summaryrefslogtreecommitdiff
path: root/macros/latex
diff options
context:
space:
mode:
Diffstat (limited to 'macros/latex')
-rw-r--r--macros/latex/base/README.md2
-rw-r--r--macros/latex/base/alltt.pdfbin223861 -> 223861 bytes
-rw-r--r--macros/latex/base/cfgguide.pdfbin264168 -> 264168 bytes
-rw-r--r--macros/latex/base/changes.txt10
-rw-r--r--macros/latex/base/classes.pdfbin560294 -> 560294 bytes
-rw-r--r--macros/latex/base/clsguide-historic.pdfbin415956 -> 415956 bytes
-rw-r--r--macros/latex/base/clsguide.pdfbin490149 -> 490149 bytes
-rw-r--r--macros/latex/base/cmfonts.pdfbin292600 -> 292600 bytes
-rw-r--r--macros/latex/base/cyrguide.pdfbin257359 -> 257359 bytes
-rw-r--r--macros/latex/base/doc-code.pdfbin1078868 -> 1078956 bytes
-rw-r--r--macros/latex/base/doc.pdfbin757819 -> 757905 bytes
-rw-r--r--macros/latex/base/docstrip.pdfbin506366 -> 506408 bytes
-rw-r--r--macros/latex/base/encguide.pdfbin1318576 -> 1318576 bytes
-rw-r--r--macros/latex/base/exscale.pdfbin204708 -> 204708 bytes
-rw-r--r--macros/latex/base/fix-cm.pdfbin287727 -> 287727 bytes
-rw-r--r--macros/latex/base/fntguide.pdfbin522678 -> 522678 bytes
-rw-r--r--macros/latex/base/graphpap.pdfbin161722 -> 161722 bytes
-rw-r--r--macros/latex/base/ifthen.pdfbin222460 -> 222460 bytes
-rw-r--r--macros/latex/base/inputenc.pdfbin318372 -> 318372 bytes
-rw-r--r--macros/latex/base/lamport-manual.pdfbin170876 -> 170876 bytes
-rw-r--r--macros/latex/base/latexrelease.pdfbin282095 -> 282095 bytes
-rw-r--r--macros/latex/base/latexsym.pdfbin200759 -> 200759 bytes
-rw-r--r--macros/latex/base/lb2.pdfbin252519 -> 252519 bytes
-rw-r--r--macros/latex/base/letter.pdfbin337678 -> 337721 bytes
-rw-r--r--macros/latex/base/lgc2.pdfbin217663 -> 217663 bytes
-rw-r--r--macros/latex/base/lppl.pdfbin132370 -> 132370 bytes
-rw-r--r--macros/latex/base/ltcmdhooks-code.pdfbin753493 -> 753699 bytes
-rw-r--r--macros/latex/base/ltcmdhooks-doc.pdfbin498517 -> 498721 bytes
-rw-r--r--macros/latex/base/ltfilehook-code.pdfbin806623 -> 806772 bytes
-rw-r--r--macros/latex/base/ltfilehook-doc.pdfbin551966 -> 552119 bytes
-rw-r--r--macros/latex/base/lthooks-code.pdfbin1248539 -> 1248734 bytes
-rw-r--r--macros/latex/base/lthooks-doc.pdfbin758207 -> 758404 bytes
-rw-r--r--macros/latex/base/ltluatex.pdfbin325142 -> 325142 bytes
-rw-r--r--macros/latex/base/ltmarks-code.pdfbin717841 -> 718032 bytes
-rw-r--r--macros/latex/base/ltmarks-doc.pdfbin575824 -> 576014 bytes
-rw-r--r--macros/latex/base/ltnews.pdfbin1404362 -> 1405418 bytes
-rw-r--r--macros/latex/base/ltnews01.pdfbin169553 -> 169553 bytes
-rw-r--r--macros/latex/base/ltnews02.pdfbin151773 -> 151773 bytes
-rw-r--r--macros/latex/base/ltnews03.pdfbin151324 -> 151324 bytes
-rw-r--r--macros/latex/base/ltnews04.pdfbin152551 -> 152551 bytes
-rw-r--r--macros/latex/base/ltnews05.pdfbin175211 -> 175211 bytes
-rw-r--r--macros/latex/base/ltnews06.pdfbin142867 -> 142867 bytes
-rw-r--r--macros/latex/base/ltnews07.pdfbin138214 -> 138214 bytes
-rw-r--r--macros/latex/base/ltnews08.pdfbin155442 -> 155442 bytes
-rw-r--r--macros/latex/base/ltnews09.pdfbin130028 -> 130028 bytes
-rw-r--r--macros/latex/base/ltnews10.pdfbin169433 -> 169433 bytes
-rw-r--r--macros/latex/base/ltnews11.pdfbin112208 -> 112208 bytes
-rw-r--r--macros/latex/base/ltnews12.pdfbin156764 -> 156764 bytes
-rw-r--r--macros/latex/base/ltnews13.pdfbin182483 -> 182483 bytes
-rw-r--r--macros/latex/base/ltnews14.pdfbin170722 -> 170722 bytes
-rw-r--r--macros/latex/base/ltnews15.pdfbin130328 -> 130328 bytes
-rw-r--r--macros/latex/base/ltnews16.pdfbin138107 -> 138107 bytes
-rw-r--r--macros/latex/base/ltnews17.pdfbin166269 -> 166269 bytes
-rw-r--r--macros/latex/base/ltnews18.pdfbin39839 -> 39839 bytes
-rw-r--r--macros/latex/base/ltnews19.pdfbin225936 -> 225936 bytes
-rw-r--r--macros/latex/base/ltnews20.pdfbin318193 -> 318193 bytes
-rw-r--r--macros/latex/base/ltnews21.pdfbin245228 -> 245228 bytes
-rw-r--r--macros/latex/base/ltnews22.pdfbin318026 -> 318026 bytes
-rw-r--r--macros/latex/base/ltnews23.pdfbin286824 -> 286824 bytes
-rw-r--r--macros/latex/base/ltnews24.pdfbin265497 -> 265497 bytes
-rw-r--r--macros/latex/base/ltnews25.pdfbin205100 -> 205100 bytes
-rw-r--r--macros/latex/base/ltnews26.pdfbin379733 -> 379733 bytes
-rw-r--r--macros/latex/base/ltnews27.pdfbin251283 -> 251283 bytes
-rw-r--r--macros/latex/base/ltnews28.pdfbin376950 -> 376950 bytes
-rw-r--r--macros/latex/base/ltnews29.pdfbin455437 -> 455437 bytes
-rw-r--r--macros/latex/base/ltnews30.pdfbin512240 -> 512240 bytes
-rw-r--r--macros/latex/base/ltnews31.pdfbin526681 -> 526681 bytes
-rw-r--r--macros/latex/base/ltnews32.pdfbin546540 -> 546540 bytes
-rw-r--r--macros/latex/base/ltnews33.pdfbin522757 -> 522757 bytes
-rw-r--r--macros/latex/base/ltnews34.pdfbin508345 -> 508345 bytes
-rw-r--r--macros/latex/base/ltnews35.pdfbin563305 -> 563305 bytes
-rw-r--r--macros/latex/base/ltnews36.pdfbin517934 -> 517934 bytes
-rw-r--r--macros/latex/base/ltnews37.pdfbin456933 -> 456933 bytes
-rw-r--r--macros/latex/base/ltnews38.pdfbin523675 -> 523675 bytes
-rw-r--r--macros/latex/base/ltnews39.pdfbin540172 -> 541755 bytes
-rw-r--r--macros/latex/base/ltnews39.tex13
-rw-r--r--macros/latex/base/ltpara-code.pdfbin672564 -> 672893 bytes
-rw-r--r--macros/latex/base/ltpara-doc.pdfbin560476 -> 560591 bytes
-rw-r--r--macros/latex/base/ltpara.dtx22
-rw-r--r--macros/latex/base/ltproperties-code.pdfbin557307 -> 557456 bytes
-rw-r--r--macros/latex/base/ltproperties-doc.pdfbin431822 -> 431981 bytes
-rw-r--r--macros/latex/base/ltshipout-code.pdfbin821496 -> 821651 bytes
-rw-r--r--macros/latex/base/ltshipout-doc.pdfbin567649 -> 567793 bytes
-rw-r--r--macros/latex/base/ltsockets-code.pdfbin598831 -> 599023 bytes
-rw-r--r--macros/latex/base/ltsockets-doc.pdfbin481686 -> 481860 bytes
-rw-r--r--macros/latex/base/ltvers.dtx2
-rw-r--r--macros/latex/base/ltx3info.pdfbin219358 -> 219358 bytes
-rw-r--r--macros/latex/base/ltxdoc.pdfbin244141 -> 244141 bytes
-rw-r--r--macros/latex/base/makeindx.pdfbin165816 -> 165816 bytes
-rw-r--r--macros/latex/base/modguide.pdfbin257825 -> 257825 bytes
-rw-r--r--macros/latex/base/nfssfont.pdfbin211314 -> 211314 bytes
-rw-r--r--macros/latex/base/proc.pdfbin227065 -> 227065 bytes
-rw-r--r--macros/latex/base/slides.pdfbin375493 -> 375493 bytes
-rw-r--r--macros/latex/base/slifonts.pdfbin233905 -> 233905 bytes
-rw-r--r--macros/latex/base/source2e.pdfbin6265677 -> 6266944 bytes
-rw-r--r--macros/latex/base/syntonly.pdfbin189352 -> 189398 bytes
-rw-r--r--macros/latex/base/tlc2.pdfbin290257 -> 290257 bytes
-rw-r--r--macros/latex/base/tlc3.pdfbin368933 -> 368933 bytes
-rw-r--r--macros/latex/base/tulm.pdfbin162773 -> 162773 bytes
-rw-r--r--macros/latex/base/usrguide-historic.pdfbin439393 -> 439393 bytes
-rw-r--r--macros/latex/base/usrguide.pdfbin487553 -> 487553 bytes
-rw-r--r--macros/latex/base/utf8ienc.pdfbin353555 -> 353555 bytes
-rw-r--r--macros/latex/base/webcomp.pdfbin146205 -> 146205 bytes
-rw-r--r--macros/latex/contrib/abraces/README.md4
-rw-r--r--macros/latex/contrib/abraces/abraces-doc.pdfbin245502 -> 245461 bytes
-rw-r--r--macros/latex/contrib/abraces/abraces-doc.tex13
-rw-r--r--macros/latex/contrib/abraces/abraces.sty7
-rw-r--r--macros/latex/contrib/asmeconf/README.md30
-rw-r--r--macros/latex/contrib/asmeconf/asmeconf-sample.bib14
-rw-r--r--macros/latex/contrib/asmeconf/asmeconf-template.pdfbin706754 -> 705662 bytes
-rw-r--r--macros/latex/contrib/asmeconf/asmeconf-template.tex142
-rw-r--r--macros/latex/contrib/asmeconf/asmeconf.cls462
-rw-r--r--macros/latex/contrib/asmeconf/examples/asmeconf-fontspec.pdfbin369381 -> 39914315 bytes
-rw-r--r--macros/latex/contrib/asmeconf/examples/asmeconf-fontspec.tex75
-rw-r--r--macros/latex/contrib/asmejour/README.md10
-rw-r--r--macros/latex/contrib/asmejour/asmejour-sample.bib17
-rw-r--r--macros/latex/contrib/asmejour/asmejour-template.pdfbin729589 -> 728579 bytes
-rw-r--r--macros/latex/contrib/asmejour/asmejour-template.tex89
-rw-r--r--macros/latex/contrib/asmejour/asmejour.cls458
-rw-r--r--macros/latex/contrib/asmejour/asmewide_example/asmejour-wide-equation-examples.pdfbin2983602 -> 2982565 bytes
-rw-r--r--macros/latex/contrib/asmejour/asmewide_example/asmejour-wide-equation-examples.tex8
-rw-r--r--macros/latex/contrib/babel-contrib/french/README.md3
-rw-r--r--macros/latex/contrib/babel-contrib/french/frenchb-doc.pdfbin208709 -> 208887 bytes
-rw-r--r--macros/latex/contrib/babel-contrib/french/frenchb-doc.tex7
-rw-r--r--macros/latex/contrib/babel-contrib/french/frenchb.dtx38
-rw-r--r--macros/latex/contrib/babel-contrib/french/frenchb.pdfbin345330 -> 346426 bytes
-rw-r--r--macros/latex/contrib/beamer-contrib/themes/moloch/CHANGELOG.md15
-rw-r--r--macros/latex/contrib/beamer-contrib/themes/moloch/README.md8
-rw-r--r--macros/latex/contrib/beamer-contrib/themes/moloch/beamercolorthememoloch.dtx2
-rw-r--r--macros/latex/contrib/beamer-contrib/themes/moloch/beamerfontthememoloch.dtx187
-rw-r--r--macros/latex/contrib/beamer-contrib/themes/moloch/beamerinnerthememoloch.dtx19
-rw-r--r--macros/latex/contrib/beamer-contrib/themes/moloch/beamerouterthememoloch.dtx42
-rw-r--r--macros/latex/contrib/beamer-contrib/themes/moloch/beamerthememoloch.dtx58
-rw-r--r--macros/latex/contrib/beamer-contrib/themes/moloch/moloch.pdfbin276169 -> 295500 bytes
-rw-r--r--macros/latex/contrib/beamer-contrib/themes/moloch/moloch.tex58
-rw-r--r--macros/latex/contrib/beautybook/Beautybook-EN.cls1166
-rw-r--r--macros/latex/contrib/beautybook/README.md6
-rw-r--r--macros/latex/contrib/beautybook/beautybook-cn.pdf (renamed from macros/latex/contrib/beautybook/Beautybook-cn.pdf)bin6210741 -> 6154021 bytes
-rw-r--r--macros/latex/contrib/beautybook/beautybook-cn.tex (renamed from macros/latex/contrib/beautybook/Beautybook-cn.tex)79
-rw-r--r--macros/latex/contrib/beautybook/beautybook-en.pdfbin3706871 -> 3608208 bytes
-rw-r--r--macros/latex/contrib/beautybook/beautybook-en.tex353
-rw-r--r--macros/latex/contrib/beautybook/beautybook.cls (renamed from macros/latex/contrib/beautybook/Beautybook-CN.cls)572
-rw-r--r--macros/latex/contrib/beautybook/inner_pics/beautybook-logo.pngbin0 -> 34323 bytes
-rw-r--r--macros/latex/contrib/beautybook/inner_pics/hummingbird-8013214.jpgbin0 -> 5569816 bytes
-rw-r--r--macros/latex/contrib/beautybook/inner_pics/logo.pngbin25086 -> 0 bytes
-rw-r--r--macros/latex/contrib/beautybook/inner_pics/mystery-1599527.jpgbin0 -> 1688394 bytes
-rw-r--r--macros/latex/contrib/beautybook/inner_pics/titleimages/c10.pdfbin0 -> 3365 bytes
-rw-r--r--macros/latex/contrib/beautybook/inner_pics/titleimages/c11.pdfbin0 -> 3672 bytes
-rw-r--r--macros/latex/contrib/beautybook/inner_pics/titleimages/c9.pdfbin0 -> 3827 bytes
-rw-r--r--macros/latex/contrib/beautybook/stys/Beautybook-cover-birkar.sty125
-rw-r--r--macros/latex/contrib/beautybook/stys/Beautybook-cover-cn.sty103
-rw-r--r--macros/latex/contrib/beautybook/stys/Beautybook-cover-en.sty87
-rw-r--r--macros/latex/contrib/beautybook/stys/Beautybook-cover-enfig.sty55
-rw-r--r--macros/latex/contrib/beautybook/stys/beautybook-bottompage.sty (renamed from macros/latex/contrib/beautybook/stys/Beautybook-bottompage.sty)8
-rw-r--r--macros/latex/contrib/beautybook/stys/beautybook-cover-birkar.sty190
-rw-r--r--macros/latex/contrib/beautybook/stys/beautybook-cover-cn.sty162
-rw-r--r--macros/latex/contrib/beautybook/stys/beautybook-cover-en.sty149
-rw-r--r--macros/latex/contrib/beautybook/stys/beautybook-cover-enfig.sty88
-rw-r--r--macros/latex/contrib/bib2qr/README.md88
-rw-r--r--macros/latex/contrib/bib2qr/bib2qr.dtx594
-rw-r--r--macros/latex/contrib/bib2qr/bib2qr.ins85
-rw-r--r--macros/latex/contrib/bib2qr/bib2qr.pdfbin0 -> 508752 bytes
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-ieee/biblatex-ieee-alphabetic.pdfbin306393 -> 305632 bytes
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-ieee/biblatex-ieee-alphabetic.tex14
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-ieee/biblatex-ieee.bib12
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-ieee/biblatex-ieee.pdfbin402568 -> 404215 bytes
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-ieee/biblatex-ieee.tex37
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-ieee/ieee-alphabetic.bbx8
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-ieee/ieee-alphabetic.cbx8
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-ieee/ieee.bbx24
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-ieee/ieee.cbx12
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-ieee/magyar-ieee.lbx6
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-phys/biblatex-phys.bib6
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-phys/biblatex-phys.pdfbin448675 -> 482865 bytes
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-phys/biblatex-phys.tex34
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-phys/phys.bbx25
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-phys/phys.cbx8
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-phys/phys.dbx8
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-publist/README16
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-publist/biblatex-publist.pdfbin414056 -> 428272 bytes
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-publist/biblatex-publist.tex307
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/UKenglish-publist.lbx37
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/USenglish-publist.lbx37
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/american-publist.lbx37
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/australian-publist.lbx37
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/austrian-publist.lbx58
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/british-publist.lbx58
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/canadian-publist.lbx37
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/english-publist.lbx58
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/french-publist.lbx58
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/german-publist.lbx58
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/naustrian-publist.lbx37
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/newzealand-publist.lbx58
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/ngerman-publist.lbx37
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/nswissgerman-publist.lbx37
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/swissgerman-publist.lbx58
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-publist/publist.bbx262
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-publist/publist.cbx62
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-publist/publist.dbx4
-rw-r--r--macros/latex/contrib/bmstu-iu8/README.md2
-rw-r--r--macros/latex/contrib/bmstu-iu8/bmstu-example.pdfbin177036 -> 177182 bytes
-rw-r--r--macros/latex/contrib/bmstu-iu8/bmstu-iu8/BMSTU-IU8.cls46
-rw-r--r--macros/latex/contrib/bmstu-iu8/bmstu-iu8/DEPENDS.txt38
-rw-r--r--macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-01-base.sty (renamed from macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/01-IU8-base.sty)2
-rw-r--r--macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-02-construction.sty (renamed from macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/02-IU8-construction.sty)2
-rw-r--r--macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-03-numbering.sty (renamed from macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/03-IU8-numbering.sty)2
-rw-r--r--macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-04-section-numbering.sty (renamed from macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/04-IU8-section-numbering.sty)4
-rw-r--r--macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-05-figures.sty (renamed from macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/05-IU8-figures.sty)2
-rw-r--r--macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-06-tables.sty (renamed from macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/06-IU8-tables.sty)2
-rw-r--r--macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-07-footnotes.sty (renamed from macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/07-IU8-footnotes.sty)2
-rw-r--r--macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-08-formulas.sty (renamed from macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/08-IU8-formulas.sty)2
-rw-r--r--macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-09-cites.sty (renamed from macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/09-IU8-cites.sty)2
-rw-r--r--macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-10-titlepage.sty (renamed from macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/10-IU8-titlepage.sty)2
-rw-r--r--macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-11-performers.sty (renamed from macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/11-IU8-performers.sty)2
-rw-r--r--macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-12-abstract.sty (renamed from macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/12-IU8-abstract.sty)2
-rw-r--r--macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-13-contents.sty (renamed from macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/13-IU8-contents.sty)2
-rw-r--r--macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-14-terms-and-definitions.sty (renamed from macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/14-IU8-terms-and-definitions.sty)2
-rw-r--r--macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-15-list-of-abbreviations.sty (renamed from macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/15-IU8-list-of-abbreviations.sty)2
-rw-r--r--macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-16-references.sty (renamed from macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/16-IU8-references.sty)5
-rw-r--r--macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-17-appendices.sty (renamed from macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/17-IU8-appendices.sty)2
-rw-r--r--macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-18-extra.sty (renamed from macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/18-IU8-extra.sty)2
-rw-r--r--macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-19-counters.sty (renamed from macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/19-IU8-counters.sty)2
-rw-r--r--macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-20-listing.sty (renamed from macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/20-IU8-listing.sty)2
-rw-r--r--macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-21-math.sty (renamed from macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/21-IU8-math.sty)2
-rw-r--r--macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-22-algorithms.sty (renamed from macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/22-IU8-algorithms.sty)2
-rw-r--r--macros/latex/contrib/bxpdfver/LICENSE2
-rw-r--r--macros/latex/contrib/bxpdfver/README-ja.md60
-rw-r--r--macros/latex/contrib/bxpdfver/README.md48
-rw-r--r--macros/latex/contrib/bxpdfver/bxpdfver.sty206
-rw-r--r--macros/latex/contrib/catppuccinpalette/README.md79
-rw-r--r--macros/latex/contrib/catppuccinpalette/catppuccinpalette.dtx430
-rw-r--r--macros/latex/contrib/catppuccinpalette/catppuccinpalette.ins66
-rw-r--r--macros/latex/contrib/catppuccinpalette/catppuccinpalette.pdfbin212270 -> 224058 bytes
-rw-r--r--macros/latex/contrib/changebar/CATALOG2
-rw-r--r--macros/latex/contrib/changebar/README2
-rw-r--r--macros/latex/contrib/changebar/changebar.bug4
-rw-r--r--macros/latex/contrib/changebar/changebar.dtx158
-rw-r--r--macros/latex/contrib/changebar/changebar.pdfbin486497 -> 483890 bytes
-rw-r--r--macros/latex/contrib/chemformula-ru/chemformula-ru.pdfbin167712 -> 167985 bytes
-rw-r--r--macros/latex/contrib/chemformula-ru/chemformula-ru.sty24
-rw-r--r--macros/latex/contrib/chemformula-ru/chemformula-ru.tex41
-rw-r--r--macros/latex/contrib/cjs-rcs-article/README.md12
-rw-r--r--macros/latex/contrib/cjs-rcs-article/cjs-rcs-article-fr.pdfbin112323 -> 120466 bytes
-rw-r--r--macros/latex/contrib/cjs-rcs-article/cjs-rcs-article.dtx1038
-rw-r--r--macros/latex/contrib/cjs-rcs-article/cjs-rcs-article.pdfbin176709 -> 190899 bytes
-rw-r--r--macros/latex/contrib/cjs-rcs-article/cjs-rcs-bst-en.dbj2
-rw-r--r--macros/latex/contrib/cjs-rcs-article/cjs-rcs-bst-fr.dbj2
-rw-r--r--macros/latex/contrib/cjs-rcs-article/cjs-rcs-class.dbj2
-rw-r--r--macros/latex/contrib/cjs-rcs-article/cjs-rcs-english.mbs6
-rw-r--r--macros/latex/contrib/cjs-rcs-article/cjs-rcs-french.mbs6
-rw-r--r--macros/latex/contrib/cjs-rcs-article/cjs-rcs-merlin.mbs6
-rw-r--r--macros/latex/contrib/cjs-rcs-article/cjs-rcs-merlin.pdfbin38737 -> 38794 bytes
-rw-r--r--macros/latex/contrib/colortbl/colortbl-DE.pdfbin346722 -> 346756 bytes
-rw-r--r--macros/latex/contrib/colortbl/colortbl.dtx34
-rw-r--r--macros/latex/contrib/colortbl/colortbl.pdfbin312925 -> 313437 bytes
-rw-r--r--macros/latex/contrib/customenvs/doc/customenvs-doc-en.pdfbin183663 -> 199070 bytes
-rw-r--r--macros/latex/contrib/customenvs/doc/customenvs-doc-en.tex135
-rw-r--r--macros/latex/contrib/customenvs/doc/customenvs-doc-fr.pdfbin1466206 -> 1503490 bytes
-rw-r--r--macros/latex/contrib/customenvs/doc/customenvs-doc-fr.tex179
-rw-r--r--macros/latex/contrib/customenvs/tex/customenvs.sty438
-rw-r--r--macros/latex/contrib/dashrulex/README.md12
-rw-r--r--macros/latex/contrib/dashrulex/dashrulex.pdfbin58940 -> 57722 bytes
-rw-r--r--macros/latex/contrib/dashrulex/dashrulex.sty180
-rw-r--r--macros/latex/contrib/dashrulex/dashrulex.tex192
-rw-r--r--macros/latex/contrib/dccpaper/README.md2
-rw-r--r--macros/latex/contrib/dccpaper/dccpaper.dtx24
-rw-r--r--macros/latex/contrib/dccpaper/dccpaper.pdfbin344973 -> 350338 bytes
-rw-r--r--macros/latex/contrib/delimset/README.txt4
-rw-r--r--macros/latex/contrib/delimset/delimset.dtx1202
-rw-r--r--macros/latex/contrib/delimset/delimset.ins4
-rw-r--r--macros/latex/contrib/delimset/delimset.pdfbin327877 -> 376509 bytes
-rw-r--r--macros/latex/contrib/doibanner/README.md91
-rw-r--r--macros/latex/contrib/doibanner/doibanner.dtx412
-rw-r--r--macros/latex/contrib/doibanner/doibanner.ins85
-rw-r--r--macros/latex/contrib/doibanner/doibanner.pdfbin0 -> 297278 bytes
-rw-r--r--macros/latex/contrib/easybook/README.md6
-rw-r--r--macros/latex/contrib/easybook/easybook.dtx560
-rw-r--r--macros/latex/contrib/easybook/easybook.pdfbin628183 -> 638352 bytes
-rw-r--r--macros/latex/contrib/easybook/easybook.tex280
-rw-r--r--macros/latex/contrib/edmaths/LICENSE.txt416
-rw-r--r--macros/latex/contrib/edmaths/README.md5
-rw-r--r--macros/latex/contrib/edmaths/edmaths-docs.pdfbin0 -> 144435 bytes
-rw-r--r--macros/latex/contrib/edmaths/edmaths.sty258
-rw-r--r--macros/latex/contrib/edmaths/example-references.bib10
-rw-r--r--macros/latex/contrib/edmaths/example-report.tex79
-rw-r--r--macros/latex/contrib/esami/README6
-rw-r--r--macros/latex/contrib/esami/VERSION2
-rw-r--r--macros/latex/contrib/esami/doc/esami-doc-en.pdfbin483307 -> 500412 bytes
-rw-r--r--macros/latex/contrib/esami/doc/esami-doc-en.tex4
-rw-r--r--macros/latex/contrib/esami/doc/esami-doc-it.pdfbin492308 -> 508695 bytes
-rw-r--r--macros/latex/contrib/esami/doc/esami-doc-it.tex4
-rw-r--r--macros/latex/contrib/esami/doc/examples/qftest5-fillinqiie1.parametri.tex4
-rw-r--r--macros/latex/contrib/esami/doc/examples/qftest5-fillinqiie2.parametri.tex4
-rw-r--r--macros/latex/contrib/esami/doc/examples/qftest5-fillinqiie3.parametri.tex4
-rw-r--r--macros/latex/contrib/esami/doc/examples/qftest5-fillinqiie4.parametri.tex4
-rw-r--r--macros/latex/contrib/esami/doc/examples/testA-xetex-sol.sol.tex84
-rw-r--r--macros/latex/contrib/esami/esami.sty1
-rw-r--r--macros/latex/contrib/fancyhdr/README2
-rw-r--r--macros/latex/contrib/fancyhdr/fancyhdr.dtx244
-rw-r--r--macros/latex/contrib/fancyhdr/fancyhdr.pdfbin875225 -> 880898 bytes
-rw-r--r--macros/latex/contrib/fillwith/MANIFEST.md54
-rw-r--r--macros/latex/contrib/fillwith/README.md32
-rw-r--r--macros/latex/contrib/fillwith/fillwith-example.pdfbin0 -> 116008 bytes
-rw-r--r--macros/latex/contrib/fillwith/fillwith.dtx747
-rw-r--r--macros/latex/contrib/fillwith/fillwith.ins68
-rw-r--r--macros/latex/contrib/fillwith/fillwith.pdfbin0 -> 513081 bytes
-rw-r--r--macros/latex/contrib/fontscale/CHANGELOG.md54
-rw-r--r--macros/latex/contrib/fontscale/README.txt2
-rw-r--r--macros/latex/contrib/fontscale/beery.cls153
-rw-r--r--macros/latex/contrib/fontscale/fontscale-manual-table-classic.tex39
-rw-r--r--macros/latex/contrib/fontscale/fontscale-manual-table-font-steps.tex38
-rw-r--r--macros/latex/contrib/fontscale/fontscale-manual-table-modular-musical.tex38
-rw-r--r--macros/latex/contrib/fontscale/fontscale-manual.pdfbin117192 -> 0 bytes
-rw-r--r--macros/latex/contrib/fontscale/fontscale-manual.tex390
-rw-r--r--macros/latex/contrib/fontscale/fontscale-table-classic.tex41
-rw-r--r--macros/latex/contrib/fontscale/fontscale-table-font-steps.tex39
-rw-r--r--macros/latex/contrib/fontscale/fontscale-table-musical.tex39
-rw-r--r--macros/latex/contrib/fontscale/fontscale.pdfbin0 -> 104879 bytes
-rw-r--r--macros/latex/contrib/fontscale/fontscale.sty1125
-rw-r--r--macros/latex/contrib/fontscale/fontscale.tex409
-rw-r--r--macros/latex/contrib/gridset/LICENSE.md2
-rw-r--r--macros/latex/contrib/gridset/README.md51
-rw-r--r--macros/latex/contrib/gridset/gridset.dtx61
-rw-r--r--macros/latex/contrib/gridset/gridset.pdfbin223385 -> 244186 bytes
-rw-r--r--macros/latex/contrib/harmony/README27
-rw-r--r--macros/latex/contrib/harmony/harmony.pdfbin150295 -> 177261 bytes
-rw-r--r--macros/latex/contrib/harmony/harmony.sty186
-rw-r--r--macros/latex/contrib/harmony/harmony.tex111
-rw-r--r--macros/latex/contrib/hebdomon/README.md18
-rw-r--r--macros/latex/contrib/hebdomon/doc/HebdomonGuide.pdfbin0 -> 544450 bytes
-rw-r--r--macros/latex/contrib/hebdomon/doc/HebdomonGuide.tex461
-rw-r--r--macros/latex/contrib/hebdomon/doc/figures/innsbruck.jpgbin0 -> 421584 bytes
-rw-r--r--macros/latex/contrib/hebdomon/tex/hebdomon.cls412
-rw-r--r--macros/latex/contrib/heria/README.md2
-rw-r--r--macros/latex/contrib/heria/heria-proposal.pdfbin313877 -> 311063 bytes
-rw-r--r--macros/latex/contrib/heria/heria.dtx170
-rw-r--r--macros/latex/contrib/heria/heria.ins4
-rw-r--r--macros/latex/contrib/heria/heria.pdfbin303966 -> 305316 bytes
-rw-r--r--macros/latex/contrib/hypcap/README.md20
-rw-r--r--macros/latex/contrib/hypcap/hypcap.dtx (renamed from macros/latex/contrib/oberdiek/hypcap.dtx)73
-rw-r--r--macros/latex/contrib/hypcap/hypcap.pdf (renamed from macros/latex/contrib/oberdiek/hypcap.pdf)bin310655 -> 300905 bytes
-rw-r--r--macros/latex/contrib/hypdestopt/README.md4
-rw-r--r--macros/latex/contrib/hypdestopt/hypdestopt.dtx57
-rw-r--r--macros/latex/contrib/hypdestopt/hypdestopt.pdfbin323028 -> 347012 bytes
-rw-r--r--macros/latex/contrib/hyperref/ChangeLog.txt9
-rw-r--r--macros/latex/contrib/hyperref/README.md2
-rw-r--r--macros/latex/contrib/hyperref/doc/backref.pdfbin206469 -> 206469 bytes
-rw-r--r--macros/latex/contrib/hyperref/doc/hyperref-doc.html54
-rw-r--r--macros/latex/contrib/hyperref/doc/hyperref-doc.pdfbin318600 -> 318416 bytes
-rw-r--r--macros/latex/contrib/hyperref/doc/hyperref-doc.tex2
-rw-r--r--macros/latex/contrib/hyperref/doc/hyperref-linktarget.pdfbin439109 -> 438491 bytes
-rw-r--r--macros/latex/contrib/hyperref/doc/hyperref.pdfbin2341341 -> 2341312 bytes
-rw-r--r--macros/latex/contrib/hyperref/doc/nameref.pdfbin172475 -> 172475 bytes
-rw-r--r--macros/latex/contrib/hyperref/doc/xr-hyper.pdfbin304784 -> 303974 bytes
-rw-r--r--macros/latex/contrib/hyperref/hluatex.dtx4
-rw-r--r--macros/latex/contrib/hyperref/hyperref-linktarget.dtx2
-rw-r--r--macros/latex/contrib/hyperref/hyperref-patches.dtx2
-rw-r--r--macros/latex/contrib/hyperref/hyperref.dtx9
-rw-r--r--macros/latex/contrib/hyperref/xr-hyper.dtx2
-rw-r--r--macros/latex/contrib/isosafety/README.md2
-rw-r--r--macros/latex/contrib/isosafety/doc/isosafety-docs.pdfbin0 -> 112768 bytes
-rw-r--r--macros/latex/contrib/isosafety/doc/isosafety-docs.tex138
-rw-r--r--macros/latex/contrib/isosafety/isosafety.dtx143
-rw-r--r--macros/latex/contrib/isosafety/isosafety.ins56
-rw-r--r--macros/latex/contrib/isosafety/isosafety.pdfbin142768 -> 0 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_CV003.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_CV003.pdf)bin1123 -> 1123 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_CV004.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_CV004.pdf)bin1861 -> 1861 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_CV009.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_CV009.pdf)bin1530 -> 1530 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_CV010.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_CV010.pdf)bin1307 -> 1307 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_CV011.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_CV011.pdf)bin4364 -> 4364 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_CV012.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_CV012.pdf)bin4636 -> 4636 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_CV013.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_CV013.pdf)bin1736 -> 1736 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_CV027.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_CV027.pdf)bin4901 -> 4901 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_CV028.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_CV028.pdf)bin6703 -> 6703 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_CV029.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_CV029.pdf)bin9946 -> 9946 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_CV064.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_CV064.pdf)bin1729 -> 1729 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_CV067.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_CV067.pdf)bin2733 -> 2733 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E001.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E001.pdf)bin1828 -> 1828 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E002.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E002.pdf)bin1824 -> 1824 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E003.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E003.pdf)bin971 -> 971 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E004.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E004.pdf)bin1762 -> 1762 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E007.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E007.pdf)bin2068 -> 2068 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E008.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E008.pdf)bin1657 -> 1657 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E009.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E009.pdf)0
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E010.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E010.pdf)bin1203 -> 1203 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E011.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E011.pdf)bin4272 -> 4272 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E012.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E012.pdf)bin4612 -> 4612 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E013.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E013.pdf)0
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E014.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E014.pdf)bin4467 -> 4467 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E015.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E015.pdf)bin2117 -> 2117 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E016.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E016.pdf)bin1897 -> 1897 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E017.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E017.pdf)bin2562 -> 2562 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E018.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E018.pdf)bin1288 -> 1288 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E019.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E019.pdf)bin1281 -> 1281 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E020.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E020.pdf)bin1943 -> 1943 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E021.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E021.pdf)bin2852 -> 2852 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E022.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E022.pdf)bin1177 -> 1177 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E023.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E023.pdf)bin1172 -> 1172 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E024.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E024.pdf)bin1674 -> 1674 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E025.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E025.pdf)bin4345 -> 4345 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E026.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E026.pdf)bin1489 -> 1489 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E027.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E027.pdf)bin4814 -> 4814 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E028.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E028.pdf)bin6617 -> 6617 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E029.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E029.pdf)bin9864 -> 9864 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E030.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E030.pdf)bin1495 -> 1495 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E031.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E031.pdf)bin1721 -> 1721 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E032.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E032.pdf)bin3770 -> 3770 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E033.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E033.pdf)0
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E034.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E034.pdf)0
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E035.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E035.pdf)bin3820 -> 3820 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E036.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E036.pdf)bin4287 -> 4287 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E037.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E037.pdf)bin1959 -> 1959 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E038.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E038.pdf)bin4687 -> 4687 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E039.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E039.pdf)bin3955 -> 3955 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E040.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E040.pdf)bin1572 -> 1572 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E041.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E041.pdf)bin3792 -> 3792 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E042.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E042.pdf)bin3390 -> 3390 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E043.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E043.pdf)bin5583 -> 5583 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E044.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E044.pdf)bin3280 -> 3280 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E045.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E045.pdf)bin4814 -> 4814 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E046.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E046.pdf)bin4015 -> 4015 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E047.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E047.pdf)bin2346 -> 2346 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E048.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E048.pdf)bin2534 -> 2534 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E049.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E049.pdf)bin2423 -> 2423 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E050.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E050.pdf)bin4458 -> 4458 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E051.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E051.pdf)bin3907 -> 3907 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E052.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E052.pdf)bin2204 -> 2204 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E053.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E053.pdf)bin1886 -> 1886 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E054.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E054.pdf)bin3880 -> 3880 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E055.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E055.pdf)bin3269 -> 3269 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E056.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E056.pdf)bin2379 -> 2379 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E057.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E057.pdf)bin1169 -> 1169 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E058.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E058.pdf)0
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E059.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E059.pdf)bin1136 -> 1136 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E060.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E060.pdf)bin2474 -> 2474 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E061.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E061.pdf)bin4273 -> 4273 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E062.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E062.pdf)bin1760 -> 1760 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E063.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E063.pdf)bin1878 -> 1878 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E064.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E064.pdf)bin1605 -> 1605 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E065.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E065.pdf)bin1808 -> 1808 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E067.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E067.pdf)bin2617 -> 2617 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E068.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E068.pdf)bin6730 -> 6730 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E069.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E069.pdf)bin3345 -> 3345 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E070.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E070.pdf)bin1621 -> 1621 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_F001.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_F001.pdf)bin1567 -> 1567 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_F002.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_F002.pdf)bin2714 -> 2714 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_F003.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_F003.pdf)bin1780 -> 1780 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_F004.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_F004.pdf)bin2131 -> 2131 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_F005.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_F005.pdf)bin2289 -> 2289 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_F006.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_F006.pdf)bin2183 -> 2183 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_F007.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_F007.pdf)bin3380 -> 3380 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_F008.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_F008.pdf)bin3755 -> 3755 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_F009.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_F009.pdf)bin2238 -> 2238 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_F010.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_F010.pdf)bin1862 -> 1862 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_F011.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_F011.pdf)bin4254 -> 4254 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_F012.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_F012.pdf)bin1792 -> 1792 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_F013.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_F013.pdf)bin1813 -> 1813 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_F014.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_F014.pdf)bin1735 -> 1735 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_F015.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_F015.pdf)bin1925 -> 1925 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_F016.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_F016.pdf)bin2653 -> 2653 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_F017.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_F017.pdf)bin2724 -> 2724 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_F018.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_F018.pdf)bin1943 -> 1943 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_F019.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_F019.pdf)bin2100 -> 2100 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M001.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M001.pdf)0
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M002.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M002.pdf)bin1499 -> 1499 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M003.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M003.pdf)bin1608 -> 1608 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M004.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M004.pdf)bin2358 -> 2358 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M005.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M005.pdf)bin1109 -> 1109 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M006.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M006.pdf)bin2002 -> 2002 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M007.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M007.pdf)bin2092 -> 2092 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M008.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M008.pdf)bin1673 -> 1673 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M009.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M009.pdf)bin2297 -> 2297 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M010.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M010.pdf)bin1301 -> 1301 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M011.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M011.pdf)bin3054 -> 3054 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M012.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M012.pdf)0
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M013.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M013.pdf)bin1849 -> 1849 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M014.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M014.pdf)0
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M015.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M015.pdf)bin1271 -> 1271 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M016.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M016.pdf)bin1790 -> 1790 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M017.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M017.pdf)bin3757 -> 3757 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M018.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M018.pdf)bin2225 -> 2225 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M019.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M019.pdf)bin1772 -> 1772 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M020.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M020.pdf)bin1519 -> 1519 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M021.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M021.pdf)bin1351 -> 1351 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M022.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M022.pdf)bin1760 -> 1760 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M023.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M023.pdf)bin1596 -> 1596 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M024.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M024.pdf)bin1498 -> 1498 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M025.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M025.pdf)bin3246 -> 3246 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M026.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M026.pdf)bin1851 -> 1851 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M027.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M027.pdf)bin6227 -> 6227 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M028.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M028.pdf)bin2649 -> 2649 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M029.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M029.pdf)bin1879 -> 1879 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M030.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M030.pdf)bin6119 -> 6119 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M031.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M031.pdf)bin8180 -> 8180 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M032.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M032.pdf)bin5413 -> 5413 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M033.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M033.pdf)bin5446 -> 5446 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M034.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M034.pdf)bin5112 -> 5112 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M035.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M035.pdf)bin4825 -> 4825 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M036.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M036.pdf)bin3857 -> 3857 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M037.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M037.pdf)bin5183 -> 5183 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M038.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M038.pdf)bin11904 -> 11904 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M039.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M039.pdf)bin15091 -> 15091 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M040.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M040.pdf)bin16077 -> 16077 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M041.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M041.pdf)bin7136 -> 7136 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M042.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M042.pdf)bin5538 -> 5538 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M043.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M043.pdf)bin13741 -> 13741 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M044.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M044.pdf)bin3064 -> 3064 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M045.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M045.pdf)bin8883 -> 8883 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M046.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M046.pdf)bin6530 -> 6530 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M047.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M047.pdf)bin7106 -> 7106 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M048.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M048.pdf)bin15525 -> 15525 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M049.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M049.pdf)bin6205 -> 6205 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M050.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M050.pdf)bin3548 -> 3548 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M051.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M051.pdf)bin3544 -> 3544 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M052.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M052.pdf)bin4020 -> 4020 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M053.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M053.pdf)bin2284 -> 2284 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M054.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M054.pdf)bin4966 -> 4966 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M055.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M055.pdf)bin2010 -> 2010 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M056.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M056.pdf)bin1607 -> 1607 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M057.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M057.pdf)bin1246 -> 1246 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M058.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M058.pdf)bin2414 -> 2414 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M059.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M059.pdf)bin1469 -> 1469 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M060.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M060.pdf)bin2420 -> 2420 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P001.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P001.pdf)bin1197 -> 1197 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P002.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P002.pdf)bin1698 -> 1698 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P003.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P003.pdf)bin1972 -> 1972 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P004.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P004.pdf)bin1811 -> 1811 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P005.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P005.pdf)bin1768 -> 1768 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P006.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P006.pdf)bin2253 -> 2253 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P007.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P007.pdf)bin1676 -> 1676 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P008.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P008.pdf)0
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P009.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P009.pdf)bin1869 -> 1869 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P010.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P010.pdf)bin1775 -> 1775 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P011.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P011.pdf)bin4499 -> 4499 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P012.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P012.pdf)bin1497 -> 1497 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P013.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P013.pdf)bin3162 -> 3162 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P014.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P014.pdf)bin2354 -> 2354 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P015.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P015.pdf)bin1812 -> 1812 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P016.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P016.pdf)bin8652 -> 8652 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P017.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P017.pdf)0
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P018.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P018.pdf)bin1542 -> 1542 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P019.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P019.pdf)bin1772 -> 1772 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P020.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P020.pdf)bin2595 -> 2595 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P021.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P021.pdf)bin1562 -> 1562 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P022.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P022.pdf)0
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P023.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P023.pdf)bin1576 -> 1576 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P024.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P024.pdf)bin1684 -> 1684 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P025.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P025.pdf)bin2175 -> 2175 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P026.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P026.pdf)bin3995 -> 3995 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P027.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P027.pdf)0
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P028.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P028.pdf)bin2847 -> 2847 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P029.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P029.pdf)0
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P030.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P030.pdf)bin2978 -> 2978 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P031.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P031.pdf)bin1582 -> 1582 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P032.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P032.pdf)bin1812 -> 1812 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P033.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P033.pdf)bin15245 -> 15245 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P034.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P034.pdf)bin13872 -> 13872 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P035.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P035.pdf)bin8281 -> 8281 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P036.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P036.pdf)bin2524 -> 2524 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P037.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P037.pdf)bin2542 -> 2542 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P038.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P038.pdf)bin2576 -> 2576 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P039.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P039.pdf)bin6372 -> 6372 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P040.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P040.pdf)bin3697 -> 3697 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P041.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P041.pdf)bin1640 -> 1640 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P042.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P042.pdf)bin1674 -> 1674 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P043.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P043.pdf)bin5266 -> 5266 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P044.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P044.pdf)bin3478 -> 3478 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P045.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P045.pdf)bin1783 -> 1783 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P046.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P046.pdf)bin2063 -> 2063 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P047.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P047.pdf)bin2517 -> 2517 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P048.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P048.pdf)bin1789 -> 1789 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P049.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P049.pdf)bin2190 -> 2190 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P050.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P050.pdf)bin1936 -> 1936 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P051.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P051.pdf)bin2248 -> 2248 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P052.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P052.pdf)bin2184 -> 2184 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P053.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P053.pdf)bin2191 -> 2191 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P054.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P054.pdf)bin2405 -> 2405 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P055.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P055.pdf)bin2247 -> 2247 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P056.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P056.pdf)bin1914 -> 1914 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P057.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P057.pdf)bin2349 -> 2349 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P058.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P058.pdf)bin2302 -> 2302 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P059.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P059.pdf)bin2945 -> 2945 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P060.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P060.pdf)bin1340 -> 1340 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P061.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P061.pdf)bin2408 -> 2408 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P062.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P062.pdf)bin3032 -> 3032 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P063.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P063.pdf)bin2419 -> 2419 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P064.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P064.pdf)bin2879 -> 2879 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P065.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P065.pdf)bin3193 -> 3193 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P066.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P066.pdf)bin2490 -> 2490 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P067.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P067.pdf)bin1517 -> 1517 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P068.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P068.pdf)bin2240 -> 2240 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P069.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P069.pdf)bin1825 -> 1825 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P070.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P070.pdf)bin5310 -> 5310 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P071.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P071.pdf)bin1913 -> 1913 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P072.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P072.pdf)bin1844 -> 1844 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P073.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P073.pdf)bin2703 -> 2703 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P074.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P074.pdf)bin2906 -> 2906 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P075.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P075.pdf)bin1702 -> 1702 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W001.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W001.pdf)0
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W002.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W002.pdf)bin10194 -> 10194 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W003.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W003.pdf)0
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W004.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W004.pdf)bin1684 -> 1684 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W005.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W005.pdf)bin2585 -> 2585 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W006.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W006.pdf)bin1768 -> 1768 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W007.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W007.pdf)bin2221 -> 2221 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W008.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W008.pdf)bin2179 -> 2179 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W009.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W009.pdf)bin2430 -> 2430 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W010.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W010.pdf)bin1731 -> 1731 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W011.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W011.pdf)bin1851 -> 1851 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W012.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W012.pdf)bin1064 -> 1064 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W013.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W013.pdf)bin3018 -> 3018 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W014.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W014.pdf)bin2159 -> 2159 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W015.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W015.pdf)bin1933 -> 1933 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W016.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W016.pdf)bin2628 -> 2628 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W017.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W017.pdf)bin1280 -> 1280 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W018.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W018.pdf)bin2619 -> 2619 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W019.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W019.pdf)bin1803 -> 1803 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W020.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W020.pdf)bin1611 -> 1611 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W021.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W021.pdf)bin2127 -> 2127 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W022.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W022.pdf)bin1671 -> 1671 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W023.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W023.pdf)bin2778 -> 2778 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W024.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W024.pdf)bin1398 -> 1398 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W025.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W025.pdf)bin3060 -> 3060 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W026.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W026.pdf)bin1754 -> 1754 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W027.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W027.pdf)bin1525 -> 1525 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W028.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W028.pdf)bin2278 -> 2278 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W029.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W029.pdf)bin4426 -> 4426 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W030.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W030.pdf)bin2473 -> 2473 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W031.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W031.pdf)bin2764 -> 2764 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W032.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W032.pdf)bin2952 -> 2952 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W033.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W033.pdf)bin3108 -> 3108 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W034.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W034.pdf)bin3383 -> 3383 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W035.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W035.pdf)bin2962 -> 2962 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W036.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W036.pdf)bin23961 -> 23961 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W037.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W037.pdf)bin8525 -> 8525 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W038.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W038.pdf)bin7126 -> 7126 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W039.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W039.pdf)bin1690 -> 1690 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W040.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W040.pdf)bin12232 -> 12232 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W041.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W041.pdf)bin42519 -> 42519 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W042.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W042.pdf)bin1485 -> 1485 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W043.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W043.pdf)bin3520 -> 3520 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W044.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W044.pdf)bin2163 -> 2163 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W045.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W045.pdf)bin4400 -> 4400 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W046.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W046.pdf)bin5475 -> 5475 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W047.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W047.pdf)bin3771 -> 3771 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W048.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W048.pdf)bin3758 -> 3758 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W049.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W049.pdf)bin5523 -> 5523 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W050.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W050.pdf)bin3742 -> 3742 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W051.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W051.pdf)bin2539 -> 2539 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W052.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W052.pdf)bin4373 -> 4373 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W053.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W053.pdf)bin4771 -> 4771 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W054.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W054.pdf)bin2853 -> 2853 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W055.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W055.pdf)bin2162 -> 2162 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W056.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W056.pdf)bin2291 -> 2291 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W057.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W057.pdf)bin3440 -> 3440 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W058.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W058.pdf)bin5427 -> 5427 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W059.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W059.pdf)bin1685 -> 1685 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W060.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W060.pdf)bin4166 -> 4166 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W061.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W061.pdf)bin2533 -> 2533 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W062.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W062.pdf)bin7282 -> 7282 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W063.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W063.pdf)bin5035 -> 5035 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W064.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W064.pdf)bin1691 -> 1691 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W065.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W065.pdf)bin7289 -> 7289 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W066.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W066.pdf)bin6096 -> 6096 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W067.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W067.pdf)bin3205 -> 3205 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W068.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W068.pdf)bin2524 -> 2524 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W069.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W069.pdf)bin2964 -> 2964 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W070.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W070.pdf)bin1961 -> 1961 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W071.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W071.pdf)bin6626 -> 6626 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W072.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W072.pdf)bin1612 -> 1612 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W073.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W073.pdf)bin2727 -> 2727 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W074.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W074.pdf)bin2440 -> 2440 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W075.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W075.pdf)bin3039 -> 3039 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W076.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W076.pdf)bin2006 -> 2006 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W077.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W077.pdf)bin2607 -> 2607 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W078.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W078.pdf)bin1523 -> 1523 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W079.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W079.pdf)bin1778 -> 1778 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W080.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W080.pdf)bin1798 -> 1798 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety.sty49
-rw-r--r--macros/latex/contrib/iwonamath/Makefile6
-rw-r--r--macros/latex/contrib/iwonamath/README7
-rw-r--r--macros/latex/contrib/iwonamath/iwonamath.dtx6
-rw-r--r--macros/latex/contrib/iwonamath/iwonamath.pdfbin502258 -> 503042 bytes
-rw-r--r--macros/latex/contrib/iwonamath/omliwonamath.fd2
-rw-r--r--macros/latex/contrib/iwonamath/omliwonamathc.fd2
-rw-r--r--macros/latex/contrib/iwonamath/omliwonamathl.fd2
-rw-r--r--macros/latex/contrib/iwonamath/omliwonamathlc.fd2
-rw-r--r--macros/latex/contrib/iwonamath/omsiwonamath.fd2
-rw-r--r--macros/latex/contrib/iwonamath/omsiwonamathc.fd2
-rw-r--r--macros/latex/contrib/iwonamath/omsiwonamathl.fd2
-rw-r--r--macros/latex/contrib/iwonamath/omsiwonamathlc.fd2
-rw-r--r--macros/latex/contrib/iwonamath/omxiwonamath.fd2
-rw-r--r--macros/latex/contrib/iwonamath/omxiwonamathc.fd2
-rw-r--r--macros/latex/contrib/iwonamath/omxiwonamathl.fd2
-rw-r--r--macros/latex/contrib/iwonamath/omxiwonamathlc.fd2
-rw-r--r--macros/latex/contrib/iwonamath/ot1iwonamath.fd2
-rw-r--r--macros/latex/contrib/iwonamath/ot1iwonamathc.fd2
-rw-r--r--macros/latex/contrib/iwonamath/ot1iwonamathcm.fd2
-rw-r--r--macros/latex/contrib/iwonamath/ot1iwonamathl.fd2
-rw-r--r--macros/latex/contrib/iwonamath/ot1iwonamathlc.fd2
-rw-r--r--macros/latex/contrib/iwonamath/ot1iwonamathlcm.fd2
-rw-r--r--macros/latex/contrib/iwonamath/ot1iwonamathlm.fd2
-rw-r--r--macros/latex/contrib/iwonamath/ot1iwonamathm.fd2
-rw-r--r--macros/latex/contrib/iwonamath/sample.pdfbin382573 -> 379195 bytes
-rw-r--r--macros/latex/contrib/jnuexam/examfc-a-answer.pdfbin112749 -> 113078 bytes
-rw-r--r--macros/latex/contrib/jnuexam/examfc-a-blank.pdfbin98857 -> 99214 bytes
-rw-r--r--macros/latex/contrib/jnuexam/examfc-b-answer.pdfbin112707 -> 112978 bytes
-rw-r--r--macros/latex/contrib/jnuexam/examfc-b-blank.pdfbin98922 -> 99233 bytes
-rw-r--r--macros/latex/contrib/jnuexam/examfe-a-answer.pdfbin69901 -> 69509 bytes
-rw-r--r--macros/latex/contrib/jnuexam/examfe-a-blank.pdfbin66139 -> 65749 bytes
-rw-r--r--macros/latex/contrib/jnuexam/examfe-b-answer.pdfbin69943 -> 69556 bytes
-rw-r--r--macros/latex/contrib/jnuexam/examfe-b-blank.pdfbin66167 -> 65775 bytes
-rw-r--r--macros/latex/contrib/jnuexam/jnuexam.cls8
-rw-r--r--macros/latex/contrib/jnuexam/jnuexam.pdfbin85122 -> 85441 bytes
-rw-r--r--macros/latex/contrib/jsonparse/README.md6
-rw-r--r--macros/latex/contrib/jsonparse/jason/jason.pdfbin214713 -> 3965 bytes
-rw-r--r--macros/latex/contrib/jsonparse/jason/jason.svg88
-rw-r--r--macros/latex/contrib/jsonparse/jason/jason.tex289
-rw-r--r--macros/latex/contrib/jsonparse/jsonparse-doc.pdfbin578489 -> 430804 bytes
-rw-r--r--macros/latex/contrib/jsonparse/jsonparse-doc.tex150
-rw-r--r--macros/latex/contrib/jsonparse/jsonparse.sty324
-rw-r--r--macros/latex/contrib/lastpage/README2
-rw-r--r--macros/latex/contrib/lastpage/lastpage-example.pdfbin130201 -> 130263 bytes
-rw-r--r--macros/latex/contrib/lastpage/lastpage.dtx179
-rw-r--r--macros/latex/contrib/lastpage/lastpage.pdfbin440278 -> 465434 bytes
-rw-r--r--macros/latex/contrib/lettrine/doc/lettrine-demo-arabic.pdfbin13371 -> 13371 bytes
-rw-r--r--macros/latex/contrib/lettrine/doc/lettrine-demo-de.pdfbin128252 -> 128252 bytes
-rw-r--r--macros/latex/contrib/lettrine/doc/lettrine-demo-fr.pdfbin168279 -> 168395 bytes
-rw-r--r--macros/latex/contrib/lettrine/doc/lettrine-demo-fr.tex8
-rw-r--r--macros/latex/contrib/lettrine/doc/lettrine-demo-lua.pdfbin73166 -> 73164 bytes
-rw-r--r--macros/latex/contrib/lettrine/doc/lettrine.pdfbin131712 -> 138232 bytes
-rw-r--r--macros/latex/contrib/lettrine/lettrine.dtx32
-rw-r--r--macros/latex/contrib/litesolution/README.md2
-rw-r--r--macros/latex/contrib/litesolution/doc/figure/universe.pdfbin97170 -> 97170 bytes
-rw-r--r--macros/latex/contrib/litesolution/doc/figure/universe.tex2
-rw-r--r--macros/latex/contrib/litesolution/doc/litesolution.pdfbin276452 -> 637178 bytes
-rw-r--r--macros/latex/contrib/litesolution/doc/litesolution.tex124
-rw-r--r--macros/latex/contrib/litesolution/tex/litesolution.cls167
-rw-r--r--macros/latex/contrib/lni/CHANGELOG.md16
-rw-r--r--macros/latex/contrib/lni/README.md2
-rw-r--r--macros/latex/contrib/lni/lni-author-template.tex13
-rw-r--r--macros/latex/contrib/lni/lni.dtx108
-rw-r--r--macros/latex/contrib/lni/lni.pdfbin377695 -> 377655 bytes
-rw-r--r--macros/latex/contrib/lstaddons/README.txt (renamed from macros/latex/contrib/lstaddons/README)4
-rw-r--r--macros/latex/contrib/lstaddons/lstautogobble.dtx6
-rw-r--r--macros/latex/contrib/lstaddons/lstautogobble.pdfbin183234 -> 193066 bytes
-rw-r--r--macros/latex/contrib/lstaddons/lstlinebgrd.dtx17
-rw-r--r--macros/latex/contrib/lstaddons/lstlinebgrd.pdfbin213449 -> 224624 bytes
-rw-r--r--macros/latex/contrib/magicwatermark/README.md4
-rw-r--r--macros/latex/contrib/magicwatermark/doc/magicwatermark-cn.pdfbin0 -> 134688 bytes
-rw-r--r--macros/latex/contrib/magicwatermark/doc/magicwatermark-cn.tex373
-rw-r--r--macros/latex/contrib/magicwatermark/doc/magicwatermark-en.pdfbin0 -> 93645 bytes
-rw-r--r--macros/latex/contrib/magicwatermark/doc/magicwatermark-en.tex400
-rw-r--r--macros/latex/contrib/magicwatermark/magicwatermark-en.pdfbin83023 -> 0 bytes
-rw-r--r--macros/latex/contrib/magicwatermark/magicwatermark-en.tex212
-rw-r--r--macros/latex/contrib/magicwatermark/magicwatermark.dtx598
-rw-r--r--macros/latex/contrib/magicwatermark/magicwatermark.pdfbin137623 -> 0 bytes
-rw-r--r--macros/latex/contrib/magicwatermark/magicwatermark.sty453
-rw-r--r--macros/latex/contrib/mailing/CATALOG15
-rw-r--r--macros/latex/contrib/mailing/MANIFEST (renamed from macros/latex/contrib/mailing/manifest.txt)4
-rw-r--r--macros/latex/contrib/mailing/README14
-rw-r--r--macros/latex/contrib/mailing/mailing.dtx38
-rw-r--r--macros/latex/contrib/mailing/mailing.ins42
-rw-r--r--macros/latex/contrib/mailing/mailing.pdfbin66516 -> 148418 bytes
-rw-r--r--macros/latex/contrib/mathastext/README.md158
-rw-r--r--macros/latex/contrib/mathastext/mathastext.dtx5913
-rw-r--r--macros/latex/contrib/mathastext/mathastext.pdfbin661328 -> 745164 bytes
-rw-r--r--macros/latex/contrib/mercatormap/CHANGES.md176
-rw-r--r--macros/latex/contrib/mercatormap/README43
-rw-r--r--macros/latex/contrib/mercatormap/README.md50
-rw-r--r--macros/latex/contrib/mercatormap/mercatormap-example.tex4
-rw-r--r--macros/latex/contrib/mercatormap/mercatormap.bib41
-rw-r--r--macros/latex/contrib/mercatormap/mercatormap.doc.animations.tex538
-rw-r--r--macros/latex/contrib/mercatormap/mercatormap.doc.definition.tex38
-rw-r--r--macros/latex/contrib/mercatormap/mercatormap.doc.drawing.tex62
-rw-r--r--macros/latex/contrib/mercatormap/mercatormap.doc.examples.tex28
-rw-r--r--macros/latex/contrib/mercatormap/mercatormap.doc.intro.tex6
-rw-r--r--macros/latex/contrib/mercatormap/mercatormap.doc.limitations.tex10
-rw-r--r--macros/latex/contrib/mercatormap/mercatormap.doc.maptiles.tex309
-rw-r--r--macros/latex/contrib/mercatormap/mercatormap.doc.marker.tex58
-rw-r--r--macros/latex/contrib/mercatormap/mercatormap.doc.orthodromes.tex118
-rw-r--r--macros/latex/contrib/mercatormap/mercatormap.doc.scales.tex20
-rw-r--r--macros/latex/contrib/mercatormap/mercatormap.doc.sty13
-rw-r--r--macros/latex/contrib/mercatormap/mercatormap.doc.versionhistory.tex50
-rw-r--r--macros/latex/contrib/mercatormap/mercatormap.pdfbin24872307 -> 23145514 bytes
-rw-r--r--macros/latex/contrib/mercatormap/mercatormap.sty922
-rw-r--r--macros/latex/contrib/mercatormap/mercatormap.tex21
-rw-r--r--macros/latex/contrib/mercatormap/mercatorpy.def16
-rw-r--r--macros/latex/contrib/mercatormap/mercatorsupplier.def221
-rw-r--r--macros/latex/contrib/mitthesis/MIT-Thesis.pdfbin486984 -> 484200 bytes
-rw-r--r--macros/latex/contrib/mitthesis/MIT-thesis-template/MIT-Thesis.tex119
-rw-r--r--macros/latex/contrib/mitthesis/MIT-thesis-template/acknowledgments.tex6
-rw-r--r--macros/latex/contrib/mitthesis/MIT-thesis-template/biography.tex5
-rw-r--r--macros/latex/contrib/mitthesis/MIT-thesis-template/chapter1.tex23
-rw-r--r--macros/latex/contrib/mitthesis/MIT-thesis-template/fontsets/mitthesis-newtx-sans-text.tex7
-rw-r--r--macros/latex/contrib/mitthesis/MIT-thesis-template/mydesign.tex6
-rw-r--r--macros/latex/contrib/mitthesis/README.md27
-rw-r--r--macros/latex/contrib/mitthesis/examples/cover_page_samples/No_cc_license.pdfbin116903 -> 116979 bytes
-rw-r--r--macros/latex/contrib/mitthesis/examples/cover_page_samples/One_author_one_degree.pdfbin118312 -> 118460 bytes
-rw-r--r--macros/latex/contrib/mitthesis/examples/cover_page_samples/One_author_one_degree_two_departments.pdfbin0 -> 118656 bytes
-rw-r--r--macros/latex/contrib/mitthesis/examples/cover_page_samples/One_author_two_degrees.pdfbin118803 -> 118959 bytes
-rw-r--r--macros/latex/contrib/mitthesis/examples/cover_page_samples/One_author_two_degrees_from_one_department.pdfbin118681 -> 118821 bytes
-rw-r--r--macros/latex/contrib/mitthesis/examples/cover_page_samples/Two_authors_one_degree.pdfbin121664 -> 121794 bytes
-rw-r--r--macros/latex/contrib/mitthesis/examples/cover_page_samples/Two_authors_two_degrees.pdfbin132021 -> 132181 bytes
-rw-r--r--macros/latex/contrib/mitthesis/examples/cover_page_samples/latex_sources/One_author_one_degree_two_departments.tex123
-rw-r--r--macros/latex/contrib/mitthesis/examples/cover_page_samples/latex_sources/One_author_two_degrees.tex3
-rw-r--r--macros/latex/contrib/mitthesis/examples/cover_page_samples/latex_sources/Two_authors_one_degree.tex13
-rw-r--r--macros/latex/contrib/mitthesis/examples/cover_page_samples/latex_sources/Two_authors_two_degrees.tex9
-rwxr-xr-xmacros/latex/contrib/mitthesis/examples/cover_page_samples/latex_sources/cover_compile.sh31
-rw-r--r--macros/latex/contrib/mitthesis/examples/font_samples/Defaultfonts.pdfbin486372 -> 480892 bytes
-rw-r--r--macros/latex/contrib/mitthesis/examples/font_samples/Fira_Newtxsf.pdfbin319692 -> 349865 bytes
-rw-r--r--macros/latex/contrib/mitthesis/examples/font_samples/Heros-Stix2.pdfbin151566 -> 152948 bytes
-rw-r--r--macros/latex/contrib/mitthesis/examples/font_samples/Libertine.pdfbin455381 -> 461124 bytes
-rw-r--r--macros/latex/contrib/mitthesis/examples/font_samples/Lucida.pdfbin171619 -> 173088 bytes
-rw-r--r--macros/latex/contrib/mitthesis/examples/font_samples/Newtx-sans-text.pdfbin269937 -> 278894 bytes
-rw-r--r--macros/latex/contrib/mitthesis/examples/font_samples/Newtx.pdfbin316317 -> 320084 bytes
-rw-r--r--macros/latex/contrib/mitthesis/examples/font_samples/Stix2.pdfbin159877 -> 162721 bytes
-rw-r--r--macros/latex/contrib/mitthesis/examples/font_samples/Termes-stix2.pdfbin161667 -> 164333 bytes
-rw-r--r--macros/latex/contrib/mitthesis/examples/font_samples/Termes.pdfbin158014 -> 160667 bytes
-rw-r--r--macros/latex/contrib/mitthesis/examples/font_samples/latex_sources/Defaultfonts.tex14
-rw-r--r--macros/latex/contrib/mitthesis/examples/font_samples/latex_sources/Fira_Newtxsf.tex15
-rw-r--r--macros/latex/contrib/mitthesis/examples/font_samples/latex_sources/Heros-Stix2.tex10
-rw-r--r--macros/latex/contrib/mitthesis/examples/font_samples/latex_sources/Libertine.tex14
-rw-r--r--macros/latex/contrib/mitthesis/examples/font_samples/latex_sources/Lucida.tex14
-rw-r--r--macros/latex/contrib/mitthesis/examples/font_samples/latex_sources/Newtx-sans-text.tex15
-rw-r--r--macros/latex/contrib/mitthesis/examples/font_samples/latex_sources/Newtx.tex14
-rw-r--r--macros/latex/contrib/mitthesis/examples/font_samples/latex_sources/README_font_sample_sources.txt2
-rw-r--r--macros/latex/contrib/mitthesis/examples/font_samples/latex_sources/Stix2.tex14
-rw-r--r--macros/latex/contrib/mitthesis/examples/font_samples/latex_sources/Termes-stix2.tex14
-rw-r--r--macros/latex/contrib/mitthesis/examples/font_samples/latex_sources/Termes.tex14
-rwxr-xr-xmacros/latex/contrib/mitthesis/examples/font_samples/latex_sources/compile-font-samples.sh72
-rw-r--r--macros/latex/contrib/mitthesis/mitthesis-doc/mitthesis-doc.pdfbin94846 -> 108977 bytes
-rw-r--r--macros/latex/contrib/mitthesis/mitthesis-doc/mitthesis-doc.tex369
-rw-r--r--macros/latex/contrib/mitthesis/mitthesis.cls257
-rw-r--r--macros/latex/contrib/moderncv/CHANGELOG622
-rw-r--r--macros/latex/contrib/moderncv/KNOWN_BUGS27
-rw-r--r--macros/latex/contrib/moderncv/README.md43
-rw-r--r--macros/latex/contrib/moderncv/manual/moderncv_userguide.pdfbin320611 -> 123425 bytes
-rw-r--r--macros/latex/contrib/moderncv/manual/moderncv_userguide.tex1449
-rw-r--r--macros/latex/contrib/moderncv/moderncv.cls142
-rw-r--r--macros/latex/contrib/moderncv/moderncvbodyi.sty45
-rw-r--r--macros/latex/contrib/moderncv/moderncvbodyiii.sty50
-rw-r--r--macros/latex/contrib/moderncv/moderncvbodyiv.sty39
-rw-r--r--macros/latex/contrib/moderncv/moderncvbodyv.sty48
-rw-r--r--macros/latex/contrib/moderncv/moderncvbodyvi.sty203
-rw-r--r--macros/latex/contrib/moderncv/moderncvcollection.sty4
-rw-r--r--macros/latex/contrib/moderncv/moderncvcolorblack.sty12
-rw-r--r--macros/latex/contrib/moderncv/moderncvcolorblue.sty12
-rw-r--r--macros/latex/contrib/moderncv/moderncvcolorburgundy.sty12
-rw-r--r--macros/latex/contrib/moderncv/moderncvcolorcerulean.sty32
-rw-r--r--macros/latex/contrib/moderncv/moderncvcolorgreen.sty12
-rw-r--r--macros/latex/contrib/moderncv/moderncvcolorgrey.sty12
-rw-r--r--macros/latex/contrib/moderncv/moderncvcolororange.sty12
-rw-r--r--macros/latex/contrib/moderncv/moderncvcolorpurple.sty12
-rw-r--r--macros/latex/contrib/moderncv/moderncvcolorred.sty12
-rw-r--r--macros/latex/contrib/moderncv/moderncvcolors.tex35
-rw-r--r--macros/latex/contrib/moderncv/moderncvcompatibility.sty4
-rw-r--r--macros/latex/contrib/moderncv/moderncvdebugtools.sty8
-rw-r--r--macros/latex/contrib/moderncv/moderncvfooti.sty14
-rw-r--r--macros/latex/contrib/moderncv/moderncvheadi.sty54
-rw-r--r--macros/latex/contrib/moderncv/moderncvheadii.sty40
-rw-r--r--macros/latex/contrib/moderncv/moderncvheadiii.sty60
-rw-r--r--macros/latex/contrib/moderncv/moderncvheadiv.sty30
-rw-r--r--macros/latex/contrib/moderncv/moderncvheadv.sty57
-rw-r--r--macros/latex/contrib/moderncv/moderncvheadvi.sty29
-rw-r--r--macros/latex/contrib/moderncv/moderncvheadvii.sty226
-rw-r--r--macros/latex/contrib/moderncv/moderncviconsacademic.sty26
-rw-r--r--macros/latex/contrib/moderncv/moderncviconsawesome.sty91
-rw-r--r--macros/latex/contrib/moderncv/moderncviconsletters.sty17
-rw-r--r--macros/latex/contrib/moderncv/moderncviconsmarvosym.sty4
-rw-r--r--macros/latex/contrib/moderncv/moderncviconssymbols.sty4
-rw-r--r--macros/latex/contrib/moderncv/moderncviconstikz.sty29
-rw-r--r--macros/latex/contrib/moderncv/moderncvskillmatrix.sty408
-rw-r--r--macros/latex/contrib/moderncv/moderncvstylebanking.sty42
-rw-r--r--macros/latex/contrib/moderncv/moderncvstylecasual.sty44
-rw-r--r--macros/latex/contrib/moderncv/moderncvstyleclassic.sty42
-rw-r--r--macros/latex/contrib/moderncv/moderncvstylecontemporary.sty63
-rw-r--r--macros/latex/contrib/moderncv/moderncvstyleempty.sty29
-rw-r--r--macros/latex/contrib/moderncv/moderncvstylefancy.sty47
-rw-r--r--macros/latex/contrib/moderncv/moderncvstyleoldstyle.sty47
-rw-r--r--macros/latex/contrib/moderncv/moderncvverticaltimeline.sty79
-rw-r--r--macros/latex/contrib/moderncv/signature.pngbin0 -> 13746 bytes
-rw-r--r--macros/latex/contrib/moderncv/template.tex71
-rw-r--r--macros/latex/contrib/moderncv/tweaklist.sty2
-rw-r--r--macros/latex/contrib/moremath/MANIFEST.md26
-rw-r--r--macros/latex/contrib/moremath/README.md48
-rw-r--r--macros/latex/contrib/moremath/moremath-doc.pdfbin0 -> 994870 bytes
-rw-r--r--macros/latex/contrib/moremath/moremath.dtx5761
-rw-r--r--macros/latex/contrib/moremath/moremath.ins66
-rw-r--r--macros/latex/contrib/msu-thesis/README.md2
-rw-r--r--macros/latex/contrib/msu-thesis/docs/msu-thesis.tex6
-rw-r--r--macros/latex/contrib/msu-thesis/msu-thesis.cls8
-rw-r--r--macros/latex/contrib/msu-thesis/msu-thesis.pdfbin117627 -> 117738 bytes
-rw-r--r--macros/latex/contrib/msu-thesis/samples/MSU-thesis-chapterbib-testfile.pdfbin140074 -> 140074 bytes
-rw-r--r--macros/latex/contrib/nicematrix/nicematrix-code.dtx594
-rw-r--r--macros/latex/contrib/nicematrix/nicematrix-code.pdf56660
-rw-r--r--macros/latex/contrib/nicematrix/nicematrix-french.pdf9030
-rw-r--r--macros/latex/contrib/nicematrix/nicematrix-french.tex160
-rw-r--r--macros/latex/contrib/nicematrix/nicematrix.pdf9999
-rw-r--r--macros/latex/contrib/nicematrix/nicematrix.tex475
-rw-r--r--macros/latex/contrib/oberdiek/README.md6
-rw-r--r--macros/latex/contrib/oberdiek/aliascnt.dtx4
-rw-r--r--macros/latex/contrib/oberdiek/aliascnt.pdfbin321667 -> 321663 bytes
-rw-r--r--macros/latex/contrib/oberdiek/bmpsize.dtx4
-rw-r--r--macros/latex/contrib/oberdiek/bmpsize.pdfbin525958 -> 525977 bytes
-rw-r--r--macros/latex/contrib/oberdiek/centernot.dtx2
-rw-r--r--macros/latex/contrib/oberdiek/centernot.pdfbin304565 -> 304565 bytes
-rw-r--r--macros/latex/contrib/oberdiek/chemarr.dtx2
-rw-r--r--macros/latex/contrib/oberdiek/chemarr.pdfbin318494 -> 318494 bytes
-rw-r--r--macros/latex/contrib/oberdiek/classlist.dtx4
-rw-r--r--macros/latex/contrib/oberdiek/classlist.pdfbin298087 -> 298081 bytes
-rw-r--r--macros/latex/contrib/oberdiek/colonequals.dtx2
-rw-r--r--macros/latex/contrib/oberdiek/colonequals.pdfbin311530 -> 311533 bytes
-rw-r--r--macros/latex/contrib/oberdiek/dvipscol.dtx2
-rw-r--r--macros/latex/contrib/oberdiek/dvipscol.pdfbin297233 -> 297233 bytes
-rw-r--r--macros/latex/contrib/oberdiek/engord.dtx2
-rw-r--r--macros/latex/contrib/oberdiek/engord.pdfbin347368 -> 347368 bytes
-rw-r--r--macros/latex/contrib/oberdiek/enparen.dtx10
-rw-r--r--macros/latex/contrib/oberdiek/enparen.pdfbin332193 -> 332199 bytes
-rw-r--r--macros/latex/contrib/oberdiek/eolgrab.dtx2
-rw-r--r--macros/latex/contrib/oberdiek/eolgrab.pdfbin346528 -> 346528 bytes
-rw-r--r--macros/latex/contrib/oberdiek/fibnum.dtx2
-rw-r--r--macros/latex/contrib/oberdiek/fibnum.pdfbin387246 -> 387246 bytes
-rw-r--r--macros/latex/contrib/oberdiek/flags.dtx2
-rw-r--r--macros/latex/contrib/oberdiek/flags.pdfbin311381 -> 311381 bytes
-rw-r--r--macros/latex/contrib/oberdiek/holtxdoc.dtx2
-rw-r--r--macros/latex/contrib/oberdiek/holtxdoc.pdfbin333733 -> 333733 bytes
-rw-r--r--macros/latex/contrib/oberdiek/hypbmsec.dtx8
-rw-r--r--macros/latex/contrib/oberdiek/hypbmsec.pdfbin317462 -> 317462 bytes
-rw-r--r--macros/latex/contrib/oberdiek/hypgotoe.dtx4
-rw-r--r--macros/latex/contrib/oberdiek/hypgotoe.pdfbin313697 -> 313697 bytes
-rw-r--r--macros/latex/contrib/oberdiek/hyphsubst.dtx2
-rw-r--r--macros/latex/contrib/oberdiek/hyphsubst.pdfbin328780 -> 328780 bytes
-rw-r--r--macros/latex/contrib/oberdiek/ifdraft.dtx2
-rw-r--r--macros/latex/contrib/oberdiek/ifdraft.pdfbin292642 -> 292642 bytes
-rw-r--r--macros/latex/contrib/oberdiek/iflang.dtx8
-rw-r--r--macros/latex/contrib/oberdiek/iflang.pdfbin344768 -> 344771 bytes
-rw-r--r--macros/latex/contrib/oberdiek/oberdiek-bundle.bib14
-rw-r--r--macros/latex/contrib/oberdiek/oberdiek.ins4
-rw-r--r--macros/latex/contrib/oberdiek/oberdiek.pdfbin277944 -> 272940 bytes
-rw-r--r--macros/latex/contrib/oberdiek/oberdiek.tex33
-rw-r--r--macros/latex/contrib/oberdiek/pdfcolparallel.dtx2
-rw-r--r--macros/latex/contrib/oberdiek/pdfcolparallel.pdfbin348838 -> 348838 bytes
-rw-r--r--macros/latex/contrib/oberdiek/pdfcolparcolumns.dtx2
-rw-r--r--macros/latex/contrib/oberdiek/pdfcolparcolumns.pdfbin336523 -> 336523 bytes
-rw-r--r--macros/latex/contrib/oberdiek/pdfcrypt.dtx2
-rw-r--r--macros/latex/contrib/oberdiek/pdfcrypt.pdfbin337837 -> 337837 bytes
-rw-r--r--macros/latex/contrib/oberdiek/protecteddef.dtx4
-rw-r--r--macros/latex/contrib/oberdiek/protecteddef.pdfbin336483 -> 336480 bytes
-rw-r--r--macros/latex/contrib/oberdiek/resizegather.dtx2
-rw-r--r--macros/latex/contrib/oberdiek/resizegather.pdfbin543911 -> 543911 bytes
-rw-r--r--macros/latex/contrib/oberdiek/rotchiffre.dtx4
-rw-r--r--macros/latex/contrib/oberdiek/rotchiffre.pdfbin345328 -> 345313 bytes
-rw-r--r--macros/latex/contrib/oberdiek/scrindex.dtx4
-rw-r--r--macros/latex/contrib/oberdiek/scrindex.pdfbin309276 -> 309292 bytes
-rw-r--r--macros/latex/contrib/oberdiek/setouterhbox.dtx6
-rw-r--r--macros/latex/contrib/oberdiek/setouterhbox.pdfbin358522 -> 358447 bytes
-rw-r--r--macros/latex/contrib/oberdiek/settobox.dtx4
-rw-r--r--macros/latex/contrib/oberdiek/settobox.pdfbin321376 -> 321375 bytes
-rw-r--r--macros/latex/contrib/oberdiek/stackrel.dtx2
-rw-r--r--macros/latex/contrib/oberdiek/stackrel.pdfbin310389 -> 310389 bytes
-rw-r--r--macros/latex/contrib/oberdiek/stampinclude.dtx6
-rw-r--r--macros/latex/contrib/oberdiek/stampinclude.pdfbin304745 -> 304749 bytes
-rw-r--r--macros/latex/contrib/oberdiek/tabularht.dtx6
-rw-r--r--macros/latex/contrib/oberdiek/tabularht.pdfbin359268 -> 359270 bytes
-rw-r--r--macros/latex/contrib/oberdiek/tabularkv.dtx2
-rw-r--r--macros/latex/contrib/oberdiek/tabularkv.pdfbin280523 -> 280523 bytes
-rw-r--r--macros/latex/contrib/oberdiek/thepdfnumber.dtx12
-rw-r--r--macros/latex/contrib/oberdiek/thepdfnumber.pdfbin377485 -> 377482 bytes
-rw-r--r--macros/latex/contrib/oberdiek/twoopt.dtx2
-rw-r--r--macros/latex/contrib/oberdiek/twoopt.pdfbin301484 -> 301484 bytes
-rw-r--r--macros/latex/contrib/orcidlink/README.md19
-rw-r--r--macros/latex/contrib/orcidlink/orcidlink.dtx91
-rw-r--r--macros/latex/contrib/orcidlink/orcidlink.ins4
-rw-r--r--macros/latex/contrib/orcidlink/orcidlink.pdfbin180848 -> 188242 bytes
-rw-r--r--macros/latex/contrib/overarrows/README.md4
-rw-r--r--macros/latex/contrib/overarrows/overarrows.dtx1142
-rw-r--r--macros/latex/contrib/overarrows/overarrows.pdfbin554421 -> 597885 bytes
-rw-r--r--macros/latex/contrib/pagelayout/README.md14
-rw-r--r--macros/latex/contrib/pagelayout/doc/pagelayout-manual.pdfbin75292 -> 75391 bytes
-rw-r--r--macros/latex/contrib/pagelayout/doc/pagelayout-manual.tex2
-rwxr-xr-xmacros/latex/contrib/pagelayout/scripts/pagelayoutapi2
-rwxr-xr-xmacros/latex/contrib/pagelayout/scripts/textestvis10
-rw-r--r--macros/latex/contrib/pagelayout/tex/pagelayout.cls10
-rw-r--r--macros/latex/contrib/passopt/README.md18
-rw-r--r--macros/latex/contrib/passopt/passopt.pdfbin0 -> 52494 bytes
-rw-r--r--macros/latex/contrib/passopt/passopt.sty56
-rw-r--r--macros/latex/contrib/passopt/passopt.tex103
-rw-r--r--macros/latex/contrib/pdfmanagement-testphase/CHANGELOG.md22
-rw-r--r--macros/latex/contrib/pdfmanagement-testphase/README.md2
-rw-r--r--macros/latex/contrib/pdfmanagement-testphase/color-ltx.sty2
-rw-r--r--macros/latex/contrib/pdfmanagement-testphase/colorspace-patches-tmp-ltx.sty5
-rw-r--r--macros/latex/contrib/pdfmanagement-testphase/hyperref-generic.dtx48
-rw-r--r--macros/latex/contrib/pdfmanagement-testphase/hyperref-generic.pdfbin988776 -> 988844 bytes
-rw-r--r--macros/latex/contrib/pdfmanagement-testphase/l3backend-testphase.dtx20
-rw-r--r--macros/latex/contrib/pdfmanagement-testphase/l3backend-testphase.pdfbin711669 -> 711589 bytes
-rw-r--r--macros/latex/contrib/pdfmanagement-testphase/l3pdfannot.dtx6
-rw-r--r--macros/latex/contrib/pdfmanagement-testphase/l3pdfannot.pdfbin602769 -> 603025 bytes
-rw-r--r--macros/latex/contrib/pdfmanagement-testphase/l3pdfdict.dtx4
-rw-r--r--macros/latex/contrib/pdfmanagement-testphase/l3pdfdict.pdfbin515851 -> 516309 bytes
-rw-r--r--macros/latex/contrib/pdfmanagement-testphase/l3pdffield-action.dtx6
-rw-r--r--macros/latex/contrib/pdfmanagement-testphase/l3pdffield-action.pdfbin558756 -> 558991 bytes
-rw-r--r--macros/latex/contrib/pdfmanagement-testphase/l3pdffield-checkbox.dtx2
-rw-r--r--macros/latex/contrib/pdfmanagement-testphase/l3pdffield-checkbox.pdfbin541897 -> 542144 bytes
-rw-r--r--macros/latex/contrib/pdfmanagement-testphase/l3pdffield-choice.dtx21
-rw-r--r--macros/latex/contrib/pdfmanagement-testphase/l3pdffield-choice.pdfbin543358 -> 544112 bytes
-rw-r--r--macros/latex/contrib/pdfmanagement-testphase/l3pdffield-pushbutton.dtx2
-rw-r--r--macros/latex/contrib/pdfmanagement-testphase/l3pdffield-pushbutton.pdfbin538339 -> 538574 bytes
-rw-r--r--macros/latex/contrib/pdfmanagement-testphase/l3pdffield-radiobutton.dtx2
-rw-r--r--macros/latex/contrib/pdfmanagement-testphase/l3pdffield-radiobutton.pdfbin594389 -> 594625 bytes
-rw-r--r--macros/latex/contrib/pdfmanagement-testphase/l3pdffield-textfield.dtx2
-rw-r--r--macros/latex/contrib/pdfmanagement-testphase/l3pdffield-textfield.pdfbin516578 -> 516817 bytes
-rw-r--r--macros/latex/contrib/pdfmanagement-testphase/l3pdffield.dtx10
-rw-r--r--macros/latex/contrib/pdfmanagement-testphase/l3pdffield.pdfbin753718 -> 753951 bytes
-rw-r--r--macros/latex/contrib/pdfmanagement-testphase/l3pdffile.dtx6
-rw-r--r--macros/latex/contrib/pdfmanagement-testphase/l3pdffile.pdfbin568304 -> 568542 bytes
-rw-r--r--macros/latex/contrib/pdfmanagement-testphase/l3pdfmanagement.dtx26
-rw-r--r--macros/latex/contrib/pdfmanagement-testphase/l3pdfmanagement.pdfbin685930 -> 686108 bytes
-rw-r--r--macros/latex/contrib/pdfmanagement-testphase/l3pdfmeta.dtx49
-rw-r--r--macros/latex/contrib/pdfmanagement-testphase/l3pdfmeta.pdfbin848504 -> 850174 bytes
-rw-r--r--macros/latex/contrib/pdfmanagement-testphase/l3pdftools.dtx6
-rw-r--r--macros/latex/contrib/pdfmanagement-testphase/l3pdftools.pdfbin530707 -> 530920 bytes
-rw-r--r--macros/latex/contrib/pdfmanagement-testphase/l3pdfxform.dtx4
-rw-r--r--macros/latex/contrib/pdfmanagement-testphase/l3pdfxform.pdfbin428064 -> 428630 bytes
-rw-r--r--macros/latex/contrib/pdfmanagement-testphase/ltdocinit.dtx4
-rw-r--r--macros/latex/contrib/pdfmanagement-testphase/ltdocinit.pdfbin587757 -> 588321 bytes
-rw-r--r--macros/latex/contrib/pdfmanagement-testphase/pdfmanagement-firstaid.dtx4
-rw-r--r--macros/latex/contrib/pdfmanagement-testphase/pdfmanagement-firstaid.pdfbin434746 -> 435158 bytes
-rw-r--r--macros/latex/contrib/pdfmanagement-testphase/pdfmanagement-testphase.dtx6
-rw-r--r--macros/latex/contrib/pdfmanagement-testphase/pdfmanagement-testphase.pdfbin464617 -> 465204 bytes
-rw-r--r--macros/latex/contrib/pdfmanagement-testphase/xcolor-patches-tmp-ltx.sty2
-rw-r--r--macros/latex/contrib/pdfx/pdfx.pdfbin2442175 -> 2674056 bytes
-rw-r--r--macros/latex/contrib/pdfx/src/pdfx.dtx1536
-rw-r--r--macros/latex/contrib/pdfx/src/pdfx.ins4
-rw-r--r--macros/latex/contrib/pdfx/src/pdfx.xmpdata33
-rw-r--r--macros/latex/contrib/photobook/Makefile22
-rw-r--r--macros/latex/contrib/photobook/README.md7
-rw-r--r--macros/latex/contrib/photobook/photobook.cls92
-rw-r--r--macros/latex/contrib/photobook/photobook.pdfbin145475 -> 146661 bytes
-rw-r--r--macros/latex/contrib/preview/preview.dtx14
-rw-r--r--macros/latex/contrib/preview/preview.pdfbin343466 -> 343806 bytes
-rw-r--r--macros/latex/contrib/profcollege/doc/profcollege-doc.pdf (renamed from macros/latex/contrib/profcollege/doc/ProfCollege-doc.pdf)bin10330568 -> 10823654 bytes
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCArbreCalcul.tex543
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCCalculsFractions.tex20
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCCartographie.tex60
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCEcrireunQCM.tex244
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCEngrenagesBase.tex26
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCFonctionAffine.tex18
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCInfixRPN.sty538
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCMulJap.tex1
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCMulPiecesPuzzle.tex10
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCNotionFonction.tex22
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCPatronPaves.tex501
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCPixelArt.tex8
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCProbaFrequence.tex185
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCQuestionsRelier.tex62
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCSolides.tex114
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCTortueBase.tex6
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCUrneProba.tex928
-rw-r--r--macros/latex/contrib/profcollege/latex/ProfCollege.sty50
-rw-r--r--macros/latex/contrib/profcollege/metapost/PfCMonde.mp75
-rw-r--r--macros/latex/contrib/profcollege/metapost/PfCObjets.mp53
-rw-r--r--macros/latex/contrib/proflycee/doc/ProfLycee-doc.pdfbin1788630 -> 1793092 bytes
-rw-r--r--macros/latex/contrib/proflycee/doc/ProfLycee-exemples-pyluatex.pdfbin74004 -> 80800 bytes
-rw-r--r--macros/latex/contrib/proflycee/tex/ProfLycee.sty3
-rw-r--r--macros/latex/contrib/proflycee/tex/proflycee-tools-piton.tex144
-rw-r--r--macros/latex/contrib/proflycee/tex/proflycee-tools-stats.tex63
-rw-r--r--macros/latex/contrib/prtec/PRTEC19-template.pdfbin355572 -> 0 bytes
-rw-r--r--macros/latex/contrib/prtec/PRTEC24-template.pdfbin0 -> 391935 bytes
-rw-r--r--macros/latex/contrib/prtec/PRTEC24-template.tex (renamed from macros/latex/contrib/prtec/PRTEC19-template.tex)63
-rw-r--r--macros/latex/contrib/prtec/README.md10
-rw-r--r--macros/latex/contrib/prtec/prtec.cls204
-rw-r--r--macros/latex/contrib/prtec/sample-figure.pdfbin171646 -> 149248 bytes
-rw-r--r--macros/latex/contrib/randexam/randexam-a-answer.pdfbin49886 -> 49579 bytes
-rw-r--r--macros/latex/contrib/randexam/randexam-a-blank.pdfbin41751 -> 41376 bytes
-rw-r--r--macros/latex/contrib/randexam/randexam-b-answer.pdfbin49948 -> 49565 bytes
-rw-r--r--macros/latex/contrib/randexam/randexam-b-blank.pdfbin41687 -> 41319 bytes
-rw-r--r--macros/latex/contrib/randexam/randexam.cls13
-rw-r--r--macros/latex/contrib/randexam/randexam.pdfbin63636 -> 63481 bytes
-rw-r--r--macros/latex/contrib/randexam/randexam.tex2
-rw-r--r--macros/latex/contrib/reledmac/doc-more/page-typesetting-columns.pdfbin40800 -> 40803 bytes
-rw-r--r--macros/latex/contrib/reledmac/examples/1-criticalendnotes.pdfbin201562 -> 201562 bytes
-rw-r--r--macros/latex/contrib/reledmac/examples/1-criticalnotes.pdfbin197818 -> 197818 bytes
-rw-r--r--macros/latex/contrib/reledmac/examples/1-sidenotes.pdfbin295212 -> 295212 bytes
-rw-r--r--macros/latex/contrib/reledmac/examples/1-tabular.pdfbin285559 -> 285559 bytes
-rw-r--r--macros/latex/contrib/reledmac/examples/1-verses-doublenumbering.pdfbin198959 -> 198959 bytes
-rw-r--r--macros/latex/contrib/reledmac/examples/1-verses.pdfbin198796 -> 198796 bytes
-rw-r--r--macros/latex/contrib/reledmac/examples/2-antilabe.pdfbin210970 -> 210970 bytes
-rw-r--r--macros/latex/contrib/reledmac/examples/2-cross_referencing.pdfbin198303 -> 198303 bytes
-rw-r--r--macros/latex/contrib/reledmac/examples/2-footnote_spacing.pdfbin201445 -> 201445 bytes
-rw-r--r--macros/latex/contrib/reledmac/examples/2-glossaries.pdfbin285501 -> 285501 bytes
-rw-r--r--macros/latex/contrib/reledmac/examples/2-indexing.pdfbin278069 -> 278069 bytes
-rw-r--r--macros/latex/contrib/reledmac/examples/2-lemma_disambigution.pdfbin276219 -> 276219 bytes
-rw-r--r--macros/latex/contrib/reledmac/examples/2-line_numbers_in_header.pdfbin292435 -> 292435 bytes
-rw-r--r--macros/latex/contrib/reledmac/examples/2-linespacing.pdfbin286624 -> 286624 bytes
-rw-r--r--macros/latex/contrib/reledmac/examples/2-manuscript-apparatus.pdfbin288122 -> 288122 bytes
-rw-r--r--macros/latex/contrib/reledmac/examples/2-notes-width.pdfbin204669 -> 204669 bytes
-rw-r--r--macros/latex/contrib/reledmac/examples/2-one_series_per_pstart.pdfbin212239 -> 212239 bytes
-rw-r--r--macros/latex/contrib/reledmac/examples/2-performances.pdfbin284580 -> 284580 bytes
-rw-r--r--macros/latex/contrib/reledmac/examples/2-reledmac-right-to-left.pdfbin36941 -> 36941 bytes
-rw-r--r--macros/latex/contrib/reledmac/examples/2-subdivision-number-in-header.pdfbin310601 -> 310601 bytes
-rw-r--r--macros/latex/contrib/reledmac/examples/2-titles_in_line_numbering_with_notes.pdfbin288795 -> 288795 bytes
-rw-r--r--macros/latex/contrib/reledmac/examples/2-titles_not_in_line_numbering.pdfbin199919 -> 199919 bytes
-rw-r--r--macros/latex/contrib/reledmac/examples/3-reledpar_columns_different_languages.pdfbin23444 -> 23442 bytes
-rw-r--r--macros/latex/contrib/reledmac/examples/3-reledpar_mwe.pdfbin175645 -> 175645 bytes
-rw-r--r--macros/latex/contrib/reledmac/examples/3-reledpar_pages_different_languages_lualatex.pdfbin32049 -> 32049 bytes
-rw-r--r--macros/latex/contrib/reledmac/examples/3-reledpar_same_page_number_in_both_side.pdfbin289211 -> 289211 bytes
-rw-r--r--macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_advancedshifted-nomax.pdfbin200045 -> 200045 bytes
-rw-r--r--macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_advancedshifted.pdfbin199281 -> 199281 bytes
-rw-r--r--macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_default.pdfbin177110 -> 177110 bytes
-rw-r--r--macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_nomax-shifted.pdfbin199684 -> 199684 bytes
-rw-r--r--macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_nomax.pdfbin198615 -> 198615 bytes
-rw-r--r--macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_nosync.pdfbin198673 -> 198673 bytes
-rw-r--r--macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_shifted.pdfbin198798 -> 198798 bytes
-rw-r--r--macros/latex/contrib/reledmac/examples/4-reledpar_column_mix_with_not_column-continuous-numbering.pdfbin214375 -> 214375 bytes
-rw-r--r--macros/latex/contrib/reledmac/examples/4-reledpar_column_mix_with_not_column.pdfbin210491 -> 210491 bytes
-rw-r--r--macros/latex/contrib/reledmac/examples/4-reledpar_columns_alignment.pdfbin204973 -> 204973 bytes
-rw-r--r--macros/latex/contrib/reledmac/examples/4-reledpar_columns_titles_in_line_numbering_with_notes.pdfbin298425 -> 298425 bytes
-rw-r--r--macros/latex/contrib/reledmac/examples/4-reledpar_inside-outside-columns.pdfbin204015 -> 204015 bytes
-rw-r--r--macros/latex/contrib/reledmac/examples/4-reledpar_one_series_per_pstart.pdfbin225554 -> 225554 bytes
-rw-r--r--macros/latex/contrib/reledmac/examples/4-reledpar_pages_long_notes.pdfbin251039 -> 251039 bytes
-rw-r--r--macros/latex/contrib/reledmac/examples/4-reledpar_pages_notes_leftpage.pdfbin202382 -> 202382 bytes
-rw-r--r--macros/latex/contrib/reledmac/examples/4-reledpar_pages_paragraph_separator_between.pdfbin198565 -> 198565 bytes
-rw-r--r--macros/latex/contrib/reledmac/examples/4-reledpar_pages_titles_in_line_numbering_with_notes.pdfbin302779 -> 302779 bytes
-rw-r--r--macros/latex/contrib/reledmac/examples/4-reledpar_titles_not_in_line_numbering.pdfbin206948 -> 206948 bytes
-rw-r--r--macros/latex/contrib/reledmac/examples/4-reledpar_verse_text_between.pdfbin194201 -> 194201 bytes
-rw-r--r--macros/latex/contrib/reledmac/migration.pdfbin368433 -> 368426 bytes
-rw-r--r--macros/latex/contrib/reledmac/reledmac.dtx4
-rw-r--r--macros/latex/contrib/reledmac/reledmac.pdfbin2162033 -> 2161963 bytes
-rw-r--r--macros/latex/contrib/reledmac/reledpar.dtx49
-rw-r--r--macros/latex/contrib/reledmac/reledpar.pdfbin1041243 -> 1040784 bytes
-rw-r--r--macros/latex/contrib/reptheorem/reptheorem.dtx84
-rw-r--r--macros/latex/contrib/reptheorem/reptheorem.ins2
-rw-r--r--macros/latex/contrib/reptheorem/reptheorem.pdfbin271120 -> 274602 bytes
-rw-r--r--macros/latex/contrib/resolsysteme/doc/ResolSysteme-doc.pdfbin196228 -> 200069 bytes
-rw-r--r--macros/latex/contrib/resolsysteme/doc/ResolSysteme-doc.tex110
-rw-r--r--macros/latex/contrib/resolsysteme/doc/ResolSysteme-exemples-pyluatex.pdfbin126738 -> 126842 bytes
-rw-r--r--macros/latex/contrib/resolsysteme/doc/ResolSysteme-exemples-pyluatex.tex16
-rw-r--r--macros/latex/contrib/resolsysteme/doc/ResolSysteme-exemples.pdfbin158189 -> 160890 bytes
-rw-r--r--macros/latex/contrib/resolsysteme/doc/ResolSysteme-exemples.tex16
-rw-r--r--macros/latex/contrib/resolsysteme/tex/ResolSysteme.sty192
-rw-r--r--macros/latex/contrib/responsive/README4
-rw-r--r--macros/latex/contrib/responsive/responsive-doc.pdfbin77546 -> 75970 bytes
-rw-r--r--macros/latex/contrib/responsive/responsive-doc.tex5
-rw-r--r--macros/latex/contrib/responsive/responsive.sty12
-rw-r--r--macros/latex/contrib/rpgicons/README.md2
-rw-r--r--macros/latex/contrib/rpgicons/rpgicons-doc.pdfbin500755 -> 500161 bytes
-rw-r--r--macros/latex/contrib/rpgicons/rpgicons-doc.tex5
-rw-r--r--macros/latex/contrib/rpgicons/rpgicons-l3.sty40
-rw-r--r--macros/latex/contrib/rpgicons/rpgicons-pgf.sty2
-rw-r--r--macros/latex/contrib/rpgicons/rpgicons.sty4
-rw-r--r--macros/latex/contrib/se2thesis/CHANGELOG.md43
-rw-r--r--macros/latex/contrib/se2thesis/se2colors.dtx2
-rw-r--r--macros/latex/contrib/se2thesis/se2fonts.dtx2
-rw-r--r--macros/latex/contrib/se2thesis/se2packages.dtx4
-rw-r--r--macros/latex/contrib/se2thesis/se2thesis-master-thesis-example.pdfbin232027 -> 232002 bytes
-rw-r--r--macros/latex/contrib/se2thesis/se2thesis.dtx97
-rw-r--r--macros/latex/contrib/se2thesis/se2thesis.pdfbin362176 -> 366813 bytes
-rw-r--r--macros/latex/contrib/sepfootnotes/README7
-rw-r--r--macros/latex/contrib/sepfootnotes/sepfootnotes.pdfbin218406 -> 223965 bytes
-rw-r--r--macros/latex/contrib/sepfootnotes/sepfootnotes.sty132
-rw-r--r--macros/latex/contrib/sepfootnotes/sepfootnotes.tex16
-rw-r--r--macros/latex/contrib/sillypage/sillypage-example.pdfbin104340 -> 104340 bytes
-rw-r--r--macros/latex/contrib/sillypage/sillypage.dtx34
-rw-r--r--macros/latex/contrib/sillypage/sillypage.pdfbin220111 -> 222678 bytes
-rw-r--r--macros/latex/contrib/siunitx/CHANGELOG.md26
-rw-r--r--macros/latex/contrib/siunitx/siunitx-angle.dtx130
-rw-r--r--macros/latex/contrib/siunitx/siunitx-code.pdfbin645866 -> 645515 bytes
-rw-r--r--macros/latex/contrib/siunitx/siunitx-complex.dtx45
-rw-r--r--macros/latex/contrib/siunitx/siunitx-number.dtx8
-rw-r--r--macros/latex/contrib/siunitx/siunitx-table.dtx51
-rw-r--r--macros/latex/contrib/siunitx/siunitx.dtx5
-rw-r--r--macros/latex/contrib/siunitx/siunitx.pdfbin703908 -> 703916 bytes
-rw-r--r--macros/latex/contrib/siunitx/siunitx.tex12
-rw-r--r--macros/latex/contrib/sjtutex/sjtutex.dtx31
-rw-r--r--macros/latex/contrib/sjtutex/sjtutex.pdfbin723329 -> 724629 bytes
-rw-r--r--macros/latex/contrib/spbmark/README.md10
-rw-r--r--macros/latex/contrib/spbmark/spbmark.pdfbin91750 -> 92984 bytes
-rw-r--r--macros/latex/contrib/spbmark/spbmark.sty55
-rw-r--r--macros/latex/contrib/spbmark/spbmark.tex127
-rw-r--r--macros/latex/contrib/spelatex/Example/example-spel/1.0.0.0.0-1.oggbin33263 -> 39213 bytes
-rw-r--r--macros/latex/contrib/spelatex/Example/example-spel/4.0.0.0.0-1.oggbin37626 -> 38925 bytes
-rw-r--r--macros/latex/contrib/spelatex/Example/example-spel/4.0.0.0.0-2.oggbin51685 -> 53387 bytes
-rw-r--r--macros/latex/contrib/spelatex/Example/example-spel/title.oggbin15077 -> 14301 bytes
-rw-r--r--macros/latex/contrib/spelatex/Example/example.pdfbin84895 -> 84377 bytes
-rw-r--r--macros/latex/contrib/spelatex/Example/example.tex11
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/1.0.0.0.0-1.oggbin94717 -> 0 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/1.0.0.0.0-2.oggbin98617 -> 0 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/1.0.0.0.0-3.oggbin109358 -> 0 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/1.0.0.0.0-4.oggbin155391 -> 0 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/1.0.0.0.0-5.oggbin152827 -> 0 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/1.0.0.0.0-6.oggbin91691 -> 0 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/1.0.0.0.0-7.oggbin104121 -> 0 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/1.0.0.0.0-8.oggbin88804 -> 0 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/1.0.0.0.0.m3u36
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/1.1.0.0.0-1.oggbin0 -> 110781 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/1.1.0.0.0-2.oggbin0 -> 119565 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/1.1.0.0.0-3.oggbin0 -> 133965 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/1.1.0.0.0.m3u6
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/1.1.0.0.0.oggbin0 -> 16461 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/1.2.0.0.0.m3u13
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/1.2.0.0.0.oggbin0 -> 17181 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/1.2.1.0.0-1.oggbin0 -> 269613 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/1.2.1.0.0-2.oggbin0 -> 94077 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/1.2.1.0.0-3.oggbin0 -> 121293 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/1.2.1.0.0.m3u6
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/1.2.1.0.0.oggbin0 -> 20349 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/1.2.2.0.0-1.oggbin0 -> 107613 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/1.2.2.0.0-2.oggbin0 -> 55773 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/1.2.2.0.0-3.oggbin0 -> 24237 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/1.2.2.0.0-4.oggbin0 -> 25965 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/1.2.2.0.0-5.oggbin0 -> 19341 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/1.2.2.0.0.m3u8
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/1.2.2.0.0.oggbin0 -> 21069 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-1.oggbin0 -> 54333 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-10.oggbin0 -> 156141 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-11.oggbin0 -> 123021 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-12.oggbin0 -> 103869 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-2.oggbin0 -> 201069 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-3.oggbin0 -> 83277 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-4.oggbin0 -> 69597 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-5.oggbin0 -> 44829 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-6.oggbin0 -> 75645 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-7.oggbin0 -> 181773 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-8.oggbin0 -> 127485 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-9.oggbin0 -> 88173 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0.m3u15
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0.oggbin0 -> 19341 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.0.0.0.0.m3u4
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.1.0.0.0-1.oggbin29418 -> 34173 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.1.0.0.0-6.oggbin73214 -> 86733 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.2.0.0.0.m3u4
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-1.oggbin35521 -> 39501 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-2.oggbin22446 -> 20925 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-3.oggbin20714 -> 21933 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-4.oggbin28813 -> 28269 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-1.oggbin54977 -> 62109 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-10.oggbin0 -> 61965 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-11.oggbin0 -> 52461 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-12.oggbin0 -> 166509 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-3.oggbin115275 -> 130653 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-4.oggbin99445 -> 112797 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-5.oggbin89423 -> 104013 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-6.oggbin101905 -> 118845 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-7.oggbin354951 -> 440685 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-8.oggbin86271 -> 97101 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-9.oggbin0 -> 30717 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0.m3u6
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0-1.oggbin129255 -> 153261 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0-2.oggbin152754 -> 186237 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.2.4.0.0-1.oggbin210721 -> 251757 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.2.5.0.0-1.oggbin146171 -> 177309 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.2.5.0.0-2.oggbin66807 -> 80829 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.2.6.0.0-1.oggbin72186 -> 81405 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.2.6.0.0-2.oggbin152125 -> 183645 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.2.6.0.0-3.oggbin117019 -> 141597 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.3.0.0.0-1.oggbin78697 -> 91773 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.3.0.0.0-2.oggbin80392 -> 97677 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.4.0.0.0-1.oggbin32581 -> 41229 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.4.0.0.0-2.oggbin46607 -> 55341 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.4.0.0.0-3.oggbin242937 -> 300141 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/3.0.0.0.0.m3u6
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/3.1.0.0.0-1.oggbin33415 -> 29997 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/3.1.0.0.0-2.oggbin40339 -> 183501 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/3.1.0.0.0-3.oggbin0 -> 106029 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/3.1.0.0.0.m3u3
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/3.1.0.0.0.oggbin21474 -> 21933 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/3.2.0.0.0.m3u4
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/3.2.1.0.0-2.oggbin41739 -> 46989 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/3.2.1.0.0-4.oggbin61968 -> 64989 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0-1.oggbin111888 -> 142605 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0-2.oggbin80908 -> 74205 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0-3.oggbin72593 -> 94797 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0-4.oggbin102376 -> 81837 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0-5.oggbin0 -> 74925 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0-6.oggbin0 -> 145485 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0.m3u4
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/3.3.0.0.0-1.oggbin112247 -> 139725 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/3.4.0.0.0-1.oggbin170550 -> 81405 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/3.4.0.0.0-2.oggbin0 -> 130365 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/3.4.0.0.0.m3u3
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/4.0.0.0.0.m3u1
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0-1.oggbin44777 -> 52029 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0.m3u3
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/4.1.1.0.0-1.oggbin76941 -> 91917 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/4.1.1.0.0-3.oggbin56443 -> 63693 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/4.1.1.0.0.oggbin24481 -> 24669 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/4.1.2.0.0-1.oggbin30979 -> 104589 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/4.1.2.0.0-2.oggbin35538 -> 39789 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/4.1.2.0.0.oggbin25843 -> 25389 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/4.1.3.0.0-3.oggbin38105 -> 39789 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/4.1.3.0.0-5.oggbin40528 -> 39789 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/4.1.3.0.0.oggbin27220 -> 27981 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/4.1.4.0.0-4.oggbin80933 -> 94077 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/4.1.7.0.0-2.oggbin31487 -> 60813 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/4.1.7.0.0-3.oggbin49170 -> 33885 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/4.1.7.0.0-4.oggbin0 -> 52605 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/4.1.7.0.0.m3u3
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/4.2.0.0.0-1.oggbin40219 -> 46989 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/4.2.0.0.0-2.oggbin53220 -> 58653 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/4.2.0.0.0-3.oggbin39721 -> 46125 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/6.0.0.0.0-1.oggbin86870 -> 102717 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/6.0.0.0.0.m3u1
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/6.5.0.0.0-1.oggbin105112 -> 11565 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/6.5.0.0.0-2.oggbin0 -> 115389 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/6.5.0.0.0.m3u3
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/7.0.0.0.0-1.oggbin55366 -> 62253 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/7.0.0.0.0.m3u6
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/7.11.0.0.0-star-1.oggbin8290 -> 0 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/7.11.0.0.0-star-2.oggbin9093 -> 0 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/7.11.0.0.0-star-3.oggbin7609 -> 0 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/7.11.0.0.0.m3u5
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/7.11.0.0.0.oggbin24132 -> 22365 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/7.8.0.0.0.m3u3
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/7.8.3.0.0.oggbin20317 -> 22221 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/7.8.4.0.0.oggbin21078 -> 21213 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/7.8.5.0.0.oggbin21711 -> 18621 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/7.8.6.0.0.oggbin18143 -> 27261 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/7.8.7.0.0.m3u3
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/7.8.7.0.0.oggbin26737 -> 0 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/7.9.2.0.0.oggbin32373 -> 23949 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/8.0.0.0.0-1.oggbin0 -> 22653 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/8.0.0.0.0-2.oggbin0 -> 46413 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/8.0.0.0.0-3.oggbin0 -> 16749 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/8.0.0.0.0-star-1.oggbin0 -> 6381 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/8.0.0.0.0-star-2.oggbin0 -> 7101 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/8.0.0.0.0-star-3.oggbin0 -> 5517 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/8.0.0.0.0.m3u9
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/8.0.0.0.0.oggbin0 -> 10701 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/date.oggbin22610 -> 26829 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/title.oggbin19874 -> 22509 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex.dtx462
-rw-r--r--macros/latex/contrib/spelatex/spelatex.pdfbin331707 -> 332348 bytes
-rw-r--r--macros/latex/contrib/subeqn/CATALOG17
-rw-r--r--macros/latex/contrib/subeqn/MANIFEST19
-rw-r--r--macros/latex/contrib/subeqn/README14
-rw-r--r--macros/latex/contrib/subeqn/manifest.txt16
-rw-r--r--macros/latex/contrib/subeqn/subeqn-sample.pdfbin0 -> 80142 bytes
-rw-r--r--macros/latex/contrib/subeqn/subeqn.dtx57
-rw-r--r--macros/latex/contrib/subeqn/subeqn.ins49
-rw-r--r--macros/latex/contrib/subeqn/subeqn.pdfbin91698 -> 216768 bytes
-rw-r--r--macros/latex/contrib/subeqnarray/CATALOG17
-rw-r--r--macros/latex/contrib/subeqnarray/MANIFEST (renamed from macros/latex/contrib/subeqnarray/manifest.txt)8
-rw-r--r--macros/latex/contrib/subeqnarray/README16
-rw-r--r--macros/latex/contrib/subeqnarray/subeqnarray-sample.pdfbin0 -> 68356 bytes
-rw-r--r--macros/latex/contrib/subeqnarray/subeqnarray.dtx85
-rw-r--r--macros/latex/contrib/subeqnarray/subeqnarray.ins56
-rw-r--r--macros/latex/contrib/subeqnarray/subeqnarray.pdfbin126532 -> 212013 bytes
-rw-r--r--macros/latex/contrib/supertabular/CATALOG6
-rw-r--r--macros/latex/contrib/supertabular/MANIFEST6
-rw-r--r--macros/latex/contrib/supertabular/README4
-rw-r--r--macros/latex/contrib/supertabular/supertabular.bug (renamed from macros/latex/contrib/supertabular/ChangeLog)69
-rw-r--r--macros/latex/contrib/supertabular/supertabular.dtx323
-rw-r--r--macros/latex/contrib/supertabular/supertabular.pdfbin254349 -> 291267 bytes
-rw-r--r--macros/latex/contrib/synthslant/LICENSE6
-rw-r--r--macros/latex/contrib/synthslant/Makefile133
-rw-r--r--macros/latex/contrib/synthslant/README.md3
-rw-r--r--macros/latex/contrib/synthslant/RELEASE-HOWTO.md51
-rw-r--r--macros/latex/contrib/synthslant/docs/index.md4
-rw-r--r--macros/latex/contrib/synthslant/docs/synthslant-gauge.pdfbin181403 -> 181403 bytes
-rw-r--r--macros/latex/contrib/synthslant/docs/synthslant.pdfbin796407 -> 840480 bytes
-rw-r--r--macros/latex/contrib/synthslant/synthslant.dtx752
-rw-r--r--macros/latex/contrib/synthslant/synthslant.ins21
-rw-r--r--macros/latex/contrib/tablvar/README.md6
-rw-r--r--macros/latex/contrib/tablvar/tablvar.dtx583
-rw-r--r--macros/latex/contrib/tablvar/tablvar.ins6
-rw-r--r--macros/latex/contrib/tablvar/tablvar.pdfbin271901 -> 351117 bytes
-rw-r--r--macros/latex/contrib/tagpdf/README.md4
-rw-r--r--macros/latex/contrib/tagpdf/ex-AF-file.pdf56
-rw-r--r--macros/latex/contrib/tagpdf/ex-alt-actualtext.pdfbin34295 -> 34295 bytes
-rw-r--r--macros/latex/contrib/tagpdf/ex-attribute.pdf14
-rw-r--r--macros/latex/contrib/tagpdf/ex-formula-problem.pdf14
-rw-r--r--macros/latex/contrib/tagpdf/ex-list.pdf156
-rw-r--r--macros/latex/contrib/tagpdf/ex-mc-manual-para-split-obsolete.pdf50
-rw-r--r--macros/latex/contrib/tagpdf/ex-softhyphen.pdf72
-rw-r--r--macros/latex/contrib/tagpdf/ex-spaceglyph-listings.pdf64
-rw-r--r--macros/latex/contrib/tagpdf/ex-structure-obsolete.pdf98
-rw-r--r--macros/latex/contrib/tagpdf/ex-tagpdf-template.pdf92
-rw-r--r--macros/latex/contrib/tagpdf/link-figure-input.tex6
-rw-r--r--macros/latex/contrib/tagpdf/pac2024-report.pngbin0 -> 60301 bytes
-rw-r--r--macros/latex/contrib/tagpdf/pac2024-version.pngbin0 -> 29032 bytes
-rw-r--r--macros/latex/contrib/tagpdf/tagpdf-backend.dtx99
-rw-r--r--macros/latex/contrib/tagpdf/tagpdf-checks.dtx8
-rw-r--r--macros/latex/contrib/tagpdf/tagpdf-code.pdfbin1713045 -> 1737121 bytes
-rw-r--r--macros/latex/contrib/tagpdf/tagpdf-data.dtx20
-rw-r--r--macros/latex/contrib/tagpdf/tagpdf-mc-generic.dtx10
-rw-r--r--macros/latex/contrib/tagpdf/tagpdf-mc-luacode.dtx8
-rw-r--r--macros/latex/contrib/tagpdf/tagpdf-mc-shared.dtx6
-rw-r--r--macros/latex/contrib/tagpdf/tagpdf-roles.dtx36
-rw-r--r--macros/latex/contrib/tagpdf/tagpdf-space.dtx8
-rw-r--r--macros/latex/contrib/tagpdf/tagpdf-struct.dtx23
-rw-r--r--macros/latex/contrib/tagpdf/tagpdf-tree.dtx10
-rw-r--r--macros/latex/contrib/tagpdf/tagpdf-user.dtx6
-rw-r--r--macros/latex/contrib/tagpdf/tagpdf.dtx33
-rw-r--r--macros/latex/contrib/tagpdf/tagpdf.pdfbin1171785 -> 1124473 bytes
-rw-r--r--macros/latex/contrib/tagpdf/tagpdf.tex87
-rw-r--r--macros/latex/contrib/tagpdf/tagpdfdocu-patches.sty185
-rw-r--r--macros/latex/contrib/tagpdf/tagpdfsetup-keys.tex5
-rw-r--r--macros/latex/contrib/tblr-extras/README.md2
-rw-r--r--macros/latex/contrib/tblr-extras/tblr-extras-dev.sty242
-rw-r--r--macros/latex/contrib/tblr-extras/tblr-extras-doc-EN.pdfbin31484 -> 32727 bytes
-rw-r--r--macros/latex/contrib/tblr-extras/tblr-extras-doc-EN.tex29
-rw-r--r--macros/latex/contrib/tblr-extras/tblr-extras.sty93
-rw-r--r--macros/latex/contrib/tblr-extras/test-tblr-extras.pdfbin18353 -> 16343 bytes
-rw-r--r--macros/latex/contrib/tblr-extras/test-tblr-extras.tex58
-rw-r--r--macros/latex/contrib/tcolorbox/CHANGES.md40
-rw-r--r--macros/latex/contrib/tcolorbox/README.md2
-rw-r--r--macros/latex/contrib/tcolorbox/tcbbreakable.code.tex23
-rw-r--r--macros/latex/contrib/tcolorbox/tcbdocumentation.code.tex48
-rw-r--r--macros/latex/contrib/tcolorbox/tcbexternal.code.tex8
-rw-r--r--macros/latex/contrib/tcolorbox/tcbfitting.code.tex4
-rw-r--r--macros/latex/contrib/tcolorbox/tcbhooks.code.tex4
-rw-r--r--macros/latex/contrib/tcolorbox/tcblistings.code.tex4
-rw-r--r--macros/latex/contrib/tcolorbox/tcblistingscore.code.tex4
-rw-r--r--macros/latex/contrib/tcolorbox/tcblistingsutf8.code.tex4
-rw-r--r--macros/latex/contrib/tcolorbox/tcbmagazine.code.tex4
-rw-r--r--macros/latex/contrib/tcolorbox/tcbminted.code.tex4
-rw-r--r--macros/latex/contrib/tcolorbox/tcbposter.code.tex4
-rw-r--r--macros/latex/contrib/tcolorbox/tcbprocessing.code.tex4
-rw-r--r--macros/latex/contrib/tcolorbox/tcbraster.code.tex4
-rw-r--r--macros/latex/contrib/tcolorbox/tcbskins.code.tex21
-rw-r--r--macros/latex/contrib/tcolorbox/tcbskinsjigsaw.code.tex4
-rw-r--r--macros/latex/contrib/tcolorbox/tcbtheorems.code.tex36
-rw-r--r--macros/latex/contrib/tcolorbox/tcbvignette.code.tex4
-rw-r--r--macros/latex/contrib/tcolorbox/tcbxparse.code.tex4
-rw-r--r--macros/latex/contrib/tcolorbox/tcolorbox-example-poster.pdfbin274323 -> 137729 bytes
-rw-r--r--macros/latex/contrib/tcolorbox/tcolorbox-example-poster.tex2
-rw-r--r--macros/latex/contrib/tcolorbox/tcolorbox-example.pdfbin447103 -> 287734 bytes
-rw-r--r--macros/latex/contrib/tcolorbox/tcolorbox-example.tex2
-rw-r--r--macros/latex/contrib/tcolorbox/tcolorbox-tutorial-poster.pdfbin438130 -> 247127 bytes
-rw-r--r--macros/latex/contrib/tcolorbox/tcolorbox-tutorial-poster.tex2
-rw-r--r--macros/latex/contrib/tcolorbox/tcolorbox.doc.bib6
-rw-r--r--macros/latex/contrib/tcolorbox/tcolorbox.doc.breakable.tex4
-rw-r--r--macros/latex/contrib/tcolorbox/tcolorbox.doc.coremacros.tex12
-rw-r--r--macros/latex/contrib/tcolorbox/tcolorbox.doc.coreoptions.tex18
-rw-r--r--macros/latex/contrib/tcolorbox/tcolorbox.doc.documentation.tex43
-rw-r--r--macros/latex/contrib/tcolorbox/tcolorbox.doc.external.tex6
-rw-r--r--macros/latex/contrib/tcolorbox/tcolorbox.doc.filling.tex4
-rw-r--r--macros/latex/contrib/tcolorbox/tcolorbox.doc.fitting.tex8
-rw-r--r--macros/latex/contrib/tcolorbox/tcolorbox.doc.intro.tex2
-rw-r--r--macros/latex/contrib/tcolorbox/tcolorbox.doc.listings.tex7
-rw-r--r--macros/latex/contrib/tcolorbox/tcolorbox.doc.s_main.sty4
-rw-r--r--macros/latex/contrib/tcolorbox/tcolorbox.doc.skincatalog.tex37
-rw-r--r--macros/latex/contrib/tcolorbox/tcolorbox.doc.skins.tex23
-rw-r--r--macros/latex/contrib/tcolorbox/tcolorbox.doc.technical.tex21
-rw-r--r--macros/latex/contrib/tcolorbox/tcolorbox.doc.theorems.tex137
-rw-r--r--macros/latex/contrib/tcolorbox/tcolorbox.doc.vignette.tex6
-rw-r--r--macros/latex/contrib/tcolorbox/tcolorbox.pdfbin4859487 -> 4856594 bytes
-rw-r--r--macros/latex/contrib/tcolorbox/tcolorbox.sty140
-rw-r--r--macros/latex/contrib/tcolorbox/tcolorbox.tex20
-rw-r--r--macros/latex/contrib/telprint/README.md13
-rw-r--r--macros/latex/contrib/telprint/telprint.dtx (renamed from macros/latex/contrib/oberdiek/telprint.dtx)79
-rw-r--r--macros/latex/contrib/telprint/telprint.pdf (renamed from macros/latex/contrib/oberdiek/telprint.pdf)bin331190 -> 329028 bytes
-rw-r--r--macros/latex/contrib/texvc/Makefile17
-rw-r--r--macros/latex/contrib/texvc/texvc.dtx48
-rw-r--r--macros/latex/contrib/texvc/texvc.ins84
-rw-r--r--macros/latex/contrib/texvc/texvc.pdfbin246091 -> 307351 bytes
-rw-r--r--macros/latex/contrib/thuthesis/CHANGELOG.md14
-rw-r--r--macros/latex/contrib/thuthesis/thuthesis-example.pdfbin407055 -> 407059 bytes
-rw-r--r--macros/latex/contrib/thuthesis/thuthesis.dtx46
-rw-r--r--macros/latex/contrib/thuthesis/thuthesis.pdfbin1190791 -> 1193751 bytes
-rw-r--r--macros/latex/contrib/tiet-question-paper/LICENSE26
-rw-r--r--macros/latex/contrib/tiet-question-paper/README.md151
-rw-r--r--macros/latex/contrib/tiet-question-paper/images/sample.pngbin0 -> 10575 bytes
-rw-r--r--macros/latex/contrib/tiet-question-paper/tiet-question-paper-sample-org.org182
-rw-r--r--macros/latex/contrib/tiet-question-paper/tiet-question-paper-sample-org.pdfbin0 -> 27901 bytes
-rw-r--r--macros/latex/contrib/tiet-question-paper/tiet-question-paper-sample-org.tex204
-rw-r--r--macros/latex/contrib/tiet-question-paper/tiet-question-paper-sample.pdfbin0 -> 38647 bytes
-rw-r--r--macros/latex/contrib/tiet-question-paper/tiet-question-paper-sample.tex180
-rw-r--r--macros/latex/contrib/tiet-question-paper/tiet-question-paper.cls337
-rw-r--r--macros/latex/contrib/tkz/pgfornament/README.md5
-rw-r--r--macros/latex/contrib/tkz/pgfornament/doc/ornaments.pdfbin1377881 -> 1352275 bytes
-rw-r--r--macros/latex/contrib/tkz/pgfornament/doc/ornaments.tex4
-rw-r--r--macros/latex/contrib/tkz/pgfornament/doc/usefulcommands.tex6
-rw-r--r--macros/latex/contrib/tkz/pgfornament/latex/pgfornament.sty13
-rw-r--r--macros/latex/contrib/tkz/tkz-elements/README.md13
-rw-r--r--macros/latex/contrib/tkz/tkz-elements/doc/latex/TKZdoc-elements-classes-circle.tex1648
-rw-r--r--macros/latex/contrib/tkz/tkz-elements/doc/latex/TKZdoc-elements-classes-ellipse.tex45
-rw-r--r--macros/latex/contrib/tkz/tkz-elements/doc/latex/TKZdoc-elements-classes-line.tex789
-rw-r--r--macros/latex/contrib/tkz/tkz-elements/doc/latex/TKZdoc-elements-classes-matrices.tex8
-rw-r--r--macros/latex/contrib/tkz/tkz-elements/doc/latex/TKZdoc-elements-classes-misc.tex8
-rw-r--r--macros/latex/contrib/tkz/tkz-elements/doc/latex/TKZdoc-elements-classes-point.tex355
-rw-r--r--macros/latex/contrib/tkz/tkz-elements/doc/latex/TKZdoc-elements-classes-regular.tex2
-rw-r--r--macros/latex/contrib/tkz/tkz-elements/doc/latex/TKZdoc-elements-classes-triangle.tex2050
-rw-r--r--macros/latex/contrib/tkz/tkz-elements/doc/latex/TKZdoc-elements-classes-vectors.tex8
-rw-r--r--macros/latex/contrib/tkz/tkz-elements/doc/latex/TKZdoc-elements-examples.tex2360
-rw-r--r--macros/latex/contrib/tkz/tkz-elements/doc/latex/TKZdoc-elements-indepthstudy.tex2
-rw-r--r--macros/latex/contrib/tkz/tkz-elements/doc/latex/TKZdoc-elements-intersection.tex6
-rw-r--r--macros/latex/contrib/tkz/tkz-elements/doc/latex/TKZdoc-elements-main.tex10
-rw-r--r--macros/latex/contrib/tkz/tkz-elements/doc/tkz-elements.pdfbin704147 -> 817269 bytes
-rw-r--r--macros/latex/contrib/tkz/tkz-elements/latex/tkz-elements.sty29
-rw-r--r--macros/latex/contrib/tkz/tkz-elements/latex/tkz_elements_circle.lua4
-rw-r--r--macros/latex/contrib/tkz/tkz-elements/latex/tkz_elements_class.lua4
-rw-r--r--macros/latex/contrib/tkz/tkz-elements/latex/tkz_elements_ellipse.lua4
-rw-r--r--macros/latex/contrib/tkz/tkz-elements/latex/tkz_elements_functions_circles.lua4
-rw-r--r--macros/latex/contrib/tkz/tkz-elements/latex/tkz_elements_functions_intersections.lua4
-rw-r--r--macros/latex/contrib/tkz/tkz-elements/latex/tkz_elements_functions_lines.lua4
-rw-r--r--macros/latex/contrib/tkz/tkz-elements/latex/tkz_elements_functions_maths.lua4
-rw-r--r--macros/latex/contrib/tkz/tkz-elements/latex/tkz_elements_functions_matrices.lua4
-rw-r--r--macros/latex/contrib/tkz/tkz-elements/latex/tkz_elements_functions_points.lua4
-rw-r--r--macros/latex/contrib/tkz/tkz-elements/latex/tkz_elements_functions_regular.lua4
-rw-r--r--macros/latex/contrib/tkz/tkz-elements/latex/tkz_elements_functions_triangles.lua13
-rw-r--r--macros/latex/contrib/tkz/tkz-elements/latex/tkz_elements_line.lua20
-rw-r--r--macros/latex/contrib/tkz/tkz-elements/latex/tkz_elements_main.lua4
-rw-r--r--macros/latex/contrib/tkz/tkz-elements/latex/tkz_elements_matrices.lua4
-rw-r--r--macros/latex/contrib/tkz/tkz-elements/latex/tkz_elements_misc.lua4
-rw-r--r--macros/latex/contrib/tkz/tkz-elements/latex/tkz_elements_parallelogram.lua4
-rw-r--r--macros/latex/contrib/tkz/tkz-elements/latex/tkz_elements_point.lua4
-rw-r--r--macros/latex/contrib/tkz/tkz-elements/latex/tkz_elements_quadrilateral.lua4
-rw-r--r--macros/latex/contrib/tkz/tkz-elements/latex/tkz_elements_rectangle.lua4
-rw-r--r--macros/latex/contrib/tkz/tkz-elements/latex/tkz_elements_regular.lua4
-rw-r--r--macros/latex/contrib/tkz/tkz-elements/latex/tkz_elements_square.lua4
-rw-r--r--macros/latex/contrib/tkz/tkz-elements/latex/tkz_elements_triangle.lua49
-rw-r--r--macros/latex/contrib/tkz/tkz-elements/latex/tkz_elements_vector.lua4
-rw-r--r--macros/latex/contrib/tramlines/README5
-rw-r--r--macros/latex/contrib/tramlines/tramlines-documentation.pdfbin58619 -> 60656 bytes
-rw-r--r--macros/latex/contrib/tramlines/tramlines-documentation.tex17
-rw-r--r--macros/latex/contrib/tramlines/tramlines.sty6
-rw-r--r--macros/latex/contrib/tuda-ci/README.md10
-rw-r--r--macros/latex/contrib/tuda-ci/doc/DEMO-TUDaAnnouncement.pdfbin551934 -> 551956 bytes
-rw-r--r--macros/latex/contrib/tuda-ci/doc/DEMO-TUDaBeamer.pdfbin601729 -> 601729 bytes
-rw-r--r--macros/latex/contrib/tuda-ci/doc/DEMO-TUDaBeamer2023.pdfbin561720 -> 561720 bytes
-rw-r--r--macros/latex/contrib/tuda-ci/doc/DEMO-TUDaExercise.pdfbin570473 -> 570469 bytes
-rw-r--r--macros/latex/contrib/tuda-ci/doc/DEMO-TUDaLeaflet.pdfbin559914 -> 559903 bytes
-rw-r--r--macros/latex/contrib/tuda-ci/doc/DEMO-TUDaLetter.pdfbin567042 -> 571306 bytes
-rw-r--r--macros/latex/contrib/tuda-ci/doc/DEMO-TUDaPhD.pdfbin616232 -> 622755 bytes
-rw-r--r--macros/latex/contrib/tuda-ci/doc/DEMO-TUDaPoster.pdfbin536048 -> 536366 bytes
-rw-r--r--macros/latex/contrib/tuda-ci/doc/DEMO-TUDaPub.pdfbin662470 -> 655625 bytes
-rw-r--r--macros/latex/contrib/tuda-ci/doc/DEMO-TUDaReport.pdfbin527496 -> 527804 bytes
-rw-r--r--macros/latex/contrib/tuda-ci/doc/DEMO-TUDaSciPoster.pdfbin563701 -> 563701 bytes
-rw-r--r--macros/latex/contrib/tuda-ci/doc/DEMO-TUDaThesis.pdfbin615311 -> 621493 bytes
-rw-r--r--macros/latex/contrib/tuda-ci/example/DEMO-TUDaAnnouncement.tex6
-rw-r--r--macros/latex/contrib/tuda-ci/example/DEMO-TUDaBeamer.tex14
-rw-r--r--macros/latex/contrib/tuda-ci/example/DEMO-TUDaBeamer2023.tex2
-rw-r--r--macros/latex/contrib/tuda-ci/example/DEMO-TUDaBibliography.bib2
-rw-r--r--macros/latex/contrib/tuda-ci/example/DEMO-TUDaExercise.tex6
-rw-r--r--macros/latex/contrib/tuda-ci/example/DEMO-TUDaFromaddress.lco2
-rw-r--r--macros/latex/contrib/tuda-ci/example/DEMO-TUDaLeaflet.tex4
-rw-r--r--macros/latex/contrib/tuda-ci/example/DEMO-TUDaLetter.tex12
-rw-r--r--macros/latex/contrib/tuda-ci/example/DEMO-TUDaPhD.tex15
-rw-r--r--macros/latex/contrib/tuda-ci/example/DEMO-TUDaPoster.tex6
-rw-r--r--macros/latex/contrib/tuda-ci/example/DEMO-TUDaPub.tex14
-rw-r--r--macros/latex/contrib/tuda-ci/example/DEMO-TUDaReport.tex6
-rw-r--r--macros/latex/contrib/tuda-ci/example/DEMO-TUDaSciPoster.tex4
-rw-r--r--macros/latex/contrib/tuda-ci/example/DEMO-TUDaThesis.tex15
-rw-r--r--macros/latex/contrib/tuda-ci/tex/beamercolorthemeTUDa.sty2
-rw-r--r--macros/latex/contrib/tuda-ci/tex/beamercolorthemeTUDa2008.sty2
-rw-r--r--macros/latex/contrib/tuda-ci/tex/beamerfontthemeTUDa.sty2
-rw-r--r--macros/latex/contrib/tuda-ci/tex/beamerfontthemeTUDa2008.sty2
-rw-r--r--macros/latex/contrib/tuda-ci/tex/beamerinnerthemeTUDa.sty2
-rw-r--r--macros/latex/contrib/tuda-ci/tex/beamerinnerthemeTUDa2008.sty2
-rw-r--r--macros/latex/contrib/tuda-ci/tex/beamerinnerthemeTUDa2023.sty2
-rw-r--r--macros/latex/contrib/tuda-ci/tex/beamerouterthemeTUDa.sty2
-rw-r--r--macros/latex/contrib/tuda-ci/tex/beamerouterthemeTUDa2008.sty2
-rw-r--r--macros/latex/contrib/tuda-ci/tex/beamerthemeTUDa-mecheng.sty6
-rw-r--r--macros/latex/contrib/tuda-ci/tex/beamerthemeTUDa.sty2
-rw-r--r--macros/latex/contrib/tuda-ci/tex/beamerthemeTUDa2008.sty6
-rw-r--r--macros/latex/contrib/tuda-ci/tex/beamerthemeTUDa2023.sty2
-rw-r--r--macros/latex/contrib/tuda-ci/tex/tuda-a0paper.clo20
-rw-r--r--macros/latex/contrib/tuda-ci/tex/tuda-a1paper.clo20
-rw-r--r--macros/latex/contrib/tuda-ci/tex/tuda-a2paper.clo18
-rw-r--r--macros/latex/contrib/tuda-ci/tex/tuda-a3paper.clo20
-rw-r--r--macros/latex/contrib/tuda-ci/tex/tuda-a4paper.clo20
-rw-r--r--macros/latex/contrib/tuda-ci/tex/tuda-a5paper.clo20
-rw-r--r--macros/latex/contrib/tuda-ci/tex/tuda-pgfplots.sty6
-rw-r--r--macros/latex/contrib/tuda-ci/tex/tudabeamer.cls23
-rw-r--r--macros/latex/contrib/tuda-ci/tex/tudacolors.def6
-rw-r--r--macros/latex/contrib/tuda-ci/tex/tudacolors.sty6
-rw-r--r--macros/latex/contrib/tuda-ci/tex/tudaexercise.cls6
-rw-r--r--macros/latex/contrib/tuda-ci/tex/tudafonts.sty6
-rw-r--r--macros/latex/contrib/tuda-ci/tex/tudaleaflet.cls8
-rw-r--r--macros/latex/contrib/tuda-ci/tex/tudaletter.cls289
-rw-r--r--macros/latex/contrib/tuda-ci/tex/tudalettersize10pt.clo84
-rw-r--r--macros/latex/contrib/tuda-ci/tex/tudamecheng.cfg6
-rw-r--r--macros/latex/contrib/tuda-ci/tex/tudaposter.cls6
-rw-r--r--macros/latex/contrib/tuda-ci/tex/tudapub.cls118
-rw-r--r--macros/latex/contrib/tuda-ci/tex/tudarules.sty6
-rw-r--r--macros/latex/contrib/tuda-ci/tex/tudasciposter.cls42
-rw-r--r--macros/latex/contrib/tuda-ci/tex/tudasize9pt.clo2
-rw-r--r--macros/latex/contrib/tuda-ci/tex/tudathesis.cfg21
-rw-r--r--macros/latex/contrib/tutodoc/code/tutodoc-locale-main-french.cfg.sty4
-rw-r--r--macros/latex/contrib/tutodoc/code/tutodoc.sty57
-rw-r--r--macros/latex/contrib/tutodoc/doc/tutodoc-en.pdfbin709681 -> 713562 bytes
-rw-r--r--macros/latex/contrib/tutodoc/doc/tutodoc-en.tex41
-rw-r--r--macros/latex/contrib/tutodoc/doc/tutodoc-fr.pdfbin746351 -> 748226 bytes
-rw-r--r--macros/latex/contrib/tutodoc/doc/tutodoc-fr.tex45
-rw-r--r--macros/latex/contrib/typog/LICENSE415
-rw-r--r--macros/latex/contrib/typog/Makefile183
-rw-r--r--macros/latex/contrib/typog/README.md4
-rw-r--r--macros/latex/contrib/typog/RELEASE-HOWTO.md51
-rw-r--r--macros/latex/contrib/typog/docs/index.md5
-rw-r--r--macros/latex/contrib/typog/docs/typog-example.pdfbin392419 -> 402037 bytes
-rw-r--r--macros/latex/contrib/typog/docs/typog-grep.1428
-rw-r--r--macros/latex/contrib/typog/docs/typog-grep.1.pdfbin511632 -> 514141 bytes
-rw-r--r--macros/latex/contrib/typog/docs/typog.pdfbin902362 -> 996908 bytes
-rw-r--r--macros/latex/contrib/typog/typog.dtx3217
-rw-r--r--macros/latex/contrib/typog/typog.ins30
-rw-r--r--macros/latex/contrib/uantwerpendocs/beamerthemeuantwerpenuserguide.pdfbin3225054 -> 3225047 bytes
-rw-r--r--macros/latex/contrib/uantwerpendocs/uantwerpenbamathesis-example.pdfbin127166 -> 127160 bytes
-rw-r--r--macros/latex/contrib/uantwerpendocs/uantwerpencoursetext-example.pdfbin81413 -> 81407 bytes
-rw-r--r--macros/latex/contrib/uantwerpendocs/uantwerpendocs.dtx20
-rw-r--r--macros/latex/contrib/uantwerpendocs/uantwerpendocs.pdfbin505252 -> 505385 bytes
-rw-r--r--macros/latex/contrib/uantwerpendocs/uantwerpenexam-example1.pdfbin57741 -> 62547 bytes
-rw-r--r--macros/latex/contrib/uantwerpendocs/uantwerpenexam-example2.pdfbin59684 -> 65647 bytes
-rw-r--r--macros/latex/contrib/uantwerpendocs/uantwerpenletter-example.pdfbin27558 -> 27549 bytes
-rw-r--r--macros/latex/contrib/uantwerpendocs/uantwerpenphdthesis-example1.pdfbin188533 -> 179332 bytes
-rw-r--r--macros/latex/contrib/uantwerpendocs/uantwerpenphdthesis-example2.pdfbin137149 -> 132771 bytes
-rw-r--r--macros/latex/contrib/uantwerpendocs/uantwerpenreport-example.pdfbin175940 -> 175932 bytes
-rw-r--r--macros/latex/contrib/ulthese/README.md63
-rw-r--r--macros/latex/contrib/ulthese/ulthese.dtx2046
-rw-r--r--macros/latex/contrib/ulthese/ulthese.ins43
-rw-r--r--macros/latex/contrib/ulthese/ulthese.pdfbin256822 -> 132685 bytes
-rw-r--r--macros/latex/contrib/unbtex/README.md8
-rw-r--r--macros/latex/contrib/unbtex/unbtex-example.pdfbin581659 -> 592915 bytes
-rw-r--r--macros/latex/contrib/unbtex/unbtex-example.tex27
-rw-r--r--macros/latex/contrib/unbtex/unbtex-example/anexo-b.tex3
-rw-r--r--macros/latex/contrib/unbtex/unbtex-example/capitulo2.tex10
-rw-r--r--macros/latex/contrib/unbtex/unbtex-example/capitulo3.tex10
-rw-r--r--macros/latex/contrib/unbtex/unbtex-example/capitulo4.tex4
-rw-r--r--macros/latex/contrib/unbtex/unbtex-example/referencias.bib4
-rw-r--r--macros/latex/contrib/unbtex/unbtex.cls85
-rw-r--r--macros/latex/contrib/univie-ling/README23
-rw-r--r--macros/latex/contrib/univie-ling/biblatex-univie-ling/univie-ling.bbx2
-rw-r--r--macros/latex/contrib/univie-ling/biblatex-univie-ling/univie-ling.cbx2
-rw-r--r--macros/latex/contrib/univie-ling/doc/templates/template-expose-deutsch.pdfbin132626 -> 132716 bytes
-rw-r--r--macros/latex/contrib/univie-ling/doc/templates/template-expose-english.pdfbin127848 -> 127947 bytes
-rw-r--r--macros/latex/contrib/univie-ling/doc/templates/template-handout-deutsch.pdfbin201366 -> 201366 bytes
-rw-r--r--macros/latex/contrib/univie-ling/doc/templates/template-handout-english.pdfbin200967 -> 200967 bytes
-rw-r--r--macros/latex/contrib/univie-ling/doc/templates/template-paper-deutsch.pdfbin172478 -> 172712 bytes
-rw-r--r--macros/latex/contrib/univie-ling/doc/templates/template-paper-english.pdfbin167579 -> 167812 bytes
-rw-r--r--macros/latex/contrib/univie-ling/doc/templates/template-poster-deutsch.pdfbin227174 -> 227180 bytes
-rw-r--r--macros/latex/contrib/univie-ling/doc/templates/template-poster-english.pdfbin224980 -> 224983 bytes
-rw-r--r--macros/latex/contrib/univie-ling/doc/templates/template-thesis-deutsch.pdfbin190196 -> 190497 bytes
-rw-r--r--macros/latex/contrib/univie-ling/doc/templates/template-thesis-english.pdfbin186339 -> 186645 bytes
-rw-r--r--macros/latex/contrib/univie-ling/doc/templates/template-wlg-article.pdfbin250470 -> 250474 bytes
-rw-r--r--macros/latex/contrib/univie-ling/doc/templates/template-wlg-review.pdfbin250366 -> 250365 bytes
-rw-r--r--macros/latex/contrib/univie-ling/doc/univie-ling-expose.pdfbin458151 -> 461588 bytes
-rw-r--r--macros/latex/contrib/univie-ling/doc/univie-ling-expose.tex40
-rw-r--r--macros/latex/contrib/univie-ling/doc/univie-ling-handout.pdfbin448221 -> 450553 bytes
-rw-r--r--macros/latex/contrib/univie-ling/doc/univie-ling-handout.tex40
-rw-r--r--macros/latex/contrib/univie-ling/doc/univie-ling-paper.pdfbin455332 -> 459207 bytes
-rw-r--r--macros/latex/contrib/univie-ling/doc/univie-ling-paper.tex40
-rw-r--r--macros/latex/contrib/univie-ling/doc/univie-ling-poster.pdfbin454323 -> 457851 bytes
-rw-r--r--macros/latex/contrib/univie-ling/doc/univie-ling-poster.tex44
-rw-r--r--macros/latex/contrib/univie-ling/doc/univie-ling-thesis.pdfbin459107 -> 462143 bytes
-rw-r--r--macros/latex/contrib/univie-ling/doc/univie-ling-thesis.tex41
-rw-r--r--macros/latex/contrib/univie-ling/doc/univie-ling-wlg.pdfbin345852 -> 350542 bytes
-rw-r--r--macros/latex/contrib/univie-ling/doc/univie-ling-wlg.tex47
-rw-r--r--macros/latex/contrib/univie-ling/doc/univie-ling.pdfbin365602 -> 365821 bytes
-rw-r--r--macros/latex/contrib/univie-ling/doc/univie-ling.tex2
-rw-r--r--macros/latex/contrib/univie-ling/tex/univie-ling-expose.cls22
-rw-r--r--macros/latex/contrib/univie-ling/tex/univie-ling-handout.cls22
-rw-r--r--macros/latex/contrib/univie-ling/tex/univie-ling-paper.cls22
-rw-r--r--macros/latex/contrib/univie-ling/tex/univie-ling-poster.cls61
-rw-r--r--macros/latex/contrib/univie-ling/tex/univie-ling-thesis.cls24
-rw-r--r--macros/latex/contrib/univie-ling/tex/univie-ling-wlg.cls24
-rw-r--r--macros/latex/contrib/ut-thesis/README21
-rw-r--r--macros/latex/contrib/ut-thesis/ut-thesis.dtx16
-rw-r--r--macros/latex/contrib/ut-thesis/ut-thesis.ins21
-rw-r--r--macros/latex/contrib/ut-thesis/ut-thesis.pdfbin135197 -> 135618 bytes
-rw-r--r--macros/latex/contrib/zref-clever/CHANGELOG.md12
-rw-r--r--macros/latex/contrib/zref-clever/zref-clever-code.pdfbin880835 -> 890025 bytes
-rw-r--r--macros/latex/contrib/zref-clever/zref-clever-doc.pdfbin227507 -> 228899 bytes
-rw-r--r--macros/latex/contrib/zref-clever/zref-clever-doc.tex100
-rw-r--r--macros/latex/contrib/zref-clever/zref-clever.dtx256
-rw-r--r--macros/latex/required/babel/base/README.md17
-rw-r--r--macros/latex/required/babel/base/babel-code.pdfbin650192 -> 651093 bytes
-rw-r--r--macros/latex/required/babel/base/babel.dtx114
-rw-r--r--macros/latex/required/babel/base/babel.ins2
-rw-r--r--macros/latex/required/babel/base/babel.pdfbin423502 -> 424112 bytes
-rw-r--r--macros/latex/required/babel/base/bbcompat.dtx2
-rw-r--r--macros/latex/required/firstaid/changes.txt5
-rw-r--r--macros/latex/required/firstaid/latex2e-first-aid-for-external-files.dtx27
-rw-r--r--macros/latex/required/firstaid/latex2e-first-aid-for-external-files.pdfbin274055 -> 276648 bytes
-rw-r--r--macros/latex/required/l3kernel/CHANGELOG.md15
-rw-r--r--macros/latex/required/l3kernel/README.md2
-rw-r--r--macros/latex/required/l3kernel/expl3.dtx4
-rw-r--r--macros/latex/required/l3kernel/expl3.pdfbin610409 -> 610110 bytes
-rw-r--r--macros/latex/required/l3kernel/interface3.pdfbin1800435 -> 1790077 bytes
-rw-r--r--macros/latex/required/l3kernel/interface3.tex2
-rw-r--r--macros/latex/required/l3kernel/l3basics.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3bitset.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3bootstrap.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3box.dtx6
-rw-r--r--macros/latex/required/l3kernel/l3cctab.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3clist.dtx14
-rw-r--r--macros/latex/required/l3kernel/l3coffins.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3color.dtx30
-rw-r--r--macros/latex/required/l3kernel/l3debug.dtx4
-rw-r--r--macros/latex/required/l3kernel/l3deprecation.dtx8
-rw-r--r--macros/latex/required/l3kernel/l3doc.dtx4
-rw-r--r--macros/latex/required/l3kernel/l3doc.pdfbin565557 -> 565298 bytes
-rw-r--r--macros/latex/required/l3kernel/l3docstrip.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3docstrip.pdfbin151323 -> 151011 bytes
-rw-r--r--macros/latex/required/l3kernel/l3expan.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3file.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3flag.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3fp-assign.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3fp-aux.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3fp-basics.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3fp-convert.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3fp-expo.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3fp-extended.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3fp-functions.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3fp-logic.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3fp-parse.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3fp-random.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3fp-round.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3fp-symbolic.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3fp-traps.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3fp-trig.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3fp-types.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3fp.dtx4
-rw-r--r--macros/latex/required/l3kernel/l3fparray.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3int.dtx17
-rw-r--r--macros/latex/required/l3kernel/l3intarray.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3kernel-functions.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3keys.dtx41
-rw-r--r--macros/latex/required/l3kernel/l3legacy.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3luatex.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3msg.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3names.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3news.pdfbin396223 -> 396223 bytes
-rw-r--r--macros/latex/required/l3kernel/l3news01.pdfbin122959 -> 122959 bytes
-rw-r--r--macros/latex/required/l3kernel/l3news02.pdfbin150919 -> 150919 bytes
-rw-r--r--macros/latex/required/l3kernel/l3news03.pdfbin148747 -> 148747 bytes
-rw-r--r--macros/latex/required/l3kernel/l3news04.pdfbin114754 -> 114754 bytes
-rw-r--r--macros/latex/required/l3kernel/l3news05.pdfbin112524 -> 112524 bytes
-rw-r--r--macros/latex/required/l3kernel/l3news06.pdfbin151591 -> 151591 bytes
-rw-r--r--macros/latex/required/l3kernel/l3news07.pdfbin128344 -> 128344 bytes
-rw-r--r--macros/latex/required/l3kernel/l3news08.pdfbin163484 -> 163484 bytes
-rw-r--r--macros/latex/required/l3kernel/l3news09.pdfbin250161 -> 250161 bytes
-rw-r--r--macros/latex/required/l3kernel/l3news10.pdfbin150302 -> 150302 bytes
-rw-r--r--macros/latex/required/l3kernel/l3news11.pdfbin170102 -> 170102 bytes
-rw-r--r--macros/latex/required/l3kernel/l3news12.pdfbin205020 -> 205020 bytes
-rw-r--r--macros/latex/required/l3kernel/l3pdf.dtx14
-rw-r--r--macros/latex/required/l3kernel/l3prefixes.csv7
-rw-r--r--macros/latex/required/l3kernel/l3prefixes.pdfbin82843 -> 83064 bytes
-rw-r--r--macros/latex/required/l3kernel/l3prg.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3prop.dtx42
-rw-r--r--macros/latex/required/l3kernel/l3quark.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3regex.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3seq.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3skip.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3sort.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3str-convert.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3str.dtx4
-rw-r--r--macros/latex/required/l3kernel/l3styleguide.pdfbin296602 -> 296298 bytes
-rw-r--r--macros/latex/required/l3kernel/l3styleguide.tex2
-rw-r--r--macros/latex/required/l3kernel/l3syntax-changes.pdfbin231447 -> 231148 bytes
-rw-r--r--macros/latex/required/l3kernel/l3syntax-changes.tex2
-rw-r--r--macros/latex/required/l3kernel/l3sys.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3term-glossary.pdfbin242247 -> 241946 bytes
-rw-r--r--macros/latex/required/l3kernel/l3term-glossary.tex2
-rw-r--r--macros/latex/required/l3kernel/l3text-case.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3text-map.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3text-purify.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3text.dtx16
-rw-r--r--macros/latex/required/l3kernel/l3tl-analysis.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3tl-build.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3tl.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3token.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3unicode.dtx2
-rw-r--r--macros/latex/required/l3kernel/source3.pdfbin7618338 -> 7610534 bytes
-rw-r--r--macros/latex/required/l3kernel/source3.tex2
1765 files changed, 92492 insertions, 60795 deletions
diff --git a/macros/latex/base/README.md b/macros/latex/base/README.md
index a2b3167073..ca90c13852 100644
--- a/macros/latex/base/README.md
+++ b/macros/latex/base/README.md
@@ -1,7 +1,7 @@
The LaTeX kernel
================
-Release 2024-06-01 patch level 1
+Release 2024-06-01 patch level 2
Overview
--------
diff --git a/macros/latex/base/alltt.pdf b/macros/latex/base/alltt.pdf
index 8512348e6b..13525909fa 100644
--- a/macros/latex/base/alltt.pdf
+++ b/macros/latex/base/alltt.pdf
Binary files differ
diff --git a/macros/latex/base/cfgguide.pdf b/macros/latex/base/cfgguide.pdf
index 08763b1d5b..a36395f1d8 100644
--- a/macros/latex/base/cfgguide.pdf
+++ b/macros/latex/base/cfgguide.pdf
Binary files differ
diff --git a/macros/latex/base/changes.txt b/macros/latex/base/changes.txt
index c4bef2ce63..4e378a6a5b 100644
--- a/macros/latex/base/changes.txt
+++ b/macros/latex/base/changes.txt
@@ -11,6 +11,16 @@ All changes above are only part of the development branch for the next release.
================================================================================
#########################
+# 2024-06-01 PL2 Release
+#########################
+
+2024-06-23 Yukai Chou <muzimuzhi@gmail.com>
+
+ * ltpara.dtx
+ Append \everypar toks to \g__parar_standard_everypar_tl, rollback
+ 2023/06/01 (gh/1386)
+
+#########################
# 2024-06-01 PL1 Release
#########################
diff --git a/macros/latex/base/classes.pdf b/macros/latex/base/classes.pdf
index 52948075ad..e9df921fdb 100644
--- a/macros/latex/base/classes.pdf
+++ b/macros/latex/base/classes.pdf
Binary files differ
diff --git a/macros/latex/base/clsguide-historic.pdf b/macros/latex/base/clsguide-historic.pdf
index 46ce232b3f..1bfa17001d 100644
--- a/macros/latex/base/clsguide-historic.pdf
+++ b/macros/latex/base/clsguide-historic.pdf
Binary files differ
diff --git a/macros/latex/base/clsguide.pdf b/macros/latex/base/clsguide.pdf
index 90771e071a..7bc4b5505c 100644
--- a/macros/latex/base/clsguide.pdf
+++ b/macros/latex/base/clsguide.pdf
Binary files differ
diff --git a/macros/latex/base/cmfonts.pdf b/macros/latex/base/cmfonts.pdf
index ed517447d0..c867f041b1 100644
--- a/macros/latex/base/cmfonts.pdf
+++ b/macros/latex/base/cmfonts.pdf
Binary files differ
diff --git a/macros/latex/base/cyrguide.pdf b/macros/latex/base/cyrguide.pdf
index 83ff340dfc..9538250375 100644
--- a/macros/latex/base/cyrguide.pdf
+++ b/macros/latex/base/cyrguide.pdf
Binary files differ
diff --git a/macros/latex/base/doc-code.pdf b/macros/latex/base/doc-code.pdf
index 18d0cfe1d0..572bfc8d2f 100644
--- a/macros/latex/base/doc-code.pdf
+++ b/macros/latex/base/doc-code.pdf
Binary files differ
diff --git a/macros/latex/base/doc.pdf b/macros/latex/base/doc.pdf
index 49b7c03223..3b5313c6ec 100644
--- a/macros/latex/base/doc.pdf
+++ b/macros/latex/base/doc.pdf
Binary files differ
diff --git a/macros/latex/base/docstrip.pdf b/macros/latex/base/docstrip.pdf
index 2901b8d6ec..6b7ab759be 100644
--- a/macros/latex/base/docstrip.pdf
+++ b/macros/latex/base/docstrip.pdf
Binary files differ
diff --git a/macros/latex/base/encguide.pdf b/macros/latex/base/encguide.pdf
index dbc859cba7..e6c1cc3bac 100644
--- a/macros/latex/base/encguide.pdf
+++ b/macros/latex/base/encguide.pdf
Binary files differ
diff --git a/macros/latex/base/exscale.pdf b/macros/latex/base/exscale.pdf
index 4fb4004175..bb2df52c84 100644
--- a/macros/latex/base/exscale.pdf
+++ b/macros/latex/base/exscale.pdf
Binary files differ
diff --git a/macros/latex/base/fix-cm.pdf b/macros/latex/base/fix-cm.pdf
index 936683c5da..ae1980ea64 100644
--- a/macros/latex/base/fix-cm.pdf
+++ b/macros/latex/base/fix-cm.pdf
Binary files differ
diff --git a/macros/latex/base/fntguide.pdf b/macros/latex/base/fntguide.pdf
index 83e035992d..941435118e 100644
--- a/macros/latex/base/fntguide.pdf
+++ b/macros/latex/base/fntguide.pdf
Binary files differ
diff --git a/macros/latex/base/graphpap.pdf b/macros/latex/base/graphpap.pdf
index a419278cdf..9367e9459f 100644
--- a/macros/latex/base/graphpap.pdf
+++ b/macros/latex/base/graphpap.pdf
Binary files differ
diff --git a/macros/latex/base/ifthen.pdf b/macros/latex/base/ifthen.pdf
index 2206966f53..6da60f51ec 100644
--- a/macros/latex/base/ifthen.pdf
+++ b/macros/latex/base/ifthen.pdf
Binary files differ
diff --git a/macros/latex/base/inputenc.pdf b/macros/latex/base/inputenc.pdf
index 6eb15983b8..4d6d01b518 100644
--- a/macros/latex/base/inputenc.pdf
+++ b/macros/latex/base/inputenc.pdf
Binary files differ
diff --git a/macros/latex/base/lamport-manual.pdf b/macros/latex/base/lamport-manual.pdf
index 502d0e4210..113cc4942a 100644
--- a/macros/latex/base/lamport-manual.pdf
+++ b/macros/latex/base/lamport-manual.pdf
Binary files differ
diff --git a/macros/latex/base/latexrelease.pdf b/macros/latex/base/latexrelease.pdf
index 46e74e4559..f77b3e4645 100644
--- a/macros/latex/base/latexrelease.pdf
+++ b/macros/latex/base/latexrelease.pdf
Binary files differ
diff --git a/macros/latex/base/latexsym.pdf b/macros/latex/base/latexsym.pdf
index 82dd4596cd..c0c0cd38bd 100644
--- a/macros/latex/base/latexsym.pdf
+++ b/macros/latex/base/latexsym.pdf
Binary files differ
diff --git a/macros/latex/base/lb2.pdf b/macros/latex/base/lb2.pdf
index 2e5db28161..88a06a235b 100644
--- a/macros/latex/base/lb2.pdf
+++ b/macros/latex/base/lb2.pdf
Binary files differ
diff --git a/macros/latex/base/letter.pdf b/macros/latex/base/letter.pdf
index 00591e7241..fed4ff1ed2 100644
--- a/macros/latex/base/letter.pdf
+++ b/macros/latex/base/letter.pdf
Binary files differ
diff --git a/macros/latex/base/lgc2.pdf b/macros/latex/base/lgc2.pdf
index 14e33e5c97..0873032eaa 100644
--- a/macros/latex/base/lgc2.pdf
+++ b/macros/latex/base/lgc2.pdf
Binary files differ
diff --git a/macros/latex/base/lppl.pdf b/macros/latex/base/lppl.pdf
index 472f026f76..a1e823b35f 100644
--- a/macros/latex/base/lppl.pdf
+++ b/macros/latex/base/lppl.pdf
Binary files differ
diff --git a/macros/latex/base/ltcmdhooks-code.pdf b/macros/latex/base/ltcmdhooks-code.pdf
index 3d594c285e..1f8c95187a 100644
--- a/macros/latex/base/ltcmdhooks-code.pdf
+++ b/macros/latex/base/ltcmdhooks-code.pdf
Binary files differ
diff --git a/macros/latex/base/ltcmdhooks-doc.pdf b/macros/latex/base/ltcmdhooks-doc.pdf
index 173df97371..82d51be74b 100644
--- a/macros/latex/base/ltcmdhooks-doc.pdf
+++ b/macros/latex/base/ltcmdhooks-doc.pdf
Binary files differ
diff --git a/macros/latex/base/ltfilehook-code.pdf b/macros/latex/base/ltfilehook-code.pdf
index 41d0ba6cd7..a1e2630cc3 100644
--- a/macros/latex/base/ltfilehook-code.pdf
+++ b/macros/latex/base/ltfilehook-code.pdf
Binary files differ
diff --git a/macros/latex/base/ltfilehook-doc.pdf b/macros/latex/base/ltfilehook-doc.pdf
index e3f9e6850a..f01fd3243f 100644
--- a/macros/latex/base/ltfilehook-doc.pdf
+++ b/macros/latex/base/ltfilehook-doc.pdf
Binary files differ
diff --git a/macros/latex/base/lthooks-code.pdf b/macros/latex/base/lthooks-code.pdf
index ff8e18f5c7..896073a7fd 100644
--- a/macros/latex/base/lthooks-code.pdf
+++ b/macros/latex/base/lthooks-code.pdf
Binary files differ
diff --git a/macros/latex/base/lthooks-doc.pdf b/macros/latex/base/lthooks-doc.pdf
index bd51e677cd..2e9f05bdb7 100644
--- a/macros/latex/base/lthooks-doc.pdf
+++ b/macros/latex/base/lthooks-doc.pdf
Binary files differ
diff --git a/macros/latex/base/ltluatex.pdf b/macros/latex/base/ltluatex.pdf
index b5e3e26471..5617092af6 100644
--- a/macros/latex/base/ltluatex.pdf
+++ b/macros/latex/base/ltluatex.pdf
Binary files differ
diff --git a/macros/latex/base/ltmarks-code.pdf b/macros/latex/base/ltmarks-code.pdf
index 7bb47d6abd..39cb08500c 100644
--- a/macros/latex/base/ltmarks-code.pdf
+++ b/macros/latex/base/ltmarks-code.pdf
Binary files differ
diff --git a/macros/latex/base/ltmarks-doc.pdf b/macros/latex/base/ltmarks-doc.pdf
index 82704af70a..595e7d0cf6 100644
--- a/macros/latex/base/ltmarks-doc.pdf
+++ b/macros/latex/base/ltmarks-doc.pdf
Binary files differ
diff --git a/macros/latex/base/ltnews.pdf b/macros/latex/base/ltnews.pdf
index c7769f9ff8..3f5b51ca6f 100644
--- a/macros/latex/base/ltnews.pdf
+++ b/macros/latex/base/ltnews.pdf
Binary files differ
diff --git a/macros/latex/base/ltnews01.pdf b/macros/latex/base/ltnews01.pdf
index 0523e3cf73..91841e1b47 100644
--- a/macros/latex/base/ltnews01.pdf
+++ b/macros/latex/base/ltnews01.pdf
Binary files differ
diff --git a/macros/latex/base/ltnews02.pdf b/macros/latex/base/ltnews02.pdf
index f281314754..474a6f4c06 100644
--- a/macros/latex/base/ltnews02.pdf
+++ b/macros/latex/base/ltnews02.pdf
Binary files differ
diff --git a/macros/latex/base/ltnews03.pdf b/macros/latex/base/ltnews03.pdf
index fd55de9602..60f053d90c 100644
--- a/macros/latex/base/ltnews03.pdf
+++ b/macros/latex/base/ltnews03.pdf
Binary files differ
diff --git a/macros/latex/base/ltnews04.pdf b/macros/latex/base/ltnews04.pdf
index c82dcb84e0..77dac1a081 100644
--- a/macros/latex/base/ltnews04.pdf
+++ b/macros/latex/base/ltnews04.pdf
Binary files differ
diff --git a/macros/latex/base/ltnews05.pdf b/macros/latex/base/ltnews05.pdf
index ea321abd52..93db703e8c 100644
--- a/macros/latex/base/ltnews05.pdf
+++ b/macros/latex/base/ltnews05.pdf
Binary files differ
diff --git a/macros/latex/base/ltnews06.pdf b/macros/latex/base/ltnews06.pdf
index fa34e690b2..236c240408 100644
--- a/macros/latex/base/ltnews06.pdf
+++ b/macros/latex/base/ltnews06.pdf
Binary files differ
diff --git a/macros/latex/base/ltnews07.pdf b/macros/latex/base/ltnews07.pdf
index 1275ce4dec..163ec550cd 100644
--- a/macros/latex/base/ltnews07.pdf
+++ b/macros/latex/base/ltnews07.pdf
Binary files differ
diff --git a/macros/latex/base/ltnews08.pdf b/macros/latex/base/ltnews08.pdf
index d9c9b0ab1d..06993859b7 100644
--- a/macros/latex/base/ltnews08.pdf
+++ b/macros/latex/base/ltnews08.pdf
Binary files differ
diff --git a/macros/latex/base/ltnews09.pdf b/macros/latex/base/ltnews09.pdf
index b63763a757..66fb48b3af 100644
--- a/macros/latex/base/ltnews09.pdf
+++ b/macros/latex/base/ltnews09.pdf
Binary files differ
diff --git a/macros/latex/base/ltnews10.pdf b/macros/latex/base/ltnews10.pdf
index c080eaa0a6..a06f34778a 100644
--- a/macros/latex/base/ltnews10.pdf
+++ b/macros/latex/base/ltnews10.pdf
Binary files differ
diff --git a/macros/latex/base/ltnews11.pdf b/macros/latex/base/ltnews11.pdf
index f17b018639..681035cad2 100644
--- a/macros/latex/base/ltnews11.pdf
+++ b/macros/latex/base/ltnews11.pdf
Binary files differ
diff --git a/macros/latex/base/ltnews12.pdf b/macros/latex/base/ltnews12.pdf
index add15c48e0..3eba711f51 100644
--- a/macros/latex/base/ltnews12.pdf
+++ b/macros/latex/base/ltnews12.pdf
Binary files differ
diff --git a/macros/latex/base/ltnews13.pdf b/macros/latex/base/ltnews13.pdf
index f4a98f9677..5180a3655b 100644
--- a/macros/latex/base/ltnews13.pdf
+++ b/macros/latex/base/ltnews13.pdf
Binary files differ
diff --git a/macros/latex/base/ltnews14.pdf b/macros/latex/base/ltnews14.pdf
index ba49cd5a82..1fcf453074 100644
--- a/macros/latex/base/ltnews14.pdf
+++ b/macros/latex/base/ltnews14.pdf
Binary files differ
diff --git a/macros/latex/base/ltnews15.pdf b/macros/latex/base/ltnews15.pdf
index fdba5b0335..a1e7b44229 100644
--- a/macros/latex/base/ltnews15.pdf
+++ b/macros/latex/base/ltnews15.pdf
Binary files differ
diff --git a/macros/latex/base/ltnews16.pdf b/macros/latex/base/ltnews16.pdf
index b2899af1a8..193c55f53b 100644
--- a/macros/latex/base/ltnews16.pdf
+++ b/macros/latex/base/ltnews16.pdf
Binary files differ
diff --git a/macros/latex/base/ltnews17.pdf b/macros/latex/base/ltnews17.pdf
index d0a0152245..d1d952fb15 100644
--- a/macros/latex/base/ltnews17.pdf
+++ b/macros/latex/base/ltnews17.pdf
Binary files differ
diff --git a/macros/latex/base/ltnews18.pdf b/macros/latex/base/ltnews18.pdf
index 792d63a6d7..14acb207f0 100644
--- a/macros/latex/base/ltnews18.pdf
+++ b/macros/latex/base/ltnews18.pdf
Binary files differ
diff --git a/macros/latex/base/ltnews19.pdf b/macros/latex/base/ltnews19.pdf
index 1b06e39b0f..1a73bc6a80 100644
--- a/macros/latex/base/ltnews19.pdf
+++ b/macros/latex/base/ltnews19.pdf
Binary files differ
diff --git a/macros/latex/base/ltnews20.pdf b/macros/latex/base/ltnews20.pdf
index d40af589c8..9fa7545968 100644
--- a/macros/latex/base/ltnews20.pdf
+++ b/macros/latex/base/ltnews20.pdf
Binary files differ
diff --git a/macros/latex/base/ltnews21.pdf b/macros/latex/base/ltnews21.pdf
index cc8ecb05c1..6893765e9f 100644
--- a/macros/latex/base/ltnews21.pdf
+++ b/macros/latex/base/ltnews21.pdf
Binary files differ
diff --git a/macros/latex/base/ltnews22.pdf b/macros/latex/base/ltnews22.pdf
index 4041c50764..30f755b1f4 100644
--- a/macros/latex/base/ltnews22.pdf
+++ b/macros/latex/base/ltnews22.pdf
Binary files differ
diff --git a/macros/latex/base/ltnews23.pdf b/macros/latex/base/ltnews23.pdf
index 07695b915d..233e35b459 100644
--- a/macros/latex/base/ltnews23.pdf
+++ b/macros/latex/base/ltnews23.pdf
Binary files differ
diff --git a/macros/latex/base/ltnews24.pdf b/macros/latex/base/ltnews24.pdf
index 1638c42adf..c8d8af26e0 100644
--- a/macros/latex/base/ltnews24.pdf
+++ b/macros/latex/base/ltnews24.pdf
Binary files differ
diff --git a/macros/latex/base/ltnews25.pdf b/macros/latex/base/ltnews25.pdf
index 259e9863bb..e0753c8c72 100644
--- a/macros/latex/base/ltnews25.pdf
+++ b/macros/latex/base/ltnews25.pdf
Binary files differ
diff --git a/macros/latex/base/ltnews26.pdf b/macros/latex/base/ltnews26.pdf
index 7790cf3eb4..8ce8e93db6 100644
--- a/macros/latex/base/ltnews26.pdf
+++ b/macros/latex/base/ltnews26.pdf
Binary files differ
diff --git a/macros/latex/base/ltnews27.pdf b/macros/latex/base/ltnews27.pdf
index 5174cea839..feeb71e8fe 100644
--- a/macros/latex/base/ltnews27.pdf
+++ b/macros/latex/base/ltnews27.pdf
Binary files differ
diff --git a/macros/latex/base/ltnews28.pdf b/macros/latex/base/ltnews28.pdf
index 00aaeb9843..cc8ec92af3 100644
--- a/macros/latex/base/ltnews28.pdf
+++ b/macros/latex/base/ltnews28.pdf
Binary files differ
diff --git a/macros/latex/base/ltnews29.pdf b/macros/latex/base/ltnews29.pdf
index 95eb224d53..e29df22f87 100644
--- a/macros/latex/base/ltnews29.pdf
+++ b/macros/latex/base/ltnews29.pdf
Binary files differ
diff --git a/macros/latex/base/ltnews30.pdf b/macros/latex/base/ltnews30.pdf
index c747fc2a76..358d60cf96 100644
--- a/macros/latex/base/ltnews30.pdf
+++ b/macros/latex/base/ltnews30.pdf
Binary files differ
diff --git a/macros/latex/base/ltnews31.pdf b/macros/latex/base/ltnews31.pdf
index 74e2096ce1..e769963401 100644
--- a/macros/latex/base/ltnews31.pdf
+++ b/macros/latex/base/ltnews31.pdf
Binary files differ
diff --git a/macros/latex/base/ltnews32.pdf b/macros/latex/base/ltnews32.pdf
index aa070ee768..ce4d2ab986 100644
--- a/macros/latex/base/ltnews32.pdf
+++ b/macros/latex/base/ltnews32.pdf
Binary files differ
diff --git a/macros/latex/base/ltnews33.pdf b/macros/latex/base/ltnews33.pdf
index 789ccafbb4..a2491f2576 100644
--- a/macros/latex/base/ltnews33.pdf
+++ b/macros/latex/base/ltnews33.pdf
Binary files differ
diff --git a/macros/latex/base/ltnews34.pdf b/macros/latex/base/ltnews34.pdf
index a0e47a168d..5eb6d70276 100644
--- a/macros/latex/base/ltnews34.pdf
+++ b/macros/latex/base/ltnews34.pdf
Binary files differ
diff --git a/macros/latex/base/ltnews35.pdf b/macros/latex/base/ltnews35.pdf
index a1787672ba..0c7fa0bbdc 100644
--- a/macros/latex/base/ltnews35.pdf
+++ b/macros/latex/base/ltnews35.pdf
Binary files differ
diff --git a/macros/latex/base/ltnews36.pdf b/macros/latex/base/ltnews36.pdf
index ff9407a5e6..4d971aeaa0 100644
--- a/macros/latex/base/ltnews36.pdf
+++ b/macros/latex/base/ltnews36.pdf
Binary files differ
diff --git a/macros/latex/base/ltnews37.pdf b/macros/latex/base/ltnews37.pdf
index d6754b0fe2..71347c4bd3 100644
--- a/macros/latex/base/ltnews37.pdf
+++ b/macros/latex/base/ltnews37.pdf
Binary files differ
diff --git a/macros/latex/base/ltnews38.pdf b/macros/latex/base/ltnews38.pdf
index 52ee40ca74..2c00b0de74 100644
--- a/macros/latex/base/ltnews38.pdf
+++ b/macros/latex/base/ltnews38.pdf
Binary files differ
diff --git a/macros/latex/base/ltnews39.pdf b/macros/latex/base/ltnews39.pdf
index d60ee9d59f..cdbbe0d23b 100644
--- a/macros/latex/base/ltnews39.pdf
+++ b/macros/latex/base/ltnews39.pdf
Binary files differ
diff --git a/macros/latex/base/ltnews39.tex b/macros/latex/base/ltnews39.tex
index 3af8903515..7d2b039439 100644
--- a/macros/latex/base/ltnews39.tex
+++ b/macros/latex/base/ltnews39.tex
@@ -725,6 +725,19 @@ logic for the strut changes when vertical mode is detected.
\pkg{bigfoot})}
+\subsection{Fix a ``missing \cs{item}'' rollback error}
+
+If \LaTeX{} is rolled back to a date between 2023/06/01 (inclusive) and
+2024/06/01 (exclusive), any list-based environment would raise an error
+\begin{verbatim}
+! LaTeX Error: Something's wrong--perhaps a missing \item.
+\end{verbatim}
+This has now been corrected as a hotfix in patch level 2, by enhancing
+a 2023/06/01 version rollback code of new paragraph mechanism.
+%
+\githubissue{1386}
+
+
\section{Changes to packages in the \pkg{amsmath} category}
diff --git a/macros/latex/base/ltpara-code.pdf b/macros/latex/base/ltpara-code.pdf
index b5a22b2afd..c686d41abc 100644
--- a/macros/latex/base/ltpara-code.pdf
+++ b/macros/latex/base/ltpara-code.pdf
Binary files differ
diff --git a/macros/latex/base/ltpara-doc.pdf b/macros/latex/base/ltpara-doc.pdf
index 3b5c969e14..fb611f28ca 100644
--- a/macros/latex/base/ltpara-doc.pdf
+++ b/macros/latex/base/ltpara-doc.pdf
Binary files differ
diff --git a/macros/latex/base/ltpara.dtx b/macros/latex/base/ltpara.dtx
index f102d68e0d..b915856462 100644
--- a/macros/latex/base/ltpara.dtx
+++ b/macros/latex/base/ltpara.dtx
@@ -17,7 +17,7 @@
%<*driver>
% \fi
\ProvidesFile{ltpara.dtx}
- [2024/05/16 v1.0m LaTeX Kernel (paragraph hooks)]
+ [2024/06/23 v1.0n LaTeX Kernel (paragraph hooks)]
% \iffalse
%
\documentclass{l3doc}
@@ -819,6 +819,18 @@
\@@_handle_indent:
% \the \everypar % <--- done differently below
}
+% \end{macrocode}
+% \changes{v1.0n}{2024/06/23}
+% {Append \cs{everypar} toks to \cs{g_@@_standard_everypar_tl},
+% rollback 2023/06/01 (gh/1386)}
+% \begin{macrocode}
+%<latexrelease>\cs_set:Npn \@@_tmp:w #1#2#3#4#5 { }
+%<latexrelease>\tl_gput_right:Nx \g_@@_standard_everypar_tl {
+%<latexrelease> \exp_not:N \the
+%<latexrelease> \exp_not:N \toks
+%<latexrelease> \exp_after:wN \@@_tmp:w \token_to_meaning:N \everypar
+%<latexrelease> \c_space_tl
+%<latexrelease>}
%<latexrelease>\EndIncludeInRelease
%<latexrelease>\IncludeInRelease{2021/06/01}
%<latexrelease> {\g_@@_standard_everypar_tl}{minipage~ fix}
@@ -917,10 +929,10 @@
% the paragraph text starts.
% \begin{macrocode}
\tl_gput_right:Nx \g_@@_standard_everypar_tl {
- \exp_not:N \the
- \exp_not:N \toks
- \the \allocationnumber
- \c_space_tl
+ \exp_not:N \the
+ \exp_not:N \toks
+ \the \allocationnumber
+ \c_space_tl
}
% \end{macrocode}
% \end{macro}
diff --git a/macros/latex/base/ltproperties-code.pdf b/macros/latex/base/ltproperties-code.pdf
index 96218393ba..98bacb9ebb 100644
--- a/macros/latex/base/ltproperties-code.pdf
+++ b/macros/latex/base/ltproperties-code.pdf
Binary files differ
diff --git a/macros/latex/base/ltproperties-doc.pdf b/macros/latex/base/ltproperties-doc.pdf
index add1355356..b9112dff49 100644
--- a/macros/latex/base/ltproperties-doc.pdf
+++ b/macros/latex/base/ltproperties-doc.pdf
Binary files differ
diff --git a/macros/latex/base/ltshipout-code.pdf b/macros/latex/base/ltshipout-code.pdf
index b37072ad38..6d39fbb36d 100644
--- a/macros/latex/base/ltshipout-code.pdf
+++ b/macros/latex/base/ltshipout-code.pdf
Binary files differ
diff --git a/macros/latex/base/ltshipout-doc.pdf b/macros/latex/base/ltshipout-doc.pdf
index 455af3e56f..939bcbabb7 100644
--- a/macros/latex/base/ltshipout-doc.pdf
+++ b/macros/latex/base/ltshipout-doc.pdf
Binary files differ
diff --git a/macros/latex/base/ltsockets-code.pdf b/macros/latex/base/ltsockets-code.pdf
index 28ffbe1a04..8d7fc7e952 100644
--- a/macros/latex/base/ltsockets-code.pdf
+++ b/macros/latex/base/ltsockets-code.pdf
Binary files differ
diff --git a/macros/latex/base/ltsockets-doc.pdf b/macros/latex/base/ltsockets-doc.pdf
index d70f1238c9..c55707242a 100644
--- a/macros/latex/base/ltsockets-doc.pdf
+++ b/macros/latex/base/ltsockets-doc.pdf
Binary files differ
diff --git a/macros/latex/base/ltvers.dtx b/macros/latex/base/ltvers.dtx
index 557b7b4878..15e662d843 100644
--- a/macros/latex/base/ltvers.dtx
+++ b/macros/latex/base/ltvers.dtx
@@ -115,7 +115,7 @@
{2024-06-01}
%</2ekernel|latexrelease>
%<*2ekernel>
-\def\patch@level{1}
+\def\patch@level{2}
% \end{macrocode}
%
% \begin{macro}{\development@branch@name}
diff --git a/macros/latex/base/ltx3info.pdf b/macros/latex/base/ltx3info.pdf
index 3c85788790..aa6a8811cb 100644
--- a/macros/latex/base/ltx3info.pdf
+++ b/macros/latex/base/ltx3info.pdf
Binary files differ
diff --git a/macros/latex/base/ltxdoc.pdf b/macros/latex/base/ltxdoc.pdf
index 0cad5111c8..a6a6d37d0f 100644
--- a/macros/latex/base/ltxdoc.pdf
+++ b/macros/latex/base/ltxdoc.pdf
Binary files differ
diff --git a/macros/latex/base/makeindx.pdf b/macros/latex/base/makeindx.pdf
index ff24023dab..c2be4c35d3 100644
--- a/macros/latex/base/makeindx.pdf
+++ b/macros/latex/base/makeindx.pdf
Binary files differ
diff --git a/macros/latex/base/modguide.pdf b/macros/latex/base/modguide.pdf
index 24faed35d9..f54d380d3e 100644
--- a/macros/latex/base/modguide.pdf
+++ b/macros/latex/base/modguide.pdf
Binary files differ
diff --git a/macros/latex/base/nfssfont.pdf b/macros/latex/base/nfssfont.pdf
index 6cdb89f636..194a851e49 100644
--- a/macros/latex/base/nfssfont.pdf
+++ b/macros/latex/base/nfssfont.pdf
Binary files differ
diff --git a/macros/latex/base/proc.pdf b/macros/latex/base/proc.pdf
index 9d14df3cc5..8d7b5ec43e 100644
--- a/macros/latex/base/proc.pdf
+++ b/macros/latex/base/proc.pdf
Binary files differ
diff --git a/macros/latex/base/slides.pdf b/macros/latex/base/slides.pdf
index 0df00f3c8d..b372bbba23 100644
--- a/macros/latex/base/slides.pdf
+++ b/macros/latex/base/slides.pdf
Binary files differ
diff --git a/macros/latex/base/slifonts.pdf b/macros/latex/base/slifonts.pdf
index 64acdb9947..1bbfdf9ed1 100644
--- a/macros/latex/base/slifonts.pdf
+++ b/macros/latex/base/slifonts.pdf
Binary files differ
diff --git a/macros/latex/base/source2e.pdf b/macros/latex/base/source2e.pdf
index 2cbc8f2ae6..c7c8afd1dd 100644
--- a/macros/latex/base/source2e.pdf
+++ b/macros/latex/base/source2e.pdf
Binary files differ
diff --git a/macros/latex/base/syntonly.pdf b/macros/latex/base/syntonly.pdf
index 8fe8281e56..7702a6d7c4 100644
--- a/macros/latex/base/syntonly.pdf
+++ b/macros/latex/base/syntonly.pdf
Binary files differ
diff --git a/macros/latex/base/tlc2.pdf b/macros/latex/base/tlc2.pdf
index 88d9a80186..6491a2990a 100644
--- a/macros/latex/base/tlc2.pdf
+++ b/macros/latex/base/tlc2.pdf
Binary files differ
diff --git a/macros/latex/base/tlc3.pdf b/macros/latex/base/tlc3.pdf
index 122fafd11e..198cbb1636 100644
--- a/macros/latex/base/tlc3.pdf
+++ b/macros/latex/base/tlc3.pdf
Binary files differ
diff --git a/macros/latex/base/tulm.pdf b/macros/latex/base/tulm.pdf
index dcf4deee97..0a64636e3a 100644
--- a/macros/latex/base/tulm.pdf
+++ b/macros/latex/base/tulm.pdf
Binary files differ
diff --git a/macros/latex/base/usrguide-historic.pdf b/macros/latex/base/usrguide-historic.pdf
index 652077aca8..e532c7d8a7 100644
--- a/macros/latex/base/usrguide-historic.pdf
+++ b/macros/latex/base/usrguide-historic.pdf
Binary files differ
diff --git a/macros/latex/base/usrguide.pdf b/macros/latex/base/usrguide.pdf
index e462f6838e..10b446a294 100644
--- a/macros/latex/base/usrguide.pdf
+++ b/macros/latex/base/usrguide.pdf
Binary files differ
diff --git a/macros/latex/base/utf8ienc.pdf b/macros/latex/base/utf8ienc.pdf
index e78169dbc7..3fea56f827 100644
--- a/macros/latex/base/utf8ienc.pdf
+++ b/macros/latex/base/utf8ienc.pdf
Binary files differ
diff --git a/macros/latex/base/webcomp.pdf b/macros/latex/base/webcomp.pdf
index d6da3200cb..0f4a1d8f76 100644
--- a/macros/latex/base/webcomp.pdf
+++ b/macros/latex/base/webcomp.pdf
Binary files differ
diff --git a/macros/latex/contrib/abraces/README.md b/macros/latex/contrib/abraces/README.md
index b26a225d8c..5234134d05 100644
--- a/macros/latex/contrib/abraces/README.md
+++ b/macros/latex/contrib/abraces/README.md
@@ -1,11 +1,11 @@
-`abraces` 2022/11/06 v2.1
+`abraces` 2024/08/02 v2.2
----------------------------------------
A package that provides a character key-driven interface to
supplement new constructions of the traditional `\overbrace`
and `\underbrace` pairs in an asymmetric or arbitrary way.
-Copyright (c) 2021 Werner Grundlingh
+Copyright (c) 2024 Werner Grundlingh
This work may be distributed and/or modified under the
conditions of the LaTeX Project Public License, either version 1.3
diff --git a/macros/latex/contrib/abraces/abraces-doc.pdf b/macros/latex/contrib/abraces/abraces-doc.pdf
index c0becaadde..a2161dafb5 100644
--- a/macros/latex/contrib/abraces/abraces-doc.pdf
+++ b/macros/latex/contrib/abraces/abraces-doc.pdf
Binary files differ
diff --git a/macros/latex/contrib/abraces/abraces-doc.tex b/macros/latex/contrib/abraces/abraces-doc.tex
index 970cf74eab..04178c2de7 100644
--- a/macros/latex/contrib/abraces/abraces-doc.tex
+++ b/macros/latex/contrib/abraces/abraces-doc.tex
@@ -1,4 +1,4 @@
-% $Id: abraces-doc.tex,v 2.1 2022/11/06 00:00:00 wgrundlingh stable $
+% $Id: abraces-doc.tex,v 2.2 2024/08/02 00:00:00 wgrundlingh stable $
\RequirePackage{xcolor}% http://ctan.org/pkg/xcolor (required to "overload" color package)
\documentclass[10pt]{ltxdockit}[2011/03/25]
@@ -7,7 +7,7 @@
\usepackage{booktabs,shortvrb,amsmath,xfp}
\MakeShortVerb{\|}
-\rcsid{$Id: abraces.tex,v 2.1 2022/11/06 00:00:00 wgrundlingh stable $}
+\rcsid{$Id: abraces.tex,v 2.2 2024/08/02 00:00:00 wgrundlingh stable $}
%\setcounter{secnumdepth}{2}
%\setcounter{tocdepth}{4}
@@ -305,11 +305,18 @@ This material is released under and subject to the \href{https://latex-project.o
\section{Acknowledgements}
-Thanks to Frank Mittlebach who stepped in and suggested an improvement in the original way \sty{abraces} functioned. Expansions included the use of \LaTeX3 command interface (via the \href{http://ctan.org/pkg/xparse}{\sty{xparse} package}).
+Thanks to Frank Mittlebach who stepped in and suggested an improvement in the original way \sty{abraces} functioned. Expansions included the use of \LaTeX3 command interface.
\section{Change log}
\begin{itemize}
+ \item v2.2 (2024-08-02) Minor update
+
+ \begin{itemize}
+ \item
+ Added \href{http://ctan.org/pkg/xcolor}{\sty{xcolor}} dependency to always have \lstinline|\bracecolor| available.
+ \end{itemize}
+
\item v2.1 (2022-11-06) Minor update
\begin{itemize}
diff --git a/macros/latex/contrib/abraces/abraces.sty b/macros/latex/contrib/abraces/abraces.sty
index af146826ce..3b096e7ab7 100644
--- a/macros/latex/contrib/abraces/abraces.sty
+++ b/macros/latex/contrib/abraces/abraces.sty
@@ -1,5 +1,5 @@
%% abraces.sty
-%% Copyright 2021 Werner Grundlingh
+%% Copyright 2024 Werner Grundlingh
%
% This work may be distributed and/or modified under the
% conditions of the LaTeX Project Public License, either version 1.3
@@ -16,9 +16,12 @@
% This work consists of the file abraces.sty.
\ProvidesPackage{abraces}% http://ctan.org/pkg/abraces
- [2022/11/06 v2.1 Arbitrary and asymmetric braces]
+ [2024/08/02 v2.2 Arbitrary and asymmetric braces]
+% xparse definitions now form part of the LaTeX core. However, keeping this in for those using older versions.
\RequirePackage{xparse}
+% Since abraces defines \bracecolor, add xcolor as dependency
+\RequirePackage{xcolor}
\newif\if@overload
\DeclareOption{overload}{\@overloadtrue}
diff --git a/macros/latex/contrib/asmeconf/README.md b/macros/latex/contrib/asmeconf/README.md
index 2c07a04b9b..d01de1897f 100644
--- a/macros/latex/contrib/asmeconf/README.md
+++ b/macros/latex/contrib/asmeconf/README.md
@@ -1,7 +1,7 @@
#asmeconf: A latex template for ASME conference papers#
- Version 1.37 dated 2024/02/06.
+ Version 1.38 dated 2024/08/01.
####Overview####
This class provides a LaTeX template for ASME Conference papers formatted according to
@@ -80,23 +80,37 @@
####Change log####
+ v1.38 (2024/08/01)
+ - Add dcolumn type ",{x.y}" to center numbers on a comma separator
+ - Change appendix section titles block format, rather than hanging indentation
+ - Replace sample French appendix by a German appendix
+ - Fix bug in \[main=\] option (for babel)
+ - Define commands \\@title and \\@author
+ - Code clean-up (compatibility code, bookmark package loading, twocolumn loading,...)
+ - Various code changes to better support future tagged pdf
+ - Update documentation for using fontspec with asmeconf
+ - Rescale Termes, Helvetica, and Inconsolata fontdimens under LuaLaTeX to match pdfTeX
+ - Add logic to asme-template.tex to test for presence of non-latin fonts under LuaLaTeX
+ - Change code for Japanese fonts to by-pass bug in luatexja-fontspec
+ - Correct typo in babel font loading for traditional Chinese
+ - Remove calls for Harfbuzz renderer since fontspec handles this internally
+
v1.37 (2024/02/06)
- - Under luaLaTeX, fontspec is now loaded by default. The option [nofontspec] will prevent this.
- - Eliminate the following long-deprecated options: [oldauthor, lang, lang-second, lang-third]
- - newtxtext has removed the superiors font options (Jan 2024). As a result, the option [nodefaultsups] has been removed from asmeconf, along with supporting code
+ - Under LuaLaTeX, fontspec is now loaded by default. The option \[nofontspec\] will prevent this.
+ - Eliminate the following long-deprecated options: \[oldauthor, lang, lang-second, lang-third\]
+ - newtxtext has removed the superiors font options (Jan 2024). As a result, the option \[nodefaultsups\] has been removed from asmeconf, along with supporting code
- Streamline code for option handling and compatibility testing; other code clean-up
- Switch code handling successive footnotes to expl3, adjust intersecting code
- Small code changes to accommodate future tagged pdf
- Refresh sample figures, edit sample bib file
- Edits to asmeconf.bst: fix punctuation and spacing in journal title macros
-
-
+
v1.36 (2023/12/28)
- Change option-passing to xcolor package to address recent changes that package's code which lead to an error message.
v1.35 (2023/10/19)
- Adjust pdf-a code to accommodate recent changes to hyperxmp package. NOTE: \\DocumentMetadata{ ..} is now preferred to using class option [pdf-a].
- - Add option to not use boldface text in captions: [unboldcaption]
+ - Add option to not use boldface text in captions: \[unboldcaption\]
- Add mathversion sans for sans-serif math and set as default in unbolded captions
v1.34 (2022/12/30)
@@ -131,7 +145,7 @@
v1.27 (2021/12/26):
- fix bug in captions that appeared in Jan. 2021 (code not uppercasing caption text)
- revise code to switch to grid-style author block through a single package option, \[grid\]; previous macros for grid-style remain active.
- - various code modifications to enable older LaTeX distributions to run this class. With pdfLaTeX, TeX Live 2016 or later should be used; with luaLaTeX, TeX Live 2021 or later should be used.
+ - various code modifications to enable older LaTeX distributions to run this class. With pdfLaTeX, TeX Live 2016 or later should be used; with LuaLaTeX, TeX Live 2021 or later should be used.
- eliminate use of \\entry{} with a single argument to produce subheadings in nomenclature; use \\EntryHeading{} instead. (**not backward compatible**)
- incorporate recent changes to LaTeX pdf management in relation to pdf-a color profile loading and recently deprecated \\pdfcatalog command
- minor edits in relation to url links
diff --git a/macros/latex/contrib/asmeconf/asmeconf-sample.bib b/macros/latex/contrib/asmeconf/asmeconf-sample.bib
index 158b0f0081..66b2a356cf 100644
--- a/macros/latex/contrib/asmeconf/asmeconf-sample.bib
+++ b/macros/latex/contrib/asmeconf/asmeconf-sample.bib
@@ -1,6 +1,6 @@
%% Sample bibliography file for asmeconf.bst and asmeconf.cls
%%
-%% Revised 25 January 2024
+%% Revised 26 July 2024
%% Copyright John H. Lienhard, MIT
%% Offered under the MIT license: https://ctan.org/license/mit
@@ -212,6 +212,18 @@
urldate = {January 18, 2021},
}
+@article{pohlhausen1921,
+ author = {Pohlhausen, E.},
+ title = {Der {W}\"{a}rmeaustausch zwischen festen K\"{o}rpern und {F}l\"{u}ssigkeiten mit kleiner reibung und kleiner {W}\"{a}rmeleitung},
+ journal = {Zeitschrift f\"{u}r {A}ngewandte {M}athematik und {Me}chanik},
+ volume = {1},
+ number = {2},
+ pages = {115--121},
+ doi = {10.1002/zamm.19210010205},
+ year = {1921},
+}
+%url = {https://onlinelibrary.wiley.com/doi/abs/10.1002/zamm.19210010205},
+
@book{fourier1822,
author = {Jean Baptiste Joseph Fourier},
year = {1822},
diff --git a/macros/latex/contrib/asmeconf/asmeconf-template.pdf b/macros/latex/contrib/asmeconf/asmeconf-template.pdf
index 0e628963d3..8e3eefb516 100644
--- a/macros/latex/contrib/asmeconf/asmeconf-template.pdf
+++ b/macros/latex/contrib/asmeconf/asmeconf-template.pdf
Binary files differ
diff --git a/macros/latex/contrib/asmeconf/asmeconf-template.tex b/macros/latex/contrib/asmeconf/asmeconf-template.tex
index 84eecfb071..a325b89357 100644
--- a/macros/latex/contrib/asmeconf/asmeconf-template.tex
+++ b/macros/latex/contrib/asmeconf/asmeconf-template.tex
@@ -4,7 +4,7 @@
%% This file is asmeconf-template.tex, a LaTeX template to format ASME Conference papers according to
%% the requirements on ASME's conference web pages, and including hypertext support for the pdf.
%%
-%% This file is version 1.37 dated 2024/02/06
+%% This file is version 1.38 dated 2024/08/01
%%
%% As of version 1.11, this template defaults to ASME's newer conference guidelines first posted July 2019.
%% Those guidelines changed the requested author block formatting to be inline.
@@ -71,8 +71,8 @@
%% * See Appendix B for details.
%% * Language support is most extensive when running LuaLaTeX, which automatically loads fontspec, but
%% * be aware that you may to install additional fonts on your system to use fontspec.
-%% *
-%% * To use LuaLaTeX without bothering about extra fonts, use the [nofontspec] option to asmeconf.
+%%
+%% * Option to use LuaLaTeX **without** bothering about extra fonts, [nofontspec]
%%
%% The use of commands defined or modified by the asmeconf class is illustrated throughout this file. In particular,
%% ASME requires capitalized, sans-serif section headings, and as a result some care is needed when using macros
@@ -93,13 +93,13 @@
%% STRONGLY RECOMMENDED new pdf management code follows.
%% This addition the LaTeX kernel was made in June 2022 by the LaTeX Project team.
%% https://www.latex-project.org/news/latex2e-news/ltnews35.pdf
-%% Uncomment the next lines and omit the option [pdf-a] from \documentclass[...]{asemconf}
+%% If this doesn't work for you, comment out the next lines and add option [pdf-a] to \documentclass[...]{asmeconf}
-%\DocumentMetadata{%
-% pdfstandard=A-3b,% A-2b, A-2u, A-3b, or A-3u (don't use u options with LuaLaTeX)
-% pdfversion=1.7,
-% lang=en-US,
-%}
+\DocumentMetadata{%
+ pdfstandard=A-3b,% A-2b, A-2u, A-3b, or A-3u (don't use u options with LuaLaTeX)
+ pdfversion=1.7,
+ lang=en-US,
+}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -108,7 +108,7 @@
%% Remove the [colorlinks] option before *final* submission to ASME, to get black text for printing,
%% but keep that option for other uses.
-\documentclass[pdf-a,balance,colorlinks,upint,subscriptcorrection,varvw,mathalfa=cal=boondoxo, spanish,french,vietnamese,russian,greek]{asmeconf}
+\documentclass[balance,colorlinks,upint,subscriptcorrection,varvw,mathalfa=cal=boondoxo, german,spanish,vietnamese,russian,greek]{asmeconf}
%%%%% pdf metadata %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -121,6 +121,7 @@
pdflicenseurl={https://ctan.org/pkg/asmeconf},% may delete
}
+
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{document}
@@ -154,7 +155,7 @@
% \JointFirstAuthor, if applicable, follows the affiliation of the relevant authors, no spaces.
\SetAuthors{%
- John H.\ Lienhard\affil{1}\JointFirstAuthor\CorrespondingAuthor{},
+ John H. Lienhard\affil{1}\JointFirstAuthor\CorrespondingAuthor{},
Luis Hern\'andez\affil{2}\JointFirstAuthor,
Maria Silva\affil{3},
Henry Tudor\affil{4},
@@ -183,7 +184,6 @@
%%%%% End of fields to be completed. Now write your paper. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
%%%%% ABSTRACT %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%
%% Abstract should be 200 words or less
@@ -314,16 +314,18 @@ Run 12 & 24 & 68.3 \\
%%%%%%%%%%%%%%% begin more complicated table %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% note column set as a 3 cm wide paragraph with 1em hanging indentation. See array package documentation.
+% note numbers centered on "." (with d{3.3}) and on "," (with ,{3.3}). See dcolumn package documentation.
\begin{table}[t]
\caption{Table with more complicated columns}\label{tab:2}%
\centering{%
-\begin{tabular}{!{\hspace*{0.5cm}} >{\raggedright\hangindent=1em} p{3cm} d{3.3} @{\hspace*{1cm}} d{3.3} !{\hspace*{0.5cm}}}
+\begin{tabular}{!{\hspace*{0.5cm}} >{\raggedright\hangindent=1em} p{3cm} d{3.3} @{\hspace*{1cm}} ,{3.3} !{\hspace*{0.5cm}}}
\toprule
Experiment & \multicolumn{1}{c@{\hspace*{1cm}}}{$u$ [m/s]} & \multicolumn{1}{c!{\hspace*{0.5cm}}}{$T$ [\textdegree C]} \\
\midrule
-The first test we ran this morning & 124.3 & 68.3 \\
-The second test we ran this morning & 82.50 & 103.46 \\
-Our competitor's test & 72.321 & 141.384 \\
+The first test we ran this morning & 124.3 & 68,3 \\
+The second test we ran this morning & 82.50 & 103,46 \\
+Our competitor's test & 72.321 & 141,384 \\
\bottomrule
\end{tabular}
}
@@ -444,7 +446,7 @@ Math italics are used for Roman and Greek letters by default. If you want an up
\begin{equation}\label{eqn:dw}
\vec{F} = m \vec{a} \quad\textrm{or}\quad \vec{\mathrm{F}} = m \vec{\mathrm{a}} \quad\textrm{or}\quad \mathbf{F} = m \mathbf{a} \quad\textrm{or}\quad \vec{\mathsf{F}} = m \vec{\mathsf{a}}
\end{equation}
-To get additional symbols in bold math, use the \verb|\bm{..}| macro from the \texttt{bm} package (which is loaded by the class) or, for longer passages, use \verb|{\mathversion{bold}|\ldots\texttt{\}}.
+To get additional symbols in bold math, use the \verb|\bm{..}| macro from the \texttt{bm} package (which is loaded by the class) or, for longer passages, use \verb|{\mathversion{bold}..|\texttt{\}}.
The class file also provides upright sans-serif Greek letters with \verb|\sfalpha| and similar expressions (e.g., $\sfalpha, \sfbeta, \sfgamma, \sfdelta$ \ldots $\bm{\sfalpha, \sfbeta, \sfgamma, \sfdelta \ldots}$), in case they are needed (but note that the \verb|newtxmath| options \verb|frenchmath| and \verb|slantedGreek| also affect how Greek letters are presented).
@@ -555,7 +557,9 @@ The \hologo{LuaLaTeX} engine is useful with \texttt{asmeconf} in two situations:
\item \textbf{Executing lua code directly in your \LaTeX\ file.} With lua code, complicated functions can be plotted or numerical integration can be executed. An example file in the distribution demonstrates this capability~\cite{lienhard2024}. In this situation, \textit{be sure to use the class option} \texttt{[nofontspec]}, so that you won't need to install additional fonts on your computer.
-\item \textbf{Using complex alphabets.} With \hologo{pdfLaTeX}, the \texttt{asmeconf} package supports Latin alphabets, as well as Cyrillic, Greek, and Vietnamese. If you need scripts such as Arabic, Chinese, or Japanese, \hologo{LuaLaTeX} with the \texttt{fontspec} package can use fonts installed in your computer operating system. See the example file in this distribution for more details~\cite{lienhard2021}.
+\item \textbf{Using complex alphabets.} With \hologo{pdfLaTeX}, the \texttt{asmeconf} package supports Latin alphabets, as well as Cyrillic, Greek, and Vietnamese. If you need scripts such as Arabic, Chinese, or Japanese, \hologo{LuaLaTeX} with the \texttt{fontspec} package can use fonts installed in your computer operating system.\footnote{For English, you \textit{must} have these fonts installed:\par \parbox{\columnwidth}{\setlength{\parindent}{12pt}TeX Gyre Termes (\hrefurl{https://ctan.org/tex-archive/fonts/newtx/opentype}{ctan.org/tex-archive/fonts/newtx/opentype}),\par TeX~Gyre~Heros (\hrefurl{https://ctan.org/tex-archive/fonts/tex-gyre/opentype}{ctan.org/tex-archive/fonts/tex-gyre/opentype}),\par
+Inconsolatazi4 (\hrefurl{https://ctan.org/tex-archive/fonts/inconsolata/opentype}{ctan.org/tex-archive/fonts/inconsolata/opentype}).}} See the example file in this distribution for more details~\cite{lienhard2021}.
+
\end{description}
@@ -572,9 +576,10 @@ abstract in another language.
When more than one language option is included in \verb|\documentclass[..]{asmeconf}|, English will be
set as the document's main language. (To choose a different main language, set \texttt{[main=..]}).
-If no language options are given, the package defaults to English. As examples, a passage in French is
-shown in \selectlanguage{french}\appendixname~\ref{app:fourier}\selectlanguage{english}, followed by
-\ifpdftex abstracts in Spanish, Greek, Russian, and Vietnamese.\else abstracts in other languages.\fi
+If no language options are given, the package defaults to English. As examples, a passage in German is
+shown in \selectlanguage{german}\appendixname~\ref{app:pohlhausen}\selectlanguage{german},
+%\selectlanguage{french}\appendixname~\ref{app:fourier}\selectlanguage{english},
+followed by \ifpdftex abstracts in Spanish, Greek, Russian, and Vietnamese.\else abstracts in other languages.\fi
The input encoding can be utf-8, as for these glyphs:
%% If you have trouble with the next line, your file may not be saved in utf-8 format. You can delete that line to resolve the issue.
@@ -588,12 +593,18 @@ The bibliography style, \texttt{asmeconf.bst}, is designed in English and aimed
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\begin{selectlanguage}{french}%
-\section{Discours Préliminaire de Fourier}\label{app:fourier}
-Les causes primordiales ne nous sont point con­nues; mais elles sont assujetties à des lois simples et constantes, que l'on peut découvrir par l'obser­vation, et dont l'étude est l'objet de la philosophie naturelle.
-
-La chale ur pénètre, comme la gravité, toutes les substances de l'univers, ses rayons occupent toutes les parties de l'espace. Le but de notre ouvrage est d'exposer les lois mathématiques que suit cet élé­ment. Cette théorie formera désormais une des branches les plus importantes de la physique gé­nérale~\cite{fourier1822}.
+\begin{selectlanguage}{german}%
+\section{Wärmeaustausch und Reibungswiderstand (\NoCaseChange{von} E. Pohlhausen)}\label{app:pohlhausen}
+In einer strömenden Flussigkeit sind Wärmeleitung und Wärmekonvektion Vorgänge, die mit der inneren Reibung (oder Impulsleitung) und mit der Impulskonvektion große Aehnlichkeit besitzen. Mathematisch findet dies seinen Ausdruck in dem gleichartigen Bau der Differentialgleichungen, die einerseits für die Temperatur und anderseits für den Geschwindigkeitsvektor in der Flüssigkeit bestehen. Man kann daraus auf eine Beziehung
+zwischen dem Wärmeaustanch und dem Reibungswiderstand schließen, die eine strömende Flüssigkeit an einem festen Körper hervorrufen. Dies ist zuerst von Prandtl ausgesprochen und durchgeführt worden, und zwar für turbulente Vorgänge, unter der vereinfachenden Annahme von Wärmequellen und -senken im Innern der Flüssigkeit~\cite{pohlhausen1921}.
\end{selectlanguage}%
+
+%\begin{selectlanguage}{french}%
+%\section{Discours Préliminaire de Fourier}\label{app:fourier}
+%Les causes primordiales ne nous sont point con­nues; mais elles sont assujetties à des lois simples et constantes, que l'on peut découvrir par l'obser­vation, et dont l'étude est l'objet de la philosophie naturelle.
+%
+%La chale ur pénètre, comme la gravité, toutes les substances de l'univers, ses rayons occupent toutes les parties de l'espace. Le but de notre ouvrage est d'exposer les lois mathématiques que suit cet élé­ment. Cette théorie formera désormais une des branches les plus importantes de la physique gé­nérale~\cite{fourier1822}.
+%\end{selectlanguage}%
\begin{selectlanguage}{spanish}%
\begin{abstract*}
@@ -625,19 +636,25 @@ Este es el resumen del artículo. Escribimos en español. Se describen el proble
\end{selectlanguage}% Checked and edited by Nguyen Le and Thao Nguyen
\fi
-\iffontspecloaded %%% requires lualatex
+\iffontspecloaded %%% These passages require using lualatex AND installing the mentioned fonts as system fonts on your computer.
%
- \begin{selectlanguage}{greek}%
- \begin{abstract*}
- Αυτή είναι η περίληψη του άρθρου. Χρησιμοποιούμε την ελληνική γλώσσα. Περιγράφεται το πρόβλημα, οι μέθοδοι και τα αποτελέσματα. Περιλαμβάνονται επίσης αναφορές.
- \end{abstract*}
- \end{selectlanguage}% Edited by George Barbastathis
-%
- \begin{selectlanguage}{russian}
- \begin{abstract*}
- Это резюме статьи. Пишем по русски. Описаны проблема, методы и результаты. Библиография также включена.%
- \end{abstract*}
- \end{selectlanguage}% edited by Steven Gerasimoff
+ \IfFontExistsTF{NotoSans}{
+ \IfFontExistsTF{NotoSerif}{
+ %
+ \begin{selectlanguage}{greek}%
+ \begin{abstract*}
+ Αυτή είναι η περίληψη του άρθρου. Χρησιμοποιούμε την ελληνική γλώσσα. Περιγράφεται το πρόβλημα, οι μέθοδοι και τα αποτελέσματα. Περιλαμβάνονται επίσης αναφορές.
+ \end{abstract*}
+ \end{selectlanguage}% Edited by George Barbastathis
+ %
+ \begin{selectlanguage}{russian}
+ \begin{abstract*}
+ Это резюме статьи. Пишем по русски. Описаны проблема, методы и результаты. Библиография также включена.%
+ \end{abstract*}
+ \end{selectlanguage}% edited by Steven Gerasimoff
+ %
+ }{\ClassWarning{\ClassName}{I can't find NotoSerif.ttf, which is needed for Greek and Russian language text. Please install that font.}}
+ }{\ClassWarning{\ClassName}{I can't find NotoSans.ttf, which is needed for Greek and Russian language text. Please install that font.}}
%
\begin{selectlanguage}{vietnamese}
\begin{abstract*}
@@ -645,24 +662,41 @@ Este es el resumen del artículo. Escribimos en español. Se describen el proble
\end{abstract*}
\end{selectlanguage}% Checked and edited by Nguyen Le and Thao Nguyen
%
-% \begin{selectlanguage}{japanese}% Use class option [japanese] if you uncomment this passage.
-% \begin{abstract*}
-% % 論文の要約です。日本語で記述します。問題、方法、および結果について説明します。また、参考文献も含めます。
-% この論文の日本語での要約は以下のとおりです。問題、方法、および結果が説明されています。参考資料も添付してあります。
-% \end{abstract*}
-% \end{selectlanguage}% Edited by Keiji Yano and Yoshiki Okamoto
%
- \begin{selectlanguage}{korean}
- \begin{abstract*}
- 이것은 한국어로 쓰인 논문의 초록입니다. 문제, 방법 및 결과가 설명되어 있습니다. 참조도 포함됩니다.
- \end{abstract*}
- \end{selectlanguage}% Edited by Hyung Won Chung.
+%% Use class option [japanese] if you uncomment this passage.
+% \IfFontExistsTF{NotoSerifCJKjp}{%
+% \IfFontExistsTF{NotoSansCJKjp}{%
+% %
+% \begin{selectlanguage}{japanese}
+% \begin{abstract*}
+% % 論文の要約です。日本語で記述します。問題、方法、および結果について説明します。また、参考文献も含めます。
+% この論文の日本語での要約は以下のとおりです。問題、方法、および結果が説明されています。参考資料も添付してあります。
+% \end{abstract*}
+% \end{selectlanguage}% Edited by Keiji Yano and Yoshiki Okamoto
+% %
+% }{\ClassWarning{\ClassName}{I can't find NotoSerifCJKjp, which is needed for Japanese language text. Please install that font.}}
+% }{\ClassWarning{\ClassName}{I can't find NotoSansCJKjp, which is needed for Japanese language text. Please install that font.}}
%
- \begin{selectlanguage}{chinese-simplified}
- \begin{abstract*}
- 这是文章的摘要。我们用中文书写,描述了问题,方法和结果,还包括了参考文献。
- \end{abstract*}
- \end{selectlanguage}% edited by Zi Hao Foo
+ \IfFontExistsTF{NotoSansCJKkr}{%
+ \IfFontExistsTF{NotoSerifCJKkr}{%
+ %
+ \begin{selectlanguage}{korean}
+ \begin{abstract*}
+ 이것은 한국어로 쓰인 논문의 초록입니다. 문제, 방법 및 결과가 설명되어 있습니다. 참조도 포함됩니다.
+ \end{abstract*}
+ \end{selectlanguage}% Edited by Hyung Won Chung.
+ %
+ }{\ClassWarning{\ClassName}{I can't find NotoSerifCJKkr.otf, which is needed for Korean language text. Please install that font.}}
+ %
+ \IfFontExistsTF{NotoSerifCJKsc}{%
+ \begin{selectlanguage}{chinese-simplified}
+ \begin{abstract*}
+ 这是文章的摘要。我们用中文书写,描述了问题,方法和结果,还包括了参考文献。
+ \end{abstract*}
+ \end{selectlanguage}% edited by Zi Hao Foo
+ %
+ }{\ClassWarning{\ClassName}{I can't find NotoSerifCJKsc.otf, which is needed for Korean language text. Please install that font.}}
+ }{\ClassWarning{\ClassName}{I can't find NotoSansCJK.ttf, which is needed for Korean and simplified Chinese text. Please install that font.}}
%
\fi
diff --git a/macros/latex/contrib/asmeconf/asmeconf.cls b/macros/latex/contrib/asmeconf/asmeconf.cls
index 186e5d4941..82ccbc2614 100644
--- a/macros/latex/contrib/asmeconf/asmeconf.cls
+++ b/macros/latex/contrib/asmeconf/asmeconf.cls
@@ -5,8 +5,8 @@
%% ASME conference requirements as represented on ASME's conference web pages in 2024.
%%
%% This file's version and date:
- \def\versionno{1.37}
- \def\versiondate{2024/02/06\space}
+ \def\versionno{1.38}
+ \def\versiondate{2024/08/01\space}
%%
%% Author: John H. Lienhard, V
%% Department of Mechanical Engineering
@@ -23,7 +23,7 @@
%% 6. Provide line numbers for editing and review
%% 7. Support balancing length of columns on last page
%% 8. Provide copyright footer for federal employees and contractors
-%% 9. Support the archival PDF/A standards 1b, 2b, 2u, 3b, and 3u
+%% 9. Support archival PDF/A standards
%% 10. Enable various math and text features from the newtxmath and newtxtext packages
%% 11. Support inclusion of passages in languages other than English
%%
@@ -66,74 +66,76 @@
\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{asmeconf}[\versiondate ASME Conference Paper LaTeX Template (JHL)]
-\LoadClass[twoside,twocolumn,10pt]{article}
+\LoadClass[twoside,10pt]{article}% twocolumn is initiated in \MakeTitle
% Even/odd page layout is not used in ASME's specs, although the papers are printed in two-sided format.
\RequirePackage{iftex}% provides \ifpdftex (many) & \ifluatex (once)
\RequirePackage{ifthen}% ifthenelse (many) & \whiledo (once)
-\RequirePackage{etoolbox}% using patchcmd in 4 places
+\RequirePackage{etoolbox}% using patchcmd in 4 or 5 places
+\ExplSyntaxOn
+ \str_const:Nn \ClassName {asmeconf}
+\ExplSyntaxOff
+
+%%%%%%%%%%%%% Compatibility codes for older distributions %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%%%%%%%%%%%%% Test compatibility of older distributions %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\providecommand\IfFormatAtLeastTF{\@ifl@t@r\fmtversion}% compare version to date; \If... added to latex 2020/10/01
+\providecommand\IfPackageAtLeastTF{\@ifpackagelater}% compare version to date; \If... added to latex 2020/10/01
+\providecommand\IfPDFManagementActiveTF{\@secondoftwo}% \If... added to latex 2021/07/23
+\providecommand\IfPackageLoadedTF{\@ifpackageloaded}% \If...added to latex 2021/11/15
+\providecommand\ClassNoteNoLine[2]{\typeout{^^JClass Note #1: #2.^^J}}% log & terminal note... added to latex 2021/11/15
-\providecommand\IfFormatAtLeastTF{\@ifl@t@r\fmtversion}% compare version to date; \If... added to latex 2020/10/01
-\providecommand\IfPackageAtLeastTF{\@ifpackagelater}% compare version to date; \If... added to latex 2020/10/01
-\providecommand\IfPackageLoadedTF{\@ifpackageloaded}% \If...added to latex 2021/11/15
+\IfFormatAtLeastTF{2020/10/01}{\relax}{%
+ \ClassError{\ClassName}{Your LaTeX format is dated \fmtversion. Formats dated 2020/10/01 or later are recommended for the asmejour class. Older formats and packages may generate errors or fail entirely!}{Please UPDATE your LaTeX distribution to obtain best results. TeX Live is available for download at no charge: \string https://www.tug.org/texlive/. You can try to click past the errors for now.}%
+}
+
+% check whether pdfmanagement (\DocumentMetadata) has been loaded (else fall back to hyperxmp and bookmark packages after loading hyperref)
+\newif\ifasme@pdfmanagement
+\IfPDFManagementActiveTF{
+ \asme@pdfmanagementtrue
+}{
+ \asme@pdfmanagementfalse
+ \ClassWarningNoLine{\ClassName}{pdfmanagement is not active. Will load hyperxmp and bookmark packages instead}
+}
-\IfFormatAtLeastTF{2020/10/01}{%
- \ClassInfo{asmeconf}{Your LaTeX format is dated \fmtversion. LaTeX distributions 2020/10/01 or later are strongly recommended for best results}
- }{%
- \ClassError{asmeconf}{Your LaTeX format is dated \fmtversion. Formats dated 2020/10/01 or later are recommended for the asmejour class. Older formats and packages may generate errors or fail entirely!}{Please UPDATE your LaTeX distribution to obtain best results. TeX Live is available for download at no charge: \string https://www.tug.org/texlive/. You can try to click past the errors for now.}%
+% Allow pre 2021/11/15 formats to see the graphicx alt key without causing an error
+\IfFormatAtLeastTF{2021/11/15}{
+ \relax
+}{
+ \AtBeginDocument{
+ \IfPackageLoadedTF{graphicx}{\define@key{Gin}{alt}{}}{\relax}
+ }
}
+% Enable pre-2020/10 formats to access essential macros later moved into LaTeX kernel
\ifdefined\NewDocumentCommand\else
\RequirePackage{xparse}% enable older installations to access features in LaTeX kernel since 2020/10/01; but need at least 2018/04...
\fi
-\DeclareDocumentCommand\LogNote{m}{%
- \IfFormatAtLeastTF{2021/11/15}{%
- \ClassNoteNoLine{asmeconf}{#1}% Added to LaTeX in Nov. 2021
- }{%
- \ClassWarningNoLine{asmeconf}{#1}%
- }
+% Provide pre-2020/10 installations with basic unicode character mappings
+\IfFormatAtLeastTF{2020/10/01}{\relax}{%
+\ifpdftex
+ \pdfgentounicode=1 %% enable CMaps; was moved into the latex kernel Oct 2020
+ \input glyphtounicode.tex %% lists of mappings; was moved into the latex kernel Oct 2020
+\fi
}
\IfPackageAtLeastTF{iftex}{2019/11/07}{\relax}{%
- \ClassError{asemconf}{Package iftex is too old. Go to \string https://ctan.org and download an up-to-date version.}%
+ \ClassError{\ClassName}{Package iftex is too old. Go to \string https://ctan.org and download an up-to-date version.}{%
+ Your latex installation does not have an up-to-date version of the package iftex. You can get it at CTAN: \string https://ctan.org.}
}
-%% Test whether \DocumentMetadata has been loaded (Thank you Ulrike Fischer)
-\newif\if@asme@pdfmanagement
-% \IfPDFManagementActiveTF{\@asme@pdfmanagementtrue}{\@asme@pdfmanagementfalse}% New 2021/07/23, don't implement yet
-\ExplSyntaxOn
- \IfFormatAtLeastTF{2020/02/02}{%
- \bool_if:nTF
- {
- \bool_lazy_and_p:nn
- {\cs_if_exist_p:N \pdfmanagement_if_active_p:}
- { \pdfmanagement_if_active_p: }
- }
- {
- \@asme@pdfmanagementtrue
- }
- {
- \@asme@pdfmanagementfalse
- }
- }{\@asme@pdfmanagementfalse}
-\ExplSyntaxOff
-
-
%%%%%%%%%%%%%% Options for the class %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\RequirePackage{kvoptions}
\SetupKeyvalOptions{
- family=asmeconf,
+ family=\ClassName,
prefix=asmeconf@,
setkeys=\kvsetkeys,
}
%%% set key [colorlinks] to have colored hyperlinks, rather than black links (use a key with new pdfmanagement, 2021/12/01)
-\define@key{asmeconf}{colorlinks}[colorlinks]{%
+\define@key{\ClassName}{colorlinks}[colorlinks]{%
\PassOptionsToPackage{#1}{hyperref}%
}
@@ -182,12 +184,11 @@
\ifthenelse{\equal{#1}{\ac@main}}{\ac@cyrillictrue\def\ac@TtwoA{T2A}}{\relax}% comparing strings
}
-\define@key{asmeconf}{main}[english]{%
+\define@key{\ClassName}{main}{% remove default 2024/07/26, to avoid conflict with subsequent logic
\PassOptionsToPackage{main=#1,#1}{babel}% added #1 resolves conflict of russianb.ldf & ukrainianb.ldf under "main=".
\ac@mainsettrue
\ifthenelse{\equal{#1}{english}}{%
- \PassOptionsToPackage{pdflang=en}{hyperref}}{%
- \LogNote{Selecting #1 as the primary language}%
+ \ClassNoteNoLine{\ClassName}{Selecting #1 as the primary language}%
\ifthenelse{\equal{#1}{greek}}{%
\ac@greektrue
\def\ac@LGR{LGR}%
@@ -201,7 +202,7 @@
\@FindCyr{russian;belarusian;bulgarian;macedonian;serbianc;ukrainian}
}%
}
-\define@key{asmeconf}{vietnamese}[]{%
+\define@key{\ClassName}{vietnamese}[]{%
\RequirePackage[vietnamese=nohyphenation]{hyphsubst}% using key, not option, to allow loading package w/o babel warning.
\PassOptionsToPackage{vietnamese.noencoding}{babel}% modified.noencoding suppresses unnecessary warning about inputenc
\ac@vietnamesetrue
@@ -209,21 +210,20 @@
}
\DeclareDefaultOption{}% suppress warnings about unused options
-\ProcessKeyvalOptions{asmeconf}
+\ProcessKeyvalOptions{\ClassName}
-%% if main language was not chosen explicitly, default to English
+%% if main language was not chosen explicitly, ensure default to English
\ifac@mainset\relax\else
\PassOptionsToPackage{main=english}{babel}%
- \PassOptionsToPackage{pdflang=en}{hyperref}
- \ClassInfo{asmeconf}{Selecting English as the primary language, since main= not set}%
+ \ClassInfo{\ClassName}{Selecting English as the primary language, since main= not set}%
\fi
%% Turn off these keys now that we're done with them
-\def\@KeyFamily{asmeconf}
+\def\@KeyFamily{\ClassName}
\NewDocumentCommand\ac@DisableOption{m}{%
\DisableKeyvalOption[%
action=ignore,%
- class=asmeconf%
+ class=\ClassName%
]{#1}{\@KeyFamily}%
}
\NewDocumentCommand\@DisableKeys{>{\SplitList{;}}m}{\ProcessList{#1}{\ac@DisableOption}}
@@ -249,7 +249,7 @@
\ifpdftex
\PassOptionsToPackage{largesc=true}{newtxtext}% largesc is a boolean key in newtxtext
\else
- \ClassWarningNoLine{asmeconf}{largesc option is not available under luaLateX. It will be ignored}%
+ \ClassWarningNoLine{\ClassName}{largesc option is not available under luaLateX. It will be ignored}%
\fi
}
@@ -261,21 +261,23 @@
%% option to hyphenate the inconsolata typewriter font [hyphenate] and to issue a warning when that's done.
\DeclareOption{hyphenate}{%
\ifac@fontspec
- \ClassWarningNoLine{asmeconf}{hyphenate option is not supported by fontspec, will be ignored}%
+ \ClassWarningNoLine{\ClassName}{hyphenate option is not supported by fontspec. It will be ignored}%
\else
\PassOptionsToPackage{hyphenate}{inconsolata}% hyphenate is a key via xkeyval in inconsolata
- \LogNote{Allowing hyphenation of typewriter font}%
+ \ClassNoteNoLine{\ClassName}{Allowing hyphenation of typewriter font}%
\fi
}
%% option for monospacing in inconsolata typewriter font [mono].
+\def\MonoNotMono{WordSpace={1,1,1}}% rescaled tt font to match pdf, 2024/07/28
\DeclareOption{mono}{%
\ifac@fontspec
- \def\MonoNotMono{}%
+ \def\MonoNotMono{WordSpace={1,0,0},PunctuationSpace={3}}% NB: these are the default WordSpace values. 20204/07/30
\else
\PassOptionsToPackage{mono}{inconsolata}% mono is a key via xkeyval in inconsolata
\fi
}
%% option for unslashed zero in inconsolata typewriter font [var0].
+\def\ssztwo{}% for Inconsolatazi4; default uses slashed zero, +ss02 uses regular zero
\DeclareOption{var0}{%
\ifac@fontspec
\def\ssztwo{+ss02}% stylistic alternate for regular zero
@@ -296,7 +298,7 @@
\newif\ifac@setpdfa\ac@setpdfafalse
\newif\ifac@pdfaone\ac@pdfaonefalse
-\if@asme@pdfmanagement\else
+\ifasme@pdfmanagement\else
\SetupKeyvalOptions{
family=pdfaopt,
@@ -308,7 +310,7 @@
%%% set key [pdfa] to activate pdf/a compliance (default is pdf/A-3u)
\define@key{pdfaopt}{pdf-a}[true]{%
\IfFormatAtLeastTF{2018/12/01}{\relax}{%
- \ClassError{asmeconf}{Your LaTeX format is dated \fmtversion. Formats dated 2018/12/01 or later are necessary for the [pdf-a] option. Older formats may generate errors}{Please UPDATE your LaTeX distribution to obtain best results. TeX Live is available for download at no charge: \string https://www.tug.org/texlive/. Meanwhile, you can remove the [pdf-a] option and try again}%
+ \ClassError{\ClassName}{Your LaTeX format is dated \fmtversion. Formats dated 2018/12/01 or later are necessary for the [pdf-a] option. Older formats may generate errors}{Please UPDATE your LaTeX distribution to obtain best results. TeX Live is available for download at no charge: \string https://www.tug.org/texlive/. Meanwhile, you can remove the [pdf-a] option and try again}%
}
\ac@setpdfatrue
\PassOptionsToPackage{pdfa}{hyperref}
@@ -344,7 +346,7 @@
%%%%%%%%%%%% PDF/A compliance related %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\if@asme@pdfmanagement\else
+\ifasme@pdfmanagement\else
\ifpdftex
\ifac@pdfaone
\pdfminorversion=4 % for pdf/a-1 need version 4, not 7
@@ -353,7 +355,7 @@
\fi
\else
\ifluatex
- \ifac@setpdfa\ClassWarningNoLine{asmeconf}{pdf-a option requires pdfLaTeX engine. Under LuaLaTeX, use %
+ \ifac@setpdfa\ClassWarningNoLine{\ClassName}{pdf-a option requires pdfLaTeX engine. Under LuaLaTeX, use %
\protect\DocumentMetadata{pdfstandard=A-3b} before \protect\documentclass[..]{asmeconf}}%
\fi
\directlua{
@@ -367,7 +369,7 @@
end
}
\else
- \ClassError{asmeconf}{Please use either pdfLaTeX or LuaLaTeX}{This class has NOT been configured to support other engines, and the results will be unpredictable. Exit and rerun using either pdfLaTeX or LuaLaTeX.}%
+ \ClassError{\ClassName}{Please use either pdfLaTeX or LuaLaTeX}{This class has NOT been configured to support other engines, and the results will be unpredictable. Exit and rerun using either pdfLaTeX or LuaLaTeX.}%
\fi
\fi
\fi
@@ -381,19 +383,17 @@
\ifpdftex
\ifasmeconf@nofontspec
- \ClassWarningNoLine{asmeconf}{The [nofontspec] option requires LuaLaTeX. It will be ignored under pdfLaTeX}%
+ \ClassWarningNoLine{\ClassName}{The [nofontspec] option requires LuaLaTeX. It will be ignored under pdfLaTeX}%
\fi
\else
\ifasmeconf@nofontspec
- \ClassWarningNoLine{asmeconf}{The [nofontspec] option has been issued. LuaLaTeX will run without font support}%
+ \ClassWarningNoLine{\ClassName}{The [nofontspec] option has been issued. LuaLaTeX will run without font support}%
\else
\IfFormatAtLeastTF{2020/10/01}{%
\ac@fontspectrue
\fontspecloadedtrue
- \def\ssztwo{}% for Inconsolatazi4; default uses slashed zero, +ss02 uses regular zero
- \def\MonoNotMono{WordSpace={1,1.33,1.67}}% for Inconsolatazi4; default allows word spacing (is not mono)
}{%
- \ClassError{asmeconf}{Your LaTeX format is dated \fmtversion. LaTeX installations dated 2020/10/01 or later are needed to run LuaLaTeX with the fontspec package. Fontspec will NOT be loaded. Language support will be minimal}{Please UPDATE your LaTeX distribution to obtain best results. TeX Live is available for download at no charge: \string https://www.tug.org/texlive/. You may alternatively choose the [nofontspec] option.}%
+ \ClassError{\ClassName}{Your LaTeX format is dated \fmtversion. LaTeX installations dated 2020/10/01 or later are needed to run LuaLaTeX with the fontspec package. Fontspec will NOT be loaded. Language support will be minimal}{Please UPDATE your LaTeX distribution to obtain best results. TeX Live is available for download at no charge: \string https://www.tug.org/texlive/. You may alternatively choose the [nofontspec] option.}%
}
\fi
\fi
@@ -403,7 +403,7 @@
\PassOptionsToPackage{japanese}{babel}%
\ac@japanesetrue
\else
- \ClassWarningNoLine{asmeconf}{[japanese] option is supported only under LuaLaTeX with fontspec. It will be ignored}%
+ \ClassWarningNoLine{\ClassName}{[japanese] option is supported only under LuaLaTeX with fontspec. It will be ignored}%
\fi
}
@@ -426,23 +426,23 @@
% Several languages do not have .ldf files to load. Babel will call these on demand.
%
-\DeclareOption{arabic}{\ClassError{asmeconf}{Do not specify "arabic" as a class option}{Instead, give the option [bidi=basic] and specify "arabic" when you call the language within your document.}}
+\DeclareOption{arabic}{\ClassError{\ClassName}{Do not specify "arabic" as a class option}{Instead, give the option [bidi=basic] and specify "arabic" when you call the language within your document.}}
%
-\DeclareOption{bengali}{\ClassError{asmeconf}{Do not specify "bengali" as a class option}{Babel does not have an ldf file for Bengali. Instead, specify "bengali" when you call the language within your document. No class option is needed.}}
+\DeclareOption{bengali}{\ClassError{\ClassName}{Do not specify "bengali" as a class option}{Babel does not have an ldf file for Bengali. Instead, specify "bengali" when you call the language within your document. No class option is needed.}}
%
-\DeclareOption{chinese-simplified}{\ClassError{asmeconf}{Do not specify "chinese-simplified" as class option}{Babel does not have an ldf file for simplified Chinese. Instead, specify "chinese-simplified" when you call the language within your document. No class option is needed.}}
+\DeclareOption{chinese-simplified}{\ClassError{\ClassName}{Do not specify "chinese-simplified" as class option}{Babel does not have an ldf file for simplified Chinese. Instead, specify "chinese-simplified" when you call the language within your document. No class option is needed.}}
%
-\DeclareOption{chinese-traditional}{\ClassError{asmeconf}{Do not specify "chinese-traditional" as class option}{Babel does not have an ldf file for traditional Chinese. Instead, specify "chinese-traditional" when you call the language within your document. No class option is needed.}}
+\DeclareOption{chinese-traditional}{\ClassError{\ClassName}{Do not specify "chinese-traditional" as class option}{Babel does not have an ldf file for traditional Chinese. Instead, specify "chinese-traditional" when you call the language within your document. No class option is needed.}}
%
-\DeclareOption{chinese}{\ClassError{asmeconf}{Do not specify "chinese" as a class option}{Instead, specify either "chinese-simplified" or "chinese-traditional" when you call the language within your document. No class option is needed.}}
+\DeclareOption{chinese}{\ClassError{\ClassName}{Do not specify "chinese" as a class option}{Instead, specify either "chinese-simplified" or "chinese-traditional" when you call the language within your document. No class option is needed.}}
%
-\DeclareOption{hindi}{\ClassError{asmeconf}{Do not specify "hindi" as a class option}{Babel does not have an ldf file for Hindi. Instead, specify "hindi" when you call the language within your document. No class option is needed.}}
+\DeclareOption{hindi}{\ClassError{\ClassName}{Do not specify "hindi" as a class option}{Babel does not have an ldf file for Hindi. Instead, specify "hindi" when you call the language within your document. No class option is needed.}}
%
-\DeclareOption{marathi}{\ClassError{asmeconf}{Do not specify "marathi" as a class option}{Babel does not have an ldf file for Marathi. Instead, specify "marathi" when you call the language within your document. No class option is needed.}}
+\DeclareOption{marathi}{\ClassError{\ClassName}{Do not specify "marathi" as a class option}{Babel does not have an ldf file for Marathi. Instead, specify "marathi" when you call the language within your document. No class option is needed.}}
%
-\DeclareOption{korean}{\ClassError{asmeconf}{Do not specify "korean" as class option}{Babel does not have an ldf file for Korean. Instead, specify "korean"when you call the language within your document. No class option is needed.}}
+\DeclareOption{korean}{\ClassError{\ClassName}{Do not specify "korean" as class option}{Babel does not have an ldf file for Korean. Instead, specify "korean"when you call the language within your document. No class option is needed.}}
%
-\DeclareOption{tamil}{\ClassError{asmeconf}{Do not specify "tamil" as a class option}{Babel does not have an ldf file for Tamil. Instead, specify "tamil" when you call the language within your document. No class option is needed.}}
+\DeclareOption{tamil}{\ClassError{\ClassName}{Do not specify "tamil" as a class option}{Babel does not have an ldf file for Tamil. Instead, specify "tamil" when you call the language within your document. No class option is needed.}}
%% Suppress warnings about unused global options
\DeclareOption*{}
@@ -462,23 +462,18 @@
\RequirePackage{graphicx} % removed obsolete options, 2023/11/19
\RequirePackage[dvipsnames,svgnames,x11names]{xcolor}
-% Allow pre 2021/11/15 formats to see the graphicx alt key without causing an error, in preparation for tagged pdf
-\IfFormatAtLeastTF{2021/11/15}{
- \relax
-}{
- \AtBeginDocument{
- \IfPackageLoadedTF{graphicx}{\define@key{Gin}{alt}{}}{\relax}
- }
-}
%%%%%%%%%%%% Table related %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\RequirePackage{booktabs}
\RequirePackage{array}
-\RequirePackage{dcolumn}% alignment on decimal places
-\newcolumntype{d}[1]{D{.}{.}{#1}}% NB: This conflicts with babel's Spanish language option which makes "." an active character.
- % To use "," separator, put this command in your preamble: \newcolumntype{d}[1]{D{,}{,}{#1}}
+\RequirePackage{dcolumn}% alignment on decimal places
+% use d{x.y} to center on "." as in "12.234"
+\newcolumntype{d}[1]{D{.}{.}{#1}}
+% NB: The above conflicts with babel's Spanish language option which makes "." an active character.
+% Instead, to use "," as the decimal separator, choose columntype "," (as in "12,234")
+\newcolumntype{,}[1]{D{,}{,}{#1}}
%%%%%%%%% Caption related %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -507,7 +502,7 @@
\captionsetup[table]{labelformat=uppercase,labelfont={sf,bf,small},textfont={sf,bf,small},textformat=boldmath,labelsep=colon,skip=0.5\baselineskip} %name=TABLE,
\fi
-%% This construction avoids a failure of hyperref in relation to uppercase caption
+%% This construction avoids a failure of hyperref in relation to uppercase captions
%% Discussion: https://tex.stackexchange.com/questions/375695/maketextuppercase-inside-table-captions
\AtBeginDocument{
\let\scaption\caption
@@ -542,8 +537,17 @@
\RequirePackage[no-math]{fontspec}
\defaultfontfeatures{Ligatures=TeX,}
%
- \setmainfont{TeXGyreTermesX}[% Presumes these are system fonts! Available at: http://www.gust.org.pl/projects/e-foundry/tex-gyre
- WordSpace = {1,1.4,1},%% This stretch matches newtxtext a little better. 1.4
+ \def\FontWarning{For luaLaTeX, you MUST have these OpenType fonts installed as system fonts on your computer: TeX Gyre Termes and TeX Gyre Heros (from \string http://www.gust.org.pl/projects/e-foundry/tex-gyre) and Inconsolatazi4 (\string https://ctan.org/tex-archive/fonts/inconsolata/opentype). If you DON'T have these fonts, you will see ERROR messages!}
+%
+ \IfFontExistsTF{TeX Gyre Termes}{}{\ClassWarningNoLine{\ClassName}{\FontWarning} }
+ \IfFontExistsTF{texgyreheros}{}{ \ClassWarningNoLine{\ClassName}{\FontWarning} }
+ \IfFontExistsTF{Inconsolatazi4}{}{ \ClassWarningNoLine{\ClassName}{\FontWarning} }
+%
+ % The newtx package includes a modified version of TeXGyreTermes called TexGyreTermesX, which is loaded here.
+ % Can fall back to TeXGyreTermes if desired, available at: http://www.gust.org.pl/projects/e-foundry/tex-gyre
+ \setmainfont{TeXGyreTermesX}[
+ WordSpace = {1,1.6,1.2},%% This stretch matches newtxtext a little better; rescaled 2024/07/28
+ PunctuationSpace = 1.332,%% match fontdimen7 to newtxtext, 2024/07/28
Extension = .otf,
UprightFont = *-Regular,
ItalicFont = *-Italic,
@@ -552,7 +556,7 @@
Numbers = Lining,
]
\setsansfont{texgyreheros}[% Presumes these are system fonts! Available at: http://www.gust.org.pl/projects/e-foundry/tex-gyre
- WordSpace = {1,1.4,1},
+ WordSpace = {1,1,1},% These spacings match newtxtext; rescaled to unity 2024/07/28
Extension = .otf,
UprightFont = *-regular,
ItalicFont = *-italic,
@@ -562,7 +566,6 @@
Scale=0.91,% same as for newtx; former value 0.9 too small 2022/01/15
]
\setmonofont{Inconsolatazi4}[% This otf font ships with the LaTeX Inconsolata package (it's in TeX Live)
- \MonoNotMono,% match newtxtext if we enable wordspacing
Scale=1.05,% rescaled from 1, 22/03/10
Extension = .otf,
UprightFont = *-Regular,
@@ -570,20 +573,22 @@
BoldFont = *-Bold,
BoldItalicFont = *-Bold,% has no italic face
RawFeature = {+ss01,\ssztwo,+ss03},
- ]
+ \MonoNotMono,% match newtxtext if we enable wordspacing; note wordspace def'd in option above.
+ ]
%
% For many languages, using babel commands helps font loading.
+ % Switched Harbbuzz to OpenType throughout, 2024/07/28
% Noto fonts are available at https://github.com/googlefonts
\def\Noto@scale{0.92}
\def\Ara@scale{0.91}% For the serif font only
\def\NotoBan@scale{0.92}% 1.} should probably stay consistent within the Noto family.
\def\NotoDev@scale{0.92}% 1.} should probably stay consistent within the Noto family.
\def\NotoTam@scale{0.92}
- \def\Noto@color{black}
+ \def\Noto@color{Color=black}% 2024/07/28. Changed this diagnostic command to by-pass a bug in luatexja-fontspec.
%
\babelprovide[import, language=Default]{arabic}
\babelfont [arabic]{rm}[Scale=\Ara@scale,
- Renderer=HarfBuzz,
+ %Renderer=OpenType,
Extension = .ttf,
UprightFont = *-Regular,
ItalicFont = *-Regular,% don't use italic face, I am told
@@ -591,7 +596,7 @@
BoldItalicFont = *-Bold,% don't use italic face, I am told
]{Amiri}% NotoNaskhArabic}% Some readers prefer Amiri font
\babelfont [arabic]{sf}[Scale=\Noto@scale,
- Renderer=HarfBuzz,
+ %Renderer=OpenType,
Extension =.ttf,
UprightFont = *-Regular,
ItalicFont = *-Regular,% font has no italic face
@@ -599,7 +604,7 @@
BoldItalicFont = *-SemiBold,% font has no italic face
]{NotoSansArabic}%DejaVuSans}%NotoKufiArabic}% .otf,%
\babelfont [arabic]{tt}[%
- Renderer=HarfBuzz,
+ %Renderer=OpenType,
Extension =.ttf,
UprightFont = *-Regular,
ItalicFont = *-Regular,% has no italic face
@@ -610,9 +615,9 @@
%
\babelprovide[import,language=Default,script=Bangla]{bengali}
\babelfont [bengali]{rm}[%
- Renderer=HarfBuzz,
+ %Renderer=OpenType,
Scale=\NotoBan@scale,% same as Devanagari
- Color=\Noto@color,
+ \Noto@color,
Extension = .ttf,
UprightFont = *-Regular,
ItalicFont = *-Regular,% has no italic face
@@ -620,9 +625,9 @@
BoldItalicFont = *-Bold,% has no italic face
]{NotoSerifBengali}
\babelfont [bengali]{sf}[%
- Renderer=HarfBuzz,
+ %Renderer=OpenType,
Scale=\NotoBan@scale,
- Color=\Noto@color,
+ \Noto@color,
Extension = .ttf,
UprightFont = *-Regular,
ItalicFont = *-Regular,% has no italic face
@@ -630,9 +635,9 @@
BoldItalicFont = *-Bold,% has no italic face
]{NotoSansBengali}
\babelfont [bengali]{tt}[
- Renderer=HarfBuzz,
+ %Renderer=OpenType,
Scale=\NotoBan@scale,
- Color=\Noto@color,
+ \Noto@color,
Extension = .ttf,
UprightFont = *-Regular,
ItalicFont = *-Regular,% has no italic face
@@ -646,7 +651,7 @@
\babelprovide[import,language=Default,script=Cyrillic]{#1}
\babelfont [#1]{rm}[%
Scale=\Noto@scale,
- Color=\Noto@color,
+ \Noto@color,
Extension = .ttf,
UprightFont = *-Regular,
ItalicFont = *-Italic,
@@ -655,7 +660,7 @@
]{NotoSerif}
\babelfont [#1]{sf}[%
Scale=\Noto@scale,
- Color=\Noto@color,
+ \Noto@color,
Extension = .ttf,
UprightFont = *-Regular,
ItalicFont = *-Italic,
@@ -664,7 +669,7 @@
]{NotoSans}
\babelfont [#1]{tt}[%
Scale=\Noto@scale,
- Color=\Noto@color,
+ \Noto@color,
Extension = .ttf,
UprightFont = *-Regular,
ItalicFont = *-Regular,% has no italic face
@@ -676,14 +681,14 @@
\setlocalecaption{serbian-cyrillic}{abstract}{Сажетак}% NB: utf-8
%
% Devanagari languages
- \newfontscript{Devanagari}{deva}% HarfBuzz has some problems in Hindi, see babel manual Sect. 1.13 (main issue is ra)
+ \newfontscript{Devanagari}{deva}% OpenType has some problems in Hindi, see babel manual Sect. 1.13 (main issue is ra)
\NewDocumentCommand\@LoadBabelDev{>{\SplitList{;}}m}{\ProcessList{#1}{\@DevBabel}}
\NewDocumentCommand\@DevBabel{m}{%
\babelprovide[import,language=Default]{#1}
\babelfont [#1]{rm}[%
-% Renderer=HarfBuzz,% works for Marathi, throws errors in Hindi...
+% %Renderer=OpenType,% Marathi and Hindi may respond differently...
Scale=\NotoDev@scale,
- Color=\Noto@color,
+ \Noto@color,
Extension = .ttf,
UprightFont = *-Regular,
ItalicFont = *-Regular,% has no italic face
@@ -691,9 +696,9 @@
BoldItalicFont = *-Bold,% has no italic face
]{NotoSerifDevanagari}
\babelfont [#1]{sf}[%
-% Renderer=HarfBuzz,% works for Marathi, throws errors in Hindi...
+% %Renderer=OpenType,% % Marathi and Hindi may respond differently...
Scale=\NotoDev@scale,
- Color=\Noto@color,
+ \Noto@color,
Extension = .ttf,
UprightFont = *-Regular,
ItalicFont = *-Regular,% has no italic face
@@ -701,9 +706,9 @@
BoldItalicFont = *-Bold,% has no italic face
]{NotoSansDevanagari}
\babelfont [#1]{tt}[
-% Renderer=HarfBuzz,% works for Marathi, throws errors in Hindi...
+% %Renderer=OpenType,% % Marathi and Hindi may respond differently...
Scale=\NotoDev@scale,
- Color=\Noto@color,
+ \Noto@color,
Extension = .ttf,
UprightFont = *-Regular,
ItalicFont = *-Regular,% has no italic face
@@ -719,7 +724,7 @@
\babelfont [greek]{rm}[%
Scale=\Noto@scale,
WordSpace={1.1},% increase word spacing slightly
- Color=\Noto@color,
+ \Noto@color,
Extension = .ttf,
UprightFont = *-Regular,
ItalicFont = *-Italic,
@@ -729,7 +734,7 @@
\babelfont [greek]{sf}[%
Scale=\Noto@scale,
WordSpace={1.1},% increase word spacing slightly
- Color=\Noto@color,
+ \Noto@color,
Extension = .ttf,
UprightFont = *-Regular,
ItalicFont = *-Italic,
@@ -738,7 +743,7 @@
]{NotoSans}
\babelfont [greek]{tt}[%
Scale=\Noto@scale,
- Color=\Noto@color,
+ \Noto@color,
Extension = .ttf,
UprightFont = *-Regular,
ItalicFont = *-Regular,% has no italic face
@@ -747,11 +752,14 @@
]{NotoSansMono}
%
% Japanese
+ % luatexja-fontspec seems to want lc "color" now, rather than normal "Color", as before. Commenting out.
+ % NB: luatexja-fontspec color breakage appears to be global.
\ifac@japanese
- \RequirePackage[match]{luatexja-fontspec}% japanese typesets *much* better with this loaded
+ \def\Noto@color{}% by-pass bug in luatexja-fontspec, 2024/07/28.
+ \RequirePackage[no-math]{luatexja-fontspec}% japanese typesets *much* better with this loaded
\setmainjfont{NotoSerifCJKjp}[%
Scale=\Noto@scale,
- Color=\Noto@color,
+ \Noto@color,
% Extension = .otf,
UprightFont = *-Regular,
ItalicFont = *-Regular,% has no italic face
@@ -760,7 +768,7 @@
]
\setsansjfont{NotoSansCJKjp}[%
Scale=\Noto@scale,
- Color=\Noto@color,
+ \Noto@color,
% Extension = .ttc,
UprightFont = *-Regular,
ItalicFont = *-Regular,% has no italic face
@@ -769,7 +777,7 @@
]
\setmonojfont{NotoSansMonoCJKjp}[%
Scale=\Noto@scale,
- Color=\Noto@color,
+ \Noto@color,
UprightFont = *-Regular,
ItalicFont = *-Regular,% has no italic face
BoldFont = *-Bold,
@@ -780,7 +788,7 @@
% Need at least one of the following to load the Japanese dictionary.
\babelfont [japanese]{rm}[%
Scale=\Noto@scale,
- Color=\Noto@color,
+ \Noto@color,
Extension = .otf,
UprightFont = *-Regular,
ItalicFont = *-Regular,% has no italic face
@@ -789,7 +797,7 @@
]{NotoSerifCJKjp}% Scale estimated
\babelfont [japanese]{sf}[%
Scale=\Noto@scale,
- Color=\Noto@color,
+ \Noto@color,
% Extension = .ttc,
UprightFont = *-Regular,
ItalicFont = *-Regular,% has no italic face
@@ -798,7 +806,7 @@
]{NotoSansCJKjp}
\babelfont [japanese]{tt}[%
Scale=\Noto@scale,
- Color=\Noto@color,
+ \Noto@color,
% Extension = .ttc,
UprightFont = *-Regular,
ItalicFont = *-Regular,% has no italic face
@@ -812,7 +820,7 @@
\babelprovide[import,language=Default]{korean}
\babelfont [korean]{rm}[%
Scale=\Noto@scale,
- Color=\Noto@color,
+ \Noto@color,
Extension = .otf,
UprightFont = *-Regular,
ItalicFont = *-Regular,% has no italic face
@@ -821,7 +829,7 @@
]{NotoSerifCJKkr}
\babelfont [korean]{sf}[%
Scale=\Noto@scale,
- Color=\Noto@color,
+ \Noto@color,
Extension = .ttc,
UprightFont = *-Regular,
ItalicFont = *-Regular,% has no italic face
@@ -830,7 +838,7 @@
]{NotoSansCJK}
\babelfont [korean]{tt}[%
Scale=\Noto@scale,
- Color=\Noto@color,
+ \Noto@color,
% Extension = .ttc,
UprightFont = *-Regular,
ItalicFont = *-Regular,% has no italic face
@@ -843,7 +851,7 @@
\babelprovide[import,language=Default]{chinese-simplified}
\babelfont [chinese-simplified]{rm}[%
Scale=\Noto@scale,
- Color=\Noto@color,
+ \Noto@color,
Extension = .otf,
UprightFont = *-Regular,
ItalicFont = *-Regular,% has no italic face
@@ -852,7 +860,7 @@
]{NotoSerifCJKsc}
\babelfont [chinese-simplified]{sf}[%
Scale=\Noto@scale,
- Color=\Noto@color,
+ \Noto@color,
Extension = .ttc,
UprightFont = *-Regular,
ItalicFont = *-Regular,% has no italic face
@@ -861,7 +869,7 @@
]{NotoSansCJK}
\babelfont [chinese-simplified]{tt}[%
Scale=\Noto@scale,
- Color=\Noto@color,
+ \Noto@color,
% Extension = .ttc,
UprightFont = *-Regular,
ItalicFont = *-Regular,% has no italic face
@@ -871,9 +879,9 @@
%
% Traditional Chinese (includes characters for Cantonese also)
\babelprovide[import,language=Default]{chinese-traditional}
- \babelfont [chinese-tradiational]{rm}[%
+ \babelfont [chinese-traditional]{rm}[% fixed 2024/07/28
Scale=\Noto@scale,
- Color=\Noto@color,
+ \Noto@color,
Extension = .otf,
UprightFont = *-Regular,
ItalicFont = *-Regular,% has no italic face
@@ -882,20 +890,20 @@
]{NotoSerifCJKtc}
\babelfont [chinese-traditional]{sf}[%
Scale=\Noto@scale,
- Color=\Noto@color,
+ \Noto@color,
Extension = .ttc,
UprightFont = *-Regular,
ItalicFont = *-Regular,% has no italic face
BoldFont = *-Bold,
BoldItalicFont = *-Bold,% has no italic face
]{NotoSansCJK}
- \babelfont [chinese-traditional]{tt}[Scale=\Noto@scale,Color=\Noto@color]{NotoSansMonoCJKtc}
+ \babelfont [chinese-traditional]{tt}[Scale=\Noto@scale,\Noto@color]{NotoSansMonoCJKtc}
%
\babelprovide[import,language=Default]{tamil}
\babelfont [tamil]{rm}[%
- Renderer=HarfBuzz,
+ %Renderer=OpenType,
Scale=\NotoTam@scale,
- Color=\Noto@color,
+ \Noto@color,
Extension = .ttf,
UprightFont = *-Regular,
ItalicFont = *-Regular,% has no italic face
@@ -903,9 +911,9 @@
BoldItalicFont = *-Bold,% has no italic face
]{NotoSerifTamil}
\babelfont [tamil]{sf}[%
- Renderer=HarfBuzz,
+ %Renderer=OpenType,
Scale=\NotoTam@scale,
- Color=\Noto@color,
+ \Noto@color,
Extension = .ttf,
UprightFont = *-Regular,
ItalicFont = *-Regular,% has no italic face
@@ -913,9 +921,9 @@
BoldItalicFont = *-Bold,% has no italic face
]{NotoSansTamil}
\babelfont [tamil]{tt}[
- Renderer=HarfBuzz,
+ %Renderer=OpenType,
Scale=\NotoTam@scale,
- Color=\Noto@color,
+ \Noto@color,
Extension = .ttf,
UprightFont = *-Regular,
ItalicFont = *-Regular,% has no italic face
@@ -949,8 +957,13 @@
\RequirePackage{bm}% load after all math to give further access to bold math
-%% Ensure that the current font is used for equation tags, not \normalfont as set by amsmath
-\def\maketag@@@#1{\hbox{\m@th#1}}
+% To free \eqref from the normal font (e.g., for use in section headings or captions). Revised 2024/07/28
+\renewcommand{\eqref}[1]{\textup{\hbox{\m@th{(\ignorespaces\ref{#1}\unskip\@@italiccorr)}}}}
+%
+% amsmath def: \newcommand{\eqref}[1]{\textup{\tagform@{\ref{#1}}}}
+% \def\tagform@#1{\maketag@@@{(\ignorespaces#1\unskip\@@italiccorr)}}
+% \def\maketag@@@#1{\hbox{\m@th\normalfont#1}}
+
% The article class calls \sloppy in two-column mode (\tolerance 9999, \emergencystretch 3em)
% The following adjustments affect line breaking; the values below are intended to produce
@@ -1000,11 +1013,11 @@
\SetMathAlphabet{\mathsf}{sans}{\encodingdefault}{\sfdefault}{m}{n}% \mathsf is upright.
-% Nice solution from DPC to prevent aux file errors (due to active characters from babel) when switching from pdflatex to lualatex.
-\ifx\directlua\undefined
- \AtBeginDocument{\immediate\write\@auxout{\detokenize{%
- \ifx\directlua\undefined\else\endinput\fi}}}
-\fi
+%% Nice solution from DPC to prevent aux file errors (due to active characters from babel) when switching from pdflatex to lualatex. Disabled, 2024/07/28
+%\ifx\directlua\undefined
+% \AtBeginDocument{\immediate\write\@auxout{\detokenize{%
+% \ifx\directlua\undefined\else\endinput\fi}}}
+%\fi
%%%%%%%% Footers and Footnotes %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -1034,7 +1047,6 @@
\fancyfoot[CE,CO]{\@SetFont\thepage\\[1ex]\footnotesize The United States Government retains, and by accepting the article for publication, the publisher acknowledges that the United States Government retains, a non-exclusive, paid-up, irrevocable, worldwide license to publish or reproduce the published form of this work, or allow others to do so, for United States Government purposes.}
\fi
-% was missing from earlier versions...?
\ifasmeconf@govtsome
\newgeometry{left=0.5in, right=0.5in, top=0.5in, bottom = 1.in, footskip = 0.3in, columnsep = 0.38in}
\fancyfoot[RO,RE]{}
@@ -1088,39 +1100,36 @@
\titlespacing\subsubsection{\parindent}{6pt plus 3pt minus 2pt}{0pt plus 2pt minus 1pt} % from 12 4 3, 2019/7/7
%% Special handling of the appendices
-%% Assumes that appendices are the last content in paper
-\RenewDocumentCommand{\appendix}{}{%
- \setcounter{section}{0}
- \pdfbookmark[0]{\appendicesname}{appendices}
- \renewcommand\thesection{\Alph{section}}
- \titleformat{\section}{\mathversion{sansbold}\bfseries\sffamily\raggedright}{\MakeTextUppercase{\appendixname}\ \thesection.}{0.5em}{\MakeTextUppercase}
-}
-
-%% This patches titlesec's unprotected re-definition of \footnote.
-%% See discussion here: https://github.com/jbezos/titlesec/issues/48
+%% Assumes that appendices are the last content in paper
+%% Code revised to better support tagged pdf, 2024/07/26.
+\patchcmd{\appendix}{%
+ \setcounter{subsection}{0}%
+}{%
+ \setcounter{subsection}{0}\pdfbookmark[1]{\appendicesname}{appendices}%
+}{}{}
+\apptocmd{\appendix}{\titleformat{\section}[block]{\mathversion{sansbold}\bfseries\sffamily\raggedright}{\MakeTextUppercase{\appendixname}\ \thesection.}{0.5em}{\MakeTextUppercase}}{}{}
+% Changed to block layout (rather than default hanging) whilst retaining \raggedright, since "Appendix X." is a very wide hanging indent. 2024/07/26
+
+%% This patches titlesec's unprotected re-definition of \footnote. See discussion here: https://github.com/jbezos/titlesec/issues/48
%% Without this patch, recent versions of LaTeX will require \protect\footnote in section headings.
-%% This issue may be corrected in titlesec, but keeping the patch anyway.
+%% This issue may be corrected in titlesec, but keeping the patch for backward compatibility.
\patchcmd{\ttl@select}{\def\footnote}{\protected\def\footnote}{\typeout{Asmeconf.sty patched titlesec to have protected def of footnote}}{}
%%%%%%%%%% Hyperref, bookmarks, and PDF/A %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% new pdf management in LaTeX, with \DocumentMetaData{..}, is preferred to this *legacy* approach.
\ifpdftex
- %%% to assist with unicode glyph mapping, following M. Sharpe's recommendation in the newtx documentation.
- \IfFormatAtLeastTF{2020/10/01}{\relax}{%
- \pdfgentounicode=1 %% enable CMaps; has moved into the latex kernel Oct 2020
- \input glyphtounicode.tex %% lists of mappings; has moved into the latex kernel Oct 2020
- }
+ %%% to assist with unicode glyph mapping, following M. Sharpe's recommendation in the newtx documentation.
+ %%% as of 2024/07/28, these are still necessary with \DocumentMetadata{pdfstandard=A-3u}. Note: glyphtounicode-cmex.tex is now in latex-lab.
\InputIfFileExists{glyphtounicode-cmr.tex}{}{} %% additional mappings
\InputIfFileExists{glyphtounicode-ntx.tex}{}{} %% additional mappings
\ifac@setpdfa
- %%%% pdfmanagement options, from Ulrike Fischer 2021/06/12
- \if@asme@pdfmanagement
- \ClassInfo{asmeconf}{pdfmanagement is defined. Class file will not load a color profile}
+ %% new pdf management in LaTeX, with \DocumentMetaData{..}, is preferred to this *legacy* approach.
+ \ifasme@pdfmanagement
+ \ClassInfo{\ClassName}{pdfmanagement is defined. Class file will not load a color profile}
\else
- \ClassInfo{asmeconf}{NOTE: pdfmanagement not defined. Class file will load a color profile}%
+ \ClassInfo{\ClassName}{NOTE: pdfmanagement not defined. Class file will load a color profile}%
%%% a fairly generic RGB color profile, aimed at on-screen rendering (not print production)
\immediate\pdfobj stream attr{/N 3} file{sRGB.icc}
\pdfcatalog{%
@@ -1158,20 +1167,20 @@
\urlstyle{same} % don't switch to typewriter font for urls
\RequirePackage{doi} % supports the nasty characters in some doi's
\renewcommand{\doitext}{DOI } % change to this from default value, {doi:}, per ASME specification
-\RequirePackage{bookmark} % improves handling of pdf bookmarks
\providecommand*{\toclevel@subfigure}{1}% <== to address unknown bookmark level of subfigure. 2021/12/24
\providecommand\hrefurl[2]{\href{#1}{#2}}% to address certain issues around URL recognition with new pdf management code, 2021/12/02
-\if@asme@pdfmanagement
- \ClassInfo{asmejour}{pdfmanagement is defined. Class file will not load hyperxmp}
+\ifasme@pdfmanagement
+ \ClassInfo{asmejour}{pdfmanagement is defined. Class file will not load hyperxmp and bookmark packages}
\else
+ \RequirePackage{bookmark}% improves handling of pdf bookmarks
\RequirePackage{hyperxmp}% improve transfer of metadata to pdf
% Patch bug in hyperxmp, unless a more recent version is used.
\ifdefined\hyxmp@no@bad@parts% \hyxmp@no@bad@parts is not def'd in TeX Live 2019 or older
- \@ifpackagelater{hyperxmp}{2022/10/15}{% v5.11 or later
+ \IfPackageAtLeastTF{hyperxmp}{2022/10/15}{% v5.11 or later
\relax
}{%
\newcount\hypxmp@tempcnt
@@ -1180,13 +1189,11 @@
\hyxmp@pdfstringdef\@pdfapart{\the\hypxmp@tempcnt}%
}
}
- \else
- \relax
\fi
\fi
-%%% ==> recent and evolving development of \pdfstring removes all robust commands from bookmarks, so
-%%% by early 2024, errors are not present; however, these commands serve to still suppress warnings.
+%%% ==> recent development of \pdfstring removes all robust commands from bookmarks, so that
+%%% by early 2024, errors are not present; these commands serve to still suppress warnings, however.
%% Since \bm may be useful in headings, this fix will reduce frequency with which
%% alternate pdfstrings must be given in revised section command as \section[pdfstring]{texstring}
@@ -1212,7 +1219,7 @@
%% Ensure that tag color does not follow \eqref into bookmarks, 2020/02/28
\pdfstringdefDisableCommands{%
- \def\eqref#1{(\ref{#1})}%
+ \def\eqref#1{(\ref*{#1})}% \ref* is from hyperref
}
% Let's make sure footnotes in section headings don't break pdf bookmarks.
@@ -1222,7 +1229,6 @@
}
-
%% Let's also add \footnote to the \TextUppercase exception list, so that footnote text won't be capitalized
%% if given in section headings. Ditto for \eqref
%
@@ -1244,13 +1250,12 @@
\renewcommand{\linenumberfont}{\normalfont\footnotesize\color{red}}
\AtBeginDocument{\linenumbers}
\ifasmeconf@balance
- \ClassWarningNoLine{asmeconf}{Package lineno loaded, so final column balancing will be disabled}%
+ \ClassWarningNoLine{\ClassName}{Package lineno loaded, so final column balancing will be disabled}%
\fi
%%% Patch to allow line numbering in AMS math environments.
%%% This patch is for lineno versions earlier than v5.2 [2023/05/19]. As of mid-2023, the lineno package
- %%% has been corrected to account for the AMS math environments. Retaining temporarily for backward compatibility.
+ %%% has been corrected to account for the AMS math environments. Retaining for backward compatibility.
%%% postdisplaypenalty adjusted to avoid extra line number at end, see: https://tex.stackexchange.com/a/461192/
- %%% multline has some additional problem that puts an extra line number above it.
\IfPackageAtLeastTF{lineno}{2023/05/19}{\relax}{
\NewDocumentCommand{\ac@losepostpenalty}{}{\patchcmd{\linenomathWithnumbers}{\advance\postdisplaypenalty\linenopenalty}{}{}{}}
%
@@ -1270,7 +1275,7 @@
\ifasmeconf@balance
\RequirePackage{flushend}% flushend package is NOT compatible with lineno
\AtEndDocument{\flushcolsend}%
- \LogNote{Calling flushend package to balance column height on last page}%
+ \ClassNoteNoLine{\ClassName}{Calling flushend package to balance column height on last page}%
\fi%
\fi
\providecommand{\@LN@col}[1]{\relax}% Enable dropping lineno option without trashing .aux file
@@ -1364,7 +1369,10 @@
\NewDocumentCommand\PaperNo{m}{\gdef\@PaperNo{#1}}
\providecommand\@PaperNo{\protect\phantom{NO.}}
-\NewDocumentCommand\PaperTitle{m}{\gdef\@PaperTitle{#1}}
+\NewDocumentCommand\PaperTitle{m}{%
+ \gdef\@PaperTitle{#1}%
+ \gdef\@title{#1}% added 2024/07/28
+}
\providecommand\@PaperTitle{\hbox{ }}
\NewDocumentCommand\@HeaderTitle{}{%
@@ -1419,7 +1427,7 @@
%%%% option to use the traditional grid layout of authors or the inline style
\ifasmeconf@grid
- \LogNote{Selected option for a grid of author blocks}%
+ \ClassNoteNoLine{\ClassName}{Selected option for a grid of author blocks}%
%%%%%%%%%%%%%%%%%%%% Gridded author layout %%%%%%%%%%%%%%%%%%%%%%%%%
@@ -1463,7 +1471,7 @@
\ifblank{#1}{%
\expandafter\xdef\csname aut@\theauthorcnt\endcsname{}%
\expandafter\xdef\csname autaffil@\theauthorcnt\endcsname{-1}
- \ClassWarning{asmeconf}{Missing author name, check for extra comma}%
+ \ClassWarning{\ClassName}{Missing author name, check for extra comma}%
}{\expandafter\xdef\csname aut@\theauthorcnt\endcsname{#1}%
}%
}% defines \aut@authorcnt as Name #1
@@ -1547,12 +1555,18 @@
\fi
\fi
\ifnum\value{authorno}>15
- \ClassWarningNoLine{asmeconf}{The class is programmed for up to 15 author blocks. If some of your authors are at the same institution, %
+ \ClassWarningNoLine{\ClassName}{The class is programmed for up to 15 author blocks. If some of your authors are at the same institution, %
you may put more than one name above a single address. If you need more than 15 author blocks, try using the in-line author style %
instead of the [grid] option}
\fi
}% end whiledo
}
+ \ExplSyntaxOn
+ % next three are for backward compatibility
+ \cs_if_exist:NF \cs_gset:Npe { \cs_generate_variant:Nn \cs_gset:Npn {Npe} }
+ \cs_if_exist:NF \tl_set:Ne { \cs_generate_variant:Nn \tl_set:Nn {Ne} }
+ \cs_if_exist:NF \tl_put_right:Ne { \cs_generate_variant:Nn \tl_put_right:Nn {Ne} }
+
\NewDocumentCommand\@ConstructAuthorBlock{}{%
\ifnum\value{authorno}>3
\JoinCoffins\firstrowauthorblock[hc,b]\secondrowauthorblock[hc,t](0pt, -1.5\baselineskip)
@@ -1566,8 +1580,34 @@
\ifnum\value{authorno}>12
\JoinCoffins\firstrowauthorblock[hc,b]\fifthrowauthorblock[hc,t](0pt, -1.5\baselineskip)
\fi
- \centerline{\TypesetCoffin\firstrowauthorblock}%% in this instance, \centerline is better than \centering
+ \centerline{\TypesetCoffin\firstrowauthorblock}% in this instance, \centerline is better than \centering
+ \__asmeconf_concataut:
+ \cs_gset:Npe \@author { \tl_use:N \g_asmeconf_authors_tl }
+ %\iow_term:e { \tl_use:N \g_asmeconf_authors_tl }% diagnostic only
}
+ % build comma-separated list of author names
+ \cs_new_protected:Nn \__asmeconf_concataut: {
+ \tl_new:N \g_asmeconf_authors_tl
+ \int_set:Nn \l_tmpa_int {1}
+ \int_new:N \l__asmeconf_noauts
+ \int_set:Nn \l__asmeconf_noauts { \value{authorcnt} }
+ \int_do_until:nNnn { \l_tmpa_int } > { \l__asmeconf_noauts }
+ {
+ \tl_set:Ne \l_tmpa_tl {\use:c { aut@ \int_use:N \l_tmpa_int } }
+ \tl_replace_all:Nnn \l_tmpa_tl {\unhbox \voidb@x \protect \penalty \@M \ } {~}
+ % If tex unbreakable space character "~" has expanded, replace by a simple space, which is "~" in Expl3 syntax
+ \tl_remove_all:Nn \l_tmpa_tl { \JointFirstAuthor }
+ \tl_replace_all:Nnn \l_tmpa_tl { \CorrespondingAuthor } { \use_none:n }
+ \tl_replace_all:Nnn \l_tmpa_tl { \affil } { \use_none:n }
+ \tl_replace_all:Nnn \l_tmpa_tl { \xdef } { \use_none:nn }
+ \tl_put_right:Ne \g_asmeconf_authors_tl \l_tmpa_tl
+ \int_compare:nNnT { \l_tmpa_int } < { \l__asmeconf_noauts} {
+ \tl_put_right:Ne \g_asmeconf_authors_tl { ,~ }
+ }
+ \int_incr:N \l_tmpa_int
+ }
+ }
+ \ExplSyntaxOff
%%% otherwise use the new compact layout of authors
\else
@@ -1576,13 +1616,35 @@
\NewCoffin{\AffiliationBlock}
\NewCoffin{\AffiliationsBlock}
\AtBeginDocument{\SetHorizontalCoffin\AffiliationsBlock{}}% corrected 2021/12/01
-
+
+ \ExplSyntaxOn
+ \cs_if_exist:NF \cs_gset:Npe { \cs_generate_variant:Nn \cs_gset:Npn {Npe} }
+ \cs_if_exist:NF \tl_gset:Ne { \cs_generate_variant:Nn \tl_gset:Nn {Ne} }
+
%% NB: \parbox width to \textwidth (full page) not \linewidth (single column)
\NewDocumentCommand\SetAuthors{m}{%
- \SetHorizontalCoffin\AuthorBlock{%
+ \SetHorizontalCoffin\AuthorBlock{% ignoring the bug in testphase tagging
\parbox{\textwidth}{\centering\sffamily\bfseries\ignorespaces#1\ignorespaces}%
+ % NB: in vertical mode \parbox needs \noindent ahead of it, _inside_ vertical coffin
+ % \SetVerticalCoffin\AuthorBlock{\textwidth}{% 2024/07/30, test a vertical coffin alternative
+ % \centering\sffamily\bfseries\ignorespaces#1\ignorespaces%
+ \__asmeconf_striptokens:n {#1}
+ \cs_gset:Npe \@author { \tl_use:N \g_asmeconf_authors_tl }% set \@author = list of authors, 2024/07/31
}
}
+ % strip \affil{..}, \JointFirstAuthor, \CorrespondingAuthor{...} from argument
+ \cs_new_protected:Nn \__asmeconf_striptokens:n {
+ \tl_set:Nn \l_tmpa_tl {#1}
+ \regex_replace_all:nnN { \cA\~ } {\ } \l_tmpa_tl % replace ~ by space in author list
+ %\tl_replace_all:Nnn \l__asmeconf_authors_tl {\ } {~}% change "\ " to space (but why? for text we would want this)
+ \tl_remove_all:Nn \l_tmpa_tl { \JointFirstAuthor }
+ \tl_replace_all:Nnn \l_tmpa_tl { \affil } { \use_none:n }
+ \tl_replace_all:Nnn \l_tmpa_tl { \CorrespondingAuthor } { \use_none:n }
+ \tl_new:N \g_asmeconf_authors_tl
+ \tl_gset:Ne \g_asmeconf_authors_tl \l_tmpa_tl
+ \iow_term:e { \tl_use:N \g_asmeconf_authors_tl }% diagnostic only
+ }
+ \ExplSyntaxOff
\def\@makefnmark{\hbox{\@textsuperscript{\sffamily\@thefnmark}}}%
@@ -1598,14 +1660,14 @@
%%% Affiliation mark
\NewDocumentCommand{\affil}{m}{%
\ifblank{#1}{%
- \ClassWarning{asmeconf}{Empty affiliation tag}%
+ \ClassWarning{\ClassName}{Empty affiliation tag}%
\@gobble% 9 Dec 2021, addresses modification for commas
}{\bfseries\footnotemark[#1]}%
}
%%% to deal with sequential notes as, e.g., "1,*", or "1,2,*" %%%%%%%%%%
\ExplSyntaxOn
- \cs_new:Npn \__asmecome_OtherNoteComma:n {
+ \cs_new:Npn \__asmeconf_OtherNoteComma:n {
\peek_meaning:NTF \affil
{ \textsuperscript{\mdseries,} }
{ \peek_meaning:NTF \CorrespondingAuthor
@@ -1614,11 +1676,11 @@
}
}
\cs_new_eq:NN \__saveAF \affil
- \cs_gset_protected:Npn \affil #1 { \__saveAF{#1} \__asmecome_OtherNoteComma:n }
+ \cs_gset_protected:Npn \affil #1 { \__saveAF{#1} \__asmeconf_OtherNoteComma:n }
\cs_new_eq:NN \__saveCA \CorrespondingAuthor
- \cs_gset_protected:Npn \CorrespondingAuthor #1 { \__saveCA{#1} \__asmecome_OtherNoteComma:n }
+ \cs_gset_protected:Npn \CorrespondingAuthor #1 { \__saveCA{#1} \__asmeconf_OtherNoteComma:n }
\cs_new_eq:NN \__saveJA \JointFirstAuthor
- \cs_gset_protected:Npn \JointFirstAuthor { \__saveJA \__asmecome_OtherNoteComma:n }
+ \cs_gset_protected:Npn \JointFirstAuthor { \__saveJA \__asmeconf_OtherNoteComma:n }
\ExplSyntaxOff
%%%
@@ -1633,7 +1695,6 @@
%%%% Make the title and author section
\NewDocumentCommand\MakeTitlePage{}{%
\twocolumn[
- \begin{@twocolumnfalse}
\@HeaderTitle
\vspace*{2\baselineskip}
\ifasmeconf@grid
@@ -1642,7 +1703,6 @@
\@SetAuthorBlock
\fi
\vspace*{3\baselineskip}
- \end{@twocolumnfalse}
]
\let\@makefnmark\savemakefnmark% restore footnote mark font
\renewcommand*{\thefootnote}{\fnsymbol{footnote}}
@@ -1767,12 +1827,12 @@
%%%%%%%%%%%%%%%%%% Times-like fonts for specific languages %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\ifpdftex % Under lualatex, babel has problems with the following approach, which assumes that fontspec has not been loaded.
- % Recommend not to choose the [nofontspec] option.
+ % Recommend not to choose the [nofontspec] option.
% Several modifications made in response to newtx v1.71, 2022/03/14
\ifac@vietnamese
%
\IfFormatAtLeastTF{2020/02/02}{\relax}{%
- \ClassError{asmeconf}{Your LaTeX format is dated \fmtversion. LaTeX distributions 2020 are necessary to use the fonts of the [vietnamese] option with pdflatex}{Please UPDATE your LaTeX distribution: TeX Live is available for download at no charge: \string https://www.tug.org/texlive/. Alternatively, delete the class option [vietnamese].}%
+ \ClassError{\ClassName}{Your LaTeX format is dated \fmtversion. LaTeX distributions 2020 are necessary to use the fonts of the [vietnamese] option with pdflatex}{Please UPDATE your LaTeX distribution: TeX Live is available for download at no charge: \string https://www.tug.org/texlive/. Alternatively, delete the class option [vietnamese].}%
}
%
\AtBeginDocument{%
@@ -1831,7 +1891,7 @@
\ifac@greek
%
\IfFormatAtLeastTF{2020/02/02}{\relax}{%
- \ClassError{asmeconf}{Your LaTeX format is dated \fmtversion. LaTeX distributions 2020 are necessary to use the fonts of the [greek] option with pdflatex}{Please UPDATE your LaTeX distribution: TeX Live is available for download at no charge: \string https://www.tug.org/texlive/. Alternatively, delete the class option [greek].}%
+ \ClassError{\ClassName}{Your LaTeX format is dated \fmtversion. LaTeX distributions 2020 are necessary to use the fonts of the [greek] option with pdflatex}{Please UPDATE your LaTeX distribution: TeX Live is available for download at no charge: \string https://www.tug.org/texlive/. Alternatively, delete the class option [greek].}%
}
%
\AtBeginDocument{%
@@ -1906,7 +1966,7 @@
\ifac@cyrillic
%
\IfFormatAtLeastTF{2020/02/02}{\relax}{%
- \ClassError{asmeconf}{Your LaTeX format is dated \fmtversion. LaTeX distributions 2020 are necessary to use the fonts of the cyrillic language option with pdflatex, e.g., [russian]}{Please UPDATE your LaTeX distribution: TeX Live is available for download at no charge: \string https://www.tug.org/texlive/. Alternatively, delete the class option calling a cyrillic-alphabet language.}%
+ \ClassError{\ClassName}{Your LaTeX format is dated \fmtversion. LaTeX distributions 2020 are necessary to use the fonts of the cyrillic language option with pdflatex, e.g., [russian]}{Please UPDATE your LaTeX distribution: TeX Live is available for download at no charge: \string https://www.tug.org/texlive/. Alternatively, delete the class option calling a cyrillic-alphabet language.}%
}
%
\AtBeginDocument{%
diff --git a/macros/latex/contrib/asmeconf/examples/asmeconf-fontspec.pdf b/macros/latex/contrib/asmeconf/examples/asmeconf-fontspec.pdf
index 05e276803f..d5ef0f0158 100644
--- a/macros/latex/contrib/asmeconf/examples/asmeconf-fontspec.pdf
+++ b/macros/latex/contrib/asmeconf/examples/asmeconf-fontspec.pdf
Binary files differ
diff --git a/macros/latex/contrib/asmeconf/examples/asmeconf-fontspec.tex b/macros/latex/contrib/asmeconf/examples/asmeconf-fontspec.tex
index b041b0f0ff..406a4dd660 100644
--- a/macros/latex/contrib/asmeconf/examples/asmeconf-fontspec.tex
+++ b/macros/latex/contrib/asmeconf/examples/asmeconf-fontspec.tex
@@ -18,13 +18,36 @@
%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\DocumentMetadata{%
+ pdfstandard=A-3b,% A-2b, A-2u, A-3b, or A-3u (don't use u options with LuaLaTeX)
+ pdfversion=1.7,
+ lang=en-US,
+ debug = {xmp-export},
+}
\documentclass[colorlinks,nofoot,spanish,japanese,russian,greek,ukrainian,vietnamese,french,portuguese,turkish,polish,indonesian,italian,german,latin,serbianc,bidi=basic]{asmeconf}
% note that not all languages given as examples in this file can be called as options.
+% directly add this xmp property. See l3pdfmeta.pdf. This is not automatic with \DocumentMetadata. "True" must be capitalized.
+\ExplSyntaxOn
+ \pdfmeta_xmp_add:n{<xmpRights:Marked>True</xmpRights:Marked>}
+\ExplSyntaxOff
+
\hypersetup{%
- pdftitle={Language Support in ASMECONF: Non-Latin Alphabets, Lualatex, and fontspec},
+ pdftitle={{Language Support in ASMECONF: Non-Latin Alphabets, Lualatex, and fontspec}},
pdfkeywords={asmeconf, non-Latin alphabets, fontspec, LuaLaTeX, PDFLaTeX},
- pdfauthor={John H. Lienhard, V},
+ pdfauthor={John H. Lienhard},
+ pdfsubject = {Describes font support in asmeconf LaTeX template},
+ pdfurl={https://ctan.org/pkg/asmeconf},% may delete
+ pdflicenseurl={https://ctan.org/pkg/asmeconf},
+ pdfcopyright={Copyright (c) \the\year\ by John H. Lienhard},
+ pdfcontactemail={lienhard@mit.edu},
+ pdfcaptionwriter={{John H. Lienhard, V}},
+ pdfcontactaddress={77 Massachusetts Avenue, Room 3-166},
+ pdfcontactcity={Cambridge, MA},
+ pdfcontactpostcode={02139},
+ pdfcontactcountry={USA},
+ pdfcontacturl={https://lienhard.mit.edu},
+ pdfauthortitle={Professor of Mechanical Engineering},
}
% To avoid typing these over and over, define:
@@ -33,13 +56,30 @@
\newcommand*\AC{{\upshape\texttt{asmeconf}}}
\newcommand*\PLT{{\upshape\texttt{\hologo{pdfLaTeX}}}}
+% define a unicode character by its codepoint
+\ExplSyntaxOn
+ \cs_new:Npn \MySym #1 { \codepoint_generate:nn {#1} { 12 } }
+\ExplSyntaxOff
+
+\renewcommand*{\checkmark}{\MySym{"2713}} % because default checkmark has poor glyph information
+
+%% It's necessary to force full embedding of the fonts to get valid PDF/A-3b
+\usepackage{luacode}
+\begin{luacode}
+local function embedfull(tfmdata)
+ tfmdata.embedding = "full"
+end
+luatexbase.add_to_callback("luaotfload.patch_font", embedfull, "embedfull")
+\end{luacode}
+
+
\makeatletter
\def\NotoBan@scale{0.98}% vary this if the Bengali is too small/large; the default value 0.92 matches scaling of the other Noto fonts used.
\def\NotoDev@scale{0.98}% vary this if the Devanagari is too small/large; the default value 0.92 matches scaling of the other Noto fonts used.
%\def\NotoTam@scale{0.92}% vary this if the Tamil is too small/large; the default value 0.92 matches scaling of the other Noto fonts used.
\def\NotoAra@scale{0.93}% The serif font only; the default value is 0.91
-% Noto family is not as close to Tex Gyre Termes as I'd like, so for abstract examples in Latin script [only], use Noto Serif Italic for visual consistency
+% Noto family is not as close to Tex Gyre Termes as I'd like, so for abstract examples in Latin script [only], I'm using Noto Serif Italic for visual consistency
\newfontfamily{\NotoSerif}{NotoSerif}[UprightFont=*-Regular,ItalicFont=*-Italic, BoldItalicFont=*-BoldItalic, BoldFont=*-Bold, Extension=.ttf,Scale=\Noto@scale,WordSpace={1,1.4,1}]
\newfontfamily{\NotoSerifItalns}{NotoSerif-Italic.ttf}[ItalicFont=*,Scale=\Noto@scale]% Turkish has trouble with WordSpace
\makeatother
@@ -107,10 +147,10 @@
\begin{document}
\ConfName{Proceedings of the \texttt{asmeconf} \linebreak International Examples Congress and Exposition}
-\ConfAcronym{AIECE21}
-\ConfDate{January 20, 2021}
+\ConfAcronym{AIECE24}
+\ConfDate{August 1, 2024}
\ConfCity{Cambridge, MA}
-\PaperNo{AIECE2021-0002}
+\PaperNo{AIECE2024-0002}
\title{Language Support in ASMECONF: Non-Latin Alphabets, Lualatex, and fontspec}
@@ -119,7 +159,7 @@
\maketitle
-\versionfootnote{Version~1.01, \today}
+\versionfootnote{Version~1.02, \today}
\keywords{asmeconf, language support, non-Latin alphabets, fontspec, \LLT}
@@ -183,12 +223,12 @@ The \FS\ package~\cite{robertson2020} allows \LLT\ to access fonts that are inst
When processed in \PLT, \AC\ uses the \texttt{newtxtext} and \texttt{inconsolata} fonts, a collection of eight-bit fonts, for Latin script. To use \FS, we must replace those fonts with corresponding unicode fonts (the math fonts, from \texttt{newtxmath}, are unchanged). Specialized fonts are needed for some additional scripts. Thus, the user will need to install several unicode fonts onto their own system in order to use \AC\ with \FS.
Fortunately, all these fonts are all free and easily downloaded.
-The needed fonts are listed in Table~\ref{tab:2}.
+The needed fonts are listed in Table~\ref{tab:2}. \textit{The Latin fonts are required for English when using \FS.}
%%%%%%%%%%%%%%% two column table %%%%%%%%%%%%%%%%%%
\NewDocumentCommand\R{O{11pt}}{\rule{0pt}{#1}}
\begin{table*}[t!]
-\caption{System fonts used by \NoCaseChange{\AC} with \NoCaseChange{\FS}. For all fonts, load regular and bold face. For Latin, Cyrillic, and Greek, also load italic and bold italic. For Noto Sans Arabic, install semibold instead of bold.\label{tab:2}}%
+\caption{System fonts used by \NoCaseChange{\AC} with \NoCaseChange{\FS}. For all fonts, load regular and bold face. For Latin, Cyrillic, and Greek serif and sans serif fonts, also load italic and bold italic. For Noto Sans Arabic, install semibold instead of bold.\label{tab:2}}%
\centering{%
\begin{tabular*}{\textwidth}{@{\hspace*{0.5em}}@{\extracolsep{\fill}}>{\raggedright}p{6em}>{\raggedright}p{12em}>{\raggedright}p{10em}p{23em}@{\hspace*{0.5em}}}
\toprule
@@ -196,7 +236,10 @@ The needed fonts are listed in Table~\ref{tab:2}.
\multicolumn{1}{c}{\textbf{Language}} &
\multicolumn{1}{c}{\textbf{Fonts}} &
\multicolumn{1}{c}{\textbf{Where to get the font}}\\ \midrule
-Latin$^*$ & most European languages & Tex Gyre Termes, Tex~Gyre~Heros & \url{http://www.gust.org.pl/projects/e-foundry/tex-gyre}\rule{0pt}{11pt}\\
+Latin$^*$ & most European languages & TeX Gyre Termes, & \url{https://ctan.org/tex-archive/fonts/newtx/opentype}, \rule{0pt}{11pt}\\
+& & TeX~Gyre~Heros, & \url{https://ctan.org/tex-archive/fonts/tex-gyre/opentype}\\
+%\url{http://www.gust.org.pl/projects/e-foundry/tex-gyre} \\
+& & Inconsolatazi4 & \url{https://ctan.org/tex-archive/fonts/inconsolata/opentype} \\
Arabic\R & Arabic, Punjabi, Urdu, others & Amiri,\\ Noto~Sans~Arabic & \url{https://github.com/alif-type/amiri}\hfill\hbox{} \url{https://github.com/googlefonts/noto-fonts} \\
Bengali\R & Assamese, Bengali, others & Noto Serif Bengali,\\ Noto~Sans Bengali& \url{https://github.com/googlefonts/noto-fonts} \\
Cyrillic\R & Belarusian, Bulgarian, Macedonian, Russian, Serbian, Ukrainian, others & Noto Serif,\\ Noto~Sans, Noto~Sans~Mono & \url{https://github.com/googlefonts/noto-fonts} \\
@@ -215,7 +258,9 @@ Traditional\R\ Chinese & Traditional Mandarin, Cantonese & Noto~Serif~CJK~TC, No
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\section{Using fontspec with asmeconf}
-When running \LLT, the \texttt{[fontspec]} option should be called, to load the appropriate fonts. With \FS, \texttt{babel} will use \texttt{.ldf} files (if available) and separate initialization files (\texttt{.ini}). If a language option is called for which there is no \texttt{.ldf} file, an error will result. However, such languages may still have an \texttt{.ini} that provides necessary information. For example, Chinese and Korean do not have \texttt{.ldf} files, but they do have \texttt{.ini} files. These languages can be accessed as described in Section~\ref{sec:6}.
+%When running \LLT, the \texttt{[fontspec]} option should be called, to load the appropriate fonts.
+When running \LLT, \texttt{fontspec} is loaded by default (as of Feb.\ 2024).
+With \FS, \texttt{babel} will use \texttt{.ldf} files (if available) and separate initialization files (\texttt{.ini}). If a language option is called for which there is no \texttt{.ldf} file, an error will result. However, such languages may still have an \texttt{.ini} that provides necessary information. For example, Chinese and Korean do not have \texttt{.ldf} files, but they do have \texttt{.ini} files. These languages can be accessed as described in Section~\ref{sec:6}.
Japanese typesetting is a little more complicated. When \texttt{[japanese]} is given as an option to the class, \AC\ calls the \texttt{luatexja-fontspec} package~\cite{lua-jp}, which is a specialized module for typesetting Japanese.
@@ -225,7 +270,7 @@ What about support for scripts not shown in Table~\ref{tab:2}? Macros from \tex
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\section{How to call a language\label{sec:6}}
-A language is called by \verb|\begin{selectlanguage}{<lang>}|, where \texttt{<lang>} is the lower-case name of the language.
+Call a language with \verb|\begin{selectlanguage}{<lang>}|, where \texttt{<lang>} is the lower-case name of the language.
For example, suppose that a Spanish language abstract is desired. The user puts \texttt{[spanish]} as a global option (this language has an \texttt{.ldf} file), and then writes:
\begin{quotation}
\noindent\hbox{}\verb|\begin{selectlanguage}{spanish}|\\
@@ -419,10 +464,12 @@ The main language of the document is English by default. This means that secti
To chose a different main language, give the option \texttt{[main=..]}, e.g., \texttt{[main=french]}. The standard caption and section names will follow \texttt{babel}'s dictionary for the language chosen. Users may additionally change ``Keywords'', ``Nomenclature'', ``Corresponding author'', and ``Joint first authors'' by renewing the commands \verb|\keywordname|, \verb|\nomname|, \verb|\CAwords|, and \verb|\JAwords|. Changes to the page footer are described in the \AC\ documentation~\cite{lienhard2021}. The pdf bookmark for ``Appendices'' may be changed by renewing \verb|\appendicesname|. (See the \texttt{babel} documentation \cite[\S 1.15]{bezos2020} if the dictionary for the main language lacks the correct word for, say, \verb|abstractname|).
-Note that some languages make characters active, which can have unexpected effects. For example, Spanish makes ``.'' an active character, which clashes with the default \texttt{dcolumn} decimal separator, \texttt{d\{n.m\}}~\cite{dpc}. \texttt{\textbackslash spanishdeactivate\{.\}} stops this behavior. Alternatively, the decimal separator can be changed to a comma by putting \texttt{\textbackslash newcolumntype\{d\}[1]\{D\{,\}\{,\}\{\#1}\}\} in the preamble.
-
I have not explored this usage in detail, and I would welcome comments from authors who attempt such conversions.
+Note that some languages make characters active, which can have unexpected effects. For example, Spanish makes ``.'' an active character, which clashes with the default decimal separator when using \texttt{dcolumn}'s \texttt{d\{n.m\}}~\cite{dpc}. The command \texttt{\textbackslash spanishdeactivate\{.\}} stops this behavior. As of August 2024, \texttt{asmeconf} defines a \texttt{dcolumn} type \texttt{,\{n.m\}} that uses a comma (not a period) as the decimal separator.
+%Alternatively, the decimal separator can be changed to a comma by putting \texttt{\textbackslash newcolumntype\{d\}[1]\{D\{,\}\{,\}\{\#1}\}\} in the preamble.
+
+
%%% CONCLUSIONS %%%%%%%%%%%%%%%%%%%%%%%%%%
\section{Conclusion}
diff --git a/macros/latex/contrib/asmejour/README.md b/macros/latex/contrib/asmejour/README.md
index 69fe1e00fc..612e0b027a 100644
--- a/macros/latex/contrib/asmejour/README.md
+++ b/macros/latex/contrib/asmejour/README.md
@@ -1,7 +1,7 @@
#asmejour: A template for ASME journal papers#
- Version 1.22 dated 2024/02/06.
+ Version 1.23 dated 2024/07/24.
####Overview####
This class provides a template to format preprints in the style of journal papers published by the American Society of Mechanical Engineers.
@@ -67,6 +67,14 @@
####Change log####
+v1.23 (2024/07/24)
+ - Add class option for single-column formatting, \[singlecolumn\], as sometimes requested for review (thanks Lennart Hultgren)
+ - Change language sample from French to German, to avoid active characters (from Fourier to Pohlhausen)
+ - Reduce size of line number font
+ - Adjust code for \\appendix to better accommodate tagged pdf
+ - Correct bug in babel main language selection
+ - Miscellaneous code clean up and simplification
+
v1.22 (2024/02/06)
- The newtx package has dropped superiors option, so asmejour has dropped the \[superiors\] option and related code.
- Dropped legacy options \[lang, lang-second, lang-third\]
diff --git a/macros/latex/contrib/asmejour/asmejour-sample.bib b/macros/latex/contrib/asmejour/asmejour-sample.bib
index 3b715d3d05..08438fd94d 100644
--- a/macros/latex/contrib/asmejour/asmejour-sample.bib
+++ b/macros/latex/contrib/asmejour/asmejour-sample.bib
@@ -1,6 +1,6 @@
%% Sample bibliography file for asmejour.bst and asmejour.cls
%%
-%% Revised: 06 February 2024
+%% Revised: 21 July 2024
%% Copyright John H. Lienhard, MIT
%% Offered under the MIT license: https://ctan.org/license/mit
@@ -350,9 +350,22 @@
title = {Th\'{e}orie Analytique de la Chaleur},
publisher = {Firmin Didot, P\`{e}re et Fils},
address = {Paris},
- url = {https://archive.org/details/analyticaltheory00fourrich},
+ url = {https://archive.org/details/analyticaltheory00fourrich},
}
+@article{pohlhausen1921,
+ author = {Pohlhausen, E.},
+ title = {Der {W}\"{a}rmeaustausch zwischen festen K\"{o}rpern und {F}l\"{u}ssigkeiten mit kleiner reibung und kleiner {W}\"{a}rmeleitung},
+ journal = {Zeitschrift f\"{u}r {A}ngewandte {M}athematik und {M}echanik},
+ volume = {1},
+ number = {2},
+ pages = {115--121},
+ doi = {10.1002/zamm.19210010205},
+ year = {1921},
+}
+%url = {https://onlinelibrary.wiley.com/doi/abs/10.1002/zamm.19210010205},
+
+
@techreport{reynolds1958,
author = {W. C. Reynolds and W. M. Kays and S. J. Kline},
title = {Heat transfer in the Incompressible Turbulent Boundary Layer. {I}---Constant Wall Temperature},
diff --git a/macros/latex/contrib/asmejour/asmejour-template.pdf b/macros/latex/contrib/asmejour/asmejour-template.pdf
index 6fc9631010..c15cc9f797 100644
--- a/macros/latex/contrib/asmejour/asmejour-template.pdf
+++ b/macros/latex/contrib/asmejour/asmejour-template.pdf
Binary files differ
diff --git a/macros/latex/contrib/asmejour/asmejour-template.tex b/macros/latex/contrib/asmejour/asmejour-template.tex
index 18ae24c057..7e3f8a2930 100644
--- a/macros/latex/contrib/asmejour/asmejour-template.tex
+++ b/macros/latex/contrib/asmejour/asmejour-template.tex
@@ -3,7 +3,7 @@
%%
%% This file is asmejour-template.tex, a template to format papers in the style of ASME journal papers.
%%
-%% This file is version 1.22 dated 2024/02/06
+%% This file is version 1.23 dated 2024/07/24
%%
%% Author: John H. Lienhard V
%% Department of Mechanical Engineering
@@ -33,8 +33,10 @@
%%
%% * Option to omit all ASME text fields from the footer [nofoot].
%%
+%% * Option for single column formatting [singlecolumn].
+%%
%% * Options for PDF/A compliance. With pdfTeX, [pdf-a] will produce PDF/A-3u compliance with sRGB OutputIntent.
-%% * [pdfapart= 1 or 2 or 3] and [pdfaconformance= b or u] can enable levels 1b, 2b, 2u, and 3b.
+%% * [pdfapart= 1 or 2 or 3] and [pdfaconformance= b or u] will select other levels: 1b, 2b, 2u, and 3b.
%% *
%% * Recently, LaTeX (2021 and later) has integrated support for pdf-a, through the \DocumentMetadata{..}
%% * command. This approach works with both pdfTeX and luaLaTeX. The asmeconf class supports this new feature,
@@ -59,8 +61,8 @@
%% * [hyphenate] allow hyphenation, with pdfTeX only (normally, the typewriter font is not hyphenated)
%%
%% * Options for the babel package to support passages in other languages (such as a translated
-%% * abstract in an appendix), e.g. [french]. The main language will default to English
-%% * unless a different main language is selected, e.g. [main=spanish]. See Appendix C for details.
+%% * abstract in an appendix), e.g. [german]. The main language will default to English
+%% * unless a different main language is selected, e.g. [main=spanish]. See Appendix B for details.
%%
%% For details of the newtx and mathalfa packages, refer to their documentation (available at CTAN: http://ctan.org).
%%
@@ -82,16 +84,16 @@
%% see https://www.latex-project.org/news/latex2e-news/ltnews35.pdf
%% Uncomment the next lines and omit the option [pdf-a], if you are using an up-to-date LaTeX platform
-%\DocumentMetadata{%
-% pdfstandard=A-3b,% A-2b, A-2u, A-3b, or A-3u (don't use u options with LuaLaTeX)
-% pdfversion=1.7,
-% lang=en-US,
-%}
+\DocumentMetadata{%
+ pdfstandard=A-3u,% A-2b, A-2u, A-3b, or A-3u (don't use u options with LuaLaTeX)
+ pdfversion=1.7,
+ lang=en-US,
+}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% Class options are described above.
-\documentclass[upint,varvw,barcolor=Goldenrod3,mathalfa=cal=euler,balance,hyphenate,french,pdf-a]{asmejour}% subscriptcorrection,
+\documentclass[nocopyright,upint,varvw,barcolor=Goldenrod3,mathalfa=cal=euler,balance,hyphenate,german]{asmejour}% subscriptcorrection,french
%%%% pdf metadata %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -121,11 +123,14 @@
% Use title case (upper and lower case letters)
% Note usage below for corresponding author.
-\SetAuthorBlock{Author Name[s]}{Department of Mechanical Engineering,\\
- Institution or Company Name,\\
- Street address,\\
- City, State, Country\\
- email: xxx@yyy.zzz}
+\SetAuthorBlock{John H.\ Lienhard\CorrespondingAuthor}{%
+ Fellow ASME\\
+ Rohsenow Kendall Heat Transfer Laboratory,\\
+ Department of Mechanical Engineering,\\
+ Massachusetts Institute of Technology,\\
+ Cambridge, MA 02139 USA\\
+ email: lienhard@mit.edu
+}
% To label one or more corresponding authors put "Name\CorrespondingAuthor". No space after "Name".
% An optional argument can be added if email is not in address block as
@@ -133,14 +138,12 @@
% Can also include multiple emails and use the command more than once for multiple corresponding authors,
% "Name\CorrespondingAuthor{write@to.him, write@to.her}"
-\SetAuthorBlock{John H.\ Lienhard V\CorrespondingAuthor}{%
-Fellow ASME\\
-Rohsenow Kendall Heat Transfer Laboratory,\\
-Department of Mechanical Engineering,\\
-Massachusetts Institute of Technology,\\
-Cambridge, MA 02139 USA\\
-email: lienhard@mit.edu
-}
+\SetAuthorBlock{Author Name[s]}{Department of Mechanical Engineering,\\
+ Institution or Company Name,\\
+ Street address,\\
+ City, State, Country\\
+ email: xxx@yyy.zzz
+}
%%% Change to your paper title. Can insert line breaks if you wish (otherwise breaks are selected automatically).
\title{Preprint Template for ASME\\ Journal Papers: asmejour.cls}
@@ -164,6 +167,7 @@ This paper is an example and {\upshape\LaTeX} template for the {\upshape\texttt{
\maketitle %% This command creates the author/title/abstract block. Essential!
+
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%% End of fields to be completed. Now write! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -227,7 +231,7 @@ Section, subsection, and subsubsection headings should be in title case (first l
%% captions go below figures
\begin{figure}
-\centering\includegraphics[width=\linewidth]{sample-figure-1.pdf}
+\centering\includegraphics[width=\linewidth,alt={Linearization errors}]{sample-figure-1.pdf}
\caption{Caption with math, eqn.~\eqref{eqn:1}: $\Delta T/T_m$ vs.\ $\Delta T/T_1$~\cite{lienhard2019}\label{fig:1}}
\end{figure}
@@ -466,8 +470,12 @@ As of June 2022, the \LaTeX 3 team has added native support for PDF/A in the \La
\subsection{Typewriter Font Options} This font is the sans-serif, monospaced font \texttt{inconsolata}. By default, the word spacing is variable, but option \texttt{[mono]} ends this behavior. A slashed zero is the default; option \texttt{[var0]} removes the slash. Option \texttt{[hyphenate]} enables hyphenation of the typewriter font when running \hologo{pdfTeX}.
+\subsection{Single column layout} The option \texttt{[singlecolumn]} switches from two-column to single-column layout.
%%%%%%%%%%%%%%% begin two column table %%%%%%%%%%%%%%%%%%
+%
+% note: the fourth column could be a dcolumn instead of using \makebox, with d{1.4} replacing c column.
+%
\begin{table*}[t]
\caption{A table spanning two columns}\label{tab:4}%
\centering{%
@@ -478,7 +486,8 @@ As of June 2022, the \LaTeX 3 team has added native support for PDF/A in the \La
\multicolumn{1}{c!{\hspace*{3.em}}}{$\textrm{erfc}(x)$} &
\multicolumn{1}{c}{$x$} &
\multicolumn{1}{c}{$\textrm{erf}(x)$} &
-\multicolumn{1}{c@{\hspace*{1.5em}}}{$\textrm{erfc}(x)$} \\ \midrule
+\multicolumn{1}{c@{\hspace*{1.5em}}}{$\textrm{erfc}(x)$} \\
+\midrule
0.00 & 0.00000 & 1.00000 & 1.10 & 0.88021 & 0.11980 \\
0.05 & 0.05637 & 0.94363 & 1.20 & 0.91031 & 0.08969 \\
0.10 & 0.11246 & 0.88754 & 1.30 & 0.93401 & 0.06599 \\
@@ -554,7 +563,7 @@ Acknowledge individuals, institutions, or companies that supported the authors i
\entry{b}{bulk value}
\entry{$\infty$}{free stream value}
-\end{nomenclature}
+\end{nomenclature}
%%%%%%%%%%%%%%% APPENDICES %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -571,31 +580,30 @@ Acknowledge individuals, institutions, or companies that supported the authors i
This text is just for illustration. The radiation fractional function may be written in terms of the incomplete zeta function for convenience:
\begin{align}
-f(\lambda T) = {}& \frac{1}{\sigma T^4} \int_0^\lambda\frac{2\pi h c_o^2}{\lambda^5 \left[ \exp (h c_o/k_B T \lambda) - 1\right] } \, d\lambda \\
- = {}& \frac{1}{\sigma T^4}\frac{2\pi k_B^4 T^4}{h^3c_o^2}\int^\infty_{c_2/\lambda T}\frac{t^3}{e^t -1}\, dt\label{eqn:zeta}
+f(\lambda T) &= \frac{1}{\sigma T^4} \int_0^\lambda\frac{2\pi h c_o^2}{\lambda^5 \left[ \exp (h c_o/k_B T \lambda) - 1\right] } \, d\lambda \\
+ &= \frac{1}{\sigma T^4}\frac{2\pi k_B^4 T^4}{h^3c_o^2}\int^\infty_{c_2/\lambda T}\frac{t^3}{e^t -1}\, dt\label{eqn:zeta}
\end{align}
When $\lambda T \rightarrow \infty$, $f = 1$ and the last equation yields the well-known result
\begin{equation}
- {\sigma T^4} =\frac{2\pi k_B^4 T^4}{h^3c_o^2} \underbrace{\int_0^\infty \frac{t^3}{e^t - 1} \, dt}_{\equiv\mspace{2mu} \zetaup(4)\Gamma(4)}
+\sigma T^4 =\frac{2\pi k_B^4 T^4}{h^3c_o^2} \underbrace{\int_0^\infty \frac{t^3}{e^t - 1} \, dt}_{\equiv\mspace{2mu} \zetaup(4)\Gamma(4)}
\end{equation}
where the Gamma function $\Gamma(4) = 3!$ and the Riemann zeta function, $\zetaup(4)$, has the indicated integral representation \cite[\S13.12]{ww1927}. A classical result due to Euler \cite{euler1740} gives $\zetaup(4) = \pi^4/90$ (see also \cite[\S167]{euler1748}), from which we recover the usual definition of the Stefan-Boltzmann constant, $\sigma$.
-
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\section{Language Support}
+\section{Language Support\label{app:language}}
ASME publishes in English, but the \texttt{babel} package is loaded for users who may wish to include other languages.
For example, an author might wish to include an appendix that provides the abstract in another language.
When more than one language option is included in \verb|\documentclass[..]{asmejour}|, English will be
assumed to be the main language of the document. (To choose a different main language, set \texttt{[main=..]}).
-If no language options are given, the package defaults to English. As an example, a passage in French is
-shown in \selectlanguage{french}\appendixname~\ref{app:fourier}\selectlanguage{english}.
+If no language options are given, the package defaults to English. As an example, a passage in German is
+shown in \selectlanguage{german}\appendixname~\ref{app:pohlhausen}\selectlanguage{english}.
The standard caption and section names will follow \texttt{babel}'s dictionary for primary languages other than English. Users may additionally change ``Keywords'', ``Nomenclature'', and ``Corresponding author'' by renewing the commands \verb|\keywordname|, \verb|\nomname|, and \verb|\CAwords|. Changes to the page footer were described in Sec.~\ref{sec:footer}. The pdf bookmark for ``Appendices'' by be changed by renewing \verb|\appendicesname|.
The font encoding is set to T1 and utf-8 input is supported:
-%% If you have trouble with the next line (or the French text that follows), your file may not be saved in utf-8 format. You can delete these lines to resolve the issue.
+%% If you have trouble with the next line, your file may not be saved in utf-8 format. You can delete these lines to resolve the issue.
\typeout{If you have trouble with the next line, your file may not be saved in utf-8 format. You can delete that line to resolve the issue.}
\ifluatex\typeout{Under LuaLaTeX, some of these accents must be obtained as escaped characters, with \=a, \c{e}, \l, \.o, \oe, \v{z}, \'z, etc.}\fi
àáâäæãåā èéęëêēė îïíīįì ôöòóœøōõ ûüùúū çćč ł ñń ßśš ÿ žźż
@@ -604,18 +612,13 @@ No effort has been made to support customization of language-specific fonts (som
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\selectlanguage{french}
-\section{Discours Préliminaire de Fourier}\label{app:fourier}
-
-Les causes primordiales ne nous sont point con­nues; mais elles sont assujetties à des lois simples et constantes, que l'on peut découvrir par l'obser­vation, et dont l'étude est l'objet de la philosophie naturelle.
-
-La chale ur pénètre, comme la gravité, toutes les substances de l'univers, ses rayons occupent toutes les parties de l'espace. Le but de notre ouvrage est d'exposer les lois mathématiques que suit cet élé­ment. Cette théorie formera désormais une des branches les plus importantes de la physique gé­nérale~\cite{fourier1822}.
+\selectlanguage{german}
+\section{Der Wärmeaustausch zwischen festen Körpern und Flüssigkeiten mit kleiner reibung und kleiner Wärmeleitung (von E. Pohlhausen)\label{app:pohlhausen}}
+In einer strömenden Flussigkeit sind Wärmeleitung und Wärmekonvektion Vorgänge, die mit der inneren Reibung (oder Impulsleitung) und mit der Impulskonvektion große Aehnlichkeit besitzen. Mathematisch findet dies seinen Ausdruck in dem gleichartigen Bau der Differentialgleichungen, die einerseits für die Temperatur und anderseits für den Geschwindigkeitsvektor in der Flüssigkeit bestehen. Man kann daraus auf eine Beziehung
+zwischen dem Wärmeaustanch und dem Reibungswiderstand schließen, die eine strömende Flüssigkeit an einem festen Körper hervorrufen. Dies ist zuerst von Prandtl ausgesprochen und durchgeführt worden, und zwar für turbulente Vorgänge, unter der vereinfachenden Annahme von Wärmequellen und -senken im Innern der Flüssigkeit~\cite{pohlhausen1921}.
\selectlanguage{english}
-% When you drop the [french] option, delete your .aux file as well, since [french] sets ":" as an active character.
-
-
%%%%%%%%%%%%% BIBLIOGRAPHY %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\nocite{*} %% <=== Delete this line - unless you wish to typeset the entire contents of your .bib file.
diff --git a/macros/latex/contrib/asmejour/asmejour.cls b/macros/latex/contrib/asmejour/asmejour.cls
index 095964ffc7..a8cd43eae2 100644
--- a/macros/latex/contrib/asmejour/asmejour.cls
+++ b/macros/latex/contrib/asmejour/asmejour.cls
@@ -4,10 +4,9 @@
%%
%% The asmejour.cls file should be used with the files asmejour.bst (for citations) and asmejour-template.tex.
%%
-%%
%% This file's version and date are:
- \def\versionno{1.22}
- \def\versiondate{2024/01/30\space}
+ \def\versionno{1.23}
+ \def\versiondate{2024/07/24\space}
%%
%% Author: John H. Lienhard V
%% Department of Mechanical Engineering
@@ -22,14 +21,14 @@
%% 4. Support citations, footnotes, and bold face math in section headings
%% 5. Provide optional line numbers for editing and review
%% 6. Support balancing height of columns on the last page
-%% 7. Support the archival PDF/A standards 1b, 2b, 2u, 3b, and 3u
+%% 7. Support archival PDF/A standards
%% 8. Provide copyright notices for government employees and government contractors
%% 9. Enable various math and text features from the newtxmath, mathalfa, and newtxtext packages
%% 10. Support inclusion of passages in languages other than English
%%
%% This class is compatible with both pdfLaTeX and LuaLaTeX. All packages required by the class
-%% are in standard distributions, such as TeXLive, and are also available at CTAN (https://ctan.org/).
-%% The use of an up-to-date (Feb. 2020 or later) and complete LaTeX distribution is strongly recommended.
+%% are in standard distributions, such as TeX Live, and are also available at CTAN (https://ctan.org/).
+%% The use of an up-to-date (Nov. 2022 or later) and complete LaTeX distribution is strongly recommended.
%%
%% The title block is set by specific commands that are described in the asmejour-template.tex file.
%%
@@ -57,72 +56,79 @@
%% whether in an action of contract, tort or otherwise, arising from, out of or in connection with the
%% software or the use or other dealings in the software.
%%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{asmejour}[\versiondate asmejour paper format]
-\LoadClass[twoside,9pt,twocolumn]{extarticle}
-
-\ifdefined\NewDocumentCommand\else
- \RequirePackage{xparse}[2020/02/25]
-\fi
+\LoadClass[twoside,9pt]{extarticle}% twocolumn format initiated in \MakeTitle command 2024/07/20
\RequirePackage{iftex}% provides \ifpdftex, etc.
\RequirePackage{ifthen}
-%%%%%%%%%%%%% Test compatibility of older distributions %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\ExplSyntaxOn
+ \str_const:Nn \ClassName {asmejour}
+\ExplSyntaxOff
-\providecommand\IfFormatAtLeastTF{\@ifl@t@r\fmtversion}% compare version to date; \If... added to latex 2020/10/01
-\providecommand\IfPackageAtLeastTF{\@ifpackagelater}% compare version to date; \If... added to latex 2020/10/01
-\providecommand\IfPackageLoadedTF{\@ifpackageloaded}% \If...added to latex 2021/11/15
+%%%%%%%%%%%%% Some compatibility for older distributions %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\IfFormatAtLeastTF{2020/02/25}{%
- \ClassInfo{asmeconf}{Your LaTeX format is dated \fmtversion. LaTeX distributions 2020/10/01 or later are strongly recommended, for best results}
- }{%
- \ClassError{asmeconf}{Your LaTeX format is dated \fmtversion. Formats dated 2020/10/01 or later are recommended for the asmejour class. Older formats may generate errors or fail entirely!}{Please UPDATE your LaTeX distribution to obtain best results. TeX Live is available for download at no charge: \string https://www.tug.org/texlive/. You can try to click past the errors for now, but your abstract will probably not compile properly if you lack the xparse package [2020/02/25], and the code will crash entirely if you lack the iftex package [2019/11/07].}%
+\providecommand\IfFormatAtLeastTF{\@ifl@t@r\fmtversion}% compare version to date; \If... added to latex 2020/10/01
+\providecommand\IfPackageAtLeastTF{\@ifpackagelater}% compare version to date; \If... added to latex 2020/10/01
+\providecommand\IfPDFManagementActiveTF{\@secondoftwo}% \If... added to latex 2021/07/23
+\providecommand\IfPackageLoadedTF{\@ifpackageloaded}% \If...added to latex 2021/11/15
+\providecommand\ClassNoteNoLine[2]{\typeout{^^JClass Note #1: #2.^^J}}% log & terminal note... added to latex 2021/11/15
+
+\IfFormatAtLeastTF{2020/10/01}{\relax}{%
+ \ClassError{\ClassName}{Your LaTeX format is dated \fmtversion. Formats dated 2020/10/01 or later are recommended for the asmejour class. Older formats may generate errors or fail entirely!}{Please UPDATE your LaTeX distribution to obtain best results. TeX Live is available for download at no charge: \string https://www.tug.org/texlive/. You can try to click past any errors for now, but your abstract will not compile properly if you lack the xparse package [2020/02/25], and the code will crash entirely if you lack the iftex package [2019/11/07].}%
}
-
-\DeclareDocumentCommand\LogNote{m}{%
- \IfFormatAtLeastTF{2021/11/15}{%
- \ClassNoteNoLine{asmejour}{#1}% Added to LaTeX in Nov. 2021
- }{%
- \ClassWarningNoLine{asmejour}{#1}%
+
+% check whether pdfmanagement (\DocumentMetadata) has been loaded (else fall back to hyperxmp and bookmark packages after loading hyperref)
+\newif\ifasme@pdfmanagement
+\IfPDFManagementActiveTF{
+ \asme@pdfmanagementtrue
+}{
+ \asme@pdfmanagementfalse
+ \ClassWarningNoLine{\ClassName}{pdfmanagement is not active. Will load hyperxmp and bookmark packages instead}
+}
+
+% Allow pre 2021/11/15 formats to see the graphicx alt key without causing an error
+\IfFormatAtLeastTF{2021/11/15}{
+ \relax
+}{
+ \AtBeginDocument{
+ \IfPackageLoadedTF{graphicx}{\define@key{Gin}{alt}{}}{\relax}
}
}
-%% Test whether \DocumentMetadata has been loaded (Thank you Ulrike Fischer)
-\newif\if@asme@pdfmanagement
-\ExplSyntaxOn
-\bool_if:nTF
- {
- \bool_lazy_and_p:nn
- {\cs_if_exist_p:N \pdfmanagement_if_active_p:}
- { \pdfmanagement_if_active_p: }
- }
- {
- \@asme@pdfmanagementtrue
- }
- {
- \@asme@pdfmanagementfalse
- }
-\ExplSyntaxOff
+% Enable pre-2020/10 formats to access essential macros later moved into LaTeX kernel
+\ifdefined\NewDocumentCommand\else
+ \RequirePackage{xparse}[2020/02/25]
+\fi
+
+% Provide pre-2020/10 installations with basic unicode character mappings
+\IfFormatAtLeastTF{2020/10/01}{\relax}{%
+ \pdfgentounicode=1 %% enable CMaps; was moved into the latex kernel Oct 2020
+ \input glyphtounicode.tex %% lists of mappings; was moved into the latex kernel Oct 2020
+}
-%%%%%%%%%%%%%% Options for the class %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%% Options for the class %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\RequirePackage{kvoptions}% this package calls kvsetkeys
\SetupKeyvalOptions{
- family=asmejour,
+ family=\ClassName,
prefix=asmejour@,
setkeys=\kvsetkeys,
}
%% for mathalfa, so we may pass options in this format: mathalfa=cal=euler, mathalfa=frak=boondox
-\define@key{asmejour}{mathalfa}{%
+\define@key{\ClassName}{mathalfa}{%
\PassOptionsToPackage{#1}{mathalfa}%
}
+%% Option to obtain line numbers [singlecolumn], 2024/07/20
+\DeclareBoolOption{singlecolumn}
+
%% Option to obtain line numbers [lineno]
\DeclareBoolOption{lineno}
@@ -132,6 +138,12 @@
%% Option to omit lists of figures and tables
\DeclareBoolOption{nolists}
+%% Option to omit ASME copyright notice [nocopyright]
+\DeclareBoolOption{nocopyright}
+
+%% Option to omit ASME footers [nofoot]
+\DeclareBoolOption{nofoot}
+
%% Option for copyright notice if all authors are government employees [govt]
\DeclareBoolOption{govt}
@@ -141,57 +153,54 @@
%% Option for government contractor copyright notice [contractor]
\DeclareBoolOption{contractor}
-%% set [barcolor=] to a color name defined by xcolor package
+%% set key [barcolor=] to pass a color name defined by xcolor package
\DeclareStringOption[black]{barcolor}
-%% the key main= passes the choice of main language to babel
+%% the key [main= ] to pass the choice of main language to babel
\newif\ifaj@mainset\aj@mainsetfalse
-\define@key{asmejour}{main}[english]{%
+\define@key{\ClassName}{main}{%
\PassOptionsToPackage{main=#1,#1}{babel}% added #1 resolves conflicts between certain .ldf files under "main=".
\aj@mainsettrue
- \ifthenelse{\equal{#1}{english}}{%
- \PassOptionsToPackage{pdflang=en}{hyperref}}{%
- \LogNote{Selecting #1 as the primary language}
- }%
+ \ClassNoteNoLine{\ClassName}{Selecting #1 as the primary language}
}
-%% if main language was not chosen explicitly, default to English
-\ifaj@mainset\relax\else
- \PassOptionsToPackage{main=english}{babel}%
- \PassOptionsToPackage{pdflang=en}{hyperref}
- \ClassInfo{Selecting English as the primary language, since main= not set}%
-\fi
-
%% Suppress warnings about unused global options, 2021/12/01
-\DeclareDefaultOption{}% suppress warning about unused mathalfa option
+\DeclareDefaultOption{}
-\ProcessKeyvalOptions{asmejour}
+\ProcessKeyvalOptions{\ClassName}
%% Turn off these keys now that we're done with them
\NewDocumentCommand\aj@DisableOption{m}{%
\DisableKeyvalOption[%
action=ignore,%
- class=asmejour%
+ class=\ClassName%
]{#1}{\@KeyFamily}%
}
\NewDocumentCommand\@DisableKeys{>{\SplitList{;}}m}{\ProcessList{#1}{\aj@DisableOption}}
-\def\@KeyFamily{asmejour}
-\@DisableKeys{mathalfa;barcolor;lineno;balance;nolists;govt;govtsome;contractor;main}
+\def\@KeyFamily{\ClassName}
+\@DisableKeys{mathalfa;singlecolumn;lineno;balance;nolists;nocopyright;nofoot;govt;govtsome;contractor;barcolor;main}
+
+
+%% if main language was not was chosen explicitly, default to English
+\ifaj@mainset\relax\else
+ \PassOptionsToPackage{main=english}{babel}%
+ \ClassNoteNoLine{\ClassName}{Selecting English as the primary language, since main= not set}%
+\fi
-%%%%%%% PDF/A Compliance Keys %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%% PDF/A Compliance Keys %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% new pdf management in LaTeX, with \DocumentMetaData{..}, is preferred to this approach.
\newif\ifaj@setpdfa\aj@setpdfafalse
\newif\ifaj@pdfaone\aj@pdfaonefalse
-\if@asme@pdfmanagement\else
+\ifasme@pdfmanagement\else
\SetupKeyvalOptions{
family=pdfaopt,
- prefix=pdafopt@,
+ prefix=pdfaopt@,
setkeys=\kvsetkeys,
}
@@ -201,7 +210,7 @@
\define@key{pdfaopt}{pdf-a}[true]{%
\aj@setpdfatrue
\PassOptionsToPackage{pdfa}{hyperref}
- \AtBeginDocument{\hypersetup{pdfapart=3,pdfaconformance=u}}% note: hyperref takes these options if hyperxmp is loaded
+ \AtBeginDocument{\hypersetup{pdfapart=3,pdfaconformance=u}}% hyperref takes these options if hyperxmp is loaded
}
%%% to select part 1, 2 or 3
\define@key{pdfaopt}{pdfapart}[3]{%
@@ -209,7 +218,7 @@
\AtBeginDocument{\hypersetup{pdfapart=\asmejour@tempa}}
\ifthenelse{\equal{#1}{1}}{\aj@pdfaonetrue}{\relax}%
}
- %% to select conformance b or u. NB: a is not possible with pdfLaTeX, and u is not possible with 1.
+ %% to select conformance b or u. NB: a is not currently possible with pdfLaTeX; u not possible with 1.
\ExplSyntaxOn
\define@key{pdfaopt}{pdfaconformance}[u]{%
\str_set:Ne \l_tmp_str { \str_uppercase:n {#1} }
@@ -236,9 +245,10 @@
\pdfminorversion=7 % this selection is not required
\fi
\else
- \ifaj@setpdfa\ClassWarningNoLine{asmejour}{pdf-a option requires pdfLaTeX engine. Under LuaLaTeX, use %
- \protect\DocumentMetadata{pdfstandard=A-3b} before \protect\documentclass[..]{asmeconf}}\fi%
- \ifx\directlua\undefined\else
+ \ifaj@setpdfa\ClassWarningNoLine{\ClassName}{pdf-a option requires pdfLaTeX. Under LuaLaTeX, use %
+ \protect\DocumentMetadata{pdfstandard=A-3b} before \protect\documentclass[..]{\ClassName}}%
+ \fi
+ \ifx\directlua\undefined\else % default under lualatex is 1.4
\directlua{
if pdf.getminorversion() \string~= 7 then
if (status.pdf_gone and status.pdf_gone > 0)
@@ -248,58 +258,28 @@
pdf.setminorversion(7)
end
end
+ }
\fi
- }% will lose some accented characters this way... better to use fontspec, if the system fonts exist.
\fi
\fi
-%%%%%%%%%% Further class options %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-%% Option to omit ASME footer
-\DeclareOption{nofoot}{%
- \AtBeginDocument{\pagestyle{plain}%
- \fancypagestyle{title}{%
- \fancyhf{}
- \fancyfoot[CE,CO]{\thepage}
- }
- }
-}
-
-%% Option to omit ASME copyright
-\DeclareOption{nocopyright}{%
- \AtBeginDocument{\fancypagestyle{title}{%
- \fancyhf{}
- \fancyfoot[RO]{\large\sffamily \@PreprintStringR\space\space\bfseries/\space\space\@PaperNumber\thepage}
- \fancyfoot[LO]{\large\bfseries\sffamily Journal of \@JourName}
- \fancyfoot[CO]{}
- }
- }
-}
+%%%%%%%%% Various font-related options %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% Option for slightly larger small capitals font [largesc], corrected 2021/01/29
\DeclareOption{largesc}{\PassOptionsToPackage{largesc=true}{newtxtext}}% largesc is a boolean key in newtxtext
-%% ASME word separation is greater than newtxtext defaults so change these parameters.
-\PassOptionsToPackage{spacing=0.3em, stretch=0.18em, shrink=0.10em}{newtxtext}% increased shrink from 0.08, 2021/01/30
-
%% Disable newtxtext osf option, which is not appropriate for documents in this class
\DeclareOption{osf}{%
\PassOptionsToPackage{lining}{newtxtext}%
}
-%% Option to hyphenate the typewriter font [hyphenate]
-\DeclareOption{hyphenate}{%
- \PassOptionsToPackage{hyphenate}{inconsolata}%
- \LogNote{Allowing hyphenation of typewriter font}%
-}
-
\DeclareOption{hyphenate}{%
\ifpdftex
\PassOptionsToPackage{hyphenate}{inconsolata}% hyphenate is a key via xkeyval in inconsolata
- \LogNote{Allowing hyphenation of typewriter font}%
+ \ClassNoteNoLine{\ClassName}{Allowing hyphenation of typewriter font}%
\else
- \ClassWarningNoLine{asmejour}{The [hyphenate] option is only supported with pdftex. It will be ignored}%
+ \ClassWarningNoLine{\ClassName}{The [hyphenate] option is only supported with pdftex. It will be ignored}%
\fi
}
@@ -329,7 +309,7 @@
\ProcessOptions \relax
-%%%%%%%%%%%% Page size, bibliography, graphics, color, etc. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%% Page size, bibliography, graphics, color %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\RequirePackage[paperheight=285.7mm, paperwidth=215.900mm, left=21.100mm, right=21.100mm, top=15.9mm, bottom = 24mm, footskip=8mm]{geometry}
\setlength\columnsep{4.5mm}
@@ -342,22 +322,8 @@
\renewcommand*{\bibfont}{\footnotesize}
\RequirePackage{graphicx}
-\RequirePackage[dvipsnames,svgnames,x11names]{xcolor}% remove obsolete options, 2023/10/23
+\RequirePackage[dvipsnames,svgnames,x11names]{xcolor}% removed obsolete options, 2023/10/23
-% Allow pre 2021/11/15 formats to see the graphicx alt key without causing an error, in preparation for tagged pdf
-\IfFormatAtLeastTF{2021/11/15}{
- \relax
-}{
- \AtBeginDocument{
- \IfPackageLoadedTF{graphicx}{\define@key{Gin}{alt}{}}{\relax}
- }
-}
-
-% Nice solution from DPC to prevent aux file errors when switching from pdflatex to lualatex
-\ifx\directlua\undefined
- \AtBeginDocument{\immediate\write\@auxout{\detokenize{%
- \ifx\directlua\undefined\else\endinput\fi}}}
-\fi
%%%%%%%%%%%%% Table related %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -383,7 +349,9 @@
\ifpdftex
\RequirePackage[T1]{fontenc}
\RequirePackage[utf8]{inputenc}% for backward compatibility with pre-2018 LaTeX distributions
- \RequirePackage[helvratio=0.91]{newtxtext}% add this scaling 2022/06/26
+ %% ASME word separation is greater than newtxtext defaults so change these parameters.
+ %% increased shrink from 0.08, 2021/01/30; add this helvetica scaling 2022/06/26
+ \RequirePackage[helvratio=0.91, spacing=0.3em, stretch=0.18em, shrink=0.10em]{newtxtext}% default {0.25em,0.2em,0.1em}
\RequirePackage[varl,varqu]{inconsolata}% sans typewriter font; restored varl, varqu 2020/08/10
\RequirePackage[]{newtxmath}
\else % use lualatex with newtxmath and fontspec for text primary fonts. Revised 2023/10/21.
@@ -396,20 +364,20 @@
%
\RequirePackage[varqu,varl]{inconsolata} % typewriter font for math
\renewcommand\rmdefault{ntxtlf} % roman font for math
- \DeclareFontFamily{T1}{\sfdefault}{} % sf for math
+ \DeclareFontFamily{T1}{\sfdefault}{} % sf for math
\DeclareFontShape{T1}{\sfdefault}{m}{n}{<-> s*[0.94] ec-qhvr}{} %% see t1qhv.fd; 0.9-->0.94 2022/01/15
\RequirePackage[]{newtxmath} % newtxmath still handles mathematics
\RequirePackage[no-math]{fontspec}
\defaultfontfeatures{Ligatures=TeX,}
%
- \def\FontWarning{For luaLaTeX, you MUST have these OpenType fonts installed as system fonts on your computer: TeX Gyre Termes and TeX Gyre Heros (from \string http://www.gust.org.pl/projects/e-foundry/tex-gyre) and Inconsolatazi4 (\string https://ctan.org/tex-archive/fonts/inconsolata/opentype). If DON'T have these fonts, you will see ERROR messages!}
+ \def\FontWarning{For luaLaTeX, you MUST have these OpenType fonts installed as system fonts on your computer: TeX Gyre Termes and TeX Gyre Heros (from \string http://www.gust.org.pl/projects/e-foundry/tex-gyre) and Inconsolatazi4 (\string https://ctan.org/tex-archive/fonts/inconsolata/opentype). If you DON'T have these fonts, you will see ERROR messages!}
%
- \IfFontExistsTF{TeXGyreTermesX}{}{\ClassWarning{asmeconf}{\FontWarning} }
- \IfFontExistsTF{texgyreheros}{}{ \ClassWarning{asmeconf}{\FontWarning} }
- \IfFontExistsTF{Inconsolatazi4}{}{\ClassWarning{asmeconf}{\FontWarning} }
+ \IfFontExistsTF{TeX Gyre Termes}{}{\ClassWarningNoLine{\ClassName}{\FontWarning} }
+ \IfFontExistsTF{texgyreheros}{}{ \ClassWarningNoLine{\ClassName}{\FontWarning} }
+ \IfFontExistsTF{Inconsolatazi4}{}{\ClassWarningNoLine{\ClassName}{\FontWarning} }
%
- \setmainfont{TeXGyreTermesX}[% Presumes these are system fonts! Available at: http://www.gust.org.pl/projects/e-foundry/tex-gyre
- WordSpace = {1,1.4,1},%% This stretch matches newtxtext a little better. 1.4
+ \setmainfont{TeXGyreTermes}[% Presumes these are system fonts! Available at: http://www.gust.org.pl/projects/e-foundry/tex-gyre
+ WordSpace = {1.20,1.43,1.2},%% This stretch matches newtxtext a little better (reset 2024/07/23)
Extension = .otf,
UprightFont = *-Regular,
ItalicFont = *-Italic,
@@ -418,7 +386,8 @@
Numbers = Lining,
]
\setsansfont{texgyreheros}[% Presumes these are system fonts! Available at: http://www.gust.org.pl/projects/e-foundry/tex-gyre
- WordSpace = {1,1.4,1},
+ WordSpace = {1.20,1.43,1.2},%% This stretch matches newtxtext a little better (reset 2024/07/23)
+% WordSpace = {1,1.4,1},
Extension = .otf,
UprightFont = *-regular,
ItalicFont = *-italic,
@@ -443,7 +412,7 @@
\RequirePackage{bm}% load after all math for expanded access to bold math
-%% In addition to the word spacing options declared in line 235...
+%% In addition to the word spacing options declared in line 371...
%% Relative to size9.clo: leading reduced to 10 pt; displayskips made greater
\renewcommand\normalsize{%
\@setfontsize\normalsize\@ixpt{10\p@}% % <== was \@xipt
@@ -464,13 +433,12 @@
\newcommand*{\CondSans}{\fontencoding{T1}\fontfamily{qhvc}\selectfont}% remove extra \selectfont, 2023/10/21
\renewcommand\huge{\@setfontsize\huge{14}{14}} %... for author names only
\newcommand*{\CondSansBold}{\renewcommand\bfdefault{b}\fontencoding{T1}\fontfamily{qhvc}\selectfont\bfseries}
-\renewcommand\Huge{\@setfontsize\Huge{26.5}{26.5}} %... for title font only
+\renewcommand\Huge{\@setfontsize\Huge{26.5}{26.5}} %... for title only
\RequirePackage{metalogo,hologo}% Access to various LaTeX logos (for use in the documentation)
-%% This provides sans serif italic and sans serif bold italic math.
-%% It's intended for use in the figure and table captions.
-%% Fonts are from newtxsf package.
+%% This provides sans serif italic and sans serif bold italic math, against with fonts from newtxsf.
+%% For use in the figure and table captions.
\DeclareMathVersion{sansbold}
\SetSymbolFont{letters}{sansbold}{OML}{ntxsfmi}{b}{it}
\SetSymbolFont{lettersA}{sansbold}{U}{ntxsfmia}{b}{it}
@@ -480,8 +448,8 @@
\SetSymbolFont{operators}{sansbold}{\encodingdefault}{\sfdefault}{\bfdefault}{n}
\SetMathAlphabet{\mathsf}{sansbold}{\encodingdefault}{\sfdefault}{b}{n}% \mathsf is upright
-%% These lines are to provide math accents for the sans and sansbold math versions.
-%% The accents from ntxsfmi work normally with regular times fonts. Added 2021/01/27
+%% Provide math accents for the sans and sansbold math versions. Accents from ntxsfmi work normally
+%% with regular times fonts. 2021/01/27
\DeclareSymbolFont{lettersAB}{U}{ntxsfmia}{m}{it}
\SetSymbolFont{lettersAB}{normal}{U}{ntxsfmia}{m}{it}
\SetSymbolFont{lettersAB}{bold}{U}{ntxsfmia}{b}{it}
@@ -556,8 +524,7 @@
\DeclareMathSymbol{\sfhslash}{\mathalpha}{lettersAB}{52}% this is not upright
\DeclareMathSymbol{\sfhbar}{\mathalpha}{lettersAB}{53}% this is not upright
-%%% sans math version, potential value with PGFPlots, and provisionally called in subfigure captions.
-%%% this is experimental, still needs stress testing. 2021/01/30
+%%% sans math version, potential value with PGFPlots, called in subfigure captions. 2021/01/30
\DeclareMathVersion{sans}
\SetSymbolFont{letters}{sans}{OML}{ntxsfmi}{m}{it}
\SetSymbolFont{lettersA}{sans}{U}{ntxsfmia}{m}{it}
@@ -569,7 +536,7 @@
\SetMathAlphabet{\mathsf}{sans}{\encodingdefault}{\sfdefault}{m}{n}
-%%%%%%%%%%%%%%%%% Some adjustments to math layout %%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%% Some adjustments to math layout %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\setlength{\jot}{10pt}% <== default is 3pt
@@ -580,7 +547,7 @@
\allowdisplaybreaks % ASME allows these breaks
-%%%%%%%%%%%%%%%%% Equation and Line Numbering %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%% Equation and Line Numbering %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\RequirePackage{etoolbox}% patching amsmath
@@ -598,37 +565,36 @@
\ifasmejour@lineno
\RequirePackage[switch,mathlines]{lineno}%
- \renewcommand{\linenumberfont}{\normalfont\footnotesize\color{red}}%
+ \renewcommand{\linenumberfont}{\normalfont\scriptsize\color{red}}%
\AtBeginDocument{\linenumbers}%
\ifasmejour@balance
- \ClassWarningNoLine{asmejour}{Package lineno loaded, so final column balancing will be disabled}%
+ \ClassWarningNoLine{\ClassName}{Package lineno loaded, so final column balancing will be disabled}%
\fi
%%% Patch to allow line numbering in AMS math environments.
%%% This patch is for lineno versions earlier than v5.2 [2023/05/19]. As of mid-2023, the lineno package
%%% has been corrected to account for the AMS math environments. Retaining temporarily for backward compatibility.
%%% postdisplaypenalty adjusted to avoid extra line number at end, see: https://tex.stackexchange.com/a/461192/
- %%% multline has some additional problem that puts an extra line number above it.
\IfPackageAtLeastTF{lineno}{2023/05/19}{\relax}{
- \NewDocumentCommand{\ac@losepostpenalty}{}{\patchcmd{\linenomathWithnumbers}{\advance\postdisplaypenalty\linenopenalty}{}{}{}}
+ \NewDocumentCommand{\aj@losepostpenalty}{}{\patchcmd{\linenomathWithnumbers}{\advance\postdisplaypenalty\linenopenalty}{}{}{}}
%
- \NewDocumentCommand{\ac@FixAMSMath}{m}{%
- \AtBeginEnvironment{#1}{\ac@losepostpenalty\linenomath}%
+ \NewDocumentCommand{\aj@FixAMSMath}{m}{%
+ \AtBeginEnvironment{#1}{\aj@losepostpenalty\linenomath}%
\AtEndEnvironment{#1}{\endlinenomath}%
- \AtBeginEnvironment{#1*}{\ac@losepostpenalty\linenomath}%
+ \AtBeginEnvironment{#1*}{\aj@losepostpenalty\linenomath}%
\AtEndEnvironment{#1*}{\endlinenomath}%
}
%
- \NewDocumentCommand{\ac@FixAll}{>{\SplitList{;}}m}{\ProcessList{#1}{\ac@FixAMSMath}}
+ \NewDocumentCommand{\aj@FixAll}{>{\SplitList{;}}m}{\ProcessList{#1}{\aj@FixAMSMath}}
%
- \ac@FixAll{align;alignat;gather;flalign;multline}
+ \aj@FixAll{align;alignat;gather;flalign;multline}
}
%
\else
\ProvideDocumentEnvironment{linenomath}{}{}{}%
- \ifasmejour@balance % balancing through flushend can produce weird errors
- \RequirePackage{flushend}% flushend package is NOT compatible with lineno
+ \ifasmejour@balance % balancing through flushend can produce weird errors.
+ \RequirePackage{flushend}% flushend package is NOT compatible with lineno.
\AtEndDocument{\flushcolsend}%
- \LogNote{Calling flushend package to balance column height on last page}%
+ \ClassNoteNoLine{\ClassName}{Calling flushend package to balance column height on last page}%
\fi%
\fi
@@ -638,9 +604,9 @@
%% ASME page proofs seem to align the number at top of the line, rather than bottom as done here.
-%%%%%%%%%%%%%%%%% Footer Set Up %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%% Footer Set Up %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%%%%%%%%%%%%%%%%% footer text names %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%% footer text names %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\newcommand{\JourName}[1]{\gdef\@JourName{#1}}
\providecommand\@JourName{\hbox{ }}
@@ -650,8 +616,8 @@
}
\providecommand\@PaperYear{\the\year}
-\def\@PreprintStringL{PREPRINT FOR REVIEW}
-\def\@PreprintStringR{PREPRINT FOR REVIEW}
+\def\@PreprintStringL{PREPRINT}% updated 2024/07/24
+\def\@PreprintStringR{PREPRINT}
\NewDocumentCommand{\PreprintString}{m o}{%
\IfNoValueTF{#2}{%
@@ -668,32 +634,53 @@
%%%%%% Fancyhdr %%%%%%%%%%%%%%%%%%%%%%%%%
-\RequirePackage{fancyhdr}
+\RequirePackage{fancyhdr}% options revised 2024/07/23
\pagestyle{fancy}
\fancyhf{}% clear all header and footer fields
\renewcommand{\headrulewidth}{0pt}
\renewcommand{\footrulewidth}{0pt}
-\fancyfoot[RE]{\large\bfseries\sffamily Transactions of the ASME}
-\fancyfoot[LO]{\large\bfseries\sffamily Journal of \@JourName}
-\fancyfoot[RO]{\large\sffamily \@PreprintStringR\space\space\bfseries/\space\space\@PaperNumber\thepage}
-\fancyfoot[LE]{\large\sffamily {\bfseries \@PaperNumber\thepage\space\space/}\space\space\@PreprintStringL\ }
+\ifasmejour@nofoot
+ \fancyfoot[CE,CO]{\thepage}
+\else
+ \fancyfoot[RE]{\large\bfseries\sffamily Transactions of the ASME}
+ \fancyfoot[LO]{\large\bfseries\sffamily Journal of \@JourName}
+ \fancyfoot[RO]{\large\sffamily \@PreprintStringR\space\space\bfseries/\space\space\@PaperNumber\thepage}
+ \fancyfoot[LE]{\large\sffamily {\bfseries \@PaperNumber\thepage\space\space/}\space\space\@PreprintStringL\ }
+\fi
-\fancypagestyle{title}{%
+\fancypagestyle{title}{% is an odd page
\fancyhf{}% clear all header and footer fields
\renewcommand{\headrulewidth}{0pt}
\renewcommand{\footrulewidth}{0pt}
- \fancyfoot[RO]{\large\sffamily \@PreprintStringR\space\space\bfseries/\space\space\@PaperNumber\thepage}
- \fancyfoot[LO]{\large\bfseries\sffamily Journal of \@JourName}
- \fancyfoot[CO]{\large\bfseries\sffamily Copyright \textcopyright\ \@PaperYear\ by ASME}
+ \ifasmejour@nofoot
+ \fancyfoot[CO]{\thepage}
+ \else
+ \fancyfoot[RO]{\large\sffamily \@PreprintStringR\space\space\bfseries/\space\space\@PaperNumber\thepage}
+ \fancyfoot[LO]{\large\bfseries\sffamily Journal of \@JourName}
+ \ifasmejour@nocopyright
+ \fancyfoot[CO]{}
+ \else
+ \fancyfoot[CO]{\large\bfseries\sffamily Copyright \textcopyright\ \@PaperYear\ by ASME}
+ \fi
+ \fi
}
+
%%%%%% Footnotes %%%%%%%%%%%%%%%%%%%%%%%%%%%
\RequirePackage{fnpos}
\makeFNbottom
\makeFNbelow
+\RequirePackage{footmisc}%
+\IfPackageAtLeastTF{footmisc}{2022/02/05}{
+ \PassOptionsToPackage{belowfloats}{footmisc}%
+ }{ \RequirePackage{fnpos}
+ \makeFNbottom
+ \makeFNbelow
+ }%
+\setlength\footnotemargin{4mm}% reduce indentation of footnotes, from footmisc
\setlength{\skip\footins}{12pt plus 2pt minus 1pt}
\renewcommand{\footnoterule}{%
@@ -702,10 +689,6 @@
\kern 2pt
}
-%% reduce indentation of footnotes
-\renewcommand\@makefntext[1]{%
- \noindent\makebox[4mm][r]{\@makefnmark}\hyphenpenalty=300\exhyphenpenalty=300 #1}% <== suppress hyphenation
-
%% Produces an unmarked footnote about the revision date.
%% This command is invoked by \date as part of \MakeTitlePage below.
%% Text can be anything given as the argument to \date{..}.
@@ -717,13 +700,13 @@
%% include a comma for sequential footnotes
\ExplSyntaxOn
- \cs_new:Npn \__asmejour_NoteComma:n { \peek_meaning:NT \footnote { \textsu{\mdseries,} } }
+ \cs_new:Npn \__asmejour_NoteComma:n { \peek_meaning:NT \footnote { \textsuperscript{\mdseries,} } }
\cs_new_eq:NN \__savefootnote \footnote
\cs_gset_protected:Npn \footnote #1 { \__savefootnote{#1}\__asmejour_NoteComma:n }
\ExplSyntaxOff
-%%%%%%%%% Caption Related %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%% Caption Related %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\addto{\captionsenglish}{%
\renewcommand{\figurename}{Fig.}
@@ -739,7 +722,7 @@
\captionsetup[figure]{labelfont={sf,bf},textfont={sf,bf},textformat=boldmath,labelsep=quad}
\captionsetup[table]{labelfont={sf,bf},textfont={sf,bf},textformat=boldmath,labelsep=quad,skip=0.5\baselineskip}
-%% 30 January 2021. ASME only labels subfigures with a sans serif, italic (a), (b),... no caption text, no bold face.
+%% 2021/01/30: ASME only labels subfigures with a sans serif, italic (a), (b),... no caption text, no bold face.
\captionsetup[subfigure]{labelfont={sf},textfont={sf},textformat=sansmath,labelformat=simple}% default: =parens
\renewcommand\thesubfigure{(\textit{\alph{subfigure}})}
@@ -747,7 +730,7 @@
\renewcommand\thesubtable{(\textit{\alph{subtable}})}
-%%%%%%%%%%%% Section Headings %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%% Section Headings %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\RequirePackage[raggedright,indentafter]{titlesec}
@@ -760,28 +743,28 @@
\titlespacing{\subsubsection}{\parindent}{12pt plus 3pt minus 2pt}{0.5em}
%% ASME style does not seem to go lower than third level heading, so ...
-%% ....putting \paragraph into \subsubsection settings.
+%% ...put \paragraph into \subsubsection settings.
\titleformat{\paragraph}[runin]{\itshape}{\thesubsubsection}{0.5em}{}[.]
\titlespacing{\paragraph}{\parindent}{14pt plus 3pt minus 2pt}{0.5em}
%% Special handling of the appendices
%% Assumes that appendices are the last technical content in paper
-\providecommand{\appendicesname}{Appendices}
-
-\RenewDocumentCommand{\appendix}{}{%
- \pdfbookmark[1]{\appendicesname}{appendices}
- \setcounter{section}{0}
- \renewcommand\thesection{\Alph{section}}
- \setcounter{equation}{0}
- \renewcommand\theequation{\Alph{section}\arabic{equation}}
- \titleformat{\section}[block]{\mathversion{bold}\bfseries\large\raggedright}{\appendixname\ \thesection:}{0.5em}{}[\setcounter{equation}{0}]
-}
+\providecommand*{\appendicesname}{Appendices}
+\newcounter{appeqn}%% Code revised to better support tagged pdf, 2024/07/24
+\patchcmd{\appendix}{%
+ \setcounter{subsection}{0}}{%
+ \setcounter{subsection}{0}%
+ \pdfbookmark[1]{\appendicesname}{appendices}%
+ \@addtoreset{equation}{appeqn}\stepcounter{appeqn}%
+ \gdef\theequation{\@Alph\c@section\@arabic\c@equation}%
+}{}{}
+\apptocmd{\appendix}{\titleformat{\section}[block]{\mathversion{bold}\bfseries\large\raggedright}{\appendixname\ \thesection:}{0.5em}{}}
%% natbib's \bibsection controls section heading for References.
-%%%%%%%%%%%%%%%%% List environments %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%% List environments %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\RequirePackage{enumitem}
@@ -789,24 +772,20 @@
%% I have no examples of sublists...
-%%%%%%%%%%%%%%%%% Hyperref %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%% Hyperref %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% new pdf management in LaTeX, with \DocumentMetaData{..}, is preferred to this approach.
\ifpdftex
- %%% to assist with unicode glyph mapping, following M. Sharpe's recommendation in the newtx documentation.
- \IfFormatAtLeastTF{2020/10/01}{\relax}{%
- \pdfgentounicode=1 %% enable CMaps; has moved into the latex kernel Oct 2020
- \input glyphtounicode.tex %% lists of mappings; has moved into the latex kernel Oct 2020
- }
+ %%% to assist with unicode glyph mapping in pdf/a, per M. Sharpe's recommendation in newtx documentation
\InputIfFileExists{glyphtounicode-cmr.tex}{}{} %% additional mappings
\InputIfFileExists{glyphtounicode-ntx.tex}{}{} %% additional mappings
+ %% new pdf management in LaTeX, with \DocumentMetaData{..}, is preferred to this approach.
\ifaj@setpdfa
- %%%% the pdfmanagement options are experimental, from Ulrike Fischer 2021/06/12
- \if@asme@pdfmanagement
- \ClassInfo{asmejour}{pdfmanagement is defined. Class file will not load a color profile}
+ %%%% the pdfmanagement options from Ulrike Fischer 2021/06/12
+ \ifasme@pdfmanagement
+ \ClassInfo{\ClassName}{pdfmanagement is defined. Class file will not load a color profile}
\else
- \ClassInfo{asmejour}{pdfmanagement not defined. Class file will load a color profile}%
+ \ClassInfo{\ClassName}{pdfmanagement not defined. Class file will load a color profile}%
%%% a fairly generic RGB color profile, aimed at on-screen rendering (not print production)
\immediate\pdfobj stream attr{/N 3} file{sRGB.icc}
\pdfcatalog{%
@@ -826,41 +805,41 @@
%%%
-\RequirePackage[psdextra]{hyperref} % recent kernel transition suggests providing most hyperref options via \hypersetup,
- % but setting psdextra here (for additional math support in bookmarks) 2021/12/23
+\RequirePackage[psdextra]{hyperref} % provide most hyperref options via \hypersetup, but per documentation
+ % set [psdextra] here (for additional math support in bookmarks) 2021/12/23
\hypersetup{%
- pdfborder={0 0 0},%
- bookmarksnumbered=true,%
- bookmarksopen=true,%
- bookmarksopenlevel=1,%
- colorlinks=true,%
- linkcolor=blue, %
- citecolor=blue, %
- urlcolor=blue, %
- filecolor=red, % added 2021/12/23, to make certain broken links more apparent
- pdfnewwindow=true,%
- pdfpagelayout=SinglePage, %TwoPageRight,% changed 2020/08/12
- pdfdisplaydoctitle=true%
+ pdfborder={0 0 0},
+ bookmarksnumbered=true,
+ bookmarksopen=true,
+ bookmarksopenlevel=1,
+ colorlinks=true,
+ linkcolor=blue,
+ citecolor=blue,
+ urlcolor=blue,
+ filecolor=red, % added 2021/12/23, to make certain broken links more apparent
+ pdfnewwindow=true,
+ pdfpagelayout=SinglePage, % was TwoPageRight, changed 2020/08/12
+ pdfdisplaydoctitle=true,
}
\urlstyle{same} % don't switch to typewriter font
\RequirePackage{doi} % supports nasty characters in some doi's
\renewcommand{\doitext}{doi:~} % change the default, {doi:}, to this for ASME specification
-\RequirePackage{bookmark} % improves handling of pdf bookmarks
\providecommand*{\toclevel@subfigure}{1}% <== to address unknown bookmark level of subfigure. 2021/12/24
\providecommand\hrefurl[2]{\href{#1}{#2}}% to address certain issues around URL recognition with new pdf management code, 2021/12/22
%% This alias is also incorporated into asmejour.bst
-\if@asme@pdfmanagement
- \ClassInfo{asmejour}{pdfmanagement is defined. Class file will not load hyperxmp}
+\ifasme@pdfmanagement
+ \ClassInfo{\ClassName}{pdfmanagement is defined. Class file will not load hyperxmp}
\else
+ \RequirePackage{bookmark} %% improves handling of pdf bookmarks
\RequirePackage{hyperxmp} %% to fix transfer of metadata to Acrobat pdf
% Patch bug in hyperxmp, unless a more recent version is used.
\@ifpackagelater{hyperxmp}{2022/10/15}{% v5.11 or later
\relax
- % \ClassInfo{asmeconf}{hyperxmp v5.11 or later is in use}
+ % \ClassInfo{\ClassName}{hyperxmp v5.11 or later is in use}
}{%
\ifx\undefined\hyxmp@no@bad@parts\relax\else
\newcount\hypxmp@tempcnt
@@ -872,10 +851,11 @@
}
\fi
-%%%%%% Adjustments to accommodate hyperref bookmarks %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%% Adjustments to accommodate hyperref bookmarks %%%%%%%%%%%%%%%%%%%%%%
-%%% ==> recent and evolving development of \pdfstring removes all robust commands from bookmarks, so
-%%% the following interventions may become unnecessary over time (2021/12/23).
+%%% Recent development of \pdfstring has removed all robust commands from bookmarks (2021/12/23).
+%%% By mid-2024, no errors are thrown except for \bm; however, these commands serve to still suppress warnings.
+%%% Math shift by $..$ still creates a warning, but I am leaving that in place. To avoid, use \( .. \) instead.
%% Since \bm is useful in headings, this fix will reduce frequency with which
%% alternate pdfstrings must be given in section command as \section[pdfstring]{texstring}
@@ -896,7 +876,7 @@
%% Ensure that tag color does not follow \eqref into bookmarks, 2020/02/28
\pdfstringdefDisableCommands{%
- \def\eqref#1{(\ref{#1})}%
+ \def\eqref#1{(\ref*{#1})}%
}
%% Let's make sure footnotes in section headings don't break pdf bookmarks.
@@ -906,13 +886,13 @@
}
-%%%%%%%%%%%%% Define some section and other names for special environments %%%%%%%
+%%%%%%%%%%%%% Define some section and other names for special environments %%%%%%%%%%%%%%%%%%%%%%%%
\providecommand{\nomname}{Nomenclature}
\providecommand{\keywordname}{Keywords}
\providecommand{\CAwords}{Corresponding Author.}
-%%%%%%%%%%%%% Nomenclature Environment %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%% Nomenclature Environment %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% Nomenclature environment in ASME Journal Style.
%% Run twice to get proper label width.
@@ -926,7 +906,7 @@
\NewDocumentCommand{\entry}{m m}{%
\ifblank{#2}{%
- \ClassError{asmejour}{The command \protect\entry should have two arguments. For subheadings, use \protect\EntryHeading}{It appears that you gave only one argument for \protect\entry. You need to include a second argument.}
+ \ClassError{\ClassName}{The command \protect\entry should have two arguments. For subheadings, use \protect\EntryHeading}{It appears that you gave only one argument for \protect\entry. You need to include a second argument.}
}{%
\item[\hfill#1${} = {}$]#2%
\@itempenalty=-\@lowpenalty%
@@ -938,7 +918,7 @@
%% A separate command command for nomenclature subheadings
\NewDocumentCommand\EntryHeading{m}{%
- \itemsep12\p@ plus 4\p@ minus 4\p@% \bigskip
+ \itemsep12\p@ plus 4\p@ minus 4\p@
\goodbreak\item[\bfseries#1\hfill]\mbox{}\itemsep3\p@ plus 1\p@ minus 1\p@\@itempenalty=1000% add \mbox for tagged pdf, 2023/10/20
}
@@ -966,28 +946,25 @@
}%
}{%
\setcounter{savedlength}{\widest}%
- \end{list}%
+ \end{list}\ignorespacesafterend
}
-%%%%%%%%%%%%%%%% List of figures and list of tables %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%% List of figures and list of tables %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% ASME requires these lists for production.
\ifasmejour@nolists
- \LogNote{Omitting lists of figures and tables}%
+ \ClassNoteNoLine{\ClassName}{Omitting lists of figures and tables}%
\else
\AtEndDocument{%
- \clearpage
\twocolumn[%
- \begin{@twocolumnfalse}
\listoffigures
\listoftables
- \end{@twocolumnfalse}
]%
}%
\fi
-%%%%%%%%%%%%%%%% Author/Title/Abstract block %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%% Author/Title/Abstract block %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\RequirePackage{xcoffins}
@@ -1028,12 +1005,12 @@
\fi
}
-
\NewDocumentCommand\SetTitle{m}{%
\SetVerticalCoffin{\Title}{114mm}{%
\vspace*{0.5mm}% <== ASME doesn't align bar and text
\noindent\Huge\CondSansBold\raggedright%
#1%
+ %\gdef\@title{#1}% for tagging, etc. 2024/07/24. pdf metadata will probably override.
\par
}
}
@@ -1086,7 +1063,7 @@
\addtocounter{footnote}{-1}% in case of more than one CA
}
-%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\newlength{\@AbstractSep}%% <== separation of author/abstract coffin from main two-column text.
\setlength{\@AbstractSep}{12.5mm}
@@ -1094,12 +1071,15 @@
\NewDocumentCommand{\MakeTitlePage}{}{%
\thispagestyle{title}%
- \twocolumn[
- \begin{@twocolumnfalse}
+ \ifasmejour@singlecolumn % 2024/07/20
\@ConstructAuthorBlock
\vspace*{\@AbstractSep}
- \end{@twocolumnfalse}
- ]
+ \else
+ \twocolumn[
+ \@ConstructAuthorBlock
+ \vspace*{\@AbstractSep}
+ ]
+ \fi
\ifaj@CA
\addtocounter{footnote}{1}
\footnotetext{\CAwords}
@@ -1113,7 +1093,7 @@
\fi
}
-%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% Provide compatibility with titling commands from standard LaTeX article class
@@ -1143,7 +1123,7 @@
\RenewDocumentCommand{\thanks}{m}{\relax}%% disabling this standard command, as it is inconsistent with this format
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\endinput
%%
diff --git a/macros/latex/contrib/asmejour/asmewide_example/asmejour-wide-equation-examples.pdf b/macros/latex/contrib/asmejour/asmewide_example/asmejour-wide-equation-examples.pdf
index 5b93ad2cf9..c3b0bc535e 100644
--- a/macros/latex/contrib/asmejour/asmewide_example/asmejour-wide-equation-examples.pdf
+++ b/macros/latex/contrib/asmejour/asmewide_example/asmejour-wide-equation-examples.pdf
Binary files differ
diff --git a/macros/latex/contrib/asmejour/asmewide_example/asmejour-wide-equation-examples.tex b/macros/latex/contrib/asmejour/asmewide_example/asmejour-wide-equation-examples.tex
index 69b98af0b2..5a506330aa 100644
--- a/macros/latex/contrib/asmejour/asmewide_example/asmejour-wide-equation-examples.tex
+++ b/macros/latex/contrib/asmejour/asmewide_example/asmejour-wide-equation-examples.tex
@@ -1,6 +1,6 @@
%% Examples of a widetext macro for setting wide equations in the asmejour class.
%%
-%% Copyright (c) 2022 John H. Lienhard. Use under the MIT license: https://ctan.org/license/mit
+%% Copyright (c) 2024 John H. Lienhard. Use under the MIT license: https://ctan.org/license/mit
%%
%%
%% USAGE: * \begin{widetext} ...wide material here... \end{widetext}
@@ -15,8 +15,8 @@
\documentclass[nocopyright,nolists,pdf-a]{asmejour}
%% This file's version and date are:
- \def\AJwidetextversion{1.01}
- \def\AJverdate{October 22, 2023}
+ \def\AJwidetextversion{1.02}
+ \def\AJverdate{July 24, 2024}
%
\usepackage{asmewide}
\usepackage{lipsum}% Latin filler text (lipsum generates a message about 'unused global options' - this can be ignored)
@@ -81,6 +81,8 @@ address = {New York},
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{document}
+\PreprintString{PREPRINT}
+
\SetAuthorBlock{John H.\ Lienhard V}{%
Fellow of ASME \\
Rohsenow Kendall Heat Transfer Laboratory, \\
diff --git a/macros/latex/contrib/babel-contrib/french/README.md b/macros/latex/contrib/babel-contrib/french/README.md
index 9706a70579..0ab51bc7ac 100644
--- a/macros/latex/contrib/babel-contrib/french/README.md
+++ b/macros/latex/contrib/babel-contrib/french/README.md
@@ -31,7 +31,8 @@ See http://www.latex-project.org/lppl.txt
If the latest version of this package is not included in your LaTeX
distribution, do the following:
-* issue "luatex frenchb.dtx" to unpack the language definition files;
+* execute the command "luatex frenchb.dtx" in a terminal to unpack
+ the language definition files;
* copy the files frenchb.lua, french.ldf, frenchb.ldf, francais.ldf,
acadian.ldf and canadien.ldf to a location where TeX can find them
(default location: $TEXMF/tex/generic/babel-french/);
diff --git a/macros/latex/contrib/babel-contrib/french/frenchb-doc.pdf b/macros/latex/contrib/babel-contrib/french/frenchb-doc.pdf
index 27f13a814f..da0dc2cbdb 100644
--- a/macros/latex/contrib/babel-contrib/french/frenchb-doc.pdf
+++ b/macros/latex/contrib/babel-contrib/french/frenchb-doc.pdf
Binary files differ
diff --git a/macros/latex/contrib/babel-contrib/french/frenchb-doc.tex b/macros/latex/contrib/babel-contrib/french/frenchb-doc.tex
index d1ef9c5a3a..f3d21083b3 100644
--- a/macros/latex/contrib/babel-contrib/french/frenchb-doc.tex
+++ b/macros/latex/contrib/babel-contrib/french/frenchb-doc.tex
@@ -120,7 +120,7 @@
\title{Mode d’emploi du module \ext{babel-french}}
\author{\href{mailto:daniel.flipo@free.fr}{Daniel \textsc{Flipo}}}
-\newcommand*{\latestversion}{3.6a}
+\newcommand*{\latestversion}{3.6c}
\date{Version {\latestversion} -- \today}
\begin{document}
@@ -1525,8 +1525,11 @@ aurait :
\subsection{Changements entre les versions \latestversion{} et 3.5s}
\label{ssec:changes-3.6}
+Un bug affectant l’utilisation de la commande |\NoAutoSpacing| dans les
+signets \pkg{hyperref} a été corrigé en version 3.6b.
+
La version 3.6a n’a plus recours à l’extension \pkg{keyval} pour gérer les
-options, les commandes internes du noyau LaTeX (\pkg{ltkeys})
+options, les commandes internes du noyau LaTeX (\pkg{l3keys})
|\DeclareKeys{}| et |\SetKeys{}| sont utilisées.\\
L’espace fine ajoutée avant l’appel des notes de bas de pages est maintenant
personnalisable (suggestion de Thomas Savary) ; le nom de la commande est
diff --git a/macros/latex/contrib/babel-contrib/french/frenchb.dtx b/macros/latex/contrib/babel-contrib/french/frenchb.dtx
index 331a0195e0..b52e5c67e7 100644
--- a/macros/latex/contrib/babel-contrib/french/frenchb.dtx
+++ b/macros/latex/contrib/babel-contrib/french/frenchb.dtx
@@ -75,7 +75,7 @@ Please report errors to: <daniel (dot) flipo (at) free (dot) fr>
%<frenchb>\ProvidesLanguage{frenchb}
%<lua>--[[
%<lua> File `frenchb.lua’ generated from frenchb.dtx
- [2024-05-24 v3.6a French support from the babel system]
+ [2024-07-25 v3.6c French support from the babel system]
%<lua> Copyright © 2014-2024 Daniel Flipo
%<lua> <daniel (dot) flipo (at) free (dot) fr>
%<lua> License LPPL: see french.ldf.
@@ -854,7 +854,7 @@ Please report errors to: <daniel (dot) flipo (at) free (dot) fr>
% \subsubsection*{What’s new in version 3.6?}
%
% Version 3.6a no longer loads the \pkg{keyval} package, replaced by
-% core LaTeX commands (\pkg{ltkeys}). The thin space added before
+% core LaTeX commands (\pkg{l3keys}). The thin space added before
% footnote’s calls is now customisable (suggested by Thomas Savary),
% the command’s name is |\FBfnmarkspace|.
%
@@ -1150,11 +1150,6 @@ Please report errors to: <daniel (dot) flipo (at) free (dot) fr>
% \end{macrocode}
% \end{macro}
%
-% Check LaTeX2e version (support for \pkg{ltkeys} required).
-% \begin{macrocode}
-\ifLaTeXe \NeedsTeXFormat{LaTeX2e}[2022/06/01] \fi
-% \end{macrocode}
-%
%\begin{macro}{\ifFBunicode}
% \begin{macro}{\ifFBLuaTeX}
% \begin{macro}{\ifFBXeTeX}
@@ -2779,16 +2774,22 @@ return french_punctuation
% active punctuation characters (if any).
% It is engine independent (works for TeX, LuaTeX and
% XeTeX based engines) and is meant to be used inside a group.
+% The faked definition of |\texorpdfstring| will be overwritten
+% by \file{hyperref.sty}.
%
% \changes{v3.2b}{2016/04/18}{\cs{NoAutoSpacing} made robust.}
%
% \changes{v3.2c}{2016/05/14}{New definition based on
% \cs{FB@spacing@off} common to all engines.}
%
+% \changes{v3.6b}{2024/06/26}{\cs{NoAutoSpacing} must be inhibited
+% in bookmarks.}
+%
% \begin{macrocode}
+\providecommand\texorpdfstring[2]{#1}
\DeclareRobustCommand*{\NoAutoSpacing}{%
- \FB@spacing@off
- \ifFB@active@punct\shorthandoff{;:!?}\fi
+ \texorpdfstring{\FB@spacing@off
+ \ifFB@active@punct\shorthandoff{;:!?}\fi}{}%
}
% \end{macrocode}
% \end{macro}
@@ -2860,7 +2861,6 @@ return french_punctuation
%
% |\FB@og| and |\FB@fg| are now designed to work in bookmarks.
% \begin{macrocode}
-\providecommand\texorpdfstring[2]{#1}
\newcommand*{\FB@og}{\texorpdfstring{\@FB@og}{\guillemotleft\space}}
\newcommand*{\FB@fg}{\texorpdfstring{\@FB@fg}{\space\guillemotright}}
% \end{macrocode}
@@ -4264,7 +4264,7 @@ return french_punctuation
}
% \end{macrocode}
%
-% \subsection{Setup options: key/value stuff (ltkeys)}
+% \subsection{Setup options: key/value stuff (l3keys)}
% \label{ssec-keyval}
%
% \changes{v2.0}{2006/11/06}{New command \cs{frenchbsetup} added
@@ -4274,11 +4274,15 @@ return french_punctuation
% reorganised, now \cs{babel@save} and\cs{babel@savevariable} are
% usable for French.}
%
-% \changes{v3.6a}{2024/05/16}{Internal `ltkeys’ replaces package
+% \changes{v3.6a}{2024/05/16}{Internal `l3keys’ replaces package
% `keyval’ for options’ management.}
%
+% Check LaTeX2e version (support for \pkg{l3keys} required).
+% \begin{macrocode}
+\NeedsTeXFormat{LaTeX2e}[2022-06-01]
+% \end{macrocode}
% All setup options are handled by command \fbsetup{} based on
-% the \file{ltkeys}’ |\SetKeys{}| command. A list of flags is
+% the \file{l3keys}’ |\SetKeys{}| command. A list of flags is
% defined beforehand and set to default values which will possibly
% be changed `AtEndOfPackage’ in case French is the main language.
% After this, \fbsetup{} eventually modifies the preset values of
@@ -4578,6 +4582,10 @@ return french_punctuation
\@onlypreamble\frenchbsetup
% \end{macrocode}
%
+% \changes{v3.6c}{2024/07/25}{Removed spurious @ in
+% \cs{FBCompactItemize@setup} and \cs{FBListOldLayout@setup}
+% commands’ names.}
+%
% The following commands, defined with property |.code| in
% |DeclareKeys{}|, execute some post-treatment required to
% immediately take the flags value into account.
@@ -4619,14 +4627,14 @@ return french_punctuation
Reported}%
\fi
}
-\newcommand*{\FB@ListOldLayout@setup}[1]%
+\newcommand*{\FBListOldLayout@setup}[1]%
{\csname FBListOldLayout#1\endcsname
\ifFBListOldLayout
\FBStandardEnumerateEnvtrue
\renewcommand*{\FrenchLabelItem}{\textendash}%
\fi
}
-\newcommand*{\FB@CompactItemize@setup}[1]%
+\newcommand*{\FBCompactItemize@setup}[1]%
{\csname FBCompactItemize#1\endcsname
\ifFBCompactItemize
\FBStandardItemizeEnvfalse
diff --git a/macros/latex/contrib/babel-contrib/french/frenchb.pdf b/macros/latex/contrib/babel-contrib/french/frenchb.pdf
index d9a61f7681..7e4ce7735b 100644
--- a/macros/latex/contrib/babel-contrib/french/frenchb.pdf
+++ b/macros/latex/contrib/babel-contrib/french/frenchb.pdf
Binary files differ
diff --git a/macros/latex/contrib/beamer-contrib/themes/moloch/CHANGELOG.md b/macros/latex/contrib/beamer-contrib/themes/moloch/CHANGELOG.md
index 1d90d7617c..d1e8bc4d60 100644
--- a/macros/latex/contrib/beamer-contrib/themes/moloch/CHANGELOG.md
+++ b/macros/latex/contrib/beamer-contrib/themes/moloch/CHANGELOG.md
@@ -1,5 +1,20 @@
# Changelog
+## [0.4.0](https://github.com/jolars/moloch/compare/v0.3.0...v0.4.0) (2024-07-09)
+
+
+### Features
+
+* add a small amount of vertical space before subtitle ([b224a9b](https://github.com/jolars/moloch/commit/b224a9b5067187e64a7669b61aee029447535729))
+* support memoize package (closes [#16](https://github.com/jolars/moloch/issues/16)) ([1ca26e8](https://github.com/jolars/moloch/commit/1ca26e857a331fcb29296c4987b69aea0db90fae))
+* support title format modifications ([#18](https://github.com/jolars/moloch/issues/18)) ([46a4f49](https://github.com/jolars/moloch/commit/46a4f49e8bb95798c2d6f3b69a1b96128d95cb8b))
+
+
+### Bug Fixes
+
+* add % at the end of some commands ([33b9833](https://github.com/jolars/moloch/commit/33b9833f21d3e0654fe2452d0b8ac8e8eb3a47bb))
+* convert raw command in manual to text ([ac305e9](https://github.com/jolars/moloch/commit/ac305e9b547ce44e0573f333adc4e6684eb88b68))
+
## [0.3.0](https://github.com/jolars/moloch/compare/v0.2.0...v0.3.0) (2024-03-06)
diff --git a/macros/latex/contrib/beamer-contrib/themes/moloch/README.md b/macros/latex/contrib/beamer-contrib/themes/moloch/README.md
index f3b7971303..c8d9b78f15 100644
--- a/macros/latex/contrib/beamer-contrib/themes/moloch/README.md
+++ b/macros/latex/contrib/beamer-contrib/themes/moloch/README.md
@@ -12,19 +12,23 @@ The fork was created for the following reasons:
- To remove some of the more opinionated design choices, such as special handling of the Fira family of fonts.
- To strip away some features that added complexity to the code base without achieving valuable functionality for the majority of users, such as special code block designs and the pgfplots theme.
+[Here's a blog post](https://jolars.co/blog/2024-05-30-moloch/) in which I introduce the theme and write in more detail about the changes with respect to Metropolis.
+
Do not expect this theme to be backwards compatible with the Metropolis theme.
+![Screenshot](https://raw.githubusercontent.com/jolars/moloch/main/assets/screenshot.svg)
+
## Installation
Moloch is on [CTAN](https://ctan.org/pkg/moloch), so you can install it using your favorite LaTeX package manager. For example, with `tlmgr`:
-```sh
+```bash
tlmgr install moloch
```
You can also install the theme from source, in which case you need a working LaTeX installation with `l3build` installed. Then just follow these steps:
-```sh
+```bash
git clone https://github.com/jolars/moloch.git
cd moloch
l3build install
diff --git a/macros/latex/contrib/beamer-contrib/themes/moloch/beamercolorthememoloch.dtx b/macros/latex/contrib/beamer-contrib/themes/moloch/beamercolorthememoloch.dtx
index d6a14105ca..f0f644acbd 100644
--- a/macros/latex/contrib/beamer-contrib/themes/moloch/beamercolorthememoloch.dtx
+++ b/macros/latex/contrib/beamer-contrib/themes/moloch/beamercolorthememoloch.dtx
@@ -14,7 +14,7 @@
% \iffalse
%<*package>
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{beamercolorthememoloch}[2024-03-06 v0.3.0 Moloch color theme] % x-release-please-version
+\ProvidesPackage{beamercolorthememoloch}[2024-07-09 v0.4.0 Moloch color theme] % x-release-please-version
%</package>
% \fi
% \CheckSum{0}
diff --git a/macros/latex/contrib/beamer-contrib/themes/moloch/beamerfontthememoloch.dtx b/macros/latex/contrib/beamer-contrib/themes/moloch/beamerfontthememoloch.dtx
index 4748387c3c..cc3396fe47 100644
--- a/macros/latex/contrib/beamer-contrib/themes/moloch/beamerfontthememoloch.dtx
+++ b/macros/latex/contrib/beamer-contrib/themes/moloch/beamerfontthememoloch.dtx
@@ -14,7 +14,7 @@
% \iffalse
%<*package>
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{beamerfontthememoloch}[2024-03-06 v0.3.0 Moloch font theme] % x-release-please-version
+\ProvidesPackage{beamerfontthememoloch}[2024-07-09 v0.4.0 Moloch font theme] % x-release-please-version
%</package>
% \fi
% \CheckSum{0}
@@ -27,9 +27,12 @@
%
% A |beamer| font theme sets the style of the font used in the document.
%
+%
+%
% \subsubsection{Package dependencies}
%
% \begin{macrocode}
+\RequirePackage{etoolbox}
\RequirePackage{pgfopts}
% \end{macrocode}
%
@@ -51,6 +54,188 @@
\setbeamerfont{standout}{size=\Large, series=\bfseries}
% \end{macrocode}
%
+%
+%
+% \subsubsection{Title format options}
+%
+% \begin{macro}{titleformat title}
+% Controls the format of the title.
+% \begin{macrocode}
+\pgfkeys{
+ /moloch/font/titleformat title/.cd,
+ .is choice,
+ regular/.code={%
+ \let\moloch@titleformat\@empty%
+ \setbeamerfont{title}{shape=\normalfont}%
+ },
+ smallcaps/.code={%
+ \let\moloch@titleformat\@empty%
+ \setbeamerfont{title}{shape=\scshape}%
+ },
+ allsmallcaps/.code={%
+ \let\moloch@titleformat\lowercase%
+ \setbeamerfont{title}{shape=\scshape}%
+ \PackageNote{beamerthememoloch}{%
+ Be aware that titleformat title=allsmallcaps can lead to problems%
+ }
+ },
+ allcaps/.code={%
+ \let\moloch@titleformat\uppercase%
+ \setbeamerfont{title}{shape=\normalfont}
+ \PackageNote{beamerthememoloch}{%
+ Be aware that titleformat title=allcaps can lead to problems%
+ }
+ },
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{titleformat subtitle}
+% Control the format of the subtitle.
+% \begin{macrocode}
+\pgfkeys{
+ /moloch/font/titleformat subtitle/.cd,
+ .is choice,
+ regular/.code={%
+ \let\moloch@subtitleformat\@empty%
+ \setbeamerfont{subtitle}{shape=\normalfont}%
+ },
+ smallcaps/.code={%
+ \let\moloch@subtitleformat\@empty%
+ \setbeamerfont{subtitle}{shape=\scshape}%
+ },
+ allsmallcaps/.code={%
+ \let\moloch@subtitleformat\MakeLowercase%
+ \setbeamerfont{subtitle}{shape=\scshape}%
+ \PackageNote{beamerthememoloch}{%
+ Be aware that titleformat subtitle=allsmallcaps can lead to problems%
+ }
+ },
+ allcaps/.code={%
+ \let\moloch@subtitleformat\MakeUppercase%
+ \setbeamerfont{subtitle}{shape=\normalfont}%
+ \PackageNote{beamerthememoloch}{%
+ Be aware that titleformat subtitle=allcaps can lead to problems%
+ }
+ },
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{titleformat section}
+% Controls the format of the section title.
+% \begin{macrocode}
+\pgfkeys{
+ /moloch/font/titleformat section/.cd,
+ .is choice,
+ regular/.code={%
+ \let\moloch@sectiontitleformat\@empty%
+ \setbeamerfont{section title}{shape=\normalfont}%
+ },
+ smallcaps/.code={%
+ \let\moloch@sectiontitleformat\@empty%
+ \setbeamerfont{section title}{shape=\scshape}%
+ },
+ allsmallcaps/.code={%
+ \let\moloch@sectiontitleformat\MakeLowercase%
+ \setbeamerfont{section title}{shape=\scshape}%
+ \PackageNote{beamerthememoloch}{%
+ Be aware that titleformat section=allsmallcaps can lead to problems%
+ }
+ },
+ allcaps/.code={%
+ \let\moloch@sectiontitleformat\MakeUppercase%
+ \setbeamerfont{section title}{shape=\normalfont}%
+ \PackageNote{beamerthememoloch}{%
+ Be aware that titleformat section=allcaps can lead to problems%
+ }
+ },
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{frametitleformat}
+% Control the format of the frame title.
+% \begin{macrocode}
+\pgfkeys{
+ /moloch/font/titleformat frame/.cd,
+ .is choice,
+ regular/.code={%
+ \let\moloch@frametitleformat\@empty%
+ \setbeamerfont{frametitle}{shape=\normalfont}%
+ },
+ smallcaps/.code={%
+ \let\moloch@frametitleformat\@empty%
+ \setbeamerfont{frametitle}{shape=\scshape}%
+ },
+ allsmallcaps/.code={%
+ \let\moloch@frametitleformat\MakeLowercase%
+ \setbeamerfont{frametitle}{shape=\scshape}%
+ \PackageNote{beamerthememoloch}{%
+ Be aware that titleformat frame=allsmallcaps can lead to problems%
+ }
+ },
+ allcaps/.code={%
+ \let\moloch@frametitleformat\MakeUppercase%
+ \setbeamerfont{frametitle}{shape=\normalfont}
+ \PackageNote{beamerthememoloch}{%
+ Be aware that titleformat frame=allcaps can lead to problems%
+ }
+ },
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{titleformat aliases}
+% Allows |titleformat title| et al. to be used in the |\usetheme|
+% declaration, where \LaTeX{} automatically removes all spaces.
+% \begin{macrocode}
+\pgfkeys{
+ /moloch/font/.cd,
+ titleformattitle/.code=\pgfkeysalso{titleformat title=#1},
+ titleformatsubtitle/.code=\pgfkeysalso{titleformat subtitle=#1},
+ titleformatsection/.code=\pgfkeysalso{titleformat section=#1},
+ titleformatframe/.code=\pgfkeysalso{titleformat frame=#1},
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\moloch@font@setdefaults}
+% Sets default values for font theme options.
+% \begin{macrocode}
+\newcommand{\moloch@font@setdefaults}{
+ \pgfkeys{/moloch/font/.cd,
+ titleformat title=regular,
+ titleformat subtitle=regular,
+ titleformat section=regular,
+ titleformat frame=regular,
+ }
+}
+% \end{macrocode}
+% \end{macro}
+%
+% We first define hooks to change the case format of the titles.
+%
+% \begin{macrocode}
+\def\moloch@titleformat#1{#1}
+\def\moloch@subtitleformat#1{#1}
+\def\moloch@sectiontitleformat#1{#1}
+\def\moloch@frametitleformat#1{#1}
+% \end{macrocode}
+%
+% To make the uppercase and lowercase macros work in the title, subtitle, etc.,
+% we have to patch the appropriate |beamer| commands that set their values.
+% This solution was suggested by Enrico Gregorio in an answer to
+% \href{http://tex.stackexchange.com/questions/112526/}{this StackExchange
+% question}.
+%
+%
+% \subsubsection{Process package options}
+%
+% \begin{macrocode}
+\moloch@font@setdefaults
+\ProcessPgfPackageOptions{/moloch/font}
+% \end{macrocode}
% \iffalse
%</package>
% \fi
diff --git a/macros/latex/contrib/beamer-contrib/themes/moloch/beamerinnerthememoloch.dtx b/macros/latex/contrib/beamer-contrib/themes/moloch/beamerinnerthememoloch.dtx
index 2b626d526d..9815a0995f 100644
--- a/macros/latex/contrib/beamer-contrib/themes/moloch/beamerinnerthememoloch.dtx
+++ b/macros/latex/contrib/beamer-contrib/themes/moloch/beamerinnerthememoloch.dtx
@@ -14,7 +14,7 @@
% \iffalse
%<*package>
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{beamerinnerthememoloch}[2024-03-06 v0.3.0 Moloch inner theme] % x-release-please-version
+\ProvidesPackage{beamerinnerthememoloch}[2024-07-09 v0.4.0 Moloch inner theme] % x-release-please-version
%</package>
% \fi
% \CheckSum{0}
@@ -173,7 +173,7 @@
% \begin{macrocode}
\setbeamertemplate{title}{
\raggedright%
- \inserttitle%
+ \moloch@titleformat{\inserttitle}%
\par%
\vspace*{0.2em}
}
@@ -184,8 +184,9 @@
% Set the subtitle on the title page.
% \begin{macrocode}
\setbeamertemplate{subtitle}{
+ \vspace*{0.1em}
\raggedright%
- \insertsubtitle%
+ \moloch@subtitleformat{\insertsubtitle}%
\par%
\vspace*{0.2em}
}
@@ -201,6 +202,7 @@
\setbeamertemplate{title separator}{
\tikzexternaldisable%
\begin{tikzpicture}
+ \mmzUnmemoizable%
\fill[fg] (0,0) rectangle (\textwidth, \moloch@titleseparator@linewidth);
\end{tikzpicture}%
\tikzexternalenable%
@@ -256,7 +258,7 @@
\begin{center}
\usebeamercolor[fg]{section title}
\usebeamerfont{section title}
- \insertsectionhead\par
+ \moloch@sectiontitleformat{\insertsectionhead}\par
\ifx\insertsubsectionhead\@empty\else
\usebeamercolor[fg]{subsection title}
\usebeamerfont{subsection title}
@@ -270,7 +272,7 @@
\raggedright
\usebeamercolor[fg]{section title}
\usebeamerfont{section title}
- \insertsectionhead\\[-1ex]
+ \moloch@sectiontitleformat{\insertsectionhead}\\[-1ex]
\usebeamertemplate*{progress bar in section page}
\par
\ifx\insertsubsectionhead\@empty\else%
@@ -338,9 +340,10 @@
\setbeamertemplate{progress bar in section page}{
\pgfmathsetlength{\moloch@progressonsectionpage}{
\textwidth * min(1,\insertframenumber/\inserttotalframenumber)
- }
- \tikzexternaldisable
+ }%
+ \tikzexternaldisable%
\begin{tikzpicture}
+ \mmzUnmemoizable%
\fill[bg]
(0,0)
rectangle
@@ -350,7 +353,7 @@
rectangle
(\moloch@progressonsectionpage, \moloch@progressonsectionpage@linewidth);
\end{tikzpicture}
- \tikzexternalenable
+ \tikzexternalenable%
}
% \end{macrocode}
%
diff --git a/macros/latex/contrib/beamer-contrib/themes/moloch/beamerouterthememoloch.dtx b/macros/latex/contrib/beamer-contrib/themes/moloch/beamerouterthememoloch.dtx
index a5d5910831..a0ce0af580 100644
--- a/macros/latex/contrib/beamer-contrib/themes/moloch/beamerouterthememoloch.dtx
+++ b/macros/latex/contrib/beamer-contrib/themes/moloch/beamerouterthememoloch.dtx
@@ -14,7 +14,7 @@
% \iffalse
%<*package>
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{beamerouterthememoloch}[2024-03-06 v0.3.0 Moloch outer theme] % x-release-please-version
+\ProvidesPackage{beamerouterthememoloch}[2024-07-09 v0.4.0 Moloch outer theme] % x-release-please-version
%</package>
% \fi
% \CheckSum{0}
@@ -160,23 +160,42 @@
% Templates for the frame title, which is optionally underlined with a
% progress bar.
% \begin{macrocode}
+\newlength{\moloch@frametitle@padding}
+\setlength{\moloch@frametitle@padding}{2.2ex}
+\newcommand{\moloch@frametitlestrut@start}{%
+ \rule{0pt}{\moloch@frametitle@padding +%
+ \totalheightof{%
+ \ifcsdef{moloch@frametitleformat}{\moloch@frametitleformat X}{X}%
+ }%
+}%
+}
+
+\newcommand{\moloch@frametitlestrut@end}{%
+ \vphantom{\rule[-\moloch@frametitle@padding]{0pt}{\moloch@frametitle@padding}}
+}
\defbeamertemplate{frametitle}{plain}{%
\nointerlineskip%
\begin{beamercolorbox}[%
wd=\paperwidth,%
- sep=1.1ex,%
- leftskip=0.5ex,%
- rightskip=\the\glueexpr 0.5ex plus 1fill\relax,%
+ leftskip=1.6ex,%
+ rightskip=\the\glueexpr 1.6ex plus 1fill\relax,%
]{frametitle}%
\usebeamerfont{frametitle}%
- \vbox{}\vskip-0.4ex%
- \strut\insertframetitle\nolinebreak\strut\par%
+ \moloch@frametitlestrut@start%
+ \moloch@frametitleformat{\insertframetitle}%
{%
\ifx\insertframesubtitle\@empty%
\else%
- {\usebeamerfont{framesubtitle}\vspace{-0.8ex}\usebeamercolor[fg]{framesubtitle}\strut\insertframesubtitle\strut\par}%
+ {%
+ \par%
+ \usebeamerfont{framesubtitle}%
+ \vspace{-0.8ex}%
+ \usebeamercolor[fg]{framesubtitle}%
+ \insertframesubtitle%
+ }%
\fi
}%
+ \moloch@frametitlestrut@end%
\end{beamercolorbox}%
}
\setbeamertemplate{frametitle continuation}{\romannumeral\insertcontinuationcount}
@@ -192,13 +211,14 @@
\newlength{\moloch@progressinheadfoot@linewidth}
\setlength{\moloch@progressinheadfoot@linewidth}{0.4pt}
\setbeamertemplate{progress bar in head/foot}{
- \nointerlineskip
+ \nointerlineskip%
\pgfmathsetlength{\moloch@progressinheadfoot}{%
\paperwidth * min(1,\insertframenumber/\inserttotalframenumber)%
- }
+ }%
\begin{beamercolorbox}[wd=\paperwidth]{progress bar in head/foot}
- \tikzexternaldisable
+ \tikzexternaldisable%
\begin{tikzpicture}
+ \mmzUnmemoizable%
\fill[bg]
(0,0)
rectangle
@@ -208,7 +228,7 @@
rectangle
(\moloch@progressinheadfoot, \moloch@progressinheadfoot@linewidth);
\end{tikzpicture}
- \tikzexternalenable
+ \tikzexternalenable%
\end{beamercolorbox}
}
% \end{macrocode}
diff --git a/macros/latex/contrib/beamer-contrib/themes/moloch/beamerthememoloch.dtx b/macros/latex/contrib/beamer-contrib/themes/moloch/beamerthememoloch.dtx
index fcebef5a81..e6447ec791 100644
--- a/macros/latex/contrib/beamer-contrib/themes/moloch/beamerthememoloch.dtx
+++ b/macros/latex/contrib/beamer-contrib/themes/moloch/beamerthememoloch.dtx
@@ -12,7 +12,7 @@
% \iffalse
%<*package>
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{beamerthememoloch}[2024-03-06 v0.3.0 Moloch Beamer theme] % x-release-please-version
+\ProvidesPackage{beamerthememoloch}[2024-07-09 v0.4.0 Moloch Beamer theme] % x-release-please-version
%</package>
% \fi
% \CheckSum{0}
@@ -52,14 +52,69 @@
}
% \end{macrocode}
%
+% \begin{macro}{titleformat plain}
+% Controls the formatting of the text on standout ``plain'' frames.
+% \begin{macrocode}
+\pgfkeys{
+ /moloch/titleformat plain/.cd,
+ .is choice,
+ regular/.code={%
+ \let\moloch@plaintitleformat\@empty%
+ \setbeamerfont{standout}{shape=\normalfont}%
+ },
+ smallcaps/.code={%
+ \let\moloch@plaintitleformat\@empty%
+ \setbeamerfont{standout}{shape=\scshape}%
+ },
+ allsmallcaps/.code={%
+ \let\moloch@plaintitleformat\MakeLowercase%
+ \setbeamerfont{standout}{shape=\scshape}%
+ },
+ allcaps/.code={%
+ \let\moloch@plaintitleformat\MakeUppercase%
+ \setbeamerfont{standout}{shape=\normalfont}%
+ },
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{titleformat}
+% Sets a standard format for titles, subtitles, section titles, frame
+% titles, and the text on standout ``plain'' frames.
+% \begin{macrocode}
+\pgfkeys{
+ /moloch/titleformat/.code=\pgfkeysalso{
+ font/titleformat title=#1,
+ font/titleformat subtitle=#1,
+ font/titleformat section=#1,
+ font/titleformat frame=#1,
+ titleformat plain=#1,
+ }
+}
+% \end{macrocode}
+% \end{macro}
+%
+% Set default values for options.
+%
+% \begin{macrocode}
+\newcommand{\moloch@setdefaults}{
+ \pgfkeys{/moloch/.cd,
+ titleformat plain=regular,
+ }
+}
+% \end{macrocode}
+%
% To avoid generating externalized figures of the progressbar we have to disable
% them with ``tikzexternalenable'' and ``tikzexternaldisable''. However, if the
% ``external'' libray is not loaded we would get undefined control sequence
% problems, hence we define them as no-ops if they are not defined yet.
+% We do the same for the ``mmzUnmemoizable'' command from the memoize package, in
+% order to avoid memoization of the progress bars.
%
% \begin{macrocode}
\providecommand{\tikzexternalenable}{}
\providecommand{\tikzexternaldisable}{}
+\providecommand{\mmzUnmemoizable}{}
% \end{macrocode}
%
% \subsubsection{Component sub-packages}
@@ -98,6 +153,7 @@
% \subsubsection{Process package options}
%
% \begin{macrocode}
+\moloch@setdefaults
\ProcessPgfOptions{/moloch}
% \end{macrocode}
%
diff --git a/macros/latex/contrib/beamer-contrib/themes/moloch/moloch.pdf b/macros/latex/contrib/beamer-contrib/themes/moloch/moloch.pdf
index 3607149cef..15f0652a6a 100644
--- a/macros/latex/contrib/beamer-contrib/themes/moloch/moloch.pdf
+++ b/macros/latex/contrib/beamer-contrib/themes/moloch/moloch.pdf
Binary files differ
diff --git a/macros/latex/contrib/beamer-contrib/themes/moloch/moloch.tex b/macros/latex/contrib/beamer-contrib/themes/moloch/moloch.tex
index a9eb326933..c8300607be 100644
--- a/macros/latex/contrib/beamer-contrib/themes/moloch/moloch.tex
+++ b/macros/latex/contrib/beamer-contrib/themes/moloch/moloch.tex
@@ -58,7 +58,7 @@
xrightmargin=0em,
aboveskip=1em,
belowskip=1em,
- morekeywords={usetheme,institute,maketitle,%
+ morekeywords={usetheme,institute,maketitle,@moloch@titleformat,%
plain,setbeamercolor,molochset,setsansfont,setmonofont},
}
\lstMakeShortInline|
@@ -82,7 +82,7 @@
\newcommand{\themename}{\textsf{moloch}\xspace}
-\def\molochversion{0.3.0} % x-release-please-version
+\def\molochversion{0.4.0} % x-release-please-version
\usepackage{readprov}
% \ReadPackageInfos{beamerthememoloch}
@@ -166,10 +166,10 @@ The following code shows a minimal example of a Beamer presentation using
\begin{lstlisting}
\documentclass{beamer}
\usetheme{moloch}
-\title{A minimal example}
+\title{A Minimal Example}
\date{\today}
\author{Johan Larsson}
-\institute{Centre for Modern Beamer Themes}
+\institute{Some University}
\begin{document}
\maketitle
\section{First Section}
@@ -187,6 +187,7 @@ The following code shows a minimal example of a Beamer presentation using
\begin{itemize}
\item |tikz|
\item |pgfopts|
+ \item |etoolbox|
\item |calc|
\end{itemize}
\end{multicols}
@@ -224,6 +225,27 @@ The list of options is structured as shown in the following example.
A short description of the option.
}
+
+\subsubsection{Main theme}
+
+\DescribeOption{titleformat}%
+{regular, smallcaps, allsmallcaps, allcaps}
+{regular}{
+ Changes the format of titles, subtitles, section titles, frame titles, and
+ the text on ``standout'' frames. The available options produce
+ Regular, \textsc{SmallCaps}, \textsc{\MakeLowercase{AllSmallCaps}}, or
+ \MakeUppercase{AllCaps} titles. Note that these commands do not
+ affect math and numbers, so may not work as you expect if your titles
+ contain these.
+}
+
+\DescribeOption{titleformat plain}%
+{regular, smallcaps, allsmallcaps, allcaps}%
+{regular}{
+ Changes the format of ``standout'' frames (see |titleformat|, above).
+}
+
+
\subsubsection{Inner theme}
\DescribeOption{sectionpage}{none, simple, progressbar}{progressbar}{
@@ -270,6 +292,20 @@ The list of options is structured as shown in the following example.
of the reverse.
}
+
+\subsubsection{Font theme}
+
+\DescribeMacro{titleformat title}
+\DescribeMacro{titleformat subtitle}
+\DescribeMacro{titleformat section}
+\DescribeOption{titleformat frame}%
+{regular, smallcaps, allsmallcaps, allcaps}%
+{regular}{
+ Individually controls the format of titles, subtitles, section titles, and
+ frame titles (see |titleformat|, above).
+}
+
+
\subsection{Color Customization}
The included \themename color theme is used by default, but its colors can be
@@ -321,6 +357,18 @@ single sentence or image. To use it, add the key |standout| to the frame:
\section{Known Issues}
+\subsection{Title Formats}
+
+Be aware that not every font supports small caps, so the |smallcaps| or
+|allsmallcaps| options may not work for all fonts.
+In particular, the Computer Modern sans-serif typeface, which is used
+by default when \themename is compiled with pdf\LaTeX, does not have a
+small-caps variant.
+
+Note that title format options |allsmallcaps| and |allcaps| do not
+affect the sizes of numerals, punctuation, and math symbol, and are
+probably best avoided if your titles contain these characters.
+
\subsection{Interactions with other color themes}
\themename can be used along with any other Beamer color theme, such as
@@ -412,7 +460,7 @@ solution for Org mode users, using |org-set-property|.
\subsection{Standout frames with Pandoc}
-With Pandoc versions prior 1.17.2 it was not possible to create standout frames
+With Pandoc versions prior to 1.17.2 it was not possible to create standout frames
because Pandoc only supported a specific list of frame attributes thus ignoring
additional attributes such as |{.standout}|.
diff --git a/macros/latex/contrib/beautybook/Beautybook-EN.cls b/macros/latex/contrib/beautybook/Beautybook-EN.cls
deleted file mode 100644
index 63e3e038df..0000000000
--- a/macros/latex/contrib/beautybook/Beautybook-EN.cls
+++ /dev/null
@@ -1,1166 +0,0 @@
-%This Class is based on the default book class and options will be passed
-\NeedsTeXFormat{LaTeX2e}
-\ProvidesClass{Beautybook-EN}[02-10-2023 V8.0 Beautybook Class]
-\DeclareOption*{\PassOptionsToClass{\CurrentOption}{book}}
-\ProcessOptions\relax
-\LoadClass[twoside]{book}
-\RequirePackage[dvipsnames,svgnames,x11names,table]{xcolor}
-\RequirePackage{cncolours}
-\RequirePackage[utf8]{inputenc} % UTF-8编码
-\RequirePackage{times} % Times New Roman Font
-\RequirePackage[T1]{fontenc}
-\RequirePackage{microtype} % 字体间距调整
-\colorlet{outermarginfgcolor}{DarkCyan} % foregroundcolor 较深
-\colorlet{outermarginbgcolor}{DarkCyan!30} % backgroundcolor 较浅
-\RequirePackage{bropd} % math 自适应数学括号命令 \br{} !!!
-\RequirePackage{tikz-imagelabels} % tikz图像标注
-\RequirePackage{epigraph-keys} % 名言引用
-\RequirePackage{fitbox} % 图像自适应
-\RequirePackage{pgfornament-han}
-\RequirePackage{tikz}
-\usetikzlibrary{calc,shadows,hobby,intersections, decorations.markings, decorations.pathreplacing,spy,arrows,shapes,fadings,trees,mindmap,patterns,shapes.arrows,shapes.symbols,tikzmark,shapes.geometric,graphs, quotes, angles,decorations.pathmorphing,through,shadings,backgrounds,positioning,fit,arrows.meta,shapes.misc,decorations.shapes}
-\RequirePackage{pgfplots} %画图 %%页面样式设计核心包 %提供\pgfonlayer命令以及下列图层指令
-\pgfplotsset{compat=1.18}
-%
-\ExplSyntaxOn
-% 封面切换程序 (LaTeX3)!
-\keys_define:nn {Beautybook/coverstyle}
- {
- cover-choose.choice:,
- cover-choose.value_required:n = true,
- cover-choose/cn.code:n = {\RequirePackage{stys/Beautybook-cover-cn}},
- cover-choose/en.code:n = {\RequirePackage{stys/Beautybook-cover-en}},
- cover-choose/enfig.code:n = {\RequirePackage{stys/Beautybook-cover-enfig}},
- cover-choose/birkar.code:n = {\RequirePackage{stys/Beautybook-cover-birkar}},
- %cover-choose .initial:n = en , % 设置 en 为初始值
- }
-\newtoks \l__Beautybook_tmpa_toks
-\cs_new_protected:Npn \coverstyle
- {
- \tex_afterassignment:D \__Beautybook_set_coverstyle:
- \l__Beautybook_tmpa_toks
- }
-\cs_new:Npn \__Beautybook_set_coverstyle:
- { \keys_set:nV { Beautybook / coverstyle } \l__Beautybook_tmpa_toks }
-% Math fonts
-\keys_define:nn {Beautybook/mathstyle}
- {
- math-font.choice:,
- math-font.value_required:n = true,
- math-font/plain.code:n={},
- math-font/stix.code:n={
- \RequirePackage{stix}
- },
- math-font/mtpro2.code:n = {
- \RequirePackage{mtpro2}
- \RequirePackage{bm}
- \DeclareFontFamily{U}{nxlmi}{}
- \DeclareFontSubstitution{U}{nxlmi}{m}{it}
- \DeclareFontShape{U}{nxlmi}{m}{it}{
- <-6.3> nxlmi05
- <6.3-8.6> nxlmi07
- <8.6-> nxlmi0
- }{}
-
- \DeclareFontShape{U}{nxlmi}{b}{it}{
- <-6.3> nxlbmi05
- <6.3-8.6> nxlbmi07
- <8.6-> nxlbmi0
- }{}
- \renewcommand{\partial}{{\text{\usefont{U}{nxlmi}{m}{it}\symbol{64}}\mspace{1mu}}}
- },
- %cover-choose .initial:n = plain , % 设置 en 为初始值
- }
-\cs_new_protected:Npn \mathstyle
- {
- \tex_afterassignment:D \__Beautybook_set_mathstyle:
- \l__Beautybook_tmpa_toks
- }
-\cs_new:Npn \__Beautybook_set_mathstyle:
- { \keys_set:nV { Beautybook / mathstyle } \l__Beautybook_tmpa_toks }
-\ExplSyntaxOff
-\RequirePackage{stys/Beautybook-bottompage} %封底
-\RequirePackage{rotating}
-\tikzset{>=Stealth}
-\setlist{font=\upshape} % 取消所有列表默认距离 nosep,
-% 浮动环境设置
-% 默认情况下, \LaTeX{} 要求每页的文字至少占据 20%,否则该页就只单独放置一个浮动环境,
-% 而这通常不是我们想要的, 我们将这个要求降低到 5%.
-\renewcommand*{\textfraction}{0.05}
-% 有时如果多个浮动环境连续放在一起,
-% 会将它们分在几个不同页,即使它们可在同一页放
-% 得下. 我们可以通过修改 |\topfraction| 和 |\bottomfraction| 分别设置顶端和底端的浮
-% 动环境的最大比例.
-\renewcommand*{\topfraction}{0.9}
-\renewcommand*{\bottomfraction}{0.8}
-% 有时\LaTeX{}会把一个浮动环境单独放在一页,
-% 我们要求这个环境至少要占据 85% 才能单独放在一页.
-% 注意: |\floatpagefraction| 的数值必须小于 |\topfraction|.
-\renewcommand*{\floatpagefraction}{0.85}
-% 关于图片 graphicx
-% 如果图片没有指定后缀, 依次按下列顺序搜索
-\DeclareGraphicsExtensions{.pdf,.eps,.jpg,.png}
-% 设置图表搜索路径, 可以给图表文件夹取如下名字
-\graphicspath{{inner_pics/}{inner_pics/titleimages/}{figures/}{figure/}{pictures/}{picture/}{pic/}{pics/}{image/}{images/}}
-% \RequirePackage[physics]{stys/physicx}
-% \RequirePackage{stys/Symbols}
-\RequirePackage{extarrows}
-\usetikzlibrary{tikzmark}
-% \arrowname{super-script}
-% \arrowname[sub-script]{super-script}
-\RequirePackage{appendix} % 附录
-% \RequirePackage{stys/symbols}
-%
-\RequirePackage{amssymb,amsfonts,upgreek}
-\RequirePackage{makeidx}
-\RequirePackage{etoolbox} % 判断函数
-\RequirePackage{paracol}
-\RequirePackage{tikz-cd}
-\RequirePackage{imakeidx}
-\RequirePackage{anyfontsize}
-\RequirePackage{calc}
-\RequirePackage{xkeyval,ifthen}
-\RequirePackage[backgroundcolor=yellow!40!cyan!20,bordercolor=yellow!40!cyan!20,linecolor=DarkCyan]{todonotes}
-\RequirePackage{varwidth}
-\RequirePackage[colorlinks,linkcolor = purple, %%修改此处为你想要的颜色
-anchorcolor = purple, %%修改此处为你想要的颜色
-urlcolor = purple, %%修改此处为你想要的颜色
-citecolor = purple, %%修改此处为你想要的颜色
-]{hyperref}
-\setcounter{tocdepth}{3}
-\setcounter{secnumdepth}{3}%增加编号深度
-\RequirePackage{dashrule}
-\newlength\outermarginwidth
-\setlength\outermarginwidth{1.5cm}
-\newlength\covershift
-\setlength\covershift{5cm}
-\RequirePackage{caption}
-% 图注与表注格式
-\colorlet{captioncolor}{outermarginfgcolor} % 图片和表格题注文字颜色
-\makeatletter
-%%----------------------------------封面信息定义--------------------------------------------------------%%
-\newcommand\bookseries[1]{\def\@bookseries{#1}}
-\newcommand\subtitle[1]{\def\@subtitle{#1}}
-\newcommand\edition[1]{\def\@edition{#1}}
-\newcommand\presslogo[1]{\def\@presslogo{#1}}
-\newcommand\pressname[1]{\def\@pressname{#1}}
-\newcommand\coverimage[1]{\def\@coverimage{#1}}
-\newcommand\chapimage[1]{\def\@chapimage{#1}}
-%%----------------------------------封面信息定义--------------------------------------------------------%%
-\makeatother
-\RequirePackage{indentfirst}
-\RequirePackage{amsmath}
-\RequirePackage[left=2cm,right=2cm,top=.6cm,bottom=2.2cm]{geometry}
-\RequirePackage{xpatch}%修正章节编号
-\RequirePackage[automark]{scrlayer-scrpage}%页面设置宏包,隶属于koma-script文档类
-\RequirePackage{fontawesome5}
-\RequirePackage{mathrsfs}
-\RequirePackage[most]{tcolorbox}
-\tcbuselibrary{breakable, skins,theorems}%TcolorBox Library
-\RequirePackage{tabularx}
-\RequirePackage{lastpage}
-%\RequirePackage{twemojis}
-\RequirePackage{ninecolors}
-\RequirePackage{colortbl} %彩色表格
-\RequirePackage{tabularray}
-\UseTblrLibrary{amsmath}
-% 定义 +array, +matrix, +bmatrix, +Bmatrix, +pmatrix, +vmatrix, +Vmatrix 和 +cases 环境。其
-% 中,每一个环境都类似于不带 + 前缀的环境,但是就像 tblr 环境一样,使用 rowsep=2pt 默认值。
-% 除了+array 环境外,其余的每个环境都可以带一个可选项,通过该可选项,可能为环境设置内部
-% 参数。
-\UseTblrLibrary{booktabs} % 定义 \toprule、 \midrule、\bottomrule 和 \cmidrule 命令,这些命令可以直接用于 tblr环境中
-\UseTblrLibrary{diagbox} % 在tblr 环境中使用 \diagbox 和\diagboxthree 命令排版斜线表头
-\UseTblrLibrary{varwidth} % 为表格添加 measure 内部参数。当设置了 measure=vbox 后,则会使用 \vbox 测量单元格宽度。%可以使用stretch=-1 移除列表环境上下的间距, 注意,stretch=-1 选项也会移除单元格中的支架
-\RequirePackage{pgfornament}
-\RequirePackage{zhnumber}
-\RequirePackage{dashrule}
-\RequirePackage{adjustbox}
-\RequirePackage{enumitem}
-\RequirePackage{multicol}
-\RequirePackage{amsthm}
-\RequirePackage{thmtools,thm-restate}%定理环境 %定理的重写
-\RequirePackage{bclogo}
-\RequirePackage[normalem]{ulem}
-\RequirePackage{pgfplots} %画图 %%页面样式设计核心包 %提供\pgfonlayer命令以及下列图层指令
-\pgfplotsset{compat=1.18}
-\RequirePackage{graphicx}%修正minipage顶部对齐问题
-\pgfdeclarelayer{background} %背景%底层
-\pgfdeclarelayer{foreground} %上层
-\pgfdeclarelayer{top} %顶部
-\pgfdeclarelayer{bottom} %底部
-\pgfsetlayers{bottom,background,main,foreground,top}
-\newcommand{\tikzoverlay}[1]{\begin{tikzpicture}[remember picture,overlay] #1 \end{tikzpicture}}
-\RequirePackage[explicit]{titlesec}
-\RequirePackage{titletoc}
-
-\newcommand\boxednum[1]
-{
-\tcbsidebyside[sidebyside adapt=left,
-nobeforeafter,fontupper=\sffamily\large\bfseries,fontlower=\large,colframe=white,colupper=white,colback=outermarginfgcolor!90,colbacklower=gray!10,frame hidden,width =\textwidth,
-top=0mm,bottom=0mm,right=0mm,left=2mm,before skip balanced=0em,after skip balanced=0em,arc=0pt,outer arc=0pt,bicolor,sidebyside gap=6mm,boxrule=0pt,sidebyside align=center,halign=center,halign lower=left,fuzzy shadow={-0.4mm}{0.4mm}{0mm}{0.2mm}{white!50!gray},% 上
-fuzzy shadow={0.4mm}{-0.4mm}{0mm}{0.2mm}{fill=white!40!gray},%下
-]{% left hand side % adjust from this side
-\thecontentslabel
-}{% right hand side
-\textbf{#1} \hfill \thecontentspage
-}% end
-}
-
-\newcommand\boxednonum[1]
-{
-\begin{tcolorbox}[nobeforeafter,fontupper=\large,fontlower=\large,colframe=white,fontupper=\sffamily\bfseries,colupper=white,colback=outermarginfgcolor!90,colbacklower=gray!10,frame hidden,width = \textwidth,sidebyside gap=6mm,
-top=0mm,bottom=0mm,right=0cm,left=2mm,before skip balanced=0em,after skip balanced=0em,arc=0pt,outer arc=0pt,bicolor,sidebyside,boxrule=0pt,sidebyside align=center,halign=center,halign lower=left,lefthand width=3mm,fuzzy shadow={-0.4mm}{0.4mm}{0mm}{0.2mm}{white!50!gray},% 上
-fuzzy shadow={0.4mm}{-0.4mm}{0mm}{0.2mm}{fill=white!40!gray},%下
-]
-\tcblower \textbf{#1}\hfill \thecontentspage
-\end{tcolorbox}
-}
-%
-\titlecontents{chapter}[0mm]
- {\addvspace{-.5em}}
- {\contentsmargin{0pt}\boxednum}
- {\contentsmargin{0pt}\boxednonum}
- {}
- [\addvspace{-.5em}]
-%
- \titlecontents{section}
- [4.5em] % ie, 1.5em (chapter) + 2.3em
- {}
- {\hyperlink{section.\thecontentslabel}{\contentslabel{2.2em}}}
- {\hspace*{-2.2em}}
- {\titlerule*[1pc]{.}\contentspage\hspace*{1.5mm}}
-%
- \titlecontents{subsection}
- [7.3em] % ie, 1.5em (chapter) + 2.3em
- {}
- {\hyperlink{subsection.\thecontentslabel}{\contentslabel{2.7em}}}
- {\hspace*{-2.7em}}
- {\titlerule*[1pc]{.}\contentspage\hspace*{1.5mm}}
-%
- \titlecontents{subsubsection}
- [10.7em] % ie, 1.5em (chapter) + 2.3em
- {}
- {\hyperlink{subsubsection.\thecontentslabel}{\contentslabel{3.3em}}}
- {\hspace*{-3.3em}}
- {\titlerule*[1pc]{.}\contentspage\hspace*{1.5mm}}
-
-% tcolorbox中插入图片或者tikz绘图方法
-\newcommand\Figure[4]{%
- \begin{center}
- \captionsetup{type=figure} %消除 Package caption Warning: The option `hypcap=true' will be ignored for this
-%(caption) particular \caption on input line XX.警告信息
- \includegraphics[#1]{#2}
- \captionof{figure}{#3}\label{#4}
- \end{center}
-}%用法 : 用于tcolorbox中插入图片
-\newcommand\Tikz[3]{%
- \begin{center}
- \captionsetup{type=figure} %消除 Package caption Warning: The option `hypcap=true' will be ignored for this(caption) particular \caption on input line XX.警告信息
- #3 %最后一个参数为Tikz画图代码窗口
- \captionof{figure}{#1}\label{#2} %第一与第二个参数是Tikz画图的名称与标签
- \end{center}
-} %用法 : 用于tcolorbox中插入Tikz绘图
-%特殊注释矩阵
-\newcommand\coolover[2]{\mathrlap{\smash{\overbrace{\phantom{%
- \begin{matrix} #2 \end{matrix}}}^{\mbox{$#1$}}}}#2}
-
-\newcommand\coolunder[2]{\mathrlap{\smash{\underbrace{\phantom{%
- \begin{matrix} #2 \end{matrix}}}_{\mbox{$#1$}}}}#2}
-
-\newcommand\coolleftbrace[2]{%
- #1\left\{\vphantom{\begin{matrix} #2 \end{matrix}}\right.}
-
-\newcommand\coolrightbrace[2]{%
- \left.\vphantom{\begin{matrix} #1 \end{matrix}}\right\}#2}
-\definecolor{lightergray}{gray}{0.99}
-
-\newcommand*{\circled}[1]{\lower.7ex\hbox{\tikz\draw (0pt, 0pt)%
- circle (.5em) node {\makebox[1em][c]{\small #1}};}}
-\newcommand{\twicecircle}{\raisebox{.7ex}{
- \begin{tikzpicture}[remember picture,overlay]
- \draw[line width=0.6pt,black!60] (0,0) circle (3pt);
- \fill[black] (0,0) circle (1.6pt) ;
- \end{tikzpicture}}
-}
-\newcommand{\exercise}[2][\bcicosaedre]{\bigskip
-\begin{tikzpicture}[remember picture,overlay]
-\draw[line width=2pt,loosely dotted,teal] (0,0)--node[pos=0.4,rectangle,minimum height=1.5em,font=\sffamily\Large,text=black,fill=black!2,drop shadow={opacity=.3, shadow xshift=0.1cm},anchor=center,
- inner sep=1.5mm,
- anchor=west,] {$#1$ ~ #2} (\linewidth,0);
-\end{tikzpicture}\bigskip\smallskip
-}
-\RequirePackage{extarrows}
-\newcommand{\R}{\mathbb{R}}
-\newcommand{\F}{\mathcal{F}}
-\newcommand{\lan}[1]{\langle #1 \rangle}
-\newenvironment{eq}[1]{\begin{equation}\begin{aligned}#1}{\end{aligned}\end{equation}} %有编号
-\newenvironment{eq*}[1]{\begin{equation*}\begin{aligned}#1}{\end{aligned}\end{equation*}} %无编号
-% \everymath{\displaystyle}
-
-%% -------- 章节样式
-\makeatletter
-% titleimage
-\ExplSyntaxOn
-\seq_new:N \g__Beautybook_chapter_oimage_seq % odd
-\seq_new:N \g__Beautybook_chapter_eimage_seq % even
-\seq_new:N \g__Beautybook_part_oimage_seq % odd
-\seq_new:N \g__Beautybook_part_eimage_seq % even
-%
-\keys_define:nn { Beautybook/titleimage }
- {
- chapteroddimage .code:n =
- \seq_gset_from_clist:Nn \g__Beautybook_chapter_oimage_seq {#1} ,
- chapterevenimage .code:n =
- \seq_gset_from_clist:Nn \g__Beautybook_chapter_eimage_seq {#1} ,
- partoddimage .code:n =
- \seq_gset_from_clist:Nn \g__Beautybook_part_oimage_seq {#1} ,
- partevenimage .code:n =
- \seq_gset_from_clist:Nn \g__Beautybook_part_eimage_seq {#1} ,
- }
-\cs_new:Npn \__Beautybook_title_image:Nn #1#2 % image seq, number
- { \seq_item:Nn #1 { \int_mod:nn {#2} { \seq_count:N #1 } + 1 } } %对照表-对录入的字符串进行编号
-\cs_new:Npn \Beautybook@chapterimagename %生成索契表 : 判断奇偶数页并按(章节编号)!!读取相应的列表组中的字符串
- {
- \int_if_odd:nTF { \value{page} }
- { \__Beautybook_title_image:Nn \g__Beautybook_chapter_oimage_seq { \value{chapter} } }
- { \__Beautybook_title_image:Nn \g__Beautybook_chapter_eimage_seq { \value{chapter} } }
- }
-\cs_new:Npn \Beautybook@partimagename
- {
- \int_if_odd:nTF { \value{page} }
- { \__Beautybook_title_image:Nn \g__Beautybook_part_oimage_seq { \value{part} } }
- { \__Beautybook_title_image:Nn \g__Beautybook_part_eimage_seq { \value{part} } }
- }
-\cs_new_protected:Npn \titleimage #1
- { \keys_set:nn { Beautybook/titleimage } {#1} }
-\ExplSyntaxOff
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\titleformat{\chapter}{\huge\bfseries\filcenter}{}{1em}{
- \makebox[0pt][l]{\def\rad{7pt}%
- \begin{tikzpicture}[remember picture, overlay]%
- \begin{pgfonlayer}{bottom}
- \ifodd\value{page}
- \shade[right color=outermarginbgcolor!30,middle color=outermarginbgcolor!50,left color=outermarginfgcolor!30] (current page.north west) rectangle ++(\paperwidth,-.2\paperheight); % background odd
- \else
- \shade[left color=outermarginbgcolor!30,middle color=outermarginbgcolor!50,right color=outermarginfgcolor!30] (current page.north west) rectangle ++(\paperwidth,-.2\paperheight); % background even
- \fi
- \fill[outermarginfgcolor,opacity=.5]([shift={(0,-4.45cm)}]current page.north west) rectangle ++(\paperwidth,-2mm); % line
- \end{pgfonlayer}
- \path[fill=outermarginfgcolor]node[append after command={
- ([xshift=-3*\rad]chapinfoofpart.north west) to[out=0,in=-180,looseness=1] ([xshift=\rad]chapinfoofpart.south west) --([xshift=-\rad]chapinfoofpart.south east) to[out=0,in=180,looseness=1] ([xshift=3*\rad]chapinfoofpart.north east) --cycle},
- text=white,font=\sffamily\large\bfseries,align=center,minimum height=1cm] (chapinfoofpart) at ([shift={(.6\linewidth,-4.95cm)}]current page.north west) {Part\ \thepart};
- \begin{pgfonlayer}{bottom}
- \fill[outermarginfgcolor!90,opacity=0.5] ([shift={(-3*\rad,0)}]chapinfoofpart.north west) to[out=180,in=0,looseness=1] +(-4*\rad,-1.2cm)--([shift={(7*\rad,-1.2cm)}]chapinfoofpart.north east) to[out=-180,in=0,looseness=1] +(-4*\rad,1.2cm); % partnumber shade
- \end{pgfonlayer}
- \ifodd\value{page}
- \begin{pgfonlayer}{top}
- \fill[outermarginfgcolor,opacity=0.7,rounded corners=5pt]node[append after command={([yshift=2cm]chapnum.north west) rectangle (chapnum.south east)},right,text=white,minimum width=2cm,align=center,font=\sffamily\bfseries] (chapnum) at ([shift={(1.5cm,-2.5cm)}]current page.north west) {\scalebox{3}{\thechapter}};
- \begin{pgfonlayer}{foreground}
- \pattern[pattern=sixpointed stars,pattern color=white,opacity=1.0,rounded corners=5pt]
- ([yshift=2cm]chapnum.north west) rectangle (chapnum.south east);
- \end{pgfonlayer}
- \fill [outermarginfgcolor,path fading=fade up,rounded corners=5pt]%
- ([yshift=2cm]chapnum.north west) rectangle (chapnum.south east);
- \node[above left,font=\sc\fontsize{22pt}{22pt}\selectfont,align=center] (contents name) at ([shift={(0cm,-4.45cm)}]current page.north east) {\begin{varwidth}{.7\linewidth}\baselineskip=2ex #1\end{varwidth}};
- \end{pgfonlayer}
- \begin{pgfonlayer}{bottom}
- \node[right] (image) at ([shift={(-0.5cm,-2.8cm)}]current page.north west) {\includegraphics[width=7cm]{\@chapimage}};
- \end{pgfonlayer}
- \else
- \begin{pgfonlayer}{top}
- \fill[outermarginfgcolor,opacity=0.7,rounded corners=5pt]node[append after command={([yshift=2cm]chapnum.north west) rectangle (chapnum.south east)},left,text=white,minimum width=2cm,align=center,font=\sffamily\bfseries] (chapnum) at ([shift={(-1.5cm,-2.5cm)}]current page.north east) {\scalebox{3}{\thechapter}};
- \begin{pgfonlayer}{foreground}
- \pattern[pattern=sixpointed stars,pattern color=white,opacity=1.0,rounded corners=5pt]
- ([yshift=2cm]chapnum.north west) rectangle (chapnum.south east);
- \end{pgfonlayer}
- \fill [outermarginfgcolor,path fading=fade up,rounded corners=5pt]%
- ([yshift=2cm]chapnum.north west) rectangle (chapnum.south east);
- \node[above right,font=\sc\fontsize{22pt}{22pt}\selectfont,align=center] (contents name) at ([shift={(0cm,-4.45cm)}]current page.north west) {\begin{varwidth}{.7\linewidth}\baselineskip=2ex #1\end{varwidth}};
- \end{pgfonlayer}
- \begin{pgfonlayer}{background}
- \node[left] (image) at ([shift={(0.5cm,-2.8cm)}]current page.north east) {\includegraphics[width=7cm]{\@chapimage}};
- \end{pgfonlayer}
- \fi
- \path[fill=outermarginbgcolor]node[append after command={
- ([xshift=-2*\rad]pagenumber.south west) to[out=0,in=180,looseness=1] ([xshift=\rad]pagenumber.north west) --([xshift=-\rad]pagenumber.north east) to[out=0,in=-180,looseness=1] ([xshift=2*\rad]pagenumber.south east) --cycle},
- text=outermarginfgcolor,font=\sffamily\fontsize{15}{15}\selectfont\bfseries,align=center,minimum height=0.4cm,minimum width=1.3cm,inner sep=1.5mm] (pagenumber) at ([shift={(0,0.3cm)}]current page.south) {\thepage};
- \end{tikzpicture}}
- }
-\titleformat{name=\chapter,numberless}{\bfseries\huge\filcenter}{}{1em}{
- \makebox[0pt][l]{\def\rad{7pt}%
- \begin{tikzpicture}[remember picture, overlay]%
- \begin{pgfonlayer}{bottom}
- \ifodd\value{page}
- \shade[right color=outermarginbgcolor!30,middle color=outermarginbgcolor!50,left color=outermarginfgcolor!30] (current page.north west) rectangle ++(\paperwidth,-.2\paperheight); % background odd
- \else
- \shade[left color=outermarginbgcolor!30,middle color=outermarginbgcolor!50,right color=outermarginfgcolor!30] (current page.north west) rectangle ++(\paperwidth,-.2\paperheight); % background even
- \fi
- \fill[outermarginfgcolor,opacity=.5]([shift={(0,-4.45cm)}]current page.north west) rectangle ++(\paperwidth,-2mm); % line
- \end{pgfonlayer}
- \ifodd\value{page}
- \begin{pgfonlayer}{top}
- \node[above left,font=\sc\fontsize{25pt}{25pt}\selectfont,align=center] (contents name) at ([shift={(0cm,-4.45cm)}]current page.north east) {\begin{varwidth}{.7\linewidth}\baselineskip=2ex #1\end{varwidth}};
- \end{pgfonlayer}
- \begin{pgfonlayer}{bottom}
- \node[right] (image) at ([shift={(-0.5cm,-2.8cm)}]current page.north west) {\includegraphics[width=7cm]{\@chapimage}};
- \end{pgfonlayer}
- \else
- \begin{pgfonlayer}{top}
- \node[above right,font=\sc\fontsize{25pt}{25pt}\selectfont,align=center] (contents name) at ([shift={(0cm,-4.45cm)}]current page.north west) {\begin{varwidth}{.7\linewidth}\baselineskip=2ex #1\end{varwidth}};
- \end{pgfonlayer}
- \begin{pgfonlayer}{background}
- \node[left] (image) at ([shift={(0.5cm,-2.8cm)}]current page.north east) {\includegraphics[width=7cm]{\@chapimage}};
- \end{pgfonlayer}
- \fi
- \path[fill=outermarginbgcolor]node[append after command={
- ([xshift=-2*\rad]pagenumber.south west) to[out=0,in=180,looseness=1] ([xshift=\rad]pagenumber.north west) --([xshift=-\rad]pagenumber.north east) to[out=0,in=-180,looseness=1] ([xshift=2*\rad]pagenumber.south east) --cycle},
- text=outermarginfgcolor,font=\sffamily\fontsize{15}{15}\selectfont\bfseries,align=center,minimum height=0.4cm,minimum width=1.3cm,inner sep=1.5mm] (pagenumber) at ([shift={(0,0.3cm)}]current page.south) {\thepage};
- \end{tikzpicture}}
-}
-\titlespacing{\chapter}{0pt}{0pt}{80pt}
-\makeatother
-% -------- Part定制
-\tikzfading[name=middle, top color=transparent!90, bottom
-color=transparent!90, middle color=transparent!20]
-\makeatletter
-\newcommand\partabstract[1]{\def\@partabstract{#1}}
-\newcommand\partimage[1]{\def\@partimage{#1}}
-\titleformat{\part}
-{\normalfont\huge\filcenter}
-{}
-{20pt}
-{\begin{tikzpicture}[remember picture,overlay]
- \def\barwidth{2cm}
- \fill[outermarginbgcolor,opacity=0.6]
- (current page.north west) rectangle (current page.south east);
- \ifodd\value{page}
- \fill [outermarginfgcolor!20]%
- (current page.north east) rectangle ++(-\outermarginwidth,-\paperheight);
- \pattern [pattern=north east lines,pattern color=outermarginfgcolor!50]%
- (current page.north east) rectangle ++(-\outermarginwidth,-\paperheight);
- \fill [outermarginbgcolor!90,path fading=fade south]%
- ([yshift=1mm]current page.north east) rectangle ++(-\outermarginwidth,-.8\paperheight);
- \fill [outermarginbgcolor,path fading=fade north]%
- (current page.south east) rectangle ++(-\outermarginwidth,.8\paperheight);%
- % lines
- \fill[outermarginfgcolor,rounded corners=2pt] (current page.north east) --++(-5pt,-0.15cm)--++(-\outermarginwidth+10pt,0) --++(-5pt,0.15cm)--cycle;
- \coordinate (anchor of headmark) at ([shift={(-1.2\outermarginwidth,-0.2cm)}]current page.north east);
- \node[below ,text=outermarginfgcolor,font=\sffamily\bfseries\fontsize{15}{20}\selectfont] (partpagenum) at ([shift={(-.5\outermarginwidth,0)}]current page.north east) {\thepage};
- \fill[outermarginfgcolor,rounded corners=2pt] (current page.south east) --++(-5pt,0.15cm)--++(-\outermarginwidth+10pt,0) --++(-5pt,-0.15cm)--cycle; % 页码横线
- \node[] (hbar) at ($(current page.north)!0.33!(current page.south)$) {
- \begin{tikzpicture}
- \fill[white]
- (0,0) rectangle ++(\paperwidth,-1cm);
- \fill[outermarginbgcolor]
- (0,-.25cm) rectangle ++(\paperwidth,-.5cm);
- \fill[outermarginfgcolor]
- (.67\paperwidth,-.25cm) rectangle ++(4.5cm,-.5cm);
- \fill[outermarginfgcolor!20!white]
- (.67\paperwidth-1mm,-.25cm) rectangle ++(1mm,-.5cm);
- \fill[outermarginfgcolor!20!white]
- (.67\paperwidth+4.4cm,-.25cm) rectangle ++(1mm,-.5cm);
- \end{tikzpicture}
- };
- \node[above,font=\sc\huge,shift={(.33\linewidth,.5\barwidth)}] (partname) at (hbar) {Part\ \thepart};
- \node[below,left,font=\sc\huge,shift={(.146\linewidth,-1.5*\barwidth)}] (partcontents) at (partname) {\begin{varwidth}{.8\linewidth}\raggedright\baselineskip=2ex #1 \end{varwidth}}; % 标题名称
- \begin{pgfonlayer}{background}
- \node[above,shift={(-.4\linewidth,-4*\barwidth)}] at (partname) {\ifdefvoid{\@partimage}{}{\includegraphics[width=1.2\linewidth]{\@partimage}}}; % 图片位置调整
- \end{pgfonlayer}
- \else
- \fill [outermarginfgcolor!20]%
- (current page.north west) rectangle ++(\outermarginwidth,-\paperheight);
- \pattern [pattern=north west lines,pattern color=outermarginfgcolor!50]%
- (current page.north west) rectangle ++(\outermarginwidth,-\paperheight);
- \fill [outermarginbgcolor!90,path fading=fade south]%
- ([yshift=1mm]current page.north west) rectangle ++(\outermarginwidth,-.8\paperheight);
- \fill [outermarginbgcolor,path fading=fade north]%
- (current page.south west) rectangle ++(\outermarginwidth,.8\paperheight);%
- % lines
- \fill[outermarginfgcolor,rounded corners=2pt] (current page.north west) --++(5pt,-0.15cm)--++(\outermarginwidth-10pt,0) --++(5pt,0.15cm)--cycle;
- \coordinate (anchor of headmark) at ([shift={(1.2\outermarginwidth,-0.2cm)}]current page.north west);
- \node[below ,text=outermarginfgcolor,font=\sffamily\bfseries\fontsize{15}{20}\selectfont] (partpagenum) at ([shift={(.5\outermarginwidth,0)}]current page.north west) {\thepage};
- \fill[outermarginfgcolor,rounded corners=2pt] (current page.south west) --++(5pt,0.15cm)--++(\outermarginwidth-10pt,0) --++(5pt,-0.15cm)--cycle; % 页码横线
- \node[] (hbar) at ($(current page.north)!0.33!(current page.south)$) {
- \begin{tikzpicture}
- \fill[white]
- (0,0) rectangle ++(\paperwidth,-1cm);
- \fill[outermarginbgcolor]
- (0,-.25cm) rectangle ++(\paperwidth,-.5cm);
- \fill[outermarginfgcolor]
- (.15\paperwidth,-.25cm) rectangle ++(4.5cm,-.5cm);
- \fill[outermarginfgcolor!20!white]
- (.15\paperwidth-1mm,-.25cm) rectangle ++(1mm,-.5cm);
- \fill[outermarginfgcolor!20!white]
- (.15\paperwidth+4.5cm,-.25cm) rectangle ++(1mm,-.5cm);
- \end{tikzpicture}
- };
- \node[above,font=\sc\huge,shift={(-.31\linewidth,.5\barwidth)}] (partname) at (hbar) {Part\ \thepart};
- \node[below right,font=\sc\huge,shift={(-.125\linewidth,-1.2*\barwidth)}] (partcontents) at (partname) {\begin{varwidth}{.8\linewidth}\raggedright\baselineskip=2ex #1 \end{varwidth}}; % 标题名称
- \begin{pgfonlayer}{background}
- \node[above,shift={(.35\linewidth,-4*\barwidth)}] at (partname) {\ifdefvoid{\@partimage}{}{\includegraphics[width=1.2\linewidth]{\@partimage}}}; % 图片位置调整
- \end{pgfonlayer}
- \fi
- \node[below,,font=\itshape\fontsize{13}{13}\selectfont,shift={(0\linewidth,-1.65*\barwidth)}] at (hbar) {\ifdefvoid{\@partabstract}{}{\begin{varwidth}{.85\linewidth}\baselineskip=3ex \@partabstract\end{varwidth}}}; % 简介文字调整
- \end{tikzpicture}}
-\makeatother
-\assignpagestyle{\part}{empty}
-\assignpagestyle{\chapter}{empty}
-
-
-%% -- Section
-\titleformat{\section}
-{}
-{}
-{-.5em} %左右移动\thesection标签位置
-{\mysectionformat{#1}}
-
-\titleformat{name=\section,numberless}{}{}{-.5em}{\mysectionnonumformat{#1}}
-
-\newcommand{\mysectionformat}[1]{%
-\makebox[0pt][l]{\def\rad{7pt}%
-\begin{tikzpicture}[remember picture]
- \path[fill=outermarginfgcolor,drop shadow={opacity=0.3,shadow xshift=.05cm,shadow yshift=-.05cm}]node[append after command={
- ([xshift=\rad]sec.north west) to[out=180,in=0,looseness=1] ([xshift=-3*\rad]sec.south west) --([xshift=-\rad]sec.south east) to[out=0,in=180,looseness=1] ([xshift=3*\rad]sec.north east) --cycle},
- text=white,font=\sffamily\large\bfseries,align=center,inner ysep=2mm] (sec) at (0,0) {Sec\ \thesection};
- \node[text=black,font=\large,below right] (secnum) at ([shift={(0,-1mm)}]sec.north east) {\begin{varwidth}{.85\linewidth}\setlength\baselineskip{18pt}\hspace{.5cm}#1\end{varwidth}};
-\end{tikzpicture}}}%最后一个选项为 [<after code>]
-
-\newcommand{\mysectionnonumformat}[1]{%
-\makebox[0pt][l]{\def\rad{7pt}%
-\begin{tikzpicture}[remember picture]
- \path[fill=outermarginfgcolor,drop shadow={opacity=0.3,shadow xshift=.05cm,shadow yshift=-.05cm}]node[append after command={
- ([xshift=\rad]sec.north west) to[out=180,in=0,looseness=1] ([xshift=-3*\rad]sec.south west) --([xshift=-\rad]sec.south east) to[out=0,in=180,looseness=1] ([xshift=3*\rad]sec.north east) --cycle},
- text=white,font=\sffamily\large\bfseries,align=center,inner ysep=2mm] (sec) at (0,0) {Sec};
- \node[text=black,font=\large,below right] (secnum) at ([shift={(0,-1mm)}]sec.north east) {\begin{varwidth}{.85\linewidth}\setlength\baselineskip{18pt}\hspace{.5cm}#1\end{varwidth}};
-\end{tikzpicture}}}%最后一个选项为 [<after code>]
-
-\titlespacing*{\section}{0pt}{3.5ex plus 1ex minus .2ex}{2.3ex plus .2ex}
-
-%%-------------------------------- SCRLAYER-SCRPAGE -------------------------------------%%
-%% SIDE-BAR
-\newlength\chapternumbersize
-\setlength\chapternumbersize{36pt}
-\setlength{\headheight}{40pt} % 页眉高度
-\renewcommand\chaptermarkformat{}
-% define a new mark for the chapter number
-\newmarks\chapternum
-\xapptocmd\chaptermark{\marks\chapternum{\thechapter}}{}{\PatchFailed}
-\newmarks\secnum
-\xapptocmd\sectionmark{\marks\secnum{\thesection}}{}{\PatchFailed}
-
-\newcommand*\outermarginpagemark{%
-\tikzoverlay{
- \begin{pgfonlayer}{top}
- \ifodd\value{page}
- \fill[outermarginfgcolor,rounded corners=2pt] (current page.north east) --++(-5pt,-0.15cm)--++(-\outermarginwidth+10pt,0) --++(-5pt,0.15cm)--cycle;
- \coordinate (anchor of headmark) at ([shift={(-1.2\outermarginwidth,-0.2cm)}]current page.north east);
- \node[below ,text=outermarginfgcolor,font=\sffamily\bfseries\fontsize{15}{15}\selectfont] at ([shift={(-.5\outermarginwidth,-0.15cm)}]current page.north east) {\thepage};
- \fill[outermarginfgcolor!50,rounded corners=1pt] ([shift={(0.2\outermarginwidth,0.2cm)}]anchor of headmark) --++(-5pt,-0.15cm)--++(-.45\linewidth,0) --++(-5pt,0.15cm)--cycle; % 页眉横线
- \node[below left,font=\upshape,text=outermarginfgcolor] at ([yshift=0.05cm]anchor of headmark) {\begin{varwidth}{\linewidth}\rightmark\end{varwidth}};
- \fill[outermarginfgcolor,rounded corners=2pt] (current page.south east) --++(-5pt,0.15cm)--++(-\outermarginwidth+10pt,0) --++(-5pt,-0.15cm)--cycle; % 页码横线
- \else
- \fill[outermarginfgcolor,rounded corners=2pt] (current page.north west) --++(5pt,-0.15cm)--++(\outermarginwidth-10pt,0) --++(5pt,0.15cm)--cycle;
- \coordinate (anchor of headmark) at ([shift={(1.2\outermarginwidth,-0.2cm)}]current page.north west);
- \node[below ,text=outermarginfgcolor,font=\sffamily\bfseries\fontsize{15}{15}\selectfont] at ([shift={(.5\outermarginwidth,-0.15cm)}]current page.north west) {\thepage};
- \fill[outermarginfgcolor!50,rounded corners=1pt] ([shift={(-0.2\outermarginwidth,0.2cm)}]anchor of headmark) --++(5pt,-0.15cm)--++(.45\linewidth,0) --++(5pt,0.15cm)--cycle; % 页眉横线
- \node[below right,font=\upshape,text=outermarginfgcolor] at ([yshift=0.05cm]anchor of headmark) {\begin{varwidth}{\linewidth}\rightmark\end{varwidth}};
- \fill[outermarginfgcolor,rounded corners=2pt] (current page.south west) --++(5pt,0.15cm)--++(\outermarginwidth-10pt,0) --++(5pt,-0.15cm)--cycle; % 页码横线
- \fi
- \end{pgfonlayer}}
-}
-\newlength\baryshift
-\setlength\baryshift{-2.5\outermarginwidth}
-\makeatletter
-% Add A Side-Bar Box For The Chapter Number
-\newcommand*\outermarginchapternumberbox{%
- \if@mainmatter
- \tikzoverlay{
- \shade[top color=outermarginfgcolor!90,bottom color=outermarginbgcolor]
- (\outermarginwidth,-.5\outermarginwidth+2mm) rectangle (0,-1.5\outermarginwidth+2mm);
- \node[anchor=center,text=white,font=\sffamily\bfseries] at (1/2*\outermarginwidth,-\outermarginwidth+2mm) {\usekomafont{chapternumber}{\botmarks\chapternum}};%
- }
- \fi
- \vfill
-}
-\makeatother
-
-\newkomafont{chapternumber}{%页边章节编号字体
- \fontsize{\chapternumbersize}{\chapternumbersize}\selectfont
-}%
-\makeatletter
-\newcommand\outermarginmark{
- \ifodd\value{page}\hfill\else\hspace*{\dimexpr\outermarginwidth*3/8\relax}\fi
- \rotatebox{90}{\parbox{\layerheight}{
- \raggedleft
- \usekomafont{outermargin}{%
- \MakeMarkcase{\ifodd\value{page}\odd@outermargin\else\even@outermargin\fi}}%
- }}%
- \ifodd\value{page}\hspace*{\dimexpr\outermarginwidth*3/8\relax}\fi%
-}
-\newcommand*\even@outermargin{}
-\newcommand*\odd@outermargin{}
-\newcommand*\evenoutermargin[1]{\renewcommand\even@outermargin{#1}}% 偶数页内容
-\newcommand*\oddoutermargin[1]{\renewcommand\odd@outermargin{#1}}% 奇数页内容
-\makeatother
-%
-\newkomafont{outermargin}{%页边章节名称字体
- \bfseries\fontsize{15}{15}\selectfont\color{outermarginfgcolor}
-}
-% declare new page style using layers
-\DeclareNewPageStyleByLayers{scth}{%
- scth.outermargin.bg.even,%
- scth.outermargin.bg.odd,%
- scth.outermargin.fg.even,%
- scth.outermargin.fg.odd,%
- scth.outermargin.pn.even,%
- scth.outermargin.pn.odd,%
- scth.outermargin.cn.even,%
- scth.outermargin.cn.odd,%
- scth.outermargin.text.even,%
- scth.outermargin.text.odd%
-}
-% define the layers for even pages
-\DeclareNewLayer[
- background, % 下层(背景)
- evenpage,
- outermargin,
- width=\outermarginwidth,
- contents={\color{outermarginbgcolor}\rule{\layerwidth}{\layerheight}} %色彩装饰条
-]{scth.outermargin.bg.even}%
-%%=============% 页边条颜色 %=======================%%
-\tikzfading[name=fade south,
- top color =transparent!0,
- bottom color=transparent!80]
-\tikzfading[name=fade north,
- top color =transparent!100,
- bottom color=transparent!0]
-%偶数页边纹理效果设置
-\newcommand{\evensidbardeepcolor}{%
-\tikzoverlay{
-\ifodd\value{page}
-\fill [outermarginfgcolor!20]%
- (current page.north east) rectangle ([xshift=-\outermarginwidth,yshift=0]current page.south east);
- \pattern [pattern=checkerboard,pattern color=outermarginfgcolor!50]%
- (current page.north east) rectangle ([xshift=-\outermarginwidth,yshift=0]current page.south east);
- \fill [outermarginbgcolor!90,path fading=fade south]%
- ([yshift=1mm]current page.north east) rectangle ([xshift=-\outermarginwidth,yshift=-.5\layerheight]current page.north east);
- \fill [outermarginbgcolor,path fading=fade north]%
- (current page.south east) rectangle ([xshift=-\outermarginwidth,yshift=.2\layerheight]current page.south east);
-\else
- \fill [outermarginfgcolor!20]%
- (current page.north west) rectangle ([xshift=\outermarginwidth,yshift=0]current page.south west);
- \pattern [pattern=checkerboard,pattern color=outermarginfgcolor!50]%
- (current page.north west) rectangle ([xshift=\outermarginwidth,yshift=0]current page.south west);
- \fill [outermarginbgcolor!90,path fading=fade south]%
- ([yshift=1mm]current page.north west) rectangle ([xshift=\outermarginwidth,yshift=-.5\layerheight]current page.north west);
- \fill [outermarginbgcolor,path fading=fade north]%
- (current page.south west) rectangle ([xshift=\outermarginwidth,yshift=.2\layerheight]current page.south west);
- \fi
-}
-}
-%%==============偶数页页边条颜色========================%%
-\DeclareNewLayer[
- foreground, %
- evenpage,
- outermargin,
- width=\outermarginwidth,
- contents=\evensidbardeepcolor %色彩装饰条
-]{scth.outermargin.fg.even}%
-%%==============偶数页页脚页码========================%%
-\DeclareNewLayer[
- foreground, %上层 (背景之上)
- evenpage,
- foot, % 页脚
- contents=\outermarginpagemark
-]{scth.outermargin.pn.even}%
-%%==============偶数页章节编号========================%%
-\DeclareNewLayer[
- foreground, %上层 (背景之上)
- evenpage,
- head, %页眉
- hoffset=0pt,
- width=\outermarginwidth,
- align=t,
- addvoffset=\dimexpr-\chapternumbersize-12pt+\headheight\relax,
- height=\chapternumbersize+\headheight,
- contents=\outermarginchapternumberbox%章节编号
-]{scth.outermargin.cn.even}%
-%%======================章节名称===================================%%
-\DeclareNewLayer[
- clone=scth.outermargin.cn.even,
- addheight=\dimexpr\headheight+\headsep+\textheight\relax,
- addvoffset=\dimexpr+2\outermarginwidth\relax,
- hoffset=-2.5pt,
- contents=\outermarginmark %
-]{scth.outermargin.text.even}%
-
-% define the layers for odd page from the settings for even pages
-\newcommand*\DeclareOddFromEven[1]{%复制自偶数页样式命令
-\DeclareNewLayer[
- clone=#1.even,
- oddpage,
- align=r,
- hoffset=\paperwidth
-]{#1.odd}%
-}
-\DeclareOddFromEven{scth.outermargin.bg}
-\DeclareOddFromEven{scth.outermargin.pn}
-\DeclareOddFromEven{scth.outermargin.cn}
-\DeclareOddFromEven{scth.outermargin.text}
-\DeclareOddFromEven{scth.outermargin.fg}
-
-% add the layers to page style scrheadings and page style plain
-\ForEachLayerOfPageStyle*{scth}{%
- \AddLayersToPageStyle{scrheadings}{#1}%
- \AddLayersToPageStyle{plain.scrheadings}{#1}%
-}
-%----------------------------------------------
-\KOMAoptions{markcase=upper} %页眉
-% for page styles scrheadings and plain
-\clearpairofpagestyles
-\ohead{}
-\cfoot{}
-\ofoot{}
-
-%%-------------------------------- SCRLAYER-SCRPAGE -------------------------------------%%
-
-%% Begin The Most Beautiful Box (STYLE : ys style) % 中国风盒子
-\makeatletter
-\definecolor{framegolden}{HTML}{455a64} % 控制外框颜色
-\definecolor{framegray}{HTML}{e0e0e0} % 控制填充颜色
-\newdimen\ys@frame@linewidth
-\newdimen\ys@frame@radius
-\newdimen\ys@frame@sep
-\def\ys@frame@fill@opacity{0.2}
-
-\pgfdeclarehorizontalshading{ys@fade@circle}{500bp}
-{color(0bp)=(pgftransparent!100); color(25bp)=(pgftransparent!100);
-color(45bp)=(pgftransparent!0); color(55bp)=(pgftransparent!0);
-color(75bp)=(pgftransparent!100); color(100bp)=(pgftransparent!100)}
-\pgfdeclarefading{ys circle}{\pgfuseshading{ys@fade@circle}}
-
-\def\ys@frame@star@list@t{%
- -0.7071\ys@frame@radius+0.2133\ys@frame@sep/%
- -0.7071\ys@frame@radius+0.2133\ys@frame@sep/%
- frame.north east,%
- 0.7071\ys@frame@radius-0.2133\ys@frame@sep/%
- -0.7071\ys@frame@radius+0.2133\ys@frame@sep/%
- frame.north west}
-\def\ys@frame@star@list@b{%
- 0.7071\ys@frame@radius-0.2133\ys@frame@sep/%
- 0.7071\ys@frame@radius-0.2133\ys@frame@sep/%
- frame.south west,%
- -0.7071\ys@frame@radius+0.2133\ys@frame@sep/%
- 0.7071\ys@frame@radius-0.2133\ys@frame@sep/%
- frame.south east}
-\edef\ys@frame@star@list{\ys@frame@star@list@t,\ys@frame@star@list@b}
-
-%region outer
-\def\ys@frame@remove@middleline#1#2{}
-\def\ys@frame@draw@middleline#1#2{%
- \clip ([xshift=-\ys@frame@linewidth,#1]frame.north west)--
- ([xshift=\ys@frame@linewidth,#1]frame.north east)--
- ([xshift=\ys@frame@linewidth,#2]frame.south east)--
- ([xshift=-\ys@frame@linewidth,#2]frame.south west)--cycle;}
-\def\ys@frame@unbrokenouter{%
- \path[draw=framegolden,fill=framegray,fill opacity=\ys@frame@fill@opacity,line width=\ys@frame@linewidth]
- ([xshift=\ys@frame@radius]frame.north west)--([xshift=-\ys@frame@radius]frame.north east)
- arc(-180:-90:\ys@frame@radius)--
- ([yshift=-\ys@frame@radius]frame.north east)--([yshift=\ys@frame@radius]frame.south east)
- arc(90:180:\ys@frame@radius)--
- ([xshift=-\ys@frame@radius]frame.south east)--([xshift=\ys@frame@radius]frame.south west)
- arc(0:90:\ys@frame@radius)--
- ([yshift=\ys@frame@radius]frame.south west)--([yshift=-\ys@frame@radius]frame.north west)
- arc(-90:0:\ys@frame@radius)--cycle;}
-\def\ys@frame@firstouter{%
- \ys@frame@remove@middleline{yshift=.5\ys@frame@linewidth}{yshift=.7\ys@frame@linewidth}%
- \path[draw=framegolden,fill=framegray,fill opacity=\ys@frame@fill@opacity,line width=\ys@frame@linewidth]
- ([xshift=\ys@frame@radius]frame.north west)--([xshift=-\ys@frame@radius]frame.north east)
- arc(-180:-90:\ys@frame@radius)--
- ([yshift=-\ys@frame@radius]frame.north east)--
- (frame.south east)--
- (frame.south west)--
- ([yshift=-\ys@frame@radius]frame.north west)
- arc(-90:0:\ys@frame@radius)--cycle;}
-\def\ys@frame@middleouter{%
- \ys@frame@remove@middleline{yshift=-.7\ys@frame@linewidth}{yshift=.7\ys@frame@linewidth}%
- \path[draw=framegolden,fill=framegray,fill opacity=\ys@frame@fill@opacity,line width=\ys@frame@linewidth]
- (frame.north west)--(frame.north east)--(frame.south east)--
- (frame.south west)--cycle;}
-\def\ys@frame@lastouter{%
- \ys@frame@remove@middleline{yshift=-.7\ys@frame@linewidth}{yshift=-.5\ys@frame@linewidth}%
- \path[draw=framegolden,fill=framegray,fill opacity=\ys@frame@fill@opacity,line width=\ys@frame@linewidth]
- (frame.north west)--(frame.north east)--
- ([yshift=\ys@frame@radius]frame.south east)
- arc(90:180:\ys@frame@radius)--
- ([xshift=-\ys@frame@radius]frame.south east)--([xshift=\ys@frame@radius]frame.south west)
- arc(0:90:\ys@frame@radius)--
- ([yshift=\ys@frame@radius]frame.south west)--
- (frame.north west)--cycle;}
-%endregion
-%region inner
-\def\ys@frame@unbrokeninner{%
-\path[draw=framegolden,line width=.5\ys@frame@linewidth,line cap=round]
-([xshift=\ys@frame@radius+2\ys@frame@linewidth,yshift=-\ys@frame@sep]frame.north west)
- --([xshift=\ys@frame@radius+5\ys@frame@linewidth,yshift=-\ys@frame@sep]frame.north west) --++(45:2\ys@frame@linewidth)--++(-45:2\ys@frame@linewidth)
- ([xshift=\ys@frame@radius+6\ys@frame@linewidth,yshift=-\ys@frame@sep]frame.north west)--++(-45:2\ys@frame@linewidth)--++(45:2\ys@frame@linewidth) %第一节
- --([xshift=-\ys@frame@radius-8.828\ys@frame@linewidth,yshift=-\ys@frame@sep]frame.north east)--++(-45:2\ys@frame@linewidth)--++(45:2\ys@frame@linewidth)
- ([xshift=-\ys@frame@radius-7.828\ys@frame@linewidth,yshift=-\ys@frame@sep]frame.north east)--++(45:2\ys@frame@linewidth)--++(-45:2\ys@frame@linewidth) %第二节
- --([xshift=-\ys@frame@radius-2\ys@frame@linewidth,yshift=-\ys@frame@sep]frame.north east)
- %%
-([yshift=-\ys@frame@radius-2\ys@frame@linewidth,xshift=-\ys@frame@sep]frame.north east)
---([yshift=-\ys@frame@radius-5\ys@frame@linewidth,xshift=-\ys@frame@sep]frame.north east) --++(-135:2\ys@frame@linewidth)--++(-45:2\ys@frame@linewidth)
-([yshift=-\ys@frame@radius-6\ys@frame@linewidth,xshift=-\ys@frame@sep]frame.north east)--++(-45:2\ys@frame@linewidth)--++(-135:2\ys@frame@linewidth) %第一节
---([yshift=\ys@frame@radius+8.828\ys@frame@linewidth,xshift=-\ys@frame@sep]frame.south east)--++(-45:2\ys@frame@linewidth)--++(-135:2\ys@frame@linewidth)
-([yshift=\ys@frame@radius+7.828\ys@frame@linewidth,xshift=-\ys@frame@sep]frame.south east)--++(-135:2\ys@frame@linewidth)--++(-45:2\ys@frame@linewidth) %第二节
-%
- --([yshift=\ys@frame@radius+2\ys@frame@linewidth,xshift=-\ys@frame@sep]frame.south east)
-%
-([xshift=\ys@frame@radius+2\ys@frame@linewidth,yshift=\ys@frame@sep]frame.south west)
---([xshift=\ys@frame@radius+5\ys@frame@linewidth,yshift=\ys@frame@sep]frame.south west) --++(-45:2\ys@frame@linewidth)--++(45:2\ys@frame@linewidth)
-([xshift=\ys@frame@radius+6\ys@frame@linewidth,yshift=\ys@frame@sep]frame.south west)--++(45:2\ys@frame@linewidth)--++(-45:2\ys@frame@linewidth) %第一节
---([xshift=-\ys@frame@radius-8.828\ys@frame@linewidth,yshift=\ys@frame@sep]frame.south east)--++(45:2\ys@frame@linewidth)--++(-45:2\ys@frame@linewidth)
-([xshift=-\ys@frame@radius-7.828\ys@frame@linewidth,yshift=\ys@frame@sep]frame.south east)--++(-45:2\ys@frame@linewidth)--++(45:2\ys@frame@linewidth) %第二节
- --([xshift=-\ys@frame@radius-2\ys@frame@linewidth,yshift=\ys@frame@sep]frame.south east)
-%
-([yshift=-\ys@frame@radius-2\ys@frame@linewidth,xshift=\ys@frame@sep]frame.north west)
---([yshift=-\ys@frame@radius-5\ys@frame@linewidth,xshift=\ys@frame@sep]frame.north west) --++(-45:2\ys@frame@linewidth)--++(-135:2\ys@frame@linewidth)
-([yshift=-\ys@frame@radius-6\ys@frame@linewidth,xshift=\ys@frame@sep]frame.north west)--++(-135:2\ys@frame@linewidth)--++(-45:2\ys@frame@linewidth) %第一节
---([yshift=\ys@frame@radius+8.828\ys@frame@linewidth,xshift=\ys@frame@sep]frame.south west)--++(-135:2\ys@frame@linewidth)--++(-45:2\ys@frame@linewidth)
-([yshift=\ys@frame@radius+7.828\ys@frame@linewidth,xshift=\ys@frame@sep]frame.south west)--++(-45:2\ys@frame@linewidth)--++(-135:2\ys@frame@linewidth) %第二节
- --([yshift=\ys@frame@radius+2\ys@frame@linewidth,xshift=\ys@frame@sep]frame.south west);}
-\def\ys@frame@firstinner{%
- \path[draw=framegolden,line width=.5\ys@frame@linewidth,line cap=round]
- ([xshift=\ys@frame@radius+2\ys@frame@linewidth,yshift=-\ys@frame@sep]frame.north west)
- --([xshift=\ys@frame@radius+5\ys@frame@linewidth,yshift=-\ys@frame@sep]frame.north west) --++(45:2\ys@frame@linewidth)--++(-45:2\ys@frame@linewidth)
- ([xshift=\ys@frame@radius+6\ys@frame@linewidth,yshift=-\ys@frame@sep]frame.north west)--++(-45:2\ys@frame@linewidth)--++(45:2\ys@frame@linewidth) %第一节
- --([xshift=-\ys@frame@radius-8.828\ys@frame@linewidth,yshift=-\ys@frame@sep]frame.north east)--++(-45:2\ys@frame@linewidth)--++(45:2\ys@frame@linewidth)
- ([xshift=-\ys@frame@radius-7.828\ys@frame@linewidth,yshift=-\ys@frame@sep]frame.north east)--++(45:2\ys@frame@linewidth)--++(-45:2\ys@frame@linewidth) %第二节
- --([xshift=-\ys@frame@radius-2\ys@frame@linewidth,yshift=-\ys@frame@sep]frame.north east)
- %%
-([yshift=-\ys@frame@radius-2\ys@frame@linewidth,xshift=-\ys@frame@sep]frame.north east)
---([yshift=-\ys@frame@radius-5\ys@frame@linewidth,xshift=-\ys@frame@sep]frame.north east) --++(-135:2\ys@frame@linewidth)--++(-45:2\ys@frame@linewidth)
-([yshift=-\ys@frame@radius-6\ys@frame@linewidth,xshift=-\ys@frame@sep]frame.north east)--++(-45:2\ys@frame@linewidth)--++(-135:2\ys@frame@linewidth) %第一节
---([xshift=-\ys@frame@sep]frame.south east)
-
- ([yshift=-\ys@frame@radius-2\ys@frame@linewidth,xshift=\ys@frame@sep]frame.north west)
- --([yshift=-\ys@frame@radius-5\ys@frame@linewidth,xshift=\ys@frame@sep]frame.north west) --++(-45:2\ys@frame@linewidth)--++(-135:2\ys@frame@linewidth)
- ([yshift=-\ys@frame@radius-6\ys@frame@linewidth,xshift=\ys@frame@sep]frame.north west)--++(-135:2\ys@frame@linewidth)--++(-45:2\ys@frame@linewidth) %第一节
- --([xshift=\ys@frame@sep]frame.south west);}
-\def\ys@frame@middleinner{%
- \path[draw=framegolden,line width=.5\ys@frame@linewidth,line cap=round]
- ([xshift=-\ys@frame@sep]frame.north east)--([xshift=-\ys@frame@sep]frame.south east)
- ([xshift=\ys@frame@sep]frame.north west)--([xshift=\ys@frame@sep]frame.south west);}
-\def\ys@frame@lastinner{%
- \path[draw=framegolden,line width=.5\ys@frame@linewidth,line cap=round]
- ([xshift=-\ys@frame@sep]frame.north east)
- --([yshift=\ys@frame@radius+8.828\ys@frame@linewidth,xshift=-\ys@frame@sep]frame.south east)--++(-45:2\ys@frame@linewidth)--++(-135:2\ys@frame@linewidth)
- ([yshift=\ys@frame@radius+7.828\ys@frame@linewidth,xshift=-\ys@frame@sep]frame.south east)--++(-135:2\ys@frame@linewidth)--++(-45:2\ys@frame@linewidth) %第二节
- %
- --([yshift=\ys@frame@radius+2\ys@frame@linewidth,xshift=-\ys@frame@sep]frame.south east)
-%
- ([xshift=\ys@frame@radius+2\ys@frame@linewidth,yshift=\ys@frame@sep]frame.south west)
- --([xshift=\ys@frame@radius+5\ys@frame@linewidth,yshift=\ys@frame@sep]frame.south west) --++(-45:2\ys@frame@linewidth)--++(45:2\ys@frame@linewidth)
- ([xshift=\ys@frame@radius+6\ys@frame@linewidth,yshift=\ys@frame@sep]frame.south west)--++(45:2\ys@frame@linewidth)--++(-45:2\ys@frame@linewidth) %第一节
- --([xshift=-\ys@frame@radius-8.828\ys@frame@linewidth,yshift=\ys@frame@sep]frame.south east)--++(45:2\ys@frame@linewidth)--++(-45:2\ys@frame@linewidth)
- ([xshift=-\ys@frame@radius-7.828\ys@frame@linewidth,yshift=\ys@frame@sep]frame.south east)--++(-45:2\ys@frame@linewidth)--++(45:2\ys@frame@linewidth) %第二节
- --([xshift=-\ys@frame@radius-2\ys@frame@linewidth,yshift=\ys@frame@sep]frame.south east)
-%
- ([xshift=\ys@frame@sep]frame.north west)
- --([yshift=\ys@frame@radius+8.828\ys@frame@linewidth,xshift=\ys@frame@sep]frame.south west)--++(-135:2\ys@frame@linewidth)--++(-45:2\ys@frame@linewidth)
- ([yshift=\ys@frame@radius+7.828\ys@frame@linewidth,xshift=\ys@frame@sep]frame.south west)--++(-45:2\ys@frame@linewidth)--++(-135:2\ys@frame@linewidth) %第二节
- --([yshift=\ys@frame@radius+2\ys@frame@linewidth,xshift=\ys@frame@sep]frame.south west);}
-%endregion
-%region corner
-\def\ys@frame@unbrokencorner{%
- \path[draw=framegolden,line width=1.5\ys@frame@linewidth,line cap=round]
- ([xshift=\ys@frame@radius-2.7\ys@frame@linewidth,yshift=-\ys@frame@sep]frame.north west)
- --([xshift=\ys@frame@sep,yshift=-\ys@frame@sep]frame.north west)
- --([xshift=\ys@frame@sep,yshift=-\ys@frame@radius+2.7\ys@frame@linewidth]frame.north west)
- ([xshift=-\ys@frame@radius+2.7\ys@frame@linewidth,yshift=-\ys@frame@sep]frame.north east)
- --([xshift=-\ys@frame@sep,yshift=-\ys@frame@sep]frame.north east)
- --([xshift=-\ys@frame@sep,yshift=-\ys@frame@radius+2.7\ys@frame@linewidth]frame.north east)
- ([xshift=-\ys@frame@radius+2.7\ys@frame@linewidth,yshift=\ys@frame@sep]frame.south east)
- --([xshift=-\ys@frame@sep,yshift=\ys@frame@sep]frame.south east)
- --([xshift=-\ys@frame@sep,yshift=\ys@frame@radius-2.7\ys@frame@linewidth]frame.south east)
- ([xshift=\ys@frame@radius-2.7\ys@frame@linewidth,yshift=\ys@frame@sep]frame.south west)
- --([xshift=\ys@frame@sep,yshift=\ys@frame@sep]frame.south west)
- --([xshift=\ys@frame@sep,yshift=\ys@frame@radius-2.7\ys@frame@linewidth]frame.south west);}
-\def\ys@frame@firstcorner{%
- \path[draw=framegolden,line width=1.5\ys@frame@linewidth,line cap=round]
- ([xshift=\ys@frame@radius-2.7\ys@frame@linewidth,yshift=-\ys@frame@sep]frame.north west)
- --([xshift=\ys@frame@sep,yshift=-\ys@frame@sep]frame.north west)
- --([xshift=\ys@frame@sep,yshift=-\ys@frame@radius+2.7\ys@frame@linewidth]frame.north west)
- ([xshift=-\ys@frame@radius+2.7\ys@frame@linewidth,yshift=-\ys@frame@sep]frame.north east)
- --([xshift=-\ys@frame@sep,yshift=-\ys@frame@sep]frame.north east)
- --([xshift=-\ys@frame@sep,yshift=-\ys@frame@radius+2.7\ys@frame@linewidth]frame.north east);}
-\def\ys@frame@middlecorner{}
-\def\ys@frame@lastcorner{%
- \path[draw=framegolden,line width=1.5\ys@frame@linewidth,line cap=round]
- ([xshift=-\ys@frame@radius+2.7\ys@frame@linewidth,yshift=\ys@frame@sep]frame.south east)
- --([xshift=-\ys@frame@sep,yshift=\ys@frame@sep]frame.south east)
- --([xshift=-\ys@frame@sep,yshift=\ys@frame@radius-2.7\ys@frame@linewidth]frame.south east)
- ([xshift=\ys@frame@radius-2.7\ys@frame@linewidth,yshift=\ys@frame@sep]frame.south west)
- --([xshift=\ys@frame@sep,yshift=\ys@frame@sep]frame.south west)
- --([xshift=\ys@frame@sep,yshift=\ys@frame@radius-2.7\ys@frame@linewidth]frame.south west);}
-%endregion
-\def\ys@frame@star#1#2#3{%
- \begin{scope}[shift={([xshift=#1,yshift=#2]#3)},scale=\ys@frame@ratio*0.1]
- \path[draw=framegolden,fill=white,
- line width=.7\ys@frame@linewidth,line join=round]
- (1,1)..controls(0.3,0.5) and (-0.3,0.5)..
- (-1,1)..controls(-0.5,0.3) and (-0.5,-0.3)..
- (-1,-1)..controls(-0.3,-0.5) and (0.3,-0.5)..
- (1,-1)..controls(0.5,-0.3) and (0.5,0.3)..(1,1)--cycle;
- \path[scale=0.45,fill=framegolden,line join=round]
- (1,1)..controls(0.3,0.7) and (-0.3,0.7)..
- (-1,1)..controls(-0.7,0.3) and (-0.7,-0.3)..
- (-1,-1)..controls(-0.3,-0.7) and (0.3,-0.7)..
- (1,-1)..controls(0.7,-0.3) and (0.7,0.3)..(1,1)--cycle;
- \end{scope}}
-\def\ys@frame@segmentation{%
- \draw[color=framegolden,path fading=ys circle]
- ([xshift=5\ys@frame@radius]segmentation.west) to[ornament=88]
- ([xshift=-5\ys@frame@radius]segmentation.east);}
-
-\tcbset{
- % 控制是否在断点处的线不画出来
- ys/frame/not at break/.code=\let\ys@frame@remove@middleline\ys@frame@draw@middleline,
- ys/frame/fill opacity/.store in=\ys@frame@fill@opacity,
- ys/frame/draw at break/.code=\let\ys@frame@remove@middleline\@gobbletwo,
- % 控制线宽
- ys/frame/line width/.code={\pgfmathsetlength\ys@frame@linewidth{#1}},
- ys/frame/line width=1.4pt,
- % 控制圆弧大小,应为数字,而非长度
- ys/frame/radius/.code={\pgfmathparse{#1}\let\ys@frame@ratio\pgfmathresult
- \pgfmathsetlength\ys@frame@radius{(#1)*1em}%
- \pgfmathsetlength\ys@frame@sep{(#1)*0.5ex}},
- ys/frame/radius=2,
- ys/frame/unbroken/.style={
- interior code={%
- \ys@frame@unbrokenouter % 外框
- \foreach \ii/\jj/\kk in \ys@frame@star@list {\ys@frame@star{\ii}{\jj}{\kk}} % 星
- \ys@frame@unbrokeninner % 内线
- \ys@frame@unbrokencorner % 四角
- },
- interior titled code={%
- \ys@frame@unbrokenouter % 外框
- \foreach \ii/\jj/\kk in \ys@frame@star@list {\ys@frame@star{\ii}{\jj}{\kk}} % 星
- \ys@frame@unbrokeninner % 内线
- \ys@frame@unbrokencorner % 四角
- }
- },
- ys/frame/first/.style={
- interior code={%
- \ys@frame@firstouter
- \foreach \ii/\jj/\kk in \ys@frame@star@list@t {\ys@frame@star{\ii}{\jj}{\kk}}
- \ys@frame@firstinner
- \ys@frame@firstcorner},
- interior titled code={%
- \ys@frame@firstouter
- \foreach \ii/\jj/\kk in \ys@frame@star@list@t {\ys@frame@star{\ii}{\jj}{\kk}}
- \ys@frame@firstinner
- \ys@frame@firstcorner},
- },
- ys/frame/middle/.style={
- interior code={%
- \ys@frame@middleouter
- \ys@frame@middleinner
- \ys@frame@middlecorner}
- },
- ys/frame/last/.style={
- interior code={%
- \ys@frame@lastouter
- \foreach \ii/\jj/\kk in \ys@frame@star@list@b {\ys@frame@star{\ii}{\jj}{\kk}}
- \ys@frame@lastinner
- \ys@frame@lastcorner}
- },
- ys/frame style/unbroken/.style={
- boxsep=2\ys@frame@sep,
- left={.8\ys@frame@radius},right={.8\ys@frame@radius},
- ys/frame/unbroken,title hidden,
- segmentation code=\ys@frame@segmentation
- },
- ys/frame style/first/.style={ys/frame/first,title hidden,segmentation code=\ys@frame@segmentation},
- ys/frame style/middle/.style={ys/frame/middle,segmentation code=\ys@frame@segmentation},
- ys/frame style/last/.style={ys/frame/last,segmentation code=\ys@frame@segmentation},
- ys style/.style={frame hidden,
- ys/frame style/unbroken,
- extras first={ys/frame style/first},
- extras middle={ys/frame style/middle},
- extras last={ys/frame style/last},
- },
-}
-\makeatother
-\newtcolorbox{fancybox}[1][]{enhanced,ys style,breakable,pad at break=2mm,
- ys/frame/not at break,ys/frame/fill opacity=0,#1,fontupper=\itshape}
-%% End The Most Beautiful Box
-\makeatletter
-\definecolor{CyaN}{HTML}{dbe1e5}
-\colorlet{OrangE}{yellow!20!orange}
-\colorlet{BluE}{cyan!70!blue}
-\colorlet{ReD}{red!20!orange}
-\colorlet{GreeN}{yellow!40!green}
-
-% 第一种定理
-\tcbset{my@basic@thm/.style={enhanced jigsaw, breakable,
- enlarge left by=-3.5mm, width=\textwidth+3.5mm, boxrule=0pt,
- top=2pt, bottom=2pt, left=2.5mm, frame hidden}}
-\newcommand{\@my@newtheorem@n}[1]{\ERROR}
-\newcommand{\@my@newtheorem@nn}[2]{%
- \@ifundefined{#1}{\@my@newtheorem{#1}#2}{\@my@renewtheorem{#1}#2}}
-\NewDocumentCommand{\@my@newtheorem}{ m m o +m }
- {\IfNoValueTF{#3}{\newtheorem{#1}{#2}}{\newtheorem{#1}{#2}[#3]}%
- \tcbset{my@#1@thmstyle/.style={#4}}%
- \tcolorboxenvironment{#1}{my@basic@thm, my@#1@thmstyle}}
-\NewDocumentCommand{\@my@renewtheorem}{ m m o +m }
- {\IfNoValueTF{#3}{\renewtheorem{#1}{#2}}{\renewtheorem{#1}{#2}[#3]}%
- \tcbset{my@#1@thmstyle/.style={#4}}}
-%
-% ---------------------------------------------------------------------------------- %
-% 第二种定理
-\tcbset{my@basic@tcbthm/.style={detach title,}}
-\newcommand{\@my@newtcbtheorem@n}[1]{\ERROR}
-\newcommand{\@my@newtcbtheorem@nn}[2]{%
- \@ifundefined{#1}{\@my@newtcbtheorem{#1}{#2}}{\@my@renewtcbtheorem{#1}{#2}}}
-\newcommand{\@my@newtcbtheorem}[2]{%
- \edef\my@curr@thmenvname{#1}% 它保存当前定理环境的名称
- \mytcbtheoremset{#2}%
- \NewTColorBox{#1}{ O{} O{} o }
- {my@basic@tcbthm, my@#1@tcbthmstyle, title={##2}, IfNoValueF={##3}{label={##3}}, ##1}}
-\newcommand{\@my@renewtcbtheorem}[2]{\edef\my@curr@thmenvname{#1}\mytcbtheoremset{#2}}
-
-% 键值设置
-\pgfkeys{/mytcbtheorem/.is family}
-\newcommand{\mytcbtheoremset}{\pgfqkeys{/mytcbtheorem}}
-\mytcbtheoremset{
- name/.code=\@namedef{\my@curr@thmenvname @name}{#1}, %无效
- counter/.code=\@namedef{my@\my@curr@thmenvname @counter}{#1}\newcounter{#1}[chapter], % 计数器遇到subsection就会自动归零 % https://zhuanlan.zhihu.com/p/57454848#circle=on
- the counter/.code=\@namedef{the\@nameuse{my@\my@curr@thmenvname @counter}}{#1},
- autoref name/.code=\@namedef{\@nameuse{my@\my@curr@thmenvname @counter}autorefname}{#1},
- style/.code=\tcbset{my@\my@curr@thmenvname @tcbthmstyle/.style={#1}},
- thmcolor/.code=\@namedef{\my@curr@thmenvname @thmcolor}{#1}, %无效
- lemcolor/.code=\@namedef{\my@curr@thmenvname @lemcolor}{#1}, %无效
-}
-% 存储键值 (LaTeX3)
-\ExplSyntaxOn
-\cs_new_protected:Npn \mynewtheorem
- { \keyval_parse:NNn \@my@newtheorem@n \@my@newtheorem@nn }
-\cs_new_protected:Npn \mynewtcbtheorem
- { \keyval_parse:NNn \@my@newtcbtheorem@n \@my@newtcbtheorem@nn }
-\ExplSyntaxOff
-\makeatother
-
-% 第二种定理
-\makeatletter
-%% Overlay Settings
-\newcommand{\my@theorem@overlay@unbroken}[2]{
- %%============== First ==============%%
- \fill[black!60] ([xshift=1cm,yshift=5pt]frame.north west)-- ([xshift=0.8cm,yshift=0cm]frame.north west)--([xshift=1.2cm,yshift=0cm]frame.north west)--cycle;
- \node[rectangle, text=white, drop shadow={opacity=.3, shadow xshift=0.1cm}, inner sep=1.5mm,fill=#2,
-anchor=west,rounded corners=3pt,font=\bfseries\normalsize] at ([xshift=0cm,yshift=-3.mm]frame.north west) {\hspace*{1.5em}#1.\ \ifdefvoid{\tcbtitletext}{}{(\itshape\tcbtitletext)}};
- \fill[color=#2,drop shadow={opacity=0.3,shadow xshift=.3pt}]
- ([xshift=1cm,yshift=5pt]frame.north west) {[rounded corners=3pt]--++(-1cm-5pt,0)}--++(0,-1cm-5pt)--cycle;
- \fill[color=black!60] ([xshift=-5pt,yshift=-1cm]frame.north west)--([xshift=0cm,yshift=-0.8cm]frame.north west)-- ([xshift=0cm,yshift=-1.2cm]frame.north west)--cycle;
- %%============== End ==============%%
- \fill[#2,drop shadow={opacity=0.3,shadow xshift=-0.008\linewidth,shadow yshift=0.0016\linewidth}]
- ([xshift=-0.05\linewidth,yshift=-5pt]frame.south east) {[rounded corners=3pt]--++(0.05\linewidth+5pt,0)}--++(0,0.05\linewidth+5pt)--cycle;
- \fill[black!60] ([xshift=-0.05\linewidth,yshift=-5pt]frame.south east) -- ([xshift=-0.04\linewidth,yshift=0pt]frame.south east)-- ([xshift=-0.06\linewidth,yshift=0pt]frame.south east)--cycle;
- \fill[black!60] ([xshift=5pt,yshift=0.05\linewidth]frame.south east)-- ([yshift=0.04\linewidth]frame.south east) -- ([yshift=0.06\linewidth]frame.south east)--cycle;
-}
-\newcommand{\my@theorem@overlay@first}[2]{
- \fill[black!60] ([xshift=1cm,yshift=5pt]frame.north west)-- ([xshift=0.8cm,yshift=0cm]frame.north west)--([xshift=1.2cm,yshift=0cm]frame.north west)--cycle;
- \node[rectangle, text=white, drop shadow={opacity=.3, shadow xshift=0.1cm}, inner sep=1.5mm,fill=#2, anchor=west,rounded corners=3pt,font=\bfseries\normalsize] at ([xshift=0cm,yshift=-3.mm]frame.north west) {\hspace*{1.5em}#1.\ \ifdefvoid{\tcbtitletext}{}{(\itshape\tcbtitletext)}};
- \fill[color=#2,drop shadow={opacity=0.3,shadow xshift=.3pt}]
- ([xshift=1cm,yshift=5pt]frame.north west) {[rounded corners=3pt]--++(-1cm-5pt,0)}--++(0,-1cm-5pt)--cycle;
- \fill[color=black!60] ([xshift=-5pt,yshift=-1cm]frame.north west)--([xshift=0cm,yshift=-0.8cm]frame.north west)-- ([xshift=0cm,yshift=-1.2cm]frame.north west)--cycle;
-}
-\newcommand{\my@theorem@overlay@last}[1]{
- \fill[#1,drop shadow={opacity=0.3,shadow xshift=-0.008\linewidth,shadow yshift=0.0016\linewidth}]
- ([xshift=-0.05\linewidth,yshift=-5pt]frame.south east) {[rounded corners=3pt]--++(0.05\linewidth+5pt,0)}--++(0,0.05\linewidth+5pt)--cycle;
- \fill[black!60] ([xshift=-0.05\linewidth,yshift=-5pt]frame.south east) -- ([xshift=-0.04\linewidth,yshift=0pt]frame.south east)-- ([xshift=-0.06\linewidth,yshift=0pt]frame.south east)--cycle;
- \fill[black!60] ([xshift=5pt,yshift=0.05\linewidth]frame.south east)-- ([yshift=0.04\linewidth]frame.south east) -- ([yshift=0.06\linewidth]frame.south east)--cycle;
-}
-% Second theorem style overlay settings
-\newcommand{\my@lemma@overlay@unbroken}[2]{
- %%============== First ==============%%
- \def\Rad{3.5pt}
- \def\theight{0.57cm}
- \def\rad{7pt}%
- \path[fill=#2,drop shadow={opacity=0.3,shadow xshift=.05cm,shadow yshift=-.05cm}]node[append after command={
- ([xshift=-1.5*\rad]thmname.north west) to[out=0,in=180,looseness=1] ([xshift=2.5*\rad]thmname.south west) --([xshift=-\rad]thmname.south east) to[out=0,in=180,looseness=1] ([xshift=3*\rad]thmname.north east) --cycle},
- text=white,font=\bfseries,align=center,inner ysep=1.5mm,minimum height=0.6cm,right] (thmname) at ([xshift=\rad,yshift=-.7*\rad]frame.north west) {\hspace*{10pt}#1.\ \ifdefvoid{\tcbtitletext}{}{(\itshape\tcbtitletext)}};
- \begin{pgfonlayer}{bottom}
- \fill[#2,opacity=0.5]
- ([xshift=-1.5*\rad]thmname.north west) to[out=180,in=305,looseness=1.5] +(3pt,-6pt) -| ++(12pt,0)--cycle;
- \fill[#2,opacity=0.5]
- ([xshift=3*\rad]thmname.north east) to[out=0,in=-90] +(5pt,-5pt) -| ++(-10pt,0) --cycle;
- \end{pgfonlayer}
- %%============== End ==============%%
- \def\tlen{1.5cm}
- \path[fill=#2,drop shadow={opacity=0.3,shadow xshift=.3pt}]
- ([xshift=-2*\rad,yshift=-5pt]frame.south east) coordinate (SE) to[out=0,in=180] +(4*\rad,5pt+\theight) --([shift={(-\tlen+4*\rad,5pt+\theight)}]SE) to[out=180,in=0] +(-4*\rad,-5pt-\theight) --cycle;
- \begin{pgfonlayer}{bottom}
- \fill[color=#2,opacity=0.5] ([xshift=-1.35*\tlen+\Rad,yshift=-5pt]frame.south east) to[out=180,in=90,looseness=0.7] ([xshift=-1.35*\tlen-0.5*\Rad]frame.south east) coordinate (NWl)--([xshift=2*\rad]NWl) to[out=-90,in=-180,looseness=0.7] ([xshift=-1.35*\tlen+\Rad,yshift=-5pt]frame.south east)--cycle;
- \end{pgfonlayer}
- }
-\newcommand{\my@lemma@overlay@first}[2]{
- %%============== First ==============%%
- \def\Rad{3.5pt}
- \def\theight{0.57cm}
- \def\rad{7pt}%
- \path[fill=#2,drop shadow={opacity=0.3,shadow xshift=.05cm,shadow yshift=-.05cm}]node[append after command={
- ([xshift=-1.5*\rad]thmname.north west) to[out=0,in=180,looseness=1] ([xshift=2.5*\rad]thmname.south west) --([xshift=-\rad]thmname.south east) to[out=0,in=180,looseness=1] ([xshift=3*\rad]thmname.north east) --cycle},
- text=white,font=\bfseries,align=center,inner ysep=1.5mm,minimum height=0.6cm,right] (thmname) at ([xshift=\rad,yshift=-.7*\rad]frame.north west) {\hspace*{10pt}#1.\ \ifdefvoid{\tcbtitletext}{}{(\itshape\tcbtitletext)}};
- \begin{pgfonlayer}{bottom}
- \fill[#2,opacity=0.5]
- ([xshift=-1.5*\rad]thmname.north west) to[out=180,in=305,looseness=1.5] +(3pt,-6pt) -| ++(12pt,0)--cycle;
- \fill[#2,opacity=0.5]
- ([xshift=3*\rad]thmname.north east) to[out=0,in=-90] +(5pt,-5pt) -| ++(-10pt,0) --cycle;
- \end{pgfonlayer}
- }
-\newcommand{\my@lemma@overlay@last}[1]{
- %%============== End ==============%%
- \def\Rad{3.5pt}
- \def\rad{7pt}%
- \def\theight{0.57cm}
- \def\tlen{1.5cm}
- \path[fill=#1,drop shadow={opacity=0.3,shadow xshift=.3pt}]
- ([xshift=-2*\rad,yshift=-5pt]frame.south east) coordinate (SE) to[out=0,in=180] +(4*\rad,5pt+\theight) --([shift={(-\tlen+4*\rad,5pt+\theight)}]SE) to[out=180,in=0] +(-4*\rad,-5pt-\theight) --cycle;
- \begin{pgfonlayer}{bottom}
- \fill[color=#1,opacity=0.5] ([xshift=-1.35*\tlen+\Rad,yshift=-5pt]frame.south east) to[out=180,in=90,looseness=0.7] ([xshift=-1.35*\tlen-0.5*\Rad]frame.south east) coordinate (NWl)--([xshift=2*\rad]NWl) to[out=-90,in=-180,looseness=0.7] ([xshift=-1.35*\tlen+\Rad,yshift=-5pt]frame.south east)--cycle;
- \end{pgfonlayer}
- }
-\makeatother
-%%
-
-% proof
-\newcommand{\itbf}[1]{\textit{\textbf{#1}}}
-\declaretheoremstyle[
- spaceabove=3pt,spacebelow=3pt,
- headfont=\normalfont\bfseries,
- notefont=\normalfont\bfseries,notebraces={(}{)},
- bodyfont=\normalfont,
- postheadspace=.5em,
- headpunct={.},
- qed=$\blacksquare$,%\qedsymbol
-]{Proofstyle}
-\declaretheorem[style=Proofstyle,numbered=no,name={\itbf{Proof}}]{Proof}
-\renewenvironment{proof}{\begin{Proof} }{\end{Proof}}
-\declaretheorem[style=Proofstyle,numbered=no,name={\itbf{Solution}}]{solution}
-
-%%%%%%%%%%%%%%% 计数器知识 %%%%%%%%%%%%%%%%%%%%%%
-% 每次用 \newcounter{foo} 定义新计数器,内部都会定义这几个命令
-
-% \c@foo,储存计数器的值,初始值为 0
-% \thefoo,储存计数器输出时的格式,初始定义为 \arabic{foo}
-% \p@foo,储存计数器被引用时的前缀,初始定义为空
-% \cl@foo,储存「子计数器」列表(此处有简化),foo 自增时它的每个「子计数器」都会归零(详见「自动归零」一节),初始定义为空
-%% 关于计数器的自动归零
-% 如果还定义了计数器 \newcounter{bar}[foo],那么 \cl@foo 里就有了 bar
-% \@addtoreset{child}{parent} 和 \@removefromreset{child}{parent} 可以把计数器 child 移入/移出 \cl@parent
-% \counterwithin* 和 \counterwithout* 和上一条里两个命令的功能类似,但它们在执行前会检查接受的两个参数是否为已定义的计数器。不加星号的版本会修改 \thechild,详见「输出格式」一节
-% 在使用 \stepcounter{parent} 和 \refstepcounter{parent} 时,parent 自增,同时归零\cl@parent 里的「子计数器」
-% \addtocount{parent}{1} 只自增 parent,没有归零其「子计数器」的效果
-% 归零实现为「对每个子计数器,先设为 -1,然后使用 \stepcounter 自增」,这样实现的「归零」功能是递归的
-% 递归的意思是,如果还有 \newcounter{grandchild}[child],那么 \stepcounter{parent} 会将 child 和 grandchild 都归零
diff --git a/macros/latex/contrib/beautybook/README.md b/macros/latex/contrib/beautybook/README.md
index c738ffd950..0057185325 100644
--- a/macros/latex/contrib/beautybook/README.md
+++ b/macros/latex/contrib/beautybook/README.md
@@ -10,14 +10,14 @@
-Beautybook is designed for writing books, created by [Ethan Lu](https://github.com/BeautyLaTeX/latex-template) , and maintained by [Ethan Lu](https://github.com/BeautyLaTeX/latex-template). Just enjoy it! If you have any questions, suggestions or bug reports, you can create issues or contact me at h1479840692@outlook.com.
+beautybook is designed for writing books, created by [Ethan Lu](https://github.com/BeautyLaTeX/latex-template) , and maintained by [Ethan Lu](https://github.com/BeautyLaTeX/latex-template). Just enjoy it! If you have any questions, suggestions or bug reports, you can create issues or contact me at h1479840692@outlook.com.
-If you are an English user, then please use a cls file with the "-EN" suffix and compile the english tex file with pdfLaTeX, and conversely, if you are a Chinese user, then remember, use a cls file with the "-CN" suffix and compile the chinese tex file with the XeLaTeX engine!
+If you are an English user, then please write '\documentclass[lang=en]{beautybook}' in the premble and compile the english tex file with pdfLaTeX, and conversely, if you are a Chinese user, then remember, write '\documentclass[lang=cn]{beautybook}' in the premble and compile the chinese tex file with the XeLaTeX engine!
---
## Version
-Release 2024-03-17.
+Release 2024-07-03.
---
## License
diff --git a/macros/latex/contrib/beautybook/Beautybook-cn.pdf b/macros/latex/contrib/beautybook/beautybook-cn.pdf
index 924e220ab7..23690e698d 100644
--- a/macros/latex/contrib/beautybook/Beautybook-cn.pdf
+++ b/macros/latex/contrib/beautybook/beautybook-cn.pdf
Binary files differ
diff --git a/macros/latex/contrib/beautybook/Beautybook-cn.tex b/macros/latex/contrib/beautybook/beautybook-cn.tex
index 4e0e850bf4..7e30e04814 100644
--- a/macros/latex/contrib/beautybook/Beautybook-cn.tex
+++ b/macros/latex/contrib/beautybook/beautybook-cn.tex
@@ -1,16 +1,17 @@
%% This work is released under the LaTeX Project Public License, v1.3c or later.
% This template is made by Ethan Lu.
% Please use XeLaTeX engine!
-\documentclass[zihao=-4,fontset=windows]{Beautybook-CN}
+\documentclass[lang=cn,zihao=-4,a4paper,fontset=windows]{beautybook}
% ---------------------------------------------------------------------------- %
% The Cover Theme Chosen %
% ---------------------------------------------------------------------------- %
\definecolor{coverbgcolor}{HTML}{e0e0e0}
-\definecolor{coverfgcolor}{HTML}{826e68} % The color of the background
+\definecolor{coverfgcolor}{HTML}{1f3134} % The color of the background
\definecolor{coverbar}{HTML}{7c9092} % The color of the left bar
-\definecolor{bottomcolor}{HTML}{826e68}
+\definecolor{bottomcolor}{HTML}{2c4f54}
+\definecolor{nuanbai}{HTML}{f5f5f5}
\coverstyle={ % 封面键值列表
- cover-choose=cn, % cn (需新增项\entitle{#}); en ; enfig ; birkar
+ cover-choose=cn, % cn ; en ; enfig ; birkar
}
% ---------------------------------------------------------------------------- %
% The Cover Theme Chosen %
@@ -18,7 +19,10 @@
\mathstyle={ % 数学字体键值列表
math-font=plain, %plain (默认数学字体); stix; mtpro2
}
-\setmainfont{Times New Roman}
+\RequirePackage{fontspec}
+\setmainfont{XITS}
+\setsansfont{DejaVu Sans}
+\setmonofont{Latin Modern Mono}
\renewcommand{\partial}{∂}
%% First one
\mynewtheorem{
@@ -235,16 +239,19 @@ sorting=nty
texcl=true,
fontadjust
}%
-
+% 设置1.25倍行距
+\linespread{1.25}
+\setlist[itemize]{itemsep=1pt, parsep=1pt} % 对所有itemize环境生效
+\setlist[enumerate]{itemsep=1pt, parsep=1pt} % 对所有enumerate环境生效
\begin{document}
\thispagestyle{empty}
\title{Beautybook模板简介}
-\subtitle{}
+\subtitle{这是一个副标题!}
\edition{First Edition}
-\bookseries{Illustrated by Ethan Lu}
+\bookseries{Ilustrated by Ethan Lu}
\author{Ethan Lu}
\pressname{Beautybook}
-\presslogo{inner_pics/logo.png}
+\presslogo{inner_pics/beautybook-logo.png}
\coverimage{inner_pics/coverimage.jpg}%ivy-ge998908f8_1280.jpg
\makecover
@@ -275,8 +282,8 @@ sorting=nty
%
partevenimage={songeven,even1,even2,even3,even4,mid1,mid2,mid3,mid4,mid5,mid6,mid7,mid8,mid9,mid10,mid11},
}
-\chapimage{\Beautybook@chapterimagename} % 会自动改变
-\partimage{\Beautybook@partimagename} % 会自动改变
+\chapimage{\beautybook@chapterimagename} % 会自动改变
+\partimage{\beautybook@partimagename} % 会自动改变
\makeatother
% ---------------------------------------------------------------------------- %
% The images used in the title %
@@ -331,6 +338,7 @@ Beauty\LaTeX{} 系列模板是由我所做的书籍模板系列, 名叫\textbf{B
本文将介绍本模板的一些设置内容以及基本使用方法。如果您有其他问题,建议或者意见,欢迎在 GitHub 上给我提交 \href{https://github.com/BeautyLaTeX/latex-template/issues}{issues} 或者邮件\href{h1479840692@163.com}{163邮箱}或者\href{1479840692@qq.com}{qq邮箱}联系我。我的联系方式如下,建议加入用户 QQ 群提问,这样能更快获得准确的反馈,加群时请备注 \LaTeX{} 或者 Beauty\LaTeX{} 相关内容。
\begin{itemize}
\item GitHub 地址:\href{https://github.com/BeautyLaTeX/latex-template}{https://github.com/BeautyLaTeX/latex-template}
+ \item Texpage 地址: \href{https://www.texpage.com/template/8dc933fc-6579-44c9-b660-ea58409d193b}{https://www.texpage.com/template/8dc933fc-6579-44c9-b660-ea58409d193b}
\item 下载地址:\href{https://github.com/BeautyLaTeX/latex-template/releases}{正式发行版}
\item 用户 QQ 群:809237593
\item 我的outlook邮箱:\href{https://h1479840692@outlook.com}{Outlook Email}
@@ -350,9 +358,31 @@ Beauty\LaTeX{} 系列模板是由我所做的书籍模板系列, 名叫\textbf{B
以下是最小工作示例:
\begin{lstlisting}
-\documentclass[zihao=-4,fontset=windows]{Beautybook-CN}
+\documentclass[lang=cn,zihao=-4,a4paper,fontset=windows]{beautybook}
+% ---------------------------------------------------------------------------- %
+% The Cover Theme Chosen %
+% ---------------------------------------------------------------------------- %
+\definecolor{coverbgcolor}{HTML}{e0e0e0}
+\definecolor{coverfgcolor}{HTML}{1f3134} % The color of the background
+\definecolor{coverbar}{HTML}{7c9092} % The color of the left bar
+\definecolor{bottomcolor}{HTML}{2c4f54}
+\definecolor{nuanbai}{HTML}{f5f5f5}
\coverstyle={ % 封面键值列表
- cover-choose=cn, % cn (需新增项\entitle{#}); en ; enfig ; birkar
+ cover-choose=cn, % cn ; en ; enfig ; birkar
+}
+% ---------------------------------------------------------------------------- %
+% The Cover Theme Chosen %
+% ---------------------------------------------------------------------------- %
+\mathstyle={ % 数学字体键值列表
+ math-font=plain, %plain (默认数学字体); stix; mtpro2
+}
+\RequirePackage{fontspec}
+\setmainfont{XITS}
+\setsansfont{DejaVu Sans}
+\setmonofont{Latin Modern Mono}
+\renewcommand{\partial}{∂}
+\coverstyle={ % 封面键值列表
+ cover-choose=cn, % cn ; en ; enfig ; birkar
}
\mathstyle={ % 数学字体键值列表
math-font=plain, %plain (默认数学字体); stix; mtpro2
@@ -606,8 +636,8 @@ sorting=nty
%
partevenimage={songeven,even1,even2,even3,even4,mid1,mid2,mid3,mid4,mid5,mid6,mid7,mid8,mid9,mid10,mid11},
}
-\chapimage{\Beautybook@chapterimagename} % 会自动改变
-\partimage{\Beautybook@partimagename} % 会自动改变
+\chapimage{\beautybook@chapterimagename} % 会自动改变
+\partimage{\beautybook@partimagename} % 会自动改变
\makeatother
%
\frontmatter
@@ -622,8 +652,8 @@ Introduction to Beatybook template.
\hfill
\begin{tabular}{lr}
- &---- Ethan Lu\\
- &2024-03-17
+ &-- Ethan Lu\\
+ &2024-06-30
\end{tabular}
\clearpage}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -678,15 +708,15 @@ tlmgr update --self --all --reinstall-forcibly-removed
-\chapter{Beautybook 设置说明}
+\chapter{beautybook 设置说明}
-本模板英文版基于基础的 book 文类, 中文版则基于ctexbook文类,所以 book或者ctexbook 的选项对于本模板也是有效的。默认编码为 UTF-8,推荐使用 \TeX{} Live 编译。
+本模板英文版基于基础的 book 文类, 中文版则基于ctexbook文类,所以 book或者 ctexbook 的选项对于本模板也是有效的。默认编码为 UTF-8,推荐使用 \TeX{} Live 编译。
\section{语言模式}
-本模板内含两套基础语言环境, 分别为 中文的\lstinline{Beautybook-CN.cls}、英文的\lstinline{Beautybook-EN.cls}。改变语言环境会改变图表标题的引导词(图,表),文章结构词(比如目录,参考文献等),以及定理环境中的引导词(比如定理,引理等)。不同语言模式的启用如下:
+本模板内含两套基础语言环境, 分别为中文和英文。改变语言环境会改变图表标题的引导词(图,表),文章结构词(比如目录,参考文献等),以及定理环境中的引导词(比如定理,引理等)。不同语言模式的启用如下:
\begin{lstlisting}
-\documentclass{Beautybook-CN} % 中文
-\documentclass{Beautybook-EN} % 英文
+ \documentclass[lang=cn,zihao=-4,a4paper,fontset=windows]{beautybook} % 中文
+ \documentclass[lang=en]{beautybook} % 英文
\end{lstlisting}
除模板自带的两套语言设定之外,如果您需要使用其他语言, 可以通过更改cls文件中这几处解决, 分别为
@@ -695,7 +725,6 @@ tlmgr update --self --all --reinstall-forcibly-removed
\item 更改 part环境的名称 \lstinline{Part \thepart}为 \lstinline{(你的语言中part的翻译) \thepart}
\item 主文件,即当前文件导言区中的定理引导词
\item 更改chapter环境中的part名称如第一条所示
- \item 记住, 仅有亚洲语言环境可以使用ctexbook文类, 即基于\lstinline{Beautybook-CN.cls}更改, 其他西语环境需要基于\lstinline{Beautybook-EN.cls}更改.
\end{enumerate}
@@ -751,7 +780,7 @@ tlmgr update --self --all --reinstall-forcibly-removed
\subsection{徽标}
-本文用到的 Logo 为wiki随意找的springer经典马标, 可以自己查询下载出版社logo, 为免侵权,在更换图片的时候请选择合适合法的图片进行替换。
+本文用到的 Logo 为作者自行制作的beautybook专用Logo, 另外还可以使用自己的logo, 为免侵权,在更换图片的时候请选择合适合法的图片进行替换。
\subsection{自定义封面}
@@ -808,7 +837,7 @@ tlmgr update --self --all --reinstall-forcibly-removed
\subsubsection{个人版权的盒子共两种}
\begin{definition}[][名称][def label]
- 这是个人定制的盒子定制的定理环境,这是其中定义环境示例。注意:使用方法如下
+ 这是采用个人定制的盒子制作的定理环境,这是其中定义环境示例。注意:使用方法如下
\begin{itemize}
\item 如果你没有名称和标签,使用方法为
\begin{lstlisting}
diff --git a/macros/latex/contrib/beautybook/beautybook-en.pdf b/macros/latex/contrib/beautybook/beautybook-en.pdf
index e8f4618ed8..e91e8bbe01 100644
--- a/macros/latex/contrib/beautybook/beautybook-en.pdf
+++ b/macros/latex/contrib/beautybook/beautybook-en.pdf
Binary files differ
diff --git a/macros/latex/contrib/beautybook/beautybook-en.tex b/macros/latex/contrib/beautybook/beautybook-en.tex
index 1e5dd8438e..c9c6b9405d 100644
--- a/macros/latex/contrib/beautybook/beautybook-en.tex
+++ b/macros/latex/contrib/beautybook/beautybook-en.tex
@@ -1,13 +1,21 @@
-\documentclass[12pt]{Beautybook-EN}
+\documentclass[lang=en,12pt]{beautybook}
+\RequirePackage[utf8]{inputenc}
+\RequirePackage{times} % Times New Roman Font
+\RequirePackage[T1]{fontenc}
+\RequirePackage{microtype}
+\RequirePackage{pgfplots}
+\tikzset{>=Stealth}
+\pgfplotsset{compat=1.18}
% ---------------------------------------------------------------------------- %
% The Cover Theme Chosen %
% ---------------------------------------------------------------------------- %
\definecolor{coverbgcolor}{HTML}{e0e0e0}
-\definecolor{coverfgcolor}{HTML}{826e68} % The color of the background
+\definecolor{coverfgcolor}{HTML}{1f3134} % The color of the background
\definecolor{coverbar}{HTML}{7c9092} % The color of the left bar
-\definecolor{bottomcolor}{HTML}{826e68}
-\coverstyle={ % 封面键值列表
- cover-choose=cn, % cn (需新增项\entitle{#}); en ; enfig ; birkar
+\definecolor{bottomcolor}{HTML}{2c4f54}
+\definecolor{nuanbai}{HTML}{f5f5f5}
+\coverstyle={ % cover-keys
+ cover-choose=en, % cn ; en ; enfig ; birkar
}
% ---------------------------------------------------------------------------- %
% The Cover Theme Chosen %
@@ -16,6 +24,11 @@
math-font=plain, % plain; stix; mtpro2
}
\usepackage{bm}
+\renewcommand*{\textfraction}{0.05}
+\renewcommand*{\topfraction}{0.9}
+\renewcommand*{\bottomfraction}{0.8}
+\renewcommand*{\floatpagefraction}{0.85}
+
% \overfullrule=1pt
% \RequirePackage[fontsize=13.5pt]{fontsize}
%% First one
@@ -31,17 +44,17 @@
%% Second one
\makeatletter
\mynewtcbtheorem{
- % 这个 theorem 是环境名
+ % theorem-environment
problem={
counter=tcbprob,
the counter=\thesection.\arabic{tcbprob},
- name=Problem, % 它保存到 \theorem@name 里
+ name=Problem, % it will be saved in \theorem@name
thmcolor=绛紫,
autoref name=\bfseries Problem,
style={
arc=3pt,breakable,enhanced,interior style={top color=绛紫!9 ,middle color=绛紫!6, bottom color=绛紫!3},boxrule=0pt,top=8mm,
- fuzzy shadow={-0.6mm}{0.6mm}{0mm}{0.3mm}{white!50!gray},% 上
- fuzzy shadow={0.6mm}{-0.6mm}{0mm}{0.3mm}{fill=white!40!gray},%下
+ fuzzy shadow={-0.6mm}{0.6mm}{0mm}{0.3mm}{white!50!gray},% up
+ fuzzy shadow={0.6mm}{-0.6mm}{0mm}{0.3mm}{fill=white!40!gray},%down
opacityframe=0, opacityback=0.98,
fontupper=\itshape, step={tcbprob},
before pre=\smallskip, after app=\smallskip,
@@ -58,8 +71,8 @@
autoref name=\bfseries Lemma,
style={
arc=0mm,breakable,enhanced,interior style={top color=靛蓝!9 ,middle color=靛蓝!6, bottom color=靛蓝!3},arc=3pt,boxrule=0pt,top=6mm,bottom=5mm,
- fuzzy shadow={-0.6mm}{0.6mm}{0mm}{0.3mm}{white!50!gray},% 上
- fuzzy shadow={0.6mm}{-0.6mm}{0mm}{0.3mm}{fill=white!40!gray},%下
+ fuzzy shadow={-0.6mm}{0.6mm}{0mm}{0.3mm}{white!50!gray},%
+ fuzzy shadow={0.6mm}{-0.6mm}{0mm}{0.3mm}{fill=white!40!gray},%
opacityframe=0, opacityback=0.98,
fontupper=\itshape,step={tcblem},
before pre=\smallskip, after app=\smallskip,
@@ -74,8 +87,8 @@
autoref name=\bfseries Corollary,
style={
arc=0mm,breakable,enhanced,interior style={top color=茶色!9 ,middle color=茶色!6, bottom color=茶色!3},arc=3pt,boxrule=0pt,top=6mm,bottom=5mm,
- fuzzy shadow={-0.6mm}{0.6mm}{0mm}{0.3mm}{white!50!gray},% 上
- fuzzy shadow={0.6mm}{-0.6mm}{0mm}{0.3mm}{fill=white!40!gray},%下
+ fuzzy shadow={-0.6mm}{0.6mm}{0mm}{0.3mm}{white!50!gray},%
+ fuzzy shadow={0.6mm}{-0.6mm}{0mm}{0.3mm}{fill=white!40!gray},%
opacityframe=0, opacityback=0.98,
fontupper=\itshape,step={tcbcor},
before pre=\smallskip, after app=\smallskip,
@@ -90,8 +103,8 @@
autoref name=\bfseries Proposition,
style={
arc=0mm,breakable,enhanced,interior style={top color=黛绿!9 ,middle color=黛绿!6, bottom color=黛绿!3},arc=3pt,boxrule=0pt,top=6mm,bottom=5mm,
- fuzzy shadow={-0.6mm}{0.6mm}{0mm}{0.3mm}{white!50!gray},% 上
- fuzzy shadow={0.6mm}{-0.6mm}{0mm}{0.3mm}{fill=white!40!gray},%下
+ fuzzy shadow={-0.6mm}{0.6mm}{0mm}{0.3mm}{white!50!gray},%
+ fuzzy shadow={0.6mm}{-0.6mm}{0mm}{0.3mm}{fill=white!40!gray},%
opacityframe=0, opacityback=0.98,
fontupper=\itshape,step={tcbprop},
before pre=\smallskip, after app=\smallskip,
@@ -106,8 +119,8 @@
autoref name=\bfseries Definition,
style={
arc=0mm,breakable,enhanced,interior style={top color=茜色!9 ,middle color=茜色!6, bottom color=茜色!3},arc=3pt,boxrule=0pt,top=6mm,bottom=5mm,
- fuzzy shadow={-0.6mm}{0.6mm}{0mm}{0.3mm}{white!50!gray},% 上
- fuzzy shadow={0.6mm}{-0.6mm}{0mm}{0.3mm}{fill=white!40!gray},%下
+ fuzzy shadow={-0.6mm}{0.6mm}{0mm}{0.3mm}{white!50!gray},%
+ fuzzy shadow={0.6mm}{-0.6mm}{0mm}{0.3mm}{fill=white!40!gray},%
opacityframe=0, opacityback=0.98,
fontupper=\normalsize,step={tcbdefi},
before pre=\smallskip, after app=\smallskip,
@@ -122,8 +135,8 @@
autoref name=\bfseries Example,
style={
arc=0mm,breakable,enhanced,interior style={top color=黛绿!9 ,middle color=黛绿!6, bottom color=黛绿!3},arc=3pt,boxrule=0pt,top=6mm,bottom=5mm,
- fuzzy shadow={-0.6mm}{0.6mm}{0mm}{0.3mm}{white!50!gray},% 上
- fuzzy shadow={0.6mm}{-0.6mm}{0mm}{0.3mm}{fill=white!40!gray},%下
+ fuzzy shadow={-0.6mm}{0.6mm}{0mm}{0.3mm}{white!50!gray},%
+ fuzzy shadow={0.6mm}{-0.6mm}{0mm}{0.3mm}{fill=white!40!gray},%
opacityframe=0, opacityback=0.98,
fontupper=\normalsize,step={tcbexam},
before pre=\smallskip, after app=\smallskip,
@@ -138,8 +151,8 @@
autoref name=\bfseries Exercise,
style={
arc=0mm,breakable,enhanced,interior style={top color=绛紫!9 ,middle color=绛紫!6, bottom color=绛紫!3},arc=3pt,boxrule=0pt,top=6mm,bottom=5mm,
- fuzzy shadow={-0.6mm}{0.6mm}{0mm}{0.3mm}{white!50!gray},% 上
- fuzzy shadow={0.6mm}{-0.6mm}{0mm}{0.3mm}{fill=white!40!gray},%下
+ fuzzy shadow={-0.6mm}{0.6mm}{0mm}{0.3mm}{white!50!gray},%
+ fuzzy shadow={0.6mm}{-0.6mm}{0mm}{0.3mm}{fill=white!40!gray},%
opacityframe=0, opacityback=0.9,
fontupper=\normalsize,step={tcbexer},
before pre=\smallskip, after app=\smallskip,
@@ -154,8 +167,8 @@
autoref name=\bfseries Theorem,
style={
arc=0mm,breakable,enhanced,interior style={top color=黛绿!9 ,middle color=黛绿!6, bottom color=黛绿!3},arc=3pt,boxrule=0pt,top=6mm,bottom=5mm,
- fuzzy shadow={-0.6mm}{0.6mm}{0mm}{0.3mm}{white!50!gray},% 上
- fuzzy shadow={0.6mm}{-0.6mm}{0mm}{0.3mm}{fill=white!40!gray},%下
+ fuzzy shadow={-0.6mm}{0.6mm}{0mm}{0.3mm}{white!50!gray},%
+ fuzzy shadow={0.6mm}{-0.6mm}{0mm}{0.3mm}{fill=white!40!gray},%
opacityframe=0, opacityback=0.98,
fontupper=\itshape,step={tcbthm},
before pre=\smallskip, after app=\smallskip,
@@ -172,8 +185,8 @@
autoref name=\bfseries Conjecture,
style={
arc=0mm,breakable,enhanced,interior style={top color=靛蓝!9 ,middle color=靛蓝!6, bottom color=靛蓝!3},arc=3pt,boxrule=0pt,top=6mm,bottom=5mm,
- fuzzy shadow={-0.6mm}{0.6mm}{0mm}{0.3mm}{white!50!gray},% 上
- fuzzy shadow={0.6mm}{-0.6mm}{0mm}{0.3mm}{fill=white!40!gray},%下
+ fuzzy shadow={-0.6mm}{0.6mm}{0mm}{0.3mm}{white!50!gray},%
+ fuzzy shadow={0.6mm}{-0.6mm}{0mm}{0.3mm}{fill=white!40!gray},%
opacityframe=0, opacityback=0.98,
fontupper=\itshape,step={tcbconj},
before pre=\smallskip, after app=\smallskip,
@@ -187,7 +200,7 @@
%
-%% --------参考文献
+%% --------reference
\RequirePackage[
backend=biber,
style=numeric,
@@ -238,13 +251,13 @@ sorting=nty
\begin{document}
\thispagestyle{empty}
-\title{An Introduction to Beautybook template}
-\subtitle{}
+\title{An Introduction to beautybook template}
+\subtitle{A subtitle here}
\edition{First Edition}
-\bookseries{Illustrated by Ethan Lu}
+\bookseries{Ilustrated by Ethan Lu}
\author{Ethan Lu}
-\pressname{Beautybook}
-\presslogo{inner_pics/logo.png}
+\pressname{beautybook}
+\presslogo{inner_pics/beautybook-logo.png}
\coverimage{inner_pics/coverimage.jpg}%ivy-ge998908f8_1280.jpg
\makecover
@@ -275,8 +288,8 @@ sorting=nty
%
partevenimage={songeven,even1,even2,even3,even4,mid1,mid2,mid3,mid4,mid5,mid6,mid7,mid8,mid9,mid10,mid11},
}
-\chapimage{\Beautybook@chapterimagename}
-\partimage{\Beautybook@partimagename}
+\chapimage{\beautybook@chapterimagename}
+\partimage{\beautybook@partimagename}
\makeatother
% ---------------------------------------------------------------------------- %
% The images used in the title %
@@ -303,8 +316,8 @@ An introduction to the beautybook template.
\hfill
\begin{tabular}{lr}
- &--- Ethan Lu\\
- &2024-03-17
+ &-- Ethan Lu\\
+ & 2024-06-30
\end{tabular}
\clearpage}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -317,13 +330,13 @@ An introduction to the beautybook template.
\pagenumbering{arabic}
\partabstract{\hspace*{2em} Here is the introduction area of each part, where you can write a concise overview of the part, of course, if there is nothing to say, you can leave it blank.}
-\part{The template usage introduction of \textbf{Beautybook}}
+\part{The template usage introduction of \textbf{beautybook}}
-\chapter{A short introduction of \textbf{Beautybook}}
+\chapter{A short introduction of \textbf{beautybook}}
\section{Introduction}
-The Beauty\LaTeX{} collection is a series of templates authored by a humble, unknown individual. In fact, there are only two series, one is the custom book template \textbf{fancybook } , which is dedicated to the fresh and elegant style, the other is my flagship product-\textbf{ Beautybook } ! Why did I choose such an unusual name? My answer is, originally I wanted to name it elegantboook, but there is already the famous elegantbook template. Inspired by the old poem "There is a jade-like beauty waiting for you in the book", the template is named ``Beautybook", which means a beautiful woman in your arms and the fragrance of a book overflowing! Therefore, this is the origin of the name \textbf{Beautybook } !
+The Beauty\LaTeX{} collection is a series of templates authored by a humble, unknown individual. In fact, there are only two series, one is the custom book template \textbf{fancybook } , which is dedicated to the fresh and elegant style, the other is my flagship product-\textbf{ beautybook } ! Why did I choose such an unusual name? My answer is, originally I wanted to name it elegantboook, but there is already the famous elegantbook template. Inspired by the old poem "There is a jade-like beauty waiting for you in the book", the template is named ``beautybook", which means a beautiful woman in your arms and the fragrance of a book overflowing! Therefore, this is the origin of the name \textbf{beautybook } !
I am committed to creating a series of beautiful, elegant, simple template to facilitate the use of users and myself. Version changes frequently, please pay attention to version information. Before starting to use templates, it is recommended to choose the latest official version! The latest test version will usually be released in the QQ Group, you can download it and try it yourself!
@@ -336,6 +349,7 @@ This article covers some of the setup and basic usage of this template. If you h
The Project Addresses are the following.
\begin{itemize}
\item GitHub repository: \href{https://github.com/BeautyLaTeX/latex-template}{https://github.com/BeautyLaTeX/latex-template},
+ \item Texpage : \href{https://www.texpage.com/template/8dc933fc-6579-44c9-b660-ea58409d193b}{https://www.texpage.com/template/8dc933fc-6579-44c9-b660-ea58409d193b}
\item Download Release: \href{https://github.com/BeautyLaTeX/latex-template/releases}{Official release},
\item User QQ Group: 809237593. (!If you are not in China, please e-mail me at \href{h1479840692@outlook.com}{outlook-email}.)
\end{itemize}
@@ -344,7 +358,7 @@ The Project Addresses are the following.
\section{Installation and Maintenance of Template}
-There are two ways you can use this template. The first method is trivial that just download the zip of template from above channel, and then unzip and compile the main file in the archive (i.e. a file with a name like ``Beautybook-xx. tex"). The second way is uploading the zip of template to \texttt{overleaf} to comply.
+There are two ways you can use this template. The first method is trivial that just download the zip of template from above channel, and then unzip and compile the main file in the archive (i.e. a file with a name like ``beautybook-xx. tex"). The second way is uploading the zip of template to \texttt{overleaf} to comply.
Note that if you choose the second way, you must write \lstinline{math-font=plain} in the premble of the main file!
@@ -357,16 +371,31 @@ To install locally, follow above steps to download the latest version from GitHu
The following is an example of a minimal work:
\begin{lstlisting}
-\documentclass[12pt]{Beautybook-EN}
-\coverstyle={
- cover-choose=enfig, % cn (en ; enfig ; birkar)
+\documentclass[lang=en,12pt]{beautybook}
+\RequirePackage[utf8]{inputenc}
+\RequirePackage{times} % Times New Roman Font
+\RequirePackage[T1]{fontenc}
+\RequirePackage{microtype}
+\RequirePackage{pgfplots}
+\tikzset{>=Stealth}
+\pgfplotsset{compat=1.18}
+% ------------------------------------------------- %
+% The Cover Theme Chosen %
+% ------------------------------------------------- %
+\definecolor{coverbgcolor}{HTML}{e0e0e0}
+\definecolor{coverfgcolor}{HTML}{1f3134} % The color of the background
+\definecolor{coverbar}{HTML}{7c9092} % The color of the left bar
+\definecolor{bottomcolor}{HTML}{2c4f54}
+\definecolor{nuanbai}{HTML}{f5f5f5}
+\coverstyle={ % cover-keys
+ cover-choose=cn, % cn ; en ; enfig ; birkar
}
+% ---------------------------------------------------------------------------- %
+% The Cover Theme Chosen %
+% ---------------------------------------------------------------------------- %
\mathstyle={
math-font=plain, % plain; stix; mtpro2
}
-\usepackage{bm}
-% \overfullrule=1pt
-% \RequirePackage[fontsize=13.5pt]{fontsize}
%% First one
\mynewtheorem{
defi={\textbf{Definition}}[section]{interior style={left color=ReD!8,right color=ReD!5!CyaN!50}, borderline west={1.5mm}{0mm}{ReD}},
@@ -377,6 +406,162 @@ The following is an example of a minimal work:
cor={\textbf{Corollary}}[chapter]{interior style={left color=violet!8,right color=violet!5!CyaN!50}, borderline west={1.5mm}{0mm}{violet}},
}
\newtheorem*{remark}{\textbf{Remark}}
+%% Second one
+\makeatletter
+\mynewtcbtheorem{
+ % theorem environment
+ problem={
+ counter=tcbprob,
+ the counter=\thesection.\arabic{tcbprob},
+ name=Problem,
+ thmcolor=purple,
+ autoref name=\bfseries Problem,
+ style={
+ arc=3pt,breakable,enhanced,interior style={top color=purplepurplepurplegreen!9 ,middle color=purplepurplepurplegreen!6, bottom color=purplepurplepurplegreen!3},boxrule=0pt,top=8mm,
+ fuzzy shadow={-0.6mm}{0.6mm}{0mm}{0.3mm}{white!50!gray},% up
+ fuzzy shadow={0.6mm}{-0.6mm}{0mm}{0.3mm}{fill=white!40!gray},%down
+ opacityframe=0, opacityback=0.98,
+ fontupper=\itshape, step={tcbprob},
+ before pre=\smallskip, after app=\smallskip,
+ overlay unbroken=\my@theorem@overlay@unbroken{Problem\ \thetcbprob}{purplepurplepurplegreen},
+ overlay first=\my@theorem@overlay@first{Problem\ \thetcbprob}{purplepurplepurplegreen},
+ overlay last=\my@theorem@overlay@last{purplepurplepurplegreen},
+ }
+ },
+ lemma={
+ counter=tcblem,
+ the counter=\thesection.\arabic{tcblem},
+ name=Lemma,
+ lemcolor=purplepurplegreen,
+ autoref name=\bfseries Lemma,
+ style={
+ arc=0mm,breakable,enhanced,interior style={top color=purplepurplegreen!9 ,middle color=purplepurplegreen!6, bottom color=purplepurplegreen!3},arc=3pt,boxrule=0pt,top=6mm,bottom=5mm,
+ fuzzy shadow={-0.6mm}{0.6mm}{0mm}{0.3mm}{white!50!gray},%
+ fuzzy shadow={0.6mm}{-0.6mm}{0mm}{0.3mm}{fill=white!40!gray},%
+ opacityframe=0, opacityback=0.98,
+ fontupper=\itshape,step={tcblem},
+ before pre=\smallskip, after app=\smallskip,
+ overlay unbroken=\my@lemma@overlay@unbroken{\lemma@name\ \thetcblem}{\lemma@lemcolor},
+ overlay first=\my@lemma@overlay@first{\lemma@name\ \thetcblem}{\lemma@lemcolor},
+ overlay last=\my@lemma@overlay@last{\lemma@lemcolor},
+ }
+ },
+ corollary={
+ counter=tcbcor,
+ the counter=\thesection.\arabic{tcbcor},
+ autoref name=\bfseries Corollary,
+ style={
+ arc=0mm,breakable,enhanced,interior style={top color=purplegreen!9 ,middle color=purplegreen!6, bottom color=purplegreen!3},arc=3pt,boxrule=0pt,top=6mm,bottom=5mm,
+ fuzzy shadow={-0.6mm}{0.6mm}{0mm}{0.3mm}{white!50!gray},%
+ fuzzy shadow={0.6mm}{-0.6mm}{0mm}{0.3mm}{fill=white!40!gray},%
+ opacityframe=0, opacityback=0.98,
+ fontupper=\itshape,step={tcbcor},
+ before pre=\smallskip, after app=\smallskip,
+ overlay unbroken=\my@lemma@overlay@unbroken{Corollary\ \thetcbcor}{purplegreen},
+ overlay first=\my@lemma@overlay@first{Corollary\ \thetcbcor}{purplegreen},
+ overlay last=\my@lemma@overlay@last{purplegreen},
+ }
+ },
+ proposition={
+ counter=tcbprop,
+ the counter=\thesection.\arabic{tcbprop},
+ autoref name=\bfseries Proposition,
+ style={
+ arc=0mm,breakable,enhanced,interior style={top color=green!9 ,middle color=green!6, bottom color=green!3},arc=3pt,boxrule=0pt,top=6mm,bottom=5mm,
+ fuzzy shadow={-0.6mm}{0.6mm}{0mm}{0.3mm}{white!50!gray},%
+ fuzzy shadow={0.6mm}{-0.6mm}{0mm}{0.3mm}{fill=white!40!gray},%
+ opacityframe=0, opacityback=0.98,
+ fontupper=\itshape,step={tcbprop},purplered
+ before pre=\smallskip, after app=\smallskip,
+ overlay unbroken=\my@lemma@overlay@unbroken{Proposition\ \thetcbprop}{green},
+ overlay first=\my@lemma@overlay@first{Proposition\ \thetcbprop}{green},
+ overlay last=\my@lemma@overlay@last{green},
+ }
+ },
+ definition={
+ counter=tcbdefi,
+ the counter=\thesection.\arabic{tcbdefi},
+ autoref name=\bfseries Definition,
+ style={
+ arc=0mm,breakable,enhanced,interior style={top color=purplered!9 ,middle color=purplered!6, bottom color=purplered!3},arc=3pt,boxrule=0pt,top=6mm,bottom=5mm,
+ fuzzy shadow={-0.6mm}{0.6mm}{0mm}{0.3mm}{white!50!gray},%
+ fuzzy shadow={0.6mm}{-0.6mm}{0mm}{0.3mm}{fill=white!40!gray},%
+ opacityframe=0, opacityback=0.98,
+ fontupper=\normalsize,step={tcbdefi},
+ before pre=\smallskip, after app=\smallskip,
+ overlay unbroken=\my@lemma@overlay@unbroken{Definition\ \thetcbdefi}{purplered},
+ overlay first=\my@lemma@overlay@first{Definition\ \thetcbdefi}{purplered},
+ overlay last=\my@lemma@overlay@last{purplered},
+ }
+ },
+ example={
+ counter=tcbexam,
+ the counter=\thesection.\arabic{tcbexam},
+ autoref name=\bfseries Example,
+ style={
+ arc=0mm,breakable,enhanced,interior style={top color=red!9 ,middle color=red!6, bottom color=red!3},arc=3pt,boxrule=0pt,top=6mm,bottom=5mm,
+ fuzzy shadow={-0.6mm}{0.6mm}{0mm}{0.3mm}{white!50!gray},%
+ fuzzy shadow={0.6mm}{-0.6mm}{0mm}{0.3mm}{fill=white!40!gray},%
+ opacityframe=0, opacityback=0.98,
+ fontupper=\normalsize,step={tcbexam},redpurple
+ before pre=\smallskip, after app=\smallskip,
+ overlay unbroken=\my@lemma@overlay@unbroken{Example\ \thetcbexam}{red},
+ overlay first=\my@lemma@overlay@first{Example\ \thetcbexam}{red},
+ overlay last=\my@lemma@overlay@last{red},
+ }
+ },
+ Exercise={
+ counter=tcbexer,
+ the counter=\thechapter.\arabic{tcbexer},
+ autoref name=\bfseries Exercise,
+ style={
+ arc=0mm,breakable,enhanced,interior style={top color=redpurple!9 ,middle color=redpurple!6, bottom color=redpurple!3},arc=3pt,boxrule=0pt,top=6mm,bottom=5mm,
+ fuzzy shadow={-0.6mm}{0.6mm}{0mm}{0.3mm}{white!50!gray},%
+ fuzzy shadow={0.6mm}{-0.6mm}{0mm}{0.3mm}{fill=white!40!gray},%
+ opacityframe=0, opacityback=0.9,
+ fontupper=\normalsize,step={tcbexer},
+ before pre=\smallskip, after app=\smallskip,
+ overlay unbroken=\my@lemma@overlay@unbroken{Exercise\ \thetcbexer}{redpurple},
+ overlay first=\my@lemma@overlay@first{Exercise\ \thetcbexer}{redpurple},
+ overlay last=\my@lemma@overlay@last{redpurple},
+ }
+ },
+ theorem={
+ counter=tcbthm,
+ the counter=\thesection.\arabic{tcbthm},
+ autoref name=\bfseries Theorem,
+ style={
+ arc=0mm,breakable,enhanced,interior style={top color=purple!9 ,middle color=purple!6, bottom color=purple!3},arc=3pt,boxrule=0pt,top=6mm,bottom=5mm,
+ fuzzy shadow={-0.6mm}{0.6mm}{0mm}{0.3mm}{white!50!gray},%
+ fuzzy shadow={0.6mm}{-0.6mm}{0mm}{0.3mm}{fill=white!40!gray},%
+ opacityframe=0, opacityback=0.98,
+ fontupper=\itshape,step={tcbthm},
+ before pre=\smallskip, after app=\smallskip,
+ overlay unbroken=\my@lemma@overlay@unbroken{Theorem\ \thetcbthm}{purple},
+ overlay first=\my@lemma@overlay@first{Theorem\ \thetcbthm}{purple},
+ overlay last=\my@lemma@overlay@last{purple},
+ }
+ },
+ conjecture={
+ counter=tcbconj,
+ the counter=\thesection.\arabic{tcbconj},
+ name=Conjecture,
+ lemcolor=purple,
+ autoref name=\bfseries Conjecture,
+ style={
+ arc=0mm,breakable,enhanced,interior style={top color=purple!9 ,middle color=purple!6, bottom color=purple!3},arc=3pt,boxrule=0pt,top=6mm,bottom=5mm,
+ fuzzy shadow={-0.6mm}{0.6mm}{0mm}{0.3mm}{white!50!gray},%
+ fuzzy shadow={0.6mm}{-0.6mm}{0mm}{0.3mm}{fill=white!40!gray},%
+ opacityframe=0, opacityback=0.98,
+ fontupper=\itshape,step={tcbconj},
+ before pre=\smallskip, after app=\smallskip,
+ overlay unbroken=\my@lemma@overlay@unbroken{Conjecture\ \thetcblem}{purple},
+ overlay first=\my@lemma@overlay@first{Conjecture\ \thetcblem}{purple},
+ overlay last=\my@lemma@overlay@last{purple},
+ }
+ },
+}
+\makeatother
%
@@ -430,29 +615,34 @@ sorting=nty
\begin{document}
\thispagestyle{empty}
-\title{An Introduction to Beautybook template}
+\title{Your title}
\subtitle{}
-\edition{First Edition}
-\bookseries{Illustrated by Ethan Lu}
-\author{Ethan Lu}
-\pressname{Beautybook}
-\presslogo{inner_pics/logo.png}
+\edition{The Edition}
+\bookseries{Illustrated by author}
+\author{author}
+\pressname{beautybook}
+\presslogo{inner_pics/beautybook-logo.png}
\coverimage{inner_pics/coverimage.jpg}%ivy-ge998908f8_1280.jpg
\makecover
-
+\makeatletter
+% ---------------------------------------------------------------------------- %
+% The Sidebar Theme Chosen %
+% ---------------------------------------------------------------------------- %
\definecolor{bg}{HTML}{e0e0e0}
\definecolor{fg}{HTML}{2c4f54}
\colorlet{outermarginbgcolor}{bg}
\colorlet{outermarginfgcolor}{fg}
-\colorlet{framegolden}{fg}
-\colorlet{framegray}{bg!50}
-
-\makeatletter
% set the contents of the outer margin on even and odd pages for scrheadings, plain and scth
-\oddoutermargin{\sffamily \leftmark} % Odd page
-\evenoutermargin{\sffamily\@title} % Even page
-%
+\oddoutermargin{\sffamily \leftmark} % Odd sidebar text
+\evenoutermargin{\sffamily\@title} % Even sidebar text
+% ---------------------------------------------------------------------------- %
+% The Sidebar Theme Chosen %
+% ---------------------------------------------------------------------------- %
+
+% ---------------------------------------------------------------------------- %
+% The images used in the title %
+% ---------------------------------------------------------------------------- %
\titleimage{
chapteroddimage={odd1,odd2,odd3,odd4,odd5,odd6,odd7,odd8,odd9,odd10,odd11,odd12,odd13,odd14,odd15,mid1,mid2,mid3,mid4,mid5,mid6,mid7,mid8,mid9,mid10,mid11},
%
@@ -462,10 +652,22 @@ sorting=nty
%
partevenimage={songeven,even1,even2,even3,even4,mid1,mid2,mid3,mid4,mid5,mid6,mid7,mid8,mid9,mid10,mid11},
}
-\chapimage{\Beautybook@chapterimagename}
-\partimage{\Beautybook@partimagename}
+\chapimage{\beautybook@chapterimagename}
+\partimage{\beautybook@partimagename}
\makeatother
-%
+% ---------------------------------------------------------------------------- %
+% The images used in the title %
+% ---------------------------------------------------------------------------- %
+
+% ---------------------------------------------------------------------------- %
+% The Color Chosen for The Magic Box %
+% ---------------------------------------------------------------------------- %
+\colorlet{framegolden}{fg} % The line color of the magic box
+\colorlet{framegray}{bg!50} % The background color of the magic box
+% ---------------------------------------------------------------------------- %
+% The Color Chosen for The Magic Box %
+% ---------------------------------------------------------------------------- %
+
\frontmatter
\pagenumbering{Roman}
@@ -478,8 +680,8 @@ An introduction to the beautybook template.
\hfill
\begin{tabular}{lr}
- &--- Ethan Lu\\
- &2024-03-17
+ &-- author\\
+ & 2024-06-30
\end{tabular}
\clearpage}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -492,11 +694,11 @@ An introduction to the beautybook template.
\pagenumbering{arabic}
\partabstract{\hspace*{2em} Here is the introduction area of each part, where you can write a concise overview of the part, of course, if there is nothing to say, you can leave it blank.}
-\part{The template usage introduction of \textbf{Beautybook}}
+\part{Part}
-\chapter{A short introduction of \textbf{Beautybook}}
+\chapter{Chapter}
-\section{Introduction}
+\section{Section}
% your main contents here!
@@ -528,17 +730,17 @@ tlmgr update --self --all --reinstall-forcibly-removed
Please refer to \href{https://tex.stackexchange.com/questions/55437/how-do-i-update-my-tex-distribution}{How do I update my \TeX{} distribution?} for more information.
-\chapter{The setting of Beautybook Template}
+\chapter{The setting of beautybook Template}
The English version of this template is based on the basic ``book" class, and the Chinese version is based on the ``ctexbook" class, so the option of book or ctexbook is also valid for this template. The default encoding is \texttt{UTF-8}, and it is recommended to compile with \TeX{} Live.
\section{Language Mode}
-This template includes two basic locales: \lstinline{Beautybook-CN.cls} in Chinese and \lstinline{Beautybook-EN.cls} in English. Changing the locales alters the headings (including figures and tables) of the chart title, the article formatting (such as table of contents and references), and the language used for theorem contexts (such as Theorem, Lemma, etc.). You can switch between these language modes using the following instructions in the top of the premble:
+This template includes two basic locales: Chinese and English. Changing the locales alters the headings (including figures and tables) of the chart title, the article formatting (such as table of contents and references), and the language used for theorem contexts (such as Theorem, Lemma, etc.). You can switch between these language modes using the following instructions in the top of the premble:
\begin{lstlisting}
-\documentclass{Beautybook-CN} % chinese
-\documentclass{Beautybook-EN} % english
+ \documentclass[lang=cn,zihao=-4,a4paper,fontset=windows]{beautybook} % chinese
+ \documentclass[lang=en,12pt]{beautybook} % english
\end{lstlisting}
In addition to the two language settings that come with the template, if you need to use another language, you can do so by modifying the \texttt{.cls} file as follows
@@ -546,7 +748,6 @@ In addition to the two language settings that come with the template, if you nee
\begin{enumerate}
\item Change the name of the part environment \lstinline{Part\ \thepart} to \lstinline{(translation of part in your language)\ \thepart}
\item Theorem environment guide words in premble, such as Theorem.
- \item Please remember that only Asian languages can be modified based on \lstinline{Beautybook-CN.cls}, other foreign languages need to be modified based on \lstinline{Beautybook-EN.cls}.
\end{enumerate}
\section{Theme Color}
@@ -697,19 +898,19 @@ Here is the effect of the theorem environment provided by amsthm.
\end{definition}
\begin{theorem}
- The usage is the same as above, refer to the tag \ref{def label} below or you can \autoref{def label}.
+ The usage is the same as above, refer to the tag \ref{def label} below or you can use \autoref{def label}.
\end{theorem}
\begin{lemma}
- The usage is the same as above, refer to the tag \ref{def label} below or you can \autoref{def label}.
+ The usage is the same as above, refer to the tag \ref{def label} below or you can use \autoref{def label}.
\end{lemma}
\begin{corollary}
- The usage is the same as above, refer to the tag \ref{def label} below or you can \autoref{def label}.
+ The usage is the same as above, refer to the tag \ref{def label} below or you can use \autoref{def label}.
\end{corollary}
\newpage
\begin{example}
- The usage is the same as above, refer to the tag \ref{def label} below or you can \autoref{def label}.
+ The usage is the same as above, refer to the tag \ref{def label} below or you can use \autoref{def label}.
\end{example}
\subsection*{Ancient style box}
\begin{fancybox}
diff --git a/macros/latex/contrib/beautybook/Beautybook-CN.cls b/macros/latex/contrib/beautybook/beautybook.cls
index d3ab12a333..73959a7594 100644
--- a/macros/latex/contrib/beautybook/Beautybook-CN.cls
+++ b/macros/latex/contrib/beautybook/beautybook.cls
@@ -1,143 +1,161 @@
-%This Class is based on the default book class and options will be passed
\NeedsTeXFormat{LaTeX2e}
-\ProvidesClass{Beautybook-CN}[02-10-2023 V8.0 Beautybook Class]
-\DeclareOption*{\PassOptionsToClass{\CurrentOption}{ctexbook}}
-\ProcessOptions\relax
-\LoadClass[twoside,a4paper]{ctexbook}
+\ProvidesClass{beautybook}[02-07-2024 V10.0 beautybook Class]
+% /* -------------------------------------------------------------------------- */
+% /* 切换文类 */
+% /* -------------------------------------------------------------------------- */
+\DeclareKeys{% = \DeclareKeys[autoclass]
+ lang .choice: ,
+ lang/en .code:n = \def\beautybook@class{book} ,
+ lang/cn .code:n = \def\beautybook@class{ctexbook} ,
+ lang .initial:n = en ,
+ unknown .code:n = \beautybook@unknown ,
+}
+
+\ExplSyntaxOn
+\clist_new:N \beautybook@unknownoptions
+\cs_new_protected:Npn \beautybook@unknown
+ {
+ \bool_if:NTF \l__keys_no_value_bool
+ { % eg. 12pt, twoside
+ \clist_put_right:Nx \beautybook@unknownoptions
+ { \l_keys_key_str }
+ }
+ { % eg. zihao=4, fontset=windows
+ \clist_put_right:Nx \beautybook@unknownoptions
+ { \l_keys_key_str = { \exp_not:o \l_keys_value_tl } }
+ }
+ }
+\ExplSyntaxOff
+
+\ProcessKeyOptions % = \ProcessKeyOptions[beautybook]
+\PassOptionsToClass\beautybook@unknownoptions\beautybook@class
+%% 如果不需要过滤上面定义的 lang 等键,可以直接使用
+%% \PassOptionsToClass\@raw@classoptionslist\beautybook@class
+
+\LoadClass{\beautybook@class}
+% /* ---------------------------------- 切换文类 ---------------------------------- */
+
+
+% /* -------------------------------------------------------------------------- */
+% /* 判断 A4 paper程序 */
+% /* -------------------------------------------------------------------------- */
+\makeatletter
+\ExplSyntaxOn
+\cs_new:Npn \ifaivpaper@TF
+ {
+ \bool_lazy_and:nnTF
+ { \dim_compare_p:nNn { 297mm } = { \paperheight } } % 不能是 29.7cm
+ { \dim_compare_p:nNn { 210mm } = { \paperwidth } }
+ }
+\ExplSyntaxOff
+% \ifaivpaper@TF{a4paper内容}{not a4paper内容} % 这个用在想要判断a4paper的地方
+\makeatother
+% /* -------------------------------------------------------------------------- */
+% /* 判断 A4 paper程序 */
+% /* -------------------------------------------------------------------------- */
+
+
\RequirePackage[dvipsnames,svgnames,x11names,table]{xcolor}
-\RequirePackage{cncolours}
-\setmainfont{Times New Roman}
-\setsansfont{HONOR Sans}
-\setmonofont{Latin Modern Mono}
-\colorlet{outermarginfgcolor}{DarkCyan} % foregroundcolor 较深
-\colorlet{outermarginbgcolor}{DarkCyan!30} % backgroundcolor 较浅
-\RequirePackage{bropd} % math 自适应数学括号命令 \br{} !!!
-\RequirePackage{tikz-imagelabels} % tikz图像标注
-\RequirePackage{epigraph-keys} % 名言引用
-\RequirePackage{fitbox} % 图像自适应
-\RequirePackage{pgfornament-han}
-\RequirePackage{tikz}
-\usetikzlibrary{calc,shadows,hobby,intersections, decorations.markings, decorations.pathreplacing,spy,arrows,shapes,fadings,trees,mindmap,patterns,shapes.arrows,shapes.symbols,tikzmark,shapes.geometric,graphs, quotes, angles,decorations.pathmorphing,through,shadings,backgrounds,positioning,fit,arrows.meta,shapes.misc,decorations.shapes}
-\RequirePackage{pgfplots} %画图 %%页面样式设计核心包 %提供\pgfonlayer命令以及下列图层指令
-\pgfplotsset{compat=1.18}
-%
+\RequirePackage{tikz} %%页面样式设计核心包 %提供\pgfonlayer命令
+\usetikzlibrary{cd,calc,shadows,hobby,intersections, decorations.markings, decorations.pathreplacing,spy,arrows,shapes,fadings,trees,mindmap,patterns,shapes.arrows,shapes.symbols,tikzmark,shapes.geometric,graphs, quotes, angles,decorations.pathmorphing,through,shadings,backgrounds,positioning,fit,arrows.meta,shapes.misc,decorations.shapes}
+
+% /* --------------------------------- 模板默认颜色 --------------------------------- */
+\colorlet{outermarginfgcolor}{DarkCyan} % foregroundcolor 较深的前景色
+\colorlet{outermarginbgcolor}{DarkCyan!30} % backgroundcolor 较浅的背景色
+% /* -------------------------------------------------------------------------- */
+
+% /* -------------------------------------------------------------------------- */
+% /* 封面切换程序 */
+% /* -------------------------------------------------------------------------- */
+
\ExplSyntaxOn
-% 封面切换程序 (LaTeX3)!
-\keys_define:nn {Beautybook/coverstyle}
+\keys_define:nn {beautybook/coverstyle}
{
cover-choose.choice:,
cover-choose.value_required:n = true,
- cover-choose/cn.code:n = {\RequirePackage{stys/Beautybook-cover-cn}},
- cover-choose/en.code:n = {\RequirePackage{stys/Beautybook-cover-en}},
- cover-choose/enfig.code:n = {\RequirePackage{stys/Beautybook-cover-enfig}},
- cover-choose/birkar.code:n = {\RequirePackage{stys/Beautybook-cover-birkar}},
+ cover-choose/cn.code:n = {\RequirePackage{stys/beautybook-cover-cn}},
+ cover-choose/en.code:n = {\RequirePackage{stys/beautybook-cover-en}},
+ cover-choose/enfig.code:n = {\RequirePackage{stys/beautybook-cover-enfig}},
+ cover-choose/birkar.code:n = {\RequirePackage{stys/beautybook-cover-birkar}},
%cover-choose .initial:n = en , % 设置 en 为初始值
}
-\newtoks \l__Beautybook_tmpa_toks
+\newtoks \l__beautybook_tmpa_toks
\cs_new_protected:Npn \coverstyle
{
- \tex_afterassignment:D \__Beautybook_set_coverstyle:
- \l__Beautybook_tmpa_toks
+ \tex_afterassignment:D \__beautybook_set_coverstyle:
+ \l__beautybook_tmpa_toks
}
-\cs_new:Npn \__Beautybook_set_coverstyle:
- { \keys_set:nV { Beautybook / coverstyle } \l__Beautybook_tmpa_toks }
+\cs_new:Npn \__beautybook_set_coverstyle:
+ { \keys_set:nV { beautybook / coverstyle } \l__beautybook_tmpa_toks }
% Math fonts
-\keys_define:nn {Beautybook/mathstyle}
+\keys_define:nn {beautybook/mathstyle}
{
math-font.choice:,
math-font.value_required:n = true,
- math-font/plain.code:n={},
- math-font/stix.code:n={
- \RequirePackage{stix}
- },
+ math-font/plain.code:n={
+ \RequirePackage{amssymb,amsfonts,upgreek}
+ },
math-font/mtpro2.code:n = {
+ \RequirePackage{amssymb,amsfonts,upgreek}
+ \let\Bbbk\relex
\RequirePackage{mtpro2}
\RequirePackage{bm}
- \DeclareFontFamily{U}{nxlmi}{}
- \DeclareFontSubstitution{U}{nxlmi}{m}{it}
- \DeclareFontShape{U}{nxlmi}{m}{it}{
- <-6.3> nxlmi05
- <6.3-8.6> nxlmi07
- <8.6-> nxlmi0
- }{}
-
- \DeclareFontShape{U}{nxlmi}{b}{it}{
- <-6.3> nxlbmi05
- <6.3-8.6> nxlbmi07
- <8.6-> nxlbmi0
- }{}
- \renewcommand{\partial}{{\text{\usefont{U}{nxlmi}{m}{it}\symbol{64}}\mspace{1mu}}}
},
%cover-choose .initial:n = plain , % 设置 en 为初始值
}
\cs_new_protected:Npn \mathstyle
{
- \tex_afterassignment:D \__Beautybook_set_mathstyle:
- \l__Beautybook_tmpa_toks
+ \tex_afterassignment:D \__beautybook_set_mathstyle:
+ \l__beautybook_tmpa_toks
}
-\cs_new:Npn \__Beautybook_set_mathstyle:
- { \keys_set:nV { Beautybook / mathstyle } \l__Beautybook_tmpa_toks }
+\cs_new:Npn \__beautybook_set_mathstyle:
+ { \keys_set:nV { beautybook / mathstyle } \l__beautybook_tmpa_toks }
\ExplSyntaxOff
-\RequirePackage{stys/Beautybook-bottompage} %封底
-\RequirePackage{rotating}
-\tikzset{>=Stealth}
-\setlist{font=\upshape} % 取消所有列表默认距离 nosep,
-% 浮动环境设置
-% 默认情况下, \LaTeX{} 要求每页的文字至少占据 20%,否则该页就只单独放置一个浮动环境,
-% 而这通常不是我们想要的, 我们将这个要求降低到 5%.
-\renewcommand*{\textfraction}{0.05}
-% 有时如果多个浮动环境连续放在一起,
-% 会将它们分在几个不同页,即使它们可在同一页放
-% 得下. 我们可以通过修改 |\topfraction| 和 |\bottomfraction| 分别设置顶端和底端的浮
-% 动环境的最大比例.
-\renewcommand*{\topfraction}{0.9}
-\renewcommand*{\bottomfraction}{0.8}
-% 有时\LaTeX{}会把一个浮动环境单独放在一页,
-% 我们要求这个环境至少要占据 85% 才能单独放在一页.
-% 注意: |\floatpagefraction| 的数值必须小于 |\topfraction|.
-\renewcommand*{\floatpagefraction}{0.85}
+\RequirePackage{stys/beautybook-bottompage} %封底
+% /* -------------------------------------------------------------------------- */
+
+% /* -------------------------------------------------------------------------- */
+% /* 宏包导入 */
+% /* -------------------------------------------------------------------------- */
+\RequirePackage{cncolours,ninecolors}
+\RequirePackage{appendix} % 附录
+\RequirePackage{etoolbox} % 判断函数
+\RequirePackage{imakeidx}
+\RequirePackage{varwidth}
+\RequirePackage{caption}\colorlet{captioncolor}{outermarginfgcolor} % 图片和表格题注文字颜色
+\RequirePackage{indentfirst}
+\RequirePackage{amsmath,amsthm,mathrsfs,extarrows,bropd}
+\RequirePackage{thmtools,thm-restate}%定理环境 %定理的重写
+\RequirePackage[left=2cm,right=2cm,top=.6cm,bottom=2.2cm]{geometry}
+\RequirePackage{tabularray}
+\RequirePackage{enumitem}\setlist{font=\upshape} % 取消所有列表默认距离 nosep,
+\RequirePackage[normalem]{ulem} % 用于参考文献
% 关于图片 graphicx
+\RequirePackage{graphicx}
% 如果图片没有指定后缀, 依次按下列顺序搜索
\DeclareGraphicsExtensions{.pdf,.eps,.jpg,.png}
% 设置图表搜索路径, 可以给图表文件夹取如下名字
\graphicspath{{inner_pics/}{inner_pics/titleimages/}{figures/}{figure/}{pictures/}{picture/}{pic/}{pics/}{image/}{images/}}
-% \RequirePackage[physics]{stys/physicx}
-% \RequirePackage{stys/Symbols}
-\RequirePackage{extarrows}
-\usetikzlibrary{tikzmark}
-% \arrowname{super-script}
-% \arrowname[sub-script]{super-script}
-\RequirePackage{appendix} % 附录
-% \RequirePackage{stys/symbols}
-%
-\RequirePackage{amssymb,amsfonts,upgreek}
-\RequirePackage{makeidx}
-\RequirePackage{etoolbox} % 判断函数
-\RequirePackage{paracol}
-\RequirePackage{tikz-cd}
-\RequirePackage{imakeidx}
-\RequirePackage{anyfontsize}
-\RequirePackage{calc}
-\RequirePackage{xkeyval,ifthen}
-\RequirePackage[backgroundcolor=yellow!40!cyan!20,bordercolor=yellow!40!cyan!20,linecolor=DarkCyan]{todonotes}
-\RequirePackage{varwidth}
-\RequirePackage[colorlinks,linkcolor = purple, %%修改此处为你想要的颜色
-anchorcolor = purple, %%修改此处为你想要的颜色
-urlcolor = purple, %%修改此处为你想要的颜色
-citecolor = purple, %%修改此处为你想要的颜色
-]{hyperref}
-\setcounter{tocdepth}{3}
-\setcounter{secnumdepth}{3}%增加编号深度
-\RequirePackage{dashrule}
-\newlength\outermarginwidth
-\setlength\outermarginwidth{1.5cm}
-\newlength\covershift
-\setlength\covershift{5cm}
-\RequirePackage{caption}
-% 图注与表注格式
-\colorlet{captioncolor}{outermarginfgcolor} % 图片和表格题注文字颜色
+
+\RequirePackage{anyfontsize} % 消除字体大小警告
+\RequirePackage[colorlinks,linkcolor = purple,anchorcolor = purple,urlcolor = purple,citecolor= purple]{hyperref}
+% /* -------------------------------------------------------------------------- */
+
+% /* -------------------------------------------------------------------------- */
+% /* 设置pgflayers */
+% /* -------------------------------------------------------------------------- */
+\pgfdeclarelayer{background} %背景%底层
+\pgfdeclarelayer{foreground} %上层
+\pgfdeclarelayer{top} %顶部
+\pgfdeclarelayer{bottom} %底部
+\pgfsetlayers{bottom,background,main,foreground,top}
+% /* -------------------------------------------------------------------------- */
+
+% /* -------------------------------------------------------------------------- */
+% /* 设置封面元素 */
+% /* -------------------------------------------------------------------------- */
\makeatletter
-%%----------------------------------封面信息定义--------------------------------------------------------%%
+
\newcommand\bookseries[1]{\def\@bookseries{#1}}
\newcommand\subtitle[1]{\def\@subtitle{#1}}
\newcommand\edition[1]{\def\@edition{#1}}
@@ -145,52 +163,34 @@ citecolor = purple, %%修改此处为你想要的颜色
\newcommand\pressname[1]{\def\@pressname{#1}}
\newcommand\coverimage[1]{\def\@coverimage{#1}}
\newcommand\chapimage[1]{\def\@chapimage{#1}}
-%%----------------------------------封面信息定义--------------------------------------------------------%%
+
\makeatother
-\RequirePackage{indentfirst}
-\RequirePackage{amsmath}
-\RequirePackage[left=2cm,right=2cm,top=.6cm,bottom=2.2cm]{geometry}
+% /* -------------------------------------------------------------------------- */
+
+% /* -------------------------------------------------------------------------- */
+% /* 模板用到的距离标尺 */
+% /* -------------------------------------------------------------------------- */
+\newlength\outermarginwidth % 页边栏宽度
+\setlength\outermarginwidth{1.5cm}
+
+\newlength\covershift % 自定义的距离标尺
+\setlength\covershift{5cm}
+% /* -------------------------------------------------------------------------- */
+\newcommand{\tikzoverlay}[1]{\begin{tikzpicture}[remember picture,overlay] #1 \end{tikzpicture}}
+
+
+
+% /* -------------------------------------------------------------------------- */
+% /* 目录样式设置 */
+% /* -------------------------------------------------------------------------- */
\RequirePackage{xpatch}%修正章节编号
\RequirePackage[automark]{scrlayer-scrpage}%页面设置宏包,隶属于koma-script文档类
-\RequirePackage{fontawesome5}
-\RequirePackage{mathrsfs}
-\RequirePackage[most]{tcolorbox}
-\tcbuselibrary{breakable, skins,theorems}%TcolorBox Library
-\RequirePackage{tabularx}
-\RequirePackage{lastpage}
-%\RequirePackage{twemojis}
-\RequirePackage{ninecolors}
-\RequirePackage{colortbl} %彩色表格
-\RequirePackage{tabularray}
-\UseTblrLibrary{amsmath}
-% 定义 +array, +matrix, +bmatrix, +Bmatrix, +pmatrix, +vmatrix, +Vmatrix 和 +cases 环境。其
-% 中,每一个环境都类似于不带 + 前缀的环境,但是就像 tblr 环境一样,使用 rowsep=2pt 默认值。
-% 除了+array 环境外,其余的每个环境都可以带一个可选项,通过该可选项,可能为环境设置内部
-% 参数。
-\UseTblrLibrary{booktabs} % 定义 \toprule、 \midrule、\bottomrule 和 \cmidrule 命令,这些命令可以直接用于 tblr环境中
-\UseTblrLibrary{diagbox} % 在tblr 环境中使用 \diagbox 和\diagboxthree 命令排版斜线表头
-\UseTblrLibrary{varwidth} % 为表格添加 measure 内部参数。当设置了 measure=vbox 后,则会使用 \vbox 测量单元格宽度。%可以使用stretch=-1 移除列表环境上下的间距, 注意,stretch=-1 选项也会移除单元格中的支架
-\RequirePackage{pgfornament}
-\RequirePackage{zhnumber}
-\RequirePackage{dashrule}
-\RequirePackage{adjustbox}
-\RequirePackage{enumitem}
-\RequirePackage{multicol}
-\RequirePackage{amsthm}
-\RequirePackage{thmtools,thm-restate}%定理环境 %定理的重写
-\RequirePackage{bclogo}
-\RequirePackage[normalem]{ulem}
-\RequirePackage{pgfplots} %画图 %%页面样式设计核心包 %提供\pgfonlayer命令以及下列图层指令
-\pgfplotsset{compat=1.18}
-\RequirePackage{graphicx}%修正minipage顶部对齐问题
-\pgfdeclarelayer{background} %背景%底层
-\pgfdeclarelayer{foreground} %上层
-\pgfdeclarelayer{top} %顶部
-\pgfdeclarelayer{bottom} %底部
-\pgfsetlayers{bottom,background,main,foreground,top}
-\newcommand{\tikzoverlay}[1]{\begin{tikzpicture}[remember picture,overlay] #1 \end{tikzpicture}}
\RequirePackage[explicit]{titlesec}
\RequirePackage{titletoc}
+\RequirePackage[most]{tcolorbox}
+\tcbuselibrary{breakable, skins,theorems}
+\setcounter{tocdepth}{3}
+\setcounter{secnumdepth}{3}%增加编号深度
\newcommand\boxednum[1]
{
@@ -242,98 +242,52 @@ fuzzy shadow={0.4mm}{-0.4mm}{0mm}{0.2mm}{fill=white!40!gray},%下
{\hyperlink{subsubsection.\thecontentslabel}{\contentslabel{3.3em}}}
{\hspace*{-3.3em}}
{\titlerule*[1pc]{.}\contentspage\hspace*{1.5mm}}
+% /* -------------------------------------------------------------------------- */
-% tcolorbox中插入图片或者tikz绘图方法
-\newcommand\Figure[4]{%
- \begin{center}
- \captionsetup{type=figure} %消除 Package caption Warning: The option `hypcap=true' will be ignored for this
-%(caption) particular \caption on input line XX.警告信息
- \includegraphics[#1]{#2}
- \captionof{figure}{#3}\label{#4}
- \end{center}
-}%用法 : 用于tcolorbox中插入图片
-\newcommand\Tikz[3]{%
- \begin{center}
- \captionsetup{type=figure} %消除 Package caption Warning: The option `hypcap=true' will be ignored for this(caption) particular \caption on input line XX.警告信息
- #3 %最后一个参数为Tikz画图代码窗口
- \captionof{figure}{#1}\label{#2} %第一与第二个参数是Tikz画图的名称与标签
- \end{center}
-} %用法 : 用于tcolorbox中插入Tikz绘图
-%特殊注释矩阵
-\newcommand\coolover[2]{\mathrlap{\smash{\overbrace{\phantom{%
- \begin{matrix} #2 \end{matrix}}}^{\mbox{$#1$}}}}#2}
-
-\newcommand\coolunder[2]{\mathrlap{\smash{\underbrace{\phantom{%
- \begin{matrix} #2 \end{matrix}}}_{\mbox{$#1$}}}}#2}
-
-\newcommand\coolleftbrace[2]{%
- #1\left\{\vphantom{\begin{matrix} #2 \end{matrix}}\right.}
-
-\newcommand\coolrightbrace[2]{%
- \left.\vphantom{\begin{matrix} #1 \end{matrix}}\right\}#2}
-\definecolor{lightergray}{gray}{0.99}
-
-\newcommand*{\circled}[1]{\lower.7ex\hbox{\tikz\draw (0pt, 0pt)%
- circle (.5em) node {\makebox[1em][c]{\small #1}};}}
-\newcommand{\twicecircle}{\raisebox{.7ex}{
- \begin{tikzpicture}[remember picture,overlay]
- \draw[line width=0.6pt,black!60] (0,0) circle (3pt);
- \fill[black] (0,0) circle (1.6pt) ;
- \end{tikzpicture}}
-}
-\newcommand{\exercise}[2][\bcicosaedre]{\bigskip
-\begin{tikzpicture}[remember picture,overlay]
-\draw[line width=2pt,loosely dotted,teal] (0,0)--node[pos=0.4,rectangle,minimum height=1.5em,font=\sffamily\Large,text=black,fill=black!2,drop shadow={opacity=.3, shadow xshift=0.1cm},anchor=center,
- inner sep=1.5mm,
- anchor=west,] {$#1$ ~ #2} (\linewidth,0);
-\end{tikzpicture}\bigskip\smallskip
-}
-\RequirePackage{extarrows}
-\newcommand{\R}{\mathbb{R}}
-\newcommand{\F}{\mathcal{F}}
-\newcommand{\lan}[1]{\langle #1 \rangle}
-\newenvironment{eq}[1]{\begin{equation}\begin{aligned}#1}{\end{aligned}\end{equation}} %有编号
-\newenvironment{eq*}[1]{\begin{equation*}\begin{aligned}#1}{\end{aligned}\end{equation*}} %无编号
-% \everymath{\displaystyle}
-
-%% -------- 章节样式
+
+% /* -------------------------------------------------------------------------- */
+% /* 章节样式 */
+% /* -------------------------------------------------------------------------- */
+
+% /* ---------------------------- titleimage自动导入程序 ---------------------------- */
\makeatletter
-% titleimage
+
\ExplSyntaxOn
-\seq_new:N \g__Beautybook_chapter_oimage_seq % odd
-\seq_new:N \g__Beautybook_chapter_eimage_seq % even
-\seq_new:N \g__Beautybook_part_oimage_seq % odd
-\seq_new:N \g__Beautybook_part_eimage_seq % even
+\seq_new:N \g__beautybook_chapter_oimage_seq % odd
+\seq_new:N \g__beautybook_chapter_eimage_seq % even
+\seq_new:N \g__beautybook_part_oimage_seq % odd
+\seq_new:N \g__beautybook_part_eimage_seq % even
%
-\keys_define:nn { Beautybook/titleimage }
+\keys_define:nn { beautybook/titleimage }
{
chapteroddimage .code:n =
- \seq_gset_from_clist:Nn \g__Beautybook_chapter_oimage_seq {#1} ,
+ \seq_gset_from_clist:Nn \g__beautybook_chapter_oimage_seq {#1} ,
chapterevenimage .code:n =
- \seq_gset_from_clist:Nn \g__Beautybook_chapter_eimage_seq {#1} ,
+ \seq_gset_from_clist:Nn \g__beautybook_chapter_eimage_seq {#1} ,
partoddimage .code:n =
- \seq_gset_from_clist:Nn \g__Beautybook_part_oimage_seq {#1} ,
+ \seq_gset_from_clist:Nn \g__beautybook_part_oimage_seq {#1} ,
partevenimage .code:n =
- \seq_gset_from_clist:Nn \g__Beautybook_part_eimage_seq {#1} ,
+ \seq_gset_from_clist:Nn \g__beautybook_part_eimage_seq {#1} ,
}
-\cs_new:Npn \__Beautybook_title_image:Nn #1#2 % image seq, number
+\cs_new:Npn \__beautybook_title_image:Nn #1#2 % image seq, number
{ \seq_item:Nn #1 { \int_mod:nn {#2} { \seq_count:N #1 } + 1 } } %对照表-对录入的字符串进行编号
-\cs_new:Npn \Beautybook@chapterimagename %生成索契表 : 判断奇偶数页并按(章节编号)!!读取相应的列表组中的字符串
+\cs_new:Npn \beautybook@chapterimagename %生成索契表 : 判断奇偶数页并按(章节编号)!!读取相应的列表组中的字符串
{
\int_if_odd:nTF { \value{page} }
- { \__Beautybook_title_image:Nn \g__Beautybook_chapter_oimage_seq { \value{chapter} } }
- { \__Beautybook_title_image:Nn \g__Beautybook_chapter_eimage_seq { \value{chapter} } }
+ { \__beautybook_title_image:Nn \g__beautybook_chapter_oimage_seq { \value{chapter} } }
+ { \__beautybook_title_image:Nn \g__beautybook_chapter_eimage_seq { \value{chapter} } }
}
-\cs_new:Npn \Beautybook@partimagename
+\cs_new:Npn \beautybook@partimagename
{
\int_if_odd:nTF { \value{page} }
- { \__Beautybook_title_image:Nn \g__Beautybook_part_oimage_seq { \value{part} } }
- { \__Beautybook_title_image:Nn \g__Beautybook_part_eimage_seq { \value{part} } }
+ { \__beautybook_title_image:Nn \g__beautybook_part_oimage_seq { \value{part} } }
+ { \__beautybook_title_image:Nn \g__beautybook_part_eimage_seq { \value{part} } }
}
\cs_new_protected:Npn \titleimage #1
- { \keys_set:nn { Beautybook/titleimage } {#1} }
+ { \keys_set:nn { beautybook/titleimage } {#1} }
\ExplSyntaxOff
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+% /* -------------------------------- Chatper样式 ------------------------------- */
\titleformat{\chapter}{\huge\bfseries\filcenter}{}{1em}{
\makebox[0pt][l]{\def\rad{7pt}%
\begin{tikzpicture}[remember picture, overlay]%
@@ -398,14 +352,14 @@ fuzzy shadow={0.4mm}{-0.4mm}{0mm}{0.2mm}{fill=white!40!gray},%下
\end{pgfonlayer}
\ifodd\value{page}
\begin{pgfonlayer}{top}
- \node[above left,font=\sc\fontsize{25pt}{25pt}\selectfont,align=center] (contents name) at ([shift={(0cm,-4.45cm)}]current page.north east) {\begin{varwidth}{.7\linewidth}\baselineskip=2ex #1\end{varwidth}};
+ \node[above left,font=\sc\fontsize{25pt}{25pt}\selectfont,align=center] (contents name) at ([shift={(0cm,-4.45cm)}]current page.north east) {\begin{varwidth}{.7\linewidth}\baselineskip=25pt #1\end{varwidth}};
\end{pgfonlayer}
\begin{pgfonlayer}{bottom}
\node[right] (image) at ([shift={(-0.5cm,-2.8cm)}]current page.north west) {\includegraphics[width=7cm]{\@chapimage}};
\end{pgfonlayer}
\else
\begin{pgfonlayer}{top}
- \node[above right,font=\sc\fontsize{25pt}{25pt}\selectfont,align=center] (contents name) at ([shift={(0cm,-4.45cm)}]current page.north west) {\begin{varwidth}{.7\linewidth}\baselineskip=2ex #1\end{varwidth}};
+ \node[above right,font=\sc\fontsize{25pt}{25pt}\selectfont,align=center] (contents name) at ([shift={(0cm,-4.45cm)}]current page.north west) {\begin{varwidth}{.7\linewidth}\baselineskip=25pt #1\end{varwidth}};
\end{pgfonlayer}
\begin{pgfonlayer}{background}
\node[left] (image) at ([shift={(0.5cm,-2.8cm)}]current page.north east) {\includegraphics[width=7cm]{\@chapimage}};
@@ -417,8 +371,20 @@ fuzzy shadow={0.4mm}{-0.4mm}{0mm}{0.2mm}{fill=white!40!gray},%下
\end{tikzpicture}}
}
\titlespacing{\chapter}{0pt}{0pt}{70pt}
+
+
+% /* --------------------------------- Part定制 --------------------------------- */
\makeatother
-% -------- Part定制
+
+%%定义标题文字长度%%
+\newlength{\partstarlen}
+%%设置临界长度%%
+\newlength{\criticstarlen}
+\setlength{\criticstarlen}{\textwidth}
+% 定义垂直方向的渐变
+\tikzfading[name=fade bottom to top,
+ bottom color=transparent!0, % 底部完全透明
+ top color=transparent!100] % 顶部不透明
\tikzfading[name=middle, top color=transparent!90, bottom
color=transparent!90, middle color=transparent!20]
\makeatletter
@@ -428,7 +394,8 @@ color=transparent!90, middle color=transparent!20]
{\normalfont\huge\filcenter}
{}
{20pt}
-{\begin{tikzpicture}[remember picture,overlay]
+{\settowidth{\partstarlen}{\sc\huge #1} % 计算\partabstract的长度并写入到\partstarlen中
+ \begin{tikzpicture}[remember picture,overlay]
\def\barwidth{2cm}
\fill[outermarginbgcolor,opacity=0.6]
(current page.north west) rectangle (current page.south east);
@@ -448,8 +415,10 @@ color=transparent!90, middle color=transparent!20]
\fill[outermarginfgcolor,rounded corners=2pt] (current page.south east) --++(-5pt,0.15cm)--++(-\outermarginwidth+10pt,0) --++(-5pt,-0.15cm)--cycle; % 页码横线
\node[] (hbar) at ($(current page.north)!0.33!(current page.south)$) {
\begin{tikzpicture}
- \fill[white]
- (0,0) rectangle ++(\paperwidth,-1cm);
+ %%--------------- Horizontal Line --------------------%%
+ \fill[outermarginbgcolor!70]
+ (0,0) rectangle ++(\paperwidth,-1cm);
+ %%--------------- Horizontal Line -------------------%%
\fill[outermarginbgcolor]
(0,-.25cm) rectangle ++(\paperwidth,-.5cm);
\fill[outermarginfgcolor]
@@ -461,10 +430,19 @@ color=transparent!90, middle color=transparent!20]
\end{tikzpicture}
};
\node[above,font=\sc\huge,shift={(.33\linewidth,.5\barwidth)}] (partname) at (hbar) {Part\ \thepart};
- \node[below,left,font=\sc\huge,shift={(.146\linewidth,-1.5*\barwidth)}] (partcontents) at (partname) {\begin{varwidth}{.8\linewidth}\raggedright\baselineskip=2ex #1 \end{varwidth}}; % 标题名称
+ \node[below left,font=\sc\huge,shift={(.146\linewidth,-\barwidth)}] (partcontents) at (partname) {\begin{varwidth}{.9\linewidth}\raggedright\baselineskip=25pt #1 \end{varwidth}}; % 标题名称
\begin{pgfonlayer}{background}
\node[above,shift={(-.4\linewidth,-4*\barwidth)}] at (partname) {\ifdefvoid{\@partimage}{}{\includegraphics[width=1.2\linewidth]{\@partimage}}}; % 图片位置调整
+ % % 应用渐变效果
+\fill[path fading=fade bottom to top, fill=nuanbai] (current page.north west) rectangle ([xshift=-\outermarginwidth]current page.south east);
\end{pgfonlayer}
+%判断标题文字长度与临界长度的关系
+\ifdim\partstarlen<\criticstarlen
+%如果标题长度小于临界长度则使用(hbar)定位
+\node[below,font=\itshape\fontsize{13}{13}\selectfont,shift={(0,-1.2*\barwidth)}] at (hbar) {\ifdefvoid{\@partabstract}{}{\begin{varwidth}{.9\linewidth}\baselineskip=3ex \@partabstract\end{varwidth}}}; % 简介文字调整
+\else
+\node[below,font=\itshape\fontsize{13}{13}\selectfont,shift={(0,-1.2*\barwidth)}] at (partcontents) {\ifdefvoid{\@partabstract}{}{\begin{varwidth}{.9\linewidth}\baselineskip=3ex \@partabstract\end{varwidth}}}; % 简介文字调整
+\fi
\else
\fill [outermarginfgcolor!20]%
(current page.north west) rectangle ++(\outermarginwidth,-\paperheight);
@@ -481,8 +459,10 @@ color=transparent!90, middle color=transparent!20]
\fill[outermarginfgcolor,rounded corners=2pt] (current page.south west) --++(5pt,0.15cm)--++(\outermarginwidth-10pt,0) --++(5pt,-0.15cm)--cycle; % 页码横线
\node[] (hbar) at ($(current page.north)!0.33!(current page.south)$) {
\begin{tikzpicture}
- \fill[white]
- (0,0) rectangle ++(\paperwidth,-1cm);
+ %%--------------- Horizontal Line --------------------%%
+ \fill[outermarginbgcolor!70]
+ (0,0) rectangle ++(\paperwidth,-1cm);
+ %%--------------- Horizontal Line -------------------%%
\fill[outermarginbgcolor]
(0,-.25cm) rectangle ++(\paperwidth,-.5cm);
\fill[outermarginfgcolor]
@@ -494,19 +474,27 @@ color=transparent!90, middle color=transparent!20]
\end{tikzpicture}
};
\node[above,font=\sc\huge,shift={(-.31\linewidth,.5\barwidth)}] (partname) at (hbar) {Part\ \thepart};
- \node[below right,font=\sc\huge,shift={(-.125\linewidth,-1.2*\barwidth)}] (partcontents) at (partname) {\begin{varwidth}{.8\linewidth}\raggedright\baselineskip=2ex #1 \end{varwidth}}; % 标题名称
+ \node[below right,font=\sc\huge,shift={(-.125\linewidth,-\barwidth)}] (partcontents) at (partname) {\begin{varwidth}{.9\linewidth}\raggedright\baselineskip=25pt #1 \end{varwidth}}; % 标题名称
\begin{pgfonlayer}{background}
\node[above,shift={(.35\linewidth,-4*\barwidth)}] at (partname) {\ifdefvoid{\@partimage}{}{\includegraphics[width=1.2\linewidth]{\@partimage}}}; % 图片位置调整
+ % % 应用渐变效果
+ \fill[path fading=fade bottom to top, fill=nuanbai] (current page.north east) rectangle ([xshift=\outermarginwidth]current page.south west);
\end{pgfonlayer}
+%判断标题文字长度与临界长度的关系
+\ifdim\partstarlen<\criticstarlen
+%如果标题长度小于临界长度则使用(hbar)定位
+\node[below,font=\itshape\fontsize{13}{13}\selectfont,shift={(0,-1.2*\barwidth)}] at (hbar) {\ifdefvoid{\@partabstract}{}{\begin{varwidth}{.9\linewidth}\baselineskip=3ex \@partabstract\end{varwidth}}}; % 简介文字调整
+\else
+\node[below,font=\itshape\fontsize{13}{13}\selectfont,shift={(0,-1.2*\barwidth)}] at (partcontents) {\ifdefvoid{\@partabstract}{}{\begin{varwidth}{.9\linewidth}\baselineskip=3ex \@partabstract\end{varwidth}}}; % 简介文字调整
+\fi
\fi
- \node[below,,font=\itshape\fontsize{13}{13}\selectfont,shift={(0\linewidth,-1.65*\barwidth)}] at (hbar) {\ifdefvoid{\@partabstract}{}{\begin{varwidth}{.85\linewidth}\baselineskip=3ex \@partabstract\end{varwidth}}}; % 简介文字调整
\end{tikzpicture}}
\makeatother
\assignpagestyle{\part}{empty}
\assignpagestyle{\chapter}{empty}
-%% -- Section
+% /* -------------------------------- Section样式 ------------------------------- */
\titleformat{\section}
{}
{}
@@ -535,8 +523,65 @@ color=transparent!90, middle color=transparent!20]
\titlespacing*{\section}{0pt}{3.5ex plus 1ex minus .2ex}{2.3ex plus .2ex}
+
+% /* ------------------------------ Subsection样式 ------------------------------ */
+\usepackage{pifont}
+\newcommand{\subsectionnumstyle}[2]{
+\makebox[0pt][l]{\def\rad{5pt}%
+\def\inrad{3pt}
+ \begin{tikzpicture}[remember picture]
+ \path[fill=#2,drop shadow={opacity=0.3,shadow xshift=0.5mm,shadow yshift=-0.5mm}]node[append after command={
+ % 主体
+ ([shift={(\rad,\rad)}]sec.north west) arc[start angle=90, end angle=180, radius=\rad] {[rounded corners=\inrad]--(sec.south west)}--([yshift=-3mm]$(sec.south west)!0.5!(sec.south east)$) {[rounded corners=\inrad]--(sec.south east)} -- (sec.north east) arc[start angle=180, end angle=90, radius=\rad]--cycle
+ },
+ text=white,font=\sffamily\large\bfseries,align=center,inner ysep=1.5mm,inner xsep=1mm] (sec) at (0,0) {\thesubsection};
+ % 阴影
+ \begin{pgfonlayer}{bottom}
+ \fill[#2!30!black!70,opacity=0.8] ([xshift=\rad,yshift=\rad]sec.north east) to[out=0,in=-81,looseness=1.5] ([xshift=1.8*\rad]sec.north east)--(sec.north east) |-cycle;
+ \end{pgfonlayer}
+ \node[text=black,font=\large,below right] (sectitle) at ([shift={(2mm,6.5mm)}]sec.south east) {\begin{varwidth}{.9\linewidth}\setlength\baselineskip{18pt}#1\end{varwidth}};
+ \begin{pgfonlayer}{bottom}
+ \draw[gray,dashed,opacity=0.5] ([xshift=0]sec.north west) --([xshift=4*\rad]sec.north east);
+ \end{pgfonlayer}
+ \end{tikzpicture}}
+}
+
+\newcommand{\subsectionnonumstyle}[2]{
+\makebox[0pt][l]{\def\rad{5pt}%
+\def\inrad{3pt}
+ \begin{tikzpicture}[remember picture]
+ \path[fill=#2,drop shadow={opacity=0.3,shadow xshift=0.5mm,shadow yshift=-0.5mm}]node[append after command={
+ % 主体
+ ([shift={(\rad,\rad)}]sec.north west) arc[start angle=90, end angle=180, radius=\rad] {[rounded corners=\inrad]--(sec.south west)}--([yshift=-3mm]$(sec.south west)!0.5!(sec.south east)$) {[rounded corners=\inrad]--(sec.south east)} -- (sec.north east) arc[start angle=180, end angle=90, radius=\rad] --cycle
+ },
+ text=white,font=\sffamily\large\bfseries,align=center,inner ysep=0.5mm,inner xsep=1.5mm] (sec) at (0,0) {\Huge\ding{99}};
+ % 阴影
+ \begin{pgfonlayer}{bottom}
+ \fill[#2!30!black!70,opacity=0.8] ([xshift=\rad,yshift=\rad]sec.north east) to[out=0,in=-81,looseness=1.5] ([xshift=1.8*\rad]sec.north east)--(sec.north east) |-cycle;
+ \end{pgfonlayer}
+ \node[text=black,font=\large,below right] (sectitle) at ([shift={(2mm,6.5mm)}]sec.south east) {\begin{varwidth}{.9\linewidth}\setlength\baselineskip{18pt}#1\end{varwidth}};
+ \begin{pgfonlayer}{bottom}
+ \draw[gray,dashed,opacity=0.5] (sec.north west) --([xshift=4*\rad]sec.north east);
+ \end{pgfonlayer}
+ \end{tikzpicture}}
+}
+
+\titleformat{\subsection}
+{}
+{}
+{-.5em} %左右移动\thesection标签位置
+{\subsectionnumstyle{#1}{outermarginfgcolor}}
+
+\titleformat{name=\subsection,numberless}{}{}{-.5em}{\subsectionnonumstyle{#1}{outermarginfgcolor}}
+
+% \titlespacing*{\subsection}{0pt}{3.5ex plus 1ex minus .2ex}{2.3ex plus .2ex}
+
+
+
%%-------------------------------- SCRLAYER-SCRPAGE -------------------------------------%%
-%% SIDE-BAR
+% /* -------------------------------------------------------------------------- */
+% /* SIDE-BAR配置 */
+% /* -------------------------------------------------------------------------- */
\newlength\chapternumbersize
\setlength\chapternumbersize{36pt}
\setlength{\headheight}{40pt} % 页眉高度
@@ -574,7 +619,7 @@ color=transparent!90, middle color=transparent!20]
\newcommand*\outermarginchapternumberbox{%
\if@mainmatter
\tikzoverlay{
- \shade[top color=outermarginfgcolor!90,bottom color=outermarginbgcolor]
+ \shade[top color=outermarginfgcolor!90,bottom color=outermarginbgcolor]
(\outermarginwidth,-.5\outermarginwidth+2mm) rectangle (0,-1.5\outermarginwidth+2mm);
\node[anchor=center,text=white,font=\sffamily\bfseries] at (1/2*\outermarginwidth,-\outermarginwidth+2mm) {\usekomafont{chapternumber}{\botmarks\chapternum}};%
}
@@ -627,12 +672,24 @@ color=transparent!90, middle color=transparent!20]
contents={\color{outermarginbgcolor}\rule{\layerwidth}{\layerheight}} %色彩装饰条
]{scth.outermargin.bg.even}%
%%=============% 页边条颜色 %=======================%%
+% /* -------------------------------------------------------------------------- */
+% /* 透明度渐变填充设定 */
+% /* -------------------------------------------------------------------------- */
\tikzfading[name=fade south,
top color =transparent!0,
bottom color=transparent!80]
\tikzfading[name=fade north,
top color =transparent!100,
bottom color=transparent!0]
+\tikzfading[name=fade right,
+ right color =transparent!100,
+ left color=transparent!0]
+\tikzfading[name=fade left,
+ left color =transparent!100,
+ right color=transparent!0]
+% /* -------------------------------------------------------------------------- */
+% /* 透明度渐变填充设定 */
+% /* -------------------------------------------------------------------------- */
%偶数页边纹理效果设置
\newcommand{\evensidbardeepcolor}{%
\tikzoverlay{
@@ -723,7 +780,12 @@ color=transparent!90, middle color=transparent!20]
%%-------------------------------- SCRLAYER-SCRPAGE -------------------------------------%%
-%% Begin The Most Beautiful Box (STYLE : ys style) % 中国风盒子
+% /* -------------------------------------------------------------------------- */
+% /* 中国风盒子 */
+% /* -------------------------------------------------------------------------- */
+
+%% Begin The Most Beautiful Box (STYLE : ys style)
+
\makeatletter
\definecolor{framegolden}{HTML}{455a64} % 控制外框颜色
\definecolor{framegray}{HTML}{e0e0e0} % 控制填充颜色
@@ -993,15 +1055,19 @@ color(75bp)=(pgftransparent!100); color(100bp)=(pgftransparent!100)}
\makeatother
\newtcolorbox{fancybox}[1][]{enhanced,ys style,breakable,pad at break=2mm,
ys/frame/not at break,ys/frame/fill opacity=0,#1,fontupper=\itshape}
-%% End The Most Beautiful Box
+% /* -------------------------------------------------------------------------- */
+
+
+% /* -------------------------------------------------------------------------- */
+% /* 定理环境设置 */
+% /* -------------------------------------------------------------------------- */
\makeatletter
+% /* ---------------------------------- 第一种定理 --------------------------------- */
\definecolor{CyaN}{HTML}{dbe1e5}
\colorlet{OrangE}{yellow!20!orange}
\colorlet{BluE}{cyan!70!blue}
\colorlet{ReD}{red!20!orange}
\colorlet{GreeN}{yellow!40!green}
-
-% 第一种定理
\tcbset{my@basic@thm/.style={enhanced jigsaw, breakable,
enlarge left by=-3.5mm, width=\textwidth+3.5mm, boxrule=0pt,
top=2pt, bottom=2pt, left=2.5mm, frame hidden}}
@@ -1015,9 +1081,9 @@ color(75bp)=(pgftransparent!100); color(100bp)=(pgftransparent!100)}
\NewDocumentCommand{\@my@renewtheorem}{ m m o +m }
{\IfNoValueTF{#3}{\renewtheorem{#1}{#2}}{\renewtheorem{#1}{#2}[#3]}%
\tcbset{my@#1@thmstyle/.style={#4}}}
-%
+
% ---------------------------------------------------------------------------------- %
-% 第二种定理
+% /* ---------------------------------- 第二种定理 --------------------------------- */
\tcbset{my@basic@tcbthm/.style={detach title,}}
\newcommand{\@my@newtcbtheorem@n}[1]{\ERROR}
\newcommand{\@my@newtcbtheorem@nn}[2]{%
@@ -1048,10 +1114,7 @@ color(75bp)=(pgftransparent!100); color(100bp)=(pgftransparent!100)}
\cs_new_protected:Npn \mynewtcbtheorem
{ \keyval_parse:NNn \@my@newtcbtheorem@n \@my@newtcbtheorem@nn }
\ExplSyntaxOff
-\makeatother
-% 第二种定理
-\makeatletter
%% Overlay Settings
\newcommand{\my@theorem@overlay@unbroken}[2]{
%%============== First ==============%%
@@ -1147,19 +1210,6 @@ anchor=west,rounded corners=3pt,font=\bfseries\normalsize] at ([xshift=0cm,yshif
\declaretheorem[style=Proofstyle,numbered=no,name={\itbf{Proof}}]{Proof}
\renewenvironment{proof}{\begin{Proof} }{\end{Proof}}
\declaretheorem[style=Proofstyle,numbered=no,name={\itbf{Solution}}]{solution}
+% /* -------------------------------------------------------------------------- */
-%%%%%%%%%%%%%%% 计数器知识 %%%%%%%%%%%%%%%%%%%%%%
-% 每次用 \newcounter{foo} 定义新计数器,内部都会定义这几个命令
-
-% \c@foo,储存计数器的值,初始值为 0
-% \thefoo,储存计数器输出时的格式,初始定义为 \arabic{foo}
-% \p@foo,储存计数器被引用时的前缀,初始定义为空
-% \cl@foo,储存「子计数器」列表(此处有简化),foo 自增时它的每个「子计数器」都会归零(详见「自动归零」一节),初始定义为空
-%% 关于计数器的自动归零
-% 如果还定义了计数器 \newcounter{bar}[foo],那么 \cl@foo 里就有了 bar
-% \@addtoreset{child}{parent} 和 \@removefromreset{child}{parent} 可以把计数器 child 移入/移出 \cl@parent
-% \counterwithin* 和 \counterwithout* 和上一条里两个命令的功能类似,但它们在执行前会检查接受的两个参数是否为已定义的计数器。不加星号的版本会修改 \thechild,详见「输出格式」一节
-% 在使用 \stepcounter{parent} 和 \refstepcounter{parent} 时,parent 自增,同时归零\cl@parent 里的「子计数器」
-% \addtocount{parent}{1} 只自增 parent,没有归零其「子计数器」的效果
-% 归零实现为「对每个子计数器,先设为 -1,然后使用 \stepcounter 自增」,这样实现的「归零」功能是递归的
-% 递归的意思是,如果还有 \newcounter{grandchild}[child],那么 \stepcounter{parent} 会将 child 和 grandchild 都归零
+\endinput \ No newline at end of file
diff --git a/macros/latex/contrib/beautybook/inner_pics/beautybook-logo.png b/macros/latex/contrib/beautybook/inner_pics/beautybook-logo.png
new file mode 100644
index 0000000000..9a1c819103
--- /dev/null
+++ b/macros/latex/contrib/beautybook/inner_pics/beautybook-logo.png
Binary files differ
diff --git a/macros/latex/contrib/beautybook/inner_pics/hummingbird-8013214.jpg b/macros/latex/contrib/beautybook/inner_pics/hummingbird-8013214.jpg
new file mode 100644
index 0000000000..424cd0909f
--- /dev/null
+++ b/macros/latex/contrib/beautybook/inner_pics/hummingbird-8013214.jpg
Binary files differ
diff --git a/macros/latex/contrib/beautybook/inner_pics/logo.png b/macros/latex/contrib/beautybook/inner_pics/logo.png
deleted file mode 100644
index 470edd8a51..0000000000
--- a/macros/latex/contrib/beautybook/inner_pics/logo.png
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/beautybook/inner_pics/mystery-1599527.jpg b/macros/latex/contrib/beautybook/inner_pics/mystery-1599527.jpg
new file mode 100644
index 0000000000..19c0518b00
--- /dev/null
+++ b/macros/latex/contrib/beautybook/inner_pics/mystery-1599527.jpg
Binary files differ
diff --git a/macros/latex/contrib/beautybook/inner_pics/titleimages/c10.pdf b/macros/latex/contrib/beautybook/inner_pics/titleimages/c10.pdf
new file mode 100644
index 0000000000..76256c2f82
--- /dev/null
+++ b/macros/latex/contrib/beautybook/inner_pics/titleimages/c10.pdf
Binary files differ
diff --git a/macros/latex/contrib/beautybook/inner_pics/titleimages/c11.pdf b/macros/latex/contrib/beautybook/inner_pics/titleimages/c11.pdf
new file mode 100644
index 0000000000..b100782f85
--- /dev/null
+++ b/macros/latex/contrib/beautybook/inner_pics/titleimages/c11.pdf
Binary files differ
diff --git a/macros/latex/contrib/beautybook/inner_pics/titleimages/c9.pdf b/macros/latex/contrib/beautybook/inner_pics/titleimages/c9.pdf
new file mode 100644
index 0000000000..98d9e6a864
--- /dev/null
+++ b/macros/latex/contrib/beautybook/inner_pics/titleimages/c9.pdf
Binary files differ
diff --git a/macros/latex/contrib/beautybook/stys/Beautybook-cover-birkar.sty b/macros/latex/contrib/beautybook/stys/Beautybook-cover-birkar.sty
deleted file mode 100644
index 8a2c51aa08..0000000000
--- a/macros/latex/contrib/beautybook/stys/Beautybook-cover-birkar.sty
+++ /dev/null
@@ -1,125 +0,0 @@
-\NeedsTeXFormat{LaTeX2e}[1995/12/01]
-\ProvidesPackage{stys/Beautybook-cover-birkar}[2022/05/21,v1.0]
-\usepackage{anyfontsize} % 提供\fontsize{}{}\selectfont命令
-\usepackage{etoolbox} %提供自定义封面选项接口
-\usepackage[dvipsnames,svgnames,x11names,table]{xcolor}%颜色宏包 % Driver-independent color extensions
-\usepackage{tikz}
-\usetikzlibrary{intersections, positioning, fit, backgrounds, shapes, fadings,
-decorations.pathmorphing, graphs, quotes, angles, calc, through, backgrounds} % %Tikz指令库
-\usepackage{graphicx} %插图
-\usetikzlibrary{calc,fadings,patterns}
-\usepackage{adjustbox} %修正minipage顶部对齐问题
-
-% Define the layers to be used in document.
-% *****************************************************
-\pgfdeclarelayer{background} %背景%底层
-\pgfdeclarelayer{foreground} %上层
-\pgfdeclarelayer{top} %顶部
-\pgfdeclarelayer{bottom} %底部
-\pgfsetlayers{bottom,background,main,foreground,top}
-\definecolor{RED}{RGB}{220, 41, 26}
-\definecolor{arc color}{HTML}{546E7A}
-
-\tikzfading[name=fade right,
- right color =transparent!100,
- left color=transparent!0]
-\tikzfading[name=fade left,
- left color =transparent!100,
- right color=transparent!50]
-\tikzfading[name=fade up,
- top color =transparent!100,
- bottom color=transparent!50]
-\tikzfading[name=fade down,
- bottom color =transparent!100,
- top color=transparent!50]
-\makeatletter
-\newcommand*\makecover{
- %% Use the Tikz library positioning and clear the page header and footer
- \usetikzlibrary{positioning}
- \thispagestyle{empty}
- \begin{tikzpicture}[remember picture,overlay]
- \begin{pgfonlayer}{bottom}
- \fill[coverfgcolor]
- (current page.north west) rectangle (current page.south east);% 填充封面背景颜色 (coverbgcolor)
- \fill[RED]
- ([shift={(2.05cm,0)}]current page.north west) rectangle ([shift={(2.35cm,-6cm)}]current page.north west);
- \fill[coverfgcolor!80,opacity=0.5]
- ([shift={(0,-2cm)}]current page.north west) arc (90:-90:.3\paperheight) --cycle;
- \fill[coverfgcolor!80,opacity=0.5]
- ([shift={(0,-4cm)}]current page.north east) arc (90:270:.2\paperheight) --cycle;
- \fill[coverfgcolor!80]
- (current page.north west) rectangle ([shift={(2cm,0)}]current page.south west);
- \begin{scope}[opacity=0.8]
- \coordinate (triangleA) at ([shift={(1cm,-1cm)}]current page.north);
- \coordinate (triangleB) at ([shift={(-.85\linewidth,-.46\paperheight)}]triangleA);
- \coordinate (triangleC) at ([shift={(.52\linewidth,-.46\paperheight)}]triangleA);
- \draw[name path=triangle,very thick,coverfgcolor!70!white]
- (triangleA)--(triangleB)--(triangleC)--cycle;
- \draw[name path=circle,very thick,coverfgcolor!70!white]
- ([shift={(-1.6cm,-7.3cm)}]triangleA) coordinate (O) circle(6cm);
- %标注每个交点坐标
- \fill [name intersections={of=triangle and circle, name=i, total=\t}]
- [coverbar,opacity=0.5, every node/.style={above left, white, opacity=1}]
- \foreach \s in {1,...,\t}{(i-\s) circle (1em) node {}};
- \draw[name path=l,very thick,coverfgcolor!70!white] (i-1) -- (triangleC);
- \draw[very thick,coverfgcolor!70!white] (i-6) -- (triangleB);
- \draw[name path=l2,very thick,coverfgcolor!70!white] (i-4) -- (triangleA);
- \fill[name intersections={of=l and circle,name=j,total=\l}]
- [coverbar,opacity=0.5, every node/.style={above left, white, opacity=1}]
- \foreach \c in {1,...,\l}{(j-\c) circle (1em) node {}};
-
- \fill[name intersections={of=l2 and l,name=jj,total=\ll}]
- [coverbar,opacity=0.5, every node/.style={above left, white, opacity=1}]
- \foreach \cc in {1,...,\ll}{(jj-\cc) circle (1em) node {}};
- \end{scope}
- \end{pgfonlayer}
- \begin{pgfonlayer}{foreground}
- \fill[coverbar,opacity=.5]
- ([yshift=2\outermarginwidth]current page.west) rectangle ([xshift=\outermarginwidth,yshift=-.2\outermarginwidth]current page.west); % 最左侧装饰矩形
- \end{pgfonlayer}
- \shade[left color=coverfgcolor,right color=coverfgcolor!60,opacity=.3]
- ([xshift=\outermarginwidth,yshift=2\outermarginwidth]current page.west) rectangle (current page.south east); % 标题背景大矩形
- \node[anchor=south] at ([xshift=.3\outermarginwidth,yshift=-.4\covershift]current page.north) {%
- \parbox{.8\paperwidth}{
- \filright
- \color{white}\sffamily\fontsize{20}{23}\selectfont\@bookseries}
- }; %系列丛书名称
- \node[ anchor=south] at ([xshift=.3\outermarginwidth,yshift=-.57\paperheight]current page.north)
- {\parbox{.8\paperwidth}{%
- \raggedright%
- {\renewcommand\baselinestretch{1.1}\selectfont \color{white}\sffamily\bfseries\fontsize{40}{40}\selectfont\@title\\[0.5ex]
- \color{white}\sffamily\fontsize{30}{30}\selectfont
- \ifdefvoid{\@subtitle}{}{\@subtitle}\par}
- }};% 封面标题与副标题
- \node[anchor=west,font=\sffamily\fontsize{23}{23}\selectfont,text=white] at ([xshift=1.8\outermarginwidth,yshift=-.6\covershift]current page.west) {\@edition};
- \node[anchor=west,font=\sffamily\Huge,text=white] at ([xshift=1.8\outermarginwidth,yshift=\covershift]current page.west) {\@author};
- \node[left,text=white,font=\rmfamily\Large,] at
- ([shift={(-1cm,2cm)}]current page.south east) %
- {\raisebox{-1.1cm}{\includegraphics[width=0.2\linewidth]{\@presslogo}}\hspace*{-3.5ex}\begin{varwidth}{.4\textwidth}\tikz\draw[white,line width=1.25pt] (0,0)--++(0,1cm);\,\raisebox{.25cm}{\@pressname} \end{varwidth}};%
- \end{tikzpicture}%
- {\newpage\thispagestyle{empty}}
-}
-\makeatother
-
-\endinput
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/macros/latex/contrib/beautybook/stys/Beautybook-cover-cn.sty b/macros/latex/contrib/beautybook/stys/Beautybook-cover-cn.sty
deleted file mode 100644
index b151d4e5fc..0000000000
--- a/macros/latex/contrib/beautybook/stys/Beautybook-cover-cn.sty
+++ /dev/null
@@ -1,103 +0,0 @@
-\NeedsTeXFormat{LaTeX2e}[1995/12/01]
-\ProvidesPackage{stys/Beautybook-cover-cn}[2023/05/10,v1.0]
-\usetikzlibrary{calc,fadings,patterns}
-\usepackage{adjustbox} %修正minipage顶部对齐问题
-%%%%===============================================================%%%%%
-% \definecolor{coverbgcolor}{HTML}{9CCCDA}
-% \definecolor{coverfgcolor}{HTML}{508E99}
-% \definecolor{coverbar}{HTML}{305756}
-\tikzfading[name=fade right,
- right color =transparent!100,
- left color=transparent!50]
-\tikzfading[name=fade left,
- left color =transparent!100,
- right color=transparent!50]
-\tikzfading[name=fade up,
-top color =transparent!100,
-bottom color=transparent!50]
-\tikzfading[name=fade down,
- bottom color =transparent!100,
- top color=transparent!50]
-\makeatletter
-\newcommand*\makecover{
- %% Use the Tikz library positioning and clear the page header and footer
- \usetikzlibrary{positioning}
- \thispagestyle{empty}
- \begin{tikzpicture}[remember picture,overlay]
- \fill[coverfgcolor!75]
- (current page.north west) rectangle (current page.south east);% 填充封面背景颜色 (coverbgcolor)
- \fill[coverfgcolor!50]
- ([xshift=-3\covershift,yshift=-.4\covershift]current page.east) rectangle ([yshift=-1.35\covershift]current page.east); % 被标题背景遮挡露出一部分的装饰矩形
- \fill[coverfgcolor]
- ([xshift=\outermarginwidth]current page.north west) rectangle ([xshift=-\outermarginwidth,yshift=1.5\covershift]current page.south east); % 标题背景大矩形
- \fill[coverbar]
- ([yshift=.44\covershift]current page.west) rectangle ([xshift=\outermarginwidth,yshift=-.4\covershift]current page.west); % 最左侧装饰矩形
- \node[left] at ([xshift=-1.8cm,yshift=-1.5cm]current page.north east) {%
- \parbox{3\covershift}{
- \raggedleft
- \color{white}\sffamily\bfseries\fontsize{18}{22}\selectfont\@bookseries}
- }; %系列丛书名称
- \node[right] at ([xshift=\outermarginwidth,yshift=1.5*\covershift]current page.west)
- {\parbox{.8\paperwidth}{%
- \filright%
- \color{white}\sffamily\bfseries\fontsize{30}{30}\selectfont\@title\\[-1.6ex]
- \begin{tikzpicture}
- \draw[white,line width=1pt] (0,0) --++ (\paperwidth-3\outermarginwidth,0);
- \end{tikzpicture}\\[-.5ex]
- \color{white}\sffamily\bfseries\fontsize{30}{30}\selectfont
- \ifdefvoid{\@subtitle}{}{\@subtitle}
- }};% 封面英文书名与中文书名
- \node[left,inner sep=0pt,outer sep=0pt] at ([xshift=1.2\outermarginwidth,yshift=1.8cm]current page.east)
- {%
- \adjustbox{valign=t}{
- \begin{minipage}{.25\textwidth}
- \begin{tikzpicture}
- \foreach \x/\r in {1.2/6,.8/4} {
- \draw[white,line width=\x pt] (0,0) circle [radius=\r pt];}
- \fill[white] (0,0) circle [radius=2.5pt];
- \end{tikzpicture}
- \hspace{2pt}\color{white}\sffamily\fontsize{20}{25}\selectfont Editors
- \end{minipage}}
- \hfill
- \adjustbox{valign=t}{\begin{minipage}{.45\textwidth}
- \raggedright\color{white}\sffamily\fontsize{20}{25}\selectfont\@author
- \end{minipage}}
- };% 封面作者信息栏
- \fill [path picture={ \node at (path picture bounding box.center)
- {\includegraphics[height=1.1\linewidth]{\@coverimage}};}]
- ([xshift=\outermarginwidth]current page.south west) rectangle ++(1.8*\covershift,.575\paperheight);
- \fill[pattern color=coverfgcolor!70,pattern=horizontal lines,opacity=0.8]
- ([xshift=\outermarginwidth,yshift=.2\covershift]current page.south west) rectangle ([xshift=-\outermarginwidth,yshift=1.43\covershift]current page.south east);
- \fill [coverfgcolor!80,path fading=fade right]%
- ([xshift=\outermarginwidth+.5\linewidth+.5cm,yshift=.2\covershift]current page.south west) rectangle ([xshift=-\outermarginwidth,yshift=1.43\covershift]current page.south east);
- \fill [coverfgcolor!80,path fading=fade left]%
- ([xshift=\outermarginwidth+.5\linewidth+.5cm,yshift=.2\covershift]current page.south west) rectangle ([xshift=-\outermarginwidth,yshift=1.43\covershift]current page.south east);
- \node[left,text=white,font=\rmfamily\Large,] at
- ([shift={(-2cm,2cm)}]current page.south east) %
- {\raisebox{-1.1cm}{\includegraphics[width=0.2\linewidth]{\@presslogo}}\hspace*{-3.5ex}\begin{varwidth}{.4\textwidth}\tikz\draw[white,line width=1.25pt] (0,0)--++(0,1cm);\,\raisebox{.25cm}{\@pressname} \end{varwidth}};%
- \end{tikzpicture}%
- {\newpage\thispagestyle{empty}}}
-\makeatother
-\endinput
-% %%%%===============================================================%%%%%
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/macros/latex/contrib/beautybook/stys/Beautybook-cover-en.sty b/macros/latex/contrib/beautybook/stys/Beautybook-cover-en.sty
deleted file mode 100644
index 2279661d94..0000000000
--- a/macros/latex/contrib/beautybook/stys/Beautybook-cover-en.sty
+++ /dev/null
@@ -1,87 +0,0 @@
-\NeedsTeXFormat{LaTeX2e}[1995/12/01]
-\ProvidesPackage{stys/Beautybook-cover-en}[2022/05/21,v1.0]
-\usepackage{anyfontsize} % 提供\fontsize{}{}\selectfont命令
-\usepackage{etoolbox} %提供自定义封面选项接口
-\usepackage[dvipsnames,svgnames,x11names,table]{xcolor}%颜色宏包 % Driver-independent color extensions
-\usepackage{tikz}
-\usepackage{graphicx} %插图
-\usetikzlibrary{calc,fadings,patterns}
-\usepackage{adjustbox} %修正minipage顶部对齐问题
-\tikzfading[name=fade right,
- right color =transparent!100,
- left color=transparent!50]
-\tikzfading[name=fade left,
- left color =transparent!100,
- right color=transparent!50]
-\tikzfading[name=fade up,
- top color =transparent!100,
- bottom color=transparent!50]
-\tikzfading[name=fade down,
- bottom color =transparent!100,
- top color=transparent!50]
-\makeatletter
-\newcommand*\makecover{
- %% Use the Tikz library positioning and clear the page header and footer
- \usetikzlibrary{positioning}
- \thispagestyle{empty}
- \begin{tikzpicture}[remember picture,overlay]
- \fill[coverfgcolor]
- (current page.north west) rectangle (current page.south east);% 填充封面背景颜色 (coverbgcolor)
- \coordinate (start) at ($(current page.east)!0.5!(current page.north east)+(1,-1)$);
- \coordinate (end) at (current page.north west);
- \foreach \i in {0,0.01,...,1}
- {
- \coordinate (point) at ($(start)!\i!(end)$);
- \draw[coverfgcolor!50]
- ($(point)+(310*\i:6)$)--
- ($(point)+(310*\i+120:6)$)--
- ($(point)+(310*\i+240:6)$)--
- ($(point)+(310*\i:6)$);
- }
- \coordinate (start) at (current page.south west);
- \coordinate (end) at (current page.east);
- \foreach \i in {0,0.02,...,1}
- {
- \coordinate (point) at ($(start)!\i!(end)$);
- \draw[coverfgcolor!50]
- ($(point)+(310*\i:10)$)--
- ($(point)+(310*\i+120:10)$)--
- ($(point)+(310*\i+240:10)$)--
- ($(point)+(310*\i:10)$);
- }
- \shade[bottom color=coverfgcolor,top color=coverfgcolor!70,opacity=0.7]
- ([xshift=.5\outermarginwidth]current page.north west) rectangle (current page.south east); % 背景大矩形
- \shade[left color=coverfgcolor,right color=coverfgcolor!60,opacity=0.5]
- ([xshift=\outermarginwidth,yshift=2\outermarginwidth]current page.west) rectangle (current page.south east); % 标题背景大矩形
- \fill[coverbar!90,opacity=0.8]
- ([yshift=2\outermarginwidth]current page.west) rectangle ([xshift=\outermarginwidth,yshift=-.2\outermarginwidth]current page.west); % 最左侧装饰矩形
- \foreach \lx/\rx/\ry/\bc/\tc in {
- 1/1.5/1.75/70/80,1.5/2/1.6/65/75,2/2.5/1.3/60/70,2.5/3/1/55/65,3/3.5/.7/50/60,3.5/4/1.2/60/70,4/4.5/1.9/75/85,4.5/5/1.1/55/65,5/5.5/1.2/60/70,6/6.5/1.6/65/75,6.5/7/1.3/60/70,7/7.5/1.87/70/80,7.5/8/1/55/65,8/8.5/.9/50/60,8.5/9/1.8/70/80,9/9.5/1.6/65/75,9.5/10/1.4/60/70,10/10.5/1/55/65,10.5/11/.7/50/60,11/11.5/1.3/55/65,11.5/12/1/70/80,12/12.5/1.3/65/75,12.5/13/1.6/60/70,13/13.5/1.75/55/65,13.5/14/1.6/65/75,14/14.5/1.3/60/70
- }{
- \shade[bottom color=coverfgcolor!\bc,top color=coverfgcolor!\tc,opacity=.5]
- ([xshift=\lx\outermarginwidth]current page.north west) rectangle ([xshift=\rx\outermarginwidth,yshift=-\ry\covershift]current page.north west);%顶部琴键矩形
- }
- \node[anchor=south] at ([xshift=.3\outermarginwidth,yshift=-.4\covershift]current page.north) {%
- \parbox{.8\paperwidth}{
- \filright
- \color{white}\sffamily\fontsize{20}{23}\selectfont\@bookseries}
- }; %系列丛书名称
- \node[ anchor=south] at ([xshift=.3\outermarginwidth,yshift=-.57\paperheight]current page.north)
- {\parbox{.8\paperwidth}{%
- \raggedright%
- {\renewcommand\baselinestretch{1.1}\selectfont \color{white}\sffamily\bfseries\fontsize{40}{40}\selectfont\@title\\[0.5ex]
- \color{white}\sffamily\fontsize{30}{30}\selectfont
- \ifdefvoid{\@subtitle}{}{\@subtitle}\par}
- }};% 封面标题与副标题
- \node[anchor=west,font=\sffamily\fontsize{23}{23}\selectfont,text=white] at ([xshift=1.8\outermarginwidth,yshift=-.6\covershift]current page.west) {\@edition};
- \node[anchor=west,font=\sffamily\Huge,text=white] at ([xshift=1.8\outermarginwidth,yshift=\covershift]current page.west) {\@author};
- \node[left,text=white,font=\rmfamily\Large,] at
- ([shift={(-1cm,2cm)}]current page.south east) %
- {\raisebox{-1.1cm}{\includegraphics[width=0.2\linewidth]{\@presslogo}}\hspace*{-3.5ex}\begin{varwidth}{.4\textwidth}\tikz\draw[white,line width=1.25pt] (0,0)--++(0,1cm);\,\raisebox{.25cm}{\@pressname} \end{varwidth}};%
- \end{tikzpicture}%
- {\newpage\thispagestyle{empty}}
-}
-\makeatother
-%%%%===============================================================%%%%%
-%%------------------------------------------------------封面设计--------------------------------------------------------%%
-\endinput \ No newline at end of file
diff --git a/macros/latex/contrib/beautybook/stys/Beautybook-cover-enfig.sty b/macros/latex/contrib/beautybook/stys/Beautybook-cover-enfig.sty
deleted file mode 100644
index 005518a6d9..0000000000
--- a/macros/latex/contrib/beautybook/stys/Beautybook-cover-enfig.sty
+++ /dev/null
@@ -1,55 +0,0 @@
-\NeedsTeXFormat{LaTeX2e}[1995/12/01]
-\ProvidesPackage{stys/Beautybook-cover-enfig}[2023/02/03,v1.0]
-\definecolor{coverbgcolor}{HTML}{004183}
-\definecolor{coverfgcolor}{HTML}{826e68}
-\definecolor{coverbar}{HTML}{7c9092}
-\tikzfading[name=fade right,
- right color =transparent!100,
- left color=transparent!0]
-\tikzfading[name=fade left,
- left color =transparent!100,
- right color=transparent!50]
-\tikzfading[name=fade up,
- top color =transparent!100,
- bottom color=transparent!50]
-\tikzfading[name=fade down,
- bottom color =transparent!100,
- top color=transparent!50]
-\makeatletter
-\newcommand*\makecover{
- %% Use the Tikz library positioning and clear the page header and footer
- \usetikzlibrary{positioning}
- \thispagestyle{empty}
- \begin{tikzpicture}[remember picture,overlay]
- \begin{pgfonlayer}{bottom}
- \node[opacity=0.8,inner sep=0pt] at (current
- page.center){\includegraphics[width=\paperwidth,height=\paperheight]{\@coverimage}};
- \end{pgfonlayer}
- \shade[left color=coverbgcolor!70,right color=coverbgcolor!50,path fading=fade right,opacity=.5]
- ([xshift=.5\outermarginwidth]current page.north west) rectangle ([xshift=4\outermarginwidth]current page.south west); % 背景大矩形虚化
- \shade[left color=coverfgcolor,right color=coverfgcolor!60,opacity=.8]
- ([xshift=\outermarginwidth,yshift=2\outermarginwidth]current page.west) rectangle (current page.south east); % 标题背景大矩形
- \fill[coverbar,opacity=0.8]
- ([yshift=2\outermarginwidth]current page.west) rectangle ([xshift=\outermarginwidth,yshift=-.2\outermarginwidth]current page.west); % 最左侧装饰矩形
- \node[anchor=south] at ([xshift=.3\outermarginwidth,yshift=-.4\covershift]current page.north) {%
- \parbox{.8\paperwidth}{
- \filright
- \color{white}\sc\fontsize{20}{23}\selectfont\@bookseries}
- }; %系列丛书名称
- \node[ anchor=south] at ([xshift=.3\outermarginwidth,yshift=-.55\paperheight]current page.north)
- {\parbox{.8\paperwidth}{%
- \raggedright%
- {\renewcommand\baselinestretch{1.1}\selectfont \color{white}\sffamily\bfseries\fontsize{40}{40}\selectfont\@title\\[0.5ex]
- \color{white}\sc\fontsize{30}{30}\selectfont
- \ifdefvoid{\@subtitle}{}{\@subtitle}\par}
- }};% 封面标题与副标题
- \node[anchor=west,font=\sc\fontsize{23}{23}\selectfont,text=white] at ([xshift=1.8\outermarginwidth,yshift=-.6\covershift]current page.west) {\@edition};
- \node[anchor=west,font=\sffamily\Huge,text=white] at ([xshift=1.8\outermarginwidth,yshift=\covershift]current page.west) {\@author};
- \node[left,text=white,font=\rmfamily\Large,] at
- ([shift={(-1cm,2cm)}]current page.south east) %
- {\raisebox{-1.1cm}{\includegraphics[width=0.2\linewidth]{\@presslogo}}\hspace*{-3.5ex}\begin{varwidth}{.4\textwidth}\tikz\draw[white,line width=1.25pt] (0,0)--++(0,1cm);\,\raisebox{.25cm}{\@pressname} \end{varwidth}};%
- \end{tikzpicture}%
- {\newpage\thispagestyle{empty}}
-}
-\makeatother
-\endinput
diff --git a/macros/latex/contrib/beautybook/stys/Beautybook-bottompage.sty b/macros/latex/contrib/beautybook/stys/beautybook-bottompage.sty
index 892cf4fbac..814b929bb6 100644
--- a/macros/latex/contrib/beautybook/stys/Beautybook-bottompage.sty
+++ b/macros/latex/contrib/beautybook/stys/beautybook-bottompage.sty
@@ -1,5 +1,5 @@
\NeedsTeXFormat{LaTeX2e}[1995/12/01]
-\ProvidesPackage{stys/Beautybook-bottompage}[2023/01/18,v2.0]
+\ProvidesPackage{stys/beautybook-bottompage}[2024/07/01,v2.0]
\usepackage[ISBN=978-80-85955-35-4,SC0]{ean13isbn}
\makeatletter
%%----------------------------------封面信息定义--------------------------------------------------------%%
@@ -45,9 +45,9 @@
\raggedright
\sc\fontsize{20}{23}\selectfont\@bookseries}
}; %系列丛书名称
- \node[right,text=white,font=\rmfamily\Large,] at
- ([shift={(-.5cm,1.5cm)}]current page.south west) %
- {\raisebox{-1.1cm}{\includegraphics[width=0.2\linewidth]{\@presslogo}}\hspace*{-3.5ex}\begin{varwidth}{.4\textwidth}\tikz\draw[white,line width=1.25pt] (0,0)--++(0,1cm);\,\raisebox{.25cm}{\@pressname} \end{varwidth}};%
+ \node[left,text=white,font=\rmfamily\Large,] at
+ ([shift={(5.6cm,2cm)}]current page.south west) %
+ {\raisebox{-0.5cm}{\includegraphics[width=0.1\linewidth]{\@presslogo}}\hspace*{0ex}\begin{varwidth}{.4\textwidth}\tikz\draw[white,line width=1.25pt] (0,0)--++(0,1cm);\,\raisebox{.25cm}{\@pressname} \end{varwidth}};%
\ifdefvoid{\@ISBNcode}{}{
\node[scale=1.5] (isbn) at ([shift={(-1.85\outermarginwidth,.5\covershift)}]current page.south east) {\@ISBNcode};%
\begin{pgfonlayer}{bottom}
diff --git a/macros/latex/contrib/beautybook/stys/beautybook-cover-birkar.sty b/macros/latex/contrib/beautybook/stys/beautybook-cover-birkar.sty
new file mode 100644
index 0000000000..6668db854b
--- /dev/null
+++ b/macros/latex/contrib/beautybook/stys/beautybook-cover-birkar.sty
@@ -0,0 +1,190 @@
+\NeedsTeXFormat{LaTeX2e}[1995/12/01]
+\ProvidesPackage{stys/beautybook-cover-birkar}[2024/07/01,v2.0]
+\usepackage{anyfontsize} % 提供\fontsize{}{}\selectfont命令
+\usepackage{etoolbox} %提供自定义封面选项接口
+\usepackage[dvipsnames,svgnames,x11names,table]{xcolor}%颜色宏包 % Driver-independent color extensions
+\usepackage{tikz}
+\usetikzlibrary{intersections, positioning, fit, backgrounds, shapes, fadings,
+decorations.pathmorphing, graphs, quotes, angles, calc, through, backgrounds} % %Tikz指令库
+\usepackage{graphicx} %插图
+\usetikzlibrary{calc,fadings,patterns}
+\usepackage{adjustbox} %修正minipage顶部对齐问题
+
+% Define the layers to be used in document.
+% *****************************************************
+\pgfdeclarelayer{background} %背景%底层
+\pgfdeclarelayer{foreground} %上层
+\pgfdeclarelayer{top} %顶部
+\pgfdeclarelayer{bottom} %底部
+\pgfsetlayers{bottom,background,main,foreground,top}
+\definecolor{RED}{RGB}{220, 41, 26}
+\definecolor{arc color}{HTML}{546E7A}
+
+\tikzfading[name=fade right,
+ right color =transparent!100,
+ left color=transparent!0]
+\tikzfading[name=fade left,
+ left color =transparent!100,
+ right color=transparent!50]
+\tikzfading[name=fade up,
+ top color =transparent!100,
+ bottom color=transparent!50]
+\tikzfading[name=fade down,
+ bottom color =transparent!100,
+ top color=transparent!50]
+\makeatletter
+\newcommand{\aivcover}{
+ \begin{tikzpicture}[remember picture,overlay]
+ \begin{pgfonlayer}{bottom}
+ \fill[coverfgcolor]
+ (current page.north west) rectangle (current page.south east);% 填充封面背景颜色 (coverbgcolor)
+ \fill[RED]
+ ([shift={(2.05cm,0)}]current page.north west) rectangle ([shift={(2.35cm,-6cm)}]current page.north west);
+ \fill[coverfgcolor!80,opacity=0.5]
+ ([shift={(0,-2cm)}]current page.north west) arc (90:-90:.3\paperheight) --cycle;
+ \fill[coverfgcolor!80,opacity=0.5]
+ ([shift={(0,-4cm)}]current page.north east) arc (90:270:.2\paperheight) --cycle;
+ \fill[coverfgcolor!80]
+ (current page.north west) rectangle ([shift={(2cm,0)}]current page.south west);
+ \begin{scope}[opacity=0.8]
+ \coordinate (triangleA) at ([shift={(1cm,-1.5cm)}]current page.north);
+ \coordinate (triangleB) at ([shift={(-.75\linewidth,-.44\paperheight)}]triangleA);
+ \coordinate (triangleC) at ([shift={(.5\linewidth,-.44\paperheight)}]triangleA);
+ \draw[name path=triangle,very thick,coverfgcolor!70!white]
+ (triangleA)--(triangleB)--(triangleC)--cycle;
+ \draw[name path=circle,very thick,coverfgcolor!70!white]
+ ([shift={(-1.65cm,-7.8cm)}]triangleA) coordinate (O) circle(6cm);
+ %标注每个交点坐标
+ \fill [name intersections={of=triangle and circle, name=i, total=\t}]
+ [coverbar,opacity=0.5, every node/.style={above left, white, opacity=1}]
+ \foreach \s in {1,...,\t}{(i-\s) circle (1em) node {}};
+ \draw[name path=l,very thick,coverfgcolor!70!white] (i-1) -- (triangleC);
+ \draw[very thick,coverfgcolor!70!white] (i-6) -- (triangleB);
+ \draw[name path=l2,very thick,coverfgcolor!70!white] (i-4) -- (triangleA);
+ \fill[name intersections={of=l and circle,name=j,total=\l}]
+ [coverbar,opacity=0.5, every node/.style={above left, white, opacity=1}]
+ \foreach \c in {1,...,\l}{(j-\c) circle (1em) node {}};
+
+ \fill[name intersections={of=l2 and l,name=jj,total=\ll}]
+ [coverbar,opacity=0.5, every node/.style={above left, white, opacity=1}]
+ \foreach \cc in {1,...,\ll}{(jj-\cc) circle (1em) node {}};
+ \end{scope}
+ \end{pgfonlayer}
+ \begin{pgfonlayer}{foreground}
+ \fill[coverbar,opacity=.5]
+ ([yshift=2\outermarginwidth]current page.west) rectangle ([xshift=\outermarginwidth,yshift=-.2\outermarginwidth]current page.west); % 最左侧装饰矩形
+ \end{pgfonlayer}
+ \shade[left color=coverfgcolor,right color=coverfgcolor!60,opacity=.3]
+ ([xshift=\outermarginwidth,yshift=2\outermarginwidth]current page.west) rectangle (current page.south east); % 标题背景大矩形
+ \node[anchor=south] at ([xshift=.3\outermarginwidth,yshift=-.4\covershift]current page.north) {%
+ \parbox{.8\paperwidth}{
+ \filright
+ \color{white}\sffamily\fontsize{20}{23}\selectfont\@bookseries}
+ }; %系列丛书名称
+ \node[ anchor=south,below right] (covertitles) at ([xshift=1.8\outermarginwidth-0.2cm,yshift=2.7cm]current page.west)
+ {\parbox{.8\paperwidth}{%
+ \raggedright%
+ {\renewcommand\baselinestretch{1.1}\selectfont \color{white}\sffamily\bfseries\fontsize{40}{40}\selectfont\@title\\[0.5ex]
+ \color{white}\sc\fontsize{30}{30}\selectfont
+ \ifdefvoid{\@subtitle}{}{\@subtitle}\par}
+ }};% 封面标题与副标题
+ \node[anchor=west,font=\sc\fontsize{23}{23}\selectfont,text=white] at ([shift={(-.4\paperwidth,-6cm)}]covertitles) {\@edition};
+ \node[anchor=west,font=\sffamily\Huge,text=white] at ([xshift=1.8\outermarginwidth-0.3cm,yshift=\covershift]current page.west) {\@author};
+ \node[left,text=white,font=\rmfamily\Large,] at
+ ([shift={(-2cm,2cm)}]current page.south east)
+ {\raisebox{-0.5cm}{\includegraphics[width=0.1\linewidth]{\@presslogo}}\hspace*{0ex}\begin{varwidth}{.4\textwidth}\tikz\draw[white,line width=1.25pt] (0,0)--++(0,1cm);\,\raisebox{.25cm}{\@pressname} \end{varwidth}};%
+\end{tikzpicture}%
+}
+
+\newcommand{\lettercover}{
+ \begin{tikzpicture}[remember picture,overlay]
+ \begin{pgfonlayer}{bottom}
+ \fill[coverfgcolor]
+ (current page.north west) rectangle (current page.south east);% 填充封面背景颜色 (coverbgcolor)
+ \fill[RED]
+ ([shift={(2.05cm,0)}]current page.north west) rectangle ([shift={(2.35cm,-6cm)}]current page.north west);
+ \fill[coverfgcolor!80,opacity=0.5]
+ ([shift={(0,-2cm)}]current page.north west) arc (90:-90:.3\paperheight) --cycle;
+ \fill[coverfgcolor!80,opacity=0.5]
+ ([shift={(0,-4cm)}]current page.north east) arc (90:270:.2\paperheight) --cycle;
+ \fill[coverfgcolor!80]
+ (current page.north west) rectangle ([shift={(2cm,0)}]current page.south west);
+ \begin{scope}[opacity=0.8]
+ \coordinate (triangleA) at ([shift={(1cm,-1cm)}]current page.north);
+ \coordinate (triangleB) at ([shift={(-.85\linewidth,-.46\paperheight)}]triangleA);
+ \coordinate (triangleC) at ([shift={(.52\linewidth,-.46\paperheight)}]triangleA);
+ \draw[name path=triangle,very thick,coverfgcolor!70!white]
+ (triangleA)--(triangleB)--(triangleC)--cycle;
+ \draw[name path=circle,very thick,coverfgcolor!70!white]
+ ([shift={(-1.6cm,-7.3cm)}]triangleA) coordinate (O) circle(6cm);
+ %标注每个交点坐标
+ \fill [name intersections={of=triangle and circle, name=i, total=\t}]
+ [coverbar,opacity=0.5, every node/.style={above left, white, opacity=1}]
+ \foreach \s in {1,...,\t}{(i-\s) circle (1em) node {}};
+ \draw[name path=l,very thick,coverfgcolor!70!white] (i-1) -- (triangleC);
+ \draw[very thick,coverfgcolor!70!white] (i-6) -- (triangleB);
+ \draw[name path=l2,very thick,coverfgcolor!70!white] (i-4) -- (triangleA);
+ \fill[name intersections={of=l and circle,name=j,total=\l}]
+ [coverbar,opacity=0.5, every node/.style={above left, white, opacity=1}]
+ \foreach \c in {1,...,\l}{(j-\c) circle (1em) node {}};
+
+ \fill[name intersections={of=l2 and l,name=jj,total=\ll}]
+ [coverbar,opacity=0.5, every node/.style={above left, white, opacity=1}]
+ \foreach \cc in {1,...,\ll}{(jj-\cc) circle (1em) node {}};
+ \end{scope}
+ \end{pgfonlayer}
+ \begin{pgfonlayer}{foreground}
+ \fill[coverbar,opacity=.5]
+ ([yshift=2\outermarginwidth]current page.west) rectangle ([xshift=\outermarginwidth,yshift=-.2\outermarginwidth]current page.west); % 最左侧装饰矩形
+ \end{pgfonlayer}
+ \shade[left color=coverfgcolor,right color=coverfgcolor!60,opacity=.3]
+ ([xshift=\outermarginwidth,yshift=2\outermarginwidth]current page.west) rectangle (current page.south east); % 标题背景大矩形
+ \node[anchor=south] at ([xshift=.3\outermarginwidth,yshift=-.4\covershift]current page.north) {%
+ \parbox{.8\paperwidth}{
+ \filright
+ \color{white}\sffamily\fontsize{20}{23}\selectfont\@bookseries}
+ }; %系列丛书名称
+ \node[ anchor=south,below right] (covertitles) at ([xshift=1.8\outermarginwidth-0.2cm,yshift=2.7cm]current page.west)
+ {\parbox{.8\paperwidth}{%
+ \raggedright%
+ {\renewcommand\baselinestretch{1.1}\selectfont \color{white}\sffamily\bfseries\fontsize{40}{40}\selectfont\@title\\[0.5ex]
+ \color{white}\sc\fontsize{30}{30}\selectfont
+ \ifdefvoid{\@subtitle}{}{\@subtitle}\par}
+ }};% 封面标题与副标题
+ \node[anchor=west,font=\sc\fontsize{23}{23}\selectfont,text=white] at ([shift={(-.4\paperwidth,-6cm)}]covertitles) {\@edition};
+ \node[anchor=west,font=\sffamily\Huge,text=white] at ([xshift=1.8\outermarginwidth-0.3cm,yshift=\covershift]current page.west) {\@author};
+ \node[left,text=white,font=\rmfamily\Large,] at
+ ([shift={(-2cm,2cm)}]current page.south east)
+ {\raisebox{-0.5cm}{\includegraphics[width=0.1\linewidth]{\@presslogo}}\hspace*{0ex}\begin{varwidth}{.4\textwidth}\tikz\draw[white,line width=1.25pt] (0,0)--++(0,1cm);\,\raisebox{.25cm}{\@pressname} \end{varwidth}};%
+\end{tikzpicture}%
+}
+
+\newcommand\makecover{
+ \thispagestyle{empty}
+ \ifaivpaper@TF{\aivcover}{\lettercover}
+ {\newpage\thispagestyle{empty}}
+}
+\makeatother
+
+\endinput
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/macros/latex/contrib/beautybook/stys/beautybook-cover-cn.sty b/macros/latex/contrib/beautybook/stys/beautybook-cover-cn.sty
new file mode 100644
index 0000000000..399246d97a
--- /dev/null
+++ b/macros/latex/contrib/beautybook/stys/beautybook-cover-cn.sty
@@ -0,0 +1,162 @@
+\NeedsTeXFormat{LaTeX2e}[1995/12/01]
+\ProvidesPackage{stys/beautybook-cover-cn}[2024/07/01,v2.0]
+\usetikzlibrary{calc,fadings,patterns}
+\usepackage{adjustbox} %修正minipage顶部对齐问题
+%%%%===============================================================%%%%%
+% \definecolor{coverbgcolor}{HTML}{9CCCDA}
+% \definecolor{coverfgcolor}{HTML}{508E99}
+% \definecolor{coverbar}{HTML}{305756}
+\tikzfading[name=fade right,
+ right color =transparent!100,
+ left color=transparent!50]
+\tikzfading[name=fade left,
+ left color =transparent!100,
+ right color=transparent!50]
+\tikzfading[name=fade up,
+ top color =transparent!100,
+ bottom color=transparent!50]
+\tikzfading[name=fade down,
+ bottom color =transparent!100,
+ top color=transparent!50]
+\makeatletter
+\newcommand{\aivcover}{
+ \begin{tikzpicture}[remember picture,overlay]
+ \fill[coverfgcolor!75]
+ (current page.north west) rectangle (current page.south east);% 填充封面背景颜色 (coverbgcolor)
+ \fill[coverfgcolor!50]
+ ([xshift=-3\covershift,yshift=-.4\covershift]current page.east) rectangle ([yshift=-1.35\covershift]current page.east); % 被标题背景遮挡露出一部分的装饰矩形
+ \fill[coverfgcolor]
+ ([xshift=\outermarginwidth]current page.north west) rectangle ([xshift=-\outermarginwidth,yshift=1.5\covershift]current page.south east); % 标题背景大矩形
+ \fill[coverbar]
+ ([yshift=.44\covershift+0.05cm]current page.west) rectangle ([xshift=\outermarginwidth,yshift=-.4\covershift]current page.west); % 最左侧装饰矩形
+ \node[left] at ([xshift=-1.8cm,yshift=-1.5cm]current page.north east) {%
+ \parbox{3\covershift}{
+ \raggedleft
+ \color{white}\sffamily\bfseries\fontsize{18}{22}\selectfont\@bookseries}
+ }; %系列丛书名称
+ \node[right] at ([xshift=\outermarginwidth,yshift=1.5*\covershift]current page.west)
+ {\parbox{.8\paperwidth}{%
+ \filright%
+ \color{white}\sffamily\bfseries\fontsize{30}{30}\selectfont\@title\\[-1ex]
+ \begin{tikzpicture}
+ \draw[white,line width=1pt] (0,0) --++ (\paperwidth-3\outermarginwidth,0);
+ \end{tikzpicture}\\[0ex]
+ \color{white}\sc\fontsize{30}{30}\selectfont
+ \ifdefvoid{\@subtitle}{}{\@subtitle}
+ }};% 封面英文书名与中文书名
+ \node[left,inner sep=0pt,outer sep=0pt] at ([xshift=1.2\outermarginwidth,yshift=1.8cm]current page.east)
+ {%
+ \adjustbox{valign=t}{
+ \begin{minipage}{.25\textwidth}
+ \begin{tikzpicture}
+ \foreach \x/\r in {1.2/6,.8/4} {
+ \draw[white,line width=\x pt] (0,0) circle [radius=\r pt];}
+ \fill[white] (0,0) circle [radius=2.5pt];
+ \end{tikzpicture}
+ \hspace{2pt}\color{white}\sffamily\fontsize{20}{25}\selectfont Editors
+ \end{minipage}}
+ \hfill
+ \adjustbox{valign=t}{\begin{minipage}{.45\textwidth}
+ \raggedright\color{white}\sffamily\fontsize{20}{25}\selectfont\@author
+ \end{minipage}}
+ };% 封面作者信息栏
+ \fill [path picture={ \node at (path picture bounding box.center)
+ {\includegraphics[height=1.1\linewidth,keepaspectratio]{\@coverimage}};}]
+ ([xshift=\outermarginwidth]current page.south west) rectangle ++(1.8*\covershift,.575\paperheight);
+ \fill[pattern color=coverfgcolor!70,pattern=horizontal lines,opacity=0.8]
+ ([xshift=\outermarginwidth,yshift=.2\covershift]current page.south west) rectangle ([xshift=-\outermarginwidth,yshift=1.43\covershift]current page.south east);
+ \fill [coverfgcolor!80,path fading=fade right]%
+ ([xshift=\outermarginwidth+.5\linewidth+.5cm,yshift=.2\covershift]current page.south west) rectangle ([xshift=-\outermarginwidth,yshift=1.43\covershift]current page.south east);
+ \fill [coverfgcolor!80,path fading=fade left]%
+ ([xshift=\outermarginwidth+.5\linewidth+.5cm,yshift=.2\covershift]current page.south west) rectangle ([xshift=-\outermarginwidth,yshift=1.43\covershift]current page.south east);
+ \node[left,text=white,font=\rmfamily\Large,] at
+ ([shift={(-2cm,2cm)}]current page.south east) %
+ {\raisebox{-0.5cm}{\includegraphics[width=0.1\linewidth]{\@presslogo}}\hspace*{0ex}\begin{varwidth}{.4\textwidth}\tikz\draw[white,line width=1.25pt] (0,0)--++(0,1cm);\,\raisebox{.25cm}{\@pressname} \end{varwidth}};%
+ \end{tikzpicture}%
+ }
+
+\newcommand{\lettercover}{
+ \begin{tikzpicture}[remember picture,overlay]
+ \fill[coverfgcolor!75]
+ (current page.north west) rectangle (current page.south east);% 填充封面背景颜色 (coverbgcolor)
+ \fill[coverfgcolor!50]
+ ([xshift=-3\covershift,yshift=-.4\covershift]current page.east) rectangle ([yshift=-1.2\covershift]current page.east); % 被标题背景遮挡露出一部分的装饰矩形
+ \fill[coverfgcolor]
+ ([xshift=\outermarginwidth]current page.north west) rectangle ([xshift=-\outermarginwidth,yshift=1.5\covershift]current page.south east); % 标题背景大矩形
+ \fill[coverbar]
+ ([yshift=.44\covershift-0.1cm]current page.west) rectangle ([xshift=\outermarginwidth,yshift=-.4\covershift]current page.west); % 最左侧装饰矩形
+ \node[left] at ([xshift=-1.8cm,yshift=-1.5cm]current page.north east) {%
+ \parbox{3\covershift}{
+ \raggedleft
+ \color{white}\sffamily\bfseries\fontsize{18}{22}\selectfont\@bookseries}
+ }; %系列丛书名称
+ \node[right] at ([xshift=\outermarginwidth,yshift=1.5*\covershift]current page.west)
+ {\parbox{.8\paperwidth}{%
+ \filright%
+ \color{white}\sffamily\bfseries\fontsize{30}{30}\selectfont\@title\\[-1ex]
+ \begin{tikzpicture}
+ \draw[white,line width=1pt] (0,0) --++ (\paperwidth-3\outermarginwidth,0);
+ \end{tikzpicture}\\[0ex]
+ \color{white}\sc\fontsize{30}{30}\selectfont
+ \ifdefvoid{\@subtitle}{}{\@subtitle}
+ }};% 封面英文书名与中文书名
+ \node[left,inner sep=0pt,outer sep=0pt] at ([xshift=1.2\outermarginwidth,yshift=1.8cm]current page.east)
+ {%
+ \adjustbox{valign=t}{
+ \begin{minipage}{.25\textwidth}
+ \begin{tikzpicture}
+ \foreach \x/\r in {1.2/6,.8/4} {
+ \draw[white,line width=\x pt] (0,0) circle [radius=\r pt];}
+ \fill[white] (0,0) circle [radius=2.5pt];
+ \end{tikzpicture}
+ \hspace{2pt}\color{white}\sffamily\fontsize{20}{25}\selectfont Editors
+ \end{minipage}}
+ \hfill
+ \adjustbox{valign=t}{\begin{minipage}{.45\textwidth}
+ \raggedright\color{white}\sffamily\fontsize{20}{25}\selectfont\@author
+ \end{minipage}}
+ };% 封面作者信息栏
+ \fill [path picture={ \node at (path picture bounding box.center)
+ {\includegraphics[height=1.1\linewidth,keepaspectratio]{\@coverimage}};}]
+ ([xshift=\outermarginwidth]current page.south west) rectangle ++(1.8*\covershift,.575\paperheight);
+ \fill[pattern color=coverfgcolor!70,pattern=horizontal lines,opacity=0.8]
+ ([xshift=\outermarginwidth,yshift=.2\covershift]current page.south west) rectangle ([xshift=-\outermarginwidth,yshift=1.43\covershift]current page.south east);
+ \fill [coverfgcolor!80,path fading=fade right]%
+ ([xshift=\outermarginwidth+.5\linewidth+.2cm,yshift=.2\covershift]current page.south west) rectangle ([xshift=-\outermarginwidth,yshift=1.43\covershift]current page.south east);
+ \fill [coverfgcolor!80,path fading=fade left]%
+ ([xshift=\outermarginwidth+.5\linewidth+.2cm,yshift=.2\covershift]current page.south west) rectangle ([xshift=-\outermarginwidth,yshift=1.43\covershift]current page.south east);
+ \node[left,text=white,font=\rmfamily\Large,] at
+ ([shift={(-2cm,2cm)}]current page.south east) %
+ {\raisebox{-0.5cm}{\includegraphics[width=0.1\linewidth]{\@presslogo}}\hspace*{0ex}\begin{varwidth}{.4\textwidth}\tikz\draw[white,line width=1.25pt] (0,0)--++(0,1cm);\,\raisebox{.25cm}{\@pressname} \end{varwidth}};%
+ \end{tikzpicture}%
+ }
+
+\newcommand\makecover{
+ \thispagestyle{empty}
+ \ifaivpaper@TF{\aivcover}{\lettercover}
+ {\newpage\thispagestyle{empty}}
+}
+\makeatother
+\endinput
+% %%%%===============================================================%%%%%
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/macros/latex/contrib/beautybook/stys/beautybook-cover-en.sty b/macros/latex/contrib/beautybook/stys/beautybook-cover-en.sty
new file mode 100644
index 0000000000..76d358c627
--- /dev/null
+++ b/macros/latex/contrib/beautybook/stys/beautybook-cover-en.sty
@@ -0,0 +1,149 @@
+\NeedsTeXFormat{LaTeX2e}[1995/12/01]
+\ProvidesPackage{stys/beautybook-cover-en}[2024/07/01,v2.0]
+\usepackage{anyfontsize} % 提供\fontsize{}{}\selectfont命令
+\usepackage{etoolbox} %提供自定义封面选项接口
+\usepackage[dvipsnames,svgnames,x11names,table]{xcolor}%颜色宏包 % Driver-independent color extensions
+\usepackage{tikz}
+\usepackage{graphicx} %插图
+\usetikzlibrary{calc,fadings,patterns}
+\usepackage{adjustbox} %修正minipage顶部对齐问题
+\tikzfading[name=fade right,
+ right color =transparent!100,
+ left color=transparent!50]
+\tikzfading[name=fade left,
+ left color =transparent!100,
+ right color=transparent!50]
+\tikzfading[name=fade up,
+ top color =transparent!100, % 完全透明
+ bottom color=transparent!50] % 半透明
+\tikzfading[name=fade down,
+ bottom color =transparent!100,
+ top color=transparent!50]
+\makeatletter
+\newcommand{\aivcover}{
+ \begin{tikzpicture}[remember picture,overlay]
+ \fill[coverfgcolor]
+ (current page.north west) rectangle (current page.south east);% 填充封面背景颜色 (coverbgcolor)
+ \coordinate (start) at ($(current page.east)!0.5!(current page.north east)+(1,-1)$);
+ \coordinate (end) at (current page.north west);
+ \foreach \i in {0,0.01,...,1}
+ {
+ \coordinate (point) at ($(start)!\i!(end)$);
+ \draw[coverfgcolor!50]
+ ($(point)+(310*\i:6)$)--
+ ($(point)+(310*\i+120:6)$)--
+ ($(point)+(310*\i+240:6)$)--
+ ($(point)+(310*\i:6)$);
+ }
+ \coordinate (start) at (current page.south west);
+ \coordinate (end) at (current page.east);
+ \foreach \i in {0,0.02,...,1}
+ {
+ \coordinate (point) at ($(start)!\i!(end)$);
+ \draw[coverfgcolor!50]
+ ($(point)+(310*\i:10)$)--
+ ($(point)+(310*\i+120:10)$)--
+ ($(point)+(310*\i+240:10)$)--
+ ($(point)+(310*\i:10)$);
+ }
+ \shade[bottom color=coverfgcolor,top color=coverfgcolor!70,opacity=0.7]
+ ([xshift=.5\outermarginwidth]current page.north west) rectangle (current page.south east); % 背景大矩形
+ \shade[left color=coverfgcolor,right color=coverfgcolor!60,opacity=0.5]
+ ([xshift=\outermarginwidth,yshift=2\outermarginwidth]current page.west) rectangle (current page.south east); % 标题背景大矩形
+ \fill[coverbar!90,opacity=0.8]
+ ([yshift=2\outermarginwidth]current page.west) rectangle ([xshift=\outermarginwidth,yshift=-.2\outermarginwidth]current page.west); % 最左侧装饰矩形
+ \foreach \lx/\rx/\ry/\bc/\tc in {
+ 1/1.5/1.75/70/80,1.5/2/1.6/65/75,2/2.5/1.3/60/70,2.5/3/1/55/65,3/3.5/.7/50/60,3.5/4/1.2/60/70,4/4.5/1.9/75/85,4.5/5/1.1/55/65,5/5.5/1.2/60/70,6/6.5/1.6/65/75,6.5/7/1.3/60/70,7/7.5/1.87/70/80,7.5/8/1/55/65,8/8.5/.9/50/60,8.5/9/1.8/70/80,9/9.5/1.6/65/75,9.5/10/1.4/60/70,10/10.5/1/55/65,10.5/11/.7/50/60,11/11.5/1.3/55/65,11.5/12/1/70/80,12/12.5/1.3/65/75,12.5/13/1.6/60/70,13/13.5/1.75/55/65,13.5/14/1.6/65/75,14/14.5/1.3/60/70
+ }{
+ \shade[bottom color=coverfgcolor!\bc,top color=coverfgcolor!\tc,opacity=.5]
+ ([xshift=\lx\outermarginwidth]current page.north west) rectangle ([xshift=\rx\outermarginwidth,yshift=-\ry\covershift]current page.north west);%顶部琴键矩形
+ }
+ \node[anchor=south] at ([xshift=.3\outermarginwidth,yshift=-.4\covershift]current page.north) {%
+ \parbox{.8\paperwidth}{
+ \filright
+ \color{white}\sffamily\fontsize{20}{23}\selectfont\@bookseries}
+ }; %系列丛书名称
+ \node[ anchor=south,below right] (covertitles) at ([xshift=1.8\outermarginwidth-0.2cm,yshift=2.7cm]current page.west)
+ {\parbox{.8\paperwidth}{%
+ \raggedright%
+ {\renewcommand\baselinestretch{1.1}\selectfont \color{white}\sffamily\bfseries\fontsize{40}{40}\selectfont\@title\\[0.5ex]
+ \color{white}\sffamily\fontsize{30}{30}\selectfont
+ \ifdefvoid{\@subtitle}{}{\@subtitle}\par}
+ }};% 封面标题与副标题
+ \node[anchor=west,font=\sc\fontsize{23}{23}\selectfont,text=white] at ([shift={(-.4\paperwidth,-6cm)}]covertitles) {\@edition};
+ \node[anchor=west,font=\sffamily\Huge,text=white] at ([xshift=1.8\outermarginwidth-0.3cm,yshift=\covershift]current page.west) {\@author};
+ \node[left,text=white,font=\rmfamily\Large,] at
+ ([shift={(-2cm,2cm)}]current page.south east) %
+ {\raisebox{-0.5cm}{\includegraphics[width=0.1\linewidth]{\@presslogo}}\hspace*{0ex}\begin{varwidth}{.4\textwidth}\tikz\draw[white,line width=1.25pt] (0,0)--++(0,1cm);\,\raisebox{.25cm}{\@pressname} \end{varwidth}};%
+ \end{tikzpicture}%
+ {\newpage\thispagestyle{empty}}
+}
+
+\newcommand{\lettercover}{
+ \begin{tikzpicture}[remember picture,overlay]
+ \fill[coverfgcolor]
+ (current page.north west) rectangle (current page.south east);% 填充封面背景颜色 (coverbgcolor)
+ \coordinate (start) at ($(current page.east)!0.5!(current page.north east)+(1,-1)$);
+ \coordinate (end) at (current page.north west);
+ \foreach \i in {0,0.01,...,1}
+ {
+ \coordinate (point) at ($(start)!\i!(end)$);
+ \draw[coverfgcolor!50]
+ ($(point)+(310*\i:6)$)--
+ ($(point)+(310*\i+120:6)$)--
+ ($(point)+(310*\i+240:6)$)--
+ ($(point)+(310*\i:6)$);
+ }
+ \coordinate (start) at (current page.south west);
+ \coordinate (end) at (current page.east);
+ \foreach \i in {0,0.02,...,1}
+ {
+ \coordinate (point) at ($(start)!\i!(end)$);
+ \draw[coverfgcolor!50]
+ ($(point)+(310*\i:10)$)--
+ ($(point)+(310*\i+120:10)$)--
+ ($(point)+(310*\i+240:10)$)--
+ ($(point)+(310*\i:10)$);
+ }
+ \shade[bottom color=coverfgcolor,top color=coverfgcolor!70,opacity=0.7]
+ ([xshift=.5\outermarginwidth]current page.north west) rectangle (current page.south east); % 背景大矩形
+ \shade[left color=coverfgcolor,right color=coverfgcolor!60,opacity=0.5]
+ ([xshift=\outermarginwidth,yshift=2\outermarginwidth]current page.west) rectangle (current page.south east); % 标题背景大矩形
+ \fill[coverbar!90,opacity=0.8]
+ ([yshift=2\outermarginwidth]current page.west) rectangle ([xshift=\outermarginwidth,yshift=-.2\outermarginwidth]current page.west); % 最左侧装饰矩形
+ \foreach \lx/\rx/\ry/\bc/\tc in {
+ 1/1.5/1.75/70/80,1.5/2/1.6/65/75,2/2.5/1.3/60/70,2.5/3/1/55/65,3/3.5/.7/50/60,3.5/4/1.2/60/70,4/4.5/1.9/75/85,4.5/5/1.1/55/65,5/5.5/1.2/60/70,6/6.5/1.6/65/75,6.5/7/1.3/60/70,7/7.5/1.87/70/80,7.5/8/1/55/65,8/8.5/.9/50/60,8.5/9/1.8/70/80,9/9.5/1.6/65/75,9.5/10/1.4/60/70,10/10.5/1/55/65,10.5/11/.7/50/60,11/11.5/1.3/55/65,11.5/12/1/70/80,12/12.5/1.3/65/75,12.5/13/1.6/60/70,13/13.5/1.75/55/65,13.5/14/1.6/65/75,14/14.5/1.3/60/70
+ }{
+ \shade[bottom color=coverfgcolor!\bc,top color=coverfgcolor!\tc,opacity=.5]
+ ([xshift=\lx\outermarginwidth]current page.north west) rectangle ([xshift=\rx\outermarginwidth,yshift=-\ry\covershift]current page.north west);%顶部琴键矩形
+ }
+ \node[anchor=south] at ([xshift=.3\outermarginwidth,yshift=-.4\covershift]current page.north) {%
+ \parbox{.8\paperwidth}{
+ \filright
+ \color{white}\sffamily\fontsize{20}{23}\selectfont\@bookseries}
+ }; %系列丛书名称
+ \node[ anchor=south,below right] (covertitles) at ([xshift=1.8\outermarginwidth-0.2cm,yshift=2.7cm]current page.west)
+ {\parbox{.8\paperwidth}{%
+ \raggedright%
+ {\renewcommand\baselinestretch{1.1}\selectfont \color{white}\sffamily\bfseries\fontsize{40}{40}\selectfont\@title\\[0.5ex]
+ \color{white}\sffamily\fontsize{30}{30}\selectfont
+ \ifdefvoid{\@subtitle}{}{\@subtitle}\par}
+ }};% 封面标题与副标题
+ \node[anchor=west,font=\sc\fontsize{23}{23}\selectfont,text=white] at ([shift={(-.4\paperwidth,-6cm)}]covertitles) {\@edition};
+ \node[anchor=west,font=\sffamily\Huge,text=white] at ([xshift=1.8\outermarginwidth-0.3cm,yshift=\covershift]current page.west) {\@author};
+ \node[left,text=white,font=\rmfamily\Large,] at
+ ([shift={(-2cm,2cm)}]current page.south east) %
+ {\raisebox{-0.5cm}{\includegraphics[width=0.1\linewidth]{\@presslogo}}\hspace*{0ex}\begin{varwidth}{.4\textwidth}\tikz\draw[white,line width=1.25pt] (0,0)--++(0,1cm);\,\raisebox{.25cm}{\@pressname} \end{varwidth}};%
+ \end{tikzpicture}%
+ {\newpage\thispagestyle{empty}}
+}
+
+\newcommand\makecover{
+ \thispagestyle{empty}
+ \ifaivpaper@TF{\aivcover}{\lettercover}
+ {\newpage\thispagestyle{empty}}
+}
+\makeatother
+%%%%===============================================================%%%%%
+%%------------------------------------------------------封面设计--------------------------------------------------------%%
+\endinput \ No newline at end of file
diff --git a/macros/latex/contrib/beautybook/stys/beautybook-cover-enfig.sty b/macros/latex/contrib/beautybook/stys/beautybook-cover-enfig.sty
new file mode 100644
index 0000000000..9c24de8b3e
--- /dev/null
+++ b/macros/latex/contrib/beautybook/stys/beautybook-cover-enfig.sty
@@ -0,0 +1,88 @@
+\NeedsTeXFormat{LaTeX2e}[1995/12/01]
+\ProvidesPackage{stys/beautybook-cover-enfig}[2024/07/01,v2.0]
+\tikzfading[name=fade right,
+ right color =transparent!100,
+ left color=transparent!0]
+\tikzfading[name=fade left,
+ left color =transparent!100,
+ right color=transparent!50]
+\tikzfading[name=fade up,
+ top color =transparent!100,
+ bottom color=transparent!50]
+\tikzfading[name=fade down,
+ bottom color =transparent!100,
+ top color=transparent!50]
+\makeatletter
+\newcommand{\aivcover}{
+ \begin{tikzpicture}[remember picture,overlay]
+ \begin{pgfonlayer}{bottom}
+ \node[opacity=0.8,inner sep=0pt] at (current
+ page.center){\includegraphics[width=\paperwidth,height=\paperheight]{\@coverimage}};
+ \end{pgfonlayer}
+ \shade[left color=coverbgcolor!70,right color=coverbgcolor!50,path fading=fade right,opacity=.5]
+ ([xshift=.5\outermarginwidth]current page.north west) rectangle ([xshift=4\outermarginwidth]current page.south west); % 背景大矩形虚化
+ \shade[left color=coverfgcolor,right color=coverfgcolor!60,opacity=.8]
+ ([xshift=\outermarginwidth,yshift=2\outermarginwidth]current page.west) rectangle (current page.south east); % 标题背景大矩形
+ \fill[coverbar,opacity=0.8]
+ ([yshift=2\outermarginwidth]current page.west) rectangle ([xshift=\outermarginwidth,yshift=-.2\outermarginwidth]current page.west); % 最左侧装饰矩形
+ \node[anchor=south] at ([xshift=.3\outermarginwidth,yshift=-.4\covershift]current page.north) {%
+ \parbox{.8\paperwidth}{
+ \filright
+ \color{white}\sc\fontsize{20}{23}\selectfont\@bookseries}
+ }; %系列丛书名称
+ \node[ anchor=south,below right] (covertitles) at ([xshift=1.8\outermarginwidth-0.2cm,yshift=2.7cm]current page.west)
+ {\parbox{.8\paperwidth}{%
+ \raggedright%
+ {\renewcommand\baselinestretch{1.1}\selectfont \color{white}\sffamily\bfseries\fontsize{40}{40}\selectfont\@title\\[0.5ex]
+ \color{white}\sc\fontsize{30}{30}\selectfont
+ \ifdefvoid{\@subtitle}{}{\@subtitle}\par}
+ }};% 封面标题与副标题
+ \node[anchor=west,font=\sc\fontsize{23}{23}\selectfont,text=white] at ([shift={(-.4\paperwidth,-6cm)}]covertitles) {\@edition};
+ \node[anchor=west,font=\sffamily\Huge,text=white] at ([xshift=1.8\outermarginwidth-0.3cm,yshift=\covershift]current page.west) {\@author};
+ \node[left,text=white,font=\rmfamily\Large,] at
+ ([shift={(-2cm,2cm)}]current page.south east) %
+ {\raisebox{-0.5cm}{\includegraphics[width=0.1\linewidth]{\@presslogo}}\hspace*{0ex}\begin{varwidth}{.4\textwidth}\tikz\draw[white,line width=1.25pt] (0,0)--++(0,1cm);\,\raisebox{.25cm}{\@pressname} \end{varwidth}};%
+ \end{tikzpicture}%
+ {\newpage\thispagestyle{empty}}
+}
+
+\newcommand{\lettercover}{
+ \begin{tikzpicture}[remember picture,overlay]
+ \begin{pgfonlayer}{bottom}
+ \node[opacity=0.8,inner sep=0pt] at (current
+ page.center){\includegraphics[width=\paperwidth,height=\paperheight]{\@coverimage}};
+ \end{pgfonlayer}
+ \shade[left color=coverbgcolor!70,right color=coverbgcolor!50,path fading=fade right,opacity=.5]
+ ([xshift=.5\outermarginwidth]current page.north west) rectangle ([xshift=4\outermarginwidth]current page.south west); % 背景大矩形虚化
+ \shade[left color=coverfgcolor,right color=coverfgcolor!60,opacity=.8]
+ ([xshift=\outermarginwidth,yshift=2\outermarginwidth]current page.west) rectangle (current page.south east); % 标题背景大矩形
+ \fill[coverbar,opacity=0.8]
+ ([yshift=2\outermarginwidth]current page.west) rectangle ([xshift=\outermarginwidth,yshift=-.2\outermarginwidth]current page.west); % 最左侧装饰矩形
+ \node[anchor=south] at ([xshift=.3\outermarginwidth,yshift=-.4\covershift]current page.north) {%
+ \parbox{.8\paperwidth}{
+ \filright
+ \color{white}\sc\fontsize{20}{23}\selectfont\@bookseries}
+ }; %系列丛书名称
+ \node[ anchor=south,below right] (covertitles) at ([xshift=1.8\outermarginwidth-0.2cm,yshift=2.7cm]current page.west)
+ {\parbox{.8\paperwidth}{%
+ \raggedright%
+ {\renewcommand\baselinestretch{1.1}\selectfont \color{white}\sffamily\bfseries\fontsize{40}{40}\selectfont\@title\\[0.5ex]
+ \color{white}\sc\fontsize{30}{30}\selectfont
+ \ifdefvoid{\@subtitle}{}{\@subtitle}\par}
+ }};% 封面标题与副标题
+ \node[anchor=west,font=\sc\fontsize{23}{23}\selectfont,text=white] at ([shift={(-.4\paperwidth,-6cm)}]covertitles) {\@edition};
+ \node[anchor=west,font=\sffamily\Huge,text=white] at ([xshift=1.8\outermarginwidth-0.3cm,yshift=\covershift]current page.west) {\@author};
+ \node[left,text=white,font=\rmfamily\Large,] at
+ ([shift={(-2cm,2cm)}]current page.south east) %
+ {\raisebox{-0.5cm}{\includegraphics[width=0.1\linewidth]{\@presslogo}}\hspace*{0ex}\begin{varwidth}{.4\textwidth}\tikz\draw[white,line width=1.25pt] (0,0)--++(0,1cm);\,\raisebox{.25cm}{\@pressname} \end{varwidth}};%
+ \end{tikzpicture}%
+ {\newpage\thispagestyle{empty}}
+}
+
+\newcommand\makecover{
+ \thispagestyle{empty}
+ \ifaivpaper@TF{\aivcover}{\lettercover}
+ {\newpage\thispagestyle{empty}}
+}
+\makeatother
+\endinput
diff --git a/macros/latex/contrib/bib2qr/README.md b/macros/latex/contrib/bib2qr/README.md
new file mode 100644
index 0000000000..9f7bb900a1
--- /dev/null
+++ b/macros/latex/contrib/bib2qr/README.md
@@ -0,0 +1,88 @@
+# bib2qr
+
+[![License](https://img.shields.io/ctan/l/bib2qr?color=blue)](https://www.latex-project.org/lppl/lppl-1-3c.txt)
+[![Latest release](https://img.shields.io/gitea/v/release/Cs137/bib2qr?gitea_url=https%3A%2F%2Fcodeberg.org%2F)](https://codeberg.org/Cs137/bib2qr/releases/latest)
+[![CTAN](https://img.shields.io/ctan/v/bib2qr.svg)](https://ctan.org/pkg/bib2qr)
+
+A LaTeX package for citing BibTeX entries with QR codes.
+
+The `bib2qr` package provides functionality to cite BibTeX entries with QR codes
+for easy sharing and referencing. The target of the QR code is the entry's DOI,
+or URL if no DOI exists. A citation generated via `\qrfullcite`, which is part
+of `bib2qr`, might look as follows:
+
+[![Example output generated with `\qrfullcite`](https://codeberg.org/Cs137/bib2qr/media/branch/main/example/qrfullcite_example.png "Example output generated with qrfullcite")](https://codeberg.org/Cs137/bib2qr/media/branch/main/example/qrfullcite_example.png)
+
+
+## Installation
+
+Skip this section, if `bib2qr` is already provided in your TeX distribution.
+You should be able to install it [from the CTAN](https://www.ctan.org/pkg/bib2qr)
+via your distribution's utility (e.g. the TeX Live Utility).
+
+### Manual installation
+
+You can get the package's source code from the
+[project repository on Codeberg](https://codeberg.org/Cs137/bib2qr).
+The repository contains a build script, which allows you to build the required
+files for the `bib2qr` package and copy them into your _TeX Directory Structure_
+(TDS) using `l3build`. Ensure that `l3build` is installed on your system and run
+it from the repository's root directory as follows:
+
+```bash
+l3build install --full
+```
+
+The `--full` option ensures that all necessary files are built and installed.
+
+If you do not want to install the package into your TDS, but use it in a
+particular LaTeX project, follow the steps listed below.
+
+1. unpack `bib2qr.sty` from the `bib2qr.dtx` file
+ - using `l3build` and the `build.lua` script: `l3build unpack`, __or__
+ - directly via the installer file: `pdflatex bib2qr.ins`
+2. copy the extracted `bib2qr.sty` file into the same directory as your LaTeX sources.
+
+
+## Usage
+
+Please consult the [package documentation](http://mirrors.ctan.org/macros/latex/contrib/bib2qr/bib2qr.pdf)
+for detailed usage information.
+
+If you have any questions or need assistance, feel free to
+[open an issue on the repository](https://codeberg.org/Cs137/bib2qr/issues).
+
+
+## Changes
+
+All notable changes to this project are documented in the file
+[`CHANGELOG.md`](https://codeberg.org/Cs137/bib2qr/src/branch/main/CHANGELOG.md).
+
+
+## Contributing
+
+Contributions to the `bib2qr` package are very welcomed. Feel free to submit a
+pull request, if you would like to contribute to the project. In case you are
+unfamiliar with the process, consult the
+[forgejo documentation](https://forgejo.org/docs/latest/user/pull-requests-and-git-flow/)
+and follow the steps using this repository instead of the `example` repository.
+
+Create your [pull request (PR)](https://codeberg.org/Cs137/bib2qr/pulls) to
+inform that you start working on a contribution. Provide a clear description
+of your envisaged changes and the motivation behind them, prefix the PR's title
+with ``WIP: `` until your changes are finalised.
+
+All kind of contributions are appreciated, whether they are
+bug fixes, new features, or improvements to the documentation.
+
+
+### Contributors
+
+- [Christian Schreinemachers](https://codeberg.org/Cs137)
+- [Markus Kohm](https://codeberg.org/komascript)
+
+
+---
+
+This package was created and is maintained by Christian Schreinemachers, (C) 2024.
+
diff --git a/macros/latex/contrib/bib2qr/bib2qr.dtx b/macros/latex/contrib/bib2qr/bib2qr.dtx
new file mode 100644
index 0000000000..980c2002c2
--- /dev/null
+++ b/macros/latex/contrib/bib2qr/bib2qr.dtx
@@ -0,0 +1,594 @@
+% \iffalse meta-comment
+%
+% Copyright (C) 2024 Christian Schreinemachers
+%
+% This work may be distributed and/or modified under the conditions
+% of the LaTeX Project Public License, either version 1.3c of this
+% license or (at your option) any later version. The latest version
+% of this license is in
+%
+% http://www.latex-project.org/lppl.txt
+%
+% and version 1.3c or later is part of all distributions of LaTeX
+% version 2008-05-04 or later.
+%
+% This work has the LPPL maintenance status `maintained'.
+%
+% The current maintainer of this work is Christian Schreinemachers.
+%
+% This work consists of the files
+% README.md
+% bib2qr.dtx
+% bib2qr.ins
+% and the derived files
+% bib2qr.sty
+% bib2qr.pdf
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% \fi
+% \iffalse
+%<package>\NeedsTeXFormat{LaTeX2e}
+%<package>\ProvidesPackage{bib2qr}
+%<package> [2024-07-31 v0.2 Cite BibTeX entries with QR codes]
+%
+%<*driver>
+\documentclass[a4paper]{ltxdoc}
+\usepackage[T1]{fontenc}
+\usepackage[toc]{multitoc}
+\usepackage{geometry}
+\usepackage{fancyvrb}
+% Declare example reference entries
+\begin{filecontents}[overwrite]{example-references.bib}
+ @software{bib2qr,
+ author = {Schreinemachers, Christian},
+ title = {bib2qr - A LaTeX package for citing BibTeX entries with QR codes},
+ url = {https://codeberg.org/Cs137/bib2qr/releases/tag/v0.2},
+ version = {v0.2},
+ date = {2024-07-31}
+ }
+ @article{Doe2024,
+ author = {Doe, Jane},
+ title = {A comprehensive study on example generation},
+ journal = {Journal of Examples},
+ year = {2024},
+ volume = {42},
+ pages = {1982--2024},
+ doi = {10.1234/example.2024.001}
+ }
+ @article{Mustermann2023,
+ author = {Mustermann, Erika},
+ title = {Limitations in including electronic references in articles},
+ journal = {Journal of Examples},
+ year = {2023},
+ volume = {23},
+ pages = {624--666}
+ }
+\end{filecontents}
+\usepackage[style=authoryear,sorting=none]{biblatex}
+\addbibresource{example-references.bib}
+\usepackage[%
+ pdfusetitle,%
+ hyperindex=false,%
+ pdfsubject={LaTeX package documentation},%
+ pdfkeywords={bib2qr, biblatex, latex, qrcode, documentation}%
+]{hyperref}
+\usepackage{scrextend}
+\usepackage{cleveref}
+\usepackage[qrwidth=1.25cm]{bib2qr}
+\EnableCrossrefs
+\CodelineIndex
+\RecordChanges
+\DoNotIndex{\begin,\DeclareBibliographyDriver,\DeclareCiteCommand,\DeclareFieldFormat,
+ \DeclareKeys,\dimexpr,\edef,\end,\equal,\fullcite,\hspace,\IfBeginWith,
+ \ifboolexpr,\iffieldundef,\ifthenelse,\linewidth,\multicitedelim,
+ \NewDocumentCommand,\newcommand,\noindent,\par,\parindent,\printfield,
+ \ProcessKeyOptions,\qrcode,\RequirePackage,\relax,\SetKeys,\space,
+ \thefield,\usebibmacro,\usedriver}
+\setcounter{IndexColumns}{2}
+\setlength{\IndexMin}{40ex}
+\setlength{\columnseprule}{.4pt}
+\addtolength{\oddsidemargin}{2cm}
+\addtolength{\textwidth}{-2cm}
+\begin{document}
+ \DocInput{bib2qr.dtx}
+\end{document}
+%</driver>
+% \fi
+%
+% \pagestyle{headings}
+%
+% \newcommand*{\package}[1]{\textsf{#1}}
+% \newcommand*{\ctanpkg}[1]{\href{https://ctan.org/pkg/#1}{\package{#1}}}
+% \newcommand*{\opt}[1]{\texttt{#1}}
+% \newcommand*{\default}[1]{(default: \opt{#1})}
+%
+%
+% ^^A -----------------------------
+%
+% \changes{v0.2}{2024-07-31}{%
+% Initial release,
+% convert into dtx,
+% add documentation,
+% rename internal macros,
+% add \opt{qrdelimiter} option
+% }
+% \changes{v0.1}{2024/06/16}{Initial version}
+%
+% \GetFileInfo{bib2qr.sty}
+%
+%
+% ^^A -----------------------------
+%
+% \title{The \package{bib2qr} package}
+% \author{Christian Schreinemachers}
+% \date{%
+% Released \filedate\thanks{%
+% \package{bib2qr}~\fileversion
+% ~(\href{https://codeberg.org/Cs137/bib2qr/releases/tag/\fileversion}{source code})}%
+% }
+% \maketitle
+%
+%
+% ^^A -----------------------------
+%
+% \begingroup
+% \hypersetup{
+% linkcolor=.,
+% citecolor=.,
+% urlcolor=.,
+% }
+% \begin{abstract}
+% The \package{bib2qr} package provides functionality to cite BibTeX entries
+% with QR codes for easy sharing and referencing. The target of the QR code
+% is the entry's digital object identifier (DOI), or URL if no DOI exists.
+% It is realised in the \cs{qrcite} macro, via the \LaTeX{} packages
+% \package{biblatex} and \package{qrcode}. In addition to the \cs{qrcite}
+% command, the package contains the \cs{qrfullcite} macro, which requires
+% only a BibTeX key as argument and allows to generate output that might
+% look as follows:\\
+% \textcolor{red}{\qrfullcite[noindent]{bib2qr}}
+% \end{abstract}
+% \endgroup
+%
+%
+% ^^A -----------------------------
+%
+% \tableofcontents
+%
+%
+% ^^A -----------------------------
+%
+% \section{Introduction}
+% ^^A
+% I like to include \href{https://en.wikipedia.org/wiki/QR_code}{quick-response (QR) codes}
+% of references on slides created with \LaTeX{} \ctanpkg{beamer}. Previously,
+% I did this by using the \ctanpkg{qrcode} package and manually declaring the
+% URL of the reference's digital object identifier (DOI). Occasionally, I also
+% add human-readable information generated via \cs{fullcite} from the
+% \ctanpkg{biblatex} package.
+%
+% To avoid manually declaring the URL and calling two separate commands for QR
+% codes and human-readable citations, I developed this \LaTeX{} package. It
+% automates the inclusion of QR codes by a \package{biblatex} bibliography
+% driver\footnote{%
+% \href{http://mirrors.ctan.org/macros/latex/contrib/biblatex/doc/biblatex.pdf\#page=166}
+% {\package{biblatex} documentation p.\,166 (v3.20)}%
+% },
+% which uses field formats to display QR codes for the entry's \opt{doi}
+% and \opt{url} fields with the \package{qrcode} package. You can cite any
+% reference from your bibliography with this driver by declaring its \meta{key}
+% to the \cs{qrcite} command. The latter is a cite command\footnote{%
+% \href{http://mirrors.ctan.org/macros/latex/contrib/biblatex/doc/biblatex.pdf\#page=186}%
+% {\package{biblatex} documentation p.\,186 (v3.20)}%
+% \label{biblatexCiteCommand}%
+% },
+% which ensures that any referenced QR code is also listed in the reference list.
+%
+% For the inclusion of both, QR codes and human-readable citation information
+% in a single step, I introduced the \cs{qrfullcite} command. It applies the
+% \cs{qrcite} command and the \cs{fullcite} command from the \package{biblatex}
+% package, ensuring clarity and ease of reference not only on \package{beamer}
+% slides, but in any \LaTeX{} document.
+%
+%
+% ^^A -----------------------------
+%
+% \section{Usage}
+% ^^A
+% Load the package in your document's preamble and specify any of the
+% options described in the next subsection as follows:
+%
+% \begin{quote}
+% \cs{usepackage}\oarg{option(s)}\{bib2qr\}
+% \end{quote}
+%
+%
+% ^^A -----------------------------
+%
+% \subsection{Options}
+% ^^A
+% In order to change the default behaviour of this package, declare one
+% or more of the options described in this subsection with your desired
+% value.
+%
+% \begin{description}
+%
+% \item[\opt{doiurlbase=\meta{string}}] \default{https://doi.org/}
+% specifies the prefix to convert a DOI string into its URL. If the DOI
+% string starts with \meta{doiurlbase}, it is used as is to generate a
+% QR code. Otherwise, the DOI string is appended to \meta{doiurlbase} to
+% form the DOI's URL, which is then used to generate the QR code.
+% In normal use cases this option does not require any adjustment.
+%
+% \item[\opt{qrdelimiter=\meta{sepcode}}] \default{\cs{space}}
+% specifies the delimiter of QR codes generated by \cs{qrcite} in multicite
+% mode. It is shown between the individual QR codes of multiple references
+% created by \cs{qrcite}\marg{key1,key2,\dots keyN} and \emph{``\dots is
+% arbitrary code to be executed after each iteration...''}\,\footref{biblatexCiteCommand}.
+% The examples shown in this document were generated considering the
+% default \opt{qrdelimiter}.
+%
+% \item[\opt{qrversion=\meta{version specification}}] \default{0}
+% sets the version of the QR code. Consult the \package{qrcode} documentation
+% for details about the \meta{version specification}\footnote{%
+% \href{http://mirrors.ctan.org/macros/latex/contrib/qrcode/qrcode.pdf\#page=3}
+% {\package{qrcode} documentation p.\,3 (v1.51)}%
+% }.
+% The examples shown in this document were generated considering the
+% default \opt{qrversion}.
+%
+% \item[\opt{qrwidth=\meta{dimen}}] \default{2cm}
+% sets the width of the QR code. The value is used to determine the
+% width for the output of the \cs{fullcite} macro and is passed to
+% \package{qrcode} as \opt{height} option. The default value is quite
+% suitable for usage in \LaTeX{} \package{beamer} slides, but in such
+% documents as this one, a smaller width might be desired. The examples
+% shown in this document were generated using \opt{qrwidth=1.25cm}.
+%
+% \end{description}
+%
+%
+% ^^A -----------------------------
+%
+% \subsection{Macros}
+% ^^A
+% \subsubsection*{\cs{qrcite}\marg{key(s)}}
+%
+% \DescribeMacro{\qrcite}
+% QR code(s) with a link to the reference's DOI or URL can be generated
+% using the \cs{qrcite} command. The target of the QR code is the entry's
+% DOI converted into a URL, or the URL iteself. In case the BibTeX entry has
+% no DOI and no URL, it does nothing besides raising a warning.
+% ^^A
+% The output for some example entries is shown underneath. If you
+% would like to replicate the examples, you can find the entries
+% sources as \cref{ssec:example_bib}. The colours are defined in the
+% examples, as this functionality is out of scope of the package
+% \package{bib2qr}. Moreover, \package{hyperlink} is configured in such
+% a way that the links in the following examples consider the font colour,
+% usually links would be presented in the colour defined as \opt{linkcolor}.
+%
+% The example displayed in blue was created via \textcolor{blue}{%
+% \cs{qrcite\{bib2qr\}}}. The QR code in red next to it was generated
+% via \textcolor{red}{\cs{qrcite\{Doe2024\}}}. The entry of the latter has a
+% DOI, while the entry of the blue example represents a BibTeX entry without
+% a DOI, but there is a value assigned to its URL field.
+% ^^A
+% The macro \cs{qrcite} is a cite command, thus it can be used to cite multiple
+% references, as shown in black (\cs{qrcite\{bib2qr,Doe2024\}}), and entries
+% cited via \cs{qrcite} are included in the document's bibliography
+% (cf. \cref{ssec:example_ref}).
+%
+% \begingroup
+% \hypersetup{
+% linkcolor=.,
+% citecolor=.,
+% urlcolor=.,
+% }
+%
+% \par\smallskip%
+% \noindent%
+% \textcolor{blue}{\qrcite{bib2qr}}
+% \textcolor{red}{\qrcite{Doe2024}}
+% \qrcite{bib2qr,Doe2024}
+% \par\medskip%
+%
+% \subsubsection*{\cs{qrfullcite}\marg{key}}
+%
+% \DescribeMacro{\qrfullcite}
+% This command displays the QR code of a BibTeX entry's DOI link or URL and
+% a full citation. The QR code is generated by \cs{qrcite} and the full
+% citation by \cs{fullcite}, provided by the package \package{biblatex}.
+% Each output is presented in individual minipages which are placed next to
+% each other, as shown in the examples underneath
+% (\textcolor{blue}{\cs{qrfullcite\{bib2qr\}}},
+% \textcolor{red}{\cs{qrfullcite[noindent]\{Doe2024\}}}).
+%
+% Please note that \cs{qrfullcite} does \textbf{not} support group
+% citations and accepts only a single \meta{key} as argument.
+%
+% \textcolor{blue}{\qrfullcite{bib2qr}}%
+% \medskip%
+% \textcolor{red}{\qrfullcite[noindent]{Doe2024}}%
+% \medskip%
+% \endgroup
+%
+% The output of \cs{qrfullcite} is considered as its own paragraph, thus it
+% may be indented, like in this document (see blue example). You can prevent
+% the latter by providing the \opt{noindent} option when calling the macro,
+% as done in the red example.
+%
+% The first minipage has the width of the package option \opt{qrwidth}
+% and displays the output of \cs{qrcite}\marg{key}. The second minipage
+% occupies the remaining width of \cs{linewidth} considering a gap of
+% \opt{0.5em} and \cs{parindent}, if the latter is not deactivated via the
+% \opt{noindent} option. It shows the output of \cs{fullcite}\marg{key}.
+%
+%
+% ^^A -----------------------------
+%
+% \subsection{Hints}
+% ^^A
+% If the \package{hyperref} package is loaded, not only the DOI/URL strings,
+% but also the QR codes are presented as links. It was modified in this
+% document to allow you to distinguish the output of the individual macro calls
+% in a better way. The previous example without any modifications of the
+% document settings and without deactivating the indentation looks as follows:\\
+%
+% \qrfullcite{Doe2024}%
+%
+%
+% ^^A -----------------------------
+%
+% \subsection{Known limitations}
+% ^^A
+% In case no QR code can be generated by \cs{qrcite} called via \cs{qrfullcite},
+% the output of \cs{fullcite} is nevertheless indented by the width assigned to
+% the \opt{qrwidth} package option and the length of the gap of \opt{0.5em}),
+% as shown in orange below (\textcolor{orange}{\cs{qrcite\{Mustermann2023\}}}).
+%
+% \textcolor{orange}{\qrfullcite{Mustermann2023}}%
+%
+%
+% ^^A -----------------------------
+%
+% \MaybeStop{
+%
+% \IndexPrologue{%
+% \section{Index}
+% Numbers written in italic refer to the page where the corresponding entry
+% is described; numbers underlined refer to the code line of the definition;
+% numbers in roman refer to the code lines where the entry is used.
+% }
+% \PrintIndex
+%
+% \GlossaryPrologue{%
+% \section{Change History}
+% The changes listed in this section aim to provide a brief overview of the
+% changes introduced into the package \package{bib2qr}. The
+% \href{https://codeberg.org/Cs137/bib2qr/}{package repository on Codeberg}
+% contains a
+% \href{https://codeberg.org/Cs137/bib2qr/src/branch/main/CHANGELOG.md}{changelog file},
+% consult it to read a detailed description of the changes introduced into
+% this package.
+% }
+% \PrintChanges
+%
+% ^^A -----------------------------
+%
+% \newpage
+% \appendix
+%
+% \section{Appendix}
+%
+% The examples presented in this document are based on the
+% BibTeX entries listed in \ref{ssec:example_bib} and result
+% in the bibliography shown as \ref{ssec:example_ref} (\package{biblatex}
+% options: \opt{style=authoryear}, \opt{sorting=none}).
+%
+% \subsection{Example BibTeX entries}
+% \label{ssec:example_bib}
+% \small{%
+% \VerbatimInput[firstline=5]{example-references.bib}
+% }
+%
+% \subsection{Example bibliography}
+% \label{ssec:example_ref}
+% \printbibliography[heading=none]
+%
+% }
+%
+%
+% ^^A -----------------------------
+%
+% \section{Implementation}
+% ^^A
+%
+% \subsection{Dependencies}
+% ^^A
+% In order to use \package{bib2qr}, the \LaTeX{} packages
+% \ctanpkg{biblatex},
+% \ctanpkg{ifthen},
+% \ctanpkg{qrcode}, and
+% \ctanpkg{xstring}
+% are required as package dependencies.
+% \iffalse
+%<*package>
+% \fi
+% \begin{macrocode}
+\RequirePackage{biblatex}
+\RequirePackage{ifthen}
+\RequirePackage{qrcode}
+\RequirePackage{xstring}
+% \end{macrocode}
+%
+%
+% \subsection{Options}
+% ^^A
+% The package options are internally available as \cs{@bibiiqr@}\meta{option}.
+% \begin{macrocode}
+\DeclareKeys[@bibiiqr]{
+ doiurlbase.store = \@bibiiqr@doiurlbase,
+ doiurlbase.usage = load,
+ qrdelimiter.store = \@bibiiqr@qrdelimiter,
+ qrdelimiter.usage = load,
+ qrversion.store = \@bibiiqr@qrversion,
+ qrversion.usage = load,
+ qrwidth.store = \@bibiiqr@qrwidth,
+ qrwidth.usage = load,
+}%
+% \end{macrocode}
+%
+% \subsubsection*{Assignement of default values}
+% \begin{macrocode}
+\SetKeys[@bibiiqr]{
+ doiurlbase=https://doi.org/,
+ qrdelimiter=\space,
+ qrversion=0,
+ qrwidth=2cm,
+}%
+% \end{macrocode}
+%
+% \subsubsection*{Processing of package options}
+% \begin{macrocode}
+\ProcessKeyOptions[@bibiiqr]\relax
+% \end{macrocode}
+%
+% \subsection{Macros}
+%
+% \begin{macro}{\@bibiiqr@showqr}
+% \marg{string}\\
+% Display a string as QR code considering the package options \opt{qrversion}
+% and \opt{qrwidth}.
+% \begin{macrocode}
+\newcommand\@bibiiqr@showqr[1]{%
+ \qrcode[height=\@bibiiqr@qrwidth,version=\@bibiiqr@qrversion]{#1}%
+}%
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \subsubsection{Field formats}
+%
+% Custom field formats are defined to display a QR code of an entry's
+% \texttt{doi} and \texttt{url}.
+%
+% \begin{macro}{@bibiiqr@fldFmtDoi}
+% Field format to display a DOI field's value (converted into an URL
+% considering the option \opt{@bibiiqr@doiurlbase}) as QR code using
+% macro \cs{@bibiiqr@showqr}.
+% \begin{macrocode}
+\DeclareFieldFormat{@bibiiqr@fldFmtDoi}{%
+ \IfBeginWith{#1}{\@bibiiqr@doiurlbase}%
+ {\@bibiiqr@showqr{#1}}%
+ {\@bibiiqr@showqr{\@bibiiqr@doiurlbase#1}}%
+}%
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{@bibiiqr@fldFmtUrl}
+% Field format to display an URL field's value as QR code using \cs{@bibiiqr@showqr}.
+% \begin{macrocode}
+\DeclareFieldFormat{@bibiiqr@fldFmtUrl}{\@bibiiqr@showqr{#1}}
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \subsubsection{Bibliography driver}
+%
+% \begin{macro}{@bibiiqr@bibDrvQR}
+% This bibliography driver
+% allows to display the QR code of an entry's DOI-, or URL field.
+% It applies the \cs{printfield}\oarg{format}\marg{field} macro, which is
+% provided by the \package{biblatex} package to displpay a QR code using the
+% \texttt{@bibiiqr@fldFmtDoi} or \texttt{@bibiiqr@fldFmtUrl} field format and
+% the corresponding field, respectively.
+%
+% The DOI is preferred and the URL is only used if no value is assigned to
+% the DOI field. If neither the DOI, nor the URL field contains a value, a
+% package warning is raised.
+%
+% \begin{macrocode}
+\DeclareBibliographyDriver{@bibiiqr@bibDrvQR}{%
+ \usebibmacro{begentry}%
+ \ifboolexpr{test{\iffieldundef{doi}}}
+ {%
+ \ifboolexpr{test{\iffieldundef{url}}}%
+% \end{macrocode}
+% The entry has no DOI and no URL: Raise a warning.
+% \begin{macrocode}
+ {%
+ \PackageWarning{bib2qr}%
+ {BibTeX entry without DOI or URL: \thefield{entrykey}}{}%
+ }%
+% \end{macrocode}
+% The entry has no DOI but an URL: Display the \texttt{url} field's
+% value using the \texttt{@bibiiqr@fldFmtUrl} field format.
+% \begin{macrocode}
+ {\printfield[@bibiiqr@fldFmtUrl]{url}}%
+ }%
+% \end{macrocode}
+% The entry has a DOI: Display the \texttt{doi} field's value using
+% the \texttt{@bibiiqr@fldFmtDoi} field format.
+% \begin{macrocode}
+ {\printfield[@bibiiqr@fldFmtDoi]{doi}}%
+ \usebibmacro{finentry}%
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \subsubsection{Author commands}
+%
+% \begin{macro}{\qrcite}
+% \marg{key(s)}\\
+% Display the QR code of a BibTeX entry's DOI link or URL by introducing the
+% cite command \cs{qrcite}\marg{key}, which makes use of the previously
+% defined bibliography driver \texttt{@bibiiqr@bibDrvQR}. It requires at least
+% one BibTeX \marg{key} as argument.
+% \begin{macrocode}
+\DeclareCiteCommand{\qrcite}
+ {\usebibmacro{prenote}}%
+ {\usedriver{}{@bibiiqr@bibDrvQR}}%
+ {\@bibiiqr@qrdelimiter}%
+ {\usebibmacro{postnote}}%
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\qrfullcite}
+% \changes{v0.2}{2024-07-31}{Add \opt{noindent} option}
+% \oarg{option(s)}\marg{key}\\
+% Display the QR code of a singe BibTeX entry's DOI link or URL and a full
+% citation of it. Specify \opt{noindent} as option, if the output should not
+% be indented.
+% \begin{macrocode}
+\NewDocumentCommand{\qrfullcite}{O{}m}{%
+ \par%
+ \ifthenelse{\equal{#1}{noindent}}{%
+ \noindent%
+ \edef\@bibiiqr@mpiiwidth{\dimexpr\linewidth-\@bibiiqr@qrwidth-0.5em}%
+ }{%
+ \edef\@bibiiqr@mpiiwidth{%
+ \dimexpr\linewidth-\parindent-\@bibiiqr@qrwidth-0.5em}%
+ }%
+ \begin{minipage}[t]{\@bibiiqr@qrwidth}
+ \qrcite{#2}%
+ \end{minipage}
+ \hspace{0.5em}%
+ \begin{minipage}{\@bibiiqr@mpiiwidth}
+ \fullcite{#2}%
+ \end{minipage}
+ \par%
+}%
+% \end{macrocode}
+% \end{macro}
+%
+% \iffalse
+%</package>
+% \fi
+%
+%
+% ^^A -----------------------------
+%
+% \Finale
+
diff --git a/macros/latex/contrib/bib2qr/bib2qr.ins b/macros/latex/contrib/bib2qr/bib2qr.ins
new file mode 100644
index 0000000000..7894fdb8e3
--- /dev/null
+++ b/macros/latex/contrib/bib2qr/bib2qr.ins
@@ -0,0 +1,85 @@
+%%
+%% Copyright (C) 2024 Christian Schreinemachers
+%%
+%% This work may be distributed and/or modified under the conditions
+%% of the LaTeX Project Public License, either version 1.3c of this
+%% license or (at your option) any later version. The latest version
+%% of this license is in
+%%
+%% http://www.latex-project.org/lppl.txt
+%%
+%% and version 1.3c or later is part of all distributions of
+%% LaTeX version 2008-05-04 or later.
+%%
+%% This work has the LPPL maintenance status `maintained'.
+%%
+%% The current maintainer of this work is Christian Schreinemachers.
+%%
+%% This work consists of the files
+%% README.md
+%% bib2qr.dtx
+%% bib2qr.ins
+%% and the derived files
+%% bib2qr.sty
+%% bib2qr.pdf
+%%
+This work has the LPPL maintenance status `maintained'.
+
+The current maintainer of this work is Christian Schreinemachers.
+
+This work consists of the files
+ README.md
+ bib2qr.dtx
+ bib2qr.ins
+and the derived files
+ bib2qr.sty
+ bib2qr.pdf
+\input docstrip.tex
+\keepsilent
+
+\preamble
+
+Copyright (C) 2024 Christian Schreinemachers
+
+This work may be distributed and/or modified under the conditions
+of the LaTeX Project Public License, either version 1.3c of this
+license or (at your option) any later version. The latest version
+of this license is in
+
+ http://www.latex-project.org/lppl.txt
+
+and version 1.3c or later is part of all distributions of LaTeX
+version 2008-05-04 or later.
+
+This work has the LPPL maintenance status `maintained'.
+
+The current maintainer of this work is
+ Christian Schreinemachers.
+
+This work consists of the files
+ bib2qr.dtx
+ bib2qr.ins
+and the derived files
+ bib2qr.sty
+ bib2qr.pdf
+
+\endpreamble
+\askforoverwritefalse
+\generate{\file{bib2qr.sty}{\from{bib2qr.dtx}{package}}}
+
+\obeyspaces
+\Msg{****************************************************}
+\Msg{* To finish the installation you have to move the *}
+\Msg{* following file into a directory searched by TeX: *}
+\Msg{* *}
+\Msg{* bib2qr.sty *}
+\Msg{* *}
+\Msg{* To produce the documentation run the file *}
+\Msg{* bib2qr.dtx through LaTeX. *}
+\Msg{* *}
+\Msg{* Happy TeXing! *}
+\Msg{****************************************************}
+\endbatchfile
+%%
+%% End of file `bib2qr.ins'.
+
diff --git a/macros/latex/contrib/bib2qr/bib2qr.pdf b/macros/latex/contrib/bib2qr/bib2qr.pdf
new file mode 100644
index 0000000000..fb3800eadf
--- /dev/null
+++ b/macros/latex/contrib/bib2qr/bib2qr.pdf
Binary files differ
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-ieee/biblatex-ieee-alphabetic.pdf b/macros/latex/contrib/biblatex-contrib/biblatex-ieee/biblatex-ieee-alphabetic.pdf
index a833b32d26..43c1b53163 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-ieee/biblatex-ieee-alphabetic.pdf
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-ieee/biblatex-ieee-alphabetic.pdf
Binary files differ
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-ieee/biblatex-ieee-alphabetic.tex b/macros/latex/contrib/biblatex-contrib/biblatex-ieee/biblatex-ieee-alphabetic.tex
index 142cfe3d76..a089f090f7 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-ieee/biblatex-ieee-alphabetic.tex
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-ieee/biblatex-ieee-alphabetic.tex
@@ -2,7 +2,7 @@
%% biblatex-ieee --- A biblatex implementation of the IEEE
%% bibliography style
%% Maintained by Joseph Wright
-%% E-mail: joseph.wright@morningstar2.co.uk
+%% E-mail: joseph@texdev.net
%% Released under the LaTeX Project Public License v1.3c or later
%% See http://www.latex-project.org/lppl.txt
%% ---------------------------------------------------------------
@@ -21,11 +21,11 @@
\addbibresource{biblatex-ieee.bib}
\author{Joseph Wright\thanks{E-mail:
- \href{mailto:joseph.wright@morningstar2.co.uk}
- {\texttt{joseph.wright@morningstar2.co.uk}}}}
+ \href{mailto:joseph@texdev.net}
+ {\texttt{joseph@texdev.net}}}}
\title{The \pkg{ieee-alphabetic} bibliography style for \pkg{biblatex}%
- \footnote{This file describes v1.3f, last revised 2021/12/06.}}
-\date{Released 2021/12/06}
+ \footnote{This file describes v1.3g, last revised 2024/08/14.}}
+\date{Released 2024/08/14}
\providecommand*{\pkg}[1]{\textsf{#1}}
@@ -55,8 +55,8 @@ of example citations.
\end{document}
%%
-%% Copyright (C) 2011-2013,2015-2021 by
-%% Joseph Wright <joseph.wright@morningstar2.co.uk>
+%% Copyright (C) 2011-2013,2015-2021,2024 by
+%% Joseph Wright <joseph@texdev.net>
%%
%% It may be distributed and/or modified under the conditions of
%% the LaTeX Project Public License (LPPL), either version 1.3c of
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-ieee/biblatex-ieee.bib b/macros/latex/contrib/biblatex-contrib/biblatex-ieee/biblatex-ieee.bib
index 733dac91e1..c002a48e2c 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-ieee/biblatex-ieee.bib
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-ieee/biblatex-ieee.bib
@@ -2,7 +2,7 @@
%% biblatex-ieee --- A biblatex implementation of the IEEE
%% bibliography style
%% Maintained by Joseph Wright
-%% E-mail: joseph.wright at morningstar2.co.uk
+%% E-mail: joseph@texdev.net
%% Released under the LaTeX Project Public License v1.3c or later
%% See http://www.latex-project.org/lppl.txt
%% ---------------------------------------------------------------
@@ -168,7 +168,7 @@
title = "Modified {TCP} Congestion Avoidance Algorithm",
howpublished = "end2end-interest mailing list",
url = "ftp://ftp.isi.edu/end2end/end2end-interest-1990.mail",
- year = "1990-04"
+ urldate = "1990-04"
}
@@ -249,7 +249,7 @@
institution = "Dept. Elect. Eng., Technion",
location = "Haifa, Israel",
url = "ftp://ftp.technion.ac.il/pub/supported/ee/Network/lor.mopq98.ps",
- year = "1998-07"
+ urldate = "1998-07"
}
@book{IEEEexample:book,
@@ -350,7 +350,7 @@
title = "Cache Array Routing Protocol v1.1",
howpublished = "Internet draft",
url = "http://ds1.internic.net/internet-drafts/draft-vinod-carp-v1-03.txt",
- year = "1998"
+ urldate = "1998"
}
@inproceedings{IEEEexample:confwithpaper,
@@ -386,8 +386,8 @@
}
%%
-%% Copyright (C) 2011-2013,2015-2020 by
-%% Joseph Wright <joseph.wright at morningstar2.co.uk>
+%% Copyright (C) 2011-2013,2015-2020,2024 by
+%% Joseph Wright <joseph@texev.net>
%%
%% It may be distributed and/or modified under the conditions of
%% the LaTeX Project Public License (LPPL), either version 1.3c of
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-ieee/biblatex-ieee.pdf b/macros/latex/contrib/biblatex-contrib/biblatex-ieee/biblatex-ieee.pdf
index c5f85504c6..a16e292683 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-ieee/biblatex-ieee.pdf
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-ieee/biblatex-ieee.pdf
Binary files differ
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-ieee/biblatex-ieee.tex b/macros/latex/contrib/biblatex-contrib/biblatex-ieee/biblatex-ieee.tex
index 734250debf..0a6ec934e4 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-ieee/biblatex-ieee.tex
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-ieee/biblatex-ieee.tex
@@ -2,7 +2,7 @@
%% biblatex-ieee --- A biblatex implementation of the IEEE
%% bibliography style
%% Maintained by Joseph Wright
-%% E-mail: joseph.wright@morningstar2.co.uk
+%% E-mail: joseph@texdev.net
%% Released under the LaTeX Project Public License v1.3c or later
%% See http://www.latex-project.org/lppl.txt
%% ---------------------------------------------------------------
@@ -21,11 +21,11 @@
\addbibresource{biblatex-ieee.bib}
\author{Joseph Wright\thanks{E-mail:
- \href{mailto:joseph.wright@morningstar2.co.uk}
- {\texttt{joseph.wright@morningstar2.co.uk}}}}
+ \href{mailto:joseph@texdev.net}
+ {\texttt{joseph@texdev.net}}}}
\title{The \pkg{ieee} bibliography style for \pkg{biblatex}%
- \footnote{This file describes v1.3f, last revised 2021/12/06.}}
-\date{Released 2021/12/06}
+ \footnote{This file describes v1.3g, last revised 2024/08/14.}}
+\date{Released 2024/08/14}
\providecommand*{\opt}[1]{\texttt{#1}}
\providecommand*{\pkg}[1]{\textsf{#1}}
@@ -61,6 +61,19 @@ The style adds the \opt{dashed} option to those recognised: as-standard,
this is activated. The option works in the same way as that from the
core \pkg{biblatex} style \pkg{author-year}.
+As-standard, citations are compressed. If you do no wish to have compressed
+citations, add
+\begin{verbatim}
+\DeclareCiteCommand{\cite}
+ {\bibopenbracket\usebibmacro{prenote}}
+ {\usebibmacro{citeindex}%
+ \usebibmacro{cite}}
+ {\multicitedelim}
+ {\usebibmacro{postnote}\bibclosebracket}
+\renewcommand*\multicitedelim{\bibclosebracket\addcomma \space\bibopenbracket}
+\end{verbatim}
+after loading \pkg{biblatex}.
+
The appearance of URLs in the bibliography is set by the mechanism of the
\textsf{url} package. Thus to print URLs in the current roman font,
place the instruction
@@ -73,7 +86,9 @@ immediately before
\end{verbatim}
Control of the exact information in dates is best achieved by using the
-\cs{AtEveryCite} command with appropriate data manipulation.
+\cs{AtEveryCite} command with appropriate data manipulation. In particular,
+if your database includes full dates, you will likely want to drop these
+for most periodicals using \cs{clearfield}
Also include in the bundle is a style using alphabetic labels, but otherwise
following the guidelines of the \textsc{ieee}. This style should be loaded
@@ -88,8 +103,8 @@ Suggestions for improvement and bug reports can be logged in the package
issue database, found at
\url{https://github.com/josephwright/biblatex-ieee/issues/}, or can
be sent by e-mail to
-\href{mailto:joseph.wright@morningstar2.co.uk}
- {\texttt{joseph.wright@morningstar2.co.uk}}.
+\href{mailto:joseph@texdev.net}
+ {\texttt{joseph@texdev.net}}.
\nocite{*}
\printbibliography
@@ -149,14 +164,16 @@ be sent by e-mail to
\changes{v1.3f}{2021/03/30}{Use \texttt{false} as the default for \texttt{dashed} setting}
\changes{v1.3f}{2021/04/12}{Fix brackets in \cs{supercite}}
\changes{v1.3f}{2021/12/01}{Adjust printing of series for books}
+\changes{v1.3g}{2024/08/14}{Print separator between journal title and subtitle}
+\changes{v1.3g}{2024/08/14}{Correct formatting of URL for online entries}
\PrintChanges
\end{document}
%%
-%% Copyright (C) 2011-2013,2015-2021 by
-%% Joseph Wright <joseph.wright@morningstar2.co.uk>
+%% Copyright (C) 2011-2013,2015-2021,2024 by
+%% Joseph Wright <joseph@texdev.net>
%%
%% It may be distributed and/or modified under the conditions of
%% the LaTeX Project Public License (LPPL), either version 1.3c of
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-ieee/ieee-alphabetic.bbx b/macros/latex/contrib/biblatex-contrib/biblatex-ieee/ieee-alphabetic.bbx
index ff82f97f55..8f4e1bea05 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-ieee/ieee-alphabetic.bbx
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-ieee/ieee-alphabetic.bbx
@@ -2,13 +2,13 @@
%% biblatex-ieee --- A biblatex implementation of the IEEE
%% bibliography style
%% Maintained by Joseph Wright
-%% E-mail: joseph.wright@morningstar2.co.uk
+%% E-mail: joseph@texdev.net
%% Released under the LaTeX Project Public License v1.3c or later
%% See http://www.latex-project.org/lppl.txt
%% ---------------------------------------------------------------
%%
-\ProvidesFile{ieee-alphabetic.bbx}[2021/12/06 v1.3f biblatex bibliography style]
+\ProvidesFile{ieee-alphabetic.bbx}[2024/08/14 v1.3g biblatex bibliography style]
\RequireBibliographyStyle{ieee}
@@ -53,8 +53,8 @@
{\item}
%%
-%% Copyright (C) 2011-2013,2015-2021 by
-%% Joseph Wright <joseph.wright@morningstar2.co.uk>
+%% Copyright (C) 2011-2013,2015-2021,2024 by
+%% Joseph Wright <joseph@texdev.net>
%%
%% It may be distributed and/or modified under the conditions of
%% the LaTeX Project Public License (LPPL), either version 1.3c of
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-ieee/ieee-alphabetic.cbx b/macros/latex/contrib/biblatex-contrib/biblatex-ieee/ieee-alphabetic.cbx
index 302517b02e..d28449741b 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-ieee/ieee-alphabetic.cbx
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-ieee/ieee-alphabetic.cbx
@@ -2,13 +2,13 @@
%% biblatex-ieee --- A biblatex implementation of the IEEE
%% bibliography style
%% Maintained by Joseph Wright
-%% E-mail: joseph.wright@morningstar2.co.uk
+%% E-mail: joseph@texdev.net
%% Released under the LaTeX Project Public License v1.3c or later
%% See http://www.latex-project.org/lppl.txt
%% ---------------------------------------------------------------
%%
-\ProvidesFile{ieee-alphabetic.cbx}[2021/12/06 v1.3f biblatex citation style]
+\ProvidesFile{ieee-alphabetic.cbx}[2024/08/14 v1.3g biblatex citation style]
\RequireCitationStyle{alphabetic}
@@ -45,8 +45,8 @@
}
%%
-%% Copyright (C) 2011-2013,2015-2021 by
-%% Joseph Wright <joseph.wright@morningstar2.co.uk>
+%% Copyright (C) 2011-2013,2015-2021,2024 by
+%% Joseph Wright <joseph@texdev.net>
%%
%% It may be distributed and/or modified under the conditions of
%% the LaTeX Project Public License (LPPL), either version 1.3c of
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-ieee/ieee.bbx b/macros/latex/contrib/biblatex-contrib/biblatex-ieee/ieee.bbx
index 77a8b6794d..088064d1f3 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-ieee/ieee.bbx
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-ieee/ieee.bbx
@@ -2,13 +2,13 @@
%% biblatex-ieee --- A biblatex implementation of the IEEE
%% bibliography style
%% Maintained by Joseph Wright
-%% E-mail: joseph.wright@morningstar2.co.uk
+%% E-mail: joseph@texdev.net
%% Released under the LaTeX Project Public License v1.3c or later
%% See http://www.latex-project.org/lppl.txt
%% ---------------------------------------------------------------
%%
-\ProvidesFile{ieee.bbx}[2021/12/06 v1.3f biblatex bibliography style]
+\ProvidesFile{ieee.bbx}[2024/08/14 v1.3g biblatex bibliography style]
% Load the standard style to avoid copy-pasting unnecessary material
\RequireBibliographyStyle{numeric-comp}
@@ -30,6 +30,7 @@
maxbibnames = 6,
sorting = none,
dashed = false,
+ urldate = long,
}
\uspunctuation
@@ -50,6 +51,7 @@
{\bibstring{jourser}\addnbspace#1}
\DeclareFieldFormat[online,report]{title}{\mkbibquote{#1\isdot}}
\DeclareFieldFormat{url}{\bibstring{url}\addcolon\space\url{#1}}
+\DeclareFieldFormat{urldate}{\bibstring{urlseen}\space#1}
\DeclareFieldFormat*{volume}
{\bibstring{volume}\addnbspace#1}
\DeclareFieldFormat[article,periodical]{volume}
@@ -76,6 +78,7 @@
presentedat = presented at the\addspace ,
techreport = Tech\adddot\addspace Rep\adddot ,
url = [Online]\adddot\addspace Available ,
+ urlseen = Accessed\addcolon
}
\DefineBibliographyStrings{english}{
@@ -210,6 +213,7 @@
{%
\printtext[journaltitle]{%
\printfield[titlecase]{journaltitle}%
+ \setunit{\subtitlepunct}%
\printfield[titlecase]{journalsubtitle}%
}%
}%
@@ -331,6 +335,17 @@
\printfield{titleaddon}%
}
+\renewbibmacro*{url+urldate}{%
+ \usebibmacro{urldate}%
+ \setunit{\adddot\space}%
+ \usebibmacro{url}%
+}
+
+\renewbibmacro*{urldate}{%
+ \printurldate
+ \newunit
+ }
+
\renewbibmacro*{volume+number+eid}{%
\printfield{volume}%
\newunit
@@ -713,7 +728,6 @@
{\usebibmacro{eprint}}
{}%
\setunit{\adddot\addspace}%
- \printtext[parens]{\usebibmacro{date}}%
\newunit\newblock
\usebibmacro{url+urldate}%
\setunit{\adddot\addspace}%
@@ -802,8 +816,8 @@
\usebibmacro{finentry}}
%%
-%% Copyright (C) 2011-2013,2015-2021 by
-%% Joseph Wright <joseph.wright@morningstar2.co.uk>
+%% Copyright (C) 2011-2013,2015-2021,2024 by
+%% Joseph Wright <joseph@texdev.net>
%%
%% It may be distributed and/or modified under the conditions of
%% the LaTeX Project Public License (LPPL), either version 1.3c of
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-ieee/ieee.cbx b/macros/latex/contrib/biblatex-contrib/biblatex-ieee/ieee.cbx
index 877d645053..4b1886683f 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-ieee/ieee.cbx
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-ieee/ieee.cbx
@@ -2,19 +2,19 @@
%% biblatex-ieee --- A biblatex implementation of the IEEE
%% bibliography style
%% Maintained by Joseph Wright
-%% E-mail: joseph.wright@morningstar2.co.uk
+%% E-mail: joseph@texdev.net
%% Released under the LaTeX Project Public License v1.3c or later
%% See http://www.latex-project.org/lppl.txt
%% ---------------------------------------------------------------
%%
-\ProvidesFile{ieee.cbx}[2021/12/06 v1.3f biblatex citation style]
+\ProvidesFile{ieee.cbx}[2024/08/14 v1.3g biblatex citation style]
\RequireCitationStyle{numeric-comp}
\ExecuteBibliographyOptions{
- maxcitenames = 3,
- minnames = 3,
+ maxcitenames = 2,
+ minnames = 1,
sorting = none
}
@@ -122,8 +122,8 @@
{}}}
%%
-%% Copyright (C) 2011-2013,2015-2021 by
-%% Joseph Wright <joseph.wright@morningstar2.co.uk>
+%% Copyright (C) 2011-2013,2015-2021,2024 by
+%% Joseph Wright <joseph@texdev.net>
%%
%% It may be distributed and/or modified under the conditions of
%% the LaTeX Project Public License (LPPL), either version 1.3c of
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-ieee/magyar-ieee.lbx b/macros/latex/contrib/biblatex-contrib/biblatex-ieee/magyar-ieee.lbx
index 79ffd21ce9..33e88122fd 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-ieee/magyar-ieee.lbx
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-ieee/magyar-ieee.lbx
@@ -2,7 +2,7 @@
%% biblatex-ieee --- A biblatex implementation of the IEEE
%% bibliography style
%% Maintained by Joseph Wright
-%% E-mail: joseph.wright at morningstar2.co.uk
+%% E-mail: jsoeph@texdev.net
%% Released under the LaTeX Project Public License v1.3c or later
%% See http://www.latex-project.org/lppl.txt
%% ---------------------------------------------------------------
@@ -34,8 +34,8 @@
}
%%
-%% Copyright (C) 2011-2013,2015-2020 by
-%% Joseph Wright <joseph.wright at morningstar2.co.uk>
+%% Copyright (C) 2011-2013,2015-2020,2024 by
+%% Joseph Wright <joseph@texdev.net>
%%
%% It may be distributed and/or modified under the conditions of
%% the LaTeX Project Public License (LPPL), either version 1.3c of
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-phys/biblatex-phys.bib b/macros/latex/contrib/biblatex-contrib/biblatex-phys/biblatex-phys.bib
index 3f6af13bdd..6f0f9b5281 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-phys/biblatex-phys.bib
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-phys/biblatex-phys.bib
@@ -71,20 +71,20 @@
issue = {25},
pages = {254504},
year = {2008},
- month = {Jun},
+ month = jun,
publisher = {American Physical Society},
doi = {10.1103/PhysRevLett.100.254504},
}
@Book{Augustine1995,
hyphenation = {american},
- author = {Augustine, Robert L.},
+ author = {Augustine, Robert L.},
title = {Heterogeneous Catalysis for the Synthetic
Chemist},
shorttitle = {Heterogeneous catalysis},
publisher = {Marcel Dekker},
location = {New York},
- date = {1995},
+ date = {1995},
}
@Article{Booth1962,
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-phys/biblatex-phys.pdf b/macros/latex/contrib/biblatex-contrib/biblatex-phys/biblatex-phys.pdf
index 16758e75a7..e7e9e05d58 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-phys/biblatex-phys.pdf
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-phys/biblatex-phys.pdf
Binary files differ
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-phys/biblatex-phys.tex b/macros/latex/contrib/biblatex-contrib/biblatex-phys/biblatex-phys.tex
index 89550aed25..7224b722af 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-phys/biblatex-phys.tex
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-phys/biblatex-phys.tex
@@ -2,7 +2,7 @@
%% biblatex-phys --- A biblatex implementation of the AIP and APS
%% bibliography style
%% Maintained by Joseph Wright
-%% E-mail: joseph.wright@morningstar2.co.uk
+%% E-mail: joseph@texdev.net
%% Released under the LaTeX Project Public License v1.3c or later
%% See http://www.latex-project.org/lppl.txt
%% ---------------------------------------------------------------
@@ -21,12 +21,12 @@
\addbibresource{biblatex-phys.bib}
\author{Joseph Wright\thanks{E-mail:
- \href{mailto:joseph.wright@morningstar2.co.uk}
- {\texttt{joseph.wright@morningstar2.co.uk}}}}
+ \href{mailto:joseph@texdev.net}
+ {\texttt{joseph@texdev.net}}}}
\title{\pkg{biblatex-phys} -- A \pkg{biblatex} implementation of the
\textsc{aip} and \textsc{aps} bibliography style%
- \footnote{This file describes v1.1b, last revised 2019/12/03.}}
-\date{Released 2019/12/03}
+ \footnote{This file describes v1.1c, last revised 2024/07/26.}}
+\date{Released 2024/07/26}
\providecommand*{\opt}[1]{\texttt{#1}}
\providecommand*{\pkg}[1]{\textsf{#1}}
@@ -49,12 +49,12 @@ in the usual way
\end{verbatim}
Load-time options are provided to deal with the small number of variations
between the \textsc{aip} and \textsc{aps} styles.
-The References section of this document demonstrates the format
+The References section of this document demonstrates the format
generated by the package using the \texttt{biblatex-phys.bib} database
of example citations.
The styles use the standard \pkg{biblatex} database requirements. This means
-that a database designed for traditional \pkg{biblatex} use may need some
+that a database designed for traditional \BibTeX{} use may need some
editing for optimal output. The accompanying example database
\texttt{biblatex-phys.bib} shows examples of all of the supported entry types
with common fields filled in.
@@ -69,13 +69,13 @@ seen between the \textsc{aip} and \textsc{aps} styles.
\DescribeOption{eprint}
\DescribeOption{isbn}
\DescribeOption{url}
-The standard style options \opt{doi}, \opt{eprint} \opt{isbn} and
-\opt{eprint}, as described in the \pkg{biblatex} manual. However, these
+The standard style options \opt{doi}, \opt{eprint}, \opt{isbn} and
+\opt{url}, as described in the \pkg{biblatex} manual. However, these
options are turned off as standard by the \pkg{phys} style. This reflects the
fact that these entries may be present in reference databases but are not
generally included in published bibliographies. Note that \textsc{doi} values
-are printed for journal articles with no pages given, even if the \opt{doi}
-option is \opt{false}.
+are printed for journal articles with no pages or eid given, even if the
+\opt{doi} option is \opt{false}.
\DescribeOption{subentry}
In common with the standard \pkg{biblatex} numeric styles, all of the styles
@@ -93,7 +93,7 @@ patents, which are treated in the same way.)
\DescribeOption{biblabel}
The format of the numbers used in the bibliography (the \enquote{bibliography
-label}) varies. he \opt{biblabel} option allows the user to easily set the
+label}) varies. The \opt{biblabel} option allows the user to easily set the
format used. This option takes a values \opt{superscript} (the standard
setting) and \opt{brackets}.
@@ -146,7 +146,7 @@ command may be used to alter this, either for the whole document or only
for the bibliography, for example by using
\begin{verbatim}
\AtBeginBibliography{%
- \urlstyle{rm}%
+ \urlstyle{same}%
}
\end{verbatim}
@@ -164,8 +164,8 @@ Suggestions for improvement and bug reports can be logged in the package issue
database, found at
\url{https://github.com/josephwright/biblatex-phys/issues}, or can
be sent by e-mail to
-\href{mailto:joseph.wright@morningstar2.co.uk}
- {\texttt{joseph.wright@morningstar2.co.uk}}.
+\href{mailto:joseph@texdev.net}
+ {\texttt{joseph@texdev.net}}.
\nocite{*}
@@ -208,8 +208,8 @@ be sent by e-mail to
\end{document}
%%
-%% Copyright (C) 2012-2014,2016,2018,2019 by
-%% Joseph Wright <joseph.wright@morningstar2.co.uk>
+%% Copyright (C) 2012-2014,2016,2018-2020,2022,2024 by
+%% Joseph Wright <joseph@texdev.net>
%%
%% It may be distributed and/or modified under the conditions of
%% the LaTeX Project Public License (LPPL), either version 1.3c of
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-phys/phys.bbx b/macros/latex/contrib/biblatex-contrib/biblatex-phys/phys.bbx
index 442f4feae5..336f90e547 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-phys/phys.bbx
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-phys/phys.bbx
@@ -2,13 +2,13 @@
%% biblatex-phys --- A biblatex implementation of the AIP and APS
%% bibliography style
%% Maintained by Joseph Wright
-%% E-mail: joseph.wright@morningstar2.co.uk
+%% E-mail: joseph@texdev.net
%% Released under the LaTeX Project Public License v1.3c or later
%% See http://www.latex-project.org/lppl.txt
%% ---------------------------------------------------------------
%%
-\ProvidesFile{phys.bbx}[2019/12/03 v1.1b biblatex bibliography style]
+\ProvidesFile{phys.bbx}[2024/07/26 v1.1c biblatex bibliography style]
% Load the standard style to avoid copy-pasting unnecessary material
\RequireBibliographyStyle{numeric-comp}
@@ -464,14 +464,15 @@
\printfield{pages}%
\iffieldundef{pages}
{%
- \printfield{doi}%
- \clearfield{doi}%
- }%
- {%
- \iftoggle{bbx:doi}
- {}
- {\clearfield{doi}}%
- }%
+ \iffieldundef{eid}
+ {%
+ \iftoggle{bbx:doi}
+ {}
+ {\printfield{doi}}%
+ }
+ {}%
+ }
+ {}%
}
\newbibmacro*{related:translatedas}[1]{%
@@ -495,8 +496,8 @@
%%
-%% Copyright (C) 2012-2014,2016,2018,2019 by
-%% Joseph Wright <joseph.wright@morningstar2.co.uk>
+%% Copyright (C) 2012-2014,2016,2018-2020,2023,2024 by
+%% Joseph Wright <joseph@texdev.net>
%%
%% It may be distributed and/or modified under the conditions of
%% the LaTeX Project Public License (LPPL), either version 1.3c of
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-phys/phys.cbx b/macros/latex/contrib/biblatex-contrib/biblatex-phys/phys.cbx
index 7758bc0a2b..4452bd7113 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-phys/phys.cbx
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-phys/phys.cbx
@@ -2,13 +2,13 @@
%% biblatex-phys --- A biblatex implementation of the AIP and APS
%% bibliography style
%% Maintained by Joseph Wright
-%% E-mail: joseph.wright@morningstar2.co.uk
+%% E-mail: joseph@texdev.net
%% Released under the LaTeX Project Public License v1.3c or later
%% See http://www.latex-project.org/lppl.txt
%% ---------------------------------------------------------------
%%
-\ProvidesFile{phys.cbx}[2019/12/03 v1.1b biblatex citation style]
+\ProvidesFile{phys.cbx}[2024/07/26 v1.1c biblatex citation style]
\RequireCitationStyle{numeric-comp}
@@ -20,8 +20,8 @@
}
%%
-%% Copyright (C) 2012-2014,2016,2018,2019 by
-%% Joseph Wright <joseph.wright@morningstar2.co.uk>
+%% Copyright (C) 2012-2014,2016,2018,2019,2024 by
+%% Joseph Wright <joseph@texdev.net>
%%
%% It may be distributed and/or modified under the conditions of
%% the LaTeX Project Public License (LPPL), either version 1.3c of
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-phys/phys.dbx b/macros/latex/contrib/biblatex-contrib/biblatex-phys/phys.dbx
index c47ca1e2d9..388e7ee435 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-phys/phys.dbx
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-phys/phys.dbx
@@ -2,19 +2,19 @@
%% biblatex-phys --- A biblatex implementation of the AIP and APS
%% bibliography style
%% Maintained by Joseph Wright
-%% E-mail: joseph.wright@morningstar2.co.uk
+%% E-mail: joseph@texdev.net
%% Released under the LaTeX Project Public License v1.3c or later
%% See http://www.latex-project.org/lppl.txt
%% ---------------------------------------------------------------
%%
-\ProvidesFile{phys.dbx}[2019/12/03 v1.1b biblatex database model extension]
+\ProvidesFile{phys.dbx}[2024/07/26 v1.1c biblatex database model extension]
\DeclareDatamodelFields[type=field, datatype=literal]{collaboration}
%%
-%% Copyright (C) 2012-2014,2016,2018,2019 by
-%% Joseph Wright <joseph.wright@morningstar2.co.uk>
+%% Copyright (C) 2012-2014,2016,2018,2019,2024 by
+%% Joseph Wright <joseph@texdev.net>
%%
%% It may be distributed and/or modified under the conditions of
%% the LaTeX Project Public License (LPPL), either version 1.3c of
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-publist/README b/macros/latex/contrib/biblatex-contrib/biblatex-publist/README
index 8d8b26f969..11885c9993 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-publist/README
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-publist/README
@@ -46,6 +46,22 @@ instructions.
== CHANGES ==
+* V. 2.13 (2024-08-21):
+ - Add basic support for author annotations.
+ - Add support for information about number of citations.
+ - Add support for \citesecitem and \citesecitem* in
+ descending order.
+ - Fix \citeitem in first refsection.
+
+* V. 2.12 (2024-07-16):
+ - Externalize localization to *.lbx files.
+ - Add \citeitemrange and \citesecitemrange commands.
+ - Fix error with section count on first run.
+
+* V. 2.11 (2024-07-02):
+ - Add \citesecitem and \citesecitem* commands.
+ - Support multiple sections in \GetSectionCount.
+
* V. 2.10 (2024-06-17):
- Add bibchecks to show only/no peer-reviewed items.
- Fix bibchecks to work with braced and non-braced values.
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-publist/biblatex-publist.pdf b/macros/latex/contrib/biblatex-contrib/biblatex-publist/biblatex-publist.pdf
index a7dfe989e1..fd041e59a8 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-publist/biblatex-publist.pdf
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-publist/biblatex-publist.pdf
Binary files differ
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-publist/biblatex-publist.tex b/macros/latex/contrib/biblatex-contrib/biblatex-publist/biblatex-publist.tex
index 788f3e6df0..241bba978e 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-publist/biblatex-publist.tex
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-publist/biblatex-publist.tex
@@ -115,7 +115,7 @@
\thanks{Please report issues via \protect\url{https://github.com/jspitz/biblatex-publist}.}%
}
-\date{Version 2.10, 2024/06/17}
+\date{Version 2.13, 2024/08/21}
\maketitle
\begin{abstract}
@@ -162,6 +162,7 @@ The list of features includes:
\begin{itemize}
\setlength\itemsep{0pt}
\item Omit or hide selected author names, with a specific indication of co-authors in the former case
+ \item Indicate author roles
\item Filter publications of specific authors from heterogeneous bibliography databases
\item Date-centric sorting (as typical for publication lists)
\item Number items in ascending or descending order, globally or sectional
@@ -200,7 +201,7 @@ forms of citing may break or not produce the expected result. The reason is that
The standard way of using the package is to load the style file via
\begin{lstlisting}[moretexcs={[1]{plauthorname}}]
-\usepackage[bibstyle=publist]{biblatex}
+\usepackage[style=publist]{biblatex}
\plauthorname[first name][von-part]{surname}
\end{lstlisting}
The \jcsmacro*{plauthorname} macro\footnote{The macro was named \jfcsmacro{omitname} until v.\,1.4
@@ -213,31 +214,27 @@ it defines the name(s) of the person(s) whose publications are listed.
By default, the author\slash editor name(s) will be omitted completely
for all publications which are authored or edited only by the specified person(s), as in:
-\begin{quote}
-\textbf{2012.} Some recent trends in gardening. In: \emph{Gardening
-Practice} 56, pp.~34--86.
-\end{quote}
+\begin{itemize}
+\item[{[1]}] \textbf{2012.} Some recent trends in gardening. In: \emph{Gardening
+ Practice} 56, pp.~34--86.
+\end{itemize}
If there are co-authors\slash co-editors, your name(s) will be filtered
out and the collaborators added in parentheses, as in:
-\begin{quote}
-\textbf{1987} (with John Doe and Mary Hall). Are there new trends
-in gardening? In: \emph{Gardening Practice} 24, pp.~10--15.
-\end{quote}
+\begin{itemize}
+\item[{[2]}] \textbf{1987} (with John Doe and Mary Hall). Are there new trends
+ in gardening? In: \emph{Gardening Practice} 24, pp.~10--15.
+\end{itemize}
If \joption{plauthorhandling=highlight} is used (see next section), the plauthor(s)
will be printed in bold face instead, as in:
-\begin{quote}
- Doe, John, \textbf{Myself, Me} and Hall, Mary, \textbf{1987}. Are there new trends
- in gardening? In: \emph{Gardening Practice} 24, pp.~10--15.
-\end{quote}
+\begin{itemize}
+\item[{[2]}] Doe, John, \textbf{Myself, Me}, and Hall, Mary. \textbf{1987}. Are there new trends
+ in gardening? In: \emph{Gardening Practice} 24, pp.~10--15.
+\end{itemize}
%
Note that \jcsmacro{plauthorname} expects the name constituents as they are recorded in the
database (special characters are handled). The option \joption{plauthorfirstinit} (see next section),
however, allows you to pass only an initial character instead of a first name.
-If you want to refer to an item number, use \jcsmacro*{citeitem}\jmacro{\{<key>\}} within your publication list.
-This will print the item number in square brackets (like the \jfcsmacro{cite} command in numeric citation styles),
-but as opposed to normal \jfcsmacro{cite} it also considers all numbering tweaks you make via the \bpl\ options.
-
\subsection{Additional Options}\label{sec:addopts}
@@ -262,6 +259,10 @@ By default, the publist author (as defined with \jcsmacro{plauthorname}) is omit
the author or editor list. If you use the option \joption{plauthorhandling=highlight},
it is highlighted instead (set in bold face by default; see sec.~\ref{sec:auxmacros} how to change that).
+\item [{\joption{annotations=\{comma-separated list\}}}]
+
+A list of data annotations that should be handled in output. See sec.~\ref{sec:annotations} for details.
+
\item [{\joption{nameorder{[}=family-given|given-family{]}}}] default: \emph{family-given}.
By default, the author and editor names with \joption{plauthorhandling=highlight} are output in the order \enquote{Lastname, Given Names}.
@@ -333,6 +334,11 @@ with abbreviated and full first name (\textsc{J. Doe} and well as \textsc{John D
works of colleagues with the same surname (maybe your family members), which you will not want to mark as your own's.
Of course, the solution does not help if there is an entry with same surname and same first name initial (such as \textsc{Jane Doe}).
+\item [{\joption{citinfo{[}=true|false{]}}}] default: \emph{false}.
+
+If this option is \joption{true}, the number of citations, as specified via the \texttt{citations} field
+(see section~\ref{sec:citinfo}), will be appended to the entries.
+
\item [{\joption{jifinfo{[}=true|false{]}}}] default: \emph{false}.
If this option is \joption{true}, the journal impact factor, as specified via the \texttt{impactfactor} field
@@ -374,8 +380,8 @@ See section~\ref{sec:clicktitles} for details.
All options listed here should be passed directly to \bibltx\ via \jfcsmacro{usepackage} when loading \bibltx, and they apply to the whole
document.
-For most options, it is possible to change them (repeatedly) within the document. To this end, the macro
-\jcsmacro*[-3]{ExecutePublistOptions} is provided. It takes a comma-separated list of options as its mandatory argument
+For most options, it is possible to change them within the document via the macro
+\jcsmacro*[-3]{ExecutePublistOptions}. It takes a comma-separated list of options as mandatory argument
and can be used (repeatedly) in preamble or anywhere in the document body.
The executed options apply as of the next bibliography (\jfcsmacro{printbibliography}) that follows.
Options that \emph{cannot} be changed within a document that way are \joption{plnumbering} and \joption{pubstateextra},
@@ -385,6 +391,57 @@ Also note that with the \joption{plauthor*} options, as opposed to repeated \jcs
repeated setting of these name options respectively \emph{overwrite}, and not extend, the previous name settings.
+\subsection{Referring to Entries}\label{sec:citeitems}
+
+Even though publication lists usually do not include citations, there might be cases where you need to refer
+to specific entries within it. Especially with sectioned lists, it is arguably most advisable to refer to the items
+by their number, as otherwise your readers will have a hard time to find the item you are referring to.
+Of course, if you do not use global numbering, you should also specify the section the item is in, as in:
+``see [13] (sec.~4)''.
+
+Since \bpl\ plays all sorts of tricks with the numbering (see sec.~\ref{sec:numbers}), the reference needs to take these
+into account. The normal citation commands will often produce inadequate or even wrong output particularly in numeric
+style.
+To account for these peculiarities, the package ships its own cite style which is used if you load \bpl\ via
+\joption{style=publist} (but not with \joption{bibstyle=publist}!). The features described in what follows require
+this particular cite style.
+
+If you want to refer to an item number, use \jcsmacro*{citeitem}\jmacro{\{<key(s)>\}} within your publication list.%
+\footnote{As with the normal citation commands, the argument might also be a comma-separated list of keys.}
+This will print the item number in square brackets (like the \jfcsmacro{cite} command in numeric citation styles),
+but as opposed to normal \jfcsmacro{cite} it also considers all numbering tweaks you make via the \bpl\ options.
+Note, however, that with refsections (see sec.~\ref{sec:example}) \jcsmacro{citeitem} only works within a given
+refsection because the references in a refsection are unknown outside of its scope.
+
+If you want to refer to an item number from outside a refsection, you can use \jcsmacro*{citesecitem}\jmacro{\{<key(s)>\}}.
+This will try to access the number of the given entry from a stored list that is generated by \bpl.
+References of this kind only make sense, of course, with global numbering and if an entry only occurs once in the bibliography,
+since otherwise they would be too ambiguous. However, for locally numbered lists, there is the starred variant
+\jcsmacro*{citesecitem*}\jmacro{\{<key(s)>\}} which will append a reference to the section the item is in.
+By default, the form of this addition is ``(sec.~<no.>)'', with ``sec.'' being localized (see sec.~\ref{sec:auxmacros}
+on how to customize this).
+
+All these commands have counterparts which can be used to refer to a range of entries:
+\begin{itemize}
+ \setlength\itemsep{0pt}
+ \item \jcsmacro*{citeitemrange}\jmacro{\{<first key>\}}\jmacro{\{<last key>\}}
+ \item \jcsmacro*{citesecitemrange}\jmacro{\{<first key>\}}\jmacro{\{<last key>\}}
+ \item \jcsmacro*{citesecitemrange*}\jmacro{\{<first key>\}}\jmacro{\{<last key>\}}
+\end{itemize}
+%
+The range will by default be indicated by an en-dash ([12]--[17]), you can change this by redefining the
+macro \jcsmacro*{itemrangesep}.
+
+Note that due to the design of refsections, no hyperlinks can be generated for the item number with \jcsmacro{citesecitem}
+(or its starred and range counterparts) and the \textsf{hyperref} package being loaded; the section reference of the starred
+commands, however, is hyperlinked in this case.
+If you need hyperlinked item references, consider refsegments rather than refsections and the \jcsmacro{citeitem} command
+(although this will have other drawbacks).
+
+Of course, both \jcsmacro{citeitem} and \jcsmacro{citesecitem} presuppose that you do not disable numbering, and
+\jcsmacro{citesecitem*} requires numbered section headers.
+
+
\subsection{Numbers Games}\label{sec:numbers}
Among the peculiarities of publication lists is the greater variety of numbering conventions, as compared
@@ -474,12 +531,14 @@ The macro \jcsmacro*{GetTotalCount} outputs the total number of entries in your
If you want to output the number of publications per section (when employing \jfcsmacro{refsection}),
you can use the macro \jcsmacro*{GetSectionCount} which takes one optional argument, the section
-number. For instance,
+number or a comma-separated list of section numbers. For instance,
\begin{lstlisting}[moretexcs={[4]{GetSectionCount}}]
\GetSectionCount[1]
\end{lstlisting}
-outputs the number of items in the first section. If the optional argument is not given, the
-statistics for the current section is output (this requires the macro to be within a \jfcsmacro{refsection}).
+outputs the number of items in the first section, whereas \lstinline!\GetSectionCount[1,2]! outputs
+the sum of the numbers of items in the first and second section.
+If the optional argument is not given, the statistic for the current section is output
+(this requires the macro to be within a \jfcsmacro{refsection}).
Note that both values might require additional \LaTeX\ runs to get properly set. You will
get a package warning if additional runs are needed.
@@ -526,22 +585,101 @@ taken care of specifically.
With \joption{plauthorhandling=omit}, the \jfoption{maxnames} value specifies how many co-authors are added in parenthesis (the omitted
author name is not counted here). If the treshold is reached, \emph{et al.}\ (or the corresponding localized string) is appended (and the list truncated
to the \jfoption{minnames} value, \jfoption{1} by default). So you get something like:
-\begin{quote}
- \textbf{2020} (with John Doe et al.). What's up in gardening? In: \emph{Gardening Practice} 44, pp.~1--7.
-\end{quote}
+\begin{itemize}
+ \item[{[3]}] \textbf{2020} (with John Doe et al.). What's up in gardening? In: \emph{Gardening Practice} 44, pp.~1--7.
+\end{itemize}
%
With \joption{plauthorhandling=highlight}, \bpl\ outputs all publist authors, even if the \jfoption{maxnames} treshold has been reached.
However, other authors (beyond \jfoption{minnames}) are omitted. If they come before a publist author, this is indicated by [\ldots\unkern],
if authors follow after all publication list authors, \emph{et al.} is appended, as in:
-\begin{quote}
- Doe, John, [\ldots\unkern], \textbf{Myself, Me}, et al., \textbf{2020}. What's up in gardening? In: \emph{Gardening Practice} 44, pp.~1--7.
-\end{quote}
+\begin{itemize}
+ \item[{[3]}] Doe, John, [\ldots\unkern], \textbf{Myself, Me}, et al., \textbf{2020}. What's up in gardening? In: \emph{Gardening Practice} 44, pp.~1--7.
+\end{itemize}
%
The omission indicator, \jcsmacro*{plnameomission}, can be redefined. The default definition is:
\begin{lstlisting}[moretexcs={[4]{plnameomission,bibellipsis,addcomma,addspace}}]
\newcommand*\plnameomission{\bibellipsis\addcomma\addspace}
\end{lstlisting}
+
+\subsection{Indicating Author Roles}\label{sec:annotations}
+
+If you want to indicate author roles (e.\,g., signify who is corresponding or main author
+of a paper), you need to add this information to the respective entries,
+but you do not want to clutter the author data.
+With \bibltx, separating such extra information from the actual data is well supported
+via the data annotation feature, as in:
+\begin{lstlisting}[morekeywords={[1]{author}}, otherkeywords={author+an}]
+author = {John Doe and Mary Hall and Me Myself},
+author+an = {1=corresponding; 3=main},
+\end{lstlisting}
+%
+where the number (key) refers to the respective name in the list, and the value to the annotation category
+which you can name as you wish.
+Multiple annotations to a single person are possible if you pass multiple comma-separated categories to
+one key, as in \texttt{1=corresponding,main} (please refer to the \bibltx\ manual \cite{bibltx} for details).
+
+To handle such annotations, however, the style file needs to know what to do with what kind of
+annotation. Otherwise annotations are just ignored.
+
+For basic usage, \bpl\ provides some support for such annotations.
+If you pass the annotation categories you have used in the \texttt{*.bib} file as a comma-separated list
+to the \joption{annotations} option,
+\bpl\ will go through these annotations and for each, it
+will print a superscripted symbol in front of the author family name.
+By default this uses a list similar\footnote{If have moved the single dagger (\textdagger) to a later place,
+ since some people associate this with the \enquote*{deceased} indicator.}
+to the one you know from symbolic (\jfcsmacro{thanks}) footnotes
+(in order of the passed category: \textasteriskcentered, \textdaggerdbl, \textsection, \textparagraph,
+\textbardbl, \textdagger, {\textasteriskcentered\textasteriskcentered}, {\textdaggerdbl\textdaggerdbl},
+or {\textdagger\textdagger}). Nine different annotations are supported this way.
+
+With the example given above and \joption{annotations=\{main,correponding\}}, for instance,
+you would get
+\begin{itemize}
+ \item[{[4]}] \textsuperscript{\textdaggerdbl}Doe, John, Hall, Mary, and
+ \textbf{\textsuperscript{\textasteriskcentered}Myself, Me} \ldots
+\end{itemize}
+%
+Of course, each category always gets the same symbol within a publication list, so you can add a caption
+to explain those. For easy access to the symbols, you can use \jcsmacro*{GetAnnotSymbol}\jmacro{\{category\}}.
+This prints the respective symbol in formatted way (superscripted with default settings).
+A starred version of the command prints it without such formatting.
+
+If you want a different list of symbols, or need more, you can change it by means of the macro
+\jcsmacro*{SetAnnotSymbols}\jmacro{\{comma-separated list of symbols/macros\}}.
+This will overwrite the default list.
+
+You can also change the position of the symbol. The default definition is
+\begin{lstlisting}[morekeywords={[1]{mkbibnamefamily,bplannot}}]
+\renewcommand*{\mkbibnamefamily}[1]{\bplannot #1}
+\end{lstlisting}
+%
+with \jcsmacro{bplannot} being the annotation. You can move it after the name, or to another name
+part (e.g., \jfcsmacro{mkbibnamegiven}).
+
+To change the formatting, you can redefine
+\begin{lstlisting}[morekeywords={[1]{mkbplannot,textsuperscript}}]
+\newcommand*\mkbplannot[1]{\textsuperscript{#1}}
+\end{lstlisting}
+%
+If you need a different markup (such as coloring or underlining) you need to set up
+your own annotation handling as documented in the \bibltx\ manual.
+
+With \joption{plauthorhandling=omit}, the annotations of the omitted publist author(s)
+are appended to the entry (as an annotation and with the specific entry-related information
+discussed in the next section). If a \jfcsmacro{bibstring}
+\texttt{annot:<category>} exists (predefined keys are \texttt{annot:main} and
+\texttt{annot:corresponding}), the respective localized string is output, otherwise
+the verbatim category.
+
+So, again with the example given above, you would get:
+\begin{itemize}
+ \item[{[4]}] \ldots\ (with John \textsuperscript{\textdaggerdbl}Doe and Mary Hall)
+ \ldots\ [Main auth.].
+\end{itemize}
+
+
\subsection{Adding Specific Entry-Related Information}
Publication lists usually contain some information which is not commonly given in normal
@@ -563,6 +701,17 @@ in a specific \texttt{@xdata} subset (please refer to the \bibltx\ documentation
If the option \joption{jifinfo} is true, then \bpl\ will append the respective information to the entries.
A specific localizable bibkey is used for this purpose (see section~\ref{sec:localization}).
+
+\subsubsection{Number of Citations}\label{sec:citinfo}
+
+Another common quantification of \enquote*{impact} is the number of citations of a publication
+(by other publications).
+To track this, \bpl\ provides a specific database field, \texttt{citations}.
+
+If the option \joption{citinfo} is true, then \bpl\ will append the respective information to the entries.
+A specific localizable bibkey is used for this purpose (see section~\ref{sec:localization}).
+
+
\subsubsection{Peer Review}\label{sec:peerreview}
It is common, and sometimes mandatory, to add information to publication list entries indicating if
@@ -663,6 +812,16 @@ The default definition is:
\newcommand*\plextrainfosep{\addsemicolon\addspace}
\end{lstlisting}
%
+The\jmcsmacro{secitemsecref} section reference with \jcsmacro{citesecitem*} is determined by
+\jcsmacro{secitemsecref}, which has the following default definition:
+\begin{lstlisting}[moretexcs={[2]{mkbibparens,secitemsecref,bibstring,addnbspace}}]
+\newcommand*\secitemsecref[1]{%
+ \mkbibparens{\bibstring{section}\addnbspace\ref{refsection:#1}}%
+}
+\end{lstlisting}
+%
+Redefine this macro if you need a different output.
+
The indendation of the bibliographic entries (lines > 1) can be adjusted by setting the length
\jmacro*{extralabel\-numberwidth} via \jfcsmacro{setlength} (default is \texttt{0pt}).
This might be needed for long bibliographies (> 99 entries) in order to adjust to the extra
@@ -715,31 +874,55 @@ are printed, so you might get redundant output. To control (e.\,g., omit) them,
\section{Localization}\label{sec:localization}
Since the package draws on \bibltx, it supports localization.
-The following additional localization keys (\jfcsmacro{bibstrings})
-are added by the package:
-\begin{itemize}
+The following additional localization keys (\texttt{bibstrings})
+are added by the package, in verbose and abbreviated form (depending
+on your setting of the \bibltx\ option \joption{abbreviate}):
+
+\begin{description}
\setlength{\itemsep}{0pt}
-\item \emph{impactfactor}: the expression \enquote{impact factor}.
-\item \emph{openaccess:true}: the expression \enquote{OpenAccess}.
-\item \emph{openaccess:gold}: the phrase \enquote{OpenAccess (gold)}.
-\item \emph{openaccess:green}: the phrase \enquote{OpenAccess (green)}.
-\item \emph{parttranslationof}: the expression \enquote{partial translation of}
+\item[annot:corresponding] the expression \enquote{corresponding author} (short form: \enquote{corr. auth.}).
+\item[annot:main] the expression \enquote{main author} (short form: \enquote{main auth.}).
+\item[citations] the expression \enquote{citations} (short form: \enquote{cit.}).
+\item[impactfactor] the expression \enquote{impact factor} (short form: \enquote{JIF}).
+\item[openaccess:true] the expression \enquote{OpenAccess} (short form: \enquote{OA}).
+\item[openaccess:gold] the phrase \enquote{OpenAccess (gold)} (short form: \enquote{OA (gold)}).
+\item[{openaccess:green}] the phrase \enquote{OpenAccess (green)} (short form: \enquote{OA (green)}).
+\item[{parttranslationof}] the phrase \enquote{partial translation of} (short form: \enquote{part.\ trans.\ of})
for entries referring to partially translated work via \bibltx's
\enquote*{related entries} feature (see sec.~\ref{sec:partial-translations}).
-\item \emph{peerreview:sb}: the phrase \enquote{single blind peer review}.
-\item \emph{peerreview:db}: the phrase \enquote{double blind peer review}.
-\item \emph{peerreview:op}: the phrase \enquote{open peer review}.
-\item \emph{peerreview:co}: the phrase \enquote{collaborative peer review}.
-\item \emph{peerreview:cc}: the phrase \enquote{cascading peer review}.
-\item \emph{peerreview:tp}: the phrase \enquote{third-party peer review}.
-\item \emph{peerreview:pp}: the phrase \enquote{post-publication peer review}.
-\item \emph{peerreview:no}: the phrase \enquote{no peer review}.
-\item \emph{with}: the preposition \enquote{with} that precedes the list of
- co-authors by default (i.\,e., with \joption{plauthorhandling=omit}).
+\item[{peerreview:sb}] the phrase \enquote{single blind peer review} (short form: \enquote{single blind peer rev.}).
+\item[{peerreview:db}] the phrase \enquote{double blind peer review} (short form: \enquote{double blind peer rev.}).
+\item[{peerreview:op}] the phrase \enquote{open peer review} (short form: \enquote{open peer rev}).
+\item[{peerreview:co}] the phrase \enquote{collaborative peer review} (short form: \enquote{collab.\ peer rev.}).
+\item[{peerreview:cc}] the phrase \enquote{cascading peer review} (short form: \enquote{casc.\ peer rev.}).
+\item[{peerreview:tp}] the phrase \enquote{third-party peer review} (short form: \enquote{3rd-party peer rev.}).
+\item[{peerreview:pp}] the phrase \enquote{post-publication peer review} (short form: \enquote{post-pub.\ peer rev.}).
+\item[{peerreview:no}] the phrase \enquote{no peer review} (short form: \enquote{no peer rev.}).
+\item[{with}] the preposition \enquote{with} that precedes the list of
+ co-authors by default (i.\,e., with \joption{plauthorhandling=omit}) (short and verbose forms identical).
+\end{description}
+%
+Localization is provided in dedicated language definition files which follow
+the naming scheme, \texttt{<language>-publist.lbx}.
+The package currently ships such files for the following languages and their varieties:
+
+\begin{flushleft}
+\begin{itemize}
+\setlength{\itemsep}{0pt}
+ \item English (\texttt{american}, \texttt{australian}, \texttt{british},
+ \texttt{canadian}, \texttt{english}, \texttt{newzealand},
+ \texttt{UKenglish}, \texttt{USenglish})
+ \item French (\texttt{french})
+ \item German (\texttt{austrian}, \texttt{german}, \texttt{naustrian}, \texttt{ngerman},
+ \texttt{nswissgerman}, \texttt{swissgerman})
\end{itemize}
-Currently, these additional localization keys are available in the following
-languages: English, French and German.%
-\footnote{Please send suggestions for other languages to the package author.}
+\end{flushleft}
+%
+If you want to add support for other languages, you can simply copy one of the existing
+lbx files, name it \texttt{<yourlanguage>-publist.lbx} and adapt the localization keys.
+
+If you are confident enough, please send me your file so I can consider adding it to
+the package.
\section{Further Extensions}
@@ -979,6 +1162,30 @@ until further change).
\section{Revision Log}
\begin{description}
+ \item [{V. 2.13 (2024/08/21):}]~
+ \begin{itemize}
+ \item Add basic support for author annotations (see sec.~\ref{sec:annotations}).
+ \item Add support for information about number of citations (see sec.~\ref{sec:citinfo}).
+ \item Add support for \jcsmacro{citesecitem} and \jcsmacro{citesecitem*} in descending
+ order.
+ \item Fix \jcsmacro{citeitem} in first refsection.
+ \end{itemize}
+
+ \item [{V. 2.12 (2024/07/16):}]~
+ \begin{itemize}
+ \item Externalize localization to \texttt{*.lbx} files.
+ \item Add \jcsmacro{citeitemrange} and \jcsmacro{citesecitemrange} commands
+ (see sec.~\ref{sec:citeitems}).
+ \item Fix error with section count on first run.
+ \end{itemize}
+
+ \item [{V. 2.11 (2024/07/02):}]~
+ \begin{itemize}
+ \item Add \jcsmacro{citesecitem} and \jcsmacro{citesecitem*} commands
+ (see sec.~\ref{sec:citeitems}).
+ \item Support multiple sections in \jcsmacro{GetSectionCount}.
+ \end{itemize}
+
\item [{V. 2.10 (2024/06/17):}]~
\begin{itemize}
\item Add bibchecks to show only/no peer-reviewed items
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/UKenglish-publist.lbx b/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/UKenglish-publist.lbx
new file mode 100644
index 0000000000..0b5cce13f5
--- /dev/null
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/UKenglish-publist.lbx
@@ -0,0 +1,37 @@
+% UKenglish-publist.lbx, extra localizations for biblatex-publist
+%
+% This work may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License, either version 1.3
+% of this license or (at your option) any later version.
+% The latest version of this license is in
+% http://www.latex-project.org/lppl.txt
+% and version 1.3 or later is part of all distributions of LaTeX
+% version 2003/12/01 or later.
+%
+% This work has the LPPL maintenance status "maintained".
+%
+% This Current Maintainer of this work is Jürgen Spitzmüller.
+%
+% This work consists of the file publist.bbx
+%
+%
+% This file adds some additional localizations that are used by
+% the biblatex-publist bibliography style
+%
+% Please send suggestions and bug reports to
+% https://github.com/jspitz/biblatex-publist
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def\bpl@version{2.13}
+\def\bpl@rdate{2024/08/21}
+
+\ProvidesFile{UKenglish-publist.lbx}[\bpl@rdate\space v.\bpl@version\space
+ biblatex-publist UK English localisation (JSP)]
+
+% Inherit english
+\InheritBibliographyStrings{british}
+\InheritBibliographyExtras{british}
+
+\endinput
+
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/USenglish-publist.lbx b/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/USenglish-publist.lbx
new file mode 100644
index 0000000000..cc6526761d
--- /dev/null
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/USenglish-publist.lbx
@@ -0,0 +1,37 @@
+% USenglish-publist.lbx, extra localizations for biblatex-publist
+%
+% This work may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License, either version 1.3
+% of this license or (at your option) any later version.
+% The latest version of this license is in
+% http://www.latex-project.org/lppl.txt
+% and version 1.3 or later is part of all distributions of LaTeX
+% version 2003/12/01 or later.
+%
+% This work has the LPPL maintenance status "maintained".
+%
+% This Current Maintainer of this work is Jürgen Spitzmüller.
+%
+% This work consists of the file publist.bbx
+%
+%
+% This file adds some additional localizations that are used by
+% the biblatex-publist bibliography style
+%
+% Please send suggestions and bug reports to
+% https://github.com/jspitz/biblatex-publist
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def\bpl@version{2.13}
+\def\bpl@rdate{2024/08/21}
+
+\ProvidesFile{USenglish-publist.lbx}[\bpl@rdate\space v.\bpl@version\space
+ biblatex-publist US English localisation (JSP)]
+
+% Inherit english
+\InheritBibliographyStrings{english}
+\InheritBibliographyExtras{english}
+
+\endinput
+
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/american-publist.lbx b/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/american-publist.lbx
new file mode 100644
index 0000000000..5476f022ab
--- /dev/null
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/american-publist.lbx
@@ -0,0 +1,37 @@
+% american-publist.lbx, extra localizations for biblatex-publist
+%
+% This work may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License, either version 1.3
+% of this license or (at your option) any later version.
+% The latest version of this license is in
+% http://www.latex-project.org/lppl.txt
+% and version 1.3 or later is part of all distributions of LaTeX
+% version 2003/12/01 or later.
+%
+% This work has the LPPL maintenance status "maintained".
+%
+% This Current Maintainer of this work is Jürgen Spitzmüller.
+%
+% This work consists of the file publist.bbx
+%
+%
+% This file adds some additional localizations that are used by
+% the biblatex-publist bibliography style
+%
+% Please send suggestions and bug reports to
+% https://github.com/jspitz/biblatex-publist
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def\bpl@version{2.13}
+\def\bpl@rdate{2024/08/21}
+
+\ProvidesFile{american-publist.lbx}[\bpl@rdate\space v.\bpl@version\space
+ biblatex-publist US English localisation (JSP)]
+
+% Inherit english
+\InheritBibliographyStrings{english}
+\InheritBibliographyExtras{english}
+
+\endinput
+
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/australian-publist.lbx b/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/australian-publist.lbx
new file mode 100644
index 0000000000..0df359aa82
--- /dev/null
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/australian-publist.lbx
@@ -0,0 +1,37 @@
+% australian-publist.lbx, extra localizations for biblatex-publist
+%
+% This work may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License, either version 1.3
+% of this license or (at your option) any later version.
+% The latest version of this license is in
+% http://www.latex-project.org/lppl.txt
+% and version 1.3 or later is part of all distributions of LaTeX
+% version 2003/12/01 or later.
+%
+% This work has the LPPL maintenance status "maintained".
+%
+% This Current Maintainer of this work is Jürgen Spitzmüller.
+%
+% This work consists of the file publist.bbx
+%
+%
+% This file adds some additional localizations that are used by
+% the biblatex-publist bibliography style
+%
+% Please send suggestions and bug reports to
+% https://github.com/jspitz/biblatex-publist
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def\bpl@version{2.13}
+\def\bpl@rdate{2024/08/21}
+
+\ProvidesFile{australian-publist.lbx}[\bpl@rdate\space v.\bpl@version\space
+ biblatex-publist AU English localisation (JSP)]
+
+% Inherit english
+\InheritBibliographyStrings{british}
+\InheritBibliographyExtras{british}
+
+\endinput
+
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/austrian-publist.lbx b/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/austrian-publist.lbx
new file mode 100644
index 0000000000..0a82a48b77
--- /dev/null
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/austrian-publist.lbx
@@ -0,0 +1,58 @@
+% austrian-publist.lbx, extra localizations for biblatex-publist
+%
+% This work may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License, either version 1.3
+% of this license or (at your option) any later version.
+% The latest version of this license is in
+% http://www.latex-project.org/lppl.txt
+% and version 1.3 or later is part of all distributions of LaTeX
+% version 2003/12/01 or later.
+%
+% This work has the LPPL maintenance status "maintained".
+%
+% This Current Maintainer of this work is Jürgen Spitzmüller.
+%
+% This work consists of the file publist.bbx
+%
+%
+% This file adds some additional localizations that are used by
+% the biblatex-publist bibliography style
+%
+% Please send suggestions and bug reports to
+% https://github.com/jspitz/biblatex-publist
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def\bpl@version{2.13}
+\def\bpl@rdate{2024/08/21}
+
+\ProvidesFile{austrian-publist.lbx}[\bpl@rdate\space v.\bpl@version\space
+ biblatex-publist Austrian localisation (JSP)]
+
+% Inherit general localization
+\InheritBibliographyExtras{austrian}
+
+% Localizations
+\DeclareBibliographyStrings{%
+ inherit = {austrian},
+ peerreview:pp = {{Post-Publication-Begutachtung}{Post-Pub\adddot-Beg\adddot}},
+ with = {{mit}{mit}},
+ citations = {{Zitationen}{Zit\adddot}},
+ impactfactor = {{Impactfaktor}{JIF}},
+ openaccess:true = {{OpenAccess}{OA}},
+ openaccess:gold = {{OpenAccess (gold)}{OA (gold)}},
+ openaccess:green = {{OpenAccess (gr\"un)}{OA (gr\"un)}},
+ peerreview:sb = {{Blindbegutachtung}{Blindbeg\adddot}},
+ peerreview:db = {{Doppelblindbegutachtung}{Doppelblindbeg\adddot}},
+ peerreview:op = {{Offene Begutachtung}{Offene Beg\adddot}},
+ peerreview:co = {{Kollaborative Begutachtung}{Kollab\adddotespace Beg\adddot}},
+ peerreview:cc = {{Cascading-Begutachtung}{Cascading-Beg\adddot}},
+ peerreview:tp = {{Begutachtung durch Dritte}{Beg\adddotspace durch Dritte}},
+ peerreview:pp = {{Post-Publication-Begutachtung}{Post-Pub\adddot-Beg\adddot}},
+ peerreview:no = {{keine Begutachtung}{keine Beg\adddot}},
+ annot:main = {{Hauptautor}{Hauptaut\adddot}},
+ annot:corresponding = {{Korrespondenzautor}{Korr.-aut\adddot}}
+}
+
+\endinput
+
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/british-publist.lbx b/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/british-publist.lbx
new file mode 100644
index 0000000000..b1dbaea5be
--- /dev/null
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/british-publist.lbx
@@ -0,0 +1,58 @@
+% british-publist.lbx, extra localizations for biblatex-publist
+%
+% This work may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License, either version 1.3
+% of this license or (at your option) any later version.
+% The latest version of this license is in
+% http://www.latex-project.org/lppl.txt
+% and version 1.3 or later is part of all distributions of LaTeX
+% version 2003/12/01 or later.
+%
+% This work has the LPPL maintenance status "maintained".
+%
+% This Current Maintainer of this work is Jürgen Spitzmüller.
+%
+% This work consists of the file publist.bbx
+%
+%
+% This file adds some additional localizations that are used by
+% the biblatex-publist bibliography style
+%
+% Please send suggestions and bug reports to
+% https://github.com/jspitz/biblatex-publist
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def\bpl@version{2.13}
+\def\bpl@rdate{2024/08/21}
+
+\ProvidesFile{british-publist.lbx}[\bpl@rdate\space v.\bpl@version\space
+ biblatex-publist UK English localisation (JSP)]
+
+% Inherit general localization
+\InheritBibliographyExtras{british}
+
+% Localizations
+\DeclareBibliographyStrings{%
+ inherit = {british},
+ parttranslationof = {{partial translation of}{part\adddotspace trans\adddotspace of}},
+ with = {{with}{with}},
+ citations = {{citations}{cit\adddot}},
+ impactfactor = {{impact factor}{JIF}},
+ openaccess:true = {{OpenAccess}{OA}},
+ openaccess:gold = {{OpenAccess (gold)}{OA (gold)}},
+ openaccess:green = {{OpenAccess (green)}{OA (green)}},
+ peerreview:sb = {{single blind peer review}{single blind peer rev\adddot}},
+ peerreview:db = {{double blind peer review}{double blind peer rev\adddot}},
+ peerreview:op = {{open peer review}{open peer rev\adddot}},
+ peerreview:co = {{collaborative peer review}{collab\adddotspace peer rev\adddot}},
+ peerreview:cc = {{cascading peer review}{casc\adddotspace peer rev\adddot}},
+ peerreview:tp = {{third-party peer review}{3rd-party peer rev\adddot}},
+ peerreview:pp = {{post-publication peer review}{post-pub\adddotspace peer rev\adddot}},
+ peerreview:no = {{no peer review}{no peer rev\adddot}},
+ annot:main = {{main author}{main auth\adddot}},
+ annot:corresponding = {{corresponding author}{corr\adddotspace auth\adddot}}
+}
+
+\endinput
+
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/canadian-publist.lbx b/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/canadian-publist.lbx
new file mode 100644
index 0000000000..288c694155
--- /dev/null
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/canadian-publist.lbx
@@ -0,0 +1,37 @@
+% canadian-publist.lbx, extra localizations for biblatex-publist
+%
+% This work may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License, either version 1.3
+% of this license or (at your option) any later version.
+% The latest version of this license is in
+% http://www.latex-project.org/lppl.txt
+% and version 1.3 or later is part of all distributions of LaTeX
+% version 2003/12/01 or later.
+%
+% This work has the LPPL maintenance status "maintained".
+%
+% This Current Maintainer of this work is Jürgen Spitzmüller.
+%
+% This work consists of the file publist.bbx
+%
+%
+% This file adds some additional localizations that are used by
+% the biblatex-publist bibliography style
+%
+% Please send suggestions and bug reports to
+% https://github.com/jspitz/biblatex-publist
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def\bpl@version{2.13}
+\def\bpl@rdate{2024/08/21}
+
+\ProvidesFile{canadian-publist.lbx}[\bpl@rdate\space v.\bpl@version\space
+ biblatex-publist CDN English localisation (JSP)]
+
+% Inherit english
+\InheritBibliographyStrings{english}
+\InheritBibliographyExtras{english}
+
+\endinput
+
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/english-publist.lbx b/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/english-publist.lbx
new file mode 100644
index 0000000000..a9dc25db89
--- /dev/null
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/english-publist.lbx
@@ -0,0 +1,58 @@
+% english-publist.lbx, extra localizations for biblatex-publist
+%
+% This work may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License, either version 1.3
+% of this license or (at your option) any later version.
+% The latest version of this license is in
+% http://www.latex-project.org/lppl.txt
+% and version 1.3 or later is part of all distributions of LaTeX
+% version 2003/12/01 or later.
+%
+% This work has the LPPL maintenance status "maintained".
+%
+% This Current Maintainer of this work is Jürgen Spitzmüller.
+%
+% This work consists of the file publist.bbx
+%
+%
+% This file adds some additional localizations that are used by
+% the biblatex-publist bibliography style
+%
+% Please send suggestions and bug reports to
+% https://github.com/jspitz/biblatex-publist
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def\bpl@version{2.13}
+\def\bpl@rdate{2024/08/21}
+
+\ProvidesFile{english-publist.lbx}[\bpl@rdate\space v.\bpl@version\space
+ biblatex-publist English localisation (JSP)]
+
+% Inherit general localization
+\InheritBibliographyExtras{english}
+
+% Localizations
+\DeclareBibliographyStrings{%
+ inherit = {english},
+ parttranslationof = {{partial translation of}{part\adddotspace trans\adddotspace of}},
+ with = {{with}{with}},
+ citations = {{citations}{cit\adddot}},
+ impactfactor = {{impact factor}{JIF}},
+ openaccess:true = {{OpenAccess}{OA}},
+ openaccess:gold = {{OpenAccess (gold)}{OA (gold)}},
+ openaccess:green = {{OpenAccess (green)}{OA (green)}},
+ peerreview:sb = {{single blind peer review}{single blind peer rev\adddot}},
+ peerreview:db = {{double blind peer review}{double blind peer rev\adddot}},
+ peerreview:op = {{open peer review}{open peer rev\adddot}},
+ peerreview:co = {{collaborative peer review}{collab\adddotspace peer rev\adddot}},
+ peerreview:cc = {{cascading peer review}{casc\adddotspace peer rev\adddot}},
+ peerreview:tp = {{third-party peer review}{3rd-party peer rev\adddot}},
+ peerreview:pp = {{post-publication peer review}{post-pub\adddotspace peer rev\adddot}},
+ peerreview:no = {{no peer review}{no peer rev\adddot}},
+ annot:main = {{main author}{main auth\adddot}},
+ annot:corresponding = {{corresponding author}{corr\adddotspace auth\adddot}}
+}
+
+\endinput
+
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/french-publist.lbx b/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/french-publist.lbx
new file mode 100644
index 0000000000..e2f982b03c
--- /dev/null
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/french-publist.lbx
@@ -0,0 +1,58 @@
+% french-publist.lbx, extra localizations for biblatex-publist
+%
+% This work may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License, either version 1.3
+% of this license or (at your option) any later version.
+% The latest version of this license is in
+% http://www.latex-project.org/lppl.txt
+% and version 1.3 or later is part of all distributions of LaTeX
+% version 2003/12/01 or later.
+%
+% This work has the LPPL maintenance status "maintained".
+%
+% This Current Maintainer of this work is Jürgen Spitzmüller.
+%
+% This work consists of the file publist.bbx
+%
+%
+% This file adds some additional localizations that are used by
+% the biblatex-publist bibliography style
+%
+% Please send suggestions and bug reports to
+% https://github.com/jspitz/biblatex-publist
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def\bpl@version{2.13}
+\def\bpl@rdate{2024/08/21}
+
+\ProvidesFile{french-publist.lbx}[\bpl@rdate\space v.\bpl@version\space
+ biblatex-publist French localisation (JSP)]
+
+% Inherit general localization
+\InheritBibliographyExtras{french}
+
+% Localizations
+\DeclareBibliographyStrings{%
+ inherit = {french},
+ parttranslationof = {{traduction partielle de}{trad\adddotspace part\adddotspace de}},
+ with = {{avec}{avec}},
+ citations = {{citations}{cit\adddot}},
+ impactfactor = {{facteur d'impact}{FI}},
+ openaccess:true = {{libre acc\`es}{libre acc\`es}},
+ openaccess:gold = {{libre acc\`es (dorée)}{libre acc\`es (dorée)}},
+ openaccess:green = {{libre acc\`es (verte)}{libre acc\`es (verte)}},
+ peerreview:sb = {{\'{e}valuation par des pairs anonymis\'{e}s}{\'{e}val\adddotspace par des pairs anon\adddot}},
+ peerreview:db = {{\'{e}valuation par les pairs en double aveugle}{\'{e}val\adddotspace par les pairs en double aveugle}},
+ peerreview:op = {{\'{e}valuation par les pairs ouverte}{\'{e}val\adddotspace par les pairs ouverte}},
+ peerreview:co = {{\'{e}valuation par les pairs collaborative}{\'{e}val\adddotspace par les pairs collab\adddot}},
+ peerreview:cc = {{\'{e}valuation par les pairs en cascade}{\'{e}val\adddotspace par les pairs en cascade}},
+ peerreview:tp = {{\'{e}valuation par des pairs ext\'{e}rieurs}{\'{e}val\adddotspace par des pairs ext\adddot}},
+ peerreview:pp = {{\'{e}valuation par les pairs apr\`{e}s publication}{\'{e}val\adddotspace par les pairs apr\`{e}s pub\adddot}},
+ peerreview:no = {{pas d'\'{e}valuation par les pairs}{pas d'\'{e}val\adddotspace par les pairs}},
+ annot:main = {{auteur principale}{aut\adddotspace princ\adddot}},
+ annot:corresponding = {{auteur correspondant}{aut\adddotspace corr\adddot}}
+}
+
+\endinput
+
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/german-publist.lbx b/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/german-publist.lbx
new file mode 100644
index 0000000000..e67d8d44b1
--- /dev/null
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/german-publist.lbx
@@ -0,0 +1,58 @@
+% german-publist.lbx, extra localizations for biblatex-publist
+%
+% This work may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License, either version 1.3
+% of this license or (at your option) any later version.
+% The latest version of this license is in
+% http://www.latex-project.org/lppl.txt
+% and version 1.3 or later is part of all distributions of LaTeX
+% version 2003/12/01 or later.
+%
+% This work has the LPPL maintenance status "maintained".
+%
+% This Current Maintainer of this work is Jürgen Spitzmüller.
+%
+% This work consists of the file publist.bbx
+%
+%
+% This file adds some additional localizations that are used by
+% the biblatex-publist bibliography style
+%
+% Please send suggestions and bug reports to
+% https://github.com/jspitz/biblatex-publist
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def\bpl@version{2.13}
+\def\bpl@rdate{2024/08/21}
+
+\ProvidesFile{german-publist.lbx}[\bpl@rdate\space v.\bpl@version\space
+ biblatex-publist German localisation (JSP)]
+
+% Inherit general localization
+\InheritBibliographyExtras{german}
+
+% Localizations
+\DeclareBibliographyStrings{%
+ inherit = {german},
+ parttranslationof = {{Teil\"ubersetzung von}{Teil\"ubers\adddotspace von}},
+ with = {{mit}{mit}},
+ citations = {{Zitationen}{Zit\adddot}},
+ impactfactor = {{Impactfaktor}{JIF}},
+ openaccess:true = {{OpenAccess}{OA}},
+ openaccess:gold = {{OpenAccess (gold)}{OA (gold)}},
+ openaccess:green = {{OpenAccess (gr\"un)}{OA (gr\"un)}},
+ peerreview:sb = {{Blindbegutachtung}{Blindbeg\adddot}},
+ peerreview:db = {{Doppelblindbegutachtung}{Doppelblindbeg\adddot}},
+ peerreview:op = {{Offene Begutachtung}{Offene Beg\adddot}},
+ peerreview:co = {{Kollaborative Begutachtung}{Kollab\adddotespace Beg\adddot}},
+ peerreview:cc = {{Cascading-Begutachtung}{Cascading-Beg\adddot}},
+ peerreview:tp = {{Begutachtung durch Dritte}{Beg\adddotspace durch Dritte}},
+ peerreview:pp = {{Post-Publication-Begutachtung}{Post-Pub\adddot-Beg\adddot}},
+ peerreview:no = {{keine Begutachtung}{keine Beg\adddot}},
+ annot:main = {{Hauptautor}{Hauptaut\adddot}},
+ annot:corresponding = {{Korrespondenzautor}{Korr.-aut\adddot}}
+}
+
+\endinput
+
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/naustrian-publist.lbx b/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/naustrian-publist.lbx
new file mode 100644
index 0000000000..3b202fe459
--- /dev/null
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/naustrian-publist.lbx
@@ -0,0 +1,37 @@
+% naustrian-publist.lbx, extra localizations for biblatex-publist
+%
+% This work may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License, either version 1.3
+% of this license or (at your option) any later version.
+% The latest version of this license is in
+% http://www.latex-project.org/lppl.txt
+% and version 1.3 or later is part of all distributions of LaTeX
+% version 2003/12/01 or later.
+%
+% This work has the LPPL maintenance status "maintained".
+%
+% This Current Maintainer of this work is Jürgen Spitzmüller.
+%
+% This work consists of the file publist.bbx
+%
+%
+% This file adds some additional localizations that are used by
+% the biblatex-publist bibliography style
+%
+% Please send suggestions and bug reports to
+% https://github.com/jspitz/biblatex-publist
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def\bpl@version{2.13}
+\def\bpl@rdate{2024/08/21}
+
+\ProvidesFile{naustrian-publist.lbx}[\bpl@rdate\space v.\bpl@version\space
+ biblatex-publist Austrian localisation (JSP)]
+
+% Inherit austrian
+\InheritBibliographyStrings{austrian}
+\InheritBibliographyExtras{austrian}
+
+\endinput
+
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/newzealand-publist.lbx b/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/newzealand-publist.lbx
new file mode 100644
index 0000000000..504410f851
--- /dev/null
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/newzealand-publist.lbx
@@ -0,0 +1,58 @@
+% newzealand-publist.lbx, extra localizations for biblatex-publist
+%
+% This work may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License, either version 1.3
+% of this license or (at your option) any later version.
+% The latest version of this license is in
+% http://www.latex-project.org/lppl.txt
+% and version 1.3 or later is part of all distributions of LaTeX
+% version 2003/12/01 or later.
+%
+% This work has the LPPL maintenance status "maintained".
+%
+% This Current Maintainer of this work is Jürgen Spitzmüller.
+%
+% This work consists of the file publist.bbx
+%
+%
+% This file adds some additional localizations that are used by
+% the biblatex-publist bibliography style
+%
+% Please send suggestions and bug reports to
+% https://github.com/jspitz/biblatex-publist
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def\bpl@version{2.13}
+\def\bpl@rdate{2024/08/21}
+
+\ProvidesFile{newzealand-publist.lbx}[\bpl@rdate\space v.\bpl@version\space
+ biblatex-publist NZ English localisation (JSP)]
+
+% Inherit general localization
+\InheritBibliographyExtras{newzealand}
+
+% Localizations
+\DeclareBibliographyStrings{%
+ inherit = {newzealand},
+ parttranslationof = {{partial translation of}{part\adddotspace trans\adddotspace of}},
+ with = {{with}{with}},
+ citations = {{citations}{cit\adddot}},
+ impactfactor = {{impact factor}{JIF}},
+ openaccess:true = {{OpenAccess}{OA}},
+ openaccess:gold = {{OpenAccess (gold)}{OA (gold)}},
+ openaccess:green = {{OpenAccess (green)}{OA (green)}},
+ peerreview:sb = {{single blind peer review}{single blind peer rev\adddot}},
+ peerreview:db = {{double blind peer review}{double blind peer rev\adddot}},
+ peerreview:op = {{open peer review}{open peer rev\adddot}},
+ peerreview:co = {{collaborative peer review}{collab\adddotspace peer rev\adddot}},
+ peerreview:cc = {{cascading peer review}{casc\adddotspace peer rev\adddot}},
+ peerreview:tp = {{third-party peer review}{3rd-party peer rev\adddot}},
+ peerreview:pp = {{post-publication peer review}{post-pub\adddotspace peer rev\adddot}},
+ peerreview:no = {{no peer review}{no peer rev\adddot}},
+ annot:main = {{main author}{main auth\adddot}},
+ annot:corresponding = {{corresponding author}{corr\adddotspace auth\adddot}}
+}
+
+\endinput
+
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/ngerman-publist.lbx b/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/ngerman-publist.lbx
new file mode 100644
index 0000000000..185cbe903a
--- /dev/null
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/ngerman-publist.lbx
@@ -0,0 +1,37 @@
+% ngerman-publist.lbx, extra localizations for biblatex-publist
+%
+% This work may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License, either version 1.3
+% of this license or (at your option) any later version.
+% The latest version of this license is in
+% http://www.latex-project.org/lppl.txt
+% and version 1.3 or later is part of all distributions of LaTeX
+% version 2003/12/01 or later.
+%
+% This work has the LPPL maintenance status "maintained".
+%
+% This Current Maintainer of this work is Jürgen Spitzmüller.
+%
+% This work consists of the file publist.bbx
+%
+%
+% This file adds some additional localizations that are used by
+% the biblatex-publist bibliography style
+%
+% Please send suggestions and bug reports to
+% https://github.com/jspitz/biblatex-publist
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def\bpl@version{2.13}
+\def\bpl@rdate{2024/08/21}
+
+\ProvidesFile{ngerman-publist.lbx}[\bpl@rdate\space v.\bpl@version\space
+ biblatex-publist German localisation (JSP)]
+
+% Inherit german
+\InheritBibliographyStrings{german}
+\InheritBibliographyExtras{german}
+
+\endinput
+
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/nswissgerman-publist.lbx b/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/nswissgerman-publist.lbx
new file mode 100644
index 0000000000..a2f1813b38
--- /dev/null
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/nswissgerman-publist.lbx
@@ -0,0 +1,37 @@
+% nswissgerman-publist.lbx, extra localizations for biblatex-publist
+%
+% This work may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License, either version 1.3
+% of this license or (at your option) any later version.
+% The latest version of this license is in
+% http://www.latex-project.org/lppl.txt
+% and version 1.3 or later is part of all distributions of LaTeX
+% version 2003/12/01 or later.
+%
+% This work has the LPPL maintenance status "maintained".
+%
+% This Current Maintainer of this work is Jürgen Spitzmüller.
+%
+% This work consists of the file publist.bbx
+%
+%
+% This file adds some additional localizations that are used by
+% the biblatex-publist bibliography style
+%
+% Please send suggestions and bug reports to
+% https://github.com/jspitz/biblatex-publist
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def\bpl@version{2.13}
+\def\bpl@rdate{2024/08/21}
+
+\ProvidesFile{nswissgerman-publist.lbx}[\bpl@rdate\space v.\bpl@version\space
+ biblatex-publist Swiss German localisation (JSP)]
+
+% Inherit swissgerman
+\InheritBibliographyStrings{swissgerman}
+\InheritBibliographyExtras{swissgerman}
+
+\endinput
+
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/swissgerman-publist.lbx b/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/swissgerman-publist.lbx
new file mode 100644
index 0000000000..9bc6f05118
--- /dev/null
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/swissgerman-publist.lbx
@@ -0,0 +1,58 @@
+% swissgerman-publist.lbx, extra localizations for biblatex-publist
+%
+% This work may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License, either version 1.3
+% of this license or (at your option) any later version.
+% The latest version of this license is in
+% http://www.latex-project.org/lppl.txt
+% and version 1.3 or later is part of all distributions of LaTeX
+% version 2003/12/01 or later.
+%
+% This work has the LPPL maintenance status "maintained".
+%
+% This Current Maintainer of this work is Jürgen Spitzmüller.
+%
+% This work consists of the file publist.bbx
+%
+%
+% This file adds some additional localizations that are used by
+% the biblatex-publist bibliography style
+%
+% Please send suggestions and bug reports to
+% https://github.com/jspitz/biblatex-publist
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def\bpl@version{2.13}
+\def\bpl@rdate{2024/08/21}
+
+\ProvidesFile{swissgerman-publist.lbx}[\bpl@rdate\space v.\bpl@version\space
+ biblatex-publist Swiss German localisation (JSP)]
+
+% Inherit general localization
+\InheritBibliographyExtras{swissgerman}
+
+% Localizations
+\DeclareBibliographyStrings{%
+ inherit = {swissgerman},
+ parttranslationof = {{Teil\"ubersetzung von}{Teil\"ubers\adddotspace von}},
+ with = {{mit}{mit}},
+ citations = {{Zitationen}{Zit\adddot}},
+ impactfactor = {{Impactfaktor}{JIF}},
+ openaccess:true = {{OpenAccess}{OA}},
+ openaccess:gold = {{OpenAccess (gold)}{OA (gold)}},
+ openaccess:green = {{OpenAccess (gr\"un)}{OA (gr\"un)}},
+ peerreview:sb = {{Blindbegutachtung}{Blindbeg\adddot}},
+ peerreview:db = {{Doppelblindbegutachtung}{Doppelblindbeg\adddot}},
+ peerreview:op = {{Offene Begutachtung}{Offene Beg\adddot}},
+ peerreview:co = {{Kollaborative Begutachtung}{Kollab\adddotespace Beg\adddot}},
+ peerreview:cc = {{Cascading-Begutachtung}{Cascading-Beg\adddot}},
+ peerreview:tp = {{Begutachtung durch Dritte}{Beg\adddotspace durch Dritte}},
+ peerreview:pp = {{Post-Publication-Begutachtung}{Post-Pub\adddot-Beg\adddot}},
+ peerreview:no = {{keine Begutachtung}{keine Beg\adddot}},
+ annot:main = {{Hauptautor}{Hauptaut\adddot}},
+ annot:corresponding = {{Korrespondenzautor}{Korr.-aut\adddot}}
+}
+
+\endinput
+
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-publist/publist.bbx b/macros/latex/contrib/biblatex-contrib/biblatex-publist/publist.bbx
index 074acd5394..d3f31a7a03 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-publist/publist.bbx
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-publist/publist.bbx
@@ -25,8 +25,8 @@
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\def\bpl@version{2.10}
-\def\bpl@rdate{2024/06/17}
+\def\bpl@version{2.13}
+\def\bpl@rdate{2024/08/21}
\ProvidesFile{publist.bbx}[\bpl@rdate\space v.\bpl@version\space
biblatex bibliography style (JSP)]
@@ -61,13 +61,14 @@
\newtoggle{bpl@linktitleissn}
\newtoggle{bpl@linktitleurl}
\newtoggle{bpl@linktitledoi}
+\newtoggle{bpl@citinfo}
\newtoggle{bpl@jifinfo}
\newtoggle{bpl@prinfo}
\toggletrue{bpl@prinfo}
\newtoggle{bpl@oainfo}
\newtoggle{bpl@oainfosimple}
\newif\if@bpl@reversenum\@bpl@reversenumfalse
-
+\def\bpl@annots{}
% Valid options
%
@@ -188,6 +189,9 @@
},
plnumbering.default:n = { global },
plnumbering.usage:n = preamble,
+ % annotations=<csv>
+ % Store author name prefix
+ annotations.tl_set:N = \bpl@annots,
% linktitles=<all|url|doi|isbn|issn|none>
linktitles .multichoice:,
% Link all titles
@@ -233,6 +237,18 @@
\toggletrue{bpl@linktitle}
},
linktitles.default:n = { all },
+ % citinfo=<true|false>
+ % Information about citation numbers
+ citinfo.code:n =
+ {
+ \str_if_eq:nnTF { #1 } { true }
+ {
+ \toggletrue{bpl@citinfo}
+ }{
+ \togglefalse{bpl@citinfo}
+ }
+ },
+ citinfo.default:n = { true },
% jifinfo=<true|false>
% Impact factor information
jifinfo.code:n =
@@ -428,6 +444,7 @@
\DeclareBibliographyOption{plauthorhandling}[omit]{\ExecutePublistOptions{plauthorhandling=#1}}
\DeclareBibliographyOption{nameorder}[family-given]{\ExecutePublistOptions{nameorder=#1}}
\DeclareBibliographyOption{plsorting}[ydt]{\ExecutePublistOptions{plsorting=#1}}
+\DeclareBibliographyOption{annotations}{\ExecutePublistOptions{annotations={#1}}}
\DeclareBibliographyOption{plnumbering}[global]{\ExecutePublistOptions{plnumbering=#1}}
\DeclareBibliographyOption{marginyear}[true]{\ExecutePublistOptions{marginyear=#1}}
@@ -437,6 +454,7 @@
\DeclareBibliographyOption{jifinfo}[true]{\ExecutePublistOptions{jifinfo=#1}}
\DeclareBibliographyOption{oainfo}[simple]{\ExecutePublistOptions{oainfo=#1}}
\DeclareBibliographyOption{prinfo}[true]{\ExecutePublistOptions{prinfo=#1}}
+\DeclareBibliographyOption{citinfo}[true]{\ExecutePublistOptions{citinfo=#1}}
\DeclareBibliographyOption{linktitles}[all]{\ExecutePublistOptions{linktitles={#1}}}% Extra braces needed (multichoice)
@@ -552,16 +570,31 @@
{}{\PackageWarning{biblatex-publist}{Patching refsection failed!}}
}{}
-\newcommand*\GetSectionCount[1][\empty]{%
- \edef\bpl@secno{#1}%
- \ifx\bpl@secno\empty%
- \csnumdef{bpltmprefsection}{\c@refsection}%
- \csuse{bpl@secitems:\bpltmprefsection}%
- \else%
- \csuse{bpl@secitems:#1}%
- \fi%
+% Section count. We use l3 here to split the argument and do calculations
+\ExplSyntaxOn
+
+\int_new:N \l_bpl_sec_cnt_int
+
+\NewDocumentCommand \GetSectionCount { >{\SplitList{,}} o }
+{
+ \IfNoValueTF{#1}{%
+ \csnumdef{bpltmprefsection}{\c@refsection}
+ \ifcsdef{bpl@secitems:\bpltmprefsection}{\csuse{bpl@secitems:\bpltmprefsection}}{}%
+ }{
+ \int_zero:N \l_bpl_sec_cnt_int
+ \ProcessList{#1}{\__bpl_add_section_count}
+ \int_use:N \l_bpl_sec_cnt_int
+ }
}
+\cs_new:Npn \__bpl_add_section_count #1
+{
+ \cs_if_exist:cT {bpl@secitems:#1}
+ { \int_add:Nn \l_bpl_sec_cnt_int { \use:c{bpl@secitems:#1} } }
+}
+
+\ExplSyntaxOff
+
\newcommand*\GetTotalCount{%
\csuse{bpl@items}%
}
@@ -897,7 +930,15 @@
\newrobustcmd{\mkbibdesc}[1]{%
% Print labelnumber as actual number, plus item total
- \number\numexpr\csuse{bpl@itemtotal}+#1+\csuse{bpl@shift@itemtotal}\relax%
+ \edef\bpl@current@item@no{\number\numexpr\csuse{bpl@itemtotal}+#1+\csuse{bpl@shift@itemtotal}\relax}%
+ \bpl@current@item@no%
+ % Store number in pbx file
+ \if@filesw%
+ \protected@write\bpl@bpxfile{}{%
+ \csedef{bpl@itemnumber:\thefield{entrykey}}{\bpl@current@item@no}%
+ \csedef{bpl@itemsec:\thefield{entrykey}}{\therefsection}%
+ }%
+ \fi%
}%
% Way to manually shift the numbering
@@ -963,23 +1004,37 @@
% Print the labelnumber as the total number of entries in the
% current refsection, minus the actual labelnumber, plus one
\ifbool{plnumgroup}{%
- \number\numexpr\csuse{bpl@itemtotal}-#1+1\relax%
+ \xdef\bpl@current@item@no{\number\numexpr\csuse{bpl@itemtotal}-#1+1\relax}%
+ \bpl@current@item@no%
}{%
\ifcsdef{bpl@secitems:\therefsection}{%
- \number\numexpr\csuse{bpl@secitems:\therefsection}-#1+1%
- +\csuse{bpl@shift@itemtotal}\relax%
+ \xdef\bpl@current@item@no{\number\numexpr\csuse{bpl@secitems:\therefsection}-#1+1%
+ +\csuse{bpl@shift@itemtotal}\relax}%
+ \bpl@current@item@no%
}{%
- \number\numexpr\csuse{bpl@itemtotal}-#1+1\relax%
+ \xdef\bpl@current@item@no{\number\numexpr\csuse{bpl@itemtotal}-#1+1\relax}%
+ \bpl@current@item@no%
}%
}%
}{%
% Use decreasing counter
\ifcsdef{bpl@items:\theprevrefsection}{%
- \number\numexpr\csuse{bpl@itemtotal}-#1+1-\csuse{bpl@items:\theprevrefsection}\relax%
+ \xdef\bpl@current@item@no{\number\numexpr\csuse{bpl@itemtotal}-#1+1%
+ -\csuse{bpl@items:\theprevrefsection}\relax}%
+ \bpl@current@item@no%
}{%
- \number\numexpr\csuse{bpl@itemtotal}-#1+1\relax%
+ \xdef\bpl@current@item@no{\number\numexpr\csuse{bpl@itemtotal}-#1+1\relax}%
+ \bpl@current@item@no%
}%
}%
+ % Store number in pbx file
+ \if@filesw%
+ \protected@write\bpl@bpxfile{}{%
+ \csedef{bpl@itemnumber:\thefield{entrykey}}{\bpl@current@item@no}%
+ \csedef{bpl@itemsec:\thefield{entrykey}}{\therefsection}%
+ \csedef{bpl@itemtotal}{\csuse{bpl@itemtotal}}%
+ }%
+ \fi%
}%
\renewrobustcmd{\mkbibsecstart}[1]{%
\setcounter{prevrefsection}{\therefsection}%
@@ -1014,6 +1069,64 @@
\fi
}%
+%
+% Data annotation
+%
+
+\newcommand*\mkbplannot[1]{\textsuperscript{#1}}
+
+% Symbol helpers
+\ExplSyntaxOn
+ \clist_new:N \l_bpl_annot_symbols
+ \cs_new_nopar:Npn \SetAnnotSymbols #1
+ {
+ \clist_gset:Nn \l_bpl_annot_symbols { #1 }
+ }
+ \SetAnnotSymbols
+ { \textasteriskcentered, \textdaggerdbl, \textsection, \textparagraph,
+ \textbardbl, \textdagger, {\textasteriskcentered\textasteriskcentered},
+ {\textdaggerdbl\textdaggerdbl}, {\textdagger\textdagger}
+ }
+ % get symbol by position (int)
+ \cs_new_nopar:Npn \bpl@get@annot@symbol #1
+ {
+ \clist_item:Nn \l_bpl_annot_symbols { #1 }
+ }
+\ExplSyntaxOff
+
+% get symbol by category name
+\NewDocumentCommand\GetAnnotSymbol { s m }{
+ \edef\tmpa{}%
+ \setcounter{annotsymb}{1}%
+ \renewcommand*{\do}[1]{%
+ \ifstrequal{#2}{##1}
+ {\edef\tmpa{\bpl@get@annot@symbol{\theannotsymb}}}%
+ {}%
+ \stepcounter{annotsymb}%
+ }%
+ \expandafter\docsvlist\expandafter{\bpl@annots}%
+ \IfBooleanTF{#1}{\tmpa}{\mkbplannot{\tmpa}}%
+}
+
+% handle the annotations as passed by annotations option
+\AtEndOfPackage{%
+\ifx\bpl@annots\empty\else
+ % helper function for annotations
+ \newcounter{annotsymb}
+ \newcommand*\bplannot{%
+ \setcounter{annotsymb}{1}%
+ \renewcommand*{\do}[1]{%
+ \ifitemannotation{##1}
+ {\mkbplannot{\bpl@get@annot@symbol{\theannotsymb}}}%
+ {}%
+ \stepcounter{annotsymb}%
+ }%
+ \expandafter\docsvlist\expandafter{\bpl@annots}%
+ }
+ % do annotation in family names
+ \renewcommand*{\mkbibnamefamily}[1]{\bplannot #1}
+\fi
+}
%
% New environment for (foreign) reviews
@@ -1055,6 +1168,13 @@
}
%
+% Citation info
+%
+\DeclareFieldFormat{citations}{%
+ \bibstring{citations}\addcolon\addspace#1%
+}
+
+%
% Impact factor
%
\DeclareFieldFormat{impactfactor}{%
@@ -1356,6 +1476,26 @@
\iftoggle{isplauthor}%
{% <- TRUE condition
\global\toggletrue{hadplauthor}%
+ \ifx\bpl@annots\empty\else
+ \gdef\bpl@extra@annots{}%
+ \renewcommand*{\do}[1]{%
+ \ifitemannotation{##1}
+ {%
+ \iftoggle{bpl@have@extrainfo}%
+ {\gappto\bpl@extra@annots{\plextrainfosep\ifbibstring{annot:##1}%
+ {\bibstring{annot:##1}}%
+ {##1}}%
+ }%
+ {\gappto\bpl@extra@annots{\ifbibstring{annot:##1}%
+ {\bibstring{annot:##1}}%
+ {##1}}%
+ }%
+ \toggletrue{bpl@have@extrainfo}%
+ }%
+ {}%
+ }%
+ \expandafter\docsvlist\expandafter{\bpl@annots}%
+ \fi%
}% <- end TRUE condition
{% <- FALSE condition
\stepcounter{nonpl#1}%
@@ -1379,7 +1519,7 @@
{\ifdefvoid{\namepartgiven}{}{\mkbibnamegiven{\namepartgiven}\addspace}}%
\ifdefvoid{\namepartprefix}{}{\mkbibnameprefix{\namepartprefix}\addspace}%
\global\togglefalse{plauthorprecedes}%
- \namepartfamily%
+ \mkbibnamefamily{\namepartfamily}%
}%
}% <- end FALSE condition
%
@@ -1718,6 +1858,12 @@
}%
}
+%
+% Extra information
+%
+
+\def\bpl@extra@annots{}
+
\newtoggle{bpl@have@extrainfo}
\renewbibmacro*{addendum+pubstate}{%
@@ -1739,14 +1885,35 @@
not test {\iffieldundef{impactfactor}}
and test {\iftoggle{bpl@jifinfo}}
)
+ or
+ (
+ not test {\iffieldundef{citations}}
+ and test {\iftoggle{bpl@citinfo}}
+ )
+ or
+ (
+ not test {\ifcsvoid{bpl@extra@annots}}
+ )
}{%
\newunit\newblock%
\printtext[plextrainfo]{%
+ \ifx\bpl@extra@annots\empty\else
+ \bpl@extra@annots%
+ \toggletrue{bpl@have@extrainfo}%
+ \fi
\ifboolexpr{ not test {\iffieldundef{peerreview}}
and test {\iftoggle{bpl@prinfo}}
}{%
- \toggletrue{bpl@have@extrainfo}%
+ \iftoggle{bpl@have@extrainfo}{\plextrainfosep}{}%
\printfield{peerreview}%
+ \toggletrue{bpl@have@extrainfo}%
+ }{}%
+ \ifboolexpr{ not test {\iffieldundef{citations}}
+ and test {\iftoggle{bpl@citinfo}}
+ }{%
+ \iftoggle{bpl@have@extrainfo}{\plextrainfosep}{}%
+ \printfield{citations}%
+ \toggletrue{bpl@have@extrainfo}%
}{}%
\ifboolexpr{ not test {\iffieldundef{openaccess}}
and test {\iftoggle{bpl@oainfo}}
@@ -1768,6 +1935,11 @@
%
% l7n
%
+
+\DeclareLanguageMappingSuffix{-publist}
+
+% publist-specific bibstrings
+\NewBibliographyString{citations}
\NewBibliographyString{with}
\NewBibliographyString{parttranslationof}
\NewBibliographyString{impactfactor}
@@ -1782,54 +1954,8 @@
\NewBibliographyString{peerreview:tp}
\NewBibliographyString{peerreview:pp}
\NewBibliographyString{peerreview:no}
-\DefineBibliographyStrings{english}{%
- parttranslationof = {partial translation of},
- with = {with},
- impactfactor = {impact factor},
- openaccess:true = {OpenAccess},
- openaccess:gold = {OpenAccess (gold)},
- openaccess:green = {OpenAccess (green)},
- peerreview:sb = {single blind peer review},
- peerreview:db = {double blind peer review},
- peerreview:op = {open peer review},
- peerreview:co = {collaborative peer review},
- peerreview:cc = {cascading peer review},
- peerreview:tp = {third-party peer review},
- peerreview:pp = {post-publication peer review},
- peerreview:no = {no peer review}
-}
-\DefineBibliographyStrings{french}{%
- parttranslationof = {traduction partielle de},
- with = {avec},
- impactfactor = {facteur d'impact},
- openaccess:true = {libre acc\`es},
- openaccess:gold = {libre acc\`es (dorée)},
- openaccess:green = {libre acc\`es (verte)},
- peerreview:sb = {\'{e}valuation par des pairs anonymis\'{e}s},
- peerreview:db = {\'{e}valuation par les pairs en double aveugle},
- peerreview:op = {\'{e}valuation par les pairs ouverte},
- peerreview:co = {\'{e}valuation par les pairs collaborative},
- peerreview:cc = {\'{e}valuation par les pairs en cascade},
- peerreview:tp = {\'{e}valuation par des pairs ext\'{e}rieurs},
- peerreview:pp = {\'{e}valuation par les pairs apr\`{e}s publication},
- peerreview:no = {pas d'\'{e}valuation par les pairs}
-}
-\DefineBibliographyStrings{german}{%
- parttranslationof = {Teil\"ubersetzung von},
- with = {mit},
- impactfactor = {Impactfaktor},
- openaccess:true = {OpenAccess},
- openaccess:gold = {OpenAccess (gold)},
- openaccess:green = {OpenAccess (gr\"un)},
- peerreview:sb = {Blindbegutachtung},
- peerreview:db = {Doppelblindbegutachtung},
- peerreview:op = {Offene Begutachtung},
- peerreview:co = {Kollaborative Begutachtung},
- peerreview:cc = {Cascading-Begutachtung},
- peerreview:tp = {Begutachtung durch Dritte},
- peerreview:pp = {Post-Publication-Begutachtung},
- peerreview:no = {keine Begutachtung}
-}
+\NewBibliographyString{annot:main}
+\NewBibliographyString{annot:corresponding}
%
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-publist/publist.cbx b/macros/latex/contrib/biblatex-contrib/biblatex-publist/publist.cbx
index 78d144e32b..d384445d63 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-publist/publist.cbx
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-publist/publist.cbx
@@ -26,14 +26,50 @@
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\def\bpl@version{2.10}
-\def\bpl@rdate{2024/06/17}
+\def\bpl@version{2.13}
+\def\bpl@rdate{2024/08/21}
\ProvidesFile{publist.cbx}[\bpl@rdate\space v.\bpl@version\space
biblatex citation style (JSP)]
\RequireCitationStyle{numeric}
+\DeclareCiteCommand{\citesecitem}
+ {\defcounter{maxnames}{999}%
+ \boolfalse{citetracker}%
+ \boolfalse{pagetracker}%
+ \usebibmacro{prenote}}
+ {\usebibmacro{bpl:cite:secitem}}
+ {\multicitedelim}
+ {\usebibmacro{postnote}}
+
+\DeclareCiteCommand*{\citesecitem}
+ {\defcounter{maxnames}{999}%
+ \boolfalse{citetracker}%
+ \boolfalse{pagetracker}%
+ \usebibmacro{prenote}}
+ {\usebibmacro{bpl:cite:secitem}%
+ \usebibmacro{bpl:cite:secitemsec}%
+ }
+ {\multicitedelim}
+ {\usebibmacro{postnote}}
+
+\newbibmacro*{bpl:cite:secitem}{%
+ \ifcsdef{bpl@itemnumber:\thefield{entrykey}}%
+ {\mkbibbrackets{\csuse{bpl@itemnumber:\thefield{entrykey}}}}%
+ {\textbf{\mkbibbrackets{???}}}%
+}
+
+\newcommand*\secitemsecref[1]{%
+ \mkbibparens{\bibstring{section}\addnbspace\ref{refsection:#1}}%
+}
+
+\newbibmacro*{bpl:cite:secitemsec}{%
+ \ifcsdef{bpl@itemsec:\thefield{entrykey}}%
+ {\addspace\secitemsecref{\csuse{bpl@itemsec:\thefield{entrykey}}}}%
+ {}%
+}
+
\DeclareCiteCommand{\citeitem}
{\defcounter{maxnames}{999}%
\boolfalse{citetracker}%
@@ -55,6 +91,28 @@
\printtext[labelnumberwidth]{\mkrefdesc{\thefield{labelnumber}}}%
}
+\newcommand*\itemrangesep{\bibrangedash}
+
+\newcommand*\citeitemrange[2]{%
+ \citeitem{#1}\itemrangesep\citeitem{#2}%
+}
+
+\NewDocumentCommand\citesecitemrange{s m m}
+{%
+ \IfBooleanTF{#1}%
+ {\ifcsdef{bpl@itemsec:#2}%
+ {\ifcsdef{bpl@itemsec:#3}%
+ {\ifcsequal{bpl@itemsec:#2}{bpl@itemsec:#3}%
+ {\citesecitem{#2}\itemrangesep}%
+ {\citesecitem*{#2}\,\itemrangesep\,}%
+ \citesecitem*{#3}}%
+ {\citesecitem*{#2}\itemrangesep\citesecitem*{#3}}%
+ }%
+ {\citesecitem{#2}\itemrangesep\citesecitem*{#3}}%
+ }%
+ {\citesecitem{#2}\itemrangesep\citesecitem{#3}}%
+}
+
% Manual way to adjust numbering
\csdef{bpl@secstartshift}{0}
\newcommand*\shiftciteitem[1]{\csdef{bpl@secstartshift}{#1}}
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-publist/publist.dbx b/macros/latex/contrib/biblatex-contrib/biblatex-publist/publist.dbx
index 874cb3c801..27cb4068f5 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-publist/publist.dbx
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-publist/publist.dbx
@@ -1,5 +1,5 @@
% publist.dbx, biblatex data model specification for the biblatex-publist
-% package, version 2.10 (2024/06/17).
+% package, version 2.13 (2024/08/21).
%
% This work may be distributed and/or modified under the
% conditions of the LaTeX Project Public License, either version 1.3
@@ -22,11 +22,13 @@
% Add peerreview and openaccess (literal) field
\DeclareDatamodelFields[type=field, datatype=literal]{
+ citations,
impactfactor,
openaccess,
peerreview}
\DeclareDatamodelEntryfields{
+ citations,
impactfactor,
openaccess,
peerreview}
diff --git a/macros/latex/contrib/bmstu-iu8/README.md b/macros/latex/contrib/bmstu-iu8/README.md
index 3deb2658c2..485014041c 100644
--- a/macros/latex/contrib/bmstu-iu8/README.md
+++ b/macros/latex/contrib/bmstu-iu8/README.md
@@ -1,6 +1,6 @@
# IU8 package
-Version: v1.2 (released 13.06.2021).
+Version: v1.3 (released 17.08.2024).
This package consist of class file and style files for writing
reports at the IU8 department of IU faculty of BMSTU
diff --git a/macros/latex/contrib/bmstu-iu8/bmstu-example.pdf b/macros/latex/contrib/bmstu-iu8/bmstu-example.pdf
index 26654efeff..b0d4cc2ea7 100644
--- a/macros/latex/contrib/bmstu-iu8/bmstu-example.pdf
+++ b/macros/latex/contrib/bmstu-iu8/bmstu-example.pdf
Binary files differ
diff --git a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/BMSTU-IU8.cls b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/BMSTU-IU8.cls
index e50cde4c75..17c168f9f2 100644
--- a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/BMSTU-IU8.cls
+++ b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/BMSTU-IU8.cls
@@ -1,6 +1,6 @@
% Author: CatInCosmicSpace
\NeedsTeXFormat{LaTeX2e}
-\ProvidesClass{BMSTU-IU8}[2020/06/01 IU8 class]
+\ProvidesClass{BMSTU-IU8}[2024/08/17 IU8 class]
\LoadClass{article}
@@ -26,28 +26,28 @@
\RequirePackage[russian]{babel}
\RequirePackage{hyphsubst}
-\RequirePackage{01-IU8-base}
-\RequirePackage{02-IU8-construction}
-\RequirePackage{03-IU8-numbering}
-\RequirePackage{04-IU8-section-numbering}
-\RequirePackage{05-IU8-figures}
-\RequirePackage{06-IU8-tables}
-\RequirePackage{07-IU8-footnotes}
-\RequirePackage{08-IU8-formulas}
-\RequirePackage{09-IU8-cites}
-\RequirePackage{10-IU8-titlepage}
-\RequirePackage{11-IU8-performers}
-\RequirePackage{12-IU8-abstract}
-\RequirePackage{13-IU8-contents}
-\RequirePackage{14-IU8-terms-and-definitions}
-\RequirePackage{15-IU8-list-of-abbreviations}
-\RequirePackage{16-IU8-references}
-\RequirePackage{17-IU8-appendices}
-\RequirePackage{18-IU8-extra}
-\RequirePackage{19-IU8-counters}
-\RequirePackage{20-IU8-listing}
-\RequirePackage{21-IU8-math}
-\RequirePackage{22-IU8-algorithms}
+\RequirePackage{IU8-01-base}
+\RequirePackage{IU8-02-construction}
+\RequirePackage{IU8-03-numbering}
+\RequirePackage{IU8-04-section-numbering}
+\RequirePackage{IU8-05-figures}
+\RequirePackage{IU8-06-tables}
+\RequirePackage{IU8-07-footnotes}
+\RequirePackage{IU8-08-formulas}
+\RequirePackage{IU8-09-cites}
+\RequirePackage{IU8-10-titlepage}
+\RequirePackage{IU8-11-performers}
+\RequirePackage{IU8-12-abstract}
+\RequirePackage{IU8-13-contents}
+\RequirePackage{IU8-14-terms-and-definitions}
+\RequirePackage{IU8-15-list-of-abbreviations}
+\RequirePackage{IU8-16-references}
+\RequirePackage{IU8-17-appendices}
+\RequirePackage{IU8-18-extra}
+\RequirePackage{IU8-19-counters}
+\RequirePackage{IU8-20-listing}
+\RequirePackage{IU8-21-math}
+\RequirePackage{IU8-22-algorithms}
\RequirePackage{csquotes}
diff --git a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/DEPENDS.txt b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/DEPENDS.txt
new file mode 100644
index 0000000000..8176df3e7e
--- /dev/null
+++ b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/DEPENDS.txt
@@ -0,0 +1,38 @@
+algorithm2e
+amscls
+anyfontsize
+babel
+bookmark
+tools
+caption
+chngcntr
+csquotes
+enumitem
+fancyhdr
+float
+geometry
+glossaries
+glossaries-extra
+graphics
+oberdiek
+lastpage
+lineno
+listings
+multirow
+nowidow
+koma-script
+setspace
+fontspec
+stackengine
+tabto-ltx
+titlesec
+totcount
+ulem
+xassoccnt
+xcolor
+xltabular
+xstring
+ltablex # Here (and below) go some dependencies of dependencies
+biblatex
+ifoddpage
+relsize
diff --git a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/01-IU8-base.sty b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-01-base.sty
index f3df2d3f5e..c51f336b7c 100644
--- a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/01-IU8-base.sty
+++ b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-01-base.sty
@@ -1,6 +1,6 @@
% Author: CatInCosmicSpace
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{01-IU8-base}[2021/03/21 v1.2 Общие требования]
+\ProvidesPackage{IU8-01-base}[2024/08/17 v1.3 Общие требования]
% 6.1.1 Изложение текста и оформление отчета выполняют в соответствии с
% требованиями настоящего стандарта. Страницы текста отчета о НИР и включенные в
diff --git a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/02-IU8-construction.sty b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-02-construction.sty
index b94615c003..0c684a5700 100644
--- a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/02-IU8-construction.sty
+++ b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-02-construction.sty
@@ -1,6 +1,6 @@
% Author: CatInCosmicSpace
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{02-IU8-construction}[2021/03/21 v1.2 Построение отчета]
+\ProvidesPackage{IU8-02-construction}[2024/08/17 v1.3 Построение отчета]
% 6.2.1 Наименования структурных элементов отчета:
% "СПИСОК ИСПОЛНИТЕЛЕЙ", % у нас не используется
diff --git a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/03-IU8-numbering.sty b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-03-numbering.sty
index b8696c01f3..3d0bb94e9f 100644
--- a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/03-IU8-numbering.sty
+++ b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-03-numbering.sty
@@ -1,6 +1,6 @@
% Author: CatInCosmicSpace
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{03-IU8-numbering}[2021/03/21 v1.2 Нумерация страниц отчета]
+\ProvidesPackage{IU8-03-numbering}[2024/08/17 v1.3 Нумерация страниц отчета]
% 6.3.1 Страницы отчета следует нумеровать арабскими цифрами, соблюдая сквозную
% нумерацию по всему тексту отчета, включая приложения. Номер страницы
diff --git a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/04-IU8-section-numbering.sty b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-04-section-numbering.sty
index 839c34816e..af812f5855 100644
--- a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/04-IU8-section-numbering.sty
+++ b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-04-section-numbering.sty
@@ -1,6 +1,6 @@
% Author: CatInCosmicSpace
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{04-IU8-section-numbering}[2021/03/21 v1.2 Нумерация разделов, подразделов, пунктов, подпунктов и книг отчета]
+\ProvidesPackage{IU8-04-section-numbering}[2024/08/17 v1.3 Нумерация разделов, подразделов, пунктов, подпунктов и книг отчета]
% 6.4.1 Разделы должны иметь порядковые номера в пределах всего отчета,
% обозначенные арабскими цифрами без точки и расположенные с абзацного отступа.
@@ -10,7 +10,7 @@
% подразделы, могут состоять из одного или нескольких пунктов.
% Это настройка по умолчанию, так что её не меняю
-% Про абзацный отступ учетно в 02-IU8-construction
+% Про абзацный отступ учетно в IU8-02-construction
% 6.4.2 Если отчет не имеет подразделов, то нумерация пунктов в нем должна
% быть в пределах каждого раздела и номер пункта должен состоять из номеров
diff --git a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/05-IU8-figures.sty b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-05-figures.sty
index 7210da5245..4ccda32cda 100644
--- a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/05-IU8-figures.sty
+++ b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-05-figures.sty
@@ -1,6 +1,6 @@
% Author: CatInCosmicSpace
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{05-IU8-figures}[2021/03/21 v1.2 Иллюстрации]
+\ProvidesPackage{IU8-05-figures}[2024/08/17 v1.3 Иллюстрации]
% 6.5.1 Иллюстрации (чертежи, графики, схемы, компьютерные распечатки, диаграммы,
% фотоснимки) следует располагать в отчете непосредственно после текста отчета,
diff --git a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/06-IU8-tables.sty b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-06-tables.sty
index eedb9d94df..705924bd99 100644
--- a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/06-IU8-tables.sty
+++ b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-06-tables.sty
@@ -1,6 +1,6 @@
% Author: CatInCosmicSpace
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{06-IU8-tables}[2021/03/21 v1.2 Таблицы]
+\ProvidesPackage{IU8-06-tables}[2024/08/17 v1.3 Таблицы]
% Пакеты, которые скорее всего пригодятся
\RequirePackage{tabularx}
diff --git a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/07-IU8-footnotes.sty b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-07-footnotes.sty
index 689cdd0337..9efd173fb0 100644
--- a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/07-IU8-footnotes.sty
+++ b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-07-footnotes.sty
@@ -1,6 +1,6 @@
% Author: CatInCosmicSpace
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{07-IU8-footnotes}[2021/03/21 v1.2 Примечания и сноски]
+\ProvidesPackage{IU8-07-footnotes}[2024/08/17 v1.3 Примечания и сноски]
% 6.7.1 Примечания приводят в отчете, если необходимы пояснения или справочные
% данные к содержанию текста, таблиц или графического материала.
diff --git a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/08-IU8-formulas.sty b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-08-formulas.sty
index aa65770e77..cfe0b98dbd 100644
--- a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/08-IU8-formulas.sty
+++ b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-08-formulas.sty
@@ -1,5 +1,5 @@
% Author: CatInCosmicSpace
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{08-IU8-formulas}[2021/03/21 v1.2 Формулы]
+\ProvidesPackage{IU8-08-formulas}[2024/08/17 v1.3 Формулы]
% Настройки по умолчанию в целом соответствуют ГОСТ \ No newline at end of file
diff --git a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/09-IU8-cites.sty b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-09-cites.sty
index 651f2a3e4e..6d070074b3 100644
--- a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/09-IU8-cites.sty
+++ b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-09-cites.sty
@@ -1,6 +1,6 @@
% Author: CatInCosmicSpace
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{09-IU8-cites}[2021/03/21 v1.2 Ссылки]
+\ProvidesPackage{IU8-09-cites}[2024/08/17 v1.3 Ссылки]
% 6.9.1 В отчете о НИР рекомендуется приводить ссылки на использованные
% источники. При нумерации ссылок на документы, использованные при составлении
diff --git a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/10-IU8-titlepage.sty b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-10-titlepage.sty
index e9834bc07b..97fc11ecc5 100644
--- a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/10-IU8-titlepage.sty
+++ b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-10-titlepage.sty
@@ -1,6 +1,6 @@
% Author: CatInCosmicSpace
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{10-IU8-titlepage}[2021/03/21 v1.2 Титульный лист]
+\ProvidesPackage{IU8-10-titlepage}[2024/08/17 v1.3 Титульный лист]
% Поля для заполнения для ВКР
\def\student#1{\gdef\@student{#1}}
diff --git a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/11-IU8-performers.sty b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-11-performers.sty
index 14b659de63..e628023df4 100644
--- a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/11-IU8-performers.sty
+++ b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-11-performers.sty
@@ -1,5 +1,5 @@
% Author: CatInCosmicSpace
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{11-IU8-performers}[2021/03/21 v1.2 Список исполниетелей]
+\ProvidesPackage{IU8-11-performers}[2024/08/17 v1.3 Список исполниетелей]
% Т.к. у нас это не используется, я оставляю это пустымы \ No newline at end of file
diff --git a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/12-IU8-abstract.sty b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-12-abstract.sty
index 946d3360bc..c1e1a6dc86 100644
--- a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/12-IU8-abstract.sty
+++ b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-12-abstract.sty
@@ -1,6 +1,6 @@
% Author: CatInCosmicSpace
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{12-IU8-abstract}[2021/03/21 v1.2 Реферат]
+\ProvidesPackage{IU8-12-abstract}[2024/08/17 v1.3 Реферат]
% 6.12.1 Сведения об общем объеме отчета, количестве книг отчета, иллюстраций,
% таблиц, использованных источников, приложений являются первой компонентой
diff --git a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/13-IU8-contents.sty b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-13-contents.sty
index bf51955ac0..3bd4e67716 100644
--- a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/13-IU8-contents.sty
+++ b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-13-contents.sty
@@ -1,6 +1,6 @@
% Author: CatInCosmicSpace
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{13-IU8-contents}[2021/03/21 v1.2 Содержание]
+\ProvidesPackage{IU8-13-contents}[2024/08/17 v1.3 Содержание]
% Каждую запись содержания оформляют как отдельный абзац, выровненный влево.
% Номера страниц указывают выровненными по правому краю поля и соединяют
diff --git a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/14-IU8-terms-and-definitions.sty b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-14-terms-and-definitions.sty
index e3e15e2d2e..8378ff2826 100644
--- a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/14-IU8-terms-and-definitions.sty
+++ b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-14-terms-and-definitions.sty
@@ -1,6 +1,6 @@
% Author: CatInCosmicSpace
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{14-IU8-terms-and-definitions}[2021/03/21 v1.2 Содержание]
+\ProvidesPackage{IU8-14-terms-and-definitions}[2024/08/17 v1.3 Содержание]
\RequirePackage[
acronym,
diff --git a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/15-IU8-list-of-abbreviations.sty b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-15-list-of-abbreviations.sty
index d8345fdd1f..49a5aeb8aa 100644
--- a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/15-IU8-list-of-abbreviations.sty
+++ b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-15-list-of-abbreviations.sty
@@ -1,6 +1,6 @@
% Author: CatInCosmicSpace
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{15-IU8-list-of-abbreviations}[2021/03/21 v1.2 Содержание]
+\ProvidesPackage{IU8-15-list-of-abbreviations}[2024/08/17 v1.3 Содержание]
\RequirePackage[abbreviations]{glossaries-extra}
diff --git a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/16-IU8-references.sty b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-16-references.sty
index 7a51a9235a..7e7fd9d347 100644
--- a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/16-IU8-references.sty
+++ b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-16-references.sty
@@ -1,6 +1,6 @@
% Author: CatInCosmicSpace
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{16-IU8-references}[2021/03/21 v1.2 Список использованных источников]
+\ProvidesPackage{IU8-16-references}[2024/08/17 v1.3 Список использованных источников]
% Сведения об источниках следует располагать в порядке появления ссылок на
% источники в тексте отчета и нумеровать арабскими цифрами с точкой и печатать
@@ -16,3 +16,6 @@
\addto{\captionsrussian}{%
\renewcommand{\contentsname}{СОДЕРЖАНИЕ}
}
+
+% Специально изменим шрифт для URL, чтобы он соответсвовал ГОСТ и остальному тексту документа
+\renewcommand{\UrlFont}{\normalfont}
diff --git a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/17-IU8-appendices.sty b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-17-appendices.sty
index 025e70b5c8..e89c637ec6 100644
--- a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/17-IU8-appendices.sty
+++ b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-17-appendices.sty
@@ -1,6 +1,6 @@
% Author: CatInCosmicSpace
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{17-IU8-appendices}[2021/03/21 v1.2 Приложения]
+\ProvidesPackage{IU8-17-appendices}[2024/08/17 v1.3 Приложения]
\newcommand{\appendixsection}[1]{
\stepcounter{apps}
diff --git a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/18-IU8-extra.sty b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-18-extra.sty
index 6fb1570340..44e932a3e9 100644
--- a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/18-IU8-extra.sty
+++ b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-18-extra.sty
@@ -1,6 +1,6 @@
% Author: CatInCosmicSpace
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{18-IU8-extra}[2021/03/21 v1.2 Разные улучшения]
+\ProvidesPackage{IU8-18-extra}[2024/08/17 v1.3 Разные улучшения]
\RequirePackage{graphicx}
diff --git a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/19-IU8-counters.sty b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-19-counters.sty
index 991f9f4d43..c5e7d80136 100644
--- a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/19-IU8-counters.sty
+++ b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-19-counters.sty
@@ -1,6 +1,6 @@
% Author: CatInCosmicSpace
\NeedsTeXFormat{LaTeX2e}[1995/12/01]
-\ProvidesPackage{19-IU8-counters}[2021/03/21 v1.2 Счётчики]
+\ProvidesPackage{IU8-19-counters}[2024/08/17 v1.3 Счётчики]
\RequirePackage{calc}
\RequirePackage{xassoccnt}
diff --git a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/20-IU8-listing.sty b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-20-listing.sty
index c90194a1d2..22dd68b97b 100644
--- a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/20-IU8-listing.sty
+++ b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-20-listing.sty
@@ -1,6 +1,6 @@
% Author: CatInCosmicSpace
\NeedsTeXFormat{LaTeX2e}[1995/12/01]
-\ProvidesPackage{20-IU8-listing}[2021/03/21 v1.2 Листинги]
+\ProvidesPackage{IU8-20-listing}[2024/08/17 v1.3 Листинги]
\RequirePackage{listings}
\RequirePackage{xcolor}
diff --git a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/21-IU8-math.sty b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-21-math.sty
index b60a4fd6d2..b72be1370c 100644
--- a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/21-IU8-math.sty
+++ b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-21-math.sty
@@ -1,6 +1,6 @@
% Author: CatInCosmicSpace
\NeedsTeXFormat{LaTeX2e}[1995/12/01]
-\ProvidesPackage{21-IU8-math}[2021/03/21 v1.2 Математика]
+\ProvidesPackage{IU8-21-math}[2024/08/17 v1.3 Математика]
\RequirePackage{amsthm}
\theoremstyle{definition}
diff --git a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/22-IU8-algorithms.sty b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-22-algorithms.sty
index f3fdcee25e..5cf8831462 100644
--- a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/22-IU8-algorithms.sty
+++ b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-22-algorithms.sty
@@ -1,6 +1,6 @@
% Author: CatInCosmicSpace
\NeedsTeXFormat{LaTeX2e}[1995/12/01]
-\ProvidesPackage{22-IU8-algorithms}[2021/03/21 v1.2 Алгоритмы]
+\ProvidesPackage{IU8-22-algorithms}[2024/08/17 v1.3 Алгоритмы]
\RequirePackage[linesnumbered,boxruled]{algorithm2e}
\SetAlCapSty{}
diff --git a/macros/latex/contrib/bxpdfver/LICENSE b/macros/latex/contrib/bxpdfver/LICENSE
index b6b8b92330..f6ebffefca 100644
--- a/macros/latex/contrib/bxpdfver/LICENSE
+++ b/macros/latex/contrib/bxpdfver/LICENSE
@@ -1,6 +1,6 @@
The MIT License
-Copyright (c) 2014-2022 Takayuki YATO (aka. "ZR")
+Copyright (c) 2014-2024 Takayuki YATO (aka. "ZR")
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
diff --git a/macros/latex/contrib/bxpdfver/README-ja.md b/macros/latex/contrib/bxpdfver/README-ja.md
index 0f0955d378..ea1a7e4ee1 100644
--- a/macros/latex/contrib/bxpdfver/README-ja.md
+++ b/macros/latex/contrib/bxpdfver/README-ja.md
@@ -43,16 +43,20 @@ bxpdfver パッケージ
* `objcompress`(既定): オブジェクトストリームの使用を抑止しない。
* ドライバオプション: 以下の通り。なお、後述の「ドライバ指定」の
節も参照されたい。
- + PDF 出力のエンジンの場合は、既定で適切なドライバが選択される
+ + LaTeX の新 PDF マネジメントが有効化されている場合は、自動的に
+ “latex-pdf”モードに切り替わる。ドライバオプションは不要である。
+ + PDF 出力のエンジンの場合は、自動的に適切なドライバが選択される
のでドライバオプションは不要である。
+ `dvipdfmx`: dvipdfmx 用のドライバを指定する。
+ `nodvidriver`/`disabled`: 全ての機能を無効化する。
※この場合 `lenient+` が既定になる。
+ + `ignorepdfmanagement`: “latex-pdf”モードへの切替を抑止する。
* `lenient`: サポートしない機能に対するエラーを警告に格下げする。
* `lenient+`: サポートしない機能に対するエラーを完全に抑止する。
* `nolenient`(既定): `lenient(+)` の否定。
* `new-dvipdfmx`: dvipdfmx に対するバージョン検査を省略し、常に最新の
- バージョンであると仮定する。
+ バージョンであると仮定する。
+ ※ドライバオプションが `dvipdfmx` に変更される。
`compress`、`objcompress` はこのパッケージによる抑止を行わないという意味
であり、既に抑止されている場合にそれを再び有効化するものではない。
@@ -72,41 +76,61 @@ bxpdfver パッケージ
* `\preservepdfdestinations`: PDF 目的地(PDF destination)の名前の
短縮を抑止し、TeX 文書で指定された名前を用いる。異なる PDF 文書間で
のリンクを正常に機能させるために必要である。
+ * `\setpdfpkresolution{<解像度>}`: PDF に埋め込まれる PK フォントの
+ 解像度(dpi 値)を指定する。
### ドライバ指定に関する補足
\ Drivers (engines) pdfTeX dvipdfmx
- Features / LuaTeX / XeTeX others
- --------------------------- --------- --------- ------
- \setpdfversion Yes Yes No
- \suppresspdfcompression Yes Maybe(*2) No
- \suppresspdfobjcompression Yes Maybe(*2) No
+ Features / LuaTeX / XeTeX latex-pdf
+ --------------------------- --------- --------- ---------
+ \setpdfversion Yes Yes Yes
+ \suppresspdfcompression Yes Maybe(*2) Yes(*4)
+ \suppresspdfobjcompression Yes Maybe(*2) Yes(*4)
\setpdfdecimaldigits Yes Maybe(*2) No
\preservepdfdestinations No-op(*1) Maybe(*2) No
+ \setpdfpkresolution Yes Maybe(*3) No
1. pdfTeX/LuaTeX では PDF 目的地の名前が短縮されるることはない。つまり
`\preservepdfdestinations` は常に有効になっていると見なせる。
- 2. これらの機能を使用するためには、(x)dvipdfmx のバージョンが 20160307
- 以上である必要がある。
- - バージョン判定のために kpsewhich と extractbb の起動を利用する
- ため、少なくともこれらのプログラムについて、シェルエスケープが
- 許可されている必要がある。
- - dvipdfmx のバージョン情報は補助ファイル(.aux)中にキャッシュ
- される。このため、何か状況が変わった場合は、一旦補助ファイルを
- 削除する必要が生じる。
+ 2. (x)dvipdfmx のバージョンが 20160307 以上である必要がある。
+ 3. (x)dvipdfmx のバージョンが 20211016 以上である必要がある。
+ 4. `\suppresspdfcompression` と `\suppresspdfobjcompression` については
+ 一方を実行すると他方も自動的に有効になる。l3pdf モジュールで片方のみ
+ を有効化することはサポートされないからである。
+
+dvipdfmx のバージョン判定について:
+
+ - 必要が生じた場合にのみバージョン判定が実行される。
+ - `new-dvipdfmx` オプションを指定した場合は、バージョン判定を全て
+ 省略した上で、最新の dvipdfmx を使用していると見なす。
+ - バージョン判定のために kpsewhich と extractbb の起動を利用するため、
+ 少なくともこれらのプログラムについて、シェル実行が許可されている
+ 必要がある。
+ - バージョン判定は少し時間がかかるため、dvipdfmx のバージョン情報は
+ 補助ファイル(.aux)中にキャッシュされる。このため、何か状況が変化
+ した場合は、一旦補助ファイルを削除する必要が生じる。
以下のことにも注意されたい。
- * 使用不可能な機能を使おうと試みるとエラーが発生する。
+ * 使用不可能な機能を使おうと試みるとエラーが発生する。
+ ※`lenient` オプションが指定された場合はエラーが警告に変更され、
+ また `lenient+` が指定された場合はエラーも警告も抑止される。
* `dvips` 等の“全く対応していない”若干のドライバオプションを認識
する。この場合、全ての機能の呼出でエラーが発生する。
- * `nodvidriver` は特殊で、これを指定した場合は、どの機能の呼出でも
- エラーは発生しないが、全く何の動作も行わない。
+ * `nodvidriver` オプションは既定で `lenient+` を指定する。つまり、
+ どの機能の呼出でもエラーは発生しないが、全く何の動作も行わない。
更新履歴
--------
+ * Version 0.8 ‹2024/08/03›
+ - カーネルの新 PDF マネジメントが有効な場合にも一部の機能が使える
+ ようにする(“latex-pdf”モード)。
+ * Version 0.7 ‹2024/07/24›
+ - `\setpdfpkresolution` を(正式に)サポート。(dvipdfmx/XeTeX
+ でも使用可能になった。)
* Version 0.6 ‹2022/04/28›
- `lenient+`/`nolenient` オプションを追加。
- 非サポートのドライバでも読込自体はエラーにしない。
diff --git a/macros/latex/contrib/bxpdfver/README.md b/macros/latex/contrib/bxpdfver/README.md
index 332b6215f1..1b78b5da1c 100644
--- a/macros/latex/contrib/bxpdfver/README.md
+++ b/macros/latex/contrib/bxpdfver/README.md
@@ -44,11 +44,16 @@ The available options are:
* `noobjcompress`: Suppresses use of object streams.
* `objcompress` (default): Does not suppress use of object streams.
* Driver options: As below:
+ + When the new PDF management of LaTeX is activated, the package
+ will automatically switch to “latex-pdf” mode. You need not
+ give driver options.
+ When using a PDF-output engine, you need not give driver options
since the appropriate one is auto-detected.
+ `dvipdfmx`: Uses dvipdfmx driver.
+ `nodvidriver`/`disabled`: Disables all functions of the package.
NB. This option sets `lenient+` by default.
+ * `ignorepdfmanagement`: Avoids switching to “latex-pdf” mode, even
+ when the new PDF management of LaTeX is activated.
* `lenient`: Turns the errors for unsupported features into warnings.
* `lenient+`: Suppreseses the errors for unsupported features.
* `nolenient`: Negation of `lenient(+)`.
@@ -72,40 +77,61 @@ when it is already suppressed by other means.
* `\preservepdfdestinations`: Stops shortening the PDF destination
names and uses the original names given in the LaTeX documents. This
is necessary for cross-document links to work correctly.
+ * `\setpdfpkresolution{<resolution>}`: Sets the resolution (in dpi)
+ of the PK fonts embedded in the PDF file.
### NOTE ON DRIVERS
\ Drivers (engines) pdfTeX dvipdfmx
- Features / LuaTeX / XeTeX others
- --------------------------- --------- --------- ------
- \setpdfversion Yes Yes No
- \suppresspdfcompression Yes Maybe(*2) No
- \suppresspdfobjcompression Yes Maybe(*2) No
+ Features / LuaTeX / XeTeX latex-pdf
+ --------------------------- --------- --------- ---------
+ \setpdfversion Yes Yes Yes
+ \suppresspdfcompression Yes Maybe(*2) Yes(*4)
+ \suppresspdfobjcompression Yes Maybe(*2) Yes(*4)
\setpdfdecimaldigits Yes Maybe(*2) No
\preservepdfdestinations No-op(*1) Maybe(*2) No
+ \setpdfpkresolution Yes Maybe(*3) No
1. In pdfTeX and LuaTeX, PDF destination names are never shortened;
that is, it can be thought as if `\preservepdfdestinations` were
always in effect.
2. These features are available only when the version of (x)dvipdfmx
- is 20160307 or later. Also shell escape must be accepted (with or
- without restriction) so that `kpsewhich` and `extractbb` will be
- allowed to run, because those programs are used in order to detect
- the dvipdfmx version.
+ is 20160307 or later.
+ 3. These features are available only when the version of (x)dvipdfmx
+ is 20211016 or later.
+ 4. As for '\suppresspdfcompression' and '\suppresspdfobjcompression',
+ when one of them is executed, the other will be activated. It is
+ because l3pdf module does not support activating only one of them.
+
+On the detection of dvipdfmx version:
+
+ * Shell escape must be accepted (with or without restriction) so that
+ `kpsewhich` and `extractbb` will be allowed to run, because those
+ programs are used in order to detect the dvipdfmx version.
+ * The detection process is slow, so the result is cached in the
+ auxiliary file (`.aux`). When the environment is changed, you need
+ to delete the auxiliary file.
More notices:
- * If you try to use unavailable features, an error will occur.
+ * If you try to use unavailable features, an error will occur.
+ NB. Option `lenient` turns the errors into warnings, and `lenient+`
+ completely suppresses the errors.
* The package recognizes some “unsupported” driver options such as
`dvips`; when such drivers are used, use of any feature will cause
an error.
- * The use of `nodvidriver` sets `lenient*` by default; use of any
+ * The use of `nodvidriver` sets `lenient+` by default; use of any
feature will do nothing (nor issue an error).
REVISION HISTORY
----------------
+ * Version 0.8 ‹2024/08/03›
+ - Support some features even when the new PDF management of the
+ LaTeX kernel is activated (“latex-pdf” mode).
+ * Version 0.7 ‹2024/07/24›
+ - Support (officialy) `\setpdfpkresolution`.
* Version 0.6 ‹2022/04/28›
- Added the `lenient+` and `nolenient` options.
* Version 0.5a ‹2021/02/14›
diff --git a/macros/latex/contrib/bxpdfver/bxpdfver.sty b/macros/latex/contrib/bxpdfver/bxpdfver.sty
index ccc9825f6f..296774068c 100644
--- a/macros/latex/contrib/bxpdfver/bxpdfver.sty
+++ b/macros/latex/contrib/bxpdfver/bxpdfver.sty
@@ -1,7 +1,7 @@
%%
%% This is file 'bxpdfver.sty'.
%%
-%% Copyright (c) 2014-2022 Takayuki YATO (aka. "ZR")
+%% Copyright (c) 2014-2024 Takayuki YATO (aka. "ZR")
%% GitHub: https://github.com/zr-tex8r
%% Twitter: @zr_tex8r
%%
@@ -10,12 +10,8 @@
%% package declaration
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{bxpdfver}[2022/04/28 v0.6]
+\ProvidesPackage{bxpdfver}[2024/08/03 v0.8]
\def\bxpv@pkgname{bxpdfver}
-
-%% preparations
-\RequirePackage{ifthen}[]% for \newboolean
-\newif\ifbxpv@ok
\providecommand\bxDebug[1]{}
%--------------------------------------- package options
@@ -124,13 +120,23 @@
\fi
\fi
-%--------------------------------------- helpers
+%--------------------------------------- general
+
+%% packages
+\RequirePackage{ifthen}[]% for \newboolean
+
+%% variables
+\newif\ifbxpv@ok
%% unique tokens
\def\bxpv@end{\bxpv@end@}
\def\bxpv@mt{\bxpv@mt@}
\let\bxpv@mk\noindent
+%% \ifbxpv@read@file@ok
+% Whether or not the last \bxpv@read@file succeeded.
+\newif\ifbxpv@read@file@ok
+
%% \bxpv@csletcs
\def\bxpv@csletcs#1#2{%
\expandafter\let\csname#1\expandafter\endcsname\csname#2\endcsname
@@ -144,6 +150,13 @@
\def#3{#2}%
}
+%% \bxpv@info{<message>}
+% Issues an info message.
+\@onlypreamble\bxpv@info
+\def\bxpv@info#1{%
+ \PackageInfo\bxpv@pkgname{#1\@gobble}%
+}
+
%% \bxpv@warn{<message>}
% Issues a warning.
\@onlypreamble\bxpv@warn
@@ -175,17 +188,61 @@
}
%% \ifbxpv@defined
-\let\ifbxpv@defined\ifdefined
-\ifx\ifbxpv@defined\@undefined \expandafter\@firstofone
-\else \expandafter\@gobble
-\fi{\let\ifbxpv@defined\iffalse}
+% Identical to \ifdefined, and is used only in e-TeX-aware code.
+% On non-e-TeX engines it is made \iffalse to keep \if-balancedness.
+\bxpv@csletcs{ifbxpv@defined}{%
+ if\ifx\ifdefined\@undefined false\else defined\fi}
+
+%% \bxpv@begin@document@hook
+% The begin-document hook.
+\@onlypreamble\bxpv@begin@document@hook
+\let\bxpv@begin@document@hook\@empty
+\AtBeginDocument{\bxpv@begin@document@hook}
+
+%--------------------------------------- environment check
%% \ifbxpv@old@hook@system
\newif\ifbxpv@old@hook@system
\@ifl@t@r\fmtversion{2020/10/01}{}{\bxpv@old@hook@systemtrue}
+%% \ifbxpv@pdfmanagement@ok
+% Whether this package is supporting the LaTeX PDF management
+% of the current kernel.
+% (If the PDF management is active but this switch is off,
+% then this package will switch to no-op mode.)
+\newif\ifbxpv@pdfmanagement@ok
+
+%% check for new PDF management
+\if t\bxpv@ignore@pdfmanagement\else
+ \ifx\IfPDFManagementActiveTF\@undefined\else
+ \IfPDFManagementActiveTF{%
+ \let\bxpv@drv@type=m%
+ \def\bxpv@drv@name{latex-pdf}%
+ \@ifl@t@r\fmtversion{2022/06/01}{%
+ \bxpv@pdfmanagement@oktrue
+ }{}
+ }{}
+ \fi
+\fi
+\ifx m\bxpv@drv@type
+ \ifbxpv@pdfmanagement@ok
+ \bxpv@warn
+ {New PDF management is active.\MessageBreak
+ The driver is set to '\bxpv@drv@name'}%
+ % Here \ExplSyntaxOn should be available.
+ \else
+ \bxpv@warn
+ {New PDF management is active, but\MessageBreak
+ the kernel is too old (before 2022/06/01).\MessageBreak
+ Thus this package will not work}%
+ \fi
+\fi
+
%--------------------------------------- internal dispatchers
+% Initially all dispatchers are "unavailable".
+% They are later redefined according to the driver type.
+
%% \bxpv@suppress@compress
\@onlypreamble\bxpv@suppress@compress
\def\bxpv@suppress@compress{%
@@ -224,25 +281,11 @@
\@onlypreamble\bxpv@cancel@obj@compress
\let\bxpv@cancel@obj@compress\relax
-%% \bxpv@begin@document@hook
-% The begin-document hook.
-\@onlypreamble\bxpv@begin@document@hook
-\let\bxpv@begin@document@hook\@empty
-\AtBeginDocument{\bxpv@begin@document@hook}
\g@addto@macro\bxpv@begin@document@hook{%
\bxpv@check@hyperref % must come first
}
-%% check for new PDF management
-\if t\bxpv@ignore@pdfmanagement\else
- \ifx\IfPDFManagementActiveTF\@undefined\else
- \IfPDFManagementActiveTF{%
- \global\let\bxpv@drv@type=m%
- }{}
- \fi
-\fi
-
-%% adjust internal dispatchers
+%% Redefine internal dispatchers.
\ifx 0\bxpv@drv@type\else %--------
\begingroup
@@ -264,9 +307,31 @@
%% switch
\if m\bxpv@drv@type
- %% when in new PDF management
- \bxpv@warn
- {New PDF management is active}%
+ \ifbxpv@pdfmanagement@ok
+ % Here all l3pdf function is assumed to be available.
+ \gdef\bxpv@check@version{\bxpv@oktrue}
+ \ExplSyntaxOn %!!!!!!
+ \tl_new:N \g__bxpv_org_version
+ \exp_args:NNe \tl_gset:Nn \g__bxpv_org_version { \pdf_version: }
+ \cs_gset:Npn \bxpv@set@version
+ {
+ \token_if_eq_meaning:NNTF \bxpdfverMinorVersion \relax
+ { \pdf_version_gset:n { \g__bxpv_org_version } }
+ {
+ \pdf_version_gset:n
+ {
+ \int_use:N \bxpdfverMajorVersion
+ . \int_use:N \bxpdfverMinorVersion
+ }
+ }
+ }
+ % \pdf_uncompress: does both.
+ \cs_gset:Npn \bxpv@suppress@compress
+ { \pdf_uncompress: }
+ \cs_gset:Npn \bxpv@suppress@obj@compress
+ { \pdf_uncompress: }
+ \ExplSyntaxOff %!!!!!!
+ \fi
\else\ifnum\bxpv@pdfoutput>\z@
%% when in PDF mode
\global\let\bxpv@drv@type=p
@@ -386,12 +451,14 @@
\bxpv@warn
{Unsupported engine}%
\else\if d\bxpv@drv@type % 'dvipdfmx'
+ % All the real settings are done in the begin-document hook,
+ % so the dispatchers themselves will do nothing (if available).
\global\let\bxpv@suppress@compress\relax
\global\let\bxpv@suppress@obj@compress\relax
\global\let\bxpv@check@version\relax
\global\let\bxpv@set@version\relax
\global\let\bxpv@set@decimaldigits\relax
- %\global\let\bxpv@set@pkresolution\relax
+ \global\let\bxpv@set@pkresolution\relax
\global\let\bxpv@preserve@destinations\relax
\g@addto@macro\bxpv@begin@document@hook{%
\bxpv@begin@document@dvipdfmx
@@ -671,6 +738,7 @@
\fi
%% variables
+\let\bxpv@dvipdfmx@known@min\relax % minimum known dviodfmx version
\let\bxpv@C@value\relax
%% \bxpv@C@bits
@@ -689,6 +757,7 @@
%% \bxpv@begin@document@dvipdfmx
\@onlypreamble\bxpv@begin@document@dvipdfmx
\def\bxpv@begin@document@dvipdfmx{%
+ \bxpv@get@dvipdfmx@known@min
% PDF version
\ifx\bxpdfverMajorVersion\tw@
\bxpv@check@dvipdfmx@version{20180217}%
@@ -701,8 +770,8 @@
\bxpv@put@special{pdf:minorversion \the\bxpdfverMinorVersion}%
\fi
\ifx\bxpdfverMinorVersion\relax\else
- \bxpv@cache@fetch{dvipdfmxver}%
- \ifnum\bxpv@cache@@dvipdfmxver<20180217 \else
+ \bxpv@at@least@dvipdfmx@version{20180217}%
+ \ifbxpv@ok
\bxpv@put@special{pdf:majorversion \the\bxpdfverMajorVersion}%
\fi
\fi
@@ -734,7 +803,9 @@
\fi
% PK resolution
\ifx\bxpdfverPkResolution\relax\else
- \iffalse % This will never work....
+ \bxpv@check@dvipdfmx@version{20211016}%
+ {Cannot set PK resolution}%
+ \ifbxpv@ok
\bxpv@put@special{dvipdfmx:config r \the\bxpdfverPkResolution}%
\fi
\fi
@@ -748,10 +819,9 @@
\fi
% C option value
\ifx\bxpv@C@bits\@empty\else
- \bxpv@cache@fetch{dvipdfmxcfg}%
- \def\bxpv@next##1##2\bxpv@mk{\def\bxpv@C@value{##1}}%
- \expandafter\bxpv@next\bxpv@cache@@dvipdfmxcfg{0}\bxpv@mk
- \bxpv@rc@bitset{\bxpv@C@value}{64}%
+ % When C option is used, its value is automatically OR'ed with
+ % the current value, so we need not read the config for that.
+ \def\bxpv@C@value{0}%
\def\do##1{%
\bxpv@rc@bitset{\bxpv@C@value}{##1}%
\let\bxpv@C@value\bxpv@rc@num}%
@@ -776,25 +846,67 @@
\fi
}
+%% \bxpv@get@dvipdfmx@known@min
+% Gathers the information and sets \bxpv@dvipdfmx@known@min,
+% without actually spawning extractbb.
+% (Called in the begin-document hook.)
+\@onlypreamble\bxpv@get@dvipdfmx@known@min
+\def\bxpv@get@dvipdfmx@known@min{%
+ % initially no information
+ \def\bxpv@dvipdfmx@known@min{0}%
+ % l3backend-dvipdfmx of revision 2022-04-10 or later requires
+ % dvipdfmx of version 20201111 or later.
+ \def\bxpv@tmpa{def}%
+ \let\bxpv@tmpb\@gobbletwo
+ \@ifl@aded\bxpv@tmpa{l3backend-dvipdfmx}{%
+ \def\bxpv@tmpb{\@ifl@ter\bxpv@tmpa{l3backend-dvipdfmx}}%
+ }{}%
+ % Just in case....
+ \@ifl@aded\bxpv@tmpa{l3backend-dvips}{%
+ \def\bxpv@tmpb{\@ifl@ter\bxpv@tmpa{l3backend-dvips}}%
+ }{}%
+ \bxpv@tmpb{2022/04/10}{%
+ % Now the version is known to be 20201111 or later.
+ % This information can save much need for spawning extractbb.
+ \def\bxpv@dvipdfmx@known@min{20201111}%
+ }{}%
+ \bxDebug{dvipdfmx-known-min:\bxpv@dvipdfmx@known@min}%
+}
+
+%% \bxpv@at@least@dvipdfmx@version{<version>}
+% Checks if dvipdfmx >= <version> and sets bxpv@ok.
+\@onlypreamble\bxpv@at@least@dvipdfmx@version
+\def\bxpv@at@least@dvipdfmx@version#1{%
+ % first check using known-min
+ \ifnum\bxpv@dvipdfmx@known@min<#1
+ % get real version
+ \bxpv@cache@fetch{dvipdfmxver}%
+ \bxpv@info
+ {dvipdfmx version is \bxpv@cache@@dvipdfmxver}%
+ \bxpv@oktrue
+ \ifnum\bxpv@cache@@dvipdfmxver<#1
+ \bxpv@okfalse
+ \fi
+ \else % new enough
+ \bxpv@oktrue
+ \fi
+}
+
%% \bxpv@check@dvipdfmx@version
\@onlypreamble\bxpv@check@dvipdfmx@version
\def\bxpv@check@dvipdfmx@version#1#2{%
- \bxpv@cache@fetch{dvipdfmxver}%
- \bxpv@okfalse
- \ifnum\bxpv@cache@@dvipdfmxver=\z@
+ \bxpv@at@least@dvipdfmx@version{#1}%
+ \ifbxpv@ok % no-op
+ \else\ifnum\bxpv@cache@@dvipdfmxver=\z@
\bxpv@fail
{#2, because the\MessageBreak
version of dvipdfmx in use is unknown
\MessageBreak (v.#1 or later is required)}%
- \else\ifnum\bxpv@cache@@dvipdfmxver<#1
+ \else
\bxpv@fail
{#2, because the\MessageBreak
version of dvipdfmx in use (v.\bxpv@cache@@dvipdfmxver) is too old
\MessageBreak (v.#1 or later is required)}%
- \else
- \PackageInfo\bxpv@pkgname
- {dvipdfmx version is \bxpv@cache@@dvipdfmxver\@gobble}%
- \bxpv@oktrue
\fi\fi
}
@@ -950,10 +1062,6 @@
\let\bxpv@rf@line\relax % line content
\let\bxpv@rf@cont\relax % continue to read?
-%% \ifbxpv@read@file@ok
-% Whether or not the last \bxpv@read@file succeeded.
-\newboolean{bxpv@read@file@ok}
-
%% \bxpv@read@file{<file-name>}{<line-parser-code>}
% Reads from a text file. The line parser takes as #1 the
% content of each line.
diff --git a/macros/latex/contrib/catppuccinpalette/README.md b/macros/latex/contrib/catppuccinpalette/README.md
index 105e5497a4..4efad071ce 100644
--- a/macros/latex/contrib/catppuccinpalette/README.md
+++ b/macros/latex/contrib/catppuccinpalette/README.md
@@ -1,28 +1,75 @@
-# Readme for the package catppuccinPalette
+<h3 align="center">
+ <img src="https://raw.githubusercontent.com/catppuccin/catppuccin/main/assets/logos/exports/1544x1544_circle.png" width="100" alt="Logo"/><br/>
+ <img src="https://raw.githubusercontent.com/catppuccin/catppuccin/main/assets/misc/transparent.png" height="30" width="0px"/>
+ Catppuccin for <a href="https://www.latex-project.org/">LaTeX</a>
+ <img src="https://raw.githubusercontent.com/catppuccin/catppuccin/main/assets/misc/transparent.png" height="30" width="0px"/>
+</h3>
-Author: Lukas Heindl (`oss.heindl+latex@protonmail.com`).
+<p align="center">
+ <a href="https://github.com/catppuccin/latex/stargazers"><img src="https://img.shields.io/github/stars/catppuccin/latex?colorA=363a4f&colorB=b7bdf8&style=for-the-badge"></a>
+ <a href="https://github.com/catppuccin/latex/issues"><img src="https://img.shields.io/github/issues/catppuccin/latex?colorA=363a4f&colorB=f5a97f&style=for-the-badge"></a>
+ <a href="https://github.com/catppuccin/latex/contributors"><img src="https://img.shields.io/github/contributors/catppuccin/latex?colorA=363a4f&colorB=a6da95&style=for-the-badge"></a>
+</p>
-CTAN page: [catppuccinPalette](https://ctan.org/pkg/catppuccinpalette)
+<p align="center">
+ <img src="assets/preview.webp"/>
+</p>
-## License
-The LaTeX package `catppuccinPalette` is distributed under the LPPL 1.3 license.
+## Previews
-## Description
+<details>
+<summary>🌻 Latte</summary>
+<img src="assets/latte.webp"/>
+</details>
+<details>
+<summary>🪴 Frappé</summary>
+<img src="assets/frappe.webp"/>
+</details>
+<details>
+<summary>🌺 Macchiato</summary>
+<img src="assets/macchiato.webp"/>
+</details>
+<details>
+<summary>🌿 Mocha</summary>
+<img src="assets/mocha.webp"/>
+</details>
-The LaTeX package `catppuccinPalette` provides new colors for xcolor.
+## Usage
-## Installation
+### Importing the theme file
+1. The [catppuccinPalette](https://www.ctan.org/pkg/catppuccinpalette) package is present on CTAN, but probably not included in your TeX Live installation. Follow the steps below to install it manually:
+ - Shortcut: If you set up your local `texmf` you should be able to simply install by executing `make install` (this installs the package locally for the current user)
+ - If you don't like installing the package locally for the current user you might also execue `l3build unpack` and move the generated `.sty` file `build/unpacked/catppuccinpalette.sty` to the root directory of your project.
+ - If you don't have `l3build` available, you can also download the `catppuccinpalette.sty` file from the [latest GitHub release](https://github.com/catppuccin/latex/releases/latest) and move the file to your project root.
+2. Import the package by adding `\usepackage[FLAVOR]{catppuccinpalette}`, replacing `FLAVOR` with the flavor of your choice. i.e. `\usepackage[macchiato]{catppuccinpalette}`. Valid options are: mocha (default), latte, frappe, and macchiato.
+ - If you want the package not only to add color definitions, you can also pass `textcolor=true` and/or `pagecolor=true` to the `catppuccinpalette` package.
+ - Also note that in the pdf containing the documentation, the available options are described in more detail and also the defined colors are listed and shown.
-For a manual installation:
+### Color Naming Conventions
-* put the files `catppuccinpalette.ins` and `catppuccinpalette.dtx` in the same directory;
-* run `latex catppuccinpalette.ins` in that directory.
+All [Catppuccin palette colors](https://github.com/catppuccin/catppuccin#-palette), across all flavors, follow the same naming convention. This theme set prefixes all Catppuccin colors with `Ctp`, i.e. `CtpPeach`, or `CtpBlue`.
-The file `catppuccinpalette.sty` will be generated.
-The file `catppuccinpalette.sty` is the only file necessary to use the latex package `catppuccinPalette`.
-You have to put it in the same directory as your document or (best) in a `texmf` tree.
+### Examples
-Simplified version:
+Please refer to the [examples](https://github.com/catppuccin/latex/tree/main/examples) for full demonstrations, with LaTeX sources and their outputs, on theme usage and code highlighting.
+
+## 💝 Thanks to
+
+- [Lukas](https://github.com/atticus-sullivan)
+- [Brandon](https://github.com/walshyb)
+
+&nbsp;
+
+<p align="center">
+ <img src="https://raw.githubusercontent.com/catppuccin/catppuccin/main/assets/footers/gray0_ctp_on_line.svg?sanitize=true" />
+</p>
+
+<p align="center">
+ Copyright &copy; 2021-present <a href="https://github.com/catppuccin" target="_blank">Catppuccin Org</a>
+</p>
+
+<p align="center">
+ <a href="https://github.com/catppuccin/catppuccin/blob/main/LICENSE"><img src="https://img.shields.io/static/v1.svg?style=for-the-badge&label=License&message=MIT&logoColor=d9e0ee&colorA=363a4f&colorB=b7bdf8"/></a>
+</p>
-* run `l3build unpack` to generate the `.sty` in `build/unpacked/`
diff --git a/macros/latex/contrib/catppuccinpalette/catppuccinpalette.dtx b/macros/latex/contrib/catppuccinpalette/catppuccinpalette.dtx
index f74df5dd95..16d8a60e47 100644
--- a/macros/latex/contrib/catppuccinpalette/catppuccinpalette.dtx
+++ b/macros/latex/contrib/catppuccinpalette/catppuccinpalette.dtx
@@ -1,21 +1,26 @@
% \iffalse meta-comment
%
-% Copyright (C) 2024 by Lukas Heindl <oss.heindl+latex@protonmail.com>
-% ---------------------------------------------------------------------------
-% This work may be distributed and/or modified under the
-% conditions of the LaTeX Project Public License, either version 1.3
-% of this license or (at your option) any later version.
-% The latest version of this license is in
-% http://www.latex-project.org/lppl.txt
-% and version 1.3 or later is part of all distributions of LaTeX
-% version 2005/12/01 or later.
-%
-% This work has the LPPL maintenance status `maintained'.
-%
-% The Current Maintainer of this work is Lukas Heindl.
-%
-% This work consists of the files catppuccinpalette.dtx and catppuccinpalette.ins
-% and the derived filebase catppuccinpalette.sty.
+% MIT License
+%
+% Copyright (c) 2024 Catppuccin
+%
+% Permission is hereby granted, free of charge, to any person obtaining a copy
+% of this software and associated documentation files (the "Software"), to deal
+% in the Software without restriction, including without limitation the rights
+% to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+% copies of the Software, and to permit persons to whom the Software is
+% furnished to do so, subject to the following conditions:
+%
+% The above copyright notice and this permission notice shall be included in all
+% copies or substantial portions of the Software.
+%
+% THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+% IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+% FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+% AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+% LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+% OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+% SOFTWARE.
%
% \fi
%
@@ -26,7 +31,7 @@
%<package>\NeedsTeXFormat{LaTeX2e}[1999/12/01]
%<package>\ProvidesPackage{catppuccinpalette}
%<*package>
- [2024/05/22 v1.0.2 catppuccin xcolor palette]
+ [2024/08/13 v1.1.0 catppuccin xcolor palette]
%</package>
%
%<*driver>
@@ -69,13 +74,15 @@
% \changes{v1.0.0}{2024/02/27}{First full release}
% \changes{v1.0.1}{2024/05/19}{Make fit for CTAN}
% \changes{v1.0.2}{2024/05/19}{Fix colors in documentation}
+% \changes{v1.1.0}{2024/08/13}{Move to / Merge with official catppuccin. Thereby deprecate colors with |Cat| prefix. Subject to removal in the future}
%
% \DoNotIndex{\newcommand,\newenvironment,\color,\colorlet,\def,\fi,\RequirePackage,\ProvidesPackage,\ProcessPgfOptions,\preparecolorset,\pgfkeys,\pagecolor,\newif,\NeedsTeXFormat}
%
+% \providecommand*\pkg{\textsf}
% \providecommand*{\url}{\texttt}
% \GetFileInfo{catppuccinpalette.dtx}
% \title{The \textsf{catppuccinPalette} package}
-% \author{Lukas Heindl \\ \url{oss.heindl+latex@protonmail.com} \\ \url{https://github.com/atticus-sullivan/catpuccinPalette}}
+% \author{Lukas Heindl \\ \url{oss.heindl+latex@protonmail.com} \\ \url{https://github.com/catppuccin/latex}}
% \date{\fileversion~from \filedate}
%
% \maketitle
@@ -95,14 +102,14 @@
%
% Load via |\usepackage{catppuccinpalette}|
%
-% Just use the new colors (prefixed with \verb|Cat<Style>|) like normal xcolors.
+% Just use the new colors (prefixed with \verb|Ctp<Style>|) like normal xcolors.
% In addition to the usual colors of the palette, this package defines some
% colors according to the
% style guide\footnote{\url{https://github.com/catppuccin/catppuccin/blob/main/docs/style-guide.md}}
% for ease of use.
%
% This package also allows you to set a specific style which sets the shortened
-% color names (prefixed only with \verb|Cat|) to the selected style (allows for
+% color names (prefixed only with \verb|Ctp|) to the selected style (allows for
% easy switching style) via the package option \verb|style|.
%
% This package loads xcolor (without options) so if you want to set some xcolor
@@ -113,16 +120,21 @@
% \emph{Option} & \emph{Description}
% \\\toprule
% \verb|style| &
-% set the style used by the shortened prefix (\verb|Cat|). Possible values:
+% set the style used by the shortened prefix (\verb|Ctp|). Possible values:
% \verb|Latte| (default+initial), \verb|latte|, \verb|Frappe|, \verb|frappe|,
-% \verb|Mocha|, \verb|mocha|
+% \verb|Mocha|, \verb|mocha|, \verb|Macchiato|, \verb|macchiato|
+% \\
+% &
+% As a shortcut, you can also just use e.\,g.\,
+% |\usepackage[latte]{catppuccinPalette}| as a shorthand for
+% |\usepackage[style=latte]{catppuccinPalette}|
% \\
% \verb|textcolor| &
-% set the default textcolor of the document to \verb|CatText|. Possible values:
+% set the default textcolor of the document to \verb|CtpText|. Possible values:
% \verb|false| (default+initial), \verb|true|
% \\
% \verb|pagecolor| &
-% set the pagecolor of the document to \verb|CatBackground|. Possible values:
+% set the pagecolor of the document to \verb|CtpBackground|. Possible values:
% \verb|false| (default+initial), \verb|true|
% \\\midrule
% \verb|styleAll| &
@@ -130,50 +142,64 @@
% \\\bottomrule
% \end{tabularx}
%
+% \subsubsection{Change settings mid-document}
+% \DescribeMacro{\CtpReinit} |\CtpReinit[opts]|
+%
+% This command allows to reinitialize this package. All previous configuration
+% options will be kept. In particular this allows to change the active
+% style/flavor mid-document. Note that if you decided this package should
+% change the background color when loading the package and only do
+% |\CptReinit[style=<another style>]|, then the background color will also be
+% adjusted on reinitialization.
+%
+% The command processes the same options like the ones you can pass when
+% loading the package (see documentation above).
+%
% \subsection{Colors}
+% \textbf{Note:} The colors with the prefix |Cat| are deprecated and will be removed in a future version!
% \newcommand{\showCol}[1]{\raisebox{0.5ex}{\fcolorbox{black}{#1}{\hspace{1em}}} #1}
% \foreach \Style in {Latte,Frappe,Macchiato,Mocha}{
% \subsubsection{Style \texttt{\Style}}
% \begin{multicols}{2}
-% \showCol{Cat\Style Blue}\par
-% \showCol{Cat\Style Rosewater}\par
-% \showCol{Cat\Style Flamingo}\par
-% \showCol{Cat\Style Pink}\par
-% \showCol{Cat\Style Mauve}\par
-% \showCol{Cat\Style Red}\par
-% \showCol{Cat\Style Maroon}\par
-% \showCol{Cat\Style Peach}\par
-% \showCol{Cat\Style Yellow}\par
-% \showCol{Cat\Style Green}\par
-% \showCol{Cat\Style Teal}\par
-% \showCol{Cat\Style Sky}\par
-% \showCol{Cat\Style Sapphire}\par
-% \showCol{Cat\Style Blue}\par
-% \showCol{Cat\Style Lavender}\par
-% \showCol{Cat\Style Text}\par
-% \showCol{Cat\Style Subtext1}\par
-% \showCol{Cat\Style Subtext0}\par
-% \showCol{Cat\Style Overlay2}\par
-% \showCol{Cat\Style Overlay1}\par
-% \showCol{Cat\Style Overlay0}\par
-% \showCol{Cat\Style Surface2}\par
-% \showCol{Cat\Style Surface1}\par
-% \showCol{Cat\Style Surface0}\par
-% \showCol{Cat\Style Base}\par
-% \showCol{Cat\Style Mantle}\par
-% \showCol{Cat\Style Crust}\par
+% \showCol{Ctp\Style Blue}\par
+% \showCol{Ctp\Style Rosewater}\par
+% \showCol{Ctp\Style Flamingo}\par
+% \showCol{Ctp\Style Pink}\par
+% \showCol{Ctp\Style Mauve}\par
+% \showCol{Ctp\Style Red}\par
+% \showCol{Ctp\Style Maroon}\par
+% \showCol{Ctp\Style Peach}\par
+% \showCol{Ctp\Style Yellow}\par
+% \showCol{Ctp\Style Green}\par
+% \showCol{Ctp\Style Teal}\par
+% \showCol{Ctp\Style Sky}\par
+% \showCol{Ctp\Style Sapphire}\par
+% \showCol{Ctp\Style Blue}\par
+% \showCol{Ctp\Style Lavender}\par
+% \showCol{Ctp\Style Text}\par
+% \showCol{Ctp\Style Subtext1}\par
+% \showCol{Ctp\Style Subtext0}\par
+% \showCol{Ctp\Style Overlay2}\par
+% \showCol{Ctp\Style Overlay1}\par
+% \showCol{Ctp\Style Overlay0}\par
+% \showCol{Ctp\Style Surface2}\par
+% \showCol{Ctp\Style Surface1}\par
+% \showCol{Ctp\Style Surface0}\par
+% \showCol{Ctp\Style Base}\par
+% \showCol{Ctp\Style Mantle}\par
+% \showCol{Ctp\Style Crust}\par
% \end{multicols}
%
% Some basic colors according to the style guide:
%
% \begin{multicols}{2}
-% \showCol{Cat\Style Background}\par
-% \showCol{Cat\Style Link}\par
+% \showCol{Ctp\Style Background}\par
+% \showCol{Ctp\Style Link}\par
% \phantom{}\par
% \columnbreak
-% \showCol{Cat\Style Success}\par
-% \showCol{Cat\Style Warning}\par
-% \showCol{Cat\Style Error}\par
+% \showCol{Ctp\Style Success}\par
+% \showCol{Ctp\Style Warning}\par
+% \showCol{Ctp\Style Error}\par
% \end{multicols}
%
% }
@@ -201,16 +227,24 @@
% \end{macrocode}
% Define the package option keys
% \begin{macrocode}
+ Latte/.style={style=Latte},
+ latte/.style={style=Latte},
+ Frappe/.style={style=Frappe},
+ frappe/.style={style=Frappe},
+ Macchiato/.style={style=Macchiato},
+ macchiato/.style={style=Macchiato},
+ Mocha/.style={style=Mocha},
+ mocha/.style={style=Mocha},
style/.is choice,
style/.value required,
style/Latte/.code = {\def\catppuccinpalette@style{Latte}},
- style/latte/.forward to = /catppuccinPalette/style/Latte,
+ style/latte/.style = {style=Latte},
style/Frappe/.code = {\def\catppuccinpalette@style{Frappe}},
- style/frappe/.forward to = /catppuccinPalette/style/frappe,
+ style/frappe/.style = {style=Frappe},
style/Macchiato/.code = {\def\catppuccinpalette@style{Macchiato}},
- style/macchiato/.forward to = /catppuccinPalette/style/Macchiato,
+ style/macchiato/.style = {style=Macchiato},
style/Mocha/.code = {\def\catppuccinpalette@style{Mocha}},
- style/mocha/.forward to = /catppuccinPalette/style/Mocha,
+ style/mocha/.style = {style=Mocha},
textcolor/.is if = catppuccinpalette@textcolor,
textcolor/.default = true,
pagecolor/.is if = catppuccinpalette@pagecolor,
@@ -223,7 +257,7 @@
pagecolor = false,
style = Latte,
}
-\ProcessPgfOptions*
+\ProcessPgfOptions{catppuccinPalette}
% \end{macrocode}
% Define the \emph{Latte} colorset
% \begin{macrocode}
@@ -255,14 +289,48 @@
Mantle,230,233,239/E6E9EF;%
Crust,220,224,232/DCE0E8%
}
-% \end{macrocode}
-% Define colors according to the catppuccin style guide
-% \begin{macrocode}
\colorlet{CatLatteBackground}{CatLatteBase}
\colorlet{CatLatteLink}{CatLatteBlue}
\colorlet{CatLatteSuccess}{CatLatteGreen}
\colorlet{CatLatteWarning}{CatLatteYellow}
\colorlet{CatLatteError}{CatLatteRed}
+
+\preparecolorset{RGB/HTML}{CtpLatte}{}{%
+ Rosewater,220,138,120/DC8A78;%
+ Flamingo,221,120,120/DD7878;%
+ Pink,234,118,203/EA76CB;%
+ Mauve,136,57,239/8839EF;%
+ Red,210,15,57/D20F39;%
+ Maroon,230,69,83/E64553;%
+ Peach,254,100,11/FE640B;%
+ Yellow,223,142,29/DF8E1D;%
+ Green,64,160,43/40A02B;%
+ Teal,23,146,153/179299;%
+ Sky,4,165,229/04A5E5;%
+ Sapphire,32,159,181/209FB5;%
+ Blue,30,102,245/1E66F5;%
+ Lavender,114,135,253/7287FD;%
+ Text,76,79,105/4C4F69;%
+ Subtext1,92,95,119/5C5F77;%
+ Subtext0,108,111,133/6C6F85;%
+ Overlay2,124,127,147/7C7F93;%
+ Overlay1,140,143,161/8C8FA1;%
+ Overlay0,156,160,176/9CA0B0;%
+ Surface2,172,176,190/ACB0BE;%
+ Surface1,188,192,204/BCC0CC;%
+ Surface0,204,208,218/CCD0DA;%
+ Base,239,241,245/EFF1F5;%
+ Mantle,230,233,239/E6E9EF;%
+ Crust,220,224,232/DCE0E8%
+}
+% \end{macrocode}
+% Define colors according to the catppuccin style guide
+% \begin{macrocode}
+\colorlet{CtpLatteBackground}{CtpLatteBase}
+\colorlet{CtpLatteLink}{CtpLatteBlue}
+\colorlet{CtpLatteSuccess}{CtpLatteGreen}
+\colorlet{CtpLatteWarning}{CtpLatteYellow}
+\colorlet{CtpLatteError}{CtpLatteRed}
% \end{macrocode}
% Define the styles \emph{Frappe}, \emph{Macchiato} and \emph{Mocha} accordingly
% \begin{macrocode}
@@ -299,6 +367,41 @@
\colorlet{CatFrappeSuccess}{CatFrappeGreen}
\colorlet{CatFrappeWarning}{CatFrappeYellow}
\colorlet{CatFrappeError}{CatFrappeRed}
+
+\preparecolorset{RGB/HTML}{CtpFrappe}{}{%
+ Rosewater,242,213,207/F2D5CF;%
+ Flamingo,238,190,190/EEBEBE;%
+ Pink,244,184,228/F4B8E4;%
+ Mauve,202,158,230/CA9EE6;%
+ Red,231,130,132/E78284;%
+ Maroon,234,153,156/EA999C;%
+ Peach,239,159,118/EF9F76;%
+ Yellow,229,200,144/E5C890;%
+ Green,166,209,137/A6D189;%
+ Teal,129,200,190/81C8BE;%
+ Sky,153,209,219/99D1DB;%
+ Sapphire,133,193,220/85C1DC;%
+ Blue,140,170,238/8CAAEE;%
+ Lavender,186,187,241/BABBF1;%
+ Text,198,208,245/C6D0F5;%
+ Subtext1,181,191,226/B5BFE2;%
+ Subtext0,165,173,206/A5ADCE;%
+ Overlay2,148,156,187/949CBB;%
+ Overlay1,131,139,167/838BA7;%
+ Overlay0,115,121,148/737994;%
+ Surface2,98,104,128/626880;%
+ Surface1,81,87,109/51576D;%
+ Surface0,65,69,89/414559;%
+ Base,48,52,70/303446;%
+ Mantle,41,44,60/292C3C;%
+ Crust,35,38,52/232634%
+}
+\colorlet{CtpFrappeBackground}{CtpFrappeBase}
+\colorlet{CtpFrappeLink}{CtpFrappeBlue}
+\colorlet{CtpFrappeSuccess}{CtpFrappeGreen}
+\colorlet{CtpFrappeWarning}{CtpFrappeYellow}
+\colorlet{CtpFrappeError}{CtpFrappeRed}
+
\preparecolorset{RGB/HTML}{CatMacchiato}{}{%
Rosewater,244,219,214/F4DBD6;%
Flamingo,240,198,198/F0C6C6;%
@@ -332,6 +435,41 @@
\colorlet{CatMacchiatoSuccess}{CatMacchiatoGreen}
\colorlet{CatMacchiatoWarning}{CatMacchiatoYellow}
\colorlet{CatMacchiatoError}{CatMacchiatoRed}
+
+\preparecolorset{RGB/HTML}{CtpMacchiato}{}{%
+ Rosewater,244,219,214/F4DBD6;%
+ Flamingo,240,198,198/F0C6C6;%
+ Pink,245,189,230/F5BDE6;%
+ Mauve,198,160,246/C6A0F6;%
+ Red,237,135,150/ED8796;%
+ Maroon,238,153,160/EE99A0;%
+ Peach,245,169,127/F5A97F;%
+ Yellow,238,212,159/EED49F;%
+ Green,166,218,149/A6DA95;%
+ Teal,139,213,202/8BD5CA;%
+ Sky,145,215,227/91D7E3;%
+ Sapphire,125,196,228/7DC4E4;%
+ Blue,138,173,244/8AADF4;%
+ Lavender,183,189,248/B7BDF8;%
+ Text,202,211,245/CAD3F5;%
+ Subtext1,184,192,224/B8C0E0;%
+ Subtext0,165,173,203/A5ADCB;%
+ Overlay2,147,154,183/939AB7;%
+ Overlay1,128,135,162/8087A2;%
+ Overlay0,110,115,141/6E738D;%
+ Surface2,91,96,120/5B6078;%
+ Surface1,73,77,100/494D64;%
+ Surface0,54,58,79/363A4F;%
+ Base,36,39,58/24273A;%
+ Mantle,30,32,48/1E2030;%
+ Crust,24,25,38/181926%
+}
+\colorlet{CtpMacchiatoBackground}{CtpMacchiatoBase}
+\colorlet{CtpMacchiatoLink}{CtpMacchiatoBlue}
+\colorlet{CtpMacchiatoSuccess}{CtpMacchiatoGreen}
+\colorlet{CtpMacchiatoWarning}{CtpMacchiatoYellow}
+\colorlet{CtpMacchiatoError}{CtpMacchiatoRed}
+
\preparecolorset{RGB/HTML}{CatMocha}{}{%
Rosewater,245,224,220/F5E0DC;%
Flamingo,242,205,205/F2CDCD;%
@@ -360,57 +498,139 @@
Mantle,24,24,37/181825;%
Crust,17,17,27/11111B%
}
-% \end{macrocode}
-% Define shortcuts for active style
-% \begin{macrocode}
\colorlet{CatMochaBackground}{CatMochaBase}
\colorlet{CatMochaLink}{CatMochaBlue}
\colorlet{CatMochaSuccess}{CatMochaGreen}
\colorlet{CatMochaWarning}{CatMochaYellow}
\colorlet{CatMochaError}{CatMochaRed}
-\colorlet{CatRosewater}{Cat\catppuccinpalette@style Rosewater}
-\colorlet{CatFlamingo}{Cat\catppuccinpalette@style Flamingo}
-\colorlet{CatPink}{Cat\catppuccinpalette@style Pink}
-\colorlet{CatMauve}{Cat\catppuccinpalette@style Mauve}
-\colorlet{CatRed}{Cat\catppuccinpalette@style Red}
-\colorlet{CatMaroon}{Cat\catppuccinpalette@style Maroon}
-\colorlet{CatPeach}{Cat\catppuccinpalette@style Peach}
-\colorlet{CatYellow}{Cat\catppuccinpalette@style Yellow}
-\colorlet{CatGreen}{Cat\catppuccinpalette@style Green}
-\colorlet{CatTeal}{Cat\catppuccinpalette@style Teal}
-\colorlet{CatSky}{Cat\catppuccinpalette@style Sky}
-\colorlet{CatSapphire}{Cat\catppuccinpalette@style Sapphire}
-\colorlet{CatBlue}{Cat\catppuccinpalette@style Blue}
-\colorlet{CatLavender}{Cat\catppuccinpalette@style Lavender}
-\colorlet{CatText}{Cat\catppuccinpalette@style Text}
-\colorlet{CatSubtext1}{Cat\catppuccinpalette@style Subtext1}
-\colorlet{CatSubtext0}{Cat\catppuccinpalette@style Subtext0}
-\colorlet{CatOverlay2}{Cat\catppuccinpalette@style Overlay2}
-\colorlet{CatOverlay1}{Cat\catppuccinpalette@style Overlay1}
-\colorlet{CatOverlay0}{Cat\catppuccinpalette@style Overlay0}
-\colorlet{CatSurface2}{Cat\catppuccinpalette@style Surface2}
-\colorlet{CatSurface1}{Cat\catppuccinpalette@style Surface1}
-\colorlet{CatSurface0}{Cat\catppuccinpalette@style Surface0}
-\colorlet{CatBase}{Cat\catppuccinpalette@style Base}
-\colorlet{CatMantle}{Cat\catppuccinpalette@style Mantle}
-\colorlet{CatCrust}{Cat\catppuccinpalette@style Crust}
-\colorlet{CatBackground}{Cat\catppuccinpalette@style Base}
-\colorlet{CatLink}{Cat\catppuccinpalette@style Blue}
-\colorlet{CatSuccess}{Cat\catppuccinpalette@style Green}
-\colorlet{CatWarning}{Cat\catppuccinpalette@style Yellow}
-\colorlet{CatError}{Cat\catppuccinpalette@style Red}
+
+\preparecolorset{RGB/HTML}{CtpMocha}{}{%
+ Rosewater,245,224,220/F5E0DC;%
+ Flamingo,242,205,205/F2CDCD;%
+ Pink,245,194,231/F5C2E7;%
+ Mauve,203,166,247/CBA6F7;%
+ Red,243,139,168/F38BA8;%
+ Maroon,235,160,172/EBA0AC;%
+ Peach,250,179,135/FAB387;%
+ Yellow,249,226,175/F9E2AF;%
+ Green,166,227,161/A6E3A1;%
+ Teal,148,226,213/94E2D5;%
+ Sky,137,220,235/89DCEB;%
+ Sapphire,116,199,236/74C7EC;%
+ Blue,137,180,250/89B4FA;%
+ Lavender,180,190,254/B4BEFE;%
+ Text,205,214,244/CDD6F4;%
+ Subtext1,186,194,222/BAC2DE;%
+ Subtext0,166,173,200/A6ADC8;%
+ Overlay2,147,153,178/9399B2;%
+ Overlay1,127,132,156/7F849C;%
+ Overlay0,108,112,134/6C7086;%
+ Surface2,88,91,112/585B70;%
+ Surface1,69,71,90/45475A;%
+ Surface0,49,50,68/313244;%
+ Base,30,30,46/1E1E2E;%
+ Mantle,24,24,37/181825;%
+ Crust,17,17,27/11111B%
+}
+\colorlet{CtpMochaBackground}{CtpMochaBase}
+\colorlet{CtpMochaLink}{CtpMochaBlue}
+\colorlet{CtpMochaSuccess}{CtpMochaGreen}
+\colorlet{CtpMochaWarning}{CtpMochaYellow}
+\colorlet{CtpMochaError}{CtpMochaRed}
+
+% \end{macrocode}
+% Define shortcuts for active style (legacy part)
+% \begin{macrocode}
+\colorlet{CatRosewater}{Ctp\catppuccinpalette@style Rosewater}
+\colorlet{CatFlamingo}{Ctp\catppuccinpalette@style Flamingo}
+\colorlet{CatPink}{Ctp\catppuccinpalette@style Pink}
+\colorlet{CatMauve}{Ctp\catppuccinpalette@style Mauve}
+\colorlet{CatRed}{Ctp\catppuccinpalette@style Red}
+\colorlet{CatMaroon}{Ctp\catppuccinpalette@style Maroon}
+\colorlet{CatPeach}{Ctp\catppuccinpalette@style Peach}
+\colorlet{CatYellow}{Ctp\catppuccinpalette@style Yellow}
+\colorlet{CatGreen}{Ctp\catppuccinpalette@style Green}
+\colorlet{CatTeal}{Ctp\catppuccinpalette@style Teal}
+\colorlet{CatSky}{Ctp\catppuccinpalette@style Sky}
+\colorlet{CatSapphire}{Ctp\catppuccinpalette@style Sapphire}
+\colorlet{CatBlue}{Ctp\catppuccinpalette@style Blue}
+\colorlet{CatLavender}{Ctp\catppuccinpalette@style Lavender}
+\colorlet{CatText}{Ctp\catppuccinpalette@style Text}
+\colorlet{CatSubtext1}{Ctp\catppuccinpalette@style Subtext1}
+\colorlet{CatSubtext0}{Ctp\catppuccinpalette@style Subtext0}
+\colorlet{CatOverlay2}{Ctp\catppuccinpalette@style Overlay2}
+\colorlet{CatOverlay1}{Ctp\catppuccinpalette@style Overlay1}
+\colorlet{CatOverlay0}{Ctp\catppuccinpalette@style Overlay0}
+\colorlet{CatSurface2}{Ctp\catppuccinpalette@style Surface2}
+\colorlet{CatSurface1}{Ctp\catppuccinpalette@style Surface1}
+\colorlet{CatSurface0}{Ctp\catppuccinpalette@style Surface0}
+\colorlet{CatBase}{Ctp\catppuccinpalette@style Base}
+\colorlet{CatMantle}{Ctp\catppuccinpalette@style Mantle}
+\colorlet{CatCrust}{Ctp\catppuccinpalette@style Crust}
+\colorlet{CatBackground}{Ctp\catppuccinpalette@style Base}
+\colorlet{CatLink}{Ctp\catppuccinpalette@style Blue}
+\colorlet{CatSuccess}{Ctp\catppuccinpalette@style Green}
+\colorlet{CatWarning}{Ctp\catppuccinpalette@style Yellow}
+\colorlet{CatError}{Ctp\catppuccinpalette@style Red}
+
% \end{macrocode}
-% Set (only initial) pagecolor according to the style guide if the user wants this
+% New command which parses the same options like the package. Can be used to e.\,g.\, reset/reinit the selected style.
% \begin{macrocode}
-\ifcatppuccinpalette@pagecolor
- \pagecolor{CatBackground}
-\fi
+\NewDocumentCommand\CtpReinit{O{}}{%
+ \pgfkeys{%
+ /catppuccinPalette/.cd,%
+ #1%
+ }%
+% \end{macrocode}
+% Define shortcuts for active style
+% \begin{macrocode}
+ \colorlet{CtpRosewater}{Ctp\catppuccinpalette@style Rosewater}%
+ \colorlet{CtpFlamingo}{Ctp\catppuccinpalette@style Flamingo}%
+ \colorlet{CtpPink}{Ctp\catppuccinpalette@style Pink}%
+ \colorlet{CtpMauve}{Ctp\catppuccinpalette@style Mauve}%
+ \colorlet{CtpRed}{Ctp\catppuccinpalette@style Red}%
+ \colorlet{CtpMaroon}{Ctp\catppuccinpalette@style Maroon}%
+ \colorlet{CtpPeach}{Ctp\catppuccinpalette@style Peach}%
+ \colorlet{CtpYellow}{Ctp\catppuccinpalette@style Yellow}%
+ \colorlet{CtpGreen}{Ctp\catppuccinpalette@style Green}%
+ \colorlet{CtpTeal}{Ctp\catppuccinpalette@style Teal}%
+ \colorlet{CtpSky}{Ctp\catppuccinpalette@style Sky}%
+ \colorlet{CtpSapphire}{Ctp\catppuccinpalette@style Sapphire}%
+ \colorlet{CtpBlue}{Ctp\catppuccinpalette@style Blue}%
+ \colorlet{CtpLavender}{Ctp\catppuccinpalette@style Lavender}%
+ \colorlet{CtpText}{Ctp\catppuccinpalette@style Text}%
+ \colorlet{CtpSubtext1}{Ctp\catppuccinpalette@style Subtext1}%
+ \colorlet{CtpSubtext0}{Ctp\catppuccinpalette@style Subtext0}%
+ \colorlet{CtpOverlay2}{Ctp\catppuccinpalette@style Overlay2}%
+ \colorlet{CtpOverlay1}{Ctp\catppuccinpalette@style Overlay1}%
+ \colorlet{CtpOverlay0}{Ctp\catppuccinpalette@style Overlay0}%
+ \colorlet{CtpSurface2}{Ctp\catppuccinpalette@style Surface2}%
+ \colorlet{CtpSurface1}{Ctp\catppuccinpalette@style Surface1}%
+ \colorlet{CtpSurface0}{Ctp\catppuccinpalette@style Surface0}%
+ \colorlet{CtpBase}{Ctp\catppuccinpalette@style Base}%
+ \colorlet{CtpMantle}{Ctp\catppuccinpalette@style Mantle}%
+ \colorlet{CtpCrust}{Ctp\catppuccinpalette@style Crust}%
+ \colorlet{CtpBackground}{Ctp\catppuccinpalette@style Base}%
+ \colorlet{CtpLink}{Ctp\catppuccinpalette@style Blue}%
+ \colorlet{CtpSuccess}{Ctp\catppuccinpalette@style Green}%
+ \colorlet{CtpWarning}{Ctp\catppuccinpalette@style Yellow}%
+ \colorlet{CtpError}{Ctp\catppuccinpalette@style Red}%
+% \end{macrocode}
+% Set pagecolor according to the style guide if the user wants this
+% \begin{macrocode}
+\ifcatppuccinpalette@pagecolor%
+ \pagecolor{CtpBackground}%
+\fi%
% \end{macrocode}
% Set textcolor according to the style guide if the user wants this
% \begin{macrocode}
-\ifcatppuccinpalette@textcolor
- \color{CatText}
-\fi
+\ifcatppuccinpalette@textcolor%
+ \color{CtpText}%
+\fi%
+% \end{macrocode}
+% \begin{macrocode}
+}
+\CtpReinit[]
% \end{macrocode}
\endinput
%
diff --git a/macros/latex/contrib/catppuccinpalette/catppuccinpalette.ins b/macros/latex/contrib/catppuccinpalette/catppuccinpalette.ins
index c93b929dcd..2e44fa2b5f 100644
--- a/macros/latex/contrib/catppuccinpalette/catppuccinpalette.ins
+++ b/macros/latex/contrib/catppuccinpalette/catppuccinpalette.ins
@@ -1,20 +1,24 @@
-%% Copyright (C) 2024 by Lukas Heindl <oss.heindl+latex@protonmail.com>
-%% --------------------------------------------------------------------------
-%% This work may be distributed and/or modified under the
-%% conditions of the LaTeX Project Public License, either version 1.3
-%% of this license or (at your option) any later version.
-%% The latest version of this license is in
-%% http://www.latex-project.org/lppl.txt
-%% and version 1.3 or later is part of all distributions of LaTeX
-%% version 2005/12/01 or later.
-%%
-%% This work has the LPPL maintenance status `maintained'.
-%%
-%% The Current Maintainer of this work is Lukas Heindl.
-%%
-%% This work consists of the files catppuccinpalette.dtx and catppuccinpalette.ins
-%% and the derived filebase catppuccinpalette.sty.
-%%
+%% MIT License
+%%
+%% Copyright (c) 2021 Catppuccin
+%%
+%% Permission is hereby granted, free of charge, to any person obtaining a copy
+%% of this software and associated documentation files (the "Software"), to deal
+%% in the Software without restriction, including without limitation the rights
+%% to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+%% copies of the Software, and to permit persons to whom the Software is
+%% furnished to do so, subject to the following conditions:
+%%
+%% The above copyright notice and this permission notice shall be included in all
+%% copies or substantial portions of the Software.
+%%
+%% THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+%% IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+%% FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+%% AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+%% LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+%% OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+%% SOFTWARE.
\input docstrip.tex
\keepsilent
@@ -25,15 +29,25 @@
This is a generated file.
-Copyright (C) 2024 by Lukas Heindl <oss.heindl+latex@protonmail.com>
---------------------------------------------------------------------------
-This work may be distributed and/or modified under the
-conditions of the LaTeX Project Public License, either version 1.3
-of this license or (at your option) any later version.
-The latest version of this license is in
- http://www.latex-project.org/lppl.txt
-and version 1.3 or later is part of all distributions of LaTeX
-version 2005/12/01 or later.
+Copyright (c) 2021 Catppuccin
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
\endpreamble
diff --git a/macros/latex/contrib/catppuccinpalette/catppuccinpalette.pdf b/macros/latex/contrib/catppuccinpalette/catppuccinpalette.pdf
index 8a5e2d9c89..b66eca9b01 100644
--- a/macros/latex/contrib/catppuccinpalette/catppuccinpalette.pdf
+++ b/macros/latex/contrib/catppuccinpalette/catppuccinpalette.pdf
Binary files differ
diff --git a/macros/latex/contrib/changebar/CATALOG b/macros/latex/contrib/changebar/CATALOG
index 50cd35da78..5483fa9c13 100644
--- a/macros/latex/contrib/changebar/CATALOG
+++ b/macros/latex/contrib/changebar/CATALOG
@@ -1,7 +1,7 @@
Name: ChangeBar
Problems-To: johannes.braams(at)texniek.nl
Author: J.L. Braams
-Version: 3.7d
+Version: 3.7e
Description:
diff --git a/macros/latex/contrib/changebar/README b/macros/latex/contrib/changebar/README
index 2a9c69bad7..bcd9ab0bbb 100644
--- a/macros/latex/contrib/changebar/README
+++ b/macros/latex/contrib/changebar/README
@@ -1,6 +1,6 @@
changebar bundle
- January 9, 2024
+ July 19, 2024
This bundle contains a package that I maintain to add changebars to a
LaTeX document.
diff --git a/macros/latex/contrib/changebar/changebar.bug b/macros/latex/contrib/changebar/changebar.bug
index d661332150..aa476a2224 100644
--- a/macros/latex/contrib/changebar/changebar.bug
+++ b/macros/latex/contrib/changebar/changebar.bug
@@ -219,6 +219,10 @@
% v3.7d JLB: Arash Esbati reported a simlar phenomenon when \nochangebars
% is used. Similar solution was needed.
%
+% v3.7e JLB: Daniel Flipo and Bruno Winckler reported that changebar no longer
+% works when \usepackage[french]{babel} is used. This was caused by the
+% solution implemented in v3.7b. This time use "/" is chosen as separator.
+%
% Known problems
% - changebars for marginal paragraphs collide with changebars
% for the main body of text
diff --git a/macros/latex/contrib/changebar/changebar.dtx b/macros/latex/contrib/changebar/changebar.dtx
index 406ccf5290..58df74102c 100644
--- a/macros/latex/contrib/changebar/changebar.dtx
+++ b/macros/latex/contrib/changebar/changebar.dtx
@@ -24,7 +24,7 @@
% and covered by LPPL is defined by the unpacking scripts (with
% extension .ins) which are part of the distribution.
% \fi
-% \CheckSum{2954}
+% \CheckSum{2948}
%
%\iffalse
% This file is built for \LaTeXe, so we make sure an error is
@@ -39,7 +39,7 @@
\ProvidesFile{changebar.dtx}
%</dtx>
%<+package>\ProvidesPackage{changebar}
- [2024/01/09 v3.7d Indicate changes with marginal bars]
+ [2024/07/17 v3.7e Indicate changes with marginal bars]
% \end{macrocode}
%
% \section{A driver for this document}
@@ -137,7 +137,10 @@
% \changes{v3.6e}{2023/08/13}{Added supprt for luaTeX}
% \changes{v3.7b}{2023/12/28}{Added a few lines that were inadvertantly removed}
% \changes{v3.7b}{2023/12/30}{the cb2-file use delimiting chars may
-% change meaning when they end up in the wrong situation}
+% change meaning when they end up in the wrong situation}
+% \changes{v3.7e}{2024/07/17}{The us of the character `;´ as a string
+% separator clashes with it's active variant when babel/french has
+% been loaded}
%
% \title{The Changebar package
% \thanks{This file has version number \fileversion,
@@ -229,9 +232,7 @@
% \changes{v3.6a}{2011/04/30}{XeTeX added}
% \item Xe\TeX
% \changes{3.6e}{2023/08/13}{luaTeX added}
-% \begin{changebar}
% \item lua\TeX
-% \end{changebar}
% \end{itemize}
% The drivers are represented in the normal typewriter method of
% typing these names, or by the same entirely in lower case.
@@ -752,7 +753,7 @@
% \item V\TeX
% \item PDF\TeX
% \item Xe\TeX
-% \cbstart\item luaTeX\cbend
+% \item luaTeX
% \end{itemize}
%
% The intent is that the driver names should be case-insensitive,
@@ -799,10 +800,17 @@
% \end{macrocode}
% Redefine the |\cb@pdfxy| macro to write point coordinates to the
% \file{.cb2} file.
-% \changes{v3.7b}{2023/12/30}{use ¨;¨ instead of ¨,¨ as delimiter}
+% \changes{v3.7b}{2023/12/30}{use ";" instead of "," as delimiter}
+% \changes{v3.7e}{2024/07/17}{Use "/" instead of ";" as delimiter}
% \begin{macrocode}
\gdef\cb@pdfxy##1##2##3##4##5{%
- \immediate\write\cb@writexy{##1.##2p##3;##4;##5}%
+% \end{macrocode}
+% \begin{changebar}
+% \begin{macrocode}
+ \immediate\write\cb@writexy{##1.##2p##3/##4/##5}%
+% \end{macrocode}
+% \end{changebar}
+% \begin{macrocode}
\expandafter\gdef\csname cb@##1.##2\endcsname{##3,##4,##5}}
\else\cb@pdftexerror\fi\fi\fi}
% \end{macrocode}
@@ -837,10 +845,17 @@
% \end{macrocode}
% Redefine the |\cb@pdfxy| macro to write point coordinates to the
% \file{.cb2} file.
-% \changes{v3.7b}{2023/12/30}{use ¨;¨ instead of ¨,¨ as delimiter}
+% \changes{v3.7b}{2023/12/30}{use ";" instead of "," as delimiter}
+% \changes{v3.7e}{2024/07/17}{Use "/" instead of ";" as delimiter}
% \begin{macrocode}
\gdef\cb@pdfxy##1##2##3##4##5{%
- \immediate\write\cb@writexy{##1.##2p##3;##4;##5}%
+% \end{macrocode}
+% \begin{changebar}
+% \begin{macrocode}
+ \immediate\write\cb@writexy{##1.##2p##3/##4/##5}%
+% \end{macrocode}
+% \end{changebar}
+% \begin{macrocode}
\expandafter\gdef\csname cb@##1.##2\endcsname{##3,##4,##5}}
\gdef\sec@nd@ftw@##1 ##2{##2}
\fi}
@@ -854,7 +869,6 @@
{You are not using XeLaTeX}}
% \end{macrocode}
%
-% \begin{changebar}
% \begin{macrocode}
\DeclareOption{luaTeX}{\cb@luatexcheck}
\DeclareOption{luatex}{\cb@luatexcheck}
@@ -877,10 +891,17 @@
% \end{macrocode}
% Redefine the |\cb@pdfxy| macro to write point coordinates to the
% \file{.cb2} file.
-% \changes{v3.7b}{2023/12/30}{use ¨;¨ instead of ¨,¨ as delimiter}
+% \changes{v3.7b}{2023/12/30}{use ";" instead of ",¨ as delimiter}
+% \changes{v3.7e}{2024/07/17}{Use "/" instead of ";" as delimiter}
% \begin{macrocode}
\gdef\cb@pdfxy##1##2##3##4##5{%
- \immediate\write\cb@writexy{##1.##2p##3;##4;##5}%
+% \end{macrocode}
+% \begin{changebar}
+% \begin{macrocode}
+ \immediate\write\cb@writexy{##1.##2p##3/##4/##5}%
+% \end{macrocode}
+% \end{changebar}
+% \begin{macrocode}
\expandafter\gdef\csname cb@##1.##2\endcsname{##3,##4,##5}}
\fi}
% \end{macrocode}
@@ -892,7 +913,6 @@
{luaTeX option cannot be used}%
{You are not using luaLaTeX}}
% \end{macrocode}
-% \end{changebar}
%
% The new features of \LaTeXe\ make it possible to implement the
% \Lopt{outerbars} option.
@@ -1120,6 +1140,8 @@
% compatibility mode}
% \changes{v3.3e}{1998/02/24}{Added \cs{Textures}}
% \changes{v3.5a}{2005/05/23}{Added 'PDFtex' option}
+% \changes{v3.6a}{2011/04/30}{Added 'XeTeX' option}
+% \changes{v3.6e}{2023/08/13}{Added 'luaTeX' option}
% \begin{macrocode}
\if@compatibility
\def\driver#1{%
@@ -1132,17 +1154,9 @@
\def\Textures{TEXTURES}%
\def\VTeX{VTEX}%
\def\pdfTeX{PDFTEX}%
-% \end{macrocode}
-% \changes{v3.6a}{2011/04/30}{Added 'XeTeX' option}
-% \begin{macrocode}
\def\xeTeX{XETEX}
-% \end{macrocode}
-% \changes{v3.6e}{2023/08/13}{Added 'luaTeX' option}
-% \begin{changebar}
-% \begin{macrocode}
\def\luaTeX{LUATEX}
% \end{macrocode}
-% \end{changebar}
%
% The choice has to be communicated to the macro
% \verb=\cb@setup@specials= that will be called from within
@@ -1150,6 +1164,7 @@
% \verb=\cb@driver@setup= is used. It receives a numeric value
% using \verb=\chardef=.
% \changes{v3.6a}{2011/04/30}{Added 'XeTeX' option}
+% \changes{v3.6e}{2023/08/13}{Added 'luaTeX' option}
% \begin{macrocode}
\global\chardef\cb@driver@setup=0\relax
\ifx\tempa\LN \global\chardef\cb@driver@setup=0\fi
@@ -1160,14 +1175,7 @@
\ifx\tempa\VTeX \global\chardef\cb@driver@setup=5\fi
\ifx\tempa\pdfTeX \cb@pdftexcheck\fi
\ifx\tempa\xeTeX \cb@xetexcheck\fi
-% \end{macrocode}
-% \changes{v3.6e}{2023/08/13}{Added 'luaTeX' option}
-% \begin{changebar}
-% \begin{macrocode}
\ifx\tempa\luaTeX \cb@luatexcheck\fi
-% \end{macrocode}
-% \end{changebar}
-% \begin{macrocode}
\egroup}
% \end{macrocode}
% We add \verb+\driver+ to \verb+\@preamblecmds+, which is a
@@ -1464,11 +1472,22 @@
% When the point is found it is removed from |\cb@pdfpoints|. \#9
% contains the cumulative head of the list to construct the new list
% with the entry removed. \#3--\#8 are for pattern matching.
-% \changes{v3.7b}{2023/12/30}{use ¨;¨ instead of ¨,¨ as delimiter}
+% \changes{v3.7b}{2023/12/30}{use ";" instead of "," as delimiter}
+% \changes{v3.7e}{2024/07/17}{Use "/" instead of ";" as delimiter}
+% \begin{changebar}
+% \begin{macrocode}
+ \def\cb@pdffind##1##2##3.##4p##5/##6/##7pt##8\relax##9{%
+% \end{macrocode}
+% \end{changebar}
% \begin{macrocode}
- \def\cb@pdffind##1##2##3.##4p##5;##6;##7pt##8\relax##9{%
\def\cb@next{%
- \cb@pdffind{##1}{##2}##8\relax{##9##3.##4p##5;##6;##7pt}}%
+% \end{macrocode}
+% \begin{changebar}
+% \begin{macrocode}
+ \cb@pdffind{##1}{##2}##8\relax{##9##3.##4p##5/##6/##7pt}}%
+% \end{macrocode}
+% \end{changebar}
+% \begin{macrocode}
\ifnum ##1=##3
\ifnum ##2=##4
\def\cb@pdfx{##5sp}%
@@ -1519,8 +1538,13 @@
% \begin{macro}{\cb@pdfparsexy}
% The |\cb@pdfparsexy| macro extracts the pagecount from an entry read in
% from the \file{.cb2} file.
+% \changes{v3.7e}{2024/07/17}{Use "/" instead of ";" as delimiter}
+% \begin{changebar}
+% \begin{macrocode}
+ \def\cb@pdfparsexy##1.##2p##3/##4/##5pt{%
+% \end{macrocode}
+% \end{changebar}
% \begin{macrocode}
- \def\cb@pdfparsexy##1.##2p##3;##4;##5pt{%
\def\cb@pdfpg{##2}}%
% \end{macrocode}
% \end{macro}
@@ -1565,7 +1589,7 @@
% In order to get things in the right spot we need a little scaling
% factor. We define it here.
% \begin{macrocode}
-\def\cb@pdf@scale{0.996264009963}
+ \def\cb@pdf@scale{0.996264009963}
% \end{macrocode}
% \end{macro}
%
@@ -1636,14 +1660,12 @@
% \begin{macrocode}
\gdef\cb@checkPdfxy##1##2##3##4##5{%
\cb@@findpdfpoint{##1}{##2}%
-% \end{macrocdode}
-% \begin{changebar}
-% \begin{macrocode
+% \end{macrocode}
+% \begin{macrocode}
\ifdim##3sp=\cb@pdfx\relax
\ifdim##4sp=\cb@pdfy\relax
-% \end{macrocdode}
-% \end{changebar}
-% \begin{macrocode
+% \end{macrocode}
+% \begin{macrocode}
\ifdim##5=\cb@pdfz\relax
\else
\cb@error
@@ -1741,11 +1763,22 @@
% When the point is found it is removed from |\cb@pdfpoints|. \#9
% contains the cumulative head of the list to construct the new list
% with the entry removed. \#3--\#8 are for pattern matching.
-% \changes{v3.7b}{2023/12/30}{use ¨;¨ instead of ¨,¨ as delimiter}
+% \changes{v3.7b}{2023/12/30}{use ";" instead of "," as delimiter}
+% \changes{v3.7e}{2024/07/17}{Use "/" instead of ";" as delimiter}
+% \begin{changebar}
+% \begin{macrocode}
+ \def\cb@pdffind##1##2##3.##4p##5/##6/##7pt##8\relax##9{%
+% \end{macrocode}
+% \end{changebar}
% \begin{macrocode}
- \def\cb@pdffind##1##2##3.##4p##5;##6;##7pt##8\relax##9{%
\def\cb@next{%
- \cb@pdffind{##1}{##2}##8\relax{##9##3.##4p##5;##6;##7pt}}%
+% \end{macrocode}
+% \begin{changebar}
+% \begin{macrocode}
+ \cb@pdffind{##1}{##2}##8\relax{##9##3.##4p##5/##6/##7pt}}%
+% \end{macrocode}
+% \end{changebar}
+% \begin{macrocode}
\ifnum ##1=##3
\ifnum ##2=##4
\def\cb@pdfx{##5sp}%
@@ -1796,8 +1829,13 @@
% \begin{macro}{\cb@pdfparsexy}
% The |\cb@pdfparsexy| macro extracts the pagecount from an entry read in
% from the \file{.cb2} file.
+% \changes{v3.7e}{2024/07/17}{Use "/" instead of ";" as delimiter}
+% \begin{changebar}
+% \begin{macrocode}
+ \def\cb@pdfparsexy##1.##2p##3/##4/##5pt{%
+% \end{macrocode}
+% \end{changebar}
% \begin{macrocode}
- \def\cb@pdfparsexy##1.##2p##3;##4;##5pt{%
\def\cb@pdfpg{##2}}%
% \end{macrocode}
% \end{macro}
@@ -1842,7 +1880,7 @@
% In order to get things in the right spot we need a little scaling
% factor. We define it here.
% \begin{macrocode}
-\def\cb@pdf@scale{0.996264009963}
+ \def\cb@pdf@scale{0.996264009963}
% \end{macrocode}
% \end{macro}
%
@@ -1934,7 +1972,6 @@
\let\cb@resetpoints\relax
% \end{macrocode}
%
-% \begin{changebar}
% \changes{v3.6e}{2023/08/13}{lua\TeX{} support added}
% The code for lua\TeX{}, like for pdf\TeX\ and Xe\TeX,
% is more elaborate as the calculations have to
@@ -2012,11 +2049,22 @@
% When the point is found it is removed from |\cb@pdfpoints|. \#9
% contains the cumulative head of the list to construct the new list
% with the entry removed. \#3--\#8 are for pattern matching.
-% \changes{v3.7b}{2023/12/30}{use ¨;¨ instead of ¨,¨ as delimiter}
+% \changes{v3.7b}{2023/12/30}{use ";" instead of "," as delimiter}
+% \changes{v3.7e}{2024/07/17}{Use "/" instead of ";" as delimiter}
+% \begin{changebar}
+% \begin{macrocode}
+ \def\cb@pdffind##1##2##3.##4p##5/##6/##7pt##8\relax##9{%
+% \end{macrocode}
+% \end{changebar}
% \begin{macrocode}
- \def\cb@pdffind##1##2##3.##4p##5;##6;##7pt##8\relax##9{%
\def\cb@next{%
- \cb@pdffind{##1}{##2}##8\relax{##9##3.##4p##5;##6;##7pt}}%
+% \end{macrocode}
+% \begin{changebar}
+% \begin{macrocode}
+ \cb@pdffind{##1}{##2}##8\relax{##9##3.##4p##5/##6/##7pt}}%
+% \end{macrocode}
+% \end{changebar}
+% \begin{macrocode}
\ifnum ##1=##3
\ifnum ##2=##4
\def\cb@pdfx{##5sp}%
@@ -2067,8 +2115,13 @@
% \begin{macro}{\cb@pdfparsexy}
% The |\cb@pdfparsexy| macro extracts the pagecount from an entry read in
% from the \file{.cb2} file.
+% \changes{v3.7e}{2024/07/17}{Use "/" instead of ";" as delimiter}
+% \begin{changebar}
+% \begin{macrocode}
+ \def\cb@pdfparsexy##1.##2p##3/##4/##5pt{%
+% \end{macrocode}
+% \end{changebar}
% \begin{macrocode}
- \def\cb@pdfparsexy##1.##2p##3;##4;##5pt{%
\def\cb@pdfpg{##2}}%
% \end{macrocode}
% \end{macro}
@@ -2113,7 +2166,7 @@
% In order to get things in the right spot we need a little scaling
% factor. We define it here.
% \begin{macrocode}
-\def\cb@pdf@scale{0.996264009963}
+ \def\cb@pdf@scale{0.996264009963}
% \end{macrocode}
% \end{macro}
%
@@ -2203,7 +2256,6 @@
\def\cb@maxpoint{9999999}
\let\cb@resetpoints\relax
% \end{macrocode}
-%\end{changebar}
%
% When code for other drivers should be added it can be inserted
% here. When someone makes a mistake and somehow selects an
@@ -2296,7 +2348,7 @@
\newcommand*{\nochangebars}{%
\def\cb@start[##1]{\ignorespaces}%
\def\cb@delete[##1]{}%
- \def\cb@end{\ignorespacesafterend}
+ \def\cb@end{\ignorespacesafterend}%
}
% \end{macrocode}
% \end{macro}
diff --git a/macros/latex/contrib/changebar/changebar.pdf b/macros/latex/contrib/changebar/changebar.pdf
index b313fe1c53..9025ebb624 100644
--- a/macros/latex/contrib/changebar/changebar.pdf
+++ b/macros/latex/contrib/changebar/changebar.pdf
Binary files differ
diff --git a/macros/latex/contrib/chemformula-ru/chemformula-ru.pdf b/macros/latex/contrib/chemformula-ru/chemformula-ru.pdf
index 09126f6cc1..bed9614116 100644
--- a/macros/latex/contrib/chemformula-ru/chemformula-ru.pdf
+++ b/macros/latex/contrib/chemformula-ru/chemformula-ru.pdf
Binary files differ
diff --git a/macros/latex/contrib/chemformula-ru/chemformula-ru.sty b/macros/latex/contrib/chemformula-ru/chemformula-ru.sty
index f1df3002c1..32b6e23fa1 100644
--- a/macros/latex/contrib/chemformula-ru/chemformula-ru.sty
+++ b/macros/latex/contrib/chemformula-ru/chemformula-ru.sty
@@ -1,5 +1,5 @@
%% The chemformula-ru package eliminates an incompatibility
-%% between the chemformula package and Russian settings (russian.ldf) of the babel package.
+%% between the chemformula package and Russian settings (russian.ldf) for the babel package.
%%
%% Copyright (c) 2024 by Alexey Kuznetsov (mailtokuznetsov at gmail.com)
%%
@@ -12,21 +12,21 @@
%% version 2008/05/04 or later.
%%
-\ProvidesPackage{chemformula-ru}[2024-03-01 Using chemformula package with babel-russian]
+\ProvidesPackage{chemformula-ru}[2024-07-10 Using chemformula package with babel-russian]
\DeclareOption{cosh2ch}{\def\cosh@ch{\DeclareRobustCommand\cosh{\mathop{\operator@font ch}\nolimits}}}
\DeclareOption{ch2Ch}{\def\ch@Ch{\DeclareRobustCommand\Ch{\mathop{\operator@font ch}\nolimits}}}
+\DeclareOption*{\PassOptionsToPackage\CurrentOption{chemformula}}
\ProcessOptions\relax
+\RequirePackage{chemformula}
+
\BeforeBeginEnvironment{document}{
- \IfPackageLoadedTF{chemformula}{
- \IfPackageLoadedWithOptionsTF{babel}{russian}{
- \let\@Chem@Formula\ch \let\ch\undefined
- \AtBeginDocument{ \let\ch\@Chem@Formula
- \@ifundefined{cosh@ch}{\relax}{\cosh@ch}
- \@ifundefined{ch@Ch}{\relax}{\ch@Ch}
- }
- } { \relax }
- } { \relax }
-}
+ \let\@Chem@Formula\ch \let\ch\undefined
+ \AtBeginDocument{
+ \let\ch\@Chem@Formula
+ \@ifundefined{cosh@ch}{\relax}{\cosh@ch}
+ \@ifundefined{ch@Ch}{\relax}{\ch@Ch}
+ } }
+
\endinput
diff --git a/macros/latex/contrib/chemformula-ru/chemformula-ru.tex b/macros/latex/contrib/chemformula-ru/chemformula-ru.tex
index 02edcbca41..192da90cb4 100644
--- a/macros/latex/contrib/chemformula-ru/chemformula-ru.tex
+++ b/macros/latex/contrib/chemformula-ru/chemformula-ru.tex
@@ -3,7 +3,6 @@
\geometry{total={180mm, 267mm}, centering}
\usepackage[russian]{babel}
-\usepackage{chemformula}
\usepackage[ch2Ch,cosh2ch]{chemformula-ru}
\usepackage{array,multicol}
@@ -11,7 +10,7 @@
\title{The \textsf{chemformula-ru} package}
\author{Alexey Kuznetsov}
-\date{01.03.2024}
+\date{10.07.2024}
\maketitle
\begin{multicols}{2}
@@ -23,9 +22,8 @@ Russian settings of the \textsf{babel} package \textsf{(russianb.ldf)} define th
\mbox{}\hfil\verb|$\ch x$|\ $\to\ \Ch x$.\\[.5ex]
Loading packages together leads to the error\\[1ex]
\mbox{}\hfil\verb|! LaTeX Error: Command \ch already defined.|\\[1ex]
-The \textsf{chemformula-ru} package ``neutralizes'' it by making the babel's command undefined.
-
-The package has two parameters to configure the printing of the hyperbolic cosine in Russian notation:\\[1ex]
+The \textsf{chemformula-ru} package loads the \textsf{chemformula} and ``neutralizes'' the error by making the babel's command undefined.
+Two it's parameters configure printing of the hyperbolic cosine in Russian notation:\\[1ex]
\begin{tabular}{>\sf l @{ ---\quad } p{.75\linewidth}}
cosh2ch & overrides the \verb|\cosh| command for printing:\linebreak
\verb|$\cosh x$| $\to \cosh x$. \\[1ex]
@@ -37,13 +35,12 @@ ch2Ch & defines a new \verb|\Ch| command for printing:\linebreak
\mbox{}\hfil\verb|\сh{|\textit{химическая фоормула}\verb|}|\\[.5ex]
для верстки химических формул:\\[.5ex]
\mbox{}\hfil\verb|\ch{H3PO4}| $\to$ \ch{H3PO4}.\\[.5ex]
-Русские настройки пакета \textsf{babel (russianb.ldf)} определяют одноименную команду для печати гиперболического косинуса:\\[-.5ex]
+Русские настройки пакета \textsf{babel (russianb.ldf)} определяют одноименную команду для печати гиперболического косинуса:\\[-.85\baselineskip]
\mbox{}\hfil\verb|$\ch x$|\ $\to\ \Ch x$.\\[.5ex]
Cовместная загрузка пакетов ведет к ошибке\\[1ex]
\mbox{}\hfil\verb|! LaTeX Error: Command \ch already defined.|\\[1ex]
-Пакет \textsf{chemformula-ru} <<нейтрализует>> ее, делая команду пакета \textsf{babel} неопределенной.
-
-Пакет имеет два параметра, настраивающих печать гиперболического косинуса в русских нотациях:\\[1ex]
+Пакет \textsf{chemformula-ru} загружает \textsf{chemformula} и <<нейтрализует>> ошибку, делая команду пакета \textsf{babel} неопределенной.
+Два его параметра настраивают печать гиперболического косинуса в русских нотациях:\\[1ex]
\begin{tabular}{>\sf l @{ --- } p{.8\linewidth}}
cosh2ch & переопределяет для печати команду \verb|\cosh|:\linebreak
\verb|$\cosh x$| $\to \cosh x$. \\[1ex]
@@ -52,10 +49,11 @@ ch2Ch & определяет для печати новую команду \verb
\end{tabular}
\end{multicols}
+\thispagestyle{empty}
+
\noindent\hrulefill
\begin{verbatim}
-
%% Redefine \cosh to print ch.
\DeclareOption{cosh2ch}{\def\cosh@ch{%
\DeclareRobustCommand\cosh{\mathop{\operator@font ch}\nolimits}}}
@@ -64,19 +62,22 @@ ch2Ch & определяет для печати новую команду \verb
\DeclareOption{ch2Ch}{\def\ch@Ch{%
\DeclareRobustCommand\Ch{\mathop{\operator@font ch}\nolimits}}}
+%% Pass all other options to the chemformula package.
+\DeclareOption*{\PassOptionsToPackage\CurrentOption{chemformula}}
+
\ProcessOptions\relax
+\RequirePackage{chemformula}
+
\BeforeBeginEnvironment{document}{
- \IfPackageLoadedTF{chemformula}{
- \IfPackageLoadedWithOptionsTF{babel}{russian}{
- \let\@Chem@Formula\ch \let\ch\undefined
- \AtBeginDocument{ \let\ch\@Chem@Formula
- \@ifundefined{cosh@ch}{\relax}{\cosh@ch}
- \@ifundefined{ch@Ch}{\relax}{\ch@Ch}
- }
- } { \relax }
- } { \relax }
-}
+ \let\@Chem@Formula\ch \let\ch\undefined
+ \AtBeginDocument{
+ \let\ch\@Chem@Formula
+ \@ifundefined{cosh@ch}{\relax}{\cosh@ch}
+ @ifundefined{ch@Ch}{\relax}{\ch@Ch}
+ } }
+
+\endinput
\end{verbatim}
\end{document}
diff --git a/macros/latex/contrib/cjs-rcs-article/README.md b/macros/latex/contrib/cjs-rcs-article/README.md
index 69c983dbb7..aa152dd5fd 100644
--- a/macros/latex/contrib/cjs-rcs-article/README.md
+++ b/macros/latex/contrib/cjs-rcs-article/README.md
@@ -16,11 +16,12 @@ compatible with the traditional engine pdfLaTeX.
## Licence
LaTeX Project Public License, version 1.3c or (at your option) any
-later version.
+later version. The documentation is also licensed under CC BY-SA 4.0
+International.
## Version
-1.0 (2023-11-29)
+1.1a (2024-07-30)
## Author
@@ -103,7 +104,7 @@ version history of the bibliographic styles appears in
## Comments or suggestions
-The Gitlab [project repository](https://gitlab.com/cjs-rcs/cjs-rcs-article)
+The GitLab [project repository](https://gitlab.com/cjs-rcs/cjs-rcs-article)
is the best place to report bugs or to propose improvements to the
project.
@@ -127,11 +128,12 @@ grande partie compatible avec le moteur pdfLaTeX.
## Licence
LaTeX Project Public License, version 1.3c ou (à votre choix) toute
-version ultérieure.
+version ultérieure. La documentation est également publiée sous
+licence CC BY-SA 4.0 International.
## Version
-1.0 (2023-11-29)
+1.1a (2024-07-30)
## Auteur
diff --git a/macros/latex/contrib/cjs-rcs-article/cjs-rcs-article-fr.pdf b/macros/latex/contrib/cjs-rcs-article/cjs-rcs-article-fr.pdf
index 5ec31c2669..fd93cf709b 100644
--- a/macros/latex/contrib/cjs-rcs-article/cjs-rcs-article-fr.pdf
+++ b/macros/latex/contrib/cjs-rcs-article/cjs-rcs-article-fr.pdf
Binary files differ
diff --git a/macros/latex/contrib/cjs-rcs-article/cjs-rcs-article.dtx b/macros/latex/contrib/cjs-rcs-article/cjs-rcs-article.dtx
index 9376ddbbf3..a750c136f5 100644
--- a/macros/latex/contrib/cjs-rcs-article/cjs-rcs-article.dtx
+++ b/macros/latex/contrib/cjs-rcs-article/cjs-rcs-article.dtx
@@ -3,7 +3,7 @@
% Article class for The Canadian Journal of Statistics | La revue
% canadienne de statistique
%
-% Copyright (C) Statistical Society of Canada | Société
+% Copyright (C) 2023-2024 Statistical Society of Canada | Société
% canadienne de statistique
%
% The class file and templates derived from this file are licenced
@@ -25,10 +25,10 @@
%<*driver>
\ProvidesFile{cjs-rcs-article.dtx}
%</driver>
-%<class>\NeedsTeXFormat{LaTeX2e}[2009/09/24]
+%<class>\NeedsTeXFormat{LaTeX2e}[2021/06/01]
%<class>\ProvidesClass{cjs-rcs-article}%
%<*class>
- [2023/11/29 v1.0 Article class for The Canadian Journal of
+[2024/07/30 v1.1a Article class for The Canadian Journal of
Statistics | La revue canadienne de statistique]
%</class>
%<*driver>
@@ -122,6 +122,10 @@
\OnlyDescription
\fi
+ %% Additional colors
+ \colorlet{codebg}{LightYellow1} % code background
+ \colorlet{prompt}{Orchid4} % command prompt
+
%% New \DescribeMacro type environments for class options and lengths
\NewDocElement[envlike,notoplevel,printtype=\emph{option}]{Option}{option}
\NewDocElement[macrolike,notoplevel,printtype=$\ell$]{Length}{length}
@@ -139,9 +143,12 @@
\newcommand*\CJSbstfr{\code{cjs-rcs-fr}}
\makeatother
+ %% URL of the project repository
+ \newcommand*\reposurl{https://gitlab.com/cjs-rcs/cjs-rcs-article}
+
%% Redefine \year using information from \filedate instead of using
%% compilation time
- \def\parsedate#1/#2/#3\relax{\def\year{#1}}
+ \def\parsedate#1/#2/#3\relax{\def\year{#1}\def\isodate{#1-#2-#3}}
%% Definition of a shorthand to either hyphenate a word or insert a
%% regular dash. Use in the long names of Creative Commons licences.
@@ -149,6 +156,26 @@
\useshorthands*{"}
\defineshorthand{"-}{\discretionary{-}{}{-}}
+ %% Source code
+ \usepackage{listings}
+ \lstset{%
+ basicstyle=\ttfamily\NoAutoSpacing,
+ moredelim=[is][\color{prompt}]{---}{-},
+ escapeinside=`',
+ showstringspaces=false,
+ backgroundcolor=\color{codebg},
+ frame=leftline,
+ framerule=2pt,
+ framesep=5pt,
+ xleftmargin=7.4pt
+ }
+
+ %% The \meta command from memoir needs an additionnel \normalfont to
+ %% use the document font in listings.
+ \makeatletter
+ \def\meta@font@select{\normalfont\itshape}
+ \makeatother
+
\begin{document}
\DocInput{cjs-rcs-article.dtx}
\end{document}
@@ -257,6 +284,22 @@
% CTAN.}
% \changes{1.0}{2023-11-29}{Fix various typos and cosmetic issues in
% the documentation.}
+% \changes{1.1}{2024-06-26}{Provide support to acknowledge usage of
+% data from the Alzheimer’s Disease Neuroimaging Initiative (ADNI) and
+% the Alzheimer’s Disease Neuroimaging Metabolomics Consortium
+% (ADMC).}
+% \changes{1.1}{2024-06-26}{Introduce new commands \cs{specialack} and
+% \cs{specialackmark} for the editors.}
+% \changes{1.1}{2024-06-23}{Improve the documentation, in particular
+% the installation instructions and access to the templates.}
+% \changes{1.1}{2024-07-02}{Add the References section to the table of
+% contents of the PDF.}
+% \changes{1.1}{2024-07-13}{Add the command \cs{matit} to typeset bold
+% italic in math in a portable way.}
+% \changes{1.1a}{2024-07-25}{Fix the command \cs{proglang} that would
+% disable hyphenation for the rest of the document. With thanks to
+% Enrico Gregorio (egreg) for the heads up in person at TUG 2024.}
+% \changes{1.1a}{2024-07-25}{Make the command \cs{proglang} robust.}
%
% \ifenglish%
% \title[Guide to the class {\CJSclass}]{%
@@ -353,11 +396,9 @@
% {\CJSclass} requiert une distribution {\TeX} récente et
% à jour. Nous recommandons les distributions %
% \fi
-% \href{https://tug.org/texlive}{{\TeX}~Live} %
-% --- %
+% \href{https://tug.org/texlive}{{\TeX}~Live}\ifenglish---\else~--- \fi%
% \ifenglish or its variant for macOS \else ou sa variante pour macOS \fi%
-% \href{https://tug.org/mactex}{Mac{\TeX}} %
-% --- %
+% \href{https://tug.org/mactex}{Mac{\TeX}}\ifenglish---\else~--- \fi%
% \ifenglish and \else et \fi%
% \href{https://miktex.org}{MiK{\TeX}}. %
% \ifenglish%
@@ -425,17 +466,28 @@
% \section{Démarrage rapide}
% \fi
% \label{sec:quick-start}
+% \changes{1.1}{2024-06-05}{Documentation: add a link to obtain the
+% templates in the \emph{Quick start} section.}
%
% \ifenglish%
% The class ships with templates for articles in English and in
% French. In {\TeX}~Live, these are located with the
-% documentation of the class. To quickly start writing your article,
-% copy the appropriate template to your working directory and follow
-% the brief instructions therein. %
+% documentation of the class. You may also obtain the templates from
+% the %
% \else%
% La classe est livrée avec des gabarits pour des articles en français
% et en anglais. Dans la distribution {\TeX}~Live, ceux-ci sont
-% classés avec la documentation. Pour débuter rapidement la rédaction
+% classés avec la documentation. Vous pouvez aussi les récupérer
+% depuis le %
+% \fi%
+% \href{\reposurl/-/releases/\fileversion}{%
+% \ifenglish project repository\else dépôt du projet\fi}. %
+% \ifenglish%
+% To quickly start writing your article, copy the appropriate template
+% to your working directory and follow the brief instructions
+% therein. %
+% \else%
+% Pour débuter rapidement la rédaction
% de votre article, copiez le gabarit approprié dans votre dossier de
% travail et suivez les directives succinctes qui s'y trouvent. %
% \fi
@@ -490,6 +542,9 @@
% \changes{0.91}{2023-10-16}{Change the name of the archive containing
% a ``local'' installation of the class from
% \texttt{-no-local-tex.zip} to \texttt{-project-install.zip}.}
+% \changes{1.1}{2024-06-05}{Documentation: provide a direct link to
+% the release corresponding to the version of the documentation in the
+% \emph{Installation} section.}
%
% \ifenglish%
% The class {\CJSclass} is distributed as the package %
@@ -507,21 +562,33 @@
% the command line: %
% \else%
% via le réseau de sites \emph{Comprehensive {\TeX} Archive Network}
-% (CTAN). Elle fait partie des distributions {\TeX} standards telles
-% que {TeX}~Live, Mac{\TeX} et MiK{\TeX}. Nous recommandons fortement
-% d'installer ou de mettre à jour le paquetage à l'aide du
+% (CTAN). Celui-ci fait partie des distributions {\TeX} standards
+% telles que {TeX}~Live, Mac{\TeX} et MiK{\TeX}. Nous recommandons
+% fortement d'installer ou de mettre à jour le paquetage à l'aide du
% gestionnaire de paquetages de votre distribution {\TeX}. Par
-% exemple, avec {\TeX}~Live, vous pouvez effectuer ces opérations dans
-% l'assistant graphique, ou encore avec l'une ou l'autre des commandes
-% ci-dessous: %
+% exemple, avec {\TeX}~Live, vous pouvez effectuer ces opérations
+% dans l'assistant graphique, ou encore avec l'une ou l'autre des
+% commandes ci-dessous: %
+% \fi
+% \iffalse
+%<*example>
+% \fi
+\begin{lstlisting}
+---$- tlmgr install cjs-rcs-article
+\end{lstlisting}
+% \iffalse
+%</example>
% \fi
-% \begin{quote}
-% \code{tlmgr install cjs-rcs-article}
-% \end{quote}
% \ifenglish or\else ou\fi
-% \begin{quote}
-% \code{tlmgr update cjs-rcs-article}
-% \end{quote}
+% \iffalse
+%<*example>
+% \fi
+\begin{lstlisting}
+---$- tlmgr update cjs-rcs-article
+\end{lstlisting}
+% \iffalse
+%</example>
+% \fi
%
% \ifenglish%
% If you are not in position to install packages or update the {\TeX}
@@ -530,23 +597,23 @@
% limited in scope to your project. Download the archive %
% \else%
% S'il vous est impossible d'installer des paquetages ou de mettre à
-% jour la distribution {\TeX} --- notamment si vous utilisez une
-% plateforme de rédaction en ligne --- vous pouvez procéder à une
+% jour la distribution {\TeX}~--- notamment si vous utilisez une
+% plateforme de rédaction en ligne~--- vous pouvez procéder à une
% installation simplifiée de la classe, mais dont la portée sera
% limitée à votre projet. Pour ce faire, téléchargez l'archive %
% \fi%
% \code{cjs-rcs-article-project-install.zip} %
% \ifenglish from the \else depuis le \fi%
-% \href{https://gitlab.com/cjs-rcs/cjs-rcs-article/-/releases}{%
-% \ifenglish project repository\else dépôt du projet\fi} %
+% \href{\reposurl/-/releases/\fileversion}{%
+% \ifenglish project repository\else dépôt du projet\fi}, %
% \ifenglish%
-% and uncompress it in the directory of your project. You will then
-% have access to all the essential files of the class within this
-% project. %
+% uncompress it and place its contents in the directory of your
+% project. You will then have access to all the essential files of the
+% class within this project. %
% \else%
-% et décompressez celle-ci dans le répertoire de votre projet. Vous
-% disposerez alors de tous les fichiers essentiels de la classe à
-% l'intérieur de ce projet. %
+% décompressez celle-ci et placez son contenu dans le répertoire de
+% votre projet. Vous disposerez alorsà l'intérieur de ce projet de
+% tous les fichiers essentiels de la classe. %
% \fi
%
% \ifenglish%
@@ -631,7 +698,7 @@
% {pdf\LaTeX} utilise les versions Type~1 des polices STIX~Two et
% Fira. Or, la technologie Type~1 PostScript étant aujourd'hui
% obsolète, ces polices ne sont plus mises à jour. Le moteur
-% {\XeLaTeX} utilise les plus modernes --- et complètes --- versions
+% {\XeLaTeX} utilise les plus modernes~--- et complètes~--- versions
% OpenType des polices.}, %
% nous recommandons de compiler votre manuscript avec le plus moderne
% moteur {\XeLaTeX}. %
@@ -643,24 +710,34 @@
% \subsection{Gabarits}
% \fi
% \label{sec:usage:templates}
+% \changes{1.1}{2024-06-05}{Documentation: add a link to the templates
+% in the \emph{Templates} sub-section.}
%
% \ifenglish%
% The class is distributed with templates for articles in English
% and in French. If you are using the version of the class included
% with your {\TeX} distribution, the templates may be located with the
-% documentation (this is the case in {\TeX}~Live). If you installed
-% the class manually by following the instructions in
-% \autoref{sec:installation}, the templates reside in your working
-% directory. %
+% documentation (this is the case in {\TeX}~Live). You may also obtain
+% them from the %
% \else
% La classe est distribuée avec des gabarits pour des articles en français
% et en anglais. Si vous utilisez la version de la classe fournie avec
% votre distribution {\TeX}, les gabarits peuvent être classés avec
-% la documentation (c'est le cas dans {\TeX}~Live). Si vous avez
+% la documentation (c'est le cas dans {\TeX}~Live). Vous pouvez aussi
+% les récupérer depuis le %
+% \fi
+% \href{\reposurl/-/releases/\fileversion}{%
+% \ifenglish project repository\else dépôt du projet\fi}. %%
+% \ifenglish
+% If you installed the class manually by following the instructions in
+% \autoref{sec:installation}, the templates reside in your working
+% directory. %
+% \else%
+% Si vous avez
% plutôt installé la classe manuellement en suivant les instructions
% de la \autoref{sec:installation}, les gabarits se trouvent dans
% votre dossier de travail. %
-% \fi
+% \fi%
%
% \ifenglish%
% We strongly encourage to start from a template to write your
@@ -705,13 +782,19 @@
% \label{sec:usage:options}
%
% \ifenglish%
-% The class is loaded with the command %
+% The class is loaded with the command: %
% \else%
-% On charge la classe avec la commande %
+% On charge la classe avec la commande: %
+% \fi
+% \iffalse
+%<*example>
+% \fi
+\begin{lstlisting}
+\documentclass`\oarg{options}\marg{cjs-rcs-article}'
+\end{lstlisting}
+% \iffalse
+%</example>
% \fi
-% \begin{quote}
-% \cmdprint{\documentclass}\oarg{options}\code{\{cjs-rcs-article\}}
-% \end{quote}
% \ifenglish%
% Some \meta{options} of the class are intended for the authors,
% whereas others are instead intended for the editors of {\TheCJS*}.
@@ -931,22 +1014,28 @@
% du titre qui sera utilisée dans les entêtes. La syntaxe de la
% commande est donc: %
% \fi
-% \begin{quote}
-% \def\OPT{\ifenglish Short title\else Titre court\fi}
-% \def\ARG{\ifenglish Full title\else Titre complet\fi}
-% \cmdprint{\title}\oarg{\OPT}\marg{\ARG}
-% \end{quote}
-% \ifenglish%
-% Write the title in sentence style, that is, with only an initial
-% capital. In English, also capitalize the first word after a colon.
-% Break a long title needing more than one line using \code{\bs\bs}
-% or \cmdprint{\newline}. %
-% \else%
-% Entrez le titre en minuscules (sauf pour la majuscule initiale).
-% En anglais, utilisez toutefois une majuscule initiale après un
-% deux-points. Vous devez couper manuellement avec \code{\bs\bs} ou
-% \cmdprint{\newline} un titre qui nécessite plus d'une ligne.
-% \fi
+% \iffalse
+%<*example>
+% \fi
+\def\OPT{\ifenglish Short title\else Titre court\fi}
+\def\ARG{\ifenglish Full title\else Titre complet\fi}
+\begin{lstlisting}
+\title`\oarg{\OPT}\marg{\ARG}'
+\end{lstlisting}
+% \iffalse
+%</example>
+% \fi
+% \ifenglish%
+% Write the title in sentence style, that is, with only an initial
+% capital. In English, also capitalize the first word after a colon.
+% Break a long title needing more than one line using \code{\bs\bs}
+% or \cmdprint{\newline}. %
+% \else%
+% Entrez le titre en minuscules (sauf pour la majuscule initiale).
+% En anglais, utilisez toutefois une majuscule initiale après un
+% deux-points. Vous devez couper manuellement avec \code{\bs\bs} ou
+% \cmdprint{\newline} un titre qui nécessite plus d'une ligne.
+% \fi
% \end{DescribeMacro}
%
% \ifenglish%
@@ -994,11 +1083,17 @@
% informations relatives à un auteur de l'article. Sa syntaxe
% générale est la suivante: %
% \fi
-% \begin{quote}
-% \def\FORENAME{\ifenglish Forename\else Prénom\fi}
-% \def\SURNAME{\ifenglish Surname\else Nom\fi}
-% \cmdprint{\author}\oarg{options}\code{\{}\meta{\FORENAME}\code{ }\cmdprint{\surname}\marg{\SURNAME}\code{\}}
-% \end{quote}
+% \iffalse
+%<*example>
+% \fi
+\def\FORENAME{\ifenglish Forename\else Prénom\fi}
+\def\SURNAME{\ifenglish Surname\else Nom\fi}
+\begin{lstlisting}
+\author`\oarg{options}'{`\meta{\FORENAME}' \surname`\marg{\SURNAME}'}
+\end{lstlisting}
+% \iffalse
+%</example>
+% \fi
% \ifenglish%
% The \meta{Surname} must be entered using the command
% \cmd{\surname}. Write the \meta{Forename} and \meta{Surname} in
@@ -1113,15 +1208,27 @@
% \def\FORENAME{\ifenglish Forename\else Prénom\fi}
% \def\SURNAME{\ifenglish Surname\else Nom\fi}
% \item \ifenglish For the corresponding author\else Pour l'auteur correspondant\fi:
-% \begin{quote}
-% \cmdprint{\author}\code{[orcid=}\meta{id}\code{, email=}\meta{\EMAIL}\code{, corresponding]} \\
-% \verb+ +\code{\{}\meta{\FORENAME}\code{ }\cmdprint{\surname}\marg{\SURNAME}\code{\}}
-% \end{quote}
+% \iffalse
+%<*example>
+% \fi
+\begin{lstlisting}
+\author[orcid=`\meta{id}', email=`\meta{\EMAIL}', corresponding]
+ {`\meta{\FORENAME}' \surname`\marg{\SURNAME}'}
+\end{lstlisting}
+% \iffalse
+%</example>
+% \fi
% \item \ifenglish For all other authors\else Pour tous les autres auteurs\fi:
-% \begin{quote}
-% \cmdprint{\author}\code{[orcid=}\meta{id}\code{, email=}\meta{\EMAIL}\code{]} \\
-% \verb+ +\code{\{}\meta{\FORENAME}\code{ }\cmdprint{\surname}\marg{\SURNAME}\code{\}}
-% \end{quote}
+% \iffalse
+%<*example>
+% \fi
+\begin{lstlisting}
+\author[orcid=`\meta{id}', email=`\meta{\EMAIL}']
+ {`\meta{\FORENAME}' \surname`\marg{\SURNAME}'}
+\end{lstlisting}
+% \iffalse
+%</example>
+% \fi
% \end{itemize}
% \end{DescribeMacro}
% \end{DescribeMacro}
@@ -1136,11 +1243,17 @@
% mentionné dans la commande \cmd{\author} qui la précède. La forme
% générale de l'affiliation est: %
% \fi
-% \begin{quote}
-% \def\AFFIL{\ifenglish Department, University, City, Country\else%
-% Département, Université, Ville, Pays\fi}
-% \cmd{\affil}\marg{\AFFIL}
-% \end{quote}
+% \iffalse
+%<*example>
+% \fi
+\def\AFFIL{\ifenglish Department, University, City, Country\else%
+ Département, Université, Ville, Pays\fi}
+\begin{lstlisting}
+\affil`\marg{\AFFIL}'
+\end{lstlisting}
+% \iffalse
+%</example>
+% \fi
% \ifenglish%
% Give the country name in the main language of the article. %
% \else%
@@ -1164,13 +1277,19 @@
% premier auteur suivi de la locution «et collab.» (en français) ou
% «et al.» (en anglais): %
% \fi
-% \begin{quote}
-% \def\SURNAME{\ifenglish Surname\else Nom\fi}
-% \def\ETAL{\ifenglish et al.\else et collab.\fi}
-% \def\ETCOLLAB{\ifenglish et collab.\else et al.\fi}
-% \cmdprint{\runningauthor}\code{\{}\meta{\SURNAME}\code{ \ETAL\}} \\
-% \cmdprint{\runningauthor}\code{\{}\meta{\SURNAME}\code{ \ETCOLLAB\}}
-% \end{quote}
+% \iffalse
+%<*example>
+% \fi
+\def\SURNAME{\ifenglish Surname\else Nom\fi}
+\def\ETAL{\ifenglish et al.\else et collab.\fi}
+\def\ETCOLLAB{\ifenglish et collab.\else et al.\fi}
+\begin{lstlisting}
+\runningauthor{`\meta{\SURNAME} \ETAL'}
+\runningauthor{`\meta{\SURNAME} \ETCOLLAB'}
+\end{lstlisting}
+% \iffalse
+%</example>
+% \fi
% \end{DescribeMacro}
%
% \ifenglish%
@@ -1224,16 +1343,22 @@
% mots-clés de l'article. Il s'utilise comme une liste
% \code{itemize} ou \code{enumerate}: %
% \fi
-% \begin{quote}
-% \def\KEYWORDC{\ifenglish Key word\else Mot-clé\fi}
-% \def\KEYWORD{\ifenglish key word\else mot-clé\fi}
-% \cmdprint{\begin}\code{\{keywords\}} \\
-% \cmdprint{\item} \emph{{\KEYWORDC} 1} \\
-% \cmdprint{\item} \emph{{\KEYWORD} 2} \\
-% \cmdprint{\item} \emph{{\KEYWORD} 3} \\
-% \code{...} \\
-% \cmdprint{\end}\code{\{keywords\}}
-% \end{quote}
+% \iffalse
+%<*example>
+% \fi
+\def\KEYWORDC{\ifenglish Key word\else Mot-clé\fi}
+\def\KEYWORD{\ifenglish key word\else mot-clé\fi}
+\begin{lstlisting}
+\begin{keywords}
+\item `\normalfont\itshape{\KEYWORDC} 1'
+\item `\normalfont\itshape{\KEYWORD} 2'
+\item `\normalfont\itshape{\KEYWORD} 3'
+...
+\end{keywords}
+\end{lstlisting}
+% \iffalse
+%</example>
+% \fi
% \ifenglish%
% As shown above, use an initial capital for the first key word
% only. Punctuation will be added automatically. %
@@ -1261,15 +1386,21 @@
% classification mathématique par matières de l'article. Son
% interface est la suivante: %
% \fi
-% \begin{quote}
-% \def\LEVEL{\ifenglish level\else niveau\fi}
-% \def\CODE{\ifenglish code\else rubrique\fi}
-% \cmdprint{\begin}\code{\{classification\}}\oarg{type} \\
-% \cmdprint{\item}\oarg{\LEVEL} \emph{{\CODE} 1}, \emph{{\CODE} 2}, \dots \\
-% \cmdprint{\item}\oarg{\LEVEL} \emph{{\CODE} 1}, \emph{{\CODE} 2}, \dots \\
-% \code{...} \\
-% \cmdprint{\end}\code{\{classification\}}
-% \end{quote}
+% \iffalse
+%<*example>
+% \fi
+\def\LEVEL{\ifenglish level\else niveau\fi}
+\def\CODE{\ifenglish code\else rubrique\fi}
+\begin{lstlisting}
+\begin{classification}`\oarg{type}'
+\item`\oarg{\LEVEL} \normalfont\itshape{\CODE} 1, {\CODE} 2, \dots'
+\item`\oarg{\LEVEL} \normalfont\itshape{\CODE} 1, {\CODE} 2, \dots'
+...
+\end{classification}
+\end{lstlisting}
+% \iffalse
+%</example>
+% \fi
% \ifenglish%
% The classification system used is %
% \else%
@@ -1331,7 +1462,53 @@
% les options \code{review}, \code{supplement} et \code{nocjs},
% l'espace est remplacé par un pied de page contenant le numéro de
% page. %
-% \fi%
+% \fi
+%
+% \ifenglish%
+% \subsubsection{ADNI data use agreement}
+% \else%
+% \subsubsection{Contrat d'utilisation des données de l'ADNI}
+% \fi
+% \label{sec:usage:titling:adni}
+%
+% \ifenglish%
+% The Alzheimer’s Disease Neuroimaging Initiative (ADNI) %
+% \else%
+% Le %
+% \fi
+% \href{https://adni.loni.usc.edu/wp-content/uploads/how_to_apply/ADNI_DSP_Policy.pdf}{\ifenglish Data Sharing and Publication Policy\else contrat d'utilisation des données\fi} %
+% \ifenglish%
+% requires authors using their data to acknowledge ADNI in the list of
+% authors and give a specific statement on the title page. %
+% \else%
+% de l'Alzheimer’s Disease Neuroimaging Initiative (ADNI) stipule que
+% les auteurs qui ont recours à leurs données doivent reconnaitre la
+% contribution de l'ADNI parmi les auteurs et inclure une déclaration
+% spécifique sur la page de titre de l'article. %
+% \fi
+%
+% \begin{DescribeMacro}{\ADNIacknowledgement}
+% \ifenglish%
+% The command \cmd{\ADNIacknowledgement} adds these two
+% requirements. The command has no arguments; simply insert it after
+% the declarations of the authors. %
+% \else%
+% La commande \cmd{\ADNIacknowledgement} ajoute ces deux exigences.
+% La commande n'a aucun argument; insérez simplement celle-ci après
+% toutes les autres définitions des auteurs. %
+% \fi
+% \end{DescribeMacro}
+%
+% \begin{DescribeMacro}{\ADMCacknowledgement}
+% \ifenglish%
+% Similarly, the command \cmd{\ADMCacknowledgement} acknowledges the
+% Alzheimer’s Disease Meta\-bo\-lomics Consortium (ADMC). %
+% \else%
+% De manière analogue, la commande \cmd{\ADMCacknowledgement}
+% reconnait la contribution du
+% Alzheimer’s Disease Metabolomics Consortium (ADMC). %
+% \fi
+% \end{DescribeMacro}
%
% \ifenglish%
% \subsection{Back matter information}
@@ -1342,17 +1519,19 @@
%
% \ifenglish%
% Articles in {\TheCJS} end with elements forming the so-called back
-% matter: supplementary material available online, acknowledgements,
-% etc. The class {\CJSclass} provides specialized environments to
-% enter this information. See \autoref{tab:titling} for a summary; the
-% detailed descriptions follow. %
+% matter: supplementary material available online, data sharing
+% statement, acknowledgements, etc. The class {\CJSclass} provides
+% specialized environments to enter this information. See
+% \autoref{tab:titling} for a summary; the detailed descriptions
+% follow. %
% \else%
% Un article de {\LaRevue} se termine par la présentation d'un
% ensemble d'informations dans des parties annexes: matériel
-% additionnel disponible en ligne, remerciements, etc. La classe
-% {\CJSclass} définit des environnements pour entrer ce type
-% d'information de manière uniforme. Le \autoref{tab:backmatter} en
-% présente un sommaire; les descriptions détaillées suivent. \fi
+% additionnel disponible en ligne, conditions de partage des données,
+% remerciements, etc. La classe {\CJSclass} définit des environnements
+% pour entrer ce type d'information de manière uniforme. Le
+% \autoref{tab:backmatter} en présente un sommaire; les descriptions
+% détaillées suivent. \fi
%
% \begin{table}[t]
% \centering
@@ -1428,18 +1607,34 @@
% \fi
% \end{DescribeEnv}
%
+% \changes{1.1}{2024-01-23}{Documentation: revise the description of
+% the \texttt{sharing} environment now that the CJS adhered to the
+% Expects Data Sharing editorial policy of Wiley.}
% \begin{DescribeEnv}{sharing}
+% \def\POLICYNAME{\ifenglish Expects Data Sharing\else \emph{Expects Data Sharing}\fi}
+% \ifenglish%
+% {\TheCJS} adheres to the %
+% \else%
+% {\LaRevue} respecte la politique éditoriale %
+% \fi%
+% \href{https://authorservices.wiley.com/author-resources/Journal-Authors/open-access/data-sharing-citation/data-sharing-policy.html}{\POLICYNAME} %
% \ifenglish%
-% If you wish to share data or the code, use the environment
-% \code{sharing} to describe how to access this material, providing
-% a persistent identifier, such as a digital object identifier (DOI)
-% or a URL. %
+% editorial policy of Wiley. Therefore, you must use the environment
+% \code{sharing} to make a statement about the availability or
+% absence of shared data. In case of ethical or legal concerns, we
+% encourage you to provide synthetic data instead if possible.
+% Provide a persistent identifier to access the data, such as a
+% digital object identifier (DOI) or a URL. You may also use the
+% environment to describe how to access shared computer code. %
% \else%
-% Si vous mettez les données ou le code de votre article à
-% disposition, utilisez l'environnement \code{sharing} pour
-% expliquer comment accéder à ce matériel et pour indiquer un lien
-% permanent, comme un identificateur d'objets numériques (DOI) ou
-% une adresse URL. %
+% de Wiley. Par conséquent, vous devez utiliser l'environnement
+% \code{sharing} pour préciser les conditions de partage des données
+% de recherche, ou encore leur absence, le cas échéant. En cas
+% d'enjeux éthiques ou légaux, veuillez utiliser si possible des
+% données de synthèse. Indiquez un lien permanent pour accéder aux
+% données, comme un identificateur d'objets numériques (DOI) ou une
+% adresse URL. Vous pouvez aussi utiliser l'environnement pour
+% indiquer comment accéder à du code informatique partagé. %
% \fi
% \end{DescribeEnv}
%
@@ -1644,10 +1839,16 @@
% la page de titre du présent document a été composée avec la commande
% suivante: %
% \fi
-% \begin{quote}
-% \cmd{\licence}\code{\{\{}\cmdprint{\ccbysa*}\code{\} {\year}, Statistical Society of Canada \{}\cmdprint{\textbar}\code{\}} \\
-% \verb+ +\code{Société canadienne de statistique\}}
-% \end{quote}
+% \iffalse
+%<*example>
+% \fi
+\begin{lstlisting}
+\licence{{\ccbysa*} `\year', Statistical Society of Canada {\textbar}
+ Société canadienne de statistique}
+\end{lstlisting}
+% \iffalse
+%</example>
+% \fi
%
% \ifenglish%
% \subsection{Mathematics}
@@ -1655,6 +1856,8 @@
% \subsection{Mathématiques}
% \fi
% \label{sec:usage:mathematics}
+% \changes{1.1}{2024-01-23}{Documentation: specify that the class is
+% not compatible with the package \textbf{amssymb}.}
%
% \ifenglish%
% The class automatically loads the packages %
@@ -1666,16 +1869,18 @@
% \ifenglish%
% and, when the document is compiled with {\XeLaTeX}, %
% \else%
-% et, lorsque le document est compilé avec {\XeLaTeX},
+% et, lorsque le document est compilé avec {\XeLaTeX}, %
% \fi%
% \href{https://ctan.org/pkg/unicode-math}{\pkg{unicode-math}}. %
% \ifenglish%
-% The class also defines a number of commands and environments to
-% standardize the typesetting of mathematical content in {\TheCJS}.
+% Note that it is not compatible with the package \pkg{amssymb}. The
+% class also defines a number of commands and environments to
+% standardize the typesetting of mathematical content in {\TheCJS}. %
% \else%
-% Elle définit également des commandes et des environnements pour
-% assurer une mise en forme standardisée des mathématiques dans
-% {\LaRevue}.
+% En revanche, elle n'est pas compatible avec le paquetage
+% \pkg{amssymb}. La classe définit également des commandes et des
+% environnements pour assurer une mise en forme standardisée des
+% mathématiques dans {\LaRevue}. %
% \fi
%
% \ifenglish%
@@ -1724,6 +1929,9 @@
% \cmd{\mat} &
% \ifenglish matrix or vector \else matrice ou vecteur \fi &
% \cmdprint{\mat}\code{\{A\}} & $\mat{A}$ \\
+% \cmd{\matit} &
+% \ifenglish matrix or vector (italic) \else matrice ou vecteur (italique) \fi &
+% \cmdprint{\matit}\code{\{x\}} & $\matit{x}$ \\
% \cmd{\trsp} &
% \ifenglish transposition \else transposée \fi &
% \cmdprint{\mat}\code{\{A\}}\cmdprint{\trsp} & $\mat{A}\trsp$ \\
@@ -1800,7 +2008,7 @@
% \begin{tabbing}
% \hspace*{2.5em}\=\cmd{\prdist}\code{\{E\}(\cmd{\lambda})}%
% \quad\=$\rightarrow$ \quad\=$\prdist{N}(0, 1)$ \quad\=\kill
-% \>\cmd{\prdist}\code{\{N\}(0, 1)}%
+% \>\cmd{\prdist}\code{\{N\}(0, 1)} %
% \>$\rightarrow$ %
% \>$\prdist{N}(0, 1)$ %
% \>(\ifenglish Normal\else normale\fi) \\
@@ -1816,26 +2024,36 @@
% \end{DescribeMacro}
%
% \begin{DescribeMacro}{\mat}
-% \begin{DescribeMacro}{\trsp}
-% \begin{DescribeMacro}{\tr}
-% \begin{DescribeMacro}{\diag}
+% \begin{DescribeMacro}{\matit}
% \ifenglish%
% The command \cmd{\mat} typesets a variable in roman bold, a style
% often used for matrices and vectors (hence the name of the
-% command). To indicate matrix transposition, use only the command
-% \cmd{\trsp}. The commands \cmd{\tr} and \cmd{\diag} define two
-% other common linear algebra operators, the trace and the
-% diagonal. %
+% command). The command \cmd{\matit} is similar, but for a variable
+% in bold italic.
% \else%
% La commande \cmd{\mat} compose une variable en romain gras, ce qui
% est souvent utilisé pour les matrices et les vecteurs (d'où le nom
-% de la commande). Pour indiquer la transposée d'une matrice,
-% utilisez uniquement la commande \cmd{\trsp}. Les commandes
-% \cmd{\tr} et \cmd{\diag} définissent deux autres opérateurs
-% courants en algèbre linéaire, la trace et la diagonale. %
+% de la commande). La commande \cmd{\matit} produit plutôt une
+% variable en gras italique.
% \fi
% \end{DescribeMacro}
% \end{DescribeMacro}
+%
+% \begin{DescribeMacro}{\trsp}
+% \begin{DescribeMacro}{\tr}
+% \begin{DescribeMacro}{\diag}
+% \ifenglish%
+% To indicate matrix transposition, use only the command
+% \cmd{\trsp}. The commands \cmd{\tr} and \cmd{\diag} define
+% two other common linear algebra operators, the trace and the
+% diagonal. %
+% \else%
+% Pour indiquer la transposée d'une matrice, utilisez uniquement la
+% commande \cmd{\trsp}. Les commandes \cmd{\tr} et \cmd{\diag}
+% définissent deux autres opérateurs courants en algèbre linéaire,
+% la trace et la diagonale. %
+% \fi
+% \end{DescribeMacro}
% \end{DescribeMacro}
% \end{DescribeMacro}
%
@@ -1999,6 +2217,23 @@
% Évitez si possible les indices doubles et n'utilisez jamais
% d'indices triples. %
% \fi
+% \changes{1.1}{2024-03-06}{Documentation: add an advice on the
+% typesetting of bold symbols in mathematics.}
+% \item %
+% \ifenglish%
+% Bold in mathematics is a tricky issue. Use the aforementioned
+% class commands \cmdprint{\mat} and \cmdprint{\matit} to generate
+% bold symbols reliably across {\TeX} engines. With {\XeLaTeX},
+% \cmdprint{\mat} also works with Greek letters (that will be
+% typeset in italic). %
+% \else%
+% La composition en gras en mathématiques est une opération
+% délicate. Utilisez les commandes de la classe \cmdprint{\mat} et
+% \cmdprint{\matit} mentionnées précédemment pour composer
+% automatiquement des symboles en gras quelque soit le moteur
+% {\TeX}. Avec {\XeLaTeX}, \cmdprint{\mat} fonctionne aussi avec les
+% lettres grecques (qui sont alors composées en italique). %
+% \fi
% \item %
% \ifenglish%
% Always use the command \cmdprint{\ell} to obtain the symbol
@@ -2094,13 +2329,19 @@
% («équation», «inégalité», «relation», etc.), ainsi que par une
% espace insécable: %
% \fi
-% \begin{quote}
-% \def\LABEL{\ifenglish label\else étiquette\fi}
-% \def\EQN{\ifenglish equation\else équation\fi}
-% \def\INEQ{\ifenglish inequalities\else inégalités\fi}
-% \code{\EQN~}\cmdprint{\eqref}\marg{\LABEL} \\
-% \code{\INEQ~}\cmdprint{\eqref}\marg{\LABEL}\code{{-}{-}}\cmdprint{\eqref}\marg{\LABEL}
-% \end{quote}
+% \iffalse
+%<*example>
+% \fi
+ \def\LABEL{\ifenglish label\else étiquette\fi}
+ \def\EQN{\ifenglish equation\else équation\fi}
+ \def\INEQ{\ifenglish inequalities\else inégalités\fi}
+\begin{lstlisting}
+`\EQN'~\eqref`\marg{\LABEL}'
+`\INEQ'~\eqref`\marg{\LABEL}'--\eqref`\marg{\LABEL}'
+\end{lstlisting}
+% \iffalse
+%</example>
+% \fi
% \end{itemize}
%
% \ifenglish%
@@ -2533,72 +2774,137 @@
% description pour un nouvel environnement \meta{env}, insérez la
% commande suivante dans le préambule de votre document: %
% \fi
-% \begin{quote}
-% \cmdprint{\addto}\cmdprint{\extras}\code{\languagename}\code{\{}\cmdprint{\def}\code{\bs}\meta{env}\code{autorefname}\marg{description}\code{\}}
-% \end{quote}
+% \iffalse
+%<*example>
+% \fi
+\begin{lstlisting}
+\addto\extras`\languagename'{\def\`\meta{env}'autorefname`\marg{description}'}
+\end{lstlisting}
+% \iffalse
+%</example>
+% \fi
% \ifenglish%
% (If the main language of the article is French, replace
% \cmdprint{\extras}\code{\languagename} by
-% \cmdprint{\extrasfrench}.)\footnote{%
+% \cmdprint{\extrasfrench}.\footnote{%
% For further details, see Section~6 of the documentation of
-% \pkg{hyperref}.} %
+% \pkg{hyperref}.}) %
% \else%
% (Si la langue principale de l'article est l'anglais, remplacez
% \cmdprint{\extras}\code{\languagename} par
-% \cmdprint{\extrasenglish}.)\footnote{%
+% \cmdprint{\extrasenglish}.\footnote{%
% Consultez au besoin la section~6 de la documentation de
-% \pkg{hyperref}.} %
+% \pkg{hyperref}.}) %
% \fi
%
% \begin{DescribeMacro}{\texorpdfstring}
% \changes{0.93}{2023-11-07}{Fix the name of a command from
% \cs{textorpdfstring} to the correct \cs{texorpdfstring} in the
-% documentation.}
+% documentation.}%
+% \changes{1.1}{2024-03-12}{Documentation: mention to also use
+% \cs{texorpdfstring} to fix \texttt{Token not allowed in a PDF
+% string} warnings.}
% \ifenglish%
-% The compilation of your manuscript may halt with the error message
+% The package \pkg{hyperref} builds the table of contents of the
+% PDF. If you use mathematical notation or symbols in a section
+% title, compilation of your manuscript may either result in
+% warnings of the form %
+% \else%
+% Le paquetage \pkg{hyperref} se charge de produire la table des
+% matières du fichier PDF. Si vous utilisez de la notation ou des
+% symboles mathématiques dans un titre de section, la compilation de
+% votre article pourrait soit résulter en des avertissements de la
+% forme %
+% \fi%
% \begin{quote}
-% \code{Improper alphabetic constant}
+% Token not allowed in a PDF string
% \end{quote}
-% The reason is most likely that you use a mathematical symbol in a
-% section title that \pkg{hyperref} is not able to properly
-% translate for the table of contents of the PDF. If you need
-% the symbol, try wrapping it in \cmd{\texorpdfstring}. This
-% command takes two arguments: the symbol that should appear in the
-% document, and the replacement text for the table of contents. For
-% example, you would replace %
+% \ifenglish%
+% or halt with the error message %
% \else%
-% Il se pourrait que la compilation de votre article échoue avec le
-% message d'erreur
+% ou échouer avec le message d'erreur %
+% \fi%
% \begin{quote}
% \code{Improper alphabetic constant}
% \end{quote}
-% La cause en est probablement un symbole mathématique placé dans un
-% titre de section que \pkg{hyperref} n'arrive pas à traduire pour
-% la table des matières du fichier PDF. Si vous ne pouvez vous
-% passer du symbole dans le titre, essayez d'utiliser la commande
-% \cmd{\texorpdfstring} dans celui-ci. Cette commande requiert deux
-% arguments: le texte qui doit apparaitre dans le document et celui
-% qui peut figurer dans la table des matières. Par exemple, vous
-% devriez remplacer %
+% \ifenglish%
+% If you need the notation or symbol in the title, wrap it in
+% \cmd{\texorpdfstring}. This command takes two arguments: the
+% notation or symbol that should appear in the document, and the
+% replacement text for the table of contents. For example, you would
+% replace %
+% \else%
+% Si vous ne pouvez vous passer de la notation ou du symbole dans le
+% titre, utilisez la commande \cmd{\texorpdfstring} dans celui-ci.
+% Cette commande requiert deux arguments: le texte qui doit
+% apparaitre dans le document et celui qui peut figurer dans la
+% table des matières. Par exemple, vous devriez remplacer %
% \fi%
-% \def\TEXT{Contribution \ifenglish of \else de \fi}
-% \begin{quote}
-% \cmdprint{\subsection}\code{\{\TEXT $}\cmdprint{\beta}\code{$\}}
-% \end{quote}
+% \iffalse
+%<*example>
+% \fi
+\def\TEXT{\ifenglish Algorithm for\else Algorithme pour\fi}
+\begin{lstlisting}
+\section{`\TEXT' $U_n$}
+\end{lstlisting}
+% \iffalse
+%</example>
+% \fi
+% \ifenglish%
+% by something along the lines of %
+% \else%
+% par quelque chose comme %
+% \fi%
+% \iffalse
+%<*example>
+% \fi
+\begin{lstlisting}
+\section{`\TEXT' \texorpdfstring{$U_n$}{U[n]}}
+\end{lstlisting}
+% \iffalse
+%</example>
+% \fi
+% \ifenglish%
+% You would also replace %
+% \else
+% De même, vous devriez remplacer %
+% \fi%
+% \iffalse
+%<*example>
+% \fi
+\def\TEXT{Contribution \ifenglish of\else de\fi}
+\begin{lstlisting}
+\subsection{`\TEXT' $\beta$}
+\end{lstlisting}
+% \iffalse
+%</example>
+% \fi
% \ifenglish by\else par\fi
-% \begin{quote}
-% \cmdprint{\subsection}\code{\{\TEXT}\cmdprint{\texorpdfstring}\code{\{$}\cmdprint{\beta}\code{$\}\{beta\}\}}
-% \end{quote}
+% \iffalse
+%<*example>
+% \fi
+\begin{lstlisting}
+\subsection{`\TEXT' \texorpdfstring{$\beta$}{beta}}
+\end{lstlisting}
+% \iffalse
+%</example>
+% \fi
+% \ifenglish or even\else ou encore\fi
+% \iffalse
+%<*example>
+% \fi
+\begin{lstlisting}
+\subsection{`\TEXT' \texorpdfstring{$\beta$}{`β'}}
+\end{lstlisting}
+% \iffalse
+%</example>
+% \fi
% \ifenglish%
-% or, even better if you can enter Unicode characters on the
-% keyboard, by %
+% if you can enter Unicode characters on the keyboard. %
% \else%
-% ou même, si vous pouvez entrer des caractères Unicode au clavier,
-% par %
+% si vous êtes en mesure d'entrer des caractères Unicode au
+% clavier. %
% \fi
-% \begin{quote}
-% \cmdprint{\subsection}\code{\{\TEXT}\cmdprint{\texorpdfstring}\code{\{$}\cmdprint{\beta}\code{$\}\{β\}\}}
-% \end{quote}
% \end{DescribeMacro}
%
% \warningbox{%
@@ -2782,12 +3088,12 @@
% \fi
% \item %
% \ifenglish%
-% (Optional) Appendices --- sections numbered A, B, \dots\ after the
-% command \cmd{\appendix} --- for proofs and longer mathematical
+% (Optional) Appendices---sections numbered A, B, \dots\ after the
+% command \cmd{\appendix}---for proofs and longer mathematical
% arguments. Each appendix must be cited in the main article. %
% \else%
-% (Optionnel) Les annexes --- des sections numérotées A, B, \dots\
-% suite à la commande \cmd{\appendix} ---- pour les démontrations de
+% (Optionnel) Les annexes~--- des sections numérotées A, B, \dots\
+% suite à la commande \cmd{\appendix}~--- pour les démontrations de
% théorèmes ou autres longs développements mathématiques. Chaque
% annexe doit être citée dans l'article. %
% \fi
@@ -2871,10 +3177,11 @@
% \end{itemize}
% Les informations de la page de titre et des parties annexes peuvent
% toujours figurer dans le code source. Autrement dit, vous pouvez
-% créer le matérial additionnel directement à partir du même préambule
-% --- ou gabarit --- que votre article principal; il suffit d'ajouter
+% créer le matérial additionnel directement à partir du même
+% préambule que votre article principal; il suffit d'ajouter
% \code{supplement} aux options de la classe. %
-% \fi \endgroup
+% \fi
+% \endgroup
%
% \ifenglish%
% The option \code{supplement} is compatible with the option
@@ -2955,7 +3262,7 @@
% at the bottom of the first page. The option has no other effect on
% the rendering of the article. %
% \else%
-% L'option \code{final} --- qui a préséance sur \code{review} ---
+% L'option \code{final}~--- qui a préséance sur \code{review}~---
% active la vérification que les informations de publication et que
% l'historique de révision sont fournis. De plus, si les
% informations d'octroi de licence sont fournies à l'aide des
@@ -3006,10 +3313,79 @@
% \else%
% AAAA-MM-JJ. Par exemple: %
% \fi
+% \iffalse
+%<*example>
+% \fi
+\begin{lstlisting}
+\received{`\isodate'}
+\end{lstlisting}
+% \iffalse
+%</example>
+% \fi
+% \end{DescribeMacro}
+% \end{DescribeMacro}
+%
+% \begin{DescribeMacro}{\specialack}
+% \ifenglish%
+% The command \cmd{\specialack} provides a generic interface to
+% give special acknowledgement on the title page, such as the one
+% required by ADNI (\autoref{sec:usage:titling:adni}). The
+% command takes two arguments: %
+% \else%
+% La commande \cmd{\specialack} permet de reconnaitre une
+% contribution spéciale sur la page de titre, telle que celle exigée
+% par l'ADNI (\autoref{sec:usage:titling:adni}). La commande requiert
+% deux arguments: %
+% \fi%
% \begin{quote}
-% \cmdprint{\received}\code{\{2023-06-20\}}
+% \cmdprint{\specialack}\marg{\ifenglish by-line\else signature\fi}\marg{\ifenglish statement\else déclaration\fi}
% \end{quote}
+% \ifenglish%
+% The \meta{by-line} is inserted in the list of authors, whereas the
+% \meta{statement} is typeset at the bottom of the title page, with
+% the licensing information. Each argument may be empty, in which
+% case the corresponding information is not printed. For example,
+% the command \cmd{\ADNIacknowledgement} is effectively defined
+% as: %
+% \else%
+% La \meta{signature} est ajoutée à la liste des auteurs, alors que
+% la \meta{déclaration} est affichée au bas de la page de titre,
+% avec la déclaration de licence. Chaque argument peut être vide,
+% auquel cas l'information correspondante n'est pas affichée. À
+% titre d'exemple, la commande \cmd{\ADNIacknowledgement} est
+% définie ainsi: %
+% \fi%
+% \begin{quote}
+% \cmdprint{\specialack}\code{\{}\cmdprint{\CJS@adnibyline}\code{\}\{}\cmdprint{\CJS@adnistatement}\code{\}}
+% \end{quote}
+% \ifenglish%
+% (The internal commands \cmd{\CJS@adnibyline} and
+% \cmd{\CJS@adnistatement} typeset the official ADNI by-line and
+% statement. The analogous commands \cmd{\CJS@admcbyline} and
+% \cmd{\CJS@admcstatement} serve the same purpose for the
+% Alzheimer’s Disease Metabolomics Consortium.) %
+% \else%
+% (Les commandes internes \cmd{\CJS@adnibyline} et
+% \cmd{\CJS@adnistatement} contiennent le texte officiel de la
+% signature et de la déclaration de l'ADNI. Les commandes analogues
+% \cmd{\CJS@admcbyline} et \cmd{\CJS@admcstatement} pour
+% l'Alzheimer’s Disease Metabolomics Consortium sont également
+% définies dans la classe.) %
+% \fi%
% \end{DescribeMacro}
+%
+% \begin{DescribeMacro}{\specialackmark}
+% \ifenglish%
+% The command \cmd{\specialackmark} sets the footnote marker used by
+% \cmd{\specialack}. The default definition of the marker is: %
+% \else%
+% La commande \cmd{\specialackmark} permet de modifier l'appel de
+% note de bas de page utilisé par \cmd{\specialack}. La définition
+% par défaut de l'appel de note est: %
+% \fi%
+% \begin{quote}
+% \cmdprint{\textsuperscript}\code{\{}\cmdprint{\ensuremath}\code{\{*\}\}}
+% \end{quote}
% \end{DescribeMacro}
%
% \ifenglish%
@@ -3118,6 +3494,7 @@
\newif\ifCJS@final \CJS@finalfalse % final version?
\newif\ifCJS@titlingfooter \CJS@titlingfooterfalse % footer on title page?
\newif\ifCJS@journalinfo \CJS@journalinfotrue % display journal info?
+\newif\ifCJS@specialack \CJS@specialackfalse % special acknowledgement?
\newif\ifCJS@fancybreak \CJS@fancybreaktrue % display fancy break?
\newif\ifCJS@history \CJS@historyfalse % history present?
\newif\ifCJS@corrauth \CJS@corrauthfalse % corresponding author?
@@ -3198,13 +3575,6 @@
% Useful packages like \pkg{iftex} and \pkg{etoolbox} are already
% loaded by \class{memoir}.
%
-% The package \pkg{iflang} provides expandable checks for the current
-% language based on the macro \cmdprint{\languagename} or hyphenation
-% patterns.
-% \begin{macrocode}
-\RequirePackage{iflang}
-% \end{macrocode}
-%
% We rely on \pkg{natbib} for author-year citations. This package must
% be loaded before \pkg{babel}. The option \code{sectionbib} ensures
% that the bibliography (or list of references) is typeset as a
@@ -3369,6 +3739,9 @@
% {\LuaTeX}, commands from \pkg{fontspec} and \pkg{unicode-math} load
% the OpenType variants of the fonts. The encoding is UTF-8 by default
% for these engines.
+% \changes{1.1}{2024-03-06}{Implementation: explicitly set the option
+% \texttt{bold-style!=TeX} when loading the math font with the modern
+% engines.}
% \begin{macrocode}
\iftutex
\RequirePackage[babel=true]{microtype}
@@ -3388,7 +3761,7 @@
[
Extension = .otf,
Scale = 1,
- Ligatures = TeX
+ bold-style = TeX
]
\setmathfont{FiraMath-Regular}
[
@@ -3436,7 +3809,8 @@
% \label{sec:implementation:layout:colours}
%
% We define some colours used by the class. First, the three main
-% colours of {\TheCJS} logo: %
+% colours of {\TheCJS} logo, hand-picked from the SVG code of the
+% latter: %
% \textcolor{CJSpink}{\rule{1.5em}{1.2ex}} %
% \textcolor{CJSred}{\rule{1.5em}{1.2ex}} %
% \textcolor{CJSyellow}{\rule{1.5em}{1.2ex}}\,.
@@ -3455,8 +3829,8 @@
\definecolor{CJSurl}{rgb}{0.6,0,0} % external links
\definecolor{CJScitation}{rgb}{0,0.5,0} % citations
% \end{macrocode}
-% Finally, the colour of the ORCID icon\footnote{%
-% See \url{https://info.orcid.org/brand-guidelines}.}: %
+% Finally, the colour of the %
+% \href{https://info.orcid.org/brand-guidelines}{ORCID icon}: %
% \textcolor{CJSorcid}{\rule{1.5em}{1.2ex}}\,.
% \begin{macrocode}
\definecolor{CJSorcid}{HTML}{A6CE39}
@@ -3497,12 +3871,12 @@
% The decorative element is created using plain {\TeX} rules. Its
% height and depth are identical to the journal information.
% \begin{macrocode}
-\setbox\z@=\vbox{\sffamily\hbox{\CJS@journalname}\hbox{\bfseries V,}}
\newsavebox\CJS@journalornament
\setbox\CJS@journalornament=\vbox{%
+ \setbox\z@=\vbox{\sffamily\hbox{\CJS@journalname}\hbox{\bfseries V,}}
\setbox\tw@\hbox{\vrule \@width4pt\@height\ht\z@\@depth\dp\z@}
- \hbox{\textcolor{CJSpink}{\copy\tw@}\kern2pt%
- \textcolor{CJSred}{\copy\tw@}\kern2pt%
+ \hbox{\textcolor{CJSpink}{\copy\tw@}\kern2pt
+ \textcolor{CJSred}{\copy\tw@}\kern2pt
\textcolor{CJSyellow}{\copy\tw@}\kern6pt}}
% \end{macrocode}
%
@@ -3535,7 +3909,7 @@
%
% First, a command to set the font.
% \begin{macrocode}
-\newcommand*\CJS@setheadfootfont{%
+\def\CJS@setheadfootfont{%
\firalining\fontsize{9}{13}\selectfont}
% \end{macrocode}
%
@@ -3545,7 +3919,7 @@
\newlength\CJS@headdivheight
\settoheight\CJS@headdivheight{\CJS@setheadfootfont 1}
\setlength\CJS@headdivheight{0.9\CJS@headdivheight}
-\newcommand*\CJS@headdivrule{%
+\def\CJS@headdivrule{%
\rule[0.05\CJS@headdivheight]{0.75\normalrulethickness}{\CJS@headdivheight}}
% \end{macrocode}
%
@@ -3614,7 +3988,7 @@
% \label{sec:implementation:layout:titles}
%
% The \class{memoir} class assumes that sectioning starts at the
-% chapter level --- even with the \code{article} option. To get around
+% chapter level---even with the \code{article} option. To get around
% this requirement, we disable the effect of \cmdprint{\chapter}. A
% desirable side effect is to make \cmd{\autoref} work correctly for
% appendices.
@@ -4160,6 +4534,11 @@
\fancybreak{\pfbreakdisplay}
\fi
% \end{macrocode}
+% \changes{1.1}{2024-06-19}{Implementation: fix the positioning of the
+% licensing information at the bottom of the title page.}
+% \changes{1.1}{2024-06-26}{Implementation: include the special
+% acknowledgement statement in the licensing information, if
+% required.}
% Finally, unless overridden by a class option, allocate space
% for the licence statement at the bottom of the title page. By
% default, a notice indicates that the licence will appear
@@ -4173,11 +4552,12 @@
\iflanguage{french}{Futur emplacement de la déclaration de licence.}%
{Licence statement to appear here.}}
\begin{figure}[!b]
- \raisebox{0pt}[0pt][\footskip]{%
+ \raisebox{0pt}[0pt][\dimexpr\CJS@licenceht-\footskip\relax]{%
\vbox{%
\CJS@setlicencefont
\rule{\textwidth}{\normalrulethickness}
\parbox[t][\CJS@licenceht][t]{\textwidth}{%
+ \ifCJS@specialack\CJS@specialackstatement\fi
\ifCJS@final\CJS@licence \else\textit\CJS@notice \fi}}}
\end{figure}
\fi
@@ -4185,6 +4565,45 @@
% \end{macrocode}
% \end{macro}
%
+% \subsubsection{ADNI data use agreement}
+% \label{sec:implementation:titling:adni}
+%
+% \changes{1.1}{2024-06-26}{Implementation: define the new commands
+% \cs{ADNIacknowledgement} and \cs{ADMCacknowledgement}.}
+% \begin{macro}{\ADNIacknowledgement}
+% \begin{macro}{\ADMCacknowledgement}
+% The commands \cmd{\ADNIacknowledgement} and
+% \cmd{\ADMCacknowledgement} automatically create special
+% acknowledgements for the Alzheimer’s Disease Neuroimaging
+% Initiative (ADNI) and the Alzheimer’s Disease Metabolomics
+% Consortium (ADMC), respectively.
+% \begin{macrocode}
+\newcommand*\CJS@adnibyline{for the Alzheimer’s Disease Neuroimaging Initiative}
+\newcommand*\CJS@adnistatement{%
+ Data used in preparation of this article were obtained
+ from the \href{https://adni.loni.usc.edu}{Alzheimer’s Disease Neuroimaging Initiative}
+ (ADNI) database. As such, the investigators within the ADNI
+ contributed to the design and implementation of ADNI and/or provided
+ data but did not participate in the analysis or writing of this
+ report. A complete listing of ADNI investigators can be found at:
+ \url{https://adni.loni.usc.edu/wp-content/uploads/how_to_apply/ADNI_Acknowledgement_List.pdf}.}
+\newcommand*\CJS@admcbyline{for the Alzheimer’s Disease Metabolomics Consortium}
+\newcommand*\CJS@admcstatement{%
+ Data used in preparation of this article were generated by the
+ Alzheimer’s Disease Metabolomics Consortium (ADMC). As such, the
+ investigators within the ADMC provided data but did not participate
+ in analysis or writing of this report. A complete listing of ADMC
+ investigators can be found at:
+ \url{https://sites.duke.edu/adnimetab/team/}.}
+\newcommand*\ADNIacknowledgement{%
+ \specialack{\CJS@adnibyline}{\CJS@adnistatement}}
+\newcommand*\ADMCacknowledgement{%
+ \renewcommand*\CJS@specialackmark{\textsuperscript{\ensuremath{**}}}
+ \specialack{\CJS@admcbyline}{\CJS@admcstatement}}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
% \subsection{Back matter}
% \label{sec:implementation:backmatter}
%
@@ -4292,20 +4711,20 @@
%
% First, set the font for the licence statement.
% \begin{macrocode}
-\newcommand*\CJS@setlicencefont{%
+\def\CJS@setlicencefont{%
\firalining\fontsize{8pt}{9pt}\selectfont}
% \end{macrocode}
%
% \begin{macro}{\CJS@measurelicence}
-% We need to compute the required space for a licence statement. The
-% internal command \cmd{\CJS@measurelicence} measures the total
-% height of either the licence statement provided with
-% \cmd{\licence}, or the seemingly longest version of the license
-% statement used by the publisher. The command is used inside
-% \cmd{\maketitle}.
+% We need to compute the required space for a licence statement and,
+% possibly, the ADNI statement. The internal command
+% \cmd{\CJS@measurelicence} measures the total height required using
+% either the licence statement provided with \cmd{\licence}, or the
+% seemingly longest version of the license statement used by the
+% publisher. The command is used inside \cmd{\maketitle}.
% \begin{macrocode}
\newlength\CJS@licenceht
-\newcommand\CJS@licencesample{%
+\def\CJS@licencesample{%
{\ccbyncnd*} 2023 The Authors. The Canadian Journal of
Statistics~{\textbar}~La revue canadienne de statistique published
by Wiley Periodicals LLC on behalf of Statistical Society of
@@ -4319,7 +4738,8 @@
\newcommand\CJS@measurelicence{%
\setbox\CJS@licencebox=\vbox{%
\CJS@setlicencefont
- \ifdefempty{\CJS@licence}{\CJS@licencesample}{\CJS@licence}}
+ \ifCJS@specialack\CJS@specialackstatement\fi
+ \ifdefempty{\CJS@licence}{\CJS@licencesample}{\CJS@licence}}%
\setlength\CJS@licenceht{\dimexpr\ht\CJS@licencebox+\dp\CJS@licencebox}}
% \end{macrocode}
% \end{macro}
@@ -4343,14 +4763,17 @@
% Inspired by the package \pkg{ccicons} (not used by the class since
% \pkg{fontawesome5} contains all the Creative Commons icons).
%
+% \changes{1.1a}{2024-07-25}{Implementation: fix the generation of
+% spacing in the \cs{ccby*} commands.}
% \begin{macro}{\ccby,\ccby*}
% The command \cmd{\ccby} typesets the icons for the Attribution
% licence: {\ccby}.
% \begin{macrocode}
\newcommand*\ccby{\ccby@\@ifstar{~\faCopyright[regular]}\relax}
-\newcommand*\ccby@{\mbox{%
- \faCreativeCommons\kern0.1em%
- \faCreativeCommonsBy\kern0.1em}}
+\def\CJS@fakern{\kern0.1em}
+\def\ccby@{\mbox{%
+ \faCreativeCommons\CJS@fakern
+ \faCreativeCommonsBy\CJS@fakern}}
% \end{macrocode}
% \end{macro}
%
@@ -4359,9 +4782,9 @@
% Attribution"-ShareAlike licence: {\ccbysa}.
% \begin{macrocode}
\newcommand*\ccbysa{\ccbysa@\@ifstar{~\faCopyright[regular]}\relax}
-\newcommand*\ccbysa@{\mbox{%
- \faCreativeCommons\kern0.1em%
- \faCreativeCommonsBy\kern0.1em%
+\def\ccbysa@{\mbox{%
+ \faCreativeCommons\CJS@fakern
+ \faCreativeCommonsBy\CJS@fakern
\faCreativeCommonsSa}}
% \end{macrocode}
% \end{macro}
@@ -4371,9 +4794,9 @@
% Attribution"-NonCommercial licence: {\ccbync}.
% \begin{macrocode}
\newcommand*\ccbync{\ccbync@\@ifstar{~\faCopyright[regular]}\relax}
-\newcommand*\ccbync@{\mbox{%
- \faCreativeCommons\kern0.1em%
- \faCreativeCommonsBy\kern0.1em%
+\def\ccbync@{\mbox{%
+ \faCreativeCommons\CJS@fakern
+ \faCreativeCommonsBy\CJS@fakern
\faCreativeCommonsNc}}
% \end{macrocode}
% \end{macro}
@@ -4384,10 +4807,10 @@
% {\ccbyncsa}.
% \begin{macrocode}
\newcommand*\ccbyncsa{\ccbyncsa@\@ifstar{~\faCopyright[regular]}\relax}
-\newcommand*\ccbyncsa@{\mbox{%
- \faCreativeCommons\kern0.1em%
- \faCreativeCommonsBy\kern0.1em%
- \faCreativeCommonsNc\kern0.1em%
+\def\ccbyncsa@{\mbox{%
+ \faCreativeCommons\CJS@fakern
+ \faCreativeCommonsBy\CJS@fakern
+ \faCreativeCommonsNc\CJS@fakern
\faCreativeCommonsSa}}
% \end{macrocode}
% \end{macro}
@@ -4397,9 +4820,9 @@
% Attribution"-NoDerivatives licence: {\ccbynd}.
% \begin{macrocode}
\newcommand*\ccbynd{\ccbynd@\@ifstar{~\faCopyright[regular]}\relax}
-\newcommand*\ccbynd@{\mbox{%
- \faCreativeCommons\kern0.1em%
- \faCreativeCommonsBy\kern0.1em%
+\def\ccbynd@{\mbox{%
+ \faCreativeCommons\CJS@fakern
+ \faCreativeCommonsBy\CJS@fakern
\faCreativeCommonsNd}}
% \end{macrocode}
% \end{macro}
@@ -4409,10 +4832,10 @@
% Attribution"-NonCommercial"-NoDerivatives licence: {\ccbyncnd}.
% \begin{macrocode}
\newcommand*\ccbyncnd{\ccbyncnd@\@ifstar{~\faCopyright[regular]}\relax}
-\newcommand*\ccbyncnd@{\mbox{%
- \faCreativeCommons\kern0.1em%
- \faCreativeCommonsBy\kern0.1em%
- \faCreativeCommonsNc\kern0.1em%
+\def\ccbyncnd@{\mbox{%
+ \faCreativeCommons\CJS@fakern
+ \faCreativeCommonsBy\CJS@fakern
+ \faCreativeCommonsNc\CJS@fakern
\faCreativeCommonsNd}}
% \end{macrocode}
% \end{macro}
@@ -4447,16 +4870,20 @@
% \end{macrocode}
% \end{macro}
%
-% \begin{macro}{\mat,\trsp,\tr,\diag}
+% \changes{1.1}{2024-07-13}{Implementation: simpler definition of
+% \cs{mat} and \cs{matit} using \cs{let} instead of \cs{newcommand*}.}
+% \begin{macro}{\mat,\matit,\trsp,\tr,\diag}
% The class provides special commands to typeset matrix and vector
% names, a carefully designed transpose symbol, and the most common
% linear algebra operators.
% \begin{macrocode}
\iftutex
- \newcommand*\mat[1]{\symbf{#1}}
+ \let\mat\symbf
+ \let\matit\symbfit
\newcommand*\trsp{^{\mkern-1.5mu\symsfup{T}}}
\else
- \newcommand*\mat[1]{\mathbf{#1}}
+ \let\mat\mathbf
+ \let\matit\mathbfit
\newcommand*\trsp{^{\mkern-1.5mu\mathsf{T}}}
\fi
\DeclareMathOperator{\tr}{tr}
@@ -4530,6 +4957,8 @@
% \subsection{Computer code and software}
% \label{sec:implementation:software}
%
+% \changes{1.1a}{2024-07-25}{Implementation: prevent hyphenation in
+% \cs{proglang} using a simple \cs{mbox}.}
% \begin{macro}{\proglang}
% The command \cmd{\proglang} provides a means to uniformly typeset
% the name of a software or programming language. The command also
@@ -4537,7 +4966,7 @@
% shortcuts to the most common languages. Notice that the
% \cmd{\Cpplang} case is specially crafted.
% \begin{macrocode}
-\newcommand*\proglang[1]{{\hyphenchar\font=-1 #1}}
+\newrobustcmd*\proglang[1]{\mbox{#1}}
\newcommand*\Rlang{\proglang{R}}
\newcommand*\SASlang{\proglang{SAS}}
\newcommand*\SPSSlang{\proglang{SPSS}}
@@ -4545,13 +4974,13 @@
\newcommand*\Pylang{\proglang{Python}}
\newcommand*\Julialang{\proglang{Julia}}
\newcommand*\Clang{\proglang{C}}
-\newcommand*\CJS@plus{%
+\newcommand*\Cpplang{\proglang{C\CJS@plus\CJS@plus}}
+\def\CJS@plus{%
\ifx\f@family\sfdefault%
\protect\hspace{-.04em}\protect\raisebox{-.125ex}{\larger+}%
\else%
\protect\hspace{-.03em}\protect\raisebox{.25ex}{\smaller+}%
\fi}
-\newcommand*\Cpplang{\proglang{C\CJS@plus\CJS@plus}}
% \end{macrocode}
% \end{macro}
%
@@ -4595,10 +5024,18 @@
% is handled by \pkg{natbib}. We loaded the package with the option
% \code{sectionbib} to obtain the list of references as a section, but
% \class{memoir} will use \cmd{\section} in such instances. We want an
-% unnumbered section. To achieve this efficiently, we redefine
-% the internal command of \class{memoir}.
+% unnumbered section (yet showing in the virtual table of contents of
+% the PDF). To achieve this efficiently, we redefine the internal
+% command of \class{memoir}.
+% \changes{1.1}{2024-07-02}{Implementation: add a
+% \cs{addtocontentsline} command to the redefinition of
+% \cs{@memb@bsec} to include the References section in the virtual
+% table of contents of the PDF.}
% \begin{macrocode}
-\renewcommand{\@memb@bsec}{\section*{\bibname}\prebibhook}
+\renewcommand{\@memb@bsec}{%
+ \section*{\bibname}%
+ \addcontentsline{toc}{section}{\bibname}%
+ \prebibhook}
% \end{macrocode}
%
% Furthermore, we need to redefine the title of the section, because
@@ -4706,14 +5143,14 @@
% \end{macro}
%
% \begin{macro}{\received,\accepted}
-% The article history --- dates when the article was received and
-% accepted --- is printed at the very end of the article when present.
+% The article history---dates when the article was received and
+% accepted---is printed at the very end of the article when present.
% Its treatment involves a number of steps.
%
% First, the dates themselves are input in ISO format YYYY-MM-DD and
% converted in language dependent strings using the package
% \pkg{datetime2}. In English, we want to use the British format
-% without the ordinal for the day: ``1 January 1970''. In French, we
+% without the ordinal for the day: 1 January 1970. In French, we
% can simply rely on the default format.
% \begin{macrocode}
\DTMlangsetup[en-GB]{ord=omit}
@@ -4750,36 +5187,73 @@
% \end{macrocode}
% \end{macro}
%
+% \changes{1.1a}{2024-07-25}{Implementation: replace box registers
+% \cs{@ne} and \cs{thr@@} by \cs{z@} and \cs{tw@}.}
% We also define a decorative element similar to the one used on the
% title page, only adapted for a single line content. To create a
% balanced element, we use the height of a letter with an ascender and
% the depth of the old-style number 4.
% \begin{macrocode}
-\setbox\@ne=\vbox{\hbox{\firaoldstyle\small l4}}
\newsavebox\CJS@historyornament
\setbox\CJS@historyornament=\vbox{%
- \setbox\thr@@\hbox{\vrule \@width1.5pt\@height\ht\@ne\@depth\dp\@ne}
- \hbox{\textcolor{CJSpink}{\copy\thr@@}\kern.75pt%
- \textcolor{CJSred}{\copy\thr@@}\kern.75pt%
- \textcolor{CJSyellow}{\copy\thr@@}\kern3pt}}
+ \setbox\z@=\vbox{\hbox{\firaoldstyle\small l4}}
+ \setbox\tw@\hbox{\vrule \@width1.5pt\@height\ht\z@\@depth\dp\z@}
+ \hbox{\textcolor{CJSpink}{\copy\tw@}\kern.75pt
+ \textcolor{CJSred}{\copy\tw@}\kern.75pt
+ \textcolor{CJSyellow}{\copy\tw@}\kern3pt}}
% \end{macrocode}
%
% Finally, the history information, when present, is printed at the
% end of the article.
% \begin{macrocode}
-\newcommand*\CJS@historybox{
+\def\CJS@historybox{
\par\addvspace{2\baselineskip}\noindent%
\smash{\box\CJS@historyornament \CJS@history}\par%
\vspace*{40pt}}
\AtEndDocument{\ifCJS@journalinfo\ifCJS@history\CJS@historybox\fi\fi}
% \end{macrocode}
% \end{macro}
+%
+% \changes{1.1}{2024-06-26}{Implementation: define the new command
+% \cs{specialack}.}
+% \begin{macro}{\specialack}
+% The command \cmd{\specialack} is the generic interface to give
+% special acknowledgement on the title page. The command inserts its
+% first argument in the list of authors, and its second argument at
+% the bottom of the title page, with the licensing information. Each
+% argument may be empty, in which case the corresponding information
+% is not displayed.
+% \begin{macrocode}
+\def\CJS@specialackstatement{}
+\newcommand*\specialack[2]{%
+ \ifstrempty{#1}{}{%
+ \author{#1\CJS@specialackmark}}
+ \ifstrempty{#2}{}{%
+ \CJS@specialacktrue
+ \renewcommand*\CJS@specialackstatement{\CJS@specialackmark\,#2\medskip\newline}}}
+% \end{macrocode}
+% \end{macro}
+%
+% \changes{1.1}{2024-06-26}{Implementation: define the new command
+% \cs{specialackmark}.}
+% \begin{macro}{\specialackmark}
+% The command \cmd{\specialackmark} changes the footnote marker used
+% by \cmd{\specialack} from its default definition.
+% \begin{macrocode}
+\def\CJS@specialackmark{\textsuperscript{\ensuremath{*}}}
+\newcommand*\specialackmark[1]{%
+ \renewcommand*\CJS@specialackmark{#1}}
+% \end{macrocode}
+% \end{macro}
+%
%</class>
% ^^A <<<<< End of the code of the class
%
% ^^A Change notes for the templates must appear before \Finale
% \changes{0.93}{2023-11-07}{Templates: fix a missing closing brace in
% \cs{author} commands.}
+% \changes{1.1}{2024-01-23}{Templates: revise the description of the
+% \texttt{sharing} environment.}
% \Finale
%
% \iffalse
@@ -4893,18 +5367,18 @@
%<fr> %% la page de titre automatiquement.
\begin{englishabstract}
<Insert your English abstract here. The abstract should be concise
- --- up to 10 lines long --- and descriptive. Avoid symbols as much
- as possible. Formulas are strongly discouraged, and citations
- should be avoided.>
+ (up to 10 lines long) and descriptive. Avoid symbols as much as
+ possible. Formulas are strongly discouraged, and citations should
+ be avoided.>
%<fr> [Un résumé en anglais sera fourni pour les auteurs qui ne peuvent
%<fr> le préparer eux-mêmes.]
\end{englishabstract}
\begin{frenchabstract}
<Insérer le texte du résumé en français ici. Le résumé doit être
- concis --- une dizaine de lignes --- et descriptif. Éviter autant
- que possible les symboles. Les équations mathématiques sont
- fortement découragées et les citations sont à éviter.>
+ concis (une dizaine de lignes) et descriptif. Éviter autant que
+ possible les symboles. Les équations mathématiques sont fortement
+ déconseillées et les citations sont à éviter.>
%<en> [We will supply a French abstract for those authors who
%<en> can't prepare it themselves.]
\end{frenchabstract}
@@ -4958,13 +5432,15 @@
%<fr> <Texte libre>
\end{supplement}
-%<en> %% DATA SHARING (optional - comment out if unused). Describe how to
-%<en> %% access data that you wish to share. Provide a permanent link such
-%<en> %% as a Document Object Identifier (DOI) or an URL.
-%<fr> %% PARTAGE DES DONNÉES (optionnel - commenter si inutilisé).
-%<fr> %% Expliquer comment accéder à des données de l'article mises à
-%<fr> %% disposition. Fournir un lien permanent, comme un identificateur
-%<fr> %% d'objets numériques (DOI) ou une adresse URL.
+%<en> %% DATA SHARING (mandatory). In accordance with the Expect Data
+%<en> %% Sharing editorial policy of Wiley, make a statement about the
+%<en> %% availability or absence of shared data. Provide a permanent link
+%<en> %% such as a Document Object Identifier (DOI) or an URL.
+%<fr> %% PARTAGE DES DONNÉES (obligatoire). Conformément à la politique
+%<fr> %% éditoriale «Expect Data Sharing» de Wiley, vous devez indiquer
+%<fr> %% les conditions de partage des données de recherche, ou l'absence
+%<fr> %% de celles-ci, le cas échéant. Fournir un lien permanent, comme un
+%<fr> %% identificateur d'objets numériques (DOI) ou une adresse URL.
\begin{sharing}
%<en> <Free form text>
%<fr> <Texte libre>
diff --git a/macros/latex/contrib/cjs-rcs-article/cjs-rcs-article.pdf b/macros/latex/contrib/cjs-rcs-article/cjs-rcs-article.pdf
index dc76f9053e..bf7f73c7c4 100644
--- a/macros/latex/contrib/cjs-rcs-article/cjs-rcs-article.pdf
+++ b/macros/latex/contrib/cjs-rcs-article/cjs-rcs-article.pdf
Binary files differ
diff --git a/macros/latex/contrib/cjs-rcs-article/cjs-rcs-bst-en.dbj b/macros/latex/contrib/cjs-rcs-article/cjs-rcs-bst-en.dbj
index 38907626da..98372dceb7 100644
--- a/macros/latex/contrib/cjs-rcs-article/cjs-rcs-bst-en.dbj
+++ b/macros/latex/contrib/cjs-rcs-article/cjs-rcs-bst-en.dbj
@@ -6,7 +6,7 @@
\preamble
-Copyright (C) 2023 Statistical Society of Canada | Société
+Copyright (C) 2023-2024 Statistical Society of Canada | Société
canadienne de statistique
This file may be distributed and/or modified under the conditions
diff --git a/macros/latex/contrib/cjs-rcs-article/cjs-rcs-bst-fr.dbj b/macros/latex/contrib/cjs-rcs-article/cjs-rcs-bst-fr.dbj
index 3ae793cf2b..13be31421c 100644
--- a/macros/latex/contrib/cjs-rcs-article/cjs-rcs-bst-fr.dbj
+++ b/macros/latex/contrib/cjs-rcs-article/cjs-rcs-bst-fr.dbj
@@ -6,7 +6,7 @@
\preamble
-Copyright (C) 2023 Statistical Society of Canada | Société
+Copyright (C) 2023-2024 Statistical Society of Canada | Société
canadienne de statistique
This file may be distributed and/or modified under the conditions
diff --git a/macros/latex/contrib/cjs-rcs-article/cjs-rcs-class.dbj b/macros/latex/contrib/cjs-rcs-article/cjs-rcs-class.dbj
index c987b1e6a7..3ef16366bd 100644
--- a/macros/latex/contrib/cjs-rcs-article/cjs-rcs-class.dbj
+++ b/macros/latex/contrib/cjs-rcs-article/cjs-rcs-class.dbj
@@ -6,7 +6,7 @@
This is a generated file.
-Copyright (C) 2023 Statistical Society of Canada | Société
+Copyright (C) 2023-2024 Statistical Society of Canada | Société
canadienne de statistique
This file may be distributed and/or modified under the conditions
diff --git a/macros/latex/contrib/cjs-rcs-article/cjs-rcs-english.mbs b/macros/latex/contrib/cjs-rcs-article/cjs-rcs-english.mbs
index e786d500bd..18f0ccbd78 100644
--- a/macros/latex/contrib/cjs-rcs-article/cjs-rcs-english.mbs
+++ b/macros/latex/contrib/cjs-rcs-article/cjs-rcs-english.mbs
@@ -4,7 +4,7 @@
% for The Canadian Journal of Statistics | La revue canadienne de
% statistique
%
-% Copyright (C) 2023 Statistical Society of Canada | Société
+% Copyright (C) 2023-2024 Statistical Society of Canada | Société
% canadienne de statistique
%
% This file may be distributed and/or modified under the conditions
@@ -31,7 +31,7 @@
%-------------------------------------------------------------------
% Begin module:
%\fi
- % \ProvidesFile{cjs-rcs-english.mbs}[2023/11/29 v1.0 (VG, PWD)]
+ % \ProvidesFile{cjs-rcs-english.mbs}[2024/07/30 v1.1a (VG, PWD)]
%\iffalse
%<*a&!a>
% The following ensures that the driver part is not seen by makebst
@@ -87,7 +87,7 @@
%% Configuration of the glossary
\addto\extrasenglish{%
- \def\glossaryname{Version history}}
+ \def\glossaryname{History of changes}}
\GlossaryPrologue{\section*{\glossaryname}%
\addcontentsline{toc}{section}{\glossaryname}}
\setlength{\GlossaryMin}{5cm}
diff --git a/macros/latex/contrib/cjs-rcs-article/cjs-rcs-french.mbs b/macros/latex/contrib/cjs-rcs-article/cjs-rcs-french.mbs
index eb60ab8a20..4d3a76021c 100644
--- a/macros/latex/contrib/cjs-rcs-article/cjs-rcs-french.mbs
+++ b/macros/latex/contrib/cjs-rcs-article/cjs-rcs-french.mbs
@@ -4,7 +4,7 @@
% The Canadian Journal of Statistics | La revue canadienne de
% statistique
%
-% Copyright (C) 2023 Statistical Society of Canada | Société
+% Copyright (C) 2023-2024 Statistical Society of Canada | Société
% canadienne de statistique
%
% This file may be distributed and/or modified under the conditions
@@ -31,7 +31,7 @@
%-------------------------------------------------------------------
% Begin module:
%\fi
- % \ProvidesFile{cjs-rcs-french.mbs}[2023/11/29 v1.0 (VG, PWD)]
+ % \ProvidesFile{cjs-rcs-french.mbs}[2024/07/30 v1.1a (VG, PWD)]
%\iffalse
%<*a&!a>
% The following ensures that the driver part is not seen by makebst
@@ -87,7 +87,7 @@
%% Configuration of the glossary
\addto\extrasenglish{%
- \def\glossaryname{Version history}}
+ \def\glossaryname{History of changes}}
\GlossaryPrologue{\section*{\glossaryname}%
\addcontentsline{toc}{section}{\glossaryname}}
\setlength{\GlossaryMin}{5cm}
diff --git a/macros/latex/contrib/cjs-rcs-article/cjs-rcs-merlin.mbs b/macros/latex/contrib/cjs-rcs-article/cjs-rcs-merlin.mbs
index 10c84b1ff6..cf79365ffd 100644
--- a/macros/latex/contrib/cjs-rcs-article/cjs-rcs-merlin.mbs
+++ b/macros/latex/contrib/cjs-rcs-article/cjs-rcs-merlin.mbs
@@ -3,7 +3,7 @@
% Master bibliography style for The Canadian Journal of Statistics |
% La revue canadienne de statistique
%
-% Copyright (C) 2023 Statistical Society of Canada | Société
+% Copyright (C) 2023-2024 Statistical Society of Canada | Société
% canadienne de statistique
%
% This file may be distributed and/or modified under the conditions
@@ -32,7 +32,7 @@
% -------------------------------------------------------------------
% Name and version information of the main mbs file:
%\fi
- % \ProvidesFile{cjs-rcs-merlin.mbs}[2023/11/29 v1.0 (VG, PWD, AO, DPC)]
+ % \ProvidesFile{cjs-rcs-merlin.mbs}[2024/07/30 v1.1a (VG, PWD, AO, DPC)]
%\iffalse
%</!tail>
%<*a&!a>
@@ -92,7 +92,7 @@
%% Configuration of the glossary
\addto\extrasenglish{%
- \def\glossaryname{Version history}}
+ \def\glossaryname{History of changes}}
\GlossaryPrologue{\section*{\glossaryname}%
\addcontentsline{toc}{section}{\glossaryname}}
\setlength{\GlossaryMin}{5cm}
diff --git a/macros/latex/contrib/cjs-rcs-article/cjs-rcs-merlin.pdf b/macros/latex/contrib/cjs-rcs-article/cjs-rcs-merlin.pdf
index af76f1c69e..79fddb7248 100644
--- a/macros/latex/contrib/cjs-rcs-article/cjs-rcs-merlin.pdf
+++ b/macros/latex/contrib/cjs-rcs-article/cjs-rcs-merlin.pdf
Binary files differ
diff --git a/macros/latex/contrib/colortbl/colortbl-DE.pdf b/macros/latex/contrib/colortbl/colortbl-DE.pdf
index 57a1653f9c..879d4b3f5b 100644
--- a/macros/latex/contrib/colortbl/colortbl-DE.pdf
+++ b/macros/latex/contrib/colortbl/colortbl-DE.pdf
Binary files differ
diff --git a/macros/latex/contrib/colortbl/colortbl.dtx b/macros/latex/contrib/colortbl/colortbl.dtx
index 076c69643a..8e5f1e8be1 100644
--- a/macros/latex/contrib/colortbl/colortbl.dtx
+++ b/macros/latex/contrib/colortbl/colortbl.dtx
@@ -15,7 +15,7 @@
%<driver>\ProvidesFile{colortbl.drv}
% \fi
% \ProvidesFile{colortbl.dtx}
- [2024/05/26 v1.0h Color table columns (DPC)]
+ [2024/07/06 v1.0i Color table columns (DPC)]
%
% \iffalse
%<*driver>
@@ -1505,9 +1505,21 @@
%
%
% longtable support.
+% \changes{v1.0i}{2024/07/06}{tagging code adjusments for longtable hline}
+% \begin{macrocode}
+\ExplSyntaxOn
+% \end{macrocode}
+%
+% Stub tag support if tagging has not been enabled.
+% \begin{macrocode}
+\cs_if_exist:NF\tag_mc_begin:n{
+ \cs_new:Npn\tag_mc_begin:n#1{}
+ \cs_new:Npn\tag_mc_end:{}
+}
+% \end{macrocode}
+%
% \begin{macrocode}
\AtBeginDocument{
- \ifx\longtable\@undefined\else
\def\LT@@hline{%
\ifx\LT@next\hline
\global\let\LT@next\@gobble
@@ -1517,7 +1529,10 @@
\else
\gdef\CT@LT@sep{%
\multispan\LT@cols{%
- \CT@drsc@\leaders\hrule\@height\doublerulesep\hfill}\cr}%
+ \tag_mc_begin:n{artifact}
+ \CT@drsc@\leaders\hrule\@height\doublerulesep\hfill
+ \tag_mc_end: \int_gdecr:N \g__tbl_row_int
+ }\cr}%
\fi
\else
\global\let\LT@next\empty
@@ -1526,13 +1541,20 @@
\fi
\ifnum0=`{\fi}%
\multispan\LT@cols
- {\CT@arc@\leaders\hrule\@height\arrayrulewidth\hfill}\cr
+ {\tag_mc_begin:n{artifact}
+ \CT@arc@\leaders\hrule\@height\arrayrulewidth\hfill
+ \tag_mc_end: \int_gdecr:N \g__tbl_row_int
+ }\cr
\CT@LT@sep
\multispan\LT@cols
- {\CT@arc@\leaders\hrule\@height\arrayrulewidth\hfill}\cr
+ {\tag_mc_begin:n{artifact}
+ \CT@arc@\leaders\hrule\@height\arrayrulewidth\hfill
+ \tag_mc_end: \int_gdecr:N \g__tbl_row_int
+ }\cr
\noalign{\penalty\@M}%
\LT@next}
- \fi}
+ }
+\ExplSyntaxOff
% \end{macrocode}
%
%
diff --git a/macros/latex/contrib/colortbl/colortbl.pdf b/macros/latex/contrib/colortbl/colortbl.pdf
index 9a2299528d..6ebe2525c3 100644
--- a/macros/latex/contrib/colortbl/colortbl.pdf
+++ b/macros/latex/contrib/colortbl/colortbl.pdf
Binary files differ
diff --git a/macros/latex/contrib/customenvs/doc/customenvs-doc-en.pdf b/macros/latex/contrib/customenvs/doc/customenvs-doc-en.pdf
index d0d64760c9..adbd84e2f6 100644
--- a/macros/latex/contrib/customenvs/doc/customenvs-doc-en.pdf
+++ b/macros/latex/contrib/customenvs/doc/customenvs-doc-en.pdf
Binary files differ
diff --git a/macros/latex/contrib/customenvs/doc/customenvs-doc-en.tex b/macros/latex/contrib/customenvs/doc/customenvs-doc-en.tex
index 3e4ce0aa72..9d38bb03ee 100644
--- a/macros/latex/contrib/customenvs/doc/customenvs-doc-en.tex
+++ b/macros/latex/contrib/customenvs/doc/customenvs-doc-en.tex
@@ -34,8 +34,8 @@
\usepackage[margin=1.5cm]{geometry}
\setlength{\parindent}{0pt}
-\def\TPversion{0.1.7}
-\def\TPdate{03/06/2024}
+\def\TPversion{0.1.9}
+\def\TPdate{20/08/2024}
\usepackage{tcolorbox}
\sethlcolor{lightgray!25}
\NewDocumentCommand\MontreCode{ m }{%
@@ -111,6 +111,10 @@
\section{History}
+\verb|v0.1.9|~:~~~~Title banner
+
+\verb|v0.1.8|~:~~~~Score banner
+
\verb|v0.1.7|~:~~~~Small patch for \textsf{Vignette} macro (see \texttt{[fr]} documentation)
\verb|v0.1.6|~:~~~~Small patchs for \textsf{displayskip} + \textsf{pas-tableur} (see \texttt{[fr]} documentation)
@@ -430,6 +434,60 @@ The last argument, mandatory and between \MontreCode{(...)} give the list of cat
\pagebreak
+\pagebreak
+
+\section{Score banner}
+
+\subsection{Global use}
+
+The idea is to insert a score banner, with customizations.
+
+\begin{codehigh}[language=latex/latex3,style/main=teal!25,style/code=teal!25]
+ScoreBanner[keys]{number}
+\end{codehigh}
+
+\begin{demohigh}[language=latex/latex3,style/main=teal!25,style/code=teal!25]
+%default output
+\ScoreBanner{}
+\end{demohigh}
+
+\subsection{The macro}
+
+Available \MontreCode{keys} are :
+
+\begin{itemize}
+ \item \MontreCode{Height} : height of the banner (without the legend) ; \MontreCode{1} by default
+ \item \MontreCode{Ratio} : ratio of boxes ; \MontreCode{0.6} by default
+ \item \MontreCode{Symbols} : labels ; \MontreCode{A,B,C,D,E} by default
+ \item \MontreCode{Legend} : legend (uppercase) ; \MontreCode{score} by default ;
+ \item \MontreCode{Font} : global font ; \MontreCode{\textbackslash bfseries\textbackslash sffamily} by default
+ \item \MontreCode{ShowLegend} : boolean for the legend ; \MontreCode{false} by default ;
+ \item \MontreCode{Colors} : colors for boxes ;
+
+ \hfill\MontreCode{colorNS1,colorNS2,colorNS3,colorNS4,colorNS5} by default ;
+ \item \MontreCode{ScaleSymbols} : scale H/V of labels ; \MontreCode{1.25,1.65} by default ;
+ \item \MontreCode{Colbg} : background color for select box ; \MontreCode{white} by default.
+\end{itemize}
+
+\smallskip
+
+If the list of colors doesn't fill all the boxes, \MontreCode{lightgray} color is used.
+
+\begin{demohigh}[language=latex/latex3,style/main=teal!25,style/code=teal!25]
+\ScoreBanner[Legend=Geometry,Height=2]{4}
+\end{demohigh}
+
+\begin{demohigh}[language=latex/latex3,style/main=teal!25,style/code=teal!25,style/demo=yellow!25]
+%bg of lower part is yellow!25
+\def\lstcouleurs{colorNS1,colorNS2,colorNS3,colorNS4,colorNS5,purple}
+\ScoreBanner%
+ [ScaleSymbols={1.33,2},Height=3.25,ShowLegend=false,Ratio=0.75,
+ Symbols={1,2,3,4,5,6},Colors=\lstcouleurs,
+ Colbg=yellow!25]{1}
+\end{demohigh}
+
+\pagebreak
+
\section{SMS conversation}
\subsection{Global use}
@@ -503,4 +561,77 @@ Regarding the bubble creation commands, \MontreCode{\textbackslash InSMS} and \M
\end{ChatSMS}
\end{demohigh}
+\pagebreak
+
+\section{Title banner}
+
+\subsection{Global usage}
+
+The idea is to propose a banner, made with \TikZ, to present for example a title.
+
+The global style is fixed, but few customizations are possible.
+
+\begin{codehigh}[language=latex/latex3,style/main=teal!25,style/code=teal!25]
+\tkzBannerTri[keys]{number}{title}
+\end{codehigh}
+
+\begin{demohigh}[language=latex/latex3,style/main=teal!25,style/code=teal!25]
+\tkzBannerTri{01}{Titre du document}
+\end{demohigh}
+
+Available \MontreCode{keys} are :
+
+\begin{itemize}
+ \item \MontreCode{height} (\MontreCode{2.5em} by default)
+ \item \MontreCode{width} (\MontreCode{\textbackslash linewidth} by default)
+ \item \MontreCode{blockwidth} (\MontreCode{2.75em} by default, but can be set to \MontreCode{auto})
+ \item \MontreCode{coltxt} (\MontreCode{white} by default)
+ \item \MontreCode{fonttxt}
+ \item \MontreCode{swap} (\MontreCode{false} by default, for an other style )
+ \item \MontreCode{maincolor} (\MontreCode{darkgray} by default)
+ \item \MontreCode{collight} (\MontreCode{darkgray!25} by default)
+ \item \MontreCode{colmedium} (\MontreCode{darkgray!50} by default)
+ \item \MontreCode{coldark} (\MontreCode{darkgray} by default)
+ \item \MontreCode{logo}
+ \item \MontreCode{type}
+ \item \MontreCode{dispblock} (\MontreCode{true} by default)
+ \item \MontreCode{num} (\MontreCode{true} by default)
+ \item \MontreCode{customtype}
+\end{itemize}
+
+\subsection{Examples}
+
+\begin{demohigh}[language=latex/latex3,style/main=teal!25,style/code=teal!25]
+\tkzBannerTri
+ [maincolor=red,type=EXERCISES,blockwidth=auto,logo=\faAddressBook]
+ {7}{My doc}
+\end{demohigh}
+
+\begin{demohigh}[language=latex/latex3,style/main=teal!25,style/code=teal!25]
+\tkzBannerTri
+ [maincolor=red,type=EXERCISES,blockwidth=5em,logo=\faAddressBook]
+ {7}{My doc}
+\end{demohigh}
+
+\begin{demohigh}[language=latex/latex3,style/main=teal!25,style/code=teal!25]
+\tkzBannerTri
+ [maincolor=red,type=EXERCISES,blockwidth=auto,logo=\faAddressBook,swap]
+ {07}{My doc}
+\end{demohigh}
+
+\begin{demohigh}[language=latex/latex3,style/main=teal!25,style/code=teal!25]
+\tkzBannerTri
+ [dispblock=false,maincolor=teal,logo=\faSchool]
+ {}{My doc}
+\end{demohigh}
+
+\begin{demohigh}[language=latex/latex3,style/main=teal!25,style/code=teal!25]
+\tkzBannerTri
+ [maincolor=olive,customtype=TP,blockwidth=4em,logo=\faAddressBook,height=4em]
+ {7}{My doc}
+\end{demohigh}
+
+It's possible to redefine \MontreCode{\textbackslash part} (for example).
+
+
\end{document} \ No newline at end of file
diff --git a/macros/latex/contrib/customenvs/doc/customenvs-doc-fr.pdf b/macros/latex/contrib/customenvs/doc/customenvs-doc-fr.pdf
index b128076999..5f86baf5c9 100644
--- a/macros/latex/contrib/customenvs/doc/customenvs-doc-fr.pdf
+++ b/macros/latex/contrib/customenvs/doc/customenvs-doc-fr.pdf
Binary files differ
diff --git a/macros/latex/contrib/customenvs/doc/customenvs-doc-fr.tex b/macros/latex/contrib/customenvs/doc/customenvs-doc-fr.tex
index 2f74296c5d..1d9576f944 100644
--- a/macros/latex/contrib/customenvs/doc/customenvs-doc-fr.tex
+++ b/macros/latex/contrib/customenvs/doc/customenvs-doc-fr.tex
@@ -39,8 +39,8 @@
\usepackage[margin=1.5cm]{geometry}
\setlength{\parindent}{0pt}
-\def\TPversion{0.1.7}
-\def\TPdate{03 juin 2024}
+\def\TPversion{0.1.9}
+\def\TPdate{20 août 2024}
\usepackage{tcolorbox}
\tcbuselibrary{listingsutf8}
\newtcblisting{DemoCode}[1]{%
@@ -62,14 +62,14 @@
keywordstyle={\color{blue}},%
classoffset=1,%
alsoletter={-},%
- morekeywords={center,justify,\LstDeuxNiv,\LstTroisNiv,\LstQuatreNiv,\NoticeDeuxNiv,\NoticeTroisNiv,\NoticeQuatreNiv,\DeuxNivBatterie,\TroisNivBatterie,\QuatreNivBatterie,\DeuxNivSmiley,\TroisNivSmiley,\QuatreNivSmiley,\vcenterfa,\faIcon},%
+ morekeywords={center,justify,\LstDeuxNiv,\LstTroisNiv,\LstQuatreNiv,\NoticeDeuxNiv,\NoticeTroisNiv,\NoticeQuatreNiv,\DeuxNivBatterie,\TroisNivBatterie,\QuatreNivBatterie,\DeuxNivSmiley,\TroisNivSmiley,\QuatreNivSmiley,\vcenterfa,\faIcon,part,RenewDocumentCommand,IfBooleanTF},%
keywordstyle={\color{violet}},%
classoffset=2,%
alsoletter={-},%
- morekeywords={\ReponsesQCM,MultiCols,\CreerListeItems,\ListeChoixItems,\TableauCompetences,\CrayonDeCompetences,\StyleEnvtExo,\StyleEnvtExoDefaut,\TitreExo,\ipsum,EnvSMS,\SMSrec,\SMSenv,BoiteSimple,\SujetTitreExo,\CircledNumber,\AffVignette,\BoiteArrondie,\ChangerDisplaySkip,\celcouleur,\celfusion,\lignetxt,\colonnetxt,\celnumbreak,\celtxt},%
+ morekeywords={\ReponsesQCM,MultiCols,\CreerListeItems,\ListeChoixItems,\TableauCompetences,\CrayonDeCompetences,\StyleEnvtExo,\StyleEnvtExoDefaut,\TitreExo,\ipsum,EnvSMS,\SMSrec,\SMSenv,BoiteSimple,\SujetTitreExo,\CircledNumber,\AffVignette,\BoiteArrondie,\ChangerDisplaySkip,\celcouleur,\celfusion,\lignetxt,\colonnetxt,\celnumbreak,\celtxt,\BandeauScore,\InsererImage,\tkzBannerTri},%
keywordstyle={\color{green!50!black}},%
classoffset=3,%
- morekeywords={Largeur,Filets,EspacesCL,NbCols,Labels,PoliceLabels,EspaceLabels,Swap,Type,CoeffEspVert,EpTrait,Alea,LargeurNivs,Niveaux,NoticeNiveaux,Titre,PolTitre,PolNotice,PolComp,LigneSep,CouleurNotice,CouleurNiveaux,CouleurFond,Note,Notice,PoliceCateg,PoliceBloc,Couleurs,LargeurBloc,Echelle,NoirBlanc,Libelle,EpTrait,Police,Type,ComplementTitre,Titre,CodeDebut,Couleur,EchelleImage,Decoration,Trait,Avatar,AffAvatar,NoirBlanc,CouleurE,CouleurR,CouleurFond,Hauteur,Largeur,PoliceTxt,CouleurTitre,AlignH,bg,txt,bthick,bcol,raise,Type,EspH,Fond,Texte,Style,Dense,Avant,AvantS,Apres,ApresS,Global,align,width},%
+ morekeywords={Largeur,Filets,EspacesCL,NbCols,Labels,PoliceLabels,EspaceLabels,Swap,Type,CoeffEspVert,EpTrait,Alea,LargeurNivs,Niveaux,NoticeNiveaux,Titre,PolTitre,PolNotice,PolComp,LigneSep,CouleurNotice,CouleurNiveaux,CouleurFond,Note,Notice,PoliceCateg,PoliceBloc,Couleurs,LargeurBloc,Echelle,NoirBlanc,Libelle,EpTrait,Police,Type,ComplementTitre,Titre,CodeDebut,Couleur,EchelleImage,Decoration,Trait,Avatar,AffAvatar,NoirBlanc,CouleurE,CouleurR,CouleurFond,Hauteur,Largeur,PoliceTxt,CouleurTitre,AlignH,bg,txt,bthick,bcol,raise,Type,EspH,Fond,Texte,Style,Dense,Avant,AvantS,Apres,ApresS,Global,align,width,Legende,CouleurFond,Hauteur,Ratio,AffLegende,Couleurs,EchelleSymboles,Symboles,vRemplir,vOffset,vCentrer,height,width,blockwidth,collight,colmedium,coldar,coltxt,fonttxt,swap,maincolor,logo,type,num,dispblock,customtype},%
keywordstyle={\color{orange}}
},%
#1
@@ -149,6 +149,10 @@
\section{Historique}
+\verb|v0.1.9|~:~~~Bannière de titre + Insertion d'images en remplissage vertical
+
+\verb|v0.1.8|~:~~~Nutriscore
+
\verb|v0.1.7|~:~~~~Possibilité de créer des vignettes \textsf{perso}
\verb|v0.1.6|~:~~~~Patch \textsf{displayskip} + Patches \textsf{pas-tableur}
@@ -799,6 +803,64 @@ L'argument, obligatoire et entre \MontreCode{\{...\}} est la liste des catégori
\pagebreak
+\section{Bandeau de score}
+
+\subsection{Principe et fonctionnement}
+
+L'idée est de proposer une commande pour insérer un bandeau de score, type \textit{nutriscore}.
+
+\smallskip
+
+La majorité des éléments sont personnalisables.
+
+\begin{DemoCode}{listing only}
+\BandeauScore[clés]{numéro}
+\end{DemoCode}
+
+\begin{DemoCode}{}
+%sortie par défaut
+\BandeauScore{}
+\end{DemoCode}
+
+\subsection{La commande}
+
+Les \MontreCode{clés} disponibles, à donner entre \MontreCode{[...]}, sont :
+
+\begin{itemize}
+ \item \MontreCode{Hauteur} : hauteur du bandeau (sans la légende) ; \MontreCode{1} par défaut
+ \item \MontreCode{Ratio} : rapport V/H des cases ; \MontreCode{0.6} par défaut
+ \item \MontreCode{Symboles} : contenu des cases ; \MontreCode{A,B,C,D,E} par défaut
+ \item \MontreCode{Legende} : texte de la légende (qui sera en majuscule) ; \MontreCode{score} par défaut ;
+ \item \MontreCode{Police} : Police globale ; \MontreCode{\textbackslash bfseries\textbackslash sffamily} par défaut
+ \item \MontreCode{AffLegende} : booléen pour afficher la légende ; \MontreCode{false} par défaut ;
+ \item \MontreCode{Couleurs} : couleurs des cases ;
+
+ \hfill\MontreCode{couleurNS1,couleurNS2,couleurNS3,couleurNS4,couleurNS5} par défaut ;
+ \item \MontreCode{EchelleSymboles} : échelle(s) H/V des symboles ; \MontreCode{1.25,1.65} par défaut ;
+ \item \MontreCode{CouleurFond} : couleur du fond (pour la case choisie) ; \MontreCode{white} par défaut.
+\end{itemize}
+
+L'argument obligatoire correspond quant à lui au numéro de la case à mettre en valeur (\MontreCode{vide} par défaut).
+
+\smallskip
+
+Si la liste des couleurs ne permet pas de remplir toutes les cases, la couleur \MontreCode{lightgray} est utilisée.
+
+\begin{DemoCode}{}
+\BandeauScore[Legende=Géométrie,Hauteur=2]{4}
+\end{DemoCode}
+
+\begin{DemoCode}{colbacklower=yellow!25}
+%le fond de la boîte a été défini sur yellow!25
+\def\lstcouleurs{couleurNS1,couleurNS2,couleurNS3,couleurNS4,couleurNS5,purple}
+\BandeauScore%
+ [EchelleSymboles={1.33,2},Hauteur=2,AffLegende=false,
+ Symboles={1,2,3,4,5,6},Couleurs=\lstcouleurs,
+ CouleurFond=yellow!25]{1}
+\end{DemoCode}
+
+\pagebreak
+
\section{Fenêtre type conversation instantanée}
\subsection{Principe et fonctionnement}
@@ -1248,6 +1310,93 @@ On se place dans la plage \VignetteTableur{A3:B5} pour...
On lance le logiciel \BoiteArrondie[Fond=cyan!33,Texte=violet,EspH=2mm,Style=rect]{situé sur le bureau} en cliquant \BoiteArrondie[Fond=lightgray!25,Texte=darkgray]{droit}.
\end{DemoCode}
+\subsection{Bannière de titre}
+
+L'idée est de proposer une bannière, réalisée en \TikZ, pour présenter par exemple un titre.
+
+Il sera ensuite possible de redéfinir un sectionnement du document (\MontreCode{part/section/subsection/...}).
+
+Le style global est fixé, mais des éléments de personnalisations sont possibles (des calculs en interne sont effectués pour adapter la taille des textes).
+
+\begin{DemoCode}{listing only}
+\tkzBannerTri[clés]{numéro}{titre}
+\end{DemoCode}
+
+\begin{DemoCode}{}
+\tkzBannerTri{01}{Titre du document}
+\end{DemoCode}
+
+Les principales \MontreCode{clés} (anglicisées) sont :
+
+\begin{itemize}
+ \item \MontreCode{height} : hauteur de la bannière (\MontreCode{2.5em} par défaut)
+ \item \MontreCode{width} : largeur de la bannière (\MontreCode{\textbackslash linewidth} par défaut)
+ \item \MontreCode{blockwidth} : largeur du bloc gauche (\MontreCode{2.75em} par défaut, mais si \MontreCode{auto}, la largeur s'adaptera à son contenu)
+ \item \MontreCode{coltxt} : couleur des textes (\MontreCode{white} par défaut)
+ \item \MontreCode{fonttxt} : police globale des textes (\MontreCode{white} par défaut)
+ \item \MontreCode{swap} : booléen pour changer le style de la partie droite (\MontreCode{false} par défaut)
+ \item \MontreCode{maincolor} : couleur principale, les dégradés étant calculés automatiquement (\MontreCode{darkgray} par défaut)
+ \item \MontreCode{collight} : couleur la plus claire (\MontreCode{darkgray!25} par défaut)
+ \item \MontreCode{colmedium} : couleur du milieu (\MontreCode{darkgray!50} par défaut)
+ \item \MontreCode{coldark} : couleur la plus foncée (\MontreCode{darkgray} par défaut)
+ \item \MontreCode{logo} : logo éventuel, placé tout à droite
+ \item \MontreCode{type} : type éventuel du document, qui est dans le bloc gauche
+ \item \MontreCode{dispblock} : booléen pour afficher le bloc de gauche (actif par défaut)
+ \item \MontreCode{num} : booléen pour afficher le numéro (actif par défaut)
+ \item \MontreCode{customtype} : texte personnalisé éventuel du bloc gauche
+\end{itemize}
+
+\begin{DemoCode}{}
+\tkzBannerTri
+ [maincolor=red,type=EXERCICES,blockwidth=auto,logo=\faAddressBook]
+ {7}{Mon document}
+\end{DemoCode}
+
+\begin{DemoCode}{}
+\tkzBannerTri
+ [maincolor=red,type=EXERCICES,blockwidth=5em,logo=\faAddressBook]
+ {7}{Mon document}
+\end{DemoCode}
+
+\begin{DemoCode}{}
+\tkzBannerTri[%
+ maincolor=red,type=EXERCICES,blockwidth=auto,logo=\faAddressBook,swap]
+ {07}{Mon document}
+\end{DemoCode}
+
+\begin{DemoCode}{}
+\tkzBannerTri
+ [dispblock=false,maincolor=teal,logo=\faSchool]
+ {}{Mon document}
+\end{DemoCode}
+
+\begin{DemoCode}{}
+\tkzBannerTri
+ [maincolor=olive,customtype=TP,blockwidth=4em,logo=\faAddressBook,height=4em]
+ {7}{Mon document}
+\end{DemoCode}
+
+Il est de ce fait \textit{normalement} possible (à vérifier quand même\ldots) de modifier le comportement de la commande \MontreCode{\textbackslash part}, dans l'optique de l'utilisation avec une table des matières notamment.
+
+\begin{DemoCode}{}
+%redéfinition de \part avec gestion de la version étoilée
+\RenewDocumentCommand\part{ s m D<>{} }{%
+ \addtocounter{part}{1}%
+ \IfBooleanTF{#1}%
+ {%
+ \tkzBannerTri[#3,num=false]{\thepart}{#2}%
+ }%
+ {%
+ \tkzBannerTri[#3]{\thepart}{#2}%
+ %\addcontentsline{toc}{part}{#2}%éventuellement
+ }%
+}
+%modification de la numérotation, avec forçage du 0
+\renewcommand\thepart{\ifnum\value{part}<10\relax0\fi\arabic{part}}
+
+\part{Éléments de logique}<type=TP,logo=\faAirbnb>
+\end{DemoCode}
+
\pagebreak
\section{Patchs divers}
@@ -1337,4 +1486,24 @@ L'exemple suivant illustre les différentes commandes proposées dans ce package
\end{tikzpicture}
\end{DemoCode}
+\subsection{Insertion d'images avec remplissage de l'espace vertical}
+
+L'idée est de proposer une commande pour adapter la hauteur d'une image à la hauteur restante en base de page.
+
+Cela repose en fait simplement sur l'utilisation de \MontreCode{[height=\textbackslash dimexpr\textbackslash pagegoal-\textbackslash pagetotal\textbackslash relax]}.
+
+\begin{DemoCode}{listing only}
+\InsererImage<vRemplir=true/false,vOffset=...,vCentrer=...>[clés includegraphics]<image>
+\end{DemoCode}
+
+La clé \MontreCode{vOffset} permet de spécifier une longueur à retirer au calcul automatique (par défaut elle est fixée à \MontreCode{0pt})..
+
+La clé \MontreCode{vCentrer} (parmi \MontreCode{m/h/b/n} permet de spécifier un type de centrage vertical, si besoin, parmi \MontreCode{milieu/haut/bas/non} (\MontreCode{n} par défaut).
+
+\begin{DemoCode}{listing only}
+\InsererImage<vRemplir,vOffset=5mm,vCentrer=m>{example-image}
+\end{DemoCode}
+
+\InsererImage<vRemplir,vOffset=5mm,vCentrer=m>{example-image}
+
\end{document} \ No newline at end of file
diff --git a/macros/latex/contrib/customenvs/tex/customenvs.sty b/macros/latex/contrib/customenvs/tex/customenvs.sty
index e63ea57f84..535baa0f18 100644
--- a/macros/latex/contrib/customenvs/tex/customenvs.sty
+++ b/macros/latex/contrib/customenvs/tex/customenvs.sty
@@ -3,9 +3,11 @@
% source pencil...: CC-BY-SA 4.0 https://tex.stackexchange.com/questions/504092/replicating-a-fancy-bordered-text-style-in-latex/504145#504145
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{customenvs}[2024/06/03 0.1.7 Custom classic environments]
+\ProvidesPackage{customenvs}[2024/08/20 0.1.9 Custom classic environments]
%====HISTORIQUE
+% v 0.1.9 tkzBanner + tkzBannerTri + includegraphicsfill
+% v 0.1.8 Nutriscore
% v 0.1.7 Style perso pour les vignettes
% v 0.1.6 DisplaySkip patch + Patchs pas-tableur
% v 0.1.5 Boxes for exam title + circled numbers + Vignettes + Small simple boxes creation
@@ -1095,6 +1097,93 @@
title={\@ifpackageloaded{babel}{\NoAutoSpacing#2}{#2}\IfBooleanTF{#1}{}{$\cdot$\scalebox{0.6}[0.6]{\faCheckCircle[regular]\!\faCheckCircle[regular]}~}},left=1mm,right=1mm,boxsep=0mm]{#3}%
}
+%====Nutriscore
+\definecolor{couleurNS1}{RGB}{45,126,67}
+\definecolor{couleurNS2}{RGB}{151,186,56}
+\definecolor{couleurNS3}{RGB}{240,202,13}
+\definecolor{couleurNS4}{RGB}{213,123,26}
+\definecolor{couleurNS5}{RGB}{197,52,25}
+\tikzset{noeudNS/.style={pos=0.5,xscale=\echellexNS*\hauteurNS,yscale=\echelleyNS*\hauteurNS}}
+
+\defKV[NUTRISCORE]{%
+ Hauteur=\pgfmathsetmacro{\hauteurNS}{#1},%
+ Ratio=\pgfmathsetmacro{\ratiolargeurbandeNS}{#1},%
+ Symboles=\def\lettresNS{#1},%
+ Legende=\def\legendeNS{#1},%
+ Police=\def\fonteNS{#1},%
+ Couleurs=\def\couleursNS{#1},%
+ EchelleSymboles=\def\echellesymbNS{#1},%
+ CouleurFond=\def\coulbgNS{#1}
+}
+\setKVdefault[NUTRISCORE]{%
+ Hauteur=1,%
+ Ratio={0.6},%
+ Symboles={A,B,C,D,E},%
+ Legende={score},%
+ Police=\sffamily\bfseries,%
+ AffLegende=true,%
+ Couleurs={couleurNS1,couleurNS2,couleurNS3,couleurNS4,couleurNS5},%
+ EchelleSymboles={1.25,1.65},%
+ CouleurFond=white
+}
+
+\NewDocumentCommand\BandeauScore{ O{} D<>{} m }{%
+ \restoreKV[NUTRISCORE]%
+ \setKV[NUTRISCORE]{#1}%
+ \IfEq{#3}{}%
+ {%
+ \xdef\numcasNS{0}%
+ }%
+ {%
+ \xdef\numcasNS{#3}%
+ }%
+ \readlist\letterListNS{\lettresNS}%
+ \xdef\nbcasesNS{\letterListNSlen}%
+ \readlist\colorListNS{\couleursNS}%
+ \xdef\nbcouleursNS{\colorListNSlen}%
+ \pgfmathsetmacro{\largeurcaseNS}{\hauteurNS*\ratiolargeurbandeNS}%
+ \pgfmathsetmacro{\largeurbandeNS}{\largeurcaseNS*\nbcasesNS}%
+ \pgfmathsetmacro{\margeNS}{0.225*\largeurcaseNS/2.4}%
+ \IfSubStr{\echellesymbNS}{,}%
+ {%
+ \StrCut{\echellesymbNS}{,}{\echellexNS}{\echelleyNS}%
+ }%
+ {%
+ \xdef\echellexNS{\echellesymbNS}\xdef\echelleyNS{\echellesymbNS}%
+ }%
+ \begin{tikzpicture}[font=\fonteNS,#2]
+ %---test
+ \filldraw[white,rounded corners=\fpeval{5*\largeurcaseNS*\ratiolargeurbandeNS}mm,line width=\fpeval{1.5*\largeurcaseNS*\ratiolargeurbandeNS}mm,opacity=0] ({-\margeNS},{-\margeNS}) rectangle++ (\nbcasesNS*\largeurcaseNS+2*\margeNS,\hauteurNS+2*\margeNS) ;
+ %---testfin
+ \begin{scope}
+ \clip[rounded corners=\fpeval{5*\largeurcaseNS*\ratiolargeurbandeNS}mm] (0,0) rectangle (\largeurbandeNS,\hauteurNS);
+ \foreach \tmpiii in {1,...,\letterListNSlen}{%
+ \ifnum\tmpiii=\numcasNS
+ \else
+ \ifnum\tmpiii>\nbcouleursNS
+ \fill[draw=none,lightgray] ({(\tmpiii-1)*\largeurcaseNS},0) rectangle ++(\largeurcaseNS,\hauteurNS) node[noeudNS,white,opacity=0.66]{\letterListNS[\tmpiii]};
+ \else
+ \fill[draw=none,{\colorListNS[\tmpiii]}] ({(\tmpiii-1)*\largeurcaseNS},0) rectangle ++(\largeurcaseNS,\hauteurNS) node[noeudNS,white,opacity=0.66]{\letterListNS[\tmpiii]};
+ \fi
+ \fi
+ }%
+ \end{scope}
+ \xintifboolexpr{\numcasNS >=1 'and' \numcasNS <= \nbcasesNS }%
+ {%
+ \begin{scope}
+ %\clip (-\margeNS,-\margeNS) rectangle++ (\largeurbandeNS+2*\margeNS,\hauteurNS+2*\margeNS);
+ \draw[draw=\coulbgNS,rounded corners=\fpeval{7.25*\largeurcaseNS*\ratiolargeurbandeNS}mm,line width=\fpeval{1.5*\largeurcaseNS*\ratiolargeurbandeNS}mm,fill={\colorListNS[#3]}] ({(\numcasNS-1)*\largeurcaseNS-\margeNS},{-\margeNS}) rectangle++ (\largeurcaseNS+2*\margeNS,\hauteurNS+2*\margeNS) node[noeudNS,white]{\letterListNS[\numcasNS]};
+ \end{scope}
+ }%
+ {%
+ }%
+ %légende
+ \ifboolKV[NUTRISCORE]{AffLegende}%
+ {%
+ \node[above right=1pt,gray,scale=\fpeval{0.5*\hauteurNS},inner sep=1pt] at ({0.125*\margeNS},1.02*\hauteurNS) {\vphantom{QÉ}\MakeUppercase{\legendeNS}};
+ }{}%
+ \end{tikzpicture}%
+}
%%----COMMANDES EN
@@ -1932,4 +2021,351 @@
\fi
+%====BannerScore
+\definecolor{colorNS1}{RGB}{45,126,67}
+\definecolor{colorNS2}{RGB}{151,186,56}
+\definecolor{colorNS3}{RGB}{240,202,13}
+\definecolor{colorNS4}{RGB}{213,123,26}
+\definecolor{colorNS5}{RGB}{197,52,25}
+\tikzset{nodeNS/.style={pos=0.5,xscale=\echellexNS*\hauteurNS,yscale=\echelleyNS*\hauteurNS}}
+
+\defKV[NUTRISCOREEN]{%
+ Height=\pgfmathsetmacro{\hauteurNS}{#1},%
+ Ratio=\pgfmathsetmacro{\ratiolargeurbandeNS}{#1},%
+ Symbols=\def\lettresNS{#1},%
+ Legend=\def\legendeNS{#1},%
+ Font=\def\fonteNS{#1},%
+ Colors=\def\couleursNS{#1},%
+ ScaleSymbols=\def\echellesymbNS{#1},%
+ Colbg=\def\coulbgNS{#1}
+}
+\setKVdefault[NUTRISCOREEN]{%
+ Height=1,%
+ Ratio={0.6},%
+ Symbols={A,B,C,D,E},%
+ Legend={score},%
+ Font=\sffamily\bfseries,%
+ ShowLegend=true,%
+ Colors={colorNS1,colorNS2,colorNS3,colorNS4,colorNS5},%
+ ScaleSymbols={1.25,1.65},%
+ Colbg=white
+}
+
+\NewDocumentCommand\ScoreBanner{ O{} D<>{} m }{%
+ \restoreKV[NUTRISCOREEN]%
+ \setKV[NUTRISCOREEN]{#1}%
+ \IfEq{#3}{}%
+ {%
+ \xdef\numcasNS{0}%
+ }%
+ {%
+ \xdef\numcasNS{#3}%
+ }%
+ \readlist\letterListNS{\lettresNS}%
+ \xdef\nbcasesNS{\letterListNSlen}%
+ \readlist\colorListNS{\couleursNS}%
+ \xdef\nbcouleursNS{\colorListNSlen}%
+ \pgfmathsetmacro{\largeurcaseNS}{\hauteurNS*\ratiolargeurbandeNS}%
+ \pgfmathsetmacro{\largeurbandeNS}{\largeurcaseNS*\nbcasesNS}%
+ \pgfmathsetmacro{\margeNS}{0.225*\largeurcaseNS/2.4}%
+ \IfSubStr{\echellesymbNS}{,}%
+ {%
+ \StrCut{\echellesymbNS}{,}{\echellexNS}{\echelleyNS}%
+ }%
+ {%
+ \xdef\echellexNS{\echellesymbNS}\xdef\echelleyNS{\echellesymbNS}%
+ }%
+ \begin{tikzpicture}[font=\fonteNS,#2]
+ %---test
+ \filldraw[white,rounded corners=\fpeval{5*\largeurcaseNS*\ratiolargeurbandeNS}mm,line width=\fpeval{1.5*\largeurcaseNS*\ratiolargeurbandeNS}mm,opacity=0] ({-\margeNS},{-\margeNS}) rectangle++ (\nbcasesNS*\largeurcaseNS+2*\margeNS,\hauteurNS+2*\margeNS) ;
+ %---testfin
+ \begin{scope}
+ \clip[rounded corners=\fpeval{5*\largeurcaseNS*\ratiolargeurbandeNS}mm] (0,0) rectangle (\largeurbandeNS,\hauteurNS);
+ \foreach \iii in {1,...,\letterListNSlen}{%
+ \ifnum\iii=\numcasNS
+ \else
+ \ifnum\iii>\nbcouleursNS
+ \fill[draw=none,lightgray] ({(\iii-1)*\largeurcaseNS},0) rectangle ++(\largeurcaseNS,\hauteurNS) node[noeudNS,white,opacity=0.66]{\letterListNS[\iii]};
+ \else
+ \fill[draw=none,{\colorListNS[\iii]}] ({(\iii-1)*\largeurcaseNS},0) rectangle ++(\largeurcaseNS,\hauteurNS) node[noeudNS,white,opacity=0.66]{\letterListNS[\iii]};
+ \fi
+ \fi
+ }%
+ \end{scope}
+ \xintifboolexpr{\numcasNS >=1 'and' \numcasNS <= \nbcasesNS }%
+ {%
+ \begin{scope}
+ %\clip (-\margeNS,-\margeNS) rectangle++ (\largeurbandeNS+2*\margeNS,\hauteurNS+2*\margeNS);
+ \draw[draw=\coulbgNS,rounded corners=\fpeval{7.25*\largeurcaseNS*\ratiolargeurbandeNS}mm,line width=\fpeval{1.5*\largeurcaseNS*\ratiolargeurbandeNS}mm,fill={\colorListNS[#3]}] ({(\numcasNS-1)*\largeurcaseNS-\margeNS},{-\margeNS}) rectangle++ (\largeurcaseNS+2*\margeNS,\hauteurNS+2*\margeNS) node[noeudNS,white]{\letterListNS[#3]};
+ \end{scope}
+ }%
+ {}%
+ %légende
+ \ifboolKV[NUTRISCOREEN]{ShowLegend}%
+ {%
+ \node[above right=1pt,gray,scale=\fpeval{0.5*\hauteurNS},inner sep=1pt] at ({0.125*\margeNS},1.02*\hauteurNS) {\MakeUppercase{\legendeNS}};
+ }{}%
+ \end{tikzpicture}%
+}
+
+%====vincludegraphics [fr]
+\newlength{\tmp@includegraphics@vfill@offset}
+
+\defKV[vfillincludegphcs]{vOffset=\setlength\tmp@includegraphics@vfill@offset{#1},vCentrer=\def\tmpincludegpvcenter{#1}}
+\setKVdefault[vfillincludegphcs]{vRemplir=false,vOffset=0pt,vCentrer=n}
+
+\NewDocumentCommand\InsererImage{ D<>{} O{} m }{%
+ \restoreKV[vfillincludegphcs]%
+ \setKV[vfillincludegphcs]{#1}%
+ \ifboolKV[vfillincludegphcs]{vRemplir}%
+ {%
+ \IfStrEqCase{\tmpincludegpvcenter}{%
+ {m}{\vfill\includegraphics[height=\dimexpr\pagegoal-\pagetotal-\tmp@includegraphics@vfill@offset\relax,#2]{#3}\vfill}%
+ {h}{\includegraphics[height=\dimexpr\pagegoal-\pagetotal-\tmp@includegraphics@vfill@offset\relax,#2]{#3}\vfill}%
+ {b}{\vfill\includegraphics[height=\dimexpr\pagegoal-\pagetotal-\tmp@includegraphics@vfill@offset\relax,#2]{#3}}%
+ {n}{\includegraphics[height=\dimexpr\pagegoal-\pagetotal-\tmp@includegraphics@vfill@offset\relax,#2]{#3}}%
+ }[{\includegraphics[height=\dimexpr\pagegoal-\pagetotal-\tmp@includegraphics@vfill@offset\relax,#2]{#3}}]%
+ }%
+ {%
+ \includegraphics[#2]{#3}%
+ }%
+}
+
+%===tkzBanner mixte
+\defKV[tkzBannerKeys]{%
+ maincolor=\def\tkzBannermaincol{#1}
+}
+
+\setKVdefault[tkzBannerKeys]{%
+ height=2.1cm,%
+ width=\linewidth,%
+ collight=teal!25,%
+ colmedium=teal!75,%
+ coldark=teal,%
+ coltxt=white,%
+ fonttxt=\sffamily\bfseries,%
+ swap=false,%
+ maincolor={},%
+ num=true
+}
+
+\NewDocumentCommand\tkzBanner{ O{} m m }{%
+ \noindent%
+ \restoreKV[tkzBannerKeys]%
+ \setKV[tkzBannerKeys]{#1}%
+ \pgfmathsetmacro{\tkzBannerscale}{\useKV[tkzBannerKeys]{width}/\linewidth}%
+ \begin{tikzpicture}
+ \IfEq{\tkzBannermaincol}{}%
+ {%
+ \tikzset{tkzbannerdark/.style={\useKV[tkzBannerKeys]{coldark}}}
+ \tikzset{tkzbannermedium/.style={\useKV[tkzBannerKeys]{colmedium}}}
+ \tikzset{tkzbannerlight/.style={\useKV[tkzBannerKeys]{collight}}}
+ }%
+ {%
+ \tikzset{tkzbannerdark/.style={\tkzBannermaincol}}
+ \tikzset{tkzbannermedium/.style={\tkzBannermaincol!75}}
+ \tikzset{tkzbannerlight/.style={\tkzBannermaincol!25}}
+ }%
+ %coordinates
+ \coordinate (tkzBanner-NW) at (0,{\useKV[tkzBannerKeys]{height}}) ;
+ \coordinate (tkzBanner-SW) at (0,0) ;
+ \coordinate (tkzBanner-NE) at ({\useKV[tkzBannerKeys]{width}},{\useKV[tkzBannerKeys]{height}}) ;
+ \coordinate (tkzBanner-SE) at ({\useKV[tkzBannerKeys]{width}},0) ;%
+ %swap or note
+ \ifboolKV[tkzBannerKeys]{swap}%
+ {%
+ \coordinate (tkzBanner-A) at ($(tkzBanner-SE)!0.57!(tkzBanner-SW)$) ;
+ \coordinate (tkzBanner-B) at ($(tkzBanner-NE)!0.91!(tkzBanner-NW)$) ;
+ \coordinate (tkzBanner-C) at ($(tkzBanner-NE)!0.92!(tkzBanner-NW)$) ;
+ \coordinate (tkzBanner-D) at ($(tkzBanner-SE)!0.63!(tkzBanner-SW)$) ;
+ }%
+ {%
+ \coordinate (tkzBanner-A) at ($(tkzBanner-SW)!0.57!(tkzBanner-SE)$) ;
+ \coordinate (tkzBanner-B) at ($(tkzBanner-NW)!0.91!(tkzBanner-NE)$) ;
+ \coordinate (tkzBanner-C) at ($(tkzBanner-NW)!0.92!(tkzBanner-NE)$) ;
+ \coordinate (tkzBanner-D) at ($(tkzBanner-SW)!0.63!(tkzBanner-SE)$) ;
+ }%
+ %drawing
+ \fill[tkzbannerdark] (0,0) rectangle ({\useKV[tkzBannerKeys]{width}},{\useKV[tkzBannerKeys]{height}});
+ \ifboolKV[tkzBannerKeys]{swap}%
+ {%
+ \fill[tkzbannerlight] (tkzBanner-A) to[bend left=8] (tkzBanner-B) -- (tkzBanner-C) to[bend right=7] (tkzBanner-D) -- cycle ;
+ \fill[tkzbannermedium] (tkzBanner-C) to[bend right=7] (tkzBanner-D) -- (tkzBanner-SW) |- cycle ;
+ }%
+ {%
+ \fill[tkzbannerlight] (tkzBanner-A) to[bend right=8] (tkzBanner-B) -- (tkzBanner-C) to[bend left=7] (tkzBanner-D) -- cycle ;
+ \fill[tkzbannermedium] (tkzBanner-C) to[bend left=7] (tkzBanner-D) -- (tkzBanner-SE) |- cycle ;
+ }%
+ %nodes
+ \ifboolKV[tkzBannerKeys]{swap}%
+ {%
+ \node[inner sep=2pt,text={\useKV[tkzBannerKeys]{coltxt}},below left,font={\useKV[tkzBannerKeys]{fonttxt}},scale={2*\tkzBannerscale}] at (tkzBanner-NE) {\vphantom{qÉ}#2};
+ \ifboolKV[tkzBannerKeys]{num}%
+ {%
+ \node[inner sep=2pt,text={\useKV[tkzBannerKeys]{coltxt}},above right,font={\useKV[tkzBannerKeys]{fonttxt}},scale={1.25*\tkzBannerscale}] at (tkzBanner-SW) {\vphantom{qÉ}#3};
+ }%
+ {}%
+ }%
+ {%
+ \ifboolKV[tkzBannerKeys]{num}%
+ {%
+ \node[inner sep=2pt,text={\useKV[tkzBannerKeys]{coltxt}},above left,font={\useKV[tkzBannerKeys]{fonttxt}},scale={1.25*\tkzBannerscale}] at (tkzBanner-SE) {\vphantom{qÉ}#3};
+ }%
+ {}%
+ \node[inner sep=2pt,text={\useKV[tkzBannerKeys]{coltxt}},below right,font={\useKV[tkzBannerKeys]{fonttxt}},scale={2*\tkzBannerscale}] at (tkzBanner-NW) {\vphantom{qÉ}#2};
+ }%
+ \end{tikzpicture}%
+}
+
+%====titre stylisé [fr], à voir avec part ??
+\newlength{\tmp@tkzbanner@autowidthtype}
+\setlength\tmp@tkzbanner@autowidthtype{2.5em}
+\newlength{\tmp@tkzbanner@autowidthnum}
+\setlength\tmp@tkzbanner@autowidthnum{2em}
+\newlength{\tmp@tkzbanner@marginoffsetbanner}
+\setlength\tmp@tkzbanner@marginoffsetbanner{2pt}
+\newlength{\tmp@tkzbanner@autowidth}
+\setlength\tmp@tkzbanner@autowidth{2.5em}
+
+\defKV[tkzBannerpartKeys]{%
+ maincolor=\def\tkzBannermaintricol{#1},%
+ logo=\def\tkzBannermaintrilogo{#1},%
+ type=\def\tkzBannermaintritype{#1},%
+ blockwidth=\def\tkzBannermaintriblockwidth{#1},%
+ customtype=\def\tkzBannermaintritypelibre{#1}
+}
+
+\setKVdefault[tkzBannerpartKeys]{%
+ height=2.5em,%
+ width=\linewidth,%
+ blockwidth=2.75em,%
+ collight=darkgray!25,%
+ colmedium=darkgray!50,%
+ coldark=darkgray,%
+ coltxt=white,%
+ fonttxt=\sffamily\bfseries,%
+ swap=false,%
+ maincolor={},%
+ logo={},%
+ type={},%
+ num=true,
+ dispblock=true,%
+ customtype={}
+}
+
+\NewDocumentCommand\tkzBannerTri{ O{} m m }{%
+ %#1 := clés
+ %#2 := numéro
+ %#3 := titre
+ \noindent%
+ \restoreKV[tkzBannerpartKeys]%
+ \setKV[tkzBannerpartKeys]{#1}%
+ \pgfmathsetmacro{\tkzBannertriscale}{0.75*\useKV[tkzBannerpartKeys]{height}/1.25cm}%
+ \pgfmathsetmacro{\scaletypedoctribanner}{1.05*0.75*\useKV[tkzBannerpartKeys]{height}/1.25cm}%
+ \pgfmathsetmacro{\scaletypedoctribannernum}{2.5*0.75*\useKV[tkzBannerpartKeys]{height}/1.25cm}%
+ \pgfmathsetmacro{\tkzBannertriangle}{0.10*\useKV[tkzBannerpartKeys]{height}/\useKV[tkzBannerpartKeys]{width}}%
+ \IfEq{\tkzBannermaintriblockwidth}{auto}%
+ {%
+ \settowidth{\tmp@tkzbanner@autowidthtype}{\scalebox{\scaletypedoctribanner}[\scaletypedoctribanner]{\sffamily\bfseries\vphantom{qÉ}\tkzBannermaintritype}}%
+ \addtolength{\tmp@tkzbanner@autowidthtype}{4pt}%
+ \settowidth{\tmp@tkzbanner@autowidthnum}{\scalebox{\scaletypedoctribannernum}[\scaletypedoctribannernum]{\sffamily\bfseries\vphantom{qÉ}00}}%
+ \addtolength{\tmp@tkzbanner@autowidthnum}{4pt}%
+ \pgfmathsetlength{\tmp@tkzbanner@autowidth}{max(\tmp@tkzbanner@autowidthtype,\tmp@tkzbanner@autowidthnum)}%
+ }%
+ {%
+ \setlength\tmp@tkzbanner@autowidth{\tkzBannermaintriblockwidth}%
+ }%
+ \begin{tikzpicture}
+ \IfEq{\tkzBannermaintricol}{}%
+ {%
+ \tikzset{tkzbannertridark/.style={\useKV[tkzBannerpartKeys]{coldark}}}
+ \tikzset{tkzbannertrimedium/.style={\useKV[tkzBannerpartKeys]{colmedium}}}
+ \tikzset{tkzbannertrilight/.style={\useKV[tkzBannerpartKeys]{collight}}}
+ }%
+ {%
+ \tikzset{tkzbannertridark/.style={\tkzBannermaintricol}}
+ \tikzset{tkzbannertrimedium/.style={\tkzBannermaintricol!50}}
+ \tikzset{tkzbannertrilight/.style={\tkzBannermaintricol!25}}
+ }%
+ %coordinates
+ \coordinate (tkzBannerTri-NW) at (0,{\useKV[tkzBannerpartKeys]{height}}) ;
+ \coordinate (tkzBannerTri-SW) at (0,0) ;
+ \coordinate (tkzBannerTri-NE) at ({\useKV[tkzBannerpartKeys]{width}},{\useKV[tkzBannerpartKeys]{height}}) ;
+ \coordinate (tkzBannerTri-SE) at ({\useKV[tkzBannerpartKeys]{width}},0) ;%
+ \coordinate (tkzBannerTri-SWd) at ($(tkzBannerTri-SW)!0.05!(tkzBannerTri-NW)$) ;%
+ \coordinate (tkzBannerTri-SEd) at ($(tkzBannerTri-SE)!0.15!(tkzBannerTri-NE)$) ;%
+ %drawing & shadow
+ \fill[lightgray!75] ([yshift=-1pt]tkzBannerTri-SWd) -- ([yshift=-1pt]tkzBannerTri-SEd) -- (tkzBannerTri-NE) -| cycle ;
+ \ifboolKV[tkzBannerpartKeys]{swap}%
+ {%
+ \fill[white] (tkzBannerTri-SWd) -- (tkzBannerTri-SEd) -- (tkzBannerTri-NE) -| cycle ;
+ \draw[line width=1pt,tkzbannertridark] ([shift={(0.5pt,-0.5pt)}]tkzBannerTri-NW) -| ([shift={(-0.5pt,0)}]tkzBannerTri-SEd) -- (tkzBannerTri-SWd) ;
+ }%
+ {%
+ \fill[tkzbannertrimedium] (tkzBannerTri-SWd) -- (tkzBannerTri-SEd) -- (tkzBannerTri-NE) -| cycle ;
+ }%
+ \ifboolKV[tkzBannerpartKeys]{dispblock}%
+ {%
+ \begin{scope}
+ \clip ($(tkzBannerTri-SW)!0.0375!(tkzBannerTri-NW)$) -- ($(tkzBannerTri-SE)!0.1375!(tkzBannerTri-NE)$) -- (tkzBannerTri-NE) -| cycle ;
+ %light
+ \fill[tkzbannertrilight] (tkzBannerTri-NW) --++ ({\tmp@tkzbanner@autowidth+2*\tmp@tkzbanner@marginoffsetbanner},0) -- ({\tmp@tkzbanner@autowidth+2*\tmp@tkzbanner@marginoffsetbanner+1em},{0.5*\useKV[tkzBannerpartKeys]{height}}) -- ({\tmp@tkzbanner@autowidth+2*\tmp@tkzbanner@marginoffsetbanner},0) -- (tkzBannerTri-SW) -- cycle ;
+ \end{scope}
+ \begin{scope}
+ \clip ($(tkzBannerTri-SW)!0.025!(tkzBannerTri-NW)$) -- ($(tkzBannerTri-SE)!0.125!(tkzBannerTri-NE)$) -- (tkzBannerTri-NE) -| cycle ;
+ %medium
+ \fill[tkzbannertrimedium] (tkzBannerTri-NW) --++ ({\tmp@tkzbanner@autowidth+\tmp@tkzbanner@marginoffsetbanner},0) -- ({\tmp@tkzbanner@autowidth+\tmp@tkzbanner@marginoffsetbanner+1em},{0.5*\useKV[tkzBannerpartKeys]{height}}) -- ({\tmp@tkzbanner@autowidth+\tmp@tkzbanner@marginoffsetbanner},0) -- (tkzBannerTri-SW) -- cycle ;
+ \end{scope}
+ \begin{scope}
+ \clip ($(tkzBannerTri-SW)!0.0125!(tkzBannerTri-NW)$) -- ($(tkzBannerTri-SE)!0.1125!(tkzBannerTri-NE)$) -- (tkzBannerTri-NE) -| cycle ;
+ %dark
+ \fill[tkzbannertridark] (tkzBannerTri-NW) --++ ({\tmp@tkzbanner@autowidth},0) -- ({\tmp@tkzbanner@autowidth+1em},{0.5*\useKV[tkzBannerpartKeys]{height}}) -- ({\tmp@tkzbanner@autowidth},0) -- (tkzBannerTri-SW) -- cycle ;
+ \IfEq{\tkzBannermaintritypelibre}{}%
+ {%
+ \ifboolKV[tkzBannerpartKeys]{num}%
+ {%
+ \IfEq{\tkzBannermaintritype}{}%
+ {%
+ \node[inner sep=2pt,text={\useKV[tkzBannerpartKeys]{coltxt}},font={\useKV[tkzBannerpartKeys]{fonttxt}},scale={2.5*\tkzBannertriscale},rotate={atan(\tkzBannertriangle)}] at ({0.5*\tmp@tkzbanner@autowidth},{0.5*\useKV[tkzBannerpartKeys]{height}}) {\vphantom{qÉ}#2};
+ }%
+ {%
+ \node[inner sep=2pt,below=1pt,text={\useKV[tkzBannerpartKeys]{coltxt}},font={\useKV[tkzBannerpartKeys]{fonttxt}},scale={1.05*\tkzBannertriscale},rotate={atan(\tkzBannertriangle)}] at ({0.5*\tmp@tkzbanner@autowidth},{\useKV[tkzBannerpartKeys]{height}}) {\vphantom{qÉ}\tkzBannermaintritype};
+ \node[inner sep=2pt,text={\useKV[tkzBannerpartKeys]{coltxt}},font={\useKV[tkzBannerpartKeys]{fonttxt}},scale={2.5*\tkzBannertriscale},rotate={atan(\tkzBannertriangle)}] at ({0.5*\tmp@tkzbanner@autowidth},{0.425*\useKV[tkzBannerpartKeys]{height}}) {\vphantom{qÉ}#2};
+ }%
+ }%
+ {}%
+ }%
+ {%
+ \node[inner sep=2pt,text={\useKV[tkzBannerpartKeys]{coltxt}},font={\useKV[tkzBannerpartKeys]{fonttxt}},scale={2.5*\tkzBannertriscale},rotate={atan(\tkzBannertriangle)}] at ({0.5*\tmp@tkzbanner@autowidth},{0.5*\useKV[tkzBannerpartKeys]{height}}) {\vphantom{qÉ}\tkzBannermaintritypelibre};
+ }%
+ \end{scope}
+ }%
+ {}%
+ %nodes
+ \begin{scope}
+ \clip (tkzBannerTri-SWd) -- (tkzBannerTri-SEd) -- (tkzBannerTri-NE) -| cycle ;
+ \ifboolKV[tkzBannerpartKeys]{swap}%
+ {%
+ \node[inner sep=2pt,right,text=\tkzBannermaintricol,font={\useKV[tkzBannerpartKeys]{fonttxt}},scale={2.75*\tkzBannertriscale},rotate={atan(\tkzBannertriangle)}] at ({\tmp@tkzbanner@autowidth+2*\tmp@tkzbanner@marginoffsetbanner+1.25em},{0.5*\useKV[tkzBannerpartKeys]{height}}) {\vphantom{qÉ}#3};
+ %logo
+ \IfEq{\tkzBannermaintrilogo}{}%
+ {}%
+ {%
+ \node[inner sep=2pt,left,text=\tkzBannermaintricol,font={\useKV[tkzBannerpartKeys]{fonttxt}},scale={2.5*\tkzBannertriscale},rotate={atan(\tkzBannertriangle)}] at ({\useKV[tkzBannerpartKeys]{width}},{0.55*\useKV[tkzBannerpartKeys]{height}}) {\vphantom{qÉ}\tkzBannermaintrilogo};
+ }%
+ }%
+ {%
+ \node[inner sep=2pt,right,text={\useKV[tkzBannerpartKeys]{coltxt}},font={\useKV[tkzBannerpartKeys]{fonttxt}},scale={2.75*\tkzBannertriscale},rotate={atan(\tkzBannertriangle)}] at ({\tmp@tkzbanner@autowidth+2*\tmp@tkzbanner@marginoffsetbanner+1.25em},{0.5*\useKV[tkzBannerpartKeys]{height}}) {\vphantom{qÉ}#3};
+ %logo
+ \IfEq{\tkzBannermaintrilogo}{}%
+ {}%
+ {%
+ \node[inner sep=2pt,left,text={\useKV[tkzBannerpartKeys]{coltxt}},font={\useKV[tkzBannerpartKeys]{fonttxt}},scale={2.5*\tkzBannertriscale},rotate={atan(\tkzBannertriangle)}] at ({\useKV[tkzBannerpartKeys]{width}},{0.55*\useKV[tkzBannerpartKeys]{height}}) {\vphantom{qÉ}\tkzBannermaintrilogo};
+ }%
+ }%
+ \end{scope}
+ \end{tikzpicture}%
+}
+
+
\endinput \ No newline at end of file
diff --git a/macros/latex/contrib/dashrulex/README.md b/macros/latex/contrib/dashrulex/README.md
index c0e441ac99..3e81605ffc 100644
--- a/macros/latex/contrib/dashrulex/README.md
+++ b/macros/latex/contrib/dashrulex/README.md
@@ -1,7 +1,15 @@
-# The dashrulex package
+# The `dashrulex` package
+Draw dashed rules (v1.01a)
+## Abstract
The `dashrulex` package provides a flexible solution for drawing dashed rules in the body, and currently provides two commands `\hdashrule` and `\hanyrule`. It's written in LaTeX3 and can be used as an alternative to the `dashrule` package.
## License
+This work may be distributed and/or modified under the conditions of the CC-BY 4.0 License. The latest version of this license is in https://creativecommons.org/licenses/by/4.0/legalcode
-This work may be distributed and/or modified under the conditions of the CC-BY 4.0 License. The latest version of this license is in https://creativecommons.org/licenses/by/4.0/legalcode \ No newline at end of file
+## Website
+| [Gitee](https://gitee.com/texno3/dashrulex) | [Github](https://github.com/texno3/dashrulex) | [CTAN](https://ctan.org/pkg/dashrulex) |
+
+## Maintainer
+Qu Yi<br/>
+Email: toquyi@163.com \ No newline at end of file
diff --git a/macros/latex/contrib/dashrulex/dashrulex.pdf b/macros/latex/contrib/dashrulex/dashrulex.pdf
index 376eb91c90..f97a5ef302 100644
--- a/macros/latex/contrib/dashrulex/dashrulex.pdf
+++ b/macros/latex/contrib/dashrulex/dashrulex.pdf
Binary files differ
diff --git a/macros/latex/contrib/dashrulex/dashrulex.sty b/macros/latex/contrib/dashrulex/dashrulex.sty
index 86d43d1478..090cfe2931 100644
--- a/macros/latex/contrib/dashrulex/dashrulex.sty
+++ b/macros/latex/contrib/dashrulex/dashrulex.sty
@@ -1,91 +1,91 @@
-%
-% ***************** THE DASHRULEX PACKAGE *****************
-%
-% Copyright (C) 2024 by Qu Yi <toquyi@163.com>
-%
-% This work may be distributed and/or modified under the
-% conditions of the CC-BY 4.0 License.
-% The latest version of this license is in
-% https://creativecommons.org/licenses/by/4.0/legalcode
-\NeedsTeXFormat{LaTeX2e}[2012/02/12]
-\RequirePackage{xparse}
-\ProvidesExplPackage{dashrulex}{2024/03/25}{1.00c}
- {Draw dashed rules}
-\DeclareDocumentCommand{\hdashrule}{O{0pt}O{x}mmm}
- {
- \tl_if_blank:nTF {#5}
- { \rule[#1]{#3}{#4} }
- {
- \mbox{}
- \use:c { #2leaders }
- \hbox:n
- {
- \clist_map_inline:nn {#5}
- { \drx@parse@dash{#1}{#4}{##1} }
- }
- \skip_horizontal:n {#3}
- \mbox{}
- }
- }
-\NewDocumentCommand{\drx@parse@dash}
- {mm>{\SplitArgument{1}{|}}m}
- {\drx@parse@dash@inner{#1}{#2}#3}
-\cs_set_protected:Npn \drx@parse@dash@inner #1#2#3#4
- {
- \IfNoValueTF{#4}
- {\vrulemod[#1]{#3}{#2}\skip_horizontal:n {#3}}
- {\vrulemod[#1]{#3}{#2}\skip_horizontal:n {#4}}
- }
-\NewDocumentCommand{\hanyrule}{O{x}mm}
- {
- \mbox{}
- \use:c { #1leaders }
- \hbox:n { \clist_map_inline:nn {#3} {##1} }
- \skip_horizontal:n {#2}
- \mbox{}
- }
-
-\int_new:N \l__drx_vrule_counter_int
-\int_set:Nn \l__drx_vrule_counter_int { 1 }
-\dim_new:N \l__drx_vrule_height_dim
-\tl_new:N \l__drx_tmpa_tl
-\cs_new_protected:Npn \drx@step@counter@height #1
- {
- \int_incr:N \l__drx_vrule_counter_int
- \dim_add:Nn \l__drx_vrule_height_dim {#1}
- }
-\NewDocumentCommand{\vrulemod}{O{0pt}oomm}
- {
- \group_begin:
- \IfValueT{#2}
- {
- \tl_set:Nn \l__drx_tmpa_tl { [#2] }
- \IfValueT{#3}{\tl_put_right:Nn \l__drx_tmpa_tl { [#3] }}
- }
- \exp_last_unbraced:Nnf
- \raisebox{#1}{\l__drx_tmpa_tl}
- {
- \clist_map_inline:nn {#5}
- {
- \int_compare:nNnTF { \l__drx_vrule_counter_int } > { 1 }
- {
- \int_if_even:nTF { \l__drx_vrule_counter_int }
- { \drx@step@counter@height{##1} }
- {
- \kern -#4
- \exp_args:NV
- \raisebox\l__drx_vrule_height_dim{\rule{#4}{##1}}
- \drx@step@counter@height{##1}
- }
- }
- {
- \rule{#4}{##1}
- \drx@step@counter@height{##1}
- }
- }
- }
- \group_end:
- }
-\endinput
-%
+%
+% ***************** THE DASHRULEX PACKAGE *****************
+%
+% Copyright (C) 2024 by Qu Yi <toquyi@163.com>
+%
+% This work may be distributed and/or modified under the
+% conditions of the CC-BY 4.0 License.
+% The latest version of this license is in
+% https://creativecommons.org/licenses/by/4.0/legalcode
+\NeedsTeXFormat{LaTeX2e}[2012/02/12]
+\RequirePackage{xparse}
+\ProvidesExplPackage{dashrulex}{2024/07/18}{1.01a}
+ {Draw dashed rules}
+\DeclareDocumentCommand{\hdashrule}{O{0pt}O{x}mmm}
+ {
+ \tl_if_blank:nTF {#5}
+ { \rule[#1]{#3}{#4} }
+ {
+ \mbox{}
+ \use:c { #2leaders }
+ \hbox:n
+ {
+ \clist_map_inline:nn {#5}
+ { \drx@parse@dash{#1}{#4}{##1} }
+ }
+ \skip_horizontal:n {#3}
+ \mbox{}
+ }
+ }
+\NewDocumentCommand{\drx@parse@dash}
+ {mm>{\SplitArgument{1}{|}}m}
+ {\drx@parse@dash@inner{#1}{#2}#3}
+\cs_set_protected:Npn \drx@parse@dash@inner #1#2#3#4
+ {
+ \IfNoValueTF{#4}
+ {\vrulemod[#1]{#3}{#2}\skip_horizontal:n {#3}}
+ {\vrulemod[#1]{#3}{#2}\skip_horizontal:n {#4}}
+ }
+\NewDocumentCommand{\hanyrule}{O{x}mm}
+ {
+ \mbox{}
+ \use:c { #1leaders }
+ \hbox:n { \clist_map_inline:nn {#3} {##1} }
+ \skip_horizontal:n {#2}
+ \mbox{}
+ }
+
+\int_new:N \l__drx_vrule_counter_int
+\int_set:Nn \l__drx_vrule_counter_int { 1 }
+\dim_new:N \l__drx_vrule_height_dim
+\tl_new:N \l__drx_tmpa_tl
+\cs_new_protected:Npn \drx@step@counter@height #1
+ {
+ \int_incr:N \l__drx_vrule_counter_int
+ \dim_add:Nn \l__drx_vrule_height_dim {#1}
+ }
+\NewDocumentCommand{\vrulemod}{O{0pt}oomm}
+ {
+ \group_begin:
+ \IfValueT{#2}
+ {
+ \tl_set:Nn \l__drx_tmpa_tl { [#2] }
+ \IfValueT{#3}{\tl_put_right:Nn \l__drx_tmpa_tl { [#3] }}
+ }
+ \exp_last_unbraced:Nnf
+ \raisebox{#1}{\l__drx_tmpa_tl}
+ {
+ \clist_map_inline:nn {#5}
+ {
+ \int_compare:nNnTF { \l__drx_vrule_counter_int } > { 1 }
+ {
+ \int_if_even:nTF { \l__drx_vrule_counter_int }
+ { \drx@step@counter@height{##1} }
+ {
+ \tex_kern:D -#4
+ \exp_args:NV
+ \raisebox\l__drx_vrule_height_dim{\rule{#4}{##1}}
+ \drx@step@counter@height{##1}
+ }
+ }
+ {
+ \rule{#4}{##1}
+ \drx@step@counter@height{##1}
+ }
+ }
+ }
+ \group_end:
+ }
+\endinput
+%
% End of file `dashrulex.sty'. \ No newline at end of file
diff --git a/macros/latex/contrib/dashrulex/dashrulex.tex b/macros/latex/contrib/dashrulex/dashrulex.tex
index c7db9dd89c..5469fc0c37 100644
--- a/macros/latex/contrib/dashrulex/dashrulex.tex
+++ b/macros/latex/contrib/dashrulex/dashrulex.tex
@@ -1,95 +1,99 @@
-\documentclass[load-preamble+]{cnltx-doc}
-
-\usepackage{setspace,hologo,dashrulex,tikz}
-\usepackage[noto]{newtxmath}
-\setcnltx
- {
- package = dashrulex,
- title = the dashrulex package,
- version = v1.00c,
- date = 2024/03/25,
- authors = Qu Yi,
- info = Draw dashed rules,
- email = toquyi@163.com,
- abstract =
- {
- The \pkg*{dashrulex} package provides a flexible solution for drawing dashed rules in the body, and currently provides two commands \cs{hdashrule} and \cs{hanyrule}. It's written in \hologo{LaTeX3} and can be used as an alternative to the \pkg*{dashrule} package.
- },
- color-scheme = blue,
- title-format = \huge\bfseries\scshape,
- listings-options = {numbers = none,gobble = 2,lineskip = 1pt},
- pre-output = {\parindent = 0em\setstretch{1.3}},
- before-skip = \smallskipamount,
- after-skip = \smallskipamount
- }
-\makeatletter
-\newcommand{\splitmeta}[3][\code{,}]{\meta{#2}#1\meta{#3}}
-\newcommand{\newsplitarg}[4][\splitmeta]
- {
- \newcommand{#2}[2]
- {\code{\textcolor{argument}{#3\textnormal{#1{##1}{##2}}#4}}}
- }
-\newcommand{\kvsplit}[3]
- {
- \item\code{\option{#1}\cnltx@isvalue\splitmarg{#2}{#3}}
- \cnltx@checkdefault{\hfill\newline}
- }
-\newsplitarg{\splitoarg}{[}{]}
-\newsplitarg{\splitmarg}{\{}{\}}
-\newsplitarg{\splitdarg}{(}{)}
-\newnote{\newtag}[1][New]{\textcolor{red}{\ding{73}\ #1}}
-\renewcommand{\emph}[1]{\textcolor{red}{#1}}
-\renewcommand{\cnltx@write@lastname}{}
-\makeatother
-
-\begin{document}
-\section{Preface}
-Sometimes it is necessary to draw dashed rules when writing documents, such as guides in the table of contents and indexes, horizontal lines in headers and footers, and even adding horizontal lines after headings. Macro packages such as \pkg*{dashrule} and \pkg*{nccrules} are available to accomplish this. Considering that \pkg*{dashrule} has not been updated for a long time, \pkg*{dashrulex} rewrites it using \hologo{LaTeX3} syntax and enhances it a bit.
-
-\section{User commands}
-\begin{commands}
- \command{hdashrule}[\oarg{raise}\oarg{leader}\marg{width}\marg{thickness list}\marg{dash rules}]
- The command to draw horizontal dashed rules, based on the \cs{rule} command, and the same as the \cs{rule} command when the \meta{dash rules} are empty. \meta{raise} is the vertical offset of the rule. \meta{leader} is the alignment of the dashed line fill, which can be empty, \code{c}, or \code{x} (the default), corresponding to the \cs{leaders}, \cs{cleaders}, and \cs{xleaders} commands, respectively. \meta{width} is the length of the dotted line, which can be set to \cs{fill} when used to fill the remaining center of the current text line. \meta{thickness list} is a rule for the height of vertically oriented lines, separated by \textcolor{red}{commas} and written as \splitmeta{height 1}{height a}\code{,...}, where \meta{height 1} denotes the height of a solid line and \meta{height a} denotes the height of a blank space.\meta{dash rules} is expressed as \splitmeta[\code{|}]{length 1}{length a}\code{,}\splitmeta[\code{|}]{length 2}{length b}\code{,...}, where \meta{length 1} represents the length of the solid line and \meta{length a} represents the length of the blank space, such as \code{5pt|2pt,3pt}, if the blank space is empty, then it is equal to the solid line length.
- \begin{example}
- 1X\rule{2cm}{1pt}x \\
- 2X\hdashrule{2cm}{1pt}{}x \\
- 3X\hdashrule{2cm}{1pt}{1pt}x \\
- 4X\hdashrule{4cm}{1pt}{1pt}x \\
- 5X\hdashrule[0.5ex]{4cm}{1pt}{1pt}x \\
- 6X\hdashrule[0.5ex]{4cm}{1pt}{3mm}x \\
- 7X\hdashrule[0.5ex]{4cm}{1mm}{3mm}x \\
- 8X\hdashrule[0.5ex]{4cm}{1mm}{3mm|3pt}x \\
- 9X\hdashrule[0.5ex]{4cm}{1mm}{3mm|3pt,1mm|2pt}x \\
- 10X\hdashrule[0.5ex]{4cm}{2pt,1pt,1pt}{3mm|3pt,1mm|2pt}x
- \end{example}
- \command{vrulemod}[\oarg{raise}\oarg{height}\oarg{depth}\marg{width}\marg{thickness list}]
- The vertical component used to fill the dashed line. \meta{thickness list} is consistent with the \cs{hdashrule} command, \meta{width} represents the length of the component, and the three optional parameters are consistent with those of the \cs{raisebox} command.
- \command{hanyrule}[\oarg{leader}\marg{width}\marg{symbol list}]
- This command sets the length of the dotted rule and fills it with arbitrary symbols. \meta{symbol list} can be more than one symbol and they are separated by \textcolor{red}{commas}. Symbols are best packed in boxes of a certain length, as spacing between symbols is not provided.
- \begin{example}
- \newcommand{\dblvmod}
- {%
- \tikz[color=blue]
- {
- \draw[line width=0.8mm](0mm,1.1mm)--(3mm,1.1mm);
- \draw[line width=0.3mm](0mm,0mm)--(3mm,0mm);
- }%
- }
- 1X\hanyrule[]{5cm}{\makebox[8pt][l]{$\cdot$}}x \\
- 2X\hanyrule[c]{5cm}{\makebox[8pt][l]{$\cdot$}}x \\
- 3X\hanyrule[x]{5cm}{\makebox[8pt][l]{$\cdot$}}x \\
- 4X\hanyrule[c]{5cm}{\makebox[8pt]{$\cdot$}}x \\
- 5X\hanyrule[x]{5cm}{\makebox[8pt]{$\cdot$}}x \\
- 6X\hanyrule[x]{5cm}{\makebox[8pt]{$\cdot$},\makebox[8pt]{$\circ$}}x \\
- 7X\hanyrule[x]{5cm}{\makebox[5mm]{\vrulemod{3mm}{2pt,1pt,1pt}}}x \\
- 8X\hanyrule[x]{5cm}{\makebox[5mm]{\dblvmod}}x
- \end{example}
-\end{commands}
-
-\section{Known issues}
-Currently only horizontal dashed line drawing is supported, with future plans to support vertical dashed lines, and even box dashed borders and so on.
-
-\appendix
-\nocite{*}
-
+\documentclass[load-preamble+]{cnltx-doc}
+
+\usepackage{setspace,hologo,enumitem,dashrulex,tikz}
+\usepackage[noto]{newtxmath}
+\setcnltx
+ {
+ package = dashrulex,
+ title = dashrulex,
+ version = v1.01a,
+ date = 2024/07/18,
+ authors = Qu Yi,
+ info = Draw dashed rules,
+ email = toquyi@163.com,
+ url = https://github.com/texno3/dashrulex,
+ abstract =
+ {
+ The \pkg*{dashrulex} package provides a flexible solution for drawing dashed rules in the body, and currently provides two commands \cs{hdashrule} and \cs{hanyrule}. It's written in \hologo{LaTeX3} and can be used as an alternative to the \pkg*{dashrule} package.
+ },
+ color-scheme = blue,
+ listings-options = {numbers = none,gobble = 2,lineskip = 1pt},
+ pre-output = {\parindent = 0em\setstretch{1.3}},
+ before-skip = \smallskipamount,
+ after-skip = \smallskipamount
+ }
+\makeatletter
+\newcommand{\splitmeta}[3][\code{,}]{\meta{#2}#1\meta{#3}}
+\newcommand{\newsplitarg}[4][\splitmeta]
+ {
+ \newcommand{#2}[2]
+ {\code{\textcolor{argument}{#3\textnormal{#1{##1}{##2}}#4}}}
+ }
+\newcommand{\kvsplit}[3]
+ {
+ \item\code{\option{#1}\cnltx@isvalue\splitmarg{#2}{#3}}
+ \cnltx@checkdefault{\hfill\newline}
+ }
+\newsplitarg{\splitoarg}{[}{]}
+\newsplitarg{\splitmarg}{\{}{\}}
+\newsplitarg{\splitdarg}{(}{)}
+\newnote{\newtag}[1]{\textcolor{red}{#1}}
+\renewcommand{\emph}[1]{\textcolor{red}{#1}}
+\renewcommand{\cnltx@write@lastname}{}
+\setlist{nosep,topsep = \smallskipamount}
+\setlist[description,1]{leftmargin = \parindent}
+\setlist[itemize,1]{leftmargin = *}
+\makeatother
+
+\begin{document}
+\section{Preface}
+Sometimes it is necessary to draw dashed rules when writing documents, such as guides in the table of contents and indexes, horizontal lines in headers and footers, and even adding horizontal lines after headings. Macro packages such as \pkg*{dashrule} and \pkg*{nccrules} are available to accomplish this. Considering that \pkg*{dashrule} has not been updated for a long time, \pkg*{dashrulex} rewrites it using \hologo{LaTeX3} syntax and enhances it a bit.
+
+\section{User commands}
+\begin{commands}
+ \command{hdashrule}[\oarg{raise}\oarg{leader}\marg{width}\marg{thickness list}\marg{dash rules}]
+ The command to draw horizontal dashed rules, based on the \cs{rule} command, and the same as the \cs{rule} command when the \meta{dash rules} are empty. \meta{raise} is the vertical offset of the rule. \meta{leader} is the alignment of the dashed line fill, which can be empty, \code{c}, or \code{x} (the \textcolor{red}{default}), corresponding to the \cs{leaders}, \cs{cleaders}, and \cs{xleaders} commands, respectively. \meta{width} is the length of the dashed line, which can be set to \cs{fill} when used to fill the remaining part of the current text line. \meta{thickness list} is a rule for the height of \textcolor{red}{vertical} lines, separated by \textcolor{red}{commas} and written as \splitmeta{height 1}{height a}\code{,...}, where \meta{height 1} denotes the height of a solid line and \meta{height a} denotes the height of a blank space. \meta{dash rules} stands for \textcolor{red}{horizontal} dashed line rules, which expressed as \splitmeta[\code{|}]{length 1}{length a}\code{,}\splitmeta[\code{|}]{length 2}{length b}\code{,...}, where \meta{length 1} represents the length of the solid line and \meta{length a} represents the length of the blank space, such as \code{5pt|2pt,3pt}, if the blank space is empty, then it is equal to the solid line length.
+ \begin{example}
+ 1X\rule{2cm}{1pt}x \\
+ 2X\hdashrule{2cm}{1pt}{}x \\
+ 3X\hdashrule{2cm}{1pt}{1pt}x \\
+ 4X\hdashrule{4cm}{1pt}{1pt}x \\
+ 5X\hdashrule[0.5ex]{4cm}{1pt}{1pt}x \\
+ 6X\hdashrule[0.5ex]{4cm}{1pt}{3mm}x \\
+ 7X\hdashrule[0.5ex]{4cm}{1mm}{3mm}x \\
+ 8X\hdashrule[0.5ex]{4cm-3mm}{1mm}{3mm}\vrulemod[0.5ex]{3mm}{1mm}x \\
+ 9X\hdashrule[0.5ex]{4cm}{1mm}{3mm|3pt}x \\
+ 10X\hdashrule[0.5ex]{4cm}{1mm}{3mm|3pt,1mm|2pt}x \\
+ 11X\hdashrule[0.5ex]{4cm}{2pt,1pt,1pt}{3mm|3pt,1mm|2pt}x
+ \end{example}
+ \command{vrulemod}[\oarg{raise}\oarg{height}\oarg{depth}\marg{width}\marg{thickness list}]
+ The vertical model used to fill the dashed line. \meta{thickness list} is consistent with the \cs{hdashrule} command, \meta{width} represents the length of the component, and the three optional parameters are consistent with those of the \cs{raisebox} command.
+ \command{hanyrule}[\oarg{leader}\marg{width}\marg{symbol list}]
+ This command sets the length of the dotted rule and fills it with arbitrary symbols. \meta{symbol list} can be more than one symbol and they are separated by \textcolor{red}{commas}. Symbols are best packed in boxes of a certain length, as spacing between symbols is not provided.
+ \begin{example}
+ \newcommand{\dblblock}
+ {%
+ \tikz[color=teal]
+ {
+ \draw[line width=0.8mm](0mm,1.1mm)--(3mm,1.1mm);
+ \draw[line width=0.3mm](0mm,0mm)--(3mm,0mm);
+ }%
+ }
+ 1X\hanyrule[]{5cm}{\makebox[8pt]{$\cdot$}}x \\
+ 2X\hanyrule[c]{5cm}{\makebox[8pt]{$\cdot$}}x \\
+ 3X\hanyrule[x]{5cm}{\makebox[8pt]{$\cdot$}}x \\
+ 4X\hanyrule[x]{5cm}{\makebox[8pt][l]{$\cdot$}}x \\
+ 5X\hanyrule[x]{5cm}{\makebox[8pt][r]{$\cdot$}}x \\
+ 6X\hanyrule[x]{5cm}{\makebox[8pt]{$\cdot$},\makebox[8pt]{$\circ$}}x \\
+ 7X\hanyrule[x]{5cm}{\makebox[5mm]{\vrulemod{3mm}{2pt,1pt,1pt}}}x \\
+ 8X\hanyrule[x]{5cm}{\makebox[5mm]{\dblblock}}x
+ \end{example}
+\end{commands}
+
+\section{Known issues}
+Currently only horizontal dashed line drawing is supported, with future plans to support vertical dashed lines, and even box dashed borders and so on.
+
+\appendix
+\nocite{*}
+
\end{document} \ No newline at end of file
diff --git a/macros/latex/contrib/dccpaper/README.md b/macros/latex/contrib/dccpaper/README.md
index 0d52a8434a..b1181bc202 100644
--- a/macros/latex/contrib/dccpaper/README.md
+++ b/macros/latex/contrib/dccpaper/README.md
@@ -73,7 +73,7 @@ A makefile is provided which you can use with the Make utility:
## Licence
-Copyright 2023 Digital Curation Centre, University of Edinburgh.
+Copyright 2024 Digital Curation Centre, University of Edinburgh.
This work consists of the image files dccpaper-by.eps and
dccpaper-by.pdf, the documented LaTeX file dccpaper.dtx and a Makefile.
diff --git a/macros/latex/contrib/dccpaper/dccpaper.dtx b/macros/latex/contrib/dccpaper/dccpaper.dtx
index de8e3b88cc..7218660813 100644
--- a/macros/latex/contrib/dccpaper/dccpaper.dtx
+++ b/macros/latex/contrib/dccpaper/dccpaper.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%<*internal|ijdc9|ijdc14|idcc|base>
-\def\Version{2023/08/11 v2.4}
+\def\Version{2024/08/23 v2.5}
%</internal|ijdc9|ijdc14|idcc|base>
%<*internal>
\iffalse
@@ -246,7 +246,7 @@ See: http://www.latex-project.org/lppl.txt
\endpreamble
\postamble
-Copyright (C) 2023 Digital Curation Centre, University of Edinburgh
+Copyright (C) 2024 Digital Curation Centre, University of Edinburgh
<info@dcc.ac.uk>
\endpostamble
@@ -546,16 +546,16 @@ Use this for a conference preprint.
\subsection{International Digital Curation Conference}
\begin{framed}\noindent
-To emulate a 2024 conference paper/extended abstract, use the \textsf{ijdc-v14}
-class with the \key{conference} option.
+To emulate a conference paper/extended abstract from 2024 onwards, use the
+\textsf{ijdc-v14} class with the \key{conference} option.
\end{framed}
The class is loaded in the usual way with
\lstinline|\documentclass[$\meta{options}$]{idcc}|.
Two types of option are available. The first relates to the conference to which the submission will be made:
\begin{description}[font=\normalfont]
- \item[\key{15}, \key{16}, .~.~.~, \key{22}, \key{24}]
- Use this to select the year of the conference, e.g.\@ \key{24} for 2024.
+ \item[\key{15}, \key{16}, .~.~.~, \key{24}, \key{25}]
+ Use this to select the year of the conference, e.g.\@ \key{25} for 2025.
\end{description}
The second relates to the type of submission:
@@ -871,6 +871,8 @@ Any acknowledgements should be placed in a section immediately before the refere
\section{Appendix A: Change History}
\begin{description}
+\item[v2.5] 2024-08-23\\
+Added details of IDCC 2025.
\item[v2.4] 2023-08-11\\
Added details of and update documentation for IDCC 2024.
\item[v2.3] 2022-01-27\\
@@ -1097,7 +1099,7 @@ Fully funded, part funded (subsidised) or delegate fee.
%<readme>## Licence
%<readme>
%<*driver|readme>
-Copyright 2023 Digital Curation Centre, University of Edinburgh.
+Copyright 2024 Digital Curation Centre, University of Edinburgh.
This work consists of the image files dccpaper-by.eps and
dccpaper-by.pdf, the documented LaTeX file dccpaper.dtx and a Makefile.
@@ -1520,9 +1522,15 @@ the University of Edinburgh on behalf of the Digital Curation Centre. ISSN:
\DeclareOption{24}{%
\def\dccp@publ@short{IDCC}
\def\dccp@publ@msg{The 18th \dccp@publ@long\ takes place on 19--21 February
- 2024 in Edinburgh, Scotland.\par\bigskip URL: \url{https://www.dcc.ac.uk/events/18th-international-digital-curation-conference}}
+ 2024 in Edinburgh, Scotland.\par\bigskip URL: \url{https://www.dcc.ac.uk/events/idcc24}}
\def\dccp@subject{18th \dccp@publ@long, 2024}
}
+\DeclareOption{25}{%
+ \def\dccp@publ@short{IDCC25}
+ \def\dccp@publ@msg{The 19th \dccp@publ@long\ takes place on 17--19 February
+ 2025 in The Hague, Netherlands.\par\bigskip URL: \url{https://www.dcc.ac.uk/events/idcc25}}
+ \def\dccp@subject{19th \dccp@publ@long, 2025}
+}
\ProcessOptions\relax
% \end{macrocode}
diff --git a/macros/latex/contrib/dccpaper/dccpaper.pdf b/macros/latex/contrib/dccpaper/dccpaper.pdf
index 3cd33ff6fa..310af05b12 100644
--- a/macros/latex/contrib/dccpaper/dccpaper.pdf
+++ b/macros/latex/contrib/dccpaper/dccpaper.pdf
Binary files differ
diff --git a/macros/latex/contrib/delimset/README.txt b/macros/latex/contrib/delimset/README.txt
index 729b73fbbf..9094d59624 100644
--- a/macros/latex/contrib/delimset/README.txt
+++ b/macros/latex/contrib/delimset/README.txt
@@ -1,5 +1,5 @@
-delimset v1.1
-Copyright 2016-2018 Niklas Beisert
+delimset v2.0
+Copyright 2016-2024 Niklas Beisert
delimset is a LaTeX2e package to typeset and declare sets of delimiters
in math mode whose size can be adjusted conveniently.
diff --git a/macros/latex/contrib/delimset/delimset.dtx b/macros/latex/contrib/delimset/delimset.dtx
index 9bd070b5ea..337f1a4271 100644
--- a/macros/latex/contrib/delimset/delimset.dtx
+++ b/macros/latex/contrib/delimset/delimset.dtx
@@ -1,6 +1,6 @@
% \iffalse
%
-% delimset.dtx Copyright (C) 2016-2018 Niklas Beisert
+% delimset.dtx Copyright (C) 2016-2024 Niklas Beisert
%
% This work may be distributed and/or modified under the
% conditions of the LaTeX Project Public License, either version 1.3
@@ -18,15 +18,15 @@
% and the derived files delimset.sty and dlmssamp.tex
%
%<package|sample>\NeedsTeXFormat{LaTeX2e}[1996/12/01]
-%<package>\ProvidesPackage{delimset}[2018/12/30 v1.1 convenient size control for delimiter sets]
-%<sample>\ProvidesFile{dlmssamp.tex}[2018/12/30 v1.1 sample for delimset]
+%<package>\ProvidesPackage{delimset}[2024/07/17 v2.0 convenient size control for delimiter sets]
+%<sample>\ProvidesFile{dlmssamp.tex}[2024/07/17 v2.0 sample for delimset]
%<*driver>
-%\ProvidesFile{delimset.drv}[2018/12/30 v1.1 delimset Reference Manual file]
+%\ProvidesFile{delimset.drv}[2024/07/17 v2.0 delimset Reference Manual file]
\PassOptionsToClass{10pt,a4paper}{article}
\documentclass{ltxdoc}
\usepackage[margin=35mm]{geometry}
-\usepackage{hyperref}
+\usepackage[hyperindex=false]{hyperref}
\usepackage{hyperxmp}
\usepackage[usenames]{color}
\usepackage{amsmath,amsfonts}
@@ -36,7 +36,7 @@
\hypersetup{pdfpagemode=UseNone}
\hypersetup{pdfsource={}}
\hypersetup{pdflang={en-UK}}
-\hypersetup{pdfcopyright={Copyright 2016-2018 Niklas Beisert.
+\hypersetup{pdfcopyright={Copyright 2016-2024 Niklas Beisert.
This work may be distributed and/or modified under the
conditions of the LaTeX Project Public License, either version 1.3
of this license or (at your option) any later version.}}
@@ -50,6 +50,8 @@
\newcommand{\secref}[1]{\hyperref[#1]{section \ref*{#1}}}
+\def\textvert{\texttt{\char"7C}}
+
\parskip1ex
\parindent0pt
\let\olditemize\itemize
@@ -67,7 +69,7 @@
{\texttt{nbeisert@itp.phys.ethz.ch}}}
\hypersetup{pdfauthor={Niklas Beisert}}
\hypersetup{pdfsubject={Manual for the LaTeX2e Package delimset}}
-\date{30 December 2018, \textsf{v1.1}}
+\date{17 July 2024, \textsf{v2.0}}
\maketitle
\begin{abstract}\noindent
@@ -99,9 +101,10 @@ For example:
\\
|(v,w)| &\to (v,w)
\\
-|\langle\psi\vert M\vert\psi\rangle| &\to \langle\psi\vert M\vert\psi\rangle
+|\langle\psi|\textvert|M|\textvert|\psi\rangle|
+&\to \langle\psi\vert M\vert\psi\rangle
\\
-|(x^2+px+q)\vert_{-p/2}| &\to (x^2+px+q)\vert_{-p/2}
+|(x^2+px+q)|\textvert|_{-p/2}| &\to (x^2+px+q)\vert_{-p/2}
\\&\ldots
\end{aligned}
\]
@@ -109,8 +112,9 @@ For example:
In order to adjust the size of delimiters, the modifiers
|\big|, |\Big|, |\bigg|, |\Bigg| are used.
More importantly the construct
-{|\left*| \ldots [|\middle*|] \ldots |\right*|}
+{|\left*| \ldots [|\middle*|] \ldots |\right*|}
adjusts the size of delimiters to the contents:
+%
\[
\Bigg[\bigg[\Big[\big[[*]\big]\Big]\bigg]\Bigg],
\qquad
@@ -150,16 +154,17 @@ the size |\big(...\big)|:
\]
The package \textsf{delimset} provides mechanisms to declare sets of delimiters
-whose size can be adjusted conveniently by simple optional parameters.
+whose size can be adjusted conveniently by adding simple flag parameters.
For example, it provides a general purpose bracket |\brk|
which can be used as follows:
+%
\[
\begin{aligned}
|\brk{A\hat{X}+B}|&\to(A\hat{X}+B)
\\
|\brk*{A\hat{X}+B}|&\to\mathopen{}\mathclose{\left(A\hat{X}+B\right)}
\\
-|\brk2{A\hat{X}+B}|&\to\Bigl(A\hat{X}+B\Bigr)
+|\brk^2{A\hat{X}+B}|&\to\Bigl(A\hat{X}+B\Bigr)
\\
|\brk!{A\hat{X}+B}|&\to\bigl(A\hat{X}+B\bigr)
\end{aligned}
@@ -198,16 +203,18 @@ the more difficult it will be to adjust them
to obtain a visually acceptable result.
The main functionality of the package is based on a
-versatile mechanism to specify sets of delimiters, e.g.:
+versatile mechanism to specify sets of delimiters,
+e.g.:
+%
\[
\begin{aligned}
|\delim<>{ax+b}|
&\to\langle ax+b\rangle
\\
-|\delimpair{[}{[.],}{[}!{a}{b}|
+|\delimpair[{*,}[!{a}{b}|
&\to \bigl[a, b\bigr[
\\
-|\delimtriple<\vert\vert>*{\psi}{A^\dagger}{\psi}|
+|\delimtriple<|\textvert\textvert|>*{\psi}{A^\dagger}{\psi}|
&\to\left\langle\psi\middle\vert A^\dagger\middle\vert \psi\right\rangle
\end{aligned}
\]
@@ -216,14 +223,14 @@ The command |\delim| can be used on the fly, but also
in definitions of custom delimiter sets such as:
%
\[
-|\newcommand{\comm}{\delimpair{[}{[.],}{]}}|
+|\newcommand{\comm}{\delimpair{[}{*,}{]}}|
\]
%
Note that the definition of |\comm| does not specify any arguments.
They are nevertheless read by the incomplete definition of |\delimpair|
-from the what follows |\comm|.
+from what follows |\comm|.
In particular, this incomplete definition
-enables the correct parsing of the optional size specifier,
+enables the correct parsing of the optional size specifier flag,
e.g.:
%
\[
@@ -238,7 +245,7 @@ The above definition could be written as follows:
\begin{aligned}
&|\DeclareMathDelimiterSet{\comm}[2]|
\\
-&\qquad |{\selectdelim[l]{[}{#1},{#2}\selectdelim[r]{]}}|
+&\qquad |{\selectdeliml{[}{#1},{#2}\selectdelimr{]}}|
\end{aligned}
\]
@@ -260,9 +267,9 @@ of the currently selected math font
Unfortunately, it does not account for
the currently selected math style.
Therefore, the size of delimiters in sub/superscripts
-cannot be adjusted appropriately,
-\unskip\footnote{Arguably, it is bad typesetting practice
-to have too complicated expressions in sub/superscripts.}
+cannot be adjusted appropriately
+(an arguably better typesetting practice is
+to avoid complicated expressions in sub/superscripts in the first place),
they come out way too big:
%
\[
@@ -272,7 +279,7 @@ they come out way too big:
This package modifies the definitions of
the size modifiers (of \textsf{amsmath})
to automatically adjust to sub/superscripts
-(subject to availability):
+(subject to availability in the font):
%
\[
\makeatletter
@@ -282,6 +289,7 @@ to automatically adjust to sub/superscripts
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\subsection{Spacing and Math Classes}
+\label{sec:spacing}
Another shortcoming of the variable-size delimiters is that
the spacing is noticeably different from their fixed-size counterparts:
@@ -291,12 +299,12 @@ the spacing is noticeably different from their fixed-size counterparts:
|\square(ax+b)\square|
&\to \square(ax+b)\square
\\
-|\square\left(ax+b\right)\square|
-&\to \square\left(ax+b\right)\square
-\\
|\square\bigl(ax+b\bigr)\square|
&\to \square\bigl(ax+b\bigr)\square
\\
+|\square\left(ax+b\right)\square|
+&\to \square\left(ax+b\right)\square
+\\
|\square\left(ax+\big.b\right)\square|
&\to \square\left(ax+\big.b\right)\square
\end{aligned}
@@ -328,8 +336,9 @@ For practical purposes, consistent spacing can only be achieved
by a more convenient mechanism.
On a related note, it is important to correctly specify
-the math class (|\mathopen|\hspace{0pt}/\hspace{0pt}|\mathclose|)
+the math class (such as |\mathopen| or |\mathclose|)
for the delimiters, for example:
+%
\[
\begin{aligned}
|\big(-1\big)| &\to \big(-1\big)
@@ -340,19 +349,23 @@ for the delimiters, for example:
%
The math class can also make a major difference for intermediate delimiters,
e.g.:
+%
\[
\begin{aligned}
-|\bigl\langle\psi\big\vert\psi\bigr\rangle|
-&\to \bigl\langle\psi\big\vert\psi\bigr\rangle
+|\bigl<\psi\big|\textvert|\psi\bigr>|
+&\to \bigl<\psi\big\vert\psi\bigr>
\\
-|\bigl\langle\psi\bigm\vert\psi\bigr\rangle|
-&\to \bigl\langle\psi\bigm\vert\psi\bigr\rangle
+|\bigl<\psi\mathpunct\big|\textvert|\psi\bigr>|
+&\to \bigl\langle\psi\mathpunct\big\vert\psi\bigr>
\\
-|\bigl\langle\psi\mathbin\big\vert\psi\bigr\rangle|
-&\to \bigl\langle\psi\mathbin\big\vert\psi\bigr\rangle
+|\bigl<\psi\mathinner\big|\textvert|\psi\bigr>|
+&\to \bigl\langle\psi\mathinner\big\vert\psi\bigr>
\\
-|\bigl\langle\psi\mathpunct\big\vert\psi\bigr\rangle|
-&\to \bigl\langle\psi\mathpunct\big\vert\psi\bigr\rangle
+|\bigl<\psi\mathbin\big|\textvert|\psi\bigr>|
+&\to \bigl\langle\psi\mathbin\big\vert\psi\bigr>
+\\
+|\bigl<\psi\bigm|\textvert|\psi\bigr>|
+&\to \bigl\langle\psi\bigm\vert\psi\bigr>
\end{aligned}
\]
%
@@ -364,6 +377,67 @@ of the left and right delimiters. It also offers several choices for
intermediate delimiters to take the context into account.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\subsection{Compounds and Broken Lines}
+
+The mechanism provided by the package requires the delimited expression
+to appear as an uninterrupted compound. In particular, the expression cannot
+span several lines in a multi-line equation or several columns in a matrix.
+The same restriction applies to the elementary |\left| and |\right| construct.
+In cases where delimited expressions are torn apart across several blocks,
+the delimiters have to be typeset individually.
+The package offers a mechanism to display individual delimiters
+of a given delimiter set. It also assists in maintaining
+the same type and size across blocks.
+Being able to display individual delimiters of defined delimiter sets
+offers a broad range of (ab)use.
+
+Individual delimiters of a set can be selected and displayed
+by specifying appropriate flags,
+for example:
+%
+\[
+|\brk(|\to{(},\qquad
+|\brk)|\to{)}
+\]
+%
+These flags can be combined with the size specifier
+or other bracket modifiers,
+e.g.:
+%
+\[
+|\brk^3(|\to{\biggl(},\qquad
+|\brk[s]^2)|\to{\Bigr]}
+\]
+%
+This enables to conveniently split delimited expressions over blocks of code,
+e.g.:
+%
+\[
+|\brk[s]^3(\frac{A}{B}|\ldots\Big/\mkern-9mu\Big/\ldots|\frac{C}{D}\brk[s]^3)|
+\to
+\biggl[\frac{A}{B}\cdots\bigg/\mkern-12mu\bigg/\cdots\frac{C}{D}\biggr]
+\]
+%
+Here, the type and modifiers specifying the delimiter set
+are repeated for all individual delimiters.
+To simplify such expressions and their maintenance,
+the package provides global registers which store
+the type and size of delimiters.
+With those, the above expression can be abbreviated as:
+%
+\[
+|\brk[s]^3[|\ldots\big/\mkern-6mu\big/\ldots|\usedelim]|
+\quad\text{or}\quad
+|\brk[s]^3[|\ldots\big/\mkern-6mu\big/\ldots|\brk]|
+\]
+%
+Here, |\usedelim]|, alternatively |\brk]|,
+closes the delimiter set with
+the type and options previously specified by |\brk...[|.
+For nesting purposes, there also exists a more elaborate
+solution using registers, see below.
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\subsection{Philosophy}
Semantic typesetting is one of the philosophies behind \LaTeX{}:
@@ -435,17 +509,17 @@ Modifier letters can be prepended and appended to adjust their size.
%
A functionality of the present package
not offered by any of the above packages is
-to typeset delimiters on the fly, e.g.:
+to typeset delimiters on the fly,
+e.g.:
%
\[
-|\delim<\vert>!{\psi}{\psi}|
-\to\bigl\langle\psi\big\vert\psi\bigr\rangle
+|\delim<|\textvert|>!{\psi}{\psi}|
+\to\bigl<\psi\big\vert\psi\bigr>
\]
%
The mechanism to specify the size is leaner in the sense that it uses
only a single character and a single command.
-
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\section{Usage}
@@ -457,139 +531,377 @@ If not yet present,
the package \textsf{amsmath} will be loaded automatically.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\subsection{Inline Usage}
-\label{sec:delimcommands}
+\subsection{Delimiter Sets and Presentation Flags}
+\label{sec:flags}
+
+The package provides commands to represent various delimiter sets,
+see \secref{sec:inline} and \secref{sec:declare} below.
+Their display can be modified systematically by specifying flags.
+A delimiter set |\|\emph{name}, e.g.\ |\brk|, is typically invoked by
+a sequence like:
+%
+\[
+|\|\emph{name}\ \emph{flags}\ |{|\emph{expr1}|}||{|\emph{expr2}|}|\ldots
+\]
+%
+where \emph{expr(n)} are the terms to be enclosed by the delimiters
+and the optional \emph{flags} adjust the presentation of delimiters.
+The \emph{flags} are described as follows:
+
+First, a size modifier flag controls the size of the delimiters
+to be displayed. It can take one of the following values:
+%
+\[
+\begin{aligned}
+|0|&\qquad \text{default size}
+\text{ (0.96 times default line height)}
+\\
+|!|, |+|, |^1|&\qquad \text{size }|\big|
+\text{ (1.2 times default line height)}
+\\
+|^2|&\qquad \text{size }|\Big|
+\text{ (1.8 times default line height)}
+\\
+|^3|&\qquad \text{size }|\bigg|
+\text{ (2.4 times default line height)}
+\\
+|^4|&\qquad \text{size }|\Bigg|
+\text{ (3.0 times default line height)}
+\\
+|^|\emph{n}, |^{|\emph{x}|}|&\qquad \text{flexible size adjustment
+(\emph{n}=|0|\ldots|9|; \emph{x}: decimal number)}
+\\
+|_{|\emph{h}|}|&\qquad \text{adjustment to absolute height \emph{h} (centred)}
+\\
+|*|&\qquad \text{variable size }|\left...\right|
+\end{aligned}
+\]
+%
+The intended delimiter size is stored as the dimension register:
+%
+\[
+|\delimsize|
+\]
+%
+It may be used to adjust spacing within the delimiter set
+proportional to the size of the delimiters.
+Note that the actual size of delimiters may deviate
+depending on availability within the given font.
+Note further that the size cannot be determined for variable-size delimiters
+(`|*|') and thus size |\Big| is assumed for this case.
+Note finally that the sub/superscript styles are not taken into
+account and |\delimsize| applies to the default case |\textstyle|.
+The package also supplies a macro to add horizontal glue
+proportional to the intended delimiter size:
+%
+\[
+|\kerndelim{|\emph{width}|}|
+\]
+%
+Here, \emph{width} is the amount of horizontal glue
+in units of mu scaled by the ratio of |\delimsize|
+and the current math font height.
+The macro does adjust for the selected script style.
+
+Second, a delimiter selection flag is used to pick out
+and display just one individual delimiter within the set.
+It can take one of the following values:
+%
+\[
+\begin{aligned}
+|(|&\qquad \text{left delimiter}
+\\
+\textvert, |,|&\qquad \text{first intermediate delimiter}
+\\
+|)|&\qquad \text{right delimiter}
+\\
+|?|\emph{n}&\qquad \text{\emph{n}-th delimiter (starting with |0|: left)}
+\end{aligned}
+\]
+
+Third, register flags store are retrieve delimiter
+for splitting the across blocks or lines:
+%
+\[
+\begin{aligned}
+|[|&\qquad \text{store delimiter type to register `|.|',
+display left delimiter (same as `|>.(|')}
+\\
+|]|&\qquad \text{display right delimiter stored in default register `|.|'
+(same as `|<.)|')}
+\\
+|>|\emph{r}, |>{|\emph{reg}|}|&\qquad \text{store delimiter type
+in register \emph{r} or \emph{reg}}
+\\
+|<|\emph{r}, |<{|\emph{reg}|}|&\qquad \text{retrieve delimiter type
+from register \emph{r} or \emph{reg}}
+\end{aligned}
+\]
+%
+A register stores the type of delimiter set (|\|\emph{name}),
+the desired size (except for variable size `|*|')
+as well as the math class of the compound (`|'|' vs. `|"|', see below).
+A stored register can be retrieved and displayed by the macro:
+%
+\[
+|\usedelim|\,\emph{r}\ \emph{sel}
+\quad\text{or}\quad
+|\usedelim|\{\emph{reg}\}\emph{sel}
+\]
+%
+Here, \emph{sel} is a flag to select an individual delimiter, see above.
+
+In addition, there are some general purpose flags:
+%
+\[
+\begin{aligned}
+|.|&\qquad \text{terminates flag processing}
+\\
+|:|&\qquad \text{enclose delimiter set in block
+(for using total box dimensions)}
+\\
+|'|&\qquad \text{render delimiter set as }|\mathopen|\text{ and }|\mathclose|
+\\
+|"|&\qquad \text{render delimiter set as }|\mathinner|
+\\
+|-|&\qquad \text{display phantom delimiters (for individual delimiters)}
+\end{aligned}
+\]
+
+Please note the following:
+%
+\begin{itemize}
+\item
+A delimiter selector (including the combined flags `|[|' and `|]|')
+terminates flag processing,
+therefore all relevant flags must be specified before it.
+\item
+Parsing also stops with the opening of the first term argument
+by means of the opening brace `|{|'.
+\item
+Parsing can also be terminated manually by specifying the flag `|.|'
+(in case the opening brace `|{|' for arguments is missing for whatever reason).
+\item
+Any other letter or token at the location of \emph{flags}
+is interpreted as an unrecognised flag and triggers a compiler error.
+For instance, |\brk{x}| must not be abbreviated as |\brk x|
+because `|x|' would be interpreted as a flag
+(it might be abbreviated as |\brk.x|).
+\item
+The legacy size modifier flags `|1|' \ldots `|4|'
+provided for backward compatibility have the same effect as `|^1|'\ldots`|^4|'.
+\item
+The phantom delimiter flag `|-|' does not work for variable size.
+It is intended for reserving space for individual delimiters
+when they are composed manually into sets (e.g.\ across lines).
+\item
+Technically, individual delimiters can be produced in the variable size version
+(even though it may defeat the purpose of the delimiter selection mechanism).
+One has to pay attention when using
+only the opening or only the closing delimiters from the package
+and counterbalancing it by direct code for the opposite side.
+This is because `|*(|' and `|*)|' do not directly translate to
+|\left|\emph{delim} and |\right|\emph{delim}
+due to proper spacing, see \secref{sec:spacing}.
+Instead, they translate to:
+%
+\[
+\begin{aligned}
+|*(|&\to|\mathopen{}\mathclose\bgroup\left|\emph{delim}
+\\
+|*)|&\to|\right|\emph{delim}|\egroup|
+\end{aligned}
+\]
+%
+One should use analogous code to complete the manual variable size block.
+
+Note that similar restrictions apply to using the flag `|:|'
+for block enclosure which uses |\bgroup| and |\egroup| as well.
+
+As it does not make much sense to use variable-size (`|*|')
+and block (`|:|') compounds for individual delimiter selection,
+the state of these flags is not stored in the global registers.
+\end{itemize}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\subsection{Inline Declarations}
+\label{sec:inline}
The package provides three general purpose commands
to compose delimiter sets with one, two or three encapsulated expressions:
%
\[
\begin{aligned}
-&|\delim{|\emph{l}|}{|\emph{r}|}|\emph{size}|{|\emph{expr}|}|
+&|\delim{|\emph{l}|}{|\emph{r}|}|\emph{flags}|{|\emph{expr}|}|
\\
&|\delimpair{|\emph{l}|}{|\emph{m}|}{|\emph{r}|}|
-\emph{size}|{|\emph{expr1}|}{|\emph{expr2}|}|
+\emph{flags}|{|\emph{expr1}|}{|\emph{expr2}|}|
\\
-&|\delimtriple{|\emph{l}|}{|\emph{m1}|}{|\emph{m2}|}{|\emph{r}|}|
-\emph{size}|{|\emph{expr1}|}{|\emph{expr2}|}{|\emph{expr3}|}|
+&|\delimtriple{|\emph{l}|}{|\emph{m}|}{|\emph{n}|}{|\emph{r}|}|
+\emph{flags}|{|\emph{expr1}|}{|\emph{expr2}|}{|\emph{expr3}|}|
\end{aligned}
\]
%
The expression(s) \emph{expr(n)} will be surrounded by the
delimiters \emph{l} and \emph{r}
and, in the case of more than one expression,
-they will be separated by the delimiters \emph{m(n)}:
+they will be separated by the delimiters \emph{m}, \emph{n}:
+%
\[
\emph{l}\ \emph{expr}\ \emph{r},
\qquad
\emph{l}\ \emph{expr1}\ \emph{m}\ \emph{expr2}\ \emph{r},
\qquad
-\emph{l}\ \emph{expr1}\ \emph{m1}\ \emph{expr2}\
-\emph{m2}\ \emph{expr3}\ \emph{r}
+\emph{l}\ \emph{expr1}\ \emph{m}\ \emph{expr2}\
+\emph{n}\ \emph{expr3}\ \emph{r}
\]
-Here, \emph{l} and \emph{r} have to be
-math delimiters (symbols which can be used for |\left| and |\right|) or
-the dot `.' for the null delimiter.
-The separators \emph{m(n)} can be plain math delimiters as well, but they can
-also be compound expression of the form |[|\emph{class}|]|\emph{delim}
-where \emph{class} specifies
-the intended math class of the delimiter \emph{delim}:
+Here, \emph{l}, \emph{r}, \emph{m}, \emph{n}
+should be math delimiters \emph{delim}
+(elementary symbols which can be used for |\left| and |\right|)
+or the dot `|.|' for the null delimiter.
+The delimiter set expression can be adjusted in two ways:
+
+First, size adjustment
+for the delimiters \emph{l}, \emph{r}, \emph{m}, \emph{n}
+can be suppressed by a starred variant:
+%
+\[
+|{*|\emph{token}|}|
+\qquad\text{or}\qquad
+|{*{|\emph{expr}|}}|
+\]
+%
+This allows to use an arbitrary \emph{token}
+or a compound expression \emph{expr} in place of a delimiter \emph{delim}.
+This is useful when a delimiter character should not adjust in size
+(e.g.\ commas), or if a flexible-size version of the character
+is not available. One might also use a compound expression
+to create a null delimiter with non-zero width
+(the width may be specified by |\kerndelim|
+to make it proportional to the delimiter size).
+
+Second, the intended math class
+of the intermediate delimiters \emph{m}, \emph{n}
+may be adjusted in order to achieve a more appropriate automatic spacing
+by using |{[|\emph{class}|]|\emph{delim}|}|.
+Here, \emph{class} specifies
+the intended math class of the delimiter \emph{delim}
+according to:
%
\[
-\begin{aligned}{}
+\begin{aligned}
\left.\begin{array}{r}
-\emph{delim}\\|{|\emph{delim}|}|\\|{[]|\emph{delim}|}|
+\emph{delim}\\|{|\emph{delim}|}|
\end{array}\right\}
-&\qquad\text{class }|\mathord|\text{ (similar to }|\big|)
-\\
-|{[l]|\emph{delim}|}|&\qquad
-\text{class }|\mathopen|\text{ (similar to }|\bigl|
-\text{, not for use in }|\delim...|)
-\\
-|{[r]|\emph{delim}|}|&\qquad
-\text{class }|\mathclose|\text{ (similar to }|\bigr|
-\text{, not for use in }|\delim...|)
+&\qquad
+\left\{\begin{array}{l}
+\text{no glue for size-adjusted delimiters (same as }|[o]|\text{)}
\\
-|{[o]|\emph{delim}|}|&\qquad
-\text{class }|\mathopen|\text{ (similar to }|\bigl|)
+\text{determined by expression for unadjusted size (}|*|\text{ variant)}
+\end{array}\right.
\\
-|{[c]|\emph{delim}|}|&\qquad
-\text{class }|\mathclose|\text{ (similar to }|\bigr|)
-\\
-|{[m]|\emph{delim}|}|&\qquad
-\text{class }|\mathrel|\text{ (similar to }|\bigm|)
+|{[o]|\emph{delim}|}|
+&\qquad
+\text{no glue, similar to }|\big|, |\mathord|, |\mathopen|, |\mathclose|
\\
|{[p]|\emph{delim}|}|&\qquad
-\text{class }|\mathpunct|\text{ (similar to }|\bigp|)
+\text{followed by }|\thinmuskip|\text{, similar to }|\bigp|, |\mathpunct|
+\\
+|{[i]|\emph{delim}|}|&\qquad
+\text{surrounded by }|\thinmuskip|\text{, similar to }|\bigi|, |\mathinner|
\\
|{[b]|\emph{delim}|}|&\qquad
-\text{class }|\mathbin|\text{ (similar to }|\bigb|)
+\text{surrounded by }|\medmuskip|\text{, similar to }|\bigb|, |\mathbin|
\\
-|{[.]|\emph{expr}|}|&\qquad
-\text{no size adjustment, \emph{expr} can be any expression}
+|{[m]|\emph{delim}|}|&\qquad
+\text{surrounded by }|\thickmuskip|\text{, similar to }|\bigm|, |\mathrel|
\end{aligned}
\]
-%
-Note that the left and right delimiters \emph{l} and \emph{r} effectively
-have |[l]| and |[r]| prepended, respectively,
-and therefore they must be a plain math delimiter.
-Conversely, the immediate delimiters \emph{m(n)} must not
-have the |[l]| and |[r]| classes
-because the latter must appear precisely once
-and they are already taken by \emph{l} and \emph{r};
-use classes |[o]| and |[c]| instead.
-The optional size modifier \emph{size} should take one of the following values:
+Please note the following:
+%
+\begin{itemize}
+\item
+The left and right delimiters \emph{l} and \emph{r}
+are assigned to special classes:
+They leave no initial and final glue on the enclosed expressions
+(same as |\mathopen| and |\mathclose|).
+From the outside, the delimiter set appears
+either as a combination of |\mathopen|+|\mathclose| (flag `|'|')
+or as |\mathinner| (flag `|"|').
+\item
+The legacy class |[.]| provided for backward compatibility
+specifies delimiters with unadjusted size:
+the compound |{[.]|\emph{expr}|}| has the same effect as |{*{|\emph{expr}|}}|.
+\item
+The legacy class |[c]| provided for backward compatibility
+has the same effect as |[o]|.
+\item
+Unadjusted-size delimiters can be combined with math classes as:
+%
\[
-\begin{aligned}{}
-\emph{empty}, \emph{anything else}, |0|&\qquad \text{default size}
-\\
-|!|, |+|, |1|&\qquad \text{size }|\big|\text{ (|!| is preferred)}
-\\
-|2|&\qquad \text{size }|\Big|
-\\
-|3|&\qquad \text{size }|\bigg|
-\\
-|4|&\qquad \text{size }|\Bigg|
-\\
-|*|&\qquad \text{variable size }|\left...\right|
-\end{aligned}
+|{[|\emph{class}|]*|\emph{token}|}|
+\qquad\text{or}\qquad
+|{[|\emph{class}|]*{|\emph{expr}|}}|
\]
+%
+\item
+The opening square bracket `|[|'
+takes the dual role of indicating the optional |[|\emph{class}|]| argument.
+To avoid conflicts on intermediate delimiters,
+opening square bracket delimiters should be encoded as
+`|{{[}}|' (for |\delim...|) or `|{[}|' (for |\selectdelim|)
+rather than `|[|'.
+\end{itemize}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\subsection{Declarations}
+\label{sec:declare}
The above constructs can be used to define new delimiter commands via:
%
\[
-|\newcommand{\|\emph{name}|}{\delim...{|\emph{l}|}...{|\emph{r}|}}|
+\begin{aligned}
+&|\newcommand{\|\emph{name}|}{\delim{|\emph{l}|}{|\emph{r}|}|
+\emph{flags}|}|
+\\
+&|\newcommand{\|\emph{name}|}{\delimpair{|\emph{l}|}{|\emph{m}|}{|\emph{r}|}|
+\emph{flags}|}|
+\\
+&|\newcommand{\|\emph{name}|}{\delimtriple{|\emph{l}|}{|\emph{m}|}|
+|{|\emph{n}|}{|\emph{r}|}|\emph{flags}|}|
+\end{aligned}
\]
%
-Here it makes sense to drop all arguments starting
-with the size modifier \emph{size} from the definition.
+Here it makes sense to drop all arguments
+starting at the optional \emph{flags} argument from the definition.
The \TeX{} parsing mechanism will then automatically
use the tokens following |\|\emph{name} including the optional size modifier.
-If the encapsulated expression(s) are to be passed as explicit arguments
-to |\|\emph{name}, one will have to find an alternative way to pass the
-optional size argument.
+If any of the encapsulated expression(s) are to be passed as
+explicit arguments to |\|\emph{name},
+one will have to find an alternative way to pass \emph{flags}.
+However, it is possible to predefine \emph{flags}
+which can be overridden by further \emph{flags} specified by the user.
The above declarations via |\delim...|
-should be sufficient for almost all situations.
+should be sufficient for most situations.
However, there is an even more flexible way to declare delimiter sets:
+%
\[
-|\DeclareMathDelimiterSet{\|\emph{name}|}[|\emph{narg}|]{|\emph{expr}|}|
+|\DeclareMathDelimiterSet{\|\emph{name}|}[|\emph{narg}|]{|\emph{compositor}|}|
\]
%
The syntax of this command is equivalent to the one of |\newcommand|.
The difference is that the command |\|\emph{name} first looks
-for the optional size modifier \emph{size} as
-described above in \secref{sec:delimcommands}.
-It remembers the desired size for evaluating the macro \emph{expr}.
+for the \emph{flags} argument as
+described above in \secref{sec:inline}.
+It remembers the desired size for evaluating
+the macro expression \emph{compositor}.
Then it parses the arguments as if the command
was declared by |\newcommand|.
-As usual, the macro \emph{expr} contains the command arguments
+As usual, the macro expression \emph{compositor} contains the command arguments
specified by |#1|, |#2|, \ldots. Note that these should
be encapsulated in groups |{#1}|, |{#2}|, \ldots,
in order to prevent them from overwriting definitions
@@ -598,16 +910,108 @@ It should also contain the desired math delimiters
specified by:
%
\[
-|\selectdelim[|\emph{class}|]{|\emph{delim}|}|
+\begin{aligned}
+&|\selectdeliml|[|*|]|{|\emph{delim}|}|
+\\
+&|\selectdelim[|\emph{class}|]|[|*|]|{|\emph{delim}|}|
+\\
+&|\selectdelimr|[|*|]|{|\emph{delim}|}|
+\end{aligned}
\]
%
+The three commands must be in proper sequence
+starting with |\selectdeliml| followed by arbitrarily many
+|\selectdelim| and terminated by |\selectdelimr|.
+The math classes \emph{class} and starred variants
+are defined analogously to \secref{sec:inline}.
Here, the sizes are adjusted automatically
-according to the previously specified modifier \emph{size}.
-The math classes must be in proper sequence,
-i.e.\ the first and last ones must be |l| and |r|, respectively,
-while the intermediate ones can be anything by |l| and |r|,
-see \secref{sec:delimcommands}.
+according to the previously specified modifier.
+
+Picking out individual delimiters from a set
+declared by |\DeclareMathDelimiterSet|
+cannot be achieved automatically.
+Instead, a selector method may be specified manually (where needed) by:
+%
+\[
+\begin{aligned}
+&|\DeclareMathDelimiterSel{\|\emph{name}|}|
+\\
+&| {\selectdeliml{|\emph{l}|}|[|\||or\selectdelim{|\emph{m}|}|\ldots]|}|
+\\
+&| {\selectdelimr{|\emph{r}|}}|
+\end{aligned}
+\]
+%
+As many intermediate delimiters as needed can be specified
+at the end of the first argument; each one must start with `|\||or|'.
+
+\makeatletter
+For example, one might declare a set of double square brackets
+$[\kern-0.06\big@size[*]\kern-0.06\big@size]$ using:
+\makeatother
+%
+\[
+\begin{aligned}
+&|\DeclareMathDelimiterSet{\dsb}[1]|
+\\
+&| {\selectdeliml{[}\kerndelim{-1.75}\selectdelim[o]{[}{#1}|
+\\
+&| \selectdelim[o]{]}\kerndelim{-1.75}\selectdelimr{]}}|
+\end{aligned}
+\]
+%
+Here, the command |\kerndelim{-1.75}| reduces the spacing
+between the two square brackets by approximately 1.75\,mu in default size.
+This could be used for:
+%
+\[
+\makeatletter
+|\dsb^4{\dsb^3{\dsb^2{\dsb^1{\dsb{*}}}}}|
+\to
+\Biggl[\kern-0.20\big@size\Biggl[
+\biggl[\kern-0.16\big@size\biggl[
+\Bigl[\kern-0.12\big@size\Bigl[
+\bigl[\kern-0.08\big@size\bigl[
+[\kern-0.06\big@size[*
+]\kern-0.06\big@size]
+\bigr]\kern-0.08\big@size\bigr]
+\Bigr]\kern-0.12\big@size\Bigr]
+\biggr]\kern-0.16\big@size\biggr]
+\Biggr]\kern-0.20\big@size\Biggr],
+\quad
+|\dsb*|\ldots\to
+\left[\kern-0.12\big@size\middle[\frac{x}{y}
+\middle]\kern-0.12\big@size\right]
+\makeatother
+\]
+%
+An appropriate selector method for displaying individual
+delimiters reads:
+%
+\[
+\begin{aligned}
+&|\DeclareMathDelimiterSel{\dsb}|
+\\
+&| {\selectdeliml{[}\kerndelim{-1.75}\selectdelim[o]{[}}|
+\\
+&| {\selectdelim[o]]\kerndelim{-1.75}\selectdelimr{]}}|
+\end{aligned}
+\]
+Finally, towards a very flexible manual composition
+of delimiter sets, there is the macro:
+%
+\[
+|\parsedelimflags{|\emph{compositor}|}{|\emph{selector}|}|\emph{flags}
+\]
+%
+It parses the modifier flags as described in \secref{sec:flags}.
+The argument \emph{compositor} is code that displays the
+composited delimiter set whereas \emph{selector} is a macro
+that displays the delimiter number |\selecteddelim| of the set.
+The \emph{flags} follow immediately and should be terminated by
+an opening brace `|{|', the terminating flag `|.|'
+or a delimiter selection flag.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\subsection{Default Declarations}
@@ -617,30 +1021,34 @@ The package predefines four commonly used sets of delimiters:
%
\begin{itemize}
\item
-|\brk[|\emph{type}|]|\emph{size}|{|\emph{expr}|}| represents
+|\brk[|\emph{type}|]|\emph{flags}|{|\emph{expr}|}| represents
a standard bracket around a single expression \emph{expr}.
The type of bracket can be specified by the optional
argument \emph{type}:
+%
\[
\text{\emph{empty} or |[r]|: round }(x),\quad
\text{|[s]|: square }[x],\quad
\text{|[c]|: curly }\{x\},\quad
\text{|[a]|: angle }\langle x\rangle
\]
+%
\item
-|\eval[|\emph{type}|]|\emph{size}|{|\emph{expr}|}| represents
+|\eval[|\emph{type}|]|\emph{flags}|{|\emph{expr}|}| represents
evaluation of a functional expression \emph{expr}.
The type of bracket can be specified by the optional
argument \emph{type}:
+%
\[
\text{\emph{empty} or |[v]|: }f(x)\vert_{a},\qquad
\text{|[s]|: }[f(x)]_{a}^{b}
\]
+%
\item
-|\abs|\emph{size}|{|\emph{expr}|}| represents
+|\abs|\emph{flags}|{|\emph{expr}|}| represents
the absolute value $\lvert\emph{expr}\rvert$.
\item
-|\norm|\emph{size}|{|\emph{expr}|}| represents
+|\norm|\emph{flags}|{|\emph{expr}|}| represents
the norm $\lVert\emph{expr}\rVert$.
\end{itemize}
%
@@ -651,19 +1059,20 @@ The package also defines some extended sets of delimiters as follows:
%
\begin{itemize}
\item
-|\pair|\emph{size}|{|\emph{expr1}|}{|\emph{expr2}|}| represents
+|\pair|\emph{flags}|{|\emph{expr1}|}{|\emph{expr2}|}| represents
a pair(ing) $(\emph{expr1},\emph{expr2})$.
\item
-|\set|\emph{size}|{|\emph{expr}|}| represents
+|\set|\emph{flags}|{|\emph{expr}|}| represents
the set $\{\emph{expr}\}$.
\item
-|\setcond|\emph{size}|{|\emph{expr}|}{|\emph{cond}|}| represents
+|\setcond|\emph{flags}|{|\emph{expr}|}{|\emph{cond}|}| represents
a set with condition $\{\emph{expr}\vert\emph{cond}\}$.
\item
-|\intv[|\emph{type}|]|\emph{size}|{|\emph{expr1}|}{|\emph{expr2}|}| represents
+|\intv[|\emph{type}|]|\emph{flags}|{|\emph{expr1}|}{|\emph{expr2}|}| represents
an interval from \emph{expr1} to \emph{expr2}.
The in/\hspace{0pt}exclusion of the bounds can be specified by the optional
argument \emph{type}:
+%
\[
\text{\emph{empty} or |[c]|: closed }[a,b],\qquad
\text{|[o]|: open }]a,b[,\qquad
@@ -673,28 +1082,35 @@ argument \emph{type}:
\text{|[r]|: right-open }[a,b[
\end{array}
\]
+%
\item
-|\avg|\emph{size}|{|\emph{expr}|}| represents
+|\avg|\emph{flags}|{|\emph{expr}|}| represents
some average $\langle\emph{expr}\rangle$.
\item
-|\corr|\emph{size}|{|\emph{expr}|}| represents
+|\corr|\emph{flags}|{|\emph{expr}|}| represents
some correlator $\langle\emph{expr}\rangle$.
\item
-|\comm|\emph{size}|{|\emph{expr1}|}{|\emph{expr2}|}| represents
+|\comm|\emph{flags}|{|\emph{expr1}|}{|\emph{expr2}|}| represents
the commutator $[\emph{expr1},\emph{expr2}]$.
\item
-|\acomm|\emph{size}|{|\emph{expr1}|}{|\emph{expr2}|}| represents
+|\acomm|\emph{flags}|{|\emph{expr1}|}{|\emph{expr2}|}| represents
the anti-commutator $\{\emph{expr1},\emph{expr2}\}$.
\item
-|\bra|\emph{size}|{|\emph{expr}|}| represents
+|\bra|\emph{flags}|{|\emph{expr}|}| represents
a bra-vector $\langle\emph{expr}\rvert$ in quantum mechanics.
\item
-|\ket|\emph{size}|{|\emph{expr}|}| represents
+|\ket|\emph{flags}|{|\emph{expr}|}| represents
a ket-vector $\lvert\emph{expr}\rangle$ in quantum mechanics.
\item
-|\setcond|\emph{size}|{|\emph{expr1}|}{|\emph{expr2}|}| represents
+|\braket|\emph{flags}|{|\emph{expr1}|}{|\emph{expr2}|}| represents
a bra-ket contraction $\langle\emph{expr1}\vert\emph{expr2}\rangle$.
+\item
+|\lfrac[|\emph{type}|]|\emph{flags}|{|\emph{expr1}|}{|\emph{expr2}|}| describes
+the linear representation $\emph{expr1}/\emph{expr2}$ of a fraction.
+An optional argument \emph{type} taking values |[r]|, |[s]|, |[c]|, |[a]| encloses the
+fraction in round, square, curly or angle brackets as for |\brk|.
\end{itemize}
+%
The extended definitions need to be activated by
the package option |extdef|, see \secref{sec:packageoptions}.
@@ -707,10 +1123,10 @@ or taste of the user, they can be redefined with |\renewcommand|.
In addition to the |\bigl|, |\bigr| and |\bigm| commands
(as well as their |\Big.|, |\bigg.| and |\Bigg.| counterparts),
-the package defines two additional sets |\bigp| and |\bigb|
+the package defines three additional sets |\bigp|, |\bigb| and |\bigi|
(and counterparts).
-Here |\bigp| implies the math class |\mathpunct|
-and |\bigb| the class |\mathbin|.
+Here |\bigp| implies the math class |\mathpunct|,
+|\bigb| the class |\mathbin| and |\bigi| the class |\mathinner|.
Furthermore, the package overloads the size calculation in the |\big...|
commands to properly account for the math styles in sub/superscripts
@@ -722,7 +1138,8 @@ the package option |scriptstyle|, see \secref{sec:packageoptions}.
\subsection{Package Options}
\label{sec:packageoptions}
-Options can be passed to the package by
+Options can be passed to the package by:
+%
\[
|\usepackage[|\emph{opts}|]{delimset}|
\qquad
@@ -735,17 +1152,17 @@ Here \emph{opts} is a comma-separated list of the available options:
%
\begin{itemize}
\item
-|stddef|[|=true|$\vert$|false|]
+|stddef|[|=true|\textbar|false|]
controls the activation of standard delimiter definitions specified in
\secref{sec:defaultcommands}.
If no value is given |true| is assumed; initially set to |true|.
\item
-|extdef|[|=true|$\vert$|false|]
+|extdef|[|=true|\textbar|false|]
controls the activation of extended delimiter definitions specified in
\secref{sec:defaultcommands}.
If no value is given |true| is assumed; initially set to |false|.
\item
-|scriptstyle|[|=true|$\vert$|false|]
+|scriptstyle|[|=true|\textbar|false|]
controls the overwriting of size modifiers explained
in \secref{sec:auxcommands}.
If no value is given |true| is assumed; initially set to |true|.
@@ -758,7 +1175,7 @@ If no value is given |true| is assumed; initially set to |true|.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\subsection{Copyright}
-Copyright \copyright{} 2016--2018 Niklas Beisert
+Copyright \copyright{} 2016--2024 Niklas Beisert
This work may be distributed and/or modified under the
conditions of the \LaTeX{} Project Public License, either version 1.3
@@ -808,7 +1225,7 @@ distribution, e.g.\ \textit{texmf-root}|/tex/latex/delimset|.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\subsection{Interaction with CTAN Packages}
-The package relies on other packages:
+The package is related to other packages available at CTAN:
\begin{itemize}
\item
This package relies on some functionality of the package \textsf{amsmath}
@@ -820,24 +1237,63 @@ This package uses the package \textsf{keyval} from the \textsf{graphics} bundle
to process optional arguments to the package options.
Compatibility with the \textsf{keyval} package
has been tested with v1.15 (2014/10/28).
+\item
+The package \textsf{icomma} modifies the spacing behaviour
+of the comma character in math mode
+which leads to inadequate spacing when it is used as a middle delimiter.
+To achieve proper spacing in sample code,
+use |{[p]*,}| rather than |{*,}|.
+The extended commands |\intv|, |\comm|, |\acomm| and |\pair|
+are compatible with the \textsf{icomma} package
+has been tested with v2.0 (2002/03/10).
\end{itemize}
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%\subsection{Feature Suggestions}
-% specify width of null delimiter?
-% automatic nesting of bracket types?
% make optional arguments work for DeclareMathDelimiterSet?
-% add pfrac for fraction a/b in text mode
+% (must go before parsing, but how to process and react?)
+% make unadjusted size have right height
+% automatic nesting of bracket types? -> depth stack?
% handle cramped style properly (perhaps impossible)
-% outer decorations for delimiters e.g. _y<a,b>_x
-% freestyle delimiter with size adjustment replacement \size{\rangle}_x
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\subsection{Revision History}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\paragraph{v2.0:} 2024/07/17
+
+\begin{itemize}
+\item
+option to display individual delimiters
+and to store them in global registers across blocks
+(columns, lines, etc.)
+\item
+more general handling of unadjusted-size delimiters
+\item
+more general size adjustments
+\item
+added inner math class for intermediate delimiters
+\item
+added flag to enclose by open/close and inner math class
+\item
+added flag to display phantom delimiters
+\item
+selected size accessible by |\delimsize|
+and add proportional kerning by |\kerndelim|.
+\item
+added extended definition |\lfrac| for plain inline fractions
+\item
+null delimiter now properly has zero width for variable size
+\item
+internal mechanisms revised
+\item
+compatibility with \textsf{icomma} package
+(thanks to Olivier Godin for pointing out the issue)
+\end{itemize}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\paragraph{v1.1:} 2018/12/30
\begin{itemize}
@@ -914,11 +1370,11 @@ standard definitions
sizes for default brackets:
% \begin{macrocode}
\[
-\brk0{x},\quad
-\brk1{x},\quad
-\brk2{x},\quad
-\brk3{x},\quad
-\brk4{x}
+\brk^0{x},\quad
+\brk^1{x},\quad
+\brk^2{x},\quad
+\brk^3{x},\quad
+\brk^4{x}
\]
% \end{macrocode}
@@ -935,7 +1391,7 @@ styles for default brackets:
nested brackets:
% \begin{macrocode}
\[
-\brk[c]2{\brk[s]!{\brk{ax+b}x+c}x+d}
+\brk[c]^2{\brk[s]!{\brk{ax+b}x+c}x+d}
\]
% \end{macrocode}
@@ -952,7 +1408,7 @@ default absolute value, norm and default evaluations:
outer delimiter spacing:
% \begin{macrocode}
\begin{align*}
-&\square\brk0{x}\square,&&\square\brk1{A^k}\square,
+&\square\brk^0{x}\square,&&\square\brk^1{A^k}\square,
\\
&\square\brk*{x}\square,&&\square\brk*{A^k}\square
\end{align*}
@@ -969,7 +1425,7 @@ e^{\brk!{ax+b}}
delimiter declaration:
% \begin{macrocode}
\DeclareMathDelimiterSet{\braket}[2]
- {\selectdelim[l]<#1\selectdelim|#2\selectdelim[r]>}
+ {\selectdeliml<#1\selectdelim|#2\selectdelimr>}
\[
\braket!{\psi}{\psi},
\quad
@@ -988,32 +1444,36 @@ conditional set, alternative layouts:
% \begin{macrocode}
\[
\delimpair\{{[m]|}\}!{2n}{n\in\mathbb{Z}},
-\qquad
+\quad
\delimpair\{{[b]|}\}!{2n}{n\in\mathbb{Z}},
-\qquad
+\quad
+\delimpair\{{[i]|}\}!{2n}{n\in\mathbb{Z}},
+\quad
\delimpair\{{[p]|}\}!{2n}{n\in\mathbb{Z}},
-\qquad
+\quad
\delimpair\{|\}!{2n}{n\in\mathbb{Z}},
-\qquad
-\delimpair\{{[.];}\}!{2n}{n\in\mathbb{Z}}
+\quad
+\delimpair\{{*;}\}!{2n}{n\in\mathbb{Z}}
\]
conditional set, alternative layouts with variable size:
\[
\delimpair\{{[m]|}\}*{2n}{n\in\mathbb{Z}\big.},
-\qquad
+\quad
\delimpair\{{[b]|}\}*{2n}{n\in\mathbb{Z}\big.},
-\qquad
+\quad
+\delimpair\{{[i]|}\}*{2n}{n\in\mathbb{Z}\big.},
+\quad
\delimpair\{{[p]|}\}*{2n}{n\in\mathbb{Z}\big.},
-\qquad
+\quad
\delimpair\{|\}*{2n}{n\in\mathbb{Z}\big.},
-\qquad
-\delimpair\{{[.];}\}*{2n}{n\in\mathbb{Z}\big.}
+\quad
+\delimpair\{{*;}\}*{2n}{n\in\mathbb{Z}\big.}
\]
% \end{macrocode}
delimiter definition:
% \begin{macrocode}
-\newcommand{\comm}{\delimpair[{[.],}]}
+\newcommand{\comm}{\delimpair[{*,}]}
\[
\comm!{\comm{A}{B}}{C}
+\comm!{\comm{B}{C}}{A}
@@ -1024,7 +1484,7 @@ delimiter definition:
alternative representation:
% \begin{macrocode}
-\renewcommand{\comm}{\delimpair[{[.];}]}
+\renewcommand{\comm}{\delimpair[{*;}]}
\[
\comm!{\comm{A}{B}}{C}
+\comm!{\comm{B}{C}}{A}
@@ -1033,6 +1493,31 @@ alternative representation:
\]
% \end{macrocode}
+display individual delimiters of a set:
+% \begin{macrocode}
+\renewcommand{\braket}{\delimpair<|>}
+\[
+\braket{A}{B}
+\to \braket( A \braket| B \braket),
+\quad
+\braket*( A\big. \braket*| B_{} \braket*),
+\quad
+\braket^1( A \braket^3| B \braket^2)
+\]
+% \end{macrocode}
+
+placing indices before a bracket
+(does not work in variable-size mode because
+the final size is not available for the enclosed expressions):
+% \begin{macrocode}
+\DeclareMathDelimiterSet{\quadindex}[5]
+ {\selectdeliml.^{#2}_{#3}\mathord{}\selectdelim[o][
+ {#1}\selectdelim[o]]^{#4}_{#5}\selectdelimr.}
+\[
+\quadindex^2{\frac{x}{y}}{1}{2}{3}{4}
+\]
+% \end{macrocode}
+
% end of document body:
% \begin{macrocode}
\end{document}
@@ -1057,6 +1542,7 @@ alternative representation:
% if not yet present.
% \textsf{amsmath} is used for basic delimiter size functionality.
% \textsf{keyval} is used for extended options processing.
+%
% \begin{macrocode}
\RequirePackage{amsmath}
\RequirePackage{keyval}
@@ -1067,6 +1553,7 @@ alternative representation:
%
% The package has some boolean \textsf{keyval} options
% which can be set to |true| or |false|.
+%
% \begin{macrocode}
\newif\ifdlm@std\dlm@stdtrue
\newif\ifdlm@ext\dlm@extfalse
@@ -1083,7 +1570,7 @@ alternative representation:
% \end{macrocode}
% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% \paragraph{Internal Definitions.}
+% \paragraph{Improved Size Adjustments.}
%
% Overwrite the \textsf{amsmath} command |\bBigg@|
% to select the size according to the present math style
@@ -1105,102 +1592,269 @@ alternative representation:
\fi
% \end{macrocode}
-% Define punctuation marks (|\bigp|, etc.)
-% and binary operators (|\bigb|, etc.).
+% Define punctuation marks (|\bigp|, etc.),
+% binary operators (|\bigb|, etc.)
+% and inner class (|\bigi|, etc.).
%
% \begin{macrocode}
-\newcommand{\bigp}{\mathpunct\big}
-\newcommand{\Bigp}{\mathpunct\Big}
-\newcommand{\biggp}{\mathpunct\bigg}
-\newcommand{\Biggp}{\mathpunct\Bigg}
-\newcommand{\bigb}{\mathbin\big}
-\newcommand{\Bigb}{\mathbin\Big}
-\newcommand{\biggb}{\mathbin\bigg}
-\newcommand{\Biggb}{\mathbin\Bigg}
+\providecommand{\bigp}{\mathpunct\big}
+\providecommand{\Bigp}{\mathpunct\Big}
+\providecommand{\biggp}{\mathpunct\bigg}
+\providecommand{\Biggp}{\mathpunct\Bigg}
+\providecommand{\bigb}{\mathbin\big}
+\providecommand{\Bigb}{\mathbin\Big}
+\providecommand{\biggb}{\mathbin\bigg}
+\providecommand{\Biggb}{\mathbin\Bigg}
+\providecommand{\bigi}{\mathinner\big}
+\providecommand{\Bigi}{\mathinner\Big}
+\providecommand{\biggi}{\mathinner\bigg}
+\providecommand{\Biggi}{\mathinner\Bigg}
% \end{macrocode}
-% Define size selectors for standard size (|dlm@norm|),
-% variable size (|dlm@var|).
+% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% \paragraph{Size Adjustment Definitions.}
+%
+% The macro |\dlm@setvar| enables variable size,
+% the macro |\dlm@setsize| sets a fixed size.
+% Delimiter sizes are implented by |\dlm@big@|.
+% The macro |\kerndelim| adds some kerning proportional
+% to the chosen fixed size of the delimiters
+% (the spacing is merely an approximation,
+% and it does not actually scale for flexible size).
+%
+% \begin{macrocode}
+\newlength\delimsize
+\newcommand{\dlm@setvar}{\let\dlm@ifvar\@firstoftwo\delimsize1.5\big@size}
+\newcommand{\dlm@setsize}[1]{\let\dlm@ifvar\@secondoftwo%
+ \delimsize#1\big@size\advance\delimsize by\big@size\delimsize0.5\delimsize}
+\newcommand{\dlm@setabssize}[1]{\let\dlm@ifvar\@secondoftwo\delimsize#1\relax}
+\newcommand{\dlm@big@}[1]{{\mathchoice%
+ {\dlm@big@choice{\displaystyle}{1}{#1}}%
+ {\dlm@big@choice{\textstyle}{1}{#1}}%
+ {\dlm@big@choice{\scriptstyle}{0.7}{#1}}%
+ {\dlm@big@choice{\scriptscriptstyle}{0.5}{#1}}}}
+\newcommand{\dlm@big@choice}[3]{\@mathmeasure\z@{\nulldelimiterspace\z@}%
+ {#1\left#3\vcenter to#2\delimsize{}\right.}\box\z@}
+\newcommand{\kerndelim}[1]{{\delimsize#1\delimsize%
+ \mkern\muexpr1.2mu*\delimsize/\big@size\relax}}
+% \end{macrocode}
+
+% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% \paragraph{Math Classes Processing.}
+%
+% Define class selectors for fixed and unadjusted sizes.
%
% \begin{macrocode}
+\newcommand{\dlm@big}[2]{\dlm@plain{#1}{\dlm@big@#2}}
+\newcommand{\dlm@plain}[2]{\dlm@class{#1}{\dlm@phantom{#2}}}
\newcommand{\dlm@class}[1]{\csname dlm@class@#1\endcsname}
-\newcommand{\dlm@class@}{}
-\newcommand{\dlm@class@l}{\mathopen}
-\newcommand{\dlm@class@r}{\mathclose}
-\newcommand{\dlm@class@o}{\mathopen}
-\newcommand{\dlm@class@c}{\mathclose}
-\newcommand{\dlm@class@m}{\mathrel}
-\newcommand{\dlm@class@p}{\mathpunct}
-\newcommand{\dlm@class@b}{\mathbin}
-\newcommand{\dlm@norm}[1]{\dlm@class{#1}\bBigg@{0.0}}
-\newcommand{\dlm@big}[1]{\dlm@class{#1}\big}
-\newcommand{\dlm@Big}[1]{\dlm@class{#1}\Big}
-\newcommand{\dlm@bigg}[1]{\dlm@class{#1}\bigg}
-\newcommand{\dlm@Bigg}[1]{\dlm@class{#1}\Bigg}
+\let\dlm@class@\@firstofone
+\let\dlm@class@o\mathord
+\let\dlm@class@c\mathord
+\let\dlm@class@p\mathpunct
+\let\dlm@class@i\mathinner
+\let\dlm@class@b\mathbin
+\let\dlm@class@m\mathrel
+% \end{macrocode}
+
+% Define class selector for variable size.
+% The macro |\dlm@var@null| removes the extra space from
+% variable-size null delimiters
+% (|\left.|, |\middle.| and |\right.| apply the value
+% of |\nulldelimiterspace| only at the end of math processing,
+% even across blocks).
+% The macro |\dlm@var@kern| applies kerning unless in the script styles.
+%
+% \begin{macrocode}
+\newcommand{\dlm@var@null}[1]{\if.#1\kern-\nulldelimiterspace\fi}
+\newcommand{\dlm@var@kern}[1]{\nonscript\mkern#1}
\newcommand{\dlm@var}[1]{\csname dlm@var@#1\endcsname}
-\newcommand{\dlm@var@}[1]{\middle#1}
-\newcommand{\dlm@var@l}[1]{\mathopen{}\mathclose\bgroup\left#1}
-\newcommand{\dlm@var@r}[1]{\right#1\egroup}
-\newcommand{\dlm@var@o}[1]{\mathopen{}\middle#1\mathopen{}}
-\newcommand{\dlm@var@c}[1]{\mathclose{}\middle#1\mathclose{}}
-\newcommand{\dlm@var@m}[1]{\mathrel{}\middle#1\mathrel{}}
-\newcommand{\dlm@var@p}[1]{\middle#1\mathpunct{}}
-\newcommand{\dlm@var@b}[1]{\mathbin{}{}\mkern-\medmuskip%
- \middle#1\mkern-\medmuskip{}\mathbin{}}
+\newcommand{\dlm@var@}[1]{\dlm@var@null#1\middle#1}
+\let\dlm@var@o\dlm@var@
+\let\dlm@var@c\dlm@var@
+\newcommand{\dlm@var@p}[1]{\dlm@var@#1\dlm@var@kern\thinmuskip}
+\newcommand{\dlm@var@i}[1]{\dlm@var@kern\thinmuskip%
+ \dlm@var@#1\dlm@var@kern\thinmuskip}
+\newcommand{\dlm@var@b}[1]{\dlm@var@kern\medmuskip%
+ \dlm@var@#1\dlm@var@kern\medmuskip}
+\newcommand{\dlm@var@m}[1]{\dlm@var@kern\thickmuskip%
+ \dlm@var@#1\dlm@var@kern\thickmuskip}
+% \end{macrocode}
+
+% Definitions for selecting outer math class
+% |\mathopen|+|\mathclose| vs. |\mathinner|.
+%
+% \begin{macrocode}
+\newcommand{\dlm@open@i}{\mathinner{}\mathclose{}\mathopen}
+\newcommand{\dlm@close@i}{\mathclose{}\mathopen{}\mathinner}
+\newcommand{\dlm@inner@oc}{\mathopen{}\mathclose}
+\newcommand{\dlm@enclose@openclose}{%
+ \let\dlm@open\mathopen\let\dlm@close\mathclose\let\dlm@inner\dlm@inner@oc}
+\newcommand{\dlm@enclose@inner}{%
+ \let\dlm@open\dlm@open@i\let\dlm@close\dlm@close@i\let\dlm@inner\mathinner}
+% \end{macrocode}
+
+% Definitions for selecting inline vs. block insertion.
+%
+% \begin{macrocode}
+\newcommand{\dlm@inline@l}[1]{\dlm@open{#1}}
+\newcommand{\dlm@inline@r}[1]{\dlm@close{#1}}
+\newcommand{\dlm@block@l}[1]{\dlm@inner\bgroup\mathopen{#1}}
+\newcommand{\dlm@block@r}[1]{\mathclose{#1}\egroup}
+\newcommand{\dlm@enclose@inline}{%
+ \let\dlm@class@l\dlm@inline@l\let\dlm@class@r\dlm@inline@r}
+\newcommand{\dlm@enclose@block}{%
+ \let\dlm@class@l\dlm@block@l\let\dlm@class@r\dlm@block@r}
+% \end{macrocode}
+
+% Opening and closing definitions.
+%
+% \begin{macrocode}
+\newcommand{\dlm@plain@l}[1]{\dlm@class@l{\dlm@phantom{#1}}}
+\newcommand{\dlm@plain@r}[1]{\dlm@class@r{\dlm@phantom{#1}}}
+\newcommand{\dlm@big@l}[1]{\dlm@plain@l{\dlm@big@#1}}
+\newcommand{\dlm@big@r}[1]{\dlm@plain@r{\dlm@big@#1}}
+\newcommand{\dlm@var@l}[1]{\dlm@inner\bgroup\dlm@var@null#1\left#1}
+\newcommand{\dlm@var@r}[1]{\right#1\dlm@var@null#1\egroup}
+\newcommand{\dlm@var@pl}[1]{\dlm@var@l.\mathopen{#1}}
+\newcommand{\dlm@var@pr}[1]{\mathclose{#1}\dlm@var@r.}
+% \end{macrocode}
+
+% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% \paragraph{Delimiter Storage.}
+%
+% Macros for storing and retrieving delimiter types using global registers.
+%
+% \begin{macrocode}
+\newcommand{\dlm@reg@save@init}[1]{%
+ \xdef#1{\delimsize\the\delimsize}\ifx\dlm@inner\mathinner%
+ \expandafter\gdef\expandafter#1\expandafter{#1\dlm@enclose@inner}\fi}
+\newcommand{\dlm@reg@save}[2]{%
+ \expandafter\dlm@reg@save@init\csname dlm@reg@init@#1\endcsname%
+ \expandafter\gdef\csname dlm@reg@sel@#1\endcsname{#2}}
+\newcommand{\dlm@reg@init}[1]{\csname dlm@reg@init@#1\endcsname}
+\newcommand{\dlm@reg@sel}[1]{\csname dlm@reg@sel@#1\endcsname}
% \end{macrocode}
% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% \paragraph{Optional Size Argument Processing.}
+% \paragraph{Flags Processing.}
%
-% Parse the optional argument following |\delim|\ldots\
-% commands to specify the size of delimiters.
-% If the next character in line begins a group (`|{|') it is assumed that
-% there is no optional argument.
-% Otherwise the selected size is written to |\dlm@arg|.
-% Unspecified or unknown sizes default to normal size.
-% Finally, execute the code passed as an explicit argument to |\dlm@parsesize|.
+% The macro |\parsedelimflags| parses the optional argument(s)
+% following |\delim|\ldots\ commands to adjust the presentation.
+% Parsing is terminated if the next character in line begins a group (`|{|')
+% and the delimiter set is composed by executing argument |#1|.
+% A size flag is stored and parsing continues.
+% A delimiter selector flag immediately displays the desired delimiter
+% by executing argument |#2|.
+% Unknown flags produce an error message.
%
% \begin{macrocode}
-\newcommand{\dlm@parsesize}[1]{\@ifnextchar\bgroup%
- {\dlm@parsesize@{#1}{0}}{\dlm@parsesize@{#1}}}
-\newcommand{\dlm@parsesize@}[2]{\let\dlm@arg\dlm@norm%
- \if0#2\let\dlm@arg\dlm@norm\fi%
- \if1#2\let\dlm@arg\dlm@big\fi%
- \if+#2\let\dlm@arg\dlm@big\fi%
- \if!#2\let\dlm@arg\dlm@big\fi%
- \if2#2\let\dlm@arg\dlm@Big\fi%
- \if3#2\let\dlm@arg\dlm@bigg\fi%
- \if4#2\let\dlm@arg\dlm@Bigg\fi%
- \if*#2\let\dlm@arg\dlm@var\fi%
- #1}
+\newcommand{\parsedelimflags}{\dlm@setsize{0.6}\let\dlm@phantom\@firstofone%
+ \dlm@enclose@openclose\dlm@enclose@inline\dlm@parseflags}
+\newcommand{\dlm@parseflags}[2]{%
+ \@ifnextchar\bgroup{#1}{\dlm@parseflag{#1}{#2}}}
+\newcommand{\dlm@parseflag}[3]{\begingroup%
+ \ifcsname dlm@parseflag@\string#3\endcsname%
+ \def\dlm@do{\csname dlm@parseflag@\string#3\endcsname{#1}{#2}}\else%
+ \def\dlm@do{\PackageError{delimset}%
+ {unknown delimiter set flag `\string#3'}{}#1}%
+ \fi\expandafter\endgroup\dlm@do}
+\newcommand{\dlm@parsedef}[3]{%
+ \expandafter\def\csname dlm@parseflag@\string#1\endcsname ##1##2#2{#3}}
% \end{macrocode}
+%
% Note that the delimited expression should be contained within a group
% such that nested delimiters will not overwrite the outer size definition.
+% Flags to adjust size.
+% Note that sizes 0 and 1 amount to 0.96 and 1.2 times
+% the current empty math box height.
+%
+% \begin{macrocode}
+\dlm@parsedef{!}{}{\dlm@setsize{1}\dlm@parseflags{#1}{#2}}
+\dlm@parsedef{+}{}{\dlm@setsize{1}\dlm@parseflags{#1}{#2}}
+\dlm@parsedef{0}{}{\dlm@setsize{0.6}\dlm@parseflags{#1}{#2}}
+\dlm@parsedef{1}{}{\dlm@setsize{1}\dlm@parseflags{#1}{#2}}
+\dlm@parsedef{2}{}{\dlm@setsize{2}\dlm@parseflags{#1}{#2}}
+\dlm@parsedef{3}{}{\dlm@setsize{3}\dlm@parseflags{#1}{#2}}
+\dlm@parsedef{4}{}{\dlm@setsize{4}\dlm@parseflags{#1}{#2}}
+\dlm@parsedef{^}{#3}{\dlm@setsize{#3}\dlm@parseflags{#1}{#2}}
+\dlm@parsedef{_}{#3}{\dlm@setabssize{#3}\dlm@parseflags{#1}{#2}}
+\dlm@parsedef{*}{}{\dlm@setvar\dlm@parseflags{#1}{#2}}
+% \end{macrocode}
+
+% Flags to select individual delimiters.
+%
+% \begin{macrocode}
+\dlm@parsedef{(}{}{\def\selecteddelim{0}#2}
+\dlm@parsedef{|}{}{\def\selecteddelim{1}#2}
+\dlm@parsedef{,}{}{\def\selecteddelim{1}#2}
+\dlm@parsedef{)}{}{\def\selecteddelim{9}#2}
+\dlm@parsedef{?}{#3}{\def\selecteddelim{#3}#2}
+% \end{macrocode}
+
+% Flags to access registers.
+%
+% \begin{macrocode}
+\dlm@parsedef{[}{}{\dlm@reg@save{.}{#2}\def\selecteddelim{0}#2}
+\dlm@parsedef{]}{}{\dlm@reg@init{.}\def\selecteddelim{9}\dlm@reg@sel{.}}
+\dlm@parsedef{>}{#3}{\dlm@reg@save{#3}{#2}}
+\dlm@parsedef{<}{#3}{\dlm@reg@init{#3}\dlm@parseflags%
+ {\PackageError{delimset}{must select delimiter}{}}{\dlm@reg@sel{#3}}}
+% \end{macrocode}
+
+% Further flags.
+%
+% \begin{macrocode}
+\dlm@parsedef{.}{}{#1}
+\dlm@parsedef{:}{}{\dlm@enclose@block\dlm@parseflags{#1}{#2}}
+\dlm@parsedef{'}{}{\dlm@enclose@openclose\dlm@parseflags{#1}{#2}}
+\dlm@parsedef{"}{}{\dlm@enclose@inner\dlm@parseflags{#1}{#2}}
+\dlm@parsedef{-}{}{\let\dlm@phantom\phantom\dlm@parseflags{#1}{#2}}
+% \end{macrocode}
+
% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% \paragraph{Size Selection.}
+% \paragraph{Delimiter Display.}
%
-% The command |\selectdelim| reproduces the delimiter in the second argument
-% using the math class given in the first argument
-% using the previously selected size stored in |\dlm@arg|.
-% It appends the class identifier to the command stored in |\dlm@arg|
-% and calls the latter with the delimiter as the argument.
+% The command |\selectdelim| reproduces the delimiter in argument |#2|
+% using the math class given in argument |#1| and the previously stored size.
% If the class identifier is `|.|', just return the delimiter argument as is.
+% The commands |\selectdeliml| and |\selectdelimr|
+% implement the left and right delimiter classes, respectively.
+%
% \begin{macrocode}
-\newcommand{\selectdelim}[2][]{\if.#1#2\else\dlm@arg{#1}#2\fi}
+\newcommand{\selectdelim}[1][]{\begingroup\def\dlm@do{\@ifstar{\dlm@plain{#1}}%
+ {\dlm@ifvar{\dlm@var{#1}}{\dlm@big{#1}}}}%
+ \if.#1\let\dlm@do\@empty\fi\expandafter\endgroup\dlm@do}
+\newcommand{\selectdeliml}{\@ifstar%
+ {\dlm@ifvar\dlm@var@pl\dlm@plain@l}{\dlm@ifvar\dlm@var@l\dlm@big@l}}
+\newcommand{\selectdelimr}{\@ifstar%
+ {\dlm@ifvar\dlm@var@pr\dlm@plain@r}{\dlm@ifvar\dlm@var@r\dlm@big@r}}
% \end{macrocode}
% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% \paragraph{Declaration of New Delimiter Commands.}
%
-% Declares a new set of delimiters as the macro `|\|\emph{name}'.
-% This macro checks for an optional size argument and stores it in |\dlm@arg|.
+% The macro |\DeclareMathDelimiterSet| declares a new set of delimiters
+% as the macro `|\|\emph{name}'.
+% This macro checks for optional flags and stores the desired size.
% It then passes on to a second macro `|\dlm@dcl@|\emph{name}',
% which takes the actual code.
+% If the flags select an individual delimiter,
+% the macro `|\dlm@sel@|\emph{name}' is called instead.
+% The latter macro should be defined via |\DeclareMathDelimiterSel|
+% such that it produces the desired delimiter number |\selecteddelim|.
+%
% \begin{macrocode}
\newcommand{\DeclareMathDelimiterSet}[1]{\expandafter\dlm@declare%
\csname dlm@dcl@\expandafter\@gobble\string#1\endcsname{#1}}
-\def\dlm@declare#1#2{\newcommand{#2}{\dlm@parsesize{#1}}\newcommand{#1}}
+\def\dlm@declare#1#2{\expandafter\dlm@declare@%
+ \csname dlm@sel@\expandafter\@gobble\string#2\endcsname{#1}{#2}}
+\def\dlm@declare@#1#2#3{\newcommand{#3}{\parsedelimflags{#2}{#1}}%
+ \providecommand{#1}{}\newcommand{#2}}
+\newcommand{\DeclareMathDelimiterSel}[3]{\expandafter\def%
+ \csname dlm@sel@\expandafter\@gobble\string#1\endcsname%
+ {\ifcase\selecteddelim#2\else#3\fi}}
% \end{macrocode}
% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -1212,29 +1866,51 @@ alternative representation:
% are processed \emph{before} the optional size modifier.
%
% |\delim| is used for a single delimited expression.
+%
% \begin{macrocode}
-\newcommand{\delim}[2]
- {\dlm@parsesize{\dlm@dcl@delim{#1}{#2}}}
-\newcommand{\dlm@dcl@delim}[3]
- {\selectdelim[l]#1{#3}\selectdelim[r]#2}
+\newcommand{\delim}[2]{%
+ \parsedelimflags{\dlm@dcl@delim{#1}{#2}}{\dlm@sel@delim{#1}{#2}}}
+\newcommand{\dlm@dcl@delim}[3]{%
+ \selectdeliml#1{#3}\selectdelimr#2}
+\newcommand{\dlm@sel@delim}[2]{\ifcase\selecteddelim\selectdeliml#1%
+ \else\selectdelimr#2\fi}
% \end{macrocode}
% |\delimpair| is used for two delimited expressions separated
% by an intermediate delimiter.
+%
% \begin{macrocode}
-\newcommand{\delimpair}[3]
- {\dlm@parsesize{\dlm@dcl@delimpair{#1}{#2}{#3}}}
-\newcommand{\dlm@dcl@delimpair}[5]
- {\selectdelim[l]#1{#4}\selectdelim#2{#5}\selectdelim[r]#3}
+\newcommand{\delimpair}[3]{%
+ \parsedelimflags{\dlm@dcl@delimpair{#1}{#2}{#3}}%
+ {\dlm@sel@delimpair{#1}{#2}{#3}}}
+\newcommand{\dlm@dcl@delimpair}[5]{%
+ \selectdeliml#1{#4}\selectdelim#2{#5}\selectdelimr#3}
+\newcommand{\dlm@sel@delimpair}[3]{\ifcase\selecteddelim\selectdeliml#1%
+ \or\selectdelim#2\else\selectdelimr#3\fi}
% \end{macrocode}
% |\delimtriple| is used for three delimited expressions separated
% by two intermediate delimiters.
+%
% \begin{macrocode}
-\newcommand{\delimtriple}[4]
- {\dlm@parsesize{\dlm@dcl@delimtriple{#1}{#2}{#3}{#4}}}
-\newcommand{\dlm@dcl@delimtriple}[7]
- {\selectdelim[l]#1{#5}\selectdelim#2{#6}\selectdelim#3{#7}\selectdelim[r]#4}
+\newcommand{\delimtriple}[4]{%
+ \parsedelimflags{\dlm@dcl@delimtriple{#1}{#2}{#3}{#4}}%
+ {\dlm@sel@delimtriple{#1}{#2}{#3}{#4}}}
+\newcommand{\dlm@dcl@delimtriple}[7]{%
+ \selectdeliml#1{#5}\selectdelim#2{#6}\selectdelim#3{#7}\selectdelimr#4}
+\newcommand{\dlm@sel@delimtriple}[4]{\ifcase\selecteddelim\selectdeliml#1%
+ \or\selectdelim#2\or\selectdelim#3\else\selectdelimr#4\fi}
+% \end{macrocode}
+
+% |\usedelim| retrieves a stored delimiter type.
+% The argument `|]|' immediately closes the delimiter set
+% using the default register.
+% Otherwise the desired register must be followed
+% by the delimiter selection flag.
+%
+% \begin{macrocode}
+\newcommand{\usedelim}{\@ifnextchar]{\parsedelimflags{}{}}{\parsedelimflags%
+ {\PackageError{delimset}{must select delimiter}{}}{}<}}
% \end{macrocode}
% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -1243,17 +1919,18 @@ alternative representation:
% Define some common delimiters (by |providecommand| so as not to
% overwrite previously existing commands).
% This code is activated only if the package option |stddef| is set to |true|.
+%
% \begin{macrocode}
\ifdlm@std
\providecommand{\brk}[1][r]{\begingroup\def\dlm@use{\delim()}%
- \if r#1 \def\dlm@use{\delim()}\fi%
- \if s#1 \def\dlm@use{\delim[]}\fi%
- \if c#1 \def\dlm@use{\delim\{\}}\fi%
- \if a#1 \def\dlm@use{\delim<>}\fi%
+ \if r#1\def\dlm@use{\delim()}\fi%
+ \if s#1\def\dlm@use{\delim[]}\fi%
+ \if c#1\def\dlm@use{\delim\{\}}\fi%
+ \if a#1\def\dlm@use{\delim<>}\fi%
\expandafter\endgroup\dlm@use}
\providecommand{\eval}[1][v]{\begingroup\def\dlm@use{\delim.\rvert}%
- \if v#1 \def\dlm@use{\delim.\rvert}\fi%
- \if s#1 \def\dlm@use{\delim[]}\fi%
+ \if v#1\def\dlm@use{\delim.\rvert}\fi%
+ \if s#1\def\dlm@use{\delim[]}\fi%
\expandafter\endgroup\dlm@use}
\providecommand{\abs}{\delim\lvert\rvert}
\providecommand{\norm}{\delim\lVert\rVert}
@@ -1265,24 +1942,33 @@ alternative representation:
%
% Define some extended delimiters.
% This code is activated only if the package option |extdef| is set to |true|.
+%
% \begin{macrocode}
\ifdlm@ext
-\providecommand{\pair}{\delimpair({[.],})}
+\providecommand{\pair}{\delimpair({[p]*,})}
\providecommand{\set}{\delim\{\}}
\providecommand{\setcond}{\delimpair\{|\}}
-\providecommand{\intv}[1][c]{\begingroup\def\dlm@use{\delimpair[{[.],}]}%
- \if c#1 \def\dlm@use{\delimpair[{[.],}]}\fi%
- \if l#1 \def\dlm@use{\delimpair]{[.],}]}\fi%
- \if r#1 \def\dlm@use{\delimpair[{[.],}[}\fi%
- \if o#1 \def\dlm@use{\delimpair]{[.],}[}\fi%
+\providecommand{\intv}[1][c]{\begingroup%
+ \def\dlm@use{\delimpair[{[p]*,}]}%
+ \if c#1\def\dlm@use{\delimpair[{[p]*,}]}\fi%
+ \if l#1\def\dlm@use{\delimpair]{[p]*,}]}\fi%
+ \if r#1\def\dlm@use{\delimpair[{[p]*,}[}\fi%
+ \if o#1\def\dlm@use{\delimpair]{[p]*,}[}\fi%
\expandafter\endgroup\dlm@use}
\providecommand{\avg}{\delim<>}
\providecommand{\corr}{\delim<>}
-\providecommand{\comm}{\delimpair[{[.],}]}
-\providecommand{\acomm}{\delimpair\{{[.],}\}}
+\providecommand{\comm}{\delimpair[{[p]*,}]}
+\providecommand{\acomm}{\delimpair\{{[p]*,}\}}
\providecommand{\bra}{\delim<|}
\providecommand{\ket}{\delim|>}
\providecommand{\braket}{\delimpair<|>}
+\providecommand{\lfrac}[1][]{\begingroup%
+ \def\dlm@use{\delimpair./.}%
+ \if r#1\def\dlm@use{\delimpair(/)}\fi%
+ \if s#1\def\dlm@use{\delimpair[/]}\fi%
+ \if c#1\def\dlm@use{\delimpair\{/\}}\fi%
+ \if a#1\def\dlm@use{\delimpair</>}\fi%
+ \expandafter\endgroup\dlm@use}
\fi
% \end{macrocode}
diff --git a/macros/latex/contrib/delimset/delimset.ins b/macros/latex/contrib/delimset/delimset.ins
index daf870b5ff..68e41a7242 100644
--- a/macros/latex/contrib/delimset/delimset.ins
+++ b/macros/latex/contrib/delimset/delimset.ins
@@ -2,7 +2,7 @@
\input docstrip.tex
\keepsilent
-% delimset.ins Copyright (C) 2016-2018 Niklas Beisert
+% delimset.ins Copyright (C) 2016-2024 Niklas Beisert
%
% This work may be distributed and/or modified under the
% conditions of the LaTeX Project Public License, either version 1.3
@@ -14,7 +14,7 @@
\preamble
-Copyright (C) 2016-2018 Niklas Beisert
+Copyright (C) 2016-2024 Niklas Beisert
This work may be distributed and/or modified under the
conditions of the LaTeX Project Public License, either version 1.3
diff --git a/macros/latex/contrib/delimset/delimset.pdf b/macros/latex/contrib/delimset/delimset.pdf
index b964bea59d..734ebf01db 100644
--- a/macros/latex/contrib/delimset/delimset.pdf
+++ b/macros/latex/contrib/delimset/delimset.pdf
Binary files differ
diff --git a/macros/latex/contrib/doibanner/README.md b/macros/latex/contrib/doibanner/README.md
new file mode 100644
index 0000000000..a28fd46abd
--- /dev/null
+++ b/macros/latex/contrib/doibanner/README.md
@@ -0,0 +1,91 @@
+# doibanner
+
+A LaTeX package to generate DOI banners and links.
+
+The `doibanner` package allows to generate a banner for a declared [digital
+object identifier](https://www.doi.org/the-identifier/what-is-a-doi/) (DOI).
+It provides the `\doibanner` macro, which draws the banner using
+[`TikZ`](https://www.ctan.org/pkg/tikz) and adds a link via
+[`hyperref`](https://www.ctan.org/pkg/hyperref), if desired. Its output can
+be scaled by [`adjustbox`](https://www.ctan.org/pkg/adjustbox) and it might
+look as follows:
+
+![_DOI banner generated with `\doibanner`_](./example/doibanner_example.png "Example generated with doibanner")
+
+Latest release: 2024-07-28 v0.3
+
+
+## Installation
+
+Skip this section, if `doibanner` is already provided in your TeX distribution.
+You should be able to install it [from the CTAN](https://www.ctan.org/pkg/doibanner)
+via your distribution's utility (e.g. the TeX Live Utility).
+
+### Manual installation
+
+You can get the package's source code from the
+[project repository on Codeberg](https://codeberg.org/Cs137/doibanner).
+The repository contains a build script, which allows you to build the required
+files for the `doibanner` package and copy them into your _TeX Directory Structure_
+(TDS) using `l3build`. Ensure that `l3build` is installed on your system and run
+it from the repository's root directory as follows:
+
+```bash
+l3build install --full
+```
+
+The `--full` option ensures that all necessary files are built and installed.
+
+If you do not want to install the package into your TDS, but use it in a
+particular LaTeX project, follow the steps listed below.
+
+1. unpack `doibanner.sty` from the `doibanner.dtx` file
+ - using `l3build` and the `build.lua` script: `l3build unpack`, __or__
+ - directly via the installer file: `pdflatex doibanner.ins`
+2. copy the extracted `doibanner.sty` file into the same directory as your LaTeX sources.
+
+
+## Usage
+
+Please consult the [package documentation](http://mirrors.ctan.org/macros/latex/contrib/doibanner/doibanner.pdf)
+for detailed usage information.
+
+If you have any questions or need assistance, feel free to
+[open an issue on the repository](https://codeberg.org/Cs137/doibanner/issues).
+
+
+## Contributing
+
+Contributions to the `doibanner` package are very welcomed. Feel free to submit
+a [pull request (PR)](https://codeberg.org/Cs137/doibanner/pulls), if you would
+like to contribute to the project. In case you are unfamiliar with the process,
+consult the [forgejo documentation](https://forgejo.org/docs/latest/user/pull-requests-and-git-flow/)
+and follow the steps using this repository instead of the `example` repository.
+
+Create your [pull request (PR)](https://codeberg.org/Cs137/doibanner/pulls) to
+inform that you started working on a contribution. Provide a clear description
+of your envisaged changes and the motivation behind them, prefix the PR's title
+with ``WIP: `` until your changes are finalised.
+
+All kind of contributions are appreciated, whether they are
+bug fixes, new features, or improvements to the documentation.
+
+
+### Contributors
+
+- [Christian Schreinemachers](https://codeberg.org/Cs137)
+- [Marei Peischl](https://chaos.social/@TeXhackse)
+
+
+## Changes
+
+All notable changes to this project are documented in the file
+[`CHANGELOG.md`](https://codeberg.org/Cs137/doibanner/src/branch/main/CHANGELOG.md).
+
+
+## Credits
+
+This package was created and is maintained by Christian Schreinemachers, (C) 2024.
+The source code is hosted on [Codeberg](https://codeberg.org/Cs137/doibanner).
+It is subject to the [LaTeX Project Public License 1.3c](https://www.ctan.org/license/lppl1.3).
+
diff --git a/macros/latex/contrib/doibanner/doibanner.dtx b/macros/latex/contrib/doibanner/doibanner.dtx
new file mode 100644
index 0000000000..e004b53e31
--- /dev/null
+++ b/macros/latex/contrib/doibanner/doibanner.dtx
@@ -0,0 +1,412 @@
+% \iffalse meta-comment
+%
+% Copyright (C) 2024 Christian Schreinemachers
+%
+% This work may be distributed and/or modified under the conditions
+% of the LaTeX Project Public License, either version 1.3c of this
+% license or (at your option) any later version. The latest version
+% of this license is in
+%
+% http://www.latex-project.org/lppl.txt
+%
+% and version 1.3c or later is part of all distributions of LaTeX
+% version 2008-05-04 or later.
+%
+% This work has the LPPL maintenance status `maintained'.
+%
+% The current maintainer of this work is Christian Schreinemachers.
+%
+% This work consists of the files
+% doibanner.dtx
+% doibanner.ins
+% README.md
+% and the derived files
+% doibanner.sty
+% doibanner.pdf
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% \fi
+% \iffalse
+%<package>\NeedsTeXFormat{LaTeX2e}
+%<package>\ProvidesPackage{doibanner}
+%<package> [2024-07-28 v0.3 Generate DOI banners and links]
+%
+%<*driver>
+\documentclass[a4paper]{ltxdoc}
+\usepackage[%
+ pdfusetitle,%
+ hyperindex=false,%
+ pdfsubject={LaTeX package documentation},%
+ pdfkeywords={doibanner, latex, documentation}%
+]{hyperref}
+\usepackage{doibanner}
+\usepackage[toc]{multitoc}
+\usepackage{geometry}
+\usepackage{fancyvrb}
+\EnableCrossrefs
+\CodelineIndex
+\RecordChanges
+\DoNotIndex{\adjustbox,\begin,\bfseries,\DeclareKeys,\definecolor,\end,\fill,
+ \fontfamily,\href,\IfBooleanTF,\Large,\NewDocumentCommand,\node,
+ \ProcessKeyOptions,\RequirePackage,\relax,\selectfont,\SetKeys,
+ \sfdefault,\tikzstyle}
+\setcounter{IndexColumns}{2}
+\setlength{\IndexMin}{40ex}
+\setlength{\columnseprule}{.4pt}
+\addtolength{\oddsidemargin}{2cm}
+\addtolength{\textwidth}{-2cm}
+\begin{document}
+ \DocInput{doibanner.dtx}
+\end{document}
+%</driver>
+% \fi
+%
+% \pagestyle{headings}
+%
+% \newcommand*{\package}[1]{\textsf{#1}}
+% \newcommand*{\opt}[1]{\texttt{#1}}
+% \newcommand*{\default}[1]{(default: \opt{#1})}
+%
+%
+% ^^A -----------------------------
+%
+% \changes{v0.3}{2024-07-28}{%
+% Add package options \opt{width} and \opt{label},
+% fix mistakes,
+% improve documentation,
+% remove unnecessary dependencies}
+% \changes{v0.2}{2024-07-23}{%
+% Initial release,
+% convert into dtx,
+% add documentation,
+% add \opt{urlbase} package option}
+% \changes{v0.1}{2021/05/09}{Initial version}
+%
+% \GetFileInfo{doibanner.sty}
+%
+%
+% ^^A -----------------------------
+%
+% \title{The \package{doibanner} package}
+% \author{Christian Schreinemachers}
+% \date{%
+% Released \filedate\thanks{%
+% \package{doibanner}~\fileversion
+% ~(\href{https://codeberg.org/Cs137/doibanner/releases/tag/\fileversion}{source code})}%
+% }
+% \maketitle
+%
+%
+% ^^A -----------------------------
+%
+% \begin{abstract}
+% The \package{doibanner} package allows to generate a banner for a declared
+% \href{https://www.doi.org/the-identifier/what-is-a-doi/}{digital object identifier}
+% (DOI). It provides the \cs{doibanner} macro, which draws the banner using
+% \package{TikZ} and adds a link via \package{hyperref}, if desired. Its
+% output can be scaled by \package{adjustbox} and it might look as follows:
+% \par\medskip\centering{\doibanner*[width=5cm]{xx.xxxx/yyyyyy.zzzzzzzz}}
+% \end{abstract}
+%
+%
+% ^^A -----------------------------
+%
+% \tableofcontents
+%
+%
+% ^^A -----------------------------
+%
+% \section{Introduction}
+% ^^A
+% I published several documents on \href{https://zenodo.org/}{\emph{Zenodo}},
+% a general-purpose open repository. They offer to register a
+% \href{https://www.doi.org/the-identifier/what-is-a-doi/}{digital object identifier}
+% (DOI) for an entry and download a banner of it. The latter can be added to
+% contents foreseen for the entry, or e.g. when referring to the entry in a
+% slide deck.
+%
+% Since I frequently use such banners in \LaTeX{} documents, I decided to
+% create a package that generates a similar banner and includes a link to the
+% corresponding URL. Additionally, this package eliminates the need to
+% manually download the banner and manage a file that might be used across
+% multiple documents.
+%
+% Due to the motivation, the resulting banner is heavily inspired by the
+% design applied in the banner offered by \emph{Zenodo}. It is drawn using
+% the \package{tikz} package, a link to its URL can be included with
+% \package{hyperref}, and it can be scaled using \package{adjustbox}.
+%
+% The application of this package is not limited to \emph{Zenodo}
+% depositions, it can be used to create a banner for a DOI that can
+% be included in any \LaTeX{} document.
+%
+%
+% ^^A -----------------------------
+%
+% \section{Usage}
+% ^^A
+% Load the package in your document's preamble and specify any of the
+% options described in the next subsection as follows:
+%
+% \begin{quote}
+% \cs{usepackage}\oarg{option(s)}\{doibanner\}
+% \end{quote}
+%
+%
+% ^^A -----------------------------
+%
+% \subsection{Options}
+% ^^A
+% In order to change the default behaviour of this package, declare one
+% or more of the options described in this subsection with your desired
+% value.
+%
+% \DescribeMacro{label=\meta{string}}
+% \default{DOI} specifies the label (left part) of the DOI banner generated
+% by \cs{doibanner}. The widths of the left and right part of the banner
+% are fixed and do currently not take the length of the text displayed on
+% top into account. Consequently, only a short expression should be declared
+% as value for the option \opt{label}.
+%
+% \DescribeMacro{urlbase=\meta{string}}
+% \default{https://doi.org/} specifies the base URL to convert a DOI string
+% into its URL, for normal use cases this does not require any adjustment.
+%
+% \DescribeMacro{width=\meta{dimen}}
+% \default{3.6cm} specifies the total width of the DOI banner generated by
+% \cs{doibanner}. The widths of the individual parts of the banner are
+% fixed and can currently not be changed.
+%
+%
+% ^^A -----------------------------
+%
+% \subsection{Macros}
+% ^^A
+% \subsubsection*{\cs{doibanner}\oarg{dimen}\marg{string}}
+%
+% A DOI banner can be created using the command \cs{doibanner}, which requires
+% a DOI string as argument. Moreover, a \oarg{dimen} option can be defined.
+% The latter specifies the banner's width. If it is not declared, the value
+% of the \opt{width} package option is taken into account \default{3.6cm}.
+%
+% \DescribeMacro{\doibanner}
+% An execution of \cs{doibanner\{xx.xxxx/yyyyyy.zzzzzzzz\}} results in this
+% banner: \doibanner{xx.xxxx/yyyyyy.zzzzzzzz} If a banner with a width of
+% let's say 3\,cm is desired, it can be achieved by specifying the macro option
+% \opt{width} accordingly (\cs{doibanner}\opt{[width=3cm]\{xx.xxxx/yyyyyy.zzzzzzzz\}}):
+% \doibanner[width=3cm]{xx.xxxx/yyyyyy.zzzzzzzz}
+%
+% \DescribeMacro{\doibanner*}
+% The starred version of the command leads to the same banner, but it does
+% not contain a link to the DOI's URL:
+% \doibanner*{xx.xxxx/yyyyyy.zzzzzzzz}
+%
+% \subsubsection*{\cs{doiurl}\marg{string}}
+% ^^A
+% \DescribeMacro{\doiurl}
+% An URL is generated by appending the provided \emph{string} to the string
+% defined as the package option \opt{urlbase}. The resulting link is labelled
+% with the DOI string.
+% A call of \cs{doiurl\{xx.xxxx/yyyyyy.zzzzzzzz\}} results in
+% \doiurl{xx.xxxx/yyyyyy.zzzzzzzz}.
+%
+% \DescribeMacro{\doiurl*}
+% The command is also available as starred version, which prints the full
+% URL instead of the DOI string and does not include a link. Its output for
+% the aforementioned example is as follows:
+% \doiurl*{xx.xxxx/yyyyyy.zzzzzzzz}.
+%
+%
+% ^^A -----------------------------
+%
+% ^^A \section{Known limitations}
+% ^^A ^^A
+% ^^A \begin{itemize}
+% ^^A \item
+% ^^A \end{itemize}
+%
+%
+% ^^A -----------------------------
+%
+% \MaybeStop{
+%
+% \IndexPrologue{%
+% \section{Index}
+% Numbers written in italic refer to the page where the corresponding entry
+% is described; numbers underlined refer to the code line of the definition;
+% numbers in roman refer to the code lines where the entry is used.
+% }
+% \PrintIndex
+%
+% \GlossaryPrologue{%
+% \section{Change History}
+% The changes listed in this section aim to provide a brief overview of the
+% changes introduced into the package \package{doibanner}. The
+% \href{https://codeberg.org/Cs137/doibanner/}{package repository on Codeberg}
+% contains a
+% \href{https://codeberg.org/Cs137/doibanner/src/branch/main/CHANGELOG.md}{changelog file},
+% consult it to read a detailed description of the changes introduced into
+% this package.
+% }
+% \PrintChanges
+%
+% }
+%
+%
+% ^^A -----------------------------
+%
+% \section{Implementation}
+%
+% \subsection{Dependencies}
+% ^^A
+% In order to use \package{doibanner}, the packages
+% \href{https://www.ctan.org/pkg/adjustbox}{\package{adjustbox}},
+% \href{https://www.ctan.org/pkg/hyperref}{\package{hyperref}}, and
+% \href{https://www.ctan.org/pkg/tikz}{\package{tkiz}}
+% are required as package dependencies.
+%
+% \iffalse
+%<*package>
+% \fi
+% \begin{macrocode}
+\RequirePackage{adjustbox}
+\RequirePackage{hyperref}
+\RequirePackage{tikz}
+% \end{macrocode}
+%
+%
+% ^^A -----------------------------
+%
+% \subsection{Constants}
+% ^^A
+% Definition of colours for the banner areas and labels, custom colour
+% definitions are currently not supported.
+% \begin{macrocode}
+\definecolor{leftcolor}{RGB}{82,82,82}
+\definecolor{rightcolor}{RGB}{6,119,183}
+%
+\definecolor{toptextcolor}{RGB}{235,235,235}
+\definecolor{bottomtextcolor}{RGB}{59,59,59}
+% \end{macrocode}
+% ^^A
+% Definition of font and colour for the banner's top and bottom text layers.
+% \begin{macrocode}
+\tikzstyle{toptextstyle} = [
+ font=\fontfamily{\sfdefault}\selectfont\bfseries\Large,toptextcolor]
+\tikzstyle{bottomtextstyle} = [
+ font=\fontfamily{\sfdefault}\selectfont\bfseries\Large,bottomtextcolor]
+% \end{macrocode}
+%
+%
+% ^^A -----------------------------
+%
+% \subsection{Options}
+% ^^A
+% The package options are internally available as \cs{@doibanner@}\meta{option}.
+% \begin{macrocode}
+\DeclareKeys[@doibanner]{
+ label.store = \@doibanner@label,
+ label.usage = load,
+ urlbase.store = \@doibanner@urlbase,
+ urlbase.usage = load,
+ width.store = \@doibanner@width,
+ width.usage = load,
+}
+% \end{macrocode}
+%
+% \subsubsection*{Assignement of default values}
+% \begin{macrocode}
+\SetKeys[@doibanner]{
+ label=DOI,
+ urlbase=https://doi.org/,
+ width=3.6cm,
+}
+% \end{macrocode}
+%
+% \subsubsection*{Processing of package options}
+% \begin{macrocode}
+\ProcessKeyOptions[@doibanner]\relax
+% \end{macrocode}
+%
+%
+% ^^A -----------------------------
+%
+% \subsection{Macros}
+%
+% \changes{v0.2}{2024-07-23}{Remove \cs{doi} macro}
+%
+% \begin{macro}{\doiurl}
+% \changes{v0.2}{2024-07-23}{Remove trailing space}
+% \oarg{dimen}\\
+% The \meta{string} is appended to the package option \opt{urlbase} to
+% generate the URL.
+% \begin{macrocode}
+\NewDocumentCommand\doiurl{s m}{%
+ \IfBooleanTF#1
+ {\@doibanner@urlbase#2}%
+ {\href{\@doibanner@urlbase#2}{#2}}%
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@doibanner@draw}
+% \changes{v0.3}{2024-07-28}{Rename macro, remove top part}
+% \oarg{dimen}\marg{string}\\
+% Draw the DOI banner including its \opt{label} and \meta{string}, provide
+% \opt{width=\meta{dimen}} to define the banners width as well.
+% \begin{macrocode}
+\NewDocumentCommand\@doibanner@draw{o m}{%
+ \adjustbox{#1}{%
+ \begin{tikzpicture}
+% left part
+ \fill [leftcolor,draw]
+ (1.5,0) --
+ ++(0,.8) {[rounded corners=5] --
+ ++(-1.5,0) --
+ ++(0,-.8)} --
+ cycle
+ {};
+ \node[bottomtextstyle] at (.75,.35) {\@doibanner@label};
+ \node[toptextstyle] at (.75,.4) {\@doibanner@label};
+% right part
+ \fill [rightcolor,draw]
+ (1.5,0) {[rounded corners=5] --
+ ++(6.5,0) --
+ ++(0,.8)} --
+ ++(-6.5,0) --
+ cycle
+ {};
+ \node[bottomtextstyle] at (4.75,.35) {#2};
+ \node[toptextstyle] at (4.75,.4) {#2};
+ \end{tikzpicture}%
+ }%
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\doibanner}
+% \changes{v0.3}{2024-07-28}{Add \opt{width} option}
+% \changes{v0.2}{2024-07-23}{Remove trailing space}
+% \oarg{dimen}\marg{string}\\
+% Display the DOI banner with or without (*) a link to its URL. Specify a
+% \oarg{dimen}, if you want a banner width deviating from the one defined
+% as \opt{width} package option.
+% \begin{macrocode}
+\NewDocumentCommand\doibanner{s O{width=\@doibanner@width} m}{%
+ \IfBooleanTF#1
+ {\@doibanner@draw[#2]{#3}}%
+ {\href{\@doibanner@urlbase#3}{\@doibanner@draw[#2]{#3}}}%
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \iffalse
+%</package>
+% \fi
+%
+% \Finale
+\endinput
+%%
+%% End of file `doibanner.dtx'.
+
diff --git a/macros/latex/contrib/doibanner/doibanner.ins b/macros/latex/contrib/doibanner/doibanner.ins
new file mode 100644
index 0000000000..97cfbb3fbb
--- /dev/null
+++ b/macros/latex/contrib/doibanner/doibanner.ins
@@ -0,0 +1,85 @@
+%%
+%% Copyright (C) 2024 Christian Schreinemachers
+%%
+%% This work may be distributed and/or modified under the conditions
+%% of the LaTeX Project Public License, either version 1.3c of this
+%% license or (at your option) any later version. The latest version
+%% of this license is in
+%%
+%% http://www.latex-project.org/lppl.txt
+%%
+%% and version 1.3c or later is part of all distributions of
+%% LaTeX version 2008-05-04 or later.
+%%
+%% This work has the LPPL maintenance status `maintained'.
+%%
+%% The current maintainer of this work is Christian Schreinemachers.
+%%
+%% This work consists of the files
+%% doibanner.dtx
+%% doibanner.ins
+%% README.md
+%% and the derived files
+%% doibanner.sty
+%% doibanner.pdf
+%%
+This work has the LPPL maintenance status `maintained'.
+
+The current maintainer of this work is Christian Schreinemachers.
+
+This work consists of the files
+ doibanner.dtx
+ doibanner.ins
+ README.md
+and the derived files
+ doibanner.sty
+ doibanner.pdf
+\input docstrip.tex
+\keepsilent
+
+\preamble
+
+Copyright (C) 2024 Christian Schreinemachers
+
+This work may be distributed and/or modified under the conditions
+of the LaTeX Project Public License, either version 1.3c of this
+license or (at your option) any later version. The latest version
+of this license is in
+
+ http://www.latex-project.org/lppl.txt
+
+and version 1.3c or later is part of all distributions of LaTeX
+version 2008-05-04 or later.
+
+This work has the LPPL maintenance status `maintained'.
+
+The current maintainer of this work is
+ Christian Schreinemachers.
+
+This work consists of the files
+ doibanner.dtx
+ doibanner.ins
+and the derived files
+ doibanner.sty
+ doibanner.pdf
+
+\endpreamble
+\askforoverwritefalse
+\generate{\file{doibanner.sty}{\from{doibanner.dtx}{package}}}
+
+\obeyspaces
+\Msg{****************************************************}
+\Msg{* To finish the installation you have to move the *}
+\Msg{* following file into a directory searched by TeX: *}
+\Msg{* *}
+\Msg{* doibanner.sty *}
+\Msg{* *}
+\Msg{* To produce the documentation run the file *}
+\Msg{* bib2qr.dtx through LaTeX. *}
+\Msg{* *}
+\Msg{* Happy TeXing! *}
+\Msg{****************************************************}
+\endbatchfile
+%%
+%% End of file `doibanner.ins'.
+
diff --git a/macros/latex/contrib/doibanner/doibanner.pdf b/macros/latex/contrib/doibanner/doibanner.pdf
new file mode 100644
index 0000000000..546b0c9de1
--- /dev/null
+++ b/macros/latex/contrib/doibanner/doibanner.pdf
Binary files differ
diff --git a/macros/latex/contrib/easybook/README.md b/macros/latex/contrib/easybook/README.md
index 7edbd169d6..a04be06f54 100644
--- a/macros/latex/contrib/easybook/README.md
+++ b/macros/latex/contrib/easybook/README.md
@@ -1,5 +1,5 @@
-# `easybook` document class
-Easily typesetting Chinese theses or books (v2024cf)
+# The `easybook` document class
+Easily typesetting Chinese theses or books (v2024dj)
## Abstract
`easybook` is a pure academic template created based on the `ctexbook` book document class. It also has the functions of `book` and `article` document class. Combined with the general framework design of the theses of many universities in China, providing multiple commands and interfaces allows users to easily customize the theses templates. Its basic macro package `easybase` can also be used with `ctex` and standard document classes.
@@ -11,5 +11,5 @@ This work may be distributed and/or modified under the conditions of the LPPL-1.
| [Gitee](https://gitee.com/texno3/easybook) | [Github](https://github.com/texno3/easybook) | [CTAN](https://ctan.org/pkg/easybook) |
## Maintainer
-QuYi<br/>
+Qu Yi<br/>
Email: toquyi@163.com \ No newline at end of file
diff --git a/macros/latex/contrib/easybook/easybook.dtx b/macros/latex/contrib/easybook/easybook.dtx
index 86d3c17b32..30f7860795 100644
--- a/macros/latex/contrib/easybook/easybook.dtx
+++ b/macros/latex/contrib/easybook/easybook.dtx
@@ -14,13 +14,13 @@
% This work has the LPPL maintenance status `maintained'.
%<class|package>\NeedsTeXFormat{LaTeX2e}[2021/11/15]
%<*class>
-\ProvidesExplClass{easybook}{2024/06/18}{2024cf}
+\ProvidesExplClass{easybook}{2024/08/14}{2024dj}
{Easily typesetting Chinese theses or books}
\bool_new:N \l__eb_compile_draft_bool
\bool_new:N \l__eb_title_newline_bool
-\bool_set_true:N \l__eb_class_mode_book_bool
-\clist_new:N \g__eb_doc_options_clist
+\bool_set_true:N \l__eb_class_mode_book_bool
+\clist_new:N \g__eb_doc_options_clist
\cs_new_protected:Npn \eb_put_ctexbook:n #1
{ \PassOptionsToClass{#1}{ctexbook} }
\cs_generate_variant:Nn \eb_put_ctexbook:n { V }
@@ -66,10 +66,11 @@
\sys_if_engine_xetex:TF
{
- \cs_new_eq:NN \eb_set_family:nnn \xeCJK_set_family:nnn
+ \cs_new_eq:NN \eb_set_family:nnn \xeCJK_set_family:nnn
\cs_new_eq:NN \eb_switch_family:n \xeCJK_switch_family:n
- }{
- \cs_new_eq:NN \eb_set_family:nnn \ctex_ltj_set_family:nnn
+ }
+ {
+ \cs_new_eq:NN \eb_set_family:nnn \ctex_ltj_set_family:nnn
\cs_new_eq:NN \eb_switch_family:n \ctex_ltj_switch_family:n
}
\cs_generate_variant:Nn \eb_set_family:nnn { x }
@@ -300,7 +301,7 @@
%</class>
%<*package>
\RequirePackage{etoolbox}
-\ProvidesExplPackage{easybase}{2024/06/18}{2024cf}
+\ProvidesExplPackage{easybase}{2024/08/14}{2024dj}
{Easily typesetting Chinese theses or books}
\cs_generate_variant:Nn \dim_set:Nn { NV }
@@ -312,7 +313,7 @@
\cs_generate_variant:Nn \seq_set_from_clist:Nn { No }
\cs_generate_variant:Nn \ctex_define:nn { nx }
\cs_generate_variant:Nn \eb_set_hyperref:n { x }
-\cs_generate_variant:Nn \eb_at_begin_environment:nn { on }
+\cs_generate_variant:Nn \eb_at_begin_environment:nn { o }
\cs_generate_variant:Nn \tl_if_novalue:nF { V }
\cs_set_protected:Npn \ctex_define:nn #1
@@ -331,7 +332,7 @@
\clist_map_inline:nn {#1}
{ \AtBeginEnvironment{##1}{#2} }
}
-\cs_new_protected:Npn \eb_at_end_preamble:n
+\cs_set_protected:Npn \ctex_before_end_preamble:n
{ \BeforeBeginEnvironment{document} }
\cs_new_protected:Npn \eb_if_package_loaded:nnF #1#2#3
{
@@ -371,7 +372,11 @@
\IfNoValueTF{#1}
{\IfFileExists{#2.sty}{\RequirePackage{#2}[#3]}{}}
{\IfFileExists{#2.sty}{\RequirePackage[#1]{#2}[#3]}{}}
+ \IfFileExists{#2.sty}{}
+ {\msg_warning:nnn { easybase } { package-not-found } {#2}}
}
+\msg_new:nnn { easybase } { package-not-found }
+ { The~macro~package~'#1'~can't~be~found. }
\cs_new_protected:Npn \ebloadpackage #1
{
\int_compare:nTF { \clist_count:n {#1} <= 1 }
@@ -382,7 +387,7 @@
}
}
\providecommand{\NewHookWithArguments}[2]{}
-\ProvideDocumentCommand{\AddToHookWithArguments}{mom}{}
+\ProvideDocumentCommand{\AddToHookWithArguments}{mo+m}{}
\bool_set_true:N \l__eb_class_mode_book_bool
\bool_set_false:N \l__eb_compile_draft_bool
@@ -447,16 +452,16 @@
\seq_set_from_clist:Nn \l__eb_module_paths_seq
{
- tools,font,space,
- bib,thmt,toc,
- hdr,float,ref,geo
+ tools,font,space,bib,
+ thmt,toc,hdr,float,
+ ref,geo,cap
}
\seq_map_inline:Nn \l__eb_module_paths_seq
{
\ctex_define:n { #1 .meta:nn = { ctex/#1 } {##1} }
\cs_new_protected:cpn { eb#1set } ##1 { \ctex_set:nn {#1} {##1} }
}
-\RenewDocumentCommand{\ctexset}{om}
+\RenewDocumentCommand{\ctexset}{o+m}
{
\IfValueTF{#1}
{\ctex_set:nn {#1} {#2}}
@@ -504,7 +509,6 @@
\ebloadpackage
{
[text]{spbmark},
- [normalem]{ulem},
[{shortlabels,inline}]{enumitem},
chemformula,siunitx,pifont,
geometry,marginnote,
@@ -801,7 +805,7 @@
\UseFntSymbsList{empty}
\cs_set_eq:NN \DefineFntSymbols \SetFntSymbsList
\cs_set_eq:NN \setfntsymbol \UseFntSymbsList
-\cs_new:Npn \eb_int_format_trans:NN #1
+\cs_new:Npn \eb_int_type_trans:NN #1
{
\str_case:nn {#1}
{
@@ -836,29 +840,44 @@
}
\cs_set_eq:NN \thedownfootnote \thefootnote
}
+\cs_generate_variant:Nn \msg_warning:nnnn { nnnV }
\cs_new_protected:Npn \eb_fnmarktext_short_label_set:Nn #1#2
{
\tl_set:Nn \l__eb_fnmarktext_short_tokens_tl {#2}
\clist_map_inline:nn
{ A,a,1,I,i,c,s }
{
- \regex_match:nnT {##1} {#2}
+ \regex_match:nnTF {##1} {#2}
{
\regex_replace_once:nnN {##1}
- { \c{eb_int_format_trans:NN} ##1 \c{c@footnote} }
+ { \c{eb_int_type_trans:NN} ##1 \c{c@footnote} }
\l__eb_fnmarktext_short_tokens_tl
- \seq_map_break:
+ \cs_set_eq:NN #1 \l__eb_fnmarktext_short_tokens_tl
+ \clist_map_break:
+ }
+ {
+ \str_if_eq:nnT {##1} { s }
+ {
+ \str_if_eq:nnTF {#1} { \thefootnote }
+ { \str_set:Nn \l_tmpa_str { \thedownfootnote } }
+ { \str_set:Nn \l_tmpa_str { \theupfootnote } }
+ \msg_warning:nnnV { easybase } { unknown-fnt-type } {#2} \l_tmpa_str
+ }
}
}
- \cs_set_eq:NN #1 \l__eb_fnmarktext_short_tokens_tl
\cs_set_eq:NN \thedownfootnote \thefootnote
}
+\msg_new:nnn { easybase } { unknown-fnt-type }
+ {
+ The~'#1'~includes~unknown~footnote~numbering~type \\
+ in~#2.
+ }
\cs_new_protected:Npn \eb_footnote_value_handle:n #1
{
\str_case:nnF {#1}
{
{ bottom }
- { \bool_set_true:N \l__eb_fnpara_bottom_bool }
+ { \PushFntBottom }
{ flush }
{
\tl_set:Nn \l__eb_footnote_value_tl { plain }
@@ -891,7 +910,6 @@
}
}
-\bool_new:N \l__eb_fnpara_bottom_bool
\tl_new:N \l__eb_fnmarktext_format_tl
\tl_new:N \l__eb_fncustom_format_tl
\clist_new:N \l__eb_footnote_value_clist
@@ -939,7 +957,7 @@
unknown .code:n = \eb_msg_deprecated_option:n { hdr }
}
-\eb_at_end_preamble:n
+\ctex_before_end_preamble:n
{
\bool_if:NT \l__eb_chap_counter_withpart_bool
{ \counterwithin*{chapter}{part} }
@@ -949,58 +967,91 @@
{ page } { \counterwithin*{footnote}{page} }
}
{ \counterwithout*{footnote}{chapter} }
- \eb_fnpara_if_pos_bottom:
}
-\cs_new_protected:Npn \setspread #1 { \linespread{#1}\selectfont }
-\cs_new:Npn \eb@ifvoid #1#2#3 { \ifvoid #1#2\else #3\fi }
-\cs_new_protected:Npn \eb_fnpara_if_pos_bottom:
+
+\def\@if@footnotes@TF #1#2 {\ifvoid\footins #2\else #1\fi}
+\def\@outputbox@removebskip
{
- \bool_if:NT \l__eb_fnpara_bottom_bool
+ \ifx\@textbottom\relax\else
+ \@outputbox@append
+ {
+ \@tempskipa\lastskip
+ \ifnum\gluestretchorder\@tempskipa>\z@
+ \vskip -\@tempskipa
+ \xdef\@outputbox@reinsertbskip
+ {\noexpand\@outputbox@append{\vskip\the\@tempskipa}}
+ \else
+ \global\let\@outputbox@reinsertbskip\relax
+ \fi
+ }
+ \fi
+ }
+\let\@outputbox@reinsertbskip\relax
+\def\@outputbox@append #1
+ {
+ \setbox\@outputbox\vbox
+ {
+ \boxmaxdepth\@maxdepth
+ \dimen@\dp\@outputbox
+ \unvbox\@outputbox
+ #1
+ }
+ }
+\def\@outputbox@attachfloats{\@combinefloats}
+\NewHook{makecol/footins/before}
+\NewHook{makecol/footins/begin}
+\def\@outputbox@appendfootnotes
+ {
+ \@if@footnotes@TF
{
- \IfPackageLoadedTF{footmisc}
- {\msg_warning:nn { easybase } { bottom-not-compatible }}
+ \UseHook{makecol/footins/before}
+ \@outputbox@append
{
- \cs_set:Npn \@makecol
- {
- \setbox\@outputbox\box\@cclv
- \let\@elt\relax
- \xdef\@freelist{\@freelist\@midlist}
- \global\let\@midlist\@empty
- \@combinefloats
- \eb@ifvoid\footins{}
- {
- \setbox\@outputbox\vbox
- {
- \boxmaxdepth\@maxdepth
- \unvbox\@outputbox
- \vfill\relax
- \vskip\skip\footins
- \color@begingroup
- \normalcolor\footnoterule
- \unvbox\footins
- \color@endgroup
- }
- }
- \eb@ifvoid\@kludgeins
- {\@makespecialcolbox}
- {
- \setbox\@outputbox\vbox to\@colht
- {
- \@texttop\dimen@\dp\@outputbox
- \unvbox\@outputbox
- \vskip -\dimen@\@textbottom
- }
- }
- \global\maxdepth\@maxdepth
- }
+ \vskip\skip\footins
+ \UseHook{makecol/footins/begin}
+ \color@begingroup
+ \normalcolor
+ \footnoterule
+ \@nameuse{pdfcolfoot@current}
+ \unvbox\footins
+ \color@endgroup
}
+ }{}
+ }
+\def\@makenormalcolbox
+ {
+ \setbox\@outputbox\vbox to\@colht
+ {
+ \@texttop
+ \dimen@\dp\@outputbox
+ \unvbox\@outputbox
+ \vskip -\dimen@
+ \@textbottom
}
}
-\msg_new:nnn { easybase } { bottom-not-compatible }
+\cs_new_protected:Npn \PushFntBottom
{
- Not~compatible~with~the~'footmisc'~package. \\
- Please~use~the~'bottom'~option~of~'footmisc'~package.
+ \cs_set:Npn \@makecol
+ {
+ \setbox\@outputbox\box\@cclv
+ \@outputbox@removebskip
+ \let\@elt\relax
+ \xdef\@freelist{\@freelist\@midlist}
+ \global\let\@midlist\@empty
+ \@outputbox@attachfloats
+ \@if@footnotes@TF
+ {\@outputbox@append{\vfill}}
+ {\@outputbox@reinsertbskip}
+ \@outputbox@appendfootnotes
+ \ifvbox\@kludgeins
+ \@makespecialcolbox
+ \else
+ \@makenormalcolbox
+ \fi
+ \global\maxdepth\@maxdepth
+ }
}
+\@onlypreamble\PushFntBottom
\cs_new_protected:Npn \eb_footnote_direct_hang:
{
@@ -1023,7 +1074,7 @@
{
\noindent
\clist_if_in:NnT \l__eb_footnote_value_clist { flush }
- { \dim_zero:N \fnfirstindent }
+ { \tl_set:Nn \fnfirstindent { 0pt } }
\int_case:nn { \dim_sign:V \fnfirstindent }
{
{ 1 } { \use_i:nnn }
@@ -1056,6 +1107,7 @@
\l__eb_fnpara_format_tl{#1}
\tl_if_eq:NnT \l__eb_footnote_value_tl { hang } { \par }
}
+\cs_new_protected:Npn \setspread #1 { \linespread{#1}\selectfont }
\clist_map_inline:nn { \@footnotetext,\@mpfootnotetext }
{
\eb_patch_cmd:Nnn #1
@@ -1071,12 +1123,12 @@
\ctex_at_end_package:nn { footmisc }
{
\eb_package_date_check:nn { footmisc } { 2022/02/10 }
- \boolfalse{FN@setspace}
- \ifbool{FN@para}{}
+ \ifboolexpr{not (bool {FN@para} or bool {FN@sidefn})}
{
+ \boolfalse{FN@setspace}
\cs_set_eq:NN \@makefntext \eb@@makefntext
\cs_set_eq:NN \@footnotetext \eb@@footnotetext
- }
+ }{}
\ifboolexpr
{
bool {FN@hangfoot} or
@@ -1315,7 +1367,7 @@
{
\IfBooleanTF{##1}
{
- \use:c {#1}*{\phantomsection ##3}
+ \use:c {#1}*{##3}
\CTEX@addtocline{#1}{##2}
\tl_if_empty:oF {##4} { \CTEX@addbitocline{#1}{##4} }
\use:c { #1mark }{##2}
@@ -1337,22 +1389,22 @@
\skip_if_eq:nnF { \eb@toc@lol@skip } { \c_zero_skip }
{ \addtocontents{lol}{\protect\addvspace{\skip_use:N \eb@toc@lol@skip}} }
}
-\cs_new_protected:Npn \eb_title_base_set_eq:nn #1#2
- {
- \tl_set_eq:cc { CTEX@#2@beforeskip } { CTEX@#1@beforeskip }
- \tl_set_eq:cc { CTEX@#2@afterskip } { CTEX@#1@afterskip }
- \bool_set_eq:cc { CTEX@#2@numbering } { CTEX@#1@numbering }
- \bool_set_eq:cc { CTEX@#2@fixskip } { CTEX@#1@fixskip }
- \bool_set_eq:cc { CTEX@#2@hang } { CTEX@#1@hang }
- \bool_set_eq:cc { CTEX@#2@runin } { CTEX@#1@runin }
- \cs_set_eq:cc { CTEX@#2@tocline } { CTEX@#1@tocline }
- \tl_set_eq:cc { CTEX@#2@break } { CTEX@#1@break }
- \tl_set_eq:cc { CTEX@#2@format } { CTEX@#1@format }
- \tl_set_eq:cc { CTEX@#2@nameformat } { CTEX@#1@nameformat }
- \tl_set_eq:cc { CTEX@#2@numberformat } { CTEX@#1@numberformat }
- \tl_set_eq:cc { CTEX@#2@titleformat } { CTEX@#1@titleformat }
- \tl_set_eq:cc { CTEX@#2@aftername } { CTEX@#1@aftername }
- \tl_set_eq:cc { CTEX@#2@aftertitle } { CTEX@#1@aftertitle }
+\cs_new_protected:Npn \CopyTitleFormat #1#2
+ {
+ \tl_set_eq:cc { CTEX@#1@beforeskip } { CTEX@#2@beforeskip }
+ \tl_set_eq:cc { CTEX@#1@afterskip } { CTEX@#2@afterskip }
+ \bool_set_eq:cc { CTEX@#1@numbering } { CTEX@#2@numbering }
+ \bool_set_eq:cc { CTEX@#1@fixskip } { CTEX@#2@fixskip }
+ \bool_set_eq:cc { CTEX@#1@hang } { CTEX@#2@hang }
+ \bool_set_eq:cc { CTEX@#1@runin } { CTEX@#2@runin }
+ \cs_set_eq:cc { CTEX@#1@tocline } { CTEX@#2@tocline }
+ \tl_set_eq:cc { CTEX@#1@break } { CTEX@#2@break }
+ \tl_set_eq:cc { CTEX@#1@format } { CTEX@#2@format }
+ \tl_set_eq:cc { CTEX@#1@nameformat } { CTEX@#2@nameformat }
+ \tl_set_eq:cc { CTEX@#1@numberformat } { CTEX@#2@numberformat }
+ \tl_set_eq:cc { CTEX@#1@titleformat } { CTEX@#2@titleformat }
+ \tl_set_eq:cc { CTEX@#1@aftername } { CTEX@#2@aftername }
+ \tl_set_eq:cc { CTEX@#1@aftertitle } { CTEX@#2@aftertitle }
}
\NewDocumentCommand{\NewTitleCommand}{omm}
{
@@ -1374,7 +1426,7 @@
{ \CTEXnumberline{##1}##2 }
\exp_args:Nc \providecommand { ttll@#2 }{#3}
\exp_args:Nc \providecommand { toclevel@#2 }{#3}
- \IfValueT{#1}{\eb_title_base_set_eq:nn {#1} {#2}}
+ \IfValueT{#1}{\CopyTitleFormat{#2}{#1}}
}
\NewDocumentCommand{\NewTitleEntryCommand}{O{toc}m}
{
@@ -1383,35 +1435,39 @@
\bool_if:cTF { CTEX@#2@numbering }
{ \CTEX@ifnametrue }
{ \CTEX@ifnamefalse }
+ \CTEX@makeanchor{#2*}
\addcontentsline{#1}{#2}{\use:c { CTEX@#2@tocline }{#2}{##1}}
}
}
\ctex_define:nn { tools }
{
- hyphen-figure .tl_set:N = \l__eb_hyphen_figure_tl,
- hyphen-table .tl_set:N = \l__eb_hyphen_table_tl,
- hyphen-listing .tl_set:N = \l__eb_hyphen_listing_tl,
- hyphen-equation .tl_set:N = \l__eb_hyphen_equation_tl,
- hyphen-every .meta:n =
+ hyphen-figure .tl_set:N = \l__eb_hyphen_figure_tl,
+ hyphen-table .tl_set:N = \l__eb_hyphen_table_tl,
+ hyphen-lstlisting .tl_set:N = \l__eb_hyphen_lstlisting_tl,
+ hyphen-equation .tl_set:N = \l__eb_hyphen_equation_tl,
+ hyphen-every .meta:n =
{
- hyphen-figure = {#1},hyphen-table = {#1},
- hyphen-listing = {#1},hyphen-equation = {#1}
+ hyphen-figure = {#1},hyphen-table = {#1},
+ hyphen-lstlisting = {#1},hyphen-equation = {#1}
},
- hyphen-every .initial:n = .,
- unknown .code:n = \eb_msg_deprecated_option:n { tools }
+ hyphen-every .initial:n = .,
+ unknown .code:n = \eb_msg_deprecated_option:n { tools }
}
-\clist_map_inline:nn
- { figure,table,listing,equation }
+\AtBeginDocument
{
- \cs_set:cpn { the#1 }
+ \clist_map_inline:nn
+ { figure,table,lstlisting,equation }
{
- \int_compare:nNnT { \c@chapter } > { 0 }
+ \cs_set:cpn { the#1 }
{
- \thechapter
- \tl_use:c { l__eb_hyphen_#1_tl }
+ \int_compare:nNnT { \c@chapter } > { 0 }
+ {
+ \thechapter
+ \tl_use:c { l__eb_hyphen_#1_tl }
+ }
+ \int_to_arabic:v { c@#1 }
}
- \int_to_arabic:v { c@#1 }
}
}
@@ -1421,47 +1477,73 @@
\bool_new:N \l__eb_toc_notitle_bool
\newbool{bitoc}
\cs_new:Npn \ebifbitoc { \ifbool{bitoc} }
+\seq_new:N \l__eb_level_tmpa_seq
+\tl_new:N \l__eb_level_tmpa_tl
+\cs_generate_variant:Nn \regex_extract_all:nnN { no }
+\cs_generate_variant:Nn \keys_define:nn { nx }
+\cs_generate_variant:Nn \ctex_set:nn { ox }
+\cs_new_protected:Npn \eb_toc_extract_level:
+ {
+ \regex_extract_all:noN { \cC. } { \eb@toc@title@level }
+ \l__eb_level_tmpa_seq
+ \seq_get_right:NN \l__eb_level_tmpa_seq \l__eb_level_tmpa_tl
+ \tl_set:Nx \l__eb_level_tmpa_tl
+ {
+ \exp_last_unbraced:No
+ \cs_to_str:N { \l__eb_level_tmpa_tl }
+ }
+ \regex_replace_case_once:nN
+ {
+ { ^bi(.*) } { \1 }
+ { .* } { \0 }
+ }
+ \l__eb_level_tmpa_tl
+ }
\keys_define:nn { eb/tocouter }
{
- level .tl_set:N = \eb@toc@title@level,
- level .initial:n =
+ level .code:n =
+ {
+ \tl_set:Nn \eb@toc@title@level {#1}
+ \eb_toc_extract_level:
+ },
+ level .initial:x =
{
\bool_if:NTF \l__eb_class_mode_book_bool
- { \bichapter* }
- { \bisection* }
+ { \exp_not:N \bichapter* }
+ { \exp_not:N \bisection* }
},
- section .meta:n = { level = \bisection* },
- chapter .meta:n = { level = \bichapter* },
- none .code:n =
+ section .meta:n = { level = \bisection* },
+ chapter .meta:n = { level = \bichapter* },
+ none .code:n =
{
\tl_set:Nn \eb@toc@title@level
{ \par\use_none:nn }
\bool_set_true:N \l__eb_toc_notitle_bool
},
- multoc .int_set:N = \l__eb_toc_columns_int,
- multoc .default:n = 2,
- multoc .initial:n = 1,
+ multoc .int_set:N = \l__eb_toc_columns_int,
+ multoc .default:n = 2,
+ multoc .initial:n = 1,
plan .choice:,
plan .value_required:n = true,
- plan/cn .code:n =
+ plan/cn .code:n =
{
\bool_set_true:N \l__eb_toc_plan_cn_bool
\bool_set_false:N \l__eb_toc_plan_bi_bool
},
- plan/bi .code:n =
+ plan/bi .code:n =
{
\bool_set_false:N \l__eb_toc_plan_cn_bool
\bool_set_true:N \l__eb_toc_plan_bi_bool
},
- plan/both .code:n =
+ plan/both .code:n =
{
\bool_set_true:N \l__eb_toc_plan_cn_bool
\bool_set_true:N \l__eb_toc_plan_bi_bool
},
- plan .initial:n = cn,
- columns .meta:n = { multoc = {#1} },
- title .code:n = \eb_assign_toc_title:n {#1},
- bilist .code:n =
+ plan .initial:n = cn,
+ columns .meta:n = { multoc = {#1} },
+ title .code:n = \eb_assign_toc_title:n {#1},
+ bilist .code:n =
{
\tl_gset:Nn \g__eb_bilist_permute_value_tl {#1}
\str_if_eq:nnTF {#1} { mix }
@@ -1479,12 +1561,16 @@
}
}
},
- name .tl_set:N = \l__eb_print_index_name_tl,
- name .initial:n = \imki@jobname
+ name .tl_set:N = \l__eb_print_index_name_tl,
+ name .initial:n = \imki@jobname,
+ unknown .code:n =
+ {
+ \ctex_set:ox { \l__eb_level_tmpa_tl }
+ { \eb_unknown_kv_handle: }
+ },
+ unknown .default:V = \c_novalue_tl
}
-\bool_if:NTF \l__eb_class_mode_book_bool
- { \keys_define:nn { } { eb/tocouter .inherit:n = ctex/chapter } }
- { \keys_define:nn { } { eb/tocouter .inherit:n = ctex/section } }
+
\NewDocumentCommand{\eb_assign_toc_title:n}
{>{\SplitArgument{1}{,}}m}
{\eb_toc_assign_title_judge:nn #1}
@@ -1540,7 +1626,7 @@
}
\cs_new_protected:Npn \DeclareFloatList #1#2
{
- \exp_args:Nc \DeclareDocumentCommand { listof#1s }{st+o}
+ \exp_args:Nc \DeclareDocumentCommand { listof#1s }{st++o}
{\eb_toc_list_struct_parse:nnnnn {##1} {##2} {##3} {#1} {#2}}
\ctex_define:n
{
@@ -1563,14 +1649,15 @@
{ \protect\numberline{#3}{#4} }
}
}
-\cs_new_protected:Npn \AllotCaptionExt #1#2
+\cs_new_protected:Npn \AssignCaptionExt #1#2
{ \tl_set:cn { ext@#1 } {#2} }
+\cs_set_eq:NN \AllotCaptionExt \AssignCaptionExt
\ctex_define:n
{
bicontentsname .tl_set:N = \bicontentsname,
bicontentsname .initial:n = Contents
}
-\RenewDocumentCommand{\tableofcontents}{st+oD(){}}
+\RenewDocumentCommand{\tableofcontents}{st++o+D(){}}
{
\group_begin:
\tl_set_eq:NN \eb@toc@title \contentsname
@@ -1657,7 +1744,7 @@
{
tocformat = \IfBooleanT{#1}{\contentsmargin{0pt}},
tocindent = 0pt,
- tocrule = \IfBooleanTF{#1}{,~\thecontentspage}{\tocrule{$\cdot$}},
+ tocrule = \IfBooleanTF{#1}{,~\thecontentspage}{\cdottocrule},
toclabel =
{
\bool_if:NTF \l__eb_toc_entry_hang_bool
@@ -1728,7 +1815,7 @@
\eb@register@every@toc@option
}
\RegisterEveryTocOption{tocafter,tocindent,tocrule}
-\NewDocumentCommand{\tocrule}{st-O{0.7pc}d()mO{}}
+\NewDocumentCommand{\tocrule}{st-O{0.6pc}d()mO{}}
{
\normalsize\normalfont
\ttl@row@i[#3]{\IfValueTF{#4}{\scalebox{#4}{#5}}{#5}}#6
@@ -1745,6 +1832,7 @@
}
}
}
+\cs_set:Npn \cdottocrule { \tocrule{\textperiodcentered} }
\ctex_define:nn { toc }
{
lolskip .skip_set:N = \eb@toc@lol@skip,
@@ -1761,6 +1849,8 @@
hang .initial:n = true,
pagenumwd .code:n = \contentsmargin{#1},
pagenumwd .initial:n = 1.55em,
+ fileopen .tl_set:N = \l__eb_fileopen_type_tl,
+ fileopen .initial:n = once,
unknown .code:n = \eb_msg_deprecated_option:n { toc }
}
@@ -1771,8 +1861,7 @@
{
\tl_if_exist:cF { tf@#1 }
{ \iow_new:c { tf@#1 }\iow_open:cn { tf@#1 } { \jobname.#1 } }
- }
- {}
+ }{}
}
\cs_set_eq:NN \eb@starttoc \@starttoc
\cs_set:Npn \@starttoc #1
@@ -1790,16 +1879,30 @@
}
\AddToHook{enddocument/afterlastpage}
{
- \IfHookEmptyTF{starttoc/after}{}
- {\iow_now:Nn \@mainaux { \RemoveFromHook{starttoc/after}[aux] }}
+ \tl_if_eq:NnTF \l__eb_fileopen_type_tl { once }
+ { \iow_now:Nn \@mainaux { \RemoveFromHook{starttoc/after}[*] } }
+ {
+ \IfHookEmptyTF{starttoc/after}{}
+ {\iow_now:Nn \@mainaux { \RemoveFromHook{starttoc/after}[aux] }}
+ }
+ }
+\cs_set_protected:Npn \AssignPartialExt #1#2
+ {
+ \tl_if_exist:cTF { ttl@partial#1 }
+ { \msg_warning:nnnn { easybase } { repeated-ptoc } {#1} {#2} }
+ {
+ \tl_set:cn { ttl@partial#1 } {#2}
+ \AddToHookWithArguments{cmd/ttl@writepartial/before}[ttl/#1]
+ {\ttl@topartial{#1}{##1}{##2}}
+ }
}
-\cs_set_protected:Npn \AllotPartialExt #1#2
+\cs_set_eq:NN \AllotPartialExt \AssignPartialExt
+\msg_new:nnn { easybase } { repeated-ptoc }
{
- \tl_set:cn { ttl@partial#1 } {#2}
- \AddToHookWithArguments{cmd/ttl@writepartial/before}
- {\ttl@topartial{#1}{##1}{##2}}
+ Local~directory~file~'#2'~of~directory~type~'#1'~is \\
+ repeatedly~allocated.
}
-\AllotPartialExt{lol}{pll}
+\AssignPartialExt{lol}{pll}
\cs_new_protected:Npn \RegisterTitleIfname #1
{
@@ -1823,16 +1926,15 @@
}
\RegisterTitleIfname{toc}
-\cs_set_eq:NN \eb@ctexsetii \ctex_set:nn
\cs_new_protected:Npn \SetTocStyle #1#2#3
{
\cs_set_protected:cpn { eb@toc@style@set@#1@#2 }
- { \eb@ctexsetii{#1}{#3} }
+ { \ctex_set:nn {#1} {#3} }
}
\cs_new_protected:Npn \UseTocStyle #1#2#3
{
\cs_if_exist:cTF { eb@toc@style@set@#1@#2 }
- { \addtocontents{#3}{\@nameuse{eb@toc@style@set@#1@#2}} }
+ { \addtocontents{#3}{\string\csuse{eb@toc@style@set@#1@#2}} }
{ \msg_warning:nnnn { easybase } { undefined-toc-style } {#2} {#1} }
}
\msg_new:nnn { easybase } { undefined-toc-style }
@@ -1851,7 +1953,7 @@
{
tocformat = \addvspace{1pc}\sffamily,
tocindent = 0pt,
- tocrule = \tocrule{$\cdot$}[\bfseries],
+ tocrule = \cdottocrule[\bfseries],
tocline = \CTEXnumberline{#1}#2
},
section =
@@ -1861,17 +1963,17 @@
tocrule =
{
\bool_if:NTF \l__eb_class_mode_book_bool
- { \tocrule{$\cdot$} }
- { \tocrule{$\cdot$}[\bfseries] }
+ { \cdottocrule }
+ { \cdottocrule[\bfseries] }
}
},
subsection =
- { tocindent = \bool_if:NTF \l__eb_class_mode_book_bool { 3.8em } { 1.4em } }
+ { tocindent = \bool_if:NTF \l__eb_class_mode_book_bool { 3.8em } { 1.5em } }
}
\ctex_at_end_package:nn { imakeidx }
{
- \RenewDocumentCommand{\printindex}{st+od()}
+ \RenewDocumentCommand{\printindex}{st++o}
{
\group_begin:
\tl_set_eq:NN \eb@toc@title \indexname
@@ -1929,19 +2031,19 @@
\ctex_define:nn { font }
{
- caption-table .tl_set:N = \l__eb_font_caption_table_tl,
- caption-figure .tl_set:N = \l__eb_font_caption_figure_tl,
- caption-listing .tl_set:N = \l__eb_font_caption_listing_tl,
- caption-every .meta:n =
+ caption-table .tl_set:N = \l__eb_font_caption_table_tl,
+ caption-figure .tl_set:N = \l__eb_font_caption_figure_tl,
+ caption-lstlisting .tl_set:N = \l__eb_font_caption_lstlisting_tl,
+ caption-every .meta:n =
{
- caption-table = {#1},caption-figure = {#1},
- caption-listing = {#1}
+ caption-table = {#1},caption-figure = {#1},
+ caption-lstlisting = {#1}
},
- caption-every .initial:n = \sffamily\small,
- footnote .tl_set:N = \eb@font@footnote,
- marginpar .tl_set:N = \marginfont,
- marginpar .initial:n = \footnotesize,
- unknown .code:n = \eb_msg_deprecated_option:n { font }
+ caption-every .initial:n = \sffamily\small,
+ footnote .tl_set:N = \eb@font@footnote,
+ marginpar .tl_set:N = \marginfont,
+ marginpar .initial:n = \footnotesize,
+ unknown .code:n = \eb_msg_deprecated_option:n { font }
}
\cs_new_protected:Npn \ebaddtofont #1#2
{
@@ -1951,13 +2053,13 @@
{ \tl_put_right:Nn \l__eb_font_caption_table_tl {#2} }
{ figure }
{ \tl_put_right:Nn \l__eb_font_caption_figure_tl {#2} }
- { listing }
- { \tl_put_right:Nn \l__eb_font_caption_listing_tl {#2} }
+ { lstlisting }
+ { \tl_put_right:Nn \l__eb_font_caption_lstlisting_tl {#2} }
{ every }
{
\tl_put_right:Nn \l__eb_font_caption_table_tl {#2}
\tl_put_right:Nn \l__eb_font_caption_figure_tl {#2}
- \tl_put_right:Nn \l__eb_font_caption_listing_tl {#2}
+ \tl_put_right:Nn \l__eb_font_caption_lstlisting_tl {#2}
}
{ footnote }
{ \tl_put_right:Nn \eb@font@footnote {#2} }
@@ -1986,7 +2088,7 @@
fntspread .initial:n = 1.2,
captab-spread .fp_set:N = \l__eb_spread_caption_table_fp,
capfig-spread .fp_set:N = \l__eb_spread_caption_figure_fp,
- caplst-spread .fp_set:N = \l__eb_spread_caption_listing_fp,
+ caplst-spread .fp_set:N = \l__eb_spread_caption_lstlisting_fp,
caption-spread .meta:n =
{
captab-spread = {#1},capfig-spread = {#1},
@@ -2026,8 +2128,30 @@
}
\AfterPreamble{\skip_set:Nn \abovedisplayshortskip { 0ex plus .1ex }}
+\cs_new_protected:Npn \eb@register@cap@options #1
+ {
+ \ctex_define:nn { cap }
+ {
+ #1/unknown .code:n =
+ {
+ \use:x
+ {
+ \exp_not:N \captionsetup[#1]
+ { \eb_unknown_kv_handle: }
+ }
+ },
+ #1/unknown .default:V = \c_novalue_tl,
+ #1 .meta:nn = { ctex/cap/#1 } {##1}
+ }
+ }
+\cs_new_protected:Npn \RegisterCapOptions #1
+ {
+ \clist_map_function:nN {#1}
+ \eb@register@cap@options
+ }
+\RegisterCapOptions{table,figure,lstlisting}
\clist_map_inline:nn
- { table,figure,listing }
+ { table,figure,lstlisting }
{
\DeclareCaptionFont{eb@#1@font}
{
@@ -2045,7 +2169,7 @@
}
\captionsetup[table]{font = eb@table@font}
\captionsetup[figure]{font = eb@figure@font}
-\captionsetup[lstlisting]{font = eb@listing@font}
+\captionsetup[lstlisting]{font = eb@lstlisting@font}
\ctex_at_end_package:nn { bicaption }
{
\captionsetup[figure][bi-second]{name = Figure}
@@ -2209,9 +2333,9 @@
\RequirePackage{amsthm,thmtools}
\cs_set_eq:NN \eb@declaretheoremstyle@save \declaretheoremstyle
\cs_set_eq:NN \eb@declaretheorem@save \declaretheorem
- \RenewDocumentCommand{\declaretheoremstyle}{O{}mO{}}
+ \RenewDocumentCommand{\declaretheoremstyle}{+O{}m+O{}}
{\eb@declaretheoremstyle@save[#1,#3]{#2}}
- \RenewDocumentCommand{\declaretheorem}{O{}mO{}}
+ \RenewDocumentCommand{\declaretheorem}{+O{}m+O{}}
{
\eb@declaretheorem@save[style = default,#1,#3]{#2}
\settheoremtocline{#2}
@@ -2219,6 +2343,9 @@
\listnumberline{#2}
\thmtname\thmtifnote{~(\thmtnote)}{}
}
+ \cs_gset:cpn { thmt@contentsline@#2 }
+ { \thmt@contentslineIfNamed }
+ \exp_args:Nc \providecommand { p@#2 }[1]{##1}
}
\ctex_define:nn { thmt }
{
@@ -2239,7 +2366,7 @@
\theoremstyle{default}
\cs_undefine:N \proof
\DeclareFloatList{theorem}{loe}
- \AllotPartialExt{loe}{ple}
+ \AssignPartialExt{loe}{ple}
\eb_preto_cmd:nn { listoftheorems }
{
\group_begin:
@@ -2350,7 +2477,7 @@
{ \exp_args:NV \bibliographystyle \l__eb_bib_both_style_tl }
\tl_if_blank:VF \l__eb_bib_cite_style_tl
{ \exp_args:NV \setcitestyle \l__eb_bib_cite_style_tl }
- \NewDocumentCommand{\printbibliography}{st+o}
+ \NewDocumentCommand{\printbibliography}{st++o}
{
\group_begin:
\tl_set_eq:NN \eb@toc@title \bibname
@@ -2398,7 +2525,7 @@
\setcounter{biburllcpenalty}{1}
\setcounter{biburlnumpenalty}{1}
}
-\eb_at_end_preamble:n
+\ctex_before_end_preamble:n
{
\providecommand{\bibname}{\refname}
\clist_if_empty:NF \l__eb_bib_datafile_clist
@@ -2623,9 +2750,100 @@
lstlistingname = Code
}
}
+
+\cs_if_exist:NF \DeclareObjectType
+ { \RequirePackage{xtemplate} }
+\DeclareObjectType{easybook}{0}
+\DeclareTemplateInterface{easybook}{cover}{0}
+ {
+ content : tokenlist = \c_empty_tl,
+ beforecode : tokenlist = \c_empty_tl,
+ aftercode : tokenlist = \c_empty_tl,
+ align : choice {l,r,c,n} = c
+ }
+\DeclareTemplateCode{easybook}{cover}{0}
+ {
+ content = \l__eb_cover_content_tl,
+ beforecode = \l__eb_cover_before_code_tl,
+ aftercode = \l__eb_cover_after_code_tl,
+ align =
+ {
+ l = \cs_set_eq:NN \eb_cover_align: \raggedright,
+ r = \cs_set_eq:NN \eb_cover_align: \raggedleft,
+ c = \cs_set_eq:NN \eb_cover_align: \centering,
+ n = \cs_set:Npn \eb_cover_align: { }
+ }
+ }
+ {
+ \AssignTemplateKeys
+ \tl_use:N \l__eb_cover_before_code_tl
+ \group_begin:
+ \eb_cover_align:
+ \tl_use:N \l__eb_cover_content_tl
+ \tex_par:D
+ \group_end:
+ \tl_use:N \l__eb_cover_after_code_tl
+ }
+\DeclareInstance{easybook}{top}{cover}{}
+\DeclareInstance{easybook}{bottom}{cover}{}
+\DeclareInstance{easybook}{middle}{cover}
+ {
+ content =
+ {
+ \notbool{@titlepage}
+ {
+ \renewcommand{\theupfootnote}{\@fnsymbol\c@footnote}
+ \renewcommand{\thefootnote}{\@fnsymbol\c@footnote}
+ }
+ {}
+ \LARGE\@title\par\vskip 3em
+ \large
+ \begin{tabular}[t]{c}
+ \@author
+ \end{tabular}\par\vskip 1.5em
+ \@date
+ \notbool{@titlepage}{\par\vskip 1.5em}{}
+ \@thanks
+ },
+ beforecode =
+ {
+ \ifbool{@titlepage}
+ {
+ \begin{titlepage}
+ \let\footnotesize\small
+ \let\footnoterule\relax
+ \let\footnote\thanks
+ \null\vfil\vskip 60\p@
+ }
+ {\null\vskip 20\p@}
+ },
+ aftercode =
+ {
+ \ifbool{@titlepage}
+ {
+ \vfil\null
+ \end{titlepage}
+ }
+ {\thispagestyle{plain}}
+ \setcounter{footnote}{0}
+ }
+ }
+\keys_define:nn { eb/cover }
+ {
+ title .tl_set:N = \@title,
+ author .tl_set:N = \@author,
+ date .tl_set:N = \@date
+ }
+\RenewDocumentCommand{\maketitle}{+O{}}
+ {
+ \keys_set:nn { eb/cover } {#1}
+ \UseInstance{easybook}{top}
+ \UseInstance{easybook}{middle}
+ \UseInstance{easybook}{bottom}
+ }
%</package>
%<*tcolorbox>
-\ProvidesExplFile{eb-tcolorbox.cfg}{2024/06/18}{2024cf}
+\ProvidesExplFile{eb-tcolorbox.cfg}{2024/08/14}{2024dj}
{Customization of tcolorbox for easybook}
\cs_set_protected:Npn \addtotcbstyle #1#2
diff --git a/macros/latex/contrib/easybook/easybook.pdf b/macros/latex/contrib/easybook/easybook.pdf
index c97103994c..54a5f7024c 100644
--- a/macros/latex/contrib/easybook/easybook.pdf
+++ b/macros/latex/contrib/easybook/easybook.pdf
Binary files differ
diff --git a/macros/latex/contrib/easybook/easybook.tex b/macros/latex/contrib/easybook/easybook.tex
index f44ec2ba80..02adc43f5f 100644
--- a/macros/latex/contrib/easybook/easybook.tex
+++ b/macros/latex/contrib/easybook/easybook.tex
@@ -23,8 +23,8 @@
name = easybook,
color-scheme = blue,
title = EASYBOOK使用手册,
- version = v2024cf,
- date = 2024/06/18,
+ version = v2024dj,
+ date = 2024/08/14,
authors = 瞿毅,
info = 简便地排版中文学位论文或书籍,
email = toquyi@163.com,
@@ -33,7 +33,7 @@
{
\easybook{} 是基于 \cls*{ctexbook} 书籍文档类创建的纯净学术模板,同时兼具 \cls*{book} 与 \cls*{article} 文档类的功能。结合中国许多高校学位论文的通用框架设计,提供多个命令和接口可以使用户简便地定制论文模板。它的基础宏包 \pkg*{easybase} 还可以搭配 \CTeX 和标准文档类使用。
},
- arg-format = \normalfont\small\itshape\xeCJKVerbAddon,
+ arg-format = \normalfont\small\kaishu\xeCJKVerbAddon,
abstract-format = \small,
module-sep = \,$\Rightarrow$\,,
title-format = \huge\sffamily
@@ -45,21 +45,20 @@
\addtokomafont{section}{\normalfont\sffamily}
\addtokomafont{subsection}{\normalfont\sffamily}
\addtokomafont{subsubsection}{\normalfont\sffamily}
+\setkomafont{pagehead}{\normalfont\kaishu}
\DeclareTOCStyleEntry[entryformat = \sffamily]{default}{section}
\DeclareFieldFormat[book]{title}{\textsf{#1}}
\geometry{margin = 1in,marginparwidth = 0.6in,footskip = 0.5in}
\renewlist{cnltxlist}{description}{2}
-\SetEnumitemValue{label}{smallbullet}{\small\color{DarkBlue}\textbullet}
+\SetEnumitemValue{label}{textbullet}{\color{DarkBlue}\textbullet}
\setlist{nosep,topsep = \smallskipamount,labelsep = 0.5em}
-\setlist[1]{labelindent = \parindent}
-\setlist[itemize,1]{label = smallbullet,leftmargin = *}
+\setlist[1]{labelindent = \parindent,leftmargin = *}
+\setlist[itemize,1]{label = textbullet}
\setlist[cnltxlist]
{
leftmargin = 0pt,
- labelwidth = 2em,
itemindent = -1em,
- labelsep = 0pt,
- listparindent = 2em,
+ listparindent = \parindent,
topsep = \smallskipamount,
itemsep = \smallskipamount,
partopsep = 0ex,
@@ -187,6 +186,12 @@
\def\keylit{\@cnltx@option@item\keyis}
\def\keychoice{\@cnltx@option@item\choicekey}
\def\keybool{\@cnltx@option@item\boolkey}
+\renewenvironment{changelogdescription}
+ {\begin{description}[leftmargin = \parindent]}
+ {\end{description}}
+\renewenvironment{changelogitemize}
+ {\begin{itemize}[leftmargin = *]}
+ {\end{itemize}}
\makeatother\ExplSyntaxOff
\labelformat{section}{节#1}
\labelformat{subsection}{小节#1}
@@ -225,13 +230,13 @@
\end{frameverb}
\subsection{编译方式}
-假设您的 \TeX 源文件名为 \code{easybook.tex},需要使用参考文献和索引功能,并使用 \hologo{XeLaTeX} 和 \hologo{BibTeX} 引擎编译文档,那么需要在命令行中执行:
+假设您的 \TeX 源文件名为 \code{easybook-demo.tex},需要使用参考文献和索引功能,并使用 \hologo{XeLaTeX} 和 \hologo{BibTeX} 引擎编译文档,那么需要在命令行中执行:
\begin{frameverb}
- xelatex -shell-escape easybook
- bibtex easybook
- makeindex easybook
- xelatex -shell-escape easybook
- xelatex -shell-escape easybook
+ xelatex -shell-escape easybook-demo
+ bibtex easybook-demo
+ makeindex easybook-demo
+ xelatex -shell-escape easybook-demo
+ xelatex -shell-escape easybook-demo
\end{frameverb}
当然也可以使用 \code{latexmk} 及一些软件自带的编译工具,这里就不做介绍。 \\
$\blacktriangleright$需要注意正确\textbf{编译索引}要增加 \code{-shell-escape} 命令行选项。
@@ -244,8 +249,8 @@ $\blacktriangleright$需要注意正确\textbf{编译索引}要增加 \code{-she
cells = {cmd = \pkg*},
cell{1}{3,4} = PaleTurquoise,
cell{2}{5} = PaleTurquoise,
- cell{3}{2} = PaleTurquoise,
cell{4}{5} = PaleTurquoise,
+ cell{5}{2} = PaleTurquoise,
cell{5}{1} = GreenYellow,
cell{1}{2} = GreenYellow,
cell{3}{1,4} = GreenYellow
@@ -254,7 +259,7 @@ $\blacktriangleright$需要注意正确\textbf{编译索引}要增加 \code{-she
enumitem & etoolbox & fancyhdr & geometry & hyperref \\
imakeidx & listings & marginnote & mathtools & multicol \\
pifont & pdfpages & siunitx & spbmark & thmtools \\
- tcolorbox & titletoc & tabularray & ulem &
+ tcolorbox & titletoc & tabularray & &
\end{longtblr}
\section{全局选项}
@@ -293,6 +298,12 @@ $\blacktriangleright$需要注意正确\textbf{编译索引}要增加 \code{-she
\setCJKmonofont{FangSong}
\newCJKfontfamily[song]\songti{SimSun}
\end{ctexexam}
+
+ 如果用 \textsf{Overleaf} 或 \textsf{TeXPage} 等在线平台编译文档,则只有 \code{fandol} 字体可用。使用其它字体可将字体文件上传至项目文件夹,例如上传至 \code{font} 文件夹设置正文和无衬线字体:
+ \begin{ctexexam}
+ \setCJKmainfont{simsun.ttc}[Path = ./font/]
+ \setCJKsansfont{simhei.ttf}[Path = ./font/]
+ \end{ctexexam}
\keychoice{font}{noto,times,times*,ebgaramond,libertine,palatino,\fbox{auto}}\dtag
预置的英文字体相关配置方案如\ref{table:english font} 所示。这些字体已经包含在了 \hologo{TeXLive} 发行版中,所以通常不需要再专门安装。如果您想使用默认的Latin Modern或其它英文字体,可以使用 \code{auto} 选项配合 \pkg*{fontspec} 宏包的相关命令进行设置。
\begin{longtblr}
@@ -332,8 +343,8 @@ $\blacktriangleright$需要注意正确\textbf{编译索引}要增加 \code{-she
\section{模块选项}
\label{sec:interface options}
\begin{cnltxlist}
- \command*{ctexset}[\oarg{模块名}\marg{键值列表}]
- \easybook{} 扩展了 \CTeX 宏集 \hologo{LaTeX3} 风格键值的通用控制命令 \cs*{ctexset},模块选项同样可用它设置,原有的 \meta{键值列表} 仍然可用。本文档类目前有9个模块用于实现常规的排版功能,如\ref{table:module List} 所示。
+ \command{ctexset}[\oarg{模块名}\marg{键值列表}]
+ \easybook{} 扩展了 \CTeX 宏集 \hologo{LaTeX3} 风格键值的通用控制命令 \cs{ctexset},模块选项同样可用它设置,原有的 \meta{键值列表} 仍然可用。本文档类目前有10个模块用于实现常规的排版功能,如\ref{table:module List} 所示。
\begin{longtblr}
[caption = 模块功能和名称清单,label = table:module List]
{
@@ -343,11 +354,11 @@ $\blacktriangleright$需要注意正确\textbf{编译索引}要增加 \code{-she
}
\hyperref[subsec:tools]{工具} & \hyperref[subsec:font]{部件字体} & \hyperref[subsec:space]{间距} & \hyperref[subsec:hyperlinks]{超链接} & \hyperref[subsec:reference]{参考文献} \\
tools & font & space & ref & bib \\
- \hyperref[subsec:theorem]{定理} & \hyperref[subsec:page margins]{页面尺寸} & \hyperref[subsec:header and footer]{页眉页脚} & \hyperref[subsec:catalog]{目录} & \\
- thmt & geo & hdr & toc &
+ \hyperref[subsec:theorem]{定理} & \hyperref[subsec:page margins]{页面尺寸} & \hyperref[subsec:header and footer]{页眉页脚} & \hyperref[subsec:contents]{目录} & \hyperref[subsec:caption]{图表题注} \\
+ thmt & geo & hdr & toc & cap
\end{longtblr}
- \ref{exam:kv setting} 使用\ref{subsec:tools} 介绍的工具模块 \module*{tools} 举例三种键值列表设置方式:1. 各 \meta{模块名} 是统一接口 \cs*{ctexset} 的键路径。2. 不同模块还具有单独的接口命令 \cs*{eb}\meta{模块名}\code{\textcolor{cs}{set}}。3. \meta{模块名} 也可以使用 \cs*{ctexset} 命令的可选参数设置。路径名与所属下级选项之间可以 \code{/} 或 \code{=} 号分开,斜线 \code{/} 后不能有空格或者换行。
+ \ref{exam:kv setting} 使用\ref{subsec:tools} 介绍的工具模块 \module*{tools} 举例三种键值列表设置方式:1. 各 \meta{模块名} 是统一接口 \cs{ctexset} 的键路径。2. 不同模块还具有单独的接口命令 \cs*{eb}\meta{模块名}\code{\textcolor{cs}{set}}。3. \meta{模块名} 也可以使用 \cs{ctexset} 命令的可选参数设置。路径名与所属下级选项之间可以 \code{/} 或 \code{=} 号分开,斜线 \code{/} 后不能有空格或者换行。
\begin{ctexexam}[labelref = exam:kv setting]
\ctexset
{
@@ -399,12 +410,14 @@ $\blacktriangleright$需要注意正确\textbf{编译索引}要增加 \code{-she
\ctexset{tools/figurepath = path1}
\ctexset{tools/figurepath = {path2}{path3}}
\end{ctexexam}
+
+ 以下几个选项用于设置题注编号的连字符,\code{chapter} 计数器的值大于0时连字符才有意义。若需更改题注编号的输出格式可在正文中重新定义 \cs*{the}\meta{计数器} 命令。
\keyval{hyphen-figure}{图片连字符}\Default{\Marg{.}}
设置图片题注编号的连字符。
\keyval{hyphen-table}{表格连字符}\Default{\Marg{.}}
设置表格题注编号的连字符。
- \keyval{hyphen-listing}{代码连字符}\Default{\Marg{.}}
- 设置代码题注编号的连字符。
+ \keyval{hyphen-lstlisting}{代码连字符}\Default{\Marg{.}}
+ 设置代码题注编号的连字符。\pkg*{listings} 宏包的 \option{numberbychapter} 选项失效。
\keyval{hyphen-equation}{公式连字符}\Default{\Marg{.}}
设置公式题注编号的连字符。
\keyval{hyphen-every}{连字符}\Default{\Marg{.}}
@@ -467,7 +480,7 @@ $\blacktriangleright$需要注意正确\textbf{编译索引}要增加 \code{-she
设置表格题注的字体,包括字体族、字体系列、字体尺寸和字体形状命令。
\keyval{caption-figure}{字体命令}\Default{\cs*{sffamily}\cs*{small}}
设置图片题注的字体,包括字体族、字体系列、字体尺寸和字体形状命令。
- \keyval{caption-listing}{字体命令}\Default{\cs*{sffamily}\cs*{small}}
+ \keyval{caption-lstlisting}{字体命令}\Default{\cs*{sffamily}\cs*{small}}
设置代码题注的字体,包括字体族、字体系列、字体尺寸和字体形状命令。
\keyval{caption-every}{字体命令}\Default{\cs*{sffamily}\cs*{small}}
同时设置图片、表格和代码题注的字体命令。
@@ -487,7 +500,7 @@ $\blacktriangleright$需要注意正确\textbf{编译索引}要增加 \code{-she
\label{subsec:reference}
\begin{cnltxlist}
\keychoice{backend}{\fbox{bibtex},biblatex}
- 参考文献处理后端。选择 \code{bibtex} 时使用传统的 \hologo{BibTeX} 引擎处理参考文献,加载 \pkg*{natbib} 宏包。选择 \code{biblatex} 时使用 \hologo{biber} 引擎,加载 \pkg*{biblatex} 宏包。
+ 参考文献处理后端。选择 \code{bibtex} 时使用传统的 \hologo{BibTeX} 引擎处理参考文献,加载 \pkg*{natbib} 宏包。选择 \code{biblatex} 时使用 \hologo{biber} 引擎,加载 \pkg*{biblatex} 宏包。若自动载入参考文献宏包则位于导言区末尾,但在 \pkg*{hyperref} 宏包之前。
\keychoice{bibstyle}{\fbox{numerical},authoryear,\optpath*{other sty}}
参考文献格式使用中国参考文献推荐标准GB/T 7714-2015,对应顺序编码制和著者—出版年制两种风格。若使用其它格式,使用 \hologo{BibTeX} 处理时需确保正确的 \code{bst} 文件,使用 \hologo{biber} 处理可使用 \pkg*{biblatex} 宏包支持的参考文献风格名称。
\keyval{citestyle}{标注风格}
@@ -503,9 +516,9 @@ $\blacktriangleright$需要注意正确\textbf{编译索引}要增加 \code{-she
\keyval{prenote}{参考文献前注}
该选项选择由 \cs{defbibnote} 所定义的前注,缺省状态下不打印任何前注。
\keyval{section}{整数}\Default{0}
- 只打印在指定文节中引用的条目。该参考文献节从1开始编号,所有在 \env*{refsection} 环境外给出的引用标记为第零节。
+ 只打印第 \meta{整数} 文节中引用的条目。该参考文献节从1开始编号,所有在 \env*{refsection} 环境外给出的引用标记为第零节。
\keyval{type}{条目类型}
- 指定条目的打印类型。
+ 只打印名为 \meta{条目类型} 的文献条目。
\keyval{filter}{过滤器名}
使用由 \cs{defbibfilter} 定义的 \option*{filter} 来过滤条目。
@@ -539,11 +552,11 @@ $\blacktriangleright$需要注意正确\textbf{编译索引}要增加 \code{-she
\keyval{style}{定理样式}\Default{default}
选项的值为使用 \cs{declaretheoremstyle} 命令新定义的定理样式。
- 使用 \cs{declaretheorem} 命令以\ref{exam:new theorem sty} 中的定理样式 \code{fancy} 新建一个定理环境猜想,然后用一个基于 \pkg*{tcolorbox} 宏包的预置彩色盒子 \env{easyboxi} 增加背景:
+ 使用 \cs{declaretheorem} 命令以\ref{exam:new theorem sty} 中的定理样式 \code{fancy} 新建一个定理环境 \env*{lemma},然后用一个基于 \pkg*{tcolorbox} 宏包的预置彩色盒子 \env{easyboxi} 增加背景:
\begin{ctexexam}[labelref = exam:new theorem env]
- \declaretheorem[style = fancy,name = 猜想]{caixiang}
+ \declaretheorem[style = fancy,name = 引理]{lemma}
\addtotcbstyle{tc-easyboxi}{colback = GreenYellow}
- \tcolorboxenvironment{caixiang}{tc-easyboxi}
+ \tcolorboxenvironment{lemma}{tc-easyboxi}
\end{ctexexam}
\command{declaretheoremstyle}[\oarg{键值列表1}\marg{定理样式}\oarg{键值列表2}]
定理样式声明命令,键值列表支持自身以及定理声明命令 \cs{declaretheorem} 的所有选项。可选参数的 \meta{键值列表1} 与 \meta{键值列表2} 等效,其中支持的选项如下:
@@ -586,21 +599,21 @@ $\blacktriangleright$需要注意正确\textbf{编译索引}要增加 \code{-she
\command{listoftheorems}[\sarg\oarg{键值列表}]\default{}
\item\key{listoftheorems}{定理目录标题名}
\command{settheoremtocline}[\sarg\marg{环境名}\marg{标题定义}]\newtagv{2024bb}%
- 对 \pkg*{thmtools} 宏包的定理环境目录命令 \cs{listoftheorems} 进行了适配调整,\ref{subsec:directory command} 和\ref{subsec:catalog} 中的选项机制均可用,但标题定义选项 \option{tocline} 较为特殊,需用 \cs{settheoremtocline} 命令单独设置。在 \meta{标题定义} 中有三个命令 \cs{thmtname}、\cs{thmtenvname} 和 \cs{thmtnote} 分别代表定理名、定理环境名和题注用于排版目录条目。
+ 对 \pkg*{thmtools} 宏包的定理环境目录命令 \cs{listoftheorems} 进行了适配调整,\ref{subsec:directory command} 和\ref{subsec:contents} 中的选项机制均可用,但标题定义选项 \option{tocline} 较为特殊,需用 \cs{settheoremtocline} 命令单独设置。在 \meta{标题定义} 中有三个命令 \cs{thmtname}、\cs{thmtenvname} 和 \cs{thmtnote} 分别代表定理名、定理环境名和题注用于排版目录条目。
\end{cnltxlist}
\optpath{thmt/}\key{loeskip}{弹性长度}\Default{10pt}
定理目录中每章第一个条目上方增加的垂直距离。与 \CTeX 的表格和图片目录中每章间的条目距离选项 \option*{lotskip} 和 \option*{lofskip} 类似,在 \cls*{article} 模式中此选项失效。
\command{thmtifnote}[\marg{存在题注代码}\marg{不存在题注代码}]
- 如果标题没题注即定理环境不用可选参数,则标题不加入定理目录,这是默认且合理的行为。若需要将无题注的标题加入目录可将 \meta{环境名} 加入目录风格的 \option{show} 选项或使用 \cs*{settheoremtocline}\code{*} 命令。是否存在题注需要在 \meta{标题定义} 中使用 \cs{thmtifnote} 命令判定,从而输出不同的内容。
+ 如果标题没题注即定理环境不用可选参数,则标题不加入定理目录,这是默认且合理的行为。若需要将无题注的标题加入目录可将 \meta{环境名} 传给目录风格的 \option{show} 选项或使用 \cs*{settheoremtocline}\code{*} 命令。是否存在题注需要在 \meta{标题定义} 中使用 \cs{thmtifnote} 命令判定,从而输出不同的内容。
\command{thmtifname}[\marg{存在编号代码}\marg{不存在编号代码}]
在 \meta{标题定义} 中测试当前定理是否有编号从而输出不同的内容,定理风格选项 \keyis{numbered}{no} 设置当前定理环境没有编号。
\begin{ctexexam}
- \contentsuse{caixiang}{loe}
- \RegisterTocName{caixiang}
- \setlisttheoremstyle{ignoreall,show = caixiang}
- \settheoremtocline{caixiang}
+ \contentsuse{lemma}{loe}
+ \RegisterTocName{lemma}
+ \setlisttheoremstyle{ignoreall,show = lemma}
+ \settheoremtocline{lemma}
{
- \listnumberline{caixiang}
+ \listnumberline{lemma}
\thmtname\thmtifnote{[\thmtnote]}{}
}
\end{ctexexam}
@@ -612,9 +625,9 @@ $\blacktriangleright$需要注意正确\textbf{编译索引}要增加 \code{-she
\begin{cnltxlist}[itemsep = 0ex]
\keyval{headruleskip}{页眉线间距}\dtag\Default*{0pt}
\keyval{footruleskip}{页脚线间距}\dtag\Default*{3.5pt}
- \kvsplit{hdivide}{左边距,版心文本宽度,右边距}\default{}
+ \kvsplit{hdivide}{左边距,版心宽度,右边距}\default{}
\kvsplit{hmargin}{左边距,右边距}\default{}
- \keyval{textheight}{版心文本高度}\default{}
+ \keyval{textheight}{版心高度}\default{}
\keychoice{nofoot}{true,\fbox{false}}\default{}
\begin{ctexexam}
\ctexset[geo]
@@ -627,6 +640,32 @@ $\blacktriangleright$需要注意正确\textbf{编译索引}要增加 \code{-she
\end{ctexexam}
\end{cnltxlist}
+\subsection[图表题注]{图表题注\smodule{cap}}
+\label{subsec:caption}
+模块 \module*{cap} 用于设置图表等浮动体的题注格式。题注主要由三部分组成:标题标签即图表名与题注编号的组合,标题文本本身通常是内容的简短描述,以及将文本与标签分开的题注分隔符。可以在导言区设置整体格式,也可以在正文使用局部更改格式。模块 \module*{cap} 由 \pkg*{caption} 宏包提供支持,接口选项与 \pkg*{caption} 宏包完全一致,但写法为 \meta{条目名}\code{/}\meta{选项}。\pkg*{caption} 宏包提供了多种方法来定制浮动环境(例如 \env{figure} 和 \env{table})中的题注,并可与许多其它宏包配合使用。功能包括旋转题注、侧向题注和连续题注等。下面列举几个题注选项的用法,\ref{exam:caption set} 中两种设置题注的方法是等效的,更多选项和创建方法可查看宏包文档:
+\begin{cnltxlist}[itemsep = 0ex]
+ \keyval{table/labelsep}{标签分隔符}\default{}
+ \keyval{figure/format}{题注格式}\default{}
+ \keyval{lstlisting/font}{题注字体}\default{}
+ \begin{ctexexam}[labelref = exam:caption set]
+ \ctexset[cap]
+ {
+ table/labelsep = space,
+ figure/format = plain
+ }
+ \captionsetup[table]{labelsep = space}
+ \captionsetup[figure]{format = plain}
+ \end{ctexexam}
+ \begin{cnltxlist}
+ \command{RegisterCapOptions}[\marg{条目名列表}]
+ 给模块 \module*{cap} 注册题注类型为 \meta{条目名} 的 \pkg*{caption} 接口选项。已预注册 \module*{figure}、\module*{table} 和 \module*{lstlisting} 三种类型的题注选项。可以搭配 \pkg*{newfloat} 宏包创建更多类型的浮动环境并设置相应题注。
+ \end{cnltxlist}
+ \command{caption}[\sarg\oarg{目录标题}\marg{标题}]\default{}
+ \command{captionof}[\sarg\marg{条目名}\oarg{目录标题}\marg{标题}]\default{}
+ \command{bicaption}[\sarg\oarg{目录中文标题}\marg{中文标题}\oarg{目录英文标题}\marg{英文标题}]
+ 题注命令 \cs{caption} 用于在图表上下方插入题注,需要在浮动环境 \env*{figure} 和 \env*{table} 中使用。在浮动环境外可以使用 \cs{captionof} 命令,第一个参数指定条目名。\cs{bicaption} 命令可以实现中英文双语题注,需要在导言区载入 \pkg*{bicaption} 宏包,具体用法见宏包文档。
+\end{cnltxlist}
+
\subsection[页眉页脚]{页眉页脚\smodule{hdr}}
\label{subsec:header and footer}
模块 \module*{hdr} 设置的命令由 \pkg*{fancyhdr} 宏包提供支持。标题标记由标签和标题组成,选项中参数 \code{\#1} 代表当前章、节或小节的标题。在 \cls*{book} 模式时使用标题标记选项 \option{chapter-mark} 和 \option{section-mark},在 \cls*{article} 模式时使用 \option{section-mark} 和 \option{subsection-mark} 选项,这与标准文档类的行为一致。重新设置标题标记选项时标记大小写选项 \option{uppercase} 会失效。
@@ -638,7 +677,7 @@ $\blacktriangleright$需要注意正确\textbf{编译索引}要增加 \code{-she
\keyval{subsection-mark}{标题标记}
\code{subsection} 级别标题标记的内容,包含了标签选项 \option{subsection-label} 和小节标题 \code{\#1}。
\kvsplit-{chapter-label}{\oarg{编号输出命令}\marg{距离命令}}\Default{\cs*{hspace}\Marg{1em}}
- \code{chapter} 级别标题标记的标签(标题有编号时)。比标题标记选项更常用,可选参数是对应章编号计数器值的输出命令,必选参数是编号与标题之间的距离命令:
+ \code{chapter} 级别标题标记的标签(标题有编号时)。比标题标记选项更常用,可选参数是对应章编号计数器值的输出命令,必选参数是标题标签与内容之间的距离命令:
\begin{ctexexam}
\ebhdrset
{
@@ -703,6 +742,8 @@ $\blacktriangleright$需要注意正确\textbf{编译索引}要增加 \code{-she
\ebhdrset{footnotetype = plain,footnotetype = bottom}
\ebhdrset{footnotetype = {hang,bottom}}
\end{ctexexam}
+ \command{PushFntBottom}\newtagv{2024cx}%
+ 默认情况下当具有 \code{b} 参数的底部浮动体与脚注同时存在时,脚注将位于浮动体上部。此命令可使脚注始终位于页面底部,与 \keyis{footnotetype}{bottom} 作用相同,只能在导言区全局使用。
\keyval{fnfirstindent}{刚性长度}\Default{1em}
每个脚注首段的首行缩进(悬挂缩进 \code{hang} 为整段缩进),等于长度 \cs{fnfirstindent} 的值。
\keyval{fnafterindent}{刚性长度}\Default{2em}
@@ -754,11 +795,11 @@ $\blacktriangleright$需要注意正确\textbf{编译索引}要增加 \code{-she
fnmarktext-format = \circledtext
}
\end{ctexexam}
- \command{defupfntmark}[\marg{脚注正文标记格式}]
+ \command{defupfntmark}[\marg{正文标记格式}]
定义脚注正文标记的格式,与正文标记编号命令 \cs{theupfootnote} 配合使用。
- \command{defdownfntmark}[\marg{脚注内容标记格式}]
+ \command{defdownfntmark}[\marg{内容标记格式}]
定义脚注内容标记的格式,与内容标记编号命令 \cs{thedownfootnote} 配合使用。
- \command{deffntpara}[\marg{脚注段落文本格式}]
+ \command{deffntpara}[\marg{段落文本格式}]
定义脚注段落文本的格式的命令。脚注段落文本由脚注内容标记和文本两部分组成,段落格式定义中参数 \code{\#1} 代表内容文本。
\command{notminipage}[\marg{普通页内容}\marg{迷你页内容}]
用于在定义脚注标记的命令中判断当前脚注是否处于迷你页而输出不同的内容。
@@ -798,7 +839,7 @@ $\blacktriangleright$需要注意正确\textbf{编译索引}要增加 \code{-she
\end{cnltxlist}
\subsection[目录]{目录\smodule{toc}}
-\label{subsec:catalog}
+\label{subsec:contents}
模块 \module*{toc} 将使用 \pkg*{titletoc} 宏包处理目录样式。默认包括 \module*{part}$\longrightarrow$\module*{subparagraph}、\module*{figure}、\module*{table} 和 \module*{lstlisting} 条目名的键路径。选项前带有\hface 符号表示支持所有相应\textbf{条目名}的路径,其它选项则处于 \module*{toc} 键路径下。目录选项均支持标题编号判定命令 \cs{CTEXifname}\footnote{此功能需要\textbf{2023/06/01}以后的 \hologo{LaTeX} 内核支持。}。目前支持多数学术论文目录样式,更复杂的样式可以查看 \pkg*{titletoc} 的相关用法。
\begin{cnltxlist}
\keyval{tocformat}{条目格式}\dtag
@@ -862,23 +903,23 @@ $\blacktriangleright$需要注意正确\textbf{编译索引}要增加 \code{-she
\DeclareFloatList{algorithm}{loa}
\listofalgorithms[multoc] % 在正文中输出双栏算法目录
\end{ctexexam}
- \command{AllotCaptionExt}[\marg{条目名}\marg{扩展名}]
+ \command{AssignCaptionExt}[\marg{条目名}\marg{扩展名}]
给条目类型名称为 \meta{条目名} 的标题分配目录文件 \meta{扩展名},注意 \meta{扩展名} 需要被定义在 \cs*{ext@}\meta{条目名} 命令中才有效(\pkg*{caption} 宏包的默认定义形式)。可以使不同的 \meta{条目名} 共享一个目录:
\begin{ctexexam}
- \AllotCaptionExt{table}{lof}
+ \AssignCaptionExt{table}{lof}
\newcommand{\listoffiguretables}{\listoffigures} % 同时输出图表目录的命令
\end{ctexexam}
- \command{AllotPartialExt}[\marg{扩展名1}\marg{扩展名2}]\newtagv{2024bk}
+ \command{AssignPartialExt}[\marg{扩展名1}\marg{扩展名2}]\newtagv{2024bk}
给目录文件扩展名为 \meta{扩展名1} 的目录分配扩展名为 \meta{扩展名2} 的局部目录\footnote{此功能需要\textbf{2023/06/01}以后的 \hologo{LaTeX} 内核支持。},预注册的条目均无需再分配。用于搭配题注标题 \cs{caption} 命令和 \pkg*{titletoc} 宏包的局部题注目录命令。
\begin{ctexexam}
- \AllotPartialExt{loa}{pla}
+ \AssignPartialExt{loa}{pla}
\startlist[fancy]{loa}
\captionof{algorithm}{算法标题}
\stoplist[fancy]{loa}
\printlist[fancy]{loa}{}{}
\end{ctexexam}
\command{SetTocStyle}[\marg{条目名}\marg{风格名}\marg{键值列表}]
- 定义条目类型名称为 \meta{风格名} 的目录风格。使用 \cs*{ctexset} 命令设置目录样式时,除了条目标题定义选项 \option{tocline},其它选项只有在目录输出命令前设置才有效,定义完目录风格后用 \cs{UseTocStyle} 命令可以在正文中任意位置生效。如果是没有\hface 符号的选项,\meta{条目名} 设置为 \module*{toc}。
+ 定义条目类型名称为 \meta{风格名} 的目录风格。使用 \cs{ctexset} 命令设置目录样式时,除了条目标题定义选项 \option{tocline},其它选项只有在目录输出命令前设置才有效,定义完目录风格后用 \cs{UseTocStyle} 命令可以在正文中任意位置生效。如果是没有\hface 符号的选项,\meta{条目名} 设置为 \module*{toc}。
\command{UseTocStyle}[\marg{条目名}\marg{风格名}\marg{扩展名}]
使用对应条目类型名称为 \meta{风格名} 的目录风格,随后标题在目录中的格式会改变。本命令导言区和正文区均可使用,第三个必选参数还需要指定条目标题加入目录文件的 \meta{扩展名}。
\begin{ctexexam}
@@ -900,14 +941,16 @@ $\blacktriangleright$需要注意正确\textbf{编译索引}要增加 \code{-she
悬挂缩进选项 \option{hang} 使目录条目为悬挂缩进形式。缩进距离为条目标签及其与标题内容间距的长度和。通常情况下会统一设置条目标题是否悬挂缩进,因此这个选项被设计为对所有类型条目生效。
\keyval{lolskip}{弹性长度}\Default{10pt}
代码目录中每章第一个条目上方增加的垂直距离。与 \CTeX 的表格和图片目录中每章间的条目距离选项 \option*{lotskip} 和 \option*{lofskip} 类似,在 \cls*{article} 模式中此选项失效。
- \keyval{between}{代码钩子}\dtag[\textcolor{red}{\sface}]
- 目录标题与条目内容间的钩子(作用于标题下方间距之后),如果是 \cls*{book} 模式则默认插入 \code{-10pt} 垂直距离抵消首行目录的额外垂直间距,这是由于图表和 由 \pkg*{newfloat} 宏包所创建环境的目录默认每使用一次章标题在题注目录中插入 \code{10pt} 距离。除了条目名的键路径外,此选项也可用于 \module*{toc} 路径中,表示章节标题目录标题代码钩子,如果是 \cls*{book} 模式则默认插入 \code{-1pc} 垂直距离。
- \keyval{bibetween}{代码钩子}
+ \keyval{between}{格式代码}\dtag[\textcolor{red}{\sface}]
+ 目录标题与条目内容间的局部钩子(作用于标题下方间距之后),如果是 \cls*{book} 模式则默认插入 \code{-10pt} 垂直距离抵消首行目录的额外垂直间距,这是由于图表和 由 \pkg*{newfloat} 宏包所创建环境的目录默认每使用一次章标题在题注目录中插入 \code{10pt} 距离。除了条目名的键路径外,此选项也可用于 \module*{toc} 路径中,表示章节标题目录标题代码钩子,如果是 \cls*{book} 模式则默认插入 \code{-1pc} 垂直距离。
+ \keyval{bibetween}{格式代码}
与选项 \option{between} 类似,是英文章节标题目录(如果启用)标题代码钩子。
\keychoice{dotalign}{\fbox{true},false}
将目录页码装进一个右对齐的水平盒子里。这样可以使目录引导线右端对齐并与页码保持一定间距,否则会与页码相连。
\keyval{pagenumwd}{刚性长度}\Default{1.55em}
设置开启 \option{dotalign} 选项时页码水平盒子的宽度。
+ \keychoice{fileopen}{\fbox{once},odd}
+ 编译文档时打开目录文件进行写入操作的方式,这个选项影响重复使用目录命令时的输出行为。默认只在第一次编译时打开文件,选择 \code{odd} 将仅在奇数次编译时打开文件。
\keyval{tocafter-every}{距离命令}\Default{\cs*{hspace}\Marg{1em}}
统一设置所有类型条目编号与标题间的代码。
\keyval{tocindent-every}{刚性长度}
@@ -920,8 +963,47 @@ $\blacktriangleright$需要注意正确\textbf{编译索引}要增加 \code{-she
\section{环境和命令}
-\subsection{文区命令}
+\subsection{封面和文区}
\begin{cnltxlist}
+ \command{maketitle}[\oarg{键值列表}]\newtagv{2024dh}%
+ 重新改写了默认的封面标题命令,在保证原生风格的前提下使用 \pkg*{xtemplate} 宏包将封面抽象为由实例组成的模板。并为命令增加了可选参数,选项的含义与标准文档类一致:
+ \keyval{title}{文档标题}
+ 设置文档的标题,可以包含格式命令。如果没有设置标题而输出封面会报错。
+ \keyval{author}{文档作者}
+ 设置文档的作者,可以包含格式命令。多位作者之间可以用 \cs*{and} 命令分隔,每个作者后可用 \cs*{thanks} 命令添加致谢脚注。
+ \keyval{date}{文档日期}\Default{\cs*{today}}
+ 设置文档的日期,可以包含格式命令。默认的文档日期为当前日期 \cs*{today}。
+ \command{DeclareInstance}[\Marg{easybook}\marg{位置}\Marg{cover}\marg{键值列表}]
+ 封面模板可用 \pkg*{xtemplate} 提供的实例声明命令进行自由定制,\ref{exam:cover instance} 举例说明了定制页面中部的内容。模板由页面上、中和下三个位置的实例组成,它们的 \meta{位置} 名字分别为 \code{top}、\code{middle} 和 \code{bottom}。每个实例的属性可用 \meta{键值列表} 修改,包含的选项如下:
+ \keyval{content}{实例内容}
+ 设置实例内容,可以包含任何记号列表。通常为格式和排版内容的命令,在局部生效。
+ \keyval{beforecode}{实例前代码}
+ 设置实例内容前的代码,可以包含任何记号列表。通常为换页和垂直距离的命令。
+ \keyval{aftercode}{实例后代码}
+ 与 \option{before} 选项类似,设置实例内容后的代码。
+ \keychoice{align}{l,\fbox{c},r,n}
+ 设置实例内容的对齐方式,分别为左、中、右和自然对齐,自然对齐即正常的段落文本。
+ \begin{ctexexam}[labelref = exam:cover instance]
+ \DeclareInstance{easybook}{middle}{cover}
+ {
+ content =
+ {
+ \thispagestyle{empty}
+ \begin{tblr}
+ {
+ columns = c,
+ hline{2-4} = {2}{0.5pt,solid},
+ column{1} = {rightsep = 0pt}
+ }
+ 标题:& 一个文档标题 \\
+ 作者:& 张三 \\
+ 日期:& \today
+ \end{tblr}
+ },
+ beforecode = \null\vspace{3cm},
+ aftercode = \clearpage
+ }
+ \end{ctexexam}
\command{frontmatter}[\sarg\oarg{编号格式}]\Default{Roman}
前言区命令。使部分和章标题不编号,带有星号的变体命令不使用 \cs{cleardoublepage} 命令。页码 \meta{编号格式} 可设置为 \code{arabic}、\code{Alph}、\code{alph}、\code{Roman}、\code{roman} 和 \code{chinese} 形式。
\command{mainmatter}[\sarg]
@@ -936,14 +1018,14 @@ $\blacktriangleright$需要注意正确\textbf{编译索引}要增加 \code{-she
\subsection{目录命令}
\label{subsec:directory command}
-\easybook{} 改进了标准文档类中定制性较低的章节标题和图表标题目录命令。现在目录命令带有可选参数用于设置标题格式和栏数等,并且与标准文档类不同的是目录命令可在正文中\textbf{重复}使用\footnote{此功能需要\textbf{2023/06/01}以后的 \hologo{LaTeX} 内核支持。}。更多目录命令的创建和样式设置可参考\ref{subsec:catalog}。
+\easybook{} 改进了标准文档类中定制性较低的章节标题和图表标题目录命令。现在目录命令带有可选参数用于设置标题格式和栏数等,并且与标准文档类不同的是目录命令可在正文中\textbf{重复}使用\footnote{此功能需要\textbf{2023/06/01}以后的 \hologo{LaTeX} 内核支持。}。更多目录命令的创建和样式设置可参考\ref{subsec:contents}。
\begin{cnltxlist}
\command{tableofcontents}[\sarg\oarg{键值列表}\darg{代码钩子}]
章节标题目录命令,支持中英文双语标题目录输出。带有星号参数不输出目录条目上方的标题。\meta{代码钩子} 是当输出方案 \keyis{plan}{both} 时中文与英文目录之间执行的代码,可以插入设置目录样式和换页等命令。
\keychoice{plan}{\fbox{cn},bi,both}
章节标题目录的输出方案。\code{cn} 只输出中文目录,\code{bi} 只输出英文目录。\code{both} 同时连续输出中文和英文目录,需要与双语目录标题命令 \cs{bichapter} 等或双语标题选项 \option{title} 配合使用。
\keyval{bicontentsname}{英文目录标题}\Default{Contents}
- 英文目录的标题,为通用接口命令 \cs*{ctexset} 的选项。
+ 英文目录的标题,为通用接口命令 \cs{ctexset} 的选项。
\command{listoffigures}[\sarg\oarg{键值列表}]
输出图片目录命令。带有星号参数的命令不输出目录标题。
\command{listoftables}[\sarg\oarg{键值列表}]
@@ -971,7 +1053,7 @@ $\blacktriangleright$需要注意正确\textbf{编译索引}要增加 \code{-she
\kvsplit{title}{中文目录标题,英文目录标题}
用于更改目录的双语标题。标题之间用一个英文逗号分开,对主目录来说前部分为中文目录标题,后部分为英文目录标题,对图表和代码目录来说后部分则是加入英文目录的条目。也可以只有一部分,表示中文目录的标题。
\keychoice{bilist}{mix,\fbox{new}}
- 确定章节标题目录中双语标题条目的输出排列方式。选项 \code{mix} 使每个英文标题条目在中文目录中跟随对应的中文标题输出,\code{new} 则在新建的英文目录中输出英文标题。这是个全局选项,在所有目录的可选参数中使用均可生效,但推荐在章节标题目录中使用。
+ 确定章节标题目录中双语标题条目的输出排列方式。选项 \code{mix} 使每个英文标题条目在中文目录中跟随对应的中文标题输出,\code{new} 则在新建的英文目录中输出英文标题,此新目录的扩展名为 \code{tec}。这是个全局选项,在所有目录的可选参数中使用均可生效,但推荐在章节标题目录中使用。
\command{ebifbitoc}[\marg{英文目录代码}\marg{中文目录代码}]
启用混合双语目录条目即 \keyis{bilist}{mix} 时,在设置目录样式时可以配合 \cs{ebifbitoc} 命令判断当前条目是否为英文,从而输出不同的代码。
\begin{ctexexam}
@@ -983,16 +1065,24 @@ $\blacktriangleright$需要注意正确\textbf{编译索引}要增加 \code{-she
\UseTocStyle{section}{fancy}{toc}
\tableofcontents[bilist = mix]
\end{ctexexam}
+
+ 除了上述选项还支持 \CTeX 键值列表所有路径的章节标题样式选项,下面仅列举几个选项例子。需要注意的是标题样式选项根据 \option{level} 选项中的\textbf{最后}一个标题命令判断键路径,所以这个标题命令名必须存在于 \CTeX 键值列表路径中,或带有 \code{\textcolor{cs}{bi}} 前缀表示双语标题。
\keyval{format}{目录标题格式}
- 设置目录标题的格式,在标题级别为 \code{chapter} 或者 \cls*{article} 模式且标题级别为 \code{section} 时有效。
+ 设置目录标题的格式。
+ \begin{ctexexam}
+ \tableofcontents[
+ level = \clearpage\bisection*,
+ format = \centering\sffamily\Large
+ ]
+ \end{ctexexam}
\keyval{aftername}{标签后代码}
- 目录标题的标签与内容之间插入的代码,生效情形同上。
+ 目录标题的标签与内容之间插入的代码。
\keyval{aftertitle}{标题后代码}
- 目录标题内容之后插入的代码,生效情形同上。
+ 目录标题内容之后插入的代码。
\keyval{break}{格式命令}
- 控制章节标题与之前正文的分隔关系。一般用于设置是否在标题之前分页或者设置行间罚点,生效情形同上。
+ 控制章节标题与之前正文的分隔关系。一般用于设置是否在标题之前分页或者设置行间罚点。
\keyval{pagestyle}{页面风格}\Default{empty}
- 目录标题所在页的页面格式,仅当目录以 \code{chapter} 级别输出时有效。除了上述选项还支持 \CTeX 键值列表路径 \module*{chapter} 或 \module*{section} 所有的章节标题样式选项。
+ 目录标题所在页的页面格式,仅当目录以 \code{chapter} 级别输出时有效。
\end{cnltxlist}
\subsection{双语章节标题和新建标题}
@@ -1015,9 +1105,9 @@ $\blacktriangleright$需要注意正确\textbf{编译索引}要增加 \code{-she
\BeforeAddtoBitoc{\ctexset{chapter/nmuber = \arabic{chapter}}}
\end{ctexexam}
\command{appendix}[\splitoarg{前名字,后名字}\darg{编号输出命令}]
- 附录起始命令,其后的章节标题变为附录形式。\meta{前名字} 为英文目录中附录标题的前名字,同理 \meta{后名字} 为英文目录中附录标题的后名字。前后名字之间用一个半角逗号分开,也可以只有一部分,表示英文目录中附录标题前名字。\meta{编号输出命令} 为附录标题计数器在英文目录中的编号命令。注意这两个参数仅对 \code{bichapter} 级别的标题生效。
- \command{BeforeAddtoBitoc}[\sarg\marg{英文标题加入目录前的代码}]
- 作用于局部范围的英文目录标题条目钩子,代码在标题加入目录前执行,可以插入条目标题定义命令临时改变英文目录中条目的格式,带有星号参数的命令会重置之前的代码。这个命令设置英文目录条目的标题格式具有最高优先级,放置在导言区或 \cs{bichapter} 等双语标题命令前生效。举一个在英文目录节标题条目编号前添加 \code{Section} 字符串的例子:
+ 附录起始命令,其后的章节标题变为附录形式。\meta{前名字} 为英文目录中附录标题的前名字,同理 \meta{后名字} 为英文目录中附录标题的后名字。前后名字之间用一个半角逗号分开,也可以只有一部分,表示英文目录中附录标题前名字。\meta{编号输出命令} 为附录标题计数器在英文目录中的编号命令。注意这两个参数仅对 \code{chapter} 级别的标题生效。
+ \command{BeforeAddtoBitoc}[\sarg\marg{格式代码}]
+ 英文目录中标题条目的格式钩子,\meta{格式代码} 在英文标题加入目录前执行,作用范围为局部。可以插入条目标题定义等命令临时改变英文目录中条目的格式,带有星号参数的命令会重置之前的代码。这个命令设置英文目录条目的标题格式具有最高优先级,放置在导言区或 \cs{bichapter} 等双语标题命令前生效。举一个在英文目录节标题条目编号前添加 \code{Section} 字符串的例子:
\begin{ctexexam}
\BeforeAddtoBitoc{\ctexset{section/name = Section\space}}
\bisection{中文标题}{English title}
@@ -1039,6 +1129,12 @@ $\blacktriangleright$需要注意正确\textbf{编译索引}要增加 \code{-she
\lchapter{正常标题}
\lchapterentry{加入目录的标题}
\end{ctexexam}
+ \command{CopyTitleFormat}[\marg{条目名1}\marg{条目名2}]\newtagv{2024cq}%
+ 将名为 \meta{条目名2} 的章节标题命令除了编号/名字外的格式复制给名为 \meta{条目名1} 的标题命令。
+ \begin{ctexexam}
+ \ctexset{section/format = \sffamily\color{blue}}
+ \CopyTitleFormat{subsection}{section}
+ \end{ctexexam}
\end{cnltxlist}
\subsection[上标和下标]{上标和下标}
@@ -1272,8 +1368,8 @@ $\blacktriangleright$需要注意正确\textbf{编译索引}要增加 \code{-she
\begin{cnltxlist}
\command{labelformat}[\marg{计数器}\marg{标签引用格式}]
标签格式命令 \cs{labelformat} 可以设置标签引用格式。\meta{标签引用格式} 中 \code{\#1} 代表 \cs*{the}\meta{计数器},可以设置引用序号的前缀和后缀。也可以使用 \pkg*{cleveref} 宏包提供更强大的标签功能。
- \command{AtEndPreamble}[\marg{钩子代码}]
- 导言区末尾的钩子命令。为了保证兼容性 \pkg*{hyperref} 宏包被设计在导言区末尾载入,一些情况下需要钩子命令在 \pkg*{hyperref} 宏包后方执行 \meta{钩子代码},例如载入 \pkg*{cleveref} 宏包。
+ \command{AtEndPreamble}[\marg{格式代码}]
+ 导言区末尾的钩子命令。为了保证兼容性 \pkg*{hyperref} 宏包被设计在导言区末尾载入,一些情况下需要钩子命令在 \pkg*{hyperref} 宏包后方执行 \meta{格式代码},例如载入 \pkg*{cleveref} 宏包。
\begin{ctexexam}
\labelformat{chapter}{第#1章}
\labelformat{chapter}{第\thechapter 章}
@@ -1281,30 +1377,16 @@ $\blacktriangleright$需要注意正确\textbf{编译索引}要增加 \code{-she
\end{ctexexam}
\end{cnltxlist}
-\subsection{图表题注}
-\pkg*{caption} 宏包提供了多种方法来定制浮动环境(例如 \env{figure} 和 \env{table})中的标题,并可与许多其它宏包配合使用。功能包括旋转题注、侧向题注和连续题注等。
-\begin{cnltxlist}
- \command{captionsetup}[\oarg{条目名}\marg{键值列表}]
- 这是 \pkg*{caption} 宏包的接口命令,\meta{键值列表} 提供多个选项更改图表题注的格式。题注主要由三部分组成:标题标签即图表名与题注编号的组合,标题文本本身通常是内容的简短描述,以及将文本与标签分开的题注分隔符。可以在导言区设置整体格式,也可以在正文使用局部更改格式。
-\end{cnltxlist}
-
-\begin{cnltxlist}[itemsep = 0ex]
- \command{caption}[\sarg\oarg{目录标题}\marg{标题}]\default{}
- \command{captionof}[\sarg\marg{条目名}\oarg{目录标题}\marg{标题}]\default{}
- \command{bicaption}[\sarg\oarg{目录中文标题}\marg{中文标题}\oarg{目录英文标题}\marg{英文标题}]
- 题注命令 \cs{caption} 用于在图表上下方插入题注,需要在浮动环境 \env*{figure} 和 \env*{table} 中使用。在浮动环境外可以使用 \cs{captionof} 命令,第一个参数指定条目名。可以搭配 \pkg*{newfloat} 宏包创建更多类型的浮动环境并设置相应题注。\cs{bicaption} 命令可以实现中英文双语题注,需要在导言区载入 \pkg*{bicaption} 宏包,具体用法见说明文档。
-\end{cnltxlist}
-
\subsection{索引}
\begin{cnltxlist}
\command{indexsetup}[\marg{键值列表}]
- \pkg*{imakeidx} 宏包增强了索引的功能,可使用户在制作和排版文档的同时制作一个或多个索引。这是 \pkg*{imakeidx} 宏包的接口命令,用于设置索引表的整体格式。
+ \pkg*{imakeidx} 宏包增强了索引的功能,可使用户在制作和排版文档的同时制作一个或多个索引。这是 \pkg*{imakeidx} 宏包的接口命令,用于设置索引表的整体格式,它的 \option{level} 和 \option{headers} 选项失效。
\command{index}[\oarg{索引名}\marg{标签}]
索引标签命令的可选参数可以用不同的 \meta{索引名} 给多个索引表设置标签。
\command{makeindex}[\oarg{键值列表}]
用于导言区开启索引收集的命令。这个命令可以重复使用收集多个索引表,以不同的 \meta{索引名} 作为区分,如果仅打印一个索引表没必要重复使用。
\command{printindex}[\sarg\oarg{键值列表}]
- 打印不同索引表的命令。这个命令被重新定义,\meta{键值列表} 中的选项与\ref{subsec:directory command} 其它目录命令相同,但是接口命令 \cs{indexsetup} 的部分选项失效。
+ 打印不同索引表的命令。这个命令被重新定义,\meta{键值列表} 中的选项与\ref{subsec:directory command} 其它目录命令相同,并多出 \option{name} 选项用于指定打印索引的名字。
\keyval{name}{索引名}
指定输出名为 \meta{索引名} 的索引表,如果只使用一个索引表则默认为项目文件名不需要指定。
\end{cnltxlist}
@@ -1360,14 +1442,6 @@ $\blacktriangleright$需要注意正确\textbf{编译索引}要增加 \code{-she
该命令由文档宏包 \pkg*{pdfpages} 提供。可以将其它 \code{pdf} 文档插入当前文档,比如插入其它软件制作的封面。可选参数可以指定插入页数、逻辑页和横向页面等,详情查看宏包文档。
\end{cnltxlist}
-\subsection{下划线}
-\begin{cnltxlist}[itemsep = 0ex]
- \command{uline}[\marg{下划直线}]\default{}
- \command{uuline}[\marg{下划双直线}]\default{}
- \command{uwave}[\marg{下划波浪线}]
- \pkg*{ulem} 宏包提供了多种下划线命令,可以重新定义 \cs{ULthickness} 命令控制下划线的粗细。下划线的深度由 \cs{ULdepth} 控制,默认值 \cs*{maxdimen} 是一个允许深度根据当前字体变化的特殊标志,当然也可以使用 \cs*{setlength} 设定为指定深度。
-\end{cnltxlist}
-
\appendix
\setlist[1]{}
\begin{changelog}[title = 更新日志]
@@ -1410,7 +1484,7 @@ $\blacktriangleright$需要注意正确\textbf{编译索引}要增加 \code{-she
\item 新增脚注段落文本格式定义命令 \cs{deffntpara} 和脚注间距离选项 \option{footnotesep}。
\item 新增悬挂缩进命令 \cs{hangfrom}。
\item 新增行间公式与正文上下间距选项 \option{abovedisplayskip} 和 \option{belowdisplayskip}。
- \item 新增目录文件扩展名分配命令 \cs{AllotCaptionExt}。
+ \item 新增目录文件扩展名分配命令 \cs{AssignCaptionExt}。
\end{version}
\shortversion{v = 2024aq,date = 2024/03/31,changes = 修复命令 \cs{ebifbitoc} 用于条目缩进选项 \option{tocindent} 失效的问题。}
\begin{version}[v = 2024as,date = 2024/04/19]
@@ -1422,7 +1496,7 @@ $\blacktriangleright$需要注意正确\textbf{编译索引}要增加 \code{-she
\end{version}
\shortversion{v = 2024aw,date = 2024/04/22,changes = 新增新建章节标题命令 \cs{NewTitleCommand} 和 \cs{NewTitleEntryCommand}。}
\shortversion{v = 2024bb,date = 2024/04/26,changes = 增加对 \pkg*{thmtools} 宏包定理环境目录 \cs{listoftheorems} 的支持。}
- \shortversion{v = 2024bk,date = 2024/05/07,changes = 新增局部题注目录分配命令 \cs{AllotPartialExt}。}
+ \shortversion{v = 2024bk,date = 2024/05/07,changes = 新增局部题注目录分配命令 \cs{AssignPartialExt}。}
\begin{version}[v = 2024bn,date = 2024/05/10]
\fixed
\item 修复 \module*{toc} 模块中带有 \option*{every} 后缀的选项不对所有已注册条目有效的问题。
@@ -1430,8 +1504,26 @@ $\blacktriangleright$需要注意正确\textbf{编译索引}要增加 \code{-she
\item 新增统一设置所有目录格式时的条目类型排除命令 \cs{ExcludeEveryTocName}。
\end{version}
\shortversion{v = 2024cd,date = 2024/06/14,changes = 修复全局选项 \option{class} 无法正确切换单双面排版的问题。}
+ \begin{version}[v = 2024cf,date = 2024/06/16]
+ \fixed
+ \item 修复和改进新建章节/图表标题时目录层次深度的问题。
+ \changed
+ \item \module*{tools} 模块的图片路径选项 \option{figurepath} 可在正文中使用。
+ \end{version}
+ \shortversion{v = 2024ci,date = 2024/06/22,changes = 修复使用 \code{flush} 类型脚注报错。}
+ \shortversion{v = 2024co,date = 2024/07/06,changes = 目录命令的可选参数支持 \CTeX 键值列表所有路径的章节标题样式选项。}
+ \shortversion{v = 2024cq,date = 2024/07/12,changes = 新增章节标题格式复制命令 \cs{CopyTitleFormat}。}
+ \shortversion{v = 2024cu,date = 2024/07/20,changes = 修复无编号的定理环境标签命令 \cs*{p@}\meta{定理名} 缺失导致报错的问题。}
+ \shortversion{v = 2024cx,date = 2024/07/28,changes = 新增将脚注置于页面底部的命令 \cs{PushFntBottom}。}
+ \begin{version}[v = 2024dh,date = 2024/08/06]
+ \changed
+ \item 取消默认载入 \pkg*{ulem} 下划线宏包。
+ \added
+ \item 使用 \pkg*{xtemplate} 宏包将封面标题命令 \cs{maketitle} 抽象为由实例组成的模板。
+ \item 新增图表题注模块 \module*{cap}。
+ \end{version}
\end{changelog}
\nocite{*}
-\AddToHook{cmd/printindex/before}{\clearpage}
+% \AddToHook{cmd/printindex/before}{\clearpage}
\end{document} \ No newline at end of file
diff --git a/macros/latex/contrib/edmaths/LICENSE.txt b/macros/latex/contrib/edmaths/LICENSE.txt
new file mode 100644
index 0000000000..2244313901
--- /dev/null
+++ b/macros/latex/contrib/edmaths/LICENSE.txt
@@ -0,0 +1,416 @@
+The LaTeX Project Public License
+=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
+
+LPPL Version 1.3c 2008-05-04
+
+Copyright 1999 2002-2008 LaTeX3 Project
+ Everyone is allowed to distribute verbatim copies of this
+ license document, but modification of it is not allowed.
+
+
+PREAMBLE
+========
+
+The LaTeX Project Public License (LPPL) is the primary license under
+which the LaTeX kernel and the base LaTeX packages are distributed.
+
+You may use this license for any work of which you hold the copyright
+and which you wish to distribute. This license may be particularly
+suitable if your work is TeX-related (such as a LaTeX package), but
+it is written in such a way that you can use it even if your work is
+unrelated to TeX.
+
+The section `WHETHER AND HOW TO DISTRIBUTE WORKS UNDER THIS LICENSE',
+below, gives instructions, examples, and recommendations for authors
+who are considering distributing their works under this license.
+
+This license gives conditions under which a work may be distributed
+and modified, as well as conditions under which modified versions of
+that work may be distributed.
+
+We, the LaTeX3 Project, believe that the conditions below give you
+the freedom to make and distribute modified versions of your work
+that conform with whatever technical specifications you wish while
+maintaining the availability, integrity, and reliability of
+that work. If you do not see how to achieve your goal while
+meeting these conditions, then read the document `cfgguide.tex'
+and `modguide.tex' in the base LaTeX distribution for suggestions.
+
+
+DEFINITIONS
+===========
+
+In this license document the following terms are used:
+
+ `Work'
+ Any work being distributed under this License.
+
+ `Derived Work'
+ Any work that under any applicable law is derived from the Work.
+
+ `Modification'
+ Any procedure that produces a Derived Work under any applicable
+ law -- for example, the production of a file containing an
+ original file associated with the Work or a significant portion of
+ such a file, either verbatim or with modifications and/or
+ translated into another language.
+
+ `Modify'
+ To apply any procedure that produces a Derived Work under any
+ applicable law.
+
+ `Distribution'
+ Making copies of the Work available from one person to another, in
+ whole or in part. Distribution includes (but is not limited to)
+ making any electronic components of the Work accessible by
+ file transfer protocols such as FTP or HTTP or by shared file
+ systems such as Sun's Network File System (NFS).
+
+ `Compiled Work'
+ A version of the Work that has been processed into a form where it
+ is directly usable on a computer system. This processing may
+ include using installation facilities provided by the Work,
+ transformations of the Work, copying of components of the Work, or
+ other activities. Note that modification of any installation
+ facilities provided by the Work constitutes modification of the Work.
+
+ `Current Maintainer'
+ A person or persons nominated as such within the Work. If there is
+ no such explicit nomination then it is the `Copyright Holder' under
+ any applicable law.
+
+ `Base Interpreter'
+ A program or process that is normally needed for running or
+ interpreting a part or the whole of the Work.
+
+ A Base Interpreter may depend on external components but these
+ are not considered part of the Base Interpreter provided that each
+ external component clearly identifies itself whenever it is used
+ interactively. Unless explicitly specified when applying the
+ license to the Work, the only applicable Base Interpreter is a
+ `LaTeX-Format' or in the case of files belonging to the
+ `LaTeX-format' a program implementing the `TeX language'.
+
+
+
+CONDITIONS ON DISTRIBUTION AND MODIFICATION
+===========================================
+
+1. Activities other than distribution and/or modification of the Work
+are not covered by this license; they are outside its scope. In
+particular, the act of running the Work is not restricted and no
+requirements are made concerning any offers of support for the Work.
+
+2. You may distribute a complete, unmodified copy of the Work as you
+received it. Distribution of only part of the Work is considered
+modification of the Work, and no right to distribute such a Derived
+Work may be assumed under the terms of this clause.
+
+3. You may distribute a Compiled Work that has been generated from a
+complete, unmodified copy of the Work as distributed under Clause 2
+above, as long as that Compiled Work is distributed in such a way that
+the recipients may install the Compiled Work on their system exactly
+as it would have been installed if they generated a Compiled Work
+directly from the Work.
+
+4. If you are the Current Maintainer of the Work, you may, without
+restriction, modify the Work, thus creating a Derived Work. You may
+also distribute the Derived Work without restriction, including
+Compiled Works generated from the Derived Work. Derived Works
+distributed in this manner by the Current Maintainer are considered to
+be updated versions of the Work.
+
+5. If you are not the Current Maintainer of the Work, you may modify
+your copy of the Work, thus creating a Derived Work based on the Work,
+and compile this Derived Work, thus creating a Compiled Work based on
+the Derived Work.
+
+6. If you are not the Current Maintainer of the Work, you may
+distribute a Derived Work provided the following conditions are met
+for every component of the Work unless that component clearly states
+in the copyright notice that it is exempt from that condition. Only
+the Current Maintainer is allowed to add such statements of exemption
+to a component of the Work.
+
+ a. If a component of this Derived Work can be a direct replacement
+ for a component of the Work when that component is used with the
+ Base Interpreter, then, wherever this component of the Work
+ identifies itself to the user when used interactively with that
+ Base Interpreter, the replacement component of this Derived Work
+ clearly and unambiguously identifies itself as a modified version
+ of this component to the user when used interactively with that
+ Base Interpreter.
+
+ b. Every component of the Derived Work contains prominent notices
+ detailing the nature of the changes to that component, or a
+ prominent reference to another file that is distributed as part
+ of the Derived Work and that contains a complete and accurate log
+ of the changes.
+
+ c. No information in the Derived Work implies that any persons,
+ including (but not limited to) the authors of the original version
+ of the Work, provide any support, including (but not limited to)
+ the reporting and handling of errors, to recipients of the
+ Derived Work unless those persons have stated explicitly that
+ they do provide such support for the Derived Work.
+
+ d. You distribute at least one of the following with the Derived Work:
+
+ 1. A complete, unmodified copy of the Work;
+ if your distribution of a modified component is made by
+ offering access to copy the modified component from a
+ designated place, then offering equivalent access to copy
+ the Work from the same or some similar place meets this
+ condition, even though third parties are not compelled to
+ copy the Work along with the modified component;
+
+ 2. Information that is sufficient to obtain a complete,
+ unmodified copy of the Work.
+
+7. If you are not the Current Maintainer of the Work, you may
+distribute a Compiled Work generated from a Derived Work, as long as
+the Derived Work is distributed to all recipients of the Compiled
+Work, and as long as the conditions of Clause 6, above, are met with
+regard to the Derived Work.
+
+8. The conditions above are not intended to prohibit, and hence do not
+apply to, the modification, by any method, of any component so that it
+becomes identical to an updated version of that component of the Work as
+it is distributed by the Current Maintainer under Clause 4, above.
+
+9. Distribution of the Work or any Derived Work in an alternative
+format, where the Work or that Derived Work (in whole or in part) is
+then produced by applying some process to that format, does not relax or
+nullify any sections of this license as they pertain to the results of
+applying that process.
+
+10. a. A Derived Work may be distributed under a different license
+ provided that license itself honors the conditions listed in
+ Clause 6 above, in regard to the Work, though it does not have
+ to honor the rest of the conditions in this license.
+
+ b. If a Derived Work is distributed under a different license, that
+ Derived Work must provide sufficient documentation as part of
+ itself to allow each recipient of that Derived Work to honor the
+ restrictions in Clause 6 above, concerning changes from the Work.
+
+11. This license places no restrictions on works that are unrelated to
+the Work, nor does this license place any restrictions on aggregating
+such works with the Work by any means.
+
+12. Nothing in this license is intended to, or may be used to, prevent
+complete compliance by all parties with all applicable laws.
+
+
+NO WARRANTY
+===========
+
+There is no warranty for the Work. Except when otherwise stated in
+writing, the Copyright Holder provides the Work `as is', without
+warranty of any kind, either expressed or implied, including, but not
+limited to, the implied warranties of merchantability and fitness for a
+particular purpose. The entire risk as to the quality and performance
+of the Work is with you. Should the Work prove defective, you assume
+the cost of all necessary servicing, repair, or correction.
+
+In no event unless required by applicable law or agreed to in writing
+will The Copyright Holder, or any author named in the components of the
+Work, or any other party who may distribute and/or modify the Work as
+permitted above, be liable to you for damages, including any general,
+special, incidental or consequential damages arising out of any use of
+the Work or out of inability to use the Work (including, but not limited
+to, loss of data, data being rendered inaccurate, or losses sustained by
+anyone as a result of any failure of the Work to operate with any other
+programs), even if the Copyright Holder or said author or said other
+party has been advised of the possibility of such damages.
+
+
+MAINTENANCE OF THE WORK
+=======================
+
+The Work has the status `author-maintained' if the Copyright Holder
+explicitly and prominently states near the primary copyright notice in
+the Work that the Work can only be maintained by the Copyright Holder
+or simply that it is `author-maintained'.
+
+The Work has the status `maintained' if there is a Current Maintainer
+who has indicated in the Work that they are willing to receive error
+reports for the Work (for example, by supplying a valid e-mail
+address). It is not required for the Current Maintainer to acknowledge
+or act upon these error reports.
+
+The Work changes from status `maintained' to `unmaintained' if there
+is no Current Maintainer, or the person stated to be Current
+Maintainer of the work cannot be reached through the indicated means
+of communication for a period of six months, and there are no other
+significant signs of active maintenance.
+
+You can become the Current Maintainer of the Work by agreement with
+any existing Current Maintainer to take over this role.
+
+If the Work is unmaintained, you can become the Current Maintainer of
+the Work through the following steps:
+
+ 1. Make a reasonable attempt to trace the Current Maintainer (and
+ the Copyright Holder, if the two differ) through the means of
+ an Internet or similar search.
+
+ 2. If this search is successful, then enquire whether the Work
+ is still maintained.
+
+ a. If it is being maintained, then ask the Current Maintainer
+ to update their communication data within one month.
+
+ b. If the search is unsuccessful or no action to resume active
+ maintenance is taken by the Current Maintainer, then announce
+ within the pertinent community your intention to take over
+ maintenance. (If the Work is a LaTeX work, this could be
+ done, for example, by posting to comp.text.tex.)
+
+ 3a. If the Current Maintainer is reachable and agrees to pass
+ maintenance of the Work to you, then this takes effect
+ immediately upon announcement.
+
+ b. If the Current Maintainer is not reachable and the Copyright
+ Holder agrees that maintenance of the Work be passed to you,
+ then this takes effect immediately upon announcement.
+
+ 4. If you make an `intention announcement' as described in 2b. above
+ and after three months your intention is challenged neither by
+ the Current Maintainer nor by the Copyright Holder nor by other
+ people, then you may arrange for the Work to be changed so as
+ to name you as the (new) Current Maintainer.
+
+ 5. If the previously unreachable Current Maintainer becomes
+ reachable once more within three months of a change completed
+ under the terms of 3b) or 4), then that Current Maintainer must
+ become or remain the Current Maintainer upon request provided
+ they then update their communication data within one month.
+
+A change in the Current Maintainer does not, of itself, alter the fact
+that the Work is distributed under the LPPL license.
+
+If you become the Current Maintainer of the Work, you should
+immediately provide, within the Work, a prominent and unambiguous
+statement of your status as Current Maintainer. You should also
+announce your new status to the same pertinent community as
+in 2b) above.
+
+
+WHETHER AND HOW TO DISTRIBUTE WORKS UNDER THIS LICENSE
+======================================================
+
+This section contains important instructions, examples, and
+recommendations for authors who are considering distributing their
+works under this license. These authors are addressed as `you' in
+this section.
+
+Choosing This License or Another License
+----------------------------------------
+
+If for any part of your work you want or need to use *distribution*
+conditions that differ significantly from those in this license, then
+do not refer to this license anywhere in your work but, instead,
+distribute your work under a different license. You may use the text
+of this license as a model for your own license, but your license
+should not refer to the LPPL or otherwise give the impression that
+your work is distributed under the LPPL.
+
+The document `modguide.tex' in the base LaTeX distribution explains
+the motivation behind the conditions of this license. It explains,
+for example, why distributing LaTeX under the GNU General Public
+License (GPL) was considered inappropriate. Even if your work is
+unrelated to LaTeX, the discussion in `modguide.tex' may still be
+relevant, and authors intending to distribute their works under any
+license are encouraged to read it.
+
+A Recommendation on Modification Without Distribution
+-----------------------------------------------------
+
+It is wise never to modify a component of the Work, even for your own
+personal use, without also meeting the above conditions for
+distributing the modified component. While you might intend that such
+modifications will never be distributed, often this will happen by
+accident -- you may forget that you have modified that component; or
+it may not occur to you when allowing others to access the modified
+version that you are thus distributing it and violating the conditions
+of this license in ways that could have legal implications and, worse,
+cause problems for the community. It is therefore usually in your
+best interest to keep your copy of the Work identical with the public
+one. Many works provide ways to control the behavior of that work
+without altering any of its licensed components.
+
+How to Use This License
+-----------------------
+
+To use this license, place in each of the components of your work both
+an explicit copyright notice including your name and the year the work
+was authored and/or last substantially modified. Include also a
+statement that the distribution and/or modification of that
+component is constrained by the conditions in this license.
+
+Here is an example of such a notice and statement:
+
+ %% pig.dtx
+ %% Copyright 2005 M. Y. Name
+ %
+ % This work may be distributed and/or modified under the
+ % conditions of the LaTeX Project Public License, either version 1.3
+ % of this license or (at your option) any later version.
+ % The latest version of this license is in
+ % http://www.latex-project.org/lppl.txt
+ % and version 1.3 or later is part of all distributions of LaTeX
+ % version 2005/12/01 or later.
+ %
+ % This work has the LPPL maintenance status `maintained'.
+ %
+ % The Current Maintainer of this work is M. Y. Name.
+ %
+ % This work consists of the files pig.dtx and pig.ins
+ % and the derived file pig.sty.
+
+Given such a notice and statement in a file, the conditions
+given in this license document would apply, with the `Work' referring
+to the three files `pig.dtx', `pig.ins', and `pig.sty' (the last being
+generated from `pig.dtx' using `pig.ins'), the `Base Interpreter'
+referring to any `LaTeX-Format', and both `Copyright Holder' and
+`Current Maintainer' referring to the person `M. Y. Name'.
+
+If you do not want the Maintenance section of LPPL to apply to your
+Work, change `maintained' above into `author-maintained'.
+However, we recommend that you use `maintained', as the Maintenance
+section was added in order to ensure that your Work remains useful to
+the community even when you can no longer maintain and support it
+yourself.
+
+Derived Works That Are Not Replacements
+---------------------------------------
+
+Several clauses of the LPPL specify means to provide reliability and
+stability for the user community. They therefore concern themselves
+with the case that a Derived Work is intended to be used as a
+(compatible or incompatible) replacement of the original Work. If
+this is not the case (e.g., if a few lines of code are reused for a
+completely different task), then clauses 6b and 6d shall not apply.
+
+
+Important Recommendations
+-------------------------
+
+ Defining What Constitutes the Work
+
+ The LPPL requires that distributions of the Work contain all the
+ files of the Work. It is therefore important that you provide a
+ way for the licensee to determine which files constitute the Work.
+ This could, for example, be achieved by explicitly listing all the
+ files of the Work near the copyright notice of each file or by
+ using a line such as:
+
+ % This work consists of all files listed in manifest.txt.
+
+ in that place. In the absence of an unequivocal list it might be
+ impossible for the licensee to determine what is considered by you
+ to comprise the Work and, in such a case, the licensee would be
+ entitled to make reasonable conjectures as to which files comprise
+ the Work.
+
diff --git a/macros/latex/contrib/edmaths/README.md b/macros/latex/contrib/edmaths/README.md
new file mode 100644
index 0000000000..a850f29c6b
--- /dev/null
+++ b/macros/latex/contrib/edmaths/README.md
@@ -0,0 +1,5 @@
+# `edmaths` Report & Thesis Class
+
+A report and thesis stylesheet for easier compliance with the [university’s typesetting rules](https://www.ed.ac.uk/academic-services/students/thesis-submission). See also the [_documentation_](https://foggalong.github.io/edinburgh-math-latex/edmaths-docs.pdf) and a [_compiled example_](https://foggalong.github.io/edinburgh-math-latex/example-report.pdf). To use, place the files and store them either with your .tex file(s) or in any directory that's findable by LaTeX (e.g. `$TEXINPUTS`).
+
+For more information on the wider project, including the beamer theme, [see GitHub](https://github.com/Foggalong/edinburgh-math-latex). The stylesheet [edmaths.sty](edmaths.sty) is provided under the [LaTeX Project Public License v1.3c](https://choosealicense.com/licenses/lppl-1.3c/) (LPPL) while the example [example-report.tex](example-report.tex) is provided under the [BSD Zero Clause License](https://choosealicense.com/licenses/0bsd/) (0BSD).
diff --git a/macros/latex/contrib/edmaths/edmaths-docs.pdf b/macros/latex/contrib/edmaths/edmaths-docs.pdf
new file mode 100644
index 0000000000..cd62935fcd
--- /dev/null
+++ b/macros/latex/contrib/edmaths/edmaths-docs.pdf
Binary files differ
diff --git a/macros/latex/contrib/edmaths/edmaths.sty b/macros/latex/contrib/edmaths/edmaths.sty
new file mode 100644
index 0000000000..e11c515344
--- /dev/null
+++ b/macros/latex/contrib/edmaths/edmaths.sty
@@ -0,0 +1,258 @@
+%% Package `edmaths' v0.98
+%% File edmaths.sty
+%% Copyright 2024 Josh Fogg
+%%
+%% edmaths.sty is a LaTeX style file for typesetting reports and theses in the
+%% School of Mathematics at the University of Edinburgh. Suitable for use for
+%% theses, yearly reports, and undergraduate projects. Part of the more general
+%% `edmaths' package. See README.md for usage instructions.
+%%
+%% This work may be distributed and/or modified under the conditions of the
+%% LaTeX Project Public License, either version 1.3 of this license or (at
+%% your option) any later version.
+%%
+%% The latest version of this license is in http://latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX version
+%% 2005/12/01 or later.
+%%
+%% This work has the LPPL maintenance status `maintained' and the current
+%% maintainer of this work is Josh Fogg. Originally written by Thomas Koeppe in
+%% 2007/07, it has since been updated by Josh Fogg from 2020 onwards.
+%%
+%% This work consists of the file edmaths.sty.
+
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{edmaths}[2024-08-09 Edinburgh maths thesis/report style v0.98]
+\RequirePackage{calc,ifthen,setspace,amsmath,amsthm,amscd,amssymb}
+
+
+
+% PAGE SIZE AND MARGINS
+% These settings control the size of the page and its margins. All measurements are
+% compliant wih the school's typesetting requirements.
+
+\setlength{\paperheight}{297mm} % A4 Paper
+\setlength{\paperwidth}{210mm} %
+\setlength{\oddsidemargin}{14.6mm} % Left/Inside: 4.0cm (rel. -1in)
+\setlength{\evensidemargin}{-.4mm} % Right/Outside: 2.5cm (rel. -1in)
+\setlength{\topmargin}{-17.4mm} % \
+\setlength{\headheight}{6mm} % | Top: 2.0cm (rel. -1in), out of which 6mm for the header
+\setlength{\headsep}{6mm} % /
+\setlength{\textwidth}{145mm} % Margins: 2.5cm + 4cm
+% Textheight delayed until we know the line spacing.
+
+% The following is removed in favour of the `report' class options "oneside/twoside".
+% \@twosidefalse \@mparswitchfalse % Single-sided by default
+
+
+
+% PACKAGE OPTIONS
+% These options can be selected wihin \usepackage[...]{edmaths} to modify the
+% appearance of different parts of the document.
+
+% Options relating to external packages
+\newboolean{with-fourier} % Use the `fourier' package for Adobe Utopia font
+\newboolean{with-cmbright} % Use the `cmbright' package for Computer Modern Bright (sans serif) font
+\newboolean{with-comicsans} % :)
+\newboolean{with-hyperref} % Use the `hyperref' package for hyperlinks and bookmarks, all black
+\newboolean{with-colour} % Add sane colours to the hyperref links
+\newboolean{with-fancyhdr} % Use the `fancyhdr' package to provide header and footer
+\DeclareOption{fourier}{\setboolean{with-fourier}{true}}
+\DeclareOption{cmbright}{\setboolean{with-cmbright}{true}}
+\DeclareOption{comicsans}{\setboolean{with-comicsans}{true}}
+\DeclareOption{hyperref}{\setboolean{with-hyperref}{true}}
+\DeclareOption{colour}{\setboolean{with-colour}{true}}
+\DeclareOption{fancyhdr}{\setboolean{with-fancyhdr}{true}}
+
+% Options relating to document type (thesis, report, etc)
+\ifthenelse{\isundefined{\degreetext}}{\newcommand{\degreetext}{Specify a degree option!}}{}
+\DeclareOption{phd}{\renewcommand{\degreetext}{Doctor of Philosophy}}
+\DeclareOption{firstyear}{\renewcommand{\degreetext}{First-Year Report\\Maxwell Institute Graduate School}}
+\DeclareOption{secondyear}{\renewcommand{\degreetext}{Second-Year Report\\Maxwell Institute Graduate School}}
+\DeclareOption{thirdyear}{\renewcommand{\degreetext}{Third-Year Report\\Maxwell Institute Graduate School}}
+\DeclareOption{y4project}{\renewcommand{\degreetext}{Year 4 Project\\School of Mathematics}}
+\DeclareOption{mmath}{\renewcommand{\degreetext}{Master of Mathematics with Honours \\ School of Mathematics}}
+\DeclareOption{masterph}{\renewcommand{\degreetext}{Master of Philosophy}}
+\DeclareOption{mastersc}{\renewcommand{\degreetext}{Master of Science by Research}}
+
+% Options relating to stretchfactor (used for margin spacing)
+\ifthenelse{\isundefined{\stretchfactor}}{\newcommand{\stretchfactor}{1}}{}
+\DeclareOption{single}{\renewcommand{\stretchfactor}{1}}
+\DeclareOption{onehalf}{\renewcommand{\stretchfactor}{1.5}}
+\DeclareOption{double}{\renewcommand{\stretchfactor}{2}}
+
+% Options relating to having single or double sided documents
+% \DeclareOption{oneside}{\@twosidefalse \@mparswitchfalse} % Single-sided by default
+% \DeclareOption{twosides}{\@twosidetrue \@mparswitchtrue}
+
+
+\ProcessOptions
+
+% If with-fourier selected, use the Adobe Utopia font.
+\ifthenelse{\boolean{with-fourier}}{
+ \RequirePackage{cmap}
+ \RequirePackage{fourier}
+ \RequirePackage[T1]{fontenc}
+ \RequirePackage{microtype}
+} {}
+
+% If with-cmbright selected, use the (sans-serif) Computer Modern Bright font.
+\ifthenelse{\boolean{with-cmbright}}{
+ % NOTE must be compiled with xelatex or luatex
+ \RequirePackage{cmap}
+ \RequirePackage{cmbright}
+ \RequirePackage[T1]{fontenc}
+ \RequirePackage{microtype}
+} {}
+
+% :)
+\ifthenelse{\boolean{with-comicsans}}{
+ % NOTE must be compiled with xelatex or luatex
+ \usepackage{fontspec}
+ \setmainfont{Comic Sans MS}
+} {}
+
+% If with-hyperref selected, configure its default settings
+\ifthenelse{\boolean{with-hyperref}}{
+ \RequirePackage[dvipsnames]{xcolor}
+ \RequirePackage[pdftitle={\@title}, pdfauthor={\@author}, pdfcreator={PDFLaTeX with edmaths}, pdfpagelayout=OneColumn, colorlinks=true, linkcolor=black, urlcolor=black, citecolor=black]{hyperref}
+ % If with-colour selected, use it to make hyperlinks blue not black
+ \ifthenelse{\boolean{with-colour}}{
+ \hypersetup{linkcolor=Sepia, urlcolor=NavyBlue, citecolor=Sepia}
+ } {}
+} {}
+
+% If with-fancyhdr selected, use it to provide fancier headers and footers
+\ifthenelse{\boolean{with-fancyhdr}}{
+ \RequirePackage{fancyhdr}
+ % Define a short title for use in headers if title is too long. Default is the same as title. Usage: use command \shortitle{<your short title here>} *after* calling edmaths.
+ \newcommand\@shorttitle{\@title}
+ \newcommand\shorttitle[1]{\renewcommand\@shorttitle{#1}}
+ \pagestyle{fancy}
+ \fancyhf{}
+ % if \fancyhead or \fancyfoot are used without `twoside` in \documentclass{...} then
+ % fancyhdr will complain that the 'E' used here is useless, so need to condition.
+ \if@twoside%
+ %%% put the stuff for true here (twoside=true)
+ \fancyhead[RO,LE]{\thepage}
+ \fancyfoot[RO,LE]{\thepage}
+ \fancyhead[LO]{\it\@shorttitle}
+ \fancyhead[RE]{\@author}
+ \fancyfoot[RE,LO]{}
+ \else%
+ %%% put the stuff for false here (twoside=false)
+ \fancyhead[LO]{\it\@shorttitle~~$\cdot$~~\@author}
+ \fancyhead[R]{\thepage}
+ \fancyfoot[R,LO]{}
+ \fi%
+} {}
+
+
+
+% BODY HEIGHT
+% Set up the text body height. For the text height, we calculate the largest number of
+% lines that gives us no more than 4cm bottom margin. This depends on the line spacing,
+% which we need first.
+
+\setstretch{\stretchfactor}
+
+% Debug only: In the next line, \XXXfactor contains the number of lines on a text-only page.
+% \newlength{\XXXunit}\setlength{\XXXunit}{1pt}\newlength{\XXXfactor}\setlength{\XXXfactor}{1pt + ((672pt - \topskip) / \baselineskip) * \XXXunit}
+\newlength{\scratchlength}\setlength{\scratchlength}{\topskip + ((672pt - \topskip) / \baselineskip) * \baselineskip + \baselineskip}
+\setlength{\textheight}{\scratchlength}
+
+
+
+% DOCUMENT COMPONENTS
+% Provides the formatting for the required document components. Specifically, these are
+% the titlepage, declaration, dedication, abstract, and undergraduate project fulfilment.
+
+\renewcommand{\maketitle}{%
+ \begin{titlepage}
+ \singlespacing
+ \addtolength{\oddsidemargin}{-0.75cm}
+ \begin{center}
+ \null\vskip 4.1cm
+ \begin{minipage}[t][7.6cm]{10.5cm}
+ \begin{center}
+ {\LARGE\textbf{\@title}\par}
+ {\Large\textit{\@author}\par}
+ \end{center}
+ \end{minipage}
+ \vfill
+ {\Large\degreetext \par The University of Edinburgh \par\@date \par}
+ \end{center}
+ \end{titlepage}
+ % For two-sided documents it's required that a blank page follow the title page. For
+ % one-sided documents it's required that the title page contribute to the page count.
+ \if@twoside
+ \thispagestyle{empty}
+ \cleardoublepage
+ \else
+ \addtocounter{page}{1}
+ \fi
+}
+
+
+% Declaration style for everything except year 4 projects
+\newcommand{\declaration}[1]{
+ % Doesn't need a chapter number or adding to the contents page
+ \chapter*{Declaration}
+ % Must always be single spaced
+ \begin{singlespace}
+ \def\param{#1}
+ \ifx\param\empty
+ I declare that this thesis was composed by myself
+ and that the work contained therein is my own,
+ except where explicitly stated otherwise in the text.
+ \else
+ {#1}
+ \fi
+ \end{singlespace}
+ {\raggedleft\vspace{2cm}(\textit{\@author})}
+}
+
+
+% Declaration style for year 4 project, argument is degree programme (e.g. MMath)
+\newcommand{\yfourdeclaration}[1]{
+ \vfill
+ \noindent
+ This project report is submitted in partial fulfilment
+ of the requirements for the degree of \textit{#1}.
+}
+
+
+\renewenvironment{abstract}{
+ % Abstracts don't need a chapter number...
+ \chapter*{\abstractname}
+}{
+ % ...but do need adding to the contents page.
+ \addcontentsline{toc}{chapter}{\abstractname}
+}
+
+
+\newenvironment{laysummary}{
+ % A lay summary is required for PhD theses and is not included in the page count. We treat it in a similar way to the abstract here.
+ \chapter*{Lay Summary}
+}{
+ \addcontentsline{toc}{chapter}{Lay Summary}
+}
+
+
+\newenvironment{acknowledgements}{
+ % Acknowledgements environment similar to abtract and lay summary.
+ \chapter*{Acknowledgements}
+}{
+ \addcontentsline{toc}{chapter}{Acknowledgements}
+}
+
+
+\newcommand{\dedication}[1]{%
+ % Handled dedications (e.g. 'For Alex', not acknowledgements)
+ \clearpage
+ \thispagestyle{plain}
+ \vspace*{7cm}
+ \begin{center}
+ \Large\it #1
+ \end{center}
+}
diff --git a/macros/latex/contrib/edmaths/example-references.bib b/macros/latex/contrib/edmaths/example-references.bib
new file mode 100644
index 0000000000..cd65755781
--- /dev/null
+++ b/macros/latex/contrib/edmaths/example-references.bib
@@ -0,0 +1,10 @@
+ This is an example biblography used in example-presentation.tex and
+ example-report.tex, examples of the edmaths Beamer and report styles
+ respectively. When creating a biblography you might find these bibtex
+ templates useful: https://verbosus.com/bibtex-style-examples.html
+
+@misc{koeppe2007,
+ title = {Package `edmaths'},
+ author = {Thomas Koeppe},
+ year = {2007}
+}
diff --git a/macros/latex/contrib/edmaths/example-report.tex b/macros/latex/contrib/edmaths/example-report.tex
new file mode 100644
index 0000000000..2dae5e22a7
--- /dev/null
+++ b/macros/latex/contrib/edmaths/example-report.tex
@@ -0,0 +1,79 @@
+%% This file is an example of using edmaths.sty to style a PhD thesis that
+%% complies with University of Edinburgh typesetting rules. While the
+%% style is LPPL 1.3 licensed, this example is given under a 0BSD license
+%% (https://choosealicense.com/licenses/0bsd), meaning it can be freely
+%% used, copied, modified, and/or redistributed with or without attribution.
+%% See README.md or https://github.com/Foggalong/edinburgh-math-latex for
+%% instructions on using the style.
+
+\documentclass[12pt,twoside]{report}
+
+\title{Thesis Title}
+\author{Author Name}
+\date{YYYY}
+
+\usepackage[phd,fourier,hyperref,colour,fancyhdr]{edmaths}
+
+%\shorttitle{Short title} % You can optionally define a shorter version of your title for the headers if you use the fancyhdr option.
+
+
+\begin{document}
+
+\flushbottom
+\pagenumbering{roman}
+
+\maketitle
+
+\begin{declaration}
+ {I declare that this thesis has been composed solely by myself and that it has not been
+ submitted, in whole or in part, in any previous application for a degree. Except where
+ stated otherwise by reference or acknowledgement, the work presented is entirely my
+ own.}
+ % Required for PhD theses. This declaration should be tailored to your thesis. If your thesis includes previously-published work, it should be declared on this page. See https://www.ed.ac.uk/sites/default/files/atoms/files/thesis_signed_declaration.pdf.
+\end{declaration}
+
+\begin{abstract}
+ The abstract goes here.
+\end{abstract}
+
+\begin{laysummary}
+ A lay summary is required for PhD theses. See \href{https://www.ed.ac.uk/sites/default/files/atoms/files/lay_summary_in_theses.pdf}{this page on the University website}.
+\end{laysummary}
+
+\dedication{In memory of my sanity.}
+
+\begin{acknowledgements}
+ I'd like to thank my supervisor for putting up with me for four years.
+\end{acknowledgements}
+
+
+\tableofcontents
+% Uncomment to add 'Contents' entry to contents page
+% \addcontentsline{toc}{chapter}{Contents}
+
+\newpage
+\pagenumbering{arabic}
+
+\chapter{First Chapter}
+
+This is an example of a report made using the \texttt{edmaths} stylesheet~\cite{koeppe2007}, which is designed to ensure compliance with the University of Edinburgh's typesetting requirements for reports and theses.
+
+\section{First section}
+
+\section{Second section}
+
+
+\chapter{Second Chapter}
+
+\appendix
+
+\chapter{First Appendix}
+
+
+\bibliography{example-references}
+\addcontentsline{toc}{chapter}{Bibliography}
+% Choose a reference style from https://verbosus.com/bibtex-style-examples.html
+\bibliographystyle{ieeetr}
+% Or use the `amsrefs' package, https://ams.org/tex/amsrefs.html
+
+\end{document}
diff --git a/macros/latex/contrib/esami/README b/macros/latex/contrib/esami/README
index 22f183f8d8..b1ef039c0e 100644
--- a/macros/latex/contrib/esami/README
+++ b/macros/latex/contrib/esami/README
@@ -1,6 +1,6 @@
-The esami package v. 2.8
+The esami package v. 2.9
For generation of texts and solutions of exams in LaTeX
-2023/07/21
+2024/07/01
File: README
Author: Grazia Messineo and Salvatore Vassallo
@@ -14,7 +14,7 @@ varying in random order, with closed or open answer, matching, problems, and so
of each group are randomly scrambled across the exam and variants of each exercise are chosen
randomly from a file which contains them all and.
-Copyright: (C) 2008--2023 Grazia Messineo & Salvatore Vassallo
+Copyright: (C) 2008--2024 Grazia Messineo & Salvatore Vassallo
Licence: LPPL
FILES IN DISTRIBUTION
diff --git a/macros/latex/contrib/esami/VERSION b/macros/latex/contrib/esami/VERSION
index 64fbb8d2f3..98dd005629 100644
--- a/macros/latex/contrib/esami/VERSION
+++ b/macros/latex/contrib/esami/VERSION
@@ -1 +1 @@
-VERSION 2.8 DATE=July 17, 2023
+VERSION 2.9 DATE=July 1, 2024
diff --git a/macros/latex/contrib/esami/doc/esami-doc-en.pdf b/macros/latex/contrib/esami/doc/esami-doc-en.pdf
index d2d96db33a..8f06ffc33b 100644
--- a/macros/latex/contrib/esami/doc/esami-doc-en.pdf
+++ b/macros/latex/contrib/esami/doc/esami-doc-en.pdf
Binary files differ
diff --git a/macros/latex/contrib/esami/doc/esami-doc-en.tex b/macros/latex/contrib/esami/doc/esami-doc-en.tex
index 44da55a481..8adc1c17a1 100644
--- a/macros/latex/contrib/esami/doc/esami-doc-en.tex
+++ b/macros/latex/contrib/esami/doc/esami-doc-en.tex
@@ -81,6 +81,7 @@
\changes{Version 2.6}{2021/10/11}{Improved the spacing in \cmd{\FPsignpol}. Corrected the code to avoid some spourios spaces. }
\changes{Version 2.7}{2022/01/11}{Improved the spacing in \cmd{\sempli} and \cmd{\FPsignpol}. Corrected a misprint in the code.}
\changes{Versione 2.8}{2023/07/21}{Documentation modified to solve a problem with the Spanish Language.}
+\changes{Versione 2.9}{2024/07/03}{Loaded the package tagpdf-base to avoid an error on the measures of the boxes.}
%\IndexPrologue{\section*{Index} Numbers written in italic refer to the page where the item is described; underlined numebers refer to the line of code in which the item is described; other references are to the line of code where the item is used.}
\GlossaryPrologue{\section*{Changelog}}
\def\MacroFont{\fontencoding\encodingdefault
@@ -798,7 +799,8 @@ Inside this file you should use only one command, \cmd{\def \textbackslash eserc
\item[Version 2.5 (2018/05/06)] Corrected a misprint in the code. Improved the selection of random exercises.
\item[Version 2.6 (2021/10/11)] Improved the spacing in \cmd{\FPsignpol}. Corrected the code to avoid some spourios spaces.
\item[Version 2.7 (2021/10/11)] Improved the spacing in \cmd{\sempli} and \cmd{\FPsignpol}. Corrected a misprint in the code
-\item[Versione 2.8 (2023/07/21)] Documentation modified to solve a problem with the spanish language.
+\item[Version 2.8 (2023/07/21)] Documentation modified to solve a problem with the spanish language.
+\item[Version 2.89 ( 2024/07/03)] Loaded the package tagpdf-base to avoid an error on the measures of the boxes.
\end{description}
\bibliographystyle{plain}
diff --git a/macros/latex/contrib/esami/doc/esami-doc-it.pdf b/macros/latex/contrib/esami/doc/esami-doc-it.pdf
index c4c9c5f20e..8b83d7bdf1 100644
--- a/macros/latex/contrib/esami/doc/esami-doc-it.pdf
+++ b/macros/latex/contrib/esami/doc/esami-doc-it.pdf
Binary files differ
diff --git a/macros/latex/contrib/esami/doc/esami-doc-it.tex b/macros/latex/contrib/esami/doc/esami-doc-it.tex
index 0a2b92414f..dae29f96fe 100644
--- a/macros/latex/contrib/esami/doc/esami-doc-it.tex
+++ b/macros/latex/contrib/esami/doc/esami-doc-it.tex
@@ -79,6 +79,8 @@
\changes{Versione 2.6}{2021/10/11}{Migliorata la spaziatura in \cmd{\FPsignpol}. Corretto il codice per eliminare alcuni spazi spuri.}
\changes{Versione 2.7}{2022/01/11}{Migliorata la spaziatura in \cmd{\sempli} e \cmd{\FPsignpol}. Corretto un errore nel codice}
\changes{Versione 2.8}{2023/07/21}{Modificata la documentazione per risolvere un problema con la lingua spagnola.}
+\changes{Versione 2.9}{2024/07/03}{Caricato il pacchetto tagpdf-base per evitare un errore sulle misure delle box.}
+
%\IndexPrologue{\section*{Indice} I numeri scritti in italico rimandano alla pagina dove è descritto l'item; i numeri sottolineati rimandano alla riga di codice in cui l'item è descritto; le altre referenze sono alla riga di codice dove l'item è usato.}
\GlossaryPrologue{\section*{Changelog}}
\def\MacroFont{\fontencoding\encodingdefault
@@ -800,7 +802,7 @@ Al suo interno si deve usare un solo comando, \cmd{\def \textbackslash esercizio
\item[Versione 2.6 (2021/10/11)] Migliorata la spaziatura in \cmd{\FPsignpol}. Corretto il codice per eliminare alcuni spazi spuri.
\item[Versione 2.7 (2022/01/11)] Migliorata la spaziatura in \cmd{\sempli} e \cmd{\FPsignpol}. Corretto un errore nel codice
\item[Versione 2.8 (2023/07/21)] Modificata la documentazione per risolvere un problema con la lingua spagnola.
-
+ \item[Versione 2.8 (2024/07/03)]Caricato il pacchetto tagpdf-base per evitare un errore sulle misure delle box.
\end{description}
diff --git a/macros/latex/contrib/esami/doc/examples/qftest5-fillinqiie1.parametri.tex b/macros/latex/contrib/esami/doc/examples/qftest5-fillinqiie1.parametri.tex
deleted file mode 100644
index 107265dbc4..0000000000
--- a/macros/latex/contrib/esami/doc/examples/qftest5-fillinqiie1.parametri.tex
+++ /dev/null
@@ -1,4 +0,0 @@
-\FPeval{a}{round(12:0)}
-\FPeval{b}{round(13:0)}
-\FPeval{c}{round(3:0)}
-\FPeval{k}{round(4:0)}
diff --git a/macros/latex/contrib/esami/doc/examples/qftest5-fillinqiie2.parametri.tex b/macros/latex/contrib/esami/doc/examples/qftest5-fillinqiie2.parametri.tex
deleted file mode 100644
index e736caa6a0..0000000000
--- a/macros/latex/contrib/esami/doc/examples/qftest5-fillinqiie2.parametri.tex
+++ /dev/null
@@ -1,4 +0,0 @@
-\FPeval{a}{round(14:0)}
-\FPeval{b}{round(15:0)}
-\FPeval{c}{round(2:0)}
-\FPeval{k}{round(5:0)}
diff --git a/macros/latex/contrib/esami/doc/examples/qftest5-fillinqiie3.parametri.tex b/macros/latex/contrib/esami/doc/examples/qftest5-fillinqiie3.parametri.tex
deleted file mode 100644
index 98ef510098..0000000000
--- a/macros/latex/contrib/esami/doc/examples/qftest5-fillinqiie3.parametri.tex
+++ /dev/null
@@ -1,4 +0,0 @@
-\FPeval{a}{round(12:0)}
-\FPeval{b}{round(15:0)}
-\FPeval{c}{round(2:0)}
-\FPeval{k}{round(4:0)}
diff --git a/macros/latex/contrib/esami/doc/examples/qftest5-fillinqiie4.parametri.tex b/macros/latex/contrib/esami/doc/examples/qftest5-fillinqiie4.parametri.tex
deleted file mode 100644
index ab468d8a75..0000000000
--- a/macros/latex/contrib/esami/doc/examples/qftest5-fillinqiie4.parametri.tex
+++ /dev/null
@@ -1,4 +0,0 @@
-\FPeval{a}{round(13:0)}
-\FPeval{b}{round(14:0)}
-\FPeval{c}{round(2:0)}
-\FPeval{k}{round(4:0)}
diff --git a/macros/latex/contrib/esami/doc/examples/testA-xetex-sol.sol.tex b/macros/latex/contrib/esami/doc/examples/testA-xetex-sol.sol.tex
new file mode 100644
index 0000000000..00cc5e002c
--- /dev/null
+++ b/macros/latex/contrib/esami/doc/examples/testA-xetex-sol.sol.tex
@@ -0,0 +1,84 @@
+\begin{minipage}{.33\textwidth}{\large\textbf{Soluzione\ Versione\ n. 1}}
+\begin{enumerate}
+\item\ref{e:1-file:test2-q:i}
+\item\ref{e:1-file:test3-q:ii}
+\item\ref{e:1-file:test2-q:ii}
+\item\ref{e:1-file:test2-q:iii}
+\item\ref{e:1-file:test3-q:i}
+\item\ref{e:1-file:test1-q:i}
+\item\ref{e:1-file:test9-q:ii}
+\item\ref{e:1-file:test14-q:i}
+\item\ref{e:1-file:test4-q:v}
+\item \makeatletter \input{qftest5-fillinqiie1.parametri}\makeatother
+ \FPsv [2]{b/k}
+\item\ref{e:1-file:test11-q:i}
+\item\ref{e:1-file:test11-q:ii}
+\par\end{enumerate}\vspace{3ex}
+\begin{enumerate}
+\item\ref{e:1-file:test12-q:i}
+\item\ref{e:1-file:test13-q:ii}
+\par\end{enumerate}\vspace{3ex}
+\end{minipage}
+\begin{minipage}{.33\textwidth}{\large\textbf{Soluzione\ Versione\ n. 2}}
+\begin{enumerate}
+\item\ref{e:2-file:test2-q:iii}
+\item\ref{e:2-file:test3-q:i}
+\item\ref{e:2-file:test2-q:ii}
+\item\ref{e:2-file:test3-q:iv}
+\item\ref{e:2-file:test2-q:i}
+\item\ref{e:2-file:test1-q:ii}
+\item \makeatletter \input{qftest5-fillinqiie2.parametri}\makeatother
+ \FPsv [2]{a/c}
+\item\ref{e:2-file:test9-q:iii}
+\item\ref{e:2-file:test14-q:i}
+\item\ref{e:2-file:test4-q:ii}
+\item\ref{e:2-file:test11-q:i}
+\item\ref{e:2-file:test11-q:ii}
+\par\end{enumerate}\vspace{3ex}
+\begin{enumerate}
+\item\ref{e:2-file:test13-q:iii}
+\item\ref{e:2-file:test12-q:iii}
+\par\end{enumerate}\vspace{3ex}
+\end{minipage}
+\begin{minipage}{.33\textwidth}{\large\textbf{Soluzione\ Versione\ n. 3}}
+\begin{enumerate}
+\item\ref{e:3-file:test2-q:iii}
+\item\ref{e:3-file:test3-q:i}
+\item\ref{e:3-file:test2-q:i}
+\item\ref{e:3-file:test3-q:ii}
+\item\ref{e:3-file:test2-q:ii}
+\item\ref{e:3-file:test14-q:i}
+\item \makeatletter \input{qftest5-fillinqiie3.parametri}\makeatother
+ \FPsv [2]{b/k}
+\item\ref{e:3-file:test4-q:iii}
+\item\ref{e:3-file:test1-q:i}
+\item\ref{e:3-file:test9-q:iv}
+\item\ref{e:3-file:test11-q:i}
+\item\ref{e:3-file:test11-q:ii}
+\par\end{enumerate}\vspace{3ex}
+\begin{enumerate}
+\item\ref{e:3-file:test12-q:i}
+\item\ref{e:3-file:test13-q:iv}
+\par\end{enumerate}\vspace{3ex}
+\end{minipage}
+\begin{minipage}{.33\textwidth}{\large\textbf{Soluzione\ Versione\ n. 4}}
+\begin{enumerate}
+\item\ref{e:4-file:test2-q:ii}
+\item\ref{e:4-file:test2-q:i}
+\item\ref{e:4-file:test3-q:i}
+\item\ref{e:4-file:test3-q:ii}
+\item\ref{e:4-file:test2-q:iii}
+\item\ref{e:4-file:test4-q:v}
+\item\ref{e:4-file:test9-q:iii}
+\item\ref{e:4-file:test1-q:ii}
+\item\ref{e:4-file:test14-q:i}
+\item \makeatletter \input{qftest5-fillinqiie4.parametri}\makeatother
+ \FPsv [2]{a/c}
+\item\ref{e:4-file:test11-q:i}
+\item\ref{e:4-file:test11-q:ii}
+\par\end{enumerate}\vspace{3ex}
+\begin{enumerate}
+\item\ref{e:4-file:test13-q:iii}
+\item\ref{e:4-file:test12-q:iii}
+\par\end{enumerate}\vspace{3ex}
+\end{minipage}
diff --git a/macros/latex/contrib/esami/esami.sty b/macros/latex/contrib/esami/esami.sty
index 12bf761379..d1f8757d56 100644
--- a/macros/latex/contrib/esami/esami.sty
+++ b/macros/latex/contrib/esami/esami.sty
@@ -145,6 +145,7 @@
% | PACKAGES |
% +=============================+
+\usepackage{tagpdf-base}
\usepackage{graphicx}
\usepackage{enumerate}
\usepackage[nomessages]{fp}
diff --git a/macros/latex/contrib/fancyhdr/README b/macros/latex/contrib/fancyhdr/README
index 4a7d219fdc..3131149015 100644
--- a/macros/latex/contrib/fancyhdr/README
+++ b/macros/latex/contrib/fancyhdr/README
@@ -27,7 +27,7 @@ In order to latex the documentation you need to have a copy of
boxedminipage.sty (CTAN:/macros/latex/contrib/boxedminipage) and
refcount.sty (CTAN:/macros/latex/contrib/oberdiek/) installed.
-This is version 4.2 of fancyhdr.sty and extramarks.sty. They are
+This is version 4.3.1 of fancyhdr.sty and extramarks.sty. They are
described in the third edition of The LaTeX Companion.
Extramarks.sty has not been changed, except for the version and
copyright information.
diff --git a/macros/latex/contrib/fancyhdr/fancyhdr.dtx b/macros/latex/contrib/fancyhdr/fancyhdr.dtx
index 43c6631bba..c20c966b8b 100644
--- a/macros/latex/contrib/fancyhdr/fancyhdr.dtx
+++ b/macros/latex/contrib/fancyhdr/fancyhdr.dtx
@@ -26,7 +26,7 @@
%<fancyhdr>\ProvidesPackage{fancyhdr}%
%<fancyheadings>\ProvidesPackage{fancyheadings}
%<extramarks>\ProvidesPackage{extramarks}
-%<fancyhdr|extramarks> [2024/04/23 v4.2
+%<fancyhdr|extramarks> [2024/07/23 v4.3.1
%<fancyhdr> Extensive control of page headers and footers]%
%<fancyheadings> [2022/11/09 v4.1
%<fancyheadings> Legacy package to call fancyhdr]
@@ -59,8 +59,6 @@
\def\pAmS{{\the\textfont2
A\kern-.1667em\lower.5ex\hbox{M}\kern-.125emS}}
\def\amslatex/{\ams/-\latex/}
-\newcommand{\PSNFSS}{{\sf
- PSNFSS}}
\newcommand{\bs}{\symbol{'134}}
\newcommand{\env}[1]{\texttt{#1}}
\newcommand{\Package}[1]{\textsf{#1}}
@@ -206,7 +204,7 @@
% \DoNotIndex{\#,\$,\%,\&,\@,\\,\{,\},\^,\_,\~,\ }
% \DoNotIndex{\@ne}
% \DoNotIndex{\advance,\begingroup,\catcode,\closein}
-% \DoNotIndex{\closeout,\day,\def,\edef,\else,\empty,\endgroup}
+% \DoNotIndex{\closeout,\day,\def,\edef,\else,\empty,\@empty,\endgroup}
%
% \title{The \Package{fancyhdr} and \Package{extramarks}
% packages\\{\normalsize version \fileversion.}}
@@ -228,7 +226,7 @@
%
% This documentation describes version 4.0 or later of the
% \Package{fancyhdr} and \Package{extramarks} packages. The user
-% documentation is valid for the versions 3.8 or later of the
+% documentation is valid for the versions 4.0 or later of the
% \Package{fancyhdr} package (except for the changes mentioned in
% section~\ref{sec:version-4}), and version 2.1 or later of the
% \Package{extramarks} package.
@@ -253,11 +251,11 @@
%
% Part IV contains the annotated implementation.
%
-% This document describes version 4 of \Package{fancyhdr}. This version
-% is also described in the forthcoming edition 3 of \textit{The \latex/ Companion},
-% whereas the previous editions describe version 3 of \Package{fancyhdr}.
-% There are some significant differences between these versions. These
-% are summarized in section~\ref{sec:version-4} on page~\pageref{sec:version-4}.
+% This document describes version 4 of \Package{fancyhdr}, which is described in
+% the \emph{The \LaTeX{} Companion, Third Edition}.
+% The differences between this version and previous versions
+% are summarized in section~\ref{sec:version-4} on
+% page~\pageref{sec:version-4}.
% Throughout this documentation it is mentioned when a specific feature
% is only available in version 4, or when there are differences between
% version 3 and 4.
@@ -304,16 +302,14 @@
% \OPTindex{twoside}
% \OPTindex{headings}
% \OPTindex{myheadings}
-% \DescribeMacro{\fancyhead}
-% \DescribeMacro{\fancyfoot}
-% \DescribeMacro{\fancyhf}
-% \begin{verbatim}
-% \fancyhead[places]{field}
-% \fancyfoot[places]{field}
-% \fancyhf[places]{field}
-% \end{verbatim}
-% Here \texttt{places} is a comma-separated list of places where
-% \texttt{field} will be placed. There are 12 places defined: Left,
+%
+% \begin{flushleft}
+% \DescribeMacro{\fancyhead}\cmd{\fancyhead}\oarg{places}\marg{field} \\
+% \DescribeMacro{\fancyfoot}\cmd{\fancyfoot}\oarg{places}\marg{field} \\
+% \DescribeMacro{\fancyhf}\cmd{\fancyhf}\oarg{places}\marg{field}
+% \end{flushleft}
+% Here \meta{places} is a comma-separated list of places where
+% \meta{field} will be placed. There are 12 places defined: Left,
% Center and Right Headers and Footers, and both can be on Even or Odd
% pages. Each place therefore has 3 coordinates which are the inital
% letters of the above description: (1) \texttt{E} or \texttt{O}, (2) \texttt{L}, \texttt{C} or
@@ -321,14 +317,12 @@
% letters, like \texttt{EOH}. A missing coordinate means: all
% possibilities, except for \cs{fancyhead} where \texttt{H} is implied
% and \cs{fancyfoot} where \texttt{F} is implied.
-% \DescribeMacro{\fancyheadoffset}
-% \DescribeMacro{\fancyfootoffset}
-% \DescribeMacro{\fancyhfoffset}
-% \begin{verbatim}
-% \fancyheadoffset[places]{field}
-% \fancyfootoffset[places]{field}
-% \fancyhfoffset[places]{field}
-% \end{verbatim}
+%
+% \begin{flushleft}
+% \DescribeMacro{\fancyheadoffset}\cmd{\fancyheadoffset}\oarg{places}\marg{length} \\
+% \DescribeMacro{\fancyfootoffset}\cmd{\fancyfootoffset}\oarg{places}\marg{length} \\
+% \DescribeMacro{\fancyhfoffset}\cmd{\fancyhfoffset}\oarg{places}\marg{length}
+% \end{flushleft}
% These define offsets to let the headers stick into the margin (or to
% the inside if negative). Places cannot contain the \texttt{C}
% specifier. See section~\ref{sec:book-examples} for more details.
@@ -340,7 +334,6 @@
% \DescribeMacro{\headrule}
% \DescribeMacro{\footrule}
% \DescribeMacro{\headwidth}
-%
% \cs{headrulewidth} and \cs{footrulewidth} are macros to define the
% thickness of a line under the header and above the footer.
% \cs{headruleskip} and \cs{footruleskip} are macros that define the
@@ -353,7 +346,6 @@
% \DescribeMacro{\fancyheadinit}
% \DescribeMacro{\fancyfootinit}
% \DescribeMacro{\fancyhfinit}
-%
% \cs{fancyheadinit} and \cs{fancyfootinit} can be used to define
% initialisation code for the header and footer, respectively, and
% \cs{fancyhfinit} defines both of these. These commands are only
@@ -367,7 +359,6 @@
% \DescribeMacro{\ifbotfloat}
% \DescribeMacro{\iffloatpage}
% \DescribeMacro{\iffootnote}
-%
% The macros \cs{iftopfloat}, \cs{ifbotfloat}, \cs{iffloatpage} and
% \cs{iffootnote} are used to detect if there is a float on the top or
% the bottom of the page, or the page is a float page, or if there is
@@ -375,10 +366,10 @@
% different headers and/or footers if these conditions are met. See
% section~\ref{sec:float} for more details.
%
-% \begin{quote}
-% \DescribeMacro{\fancypagestyle}
-% \verb|\fancypagestyle|\marg{style-name}\oarg{base-style}\marg{definitions}
-% \end{quote}
+% \begin{flushleft}
+% \DescribeMacro{\fancypagestyle}
+% \cmd{\fancypagestyle}\marg{style-name}\oarg{base-style}\marg{definitions}
+% \end{flushleft}
% This command lets you (re)define page styles for use in special
% situations. See section~\ref{sec:fancypagestyle} for more details.
%
@@ -393,13 +384,6 @@
% \DescribeMacro{\lastrightmark}
% \DescribeMacro{\firstrightmark}
% \DescribeMacro{\lastleftmark}
-% \begin{verbatim}
-% \firstleftmark
-% \lastrightmark
-% \firstrightmark
-% \lastleftmark
-% \end{verbatim}
-%
% Standard \latex/ has two marks: a left and a right one. The standard
% command \cs{leftmark} gives you the last left mark on a page, and
% \cs{rightmark} gives you the first right one. These macros give you
@@ -486,7 +470,7 @@
%
% The page headers and footers in \LaTeX{} are defined by the
% \cs{pagestyle} and \cs{pagenumbering} commands. \cs{pagestyle}
-% defines the general contents of the headers and footers (e.g. where the
+% defines the general contents of the headers and footers (e.g.\ where the
% page number will be printed), while
% \cs{pagenumbering} defines the format of the page number.
% \LaTeX{} has four standard page styles:
@@ -527,7 +511,7 @@
%
% These are not user commands, but rather ``variables'' that are used by
% \latex/'s output routine.
-% As the command names contain the character '\texttt{@}', they should
+% As the command names contain the character `\texttt{@}', they should
% be defined in a package file, or otherwise be sandwiched between the commands
% \cs{makeatletter} and \cs{makeatother}.
%
@@ -605,6 +589,12 @@
% We define each of the six ``fields'' and the two decorative lines
% separately.
%
+% \begin{fblock}
+% \textbf{NOTE:} In \Package{fancyhdr} version 4.3 and later, paragraph
+% hooks will not work inside \Package{fancyhdr} headers and footers to
+% avoid unwanted interactions with the main text.
+% \end{fblock}
+%
% \section{A simple example}
% \label{sec:simple}
%
@@ -784,7 +774,7 @@
% for which pages and/or parts of the header/footer they apply. The first
% \cs{fancyhead} command above omits this parameter, and thus applies to all
% header fields. In general this is only useful to get rid of the defaults or
-% a previous definition, as is done here. Similar the \cs{fancyfoot} command
+% a previous definition, as is done here. Similarly the \cs{fancyfoot} command
% without square brackets clears all footer fields. In this particular
% example it could be omitted as all footer fields have a value specified.
% The selectors that can be used
@@ -846,7 +836,7 @@
% \cs{ps@plain} command, but \Package{fancyhdr} gives you an easier way
% with the \cs{fancypagestyle} command. This command can be used to
% redefine existing page styles (like \texttt{plain}) or to define new ones,
-% e.g. if part of your document needs a different page style. This command
+% e.g.\ if part of your document needs a different page style. This command
% has two mandatory parameters: the first one is the name of the page style to be defined, the
% second consists of commands that change the headers and/or footers, i.e.,
% \verb|\fancyhead| etc. Also allowed are changes to \cs{headrulewidth} and
@@ -1105,8 +1095,8 @@
% section and subsection information (section only for one-sided
% printing). \latex/ uses a marker mechanism to remember the chapter and
% section (section and subsection) information for a page; this is
-% discussed in detail in \textit{The \latex/ Companion}, Section 4.3.1, or
-% \textit{The \latex/ Companion, Second Edition}, Section 4.3.4.
+% discussed in detail in \emph{The \LaTeX{} Companion, Third Edition},
+% section 5.3.4 (Part I).
%
% There are two ways you can use and change the higher- and lower-level
% sectioning information available to you. The macros:
@@ -1263,7 +1253,7 @@
%
% As an example let's take a page layout where the leftmarks are generated by
% the sections and the rightmarks by the subsections (as is default in the
-% \texttt{article} class). Take a page with some short sections, e.g.
+% \texttt{article} class). Take a page with some short sections, e.g.,
%
% \begin{samepage}
% \noindent Section 1.\\
@@ -1294,7 +1284,7 @@
% \end{verbatim}
%
% Another problem with the marks in the standard \latex/ classes is that the
-% higher level sectioning commands (e.g. \cs{chapter}) call
+% higher level sectioning commands (e.g.\ \cs{chapter}) call
% \cs{markboth} with an empty right argument. This means that on the first
% page of a chapter (or a section in article style) the \cs{rightmark}
% will be empty. The underlying problem is that the \tex/ machinery has
@@ -1310,7 +1300,7 @@
% \cs{chapter} etc.\ commands do \emph{not} call the mark commands. So if
% you want your preface to set the header info but not be numbered nor be put in
% the table of contents, you must issue the \cs{markboth} command
-% yourself, e.g.
+% yourself, e.g.,
%
% \begin{verbatim}
% \chapter*{Preface}
@@ -1378,7 +1368,8 @@
% \footnote{If you use \texttt{11pt} or \texttt{12pt} you will probably also
% have to do this, because \LaTeX's defaults are quite small}. See the
% warning below.
-% See also Section 4.1 of the \latex/ \emph{Companion} for detail.
+% See also section 5.1 and 5.2 of the \LaTeX{} \emph{Companion, Third Edition}, (Part I)
+% for detail.
%
% For instance, the following code will place the section title and the
% subsection title of an article in two lines in the upper right hand
@@ -1626,7 +1617,7 @@
% in the neighborhood of your header/footer definitions, unless you
% already use such an \texttt{\ldots offset} command, of course.
% \vspace{\baselineskip}
-%
+%
% For the second example, we take the \amslatex/ book\footnote{George Gratzer,
% \textit{Math into LaTeX, An Introduction to \LaTeX{} and \amslatex/}, Birkhauser, Boston.}.
%
@@ -1661,18 +1652,19 @@
% \renewcommand{\footrulewidth}{0pt}
% \end{verbatim}
%
-% The font used in the headers is 9 pt bold Helvetica. The \PSNFSS\ system
-% by Sebastian Rahtz uses the short (Karl Berry) name \verb|phv| for
-% Helvetica, so this font is selected with the commands:
+% The font used in the headers is 9 pt bold Helvetica. The \textsf{PSNFSS} system
+% (originally by the late Sebastian Rahtz) uses the short (Karl Berry) name \texttt{phv} for
+% Helvetica. The more modern \LaTeX{} solution is to use the \TeX{} Gyre font
+% Heros, which uses the short name \texttt{qhv} so this font is selected with the commands^^A
+% \footnote{See \emph{The \LaTeX{} Companion, Third Edition}, Part I, section
+% 9.5.2, and Part II, section 10.8.16.}:
% \begin{verbatim}
-% \fontfamily{phv}\fontseries{b}\fontsize{9}{11}\selectfont
+% \fontfamily{qhv}\fontseries{b}\fontsize{9}{11}\selectfont
% \end{verbatim}
-% (See Sections 7.6.1 and 11.9.1 of the \latex/ \emph{Companion} or
-% Sections 7.6 and 7.9.1 of \emph{The \latex/ Companion, Second Edition}.)
% Let us define a shorthand for this:
% \begin{verbatim}
% \newcommand{\helv}{%
-% \fontfamily{phv}\fontseries{b}\fontsize{9}{11}\selectfont}
+% \fontfamily{qhv}\fontseries{b}\fontsize{9}{11}\selectfont}
% \end{verbatim}
%
% Now we are ready for the page layout:
@@ -1688,7 +1680,7 @@
% \renewcommand{\headrulewidth}{0.5pt}
% \renewcommand{\footrulewidth}{0pt}
% \newcommand{\helv}{%
-% \fontfamily{phv}\fontseries{b}\fontsize{9}{11}\selectfont}
+% \fontfamily{qhv}\fontseries{b}\fontsize{9}{11}\selectfont}
% \fancyhf{}
% \fancyhead[LE,RO]{\helv \thepage}
% \fancyhead[LO]{\helv \rightmark}
@@ -1719,6 +1711,21 @@
% \renewcommand{\headrulewidth}{\iffloatpage{0pt}{0.4pt}}
% \end{verbatim}
%
+% \textbf{NOTE:} There is also a package \TTindex{floatpag}%
+% \Package{floatpag}\footnote{\url{https://www.ctan.org/pkg/floatpag}} by Vytas
+% Statulevičius and Sigitas Tolušis that has a command
+% \cs{floatpagestyle}\marg{pagestyle}, that applies \meta{pagestyle} to
+% all float pages, where \meta{pagestyle} can be defined with
+% \cs{fancypagestyle} (or by any other means).
+%
+% \textbf{NOTE:} There is also a package \TTindex{floatpag}%
+% \Package{floatpag}\footnote{\url{https://www.ctan.org/pkg/floatpag}} by Vytas
+% Statulevičius and Sigitas Tolušis that has a command
+% \cs{floatpagestyle}\marg{pagestyle}, that applies \meta{pagestyle} to
+% all float pages, where \meta{pagestyle} can be defined with
+% \cs{fancypagestyle} (or by any other means). In some cases this might
+% be simpler than putting \cs{iffloatpage} in various headers or footers.
+%
% Sometimes you may want to change the layout also for pages that contain a
% float on the top of the page, a float on the bottom of the page or a footnote on the bottom of the page.
%
@@ -1848,12 +1855,16 @@
% \CmdIndex{pagenumbering}
%
% \begin{verbatim}
+% \clearpage
% \pagenumbering[\thesection]{bychapter}
% \end{verbatim}
%
% What the package also does is reset the page number to 1 at the beginning
% of each chapter.
%
+% In general it is advisable to give a \cs{clearpage} or
+% \cs{cleardoublepage} before changing the page numbering.
+%
% In the frontmatter of your document (for example the Table of
% Contents) there will be no chapter numbers. Therefore a simple page
% number will be used there. This may be confusing, so you might prefer to use roman pagenumbers
@@ -2601,7 +2612,7 @@
% \end{enumerate}
%
% In the first two cases you must first check if you have given the correct
-% ``placement'' parameter to you float, e.g. \Cmd{begin\{figure\}[htp]}
+% ``placement'' parameter to you float, e.g.\ \Cmd{begin\{figure\}[htp]}
% specifies that your figure may be placed either: Here (i.e., in the text
% position where the command is given), on the Top of a page (which may be
% the page where you put the command), or on a separate Page of floats. You
@@ -2660,7 +2671,7 @@
% than 50\% of the page height it will have to wait until some more floats
% are given before a float page can be filled to satisfy the
% \cs{floatpagefraction} parameter. If you have this kind of behaviour you
-% can easily adapt the parameters, e.g. with:
+% can easily adapt the parameters, e.g.\ with:
% \begin{verbatim}
% \renewcommand{\textfraction}{0.05}
% \renewcommand{\topfraction}{0.95}
@@ -2673,7 +2684,7 @@
%
% You can force \latex/ to ignore most of the parameters for one specific float
% occurrence by
-% including an exclamation mark (!) in the placement parameters, e.g.
+% including an exclamation mark (!) in the placement parameters, e.g.,
% \begin{verbatim}
% \begin{figure}[!htb]
% \end{verbatim}
@@ -2811,7 +2822,7 @@
% normal text rather than a \cs{caption}, so that it will not be entered in
% the list of figures. It may also be desirable to issue a \cs{clearpage}
% first, just like we did for the \texttt{longtable}, and to encapsulate this
-% in the \cs{afterpage} command. E.g.
+% in the \cs{afterpage} command. E.g.,
% \begin{verbatim}
% \afterpage{\clearpage\input{myfigure}}
% \end{verbatim}
@@ -2832,7 +2843,7 @@
%
% You have to make sure that the last part is big enough, otherwise \LaTeX{}
% could decide to postpone it until it has collected some more floats. This
-% can be done either by making the figure big enough (e.g. by adding some
+% can be done either by making the figure big enough (e.g.\ by adding some
% \cs{vspace}), or by tweaking the \cs{floatpagefraction}
% \CmdIndex{floatpagefraction} parameter.
%
@@ -3054,9 +3065,27 @@
% \cs{input} in headers/footers when \texttt{verbatim} is active.
% (Issue \# 8 \url{https://github.com/pietvo/fancyhdr/issues/8}.)
% \end{itemize}
+% \item Version 4.3, July 17, 2024
+% \begin{itemize}
+% \item Changed \cs{f@nch@everypar}. If the LaTeX kernel has
+% \texttt{expl3}, use \cs{tex\_everypar:D}, and reset \cs{par},
+% \cs{@@par} and \cs{endgraf} to their original \TeX{} definitions, so that
+% no paragraph hooks will intrude in \Package{fancyhdr} code\footnote
+% {See \url{https://tex.stackexchange.com/q/691262/113546}}.
+% Therefore paragraph hooks will not work inside \Package{fancyhdr} headers and
+% footers to avoid unwanted interactions with the main text.
+% \end{itemize}
+% \item % Version 4.3.1, July 23, 2024
+% \begin{itemize}
+% \item Also reset \cs{everypar} to its original \TeX{} value
+% \cs{tex\_everypar:D} in \cs{f@nch@resetpar}, otherwise environments
+% based on \cs{trivlist} will not work properly in \Package{fancyhdr}
+% headers and footers.
+% \end{itemize}
% \end{itemize}
%
%
+%
% \StopEventually{%
% \PrintChanges
% \PrintIndex}
@@ -3648,26 +3677,8 @@
\ProcessOptions*
% \end{macrocode}
%
-% \begin{macro}{\f@nch@errmsg}
-% This macro generates an error message.
-% \changes{fancyhdr v3.10}{2019/01/25}{Use \cs{f@nch@ifundefined} instead of \cs{ifx}.}
-% \changes{fancyhdr v3.10}{2019/01/25}{Use \cs{newcommand} instead of \cs{def}.}
-% \begin{macrocode}
-\newcommand\f@nch@errmsg[1]{%
- \f@nch@ifundefined{PackageError}{\errmessage{#1}}{\PackageError{fancyhdr}{#1}{}}}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\f@nch@warning}
-% This macro generates a warning.
-% \changes{fancyhdr v3.10}{2019/01/25}{Use \cs{f@nch@ifundefined} instead of \cs{ifx}.}
-% \changes{fancyhdr v3.10}{2019/01/25}{Use \cs{newcommand} instead of \cs{def}.}
-% \begin{macrocode}
-\newcommand\f@nch@warning[1]{%
- \f@nch@ifundefined{PackageWarning}{\errmessage{#1}}{\PackageWarning{fancyhdr}{#1}{}}}
-% \end{macrocode}
-% \end{macro}
-%
+% \changes{fancyhdr v4.3}{2024/05/08}{Removed \cs{f@nch@errmsg} and
+% \cs{f@nch@warning} and used \cs{PackageError} and \cs{PackageWarning} directly.}
% \begin{macro}{\f@nch@forc}
% Usage: \cs{f@nch@forc} \cs{var} \texttt{\{charstring\}\{body\}}.\\
% Execute the body for each character in \texttt{charstring} bound
@@ -3766,7 +3777,7 @@
\if@twoside\else
\iff@nch@twoside\else
\if\f@nch@@eo e%
- \f@nch@warning {\string#1's `E' option without twoside option is useless.\MessageBreak
+ \PackageWarning{fancyhdr} {\string#1's `E' option without twoside option is useless.\MessageBreak
Please consider using the `twoside' option}%
\fi\fi\fi
}
@@ -3791,8 +3802,8 @@
\f@nch@forc\tmpf@ra{#3}%
{\expandafter\f@nch@ifin\tmpf@ra{eolcrhf,EOLCRHF}%
{}{\edef\temp@c{\temp@c\tmpf@ra}}}%
- \ifx\@empty\temp@c\else \f@nch@errmsg{Illegal char `\temp@c' in
- \string#1 argument: [#3]}%
+ \ifx\@empty\temp@c\else \PackageError{fancyhdr}{Illegal char `\temp@c' in
+ \string#1 argument: [#3]}{}%
\fi \f@nch@for\temp@c{#3}%
{\f@nch@default\f@nch@@eo{eo}\temp@c
\f@nch@fancyhf@Echeck{#1}%
@@ -3827,8 +3838,8 @@
\f@nch@forc\tmpf@ra{#3}%
{\expandafter\f@nch@ifin\tmpf@ra{eolrhf,EOLRHF}%
{}{\edef\temp@c{\temp@c\tmpf@ra}}}%
- \ifx\@empty\temp@c\else \f@nch@errmsg{Illegal char `\temp@c' in
- \string#1 argument: [#3]}%
+ \ifx\@empty\temp@c\else \PackageError{fancyhdr}{Illegal char `\temp@c' in
+ \string#1 argument: [#3]}{}%
\fi \f@nch@for\temp@c{#3}%
{\f@nch@default\f@nch@@eo{eo}\temp@c
\f@nch@fancyhf@Echeck{#1}%
@@ -4000,6 +4011,14 @@
% \begin{macro}{\f@nch@raggedright}
% \begin{macro}{\f@nch@centering}
% \begin{macro}{\f@nch@everypar}
+% \changes{fancyhdr v4.3}{2024/07/17}{Changed \cs{f@nch@everypar}. If the
+% LaTeX kernel has expl3, use \cs{tex\_everypar:D}, and reset \cs{par},
+% \cs{@@par} and \cs{endgraf} to their original \TeX{} definitions, so that
+% no paragraph hooks will intrude in \Package{fancyhdr} code.}
+% \changes{fancyhdr v4.3.1}{2024/07/23}{Also reset \cs{everypar} to its
+% original \TeX{} value \cs{tex\_everypar:D} in \cs{f@nch@resetpar},
+% otherwise environments based on \cs{trivlist}
+% will not work properly in \Package{fancyhdr} headers and footers.}
% Save the standard definitions of \cs{raggedleft}, \cs{raggedright},
% \cs{centering} and \cs{everypar} so that we can reset them when we are
% typesetting the headers and footers. Some packages change these to
@@ -4008,7 +4027,23 @@
\let\f@nch@raggedleft\raggedleft
\let\f@nch@raggedright\raggedright
\let\f@nch@centering\centering
-\let\f@nch@everypar\everypar
+\ifdefined\ExplSyntaxOn
+ \ExplSyntaxOn
+ \let\f@nch@everypar\tex_everypar:D
+ \newcommand\f@nch@resetpar{%
+ \f@nch@everypar{}%
+ \cs_set_eq:NN \everypar\tex_everypar:D
+ \cs_set_eq:NN \par \tex_par:D
+ \cs_set_eq:NN \@@par \tex_par:D
+ \cs_set_eq:NN \endgraf \tex_par:D
+ }
+ \ExplSyntaxOff
+\else
+ \let\f@nch@everypar\everypar
+ \newcommand\f@nch@resetpar{%
+ \f@nch@everypar{}%
+ }
+\fi
% \end{macrocode}
% \end{macro}
% \end{macro}
@@ -4044,8 +4079,10 @@
% \changes{fancyhdr v4.2}{2024/04/19}{Reset catcodes to their default
% values in order to facilitate \cs{input} in headers/footers when \texttt{verbatim}
% is active. (Issue \# 8 \url{https://github.com/pietvo/fancyhdr/issues/8}.)}
+% \changes{fancyhdr v4.3}{2024/05/08}{Remove pre-NFSS stuff}
+% \changes{fancyhdr v4.3}{2024/07/17}{Replace \cs{f@nch@everypar} by \cs{f@nch@resetpar}.}
% \begin{macrocode}
-\def\f@nch@reset{\f@nch@everypar{}\restorecr\endlinechar=13
+\def\f@nch@reset{\f@nch@resetpar\restorecr\endlinechar=13
\catcode`\\=0\catcode`\{=1\catcode`\}=2\catcode`\$=3\catcode`\&=4
\catcode`\#=6\catcode`\^=7\catcode`\_=8\catcode`\ =10\catcode`\@=11
\catcode`\:=11\catcode`\~=13\catcode`\%=14
@@ -4061,10 +4098,8 @@
\expandafter\def\csname MakeUppercase\space\space\space\endcsname
[####1]####2{####2}%
##1}}%
- \f@nch@ifundefined{@newbaseline} % NFSS not present; 2.09 or 2e
- {\f@nch@ifundefined{@normalsize} {\normalsize} % for ucthesis.cls
- {\@normalsize}}%
- {\@newbaseline}% NFSS (2.09) present
+ \f@nch@ifundefined{@normalsize} {\normalsize} % for ucthesis.cls
+ {\@normalsize}%
}
% \end{macrocode}
% \end{macro}
@@ -4213,7 +4248,7 @@
% \begin{macrocode}
\iff@nch@check
\dimen0=#1\advance\dimen0-\ht0
- \f@nch@warning{%
+ \PackageWarning{fancyhdr}{%
\string#1 is too small (\the#1): \MessageBreak
Make it at least \the\ht0, for example:\MessageBreak
\string\setlength{\string#1}{\the\ht0}%
@@ -4309,7 +4344,7 @@
% \cs{color} command. The \cs{ignorespaces} skips initial spaces in
% the parameter, as is usual in a \cs{parbox}, for backwards compatibility.}
% We put the \cs{footrule} in a \cs{vbox} to accommodate for flexible
-% footrules (e.g. using \cs{hrulefill}), so that the \cs{headwidth} will
+% footrules (e.g.\ using \cs{hrulefill}), so that the \cs{headwidth} will
% be used as the line width. But to preserve the vertical spacing we
% then \cs{unvbox} this box.
%
@@ -4348,7 +4383,7 @@
% \end{macro}
%
% \begin{macro}{\@chapapp}
-% Define \cs{@chapapp} for classes that don't have it, e.g. amsbook
+% Define \cs{@chapapp} for classes that don't have it, e.g.\ amsbook
% \begin{macrocode}
\f@nch@ifundefined{@chapapp}{\let\@chapapp\chaptername}{}%
% \end{macrocode}
@@ -4660,9 +4695,10 @@
% \begin{macro}{\iffootnote}
% These can be used in a header/footer field to make them conditional on
% the presence of floats and/or footnotes.
+% \changes{fancyhdr v4.3}{2024/05/08}{Replace \cs{empty} with \cs{@empty}}
% \begin{macrocode}
-\newcommand\iftopfloat[2]{\ifx\topfloat\empty #2\else #1\fi}%
-\newcommand\ifbotfloat[2]{\ifx\botfloat\empty #2\else #1\fi}%
+\newcommand\iftopfloat[2]{\ifx\topfloat\@empty #2\else #1\fi}%
+\newcommand\ifbotfloat[2]{\ifx\botfloat\@empty #2\else #1\fi}%
\newcommand\iffloatpage[2]{\if@fcolmade #1\else #2\fi}%
\newcommand\iffootnote[2]{\iff@nch@footnote #1\else #2\fi}%
% \end{macrocode}
@@ -4688,10 +4724,10 @@
% \begin{macrocode}
\long\def\f@nch@pagestyle#1[#2]#3{%
\f@nch@ifundefined{ps@#2}{%
- \f@nch@errmsg{\string\fancypagestyle: Unknown base page style `#2'}%
+ \PackageError{fancyhdr}{\string\fancypagestyle: Unknown base page style `#2'}{}%
}{%
\f@nch@ifundefined{f@nch@ps@#2-is-fancyhdr}{%
- \f@nch@errmsg{\string\fancypagestyle: Base page style `#2' is not fancyhdr-based}%
+ \PackageError{fancyhdr}{\string\fancypagestyle: Base page style `#2' is not fancyhdr-based}{}%
}%
{%
\@namedef{ps@#1}{\let\f@nch@gbl\relax\@nameuse{ps@#2}#3\relax}%
diff --git a/macros/latex/contrib/fancyhdr/fancyhdr.pdf b/macros/latex/contrib/fancyhdr/fancyhdr.pdf
index 9f781dad3b..35cc4524ff 100644
--- a/macros/latex/contrib/fancyhdr/fancyhdr.pdf
+++ b/macros/latex/contrib/fancyhdr/fancyhdr.pdf
Binary files differ
diff --git a/macros/latex/contrib/fillwith/MANIFEST.md b/macros/latex/contrib/fillwith/MANIFEST.md
new file mode 100644
index 0000000000..4cfe517238
--- /dev/null
+++ b/macros/latex/contrib/fillwith/MANIFEST.md
@@ -0,0 +1,54 @@
+# Manifest for fillwith
+
+Copyright (C) Fri Aug 9 12:12:59 2024 Clea F. Rees
+
+This work may be distributed and/or modified under the conditions of the LaTeX
+Project Public License, either version 1.3c of this license or (at your option)
+any later version. The latest version of this license is in
+ https://www.latex-project.org/lppl.txt
+and version 1.3 or later is part of all distributions of LaTeX version
+2008-05-04 or later.
+
+This work has the LPPL maintenance status `maintained'.
+
+The Current Maintainer of this work is Clea F. Rees.
+
+This work consists of all files listed in manifest.txt.
+
+This file was automatically generated by `l3build manifest`.
+
+## Source files
+
+
+### Package files
+
+
+* README.md
+* MANIFEST.md
+* fillwith.dtx
+* fillwith.ins
+
+### Development files
+
+
+* build.lua
+* manifest.lua
+* tag.lua
+* fillwith-test.lvt
+* fillwith-test.luatex.tlg
+* fillwith-test.tlg
+* fillwith-test.xetex.tlg
+
+
+## Derived files
+
+
+### Package files
+
+* fillwith.sty
+* fillwith-example.tex
+
+### Typeset documentation
+
+* fillwith.pdf
+* fillwith-example.pdf
diff --git a/macros/latex/contrib/fillwith/README.md b/macros/latex/contrib/fillwith/README.md
new file mode 100644
index 0000000000..f7f1922b89
--- /dev/null
+++ b/macros/latex/contrib/fillwith/README.md
@@ -0,0 +1,32 @@
+$Id: README.md 10215 2024-08-09 11:12:21Z cfrees $
+
+# fillwith
+
+A LaTeX package for filling vertical space with something rather than nothing.
+
+Currently supported somethings are solid rules and dotted lines, with or
+without numbers. The package uses a mixture of plain-ish macros, LaTeX 2e and
+expl3 methods, but a key-value approach to configuration should make the
+document-level interface relatively sane, even if nothing else is.
+
+For details, please see fillwith.pdf. The implementation is minimally
+documented because I have no idea of how to document code.
+
+## Code Repositories
+
+Code is hosted at
+ https://codeberg.org/cfr/fillwith
+For convenience, the repository is mirrored at
+ https://github.com/cfr42/fillwith
+
+## Contact Details
+
+Bug reports, feature requests etc. should be filed at
+ https://codeberg.org/cfr/fillwith/issues
+
+
+Clea F. Rees
+Version 0.3
+2024-08-09
+
+vim: et:tw=80:
diff --git a/macros/latex/contrib/fillwith/fillwith-example.pdf b/macros/latex/contrib/fillwith/fillwith-example.pdf
new file mode 100644
index 0000000000..5af411b5e0
--- /dev/null
+++ b/macros/latex/contrib/fillwith/fillwith-example.pdf
Binary files differ
diff --git a/macros/latex/contrib/fillwith/fillwith.dtx b/macros/latex/contrib/fillwith/fillwith.dtx
new file mode 100644
index 0000000000..c066ac9dad
--- /dev/null
+++ b/macros/latex/contrib/fillwith/fillwith.dtx
@@ -0,0 +1,747 @@
+% \iffalse meta-comment
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% fillwith.dtx
+% Additions and changes Copyright (C) 2024 Clea F. Rees.
+% Code from skeleton.dtx Copyright (C) 2015-2024 Scott Pakin (see below).
+%
+% This work may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License, either version 1.3c
+% of this license or (at your option) any later version.
+% The latest version of this license is in
+% https://www.latex-project.org/lppl.txt
+% and version 1.3c or later is part of all distributions of LaTeX
+% version 2008-05-04 or later.
+%
+% This work has the LPPL maintenance status \muaintained'.
+%
+% The Current Maintainer of this work is Clea F. Rees.
+%
+% This work consists of all files listed in manifest.txt.
+%
+% The file fillwith.dtx is a derived work under the terms of the
+% LPPL. It is based on version 2.4 of skeleton.dtx which is part of
+% dtxtut by Scott Pakin. A copy of dtxtut, including the
+% unmodified version of skeleton.dtx is available from
+% https://www.ctan.org/pkg/dtxtut and released under the LPPL.
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% \fi
+%
+% \iffalse
+%<*driver>
+\RequirePackage{svn-prov}
+\ProvidesFileSVN{$Id: fillwith.dtx 10202 2024-08-08 15:33:47Z cfrees $}[v0.3 \revinfo][\filename: \filebase]
+\DefineFileInfoSVN[fillwith]
+\GetFileInfoSVN*
+% ref. ateb Max Chernoff: https://tex.stackexchange.com/a/723294/
+\def\MakePrivateLetters{\makeatletter\ExplSyntaxOn\endlinechar13}
+\documentclass[british,a4paper]{ltxdoc}
+\usepackage{babel}
+\usepackage[tt={monowidth,lining,tabular},sf={lining,proportional},rm={lining,proportional}]{cfr-lm}
+\usepackage{fillwith}
+\usepackage{parskip}
+\usepackage{verbatim}
+\usepackage{graphicx}
+\usepackage{xurl}
+% sicrhau hyperindex=false: llwytho CYN bookmark
+\usepackage{hypdoc}% ateb Ulrike Fischer: https://tex.stackexchange.com/a/695555/
+\usepackage{bookmark}
+\usepackage{cleveref}
+\EnableCrossrefs
+\CodelineIndex
+\RecordChanges
+%^^A \OnlyDescription
+%^^A \ExplSyntaxOn
+%^^A \makeatletter
+\DoNotIndex{\verb,\ProvidesPackageSVN,\NeedsTeXFormat,\ProcessKeyOptions,\ExplSyntaxOn,\ExplSyntaxOff,\RequirePackage,\NeedsTeXFormat,\DefineFileInfoSVN,\GetInfoSVN,\@ifundefined,\@ifl@t@r\ExplLoaderFileDate,\endinput,\PackageError,\PackageWarning,\PackageInfo,\keys_define:nn,\keys_set:nn,\ProcessKeysOptionns,\author,\title,\maketitle,\date,\revinfo,\ProcessKeysOptions,\MessageBreak,\fmtversion,\documentclass,\ExplLoaderFileDate,\filebase,\fileversion,\fileinfo,\filebase:,\filedate,\documentclass,\@ifl@t@r,\begin,\end,\item,\IfFormatAtLeastTF}
+%^^A \makeatother
+%^^A \ExplSyntaxOff
+\definecolor{strawberry}{rgb}{1.000,0.000,0.502}
+\definecolor{blueberry}{rgb}{0.000,0.000,1.000}
+\definecolor{moss}{rgb}{0.000,0.502,0.251}
+\hypersetup{%
+ colorlinks=true,
+ citecolor={moss},
+ extension=pdf,
+ linkcolor={strawberry},
+ linktocpage=true,
+ pdfcreator={TeX},
+ pdfproducer={pdfeTeX},
+ urlcolor={blueberry}%
+}
+\NewDocElement[%
+ idxtype=opt.,
+ idxgroup=options,
+ printtype=\textit{opt.},
+]{Opt}{option}
+\NewDocumentCommand \val { m }
+{%
+ {\ttfamily =\,\meta{#1}}%
+}
+\ExplSyntaxOn
+\NewDocumentCommand \vals { m }
+{
+ {
+ \ttfamily = \,
+ \clist_use:nn { #1 } { \textbar }
+ }
+}
+\ExplSyntaxOff
+\setcounter{IndexColumns}{2}
+\makeatletter
+\def\@xobeysp{\leavevmode\penalty100\ }
+\makeatother
+\begin{document}
+ \DocInput{\filename}
+\end{document}
+%</driver>
+% \fi
+% \title{\filebase{} \filerev}
+% \author{Clea F. Rees}
+% \date{\filedate}
+% \maketitle
+% \begin{abstract}
+% A small package originally based on \href{https://tex.stackexchange.com/a/241139/}{Harish Kumar's answer} to a question I asked on \TeX{} SE\footnote{%
+% See \href{https://tex.stackexchange.com/a/241139/}{tex.stackexchange.com/a/241139/}.%
+% }.
+% The intended purpose was the creation of worksheets for students where I would like \LaTeX{} to use the available vertical space to provide lined areas for answers.
+% Since then, the code has been (partially) rewritten in \pkg{expl3} and extended in response to both my own needs and others' questions on \TeX{} SE.
+% The package aims to do one thing: to fill a vertical space in the same way as, say, \verb|\vfill|, but with some kind of ‘filler’ rather than empty space.
+% Currently, the package supports solid rules or dotted lines.
+% The remainder of the current line may optionally be filled in the same way and the ‘filler’ may be coloured if desired.
+%
+% Lines may optionally be numbered, though the numbered versions should not be used to fill long stretches as they are extremely inefficient.
+% \textbf{Numbered fills are highly experimental and not recommended for use in ‘real’ documents.}
+% That is, it seems to work, but I recommend using an alternative package or solution if you need a reliable numbering mechanism.
+% \end{abstract}
+%
+% \section{Load}\label{sec:pkg}
+% To use the package simply load it in your preamble in the usual way.
+%
+% \iffalse
+%<*verb>
+% \fi
+\begin{verbatim}
+ \usepackage[<options>]{fillwith}
+\end{verbatim}
+% \iffalse
+%</verb>
+% \fi
+%
+% A small number of options may be specified when loading the package.
+% See \cref{sec:config}.
+%
+% We start with an example in \cref{sec:ee}.
+% \Cref{sec:use} describes the basic commands illustrated in this example.
+% \Cref{sec:config} explains the options used by these commands, together with other customisation features of \pkg{fillwith}.
+%
+% \section{Example}\label{sec:ee}
+%
+% The code below illustrates most package features.
+%
+% \Cref{fig:ee1} demonstrates filling with rules.
+% Note the effect of altering \texttt{fillwith ht} on line-spacing.
+% \begin{figure}
+% \centering
+% \fbox{\includegraphics{fillwith-example.pdf}}
+% \caption{Filling with rules.}\label{fig:ee1}
+% \end{figure}
+%
+% \Cref{fig:ee2} shows dotted fillings.
+% Note the use of \cmd{\fillwithset} to alter the colour.
+% \begin{figure}
+% \centering
+% \fbox{\includegraphics[page=2]{fillwith-example.pdf}}
+% \caption{Filling with dotted lines.}\label{fig:ee2}
+% \end{figure}
+%
+% \Cref{fig:ee3} shows numbered fillings.
+% Note the use of \texttt{goal ht} to divide the available vertical space more-or-less equally.
+% \begin{figure}
+% \centering
+% \fbox{\includegraphics[page=3]{fillwith-example.pdf}}
+% \caption{Filling with numbered lines.}\label{fig:ee3}
+% \end{figure}
+%
+% \verbatiminput{fillwith-example.tex}
+%
+% \section{Usage}\label{sec:use}
+%
+% \DescribeMacro{\fillwith}\oarg{options}
+% \DescribeMacro{\fillwith*}
+%
+% Fill vertically with current settings, optionally modified by \meta{options}.
+% See \cref{sec:config} for \meta{options}.
+% If used in the middle of a line, the starred form fills to the end of the line first, whereas the unstarred form does not.
+%
+% \DescribeMacro{\fillwithrules}\oarg{line-spacing}
+% \DescribeMacro{\fillwithrules*}
+%
+% Convenience wrappers which just set \texttt{style = rules} and set the line-spacing to \meta{line-spacing}.
+% These macros do nothing which cannot be done using \cmd{\fillwith} and \cmd{\fillwith*}.
+%
+% \DescribeMacro{\fillwithdottedlines}\oarg{line-spacing}
+% \DescribeMacro{\fillwithdottedlines*}
+%
+% Convenience wrappers which just set \texttt{style = dots} and set the line-spacing to \meta{line-spacing}.
+% These macros do nothing which cannot be done using \cmd{\fillwith} and \cmd{\fillwith*}.
+%
+% \DescribeMacro{\fillwithnolines}\oarg{options}
+% \DescribeMacro{\fillwithnolines*}
+%
+% Fill vertically with current settings, numbering each complete line, after optionally setting \meta{options}.
+% Numbering \textbf{requires} use of these commands, as opposed to the generic \cmd{\fillwith}/\cmd{\fillwith*}.
+%
+% \section{Customisation}\label{sec:config}
+%
+% Options can be set per use, locally or globally.
+% A small number of options are implemented as package options (\cref{sec:pkg}).
+%
+% \DescribeMacro{\fillwithset}\marg{options}
+% Set local or global defaults.
+%
+% \DescribeOpt{colour}\val{colour name}
+% \DescribeOpt{color}
+% \DescribeOpt{lliw}
+%
+% Colour to be used for (solid) rules.
+%
+% Initially \texttt{gray}.
+% Available as a package option.
+%
+% \DescribeOpt{dotted color}\val{colour name}
+% \DescribeOpt{dotted colour}
+%
+% Colour to be used for dotted lines.
+%
+% Initially \texttt{black}.
+% Available as a package option.
+%
+% \DescribeOpt{cont}\vals{true,false}
+%
+% Whether to fill the remainder of any current line.
+% Generally, users will probably prefer to use the starred command forms for local usage, but this option permits modification of the package default on a local or global basis.
+%
+% Initially \texttt{false}.
+% Default is \texttt{true}.
+%
+% \DescribeOpt{fillwith~ht}\val{real positive number expressed as decimal}
+%
+% Multiplication factor for line-spacing.
+% Typically, hand-written content requires greater spacing than typewritten content.
+% This option scales the standard line-spacing.
+%
+% Initially \texttt{2}, which is also the default value.
+% Decimal values such as \texttt{1.5} are permitted.
+%
+% \DescribeOpt{goal ~ ht}\val{dimension}
+%
+% Used only by \cmd{\fillwithnolines} and \cmd{\fillwithnolines*}.
+% Sets the target dimension to fill with numbered lines.
+% If unspecified, the code tries to fill the remaining vertical space on the current page.
+% If more than one use of a \pkg{fillwith} macro is used on a single page, this option \textbf{must} be used for numbered fills to prevent a single instance taking (almost) all available space.
+% In contrast, multiple unnumbered fills can coexist on the same page without issue --- the available space will simply be divided equally between them.
+%
+% Initially unset.
+% No default.
+%
+% \DescribeOpt{no ~ font}\val{font switches}
+%
+% Font switches to apply when typesetting numbers for numbered fills.
+%
+% Initially \cmd{\normalfont}\cmd{\normalsize}, which is also the default value.
+% Note the commands used here should be switches rather than text commands -- for example, use \cmd{\bfseries} rather than \cmd{\textbf} --- since the commands should not expect an argument.
+%
+% \DescribeOpt{style}\vals{rule,dots,line,lines,rules}
+%
+% Style of fill.
+% \texttt{rule}, \texttt{line}, \texttt{rules} and \texttt{lines} are synonyms which all denote solid rules or lines.
+% \texttt{dots} uses dotted lines rather than solid rules.
+% The dots are slightly more densely packed than the standard used for dotted fills by the standard classes, as these seem a bit too widely spaced to provide ideal guidelines.
+%
+% Initially \texttt{dots}, which is also the default value.
+%
+% If an unknown value is used, the code will attempt to use two macros derived from that value.
+% The first is constructed simply by preceding \meta{value} with a backslash and the second by also appending \texttt{part}.
+% For example, if \texttt{style}\val{mystyle} is used, the code will try to use \cs{mystyle} and \cs{mystylepart} for complete and partial lines.
+% In theory, this supports filling with somewhat arbitrary content, but the implementation is untested and \textbf{should not be used in real documents}.
+%
+%
+% \changes{v0.0}{???}{First public release.}
+% \changes{\fileversion}{\filedate}{}
+%
+%
+% \MaybeStop{%
+% \PrintChanges
+% \PrintIndex
+% }
+%
+% \section{Implementation}
+%
+% You do not need to read the remainder of this document in order to install or use the package.
+%
+% \iffalse
+%<@@=fillwith>
+%<*sty>
+% \fi
+% \begin{macrocode}
+\NeedsTeXFormat{LaTeX2e}[2021-11-15]
+\RequirePackage{svn-prov}
+\ProvidesPackageSVN[\filebase.sty]{$Id: fillwith.dtx 10202 2024-08-08 15:33:47Z cfrees $}[v0.0 \revinfo][\filebase: fill vertically with non-space]
+% this is needed only because l3doc overwrites \fileversion and \filedate
+% neither ltxdoc nor doc does this
+\DefineFileInfoSVN
+% \end{macrocode}
+% \iffalse
+% ^^A Paid â defnyddio \GetFileInfoSVN*/\GetFileInfoSVN{} yn y fan hon!!
+% \fi
+% \begin{macrocode}
+\RequirePackage{xcolor}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% copied verbatim, excepting format from Joseph Wright's' siunitx.sty under LPPL
+\@ifundefined{ExplLoaderFileDate}{%
+ \RequirePackage{expl3}%
+}{}
+% almost verbatim from siunitx.sty
+\@ifl@t@r\ExplLoaderFileDate{2022-02-24}{%
+}{%
+ \PackageError{fillwith}{Support package expl3 too old}
+ {%
+ You need to update your installation of the bundles 'l3kernel' and
+ 'l3packages'.\MessageBreak
+ Loading~fillwith~will~abort!%
+ }%
+ \endinput
+}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\ExplSyntaxOn
+\prop_gput:Nnn \g_msg_module_name_prop { fillwith } { fillwith }
+
+% BEGIN Expl pkg option setup
+
+\keys_define:nn { fillwith }
+{
+ color .meta:n = {
+ colour = #1,
+ },
+ colour .code:n = {
+ \colorlet{fillwithcolour}{#1}
+ },
+ dotted ~ color .meta:n = {
+ dotted colour = #1,
+ },
+ dotted color .meta:n = {
+ dotted colour = #1,
+ },
+ dotted ~ colour .meta:n = {
+ dotted colour = #1,
+ },
+ dotted colour .code:n = {
+ \colorlet{fillwithdottedcolour}{#1}
+ },
+ lliw .meta:n = {
+ colour = #1,
+ },
+ colour .initial:n = gray,
+ dotted colour .initial:n = black,
+}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Joseph Wright: from siunitx.sty ; https://chat.stackexchange.com/transcript/message/64327823#64327823
+\providecommand \IfFormatAtLeastTF { \@ifl@t@r \fmtversion }
+\IfFormatAtLeastTF { 2022-06-01 }
+{
+ \ProcessKeyOptions [ fillwith ]
+}{
+ \RequirePackage { l3keys2e }
+ \ProcessKeysOptions { fillwith }
+}
+\IfFormatAtLeastTF { 2020-10-01 }{
+}{
+ \RequirePackage { xparse }
+ \providecommand \ExpandArgs [1]
+ { \cs_if_exist_use:c { exp_args:N #1 } }
+}
+% END Expl pkg option setup
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% BEGIN vars
+\box_new:N \l__fillwith_adj_rule_box
+\box_new:N \l__fillwith_part_rule_box
+\box_new:N \l__fillwith_tmpa_box
+\box_new:N \l__fillwith_tmpb_box
+% BEGIN coffins
+\coffin_new:N \l__fillwith_line_coffin
+\coffin_new:N \l__fillwith_lines_coffin
+\coffin_new:N \l__fillwith_part_coffin
+\coffin_new:N \l__fillwith_tmpa_coffin
+% END coffins
+% BEGIN dims
+\dim_new:N \l__fillwith_ht_dim
+\dim_new:N \l__fillwith_dp_dim
+\dim_new:N \l__fillwith_rem_dim
+\dim_new:N \l__fillwith_line_ht_dim
+\dim_new:N \l__fillwith_line_adj_hsize_dim
+\dim_set:Nn \l__fillwith_line_ht_dim { 0.4pt }
+\dim_new:N \l__fillwith_line_madj_dim
+\dim_new:N \l__fillwith_line_vadj_dim
+\dim_set_eq:NN \l__fillwith_line_vadj_dim \c_zero_dim
+\dim_new:N \l__fillwith_goal_dim
+\dim_new:N \l__fillwith_tmpa_dim
+% END dims
+\int_new:N \g__fillwith_cnt_int
+% END vars
+% BEGIN fns
+\cs_new_protected_nopar:Nn \__fillwith_style: {}
+\cs_new_protected_nopar:Nn \__fillwith_coffin_tht:N
+{
+ \dim_eval:n { \coffin_ht:N #1 + \coffin_dp:N #1 }
+}
+% BEGIN \__fillwith_hrulefill:
+\cs_new_protected_nopar:Npn \__fillwith_hrulefill_part:
+{
+ \vrule height \c_zero_dim depth \l__fillwith_line_ht_dim width 0.1pt
+}
+\cs_new_protected_nopar:Npn \__fillwith_hrulefill:
+{
+ \vrule height \c_zero_dim depth \l__fillwith_line_ht_dim width \l__fillwith_line_adj_hsize_dim
+}
+% END \__fillwith_hrulefill:
+% BEGIN \__fillwith_dottedfill:
+\cs_new_protected_nopar:Npn \__fillwith_dottedfill_part:
+{
+ \hbox to 0.33em {\hss .\hss}
+}
+\cs_new_protected_nopar:Npn \__fillwith_dottedfill:
+{
+ \leaders \hbox to 0.33em {\hss .\hss} \hfill \kern \c_zero_dim
+}
+% END \__fillwith_dottedfill:
+% END fns
+% \end{macrocode}
+% \begin{macro}{\fillwithset}
+% Wrapper command for configuration.
+% Most global or local customisation will use this as most keys are not valid package options.
+% \begin{macrocode}
+\NewDocumentCommand\fillwithset { +m }{
+ \keys_set:nn { fillwith } { #1 }
+}
+% \end{macrocode}
+% \end{macro}
+% \begin{macrocode}
+% BEGIN keys (+)
+\keys_define:nn { fillwith }
+{
+ cont .bool_set:N = \l__fillwith_cont_bool,
+ cont .default:n = true,
+ cont .initial:n = false,
+ fillwith~ht .tl_set:N = \l__fillwith_ht_tl,
+ fillwith~ht .initial:n = 2,
+ fillwith~ht .default:n = 2,
+ goal ~ ht .dim_set:N = \l__fillwith_goal_dim,
+ line nos .bool_set:N = \l__fillwith_nos_bool,
+ line ~ nos .bool_set:N = \l__fillwith_nos_bool,
+ line ~ nos .default:n = true,
+ line ~ nos .initial:n = false,
+ no ~ font .tl_set:N = \l__fillwith_no_font_tl,
+ no ~ font .initial:n = { \normalfont\normalsize },
+ no ~ font .default:n = { \normalfont\normalsize },
+ style .choices:nn =
+ {
+ rule, dots , line , lines , rules , unknown
+ }{
+ \if_case:w \l_keys_choice_int
+ \or: \cs_set_eq:NN \__fillwith_style: \__fillwith_hrulefill:
+ \or: \cs_set_eq:NN \__fillwith_style: \__fillwith_dottedfill:
+ \or: \cs_set_eq:NN \__fillwith_style: \__fillwith_hrulefill:
+ \or: \cs_set_eq:NN \__fillwith_style: \__fillwith_hrulefill:
+ \or: \cs_set_eq:NN \__fillwith_style: \__fillwith_hrulefill:
+ \else: \cs_set_protected_nopar:Nn \__fillwith_style: { \use:c { \l_keys_choice_tl } }
+ \fi:
+ \if_case:w \l_keys_choice_int
+ \or: \cs_set_eq:NN \__fillwith_style_part: \__fillwith_hrulefill_part:
+ \or: \cs_set_eq:NN \__fillwith_style_part: \__fillwith_dottedfill_part:
+ \or: \cs_set_eq:NN \__fillwith_style_part: \__fillwith_hrulefill_part:
+ \or: \cs_set_eq:NN \__fillwith_style_part: \__fillwith_hrulefill_part:
+ \or: \cs_set_eq:NN \__fillwith_style_part: \__fillwith_hrulefill_part:
+ \else: \cs_set_protected_nopar:Nn \__fillwith_style_part: { \use:c { \l_keys_choice_tl part } }
+ \fi:
+ },
+ style .default:n = dots,
+ style .initial:n = dots,
+}
+% END keys (+)
+%
+% BEGIN \__fillwith_fill:
+% ref: https://tex.stackexchange.com/a/241139/ Harish Kumar
+\cs_new_protected_nopar:Nn \__fillwith_fill:
+{
+ \__fillwith_measures:
+ \dim_set:Nn \l__fillwith_line_adj_hsize_dim { \hsize - \@totalleftmargin }
+ \vbox_set:Nn \l__fillwith_adj_rule_box
+ {
+ \parindent=0pt
+ \vrule height \l__fillwith_ht_dim depth \l__fillwith_dp_dim width \c_zero_dim
+ \skip_horizontal:n { \@totalleftmargin }
+ \__fillwith_style:
+ }
+ \if_mode_horizontal:
+ \bool_if:NT \l__fillwith_cont_bool
+ {
+ \leaders \box_use:N \l__fillwith_part_rule_box \hfill \kern \c_zero_dim
+ }{
+ \vrule height \l__fillwith_ht_dim depth \l__fillwith_dp_dim width \c_zero_dim
+ }
+ %^^A gweithio ond erbyn y rheolau
+ %^^A byddai'n achosi draferth, siwr o fod
+ % \tex_par:D
+ %^^A yn lle hynny, ceisio hyn - oes perygl hefyd?
+ \para_raw_end:
+ \else:
+ \unskip
+ \skip_vertical:n { \l__fillwith_dp_dim }
+ \fi:
+ \xleaders \box_use:N \l__fillwith_adj_rule_box \vfill
+ \para_end:
+ \normalcolor
+}
+% END \__fillwith_fill:
+% BEGIN \__fillwith_measures:
+\cs_new_protected_nopar:Nn \__fillwith_measures:
+{
+ \color{fillwithcolour}
+ \offinterlineskip
+ \hbox_set:Nn \l__fillwith_part_rule_box
+ {
+ \strut
+ \__fillwith_style_part:
+ \kern \c_zero_dim
+ }
+ \dim_set:Nn \l__fillwith_tmpa_dim { \box_ht:N \l__fillwith_part_rule_box }
+ \dim_set:Nn \l__fillwith_ht_dim { \l__fillwith_ht_tl \l__fillwith_tmpa_dim }
+ \box_set_ht:Nn \l__fillwith_part_rule_box { \l__fillwith_ht_dim }
+ \dim_set:Nn \l__fillwith_tmpa_dim { \box_dp:N \l__fillwith_part_rule_box }
+ % neu \fp_to_dim:n { \l__fillwith_ht_tl * \l__fillwith_tmpa_dim } ??
+ \dim_set:Nn \l__fillwith_dp_dim { \l__fillwith_ht_tl \l__fillwith_tmpa_dim }
+ \box_set_dp:Nn \l__fillwith_part_rule_box { \l__fillwith_dp_dim }
+}
+% END \__fillwith_measures:
+% BEGIN fillwith
+% \end{macrocode}
+% \begin{macro}{\fillwith}
+% The package is basically this macro.
+% \begin{macrocode}
+\NewDocumentCommand \fillwith { s o }
+{
+ \group_begin:
+ \IfValueT { #2 }
+ {
+ \keys_set:nn { fillwith } { #2 }
+ }
+ \IfBooleanTF { #1 }
+ {
+ \bool_set_true:N \l__fillwith_cont_bool
+ }{
+ \bool_set_false:N \l__fillwith_cont_bool
+ }
+ \__fillwith_fill:
+ \group_end:
+}
+% \end{macrocode}
+% \end{macro}
+% \begin{macrocode}
+% END fillwith
+% BEGIN fillwithrules
+% \end{macrocode}
+% \begin{macro}{\fillwithrules}
+% Simple convenience wrapper with simplified syntax for (solid) rules.
+% \begin{macrocode}
+\NewDocumentCommand \fillwithrules { s O { 2 } }
+{
+ \group_begin:
+ \IfBooleanTF { #1 }
+ {
+ \bool_set_true:N \l__fillwith_cont_bool
+ }{
+ \bool_set_false:N \l__fillwith_cont_bool
+ }
+ \keys_set:nn { fillwith } { style = rules, fillwith~ht=#2 }
+ \__fillwith_fill:
+ \group_end:
+}
+% \end{macrocode}
+% \end{macro}
+% \begin{macrocode}
+% END fillwithrules
+% BEGIN fillwithdottedlines
+% \end{macrocode}
+% \begin{macro}{\fillwithdottedlines}
+% Simple convenience wrapper with simplified syntax for dotted lines.
+% \begin{macrocode}
+\NewDocumentCommand \fillwithdottedlines { s O { 2 } }
+{
+ \group_begin:
+ \IfBooleanTF { #1 }
+ {
+ \bool_set_true:N \l__fillwith_cont_bool
+ }{
+ \bool_set_false:N \l__fillwith_cont_bool
+ }
+ \colorlet{fillwithcolour}{fillwithdottedcolour}
+ \keys_set:nn { fillwith } { style = dots, fillwith~ht=#2 }
+ \__fillwith_fill:
+ \group_end:
+}
+% \end{macrocode}
+% \end{macro}
+% \begin{macrocode}
+% END fillwithdottedlines
+% BEGIN fillwithnolines
+\cs_new_protected:Nn \__fillwith_nos: % rhybudd: ARAF ! SLOW!
+{
+ \parindent=0pt
+ \__fillwith_measures:
+ \dim_set_eq:NN \l__fillwith_line_adj_hsize_dim \linewidth
+ \vcoffin_set:Nnn \l__fillwith_line_coffin { \l__fillwith_line_adj_hsize_dim }
+ {
+ \parindent=0pt
+ \vrule height \l__fillwith_ht_dim depth \l__fillwith_dp_dim width \c_zero_dim
+ \skip_horizontal:n \c_zero_skip
+ \__fillwith_style:
+ }
+ \coffin_set_eq:NN \l__fillwith_lines_coffin \l__fillwith_line_coffin
+ \if_mode_horizontal:
+ \bool_if:NTF \l__fillwith_cont_bool
+ {
+ \leaders \box_use:N \l__fillwith_part_rule_box \hfill \kern \c_zero_dim
+ \int_gincr:N \g__fillwith_cnt_int
+ % \vcoffin_set:Nnn \l__fillwith_tmpa_coffin { 1.5em}
+ % {
+ % \l__fillwith_no_font_tl \int_to_arabic:n { \g__fillwith_cnt_int }
+ % }
+ % \coffin_mark_handle:Nnnn \l__fillwith_tmpa_coffin {B} {l} { red }
+ % \coffin_mark_handle:Nnnn \l__fillwith_tmpa_coffin {b} {l} { green }
+ % \coffin_attach:NnnNnnnn \l__fillwith_lines_coffin {B} {r} \l__fillwith_tmpa_coffin {B} {l} {2.5pt} { \l__fillwith_ht_dim + \l__fillwith_dp_dim }
+ % \coffin_mark_handle:Nnnn \l__fillwith_lines_coffin {T} {r} { blue }
+ % \coffin_mark_handle:Nnnn \l__fillwith_lines_coffin {t} {r} { magenta }
+ \dim_set:Nn \l__fillwith_line_vadj_dim { \l__fillwith_dp_dim }
+ }{
+ \vrule height \l__fillwith_ht_dim depth \l__fillwith_dp_dim width \c_zero_dim
+ }
+ \dim_set:Nn \l__fillwith_line_madj_dim { \@totalleftmargin }
+ \para_raw_end:
+ \else:
+ \dim_set_eq:NN \l__fillwith_line_madj_dim \c_zero_dim
+ \unskip
+ \skip_vertical:n { \l__fillwith_dp_dim }
+ \fi:
+ \int_gincr:N \g__fillwith_cnt_int
+ \vcoffin_set:Nnn \l__fillwith_tmpa_coffin { 1.5em}
+ {
+ \l__fillwith_no_font_tl \int_to_arabic:n { \g__fillwith_cnt_int }
+ }
+ \coffin_attach:NnnNnnnn \l__fillwith_lines_coffin {B} {r} \l__fillwith_tmpa_coffin {B} {l} {2.5pt} {\c_zero_dim}
+ \dim_set:Nn \l__fillwith_rem_dim
+ {
+ \l__fillwith_goal_dim -\footskip - \pagetotal
+ }
+ \dim_until_do:nNnn { \__fillwith_coffin_tht:N \l__fillwith_lines_coffin } > { \l__fillwith_rem_dim - \l__fillwith_ht_dim - \l__fillwith_dp_dim }
+ {
+ \coffin_join:NnnNnnnn \l__fillwith_lines_coffin { b } { l } \l__fillwith_line_coffin { t } { l } { \c_zero_dim } { \c_zero_dim }
+ \int_gincr:N \g__fillwith_cnt_int
+ \vcoffin_set:Nnn \l__fillwith_tmpa_coffin {1.5em}
+ {
+ \l__fillwith_no_font_tl \int_to_arabic:n { \g__fillwith_cnt_int }
+ }
+ \coffin_attach:NnnNnnnn \l__fillwith_lines_coffin {B} {r} \l__fillwith_tmpa_coffin {B} {l} {2.5pt} {\c_zero_dim}
+ }
+ \coffin_typeset:Nnnnn \l__fillwith_lines_coffin { B } { l } { \l__fillwith_line_madj_dim } { \l__fillwith_line_vadj_dim }
+ \para_end:
+ \normalcolor
+}
+% \end{macrocode}
+% \begin{macro}{\fillwithnolines}
+% Provisional experimental macro for numbered fill.
+% \begin{macrocode}
+\NewDocumentCommand \fillwithnolines { s O { } }
+{
+ \group_begin:
+ \IfBooleanTF { #1 }
+ {
+ \bool_set_true:N \l__fillwith_cont_bool
+ }{
+ \bool_set_false:N \l__fillwith_cont_bool
+ }
+ \keys_set:nn { fillwith } { goal ~ ht = \pagegoal, #2 }
+ \__fillwith_nos:
+ \group_end:
+}
+% \end{macrocode}
+% \end{macro}
+% \begin{macrocode}
+% END fillwithnolines
+\ExplSyntaxOff
+% \end{macrocode}
+% \iffalse
+%</sty>
+% \fi
+%
+% \subsection{Demonstration}
+%
+% Simple example to demonstrate usage.
+%
+% \iffalse
+%<*ee>
+% \fi
+% \begin{macrocode}
+\listfiles
+\documentclass[british,a6paper]{article}
+\usepackage{babel}
+\usepackage[scale=.85,marginparwidth=0pt,marginparsep=0pt]{geometry}
+\usepackage{fillwith}
+\usepackage{cfr-lm}
+\begin{document}
+\author{A. N. Author}
+\title{\texttt{fillwith} Demo}
+\maketitle
+\begin{enumerate}
+ \item What is the answer to the question?
+ \fillwithrules
+ \item How did you answer the previous question?
+ \fillwith*[style=line]
+ \item Why answer?
+
+ \fillwith*[style=rule,fillwith ht=1.25,colour=blue!40!cyan]
+ \clearpage
+ \item Evaluate your responses so far.
+ \fillwithdottedlines
+ \item Evaluate your responses so far.
+
+ {%
+ \fillwithset{dotted colour=magenta}%
+ \fillwithdottedlines[1.5]
+ }
+ \item Criticise your evaluation.
+ \fillwithdottedlines*
+ \clearpage
+ \item Assess your answers.
+ \fillwithnolines[goal ht = .33\textheight]
+ \item Assess your answers.
+
+ \fillwithnolines[style=rules,no font=\bfseries\tiny,colour=green!50!gray,goal ht = .67\textheight]
+ \item Summarise your analysis.
+ \fillwithnolines*
+\end{enumerate}
+
+\end{document}
+% \end{macrocode}
+% \iffalse
+%</ee>
+% \fi
+% \subsection{Other}
+% \iffalse
+%<*other>
+% \fi
+% \begin{macrocode}
+% \end{macrocode}
+% \iffalse
+%</other>
+% \fi
+%\Finale
diff --git a/macros/latex/contrib/fillwith/fillwith.ins b/macros/latex/contrib/fillwith/fillwith.ins
new file mode 100644
index 0000000000..2f7f4c576c
--- /dev/null
+++ b/macros/latex/contrib/fillwith/fillwith.ins
@@ -0,0 +1,68 @@
+%% $Id: fillwith.ins 10202 2024-08-08 15:33:47Z cfrees $
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% fillwith.ins
+%% Additions and changes Copyright (C) 2024 Clea F. Rees.
+%% Code from skeleton.ins Copyright (C) 2015-2024 Scott Pakin (see below).
+%%
+%% This work may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3c
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% https://www.latex-project.org/lppl.txt
+%% and version 1.3c or later is part of all distributions of LaTeX
+%% version 2008-05-04 or later.
+%%
+%% This work has the LPPL maintenance status `maintained'.
+%%
+%% The Current Maintainer of this work is Clea F. Rees.
+%%
+%% This work consists of all files listed in manifest.txt.
+%%
+%% The file fillwith.ins is a derived work under the terms of the
+%% LPPL. It is based on version 2.4 of skeleton.ins which is part of
+%% dtxtut by Scott Pakin. A copy of dtxtut, including the
+%% unmodified version of skeleton.ins is available from
+%% https://www.ctan.org/pkg/dtxtut and released under the LPPL.
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\input docstrip.tex
+\keepsilent
+
+%% ???
+\usedir{tex/latex/fillwith}
+
+\declarepreamble\safonol
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+Copyright (C) 2024 Clea F. Rees.
+
+This work may be distributed and/or modified under the
+conditions of the LaTeX Project Public License, either version 1.3c
+of this license or (at your option) any later version.
+The latest version of this license is in
+ https://www.latex-project.org/lppl.txt
+and version 1.3c or later is part of all distributions of LaTeX
+version 2008-05-04 or later.
+
+This work has the LPPL maintenance status `maintained'.
+
+The Current Maintainer of this work is Clea F. Rees.
+
+This file may only be distributed together with a copy of the package
+fillwith. You may however distribute the package fillwith without
+such generated files.
+
+This work consists of all files listed in manifest.txt.
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\endpreamble
+
+% \askonceonly
+\askforoverwritefalse
+
+\usepreamble\safonol
+
+\generate{\file{fillwith.sty}{\from{fillwith.dtx}{sty}}
+ \file{fillwith-example.tex}{\from{fillwith.dtx}{ee}}
+}
+
+
+\endbatchfile
diff --git a/macros/latex/contrib/fillwith/fillwith.pdf b/macros/latex/contrib/fillwith/fillwith.pdf
new file mode 100644
index 0000000000..77fa2ccc00
--- /dev/null
+++ b/macros/latex/contrib/fillwith/fillwith.pdf
Binary files differ
diff --git a/macros/latex/contrib/fontscale/CHANGELOG.md b/macros/latex/contrib/fontscale/CHANGELOG.md
index 9706fbbe09..46a32e8fc9 100644
--- a/macros/latex/contrib/fontscale/CHANGELOG.md
+++ b/macros/latex/contrib/fontscale/CHANGELOG.md
@@ -7,6 +7,58 @@ Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to
## [Unreleased]
+## [v2.1.0] - 2024-08-12
+
+### Changed
+- Documentation improvements.
+
+### Added
+- `\CurrentFontSizeCommand`
+
+## [v2.0.0] - 2024-08-02
+
+### Changed
+- This update includes many changes that are backwards incompatible.
+- The documentation has been completely rewritten.
+- Package description changed from "A user interface for setting document font
+ sizes" to "A flexible interface for setting font sizes".
+- The code no longer uses `\@setfontsize`.
+- The font size commands provided by this package now do nothing, except issue
+ a warning, if used in math mode.
+- The base font size of the musical typographic scale is now set by the new key
+ `musical/base`.
+- `\PrintFontParameters` renamed to `\PrintFontSizeParameters`.
+- `\PrintAllFontParameters` renamed to `\PrintAllFontSizeParameters`.
+- `\PrintSampleText` uses a `+m`- instead of an `O`-type argument.
+- `\PrintFontSizeCommand` prints `\undefined` instead of `UNDEFINED`.
+- `\fontscalesetup` is now removed in `\text_purify:n`.
+
+### Removed
+- Keys `typographic-scale=modular` and `modular`.
+- Key `ignore-order` (no support for using `\tiny` to `\Huge` in the wrong
+ order).
+- Key `reset` (very rarely used).
+- Public `prop` variables for each font size command from `\tiny` to `\Huge`.
+ (They are redundant with the other public variables and programmers will very
+ likely prefer using their own `prop` variables.)
+
+### Added
+- `\fontscalesetup` now has an optional starred argument which first resets the
+ keys to their initial values.
+- Key `musical/base` (explained earlier).
+- The package commands now issue a user-friendly error message if the font size
+ is a zero or negative length.
+- The package commands now issue an error if the font baselineskip is less than
+ the font size.
+- The package commands that would produce a low-level error if used in math
+ mode now issue a user-friendly error message instead.
+
+### Fixed
+- Now correctly checks that the package requires `LaTeX2e` version 2023-11-01
+ or newer.
+- The keys `<font size command>` no longer incorrectly treat a `/` within a
+ brace group as the delimiter.
+
## [v1.3.0] - 2024-05-17
### Added
@@ -18,7 +70,7 @@ Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to
### Changed
- The code now regularly uses `V`- and `v`-type arguments to get the value of a
variable.
-- The code now uses private `expl3` wrappers around the LaTeX2e commands
+- The code now uses private `expl3` wrappers around the `LaTeX2e` commands
`\@setfontsize`, `\fontsize`, and `\selectfont`.
## [v1.2.2] - 2024-04-29
diff --git a/macros/latex/contrib/fontscale/README.txt b/macros/latex/contrib/fontscale/README.txt
index 292cfada9b..d6c9224ee0 100644
--- a/macros/latex/contrib/fontscale/README.txt
+++ b/macros/latex/contrib/fontscale/README.txt
@@ -1,4 +1,4 @@
-Package: fontscale -- A user interface for setting document font sizes
+Package: fontscale -- A flexible interface for setting font sizes
Copyright: 2024 (c) Oliver Beery <beeryoliver@gmail.com>
CTAN: https://ctan.org/pkg/fontscale
Repository: https://github.com/beeryoliver/fontscale
diff --git a/macros/latex/contrib/fontscale/beery.cls b/macros/latex/contrib/fontscale/beery.cls
index 4777c06a8e..f2fd7fd2c5 100644
--- a/macros/latex/contrib/fontscale/beery.cls
+++ b/macros/latex/contrib/fontscale/beery.cls
@@ -1,71 +1,84 @@
-% Note: This documentclass is designed ONLY for the document 'fontscale-manual'. Compiled using LuaLaTeX.
+% Note: This class is designed ONLY for 'fontscale.tex'. Compiled with LuaTeX.
-% The 2023-06-01 LaTeX kernel update added the 'shipout' hook.
-\NeedsTeXFormat{LaTeX2e}[2023-06-01]
+% LaTeX2e version 2023-11-01 added \IfExplAtLeastTF.
+\NeedsTeXFormat{LaTeX2e}[2023-11-01]
\ProvidesExplClass
{beery}
- {2024-04-21}
+ {2024-08-12}
{}
{}
-\RequirePackage { fix-cm }
\LoadClass { article }
+
+\box_new:N \l__beery_tmp_box
+
\RequirePackage { fontscale }
\fontscalesetup { musical }
-\RequirePackage [ list-final-separator = { ,~ and~ } ] { siunitx }
+\RequirePackage { siunitx }
+\sisetup { list-final-separator = { ,~ and~ } , mode = match }
\RequirePackage { mathtools }
\RequirePackage [ shortcuts , allowbreakbefore ] { extdash }
\RequirePackage { csquotes }
+\RequirePackage { lmodern }
% CUSTOM MACROS
+\tl_const:Nn \c_beery_alphabet_tl { abcdefghijklmnopqrstuvwxyz }
+\NewExpandableDocumentCommand \alphabet { } { \c_beery_alphabet_tl }
\NewDocumentCommand \Key { m o o }
{
+ \mode_leave_vertical:
\group_begin:
\ttfamily
- \bool_case:nF
+ \IfNoValueTF {#3}
{
- {
- \bool_lazy_and_p:nn
- { \tl_if_novalue_p:n {#2} }
- { \tl_if_novalue_p:n {#3} }
- }
- {#1}
- {
- \bool_lazy_and_p:nn
- { ! \tl_if_novalue_p:n {#2} }
- { \tl_if_novalue_p:n {#3} }
- }
- { #1~ =~ #2 }
- {
- \bool_lazy_and_p:nn
- { ! \tl_if_novalue_p:n {#2} }
- { ! \tl_if_novalue_p:n {#3} }
- }
- { #1~ =~ #2 \hspace* { \fill } \makebox { initial~ =~ #3 } }
+ \IfNoValueTF {#2}
+ {#1}
+ { #1 $\,=\,$ \allowbreak #2 }
}
- { \errmessage { invalid } }
+ { #1 $\,=\,$ #2 \hspace* { \fill } \hbox:n { initial $\,=\,$ #3 } }
\group_end:
}
+\NewDocumentCommand \Value { m } { \texttt {#1} }
\NewDocumentCommand \cmd { m } { \texttt { \token_to_str:N #1 } \@ }
\NewDocumentCommand \cs { m } { \texttt { \token_to_str:c {#1} } \@ }
\NewDocumentCommand \marg { m }
- { \allowbreak \texttt { \c_left_brace_str #1 \c_right_brace_str } }
-\NewDocumentCommand \oarg { m } { \allowbreak \texttt { [ #1 ] } }
-\NewDocumentCommand \meta { m } { \texttt { \textlangle #1 \textrangle } }
+ {
+ \allowbreak
+ \texttt { \c_left_brace_str }
+ $\langle$
+ { \normalfont \itshape #1 }
+ $\rangle$
+ \texttt { \c_right_brace_str }
+ }
+\NewDocumentCommand \oarg { m }
+ {
+ \allowbreak
+ \texttt { [ }
+ $\langle$
+ { \normalfont \itshape #1 }
+ $\rangle$
+ \texttt { ] }
+ }
+\NewDocumentCommand \sarg { } { $\langle$ \texttt {*} $\rangle$ }
+\NewDocumentCommand \meta { m }
+ {
+ $\langle$
+ { \normalfont \itshape #1 }
+ $\rangle$
+ }
\NewDocumentCommand \cls { m } { \textsf {#1} }
\NewDocumentCommand \env { m } { \texttt {#1} }
\NewDocumentCommand \pkg { m } { \textsf {#1} }
-\NewDocumentCommand \filex { m } { \texttt {#1} \@ }
\NewDocumentCommand \latin { m } { \textit {#1} }
% PAGE STYLE
-\hbox_set:Nn \l_tmpa_box { abcdefghijklmnopqrstuvwxyz }
-\dim_const:Nn \c_beery_alphabet_dim { \box_wd:N \l_tmpa_box }
+\hbox_set:Nn \l__beery_tmp_box { \c_beery_alphabet_tl }
+\dim_const:Nn \c_beery_alphabet_dim { \box_wd:N \l__beery_tmp_box }
+\dim_log:N \c_beery_alphabet_dim
-\dim_const:Nn \c_beery_big_dim
- { \fp_to_dim:n { \l_fontscale_normalsize_size_dim * 10 / 7 } }
+\dim_const:Nn \c_beery_big_dim { \l_fontscale_normalsize_baselineskip_skip }
\dim_const:Nn \c_beery_medium_dim { \c_beery_big_dim / 2 }
\dim_const:Nn \c_beery_small_dim { \c_beery_big_dim / 4 }
\skip_const:Nn \c_beery_big_skip
@@ -85,12 +98,15 @@
\skip_set:Nn \topskip { \l_fontscale_normalsize_size_dim }
\skip_set_eq:NN \splittopskip \topskip
-\RequirePackage
- [
- letterpaper
- , textwidth = \dim_eval:n { \fp_use:N \c_e_fp \c_beery_alphabet_dim }
+\RequirePackage { geometry }
+\geometry
+ {
+ a4paper
+ , textwidth =
+ \dim_eval:n { \fp_to_dim:n { \c_e_fp * \c_beery_alphabet_dim } }
, textheight =
- \dim_eval:n { \fp_eval:n { \c_e_fp * 1.6180 } \c_beery_alphabet_dim }
+ \dim_eval:n
+ { \fp_to_dim:n { 1.6180 * \c_e_fp * \c_beery_alphabet_dim } }
, heightrounded
, centering
, headheight = \l_fontscale_footnotesize_baselineskip_skip
@@ -98,8 +114,7 @@
, footskip =
\dim_eval:n
{ \c_beery_big_dim + \l_fontscale_footnotesize_baselineskip_skip }
- ]
- { geometry }
+ }
\RequirePackage { fancyhdr }
\pagestyle { fancy }
@@ -111,14 +126,22 @@
% PARAGRAPH STYLE
\nonfrenchspacing
-\linespread { \fp_eval:n { 25 / 21 } }
-\RequirePackage [ skip = \c_beery_medium_skip ] { parskip }
+\linespread { 1 }
+\skip_set_eq:NN \parskip \c_beery_medium_skip
+\dim_zero:N \parindent
\RequirePackage [ raggedrightboxes ] { ragged2e }
\skip_set:Nn \RaggedRightRightskip { 0pt plus 0.5 \linewidth }
+\dim_zero:N \RaggedRightParindent
+\dim_set_eq:NN \JustifyingParindent \RaggedRightParindent
\RaggedRight
+\int_set:Nn \pretolerance { -1 }
+\int_set:Nn \tolerance { 200 }
+\dim_zero:N \emergencystretch
\int_set:Nn \widowpenalty { 10000 }
\int_set_eq:NN \clubpenalty \widowpenalty
\int_set_eq:NN \displaywidowpenalty \widowpenalty
+\int_set:Nn \hyphenpenalty { 99 }
+\int_set_eq:NN \exhyphenpenalty \hyphenpenalty
% HEADINGS, TABLE OF CONTENTS
@@ -129,32 +152,34 @@
\titlespacing* \section % section
{ 0pt } % indent
{
- \fp_eval:n { 4 / 3 } \c_beery_medium_dim
- plus \fp_eval:n { 1 / 2 * 4 } \c_beery_medium_dim
- minus \fp_eval:n { 1 / 3 / 4 } \c_beery_medium_dim
+ - \parskip
+ + \c_beery_big_dim
+ plus \fp_eval:n { 1 / 2 * 4 } \c_beery_big_dim
+ minus \fp_eval:n { 1 / 3 / 4 } \c_beery_big_dim
} % before
- { \c_beery_medium_skip } % after
+ { - \parskip + \c_beery_medium_skip } % after
\titlespacing* \subsection
{ 0pt }
{
- \fp_eval:n { 4 / 3 } \c_beery_medium_dim
+ - \parskip
+ + \fp_eval:n { 4 / 3 } \c_beery_medium_dim
plus \fp_eval:n { 1 / 2 * 4 } \c_beery_medium_dim
minus \fp_eval:n { 1 / 3 / 4 } \c_beery_medium_dim
}
- { \c_beery_medium_skip }
+ { - \parskip + \c_beery_medium_skip }
\titleformat \section % section
[ block ] % shape
{ \raggedright \large \bfseries } % format
- { \thesection . } % label
- { 0.5em } % the horizontal separation between label and title body
+ { \thesection } % label
+ { 1em } % the horizontal separation between label and title body
{ } % before code
{ } % after code
\titleformat \subsection
[ block ]
{ \raggedright \normalsize \bfseries }
- { \thesubsection . }
- { 0.5em }
+ { \thesubsection }
+ { 1em }
{ }
{ }
@@ -181,7 +206,10 @@
{
\par
\IfBooleanTF #1
- { \int_compare:nNnT { \prevgraf } = { 1 } { \nobreak \@afterheading } }
+ {
+ \int_compare:nNnT { \prevgraf } = { 1 }
+ { \nobreak \@afterheading }
+ }
{ \nobreak \@afterheading }
}
\NewDocumentCommand \listheading { m }
@@ -189,7 +217,8 @@
\par
#1
\par
- \int_compare:nNnT { \prevgraf } = { 1 } { \nobreak \@afterheading }
+ \int_compare:nNnT { \prevgraf } = { 1 }
+ { \nobreak \@afterheading }
\vspace { \skip_eval:n { \c_beery_small_skip - \parskip } }
}
@@ -215,7 +244,10 @@
\coffin_new:N \l__beery_footnote_coffin
% 1.2 = baselineskip-size-ratio
\dim_const:Nn \c_beery_footnote_baselineheight_dim
- { \fp_eval:n { 1.2 * \f@linespread - 1 } \l_fontscale_footnotesize_size_dim }
+ {
+ \fp_to_dim:n
+ { ( 1.2 * \f@linespread - 1 ) * \l_fontscale_footnotesize_size_dim }
+ }
\RenewDocumentCommand \@makefntext { +m }
{
\vcoffin_set:Nnn \l__beery_footnote_coffin { \textwidth }
@@ -224,8 +256,10 @@
{
\dim_set:Nn \leftmargin
{
- \fp_eval:n { ( 1 - \l_fontscale_footnotesize_scale_fp ) / 2 }
- \textwidth
+ \fp_to_dim:n
+ {
+ ( 1 - \l_fontscale_footnotesize_scale_fp ) / 2 * \textwidth
+ }
}
\dim_set_eq:NN \rightmargin \leftmargin
\dim_set:Nn \labelsep { 0.5em }
@@ -242,4 +276,5 @@
\AddToHook { shipout / lastpage } { \label { LastPage } }
\RequirePackage { xurl }
-\RequirePackage [ bookmarksnumbered , hidelinks , linktoc = page ] { hyperref } \ No newline at end of file
+\RequirePackage { hyperref }
+\hypersetup { bookmarksnumbered , hidelinks , linktoc = page } \ No newline at end of file
diff --git a/macros/latex/contrib/fontscale/fontscale-manual-table-classic.tex b/macros/latex/contrib/fontscale/fontscale-manual-table-classic.tex
deleted file mode 100644
index 029d304d82..0000000000
--- a/macros/latex/contrib/fontscale/fontscale-manual-table-classic.tex
+++ /dev/null
@@ -1,39 +0,0 @@
-\ProvidesFile
- {fontscale-manual-table-classic.tex}
- [2024-04-15]
-
-\begin{table}
- \centering
- \caption
- {%
- The size of each font size command in \unit{pt} when using a classic typographic scale.%
- \label{table:classicscales}%
- }
- \bigskip
- \begin{tblr}
- {
- colspec=
- {
- l
- Q[si={table-format=3.2},c]
- Q[si={table-format=3.2},c]
- Q[si={table-format=3.2},c]
- }
- , cell{1}{2-Z}={guard}
- }
- \toprule
- Command & \Key{classic-10pt} & \Key{classic-11pt} & \Key{classic-12pt} \\
- \midrule
- \cs{tiny} & 6 & 7 & 8 \\
- \cs{scriptsize} & 7 & 8 & 9 \\
- \cs{footnotesize} & 8 & 9 & 10 \\
- \cs{small} & 9 & 10 & 11 \\
- \cs{normalsize} & 10 & 11 & 12 \\
- \cs{large} & 11 & 12 & 14 \\
- \cs{Large} & 12 & 14 & 16 \\
- \cs{LARGE} & 14 & 16 & 18 \\
- \cs{huge} & 16 & 18 & 21 \\
- \cs{Huge} & 18 & 21 & 24 \\
- \bottomrule
- \end{tblr}
-\end{table} \ No newline at end of file
diff --git a/macros/latex/contrib/fontscale/fontscale-manual-table-font-steps.tex b/macros/latex/contrib/fontscale/fontscale-manual-table-font-steps.tex
deleted file mode 100644
index 8c5cc8c141..0000000000
--- a/macros/latex/contrib/fontscale/fontscale-manual-table-font-steps.tex
+++ /dev/null
@@ -1,38 +0,0 @@
-\ProvidesFile
- {fontscale-manual-table-font-steps.tex}
- [2024-04-15]
-
-\begin{table}
- \centering
- \caption
- {%
- The step of each font size command.
- These are constants and cannot be changed.%
- \label{table:fontsteps}%
- }
- \bigskip
- \begin{tblr}
- {
- colspec=
- {
- l
- Q[si={table-format=3.2},c]
- }
- , cell{1}{2}={guard}
- }
- \toprule
- Command & Step \\
- \midrule
- \cs{tiny} & -4 \\
- \cs{scriptsize} & -3 \\
- \cs{footnotesize} & -2 \\
- \cs{small} & -1 \\
- \cs{normalsize} & 0 \\
- \cs{large} & 1 \\
- \cs{Large} & 2 \\
- \cs{LARGE} & 3 \\
- \cs{huge} & 4 \\
- \cs{Huge} & 5 \\
- \bottomrule
- \end{tblr}
-\end{table} \ No newline at end of file
diff --git a/macros/latex/contrib/fontscale/fontscale-manual-table-modular-musical.tex b/macros/latex/contrib/fontscale/fontscale-manual-table-modular-musical.tex
deleted file mode 100644
index 306578ec35..0000000000
--- a/macros/latex/contrib/fontscale/fontscale-manual-table-modular-musical.tex
+++ /dev/null
@@ -1,38 +0,0 @@
-\ProvidesFile
- {fontscale-manual-table-modular-musical.tex}
- [2024-04-15]
-
-\begin{table}
- \centering
- \caption
- {%
- The size of each font size command when using a modular or musical typographic scale with the initial settings.
- The font sizes are in \unit{pt} and rounded to two decimal places.%
- }
- \bigskip
- \begin{tblr}
- {
- colspec=
- {
- l
- Q[si={table-format=3.2},c]
- Q[si={table-format=3.2},c]
- }
- , cell{1}{2-3}={guard}
- }
- \toprule
- Command & \Key{modular} & \Key{musical} \\
- \midrule
- \cs{tiny} & 6.24 & 5.74 \\
- \cs{scriptsize} & 7.02 & 6.60 \\
- \cs{footnotesize} & 7.90 & 7.58 \\
- \cs{small} & 8.89 & 8.71 \\
- \cs{normalsize} & 10 & 10 \\
- \cs{large} & 11.25 & 11.49 \\
- \cs{Large} & 12.66 & 13.20 \\
- \cs{LARGE} & 14.24 & 15.16 \\
- \cs{huge} & 16.02 & 17.41 \\
- \cs{Huge} & 18.02 & 20 \\
- \bottomrule
- \end{tblr}
-\end{table} \ No newline at end of file
diff --git a/macros/latex/contrib/fontscale/fontscale-manual.pdf b/macros/latex/contrib/fontscale/fontscale-manual.pdf
deleted file mode 100644
index 2637ef9c1f..0000000000
--- a/macros/latex/contrib/fontscale/fontscale-manual.pdf
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/fontscale/fontscale-manual.tex b/macros/latex/contrib/fontscale/fontscale-manual.tex
deleted file mode 100644
index 9917636a04..0000000000
--- a/macros/latex/contrib/fontscale/fontscale-manual.tex
+++ /dev/null
@@ -1,390 +0,0 @@
-\documentclass{beery}
-
-\begin{document}
-
-
-\section*
- {%
- \SetFontStep*{1}%
- The \pkg{fontscale} package%
- }
-
-A user interface for setting document font sizes
-
-Oliver Beery
-
-Version 1.3.0\quad{}17 May 2024
-
-
-\section{Introduction}
-\label{sec:intro}
-
-\subsection{About}
-\label{subsec:about}
-
-\listheading{The \pkg{fontscale} package provides the following functionalities:}
-\begin{itemize}
- \item
- Set font sizes via a classic, modular, or musical typographic scale.
- \item
- Set arbitrary sizes and baselineskips for the standard font size commands \cs{tiny}, \cs{scriptsize}, \cs{footnotesize}, \cs{small}, \cs{normalsize}, \cs{large}, \cs{Large}, \cs{LARGE}, \cs{huge}, and \cs{Huge}.
- \item
- Set the font size settings mid\-/document or within a local group.
- \item
- Set the font size by setting the font step, scale, or size.
- \item
- Set the font size relative to the current font size.
- \item
- Use the current font step, scale, size, and baselineskip directly, for example, for printing or within calculations.
- \item
- Print sample text to test different font sizes.
- \item
- For advanced users, store the step, scale, size, and baselineskip of each font size command in \pkg{expl3} variables.
-\end{itemize}
-
-\subsection{Loading the package}
-\label{subsec:loading}
-
-This package requires the 10 October 2023 \pkg{l3kernel} update.
-You may need to ensure that your \LaTeX{} installation is up\-/to\-/date before using this package.
-
-This package lets the user set arbitrary font sizes.
-This works with most fonts produced today, but, for historical reasons, the default Computer Modern font is available only in a number of fixed sizes.
-If you get a warning that Computer Modern is not available in the requested size, you may need to add the code \cs{RequirePackage{fix-cm}} before \cs{documentclass} to make Computer Modern available at arbitrary font sizes.
-
-\cs{usepackage}\marg{fontscale}
-\nopagebreak\newline
-\cs{fontscalesetup}\marg{\meta{keyval list}}
-
-Load the \pkg{fontscale} package via the usual command in the document preamble.
-This package has no package options.
-Instead, the package keys are set up via the command \cs{fontscalesetup}\marg{\meta{keyval list}}.
-\meta{keyval list} must receive a comma\-/separated list of keys and their associated values.
-The package keys are documented in \S\ref{sec:choosing} and \S\ref{sec:overwriting}.
-
-Many \LaTeX{} document classes have a font size option (\Key{10pt}, \Key{11pt}, \Key{12pt}, etc.\@) which not only changes the set of document font sizes, but also modifies additional settings such as the page layout and vertical spacing which were specifically designed to work with those font sizes.
-For this reason, you may want to set the document class font size option close to the value of \cs{normalsize} set by this package.
-
-Internally, this package sets up each font size command from \cs{tiny} to \cs{Huge} using the kernel command \cs{@setfontsize}\---they have no additional functionality beyond that of \cs{@setfontsize}.
-Unlike the standard document classes, the font size commands set up by this package do not change the vertical spacing for displayed math and list structures.
-If the user would like to add this functionality or perhaps other features to the font size commands, they can do so via hooks, which are documented in the \LaTeX{} kernel.
-
-\subsection{Terminology}
-\label{subsec:terminology}
-
-When using the \pkg{fontscale} package, each font size, including the standard font size commands from \cs{tiny} to \cs{Huge}, has a step, scale, size, and baselineskip.
-The latter two parameters are the familiar first and second arguments to the low\-/level font command \cs{fontsize}\marg{\meta{dimen}}\marg{\meta{skip}}.
-The font scale is the relative font size; the ratio of the font size to \cs{normalsize}.
-The font step is the number of font size gradations from \cs{normalsize}, which has a step of \num{0}.
-Table~\ref{table:fontsteps} lists the font step of each font size command.
-
-\input{./fontscale-manual-table-font-steps.tex}
-
-This package defines many keys and commands that take as a value or argument a \meta{dim expr}, \meta{skip expr}, \meta{fp expr}, or \meta{int expr}.
-This syntax is short for a dimen, skip, floating point, or integer expression, respectively.
-See \pkg{usrguide} \S5 for more information.%
-\footnote{\url{https://ctan.org/pkg/usrguide}}
-
-
-\section{Choosing the typographic scale}
-\label{sec:choosing}
-
-\Key{typographic-scale}
- [classic-10pt, classic-11pt, classic-12pt, modular, musical]
- [classic-10pt]
-\newline
-\Key{modular/ratio}[\meta{fp expr}][1.125]
-\newline
-\Key{musical/ratio}[\meta{fp expr}][2]%
-\nopagebreak\newline
-\Key{musical/notes}[\meta{int expr}][5]
-
-The key \Key{typographic\-/scale} sets the font sizes using a classic, modular, or musical typographic scale.
-These are common methods of choosing a set of document font sizes.
-The choice of typographic scale initializes to \Key{classic\-/10pt}.
-
-The key \Key{typographic\-/scale} can also be set in a condensed format via the keys \Key{classic\-/10pt}, \Key{classic\-/11pt}, \Key{classic\-/12pt}, \Key{modular}, or \Key{musical}, which set the key \Key{typographic\-/scale} to the corresponding value.
-
-The classic typographic scale consists of the traditional font sizes
-\numlist{6;7;8;9;10;11;12;14;16;18;21;24;36;48;60;72}.%
-\footnote{See \S{}3.1 of \textit{The Elements of Typographic Style} by Robert Bringhurst.}
-They have been used since the sixteenth century and are the default font sizes on most computer software.
-The keys \Key{classic-10pt, classic-11pt, classic-12pt} set the size of each font size command to values based on their position in the classic typographic scale.
-The size of \cs{normalsize} is the named point size.
-The sizes of the other font size commands are the adjacent font sizes in the scale.
-Table~\ref{table:classicscales} lists the size of each font size command when using a classic typographic scale.
-
-\input{./fontscale-manual-table-classic.tex}
-
-The key \Key{modular} sets the font sizes from \cs{tiny} to \cs{Huge} using a modular typographic scale.
-In a modular scale, each font size is a fixed ratio from the adjacent font sizes.%
-\footnote{\url{https://alistapart.com/article/more-meaningful-typography/}}
-Here, the base font size is the size of \cs{normalsize}, which can be set via the key \Key{normalsize/size}[\meta{dim expr}], more documented in \S\ref{sec:overwriting}.
-If not set, \cs{normalsize} initializes to \qty{10}{pt}.
-The modular ratio can be set via the key \Key{modular\slash{}ratio}.
-The initial modular ratio is \num{1.125}.
-
-\input{./fontscale-manual-table-modular-musical.tex}
-
-The key \Key{musical} sets the font sizes according to their position in a musical typographic scale.
-The font size is calculated using the formula:%
-\footnote
- {%
- I have referenced this article by Spencer Mortensen:
- \newline
- \url{https://spencermortensen.com/articles/typographic-scale/}%
- }
-\[ f_i = f_0 \times r ^ { i / n } \]
-$f_0$ is the base font size, the size of \cs{normalsize}.
-$f_i$ is the font size with font step~$i$.
-$n$ is the number of notes in the musical scale\---the number of font size gradations or steps above \cs{normalsize}.
-$r$ is the ratio of the musical scale, the ratio of the highest to the lowest note $ f_n / f_0 $.
-(The modular typographic scale is actually a special case of the musical typographic scale where $n=1$.)
-
-The musical ratio~$r$ and the number of notes~$n$ can be set via the keys \Key{musical\slash{}ratio} and \Key{musical\slash{}notes}.
-The initial musical ratio\---\num{2}\---and the initial number of notes\---\num{5}\---are the same as that of the classic typographic scale.%
-\footnote{Ibid.}
-Conveniently, \cs{Huge} is \num{5} steps above \cs{normalsize}.
-The font size of \cs{normalsize}~$f_0$ can be set using the key \Key{normalsize/size}[\meta{dim expr}], more documented in \S\ref{sec:overwriting}.
-When using a musical typographic scale, \cs{normalsize} initializes to \qty{10}{pt}.%
-\footnote {I have set the initial value to \qty{10}{pt} instead of the \qty{12}{pt} recommended by the Spencer Mortensen article because this matches the default settings of the standard \LaTeXe{} document classes.}
-
-\Key{baselineskip-size-ratio}[\meta{fp expr}][1.2]
-\KeepNextPar*
-
-The key \Key{baselineskip\-/size\-/ratio} sets the ratio of the font baselineskip to the font size.
-By default, the font baselineskip of each font size command equals its font size times \meta{fp expr}.
-Users should not set this key unless they really know what they are doing.
-When using increased line spacing, users should prefer the low\-/level font command \cs{linespread} or the \pkg{setspace} package.
-
-
-\section{Overwriting the typographic scale}
-\label{sec:overwriting}
-
-In some situations, users may need to explicitly set the scale, size, or baselineskip of a font size command, overwriting the value set by the keys in \S\ref{sec:choosing}.
-Note that the font steps and the scale of \cs{normalsize} are constants and cannot be changed.
-
-\Key{\meta{font size command}/scale}[\meta{fp expr}]
-\KeepNextPar*
-
-The keys \Key{\meta{font size command}\slash{}scale} set the scale of \meta{font size command} to \meta{fp expr}, ignoring the value set by the key \Key{typographic\-/scale}.
-The key \Key{normalsize\slash{}scale} is not defined.
-
-\Key{\meta{font size command}/size}[\meta{dim expr}]
-\KeepNextPar*
-
-The keys \Key{\meta{font size command}\slash{}size} set the size of \meta{font size command} to \meta{dim expr}, ignoring the values set by the keys \Key{typographic\-/scale} and \Key{\meta{font size command}\slash{}scale}.
-\meta{dim expr} supplies a default unit of \unit{pt}.
-
-The package will issue a warning if the user sets the keys \Key{\meta{font size command}\slash{}size} and \Key{\meta{font size command}\slash{}scale} for the same \meta{font size command} since the latter key will be ignored.
-
-\Key{\meta{font size command}/baselineskip}[\meta{skip expr}]
-\KeepNextPar*
-
-The keys \Key{\meta{font size command}\slash{}baselineskip} set the font baselineskip of \meta{font size command} to \meta{skip expr} instead of calculating it from the size of \meta{font size command} and \Key{baselineskip\-/size\-/ratio}.
-\meta{skip expr} supplies a default unit of \unit{pt}.
-
-\Key{\meta{font size command}}[\meta{dim expr}]
-\nopagebreak\newline
-\Key{\meta{font size command}}[\meta{dim expr}/\meta{skip expr}]
-
-The keys \Key{\meta{font size command}} set the keys \Key{\meta{font size command}\slash{}size} or \Key{\meta{font size command}\slash{}baselineskip} in a condensed format.
-The latter format resembles traditional typographic notation where the size and leading of a text can be expressed as, for example, $10/12$ or $11/13$.
-The number before/after the slash is the size/leading in \unit{pts}.
-
-\Key{ignore-order}[true, false][false]
-\KeepNextPar*
-
-The user should take care to ensure that the font sizes and font baselineskips remain in the correct order when directly setting the scales, sizes, or baselineskips of the different font size commands.
-The magnitudes of the font sizes and font baselineskips should be ordered from \cs{tiny} to \cs{normalsize} to \cs{Huge}.
-This is important for typographic and syntactic consistency.
-This package will issue a warning if they are not in the correct order.
-The user can disable this warning via the key \Key{ignore\-/order}[true] or just \Key{ignore\-/order}.
-
-
-\section{User commands}
-\label{sec:usercommands}
-
-\subsection{Expandable font parameters}
-\label{subsec:fontparameters}
-
-\cs{CurrentFontStep}
-\nopagebreak\newline
-\cs{CurrentFontScale}
-\newline
-\cs{CurrentFontSize}
-\nopagebreak\newline
-\cs{CurrentFontBaselineskip}
-
-These are fully expandable commands that expand to the current font step, scale, size, or baselineskip.
-They can be used for printing or within calculations.
-Caution: \cs{CurrentFontStep} will expand to nothing if the current font step is undefined.
-
-Internally, \cs{CurrentFontStep}, \cs{CurrentFontScale}, and \cs{CurrentFontSize} use the kernel command \cs{f@size}.
-\cs{CurrentFontSize} expands to \texttt{f@size pt}.
-\cs{CurrentFontBaselineskip} expands to the kernel command \cs{f@baselineskip}.
-Note that the low\-/level font command \cs{fontsize}\marg{\meta{dimen}}\marg{\meta{skip}} sets \cs{f@size} to the new font size before expanding its second argument.
-This means that \cs{CurrentFontStep}, \cs{CurrentFontScale}, and \cs{CurrentFontSize} may need to be first expanded if used in \meta{skip}.
-This package provides the command \cs{SetFontSizeBaselineskip} as an alternative to \cs{fontsize} + \cs{selectfont} that avoids this issue (\S\ref{subsec:fontsize}).
-
-\subsection{More font sizing commands}
-\label{subsec:fontsize}
-
-The \pkg{fontscale} package provides the commands \cs{SetFontStep}, \cs{SetFontScale}, \cs{SetFontSize}, \cs{ScaleFont}, and \cs{SetFontSizeBaselineskip} which set the font size in different ways.
-The first three commands have a starred version which sets the font size relative to the current font size.
-Internally, these commands all use the low\-/level font commands \cs{fontsize} and \cs{selectfont}.
-These commands should be used only in special cases.
-Generally, users should prefer the font size commands from \cs{tiny} to \cs{Huge} for typographic and syntactic consistency, although \cs{SetFontStep*}\marg{\meta{integer}} can use a font size command directly.
-
-\cs{SetFontStep}\marg{\meta{fp expr}}
-\nopagebreak\newline
-\cs{SetFontStep*}\marg{\meta{fp expr}}
-
-\cs{SetFontStep} sets the font size by setting the font step to \meta{fp expr}.
-The starred version \cs{SetFontStep*} adds \meta{fp expr} to the current font step.
-If the choice of typographic scale is not modular or musical, then the only valid values for \meta{fp expr} are the integers from \num{-4} to \num{5}, corresponding to the font size commands from \cs{tiny} to \cs{Huge}.
-\cs{SetFontStep} will issue an error if the calculated font step is invalid.
-The starred version \cs{SetFontStep*} will also issue an error if the current font step is invalid.
-\cs{SetFontStep} sets the font baselineskip to the calculated font size \texttimes{} \Key{baselineskip\-/size\-/ratio}.
-If the calculated font step matches the step of any font size command, then that font size command will be used directly.
-
-\listheading{Examples:}
-\begin{itemize}
- \item
- For example, \cs{SetFontStep}\marg{-2} and \cs{SetFontStep}\marg{2} use \cs{footnotesize} and \cs{Large}.
- Note that it is typically better to use the equivalent font size command in place of \cs{SetFontStep}\marg{\meta{integer}}.
- \item
- If the current font size is \cs{normalsize}, \cs{SetFontStep*}\marg{1} and \cs{SetFontStep*}\marg{-1} use \cs{large} and \cs{small}.
- This is useful for moving up or down a note on the typographic scale.
- \item
- If the choice of typographic scale is modular or musical, \cs{SetFontStep*}\marg{-0.5} sets the font size and font baselineskip to values between that of \cs{normalsize} and \cs{small}.
- Otherwise, it produces an error.
-\end{itemize}
-
-\cs{SetFontScale}\marg{\meta{fp expr}}
-\nopagebreak\newline
-\cs{SetFontScale*}\marg{\meta{fp expr}}
-
-\cs{SetFontScale} sets the font size by setting the font scale to \meta{fp expr}.
-The font baselineskip is set to the calculated font size \texttimes{} \Key{baselineskip\-/size\-/ratio}.
-The starred version \cs{SetFontScale*} adds \meta{fp expr} to the current font scale.
-For example, \cs{SetFontScale}\marg{1.25} makes the font size 25\% larger than \cs{normalsize}.
-If the current font size is \cs{normalsize}, \cs{SetFontScale*}\marg{0.2} is equivalent to \cs{SetFontScale}\marg{1.2}.
-
-\cs{SetFontSize}\marg{\meta{dim expr}}
-\nopagebreak\newline
-\cs{SetFontSize*}\marg{\meta{dim expr}}
-
-\cs{SetFontSize} sets the font size to \meta{dim expr}.
-\meta{dim expr} supplies a default unit of \unit{pt}.
-The font baselineskip is set to the calculated font size \texttimes{} \Key{baselineskip\-/size\-/ratio}.
-The starred version \cs{SetFontSize*} adds \meta{dim expr} to the current font size.
-For example, \cs{SetFontSize*}\marg{1} and \cs{SetFontSize*}\marg{-1pt} increase and decrease the current font size by a \unit{pt}.
-
-\cs{ScaleFont}\marg{\meta{fp expr}}
-\KeepNextPar*
-
-Scales the current font size and the current font baselineskip by a factor of \meta{fp expr}.
-For example, if the current font size and font baselineskip are \qty{10}{pt} and \qty{12}{pt}, using \cs{ScaleFont}\marg{0.8} will reduce them proportionally to \qty{8}{pt} and \qty{9.6}{pt}.
-
-\cs{SetFontSizeBaselineskip}\marg{\meta{dim expr}}\marg{\meta{skip expr}}
-\KeepNextPar*
-
-Sets the font size to \meta{dim expr} and the font baselineskip to \meta{skip expr}.
-Both arguments supply a default unit of \unit{pt}.
-\cs{SetFontSizeBaselineskip} can be used as an alternative to \cs{fontsize} + \cs{selectfont} as it avoids the issue with \cs{f@size} discussed in \S\ref{subsec:fontparameters}.
-
-\subsection{Testing and debugging}
-\label{subsec:debug}
-
-The commands documented here are intended primarily for testing and debugging.
-I have used them often when developing this package so I think users will find them helpful.
-
-\cs{PrintFontParameters}
-\nopagebreak\newline
-\cs{PrintAllFontParameters}
-
-\cs{PrintFontParameters} prints the current font step, scale, size, and baselineskip in this order in a comma\-/separated list of key = value pairs.
-If the current font step is undefined (as explained for \cs{SetFontStep} in \S\ref{subsec:fontsize}), it will be left blank.
-\cs{PrintAllFontParameters} prints the step, scale, size, and baselineskip of each font size command.
-
-\cs{PrintSampleText}\oarg{\meta{text}}
-\nopagebreak\newline
-\cs{PrintSampleText*}\oarg{\meta{text}}
-
-\cs{PrintSampleText} prints \meta{text} in each font size ordered from \cs{tiny} to \cs{Huge} each followed by a paragraph break.
-The starred version \cs{PrintSampleText*} reverses the sizing order.
-The \meta{text} can be changed via the optional argument, but cannot contain \cs{par} tokens.
-The default \meta{text} is \enquote{The \texttt{fontscale} package: A user interface for setting document font sizes}.
-One useful way of printing example text is by using
-\cs{PrintSampleText}\oarg{\cs{PrintFontSizeCommand}:\textvisiblespace{}\cs{PrintFontParameters}}.
-
-\cs{PrintFontSizeCommand}
-\KeepNextPar*
-
-\cs{PrintFontSizeCommand} tests whether the current font size and the current font baselineskip match the font size and font baselineskip of any font size command from \cs{tiny} to \cs{Huge}.
-If so, it prints the name of that font size command, including the backslash character.
-If not, it instead prints \enquote{UNDEFINED\@}.
-\vfill\pagebreak%manual
-
-\subsection
- {%
- \texorpdfstring
- {More on \cs{fontscalesetup}}
- {More on \textbackslash{}fontscalesetup}%
- }
-\label{subsec:fontscalesetup}
-
-\cs{fontscalesetup}\marg{\meta{keyval list}}
-\KeepNextPar*
-
-Sets and processes the \pkg{fontscale} package keys and then uses \cs{normalsize}.
-\cs{fontscalesetup} can be applied mid\-/document or locally within the current \TeX{} group.
-
-\Key{reset}[initial, preamble]
-\KeepNextPar*
-
-The key \Key{reset} is also available.
-Its value must be either \texttt{initial} or \texttt{preamble}.
-The key \Key{reset}[initial] or just \Key{reset} sets all the keys to their initial values.
-The key \Key{reset}[preamble] sets all the keys to their values at the end of the preamble (or does nothing if used before the end of the preamble).
-
-
-\section{Programming}
-\label{sec:programming}
-
-This section is relevant to \LaTeX3 programmers.
-
-The document commands \cs{SetFontStep}, \cs{SetFontScale}, \cs{SetFontSize}, \cs{ScaleFont}, and \cs{SetFontSizeBaselineskip} are set up to work with \cs{text_purify:n}.
-\cs{text_purify:n} will correctly remove these commands and their arguments.
-This includes the starred versions \cs{SetFontStep*}, \cs{SetFontScale*}, and \cs{SetFontSize*}.
-
-This package does not provide any public \pkg{expl3} functions.
-
-This package provides some public \pkg{expl3} variables.
-The package stores in public variables the step, scale, size, and baselineskip of each font size command.
-These variables should not be modified directly.
-Instead, they should be modified only indirectly via the command \cs{fontscalesetup}.
-
-Each takes the form:
-
-\begingroup
- \ttfamily
- \textbackslash{}c\_fontscale\_\meta{font size command}\_step\_fp
- \nopagebreak\newline
- \textbackslash{}l\_fontscale\_\meta{font size command}\_scale\_fp
- \newline
- \textbackslash{}l\_fontscale\_\meta{font size command}\_size\_dim
- \nopagebreak\newline
- \textbackslash{}l\_fontscale\_\meta{font size command}\_baselineskip\_skip
-\endgroup
-
-Exception:
-\cs{l_fontscale_normalsize_scale_fp} is not defined.
-The scale of \cs{normalsize} is instead stored as the constant \cs{c_fontscale_normalsize_scale_fp}, which always equals \num{1}.
-
-The step, scale, size, and baselineskip of each font size command are also stored in property lists, one for each font size command:
-
-\texttt{\textbackslash{}l\_fontscale\_\meta{font size command}\_prop}
-
-\end{document} \ No newline at end of file
diff --git a/macros/latex/contrib/fontscale/fontscale-table-classic.tex b/macros/latex/contrib/fontscale/fontscale-table-classic.tex
new file mode 100644
index 0000000000..50ff413e36
--- /dev/null
+++ b/macros/latex/contrib/fontscale/fontscale-table-classic.tex
@@ -0,0 +1,41 @@
+\ProvidesFile
+ {fontscale-table-classic.tex}
+ [2024-08-12]
+
+\begin{table}
+ \centering
+ \caption
+ {%
+ The font size of each font size command from \cs{tiny} to \cs{Huge} in units of \unit{pt} when using a classic typographic scale.%
+ \label{table:classic}%
+ }
+ \bigskip
+ \begin{tblr}
+ {
+ colspec=
+ {
+ l
+ Q[si={table-format=3.2},c]
+ Q[si={table-format=3.2},c]
+ Q[si={table-format=3.2},c]
+ }
+ , cell{1}{2-Z}={guard}
+ , cell{2-Z}{1}={cmd=\cs}
+ , cell{1}{2-Z}={cmd=\Key}
+ }
+ \toprule
+ font size command & classic-10pt & classic-11pt & classic-12pt \\
+ \midrule
+ tiny & 6 & 7 & 8 \\
+ scriptsize & 7 & 8 & 9 \\
+ footnotesize & 8 & 9 & 10 \\
+ small & 9 & 10 & 11 \\
+ normalsize & 10 & 11 & 12 \\
+ large & 11 & 12 & 14 \\
+ Large & 12 & 14 & 16 \\
+ LARGE & 14 & 16 & 18 \\
+ huge & 16 & 18 & 21 \\
+ Huge & 18 & 21 & 24 \\
+ \bottomrule
+ \end{tblr}
+\end{table} \ No newline at end of file
diff --git a/macros/latex/contrib/fontscale/fontscale-table-font-steps.tex b/macros/latex/contrib/fontscale/fontscale-table-font-steps.tex
new file mode 100644
index 0000000000..5b20f18681
--- /dev/null
+++ b/macros/latex/contrib/fontscale/fontscale-table-font-steps.tex
@@ -0,0 +1,39 @@
+\ProvidesFile
+ {fontscale-table-font-steps.tex}
+ [2024-08-12]
+
+\begin{table}
+ \centering
+ \caption
+ {%
+ The font step of each font size command from \cs{tiny} to \cs{Huge}.
+ These are constants and cannot be changed.%
+ \label{table:fontsteps}%
+ }
+ \bigskip
+ \begin{tblr}
+ {
+ colspec=
+ {
+ l
+ Q[si={table-format=3.2},c]
+ }
+ , cell{1}{2}={guard}
+ , cell{2-Z}{1}={cmd=\cs}
+ }
+ \toprule
+ font size command & font step \\
+ \midrule
+ tiny & -4 \\
+ scriptsize & -3 \\
+ footnotesize & -2 \\
+ small & -1 \\
+ normalsize & 0 \\
+ large & 1 \\
+ Large & 2 \\
+ LARGE & 3 \\
+ huge & 4 \\
+ Huge & 5 \\
+ \bottomrule
+ \end{tblr}
+\end{table} \ No newline at end of file
diff --git a/macros/latex/contrib/fontscale/fontscale-table-musical.tex b/macros/latex/contrib/fontscale/fontscale-table-musical.tex
new file mode 100644
index 0000000000..e6a6ca5ce0
--- /dev/null
+++ b/macros/latex/contrib/fontscale/fontscale-table-musical.tex
@@ -0,0 +1,39 @@
+\ProvidesFile
+ {fontscale-table-musical.tex}
+ [2024-08-12]
+
+\begin{table}
+ \centering
+ \caption
+ {%
+ The font size of each font size command from \cs{tiny} to \cs{Huge} when using a musical typographic scale with the initial values.
+ The font sizes are in units of \unit{pt} and rounded to two decimal places.%
+ \label{table:musical}%
+ }
+ \bigskip
+ \begin{tblr}
+ {
+ colspec=
+ {
+ l
+ Q[si={table-format=3.2},c]
+ }
+ , cell{1}{2}={guard}
+ , cell{2-Z}{1}={cmd=\cs}
+ }
+ \toprule
+ font size command & \Key{musical} \\
+ \midrule
+ tiny & 5.74 \\
+ scriptsize & 6.60 \\
+ footnotesize & 7.58 \\
+ small & 8.71 \\
+ normalsize & 10 \\
+ large & 11.49 \\
+ Large & 13.20 \\
+ LARGE & 15.16 \\
+ huge & 17.41 \\
+ Huge & 20 \\
+ \bottomrule
+ \end{tblr}
+\end{table} \ No newline at end of file
diff --git a/macros/latex/contrib/fontscale/fontscale.pdf b/macros/latex/contrib/fontscale/fontscale.pdf
new file mode 100644
index 0000000000..adcd809134
--- /dev/null
+++ b/macros/latex/contrib/fontscale/fontscale.pdf
Binary files differ
diff --git a/macros/latex/contrib/fontscale/fontscale.sty b/macros/latex/contrib/fontscale/fontscale.sty
index d032e49860..70bfae6026 100644
--- a/macros/latex/contrib/fontscale/fontscale.sty
+++ b/macros/latex/contrib/fontscale/fontscale.sty
@@ -1,33 +1,32 @@
-% Package : fontscale -- A user interface for setting document font sizes
+% Package : fontscale -- A flexible interface for setting font sizes
% Copyright : 2024 (c) Oliver Beery <beeryoliver@gmail.com>
% CTAN : https://ctan.org/pkg/fontscale
% Repository: https://github.com/beeryoliver/fontscale
% License : The LaTeX Project Public License 1.3c
-% The 2022-06-01 LaTeX kernel update added \ProcessKeyOptions.
-\NeedsTeXFormat{LaTeX2e}[2022-06-01]
+% LaTeX2e version 2023-11-01 added \IfExplAtLeastTF.
+\NeedsTeXFormat{LaTeX2e}[2023-11-01]
\ProvidesExplPackage
{fontscale}
- {2024-05-17}
- {1.3.0}
- {A user interface for setting document font sizes}
+ {2024-08-12}
+ {2.1.0}
+ {A flexible interface for setting font sizes}
-% The 2023-10-10 l3kernel update added many 'e'-variants.
-\IfExplAtLeastTF { 2023-10-10 }
- { }
+% l3kernel version 2023-10-10 added many 'e'-variants.
+\IfExplAtLeastTF { 2023-10-10 } { }
{
\msg_new:nnn { fontscale } { expl3-out-of-date }
{
- The~ package~ could~ not~ load.~
- The~ fontscale~ package~ requires~
- L3~ programming~ layer~ version~ 2023-10-10~ or~ later.
+ The~ fontscale~ package~ could~ not~ load.~
+ This~ package~ requires~
+ L3~ programming~ layer~ version~ 2023-10-10~ or~ newer.
}
\msg_critical:nn { fontscale } { expl3-out-of-date }
}
% This package does not require any other packages!
-% DECLARE FONT PARAMETER VARIABLES
+% DECLARE FONT SIZE PARAMETER VARIABLES
\fp_const:Nn \c_fontscale_tiny_step_fp { -4 }
\fp_const:Nn \c_fontscale_scriptsize_step_fp { -3 }
@@ -74,31 +73,7 @@
\skip_new:N \l_fontscale_huge_baselineskip_skip
\skip_new:N \l_fontscale_Huge_baselineskip_skip
-\prop_new:N \l_fontscale_tiny_prop
-\prop_new:N \l_fontscale_scriptsize_prop
-\prop_new:N \l_fontscale_footnotesize_prop
-\prop_new:N \l_fontscale_small_prop
-\prop_new:N \l_fontscale_normalsize_prop
-\prop_new:N \l_fontscale_large_prop
-\prop_new:N \l_fontscale_Large_prop
-\prop_new:N \l_fontscale_LARGE_prop
-\prop_new:N \l_fontscale_huge_prop
-\prop_new:N \l_fontscale_Huge_prop
-
-\prop_put:Nnn \l_fontscale_tiny_prop { step } { -4 }
-\prop_put:Nnn \l_fontscale_scriptsize_prop { step } { -3 }
-\prop_put:Nnn \l_fontscale_footnotesize_prop { step } { -2 }
-\prop_put:Nnn \l_fontscale_small_prop { step } { -1 }
-\prop_put:Nnn \l_fontscale_normalsize_prop { step } { 0 }
-\prop_put:Nnn \l_fontscale_large_prop { step } { 1 }
-\prop_put:Nnn \l_fontscale_Large_prop { step } { 2 }
-\prop_put:Nnn \l_fontscale_LARGE_prop { step } { 3 }
-\prop_put:Nnn \l_fontscale_huge_prop { step } { 4 }
-\prop_put:Nnn \l_fontscale_Huge_prop { step } { 5 }
-
-\prop_put:Nnn \l_fontscale_normalsize_prop { scale } { 1 }
-
-% INITIALIZE FONT PARAMETER VARIABLES
+% INITIALIZE FONT SIZE PARAMETER VARIABLES
\fp_set:Nn \l_fontscale_tiny_scale_fp { 0.6 }
\fp_set:Nn \l_fontscale_scriptsize_scale_fp { 0.7 }
@@ -132,177 +107,221 @@
\skip_set:Nn \l_fontscale_huge_baselineskip_skip { 19.2pt }
\skip_set:Nn \l_fontscale_Huge_baselineskip_skip { 21.6pt }
-\prop_put:Nnn \l_fontscale_tiny_prop { scale } { 0.6 }
-\prop_put:Nnn \l_fontscale_scriptsize_prop { scale } { 0.7 }
-\prop_put:Nnn \l_fontscale_footnotesize_prop { scale } { 0.8 }
-\prop_put:Nnn \l_fontscale_small_prop { scale } { 0.9 }
-\prop_put:Nnn \l_fontscale_large_prop { scale } { 1.1 }
-\prop_put:Nnn \l_fontscale_Large_prop { scale } { 1.2 }
-\prop_put:Nnn \l_fontscale_LARGE_prop { scale } { 1.4 }
-\prop_put:Nnn \l_fontscale_huge_prop { scale } { 1.6 }
-\prop_put:Nnn \l_fontscale_Huge_prop { scale } { 1.8 }
-
-\prop_put:Nnn \l_fontscale_tiny_prop { size } { 6pt }
-\prop_put:Nnn \l_fontscale_scriptsize_prop { size } { 7pt }
-\prop_put:Nnn \l_fontscale_footnotesize_prop { size } { 8pt }
-\prop_put:Nnn \l_fontscale_small_prop { size } { 9pt }
-\prop_put:Nnn \l_fontscale_normalsize_prop { size } { 10pt }
-\prop_put:Nnn \l_fontscale_large_prop { size } { 11pt }
-\prop_put:Nnn \l_fontscale_Large_prop { size } { 12pt }
-\prop_put:Nnn \l_fontscale_LARGE_prop { size } { 14pt }
-\prop_put:Nnn \l_fontscale_huge_prop { size } { 16pt }
-\prop_put:Nnn \l_fontscale_Huge_prop { size } { 18pt }
-
-\prop_put:Nnn \l_fontscale_tiny_prop { baselineskip } { 7.2pt }
-\prop_put:Nnn \l_fontscale_scriptsize_prop { baselineskip } { 8.4pt }
-\prop_put:Nnn \l_fontscale_footnotesize_prop { baselineskip } { 9.6pt }
-\prop_put:Nnn \l_fontscale_small_prop { baselineskip } { 10.8pt }
-\prop_put:Nnn \l_fontscale_normalsize_prop { baselineskip } { 12 pt }
-\prop_put:Nnn \l_fontscale_large_prop { baselineskip } { 13.2pt }
-\prop_put:Nnn \l_fontscale_Large_prop { baselineskip } { 14.4pt }
-\prop_put:Nnn \l_fontscale_LARGE_prop { baselineskip } { 16.8pt }
-\prop_put:Nnn \l_fontscale_huge_prop { baselineskip } { 19.2pt }
-\prop_put:Nnn \l_fontscale_Huge_prop { baselineskip } { 21.6pt }
-
% SOME VARIABLES
-% Used for mapping.
-\tl_const:Nn \c__fontscale_names_tl
- {
- {tiny} {scriptsize} {footnotesize} {small} {normalsize}
- {large} {Large} {LARGE} {huge} {Huge}
- }
-\tl_const:Nn \c__fontscale_names_other_tl
- {
- {tiny} {scriptsize} {footnotesize} {small}
- {large} {Large} {LARGE} {huge} {Huge}
- }
-
% Used to speed up floating point calculations.
\fp_new:N \l__fontscale_normalsize_size_fp
\fp_set:Nn \l__fontscale_normalsize_size_fp { 10 }
+\fp_new:N \l__fontscale_musical_base_fp
\fp_new:N \l__fontscale_musical_notes_fp
-% Temporary variables
-\tl_new:N \l__fontscale_step_tl
-\tl_new:N \l__fontscale_scale_tl
-\dim_new:N \l__fontscale_size_dim
+% Scratch variables
+\tl_new:N \l__fontscale_tmp_tl
+\str_new:N \l__fontscale_tmp_str
+\dim_new:N \l__fontscale_tmp_dim
+\fp_new:N \l__fontscale_tmp_fp
% SOME HELPER FUNCTIONS
-% Sets a dimen/skip variable from a dimen/skip expression, supplying a default
+% Sets a dimen/skip variable from a dimen/skip expression, appending a default
% unit of pt.
-\cs_new_protected:Npn \__fontscale_dim_set_with_default_pt:Nn #1#2
+\cs_new_protected:Npn \__fontscale_dim_set_default_pt:Nn #1#2
{ \@defaultunits #1 = \dimexpr #2 pt \relax \relax \@nnil }
-\cs_generate_variant:Nn \__fontscale_dim_set_with_default_pt:Nn { c }
-\cs_new_protected:Npn \__fontscale_skip_set_with_default_pt:Nn #1#2
+\cs_generate_variant:Nn \__fontscale_dim_set_default_pt:Nn { c }
+\cs_new_protected:Npn \__fontscale_skip_set_default_pt:Nn #1#2
{ \@defaultunits #1 = \glueexpr #2 pt \relax \@nnil }
-\cs_generate_variant:Nn \__fontscale_skip_set_with_default_pt:Nn { c }
-% Used to define \tiny to \Huge. Need \dim_use:N for compatibility with the
-% microtype package. Otherwise the following would do:
-% \cs_new_protected:Npn \__fontscale_fontsize:NNN { \@setfontsize }
-\cs_new_protected:Npn \__fontscale_fontsize:NNN #1#2
- { \@setfontsize #1 { \dim_use:N #2 } }
-% Similar to \fontsize + \selectfont, except that it takes dimen and skip
-% expressions as arguments and avoids the issue where \f@size is set to the new
-% font size before the second argument is expanded.
+\cs_generate_variant:Nn \__fontscale_skip_set_default_pt:Nn { c }
+% Similar to \@setfontsize. Used to define \tiny to \Huge. Need \dim_use:N for
+% compatibility with the microtype package.
+\cs_new_protected:Npn \__fontscale_fontsize:NNN #1#2#3
+ {
+ \mode_if_math:TF
+ {
+ \msg_warning:nne { fontscale } { math-mode-warning }
+ { \token_to_str:N #1 }
+ }
+ {
+ \cs_set_eq:NN \@currsize #1
+ \fontsize { \dim_use:N #2 } #3 \selectfont
+ }
+ }
+% Similar to \fontsize + \selectfont, except that it:
+% (1) Takes dimen and skip expressions as arguments.
+% (2) Avoids the issue where \f@size is set to the new font size before the
+% second argument is expanded.
+% (3) Provides error checking for the font size and font baselineskip.
+\dim_new:N \l__fontscale_fontsize_dim
\skip_new:N \l__fontscale_fontsize_skip
\cs_new_protected:Npn \__fontscale_fontsize:nn #1#2
{
- \__fontscale_skip_set_with_default_pt:Nn \l__fontscale_fontsize_skip {#2}
- \fontsize { = \dimexpr #1 pt \relax \relax } \l__fontscale_fontsize_skip
- \selectfont
+ \__fontscale_dim_set_default_pt:Nn \l__fontscale_fontsize_dim {#1}
+ \__fontscale_skip_set_default_pt:Nn \l__fontscale_fontsize_skip {#2}
+ \dim_compare:nNnTF \l__fontscale_fontsize_dim > \c_zero_dim
+ {
+ \dim_compare:nNnTF \l__fontscale_fontsize_skip <
+ \l__fontscale_fontsize_dim
+ { \msg_error:nn { fontscale } { font-baselineskip-out-of-bounds } }
+ {
+ \fontsize \l__fontscale_fontsize_dim \l__fontscale_fontsize_skip
+ \selectfont
+ }
+ }
+ { \msg_error:nn { fontscale } { font-size-out-of-bounds } }
}
% Similar to the above function, except that it sets the font baselineskip
% equal to the new font size times the baselineskip-size-ratio.
\cs_new_protected:Npn \__fontscale_fontsize:n #1
{
- \fontsize { = \dimexpr #1 pt \relax \relax }
- { \fp_to_dim:n { \f@size * \l__fontscale_baselineskip_size_ratio_fp } }
- \selectfont
+ \__fontscale_dim_set_default_pt:Nn \l__fontscale_fontsize_dim {#1}
+ \dim_compare:nNnTF \l__fontscale_fontsize_dim > \c_zero_dim
+ {
+ \fontsize \l__fontscale_fontsize_dim
+ {
+ \fp_to_dim:n
+ {
+ \l__fontscale_fontsize_dim
+ * \l__fontscale_baselineskip_size_ratio_fp
+ }
+ }
+ \selectfont
+ }
+ { \msg_error:nn { fontscale } { font-size-out-of-bounds } }
}
% MESSAGES
-\msg_new:nnn { fontscale } { modular-ratio-out-of-bounds }
+\msg_new:nnn { fontscale } { key-baselineskip-size-ratio-out-of-bounds }
{
- The~ value~ for~ the~ key~ 'modular / ratio'~
+ The~ value~ of~ the~ key~ 'baselineskip-size-ratio'~
\msg_line_context: \c_space_tl
- must~ be~ greater~ than~ 1.
+ must~ be~ at~ least~ 1.
}
-\msg_new:nnn { fontscale } { musical-ratio-out-of-bounds }
+\msg_new:nnn { fontscale } { key-musical-base-out-of-bounds }
{
- The~ value~ for~ the~ key~ 'musical / ratio'~
+ The~ value~ of~ the~ key~ 'musical / base'~
+ \msg_line_context: \c_space_tl
+ must~ be~ a~ positive~ length.
+ }
+\msg_new:nnn { fontscale } { key-musical-ratio-out-of-bounds }
+ {
+ The~ value~ of~ the~ key~ 'musical / ratio'~
\msg_line_context: \c_space_tl
must~ be~ greater~ than~ 1.
}
-\msg_new:nnn { fontscale } { musical-notes-out-of-bounds }
+\msg_new:nnn { fontscale } { key-musical-notes-out-of-bounds }
{
- The~ value~ for~ the~ key~ 'musical / notes'~
+ The~ value~ of~ the~ key~ 'musical / notes'~
\msg_line_context: \c_space_tl
must~ be~ a~ positive~ integer.
}
-\msg_new:nnn { fontscale } { key-font-scale-ignored }
+\msg_new:nnn { fontscale } { key-font-scale-out-of-bounds }
{
- Key~ '#1 / scale'~
+ The~ value~ of~ the~ key~ '#1 / scale'~
\msg_line_context: \c_space_tl
- ignored.~
- Setting~ the~ scale~ and~ size~ keys~ for~ the~ same~
- font~ size~ command~ ignores~ the~ scale~ key.
+ must~ be~ positive.
+ }
+\msg_new:nnn { fontscale } { key-font-size-out-of-bounds }
+ {
+ The~ value~ of~ the~ key~ '#1 / size'~
+ \msg_line_context: \c_space_tl
+ must~ be~ a~ positive~ length.
+ }
+\msg_new:nnn { fontscale } { key-font-scale-overwritten }
+ {
+ The~ font~ size~ set~ by~ the~ key~ '#1 / scale'~
+ has~ been~ overwritten~ by~ the~ key~ '#1 / size'~
+ \msg_line_context:.
+ }
+\msg_new:nnn { fontscale } { key-font-baselineskip-out-of-bounds }
+ {
+ The~ value~ of~ the~ key~ '#1 / baselineskip'~
+ \msg_line_context: \c_space_tl
+ must~ be~ greater~ than~ or~ equal~ to~
+ the~ font~ size~ of~ '\iow_char:N \\#1'.
}
\msg_new:nnn { fontscale } { font-sizes-out-of-order }
{
The~ font~ sizes~
\msg_line_context: \c_space_tl
are~ not~ in~ the~ correct~ order.~
- The~ magnitude~ of~ the~ font~ sizes~ should~ be~ ordered~ from~
- '\iow_char:N \\tiny'~ to~ '\iow_char:N \\normalsize'~ to~
- '\iow_char:N \\Huge'.
+ The~ lengths~ of~ the~ font~ sizes~ should~ be~ ordered~ from~
+ '\iow_char:N \\tiny'~ to~ '\iow_char:N \\Huge'.
}
\msg_new:nnn { fontscale } { font-baselineskips-out-of-order }
{
The~ font~ baselineskips~
\msg_line_context: \c_space_tl
are~ not~ in~ the~ correct~ order.~
- The~ magnitude~ of~ the~ font~ baselineskips~ should~ be~ ordered~ from~
- '\iow_char:N \\tiny'~ to~ '\iow_char:N \\normalsize'~ to~
- '\iow_char:N \\Huge'.
+ The~ lengths~ of~ the~ font~ baselineskips~ should~ be~ ordered~ from~
+ '\iow_char:N \\tiny'~ to~ '\iow_char:N \\Huge'.
+ }
+
+\msg_new:nnn { fontscale } { math-mode-warning }
+ {
+ '#1'~
+ \msg_line_context: \c_space_tl
+ does~ nothing~ if~ used~ in~ math~ mode.
+ }
+\msg_new:nnn { fontscale } { math-mode-error }
+ {
+ '#1'~
+ \msg_line_context: \c_space_tl
+ cannot~ be~ used~ in~ math~ mode.
+ }
+\msg_new:nnn { fontscale } { font-size-out-of-bounds }
+ {
+ The~ font~ size~
+ \msg_line_context: \c_space_tl
+ must~ be~ a~ positive~ length.
+ }
+\msg_new:nnn { fontscale } { font-baselineskip-out-of-bounds }
+ {
+ The~ font~ baselineskip~
+ \msg_line_context: \c_space_tl
+ must~ be~ greater~ than~ or~ equal~ to~ the~ font~ size.
}
\msg_new:nnn { fontscale } { font-step-out-of-bounds }
{
The~ font~ step~
\msg_line_context: \c_space_tl
- must~ be~ an~ integer~ from~ -4~ to~ 5,~
- unless~ the~ value~ for~ the~ choice~ key~ 'typographic-scale'~
- is~ 'modular'~ or~ 'musical'.
+ must~ equal~ an~ integer~ from~ -4~ to~ 5,~
+ unless~ the~ value~ of~ the~ key~ 'typographic-scale'~ is~ 'musical'.~
+ \msg_see_documentation_text:n { fontscale }
}
\msg_new:nnn { fontscale } { current-font-step-out-of-bounds }
{
'\iow_char:N \\SetFontStep*'~
\msg_line_context: \c_space_tl
could~ not~ calculate~ the~ new~ font~ step~ because~
- the~ current~ font~ step~ is~ undefined.
+ the~ current~ font~ step~ is~ undefined.~
+ \msg_see_documentation_text:n { fontscale }
}
% DEFINE KEYS
\str_new:N \l__fontscale_typographic_scale_str
+\dim_new:N \l__fontscale_musical_base_dim
-\keys_define:nn { fontscale }
+\cs_new_protected:Npn \__fontscale_keys_name:n #1
{
- reset .choices:nn = { initial , preamble }
- { \use:c { __fontscale_keys_precompile_#1: } }
- , reset .default:n = initial
-
- , ignore-order .bool_set:N = \l__fontscale_ignore_order_bool
- , ignore-order .default:n = true
+ \tl_if_in:nnTF {#1} { / }
+ { \__fontscale_keys_name_split:ww #1 \q_stop }
+ { \tl_set:cn { l__fontscale_ \l_keys_key_str _size_tl } {#1} }
+ }
+\cs_new_protected:Npn \__fontscale_keys_name_split:ww #1 / #2 \q_stop
+ {
+ \tl_set:cn { l__fontscale_ \l_keys_key_str _size_tl } {#1}
+ \tl_set:cn { l__fontscale_ \l_keys_key_str _baselineskip_tl } {#2}
+ }
- , baselineskip-size-ratio .fp_set:N =
+\keys_define:nn { fontscale }
+ {
+ baselineskip-size-ratio .fp_set:N =
\l__fontscale_baselineskip_size_ratio_fp
, baselineskip-size-ratio .value_required:n = true
, typographic-scale .choices:nn =
- { classic-10pt , classic-11pt , classic-12pt , modular , musical }
+ { classic-10pt , classic-11pt , classic-12pt , musical }
{ \str_set:Nn \l__fontscale_typographic_scale_str {#1} }
, typographic-scale .value_required:n = true
@@ -315,18 +334,16 @@
, classic-12pt .meta:n = { typographic-scale = classic-12pt }
, classic-12pt .value_forbidden:n = true
- , modular .meta:n = { typographic-scale = modular }
- , modular .value_forbidden:n = true
-
, musical .meta:n = { typographic-scale = musical }
, musical .value_forbidden:n = true
-
- , modular / ratio .fp_set:N = \l__fontscale_modular_ratio_fp
- , modular / ratio .value_required:n = true
}
\keys_define:nn { fontscale / musical }
{
- ratio .fp_set:N = \l__fontscale_musical_ratio_fp
+ base .code:n =
+ \__fontscale_dim_set_default_pt:Nn \l__fontscale_musical_base_dim {#1}
+ , base .value_required:n = true
+
+ , ratio .fp_set:N = \l__fontscale_musical_ratio_fp
, ratio .value_required:n = true
, notes .int_set:N = \l__fontscale_musical_notes_int
@@ -441,58 +458,46 @@
}
\keys_define:nn { fontscale }
{
- tiny .code:n = \__fontscale_keys_name_code:n {#1}
+ tiny .code:n = \__fontscale_keys_name:n {#1}
, tiny .value_required:n = true
- , scriptsize .code:n = \__fontscale_keys_name_code:n {#1}
+ , scriptsize .code:n = \__fontscale_keys_name:n {#1}
, scriptsize .value_required:n = true
- , footnotesize .code:n = \__fontscale_keys_name_code:n {#1}
+ , footnotesize .code:n = \__fontscale_keys_name:n {#1}
, footnotesize .value_required:n = true
- , small .code:n = \__fontscale_keys_name_code:n {#1}
+ , small .code:n = \__fontscale_keys_name:n {#1}
, small .value_required:n = true
- , normalsize .code:n = \__fontscale_keys_name_code:n {#1}
+ , normalsize .code:n = \__fontscale_keys_name:n {#1}
, normalsize .value_required:n = true
- , large .code:n = \__fontscale_keys_name_code:n {#1}
+ , large .code:n = \__fontscale_keys_name:n {#1}
, large .value_required:n = true
- , Large .code:n = \__fontscale_keys_name_code:n {#1}
+ , Large .code:n = \__fontscale_keys_name:n {#1}
, Large .value_required:n = true
- , LARGE .code:n = \__fontscale_keys_name_code:n {#1}
+ , LARGE .code:n = \__fontscale_keys_name:n {#1}
, LARGE .value_required:n = true
- , huge .code:n = \__fontscale_keys_name_code:n {#1}
+ , huge .code:n = \__fontscale_keys_name:n {#1}
, huge .value_required:n = true
- , Huge .code:n = \__fontscale_keys_name_code:n {#1}
+ , Huge .code:n = \__fontscale_keys_name:n {#1}
, Huge .value_required:n = true
}
-\cs_new_protected:Npn \__fontscale_keys_name_code:n #1
- {
- \str_if_in:nnTF {#1} { / }
- { \__fontscale_keys_name_code_split:ww #1 \q_stop }
- { \tl_set:cn { l__fontscale_ \l_keys_key_str _size_tl } {#1} }
- }
-\cs_new_protected:Npn \__fontscale_keys_name_code_split:ww #1 / #2 \q_stop
- {
- \tl_set:cn { l__fontscale_ \l_keys_key_str _size_tl } {#1}
- \tl_set:cn { l__fontscale_ \l_keys_key_str _baselineskip_tl } {#2}
- }
-% PRE-COMPILE KEYS
+% INITIALIZE AND PRE-COMPILE KEYS
% Pre-compiles the keys with their initial values and then sets the keys to
% their initial values. This is done by hand for speed.
-\cs_new_protected:Npn \__fontscale_keys_precompile_initial:
+\cs_new_protected:Npn \__fontscale_keys_set_initial:
{
- \bool_set_false:N \l__fontscale_ignore_order_bool
\fp_set:Nn \l__fontscale_baselineskip_size_ratio_fp { 1.2 }
\str_set:Nn \l__fontscale_typographic_scale_str { classic-10pt }
- \fp_set:Nn \l__fontscale_modular_ratio_fp { 1.125 }
+ \dim_set:Nn \l__fontscale_musical_base_dim { 10pt }
\fp_set:Nn \l__fontscale_musical_ratio_fp { 2 }
\int_set:Nn \l__fontscale_musical_notes_int { 5 }
@@ -528,98 +533,23 @@
\tl_set:Nn \l__fontscale_huge_baselineskip_tl { \q_no_value }
\tl_set:Nn \l__fontscale_Huge_baselineskip_tl { \q_no_value }
}
-\__fontscale_keys_precompile_initial:
+\__fontscale_keys_set_initial:
-% Pre-compiles the keys with their values at the end of the preamble. The keys
-% are pre-compiled by hand for speed.
-\cs_new_eq:NN \__fontscale_keys_precompile_preamble: \prg_do_nothing:
-% \AddToHook is passed only a single token for speed.
-\AddToHook { begindocument / before }
- { \__fontscale_keys_precompile_preamble_set: }
-\cs_new_protected:Npn \__fontscale_keys_precompile_preamble_set:
+% SET AND PROCESS KEYS
+
+\NewDocumentCommand \fontscalesetup { s m }
{
- \cs_set_protected:Npe \__fontscale_keys_precompile_preamble:
+ \mode_if_math:TF
{
- \bool_if:NTF \l__fontscale_ignore_order_bool
- { \bool_set_true:N } { \bool_set_false:N }
- \exp_not:N \l__fontscale_ignore_order_bool
- \fp_set:Nn \exp_not:N \l__fontscale_baselineskip_size_ratio_fp
- { \exp_not:V \l__fontscale_baselineskip_size_ratio_fp }
- \str_set:Nn \exp_not:N \l__fontscale_typographic_scale_str
- { \l__fontscale_typographic_scale_str }
- \fp_set:Nn \exp_not:N \l__fontscale_modular_ratio_fp
- { \exp_not:V \l__fontscale_modular_ratio_fp }
- \fp_set:Nn \exp_not:N \l__fontscale_musical_ratio_fp
- { \exp_not:V \l__fontscale_musical_ratio_fp }
- \int_set:Nn \exp_not:N \l__fontscale_musical_notes_int
- { \int_use:N \l__fontscale_musical_notes_int }
-
- \tl_set:Nn \exp_not:N \l__fontscale_tiny_scale_tl
- { \exp_not:V \l__fontscale_tiny_scale_tl }
- \tl_set:Nn \exp_not:N \l__fontscale_scriptsize_scale_tl
- { \exp_not:V \l__fontscale_scriptsize_scale_tl }
- \tl_set:Nn \exp_not:N \l__fontscale_footnotesize_scale_tl
- { \exp_not:V \l__fontscale_footnotesize_scale_tl }
- \tl_set:Nn \exp_not:N \l__fontscale_small_scale_tl
- { \exp_not:V \l__fontscale_small_scale_tl }
- \tl_set:Nn \exp_not:N \l__fontscale_large_scale_tl
- { \exp_not:V \l__fontscale_large_scale_tl }
- \tl_set:Nn \exp_not:N \l__fontscale_Large_scale_tl
- { \exp_not:V \l__fontscale_Large_scale_tl }
- \tl_set:Nn \exp_not:N \l__fontscale_LARGE_scale_tl
- { \exp_not:V \l__fontscale_LARGE_scale_tl }
- \tl_set:Nn \exp_not:N \l__fontscale_huge_scale_tl
- { \exp_not:V \l__fontscale_huge_scale_tl }
- \tl_set:Nn \exp_not:N \l__fontscale_Huge_scale_tl
- { \exp_not:V \l__fontscale_Huge_scale_tl }
-
- \tl_set:Nn \exp_not:N \l__fontscale_tiny_size_tl
- { \exp_not:V \l__fontscale_tiny_size_tl }
- \tl_set:Nn \exp_not:N \l__fontscale_scriptsize_size_tl
- { \exp_not:V \l__fontscale_scriptsize_size_tl }
- \tl_set:Nn \exp_not:N \l__fontscale_footnotesize_size_tl
- { \exp_not:V \l__fontscale_footnotesize_size_tl }
- \tl_set:Nn \exp_not:N \l__fontscale_small_size_tl
- { \exp_not:V \l__fontscale_small_size_tl }
- \tl_set:Nn \exp_not:N \l__fontscale_normalsize_size_tl
- { \exp_not:V \l__fontscale_normalsize_size_tl }
- \tl_set:Nn \exp_not:N \l__fontscale_large_size_tl
- { \exp_not:V \l__fontscale_large_size_tl }
- \tl_set:Nn \exp_not:N \l__fontscale_Large_size_tl
- { \exp_not:V \l__fontscale_Large_size_tl }
- \tl_set:Nn \exp_not:N \l__fontscale_LARGE_size_tl
- { \exp_not:V \l__fontscale_LARGE_size_tl }
- \tl_set:Nn \exp_not:N \l__fontscale_huge_size_tl
- { \exp_not:V \l__fontscale_huge_size_tl }
- \tl_set:Nn \exp_not:N \l__fontscale_Huge_size_tl
- { \exp_not:V \l__fontscale_Huge_size_tl }
-
- \tl_set:Nn \exp_not:N \l__fontscale_tiny_baselineskip_tl
- { \exp_not:V \l__fontscale_tiny_baselineskip_tl }
- \tl_set:Nn \exp_not:N \l__fontscale_scriptsize_baselineskip_tl
- { \exp_not:V \l__fontscale_scriptsize_baselineskip_tl }
- \tl_set:Nn \exp_not:N \l__fontscale_footnotesize_baselineskip_tl
- { \exp_not:V \l__fontscale_footnotesize_baselineskip_tl }
- \tl_set:Nn \exp_not:N \l__fontscale_small_baselineskip_tl
- { \exp_not:V \l__fontscale_small_baselineskip_tl }
- \tl_set:Nn \exp_not:N \l__fontscale_normalsize_baselineskip_tl
- { \exp_not:V \l__fontscale_normalsize_baselineskip_tl }
- \tl_set:Nn \exp_not:N \l__fontscale_large_baselineskip_tl
- { \exp_not:V \l__fontscale_large_baselineskip_tl }
- \tl_set:Nn \exp_not:N \l__fontscale_Large_baselineskip_tl
- { \exp_not:V \l__fontscale_Large_baselineskip_tl }
- \tl_set:Nn \exp_not:N \l__fontscale_LARGE_baselineskip_tl
- { \exp_not:V \l__fontscale_LARGE_baselineskip_tl }
- \tl_set:Nn \exp_not:N \l__fontscale_huge_baselineskip_tl
- { \exp_not:V \l__fontscale_huge_baselineskip_tl }
- \tl_set:Nn \exp_not:N \l__fontscale_Huge_baselineskip_tl
- { \exp_not:V \l__fontscale_Huge_baselineskip_tl }
+ \msg_warning:nne { fontscale } { math-mode-warning }
+ { \token_to_str:N \fontscalesetup }
+ }
+ {
+ \IfBooleanTF #1
+ { \__fontscale_keys_reset:n {#2} }
+ { \__fontscale_keys_set:n {#2} }
}
}
-
-% PROCESS KEYS
-
-\NewDocumentCommand \fontscalesetup { m } { \__fontscale_keys_set:n {#1} }
\cs_new_protected:Npn \__fontscale_keys_set:n #1
{
\keys_set:nn { fontscale } {#1}
@@ -628,55 +558,65 @@
\prg_break:
\prg_break_point:
}
+\cs_new_protected:Npn \__fontscale_keys_reset:n
+ { \__fontscale_keys_set_initial: \__fontscale_keys_set:n }
\cs_new_protected:Npn \__fontscale_keys_process:
{
- \__fontscale_keys_process_check_modular_musical:
+ \__fontscale_keys_process_start:
\__fontscale_keys_process_normalsize:
\__fontscale_keys_process_other:
\__fontscale_keys_process_check_order:
}
-% Issues an error if the key 'modular/ratio', 'musical/ratio', or
-% 'musical/notes' is set to an impossible value.
-\cs_new_protected:Npn \__fontscale_keys_process_check_modular_musical:
+\cs_new_protected:Npn \__fontscale_keys_process_start:
{
- \fp_compare:nNnF \l__fontscale_modular_ratio_fp > \c_one_fp
+ \fp_compare:nNnT \l__fontscale_baselineskip_size_ratio_fp < \c_one_fp
{
- \msg_error:nn { fontscale } { modular-ratio-out-of-bounds }
+ \msg_error:nn { fontscale }
+ { key-baselineskip-size-ratio-out-of-bounds }
+ \prg_break:
+ }
+ \dim_compare:nNnF \l__fontscale_musical_base_dim > \c_zero_dim
+ {
+ \msg_error:nn { fontscale } { key-musical-base-out-of-bounds }
\prg_break:
}
\fp_compare:nNnF \l__fontscale_musical_ratio_fp > \c_one_fp
{
- \msg_error:nn { fontscale } { musical-ratio-out-of-bounds }
+ \msg_error:nn { fontscale } { key-musical-ratio-out-of-bounds }
\prg_break:
}
\int_compare:nNnF \l__fontscale_musical_notes_int > 0
{
- \msg_error:nn { fontscale } { musical-notes-out-of-bounds }
+ \msg_error:nn { fontscale } { key-musical-notes-out-of-bounds }
\prg_break:
}
}
-% Sets the size and baselineskip of \normalsize and updates their property list
-% entries.
+% Sets the font size and font baselineskip of \normalsize.
\cs_new_protected:Npn \__fontscale_keys_process_normalsize:
{
\quark_if_no_value:NTF \l__fontscale_normalsize_size_tl
{
\dim_set:Nn \l_fontscale_normalsize_size_dim
{
- \str_case:VnF \l__fontscale_typographic_scale_str
+ \str_case:Vn \l__fontscale_typographic_scale_str
{
+ { classic-10pt } { 10pt }
{ classic-11pt } { 11pt }
{ classic-12pt } { 12pt }
+ { musical } { \l__fontscale_musical_base_dim }
}
- { 10pt }
}
}
{
- \__fontscale_dim_set_with_default_pt:Nn
- \l_fontscale_normalsize_size_dim { \l__fontscale_normalsize_size_tl }
+ \__fontscale_dim_set_default_pt:Nn \l_fontscale_normalsize_size_dim
+ { \l__fontscale_normalsize_size_tl }
+ \dim_compare:nNnF \l_fontscale_normalsize_size_dim > \c_zero_dim
+ {
+ \msg_error:nnn { fontscale } { key-font-size-out-of-bounds }
+ { normalsize }
+ \prg_break:
+ }
}
- \prop_put:NnV \l_fontscale_normalsize_prop { size }
- \l_fontscale_normalsize_size_dim
\fp_set:Nn \l__fontscale_normalsize_size_fp
{ \l_fontscale_normalsize_size_dim }
\quark_if_no_value:NTF \l__fontscale_normalsize_baselineskip_tl
@@ -691,12 +631,17 @@
}
}
{
- \__fontscale_skip_set_with_default_pt:Nn
+ \__fontscale_skip_set_default_pt:Nn
\l_fontscale_normalsize_baselineskip_skip
{ \l__fontscale_normalsize_baselineskip_tl }
+ \dim_compare:nNnT \l_fontscale_normalsize_baselineskip_skip <
+ \l_fontscale_normalsize_size_dim
+ {
+ \msg_error:nnn { fontscale }
+ { key-font-baselineskip-out-of-bounds } { normalsize }
+ \prg_break:
+ }
}
- \prop_put:NnV \l_fontscale_normalsize_prop { baselineskip }
- \l_fontscale_normalsize_baselineskip_skip
}
% Auxiliary functions that expand to the font size depending on the name of the
% font size command.
@@ -745,57 +690,55 @@
{ Huge } { 24pt }
}
}
-\cs_new:Npn \__fontscale_keys_process_other_modular:n #1
- {
- \fp_to_dim:n
- {
- \l__fontscale_normalsize_size_fp * \l__fontscale_modular_ratio_fp
- ^ \use:c { c_fontscale_#1_step_fp }
- }
- }
\cs_new:Npn \__fontscale_keys_process_other_musical:n #1
{
\fp_to_dim:n
{
- \l__fontscale_normalsize_size_fp * \l__fontscale_musical_ratio_fp
+ \l__fontscale_musical_base_fp * \l__fontscale_musical_ratio_fp
^ ( \use:c { c_fontscale_#1_step_fp }
/ \l__fontscale_musical_notes_fp )
}
}
-% Sets the size, scale, and baselineskip of the other font size commands and
-% updates their property list entries. Issues a warning if the user sets both
-% the scale and size keys for the same font size command.
+% Sets the font size, font scale, and font baselineskip of the other font size
+% commands.
\cs_new_protected:Npn \__fontscale_keys_process_other:
{
- \cs_set_eq:Nc \__fontscale_keys_process_other_typographic_scale:n
+ \str_case:Vn \l__fontscale_typographic_scale_str
{
- \str_case:Vn \l__fontscale_typographic_scale_str
- {
- { classic-10pt } { __fontscale_keys_process_other_classic_xpt:n }
- { classic-11pt } { __fontscale_keys_process_other_classic_xipt:n }
- { classic-12pt } { __fontscale_keys_process_other_classic_xiipt:n }
- { modular } { __fontscale_keys_process_other_modular:n }
- { musical } { __fontscale_keys_process_other_musical:n }
- }
+ { classic-10pt }
+ {
+ \cs_set_eq:NN \__fontscale_keys_process_other_fn_aux:n
+ \__fontscale_keys_process_other_classic_xpt:n
+ }
+ { classic-11pt }
+ {
+ \cs_set_eq:NN \__fontscale_keys_process_other_fn_aux:n
+ \__fontscale_keys_process_other_classic_xipt:n
+ }
+ { classic-12pt }
+ {
+ \cs_set_eq:NN \__fontscale_keys_process_other_fn_aux:n
+ \__fontscale_keys_process_other_classic_xiipt:n
+ }
+ { musical }
+ {
+ \cs_set_eq:NN \__fontscale_keys_process_other_fn_aux:n
+ \__fontscale_keys_process_other_musical:n
+ \fp_set:Nn \l__fontscale_musical_base_fp
+ { \l__fontscale_musical_base_dim }
+ \fp_set:Nn \l__fontscale_musical_notes_fp
+ { \l__fontscale_musical_notes_int }
+ }
}
- \str_if_eq:VnT \l__fontscale_typographic_scale_str { musical }
+ \tl_map_function:nN
{
- \fp_set:Nn \l__fontscale_musical_notes_fp
- { \l__fontscale_musical_notes_int }
+ {tiny} {scriptsize} {footnotesize} {small}
+ {large} {Large} {LARGE} {huge} {Huge}
}
- \tl_map_function:NN \c__fontscale_names_other_tl
- \__fontscale_keys_process_other_aux:n
+ \__fontscale_keys_process_other_fn:n
}
-\cs_new_protected:Npn \__fontscale_keys_process_other_aux:n #1
+\cs_new_protected:Npn \__fontscale_keys_process_other_fn:n #1
{
- \quark_if_no_value:cF { l__fontscale_#1_size_tl }
- {
- \__fontscale_dim_set_with_default_pt:cn { l_fontscale_#1_size_dim }
- { \use:c { l__fontscale_#1_size_tl } }
- \quark_if_no_value:cF { l__fontscale_#1_scale_tl }
- { \msg_warning:nnn { fontscale } { key-font-scale-ignored } {#1} }
- \prg_break:
- }
\quark_if_no_value:cF { l__fontscale_#1_scale_tl }
{
\dim_set:cn { l_fontscale_#1_size_dim }
@@ -806,17 +749,42 @@
* ( \use:c { l__fontscale_#1_scale_tl } )
}
}
+ \dim_compare:nNnF { \use:c { l_fontscale_#1_size_dim } } > \c_zero_dim
+ {
+ \tl_map_break:n
+ {
+ \msg_error:nnn { fontscale } { key-font-scale-out-of-bounds }
+ {#1}
+ \prg_break:
+ }
+ }
+ \quark_if_no_value:cT { l__fontscale_#1_size_tl } { \prg_break: }
+ }
+ \quark_if_no_value:cF { l__fontscale_#1_size_tl }
+ {
+ \__fontscale_dim_set_default_pt:cn { l_fontscale_#1_size_dim }
+ { \use:c { l__fontscale_#1_size_tl } }
+ \dim_compare:nNnF { \use:c { l_fontscale_#1_size_dim } } > \c_zero_dim
+ {
+ \tl_map_break:n
+ {
+ \msg_error:nnn { fontscale } { key-font-size-out-of-bounds }
+ {#1}
+ \prg_break:
+ }
+ }
+ \quark_if_no_value:cF { l__fontscale_#1_scale_tl }
+ {
+ \msg_warning:nnn { fontscale } { key-font-scale-overwritten } {#1}
+ }
\prg_break:
}
\dim_set:cn { l_fontscale_#1_size_dim }
- { \__fontscale_keys_process_other_typographic_scale:n {#1} }
+ { \__fontscale_keys_process_other_fn_aux:n {#1} }
\prg_break:
\prg_break_point:
\fp_set:cn { l_fontscale_#1_scale_fp }
{ \use:c { l_fontscale_#1_size_dim } / \l__fontscale_normalsize_size_fp }
- \prop_put:cne { l_fontscale_#1_prop } { scale }
- { \fp_use:c { l_fontscale_#1_scale_fp } }
- \prop_put:cnv { l_fontscale_#1_prop } { size } { l_fontscale_#1_size_dim }
\quark_if_no_value:cTF { l__fontscale_#1_baselineskip_tl }
{
\skip_set:cn { l_fontscale_#1_baselineskip_skip }
@@ -829,122 +797,113 @@
}
}
{
- \__fontscale_skip_set_with_default_pt:cn
+ \__fontscale_skip_set_default_pt:cn
{ l_fontscale_#1_baselineskip_skip }
{ \use:c { l__fontscale_#1_baselineskip_tl } }
+ \dim_compare:nNnT { \use:c { l_fontscale_#1_baselineskip_skip } } <
+ { \use:c { l_fontscale_#1_size_dim } }
+ {
+ \tl_map_break:n
+ {
+ \msg_error:nnn { fontscale }
+ { key-font-baselineskip-out-of-bounds } {#1}
+ \prg_break:
+ }
+ }
}
- \prop_put:cnv { l_fontscale_#1_prop } { baselineskip }
- { l_fontscale_#1_baselineskip_skip }
}
% Issues a warning if the font sizes or font baselineskips (ignoring the
-% stretch and shrink components) are not in the correct order unless the value
-% for the key 'ignore-order' is 'true'.
+% stretch and shrink components) are not in the correct order.
\cs_new_protected:Npn \__fontscale_keys_process_check_order:
{
- \bool_if:NF \l__fontscale_ignore_order_bool
+ \dim_compare:nF
{
- \dim_compare:nF
- {
- \l_fontscale_tiny_size_dim
- < \l_fontscale_scriptsize_size_dim
- < \l_fontscale_footnotesize_size_dim
- < \l_fontscale_small_size_dim
- < \l_fontscale_normalsize_size_dim
- < \l_fontscale_large_size_dim
- < \l_fontscale_Large_size_dim
- < \l_fontscale_LARGE_size_dim
- < \l_fontscale_huge_size_dim
- < \l_fontscale_Huge_size_dim
- }
- { \msg_warning:nn { fontscale } { font-sizes-out-of-order } }
- \dim_compare:nF
- {
- \l_fontscale_tiny_baselineskip_skip
- < \l_fontscale_scriptsize_baselineskip_skip
- < \l_fontscale_footnotesize_baselineskip_skip
- < \l_fontscale_small_baselineskip_skip
- < \l_fontscale_normalsize_baselineskip_skip
- < \l_fontscale_large_baselineskip_skip
- < \l_fontscale_Large_baselineskip_skip
- < \l_fontscale_LARGE_baselineskip_skip
- < \l_fontscale_huge_baselineskip_skip
- < \l_fontscale_Huge_baselineskip_skip
- }
- { \msg_warning:nn { fontscale } { font-baselineskips-out-of-order } }
+ \l_fontscale_tiny_size_dim
+ < \l_fontscale_scriptsize_size_dim
+ < \l_fontscale_footnotesize_size_dim
+ < \l_fontscale_small_size_dim
+ < \l_fontscale_normalsize_size_dim
+ < \l_fontscale_large_size_dim
+ < \l_fontscale_Large_size_dim
+ < \l_fontscale_LARGE_size_dim
+ < \l_fontscale_huge_size_dim
+ < \l_fontscale_Huge_size_dim
}
+ { \msg_warning:nn { fontscale } { font-sizes-out-of-order } }
+ \dim_compare:nF
+ {
+ \l_fontscale_tiny_baselineskip_skip
+ < \l_fontscale_scriptsize_baselineskip_skip
+ < \l_fontscale_footnotesize_baselineskip_skip
+ < \l_fontscale_small_baselineskip_skip
+ < \l_fontscale_normalsize_baselineskip_skip
+ < \l_fontscale_large_baselineskip_skip
+ < \l_fontscale_Large_baselineskip_skip
+ < \l_fontscale_LARGE_baselineskip_skip
+ < \l_fontscale_huge_baselineskip_skip
+ < \l_fontscale_Huge_baselineskip_skip
+ }
+ { \msg_warning:nn { fontscale } { font-baselineskips-out-of-order } }
}
% DOCUMENT COMMANDS
-% The internal functions of each font size command are not used elsewhere in
-% the code for compatibility with user-defined hooks
-% (e.g. \AddToHook{cmd/normalsize/after}{<user-defined-function>}).
-\DeclareDocumentCommand \tiny { } { \__fontscale_tiny: }
-\cs_new_protected:Npn \__fontscale_tiny:
+% Defines the standard LaTeX font size commands from \tiny to \Huge and
+% initializes to \normalsize.
+\DeclareDocumentCommand \tiny { }
{
\__fontscale_fontsize:NNN \tiny \l_fontscale_tiny_size_dim
\l_fontscale_tiny_baselineskip_skip
}
-\DeclareDocumentCommand \scriptsize { } { \__fontscale_scriptsize: }
-\cs_new_protected:Npn \__fontscale_scriptsize:
+\DeclareDocumentCommand \scriptsize { }
{
\__fontscale_fontsize:NNN \scriptsize \l_fontscale_scriptsize_size_dim
\l_fontscale_scriptsize_baselineskip_skip
}
-\DeclareDocumentCommand \footnotesize { } { \__fontscale_footnotesize: }
-\cs_new_protected:Npn \__fontscale_footnotesize:
+\DeclareDocumentCommand \footnotesize { }
{
\__fontscale_fontsize:NNN \footnotesize \l_fontscale_footnotesize_size_dim
\l_fontscale_footnotesize_baselineskip_skip
}
-\DeclareDocumentCommand \small { } { \__fontscale_small: }
-\cs_new_protected:Npn \__fontscale_small:
+\DeclareDocumentCommand \small { }
{
\__fontscale_fontsize:NNN \small \l_fontscale_small_size_dim
\l_fontscale_small_baselineskip_skip
}
-\DeclareDocumentCommand \normalsize { } { \__fontscale_normalsize: }
-\cs_new_protected:Npn \__fontscale_normalsize:
+\DeclareDocumentCommand \normalsize { }
{
\__fontscale_fontsize:NNN \normalsize \l_fontscale_normalsize_size_dim
\l_fontscale_normalsize_baselineskip_skip
}
-\DeclareDocumentCommand \large { } { \__fontscale_large: }
-\cs_new_protected:Npn \__fontscale_large:
+\DeclareDocumentCommand \large { }
{
\__fontscale_fontsize:NNN \large \l_fontscale_large_size_dim
\l_fontscale_large_baselineskip_skip
}
-\DeclareDocumentCommand \Large { } { \__fontscale_Large: }
-\cs_new_protected:Npn \__fontscale_Large:
+\DeclareDocumentCommand \Large { }
{
\__fontscale_fontsize:NNN \Large \l_fontscale_Large_size_dim
\l_fontscale_Large_baselineskip_skip
}
-\DeclareDocumentCommand \LARGE { } { \__fontscale_LARGE: }
-\cs_new_protected:Npn \__fontscale_LARGE:
+\DeclareDocumentCommand \LARGE { }
{
\__fontscale_fontsize:NNN \LARGE \l_fontscale_LARGE_size_dim
\l_fontscale_LARGE_baselineskip_skip
}
-\DeclareDocumentCommand \huge { } { \__fontscale_huge: }
-\cs_new_protected:Npn \__fontscale_huge:
+\DeclareDocumentCommand \huge { }
{
\__fontscale_fontsize:NNN \huge \l_fontscale_huge_size_dim
\l_fontscale_huge_baselineskip_skip
}
-\DeclareDocumentCommand \Huge { } { \__fontscale_Huge: }
-\cs_new_protected:Npn \__fontscale_Huge:
+\DeclareDocumentCommand \Huge { }
{
\__fontscale_fontsize:NNN \Huge \l_fontscale_Huge_size_dim
\l_fontscale_Huge_baselineskip_skip
}
-% Initializes to \normalsize.
\normalsize
-\NewExpandableDocumentCommand \CurrentFontStep { }
- { \__fontscale_current_font_step: }
-\cs_new:Npn \__fontscale_current_font_step:
+\NewExpandableDocumentCommand \CurrentFontStep { } { \__fontscale_step: }
+\cs_new:Npn \__fontscale_step:
{
\dim_case:nnF { \f@size pt }
{
@@ -960,47 +919,100 @@
{ \l_fontscale_Huge_size_dim } { 5 }
}
{
- \str_case:Vn \l__fontscale_typographic_scale_str
+ \str_if_eq:VnT \l__fontscale_typographic_scale_str { musical }
{
- { modular }
- {
- \fp_eval:n
- {
- ln ( \f@size / \l__fontscale_normalsize_size_fp )
- / ln ( \l__fontscale_modular_ratio_fp )
- }
- }
- { musical }
- {
- \fp_eval:n
- {
- \l__fontscale_musical_notes_fp
- * ln ( \f@size / \l__fontscale_normalsize_size_fp )
- / ln ( \l__fontscale_musical_ratio_fp )
- }
- }
+ \fp_eval:n
+ {
+ \l__fontscale_musical_notes_fp
+ * ln ( \f@size / \l__fontscale_musical_base_fp )
+ / ln ( \l__fontscale_musical_ratio_fp )
+ }
}
}
}
-\NewExpandableDocumentCommand \CurrentFontScale { }
- { \__fontscale_current_font_scale: }
-\cs_new:Npn \__fontscale_current_font_scale:
+\NewExpandableDocumentCommand \CurrentFontScale { } { \__fontscale_scale: }
+\cs_new:Npn \__fontscale_scale:
{ \fp_eval:n { \f@size / \l__fontscale_normalsize_size_fp } }
-\NewExpandableDocumentCommand \CurrentFontSize { }
- { \__fontscale_current_font_size: }
-\cs_new:Npn \__fontscale_current_font_size: { \f@size pt }
+\NewExpandableDocumentCommand \CurrentFontSize { } { \__fontscale_size: }
+\cs_new:Npn \__fontscale_size: { \f@size pt }
\NewExpandableDocumentCommand \CurrentFontBaselineskip { }
- { \__fontscale_current_font_baselineskip: }
-\cs_new:Npn \__fontscale_current_font_baselineskip: { \f@baselineskip }
+ { \__fontscale_baselineskip: }
+\cs_new:Npn \__fontscale_baselineskip: { \f@baselineskip }
+
+\NewExpandableDocumentCommand \CurrentFontSizeCommand { }
+ { \__fontscale_name: }
+\cs_new:Npn \__fontscale_name:
+ {
+ \dim_case:nn { \f@size pt }
+ {
+ { \l_fontscale_tiny_size_dim }
+ {
+ \skip_if_eq:nnT { \l_fontscale_tiny_baselineskip_skip }
+ { \f@baselineskip } { tiny }
+ }
+ { \l_fontscale_scriptsize_size_dim }
+ {
+ \skip_if_eq:nnT { \l_fontscale_scriptsize_baselineskip_skip }
+ { \f@baselineskip } { scriptsize }
+ }
+ { \l_fontscale_footnotesize_size_dim }
+ {
+ \skip_if_eq:nnT { \l_fontscale_footnotesize_baselineskip_skip }
+ { \f@baselineskip } { footnotesize }
+ }
+ { \l_fontscale_small_size_dim }
+ {
+ \skip_if_eq:nnT { \l_fontscale_small_baselineskip_skip }
+ { \f@baselineskip } { small }
+ }
+ { \l_fontscale_normalsize_size_dim }
+ {
+ \skip_if_eq:nnT { \l_fontscale_normalsize_baselineskip_skip }
+ { \f@baselineskip } { normalsize }
+ }
+ { \l_fontscale_large_size_dim }
+ {
+ \skip_if_eq:nnT { \l_fontscale_large_baselineskip_skip }
+ { \f@baselineskip } { large }
+ }
+ { \l_fontscale_Large_size_dim }
+ {
+ \skip_if_eq:nnT { \l_fontscale_Large_baselineskip_skip }
+ { \f@baselineskip } { Large }
+ }
+ { \l_fontscale_LARGE_size_dim }
+ {
+ \skip_if_eq:nnT { \l_fontscale_LARGE_baselineskip_skip }
+ { \f@baselineskip } { LARGE }
+ }
+ { \l_fontscale_huge_size_dim }
+ {
+ \skip_if_eq:nnT { \l_fontscale_huge_baselineskip_skip }
+ { \f@baselineskip } { huge }
+ }
+ { \l_fontscale_Huge_size_dim }
+ {
+ \skip_if_eq:nnT { \l_fontscale_Huge_baselineskip_skip }
+ { \f@baselineskip } { Huge }
+ }
+ }
+ }
\NewDocumentCommand \SetFontStep { s m }
{
- \IfBooleanTF #1
- { \__fontscale_add_font_step:n {#2} }
- { \__fontscale_set_font_step:n {#2} }
+ \mode_if_math:TF
+ {
+ \msg_warning:nne { fontscale } { math-mode-warning }
+ { \token_to_str:N \SetFontStep }
+ }
+ {
+ \IfBooleanTF #1
+ { \__fontscale_add_font_step:n {#2} }
+ { \__fontscale_set_font_step:n {#2} }
+ }
}
% Using \str_case: here is significantly faster (and easier to write) than
% repeatedly testing \fp_compare:.
@@ -1020,49 +1032,42 @@
{ 5 } { \Huge }
}
{
- \str_case:VnF \l__fontscale_typographic_scale_str
+ \str_if_eq:VnTF \l__fontscale_typographic_scale_str { musical }
{
- { modular }
- {
- \__fontscale_fontsize:n
- {
- \fp_to_dim:n
- {
- \l__fontscale_normalsize_size_fp
- * \l__fontscale_modular_ratio_fp ^ (#1)
- }
- }
- }
- { musical }
- {
- \__fontscale_fontsize:n
- {
- \fp_to_dim:n
- {
- \l__fontscale_normalsize_size_fp
- * \l__fontscale_musical_ratio_fp
- ^ ( (#1) / \l__fontscale_musical_notes_fp )
- }
- }
- }
+ \__fontscale_fontsize:n
+ {
+ \fp_to_dim:n
+ {
+ \l__fontscale_musical_base_fp
+ * \l__fontscale_musical_ratio_fp
+ ^ ( (#1) / \l__fontscale_musical_notes_fp )
+ }
+ }
}
{ \msg_error:nn { fontscale } { font-step-out-of-bounds } }
}
}
\cs_new_protected:Npn \__fontscale_add_font_step:n #1
{
- \tl_set:Ne \l__fontscale_step_tl { \__fontscale_current_font_step: }
- \tl_if_empty:NTF \l__fontscale_step_tl
+ \tl_set:Ne \l__fontscale_tmp_tl { \__fontscale_step: }
+ \tl_if_empty:NTF \l__fontscale_tmp_tl
{ \msg_error:nn { fontscale } { current-font-step-out-of-bounds } }
- { \__fontscale_add_font_step_aux:n { (#1) + \l__fontscale_step_tl } }
+ { \__fontscale_add_font_step_aux:n { (#1) + \l__fontscale_tmp_tl } }
}
\cs_new_eq:NN \__fontscale_add_font_step_aux:n \__fontscale_set_font_step:n
\NewDocumentCommand \SetFontScale { s m }
{
- \IfBooleanTF #1
- { \__fontscale_add_font_scale:n {#2} }
- { \__fontscale_set_font_scale:n {#2} }
+ \mode_if_math:TF
+ {
+ \msg_warning:nne { fontscale } { math-mode-warning }
+ { \token_to_str:N \SetFontScale }
+ }
+ {
+ \IfBooleanTF #1
+ { \__fontscale_add_font_scale:n {#2} }
+ { \__fontscale_set_font_scale:n {#2} }
+ }
}
\cs_new_protected:Npn \__fontscale_set_font_scale:n #1
{
@@ -1077,70 +1082,150 @@
\NewDocumentCommand \SetFontSize { s m }
{
- \IfBooleanTF #1
- { \__fontscale_add_font_size:n {#2} }
- { \__fontscale_set_font_size:n {#2} }
+ \mode_if_math:TF
+ {
+ \msg_warning:nne { fontscale } { math-mode-warning }
+ { \token_to_str:N \SetFontSize }
+ }
+ {
+ \IfBooleanTF #1
+ { \__fontscale_add_font_size:n {#2} }
+ { \__fontscale_set_font_size:n {#2} }
+ }
}
\cs_new_eq:NN \__fontscale_set_font_size:n \__fontscale_fontsize:n
\cs_new_protected:Npn \__fontscale_add_font_size:n #1
{
- \__fontscale_dim_set_with_default_pt:Nn \l__fontscale_size_dim {#1}
- \dim_add:Nn \l__fontscale_size_dim { \f@size pt }
- \__fontscale_fontsize:n { \l__fontscale_size_dim }
+ \__fontscale_dim_set_default_pt:Nn \l__fontscale_tmp_dim {#1}
+ \__fontscale_fontsize:n { \l__fontscale_tmp_dim + \f@size pt }
}
\NewDocumentCommand \ScaleFont { m }
- { \__fontscale_scale_font_size_baselineskip:n {#1} }
-\cs_new_protected:Npn \__fontscale_scale_font_size_baselineskip:n #1
{
+ \mode_if_math:TF
+ {
+ \msg_warning:nne { fontscale } { math-mode-warning }
+ { \token_to_str:N \ScaleFont }
+ }
+ { \__fontscale_scale_font:n {#1} }
+ }
+\cs_new_protected:Npn \__fontscale_scale_font:n #1
+ {
+ \fp_set:Nn \l__fontscale_tmp_fp {#1}
\__fontscale_fontsize:nn
- { \fp_to_dim:n { \f@size * (#1) } }
- { \fp_to_dim:n { \dim_to_fp:n { \f@baselineskip } * (#1) } }
+ { \fp_to_dim:n { \f@size * \l__fontscale_tmp_fp } }
+ {
+ \fp_to_dim:n
+ { \dim_to_fp:n { \f@baselineskip } * \l__fontscale_tmp_fp }
+ }
}
\NewDocumentCommand \SetFontSizeBaselineskip { m m }
- { \__fontscale_set_font_size_baselineskip:nn {#1} {#2} }
+ {
+ \mode_if_math:TF
+ {
+ \msg_warning:nne { fontscale } { math-mode-warning }
+ { \token_to_str:N \SetFontSizeBaselineskip }
+ }
+ { \__fontscale_set_font_size_baselineskip:nn {#1} {#2} }
+ }
\cs_new_eq:NN \__fontscale_set_font_size_baselineskip:nn
\__fontscale_fontsize:nn
-\NewDocumentCommand \PrintFontParameters { }
- { \__fontscale_print_font_parameters: }
-\cs_new_protected:Npn \__fontscale_print_font_parameters:
+\NewDocumentCommand \PrintFontSizeParameters { }
+ { \__fontscale_print_font_size_parameters: }
+\cs_new_protected:Npn \__fontscale_print_font_size_parameters:
{
- step ~=~ \__fontscale_current_font_step: ,~
- scale ~=~ \__fontscale_current_font_scale: ,~
- size ~=~ \__fontscale_current_font_size: ,~
- baselineskip ~=~ \__fontscale_current_font_baselineskip:
+ step ~=~ \__fontscale_step: ,~
+ scale ~=~ \__fontscale_scale: ,~
+ size ~=~ \__fontscale_size: ,~
+ baselineskip ~=~ \__fontscale_baselineskip:
}
-\NewDocumentCommand \PrintAllFontParameters { }
- { \__fontscale_print_all_font_parameters: }
-\cs_new_protected:Npn \__fontscale_print_all_font_parameters:
+\NewDocumentCommand \PrintAllFontSizeParameters { }
{
- \tl_map_inline:Nn \c__fontscale_names_tl
+ \mode_if_math:TF
{
- \prop_get:cnN { l_fontscale_##1_prop } { step } \l__fontscale_step_tl
- \prop_get:cnN { l_fontscale_##1_prop } { scale } \l__fontscale_scale_tl
- \token_to_str:c {##1} \@ \c_colon_str \c_space_tl
- step ~=~ \l__fontscale_step_tl ,~
- scale ~=~ \l__fontscale_scale_tl ,~
- size ~=~ \dim_use:c { l_fontscale_##1_size_dim } ,~
- baselineskip ~=~ \skip_use:c { l_fontscale_##1_baselineskip_skip }
- \str_if_eq:nnF {##1} { Huge } { \newline }
+ \msg_error:nne { fontscale } { math-mode-error }
+ { \token_to_str:N \PrintAllFontSizeParameters }
+ }
+ { \__fontscale_print_all_font_size_parameters: }
+ }
+\cs_new_protected:Npn \__fontscale_print_all_font_size_parameters:
+ {
+ \token_to_str:N \tiny \c_colon_str \c_space_tl
+ step ~=~ -4 ,~
+ scale ~=~ \fp_use:N \l_fontscale_tiny_scale_fp ,~
+ size ~=~ \dim_use:N \l_fontscale_tiny_size_dim ,~
+ baselineskip ~=~ \skip_use:N \l_fontscale_tiny_baselineskip_skip
+ \newline
+ \token_to_str:N \scriptsize \c_colon_str \c_space_tl
+ step ~=~ -3 ,~
+ scale ~=~ \fp_use:N \l_fontscale_scriptsize_scale_fp ,~
+ size ~=~ \dim_use:N \l_fontscale_scriptsize_size_dim ,~
+ baselineskip ~=~ \skip_use:N \l_fontscale_scriptsize_baselineskip_skip
+ \newline
+ \token_to_str:N \footnotesize \c_colon_str \c_space_tl
+ step ~=~ -2 ,~
+ scale ~=~ \fp_use:N \l_fontscale_footnotesize_scale_fp ,~
+ size ~=~ \dim_use:N \l_fontscale_footnotesize_size_dim ,~
+ baselineskip ~=~ \skip_use:N \l_fontscale_footnotesize_baselineskip_skip
+ \newline
+ \token_to_str:N \small \c_colon_str \c_space_tl
+ step ~=~ -1 ,~
+ scale ~=~ \fp_use:N \l_fontscale_small_scale_fp ,~
+ size ~=~ \dim_use:N \l_fontscale_small_size_dim ,~
+ baselineskip ~=~ \skip_use:N \l_fontscale_small_baselineskip_skip
+ \newline
+ \token_to_str:N \normalsize \c_colon_str \c_space_tl
+ step ~=~ 0 ,~
+ scale ~=~ 1 ,~
+ size ~=~ \dim_use:N \l_fontscale_normalsize_size_dim ,~
+ baselineskip ~=~ \skip_use:N \l_fontscale_normalsize_baselineskip_skip
+ \newline
+ \token_to_str:N \large \c_colon_str \c_space_tl
+ step ~=~ 1 ,~
+ scale ~=~ \fp_use:N \l_fontscale_large_scale_fp ,~
+ size ~=~ \dim_use:N \l_fontscale_large_size_dim ,~
+ baselineskip ~=~ \skip_use:N \l_fontscale_large_baselineskip_skip
+ \newline
+ \token_to_str:N \Large \c_colon_str \c_space_tl
+ step ~=~ 2 ,~
+ scale ~=~ \fp_use:N \l_fontscale_Large_scale_fp ,~
+ size ~=~ \dim_use:N \l_fontscale_Large_size_dim ,~
+ baselineskip ~=~ \skip_use:N \l_fontscale_Large_baselineskip_skip
+ \newline
+ \token_to_str:N \LARGE \@ \c_colon_str \c_space_tl
+ step ~=~ 3 ,~
+ scale ~=~ \fp_use:N \l_fontscale_LARGE_scale_fp ,~
+ size ~=~ \dim_use:N \l_fontscale_LARGE_size_dim ,~
+ baselineskip ~=~ \skip_use:N \l_fontscale_LARGE_baselineskip_skip
+ \newline
+ \token_to_str:N \huge \c_colon_str \c_space_tl
+ step ~=~ 4 ,~
+ scale ~=~ \fp_use:N \l_fontscale_huge_scale_fp ,~
+ size ~=~ \dim_use:N \l_fontscale_huge_size_dim ,~
+ baselineskip ~=~ \skip_use:N \l_fontscale_huge_baselineskip_skip
+ \newline
+ \token_to_str:N \Huge \c_colon_str \c_space_tl
+ step ~=~ 5 ,~
+ scale ~=~ \fp_use:N \l_fontscale_Huge_scale_fp ,~
+ size ~=~ \dim_use:N \l_fontscale_Huge_size_dim ,~
+ baselineskip ~=~ \skip_use:N \l_fontscale_Huge_baselineskip_skip
+ }
+
+\NewDocumentCommand \PrintSampleText { s +m }
+ {
+ \mode_if_math:TF
+ {
+ \msg_error:nne { fontscale } { math-mode-error }
+ { \token_to_str:N \PrintSampleText }
+ }
+ {
+ \IfBooleanTF #1
+ { \__fontscale_print_sample_text_descending_order:n {#2} }
+ { \__fontscale_print_sample_text_ascending_order:n {#2} }
}
- }
-
-\NewDocumentCommand \PrintSampleText
- { s O
- {
- The~ \texttt { fontscale }~ package \c_colon_str \c_space_tl
- A~ user~ interface~ for~ setting~ document~ font~ sizes
- }
- }
- {
- \IfBooleanTF #1
- { \__fontscale_print_sample_text_descending_order:n {#2} }
- { \__fontscale_print_sample_text_ascending_order:n {#2} }
}
\cs_new_protected:Npn \__fontscale_print_sample_text_ascending_order:n #1
{
@@ -1169,80 +1254,26 @@
{ \tiny #1 \par }
}
-\NewDocumentCommand \PrintFontSizeCommand { } { \__fontscale_print_name: }
-\cs_new_protected:Npn \__fontscale_print_name:
+\NewDocumentCommand \PrintFontSizeCommand { }
{
- \dim_case:nn { \f@size pt }
+ \mode_if_math:TF
{
- { \l_fontscale_tiny_size_dim }
- {
- \skip_if_eq:nnT { \f@baselineskip }
- { \l_fontscale_tiny_baselineskip_skip }
- { \token_to_str:N \tiny \prg_break: }
- }
- { \l_fontscale_scriptsize_size_dim }
- {
- \skip_if_eq:nnT { \f@baselineskip }
- { \l_fontscale_scriptsize_baselineskip_skip }
- { \token_to_str:N \scriptsize \prg_break: }
- }
- { \l_fontscale_footnotesize_size_dim }
- {
- \skip_if_eq:nnT { \f@baselineskip }
- { \l_fontscale_footnotesize_baselineskip_skip }
- { \token_to_str:N \footnotesize \prg_break: }
- }
- { \l_fontscale_small_size_dim }
- {
- \skip_if_eq:nnT { \f@baselineskip }
- { \l_fontscale_small_baselineskip_skip }
- { \token_to_str:N \small \prg_break: }
- }
- { \l_fontscale_normalsize_size_dim }
- {
- \skip_if_eq:nnT { \f@baselineskip }
- { \l_fontscale_normalsize_baselineskip_skip }
- { \token_to_str:N \normalsize \prg_break: }
- }
- { \l_fontscale_large_size_dim }
- {
- \skip_if_eq:nnT { \f@baselineskip }
- { \l_fontscale_large_baselineskip_skip }
- { \token_to_str:N \large \prg_break: }
- }
- { \l_fontscale_Large_size_dim }
- {
- \skip_if_eq:nnT { \f@baselineskip }
- { \l_fontscale_Large_baselineskip_skip }
- { \token_to_str:N \Large \prg_break: }
- }
- { \l_fontscale_LARGE_size_dim }
- {
- \skip_if_eq:nnT { \f@baselineskip }
- { \l_fontscale_LARGE_baselineskip_skip }
- { \token_to_str:N \LARGE \@ \prg_break: }
- }
- { \l_fontscale_huge_size_dim }
- {
- \skip_if_eq:nnT { \f@baselineskip }
- { \l_fontscale_huge_baselineskip_skip }
- { \token_to_str:N \huge \prg_break: }
- }
- { \l_fontscale_Huge_size_dim }
- {
- \skip_if_eq:nnT { \f@baselineskip }
- { \l_fontscale_Huge_baselineskip_skip }
- { \token_to_str:N \Huge \prg_break: }
- }
+ \msg_error:nne { fontscale } { math-mode-error }
+ { \token_to_str:N \PrintFontSizeCommand }
}
- UNDEFINED \@
- \prg_break:
- \prg_break_point:
+ { \__fontscale_print_name: }
+ }
+\cs_new_protected:Npn \__fontscale_print_name:
+ {
+ \str_set:Ne \l__fontscale_tmp_str { \__fontscale_name: }
+ \str_if_empty:NTF \l__fontscale_tmp_str
+ { \token_to_str:N \undefined }
+ { \c_backslash_str \l__fontscale_tmp_str \@ }
}
% TEXT PURIFY
-\cs_new:Npn \__fontscale_text_purify_equivalent:n #1
+\cs_new:Npn \__fontscale_remove_arg_spec_sm:n #1
{
\bool_lazy_all:nT
{
@@ -1252,11 +1283,13 @@
}
{ \use_none:n }
}
+\text_declare_purify_equivalent:Nn \fontscalesetup
+ { \__fontscale_remove_arg_spec_sm:n }
\text_declare_purify_equivalent:Nn \SetFontStep
- { \__fontscale_text_purify_equivalent:n }
+ { \__fontscale_remove_arg_spec_sm:n }
\text_declare_purify_equivalent:Nn \SetFontScale
- { \__fontscale_text_purify_equivalent:n }
+ { \__fontscale_remove_arg_spec_sm:n }
\text_declare_purify_equivalent:Nn \SetFontSize
- { \__fontscale_text_purify_equivalent:n }
+ { \__fontscale_remove_arg_spec_sm:n }
\text_declare_purify_equivalent:Nn \ScaleFont { \use_none:n }
\text_declare_purify_equivalent:Nn \SetFontSizeBaselineskip { \use_none:nn } \ No newline at end of file
diff --git a/macros/latex/contrib/fontscale/fontscale.tex b/macros/latex/contrib/fontscale/fontscale.tex
new file mode 100644
index 0000000000..3737afe5b6
--- /dev/null
+++ b/macros/latex/contrib/fontscale/fontscale.tex
@@ -0,0 +1,409 @@
+\documentclass{beery}
+
+
+\begin{document}
+
+
+\section*
+ {%
+ \SetFontStep*{1}%
+ The \pkg{fontscale} package%
+ }
+
+A flexible interface for setting font sizes
+
+Oliver Beery
+
+Version 2.1.0\quad{}12 August 2024
+
+
+\section{Introduction}
+\label{sec:intro}
+
+\subsection{About}
+\label{subsec:about}
+
+\listheading{The \pkg{fontscale} package provides the following functionalities:}
+\begin{itemize}
+ \item
+ Set font sizes using a classic or musical typographic scale (\S\ref{subsec:typographicscale}).
+ \item
+ Set arbitrary font sizes and font baselineskips for the standard \LaTeX{} font size commands \cs{tiny}, \cs{scriptsize}, \cs{footnotesize}, \cs{small}, \cs{normalsize}, \cs{large}, \cs{Large}, \cs{LARGE}, \cs{huge}, and \cs{Huge} (\S\ref{subsec:overwriting}).
+ \item
+ Set the font sizes and font baselineskips of the standard \LaTeX{} font size commands mid\-/document or within a local group (\S\ref{subsec:fontscalesetup}).
+ \item
+ Provides expandable commands that expand to the current font step, font scale, font size, font baselineskip, or font size command (\S\ref{subsec:expandable}).
+ \item
+ Provides additional font size commands, including setting the font size by setting the font step or font scale and setting the font size relative to the current font size using more powerful tools than the \pkg{scalefnt} and \pkg{relsize} packages (\S\ref{subsec:fontsize}).
+ \item
+ For \LaTeX3 programmers, this package defines public \pkg{expl3} variables that store the font step, font scale, font size, and font baselineskip of each font size command from \cs{tiny} to \cs{Huge} (\S\ref{sec:programming}).
+\end{itemize}
+
+\subsection{Loading the package}
+\label{subsec:loading}
+
+\listheading{Requirements:}
+\begin{itemize}
+ \item \LaTeXe{} version 2023-11-01 or newer
+ \item \pkg{l3kernel} version 2023-10-10 or newer
+\end{itemize}
+
+You may need to ensure that your \LaTeX{} installation is up\-/to\-/date before using this package.
+
+This package lets the user set arbitrary font sizes.
+This works with most fonts produced today, but, for historical reasons, the default Computer Modern font is available only in a number of discrete font sizes.
+If you get a warning that Computer Modern is not available in the requested font size, you may need to add the code \cs{RequirePackage}\allowbreak\verb|{fix-cm}| before \cs{documentclass} to make Computer Modern available at arbitrary font sizes.
+Alternatively, you can use the Latin Modern font by loading the \pkg{lmodern} package.
+
+The \pkg{fontscale} package has no package options.
+Instead, this package provides the command \cs{fontscalesetup}\marg{key\-/value list} (\S\ref{subsec:fontscalesetup}) which sets the package keys (\S\ref{sec:keys}).
+
+When loaded, this package uses \cs{normalsize} after defining and initializing the font size commands from \cs{tiny} to \cs{Huge}.
+
+Many \LaTeX{} document classes have a font size option (e.g.\@ \Key{10pt}, \Key{11pt}, \Key{12pt}) which not only changes the set of document font sizes, but also modifies additional settings such as the page layout and vertical spacing which were specifically designed to work with those font sizes.
+For this reason, you may want to set the document class font size option close to the font size of \cs{normalsize} set by this package.
+
+\listheading{Internally, this package defines each font size command from \cs{tiny} to \cs{Huge} using the low\-/level font commands \cs{fontsize} and \cs{selectfont}\---they have no additional functionality beyond that of \cs{fontsize} and \cs{selectfont}, except that they:}
+\begin{itemize}
+ \item
+ Set the kernel command \cs{@currsize} equal to the font size command.
+ This is needed only for compatibility.
+ \item
+ Do nothing, except issue a warning, if used in math mode.
+\end{itemize}
+
+Unlike the standard \LaTeX{} document classes, the font size commands from \cs{tiny} to \cs{Huge} defined by this package do not change the vertical spacing for displayed math and list structures.
+If the user would like to add this functionality or perhaps other features to the font size commands, they can use hooks, which are documented in the \LaTeXe{} kernel.
+
+\subsection{The font size parameters}
+\label{subsec:fontsizeparameters}
+
+When using the \pkg{fontscale} package, each font size, including the standard \LaTeX{} font size commands from \cs{tiny} to \cs{Huge}, has a font step, font scale, font size, and font baselineskip.
+The latter two parameters are the familiar first and second arguments to the low\-/level font command \cs{fontsize}\marg{dimen}\marg{skip}.
+(The font baselineskip, stored in the kernel command \cs{f@baselineskip}, should not be confused with the paragraph baselineskip \cs{baselineskip}.)
+The font scale and font step are different ways of describing the font size.
+The font scale is the relative font size; the ratio of the font size to \cs{normalsize}, which has a font scale of \num{1}.
+The font step is the number of font size gradations from \cs{normalsize}, which has a font step of \num{0}.
+Table~\ref{table:fontsteps} displays the font step of each font size command.
+
+\input{./fontscale-table-font-steps.tex}
+
+\subsection{Syntax}
+\label{subsec:syntax}
+
+This package defines some keys and commands that take as a value or argument a \meta{floating point expression}, \meta{integer expression}, \meta{dimen expression}, or \meta{skip expression}.
+This syntax has the same representation as the arguments to \cs{fpeval}, \cs{inteval}, \cs{dimeval}, and \cs{skipeval}, documented in \pkg{usrguide}.%
+\footnote{\url{https://ctan.org/pkg/usrguide}}
+
+
+\section{Keys}
+\label{sec:keys}
+
+This section documents the keys provided by the \pkg{fontscale} package.
+This package has no package options.
+Set the package keys using \cs{fontscalesetup}\marg{key-value list} (\S\ref{subsec:fontscalesetup}).
+
+\subsection{The typographic scale}
+\label{subsec:typographicscale}
+
+The font sizes of the font size commands from \cs{tiny} to \cs{Huge} are initially set by the key \Key{typographic\-/scale}.
+
+\Key{typographic-scale}
+ [%
+ classic-10pt$\,\vert\,$\allowbreak
+ classic-11pt$\,\vert\,$\allowbreak
+ classic-12pt$\,\vert\,$\allowbreak\hspace*{1.5em}%
+ musical%
+ ]
+ [classic-10pt]
+\newline
+\Key{classic-10pt}
+\newline
+\Key{classic-11pt}
+\newline
+\Key{classic-12pt}
+\nopagebreak\newline
+\Key{musical}
+
+The value of the key \Key{typographic\-/scale} must be \Value{classic\-/10pt}, \Value{classic\-/11pt}, \Value{classic\-/12pt}, or \Value{musical}.
+The initial value is \Value{classic\-/10pt}.
+Sets the font size of each font size command from \cs{tiny} to \cs{Huge} using a classic or musical typographic scale.
+These are common methods of choosing a set of document font sizes.
+The keys \Key{classic\-/10pt}, \Key{classic\-/11pt}, \Key{classic\-/12pt}, and \Key{musical} set the key \Key{typographic\-/scale} to the corresponding value.
+
+\input{./fontscale-table-classic.tex}
+
+The classic typographic scale consists of the traditional font sizes
+\numlist{6;7;8;9;10;11;12;14;16;18;21;24;36;48;60;72}.%
+\footnote{See \S3.1 of \textit{The Elements of Typographic Style} by Robert Bringhurst.}
+They have been used since the sixteenth century and are the default font sizes on most computer software.
+Setting the value of the key \Key{typographic\-/scale} to \Key{classic\-/10pt}, \Key{classic\-/11pt}, or \Key{classic\-/12pt} sets the font size of each font size command from \cs{tiny} to \cs{Huge} to values based on their position in the classic typographic scale.
+The named point size\---\qtylist[list-final-separator={, or }]{10;11;12}{pt}\---is the font size of \cs{normalsize}.
+The font sizes of the other font size commands are the adjacent font sizes in the classic typographic scale.
+Table~\ref{table:classic} displays the font size of each font size command when using a classic typographic scale.
+
+\Key{musical/base}[\meta{dimen expression}][10pt]%
+\nopagebreak\newline
+\Key{musical/ratio}[\meta{floating point expression}][2]%
+\nopagebreak\newline
+\Key{musical/notes}[\meta{integer expression}][5]
+
+The key \Key{typographic\-/scale}[musical] sets the font size of each font size command from \cs{tiny} to \cs{Huge} using a musical typographic scale.
+The font sizes are calculated using the formula:%
+\footnote
+ {%
+ I have referenced this article by Spencer Mortensen:
+ \newline
+ \url{https://spencermortensen.com/articles/typographic-scale/}%
+ }
+\begin{equation}\label{eq:musical}
+ f_i = f_0 \times r ^ { i / n }
+\end{equation}
+$f_i$ is the font size with font step~$i$.
+$f_0$ is the base font size.
+$n$ is the number of musical notes\---the number of font size gradations or steps above $f_0$.
+$r$ is the musical ratio, the ratio of the highest to the lowest note $ f_n / f_0 $.
+
+The key \Key{musical\slash{}base} sets the base font size to the value of \meta{dimen expression}, appending a default unit of \unit{pt}.
+The base font size is the font size of \cs{normalsize}.
+The key \Key{musical\slash{}ratio} sets the musical ratio to the result of computing the \meta{floating point expression}.
+The key \Key{musical\slash{}notes} sets the number of musical notes to the value of \meta{integer expression}.
+Table~\ref{table:musical} displays the font size of each font size command when using a musical typographic scale with the initial values.
+
+\input{./fontscale-table-musical.tex}
+
+\subsection{The baselineskip-size-ratio}
+\label{subsec:baselineskipsizeratio}
+
+The font baselineskips of the font size commands from \cs{tiny} to \cs{Huge} are initially set by the key \Key{baselineskip\-/size\-/ratio}.
+
+\Key{baselineskip-size-ratio}[\meta{floating point expression}][1.2]
+\KeepNextPar*
+
+Sets the font baselineskip of each font size command from \cs{tiny} to \cs{Huge} equal to its font size \texttimes{} the result of computing the \meta{floating point expression}.
+Sets the font baselineskip set by \cs{SetFontStep}, \cs{SetFontScale}, and \cs{SetFontSize} (\S\ref{subsec:fontsize}) equal to the new font size \texttimes{} the result of computing the \meta{floating point expression}.
+The font baselineskip must be greater than or equal to the font size.
+
+
+\subsection{Overwriting the previous keys}
+\label{subsec:overwriting}
+
+This subsection documents keys for directly setting the font scales, font sizes, and font baselineskips of the font size commands from \cs{tiny} to \cs{Huge}.
+When doing so, the user should take care to ensure that the lengths of the font sizes and font baselineskips remain correctly ordered from \cs{tiny} to \cs{Huge}.
+This is important for typographic and syntactic consistency.
+If the font size commands are in the wrong order, this package will issue a warning and some package features may not work correctly.
+
+\Key{\meta{font size command}/scale}[\meta{floating point expression}][\meta{not set}]
+\KeepNextPar*
+
+Sets the font size of \meta{font size command} by setting its font scale to the result of computing the \meta{floating point expression}.
+Overwrites the font size set by the key \Key{typographic\-/scale}.
+The key \Key{normalsize\slash{}scale} is not defined.
+
+\Key{\meta{font size command}/size}[\meta{dimen expression}][\meta{not set}]
+\KeepNextPar*
+
+Sets the font size of \meta{font size command} to the value of \meta{dimen expression}, appending a default unit of \unit{pt}.
+Overwrites the font size set by the keys \Key{typographic\-/scale} and \Key{\meta{font size command}\slash{}scale}.
+
+\Key{\meta{font size command}/baselineskip}[\meta{skip expression}][\meta{not set}]
+\KeepNextPar*
+
+Sets the font baselineskip of \meta{font size command} to the value of \meta{skip expression}, appending a default unit of \unit{pt}.
+The font baselineskip must be greater than or equal to the font size.
+Overwrites the font baselineskip set by the key \Key{baselineskip\-/size\-/ratio}.
+
+\Key{\meta{font size command}}[\meta{dimen expression}]
+\nopagebreak\newline
+\Key{\meta{font size command}}[\meta{dimen expression}/\meta{skip expression}]
+
+Sets the keys \Key{\meta{font size command}\slash{}size}[\meta{dimen expression}] or \Key{\meta{font size command}\slash{}baselineskip}[\meta{skip expression}] in a condensed format.
+The latter format resembles traditional typographic notation where the size and leading of a text can be expressed as, for example, \num{10}/\num{12} or \num{11}/\num{13}.
+The number before\slash{}after the slash is the size\slash{}leading in units of \unit{pt}.
+
+
+\section{Commands}
+\label{sec:commands}
+
+This section documents the commands provided by the \pkg{fontscale} package.
+
+\subsection{Setting the keys}
+\label{subsec:fontscalesetup}
+
+\cs{fontscalesetup} \sarg{} \marg{key-value list}
+\KeepNextPar*
+
+Sets and processes the \pkg{fontscale} package keys (\S\ref{sec:keys}) in \meta{key\-/value list} and then uses \cs{normalsize}.
+Adding the optional star first resets all the \pkg{fontscale} package keys to their initial values.
+The order of the keys in \meta{key\-/value list} does not matter.
+Can be used mid\-/document.
+The effect is local to the current group.
+Does nothing, except issue a warning, if used in math mode.
+\cs{fontscalesetup} should typically be used only once in the preamble or omitted if the user is satisfied with the initial font sizes and font baselineskips.
+
+\subsection{Expandable commands}
+\label{subsec:expandable}
+
+\cs{CurrentFontStep}
+\nopagebreak\newline
+\cs{CurrentFontScale}
+\newline
+\cs{CurrentFontSize}
+\nopagebreak\newline
+\cs{CurrentFontBaselineskip}
+
+This package provides expandable commands that expand to the current font step, font scale, font size, or font baselineskip.
+They can be used for printing or within calculations.
+
+For clarity, \cs{CurrentFontStep} will be explained in detail.
+\cs{CurrentFontStep} initially tests if the current font size equals the font size of any font size command from \cs{tiny} to \cs{Huge}.
+If so, it expands to the font step of that font size command (Table~\ref{table:fontsteps}).
+If not and if the value of the key \Key{typographic\-/scale} is \Value{musical}, \cs{CurrentFontStep} expands to the current font step calculated from the musical typographic scale (Equation~\ref{eq:musical}).
+Otherwise, the current font step is undefined and \cs{CurrentFontStep} expands to nothing.
+
+Internally, \cs{CurrentFontStep}, \cs{CurrentFontScale}, and \cs{CurrentFontSize} rely on the kernel command \cs{f@size}.
+(\cs{f@size} stores the current font size in units of \unit{pt}, omitting the unit.)
+The low\-/level font command \cs{fontsize}\marg{dimen}\marg{skip} sets \cs{f@size} to the new font size before expanding its second argument.
+This means that, if used in \meta{skip}, \cs{CurrentFontStep}, \cs{CurrentFontScale}, and \cs{CurrentFontSize} will expand to the new value\---unless they are first expanded.
+This package provides \cs{SetFontSizeBaselineskip} as an alternative to \cs{fontsize} + \cs{selectfont} that avoids this issue (\S\ref{subsec:fontsize}).
+
+\cs{CurrentFontSizeCommand}
+\KeepNextPar*
+
+Tests if the current font size and current font baselineskip equal the font size and font baselineskip, respectively, of any font size command from \cs{tiny} to \cs{Huge}.
+If so, expands to the name of that font size command.
+This omits the backslash character and leaves only letters with catcode \num{11}.
+If not, expands to nothing.
+This package also provides a similar command \cs{PrintFontSizeCommand} (\S\ref{subsec:debug}), which is not expandable and includes the backslash character.
+
+\subsection{More font size commands}
+\label{subsec:fontsize}
+
+This package provides additional font size commands for use only in special cases.
+Users should prefer the standard \LaTeX{} font size commands from \cs{tiny} to \cs{Huge} for typographic and syntactic consistency.
+
+\cs{SetFontStep} \sarg{} \marg{floating point expression}
+\KeepNextPar*
+
+Sets the font size by setting the font step to the result of computing the \meta{floating point expression}.
+Adding the optional star instead increases the current font step by the result of computing the \meta{floating point expression} or issues an error if the current font step is undefined (as explained for \cs{CurrentFontStep} in \S\ref{subsec:expandable}).
+Sets the font baselineskip equal to the new font size \texttimes{} the value of the key \Key{baselineskip\-/size\-/ratio}.
+
+\listheading{Three exceptions:}
+\begin{itemize}
+ \item
+ The font step must equal the font step of any font size command from \cs{tiny} to \cs{Huge} (Table~\ref{table:fontsteps}) unless the value of the key \Key{typographic\-/scale} is \Value{musical}.
+ \cs{SetFontStep} will issue an error if the font step is undefined (as explained for \cs{CurrentFontStep} in \S\ref{subsec:expandable}).
+ \item
+ If the font step equals the font step of any font size command from \cs{tiny} to \cs{Huge}, then that font size command will be used directly.
+ \item
+ Does nothing, except issue a warning, if used in math mode.
+\end{itemize}
+
+\cs{SetFontScale} \sarg{} \marg{floating point expression}
+\KeepNextPar*
+
+Sets the font size by setting the font scale to the result of computing the \meta{floating point expression}.
+Adding the optional star instead increases the current font scale by the result of computing the \meta{floating point expression}.
+Sets the font baselineskip equal to the new font size \texttimes{} the value of the key \Key{baselineskip\-/size\-/ratio}.
+Does nothing, except issue a warning, if used in math mode.
+
+\cs{SetFontSize} \sarg{} \marg{dimen expression}
+\KeepNextPar*
+
+Sets the font size to the value of \meta{dimen expression}, appending a default unit of \unit{pt}.
+Adding the optional star instead increases the current font size by the result of \meta{dimen expression}, appending a default unit of \unit{pt}.
+Sets the font baselineskip equal to the new font size \texttimes{} the value of the key \Key{baselineskip\-/size\-/ratio}.
+Does nothing, except issue a warning, if used in math mode.
+
+\cs{ScaleFont} \marg{floating point expression}
+\KeepNextPar*
+
+Sets the font size equal to the current font size \texttimes{} the result of computing the \meta{floating point expression}.
+Sets the font baselineskip equal to the current font baselineskip \texttimes{} the result of computing the \meta{floating point expression}.
+Does nothing, except issue a warning, if used in math mode.
+
+\cs{SetFontSizeBaselineskip} \marg{dimen expression} \marg{skip expression}
+\KeepNextPar*
+
+Sets the font size to the value of \meta{dimen expression}, appending a default unit of \unit{pt}.
+Sets the font baselineskip to the value of \meta{skip expression}, appending a default unit of \unit{pt}.
+The font baselineskip must be greater than or equal to the font size.
+Does nothing, except issue a warning, if used in math mode.
+Can be used as an alternative to \cs{fontsize} + \cs{selectfont} as discussed in \S\ref{subsec:expandable}.
+
+\subsection{Testing and debugging}
+\label{subsec:debug}
+
+The commands documented here are intended primarily for testing and debugging.
+I have used them often when developing this package so I think users will find them helpful.
+
+\cs{PrintFontSizeParameters}
+\KeepNextPar*
+
+Prints the current font size parameters\---the font step, font scale, font size, and font baselineskip.
+The current font step will be left blank if it is undefined (as explained for \cs{CurrentFontStep} in \S\ref{subsec:expandable}).
+
+\cs{PrintAllFontSizeParameters}
+\KeepNextPar*
+
+Prints the font step, font scale, font size, and font baselineskip of each font size command from \cs{tiny} to \cs{Huge}.
+
+\cs{PrintSampleText} \sarg{} \marg{text}
+\KeepNextPar*
+
+Prints \meta{text} in each font size ordered from \cs{tiny} to \cs{Huge} each followed by a paragraph break.
+\meta{text} can contain \cs{par} tokens.
+Adding the optional star reverses the order of the font sizes.
+One useful way of printing example text is \cs{PrintSampleText}\allowbreak\texttt{\{\cs{PrintFontSizeCommand}:\allowbreak\textvisiblespace\allowbreak\cs{PrintFontSizeParameters}\}}.
+
+\cs{PrintFontSizeCommand}
+\KeepNextPar*
+
+Tests if the current font size and current font baselineskip equal the font size and font baselineskip, respectively, of any font size command from \cs{tiny} to \cs{Huge}.
+If so, prints the name of that font size command, including the backslash character.
+If not, prints \enquote{\string\undefined}.
+This package also provides a similar command \cs{CurrentFontSizeCommand} (\S\ref{subsec:expandable}), which is expandable and omits the backslash character.
+
+
+\section{Programming}
+\label{sec:programming}
+
+This section documents the \pkg{expl3} programming support provided by the \pkg{fontscale} package.
+
+\subsection
+ {%
+ Compatibility with
+ \texorpdfstring
+ {\cs{text_purify:n}}
+ {\textbackslash{}text\_purify:n}%
+ }
+\label{subsec:textpurify}
+
+\cs{text_purify:n} will correctly remove the formatting commands defined by this package, including \cs{fontscalesetup} and the commands documented in \S\ref{subsec:fontsize}.
+
+\subsection{Public functions and variables}
+\label{subsec:publicexpl3}
+
+This package does not define any public \pkg{expl3} functions.
+
+This package defines public \pkg{expl3} variables that store the font step, font scale, font size, and font baselineskip of each font size command from \cs{tiny} to \cs{Huge}.
+These variables should never be modified directly.
+Their values should be changed only by \cs{fontscalesetup}.
+
+Each takes the form:
+
+\verb|\c_fontscale_|\meta{font size command}\verb|_step_fp|
+\nopagebreak\newline
+\verb|\l_fontscale_|\meta{font size command}\verb|_scale_fp|
+\newline
+\verb|\l_fontscale_|\meta{font size command}\verb|_size_dim|
+\nopagebreak\newline
+\verb|\l_fontscale_|\meta{font size command}\verb|_baselineskip_skip|
+
+Exception:
+\cs{l_fontscale_normalsize_scale_fp} is not defined.
+The font scale of \cs{normalsize} is stored in \cs{c_fontscale_normalsize_scale_fp}.
+
+
+\end{document} \ No newline at end of file
diff --git a/macros/latex/contrib/gridset/LICENSE.md b/macros/latex/contrib/gridset/LICENSE.md
index 99a6973749..1863f2f61a 100644
--- a/macros/latex/contrib/gridset/LICENSE.md
+++ b/macros/latex/contrib/gridset/LICENSE.md
@@ -13,7 +13,7 @@ Dieses Werk darf nach den Bedingungen der LaTeX Project Public Lizenz
in der Version 1.3c, verteilt und/oder verändert werden. Die aktuelle
Version dieser Lizenz ist http://www.latex-project.org/lppl.txt und
Version 1.3c oder später ist Teil aller Verteilungen von LaTeX 2005/12/01
-oder später. Dieses Werk hat den LPPL-Verwaltungs-Status „maintained”
+oder später. Dieses Werk hat den LPPL-Verwaltungs-Status „maintained”.
Der aktuelle Verwalter und Autor dieses Werks ist Markus Kohm.
----------------------------------------------------------------------------
diff --git a/macros/latex/contrib/gridset/README.md b/macros/latex/contrib/gridset/README.md
index 0a1963d1eb..a27c928e92 100644
--- a/macros/latex/contrib/gridset/README.md
+++ b/macros/latex/contrib/gridset/README.md
@@ -4,10 +4,14 @@ An experimental LaTeX package for semi-manual grid (a.k.a. in-register) setting
------------------------------------------------------------------------------
-LaTeX package `gridset`
-Copyright (c) 2008—2020 Markus Kohm
-Release: 2020-02-12 v0.3
-License: LPPL 1.3c (see LICENSE.md)
+LaTeX package `gridset`
+
+Copyright (c) 2008—2024 Markus Kohm
+
+Release: 2024-08-17 v0.4
+
+License: LPPL 1.3c (see LICENSE.md)
+
CTAN Location: https://ctan.org/pkg/gridset
------------------------------------------------------------------------------
@@ -32,9 +36,31 @@ The package is part of [TeX Live](https://tug.org/texlive) (and therefore
also [MacTeX](https://tug.org/mactex)) and [MiKTeX](http://miktex.org). Users
should use the packages provided by their TeX distribution.
-However, manual extraction can be used to try out the developer version.
+------------------------------------------------------------------------------
+
+For a semi-manual installation you can first create a local clone
+if the repository:
+
+```bash
+git clone https://github.com/komascript/gridset.git
+```
+
+Then enter the directory created while cloning the repository:
+
+```bash
+cd gridset
+```
+
+Last, but not least use `l3build` to install it locally:
+
+```bash
+l3build install --full
+```
+
+------------------------------------------------------------------------------
-To extract the package use:
+To do a completely manual installation, download `gridset.dtx`. Then extract
+it using:
```bash
tex gridset.dtx
@@ -48,3 +74,16 @@ mkindex gridset
pdflatex gridset.dtx
pdflatex gridset.dtx
```
+
+Now, you can either install it in the proper directory or copy `gridset.sty`
+to your document directory.
+
+------------------------------------------------------------------------------
+
+# How to Say Thank You for my Work
+
+Hey, I'm doing this as a hobby. So no need to say thank you. But I'm a vain
+fop, so I'm certainly up for a quick thank you by email. On komascript.de you
+can find an [explanation of my wishes](https://komascript.de/wunschliste) if
+you want to give more. If you don't understand German, just click to links at
+that page.
diff --git a/macros/latex/contrib/gridset/gridset.dtx b/macros/latex/contrib/gridset/gridset.dtx
index 68b251db55..29818473fb 100644
--- a/macros/latex/contrib/gridset/gridset.dtx
+++ b/macros/latex/contrib/gridset/gridset.dtx
@@ -2,7 +2,7 @@
%
% gridset.dtx
%
-%% Copyright (C) 2008-2020 Markus Kohm
+%% Copyright (C) 2008-2024 Markus Kohm
%%
%% This work may be distributed and/or modified under the
%% conditions of the LaTeX Project Public License, either version 1.3c
@@ -25,37 +25,17 @@
%%
%
%<*dtx>
-\def\FmtName{LaTeX2e}
-\ifx\FmtName\fmtname
- % Give me the package or the documentation
- \ifnum \catcode`\@=12\relax
- % Give me the documentation
- \ProvidesFile{gridset.dtx}
+\ifx\ProvidesFile\undfined\def\ProvidesFile#1[#2]{}\fi
+\ProvidesFile{gridset.dtx}
%</dtx>
%<*dtx|package|example>
%<package>\ProvidesPackage{gridset}
%<example>\ProvidesFile{gridsetexample.tex}
- [2020-02-12 v0.3 grid - a.k.a. in-register - setting]
+ [2024-08-17 v0.4 grid - a.k.a. in-register - setting]
%</dtx|package|example>
%<*dtx>
- \documentclass{ltxdoc}
- \begin{document}
- \RecordChanges
- \GetFileInfo{gridset.dtx}
- \DocInput{gridset.dtx}
-%</dtx>
-%<*dtx>
- \expandafter\expandafter\expandafter\enddocument
- \fi
-\else
- % Make the package
- \def\batchfile{gridset.dtx}
- \let\batchendinput\endinput
-%</dtx>
-%<*ins>
-%<ins>\def\batchfile{gridset.ins}
+\ifx\documentclass\undefined
\input docstrip.tex
-
\keepsilent
\askforoverwritefalse
\usedir{tex/latex/gridset}
@@ -98,12 +78,16 @@ about the files the work consists of.
\Msg{*}
\Msg{*********************************************************************}
}
-
-%</ins>
-%<*dtx>
+\else
+ \let\endbatchfile\relax
\fi
-\csname fi\endcsname
-\csname batchendinput\endcsname
+\endbatchfile
+\documentclass{ltxdoc}
+\begin{document}
+\RecordChanges
+\GetFileInfo{gridset.dtx}
+\DocInput{gridset.dtx}
+\end{document}
%</dtx>
% \fi ^^A meta-comment
%
@@ -313,6 +297,12 @@ about the files the work consists of.
% \item the x-coordinate of the absolute position,
% \item the y-coordinate of the absolute position.
% \end{itemize}
+% \begin{description}
+% \item[Todo:] Currently we use our own command \cs{newpos} to store the
+% position information in the \texttt{aux}-file. But with the extended
+% reference mechanism of \LaTeX{} since 2023-11-01 this should be replaced
+% by the new properties.
+% \end{description}
% \begin{macrocode}
\newcommand*{\SavePos}[1]{%
\begingroup
@@ -411,8 +401,17 @@ about the files the work consists of.
that won't be reported!}%
\fi
}
+% \end{macrocode}
+% \changes{0.4}{2024/08/17}{fix deactivation of
+% \cs{grid@unique@test}
+% (\href{https://github.com/komascript/gridset/issues/1}{Issue \#1})}
+% The test should be done only, when reading the \texttt{aux} file at
+% |\begin{document}|, but not later (e.g. at |\end{document}|). So we
+% deactivate the test after reading the \texttt{aux} file in
+% |\begin{document}|.
+% \begin{macrocode}
\AtBeginDocument{%
- \global\let\grid@unique@test\@gobble
+ \global\let\grid@unique@test\@gobbletwo
}
% \end{macrocode}
% \end{macro}
diff --git a/macros/latex/contrib/gridset/gridset.pdf b/macros/latex/contrib/gridset/gridset.pdf
index 3f6a39a8e9..a2af21f205 100644
--- a/macros/latex/contrib/gridset/gridset.pdf
+++ b/macros/latex/contrib/gridset/gridset.pdf
Binary files differ
diff --git a/macros/latex/contrib/harmony/README b/macros/latex/contrib/harmony/README
index da777f5964..39f72b35f7 100644
--- a/macros/latex/contrib/harmony/README
+++ b/macros/latex/contrib/harmony/README
@@ -1,43 +1,26 @@
-harmony.sty 2007/05/04
+harmony 2024/08/01
-Copyright 2005 - 2007
+Copyright 2005 - 2024
Dagny Wegner <dagny.wegner@t-online.de>
-Arnim Wegner <arnim.wegner@t-online.de>
+Arnim Wegner <arnim.e.wegner@t-online.de>
This work may be distributed and/or modified under the
conditions of the LaTeX Project Public License, either
version 1.3 of this license or (at your option) any
later version.
-The latest version of this license is in
-http://www.latex-project.org/lppl.txt
-and version 1.3 or later is part of all distributions
-of LaTeX version 2005/12/01 or later.
-
-This work has the LPPL maintenance status `maintained'.
-
-The Current Maintainers of this work are
-Dagny Wegner and Arnim Wegner.
This work consists of the files harmony.sty,
harmony.tex, harmony.pdf, and Readme.
--------------------------------------------------------
-
-harmony.sty uses the packages ifthen and amssymb
-and the fonts lcirclew10, musix11, and musix13.
-
--------------------------------------------------------
+harmony.sty uses the packages ifthen, mathtools and amssymb
+and the fonts lcircle10, musix11 and musix13.
harmony.sty is a LaTeX2e package for typesetting
harmony symbols etc. in musicological texts;
usage: cf. harmony.pdf.
-Many commands in this package are only suitable
-for size 12pt !
harmony.sty ist ein LaTeX2e-Package zum Setzen von
Harmoniesymbolen etc. in musikwissenschaftlichen Texten;
Benutzung: vgl. harmony.pdf.
-Viele Befehle in diesem Package sind
-nur fr die Schriftgre 12pt geeignet!
diff --git a/macros/latex/contrib/harmony/harmony.pdf b/macros/latex/contrib/harmony/harmony.pdf
index 4b523de911..b792390663 100644
--- a/macros/latex/contrib/harmony/harmony.pdf
+++ b/macros/latex/contrib/harmony/harmony.pdf
Binary files differ
diff --git a/macros/latex/contrib/harmony/harmony.sty b/macros/latex/contrib/harmony/harmony.sty
index ce528cf085..1145113c4d 100644
--- a/macros/latex/contrib/harmony/harmony.sty
+++ b/macros/latex/contrib/harmony/harmony.sty
@@ -1,29 +1,30 @@
-%% harmony.sty 2007/05/04
-%% Copyright 2005 - 2007
+%% harmony.sty 2024/08/01
+%% Copyright 2005 - 2024
%% Dagny Wegner <dagny.wegner@t-online.de>
-%% Arnim Wegner <arnim.wegner@t-online.de>
+%% Arnim Wegner <arnim.e.wegner@t-online.de>
%
% This work may be distributed and/or modified under the
% conditions of the LaTeX Project Public License, either
% version 1.3 of this license or (at your option) any
% later version.
-% The latest version of this license is in
-% http://www.latex-project.org/lppl.txt
-% and version 1.3 or later is part of all distributions
-% of LaTeX version 2005/12/01 or later.
-%
-% This work has the LPPL maintenance status `maintained'.
-%
-% The Current Maintainers of this work are
-% Dagny Wegner and Arnim Wegner.
%
% This work consists of the files harmony.sty,
% harmony.tex, harmony.pdf, and Readme.
% ==================================================================================
+\ProvidesPackage{harmony}[2024/08/01]
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{harmony}[2007/05/04]
\RequirePackage{ifthen}
\RequirePackage{amssymb}
+\RequirePackage{mathtools} % contains \overbracket
+%
+\newcounter{notekorr}
+\DeclareOption{8pt}{\setcounter{notekorr}{800}}
+\DeclareOption{9pt}{\setcounter{notekorr}{900}}
+\DeclareOption{10pt}{\setcounter{notekorr}{1000}}
+\DeclareOption{11pt}{\setcounter{notekorr}{1100}}
+\DeclareOption{12pt}{\setcounter{notekorr}{1200}}
+\DeclareOption{13pt}{\setcounter{notekorr}{1300}}
+\DeclareOption{14pt}{\setcounter{notekorr}{1400}}
\DeclareOption{sf}{\def\FAM{\sffamily}}
\DeclareOption{rm}{\def\FAM{\rmfamily}}
\ExecuteOptions{sf}
@@ -43,14 +44,31 @@
\newbox\nbxg
\newbox\nbxh
\newbox\nbxi
-\newfont{\KREIS}{lcirclew10}
-\newfont{\NOTEN}{musix13}
-\newfont{\noten}{musix11}% 2007/05/03
+\newcounter{notescl}
+\newcounter{fontscl}
%
-\newcommand{\Ohne}[2][0em]{%
+\ifthenelse{\value{notekorr}=0}%
+{\ifthenelse{\@ptsize<-2}{\setcounter{notescl}{800}}{}
+\ifthenelse{\equal{\@ptsize}{-2}}{\setcounter{notescl}{800}}{}
+\ifthenelse{\equal{\@ptsize}{-1}}{\setcounter{notescl}{900}}{}
+\ifthenelse{\equal{\@ptsize}{0}}{\setcounter{notescl}{1000}}{}
+\ifthenelse{\equal{\@ptsize}{1}}{\setcounter{notescl}{1100}}{}
+\ifthenelse{\equal{\@ptsize}{2}}{\setcounter{notescl}{1200}}{}
+\ifthenelse{\equal{\@ptsize}{3}}{\setcounter{notescl}{1300}}{}
+\ifthenelse{\equal{\@ptsize}{4}}{\setcounter{notescl}{1400}}{}
+\ifthenelse{\@ptsize>4}{\setcounter{notescl}{1400}}{}}
+{\setcounter{notescl}{\value{notekorr}}}
+%
+\newfont{\NOTEN}{musix13 scaled \value{notescl}}
+\newfont{\noten}{musix11 scaled \value{notescl}}
+\setcounter{fontscl}{\value{notescl}}
+\addtocounter{fontscl}{1000}
+\newfont{\KREIS}{lcircle10 scaled \value{fontscl}}
+%
+\newcommand{\Ohne}[2][0.17em]{%
\setbox\nbxi=\hbox{%
\FAM%
-\setbox\nbxa=\hbox{\sl\large /}%
+\setbox\nbxa=\hbox{\textsl\large\raisebox{0.2ex}{/}}%
#2%
\kern-0.8em%
\kern#1%
@@ -60,8 +78,14 @@
}%
\unhbox\nbxi%
}
+\let\Sans\Ohne
%
\newcommand{\Dohne}{\Ohne{D}}
+\let\Dsans\Dohne
+\newcommand{\DohneR}{\framebox{\Dohne}}
+\let\DsansR\DohneR
+\newcommand{\Dohner}{\frame{\Dohne}}
+\let\Dsansr\Dohner
%
\newcommand{\DD}{%
\setbox\nbxi=\hbox{%
@@ -73,6 +97,9 @@
\unhbox\nbxi%
}
%
+\newcommand{\DDR}{\framebox{\DD}}
+\newcommand{\DDr}{\frame{\DD}}
+%
\newcommand{\DS}{%
\setbox\nbxi=\hbox{%
\FAM%
@@ -96,7 +123,7 @@
\newcommand{\DDohne}{%
\setbox\nbxi=\hbox{%
\FAM%
-\setbox\nbxa=\hbox{\sl\large /}%
+\setbox\nbxa=\hbox{\textsl\large\raisebox{0.25ex}{/}}%
\raise0.2ex\hbox{D}%
\kern-0.5em%
\lower0.2ex\hbox{D}%
@@ -107,17 +134,23 @@
}%
\box\nbxi%
}
+\let\DDsans\DDohne
+%
+\newcommand{\DDohneR}{\framebox{\DDohne}}
+\let\DDsansR\DDohneR
+\newcommand{\DDohner}{\frame{\DDohne}}
+\let\DDsansr\DDohner
%
\newcommand{\VM}{%
\setbox\nbxg=\hbox{>}%
\setbox\nbxh=\hbox to \wd\nbxg{%
-\raise0.24ex\hbox{{\boldmath$\scriptscriptstyle{>}$\unboldmath}\hss}}% 2005/05/10
+\raise0.24ex\hbox{{\boldmath$\scriptscriptstyle{>}$\unboldmath}\hss}}%
\box\nbxh}
%
\newcommand{\UB}{%
\setbox\nbxg=\hbox{<}%
\setbox\nbxh=\hbox to \wd\nbxg{%
-\raise0.24ex\hbox{\boldmath$\scriptscriptstyle{<}$\unboldmath\hss}}% 2005/05/10
+\raise0.24ex\hbox{\boldmath$\scriptscriptstyle{<}$\unboldmath\hss}}%
\box\nbxh}
%
\newcommand{\HAa}[3]{%
@@ -243,6 +276,9 @@
{\HAc{#1}{#2}{#3}{#4}{#5}}%
}
%
+\def\HHR.#1.#2.#3.#4.#5.{\framebox{\HH.#1.#2.#3.#4.#5.}}%
+\def\HHr.#1.#2.#3.#4.#5.{\frame{\HH.#1.#2.#3.#4.#5.\hspace{0.17em}}}%
+%
\newcommand{\FERM}[2][0.1pt]{%
\setbox\nbxi=\hbox{%
\FAM%
@@ -287,15 +323,13 @@
\kern-\tmpdima\box\nbxb%
}}
%
-\newcommand{\Kr}[1]{%
-\ifthenelse{\equal{\@ptsize}{2}}{\@tempcnta=110}%
-{\ifthenelse{\equal{\@ptsize}{1}}{\@tempcnta=109}%
-{\@tempcnta=108}}%
+\newcommand{\Kr}[2][102]{%
+\ifthenelse{#1>110}{\@tempcnta=110}%
+{\ifthenelse{#1<100}{\@tempcnta=100}{\@tempcnta=#1}}
\setbox\nbxi=\hbox{%
-\FAM\small%
\setbox\nbxa=\hbox{#1}%
\setbox\nbxb=\hbox{\KREIS\char\@tempcnta}%
-\setbox\nbxc=\hbox to \wd\nbxb{\hss #1\hss}%
+\setbox\nbxc=\hbox to \wd\nbxb{\hss #2\hss}%
\tmpdima=0.5\ht\nbxa%
\advance\tmpdima by -0.4\dp\nbxa\relax%
\copy\nbxc%
@@ -332,8 +366,8 @@
{\raisebox{0.58ex}[8pt][2pt]{\kern-1pt\NOTEN\symbol{82}\kern0.3em}}}%
{\kern0.05em\ueber{#1}{#2}\kern0.05em%
}}}
-%
-\newcommand{\Ganz}{{\NOTEN\kern0.05em\raisebox{0.5ex}{\symbol{9}}\kern1.35em}}
+% Noten
+\newcommand{\Ganz}{{\NOTEN\kern0.05em\raisebox{0.5ex}{\symbol{9}}\kern1.5em}}
\newcommand{\Halb}{{\NOTEN\kern0.05em\raisebox{0.5ex}{\symbol{8}\kern0.936em%
\raisebox{0.55ex}{\symbol{16}}}\kern0.2em}}
\newcommand{\Vier}{{\NOTEN\kern0.05em\raisebox{0.5ex}{\symbol{7}\kern0.955em%
@@ -343,7 +377,7 @@
\newcommand{\Sech}{{\NOTEN\kern0.05em\raisebox{0.5ex}{\symbol{7}\kern0.955em%
\raisebox{0.55ex}{\symbol{16}}}\symbol{41}\kern0.9em}}
\newcommand{\Zwdr}{{\NOTEN\kern0.05em\raisebox{0.5ex}{\symbol{7}\kern0.955em%
-\raisebox{0.55ex}{\symbol{16}}}\symbol{42}\kern0.9em}}
+\raisebox{0.55ex}{\symbol{16}}\raisebox{1.3ex}{\symbol{16}}}\symbol{42}\kern0.9em}}
\newcommand{\GaPa}{{\NOTEN\kern0.055em\raisebox{0.25ex}{\symbol{60}}\kern0.05em}}
\newcommand{\HaPa}{{\NOTEN\kern0.055em\raisebox{0.25ex}{\symbol{60}}\kern0.05em}}
\newcommand{\ViPa}{{\NOTEN\kern0.05em\raisebox{-0.8ex}{\symbol{62}}\kern0.955em}}
@@ -351,28 +385,76 @@
\newcommand{\SePa}{{\NOTEN\kern0.15em\raisebox{-0.4ex}{\symbol{64}}\kern1.3em}}
\newcommand{\ZwPa}{{\NOTEN\kern0.25em\raisebox{-0.8ex}{\symbol{65}}\kern1.4em}}
\newcommand{\Pu}{{\NOTEN\kern-0.2em\raisebox{-0.5ex}{\symbol{24}}\kern1em}}
-\newcommand{\AAcht}{\Vier\kern0.1em\Vier{\NOTEN\kern-1.72em\raisebox{3.1ex}%
+\newcommand{\AAcht}{{\NOTEN\Vier\kern0.3em\Vier\kern-1.72em\raisebox{3.1ex}%
{\symbol{61}\kern-0.87em\symbol{61}}}}
-\newcommand{\AchtBL}% 2007/05/03
-{\kern0.135em\Vier%
-{\NOTEN\kern-1.82em\raisebox{3.05ex}{\symbol{61}\kern-0.87em\symbol{61}}\kern0.09em}}
-\newcommand{\SechBL}% 2007/05/03
-{\kern0.135em\Vier%
-{\NOTEN\kern-1.82em\raisebox{3.05ex}{\symbol{61}\kern-0.87em\symbol{61}}%
+\newcommand{\AchtBL}{{\NOTEN\Vier\kern-1.82em\raisebox{3.05ex}{\symbol{61}\kern-0.87em\symbol{61}}}}
+\newcommand{\AchtBR}{{\NOTEN\Vier\kern-0.1em\raisebox{3.05ex}{\symbol{61}\kern-0.87em\symbol{61}}}}
+\newcommand{\SechBL}{{\NOTEN\Vier\kern-1.82em\raisebox{3.05ex}{\symbol{61}\kern-0.87em\symbol{61}}%
\kern-1.63em\raisebox{2.3ex}{\symbol{61}\kern-0.87em\symbol{61}}\kern0.09em}}
-\newcommand{\SechBl}% 2007/05/03
-{\kern0.135em\Vier%
-{\NOTEN\kern-1.82em\raisebox{3.05ex}{\symbol{61}\kern-0.87em\symbol{61}}%
+\newcommand{\SechBl}{{\NOTEN\Vier\kern-1.82em\raisebox{3.05ex}{\symbol{61}\kern-0.87em\symbol{61}}%
\kern-1.63em\raisebox{2.3ex}{{\noten\kern0.9em\symbol{61}}}\kern0.09em}}
-\newcommand{\AchtBR}% 2007/05/03
-{\kern0.135em\Vier%
-{\NOTEN\kern-0.1em\raisebox{3.05ex}{\symbol{61}\kern-0.87em\symbol{61}}\kern-1em}}
-\newcommand{\SechBR}% 2007/05/03
-{\kern0.135em\Vier%
-{\NOTEN\kern-0.1em\raisebox{3.05ex}{\symbol{61}\kern-0.87em\symbol{61}}%
-\kern-1.63em\raisebox{2.3ex}{\symbol{61}\kern-0.87em\symbol{61}}\kern-1.01em}}
-\newcommand{\SechBr}% 2007/05/03
-{\kern0.135em\Vier%
-{\NOTEN\kern-0.1em\raisebox{3.05ex}{\symbol{61}\kern-0.87em\symbol{61}}%
-\kern-1.63em\raisebox{2.3ex}{{\noten\kern-0.12em\symbol{61}}}\kern-0.3em}}
-% etc. ... ! Define your own commands! \ No newline at end of file
+\newcommand{\SechBR}{{\NOTEN\Vier\kern-0.1em\raisebox{3.05ex}{\symbol{61}\kern-0.87em\symbol{61}}%
+\kern-1.63em\raisebox{2.3ex}{\symbol{61}\kern-0.87em\symbol{61}}}}
+\newcommand{\SechBr}{{\NOTEN\Vier\kern-0.1em\raisebox{3.05ex}{\symbol{61}\kern-0.87em\symbol{61}}%
+\kern-1.63em\raisebox{2.3ex}{{\noten\kern-0.12em\symbol{61}}}\kern0.87em}}
+%
+\newcommand{\Blkn}[2]{\raisebox{#2}{{\NOTEN\kern#1\symbol{61}}}}%
+%
+\newcommand{\Overset}[3][0pt]{\ensuremath{\overset{\raisebox{#1}{\scriptsize\ensuremath{#2}}}{#3}}}
+%
+\newcommand\achteltriole{%
+ \ensuremath{\NOTEN%
+ \Overset[-1ex]%
+ {\text{\itshape\tiny\kern0.7em 3}}%
+ {\AchtBR\kern-1.1em\Vier\kern0.4em\AchtBL}%
+ }%
+}
+%
+\newcommand\vierteltrioleA{%
+ \ensuremath{\NOTEN%
+ \Overset[-1ex]%
+ {\text{\itshape\tiny 3}}%
+ {\overbracket[0.45pt]{%
+ \rule{0pt}{2.4ex}\Vier\kern0.5em\Vier\kern0.5em\Vier\kern0.25em}%
+ }%
+ }%
+}
+%
+\newcommand\vierteltrioleB{%
+ \ensuremath{\NOTEN%
+ \Overset%
+ {\raisebox{1ex}{%
+ \rule{0.45pt}{1ex}%
+ \kern0.25em\raisebox{0.88ex}{\kern-0.3em\rule{1.15em}{0.45pt}}%
+ \raisebox{0.53ex}{\text{\itshape\tiny 3}}%
+ \raisebox{0.88ex}{\rule{1.15em}{0.45pt}}%
+ \kern-0.05em\rule{0.45pt}{1ex}%
+ }}%
+ {\Vier\kern0.5em\Vier\kern0.5em\Vier\kern0.3em}%
+ }%
+}
+%
+\newcommand\halbetrioleA{%
+ \ensuremath{\NOTEN%
+ \Overset[-1ex]%
+ {\text{\itshape\tiny 3}}%
+ {\overbracket[0.45pt]{%
+ \rule{0pt}{2.4ex}\Halb\kern0.5em\Halb\kern0.5em\Halb\kern0.25em}%
+ }%
+ }%
+}
+%
+\newcommand\halbetrioleB{%
+ \ensuremath{\NOTEN%
+ \Overset%
+ {\raisebox{1ex}{%
+ \rule{0.45pt}{1ex}%
+ \kern0.25em\raisebox{0.88ex}{\kern-0.3em\rule{1.15em}{0.45pt}}%
+ \raisebox{0.53ex}{\text{\itshape\tiny 3}}%
+ \raisebox{0.88ex}{\rule{1.15em}{0.45pt}}%
+ \kern-0.05em\rule{0.45pt}{1ex}%
+ }}%
+ {\Halb\kern0.5em\Halb\kern0.5em\Halb\kern0.3em}%
+ }%
+}
+% ================================================================================== \ No newline at end of file
diff --git a/macros/latex/contrib/harmony/harmony.tex b/macros/latex/contrib/harmony/harmony.tex
index 326aff42c3..7b163dc7ab 100644
--- a/macros/latex/contrib/harmony/harmony.tex
+++ b/macros/latex/contrib/harmony/harmony.tex
@@ -1,38 +1,29 @@
-%% harmony.sty 2007/05/04
-%% Copyright 2005 - 2007
+%% harmony.sty 2024/08/01
+%% Copyright 2005 - 2024
%% Dagny Wegner <dagny.wegner@t-online.de>
-%% Arnim Wegner <arnim.wegner@t-online.de>
+%% Arnim Wegner <arnim.e.wegner@t-online.de>
%
% This work may be distributed and/or modified under the
% conditions of the LaTeX Project Public License, either
% version 1.3 of this license or (at your option) any
% later version.
-% The latest version of this license is in
-% http://www.latex-project.org/lppl.txt
-% and version 1.3 or later is part of all distributions
-% of LaTeX version 2005/12/01 or later.
-%
-% This work has the LPPL maintenance status `maintained'.
-%
-% The Current Maintainers of this work are
-% Dagny Wegner and Arnim Wegner.
%
% This work consists of the files harmony.sty,
% harmony.tex, harmony.pdf, and Readme.
-%====================================================================================
-\documentclass[12pt,origlongtable,pdftex]{scrartcl}
+% ==================================================================================
+\documentclass[paper=a4,fontsize=12pt,origlongtable]{scrartcl}
%
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage{mathpazo}
-\usepackage[ansinew]{inputenc}
\usepackage{array}
\usepackage{longtable}
-\usepackage[pdftex,a4paper]{hyperref}
+\usepackage[pdftex]{hyperref}
%
-\usepackage{harmony}
+\usepackage[12pt]{harmony} % options: 8pt 9pt 10pt 11pt 12pt 13pt 14pt
%
-\setlength{\textheight}{240mm}
+\setlength{\voffset}{-10mm}
+\setlength{\textheight}{255mm}
\setlength{\overfullrule}{0pt}
\setlength{\extrarowheight}{2ex}
\setlength{\parindent}{0pt}
@@ -49,45 +40,37 @@ pdfstartview = {Fit},
%-------------------------------------------------------------------------------------
\begin{document}
%
-\title{harmony.sty}
-\author{Dagny Wegner \and Arnim Wegner}
-\date{2007/05/04}
+\title{harmony}
+\author{Dagny Wegner \and Arnim Wegner}
+\date{2024/08/01}
\maketitle
%
\vfill
%
\begin{center}
-Copyright 2005 - 2007\\
+Copyright 2005 - 2024\\
Dagny Wegner <dagny.wegner@t-online.de>\\
-Arnim Wegner <arnim.wegner@t-online.de>
+Arnim Wegner <arnim.e.wegner@t-online.de>
\end{center}
This work may be distributed and/or modified under the
-conditions of the LaTeX Project Public License, either
+conditions of the \LaTeX\ Project Public License, either
version 1.3 of this license or (at your option) any
later version.
-The latest version of this license is in
-http://www.latex-project.org/lppl.txt
-and version 1.3 or later is part of all distributions
-of LaTeX version 2005/12/01 or later.
-This work has the LPPL maintenance status `maintained'.
-The Current Maintainers of this work are
-Dagny Wegner and Arnim Wegner.
This work consists of the files harmony.sty,
harmony.tex, harmony.pdf, and Readme.
%
\newpage
%
\begin{center}
-This work was developed for the doctoral dissertation in musicology of\\
+The package harmony was first developed for the doctoral dissertation in\\ musicology of
Dagny Wegner; cf. this dissertation for further examples.\\
-(Look at http://www.sub.uni-hamburg.de/opus/volltexte/2006/3047/ or
-http://www.chmtl.indiana.edu/ddm/DNclassical.html)\\[2ex]
-\textbf{Many commands in this package therefore are only suitable for size 12pt !}
+(Look at https://ediss.sub.uni-hamburg.de/handle/ediss/1483)\\[1ex]
+This package accepts the optional parameters 8pt, \dots ,14pt for the size\\ of the notes
+ independent of the fontsize of the document.
\end{center}
%
-\vspace{2ex}
-%
-\begin{longtable}{|l|l|}
+\vspace*{-5mm}
+\begin{longtable}{|l|c|}
%
\caption*{\textbf{Usage and Examples}}
\endfirsthead
@@ -95,9 +78,11 @@ http://www.chmtl.indiana.edu/ddm/DNclassical.html)\\[2ex]
\endhead
%
\hline
-input & output\\
+Input & Output\\
\hline\hline
\verb|\HH.X.u.v.w.z.|&\HH.X.u.v.w.z.\\
+\verb|\HHR.X.u.v.w.z.|&\HHR.X.u.v.w.z.\\
+\verb|\HHr.X.u.v.w.z.|&\HHr.X.u.v.w.z.\\
\verb|\HH.D.....|&\HH.D.....\\
\verb|\HH.D..7...|&\HH.D..7...\\
\verb|\HH.D.3....|&\HH.D.3....\\
@@ -105,19 +90,26 @@ input & output\\
\verb|\HH.D.3.9.7..|&\HH.D.3.9.7..\\
\verb|\HH.D.3.9.7.5.|&\HH.D.3.9.7.5.\\
\hline
-\verb|\Dohne|&\Dohne\\
+\verb|\Dohne, \Dsans|&\Dohne\\
+\verb|\DohneR, \DsansR|&\DohneR\\
+\verb|\Dohner, \Dsansr|&\Dohner\\
\verb|\DD|&\DD\\
-\verb|\DDohne|&\DDohne\\
+\verb|\DDR|&\DDR\\
+\verb|\DDr|&\DDr\\
+\verb|\DDohne, \DDsans|&\DDohne\\
+\verb|\DDohneR, \DDsansR|&\DDohneR\\
+\verb|\DDohner. \DDsansr|&\DDohner\\
\verb|\DS|&\DS\\
\verb|\Ds|&\Ds\\
\verb|\UB|&\UB\\
\verb|\VM|&\VM\\
-\verb|\Ohne{D}|&\Ohne{D}\\
-\verb|\Ohne[3pt]{D}|&\Ohne[3pt]{D}\\
-\verb|\Ohne[-3pt]{D}|&\Ohne[-3pt]{D}\\
\hline
\newpage
\hline
+\verb|\Ohne{D}, \Sans{D}|&\Ohne{D}\\
+\verb|\Ohne[3pt]{D}, \Sans[3pt]{D}|&\Ohne[3pt]{D}\\
+\verb|\Ohne[-3pt]{D}, \Sans[-3pt]{D}|&\Ohne[-3pt]{D}\\
+\hline
\verb|\Fermi{X}|&\Fermi{X}\\
\verb|\Ferli{X}|&\Ferli{X}\\
\verb|\Ferli[5pt]{T}|&\Ferli[5pt]{T}\\
@@ -125,10 +117,9 @@ input & output\\
\hline
\verb|\Umd{D}|&\Umd{D}\\
\verb|\Umd[5pt]{D}|&\Umd[5pt]{D}\\
-\hline
\verb|\Kr{a:}|&\Kr{a:}\\
\verb|\Kr{f:} \Kr{g:}|&\Kr{f:} \Kr{g:}\\
-\verb|\Kr{\small fis:}|&\Kr{\small fis:}\\
+\verb|\Kr[105]{fis:} (#1: 100 - 110)|&\Kr[105]{fis:}\\[1ex]
\hline
\verb|\Takt{u}{v}|&\Takt{u}{v}\\
\verb|\Takt{3}{4}|&\Takt{3}{4}\\
@@ -142,12 +133,12 @@ input & output\\
\verb|\Umd{\HH.D.3.9.7.5.}|&\Umd{\HH.D.3.9.7.5.}\\
\verb|\Umd[5pt]{\HH.D.3.9.7.5.}|&\Umd[5pt]{\HH.D.3.9.7.5.}\\
\verb|\HH.\DDohne.5\VM.9\VM.7..|&\HH.\DDohne.5\VM.9\VM.7..\\
-\verb|\HH.\Ohne[0,1em]{Es}.5-3.7...|&\HH.\Ohne[0,1em]{Es}.5-3.7...\\
+\verb|\HH.\Ohne[0.1em]{Es}.5-3.7...|&\HH.\Ohne[0,1em]{Es}.5-3.7...\\
\verb|\Ferli[-1pt]{\HH.\DDohne.5\VM.9\VM.7..}|&\Ferli[-1pt]{\HH.\DDohne.5\VM.9\VM.7..}\\
\hline
\newpage
\hline
-\verb|\Ganz|&\Ganz\\
+\verb|\Ganz|&\kern-0.1em\Ganz\\
\verb|\Halb|&\Halb\\
\verb|\Vier|&\Vier\\
\verb|\Acht|&\Acht\\
@@ -167,18 +158,28 @@ input & output\\
\verb|\SechBr|&\SechBr\\
\hline
\verb|\Vier\AchtBL|&\Vier\AchtBL\\
+\verb|\Vier\kern0.2em\AchtBL|&\Vier\kern0.2em\AchtBL\\
\verb|\Vier\SechBL|&\Vier\SechBL\\
+\verb|\Vier\kern0.2em\SechBL|&\Vier\kern0.2em\SechBL\\
\verb|\Vier\SechBl|&\Vier\SechBl\\
+\verb|\Vier\kern0.2em\SechBl|&\Vier\kern0.2em\SechBl\\
\verb|\AchtBR\Vier|&\AchtBR\Vier\\
\verb|\SechBR\Vier|&\SechBR\Vier\\
\verb|\SechBr\Vier|&\SechBr\Vier\\
-\verb|\SechBr\Vier\SechBl|&\SechBr\Vier\SechBl\\
+\verb|\SechBr\Vier\kern0.2em\SechBl|&\SechBr\Vier\kern0.2em\SechBl\\
\verb|\AchtBR\AchtBR\AchtBL|&\AchtBR\AchtBR\AchtBL\\
-\verb|\AchtBR\kern-0.15em\AchtBR\kern-0.15em\AchtBL|%
-&\AchtBR\kern-0.15em\AchtBR\kern-0.15em\AchtBL\\
\hline
\newpage
\hline
+\verb|\Blkn{0em}{0ex}|&\Blkn{0ex}{0em}\\
+\verb|\AchtBR\Blkn{0.04em}{2.07ex}|&\AchtBR\Blkn{0.04em}{2.07ex}\\
+\hline
+\verb|\achteltriole|&\kern-0.6em\achteltriole\\
+\verb|\vierteltrioleA|&\vierteltrioleA\\
+\verb|\vierteltrioleB|&\vierteltrioleB\\
+\verb|\halbetrioleA|&\halbetrioleA\\
+\verb|\halbetrioleB|&\halbetrioleB\\
+\hline
\verb|\GaPa|&\GaPa\\
\verb|\HaPa|&\HaPa\\
\verb|\ViPa|&\ViPa\\
@@ -217,13 +218,13 @@ rm&rmfamily\\
\newcommand{\Str}[2][0.5]{\raise#1ex\hbox to #2em{\hrulefill}}
\newcommand{\ST}{\h0.03h\Str[0.65]{0.27}\h0.03h}
%
-\h9h\Kr{g:}%
+\h9h\Kr[103]{g:}%
\h1h\HH.\DDohne.5\VM.9\VM.7..%
\h0,5h\HH.D..6.4..%
\h0,5h\HH.\DDohne.3.9\VM.7..%
\h0,5h\HH.\Dohne.7.9\VM...%
\h0,5h\HH.T.3....\\[1ex]
-\h17h\Kr{d:}%
+\h17h\Kr[102]{d:}%
\h0,5h\Umd[1ex]{\HH.S.3....}%
\h0,5h\HH.\DD.5\VM.7...%
\h0,5h\HH.D..8\Str[0,65]{1,2}7\ST6\ST5.8\ST6\ST4\Str[0,65]{2}3.6\ST5\ST8%
@@ -237,13 +238,13 @@ rm&rmfamily\\
\newcommand{\Str}[2][0.5]{\raise#1ex\hbox to #2em{\hrulefill}}
\newcommand{\ST}{\h0.03h\Str[0.65]{0.27}\h0.03h}
%
-\h9h\Kr{g:}%
+\h9h\Kr[103]{g:}%
\h1h\HH.\DDohne.5\VM.9\VM.7..%
\h0,5h\HH.D..6.4..%
\h0,5h\HH.\DDohne.3.9\VM.7..%
\h0,5h\HH.\Dohne.7.9\VM...%
\h0,5h\HH.T.3....\\[1ex]
-\h17h\Kr{d:}%
+\h17h\Kr[102]{d:}%
\h0,5h\Umd[1ex]{\HH.S.3....}%
\h0,5h\HH.\DD.5\VM.7...%
\h0,5h\HH.D..8\Str[0,65]{1,2}7\ST6\ST5.8\ST6\ST4\Str[0,65]{2}3.6\ST5\ST8%
diff --git a/macros/latex/contrib/hebdomon/README.md b/macros/latex/contrib/hebdomon/README.md
new file mode 100644
index 0000000000..cb581a6ab0
--- /dev/null
+++ b/macros/latex/contrib/hebdomon/README.md
@@ -0,0 +1,18 @@
+# Hebdomon - A Documentclass for Assignment Preparation
+
+## Description
+
+Hebdomon is a latex documentclass for streamlining document creation in latex. This
+package does not ovewrite any TeX or LaTeX commands so the user could use their own
+macros or other commands as they wish.
+
+A manual is written which can be seen in HebdomonGuide which showcases some commands written for the class.
+
+## Author
+
+This package is maintained by D. T. McGuiness: dtm@mci4me.at
+
+## Licence
+
+Released under the LaTeX Project Public License v1.3c or later.
+See https://www.latex-project.org/lppl.txt
diff --git a/macros/latex/contrib/hebdomon/doc/HebdomonGuide.pdf b/macros/latex/contrib/hebdomon/doc/HebdomonGuide.pdf
new file mode 100644
index 0000000000..f458c73d8e
--- /dev/null
+++ b/macros/latex/contrib/hebdomon/doc/HebdomonGuide.pdf
Binary files differ
diff --git a/macros/latex/contrib/hebdomon/doc/HebdomonGuide.tex b/macros/latex/contrib/hebdomon/doc/HebdomonGuide.tex
new file mode 100644
index 0000000000..714857cf40
--- /dev/null
+++ b/macros/latex/contrib/hebdomon/doc/HebdomonGuide.tex
@@ -0,0 +1,461 @@
+% Load the base class
+\documentclass[minted, draw]{../tex/hebdomon}
+
+\begin{document}
+
+\title{Hebdomon \\ Report and Documentation Standard}
+\author{v0.1 - Angry Avocado}
+\StudentName{D. T. McGuiness}
+\date{dtm@mci4me.at}
+
+\publishers{
+ \begin{tabular}[!b]{rl}
+ \textbf{Student Name} & xxxxx \\[3pt]
+ \textbf{Student Number} & xxxxx \\[3pt]
+ \textbf{Module Name} & xxxxx
+ \end{tabular}\\[20pt]
+ }
+
+\maketitle
+\dominitoc
+\tableofcontents
+\newpage
+
+\Chapter{The Hebdomon Template}
+\Section{Introduction}
+
+This document is designed to abstract a significant portion of the
+commands and MACROs to hide away the programming aspect and ease into
+LaTeX programming. While some commands are have been changed \hlight{NO}
+command has been overwritten so feel free to use the original ones
+if you wish.
+
+\begin{warning}
+ As to the best of the authors knowledge, the original commands should work
+ but the aesthetics may be compromised.
+\end{warning}
+
+\Section{Title Formatting}
+
+To begin a new content, always start the content with a chapter heading. To
+insert the chapter with an additional \lstinline[columns=fixed]{minitoc}
+use \lstinline[columns=fixed]{\Chapter}, which produces an heading as
+you see at the beginning of this page, to have a heading without
+a \lstinline[columns=fixed]{minitoc} use the standard
+\lstinline[columns=fixed]{\chapter}.
+
+The document relies on the user to use the \hlight{correct} title commands to
+keep the formatting consistent. The commands that starting with a
+capital letter are the overloaded commands of the standard ones.
+The following are the current ones:
+%
+\begin{code}{python}
+\Chapter{...}
+\Section{...}
+\Subsection{...}
+\Subsubsection{...}
+\end{code}
+%
+\begin{warning}
+ Unless there is a specific reason, it is suggested to use the aforementioned
+ commands. However, original LaTeX command should work as well if you want to use.
+\end{warning}
+
+\Subsection{Page Geometry}
+
+The page geometry is set to the following settings. This is done using the
+standard package \pcode{\usepackage{geometry}} which is defined in the
+\pcode{Hebdomon.cls}.
+%
+\begin{itemize}[leftmargin=!,labelindent=-29.2pt]
+ \item[\textbf{top}] 2.5cm,
+ \item[\textbf{right}] 2.0cm,
+ \item[\textbf{bottom}] 2.5cm,
+ \item[\textbf{left}] 3.0cm.
+\end{itemize}
+%
+\Section{Image Positioning}
+%
+The image positioning could be done with the following code snippet:
+%
+\begin{code}{latex}
+\begin{figure}[ht]
+ \centering
+ \includegraphics[options]{figures/path.pdf}
+ \caption{\label{fig:label} }
+\end{figure}
+\end{code}
+%
+Here there are a few options worth mentioning:
+%
+\begin{hgitemize}
+ \item[\pcode{figures/path}] The place where the image is kept. If the
+ image is in the same folder where the main.tex file resides, it is as
+ simple as writing the files name. If the file is in a folder called
+ image, just write \pcode{image/innsbruck.jpg}. Finally if the image is
+ in a higher directory (i.e., image is in folderA/innsbruck.jpg and the
+ main tex is in folderA/document/main.tex then the path becomes \pcode{../innsbruck.jpg}
+ \item[\pcode{\caption{..}}] Where you write the caption of the image.
+ For consistency make sure every image has a caption as if the image does not
+ need a caption, maybe it not be present to begin with.
+ \item[\pcode{label{}}] This is an identifier for you to use when you need
+ to cite this Figure in a place somewhere. For example if you were to have
+ and image with the following:
+\end{hgitemize}
+%
+\begin{code}{latex}
+\begin{figure}[ht]
+ \centering
+ \includegraphics[width=\textwidth]{figures/path.pdf}
+ \caption{A photo I found on the web.}\label{fig:innsbruck}
+\end{figure}
+\end{code}
+%
+\begin{hgitemize}
+ \item[] Now this image is referenced as \pcode{fig:innsbruck}, which
+ means if we write the following:
+\end{hgitemize}
+%
+\begin{code}{text}
+To see the image, have a look at Figure \ref{fig:innsbruck}
+\end{code}
+%
+This line of command will be presented as
+%
+\begin{excerpt}
+ To see the image, have a look at Figure 1.1.
+\end{excerpt}
+%
+Finally you can see the image here as well.
+%
+\begin{figure}[ht]
+ \centering
+ \includegraphics[width=\linewidth]{figures/innsbruck.jpg}
+ \caption{The famous Innsbruck houses near the river Inn. This image is
+ placed with a width value of \pcode{width=\linewidth}. This is also
+ a good opportunity to showcase the hanging behaviour of the figure
+ caption.}
+\end{figure}
+%
+\Section{Defined Environments}
+%
+\begin{hgitemize}
+ \item[\pcode{excerpt}] The template relies on the excellent \lstinline[columns=fixed]{tcolorbox}
+ package for formatting the boxes within the document and for that end different styles were created.
+ \item[] Sometimes one needs to quote either a proverb or to create drama, for this use
+ the \lstinline[columns=fixed]{excerpt} environment with the following notation and effect.
+\end{hgitemize}
+%
+\begin{code}{latex}
+\begin{excerpt}
+ To be, or not to be...
+\end{excerpt}
+\end{code}
+%
+\begin{hgitemize}
+ \item[] Compiling this code snippet would show as in the document
+\end{hgitemize}
+%
+\begin{excerpt}
+ To be, or not to be...
+\end{excerpt}
+%
+\begin{itemize}[leftmargin=!,labelindent=-29.2pt]
+ \item[\pcode{code}] During the preparation of your document, it is useful to showcase
+ some code either in the shape of all the document or a snippet of it.
+ There are two (\hlight{2}) ways of doing this where the first one will be discussed here.
+ \item[] For example to print out a hello world in python, please use the following environment
+\end{itemize}
+%
+\begin{verbatim}
+\begin{code}{python}
+print("Hello, World!")
+\end{code}
+\end{verbatim}
+%
+Producing the following:
+%
+\begin{code}{python}
+print("Hello, World!")
+\end{code}
+%
+The class also come with some predefined environments to modify the behaviour/aesthetics of the document.
+%
+Highlighting text is \hlight{very easy}, here is an example on how to write one.
+
+\begin{code}{latex}
+Highlighting text is \hlight{very easy}, here is an example:
+\end{code}
+
+\begin{itemize}[leftmargin=!,labelindent=-29.2pt]
+ \item[\pcode{example}] Sometimes you need to showcase an example or
+ need to highlight a certain idea.
+ For these things the environment Example could be useful.
+ \item[] For example to show as simple example or give a slight attention to a topic you can do the following.
+\end{itemize}
+
+\begin{example}
+ This is an example. This could be anything which you would like to have a certain amount of
+ attention but not too much as to distract from the flow of the document.
+\end{example}
+
+\begin{itemize}[leftmargin=!,labelindent=-29.2pt]
+ \item[\pcode{highlight}] Or sometimes you need to give a clear break to the flow of the
+ document and ask the reader to look at your banner. For that use highlight.
+\end{itemize}
+
+\begin{highlight}
+ Hey! Pay attention as this is a highlight box.
+\end{highlight}
+
+\Subsection{Writing Equations}
+%
+One of the strong suits of LaTeX compared to other editors and programs is
+it simplicity and ease of use methods of writing equations. Consider the
+following equation:
+%
+\begin{equation*}
+ f(x) = x^2 + 2x + 1
+\end{equation*}
+%
+In code form this would be written as:
+%
+\begin{code}{latex}
+ \begin{equation*}
+ f(x) = x^2 + 2x + 1
+ \end{equation*}
+\end{code}
+%
+All equations that has their newline and centre staged are mostly written
+in an environment where it has a \pcode{begin} and an \pcode{end}. You may
+have noticed the asterisks sign just after the equation. This implies the
+environment is \hlight{not numbered}, meaning you won't be able to
+reference it. This is used to limit the numbering of equations to just the
+essential parts in the document and not reach 3 digits by the time you are
+in page 8. For a numbered equation like the following
+%
+\begin{equation}
+ f(x) = x^2 + 2x + 1
+\end{equation}
+%
+You only need to do:
+%
+\begin{code}{latex}
+ \begin{equation}\label{eq:quad}
+ f(x) = x^2 + 2x + 1
+ \end{equation}
+\end{code}
+%
+where \pcode{\label{eq:quad}} is the equation reference label.
+%
+You could also make matrices as well as \pcode{amsmath} is preloaded into this template.
+%
+\Subsection{Designing a Table}
+%
+Finally, no template is done without someone telling you how a table should be designed.
+%
+Below is a standard table
+%
+\begin{table}[!ht]
+ \begin{NiceTabular}{rX}[rules/color=[gray]{0.9},rules/width=1pt]
+ \CodeBefore
+ \rowcolors{1}{black!5}{}
+ \rowcolors{3}{blue!5}{}
+ \Body
+ \toprule
+ \textbf{Section} & \textbf{Scientific Method Step} \\
+ \midrule
+ \textbf{Introduction} & states your hypothesis \\
+ \textbf{Methods} & details how you tested your hypothesis \\
+ \textbf{Results} & provides raw (i.e., uninterpreted) data collected \\
+ \textbf{Discussion} & considers whether the data you obtained support the hypothesis \\
+ \bottomrule
+ \end{NiceTabular}
+ \caption{A Detailed look into the scientific method.}
+\end{table}
+%
+And the code used to generate it:
+%
+\begin{code}{latex}
+\begin{table}[!ht]
+ \begin{NiceTabular}{rX}[rules/color=[gray]{0.9},rules/width=1pt]
+ \CodeBefore
+ \rowcolors{1}{black!5}{}
+ \rowcolors{3}{blue!5}{}
+ \Body
+ \toprule
+ \textbf{Section} & \textbf{Scientific Method Step} \\
+ \midrule
+ \textbf{Introduction} & states hypothesis \\
+ \textbf{Methods} & how you tested hypothesis \\
+ \textbf{Results} & provides raw data collected \\
+ \textbf{Discussion} & whether it support the hypothesis \\
+ \bottomrule
+ \end{NiceTabular}
+ \caption{A Detailed look into the scientific method.}
+\end{table}
+\end{code}
+
+\Chapter{Plotting your data using PGF/TikZ}
+
+\Section{Introduction}
+
+PGFplots and Tikz are powerful scripting languages allowing you to draw high-quality diagrams
+using only a programming language. PGFplots are generally used for plotting data from a wide
+variety of representations from simple 2D plots to complex 3D geometries.
+\\
+But wikipedia description put it best:
+
+\begin{excerpt}
+ PGF/TikZ is a pair of languages for producing vector graphics
+ (e.g., technical illustrations and drawings) from a geometric/algebraic description, with
+ standard features including the drawing of points, lines, arrows, paths, circles,
+ ellipses and polygons. PGF is a lower-level language, while TikZ is a set of higher-level
+ macros that use PGF. The top-level PGF and TikZ commands are invoked as TeX macros,
+ but in contrast with PSTricks, the PGF/TikZ graphics themselves are described in a
+ language that resembles MetaPost.
+\end{excerpt}
+
+For more info please look at the documentation \href{https://tikz.dev/pgfplots/}{here}.
+It is of course up to the user to select which graphical software to produce the necessary
+visual components but unless it requires complex functions/processing, it would be be easier
+to have it in PGF/TikZ format for easy editing/maintenance.
+
+For this manual we will be looking at the three (\hlight{3}) plot types you may
+encounter in your studies.
+%
+\Subsection{A Simple 2D Plot}
+%
+2D plots are simple yet powerful to show the relation of a single parameters
+and its related function.
+Below is an example of a simple comparison of two (\hlight{2}) functions.
+%
+\begin{figure}[!ht]
+ \centering
+ \begin{tikzpicture}
+ \begin{axis}[hebdomon, xlabel = \(x\), ylabel = {\(f(x)\)}]
+ %
+ \addplot [domain=-10:10, samples=100,red]{x^3 - 7*x - 1};
+ \addlegendentry{\(x^2 - 2x - 1\)}
+ %
+ \addplot [domain=-10:10, samples=100, blue]{x^2 + 6*x + 8};
+ %
+ \addlegendentry{\(x^2 + 2x + 1\)}
+ %
+ \end{axis}
+ \end{tikzpicture}
+ \caption{This is an example of a 2D PGF plot comparing
+ two functions where these functions are calculated using
+ PGF itself rather than entering/reading from data.}
+\end{figure}
+%
+The image above is generated using the following code:
+
+\begin{code}{latex}
+\begin{figure}[!ht]
+ \centering
+ \begin{tikzpicture}
+ \begin{axis}[hebdomon, xlabel = \(x\), ylabel = {\(f(x)\)}]
+ %
+ \addplot [domain=-10:10, samples=100,red]{x^3 - 7*x - 1};
+ \addlegendentry{\(x^2 - 2x - 1\)}
+ %
+ \addplot [domain=-10:10, samples=100, blue]{x^2 + 6*x + 8};
+ %
+ \addlegendentry{\(x^2 + 2x + 1\)}
+ %
+ \end{axis}
+ \end{tikzpicture}
+ \caption{This is an example of a 2D PGF plot comparing
+ two functions where these functions are calculated using
+ PGF itself rather than entering/reading from data.}
+\end{figure}
+\end{code}
+
+As can be seen it is relatively standard to create plots. Some aspect
+which need mentioning.
+
+\begin{hgitemize}
+ \item[\pcode{\addplot}] You invoke this command when you want to
+ create a plot. In the square brackets (i.e., []) you insert your
+ \hlight{configuration} of your plot. The most important ones are
+ \begin{itemize}
+ \item[\pcode{domain}] the range in which the function will be
+ calculated
+ \item[\pcode{sample}] the number of calculations will be done
+ within the defined domain.
+ \end{itemize}
+\end{hgitemize}
+
+\Subsection{Plotting 3D plots}
+
+Plotting data with PGFplots is also quite possible and will generate
+great plot (as long as it is not massively complicated). For more
+information on the precautions on designing 3D plots, please have a look
+at \href{https://tikz.dev/pgfplots/reference-3dplots}{here}.
+
+Below is the prototypical plot to showcase the 3D capabilities of PGF:
+
+\begin{figure}[!ht]
+ \centering
+ \begin{tikzpicture}
+ \begin{axis}[view={25}{30},mark layer=like plot]
+ \addplot3 [
+ surf,
+ shader=faceted,
+ fill opacity=0.75,
+ samples=25,
+ domain=-4:4,
+ y domain=-4:4,
+ on layer=main,
+ ] {x^2-y^2};
+ \end{axis}
+ \end{tikzpicture}
+ \caption{An example 3D plot done wit PGFplots.}
+\end{figure}
+
+And, of course the code for generating the plot is given as follows:
+
+\begin{code}{latex}
+\begin{figure}[!ht]
+ \centering
+ \begin{tikzpicture}
+ \begin{axis}[view={25}{30},mark layer=like plot]
+ \addplot3 [
+ surf,
+ shader=faceted,
+ fill opacity=0.75,
+ samples=25,
+ domain=-4:4,
+ y domain=-4:4,
+ on layer=main,
+ ] {x^2-y^2};
+ \end{axis}
+ \end{tikzpicture}
+ \caption{An example 3D plot done wit PGFplots.}
+\end{figure}
+\end{code}
+
+Some options worth mentioning are as follows:
+
+\begin{hgitemize}
+ \item[\pcode{surf}] Generates a \hlight{surface} based on the 2D
+ data it was given (in this case these are $x$ and $y$.
+ \item[\pcode{shader}] Describes, basically how each segment should be
+ filled.
+ \item[\pcode{samples}] Similar to 2D plots, tells how many data points will
+ be measured. However, make a note that 3D is significantly more taxing
+ on the TeX memory than 2D and making this sampling high may result in
+ exceeding the memory limit.
+\end{hgitemize}
+
+\end{document}
+
+%%% Local Variables:
+%%% coding: utf-8
+%%% mode: latex
+%%% TeX-command-extra-options: "-shell-escape"
+%%% TeX-master: t
+%%% TeX-engine: luatex
+%%% End:
+
diff --git a/macros/latex/contrib/hebdomon/doc/figures/innsbruck.jpg b/macros/latex/contrib/hebdomon/doc/figures/innsbruck.jpg
new file mode 100644
index 0000000000..c42a2a0580
--- /dev/null
+++ b/macros/latex/contrib/hebdomon/doc/figures/innsbruck.jpg
Binary files differ
diff --git a/macros/latex/contrib/hebdomon/tex/hebdomon.cls b/macros/latex/contrib/hebdomon/tex/hebdomon.cls
new file mode 100644
index 0000000000..33277f76c3
--- /dev/null
+++ b/macros/latex/contrib/hebdomon/tex/hebdomon.cls
@@ -0,0 +1,412 @@
+% Hebdomon document class for use in report and assessment writing
+% Written by D. T. McGuiness: dtm@mci4me.at
+
+% v0.1 - Angry Avocado [WS2024]
+
+\NeedsTeXFormat{LaTeX2e}[1994/06/01]
+\ProvidesClass{hebdomon}[2024/08/08 v0.1 Report and Documentation standard]
+
+% This document is based on the excellent KOMA Script scrreprt class
+% The following options are declared beforehand.
+
+\RequirePackage{ifthen} % require an if-else loop to
+% choose depending on the field
+
+% Allows students to choose which package for code printing.
+
+\newboolean{mnt} % set bool operator for minted
+\newboolean{lst} % set bool operator for lstlisting
+\newboolean{drw} % set bool operator for PGF/TikZ
+
+%-OPTION: set option to choose minted code printing package
+\DeclareOption{minted}{
+ \setboolean{mnt}{true}
+}
+
+%-OPTION: set option to choose lstlisting code printing package
+\DeclareOption{lstlisting}{
+ \setboolean{lst}{true}
+}
+
+%-OPTION: set option to choose PGF/TikZ plotting packages
+\DeclareOption{draw}{
+ \setboolean{drw}{true}
+}
+
+\DeclareOption*{
+ \PassOptionsToClass{\CurrentOption}{scrreprt}
+}
+\ExecuteOptions{}
+\ProcessOptions \relax
+
+% Load the base class to create the custom template
+\LoadClass[
+ bibliography = totoc,
+ headings = big,
+ captions = tableheading,
+ chapterprefix = true,
+]{scrreprt}
+
+% Page Geometry -----------------------------------------------------------
+% Define the default page geometry
+\RequirePackage[
+ left = 3.0cm,
+ right = 2.0cm,
+ top = 2.5cm,
+ bottom = 2.5cm]{geometry}
+
+% Required Packages -------------------------------------------------------
+\RequirePackage{nicematrix} % For modern table design
+\RequirePackage{booktabs} % To access \midrule \toprule \bottomrule
+
+% For use in referencing purposes
+\RequirePackage[
+ backend=bibtex]{biblatex}
+
+\RequirePackage{graphicx} % To enable image insertion
+\RequirePackage{environ} % To allow new environments with Environ
+
+
+\RequirePackage{lmodern}
+\RequirePackage[sfdefault]{FiraSans}
+
+\RequirePackage{minitoc}
+\RequirePackage{setspace}
+
+\RequirePackage{hyperref} % Allow the use of hyperlink within document
+
+\RequirePackage{enumitem}
+
+\RequirePackage{amsmath}
+
+\usepackage[labelfont=bf]{caption} % Set the caption style to bold
+
+\RequirePackage{titlesec}
+
+% %%%%% ----- Colour Definitions ------ %%%%%
+\RequirePackage{xcolor}
+
+% Define the MCI colours.
+\definecolor{mciRed}{HTML}{821131}
+\definecolor{mciBlue}{HTML}{004983}
+\definecolor{mciOrange}{HTML}{fe640b}
+\definecolor{quoteColour}{HTML}{CBA6F7}
+\definecolor{nord7}{HTML}{81a1c1}
+\definecolor{norda}{HTML}{bf616a}
+\definecolor{nord9}{HTML}{5e81ac}
+\definecolor{nord13}{HTML}{ebcb8b}
+\definecolor{nord14}{HTML}{a3be8c}
+
+% %%%%% ----- Code Presentation ----- %%%%%
+% To make this class more compatible and avoid questions about pygments,
+% the author has decided to use listings for code presentation, instead of
+% minted.
+\RequirePackage{listings}
+
+\lstset{
+ aboveskip={1.3\baselineskip},
+ basicstyle=\small\ttfamily\linespread{4},
+ breaklines=false,
+ backgroundcolor = \color[HTML]{eff1f5},
+ columns=flexible,
+ commentstyle=\color[HTML]{6c6f85}\ttfamily,
+ escapechar=@,
+ extendedchars=true,
+ identifierstyle=\color{black},
+ inputencoding=latin1,
+ keywordstyle=\color[HTML]{fe640b},
+ language=Python,
+ ndkeywordstyle=\color[HTML]{228B22},
+ numbers=left,
+ numberstyle=\tiny,
+ prebreak = \raisebox{0ex}[0ex][0ex]{\ensuremath{\hookleftarrow}},
+ showstringspaces=false,
+ stringstyle=\color[HTML]{40a02b}\ttfamily,
+ upquote=true,
+ emph={None},
+ emphstyle={\color[HTML]{FE640B}},
+ % keywordstyle=[1]{\color[HTML]{8839ef}},
+ % morekeywords={(,)},
+ keywordstyle=[2]\color[HTML]{D20F39},
+ keywordstyle={[3]\color[HTML]{8839ef}},
+ keywords=[3]{x},
+}
+
+% \lstset{style=mystyle}
+
+% New Environment Definitions ---------------------------------------------
+% To create environments tcolorbox package is required to make them
+% aesthetically pleasing.
+\RequirePackage{tcolorbox}
+\tcbuselibrary{breakable, minted, skins,theorems, hooks, most}
+
+% %%%%% ----- tcolorbox Templates ----- %%%%%
+
+% Define the excerpt environment style.
+\tcbset{%
+ quoteTemplate/.style={%
+ enhanced,
+ breakable,
+ arc=0pt,
+ outer arc=0pt,
+ toprule=0pt,
+ rightrule=0pt,
+ bottomrule=0pt,
+ leftrule=1mm,
+ colback=white,
+ colframe=mciRed,
+ detach title
+ }%
+}%
+
+\tcbset{%
+ blockTemplate/.style={%
+ enhanced,
+ breakable,
+ arc=0pt,
+ outer arc=0pt,
+ toprule=0pt,
+ rightrule=0pt,
+ bottomrule=0pt,
+ leftrule=1mm,
+ colback=#1!25,
+ colframe=#1,
+ coltitle=black,
+ detach title
+ }%
+}%
+
+% %%%%% --------------------------------%%%%%
+
+% Environment used to insert quotations.
+\NewEnviron{excerpt}[1][]{%
+ \begin{tcolorbox}[blockTemplate=nord7]
+ \BODY
+ \end{tcolorbox}
+}%
+
+\NewEnviron{example}[1][]{%
+ \begin{tcolorbox}[blockTemplate=nord14]
+ \BODY
+ \end{tcolorbox}
+}%
+
+\NewEnviron{highlight}[1][]{%
+ \begin{tcolorbox}[blockTemplate=nord13]
+ \BODY
+ \end{tcolorbox}
+}%
+
+\NewEnviron{theory}[1][]{%
+ \begin{tcolorbox}[blockTemplate=black]
+ \BODY
+ \end{tcolorbox}
+}%
+
+\NewEnviron{warning}[1][]{%
+ \begin{tcolorbox}[blockTemplate=norda]
+ \BODY
+ \end{tcolorbox}
+}%
+
+\NewEnviron{hgitemize}[1][]{%
+ \begin{itemize}[leftmargin=!,labelindent=-29.2pt]
+ \BODY
+ \end{itemize}
+}%
+
+
+
+
+
+% KOMA-Script Configuration -----------------------------------------------
+
+\addtokomafont{chapterprefix}{\raggedleft}
+\addtokomafont{chapter}{\fontsize{30}{38}\selectfont}
+\addtokomafont{section}{\huge}
+\addtokomafont{subsection}{\Large}
+\addtokomafont{subsubsection}{\large}
+
+% Set the fontstyle of minitoc to that of the document
+\renewcommand{\mtifont}{\large\sffamily}
+\renewcommand{\mtcfont}{\small\sffamily}
+\renewcommand{\mtcSfont}{\small\sffamily}
+\renewcommand{\mtcSSfont}{\small\sffamily}
+\renewcommand{\mtcSSSfont}{\small\sffamily}
+
+\newcommand{\StudentName}[1]{\author{#1}}
+
+% Set the depth of TOC
+\setcounter{secnumdepth}{3} % number subsubsections
+\setcounter{tocdepth}{3} % list subsubsections
+
+% Configure the document titles
+\newcommand{\Chapter}[1]{\chapter{\textcolor{mciBlue}{#1}}\minitoc}
+\newcommand{\Section}[1]{\section{\textcolor{mciBlue}{#1}}}
+\newcommand{\Subsection}[1]{\subsection{\textcolor{mciBlue}{#1}}}
+\newcommand{\Subsubsection}[1]{\subsubsection{\textcolor{mciBlue}{#1}}}
+
+\newcommand{\hlight}[1]{\textcolor{mciOrange}{#1}}
+
+
+% Configure the baseline of the document
+\renewcommand{\baselinestretch}{1.2}
+
+\renewcommand*{\chapterformat}{%
+ \mbox{\scalebox{1.5}{\chapappifchapterprefix{\nobreakspace}}%
+ \scalebox{4}{\color{mciRed}\thechapter\autodot}\enskip}}
+
+\newcommand{\heading}[1]{\subsubsection*{$\blacksquare$ #1}}
+\newcommand{\marginsecnumber}[1]{%
+ \makebox[0pt][r]{#1\hspace{6pt}}%
+}
+
+\titleformat{\section} {\normalfont\Large\bfseries}
+{\marginsecnumber\thesection} {0pt} {}
+\titleformat{\subsection} {\normalfont\large\bfseries}
+{\marginsecnumber\thesubsection} {0pt} {}
+\titleformat{\subsubsection}
+{\normalfont\normalsize\bfseries}
+{\marginsecnumber\thesubsubsection}
+{0pt} {}
+\titleformat{\paragraph}[runin]
+{\normalfont\normalsize\bfseries}
+{\marginsecnumber\theparagraph}
+{0pt} {}
+\titleformat{\subparagraph}[runin]
+{\normalfont\normalsize\bfseries}
+{\marginsecnumber\thesubparagraph}
+{0pt}
+{}
+
+\titlespacing*{\subsection}{0pt}{*3.25}{*1.5}%
+
+\setlength\parindent{0pt} % set no indent for the entire file
+
+\ifthenelse{\boolean{mnt}}{%
+ \RequirePackage{minted}
+
+ \newcommand{\pcode}[1]{%
+ {%
+ \colorbox{gray!10}{%
+ \mintinline[fontsize=\small]{text}{#1}%
+ }%
+ }%
+ }%
+
+ %\usemintedstyle{catppuccin-latte}
+
+ \definecolor{catback}{HTML}{585b70}
+ \definecolor{catground}{HTML}{eff1f5}
+
+ % Set box and font rules for inputminted command for paper
+ \newtcbinputlisting{\codeinputpaper}[4][]{%
+ listing file={#3},
+ minted language=#2,
+ minted options={
+ fontsize=\small,
+ tabsize=4,
+ xleftmargin=-2.25mm,
+ numbersep=5mm,
+ breaklines=true,
+ highlightcolor=orange!50,
+ %formatcom=orange!50
+ },% <-- put other minted options inside the brackets
+ overlay unbroken and first={%
+ \begin{tcbclipinterior}
+ \fill[catback] (frame.south west) rectangle
+ ([xshift=1mm]frame.north west);
+ \fill[catback] (frame.north east) rectangle
+ ([xshift=-4mm, yshift=-10mm]frame.north east);
+ \fill[catback]
+ ([xshift=-4mm, yshift=-10mm]frame.north east) --
+ ([xshift=0mm, yshift=-10mm]frame.north east) --
+ ([xshift=0mm, yshift=-12mm]frame.north east);
+ \end{tcbclipinterior}
+ \node[rotate=-90, minimum width=1cm, anchor=north,
+ font=\bfseries] at ([xshift=0mm, yshift=-4mm]frame.north
+ east) {\tiny \textcolor{white}{#2}}; },
+ sharp corners,
+ leftrule=1mm,
+ toprule=0pt,
+ rightrule=0pt,
+ bottomrule=0pt,
+ colback=catground,
+ colframe=black,
+ breakable,
+ enhanced,% <-- put other tcolorbox options here
+ arc=0mm,
+ boxrule=0pt,
+ frame hidden,
+ listing only,
+ minted options app={#1}}
+
+ \RequirePackage{xpatch}
+
+ \newenvironment{code}[1]
+ {%
+ \VerbatimEnvironment
+ \begin{minted}{#1}%
+}
+{%
+ \end{minted}%
+ }
+ %
+ \xpatchcmd{\mintinline}{\begingroup}{\begingroup\let\itshape\relax}{}{}
+ \xpatchcmd{\minted}{\VerbatimEnvironment}{\VerbatimEnvironment\let\itshape\relax}{}{}
+ \xpatchcmd{\inputminted}{\begingroup}{\begingroup\let\itshape\relax}{}{}
+}{}
+
+\ifthenelse{\boolean{lst}}{%
+ \RequirePackage{listings}%
+ \RequirePackage{xparse}
+
+ \NewDocumentCommand{\pcode}{v}{%
+ #1%
+ }
+
+ \newenvironment{code}[1]
+ {%
+ \VerbatimEnvironment
+ \begin{lstlisting}{language=#1}%
+}
+{%
+ \end{lstlisting}%
+ }
+}{}
+
+
+\ifthenelse{\boolean{drw}}{%
+ \RequirePackage{pgfplots} % Enable to draw plots in the documents
+ \usepackage{tikz} % Enable Tikz and its libraries
+ \pgfplotsset{compat=1.18} % Set the pgf compatibility.
+ %
+ \usepgfplotslibrary{polar} % To access polarplot
+ %
+ \pgfplotsset{
+ hebdomon/.style={
+ minor grid style={dotted, gray!50},
+ major grid style={dotted, gray!50},
+ %
+ grid = both,
+ minor tick num=2,
+ ytick align=outside,
+ xtick align=outside,
+ axis line style={draw=none},
+ axis lines = left,
+ %
+ line width=2pt,
+ %
+ legend style = {
+ line width=0.5pt
+ },
+ %
+ every non boxed x axis/.append style={x axis line style=-},
+ every non boxed y axis/.append style={y axis line style=-},
+ %
+ },
+ }
+}{}
+
+
+\endinput
diff --git a/macros/latex/contrib/heria/README.md b/macros/latex/contrib/heria/README.md
index b3d5cf32b1..664e9ae18b 100644
--- a/macros/latex/contrib/heria/README.md
+++ b/macros/latex/contrib/heria/README.md
@@ -34,5 +34,5 @@ feature requests.
The `heria` class is distributed under the conditions of the [LaTeX
Project Public License](https://www.latex-project.org/lppl.txt),
-either version 1.3 of this license or (at your option) any later
+either version 1.3c of this license or (at your option) any later
version.
diff --git a/macros/latex/contrib/heria/heria-proposal.pdf b/macros/latex/contrib/heria/heria-proposal.pdf
index f8d64312a9..79892c24d2 100644
--- a/macros/latex/contrib/heria/heria-proposal.pdf
+++ b/macros/latex/contrib/heria/heria-proposal.pdf
Binary files differ
diff --git a/macros/latex/contrib/heria/heria.dtx b/macros/latex/contrib/heria/heria.dtx
index 5c6b5e9691..7da06a879d 100644
--- a/macros/latex/contrib/heria/heria.dtx
+++ b/macros/latex/contrib/heria/heria.dtx
@@ -1,10 +1,10 @@
% \iffalse meta-comment
%
-% Copyright 2023 Tristan Miller
-% -----------------------------
+% Copyright 2023, 2024 Tristan Miller
+% -----------------------------------
%
% This work may be distributed and/or modified under the
-% conditions of the LaTeX Project Public License, either version 1.3
+% conditions of the LaTeX Project Public License, either version 1.3c
% of this license or (at your option) any later version.
% The latest version of this license is in
% https://www.latex-project.org/lppl.txt
@@ -18,11 +18,11 @@
\ProvidesFile{heria.dtx}
%</driver>
%<*class>
-%% Copyright 2023 Tristan Miller
+%% Copyright 2023, 2024 Tristan Miller
%% Copyright 2016 John Kormylo
%%
%% This work may be distributed and/or modified under the
-%% conditions of the LaTeX Project Public License, either version 1.3
+%% conditions of the LaTeX Project Public License, either version 1.3c
%% of this license or (at your option) any later version.
%% The latest version of this license is in
%% https://www.latex-project.org/lppl.txt
@@ -33,7 +33,7 @@
%<class>\NeedsTeXFormat{LaTeX2e}
%<class>\ProvidesClass{heria}
%<*class>
-[2023-12-04 v3.2.1.0 Class for Horizon Europe (R)IA proposals]
+[2024-08-14 v3.4.1.1 Class for Horizon Europe (R)IA proposals]
%</class>
%
%<*driver>
@@ -50,7 +50,7 @@
%</driver>
% \fi
%
-% \CheckSum{1506}
+% \CheckSum{1520}
%
% \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
@@ -80,8 +80,9 @@
% for an explanation of the versioning scheme.}}
%
% \author{Tristan Miller\\
-% Austrian Research Institute for Artificial Intelligence\\
-% \texttt{tristan.miller@ofai.at}}
+% Department of Computer Science\\
+% University of Manitoba\\
+% \texttt{Tristan.Miller@umanitoba.ca}}
%
% \maketitle
% \tableofcontents
@@ -104,14 +105,26 @@
% the user. The advantage of this becomes clear when one considers
% that much of the data is reused across multiple tables.
%
-% At the time of writing (2023-12-04), open calls to the RIA and IA
-% calls require proposals to be submitted according to either
-% Version~3.2 (2022-11-15) or Version~3.3 (2023-09-27) of the Part~B
-% template. The \textsf{heria} package was developed with reference
-% to the Version~3.2 template; however, according to the changelog for
-% the Version~3.3 template, the only difference from the previous
-% version is the addition of some instructions concerning the use of
-% generative AI tools for the preparation of the proposal.
+% The \textsf{heria} package can be used to write proposals using
+% either Version~3.2 (2022-11-15), 3.3 (2023-09-27), or 3.4
+% (2024-04-04) of the official Part~B template.
+%
+% \bigskip
+%
+% \noindent Besides this technical manual, there is a journal article
+% that describes the motivation for and development of \textsf{heria}:
+%
+% \begin{quote}
+% Tristan
+% Miller. \href{https://dx.doi.org/10.47397/tb/45-1/tb139miller-horizon}{Preparing
+% Horizon Europe proposals in \LaTeX\ with
+% \textsf{heria}}. \emph{TUGboat: The Communications of the \TeX\
+% Users Group}, 45(1):\allowbreak 59–64, 2024. ISSN 0896-3207. DOI:
+% \href{https://dx.doi.org/10.47397/tb/45-1/tb139miller-horizon}{10.47397/tb/45-1/tb139miller-horizon}.
+% \end{quote}
+%
+% \noindent Please cite this journal article if you want to refer to
+% \textsf{heria} in a publication.
%
% \section{Usage}
%
@@ -140,8 +153,20 @@
%
% \medskip
%
-% \noindent Following \cs{documentclass} you should provide the
-% proposal metadata using the following macros:
+% \noindent Following \cs{documentclass} you should tell
+% \textsf{heria} which version of the official Part~B template you
+% want to use:
+%
+% \DescribeMacro{\templateversion} This macro sets the version of the
+% official Part~B template the proposal should use. It takes a single
+% argument; valid values are \verb|3.2|, \verb|3.3|, and \verb|3.4|.
+% If you omit this macro, \textsf{heria} will default to using the
+% latest version of the template.
+%
+% \medskip
+%
+% \noindent You should then provide the proposal metadata using the
+% following macros:
%
% \DescribeMacro{\title} This macro takes the title of the proposal as
% its sole argument. This title will be printed by the \cs{maketitle}
@@ -446,18 +471,6 @@
%
% \section{Limitations and caveats}
%
-% \paragraph{No backward compatibility.} This version of the
-% \textsf{heria} class implements a specific version of the official
-% Horizon Europe template as described in §\ref{sec:introduction}. It
-% is intended that \textsf{heria}, over the course of its development,
-% will track changes made to the official template. Since these
-% changes may be incompatible with previous versions, you are advised
-% to retain a copy of the version of \textsf{heria} you used to
-% produce a proposal; this way you will still be able to build the
-% proposal even if you later install a new version of \textsf{heria}.
-% See §\ref{sec:version} for further information on \textsf{heria}'s
-% versioning scheme and when to expect breaking changes.
-%
% \paragraph{Table 3.1h.} The instructions in the official template
% are ambiguous about the construction of the tables for purchase
% costs. In particular, it's not clear whether each individual cost
@@ -497,21 +510,28 @@
%
% Each release of the \textsf{heria} class carries a version number in
% the format \textit{omaj.\allowbreak omin.\allowbreak maj.\allowbreak
-% min}. Here \textit{omaj.omin} is the version number of the official
-% Horizon Europe RIA template that the class implements, and
+% min}. Here \textit{omaj.omin} is the highest version number of the
+% official Horizon Europe RIA template that the class implements, and
% \textit{maj} and \textit{min} represent, respectively, major and
% minor revisions to the class (including any ancillary files, such as
% the skeleton proposal and documentation). A major revision is one
-% that includes breaking changes or significant new features; minor
-% revisions are for all other changes. You should generally assume
-% that any change to \textit{omaj.omin} introduces breaking changes to
-% the class interface and\slash or significant changes to the official
-% proposal preparation instructions.
+% that includes potentially breaking changes or significant new
+% features; minor revisions are for all other changes. While efforts
+% will be made to preserve compatibility with earlier versions of the
+% official template (via the \cs{templateversion} macro), any change
+% to \textit{omaj.omin} could unavoidably introduce breaking changes
+% to the class interface. Any such changes will be noted in the
+% package documentation.
%
% \subsection{Version history}
%
% \begin{description}
-% \item[v3.2.1.0 (2023-12-04)] Initial release.
+% \item[v3.4.1.1 (2024-08-14)] Update documentation with a reference
+% to the \emph{TUGboat} paper on \textsf{heria}.
+% \item[v3.4.1.0 (2024-07-14)] Add support for version 3.4 of the
+% official Part~B template and the \cs{templateversion} macro for
+% backward compatibility with earlier versions.
+% \item[v3.2.1.0 (2023-12-04)] Initial release.
% \end{description}
%
% \section{Disclaimer}
@@ -599,6 +619,22 @@
\definecolor{summaryblue}{HTML}{00B0F0}
% \end{macrocode}
%
+% \subsection*{Set official Horizon Europe template version}
+%
+% \begin{macrocode}
+\gdef\@templateversion{3.4} % Default version
+\def\@supportedtemplateversions{3.2,3.3,3.4} % Supported versions
+\ExplSyntaxOn
+\NewDocumentCommand{\templateversion}{m}{%
+ \clist_if_in:NnTF {\@supportedtemplateversions} {#1}
+ {\gdef\@templateversion{#1}}
+ {\PackageError{heria}%
+ {unsupported~template~version}%
+ {Use~one~of~\@supportedtemplateversions}
+ }%
+}
+\ExplSyntaxOff
+% \end{macrocode}
% \subsection*{Basic proposal variables}
%
% \begin{macrocode}
@@ -1459,7 +1495,6 @@
% communication with Tristan Miller on 2023-12-02.
%
% \begin{macrocode}
-\RequirePackage{everypage}
\RequirePackage{environ}
\newcounter{abspage}% \thepage not reliab
\newcommand{\newSFPage}[1]% #1 = \theabspage
@@ -1474,15 +1509,17 @@
\rotatebox{90}{\parbox[c][\textwidth][c]{\textheight}{\BODY}}%
\fi
\end{figure}}
-\AddEverypageHook{% check if sideways figure on this page
- \ifdim\textwidth=\textheight
- \stepcounter{abspage}% already in landscape
- \else
- \@ifundefined{SFPage@\theabspage}{}{\global\pdfpageattr{/Rotate 0}}%
- \stepcounter{abspage}%
- \@ifundefined{SFPage@\theabspage}{}%
- {\global\pdfpageattr{/Rotate 90}}%
- \fi}
+\AddToHook{shipout/background}{% check if sideways figure on this page
+ \put(1in,-1in){%
+ \ifdim\textwidth=\textheight
+ \stepcounter{abspage}% already in landscape
+ \else
+ \@ifundefined{SFPage@\theabspage}{}{\global\pdfpageattr{/Rotate 0}}%
+ \stepcounter{abspage}%
+ \@ifundefined{SFPage@\theabspage}{}%
+ {\global\pdfpageattr{/Rotate 90}}%
+ \fi}%
+ }
% \end{macrocode}
%
% \subsection*{Font setup}
@@ -1987,7 +2024,7 @@ purchase costs for equipment).
environmental objectives of the EU Taxonomy Regulation.}
\item
\emph{If you plan to use, develop and/or deploy artificial
- intellingence (AI) based systems and/or techniques you must
+ intelligence (AI) based systems and/or techniques you must
demonstrate their technical robustness. AI-based systems or techniques
should be, or be developed to become:~}
@@ -2371,12 +2408,33 @@ Please provide the following:
\item
\emph{Give full details. Base your account on the logical structure of
the project and the stages in which it is to be carried out.}
+\makeatletter
+\ifdim\@templateversion pt<3.4pt
\emph{The number of work packages should be proportionate to the scale
and complexity of the project.}
\item
\emph{You should give enough detail in each work package to justify
the proposed resources to be allocated and also quantified information
so that progress can be monitored, including by the Commission}
+\else
+ \emph{Each work package should be a substantial part of the work
+ plan, and the number of work packages should be proportionate to
+ the scale and complexity of the project.}
+\item \emph{Structure each work package by breaking it down into
+ tasks. If tasks are not appropriate, work packages can be
+ organised according to other criteria (e.g., according to the type
+ of work or thematically). For each task or element of the work
+ package, describe all activities to be carried out and quantify
+ them (e.g., number of protocols, tests, measurements,
+ combinations, study subjects, conferences, publications,
+ etc.). Provide enough detail to clarify who will do this work and
+ why it is needed for the project, (e.g., the level of
+ qualification and number of person-months for personnel, as well
+ as the requested equipment, consumables, meetings, etc.), to
+ justify the proposed resources and so that progress can be
+ monitored, including by the Commission.}
+\fi
+\makeatother
\item
\emph{Resources assigned to work packages should be in line with their
objectives and deliverables. You are advised to include a distinct
@@ -2431,9 +2489,15 @@ Please provide the following:
\end{itemize}
%</hi-workplan>
%<*hi-wp-description>
+\makeatletter
+\ifdim\@templateversion pt<3.4pt
(where appropriate, broken down into tasks), lead partner and role of
participants. Deliverables linked to each WP are listed in table 3.1c
(no need to repeat the information here).
+\else
+(where appropriate, broken down into tasks), lead partner and role of participants. For each task, quantify the amount of work. Provide enough detail to justify the resources requested and clarify why the work is needed and who will do it. Deliverables linked to each WP are listed in table 3.1c (no need to repeat the information here).
+\fi
+\makeatother
%</hi-wp-description>
%<*hi-wp-objectives>
\twarn \emph{Participants involved in each WP and their efforts are
@@ -2441,10 +2505,10 @@ participants. Deliverables linked to each WP are listed in table 3.1c
each WP are shown in table 3.1a.)}
%</hi-wp-objectives>
%<*heria-proposal>
-%% Copyright 2023 Tristan Miller
+%% Copyright 2023, 2024 Tristan Miller
%%
%% This work may be distributed and/or modified under the
-%% conditions of the LaTeX Project Public License, either version 1.3
+%% conditions of the LaTeX Project Public License, either version 1.3c
%% of this license or (at your option) any later version.
%% The latest version of this license is in
%% https://www.latex-project.org/lppl.txt
@@ -2453,6 +2517,8 @@ participants. Deliverables linked to each WP are listed in table 3.1c
%%
\documentclass[showinstructions]{heria}
+\templateversion{3.4}
+
\title{Skeleton Horizon Europe Proposal}
\callname{insert call name}
\callidentifier{HORIZON-XX0-0000-XXXXX-00-XXXXX}
diff --git a/macros/latex/contrib/heria/heria.ins b/macros/latex/contrib/heria/heria.ins
index 89b8b7f72c..406573836d 100644
--- a/macros/latex/contrib/heria/heria.ins
+++ b/macros/latex/contrib/heria/heria.ins
@@ -1,8 +1,8 @@
%%
-%% Copyright 2023 Tristan Miller
+%% Copyright 2023, 2024 Tristan Miller
%%
%% This work may be distributed and/or modified under the
-%% conditions of the LaTeX Project Public License, either version 1.3
+%% conditions of the LaTeX Project Public License, either version 1.3c
%% of this license or (at your option) any later version.
%% The latest version of this license is in
%% https://www.latex-project.org/lppl.txt
diff --git a/macros/latex/contrib/heria/heria.pdf b/macros/latex/contrib/heria/heria.pdf
index af4f0cd627..3295f000a9 100644
--- a/macros/latex/contrib/heria/heria.pdf
+++ b/macros/latex/contrib/heria/heria.pdf
Binary files differ
diff --git a/macros/latex/contrib/hypcap/README.md b/macros/latex/contrib/hypcap/README.md
new file mode 100644
index 0000000000..07580bcb3f
--- /dev/null
+++ b/macros/latex/contrib/hypcap/README.md
@@ -0,0 +1,20 @@
+# hypcap package for LaTeX
+
+* adjusting anchors of captions;
+
+Version: 2024-07-26 v1.13
+
+This package tries a solution of the problem with
+hyperref, that links to floats points below the
+caption and not at the beginning of the float.
+Therefore this package divides the task into two
+part, the link setting with `\capstart` or
+automatically at the beginning of a float and
+the rest in the `\caption` command.
+
+## Copyright (C)
+* 1999-2001, 2006-2008, 2011 Heiko Oberdiek
+* 2016-2024 Oberdiek Package Support Group
+
+## License
+LATEX Project Public License, version 1.3c or later.
diff --git a/macros/latex/contrib/oberdiek/hypcap.dtx b/macros/latex/contrib/hypcap/hypcap.dtx
index a9bb106fe3..ef7538e91e 100644
--- a/macros/latex/contrib/oberdiek/hypcap.dtx
+++ b/macros/latex/contrib/hypcap/hypcap.dtx
@@ -1,13 +1,13 @@
% \iffalse meta-comment
%
% File: hypcap.dtx
-% Version: 2016/05/16 v1.12
+% Version: 2024-07-26 v1.13
% Info: Adjusting the anchors of captions
%
% Copyright (C)
% 1999-2001, 2006-2008, 2011 Heiko Oberdiek
-% 2016-2019 Oberdiek Package Support Group
-% https://github.com/ho-tex/oberdiek/issues
+% 2016-2024 Oberdiek Package Support Group
+% https://github.com/ho-tex/hypcap/issues
%
% This work may be distributed and/or modified under the
% conditions of the LaTeX Project Public License, either
@@ -23,15 +23,15 @@
%
% The Current Maintainers of this work are
% Heiko Oberdiek and the Oberdiek Package Support Group
-% https://github.com/ho-tex/oberdiek/issues
+% https://github.com/ho-tex/hypcap/issues
%
% This work consists of the main source file hypcap.dtx
% and the derived files
% hypcap.sty, hypcap.pdf, hypcap.ins, hypcap.drv.
%
% Distribution:
-% CTAN:macros/latex/contrib/oberdiek/hypcap.dtx
-% CTAN:macros/latex/contrib/oberdiek/hypcap.pdf
+% CTAN:macros/latex/contrib/hypcap/hypcap.dtx
+% CTAN:macros/latex/contrib/hypcap/hypcap.pdf
%
% Unpacking:
% (a) If hypcap.ins is present:
@@ -52,7 +52,7 @@
% use A4 as paper format:
% \PassOptionsToClass{a4paper}{article}
%
-% Programm calls to get the documentation (example):
+% Program calls to get the documentation (example):
% pdflatex hypcap.dtx
% makeindex -s gind.ist hypcap.idx
% pdflatex hypcap.dtx
@@ -60,9 +60,9 @@
% pdflatex hypcap.dtx
%
% Installation:
-% TDS:tex/latex/oberdiek/hypcap.sty
-% TDS:doc/latex/oberdiek/hypcap.pdf
-% TDS:source/latex/oberdiek/hypcap.dtx
+% TDS:tex/latex/hypcap/hypcap.sty
+% TDS:doc/latex/hypcap/hypcap.pdf
+% TDS:source/latex/hypcap/hypcap.dtx
%
%<*ignore>
\begingroup
@@ -79,7 +79,7 @@
\input docstrip.tex
\Msg{************************************************************************}
\Msg{* Installation}
-\Msg{* Package: hypcap 2016/05/16 v1.12 Adjusting the anchors of captions (HO)}
+\Msg{* Package: hypcap 2024-07-26 v1.13 Adjusting the anchors of captions (HO)}
\Msg{************************************************************************}
\keepsilent
@@ -91,11 +91,11 @@
This is a generated file.
Project: hypcap
-Version: 2016/05/16 v1.12
+Version: 2024-07-26 v1.13
Copyright (C)
1999-2001, 2006-2008, 2011 Heiko Oberdiek
- 2016-2019 Oberdiek Package Support Group
+ 2016-2024 Oberdiek Package Support Group
This work may be distributed and/or modified under the
conditions of the LaTeX Project Public License, either
@@ -111,7 +111,7 @@ This work has the LPPL maintenance status "maintained".
The Current Maintainers of this work are
Heiko Oberdiek and the Oberdiek Package Support Group
-https://github.com/ho-tex/oberdiek/issues
+https://github.com/ho-tex/hypcap/issues
This work consists of the main source file hypcap.dtx
@@ -124,7 +124,7 @@ and the derived files
\generate{%
\file{hypcap.ins}{\from{hypcap.dtx}{install}}%
\file{hypcap.drv}{\from{hypcap.dtx}{driver}}%
- \usedir{tex/latex/oberdiek}%
+ \usedir{tex/latex/hypcap}%
\file{hypcap.sty}{\from{hypcap.dtx}{package}}%
}
@@ -152,7 +152,7 @@ and the derived files
%<*driver>
\NeedsTeXFormat{LaTeX2e}
\ProvidesFile{hypcap.drv}%
- [2016/05/16 v1.12 Adjusting the anchors of captions (HO)]%
+ [2024-07-26 v1.13 Adjusting the anchors of captions (HO)]%
\documentclass{ltxdoc}
\usepackage{holtxdoc}[2011/11/22]
\begin{document}
@@ -166,9 +166,9 @@ and the derived files
% \GetFileInfo{hypcap.drv}
%
% \title{The \xpackage{hypcap} package}
-% \date{2016/05/16 v1.12}
+% \date{2024-07-26 v1.13}
% \author{Heiko Oberdiek\thanks
-% {Please report any issues at \url{https://github.com/ho-tex/oberdiek/issues}}}
+% {Please report any issues at \url{https://github.com/ho-tex/hypcap/issues}}}
%
% \maketitle
%
@@ -301,7 +301,7 @@ and the derived files
% \begin{macrocode}
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{hypcap}%
- [2016/05/16 v1.12 Adjusting the anchors of captions (HO)]
+ [2024-07-26 v1.13 Adjusting the anchors of captions (HO)]
% \end{macrocode}
%
% For unique command names this package uses |hc@| as prefix
@@ -461,7 +461,7 @@ and the derived files
\capstart
}{%
\if@capstart
- \PackageError{hypcap}{You have forgotten to use \string\caption}%
+ \PackageWarning{hypcap}{You have forgotten to use \string\caption}%
\global\@capstartfalse
\else
\fi
@@ -497,31 +497,11 @@ and the derived files
% \paragraph{Package.} This package is available on
% CTAN\footnote{\CTANpkg{hypcap}}:
% \begin{description}
-% \item[\CTAN{macros/latex/contrib/oberdiek/hypcap.dtx}] The source file.
-% \item[\CTAN{macros/latex/contrib/oberdiek/hypcap.pdf}] Documentation.
+% \item[\CTAN{macros/latex/contrib/hypcap/hypcap.dtx}] The source file.
+% \item[\CTAN{macros/latex/contrib/hypcap/hypcap.pdf}] Documentation.
% \end{description}
%
%
-% \paragraph{Bundle.} All the packages of the bundle `oberdiek'
-% are also available in a TDS compliant ZIP archive. There
-% the packages are already unpacked and the documentation files
-% are generated. The files and directories obey the TDS standard.
-% \begin{description}
-% \item[\CTANinstall{install/macros/latex/contrib/oberdiek.tds.zip}]
-% \end{description}
-% \emph{TDS} refers to the standard ``A Directory Structure
-% for \TeX\ Files'' (\CTANpkg{tds}). Directories
-% with \xfile{texmf} in their name are usually organized this way.
-%
-% \subsection{Bundle installation}
-%
-% \paragraph{Unpacking.} Unpack the \xfile{oberdiek.tds.zip} in the
-% TDS tree (also known as \xfile{texmf} tree) of your choice.
-% Example (linux):
-% \begin{quote}
-% |unzip oberdiek.tds.zip -d ~/texmf|
-% \end{quote}
-%
% \subsection{Package installation}
%
% \paragraph{Unpacking.} The \xfile{.dtx} file is a self-extracting
@@ -537,9 +517,9 @@ and the derived files
% \begin{quote}
% \def\t{^^A
% \begin{tabular}{@{}>{\ttfamily}l@{ $\rightarrow$ }>{\ttfamily}l@{}}
-% hypcap.sty & tex/latex/oberdiek/hypcap.sty\\
-% hypcap.pdf & doc/latex/oberdiek/hypcap.pdf\\
-% hypcap.dtx & source/latex/oberdiek/hypcap.dtx\\
+% hypcap.sty & tex/latex/hypcap/hypcap.sty\\
+% hypcap.pdf & doc/latex/hypcap/hypcap.pdf\\
+% hypcap.dtx & source/latex/hypcap/hypcap.dtx\\
% \end{tabular}^^A
% }^^A
% \sbox0{\t}^^A
@@ -718,6 +698,9 @@ and the derived files
% \item
% Documentation updates.
% \end{Version}
+% \begin{Version}{2024-07-26 v1.13}
+% \item Change error into warning, issue \#1
+% \end{Version}
% \end{History}
%
% \PrintIndex
diff --git a/macros/latex/contrib/oberdiek/hypcap.pdf b/macros/latex/contrib/hypcap/hypcap.pdf
index 46df7e8951..bea211492f 100644
--- a/macros/latex/contrib/oberdiek/hypcap.pdf
+++ b/macros/latex/contrib/hypcap/hypcap.pdf
Binary files differ
diff --git a/macros/latex/contrib/hypdestopt/README.md b/macros/latex/contrib/hypdestopt/README.md
index 0610b53e58..71e1c7066e 100644
--- a/macros/latex/contrib/hypdestopt/README.md
+++ b/macros/latex/contrib/hypdestopt/README.md
@@ -1,6 +1,6 @@
# hypdestopt package for LaTeX
-Version: 2020-09-02 v2.7
+Version: 2024-08-07 v2.8
Hyperref destination optimizer
@@ -11,7 +11,7 @@ to get smaller PDF files.
## Copyright (C)
* 2007, 2009-2011 Heiko Oberdiek
-* 2016-2020 Oberdiek Package Support Group
+* 2016-2024 Oberdiek Package Support Group
## License
LATEX Project Public License, version 1.3c or later.
diff --git a/macros/latex/contrib/hypdestopt/hypdestopt.dtx b/macros/latex/contrib/hypdestopt/hypdestopt.dtx
index 03006db27b..f9c6af1e6d 100644
--- a/macros/latex/contrib/hypdestopt/hypdestopt.dtx
+++ b/macros/latex/contrib/hypdestopt/hypdestopt.dtx
@@ -1,12 +1,12 @@
% \iffalse meta-comment
%
% File: hypdestopt.dtx
-% Version: 2020-09-02 v2.7
+% Version: 2024-08-07 v2.8
% Info: Hyperref destination optimizer
%
% Copyright (C)
% 2006-2008, 2011 Heiko Oberdiek
-% 2016-2020 Oberdiek Package Support Group
+% 2016-2024 Oberdiek Package Support Group
% https://github.com/ho-tex/hypdestopt/issues
%
% This work may be distributed and/or modified under the
@@ -79,7 +79,7 @@
\input docstrip.tex
\Msg{************************************************************************}
\Msg{* Installation}
-\Msg{* Package: hypdestopt 2020-09-02 v2.7 Hyperref destination optimizer (HO)}
+\Msg{* Package: hypdestopt 2024-08-07 v2.8 Hyperref destination optimizer (HO)}
\Msg{************************************************************************}
\keepsilent
@@ -91,11 +91,11 @@
This is a generated file.
Project: hypdestopt
-Version: 2020-09-02 v2.7
+Version: 2024-08-07 v2.8
Copyright (C)
2006-2008, 2011 Heiko Oberdiek
- 2016-2020 Oberdiek Package Support Group
+ 2016-2024 Oberdiek Package Support Group
This work may be distributed and/or modified under the
conditions of the LaTeX Project Public License, either
@@ -152,7 +152,7 @@ and the derived files
%<*driver>
\NeedsTeXFormat{LaTeX2e}
\ProvidesFile{hypdestopt.drv}%
- [2020-09-02 v2.7 Hyperref destination optimizer (HO)]%
+ [2024-08-07 v2.8 Hyperref destination optimizer (HO)]%
\documentclass{ltxdoc}
\usepackage{holtxdoc}[2011/11/22]
\begin{document}
@@ -166,7 +166,7 @@ and the derived files
% \GetFileInfo{hypdestopt.drv}
%
% \title{The \xpackage{hypdestopt} package}
-% \date{2020-09-02 v2.7}
+% \date{2024-08-07 v2.8}
% \author{Heiko Oberdiek\thanks
% {Please report any issues at \url{https://github.com/ho-tex/hypdestopt/issues}}}
%
@@ -177,6 +177,9 @@ and the derived files
% \xoption{pdftex} and \xoption{luatex} driver. It removes unnecessary destinations
% and shortens the destination names or uses numbered destinations
% to get smaller PDF files.
+%
+% The package is not compatible with the \LaTeX{} PDFmanagement loaded with
+% \cs{DocumentMetadata} and will do nothing if it detects it.
% \end{abstract}
%
% \tableofcontents
@@ -289,9 +292,24 @@ and the derived files
%<*package>
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{hypdestopt}%
- [2020-09-02 v2.7 Hyperref destination optimizer (HO)]%
+ [2024-08-07 v2.8 Hyperref destination optimizer (HO)]%
% \end{macrocode}
%
+% \subsection{Check for PDF management}
+% \begin{macrocode}
+\IfDocumentMetadataTF
+ {
+ \PackageWarning{hypdestopt}
+ {
+ \string\DocumentMetadata detected. \MessageBreak
+ The package will do nothing.
+ }{}
+ }{}
+\IfDocumentMetadataTF
+ {
+ \endinput
+ }{}
+% \end{macrocode}
% \subsection{Options}
%
% \subsubsection{Option \xoption{verbose}}
@@ -752,26 +770,6 @@ and the derived files
% \end{description}
%
%
-% \paragraph{Bundle.} All the packages of the bundle `oberdiek'
-% are also available in a TDS compliant ZIP archive. There
-% the packages are already unpacked and the documentation files
-% are generated. The files and directories obey the TDS standard.
-% \begin{description}
-% \item[\CTANinstall{install/macros/latex/contrib/oberdiek.tds.zip}]
-% \end{description}
-% \emph{TDS} refers to the standard ``A Directory Structure
-% for \TeX\ Files'' (\CTANpkg{tds}). Directories
-% with \xfile{texmf} in their name are usually organized this way.
-%
-% \subsection{Bundle installation}
-%
-% \paragraph{Unpacking.} Unpack the \xfile{oberdiek.tds.zip} in the
-% TDS tree (also known as \xfile{texmf} tree) of your choice.
-% Example (linux):
-% \begin{quote}
-% |unzip oberdiek.tds.zip -d ~/texmf|
-% \end{quote}
-%
% \subsection{Package installation}
%
% \paragraph{Unpacking.} The \xfile{.dtx} file is a self-extracting
@@ -956,6 +954,9 @@ and the derived files
% \begin{Version}{2020-09-02 v2.7}
% \item Adapted to the new hook management of LaTeX (github issue 1)
% \end{Version}
+% \begin{Version}{2024-08-07 v2.8}
+% \item Disable the package if \cs{DocumentMetadata} is detected (github issue 2)
+% \end{Version}
% \end{History}
%
% \PrintIndex
diff --git a/macros/latex/contrib/hypdestopt/hypdestopt.pdf b/macros/latex/contrib/hypdestopt/hypdestopt.pdf
index 1835545dc8..1ca7cc4c29 100644
--- a/macros/latex/contrib/hypdestopt/hypdestopt.pdf
+++ b/macros/latex/contrib/hypdestopt/hypdestopt.pdf
Binary files differ
diff --git a/macros/latex/contrib/hyperref/ChangeLog.txt b/macros/latex/contrib/hyperref/ChangeLog.txt
index 7d8f3b3a24..0ff7510869 100644
--- a/macros/latex/contrib/hyperref/ChangeLog.txt
+++ b/macros/latex/contrib/hyperref/ChangeLog.txt
@@ -1,3 +1,12 @@
+Version: 2024-07-10 v7.01j
+2024-07-10 Ulrike Fischer
+ * hyperref.dtx: define \HyOrg@addtoreset always for cleveref
+ compability with tagging code, see https://github.com/latex3/tagging-project/issues/2
+
+2024-06-02 Ulrike Fischer
+ * hyperref.dtx: enable use of onmousedown and onmouseup, issue #342
+
+Version: 2024-05-23 v7.01i
2024-05-25 Ulrike Fischer
* hyperref.dtx: load stringenc always to allow the use of pdfencoding in a group.
diff --git a/macros/latex/contrib/hyperref/README.md b/macros/latex/contrib/hyperref/README.md
index 7161209179..335fb1f62b 100644
--- a/macros/latex/contrib/hyperref/README.md
+++ b/macros/latex/contrib/hyperref/README.md
@@ -1,6 +1,6 @@
# README for hyperref bundle
-Version 2024-05-23 v7.01i
+Version 2024-07-10 v7.01j
## INTRODUCTION
diff --git a/macros/latex/contrib/hyperref/doc/backref.pdf b/macros/latex/contrib/hyperref/doc/backref.pdf
index ae783bd0cf..5ec3d8b07f 100644
--- a/macros/latex/contrib/hyperref/doc/backref.pdf
+++ b/macros/latex/contrib/hyperref/doc/backref.pdf
Binary files differ
diff --git a/macros/latex/contrib/hyperref/doc/hyperref-doc.html b/macros/latex/contrib/hyperref/doc/hyperref-doc.html
index 70741ce170..0b918b602d 100644
--- a/macros/latex/contrib/hyperref/doc/hyperref-doc.html
+++ b/macros/latex/contrib/hyperref/doc/hyperref-doc.html
@@ -25,7 +25,7 @@ href="https://github.com/latex3/hyperref/issues" class="url" ><span
class="ec-lmvtt-10x-x-120">https://github.com/latex3/hyperref/issues</span></a><span
class="ec-lmr-12">)</span></div><br />
<div class="date" ><span
-class="ec-lmr-12">2024-05-23 v7.01i</span></div>
+class="ec-lmr-12">2024-07-10 v7.01j</span></div>
</div>
<h3 class="likesectionHead"><a
id="x1-1000"></a>Contents</h3>
@@ -1079,45 +1079,54 @@ class="td11"> <!--l. 604--><p class="noindent" >this
style="vertical-align:baseline;" id="TBL-2-8-"><td style="white-space:nowrap; text-align:left;" id="TBL-2-8-1"
class="td11"> <span
class="ec-lmvtt-10">backref </span></td><td style="white-space:normal; text-align:left;" id="TBL-2-8-2"
-class="td11"> <!--l. 606--><p class="noindent" > </td></tr><tr
+class="td11"> <!--l. 606--><p class="noindent" >
+ </td></tr><tr
style="vertical-align:baseline;" id="TBL-2-9-"><td style="white-space:nowrap; text-align:left;" id="TBL-2-9-1"
class="td11"> <span
class="ec-lmvtt-10">pagebackref </span></td> <td style="white-space:normal; text-align:left;" id="TBL-2-9-2"
-class="td11"> <!--l. 607--><p class="noindent" ></td>
+class="td11"> <!--l. 607--><p class="noindent" >
+ </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-2-10-"><td style="white-space:nowrap; text-align:left;" id="TBL-2-10-1"
class="td11"> <span
class="ec-lmvtt-10">destlabel </span></td><td style="white-space:normal; text-align:left;" id="TBL-2-10-2"
-class="td11"> <!--l. 608--><p class="noindent" > </td></tr><tr
+class="td11"> <!--l. 608--><p class="noindent" >
+ </td></tr><tr
style="vertical-align:baseline;" id="TBL-2-11-"><td style="white-space:nowrap; text-align:left;" id="TBL-2-11-1"
class="td11"> <span
class="ec-lmvtt-10">pdfusetitle </span></td> <td style="white-space:normal; text-align:left;" id="TBL-2-11-2"
-class="td11"> <!--l. 609--><p class="noindent" ></td>
+class="td11"> <!--l. 609--><p class="noindent" >
+ </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-2-12-"><td style="white-space:nowrap; text-align:left;" id="TBL-2-12-1"
class="td11"> <span
class="ec-lmvtt-10">pdfpagelabels </span></td><td style="white-space:normal; text-align:left;" id="TBL-2-12-2"
-class="td11"> <!--l. 610--><p class="noindent" > </td>
+class="td11"> <!--l. 610--><p class="noindent" >
+ </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-2-13-"><td style="white-space:nowrap; text-align:left;" id="TBL-2-13-1"
class="td11"> <span
class="ec-lmvtt-10">hyperfootnotes </span></td><td style="white-space:normal; text-align:left;" id="TBL-2-13-2"
-class="td11"> <!--l. 611--><p class="noindent" > </td>
+class="td11"> <!--l. 611--><p class="noindent" >
+ </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-2-14-"><td style="white-space:nowrap; text-align:left;" id="TBL-2-14-1"
class="td11"> <span
class="ec-lmvtt-10">hyperfigures </span></td><td style="white-space:normal; text-align:left;" id="TBL-2-14-2"
-class="td11"> <!--l. 612--><p class="noindent" > </td>
+class="td11"> <!--l. 612--><p class="noindent" >
+ </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-2-15-"><td style="white-space:nowrap; text-align:left;" id="TBL-2-15-1"
class="td11"> <span
class="ec-lmvtt-10">hyperindex </span></td><td style="white-space:normal; text-align:left;" id="TBL-2-15-2"
-class="td11"> <!--l. 613--><p class="noindent" > </td>
+class="td11"> <!--l. 613--><p class="noindent" >
+ </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-2-16-"><td style="white-space:nowrap; text-align:left;" id="TBL-2-16-1"
class="td11"> <span
class="ec-lmvtt-10">encap </span></td><td style="white-space:normal; text-align:left;" id="TBL-2-16-2"
-class="td11"> <!--l. 614--><p class="noindent" > </td>
+class="td11"> <!--l. 614--><p class="noindent" >
+ </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-2-17-"><td style="white-space:nowrap; text-align:left;" id="TBL-2-17-1"
class="td11"> <span
@@ -1950,8 +1959,7 @@ class="td01"><span
class="ec-lmvtt-10">hyperfigures </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-8-2-2"
class="td11"> boolean </td><td style="white-space:nowrap; text-align:left;" id="TBL-8-2-3"
class="td11"> </td><td style="white-space:normal; text-align:left;" id="TBL-8-2-4"
-class="td10">
- <!--l. 941--><p class="noindent" > </td>
+class="td10"> <!--l. 941--><p class="noindent" > </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-8-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-8-3-1"
class="td01"><span
@@ -3174,8 +3182,6 @@ class="td10">
<!--l. 1198--><p class="noindent" >The old page slides off the screen in the direction
specified by /Di, uncovering the new page in the
direction specified by /Di. </td>
-
-
</tr><tr
style="vertical-align:baseline;" id="TBL-13-12-"><td style="white-space:nowrap; text-align:left;" id="TBL-13-12-1"
class="td01"><span
@@ -3184,6 +3190,8 @@ class="td11"> </td><td style="white-space:normal; text-align:left;
class="td10">
<!--l. 1201--><p class="noindent" >The new page gradually becomes visible through the old
one. </td>
+
+
</tr><tr
style="vertical-align:baseline;" id="TBL-13-13-"><td style="white-space:nowrap; text-align:left;" id="TBL-13-13-1"
class="td01"> </td>
@@ -3709,8 +3717,7 @@ class="td10">
class="td01"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-14-58-2"
class="td11"> <span
class="ec-lmri-10">hyperref </span></td><td style="white-space:normal; text-align:left;" id="TBL-14-58-3"
-class="td10">
- <!--l. 1293--><p class="noindent" > </td>
+class="td10"> <!--l. 1293--><p class="noindent" > </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-14-59-"><td style="white-space:nowrap; text-align:left;" id="TBL-14-59-1"
class="td01"><span
@@ -3850,8 +3857,6 @@ class="td11"> <span
class="ec-lmri-10">true </span></td><td style="white-space:normal; text-align:left;" id="TBL-14-75-3"
class="td10">
<!--l. 1313--><p class="noindent" >set PDF page labels </td>
-
-
</tr><tr
style="vertical-align:baseline;" id="TBL-14-76-"><td style="white-space:nowrap; text-align:left;" id="TBL-14-76-1"
class="td01"><span
@@ -3860,6 +3865,8 @@ class="td11"> <span
class="ec-lmri-10">empty </span></td><td style="white-space:normal; text-align:left;" id="TBL-14-76-3"
class="td10">
<!--l. 1314--><p class="noindent" >set layout of PDF pages </td>
+
+
</tr><tr
style="vertical-align:baseline;" id="TBL-14-77-"><td style="white-space:nowrap; text-align:left;" id="TBL-14-77-1"
class="td01"><span
@@ -4091,8 +4098,6 @@ class="td11"> <span
class="ec-lmri-10">true </span></td><td style="white-space:normal; text-align:left;" id="TBL-14-104-3"
class="td10">
<!--l. 1345--><p class="noindent" >set page size by special driver commands </td>
-
-
</tr><tr
style="vertical-align:baseline;" id="TBL-14-105-"><td style="white-space:nowrap; text-align:left;" id="TBL-14-105-1"
class="td01"><span
@@ -4101,6 +4106,8 @@ class="td11"> </td><td style="white-space:normal; text-align:l
class="td10">
<!--l. 1346--><p class="noindent" >use <span
class="ec-lmss-10">TeX4ht </span>backend </td>
+
+
</tr><tr
style="vertical-align:baseline;" id="TBL-14-106-"><td style="white-space:nowrap; text-align:left;" id="TBL-14-106-1"
class="td01"><span
@@ -4226,8 +4233,6 @@ class="ec-lmvtk-10">nextactionraw</span><span
class="ec-lmbx-10">:</span> </dt><dd
class="description">
<!--l. 1379--><p class="noindent" >The value of key <span class="obeylines-h"><code class="verb">/Next</code></span> of action dictionaries, see PDF specification.</dd></dl>
-
-
<!--l. 1383--><p class="noindent" ><span class="fbox"><!--tex4ht:inline--><div class="tabular"> <table id="TBL-16" class="tabular"
><colgroup id="TBL-16-1g"><col
@@ -4241,6 +4246,7 @@ class="ec-lmvtt-10">\href</span><span class="obeylines-h"><code class="verb">{</
class="ec-lmri-10">URL</span><span class="obeylines-h"><code class="verb">}{</code></span><span
class="ec-lmvtt-10">\nolinkurl</span><span class="obeylines-h"><code class="verb">{</code></span><span
class="ec-lmri-10">URL</span><span class="obeylines-h"><code class="verb">}}</code></span>. Depending on the driver <span class="obeylines-h"><code class="verb">\href</code></span> also tries to detect the link
+
type. Thus the result can be a url link, file link, &#x2026;. The implementation makes use of the <span
class="ec-lmss-10">url </span>package and
its commands can be used to format and fine tune the url, but the behaviour of <span
@@ -4360,8 +4366,6 @@ and the <span
class="ec-lmri-10">text </span>which is used as the link on the page.
<!--l. 1457--><p class="indent" > Note that in HTML parlance, the <span class="obeylines-h"><code class="verb">\hyperlink</code></span> command inserts a notional # in front of each link,
making it relative to the current testdocument; <span class="obeylines-h"><code class="verb">\href</code></span> expects a full URL.
-
-
<!--l. 1461--><p class="noindent" ><span class="fbox"><!--tex4ht:inline--><div class="tabular"> <table id="TBL-25" class="tabular"
><colgroup id="TBL-25-1g"><col
@@ -4372,6 +4376,8 @@ class="ec-lmvtt-10">\phantomsection </span></td>
</tr></table> </div></span>
<!--l. 1465--><p class="noindent" >This sets an anchor at this location. It works similar to <span class="obeylines-h"><code class="verb">\hypertarget{}{}</code></span> with an automatically chosen
anchor name. Often it is used in conjunction with <span class="obeylines-h"><code class="verb">\addcontentsline</code></span> for sectionlike things (index,
+
+
bibliography, preface). <span class="obeylines-h"><code class="verb">\addcontentsline</code></span> refers to the latest previous location where an anchor is set.
Example:
<blockquote class="quote">
diff --git a/macros/latex/contrib/hyperref/doc/hyperref-doc.pdf b/macros/latex/contrib/hyperref/doc/hyperref-doc.pdf
index 51e6b0d29b..1637285c01 100644
--- a/macros/latex/contrib/hyperref/doc/hyperref-doc.pdf
+++ b/macros/latex/contrib/hyperref/doc/hyperref-doc.pdf
Binary files differ
diff --git a/macros/latex/contrib/hyperref/doc/hyperref-doc.tex b/macros/latex/contrib/hyperref/doc/hyperref-doc.tex
index 55b0476967..2f4ff93f80 100644
--- a/macros/latex/contrib/hyperref/doc/hyperref-doc.tex
+++ b/macros/latex/contrib/hyperref/doc/hyperref-doc.tex
@@ -166,7 +166,7 @@
}
\makeatother
\title{Hypertext marks in \hologo{LaTeX}: a manual for \xpackage{hyperref}}
-\date{2024-05-23 v7.01i}
+\date{2024-07-10 v7.01j}
\begin{document}
diff --git a/macros/latex/contrib/hyperref/doc/hyperref-linktarget.pdf b/macros/latex/contrib/hyperref/doc/hyperref-linktarget.pdf
index f95e9380f6..3e29950cf1 100644
--- a/macros/latex/contrib/hyperref/doc/hyperref-linktarget.pdf
+++ b/macros/latex/contrib/hyperref/doc/hyperref-linktarget.pdf
Binary files differ
diff --git a/macros/latex/contrib/hyperref/doc/hyperref.pdf b/macros/latex/contrib/hyperref/doc/hyperref.pdf
index 62ce7aba61..bb0f2a46aa 100644
--- a/macros/latex/contrib/hyperref/doc/hyperref.pdf
+++ b/macros/latex/contrib/hyperref/doc/hyperref.pdf
Binary files differ
diff --git a/macros/latex/contrib/hyperref/doc/nameref.pdf b/macros/latex/contrib/hyperref/doc/nameref.pdf
index 47209adb7c..4c4ea6606b 100644
--- a/macros/latex/contrib/hyperref/doc/nameref.pdf
+++ b/macros/latex/contrib/hyperref/doc/nameref.pdf
Binary files differ
diff --git a/macros/latex/contrib/hyperref/doc/xr-hyper.pdf b/macros/latex/contrib/hyperref/doc/xr-hyper.pdf
index 3b4395c0f6..a5d0e690fc 100644
--- a/macros/latex/contrib/hyperref/doc/xr-hyper.pdf
+++ b/macros/latex/contrib/hyperref/doc/xr-hyper.pdf
Binary files differ
diff --git a/macros/latex/contrib/hyperref/hluatex.dtx b/macros/latex/contrib/hyperref/hluatex.dtx
index 8a90953abb..20a2f3a4a3 100644
--- a/macros/latex/contrib/hyperref/hluatex.dtx
+++ b/macros/latex/contrib/hyperref/hluatex.dtx
@@ -1,6 +1,6 @@
% \iffalse
% Source File: hluatex.dtx
-% 2024-05-23 v7.01i
+% 2024-07-10 v7.01j
%
% Copyright
% 2016-2019 Oberdiek Package Support Group
@@ -31,7 +31,7 @@
%
% \begin{macrocode}
%<*luatex>
-%% 2024-05-23 v7.01i
+%% 2024-07-10 v7.01j
%% force unicode encoding, see issue #101
%% code mostly copied from hxetex.def
\HyPsd@LoadUnicode
diff --git a/macros/latex/contrib/hyperref/hyperref-linktarget.dtx b/macros/latex/contrib/hyperref/hyperref-linktarget.dtx
index c35b68d116..874a492736 100644
--- a/macros/latex/contrib/hyperref/hyperref-linktarget.dtx
+++ b/macros/latex/contrib/hyperref/hyperref-linktarget.dtx
@@ -53,7 +53,7 @@
% }^^A
% }
%
-% \date{Version 2024-05-23 v7.01i}
+% \date{Version 2024-07-10 v7.01j}
%
% \maketitle
% \begin{documentation}
diff --git a/macros/latex/contrib/hyperref/hyperref-patches.dtx b/macros/latex/contrib/hyperref/hyperref-patches.dtx
index c9ffbf15bc..ac4bac4f8c 100644
--- a/macros/latex/contrib/hyperref/hyperref-patches.dtx
+++ b/macros/latex/contrib/hyperref/hyperref-patches.dtx
@@ -55,7 +55,7 @@
% }^^A
% }
%
-% \date{Version 2024-05-23 v7.01i}
+% \date{Version 2024-07-10 v7.01j}
%
% \maketitle
% \begin{documentation}
diff --git a/macros/latex/contrib/hyperref/hyperref.dtx b/macros/latex/contrib/hyperref/hyperref.dtx
index 8f6096d77d..80cef9b890 100644
--- a/macros/latex/contrib/hyperref/hyperref.dtx
+++ b/macros/latex/contrib/hyperref/hyperref.dtx
@@ -51,7 +51,7 @@
%<puvnenc>\ProvidesFile{puvnenc.def}
%<puarenc>\ProvidesFile{puarenc.def}
%<psdextra>\ProvidesFile{psdextra.def}
-%<!none&!packageEnd> [2024-05-23 v7.01i %
+%<!none&!packageEnd> [2024-07-10 v7.01j %
%<package> Hypertext links for LaTeX]
%<nohyperref> Dummy hyperref (SR)]
%<driver> Hyperref documentation driver file]
@@ -9177,6 +9177,8 @@
\Hy@temp{calculate}
\Hy@temp{onfocus}
\Hy@temp{onblur}
+\Hy@temp{onmousedown}
+\Hy@temp{onmouseup}
\Hy@temp{onenter}
\Hy@temp{onexit}
% \end{macrocode}
@@ -9201,8 +9203,6 @@
}%
\fi
\Hy@temp{ondblclick}
-\Hy@temp{onmousedown}
-\Hy@temp{onmouseup}
\Hy@temp{onmouseover}
\Hy@temp{onmousemove}
\Hy@temp{onmouseout}
@@ -12103,7 +12103,10 @@
% the hyperref version of the counter print command
% \cs{theHcounter} is redefined in order to add the
% parent counter.
+% change 2024-07-10: define |\HyOrg@addtoreset| always for cleveref
+% compability with tagging code, see https://github.com/latex3/tagging-project/issues/2
% \begin{macrocode}
+\def\HyOrg@addtoreset#1#2{\expandafter\@cons\csname cl@#2\endcsname {{#1}}}
\@ifundefined{hyper@nopatch@counter}
{
\let\HyOrg@addtoreset\@addtoreset
diff --git a/macros/latex/contrib/hyperref/xr-hyper.dtx b/macros/latex/contrib/hyperref/xr-hyper.dtx
index aced2ac70b..f7b39072f5 100644
--- a/macros/latex/contrib/hyperref/xr-hyper.dtx
+++ b/macros/latex/contrib/hyperref/xr-hyper.dtx
@@ -26,7 +26,7 @@
%
%<package>\NeedsTeXFormat{LaTeX2e}
%<package>\ProvidesPackage{xr-hyper}
-%<package> [2024-05-23 v7.01i eXternal References (DPC)]
+%<package> [2024-07-10 v7.01j eXternal References (DPC)]
%
%<*driver>
\documentclass{l3doc}
diff --git a/macros/latex/contrib/isosafety/README.md b/macros/latex/contrib/isosafety/README.md
index 5cedddab81..d67f9940ca 100644
--- a/macros/latex/contrib/isosafety/README.md
+++ b/macros/latex/contrib/isosafety/README.md
@@ -4,6 +4,8 @@ isosafety is a LaTeX package that contains safety colors (ISO 3864) and safety s
Maintainer: BenSt099 (https://github.com/BenSt099/isosafety)
+Version 1.2
+
License: LPPL 1.3c
Note: This is **not** an **official** package from ISO. \ No newline at end of file
diff --git a/macros/latex/contrib/isosafety/doc/isosafety-docs.pdf b/macros/latex/contrib/isosafety/doc/isosafety-docs.pdf
new file mode 100644
index 0000000000..70e1ecce63
--- /dev/null
+++ b/macros/latex/contrib/isosafety/doc/isosafety-docs.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/doc/isosafety-docs.tex b/macros/latex/contrib/isosafety/doc/isosafety-docs.tex
new file mode 100644
index 0000000000..ff0e6918e6
--- /dev/null
+++ b/macros/latex/contrib/isosafety/doc/isosafety-docs.tex
@@ -0,0 +1,138 @@
+\documentclass{article}
+
+\usepackage{xcolor}
+\definecolor{Caution}{HTML}{F9A800}
+\definecolor{Warning}{HTML}{D05D29}
+\definecolor{Prohibition}{HTML}{9B2423}
+\definecolor{Mandatory}{HTML}{005387}
+\definecolor{Rescue}{HTML}{237F52}
+\definecolor{Backgrounds}{HTML}{ECECE7}
+\definecolor{Symbol}{HTML}{2B2B2C}
+\usepackage{array}
+\usepackage{hyperref}
+\usepackage{verbatim}
+\makeatletter
+\newcommand{\verbatimfontfamily}[1]{\def\verbatim@font{#1}}%
+\makeatother
+\usepackage{colortbl}
+\usepackage{geometry}
+\geometry{
+ left=2cm,
+ right=2cm,
+ top=3cm,
+ bottom=3cm
+}
+
+\begin{document}
+
+\begin{center}
+ {\Huge isosafety} \vspace{5mm}
+
+ {\Large Version 1.2}\vspace{5mm}
+
+ {\Large August 20, 2024}\vspace{5mm}
+
+ \href{https://github.com/BenSt099/isosafety}{github.com/BenSt099/isosafety}
+\end{center}\vspace{5mm}
+
+\section{General information}
+
+This is the official documentation of the package \textbf{isosafety}. It provides ISO colors and signs according to the ISO standards
+3864 and 7010. It can be used to create instructions for chemical or physical experiments.\vspace{5mm}
+
+\noindent{\large \textbf{NOTE}}
+
+\noindent This is not an official package from the ISO. All signs are taken from Wikipedia.
+
+\section{Dependencies}
+
+This package has the following dependencies: \texttt{graphicx}, \texttt{xcolor}, \texttt{ifthen}, \texttt{xkeyval}
+
+\section{ISO Colors}
+
+Seven colors are defined which are also used to create the signs: \vspace{5mm}
+
+\renewcommand{\arraystretch}{1.2}
+ \begin{tabular}{ll}
+ \hline
+ Name & Colors \\
+ \hline
+ Caution & \cellcolor{Caution} \\
+ Warning & \cellcolor{Warning} \\
+ Prohibition & \cellcolor{Prohibition} \\
+ Mandatory & \cellcolor{Mandatory} \\
+ Rescue & \cellcolor{Rescue} \\
+ Backgrounds & \cellcolor{Backgrounds} \\
+ Smybol & \cellcolor{Symbol} \\
+ \hline
+\end{tabular}\vspace{5mm}
+
+\noindent How to use: \vspace{3mm}
+
+\verbatimfontfamily{\slshape\ttfamily}
+
+\begin{verbatim}
+{\color{Mandatory} \textbf{Text with Mandatory color.}}
+\end{verbatim}\vspace{2mm}
+
+\noindent{\color{Mandatory} \textbf{Text with Mandatory color.}}
+
+\newpage
+
+\section{ISO Signs}
+
+\noindent This section deals with the construction of signs. To begin with, each sign is placed in a category, has a letter and a number: \vspace{5mm}
+
+\renewcommand{\arraystretch}{1.2}
+ \begin{tabular}{lll}
+ \hline
+ Category & Letter(s) & Numbers \\
+ \hline
+ Safe condition & E & (001 - 070) \\
+ Crescent variant & CV & (003, 004, 009, 010, 011, 012, 013, 027, 028, 029, 064, 067) \\
+ Fire Protection & F & (001 - 019) \\
+ Mandatory & M & (001 - 060) \\
+ Prohibition & P & (001 - 074) \\
+ Warning & W & (001 - 080) \\
+ \hline
+\end{tabular}\vspace{5mm}
+
+\noindent The command to access a sign is: \begin{verbatim}
+ \Isosign{<Letter><Number>}
+\end{verbatim}\vspace{5mm}
+
+\noindent This command constructs a path to a sign in your \TeX Live / Mik\TeX / \ldots $\;$ installation. That means to actually display the sign, resize it, edit it, etc., follow the given example:
+
+\begin{verbatim}
+ %%% Example file
+ \documentclass{article}
+
+ % example path
+ \usepackage[ fullpath = /texlive/2024/texmf-dist/tex/latex/isosafety ]{isosafety}
+
+ \usepackage{graphicx}
+
+ \begin{document}
+
+ \includegraphics{\Isosign{F001}}
+ \includegraphics[scale=2]{\Isosign{P074}}
+
+ \end{document}
+\end{verbatim}\vspace{5mm}
+
+\noindent As you can notice, when we import the package, we provide it with an option. The option is named \textbf{fullpath} and is \textbf{necessary}!
+Since you may have a different version of \TeX Live or maybe even a different \TeX-installation, you have to provide a path that leads to the installation directory
+of isosafety. The path that is given in the example is the typical path on most systems. The year \textit{2024} refers to the version of \TeX Live installed on your system \vspace{5mm}
+
+\noindent\textbf{NOTE}: On Windows, the path should also be given with foreslashes (just like in the example). \\
+
+\noindent\textbf{NOTE}: The last directory in the path \textit{does not} end with a foreslash (just like in the example). \\
+
+\noindent\textbf{NOTE}: For a complete overview of the available signs, take a look at \href{https://en.wikipedia.org/wiki/ISO_7010}{Wikipedia}.
+
+
+
+
+
+
+\end{document} \ No newline at end of file
diff --git a/macros/latex/contrib/isosafety/isosafety.dtx b/macros/latex/contrib/isosafety/isosafety.dtx
deleted file mode 100644
index da754c4932..0000000000
--- a/macros/latex/contrib/isosafety/isosafety.dtx
+++ /dev/null
@@ -1,143 +0,0 @@
-% \iffalse meta-comment
-%
-% Copyright (C) 2023 by BenSt099
-% -------------------------------------------------------
-%
-% This file may be distributed and/or modified under the
-% conditions of the LaTeX Project Public License, either version 1.3
-% of this license or (at your option) any later version.
-% The latest version of this license is in:
-%
-% http://www.latex-project.org/lppl.txt
-%
-% and version 1.3 or later is part of all distributions of LaTeX
-% version 2005/12/01 or later.
-%
-% \fi
-%
-% \iffalse
-%<*driver>
-\ProvidesFile{isosafety.dtx}
-%</driver>
-%<package>\NeedsTeXFormat{LaTeX2e}[2005/12/01]
-%<package>\ProvidesPackage{isosafety}
-%<*package>
- [2023/11/09 v1.1 ISO Safety Colors And Safety Signs]
-
-\RequirePackage{graphicx}
-\RequirePackage{xcolor}
-%</package>
-%
-%<*driver>
-\documentclass{ltxdoc}
-\usepackage{isosafety}[2023/11/09]
-\usepackage{hyperref}
-\EnableCrossrefs
-\CodelineIndex
-\RecordChanges
-\begin{document}
- \DocInput{isosafety.dtx}
- \PrintChanges
- \PrintIndex
-\end{document}
-%</driver>
-% \fi
-%
-%
-% \changes{v1.1}{2023/11/09}{Beta version}
-%
-% \GetFileInfo{isosafety.sty}
-%
-% \DoNotIndex{\newcommand,\newenvironment}
-%
-%
-% \title{The \textsf{isosafety} package\thanks{This document
-% corresponds to \textsf{isosafety}~\fileversion, dated \filedate.}}
-% \author{BenSt099 \\ \texttt{github.com/BenSt099}}
-%
-% \maketitle
-%
-% \section{Introduction}
-%
-% This package provides ISO colors and ISO signs according to the ISO standards 3864 and 7010.
-% It can be useful when creating instructions for chemical or physical experiments.
-%
-% \section{Dependencies}
-%
-% The package has the following dependencies: \texttt{graphicx}, \texttt{xcolor}.
-%
-%
-% \section{Usage}
-%
-% \subsection{ISO colors}
-%
-% There are 6 colors that are also used in the signs: \vspace*{5mm}
-%
-% \begin{tabular}{cc}
-% Warning & {\color{Warning} Warning Color} \\
-% Prohibition & {\color{Prohibition} Prohibition Color} \\
-% Mandatory & {\color{Mandatory} Mandatory Color} \\
-% Rescue & {\color{Rescue} Rescue Color} \\
-% Backgrounds & {\color{Backgrounds} Backgrounds Color} \\
-% Symbol & {\color{Symbol} Symbol Color} \\
-% \end{tabular}
-%
-% \subsection{Colors - Example}
-%
-% \begin{verbatim}
-% {\color{Mandatory} Text with mandatory color}
-% \end{verbatim}
-%
-% \subsection{ISO signs}
-%
-% The signs from ISO are placed in a category, have a letter and a number
-%
-% \begin{itemize}
-% \item Safe condition - Letter E (001 - 070)
-% \item Crescent variant - CV (003, 004, 009, 010, 011, 012, 013, 027, 028, 029, 064, 067)
-% \item Fire Protection - Letter F (001 - 019)
-% \item Mandatory - Letter M (001 - 060)
-% \item Prohibition - Letter P (001 - 074)
-% \item Warning - Letter W (001 - 080)
-% \end{itemize}
-%
-% The command to access these signs has the following syntax:
-%
-% \begin{verbatim}
-% \Isosign{{Letter}{Number}}
-% \end{verbatim}
-%
-% \subsection{Signs - Example}
-%
-% Imagine you want to put the sign of a fire extinguisher in your document.
-% Use the following command:
-%
-% \begin{verbatim}
-% \includegraphics{\Isosign{F001}}
-% \end{verbatim}
-%
-% \includegraphics{\Isosign{F001}}
-% \vspace*{5mm}
-%
-% \noindent For an overview, take a look at \href{https://en.wikipedia.org/wiki/ISO_7010}{Wikipedia}
-%
-% \StopEventually{}
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\definecolor{Warning}{HTML}{F9A800}
-\definecolor{Prohibition}{HTML}{9B2423}
-\definecolor{Mandatory}{HTML}{005387}
-\definecolor{Rescue}{HTML}{237F52}
-\definecolor{Backgrounds}{HTML}{ECECE7}
-\definecolor{Symbol}{HTML}{2B2B2C}
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\newcommand{\Isosign}[1]{isosafety-pdfs/ISO_7010_#1.pdf}
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% \Finale
-\endinput \ No newline at end of file
diff --git a/macros/latex/contrib/isosafety/isosafety.ins b/macros/latex/contrib/isosafety/isosafety.ins
deleted file mode 100644
index f7563b4ab1..0000000000
--- a/macros/latex/contrib/isosafety/isosafety.ins
+++ /dev/null
@@ -1,56 +0,0 @@
-%%
-%% Copyright (C) 2023 by BenSt099
-%%
-%% This file may be distributed and/or modified under the conditions of
-%% the LaTeX Project Public License, either version 1.3 of this license
-%% or (at your option) any later version. The latest version of this
-%% license is in:
-%%
-%% http://www.latex-project.org/lppl.txt
-%%
-%% and version 1.3 or later is part of all distributions of LaTeX version
-%% 2005/12/01 or later.
-%%
-
-\input docstrip.tex
-\keepsilent
-
-\usedir{tex/latex/isosafety}
-
-\preamble
-
-This is a generated file.
-
-Copyright (C) 2023 by BenSt099
-
-This file may be distributed and/or modified under the conditions of
-the LaTeX Project Public License, either version 1.3 of this license
-or (at your option) any later version. The latest version of this
-license is in:
-
- http://www.latex-project.org/lppl.txt
-
-and version 1.3 or later is part of all distributions of LaTeX version
-2005/12/01 or later.
-
-\endpreamble
-
-\generate{\file{isosafety.sty}{\from{isosafety.dtx}{package}}}
-
-\obeyspaces
-\Msg{*************************************************************}
-\Msg{* *}
-\Msg{* To finish the installation you have to move the following *}
-\Msg{* file into a directory searched by TeX: *}
-\Msg{* *}
-\Msg{* isosafety.sty *}
-\Msg{* isosafety-pdfs/* *}
-\Msg{* *}
-\Msg{* To produce the documentation run the file isosafety.dtx *}
-\Msg{* through LaTeX. *}
-\Msg{* *}
-\Msg{* Happy TeXing! *}
-\Msg{* *}
-\Msg{*************************************************************}
-
-\endbatchfile
diff --git a/macros/latex/contrib/isosafety/isosafety.pdf b/macros/latex/contrib/isosafety/isosafety.pdf
deleted file mode 100644
index 09d630c77a..0000000000
--- a/macros/latex/contrib/isosafety/isosafety.pdf
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_CV003.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_CV003.pdf
index c3671853cc..c3671853cc 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_CV003.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_CV003.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_CV004.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_CV004.pdf
index 426766af28..426766af28 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_CV004.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_CV004.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_CV009.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_CV009.pdf
index 4371233c53..4371233c53 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_CV009.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_CV009.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_CV010.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_CV010.pdf
index 4f7c7b0c4e..4f7c7b0c4e 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_CV010.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_CV010.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_CV011.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_CV011.pdf
index b53137946c..b53137946c 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_CV011.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_CV011.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_CV012.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_CV012.pdf
index ee3d79d2fe..ee3d79d2fe 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_CV012.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_CV012.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_CV013.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_CV013.pdf
index 54a7ef44db..54a7ef44db 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_CV013.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_CV013.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_CV027.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_CV027.pdf
index c2c5f6e332..c2c5f6e332 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_CV027.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_CV027.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_CV028.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_CV028.pdf
index 005109c5c8..005109c5c8 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_CV028.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_CV028.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_CV029.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_CV029.pdf
index 070e7a2743..070e7a2743 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_CV029.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_CV029.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_CV064.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_CV064.pdf
index 9ef30ac6e6..9ef30ac6e6 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_CV064.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_CV064.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_CV067.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_CV067.pdf
index d0e6340114..d0e6340114 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_CV067.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_CV067.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E001.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E001.pdf
index abc60c2691..abc60c2691 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E001.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E001.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E002.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E002.pdf
index fbe80ce3f8..fbe80ce3f8 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E002.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E002.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E003.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E003.pdf
index 21dfafc605..21dfafc605 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E003.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E003.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E004.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E004.pdf
index 3663147e2e..3663147e2e 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E004.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E004.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E007.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E007.pdf
index cd21e70dc4..cd21e70dc4 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E007.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E007.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E008.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E008.pdf
index 9d651b8d9e..9d651b8d9e 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E008.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E008.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E009.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E009.pdf
index 93822c975e..93822c975e 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E009.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E009.pdf
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E010.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E010.pdf
index ef0b21d588..ef0b21d588 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E010.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E010.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E011.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E011.pdf
index 127667563d..127667563d 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E011.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E011.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E012.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E012.pdf
index 98cb2bd8b4..98cb2bd8b4 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E012.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E012.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E013.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E013.pdf
index 0d89ed3065..0d89ed3065 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E013.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E013.pdf
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E014.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E014.pdf
index 0a9e382903..0a9e382903 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E014.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E014.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E015.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E015.pdf
index d8e8f0e401..d8e8f0e401 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E015.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E015.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E016.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E016.pdf
index 06065e969e..06065e969e 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E016.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E016.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E017.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E017.pdf
index fc1ca1bdf0..fc1ca1bdf0 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E017.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E017.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E018.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E018.pdf
index 4b05b96f89..4b05b96f89 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E018.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E018.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E019.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E019.pdf
index 45fe98dcd7..45fe98dcd7 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E019.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E019.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E020.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E020.pdf
index 7b85394d63..7b85394d63 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E020.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E020.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E021.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E021.pdf
index 187694547c..187694547c 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E021.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E021.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E022.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E022.pdf
index 2e772aa41a..2e772aa41a 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E022.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E022.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E023.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E023.pdf
index 9a14e4d901..9a14e4d901 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E023.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E023.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E024.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E024.pdf
index 3fefa8edfd..3fefa8edfd 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E024.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E024.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E025.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E025.pdf
index 026668d438..026668d438 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E025.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E025.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E026.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E026.pdf
index 3c9979f590..3c9979f590 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E026.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E026.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E027.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E027.pdf
index fb532c645c..fb532c645c 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E027.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E027.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E028.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E028.pdf
index affca9c7f5..affca9c7f5 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E028.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E028.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E029.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E029.pdf
index 7faeee6464..7faeee6464 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E029.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E029.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E030.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E030.pdf
index cf1a93fe95..cf1a93fe95 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E030.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E030.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E031.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E031.pdf
index 1b8b8f3b7c..1b8b8f3b7c 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E031.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E031.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E032.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E032.pdf
index b70eefa505..b70eefa505 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E032.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E032.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E033.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E033.pdf
index a49b3fe4bf..a49b3fe4bf 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E033.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E033.pdf
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E034.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E034.pdf
index 44341bd96b..44341bd96b 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E034.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E034.pdf
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E035.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E035.pdf
index c79abaa600..c79abaa600 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E035.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E035.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E036.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E036.pdf
index 0bdad717ba..0bdad717ba 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E036.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E036.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E037.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E037.pdf
index 65d6a6f2f2..65d6a6f2f2 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E037.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E037.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E038.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E038.pdf
index a99e0485f3..a99e0485f3 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E038.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E038.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E039.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E039.pdf
index b8247de081..b8247de081 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E039.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E039.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E040.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E040.pdf
index f49aabdf1e..f49aabdf1e 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E040.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E040.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E041.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E041.pdf
index 9cfa31db6c..9cfa31db6c 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E041.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E041.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E042.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E042.pdf
index 917e764de5..917e764de5 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E042.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E042.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E043.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E043.pdf
index 7b126756d4..7b126756d4 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E043.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E043.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E044.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E044.pdf
index 8049c34a95..8049c34a95 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E044.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E044.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E045.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E045.pdf
index 7f57b529fe..7f57b529fe 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E045.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E045.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E046.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E046.pdf
index 3af4a0a9b9..3af4a0a9b9 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E046.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E046.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E047.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E047.pdf
index 823f7704fe..823f7704fe 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E047.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E047.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E048.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E048.pdf
index 2cd85b1273..2cd85b1273 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E048.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E048.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E049.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E049.pdf
index 67ae74aeb9..67ae74aeb9 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E049.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E049.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E050.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E050.pdf
index 1c0120948d..1c0120948d 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E050.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E050.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E051.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E051.pdf
index 9ac16abe7e..9ac16abe7e 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E051.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E051.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E052.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E052.pdf
index 057a6590ad..057a6590ad 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E052.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E052.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E053.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E053.pdf
index b050874db9..b050874db9 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E053.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E053.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E054.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E054.pdf
index f4de9c9b1f..f4de9c9b1f 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E054.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E054.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E055.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E055.pdf
index a05639bfd2..a05639bfd2 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E055.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E055.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E056.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E056.pdf
index 015f18e06d..015f18e06d 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E056.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E056.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E057.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E057.pdf
index c3da1ac56b..c3da1ac56b 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E057.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E057.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E058.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E058.pdf
index fac59cd693..fac59cd693 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E058.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E058.pdf
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E059.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E059.pdf
index 45a8ae2bd2..45a8ae2bd2 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E059.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E059.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E060.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E060.pdf
index 7a0e488172..7a0e488172 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E060.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E060.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E061.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E061.pdf
index 2e3b5992b3..2e3b5992b3 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E061.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E061.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E062.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E062.pdf
index 69fb85f956..69fb85f956 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E062.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E062.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E063.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E063.pdf
index 5eea8873cc..5eea8873cc 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E063.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E063.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E064.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E064.pdf
index ad4fdc7034..ad4fdc7034 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E064.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E064.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E065.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E065.pdf
index 60400eaa5e..60400eaa5e 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E065.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E065.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E067.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E067.pdf
index 2784052b1b..2784052b1b 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E067.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E067.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E068.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E068.pdf
index 0d74c205c8..0d74c205c8 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E068.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E068.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E069.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E069.pdf
index b5e6b2c220..b5e6b2c220 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E069.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E069.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E070.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E070.pdf
index 7554106d64..7554106d64 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E070.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E070.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_F001.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_F001.pdf
index 349878fd5f..349878fd5f 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_F001.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_F001.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_F002.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_F002.pdf
index 2ba7a82fbc..2ba7a82fbc 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_F002.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_F002.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_F003.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_F003.pdf
index 54b6f5da2c..54b6f5da2c 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_F003.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_F003.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_F004.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_F004.pdf
index ed273764db..ed273764db 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_F004.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_F004.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_F005.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_F005.pdf
index 1e8a6103e0..1e8a6103e0 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_F005.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_F005.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_F006.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_F006.pdf
index c9f1f7bccb..c9f1f7bccb 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_F006.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_F006.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_F007.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_F007.pdf
index b0e5f32cbe..b0e5f32cbe 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_F007.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_F007.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_F008.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_F008.pdf
index ba9cfa7c4b..ba9cfa7c4b 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_F008.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_F008.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_F009.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_F009.pdf
index cc4b7f52b0..cc4b7f52b0 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_F009.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_F009.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_F010.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_F010.pdf
index 785c5f9122..785c5f9122 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_F010.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_F010.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_F011.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_F011.pdf
index 12ff257deb..12ff257deb 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_F011.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_F011.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_F012.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_F012.pdf
index ddd5706419..ddd5706419 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_F012.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_F012.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_F013.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_F013.pdf
index 2772821d84..2772821d84 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_F013.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_F013.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_F014.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_F014.pdf
index 2aaf0826af..2aaf0826af 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_F014.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_F014.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_F015.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_F015.pdf
index cf3ae1c46f..cf3ae1c46f 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_F015.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_F015.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_F016.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_F016.pdf
index 06ff3352a3..06ff3352a3 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_F016.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_F016.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_F017.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_F017.pdf
index c9a67b8129..c9a67b8129 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_F017.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_F017.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_F018.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_F018.pdf
index 57aa49d669..57aa49d669 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_F018.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_F018.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_F019.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_F019.pdf
index a331b56a36..a331b56a36 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_F019.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_F019.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M001.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M001.pdf
index bf8ac9665d..bf8ac9665d 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M001.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M001.pdf
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M002.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M002.pdf
index 6fe904c927..6fe904c927 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M002.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M002.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M003.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M003.pdf
index caaddd06b5..caaddd06b5 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M003.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M003.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M004.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M004.pdf
index 28795830dc..28795830dc 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M004.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M004.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M005.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M005.pdf
index 56aaa82124..56aaa82124 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M005.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M005.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M006.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M006.pdf
index 5da66c41a2..5da66c41a2 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M006.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M006.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M007.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M007.pdf
index 5cc9f1a019..5cc9f1a019 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M007.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M007.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M008.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M008.pdf
index e8de5ffce9..e8de5ffce9 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M008.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M008.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M009.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M009.pdf
index c915a508c2..c915a508c2 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M009.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M009.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M010.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M010.pdf
index 90334f320f..90334f320f 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M010.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M010.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M011.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M011.pdf
index 795558d1b5..795558d1b5 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M011.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M011.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M012.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M012.pdf
index 33f20feb1a..33f20feb1a 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M012.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M012.pdf
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M013.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M013.pdf
index a9133b9fbe..a9133b9fbe 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M013.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M013.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M014.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M014.pdf
index 8731ca26ff..8731ca26ff 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M014.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M014.pdf
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M015.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M015.pdf
index 1e0e1991ba..1e0e1991ba 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M015.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M015.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M016.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M016.pdf
index c301799f8c..c301799f8c 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M016.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M016.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M017.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M017.pdf
index 403e4af957..403e4af957 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M017.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M017.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M018.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M018.pdf
index c1684c5612..c1684c5612 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M018.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M018.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M019.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M019.pdf
index 899dc343f7..899dc343f7 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M019.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M019.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M020.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M020.pdf
index a05f2f9c28..a05f2f9c28 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M020.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M020.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M021.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M021.pdf
index e8e9b4444b..e8e9b4444b 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M021.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M021.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M022.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M022.pdf
index e8c5b7be31..e8c5b7be31 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M022.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M022.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M023.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M023.pdf
index 422ada6ac3..422ada6ac3 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M023.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M023.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M024.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M024.pdf
index 48cf114099..48cf114099 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M024.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M024.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M025.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M025.pdf
index 95cacc24f2..95cacc24f2 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M025.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M025.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M026.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M026.pdf
index 96d5a96820..96d5a96820 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M026.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M026.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M027.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M027.pdf
index 57ff5fc421..57ff5fc421 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M027.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M027.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M028.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M028.pdf
index 24fb157422..24fb157422 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M028.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M028.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M029.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M029.pdf
index 8c0888c998..8c0888c998 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M029.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M029.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M030.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M030.pdf
index b23dff04e0..b23dff04e0 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M030.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M030.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M031.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M031.pdf
index 58ecb0cda8..58ecb0cda8 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M031.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M031.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M032.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M032.pdf
index 7fd3c279dc..7fd3c279dc 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M032.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M032.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M033.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M033.pdf
index 5800fc4b44..5800fc4b44 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M033.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M033.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M034.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M034.pdf
index aed2ce3967..aed2ce3967 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M034.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M034.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M035.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M035.pdf
index d419f6aeeb..d419f6aeeb 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M035.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M035.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M036.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M036.pdf
index b3c84ef022..b3c84ef022 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M036.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M036.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M037.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M037.pdf
index a8088da27f..a8088da27f 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M037.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M037.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M038.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M038.pdf
index 32f5f03eab..32f5f03eab 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M038.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M038.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M039.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M039.pdf
index bbe60d2b2c..bbe60d2b2c 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M039.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M039.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M040.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M040.pdf
index c5be6a8394..c5be6a8394 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M040.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M040.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M041.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M041.pdf
index 7f6c9cac5b..7f6c9cac5b 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M041.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M041.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M042.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M042.pdf
index 240f54561f..240f54561f 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M042.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M042.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M043.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M043.pdf
index 3cec333117..3cec333117 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M043.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M043.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M044.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M044.pdf
index c4e9b90c42..c4e9b90c42 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M044.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M044.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M045.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M045.pdf
index e18044d5f1..e18044d5f1 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M045.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M045.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M046.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M046.pdf
index 1c7dc014f0..1c7dc014f0 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M046.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M046.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M047.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M047.pdf
index 96c4433dcb..96c4433dcb 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M047.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M047.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M048.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M048.pdf
index a738ce3b0c..a738ce3b0c 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M048.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M048.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M049.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M049.pdf
index 913fe8388a..913fe8388a 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M049.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M049.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M050.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M050.pdf
index c2e3ba295e..c2e3ba295e 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M050.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M050.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M051.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M051.pdf
index 841dcfc799..841dcfc799 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M051.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M051.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M052.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M052.pdf
index 5d9fb414b9..5d9fb414b9 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M052.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M052.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M053.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M053.pdf
index 3124ec47c6..3124ec47c6 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M053.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M053.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M054.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M054.pdf
index e146dadce7..e146dadce7 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M054.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M054.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M055.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M055.pdf
index b744fbd6bd..b744fbd6bd 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M055.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M055.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M056.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M056.pdf
index 42b1a3d475..42b1a3d475 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M056.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M056.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M057.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M057.pdf
index 8a0fa9e817..8a0fa9e817 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M057.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M057.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M058.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M058.pdf
index d16a09083f..d16a09083f 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M058.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M058.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M059.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M059.pdf
index f97c260b8a..f97c260b8a 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M059.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M059.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M060.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M060.pdf
index 373633588c..373633588c 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M060.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M060.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P001.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P001.pdf
index 4204639a36..4204639a36 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P001.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P001.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P002.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P002.pdf
index cbff0bd974..cbff0bd974 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P002.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P002.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P003.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P003.pdf
index 3d70a21875..3d70a21875 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P003.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P003.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P004.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P004.pdf
index 7557ddb6b3..7557ddb6b3 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P004.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P004.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P005.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P005.pdf
index 47f4f06543..47f4f06543 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P005.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P005.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P006.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P006.pdf
index d81b6c5e1a..d81b6c5e1a 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P006.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P006.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P007.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P007.pdf
index 7ef93afe83..7ef93afe83 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P007.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P007.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P008.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P008.pdf
index 16b5b94fbb..16b5b94fbb 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P008.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P008.pdf
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P009.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P009.pdf
index 8aedd6064b..8aedd6064b 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P009.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P009.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P010.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P010.pdf
index 494c68d1df..494c68d1df 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P010.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P010.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P011.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P011.pdf
index 42d5f63dde..42d5f63dde 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P011.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P011.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P012.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P012.pdf
index b196406cb8..b196406cb8 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P012.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P012.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P013.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P013.pdf
index 6f94e89b1f..6f94e89b1f 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P013.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P013.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P014.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P014.pdf
index 40f30b66a3..40f30b66a3 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P014.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P014.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P015.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P015.pdf
index 7de907b497..7de907b497 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P015.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P015.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P016.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P016.pdf
index 26f222085e..26f222085e 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P016.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P016.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P017.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P017.pdf
index 07dc17d10e..07dc17d10e 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P017.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P017.pdf
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P018.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P018.pdf
index 1649aaaed1..1649aaaed1 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P018.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P018.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P019.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P019.pdf
index 567db7aa6f..567db7aa6f 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P019.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P019.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P020.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P020.pdf
index 1a93bf6a57..1a93bf6a57 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P020.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P020.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P021.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P021.pdf
index 52a3486198..52a3486198 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P021.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P021.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P022.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P022.pdf
index b3221c84d7..b3221c84d7 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P022.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P022.pdf
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P023.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P023.pdf
index bc61ff3957..bc61ff3957 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P023.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P023.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P024.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P024.pdf
index cfdcc65602..cfdcc65602 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P024.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P024.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P025.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P025.pdf
index 0f63052829..0f63052829 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P025.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P025.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P026.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P026.pdf
index 14622fd474..14622fd474 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P026.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P026.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P027.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P027.pdf
index 287fa92485..287fa92485 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P027.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P027.pdf
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P028.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P028.pdf
index fbc0e109ac..fbc0e109ac 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P028.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P028.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P029.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P029.pdf
index cb3e49f544..cb3e49f544 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P029.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P029.pdf
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P030.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P030.pdf
index 021c0b9795..021c0b9795 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P030.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P030.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P031.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P031.pdf
index 421ee50f92..421ee50f92 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P031.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P031.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P032.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P032.pdf
index 584f20d8e7..584f20d8e7 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P032.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P032.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P033.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P033.pdf
index f7d6e8f944..f7d6e8f944 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P033.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P033.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P034.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P034.pdf
index d8ee13c5fd..d8ee13c5fd 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P034.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P034.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P035.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P035.pdf
index d42d57242c..d42d57242c 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P035.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P035.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P036.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P036.pdf
index 555a6afe24..555a6afe24 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P036.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P036.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P037.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P037.pdf
index 6a6563ca97..6a6563ca97 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P037.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P037.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P038.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P038.pdf
index ddaf05f9ed..ddaf05f9ed 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P038.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P038.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P039.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P039.pdf
index 0a41c0d8b6..0a41c0d8b6 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P039.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P039.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P040.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P040.pdf
index bfeec12e1e..bfeec12e1e 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P040.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P040.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P041.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P041.pdf
index 6da07255e5..6da07255e5 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P041.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P041.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P042.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P042.pdf
index 8a77221585..8a77221585 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P042.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P042.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P043.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P043.pdf
index a4e069ba9a..a4e069ba9a 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P043.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P043.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P044.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P044.pdf
index 81cf8f7189..81cf8f7189 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P044.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P044.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P045.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P045.pdf
index 16726e7cf2..16726e7cf2 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P045.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P045.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P046.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P046.pdf
index 320c0f6c5d..320c0f6c5d 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P046.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P046.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P047.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P047.pdf
index de38a973bd..de38a973bd 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P047.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P047.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P048.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P048.pdf
index 30b9137f54..30b9137f54 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P048.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P048.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P049.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P049.pdf
index e7ebbd1202..e7ebbd1202 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P049.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P049.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P050.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P050.pdf
index c0cb30329d..c0cb30329d 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P050.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P050.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P051.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P051.pdf
index c4f9032953..c4f9032953 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P051.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P051.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P052.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P052.pdf
index 1aa30711be..1aa30711be 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P052.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P052.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P053.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P053.pdf
index 5e75ac56a2..5e75ac56a2 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P053.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P053.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P054.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P054.pdf
index 39fbd4b6af..39fbd4b6af 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P054.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P054.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P055.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P055.pdf
index 561d15386b..561d15386b 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P055.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P055.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P056.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P056.pdf
index 2c984d0b7e..2c984d0b7e 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P056.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P056.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P057.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P057.pdf
index 886365621e..886365621e 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P057.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P057.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P058.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P058.pdf
index e82cdecead..e82cdecead 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P058.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P058.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P059.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P059.pdf
index 46a6dc0b1c..46a6dc0b1c 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P059.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P059.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P060.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P060.pdf
index b152234d17..b152234d17 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P060.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P060.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P061.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P061.pdf
index 04327846dd..04327846dd 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P061.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P061.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P062.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P062.pdf
index a3a86b1252..a3a86b1252 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P062.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P062.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P063.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P063.pdf
index bc4e823a18..bc4e823a18 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P063.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P063.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P064.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P064.pdf
index feaf4db700..feaf4db700 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P064.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P064.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P065.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P065.pdf
index f0a3cf25b6..f0a3cf25b6 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P065.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P065.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P066.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P066.pdf
index ca0ad4180a..ca0ad4180a 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P066.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P066.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P067.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P067.pdf
index f8de06dbd8..f8de06dbd8 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P067.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P067.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P068.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P068.pdf
index 9de356ab4d..9de356ab4d 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P068.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P068.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P069.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P069.pdf
index 93c6e07dd2..93c6e07dd2 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P069.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P069.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P070.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P070.pdf
index 34b973fa36..34b973fa36 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P070.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P070.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P071.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P071.pdf
index 882eec6982..882eec6982 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P071.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P071.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P072.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P072.pdf
index 85c8329f27..85c8329f27 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P072.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P072.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P073.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P073.pdf
index a70fc01368..a70fc01368 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P073.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P073.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P074.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P074.pdf
index b0dcdbdd31..b0dcdbdd31 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P074.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P074.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P075.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P075.pdf
index dbd0eece86..dbd0eece86 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P075.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P075.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W001.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W001.pdf
index 93e4ff1096..93e4ff1096 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W001.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W001.pdf
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W002.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W002.pdf
index cd4e5efe71..cd4e5efe71 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W002.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W002.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W003.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W003.pdf
index e9718ec0b9..e9718ec0b9 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W003.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W003.pdf
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W004.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W004.pdf
index 52821d3ee2..52821d3ee2 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W004.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W004.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W005.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W005.pdf
index e0af280633..e0af280633 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W005.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W005.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W006.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W006.pdf
index 5a8cd08340..5a8cd08340 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W006.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W006.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W007.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W007.pdf
index 5aee6b6eeb..5aee6b6eeb 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W007.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W007.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W008.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W008.pdf
index 2279b4802e..2279b4802e 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W008.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W008.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W009.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W009.pdf
index 9dda0f4ee9..9dda0f4ee9 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W009.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W009.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W010.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W010.pdf
index 8a70dd40fc..8a70dd40fc 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W010.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W010.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W011.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W011.pdf
index 5feeebec8d..5feeebec8d 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W011.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W011.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W012.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W012.pdf
index fed0023c08..fed0023c08 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W012.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W012.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W013.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W013.pdf
index 22e6c03d15..22e6c03d15 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W013.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W013.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W014.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W014.pdf
index 0ffc581a81..0ffc581a81 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W014.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W014.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W015.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W015.pdf
index 0a8f3c6a98..0a8f3c6a98 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W015.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W015.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W016.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W016.pdf
index 1635032be1..1635032be1 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W016.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W016.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W017.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W017.pdf
index e7f3eaa7e3..e7f3eaa7e3 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W017.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W017.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W018.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W018.pdf
index f56cfa12f4..f56cfa12f4 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W018.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W018.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W019.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W019.pdf
index 37445e7a28..37445e7a28 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W019.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W019.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W020.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W020.pdf
index 1e06b95eab..1e06b95eab 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W020.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W020.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W021.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W021.pdf
index d60016dc80..d60016dc80 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W021.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W021.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W022.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W022.pdf
index bf13211210..bf13211210 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W022.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W022.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W023.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W023.pdf
index d7b080a243..d7b080a243 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W023.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W023.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W024.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W024.pdf
index c1148bf3e6..c1148bf3e6 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W024.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W024.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W025.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W025.pdf
index 1f94d88dde..1f94d88dde 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W025.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W025.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W026.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W026.pdf
index b51f591e19..b51f591e19 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W026.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W026.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W027.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W027.pdf
index 299c473c61..299c473c61 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W027.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W027.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W028.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W028.pdf
index 06a2a1730e..06a2a1730e 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W028.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W028.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W029.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W029.pdf
index b26c8d242e..b26c8d242e 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W029.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W029.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W030.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W030.pdf
index 6991d20397..6991d20397 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W030.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W030.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W031.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W031.pdf
index 3b04fca386..3b04fca386 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W031.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W031.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W032.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W032.pdf
index 874d5d1856..874d5d1856 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W032.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W032.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W033.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W033.pdf
index 954c565b07..954c565b07 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W033.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W033.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W034.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W034.pdf
index e05340bf57..e05340bf57 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W034.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W034.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W035.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W035.pdf
index b519520de2..b519520de2 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W035.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W035.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W036.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W036.pdf
index 8b3c75efa4..8b3c75efa4 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W036.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W036.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W037.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W037.pdf
index 82fdb9e25a..82fdb9e25a 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W037.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W037.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W038.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W038.pdf
index 20d7fecebf..20d7fecebf 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W038.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W038.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W039.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W039.pdf
index 1c99515ed9..1c99515ed9 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W039.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W039.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W040.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W040.pdf
index 3941b25097..3941b25097 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W040.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W040.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W041.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W041.pdf
index c6416f08ea..c6416f08ea 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W041.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W041.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W042.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W042.pdf
index 9321af66db..9321af66db 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W042.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W042.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W043.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W043.pdf
index 55ead51620..55ead51620 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W043.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W043.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W044.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W044.pdf
index e262f16d1d..e262f16d1d 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W044.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W044.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W045.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W045.pdf
index e6d68cba29..e6d68cba29 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W045.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W045.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W046.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W046.pdf
index d1d0f0b781..d1d0f0b781 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W046.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W046.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W047.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W047.pdf
index 10b71d56d7..10b71d56d7 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W047.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W047.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W048.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W048.pdf
index ed0b84886f..ed0b84886f 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W048.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W048.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W049.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W049.pdf
index 814955db23..814955db23 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W049.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W049.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W050.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W050.pdf
index c2f4bcb9b8..c2f4bcb9b8 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W050.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W050.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W051.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W051.pdf
index b0e7c09dc4..b0e7c09dc4 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W051.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W051.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W052.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W052.pdf
index 9ad59817a5..9ad59817a5 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W052.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W052.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W053.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W053.pdf
index 8013e0e966..8013e0e966 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W053.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W053.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W054.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W054.pdf
index 2b3f5323d9..2b3f5323d9 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W054.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W054.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W055.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W055.pdf
index c61a359de6..c61a359de6 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W055.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W055.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W056.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W056.pdf
index 6f3b502881..6f3b502881 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W056.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W056.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W057.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W057.pdf
index a4e2e379cc..a4e2e379cc 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W057.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W057.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W058.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W058.pdf
index a6cc2f357e..a6cc2f357e 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W058.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W058.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W059.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W059.pdf
index 03037b8f9d..03037b8f9d 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W059.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W059.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W060.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W060.pdf
index 4947b7f529..4947b7f529 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W060.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W060.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W061.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W061.pdf
index fa0dbad4ee..fa0dbad4ee 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W061.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W061.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W062.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W062.pdf
index 38168b8b90..38168b8b90 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W062.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W062.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W063.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W063.pdf
index 0bc81af20e..0bc81af20e 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W063.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W063.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W064.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W064.pdf
index 75f8625838..75f8625838 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W064.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W064.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W065.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W065.pdf
index f13b05c99f..f13b05c99f 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W065.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W065.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W066.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W066.pdf
index 92afceab2f..92afceab2f 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W066.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W066.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W067.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W067.pdf
index d891a4bdc7..d891a4bdc7 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W067.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W067.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W068.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W068.pdf
index 0da984a06f..0da984a06f 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W068.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W068.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W069.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W069.pdf
index 494ab14531..494ab14531 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W069.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W069.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W070.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W070.pdf
index 4cd988cba7..4cd988cba7 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W070.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W070.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W071.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W071.pdf
index 0e55001c94..0e55001c94 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W071.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W071.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W072.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W072.pdf
index 7b8a9c0839..7b8a9c0839 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W072.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W072.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W073.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W073.pdf
index 0f6f5fcd9b..0f6f5fcd9b 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W073.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W073.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W074.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W074.pdf
index b6ec9d92f3..b6ec9d92f3 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W074.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W074.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W075.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W075.pdf
index 6e8b28d276..6e8b28d276 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W075.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W075.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W076.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W076.pdf
index 32709b9144..32709b9144 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W076.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W076.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W077.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W077.pdf
index db62ce47be..db62ce47be 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W077.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W077.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W078.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W078.pdf
index 867eb1b6c1..867eb1b6c1 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W078.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W078.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W079.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W079.pdf
index 78e325ce3d..78e325ce3d 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W079.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W079.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W080.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W080.pdf
index b0b0b76b90..b0b0b76b90 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W080.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W080.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/tex/isosafety.sty b/macros/latex/contrib/isosafety/tex/isosafety.sty
new file mode 100644
index 0000000000..852aed35ea
--- /dev/null
+++ b/macros/latex/contrib/isosafety/tex/isosafety.sty
@@ -0,0 +1,49 @@
+%% Copyright (C) 2024 by BenSt099
+%%
+%% This file may be distributed and/or modified under the conditions of
+%% the LaTeX Project Public License, either version 1.3 of this license
+%% or (at your option) any later version. The latest version of this
+%% license is in:
+%%
+%% http://www.latex-project.org/lppl.txt
+%%
+%% and version 1.3 or later is part of all distributions of LaTeX version
+%% 2005/12/01 or later.
+%%
+\NeedsTeXFormat{LaTeX2e}[2005/12/01]
+\ProvidesPackage{isosafety}
+[2024/08/20 v1.2 ISO Safety Colors And Safety Signs]
+
+\RequirePackage{graphicx}
+\RequirePackage{xcolor}
+\RequirePackage{ifthen}
+\RequirePackage{xkeyval}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\definecolor{Caution}{HTML}{F9A800}
+\definecolor{Warning}{HTML}{D05D29}
+\definecolor{Prohibition}{HTML}{9B2423}
+\definecolor{Mandatory}{HTML}{005387}
+\definecolor{Rescue}{HTML}{237F52}
+\definecolor{Backgrounds}{HTML}{ECECE7}
+\definecolor{Symbol}{HTML}{2B2B2C}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\newcommand{\isosafetypath}{false}
+\DeclareOptionX{fullpath}{\renewcommand{\isosafetypath}{#1}}
+\ProcessOptionsX\relax
+
+\ifthenelse{\equal{\isosafetypath}{false}}
+{\PackageError{isosafety}{Missing key-value option 'fullpath' in usepackage-statement, please see documentation.}{Please provide the full path to this package, usually /texlive/2024/texmf-dist/tex/latex/isosafety}}
+{}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\newcommand{\Isosign}[1]{\isosafetypath /isosafety-pdfs/ISO_7010_#1.pdf}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\endinput
+%%
+%% End of file `isosafety.sty'. \ No newline at end of file
diff --git a/macros/latex/contrib/iwonamath/Makefile b/macros/latex/contrib/iwonamath/Makefile
index 5b8322bf33..fcac414a15 100644
--- a/macros/latex/contrib/iwonamath/Makefile
+++ b/macros/latex/contrib/iwonamath/Makefile
@@ -48,6 +48,7 @@ all: ${PDF} $(PACKAGE).sty $(FD)
pdflatex $<
- bibtex $*
pdflatex $<
+ pdflatex $<
while ( grep -q '^LaTeX Warning: Label(s) may have changed' $*.log) \
do pdflatex $<; done
@@ -64,7 +65,8 @@ clean:
*.ilg *.ind *.out *.lof \
*.lot *.bbl *.blg *.gls \
*.dvi *.ps *.thm *.tgz *.zip *.rpi \
- *.hd sample-blx.bib
+ *.hd sample-blx.bib \
+ omsiwonamathcmsy.fd *.sty
distclean: clean
@@ -75,7 +77,7 @@ distclean: clean
#
archive: all clean
COPYFILE_DISABLE=1 \
- tar -C .. -czvf ../$(PACKAGE).tgz --exclude '*~' \
+ tar -C .. -czvf ../$(PACKAGE).tgz --exclude '*~' --exclude LICENSE \
--exclude '*.tgz' --exclude '*.zip' --exclude .git $(PACKAGE)
mv ../$(PACKAGE).tgz .
diff --git a/macros/latex/contrib/iwonamath/README b/macros/latex/contrib/iwonamath/README
index 72fe9e3508..8bf59e86c3 100644
--- a/macros/latex/contrib/iwonamath/README
+++ b/macros/latex/contrib/iwonamath/README
@@ -2,4 +2,9 @@ This package provides an interface to Iwona math fonts by Janusz
Marian Nowacki. It allows to use Iwona as math complement for sans
serif fonts without native math. The package allows font scaling, the
choice of light and condensed versions and the creation of multiple
-math versions. \ No newline at end of file
+math versions.
+
+Author: Boris Veytsman, borisv@lk.net, boris@varphi.com
+License: LPPL 1.3c, https://www.latex-project.org/lppl/lppl-1-3c/
+
+Version 1.1: Improved delimitershack as suggested by Enrico Gregorio. \ No newline at end of file
diff --git a/macros/latex/contrib/iwonamath/iwonamath.dtx b/macros/latex/contrib/iwonamath/iwonamath.dtx
index 020c8d6ad0..38aebd666a 100644
--- a/macros/latex/contrib/iwonamath/iwonamath.dtx
+++ b/macros/latex/contrib/iwonamath/iwonamath.dtx
@@ -141,7 +141,7 @@
%<oms>{oms_FAMILY_.fd}
%<omx>{omx_FAMILY_.fd}
%<cmsy>{omsiwonamathcmsy.fd}
-%<package|fd>{2023-08-31} {1.0}
+%<package|fd>{2024-07-19} {1.1}
%<package|fd>{Scaled Iwona math fonts}
%<*package>
% \end{macrocode}
@@ -233,7 +233,8 @@
%
% We add delimiters from |cmsy|, as discussed in
% \citep[\S~12.5.5]{TLC3}). We predefine the symbols for the standard
-% versions just in case.
+% versions just in case. The last line is suggested by Enrico
+% Gregorio.
% \begin{macrocode}
\bool_if:NTF \l_@@_delimitershack_bool
{
@@ -241,6 +242,7 @@
\SetSymbolFont{symbols2} {bold}{OMS}{cmsy}{b}{n}
\DeclareMathDelimiter{\lVert}{\mathopen} {symbols2}{"6B}{largesymbols}{"0D}
\DeclareMathDelimiter{\rVert}{\mathclose}{symbols2}{"6B}{largesymbols}{"0D}
+ \DeclareMathDelimiter{\|}{\mathclose}{symbols2}{"6B}{largesymbols}{"0D}
}
{}
% \end{macrocode}
diff --git a/macros/latex/contrib/iwonamath/iwonamath.pdf b/macros/latex/contrib/iwonamath/iwonamath.pdf
index fc0b5e6e2c..e80a3e33d0 100644
--- a/macros/latex/contrib/iwonamath/iwonamath.pdf
+++ b/macros/latex/contrib/iwonamath/iwonamath.pdf
Binary files differ
diff --git a/macros/latex/contrib/iwonamath/omliwonamath.fd b/macros/latex/contrib/iwonamath/omliwonamath.fd
index eca19657e2..869b63021f 100644
--- a/macros/latex/contrib/iwonamath/omliwonamath.fd
+++ b/macros/latex/contrib/iwonamath/omliwonamath.fd
@@ -22,7 +22,7 @@
%% in the same archive or directory.)
\ProvidesExplFile
{omliwonamath.fd}
-{2023-08-31} {1.0}
+{2024-07-19} {1.1}
{Scaled Iwona math fonts}
\tl_if_exist:NTF \l__iwonamath_scale_tl
{}
diff --git a/macros/latex/contrib/iwonamath/omliwonamathc.fd b/macros/latex/contrib/iwonamath/omliwonamathc.fd
index 452341075f..567abb4d8c 100644
--- a/macros/latex/contrib/iwonamath/omliwonamathc.fd
+++ b/macros/latex/contrib/iwonamath/omliwonamathc.fd
@@ -22,7 +22,7 @@
%% in the same archive or directory.)
\ProvidesExplFile
{omliwonamathc.fd}
-{2023-08-31} {1.0}
+{2024-07-19} {1.1}
{Scaled Iwona math fonts}
\tl_if_exist:NTF \l__iwonamath_scale_tl
{}
diff --git a/macros/latex/contrib/iwonamath/omliwonamathl.fd b/macros/latex/contrib/iwonamath/omliwonamathl.fd
index a0dba2a829..c52bb24dcf 100644
--- a/macros/latex/contrib/iwonamath/omliwonamathl.fd
+++ b/macros/latex/contrib/iwonamath/omliwonamathl.fd
@@ -22,7 +22,7 @@
%% in the same archive or directory.)
\ProvidesExplFile
{omliwonamathl.fd}
-{2023-08-31} {1.0}
+{2024-07-19} {1.1}
{Scaled Iwona math fonts}
\tl_if_exist:NTF \l__iwonamath_scale_tl
{}
diff --git a/macros/latex/contrib/iwonamath/omliwonamathlc.fd b/macros/latex/contrib/iwonamath/omliwonamathlc.fd
index 90d147d1ee..ebfaea2b69 100644
--- a/macros/latex/contrib/iwonamath/omliwonamathlc.fd
+++ b/macros/latex/contrib/iwonamath/omliwonamathlc.fd
@@ -22,7 +22,7 @@
%% in the same archive or directory.)
\ProvidesExplFile
{omliwonamathlc.fd}
-{2023-08-31} {1.0}
+{2024-07-19} {1.1}
{Scaled Iwona math fonts}
\tl_if_exist:NTF \l__iwonamath_scale_tl
{}
diff --git a/macros/latex/contrib/iwonamath/omsiwonamath.fd b/macros/latex/contrib/iwonamath/omsiwonamath.fd
index 958053cd49..7a0c889c7d 100644
--- a/macros/latex/contrib/iwonamath/omsiwonamath.fd
+++ b/macros/latex/contrib/iwonamath/omsiwonamath.fd
@@ -22,7 +22,7 @@
%% in the same archive or directory.)
\ProvidesExplFile
{omsiwonamath.fd}
-{2023-08-31} {1.0}
+{2024-07-19} {1.1}
{Scaled Iwona math fonts}
\tl_if_exist:NTF \l__iwonamath_scale_tl
{}
diff --git a/macros/latex/contrib/iwonamath/omsiwonamathc.fd b/macros/latex/contrib/iwonamath/omsiwonamathc.fd
index 02b892ffc5..22c1755011 100644
--- a/macros/latex/contrib/iwonamath/omsiwonamathc.fd
+++ b/macros/latex/contrib/iwonamath/omsiwonamathc.fd
@@ -22,7 +22,7 @@
%% in the same archive or directory.)
\ProvidesExplFile
{omsiwonamathc.fd}
-{2023-08-31} {1.0}
+{2024-07-19} {1.1}
{Scaled Iwona math fonts}
\tl_if_exist:NTF \l__iwonamath_scale_tl
{}
diff --git a/macros/latex/contrib/iwonamath/omsiwonamathl.fd b/macros/latex/contrib/iwonamath/omsiwonamathl.fd
index d291ba7eb0..3e0815ef80 100644
--- a/macros/latex/contrib/iwonamath/omsiwonamathl.fd
+++ b/macros/latex/contrib/iwonamath/omsiwonamathl.fd
@@ -22,7 +22,7 @@
%% in the same archive or directory.)
\ProvidesExplFile
{omsiwonamathl.fd}
-{2023-08-31} {1.0}
+{2024-07-19} {1.1}
{Scaled Iwona math fonts}
\tl_if_exist:NTF \l__iwonamath_scale_tl
{}
diff --git a/macros/latex/contrib/iwonamath/omsiwonamathlc.fd b/macros/latex/contrib/iwonamath/omsiwonamathlc.fd
index 55a040e93e..8cdb0f6503 100644
--- a/macros/latex/contrib/iwonamath/omsiwonamathlc.fd
+++ b/macros/latex/contrib/iwonamath/omsiwonamathlc.fd
@@ -22,7 +22,7 @@
%% in the same archive or directory.)
\ProvidesExplFile
{omsiwonamathlc.fd}
-{2023-08-31} {1.0}
+{2024-07-19} {1.1}
{Scaled Iwona math fonts}
\tl_if_exist:NTF \l__iwonamath_scale_tl
{}
diff --git a/macros/latex/contrib/iwonamath/omxiwonamath.fd b/macros/latex/contrib/iwonamath/omxiwonamath.fd
index 662121a6be..8b33fd85b9 100644
--- a/macros/latex/contrib/iwonamath/omxiwonamath.fd
+++ b/macros/latex/contrib/iwonamath/omxiwonamath.fd
@@ -22,7 +22,7 @@
%% in the same archive or directory.)
\ProvidesExplFile
{omxiwonamath.fd}
-{2023-08-31} {1.0}
+{2024-07-19} {1.1}
{Scaled Iwona math fonts}
\tl_if_exist:NTF \l__iwonamath_scale_tl
{}
diff --git a/macros/latex/contrib/iwonamath/omxiwonamathc.fd b/macros/latex/contrib/iwonamath/omxiwonamathc.fd
index fce676f1e8..9738a6961d 100644
--- a/macros/latex/contrib/iwonamath/omxiwonamathc.fd
+++ b/macros/latex/contrib/iwonamath/omxiwonamathc.fd
@@ -22,7 +22,7 @@
%% in the same archive or directory.)
\ProvidesExplFile
{omxiwonamathc.fd}
-{2023-08-31} {1.0}
+{2024-07-19} {1.1}
{Scaled Iwona math fonts}
\tl_if_exist:NTF \l__iwonamath_scale_tl
{}
diff --git a/macros/latex/contrib/iwonamath/omxiwonamathl.fd b/macros/latex/contrib/iwonamath/omxiwonamathl.fd
index 895f359e35..759ecad381 100644
--- a/macros/latex/contrib/iwonamath/omxiwonamathl.fd
+++ b/macros/latex/contrib/iwonamath/omxiwonamathl.fd
@@ -22,7 +22,7 @@
%% in the same archive or directory.)
\ProvidesExplFile
{omxiwonamathl.fd}
-{2023-08-31} {1.0}
+{2024-07-19} {1.1}
{Scaled Iwona math fonts}
\tl_if_exist:NTF \l__iwonamath_scale_tl
{}
diff --git a/macros/latex/contrib/iwonamath/omxiwonamathlc.fd b/macros/latex/contrib/iwonamath/omxiwonamathlc.fd
index 85f60415e3..fbe5cdc48c 100644
--- a/macros/latex/contrib/iwonamath/omxiwonamathlc.fd
+++ b/macros/latex/contrib/iwonamath/omxiwonamathlc.fd
@@ -22,7 +22,7 @@
%% in the same archive or directory.)
\ProvidesExplFile
{omxiwonamathlc.fd}
-{2023-08-31} {1.0}
+{2024-07-19} {1.1}
{Scaled Iwona math fonts}
\tl_if_exist:NTF \l__iwonamath_scale_tl
{}
diff --git a/macros/latex/contrib/iwonamath/ot1iwonamath.fd b/macros/latex/contrib/iwonamath/ot1iwonamath.fd
index 20be53c3af..789656bfa7 100644
--- a/macros/latex/contrib/iwonamath/ot1iwonamath.fd
+++ b/macros/latex/contrib/iwonamath/ot1iwonamath.fd
@@ -22,7 +22,7 @@
%% in the same archive or directory.)
\ProvidesExplFile
{ot1iwonamath.fd}
-{2023-08-31} {1.0}
+{2024-07-19} {1.1}
{Scaled Iwona math fonts}
\tl_if_exist:NTF \l__iwonamath_scale_tl
{}
diff --git a/macros/latex/contrib/iwonamath/ot1iwonamathc.fd b/macros/latex/contrib/iwonamath/ot1iwonamathc.fd
index a0b92a2b37..182d34be2f 100644
--- a/macros/latex/contrib/iwonamath/ot1iwonamathc.fd
+++ b/macros/latex/contrib/iwonamath/ot1iwonamathc.fd
@@ -22,7 +22,7 @@
%% in the same archive or directory.)
\ProvidesExplFile
{ot1iwonamathc.fd}
-{2023-08-31} {1.0}
+{2024-07-19} {1.1}
{Scaled Iwona math fonts}
\tl_if_exist:NTF \l__iwonamath_scale_tl
{}
diff --git a/macros/latex/contrib/iwonamath/ot1iwonamathcm.fd b/macros/latex/contrib/iwonamath/ot1iwonamathcm.fd
index a5e69e07ad..4f49f9befb 100644
--- a/macros/latex/contrib/iwonamath/ot1iwonamathcm.fd
+++ b/macros/latex/contrib/iwonamath/ot1iwonamathcm.fd
@@ -22,7 +22,7 @@
%% in the same archive or directory.)
\ProvidesExplFile
{ot1iwonamathcm.fd}
-{2023-08-31} {1.0}
+{2024-07-19} {1.1}
{Scaled Iwona math fonts}
\tl_if_exist:NTF \l__iwonamath_scale_tl
{}
diff --git a/macros/latex/contrib/iwonamath/ot1iwonamathl.fd b/macros/latex/contrib/iwonamath/ot1iwonamathl.fd
index 82060b21d1..504e9c87ad 100644
--- a/macros/latex/contrib/iwonamath/ot1iwonamathl.fd
+++ b/macros/latex/contrib/iwonamath/ot1iwonamathl.fd
@@ -22,7 +22,7 @@
%% in the same archive or directory.)
\ProvidesExplFile
{ot1iwonamathl.fd}
-{2023-08-31} {1.0}
+{2024-07-19} {1.1}
{Scaled Iwona math fonts}
\tl_if_exist:NTF \l__iwonamath_scale_tl
{}
diff --git a/macros/latex/contrib/iwonamath/ot1iwonamathlc.fd b/macros/latex/contrib/iwonamath/ot1iwonamathlc.fd
index c5b2f0024b..5ad18477c7 100644
--- a/macros/latex/contrib/iwonamath/ot1iwonamathlc.fd
+++ b/macros/latex/contrib/iwonamath/ot1iwonamathlc.fd
@@ -22,7 +22,7 @@
%% in the same archive or directory.)
\ProvidesExplFile
{ot1iwonamathlc.fd}
-{2023-08-31} {1.0}
+{2024-07-19} {1.1}
{Scaled Iwona math fonts}
\tl_if_exist:NTF \l__iwonamath_scale_tl
{}
diff --git a/macros/latex/contrib/iwonamath/ot1iwonamathlcm.fd b/macros/latex/contrib/iwonamath/ot1iwonamathlcm.fd
index 130c63822e..c1b3f9bb44 100644
--- a/macros/latex/contrib/iwonamath/ot1iwonamathlcm.fd
+++ b/macros/latex/contrib/iwonamath/ot1iwonamathlcm.fd
@@ -22,7 +22,7 @@
%% in the same archive or directory.)
\ProvidesExplFile
{ot1iwonamathlcm.fd}
-{2023-08-31} {1.0}
+{2024-07-19} {1.1}
{Scaled Iwona math fonts}
\tl_if_exist:NTF \l__iwonamath_scale_tl
{}
diff --git a/macros/latex/contrib/iwonamath/ot1iwonamathlm.fd b/macros/latex/contrib/iwonamath/ot1iwonamathlm.fd
index ab72419cd8..f15d880adc 100644
--- a/macros/latex/contrib/iwonamath/ot1iwonamathlm.fd
+++ b/macros/latex/contrib/iwonamath/ot1iwonamathlm.fd
@@ -22,7 +22,7 @@
%% in the same archive or directory.)
\ProvidesExplFile
{ot1iwonamathlm.fd}
-{2023-08-31} {1.0}
+{2024-07-19} {1.1}
{Scaled Iwona math fonts}
\tl_if_exist:NTF \l__iwonamath_scale_tl
{}
diff --git a/macros/latex/contrib/iwonamath/ot1iwonamathm.fd b/macros/latex/contrib/iwonamath/ot1iwonamathm.fd
index 7a103a029b..9f82d65734 100644
--- a/macros/latex/contrib/iwonamath/ot1iwonamathm.fd
+++ b/macros/latex/contrib/iwonamath/ot1iwonamathm.fd
@@ -22,7 +22,7 @@
%% in the same archive or directory.)
\ProvidesExplFile
{ot1iwonamathm.fd}
-{2023-08-31} {1.0}
+{2024-07-19} {1.1}
{Scaled Iwona math fonts}
\tl_if_exist:NTF \l__iwonamath_scale_tl
{}
diff --git a/macros/latex/contrib/iwonamath/sample.pdf b/macros/latex/contrib/iwonamath/sample.pdf
index c64d5e078d..342ba53f87 100644
--- a/macros/latex/contrib/iwonamath/sample.pdf
+++ b/macros/latex/contrib/iwonamath/sample.pdf
Binary files differ
diff --git a/macros/latex/contrib/jnuexam/examfc-a-answer.pdf b/macros/latex/contrib/jnuexam/examfc-a-answer.pdf
index f6f0a50649..e12e04e047 100644
--- a/macros/latex/contrib/jnuexam/examfc-a-answer.pdf
+++ b/macros/latex/contrib/jnuexam/examfc-a-answer.pdf
Binary files differ
diff --git a/macros/latex/contrib/jnuexam/examfc-a-blank.pdf b/macros/latex/contrib/jnuexam/examfc-a-blank.pdf
index 09d8a14b15..d033fe6d75 100644
--- a/macros/latex/contrib/jnuexam/examfc-a-blank.pdf
+++ b/macros/latex/contrib/jnuexam/examfc-a-blank.pdf
Binary files differ
diff --git a/macros/latex/contrib/jnuexam/examfc-b-answer.pdf b/macros/latex/contrib/jnuexam/examfc-b-answer.pdf
index 2356b53690..6497883408 100644
--- a/macros/latex/contrib/jnuexam/examfc-b-answer.pdf
+++ b/macros/latex/contrib/jnuexam/examfc-b-answer.pdf
Binary files differ
diff --git a/macros/latex/contrib/jnuexam/examfc-b-blank.pdf b/macros/latex/contrib/jnuexam/examfc-b-blank.pdf
index d9160a13ed..5682c2d24b 100644
--- a/macros/latex/contrib/jnuexam/examfc-b-blank.pdf
+++ b/macros/latex/contrib/jnuexam/examfc-b-blank.pdf
Binary files differ
diff --git a/macros/latex/contrib/jnuexam/examfe-a-answer.pdf b/macros/latex/contrib/jnuexam/examfe-a-answer.pdf
index 6ac1d17806..c029ef99ea 100644
--- a/macros/latex/contrib/jnuexam/examfe-a-answer.pdf
+++ b/macros/latex/contrib/jnuexam/examfe-a-answer.pdf
Binary files differ
diff --git a/macros/latex/contrib/jnuexam/examfe-a-blank.pdf b/macros/latex/contrib/jnuexam/examfe-a-blank.pdf
index 4192ead99f..e2f4dac7e2 100644
--- a/macros/latex/contrib/jnuexam/examfe-a-blank.pdf
+++ b/macros/latex/contrib/jnuexam/examfe-a-blank.pdf
Binary files differ
diff --git a/macros/latex/contrib/jnuexam/examfe-b-answer.pdf b/macros/latex/contrib/jnuexam/examfe-b-answer.pdf
index bf5e9342ee..8e60df9eac 100644
--- a/macros/latex/contrib/jnuexam/examfe-b-answer.pdf
+++ b/macros/latex/contrib/jnuexam/examfe-b-answer.pdf
Binary files differ
diff --git a/macros/latex/contrib/jnuexam/examfe-b-blank.pdf b/macros/latex/contrib/jnuexam/examfe-b-blank.pdf
index c37242241f..03bcefee49 100644
--- a/macros/latex/contrib/jnuexam/examfe-b-blank.pdf
+++ b/macros/latex/contrib/jnuexam/examfe-b-blank.pdf
Binary files differ
diff --git a/macros/latex/contrib/jnuexam/jnuexam.cls b/macros/latex/contrib/jnuexam/jnuexam.cls
index f5df920469..086c55f2b0 100644
--- a/macros/latex/contrib/jnuexam/jnuexam.cls
+++ b/macros/latex/contrib/jnuexam/jnuexam.cls
@@ -6,7 +6,7 @@
% ----------------------------------------------------------------------------
\NeedsTeXFormat{LaTeX2e}
-\ProvidesClass{jnuexam}[2024-02-18 v2024E An exam class for Jinan University]
+\ProvidesClass{jnuexam}[2024-07-09 v2024F An exam class for Jinan University]
%% 旧版本的 LaTeX 不能识别 2022-11-01 这种日期格式
%\@ifl@t@r\fmtversion{2022-11-01}{}{
@@ -521,9 +521,10 @@
\let\doscratchpaper=\doscratchpaperone
}
-% 在旧版本 ctex 宏包中不能用 \AtEndDocument 添加含中文的内容,即不能用 \appto 而要用 \preto
+%% 此时 \AtEndDocument{...} 等价于 \AddToHook{enddocument}[jnuexam]{...}
+%% 而且默认会在 \AddToHook{enddocument}[randexam]{...} 所加的代码之后执行
\newcommand{\addscratchpaper}{
- \preto{\@enddocumenthook}{\doscratchpaper}
+ \AtEndDocument{\doscratchpaper}
}
\IfExamBoolF{plain}{\IfExamBoolF{answer}{\addscratchpaper}}
@@ -534,6 +535,7 @@
\DeclareExamTheme{final-chinese}{
\SetExamOption{chinese}
+ \SetExamBoolTrue{evaluator}
\SelectExamTranslation{chinese}
\SetExamValue{exampart}{number=\Chinese}
\SelectExamTemplate{examtitle}{final-chinese}
diff --git a/macros/latex/contrib/jnuexam/jnuexam.pdf b/macros/latex/contrib/jnuexam/jnuexam.pdf
index 0cc01cc3f1..c0a756123c 100644
--- a/macros/latex/contrib/jnuexam/jnuexam.pdf
+++ b/macros/latex/contrib/jnuexam/jnuexam.pdf
Binary files differ
diff --git a/macros/latex/contrib/jsonparse/README.md b/macros/latex/contrib/jsonparse/README.md
index 69258570db..c4df9ad419 100644
--- a/macros/latex/contrib/jsonparse/README.md
+++ b/macros/latex/contrib/jsonparse/README.md
@@ -1,6 +1,6 @@
-![Version 0.8.3](https://img.shields.io/badge/version-0.8.3-blue)
+![Version 0.8.7](https://img.shields.io/badge/version-0.8.7-blue)
-![Jason, the JSON parsing horse](https://github.com/jasperhabicht/jsonparse/assets/6378801/d6abde3a-fa12-4b63-a213-ad8332e32199)
+![Jason, the JSON parsing horse](https://github.com/jasperhabicht/jsonparse/assets/6378801/ddfddc70-bf5f-4121-ba45-4b9128875d85)
# The `jsonparse` package
@@ -46,5 +46,5 @@ We can store it in the token variable `\myJSONdata` using the command `\JSONPars
This package including all files is subject to the LPPL 1.3c license. Copyright 2024 Jasper Habicht (mail(at)jasperhabicht.de).
-Jason, the JSON parseing horse: Copyright 2024 Hannah Klöber.
+Jason, the JSON parsing horse: Copyright 2024 Hannah Klöber.
diff --git a/macros/latex/contrib/jsonparse/jason/jason.pdf b/macros/latex/contrib/jsonparse/jason/jason.pdf
index 324458e684..44ff3db133 100644
--- a/macros/latex/contrib/jsonparse/jason/jason.pdf
+++ b/macros/latex/contrib/jsonparse/jason/jason.pdf
Binary files differ
diff --git a/macros/latex/contrib/jsonparse/jason/jason.svg b/macros/latex/contrib/jsonparse/jason/jason.svg
index fe8793dfa8..aff567e175 100644
--- a/macros/latex/contrib/jsonparse/jason/jason.svg
+++ b/macros/latex/contrib/jsonparse/jason/jason.svg
@@ -1,67 +1,25 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Generator: Adobe Illustrator 16.0.3, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
-<svg version="1.1" id="Ebene_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
- width="250px" height="250px" viewBox="0 0 450 450" enable-background="new 0 0 449.5 435" xml:space="preserve">
-<circle fill="#3FA9F5" cx="239" cy="226" r="206.166"/>
-<g>
- <defs>
- <circle id="SVGID_1_" cx="239" cy="226" r="206.166"/>
- </defs>
- <clipPath id="SVGID_2_">
- <use xlink:href="#SVGID_1_" overflow="visible"/>
- </clipPath>
- <path clip-path="url(#SVGID_2_)" fill="#C69C6D" d="M418.334,389.667c0,0-10.334-12.333-36-86.667S344,189.333,333.667,163
- c-5.552-14.149-12.545-22.326-17.83-26.869c7.769-5.957,15.778-13.185,19.83-20.131c6.902-11.834,11.667-24.5,15.667-38.5
- C353.731,69.108,361,63.333,361,63.333s-55-13-78.666,29.5c-1.534,2.754-3.036,5.383-4.538,7.892l-125.587,25.33
- C141.705,137.165,130.648,151.436,126,166c-4.127,12.93-11.333,16-26.333,28s-47.398,43.774-47.398,43.774l12.106,48.851
- l56.113,69.247c13.436-9.009,28.206-20.065,46.512-27.122c13.874-5.348,33.133-8.479,51.113-12.082
- c2.555,6.323,8.828,23.014,11.387,40.332c3.25,22,4.5,91.5,4.5,91.5L418.334,389.667z"/>
- <path clip-path="url(#SVGID_2_)" fill="#F7931E" stroke="#603813" stroke-width="3" stroke-miterlimit="10" d="M465.5,307.334
- c0,0-9.667-14.833-21.667-21c-11.409-5.863-24.5-7.167-24.5-7.167s2.853-11.646,11.167-22.833C439.667,244,456,233.667,456,233.667
- l-51.499-17.5c0,0,17.166-6.5,25.166-13.833c9.095-8.336,13.333-30,13.333-30s-47.621,2.806-54.333-15.167
- C383.501,143.333,402.001,114,402.001,114s-27.334-6.333-41.167-6.167c-7.572,0.091-15.827,0.876-22.104,2.556
- c-0.978,1.889-1.986,3.764-3.063,5.611c-4.052,6.946-12.062,14.174-19.83,20.131c5.285,4.543,12.278,12.72,17.83,26.869
- c10.333,26.333,23.001,65.666,48.667,140s36,86.667,36,86.667l32.5-36.5c-15.167-3-22.334-20.5-22.334-20.5L465.5,307.334z"/>
- <path clip-path="url(#SVGID_2_)" fill="none" stroke="#603813" stroke-width="3" stroke-miterlimit="10" d="M234,448.5
- c0,0-1.25-69.5-4.5-91.5c-2.559-17.318-8.832-34.009-11.387-40.332c-0.185,0.037-0.369,0.074-0.554,0.111"/>
+<?xml version='1.0' encoding='UTF-8'?>
+<!-- This file was generated by dvisvgm 3.2.2 -->
+<svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width="250px" height="250px" viewBox='-70.503905 -70.50391 452.105105 441.67801'>
+<defs>
+<clipPath id='clip'>
+<path d='M361.3402 148.0117C361.3402 261.4457 269.3832 353.4067 155.9452 353.4067C42.5082 353.4067-49.4531 261.4457-49.4531 148.0117C-49.4531 34.5747 42.5082-57.3867 155.9452-57.3867C269.3832-57.3867 361.3402 34.5747 361.3402 148.0117Z'/>
+</clipPath>
+</defs>
+<g id='page1'>
+<path d='M361.3402 148.0117C361.3402 261.4457 269.3832 353.4067 155.9452 353.4067C42.5082 353.4067-49.4531 261.4457-49.4531 148.0117C-49.4531 34.5747 42.5082-57.3867 155.9452-57.3867C269.3832-57.3867 361.3402 34.5747 361.3402 148.0117Z' fill='#5ba3de'/>
+<path d='M334.6092 311.0627C334.6092 311.0627 324.3162 298.7777 298.7422 224.7227C273.1762 150.6637 260.5542 111.4807 250.2582 85.2457C244.7262 71.1487 237.7622 62.9997 232.4962 58.4767C240.2342 52.5387 248.2152 45.3397 252.2502 38.4217C259.1252 26.6289 263.8752 14.0117 267.8592 .0664C270.2462-8.2969 277.4922-14.0508 277.4922-14.0508S222.6952-27 199.1172 15.3398C197.5862 18.0859 196.0942 20.7031 194.5942 23.2031L69.4762 48.4377C59.0122 59.5077 48.0002 73.7227 43.3672 88.2347C39.2542 101.1167 32.0742 104.1757 17.1289 116.1287C2.1875 128.0857-30.0898 159.7387-30.0898 159.7387L-18.0273 208.4097L37.8752 277.3987C51.2622 268.4177 65.9722 257.4067 84.2152 250.3787C98.0352 245.0467 117.2222 241.9297 135.1372 238.3397C137.6832 244.6367 143.9332 261.2657 146.4802 278.5237C149.7192 300.4377 150.9652 369.6797 150.9652 369.6797Z' fill='#ba8d5d' clip-path='url(#clip)'/>
+<path d='M381.6012 229.0387C381.6012 229.0387 371.9692 214.2617 360.0122 208.1167C348.6442 202.2777 335.6052 200.9767 335.6052 200.9767S338.4452 189.3747 346.7302 178.2307C355.8592 165.9457 372.1372 155.6447 372.1372 155.6447L320.8282 138.2107C320.8282 138.2107 337.9292 131.7347 345.8982 124.4297C354.9612 116.1247 359.1832 94.5427 359.1832 94.5427S311.7422 97.3397 305.0512 79.4337C299.9062 65.6527 318.3362 36.4297 318.3362 36.4297S291.1012 30.1167 277.3242 30.2847C269.7812 30.3747 261.5542 31.1567 255.3042 32.8277C254.3282 34.7107 253.3242 36.5817 252.2502 38.4217C248.2152 45.3397 240.2342 52.5387 232.4962 58.4767C237.7622 62.9997 244.7262 71.1487 250.2582 85.2457C260.5542 111.4807 273.1762 150.6637 298.7422 224.7227C324.3162 298.7777 334.6092 311.0627 334.6092 311.0627L366.9882 274.6997C351.8752 271.7107 344.7382 254.2777 344.7382 254.2777Z' fill='#f68623' stroke='#512c15' stroke-width='2.9888' stroke-miterlimit='10' clip-path='url(#clip)'/>
+<path d='M37.8712 277.3987C51.2622 268.4177 65.9722 257.4067 84.2152 250.3787C108.1682 241.1407 148.2502 238.5427 169.8632 228.6327C191.4762 218.7307 194.1792 185.4067 194.1792 185.4067M150.9652 369.6797C150.9652 369.6797 149.7192 300.4377 146.4802 278.5237C143.9332 261.2657 137.6832 244.6367 135.1332 238.3397C134.9492 238.3747 134.7692 238.4097 134.5862 238.4497M212.7342 71.7967C212.7342 71.7967 242.9532 54.3637 252.2502 38.4217C259.1252 26.6289 263.8752 14.0117 267.8592 .0664C270.2462-8.2969 277.4922-14.0508 277.4922-14.0508S222.6952-27 199.1172 15.3398C197.5862 18.0859 196.0942 20.7031 194.5942 23.2031M69.4762 48.4377C59.0122 59.5077 47.9962 73.7227 43.3672 88.2347C39.2542 101.1167 32.0742 104.1757 17.1289 116.1287C2.1875 128.0857-30.0898 159.7387-30.0898 159.7387' stroke='#512c15' fill='none' stroke-width='2.9888' stroke-miterlimit='10' clip-path='url(#clip)'/>
+<path d='M106.4652 1.2266C106.4652 1.2266 105.9652-3.918 96.3322-13.8828C94.6292-15.6484 92.7692-17.0078 90.8672-18.0586C91.1792-11.9961 91.7852-6.9063 92.1642-4.1016C98.3012-4.2969 103.4262-2.5938 106.4652 1.2266Z' fill='#ba8d5d' stroke='#512c15' stroke-width='2.9888' stroke-miterlimit='10'/>
+<path d='M96.1722-32.6484C106.4652-33.4766 119.5822-30.9844 125.7222-21.6875C128.7112-24.8398 128.7112-39.9531 128.7112-39.9531S136.2112-20.1836 148.1132-14.75C143.5472-30.8398 127.1132-45.75 120.3282-51.2422C113.3552-56.8906 103.7652-70.50391 103.7652-70.50391S94.8202-59.2109 91.8322-41.6133C91.2892-38.4297 90.9722-35.0938 90.8042-31.7695C92.5002-32.1836 94.2892-32.4961 96.1722-32.6484Z' fill='#ba8d5d' stroke='#512c15' stroke-width='2.9888' stroke-miterlimit='10'/>
+<path d='M184.1722-2.2617C173.5472-11.8906 162.4222-13.0547 153.6172-13.3828C138.5702-13.9531 128.7112-39.9531 128.7112-39.9531S128.7112-24.8398 125.7222-21.6875C119.5822-30.9844 106.4652-33.4766 96.1722-32.6484C81.6252-31.4727 72.2622-21.0234 72.2622-21.0234S86.7072-23.8438 96.3322-13.8828C105.9652-3.918 106.4652 1.2266 106.4652 1.2266C99.3242-7.7422 80.7262-5.082 64.4532 6.543C48.1832 18.1602 52.9962 49.3787 52.9962 49.3787S56.6522 36.5937 73.5862 28.7887C80.1332 25.7734 97.4962 25.1367 97.4962 25.1367S72.7582 25.9687 67.9412 54.8597C65.0472 72.2457 71.5942 87.0707 71.5942 87.0707S73.0902 71.6287 87.8672 62.4957C98.1402 56.1487 109.6212 53.1997 109.6212 53.1997C104.4722 57.0157 106.4652 67.9767 106.4652 67.9767S115.4292 52.8667 139.1722 54.3637C169.5392 56.2737 182.0352 44.1877 194.5942 23.2031C194.0432 17.1289 191.9692 4.8008 184.1722-2.2617Z' fill='#f68623' stroke='#512c15' stroke-width='2.9888' stroke-miterlimit='10'/>
+<path d='M37.8712 277.3987C46.1912 267.0387 57.7072 251.8637 60.5542 243.9027C68.0272 222.9807 59.3082 213.2657 54.5782 206.0427C49.8442 198.8207 57.8122 194.5857 44.6132 181.8827S-8.9336 190.1017-14.4141 187.6137C-19.8945 185.1207-19.3945 181.8827-20.8906 170.9257C-22.3867 159.9647-28.0469 158.7847-37.3281 159.9647C-49.9297 161.5627-55.7617 184.3747-58.9961 200.0667C-62.23437 215.7577-70.503905 215.5117-68.71094 228.9567C-67.86328 235.3317-64.28125 241.8907-52.8711 244.2927C-53.5937 250.0317-53.8047 257.0317-52.5898 264.6597C-49.4414 284.4727-17.918 294.3787 5.5 292.1247C16.2148 291.0977 26.5742 284.9727 37.8712 277.3987Z' fill='#976d46' stroke='#512c15' stroke-width='2.9888' stroke-miterlimit='10'/>
+<path d='M159.6012 113.0977C159.6012 122.6597 150.8982 130.4097 140.1722 130.4097C129.4412 130.4097 120.7462 122.6597 120.7462 113.0977C120.7462 103.5347 129.4412 95.7887 140.1722 95.7887C150.8982 95.7887 159.6012 103.5347 159.6012 113.0977Z' fill='#fff' stroke='#512c15' stroke-width='2.9888' stroke-miterlimit='10'/>
+<path d='M146.6482 115.1327C146.6482 118.9847 143.1172 122.1097 138.7622 122.1097C134.4062 122.1097 130.8712 118.9847 130.8712 115.1327C130.8712 111.2817 134.4062 108.1597 138.7622 108.1597C143.1172 108.1597 146.6482 111.2817 146.6482 115.1327Z' fill='#341a13'/>
+<path d='M-1.9453 215.2187C-1.9453 215.2187 .4883 211.0157 4.1406 206.1677C8.5508 200.3047 16.4766 195.1837 20.4531 194.8357C27.5508 194.2107 32.6052 195.9337 29.7152 201.4997C26.8281 207.0707 17.3984 212.9567 10.4922 213.8907C3.5781 214.8167-1.9453 215.2187-1.9453 215.2187Z' fill='#341a13'/>
+<path d='M-43.0742 245.1407C-43.793 249.6797-44.1641 256.3747-41.0664 260.0897C-36.082 266.0667-26.6211 275.0347-5.1992 262.0817C12.7813 251.2107 35.8402 229.8127 42.7892 223.2227C38.7772 226.3637 28.1367 232.1247 4.0156 231.9457C-22.5469 231.7417-28.8125 244.2577-43.0742 245.1407Z' fill='#fff' stroke='#512c15' stroke-width='2.9888' stroke-miterlimit='10'/>
+<path d='M-52.8711 244.2927C-50.918 244.7027-48.7383 244.9997-46.2969 245.1487C-45.1719 245.2107-44.1055 245.2067-43.0742 245.1407' stroke='#512c15' fill='none' stroke-width='2.9888' stroke-miterlimit='10'/>
+<path d='M25.7773 230.1017C9.6211 238.6997-18.1562 252.9177-25.7695 253.2777C-33.0273 253.6167-39.2852 248.5467-42.6719 245.1057C-42.8047 245.1167-42.9375 245.1287-43.0742 245.1407' stroke='#512c15' fill='none' stroke-width='2.9888' stroke-miterlimit='10'/>
</g>
-<path fill="#F7931E" stroke="#603813" stroke-width="3" stroke-miterlimit="10" d="M267.334,75.167
- C256.668,65.5,245.5,64.333,236.667,64c-15.107-0.57-25-26.667-25-26.667s0,15.167-3,18.333c-6.167-9.333-19.333-11.833-29.667-11
- c-14.596,1.177-24,11.667-24,11.667s14.5-2.833,24.167,7.167c9.667,10,10.167,15.167,10.167,15.167
- c-7.167-9-25.834-6.334-42.167,5.333s-11.5,43-11.5,43s3.667-12.833,20.667-20.667c6.572-3.028,24-3.667,24-3.667
- S155.5,103.5,150.667,132.5c-2.909,17.455,3.667,32.333,3.667,32.333s1.5-15.5,16.333-24.667c10.31-6.371,21.833-9.333,21.833-9.333
- c-5.167,3.833-3.166,14.833-3.166,14.833s9-15.167,32.833-13.667c30.479,1.918,43.022-10.208,55.629-31.275
- C277.24,94.63,275.157,82.257,267.334,75.167z"/>
-<path fill="#A67C52" stroke="#603813" stroke-width="3" stroke-miterlimit="10" d="M120.487,355.872
- c8.348-10.395,19.908-25.626,22.763-33.622c7.5-21-1.25-30.75-6-38s3.25-11.5-10-24.25S73.5,268.25,68,265.75S63,260,61.5,249
- s-7.183-12.182-16.5-11c-12.646,1.604-18.5,24.5-21.75,40.25s-11.549,15.507-9.75,29c0.854,6.402,4.447,12.983,15.898,15.396
- c-0.721,5.758-0.935,12.787,0.283,20.442c3.164,19.888,34.804,29.832,58.308,27.572C98.749,369.626,109.143,363.479,120.487,355.872
- z"/>
-<path fill="#C69C6D" stroke="#603813" stroke-width="3" stroke-miterlimit="10" d="M189.334,78.667c0,0-0.5-5.167-10.167-15.167
- c-1.713-1.772-3.58-3.135-5.489-4.188c0.317,6.082,0.921,11.189,1.303,14.006C181.138,73.124,186.281,74.833,189.334,78.667z"/>
-<path fill="#C69C6D" stroke="#603813" stroke-width="3" stroke-miterlimit="10" d="M179,44.667c10.334-0.833,23.5,1.667,29.667,11
- c3-3.167,3-18.333,3-18.333s7.525,19.843,19.471,25.298c-4.58-16.15-21.08-31.12-27.888-36.632
- c-7-5.667-16.625-19.333-16.625-19.333s-8.979,11.333-11.979,29c-0.542,3.195-0.864,6.542-1.031,9.882
- C175.318,45.129,177.115,44.819,179,44.667z"/>
-<ellipse fill="#FFFFFF" stroke="#603813" stroke-width="3" stroke-miterlimit="10" cx="223.167" cy="190.959" rx="19.5" ry="17.375"/>
-<ellipse fill="#42210B" cx="221.751" cy="193" rx="7.917" ry="7"/>
-<path fill="#603813" d="M80.519,293.464c0,0,2.443-4.219,6.106-9.089C91.052,278.49,99.007,273.351,103,273
- c7.125-0.625,12.198,1.105,9.299,6.695S99.936,291.193,93,292.125S80.519,293.464,80.519,293.464z"/>
-<path fill="none" stroke="#603813" stroke-width="3" stroke-miterlimit="10" d="M296,149.5c0,0,30.334-17.5,39.667-33.5
- c6.902-11.834,11.667-24.5,15.667-38.5C353.731,69.108,361,63.333,361,63.333s-55-13-78.666,29.5
- c-1.534,2.754-3.036,5.383-4.538,7.892"/>
-<path fill="none" stroke="#603813" stroke-width="3" stroke-miterlimit="10" d="M120.488,355.872
- c13.437-9.009,28.207-20.065,46.512-27.122c24.045-9.269,64.273-11.878,85.969-21.821s24.408-43.392,24.408-43.392"/>
-<path fill="#FFFFFF" stroke="#603813" stroke-width="3" stroke-miterlimit="10" d="M127.5,299.5c0,0-0.749,0.729-2.083,1.995
- C126.919,300.316,127.5,299.5,127.5,299.5z"/>
-<path fill="#FFFFFF" stroke="#603813" stroke-width="3" stroke-miterlimit="10" d="M39.236,323.495
- c-0.724,4.556-1.093,11.276,2.014,15.005c5,6,14.5,15,36,2c18.048-10.912,41.196-32.388,48.167-39.005
- c-4.023,3.157-14.707,8.937-38.917,8.755C59.839,310.05,53.549,322.611,39.236,323.495z"/>
-<path fill="none" stroke="#603813" stroke-width="3" stroke-miterlimit="10" d="M29.398,322.646c1.963,0.413,4.15,0.708,6.602,0.854
- c1.129,0.067,2.202,0.06,3.236-0.005"/>
-<path fill="none" stroke="#603813" stroke-width="3" stroke-miterlimit="10" d="M108.345,308.401
- c-16.22,8.63-44.097,22.899-51.74,23.26c-7.288,0.344-13.568-4.744-16.966-8.201c-0.135,0.01-0.266,0.026-0.403,0.035"/>
-<path fill="none" stroke="#603813" stroke-width="3" stroke-miterlimit="10" d="M152.209,126.056
- C141.705,137.165,130.648,151.436,126,166c-4.126,12.93-11.333,16-26.333,28s-47.398,43.774-47.398,43.774"/>
</svg>
diff --git a/macros/latex/contrib/jsonparse/jason/jason.tex b/macros/latex/contrib/jsonparse/jason/jason.tex
new file mode 100644
index 0000000000..28e9eb1b0c
--- /dev/null
+++ b/macros/latex/contrib/jsonparse/jason/jason.tex
@@ -0,0 +1,289 @@
+% File: jason/jason.tex
+% Copyright 2024 Jasper Habicht (mail(at)jasperhabicht.de).
+%
+% This work may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License version 1.3c,
+% available at http://www.latex-project.org/lppl/.
+%
+% This file is part of the `jsonparse' package (The Work in LPPL)
+% and all files in that bundle must be distributed together.
+%
+% This work has the LPPL maintenance status `maintained'.
+%
+\documentclass{standalone}
+\usepackage{l3draw}
+
+\begin{document}
+\ExplSyntaxOn
+
+\color_set:nnn { color_i } { rgb } { 0.356863 , 0.639216 , 0.870588 }
+\color_set:nnn { color_ii } { rgb } { 0.729412 , 0.552941 , 0.364706 }
+\color_set:nnn { color_iii } { rgb } { 0.964706 , 0.52549 , 0.137255 }
+\color_set:nnn { color_iv } { rgb } { 0.592157 , 0.427451 , 0.27451 }
+\color_set:nnn { color_v } { rgb } { 0.317647 , 0.172549 , 0.0823529 }
+\color_set:nnn { color_vi } { rgb } { 0.203922 , 0.101961 , 0.0745098 }
+\color_set:nnn { color_vii } { rgb } { 1 , 1 , 1 }
+
+\draw_begin:
+
+\cs_new:Npn \__jsonparse_jason_path_i: {
+ \draw_path_moveto:n { 433.418 , 221.836 }
+ \draw_path_curveto:nnn { 433.418 , 335.695 } { 341.117 , 428 } { 227.254 , 428 }
+ \draw_path_curveto:nnn { 113.391 , 428 } { 21.086 , 335.695 } { 21.086 , 221.836 }
+ \draw_path_curveto:nnn { 21.086 , 107.973 } { 113.391 , 15.668 } { 227.254 , 15.668 }
+ \draw_path_curveto:nnn { 341.117 , 15.668 } { 433.418 , 107.973 } { 433.418 , 221.836 }
+ \draw_path_close:
+}
+
+\cs_new:Npn \__jsonparse_jason_path_ii: {
+ \draw_path_moveto:n { 406.586 , 385.5 }
+ \draw_path_curveto:nnn { 406.586 , 385.5 } { 396.254 , 373.168 } { 370.586 , 298.836 }
+ \draw_path_curveto:nnn { 344.922 , 224.5 } { 332.254 , 185.168 } { 321.918 , 158.836 }
+ \draw_path_curveto:nnn { 316.367 , 144.684 } { 309.375 , 136.508 } { 304.09 , 131.965 }
+ \draw_path_curveto:nnn { 311.859 , 126.008 } { 319.867 , 118.781 } { 323.918 , 111.836 }
+ \draw_path_curveto:nnn { 330.82 , 100 } { 335.586 , 87.336 } { 339.586 , 73.336 }
+ \draw_path_curveto:nnn { 341.984 , 64.941 } { 349.254 , 59.168 } { 349.254 , 59.168 }
+ \draw_path_curveto:nnn { 349.254 , 59.168 } { 294.254 , 46.168 } { 270.586 , 88.668 }
+ \draw_path_curveto:nnn { 269.051 , 91.422 } { 267.551 , 94.051 } { 266.047 , 96.559 }
+ \draw_path_lineto:n { 140.461 , 121.891 }
+ \draw_path_curveto:nnn { 129.957 , 133 } { 118.902 , 147.27 } { 114.254 , 161.836 }
+ \draw_path_curveto:nnn { 110.125 , 174.766 } { 102.918 , 177.836 } { 87.918 , 189.836 }
+ \draw_path_curveto:nnn { 72.918 , 201.836 } { 40.52 , 233.609 } { 40.52 , 233.609 }
+ \draw_path_lineto:n { 52.629 , 282.461 }
+ \draw_path_lineto:n { 108.742 , 351.707 }
+ \draw_path_curveto:nnn { 122.176 , 342.695 } { 136.945 , 331.641 } { 155.254 , 324.586 }
+ \draw_path_curveto:nnn { 169.125 , 319.234 } { 188.387 , 316.105 } { 206.367 , 312.504 }
+ \draw_path_curveto:nnn { 208.922 , 318.824 } { 215.195 , 335.516 } { 217.754 , 352.836 }
+ \draw_path_curveto:nnn { 221.004 , 374.836 } { 222.254 , 444.336 } { 222.254 , 444.336 }
+ \draw_path_close:
+}
+
+\cs_new:Npn \__jsonparse_jason_path_iii: {
+ \draw_path_moveto:n { 453.754 , 303.168 }
+ \draw_path_curveto:nnn { 453.754 , 303.168 } { 444.086 , 288.336 } { 432.086 , 282.168 }
+ \draw_path_curveto:nnn { 420.676 , 276.305 } { 407.586 , 275 } { 407.586 , 275 }
+ \draw_path_curveto:nnn { 407.586 , 275 } { 410.438 , 263.355 } { 418.754 , 252.168 }
+ \draw_path_curveto:nnn { 427.918 , 239.836 } { 444.254 , 229.5 } { 444.254 , 229.5 }
+ \draw_path_lineto:n { 392.754 , 212 }
+ \draw_path_curveto:nnn { 392.754 , 212 } { 409.918 , 205.5 } { 417.918 , 198.168 }
+ \draw_path_curveto:nnn { 427.016 , 189.832 } { 431.254 , 168.168 } { 431.254 , 168.168 }
+ \draw_path_curveto:nnn { 431.254 , 168.168 } { 383.633 , 170.973 } { 376.918 , 153 }
+ \draw_path_curveto:nnn { 371.754 , 139.168 } { 390.254 , 109.836 } { 390.254 , 109.836 }
+ \draw_path_curveto:nnn { 390.254 , 109.836 } { 362.918 , 103.5 } { 349.086 , 103.668 }
+ \draw_path_curveto:nnn { 341.516 , 103.758 } { 333.258 , 104.543 } { 326.984 , 106.223 }
+ \draw_path_curveto:nnn { 326.004 , 108.113 } { 324.996 , 109.988 } { 323.918 , 111.836 }
+ \draw_path_curveto:nnn { 319.867 , 118.781 } { 311.859 , 126.008 } { 304.09 , 131.965 }
+ \draw_path_curveto:nnn { 309.375 , 136.508 } { 316.367 , 144.684 } { 321.918 , 158.836 }
+ \draw_path_curveto:nnn { 332.254 , 185.168 } { 344.922 , 224.5 } { 370.586 , 298.836 }
+ \draw_path_curveto:nnn { 396.254 , 373.168 } { 406.586 , 385.5 } { 406.586 , 385.5 }
+ \draw_path_lineto:n { 439.086 , 349 }
+ \draw_path_curveto:nnn { 423.918 , 346 } { 416.754 , 328.5 } { 416.754 , 328.5 }
+ \draw_path_close:
+}
+
+\cs_new:Npn \__jsonparse_jason_path_iv: {
+ \draw_path_moveto:n { 255.586 , 71 }
+ \draw_path_curveto:nnn { 244.922 , 61.336 } { 233.754 , 60.168 } { 224.918 , 59.836 }
+ \draw_path_curveto:nnn { 209.812 , 59.266 } { 199.918 , 33.168 } { 199.918 , 33.168 }
+ \draw_path_curveto:nnn { 199.918 , 33.168 } { 199.918 , 48.336 } { 196.918 , 51.5 }
+ \draw_path_curveto:nnn { 190.754 , 42.168 } { 177.586 , 39.668 } { 167.254 , 40.5 }
+ \draw_path_curveto:nnn { 152.656 , 41.68 } { 143.254 , 52.168 } { 143.254 , 52.168 }
+ \draw_path_curveto:nnn { 143.254 , 52.168 } { 157.754 , 49.336 } { 167.418 , 59.336 }
+ \draw_path_curveto:nnn { 177.086 , 69.336 } { 177.586 , 74.5 } { 177.586 , 74.5 }
+ \draw_path_curveto:nnn { 170.418 , 65.5 } { 151.754 , 68.168 } { 135.418 , 79.836 }
+ \draw_path_curveto:nnn { 119.086 , 91.5 } { 123.918 , 122.836 } { 123.918 , 122.836 }
+ \draw_path_curveto:nnn { 123.918 , 122.836 } { 127.586 , 110 } { 144.586 , 102.168 }
+ \draw_path_curveto:nnn { 151.156 , 99.141 } { 168.586 , 98.5 } { 168.586 , 98.5 }
+ \draw_path_curveto:nnn { 168.586 , 98.5 } { 143.754 , 99.336 } { 138.918 , 128.336 }
+ \draw_path_curveto:nnn { 136.012 , 145.789 } { 142.586 , 160.668 } { 142.586 , 160.668 }
+ \draw_path_curveto:nnn { 142.586 , 160.668 } { 144.086 , 145.168 } { 158.918 , 136 }
+ \draw_path_curveto:nnn { 169.23 , 129.629 } { 180.754 , 126.668 } { 180.754 , 126.668 }
+ \draw_path_curveto:nnn { 175.586 , 130.5 } { 177.586 , 141.5 } { 177.586 , 141.5 }
+ \draw_path_curveto:nnn { 177.586 , 141.5 } { 186.586 , 126.336 } { 210.418 , 127.836 }
+ \draw_path_curveto:nnn { 240.898 , 129.754 } { 253.441 , 117.625 } { 266.047 , 96.559 }
+ \draw_path_curveto:nnn { 265.492 , 90.465 } { 263.41 , 78.09 } { 255.586 , 71 }
+ \draw_path_close:
+}
+
+\cs_new:Npn \__jsonparse_jason_path_v: {
+ \draw_path_moveto:n { 108.738 , 351.707 }
+ \draw_path_curveto:nnn { 117.086 , 341.312 } { 128.648 , 326.078 } { 131.504 , 318.086 }
+ \draw_path_curveto:nnn { 139.004 , 297.086 } { 130.254 , 287.336 } { 125.504 , 280.086 }
+ \draw_path_curveto:nnn { 120.754 , 272.836 } { 128.754 , 268.586 } { 115.504 , 255.836 }
+ \draw_path_curveto:nnn { 102.254 , 243.086 } { 61.754 , 264.086 } { 56.254 , 261.586 }
+ \draw_path_curveto:nnn { 50.754 , 259.086 } { 51.254 , 255.836 } { 49.754 , 244.836 }
+ \draw_path_curveto:nnn { 48.254 , 233.836 } { 42.57 , 232.652 } { 33.254 , 233.836 }
+ \draw_path_curveto:nnn { 20.605 , 235.438 } { 14.754 , 258.336 } { 11.504 , 274.086 }
+ \draw_path_curveto:nnn { 8.254 , 289.836 } { -0.047 , 289.59 } { 1.754 , 303.086 }
+ \draw_path_curveto:nnn { 2.605 , 309.484 } { 6.199 , 316.066 } { 17.652 , 318.48 }
+ \draw_path_curveto:nnn { 16.93 , 324.238 } { 16.715 , 331.266 } { 17.934 , 338.922 }
+ \draw_path_curveto:nnn { 21.098 , 358.809 } { 52.738 , 368.754 } { 76.242 , 366.492 }
+ \draw_path_curveto:nnn { 87 , 365.461 } { 97.395 , 359.312 } { 108.738 , 351.707 }
+ \draw_path_close:
+}
+
+\cs_new:Npn \__jsonparse_jason_path_vi: {
+ \draw_path_moveto:n { 108.738 , 351.707 }
+ \draw_path_curveto:nnn { 122.176 , 342.695 } { 136.945 , 331.641 } { 155.254 , 324.586 }
+ \draw_path_curveto:nnn { 179.297 , 315.316 } { 219.527 , 312.707 } { 241.223 , 302.762 }
+ \draw_path_curveto:nnn { 262.918 , 292.82 } { 265.629 , 259.371 } { 265.629 , 259.371 }
+
+ \draw_path_moveto:n { 222.254 , 444.336 }
+ \draw_path_curveto:nnn { 222.254 , 444.336 } { 221.004 , 374.836 } { 217.754 , 352.836 }
+ \draw_path_curveto:nnn { 215.195 , 335.516 } { 208.922 , 318.824 } { 206.363 , 312.504 }
+ \draw_path_curveto:nnn { 206.18 , 312.539 } { 205.996 , 312.574 } { 205.812 , 312.613 }
+
+ \draw_path_moveto:n { 284.254 , 145.336 }
+ \draw_path_curveto:nnn { 284.254 , 145.336 } { 314.586 , 127.836 } { 323.918 , 111.836 }
+ \draw_path_curveto:nnn { 330.82 , 100 } { 335.586 , 87.336 } { 339.586 , 73.336 }
+ \draw_path_curveto:nnn { 341.984 , 64.941 } { 349.254 , 59.168 } { 349.254 , 59.168 }
+ \draw_path_curveto:nnn { 349.254 , 59.168 } { 294.254 , 46.168 } { 270.586 , 88.668 }
+ \draw_path_curveto:nnn { 269.051 , 91.422 } { 267.551 , 94.051 } { 266.047 , 96.559 }
+
+ \draw_path_moveto:n { 140.461 , 121.891 }
+ \draw_path_curveto:nnn { 129.957 , 133 } { 118.898 , 147.27 } { 114.254 , 161.836 }
+ \draw_path_curveto:nnn { 110.125 , 174.766 } { 102.918 , 177.836 } { 87.918 , 189.836 }
+ \draw_path_curveto:nnn { 72.918 , 201.836 } { 40.52 , 233.609 } { 40.52 , 233.609 }
+}
+
+\cs_new:Npn \__jsonparse_jason_path_vii: {
+ \draw_path_moveto:n { 177.586 , 74.5 }
+ \draw_path_curveto:nnn { 177.586 , 74.5 } { 177.086 , 69.336 } { 167.418 , 59.336 }
+ \draw_path_curveto:nnn { 165.707 , 57.562 } { 163.84 , 56.199 } { 161.93 , 55.145 }
+ \draw_path_curveto:nnn { 162.246 , 61.227 } { 162.852 , 66.336 } { 163.234 , 69.152 }
+ \draw_path_curveto:nnn { 169.391 , 68.957 } { 174.535 , 70.668 } { 177.586 , 74.5 }
+ \draw_path_close:
+}
+
+\cs_new:Npn \__jsonparse_jason_path_viii: {
+ \draw_path_moveto:n { 167.254 , 40.5 }
+ \draw_path_curveto:nnn { 177.586 , 39.668 } { 190.754 , 42.168 } { 196.918 , 51.5 }
+ \draw_path_curveto:nnn { 199.918 , 48.336 } { 199.918 , 33.168 } { 199.918 , 33.168 }
+ \draw_path_curveto:nnn { 199.918 , 33.168 } { 207.445 , 53.012 } { 219.391 , 58.465 }
+ \draw_path_curveto:nnn { 214.809 , 42.316 } { 198.312 , 27.348 } { 191.504 , 21.836 }
+ \draw_path_curveto:nnn { 184.504 , 16.168 } { 174.879 , 2.5 } { 174.879 , 2.5 }
+ \draw_path_curveto:nnn { 174.879 , 2.5 } { 165.898 , 13.836 } { 162.898 , 31.5 }
+ \draw_path_curveto:nnn { 162.355 , 34.695 } { 162.035 , 38.043 } { 161.867 , 41.383 }
+ \draw_path_curveto:nnn { 163.57 , 40.965 } { 165.367 , 40.652 } { 167.254 , 40.5 }
+ \draw_path_close:
+}
+
+\cs_new:Npn \__jsonparse_jason_path_ix: {
+ \draw_path_moveto:n { 230.922 , 186.793 }
+ \draw_path_curveto:nnn { 230.922 , 196.391 } { 222.188 , 204.168 } { 211.422 , 204.168 }
+ \draw_path_curveto:nnn { 200.648 , 204.168 } { 191.922 , 196.391 } { 191.922 , 186.793 }
+ \draw_path_curveto:nnn { 191.922 , 177.195 } { 200.648 , 169.418 } { 211.422 , 169.418 }
+ \draw_path_curveto:nnn { 222.188 , 169.418 } { 230.922 , 177.195 } { 230.922 , 186.793 }
+ \draw_path_close:
+}
+
+\cs_new:Npn \__jsonparse_jason_path_x: {
+ \draw_path_moveto:n { 217.922 , 188.836 }
+ \draw_path_curveto:nnn { 217.922 , 192.699 } { 214.375 , 195.836 } { 210.004 , 195.836 }
+ \draw_path_curveto:nnn { 205.633 , 195.836 } { 202.086 , 192.699 } { 202.086 , 188.836 }
+ \draw_path_curveto:nnn { 202.086 , 184.969 } { 205.633 , 181.836 } { 210.004 , 181.836 }
+ \draw_path_curveto:nnn { 214.375 , 181.836 } { 217.922 , 184.969 } { 217.922 , 188.836 }
+ \draw_path_close:
+}
+
+% nostril
+\cs_new:Npn \__jsonparse_jason_path_xi: {
+ \draw_path_moveto:n { 68.77 , 289.297 }
+ \draw_path_curveto:nnn { 68.77 , 289.297 } { 71.215 , 285.078 } { 74.879 , 280.211 }
+ \draw_path_curveto:nnn { 79.305 , 274.324 } { 87.262 , 269.184 } { 91.254 , 268.836 }
+ \draw_path_curveto:nnn { 98.379 , 268.211 } { 103.449 , 269.938 } { 100.551 , 275.527 }
+ \draw_path_curveto:nnn { 97.652 , 281.117 } { 88.188 , 287.027 } { 81.254 , 287.961 }
+ \draw_path_curveto:nnn { 74.316 , 288.891 } { 68.77 , 289.297 } { 68.77 , 289.297 }
+ \draw_path_close:
+}
+
+% mouth
+\cs_new:Npn \__jsonparse_jason_path_xii: {
+ \draw_path_moveto:n { 27.488 , 319.328 }
+ \draw_path_curveto:nnn { 26.766 , 323.887 } { 26.395 , 330.605 } { 29.504 , 334.336 }
+ \draw_path_curveto:nnn { 34.504 , 340.336 } { 44.004 , 349.336 } { 65.504 , 336.336 }
+ \draw_path_curveto:nnn { 83.551 , 325.422 } { 106.699 , 303.945 } { 113.672 , 297.328 }
+ \draw_path_curveto:nnn { 109.645 , 300.484 } { 98.965 , 306.266 } { 74.754 , 306.086 }
+ \draw_path_curveto:nnn { 48.09 , 305.883 } { 41.801 , 318.445 } { 27.488 , 319.328 }
+ \draw_path_close:
+}
+
+% mouth edge
+\cs_new:Npn \__jsonparse_jason_path_xiii: {
+ \draw_path_moveto:n { 17.652 , 318.48 }
+ \draw_path_curveto:nnn { 19.613 , 318.891 } { 21.801 , 319.188 } { 24.254 , 319.336 }
+ \draw_path_curveto:nnn { 25.383 , 319.402 } { 26.453 , 319.395 } { 27.488 , 319.328 }
+}
+
+% teeth
+\cs_new:Npn \__jsonparse_jason_path_xiv: {
+ \draw_path_moveto:n { 96.598 , 304.234 }
+ \draw_path_curveto:nnn { 80.379 , 312.863 } { 52.5 , 327.137 } { 44.855 , 327.496 }
+ \draw_path_curveto:nnn { 37.57 , 327.84 } { 31.289 , 322.75 } { 27.891 , 319.293 }
+ \draw_path_curveto:nnn { 27.758 , 319.305 } { 27.625 , 319.32 } { 27.488 , 319.328 }
+}
+
+\draw_transform_yscale:n { -1 }
+\draw_linewidth:n { 3pt }
+\draw_miterlimit:n { 10 }
+\color_stroke:n { color_v }
+
+\draw_scope_begin:
+
+ \color_fill:n { color_i }
+ \__jsonparse_jason_path_i:
+ \draw_path_use_clear:n { fill , clip }
+
+ \color_fill:n { color_ii }
+ \__jsonparse_jason_path_ii:
+ \draw_path_use_clear:n { fill }
+
+ \color_fill:n { color_iii }
+ \__jsonparse_jason_path_iii:
+ \draw_path_use_clear:n { fill , draw }
+
+ \__jsonparse_jason_path_vi:
+ \draw_path_use_clear:n { draw }
+
+\draw_scope_end:
+
+\color_fill:n { color_ii }
+\__jsonparse_jason_path_vii:
+\draw_path_use_clear:n { fill , draw }
+
+\__jsonparse_jason_path_viii:
+\draw_path_use_clear:n { fill , draw }
+
+\color_fill:n { color_iii }
+\__jsonparse_jason_path_iv:
+\draw_path_use_clear:n { fill , draw }
+
+\color_fill:n { color_iv }
+\__jsonparse_jason_path_v:
+\draw_path_use_clear:n { fill , draw }
+
+\color_fill:n { color_vii }
+\__jsonparse_jason_path_ix:
+\draw_path_use_clear:n { fill , draw }
+
+\color_fill:n { color_vi }
+\__jsonparse_jason_path_x:
+\draw_path_use_clear:n { fill }
+
+\__jsonparse_jason_path_xi:
+\draw_path_use_clear:n { fill }
+
+\color_fill:n { color_vii }
+\__jsonparse_jason_path_xii:
+\draw_path_use_clear:n { fill , draw }
+
+\__jsonparse_jason_path_xiii:
+\draw_path_use_clear:n { draw }
+
+\__jsonparse_jason_path_xiv:
+\draw_path_use_clear:n { draw }
+
+\draw_end:
+
+\ExplSyntaxOff
+\end{document} \ No newline at end of file
diff --git a/macros/latex/contrib/jsonparse/jsonparse-doc.pdf b/macros/latex/contrib/jsonparse/jsonparse-doc.pdf
index ed7a1dded6..e52f8631a0 100644
--- a/macros/latex/contrib/jsonparse/jsonparse-doc.pdf
+++ b/macros/latex/contrib/jsonparse/jsonparse-doc.pdf
Binary files differ
diff --git a/macros/latex/contrib/jsonparse/jsonparse-doc.tex b/macros/latex/contrib/jsonparse/jsonparse-doc.tex
index 1cfcde1e18..7e775f7499 100644
--- a/macros/latex/contrib/jsonparse/jsonparse-doc.tex
+++ b/macros/latex/contrib/jsonparse/jsonparse-doc.tex
@@ -11,8 +11,8 @@
% This work has the LPPL maintenance status `maintained'.
%
\documentclass[a4paper]{article}
-\def\jsonparsefileversion{0.8.3}
-\def\jsonparsefiledate{28 April 2024}
+\def\jsonparsefileversion{0.8.7}
+\def\jsonparsefiledate{8 August 2024}
\usepackage[T1]{fontenc}
\usepackage{Alegreya}
@@ -193,10 +193,13 @@
\changes{v0.5.7}{2024/04/14}{Bug fixes, key-value option setting added.}
\changes{v0.6.0}{2024/04/15}{Bug fixes, renaming of several commands.}
\changes{v0.7.0}{2024/04/18}{Renaming and rearranging of keys, escaping of special JSON escape sequences added.}
-\changes{v0.7.1}{2024/04/20}{Access to first-level keys of object added.}
+\changes{v0.7.1}{2024/04/20}{Access to top-level keys of object added.}
\changes{v0.8.0}{2024/04/24}{Internal rewrite, escaping procedures changed.}
\changes{v0.8.2}{2024/04/26}{Bug fixes, externalizing parsed data.}
\changes{v0.8.3}{2024/04/28}{Escaping of characters with special meaning in TeX.}
+\changes{v0.8.5}{2024/05/05}{Enhanced key management.}
+\changes{v0.8.6}{2024/05/09}{Bug fix in nesting function.}
+\changes{v0.8.7}{2024/08/08}{Corrections in documentation, error messages.}
\begin{document}
\vspace*{-1cm}
@@ -225,20 +228,22 @@ The package does not load any dependencies.
\end{macrodef}
The package can be loaded with the option \macro{debug}. It will then output to the log file every instance of a string, a boolean (true or false) value, a null value, a number as well as the start and end of every object and the start and end of every array that is found while parsing the JSON string or JSON file.
+This key can be set either as package option or using \macro{\JSONParseSet}. It can also be set locally as option to the commands \macro{\JSONParse} and \macro{\JSONParseFromFile}.
+
\section{Escaping and special treatment of the input}\label{sec:escaping}
In general, the package reads the JSON source as string, which means that all characters have category code 12 (other), except for spaces which have category code 10 (space). The \macro{\endlinechar} value is set to $-1$. Furthermore, if PDFLaTeX is used, the upper-half of the 8-bit range is set to ``active''. JSON, however, defines a small set of escape sequences and in order to be able to process these, the category code of the backslash is set to 0 (escpape).
JSON strings cannot contain the two characters \macro{"} and \macro{\}. These two characters need to be escaped with a preceding backslash (\macro{\}). This package therefore redefines locally the TeX control symbols \macro{\"}, \macro{\/}, \macro{\\}, \macro{\b}, \macro{\f}, \macro{\n}, \macro{\r}, \macro{\t} and \macro{\u}. These control symbols are prevented from expanding during parsing. For example, \macro{\"} is first defined as \macro{\exp_not:N \"} and only hen typeset, \macro{\"} is expanded to \macro{"}, which ensures that strings are parsed properly.
-Similarly, the control symbol \macro{\/} expands eventually to \macro{/} and \macro{\\} to \macro{\c_backslash_str} (i.\,e. a backslash with category code 12). The escape sequence \macro{\u} followed by a hex value consisting of four digits eventually eventually expands to \macro{\char"} followed by the relevant four hex digits. The JSON escape sequences \macro{\b}, \macro{\f}, \macro{\n}, \macro{\r}, \macro{\t} or \macro{\u} (followed by a hex value) eventually expand to token variables of which the contents can be set using the relevant \macro{replacement} key. See more on setting keys below in section \ref{sec:settings}.
+Similarly, the control symbol \macro{\/} expands eventually to \macro{/} and \macro{\\} to \macro{\c_backslash_str} (i.\,e. a backslash with category code 12). The escape sequence \macro{\u} followed by a hex value consisting of four digits eventually eventually expands to \macro{\char"} followed by the relevant four hex digits. The JSON escape sequences \macro{\b}, \macro{\f}, \macro{\n}, \macro{\r}, \macro{\t} or \macro{\u} (followed by a hex value) eventually expand to token variables of which the contents can be set using the relevant \macro{replacement} key. See more on setting options below in section \ref{sec:options}.
It is possible to insert TeX macros to the JSON source that will eventually be parsed when typesetting. Backslashes of TeX macros need to be escaped by another backslash. The TeX macros \macro{\"} and \macro{\\} must be escaped twice in the JSON source, so that they become \macro{\\\"} and \macro{\\\\} respectively.
\begin{macrodef}
-|\x|[<token variable name>][<key>]
+|\x|{<token variable name>}{<key>}
\end{macrodef}
-Using the control sequence \macro{\x}, it is possible to nest JSON strings into each other. The control sequence takes two arguments delimited by square brackets. The first argument represents the name of the token variable that holds the parsed JSON data where the inserted JSON string should be taken from. The second argument sets the key that should be selected. The following example shows a simple use case:
+Using the control sequence \macro{\x}, it is possible to nest JSON strings into each other. The control sequence takes two arguments delimited by curly braces. The first argument represents the name of the token variable that holds the parsed JSON data where the inserted JSON string should be taken from. The second argument sets the key that should be selected. The following example shows a simple use case:
\begin{codeexamplecolumns}
\JSONParse{\myJSONdataA}{
@@ -246,49 +251,52 @@ Using the control sequence \macro{\x}, it is possible to nest JSON strings into
}
\JSONParse{\myJSONdataB}{
- { "d" : \x[myJSONdataA][a] }
+ { "d" : \x{myJSONdataA}{a} }
}
\JSONParseValue{\myJSONdataB}{d.b}
\end{codeexamplecolumns}
+Note that the control sequence \macro{\x} is replaced by the value exactly. Therefore, if the value happens to be a string, the control sequence \macro{\x} should be placed between quotation marks (\macro{"}) in order for the resulting string to be valid JSON.
+
\begin{macrodef}
-|escape|={<all>}
-|escape|={<none>}
-|escape|={<number sign>}
-|escape|={<dollar sign>}
-|escape|={<percent sign>}
-|escape|={<ampersand>}
-|escape|={<circumflex accent>}
-|escape|={<low line>}
-|escape|={<tilde>}
+|escape|={all}
+|escape|={none}
+|escape|={number sign}
+|escape|={dollar sign}
+|escape|={percent sign}
+|escape|={ampersand}
+|escape|={circumflex accent}
+|escape|={low line}
+|escape|={tilde}
\end{macrodef}
-The key \macro{escape} can be used to convert characters that don't require escaping in JSON but in TeX into their relevant TeX escape sequences. Apart from the backslash and curly braces that need to be escaped anyways, these are the number sign, the dollar sign, the percent sign, the ampersand, the circumflex accent, the low line and the tilde. The characters can be selected individually separated by a comma (for example \macro{escape={dollar sign, circumflex accent, low line}}. With \macro{escape={all}}, all escaping sequences are selected, with \macro{escape={none}}, none is selected.
+The key \macro{escape} can be used to convert characters that don't require escaping in JSON but in TeX into the relevant TeX escape sequences. Apart from the backslash and curly braces that need to be escaped anyways, these are the number sign, the dollar sign, the percent sign, the ampersand, the circumflex accent, the low line and the tilde. The characters can be selected individually separated by a comma (for example \macro{escape={dollar sign, circumflex accent, low line}}. With \macro{escape={all}}, all escaping sequences are selected, with \macro{escape={none}}, none is selected.
The naming of the relevant characters follows their Unicode names. However, \macro{hash} exists as alias for \macro{number sign}, \macro{dollar} as alias for \macro{dollar sign}, \macro{percent} for \macro{percent sign}, \macro{circumflex} for \macro{circumflex accent} and \macro{underscore} for \macro{low line}.
+This key can be set using \macro{\JSONParseSet}. It can also be set locally as option to the commands \macro{\JSONParseValue}, \macro{\JSONParseArrayValues} and \macro{\JSONParseArrayValuesMap}.
+
\begin{macrodef}
-replacement/|backspace|={<string>}
-replacement/|formfeed|={<string>}
-replacement/|linefeed|={<string>}
-replacement/|carriage return|={<string>}
-replacement/|horizontal tab|={<string>}
+|rescan|
+|rescan|={<boolean>}
\end{macrodef}
-These keys can be used to set the replacement text for the JSON escape sequences \macro{\b} (backspace), \macro{\f} (formfeed), \macro{\n} (linefeed), \macro{\r} (carriage return) and \macro{\t} (horizontal tab). The default replacement string is a space. Only strings can be used as replacement.
+The key \macro{rescan} can be used to activate and deactivate rescanning of the output. This key is active per default. Rescanning converts all tokens to their default category codes and TeX control sequences are expanded before typesetting. Further, during the rescanning process, JSON escape sequences are replaced and characters that don't require escaping in JSON but in TeX are replaced by the relevant TeX escape sequences.
+
+This key can be set using \macro{\JSONParseSet}. It can also be set locally as option to the commands \macro{\JSONParseValue}, \macro{\JSONParseArrayValues} and \macro{\JSONParseArrayValuesMap}.
\section{Main user commands}
\begin{macrodef}
-|\JSONParse|[<file name>]{<token variable>}{<JSON string>}
+|\JSONParse|[<options>]{<token variable>}{<JSON string>}
\end{macrodef}
The command \macro{\JSONParse} is used to parse a JSON string and store the parsed result in a token variable (a property list). The second argument takes the name of the token variable that is created by the command. The third argument takes the JSON string to be parsed.
For example, using \macro{\JSONParse{\myJSONdata}{ { "key" : "value" } }}, the relevant JSON string will be parsed and the result stored in the token variable \macro{\myJSONdata} as property list. In this case, the property list only consists of one entry with the key \macro{key} and the value \macro{value}. The command \macro{\JSONParseValue{\myJSONdata}{key}}, for example, can then be used to extract the relevant value from this property list (see the description below).
-The first optinal argument can be used to externalize the parsed JSON data to a file. See more on externalization in section \ref{sec:externalizing} below.
+The first optional argument can be used to pass options to the command that are then applied locally.
\begin{macrodef}
-|\JSONParseFromFile|[<file name>]{<token variable>}{<JSON file>}
+|\JSONParseFromFile|[<options>]{<token variable>}{<JSON file>}
\end{macrodef}
The command \macro{\JSONParseFromFile} is used to parse a JSON file and store the parsed result in a token variable (a property list). It works the same way as \macro{\JSONParse}, but instead of a JSON string, it takes as third argument the path to the JSON file relative to the working directory.
@@ -298,8 +306,7 @@ The command \macro{\JSONParseFromFile} is used to parse a JSON file and store th
The command \macro{\JSONParseKeys} is used to store all top-level keys of a parsed JSON object as array into a token variable. The command takes as first argument the token variable that holds the parsed JSON data. The second argument takes the token variable that is assigned a JSON array containing the top-level keys of the object represented by the token variable in the first argument. The token variable to store the keys as array is created if it does not exist.
\begin{macrodef}
-|\JSONParseValue|{<token variable>}{<key>}
-|\JSONParseValue*|{<token variable>}{<key>}
+|\JSONParseValue|[<options>]{<token variable>}{<key>}
|\JSONParseExpandableValue|{<token variable>}{<key>}
\end{macrodef}
The command \macro{\JSONParseValue} is used to select values from the token variable (property list) that has been created using the commands \macro{\JSONParse} or \macro{\JSONParseFromFile}. The first argument takes the token variable that holds the parsed JSON data. The second argument takes the key to select the relevant entry from the parsed JSON data using JavaScript syntax.
@@ -308,15 +315,14 @@ If the JSON string \macro{{ "key" : "value" }} is parsed into the token variable
Nested objects and arrays are assigned keys that adhere to JavaScript syntax. For example, if the JSON string \macro{{ "outer_key" : { "inner_key" : "value" } }} is parsed into the token variable \macro{\myJSONdata}, to select the value associated with the key \macro{inner_key}, the command \macro{\JSONParseValue{\myJSONdata}{outer_key.inner_key}} can be used. To give an example for an array, the command \macro{\JSONParseValue{\myJSONdata}{key[0]}} selects the first value of the array associated with the key \macro{key} in the JSON string \macro{{ "key" : [ "one" , "two" ] }}.
-The non-starred variant of this command, \macro{\JSONParseValue}, rescans the token list before it is typeset (which means that all category codes that may have been changed before are set to the default values). The starred variant, \macro{\JSONParseValue*}, does not rescan the ouput. The non-starred variants of this and similar commands should therefore not be placed in a \macro{\JSONParse} command.
+The first optional argument can be used to pass options to the command, such as \macro{escape} or \macro{rescan}, that are then applied locally. When the option \macro{rescan} is used, the token list is rescanned before it is typeset (which means that all category codes that may have been changed before are set to the default values). This is the default behaviour. If rescanning is not desired, pass the option \macro{rescan=false} to the command.
When a key is associated with an object or array, the whole object or array is output as JSON string. The special key \macro{.} (or the string defined using the key \macro{child sep}) returns the whole JSON object as string.
Whole objects or arrays can also be output as JSON string for further use in other macros using the expandable command \macro{\JSONParseExpandableValue}.
\begin{macrodef}
-|\JSONParseArrayValues|{<token variable>}{<key>}[<subkey>]{<string>}
-|\JSONParseArrayValues*|{<token variable>}{<key>}[<subkey>]{<string>}
+|\JSONParseArrayValues|[<options>]{<token variable>}{<key>}[<subkey>]{<string>}
\end{macrodef}
The command \macro{\JSONParseArrayValues} is used to select all values from an array from a parsed JSON string or JSON file. The first argument takes the token variable that holds the parsed JSON data. The second argument takes the key to select the relevant entry from the parsed JSON data using JavaScript syntax. The third argument is optional and can be used to pass a subkey, i.\,e. a key that is used to select a value for every item. The last argument takes a string that is inserted between all values when they are typeset.
@@ -339,11 +345,11 @@ For example, let us assume the following JSON data structure is parsed into the
Then, when using \macro{\JSONParseArrayValues{\myJSONdata}{array}[key_a]{, }}, `one, three' is typeset to the document.
-The starred variant, \macro{\JSONParseArrayValues*}, does not rescan the token lists before they are typeset.
+The first optional argument can be used to pass options to the command, such as \macro{escape} or \macro{rescan}, that are then applied locally.
\begin{macrodef}
-|\JSONParseArrayValuesMap|{<token variable>}{<key>}[<subkey>]{<command name>}
-|\JSONParseArrayValuesMap*|{<token variable>}{<key>}[<subkey>]{<command name>}
+|\JSONParseArrayValuesMap|[<options>]{<token variable>}{<key>}[<subkey>]
+ {<command name>}
\end{macrodef}
The command \macro{\JSONParseArrayValuesMap} takes the same first three arguments as the command \macro{\JSONParseArrayValues} and works in a similar way. However, instead of a string that is added between the array items, it takes a command name as fourth argument. This command can be defined beforehand and will be called for every array item. Inside its definition, the commands \macro{\JSONParseArrayIndex}, \macro{\JSONParseArrayKey} and \macro{\JSONParseArrayValue} can be used which are updated for each item and output the index, the key and the value of the current item respectively.
@@ -362,7 +368,7 @@ For example, let us assume the same JSON data structure as defined above parsed
\end{itemize}
\end{codeexamplecolumns}
-The starred variant, \macro{\JSONParseArrayValuesMap*}, does not rescan the token lists before they are typeset.
+The first optional argument can be used to pass options to the command, such as \macro{escape} or \macro{rescan}, that are then applied locally.
\begin{macrodef}
|\JSONParseArrayCount|{<token variable>}{<key>}
@@ -371,45 +377,89 @@ The command \macro{\JSONParseArrayCount} takes as first argument a token variabl
\subsection{Externalising parsed JSON data}\label{sec:externalizing}
-Parsing large JSON files can take quite a while. In order to speed up follow-up compilation runs, this package provides a way to store parsed JSON data for future use. The first opional argument of the commands \macro{\JSONParse} and \macro{\JSONParseFromFile} can be used to provide the name of a file (without file extension) that will be created in the working directory and which stores the relevant information. The file name will have the extension \macro{.jsonparse}. If a file with the same name and file extension already exists, an error will be issued. Once the file has been created, the package will try to load the data from this file instead of parsing the JSON data again.
+Parsing large JSON files can take quite a while. In order to speed up follow-up compilation runs, this package provides a way to store parsed JSON data for future use. Once a file for externalization has been created, the package will try to load the data from this file instead of parsing the JSON data again.
+
+\begin{macrodef}
+|externalize|
+|externalize|={<boolean>}
+\end{macrodef}
+With the key \macro{externalize} set (or set to true), a file will be created in the working directory that stores the externalization of the parsed JSON data. The file name gets the extension \macro{.jsonparse}. The file name is created automatically and consists of the name of the current file followed by an underscore and the name of the token variable where the JSON data is stored into. If a file with the same name and file extension already exists, an error will be issued.
+
+This key can be set using \macro{\JSONParseSet}. It can also be set locally as option to the commands \macro{\JSONParse} and \macro{\JSONParseFromFile}.
+
+\begin{macrodef}
+|externalize prefix|={<string>}
+\end{macrodef}
+With the key \macro{externalize prefix}, a prefix can be defined that is added to the file name. Per default this is an empty string.
+
+This key can be set using \macro{\JSONParseSet}. It can also be set locally as option to the commands \macro{\JSONParse} and \macro{\JSONParseFromFile}.
+
+\begin{macrodef}
+|externalize file name|={<token list>}
+\end{macrodef}
+The key \macro{externalize file name} sets the schema for the file name. The default schema is as follows:
+
+\begin{codeexample}
+\l_jsonparse_externalize_prefix_str \c_sys_jobname_str
+ \c_underscore_str \l_jsonparse_current_prop_str
+\end{codeexample}
+
+The token variable \macro{\l_jsonparse_externalize_prefix_str} contains the prefix that is set using the key \macro{externalize prefix}. \macro{\c_sys_jobname_str} holds the name of the current file (the current job name), \macro{\c_underscore_str} is an underscore and the token variable \macro{\l_jsonparse_current_prop_str} contains the name of the property list where the relevant JSON data is stored into.
+
+This key can be set using \macro{\JSONParseSet}. It can also be set locally as option to the commands \macro{\JSONParse} and \macro{\JSONParseFromFile}.
\begin{macrodef}
|\JSONParsePut|{<token variable>}{<key>}[<JSON string>]
\end{macrodef}
The command \macro{\JSONParsePut} is used by the externalization procedure to re-read already parsed JSON data to the main file. It just adds a key-value pair to the property list (where the value part is read as string). Hence, it can also be used to append more entries to an already existing property list containing parsed JSON data.
-\subsection{Changing separators, output and other settings}\label{sec:settings}
+\subsection{Changing separators, output and other options}\label{sec:options}
The package provides a set of keys can be set to change the separators used to select the relevant value in the JSON structure, the output that is generated from the JSON data as well as other things.
\begin{macrodef}
-|\JSONParseSet|{<key-value list>}
+|\JSONParseSet|{<options>}
\end{macrodef}
-The commands \macro{\JSONParseSet} can be used to specify settings via key-value pairs (separated by commas). Keys that are presented here as a subkey (i.\,e. preceded by another key and a slash) can also be set using the syntax \macro{key={subkey}} and multiple subkeys belonging to one key can be combined using a comma as separator. The following keys are available:
+The commands \macro{\JSONParseSet} can be used to specify options via key-value pairs (separated by commas). Keys that are presented here as a subkey (i.\,e. preceded by another key and a slash) can also be set using the syntax \macro{key={subkey}} and multiple subkeys belonging to one key can be combined using a comma as separator. Several user commands allow to pass keys directly which are then applied locally. The following keys are available:
\begin{macrodef}
separator/|child|={<string>}
+separator/|array left|={<string>}
+separator/|array right|={<string>}
\end{macrodef}
-With the key \macro{child sep}, the separator for child objects that is used in the syntax to select a specific value in the JSON data structure can be changed. Per default, the child separator is a dot (\macro{.}). Changing the separator can be useful if keys in the JSON structure already use these characters.
+With the key \macro{separator/child}, the separator for child objects that is used in the syntax to select a specific value in the JSON data structure can be changed. Per default, the child separator is a dot (\macro{.}). Changing the separator can be useful if keys in the JSON structure already use these characters.
+
+With the keys \macro{separator/array left} and \macro{separator/array right}, the separators for arrays that are used in the syntax to select a specific value in the JSON data structure can be changed. Per default, the separators are square brackets (\macro{[} and \macro{]}). Changing the separators can be useful if keys in the JSON structure already use these characters. Changing these separators to curly braces (\macro{{}}) is not supported due to their grouping function in TeX.
+
+These keys can be set using \macro{\JSONParseSet}. They can also be set locally as option to the commands \macro{\JSONParse} and \macro{\JSONParseFromFile}.
\begin{macrodef}
-separator/|array left|={<string>}
-separator/|array right|={<string>}
+|zero-based|
+|zero-based|={<boolean>}
\end{macrodef}
-With the keys \macro{array sep left} and \macro{array sep right}, the separators for arrays that are used in the syntax to select a specific value in the JSON data structure can be changed. Per default, the separators are square brackets (\macro{[} and \macro{]}). Changing the separators can be useful if keys in the JSON structure already use these characters.
+If set (or explicitly set to \macro{true}), the key \macro{zero-based} sets the numbering of the index of array items to zero-based. If set to false, the indexing starts with one instead. Per default, the package uses zero-based indexing to resemble JavaScript notation.
+
+This key can be set using \macro{\JSONParseSet}. It can also be set locally as option to the commands \macro{\JSONParse} and \macro{\JSONParseFromFile}.
\begin{macrodef}
-replacement/|true|={<string>}
-replacement/|false|={<string>}
-replacement/|null|={<string>}
+replace/|true|={<string>}
+replace/|false|={<string>}
+replace/|null|={<string>}
\end{macrodef}
-With the keys \macro{true}, \macro{false} and \macro{null}, the string that is typeset for true, false and null values can be changed. The default strings that are typeset are \macro{true}, \macro{false} and \macro{null} respectively. Only strings can be used as replacement.
+With the keys \macro{replace/true}, \macro{replace/false} and \macro{replace/null}, the string that is typeset for true, false and null values can be changed. The default strings that are typeset are \macro{true}, \macro{false} and \macro{null} respectively. Only strings can be used as replacement. These replacements take place already during parsing.
+
+These keys can be set using \macro{\JSONParseSet}. They can also be set locally as option to the commands \macro{\JSONParse} and \macro{\JSONParseFromFile}.
\begin{macrodef}
-|array index zero-based|
-|array index zero-based|={<boolean>}
+replace/|backspace|={<string>}
+replace/|formfeed|={<string>}
+replace/|linefeed|={<string>}
+replace/|carriage return|={<string>}
+replace/|horizontal tab|={<string>}
\end{macrodef}
-If set (or explicitly set to \macro{true}), the key \macro{array index zero-based} sets the numbering of the index of array items to zero-based. If set to false, the indexing starts with one instead. Per default, the package uses zero-based indexing to resemble JavaScript notation.
+These keys can be used to set the replacement text for the JSON escape sequences \macro{\b} (backspace), \macro{\f} (formfeed), \macro{\n} (linefeed), \macro{\r} (carriage return) and \macro{\t} (horizontal tab). The default replacement string is a space. Only strings can be used as replacement. These replacements take place only during typesetting.
+
+These keys can be set using \macro{\JSONParseSet}. They can also be set locally as option to the commands \macro{\JSONParseValue}, \macro{\JSONParseArrayValues} and \macro{\JSONParseArrayValuesMap}.
\subsection{L3 commands}
diff --git a/macros/latex/contrib/jsonparse/jsonparse.sty b/macros/latex/contrib/jsonparse/jsonparse.sty
index 680e89bfca..514064d92a 100644
--- a/macros/latex/contrib/jsonparse/jsonparse.sty
+++ b/macros/latex/contrib/jsonparse/jsonparse.sty
@@ -10,15 +10,16 @@
%
% This work has the LPPL maintenance status `maintained'.
%
-\ProvidesExplPackage {jsonparse} {2024-04-28} {0.8.3}
+\ProvidesExplPackage {jsonparse} {2024-08-08} {0.8.7}
{JSON Parse}
\bool_new:N \l__jsonparse_debug_mode_bool
-\keys_define:nn { jsonparse } {
+\keys_define:nn { jsonparse / global } {
debug .bool_set:N = \l__jsonparse_debug_mode_bool ,
debug .default:n = { true } ,
+ debug .initial:n = { false }
}
-\ProcessKeyOptions [ jsonparse ]
+\ProcessKeyOptions [ jsonparse / global ]
\msg_new:nnn { jsonparse } { debug-info } {
#1
@@ -43,7 +44,7 @@
\msg_new:nnn { jsonparse } { file-exists } {
\msg_error_text:n { jsonparse } \iow_newline:
- File ~ #1 ~ already ~ existing.
+ File ~ #1 ~ already ~ existing.
}
\msg_new:nnn { jsonparse } { escape-in-key } {
@@ -56,6 +57,11 @@
Escape ~ character ~ #1 ~ not ~ found.
}
+\msg_new:nnn { jsonparse } { unknown-key } {
+ \msg_warning_text:n { jsonparse } \iow_newline:
+ Ignoring ~ unknown ~ key: ~ #1.
+}
+
\msg_new:nnn { jsonparse } { saving-external } {
\msg_info_text:n { jsonparse } \iow_newline:
Saving ~ external ~ file: ~ #1.
@@ -67,14 +73,21 @@
}
% ===
-
+
+\str_new:N \l_jsonparse_externalize_prefix_str
+\str_new:N \l_jsonparse_current_prop_str
+
+\tl_new:N \l__jsonparse_externalize_file_name_tl
+
\str_new:N \l__jsonparse_child_sep_str
\str_new:N \l__jsonparse_array_sep_left_str
\str_new:N \l__jsonparse_array_sep_right_str
\str_new:N \l__jsonparse_true_str
\str_new:N \l__jsonparse_false_str
\str_new:N \l__jsonparse_null_str
-\bool_new:N \l__jsonparse_array_index_zero_based_bool
+\bool_new:N \l__jsonparse_zero_based_bool
+\bool_new:N \l__jsonparse_rescan_bool
+\bool_new:N \l__jsonparse_externalize_bool
\str_new:N \l__jsonparse_backspace_str
\str_new:N \l__jsonparse_formfeed_str
@@ -82,6 +95,8 @@
\str_new:N \l__jsonparse_carriage_return_str
\str_new:N \l__jsonparse_horizontal_tab_str
+\clist_new:N \l__jsonparse_unused_keys_clist
+
\clist_new:N \l__jsonparse_escape_tex_chars_clist
\clist_set:Nn \l__jsonparse_escape_tex_chars_clist {
number_sign ,
@@ -98,35 +113,48 @@
\bool_new:c { l__jsonparse_escape_ #1 _bool }
}
-\keys_define:nn { jsonparse } {
- array ~ index ~ zero-based .bool_set:N = \l__jsonparse_array_index_zero_based_bool ,
- array ~ index ~ zero-based .default:n = { true } ,
- array ~ index ~ zero-based .initial:n = { true } ,
- separator .code:n = { \keys_set:nn { jsonparse / separator } {#1} },
- separator / child .str_set:N = \l__jsonparse_child_sep_str ,
- separator / child .initial:n = { . } ,
- separator / array ~ left .str_set:N = \l__jsonparse_array_sep_left_str ,
- separator / array ~ left .initial:n = { [ } ,
- separator / array ~ right .str_set:N = \l__jsonparse_array_sep_right_str ,
- separator / array ~ right .initial:n = { ] } ,
- replacement .code:n = { \keys_set:nn { jsonparse / replacement } {#1} },
- replacement / true .str_set:N = \l__jsonparse_true_str ,
- replacement / true .initial:n = { true } ,
- replacement / false .str_set:N = \l__jsonparse_false_str ,
- replacement / false .initial:n = { false } ,
- replacement / null .str_set:N = \l__jsonparse_null_str ,
- replacement / null .initial:n = { null } ,
- replacement / backspace .str_set:N = \l__jsonparse_backspace_str ,
- replacement / backspace .initial:n = { ~ } ,
- replacement / formfeed .str_set:N = \l__jsonparse_formfeed_str ,
- replacement / formfeed .initial:n = { ~ } ,
- replacement / linefeed .str_set:N = \l__jsonparse_linefeed_str ,
- replacement / linefeed .initial:n = { ~ } ,
- replacement / carriage ~ return .str_set:N = \l__jsonparse_carriage_return_str ,
- replacement / carriage ~ return .initial:n = { ~ } ,
- replacement / horizontal ~ tab .str_set:N = \l__jsonparse_horizontal_tab_str ,
- replacement / horizontal ~ tab .initial:n = { ~ } ,
- escape .code:n = {
+\keys_define:nn { jsonparse / parse } {
+ externalize .bool_set:N = \l__jsonparse_externalize_bool ,
+ externalize .default:n = { true } ,
+ externalize .initial:n = { false } ,
+ externalize ~ prefix .str_set:N = \l_jsonparse_externalize_prefix_str ,
+ externalize ~ prefix .initial:n = { } ,
+ externalize ~ file ~ name .tl_set:N = \l__jsonparse_externalize_file_name_tl ,
+ externalize ~ file ~ name .initial:n = {
+ \l_jsonparse_externalize_prefix_str \c_sys_jobname_str \c_underscore_str \l_jsonparse_current_prop_str
+ } ,
+ separator .code:n = { \keys_set:nn { jsonparse / parse / separator } {#1} } ,
+ separator / child .str_set:N = \l__jsonparse_child_sep_str ,
+ separator / child .initial:n = { . } ,
+ separator / array ~ left .str_set:N = \l__jsonparse_array_sep_left_str ,
+ separator / array ~ left .initial:n = { [ } ,
+ separator / array ~ right .str_set:N = \l__jsonparse_array_sep_right_str ,
+ separator / array ~ right .initial:n = { ] } ,
+ zero-based .bool_set:N = \l__jsonparse_zero_based_bool ,
+ zero-based .default:n = { true } ,
+ zero-based .initial:n = { true } ,
+ replace .code:n = { \keys_set:nn { jsonparse / parse / replace } {#1} } ,
+ replace / true .str_set:N = \l__jsonparse_true_str ,
+ replace / true .initial:n = { true } ,
+ replace / false .str_set:N = \l__jsonparse_false_str ,
+ replace / false .initial:n = { false } ,
+ replace / null .str_set:N = \l__jsonparse_null_str ,
+ replace / null .initial:n = { null }
+}
+
+\keys_define:nn { jsonparse / typeset } {
+ replace .code:n = { \keys_set:nn { jsonparse / typeset / replace } {#1} } ,
+ replace / backspace .str_set:N = \l__jsonparse_backspace_str ,
+ replace / backspace .initial:n = { ~ } ,
+ replace / formfeed .str_set:N = \l__jsonparse_formfeed_str ,
+ replace / formfeed .initial:n = { ~ } ,
+ replace / linefeed .str_set:N = \l__jsonparse_linefeed_str ,
+ replace / linefeed .initial:n = { ~ } ,
+ replace / carriage ~ return .str_set:N = \l__jsonparse_carriage_return_str ,
+ replace / carriage ~ return .initial:n = { ~ } ,
+ replace / horizontal ~ tab .str_set:N = \l__jsonparse_horizontal_tab_str ,
+ replace / horizontal ~ tab .initial:n = { ~ } ,
+ escape .code:n = {
\str_case:nnF {#1} {
{ all } {
\clist_map_inline:Nn \l__jsonparse_escape_tex_chars_clist {
@@ -168,11 +196,27 @@
}
}
}
+ } ,
+ escape .groups:n = { output } ,
+ rescan .bool_set:N = \l__jsonparse_rescan_bool ,
+ rescan .default:n = { true } ,
+ rescan .initial:n = { true } ,
+ rescan .groups:n = { output }
+}
+
+\cs_new:Npn \__jsonparse_warning_unused_keys: {
+ \clist_map_inline:Nn \l__jsonparse_unused_keys_clist {
+ \msg_warning:nne { jsonparse } { unknown-key } {
+ ##1
+ }
}
}
\NewDocumentCommand { \JSONParseSet } { m } {
- \keys_set:nn { jsonparse } {#1}
+ \keys_set_known:nnN { jsonparse / global } {#1} \l__jsonparse_unused_keys_clist
+ \keys_set_known:noN { jsonparse / parse } { \l__jsonparse_unused_keys_clist } \l__jsonparse_unused_keys_clist
+ \keys_set_known:noN { jsonparse / typeset } { \l__jsonparse_unused_keys_clist } \l__jsonparse_unused_keys_clist
+ \__jsonparse_warning_unused_keys:
}
% ===
@@ -181,6 +225,7 @@
\cs_new:Npn \str_casefold:n { \str_foldcase:n }
}
+\cs_generate_variant:Nn \file_input:n { e }
\cs_generate_variant:Nn \tl_gset_rescan:Nnn { Nne }
\cs_generate_variant:Nn \tl_range:nnn { nne , nen }
\cs_generate_variant:Nn \tl_range:Nnn { Nne , Nen }
@@ -193,14 +238,20 @@
\cs_generate_variant:Nn \str_case_e:nn { en }
\cs_generate_variant:Nn \str_casefold:n { o }
\cs_generate_variant:Nn \str_head_ignore_spaces:n { o }
+\cs_generate_variant:Nn \str_set:Nn { Ne }
\cs_generate_variant:Nn \prop_gput:Nnn { Nee }
\cs_generate_variant:Nn \prop_item:Nn { Ne , ce }
\cs_generate_variant:Nn \prop_put:Nnn { Nen , Nee }
+\cs_generate_variant:Nn \keys_set_known:nnN { noN }
\cs_generate_variant:Nn \iow_now:Nn { Ne }
+\cs_generate_variant:Nn \iow_open:Nn { Ne }
\cs_generate_variant:Nn \msg_error:nnn { nno }
\cs_generate_variant:Nn \msg_error:nnnn { nnoo }
+\cs_generate_variant:Nn \msg_info:nnn { nne }
\cs_generate_variant:Nn \msg_log:nnn { nne }
+\cs_generate_variant:Nn \msg_warning:nnn { nne }
+\prg_generate_conditional_variant:Nnn \file_if_exist:n { e } { T , TF }
\prg_generate_conditional_variant:Nnn \tl_if_eq:nn { en } { T }
\prg_generate_conditional_variant:Nnn \tl_if_head_eq_charcode:nN { oN } { T , TF }
\prg_generate_conditional_variant:Nnn \tl_if_in:nn { nV } { F }
@@ -224,7 +275,7 @@
\int_new:N \l__jsonparse_array_count_last_int
\bool_new:N \l__jsonparse_prop_map_first_bool
-\bool_new:N \l__jsonparse_load_external_bool
+\bool_new:N \l__jsonparse_externalize_load_bool
\ior_new:N \l__jsonparse_json_ior
\iow_new:N \g__jsonparse_externalize_iow
@@ -366,10 +417,10 @@
\bool_if:NT \l__jsonparse_debug_mode_bool {
\msg_log:nnn { jsonparse } { debug-info } {
(arr ~ begin)
- }
+ }
}
\int_zero:N \l__jsonparse_array_index_int
- \bool_if:NT \l__jsonparse_array_index_zero_based_bool {
+ \bool_if:NT \l__jsonparse_zero_based_bool {
\int_decr:N \l__jsonparse_array_index_int
}
\tl_set_eq:NN \l__jsonparse_object_array_key_tl \l__jsonparse_key_tl
@@ -412,7 +463,7 @@
\tl_if_head_eq_charcode:oNTF { \l__jsonparse_remainder_tl } : {
\tl_remove_once:NV \l__jsonparse_remainder_tl \c_colon_str
\tl_set:Ne \l__jsonparse_key_tl { \l__jsonparse_prefix_tl #1 }
- } {
+ } {
\tl_set:Nn \l__jsonparse_val_tl {#1}
\prop_gput:Nee \g_jsonparse_entries_prop
{ \l__jsonparse_key_tl } { \l__jsonparse_val_tl }
@@ -515,7 +566,7 @@
\tl_if_empty:NF \l__jsonparse_remainder_tl {
\exp_args:No \jsonparse_parse:n { \l__jsonparse_remainder_tl }
}
-}
+}
\cs_new_protected:Npn \jsonparse_filter:Nn #1#2 {
\prop_clear:N \l__jsonparse_temp_prop
@@ -542,98 +593,117 @@
\prop_if_exist:NF #1 {
\prop_new:N #1
}
- \prop_gput:Nnn #1 { #2 } { #3 }
+ \prop_gput:Nnn #1 {#2} {#3}
}
\cs_new:Npn \__jsonparse_externalize:Nn #1#2 {
- \file_if_exist:nTF {#2} {
- \msg_error:nnn { jsonparse } { file-exists }
+ \file_if_exist:eTF {#2} {
+ \msg_error:nne { jsonparse } { file-exists }
{#2}
} {
- \iow_open:Nn \g__jsonparse_externalize_iow {#2}
+ \iow_open:Ne \g__jsonparse_externalize_iow {#2}
\prop_map_inline:Nn #1 {
\iow_now:Nn \g__jsonparse_externalize_iow {
\JSONParsePut {#1} {##1} {##2}
}
}
\iow_close:N \g__jsonparse_externalize_iow
- \msg_info:nnn { jsonparse } { saving-external }
+ \msg_info:nne { jsonparse } { saving-external }
{#2}
}
}
% ===
-\NewDocumentCommand { \JSONParse } { o m +v } {
- \bool_set_false:N \l__jsonparse_load_external_bool
- \tl_if_novalue:nF {#1} {
- \file_if_exist:nT { #1 .jsonparse } {
- \bool_set_true:N \l__jsonparse_load_external_bool
- }
+\cs_new:Npn \__json_nested_construct_cs:Nnn #1 #2 #3 {
+ \cs_set:Npn #1 #2 ##1 #3 #2 ##2 #3 {
+ \prop_item:ce {##1} {##2}
}
- \bool_if:NTF \l__jsonparse_load_external_bool {
- \msg_info:nnn { jsonparse } { loading-external }
- { #1 .jsonparse }
- \file_input:n { #1 .jsonparse }
- } {
- \prop_new:N #2
- \tl_gclear:N \g__jsonparse_json_tl
- \group_begin:
- \cs_set:Npn \" { \exp_not:N \" }
- \cs_set:Npn \/ { \exp_not:N \/ }
- \cs_set:Npn \\ { \exp_not:N \\ }
- \cs_set:Npn \b { \exp_not:N \b }
- \cs_set:Npn \f { \exp_not:N \f }
- \cs_set:Npn \n { \exp_not:N \n }
- \cs_set:Npn \r { \exp_not:N \r }
- \cs_set:Npn \t { \exp_not:N \t }
- \cs_set:Npn \u { \exp_not:N \u }
- \cs_set:Npn \x [ ##1 ] [ ##2 ] { \prop_item:ce {##1} {##2} }
- \tl_gset_rescan:Nne \g__jsonparse_json_tl { \cctab_select:N \c__jsonparse_json_escape_cctab } {#3}
- \exp_args:NNe \jsonparse_parse_to_prop:Nn #2 { \g__jsonparse_json_tl }
- \group_end:
- \tl_if_novalue:nF {#1} {
- \__jsonparse_externalize:Nn #2 { #1 .jsonparse }
+}
+\cs_generate_variant:Nn \__json_nested_construct_cs:Nnn { Noo }
+
+\NewDocumentCommand { \JSONParse } { O{} m +v } {
+ \group_begin:
+ \str_set:Ne \l_jsonparse_current_prop_str { \cs_to_str:N #2 }
+ \keys_set_known:nnN { jsonparse / global } {#1} \l__jsonparse_unused_keys_clist
+ \keys_set_known:noN { jsonparse / parse } { \l__jsonparse_unused_keys_clist } \l__jsonparse_unused_keys_clist
+ \__jsonparse_warning_unused_keys:
+ \bool_set_false:N \l__jsonparse_externalize_load_bool
+ \bool_if:NT \l__jsonparse_externalize_bool {
+ \file_if_exist:eT { \l__jsonparse_externalize_file_name_tl .jsonparse } {
+ \bool_set_true:N \l__jsonparse_externalize_load_bool
+ }
}
- }
+ \bool_if:NTF \l__jsonparse_externalize_load_bool {
+ \msg_info:nne { jsonparse } { loading-external }
+ { \l__jsonparse_externalize_file_name_tl .jsonparse }
+ \file_input:e { \l__jsonparse_externalize_file_name_tl .jsonparse }
+ } {
+ \prop_new:N #2
+ \tl_gclear:N \g__jsonparse_json_tl
+ \group_begin:
+ \cs_set:Npn \" { \exp_not:N \" }
+ \cs_set:Npn \/ { \exp_not:N \/ }
+ \cs_set:Npn \\ { \exp_not:N \\ }
+ \cs_set:Npn \b { \exp_not:N \b }
+ \cs_set:Npn \f { \exp_not:N \f }
+ \cs_set:Npn \n { \exp_not:N \n }
+ \cs_set:Npn \r { \exp_not:N \r }
+ \cs_set:Npn \t { \exp_not:N \t }
+ \cs_set:Npn \u { \exp_not:N \u }
+ \__json_nested_construct_cs:Noo \x \c_left_brace_str \c_right_brace_str
+ \tl_gset_rescan:Nne \g__jsonparse_json_tl { \cctab_select:N \c__jsonparse_json_escape_cctab } {#3}
+ \exp_args:NNe \jsonparse_parse_to_prop:Nn #2 { \g__jsonparse_json_tl }
+ \group_end:
+ \bool_if:NT \l__jsonparse_externalize_bool {
+ \__jsonparse_externalize:Nn #2 { \l__jsonparse_externalize_file_name_tl .jsonparse }
+ }
+ }
+ \group_end:
}
-\NewDocumentCommand { \JSONParseFromFile } { o m m } {
+\NewDocumentCommand { \JSONParseFromFile } { O{} m m } {
\file_if_exist:nF {#3} {
\msg_error:nnn { jsonparse } { file-not-found }
{#3}
}
- \bool_set_false:N \l__jsonparse_load_external_bool
- \tl_if_novalue:nF {#1} {
- \file_if_exist:nT { #1 .jsonparse } {
- \bool_set_true:N \l__jsonparse_load_external_bool
+ \group_begin:
+ \str_set:Ne \l_jsonparse_current_prop_str { \cs_to_str:N #2 }
+ \keys_set_known:nnN { jsonparse / global } {#1} \l__jsonparse_unused_keys_clist
+ \keys_set_known:noN { jsonparse / parse } { \l__jsonparse_unused_keys_clist } \l__jsonparse_unused_keys_clist
+ \__jsonparse_warning_unused_keys:
+ \bool_set_false:N \l__jsonparse_externalize_load_bool
+ \bool_if:NT \l__jsonparse_externalize_bool {
+ \file_if_exist:eT { \l__jsonparse_externalize_file_name_tl .jsonparse } {
+ \bool_set_true:N \l__jsonparse_externalize_load_bool
+ }
}
- }
- \bool_if:NTF \l__jsonparse_load_external_bool {
- \msg_info:nnn { jsonparse } { loading-external }
- { #1 .jsonparse }
- \file_input:n { #1 .jsonparse }
- } {
- \prop_new:N #2
- \tl_gclear:N \g__jsonparse_json_tl
- \group_begin:
- \cs_set:Npn \" { \exp_not:N \" }
- \cs_set:Npn \/ { \exp_not:N \/ }
- \cs_set:Npn \\ { \exp_not:N \\ }
- \cs_set:Npn \b { \exp_not:N \b }
- \cs_set:Npn \f { \exp_not:N \f }
- \cs_set:Npn \n { \exp_not:N \n }
- \cs_set:Npn \r { \exp_not:N \r }
- \cs_set:Npn \t { \exp_not:N \t }
- \cs_set:Npn \u { \exp_not:N \u }
- \cs_set:Npn \x [ ##1 ] [ ##2 ] { \prop_item:ce {##1} {##2} }
- \file_get:nnN {#3} { \cctab_select:N \c__jsonparse_json_escape_cctab } \g__jsonparse_json_tl
- \exp_args:NNe \jsonparse_parse_to_prop:Nn #2 { \g__jsonparse_json_tl }
- \group_end:
- \tl_if_novalue:nF {#1} {
- \__jsonparse_externalize:Nn #2 { #1 .jsonparse }
+ \bool_if:NTF \l__jsonparse_externalize_load_bool {
+ \msg_info:nne { jsonparse } { loading-external }
+ { \l__jsonparse_externalize_file_name_tl .jsonparse }
+ \file_input:e { \l__jsonparse_externalize_file_name_tl .jsonparse }
+ } {
+ \prop_new:N #2
+ \tl_gclear:N \g__jsonparse_json_tl
+ \group_begin:
+ \cs_set:Npn \" { \exp_not:N \" }
+ \cs_set:Npn \/ { \exp_not:N \/ }
+ \cs_set:Npn \\ { \exp_not:N \\ }
+ \cs_set:Npn \b { \exp_not:N \b }
+ \cs_set:Npn \f { \exp_not:N \f }
+ \cs_set:Npn \n { \exp_not:N \n }
+ \cs_set:Npn \r { \exp_not:N \r }
+ \cs_set:Npn \t { \exp_not:N \t }
+ \cs_set:Npn \u { \exp_not:N \u }
+ \cs_set:Npn \x [ ##1 ] [ ##2 ] { \prop_item:ce {##1} {##2} }
+ \file_get:nnN {#3} { \cctab_select:N \c__jsonparse_json_escape_cctab } \g__jsonparse_json_tl
+ \exp_args:NNe \jsonparse_parse_to_prop:Nn #2 { \g__jsonparse_json_tl }
+ \group_end:
+ \bool_if:NT \l__jsonparse_externalize_bool {
+ \__jsonparse_externalize:Nn #2 { \l__jsonparse_externalize_file_name_tl .jsonparse }
+ }
}
- }
+ \group_end:
}
\NewExpandableDocumentCommand { \JSONParseExpandableValue } { m m } {
@@ -682,12 +752,16 @@
\group_end:
}
-\NewDocumentCommand { \JSONParseValue } { s m m } {
- \bool_if:NTF #1 {
- \prop_item:Ne #2 {#3}
- } {
- \exp_args:Ne \__jsonparse_rescan:n { \prop_item:Ne #2 {#3} }
- }
+\NewDocumentCommand { \JSONParseValue } { O{} m m } {
+ \group_begin:
+ \keys_set_known:nn { jsonparse / typeset } {#1} \l__jsonparse_unused_keys_clist
+ \__jsonparse_warning_unused_keys:
+ \bool_if:NTF \l__jsonparse_rescan_bool {
+ \exp_args:Ne \__jsonparse_rescan:n { \prop_item:Ne #2 {#3} }
+ } {
+ \prop_item:Ne #2 {#3}
+ }
+ \group_end:
}
\NewDocumentCommand { \JSONParseKeys } { m m } {
@@ -700,7 +774,7 @@
\tl_if_in:nVF {##1} \l__jsonparse_child_sep_str {
\bool_if:NTF \l__jsonparse_prop_map_first_bool {
\bool_set_false:N \l__jsonparse_prop_map_first_bool
- } {
+ } {
\tl_put_right:Nn \l__jsonparse_temp_tl { , }
}
\tl_put_right:Nn \l__jsonparse_temp_tl { " ##1 " }
@@ -710,8 +784,10 @@
\tl_set_eq:NN #2 \l__jsonparse_temp_tl
}
-\NewDocumentCommand { \JSONParseArrayValues } { s m m O{} m } {
+\NewDocumentCommand { \JSONParseArrayValues } { O{} m m O{} m } {
\group_begin:
+ \keys_set_known:nn { jsonparse / typeset } {#1} \l__jsonparse_unused_keys_clist
+ \__jsonparse_warning_unused_keys:
\tl_set:Nn \l__jsonparse_temp_tl {#2}
\jsonparse_filter:Nn \l__jsonparse_temp_tl {#3}
\bool_set_true:N \l__jsonparse_prop_map_first_bool
@@ -721,13 +797,13 @@
} {#4} {
\bool_if:NTF \l__jsonparse_prop_map_first_bool {
\bool_set_false:N \l__jsonparse_prop_map_first_bool
- } {
+ } {
#5
}
- \bool_if:NTF #1 {
- ##2
- } {
+ \bool_if:NTF \l__jsonparse_rescan_bool {
\__jsonparse_rescan:n {##2}
+ } {
+ ##2
}
}
}
@@ -759,10 +835,12 @@
\tl_new:N \JSONParseArrayIndex
\tl_new:N \JSONParseArrayKey
-\tl_new:N \JSONParseArrayValue
+\tl_new:N \JSONParseArrayValue
-\NewDocumentCommand { \JSONParseArrayValuesMap } { s m m O{} m } {
+\NewDocumentCommand { \JSONParseArrayValuesMap } { O{} m m O{} m } {
\group_begin:
+ \keys_set_known:nn { jsonparse / typeset } {#1} \l__jsonparse_unused_keys_clist
+ \__jsonparse_warning_unused_keys:
\jsonparse_filter:Nn #2 {#3}
\prop_map_inline:Nn #2 {
\str_if_eq:enT {
@@ -771,10 +849,10 @@
\int_incr:N \l__jsonparse_array_index_int
\tl_set:Ne \JSONParseArrayIndex { \__jsonparse_get_array_index:w ##1 \q_stop }
\tl_set:Nn \JSONParseArrayKey {##1}
- \bool_if:NTF #1 {
- \tl_set:Nn \JSONParseArrayValue { \prop_item:Nn #2 {##1} }
- } {
+ \bool_if:NTF \l__jsonparse_rescan_bool {
\tl_set:Nn \JSONParseArrayValue { \exp_args:Ne \__jsonparse_rescan:n { \prop_item:Nn #2 {##1} } }
+ } {
+ \tl_set:Nn \JSONParseArrayValue { \prop_item:Nn #2 {##1} }
}
\use:c {#5}
}
diff --git a/macros/latex/contrib/lastpage/README b/macros/latex/contrib/lastpage/README
index 4545b13a60..b7c3c78bb2 100644
--- a/macros/latex/contrib/lastpage/README
+++ b/macros/latex/contrib/lastpage/README
@@ -1,4 +1,4 @@
-README for lastpage package, 2024-04-27, v2.1a
+README for lastpage package, 2024-07-07, v2.1c
TABLE OF CONTENTS
diff --git a/macros/latex/contrib/lastpage/lastpage-example.pdf b/macros/latex/contrib/lastpage/lastpage-example.pdf
index 6d1c748525..db990f6942 100644
--- a/macros/latex/contrib/lastpage/lastpage-example.pdf
+++ b/macros/latex/contrib/lastpage/lastpage-example.pdf
Binary files differ
diff --git a/macros/latex/contrib/lastpage/lastpage.dtx b/macros/latex/contrib/lastpage/lastpage.dtx
index 104d6b8418..c447d39cc6 100644
--- a/macros/latex/contrib/lastpage/lastpage.dtx
+++ b/macros/latex/contrib/lastpage/lastpage.dtx
@@ -1,7 +1,7 @@
% \iffalse meta-comment
%
% File: lastpage.dtx
-% Version: 2024-04-27 v2.1a
+% Version: 2024-07-07 v2.1c
% Info: Refers to last page's name
%
% Copyright © 2010 - 2024 by
@@ -65,7 +65,7 @@
\input docstrip.tex
\Msg{**********************************************************************}
\Msg{* Installation *}
-\Msg{* Package: lastpage 2024-04-27 v2.1a Refers to last page's name (HMM)*}
+\Msg{* Package: lastpage 2024-07-07 v2.1c Refers to last page's name (HMM)*}
\Msg{**********************************************************************}
\keepsilent
@@ -77,7 +77,7 @@
This is a generated file.
Project: lastpage
-Version: 2024-04-27 v2.1a
+Version: 2024-07-07 v2.1c
Info: Refers to last page's name
Copyright (C) 2010 - 2024 by
@@ -100,10 +100,9 @@ The Current Maintainer of this work is H.-Martin Muench.
This package was invented by Jeffrey P. Goldberg.
I thought that a replacement was needed and therefore created the pageslts package,
-https://ctan.org/pkg/pageslts
-. Nevertheless, for compatibility with existing documents/packages as well as for
-the low amount of resources needed by the lastpage package (no new counter!),
-I updated this package.
+https://ctan.org/pkg/pageslts. Nevertheless, for compatibility with existing
+documents/packages as well as for the low amount of resources needed by the
+lastpage package (no new counter!), I updated this package.
Thanks go to Jeffrey P. Goldberg for allowing me to do this.
While this package allows for things like "Page slash thepage{} of slash pageref{LastPage}"
@@ -185,8 +184,8 @@ In memoriam
%<*driver>
\NeedsTeXFormat{LaTeX2e}[2023-11-01]
\ProvidesFile{lastpage.drv}%
- [2024-04-27 v2.1a Refers to last page's name (HMM)]
-\documentclass{ltxdoc}[2023/03/28]% v2.1j Standard LaTeX documentation class
+ [2024-07-07 v2.1c Refers to last page's name (HMM)]
+\documentclass{ltxdoc}[2024/02/08]% v2.1j Standard LaTeX documentation class
\usepackage{holtxdoc}[2019/12/09]% v0.30 Private additional ltxdoc support (HO)
\hypersetup{%
pdfsubject={Refers to last page's name (HMM; JPG)},%
@@ -234,23 +233,23 @@ In memoriam
% \DoNotIndex{\@auxout,\@evenfoot,\@firstofone,\@firstoftwo,\@ifl@t@r,\@ifpackagelater,\@ifpackageloaded}
% \DoNotIndex{\@ifundefined,\@kernel@reserved@label@data,\@mainaux,\@number,\@oddfoot}
% \DoNotIndex{\addtocounter,\AddToHook,\arabic,\begin}
-% \DoNotIndex{\bigskip,\clearpage,\csname,\documentclass,\EdefUnescapeString,\empty,\end,\endcsname}
-% \DoNotIndex{\enddocument,\ExplSyntaxOff,\ExplSyntaxOn,\fmtversion}
+% \DoNotIndex{\bigskip,\clearpage,\csname,\detokenize,\documentclass,\EdefUnescapeString,\empty,\end}
+% \DoNotIndex{\endcsname,\enddocument,\expanded,\ExplSyntaxOff,\ExplSyntaxOn,\fmtversion}
% \DoNotIndex{\g,\gdef,\here,\hfil,\Hy@temp,\Hy@unicodefalse}
-% \DoNotIndex{\hypersetup,\if@filesw,\if@nobreak,\ifHy@hypertexnames,\ifHy@pageanchor,\ifHy@plainpages}
+% \DoNotIndex{\hypersetup,\if,\if@filesw,\if@nobreak,\ifHy@hypertexnames,\ifHy@pageanchor,\ifHy@plainpages}
% \DoNotIndex{\ifdim,\ifnum,\IfPackageAtLeastTF,\IfPackageLoadedTF,\ifvmode,\ifx,\immediate,\input}
% \DoNotIndex{\label,\lastpage,\lastpage-example.tex,\lastpage.dtx,\lastpage.sty,\lastpagee.sty}
% \DoNotIndex{\lastpageclassic.sty,\lastpagemodern.sty,\LaTeX,\LaTeX-kernel,\listfiles}
-% \DoNotIndex{\makeatletter,\makeatother,\markboth,\mbox,\message,\MessageBreak}
+% \DoNotIndex{\makeatletter,\makeatother,\markboth,\meaning,\mbox,\message,\MessageBreak}
% \DoNotIndex{\NeedsTeXFormat,\newcommand,\newcounter,\newline,\newpage,\nobreak}
% \DoNotIndex{\noindent,\normalsize,\numexpr,\origenddocument,\PackageError,\PackageWarning}
% \DoNotIndex{\PackageWarningNoLine,\pagenumbering,\pageref,\pdfstringdef,\protect,\ProvidesPackage}
% \DoNotIndex{\qquad,\RequirePackage,\section,\ShowHook,\slshape,\smallskip,\space,\test,\textbf}
% \DoNotIndex{\textit,\textquotedblleft,\textquotedblright,\textsf,\texttt,\the,\thepage}
-% \DoNotIndex{\today,\upshape,\url,\usepackage,\value,\verb,\wd,\write}
+% \DoNotIndex{\today,\upshape,\url,\usepackage,\value,\verb,\wd,\write,\xlastpage@rmpage,\xxlastpage@rmpage}
%
% \title{The \xpackage{lastpage} package}
-% \date{2024-04-27 v2.1a}
+% \date{2024-07-07 v2.1c}
% \author{H.-Martin Münch\\\xemail{Martin.Muench at Uni-Bonn.de}\\
% invented by Jeffrey P. Goldberg\\\xemail{jeffrey+news at goldmark.org}}
%
@@ -559,6 +558,18 @@ In memoriam
% but |\lastpage@putlabel| was replaced by |\lastpage@putl@bel|.
% Because \linebreak |\lastpage@putlabel| is no longer called, now there should not be any
% double definitions of the \texttt{lastpage} label.
+%
+% \subsection{\texttt{\textbackslash pagenumbering\{fnsymbol\}}}
+% When using the foot-note-symbols as page numbers,
+% it can be necessary to declare in the document's preamble:
+% \begin{verbatim}
+% \DeclareTextCommand{\textasteriskcentered}{PD1}{*}
+% \DeclareTextCommand{\textdagger}{PD1}{†}
+% %\DeclareTextCommand{\textdaggerdbl}{PD1}{‡)% seems to neither work nor be necessary
+% \DeclareTextCommand{\textsection}{PD1}{§}
+% \DeclareTextCommand{\textparagraph}{PD1}{¶}
+% \DeclareTextCommand{\textbardbl}{PD1}{‖}
+% \end{verbatim}
% \newpage
%
% \section{Alternatives\label{sec:Alternatives}}
@@ -574,7 +585,7 @@ In memoriam
% \textbf{Note: The current version 2015/12/21 v1.2f of the \pkg{pageslts} package
% has not yet been updated to the new hook mechanism. In special cases (for example }%
% |\pagenumbering{fnsymbol}|\textbf{) the current version of that package combined
-% with a current \LaTeX-format fails. Together with about 80~other packages
+% with a current \LaTeX-format fails. Together with several other packages
% (small to large, public as well as private, some probably obsolete) it is
% in the update queue.}\newline
% The \xpackage{pageslts} package first started as a revision of this
@@ -723,17 +734,17 @@ In memoriam
%
% \begin{macrocode}
%<*example>
-\documentclass[british]{article}[2023/05/17]% v1.4n Standard LaTeX document class
+\documentclass[british]{article}[2024/02/08]% v1.4n Standard LaTeX document class
\makeatletter
\@ifl@t@r\fmtversion{2022/11/01}{%
\AddToHook{enddocument/afterlastpage}[lastpage]{%
\message{^^JLaTeX Info: Executing hook `enddocument/afterlastpage'.}}%
}{\AtEndDocument{\message{^^JLaTeX Info: Executing hook `AtEndDocument'.}}%
}
-\usepackage[draft]{showkeys}[2023/07/08]% v3.19 Show cite and label keys (DPC, MH)
+\usepackage[draft]{showkeys}[2024/05/23]% v3.21 Show cite and label keys (DPC, MH)
%% Use final instead of draft to hide the keys. %%
\usepackage[pdfpagelabels=true,hyperindex=false]{hyperref}[2024-01-20]% v7.01h
-%% Hypertext links for LaTeX
+\@ifpackageloaded{hyperref}{% Hypertext links for LaTeX
\hypersetup{extension=pdf,%
plainpages=false,%
pdflang={en},%
@@ -744,9 +755,8 @@ In memoriam
pdfview=Fit,%
pdfstartview=Fit,%
pdfpagelayout=SinglePage%
-}
-\@ifpackageloaded{hyperref}{}{\usepackage{url}[2013/09/16]}% v3.4
-\usepackage{lastpage}[2024/04/27]% v2.1a
+}}{\usepackage{url}[2013/09/16]}% v3.4
+\usepackage{lastpage}[2024/07/07]% v2.1c
\renewcommand{\@evenfoot}{%
\normalsize\slshape \today\hfil \upshape %
page \thepage{} of \pageref{LastPage}}
@@ -758,7 +768,7 @@ In memoriam
\section*{Example for lastpage}
\markboth{Example for lastpage}{Example for lastpage}
This example demonstrates the use of package\newline
-\textsf{lastpage}, v2.1a as of 2024-04-27 (HMM; JPG).\newline
+\textsf{lastpage}, v2.1c as of 2024-07-07 (HMM; JPG).\newline
The package takes no options.\newline
For more details please see the documentation!\newline
@@ -783,7 +793,7 @@ trademark owner. There is no intention of infringement; the
usage is to the benefit of the trademark owner.\newline
\textbf{Tip}: Use \textit{logical page numbers}
-for the display of the pdf (in Adobe Acrobat Reader 2024.002.20687:
+for the display of the pdf (in Adobe Acrobat Reader 2024.002.20895:
Edit $>$ Preferences $>$ Page Display $>$
Page Content and Information: Use logical page numbers)!\newline
@@ -837,8 +847,8 @@ The code does not generally work even without hyperref.
\end{verbatim}
\end{quote}
-\noindent does work, because \verb|\lastpage@lastpage| contains the name
-of the page, \mbox{example:}
+\noindent does work (two compilations needed), because \verb|\lastpage@lastpage|
+contains the name of the page, \mbox{example:}
\begin{verbatim}
Page \thepage{} is (not) page \makeatletter\lastpage@lastpage\makeatother.
\end{verbatim}
@@ -894,7 +904,7 @@ To see the content of the \texttt{enddocument/afterlastpage}-hook
% \DescribeMacro{lastpage.sty}
% We first need to determine whether we are on \TeX~2.09 or \LaTeX2e.\newline
% (That line, which is too long for the documentation, reads:\newline
-% |\def\loadlastpage{\ProvidesPackage{lastpage}[2024/04/27 v2.1a lastpage:|\linebreak
+% |\def\loadlastpage{\ProvidesPackage{lastpage}[2024/07/07 v2.1c lastpage:|\linebreak
% | 2.09 or 2e? (HMM)]\relax\RequirePackage{lastpage2e}}|.)
%
% \begin{macrocode}
@@ -902,7 +912,7 @@ To see the content of the \texttt{enddocument/afterlastpage}-hook
%% Part of the "lastpage" package
%% loads either lastpage2.09.sty for TeX 2.09 or lastpage2e.sty for LaTeX 2e
%% with code from https://groups.google.com/g/comp.text.tex/c/-Qmhj1ZI4xM
-\def\loadlastpage{\ProvidesPackage{lastpage}[2024/04/27 v2.1a lastpage: 2.09 or 2e? (HMM)]\relax\RequirePackage{lastpage2e}}
+\def\loadlastpage{\ProvidesPackage{lastpage}[2024/07/07 v2.1c lastpage: 2.09 or 2e? (HMM)]\relax\RequirePackage{lastpage2e}}
\begingroup \expandafter \ifx \csname documentclass\endcsname\relax
\endgroup \expandafter \input{lastpage209.sty}
\else \endgroup \expandafter \loadlastpage
@@ -942,7 +952,7 @@ To see the content of the \texttt{enddocument/afterlastpage}-hook
%<*lastpage2e>
%% Part of the "lastpage" package
\NeedsTeXFormat{LaTeX2e}[1994/12/01]
-\ProvidesPackage{lastpage2e}[2024/04/27 v2.1a %
+\ProvidesPackage{lastpage2e}[2024/07/07 v2.1c %
Decide which 2e lastpage version to use (HMM)]
\@ifl@t@r\fmtversion{2023/06/01}{\RequirePackage{lastpagemodern}}{%
\RequirePackage{lastpageclassic}}
@@ -957,7 +967,7 @@ To see the content of the \texttt{enddocument/afterlastpage}-hook
%<*lastpageclassic>
%% Part of the "lastpage" package
\NeedsTeXFormat{LaTeX2e}[1994/12/01]
-\ProvidesPackage{lastpageclassic}[2024/04/27 v2.1a %
+\ProvidesPackage{lastpageclassic}[2024/07/07 v2.1c %
Refers to last page's name (HMM; JPG)]
%% allows for things like "Page \thepage{} of \pageref{LastPage}"
%% to get "Page 7 of 9"
@@ -1375,7 +1385,7 @@ To see the content of the \texttt{enddocument/afterlastpage}-hook
%<*lastpagemodern>
%% Part of the "lastpage" package
\NeedsTeXFormat{LaTeX2e}[2023-06-01]
-\ProvidesPackage{lastpagemodern}[2024-04-27 v2.1a %
+\ProvidesPackage{lastpagemodern}[2024-07-07 v2.1c %
Refers to last page's name (HMM; JPG)]
%% allows for things like "Page \thepage{} of \pageref{LastPage}"
%% to get "Page 7 of 9" or "Page VII of IX";
@@ -1463,14 +1473,69 @@ To see the content of the \texttt{enddocument/afterlastpage}-hook
% \end{macrocode}
% \end{macro}
%
+% \begin{macro}{\lastpage@makeHy}
+% Just once we need the page from |\@currentHpage| without any \mbox{\textquotedblleft |page.|\textquotedblright :}
+% \begin{macrocode}
+\newcommand{\lastpage@makeHy}{%
+ \gdef\lastpage@Hy{}%
+ \IfPackageLoadedTF{hyperref}{%
+ \ifHy@pageanchor%
+ \@ifundefined{@currentHpage}{%
+ \PackageError{lastpage}{%
+ Kernel command \string\@currentHpage\space is undefined}{%
+ Please contact the lastpage maintainer.}%
+% \end{macrocode}
+% |\gdef\lastpage@Hy{}|, but that was already done at the beginning of this command.
+% \begin{macrocode}
+ }{\xdef\lastpage@Hptest{Doc-Start}%
+ \ifx\lastpage@Hptest\@currentHpage\relax%
+ \gdef\lastpage@Hy{\@currentHpage}%
+ \else%
+ \edef\lastpage@Hptest{\@currentHpage}%
+ \ifx\lastpage@Hptest\empty\relax%
+% \end{macrocode}
+% |\gdef\lastpage@Hy{}|, but that was already done at the beginning of this command.
+% \begin{macrocode}
+ \else%
+% \end{macrocode}
+% |\@currentHpage| should be |page.<some number>|, |\lastpage@rmpage| removes the
+% \mbox{\textquotedblleft |page.|\textquotedblright .} Next compilation run,
+% |\lastpage@lastpageHy| gets defined via the \xfile{aux} file.
+% If we arrived at this place, but the definition is still empty,
+% then |\@currentHpage| has some unexpected content.
+% \begin{macrocode}
+ \gdef\lastpage@Hy{\lastpage@rmpage{\@currentHpage}}%
+ \ifx\lastpage@lastpageHy\empty\relax%
+ \PackageWarningNoLine{lastpage}{%
+ \string\@currentHpage\space is\MessageBreak%
+ \meaning\@currentHpage\MessageBreak%
+ not beginning with "page.",\MessageBreak%
+ \string\lastpage@lastpageHy\space is now let empty.}%
+ \fi%
+ \fi%
+ \fi%
+ }%
+ \fi%
+ }{}%
+ }%
+
+% \end{macrocode}
+% \end{macro}
% \begin{macro}{\lastpage@rmpage}
-% Just once we need |\@currentHpage| without the \mbox{\textquotedblleft |page.|\textquotedblright :}
+% |\lastpage@rmpage| removes the \mbox{\textquotedblleft |page.|\textquotedblright.}
+%
% \begin{macrocode}
-%% similar to https://tex.stackexchange.com/a/12811/6865
-\def\lastpage@rmpage#1{\expandafter\lastpage@currentH#1\relax}
-\def\lastpage@currentH#1.#2\relax{#2}
+%% Code provided by David Carlisle at https://tex.stackexchange.com/a/721877
+\def\lastpage@rmpage#1{%
+ \expandafter\xlastpage@rmpage\expanded{#1}\xlastpage@rmpage page.%
+ \xlastpage@rmpage\xxlastpage@rmpage{#1}}
+\def\xlastpage@rmpage #1page.#2\xlastpage@rmpage#3\xxlastpage@rmpage#4{%
+ \if$\detokenize{#1}$#2%\else#4
+ \fi}
% \end{macrocode}
+% |\else#4| means, that it did not start with |page.|, and whatever it is,
+% we cannot use this |#4| for |\lastpage@Hy|.
% \end{macro}
% \begin{macro}{\lastpage@putl@bel}
% \indent This command does the writing of the label.
@@ -1529,15 +1594,13 @@ To see the content of the \texttt{enddocument/afterlastpage}-hook
{\@kernel@reserved@label@data}}%
}%
% \end{macrocode}
-% \pagebreak
% \noindent We also save the values, so that we can later (next rerun) check,
% whether they have been saved in the \xfile{aux} file.
%
% \begin{macrocode}
\protected@iwrite\@auxout{}{%
\string\gdef\string\lastpage@lastpage{\thepage}}%
- \gdef\lastpage@Hy{\IfPackageLoadedTF{hyperref}{%
- \ifHy@pageanchor\lastpage@rmpage{\@currentHpage}\fi}{}}%
+ \lastpage@makeHy%
\protected@iwrite\@auxout{}{%
\string\gdef\string\lastpage@lastpageHy{\lastpage@Hy}}%
% \end{macrocode}
@@ -1553,7 +1616,7 @@ To see the content of the \texttt{enddocument/afterlastpage}-hook
% \end{macrocode}
% \end{macro}
-%
+%\pagebreak
% \begin{macro}{\lastpage@fileswtest}
% \indent \hspace*{2em}Later it will be determined whether it is allowed to write
% to the \xfile{aux} file. If it was \emph{not} allowed, it is checked
@@ -1679,7 +1742,7 @@ To see the content of the \texttt{enddocument/afterlastpage}-hook
% \begin{description}
% \item[-] \TeX Format \LaTeXe{}: \url{https://www.CTAN.org}
%
-% \item[-] document class \xclass{ltxdoc}, 2023/03/28, v2.1j,
+% \item[-] document class \xclass{ltxdoc}, 2024/02/08, v2.1j,
% \url{https://ctan.org/pkg/ltxdoc}
%
% \item[-] package \xpackage{holtxdoc}, 2019/12/09, v0.30,
@@ -1692,7 +1755,7 @@ To see the content of the \texttt{enddocument/afterlastpage}-hook
% \begin{description}
% \item[-] \TeX, \url{https://www.CTAN.org}
%
-% \item[-] package \xpackage{lastpage}, 2024-04-27, v2.1a,
+% \item[-] package \xpackage{lastpage}, 2024-07-07, v2.1c,
% \url{https://ctan.org/pkg/lastpage}
% \end{description}
%
@@ -1702,7 +1765,7 @@ To see the content of the \texttt{enddocument/afterlastpage}-hook
% \begin{description}
% \item[-] \TeX-format \LaTeX{}, v2.09
%
-% \item[-] package \xpackage{lastpage209}, 2024-04-27, v2.1a,
+% \item[-] package \xpackage{lastpage209}, 2024-07-07, v2.1c,
% \url{https://ctan.org/pkg/lastpage}
% \end{description}
% and does not work with \xpackage{hyperref}, which needs \LaTeX2e{}.\smallskip
@@ -1714,7 +1777,7 @@ To see the content of the \texttt{enddocument/afterlastpage}-hook
% \item[-] \TeX-format \LaTeXe{} 1994/12/01 or newer,
% \url{https://www.CTAN.org}
%
-% \item[-] package \xpackage{lastpage}, 2024-04-27, v2.1a,
+% \item[-] package \xpackage{lastpage}, 2024-07-07, v2.1c,
% \url{https://ctan.org/pkg/lastpage}
% \end{description}
%
@@ -1725,7 +1788,7 @@ To see the content of the \texttt{enddocument/afterlastpage}-hook
% \item[-] \TeX-format \LaTeXe{} between 1994/12/01 and 2023-05-31,\newline
% \url{https://www.CTAN.org}
%
-% \item[-] package \xpackage{lastpage}, 2024-04-27, v2.1a,
+% \item[-] package \xpackage{lastpage}, 2024-07-07, v2.1c,
% \url{https://ctan.org/pkg/lastpage}
% \end{description}
% and can use
@@ -1742,13 +1805,13 @@ To see the content of the \texttt{enddocument/afterlastpage}-hook
% \item[-] \TeX-format \LaTeXe{} 2023-06-01 or newer,\newline
% \url{https://www.CTAN.org}
%
-% \item[-] package \xpackage{lastpage}, 2024-04-27, v2.1a,
+% \item[-] package \xpackage{lastpage}, 2024-07-07, v2.1c,
% \url{https://ctan.org/pkg/lastpage}
% \end{description}
% and can use
% \begin{description}
% \item[-] package \xpackage{hyperref}, 2023-11-07 and newer
-% (tested with: 2024-01-20, v7.01h),
+% (tested with: 2024-05-23, v7.01i),
% \url{https://ctan.org/pkg/hyperref}
% \end{description}
% \pagebreak
@@ -1757,7 +1820,7 @@ To see the content of the \texttt{enddocument/afterlastpage}-hook
% The |lastpage-example.tex| requires the same file as all
% documents using the \xpackage{lastpage} package, i.\,e.
% \begin{description}
-% \item[-] package \xpackage{lastpage}, 2024-04-27, v2.1a,
+% \item[-] package \xpackage{lastpage}, 2024-07-07, v2.1c,
% \url{https://ctan.org/pkg/lastpage}\newline
% (Well, it is the example file for this package, and because you are reading the
% documentation for the \xpackage{lastpage} package, it can be assumed that you already
@@ -1765,13 +1828,13 @@ To see the content of the \texttt{enddocument/afterlastpage}-hook
% \end{description}
% and additionally:
% \begin{description}
-% \item[-] class \xpackage{article}, 2023-05-17, v1.4n, from \xpackage{classes}:
+% \item[-] class \xpackage{article}, 2024-02-08, v1.4n, from \xpackage{classes}:
% \url{https://ctan.org/pkg/classes}
%
-% \item[-] package \xpackage{showkeys}, 2023-07-08, v3.19,
+% \item[-] package \xpackage{showkeys}, 2024-05-23, v3.21,
% \url{https://ctan.org/pkg/showkeys}
%
-% \item[-] package \xpackage{hyperref}, 2024-01-20, v7.01h,
+% \item[-] package \xpackage{hyperref}, 2024-05-23, v7.01i,
% \url{https://ctan.org/pkg/hyperref}
% \end{description}
%
@@ -2038,7 +2101,8 @@ To see the content of the \texttt{enddocument/afterlastpage}-hook
% to update it. Further I would like to thank \textsc{Heiko Oberdiek}
% for providing a~lot~(!) of useful packages (from which I also learned everything
% I know about creating a file in \xfile{dtx} format, OK, say it: copying).
-% Thanks for bug reports go to \textsc{Ulrike Fischer} (twice),
+% Thanks to \textsc{David Carlisle} for the new code for |\lastpage@rmpage|.
+% Thanks for bug reports go to \textsc{Ulrike Fischer} (several times),
% \textsc{Sebastian Bank}, \textsc{James Hedges}, \textsc{Mikhail Titov},
% \textsc{Micha\l{} Herman}, \textsc{Matteo Gamboz}, and \textsc{James Small}.
% Thanks to \textsc{Sven Siegmund} for pointing out a necessary further
@@ -2219,8 +2283,7 @@ To see the content of the \texttt{enddocument/afterlastpage}-hook
% \item Replaced |\immediate\write| by a form of (pseudo-code!) |\immediate\protected@write|.
% (Thanks to \textsc{Ulrike Fischer} for the error report and solution!)
% \item Update of the |\lastpage@putl@bel| code to \pkg{hyperref} 2023-07-08, v7.01b,
-% which now allows fnsymbol as page numbering scheme (while links to, for example,
-% a page named $\|$ still do not work).
+% which now allows fnsymbol as page numbering scheme.
% \end{Version}
% \begin{Version}{2023-10-06 v2.0d}
% \item For plain arabic page numbers only, \pkg{lastpage} again writes the page number
@@ -2237,6 +2300,16 @@ To see the content of the \texttt{enddocument/afterlastpage}-hook
% \item |\lastpage@IfNumericTF| is no longer needed, but has not been removed
% so as not to break older documents that use it in a different context.
% \end{Version}
+% \begin{Version}{2024-07-03 v2.1b}
+% \item The \xclass{beamer} class loads \xpackage{hyperref} partially,
+% so that \xpackage{hyperref} is incorrectly detected as having been loaded.
+% The defining operation for |\lastpage@Hy| has been changed to catch this
+% and other different cases.
+% \end{Version}
+% \begin{Version}{2024-07-07 v2.1c}
+% \item With help from \textsc{David Carlisle} |\lastpage@rmpage| no longer assumes
+% |\@currentHpage| to begin with |page.|.
+% \end{Version}
% \end{History}
% \bigskip
%
diff --git a/macros/latex/contrib/lastpage/lastpage.pdf b/macros/latex/contrib/lastpage/lastpage.pdf
index 02cb1362b7..9d224e6772 100644
--- a/macros/latex/contrib/lastpage/lastpage.pdf
+++ b/macros/latex/contrib/lastpage/lastpage.pdf
Binary files differ
diff --git a/macros/latex/contrib/lettrine/doc/lettrine-demo-arabic.pdf b/macros/latex/contrib/lettrine/doc/lettrine-demo-arabic.pdf
index b2e843d1b7..d9df92737e 100644
--- a/macros/latex/contrib/lettrine/doc/lettrine-demo-arabic.pdf
+++ b/macros/latex/contrib/lettrine/doc/lettrine-demo-arabic.pdf
Binary files differ
diff --git a/macros/latex/contrib/lettrine/doc/lettrine-demo-de.pdf b/macros/latex/contrib/lettrine/doc/lettrine-demo-de.pdf
index f8c0fc77c2..eb04394020 100644
--- a/macros/latex/contrib/lettrine/doc/lettrine-demo-de.pdf
+++ b/macros/latex/contrib/lettrine/doc/lettrine-demo-de.pdf
Binary files differ
diff --git a/macros/latex/contrib/lettrine/doc/lettrine-demo-fr.pdf b/macros/latex/contrib/lettrine/doc/lettrine-demo-fr.pdf
index f85a80ef42..7e51b43944 100644
--- a/macros/latex/contrib/lettrine/doc/lettrine-demo-fr.pdf
+++ b/macros/latex/contrib/lettrine/doc/lettrine-demo-fr.pdf
Binary files differ
diff --git a/macros/latex/contrib/lettrine/doc/lettrine-demo-fr.tex b/macros/latex/contrib/lettrine/doc/lettrine-demo-fr.tex
index d49d889089..8ffa8dbdeb 100644
--- a/macros/latex/contrib/lettrine/doc/lettrine-demo-fr.tex
+++ b/macros/latex/contrib/lettrine/doc/lettrine-demo-fr.tex
@@ -166,14 +166,16 @@ la reliait au château de Treillan distant de quelques kilomètres à peine.
\vspace{.5\baselineskip}
\textit{Changement de police (ici Typocaps)
- et de couleur pour la lettrine :}\\
+ et de couleur pour la lettrine et sa suite :}\\
\verb+\renewcommand{\LettrineFontHook}{\Typocapsfamily\color{red}}+\\
-\verb+\lettrine[findent=.3em]{E}{n} plein marais...+
+\verb+\renewcommand{\LettrineTextFont}{\color{red}\scshape}+\\
+\verb+\lettrine[findent=.3em]{E}{n plein marais de la Souteyranne}+
{% Groupe (changement local de fonte)
\renewcommand{\LettrineFontHook}{\Typocapsfamily\color{red}}
+\renewcommand{\LettrineTextFont}{\color{red}\scshape}
-\lettrine[findent=.3em]{E}{n} plein marais de la Souteyranne, à quelques
+\lettrine[findent=.3em]{E}{n plein marais de la Souteyranne}, à quelques
kilomètres au nord d'Aigues-Mortes, se trouve la Tour Carbonnière.
Construite au XIII\ieme~siècle, elle contrôlait l'unique voie d'accès
terrestre de la ville fortifiée.
diff --git a/macros/latex/contrib/lettrine/doc/lettrine-demo-lua.pdf b/macros/latex/contrib/lettrine/doc/lettrine-demo-lua.pdf
index a0c3aa3bdc..20ec7e2186 100644
--- a/macros/latex/contrib/lettrine/doc/lettrine-demo-lua.pdf
+++ b/macros/latex/contrib/lettrine/doc/lettrine-demo-lua.pdf
Binary files differ
diff --git a/macros/latex/contrib/lettrine/doc/lettrine.pdf b/macros/latex/contrib/lettrine/doc/lettrine.pdf
index 2866dec763..ddca3c74cd 100644
--- a/macros/latex/contrib/lettrine/doc/lettrine.pdf
+++ b/macros/latex/contrib/lettrine/doc/lettrine.pdf
Binary files differ
diff --git a/macros/latex/contrib/lettrine/lettrine.dtx b/macros/latex/contrib/lettrine/lettrine.dtx
index c4bf9472c5..e6df6e3b70 100644
--- a/macros/latex/contrib/lettrine/lettrine.dtx
+++ b/macros/latex/contrib/lettrine/lettrine.dtx
@@ -107,7 +107,7 @@
\ProvidesFile{lettrine.dtx}
%</dtx>
%<*sty|dtx>
- [2024-01-20 v2.60 (Daniel Flipo)]
+ [2024-06-26 v2.61 (Daniel Flipo)]
%</sty|dtx>
% \fi
%
@@ -314,9 +314,6 @@
% \item |\LettrineImagefalse|,
% \item |\LettrineOnGridfalse|,
% \item |\LettrineRealHeightfalse|,
-% \item |\renewcommand*{\LettrineTextFont}{\scshape}|,
-% \item |\renewcommand*{\LettrineTestString}{EFTZ}|,
-% \item |\renewcommand*{\LettrineSecondString}{x}|,
% \item |\renewcommand{\DefaultOptionsFile}{optfile.cfl}|.
% \end{itemize}
%
@@ -336,6 +333,14 @@
% file will be overridden by the optional arguments eventually given
% to the |\lettrine| command.
%
+% More customisation possibilities are offered by the next four
+% commands:
+% \begin{itemize}
+% \item |\renewcommand*{\LettrineFontHook}{}|,
+% \item |\renewcommand*{\LettrineTextFont}{\scshape}|,
+% \item |\renewcommand*{\LettrineTestString}{EFTZ}|,
+% \item |\renewcommand*{\LettrineSecondString}{x}|,
+% \end{itemize}
% |\LettrineTextFont| sets the font used for the second argument
% of |\lettrine|, its default definition is
% |\newcommand{\LettrineTextFont}{\scshape}| (second argument in
@@ -376,6 +381,8 @@
% all initials in a (part of) document:
% |\renewcommand{\LettrineFontHook}{\color[gray]{0.5}}| \\
% will colour the initials following this command in grey.
+% A |\color| command can be added in |\LettrineTextHook| if the text
+% following the dropped cap requires the same or another colour.
%
% \changes{v1.3}{2002/08/23}{Correct the documentation to
% mention the cm-super fonts and the type1ec package by
@@ -452,6 +459,10 @@
% environments but does not work within `center’ environments
% except with option \texttt{[lines=1]}.
% \item |\lettrine| does not work within lists.
+% \item If |\lettrine| is used inside any environment, it is
+% \emph{mandatory} to end the paragraph starting with the dropped
+% capital \emph{inside} the environment; adding a |\par| command
+% before the end of environment usually fixes placement issues.
% \item The LaTeX |\raggedright| command doesn’t work well with the
% TeX |\parshape| command used internally by |\lettrine|.
% Please use the |\RaggedRight| command from the \pkg{ragged2e}
@@ -668,10 +679,10 @@
{
lines.code = \setcounter{L@lines}{#1} ,
depth.code = \setcounter{L@depth}{#1} ,
- lhang.code = \renewcommand*{\L@hang}{#1} ,
- loversize.code = \renewcommand*{\L@oversize}{#1} ,
- lraise.code = \renewcommand*{\L@raise}{#1} ,
- ante.code = \renewcommand*{\L@ante}{#1} ,
+ lhang.store = \L@hang ,
+ loversize.store = \L@oversize ,
+ lraise.store = \L@raise ,
+ ante.store = \L@ante ,
findent.code = \setlength{\L@Findent}{#1} ,
nindent.code = \setlength{\L@Nindent}{#1} ,
slope.code = \setlength{\L@slope}{#1} ,
@@ -1166,10 +1177,13 @@
% dropped cap, add a \cs{rule} to mimic its height above the baseline
% instead.}
%
+% \changes{v2.61}{2024/06/26}{Include the `ante’ box into the \cs{smash}
+% command in case it is shifted down.}
+%
% Write the dropped capital into the left margin, and wrap
% the rest of paragraph around it.
% \begin{macrocode}
- \llap{\mbox{\L@ante}\smash{\raisebox{\L@lraise}{\usebox{\L@lbox}}}%
+ \llap{\smash{\mbox{\L@ante}\raisebox{\L@lraise}{\usebox{\L@lbox}}}%
\ifL@grid\else\rule{0pt}{\L@ruleht}\fi
\hskip \the\L@Findent}%
\unhcopy\L@tbox\relax
diff --git a/macros/latex/contrib/litesolution/README.md b/macros/latex/contrib/litesolution/README.md
index f597d5fb09..452c7e9de9 100644
--- a/macros/latex/contrib/litesolution/README.md
+++ b/macros/latex/contrib/litesolution/README.md
@@ -10,7 +10,7 @@ This work may be distributed and/or modified under the conditions of the [LaTeX
This work has the LPPL maintenance status `maintained`.
-The Current Maintainer of this work is [Mingyu Hsia](https://www.ctan.org/author/xia-my).
+The Current Maintainer of this work is [Mingyu XIA](https://www.ctan.org/author/xia-my).
## Derivative Works
diff --git a/macros/latex/contrib/litesolution/doc/figure/universe.pdf b/macros/latex/contrib/litesolution/doc/figure/universe.pdf
index 6ebe5201dc..244c7770a7 100644
--- a/macros/latex/contrib/litesolution/doc/figure/universe.pdf
+++ b/macros/latex/contrib/litesolution/doc/figure/universe.pdf
Binary files differ
diff --git a/macros/latex/contrib/litesolution/doc/figure/universe.tex b/macros/latex/contrib/litesolution/doc/figure/universe.tex
index f2fa69eaab..7cce50ecd2 100644
--- a/macros/latex/contrib/litesolution/doc/figure/universe.tex
+++ b/macros/latex/contrib/litesolution/doc/figure/universe.tex
@@ -5,7 +5,7 @@
\usephysicsmodule{ab.legacy}
\usetikzlibrary{tikzmark}
\tikzset{every node/.style={align=center,DarkSlateGray!30},
- every path/.style={DarkSlateGray!30,line cap=round}}
+ every path/.style={DarkSlateGray!30,line cap=round}}
\begin{document}\tikz{
\node [above right] at (0,0) {$\color{DarkSlateGray!30}
diff --git a/macros/latex/contrib/litesolution/doc/litesolution.pdf b/macros/latex/contrib/litesolution/doc/litesolution.pdf
index 8d9efb2ba3..eb14917941 100644
--- a/macros/latex/contrib/litesolution/doc/litesolution.pdf
+++ b/macros/latex/contrib/litesolution/doc/litesolution.pdf
Binary files differ
diff --git a/macros/latex/contrib/litesolution/doc/litesolution.tex b/macros/latex/contrib/litesolution/doc/litesolution.tex
index 678e4cd4aa..34d82694a2 100644
--- a/macros/latex/contrib/litesolution/doc/litesolution.tex
+++ b/macros/latex/contrib/litesolution/doc/litesolution.tex
@@ -1,17 +1,34 @@
+%% ******************************************************
+%% * This work may be distributed and/or modified under *
+%% * the conditions of the LaTeX Project Public License *
+%% * http://www.latex-project.org/lppl.txt *
+%% * either version 1.3c of this license or any later *
+%% * version. *
+%% ******************************************************
\documentclass[mtpro2,twoside,openany]{litesolution}
-
\usepackage[listings]{tcolorbox}
+\usepackage{pmboxdraw}
\lstset{language=[LaTeX]TeX,basicstyle=\small\ttfamily,breaklines=true,columns=flexible}
-\title{\sffamily The \pkg{LiteSolution} Class}
-\subtitle{\sffamily\scshape Hangzhou Dianzi University}
-\bioinfo{Mingyu Hsia (\mailto{xiamyphys@hdu.edu.cn})\quad|\quad\today\quad|\quad Version 2.2b}
-\cover[checkerboard]{schrodinger}\coverhead[3]{universe}
+\coverset{
+ title = \sffamily The \pkg{LiteSolution} Class,
+ subtitle = \sffamily\scshape Hangzhou Dianzi University,
+ bioinfo = Mingyu XIA (\mailto{xiamyphys@gmail.com})\quad|\quad Version 2.4a,
+ covercolor = DarkSeaGreen,
+ coverhead = universe,
+ coverhead.rotate = 3,
+ cover = schrodinger,
+ cover.pattern = sixpointed stars
+}
\begin{document}
-\maketitle[DarkSlateGray]
-\frontmatter\tableofcontents\mainmatter
+\maketitle
+
+\frontmatter
+\tableofcontents
+\mainmatter
+
\chapterimage{\UPFadingImage*[trim={0 {.9\paperheight} 0 0},clip]{Beautiful-realities}}
\chapter{Introduction to the \pkg{LiteSolution} Class}
@@ -20,7 +37,7 @@
This is the document for the \pkg{LiteSolution} class, which is designed for typesetting solutions of problems in exams, textbooks, etc.
-Welcome to feedback bugs or ideas via email \href{mailto:xiamyphys@hdu.edu.cn}{\ttfamily xiamyphys@hdu.edu.cn} or \href{https://github.com/xiamyphys/litesolution}{GitHub}.
+Welcome to feedback bugs or ideas via email \href{mailto:xiamyphys@gmail.com}{\ttfamily xiamyphys@gmail.com} or \href{https://github.com/xiamyphys/litesolution}{GitHub}.
\subsection{Installing \pkg{LiteSolution} and loading it}
@@ -39,18 +56,18 @@ The test environments are macOS + Mac\hologo{TeX} 2024 / Overleaf / Ubuntu 22.04
\section{Global Options of this Class}
\begin{verbatim}
- \documentclass[<options>]{litesolution}
+ \documentclass[⟨options⟩]{litesolution}
\end{verbatim}
\subsection{The \mode{answer} option}
-The \mode{hideanswer} mode can hide contents in \cmd{solution} environment and \cmd{ans} command.
+The \mode{hideanswer} mode can hide contents in the \cmd{solution} environment and \cmd{ans} command, and make the effect of \cmd{emph} weaker.
\subsection{The \mode{math} option}
The \mode{mtpro2}, \mode{newtx} and \mode{newtxsf} modes can format the font of formulas in the document. Please check if mtpro2 font has been installed on your computer correctly before using \mode{mtpro2} mode.
-\section{Related Packages}
+\section{Derivative Works}
\begin{description}
\item[Package \pkg{notebeamer}] provides macros for inputting slides on note papers quickly.
\item[Package \pkg{fadingimage}] provides macros for inputting full width picture at the edges of pages quickly.
@@ -63,27 +80,23 @@ The \mode{mtpro2}, \mode{newtx} and \mode{newtxsf} modes can format the font of
\subsection{The cover page configurations}
\begin{verbatim}
- \title{<content>} \subtitle{<content>}
- \bioinfo{<content>} \cover[<pattern>]{<image>}
- \coverhead[<angle>]{<image>} \coverhead*[<angle>]{<content>}
-
- \begin{document} \maketitle[<color>]
-\end{verbatim}
-
-\begin{verbatim}
- \title{\sffamily The \pkg{LiteSolution} Class}
- \subtitle{\sffamily\scshape Hangzhou Dianzi University}
- \bioinfo{Mingyu Hsia (\mailto{xiamyphys@hdu.edu.cn})
- \quad|\quad\today\quad|\quad Version 2.2b}
- \cover[checkerboard]{schrodinger} \coverhead[5]{universe}
-
- \begin{document} \maketitle[Midnightblue]
+ \coverset{
+ title = \sffamily The \pkg{LiteSolution} Class,
+ subtitle = \sffamily\scshape Hangzhou Dianzi University,
+ bioinfo = Mingyu XIA (\mailto{xiamyphys@gmail.com})\quad|\quad
+ Version 2.4a,
+ covercolor = DarkSeaGreen,
+ coverhead = universe,
+ coverhead.rotate = 3,
+ cover = schrodinger,
+ cover.pattern = sixpointed stars
+ }
\end{verbatim}
\subsection{The chapter head configurations}
\begin{verbatim}
- \chapterimage {<insert image macro>}
+ \chapterimage {⟨insert image macro⟩}
\end{verbatim}
This command can assign the format of the image at every chapters begin and you can adjust the format of the image with the \pkg{fadingimage} package.
@@ -94,24 +107,32 @@ This template has preset many packages. The following packages are the common on
\begin{table}[htbp]
\centering\small
- \begin{tabular}{l l l l l l l l}
+ \begin{tabularx}{.96\linewidth}{*{6}{X}}
\toprule
- \pkg{amsthm} & \pkg{amssymb} & \pkg{bm} & \pkg{booktabs} &
- \pkg{cancel} & \pkg{caption} & \pkg{circuitikz} & \pkg{datetime} \\
+ \pkg{amsthm} & \pkg{amssymb} & \pkg{bm} &
+ \pkg{booktabs} & \pkg{cancel} & \pkg{caption}\\
+ \midrule
+ \pkg{circuitikz} & \pkg{datetime} & \pkg{derivative} &
+ \pkg{diagbox} & \pkg{enumitem} & \pkg{esvect}\\
+ \midrule
+ \pkg{extarrows} & \pkg{fadingimage} & \pkg{fancyhdr} &
+ \pkg{fixdif} & \pkg{fontawesome5}& \pkg{geometry}\\
\midrule
- \pkg{derivative} & \pkg{diagbox} & \pkg{esvect} & \pkg{extarrows} &
- \pkg{fadingimage} & \pkg{fancyhdr} & \pkg{fixdif} & \pkg{fontawesome5} \\
+ \pkg{graphicx} & \pkg{hyperref} & \pkg{indentfirst} &
+ \pkg{lipsum} & \scriptsize\pkg{magicwatermark} & \pkg{mathtools}\\
\midrule
- \pkg{geometry} & \pkg{graphics} & \pkg{graphicx} & \pkg{hyperref} &
- \pkg{indentfirst} & \pkg{lipsum} & \pkg{mathtools} & \pkg{multicol} \\
+ \pkg{mhchem} & \pkg{multicol} & \pkg{multirow} &
+ \pkg{nicematrix} & \pkg{notebeamer} & \pkg{paracol}\\
\midrule
- \pkg{multirow} & \pkg{nicematrix} & \pkg{notebeamer} & \pkg{paracol} &
- \pkg{pgfplots} & \pkg{physics2} & \pkg{qrcode} & \pkg{refstyle} \\
+ \pkg{pgfplots} & \pkg{physics2} & \pkg{qrcode} &
+ \pkg{refstyle} & \pkg{setspace} & \pkg{siunitx}\\
\midrule
- \pkg{setspace} & \pkg{siunitx} & \pkg{tabularx} & \pkg{tasks} &
- \pkg{wallpaper} & \pkg{xcolor} & \pkg{xeCJK} & \pkg{xfrac} \\
+ \pkg{subcaption} & \pkg{tabularx} & \pkg{soul} &
+ \pkg{tasks} & \pkg{ulem} & \pkg{xcolor}\\
+ \midrule
+ \pkg{xeCJK} & \pkg{xeCJKfntef} & \pkg{xfrac}\\
\bottomrule
- \end{tabular}
+ \end{tabularx}
\end{table}
\section{Preset Commands}
@@ -119,7 +140,7 @@ This template has preset many packages. The following packages are the common on
\subsection{The \cmd{ans} command}
\begin{verbatim}
- \ans {<contents>}
+ \ans {⟨contents⟩}
\end{verbatim}
This command can underline the answer, and if mode \mode{noans} is enabled the answer will be hidden.
@@ -127,11 +148,21 @@ This command can underline the answer, and if mode \mode{noans} is enabled the a
\subsection{The \cmd{solute} command}
\begin{verbatim}
- \solute {<number>} \solute* {<contents>}
+ \solute {⟨number⟩} \solute* {⟨contents⟩}
\end{verbatim}
This command can create a fixable answer box when the mode \mode{noans} is enabled.
+\subsection{The \cmd{emph} command}
+
+\begin{verbatim}
+ \emph {⟨content⟩} \emph* {⟨content⟩}
+\end{verbatim}
+
+\emph{The Quick Brown Fox Jumps Over the Lazy Dog: non-hideanswer mode}
+
+\emph*{The Quick Brown Fox Jumps Over the Lazy Dog: hideanswer mode}
+
\subsection{Other preset commands}
\begin{verbatim}
@@ -144,7 +175,7 @@ This command can create a fixable answer box when the mode \mode{noans} is enabl
\subsection{The \cmd{problem} environment}
\begin{tcblisting}{sidebyside,colback=DarkGreen!5,colframe=DarkGreen!80}
-\begin{problem}[<Keywords>]\leavevmode
+\begin{problem}[Keywords]\leavevmode
\begin{tasks}(2)
\task Choice A \task[\true] Choice B
\task Choice C \task Choice D
@@ -167,16 +198,9 @@ This command can create a fixable answer box when the mode \mode{noans} is enabl
\begin{note}
We note that.
\end{note}
-\end{tcblisting}
+\end{tcblisting}
\end{minipage}
-\section{Equation test}
-
-\[\begin{cases}
- \i\hbar\partial_t\psi(\mathbf x,t)=\ab(-\frac{\hbar^2}{2m}\bm\nabla^2+V)\\
- \i\hbar\partial_t\psi(\mathbf x,t)=-(\i\hbar c\bm\alpha\cdot\bm\nabla+\beta mc^2)\psi(\mathbf x,t)
-\end{cases}\]
-
\section*{Original Code for the Cover Head}
\setstretch{1.15}
diff --git a/macros/latex/contrib/litesolution/tex/litesolution.cls b/macros/latex/contrib/litesolution/tex/litesolution.cls
index 0f59d89630..2b7a3ecb34 100644
--- a/macros/latex/contrib/litesolution/tex/litesolution.cls
+++ b/macros/latex/contrib/litesolution/tex/litesolution.cls
@@ -1,5 +1,5 @@
%% ***********************************************************
-%% Copyright 2024 by Mingyu Hsia <xiamyphys@hdu.edu.cn> *
+%% Copyright 2024 by Mingyu XIA <xiamyphys@gmail.com> *
%% *
%% This work may be distributed and/or modified under *
%% the conditions of the LaTeX Project Public License *
@@ -11,19 +11,18 @@
%% *
%% This work has the LPPL maintenance status `maintained'. *
%% *
-%% The Current Maintainer of this work is Mingyu Hsia. *
+%% The Current Maintainer of this work is Mingyu XIA. *
%% *
%% This work consists of the files litesolution.cls, *
%% and README.md. *
-%% available at https://github.com/xiamyphys/litsolution *
+%% available at https://github.com/xiamyphys/litesolution *
%% ***********************************************************
% !Mode:: "TeX:UTF-8"
\NeedsTeXFormat{LaTeX2e}
\PassOptionsToPackage{no-math}{fontspec}
\PassOptionsToPackage{svgnames}{xcolor}
-\ProvidesClass{litesolution}[2024/05/07 v2.2b LiteSolution document class]
-\RequirePackage{kvoptions}
-\RequirePackage{etoolbox}
+\ProvidesClass{litesolution}[2024/08/15 v2.4a LiteSolution document class]
+\RequirePackage{kvoptions,etoolbox,keyval}
\SetupKeyvalOptions{family=LITE, prefix=LITE@, setkeys=\kvsetkeys}
\def\ekv#1{\kvsetkeys{LITE}{#1}}
@@ -39,7 +38,7 @@
\ProcessKeyvalOptions*\relax
\LoadClass[letterpaper,11pt]{book}
-\RequirePackage{setspace,datetime,caption,booktabs,multicol,diagbox,paracol}
+\RequirePackage{setspace,datetime,tabularx,caption,subcaption,anyfontsize,booktabs,multicol,diagbox,paracol}
\linespread{1.3}
\ddmmyyyydate
\captionsetup{labelsep=period,labelfont={bf,sf},font=small}
@@ -52,18 +51,18 @@
\setlist[enumerate]{itemsep=.5ex}
\setlist[itemize]{itemsep=.5ex}
\RequirePackage[notelinecolor=MidnightBlue,notemargin=.75in]{notebeamer}
-\geometry{margin=1in}
+\geometry{margin=1in,headheight=14pt}
\RequirePackage[nokeyprefix]{refstyle}
\newref{eq}{refcmd=(\ref{#1}),name={\sffamily eq.~},Name={\sffamily Eq.~}}
\newref{fig}{name={\sffamily fig.~},Name={\sffamily Fig.~}}
\newref{tab}{name={\sffamily tab.~},Name={\sffamily Tab.~}}
-\RequirePackage{graphics,graphicx,wallpaper,pagecolor}
+\RequirePackage{graphicx,magicwatermark,pagecolor}
\graphicspath{{./figure/}{./figures/}{./image/}{./images/}{./graphics/}{./graphic/}{./pictures/}{./picture/}}
\RequirePackage{ifxetex}
\ifXeTeX
- \RequirePackage[quiet]{xeCJK}
+ \RequirePackage[quiet,CJKmath,CheckSingle,PlainEquation]{xeCJK}
\RequirePackage{zhlipsum}
\setlength{\parindent}{2em}
\fi
@@ -82,8 +81,7 @@
\RequirePackage[mono=false]{libertine}
}{\relax}
\let\openbox\relax\def\hmmax{0}\def\bmmax{0}
-\RequirePackage{amsthm,amssymb,mathtools,physics2,bm,fixdif,derivative,cancel,extarrows,siunitx,xfrac,nicematrix}
-\renewcommand\qedsymbol{$\color{gray}\blacksquare$}
+\RequirePackage{amssymb,mathtools,physics2,bm,fixdif,derivative,cancel,extarrows,siunitx,xfrac,nicematrix}
\usephysicsmodule{ab,braket,diagmat,doubleprod,xmat,ab.legacy,op.legacy}
\RequirePackage[e]{esvect}
\let\vec\vv
@@ -109,6 +107,7 @@
\AddToHook{cmd/faIcon/after}{\endgroup}
\RequirePackage{circuitikz,pgfplots,fadingimage}
+\RequirePackage[version=4]{mhchem}
\usetikzlibrary{arrows,tikzmark,patterns,calc,angles,quotes,intersections}
\tikzset{>=stealth',
every picture/.append style={%
@@ -133,56 +132,77 @@
\def\mode#1{\textcolor{Indigo}{\textsf{#1}}}
\def\cmd#1{\textcolor{MidnightBlue}{\texttt{\string#1}}}
-\def\subtitle#1{\gdef\@subtitle{#1}}
-\def\bioinfo#1{\gdef\@bioinfo{#1}}
-\NewDocumentCommand\coverhead{ O{0} m }{
- \gdef\@coverheadrotate{#1}\gdef\@coverhead{#2}
+\define@key{coverset}{title}{\gdef\@title{#1}}
+\define@key{coverset}{subtitle}{\gdef\@subtitle{#1}}
+\define@key{coverset}{bioinfo}{\gdef\@bioinfo{#1}}
+\define@key{coverset}{covercolor}{\gdef\@covercolor{#1}}
+\define@key{coverset}{coverhead}{\gdef\@coverhead{#1}}
+\define@key{coverset}{coverhead.rotate}{\gdef\@coverheadrotate{#1}}
+\define@key{coverset}{cover}{\gdef\@cover{#1}}
+\define@key{coverset}{cover.pattern}{\gdef\@coverpattern{#1}}
+\def\coverset#1{
+ \setkeys{coverset}{#1}
+ \ifcsname @covercolor\endcsname
+ \relax
+ \else
+ \gdef\@covercolor{DarkSlateGray}
+ \fi
}
-\NewDocumentCommand\cover{ o m }{
- \IfValueT{#1}{\gdef\@coverpattern{#1}}
- \gdef\@cover{#2}}
-\RenewDocumentCommand\maketitle{O{MidnightBlue}}{
+
+\renewcommand*\maketitle{
\begin{titlepage}
- \newgeometry{margin=0in}\newpagecolor{#1!15}
+ \newgeometry{margin=0in}
+ \newpagecolor{\@covercolor!15}
+ \gdef\@covercolor{DarkSlateGray}
\tikz[remember picture,overlay]{
- \ifcsname @coverhead\endcsname
- \node [rotate=\@coverheadrotate] at ($(current page.center)+(0,.35*\paperheight)$) {\includegraphics[width=\paperwidth]{\@coverhead}};
- \fi
\fill [white,opacity=.5] ($(current page.south west)+(.2*\paperwidth,.6*\paperheight)$) rectangle (current page.south east);
\fill [white,opacity=.5] ($(current page.south west)+(.3*\paperwidth,.7*\paperheight)$) rectangle (current page.south east);
- \ifcsname @cover\endcsname
- \node [opacity=.5] at ($(current page.south west)+(.65*\paperwidth,.3*\paperheight)$) {\includegraphics[height=.3\paperheight]{\@cover}};
- \ifcsname @coverpattern\endcsname
- \fill [pattern=\@coverpattern,pattern color=#1!15!white!25] ($(current page.south west)+(.3*\paperwidth,0)$) rectangle ++ (.7*\paperwidth,.6\paperheight);
- \fi\fi
\node [darkgray] at ($(current page.south west)+(.65*\paperwidth,.65*\paperheight)$) {\Huge\bfseries\@title};
\ifcsname @subtitle\endcsname
\node [rotate=90,gray,opacity=.6] at ($(current page.south west)+(.25*\paperwidth,.3*\paperheight)$) {\huge\bfseries\@subtitle};
\fi
\ifcsname @bioinfo\endcsname
\node [gray,opacity=.4] at ($(current page.south)+(.15*\paperwidth,.075*\paperheight)$) {\large\@bioinfo};
- \fi}
+ \fi
+ \ifcsname @coverhead\endcsname
+ \ifcsname @coverheadrotate\endcsname
+ \relax
+ \else
+ \gdef\@coverheadrotate{0}
+ \fi
+ \node [rotate=\@coverheadrotate] at ($(current page.center)+(0,.35*\paperheight)$) {\includegraphics[width=\paperwidth]{\@coverhead}};
+ \fi
+ \ifcsname @cover\endcsname
+ \node (@cover) at ($(current page.south west)+(.65*\paperwidth,.3*\paperheight)$) {\includegraphics[height=.3\paperheight]{\@cover}};
+ \ifcsname @coverpattern\endcsname
+ \fill [scope fading=south,pattern=\@coverpattern,pattern color=\@covercolor!15!white!25] (@cover.south west) rectangle (@cover.north east);
+ \fi\fi}
\end{titlepage}
- \restoregeometry\restorepagecolor
+ \restoregeometry
+ \restorepagecolor
\if@twoside
\clearpage%
- \newpagecolor{#1!15!white!50}
+ \newpagecolor{\@covercolor!15!white!25}
\thispagestyle{empty}%
\null\clearpage
- \fi\restorepagecolor
+ \fi
+ \restorepagecolor
}
\RequirePackage{tocloft}
\setlength{\cftbeforetoctitleskip}{6\p@}
\setlength{\cftaftertoctitleskip}{24\p@}
-\setlength{\cftbeforesecskip}{3\p@}
-\def\contentsname{\sffamily\scshape\hfill Contents\hfill}
+\AddToHook{cmd/tableofcontents/before}{
+ \begingroup
+ \setstretch{1.5}
+}
+\AddToHook{cmd/tableofcontents/after}{\endgroup}
+\renewcommand\contentsname{\sffamily\scshape Contents}
\setcounter{tocdepth}{1}
\let\@chapapptmp\@chapapp
-\def\@chapapp{\textsc{\@chapapptmp}}
+\gdef\@chapapp{\textsc{\@chapapptmp}}
\def\chapterimage#1{\gdef\@chapterimage{#1}}
-\def\HUGE{\@setfontsize\HUGE{30}{40}}
\def\@makechapterhead#1{%
\def\thesection{\arabic{chapter}.\arabic{section}}
\def\theproblem{\thechapter.\arabic{problem}}
@@ -194,8 +214,8 @@
\fi
\ifnum \c@secnumdepth >\m@ne
\if@mainmatter
- \parbox{6em}
- {\centering\HUGE\normalfont\bfseries\textcolor{darkgray}\thechapter\vskip4\p@\normalsize\bfseries\textcolor{darkgray}{\bfseries\sffamily\@chapapp}}%
+ \parbox{6em}
+ {\centering\@setfontsize\HUGE{30}{40}\normalfont\bfseries\textcolor{darkgray}\thechapter\vskip4\p@\normalsize\bfseries\textcolor{darkgray}{\bfseries\sffamily\@chapapp}}%
\fi
\fi
\interlinepenalty\@M\hspace*{3ex}
@@ -203,20 +223,20 @@
\vskip 36\p@
}}
\def\@makeschapterhead#1{%
- \def\thesection{\arabic{section}}
- \def\theproblem{\arabic{problem}}
- \setcounter{section}{0}
- \setcounter{problem}{0}
- {\centering
- \ifcsname @chapterimage\endcsname
- \@chapterimage
- \fi\vskip-40\p@
- \parindent \z@ \normalfont
- \interlinepenalty\@M
- \huge \bfseries #1\par\nobreak
- \vskip 28\p@}}
+\def\thesection{\arabic{section}}
+\def\theproblem{\arabic{problem}}
+\setcounter{section}{0}
+\setcounter{problem}{0}
+{\centering
+\ifcsname @chapterimage\endcsname
+ \@chapterimage
+\fi\vskip-40\p@
+ \parindent \z@ \normalfont
+ \interlinepenalty\@M
+ \huge \bfseries #1\par\nobreak
+ \vskip 28\p@}}
\let\cleardoublepage=\clearpage
-\renewcommand*{\cleardoublepage}{\clearpage\if@twoside \ifodd\c@page\else
+\renewcommand*\cleardoublepage{\clearpage\if@twoside \ifodd\c@page\else
\ifnum \thechapter=0
\vspace*{\fill}
{\centering\itshape\Large This page was intentionally left blank.\par}
@@ -231,27 +251,38 @@
\RequirePackage{fancyhdr}
\pagestyle{fancy}
- \let\oldheadrule\headrule
- \renewcommand{\headrule}{{\color{gray}\oldheadrule}}
- \renewcommand{\headrulewidth}{1pt}
- \if@twoside\cfoot{}
- \fancyhead[OL]{\color{darkgray}\nouppercase\leftmark}
- \fancyhead[OR]{\color{darkgray}\sffamily\thepage}
- \fancyhead[ER]{\color{darkgray}\nouppercase\rightmark}
- \fancyhead[EL]{\color{darkgray}\sffamily\thepage}
- \else
- \fancyhead[L]{\color{darkgray}\nouppercase\leftmark}
- \fancyhead[R]{\color{darkgray}\nouppercase\rightmark}
- \cfoot{\color{darkgray}\sffamily\thepage}
- \fi
- \setlength{\headheight}{14pt}
+\let\oldheadrule\headrule
+\renewcommand{\headrule}{{\color{gray}\oldheadrule}}
+\renewcommand{\headrulewidth}{1pt}
+\fancyfoot[L]{\footnotesize\fbox{Unauthorized copying or reuse of any part of this page is illegal}}
+\fancyfoot[OR]{\sffamily\bfseries GO ON TO THE NEXT PAGE}
+\if@twoside\cfoot{}
+ \fancyhead[OL]{\color{darkgray}\nouppercase\leftmark}
+ \fancyhead[OR]{\color{darkgray}\sffamily\thepage}
+ \fancyhead[ER]{\color{darkgray}\nouppercase\rightmark}
+ \fancyhead[EL]{\color{darkgray}\sffamily\thepage}
+\else
+ \fancyhead[L]{\color{darkgray}\nouppercase\leftmark}
+ \fancyhead[R]{\color{darkgray}\nouppercase\rightmark}
+ \cfoot{\color{darkgray}\sffamily\thepage}
+\fi
+\RequirePackage{amsthm}
+\renewcommand\qedsymbol{$\color{gray}\blacksquare$}
\theoremstyle{definition}
\newtheorem{problem}{\color{DarkGreen}\faIcon{pen-square}~\textsc{\textsf{Problem}}}[chapter]
\newtheorem*{solution}{\color{MidnightBlue}\faIcon{check-square}~\textsc{\textsf{Solution}}}
\newtheorem*{scratch}{\color{MidnightBlue}\faIcon{check-square}~\textsc{\textsf{Scratch}}}
\newtheorem*{note}{\color{DarkRed}\faIcon{info-circle}~\textsc{\textsf{Note}}}
-\RequirePackage{comment}
+\RequirePackage{comment,ulem,soul}
+\ifxetex
+ \RequirePackage{xeCJKfntef}
+ \def\@emph#1{\CJKsout*[thickness=2.5ex, format=\color{\@covercolor!15}]{#1}}
+ \def\s@emph#1{\CJKunderwave{#1}}
+\else
+ \def\@emph#1{\sethlcolor{\@covercolor!15}\hl{#1}}
+ \def\s@emph#1{\uwave{#1}}
+\fi
\ifdefstring{\LITE@answer}{hideanswer}{%
\def\ans#1{\underline{\phantom{#1}}}
\def\choiceans#1{\phantom{#1}}
@@ -261,6 +292,7 @@
\excludecomment{solution}\excludecomment{note}
\let\endsolution\relax\let\endnote\relax}
\def\true{\addtocounter{task}{1}\thetask}
+ \DeclareRobustCommand\emph{\@ifstar\s@emph\s@emph}
}{
\def\ans#1{\underline{~#1~}}
\def\s@solute#1{\relax}\def\@solute#1{\relax}
@@ -268,6 +300,7 @@
\excludecomment{scratch}
\let\endscratch\relax}
\def\true{\addtocounter{task}{1}\faIcon{check-circle}}
+ \DeclareRobustCommand\emph{\@ifstar\s@emph\@emph}
}
\DeclareRobustCommand\solute{\@ifstar\s@solute\@solute}
%%
diff --git a/macros/latex/contrib/lni/CHANGELOG.md b/macros/latex/contrib/lni/CHANGELOG.md
index 84bff5fcc6..377ce68c43 100644
--- a/macros/latex/contrib/lni/CHANGELOG.md
+++ b/macros/latex/contrib/lni/CHANGELOG.md
@@ -6,6 +6,18 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/).
## [Unreleased]
+## [1.10] - 2024-07-23
+### Changed
+- Footnotes are set as superscripts in the footer
+- URLs are set using the text font instead of a typewriter font
+
+### Fixed
+- Support for multiple affiliations (#173)
+
+## [1.9] - 2024-07-01
+### Added
+- Support for multiple affiliations (#158)
+
## [1.8.1] - 2024-01-08
### Changed
@@ -167,7 +179,9 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/).
First release of the revised files
-[Unreleased]: https://github.com/gi-ev/LNI/compare/v1.8.1...HEAD
+[Unreleased]: https://github.com/gi-ev/LNI/compare/v1.10...HEAD
+[1.10]: https://github.com/gi-ev/LNI/compare/v1.9...v1.10
+[1.9]: https://github.com/gi-ev/LNI/compare/v1.8.1...v1.9
[1.8.1]: https://github.com/gi-ev/LNI/compare/v1.8...v1.8.1
[1.8]: https://github.com/gi-ev/LNI/compare/v1.7...v1.8
[1.7]: https://github.com/gi-ev/LNI/compare/v1.6...v1.7
diff --git a/macros/latex/contrib/lni/README.md b/macros/latex/contrib/lni/README.md
index 31fbf3da10..9935391e3b 100644
--- a/macros/latex/contrib/lni/README.md
+++ b/macros/latex/contrib/lni/README.md
@@ -4,7 +4,7 @@
----------------------------------------------------------------------------
lni -- A class for submissions to the ``Lecture Notes in Informatics''
(c) 2016-2024 Gesellschaft für Informatik (GI)
-Version: 1.8.1
+Version: 1.10
Maintainer: Martin Sievers
Email: martin.sievers@schoenerpublizieren.de
License: Released under the LaTeX Project Public License v1.3c or later
diff --git a/macros/latex/contrib/lni/lni-author-template.tex b/macros/latex/contrib/lni/lni-author-template.tex
index 411fea056a..9a39a2d585 100644
--- a/macros/latex/contrib/lni/lni-author-template.tex
+++ b/macros/latex/contrib/lni/lni-author-template.tex
@@ -19,12 +19,13 @@
\title[Ein Kurztitel]{Ein sehr langer Titel über mehrere Zeilen mit sehr vielen
Worten und noch mehr Buchstaben}
%% \subtitle{Untertitel / Subtitle} % if needed
-\author[1]{Firstname1 Lastname1}{firstname1.lastname1@affiliation1.org}{0000-0000-0000-0000}
-\author[2]{Firstname2 Lastname2}{firstname2.lastname2@affiliation2.org}{0000-0000-0000-0000}
-\author[1]{Firstname3 Lastname3}{firstname3.lastname3@affiliation1.org}{0000-0000-0000-0000}
-\author[1]{Firstname4 Lastname4}{firstname4.lastname4@affiliation1.org}{0000-0000-0000-0000}%
-\affil[1]{Universität\\Abteilung\\Straße\\Postleitzahl Ort\\Land}
-\affil[2]{University\\Department\\Address\\Country}
+ \author[1,2]{Firstname1 Lastname1}{firstname1.lastname1@affiliation1.org}{0000-0000-0000-0000}
+ \author[2]{Firstname2 Lastname2}{firstname2.lastname2@affiliation2.org}{0000-0000-0000-0000}
+ \author[3]{Firstname3 Lastname3}{firstname3.lastname3@affiliation1.org}{0000-0000-0000-0000}
+ \author[1]{Firstname4 Lastname4}{firstname4.lastname4@affiliation1.org}{0000-0000-0000-0000}%
+ \affil[1]{Universität 1\\Abteilung\\Straße\\Postleitzahl Ort\\Land}
+ \affil[2]{University 2 \\Department\\Address\\Country}
+ \affil[3]{University 3\\Department\\Address\\Country}
\maketitle
\begin{abstract}
diff --git a/macros/latex/contrib/lni/lni.dtx b/macros/latex/contrib/lni/lni.dtx
index 20261238d4..b5699cbac6 100644
--- a/macros/latex/contrib/lni/lni.dtx
+++ b/macros/latex/contrib/lni/lni.dtx
@@ -134,7 +134,7 @@ This work consists of the file lni.dtx
%<class>\NeedsTeXFormat{LaTeX2e}[1999/12/01]
%<class>\ProvidesClass{lni}
%<*class>
- [2024/01/08 v1.8.1 Official class for submissions to the ``Lecture Notes
+ [2024/07/23 v1.10 Official class for submissions to the ``Lecture Notes
in Informatics'']
%</class>
%<*driver>
@@ -286,6 +286,9 @@ This work consists of the file lni.dtx
% \changes{v1.8}{2022/06/10}{Fix output error in bst files (#97)}
% \changes{v1.8}{2022/11/25}{Make class compatable with latest publisher requirements (#121)}
% \changes{v1.8}{2022/11/25}{Make usage of `hyperref` mandatory (#131)}
+% \changes{v1.9}{2024/07/01}{Support multiple affiliations (#158)}
+% \changes{v1.10}{2024/07/01}{Change font for URLs to text font and change footnote numbers to superscript}
+% \changes{v1.10}{2024/07/23}{Fix support multiple affiliations (#173)}
%
% \GetFileInfo{\jobname.dtx}
% \DoNotIndex{\newcommand,\newenvironment}
@@ -489,12 +492,13 @@ This work consists of the file lni.dtx
% \cs{affil\oarg{number}\marg{information}} where you can use
% \texttt{\textbackslash\textbackslash} to split the address.
% \begin{examplecode}[label={lst:author}]
-% \author[1]{Firstname1 Lastname1}{firstname1.lastname1@affiliation1.org}{0000-0000-0000-0000}
+% \author[1,2]{Firstname1 Lastname1}{firstname1.lastname1@affiliation1.org}{0000-0000-0000-0000}
% \author[2]{Firstname2 Lastname2}{firstname2.lastname2@affiliation2.org}{0000-0000-0000-0000}
-% \author[1]{Firstname3 Lastname3}{firstname3.lastname3@affiliation1.org}{0000-0000-0000-0000}
+% \author[3]{Firstname3 Lastname3}{firstname3.lastname3@affiliation1.org}{0000-0000-0000-0000}
% \author[1]{Firstname4 Lastname4}{firstname4.lastname4@affiliation1.org}{0000-0000-0000-0000}%
-% \affil[1]{Universität\\Abteilung\\Straße\\Postleitzahl Ort\\Land}
-% \affil[2]{University\\Department\\Address\\Country}
+% \affil[1]{Universität 1\\Abteilung\\Straße\\Postleitzahl Ort\\Land}
+% \affil[2]{University 2 \\Department\\Address\\Country}
+% \affil[3]{University 3\\Department\\Address\\Country}
% \end{examplecode}
%
% Leave the third and/or fourth argument empty if there is no email address and/or ORCID iD.
@@ -1044,7 +1048,7 @@ This work consists of the file lni.dtx
\RequirePackage[hang]{footmisc}
\setlength{\footnotemargin}{1em}
\long\def\@makefntext#1{%
- \def\@makefnmark{\rlap{\normalfont\@thefnmark}}%
+ \def\@makefnmark{\rlap{\normalfont\textsuperscript{\@thefnmark}}}%
\ifFN@hangfoot
\bgroup
\setbox\@tempboxa\hbox{%
@@ -1149,53 +1153,71 @@ This work consists of the file lni.dtx
\renewcommand\Authsep{, }
\renewcommand\Authands{\iflanguage{ngerman}{ und }{, and }}
\renewcommand\Authand{\iflanguage{ngerman}{ und }{ and }}
-\renewcommand{\AB@authnote}[1]{$^{\text{\mbox{\normalfont\footnotesize #1}}}$}
+\NewDocumentCommand{\multiaffil}{ >{\SplitList{,}} m m m}{%
+ \gdef\@currEmail{#2}
+ \gdef\@currOrcid{#3}
+ \ProcessList{#1}{\@multiaffil}
+}
+
+\newcommand{\@multiaffil}[1]{%
+ \ifcsundef{@emailsandorcids#1}{\csgdef{@emailsandorcids#1}{}}{}%
+ \ifcsempty{@emailsandorcids#1}%
+ {\protected@csxappto{@emailsandorcids#1}{%
+ \if\relax\@currEmail\relax\else\email{\@currEmail}\fi\if\relax\@currOrcid\relax\else,\ \orcid{\@currOrcid}\fi}}%
+ {\protected@csxappto{@emailsandorcids#1}{%
+ \if\relax\@currEmail\relax\else;\ \email{\@currEmail}\fi\if\relax\@currOrcid\relax\else,\ \orcid{\@currOrcid}\fi}}%
+}
+
\renewcommand\author[4][]{%
\ifnewaffil\addtocounter{affil}{1}%
\edef\AB@thenote{\arabic{affil}}%
\fi%
\if\relax#1\relax\def\AB@note{\AB@thenote}\else\def\AB@note{#1}%
- \ifcsundef{@emailsandorcids\AB@note}{\csgdef{@emailsandorcids\AB@note}{}}{}%
\setcounter{Maxaffil}{0}\fi
\ifnum\value{authors}=0\def\@firstauthor{#2}\fi
\ifnum\value{authors}>1\relax
- \@namedef{@sep\number\c@authors}{\Authsep}\fi
+ \@namedef{@sep\number\c@authors}{\Authsep}\fi
\addtocounter{authors}{1}%
\begingroup
- \let\protect\@unexpandable@protect \let\and\AB@pand
- \def\thanks{\protect\thanks}\def\footnote{\protect\footnote}%
- \@temptokena=\expandafter{\AB@authors}%
- \@temptokenb=\expandafter{\AB@authors}%
- {\def\\{\protect\\[\@affilsep]\protect\Affilfont
- \protect\AB@resetsep}%
- \xdef\AB@author{\AB@blk@and#2}%
- \ifnewaffil\gdef\AB@las{}\gdef\AB@lasx{\protect\Authand}\gdef\AB@as{}%
- \xdef\AB@authors{\the\@temptokena\AB@blk@and}%
- \else
- \xdef\AB@authors{\the\@temptokena\AB@as\AB@au@str}%
- \global\let\AB@las\AB@lasx\gdef\AB@lasx{\protect\Authands}%
- \gdef\AB@as{\Authsep}%
- \fi
- \gdef\AB@au@str{#2}}%
- \@temptokena=\expandafter{\AB@authlist}%
- \@temptokenb=\expandafter{\@authlisthead}%
- \let\\=\authorcr
- \xdef\AB@authlist{\the\@temptokena
- \protect\@nameuse{@sep\number\c@authors}%
- \protect\Authfont#2\if\relax#4\relax\else\,\orcidlink{#4}\fi\AB@authnote{\AB@note}}%
- \xdef\@authlisthead{\the\@temptokenb
- \protect\@nameuse{@sep\number\c@authors}%
- \protect\Authfont#2}%
+ \let\protect\@unexpandable@protect \let\and\AB@pand
+ \def\thanks{\protect\thanks}\def\footnote{\protect\footnote}%
+ \@temptokena=\expandafter{\AB@authors}%
+ \@temptokenb=\expandafter{\AB@authors}%
+ {\def\\{\protect\\[\@affilsep]\protect\Affilfont
+ \protect\AB@resetsep}%
+ \xdef\AB@author{\AB@blk@and#2}%
+ \ifnewaffil\gdef\AB@las{}\gdef\AB@lasx{\protect\Authand}\gdef\AB@as{}%
+ \xdef\AB@authors{\the\@temptokena\AB@blk@and}%
+ \else
+ \xdef\AB@authors{\the\@temptokena\AB@as\AB@au@str}%
+ \global\let\AB@las\AB@lasx\gdef\AB@lasx{\protect\Authands}%
+ \gdef\AB@as{\Authsep}%
+ \fi
+ \gdef\AB@au@str{#2}}%
+ \@temptokena=\expandafter{\AB@authlist}%
+ \@temptokenb=\expandafter{\@authlisthead}%
+ \let\\=\authorcr
+ \xdef\AB@authlist{\the\@temptokena
+ \protect\@nameuse{@sep\number\c@authors}%
+ \protect\Authfont#2\if\relax#4\relax\else\,\orcidlink{#4}\fi\AB@authnote{\AB@note}}%
+ \xdef\@authlisthead{\the\@temptokenb
+ \protect\@nameuse{@sep\number\c@authors}%
+ \protect\Authfont#2}%
\endgroup
\ifnum\value{authors}>2\relax
\@namedef{@sep\number\c@authors}{\Authands}\fi
+ \ifcsundef{@emailsandorcids\AB@note}{\csgdef{@emailsandorcids\AB@note}{}}{}%
+ \sbox\z@{\@tempcnta=0#1\relax}%
+ \expandafter\ifdim\wd\z@>\z@\relax
+ \multiaffil{#1}{#3}{#4}
+ \else
+ \ifcsundef{@emailsandorcids\AB@note}{\csgdef{@emailsandorcids\AB@note}{}}{}%
\ifcsempty{@emailsandorcids\AB@note}%
{\csgappto{@emailsandorcids\AB@note}{%
- \if\relax#3\relax\else\email{#3}\fi\if\relax#4\relax\else,\ \orcid{#4}\fi}%
- }%
+ \if\relax#3\relax\else\email{#3}\fi\if\relax#4\relax\else,\ \orcid{#4}\fi}}%
{\csgappto{@emailsandorcids\AB@note}{%
\if\relax#3\relax\else;\ \email{#3}\fi\if\relax#4\relax\else,\ \orcid{#4}\fi}}%
-
+ \fi%
\newaffilfalse
}
\renewcommand\@author{%
@@ -1529,6 +1551,7 @@ This work consists of the file lni.dtx
% \end{macrocode}
% \begin{macrocode}
\RequirePackage{url}
+\urlstyle{same}
% \end{macrocode}
% improve wrapping of URLs - hint by http://tex.stackexchange.com/a/10419/9075
% \begin{macrocode}
@@ -3071,12 +3094,13 @@ EXECUTE {end.bib}
\title[Ein Kurztitel]{Ein sehr langer Titel über mehrere Zeilen mit sehr vielen
Worten und noch mehr Buchstaben}
%% \subtitle{Untertitel / Subtitle} % if needed
-\author[1]{Firstname1 Lastname1}{firstname1.lastname1@affiliation1.org}{0000-0000-0000-0000}
-\author[2]{Firstname2 Lastname2}{firstname2.lastname2@affiliation2.org}{0000-0000-0000-0000}
-\author[1]{Firstname3 Lastname3}{firstname3.lastname3@affiliation1.org}{0000-0000-0000-0000}
-\author[1]{Firstname4 Lastname4}{firstname4.lastname4@affiliation1.org}{0000-0000-0000-0000}%
-\affil[1]{Universität\\Abteilung\\Straße\\Postleitzahl Ort\\Land}
-\affil[2]{University\\Department\\Address\\Country}
+ \author[1,2]{Firstname1 Lastname1}{firstname1.lastname1@affiliation1.org}{0000-0000-0000-0000}
+ \author[2]{Firstname2 Lastname2}{firstname2.lastname2@affiliation2.org}{0000-0000-0000-0000}
+ \author[3]{Firstname3 Lastname3}{firstname3.lastname3@affiliation1.org}{0000-0000-0000-0000}
+ \author[1]{Firstname4 Lastname4}{firstname4.lastname4@affiliation1.org}{0000-0000-0000-0000}%
+ \affil[1]{Universität 1\\Abteilung\\Straße\\Postleitzahl Ort\\Land}
+ \affil[2]{University 2 \\Department\\Address\\Country}
+ \affil[3]{University 3\\Department\\Address\\Country}
\maketitle
\begin{abstract}
diff --git a/macros/latex/contrib/lni/lni.pdf b/macros/latex/contrib/lni/lni.pdf
index ae032bd25b..b79a12a091 100644
--- a/macros/latex/contrib/lni/lni.pdf
+++ b/macros/latex/contrib/lni/lni.pdf
Binary files differ
diff --git a/macros/latex/contrib/lstaddons/README b/macros/latex/contrib/lstaddons/README.txt
index 7306f47deb..04cca2d309 100644
--- a/macros/latex/contrib/lstaddons/README
+++ b/macros/latex/contrib/lstaddons/README.txt
@@ -1,8 +1,8 @@
LaTeX bundle 'lstaddons'
~~~~~~~~~~~~~~~~~~~~~~~~
-Copyright (c) 2011-2012 by Martin Scharrer <martin@scharrer-online.de>
+Copyright (c) 2011-2022 by Martin Scharrer <martin.scharrer@web.de>
CTAN: http://www.ctan.org/pkg/lstaddons
-Code repository: https://bitbucket.org/martin_scharrer/lstaddons
+Code repository: https://github.com/MartinScharrer/lstaddons/
This bundle contains a small collections of add-on packages for
the 'listings' package.
diff --git a/macros/latex/contrib/lstaddons/lstautogobble.dtx b/macros/latex/contrib/lstaddons/lstautogobble.dtx
index f9d62cf8d3..106034b6bb 100644
--- a/macros/latex/contrib/lstaddons/lstautogobble.dtx
+++ b/macros/latex/contrib/lstaddons/lstautogobble.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%<=*COPYRIGHT>
-%% Copyright (C) 2011-2012 by Martin Scharrer <martin@scharrer-online.de>
+%% Copyright (c) 2011-2022 by Martin Scharrer <martin.scharrer@web.de>
%% -----------------------------------------------------------------------
%% This work may be distributed and/or modified under the
%% conditions of the LaTeX Project Public License, either version 1.3
@@ -69,9 +69,9 @@
%
% \GetFileInfo{lstautogobble.dtx}
% \author{Martin Scharrer}
-% \email{martin@scharrer-online.de}
+% \email{martin.scharrer@web.de}
% \ifdefined\repository
-% \repository{https://bitbucket.org/martin_scharrer/lstautogobble}
+% \repository{https://github.com/MartinScharrer/lstaddons/}
% \fi
%
% \maketitle
diff --git a/macros/latex/contrib/lstaddons/lstautogobble.pdf b/macros/latex/contrib/lstaddons/lstautogobble.pdf
index 5321a97319..f054ba6597 100644
--- a/macros/latex/contrib/lstaddons/lstautogobble.pdf
+++ b/macros/latex/contrib/lstaddons/lstautogobble.pdf
Binary files differ
diff --git a/macros/latex/contrib/lstaddons/lstlinebgrd.dtx b/macros/latex/contrib/lstaddons/lstlinebgrd.dtx
index 860e6b6e81..705ffd19a7 100644
--- a/macros/latex/contrib/lstaddons/lstlinebgrd.dtx
+++ b/macros/latex/contrib/lstaddons/lstlinebgrd.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%<=*COPYRIGHT>
-%% Copyright (C) 2011-2012 by Martin Scharrer <martin@scharrer-online.de>
+%% Copyright (c) 2011-2024 by Martin Scharrer <martin.scharrer@web.de>
%% ----------------------------------------------------------------------
%% This work may be distributed and/or modified under the
%% conditions of the LaTeX Project Public License, either version 1.3
@@ -24,10 +24,10 @@
%<*driver>
\ProvidesFile{lstlinebgrd.dtx}[%
%<=*DATE>
- 2012/05/03
+ 2014/08/18
%<=/DATE>
%<=*VERSION>
- v0.1
+ v0.2
%<=/VERSION>
DTX file for 'lstlinebgrd']
\documentclass{ydoc}
@@ -73,14 +73,15 @@
%
% \changes{v0.1}{2012/05/03}{Initial release.}
+% \changes{v0.2}{2024/08/18}{Updated internal separator.}
%
% \DoNotIndex{\newcommand,\newenvironment}
%
% \GetFileInfo{lstlinebgrd.dtx}
% \author{Martin Scharrer}
-% \email{martin@scharrer-online.de}
+% \email{martin.scharrer@web.de}
% \ifdefined\repository
-% \repository{https://bitbucket.org/martin_scharrer/lstlinebgrd}
+% \repository{https://github.com/MartinScharrer/lstaddons/}
% \fi
%
% \maketitle
@@ -238,10 +239,10 @@
\lst@Key{numbers}{none}{%
\def\lst@PlaceNumber{\lst@linebgrd}%
\lstKV@SwitchCases{#1}%
- {none&\\%
- left&\def\lst@PlaceNumber{\llap{\normalfont
+ {none:\\%
+ left:\def\lst@PlaceNumber{\llap{\normalfont
\lst@numberstyle{\thelstnumber}\kern\lst@numbersep}\lst@linebgrd}\\%
- right&\def\lst@PlaceNumber{\rlap{\normalfont
+ right:\def\lst@PlaceNumber{\rlap{\normalfont
\kern\linewidth \kern\lst@numbersep
\lst@numberstyle{\thelstnumber}}\lst@linebgrd}%
}{\PackageError{Listings}{Numbers #1 unknown}\@ehc}}
diff --git a/macros/latex/contrib/lstaddons/lstlinebgrd.pdf b/macros/latex/contrib/lstaddons/lstlinebgrd.pdf
index 55843f75a6..af15c644f5 100644
--- a/macros/latex/contrib/lstaddons/lstlinebgrd.pdf
+++ b/macros/latex/contrib/lstaddons/lstlinebgrd.pdf
Binary files differ
diff --git a/macros/latex/contrib/magicwatermark/README.md b/macros/latex/contrib/magicwatermark/README.md
index db59f622e8..39615d2bb4 100644
--- a/macros/latex/contrib/magicwatermark/README.md
+++ b/macros/latex/contrib/magicwatermark/README.md
@@ -3,6 +3,4 @@
- Repository: https://github.com/ljguo1020/magicwatermark
- License: The LaTeX Project Public License 1.3c
-> magicwatermark is a package based on everypage and tikz and encapsulated by LATEX3 İt can
-> flexibly set and clear watermarks. All watermark content is placed in inside a node of verbtikz and
-> in the center of the page.
+magicwatermark is based on tikz and expl3, and can flexibly set backgrounds or watermarks.
diff --git a/macros/latex/contrib/magicwatermark/doc/magicwatermark-cn.pdf b/macros/latex/contrib/magicwatermark/doc/magicwatermark-cn.pdf
new file mode 100644
index 0000000000..c43ac7ff92
--- /dev/null
+++ b/macros/latex/contrib/magicwatermark/doc/magicwatermark-cn.pdf
Binary files differ
diff --git a/macros/latex/contrib/magicwatermark/doc/magicwatermark-cn.tex b/macros/latex/contrib/magicwatermark/doc/magicwatermark-cn.tex
new file mode 100644
index 0000000000..883f2b6808
--- /dev/null
+++ b/macros/latex/contrib/magicwatermark/doc/magicwatermark-cn.tex
@@ -0,0 +1,373 @@
+\documentclass{article}
+
+\usepackage{lipsum}
+
+\usepackage{../magicwatermark}
+
+\usepackage[margin = 2.51828cm]{geometry}
+
+
+\def\pkgname{\textcolor{teal}{\texttt{magicwatermark}}}
+\usepackage{indentfirst}
+\pagestyle{empty}
+
+\usepackage[UTF8, scheme=plain, fontset=none, heading=true, zihao=-4]{ctex}
+\setCJKmainfont[BoldFont={LXGWWenKai-Bold},ItalicFont={LXGWWenKai-Light}]{LXGWWenKai-Regular}
+\setCJKsansfont[BoldFont={LXGWWenKai-Bold}]{LXGWWenKai-Regular}
+\setCJKmonofont[BoldFont={LXGWWenKaiMono-Bold},ItalicFont={LXGWWenKaiMono-Light}]{LXGWWenKaiMono-Regular}
+
+\ctexset{
+% chapter={
+% format+=\raggedright,
+% name = {第,部分},
+% afterskip = .5cm
+% },
+ section={
+ format+=\raggedright,
+ afterskip = .5cm
+ },
+ contentsname = {目次}
+}
+
+\usepackage{fontspec}
+\IfFontExistsTF{calibri.ttf}
+{
+ \setmainfont{calibri.ttf}[
+ BoldFont = calibrib.ttf,
+ ItalicFont = calibrii.ttf,
+ BoldItalicFont = calibriz.ttf
+ ]
+}
+{}
+
+\usepackage[listings,breakable]{tcolorbox}
+
+\ExplSyntaxOn
+\clist_new:N \l_function_variant_list %fuction variant list
+\NewDocumentCommand{\function}{svo} % #1:function name #2: variant list
+{
+ \IfBooleanTF{#1}
+ {
+ \IfNoValueTF{#3}
+ {
+ \begin{tcolorbox}[width=\textwidth,left=1mm,right=1mm,top=1mm,bottom=1mm,sharp~corners,colback=white,boxrule=.5pt,colback=lime!30]
+ \texttt{Function}\hskip -2pt \Triangle\hskip -3pt \texttt{#2}\hfill \examplelabel*
+ \end{tcolorbox}
+ }
+ {
+ \clist_gset:Nn \l_function_variant_list {#3}
+ \begin{tcolorbox}[width=\textwidth,left=1mm,right=1mm,top=1mm,bottom=1mm,sharp~corners,colback=white,boxrule=.5pt,colback=lime!30]
+ \texttt{Function}\hskip -2pt \Triangle\hskip -3pt \texttt{#2\textcolor{gray}{(\clist_use:Nn \l_function_variant_list{|})}} \hfill \examplelabel*
+ \end{tcolorbox}
+ }
+ }
+ {
+ \IfNoValueTF{#3}
+ {
+ \def\functionn{
+ \texttt{#2}
+ }
+ }
+ {
+ \clist_gset:Nn \l_function_variant_list {#3}
+ \def\functionn{
+ \texttt{
+ #2
+ \textcolor{gray}{(\clist_use:Nn \l_function_variant_list{|})}
+ }
+ }
+ }
+ }
+
+}
+\NewDocumentCommand{\examplelabel}{s}
+{
+ \IfBooleanTF{#1}{
+ \raisebox{-0.5ex}{
+ \tikz{
+ \node[ball~color=purple,circle,outer~sep=0pt,scale=0.5] {\phantom{2}};
+ }}
+ }{
+ \raisebox{-0.5ex}{
+ \tikz{
+ \node[ball~color=cyan,circle,outer~sep=0pt,scale=0.5,font=\bfseries] {\theexample};
+ }}
+ }
+}
+\ExplSyntaxOff
+\def\Triangle{ % triangle icon
+ \raisebox{-0.3ex}{
+ \tikz{
+ \fill[scale=2,outer sep=0pt] (240:0.5ex) -- (0:0.5ex) -- (120:0.5ex);
+ }
+}}
+\newcounter{example}
+\tcbset{
+ example style/.style={
+ sharp corners,
+ colback=white,
+ boxrule=.5pt,
+ breakable,
+ left=1mm,right=1mm,top=1mm,bottom=1mm,
+ fonttitle=\bfseries,
+ colbacktitle=lime!30,
+ coltitle=black,
+ % title={MagicWatermark},
+ listing only
+ }
+}
+
+\newtcblisting[use counter=example]{example}[1][]{
+ listing options={
+ style=tcblatex,
+ tabsize = 1,
+ language={[LaTeX]TeX},
+ classoffset=0,
+ morekeywords = {MagicWatermark, foreach, includegraphics},
+ keywordstyle={\color[RGB]{178,34,34}\bfseries},
+ commentstyle={\color[RGB]{102,205,170}\itshape},
+ classoffset=1,
+ morekeywords = {setup, pages, content, is, append, style},
+ keywordstyle=\color{cyan!50!green}\bfseries,
+ },
+ example style,
+ #1
+ }
+
+
+\MagicWatermark{
+ setup = {
+ pages = {*},
+ content = {P-\thepage},
+ style = {shift = {(.5\textwidth, .5\textheight + \headheight + \headsep)}, scale = 3, text = cyan, font = \ttfamily}
+ },
+ setup = {
+ pages = {even},
+ style = {scale = 5, text = pink},
+ content = {Watermark},
+ is append
+ },
+ setup = {
+ pages = {1},
+ style = {text width = 1.7\paperwidth, rotate = 45, align = left, font = \Large\linespread{1}\selectfont, opacity = .1},
+ content = {
+ \foreach \x in {0, ..., 500} {Magic Watermark }
+ },
+ is append
+ }
+}
+
+
+\def\opt#1{\textcolor{magenta}{\texttt{#1}}}
+\def\para#1{\textcolor[rgb]{0.13, 0.67, 0.8}{\texttt{#1}}}
+
+\usepackage[hidelinks]{hyperref}
+\begin{document}
+
+
+\vspace*{\fill}
+\begin{center}
+ {\Huge \textcolor{teal}{\texttt{magicwatermark}} 宏包\footnote{\url{https://github.com/ljguo1020/magicwatermark}}} \\[.5cm]
+ {\Large 郭李军<ljguo1020@gmail.com>} \\[.5cm]
+ {\Large V1.2B}\\[1cm]
+\begin{example}[]
+\MagicWatermark{
+ setup = {
+ pages = {*},
+ content = {P-\thepage},
+ style = {shift = {(.5\textwidth, .5\textheight + \headheight + \headsep)}, scale = 3, text = cyan, font = \ttfamily}
+ },
+ setup = {
+ pages = {even},
+ style = {scale = 5, text = pink},
+ content = {Watermark},
+ is append
+ },
+ setup = {
+ pages = {1},
+ style = {text width = 1.7\paperwidth, rotate = 45, align = left, font = \Large, opacity = .1},
+ content = {
+ \foreach \x in {0, ..., 500} {Magic Watermark }
+ },
+ is append
+ }
+}
+\end{example}
+\end{center}
+
+\vspace*{\fill}
+
+\newpage
+
+
+\linespread{1.3}\selectfont
+\tableofcontents
+
+\section{介绍}
+
+\pkgname{} 是一个全新的水印宏包, 在 2022 年 6 月 17 日发布了第一版, 本次更新并不是基于第一版, 而是进行了重构.
+
+\pkgname{} 基于 \texttt{tikz} 和 \texttt{expl3}, 可以灵活的设置背景或水印.
+
+\section{使用}
+\pkgname{} 的使用, 相比于其它同类功能的包来说, 可以说是易用性最高的, 它只提供了一个命令 \verb|\MagicWatermark|, 命令参数由多个 \opt{setup} 规则组成.
+\begin{example}[]
+\MagicWatermark{
+ setup = {},
+ setup = {},
+ ...
+}
+\end{example}
+
+\opt{setup} 内部接受四个键值选项, 用于配置水印的表现形式.
+
+\subsection{pages}
+\opt{pages} 接受一个逗号分割列表, 用于配置水印作用范围, 例如 \verb|pages = {2, 4, 5, 8-10}|, 表示选中页码为第 2, 4, 5, 8, 9, 10 这些页面.
+
+\opt{pages} 共接受 4 种配置规则,
+\begin{itemize}
+ \item \para{*}, 表示所有页面;
+ \item \para{odd} 和 \para{oven}, 表示奇偶页;
+ \item 范围, 形如 \para{3-5}, \para{12-ii};
+ \item 表达式, 形如 \para{2X+1}, \para{2X\^{}2+X+1}, 但是变量必须为 \para{X}.
+\end{itemize}
+
+这里假定页面总页数为 24 页,
+\begin{example}[title = pages 配置规则]
+pages = {*} => 1, 2, 3, ..., 24
+pages = {odd} => 1, 3, 5, ..., 23
+pages = {1, 3, 5-10} => 1, 3, 5, 6, 7, ..., 10
+pages = {1-5, 8, 20-ii} => 1, 2, ..., 5, 8, 20, 21, ..., 23
+pages = {3X + 1} => 1, 4, 7, 10, ..., 22
+\end{example}
+
+\subsection{tikz}
+\opt{tikz} 用于设置是否将水印内容放置在 \texttt{tikz} 的 \texttt{node} 中, 见下文, 可选值为 \para{true} 和 \para{false}, 默认为 \para{true}. 当你需要使用 \opt{tikz} 时, 需要手动加载 \texttt{tikz} 宏包.
+
+\subsection{content}
+\opt{content} 用来设置水印的内容, 当 \opt{tikz} 被启用时, 它被放在了 \texttt{tikz} 的 \texttt{node} 中, 为此, 想要灵活的设置它, 您需要对 \texttt{node} 有一些了解.
+
+\subsection{style}
+\opt{style} 用于设置容纳水印内容的 \texttt{node} 的样式, 默认为 \para{inner~sep = 0pt, outer~sep = 0pt, opacity = .5, align = left}, 当 \opt{tikz} 被禁用时, 它会被忽略.
+
+\subsection{is append}
+\opt{is append} 用于设置是否覆盖当前页已有的水印, 可选值为 \para{true} 和 \para{false}, 默认为 \para{false}.
+
+\section{使用案例}
+\begin{example}[title = 为所有页面右上角添加页码]
+% \usepackage{tikz}
+\MagicWatermark{
+ setup = {
+ pages = {*},
+ content = {P-\thepage},
+ style = {shift = {(.5\textwidth, .5\textheight + \headheight + \headsep)}, scale = 3, text = cyan, font = \ttfamily}
+ }
+}
+\end{example}
+
+\begin{example}[title = 为偶数页页面中心添加文字 Watermark]
+% \usepackage{tikz}
+\MagicWatermark{
+ setup = {
+ pages = {even},
+ style = {scale = 5, text = pink},
+ content = {Watermark},
+ is append
+ }
+}
+\end{example}
+
+\begin{example}[title = 为第二页到最后一页设置铺满整个页面的文字]
+% \usepackage{tikz}
+\MagicWatermark{
+ setup = {
+ pages = {2-i},
+ style = {text width = 1.7\paperwidth, rotate = 45, align = left, font = \Large, opacity = .1},
+ content = {
+ \foreach \x in {0, ..., 500} {Magic Watermark }
+ },
+ is append
+ }
+}
+\end{example}
+
+\begin{example}[title = 为奇偶页设置不同水印]
+% \usepackage{tikz}
+\MagicWatermark{
+ setup = {
+ pages = {even},
+ style = {scale = 8, rotate = 45, text=red, align = center,font = \linespread{2}\selectfont},
+ content = {
+ Even MagicWatermark\\
+ Even MagicWatermark\\
+ Even MagicWatermark\\
+ Even MagicWatermark
+ }
+ },
+ setup = {
+ pages = {odd},
+ style = {scale = 6, rotate = -45, text = cyan, text width = 1.7\paperwidth, font = \linespread{1.5}\selectfont, align = center},
+ content = {
+ \foreach \x in {0,...,5}{
+ Odd MagicWatermark
+ }
+ }
+ }
+}
+\end{example}
+
+\begin{example}[title = 设置图片为水印]
+% \usepackage{tikz}
+\MagicWatermark{
+ setup = {
+ pages = {even},
+ style = {opacity = 0.3},
+ content = {
+ \includegraphics{example-image-a}
+ }
+ },
+ setup = {
+ pages = {odd},
+ style = {opacity = .3, rotate=45, text width = 3\paperwidth},
+ content = {
+ \foreach \x in {0, ..., 20}{
+ \foreach \y in {1, 2, 3} {
+ \includegraphics{example-image-b}
+ } \\
+ }
+ }
+ }
+}
+\end{example}
+
+\begin{example}[title = 禁用 tikz]
+\def\addhead#1#2{%
+ \expandafter\gdef\csname head@content@#1\endcsname{#2}%
+}
+
+\def\printhead#1{%
+ \csname head@content@#1\endcsname%
+}
+
+\addhead{2}{The only way to do great work is to love what you do.}
+\addhead{3}{Success is not final, failure is not fatal: It is the courage to continue that counts.}
+\addhead{4}{In the end, we will remember not the words of our enemies, but the silence of our friends.}
+\addhead{5}{It does not matter how slowly you go as long as you do not stop.}
+
+\NewDocumentCommand{\mywatermark}{}{%
+ \begin{tikzpicture}[remember picture, overlay]
+ \node[yshift = -\headheight - \headsep, text = teal, font = \large] at (current page.north) {\printhead{\thepage}};
+ \end{tikzpicture}
+}
+
+\MagicWatermark{
+ setup = {
+ pages = {2-5},
+ tikz = false,
+ content = \mywatermark
+ }
+}
+\end{example}
+
+
+\end{document}
diff --git a/macros/latex/contrib/magicwatermark/doc/magicwatermark-en.pdf b/macros/latex/contrib/magicwatermark/doc/magicwatermark-en.pdf
new file mode 100644
index 0000000000..30b84bd6cd
--- /dev/null
+++ b/macros/latex/contrib/magicwatermark/doc/magicwatermark-en.pdf
Binary files differ
diff --git a/macros/latex/contrib/magicwatermark/doc/magicwatermark-en.tex b/macros/latex/contrib/magicwatermark/doc/magicwatermark-en.tex
new file mode 100644
index 0000000000..e6520fa330
--- /dev/null
+++ b/macros/latex/contrib/magicwatermark/doc/magicwatermark-en.tex
@@ -0,0 +1,400 @@
+\documentclass{article}
+
+\usepackage{lipsum}
+
+\usepackage{../magicwatermark}
+
+\usepackage[margin = 2.51828cm]{geometry}
+
+
+\def\pkgname{\textcolor{teal}{\texttt{magicwatermark}}}
+\usepackage{indentfirst}
+\pagestyle{empty}
+
+\usepackage[UTF8, scheme=plain, fontset=none, heading=true, zihao=-4]{ctex}
+%\setCJKmainfont[BoldFont={LXGWWenKai-Bold},ItalicFont={LXGWWenKai-Light}]{LXGWWenKai-Regular}
+%\setCJKsansfont[BoldFont={LXGWWenKai-Bold}]{LXGWWenKai-Regular}
+%\setCJKmonofont[BoldFont={LXGWWenKaiMono-Bold},ItalicFont={LXGWWenKaiMono-Light}]{LXGWWenKaiMono-Regular}
+
+\ctexset{
+% chapter={
+% format+=\raggedright,
+% name = {第,部分},
+% afterskip = .5cm
+% },
+ section={
+ format+=\raggedright,
+ afterskip = .5cm
+ },
+ contentsname = {Table of contents}
+}
+
+\usepackage{fontspec}
+\IfFontExistsTF{calibri.ttf}
+{
+ \setmainfont{calibri.ttf}[
+ BoldFont = calibrib.ttf,
+ ItalicFont = calibrii.ttf,
+ BoldItalicFont = calibriz.ttf
+ ]
+}
+{}
+
+\newcommand\blfootnote[1]{
+ \begingroup
+ \renewcommand\thefootnote{}\footnote{#1}
+ \addtocounter{footnote}{-1}
+ \endgroup
+}
+
+\usepackage[listings,breakable]{tcolorbox}
+
+\ExplSyntaxOn
+\clist_new:N \l_function_variant_list %fuction variant list
+\NewDocumentCommand{\function}{svo} % #1:function name #2: variant list
+{
+ \IfBooleanTF{#1}
+ {
+ \IfNoValueTF{#3}
+ {
+ \begin{tcolorbox}[width=\textwidth,left=1mm,right=1mm,top=1mm,bottom=1mm,sharp~corners,colback=white,boxrule=.5pt,colback=lime!30]
+ \texttt{Function}\hskip -2pt \Triangle\hskip -3pt \texttt{#2}\hfill \examplelabel*
+ \end{tcolorbox}
+ }
+ {
+ \clist_gset:Nn \l_function_variant_list {#3}
+ \begin{tcolorbox}[width=\textwidth,left=1mm,right=1mm,top=1mm,bottom=1mm,sharp~corners,colback=white,boxrule=.5pt,colback=lime!30]
+ \texttt{Function}\hskip -2pt \Triangle\hskip -3pt \texttt{#2\textcolor{gray}{(\clist_use:Nn \l_function_variant_list{|})}} \hfill \examplelabel*
+ \end{tcolorbox}
+ }
+ }
+ {
+ \IfNoValueTF{#3}
+ {
+ \def\functionn{
+ \texttt{#2}
+ }
+ }
+ {
+ \clist_gset:Nn \l_function_variant_list {#3}
+ \def\functionn{
+ \texttt{
+ #2
+ \textcolor{gray}{(\clist_use:Nn \l_function_variant_list{|})}
+ }
+ }
+ }
+ }
+
+}
+\NewDocumentCommand{\examplelabel}{s}
+{
+ \IfBooleanTF{#1}{
+ \raisebox{-0.5ex}{
+ \tikz{
+ \node[ball~color=purple,circle,outer~sep=0pt,scale=0.5] {\phantom{2}};
+ }}
+ }{
+ \raisebox{-0.5ex}{
+ \tikz{
+ \node[ball~color=cyan,circle,outer~sep=0pt,scale=0.5,font=\bfseries] {\theexample};
+ }}
+ }
+}
+\ExplSyntaxOff
+\def\Triangle{ % triangle icon
+ \raisebox{-0.3ex}{
+ \tikz{
+ \fill[scale=2,outer sep=0pt] (240:0.5ex) -- (0:0.5ex) -- (120:0.5ex);
+ }
+}}
+\newcounter{example}
+\tcbset{
+ example style/.style={
+ sharp corners,
+ colback=white,
+ boxrule=.5pt,
+ breakable,
+ left=1mm,right=1mm,top=1mm,bottom=1mm,
+ fonttitle=\bfseries,
+ colbacktitle=lime!30,
+ coltitle=black,
+ % title={MagicWatermark},
+ listing only
+ }
+}
+
+\newtcblisting[use counter=example]{example}[1][]{
+ listing options={
+ style=tcblatex,
+ tabsize = 1,
+ language={[LaTeX]TeX},
+ classoffset=0,
+ morekeywords = {MagicWatermark, foreach, includegraphics},
+ keywordstyle={\color[RGB]{178,34,34}\bfseries},
+ commentstyle={\color[RGB]{102,205,170}\itshape},
+ classoffset=1,
+ morekeywords = {setup, pages, content, is, append, style},
+ keywordstyle=\color{cyan!50!green}\bfseries,
+ },
+ example style,
+ #1
+ }
+
+
+\MagicWatermark{
+ setup = {
+ pages = {*},
+ content = {P-\thepage},
+ style = {shift = {(.5\textwidth, .5\textheight + \headheight + \headsep)}, scale = 3, text = cyan, font = \ttfamily}
+ },
+ setup = {
+ pages = {even},
+ style = {scale = 5, text = pink},
+ content = {Watermark},
+ is append
+ },
+ setup = {
+ pages = {1},
+ style = {text width = 1.7\paperwidth, rotate = 45, align = left, font = \Large\linespread{1}\selectfont, opacity = .1},
+ content = {
+ \foreach \x in {0, ..., 500} {Magic Watermark }
+ },
+ is append
+ }
+}
+
+
+\def\opt#1{\textcolor{magenta}{\texttt{#1}}}
+\def\para#1{\textcolor[rgb]{0.13, 0.67, 0.8}{\texttt{#1}}}
+
+\usepackage[hidelinks]{hyperref}
+\begin{document}
+
+
+\vspace*{\fill}
+\begin{center}
+ {\Huge The \textcolor{teal}{\texttt{magicwatermark}}\footnote{\url{https://github.com/ljguo1020/magicwatermark}} package\blfootnote{English version of the documentation by Jérémy Just <\url{jeremy@jejust.fr}>.}} \\[.5cm]
+ {\Large Guo Li Jun <ljguo1020@gmail.com>} \\[.5cm]
+ {\Large V1.2B}\\[1cm]
+\begin{example}[]
+\MagicWatermark{
+ setup = {
+ pages = {*},
+ content = {P-\thepage},
+ style = {shift = {(.5\textwidth, .5\textheight + \headheight + \headsep)}, scale = 3, text = cyan, font = \ttfamily}
+ },
+ setup = {
+ pages = {even},
+ style = {scale = 5, text = pink},
+ content = {Watermark},
+ is append
+ },
+ setup = {
+ pages = {1},
+ style = {text width = 1.7\paperwidth, rotate = 45, align = left, font = \Large, opacity = .1},
+ content = {
+ \foreach \x in {0, ..., 500} {Magic Watermark }
+ },
+ is append
+ }
+}
+\end{example}
+\end{center}
+
+\vspace*{\fill}
+
+\newpage
+
+
+\linespread{1.3}\selectfont
+\tableofcontents
+
+\section{Presentation}
+
+\pkgname{} is a new watermarking package. Tts first version was released on June 17\textsuperscript{th}, 2022,
+but this update is a complete refactoring.
+
+\pkgname{} is based on \texttt{ti\textit{k}z} and \texttt{expl3}, which gives you a lot of flexibility
+to add a background or a watermark to the pages of your document.
+
+\section{Use}
+
+The use of \pkgname{}, compared to other packages of similar functionality, is a lot easier,
+as it provides a single command, \verb|\MagicWatermark|.
+This command takes a parameter consisting in a number of \opt{setup} rules.
+\begin{example}[]
+\MagicWatermark{
+ setup = {},
+ setup = {},
+ ...
+}
+\end{example}
+
+\opt{setup} internally accepts four key options to configure the presentation of the watermark.
+
+\subsection{pages}
+\opt{pages} accepts a comma-separated list which defines the scope of the watermark,\linebreak[4] \textit{e.g.} \verb|pages = {2, 4, 5, 8-10}| indicates that the watermark is to appear on pages 2, 4, 5, 8, 9 and 10.
+
+\opt{pages} accepts a total of four configuration rules:
+\begin{itemize}
+ \item \para{*}, indicating all pages;
+ \item \para{odd} and \para{even}, for odd/even pages;
+ \item a range, like \para{3-5} or \para{12-ii};
+ \item expressions, such as \para{2X+1}, \para{2X\^{}2+X+1} (the variable \textbf{has to be} \para{X}).
+\end{itemize}
+
+Here, we assume that the total number of pages is 24:
+\begin{example}[title = pages machine rules]
+pages = {*} => 1, 2, 3, ..., 24
+pages = {odd} => 1, 3, 5, ..., 23
+pages = {1, 3, 5-10} => 1, 3, 5, 6, 7, ..., 10
+pages = {1-5, 8, 20-ii} => 1, 2, ..., 5, 8, 20, 21, ..., 23
+pages = {3X + 1} => 1, 4, 7, 10, ..., 22
+\end{example}
+
+\subsection{tikz}
+
+\opt{tikz} is used to choose whether the watermark content will be placed
+in a \texttt{tikz} \texttt{node} (see below).
+The two possible values are \para{true} and \para{false}. The default is \para{true}.
+When you choose to use \opt{tikz}, you need to load the \texttt{tikz} package manually.
+
+\subsection{content}
+
+\opt{content} is used to define the content of the watermark, when \opt{tikz} is enabled.
+The given value is placed inside the \texttt{tikz} \texttt{node};
+for this reason, to take full avantage of this syntax, you need to have some knowledge
+of the available \texttt{node} options.
+
+\subsection{style}
+
+\opt{style} is used to set the style of the \texttt{node} that holds the watermark content.
+The default style is \para{inner~sep = 0pt, outer~sep = 0pt, opacity = .5, align = left},
+and is ignored when \opt{tikz} is disabled.
+
+\subsection{is append}
+
+\opt{is append} is used to choose whether or not to override the existing watermark on the
+current page. The available values are \para{true} and \para{false}, the default is \para{false}.
+
+
+\section{Examples}
+
+\begin{example}[title = Add page number to the top right corner of each pages:]
+% \usepackage{tikz}
+\MagicWatermark{
+ setup = {
+ pages = {*},
+ content = {P-\thepage},
+ style = {shift = {(.5\textwidth, .5\textheight + \headheight + \headsep)}, scale = 3, text = cyan, font = \ttfamily}
+ }
+}
+\end{example}
+
+\begin{example}[title = Add text watermark at the center of even numbered pages:]
+% \usepackage{tikz}
+\MagicWatermark{
+ setup = {
+ pages = {even},
+ style = {scale = 5, text = pink},
+ content = {Watermark},
+ is append
+ }
+}
+\end{example}
+
+\begin{example}[title = Add a full page of text as watermark to the second to last page:]
+% \usepackage{tikz}
+\MagicWatermark{
+ setup = {
+ pages = {2-i},
+ style = {text width = 1.7\paperwidth, rotate = 45, align = left, font = \Large, opacity = .1},
+ content = {
+ \foreach \x in {0, ..., 500} {Magic Watermark }
+ },
+ is append
+ }
+}
+\end{example}
+
+\begin{example}[title = Use different watermarks for odd and even pages:]
+% \usepackage{tikz}
+\MagicWatermark{
+ setup = {
+ pages = {even},
+ style = {scale = 8, rotate = 45, text=red, align = center,font = \linespread{2}\selectfont},
+ content = {
+ Even MagicWatermark\\
+ Even MagicWatermark\\
+ Even MagicWatermark\\
+ Even MagicWatermark
+ }
+ },
+ setup = {
+ pages = {odd},
+ style = {scale = 6, rotate = -45, text = cyan, text width = 1.7\paperwidth, font = \linespread{1.5}\selectfont, align = center},
+ content = {
+ \foreach \x in {0,...,5}{
+ Odd MagicWatermark
+ }
+ }
+ }
+}
+\end{example}
+
+\begin{example}[title = Use an image as watermark:]
+% \usepackage{tikz}
+\MagicWatermark{
+ setup = {
+ pages = {even},
+ style = {opacity = 0.3},
+ content = {
+ \includegraphics{example-image-a}
+ }
+ },
+ setup = {
+ pages = {odd},
+ style = {opacity = .3, rotate=45, text width = 3\paperwidth},
+ content = {
+ \foreach \x in {0, ..., 20}{
+ \foreach \y in {1, 2, 3} {
+ \includegraphics{example-image-b}
+ } \\
+ }
+ }
+ }
+}
+\end{example}
+
+\begin{example}[title = Disable tikz]
+\def\addhead#1#2{%
+ \expandafter\gdef\csname head@content@#1\endcsname{#2}%
+}
+
+\def\printhead#1{%
+ \csname head@content@#1\endcsname%
+}
+
+\addhead{2}{The only way to do great work is to love what you do.}
+\addhead{3}{Success is not final, failure is not fatal: It is the courage to continue that counts.}
+\addhead{4}{In the end, we will remember not the words of our enemies, but the silence of our friends.}
+\addhead{5}{It does not matter how slowly you go as long as you do not stop.}
+
+\NewDocumentCommand{\mywatermark}{}{%
+ \begin{tikzpicture}[remember picture, overlay]
+ \node[yshift = -\headheight - \headsep, text = teal, font = \large] at (current page.north) {\printhead{\thepage}};
+ \end{tikzpicture}
+}
+
+\MagicWatermark{
+ setup = {
+ pages = {2-5},
+ tikz = false,
+ content = \mywatermark
+ }
+}
+\end{example}
+
+
+\end{document}
diff --git a/macros/latex/contrib/magicwatermark/magicwatermark-en.pdf b/macros/latex/contrib/magicwatermark/magicwatermark-en.pdf
deleted file mode 100644
index 5ee2d2d9f5..0000000000
--- a/macros/latex/contrib/magicwatermark/magicwatermark-en.pdf
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/magicwatermark/magicwatermark-en.tex b/macros/latex/contrib/magicwatermark/magicwatermark-en.tex
deleted file mode 100644
index 03a3e6db11..0000000000
--- a/macros/latex/contrib/magicwatermark/magicwatermark-en.tex
+++ /dev/null
@@ -1,212 +0,0 @@
-\documentclass{l3doc}
-\usepackage{graphicx}
-\usepackage{enumitem}
-\usepackage{listings}
-\lstset{
-frame=tb,framerule=2pt,language={[LaTeX]TeX},basicstyle={\ttfamily},
-language={[LaTeX]TeX},
-keywordstyle=\color{red!70!black}\bfseries,
-keywordstyle={[2]\color{blue!70!black}\bfseries},
-morekeywords={PageSetup,Watermark,NewWatermark,MyPageSetup,MyWatermark,EvenPageSetup,OddPageSetup,EvenWatermark,OddWatermark,ClearWatermark}}
-\usepackage{fontspec}
-\IfFontExistsTF{calibri.ttf}
-{
- \setmainfont{calibri.ttf}[
- BoldFont = calibrib.ttf,
- ItalicFont = calibrii.ttf,
- BoldItalicFont = calibriz.ttf
- ]
-}
-{}
-\usepackage{magicwatermark}
-\renewcommand*\marg[1]{\{\meta{#1}\}}
-\renewcommand*\oarg[1]{[\meta{#1}]}
-\renewcommand*\parg[1]{(\meta{#1})}
-\title{\pkg{magicwatermark}}
-\author{lijun guo \\ liguo1020@gmail.com}
-\def\version{v1.0.1}
-\date{\today\quad\version}
-\pagestyle{empty}
-\PageSetup*
-{
- \begin{tikzpicture}[remember picture,overlay]
- \node[cyan,scale = 2,shift={(-1,-1)}] at (current page.north east){--~\thepage~--};
- \end{tikzpicture}
-}
-\Watermark
-\begin{document}
-\maketitle
-\tableofcontents
-\begin{abstract}
-\pkg{magicwatermark} is a package based on \pkg{everypage} and \pkg{tikz} and encapsulated by \LaTeX3 \. It can flexibly set and clear watermarks. All watermark content is placed in \ inside a \verb|node| of \verb|tikz| and in the center of the page.
-\end{abstract}
-\section{Introduction}
-Currently the \pkg{magicwatermark} package can only implement the following functions
-\begin{itemize}
- \item Set watermark for all pages
- \item Set watermark for odd pages
- \item Set the watermark for even pages
- \item Create a new watermark and set multiple watermarks on the same page
- \item Clear watermark
-\end{itemize}
-\section{Interface}
-\subsection{Some command}
-\begin{function}[added=2021-12-21,updated=2021-12-21]{\PageSetup}
- \begin{syntax}
- \tn{PageSetup} \oarg{option} \marg{content for watermark}
- \end{syntax}
- This command is used to set the watermark content of all pages. It accepts two parameters. The first parameter is used to set some properties and is given in the form of \verb|key=value|. The second parameter is used to set the watermark content. It is text, pictures, etc.
-\end{function}
-\begin{function}[added=2021-12-21,updated=2021-12-21]{\Watermark}
-\begin{syntax}
- \tn{Watermark}
-\end{syntax}
-This command is used to display the watermark set above
-\end{function}
-\begin{function}[added=2021-12-21,updated=2021-12-21]{\EvenPageSetup}
-\begin{syntax}
-\tn{EvenPageSetup}\oarg{option}\marg{content for watermark}
-\end{syntax}
-This command is used to set the watermark content of even pages
-\end{function}
-\begin{function}[added=2021-12-21,updated=2021-12-21]{\EvenWatermark}
-\begin{syntax}
- \tn{EvenWatermark}
-\end{syntax}
-This command is used to display the even page watermark set above
-\end{function}
-\begin{function}[added=2021-12-21,updated=2021-12-21]{\OddPageSetup}
-\begin{syntax}
-\tn{OddPageSetup}\oarg{option}\marg{content for watermark}
-\end{syntax}
-This command is used to set the watermark content of odd pages
-\end{function}
-\begin{function}[added=2021-12-21,updated=2021-12-21]{\OddWatermark}
-\begin{syntax}
- \tn{OddWatermark}
-\end{syntax}
-This command is used to display the odd page watermark set above
-\end{function}
-\subsection{Add command}
-The usage of the following commands with asterisks is similar to the above. It is not so much an extension as it is a cancellation of restrictions. The above commands all write the watermark content in a \verb|node|, for users who are not familiar with TikZ , the former is more square is convenient and fast, while the latter is more flexible
-\begin{function}[added=2022-01-07,updated=2022-01-07]{\PageSetup*}
-\begin{syntax}
-\tn{PageSetup*}\marg{content for watermark}
-\end{syntax}
-\end{function}
-\begin{function}[added=2022-01-07,updated=2022-01-07]{\EvenPageSetup*}
-\begin{syntax}
-\tn{EvenPageSetup*}\marg{content for watermark}
-\end{syntax}
-\end{function}
-\begin{function}[added=2022-01-07,updated=2022-01-07]{\OddPageSetup*}
-\begin{syntax}
-\tn{OddPageSetup*}\marg{content for watermark}
-\end{syntax}
-\end{function}
-\begin{function}[added=2021-12-21,updated=2021-12-21]{\NewWatermark}
-\begin{syntax}
-\tn{NewWatermark}\marg{watermark name}
-\end{syntax}
-This command is used to create a new watermark. Note that the watermark name cannot be \verb|main|, \verb|even|, \verb|odd|.
-\end{function}
-\begin{function}[added=2021-12-21,updated=2021-12-21]{\MyPageSetup}
-\begin{syntax}
-\tn{MyPageSetup}\oarg{option}\marg{watermark name}\marg{content for watermark}
-\end{syntax}
-Used to set the new watermark content
-\end{function}
-\begin{function}[added=2021-12-21,updated=2021-12-21]{\MyWatermark}
-\begin{syntax}
- \tn{MyWatermark}\marg{watermark name}
-\end{syntax}
-This command is used to display the watermark set above
-\end{function}
-\begin{function}[added=2021-12-21,updated=2021-12-21]{\ClearWatermark}
-\begin{syntax}
- \tn{ClearWatermark}\marg{watermark list}
-This command is used to clear the set watermark, accepts a comma list as parameter, for example:
-\begin{itemize}
- \item \verb|\ClearWatermark{main}| clears the watermark set by \verb|\Watermark|
- \item \verb|\ClearWatermark{even,odd}| clears the watermark on odd and even pages
- \item \verb|\ClearWatermark{all}| Clear all watermarks
- \item \verb|\ClearWatermark{name1,name2,name3,...}|
-\end{itemize}
-\end{syntax}
-\end{function}
-\subsection{option list}
-The \textbf{option} in the above setting command is as follows
-\begin{itemize}
- \item \verb|scale = <number>| set the scale
- \item \verb|opacity = <number>| set the opacity
- \item \verb|shift = {(x,y)}| for translation by vector (x,y)
- \item \verb|color = <color expression>| set the color
- \item \verb|rotate = <angle>| Set the rotation angle
- \item \verb+align = <center|left|right>+ Set the alignment of multi-line text, the default is center
- \item \verb+showframe = <true|false>+ Set whether to display the frame, the default is false
-\end{itemize}
-\subsection{notes}
-All show and clear commands take effect only on the text following the command.
-
-\section{Examples}
-\subsection{basic}
-\begin{lstlisting}
-\documentclass{ctexart}
-\usepackage{magicwatermark}
-\PageSetup[
- rotate = 30, % set the rotation angle
- color = red!80, % set color for watermark content
- scale = 6 % set the scale
-]{
- watermark content
-}
-\Watermark
-\begin{document}
-...
-\end{document}
-\end{lstlisting}
-\subsection{Odd and Even Pages}
-\begin{lstlisting}
-\documentclass{ctexart}
-\usepackage{magicwatermark}
-\EvenPageSetup[color=cyan,showframe,scale=4]{Even page} % Even page
-\OddPageSetup[color=purple,showframe,scale=4]{Odd page} % Odd page
-\EvenWatermark % show watermark
-\OddWatermark
-\begin{document}
-...
-\end{document}
-\end{lstlisting}
-\subsection{star}
-\begin{lstlisting}
-\documentclass{ctexart}
-\usepackage{magicwatermark}
-\PageSetup*{
- \begin{tikzpicture}[remember picture,overlay]
- \node[cyan,scale = 2,shift={(-1,-1)}] at
- (current page.north east){--~\thepage~--};
- \end{tikzpicture}
-}
-\begin{document}
-...
-\Watermark % This order did not take effect before
-\end{document}
-\end{lstlisting}
-\subsection{New watermark}
-\begin{lstlisting}
-\documentclass{ctexart}
-\usepackage{magicwatermark}
-\NewWatermark{one} % new
-\NewWatermark{two}
-\MyPageSetup[scale=5,color=blue]{one}{content one} % setting
-\MyPageSetup[scale=5,color=red]{two}{content two}
-\begin{document}
-\MyWatermark{one} % use watermark one
-...
-\newpage
-\ClearWatermark{one} % clear watermark one
-\MyWatermark{two} % use watermark two
-...
-\end{document}
-\end{lstlisting}
-\end{document} \ No newline at end of file
diff --git a/macros/latex/contrib/magicwatermark/magicwatermark.dtx b/macros/latex/contrib/magicwatermark/magicwatermark.dtx
deleted file mode 100644
index 35115c1cca..0000000000
--- a/macros/latex/contrib/magicwatermark/magicwatermark.dtx
+++ /dev/null
@@ -1,598 +0,0 @@
-% \iffalse meta-comment
-% !TEX program = XeLaTeX
-%<*internal>
-\iffalse
-%</internal>
-%<*internal>
-\fi
-\begingroup
- \def\temp{LaTeX2e}
-\expandafter\endgroup\ifx\temp\fmtname\else
-\csname fi\endcsname
-%</internal>
-%<*install>
-
-\input ctxdocstrip %
-
-\let\MetaPrefix\relax
-
-\declarepostamble\emptypostamble
-\endpostamble
-
-\def\MetaPrefix{-- }
-
-
-\let\MetaPrefix\DoubleperCent
-
-\generate
- {
-%</install>
-%<*internal>
- \usedir{source/xelatex/magicwatermark}
- \file{magicwatermark.ins} {\from{\jobname.dtx}{install}}
-%</internal>
-%<*install>
- \usedir{xetex/xelatex/magicwatermark}
- \file{magicwatermark.sty} {\from{\jobname.dtx}{package}}
- \nopreamble\nopostamble
- \usedir{doc/xelatex/magicwatermark}
- \file{README.md} {\from{\jobname.dtx}{readme}}
- }
-
-\endbatchfile
-%</install>
-%<*internal>
-\fi
-%</internal>
-%<package>\NeedsTeXFormat{LaTeX2e}[2020/10/01]
-%<package>\ProvidesPackage{magicwatermark}[2021/12/22 v1.0.1 watermark for ljguo ]
-%<*driver>
-\documentclass{ctxdoc}
-\usepackage{graphicx}
-\usepackage{enumitem}
-\usepackage{listings}
-\lstset{
-frame=tb,framerule=2pt,language={[LaTeX]TeX},basicstyle={\ttfamily},
-language={[LaTeX]TeX},
-keywordstyle=\color{red!70!black}\bfseries,
-keywordstyle={[2]\color{blue!70!black}\bfseries},
-morekeywords={PageSetup,Watermark,NewWatermark,MyPageSetup,MyWatermark,EvenPageSetup,OddPageSetup,EvenWatermark,OddWatermark,ClearWatermark}}
-\usepackage{fontspec}
-\IfFontExistsTF{calibri.ttf}
-{
- \setmainfont{calibri.ttf}[
- BoldFont = calibrib.ttf,
- ItalicFont = calibrii.ttf,
- BoldItalicFont = calibriz.ttf
- ]
-}
-{}
-\setCJKmainfont[AutoFakeBold,AutoFakeSlant]{simfang.ttf}
-\usepackage{magicwatermark}
-\renewcommand*\marg[1]{\{\meta{#1}\}}
-\renewcommand*\oarg[1]{[\meta{#1}]}
-\renewcommand*\parg[1]{(\meta{#1})}
-\begin{document}
-%<!--CODEDOC--> \DisableImplementation
- \EnableImplementation
- \DocInput{\jobname.dtx}
- \IndexLayout
- \PrintChanges
- \PrintIndex
-\end{document}
-%</driver>
-% \fi
-%
-
-% \GetFileId{magicwatermark.sty}
-%
-% \CharacterTable
-% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
-% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
-% Digits \0\1\2\3\4\5\6\7\8\9
-% Exclamation \! Double quote \" Hash (number) \#
-% Dollar \$ Percent \% Ampersand \&
-% Acute accent \' Left paren \( Right paren \)
-% Asterisk \* Plus \+ Comma \,
-% Minus \- Point \. Solidus \/
-% Colon \: Semicolon \; Less than \<
-% Equals \= Greater than \> Question mark \?
-% Commercial at \@ Left bracket \[ Backslash \\
-% Right bracket \] Circumflex \^ Underscore \_
-% Grave accent \` Left brace \{ Vertical bar \|
-% Right brace \} Tilde \~}
-%
-%
-%\title{\pkg{magicwatermark}: 魔法水印宏包}
-%\author{郭李军 \\ liguo1020@gmail.com}
-%\def\version{v1.0.1}
-%\date{\today\quad\version}
-%\pagestyle{empty}
-%\PageSetup*
-%{
-% \begin{tikzpicture}[remember picture,overlay]
-% \node[cyan,scale = 2,shift={(-1,-1)}] at (current page.north east){--~\thepage~--};
-% \end{tikzpicture}
-%}
-%\Watermark
-%\maketitle
-%\thispagestyle{empty}
-%\tableofcontents
-%\begin{documentation}
-%\changes{v1.0.1}{2021/12/21}{实现了一些基本功能}
-%\begin{abstract}
-%\pkg{magicwatermark} 是一个基于 \pkg{everypage} 和 \pkg{tikz} 宏包,并经过 \LaTeX3 \ 进行封装的宏包,它可以很灵活的设置和清除水印,所有水印内容都放在 \verb|tikz| 的一个 \verb|node| 里面,并处于页面中心。
-%\end{abstract}
-%\section{介绍}
-%目前 \pkg{magicwatermark} 宏包只能实现如下功能
-%\begin{itemize}
-% \item 设置所有页面的水印
-% \item 设置奇数页的水印
-% \item 设置偶数页的水印
-% \item 新建水印,同页面设置多个水印
-% \item 清除水印
-%\end{itemize}
-%\section{用户接口}
-%\subsection{提供命令}
-% \begin{function}[added=2021-12-21,updated=2021-12-21]{\PageSetup}
-% \begin{syntax}
-% \tn{PageSetup} \oarg{水印参数} \marg{水印内容}
-% \end{syntax}
-% 此命令用于设置所有页面的水印内容,接受两个参数,第一个参数用于设置一些属性,以 \verb|key=value| 的形式给出, 第二个参数用于设置水印内容,可以是文字、图片、等.
-% \end{function}
-%\begin{function}[added=2021-12-21,updated=2021-12-21]{\Watermark}
-%\begin{syntax}
-% \tn{Watermark}
-%\end{syntax}
-% 该命令用于显示上面设置的水印
-%\end{function}
-%\begin{function}[added=2021-12-21,updated=2021-12-21]{\EvenPageSetup}
-%\begin{syntax}
-% \tn{EvenPageSetup}\oarg{水印参数}\marg{水印内容}
-%\end{syntax}
-% 该命令用于设置偶数页的水印内容
-%\end{function}
-%\begin{function}[added=2021-12-21,updated=2021-12-21]{\EvenWatermark}
-%\begin{syntax}
-% \tn{EvenWatermark}
-%\end{syntax}
-% 该命令用于显示上面设置的偶数页水印
-%\end{function}
-%\begin{function}[added=2021-12-21,updated=2021-12-21]{\OddPageSetup}
-%\begin{syntax}
-% \tn{OddPageSetup}\oarg{水印参数}\marg{水印内容}
-%\end{syntax}
-% 该命令用于设置奇数页的水印内容
-%\end{function}
-%\begin{function}[added=2021-12-21,updated=2021-12-21]{\OddWatermark}
-%\begin{syntax}
-% \tn{OddWatermark}
-%\end{syntax}
-% 该命令用于显示上面设置的奇数页水印
-%\end{function}
-%\subsection{扩展命令}
-%以下带星号命令用法和上面的类似,与其说是扩展,不如说是取消了限制,以上的命令都将水印内容写在一个\verb|node|中,对于对 TikZ 不太熟练的用户来说,前者更加方
-%便快捷,而后者则更加灵活
-%\begin{function}[added=2022-01-07,updated=2022-01-07]{\PageSetup*}
-%\begin{syntax}
-% \tn{PageSetup*}\marg{水印内容}
-%\end{syntax}
-%\end{function}
-%\begin{function}[added=2022-01-07,updated=2022-01-07]{\EvenPageSetup*}
-%\begin{syntax}
-% \tn{EvenPageSetup*}\marg{水印内容}
-%\end{syntax}
-%\end{function}
-%\begin{function}[added=2022-01-07,updated=2022-01-07]{\OddPageSetup*}
-%\begin{syntax}
-% \tn{OddPageSetup*}\marg{水印内容}
-%\end{syntax}
-%\end{function}
-%\begin{function}[added=2021-12-21,updated=2021-12-21]{\NewWatermark}
-%\begin{syntax}
-% \tn{NewWatermark}\marg{水印名称}
-%\end{syntax}
-%该命令用于新建一个水印,注意水印名称不能是 \verb|main|, \verb|even|, \verb|odd|.
-%\end{function}
-%\begin{function}[added=2021-12-21,updated=2021-12-21]{\MyPageSetup}
-%\begin{syntax}
-% \tn{MyPageSetup}\oarg{水印参数}\marg{水印名称}\marg{水印内容}
-%\end{syntax}
-%用于设置新建的水印内容
-%\end{function}
-%\begin{function}[added=2021-12-21,updated=2021-12-21]{\MyWatermark}
-%\begin{syntax}
-% \tn{MyWatermark}\marg{水印名称}
-%\end{syntax}
-% 该命令用于显示上面设置的水印
-%\end{function}
-%\begin{function}[added=2021-12-21,updated=2021-12-21]{\ClearWatermark}
-%\begin{syntax}
-% \tn{ClearWatermark}\marg{水印列表}
-%该命令用于清除设置的水印,接受一个逗号列表作为参数,例如:
-%\begin{itemize}
-% \item \verb|\ClearWatermark{main}| 清除由 \verb|\Watermark| 设置的水印
-% \item \verb|\ClearWatermark{even,odd}| 清除奇数和偶数页的水印
-% \item \verb|\ClearWatermark{all}| 清除所有的水印
-% \item \verb|\ClearWatermark{name1,name2,name3,...}|
-%\end{itemize}
-%\end{syntax}
-%\end{function}
-%\subsection{参数列表}
-%以上设置命令中的\textbf{水印参数}如下
-%\begin{itemize}
-% \item \verb|scale = <number>| 用于设置缩放比例
-% \item \verb|opacity = <number>| 用于设置不透明度
-% \item \verb|shift = {(x,y)}| 用于按向量 (x,y) 平移
-% \item \verb|color = <color expression>| 用于设置文本颜色
-% \item \verb|rotate = <angle>| 用于设置旋转角度
-% \item \verb+align = <center|left|right>+ 用于设置多行文本对齐方式,默认为 center
-% \item \verb+showframe = <true|false>+ 用于设置是否显示文本框,默认为 false
-%\end{itemize}
-%\subsection{一些说明}
-%所有的显示命令和清除命令都仅对该命令后面的文本生效。
-
-%\section{Examples}
-%\subsection{不带星号}
-%\begin{lstlisting}
-\documentclass{ctexart}
-\usepackage{magicwatermark}
-\PageSetup[
- rotate = 30, % 设置旋转角度
- color = red!80, % 设置水印内容颜色
- scale = 6 % 设置比例
-]{
- 水印内容
-}
-\Watermark % 全文生效
-\begin{document}
-...
-\end{document}
-\end{lstlisting}
-%\subsection{奇偶页}
-%\begin{lstlisting}
-\documentclass{ctexart}
-\usepackage{magicwatermark}
-\EvenPageSetup[color=cyan,showframe,scale=4]{偶数页} % 设置奇数页
-\OddPageSetup[color=purple,showframe,scale=4]{奇数页} % 设置偶数页
-\EvenWatermark % 显示水印
-\OddWatermark
-\begin{document}
-...
-\end{document}
-\end{lstlisting}
-%\subsection{带星号}
-%\begin{lstlisting}
-\documentclass{ctexart}
-\usepackage{magicwatermark}
-\PageSetup*{
- \begin{tikzpicture}[remember picture,overlay]
- \node[cyan,scale = 2,shift={(-1,-1)}] at
- (current page.north east){--~\thepage~--};
- \end{tikzpicture}
-}
-\begin{document}
-...
-\Watermark % 该命令之前不生效
-\end{document}
-\end{lstlisting}
-%\subsection{新建水印}
-%\begin{lstlisting}
-\documentclass{ctexart}
-\usepackage{magicwatermark}
-\NewWatermark{one} % 新建两个水印
-\NewWatermark{two}
-\MyPageSetup[scale=5,color=blue]{one}{水印内容一} % 设置水印
-\MyPageSetup[scale=5,color=red]{two}{水印内容二}
-\begin{document}
-\MyWatermark{one} % 使用第一个水印
-...
-\newpage
-\ClearWatermark{one} % 清除第一个水印
-\MyWatermark{two} % 使用第二个水印
-...
-\end{document}
-\end{lstlisting}
-%\end{documentation}
-%
-% \StopEventually{}
-% \section{代码实现}
-% \begin{macrocode}
-%<*package>
-% \end{macrocode}
-% 加载必要的宏包
-% \begin{macrocode}
-\RequirePackage{everypage-1x,tikz,xparse,expl3}
-% \end{macrocode}
-% 打开\LaTeX3 编程环境
-% \begin{macrocode}
-\ExplSyntaxOn
-% \end{macrocode}
-% 声明一些变量
-% \begin{macrocode}
-\tl_new:N \l_mainpage_tl
-\tl_new:N \l_evenpage_tl
-\tl_new:N \l_oddpage_tl
-\tl_new:N \g_case_tl
-\tl_new:N \g_clear_all_tl
-% \end{macrocode}
-% 定义警告
-% \begin{macrocode}
-\msg_new:nnn{clear}{not~have}{I~can~not~find~the~"\clear"~watermark~!}
-% \end{macrocode}
-% \begin{macro}{\PageSetup}
-% 对所有页面设置水印
-% \begin{macrocode}
-\NewDocumentCommand{\PageSetup}{sO{}+m}
-{
- \IfBooleanTF{#1}
- {
- \tl_set:Nn \l_mainpage_tl{#3}
- }
- {
- \tl_set:Nn \l_mainpage_tl
- {
- \group_begin:
- \keys_set:nn{watermark}{#2}
- \begin{tikzpicture}[remember~picture,overlay]
- \node
- [
- scale = \fp_use:N\l_scale_fp,
- opacity = \fp_use:N\l_opacity_fp,
- shift = \tl_use:N\l_shift_tl,
- color = \tl_use:N \l_color_tl,
- rotate = \fp_use:N \l_rotate_fp,
- align = \tl_use:N \l_align_tl,
- \bool_if:NTF \l_showframe_bool{draw}{},
- ]
- at(current~page.center){#3};
- \end{tikzpicture}
- \group_end:
- }
- }
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\Watermark}
-% 用于显示由 \verb|\PageSetup| 命令设置的水印
-% \begin{macrocode}
-\NewDocumentCommand{\Watermark}{}
-{
- \AddEverypageHook{\tl_use:N \l_mainpage_tl}
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\EvenPageSetup}
-% 对偶数页设置水印
-% \begin{macrocode}
-\NewDocumentCommand{\EvenPageSetup}{sO{}+m}
-{
- \IfBooleanTF{#1}
- {
- \tl_set:Nn \l_evenpage_tl{#3}
- }
- {
- \tl_set:Nn \l_evenpage_tl
- {
- \group_begin:
- \keys_set:nn{watermark}{#2}
- \begin{tikzpicture}[remember~picture,overlay]
- \node
- [
- scale = \fp_use:N\l_scale_fp,
- opacity = \fp_use:N\l_opacity_fp,
- shift = \tl_use:N\l_shift_tl,
- color = \tl_use:N \l_color_tl,
- rotate = \fp_use:N \l_rotate_fp,
- align = \tl_use:N \l_align_tl,
- \bool_if:NTF \l_showframe_bool{draw}{},
- ]
- at(current~page.center){#3};
- \end{tikzpicture}
- \group_end:
- }
- }
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\EvenWatermark}
-% 用于显示由 \verb|\EvenPageSetup| 命令设置的水印
-% \begin{macrocode}
-\NewDocumentCommand{\EvenWatermark}{}
-{
- \AddEverypageHook
- {
- \int_if_even:nT{\int_use:N \value{page}}
- {
- \tl_use:N \l_evenpage_tl
- }
- }
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\OddPageSetup}
-% 对奇数页设置水印
-% \begin{macrocode}
-\NewDocumentCommand{\OddPageSetup}{sO{}+m}
-{
- \IfBooleanTF{#1}
- {
- \tl_set:Nn \l_oddpage_tl{#3}
- }
- {
- \tl_set:Nn \l_oddpage_tl
- {
- \group_begin:
- \keys_set:nn{watermark}{#2}
- \begin{tikzpicture}[remember~picture,overlay]
- \node
- [
- scale = \fp_use:N\l_scale_fp,
- opacity = \fp_use:N\l_opacity_fp,
- shift = \tl_use:N\l_shift_tl,
- color = \tl_use:N \l_color_tl,
- rotate = \fp_use:N \l_rotate_fp,
- align = \tl_use:N \l_align_tl,
- \bool_if:NTF \l_showframe_bool{draw}{},
- ]
- at(current~page.center){#3};
- \end{tikzpicture}
- \group_end:
- }
- }
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\OddWatermark}
-% 用于显示由 \verb|\OddPageSetup| 命令设置的水印
-% \begin{macrocode}
-\NewDocumentCommand{\OddWatermark}{}
-{
- \AddEverypageHook
- {
- \int_if_odd:nT{\int_use:N \value{page}}
- {
- \tl_use:N \l_oddpage_tl
- }
- }
-}
-% \end{macrocode}
-% \end{macro}
-
-% \begin{macro}{\NewWatermark}
-% 用于新建一个水印
-% \begin{macrocode}
-\NewDocumentCommand{\NewWatermark}{m}
-{
- \tl_new:c {l_#1_tl}
- \tl_put_right:Nn \g_case_tl {{#1}{\tl_clear:c {l_#1_tl}}}
- \tl_put_right:Nn \g_clear_all_tl {\tl_clear:c {l_#1_tl}}
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\MyPageSetup}
-% 用于设置新建的水印
-% \begin{macrocode}
-\NewDocumentCommand{\MyPageSetup}{O{} m +m}
-{
- \tl_set:cn {l_#2_tl}
- {
- \group_begin:
- \keys_set:nn{watermark}{#1}
- \begin{tikzpicture}[remember~picture,overlay]
- \node
- [
- scale = \fp_use:N\l_scale_fp,
- opacity = \fp_use:N\l_opacity_fp,
- shift = \tl_use:N\l_shift_tl,
- color = \tl_use:N \l_color_tl,
- rotate = \fp_use:N \l_rotate_fp,
- align = \tl_use:N \l_align_tl,
- \bool_if:NTF \l_showframe_bool{draw}{},
- ]
- at(current~page.center){#3};
- \end{tikzpicture}
- \group_end:
- }
-}
-% \end{macrocode}
-% \end{macro}
-
-
-
-% \begin{macro}{\MyWatermark}
-% 用于显示由 \verb|\MyPageSetup| 命令设置的水印
-% \begin{macrocode}
-\NewDocumentCommand{\MyWatermark}{m}
-{
- \AddEverypageHook{\tl_use:c {l_#1_tl}}
-}
-% \end{macrocode}
-% \end{macro}
-% 定义一些可选参数, 用于对水印进行设置
-% \begin{macrocode}
-\keys_define:nn{watermark}
-{
- scale.fp_set:N = \l_scale_fp,
- scale.initial:n = 1.0,
- scale.default:n = 1.0,
- opacity.fp_set:N = \l_opacity_fp,
- opacity.initial:n = 0.8,
- opacity.default:n = 0.8,
- shift.tl_set:N = \l_shift_tl,
- shift.initial:n = {(0,0)},
- shift.default:n = {(0,0)},
- color.tl_set:N = \l_color_tl,
- color.initial:n = black,
- color.default:n =black,
- rotate.fp_set:N =\l_rotate_fp,
- rotate.initial:n = 0.0,
- rotate.default:n = 0.0,
- align.tl_set:N = \l_align_tl,
- align.initial:n = center,
- align.default:n = center,
- showframe.bool_set:N = \l_showframe_bool,
- showframe.initial:n = false,
- showframe.default:n = true,
-}
-% \end{macrocode}
-% \begin{macro}{\g_clear_all_tl}
-% 用于保存待清空的所有水印
-% \begin{macrocode}
-\tl_gset:Nn \g_clear_all_tl
-{
- \tl_clear:N \l_mainpage_tl
- \tl_clear:N \l_evenpage_tl
- \tl_clear:N \l_oddpage_tl
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\g_case_tl}
-% 用于保存一些开关
-% \begin{macrocode}
-\tl_gset:Nn \g_case_tl{
- {all}
- {
- \tl_use:N\g_clear_all_tl
- }
- {even}
- {
- \tl_clear:N \l_evenpage_tl
- }
- {odd}
- {
- \tl_clear:N \l_oddpage_tl
- }
- {main}
- {
- \tl_clear:N \l_mainpage_tl
- }
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\ClearWatermark}
-% 用于清除设置的水印
-% \begin{macrocode}
-\NewDocumentCommand{\ClearWatermark}{m}
-{
-\clist_gset:Nn \g_clear_clist{#1}
-\clist_map_variable:NNn \g_clear_clist \clear
-{
- \exp_args:NV \str_case:nVF \clear
- \g_case_tl
- {\msg_warning:nn{clear}{not~have}}
-}
-}
-% \end{macrocode}
-% \end{macro}
-% 关闭\LaTeX3 编程环境
-% \begin{macrocode}
-\ExplSyntaxOff
-% \end{macrocode}
-% \begin{macrocode}
-%</package>
-% \end{macrocode}
-% \Finale
-%
-\endinput
-\endlinechar \ No newline at end of file
diff --git a/macros/latex/contrib/magicwatermark/magicwatermark.pdf b/macros/latex/contrib/magicwatermark/magicwatermark.pdf
deleted file mode 100644
index 396233aba2..0000000000
--- a/macros/latex/contrib/magicwatermark/magicwatermark.pdf
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/magicwatermark/magicwatermark.sty b/macros/latex/contrib/magicwatermark/magicwatermark.sty
new file mode 100644
index 0000000000..e40af7ea0b
--- /dev/null
+++ b/macros/latex/contrib/magicwatermark/magicwatermark.sty
@@ -0,0 +1,453 @@
+\ProvidesExplPackage{magicwatermark}{2024/06/11}{1.2B}{magic watermark, author}
+
+
+\msg_new:nnn {magicwatermark}{ Unable to parse }
+{
+ Unable~to~parse~this~list~parameter.^^J
+ #1
+}
+
+\msg_new:nnn {magicwatermark}{ Enable TikZ }
+{
+ tikz~option~has~been~disabled,^^J
+ style~will~be~ignored.
+}
+
+\msg_new:nnn {magicwatermark}{ Load TikZ }
+{
+ Please~load~tikz~package~before~magicwatermark.
+}
+
+\seq_new:N \l__mw_tmpa_seq
+\seq_new:N \l__mw_tmpb_seq
+\seq_new:N \l__mw_tmpc_seq
+\seq_new:N \l__mw_tmpd_seq
+
+
+\int_new:N \l__mw_tmpa_int
+\int_new:N \l__mw_tmpb_int
+\int_new:N \l__mw_tmpc_int
+\int_new:N \l__mw_tmpd_int
+\int_new:N \l__mw_tmpe_int
+
+\clist_new:N \l__mw_list_arabic_number_clist
+\clist_new:N \l__mw_list_roman_number_clist
+\clist_new:N \l__mw_list_range_clist
+\clist_new:N \l__mw_list_expression_clist
+
+
+
+
+\clist_new:N \l__mw_tmpa_clist
+\clist_new:N \l__mw_tmpb_clist
+\clist_new:N \l__mw_tmpc_clist
+
+
+\tl_new:N \l__mw_tmpa_tl
+\tl_new:N \l__mw_tmpb_tl
+\tl_new:N \l__mw_tmpc_tl
+\tl_new:N \g__mw_list_tl
+
+\tl_new:N \g__mw_style_tl
+\tl_new:N \g__mw_content_tl
+
+\bool_new:N \g__mw_is_append_bool
+\bool_set_false:N \g__mw_is_append_bool
+\bool_new:N \g__mw_tikz_bool
+\bool_set_true:N \g__mw_tikz_bool
+
+\regex_const:Nn \c__mw_arabic_numbers_regex { ^\d+$ }
+\regex_const:Nn \c__mw_roman_numbers_regex { ^[ivxlcdm]+$ }
+
+
+
+\int_new:N \g__mw_last_page_int
+
+\AtBeginDocument{
+ \int_compare:nTF { \@abspage@last = \number\maxdimen }
+ {
+ \int_gset:Nn \g__mw_last_page_int { 10 }
+ }
+ {
+ \int_gset:Nn \g__mw_last_page_int { \@abspage@last }
+ }
+}
+
+\cs_new_protected:Npn \__mw_clist_deduplicate:N #1
+{
+ \group_begin:
+ \clist_clear:N \l_tmpa_clist
+ \clist_map_inline:Nn #1
+ {
+ \clist_if_in:NnF \l_tmpa_clist { ##1 }
+ { \clist_put_right:Nn \l_tmpa_clist { ##1 } }
+ }
+ \clist_gset_eq:NN #1 \l_tmpa_clist
+ \group_end:
+}
+
+
+\cs_new:Npn \__mw_list_parser_aux:n #1 {
+
+ \clist_clear:N \l__mw_list_arabic_number_clist
+ \clist_clear:N \l__mw_list_roman_number_clist
+ \clist_clear:N \l__mw_list_range_clist
+ \clist_clear:N \l__mw_list_expression_clist
+
+ % split by commas
+ \group_begin:
+ \seq_set_split:Nnn \l__mw_tmpa_seq { , } { #1 }
+ \seq_map_inline:Nn \l__mw_tmpa_seq
+ {
+ \tl_if_eq:nnTF { ##1 } { odd } % odd, push 2X + 1
+ {
+ \clist_gput_right:Nn \l__mw_list_expression_clist { 2X + 1 }
+ }
+ {
+ \tl_if_eq:nnTF { ##1 } { even } % even, push 2X
+ {
+ \clist_gput_right:Nn \l__mw_list_expression_clist { 2X }
+ }
+ {
+ \tl_if_in:nnTF { ##1 } { X } % expression, push ##1
+ {
+ \clist_gput_right:Nn \l__mw_list_expression_clist { ##1 }
+ }
+ {
+ \tl_if_in:nnTF { ##1 } { - } % range, push ##1
+ {
+ \clist_gput_right:Nn \l__mw_list_range_clist { ##1 }
+ }
+ {
+ \__mw_if_arabic_number:nTF { ##1 }
+ {
+ \clist_gput_right:Nn \l__mw_list_arabic_number_clist { ##1 }
+ }
+ {
+ \__mw_if_roman_number:nTF { ##1 }
+ {
+ \clist_gput_right:Nn \l__mw_list_roman_number_clist { ##1 }
+ }
+ {
+ % error
+ \msg_error:nnn {magicwatermark}{ Unable to parse }
+ {
+ Error~list~parameter~``##1''.
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ \group_end:
+}
+
+\prg_new_conditional:Npnn \__mw_if_arabic_number:n #1 { p, T, F, TF }
+{
+ \regex_match:NnTF \c__mw_arabic_numbers_regex { #1 }
+ {
+ \prg_return_true:
+ }
+ {
+ \prg_return_false:
+ }
+}
+
+\prg_new_conditional:Npnn \__mw_if_roman_number:n #1 { p, T, F, TF }
+{
+ \regex_match:NnTF \c__mw_roman_numbers_regex { #1 }
+ {
+ \prg_return_true:
+ }
+ {
+ \prg_return_false:
+ }
+}
+
+\prg_generate_conditional_variant:Nnn \__mw_if_arabic_number:n { x } {p, T, F, TF}
+\prg_generate_conditional_variant:Nnn \__mw_if_roman_number:n { x } {p, T, F, TF}
+
+
+\cs_new:Npn \__mw_list_parser_for_arabic_number:n #1 {
+ % arabic number
+ \fp_compare:nTF { #1 <= \g__mw_last_page_int && #1 > 0 }
+ {
+ \clist_put_right:Nn \l__mw_tmpa_clist { #1 }
+ }
+ {
+ % error
+ \msg_error:nnn {magicwatermark}{ Unable to parse }
+ {
+ Error~list~parameter~``#1''.^^J
+ Error~number~``#1''.
+ }
+ }
+}
+
+
+
+\cs_new:Npn \__mw_list_parser_for_roman_number:n #1 {
+ % roman number
+ \int_set:Nn \l__mw_tmpa_int { \g__mw_last_page_int - \int_from_roman:n { #1 } + 1 }
+ \fp_compare:nTF
+ {
+ \l__mw_tmpa_int <= \g__mw_last_page_int && \l__mw_tmpa_int > 0
+ }
+ {
+ \clist_put_right:NV \l__mw_tmpa_clist \l__mw_tmpa_int
+ }
+ {
+ % error
+ \msg_error:nnn {magicwatermark}{ Unable to parse }
+ {
+ Error~list~parameter~``#1''.^^J
+ Error~roman~number~``#1''.
+ }
+ }
+}
+
+
+\cs_new:Npn \__mw_list_parser_for_range:n #1 {
+ % range, 1-5, 3-i
+ \seq_set_split:Nnn \l__mw_tmpb_seq { - } { #1 }
+
+ \__mw_if_arabic_number:xTF { \seq_item:Nn \l__mw_tmpb_seq { 1 } }
+ {
+ \int_set:Nn \l__mw_tmpb_int { \seq_item:Nn \l__mw_tmpb_seq { 1 } }
+ }
+ {
+ \__mw_if_roman_number:xTF { \seq_item:Nn \l__mw_tmpb_seq { 1 } }
+ {
+ \exp_args:NNx \int_set:Nn \l__mw_tmpb_int
+ {
+ \g__mw_last_page_int - \exp_not:N \int_from_roman:n { \seq_item:Nn \l__mw_tmpb_seq { 1 } } + 1
+ }
+ }
+ {
+ \int_set:Nn \l__mw_tmpb_int { -1 }
+ % error
+ \msg_error:nnn {magicwatermark}{ Unable to parse }
+ {
+ Error~list~parameter~``#1''.^^J
+ Error~range~left~``#1''.
+ }
+ }
+ }
+
+ \__mw_if_arabic_number:xTF { \seq_item:Nn \l__mw_tmpb_seq { 2 } }
+ {
+ \int_set:Nn \l__mw_tmpc_int { \seq_item:Nn \l__mw_tmpb_seq { 2 } }
+ }
+ {
+ \__mw_if_roman_number:xTF { \seq_item:Nn \l__mw_tmpb_seq { 2 } }
+ {
+ \exp_args:NNx \int_set:Nn \l__mw_tmpc_int
+ {
+ \g__mw_last_page_int - \exp_not:N \int_from_roman:n { \seq_item:Nn \l__mw_tmpb_seq { 2 } } + 1
+ }
+ }
+ {
+ \int_set:Nn \l__mw_tmpc_int { -1 }
+ % error
+ \msg_error:nnn {magicwatermark}{ Unable to parse }
+ {
+ Error~list~parameter~``#1''.^^J
+ Error~range~right~``#1''.
+ }
+ }
+ }
+
+ \fp_compare:nT { \l__mw_tmpb_int > 0 && \l__mw_tmpc_int > 0}
+ {
+ \int_step_inline:nnn
+ { \int_min:nn { \l__mw_tmpb_int } { \l__mw_tmpc_int } }
+ { \int_max:nn { \l__mw_tmpb_int } { \l__mw_tmpc_int } }
+ {
+ \clist_put_right:Nn \l__mw_tmpa_clist { ##1 }
+ }
+ }
+}
+
+\cs_new:Npn \__mw_list_parser_for_expression:n #1 {
+ \int_zero:N \l__mw_tmpd_int
+ \int_zero:N \l__mw_tmpe_int
+ \group_begin:
+ \tl_set:Nn \l__mw_tmpa_tl { #1 }
+ \regex_replace_all:nnN { (\d+)X } { \1*\c{l__mw_tmpe_int} } \l__mw_tmpa_tl
+ \tl_replace_all:Nnn \l__mw_tmpa_tl { X } { \l__mw_tmpe_int }
+ % \tl_show:N \l__mw_tmpa_tl
+ \int_while_do:nn { \l__mw_tmpd_int < \g__mw_last_page_int }
+ {
+ \int_set:Nn \l__mw_tmpd_int
+ {
+ \fp_eval:n { \l__mw_tmpa_tl }
+ }
+ \clist_gput_right:NV \l__mw_tmpa_clist \l__mw_tmpd_int
+ \int_incr:N \l__mw_tmpe_int
+ }
+ \group_end:
+}
+
+
+\cs_new_nopar:Npn \__mw_list_parser:nN #1#2 {
+
+ % case 1 -> odd, even
+ % case 2 -> number, 1
+ % case 3 -> roman, i
+ % case 4 -> range, 1-5, 3-ii
+ % case 5 -> expression, 3X + 1
+
+ \__mw_list_parser_aux:n { #1 }
+
+ \clist_clear:N \l__mw_tmpa_clist
+ \clist_map_inline:Nn \l__mw_list_arabic_number_clist
+ {
+ \__mw_list_parser_for_arabic_number:n { ##1 }
+ }
+
+ \clist_map_inline:Nn \l__mw_list_roman_number_clist
+ {
+ \__mw_list_parser_for_roman_number:n { ##1 }
+ }
+
+
+ \clist_map_inline:Nn \l__mw_list_range_clist
+ {
+ \__mw_list_parser_for_range:n { ##1 }
+ }
+
+
+ \clist_map_inline:Nn \l__mw_list_expression_clist
+ {
+ \__mw_list_parser_for_expression:n { ##1 }
+ }
+
+
+ \clist_sort:Nn \l__mw_tmpa_clist {
+ \int_compare:nNnTF { ##1 } > { ##2 }
+ { \sort_return_swapped: }
+ { \sort_return_same: }
+ }
+ \__mw_clist_deduplicate:N \l__mw_tmpa_clist
+ \clist_set_eq:NN #2 \l__mw_tmpa_clist
+}
+
+
+\cs_new:Npn \__mw_parser:nN #1#2 {
+ \clist_clear:N #2
+ \tl_if_eq:nnTF { #1 } { * }
+ {
+ \int_step_inline:nnn { 1 } { \g__mw_last_page_int }
+ {
+ \clist_put_right:Nn #2 { ##1 }
+ }
+ }
+ {
+ \__mw_list_parser:nN { #1 } #2
+ }
+}
+
+
+
+
+\keys_define:nn { mw / new }
+{
+ pages .tl_set:N = \g__mw_list_tl,
+ style .tl_set:N = \g__mw_style_tl,
+ % style .code:n = \__mw_parse_style:n { #1 },
+ content .tl_set:N = \g__mw_content_tl,
+ is~append .bool_set:N = \g__mw_is_append_bool,
+ tikz .bool_set:N = \g__mw_tikz_bool
+}
+
+\cs_new:Npn \__mw_parse_style: {
+ \tl_if_empty:NF \g__mw_style_tl
+ {
+ \bool_if:NTF \g__mw_tikz_bool
+ {
+ \IfPackageLoadedTF{tikz}
+ {
+ \tl_set_eq:NN \l__mw_tmpc_tl \g__mw_style_tl
+ }
+ {
+ \msg_error:nn {magicwatermark}{ Load TikZ }
+ }
+ }
+ {
+ \msg_warning:nn {magicwatermark}{ Enable TikZ }
+ }
+ }
+}
+
+\keys_define:nn { mw }
+{
+ setup .code:n = \__mw_new_watermark:n {#1}
+}
+
+
+\cs_new:Npn \__mw_new_watermark:n #1 {
+ \group_begin:
+ \keys_set:nn { mw / new }{#1}
+
+ % parse style
+ \__mw_parse_style:
+
+ % parse pages
+ \exp_args:NV \__mw_parser:nN \g__mw_list_tl \l__mw_tmpc_clist
+
+ \clist_map_inline:Nn \l__mw_tmpc_clist {
+
+ \bool_if:NTF \g__mw_tikz_bool
+ {
+ \IfPackageLoadedTF{tikz}
+ {
+ \tl_set:Ne \l__mw_tmpb_tl
+ {
+ \exp_not:N \tikz[remember~picture, overlay]
+ {
+ \exp_not:N \node[inner~sep = 0pt, outer~sep = 0pt, opacity = .5, align = left, \exp_not:V \g__mw_style_tl] at (current~page.center)
+ {
+ \exp_not:V \g__mw_content_tl
+ };
+ }
+ }
+ }
+ {
+ \msg_error:nn {magicwatermark}{ Load TikZ }
+ }
+ }
+ {
+ \tl_set:NV \l__mw_tmpb_tl \g__mw_content_tl
+ }
+
+ \bool_if:nTF { \g__mw_is_append_bool && \tl_if_exist_p:c { g__mw_content_ \int_to_roman:n { ##1 } _tl } }
+ {
+ \tl_gput_right:cV { g__mw_content_ \int_to_roman:n { ##1 } _tl } \l__mw_tmpb_tl
+ }
+ {
+ \tl_gset:cV { g__mw_content_ \int_to_roman:n { ##1 } _tl } \l__mw_tmpb_tl
+ }
+ }
+ \group_end:
+}
+
+
+\NewDocumentCommand{\MagicWatermark}{m}{
+ \group_begin:
+ \AtBeginDocument{
+ \keys_set:nn { mw } { #1 }
+ \AddToHook{shipout/background}{
+ \put(.5\paperwidth,-.5\paperheight){
+ \tl_if_exist:cT { g__mw_content_ \int_to_roman:n { \value{page} }_tl }
+ {
+ \tl_use:c { g__mw_content_ \int_to_roman:n { \value{page} } _tl }
+ }
+ }
+ }
+ }
+ \group_end:
+}
+
+\@onlypreamble\MagicWatermark \ No newline at end of file
diff --git a/macros/latex/contrib/mailing/CATALOG b/macros/latex/contrib/mailing/CATALOG
new file mode 100644
index 0000000000..bfc37ff238
--- /dev/null
+++ b/macros/latex/contrib/mailing/CATALOG
@@ -0,0 +1,15 @@
+Name: mailing
+Problems-To: texniek at texniek.nl
+Author: J.L. Braams
+Version: 1.0c
+
+Description:
+
+The mailing package implements support for producing letters to
+multiple people.
+
+Keywords: latex mailing
+
+Address:
+TeXniek
+The Netherlands
diff --git a/macros/latex/contrib/mailing/manifest.txt b/macros/latex/contrib/mailing/MANIFEST
index b0653434c7..b93e68a619 100644
--- a/macros/latex/contrib/mailing/manifest.txt
+++ b/macros/latex/contrib/mailing/MANIFEST
@@ -2,11 +2,11 @@
% CONTENTS OF THE MAILING PACKAGE
% ===============================
%
-% manifest.txt -- This file
+% MANIFEST -- This file
%
% mailing.dtx -- A package to produce a `mailing' ie a large number
% of letters with (almost) identical text.
-% mailing.pdf -- The `printed version of mailing.dtx
+% mailing.pdf -- The `printed´ version of mailing.dtx
%
% Installation script for the various parts:
% -------------------------------------------
diff --git a/macros/latex/contrib/mailing/README b/macros/latex/contrib/mailing/README
new file mode 100644
index 0000000000..6dccf798b9
--- /dev/null
+++ b/macros/latex/contrib/mailing/README
@@ -0,0 +1,14 @@
+ mailing bundle
+
+ July 2024, 2024
+
+This bundle contains a package that provides functionality to
+produce multiple letters with the same text to different addressses.
+It provides three commands \addressfile, \mailingtext and \makemailing.
+
+Copyright (C) 2024 Johannes L. Braams texniek(at)texniek.nl
+
+This program can be redistributed and/or modified under the terms
+of the LaTeX Project Public License Distributed from CTAN
+archives in directory macros/latex/base/lppl.txt; either
+version 1.3c of the License, or any later version.
diff --git a/macros/latex/contrib/mailing/mailing.dtx b/macros/latex/contrib/mailing/mailing.dtx
index 01aabfcfd4..2a1747d440 100644
--- a/macros/latex/contrib/mailing/mailing.dtx
+++ b/macros/latex/contrib/mailing/mailing.dtx
@@ -1,33 +1,34 @@
% \iffalse meta-comment
%
-% Copyright 1994-2004 Johannes Braams. All rights reserved.
-%
+% Copyright 1999-2024 Johannes L. Braams. All rights reserved.
+%
% This file is part of the mailing package.
% -----------------------------------------
-%
+%
% It may be distributed and/or modified under the
-% conditions of the LaTeX Project Public License, either version 1.3
+% conditions of the LaTeX Project Public License, either version 1.3c
% of this license or (at your option) any later version.
% The latest version of this license is in
% http://www.latex-project.org/lppl.txt
-% and version 1.3 or later is part of all distributions of LaTeX
-% version 2003/12/01 or later.
-%
+% and version 1.3c or later is part of all distributions of LaTeX
+% version 2008 or later.
+%
% This work has the LPPL maintenance status "maintained".
-%
+%
% The Current Maintainer of this work is Johannes Braams.
-%
-% The list of all files belonging to the mailing package is
-% given in the file `manifest.txt'.
-%
+%
+% The list of all files belonging to the supertabular package is
+% given in the file `MANIFEST.
+%
% The list of derived (unpacked) files belonging to the distribution
% and covered by LPPL is defined by the unpacking scripts (with
% extension .ins) which are part of the distribution.
% \fi
+%
% \CheckSum{157}
%
%\iffalse
-%% Copyright (C) 1999-2004 Johannes L. Braams texniek at braams.cistron.nl
+%% Copyright (C) 1999-2024 Johannes L. Braams texniek at texniek.nl
%%
%%
%<*dtx>
@@ -38,7 +39,7 @@
%<driver>\ProvidesFile{mailing.drv}
%\fi
%\ProvidesFile{mailing}
- [2004/02/20 v1.0b Send letters to multiple addresses]
+ [2024/07/20 v1.0c Send letters to multiple addresses]
%\iffalse
%<*driver>
\documentclass{ltxdoc}
@@ -48,11 +49,14 @@
\end{document}
%</driver>
%\fi
+% \changes{v1.0c}{2024/07/20}{Updated contact info}
%
% \GetFileInfo{mailing}
-% \title{Creating a mailing}
+% \title{Creating a mailing\thanks{This file
+% has version number \fileversion, last
+% revised \filedate.}}
% \author{Johannes Braams}
-% \date{september 7, 1994}
+% \date{\filedate}^^AA original date{september 7, 1994}
% \maketitle
%
% \markboth
@@ -304,4 +308,4 @@
% \end{macro}
%
% \Finale
-\endinput \ No newline at end of file
+\endinput
diff --git a/macros/latex/contrib/mailing/mailing.ins b/macros/latex/contrib/mailing/mailing.ins
index b9143a89b6..a9c133d718 100644
--- a/macros/latex/contrib/mailing/mailing.ins
+++ b/macros/latex/contrib/mailing/mailing.ins
@@ -3,54 +3,43 @@
%% driver files from the doc files in this package when run through
%% LaTeX or TeX.
%%
-%% Copyright 1989-2004 Johannes L. Braams. All rights reserved.
%%
-%% This file is part of the mailing package.
-%% ------------------------------------------
+%% This file is distributed in the hope that it will be useful,
+%% but WITHOUT ANY WARRANTY; without even the implied warranty of
+%% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
%%
-%% It may be distributed and/or modified under the
-%% conditions of the LaTeX Project Public License, either version 1.3
-%% of this license or (at your option) any later version.
-%% The latest version of this license is in
-%% http://www.latex-project.org/lppl.txt
-%% and version 1.3 or later is part of all distributions of LaTeX
-%% version 2003/12/01 or later.
+%% IMPORTANT NOTICE:
%%
-%% This work has the LPPL maintenance status "maintained".
+%% Copyright (C) 1994-2024 Johannes Braams, All rights reserved.
%%
-%% The Current Maintainer of this work is Johannes Braams.
-%%
-%% The list of all files belonging to the mailing package is
-%% given in the file `manifest.txt.
-%%
-%% The list of derived (unpacked) files belonging to the distribution
-%% and covered by LPPL is defined by the unpacking scripts (with
-%% extension .ins) which are part of the distribution.
+%% This program can be redistributed and/or modified under the terms
+%% of the LaTeX Project Public License Distributed from CTAN
+%% archives in directory macros/latex/base/lppl.txt; either
+%% version 1.3c of the License, or any later version.
%%
%% --------------- start of docstrip commands ------------------
%%
% ignored commands
-\def\filedate{2004/02/20}
+\def\filedate{2024/07/20}
\def\batchfile{mailing.ins}
\input docstrip.tex
-
% package file
\preamble
-Copyright (C) 1999-2004 Johannes Braams. All rights reserved.
+Copyright (C) 1999-2024 Johannes Braams. All rights reserved.
This file was generated from file(s) of the mailing package.
------------------------------------------------------------
It may be distributed and/or modified under the
-conditions of the LaTeX Project Public License, either version 1.3
+conditions of the LaTeX Project Public License, either version 1.3c
of this license or (at your option) any later version.
The latest version of this license is in
http://www.latex-project.org/lppl.txt
-and version 1.3 or later is part of all distributions of LaTeX
-version 2003/12/01 or later.
+and version 1.3c or later is part of all distributions of LaTeX
+version 2008 or later.
This work has the LPPL maintenance status "maintained".
@@ -61,12 +50,13 @@ mailing package. You may however distribute the mailing package
without such generated files.
The list of all files belonging to the mailing package is
-given in the file `manifest.txt.
+given in the file `MANIFEST'.
The list of derived (unpacked) files belonging to the distribution
and covered by LPPL is defined by the unpacking scripts (with
extension .ins) which are part of the distribution.
\endpreamble
+\keepsilent
\generateFile{mailing.sty}{t}{\from{mailing.dtx}{package}}
diff --git a/macros/latex/contrib/mailing/mailing.pdf b/macros/latex/contrib/mailing/mailing.pdf
index 1625f90e04..109c5c3de0 100644
--- a/macros/latex/contrib/mailing/mailing.pdf
+++ b/macros/latex/contrib/mailing/mailing.pdf
Binary files differ
diff --git a/macros/latex/contrib/mathastext/README.md b/macros/latex/contrib/mathastext/README.md
index 44b778b728..f2c55cf149 100644
--- a/macros/latex/contrib/mathastext/README.md
+++ b/macros/latex/contrib/mathastext/README.md
@@ -8,13 +8,13 @@
+-------------------------------------------+
This Work may be distributed and/or modified under the conditions
-of the [LPPL1.3c](http://www.latex-project.org/lppl/lppl-1-3c.txt)
+of the [LPPL 1.3c](https://www.latex-project.org/lppl/lppl-1-3c.txt)
The Author of this Work is Jean-Francois Burnol (`jfbu at free dot fr`)
-Copyright (C) 2011-2019, 2022, 2023 Jean-Francois Burnol
+Copyright (C) 2011-2019, 2022-2024 Jean-Francois Burnol
- Source: mathastext.dtx 1.3zb 2023/12/29
+ Source: mathastext.dtx 1.4b 2024/07/27
DESCRIPTION
@@ -82,6 +82,98 @@ Main options: `italic`, `frenchmath`, `subdued`, `LGRgreek`.
RECENT CHANGES
==============
+1.4b \[2024/07/27\]
+----
+
+* Fix a regression at `1.4` regarding option `nodigits`.
+
+* New option: `noletters`. I am in old age now so I can provide an option
+ completely antithetical to my life work.
+
+* Option `everymath` which is destined to be removed at next major
+ release warns user about it. As major releases tend to happen once
+ per decade I think the constant nagging will become insufferable
+ and you will adapt to the `1.4` changes rather than persisting into
+ using this option.
+
+1.4a \[2024/07/20\]
+----
+
+* There was a documentation glitch in 1.4 and also a problem with the
+ `\MTprimeskip` feature being lost under the emergency fall-back
+ `everymath` option.
+
+1.4 \[2024/07/20\]
+---
+
+* Since 1.2 of 2012/12/20, mathastext has used mathematically active
+ characters to propose certain advanced functionalities. For reasons half
+ lost in the mists of time but whose main one was surely to keep the
+ meaning of the active shape of characters unchanged outside of math mode,
+ this mathematical activation, and (in most cases) the definitions of what
+ active characters do, were done again at *each* entrance into math mode.
+ At this 1.4 release, mathastext does not inject *any* code whatsoever into
+ the `\everymath` and `\everydisplay` toks registers anymore (except for
+ one font-related hack needed under LuaLaTeX, see below). Your documents
+ will compile a tiny bit faster.
+
+* In (unsual) documents where users play with catcodes and mathcodes it is
+ impossible to keep exact backward compatibility, because documented user
+ commands which acted formerly a toggles with delayed action now will enact
+ changes immediately if in the document body. In practice consequences are
+ expected to be few, because catcode active characters are (as was already
+ the case with earlier releases) hacked only when they are Babel shorthands
+ and they are then modified in a way altering only their action in math
+ mode. The precise description of what mathastext does when mathematically
+ activating (or not) a character, depending on circumstances, is to be
+ found among small-print comments in the section "Extended scope of the
+ math alphabets commands". See also the documentation of the
+ `\MTmathactiveletters` command for some specifics regarding ascii letters.
+
+* New option: `everymath`. It instructs mathastext to revert (partially)
+ to its legacy code which uses `\everymath/\everydisplay`. This reversal
+ is partial, the handling of ascii letters not being included into it. The
+ `everymath` option is there only to try as a quick fix in case transition
+ to this release causes a major problem in a user document and time is
+ lacking to investigate. Please report to the author such issues. Option
+ `everymath` is destined to be removed at next major release.
+
+* New option: `activedigits`. Enjoy.
+
+* It is now easier to hook into the mathastext architecture for
+ mathematically activated ascii letters. See the new section "Hacking
+ letters (and even digits) for special tasks".
+
+* Bugfix: do not override special behavior of the math mode dot in
+ babel-spanish.
+
+* Bugfix: A desperate hack related to LuaLaTeX font matters and dating
+ back to 1.3o 2016/05/03 had been for some years in dire need of an update
+ regarding fonts using `Renderer=HarfBuzz`. This is done now. Thanks to
+ tex.sx `user691586` for report. This is currently the sole remaining
+ usage of `\everymath/\everydisplay`.
+
+* Bugfix: an optional feature related to `\{` and `\}` was broken since an
+ upstream LaTeX change at its 2020-02-02 release.
+
+* With option symbolmisc, those math symbol macros formerly defined via
+ `\DeclareRobustCommand` are now declared via `\protected\def`.
+
+* Removal of legacy branches previously kept to support LaTeX earlier than
+ 2020-02-02.
+
+* Removal of support for EU1 and EU2 font encodings.
+
+* Option `noasterisk` deprecated at 1.2d 2013/01/02 has (finally) been removed.
+
+* Four test files previously included and auto-extracted from the
+ distributed dtx have been dropped. One of them is still available
+ on the package homepage.
+
+* Some parts of the documentation have been massively re-ordered and even to some
+ extent improved. But there may be some occasions where obsolete statements will
+ be found having the legacy `\everymath/\everydisplay` situation as background.
+
1.3zb \[2023/12/29\]
-----
@@ -133,63 +225,3 @@ RECENT CHANGES
* Fix long-standing hyperlink problems in the documentation:
blue color words should now all be functioning hyperlinks.
-1.3z \[2023/09/01\]
-----
-
-Fix 1.3y regression which broke `selfGreek` option due to internal
-renamings. Thanks to Stephan Korell for report.
-
-1.3y \[2022/11/04\]
-----
-
-(the 1.3x had an annoying documentation bug, and had already
-been pushed to CTAN, hence the version increase to 1.3y)
-
-* mathastext now requires the `\expanded` primitive (which is
- available with all major engines since TeXLive 2019).
-
-* Revisit parts of the documentation (mainly
- the Examples, and the section on Greek letters) and shuffle
- the other parts to surely improve things. Mention
- the [mathfont](https://ctan.org/pkg/mathfont)
- and [frenchmath](https://ctan.org/pkg/frenchmath) packages.
-
-* Add the `ncccomma` option which loads the
- [ncccomma](https://ctan.org/pkg/ncccomma)
- package to allow the comma as decimal separator.
-
-* Add the `binarysemicolon` option to let the semi-colon
- be of type `\mathbin`, not `\mathpunct`.
-
-* Add the `frenchmath*` option which does all three of
- `frenchmath`, `ncccomma` and `binarysemicolon`.
-
-* Under the `LGRgreek` and `LGRgreeks` options only:
-
- - make available upright and italic Greek letters in math mode
- via `\alphaup`, `\alphait`, ... control sequences, in
- addition to those not using such postfixed-names.
-
- - add `\mathgreekup` and `\mathgreekit` math alphabets.
-
- - add `\MTgreekupdefault` and `\MTgreekitdefault`. The former
- replaces `\updefault` which was used in some places and since
- LaTeX 2020-02-02 caused systematic Font Warnings about the
- substitution of `up` by `n`.
-
- These new features required an extensive internal refactoring
- which is expected to not induce changes to most existing
- documents. But it may induce changes to those using some
- unusual configuration in the preamble, as made possible via the
- package macros; this can apply only to documents authored by
- those few people who actually read the documentation. For full
- details make sure to read the PDF documentation about this
- change.
-
-* Fix "`\Digamma` under `LGRgreek` option uses the shape for
- lowercase not uppercase Greek".
-
-* Fix some incongruities in log messages related to Greek
- letters and emitted during math version creation in the
- preamble.
-
diff --git a/macros/latex/contrib/mathastext/mathastext.dtx b/macros/latex/contrib/mathastext/mathastext.dtx
index d8c464a117..7857f9b70a 100644
--- a/macros/latex/contrib/mathastext/mathastext.dtx
+++ b/macros/latex/contrib/mathastext/mathastext.dtx
@@ -2,8 +2,8 @@
% N.B.: this dtx file does NOT use \DocInput, it only uses docstrip.
% The LaTeX source of the documentation is NOT prefixed with %'s.
%<*dtx>
-\def\dtxtimestamp {Time-stamp: <29-12-2023 at 10:54:52 CET>}
-\def\docdate{2023/12/29}
+\def\dtxtimestamp {Time-stamp: <26-07-2024 at 11:21:35 CEST>}
+\def\docdate{2024/07/27}
% To extract run etex on this file, then to build documentation run
% latexmk on mathastext.tex then dvipdfmx on the dvi.
% For more information see http://jf.burnol.free.fr/v13/INSTALL.txt
@@ -11,8 +11,8 @@
% due to usage of (<A7>) as an active character.
%</dtx>
%<*drv>
-\def\MSTpkgdate {2023/12/29}
-\def\MSTpkgversion {1.3zb}
+\def\MSTpkgdate {2024/07/27}
+\def\MSTpkgversion {1.4b}
%</drv>
%<*dtx>
\iffalse % meta-comment
@@ -28,13 +28,13 @@
+-------------------------------------------+
This Work may be distributed and/or modified under the conditions
-of the [LPPL1.3c](http://www.latex-project.org/lppl/lppl-1-3c.txt)
+of the [LPPL 1.3c](https://www.latex-project.org/lppl/lppl-1-3c.txt)
The Author of this Work is Jean-Francois Burnol (`jfbu at free dot fr`)
-Copyright (C) 2011-2019, 2022, 2023 Jean-Francois Burnol
+Copyright (C) 2011-2019, 2022-2024 Jean-Francois Burnol
- Source: mathastext.dtx 1.3zb 2023/12/29
+ Source: mathastext.dtx 1.4b 2024/07/27
%</readme>
%<*dtx>
@@ -44,10 +44,10 @@ Copyright (C) 2011-2019, 2022, 2023 Jean-Francois Burnol
%%----------------------------------------------------------------
%% Package: mathastext
%% Info: Use the text font in math mode (JFB)
-%% Version: 1.3zb 2023/12/29
+%% Version: 1.4b 2024/07/27
%% License: LPPL 1.3c (http://www.latex-project.org/lppl/lppl-1-3c.txt)
-%% Copyright (C) 2011-2019, 2022, 2023 Jean-Francois Burnol
-%% <jfbu at free dot fr>
+%% Copyright (C) 2011-2019, 2022-2024 Jean-Francois Burnol
+%% <jfbu at free dot fr>
%% Examples of use of mathastext:
%% http://jf.burnol.free.fr/mathastext.html
%% http://jf.burnol.free.fr/showcase.html
@@ -95,19 +95,11 @@ Copyright (C) 2011-2019, 2022, 2023 Jean-Francois Burnol
\begingroup
\input docstrip.tex
\askforoverwritefalse
-\def\testfilepreamble{\string\def\string\testfileincipit{Test file
- to accompany \string\texttt{mathastext}^^J%
- version \string\texttt{\MSTpkgversion} of \string\texttt{\MSTpkgdate}}}
\generate{\nopreamble\nopostamble
\file{README.md}{\from{mathastext.dtx}{readme}}
\file{ChangeLog.md}{\from{mathastext.dtx}{changelog}}
\usepostamble\defaultpostamble
\file{mathastext.tex}{\from{mathastext.dtx}{drv}}
- \usepreamble\testfilepreamble
- \file{mathastexttestmathversions.tex}{\from{mathastext.dtx}{mathversions}}
- \file{mathastexttestunicodemacos.tex}{\from{mathastext.dtx}{macos}}
- \file{mathastexttestunicodelinux.tex}{\from{mathastext.dtx}{linux}}
- \file{mathastexttestalphabets.tex}{\from{mathastext.dtx}{alphabets}}
\usepreamble\defaultpreamble
\file{mathastext.sty}{\from{mathastext.dtx}{package}}%
}
@@ -120,7 +112,8 @@ Copyright (C) 2011-2019, 2022, 2023 Jean-Francois Burnol
% no file extractions if latex compilation was on mathastext.tex
\ifdefined\MessageDeFin\AtEndDocument{\MessageDeFin}\fi
\begingroup\catcode1 0 \catcode`\\ 12
-% this is to fool TeX's recognition of \if/\else/\fi like tokens in test files
+% This is to fool TeX's recognition of \if/\else/\fi like tokens in test files,
+% but on 2024/07/14 I removed from the dtx four previously included such filss.
^^Aiffalse
%</dtx>
%<*readme>
@@ -200,6 +193,98 @@ MATHASTEXT CHANGE LOG
%</changelog>
%<*readme|changelog>
+1.4b \[2024/07/27\]
+----
+
+* Fix a regression at `1.4` regarding option `nodigits`.
+
+* New option: `noletters`. I am in old age now so I can provide an option
+ completely antithetical to my life work.
+
+* Option `everymath` which is destined to be removed at next major
+ release warns user about it. As major releases tend to happen once
+ per decade I think the constant nagging will become insufferable
+ and you will adapt to the `1.4` changes rather than persisting into
+ using this option.
+
+1.4a \[2024/07/20\]
+----
+
+* There was a documentation glitch in 1.4 and also a problem with the
+ `\MTprimeskip` feature being lost under the emergency fall-back
+ `everymath` option.
+
+1.4 \[2024/07/20\]
+---
+
+* Since 1.2 of 2012/12/20, mathastext has used mathematically active
+ characters to propose certain advanced functionalities. For reasons half
+ lost in the mists of time but whose main one was surely to keep the
+ meaning of the active shape of characters unchanged outside of math mode,
+ this mathematical activation, and (in most cases) the definitions of what
+ active characters do, were done again at *each* entrance into math mode.
+ At this 1.4 release, mathastext does not inject *any* code whatsoever into
+ the `\everymath` and `\everydisplay` toks registers anymore (except for
+ one font-related hack needed under LuaLaTeX, see below). Your documents
+ will compile a tiny bit faster.
+
+* In (unsual) documents where users play with catcodes and mathcodes it is
+ impossible to keep exact backward compatibility, because documented user
+ commands which acted formerly a toggles with delayed action now will enact
+ changes immediately if in the document body. In practice consequences are
+ expected to be few, because catcode active characters are (as was already
+ the case with earlier releases) hacked only when they are Babel shorthands
+ and they are then modified in a way altering only their action in math
+ mode. The precise description of what mathastext does when mathematically
+ activating (or not) a character, depending on circumstances, is to be
+ found among small-print comments in the section "Extended scope of the
+ math alphabets commands". See also the documentation of the
+ `\MTmathactiveletters` command for some specifics regarding ascii letters.
+
+* New option: `everymath`. It instructs mathastext to revert (partially)
+ to its legacy code which uses `\everymath/\everydisplay`. This reversal
+ is partial, the handling of ascii letters not being included into it. The
+ `everymath` option is there only to try as a quick fix in case transition
+ to this release causes a major problem in a user document and time is
+ lacking to investigate. Please report to the author such issues. Option
+ `everymath` is destined to be removed at next major release.
+
+* New option: `activedigits`. Enjoy.
+
+* It is now easier to hook into the mathastext architecture for
+ mathematically activated ascii letters. See the new section "Hacking
+ letters (and even digits) for special tasks".
+
+* Bugfix: do not override special behavior of the math mode dot in
+ babel-spanish.
+
+* Bugfix: A desperate hack related to LuaLaTeX font matters and dating
+ back to 1.3o 2016/05/03 had been for some years in dire need of an update
+ regarding fonts using `Renderer=HarfBuzz`. This is done now. Thanks to
+ tex.sx `user691586` for report. This is currently the sole remaining
+ usage of `\everymath/\everydisplay`.
+
+* Bugfix: an optional feature related to `\{` and `\}` was broken since an
+ upstream LaTeX change at its 2020-02-02 release.
+
+* With option symbolmisc, those math symbol macros formerly defined via
+ `\DeclareRobustCommand` are now declared via `\protected\def`.
+
+* Removal of legacy branches previously kept to support LaTeX earlier than
+ 2020-02-02.
+
+* Removal of support for EU1 and EU2 font encodings.
+
+* Option `noasterisk` deprecated at 1.2d 2013/01/02 has (finally) been removed.
+
+* Four test files previously included and auto-extracted from the
+ distributed dtx have been dropped. One of them is still available
+ on the package homepage.
+
+* Some parts of the documentation have been massively re-ordered and even to some
+ extent improved. But there may be some occasions where obsolete statements will
+ be found having the legacy `\everymath/\everydisplay` situation as background.
+
1.3zb \[2023/12/29\]
-----
@@ -251,6 +336,8 @@ MATHASTEXT CHANGE LOG
* Fix long-standing hyperlink problems in the documentation:
blue color words should now all be functioning hyperlinks.
+%</readme|changelog>
+%<*changelog>
1.3z \[2023/09/01\]
----
@@ -311,8 +398,6 @@ been pushed to CTAN, hence the version increase to 1.3y)
letters and emitted during math version creation in the
preamble.
-%</readme|changelog>
-%<*changelog>
1.3w \[2019/11/16\]
----
@@ -358,7 +443,7 @@ been pushed to CTAN, hence the version increase to 1.3y)
to some other (robust) math alphabet macros, but were not
robust in the strict sense. This does cause some issues for
moving arguments in the context of multiple math versions,
- hence it was a bug. The special behaviour of the math
+ hence it was a bug. The special behavior of the math
alphabet commands (they redefine themselves and other macros
on first use) makes is somewhat problematic for mathastext
to keep them updated across math versions and at the same
@@ -620,16 +705,14 @@ been pushed to CTAN, hence the version increase to 1.3y)
redefined as math symbols and could not be used as delimiters.
-1.3d \[2015/02/26\]
+1.3d \[2014/05/23\]
----
-* the documentation mentions the improved compatibility of mathastext
+* A 2015/02/26 edit to the documentation mentions the
+ improved compatibility of mathastext
with the latest (3.34) beamer release: no more need for
`\usefonttheme{professionalfonts}`.
-1.3d \[2014/05/23\]
-----
-
* new commands `\MTstandardgreek` and `\MTcustomgreek`.
* The Greek letters, in case of use of one of the package related
@@ -760,6 +843,8 @@ use of mathematically active characters in versions 1.2 and 1.2b.
mechanism of letting non-letter symbols obey the math alphabet
commands.
+* the `noasterisk` option is deprecated and made a no-op.
+
* documentation extended and improved.
1.2c \[2012/12/31\]
@@ -904,6 +989,11 @@ use of mathematically active characters in versions 1.2 and 1.2b.
complete manner to adapt the math configuration to fonts
provided with no math support.
+1.13d
+----
+
+* new macros `\MTstandardgreek` and `\MTcustomgreek`
+
1.13b
----
@@ -972,502 +1062,6 @@ use of mathematically active characters in versions 1.2 and 1.2b.
%%% mode: latex
%%% End:
%</drv>
-%<*mathversions>
-%% This file `mathastexttestversions.tex' is for testing the enhanced
-%% concept of math versions provided by the package `mathastext'.
-%%
-%% See `mathastext.dtx' for the copyright and conditions of distribution or
-%% modification.
-%%
-\documentclass{article}
-\usepackage[T1]{fontenc}
-\usepackage{newcent}
-\usepackage[subdued]{mathastext}
-\Mathastext[newcent]
-\renewcommand\familydefault\ttdefault
-\Mathastext[courier]
-\renewcommand\familydefault\sfdefault
-\Mathastext[avantgarde]
-\renewcommand\familydefault\rmdefault
-\begin{document}
-\testfileincipit
-
-text in NewCentury and $math\ as\ in\ default$,%
-\MTversion{courier} text in Courier and $math\ in\ Courier$,%
-\MTversion{avantgarde} text in AvantGarde and $math\ in\ AvantGarde$,%
-\MTversion[newcent]{courier} text in NewCentury and $math\ in\
-Courier$,\MTversion{bold} text in bold NewCentury and $math\ as\ in\
-bold\ default$,\MTversion[courier]{avantgarde} text in Courier and
-$math\ in\ AvantGarde$.
-\end{document}
-%</mathversions>
-%<*macos>
-%% This file `mathastexttestunicodemacos.tex' is for testing the use
-%% of the package `mathastext' with the unicode engines XeTeX or LuaLaTeX.
-%%
-%% Mac OS X specific fonts are used (initially tested on 10.8.2).
-%%
-%% See `mathastext.dtx' for the copyright and conditions of distribution or
-%% modification.
-%%
-\documentclass{article}
-\usepackage[hscale=0.85]{geometry}
-\usepackage{multicol}
-\usepackage[no-math]{fontspec}
-\usepackage{lmodern}
-\usepackage{metalogo}
-\usepackage{iftex}
-\ifXeTeX
-\expandafter\def\expandafter\testfileincipit\expandafter
- {\testfileincipit\ (compiled with \XeLaTeX)}
-\else
-\ifLuaTeX
-\expandafter\def\expandafter\testfileincipit\expandafter
- {\testfileincipit\ (compiled with \LuaLaTeX)}
-\fi\fi
-\usepackage[subdued,italic,asterisk]{mathastext}
-\setmainfont[Color=FF0000]{Hoefler Text} \Mathastext[Hoefler]
-\setmainfont[Color=336633]{American Typewriter}\Mathastext[Typewriter]
-\setmainfont[Color=0000FF]{Herculanum} \Mathastext[Herculanum]
-\setmainfont[Color=FF00FF]{Didot} \Mathastext[Didot]
-\setmainfont[Color=999999]{Comic Sans MS} \Mathastext[Comic]
-\MTDeclareVersion{Times}{T1}{ptm}{m}{n}
-\begin{document}
-\MTversion{normal}
-\testfileincipit
-
-This test uses \verb|mathastext| with its \emph{italic}, \emph{asterisk}, and
-\emph{subdued} options. The base document fonts are the Latin Modern ones (in
-OpenType format). The other OpenType fonts were chosen from those available on
-a Mac OS machine. We also used the Times font in traditional \TeX\ font T1
-encoding, to demonstrate the removal since release \texttt{1.3u} of a former
-limitation that all math versions had to share the same font encoding, else
-some characters such as the dotless \texttt{i} ($\imath$), or the minus sign
-could well vanish from the output in the non-normal math versions.
-
-Furthermore we test (last line of each block, on the left) if the non-letter
-characters obey the math alphabet \verb|\mathbf|. In the normal and bold math
-versions, this feature is de-activated, as option \emph{subdued} was used; and
-if activated we should then use in these math versions the package
-\verb|\Mathbf| rather than \verb|\mathbf| which is there still the original
-one, which will use encoding \verb|OT1| in the normal and bold versions, as we
-loaded \verb|fontspec| with its option \emph{no-math}.
-
-Some among the fonts tested have no bold variant or no italic variant.
-
-Note (tested 2013/09/03): for some reason the \verb|Color| specifications in the
-\verb|\setmainfont| commands work only
-with \XeLaTeX{}, not with \LuaLaTeX{}; a few months back I had not noticed
-such a difference between the two engines.
-
-Update (tested 2016/01/15 with reasonably up-to-date TL2015): \verb|Color|
-spec in use of \verb|\setmainfont| command now functional again with
-\LuaLaTeX.
-
-Note (tested 2019/08/11, reasonably up-to-date TL2019): spacing with the Didot
-font differs widely between \XeLaTeX\ and \LuaLaTeX{} (perhaps related to
-italic corrections, see the package documentation), and also it seems
-\LuaLaTeX{} will not find (from our generic usage of the \verb|fontspec|
-interface, at least) bold variants of the Hoefler Text and American Typewriter
-fonts, contrarily to \XeLaTeX. Also, the \emph{italic} option remains
-seemingly without effect with \LuaLaTeX{} in the case of the Hoefler Text font
-(see the package source code comments on some problems with the two ``modes''
-for text fonts under \LuaLaTeX, which may be related with this specific issue
-here).
-
-Update (tested 2022/10/29, with 1.3x and up-to-date TL2022): it appears that
-most, perhaps even all, of the remarks in the preceding note are now obsolete
-as I do not see obvious differences between outputs from \XeLaTeX{} versus
-\LuaLaTeX{} but I did not seriously compare, only quickly done.
-
-\newcommand\TEST[1]{\MTversion{#1}\def\tmpa{#1}%
- \def\tmpb{normal}\def\tmpc{bold}%
- \ifx\tmpa\tmpb\else\ifx\tmpa\tmpc\else \MTnonlettersobeymathxx
- \MTexplicitbracesobeymathxx\fi\fi
-\begin{multicols}{2}
-\hbox to\columnwidth{\hbox to\columnwidth{\hfil
- $abcdefghijklmnopqrstuvwxyz$\hfil}\kern-2.5em{#1}}
- \centerline{ $ABCDEFGHIJKLMNOPQRSTUVWXYZ$ }
- \centerline{ $0123456789$ }
- \centerline{ $!\,?\,*\,,\,.\,:\,;\,+\,-\,=\,(\,)\,[\,]\,/\,\#\,%
- \$\,\%\,\&\,<\,>\,|\,\{\,\}\,\backslash$ }
- \centerline{ $\mathbf{!\,?\,*\,,\,.\,:\,;\,+\,-\,=\,(\,)\,[\,]\,/\,\#\,%
- \$\,\%\,\&\,<\,>\,|\,\{\,\}\,\backslash}$ }
-\columnbreak
- \centerline{ abcdefghijklmnopqrstuvwxyz }
- \centerline{ ABCDEFGHIJKLMNOPQRSTUVWXYZ }
- \centerline{ 0123456789 }
- \centerline{ !\,?\,*\,,\,.\,:\,;\,+\,-\,=\,(\,)\,[\,]\,/\,\#\,%
- \$\,\%\,\&\,<\,>\,|\,\{\,\}\,\char92 }
- \centerline{\bfseries !\,?\,*\,,\,.\,:\,;\,+\,-\,=\,(\,)\,[\,]\,/\,\#\,%
- \$\,\%\,\&\,<\,>\,|\,\{\,\}\,\char92 }
-\end{multicols}}
-\begin{multicols}{2}
- \centerline{\textbf{math mode}}
-\columnbreak
- \centerline{ \textbf{text} }
-\end{multicols}
-\TEST{Didot}\TEST{Comic}\TEST{normal}\TEST{Herculanum}
-\TEST{Hoefler}\TEST{Typewriter}\TEST{bold}\TEST{Times}
-\end{document}
-%</macos>
-%<*linux>
-%% This file `mathastexttestunicodelinux.tex' is for testing the use
-%% of the package `mathastext' with the unicode engines XeTeX or LuaLaTeX.
-%%
-%% Fonts which were available on a Linux machine are used. Beware that
-%% compilation with LuaLaTeX will abort with errors if specified fonts do not
-%% exist on your system.
-%%
-%% See `mathastext.dtx' for the copyright and conditions of distribution or
-%% modification.
-%%
-\documentclass{article}
-\usepackage[hscale=0.8]{geometry}
-\usepackage{multicol}
-\usepackage[no-math]{fontspec}
-\usepackage{lmodern}
-\usepackage{metalogo}
-\usepackage{iftex}
-\ifXeTeX
-\expandafter\def\expandafter\testfileincipit\expandafter
- {\testfileincipit\ (compiled with \XeLaTeX)}
-\else
-\ifLuaTeX
-\expandafter\def\expandafter\testfileincipit\expandafter
- {\testfileincipit\ (compiled with \LuaLaTeX)}
-\fi\fi
-\usepackage[subdued,italic,asterisk]{mathastext}
-\setmainfont[Color=999999]{Verdana} \Mathastext[Verdana]
-\setmainfont[Color=0000FF]{Arial} \Mathastext[Arial]
-\setmainfont[Color=00C000]{DejaVu Serif} \Mathastext[DejaVu]
-\setmainfont[Color=FF0000]{Andale Mono} \Mathastext[Andale]
-%% commented out as these fonts do not exist anymore on the Linux box
-%% I have access to (test last done 2016/01/15)
-%%\setmainfont[Color=C000C0]{URW Chancery L} \Mathastext[Chancery]
-%%\setmainfont[Color=800080]{URW Palladio L} \Mathastext[Palladio]
-\setmainfont[Color=808000]{Liberation Serif} \Mathastext[Liberation]
-\MTDeclareVersion{Times}{T1}{ptm}{m}{n}
-\begin{document}
-\MTversion{normal}
-\testfileincipit
-
-This test uses \verb|mathastext| with its \emph{italic}, \emph{asterisk}, and
-\emph{subdued} options. The base document fonts are the Latin Modern ones (in
-OpenType format). The other OpenType fonts were chosen from those available on
-a Linux machine. We also used the Times font in traditional \TeX\ font T1
-encoding, to demonstrate the removal since release \texttt{1.3u} of a former
-limitation that all math versions had to share the same font encoding, else
-some characters such as the dotless \texttt{i} ($\imath$), or the minus sign
-could well vanish from the output in the non-normal math versions.
-
-Furthermore we test (last line of each block, on the left) if the non-letter
-characters obey the math alphabet \verb|\mathbf|. In the normal and bold math
-versions, this feature is de-activated, as option \emph{subdued} was used; and
-if activated we should then use in these math versions the package
-\verb|\Mathbf| rather than \verb|\mathbf| which is there still the original
-one, which will use encoding \verb|OT1| in the normal and bold versions, as we
-loaded \verb|fontspec| with its option \emph{no-math}.
-
-Some among the fonts tested have no bold variant or no italic variant.
-
-Note: the two unicode engines \XeLaTeX\ and \LuaLaTeX\ give likely not fully
-identical results particularly for the math mode. At least this is what I
-observed regularly over the years with the variant of this file prepared for
-fonts available on Mac OS, which is my main system where I develop
-|\mathastext|. Lastly for example (TL2019, august 2019), \LuaLaTeX\ could not
-find the bold variant of some system font, but \XeLaTeX\ did. And the spacing
-for the letters of the Didot font was vastly different between the two
-engines.
-
-\newcommand\TEST[1]{\MTversion{#1}\def\tmpa{#1}%
- \def\tmpb{normal}\def\tmpc{bold}%
- \ifx\tmpa\tmpb\else\ifx\tmpa\tmpc\else \MTnonlettersobeymathxx
- \MTexplicitbracesobeymathxx\fi\fi
-\begin{multicols}{2}
-\hbox to\columnwidth{\hbox to\columnwidth{\hfil
- $abcdefghijklmnopqrstuvwxyz$\hfil}\kern-2.5em{#1}}
- \centerline{ $ABCDEFGHIJKLMNOPQRSTUVWXYZ$ }
- \centerline{ $0123456789$ }
- \centerline{ $!\,?\,*\,,\,.\,:\,;\,+\,-\,=\,(\,)\,[\,]\,/\,\#\,%
- \$\,\%\,\&\,<\,>\,|\,\{\,\}\,\backslash$ }
- \centerline{ $\mathbf{!\,?\,*\,,\,.\,:\,;\,+\,-\,=\,(\,)\,[\,]\,/\,\#\,%
- \$\,\%\,\&\,<\,>\,|\,\{\,\}\,\backslash}$ }
-\columnbreak
- \centerline{ abcdefghijklmnopqrstuvwxyz }
- \centerline{ ABCDEFGHIJKLMNOPQRSTUVWXYZ }
- \centerline{ 0123456789}
- \centerline{ !\,?\,*\,,\,.\,:\,;\,+\,-\,=\,(\,)\,[\,]\,/\,\#\,%
- \$\,\%\,\&\,<\,>\,|\,\{\,\}\,\char92 }
- \centerline{\bfseries !\,?\,*\,,\,.\,:\,;\,+\,-\,=\,(\,)\,[\,]\,/\,\#\,%
- \$\,\%\,\&\,<\,>\,|\,\{\,\}\,\char92 }
-\end{multicols}}
-\begin{multicols}{2}
- \centerline{\textbf{math mode}}
-\columnbreak
- \centerline{ \textbf{text} }
-\end{multicols}
-\TEST{DejaVu}
-\TEST{Verdana}
-\TEST{Andale}
-%%\TEST{Palladio}
-\TEST{Arial}
-%%\TEST{Chancery}
-\TEST{Liberation}
-\TEST{bold}\TEST{normal}\TEST{Times}
-\end{document}
-%</linux>
-%<*alphabets>
-%% This file `mathastexttestalphabets.tex' is for testing the extended
-%% scope of the math alphabet commands with package `mathastext', via
-%% the package command \MTnonlettersobeymathxx.
-%%
-%% Compile either with latex, pdflatex, lualatex (pdf output) or xelatex.
-%%
-%% See `mathastext.dtx' for the copyright and conditions of distribution or
-%% modification.
-%%
-\documentclass{article}
-\usepackage[hscale=0.66, vscale=0.72]{geometry}
-\usepackage{amsmath}
-\usepackage{mathtools}\mathtoolsset{centercolon}
-%% WARNING THIS IS INCOMPATIBLE WITH BABEL+FRENCHB
-%% BUT WITH MATHASTEXT LOADED THIS IS CORRECTED
-%% *IF* \MTnonlettersobeymathxx IS MADE USE OF.
-\usepackage{iftex}
-\ifXeTeX
-\expandafter\def\expandafter\testfileincipit\expandafter
- {\testfileincipit\ (compiled with \XeLaTeX)}
-\usepackage[no-math]{fontspec}
-\setmainfont[ExternalLocation,
- Mapping=tex-text,
- BoldFont=texgyretermes-bold,
- ItalicFont=texgyretermes-italic,
- BoldItalicFont=texgyretermes-bolditalic]{texgyretermes-regular}
-\setmonofont[ExternalLocation,
- Mapping=tex-text]{texgyrecursor-regular}
-\setsansfont[ExternalLocation,
- Mapping=tex-text]{texgyreheros-regular}
-\else
-\ifLuaTeX % for pdf output
-\expandafter\def\expandafter\testfileincipit\expandafter
- {\testfileincipit\ (compiled with \LuaLaTeX)}
-\usepackage[no-math]{fontspec}
-\setmainfont[Ligatures=TeX]{TeX Gyre Termes}
-\setmonofont[Ligatures=TeX]{TeX Gyre Cursor}
-\setsansfont[Ligatures=TeX]{TeX Gyre Heros}
-\else
-\usepackage[utf8]{inputenc}
-\usepackage[T1]{fontenc}
-\usepackage{tgtermes}
-\usepackage{tgcursor}
-\usepackage{tgheros}
-\fi\fi
-\usepackage{metalogo} % must be loaded /after/ [no-math]fontspec
-\usepackage[french]{babel}
-\usepackage[italic,asterisk]{mathastext}
-\MTlettershape{n}\Mathastext[upright]
-\MTnonlettersobeymathxx
-\MTexplicitbracesobeymathxx
-\delimitershortfall-1pt
-\usepackage{color}
-\begin{document}
-\testfileincipit
-
-\begin{center}
- \bfseries Two features of \texttt{mathastext}:\\
-extended scope of the math alphabets and added italic corrections\par
-\end{center}
-
-The package makes
-${!}\,{?}\,{,}\,{:}\,{;}\,{+}\,{-}\,{=}\,{(}\,{)}\,{[}\,{]}\,{<}\,{>}\,{\{}\,{\}}$,
-the asterisk $*$, and $.\,/\,\vert\,\backslash\,{\#}\,{\$}\,{\%}\,{\&}$ obey the
-math alphabet commands (this is the maximal list, some characters may have been
-excluded by the corresponding package options). For the characters listed first
-the mechanism involves a `mathematical activation'.
-
-As this process may create incompatibilities, it will be put into action
-for
-${!}\,{?}\,{,}\,{:}\,{;}\,{+}\,{-}\,{=}\,{(}\,{)}\,{[}\,{]}\,{<}\,{>}$
-only if the user makes use of the package command
-\verb|\MTnonlettersobeymathxx| (and the braces necessitate
-\verb|\MTexplicitbracesobeymathxx|).
-
-It could be that one such character has been made `active' in the entire
-document by some other package, typically a language definition file for the
-\verb|babel| system. Here for example we have used \verb|babel| with the
-\verb|french| option, which makes the high punctuation characters !?:; active
-throughout the document (extra spacing is put in front of the character when
-used in text; no change in math but perhaps for other languages and characters
-this could happen, it is up to the language definition file to decide).
-
-When \verb|mathastext| detects that a character it wants to `mathematically
-activate' is already `active', it does not go further except if it seems that
-the activation was done by Babel. If the activation was done by Babel, then
-\verb|mathastext| replaces the expansion of the active character in math mode by
-what is necessary to achieve its goal. It does not additionally mathematically
-activate the character; rather it makes sure that the character is \emph{not}
-mathematically active. In the present document the colon was made mathematically
-active by \verb|mathtools| but this was already canceled in the preamble by
-\verb|mathastext| as it was loaded later. And it is better so, because the
-combination \verb|babel| (with option \verb|frenchb|) +\verb|mathtools| (with
-\verb|centercolon|) makes \verb|$:$| create an infinite loop!
-
-But even if someone had mathematically activated the colon after the preamble,
-or after the loading of \verb|mathastext|, this would be canceled again
-automatically for each inline or displayed mathematical formula (if the user
-does \verb|\MTnonlettersobeymathxx|).
-
-The conclusion with \verb|\MTnonlettersobeymathxx| is: if some package has tried
-to make the character mathematically active, this will be overruled by
-\verb|mathastext|; if some package has made the character globally active, then
-the package wins except if it is Babel, as \verb|mathastext| may in the latter
-case safely modify the action in math mode (paying attention to the fact that
-the character should be usable in \verb|\label| and \verb|\ref| in and outside
-of math mode).
-
-The displayed equations next illustrate the extended scope of the math alphabets
-which now apply to $=$, $-$, $($, $)$, $[$, $]$ (but not to the large delimiters
-of course). Furthermore, for testing purposes the equations were labeled using
-such characters, for example the last one has label \verb|eq=7|, to check that
-the mathematical activation of $=$ does not cause problems with
-\verb|\label/\ref|.
-
-\def\testformula{\quad\Biggl\lbrace\biggl(\left(\left[[\sin(a) + \cos(b) - \log(c) =
-\sec(d)]\right]\right)\biggr)\Biggr\rbrace}
-\begin{equation}\testformula\label{eq:1}\end{equation}
-\begin{equation}\mathnormalbold{mathnormalbold:\testformula}\label{eq;2}\end{equation}
-\begin{equation}\mathrm{mathrm:\testformula}\label{eq?3}\end{equation}
-\begin{equation}\mathbf{mathbf:\testformula}\label{eq!4}\end{equation}
-\begin{equation}\mathit{mathit:\testformula}\label{eq(5}\end{equation}
-\begin{equation}\mathtt{mathtt:\testformula}\label{eq)6}\end{equation}
-\begin{equation}\mathsf{mathsf:\testformula}\label{eq=7}\end{equation}
-
-Equations above are numbered \ref{eq:1}, \ref{eq;2}, \ref{eq?3}, \ref{eq!4}, and
-$\ref{eq(5}$, $\ref{eq)6}$, and $\ref{eq=7}$.
-
-\def\testline#1{$#1$&$\mathnormalbold{#1}$&$\mathrm{#1}$&$\mathbf{#1}$&$\mathit{#1}$&$\mathtt{#1}$&$\mathsf{#1}$}
-
-\centerline{\begin{tabular}{ccccccc}
-\testline{a!b}\\
-\testline{a?b}\\
-\testline{a,b}\\
-\testline{a;b}\\
-\testline{a:b}\\
-\testline{a:=b}\\
-\testline{a\vcentcolon= b}\\
-\testline{a\colon b}\\
-\testline{a.b}\\
-\testline{a-b}\\
-\testline{a+b}\\
-\testline{a=b}\\
-\testline{a<b}\\
-\testline{a>b}\\
-\testline{<x,y>}\\
-\testline{\mathopen{<} x,y\mathclose{>}}\\
-\testline{\left< x,y\right>}\\
-\testline{a/b}\\
-\testline{a\backslash b}\\
-\testline{a\setminus b}\\
-\testline{a|b}\\
-\testline{a\mid b}\\
-\testline{(a,b)}\\
-\testline{[a,b]}\\
-\testline{\{a,b\}}
-\end{tabular}}
-
-The question mark has been made active by \verb|babel+frenchb|.
-\verb|mathastext| has imposed in math mode its ways (now \verb|$\mathbf{???}$|
-gives $\mathbf{???}$). As the extra spacing is added by \verb|frenchb| only in
-text, we had to use the math alphabet to check that indeed \verb|mathastext|
-overruled Babel.
-
-To double-check we will now make \string? mathematically active:
-\verb|\mathcode`?="8000|\mathcode`?="8000. This is a sure cause for disaster
-normally with Babel (don't do this at home without \verb|mathastext|!). But here
-with \verb|$?$| no bad surprise (infinite loop!) awaits us: just $?$.
-
-Let's take some other character, for example the opening parenthesis, and make
-it catcode active:
-\verb|\catcode`(=\active \def ({X}|.
-Let's try the input
-\verb|( and $($|.
-\begingroup
-\catcode`(=\active \gdef ({X}
-This gives ( and $($. We see that \verb|mathastext| does not attempt to modify
-the definition of the active character, as this activation was not done via the
-\verb|babel| services. \catcode`\(=12 \mathcode`(="8000 We now revert the
-parenthesis to catcode other (but maintain \verb|\def ({X}| as definition of its
-active version), and then make it mathematically active using the command
-\verb|\mathcode`(="8000|. If we try \verb|$((($| we see that the parenthesis is
-not converted into an $X$: $((($. The mathematically active character was
-overruled by \verb|mathastext|.
-
-Issuing \verb|\MTnonlettersdonotobeymathxx|\MTnonlettersdonotobeymathxx\ we do
-get the $X$'s from the input \verb|$((($|: $((($
-\endgroup
-This shows that \verb|mathastext| now does not modify in math mode the
-non-letter \verb|(|.
-
-\MTversion{upright}\MTnonlettersobeymathxx
-We defined in the preamble of the document a \verb|mathastext|-enhanced
-math version (named \verb|upright|) having the Latin letters upright in
-math mode. Let's switch to
-it: \newline
-\hbox to\linewidth{\hss\verb|\MTversion{upright}|\hss}
-
-With a font which is neither italic nor slanted, \verb|mathastext| automatically
-inserts italic corrections for better positioning of the subscript:
-\verb|$f_i^i$| gives
-$f_i^i$.
-After \verb|\MTnoicinmath| which turns off this feature\MTnoicinmath{}, the same
-input gives $f_i^i$, which is different.
-\footnote{last time I tried, this only worked with PDF\LaTeX{}, not with
- \LuaLaTeX{} or \XeTeX{}.}
-
-Again with italic corrections on (\verb|\MTicinmath|)\MTicinmath{}
-\verb|$f_{abc}^{def}$| gives $f_{abc}^{def}$, and here is another one:
-$f^{f_{abc}^{def}}_u$. Without italic corrections\MTnoicinmath: $f_{abc}^{def}$,
-and respectively $f^{f_{abc}^{def}}_u$.
-
-\MTicinmath
-
-\verb|mathastext| does not add these italic corrections inside arguments of
-math alphabets, as this would prevent the formation of ligatures:
-$\mathnormal{ff}$, $\mathrm{ff}$, $\mathit{ff}$, $\mathbf{ff}$, $\mathtt{ff}$
-(no ligature in teletype) and $\mathsf{ff}$.\footnote{\llap{\textcolor{magenta}{\bfseries Changed!\kern3em}}Prior to 1.3i,
- italic corrections were added to the \string\mathnormal\ arguments.}
-
-\centerline{\begin{tabular}{ccccccc}
-\testline{a!b}\\
-\testline{a?b}\\
-\testline{a,b}\\
-\testline{a;b}\\
-\testline{a:b}\\
-\testline{a:=b}\\
-\testline{a\vcentcolon= b}\\
-\testline{a\colon b}\\
-\testline{a.b}\\
-\testline{a-b}\\
-\testline{a+b}\\
-\testline{a=b}\\
-\testline{a<b}\\
-\testline{a>b}\\
-\testline{<x,y>}\\
-\testline{\mathopen{<} x,y\mathclose{>}}\\
-\testline{\left< x,y\right>}\\
-\testline{a/b}\\
-\testline{a\backslash b}\\
-\testline{a\setminus b}\\
-\testline{a|b}\\
-\testline{a\mid b}\\
-\testline{(a,b)}\\
-\testline{[a,b]}\\
-\testline{\{a,b\}}
-\end{tabular}}
-
-\end{document}
-%</alphabets>
%<*dtx>
^^Afi^^Aendgroup % end of big \iffalse block including generated files
% Removal of the *sfixed found in tex/latex/mlmodern/omxmlmex.fd
@@ -1523,7 +1117,7 @@ $\mathnormal{ff}$, $\mathrm{ff}$, $\mathit{ff}$, $\mathbf{ff}$, $\mathtt{ff}$
\def\cmd#1{\cs{\expandafter\cmd@to@cs\string#1}}
\def\cmd@to@cs#1#2{\char\number`#2\relax}
% Here I am loading doc=v2 but formerly I was using ltxdoc via scrdoc
-% which I dropped at release 1.4l (2022-05-29) and without much
+% which I dropped at (etoc) release 1.4l (2022-05-29) and without much
% thinking I had kept this.
\DeclareRobustCommand\cs[1]{\texttt{\bslash#1}}
% As I may have the * active, or macro names with _ or ^, I should
@@ -1552,12 +1146,19 @@ $\mathnormal{ff}$, $\mathrm{ff}$, $\mathit{ff}$, $\mathbf{ff}$, $\mathtt{ff}$
% is set by geometry package and a4paper option from xint.tex file. So it
% seems I only need the hologo loading:
\usepackage{hologo}
-\DeclareRobustCommand*{\eTeX}{\hologo{eTeX}}%
-\DeclareRobustCommand*{\pdfLaTeX}{\hologo{pdfLaTeX}}%
-\DeclareRobustCommand*{\LuaTeX}{\hologo{LuaTeX}}%
-\DeclareRobustCommand*{\LuaLaTeX}{\hologo{LuaLaTeX}}%
-\DeclareRobustCommand*{\XeTeX}{\hologo{XeTeX}}%
-\DeclareRobustCommand*{\XeLaTeX}{\hologo{XeLaTeX}}%
+% 1.4 fix to some extra line spacing obviously caused by usage of the
+% \hologo macro.
+% I opened https://github.com/ho-tex/hologo/issues/9
+% after testing, actually only XeTeX and XeLaTeX are problematic
+% update: as per @u-fischer the problem goes away if graphicx package
+% is loaded, but we don't use it in this document...
+\def\msthologo#1{\smash{\hologo{#1}}}
+\DeclareRobustCommand*{\eTeX}{\msthologo{eTeX}}%
+\DeclareRobustCommand*{\pdfLaTeX}{\msthologo{pdfLaTeX}}%
+\DeclareRobustCommand*{\LuaTeX}{\msthologo{LuaTeX}}%
+\DeclareRobustCommand*{\LuaLaTeX}{\msthologo{LuaLaTeX}}%
+\DeclareRobustCommand*{\XeTeX}{\msthologo{XeTeX}}%
+\DeclareRobustCommand*{\XeLaTeX}{\msthologo{XeLaTeX}}%
%
\makeatother
%%% end of ltxdoc+srcdoc emulation from June 2022 xint.dtx,
@@ -1669,7 +1270,8 @@ pdfpagemode=UseOutlines,%
asterisk,%
defaultmathsizes,%
symbolmisc,symbolre,%
- LGRgreek+]{mathastext}
+ LGRgreek+,
+ activedigits]{mathastext}
\let\symbolbullet\bullet
\let\bullet\originalbullet
% This version will use the mlmodern font which is current
@@ -1790,15 +1392,15 @@ pdfpagemode=UseOutlines,%
\def\tt {\normalfont\ttfamily}
% mais bon, en fait je ne les utilise pas.
-% 2023/12/27 pas encore
-% \newcommand\mstrelease[1]{\hyperlink{v#1}{\texttt{#1}}}
-
% 2023/12/27
\DeclareRobustCommand\ctanpkg[1]
{\texorpdfstring{\href{https://ctan.org/pkg/#1}{#1}}{#1}}
-% bataille avec le rendu de l'entre 1.3zb du change log
-% \hyphenation{ncc-comma}
+% 2024/07/10
+% Attention que si la cible n'existe pas il n'y a AUCUN warning
+% dans le log...
+\newcommand\mstrelease[1]{\hyperlink{#1}{\texttt{#1}}}
+
\begin{document}
% \makeatletter\show\mv@normal\makeatother
% contient
@@ -1924,10 +1526,6 @@ the preamble:
\end{verbatim}
The package records which font is set up for text, at the time it is
loaded,
-%\footnote{alternatively it is possible to configure the text font after
- % loading \mst, and then the command \cs{Mathastext} will accomplish the
- % necessary changes to the font for letters, digits and a few extra ascii
- % symbols in math mode.}
and
then arranges things in order for this text font to be used in math mode as
well. So, with the preamble as above
@@ -1955,293 +1553,6 @@ The exact list of characters concerned by
As one can see, this is a very limited list! Some possibilities exist
regarding Greek letters and will be described later.
-\subsection{Miscellanea}
-
-Please note that most of this section was written many years ago (except for
-the item about math alphabets which was enriched with important background
-information and moved upfront at |1.3zb|). But it should still be valid!
-%
-\begin{description}
-
-\item[math alphabets:] Let us first recall fundamental facts of life, in the
- world of traditional PDF\TeX\ engine and \TeX\ fonts, as background for
- understanding what \mst does in this context, which will be explained next.
- People familiar with using Unicode engines and \ctanpkg{unicode-math}, please be
- aware that the semantics there of the \LaTeX\ math alphabet commands are
- \textbf{significantly} modified!
-\begin{snugshade}
-\begin{itemize}
-\item In the default \LaTeX\ set-up all five of \mathrm, \mathbf,
- \mathit, \mathsf and \mathtt tell \TeX\ to use for their arguments
- specific \texttt{OT1}-encoded fonts,
-\item if the document body uses, as will be the case probably with any
- language other than English or its variants, some other encoding such as
- \texttt{T1} for its fonts, there is no change whatsoever to the math
- configuration, indeed most font packages ignore it completely,
-\item it is thus a priori wrong to think of these commands as switching to
- some body text font, although letters within their scopes will act as in a
- text font, and in particular obey ligatures (this also applies to operator
- names defined by |amsmath|'s \cs{DeclareMathOperator} which are, with some
- extras not mentioned here, as using \mathrm),
-\item these commands are completely different in spirit from the \LaTeX\
- \cs{textrm}, \cs{textbf}, and others, which change only some font axis;
- indeed the math alphabet commands inherit from legacy Knuth's \cs{rm},
- \cs{bf}, and others which are complete font specifiers,
-\item in particular when nesting, it is the inner-most which wins,
-\item only mathematical characters (such as letters) which are declared to
- \TeX\ as being of ``variable family type'' react to being in the argument of
- a math alphabet command,
-\item lowercase Greek letters are by default in \LaTeX\ immune to math
- alphabets (so \verb|\mathrm{\pi}| induces no change in output), but the
- eleven uppercase Greek letters are of ``variable family type'' because they
- are picked in the \texttt{OT1}-encoded font also used for operator names
- (the one to which \mathrm maps), \emph{and they occupy the exact same
- slots in the \emph{\texttt{OML}}-encoding to which} \mathnormal maps! So
- in default \TeX, \verb|\mathnormal{\Gamma}| gives a slanted one. The slots
- occupied in \texttt{OML}-encoding by the lowercase Greek letters (to which
- encoding they are a priori assigned) give
- completely unrelated glyphs in the \texttt{OT1}-encoding, so it makes sense
- that the default \LaTeX\ declares them to not react to math alphabets.
- Notice though, that if \LaTeX\ had declared a \cs{mathnormalbold}, mapping
- to a bold \texttt{OML}-encoded font, it would have made sense to also have
- \cs{alpha}, \cs{beta}, etc... be of ``variable family type'',
-\item but of course then one should a priori never use |\mathbf{\pi}| for
- example, because the default \mathbf selects an \texttt{OT1}-encoded
- font, where there is no pi glyph whatsoever and in particular not at the slot of
- pi in the \texttt{OML} encoding (slot number 25)!
-\end{itemize}
-\end{snugshade}
-Please keep all the above in mind when trying to understand what \mst does
-with math alphabets. The most significant point described next naturally is that
-\mst will sync \mathnormal, \mathrm, \mathbf, \mathit, \mathsf and
-\mathtt to map to the \mst-ified body text fonts.
- \begin{itemize}
- \item \mathnormal, \mathrm, \mathbf, \mathit,
- \mathsf and \mathtt are modified to use the \mst-ified
- text fonts; this can be disabled via defaultalphabets and
- related individual options, but the package always provides
- \Mathnormal, \Mathrm, etc..., to match the \mst font
- configuration (\RLNote{changed:}{1.3za}prior to |1.3za|
- defaultalphabets and related options also caused the \mst
- alphabet commands not to be defined). Recall that there may
- arise a ``too many math alphabets'' error if too many of these
- commands are \emph{used} in the document:
- \emph{declaring} them is not by itself the cause of the error. See the
- \LaTeX\ news entry of its \texttt{2021-11-15} release for
- the counter \texttt{localmathalphabets} (with default value 2)
- which can be now be used if one hits such a difficulty.
- \item We define a new math alphabet command
- \mathnormalbold which gives direct access to
- the bold version of the \mathnormal alphabet
- (rather than using either the \cs{bm} command from
- the \ctanpkg{bm} package or the \cs{boldsymbol} command
- from the \ctanpkg{amsbsy} package). As it does not
- exist in the default \LaTeX{} math font set-up, this
- alphabet is \emph{not} subjected to the {subdued option} action.
-
-\item version \RightNote{1.2}|1.2| of \mst has extended the scope of the math
- alphabets to apply to non-alphabetical characters and to
- operator names. This respects the automatic white spaces
- added by \TeX{} around math symbols.
-\item The\RightNote{1.3i}
- extra skips around letters (see \autoref{sec:mathskips} and
- \autoref{sec:ic}) are removed in the scope of the math alphabets.
-
- \item Depending on options, further math alphabet commands
- are defined by the package: \MathEulerBold,
- \MathEuler, \MathPSymbol, and since |1.3x| under
- the LGRgreek family of options\RightNote{1.3x} also
- \mathgreekup and \mathgreekit. See
- \autoref{sec:newgreek}.
- \item \RightNote{1.3za}Addition of \mathgreekupbold and
- \mathgreekitbold under the LGRgreek family of options.
- \item With\RightNote{1.3za} the LGRgreek+ option
- which enhances Greek letters with a specific behavior when in the
- arguments of the \mathrm, \mathbf, etc..., math alphabet
- commands, this special behavior is not triggered by the \Mathrm,
- \Mathbf, et al., which are genuine unmodifed math alphabet commands. See
- \autoref{sec:newgreekplus}.
- \end{itemize}
-
-\item[the en-dash as minus sign:] very often the -
- character from the text font does not give a good
- minus sign. So by default, the package uses the
- en-dash sign \textendash{}. Use noendash to
- deactivate it. Starting with version |1.12| of the
- package this `en-dash as minus' should work in all
- encodings, including Unicode (if \ctanpkg{fontspec} has been
- loaded); see also |unicodeminus| for OpenType fonts.
-
-\item[amsmath:] \strut the behaviour of the
- \cs{DeclareMathOperator}\RightNote{1.3n} command
- of |amsmath| is modified by \mst for it to use the correct font.
- Additionally, release |1.3n| of \mst at long last also handles an extra
- operation done by |amsmath| for |'.:/-*| to be used in operator names
- without the extra math spacing.%
-%
-\footnote{To the experts: there is a long story here that \cs{newmcodes@}
- hardcodes the font, that it was not compatible with Unicode engines, that
- during some time (2013-2016) \texttt{lualatex-math} fixed that and very
- recently |amsopn.sty 2016/03/08 v2.02| also, so now \texttt{lualatex-math
- 1.6} does nothing as it is already fixed ``upstream'' in |amsopn.sty|, but
- anyhow in both cases, this still hardcoded the font, so finally \mst does
- the right thing from its point of view. See the code comments for more,
- there is an issue here with \LuaLaTeX\ not applying the curly right quote
- contrarily to \XeLaTeX.}
-%
-This customization is suppressed in subdued mode for the |normal| and |bold|
-math versions.
-
-\item[hbar:] the default \LaTeX\ definition of \hbar would in our context
- make use of the |h| of the current math font (so for us, it is also the text
- font, perhaps in italic shape), but with a bar accross the |h| from the
- original default math font for letters (usually |cmmi|). We redefine
- \cs{hbar} to use the text font macron accent (|\=|) as a mock math accent
- (this takes into account the italic option and is compatible with
- subscripts and superscripts).
-
- Since |1.12| \mst when dealing with a Unicode font sets the \cs{hbar}
- to be the character from the font having hexadecimal codepoint |U+0127|.
-
- Since |1.3u| the general 8bits font encoding is
- supported\RightNote{1.3u} (see discussion of the |mathaccents| option
- at end of this list for the shared limitations). Brief testing with
- various usual \TeX\ fonts shows that the vertical positioning of
- the bar isn't satisfying. It is planned to either add a parameter to
- adjust it or to modify altogether the mode of construction of the |\hbar|.
-
- Use nohbar to tell \mst not do provide its own |\hbar|.
-
-
-\item[dotless i and j:] by default the package redefines \cs{imath} and
- \cs{jmath} to give (in math mode) the dotless i and j (if it exists at
- all) from the text font.%
-%
-\footnote{\RightNote{1.3t}Since \texttt{1.12} it also redefined \cs{i} and
- \cs{j} for usability both in text and math modes, but this has been
- dropped at \texttt{1.3t}. Breaking change!}
-
-\item[asterisk:] versions of \mst earlier than |1.2d [2013/01/02]|
- did not do anything
- with the \cs{ast} control sequence but did pick the asterisk
- $*$ in the document text font, and this often was a rather
- silly thing as the text asterisk is generally in a raised
- position. Furthermore, the $*$ lost its status of a binary
- operator and was treated as an `ordinary' symbol. An option
- |noasterisk| turned this feature off. Starting with |1.2d|,
- the |noasterisk| option is deprecated and the new default is
- to do nothing. But when option asterisk is received by the
- package, then both \cs{ast} and $*$ are simultaneously
- modified to use (as binary operators) the text asterisk,
- slightly lowered. The amount of lowering\footnote{with the
- option \texttt{symbolmisc}, the asterisk is picked from
- the Symbol font, and the amount of lowering is
- non-customizable; however if a math alphabet command is
- used, the asterisk is then again from a text font and the
- lowering will be as specified by \cs{MTlowerast}.} is
- decided by the mandatory argument to the command
- \csb{MTlowerast}\marg{dimen}. The package initially does
- \cs{MTlowerast}|{.3\height}|. Doing \cs{MTlowerast}|{.5ex}| is
- not a good idea as it does not scale properly in the script
- and scriptscript styles. With an argument given as a
- multiple of |\height|, the asterisk will behave as expected
- in subscripts and subscripts of subscripts. But $*$ is now
- `mathematically active'\thinspace\footnote{in a hopefully
- safe way, for example {\ttfamily\$\string\label\{eq*1\}\$}
- is ok.} and |$R^*$| or |$R^\ast$| \emph{must} be input as
- |$R^{*}$| and |$R^{\ast}$|. Furthermore, they will obey the
- math alphabet commands.
-
-\item[\XeTeX{} and \LuaLaTeX{}:] regarding the en-dash and the
- dotless i and j, the package is now under the Unicode engines
- compatible not only with the ``Unicode'' \LaTeX\ font encodings
- EU1 (\XeTeX, old fontspec), EU2 (\LuaLaTeX, old fontspec), TU
- (\XeTeX\ and \LuaLaTeX, modern fontspec), but also with
- traditional 8bits-encodings declared as a |fontenc|
- option.\RightNote{1.3u}
-
-% obsolete
- % Formerly, with a Unicode engine,
- % only OT1, T1 and LY1 were supported by \mst as the 8bit encoding
- % of the document text font, regarding the minus as en-dash and
- % the dotless i and j.
-
- \item[fontspec:] one more note to users of
-\XeTeX{}/\LuaLaTeX{} with \ctanpkg{fontspec}:\newline
-\fbox{it has to be
-loaded {with the option} |no-math|},
-and \emph{before} \mst.
-
-\item[vec accent:] The default \cs{vec} accent is not
- appropriate for upright letters, so \mst
- provides a \cs{fouriervec} which takes its glyph in a
- Fourier font, and an Ersatz \cs{pmvec}
- which is reasonably good looking on upright letters
- and works with the \cs{rightarrow} glyph. Contrarily
- to version |1.0|, the default \cs{vec} is not
- overwritten with \cs{fouriervec}. And contrarily to
- version |1.1|, one now needs to pass the option
- fouriervec to have the math accent \cs{fouriervec}
- defined by the package.%
-%
-\footnote{this costs a math family, as I never came back to this to try to
- do otherwise.}
-
-\item[math accents:] if option mathaccents is used then \mst attempts to let
- the math accents |\acute|, |\grave|, etc... use the suitable glyphs from the
- text font. Prior to |1.3u| only |OT1|, |T1|, and |LY1| were supported (via
- hardcoded slots). It should now work with any 8bits font
- encoding\RightNote{1.3u} having been declared as an option to the
- \ctanpkg{fontenc} package (and of course providing the ten needed text accents which
- will mock math accents).%
- %
- \footnote{The code will raise low-level \TeX\ errors if the user attempts to
- use an 8bits font encoding whose \LaTeX\ definition file is lacking the
- suitable uses of \cs{DeclareTextAccent} or if the low level \LaTeX\ macro
- implementation of text accents changes significantly; in such cases please
- report the problem to the author, so that it can be documented in future
- releases!}
-
- The |\vec| math accent is not handled here, as it is not available in the
- usual 8bits font encodings. See the fouriervec option or the \pmvec
- command.
-
- The math accents obey the subdued option\RightNote{1.3u}
- and will change in sync with the \mst-ified text font used in
- each non subdued math version.
-
- (Very) brief testing during |1.3u| development with \XeTeX\ and \LuaTeX\ let
- the author conclude that usage with the \cs{Umathaccent} primitive of an
- OpenType accent glyph slot (which in the text font is for usage as a
- postpended combining character) gives definitely bad horizontal placements
- for both engines (each in its own way). Thus, the redefinitions of accents
- for a \mst declared math version with an OpenType font is by default
- canceled.%
-%
-\footnote{I.e., the \cs{grave} etc... control sequences will, in math versions
- with an OpenType \mst-ified font, expand to macros holding their initial
- meanings, unmodified by \mst, which was in force at the
- |\string\begin\string{document\string}|.}
-%
- Use unimathaccents to force usage of the OpenType font text
- accents glyph slots with the \cs{Umathaccent} primitive. Expert users are
- invited to check out the code and to contribute suggestions if some extras
- can improve it.
-
-\item[varying font encodings:] the very first release of \mst dealt with only
- one font; very soon thereafter it acquired the capacity to define multiple
- math versions, each one using its own text font. But, as was documented at
- this location formerly, various encoding dependent decisions were done once
- and for all during package loading.
-
- This meant in particular that the minus sign (using the text endash), the
- dotless |i| and |j|, the |\hbar|, the math accents were all set up for only
- one unique font encoding. It was thus recommended that all math versions
- share the same font encoding.
-
- The |1.3u| release has lifted this restriction.\RightNote{1.3u}
-\end{description}
-
\subsection{Examples}
\label{sec:examples}
@@ -2473,7 +1784,7 @@ versions.%
% \href{http://mirrors.ctan.org/help/Catalogue/entries/cbgreek-complete.html}{cbfonts},
% \href{http://mirrors.ctan.org/help/Catalogue/entries/txfontsb.html}{txfontsb}.
-\emph{Since |1.3x| this documentation uses globally the |mlmodern|%
+\emph{Since \mstrelease{1.3y} this documentation uses globally the |mlmodern|%
%
\footnote{Daniel Benjamin \textsc{Miller}, \emph{A blacker Type 1 version of Computer Modern, with multilingual
support}, \url{https://ctan.org/pkg/mlmodern}. I have added to the preamble
@@ -2500,7 +1811,7 @@ reasons of PDF file size.}%
\subsubsection{The \blueit{italic} option}
-In the initial version |1.0|, the Latin letters in
+In the initial version \mstrelease{1.0}, the Latin letters in
mathematical mode assumed the exact same shape as in
text mode, and this meant, generally speaking, that
they would turn up upright. Doing this gives a very
@@ -2510,15 +1821,15 @@ one of the design goals of \mst.
Nevertheless, soon after I posted the initial version
of the package to CTAN, I was overwhelmed by
-numerous\footnote{this means ``more then one.''}
+numerous\footnote{this means ``more than one.''}
questions\footnote{I thank in particular
Tariq~\textsc{Perwez} and Kevin~\textsc{Klement} for
their kind remarks (chronological order).} on how to
have the letters be in italic shape.
-The default is still, as in version |1.0|, for everything to be in
+The default is still, as in version \mstrelease{1.0}, for everything to be in
upright shape, but it suffices to pass to the package the option
-italic\RightNote{1.1} to let the Latin letters in math mode be
+italic\RightNote{\mstrelease{1.1}} to let the Latin letters in math mode be
in italic shape.%
%
\footnote{more precisely stated, the value of \cs{itdefault}
@@ -2547,7 +1858,7 @@ the \ctanpkg{moresize} package. To cancel all of this use option
\subsubsection[The subdued option]{The \blueit{subdued} option}\label{sec:subdued}
-This option was introduced in |v1.15|.\RightNote{1.15} It provides a manner to
+This option was introduced in |v1.15|.\RightNote{\mstrelease{1.15}} It provides a manner to
switch on the \mst-\emph{ification} only for limited portions of
the document, with the help of the mechanism of math versions. Without the
subdued option, the \emph{mathastextification} applies by default
@@ -2560,7 +1871,7 @@ Despite some limitations I will now partially describe, the subdued option
has its utility, as I think is illustrated enough by the examples given at the
start of this document and it works reasonably well.
-\begin{framed}
+\begin{shaded*}
\mst was not written initially in order to allow its action to
be completely canceled. It does not store (all) mathcodes nor
does it set them (all) when changing math versions; only that would
@@ -2569,7 +1880,7 @@ start of this document and it works reasonably well.
official interface to math mode, as it is almost entirely
preamble only).
- Releases |1.3t| and |1.3u| do this kind of things to maintain
+ Releases \mstrelease{1.3t} and \mstrelease{1.3u} do this kind of things to maintain
usability across multiple \mst-ified math versions of characters
which are obviously font encoding dependent such as the minus
sign as en-dash (or unicode minus), the dotless i, the |\hbar|,
@@ -2581,7 +1892,7 @@ start of this document and it works reasonably well.
mode and to multiple math versions amounts to some kind of a
kludge, added to an initial design which handled a single unique
text font.
-\end{framed}
+\end{shaded*}
To get the displayed math
(almost) as if \mst had not been loaded, one must also
@@ -2590,7 +1901,7 @@ as, for example, the colon, the dot, and the minus sign belong
in the default \LaTeX{} math mode set-up to three distinct fonts
whereas \mst will pick (even subdued) the three of them in the same
font,%
-\footnote{\RightNote{1.3t}The minus sign is now perfectly subdued,
+\footnote{\RightNote{\mstrelease{1.3t}}The minus sign is now perfectly subdued,
because its original mathcode is stored and restored; this was only
way to handle the case with Unicode engines
where the math operator font is in a classic
@@ -2604,13 +1915,13 @@ mathcodes, so to
be on the safe side one needs the basic option which limits the
mathastextification to letters and digits.%
%
-\footnote{\RightNote{1.3d}The subdued mode does extinguish
+\footnote{\RightNote{\mstrelease{1.3d}}The subdued mode does extinguish
in the normal and bold math versions the action of options selfGreek,
eulergreek, and symbolgreek (previously only LGRgreek was
subdue-able).}
-\footnote{\RightNote{1.3t}The \texttt{\string\imath} and
+\footnote{\RightNote{\mstrelease{1.3t}}The \texttt{\string\imath} and
\texttt{\string\jmath} now obey the subdued regime.}
-\footnote{\RightNote{1.3u}Also \texttt{\string\hbar}
+\footnote{\RightNote{\mstrelease{1.3u}}Also \texttt{\string\hbar}
and the math accents (see mathaccents option) obey the subdued regime.}
%
Even then, in some circumstances, this may not suffice: for example the
@@ -2644,80 +1955,192 @@ customization of Greek letters. The command \MTcustomgreek reenables the
customization done by \mst, if it was loaded with the LGRgreek or one of the
other Greek related options.
-\begin{framed}
- Release |1.3x| has added important new aspects to the handling of Greek
+\begin{shaded*}
+ Release \mstrelease{1.3y} has added important new aspects to the handling of Greek
letters via the LGRgreek option. Make sure to read the \autoref{sec:newgreek}.
-\end{framed}
+\end{shaded*}
+
+\subsection{Miscellanea}
+
+Please note that most material to be found in this section was written many
+years ago (except the two subsections on frenchmath on one hand and
+intervals on the other hand). But it should still be valid!
-\subsection{More miscellanea}
+Ultimately most information here should be moved into the
+reference sections \autoref{sec:cmd} and \autoref{sec:opt}, and only some
+generalities should be kept here.
-This may repeat information already given.
+\subsubsection{Load \mst always last}
+
+The ``large'' math symbols are not modified in any way by \mst. Only loading
+some math font packages such as \ctanpkg{fourier}, \ctanpkg{kpfonts}, \ctanpkg{mathabx}, \ctanpkg{mathdesign},
+\ctanpkg{txfonts}, \ctanpkg{newtxmath}, \ctanpkg{libertinust1math}, others\dots{} will change them. Think of loading these
+packages before \mst, else they might undo what \mst did.
+
+More generally any package (such as \ctanpkg{amsmath}) dealing with math mode should be
+loaded \emph{before} \mst.
\subsubsection{Avoid \texorpdfstring{\texttt{OT1}}{OT1} encoding}
- We specified in our minimal working example a |T1| encoding (|LY1| would
- have been ok, too) because the default |OT1| does not have the
+ The default |OT1| does not have the
{\color{joli}\DeleteShortVerb{\|}
$\mathord{<}\,\mathord{>}\,\mathord{|}$\,\{\,\}} and
{\color{joli}$\backslash$\MakeShortVerb{\|}} glyphs. If
\mst detects |OT1| as the default encoding it will leave these characters to
- their defaults from the math fonts.\footnote{the subdued option, described next,
+ their defaults from the math fonts.%
+%
+\footnote{The subdued option, described next,
acts a bit otherwise, it forces, contrarily to its usual low-key character,
the replacement of |OT1| by |T1| for the fonts ultimately used with letters
and digits in math mode.}
-\begin{framed}
+%
+\begin{shaded*}
If \mst detects the obsolete |OT1| encoding it does not do anything with
\DeleteShortVerb{\|}<, >, |, \{, and \} which (except for monospace fonts)
are not available in that encoding.\MakeShortVerb{\|}
To fully benefit from \mst it is
recommended to use some other encoding having these glyphs such as |T1| or
|LY1|.
-\end{framed}
+\end{shaded*}
\subsubsection{Derivative, minus, asterisk}
The text characters {}'{} and {}-{} are not used, and the asterisk is
-done optionally:
+done only optionally:
\begin{itemize}
\item the derivative sign ${}'$ is left to its default as the text font
- glyph {}'{} is not, as a rule, a satisfying alternative.\footnote{|v1.2| adds
+ glyph {}'{} is not, as a rule, a satisfying alternative.%
+%
+\footnote{|v1.2| adds
a customizable tiny space before ${}'$ to separate it from the previous
letter, this is really needed when using upright letters in math mode with
the CM derivative glyph.{\MTversion{upright}\sffamily\MTprimeskip{.5mu}%
Compare $f'$ with \MTprimeskip{0mu}$f'$.} }
+
\item for the minus sign \mst uses the endash character
- \textendash, if available, and not the hyphen character -.%
-%
-\footnote{see the unicodeminus option if using an OpenType font.}
-%
-\item the asterisk option is mandatory for \mst to replace the binary math
- operator $*$ (and the equivalent control sequence \cs{ast}) with a version
- which uses the text asterisk * suitably lowered\footnote{the amount of
- lowering can be customized.} (and with the correct spaces around it as
- binary operator). The reason is that after this inputs such as |$R^*$|
- or |$R^\ast$| raise errors and \emph{must} be written |$R^{*}$| or |$R^{\ast}$|.
+ \textendash, if available, and not the hyphen character -. With
+an OpenType font, \mst uses per default the EN DASH U+2013 (see unicodeminus).
+
+\item the asterisk option is required for \mst to use the text font for the
+ binary infix math operator $*$ and
+ the control sequence \cs{ast}. They will use then the text asterisk
+ * suitably lowered, and with the correct spaces around it as binary
+ operator.
+ \begin{snugshade}
+ Attention that with this option, inputs such as |$R^*$| or |$R^\ast$|
+ raise errors and \emph{must} be replaced by |$R^{*}$|, respectively
+ |$R^{\ast}$|.
+ \end{snugshade}
\end{itemize}
+\subsubsection{Large symbols and delimiters}
+
Nothing is changed to the ``large'' math symbols, except for
$\MToriginalprod$ and $\MToriginalsum$ in inline math which, like here:
$\prod\sum$, will be taken from the Symbol Font if option symbolmisc
was used.
The left and right delimiters are taken from
-the text font only for the base size: any |\big|, |\bigl|, |\bigr|,
-etc\dots reverts to the original math symbols.
+the text font only for the base size: any one of |\big|, |\bigl|, |\bigr|,
+etc\dots will trigger the use of the original math symbols.
+\subsubsection{amsmath}
+The behavior of the
+ \cs{DeclareMathOperator}\RightNote{\mstrelease{1.3n}} command
+ of |amsmath| is modified by \mst for it to use the correct font.
+ Additionally, release \mstrelease{1.3n} of \mst at long last also handles an extra
+ operation done by |amsmath| for |'.:/-*| to be used in operator names
+ without the extra math spacing.%
+%
+\footnote{To the experts: there is a long story here that \cs{newmcodes@}
+ hardcodes the font, that it was not compatible with Unicode engines, that
+ during some time (2013-2016) \texttt{lualatex-math} fixed that and very
+ recently |amsopn.sty 2016/03/08 v2.02| also, so now \texttt{lualatex-math
+ 1.6} does nothing as it is already fixed ``upstream'' in |amsopn.sty|, but
+ anyhow in both cases, this still hardcoded the font, so finally \mst does
+ the right thing from its point of view. See the code comments for more,
+ there is an issue here with \LuaLaTeX\ not applying the curly right quote
+ contrarily to \XeLaTeX.}
+%
+This customization is suppressed in subdued mode for the |normal| and |bold|
+math versions.
-\subsubsection{Load \mst always last}
+\subsubsection{hbar}
+The default \LaTeX\ definition of \hbar would in our context
+ make use of the |h| of the current math font (so for us, it is also the text
+ font, perhaps in italic shape), but with a bar accross the |h| from the
+ original default math font for letters (usually |cmmi|). We redefine
+ \cs{hbar} to use the text font macron accent (|\=|) as a mock math accent
+ (this takes into account the italic option and is compatible with
+ subscripts and superscripts).
-The ``large'' math symbols are not modified in any way by \mst. Only loading
-some math font packages such as \ctanpkg{fourier}, \ctanpkg{kpfonts}, \ctanpkg{mathabx}, \ctanpkg{mathdesign},
-\ctanpkg{txfonts}, \ctanpkg{newtxmath}, etc\dots{} will change them. Think of loading these
-packages before \mst, else they might undo what \mst did.
+ Since \mstrelease{1.12} \mst when dealing with a Unicode font sets the \cs{hbar}
+ to be the character from the font having hexadecimal codepoint |U+0127|.
-More generally any package (such as \ctanpkg{amsmath}) dealing with math mode should be
-loaded \emph{before} \mst.
+ Since \mstrelease{1.3u} the general 8bits font encoding is
+ supported\RightNote{\mstrelease{1.3u}} (see discussion of the |mathaccents| option
+ at end of this list for the shared limitations). Brief testing with
+ various usual \TeX\ fonts shows that the vertical positioning of
+ the bar isn't satisfying. It is planned to either add a parameter to
+ adjust it or to modify altogether the mode of construction of the |\hbar|.
+
+ Use nohbar to tell \mst not do provide its own |\hbar|.
+
+
+\subsubsection{Dotless i and j}
+By default the package redefines \cs{imath} and
+ \cs{jmath} to give (in math mode) the dotless i and j (if it exists at
+ all) from the text font.%
+
+ \subsubsection{fontspec}
+
+\fbox{\ctanpkg{fontspec}
+has to be
+loaded {with the option} |no-math|},
+\emph{and before} \mst.
+
+\subsubsection{vec accent}
+
+The default \cs{vec} accent is not appropriate for upright letters, so \mst
+provides under option fouriervec a math accent control sequence
+\cs{fouriervec} which takes its glyph in a Fourier font. A poorman Ersatz
+\cs{pmvec} is always available ; it is reasonably good looking on upright
+letters and works with the \cs{rightarrow} glyph.
+
+\subsubsection{math accents}
+If option mathaccents is used then \mst attempts to let
+ the math accents |\acute|, |\grave|, etc... use the suitable glyphs from the
+ text font.
+
+ The |\vec| math accent is not handled here, as it is not available in the
+ usual 8bits font encodings. See the fouriervec option or the \pmvec
+ command.
+
+ The math accents obey the subdued option\RightNote{\mstrelease{1.3u}}
+ and will change in sync with the \mst-ified text font used in
+ each non subdued math version.
+
+\begin{footnotesize}
+ (Very) brief testing during \mstrelease{1.3u} development with \XeTeX\ and \LuaTeX\ let
+ the author conclude that usage with the \cs{Umathaccent} primitive of an
+ OpenType accent glyph slot (which in the text font is for usage as a
+ postpended combining character) gives definitely bad horizontal placements
+ for both engines (each in its own way). Thus, the redefinitions of accents
+ for a \mst declared math version with an OpenType font is by default
+ canceled.%
+%
+\footnote{I.e., the \cs{grave} etc... control sequences will, in math versions
+ with an OpenType \mst-ified font, expand to macros holding their initial
+ meanings, unmodified by \mst, which was in force at the
+ |\string\begin\string{document\string}|.}
+%
+ Use unimathaccents to force usage of the OpenType font text
+ accents glyph slots with the \cs{Umathaccent} primitive. Expert users are
+ invited to check out the code and to contribute suggestions if some extras
+ can improve it.\par
+\end{footnotesize}
+
\subsubsection{Sans serif in math}
@@ -2733,8 +2156,6 @@ text.
\subsubsection{\mst with \ctanpkg{beamer}}\label{ssec:beamer}
-%\noindent\llap{\textcolor{green}{\bfseries 2015/02/26}\hspace{1em}}
-
Starting
with release |3.34| of \ctanpkg{beamer}%
%
@@ -2791,24 +2212,9 @@ Antoine~\textsc{Missier}:
\item and load \mst afterwards (with possibly some font packages loaded in-between), passing it
the option frenchmath*.
\end{itemize}
-% \begin{footnotesize}
-% The\RightNote{1.3zb} release |2.7| dated |2023/12/23| of
-% \ctanpkg{frenchmath} required \mst to add a compatiblity patch and modify
-% the frenchmath* option. The above instructions cause a build crash with
-% |2.7| \ctanpkg{frenchmath} and \mst |1.3za| and earlier. One must use \mst
-% |1.3zb| or later.\par
-% \end{footnotesize}
-% Also, \ctanpkg{frenchmath} must be at least at
-% version |2.7| of |2023/12/23|.%
Limited testing indicated that the combination of the two packages (using the
options as indicated above) works satisfactorily.
-% as expected but that some adjustments may be needed for some of
-% the macros defined by \ctanpkg{frenchmath}: we
-% observed in particular that the |\paral| command (which produces
-% $\mathrel{/\!\!/}$) may not work well if the $/$ is picked up from the text
-% font due to \mst (alternative could be for most text fonts
-% |\def\paral{\mathrel{//}}|),
There may be some minor adjustments to do, as the \mst-ified math font may
cause issues to some of
the \ctanpkg{frenchmath} macros: for exemple \cs{Oijk} may not work
@@ -2886,9 +2292,9 @@ respectively, which make
the comma (to some extent) `intelligent', i.e. decide on the spacing type
(ordinary or punctuation) depending on next token. Do not load directly the packages
but simply use the corresponding option and \mst will do the loading and take
-appropriate needed measures for compatibility. The\RightNote{1.3zb} decimalcomma option is
+appropriate needed measures for compatibility. The\RightNote{\mstrelease{1.3zb}} decimalcomma option is
included in the frenchmath* option, and the ncccomma
-option is included in the frenchmath+ option.\RightNote{1.3zb}
+option is included in the frenchmath+ option.\RightNote{\mstrelease{1.3zb}}
Let's give another example of usage of \ctanpkg{mathtools} here to define a
macro for integer ranges:
@@ -2924,6 +2330,417 @@ multiple math versions. Read the fine print below for some limitations though.
\mst actions on square brackets (and parentheses).\par
\end{footnotesize}
+\subsubsection{Unicode engines}
+
+\mst is minimally Unicode aware since \mstrelease{1.12} and can be used with \XeTeX{} or
+\LuaTeX{}. Starting with release \mstrelease{1.3}, it needs |luatex| to be at least
+as recent as the one which was provided with the TL2013 distribution.
+
+However \mst applies only to (a subset of) the |32-127| ascii range, and
+optionally to Greek letters, but for the latter only if provided via ``\TeX\
+fonts'' such as Euler, Symbol or LGR-encoded fonts.
+It does not know how to use a given Unicode font simultaneously for Latin and
+Greek letters.
+
+Thus, first consider much better alternatives:
+\begin{itemize}
+\item Since 2018, the package \ctanpkg{mathfont}%
+%
+\footnote{Conrad \textsc{Kosowsky}, \emph{Use TrueType and OpenType fonts in math mode}
+\url{https://ctan.org/pkg/mathfont}.}
+%
+adapts Unicode text fonts to usage in math mode. It works with both \XeTeX\
+and \LuaTeX.
+\item For \XeTeX\ only, \ctanpkg{mathspec}%
+%
+\footnote{Andrew Gilbert \textsc{Moschou}, \emph{Specify arbitrary fonts for mathematics in \XeTeX}
+\url{https://ctan.org/pkg/mathspec}.}
+%
+also allows usage of arbitrary text fonts in mathematics.
+\item and of course
+\ctanpkg{unicode-math}%
+%
+\footnote{Will \textsc{Robertson}, et al., \emph{Unicode mathematics with
+ support for XeTeX and LuaTeX} \url{https://ctan.org/pkg/unicode-math}.}
+%
+is the standard package for using OpenType fonts which are equipped with the needed extra
+support being used in \TeX\ math mode.
+\end{itemize}
+
+If using any one of the above you probably don't need, don't want, and should
+not use \mst.
+
+Let me insist that \mst has not been tested in any systematic
+manner under the Unicode engines; and that it is expected to be most definitely
+incompatible with \ctanpkg{unicode-math}, although your mileage may vary and some
+features may appear to work.
+
+When using \mst with either \XeTeX{} or \LuaTeX{} it is recommended to use the
+\ctanpkg{fontspec} package (see remark below on \cs{encodingdefault}). Furthermore,
+if using \ctanpkg{fontspec} it is \emph{necessary} to load it with its
+|no-math| option, and this \emph{must} happen before loading \mst.
+\begin{shaded*}
+\begin{itemize}[label=$\bullet$, leftmargin=1em]
+\item
+ Use \ctanpkg{fontspec} with its
+ \emph{no-math} option, and load it \emph{prior} to \mst. As some packages
+ load \ctanpkg{fontspec} themselves (for example |polyglossia|), a
+ \centeredline{|\PassOptionsToPackage{no-math}{fontspec}|} early in the
+ preamble might be needed.
+
+\item
+ The \ctanpkg{amsmath} package, if used, \emph{must} be loaded \emph{prior} to \mst.
+
+\item
+ Under |lualatex| engine, it is recommended to also load the package
+ \ctanpkg{lualatex-math}.% Please check its documentation as possibly it has now
+ % been incorporated upstream (I am not following up on the situation).
+\end{itemize}
+\end{shaded*}
+
+I already mentioned in the \autoref{sec:ic} the fact that
+the italic corrections were not available for OpenType fonts
+under the \XeTeX{} engine and only partially available for the
+\LuaTeX{} engine, with the result that the spacings in math
+mode when using for the letters an upright text font will be
+less satisfying than with the standard PDF\TeX{} engine (the
+OpenType fonts not being usable with the latter engine, this is
+not a criterion of choice anyhow).
+
+To define math versions when using unicode fonts, use \ctanpkg{fontspec}'s
+\cs{setmainfont} before the \cs{Mathastext}\oarg{version} command, or simply
+before loading \mst for the default math versions.
+
+It is possible to mix usage of Unicode fonts and classical \TeX{}
+fonts. All used 8bits font encoding must have been passed as
+options to the \ctanpkg{fontenc} package.
+
+\subsubsection{The unicodeminus option}
+
+For legacy reason, \mst uses by default the |EN DASH U+2013| for the minus
+sign in math mode, if the font is determined to be a ``Unicode'' font.
+
+There is now the unicodeminus\RightNote{\mstrelease{1.3q}} to use rather
+% BORDEL DE BORDEL DE FAIT CHIER \verb ET Text for \verb command ended by end
+% of line. je l'ai patch dans etoc et xint mais pas ici encore.
+|MINUS SIGN U+2212|.%
+\footnote{Thanks to Tobias~\textsc{Brink} who asked for this feature.}
+%
+Check \hyperref[nicodeminus]{\ttfamily\hyphenchar\font=189 its documentation}
+on page \pageref{nicodeminus}.
+
+\subsubsection{Two examples with OpenType fonts}
+
+\begingroup\def\MacroFont{\normalfont\footnotesize\ttfamily}
+I include
+here two examples which compiled successfully (a long time ago!) with \XeTeX{} and
+\LuaLaTeX{}, the first one on a Linux machine, the second one on a Mac
+OS X machine.
+\begin{verbatim}
+\documentclass{article}
+\usepackage[hscale=0.8]{geometry}
+\usepackage{multicol}
+\usepackage[no-math]{fontspec}
+\usepackage{lmodern}
+\usepackage[subdued,italic]{mathastext}
+\setmainfont[Color=999999]{Verdana} \Mathastext[Verdana]
+\setmainfont[Color=0000FF]{Arial} \Mathastext[Arial]
+\setmainfont[Color=00FF00]{DejaVu Serif} \Mathastext[DejaVu]
+\MTDeclareVersion{times}{T1}{ptm}{m}{n}
+\setmainfont[Color=FF0000]{Andale Mono} \Mathastext[Andale]
+\begin{document}
+\newcommand\TEST[1]{\MTversion{#1}%
+\begin{multicols}{2}
+\hbox to\columnwidth{\hbox to\columnwidth{\hfil
+ $abcdefghijklmnopqrstuvwxyz$\hfil}\kern-2.5em{#1}}
+ \centerline{ $ABCDEFGHIJKLMNOPQRSTUVWXYZ$ }
+ \centerline{ $0123456789$ }
+ \centerline{ $!\,?\,*\,,\,.\,:\,;\,+\,-\,=\,(\,)\,[\,]\,/\,\#\,%
+ \$\,\%\,\&\,<\,>\,|\,\{\,\}\,\backslash$ }
+\columnbreak
+ \centerline{ abcdefghijklmnopqrstuvwxyz }
+ \centerline{ ABCDEFGHIJKLMNOPQRSTUVWXYZ }
+ \centerline{ 0123456789}
+ \centerline{ !\,?\,*\,,\,.\,:\,;\,+\,-\,=\,(\,)\,[\,]\,/\,\#\,%
+ \$\,\%\,\&\,<\,>\,|\,\{\,\}\,\char92 }
+\end{multicols}}
+\begin{multicols}{2}
+ \centerline{\textbf{math mode}}
+\columnbreak
+ \centerline{ \textbf{text} }
+\end{multicols}
+\TEST{DejaVu}\TEST{Verdana}\TEST{times}\TEST{Andale}
+\TEST{Arial}\TEST{bold}\TEST{normal}
+\end{document}
+\end{verbatim}
+And now the same thing with fonts available on Mac OS X:
+\begin{verbatim}
+\documentclass{article}
+\usepackage[hscale=0.8]{geometry}
+\usepackage{multicol}
+\usepackage[no-math]{fontspec}
+\usepackage{lmodern}
+\usepackage[subdued,italic]{mathastext}
+\setmainfont[Color=FF0000]{Hoefler Text} \Mathastext[Hoefler]
+\setmainfont[Color=336633]{American Typewriter}\Mathastext[Typewriter]
+\setmainfont[Color=0000FF]{Herculanum} \Mathastext[Herculanum]
+\setmainfont[Color=FF00FF]{Didot} \Mathastext[Didot]
+\setmainfont[Color=999999]{Comic Sans MS} \Mathastext[Comic]
+\begin{document}
+ --- copy here the code from the previous example ---
+\TEST{Didot}\TEST{Comic}\TEST{normal}\TEST{Herculanum}
+\TEST{Hoefler}\TEST{Typewriter}\TEST{bold}
+\end{document}
+\end{verbatim}
+\endgroup
+
+
+\subsubsection{Compatibility with other packages}\label{sec:compat}
+
+Regarding the namespace of the package: all internal macros use
+\cs{mst@} (or \cs{ifmst@} for \TeX{} conditionals) as prefix. Almost all user
+commands have \cs{MT} prefix, the oldest ones
+may use \cs{Mathastext} or variants.%
+%
+\footnote{It is only years after initial release that I became aware that
+package \ctanpkg{mathtools} used \cs{MT\string_} prefix (with an underscore as
+shown) for most internal constructs, and sometimes \cs{MT@}, and those can not
+clash with our \cs{MT[a-z\string|A-Z]} for public commands and \cs{mst@} for
+internal macros. They do have however user commands \cs{MTFlushSpaceAbove} and
+\cs{MTFlushSpaceBelow}, but nothing else hence some retroactive relief.}
+
+Compatibility issues are often questions of who decides last. They are
+naturally to be expected with packages dealing with the math setting. The fix
+is simply to load \mst last. In particular one should \emph{always} load \mst
+\emph{after} \ctanpkg{amsmath} (this is especially needed with Unicode engines
+but applies in general as well).
+
+Any definition made in a package loaded before \mst of the font to be
+used for letters or for the common characters in the |ascii| basic range
+will be overruled by the loading of \mst.
+Conversely most of the set-up done by \mst may well be overruled by
+packages loaded later which do math related things.
+
+Starting with version \mstrelease{1.2}, \mst makes some characters
+`mathematically active' to achieve certain effects: automatic insertion of the
+italic corrections when using an upright text font in math (\autoref{sec:ic}),
+extended scope of the math alphabet commands which now apply to non-letter
+symbols (\autoref{sec:mathxx}; and also to math operator names, but this is
+much easier to achieve). And the (already mathematically active) right quote
+is modified to have some extra space added before the derivative glyph ${}'$
+(see \MTprimeskip).
+
+This mathematical activation is compatible with the \cs{label} and \cs{ref}
+commands in and outside of math mode.
+
+But a difficulty arises when some other package has
+made the character `catcode active' everywhere in the document. If it is
+detected for such a character that \mst wishes to make `mathematically active'
+that it is already `catcode active', \mst then checks if it is handling a Babel
+shorthand. If yes, it then hacks into \ctanpkg{babel} support macros for that
+character to let it do what it desires it to do in math mode. And it does not
+make the character mathematically active, to the contrary it makes sure
+that the character is \emph{not} mathematically active.
+
+\begin{footnotesize}
+ This last paragraph applies to the characters
+ {{;}\,{,}\,{:}\,{!}\,{?}\,{+}\,{\textendash}\,{=}\,{<}\,{>}\,{(}\,{)}\,{[}\,{]}*}
+ mentioned in \autoref{sec:mathxx} as `hard non-letters'. The right tick
+ (which is already mathematically active per default) is also handled via a
+ similar process, and in particular is tested for being a Babel shorthand
+ (which happens in particular with the Spanish language |activeacute| option).
+
+ The reason for avoiding in general for a catcode active character to be at
+ same time mathematically active is illustrated in next shaded box.
+
+ In the case of the Spanish active |'|, the advantage of \mst intervention to
+ reset its mathcode is that in case of a faulty input as a curly right tick
+ |U+8217| ', which \LaTeX{} will map to \cs{textquoteright} which itself
+ gives the catcode 12 |'|, it will show as curly quote in output not as prime
+ glyph, as \mst removes its mathematical activation. This complements the
+ \LaTeX{} warnings about \cs{textquoteright} being invalid in math mode.
+
+ The ascii letters can not have been made active by Babel interface (see code
+ comments of \cs{mst@do@activecase}) so if an ascii letter is catcode active
+ when \mst examines it, nothing will change to its meaning.
+
+ \CHANGED{\mstrelease{1.4}}At \mstrelease{1.4} these actions are done for
+ ascii letters at loading of the package or via \csb{MTmathactiveletters},
+ which is itself done by \csb{MTversion} when entering non-subdued math
+ version. Check documentation of \csb{MTmathactiveletters} for some relevant
+ details.\par
+\end{footnotesize}
+
+\begin{shaded*}
+\footnotesize
+On matters of \emph{mathematical} versus \emph{catcode} active character
+tokens, here is some code, not involving \mst, that you should \textbf{not}
+try at home:
+\begin{verbatim}
+ \documentclass{article}
+ \usepackage[french]{babel}
+ \usepackage{mathtools}\mathtoolsset{centercolon}
+ \begin{document}
+ $:$
+ \end{document}
+\end{verbatim}
+\fbox{DO NOT DO THIS AT HOME}\thinspace: it creates (with |pdflatex|) an infinite
+loop.
+% %
+% \footnote{This seems to still be the case with Babel |3.9f| and
+% frenchb.ldf |2.6e|, as tested on Sep. 2, 2013. Again tested with up-to-date
+% TL2015 Jan. 15, 2016 with same result. Again tested July 11, 2024 with
+% up-to-date TL2024 with the
+% same result.}
+% %
+This is due
+to the fact that the colon is simultaneously active (this is made by
+\ctanpkg{babel-french} at begin document) and mathematically active (done by
+\ctanpkg{mathtools} in the preamble). The interaction gives an infinite loop.
+%
+% Such a
+% situation will be cured by \mst, even loaded before \ctanpkg{mathtools},
+% \emph{if} use is made of \MTnonlettersobeymathxx.
+%
+% At each math formula
+% \mst will detect that Babel has activated the colon, and will cancel the
+% mathematical activation (the precise definition done by \ctanpkg{mathtools} was
+% already lost at begin document due to overwriting by \ctanpkg{babel} but the fact that
+% the character was mathematically active remained true).
+\par
+\end{shaded*}
+
+
+ Regarding mathematical activation, an incompatibility of
+ another type arose with \ctanpkg{amsmath}. To fix it, \mst now replaces
+ an inner macro of \ctanpkg{amsmath}
+ (\cs{resetMathstrut@}) with its own version.\\
+ \null\hspace{1cm}\fbox{Always load \ctanpkg{amsmath} before \mst.}
+
+\begin{footnotesize}
+ Actually this last commandment was already made necessary by the use of the
+ text endash to represent the minus sign in math mode, and, especially for
+ Unicode engines, some aspects of the \cs{DeclareMathOperator} macro from
+ \ctanpkg{amsmath}.\par
+\end{footnotesize}
+
+
+
+ \begin{shaded*}
+ \textcolor{magenta}{\bfseries New with 1.3i:} \mst patches |\url| of
+ packages \ctanpkg{url} and \ctanpkg{hyperref}, and also |\nolinkurl|, to force them
+ to do automatically \MTeverymathoff. Indeed they use math mode, and it
+ is better to turn \mst off for their dealings.
+
+ See the \MTeverymathoff documentation.
+ \end{shaded*}
+
+
+
+\subsection{Math alphabets}
+
+Let us first recall fundamental facts of life, in the
+ world of traditional PDF\TeX\ engine and \TeX\ fonts, as background for
+ understanding what \mst does in this context.
+ People familiar with using Unicode engines and \ctanpkg{unicode-math}, please be
+ aware that the semantics there of the \LaTeX\ math alphabet commands are
+ \textbf{significantly} modified!
+\begin{shaded*}
+\begin{itemize}
+\item In the default \LaTeX\ set-up all five of \mathrm, \mathbf,
+ \mathit, \mathsf and \mathtt tell \TeX\ to use for their arguments
+ specific \texttt{OT1}-encoded fonts.
+\item If the document body uses, as will be the case probably with any
+ language other than English or its variants, some other encoding such as
+ \texttt{T1} for its fonts, there is no change whatsoever to the math
+ configuration, indeed most font packages ignore it completely.
+\item It is thus a priori wrong to think of these commands as switching to
+ some body text font, although letters within their scopes will act as in a
+ text font, and in particular obey ligatures (this also applies to operator
+ names defined by |amsmath|'s \cs{DeclareMathOperator} which are, with some
+ extras not mentioned here, as using \mathrm).
+\item These commands are completely different in spirit from the \LaTeX\
+ \cs{textrm}, \cs{textbf}, and others, which change only some font axis;
+ indeed the math alphabet commands inherit from legacy Knuth's \cs{rm},
+ \cs{bf}, and others which are complete font specifiers.
+\item In particular when nesting, it is the inner-most which wins.
+\item Only mathematical characters (such as letters) which are declared to
+ \TeX\ as being of ``variable family type'' react to being in the argument of
+ a math alphabet command.
+\item Lowercase Greek letters are by default in \LaTeX\ immune to math
+ alphabets (so \verb|\mathrm{\pi}| induces no change in output), but the
+ eleven uppercase Greek letters are of ``variable family type'' because they
+ are picked in the \texttt{OT1}-encoded font also used for operator names
+ (the one to which \mathrm maps), \emph{and they occupy the exact same
+ slots in the \emph{\texttt{OML}}-encoding to which} \mathnormal maps! So
+ in default \TeX, \verb|\mathnormal{\Gamma}| gives a slanted glyph. The slots
+ occupied in \texttt{OML}-encoding by the lowercase Greek letters (to which
+ encoding they are a priori assigned) give
+ completely unrelated glyphs in the \texttt{OT1}-encoding, so it makes sense
+ that the default \LaTeX\ declares lowercase Greek to not react to math alphabets.
+ Notice though, that if \LaTeX\ had declared a \cs{mathnormalbold}, mapping
+ to a bold \texttt{OML}-encoded font, it would have made sense to also have
+ \cs{alpha}, \cs{beta}, etc... be of ``variable family type''.
+\item But of course even if |\pi| is of such ``variable family type'' then
+ |\mathbf{\pi}| will give garbage because the default \mathbf selects an
+ \texttt{OT1}-encoded font, where there is no pi glyph whatsoever and in
+ particular not at the slot (which is 25) of $\pi$ in the \texttt{OML} encoding!
+\end{itemize}
+\end{shaded*}
+
+Please keep all the above in mind when trying to understand what \mst does
+with math alphabets. The most significant point described next naturally is that
+\mst will sync \mathnormal, \mathrm, \mathbf, \mathit, \mathsf and
+\mathtt to map to the \mst-ified body text fonts.
+ \begin{itemize}
+ \item \mathnormal, \mathrm, \mathbf, \mathit,
+ \mathsf and \mathtt are modified to use the \mst-ified
+ text fonts; this can be disabled via defaultalphabets and
+ related individual options, but the package always provides
+ \Mathnormal, \Mathrm, etc..., to match the \mst font
+ configuration (\RLNote{changed:}{\mstrelease{1.3za}}prior to \mstrelease{1.3za}
+ defaultalphabets and related options also caused the \mst
+ alphabet commands not to be defined). Recall that there may
+ arise a ``too many math alphabets'' error if too many of these
+ commands are \emph{used} in the document:
+ \emph{declaring} them is not by itself the cause of the error. See the
+ \LaTeX\ news entry of its \texttt{2021-11-15} release for
+ the counter \texttt{localmathalphabets} (with default value 2)
+ which can be now be used if one hits such a difficulty.
+ \item We define a new math alphabet command
+ \mathnormalbold which gives direct access to
+ the bold version of the \mathnormal alphabet
+ (rather than using either the \cs{bm} command from
+ the \ctanpkg{bm} package or the \cs{boldsymbol} command
+ from the \ctanpkg{amsbsy} package). As it does not
+ exist in the default \LaTeX{} math font set-up, this
+ alphabet is \emph{not} subjected to the {subdued option} action.
+
+\item Version \RightNote{\mstrelease{1.2}}\mstrelease{1.2} of \mst has extended the scope of the math
+ alphabets to apply to non-alphabetical characters and to
+ operator names. This respects the automatic white spaces
+ added by \TeX{} around math symbols. See the devoted \autoref{sec:mathxx}.
+\item The optional\RightNote{\mstrelease{1.3i}}
+ extra skips around letters (see \autoref{sec:mathskips} and
+ \autoref{sec:ic}) are removed in the scope of the math alphabets.
+
+ \item Depending on options, further math alphabet commands
+ are defined by the package: \MathEulerBold,
+ \MathEuler, \MathPSymbol, and since \mstrelease{1.3y} under
+ the LGRgreek family of options\RightNote{\mstrelease{1.3y}} also
+ \mathgreekup and \mathgreekit. See
+ \autoref{sec:newgreek}. And also \mathgreekupbold and
+ \mathgreekitbold under the LGRgreek family of
+ options.\RightNote{\mstrelease{1.3za}}
+
+ \item With\RightNote{\mstrelease{1.3za}} the LGRgreek+ option
+ which enhances Greek letters with a specific behavior when in the
+ arguments of the \mathrm, \mathbf, etc..., math alphabet
+ commands, this special behavior is not triggered by the \Mathrm,
+ \Mathbf, et al., which are genuine unmodifed math alphabet commands. See
+ \autoref{sec:newgreekplus}.
+ \end{itemize}
+
\subsection{Math versions}\label{sec:mathversions}
@@ -2972,13 +2789,13 @@ It is still possible to switch on via \MTversion in the document body
\footnote{When not using math versions at all (so not using \texttt{subdued}
mode either) another way to achieve distinct fonts in text and math is
naturally to modify the document text font \emph{after} having loaded \mst (or
-after last usage of \cs{Mathastext} without optional argument).
-Another way is to use \cs{MTfamily}, \cs{MTencoding}, \cs{MTseries},
-\cs{MTshape}, \cs{MTlettershape} in the preamble before a call to
-\cs{Mathastext} which will configure math fonts without having modified the
+after last usage of \csb{Mathastext} without optional argument).
+Another way is to use \csb{MTfamily}, \csb{MTencoding}, \csb{MTseries},
+\csb{MTshape}, \csb{MTlettershape} in the preamble before a call to
+\csb{Mathastext} which will configure math fonts without having modified the
document text fonts. However if one does \texttt{\string\MTversion\{normal\}}
in the document then the text font will be reset to what was recorded as math
-font by the \cs{Mathastext} call in the preamble (as said above, when not
+font by the \csb{Mathastext} call in the preamble (as said above, when not
using \texttt{subdued} option).}
The native \LaTeX{} command \cs{mathversion}\marg{version\_name} would change
@@ -3000,19 +2817,19 @@ For all math versions if not using the subdued option, or only
for the non-\emph{normal} and non-\emph{bold} math versions if
using the subdued option, \cs{MTversion} does further additional tasks:
\begin{itemize}
-\item it resets\RightNote{1.3u} the \hbar, \cs{imath}
+\item it resets\RightNote{\mstrelease{1.3u}} the \hbar, \cs{imath}
(see \inodot), \cs{jmath}, math accents (see option
mathaccents) and minus sign as en dash according to the used
font encoding for the \mst-ified text font,
-\item (see sections \ref{sec:mathskips} and \ref{sec:ic}) it re-issues the
+\item (see \autoref{sec:mathskips} and \autoref{sec:ic}) it re-issues the
command \MTmathactiveletters to let a to z, A to Z, be mathematically
active in order to automatically insert the skips as defined by the user
with \MTsetmathskips, and the italic corrections (if the font is not
italic or slanted),
-\item (see section \ref{sec:extraskips}) it resets the extra spaces after the
+\item (see \autoref{sec:extraskips}) it resets the extra spaces after the
symbols $\exists$, $\forall$ and before the derivative ${}'$ to the values as
decided by the user in the preamble on a \emph{per version} basis,
-\item (see section \ref{sec:mathxx}) it re-issues the commands
+\item (see \autoref{sec:mathxx}) it re-issues the commands
\MTmathoperatorsobeymathxx and \MTeasynonlettersobeymathxx to let
the math operator names and (`easy') non letter characters obey the math
alphabets,
@@ -3058,8 +2875,9 @@ provided by \mst:
package, Greek letters are the default Computer
Modern ones or have been set-up by other packages;
for example by the \ctanpkg{fourier} package with option
- `upright', which gives upright Greek letters.
-\item[LGRgreek:] (this was substantially updated at |1.3x|, make sure to
+ `upright', which gives upright Greek letters
+ or by the author \ctanpkg{lgrmath} package.
+\item[LGRgreek:] (this was substantially updated at \mstrelease{1.3y}, make sure to
read the new documentation at \autoref{sec:newgreek})
this option is for fonts which additionally to Latin
letters also provide Greek letters in |LGR| encoding. Here is
@@ -3088,7 +2906,7 @@ provided by \mst:
If you use the italic option note that the italic Greek
letters from the |cbfonts| are not the same glyphs as
the default Greek letters from the |OML| encoded font |cmmi|.
-\item[LGRgreek+:] \RightNote{1.3za}extends LGRgreek to allow abusive
+\item[LGRgreek+:] \RightNote{\mstrelease{1.3za}}extends LGRgreek to allow abusive
usage of \cs{mathrm} and alike commands with Greek letters.
This is very much not in the spirit (especially with traditional
``8bit'' \TeX\ fonts) of the \LaTeX\ kernel concept of math alphabet
@@ -3146,17 +2964,17 @@ from the lowest to the highest priority:
the digits and operator names (most of the time this means ``upright
shape'', but it can be otherwise),
\item[itgreek]: says that Greek letters (both lowercase and uppercase) will
- be in `|it|' shape. \RLNote{changed:}{1.3x}More precisely the expansion of
+ be in `|it|' shape. \RLNote{changed:}{\mstrelease{1.3y}}More precisely the expansion of
\MTgreekitdefault is used.
- This was changed at |1.3x|, formerly the value of \cs{itdefault} which was in
+ This was changed at \mstrelease{1.3y}, formerly the value of \cs{itdefault} which was in
force at the time of using \Mathastext (or at time of loading the package
if no use is made of \Mathastext) was used.
\item[upgreek]: says that Greek letters (both lowercase and uppercase) will
- be in `|n|' shape. \RLNote{changed:}{1.3x}More precisely the expansion of
+ be in `|n|' shape. \RLNote{changed:}{\mstrelease{1.3y}}More precisely the expansion of
\MTgreekupdefault is used.
- This was changed at |1.3x|, formerly the value of \cs{updefault} which was in
+ This was changed at \mstrelease{1.3y}, formerly the value of \cs{updefault} which was in
force at the time of using \Mathastext (or at time of loading the package
if no use is made of \Mathastext) was used. But since \LaTeX{}
|2020-02-02| this caused many Font Warnings in the log because
@@ -3187,7 +3005,7 @@ font family available in |LGR| encoding: for example |lmr|,
|DejaVuSerif-TLF| (needs \ctanpkg{dejavu} package on your system),
etc\dots
-\begin{framed}
+\begin{shaded*}
\MTitgreek, \MTupgreek, \MTitGreek, \MTupGreek
have some effect only if one of the LGRgreek, LGRgreeks,
selfGreek or selfGreeks options was passed to the package.
@@ -3198,14 +3016,14 @@ etc\dots
\MTgreekfont has an effect only for LGRgreek and selfGreek. It is
without any effect with LGRgreeks and selfGreeks.
-\end{framed}
+\end{shaded*}
\subsubsection{Control sequences to access directly upright or italic
shape for Greek under \texttt{LGRgreek} option}
\label{sec:newgreek}
-Some changes were made at |1.3x| to enhance the LGRgreek (and LGRgreeks)
+Some changes were made at \mstrelease{1.3y} to enhance the LGRgreek (and LGRgreeks)
options with new features. Everything which will be explained here applies
only to these two options.
@@ -3224,7 +3042,7 @@ command in the preamble (possibly with \oarg{version\_name} optional
argument). Their default definitions are to expand to `|n|' and `|it|'
respectively. They can also be defined prior to loading \mst.
-See\RightNote{1.3x} the \autoref{table:greekup} and \autoref{table:greekit}
+See\RightNote{\mstrelease{1.3y}} the \autoref{table:greekup} and \autoref{table:greekit}
for illustrations (using here the Libertinus Serif font).
\begin{table}[htbp]
\MTversion{libertinus}
@@ -3364,7 +3182,7 @@ etc\dots\ options or \MTitgreek et al.\@ commands. This is on a per \mst-enri
math version basis, depending only on how the options or commands were used
in the preamble.
-Furthermore\RightNote{1.3x} two math alphabets are provided
+Furthermore\RightNote{\mstrelease{1.3y}} two math alphabets are provided
\centeredline{\mathgreekup}
\centeredline{\mathgreekit}
which can be used to map a letter to the corresponding Greek fonts:
@@ -3379,14 +3197,14 @@ which can be used to map a letter to the corresponding Greek fonts:
\centeredline{$\mathgreekit{W}=\mathgreekit{\Omega}=\mathgreekit{\Omegaup}=\Omegait$}
}
-Some\RightNote{1.3x} refactoring%
+Some\RightNote{\mstrelease{1.3y}} refactoring%
%
\footnote{Technically, formerly two symbol fonts were declared, one for the
lowercase Greek letters and one for the uppercase Greek letters; now those
are dropped and replaced by two symbol fonts, one for `italic' Greek letters,
the other for `upright' Greek letters.}
%
-was required to achieve this at |1.3x|
+was required to achieve this at \mstrelease{1.3y}
and it is not 100\% backwards compatible: if none of the itgreek etc\dots\
things was used, the Greek letters formerly would follow the shape of Latin
letters (for lowercase Greek) and of operator names (for uppercase Greek).
@@ -3414,10 +3232,10 @@ compatibility.
\subsubsection{\cs{mathgreekupbold} and \cs{mathgreekitbold}}
\label{sec:newgreekbold}
-Again this applies only to LGRgreek and LGRgreeks options (and the |1.3za|
+Again this applies only to LGRgreek and LGRgreeks options (and the \mstrelease{1.3za}
added LGRgreek+ and LGRgreeks+).
-See\RightNote{1.3za} the \autoref{table:greekupbold} and \autoref{table:greekitbold}
+See\RightNote{\mstrelease{1.3za}} the \autoref{table:greekupbold} and \autoref{table:greekitbold}
for illustration of usage (in math mode only) of code such as
\begin{verbatim}
\mathgreekupbold{\alpha}
@@ -3594,7 +3412,7 @@ commands on Latin letters also:
the \texttt{LGRgreek+} option}
\label{sec:newgreekplus}
-With option\RightNote{1.3za} LGRgreek+ or LGRgreeks+, \mst makes Greek
+With option\RightNote{\mstrelease{1.3za}} LGRgreek+ or LGRgreeks+, \mst makes Greek
letters control sequences \cs{alpha}, \cs{beta}, ... (but not \cs{alphaup} or
\cs{betait} and the others) react in a special manner within the scope of
\mathnormal, \mathrm, \mathit, \mathbf, and \mathnormalbold, but not
@@ -3671,15 +3489,24 @@ fonts having only 128 or 256 glyphs, and from the fact that \mathrm and
\mathbf originate in Plain \TeX\ \cs{rm} and \cs{bf} and are still quite
akin to it, they are font switching commands nothing more or less.
+\subsection{Advanced capacities}
+
+Some such capacities are on per default (but if with subdued option will be
+turned off in the \emph{normal} and \emph{bold} math versions), others require
+an action from the user for activation.
-\subsection{Extra spaces around letters}
+\subsubsection{Extra spaces around letters}
\label{sec:mathskips}
-This is a new feature added with release |1.3|: the command \MTsetmathskips
-allows the user to set up some spaces (more precisely, `mu glue'; but stretch
-and shrink are discarded) to be
-automatically inserted around the letters in math mode. Some (very) unrealistic
-uses:
+This is a new feature%
+%
+\footnote{It was new in 2013 indeed. Not so much new now, but it is never too
+late to try it out.}
+%
+added with release \mstrelease{1.3}: the command \MTsetmathskips allows the
+user to set up some spaces (more precisely, `mu glue'; but stretch and shrink
+are discarded) to be automatically inserted around the letters in math
+mode. Some (very) unrealistic uses:
\begin{verbatim}
% this may be anywhere in the document (also within a math group):
\MTsetmathskips{x}{20.33mu}{15.66mu}% 20.33mu before all x's and 15.66mu after.
@@ -3699,28 +3526,25 @@ limits as usual the scope of this command. Furthermore the command
\MTunsetmathskips cancels previous use of \cs{MTsetmathskips} for a given
letter.
-The implementation relies on the `mathematical activation' of letters, which is
-done by default by the package since release |1.2b|. Should this cause
-compatibility problems, the command \MTmathstandardletters cancels it
+The implementation relies on the `mathematical activation' of letters, which
+is done by default by the package since release \mstrelease{1.2b}. Should this
+cause compatibility problems, the command \MTmathstandardletters cancels it
entirely. To reactivate it, there is \MTmathactiveletters. Note that
-\cs{MTmathactiveletters} is done automatically by \mst when loaded, and also
-each time the package enhanced math-version-switch command \MTversion is used,
-except for the normal and bold math versions under the subdued option.
-
-% Earlier this `mathematical activation' of letters had been used by the package
-% only to add automatically italic corrections, as described in the next
-% section.
+\MTmathactiveletters is done automatically (as part of \MTicinmath) by
+\mst when loaded (if not with subdued option), and also each time the
+package enhanced math-version-switch command \MTversion is used, except for
+the normal and bold math versions under the subdued option.
-\begin{framed}
+\begin{shaded*}
The extra skips are set at natural width; they do not contribute to the
overall stretchability or shrinkability of the math formula and do not
create break points.
- \textcolor{magenta}{\bfseries Changed with |1.3i|}: they are \emph{not}
+ \textcolor{magenta}{\bfseries Changed with \mstrelease{1.3i}}: they are \emph{not}
applied within the scope of math alphabet commands.
-\end{framed}
+\end{shaded*}
-\subsection{Italic corrections}
+\subsubsection{Background on italic corrections in math mode}
\label{sec:ic}
{\small Note: this is somewhat technical discussion which may well be skipped in
@@ -3824,9 +3648,14 @@ $\xdef\mstrestorefontdimen{\fontdimen2\textfont\symmtletterfont=
We learn in Appendix G of the \TeX book that the italic correction is used for
the horizontal shift of the superscript with respect to the position of
-the subscript: $\mathit{f_i^j}$, or,
+% CETTE LIGNE PROVOQUE L'AJOUT D'UN LINESKIP
+% the subscript: $\mathit{f_i^j}$, or,
+% En fait dj en Plain TeX, configuration de base la hauteur totale de
+% $f_i^j$ est > 12pt = baselineskip !
+% Work-around ad hoc
+the subscript: \smash{$\mathit{f_i^j}$}, or,
going back now to the standard math italics $f_i^j$. In the next paragraphs
-we use $f_i^i$ for more accurate comparison of the positioning of the sub- and superscript.
+we use \smash{$f_i^i$} for more accurate comparison of the positioning of the sub- and superscript.
If we try something like this: |${f\/}_i^i$| we obtain ${f\/}_i^i$. Our
overlapping game with |\rlap{$f_i^i$}${f\/}_i^i$| gives
@@ -3889,15 +3718,10 @@ to preserve this behavior).
italic corrections are canceled inside the arguments to the math alphabet
commands, to allow the formation of ligatures as
is expected in the standard default \TeX{} font set-up in math.%
-% \footnotemark
-% \global\let\saved@Href@B\Hy@footnote@currentHref
\end{framed}\vskip-.75\baselineskip
\end{framed}
-%\addtocounter{footnote}{-1}%
-%\let\Hy@footnote@currentHref\saved@Href@A
-%
\footnotetext{the situation is rather ironical! by the way, the warnings in
- section \ref{sec:mathxx} with \texttt{\$x\^{}?\$} or similar are less of an
+ \autoref{sec:mathxx} with \texttt{\$x\^{}?\$} or similar are less of an
issue here, because the letter is only \emph{followed} by \texttt{\char92/}
and anyhow the whole is put by \mst within group braces, so no surprises
with \texttt{\$x\^{}y\$} or \texttt{\$\char92mathbin x\$}. Nevertheless it
@@ -3905,16 +3729,10 @@ to preserve this behavior).
composite objects, something which could surprise other packages. The
command \csb{MTmathstandardletters} cancels this mechanism.}
-%\addtocounter{footnote}{1}%
-% \let\Hy@footnote@currentHref\saved@Href@B
-%
-% \footnotetext{\RightNote{1.3i}Formerly, italic corrections were added to the
-% \cs{mathnormal} arguments.}
-
\makeatother
The feature-implementing commands \MTicinmath, \MTnoicinmath,
-\MTicalsoinmathxx are described in section \ref{sec:cmds}.
+\MTicalsoinmathxx are described in \autoref{sec:cmds}.
\endgroup
\textbf{\hbox{Note:}} \emph{from brief testing on 2012/12/28, \XeTeX{} seems not
@@ -3944,11 +3762,7 @@ at least on current TL2016.
\noindent\kern-0.5em\relax2022/10/29: no change with current TL2022.}
-% For more see
-% \url{http://tex.stackexchange.com/a/337076} which explores also the differences
-% between the two Unicode engines regarding italic corrections in pure text mode.
-
-\subsection{Extra glue after \texorpdfstring{\cs{exists}}{\textbackslash
+\subsubsection{Extra glue after \texorpdfstring{\cs{exists}}{\textbackslash
exists}, \texorpdfstring{\cs{forall}}{\textbackslash forall}, and before the prime glyph}
\label{sec:extraskips}
@@ -3998,21 +3812,16 @@ Under the subdued option, the \emph{normal} math version (at the start of
the document body, or after |\MTversion{normal}|) and the \emph{bold} math
version (either at the start of the document body after \cs{boldmath}, or after
|\MTversion{bold}|) do not have any extra skip inserted (even one of zero
-width) after $\oldforall$, $ \oldexists$, or before the ${}'$.%
-%
-%\footnote{\RightNote{1.3j}Formerly, skips of zero widths were inserted.}
+width) after $\oldforall$, $ \oldexists$, or before the ${}'$.
\endgroup
-
-\subsection{Extended scope of the math alphabets commands}
+\subsubsection{Extended scope of the math alphabets commands}
\label{sec:mathxx}
\begingroup
\MTversion{italic}\renewcommand\familydefault\sfdefault
-% il faudra peut-tre que j'annule cette faon qu' mathastext de tripatouiller
-% \familydefault...
-\makeatletter\let\mst@doasterisk\relax\makeatother
+\MTnormalasterisk
Ever since the initial version of the package, some characters usually
unaffected by the math alphabet commands \cs{mathbf}, \cs{mathtt},
@@ -4027,21 +3836,31 @@ $<$, or $]$ could not be declared of `variable family' (in addition to being
picked up in the text font) as this would, for reasons of the inner workings of
\TeX{}, not be compatible with the automatically inserted spaces around them.
-A revolutionary\RightNote{1.2} ;-) novelty is introduced with version |1.2| of the package:
+A revolutionary\RightNote{\mstrelease{1.2}} ;-) novelty is introduced with
+version \mstrelease{1.2} of the package:
\begin{enumerate}
\item the pre-declared or user-declared (using the |amsmath|
\cs{DeclareMathOperator} or equivalent) operator names obey the math
alphabet commands,\footnote{contrarily to the next feature, this one is not
likely to create incompatibilities with other packages, so it is
activated by default.}
-\item and, \emph{optionally}, all non alphabetical
- characters\footnote{of course some of them are input preceded by a
- backslash, and the backslash itself is input as \cs{backslash}.} treated by
- \mst, \emph{i.e.}, if not disabled by options,
- ${!}\,{?}\,{,}\,{:}\,{;}\,{+}\,{-}\,{=}\,{(}\,{)}\,{[}\,{]}\,{<}\,{>}\,{\{}\,{\}}$,
- the asterisk $*$, and
- $.\,/\,\vert\,\backslash\,{\#}\,{\$}\,{\%}\,{\&}$%
-%
+\item as well as all non alphabetical characters treated by \mst.
+\end{enumerate}
+
+The non-letters handled by \mst (if not disabled by options) fall into two
+groups:
+\begin{itemize}[nosep]
+\item Those to which \TeX{} associates some specific spacings:
+ \centeredline{${!}\,{?}\,{,}\,{:}\,{;}\,{+}\,{-}\,{=}\,%
+ {(}\,{)}\,{[}\,{]}\,{<}\,{>}\,{\{}\,{\}}\,*$}
+ We call them the ``hard'' ones.
+\item Those for which \TeX{} uses so-called ordinary spacings:
+ \centeredline{$.\,/\,\vert\,\backslash\,{\#}\,{\$}\,{\%}\,{\&}$}
+ We call them the ``easy'' ones.
+\end{itemize}
+The ``easy'' non-letters are handled \emph{easily} by \mst, simply
+by declaring them to be of ``variable family type''. This will
+be done automatically.%
\footnote{%
${\#}\,{\$}\,{\%}\,{\&}$ obey the math alphabets since the initial version
of \mst; the dot $.$, the slash $/$, the vertical bar $\vert$ and the
@@ -4049,431 +3868,326 @@ A revolutionary\RightNote{1.2} ;-) novelty is introduced with version |1.2| of t
around them, and the procedure is then activated by default since
\texttt{1.2} for these characters as they are `easy non-letters'. But for
\cs{mid} and \cs{setminus} which are $\vert$ and $\backslash$ with special
- spacing (of type \cs{mathrel} and \cs{mathbin} resp.) the procedure has
- some constraints explained in the framed box on next page and the
- activation requires \cs{MTnonlettersobeymathxx}.}
+ spacing (of type \cs{mathrel} and \cs{mathbin} resp.) the
+ activation requires \csb{MTnonlettersobeymathxx}.}
%
-will also obey
- the math alphabet commands (when not used as delimiters). The
- important thing is that the spaces added by \TeX{} before and after
- are not modified.
-\end{enumerate}
+The ``hard'' non-letters require a more complex approach using a concept
+called ``mathematical activation''. For reasons explained next, this is not
+done automatically and requires the user to employ the command
+\MTnonlettersobeymathxx (or, for the specific case of the asterisk the option
+asterisk).
+
+\begin{shaded*}
+ It is a fundamental feature that the spacing added by \TeX{} before and
+ after each such \mst-ified non-letter is in no way modified.
+\end{shaded*}
+
+
Let us compare, for example, the new behavior of \cs{mathtt} and \cs{mathbf}
-\MTmathoperatorsobeymathxx\MTnonlettersobeymathxx\MTeasynonlettersobeymathxx
-\[ \mathtt{(\sin(n!)<\cos(m-p)?)}\qquad \mathbf{[\sin(x+y)=\cos(z-t)]}\]
-with the traditional default behavior:
-\MTmathoperatorsdonotobeymathxx\MTnonlettersdonotobeymathxx
+when \MTnonlettersobeymathxx has been used
+\MTmathoperatorsobeymathxx
+\MTnonlettersobeymathxx
+\MTeasynonlettersobeymathxx
+\[ new:\quad \mathtt{(\sin(n!)<\cos(m-p)?)}\qquad \mathbf{[\sin(x+y)=\cos(z-t)]}\]
+with the traditional default behavior one observes without \mst or in
+subdued normal or bold math version:
+\MTmathoperatorsdonotobeymathxx
+\MTnonlettersdonotobeymathxx
\MTeasynonlettersdonotobeymathxx
-\[ \mathtt{(\sin(n!)<\cos(m-p)?)}\qquad \mathbf{[\sin(x+y)=\cos(z-t)]}\]
-
-The first feature is activated by default, except of course for the normal and
-bold math versions when the package was given the \emph{subdued} option. The
-second feature is \emph{off} by default for the characters listed first. It is
-\emph{on} for the `easy' cases
-${\#}\,{\$}\,{\%}\,{\&}\,.\,/\,\vert\,\backslash$ (activating the feature for
-them puts no constraint on the user input and should not be too upsetting to
-other packages), and also for $*$ but only if this was required explicitly by
-the option asterisk, as the user then is supposed to know that |$R^*$| is no
-valid input anymore and should be replaced by |$R^{*}$|. The remaining `difficult'
-cases create similar
-constraints, which will be commented more upon next. The commands%
-\footnote{these commands are to be used outside of math mode.
- Their scope is limited to the current \LaTeX{} environment or group. They use
- the \cs{everymath} and \cs{everydisplay} mechanism so if the document needs to
- modify these token lists it has to do so in a responsible manner, extending
- not annihilating their previous contents.}
-%
-for deactivation are:\\
+\[ standard:\quad \mathtt{(\sin(n!)<\cos(m-p)?)}\qquad \mathbf{[\sin(x+y)=\cos(z-t)]}\]
+
+The commands for
+\emph{deactivation} are:\\
\mbox{}\hspace{1cm}\csb{MTmathoperatorsdonotobeymathxx},\\
\mbox{}\hspace{1cm}\csb{MTeasynonlettersdonotobeymathxx},\\
\mbox{}\hspace{1cm}\csb{MTnonlettersdonotobeymathxx},\\
-and those for activation:\\
-\mbox{}\hspace{1cm}\csb{MTmathoperatorsobeymathxx} regards operator names and is executed by default,\\
-\mbox{}\hspace{1cm}\csb{MTeasynonlettersobeymathxx} is done by default and applies to \centeredline{${\#}\,{\$}\,{\%}\,{\&}\,.\,/\,\vert\,\backslash$} and also to $*$ under package option asterisk,\\
-\mbox{}\hspace{1cm}\csb{MTnonlettersobeymathxx} is \emph{not} done by default (see explanations why in the framed box next) and regards \centeredline{${!}\,{?}\,{,}\,{:}\,{;}\,{+}\,{-}\,{=}\,{(}\,{)}\,{[}\,{]}\,{<}\,{>}$} and also \cs{mid} and \cs{setminus} but applies to
-the braces ${\{}\,{\}}$ only if \csb{MTexplicitbracesobeymathxx} is also used.\par
-%
-%% suppression de cette note de bas de page 1.3u car elle est obsolte
-%% (pas sr si 100%, mais en tout cas l'exemple avec \mathbf{-} n'a plus
-%% de problme.
-% \footnote{when in subdued mode, the
-% math alphabets are the default ones, not the ones modified by \mst to use the
-% document text fonts. As a result, matters of font encodings may then give
-% unexpected results, for example for $-$. On the present document page we
-% switched to a math version to escape from the |subdued| mode and avoid the
-% problem with \cs{mathbf\{-\}} giving in the normal (subdued) math version
-% {\MTversion{normal}\MTnonlettersobeymathxx$\mathbf-$\sffamily, when
-% `non-letters' are declared to obey math alphabets.}}
+and those for \emph{activation}:\\
+\mbox{}\hspace{1cm}\csb{MTmathoperatorsobeymathxx} (done by default),\\
+\mbox{}\hspace{1cm}\csb{MTeasynonlettersobeymathxx} (done by default),\\
+\mbox{}\hspace{1cm}\csb{MTnonlettersobeymathxx} is \emph{not} done by default
+(see explanations why in the shaded box next) and applies to the ``hard''
+non-letters mentioned above and also to \cs{mid} and \cs{setminus}.
+Furthermore, it applies to
+the braces ${\{}\,{\}}$ only if \csb{MTexplicitbracesobeymathxx} is also used.
+
+
+\begin{shaded*}
+ \textbf{Important:} the package does not execute on its own
+ \csb{MTnonlettersobeymathxx}. The reason is that the
+ mechanism in effet replaces the original ``hard'' characters such as
+ |?|, |[|, |<| by (in math mode only) a more complex structure, which
+ ceases looking to \TeX{} as only one token, and as a consequence |$x^?$|, |$R^+$|
+ or |$\mathopen<A\mathclose>$| raise an error, the workaround being to
+ employ additional braces: |$x^{?}$|, |$R^{+}$| and |$\mathopen{<}A\mathclose{>}$|.
+
+ Similarly |$R^*$| does not work anymore under option asterisk, the user is
+ supposed to know that with this option |$R^{*}$| is the mark-up to use.
+
+ Thus, if one adds
+ \centeredline{|\usepackage{mathastext}|\MTnonlettersobeymathxx} to a
+ pre-existing document, it is needed to check if the mark-up satisfies
+ to the above guidelines. For this reason the mechanism is by default
+ not activated and the user has to execute:
+ \centeredline{\MTnonlettersobeymathxx}
+ This can be done in the preamble and will trigger actual modifications
+ only at time of |\begin{document}|.
+\end{shaded*}
-\begin{framed}
- \textbf{Important:} the package does \csb{MTnonlettersdonotobeymathxx} by
- default. The reason is that activating the mechanism adds some constraints to
- the way things must be input, adding
-\centeredline{|\usepackage{mathastext}|\csb{MTnonlettersobeymathxx}}
- to a pre-existing
- document might well create errors:
- all these characters treated by \mst, such
- as |?|, |[|, |<| now represent (in math mode only!) \emph{two} `tokens' and
- this will utterly confuse \TeX{} if some precautions are not taken: |$x^?$|,
- |$R^+$| or |$\mathopen<A\mathclose>$| \emph{must} now be coded as |$x^{?}$|,
- |$R^{+}$| and |$\mathopen{<}A\mathclose{>}$| (the rule is to do as if |?|,
- |+|, |<| or |>| were each really \emph{two} characters).
-
- Even if this rule is respected in the document source, it is still a
- possibility that incompatibilities with other packages will arise because
- \mst does a \emph{mathematical activation} of the characters which could be
- unexpected and unchecked for by other packages. This is precisely the case
- with the \ctanpkg{amsmath} package, and the problem goes away by just making sure
- that |amsmath| is loaded before \mst{} (generally speaking, \mst should be
- loaded last after all packages dealing with math things).
-\end{framed}
+
+\begin{footnotesize}
+Some \TeX nical notes:%
+%
+\footnote{The complete truth is only to be found in source code. Here are
+ some extra details:
+
+ The
+ dollar sign and the curly braces are not tested for mathematical or catcode
+ activation.
+
+ The $*$\RLNote{changed:}{\mstrelease{1.4}} is tested as
+ are the ``hard'' non-letters, except under option everymath. On the
+ other hand \cs{ast} will be modified independently of what is decided for
+ $*$. Comprenne qui pourra.}
+
+\begin{itemize}[nosep]
+\item
+The asterisk $*$ is associated with its own option asterisk, because
+independently of the matter of its behavior in the scope of math alphabets
+commands, its handling by \mst (via the \MTlowerast associated
+configuration) always requires it to be made mathematically active and to
+expand to a more complex structure. So once this option is received by the
+package, it goes full steam and also adds by default the responsiveness to
+math alphabet commands (in non-subdued math versions).
+
+\item The legacy situation which is a bit late to change is that the
+ responsiveness of the asterisk to math alphabets being on by default under
+ option asterisk, it was decided that this responsiveness would be turned
+ off by \MTeasynonlettersdonotobeymathxx and back on by
+ \MTeasynonlettersobeymathxx, although the $*$ is part of the ``hard''
+ non-letters. One can use \MTnormalasterisk to stop the $*$ to obey math
+ alphabet commands, but it also cancels the \MTlowerast mechanism.
+
+\item At\RLNote{changed:}{\mstrelease{1.4}} \mstrelease{1.4} ``easy''
+ non-letters found out to be (at |\begin{document}| or with \MTversion
+ except for subdued \emph{normal} or \emph{bold}) mathematically active
+ characters will not get overridden by \mst.
+ This applies for example with
+ the dot ``.'' under \ctanpkg{babel} with Spanish language. Its special
+ behavior to transform into a comma ``,'' if before a digit is now
+ kept. As an amusing side note, if \MTnonlettersobeymathxx is used, this
+ comma does obey math alphabet commands.
+
+\item An ``easy'' non-letter which (at |\begin{document}| or with \MTversion
+ except for subdued \emph{normal} or \emph{bold}) is catcode active will
+ still be set by \mst to be of ``variable family type'', if it is not
+ mathematically active. The catcode status is not checked nor modified, only
+ the mathcode as per previous item. Now whether the \mst-ification has any
+ effect depends on how the user has configured the catcode active character
+ to behave if in math mode.
+
+\item When \mst wants to employ mathematical activation for a non-letter
+ character among the ``hard'' cases (inclusive of the asterisk), which is done
+ at |\begin{document}| if not subdued or with every \MTversion except for
+ subdued \emph{normal} or \emph{bold}, it first checks if this character
+ is currently catcode active. If this is the case, it then checks if the
+ character is a \ctanpkg{babel} shorthand. If yes, it then hooks into
+ \ctanpkg{babel} internals to modify the way this shorthand acts in math
+ mode, so that now the character will respond to math alphabet commands.
+ If however the catcode active character does not appear to be a
+ \ctanpkg{babel} shorthand, then \mst does not do anything at all (beyond
+ its general business at package loading time to set-up the
+ font used for the non-active token).
+%
+ In relation to this context \mst should always be loaded \emph{after} \ctanpkg{babel}.
+ And also \emph{after} the \ctanpkg{amsmath} package.
+
+\item
The braces |\{| and |\}| remain unresponsive to the alphabet changing commands
-even after \csb{MTnonlettersobeymathxx}. One must issue also
-\csb{MTexplicitbracesobeymathxx}, but it has the disadvantage that |\{| and
+even after \csb{MTnonlettersobeymathxx}. The user must employ for this
+\centeredline{\csb{MTexplicitbracesobeymathxx}}
+This has the disadvantage that |\{| and
|\}| become then unusable as variable-size delimiters: |\big\{| or |\big\}|
create errors and one must make use of |\big\lbrace| and |\big\rbrace|. But
-\MTmathoperatorsobeymathxx\MTnonlettersobeymathxx\MTexplicitbracesobeymathxx
+%
+\MTmathoperatorsobeymathxx
+\MTnonlettersobeymathxx
+\MTexplicitbracesobeymathxx
+%
one can now enjoy $\mathtt{\{a, a>b\}}$, $\mathbf{\{a, a>b\}}$,
-$\mathsf{\{a, a>b\}}$, or even $\mathnormalbold{\{a, a>b\}}$.\footnote{this
- last example uses the \cs{mathnormalbold} additional alphabet defined by
- \mst.}\footnote{Let me recall that braces will anyhow not be handled at all
+$\mathsf{\{a, a>b\}}$, or even $\mathnormalbold{\{a, a>b\}}$.%
+%
+\footnote{This
+ last example uses the \csb{mathnormalbold} additional alphabet defined by
+ \mst.}%
+%
+\footnote{Let me recall that braces will anyhow not be handled at all
by \mst if the document
font encoding is |OT1|, except under option |alldelims|.}
-Even with \csb{MTnonlettersobeymathxx}, the parenthese-like symbols $($, $)$,
+\item
+Even with \csb{MTnonlettersobeymathxx}, the parentheses-like symbols $($, $)$,
$[$, $]$, $<$ and $>$ and the slashes $/$, $\backslash$, \emph{if used as
- left/right delimiters} (i.e.\@ with |\left/\right|) do not react to math
+ left/right delimiters} (i.e.\@ with |\left/\right|) will not respond to math
alphabet commands. This is mainly explained by the fact that the text font
-will not contain suitable glyphs, hence no attempt was made to make the
+will not contain suitable glyphs, hence no attempt was made by \mst to make the
delimiters pick up their glyphs there.
But \mst does try to pick up most of the `small variants' of the delimiters
-from the text font: |$\left<x\right>$| gives $\left<x\right>$ (but
-|$\left<b\right>$| gives $\left<b\right>$.) Notice that this differs from
+from the text font: |$\left<x\right>$| gives $\left<x\right>$ but
+|$\left<b\right>$| gives $\left<b\right>$. Notice that this differs from
standard \LaTeX{} for which |$\left< x\right>$| gives $\langle x\rangle$. As
-it is perhaps a bit strange to have $\left< x\right>$ next to
-$\left< X\right>$ there is option nosmalldelims: with this option the
-small-sized variants of the delimiters are not modified by \mst (option
-nosmalldelims has the side effect that, for the non-delimiter uses of
-|\{, \}|
-to be \mst-ified it is necessary to issue \csb{MTnonlettersobeymathxx} and
-\csb{MTexplicitbracesobeymathxx}.)
-
-At any rate, as said above, whether `small' or not, delimiters are
-unresponsive to math alphabet commands, due to technical aspects of \TeX, and
-the way \mst handles these things. Examples: |\mathbf{<a,b>}| gives
-$\mathbf{<a,b>}$
-%{\setbox0\hbox{$\mathbf{<a,b>}$}\typeout{ICI}\showboxdepth\maxdimen
-% \showboxbreadth\maxdimen \showbox0}
-(no use of |\left/\right|, hence brackets do obey the math alphabets --- as we
-issued \MTnonlettersobeymathxx a bit earlier), |\mathbf{\left<a,b\right>}|
-gives $\mathbf{\left<a,b\right>}$ (brackets used with |\left/\right| do not
-obey the math alphabets), |\mathbf{\mathopen{<}a,b \mathclose{>}}| gives
-$\mathbf{\mathopen{<} a,b \mathclose{>}}$ (no |\left/\right|, brackets
-do obey the math alphabets).
-
-\endgroup
-For comparison, the \LaTeX{} standard behavior for
-\centeredline{|\mathbf{\mathopen{<}a,b\mathclose{>}}|}
-is $\mathbf{\mathopen{<} a,b
- \mathclose{>}}$ (neither brackets nor the comma do respond).
-
-
-\subsection{Unicode engines}
-
-\mst is minimally Unicode aware since |1.12| and can be used with \XeTeX{} or
-\LuaTeX{}. Starting with release |1.3|, it needs |luatex| to be at least
-as recent as the one which was provided with the TL2013 distribution.
-
-However \mst applies only to (a subset of) the |32-127| ascii range, and
-optionally to Greek letters, but for the latter only if provided via ``\TeX\
-fonts'' such as Euler, Symbol or LGR-encoded fonts.
-It does not know how to use a given Unicode font simultaneously for Latin and
-Greek letters.
-
-Thus, first consider much better alternatives:
-\begin{itemize}
-\item Since 2018, the package \ctanpkg{mathfont}%
-%
-\footnote{Conrad \textsc{Kosowsky}, \emph{Use TrueType and OpenType fonts in math mode}
-\url{https://ctan.org/pkg/mathfont}.}
-%
-adapts Unicode text fonts to usage in math mode. It works with both \XeTeX\
-and \LuaTeX.
-\item For \XeTeX\ only, \ctanpkg{mathspec}%
-%
-\footnote{Andrew Gilbert \textsc{Moschou}, \emph{Specify arbitrary fonts for mathematics in \XeTeX}
-\url{https://ctan.org/pkg/mathspec}.}
-%
-also allows usage of arbitrary text fonts in mathematics.
-\item and of course
-\ctanpkg{unicode-math}%
-%
-\footnote{Will \textsc{Robertson}, et al., \emph{Unicode mathematics with
- support for XeTeX and LuaTeX} \url{https://ctan.org/pkg/unicode-math}.}
-%
-is the standard package for using OpenType fonts which are equipped with the needed extra
-support being used in \TeX\ math mode.
-\end{itemize}
-
-If using any one of the above you probably don't need, don't want, and should
-not use \mst.
-
-Let me insist that \mst has not been tested in any systematic
-manner under the Unicode engines; and that it is expected to be most definitely
-incompatible with \ctanpkg{unicode-math}, although your mileage may vary and some
-features may appear to work.
+it is perhaps a bit strange to have $\left< x\right>$ and $\left< y\right>$
+not use the same bracketing glyphs, there is an option nosmalldelims: with
+this option the small-sized variants of the delimiters are not modified by
+\mst (option nosmalldelims has the side effect that, for the non-delimiter
+uses of |\{, \}| to be \mst-ified it is necessary to issue
+\csb{MTnonlettersobeymathxx} and \csb{MTexplicitbracesobeymathxx}.)\par
-When using \mst with either \XeTeX{} or \LuaTeX{} it is recommended to use the
-\ctanpkg{fontspec} package (see remark below on \cs{encodingdefault}). Furthermore,
-if using \ctanpkg{fontspec} it is \emph{necessary} to load it with its
-|no-math| option, and this \emph{must} happen before loading \mst.
-\begin{framed}
-\begin{itemize}[label=$\bullet$, leftmargin=1em]
\item
- Use \ctanpkg{fontspec} with its
- \emph{no-math} option, and load it \emph{prior} to \mst. As some packages
- load \ctanpkg{fontspec} themselves (for example |polyglossia|), a
- \centeredline{|\PassOptionsToPackage{no-math}{fontspec}|} early in the
- preamble might be needed.
-
-\item
- The \ctanpkg{amsmath} package, if used, \emph{must} be loaded \emph{prior} to \mst.
-
-\item
- Under |lualatex| engine, it is recommended to also load the package
- \ctanpkg{lualatex-math}.% Please check its documentation as possibly it has now
- % been incorporated upstream (I am not following up on the situation).
+At any rate, as said above, whether `small' or not, delimiters will remain
+unresponsive to math alphabet commands, due to technical aspects of \TeX, and
+the way \mst handles these things. Examples:
+\begin{itemize}[nosep]
+\item |\mathbf{<a,b>}| gives $\mathbf{<a,b>}$: no use of |\left/\right|, hence
+ brackets do obey the math alphabets --- as we issued
+ \MTnonlettersobeymathxx a bit earlier,
+\item |\mathbf{\left<a,b\right>}| gives
+ $\mathbf{\left<a,b\right>}$: delimiters used with |\left/\right| will not obey
+ the math alphabets,
+\item |\mathbf{\mathopen{<}a,b \mathclose{>}}| gives
+ $\mathbf{\mathopen{<} a,b \mathclose{>}}$: no |\left/\right|, so the
+ brackets do obey the math alphabets due to \MTnonlettersobeymathxx.
+\item
+\MTnonlettersdonotobeymathxx
+to compare, the \LaTeX{} standard for
+|\mathbf{\mathopen{<}a,b\mathclose{>}}| is to produce
+$\mathbf{\mathopen{<} a,b \mathclose{>}}$: neither brackets nor the comma are
+responding to \cs{mathbf}.
\end{itemize}
-\end{framed}
-
-% obsolete with release 1.3:
-% A little piece of the functionality of \mst is less fully
-% realized under the \LuaLaTeX{} engine than it is with
-% \XeTeX{}. This is a temporary situation as the needed feature
-% of \LuaLaTeX{} has been implemented in its latest development
-% release. I will update \mst when these binaries will have
-% reached the distribution stage.
-
-I already mentioned in the section \ref{sec:ic} the fact that
-the italic corrections were not available for OpenType fonts
-under the \XeTeX{} engine and only partially available for the
-\LuaTeX{} engine, with the result that the spacings in math
-mode when using for the letters an upright text font will be
-less satisfying than with the standard PDF\TeX{} engine (the
-OpenType fonts not being usable with the latter engine, this is
-not a criterion of choice anyhow).
-
-To define math versions when using unicode fonts, use \ctanpkg{fontspec}'s
-\cs{setmainfont} before the \cs{Mathastext}\oarg{version} command, or simply
-before loading \mst for the default math versions.
-
-It is possible to mix usage of Unicode fonts and classical \TeX{}
-fonts. All used 8bits font encoding must have been passed as
-options to the \ctanpkg{fontenc} package.
-
-\subsubsection{The unicodeminus option}
-
-For legacy reason, \mst uses by default the |EN DASH U+2013| for the minus
-sign in math mode, if the font is determined to be a ``Unicode'' font.
-
-There is now the unicodeminus\RightNote{1.3q} to use rather
-% BORDEL DE BORDEL DE FAIT CHIER \verb ET Text for \verb command ended by end
-% of line. je l'ai patch dans etoc et xint mais pas ici encore.
-|MINUS SIGN U+2212|.%
-\footnote{Thanks to Tobias~\textsc{Brink} who asked for this feature.}
-%
-Check \hyperref[nicodeminus]{\ttfamily\hyphenchar\font=189 its documentation}
-on page \pageref{nicodeminus}.
+\end{itemize}
+\end{footnotesize}
-\subsubsection{Two examples}
+\endgroup
-I include
-here two examples which compiled successfully with \XeTeX{} and
-\LuaLaTeX{}, the first one on a Linux machine, the second one on a Mac
-OS X machine.\footnote{A |tex mathastext.dtx| (in a temporary repertory) on a
- copy of |kpsewhich mathastext.dtx| will extract extended versions of
- these examples as test files.}
+\subsubsection{Hacking letters (and even digits) for special tasks}
+\label{ssec:hackingletters}
+
+For some ascii characters, i.e.\@ the ``hard'' non-letters considered in the
+previous section, and even more spectacularly for all ascii letters, \mst
+achieves the capabilities describes in earlier sections via a \TeX nique known
+as ``mathematically active characters''. For letters this is turned on by
+default, but for the non-letter characters it is the command
+\cs{MTnonlettersobeymathxx} which triggers this mathematical activation.
+
+It is possible for daring \LaTeX{} users to hook into this architecture.
+Release \mstrelease{1.4} has made this especially easy regarding ascii letters
+(and even for digits if using the package option activedigits).
+
+Except if told otherwise, \mst will make all Latin ascii letters mathematically
+active, and when \TeX{} encounters e.g.\@ `e' in math mode it replaces it with
+the macro having name \cs{MTcommandlettere} (mind the ending |e|). Its
+default definition inserts \hyperref[sec:mathskips]{optional extra skips}
+and/or an \hyperref[sec:ic]{italic correction}.
+
+You can redefine this \cs{MTcommandlettere}, or any
+\cs{MTcommandletter}\meta{ascii-letter}, to achieve (globally or locally)
+custom goals.%
+%
+\footnote{\CHANGED{\mstrelease{1.4}}%
+Prior to \mstrelease{1.4}, there was no equivalent to
+\cs{MTcommandletter}\meta{letter}. An internal macro \cs{mst@}\meta{letter}
+stood for what is denoted now \cs{MTmathcharletter}\meta{letter}, but required
+a \cs{protected} if redefined as it was submitted to an \cs{edef} during
+processing.}
+%
+Attention, this redefinition should not use `e' itself as a ``naked''
+character to typeset in math mode, else an infinite loop will arise at time of
+use. To access a symbol equivalent to the ``naked'' `e', use
+\cs{MTmathcharlettere} (again mind the ending |e|). For example:
\begin{verbatim}
-\documentclass{article}
-\usepackage[hscale=0.8]{geometry}
-\usepackage{multicol}
-\usepackage[no-math]{fontspec}
-\usepackage{lmodern}
-\usepackage[subdued,italic]{mathastext}
-\setmainfont[Color=999999]{Verdana} \Mathastext[Verdana]
-\setmainfont[Color=0000FF]{Arial} \Mathastext[Arial]
-\setmainfont[Color=00FF00]{DejaVu Serif} \Mathastext[DejaVu]
-\MTDeclareVersion{times}{T1}{ptm}{m}{n}
-\setmainfont[Color=FF0000]{Andale Mono} \Mathastext[Andale]
-\begin{document}
-\newcommand\TEST[1]{\MTversion{#1}%
-\begin{multicols}{2}
-\hbox to\columnwidth{\hbox to\columnwidth{\hfil
- $abcdefghijklmnopqrstuvwxyz$\hfil}\kern-2.5em{#1}}
- \centerline{ $ABCDEFGHIJKLMNOPQRSTUVWXYZ$ }
- \centerline{ $0123456789$ }
- \centerline{ $!\,?\,*\,,\,.\,:\,;\,+\,-\,=\,(\,)\,[\,]\,/\,\#\,%
- \$\,\%\,\&\,<\,>\,|\,\{\,\}\,\backslash$ }
-\columnbreak
- \centerline{ abcdefghijklmnopqrstuvwxyz }
- \centerline{ ABCDEFGHIJKLMNOPQRSTUVWXYZ }
- \centerline{ 0123456789}
- \centerline{ !\,?\,*\,,\,.\,:\,;\,+\,-\,=\,(\,)\,[\,]\,/\,\#\,%
- \$\,\%\,\&\,<\,>\,|\,\{\,\}\,\char92 }
-\end{multicols}}
-\begin{multicols}{2}
- \centerline{\textbf{math mode}}
-\columnbreak
- \centerline{ \textbf{text} }
-\end{multicols}
-\TEST{DejaVu}\TEST{Verdana}\TEST{times}\TEST{Andale}
-\TEST{Arial}\TEST{bold}\TEST{normal}
-\end{document}
+\renewcommand\MTcommandlettere{\mathsf{\MTmathcharlettere}}% not \mathsf{e}!
\end{verbatim}
-And now the same thing with fonts available on Mac OS X:
+In this case we could do the simpler approach with \cs{textsf}, which works
+as it will then typeset the |e| in text mode, not math mode.
\begin{verbatim}
-\documentclass{article}
-\usepackage[hscale=0.8]{geometry}
-\usepackage{multicol}
-\usepackage[no-math]{fontspec}
-\usepackage{lmodern}
-\usepackage[subdued,italic]{mathastext}
-\setmainfont[Color=FF0000]{Hoefler Text} \Mathastext[Hoefler]
-\setmainfont[Color=336633]{American Typewriter}\Mathastext[Typewriter]
-\setmainfont[Color=0000FF]{Herculanum} \Mathastext[Herculanum]
-\setmainfont[Color=FF00FF]{Didot} \Mathastext[Didot]
-\setmainfont[Color=999999]{Comic Sans MS} \Mathastext[Comic]
-\begin{document}
- --- copy here the code from the previous example ---
-\TEST{Didot}\TEST{Comic}\TEST{normal}\TEST{Herculanum}
-\TEST{Hoefler}\TEST{Typewriter}\TEST{bold}
-\end{document}
+\renewcommand\MTcommandlettere{\textsf{e}}% not \mathsf{e}!
\end{verbatim}
-% The test files which will be produced by running |latex| on
-% |mathastext.dtx| are more extent.
+This gives a priori the same result in our \mst context, which
+picks the font for \cs{mathsf} from the one used by \cs{textsf}, assuming here
+default configuration in the preamble following the loading of \mst.%
+%
+\footnote{This example simply reassigns \texttt{e} to another font, and one
+could use also the \LaTeX{} command \cs{DeclareMathSymbol} for this. But few
+\LaTeX{} users are familiar with its interface, and such an approach could
+cost adding an extra math symbol font, depending on what one wants to do.
+Besides \cs{DeclareMathSymbol} is a preamble-only command, which limits
+considerably its usability, forcing basically the change to apply to the whole
+document. Using the \mst interface via mathematically active characters opens
+up the possibility of arbitrary replacements, of local scope in the document
+body.}
-\subsection{Compatibility issues}\label{sec:compat}
-
-Compatibility issues (or just questions of who decides last) are naturally to
-be expected with packages dealing with the math setting; the fix is simply to
-load \mst last. And one should always load |amsmath| before \mst (this is
-especially true when using Unicode engines but applies in general as well).
-
-Any definition made in a package loaded before \mst of the font to be
-used for letters or for the common characters in the |ascii| basic range
-will be overruled by the loading of \mst (this includes the case
-when the earlier package had made the character `mathematically active').
-Conversely most of the set-up done by \mst may well be overruled by
-packages loaded later which do math related things.
-
-Starting with version |1.2|, \mst makes some characters `mathematically
-active' to achieve certain effects: automatic insertion of the italic
-corrections when using an upright text font in math, extended scope of
-the math alphabet commands which now apply to non-letter symbols (and
-also to math operator names, but this is much easier to achieve). And
-the (already mathematically active) right quote is modified to have some
-extra space added before the derivative glyph ${}'$.
-
-This is compatible with using \cs{label} and \cs{ref} in and outside of
-math mode. But a difficulty arises when some other package has made the
-character `globally active' everywhere in the document. The action of
-\mst is made anew at each mathematical inline or displayed formula. If
-it is detected that a character has been activated then nothing further
-will be done (so the \mst feature\footnote{italic correction insertion
- for the latin letters, receptivity to the math alphabet action for the
- other characters.} for that character is lost) \emph{except} if it
-appears that this activation was done by the Babel system. In that case
-\mst does not make the character mathematically active but it modifies
-in the appropriate manner the action of Babel for that character in math
-mode. Furthermore \mst makes the character mathematically
-\emph{inactive}.\footnote{only the characters
- {{;}\,{,}\,{:}\,{!}\,{?}\,{+}\,{\textendash}\,{=}\,{<}\,{>}\,{(}\,{)}\,{[}\,{]}\,*}
- mentioned in section \ref{sec:mathxx} as `difficult non letters' (and
- the right quote {'}) and
- the latin letters are concerned here; it seems highly unprobable that
- a latin letter ${\in}\{a\mbox{--}z,A\mbox{--}Z\}$ will have been made
- globally active (only letters never being used in command names are
- possible candidates), but \mst has been
- designed to cope with it, should it happen ...}
-
-Here is indeed some code that you should \textbf{not} try at
-home:
+
+It is recommended in general to add an extra pair of braces
+to avoid problems when used with |_| and |^|. Let's give an other example and
+demonstrate its output:
\begin{verbatim}
- \documentclass{article}
- \usepackage[french]{babel}
- \usepackage{mathtools}\mathtoolsset{centercolon}
- \begin{document}
- $:$
- \end{document}
+\[
+\renewcommand\MTcommandlettere{{\mathcolor{blue}{\mathsf{\MTmathcharlettere}}}}%
+abcde^efgh
+\]
\end{verbatim}
-\fbox{DO NOT DO THIS AT HOME}\thinspace: it creates an infinite
-loop.\footnote{This seems to still be the case with Babel |3.9f| and
- frenchb.ldf |2.6e|, as tested on Sep. 2, 2013. Again tested with up-to-date
- TL2015 Jan. 15, 2016 with same result.} This is due
-to the fact that the colon is simultaneously active (this is made by
-\ctanpkg{babel-french} at begin document) and mathematically active (done by
-\ctanpkg{mathtools} in the preamble). The interaction gives an infinite loop. Such a
-situation will be cured by \mst, even loaded before \ctanpkg{mathtools},
-\emph{if} use is made of \cs{MTnonlettersobeymathxx}. At each math formula
-\mst will detect that Babel has activated the colon, and will cancel the
-mathematical activation (the precise definition done by \ctanpkg{mathtools} was
-already lost at begin document due to overwriting by \ctanpkg{babel} but the fact that
-the character was mathematically active remained true).
+\MTversion{times}
+\[
+\renewcommand\MTcommandlettere{{\mathcolor{blue}{\mathsf{\MTmathcharlettere}}}}%
+abcde^efgh
+\]%
+\MTversion{normal}%
+As this document is in subdued mode, we had, to show the effect, to
+switch temporarily to some math version activating \mst, and we used here a
+|times| math version with Times and Helvetica clones.
+
+If you redefine \cs{MTcommandlettere} as described in this section the optional extra
+math skips added before or after via \MTsetmathskips will be lost, as well
+as the automatic italic correction |\/| added by \mst for an upright font, and it
+is up to the redefinition of \cs{MTcommandlettere} to do the job.
+
+The explanations above apply to any (ascii) Latin letters \meta{ascii-letter}
+with associed macros \cs{MTcommandletter}\meta{ascii-letter} and ``naked''
+symbol command \cs{MTmathcharletter}\meta{ascii-letter}.
+
+With option activedigits you can even extend the game to digits. The
+``raw'' digit symbol is kept as a math symbol control sequence
+\cs{MTmathchardigit}\meta{y} where \meta{y} stands for the Roman version of
+the digit: empty
+for $0$, then |i|, |ii|, etc... until |ix|. The macro to redefine for special
+effect is \cs{MTcommanddigit}\meta{y}. Example:
+\begin{verbatim}
+\[
+\renewcommand\MTcommanddigit{{\MTmathchardigit^{\mathcolor{blue}{1}}
+ _{\mathcolor{red}{2}}}}%
+\renewcommand\MTcommanddigiti{{\boxed{\mathbf{\MTmathchardigiti}}}}
+0^0_0
+\]
+\end{verbatim}
+\MTversion{times}
+\[
+\renewcommand\MTcommanddigit{{\MTmathchardigit^{\mathcolor{blue}{1}}
+ _{\mathcolor{red}{2}}}}%
+\renewcommand\MTcommanddigiti{{\boxed{\mathbf{\MTmathchardigiti}}}}
+0^0_0
+\]%
+\MTversion{normal}%
+(\cs{boxed} is from \ctanpkg{amsmath}) Let's hope you find better
+usage... recall that you can't use digit $0$ in its redefinition but must use
+\cs{MTcommanddigit}. But you can of course use other digits... except if
+their definitions use the digit $0$ rather than the non-active symbol control
+sequence \cs{MTmathchardigit}.
+See also \MTmathactiveletters and \MTmathactivedigits.
- So far I have briefly described the problem of document active
- characters (see the test file |mathastexttestalphabets.tex| for more
- explanations and illustrations, and the commented source code of the
- package). Pure mathematical activation revealed an incompatibility of
- another type with \ctanpkg{amsmath}. To fix it, \mst now replaces
- an inner macro of \ctanpkg{amsmath}
- (\cs{resetMathstrut@}) with its own version.\\
- \null\hspace{1cm}\fbox{Always load \ctanpkg{amsmath} before \mst.}\\
- Actually this last commandment was already made necessary by the use of the
- text endash to represent the minus sign in math mode, and, especially for
- Unicode engines, some aspects of the \cs{DeclareMathOperator} macro from
- \ctanpkg{amsmath}.
-
- \begin{framed}\kern-.75\baselineskip
- \begin{framed}
- \textbf{Important!} As is mentioned in the section \ref{sec:mathxx},
- after command \MTnonlettersobeymathxx, characters such as
- |?|, or |[|, now represent \emph{two} `tokens' and this will utterly
- confuse \TeX{} if some precautions are not taken. Examples: |$0^+$| or
- |$x\mathrel?y$| or |$R^*$| \emph{must} be input now as |$0^{+}$|
- and, respectively,
- |$x\mathrel{?}y$| or |$R^{*}$|. This is why the package does
- \MTnonlettersdonotobeymathxx by default.
- \end{framed}\vskip-.75\baselineskip
- \end{framed}
- One thing to take note of is that this mechanism uses the \cs{everymath}
- and \cs{everydisplay}, so if it is needed to add to these \TeX{} `token
- lists' some additional things this should be done in a way preserving the
- former contents.
-
- If one issues (after |\begin{document}|) |\everymath={}| and
- |\everydisplay={}| this annihilates not only all the \mst (evil ?) doings
- with math active characters but also everything else some other package
- might have put in these token registers, so it is better, if the need
- arises to cancel the math activation of characters done by \mst to use the
- command \MTeverymathoff, which does all of
- \MTmathoperatorsdonotobeymathxx, \MTnonlettersdonotobeymathxx (already
- default), \MTmathstandardletters, \MTnormalprime, and
- \MTnormalasterisk. This is supposed to be used in a group or
- environment (as there is no |\MTactivemathon|). It must be used prior to
- entering math mode.
-
- \begin{framed}
- \textcolor{magenta}{\bfseries New with 1.3i:} \mst patches |\url| of
- packages \ctanpkg{url} and \ctanpkg{hyperref}, and also |\nolinkurl|, to force them
- to do automatically \MTeverymathoff. Indeed they use math mode, and it
- is better to turn \mst off for their dealings.
- \end{framed}
-
% 2 septembre 2013; finalis 22:58
% Mardi 19 dcembre 2023: l'utilisation de bleu alors que ce n'est
@@ -4503,7 +4217,7 @@ option).
\item \mstcmd{Mathastext} (or \mstcmd{mathastext}) reinitializes \mst: it sets the
fonts used in math mode (in versions |normal| and |bold|) for letters,
digits and a few ascii symbols to the \emph{current} defaults of encoding,
- family, series and shape.\footnote{\texttt{\char92Mathastext} updates also
+ family, series and shape.\footnote{\csb{Mathastext} updates also
the font and shapes for the Greek letters (|LGRgreek| option), and the
skips to be inserted after the symbols $\oldforall$ and $\oldexists$,
see \emph{infra.}} Both the normal and bold math version are modified by
@@ -4517,7 +4231,7 @@ option).
the \LaTeX{} \cs{DeclareMathVersion} macro. \emph{Do not use}
|\string\Mathastext[foo]| \emph{with
|foo| equal to ``normal'' or ``bold'';} this is already taken care of by the
- initial loading of the package or a later command \cs{Mathastext}
+ initial loading of the package or a later command \csb{Mathastext}
without any optional argument. And it will be rejected.}
\item %\textbf{inheritance:}
\csb{Mathastext}\oarg{version\_name}\oarg{parent\_name}
@@ -4553,7 +4267,7 @@ option).
\mstcmd{MTlettershape}\marg{sh}.%
%
\footnote{These commands exist also with
- long names: \texttt{\char92Mathastextencoding},
+ long names: \csb{Mathastextencoding},
etc\dots{} The same applies to the other commands
mentioned in this section.}
%
@@ -4597,7 +4311,7 @@ optional argument) will these commands have any real effect.
of the time of loading the package.} else letters will
have the same shape as used for digits and operator-names.
- Another optional argument may be used as last argument.\RightNote{1.3c}
+ Another optional argument may be used as last argument.\RightNote{\mstrelease{1.3c}}
Similarly as its
use with \Mathastext this makes the declared math version inherit, for
things not modified by \mst like large symbols, the font set up of the math
@@ -4645,7 +4359,7 @@ optional argument) will these commands have any real effect.
redefined). In the absence of the optional argument, the mandatory one is
used. The versions \emph{must} be either |normal|, or |bold|, or previously
declared ones via \Mathastext or \MTDeclareVersion.
- \item the starred variant\RightNote{1.3c} does the math set-up, but changes \emph{nothing} to
+ \item the starred variant\RightNote{\mstrelease{1.3c}} does the math set-up, but changes \emph{nothing} to
the text fonts (see \autoref{sec:mathversions} for a description of the math
set-up, which summarizes
what is done additionally to only using \LaTeX{}'s |\mathversion|).
@@ -4659,7 +4373,7 @@ optional argument) will these commands have any real effect.
option the package checks separately the letter shape for lowercase and
uppercase.
- \RightNote{1.3j}\MTversion also does \MTexistsdoesskip,
+ \RightNote{\mstrelease{1.3j}}\MTversion also does \MTexistsdoesskip,
\MTforalldoesskip, and also \MTprimedoesskip,
\csb{MTmathoperatorsobeymathxx}, except under the |subdued| option for
\emph{normal} and \emph{bold}, in which case it does the opposite actions.
@@ -4668,17 +4382,13 @@ optional argument) will these commands have any real effect.
the |italic| option) combining the |h| letter and the \={ } accent from the
\mst font. Note that \cs{mathrm}|{\hbar}| and \cs{mathbf}|{\hbar}| will
work and that \cs{hbar} does scale in subscripts and exponents. Since
- |1.3u|, this is a priori compatible with all 8bits text font
- encodings\RightNote{1.3u} supporting the |\=| text accent in
+ \mstrelease{1.3u}, this is a priori compatible with all 8bits text font
+ encodings\RightNote{\mstrelease{1.3u}} supporting the |\=| text accent in
the LaTeX way.%
%
-\footnote{\RightNote{1.3u}The horizontal skips for letter |h| from
- \cs{MTsetmathskips} are ignored for \cs{hbar}.% Formerly, a positive
- % ``before'' skip was not properly taken into account for the horizontal
- % positioning of the accent and thus gave a bad result. The user can extend
- % the package \cs{hbar} definition to add skips.
-}
-\footnote{\RightNote{1.3u}The \cs{hbar} redefinition is canceled in normal and
+\footnote{\RightNote{\mstrelease{1.3u}}The horizontal skips for letter |h| from
+ \csb{MTsetmathskips} are ignored for \cs{hbar}.}
+\footnote{\RightNote{\mstrelease{1.3u}}The \cs{hbar} redefinition is canceled in normal and
bold math versions under the |subdued| option.}
\item \mstcmd{fouriervec}: this is a |\vec| accent taken from the Fourier font;
@@ -4687,7 +4397,7 @@ if option fouriervec.
\item \mstcmd{pmvec}: this provides a poor man \cs{vec} accent command, for
upright letters. It uses the right arrow. Does not change
size in subscripts and exponents.
-\item \RLNote{new description:}{1.3za}\mstcmd{Mathnormal}, \mstcmd{Mathrm},
+\item \RLNote{new description:}{\mstrelease{1.3za}}\mstcmd{Mathnormal}, \mstcmd{Mathrm},
\mstcmd{Mathbf}, \mstcmd{Mathit}, \mstcmd{Mathsf}, \mstcmd{Mathtt}: they use the
\mst-ified fonts. By default, \mstcmd{mathnormal}, \mstcmd{mathrm},
\mstcmd{mathbf}, \mstcmd{mathit}, \mstcmd{mathsf}, \mstcmd{mathtt} are redefined
@@ -4707,7 +4417,7 @@ size in subscripts and exponents.
This command is also made available under subdued option in
the ``normal'' and ``bold'' math versions, as \LaTeX\ does not define it a
priori, contrarily to \mathbf and other math alphabet commands.
- \item \RightNote{1.3x}\mstcmd{mathgreekup}: math alphabet, only available
+ \item \RightNote{\mstrelease{1.3y}}\mstcmd{mathgreekup}: math alphabet, only available
under LGRgreek (or LGRgreeks) option, which gives access to `upright'
Greek letters (picked up from a font available in |LGR|-encoding). Note
that the package also defines \cs{alphaup}, \dots, \cs{piup}, \dots\
@@ -4725,7 +4435,7 @@ size in subscripts and exponents.
support as long as suitable usage of \MTgreekfont later on configures a
suitable font).
- \RightNote{1.3za}Also \mstcmd{mathgreekupbold}.
+ \RightNote{\mstrelease{1.3za}}Also \mstcmd{mathgreekupbold}.
\begin{footnotesize}
These math alphabets are also available under subdued option in the
@@ -4764,14 +4474,14 @@ size in subscripts and exponents.
the subdued option anyhow.\par
\end{footnotesize}
-\item \RightNote{1.3x}\mstcmd{mathgreekit}: math alphabet, only available
+\item \RightNote{\mstrelease{1.3y}}\mstcmd{mathgreekit}: math alphabet, only available
under LGRgreek (or LGRgreeks) option, which gives access to `italic'
Greek letters (picked up from a font available in |LGR|-encoding). The
actual shape is configurable via re-defining \MTgreekitdefault and then
redeclaring the math version via \Mathastext (with optional argument if
for a math version other than the ``normal'' one), or \MTDeclareVersion.
- \RightNote{1.3za}Also \mstcmd{mathgreekitbold}.
+ \RightNote{\mstrelease{1.3za}}Also \mstcmd{mathgreekitbold}.
\begin{footnotesize}
See the discussion of \mathgreekup for some \TeX\ hacker level
@@ -4782,13 +4492,6 @@ size in subscripts and exponents.
font for use in math mode. By default, |\imath| and |\jmath| are redefined to use
them. Since \texttt{1.3t}, these macros obey the \texttt{subdued}
regime.
-%
-% \footnote{\RightNote{1.3t}Formerly (i.e.\@ since \texttt{1.12}) \mst
-% redefined the \texttt{\string\i} and \texttt{\string\j} as robust
-% commands usable both in text and math mode and using the above macros
-% in the latter. I have decided it wasn't such a good idea and there is
-% from now on \texttt{1.3t} no such redefinition of \texttt{\string\i}
-% and \texttt{\string\j}!}
\item \mstcmd{MathEuler}, \mstcmd{MathEulerBold}: math alphabets to access
all the glyphs of the Euler font, if option |eulergreek| (or
|eulerdigits| was passed to the package.
@@ -4811,14 +4514,14 @@ all the glyphs of the Euler font, if option |eulergreek| (or
\cs{let}\cs{varepsilon}$=$\cs{epsilon}, etc\dots,
in case only the `variant' form of the letter was used
in the documents.
-\item \hypertarget{symbolmisc}{Miscelleneous mathematical symbols} from the
+\item \hypertarget{symbolmisc}{Miscellaneous mathematical symbols} from the
postscript Symbol font are made available (or replaced) by option
symbolmisc.\footnote{option \blueit{asterisk} is also required to treat the
$*$.
Recall from \autoref{sec:mathxx} that the asterisk in math mode (also
when using the control sequence \cs{ast}) appears then to \TeX{} to be
a composite object.}
- \makeatletter\let\mst@doasterisk\mst@@doasterisk\makeatother They are
+ \MTactiveasterisk They are
\cs{prod}~$\prod$ \cs{sum}~$\sum$ \cs{implies}~$\implies$
\cs{impliedby}~$\impliedby$ \cs{iff}~$\iff$ \cs{shortiff}~$\shortiff$
\cs{to}~$\to$ \cs{longto}~$\longto$ \cs{mapsto}~$\mapsto$
@@ -4864,64 +4567,106 @@ comments).
The timing for actions of \mst falls into three cases:
\begin{enumerate}
-\item things done during the loading of the package, or delayed to
- |\AtBeginDocument|,
+\item things done by \mst itself during its loading (some are delayed to
+ |\begin{document}|),
\item things done as the result of user commands, either in the preamble or in
- the body of the document,
+ the body of the document, (but note that some commands if used in preamble
+ have a real effect only at the time of |\begin{document}|),
\item things done everytime math mode is entered.
\end{enumerate}
-The second category overlaps with the others, as the (preamble) use of some
-commands can have either immediate effect or only trigger some actions in
-|\AtBeginDocument| or perhaps only influence the things done later by \mst
-each time math mode is entered.
-
-The third category deserves some brief additional comments: it mainly (but not
-exclusively) regards the ``math activation'' of characters, and conversely all
-``math activations'' fall into this category. The package re-checks each time
-math mode is entered if some characters have been made in-between catcode
-active, or math active, and takes appropriate decisions: one important aspect
-of this issue is that |babel|'s mechanism for activating character was not, last
-time I checked, very robust against math active characters. I now checked
-again (on January 15, 2016) that
-\begin{verbatim}
- \documentclass{article}
- \usepackage[french]{babel}
- \usepackage{mathtools}\mathtoolsset{centercolon}
- \begin{document}
- $:$
- \end{document}
-\end{verbatim}
-creates an infinite loop (see section \ref{sec:compat} where this was
-mentioned already, some years ago). Thus \mst has (since |1.2e 2013/01/10|) a
-somewhat elaborate mechanism related to these issues (see the code comments),
-installed into the list of things done by \TeX\ systematically each time
-it enters math mode. For some legacy reason the package also puts into
-this list a few other things which could arguably be done elsewhere once and
-for all. The command \csb{MTeverymathoff} cancels all actions done by
-\mst.
+At \mstrelease{1.4}\RLNote{changed:}{\mstrelease{1.4}} a very significant
+change took place: the last category, the one of things done everytime math mode
+is entered, has become \emph{empty}.%
+%
+\footnote{There ia always an exception to a good
+rule, and here it is: only with \LuaLaTeX{} engine, a certain
+command is executed as part of \cs{everymath}. For details see
+\csb{MTfixfonts}.}
+
+The everymath option added at \mstrelease{1.4} re-establishes the legacy
+behavior. Except for ascii letters: they will not even then be made
+mathematically active at each entrance in to math mode, but only once at time
+of package loading (if not subdued) and also when using \MTversion (for
+non-subdued math versions).
+
+\begin{shaded*}
+Under everymath option some commands described here as being usable
+everywhere have in fact an effect only if used externally of math mode.
+The documentation is only accurate for the default \mstrelease{1.4}
+configuration, not for the legacy one as re-enacted by everymath.
+\end{shaded*}
+
+\subsubsection{Expert commands which are preamble-only}
+
+\begin{enumerate}[label=$\bullet$, leftmargin=1em]
+\item \mstcmd{MTgreekupdefault}:\RightNote{\mstrelease{1.3y}} a command with
+ no argument whose expansion specifies, under LGRgreek regime, the
+ shape for the `|up|' Greek control sequences (and for the no-postfix
+ Greek control sequences under upgreek option) in all \mst math
+ versions declared \emph{afterwards} via \cs{Mathastext} or
+ \cs{MTDeclareVersion}. The a priori default for this shape is `|n|'
+ (without the quotes). See
+ \autoref{sec:newgreek}.
+
+ This command can also be defined \emph{prior} to loading the package,
+ as the package itself only does:
+ \centeredline{|\providecommand*\MTgreekupdefault{n}|}
+
+\item \mstcmd{MTgreekitdefault}:\RightNote{\mstrelease{1.3y}} a command with
+ no argument whose expansion specifies, under LGRgreek regime, the
+ shape for the `|it|' Greek control sequences (and for the no-postfix
+ Greek control sequences under itgreek option) in all \mst math
+ versions declared \emph{afterwards} via \cs{Mathastext} or
+ \cs{MTDeclareVersion}. The a priori default for this shape is `|it|'
+ (without the quotes).
+ See \autoref{sec:newgreek}.
+
+ This command can also be defined \emph{prior} to loading the package,
+ as the package itself only does:
+ \centeredline{|\providecommand*\MTgreekitdefault{it}|}
+\end{enumerate}
+
\subsubsection{Expert commands usable everywhere}\label{sec:cmds}
\begin{enumerate}[label=$\bullet$, leftmargin=1em]
+ \item \mstcmd{MTcustomgreek}:\RightNote{\mstrelease{1.3d}} in case \mst has been loaded with one of its
+ Greek related options, this activates the corresponding
+ customization of Greek letters in math mode. It is issued
+ automatically by the package in the preamble (except if loaded with
+ |subdued| option) and at each switch of math version via
+ |\MTversion| or |\MTversion*| (except for the normal and bold math
+ versions in subdued mode). Also available as
+ |\Mathastextcustomgreek|. May be used even inside of math mode.
+
+ \item \mstcmd{MTstandardgreek}:\RightNote{\mstrelease{1.3d}} in case \mst was loaded with one of the Greek
+ related options this command reverts the customization, it resets the Greek
+ letters to their definitions in force at package loading time. Can be used
+ in the preamble, but is mainly for the document body (may even be used
+ inside math mode ...). Done automatically
+ under the |subdued| option when switching to the normal or bold math
+ version. Also available as |\Mathastextstandardgreek|.
+
+
\DeleteShortVerb{\|}%
\item \mstcmd{MTsetmathskips}\marg{a-z|A-Z}\marg{muglue\_before}\marg{muglue\_after}:
%
\MakeShortVerb{\|}%
%
- is\RightNote{1.3a} used to specify extra skips (or rather mu glue) to be
+ is\RightNote{\mstrelease{1.3a}} used to specify extra skips (or rather mu glue) to be
inserted in math mode, before and after a letter. The rationale is that
standard text fonts used in math mode may sometimes cause glyph (near-)
collisions with math symbols, as \TeX{} has some implicit expectations on the
design of fonts for math letters.
- \begin{framed}
+ \begin{snugshade}
These extra skips around letters are set at their natural width and do not
add any stretchability or shrinkability to the math formula as a whole,
nor do they result in extra potential break points.
- \end{framed}
+ \end{snugshade}
Random (silly) examples:
\centeredline{|\MTsetmathskips{x}{\medmuskip}{\thickmuskip}|} \centeredline
@@ -4941,19 +4686,19 @@ for all. The command \csb{MTeverymathoff} cancels all actions done by
\makeatother
\end{verbatim}
- \begin{framed}
+ \begin{snugshade}
\emph{\color{magenta}\bfseries Starting with |v1.3i|:} the extra skips are
\emph{not} applied to the letters within the scope of math alphabet
commands, or the letters from operator names (pre-defined or user
declared).
- \end{framed}
+ \end{snugshade}
{\footnotesize
Note that contrarily to the \csb{MTexistsskip}, \csb{MTforallskip}, and
\csb{MTprimeskip} commands described next, these extra skips (which may be
specified in the preamble) are not recorded in the definition of the math
- version (as defined via \Mathastext with its optional argument or via
- \MTDeclareVersion). The declared skips hold thoughout the document
+ version (as defined via \csb{Mathastext} with its optional argument or via
+ \csb{MTDeclareVersion}). The declared skips hold thoughout the document
until modified or canceled, independently of math versions (of
course, \mst cancels the skips in the normal and bold math versions if
package option \blueit{subdued} was used).\par}
@@ -4967,18 +4712,15 @@ for all. The command \csb{MTeverymathoff} cancels all actions done by
cancels the skips
for that letter (they are not set to |0mu| but completely removed).
-
- % setting the skips to |0mu| which prevents formation of ligatures
- % when the letter is used inside a \cs{mathbf} for example). Example (using a
- % version with upright Latin Modern): \centeredline
- % {|\MTsetmathskips{f}{8mu}{0mu}$gffg\MTunsetmathskips{f}ff\mathbf{ff}$|}
- % gives: \begingroup\MTversion{upright}%
- % \MTsetmathskips{f}{8mu}{0mu}$gffg\MTunsetmathskips{f}ff\mathbf{ff}$\endgroup.
- % The ligature was correctly formed.
-
The argument may be a macro (or any expandable code) expanding to a letter.
+\item \RightNote{\mstrelease{1.3j}}\mstcmd{MTnormalexists}, \mstcmd{MTexistsdoesskip}: the
+ latter (done by default if not |subdued|, and also on each use of
+ |\MTversion| in the body of the document) makes it so that $\oldexists$
+ takes into account the math glue as specified by \MTexistsskip. The
+ former is its opposite.
+
\item \mstcmd{MTexistsskip}\marg{math glue}: specifies the amount of skip or more
generally glue to put after each $\oldexists$ math symbol. Indeed, upright
letters (or digits for that matter) often appear to be positioned a bit too
@@ -4991,17 +4733,13 @@ for all. The command \csb{MTeverymathoff} cancels all actions done by
version (and subsequent ones). One may also use the command at any time in
the document. In the case of the option |subdued|, the skip is canceled in
the \emph{normal} and \emph{bold} math versions.
-%
-% \footnote{\RightNote{1.3j}%
-% Formerly, it was set to |0mu|.}
-%
In the case of the option |italic|, the
default skip is set to zero.
-\item \RightNote{1.3j}\mstcmd{MTnormalexists}, \mstcmd{MTexistsdoesskip}: the
+\item \RightNote{\mstrelease{1.3j}}\mstcmd{MTnormalforall}, \mstcmd{MTforalldoesskip}: the
latter (done by default if not |subdued|, and also on each use of
- |\MTversion| in the body of the document) makes it so that $\oldexists$
- takes into account the math glue as specified by \csb{MTexistsskip}. The
+ |\MTversion| in the body of the document) makes it so that $\oldforall$
+ takes into account the math glue as specified by \MTforallskip. The
former is its opposite.
\item \mstcmd{MTforallskip}\marg{math glue}: the default is to add a |.6667mu| math
@@ -5012,138 +4750,191 @@ for all. The command \csb{MTeverymathoff} cancels all actions done by
be declared} math versions. In the case of the option |subdued|, the skip
is canceled in the \emph{normal} and \emph{bold} math
versions.
-%
-%\footnote{\RightNote{1.3j}Formerly, it was set to |0mu|.}
In the
case of the option |italic|, the default skip is zero for all math versions.
One may use the command at any location in the document.
-\item \RightNote{1.3j}\mstcmd{MTnormalforall}, \mstcmd{MTforalldoesskip}: the
- latter (done by default if not |subdued|, and also on each use of
- |\MTversion| in the body of the document) makes it so that $\oldforall$
- takes into account the math glue as specified by \csb{MTforallskip}. The
- former is its opposite.
+\item \RightNote{\mstrelease{1.3j}}\mstcmd{MTnormalprime},
+ \mstcmd{MTprimedoesskip}: the latter (done by default if not |subdued|,
+ and also on each use of \csb{MTversion} in the body of the document except
+ for the subdued \emph{normal} and \emph{bold} math version) makes it so
+ that $'$ takes into account the math glue as specified by
+ \MTprimeskip. The former is its opposite. In all cases the right quote
+ |'| is a mathematically active character throughout the document producing
+ ${}'$ as is the default in \TeX, it is only its meaning which changes to
+ include or not an extra skip.
+
+ \begin{footnotesize}
+ Even though \MTprimedoesskip is not done in the subdued case, it is
+ \emph{not} a no-op even then in the preamble or in the \emph{normal} and
+ \emph{bold} math versions.\par
+ \end{footnotesize}
-\item \mstcmd{MTprimeskip}\marg{math glue}: the default is to add a |0.5mu| skip
- before the derivative glyph, except for the |italic| option. In the case of
- the option |subdued|, the skip is canceled in the \emph{normal} and
+\item \mstcmd{MTprimeskip}\marg{math glue}: specifies the amount of math
+ skip to add before the derivative glyph. The default iniitial value is
+ |0.5mu|, except with the |italic| option where it is |0mu|. In the case
+ of the option |subdued|, the skip is canceled in the \emph{normal} and
\emph{bold} math versions.
-%
-%\footnote{\RightNote{1.3j}Formerly, it was set to
-% |0mu|.}
-% obsolete et mme faux avec 1.3j
-% \footnote{if \cs{begin\{document\}} is not followed
-% with \cs{MTversion\{normal\}}, the latest values set in the preamble by
-% these commands are used at the beginning of the document,
-% even under option \texttt{subdued}.}
+\item \mstcmd{MTnormalasterisk}, \mstcmd{MTactiveasterisk}: the latter will
+ use for |*| and |\ast| the text font asterisk, suitably lowered; the former
+ if used in the preamble tells \mst to not modify the non-\mst situation, or
+ if used in the body to revert to it. Both are no-op's in absence of option
+ asterisk.
+
+\begin{footnotesize}
+ A legacy feature is that \MTactiveasterisk is \emph{not} a no-op in
+ subdued \emph{normal} or \emph{bold} math versions, and does let the
+ asterisk obey the \MTlowerast configuration, if used explicitly by user
+ (even in the preamble).
+
+ At \mstrelease{1.4}\RLNote{changed:}{\mstrelease{1.4}} \mst checks at
+ |\begin{document}| (or each time \MTaciveasterisk is made use of) if
+ * is a Babel shorthand (which I far as I know is the case of no
+ language) or is already mathematically active. In the latter case the
+ * is not modified in math mode; and it is not modified either if
+ found to be catcode active but not a \ctanpkg{babel} shorthand. In
+ contrast, the \cs{ast} will always be set to obey \MTlowerast
+ configuration after \MTactiveasterisk.
+
+\end{footnotesize}
-\item \mstcmd{MTlowerast}\marg{dimen}: a \cs{raisebox} command is
+\item \mstcmd{MTlowerast}\marg{dimen}: under option asterisk
+ a \cs{raisebox} command is
used to lower the text asterisk to produce a reasonable math
asterisk. The package uses this command initially with
argument |0.3\height|, this will have to be fine-tuned for
each given text font but worked out ok with the fonts we
- tried. Note that the dimension argument will be used also in
+ tried. The dimension argument will be used also in
sub-scripts and sub-sub-scripts, so it is best not to use an
- absolute dimension.
+ absolute dimension. The dimension specification is for text
+ it can not be with |mu| unit.
\item \mstcmd{MTmathoperatorsobeymathxx}, \mstcmd{MTmathoperatorsdonotobeymathxx}: the
former is done by default, it makes operator names obey math alphabets. See
- also section \ref{sec:mathxx}. This functionality \emph{does
+ also \autoref{sec:mathxx}. This functionality \emph{does
{\normalfont\bfseries not} rely}
on ``math active characters''. Automatically issued by each \cs{MTversion},
except under option |subdued| when switching to \emph{normal} or \emph{bold}.
- \item \mstcmd{MTcustomgreek}:\RightNote{1.3d} in case \mst has been loaded with one of its
- Greek related options, this activates the corresponding
- customization of Greek letters in math mode. It is issued
- automatically by the package in the preamble (except if loaded with
- |subdued| option) and at each switch of math version via
- |\MTversion| or |\MTversion*| (except for the normal and bold math
- versions in subdued mode). Also available as
- |\Mathastextcustomgreek|. May be used even inside of math mode.
+\item \mstcmd{MTmathactiveletters}:\RightNote{\mstrelease{1.3}}
+ `math activation' of all ascii Latin
+ letters. This is done by the package automatically except under the
+ subdued option.
- \item \mstcmd{MTstandardgreek}:\RightNote{1.3d} in case \mst was loaded with one of the Greek
- related options this command reverts the customization, it resets the Greek
- letters to their definitions in force at package loading time. Can be used
- in the preamble, but is mainly for the document body (may even be used
- inside math mode ...). Done automatically
- under the |subdued| option when switching to the normal or bold math
- version. Also available as |\Mathastextstandardgreek|.
-\end{enumerate}
-
-\subsubsection{Expert commands which are preamble-only}
-
-\begin{enumerate}[label=$\bullet$, leftmargin=1em]
-\item \mstcmd{MTgreekupdefault}:\RightNote{1.3x} a command with
- no argument whose expansion specifies, under LGRgreek regime, the
- shape for the `|up|' Greek control sequences (and for the no-postfix
- Greek control sequences under upgreek option) in all \mst math
- versions declared \emph{afterwards} via \cs{Mathastext} or
- \cs{MTDeclareVersion}. The a priori default for this shape is `|n|'
- (without the quotes). See
- \autoref{sec:newgreek}.
-
- This command can also be defined \emph{prior} to loading the package,
- as the package itself only does:
- \centeredline{|\providecommand*\MTgreekupdefault{n}|}
-
-\item \mstcmd{MTgreekitdefault}:\RightNote{1.3x} a command with
- no argument whose expansion specifies, under LGRgreek regime, the
- shape for the `|it|' Greek control sequences (and for the no-postfix
- Greek control sequences under itgreek option) in all \mst math
- versions declared \emph{afterwards} via \cs{Mathastext} or
- \cs{MTDeclareVersion}. The a priori default for this shape is `|it|'
- (without the quotes).
- See \autoref{sec:newgreek}.
-
- This command can also be defined \emph{prior} to loading the package,
- as the package itself only does:
- \centeredline{|\providecommand*\MTgreekitdefault{it}|}
-\end{enumerate}
-
-\subsubsection{Expert commands usable only outside of math mode}\label{sec:cmdsoutmath}
+ At \mstrelease{1.4}\RLNote{changed:}{\mstrelease{1.4}} its behavior was
+ modified significantly: instead of setting some toggle obeyed only at
+ entrance of math mode, it acts on the spot immediately.
+\begin{snugshade}
+ Formerly, this command was only a configuration toggle with no immediate
+ impact (and was not usable from inside math mode). Indeed, the \mst work of
+ mathematical activation was done (or not done) \emph{each time} math mode
+ was entered (if not in subdued), and the ascii letters kept standard
+ mathcodes outside of math mode.
+
+ The command now does the mathematical activation on the spot and the meaning
+ of the active shape of the ascii letters --- a priori undefined because
+ typesetting a document with an active ascii letter is near impossible, as no
+ \LaTeX{} command name used in the document can contain it --- is modified
+ here and then; but of course the catcodes are not modified only the
+ mathcodes are. Except if \mst is loaded with the subdued option, this
+ mathematical activation is executed already at package loading time.
+
+ If with the subdued option, the command is inactive in the preamble, as
+ well as in the \emph{normal} and \emph{bold} math versions. In all cases it
+ gets (re-)executed automatically when \MTversion is used for activating a
+ non-subdued math version.
-They are usable only from outside math mode because they act via turning on
-or off the execution, each time math mode is entered, of certain macros added
-by \mst to the \cs{everymath} and \cs{everydisplay} token list variables.
+ \begin{footnotesize}
+ The new situation may be dangerous if the document author makes a letter,
+ say |A|, catcode active at some point, with a definition of the active
+ state using |\string A|. As \mst has (earlier, in the preamble) set |A|
+ to be mathematically active as well, and as the \cs{string} changes
+ nothing to that, an infinite loop will be triggered by such an |A| in math
+ mode.
+
+ But, having an active ascii letter can only be in very localized portions
+ of a document, and only be authored by experts. The experts should
+ carefully make sure the mathcode of the letter is not active if they set
+ the catcode to active and let the active meaning use \cs{string} on the
+ letter itself, thus we can trust that the mathematical activation done
+ earlier by \mst is undone and there will be no problems.\par
+ \end{footnotesize}
-\begin{enumerate}[label=$\bullet$, leftmargin=1em]
+ This \mstrelease{1.4} change may thus need to be followed by some
+ adjustments in some quite special circumstances caused by some expert
+ interventions.
-\item \mstcmd{MTmathactiveletters}: activates the `math activation' of Latin
- letters. This is done by the package during loading, except under the
- |subdued| option.
-%
-% \footnote{\RightNote{1.3j}Formerly, it was also executed
-% from each \cs{Mathastext} in the preamble.}
- It is again executed in the
- body at each \cs{MTversion}, except under the |subdued| option when
- switching to the \emph{normal} or \emph{bold} math versions.
+ See \autoref{sec:mathskips} and \autoref{sec:ic} for the rationale of this
+ mathematical activation, and \autoref{ssec:hackingletters} for ways to
+ use it for other goals.
+\end{snugshade}
+ \begin{footnotesize}
+ If you do want mathematically active letters also in subdued \emph{normal}
+ or \emph{bold} math versions (to apply tricks such as those of
+ \autoref{ssec:hackingletters}) there is \cs{mst@mathactivateletters} which
+ does not check the subdued status.\par
+ \end{footnotesize}
+
+\item \mstcmd{MTmathstandardletters}:\RightNote{\mstrelease{1.3}}
+ turns off the mathematical active
+ ascii letters, i.e.\@ reverts their mathcodes to package font configuration.
+ Here ``standard'' only means
+ that the letters will not be mathematically active, but they are still under the
+ influence of \mst regarding the typeface they use, so they are only
+ ``standard'' from \mst point of view.
+
+ At \mstrelease{1.4}\RLNote{changed:}{\mstrelease{1.4}} its behavior was
+ modified: instead of setting some toggle obeyed only at entrance of math
+ mode, it acts on the spot immediately.
+ \begin{snugshade}
+ \MTmathstandardletters will not try to restore the meaning associated to
+ the catcode active variant of the letter token which may have been in place
+ at the time of \MTmathactiveletters. This meaning is not saved for
+ later reset.
+
+ \emph{Except} if the \emph{letter} was an active Babel-shorthand at the time
+ of \MTmathactiveletters, which is in fact almost impossible to achieve
+ via the \ctanpkg{babel} interface.
+
+ And if the letter was catcode-active due to user action,
+ \MTmathactiveletters will not have made it mathematically active, nor
+ will it have modified its active meaning. So the active meaning may get
+ overwritten only for a letter having a normal catcode at time of
+ \MTmathactiveletters but which for some reason has some meaning
+ associated to its catcode active variant.
+ \end{snugshade}
+
+\item \mstcmd{MTmathactivedigits}:\RLNote{new:}{\mstrelease{1.4}}
+ is a no-op except under option
+ activedigits. It then makes all digits mathematically active and is
+ executed during package loading, except if subdued. It is again executed
+ when entering any non-subdued math version in the document body. See
+ \autoref{ssec:hackingletters} for an example of use.
- The letters are made mathematically active\footnote{the |mathcode|'s are
- only modified at the time of execution of \cs{everymath},
- \cs{everydisplay}.} to insert the extra skips as specified by
- \csb{MTsetmathskips} (see section \ref{sec:mathskips}), and also possibly
- the italic corrections when using upright fonts (see section \ref{sec:ic}).
+ \begin{footnotesize}
+ If you do want mathematically active digits also in subdued \emph{normal}
+ or \emph{bold} math versions (to apply tricks such as those of
+ \autoref{ssec:hackingletters}) there is \cs{mst@mathactivatedigits} which
+ does not check the subdued status.\par
+ \end{footnotesize}
-\item \mstcmd{MTmathstandardletters}: cancels the `math activation' of the letters.
- Must be re-issued after each \csb{MTversion}, but see
- \csb{MTeverymathdefault}.
+\item \mstcmd{MTmathstandarddigits}:\RLNote{new:}{\mstrelease{1.4}}
+ a no-op except under option
+ activedigits. Under this option it resets the digits to their normal
+ mathcodes as configured by the package.
\item \mstcmd{MTicinmath}: this command is executed by default by \mst except in
case of option |subdued| or if the user chosen letter shape is oblique (|it|
or |sl|). It tells \mst to add italic corrections after all letters in math
mode, except within the scope of math alphabets.
-%
-% \footnote{\RightNote{1.3i}%
-% Formerly, italic corrections were added to the (non-oblique) letters of
-% \cs{mathnormal} arguments.}
- This command and the next ones in this item can be used in the preamble as
- well as in the body of the document (in case of |subdued| option, using the
- commands from within the preamble will remain without effect, as the
- document body will start in the subdued normal math version anyhow.) But
- each \cs{MTversion} in the body will re-emit \cs{MTicinmath} (in case of
+ This\RLNote{changed:}{\mstrelease{1.4}}
+ command and the next ones in this item can be used anywhere in the
+ document and even from inside math mode. In case of subdued option, using the
+ command from within the preamble remains without effect, as the
+ document body will start in the subdued normal math version anyhow.
+ Each \cs{MTversion} in the body reemits \cs{MTicinmath} (in case of
non-oblique letter shape), except if the
|subdued| option was used and the chosen math version is \emph{normal} or
\emph{bold}.
@@ -5153,54 +4944,38 @@ by \mst to the \cs{everymath} and \cs{everydisplay} token list variables.
{\footnotesize
- It may theoretically be used from inside math mode, but the included
- \MTmathactiveletters will have an effect only if issued prior to
- entering math mode.
+ The description above about the command not being executed if the letter
+ shape is italic or slanted is not quite right, as it refers only to the
+ act of inserting or not italic correction. The
+ \MTmathactiveletters component is always executed, however it will be a
+ no-op in |subdued| \emph{normal} and \emph{bold}.
\mstcmd{MTnoicinmath}: this command deactivates the package added
italic corrections. It can be used inside as well as outside
- of math mode (or in the preamble of the document).
-
- \mstcmd{MTICinmath}, \mstcmd{MTnoICinmath}: these commands activate the italic
- corrections only for the uppercase letters (but recall that \cs{MTicinmath}
- is done by default, thus this will typically have to follow
- \cs{MTnoicinmath}.)
-
-% obsolte 1.3i
- % Following some decision of the package author whose rationale has been
- % forgotten, afer \cs{MTICinmath} italic corrections for uppercase letters in
- % arguments to all math alphabets (\emph{i.e.} also \cs{mathnormal}) are
- % suppressed (with \cs{MTicinmath} the italic corrections are suppressed
- % inside the scope of math alphabets \emph{except} \cs{mathnormal}.)
- % No italic corrections are explicitly added inside arguments of math
- % alphabets.
+ of math mode (or in the preamble of the document). Note that it does not
+ deactivate the mathematical activation of the ascii letters. Use
+ \MTmathstandardletters for that.
+
+ \mstcmd{MTICinmath}, \mstcmd{MTnoICinmath}: only acts on the uppercase
+ letters. But recall that \cs{MTicinmath} is done by default, thus
+ using italic corrections only for uppercase needs to go via
+ \cs{MTnoicinmath} then \cs{MTICinmath}.
\mstcmd{MTicalsoinmathxx}: this command de-activates the de-activation of
the italic corrections inside the arguments to the math alphabet
- commands.
-% apart from \cs{mathnormal}.
+ commands.
It can be issued inside as well as outside of math mode. Will be effective
only if \MTicinmath or \MTICinmath is in force.
-% obsolte 1.3i
- % \footnote{it is provided
- % for the \mst defined math alphabet \cs{mathnormalbold} which
- % contrarily to \cs{mathnormal} is not treated apart from the other
- % math alphabets.}
To cancel its effect either enclose it in a group or
environment or re-issue \MTicinmath after it.
}
-\item \mstcmd{MTnormalasterisk}, \mstcmd{MTactiveasterisk}: the latter will use for |*|
- and |\ast| the text font asterisk, suitably lowered; the former tells \mst
- to not modify the \LaTeX\ default. Both are no-op without option
- asterisk.
-
\item \mstcmd{MTeasynonlettersobeymathxx}, \mstcmd{MTeasynonlettersdonotobeymathxx}: the
former is done by default, it makes characters \verb+.+, \verb+/+, \verb+|+,
\verb+\+, \verb+#+, \verb+$+, \verb+%+, and \verb+&+
(if not excluded by package options) obey math alphabet commands. See also
- section \ref{sec:mathxx}. This functionality does \emph{not} make the
+ \autoref{sec:mathxx}. This functionality does \emph{not} make the
characters ``math active'' (but it does modify |\mathcode|'s, naturally).
\item \mstcmd{MTnonlettersobeymathxx}, \mstcmd{MTnonlettersdonotobeymathxx}: the former
@@ -5213,105 +4988,110 @@ by \mst to the \cs{everymath} and \cs{everydisplay} token list variables.
it will have to be coded |$a^{!}$|. Hence, by default, the package does
\MTnonlettersdonotobeymathxx.
- \begin{framed}
- Under |subdued| option, \cs{MTnonlettersobeymathxx} effect is of course
- canceled in the \emph{normal} and \emph{bold} math versions; but please
- note that when switching back to a non-subdued math version it will be
- mandatory to issue again \cs{MTnonlettersobeymathxx} explicitly if its
- effect is to be re-activated.
-
- In particular, executing \cs{MTnonlettersobeymathxx} in the preamble or at
- the start of the document body serves nothing, because the document is in
- the subdued \emph{normal} math version regime then. It must thus be
- executed after the first usage of \cs{MTversion} switching to a
- non-subdued math version, and again on each successive exit from the
- \emph{normal} or \emph{bold} math versions.
- \end{framed}
-
\item \mstcmd{MTexplicitbracesobeymathxx}: extends an earlier \MTnonlettersobeymathxx
to also treat \verb|\{| and \verb|\}|. But then |\left\{|, |\right\}| must
be coded |\left\lbrace|, |\right\rbrace| rather. There is also
\mstcmd{MTexplicitbracesdonotobeymathxx}.
-\item \RightNote{1.3j}\mstcmd{MTnormalprime}, \mstcmd{MTprimedoesskip}: the latter (done by default if not
- |subdued|, and also on each use of \csb{MTversion} in the body of the document
- except for the |subdued| \emph{normal} and \emph{bold} math version)
- makes it so that $'$ takes into account the math glue as specified by
- \csb{MTprimeskip}. The former is its opposite. In all cases the right quote
- |'| is a mathematically active character producing ${}'$ as is the default
- in \TeX, it is only its meaning which changes to include or not an extra
- skip. For some (legacy) reason, this change of meaning is done anew
- by \mst each time math mode is entered. The commands of this item are thus
- no-op from inside math mode.
-
-
-\item \RightNote{1.3j}\mstcmd{MTeverymathdefault}: this hook is executed by
- \csb{MTversion}\marg{version\_name}, except under option |subdued|
- when switching to the \emph{normal} or \emph{bold} math versions. Its
+\item \RightNote{\mstrelease{1.3j}}\mstcmd{MTeverymathdefault}: this hook is executed by
+ \csb{MTversion}\marg{version\_name} (but if under option |subdued|
+ and switching to the \emph{normal} or \emph{bold} math version its default
+ effect is overruled by an \MTeverymathoff executed after it). Its
default meaning is:
\begin{verbatim}
\MTactiveasterisk % this has no effect without option asterisk
\MTprimedoesskip % this makes prime glyph obey extra space
\MTeasynonlettersobeymathxx
- \MTicinmath % this does \MTmathactiveletters, hence also skips from
- % \MTsetmathskips are obeyed.
+ \MTicinmath % this does \MTmathactiveletters, hence the extra
+ % skips from \MTsetmathskips are obeyed.
+ \MTmathactivedigits % this is a no-op in absence of option activedigits
\MTfixfonts % only operant under LuaLaTeX.
\end{verbatim}
- {\footnotesize Notice that under |subdued| option, switching to the
+ {\footnotesize Under |subdued| option, switching to the
\emph{normal} or \emph{bold} version does \csb{MTeverymathoff} which
- includes \cs{MTnonlettersdonotobeymathxx}.
+ includes \MTnonlettersdonotobeymathxx.
The default
\MTeverymathdefault which is issued when going back to a
non-\emph{normal} or \emph{bold} math version doesn't do
- \cs{MTnonlettersobeymathxx}: thus it is up to the user to correct this if
- needed (no issue without |subdued| option).
+ \MTnonlettersobeymathxx: thus it is up to the user to correct this if
+ desired.
Notice also that \csb{MTversion}\marg{version\_name}, except for \emph{normal}
or \emph{bold} if |subdued| does \csb{MTforalldoesskip} and
\csb{MTexistsdoesskip}, which are not included in \cs{MTeverymathdefault}
-actions as they are not related to \cs{everymath} and \cs{everydisplay}.\par}
+actions as they are not related to \cs{everymath} and \cs{everydisplay}.\par
-\item \RightNote{1.3j}\mstcmd{MTeverymathoff}: does \MTnormalasterisk,
+At \mstrelease{1.4}, the name of this command diverges somewhat from its
+action as mathematical activation of ascii letters (or, optionally, of digits)
+will happen on the spot and not during \cs{everymath} or \cs{everydisplay}
+execution.\par
+}
+
+\item \RightNote{\mstrelease{1.3j}}\mstcmd{MTeverymathoff}: does \MTnormalasterisk,
\MTnormalprime, \MTnonlettersdonotobeymathxx,
- \MTeasynonlettersdonotobeymathxx, \MTmathstandardletters and
+ \MTeasynonlettersdonotobeymathxx, \MTmathstandardletters,
+ \MTmathstandarddigits\RightNote{\mstrelease{1.4}} and
\MTdonotfixfonts.
- {\footnotesize \RightNote{1.3i}The commands
- |\url/\nolinkurl| of package |hyperref| and |url| from |url.sty| (which
+ Automatically done by \csb{MTversion}|{normal}| (or |{bold}|) under option |subdued|
+ (and
+ also \csb{MTnormalexists} and
+ \csb{MTnormalforall} are executed then).
+
+
+ {\footnotesize \RightNote{\mstrelease{1.3i}}The commands
+ |\url/\nolinkurl| of package |hyperref| and |\url| from |url.sty| (which
use math mode under the hood) are patched by \mst to do \MTeverymathoff
automatically: this is needed because \mst modifies anew some mathcodes
\emph{each time math mode is entered,} hence may overwrite to some extent
- the specific preparation done by |{url,hyperref}.sty|.
- % {\parfillskip0pt\hfill
- % \rlap{\kern10pt\textcolor{magenta}{\bfseries New! (1.3i)}}\par}
+ the specific preparations done by |{url,hyperref}.sty|.
+
+ \RightNote{\mstrelease{1.4}}However, in some cases it may be interesting to
+ be able to apply hacks as described in \autoref{ssec:hackingletters}.
+ You can use now \MTeverymathoff as a hook inside
+ |\url| and |\nolinkurl| commands. Perhaps redefine it (locally) to do
+ all of the above except \MTmathstandardletters and/or
+ \MTmathstandarddigits, and use the \autoref{ssec:hackingletters}
+ instructions to achieve special effects for some letters or digits in
+ the URLs rendered via |\url| and |\nolinkurl|.
+ \par
+ }
+
+\end{enumerate}
- Automatically done by \csb{MTversion} under option |subdued|
- if switching to the \emph{normal} or \emph{bold} math versions; and
- \csb{MTversion} then does also \csb{MTnormalexists} and
- \csb{MTnormalforall}.
-\par}
+\subsubsection{Expert commands usable only outside of math mode}\label{sec:cmdsoutmath}
+
+There is only one pair of commands here: \MTfixfonts and \MTdonotfixfonts.
+They are operant only under \LuaLaTeX{}. As \MTeverymathdefault and
+\MTeverymathoff use them, they arguably could have been listed here, but
+only for engine \LuaLaTeX{}.
\small
-\item \RightNote{1.3o}\mstcmd{MTfixfonts}: this is operant only under
+\begin{enumerate}[label=$\bullet$, leftmargin=1em]
+
+\item \RightNote{\mstrelease{1.3o}}\mstcmd{MTfixfonts}: this is operant only under
\LuaLaTeX{}. It has the effect that each time math mode is entered macro
\csb{MTfixmathfonts} will be executed. The latter forces so-called |base|
mode for the used text font in math mode, in an effort to (only partially,
see code comments) fix the fact that OpenType features such as Lining
Figures were in some cases not being applied in math mode when one uses text
fonts there (text fonts are declared by \LuaTeX+|luaotfload| to use |node|
- mode, which is non-functional in math.) It is invoked automatically by the
+ or |harf| mode, which are non-functional in math.) It is invoked automatically by the
package (except for |normal| and |bold| math versions under |subdued|
option), and in normal situations, there is no reason to use it directly.
+ \RLNote{changed:}{\mstrelease{1.4}}The hack was updated at \mstrelease{1.4}
+ in order to also handle fonts using |Renderer=HarfBuzz|.
+
% pas envie de perdre mon temps l-dessus. D'ailleurs peut-tre dj pour
% commencer bm ne fonctionne pas avec fontes OpenType.
% Notice (not tested) that package |bm| is presumably not compatible.
-\item \RightNote{1.3o}\mstcmd{MTdonotfixfonts}: cancels the job of
+\item \RightNote{\mstrelease{1.3o}}\mstcmd{MTdonotfixfonts}: cancels the job of
|\MTfixfonts|. Done automatically in subdued mode when in the |normal| or
|bold| math version; in normal contexts, there is no reason to use this
command. Only operant under \LuaLaTeX.
@@ -5321,17 +5101,19 @@ actions as they are not related to \cs{everymath} and \cs{everydisplay}.\par}
\subsubsection{Expert commands usable only in math mode}
\begin{enumerate}[label=$\bullet$, leftmargin=1em]
-{\small
-\item\RightNote{1.3p}%
+
+\item\RightNote{\mstrelease{1.3p}}%
\mstcmd{MTfixmathfonts}: this used to be an internal package macro
- but it is given a public name at |1.3p| because I discovered that
+ but it is given a public name at \mstrelease{1.3p} because I discovered that
|$..\hbox{\mathversion{foo}$..$}..$| causes an
issue and one needs to invoke again \cs{MTfixmathfonts} \emph{after} the
\verb|\hbox|, for some reason. To be used \emph{only} under \LuaLaTeX{} and only for
such rare cases where it may be needed.\par
-}
+
\end{enumerate}
+\normalsize
+
\section{Package options}
\subsection{Summary of main options}
@@ -5388,7 +5170,8 @@ actions as they are not related to \cs{everymath} and \cs{everydisplay}.\par}
roughly by themes. So, objectively, the best for the diligent reader is to
read thoroughly all descriptions.
\begin{enumerate}[label=$\bullet$, leftmargin=1em]
- \item \mstopt{basic}: only mathastextify letters and digits.
+ \item \mstopt{basic}: only mathastextify (ascii) letters and digits. Can
+ be combined with either nodigits or noletters.
\item \mstopt{subdued}: acts in a subdued way, which means that the \LaTeX\
``normal'' (default) and ``bold'' (triggered by \cs{boldmath} or
\cs{mathversion}|{bold}|, undone by \cs{unboldmath} or on exit from a
@@ -5410,10 +5193,10 @@ actions as they are not related to \cs{everymath} and \cs{everydisplay}.\par}
handles Greek letters, also lowercase (but not uppercase) Greek
letters will use this a priori italic shape except if some other
option such as \blueit{upgreek} was used.%
- \footnote{Since \texttt{1.3x}, in presence of the \blueit{LGRgreek}
- option in addition to \blueit{italic}, the \cs{MTgreekitdefault}
+ \footnote{Since \texttt{1.3y}, in presence of the \blueit{LGRgreek}
+ option in addition to \blueit{italic}, the \csb{MTgreekitdefault}
shape is then used for lowercase Greek letters and
- \cs{MTgreekupdefault} for uppercase.}
+ \csb{MTgreekupdefault} for uppercase.}
\item \mstopt{frenchmath}: configures the lowercase Latin letters to use
italic shape (\cs{itdefault}), and uppercase Latin letters to be in
same shape as for digits and operator names (i.e.\@ a priori
@@ -5424,8 +5207,8 @@ actions as they are not related to \cs{everymath} and \cs{everydisplay}.\par}
and uppercase Greek letters will use the same shape as
operator names, except if some other option such as \blueit{itgreek}
was used.%
- \footnote{Under \blueit{LGRgreek} and since |1.3x|, the
- \cs{MTgreekupdefault} is used for Greek letters if no other option
+ \footnote{Under \blueit{LGRgreek} and since \mstrelease{1.3y}, the
+ \csb{MTgreekupdefault} is used for Greek letters if no other option
such as \blueit{itgreek} was employed.}
\begin{snugshade}
@@ -5434,9 +5217,7 @@ actions as they are not related to \cs{everymath} and \cs{everydisplay}.\par}
be in the same shape as the one for digits and operator
names) is \textbf{not} undone in the subdued ``normal''
and ``bold'' math versions. It holds throughout the
- document, but math versions declared by \mst may use
- \MTshape and \MTlettershape to, in effect, obtain
- whatever configuration is desired.
+ document.
As a bonus, note that doing
\centeredline{|\usepackage[basic,subdued,frenchmath]{mathastext}|}
@@ -5490,7 +5271,7 @@ actions as they are not related to \cs{everymath} and \cs{everydisplay}.\par}
%\end{footnotesize}
-\item \mstopt{defaultalphabets}: \RLNote{new behavior}{1.3za}\mst
+\item \mstopt{defaultalphabets}: \RLNote{new behavior}{\mstrelease{1.3za}}\mst
always defines \cs{Mathnormal}, \cs{Mathrm}, \cs{Mathbf} etc... to
refer to the \mst-ified text fonts, and redefines the math
alphabets \cs{mathrm}, \cs{mathit}, \cs{mathtt} etc\dots{} (but
@@ -5501,22 +5282,22 @@ actions as they are not related to \cs{everymath} and \cs{everydisplay}.\par}
be available whether or not this option is made use of.
\begin{footnotesize}
- Prior to |1.3za| (and since |1.15f|), this option also prevented the
+ Prior to \mstrelease{1.3za} (and since \mstrelease{1.15f}), this option also prevented the
package to declare the \cs{Mathnormal} et al.\@ and \cs{mathnormalbold}
commands. In this context, recall that the dreaded ``too many math
alphabets'' error can only occur on \emph{use} in the document of too many
of such commands, and not at the time of their declarations. The author's
- notes from time of |1.15f| release (|2012/10/25|) only say that it may not
+ notes from time of \mstrelease{1.15f} release (|2012/10/25|) only say that it may not
be ``useful'' to package user to have both (for example) |\mathrm| and
|\Mathrm|, which sounds weird if they are to acquire distinct meanings.
- So since |1.3za| both will exist. In the default package configuration
+ So since \mstrelease{1.3za} both will exist. In the default package configuration
|\mathrm| is configured to expand to |\Mathrm| (with some extra behavior
under LGRgreek+), and with this option or the defaultrm option
|\mathrm| is kept with its original meaning (and the LGRgreek+ extras do
not work).\par
\end{footnotesize}
-\item \RLNote{changed:}{1.3za}\mstopt{defaultnormal}, \mstopt{defaultrm},
+\item \RLNote{changed:}{\mstrelease{1.3za}}\mstopt{defaultnormal}, \mstopt{defaultrm},
\mstopt{defaultbf}, \mstopt{defaultit}, \mstopt{defaultsf},
\mstopt{defaulttt}: tell \mst to not set up, respectively, the
\cs{mathnormal}, \cs{mathrm}, \cs{mathbf}, \cs{mathit}, \cs{mathsf}, and
@@ -5524,11 +5305,11 @@ actions as they are not related to \cs{everymath} and \cs{everydisplay}.\par}
always via \cs{Mathnormal}, \cs{Mathrm}, \cs{Mathbf}, \cs{Mathit}, etc...
\begin{footnotesize}
- Prior to |1.3za| these options also prevented the creation of the
+ Prior to \mstrelease{1.3za} these options also prevented the creation of the
corresponding \mst command with an uppercased initial.\par
\end{footnotesize}
-\item \mstopt{ncccomma}:\RightNote{1.3x} it triggers the loading of the
+\item \mstopt{ncccomma}:\RightNote{\mstrelease{1.3y}} it triggers the loading of the
\ctanpkg{ncccomma} package%
%
\footnote{Alexander I. \textsc{Rozhenko}, \emph{Use comma as decimal
@@ -5553,8 +5334,8 @@ those parts of the document using another language than French.%
reenact it. For background on this issue see
\url{https://github.com/latex3/babel/issues/190}.
- This does not apply to \ctanpkg{decimalcomma} |1.3| or later.}
-\item \mstopt{decimalcomma}:\RightNote{1.3zb} it triggers the loading of the
+ This does not apply to \ctanpkg{decimalcomma} \mstrelease{1.3} or later.}
+\item \mstopt{decimalcomma}:\RightNote{\mstrelease{1.3zb}} it triggers the loading of the
\ctanpkg{decimalcomma} package%
%
\footnote{Antoine \textsc{Missier}, \emph{Comma for decimal numbers},
@@ -5565,7 +5346,7 @@ The same remarks apply as for the ncccomma option. In particular \emph{note
\emph{\texttt{decimalcomma}}, the correct way is to use the eponymous
option.}
-\item \mstopt{binarysemicolon}:\RightNote{1.3x} sets (except if
+\item \mstopt{binarysemicolon}:\RightNote{\mstrelease{1.3y}} sets (except if
\blueit{nopunctuation} is used) the semi-colon to let \TeX\ use
spacing of binary type, not punctuation type, around the semi-colon
(it is often used in French mathematical typesetting as separator in
@@ -5575,12 +5356,12 @@ The same remarks apply as for the ncccomma option. In particular \emph{note
The effect applies to all math versions, even the \emph{normal} and
\emph{bold} math versions with \mst having been loaded with the
\blueit{subdued} option.
-\item \mstopt{frenchmath*}:\RLNote{CHANGED!}{1.3zb} does all three of \blueit{frenchmath},
+\item \mstopt{frenchmath*}:\RLNote{CHANGED!}{\mstrelease{1.3zb}} does all three of \blueit{frenchmath},
\blueit{decimalcomma} and \blueit{binarysemicolon}.
\begin{footnotesize}
- Prior to |1.3zb|, this option did what is now available via frenchmath+.
- The |1.3zb|
+ Prior to \mstrelease{1.3zb}, this option did what is now available via frenchmath+.
+ The \mstrelease{1.3zb}
change was made as a follow-up consecutive to the |2.7| release \ctanpkg{frenchmath}.
Indeed this option as explained in \autoref{ssec:frenchmath} is provided as
a compatiblity layer with \ctanpkg{frenchmath}, and it was mandatory to
@@ -5588,20 +5369,75 @@ The same remarks apply as for the ncccomma option. In particular \emph{note
consecutive to the internal change of \ctanpkg{frenchmath} at its |2.7|
release to use \ctanpkg{decimalcomma}.\par
\end{footnotesize}
-\item \mstopt{frenchmath+}:\RightNote{1.3zb} does all three of \blueit{frenchmath},
+\item \mstopt{frenchmath+}:\RightNote{\mstrelease{1.3zb}} does all three of \blueit{frenchmath},
\blueit{ncccomma} and \blueit{binarysemicolon}. This is what used to be
- called frenchmath* prior to |1.3zb|.
+ called frenchmath* prior to \mstrelease{1.3zb}.
\item \mstopt{endash}, \mstopt{emdash}: use the text font en-dash (\textendash) or even
the em-dash (\textemdash, but this seems crazy) for the minus sign
rather than {}-{}. endash option is default for the package.
-\item \mstopt{unicodeminus}:\RightNote{1.3q} use the |MINUS SIGN U+2212| (requires
+\item \mstopt{unicodeminus}:\RightNote{\mstrelease{1.3q}} use the |MINUS SIGN U+2212| (requires
\ctanpkg{fontspec}.) Or, in the form |unicodeminus=HHHH| with four \emph{uppercased}
hexadecimal digits: use the |U+HHHH| code point. As noendash really means
``use the hyphen from the text font'', unicodeminus remains without effect
under it, or, naturally, under nominus. Without this option,
\mst uses the |EN DASH U+2013| by default for OpenType fonts.
-\item \mstopt{asterisk}: use the text font (or the Symbol font) asterisk in math mode.
-\item \mstopt{nohbar}: prevents \mst from defining its own
+\item \mstopt{asterisk}: this tells \mst to replace the binary math operator $*$
+ and the control sequence \cs{ast} with versions which uses the text asterisk
+ * suitably lowered, and with the correct spaces around it as binary
+ operator. The amount of lowering%
+%
+\footnote{With the option
+ \texttt{symbolmisc}, the asterisk is picked from the Symbol font, and the
+ amount of lowering is non-customizable; however if a math alphabet command
+ is used, the asterisk is then again from a text font and the lowering will
+ be as specified by \cs{MTlowerast}.}
+%
+ is decided by the mandatory argument to the command
+ \csb{MTlowerast}\marg{dimen}. The package does
+ \cs{MTlowerast}|{.3\height}|. Using the |ex| unit as in
+ \cs{MTlowerast}|{.5ex}| is not a good idea as it does not scale properly in
+ the script and scriptscript styles.
+
+ Attention that if using this option, inputs such as |$R^*$| or |$R^\ast$|
+ raise errors and \emph{must} be replaced by |$R^{*}$|, respectively
+ |$R^{\ast}$|. The $*$ is now `mathematically active'\thinspace%
+%
+\footnote{In
+ a hopefully safe way, for example {\ttfamily\$\string\label\{eq*1\}\$} is
+ ok.}
+%
+ and |*| and |\ast| will obey the math alphabet
+ commands (see \autoref{sec:mathxx}).
+
+\item \mstopt{activedigits}:\RLNote{new:}{\mstrelease{1.4}}
+ it makes all digits mathematically active! This is
+ reserved to expert \LaTeX{} users. See \autoref{ssec:hackingletters} for an
+ example. Do not use this option if you don't intend to make use of such
+ techniques to achieve special effects at some location of your document at
+ least. (I know this goes without saying, but passing this option and not
+ using it is only adding overhead to all your equations with digits).
+
+\item \mstopt{nodigits}: no \mst-ification of digits.
+\item \mstopt{noletters}:\RLNote{new:}{\mstrelease{1.4b}}
+ This is quite antithetical to the package core aim, but here you go.
+
+ \begin{footnotesize}
+ This option implies nohbar and defaultimath.
+
+ Note though that \mst will still declare to \LaTeX{} two extra symbol
+ fonts and define alphabet commands such as \Mathrm, \Mathnormal and
+ \mathnormalbold which map to them. But ascii letters will if not in
+ arguments of these commands not use the \mst-font and all business of
+ active letters (see \autoref{ssec:hackingletters}) is now irrevocably
+ inaccessible.
+
+ If you simply want to avoid the overhead of math active
+ letters, use rather \MTmathstandardletters in the preamble after having
+ loaded the package (although this does not undo the fact that \mst will
+ have redefined what a letter does if it is catcode active but that remark
+ should have been made in an even smaller typeface).\par
+ \end{footnotesize}
+ \item \mstopt{nohbar}: prevents \mst from defining its own
\cs{hbar}.
\item \mstopt{noendash}: the minus sign will be the - from the
text font, not the en-dash \textendash.
@@ -5616,7 +5452,7 @@ The same remarks apply as for the ncccomma option. In particular \emph{note
\ \mstopt{nopunctuation} ,\,.\,:\,;\ \mstopt{noplus},
\mstopt{nominus}, \mstopt{noplusnominus}\ +\,\textendash{} \mstopt{noequal} =\
\mstopt{noparenthesis} (\,)\,[\,]\,/\ \mstopt{nospecials}
-\#\,\$\,\%\,\&\ and \mstopt{nodigits}.
+\#\,\$\,\%\,\&\ (and nodigits and noletters mentioned earlier).
\item \mstopt{alldelims}: true by default, means that the
characters excluded by nolessnomore are
treated. Use this option in case of a mono-width
@@ -5690,7 +5526,7 @@ Euler font.
declared |\alphaup|, |\alphait|, ...., and the
associated \mathgreekup
and \mathgreekit commands to access the underlying fonts, and also since
- |1.3za| \mathgreekupbold and \mathgreekitbold.
+ \mstrelease{1.3za} \mathgreekupbold and \mathgreekitbold.
The font used by these math
alphabet commands in the subdued ``normal'' and ``bold'' is either
@@ -5699,7 +5535,7 @@ Euler font.
\MTgreekfont when the command \Mathastext (without
optional argument) was used in the preamble.
- |1.3za| fixes here a bug which froze the target font to be
+ \mstrelease{1.3za} fixes here a bug which froze the target font to be
the one at time of loading the package: this bug applied
(only) to the subdued ``normal'' and ``bold'' math versions
and was not readily visible as there is a priori no reason to
@@ -5716,7 +5552,7 @@ Euler font.
LGRgreek and then \MTgreekfont manually appropriately.
\item \mstopt{LGRgreek+} and
- \mstopt{LGRgreeks+}:\RightNote{1.3za} they extend
+ \mstopt{LGRgreeks+}:\RightNote{\mstrelease{1.3za}} they extend
respectively LGRgreek or LGRgreeks to let Greek letters
control sequences when in the scope of \mathrm, \mathit,
and \mathbf behave as would be expected by LaTeX users who
@@ -5747,7 +5583,7 @@ Euler font.
accents. As in vanilla \LaTeX{}, they are taken from the font
for the digits and \cs{log}-like names. Obey the alphabet
changing commands.
- \item \mstopt{unimathaccents}:\RightNote{1.3u} extends |mathaccents| to
+ \item \mstopt{unimathaccents}:\RightNote{\mstrelease{1.3u}} extends |mathaccents| to
OpenType fonts. Gave bad results in my brief testing.
\item \mstopt{defaultimath}: do not overwrite \cs{imath} and
\cs{jmath} to use \cs{inodot} and \cs{jnodot}.
@@ -5756,7 +5592,29 @@ OpenType fonts. Gave bad results in my brief testing.
\item \mstopt{fouriervec}: provides a \cs{fouriervec} command. The user can then
add in the preamble \cs{let}\cs{vec}$=$\cs{fouriervec}. There is also
always available a ``poor man'' vec accent \cs{pmvec} for upright letters.
- \end{enumerate}
+\item \mstopt{everymath}:\RLNote{new:}{\mstrelease{1.4}} this option tells
+ \mst to employ as in the \mstrelease{1.3} releases the
+ \cs{everymath}/\cs{everydisplay} registers to store certain actions to be
+ executed at each entrance into math mode. The main change with
+ \mstrelease{1.4} is that mathcode changes done by user (or possibly via
+ language changes in a multilingual \ctanpkg{babel} context) in the document
+ body, and which apply to those characters which \mst used to handle as part of
+ \cs{everymath}/\cs{everydisplay}, will now have an effect, whereas with
+ earlier releases or this one
+ with the everymath option, they may get overruled by \mst. Use
+ everymath for backward compatibility if needed (and \emph{only} if needed).
+ Notice though that regarding ascii letters, there is no return to the
+ pre-\mstrelease{1.4}: they will not acquire their mathcode active status only
+ at each entrance into math mode, even with this option,
+ but once and for all at package loading time, if not subdued, or when using
+ \MTversion to enter a non-subdued math version.
+
+ Please report breakages due to the \mstrelease{1.4} release, which made it
+ necessary for you to use this option everymath as workaround.
+
+ The option is destined to be removed at next major release and it will warn
+ the user about this.
+\end{enumerate}
Thanks to Kevin~\textsc{Klement}, Tariq~\textsc{Perwez}
and Ricard~\textsc{Torres} for sending bug reports and feature requests when
@@ -5780,6 +5638,7 @@ Numerous examples will be found there:\\
\label{sec:changelog}
\begingroup
+\hyphenation{Lua-La-TeX}
\def\MacroFont{\footnotesize\normalfont}
% utilis par verbatim en classe scrdoc (ou plutt shortvrb)
@@ -5817,16 +5676,27 @@ Numerous examples will be found there:\\
\lccode`\~`1
\lowercase{\endgroup\def~}{\ifvmode\medskip\expandafter\@DTXLOGhelper\fi 1}
+% 2024/07/10 hypertargets pour \mstrelease (import de etoc, et j'ai dj ici
+% toute une infrastructure rendant le truc trivial avec un fol 1 actif). Par
+% contre j'ai fait une modification s/#1\[/#1 \[/ car le #1 avant se terminait
+% par un espace.\]\]
+% Et attention au detokenize...
+% Il y a juste un problme avec le cas "1.15f and 1.15g".
\begingroup
\catcode`\| 0
\catcode`\\ 12
-|long|gdef|@DTXLOGhelper #1 ----#2|par{|@@DTXLOGhelper #1\[\]|par}
-|long|gdef|@@DTXLOGhelper #1\[#2\]#3|par%
- {|textbf{#1}% le #1 ici contient un espace
+% Je rduis --- ici.
+|long|gdef|@DTXLOGhelper #1 ---#2|par{|@@DTXLOGhelper #1 \[\]|par}
+|long|gdef|@@DTXLOGhelper #1 \[#2\]#3|par%
+ {|hypertarget{|detokenize|expandafter{|fixonexv#1 and|relax}}{|textbf{#1}} %
|ifx|relax #2|relax|else [#2]|fi
|par|nopagebreak}
|endgroup
+% uniquement pour s'occuper de "1.15f and 1.15g" et en profitant du fait qu'il
+% n'y a de rfrence 1.15g nulle part.
+\def\fixonexv#1 and#2\relax{#1}
+
\catcode`-=\active
\def-{%
\catcode`M\active
@@ -5869,7 +5739,7 @@ Numerous examples will be found there:\\
\StopEventually{\end{document}\endinput}
\cleardoublepage
-\newgeometry{hmarginratio=3:2}
+\newgeometry{hmarginratio=2:1}
\small
\section{Implementation}
@@ -5884,27 +5754,44 @@ Numerous examples will be found there:\\
%
%</dtx>
%<*package>
-% The usual catcode regime for letters and digits is assumed and some characters
-% such as |*|, |`|, |"|, |=| are supposed to be of catcode other at the time of loading
-% of \mst. The source of \mst takes precautions for some other characters such
-% as the right quote |'|, which may thus be active with no harm at the time of
-% loading. By the way, I think \LaTeX2e should have provided to authors a
+% The comments are a kind of palimpsest. Indeed they are not destined to the
+% reader but to the author: when coming back to the source code perhaps years
+% after having last looked at it, all bits of past information even if
+% obsolete are useful. Not only comments but perhaps also some ancient parts
+% of the code itself are a bit strange (the author hardly new any \LaTeX{} at
+% that time).
+%
+% For about the same reason, there may be some long macro names which do not
+% fit in the margins and that one sees only partially. The author sometimes
+% has used a workaround to hyphenate, but not systematically. Life is
+% time-limited. At \mstrelease{1.4} large chunks of code have been re-ordered
+% but the global architecture is still somewhat of a mess and doing some such
+% large diffs makes it sometimes difficult to follow small bits of code across
+% commit history, so this is done reluctantly.
+%
+% The usual catcode regime for letters and digits is assumed and some
+% characters such as |*|, |`|, |"|, |=| are supposed to be of catcode other at
+% the time of loading of \mst. The source of \mst takes precautions for some
+% other characters such as the right quote |'|, which may thus be active with
+% no harm at the time of loading (note added |2024/07/16|: very hard to
+% understand why I was so paranoid, but I have kept this annoying constraint).
+%
+% By the way, I think \LaTeX2e should have provided to authors a
% standard macro to be used at the beginning of a style file to make sure the
% catcodes are standard. Shorthands created by Babel should be mostly no problem
% as Babel does the activation only at the |\begin{document}|.
%
-% The comments have been accumulating through successive versions with only
-% partial efforts to achieve some sort of coherence; as a result some are a
-% bit strange or obsolete to various degrees. And the similar remark
-% applies to some ancient parts of the code itself!
-%
-% Should I require |2005/12/01| \LaTeX? (not sure about the month).
+% \mstrelease{1.4} removes a few code branches still there for support to
+% old \LaTeX{} and requires \LaTeX{} |2020-02-02| (which made |\{| and |\}|
+% \cs{protected}; earlier release |2019-10-01| had math macros such as the
+% math accents and \cs{hbar} robust and so far we kept supporting both new and
+% old contexts).
% \begin{macrocode}
-\NeedsTeXFormat{LaTeX2e}
+\NeedsTeXFormat{LaTeX2e}[2020/02/02]
\ProvidesPackage {mathastext}
- [2023/12/29 v1.3zb Use the text font in math mode (JFB)]
+ [2024/07/27 v1.4b Use the text font in math mode (JFB)]
% \end{macrocode}
-% |1.3zb| avoids writing \mst info messages also to console output, only log file.
+% \mstrelease{1.3zb} avoids writing \mst info messages also to console output, only log file.
% Make prefix occupy 20 not 25 characters for alignment with \texttt{LaTeX Font Info},
% as the latter often issues info messages. For similar reason the usages of
% \cs{PackageInfo} will be done with empty lines above and below for better visual
@@ -5915,16 +5802,9 @@ Numerous examples will be found there:\\
\immediate\write\m@ne{}
\PackageInfo{mathastext}{Starting the math mode configuration\@gobble}
% \end{macrocode}
-% \LaTeX{} |2019-10-01| release has made robust math macros such as the math
-% accents and \cs{hbar}.
-% \begin{macrocode}
-\newif\ifmst@robust@obsessed@LaTeX@era
-\@ifl@t@r\fmtversion{2019/10/01}{\mst@robust@obsessed@LaTeX@eratrue}{}
-\edef\mst@robustifyingspace{\ifmst@robust@obsessed@LaTeX@era\space\fi}
-% \end{macrocode}
% Testing for \XeTeX\ and \LuaLaTeX.
%
-% |1.3g 2015/10/15|: update for the naming of primitives, the situation has
+% \mstrelease{1.3g} |2015/10/15|: update for the naming of primitives, the situation has
% evolved both on \XeTeX\ side and on the \LuaLaTeX\ side (LaTeX base
% |2015/10/01|): I was told "U" named math primitives were always available
% for \LuaLaTeX. For \XeTeX, the XeTeX prefix got replaced by U prefix with
@@ -5967,10 +5847,37 @@ Numerous examples will be found there:\\
\ifmst@LuaTeX\mst@XeOrLuatrue\fi
\ifmst@XeTeX \mst@XeOrLuatrue\fi
% \end{macrocode}
-% |1.2|: all inner macros of \mst now starts with |\mst@| for a cleaner
+% \mstrelease{1.4}. I only checked this is correct with TL2024.
+% The macro will be used with |#1| a catcode 11 or 12 token or a one character
+% control sequence such as |\#|.
+% \begin{macrocode}
+\ifmst@XeTeX
+ \def\mst@OnlyIfNotMathActive#1{%
+ \ifnum\mst@Umathcodenum`#1="1FFFFF
+ \expandafter\@gobble
+ \else\expandafter\@firstofone
+ \fi
+ }
+\else\ifmst@LuaTeX
+ \def\mst@OnlyIfNotMathActive#1{%
+ \ifnum\mst@Umathcodenum`#1="1000000
+ \expandafter\@gobble
+ \else\expandafter\@firstofone
+ \fi
+ }
+\else
+ \def\mst@OnlyIfNotMathActive#1{%
+ \ifnum\mathcode`#1="8000
+ \expandafter\@gobble
+ \else\expandafter\@firstofone
+ \fi
+ }
+\fi\fi
+% \end{macrocode}
+% \mstrelease{1.2}: all inner macros of \mst now starts with |\mst@| for a cleaner
% name-space.
%
-% |1.3l 2016/01/29|: hmmm... at this late stage where nobody would expect me
+% \mstrelease{1.3l} |2016/01/29|: hmmm... at this late stage where nobody would expect me
% to still look at the code, I have found at least two macros which still
% didn't: \cs{do@the@endashstuff} and \cs{do@the@emdashstuff}.
%
@@ -5980,16 +5887,16 @@ Numerous examples will be found there:\\
% engines for a while, hence it is not hard to adapt to the replacement of
% |EU1/EU2| by |TU|, maintaining compatibility with legacy installations.
%
+% At \mstrelease{1.4} the support for obsolete |EU1| and |EU2| font encodings
+% has been removed.
+%
% \begin{macro}{\mst@OneifUniEnc}
% The \cs{mst@OneifUniEnc} is expandable but must be used after
% having set \cs{mst@tmp@enc}...
% \begin{macrocode}
\def\mst@oti{OT1}
-\def\mst@eui{EU1}\def\mst@euii{EU2}\def\mst@tu{TU}
-\def\mst@OneifUniEnc {%
- \ifx \mst@tmp@enc\mst@tu 1\else
- \ifx \mst@tmp@enc\mst@eui 1\else
- \ifx \mst@tmp@enc\mst@euii 1\else 0\fi\fi\fi }
+\def\mst@tu{TU}
+\def\mst@OneifUniEnc{\ifx\mst@tmp@enc\mst@tu1\else0\fi}
\newif\ifmst@goahead
\newif\ifmst@abort
% \end{macrocode}
@@ -6006,9 +5913,13 @@ Numerous examples will be found there:\\
\def\mst@enc{\encodingdefault}
\def\mst@fam{\familydefault}
\def\mst@ser{\seriesdefault}
- \def\mst@opsh{\shapedefault} %% will be default shape for operator names
+% \end{macrocode}
+% \noindent\cs{mst@opsh} will hold default shape for operator names.\newline
+% \cs{mst@ltsh} will hold default shape for letters.
+% \begin{macrocode}
+ \def\mst@opsh{\shapedefault}
\def\mst@bold{\bfdefault}
- \def\mst@ltsh{\shapedefault} %% will be default shape for letters
+ \def\mst@ltsh{\shapedefault}
% \end{macrocode}
% \end{macro}
% \end{macro}
@@ -6017,7 +5928,7 @@ Numerous examples will be found there:\\
% \end{macro}
% \end{macro}
% \begin{macro}{\mst@greekfont}
-% |1.15c|: for use by the LGRgreek and selfGreek options. Defined as
+% \mstrelease{1.15c}: for use by the LGRgreek and selfGreek options. Defined as
% an \cs{edef} in order to be able to set-up once and for all the
% Greek at the time of \cs{usepackage}. Modifiable in the preamble
% via \cs{MTgreekfont}\marg{font\_name}\cs{Mathastext}.
@@ -6026,20 +5937,24 @@ Numerous examples will be found there:\\
% \end{macrocode}
% \end{macro}
% \begin{macro}{Package options}
-% |2011/03/09|: |1.13| introduces the option LGRgreek and systematic use
+% |2011/03/09|: \mstrelease{1.13} introduces the option LGRgreek and systematic use
% of \cs{if...} conditionals, for better readability (by myself) of
% the code.
%
-% |1.3x| of |2022/11/03| adds |ncccomma|, |binarysemicolon| and
+% \mstrelease{1.3y} of |2022/11/03| adds |ncccomma|, |binarysemicolon| and
% |frenchmath*| options.
%
-% |1.3za| adds |LGRgreek+| and |LGRgreeks+|.
+% \mstrelease{1.3za} adds |LGRgreek+| and |LGRgreeks+|.
%
-% |1.3zb| adds |decimalcomma| and modifies |frenchmath*| to use it. And
-% provides |frenchmath+| as an alias to former |frenchmath*|. Consecutive
-% to the change at |2.7| of \ctanpkg{frenchmath} which replaced
+% \mstrelease{1.3zb} adds |decimalcomma| and modifies |frenchmath*| to use
+% it. And provides |frenchmath+| as an alias to former |frenchmath*|.
+% Consecutive to the change at |v2.7| of \ctanpkg{frenchmath} which replaced
% \ctanpkg{ncccomma} by \ctanpkg{decimalcomma} and broke the compatibility
% recipe explained in \autoref{ssec:frenchmath}.
+%
+% \mstrelease{1.4} adds options |everymath| and |activedigits|.
+%
+% \mstrelease{1.4b} adds |noletters|.
% \begin{macrocode}
\newif\ifmst@italic
\newif\ifmst@frenchmath
@@ -6082,25 +5997,32 @@ Numerous examples will be found there:\\
\newif\ifmst@noexclam
\DeclareOption{noexclam}{\mst@noexclamtrue}
\newif\ifmst@asterisk
- \DeclareOption{noasterisk}{\PackageWarningNoLine{mathastext}
- {option `noasterisk\string' is deprecated.^^J\space\space\space
- Check the documentation}}
\DeclareOption{asterisk}{\mst@asterisktrue}
\newif\ifmst@nospecials
\DeclareOption{nospecials}{\mst@nospecialstrue}
-\newif\ifmst@basic % 1.3 to avoid unnecessary patch of amsmath \newmcodes@
+\newif\ifmst@basic
\DeclareOption{basic}{\mst@basictrue
\ExecuteOptions{noparenthesis,nopunctuation,%
noplusnominus,noequal,noexclam,nospecials,nolessnomore}}
\newif\ifmst@nohbar
\DeclareOption{nohbar}{\mst@nohbartrue}
+% \end{macrocode}
+% \mstrelease{1.4} adds option |activedigits|.
+% \begin{macrocode}
+\newif\ifmst@activedigits
+ \DeclareOption{activedigits}{\mst@activedigitstrue}
\newif\ifmst@nodigits
\DeclareOption{nodigits}{\mst@nodigitstrue}
\newif\ifmst@defaultimath
\DeclareOption{defaultimath}{\mst@defaultimathtrue}
+% \end{macrocode}
+% \mstrelease{1.4b} adds option |noletters|.
+% \begin{macrocode}
+\newif\ifmst@noletters
+ \DeclareOption{noletters}{\mst@noletterstrue\ExecuteOptions{nohbar,defaultimath}}
\newif\ifmst@mathaccents
\DeclareOption{mathaccents}{\mst@mathaccentstrue}
-\newif\ifmst@unimathaccents % 1.3u
+\newif\ifmst@unimathaccents
\DeclareOption{unimathaccents}{\mst@mathaccentstrue\mst@unimathaccentstrue}
\newif\ifmst@needsymbol
\newif\ifmst@symboldelimiters
@@ -6108,7 +6030,7 @@ Numerous examples will be found there:\\
\newif\ifmst@symboldigits
\DeclareOption{symboldigits}{\mst@needsymboltrue\mst@symboldigitstrue}
\newif\ifmst@symbolgreek
-\newif\ifmst@customgreek %% new with 1.3d
+\newif\ifmst@customgreek
\DeclareOption{symbolgreek}{\mst@needsymboltrue\mst@symbolgreektrue
\mst@customgreektrue }
\newif\ifmst@symbolre
@@ -6144,13 +6066,13 @@ Numerous examples will be found there:\\
\DeclareOption{itGreek}{\def\mst@greek@select{1}}
\DeclareOption{upGreek}{\def\mst@greek@select{2}}
% \end{macrocode}
-% Starting with |1.15f| the meaning of the `defaultxx' options has changed. They
+% Starting with \mstrelease{1.15f} the meaning of the `defaultxx' options has changed. They
% now prevent |mathastext| from defining additional alphabets rather than
% prevent it from identifying the `mathxx' with the new `Mathxx'. The
% `Mathnormal' and `Mathrm' alphabet commands are always created as they are
% SymbolFontAlphabets.
%
-% This was again changed at |1.3za|. The additional alphabets are
+% This was again changed at \mstrelease{1.3za}. The additional alphabets are
% always declared, the options only prevent mapping the existing
% `mathxx' to the new `Mathxx'. This may be breaking change if
% people used these options because they had a need for the
@@ -6169,7 +6091,7 @@ Numerous examples will be found there:\\
\newif\ifmst@defaulttt
\DeclareOption{defaulttt}{\mst@defaulttttrue}
% \end{macrocode}
-% Here and elsewhere |1.3za| has removed an
+% Here and elsewhere \mstrelease{1.3za} has removed an
% \cs{ifmst@nonormalbold} conditional.
% \begin{macrocode}
\DeclareOption{defaultalphabets}{\ExecuteOptions{defaultnormal,defaultrm,%
@@ -6185,14 +6107,25 @@ defaultbf,defaultit,defaultsf,defaulttt}}
\newif\ifmst@fouriervec
\DeclareOption{fouriervec}{\mst@fouriervectrue}
% \end{macrocode}
-% |1.15|: the subdued option.
+% \mstrelease{1.15}: the |subdued| option.
% \begin{macrocode}
\newif\ifmst@subdued
\DeclareOption{subdued}{\mst@subduedtrue}
% \end{macrocode}
-% |1.3q|: the unicode option. Thanks to Tobias~\textsc{Brink} for suggesting its
-% incorporation. The parsing of |\CurrentOption| does not seek any robustness,
-% it just does its job if the option is used correctly.
+% \mstrelease{1.4}: the |everymath| option.
+% \begin{macrocode}
+\newif\ifmst@everymath
+ \DeclareOption{everymath}{\mst@everymathtrue
+\PackageWarningNoLine{mathastext}{%
+ `everymath\string' will be removed at next major release.\MessageBreak
+ Please report to the author the circumstances\MessageBreak
+ which mandated its use in the present document}%
+}
+% \end{macrocode}
+% \mstrelease{1.3q}: the |unicode| option. Thanks to Tobias~\textsc{Brink}
+% for suggesting its incorporation. The parsing of \cs{CurrentOption} does
+% not seek any robustness, it just does its job if the option is used
+% correctly.
% \begin{macrocode}
\def\mst@unicodeminus {2013}
\def\mst@checkoption #1unicodeminus#2\mst@#3\mst@@
@@ -6216,7 +6149,7 @@ defaultbf,defaultit,defaultsf,defaulttt}}
%
% This broke usage of \cs{Mathastext} macro in preamble.
%
-% |1.3w| works around this via \cs{mst@DeclareMathAccent}. And other
+% \mstrelease{1.3w} works around this via \cs{mst@DeclareMathAccent}. And other
% changes were made in \mst code to cope with these complications around
% robustness.
% \begin{macrocode}
@@ -6226,13 +6159,36 @@ defaultbf,defaultit,defaultsf,defaulttt}}
\DeclareMathAccent{#1}}
% \end{macrocode}
% \end{macro}
+% \begin{macro}{\mst@normalversionname}
+% \begin{macro}{\mst@boldversionname}
% Helper macros to test math version names. User is not allowed to redefine
% via \cs{Mathastext} with optional argument or via \cs{MTDeclareVersion} the
-% |normal| and |bold| math versions! Added at |1.3w|, about 7 years late.
+% |normal| and |bold| math versions. Added at \mstrelease{1.3w}, about 7 years late.
% \begin{macrocode}
\def\mst@normalversionname{normal}%
\def\mst@boldversionname{bold}%
% \end{macrocode}
+% \end{macro}\end{macro}
+% \begin{macro}{\mst@OnlyIfNotSubdued}
+% \mstrelease{1.3u} adds this check that we are not in a subdued normal or
+% bold math version. We do not push the |#1| out of the TeX conditionals,
+% and anyhow there was no real need for expandable coding.
+% \begin{macrocode}
+\def\mst@OnlyIfNotSubdued#1{%
+ \ifmst@subdued
+ \ifx\math@version\mst@normalversionname
+ \else
+ \ifx\math@version\mst@boldversionname
+ \else
+ #1%
+ \fi
+ \fi
+ \else
+ #1%
+ \fi
+}%
+% \end{macrocode}
+% \end{macro}
% \begin{macro}{\exists} \begin{macro}{\mst@exists@skip}
% \begin{macro}{\forall} \begin{macro}{\mst@forall@skip}
% \begin{macro}{\MTnormalexists}
@@ -6240,7 +6196,7 @@ defaultbf,defaultit,defaultsf,defaulttt}}
% \begin{macro}{\MTnormalforall}
% \begin{macro}{\MTforalldoesskip }
%
-% |1.15e| |2012/10/21|: math skip/glue \emph{after} \cs{exists} and
+% \mstrelease{1.15e} |2012/10/21|: math skip/glue \emph{after} \cs{exists} and
% \cs{forall}, this is useful with upright letters in math mode.
% Each math version has its own user defined values for the skips,
% stored as macros. The redefinitions of $\exists$ and $\forall$ are
@@ -6249,32 +6205,32 @@ defaultbf,defaultit,defaultsf,defaulttt}}
%
% The subdued option (later and only for the normal and bold math
% version) and the italic option (here) set to zero the package
-% default skips. With |1.2| the skips can be modified on the fly in
+% default skips. With \mstrelease{1.2} the skips can be modified on the fly in
% the document, they are not necessarily set in the preamble once
% and for all for each math version.
%
-% |1.3j| adds \cs{MTnormalexists}, \cs{MTexistsdoesskip},
+% \mstrelease{1.3j} adds \cs{MTnormalexists}, \cs{MTexistsdoesskip},
% \cs{MTnormalforall}, \cs{MTforalldoesskip}.
%
-% Earlier to |1.3j|, |\let\mst@exists@original\exists| was done at End of
+% Earlier to \mstrelease{1.3j}, |\let\mst@exists@original\exists| was done at End of
% Package, now it is done at Begin Document, and same for |\forall|. We
% pay attention that use of \cs{MTnormalexists} etc... inside the
% preamble does not create self-let's.
%
% Also |subdued| mode will do \cs{MTnormalexists}, \cs{MTnormalforall}
-% (earlier than |1.3j|, it only set the muskips to |0mu|.) Same when
+% (earlier than \mstrelease{1.3j}, it only set the muskips to |0mu|.) Same when
% using |\MTversion{normal}|, if |subdued|.
%
% For some (random, legacy) reason, the handling of $\exists$ and
% $\forall$ is part of the things
% not included inside |\everymath/\everydisplay|.
%
-% |1.3v| The \mst-defined \cs{exists} and \cs{forall} are created
+% \mstrelease{1.3v} The \mst-defined \cs{exists} and \cs{forall} are created
% \cs{protected}. We feel this matches better with their default
% definition as \cs{mathchardef} tokens than dealing with \LaTeX2e robust
% macros. Besides, the coding is simpler.
% \begin{macrocode}
-\newmuskip\mst@exists@muskip %% v 1.15e
+\newmuskip\mst@exists@muskip
\newmuskip\mst@forall@muskip
\def\mst@exists@skip{1mu}
\def\mst@forall@skip{.6667mu}
@@ -6318,13 +6274,13 @@ defaultbf,defaultit,defaultsf,defaulttt}}
% \begin{macro}{\MTnormalprime}
% \begin{macro}{\MTprimedoesskip}
%
-% |1.2| |2012/12/17|: math skip/glue \emph{before} the \cs{prime}
+% \mstrelease{1.2} |2012/12/17|: math skip/glue \emph{before} the \cs{prime}
% glyph. This is useful with the default CM glyph and upright letters
% (in contrast the prime from |txfonts| works fine with upright
% letters). For this we replace the \LaTeX{} kernel \cs{active@math@prime}
% with our own skip-enhanced version \cs{mst@active@math@prime}.
%
-% |1.2b| |2012/12/31|: doing\\
+% \mstrelease{1.2b} |2012/12/31|: doing\\
% \null\hspace{1cm}|{\catcode`\'=\active \global\let'\mst@active@math@prime}|\\
% is awfully wrong when the right quote is made active at begin document by
% some other package (as happens with |babel| for some languages). So \mst
@@ -6340,47 +6296,102 @@ defaultbf,defaultit,defaultsf,defaulttt}}
% does its job only as part of the \cs{everymath} and
% \cs{everydisplay} token lists.
%
-% |1.2e| being paranoid, we take precautions against a possibly
+% \mstrelease{1.2e} being paranoid, we take precautions against a possibly
% catcode active right quote at
% the time of loading mathastext.
%
-% |1.3i| adds \cs{MTactiveprime}.
+% \mstrelease{1.3i} adds \cs{MTactiveprime}.
%
-% |1.3j| renames it to \cs{MTprimedoesskip}. Besides, it makes use in the
-% preamble of \cs{MTnormalprime} or \cs{MTprimedoesskip}.
+% \mstrelease{1.3j} renames it to \cs{MTprimedoesskip}. Besides, it makes use in the
+% preamble of \cs{MTnormalprime} or \cs{MTprimedoesskip}.
+%
+% \mstrelease{1.4} adds the support for the new ``non-everymath''
+% implementation, which has to satisfy to very different constraints.
+%
+% The \cs{MTprimedoesskip} is not a |no-op| in |subdued| math version.
+% This is legacy situation, not changed at \mstrelease{1.4}.
+%
% \begin{macrocode}
-\newmuskip\mst@prime@muskip %% v 1.2
+\newmuskip\mst@prime@muskip
\def\mst@prime@skip{.5mu}
\ifmst@italic\ifmst@frenchmath\else\def\mst@prime@skip{0mu}\fi\fi
+% \end{macrocode}
+% Shouldn't I have rather hacked \cs{prim@s}? (answer: perhaps related to
+% Babel see a comment above).\par
+% \noindent
+% TODO: clarify why I used \cs{sp} not |^| in
+% \cs{mst@active@math@prime} in 2012/2013.\newline
+% TODO: clarify why I am paranoid regarding the |'| catcode here.
+%
+% The |everymath| branch was initially superficially refactored at
+% \mstrelease{1.4}, but unfortunately as \cs{mst@mathactivate} had been
+% modified to not handle mathematically active characters, this meant that the
+% \mst feature of extra math skip was lost under the |everymath| option, due to
+% an oversight by the author. For this among other reasons having mainly to
+% do with code comments we did \mstrelease{1.4a}.
+%
+% At \mstrelease{1.4} we can not go via \cs{mst@mathactivate} (defined further
+% down in the code) which filters out the already mathematically active
+% characters.
+%
+% Why am I paranoid here about |'| catcode at package loading time? (this
+% looks ridiculous...).
+% \begin{macrocode}
+\def\mst@tmp#1{%
+\def\mst@mathactivateprime{%
+ \ifnum\catcode`#1=\active
+ \@ifundefined{active@char#1}
+ {}
+ {\mst@do@activecase #1{}{\mst@active@math@prime}}%
+ \else
+ \mst@@mathactivate #1{}{\mst@active@math@prime}%
+ \fi
+}%
+% \end{macrocode}
+% The ``undo'' is needed at \mstrelease{1.4} (but not if |everymath|).
+% \begin{macrocode}
+\def\mst@undo@mathactivateprime{\mst@mathdeactivate#1{"8000}}%
+}\expandafter\mst@tmp\string'
\def\mst@active@math@prime{\sp\bgroup\mskip\mst@prime@muskip\prim@s}
-{\catcode`\'=12
-\gdef\mst@@modifyprime{\mst@mathactivate'{}\mst@active@math@prime}}
-\newcommand*\MTnormalprime {\let\mst@modifyprime\@empty }
-\newcommand*\MTprimedoesskip {\let\mst@modifyprime\mst@@modifyprime}
-\ifmst@subdued
- \MTnormalprime
+\ifmst@everymath
+ \newcommand*\MTnormalprime {\let\mst@modifyprime\@empty}
+ \newcommand*\MTprimedoesskip{\let\mst@modifyprime\mst@mathactivateprime}%
+ \AtBeginDocument{%
+ \everymath\expandafter
+ {\the\everymath \mst@modifyprime \MTnormalprime}%
+ \everydisplay\expandafter
+ {\the\everydisplay \mst@modifyprime \MTnormalprime}%
+% \end{macrocode}
+% MEMO: |subdued| case will do its own \cs{MTnormalprime} at
+% |\begin{document}| later as part of \cs{MTeverymathoff}.
+% \begin{macrocode}
+ \MTprimedoesskip
+ }
\else
- \MTprimedoesskip
+% \end{macrocode}
+% \mstrelease{1.4} must do things a bit differently.
+% \begin{macrocode}
+ \newcommand*\MTnormalprime {\mst@undo@mathactivateprime}
+ \newcommand*\MTprimedoesskip{\mst@mathactivateprime}
+% \end{macrocode}
+% MEMO: |subdued| case will do its own \cs{MTnormalprime} at
+% |\begin{document}| later as part of \cs{MTeverymathoff}.
+% \begin{macrocode}
+ \AtBeginDocument{\MTprimedoesskip}
\fi
-\AtBeginDocument{%
- \everymath\expandafter
- {\the\everymath \mst@modifyprime \MTnormalprime}%
- \everydisplay\expandafter
- {\the\everydisplay \mst@modifyprime \MTnormalprime}%
-}
% \end{macrocode}
% \end{macro}\end{macro}\end{macro}\end{macro}\end{macro}
% \begin{macro}{\MTexistsskip}
% \begin{macro}{\MTforallskip}
% \begin{macro}{\MTprimeskip}
-% |1.15e|: These user macros set up the amount of muglue after
+% \mstrelease{1.15e}: These user macros set up the amount of muglue after
% \cs{exists} or \cs{forall}. The normal and
% bold math versions inherit the same skips; these skips are set to
% zero in case of the subdued, or the italic option. Each command
% \cs{Mathastext}\oarg{version\_name} stores the current values in
% the definition of the math version.
%
-% |1.2|: \cs{MTprimeskip} added, the silly \cs{@onlypreamble} are removed
+% \mstrelease{1.2}: \cs{MTprimeskip} added, the silly \cs{@onlypreamble} are removed
% and the macros are modified to have immediate effect in the document,
% independently of their possible use in the preamble for the math
% versions to store values.
@@ -6433,35 +6444,49 @@ defaultbf,defaultit,defaultsf,defaulttt}}
% mathastext font (both in the current math version). If option
% |noparenthesis| was used, we leave everything untouched.
%
-% In |1.3a|, |2013/09/04|, the modification is done only at the time of
+% In \mstrelease{1.3a}, |2013/09/04|, the modification is done only at the time of
% \cs{MTnonlettersobeymathxx}. It is canceled by
% \cs{MTnonlettersdonotobeymathxx}. So the code has been moved to these
% macros and here we just store at the begin document the then meaning of
% \cs{resetMathstrut@}, and check also if \cs{MTnonlettersobeymathxx} has
% been invoked in the preamble.
%
-% |1.3f| |2015/09/12| issues only an Info message not a Warning, as I am
+% \mstrelease{1.3f} |2015/09/12| issues only an Info message not a Warning, as I am
% becoming aware from another context (etoc) that Warnings are stressful to
% users, in some integrated environments for editing and compiling \LaTeX{}
% source files.
+%
+% \mstrelease{1.4} adds here an \cs{AtEndOfPackage}. As this must be
+% executed (if not in the legacy |everymath| context) after the
+% redefinition of \cs{MTnonlettersobeymathxx} which happens at begin
+% document.
% \begin{macrocode}
\ifmst@noparen\else
-\AtBeginDocument{%
- \@ifundefined{resetMathstrut@}{% nothing to do, no amsmath
- }{% amsmath loaded, and possibly patched by things such as lualatex-math
- \let\mst@savedresetMathstrut@\resetMathstrut@
-% \PackageInfo{mathastext}{current `at begin document\string' meaning of
-% amsmath\MessageBreak
-% \string\resetMathstrut@\space preserved for
-% future use\@gobble}%
- \ifx\mst@the\the % means that \MTnonlettersobeymathxx was used in preamble
- \let\mst@the\@gobble\MTnonlettersobeymathxx
- \fi}}
+\AtEndOfPackage{%
+ \AtBeginDocument{%
+ \@ifundefined{resetMathstrut@}
+ {}%
+ {%
+ \let\mst@savedresetMathstrut@\resetMathstrut@
+% \end{macrocode}
+% The |\ifx\mst@the\the| is true iff \cs{MTnonlettersobeymathxx} was used in preamble
+% (last compared to \cs{MTnonlettersdonotobeymathxx}).
+% Setting \cs{mst@the} to \cs{@gobble} here wiil cause \cs{MTnonlettersobeymathxx}
+% to indeed modify \cs{resetMathstrut@} (and it resets \cs{mst@the} to \cs{the} for
+% its behavior in \cs{everymath}).
+% \begin{macrocode}
+ \ifx\mst@the\the
+ \let\mst@the\@gobble
+ \MTnonlettersobeymathxx
+ \fi
+ }%
+ }%
+}%
\fi
% \end{macrocode}
% \end{macro}
%
-% |1.2| |2012/12/20| does some rather daring \emph{math} activation of
+% \mstrelease{1.2} |2012/12/20| does some rather daring \emph{math} activation of
% \verb$; , : ! ? + - = < > ( ) [ ]$ in
% math mode to achieve something I wanted to do since a long time: overcome
% the mutually excluding relation between the variable-family concept and
@@ -6476,7 +6501,7 @@ defaultbf,defaultit,defaultsf,defaulttt}}
% the entrance of the math mode are discussed later),\\
% \null\hspace{1cm}\fbox{but the concerned characters will now expand in math
% mode to \emph{two} tokens.}\\
-% |1.2c| |2012/12/31|: hence, this current
+% \mstrelease{1.2c} |2012/12/31|: hence, this current
% implementation puts constraints on the input: |$x^?$| or |$x\mathrel?y$|
% now create errors. They must be input
% |$x^{?}$|, respectively |$x\mathrel{?}y$|.\\
@@ -6488,8 +6513,7 @@ defaultbf,defaultit,defaultsf,defaulttt}}
% should be used instead) but it can be activated for them too.
%
%
-% \begin{macro}{\mst@mathactivate}
-% |1.2b| |2012/12/30|: there were bad oversights in the |1.2| code
+% \mstrelease{1.2b} |2012/12/30|: there were bad oversights in the \mstrelease{1.2} code
% for \cs{mst@mathactivate} related to the possibility for some
% characters to have been made active (in the sense of the catcode)
% elsewhere (something which often is done by language definition
@@ -6503,7 +6527,7 @@ defaultbf,defaultit,defaultsf,defaulttt}}
% |:| (assuming for the latter that things would have worked ok before
% the twiddling by \mst).
%
-% |1.2e| |2013/01/09|: alas |$\ref{eq:1}$| still was a problem.
+% \mstrelease{1.2e} |2013/01/09|: alas |$\ref{eq:1}$| still was a problem.
% Indeed in that case the \mst prefix had no means to know it was
% inside a \cs{ref} so it made the character expand to its \mst
% redefinition, which is not acceptable inside a
@@ -6566,13 +6590,13 @@ defaultbf,defaultit,defaultsf,defaulttt}}
% the mathcode to 32768!!}, rather it makes \emph{sure} the character
% is not mathematically active.
%
-% As |1.2e| is a bit paranoid it takes precautions against
+% As \mstrelease{1.2e} is a bit paranoid it takes precautions against
% the possibility of characters it treats being active at
% the time of its loading. Excepted from the scope of the
% paranoia are the latin letters (that would be crazy!) and
% also |*|, |"| and the left quote |`|.
%
-% |1.2f| |2013/01/21| with earlier versions (*) it was important not
+% \mstrelease{1.2f} |2013/01/21| with earlier versions (*) it was important not
% to do twice the business of \cs{mst@mathactivate} (think
% |$\hbox{$?$}$|), so I used (this was a bit wasteful) some sort of
% boolean macro for each character. But now that there are the
@@ -6590,57 +6614,274 @@ defaultbf,defaultit,defaultsf,defaulttt}}
% |\label| or |\ref|. So testing for active characters should be done
% always... many things should be done always... I leave as is.
%
-% |1.3i| |2016/01/06| removes a spurious end of line space in
+% \mstrelease{1.3i} |2016/01/06| removes a spurious end of line space in
% \cs{mst@mathactivate} (did not show as anyhow done in math mode).
%
-% \begin{macro}{\mst@do@az}
-% \begin{macro}{\mst@do@AZ}
-% \begin{macro}{\mst@addtodo@az}
-% \begin{macro}{\mst@addtodo@AZ}
-% \begin{macro}{\mst@the}
-% |1.2b| |2012/12/28| now that we understand the great advantages of |"8000|
-% we do it also for all letters a-z and A-Z to insert automatically the
-% italic corrections. See the \hyperref[sec:ic]{discussion} in the user
-% manual. Ironically I wrote the code initially for the |italic| option only
-% to realize later it was more suitable to using an \emph{upright} text font
-% in math mode! So this mathematical activation of the letters is not done if
-% the font shape is detected to be |it| or |sl|; to bypass this the command
-% \cs{MTicinmath} is provided.
-%
-% |1.2e| |2013/01/10| corrects a bad oversight of |1.2b| in
-% \cs{mst@mathactivate} which made the reproduction of the user manual
-% illustrations with |$f_i^i$| impossible. As \cs{mst@mathactivate} was
-% originally used also to get the non-letters obey math alphabet while
-% maintaining the \TeX{} spacings, it added no extra braces. The braces
-% should however be added for expansion of math active letters, in order of
-% things like |x^y| to work as expected. (the group braces do not prevent
-% ligatures when the letters are arguments to the math alphabet commands,
-% the added macros \cs{mst@itcorr} and \cs{mst@before<letter>} expanding to
-% nothing).
+% \mstrelease{1.4} has significantly refactored the coding, there were
+% simplication from a changed way to use \cs{mst@mathactivate} for letters
+% and added branches to accomodate the renouncement to \cs{everymath}.
+% \begin{macro}{\mst@do@activecase}
+% Called by \cs{mst@mathactivate} if |#1| is catcode active.
+%
+% Check if token activation originates apparently into \ctanpkg{babel}:
+% \begin{itemize}[nosep]
+% \item if NO, nothing is done. The active meaning of |#1| is not modified.
+% \item if YES, we hook into \ctanpkg{babel} associated macros so
+% that in math mode the catcode active token does what \mst expects it to
+% do. Its \cs{mathcode} is set to the
+% one of the associated \cs{mathalpha} symbol as declared by \mst, except
+% for asterisk and right tick which simply use their ascii number as mathcode.
+% \end{itemize}
+%
+% In the case of \ctanpkg{babel}-spanish which has a catcode active right
+% tick, resetting its mathcode has the advantage to reveal in output the case
+% of a faulty input using the curly right tick U+8217 which one can get easily
+% from copy paste, for example from the |babel-spanish.pdf| file.
+%
+% And in general it is dangerous to have a character both catcode active and
+% mathcode active.
+%
+% Some auxiliaries.
+% \begin{macrocode}
+\def\mst@magic@v #1#2#3#4#5{#1#3#4}
+\def\mst@magic@vi #1#2#3#4#5#6{#1#2#4#5}
+\def\mst@fork{\ifmmode\mst@magic@v\fi\@thirdofthree}
+\def\mst@safefork{\ifmmode\if@safe@actives\else\mst@magic@vi\fi\fi\@thirdofthree}
+% \end{macrocode}
+% Some refactoring (and streamlining) at \mstrelease{1.4} here.
+% \begin{footnotesize}
+% There was at some point in the case of a Babel-active token a special
+% hanlding for |#1| to use \cs{MTmathcharletter}|#1| (and event for
+% digits!). But this is almost impossible to arise in practice:
+% \begin{itemize}[nosep]
+% \item Babel commands to set up a shorthand are preamble only (they use
+% \cs{AtBeginDocument}),
+% \item A shorthand is made active at begin document, and we don't want that
+% for a letter!
+% \item Activation is recorded as an instruction in the |.aux| file which
+% breaks it almost surely (except perhaps for letter |Z| or such not
+% likely to appear in macro names in the |.aux| file).
+% \item Even if we somehow hack against that (which I did to test) a more
+% subtle problem arises that Babel updates \cs{nfss@catcodes}, so that the
+% latter will want to make (e.g.) |a| of catcode 12! This causes breakage
+% very easily at the time of \cs{process@table} almost as easily as with
+% the |a| set to be an active character...
+% \end{itemize}
+%
+%^^A In revisiting and
+%^^A improving the coding here (following up on a simplification of
+%^^A \cs{mst@mathactivate} itself, I discovered a bug of earlier releases: in
+%^^A this fictitious "letter made active by Babel" branch the insertion of mu
+%^^A glue around the letter was lost, only the italic correction was kept in the
+%^^A modified meaning of Babel active letter in math mode. This bug was
+%^^A dissolved by the new way \cs{mst@mathactivate} is used by
+%^^A \cs{mst@DeclareMathLetter} and the ensuing simplifcation here. But in fact
+%^^A as summarized above this is purely fictitious code, which will never get
+%^^A executed in real life!
+%^^A As I am not of the repenting type, I also add at \mstrelease{1.4} a similar
+%^^A fictituous layer for catcode active digits...\par
+% \end{footnotesize}
+% |#1| here is a character token of catcode 11 or 12.
+% We do something only if the catcode activation appears to have been triggered
+% by \ctanpkg{babel}. The test has been moved earlier at \mstrelease{1.4}.
+% \begin{macrocode}
+\def\mst@do@activecase#1#2#3{%
+% \end{macrocode}
+% As letters and digits are impossible here, |#2| is either empty (which
+% happens only now for asterisk and right tick) or a single token (\cs{mathclose},
+% \cs{mathopen},... ). When |#2| is not empty, |#3| is always a mathchar
+% token. For safety we make sure then the mathcode is not active.
+%
+% The rationale is
+% to avoid context where people have both catcode and math active and use
+% |\string|. In the case of \ctanpkg{babel}-spanish with
+% |activeacute| option it allows to reveal more easily input errors using
+% curly right tick U+8217.
+%
+% Arguably I probably mainly wanted to do this if the character was found
+% catcode active but not a Babel shorthand. But it ended into the Babel
+% branch and the non-Babel branch for active catcode is to do nothing.
+%
+% |#2| is empty exactly for the case of the right tick and the asterisk.
+% In all other cases, then |#3| is a mathchar token.
+% \begin{macrocode}
+ \ifx\relax #2\relax\mathcode`#1=`#1\relax\else\mathcode`#1=#3\relax\fi
+% \end{macrocode}
+% Less \cs{expandafter}'s at \mstrelease{1.4}. Also, it is now required
+% to make sure:
+% \begin{itemize}[nosep]
+% \item not do it twice in succession (else infinite loop),
+% \item and undo it when deactivating.
+% \end{itemize}
+% This was easily done under legacy code (now only used under |everymath|
+% option, and only for non-letters) as it activated only when entering into
+% math mode.
+%
+% This is more annoying when activation happens in an uncontrolled
+% scope, and we handle this via a \cs{mst@hackedshorthand@<char>} flag.
+%
+% MEMO: the undoing is done in \cs{mst@mathdeactivate} which is invoked
+% only for those non-letters submitted to \cs{mst@mathactivate}.
+% \begin{macrocode}
+ \ifmst@everymath\else\@ifundefined{mst@hackedshorthand@#1}{\fi
+ \expandafter\let\csname mst@orig@user@active#1\expandafter\endcsname
+ \csname user@active#1\endcsname
+ \expandafter\let\csname mst@orig@normal@char#1\expandafter\endcsname
+ \csname normal@char#1\endcsname
+ \ifmst@everymath\else}{}\fi
+% \end{macrocode}
+% No more \cs{edef}'s at \mstrelease{1.4}. At this release, in letter case
+% |#3| is empty and |#2| is a single token which needs no extra brace
+% pair as this brace pair will come from its expansion.
+% We can use |{#2}{#3}| in all cases rather than either |{{#2#3}}{}| versus
+% |{#2}#3| depending on whether |#1| is letter or not as was done in the past.
+% Attention that |#2| and |#3| may each be empty.
+% \begin{macrocode}
+ \def\mst@tmp##1##2{\def##1{\mst@fork{#2}{#3}##2}}%
+ \expandafter\mst@tmp\csname user@active#1\expandafter\endcsname
+ \csname mst@orig@user@active#1\endcsname
+ \def\mst@tmp##1##2{\def##1{\mst@safefork{#2}{#3}##2}}%
+ \expandafter\mst@tmp\csname normal@char#1\expandafter\endcsname
+ \csname mst@orig@normal@char#1\endcsname
+ \ifmst@everymath
+ \else
+ \expandafter\let\csname mst@hackedshorthand@#1\endcsname\@empty
+ \fi
+}
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\mst@@mathactivate}
+% \begin{macrocode}
+\begingroup
+ \catcode`\~=\active
+ \def\x{%
+\endgroup
+% \end{macrocode}
+% |##1| is always a token of catcode 11 or 12.
+% \begin{macrocode}
+\ifmst@everymath
+ \def\mst@@mathactivate##1##2##3{%
+ \begingroup
+ \lccode`~=`##1
+ \lccode`##1=`##1
+% \end{macrocode}
+% Careful here as |##2| is empty in the asterisk and prime case. And |##3|
+% also is at \mstrelease{1.4} empty for letters.
+% \begin{macrocode}
+ \lowercase{\endgroup
+% \end{macrocode}
+% Refactoring at \mstrelease{1.4} merged the catcode 11 and catcode 12
+% branches here and in particular avoided in former case an \cs{edef}. This
+% helped into providing the \cs{MTcommandletter}\meta{letter} as a
+% customizable macro. There was no equivalent to this macro, which here is
+% |##2|, prior to \mstrelease{1.4}.
+% \begin{macrocode}
+ \mathcode`##1="8000
+ \def~{##2##3}%
+ }%
+ }%
+\else
+ \def\mst@@mathactivate##1##2##3{%
+ \begingroup
+ \lccode`~=`##1
+ \lccode`##1=`##1
+ \lowercase{\endgroup
+ \mathcode`##1="8000
+% \end{macrocode}
+% Also, \mstrelease{1.4} possibly execute \cs{mst@mathactivate} everywhere
+% in document body (at version changes for example) or at begin document.
+% Hence this modifies globally the active meaning. So we add some safeguard
+% here using an \cs{ifmmode}. And we store the original meaning of the
+% active variant of the token to reset it when ``undoing''.
+%
+% Careful not to do it twice in a row... (but this means \cs{mst@deactivate}
+% might not revert to a user custom redefinition done in-between but to a
+% prior one; although if the character is made active the second
+% \cs{mst@mathactivate} would not have been done).
+% \begin{macrocode}
+ \@ifundefined{mst@prioractivemeaning@##1}
+ {\expandafter\let
+ \csname mst@prioractivemeaning@##1\endcsname ~}
+ {}%
+ \def~{\ifmmode##2##3\else##1\fi}%
+ }%
+ }%
+\fi
+}\x
+% \end{macrocode}
+% At \mstrelease{1.4} the macro was split into two, to test first whether the
+% character which is encountered is currently with active catcode.
%
-% Added note |2016/01/06|: it should be explicitly said that the extra
-% |{..}| in |\mst@mathactivate| for letters end up creating |\hbox|'es
-% around each letter with its extra skips and explicit italic correction,
-% when present. These skips are thus set at natural width and do not add
-% any break point.
+% At \mstrelease{1.4} the non-catcode active branch is entered only if the
+% character isn't mathematically active at time of use..
%
-% \begin{macro}{\MTmath-}\begin{macro}{activeletters}
-% \begin{macro}{\MTmath-}\begin{macro}{standardletters}
-% |1.3| |2013/09/02| extends the use of mathematically active letters to
-% allow the user to specify muglue before and after the letter itself (see
-% \cs{MTsetmathskips}, below).
-% Mathematically active letters were previously used only to add the italic
-% correction; the math activation has now been separated and put in
-% \cs{MTmathactiveletters}. There is also \cs{MTmathactiveLetters} to allow
-% math activation only for the uppercase letters. To cancel the (now default,
-% even with option |italic|) math
-% activation of letters, there is \cs{MTmathstandardletters}. Version |1.3a|
-% removes some silly |\string|'s from the code, which prevented to pass
-% macros as first argument to the command.
-% \begin{macro}{\MTnonletters-}\begin{macro}{obeymathxx}
-% \begin{macro}{\MTnonletters-}\begin{macro}{donotobeymathxx}
-% \begin{macro}{\resetMathstrut@}
-% These macros are modified in version |1.3a| |2013/09/04| in order to
+% Careful that |#2| and |#3| may each be empty. The test for being a Babel
+% shorthand is done here and not as prior to \mst@release{1.4} inside
+% \cs{mst@do@activecase}.
+% \begin{macrocode}
+\def\mst@mathactivate#1#2#3{%
+ \ifnum\catcode`#1=\active
+ \@ifundefined{active@char#1}{}{\mst@do@activecase #1{#2}{#3}}%
+ \else
+ \mst@OnlyIfNotMathActive{#1}{\mst@@mathactivate #1{#2}{#3}}%
+ \fi
+}
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\mst@mathdeactivate}
+% This is needed at \mstrelease{1.4} for non-letters which are mathematically
+% activated. See comments above in \cs{mst@do@activecase}. Works in
+% sync with \cs{mst@addtodo@nonletters}.
+%
+% The \cs{mst@mathdeactivate} is active (sic) only in the non |everymath|
+% situation. It will restore a previously existing active meaning if it has
+% been changed.
+% \begin{macrocode}
+\ifmst@everymath
+\else
+\def\mst@mathdeactivate#1#2{%
+ \mathcode`#1=#2\relax
+ \@ifundefined{active@char#1}
+ {\@ifundefined{mst@prioractivemeaning@#1}
+ {}%
+ {\mst@restoreactivemeaning#1%
+ \expandafter\let\csname mst@prioractivemeaning@#1\endcsname\relax}%
+ }
+ {\@ifundefined{mst@hackedshorthand@#1}
+ {}
+ {\expandafter\let\csname user@active#1\expandafter\endcsname
+ \csname mst@orig@user@active#1\endcsname
+ \expandafter\let\csname normal@char#1\expandafter\endcsname
+ \csname mst@orig@normal@char#1\endcsname
+ \expandafter\let\csname mst@hackedshorthand@#1\endcsname\relax
+ }%
+ }%
+}%
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\mst@restoreactivemeaning}
+% At \mstrelease{1.4} when we undo the mathematical activation we now also
+% restore the prior existing active meaning, if any. Only in the ``no
+% |everymath|'' branch (because in the |everymath| \TeX{} itself takes care
+% of that on exiting the scope of the math mode).
+% \begin{macrocode}
+\def\mst@restoreactivemeaning#1{%
+ \begingroup
+ \lccode`~=`#1
+ \lccode`#1=`#1
+ \lowercase{\endgroup
+ \expandafter\let\expandafter~\csname mst@prioractivemeaning@#1\endcsname
+ }%
+}
+\fi
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\mst@do@nonletters}
+% \begin{macro}{\mst@addtodo@nonletters}
+% \begin{macro}{\mst@the}
+% \begin{macro}{\MTnonlettersobeymathxx}
+% \begin{macro}{\MTnonlettersdonotobeymathxx}
+% These macros are modified in version \mstrelease{1.3a} |2013/09/04| in order to
% cleverly adjust, or not, the |amsmath| \cs{resetMathstrut@}. When used in
% the preamble, they just modify \cs{mst@the}. And there is code at begin
% document to check the status there of \cs{mst@the} and if its meaning is
@@ -6658,7 +6899,7 @@ defaultbf,defaultit,defaultsf,defaulttt}}
% |2016/03/03 v2.15a| of |amsmath.sty| is still not compatible with a math
% active opening parenthesis. Hence my patch here is still needed.
%
-% At |1.3u| \cs{MTnonlettersobeymathxx} and \cs{MTeasynonlettersobeymathxx}
+% At \mstrelease{1.3u} \cs{MTnonlettersobeymathxx} and \cs{MTeasynonlettersobeymathxx}
% are made no-ops under subdued mode. This fixes some bug if for example
% the former was used in preamble or immediately after |\begin{document}|
% making the minus sign math active although the \mst action was
@@ -6667,42 +6908,42 @@ defaultbf,defaultit,defaultsf,defaulttt}}
% versions.
% \begin{macrocode}
\newtoks\mst@do@nonletters
-\newtoks\mst@do@easynonletters
-\newtoks\mst@do@az
-\newtoks\mst@do@AZ
+\ifmst@everymath
+\else
+ \newtoks\mst@undo@nonletters
+\fi
+% \end{macrocode}
+% |#1| is a category 12 character, |#2| is a \cs{mathopen}, or \cs{mathclose},
+% etc..., |#3| is a \cs{mathchar} (of variable family type).
+%
+% At \mstrelease{1.4}, \cs{mst@mathactivate} will not do anything if |#1|
+% is mathcode active (but not catcode active) at time of use.
+% \begin{macrocode}
+\ifmst@everymath
+ \def\mst@addtodo@nonletters#1#2#3{\mst@do@nonletters\expandafter
+ {\the\mst@do@nonletters\mst@mathactivate#1#2#3}%
+ }%
+\else
+% \end{macrocode}
+% We need to automatize some safeguards related to \cs{mst@do@activecase} when
+% deactivating.
+% \begin{macrocode}
+ \def\mst@addtodo@nonletters#1#2#3{\mst@do@nonletters\expandafter
+ {\the\mst@do@nonletters\mst@mathactivate#1#2#3}%
+ \edef\mst@tmp{\noexpand\mst@mathdeactivate#1{\the\mathcode`#1}}%
+ \mst@undo@nonletters\expandafter\expandafter\expandafter
+ {\expandafter\mst@tmp\the\mst@undo@nonletters}%
+ }%
+\fi
\let\mst@the\@gobble
-\newcommand*\MTnonlettersdonotobeymathxx{%
- \ifx\mst@the\@gobble
- \else
- \@ifundefined{mst@savedresetMathstrut@}{}{%
- \PackageInfo{mathastext}{restoring for this group or environment
- the original\MessageBreak
- amsmath \protect\resetMathstrut@}%
- \let\resetMathstrut@\mst@savedresetMathstrut@}%
- \fi
- \let\mst@the\@gobble
-}%
% \end{macrocode}
-% |1.3u| adds this check that we are not in a subdued normal or bold math
-% version. No need for expandable coding.
+% As \cs{mst@savedresetMathstrut@} will only be defined at begin document,
+% the next two macros are no-op in the preamble.
% \begin{macrocode}
-\def\mst@OnlyIfNotSubdued#1{%
- \ifmst@subdued
- \ifx\math@version\mst@normalversionname
- \else
- \ifx\math@version\mst@boldversionname
- \else
- #1%
- \fi
- \fi
- \else
- #1%
- \fi
-}%
-\def\mst@nonlettersobeymathxx{%
- \ifx\mst@the\the
- \else
- \@ifundefined{mst@savedresetMathstrut@}{}{%
+\def\mst@redefine@resetMathstrut@{%
+ \@ifundefined{mst@savedresetMathstrut@}
+ {}
+ {%
\ifmst@symboldelimiters
\def\resetMathstrut@{%
\setbox\z@\hbox{\the\textfont\symmtpsymbol\char40
@@ -6715,234 +6956,186 @@ defaultbf,defaultit,defaultsf,defaulttt}}
\the\textfont\symoperators\char40}%
\ht\Mathstrutbox@\ht\z@ \dp\Mathstrutbox@\dp\z@}%
\fi
- \PackageInfo{mathastext}{\string\resetMathstrut@\space
- from amsmath replaced for this\MessageBreak group or environment}}%
- \fi
- \let\mst@the\the
+ \PackageInfo{mathastext}{\string\resetMathstrut@\space
+ from amsmath replaced for this\MessageBreak group or environment}%
+ }%
}%
-\newcommand*\MTnonlettersobeymathxx
- {\mst@OnlyIfNotSubdued\mst@nonlettersobeymathxx}%
-\newcommand*\MTeasynonlettersdonotobeymathxx{\let\mst@theeasy\@gobble}%
-\def\mst@easynonlettersobeymathxx{\let\mst@theeasy\the}%
-\newcommand*\MTeasynonlettersobeymathxx
- {\mst@OnlyIfNotSubdued\mst@easynonlettersobeymathxx}%
-\MTeasynonlettersobeymathxx % no-op here if subdued mode
-\def\mst@mathactiveletters{\let\mst@thef\the \let\mst@theF\the}%
-\newcommand*\MTmathactiveletters
- {\mst@OnlyIfNotSubdued\mst@mathactiveletters}%
-\MTmathactiveletters % no-op here if subdued mode
-\def\mst@mathactiveLetters{\let\mst@theF\the}%
-\newcommand*\MTmathactiveLetters
- {\mst@OnlyIfNotSubdued\mst@mathactiveLetters}%
-\newcommand*\MTmathstandardletters{\let\mst@thef\@gobble \let\mst@theF\@gobble}%
+\def\mst@restore@resetMathstrut@{%
+ \@ifundefined{mst@savedresetMathstrut@}{}{%
+ \PackageInfo{mathastext}{restoring for this group or environment
+ the original\MessageBreak
+ amsmath \protect\resetMathstrut@}%
+ \let\resetMathstrut@\mst@savedresetMathstrut@}%
+}%
+\ifmst@everymath
+ \newcommand*\MTnonlettersobeymathxx{%
+ \mst@OnlyIfNotSubdued{%
+ \ifx\mst@the\the
+ \else
+ \mst@redefine@resetMathstrut@
+ \fi
+ \let\mst@the\the
+ }%
+ }%
+ \newcommand*\MTnonlettersdonotobeymathxx{%
+ \ifx\mst@the\@gobble
+ \else
+ \mst@restore@resetMathstrut@
+ \fi
+ \let\mst@the\@gobble
+ }%
+\else
+ \newcommand*\MTnonlettersobeymathxx{%
+ \mst@OnlyIfNotSubdued{%
+ \AtBeginDocument{\MTnonlettersobeymathxx}%
+ }%
+ }%
+ \newcommand*\MTnonlettersdonotobeymathxx{%
+ \AtBeginDocument{\MTnonlettersdonotobeymathxx}%
+ }%
+ \AtBeginDocument{%
+ \renewcommand*\MTnonlettersobeymathxx{%
+ \mst@OnlyIfNotSubdued{%
+ \the\mst@do@nonletters
+ \ifx\mst@the\the
+ \else
+ \mst@redefine@resetMathstrut@
+ \fi
+ \let\mst@the\the
+ }%
+ }%
+ \renewcommand*\MTnonlettersdonotobeymathxx{%
+ \the\mst@undo@nonletters
+ \ifx\mst@the\@gobble
+ \else
+ \mst@restore@resetMathstrut@
+ \fi
+ \let\mst@the\@gobble
+ }%
+ }%
+\fi
% \end{macrocode}
-% \begin{macro}{\MTicinmath}
-% \begin{macro}{\MTICinmath}
-% \begin{macro}{\MTnoicinmath}
-% \begin{macro}{\MTicalsoinmathxx}
-% \cs{MTnoicinmath} can also be used from inside math mode.
-%
-% \cs{MTicalsoinmathxx} is destined to be used inside
-% \cs{mathnormalbold} as I didn't want to add the complication of
-% extracting the family number used inside \cs{mathnormalbold} (will
-% perhaps come back if I have time to spend on
-% |source2e|). Added note |2016/01/06|: this number is a priori simply
-% |symmtletterfont+1|.
-%
-% \cs{MTicinmath} can also be used inside math mode, to revert an
-% earlier \cs{MTnoicinmath} from inside the same math group: the math mode
-% had to be entered with the math activation of letters allowed.
-%
-% |1.3i| |2016/01/06|: For some reason which I have now forgotten I did
-% until now:
-% \begin{verbatim}
-% \def\mst@itcorr{\ifnum\fam=\m@ne\/\else\ifnum\fam=\symmtletterfont\/\fi\fi}%
-% \end{verbatim}
-% hence italic corrections were also applied inside \cs{mathnormal} (for
-% upright fonts; \cs{mathnormalbold} math alphabet was not treated like
-% \cs{mathnormal}). I now drop this to be more in sync with the handling
-% of the extra skips around letters. Everything gets suppressed inside
-% all math alphabets, allowing ligatures, even for \cs{mathnormal}.
-%
+% \end{macro}\end{macro}\end{macro}\end{macro}\end{macro}
+% \begin{macro}{\MTeasynonlettersobeymathxx}
+% \begin{macro}{\MTeasynonlettersdonotobeymathxx}
% \begin{macrocode}
-\newcommand*\MTicinmath{%
- \MTmathactiveletters
- \def\mst@itcorr{\ifnum\fam=\m@ne\/\fi}%
- \let\mst@ITcorr\mst@itcorr}
-\newcommand*\MTICinmath{%
- \MTmathactiveLetters
- \def\mst@ITcorr{\ifnum\fam=\m@ne\/\fi}}
-\newcommand*\MTnoicinmath{\let\mst@itcorr\@empty\let\mst@ITcorr\@empty}
-\newcommand*\MTnoICinmath{\let\mst@ITcorr\@empty}
-\newcommand*\MTicalsoinmathxx{%
- \ifx\mst@itcorr\@empty\else\def\mst@itcorr{\/}\fi
- \ifx\mst@ITcorr\@empty\else\def\mst@ITcorr{\/}\fi}
+\newtoks\mst@do@easynonletters
+\ifmst@everymath
+ \newcommand*\MTeasynonlettersdonotobeymathxx{\let\mst@theeasy\@gobble}%
+ \newcommand*\MTeasynonlettersobeymathxx{%
+ \mst@OnlyIfNotSubdued{\let\mst@theeasy\the}%
+ }%
+ \MTeasynonlettersobeymathxx
+\else
+ \newtoks\mst@undo@easynonletters
+ \newcommand*\MTeasynonlettersdonotobeymathxx{\the\mst@undo@easynonletters}
+ \newcommand*\MTeasynonlettersobeymathxx{%
+ \mst@OnlyIfNotSubdued{\the\mst@do@easynonletters}%
+ }%
+ \AtEndOfPackage{\MTeasynonlettersobeymathxx}%
+\fi
% \end{macrocode}
-% \end{macro}\end{macro}\end{macro}\end{macro}\end{macro}\end{macro}\end{macro}
-% \end{macro}\end{macro}\end{macro}\end{macro}\end{macro}\end{macro}\end{macro}
-% \end{macro}\end{macro}\end{macro}\end{macro}\end{macro}
-% \begin{macro}{\MTsetmathskips}
-% \begin{macro}{\MTunsetmathskips}
-% |1.3| |2013/09/02|: user level command to specify extra spaces in math mode
-% around the letters (only the 7bit a,b,..,z and A,B,..,Z). First parameter is
-% the letter, second is the math skip to be inserted before, and third the
-% skip to be inserted after; for example \cs{thickmuskip} or explicitly
-% |0.1mu|.
-%
-% For this, letters are made mathematically active. This is now the package
-% default (version |1.2| did this only in the absence of option |italic|, or
-% more precisely when the font used was not of shape |it| or |sl|). But if
-% \cs{MTsetmathskips} has not been used for that letter, the only effect of
-% the math activation is, as in |1.2|, to add the italic correction
-% automatically, except when the font shape is detected to be |it| or |sl|; in
-% these latter cases, although mathematically active, the letter acts in the
-% standard way.
-%
-% The command \cs{MTmathstandardletters} turns off math activation and its
-% effects for all letters.
-%
-% Ligatures within the argument of a math alphabet command are impeached by
-% skips; so \cs{MTunsetmathskips} is provided to cancel the skips for one
-% specific letter (|f| for example).
+% \end{macro}\end{macro}
+% \begin{macro}{\mst@addtodo@easynonletters}
+% |#1| is a one character control sequence (|\.|, |\/|, |\#|, |\%| or |\&|)
+% and |#2| is a mathchar.
%
-% |1.3a| |2013/09/04|: I strangely had |\string#1| inside \cs{MTsetmathskips}.
-% Phobic of catcode active letters... but with |\string| one needs some
-% |\expandafter| to use \cs{MTsetmathskips} in an |\@for| loop for example. It
-% is better to allow the first argument to be a macro or anything expanding to
-% a letter, and to not be paranoid about improbable catcode active letters
-% (the user just has to tame them at the time of the \cs{MTsetmathskip}) so I
-% take out these |\string|'s.
+% Perhaps I should use the Unicode engine \cs{Umathcode} et alia. I do this
+% at other places. However
+% I realized in 2013 and it is still true in 2024 that \LaTeX{} interface
+% \cs{DeclareSymbolFont} does not allow to declare more than 16 font
+% families even with \LuaLaTeX{} despite the latter allowing 256 such.
%
-% |1.3i| |2016/01/06|: the extra skips are suppressed for the arguments of
-% math alphabet commands. This applies in particular for amsmath's
-% \cs{DeclareMathOperator}.
+% So why bother?
%
+% \mstrelease{1.4} adds to this legacy branch a test to not override
+% a mathematically active ``easy'' non-letter. Main case is the dot
+% with Babel Spanish.
% \begin{macrocode}
-\newcommand*\MTsetmathskips[3]{%
- \@namedef{mst@before#1}{\ifnum\fam=\m@ne\mskip#2\relax\fi }%
- \@namedef{mst@after#1}{\ifnum\fam=\m@ne\mskip#3\relax\fi }%
-}
-\newcommand*\MTunsetmathskips[1]{%
- \@namedef{mst@before#1}{}%
- \@namedef{mst@after#1}{}%
-}
+\ifmst@everymath
+ \def\mst@addtodo@easynonletters#1#2{%
+ \mst@do@easynonletters\expandafter{%
+ \the\mst@do@easynonletters
+ \mst@OnlyIfNotMathActive{#1}{\mathcode`#1=#2}%
+ }%
+ }%
+ \def\mst@addtodo@easynonletters@U#1#2{%
+ \mst@do@easynonletters\expandafter{%
+ \the\mst@do@easynonletters
+ \mst@OnlyIfNotMathActive{#1}{\mst@Umathcodenum`#1=#2}%
+ }%
+ }%
+\else
% \end{macrocode}
-% \end{macro}\end{macro}
-% \begin{macro}{\mst@mathactivate}
-% \begin{macro}{\mst@addtodo@nonletters}
-% \begin{macro}{\mst@addtodo@easynonletters}
-% \begin{macro}{\mst@addtodo@az}
-% \begin{macro}{\mst@addtodo@AZ}
-% Added note |2016/01/06|:
-% Notice that the initially |\relax| tokens \verb+\mst@[before|after]@<letter>+
-% formed with |\csname...\endcsname| do not modify TeX's math layout:
-% |{\relax f\relax}| is like |f| (also for ligatures inside |\mathrm| for
-% example).
+% The character may have been made mathcode active
+% exterior to \mst. We can not test this for sure at begin document as it
+% may happen later. If such an ``easy'' character is mathcode active,
+% this can not originate in \mst. So we should not overwrite when
+% we issue \cs{MTeasynonlettersdonotobeymathxx}. Example I know is
+% with \ctanpkg{babel} Spanish which makes the dot math active. With PDF\LaTeX{}
+% it is also catcode active
+%
+% This macro may be used with Unicoe engines, and \LuaTeX{} and \XeTeX{}
+% differ regarding math active characters. I have only tested this (anew)
+% for \mstrelease{1.4} for which this branch is needed, so in 2024.
% \begin{macrocode}
-\def\mst@magic@v #1#2#3#4#5{#1#3#4}
-\def\mst@magic@vi #1#2#3#4#5#6{#1#2#4#5}
-\def\mst@fork{\ifmmode\mst@magic@v\fi\@thirdofthree}
-\def\mst@safefork{\ifmmode\if@safe@actives\else\mst@magic@vi\fi\fi\@thirdofthree}
-\def\mst@do@activecase#1#2#3{% #1 is a category 11 or 12 character token
- \@ifundefined{active@char#1}{}{%
- \ifcat #1a\mathcode`#1=#2\else
- \ifx\relax #2\relax\mathcode`#1=`#1 \else\mathcode`#1=#3\fi\fi
- \expandafter\expandafter\expandafter\let\expandafter\expandafter
- \csname mst@orig@user@active#1\endcsname
- \csname user@active#1\endcsname
- \expandafter\expandafter\expandafter\let\expandafter\expandafter
- \csname mst@orig@normal@char#1\endcsname
- \csname normal@char#1\endcsname
- \ifcat #1a%
- \expandafter\edef\csname user@active#1\endcsname
- {\noexpand\mst@fork {{#2\noexpand#3}}{}\expandafter
- \noexpand\csname mst@orig@user@active#1\endcsname
- }%
- \expandafter\edef\csname normal@char#1\endcsname
- {\noexpand\mst@safefork {{#2\noexpand#3}}{}\expandafter
- \noexpand\csname mst@orig@normal@char#1\endcsname
- }%
- \else
- \expandafter\edef\csname user@active#1\endcsname
- {\noexpand\mst@fork {#2}\noexpand#3\expandafter
- \noexpand\csname mst@orig@user@active#1\endcsname
- }%
- \expandafter\edef\csname normal@char#1\endcsname
- {\noexpand\mst@safefork {#2}\noexpand#3\expandafter
- \noexpand\csname mst@orig@normal@char#1\endcsname
- }%
- \fi}}
-\begingroup
- \catcode`\~=\active
- \def\x{\endgroup
- \def\mst@mathactivate##1##2##3{% ##1 guaranteed of cat 11 or 12
- \begingroup
- \lccode`~=`##1
- \lccode`##1=`##1
- \lowercase{\endgroup
- \ifnum\catcode`##1=\active
- \mst@do@activecase ##1{##2}##3%
- % careful as ##2 is empty in the asterisk and
- % prime case!
- \else
- \mathcode`##1="8000
- % version 1.3 adds the possibility of extra skips around letters,
- % (only if non catcode active at the time of use).
- \ifcat##1a\edef~{% extra braces for a^b for example
- {\expandafter\noexpand\csname mst@before##1\endcsname
- ##2\noexpand##3%
- \expandafter\noexpand\csname mst@after##1\endcsname}}%
- \else\def~{##2##3}\fi
- \fi}}}
-\x
-\def\mst@addtodo@nonletters#1#2#3{%
- % #1 will be of cat 11 or 12.
- % #2 is empty for asterisk and right quote
- \mst@do@nonletters\expandafter
- {\the\mst@do@nonletters \mst@mathactivate#1{#2}#3}%
-}
-\def\mst@addtodo@easynonletters#1#2{% #1 is a one char control sequence
- \mst@do@easynonletters\expandafter{\the\mst@do@easynonletters\mathcode`#1=#2}%
-}
-\def\mst@addtodo@az#1#2{%
- \mst@do@az\expandafter{\the\mst@do@az\mst@mathactivate#1#2\mst@itcorr}
-}
-\def\mst@addtodo@AZ#1#2{%
- \mst@do@AZ\expandafter{\the\mst@do@AZ\mst@mathactivate#1#2\mst@ITcorr}%
-}
+ \def\mst@addtodo@easynonletters#1#2{%
+ \mst@do@easynonletters\expandafter
+ {\the\mst@do@easynonletters
+ \mst@OnlyIfNotMathActive{#1}{\mathcode`#1=#2}}%
+ \def\mst@tmp##1\relax{%
+ \def\mst@tmp{\mst@OnlyIfNotMathActive{#1}{\mathcode`#1=##1\relax}}%
+ }%
+ \expandafter\mst@tmp\the\mathcode`#1\relax
+ \mst@undo@easynonletters\expandafter\expandafter\expandafter
+ {\expandafter\mst@tmp\the\mst@undo@easynonletters}%
+ }%
+ \def\mst@addtodo@easynonletters@U#1#2{%
+ \mst@do@easynonletters\expandafter{%
+ \the\mst@do@easynonletters
+ \mst@OnlyIfNotMathActive{#1}{\mst@Umathcodenum`#1=#2}%
+ }%
+ \def\mst@tmp##1\relax{%
+ \def\mst@tmp{\mst@OnlyIfNotMathActive{#1}{\mst@Umathcodenum`#1=##1\relax}}%
+ }%
+ \expandafter\mst@tmp\the\mst@Umathcodenum`#1\relax
+ \mst@undo@easynonletters\expandafter\expandafter\expandafter
+ {\expandafter\mst@tmp\the\mst@undo@easynonletters}%
+ }%
+\fi
% \end{macrocode}
-% \end{macro}\end{macro}\end{macro}\end{macro}\end{macro}
+% \end{macro}
% \begin{macro}{\newmcodes@}
% \begin{macro}{\mst@newmcodes@}
% \begin{macro}{\MTresetnewmcodes}
% \begin{macro}{\MTcustomizenewmcodes}
-% |1.15d|: the \cs{newmcodes@} amsmath macro causes an error in Unicode engines as soon
-% someone assigns a Unicode mathcode to the minus sign, and then makes a
-% \cs{DeclareMathOperator} declaration. Furthermore it hard-codes the font
-% family 0 as being the one to be used. Moreover just putting the concerned
-% signs |-|, |:|, |.|, |\| ,|'|, |*| inside braces emulates enough the
-% behavior (although the tick will give a prime).
+% \mstrelease{1.15d}: the \cs{newmcodes@} amsmath macro causes an error in
+% Unicode engines as soon someone assigns a Unicode mathcode to the minus
+% sign, and then makes a \cs{DeclareMathOperator} declaration. Furthermore
+% it hard-codes the font family 0 as being the one to be used. Moreover just
+% putting the concerned signs |-|, |:|, |.|, |\| ,|'|, |*| inside braces
+% emulates enough the behavior (although the tick will give a prime).
%
-% |1.3|: now tests if `basic' option was used.
+% \mstrelease{1.3}: now tests if `basic' option was used.
%
-% |1.3d|: I should re-examine the situation with |\newmcodes@|. In the
+% \mstrelease{1.3d}: I should re-examine the situation with |\newmcodes@|. In the
% meantime its relaxification will not be done if lualatex-math is
% loaded. And the whole thing is put at begin document.
%
-% |1.3m|: |lualatex-math 1.5| n'a pas modifi son traitement de |\newmcodes@|
+% \mstrelease{1.3m}: |lualatex-math 1.5| n'a pas modifi son traitement de |\newmcodes@|
% mais par contre a supprim le patch de \cs{resetMathstrut@}. Mais la date
-% de release est reste |2015/09/22| (date de |1.4a|) au lieu de quelque
+% de release est reste |2015/09/22| (date de \mstrelease{1.4a}) au lieu de quelque
% chose comme |2016/03/13| (date pour l'annonce sur CTAN). Il faudra suivre
% l'volution future de |amsmath.sty| maintenant assure par D.C.
%
-% |1.3n 2016/04/22|: there is no more a patch of |\newmcodes@| by
+% \mstrelease{1.3n} |2016/04/22|: there is no more a patch of |\newmcodes@| by
% |lualatex-math 1.6| |(2016/04/16)|, as |amsmath 2016/03/10 v2.15b| has now
% a version compatible with \LuaLaTeX.
%
% My very radical |\let\newmcodes@\relax| was only a temporary measure I
% adopted for lack of time on October 13, 2012, and apart from avoiding to
% do that in case |lualatex-math| was detected, I never came back... finally
-% I handle it myself for |1.3n|. The remaining problem of this macro (now
+% I handle it myself for \mstrelease{1.3n}. The remaining problem of this macro (now
% that it does not anymore crash |lualatex| or vice versa) is that (also
% with |amsmath| version |2016/03/10 v2.15b|) it hardcodes the font used.
% The aim of the macro is to modify the type of spacing affected to symbols
@@ -6954,7 +7147,7 @@ defaultbf,defaultit,defaultsf,defaulttt}}
% \item \mst makes (or not, depending on commands issued by the user) these
% characters math active (the right tick already is), which complicates
% recovery of former mathcode. We have mathchar type \emph{macros}, but
-% then the complication is in diverging behaviours of the engines:
+% then the complication is in diverging behaviors of the engines:
% |\numexpr\mst@varfam@minus\relax| works with \LuaTeX, not with \XeTeX.
% \item the |*| must presumably really be the non-lowered text glyph.
% \item for the |-| I hesitated but do use the hyphen in the end.
@@ -6979,7 +7172,7 @@ defaultbf,defaultit,defaultsf,defaulttt}}
% \item I noticed that \LuaLaTeX\ does not apply the ``TeX Ligature'' (bad
% name) regarding the right tick APOSTROPHE being transformed into RIGHT
% SINGLE QUOTATION MARK in math mode, but \XeLaTeX\ does. From the point
-% of view of \mst, the behaviour of \XeLaTeX\ is the coherent one. It
+% of view of \mst, the behavior of \XeLaTeX\ is the coherent one. It
% appears that \LuaLaTeX\ use in math mode of a text font does not obey
% the set features.^^A like this
%^^A \url{http://tex.stackexchange.com/questions/208688/oldstylefigure-issue-with-lualatex-and-mathastext}
@@ -6997,7 +7190,7 @@ defaultbf,defaultit,defaultsf,defaulttt}}
% in 2012! I spent some hours on this small thing, with consequent testing and
% for example this TeX Ligature issue with Unicode engines.
%
-% Since |1.3v| we require e-\TeX{} extensions, so a test for
+% Since \mstrelease{1.3v} we require e-\TeX{} extensions, so a test for
% \cs{numexpr} has been dropped here.
% \begin{macrocode}
\ifmst@basic
@@ -7027,7 +7220,7 @@ defaultbf,defaultit,defaultsf,defaulttt}}
}%
\let\mst@originalnewmcodes@\newmcodes@
\fi
- }% end of AtBeginDocument
+ }%
\else
\AtBeginDocument {%
\ifx\newmcodes@\@undefined\else
@@ -7047,9 +7240,9 @@ defaultbf,defaultit,defaultsf,defaulttt}}
}%
\let\mst@originalnewmcodes@\newmcodes@
\fi
- }% end of second AtBeginDocument
- \fi % mst@XeOrLua
-\fi % mst@basic
+ }%
+ \fi
+\fi
\newcommand*\MTresetnewmcodes{\ifx\mst@originalnewmcodes@\undefined\else
\let\newmcodes@\mst@originalnewmcodes@\fi}
\newcommand*\MTcustomizenewmcodes{\ifx\mst@originalnewmcodes@\undefined\else
@@ -7080,7 +7273,7 @@ defaultbf,defaultit,defaultsf,defaulttt}}
% we'll see.
% \begin{macro}{\MTmathoperators-}\begin{macro}{obeymathxx}
% \begin{macro}{\MTmathoperators-}\begin{macro}{donot-}\begin{macro}{obeymathxx}
-% |1.2|: rather than just replacing \cs{symoperators} by
+% \mstrelease{1.2}: rather than just replacing \cs{symoperators} by
% \cs{symmtoperatorfont} I add a modification which makes the
% declared operator names sensitive to the math alphabets... ouh le
% vilain!
@@ -7093,7 +7286,7 @@ defaultbf,defaultit,defaultsf,defaulttt}}
% \end{macrocode}
% \end{macro}\end{macro}\end{macro}\end{macro}\end{macro}\end{macro}
% \begin{macro}{mtletterfont}
-% At version |1.1|, we add the possibility to mimick the standard
+% At version \mstrelease{1.1}, we add the possibility to mimick the standard
% behavior, that is to have italic letters and upright
% digits. Thanks to Tariq~\textsc{Perwez} and
% Kevin~\textsc{Klement} who asked for such a feature.
@@ -7134,39 +7327,59 @@ defaultbf,defaultit,defaultsf,defaulttt}}
% simultaneously when specified with |mode=base|. It does work with
% |mode=node| but this mode ``does not work in math mode.''
%
-% Done for |1.3o| of |2016/05/03|.
+% Done for \mstrelease{1.3o} of |2016/05/03|.
+%
+% \mstrelease{1.3p} renames the macro to \cs{MTfixmathfonts} for public access.
+%
+% \mstrelease{1.4} intercepts also |mode=harf|. Cf
+% \url{https://tex.stackexchange.com/questions/722084/change-number-style-with-mathastext}
+% (thanks to |user691586| for bug report). The new code unconditionally
+% replaces |mode=foo| by |mode=base|. The complications due to the output of
+% |\fontname| using only category 12 characters are handled in a different way
+% than the |2016| code.
%
-% |1.3p| renames the macro to \cs{MTfixmathfonts} for public access.
+% The \url{https://github.com/latex3/fontspec/issues/525} problem causes
+% additional complications.
+%
+% Perhaps I should simply zap spaces always rather than check for quotes?
+% Anyway this appears to work.
% \begin{macrocode}
-\begingroup
-\catcode`N 12
-\catcode`O 12
-\catcode`D 12
-\catcode`E 12
-\lowercase{\gdef\mst@fixmathfonts@ #1=NODE;#2#3\relax #4\@empty #5}%
- {\ifx#2\empty\else\font\mst@mathfont=#1=base;#2#3\relax#5=\mst@mathfont\fi}
-\lowercase{\gdef\MTfixmathfonts
-{\expandafter\mst@fixmathfonts@
- \fontname\textfont\symmtoperatorfont\relax\relax=NODE;\empty\relax\@empty
- {\textfont\symmtoperatorfont}%
- \expandafter\mst@fixmathfonts@
- \fontname\scriptfont\symmtoperatorfont\relax\relax=NODE;\empty\relax\@empty
- {\scriptfont\symmtoperatorfont}%
- \expandafter\mst@fixmathfonts@
- \fontname\scriptscriptfont\symmtoperatorfont\relax\relax=NODE;\empty\relax\@empty
- {\scriptscriptfont\symmtoperatorfont}%
- \expandafter\mst@fixmathfonts@
- \fontname\textfont\symmtletterfont\relax\relax=NODE;\empty\relax\@empty
- {\textfont\symmtletterfont}%
- \expandafter\mst@fixmathfonts@
- \fontname\scriptfont\symmtletterfont\relax\relax=NODE;\empty\relax\@empty
- {\scriptfont\symmtletterfont}%
- \expandafter\mst@fixmathfonts@
- \fontname\scriptscriptfont\symmtletterfont\relax\relax=NODE;\empty\relax\@empty
- {\scriptscriptfont\symmtletterfont}%
- }%
+\def\mst@fixmathfonts@#1.#2.#3.{%
+\def\mst@fixmathfonts@##1##2#1=##3;##4##5\relax##6\@empty##7{%
+ \ifx##3\empty\else
+ \if"##1%
+ \font\mst@mathfont=##1##2#1=base;##4##5\relax
+ \else
+ \mst@arrrrgh@fixmathfonts##1##2#1=base;##4##5#2\empty#3\relax
+ \fi
+ ##7=\mst@mathfont
+ \fi
}%
-\endgroup
+\def\mst@arrrrgh@fixmathfonts##1#2##2##3#3##4\relax{%
+ \ifx##2\empty
+ \font\mst@mathfont="##1"\relax
+ \else
+ \font\mst@mathfont="##1"#2##2##3#3\relax
+ \fi
+}%
+}%
+\expandafter\mst@fixmathfonts@\detokenize{mode. at.pt.}%
+\def\MTfixmathfonts#1{%
+\def\MTfixmathfonts{%
+ \expandafter\mst@fixmathfonts@\fontname\textfont\symmtoperatorfont
+ \relax\relax #1=;\empty\relax\@empty{\textfont\symmtoperatorfont}%
+ \expandafter\mst@fixmathfonts@\fontname\scriptfont\symmtoperatorfont
+ \relax\relax #1=;\empty\relax\@empty{\scriptfont\symmtoperatorfont}%
+ \expandafter\mst@fixmathfonts@\fontname\scriptscriptfont\symmtoperatorfont
+ \relax\relax #1=;\empty\relax\@empty{\scriptscriptfont\symmtoperatorfont}%
+ \expandafter\mst@fixmathfonts@\fontname\textfont\symmtletterfont
+ \relax\relax #1=;\empty\relax\@empty{\textfont\symmtletterfont}%
+ \expandafter\mst@fixmathfonts@\fontname\scriptfont\symmtletterfont
+ \relax\relax #1=;\empty\relax\@empty{\scriptfont\symmtletterfont}%
+ \expandafter\mst@fixmathfonts@\fontname\scriptscriptfont\symmtletterfont
+ \relax\relax #1=;\empty\relax\@empty{\scriptscriptfont\symmtletterfont}%
+}}%
+\expandafter\MTfixmathfonts\expandafter{\detokenize{mode}}%
\ifmst@LuaTeX
\everymath\expandafter{\the\everymath\mst@fixmathfonts}%
\everydisplay\expandafter{\the\everydisplay\mst@fixmathfonts}%
@@ -7198,7 +7411,7 @@ defaultbf,defaultit,defaultsf,defaulttt}}
% \cs{mathrm} and not \cs{mathnormal}.
%
% Actually math alphabet macros are created robust since \LaTeX{} from 2005,
-% so at |1.3v 2019/09/19| I decided to modify the old \mst approach a bit.
+% so at \mstrelease{1.3v} |2019/09/19| I decided to modify the old \mst approach a bit.
% Indeed with the old approach a \cs{mathtt} in a moving argument translates
% ultimately into \cs{Mathtt} but if for example the new context where it
% gets expanded is a subdued normal math version, this does not give the same
@@ -7220,10 +7433,10 @@ defaultbf,defaultit,defaultsf,defaulttt}}
% robustness (except of course in the subdued math versions as there the math
% alphabets acquire back their original robust meanings.)
%
-% Potential breaking change at |1.3za|, the |defaultbf| etc... options do
+% Potential breaking change at \mstrelease{1.3za}, the |defaultbf| etc... options do
% not prevent the package declaring |\Mathbf| etc... commands.
%
-% |1.3za| defines a \cs{Mathnormalbold} and then defines \cs{mathnormalbold}
+% \mstrelease{1.3za} defines a \cs{Mathnormalbold} and then defines \cs{mathnormalbold}
% in terms of it in place of defining directly \cs{mathnormalbold} as a math
% alphabet. This is in relation to implementation of the |LGRgreek+|
% option. There was some hesitation though to restrict this change to that
@@ -7249,7 +7462,7 @@ defaultbf,defaultit,defaultsf,defaulttt}}
\let\mst@original@it\mathit
\let\mst@original@sf\mathsf
\let\mst@original@tt\mathtt
-\def\mst@restorealphabets{% for subdued
+\def\mst@restorealphabets{%
\let\mathnormal\mst@original@normal
\let\mathrm\mst@original@rm
\let\mathbf\mst@original@bf
@@ -7264,7 +7477,7 @@ defaultbf,defaultit,defaultsf,defaulttt}}
% there to be a robust and easy way to know when one is in the argument of
% \cs{mathrm} or \cs{mathbf}, and the code is spread on various chapters of
% \texttt{source2e.pdf}, and the comments are often not up-to-date. So I did
-% not try a too complex hack and decided for |1.3za| to add a numeric
+% not try a too complex hack and decided for \mstrelease{1.3za} to add a numeric
% indicator to let Greek letters react to it. It incorporates a space to be
% self-delimiting in an \cs{ifcase} to maintain expandability in numeric
% context of the to-be-defined Greek control sequences.
@@ -7316,7 +7529,7 @@ defaultbf,defaultit,defaultsf,defaulttt}}
% \begin{macro}{\MTgreekupdefault}
% \begin{macro}{\MTgreekitdefault}
% \begin{macro}{selfGreek}
-% |1.14b|: We can not move the \cs{DeclareSymbolFont} to the
+% \mstrelease{1.14b}: We can not move the \cs{DeclareSymbolFont} to the
% \cs{Mathastext} macro because it resets the font family in *all*
% math versions, and some could have been defined by the user with
% previous calls to \cs{Mathastext}. So we have to have them here.
@@ -7336,7 +7549,7 @@ defaultbf,defaultit,defaultsf,defaulttt}}
%
% First we establish the cumulative effect of the greek related options.
%
-% |1.15c| introduces some possibilities to change the shapes of Greek letters
+% \mstrelease{1.15c} introduces some possibilities to change the shapes of Greek letters
% in each math versions, and even the Greek font (in LGR encoding). The
% commands \cs{MTitgreek} etc... will be used in-between calls to
% \cs{Mathastext} and re-adjust the shapes. And the command \cs{MTgreekfont}
@@ -7355,7 +7568,7 @@ defaultbf,defaultit,defaultsf,defaulttt}}
% \LaTeX\ (since 2020-02-02 now that I check this out). As a result this
% triggered Font Warnings in the log about the replacement of |up| by |n|.
%
-% |1.3x| refactors completely the handling of Greek letter shapes under the
+% \mstrelease{1.3y} refactors completely the handling of Greek letter shapes under the
% |LGRgreek(s)| options (and only under them). Under these options we don't
% use one font for lowercase Greek and anotherone for uppercase Greek (some
% above code comments have not been updated) but one math font |mtgreekit| for italic Greek
@@ -7372,7 +7585,7 @@ defaultbf,defaultit,defaultsf,defaulttt}}
%
% In order to maintain perfect identical code for non-|LGRgreek|, the
% |LGRgreek| related code is simply added to previously shared
-% constructions. The |LGRgreek| behaviour will remain identical in most
+% constructions. The |LGRgreek| behavior will remain identical in most
% documents, but for example those who used some adventurous `|sc|' for the
% main shape (the one used per default for operator names) need to adjust
% \cs{MTgreekupdefault} to be `|sc|', for the math version being defined, or
@@ -7386,9 +7599,9 @@ defaultbf,defaultit,defaultsf,defaulttt}}
% package; to be examined next time --- which may be a long time in
% future!).
%
-% Unfortunately the |1.3x/1.3y| did some internal renamings here (using
+% Unfortunately the \mstrelease{1.3y} did some internal renamings here (using
% |@lgr@| in macro names in place of |@greek@|) which were not everywhere
-% followed up, and this broke the |selfGreek| option. Fixed at |1.3z|.
+% followed up, and this broke the |selfGreek| option. Fixed at \mstrelease{1.3z}.
%
% \begin{macrocode}
\providecommand*\MTgreekupdefault{n}
@@ -7442,14 +7655,14 @@ defaultbf,defaultit,defaultsf,defaulttt}}
% \begin{macro}{\mathgreekit}
% \begin{macro}{\mathgreekupbold}
% \begin{macro}{\mathgreekitbold}
-% The |1.3x| refactoring was done in order to be able to define \cs{alphaup},
+% The \mstrelease{1.3y} refactoring was done in order to be able to define \cs{alphaup},
% etc \dots\ control sequences (\cs{mathchar}'s), as well as the italic ones.
% Formerly two math fonts were created but to be used respectively with
% lowercase or uppercase Greek. Now we have two fonts indexed by their shape,
% and we take advantage to create two math alphabets mapping to the two
% defined symbol fonts |mtgreekup| and |mtgreekit|.
%
-% |1.3za| adds \cs{mathgreekupbold} and \cs{mathgreekitbold}.
+% \mstrelease{1.3za} adds \cs{mathgreekupbold} and \cs{mathgreekitbold}.
% \begin{macrocode}
\ifmst@LGRgreek
\DeclareFontEncoding{LGR}{}{}
@@ -7484,10 +7697,11 @@ defaultbf,defaultit,defaultsf,defaulttt}}
% In case we need the Euler font, we declare it here. It will use
% |uzeur.fd| from the \ctanpkg{eulervm} package of Walter~\textsc{Schmidt}
% \begin{macrocode}
-\ifmst@needeuler\mst@infoline{will use Euler font; command \string\MTEulerScale}
-\DeclareSymbolFont{mteulervm}{U}{zeur}{m}{n}
-\DeclareSymbolFontAlphabet{\MathEuler}{mteulervm}
-\DeclareMathAlphabet{\MathEulerBold}{U}{zeur}{\mst@bold}{n}
+\ifmst@needeuler
+\mst@infoline{will use Euler font; command \string\MTEulerScale}
+ \DeclareSymbolFont{mteulervm}{U}{zeur}{m}{n}
+ \DeclareSymbolFontAlphabet{\MathEuler}{mteulervm}
+ \DeclareMathAlphabet{\MathEulerBold}{U}{zeur}{\mst@bold}{n}
\fi
\newcommand*\MTEulerScale[1]{\edef\zeu@Scale{#1}}
\let\MathastextEulerScale\MTEulerScale
@@ -7534,14 +7748,15 @@ defaultbf,defaultit,defaultsf,defaulttt}}
% \cs{psy@scale} will be used to scale the font (see at the
% very end of this file).
% \begin{macrocode}
-\ifmst@needsymbol\mst@infoline{will use Symbol font; command \string\MTSymbolScale}
- \def\psy@scale{1}
- \DeclareSymbolFont{mtpsymbol}{U}{psy}{m}{n}
- \DeclareSymbolFontAlphabet{\MathPSymbol}{mtpsymbol}
-\AtBeginDocument{%
- \DeclareFontFamily{U}{psy}{}%
- \DeclareFontShape{U}{psy}{m}{n}{<->s*[\psy@scale] psyr}{}%
-}
+\ifmst@needsymbol
+ \mst@infoline{will use Symbol font; command \string\MTSymbolScale}
+ \def\psy@scale{1}
+ \DeclareSymbolFont{mtpsymbol}{U}{psy}{m}{n}
+ \DeclareSymbolFontAlphabet{\MathPSymbol}{mtpsymbol}
+ \AtBeginDocument{%
+ \DeclareFontFamily{U}{psy}{}%
+ \DeclareFontShape{U}{psy}{m}{n}{<->s*[\psy@scale] psyr}{}%
+ }
\fi
\newcommand*\MTSymbolScale[1]{\edef\psy@scale{#1}}
\let\MathastextSymbolScale\MTSymbolScale
@@ -7553,10 +7768,14 @@ defaultbf,defaultit,defaultsf,defaulttt}}
% \end{macro}
% \end{macro}
% \begin{macro}{\pmvec}
-% Definition of a poor man version of the \cs{vec} accent
+% Definition of a poor man version of the \cs{vec} accent.
+% Done using \cs{protected}\cs{def} at \mstrelease{1.4}.
% \begin{macrocode}
-\DeclareRobustCommand*\pmvec[1]{\mathord{\stackrel{\raisebox{-.5ex}%
-{\tiny\boldmath$\mathord{\rightarrow}$}}{{}#1}}}
+\protected\def\pmvec#1{%
+ \mathord{\stackrel{\raisebox{-.5ex}{\tiny\boldmath$\mathord{\rightarrow}$}}%
+ {{}#1}%
+ }%
+}
% \end{macrocode}
% \end{macro}
% \begin{macro}{\fouriervec}
@@ -7584,7 +7803,7 @@ defaultbf,defaultit,defaultsf,defaulttt}}
% Some public macros to modify our private internals, and
% we will use them also ourself.
%
-% In version |1.1| we add the possibility to have two
+% In version \mstrelease{1.1} we add the possibility to have two
% distinct font shapes for letters and digits. So in fact
% we could as well have two really unrelated fonts but
% this is really not the spirit of the package.
@@ -7594,7 +7813,7 @@ defaultbf,defaultit,defaultsf,defaulttt}}
% same time not modifying the \cs{familydefault} or \cs{romandefault}
% etc\dots
%
-% At time of |1.3za| I considered letting |LGRgreeks| and |selfGreeks|
+% At time of \mstrelease{1.3za} I considered letting |LGRgreeks| and |selfGreeks|
% support \cs{MTgreekfont} and this needed a chaneg to \cs{MTfamily}
% here but I dropped the idea. Too wary of documentation changes.
% \begin{macrocode}
@@ -7622,14 +7841,14 @@ defaultbf,defaultit,defaultsf,defaulttt}}
% \begin{macro}{\MTitGreek}
% \begin{macro}{\MTupGreek}
% \begin{macro}{\MTgreekfont}
-% |1.15c|: These new macros can be used in-between calls to \cs{Mathastext}.
+% \mstrelease{1.15c}: These new macros can be used in-between calls to \cs{Mathastext}.
% They reset the shapes for Greek letters (applies to LGRgreek(s) and
% selfGreek(s) options). The \cs{MTgreekfont} presupposes either LGRgreek or
% selfGreek (it is inoperant under |LGRgreeks| or |selfGreeks|).
% |\MTgreekfont{\familydefault}| is somewhat like using LGRgreeks or
% selfGreeks.
%
-% At time of |1.3za| I let \cs{MTgreekfont} also have an effect under option
+% At time of \mstrelease{1.3za} I let \cs{MTgreekfont} also have an effect under option
% |LGRgreeks| or |selfGreeks|, via a refactoring which also modified \cs{MTfamily}.
% \begin{macrocode}
\newcommand*\MTitgreek{\mst@itgreektrue\mst@upgreekfalse\def\mst@greek@select{0}}
@@ -7648,55 +7867,359 @@ defaultbf,defaultit,defaultsf,defaulttt}}
% \end{macro}
% \end{macro}
% \end{macro}
+%
% At (long...) last we now change the font for the letters of the
-% latin alphabet. In version |1.1|, Latin letters have their own font
+% latin alphabet. In version \mstrelease{1.1}, Latin letters have their own font
% (shape).
%
-% |1.2b| initiated the use of mathematically active letters to insert the italic
-% corrections. With version |1.3| the use of math active letters is also for
-% extra muglue added before and after the letters. Use of |\@for| to shorten the
-% code initiated with release |1.3|.
+% \mstrelease{1.2b} |2012/12/28| now that we understand the great advantages of |"8000|
+% we do it also for all letters a-z and A-Z to insert automatically the
+% italic corrections. See the \hyperref[sec:ic]{discussion} in the user
+% manual. Ironically I wrote the code initially for the |italic| option only
+% to realize later it was more suitable to using an \emph{upright} text font
+% in math mode! So this mathematical activation of the letters is not done if
+% the font shape is detected to be |it| or |sl|; to bypass this the command
+% \cs{MTicinmath} is provided.
+%
+% \mstrelease{1.2e} |2013/01/10| corrects a bad oversight of \mstrelease{1.2b} in
+% \cs{mst@mathactivate} which made the reproduction of the user manual
+% illustrations with |$f_i^i$| impossible. As \cs{mst@mathactivate} was
+% originally used also to get the non-letters obey math alphabet while
+% maintaining the \TeX{} spacings, it added no extra braces. The braces
+% should however be added for expansion of math active letters, in order of
+% things like |x^y| to work as expected. (the group braces do not prevent
+% ligatures when the letters are arguments to the math alphabet commands,
+% the added macros \cs{mst@itcorr} and \cs{mst@before@<letter>} expanding to
+% nothing).
+%
+% Added note |2016/01/06|: it should be explicitly said that the extra
+% |{..}| in |\mst@mathactivate| for letters end up creating |\hbox|'es
+% around each letter with its extra skips and explicit italic correction,
+% when present. These skips are thus set at natural width and do not add
+% any break point.
+%
+% Added note at \mstrelease{1.4}: the extra pair of braces is inserted here
+% at \cs{mst@DeclareMathLetter}, not at \cs{mst@mathactivate}.
+%
+% \mstrelease{1.3} |2013/09/02| extends the use of mathematically active letters to
+% allow the user to specify muglue before and after the letter itself (see
+% \cs{MTsetmathskips}, below).
+% Mathematically active letters were previously used only to add the italic
+% correction; the math activation has now been separated and put in
+% \cs{MTmathactiveletters}. There is also \cs{MTmathactiveLetters} to allow
+% math activation only for the uppercase letters. To cancel the (now default,
+% even with option |italic|) math
+% activation of letters, there is \cs{MTmathstandardletters}. Version \mstrelease{1.3a}
+% removes some silly |\string|'s from the code, which prevented to pass
+% macros as first argument to the command.
+%
+% Added note |2016/01/06|:
+% Notice that the initially |\relax| tokens \verb+\mst@[before|after]@<letter>+
+% formed with |\csname...\endcsname| do not modify TeX's math layout:
+% |{\relax f\relax}| is like |f| (also for ligatures inside |\mathrm| for
+% example).
+%
+% The code here was refactored at \mstrelease{1.4} and this simplified
+% \cs{mst@mathactivate} definition.
+%
+% The \cs{mst@before}\meta{letter} were renamed at \mstrelease{1.4} into
+% \cs{mst@before@}\meta{letter} and are incorporated at the
+% \cs{mst@DeclareMathLetter} location. Formerly \cs{mst@}\meta{letter} was
+% only the math symbol, now \cs{MTmathcharletter}\meta{letter} is used for that and
+% \cs{MTcommandletter}\meta{letter} is the whole thing to which the active letter
+% expands (the definition of the active letter done by \cs{mst@mathactivate}
+% is done with a \cs{def}, not a \cs{let}).
+% \begin{macro}{\mst@DeclareMathLetter}
+%
+% \mstrelease{1.4b} adds |noletters| option.
% \begin{macrocode}
-\def\mst@DeclareMathLetter #1{%
+\ifmst@noletters
+ \let\MTmathactiveletters\@empty
+ \let\MTmathactiveLetters\@empty
+ \let\MTmathstandardletters\@empty
+\else
+\def\mst@DeclareMathLetter#1#2#3#4#5{%
\DeclareMathSymbol {#1}{\mathalpha}{mtletterfont}{`#1}%
- \expandafter
- \DeclareMathSymbol \csname mst@#1\endcsname{\mathalpha}{mtletterfont}{`#1}%
- \expandafter\mst@addtodo@az\expandafter #1\csname mst@#1\endcsname
+ \DeclareMathSymbol {#4}{\mathalpha}{mtletterfont}{`#1}%
+ \def#2{{#3#4#5\mst@itcorr}}%
+}%
+\@tfor\mst@tmp:=abcdefghijklmnopqrstuvwxyz\do{%
+ \expandafter\expandafter\expandafter\mst@DeclareMathLetter
+ \expandafter\mst@tmp
+ \csname MTcommandletter\mst@tmp\expandafter\endcsname
+ \csname mst@before@\mst@tmp\expandafter\endcsname
+ \csname MTmathcharletter\mst@tmp\expandafter\endcsname
+ \csname mst@after@\mst@tmp\endcsname
}%
-\@tfor\mst@tmp:=abcdefghijklmnopqrstuvwxyz\do
- {\expandafter\mst@DeclareMathLetter\mst@tmp}%
\ifmst@frenchmath \def\mst@font@tbu{mtoperatorfont}%
\else \def\mst@font@tbu{mtletterfont}%
\fi
-\def\mst@DeclareMathLetter #1{%
+\def\mst@DeclareMathLetter #1#2#3#4#5{%
\DeclareMathSymbol {#1}{\mathalpha}{\mst@font@tbu}{`#1}%
- \expandafter
- \DeclareMathSymbol \csname mst@#1\endcsname{\mathalpha}{\mst@font@tbu}{`#1}%
- \expandafter\mst@addtodo@AZ\expandafter #1\csname mst@#1\endcsname
+ \DeclareMathSymbol {#4}{\mathalpha}{\mst@font@tbu}{`#1}%
+ \def#2{{#3#4#5\mst@ITcorr}}%
}%
-\@tfor\mst@tmp:=ABCDEFGHIJKLMNOPQRSTUVWXYZ\do
- {\expandafter\mst@DeclareMathLetter\mst@tmp}%
-\let\mst@DeclareMathLetter\relax
+\@tfor\mst@tmp:=ABCDEFGHIJKLMNOPQRSTUVWXYZ\do{%
+ \expandafter\expandafter\expandafter\mst@DeclareMathLetter
+ \expandafter\mst@tmp
+ \csname MTcommandletter\mst@tmp\expandafter\endcsname
+ \csname mst@before@\mst@tmp\expandafter\endcsname
+ \csname MTmathcharletter\mst@tmp\expandafter\endcsname
+ \csname mst@after@\mst@tmp\endcsname
+}%
+\def\mst@mathactivate@lowercase{%
+ \@tfor\mst@tmp:=abcdefghijklmnopqrstuvwxyz\do{%
+ \expandafter\expandafter\expandafter
+ \mst@mathactivate\expandafter\mst@tmp\csname MTcommandletter\mst@tmp\endcsname{}%
+ }%
+}%
+\def\mst@mathactivate@uppercase{%
+ \@tfor\mst@tmp:=ABCDEFGHIJKLMNOPQRSTUVWXYZ\do{%
+ \expandafter\expandafter\expandafter
+ \mst@mathactivate\expandafter\mst@tmp\csname MTcommandletter\mst@tmp\endcsname{}%
+ }%
+}%
+\def\mst@mathdeactivate@lowercase{%
+ \@tfor\mst@tmp:=abcdefghijklmnopqrstuvwxyz\do{%
+ \expandafter\mathcode\expandafter`\mst@tmp=\csname MTmathcharletter\mst@tmp\endcsname
+ }%
+}%
+\def\mst@mathdeactivate@uppercase{%
+ \@tfor\mst@tmp:=ABCDEFGHIJKLMNOPQRSTUVWXYZ\do{%
+ \expandafter\mathcode\expandafter`\mst@tmp=\csname MTmathcharletter\mst@tmp\endcsname
+ }%
+}%
+% \end{macrocode}
+% We redo the definitions with some added layer (silly because will never
+% happen in pratice that a letter is Babel-active) related to
+% \cs{mst@do@activecase} in \ctanpkg{babel} context.
+% \begin{macrocode}
+\ifmst@everymath
+\else
+ \def\mst@mathdeactivate@lowercase{%
+ \@tfor\mst@tmp:=abcdefghijklmnopqrstuvwxyz\do{%
+ \expandafter\mathcode\expandafter`\mst@tmp=
+ \csname MTmathcharletter\mst@tmp\endcsname
+ }%
+ }%
+ \def\mst@mathdeactivate@uppercase{%
+ \@tfor\mst@tmp:=ABCDEFGHIJKLMNOPQRSTUVWXYZ\do{%
+ \expandafter\mathcode\expandafter`\mst@tmp=
+ \csname MTmathcharletter\mst@tmp\endcsname
+ }%
+ }%
+\fi
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\MTmathactiveletters}
+% \begin{macro}{\MTmathstandardletters}
+%
+% Important changes at \mstrelease{1.4}.
+%
+% Ascii letters are math-activated at package loading time, rather than again and
+% again each time math mode is entered. But not under |subdued| mode, then
+% the activation is done as part of switching to some math version.
+%
+% The ordering in this code source is a bit of a mess, and it may be too early
+% here to execute \cs{MTmathactiveletters} (I think it is fine now after some
+% major moving around of code chunks but will not waste time checking
+% it) so this will be postponed to end of package loading. Prior to
+% \mstrelease{1.4} \cs{MTmathactiveletters} could be executed here as it only
+% set some toggle to be obeyed at every math mode entrance.
+% \begin{macrocode}
+\def\mst@mathactivateletters{%
+ \mst@mathactivate@lowercase
+ \mst@mathactivate@uppercase
+}%
+\newcommand*\MTmathactiveletters{%
+ \mst@OnlyIfNotSubdued
+ \mst@mathactivateletters
+}%
+\AtEndOfPackage{\MTmathactiveletters}%
+% \end{macrocode}
+% Duplication due to some legacy reasons, do not rely on these internal
+% macro names, beware they change at future release.
+% \begin{macrocode}
+\def\mst@mathactivateLetters{\mst@activate@uppercase}%
+\newcommand*\MTmathactiveLetters{%
+ \mst@OnlyIfNotSubdued
+ \mst@mathactivateLetters
+}%
+\newcommand*\MTmathstandardletters{%
+ \mst@mathdeactivate@lowercase
+ \mst@mathdeactivate@uppercase
+}%
+\fi
+% \end{macrocode}
+% \end{macro}\end{macro}
+% \begin{macro}{\MTicinmath}
+% \begin{macro}{\MTICinmath}
+% \begin{macro}{\MTnoicinmath}
+% \begin{macro}{\MTicalsoinmathxx}
+% \cs{MTnoicinmath} can also be used from inside math mode.
+%
+% \cs{MTicalsoinmathxx} is destined to be used inside
+% \cs{mathnormalbold} as I didn't want to add the complication of
+% extracting the family number used inside \cs{mathnormalbold} (will
+% perhaps come back if I have time to spend on
+% |source2e|). Added note |2016/01/06|: this number is a priori simply
+% |symmtletterfont+1|.
+%
+% \cs{MTicinmath} can also be used inside math mode, to revert an
+% earlier \cs{MTnoicinmath} from inside the same math group.
+%
+% \mstrelease{1.3i} |2016/01/06|: For some reason which I have now forgotten I did
+% until then:
+% \begin{verbatim}
+% \def\mst@itcorr{\ifnum\fam=\m@ne\/\else\ifnum\fam=\symmtletterfont\/\fi\fi}%
+% \end{verbatim}
+% hence italic corrections were also applied inside \cs{mathnormal} (for
+% upright fonts; \cs{mathnormalbold} math alphabet was not treated like
+% \cs{mathnormal}). I now drop this to be more in sync with the handling
+% of the extra skips around letters. Everything gets suppressed inside
+% all math alphabets, allowing ligatures, even for \cs{mathnormal}.
+%
+% \begin{macrocode}
+\newcommand*\MTicinmath{%
+ \MTmathactiveletters
+ \def\mst@itcorr{\ifnum\fam=\m@ne\/\fi}%
+ \let\mst@ITcorr\mst@itcorr
+}
+\newcommand*\MTICinmath{%
+ \MTmathactiveLetters
+ \def\mst@ITcorr{\ifnum\fam=\m@ne\/\fi}%
+}
+\newcommand*\MTnoicinmath{\let\mst@itcorr\@empty\let\mst@ITcorr\@empty}
+\newcommand*\MTnoICinmath{\let\mst@ITcorr\@empty}
+\newcommand*\MTicalsoinmathxx{%
+ \ifx\mst@itcorr\@empty\else\def\mst@itcorr{\/}\fi
+ \ifx\mst@ITcorr\@empty\else\def\mst@ITcorr{\/}\fi
+}
+% \end{macrocode}
+% \end{macro}\end{macro}\end{macro}\end{macro}
+% \begin{macro}{\MTsetmathskips}
+% \begin{macro}{\MTunsetmathskips}
+% \mstrelease{1.3} |2013/09/02|: user level command to specify extra spaces in math mode
+% around the letters (only the 7bit a,b,..,z and A,B,..,Z). First parameter is
+% the letter, second is the math skip to be inserted before, and third the
+% skip to be inserted after; for example \cs{thickmuskip} or explicitly
+% |0.1mu|.
+%
+% For this, letters are made mathematically active. This is now the package
+% default (version \mstrelease{1.2} did this only in the absence of option |italic|, or
+% more precisely when the font used was not of shape |it| or |sl|). But if
+% \cs{MTsetmathskips} has not been used for that letter, the only effect of
+% the math activation is, as in \mstrelease{1.2}, to add the italic correction
+% automatically, except when the font shape is detected to be |it| or |sl|; in
+% these latter cases, although mathematically active, the letter acts in the
+% standard way.
+%
+% The command \cs{MTmathstandardletters} turns off math activation and its
+% effects for all letters.
+%
+% Ligatures within the argument of a math alphabet command are impeached by
+% skips; so \cs{MTunsetmathskips} is provided to cancel the skips for one
+% specific letter (|f| for example).
+%
+% \mstrelease{1.3a} |2013/09/04|: I strangely had |\string#1| inside \cs{MTsetmathskips}.
+% Phobic of catcode active letters... but with |\string| one needs some
+% |\expandafter| to use \cs{MTsetmathskips} in an |\@for| loop for example. It
+% is better to allow the first argument to be a macro or anything expanding to
+% a letter, and to not be paranoid about improbable catcode active letters
+% (the user just has to tame them at the time of the \cs{MTsetmathskip}) so I
+% take out these |\string|'s.
+%
+% \mstrelease{1.3i} |2016/01/06|: the extra skips are suppressed for the arguments of
+% math alphabet commands. This applies in particular for amsmath's
+% \cs{DeclareMathOperator}.
+%
+% \begin{macrocode}
+\newcommand*\MTsetmathskips[3]{%
+ \@namedef{mst@before@#1}{\ifnum\fam=\m@ne\mskip#2\relax\fi}%
+ \@namedef{mst@after@#1}{\ifnum\fam=\m@ne\mskip#3\relax\fi}%
+}
+\newcommand*\MTunsetmathskips[1]{%
+ \@namedef{mst@before@#1}{}%
+ \@namedef{mst@after@#1}{}%
+}
+% \end{macrocode}
+% \end{macro}\end{macro}
+% \begin{macro}{\mst@DeclareMathDigit}
+% \begin{macro}{\MTmathactivedigits}
+% \begin{macro}{\MTmathstandarddigits}
+% In version \mstrelease{1.1}, we have now separated digits from letters, so paradoxically
+% it is less problematic to give them the |mathalpha| type.
+%
+% \mstrelease{1.4} had defined some no-op \cs{MTmathstandarddigits} and
+% \cs{MTmathactivedigits} but if not under option |nodigits|. As they are
+% used in \cs{MTeverymathoff} and \cs{MTeverymathdefault} though this broke
+% the option |nodigits| (either with |subdued| or when using \cs{MTversion}).
+%
+% Defining them as \cs{empty} so that \LaTeX{} defensive mechanism with
+% \cs{newcommand} works but this is sooooooo hypothetical context!
+% \begin{macrocode}
+\let\MTmathactivedigits\empty
+\let\MTmathstandarddigits\empty
\ifmst@nodigits\else
-\def\mst@font@tbu{mtoperatorfont}%
+ \def\mst@font@tbu{mtoperatorfont}%
+ \ifmst@symboldigits \def\mst@font@tbu{mtpsymbol}\fi
+ \ifmst@eulerdigits \def\mst@font@tbu{mteulervm}\fi
+ \DeclareMathSymbol{0}{\mathalpha}{\mst@font@tbu}{`0}%
+ \DeclareMathSymbol{1}{\mathalpha}{\mst@font@tbu}{`1}%
+ \DeclareMathSymbol{2}{\mathalpha}{\mst@font@tbu}{`2}%
+ \DeclareMathSymbol{3}{\mathalpha}{\mst@font@tbu}{`3}%
+ \DeclareMathSymbol{4}{\mathalpha}{\mst@font@tbu}{`4}%
+ \DeclareMathSymbol{5}{\mathalpha}{\mst@font@tbu}{`5}%
+ \DeclareMathSymbol{6}{\mathalpha}{\mst@font@tbu}{`6}%
+ \DeclareMathSymbol{7}{\mathalpha}{\mst@font@tbu}{`7}%
+ \DeclareMathSymbol{8}{\mathalpha}{\mst@font@tbu}{`8}%
+ \DeclareMathSymbol{9}{\mathalpha}{\mst@font@tbu}{`9}%
% \end{macrocode}
-% In version |1.1|, we have now separated digits from letters, so paradoxically
-% it is less problematic to give them the |mathalpha| type.
-% \begin{macrocode}
-\ifmst@symboldigits \def\mst@font@tbu{mtpsymbol} \fi
-\ifmst@eulerdigits \def\mst@font@tbu{mteulervm} \fi
-\DeclareMathSymbol{0}{\mathalpha}{\mst@font@tbu}{`0}%
-\DeclareMathSymbol{1}{\mathalpha}{\mst@font@tbu}{`1}%
-\DeclareMathSymbol{2}{\mathalpha}{\mst@font@tbu}{`2}%
-\DeclareMathSymbol{3}{\mathalpha}{\mst@font@tbu}{`3}%
-\DeclareMathSymbol{4}{\mathalpha}{\mst@font@tbu}{`4}%
-\DeclareMathSymbol{5}{\mathalpha}{\mst@font@tbu}{`5}%
-\DeclareMathSymbol{6}{\mathalpha}{\mst@font@tbu}{`6}%
-\DeclareMathSymbol{7}{\mathalpha}{\mst@font@tbu}{`7}%
-\DeclareMathSymbol{8}{\mathalpha}{\mst@font@tbu}{`8}%
-\DeclareMathSymbol{9}{\mathalpha}{\mst@font@tbu}{`9}%
+% \mstrelease{1.4} adds possibility of mathematically active digits.
+% \begin{macrocode}
+ \ifmst@activedigits
+ \def\mst@DeclareMathDigit #1#2#3{%
+ \DeclareMathSymbol{#3}{\mathalpha}{\mst@font@tbu}{`#1}%
+ \def#2{#3}%
+ }%
+ \@tfor\mst@tmp:=0123456789\do{%
+ \expandafter\expandafter\expandafter\mst@DeclareMathDigit
+ \expandafter\mst@tmp
+ \csname MTcommanddigit\romannumeral\mst@tmp\expandafter\endcsname
+ \csname MTmathchardigit\romannumeral\mst@tmp\endcsname
+ }%
+ \def\mst@mathactivatedigits{%
+ \@tfor\mst@tmp:=0123456789\do{%
+ \expandafter\expandafter\expandafter\mst@mathactivate
+ \expandafter\mst@tmp\csname MTcommanddigit\romannumeral\mst@tmp\endcsname{}%
+ }%
+ }%
+ \def\MTmathactivedigits{\mst@OnlyIfNotSubdued\mst@mathactivatedigits}%
+ \MTmathactivedigits
+ \ifmst@everymath
+ \def\MTmathstandarddigits{%
+ \@tfor\mst@tmp:=0123456789\do{%
+ \expandafter\mathcode\expandafter`\mst@tmp
+ =\csname MTmathchardigit\romannumeral\mst@tmp\endcsname
+ }%
+ }%
+ \else
+% \end{macrocode}
+% We inject some extra layer (silly because will never happen in pratice
+% that a digit token is Babel-active) related to \cs{mst@do@activecase} in
+% \ctanpkg{babel} context.
+% \begin{macrocode}
+ \def\MTmathstandarddigits{%
+ \@tfor\mst@tmp:=0123456789\do{%
+ \expandafter\mathcode\expandafter`\mst@tmp
+ =\csname MTmathchardigit\romannumeral\mst@tmp\endcsname
+ }%
+ }%
+ \fi
+ \fi
\fi
% \end{macrocode}
+% \end{macro}\end{macro}\end{macro}
% When |symboldelimiters| is passed as an option, we use the
% Symbol font for the printable characters other than
% letters and digits.
@@ -7709,7 +8232,7 @@ defaultbf,defaultit,defaultsf,defaulttt}}
\def\mst@font@tbu{mtoperatorfont}%
\fi
% \end{macrocode}
-% |1.2| adds the tricks to let non letters/digits obey math alphabets. We have
+% \mstrelease{1.2} adds the tricks to let non letters/digits obey math alphabets. We have
% to double the definitions for easy switch on-off of the mechanism, via a token
% list which is put into \cs{everymath} and \cs{everydisplay}.
% \begin{macrocode}
@@ -7727,7 +8250,7 @@ defaultbf,defaultit,defaultsf,defaulttt}}
% \begin{macro}{\mst@@doasterisk}
% \begin{macro}{\MTnormalasterisk}
% \begin{macro}{\MTactiveasterisk}
-% |1.12d| The \cs{ast} or |*| is defined in |fontmath.ltx| as a binary
+% \mstrelease{1.12d} The \cs{ast} or |*| is defined in |fontmath.ltx| as a binary
% operator from the |symbols| font. Usually the asterisk from the text
% font is in a raised position. Previous versions of \mst did nothing
% with \cs{ast} but strangely defined |*| to be the one from the text
@@ -7740,61 +8263,100 @@ defaultbf,defaultit,defaultsf,defaulttt}}
% The user macro \cs{MTlowerast} sets the amount
% of lowering to be applied to the text asterisk.
%
-% |1.12e| Somehow there was a big omission in |1.12d|, the
+% \mstrelease{1.12e} Somehow there was a big omission in \mstrelease{1.12d}, the
% command \cs{MTlowerast} as described in the manual was missing!
%
-% nota bene: it is assumed that |*| is of type |other| when \mst
-% is loaded... it should neither be active, nor of type |letter|!
+% \mstrelease{1.3i} adds \cs{MTnormalasterisk} and \cs{MTactiveasterisk}.
+% They do nothing if package is loaded without option |asterisk|.
+%
+% \mstrelease{1.4} uses \cs{protected} rather than robust commands.
+% And implements the support for the new default of not using \cs{everymath}.
%
-% |1.3i| adds \cs{MTnormalasterisk} and \cs{MTactiveasterisk}. They do nothing
-% without option |asterisk|.
+% The first two \cs{newcommand*} are because the commands were previously
+% defined unconditionally anyhow, in a way making them no-op's without
+% option |asterisk|. Finally using \cs{let} here with \cs{empty} with
+% the idea of less impact on \TeX{} internals, but losing \LaTeX{} check.
% \begin{macrocode}
-\def\mst@@doasterisk{\let\ast\mst@ast\mst@mathactivate*{}\mst@ast}%
-\newcommand*\MTnormalasterisk {\let\mst@doasterisk\relax}
-\newcommand*\MTactiveasterisk {\let\mst@doasterisk\mst@@doasterisk}
+\let\MTnormalasterisk\empty
+\let\MTactiveasterisk\empty
\ifmst@asterisk\mst@infoline{asterisk: \string\ast\space and *}
- \AtBeginDocument{%
- \everymath\expandafter
- {\the\everymath \mst@doasterisk \MTnormalasterisk }%
- \everydisplay\expandafter
- {\the\everydisplay\mst@doasterisk \MTnormalasterisk }}
\ifmst@symbolmisc
- \def\mst@bin@ast{%
- \mathbin{\mathchoice{\raisebox{-.1\height}%
- {\the\textfont\symmtpsymbol\char42}}%
- {\raisebox{-.1\height}%
- {\the\textfont\symmtpsymbol\char42}}%
- {\raisebox{-.1\height}%
- {\the\scriptfont\symmtpsymbol\char42}}%
- {\raisebox{-.1\height}%
- {\the\scriptscriptfont\symmtpsymbol\char42}}}}%
+ \protected\def\mst@bin@ast{\mathbin{\mathchoice
+ {\raisebox{-.1\height}{\the\textfont\symmtpsymbol\char42}}%
+ {\raisebox{-.1\height}{\the\textfont\symmtpsymbol\char42}}%
+ {\raisebox{-.1\height}{\the\scriptfont\symmtpsymbol\char42}}%
+ {\raisebox{-.1\height}{\the\scriptscriptfont\symmtpsymbol\char42}}}%
+ }%
\else
- \def\mst@bin@ast{%
- \mathbin{\mathchoice{\raisebox{-\mst@lowerast}%
- {\the\textfont\symmtoperatorfont\char42}}%
- {\raisebox{-\mst@lowerast}%
- {\the\textfont\symmtoperatorfont\char42}}%
- {\raisebox{-\mst@lowerast}%
- {\the\scriptfont\symmtoperatorfont\char42}}%
- {\raisebox{-\mst@lowerast}%
- {\the\scriptscriptfont\symmtoperatorfont\char42}}}}%
+ \protected\def\mst@bin@ast{\mathbin{\mathchoice
+ {\raisebox{-\mst@lowerast}{\the\textfont\symmtoperatorfont\char42}}%
+ {\raisebox{-\mst@lowerast}{\the\textfont\symmtoperatorfont\char42}}%
+ {\raisebox{-\mst@lowerast}{\the\scriptfont\symmtoperatorfont\char42}}%
+ {\raisebox{-\mst@lowerast}{\the\scriptscriptfont\symmtoperatorfont\char42}}}%
+ }%
\fi
- \def\mst@varfam@ast{\ifnum\fam=\m@ne\mst@bin@ast\else
- \mathbin{\mathchoice{\raisebox{-\mst@lowerast}%
- {\the\textfont\fam\char42}}%
- {\raisebox{-\mst@lowerast}%
- {\the\textfont\fam\char42}}%
- {\raisebox{-\mst@lowerast}%
- {\the\scriptfont\fam\char42}}%
- {\raisebox{-\mst@lowerast}%
- {\the\scriptscriptfont\fam\char42}}}\fi}%
- \MTactiveasterisk
- \DeclareRobustCommand*{\mst@ast}{\mst@bin@ast}
+ \protected\def\mst@varfam@ast{\ifnum\fam=\m@ne
+ \mst@bin@ast
+ \else
+ \mathbin{\mathchoice
+ {\raisebox{-\mst@lowerast}{\the\textfont\fam\char42}}%
+ {\raisebox{-\mst@lowerast}{\the\textfont\fam\char42}}%
+ {\raisebox{-\mst@lowerast}{\the\scriptfont\fam\char42}}%
+ {\raisebox{-\mst@lowerast}{\the\scriptscriptfont\fam\char42}}}%
+ \fi}%
+ \let\mst@ast\mst@bin@ast
\newcommand*\MTlowerast[1]{\def\mst@lowerast{#1}}
\MTlowerast{.3\height}
- \mst@do@easynonletters\expandafter\expandafter\expandafter
- {\expandafter\the\expandafter\mst@do@easynonletters
- \expandafter\def\csname mst@ast \endcsname{\mst@varfam@ast}}
+% \end{macrocode}
+% Arguably \mst should have used the ``hard'' non-letters affiliation here.
+% Probably too late to change this in 2024... and costly in documentation
+% time.
+% \begin{macrocode}
+ \mst@do@easynonletters\expandafter{%
+ \the\mst@do@easynonletters\let\mst@ast\mst@varfam@ast
+ }%
+ \ifmst@everymath
+ \def\mst@@doasterisk {\let\ast\mst@ast\mst@mathactivate*{}\mst@ast}%
+ \def\MTnormalasterisk {\let\mst@doasterisk\relax}
+ \def\MTactiveasterisk {\let\mst@doasterisk\mst@@doasterisk}
+ \MTactiveasterisk
+ \AtBeginDocument{%
+ \everymath\expandafter
+ {\the\everymath \mst@doasterisk \MTnormalasterisk }%
+ \everydisplay\expandafter
+ {\the\everydisplay\mst@doasterisk \MTnormalasterisk }%
+ }%
+ \else
+ \def\MTnormalasterisk{\AtBeginDocument{\MTnormalasterisk}}
+ \def\MTactiveasterisk{\AtBeginDocument{\MTactiveasterisk}}
+% \end{macrocode}
+% For legacy reasons the responsiveness to math alphabets is made part of the
+% handling of ``easy'' non letters (probably because it is on per default),
+% and this causes me problems of internal logic and even more annoyingly of
+% documentation. I am leaving this standing because it would be too much of a
+% pain at this stage to document a change and it was already quite annoying to
+% better document actual situation.
+% \begin{macrocode}
+ \mst@undo@easynonletters\expandafter{%
+ \the\mst@do@easynonletters\let\mst@ast\mst@bin@ast
+ }%
+% \end{macrocode}
+% For legacy reasons the action of \cs{MTactiveasterisk} is not testing if
+% in |subdued| mode.
+%
+% MEMO: if |subdued| there is \cs{MTeverymathoff} added to |\begin{document}|
+% near end of package and it will do \cs{MTnormalasterisk}.
+% \begin{macrocode}
+ \AtBeginDocument{%
+ \let\mst@orig@abd@ast\ast
+ \edef\MTnormalasterisk{\noexpand\mst@mathdeactivate*{\the\mathcode`\*}%
+ \let\noexpand\ast\noexpand\mst@orig@abd@ast}%
+ \def\MTactiveasterisk{\def\ast{\mst@ast}%
+ \mst@mathactivate*{}\mst@ast
+ }%
+ \MTactiveasterisk
+ }
+ \fi
\fi
% \end{macrocode}
% \end{macro}\end{macro}\end{macro}\end{macro}\end{macro}
@@ -7807,17 +8369,19 @@ defaultbf,defaultit,defaultsf,defaulttt}}
%
% [(Dec. 2012) should I reexamine these definitive sounding remarks?]
%
-% |1.3x| of |2022/11/03| adds support for |ncccomma| option.
+% \begin{macro}{ncccomma}
+% \begin{macro}{decimalcomma}
+% \mstrelease{1.3y} of |2022/11/03| adds support for |ncccomma| option.
%
% Some non-obvious hack is needed for compatibility with our home-made
% mechanism of non-letters obeying math alphabet commands. Alternative would
-% have been to not load at all \ctanpkg{ncccomma} (or since |1.3zb|
+% have been to not load at all \ctanpkg{ncccomma} (or since \mstrelease{1.3zb}
% \ctanpkg{decimalcomma}) and provide the functionality purely by our own
% means; because here in order to support \cs{MTnonlettersobeymathxx} we are
% almost contrived to override quasi entirely the contents of these tiny
% packages.
%
-% |1.3zb| adds support for the |decimalcomma| option. This was mandatory to
+% \mstrelease{1.3zb} adds support for the |decimalcomma| option. This was mandatory to
% keep a compatibility layer with \ctanpkg{frenchmath} after its |2.7| release
% of |2023/12/23|.
%
@@ -7838,7 +8402,7 @@ defaultbf,defaultit,defaultsf,defaulttt}}
\RequirePackage{decimalcomma}[2023/12/28]% 1.3 or later
% \end{macrocode}
% Attention
-% that the breaking behavior of \cs{AtBeginDocument} at October 2020
+% that the \textbf{BREAKING CHANGE} to \cs{AtBeginDocument} at October 2020
% \LaTeX{} release means that, \emph{taking into account that \emph{\mst} already has
% employed some \emph{\cs{AtBeginDocument}} prior to loading} \ctanpkg{decimalcomma}, any
% code here will be executed \textbf{BEFORE} the \cs{AtBeginDocument} material
@@ -7855,7 +8419,7 @@ defaultbf,defaultit,defaultsf,defaulttt}}
% latter for which \ctanpkg{babel-french} has a dectection mechanism, which as
% a result avoids the bad interactions with \ctanpkg{numprint} plus its
% |autolanguage| option, which are mentioned below in the \ctanpkg{ncccomma}
-% branch. So we don't need here the workaround done below is in the
+% branch. So we don't need here the workaround done below in the
% |ncccomma| branch. Notice though that in both cases, the `intelligent'
% comma feature will be applied to the whole document, even inside those
% portions where the user has switched to another language such as English.
@@ -7884,19 +8448,26 @@ defaultbf,defaultit,defaultsf,defaulttt}}
\let\mathcomma\mst@varfam@comma
\let\sm@rtcomma\mst@sm@rtcomma
}
- \else % end of decimalcomma branch
- \ifmst@ncccomma
- \mst@infoline{loading package ncccomma for `smart comma\string'}
- \RequirePackage{ncccomma}%
+ \ifmst@everymath
+ \else
+ \edef\mst@tmp{\mathchardef\mathcomma=\the\mathcode`\,\relax}%
+ \mst@undo@nonletters\expandafter\expandafter\expandafter
+ {\expandafter\mst@tmp\the\mst@undo@nonletters}%
+ \fi
+ \else
% \end{macrocode}
% Work around some bad interaction of \ctanpkg{ncccomma}, \ctanpkg{numprint}
% with |autolanguage| and \ctanpkg{babel-french}. See
% \centeredline{\url{https://github.com/latex3/babel/issues/190}} for
-% background. Some hesitation whether I should use the \cs{noextrasfrench}
-% to work around \ctanpkg{babel-french} code influencing non-French sections
-% in the document. Update: I think the last sentence means I was hesitating
-% at time of |1.3x| whether to insert some extra code inside the \cs{noextrasfrench}.
+% background. Some hesitation whether I should use the \cs{noextrasfrench} to
+% work around \ctanpkg{babel-french} code influencing non-French sections in
+% the document. Update: I think the last sentence means I was hesitating at
+% time of \mstrelease{1.3y} whether to insert some extra code inside the
+% \cs{noextrasfrench}.
% \begin{macrocode}
+ \ifmst@ncccomma
+ \mst@infoline{loading package ncccomma for `smart comma\string'}
+ \RequirePackage{ncccomma}%
\AtBeginDocument{%
\mathcode`\,="8000\relax
\@ifpackageloaded{babel}{%
@@ -7918,34 +8489,77 @@ defaultbf,defaultit,defaultsf,defaulttt}}
\let\mathcomma\mst@varfam@comma
\let\NCC@comma\mst@NCC@comma
}
- \else % neither ncccomma nor decimalcomma
+ \ifmst@everymath
+ \else
+% \end{macrocode}
+% Attention that \ctanpkg{ncccomma} (contrarily to \ctanpkg{icomma} loaded by
+% \ctanpkg{decimalcomma} has made the comma math active already when we loaded it.
+% So we don't use |\the\mathcode`\,\relax| here.
+% \begin{macrocode}
+ \edef\mst@tmp{\mathchardef\mathcomma=\the\mathcomma\relax}%
+ \mst@undo@nonletters\expandafter\expandafter\expandafter
+ {\expandafter\mst@tmp\the\mst@undo@nonletters}%
+ \fi
+ \else
+% \end{macrocode}
+% Neither option |ncccomma| nor |decimalcomma|. The \mstrelease{1.4} non-use
+% of \cs{everymath} and consequences is accounted for automatically by
+% \cs{mst@addtodo@nonletters}.
+% \begin{macrocode}
\expandafter\mst@addtodo@nonletters\string,\mathpunct\mst@varfam@comma
\fi\fi
+% \end{macrocode}
+% math dot.
+% \begin{macrocode}
\DeclareMathSymbol{.}{\mathord}{\mst@font@tbu}{"2E}
\DeclareMathSymbol{\mst@varfam@dot}{\mathalpha}{\mst@font@tbu}{"2E}
\mst@addtodo@easynonletters\.\mst@varfam@dot
- \DeclareMathSymbol{:}{\mathrel}{\mst@font@tbu}{"3A} % relation spacing
+% \end{macrocode}
+% math colon.
+% \begin{macrocode}
+ \DeclareMathSymbol{:}{\mathrel}{\mst@font@tbu}{"3A}
\DeclareMathSymbol{\mst@varfam@colon}{\mathalpha}{\mst@font@tbu}{"3A}
\expandafter\mst@addtodo@nonletters\string:\mathrel\mst@varfam@colon
\@ifpackageloaded{amsmath}
- {} % \colon defined in amsmath.sty in terms of : with some enlarged explicit
- % spacing. No need to intervene.
- {% no amsmath, use standard punctuation spacing
+% \end{macrocode}
+% \cs{colon} gets defined in \ctanpkg{amsmath} in terms of |:| with some enlarged explicit
+% spacing. No need to intervene.
+% \begin{macrocode}
+ {}
+% \end{macrocode}
+% No \ctanpkg{amsmath}, use standard punctuation spacing.
+%
+% The reason for |\et\colon\undefined| is if some package has redefined
+% \cs{colon} which then can not be used in \cs{DeclareMathSymbol} anymore (we
+% shamelessly overwrite...)
+% \begin{macrocode}
+ {%
\let\colon\undefined
- % the reason is if some package has redefined \colon which then
- % can not be used in \cs{DeclareMathSymbol} anymore (we
- % shamelessly overwrite...)
\DeclareMathSymbol{\colon}{\mathpunct}{\mst@font@tbu}{"3A}
- \mst@do@nonletters\expandafter{\the\mst@do@nonletters
+ \let\mst@colon\colon
+% \end{macrocode}
+% \mstrelease{1.3v} uses \cs{protected} for the (optional) \cs{colon} redefinition.
+% \begin{macrocode}
+ \mst@do@nonletters\expandafter{%
+ \the\mst@do@nonletters
+ \protected\def\colon{\mathpunct{\mst@varfam@colon}}%
+ }%
% \end{macrocode}
-% |1.3v| uses \cs{protected} for the (optional) \cs{colon} redefinition.
+% \mstrelease{1.4} needs extras.
% \begin{macrocode}
- \protected\def\colon{\mathpunct{\mst@varfam@colon}}}%
+ \ifmst@everymath
+ \else
+ \mst@undo@nonletters\expandafter{%
+ \the\mst@undo@nonletters
+ \let\colon\mst@colon
+ }%
+ \fi
}
- \DeclareMathSymbol{\mst@varfam@pointvirgule}{\mathalpha}{\mst@font@tbu}{"3B}
% \end{macrocode}
-% |1.3x| adds |binarysemicolon| option.
+% Semi-colon.
+% \mstrelease{1.3y} adds |binarysemicolon| option.
% \begin{macrocode}
+ \DeclareMathSymbol{\mst@varfam@pointvirgule}{\mathalpha}{\mst@font@tbu}{"3B}
\ifmst@binarysemicolon
\mst@infoline{semi-colon set to be of type \string\mathbin}
\DeclareMathSymbol{;}{\mathbin}{\mst@font@tbu}{"3B}
@@ -7953,21 +8567,22 @@ defaultbf,defaultit,defaultsf,defaulttt}}
\else
\DeclareMathSymbol{;}{\mathpunct}{\mst@font@tbu}{"3B}
\expandafter\mst@addtodo@nonletters\string;\mathpunct\mst@varfam@pointvirgule
- \fi % binarysemicolno
-\fi % end \ifmst@nopunct else branch
+ \fi
+\fi
% \end{macrocode}
+% \end{macro}\end{macro}
% \begin{macro}{\relbar}
% Due to the way = and - are used by \LaTeX{} in arrows, we will
% have to redefine \cs{Relbar} and \cs{relbar} in order for
% them to preserve their original meanings.
%
-% |1.15d|: Oct 13, 2012. Belated amendment of the code to be compatible
+% \mstrelease{1.15d}: Oct 13, 2012. Belated amendment of the code to be compatible
% with Unicode engines in case someone changed the mathcode of -.
% However, for the time being I can do it in an easy way only for
% \XeTeX, not for \LuaLaTeX. Also I do my modifications to \cs{relbar}
% in a manner testing for the presence of amsmath.
%
-% |1.3v 2019/09/19|: \LaTeX{} of |2019-10-01| defines \cs{leftarrowfill}
+% \mstrelease{1.3v} |2019/09/19|: \LaTeX{} of |2019-10-01| defines \cs{leftarrowfill}
% and \cs{rightarrowfill} as robust macros, so we do the same.
%
% I need to put amsmath under surveillance to check if it decides to
@@ -7981,49 +8596,48 @@ defaultbf,defaultit,defaultsf,defaulttt}}
\else
\ifmst@XeOrLua
\mst@Umathcharnumdef\mst@minus@sign=\mst@Umathcodenum`\-\relax
-%^^A I used this prior to the new \luatexUmathcodenum, as available since TL2013:
-%^^A \mathchardef\mst@minus@sign=8704\relax % "2200
+% \end{macrocode}
+% I used this prior to the new \cs{luatexUmathcodenum}, as available since TL2013:
+% \centeredline{|\mathchardef\mst@minus@sign=8704\relax % "2200|}
+%^^A L'alignement est bizarre dans l'output.
+% \begin{macrocode}
\else
\mathchardef\mst@minus@sign=\mathcode`\-\relax
\fi
\@ifpackageloaded{amsmath}
{\def\relbar{\mathrel{\mathpalette\mathsm@sh\mst@minus@sign}}}
{\DeclareRobustCommand\relbar{\mathrel{\smash\mst@minus@sign}}}
- \ifmst@robust@obsessed@LaTeX@era\expandafter\DeclareRobustCommand
- \else\expandafter\def\fi
- \rightarrowfill{$\m@th\mathord{\relbar}\mkern-7mu%
+ \DeclareRobustCommand\rightarrowfill{$\m@th\mathord{\relbar}\mkern-7mu%
\cleaders\hbox{$\mkern-2mu\relbar\mkern-2mu$}\hfill
\mkern-7mu\mathord\rightarrow$}
- \ifmst@robust@obsessed@LaTeX@era\expandafter\DeclareRobustCommand
- \else\expandafter\def\fi
- \leftarrowfill{$\m@th\mathord\leftarrow\mkern-7mu%
+ \DeclareRobustCommand\leftarrowfill{$\m@th\mathord\leftarrow\mkern-7mu%
\cleaders\hbox{$\mkern-2mu\relbar\mkern-2mu$}\hfill
\mkern-7mu\mathord{\relbar}$}
\fi
% \end{macrocode}
% \end{macro}
% \begin{macro}{endash}
-% |1.1| |2011/01/29|: Producing this next piece of code was not a piece
+% \mstrelease{1.1} |2011/01/29|: Producing this next piece of code was not a piece
% of cake for a novice like myself!\newline
-% |1.11| |2011/02/05|: Compatibility with Unicode (via use of fontspec
+% \mstrelease{1.11} |2011/02/05|: Compatibility with Unicode (via use of fontspec
% encodings EU1 and EU2)\newline
-% |1.12| |2011/02/07|: Improved dealing of Unicode possibility.\newline
-% |1.14b| |2011/04/02|: Corrected some very irresponsible bug in the
+% \mstrelease{1.12} |2011/02/07|: Improved dealing of Unicode possibility.\newline
+% \mstrelease{1.14b} |2011/04/02|: Corrected some very irresponsible bug in the
% Unicode part which caused a problem when 10 or more math families have
% been allocated.\newline
-% |1.15| |2012/09/24|: Added AtBeginDocument to circumvent some amsmath
+% \mstrelease{1.15} |2012/09/24|: Added AtBeginDocument to circumvent some amsmath
% problem with unicode engines.
%
-% |1.3l| |2016/01/29|: anticipating TL2016 fontspec's switch to |TU|.
+% \mstrelease{1.3l} |2016/01/29|: anticipating TL2016 fontspec's switch to |TU|.
%
-% |1.3t| |2018/08/22|: fix to very ancient (|2012/12/20|) bug with
+% \mstrelease{1.3t} |2018/08/22|: fix to very ancient (|2012/12/20|) bug with
% |\DeclareMathSymbol| lacking last argument if encoding not T1, OT1 or
% LY1 when setting up math mode to use the en-dash character as minus
% sign (PDF\TeX\ engine).
%
% \begin{macro}{\mst@subduedminus}
% \begin{macro}{\mst@nonsubduedminus}
-% |1.3t| Further, new macros |\mst@subduedminus| and |\mst@nonsubduedminus|,
+% \mstrelease{1.3t} Further, new macros |\mst@subduedminus| and |\mst@nonsubduedminus|,
% for the good functioning of the subdued option also in case of
% presence of fontspec. This is the only character for which subdued
% option works (now) by setting the mathcode on each math version
@@ -8034,7 +8648,7 @@ defaultbf,defaultit,defaultsf,defaulttt}}
% change. This means also that |\MTversion| and not |\mathversion|
% must be used for good functioning.
%
-% |1.3u| improves the handling of the minus sign by letting it be compatible
+% \mstrelease{1.3u} improves the handling of the minus sign by letting it be compatible
% with math versions (and not only with the with subdued mechanism but all
% math versions) having varying font encodings, even possibly classic 8bit
% font encoding mixed with TU encoding for Unicode engines. For this it is
@@ -8047,9 +8661,9 @@ defaultbf,defaultit,defaultsf,defaulttt}}
% This is counter-intuitive and breaks expectations.
% \end{quotation}
%
-% But the |1.3u| mechanism with \cs{mst@UmathchardefWorkAround@i} introduced a
+% But the \mstrelease{1.3u} mechanism with \cs{mst@UmathchardefWorkAround@i} introduced a
% bug which showed under option |noendash| (hence also |symboldelimiters|) with
-% Unicode engines. Fixed at |1.3w|.
+% Unicode engines. Fixed at \mstrelease{1.3w}.
% \begin{macrocode}
\let\mst@subduedminus\empty
\let\mst@nonsubduedminus\empty
@@ -8063,7 +8677,8 @@ defaultbf,defaultit,defaultsf,defaulttt}}
{\csname\mst@tmp@enc\string\textendash\endcsname}
\DeclareMathSymbol{#2}{\mathalpha}{mtoperatorfont}
{\csname\mst@tmp@enc\string\textendash\endcsname}
- \fi}% mst@dothe@endashstuff
+ \fi
+}%
\def\mst@dothe@emdashstuff#1#2#3{%
\edef\mst@tmp@enc{#3}%
\if1\mst@OneifUniEnc
@@ -8074,7 +8689,8 @@ defaultbf,defaultit,defaultsf,defaulttt}}
{\csname\mst@tmp@enc\string\textemdash\endcsname}
\DeclareMathSymbol{#2}{\mathalpha}{mtoperatorfont}
{\csname\mst@tmp@enc\string\textemdash\endcsname}
- \fi}% mst@dothe@emdashstuff
+ \fi
+}%
\def\mst@dothe@hyphenstuff#1#2{%
\DeclareMathSymbol{#1}{\mathbin}{\mst@font@tbu}{"2D}%
\DeclareMathSymbol{#2}{\mathalpha}{\mst@font@tbu}{"2D}%
@@ -8090,9 +8706,9 @@ defaultbf,defaultit,defaultsf,defaulttt}}
\csname mst@minus@mv\math@version\endcsname
\relax
\else
- \mathcode`\-=\@nameuse{mst@minus@mv\math@version}% self-delimiting
+ \mathcode`\-=\@nameuse{mst@minus@mv\math@version}%
\fi
- }% \mst@nonsubduedminus
+ }%
% \end{macrocode}
% The above works only if the \cs{mst@minus@mv<name>} was really
% defined via \cs{Umathchardef}. If it was defined via \cs{DeclareMathSymbol}
@@ -8101,8 +8717,8 @@ defaultbf,defaultit,defaultsf,defaulttt}}
% \begin{macrocode}
\ifmst@endash\else\ifmst@emdash\else
\def\mst@nonsubduedminus{%
- \mathcode`\-=\@nameuse{mst@minus@mv\math@version}% self-delimiting
- }% non Umathchardef \mst@minus@mv<mathversion> macros
+ \mathcode`\-=\@nameuse{mst@minus@mv\math@version}%
+ }%
\fi\fi
\fi
\def\mst@UmathchardefWorkAround@i
@@ -8112,7 +8728,7 @@ defaultbf,defaultit,defaultsf,defaulttt}}
% \end{macro}\end{macro}\end{macro}
% \begin{macro}{\mst@hbar@mvnormal}
% \begin{macro}{\mst@ltbar@mvnormal}
-% |2011/01/31|, |1.1| I decide to settle the question of the |\hbar|. The
+% |2011/01/31|, \mstrelease{1.1} I decide to settle the question of the |\hbar|. The
% \LaTeX{} definition is |\def\hbar{{\mathchar'26\mkern-9muh}}|
% and its advantage is that |h| is in the correct font. But of course not
% the macron character (|\=|, |\bar|). And anyway |amsfonts| uses a
@@ -8125,26 +8741,26 @@ defaultbf,defaultit,defaultsf,defaulttt}}
% (as an aside, I am only now (April 2, 2011) aware that the package
% |mathtools| provides the |mathrlap| etc... )
%
-% |1.3l 2016/01/29|: anticipating TL2016 fontspec's switch to |TU|.
+% \mstrelease{1.3l} |2016/01/29|: anticipating TL2016 fontspec's switch to |TU|.
%
-% |1.3u 2019/08/20|: encoding (8bits) agnostic construct for hbar, using same
+% \mstrelease{1.3u} |2019/08/20|: encoding (8bits) agnostic construct for hbar, using same
% method as for |mathaccents| option. I should add some way to adjust the
% vertical positioning.
%
% On this occasion I replace |h| by |\mst@h| because the mechanism for
% before and after skips does not interact well with the rlap construct.
%
-% |1.3v 2019/09/19| adapts to maintain the robustness of \cs{hbar} which now
+% \mstrelease{1.3v} |2019/09/19| adapts to maintain the robustness of \cs{hbar} which now
% applies with \LaTeX{} |2019-10-01|.
%
-% |1.3w| works around \url{https://github.com/latex3/latex2e/issues/216} via
+% \mstrelease{1.3w} works around \url{https://github.com/latex3/latex2e/issues/216} via
% \cs{mst@DeclareMathAccent}. The upstream bug affected the definition of
% \cs{mst@ltbar@mvnormal} and broke usage of \cs{Mathastext} in preamble.
%
-% |1.3w| also fixes oversight that \cs{hbar} may have been redefined via
+% \mstrelease{1.3w} also fixes oversight that \cs{hbar} may have been redefined via
% \cs{DeclareMathSymbol} by some package (e.g. |amsfonts|) and with \LaTeX{}
% |2019-10-01| this means \cs{hbar<space>} is now undefined. Modifying it
-% changed nothing to \cs{hbar} behaviour in such circumstances. Finally we
+% changed nothing to \cs{hbar} behavior in such circumstances. Finally we
% opt for a \cs{protected} \cs{hbar} and choose to ignore completely if
% there is a \cs{hbar<space>} or not. To avoid extra steps we do not
% undefine it if it exists, because we would need to restore it in
@@ -8161,7 +8777,7 @@ defaultbf,defaultit,defaultsf,defaulttt}}
\def\mst@mathrlapinternal#1#2{\rlap{$\mathsurround=0pt#1{#2}$}}
\def\mst@dothe@hbarstuff#1#2#3{%
\edef\mst@tmp@enc{#3}%
- \if1\mst@OneifUniEnc % Unicode engine and font
+ \if1\mst@OneifUniEnc
\mst@Umathchardef#1="7 \symmtletterfont "0127 \relax %% or 210F?
\else
\begingroup
@@ -8170,13 +8786,13 @@ defaultbf,defaultit,defaultsf,defaulttt}}
\mst@DeclareMathAccent{#2}{\mathalpha}{mtletterfont}%
{\csname\mst@tmp@enc\string\=\endcsname{}}%
\endgroup
- \protected\def#1{\mst@mathrlap{#2{\ }}\mst@h}%
+ \protected\def#1{\mst@mathrlap{#2{\ }}\MTmathcharletterh}%
\fi
-}% end of \mst@dothe@hbarstuff
+}%
% \end{macrocode}
% \end{macro}
% \end{macro}
-% |1.15d|: Oct 13, 2012. The \cs{mathcode} thing with = is (belatedly,
+% \mstrelease{1.15d}: Oct 13, 2012. The \cs{mathcode} thing with = is (belatedly,
% sorry!) made Unicode compatible.
% \begin{macro}{+,=,\Relbar}
% \begin{macrocode}
@@ -8246,7 +8862,8 @@ defaultbf,defaultit,defaultsf,defaulttt}}
% sequences can not be simultaneously math symbols and math delimiters,
% thus, this complicates things for the mathastextification.
% \begin{macrocode}
-\ifmst@noparen\else\mst@infoline{parentheses \string( \string) \string[ \string] and slash \string/}
+\ifmst@noparen\else
+\mst@infoline{parentheses \string( \string) \string[ \string] and slash \string/}
\ifmst@nosmalldelims
\DeclareMathSymbol{(}{\mathopen}{\mst@font@tbu}{"28}
\DeclareMathSymbol{)}{\mathclose}{\mst@font@tbu}{"29}
@@ -8287,17 +8904,22 @@ defaultbf,defaultit,defaultsf,defaulttt}}
% other math symbol fonts they do respect the encoding of the CM symbols and
% largesymbols, so this is 90\% safe. But in truth I should extract from the
% meaning of \cs{backslash} the |delcode|.
+%
+% At \mstrelease{1.4} I am a bit perplexed at the \cs{mathalpha} here.
+% Adding a a \cs{mst@mathord@backslash} for matters of option |noeverymath|.
% \begin{macrocode}
\DeclareMathDelimiter{\mst@varfam@backslash}
{\mathalpha}{symbols}{"6E}{largesymbols}{"0F}
+ \let\mst@mathord@backslash\backslash
\else
\DeclareMathDelimiter{<}{\mathopen}{\mst@font@tbu}{"3C}{largesymbols}{"0A}
\DeclareMathDelimiter{>}{\mathclose}{\mst@font@tbu}{"3E}{largesymbols}{"0B}
% \end{macrocode}
% There is no backslash in the Symbol font hence |mtoperatorfont| here.
% \begin{macrocode}
- \DeclareMathDelimiter{\backslash}
+ \DeclareMathDelimiter{\mst@mathord@backslash}
{\mathord}{mtoperatorfont}{"5C}{largesymbols}{"0F}
+ \let\backslash\mst@mathord@backslash
\DeclareMathDelimiter{\mst@varfam@backslash}
{\mathalpha}{mtoperatorfont}{"5C}{largesymbols}{"0F}
\fi
@@ -8309,17 +8931,38 @@ defaultbf,defaultit,defaultsf,defaulttt}}
\expandafter\mst@addtodo@nonletters\string>\mathrel\mst@varfam@more
\mst@do@easynonletters\expandafter{\the\mst@do@easynonletters
\let\backslash\mst@varfam@backslash}
+% \end{macrocode}
+% Extras for \mstrelease{1.4} are needed:
+% \begin{macrocode}
+\ifmst@everymath
+\else
+ \mst@undo@easynonletters\expandafter{\the\mst@undo@easynonletters
+ \let\backslash\mst@mathord@backslash}
+\fi
\DeclareMathSymbol{\setminus}{\mathbin}{mtoperatorfont}{"5C}
+\let\mst@setminus\setminus
\DeclareMathSymbol{\mst@varfam@setminus}{\mathalpha}{mtoperatorfont}{"5C}
% \end{macrocode}
-% |1.3v| adds a \cs{protected} here for \cs{setminus}.
+% \mstrelease{1.3v} adds a \cs{protected} here for \cs{setminus}.
% \begin{macrocode}
-\mst@do@nonletters\expandafter{\the\mst@do@nonletters
- \protected\def\setminus{\mathbin{\mst@varfam@setminus}}}
+\mst@do@nonletters\expandafter{%
+ \the\mst@do@nonletters
+ \protected\def\setminus{\mathbin{\mst@varfam@setminus}}%
+}
+% \end{macrocode}
+% Extras for \mstrelease{1.4} are needed:
+% \begin{macrocode}
+\ifmst@everymath
+\else
+ \mst@undo@nonletters\expandafter{%
+ \the\mst@undo@nonletters
+ \let\setminus\mst@setminus
+ }
+\fi
% \end{macrocode}
% \end{macro}\end{macro}\end{macro}
% \begin{macro}{\models}
-% |1.15d|: 13 oct 2012. Before modifying \string| we must preserve \cs{models}.
+% \mstrelease{1.15d}: 13 oct 2012. Before modifying \string| we must preserve \cs{models}.
% \begin{macrocode}
\ifmst@XeOrLua
\mst@Umathcharnumdef\mst@vert@bar=\mst@Umathcodenum`\|\relax
@@ -8335,7 +8978,7 @@ defaultbf,defaultit,defaultsf,defaulttt}}
% it used to be anyhow, so it is too late. Or not (2019)? maybe I
% \emph{should} do something here...
%
-% |1.3v 2019/09/19|: I discover this rather radical legacy
+% \mstrelease{1.3v} |2019/09/19|: I discover this rather radical legacy
% \verb+\def\vert{|}+, which is done here once in the preamble, but I leave
% it unmodified apart from prefixing it with \cs{protected}. I also add a
% \cs{protected} for the definition of \cs{mid} (which applies only under
@@ -8349,34 +8992,53 @@ defaultbf,defaultit,defaultsf,defaulttt}}
\protected\def\vert{|}
\DeclareMathSymbol{\mst@varfam@vbar}{\mathalpha}{\mst@font@tbu}{124}
\mst@addtodo@easynonletters\|\mst@varfam@vbar
-\let\mid\undefined % 1.3: to avoid problems with some packages
+\let\mid\undefined
\DeclareMathSymbol{\mid}{\mathrel}{\mst@font@tbu}{124}
-\mst@do@nonletters\expandafter{\the\mst@do@nonletters
- \protected\def\mid{\mathrel\mst@varfam@vbar}}
+\let\mst@mid\mid
+\mst@do@nonletters\expandafter{%
+ \the\mst@do@nonletters
+ \protected\def\mid{\mathrel\mst@varfam@vbar}%
+}
+% \end{macrocode}
+% Extras for \mstrelease{1.4} are needed:
+% \begin{macrocode}
+\ifmst@everymath
+\else
+ \mst@undo@nonletters\expandafter{%
+ \the\mst@undo@nonletters
+ \let\mid\mst@mid
+ }
+\fi
% \end{macrocode}
% \begin{macro}{\MTexplicitbraces-}\begin{macro}{obeymathxx}
% \begin{macro}{\MTexplicitbraces-}\begin{macro}{donotobeymathxx}
-% Braces. With version |1.2|, |\{| and |\}| will not be acceptable as
+% Braces. With version \mstrelease{1.2}, |\{| and |\}| will not be acceptable as
% delimiters anymore if the redefinitions below in \cs{mst@dobraces} are
-% enacted. But they will obey math alphabets. Improvements in |1.2a|, to
+% enacted. But they will obey math alphabets. Improvements in \mstrelease{1.2a}, to
% preserve robustness.
%
-% For |1.3| I make |\lbrace| and |\rbrace| undefined first, else problems
+% For \mstrelease{1.3} I make |\lbrace| and |\rbrace| undefined first, else problems
% may arise with some packages.
%
-% |1.3e| suppresses under option
+% \mstrelease{1.3e} suppresses under option
% |nosmalldelims| the definitions of |\lbrace| and |\rbrace| as math
% symbols as this made |\left\lbrace| cause an error, it was a bug.
%
-% LaTeX2e defines |\{| and |\}| as robust commands for a long time
+% (obsolete) LaTeX2e defines |\{| and |\}| as robust commands since a long time
% (I don't know since when). The \mst redefinition is done only if user
% has executed \cs{MTexplicitbracesobeymathxx}, and it is done only when
% entering math mode, but there could be some |\hbox| inside math, hence
% it has to be careful to be valid in text too.
%
-% |1.3v| maintains strict \LaTeX2e robustness for |\{| and |\}|.
+% \mstrelease{1.3v} maintains strict \LaTeX2e robustness for |\{| and |\}|.
% This assumes no one fiddled with |\{| and |\}| proper (without space
% in the name).
+%
+% \LaTeX{} made |\{| and |\}| \cs{protected}, not robust, at its
+% |2020-02-02| release, so the code used by \mst under
+% \cs{MTexplicitbracesobeymathxx} toggle remained without effect since
+% as it configured a change to |\{<space>| and |\}<space>|. Fixed at
+% \mstrelease{1.4}.
% \begin{macrocode}
\ifmst@nosmalldelims
\else
@@ -8388,28 +9050,46 @@ defaultbf,defaultit,defaultsf,defaulttt}}
\fi
\DeclareMathSymbol{\mst@varfam@lbrace}{\mathalpha}{\mst@font@tbu}{123}
\DeclareMathSymbol{\mst@varfam@rbrace}{\mathalpha}{\mst@font@tbu}{125}
-\DeclareRobustCommand*{\mst@lbrace}
- {\ifmmode\mathopen\mst@varfam@lbrace\else\textbraceleft\fi}
-\DeclareRobustCommand*{\mst@rbrace}
- {\ifmmode\mathclose\mst@varfam@rbrace\else\textbraceright\fi}
-\mst@do@nonletters\expandafter{\the\mst@do@nonletters
- \mst@dobraces{\expandafter\let\csname\string{ \expandafter\endcsname
- \csname mst@lbrace \endcsname
- \expandafter\let\csname\string} \expandafter\endcsname
- \csname mst@rbrace \endcsname}}
-\fi % end of \ifmst@alldelims
+% \end{macrocode}
+% \begin{macrocode}
+\protected\def\mst@lbrace{\ifmmode\mathopen\mst@varfam@lbrace\else\textbraceleft\fi}
+\protected\def\mst@rbrace{\ifmmode\mathclose\mst@varfam@rbrace\else\textbraceright\fi}
+\mst@do@nonletters\expandafter{%
+ \the\mst@do@nonletters
+ \mst@dobraces{\let\{\mst@lbrace\let\}\mst@rbrace}%
+}
+\fi
\newcommand*{\MTexplicitbracesobeymathxx}{\let\mst@dobraces\@firstofone}
\newcommand*{\MTexplicitbracesdonotobeymathxx}{\let\mst@dobraces\@gobble}
+% \end{macrocode}
+% Extras for \mstrelease{1.4} are needed:
+% \begin{macrocode}
+\ifmst@everymath
+\else
+ \renewcommand*\MTexplicitbracesobeymathxx{%
+ \let\mst@dobraces\@firstofone
+ \MTnonlettersobeymathxx
+ }%
+ \renewcommand*\MTexplicitbracesdonotobeymathxx{%
+ \let\mst@dobraces\@gobble
+ \protected\def\{{\ifmmode \lbrace \else \textbraceleft \fi}%
+ \protected\def\}{\ifmmode \rbrace \else \textbraceright \fi}%
+ }%
+ \mst@undo@nonletters\expandafter{\the\mst@undo@nonletters
+ \protected\def\{{\ifmmode \lbrace \else \textbraceleft \fi}%
+ \protected\def\}{\ifmmode \rbrace \else \textbraceright \fi}%
+ }%
+\fi
\MTexplicitbracesdonotobeymathxx
% \end{macrocode}
% \end{macro}\end{macro}\end{macro}\end{macro}
% \end{macro}\end{macro}
% \begin{macro}{specials}
-% \leavevmode\kern\parindent |1.14b| |2011/04/02|: the redefinitions of
+% \leavevmode\kern\parindent \mstrelease{1.14b} |2011/04/02|: the redefinitions of
% \#, \$, \% and \& were buggy (this showed up when 10 or more math
% families had been created).
%
-% |1.15f| |2012/10/23|: the code, although working, was perhaps a bit insane
+% \mstrelease{1.15f} |2012/10/23|: the code, although working, was perhaps a bit insane
% and
% had definitions which could surprise other packages. For example, it did:\\
% \null\hspace{1cm}|\renewcommand{\%}{\ifmmode\mt@mmode@percent\else\char37\relax\fi}|\\
@@ -8426,60 +9106,80 @@ defaultbf,defaultit,defaultsf,defaulttt}}
% mathcode. So here it is \emph{not} a redefinition of the control sequences,
% purely an adjustment of mathcodes.
%
-% |1.2d| |2013/01/01|: previous versions imposed the variable family type. I
+% \mstrelease{1.2d} |2013/01/01|: previous versions imposed the variable family type. I
% hereby make it possible to de-activate this feature with the macro
% \cs{MTeasynonlettersdonotobeymathxx}. Besides, I have absolutely no idea
% why I had different looking code depending on the engine \XeTeX, \LuaTeX\ or
% default. Removed.
%
-% |1.3c| |2013/12/14|: I have absolutely no idea why I removed the \XeTeX\
-% and \LuaTeX\ code at the time of |1.2d|! the code for tex/pdftex engine
+% \mstrelease{1.3c} |2013/12/14|: I have absolutely no idea why I removed the \XeTeX\
+% and \LuaTeX\ code at the time of \mstrelease{1.2d}! the code for tex/pdftex engine
% could not accomodate more than 16 math families. Code for \XeTeX\ and
% \LuaTeX\ again added. (and since TL2013 no more problems with
% |\luatexUmathcode|.)
+%
+% \mstrelease{1.4} has done slight refactoring here to share more code related
+% to math activation across the two branches.
% \begin{macrocode}
\ifmst@nospecials
\else
- \mst@infoline{\string\#\space\string\mathdollar\space
- \string\%\space\string\&\space}
+ \mst@infoline{\string\#\space\string\mathdollar\space
+ \string\%\space\string\&\space}
\ifmst@XeOrLua
- \mst@Umathcode`\#=0 \symmtoperatorfont "23 \relax
- \mst@Umathchardef\mathdollar=0 \symmtoperatorfont "24 \relax
- \mst@Umathcode`\%=0 \symmtoperatorfont "25 \relax
- \mst@Umathcode`\&=0 \symmtoperatorfont "26 \relax
- \mst@do@easynonletters\expandafter{%
- \the\mst@do@easynonletters
- \mst@Umathcode`\#=7 \symmtoperatorfont "23 \relax
- \mst@Umathchardef\mathdollar=7 \symmtoperatorfont "24 \relax
- \mst@Umathcode`\%=7 \symmtoperatorfont "25 \relax
- \mst@Umathcode`\&=7 \symmtoperatorfont "26 \relax
- }
+ \mst@Umathcode`\#=0 \symmtoperatorfont "23 \relax
+ \mst@Umathchardef\mathdollar=0 \symmtoperatorfont "24 \relax
+ \mst@Umathcode`\%=0 \symmtoperatorfont "25 \relax
+ \mst@Umathcode`\&=0 \symmtoperatorfont "26 \relax
+ \mst@Umathchardef\mst@varfam@mathhash = 7 \symmtoperatorfont "23 \relax
+ \mst@Umathchardef\mst@varfam@mathdollar = 7 \symmtoperatorfont "24 \relax
+ \mst@Umathchardef\mst@varfam@mathpercent = 7 \symmtoperatorfont "25 \relax
+ \mst@Umathchardef\mst@varfam@mathampersand = 7 \symmtoperatorfont "26 \relax
+ \mst@addtodo@easynonletters@U\#\mst@varfam@mathhash
+ \mst@addtodo@easynonletters@U\%\mst@varfam@mathpercent
+ \mst@addtodo@easynonletters@U\&\mst@varfam@mathampersand
\else
- \count@=\symmtoperatorfont
- \multiply\count@ by \@cclvi
- \advance\count@ by 35
- \mathcode`\#\count@
- \advance\count@ by \@ne
- \mathchardef\mathdollar\count@
- \advance\count@ by \@ne
- \mathcode`\%\count@
- \advance\count@ by \@ne
- \mathcode`\&\count@
- \count@=\symmtoperatorfont
- \multiply\count@ by \@cclvi
- \advance\count@ by 28707 % = "7023
- \mathchardef\mst@varfam@mathhash\count@
- \advance\count@ by \@ne
- \mathchardef\mst@varfam@mathdollar\count@
- \advance\count@ by \@ne
- \mathchardef\mst@varfam@mathpercent\count@
- \advance\count@ by \@ne
- \mathchardef\mst@varfam@mathampersand\count@
+ \count@=\symmtoperatorfont
+ \multiply\count@ by \@cclvi
+ \advance\count@ by 35
+ \mathcode`\#\count@
+ \advance\count@ by \@ne
+ \mathchardef\mathdollar\count@
+ \advance\count@ by \@ne
+ \mathcode`\%\count@
+ \advance\count@ by \@ne
+ \mathcode`\&\count@
+ \count@=\symmtoperatorfont
+ \multiply\count@ by \@cclvi
+ \advance\count@ by 28707 % = "7023
+ \mathchardef\mst@varfam@mathhash\count@
+ \advance\count@ by \@ne
+ \mathchardef\mst@varfam@mathdollar\count@
+ \advance\count@ by \@ne
+ \mathchardef\mst@varfam@mathpercent\count@
+ \advance\count@ by \@ne
+ \mathchardef\mst@varfam@mathampersand\count@
+ \mst@addtodo@easynonletters\#\mst@varfam@mathhash
+ \mst@addtodo@easynonletters\%\mst@varfam@mathpercent
+ \mst@addtodo@easynonletters\&\mst@varfam@mathampersand
+ \fi
+% \end{macrocode}
+% It is possible to mathematically activate the dollar sign, and to use
+% it in math mode as |\string$|... well, how many documents will have
+% done that? But we do not modify the mathcode of the |$| character
+% anyhow, so why should I add here a \cs{mst@OnlyIfNotMathActive}?
+% There is no good reason for that.
+% \begin{macrocode}
\mst@do@easynonletters\expandafter{\the\mst@do@easynonletters
- \mathcode`\#=\mst@varfam@mathhash
- \let\mathdollar\mst@varfam@mathdollar
- \mathcode`\%=\mst@varfam@mathpercent
- \mathcode`\&=\mst@varfam@mathampersand}
+ \let\mathdollar\mst@varfam@mathdollar}%
+% \end{macrocode}
+% Extras for \mstrelease{1.4} are needed. Here too we do not worry
+% about math active dollar character.
+% \begin{macrocode}
+ \ifmst@everymath\else
+ \edef\mst@tmp{\ifmst@XeOrLua\mst@Umathcharnumdef\else\mathchardef\fi
+ \mathdollar=\the\mathdollar\relax}%
+ \mst@undo@easynonletters\expandafter\expandafter\expandafter
+ {\expandafter\mst@tmp\the\mst@undo@easynonletters}%
\fi
\fi
% \end{macrocode}
@@ -8495,7 +9195,7 @@ defaultbf,defaultit,defaultsf,defaulttt}}
% manipulations, but well, life is finite.
% \begin{macro}{\prod}
% \begin{macro}{\sum}
-% |1.13b|: I correct the brutal re-definitions of \cs{prod} and \cs{sum} from
+% \mstrelease{1.13b}: I correct the brutal re-definitions of \cs{prod} and \cs{sum} from
% the earlier versions of the package; most of the time the Symbol glyphs do
% appear to be too small in display mode. The new redefinitions do have some
% defects: |$\displaystyle\prod_1^2$| changes the position of limits but not
@@ -8506,40 +9206,50 @@ defaultbf,defaultit,defaultsf,defaulttt}}
%
% October 2012: maybe I should re-examine what I did?
%
-% |1.3c| (|2013/12/14|) renames |\defaultprod| to |\MToriginalprod| and
+% \mstrelease{1.3c} (|2013/12/14|) renames |\defaultprod| to |\MToriginalprod| and
% |\defaultsum| to
% |\MToriginalsum|.
%
-% |1.3v| hesitates about making robust here \cs{prod} and \cs{sum}. Finally I
+% \mstrelease{1.3v} hesitates about making robust here \cs{prod} and \cs{sum}. Finally I
% use \cs{protected} for them.
+%
+% \mstrelease{1.4} finally replaces all control sequences defines earlier via
+% \cs{DeclareRobustCommand} to be defined using \cs{protected}\cs{def}. It
+% also removes \cs{mst@prod} and \cs{mst@sum} which were aliases of
+% \cs{MToriginalprod} and \cs{MToriginalsum}, and having both must have
+% been some left-over of earlier versions in 2012 or 2013 (unchecked).
% \begin{macrocode}
-\ifmst@symbolmisc\mst@infoline{symbolmisc: miscellaneous math symbols from Symbol font}
-\let\mst@prod\prod
+\ifmst@symbolmisc
+\mst@infoline{symbolmisc: miscellaneous math symbols from Symbol font}
\let\MToriginalprod\prod
\DeclareMathSymbol{\prodpsy}{\mathop}{mtpsymbol}{213}
-\protected\def\prod{\ifinner\prodpsy\else\mst@prod\fi}
-\let\mst@sum\sum
+\protected\def\prod{\ifinner\prodpsy\else\MToriginalprod\fi}
\let\MToriginalsum\sum
\DeclareMathSymbol{\sumpsy}{\mathop}{mtpsymbol}{229}
-\protected\def\sum{\ifinner\sumpsy\else\mst@sum\fi}
+\protected\def\sum{\ifinner\sumpsy\else\MToriginalsum\fi}
% \end{macrocode}
% \end{macro}
% \end{macro}
% \begin{macrocode}
\DeclareMathSymbol{\mst@implies}{\mathrel}{mtpsymbol}{222}
-\DeclareRobustCommand*{\implies}{\;\mst@implies\;}
+\protected\def\implies{\;\mst@implies\;}
\DeclareMathSymbol{\mst@impliedby}{\mathrel}{mtpsymbol}{220}
-\DeclareRobustCommand*{\impliedby}{\;\mst@impliedby\;}
-\DeclareRobustCommand*{\iff}{\;\mst@impliedby\mathrel{\mkern-3mu}\mst@implies\;}
+\protected\def\impliedby{\;\mst@impliedby\;}
+\protected\def\iff{\;\mst@impliedby\mathrel{\mkern-3mu}\mst@implies\;}
\DeclareMathSymbol{\mst@iff}{\mathrel}{mtpsymbol}{219}
-\DeclareRobustCommand*{\shortiff}{\;\mst@iff\;}
-\DeclareMathSymbol{\mst@to}{\mathrel}{mtpsymbol}{174}
+\protected\def\shortiff{\;\mst@iff\;}
+% \end{macrocode}
+% \mstrelease{1.4} drops defining a \cs{mst@to} and employs \cs{to}
+% in subsequent definitions
+% \begin{macrocode}
+\let\to\relax
+\DeclareMathSymbol{\to}{\mathrel}{mtpsymbol}{174}
\DeclareMathSymbol{\mst@trait}{\mathrel}{mtpsymbol}{190}
-\DeclareRobustCommand*\to{\mst@to}
-\DeclareRobustCommand*\longto{\mkern2mu\mst@trait\mathrel{\mkern-10mu}\mst@to}
-\DeclareRobustCommand*\mapsto{\mapstochar\mathrel{\mkern0.2mu}\mst@to}
-\DeclareRobustCommand*\longmapsto{%
-\mapstochar\mathrel{\mkern2mu}\mst@trait\mathrel{\mkern-10mu}\mst@to}
+\protected\def\longto{\mkern2mu\mst@trait\mathrel{\mkern-10mu}\to}
+\protected\def\mapsto{\mapstochar\mathrel{\mkern0.2mu}\to}
+\protected\def\longmapsto{%
+ \mapstochar\mathrel{\mkern2mu}\mst@trait\mathrel{\mkern-10mu}\to
+}
\DeclareMathSymbol{\aleph}{\mathord}{mtpsymbol}{192}
\DeclareMathSymbol{\inftypsy}{\mathord}{mtpsymbol}{165}
\DeclareMathSymbol{\emptyset}{\mathord}{mtpsymbol}{198}
@@ -8593,7 +9303,8 @@ defaultbf,defaultit,defaultsf,defaulttt}}
% \begin{macro}{symbolre}
% I like the \cs{Re} and \cs{Im} from Symbol, so I overwrite the CM ones.
% \begin{macrocode}
-\ifmst@symbolre\mst@infoline{symbolre: \string\Re\space and \string\Im\space from Symbol font}
+\ifmst@symbolre
+\mst@infoline{symbolre: \string\Re\space and \string\Im\space from Symbol font}
\DeclareMathSymbol{\Re}{\mathord}{mtpsymbol}{"C2}
\DeclareMathSymbol{\Im}{\mathord}{mtpsymbol}{"C1}
\DeclareMathSymbol{\DotTriangle}{\mathord}{mtpsymbol}{92}
@@ -8603,12 +9314,12 @@ defaultbf,defaultit,defaultsf,defaulttt}}
% \begin{macro}{Greek letters}
% LGRgreek $>$ selfGreek $>$ eulergreek $>$ symbolgreek
%
-% |1.11| I correct some bugs on how eulergreek and
+% \mstrelease{1.11} I correct some bugs on how eulergreek and
% symbolgreek interacted.
%
-% |1.12b| more bug fixes.
+% \mstrelease{1.12b} more bug fixes.
%
-% |1.13|
+% \mstrelease{1.13}
%
% * Option LGRgreek.
%
@@ -8616,10 +9327,10 @@ defaultbf,defaultit,defaultsf,defaulttt}}
% the default shape is now the one for letters, not for operator-names
% and digits. This complies to the ISO standard.
%
-% * bugfix: version |1.12b| did not define the \cs{omicron} in the
+% * bugfix: version \mstrelease{1.12b} did not define the \cs{omicron} in the
% case when no Greek-related option was passed to the package.
%
-% |1.13d| has new macros |\MTstandardgreek| and |\MTcustomgreek|.
+% \mstrelease{1.13d} has new macros |\MTstandardgreek| and |\MTcustomgreek|.
% And in the subdued case |\MTstandardgreek| is done when switching to
% the normal or bold math versions (previously something like this
% was only done in case of |LGRgreek| option. )
@@ -8672,13 +9383,13 @@ defaultbf,defaultit,defaultsf,defaulttt}}
% \begin{macrocode}
\ifx\mst@mathord\mathord
% \end{macrocode}
-% symbolgreek but neither eulergreek nor selfGreek
-% \begin{macrocode}
-%% attention le P de Symbol est un \Pi pas un \Rho
+% \noindent symbolgreek but neither eulergreek nor selfGreek\newline
+% Attention le P de Symbol est un \cs{Pi} pas un \cs{Rho}.\newline
+% Attention le X de Symbol est un \cs{Xi} pas un \cs{Chi}.\newline
+% Attention le F de Symbol est un \cs{Phi}. Il n'y a pas de \cs{Digamma}.
+% \begin {macrocode}
\DeclareMathSymbol{\mst@Rho}{\mathord}{mtpsymbol}{"52}
-%% attention le X de Symbol est un \Xi pas un \Chi
\DeclareMathSymbol{\mst@Chi}{\mathord}{mtpsymbol}{"43}
-%% attention le F de Symbol est un \Phi. Il n'y a pas de \Digamma
\DeclareMathSymbol{\mst@Gamma}{\mathord}{mtpsymbol}{"47}
\DeclareMathSymbol{\mst@Delta}{\mathord}{mtpsymbol}{"44}
\DeclareMathSymbol{\mst@Theta}{\mathord}{mtpsymbol}{"51}
@@ -8690,7 +9401,7 @@ defaultbf,defaultit,defaultsf,defaulttt}}
\DeclareMathSymbol{\mst@Phi}{\mathord}{mtpsymbol}{"46}
\DeclareMathSymbol{\mst@Psi}{\mathord}{mtpsymbol}{"59}
\DeclareMathSymbol{\mst@Omega}{\mathord}{mtpsymbol}{"57}
- \else % de \mst@mathord=\mathord
+ \else
% \end{macrocode}
% not symbolgreek but eulergreek or selfGreek. Note |2015/10/31| : apparemment
% un moment dans le pass je considrais eulergreek et selfGreek comme pouvant
@@ -8709,8 +9420,8 @@ defaultbf,defaultit,defaultsf,defaulttt}}
\DeclareMathSymbol\mst@Phi {\mathalpha}{\mst@font@tbu}{"08}
\DeclareMathSymbol\mst@Psi {\mathalpha}{\mst@font@tbu}{"09}
\DeclareMathSymbol\mst@Omega {\mathalpha}{\mst@font@tbu}{"0A}
- \fi % de \mst@mathord=\mathord
-\fi % fin de goahead
+ \fi
+\fi
% \end{macrocode}
% There are differences regarding Euler and Symbol with respect to the
% available var-letters. We include one or two things like the |wp| and the
@@ -8796,10 +9507,10 @@ defaultbf,defaultit,defaultsf,defaulttt}}
\fi
% \end{macrocode}
% \begin{macro}{\alphaup etc...}
-% Completely refactored at |1.3x| to define |\Alphaup|, |\Alphait|,
+% Completely refactored at \mstrelease{1.3y} to define |\Alphaup|, |\Alphait|,
% |\alphaup|, |\alphait|, etc\dots{} and prepare templates |\Alpha|, \dots{},
% |\alpha|, \dots{}, which when activating a math version will be submitted to
-% an |\expanded|, whose behaviour will depend on version-specific conditionals.
+% an |\expanded|, whose behavior will depend on version-specific conditionals.
% \begin{macrocode}
\ifmst@LGRgreek
% cf http://milde.users.sourceforge.net/LGR/lgrxenc.def.html
@@ -8832,7 +9543,7 @@ defaultbf,defaultit,defaultsf,defaulttt}}
\DeclareMathSymbol{\Tauit}{\mathalpha}{mtgreekit}{84}
\DeclareMathSymbol{\Chiit}{\mathalpha}{mtgreekit}{81}
% \end{macrocode}
-% |1.3w| and earlier had a bug regarding Digamma which was set up
+% \mstrelease{1.3w} and earlier had a bug regarding Digamma which was set up
% to use same font shape as for lowercase digamma.
% \begin{macrocode}
\DeclareMathSymbol{\Digammaup}{\mathalpha}{mtgreekup}{195}
@@ -8916,7 +9627,9 @@ defaultbf,defaultit,defaultsf,defaulttt}}
\DeclareMathSymbol{\omegaup}{\mathalpha}{mtgreekup}{119}
%
\DeclareMathSymbol{\digammaup}{\mathalpha}{mtgreekup}{147}
-% only varsigma defined (I should check this again)
+% \end{macrocode}
+% Only varsigma defined (I should check this again).
+% \begin{macrocode}
\DeclareMathSymbol{\varsigmaup}{\mathalpha}{mtgreekup}{99}
%
\DeclareMathSymbol{\alphait}{\mathalpha}{mtgreekit}{97}
@@ -8981,12 +9694,12 @@ defaultbf,defaultit,defaultsf,defaulttt}}
% \begin{macro}{\MTstandardgreek}
% \begin{macro}{\MTcustomgreek}
% \begin{macro}{\MTrecordstandardgreek}
-% |1.3d 2014/05/23| defines the commands |\MTstandardgreek| and
+% \mstrelease{1.3d} |2014/05/23| defines the commands |\MTstandardgreek| and
% |\MTcustomgreek| for package and user. I leave |\MTrecordstandardgreek|
% undocumented as I don't want to encourage people to load math packages
% after \mst.
%
-% |1.3h 2015/10/31|: corrected |\MTcustomgreek| as it caused |\ell| to
+% \mstrelease{1.3h} |2015/10/31|: corrected |\MTcustomgreek| as it caused |\ell| to
% become undefined under option |symbolgreek| and, much more catastrophic,
% caused |\alpha|, etc.. to become undefined under option |selfGreek| !
% \begin{macrocode}
@@ -9055,7 +9768,7 @@ defaultbf,defaultit,defaultsf,defaulttt}}
%
\let\mst@origpartial\partial
\let\mst@origwp\wp
- \let\mst@origell\ell }% \MTrecordstandardgreek
+ \let\mst@origell\ell }%
\MTrecordstandardgreek
\renewcommand*{\MTstandardgreek}{%
\let\Alpha\mst@origAlpha
@@ -9119,10 +9832,10 @@ defaultbf,defaultit,defaultsf,defaulttt}}
\let\partial\mst@origpartial
\let\wp\mst@origwp
\let\ell\mst@origell
-}% \MTstandardgreek
+}%
\ifmst@greekplus
% \end{macrocode}
-% |1.3za| implementation of |LGRgreek+| option. It is not exactly
+% \mstrelease{1.3za} implementation of |LGRgreek+| option. It is not exactly
% clear what we should do for \cs{mathnormal} and \cs{mathnormalbold}.
%
% This definition allows usage of \cs{alpha} for example in numerical
@@ -9210,7 +9923,7 @@ defaultbf,defaultit,defaultsf,defaulttt}}
\mst@define@lowergreekletter\omega\mst@omega
\mst@define@lowergreekletter\varsigma\mst@varsigma
\mst@define@lowergreekletter\digamma\mst@digamma
-}% end of True branch of \ifmst@greekplus
+}%
\else
% \end{macrocode}
% Under |selfGreek| or other Greek option but not |LGRgreek|, these Greek
@@ -9243,8 +9956,10 @@ defaultbf,defaultit,defaultsf,defaulttt}}
\let\noexpand\Rho\mst@Rho
\let\noexpand\Tau\mst@Tau
\let\noexpand\Chi\mst@Chi
- }% end of first big \expanded
-% 1.3h: \mst@Digamma not defined if symbolgreek option
+ }%
+% \end{macrocode}
+% \mstrelease{1.3h}: \cs{mst@Digamma} not defined if |symbolgreek| option.
+% \begin{macrocode}
\ifmst@symbolgreek\else
\expanded{\let\noexpand\Digamma\mst@Digamma}%
\fi
@@ -9260,10 +9975,10 @@ defaultbf,defaultit,defaultsf,defaulttt}}
\let\noexpand\Phi\mst@Phi
\let\noexpand\Psi\mst@Psi
\let\noexpand\Omega\mst@Omega
- }% end of second big \expanded
+ }%
% \end{macrocode}
-% |1.3h 2015/10/31| adds this conditional to correct the bad bug in
-% |1.3d 2014/05/23| which caused |\alpha| etc... to become undefined
+% \mstrelease{1.3h} |2015/10/31| adds this conditional to correct the bad bug in
+% \mstrelease{1.3d} |2014/05/23| which caused |\alpha| etc... to become undefined
% under option |selfGreek|.
% \begin{macrocode}
\ifmst@selfGreek\else
@@ -9293,28 +10008,34 @@ defaultbf,defaultit,defaultsf,defaulttt}}
\let\noexpand\psi\mst@psi
\let\noexpand\omega\mst@omega
\let\noexpand\varsigma\mst@varsigma
- }% end of third big \expanded
-% 1.3h: digamma only defined with option LGRgreek:
+ }%
+% \end{macrocode}
+% \mstrelease{1.3h}: digamma only defined with option |LGRgreek|.
+% \begin{macrocode}
\ifmst@LGRgreek
\expanded{\let\noexpand\digamma\mst@digamma}%
\fi
-% conditional added 1.3h 2015/10/31
+% \end{macrocode}
+% Conditional added \mstrelease{1.3h} |2015/10/31|.
+% \begin{macrocode}
\ifmst@LGRgreek\else
\let\varepsilon\mst@varepsilon
\let\vartheta\mst@vartheta
\let\varpi\mst@varpi
\let\varrho\mst@varrho
\let\varphi\mst@varphi
-%
\let\partial\mst@partial
\let\wp\mst@wp
-% 1.3h: no \mst@ell if symbolgreek (bugfix 1.3h 2015/10/31)
+% \end{macrocode}
+% \mstrelease{1.3h}: no \cs{mst@ell} if |symbolgreek| (bugfix
+% \mstrelease{1.3h} |2015/10/31|).
+% \begin{macrocode}
\ifmst@symbolgreek\else\let\ell\mst@ell\fi
\fi
\fi
-}% \MTcustomgreek
-\fi% end of else branch of \ifmst@greekplus
-\fi% end of \ifmst@customgreek
+}%
+\fi
+\fi
\let\Mathastextstandardgreek\MTstandardgreek
\let\Mathastextcustomgreek\MTcustomgreek
\ifmst@subdued\else\MTcustomgreek\fi
@@ -9322,22 +10043,22 @@ defaultbf,defaultit,defaultsf,defaulttt}}
% \end{macro}\end{macro}\end{macro}
% \begin{macro}{\inodot}
% \begin{macro}{\jnodot}
-% In |1.0|, I had them of type |mathord|, here I choose |mathalpha|. If I
+% In \mstrelease{1.0}, I had them of type |mathord|, here I choose |mathalpha|. If I
% used \cs{i} and \cs{j} from the text font the problem would be with the
% fontsize, if in scriptstyle. The amsmath \cs{text} would do the trick.
%
-% |1.14b| |2011/04/02|: again this bug in the EU1/EU2 encoding part, as in the
+% \mstrelease{1.14b} |2011/04/02|: again this bug in the EU1/EU2 encoding part, as in the
% code redefining \$ etc in math mode (see above). Fixed.
%
-% |1.3l| |2016/01/29|: anticipating TL2016 fontspec's switch to |TU|.
+% \mstrelease{1.3l} |2016/01/29|: anticipating TL2016 fontspec's switch to |TU|.
%
-% |1.3t| |2018/08/22| removes the definitions done of |\i| and |\j|
-% since |1.12| (as robust commands usable both in text and math mode).
+% \mstrelease{1.3t} |2018/08/22| removes the definitions done of |\i| and |\j|
+% since \mstrelease{1.12} (as robust commands usable both in text and math mode).
%
-% |1.3u| lets the \cs{imath} and \cs{jmath} react to the font encoding at each
+% \mstrelease{1.3u} lets the \cs{imath} and \cs{jmath} react to the font encoding at each
% math version.
%
-% |1.3v| lets the redefined \cs{imath} and \cs{jmath} be \cs{protected}.
+% \mstrelease{1.3v} lets the redefined \cs{imath} and \cs{jmath} be \cs{protected}.
% \begin{macrocode}
\def\mst@subduedinodot{%
\let\inodot\mst@original@imath
@@ -9352,7 +10073,6 @@ defaultbf,defaultit,defaultsf,defaulttt}}
\def\mst@dothe@inodotstuff#1#2#3{%
\edef\mst@tmp@enc{#3}%
\if1\mst@OneifUniEnc
- % Unicode engine and font
\mst@Umathchardef#1="7 \symmtletterfont "0131 \relax
\mst@Umathchardef#2="7 \symmtletterfont "0237 \relax
\else
@@ -9360,7 +10080,7 @@ defaultbf,defaultit,defaultsf,defaulttt}}
{\csname\mst@tmp@enc\string\i\endcsname}
\DeclareMathSymbol{#2}{\mathalpha}{mtletterfont}
{\csname\mst@tmp@enc\string\j\endcsname}
- \fi}% \mst@dothe@inodotstuff
+ \fi}%
\ifmst@defaultimath\else\mst@infoline{\string\imath\space and \string\jmath\space}
\AtEndOfPackage{\AtBeginDocument{%
\protected\def\imath{\inodot}%
@@ -9382,10 +10102,10 @@ defaultbf,defaultit,defaultsf,defaulttt}}
% define math versions with different encodings. Here I
% take T1 if it was the default at the time of loading the
% package, else OT1.
-% |1.12b|: I add LY1 which is quasi like OT1.
+% \mstrelease{1.12b}: I add LY1 which is quasi like OT1.
% \end{quote}
%
-% At |1.3u 2019/08/20| I decide to remove the hard-coded slot positions
+% At \mstrelease{1.3u} |2019/08/20| I decide to remove the hard-coded slot positions
% for OT1, T1 and LY1, and replace them with some hack which assumes
% LaTeX2e way of handling text accents got executed by the encoding
% definition file. If not, some breakage on package loading could occur, but
@@ -9395,21 +10115,22 @@ defaultbf,defaultit,defaultsf,defaulttt}}
% The |\vec| accent is not considered here because it has no suitable
% available glyph in a standard 8bits text font encodings.
%
-% Also at |1.3u| the math accents adapt to the font encoding at each math
+% Also at \mstrelease{1.3u} the math accents adapt to the font encoding at each math
% version.
%
-% |1.3v| adapts to \LaTeX{} |2019-10-01| which now comes with robust math
-% accent macros. The original-named macros are without the robustifying
-% space (NOT true anymore, see |1.3w| next), as they only serve as meaning
+% (obsolete at \mstrelease{1.4}) \mstrelease{1.3v} adapts to \LaTeX{}
+% |2019-10-01| which now comes with robust math accent macros. The
+% original-named macros are without the robustifying space (NOT true
+% anymore, see \mstrelease{1.3w} next), as they only serve as meaning
% holders.
%
-% On the other hand the macros
-% indexed by math version names are (in the pdflatex branch) always defined
-% via \cs{DeclareMathAccent} hence they will be robust with |2019-10-01| or
+% (obsolete at \mstrelease{1.4}) On the other hand the macros indexed by
+% math version names are (in the pdflatex branch) always defined via
+% \cs{DeclareMathAccent} hence they will be robust with |2019-10-01| or
% later and we must use the \cs{mst@robustifyingspace} with them to access
% their real meaning (this thus differs from the situation with \cs{hbar}).
%
-% |1.3w| The above was a bit optimistic as |amsmath| for example modifies
+% \mstrelease{1.3w} The above was a bit optimistic as |amsmath| for example modifies
% \LaTeX{} internals and handles math accents differently.
%
% We thus needed to double our
@@ -9456,73 +10177,63 @@ defaultbf,defaultit,defaultsf,defaulttt}}
\let\add@unicode@accent\@firstoftwo
\if1\mst@OneifUniEnc
\ifmst@unimathaccents
- % \` -> \grave
\expandafter\xdef\csname mst@grave@mv#1\mst@robustifyingspace\endcsname
{\mst@Umathaccent
7
\number\symmtoperatorfont\space
\csname#2\string\`\endcsname{}\relax}%
- % \' -> \acute
\expandafter\xdef\csname mst@acute@mv#1\mst@robustifyingspace\endcsname
{\mst@Umathaccent
7
\number\symmtoperatorfont\space
\csname#2\string\'\endcsname{}\relax}%
- % \v -> \check
\expandafter\xdef\csname mst@check@mv#1\mst@robustifyingspace\endcsname
{\mst@Umathaccent
7
\number\symmtoperatorfont\space
\csname#2\string\v\endcsname{}\relax}%
- % \u -> \breve
\expandafter\xdef\csname mst@breve@mv#1\mst@robustifyingspace\endcsname
{\mst@Umathaccent
7
\number\symmtoperatorfont\space
\csname#2\string\u\endcsname{}\relax}%
- % \= -> \bar
\expandafter\xdef\csname mst@bar@mv#1\mst@robustifyingspace\endcsname
{\mst@Umathaccent
7
\number\symmtoperatorfont\space
\csname#2\string\=\endcsname{}\relax}%
- % \. -> \dot
\expandafter\xdef\csname mst@dot@mv#1\mst@robustifyingspace\endcsname
{\mst@Umathaccent
7
\number\symmtoperatorfont\space
\csname#2\string\.\endcsname{}\relax}%
- % \" -> \ddot
\expandafter\xdef\csname mst@ddot@mv#1\mst@robustifyingspace\endcsname
{\mst@Umathaccent
7
\number\symmtoperatorfont\space
\csname#2\string\"\endcsname{}\relax}%
- % \r -> \mathring
\expandafter\xdef\csname mst@mathring@mv#1\mst@robustifyingspace\endcsname
{\mst@Umathaccent
7
\number\symmtoperatorfont\space
\csname#2\string\r\endcsname{}\relax}%
- % \^ -> \hat
\expandafter\xdef\csname mst@hat@mv#1\mst@robustifyingspace\endcsname
{\mst@Umathaccent
7
\number\symmtoperatorfont\space
\csname#2\string\^\endcsname{}\relax}%
- % \~ -> \tilde
\expandafter\xdef\csname mst@tilde@mv#1\mst@robustifyingspace\endcsname
{\mst@Umathaccent
7
\number\symmtoperatorfont\space
\csname#2\string\~\endcsname{}\relax}%
- \else % false branch of ifmst@unimathaccents
+ \else
% \end{macrocode}
-% |1.3u| used some \cs{def} but this made the accent macro meanings look
+% \mstrelease{1.3u} used some \cs{def} but this made the accent macro meanings look
% slightly different depending on whether the math version being set-up was
% with an 8bit encoding or TU encoding.
%
-% For the sake of uniform treatment we modify this at |1.3v|, but this is a
+% For the sake of uniform treatment we modify this at \mstrelease{1.3v}, but this is a
% bit complicated regarding timing: we need, in absence of |unimathaccents|
% option, in math versions with an OpenType font, to let the \cs{acute} etc...
% acquire back some prior non-\mst meanings. To allow maximal flexibility,
@@ -9535,8 +10246,8 @@ defaultbf,defaultit,defaultsf,defaulttt}}
% definition of the original-named macros but prior to the (last one, if
% multiple) \cs{mst@nonsubduedmathaccents}.
%
-% Hence |1.3v| delayed a bit the initial execution of this macro (see further
-% down in the code) compared to what happened in |1.3u|.
+% Hence \mstrelease{1.3v} delayed a bit the initial execution of this macro (see further
+% down in the code) compared to what happened in \mstrelease{1.3u}.
%
% We are in a group but \cs{AtEndOfPackage} does the right thing.
% \begin{macrocode}
@@ -9561,7 +10272,6 @@ defaultbf,defaultit,defaultsf,defaulttt}}
%
% But wouldn't it be simpler to manage \cs{protected} macros?
% \begin{macrocode}
- \ifmst@robust@obsessed@LaTeX@era
\@tfor\@tempa:={grave}{acute}{check}{breve}{bar}%
{dot}{ddot}{mathring}{hat}{tilde}%
\do
@@ -9569,58 +10279,47 @@ defaultbf,defaultit,defaultsf,defaulttt}}
{\noexpand\protect
\expandafter\noexpand\csname mst@\@tempa @mv#1 \endcsname}%
}%
- \fi
- \else % false branch of ifUniEnc
+ \else
% \end{macrocode}
% \cs{DeclareMathAccent} works \cs{global}ly. And with \LaTeX{} |2019-10-01|
% or later it creates robust macros.
%
% \cs{mst@DeclareMathAccent} to work around \url{https://github.com/latex3/latex2e/issues/216}
% \begin{macrocode}
- % \` -> \grave
\expandafter\mst@DeclareMathAccent\expandafter
{\csname mst@grave@mv#1\endcsname}{\mathalpha}{mtoperatorfont}%
{\csname#2\string\`\endcsname{}}
- % \' -> \acute
\expandafter\mst@DeclareMathAccent\expandafter
{\csname mst@acute@mv#1\endcsname}{\mathalpha}{mtoperatorfont}%
{\csname#2\string\'\endcsname{}}
- % \v -> \check
\expandafter\mst@DeclareMathAccent\expandafter
{\csname mst@check@mv#1\endcsname}{\mathalpha}{mtoperatorfont}%
{\csname#2\string\v\endcsname{}}
- % \u -> \breve
\expandafter\mst@DeclareMathAccent\expandafter
{\csname mst@breve@mv#1\endcsname}{\mathalpha}{mtoperatorfont}%
{\csname#2\string\u\endcsname{}}
- % \= -> \bar
\expandafter\mst@DeclareMathAccent\expandafter
{\csname mst@bar@mv#1\endcsname}{\mathalpha}{mtoperatorfont}%
{\csname#2\string\=\endcsname{}}
- % \. -> \dot
\expandafter\mst@DeclareMathAccent\expandafter
{\csname mst@dot@mv#1\endcsname}{\mathalpha}{mtoperatorfont}%
{\csname#2\string\.\endcsname{}}
- % \" -> \ddot
\expandafter\mst@DeclareMathAccent\expandafter
{\csname mst@ddot@mv#1\endcsname}{\mathalpha}{mtoperatorfont}%
{\csname#2\string\"\endcsname{}}
- % \r -> \mathring
\expandafter\mst@DeclareMathAccent\expandafter
{\csname mst@mathring@mv#1\endcsname}{\mathalpha}{mtoperatorfont}%
{\csname#2\string\r\endcsname{}}
- % \^ -> \hat
\expandafter\mst@DeclareMathAccent\expandafter
{\csname mst@hat@mv#1\endcsname}{\mathalpha}{mtoperatorfont}%
{\csname#2\string\^\endcsname{}}
- % \~ -> \tilde
\expandafter\mst@DeclareMathAccent\expandafter
{\csname mst@tilde@mv#1\endcsname}{\mathalpha}{mtoperatorfont}%
{\csname#2\string\~\endcsname{}}
\fi
\endgroup
}%
-\fi % \ifmst@mathaccents
+\fi
% \end{macrocode}
% \end{macro}
% \begin{macro}{\MTDeclareVersion}
@@ -9634,14 +10333,14 @@ defaultbf,defaultit,defaultsf,defaulttt}}
% \cs{SetSymbolFont}|{mteulervm}||{versionname}||{U}{zeur}{bx}{n}| if
% one wants to have a math version with bold Euler characters.
%
-% For version |1.1| we add an optional parameter specifying the shape
+% For version \mstrelease{1.1} we add an optional parameter specifying the shape
% to be used for letters.
%
% Note: (|2012/10/24|) I really should check whether the user attempts to
% redefine the `normal' and `bold' versions and issue a warning in
-% that case! Finally done at |1.3w| |2019/11/16|! Better late than never...
+% that case! Finally done at \mstrelease{1.3w} |2019/11/16|! Better late than never...
%
-% |1.3c| (|2013/12/14|) adds an extra optional parameter after all
+% \mstrelease{1.3c} (|2013/12/14|) adds an extra optional parameter after all
% previous ones, to inherit the settings from another version. Typically
% to be used with [bold]. I take this opportunity to sanitize a bit some
% line endings to avoid generating (in the preamble, document macros were
@@ -9650,11 +10349,11 @@ defaultbf,defaultit,defaultsf,defaulttt}}
% purpose) the strange way I used |\@onlypreamble| in earlier
% version.
%
-% |1.3u| adds storage of macros holding the needed meanings for
+% \mstrelease{1.3u} adds storage of macros holding the needed meanings for
% \cs{imath}, \cs{hbar}, math accents, and the minus symbol,
% version wise.
%
-% |1.3w| adds the check to forbid |normal| and |bold| as version names.
+% \mstrelease{1.3w} adds the check to forbid |normal| and |bold| as version names.
% \begin{macrocode}
\newcommand*\MTDeclareVersion[6][]{%
\edef\mst@declareversionargs{{#1}{#2}{#3}{#4}{#5}{#6}}%
@@ -9666,14 +10365,14 @@ defaultbf,defaultit,defaultsf,defaulttt}}
\MTDoNotDeclareVersion@\expandafter\@gobblefour
\fi
\relax\DeclareMathVersion{\mst@version}\MTDeclareVersion@
-}% \MTDeclareVersion
+}%
\newcommand*\MTDoNotDeclareVersion@[1][]{%
\PackageWarningNoLine{mathastext}{You asked to declare a version with name
`\mst@version'.^^J%
\@spaces Sorry but you are not allowed to do that.^^J%
\@spaces \ifmst@subdued Anyway the `subdued' option is in force\else
Use rather \string\Mathastext\space macro (with no optional argument)\fi
-}}%\MTDoNotDeclareVersion@
+}}%
\newcommand*\MTDeclareVersion@[1][]{%
\edef\mst@tmp{#1}%
\ifx\mst@tmp\empty\else
@@ -9685,7 +10384,7 @@ defaultbf,defaultit,defaultsf,defaulttt}}
inherits from `#1\string'\@gobble}%
\fi
\expandafter\MTDeclareVersion@@\mst@declareversionargs
-}% \MTDeclareVersion@
+}%
\newcommand*\MTDeclareVersion@@[6]{%
\expandafter\edef\csname mst@encoding@\mst@version\endcsname{#3}%
\expandafter\edef\csname mst@family@\mst@version\endcsname{#4}%
@@ -9706,46 +10405,69 @@ defaultbf,defaultit,defaultsf,defaulttt}}
\ifx\mst@tmp\empty
\ifmst@italic
\SetSymbolFont{mtletterfont}{#2}{#3}{#4}{#5}{\mst@ltsh}%
-\immediate\write\m@ne{}%
-\PackageInfo{mathastext}{Latin letters in math version `#2\string'\MessageBreak
+ \immediate\write\m@ne{}%
+ \PackageInfo{mathastext}%
+ {\ifmst@noletters
+ \else
+ Latin letters in math version `#2\string'\MessageBreak
declared\on@line\MessageBreak
will use the font #3/#4/#5/\mst@ltsh
\ifmst@frenchmath\space(uppercase: #6)\fi\MessageBreak
+ \fi
Other characters (digits, ...) and \protect\log-like names\MessageBreak
- will be in `#6\string' shape\@gobble}%
-\immediate\write\m@ne{}%
+ \ifmst@noletters
+ will use the font #3/#4/#5/#6%
+ \else
+ will be in `#6\string' shape%
+ \fi\@gobble}%
+ \immediate\write\m@ne{}%
\expandafter\edef\csname mst@ltshape@\mst@version\endcsname{\mst@ltsh}%
\else
\SetSymbolFont{mtletterfont}{#2}{#3}{#4}{#5}{#6}%
-\immediate\write\m@ne{}%
-\PackageInfo{mathastext}{Latin letters in math version `#2\string'\MessageBreak
+ \ifmst@noletters
+ \else
+ \immediate\write\m@ne{}%
+ \PackageInfo{mathastext}%
+ {Latin letters in math version `#2\string'\MessageBreak
declared\on@line\MessageBreak
will use the fonts #3/#4/#5(\mst@bold)/#6\@gobble}%
-\immediate\write\m@ne{}%
+ \fi
+ \immediate\write\m@ne{}%
\expandafter\edef\csname mst@ltshape@\mst@version\endcsname{#6}%
\fi
- \else % #1 not empty
+ \else
+% \end{macrocode}
+% |#1| not empty.
+% \begin{macrocode}
\SetSymbolFont{mtletterfont}{#2}{#3}{#4}{#5}{#1}%
-\immediate\write\m@ne{}%
-\PackageInfo{mathastext}{Latin letters in math version `#2\string'\MessageBreak
+ \immediate\write\m@ne{}%
+ \PackageInfo{mathastext}%
+ {\ifmst@noletters
+ \else
+ Latin letters in math version `#2\string'\MessageBreak
declared\on@line\MessageBreak
will use the font #3/#4/#5/#1%
\ifmst@frenchmath\space(uppercase: #6)\fi\MessageBreak
+ \fi
Other characters (digits, ...) and
\protect\log-like names\MessageBreak
- will be in `#6\string' shape\@gobble}%
-\immediate\write\m@ne{}%
- \expandafter\edef\csname mst@ltshape@\mst@version\endcsname{#1}%
+ \ifmst@noletters
+ will use the font #3/#4/#5/#6%
+ \else
+ will be in `#6\string' shape%
+ \fi\@gobble}%
+ \immediate\write\m@ne{}%
+ \expandafter\edef\csname mst@ltshape@\mst@version\endcsname{#1}%
\fi
% \end{macrocode}
-% Here and elsewhere |1.3za| has removed an
+% Here and elsewhere \mstrelease{1.3za} has removed an
% \cs{ifmst@nonormalbold} conditional.
% \begin{macrocode}
\SetMathAlphabet{\Mathnormalbold}{#2}{#3}{#4}{\mst@bold}%
{\csname mst@ltshape@\mst@version\endcsname}%
\SetSymbolFont{mtoperatorfont}{#2}{#3}{#4}{#5}{#6}%
% \end{macrocode}
-% Since |1.3za| (and prior to |1.15f|) these math alphabet
+% Since \mstrelease{1.3za} (and prior to \mstrelease{1.15f}) these math alphabet
% commands are always defined.
% \begin{macrocode}
\SetMathAlphabet{\Mathbf}{#2}{#3}{#4}{\mst@bold}{#6}
@@ -9765,12 +10487,12 @@ defaultbf,defaultit,defaultsf,defaulttt}}
% options as well as on the (local to this version) shapes for letters
% and digits.
%
-% |1.3x| replaces \cs{updefault} by \cs{MTgreekupdefault} and
+% \mstrelease{1.3y} replaces \cs{updefault} by \cs{MTgreekupdefault} and
% \cs{itdefault} by \cs{MTgreekitdefault}. It also prepares to store
% two Boolean settings saying whether lowercase respectively uppercase
% Greek letters will use `upright' or `italic' (|LGRgreek(s)| only).
%
-% The |1.3x| refactoring of |LGRgreek| is done via a decoupling,
+% The \mstrelease{1.3y} refactoring of |LGRgreek| is done via a decoupling,
% thus things are done here under |selfGreek| or other Greek options
% which ultimately serve nothing and conversely things are done here
% for |LGRgreek| which are superfluous.
@@ -9813,7 +10535,7 @@ defaultbf,defaultit,defaultsf,defaulttt}}
\mst@greek@upper@uptrue
\fi
% \end{macrocode}
-% |1.3za| refactoring to reduce code duplication; I briefly considered
+% \mstrelease{1.3za} refactoring to reduce code duplication; I briefly considered
% trying to enhance \cs{MTgreekfont} to work also with |LGRgreeks| and
% |selfGreeks| but I have dropped the idea for now.
% \begin{macrocode}
@@ -9875,7 +10597,7 @@ defaultbf,defaultit,defaultsf,defaulttt}}
\expandafter\mst@dothe@hyphenstuff\mst@tmp
\fi
\fi
-}% \MTDeclareVersion@@
+}%
\let\MathastextDeclareVersion\MTDeclareVersion
% \end{macrocode}
% \end{macro}
@@ -9890,45 +10612,48 @@ defaultbf,defaultit,defaultsf,defaulttt}}
% additionally to the math fonts. Present already in the initial
% version of the package (January 2011.)
%
-% |1.15|: some modifications for the subdued option vs LGRgreek and
+% \mstrelease{1.15}: some modifications for the subdued option vs LGRgreek and
% for the math muskips after \cs{exists} and \cs{forall}.
%
-% |1.2|: with the subdued option sets the math alphabets in the
+% \mstrelease{1.2}: with the subdued option sets the math alphabets in the
% normal and bold math versions do not apply to operator
% names and non-alphabetical symbols. The switch for braces
% is left as it is.
%
-% |1.2b|: with the subdued option, the italic corrections are not added.
+% \mstrelease{1.2b}: with the subdued option, the italic corrections are not added.
% Else, we check the shape of letters in this version. Also, there was a bug
-% since |1.15|: the values of the math skips were taken not from the
+% since \mstrelease{1.15}: the values of the math skips were taken not from the
% settings for the math version (\#2) but from those of the optional argument
% (\#1), if present...
%
-% |1.3|: activation of italic corrections is now separated from actual math
+% \mstrelease{1.3}: activation of italic corrections is now separated from actual math
% activation of letters.
%
-% |1.3c|: a starred variant is added which does not modify the text fonts,
+% \mstrelease{1.3c}: a starred variant is added which does not modify the text fonts,
% only the math set-tup.
%
-% |1.3d|: replaced in |\MTversion@| things like |\edef\mst@encoding{...}| and
-% |\renewcommand{\encodingdefault}{\mst@@encoding}| by
+% \mstrelease{1.3d}: replaced in |\MTversion@| things like |\edef\mst@encoding{...}| and
+% \centeredline{|\renewcommand{\encodingdefault}{\mst@@encoding}|} by
% |\edef\encodingdefault{...}| etc\dots All those |\mst@@...| things were
% useless. I also redefine |\seriesdefault| rather than |\mddefault|.
%
-% |1.3d|: mechanism of restoration of Greek in subdued normal and bold
+% \mstrelease{1.3d}: mechanism of restoration of Greek in subdued normal and bold
% versions has been to all cases, and not only for the
% |LGRgreek| option.
%
-% |1.3u|: version savvy (i.e.\@ font-encoding savvy) minus sign,
+% \mstrelease{1.3u}: version savvy (i.e.\@ font-encoding savvy) minus sign,
% \cs{hbar}, \cs{imath}, math accents.
%
-% |1.3x|: Booleans recovered from stored data in the math version will
+% \mstrelease{1.3y}: Booleans recovered from stored data in the math version will
% configure the things \cs{MTcustomgreek} do, under |LGRgreek| option.
% \begin{macrocode}
-\newcommand*\MTversion {\@ifstar\MTversion@s\MTversion@ }
-\newcommand*\MTversion@s [1]{\mathversion{#1}\MTversion@@ }
+\newcommand*\MTversion {\@ifstar\MTversion@s\MTversion@}
+\newcommand*\MTversion@s [1]{\mathversion{#1}\MTversion@@}
\newcommand*\MTversion@ [2][]{%
- \mathversion{#2}% defines \math@version as expanded #2
+% \end{macrocode}
+% This defines \cs{math@version} as expanded |#2|.
+% \begin{macrocode}
+ \mathversion{#2}%
\edef\mst@tmpa{#1}%
\ifx\mst@tmpa\empty
\let\mst@tmp\math@version
@@ -9946,14 +10671,14 @@ defaultbf,defaultit,defaultsf,defaulttt}}
\edef\ttdefault {\csname mst@ttdefault@\mst@tmp\endcsname}%
\usefont{\encodingdefault}{\familydefault}{\seriesdefault}{\shapedefault}%
\MTversion@@
-}% \MTversion@
+}%
% \end{macrocode}
-% |1.3j| has a stronger subdued which does \cs{MTnormalprime},
+% \mstrelease{1.3j} has a stronger subdued which does \cs{MTnormalprime},
% \cs{MTnormalexists}, \cs{MTnormalforall} rather than setting the skips to
% |0mu|. Hence \cs{MTversion} by default should do \cs{MTprimedoesskip},
% \cs{MTexistsdoesskip}, \cs{MTforalldoesskip}.
%
-% |1.3u| drops the argument, as the info is in \cs{math@version} from
+% \mstrelease{1.3u} drops the argument, as the info is in \cs{math@version} from
% \LaTeX2e code.
% \begin{macrocode}
\newcommand*\MTversion@@ {%
@@ -9979,18 +10704,18 @@ defaultbf,defaultit,defaultsf,defaulttt}}
\edef\mst@tmpa{\csname mst@ltshape@\math@version\endcsname}%
\edef\mst@tmpb{\csname mst@shape@\math@version\endcsname}%
% \end{macrocode}
-% |v1.15c|: extending subdued to LGRgreek.
+% \mstrelease{1.15c}: extending subdued to LGRgreek.
%
-% |v1.15f|: subdueing math alphabets in a simpler way than in |1.15e|.
+% \mstrelease{1.15f}: subdueing math alphabets in a simpler way than in \mstrelease{1.15e}.
%
-% |v1.2b|: subdueing the activation of characters in math mode.
+% \mstrelease{1.2b}: subdueing the activation of characters in math mode.
%
-% |v1.2d|: special treatment of the asterisk.
+% \mstrelease{1.2d}: special treatment of the asterisk.
%
-% |v1.3d|: extended LGRgreek mechanism of activation/restoration of Greek to all
+% \mstrelease{1.3d}: extended LGRgreek mechanism of activation/restoration of Greek to all
% cases.
%
-% |v1.3j|: use of \cs{MTeverymathdefault}, which includes \cs{MTicinmath}, but
+% \mstrelease{1.3j}: use of \cs{MTeverymathdefault}, which includes \cs{MTicinmath}, but
% must be corrected then according to shape of letters and presence or absence
% of option |frenchmath|. We do only |\def\mst@ITcorr{\ifnum\fam=\m@ne\/\fi}|
% and not \cs{MTICinmath} to not overwrite some user-defined
@@ -9999,6 +10724,12 @@ defaultbf,defaultit,defaultsf,defaulttt}}
% user customizing possibilities, but if I moved it later, I would possibly
% have to put inside the \cs{MTicinmath} the check for |it| ot |sl|. Similary
% the \cs{MTcustomgreek} always executed (if not |subdued|).
+%
+% MEMO: \cs{MTeverymathdefault} is executed \emph{also} if in |subdued| mode
+% but there is a \cs{MTeverymathoff} done next in the \emph{normal} and
+% \emph{bold} version. It does \cs{MTicinmath} and \cs{MTmathactivedigits}
+% which however are no-ops (only partly for the former, and for the latter
+% always anyhow if no option |activedigits|) in subdude mode.
% \begin{macrocode}
\MTmathoperatorsobeymathxx
\MTeverymathdefault
@@ -10009,7 +10740,7 @@ defaultbf,defaultit,defaultsf,defaulttt}}
\@for\mst@tmpc:=it,sl\do{\ifx\mst@tmpc\mst@tmpb\MTnoICinmath\fi}%
\fi
% \end{macrocode}
-% |1.3j| has a stronger subdued which does \cs{MTnormalprime},
+% \mstrelease{1.3j} has a stronger subdued which does \cs{MTnormalprime},
% \cs{MTnormalexists}, \cs{MTnormalforall} rather than simply setting the
% skips to |0mu|. Note: \cs{MTnormalprime} is done as part of
% \cs{MTeverymathoff}.
@@ -10027,13 +10758,18 @@ defaultbf,defaultit,defaultsf,defaulttt}}
\MTmathoperatorsdonotobeymathxx
\MTnormalexists
\MTnormalforall
+% \end{macrocode}
+% \mstrelease{1.4} has kept \cs{MTmathstandardletters} inside
+% \cs{MTeverymathoff} but its action is now quite different from earlier
+% situation as it resets mathcodes from active to normal status on the spot.
+% \begin{macrocode}
\MTeverymathoff
\MTresetnewmcodes
% \end{macrocode}
-% |1.3t| adds better compatibility with |subdued| mode for
+% \mstrelease{1.3t} adds better compatibility with |subdued| mode for
% |\imath/\jmath| and perfect compatibility for the minus sign.
%
-% |1.3u| extends this further to allow per-math-version meanings
+% \mstrelease{1.3u} extends this further to allow per-math-version meanings
% for them.
% \begin{macrocode}
\mst@subduedhbar
@@ -10056,7 +10792,14 @@ defaultbf,defaultit,defaultsf,defaulttt}}
\else
\mst@setalphabets
% \end{macrocode}
-% |1.3x| addition for \cs{MTcustomgreek} under |LGRgreeks| option.
+% \mstrelease{1.3y} addition for \cs{MTcustomgreek} under |LGRgreeks| option.
+%
+% MEMO: the needed mathematical re-activation of letters when switching from
+% \emph{normal} or \emph{bold} to a non-|subdued| math version has already
+% been done above from the \cs{MTicinmath} which is part of
+% \cs{MTeverymathdefault}.
+%
+% MEMO: idem for digits under option |activedigits|.
% \begin{macrocode}
\expandafter\let\csname ifmst@greek@upper@up\expandafter\endcsname
\csname ifmst@greek@\math@version @upper@up\endcsname
@@ -10071,19 +10814,22 @@ defaultbf,defaultit,defaultsf,defaulttt}}
\fi
\else
% \end{macrocode}
-% |1.3x| addition for \cs{MTcustomgreek} under |LGRgreek| option.
+% \mstrelease{1.3y} addition for \cs{MTcustomgreek} under |LGRgreek| option.
+%
+% MEMO: the mathematical activation of letters happened above from
+% \cs{MTeverymathdefault}. Idem if |activedigits| for digits.
% \begin{macrocode}
\expandafter\let\csname ifmst@greek@upper@up\expandafter\endcsname
\csname ifmst@greek@\math@version @upper@up\endcsname
\expandafter\let\csname ifmst@greek@lower@up\expandafter\endcsname
\csname ifmst@greek@\math@version @lower@up\endcsname
- \MTcustomgreek % new with 1.3d
+ \MTcustomgreek
\mst@nonsubduedhbar
\mst@nonsubduedinodot
\mst@nonsubduedmathaccents
\mst@nonsubduedminus
\fi
-}% \MTversion@@
+}%
\let\MathastextVersion\MTversion
\let\Mathastextversion\MTversion
\let\MTVersion\MTversion
@@ -10100,7 +10846,7 @@ defaultbf,defaultit,defaultsf,defaulttt}}
\MTfamily{#3}
\MTseries{#4}
\MTshape{#5}
- \ifmst@italic\MTlettershape{\itdefault}\fi % was missing in v 1.14 and prior
+ \ifmst@italic\MTlettershape{\itdefault}\fi
\edef\mst@tmp{#1}
\ifx\mst@tmp\empty\else\MTlettershape{#1}\fi
\Mathastext}
@@ -10113,23 +10859,23 @@ defaultbf,defaultit,defaultsf,defaulttt}}
% preamble and any number of time, the last one is the
% one that counts.
%
-% In version |1.1| we have two fonts: they only differ in
+% In version \mstrelease{1.1} we have two fonts: they only differ in
% shape. The |mtletterfont| is for letters, and the
% |mtoperatorfont| for digits and log-like operator
% names. The default is that both are upright.
%
-% Starting with version |1.12|, an optional argument makes
+% Starting with version \mstrelease{1.12}, an optional argument makes
% \cs{Mathastext} act as the declaration of a math
% version, to be later used in the document.
%
-% Versions |1.15x| brought some adaptations related to the subdued
+% Versions \mstrelease{1.15x} brought some adaptations related to the subdued
% option.
%
-% |1.3c| adds a second optional parameter to inherit previous settings
+% \mstrelease{1.3c} adds a second optional parameter to inherit previous settings
% from another version; mostly done to inherit the bold version fonts for
% symbols and large symbols. This is done in |\MTDeclareVersion|.
%
-% |1.3j| moves the code related to \cs{MTicinmath} from \cs{Mathastext@} to
+% \mstrelease{1.3j} moves the code related to \cs{MTicinmath} from \cs{Mathastext@} to
% \cs{AtBeginDocument} (code depending on whether |subdued| option in use).
% But we omit for this from \cs{MTicinmath} the \cs{MTmathactiveletters}
% and issue the latter during loading of package, hence allowing
@@ -10139,15 +10885,15 @@ defaultbf,defaultit,defaultsf,defaulttt}}
% command without optional parameter does not any |\SetSymbolFont| etc...
% but it has a few other tasks to complete nevertheless.
%
-% |1.3u| fixes some long-standing bug that \cs{Mathastext} did not repeat some
+% \mstrelease{1.3u} fixes some long-standing bug that \cs{Mathastext} did not repeat some
% font-encoding dependent things: they got done only once during package
% loading (things regarding the \cs{hbar}, \cs{imath}, the math accents and
% the minus sign). They are now part of the contents of \cs{Mathastext} macro
% itself (which is executed during package loading).
%
-% |1.3x| has refactored the |LGRgreek| associated math fonts.
+% \mstrelease{1.3y} has refactored the |LGRgreek| associated math fonts.
% \begin{macrocode}
-\def\Mathastext {\@ifnextchar [\Mathastext@declare\Mathastext@ }
+\def\Mathastext {\@ifnextchar[\Mathastext@declare\Mathastext@}% ]
\def\Mathastext@declare [#1]{%
\edef\mst@tmp{#1}%
\ifx\mst@tmp\empty
@@ -10156,7 +10902,7 @@ defaultbf,defaultit,defaultsf,defaulttt}}
\fi
\Mathastext@
{\MTDeclareVersion[\mst@ltsh]{#1}{\mst@enc}{\mst@fam}{\mst@ser}{\mst@opsh}}%
-}% \Mathastext@declare
+}%
\def\Mathastext@ {%
\mst@update@greeksh
\edef\mst@encoding@normal{\mst@enc}%
@@ -10187,7 +10933,7 @@ defaultbf,defaultit,defaultsf,defaulttt}}
\edef\mst@prime@skip@bold{\mst@prime@skip}%
\ifmst@subdued
% \end{macrocode}
-% Since |1.3j| this branch is actually almost superfluous, as entering
+% Since \mstrelease{1.3j} this branch is actually almost superfluous, as entering
% |normal| or |bold| with \cs{MTversion} does \cs{MTnormalexists},
% \cs{MTnormalforall}, and \cs{MTnormalprime}. But some default values are
% needed if the user insists on issuing \cs{MTexistsdoesskip}, etc...
@@ -10199,7 +10945,7 @@ defaultbf,defaultit,defaultsf,defaulttt}}
\def\mst@exists@skip@bold{0mu}%
\def\mst@forall@skip@bold{0mu}%
\def\mst@prime@skip@bold{0mu}%
- \else % not subdued
+ \else
\ifmst@italic
\ifmst@frenchmath
\mst@exists@muskip\mst@exists@skip\relax
@@ -10220,8 +10966,8 @@ defaultbf,defaultit,defaultsf,defaulttt}}
\fi
\fi
% \end{macrocode}
-% Here and elsewhere |1.3za| has removed usage of an
-% \cs{ifmst@nonormalbold} conditional which was added at |1.15f|.
+% Here and elsewhere \mstrelease{1.3za} has removed usage of an
+% \cs{ifmst@nonormalbold} conditional which was added at \mstrelease{1.15f}.
% \begin{macrocode}
\SetMathAlphabet{\Mathnormalbold}{normal}{\mst@encoding@normal}%
{\mst@family@normal}%
@@ -10249,7 +10995,7 @@ defaultbf,defaultit,defaultsf,defaulttt}}
{\mst@series@bold}%
{\mst@shape@bold}%
% \end{macrocode}
-% |1.3za| removes the |1.15f| added conditional checks.
+% \mstrelease{1.3za} removes the \mstrelease{1.15f} added conditional checks.
% \begin{macrocode}
\SetMathAlphabet{\Mathbf}{normal}{\mst@encoding@normal}%
{\mst@family@normal}%
@@ -10283,10 +11029,10 @@ defaultbf,defaultit,defaultsf,defaulttt}}
{\mst@ttdefault@bold}%
{\mst@series@bold}%
{\mst@shape@bold}%
- \fi % de \ifmst@subdued
+ \fi
% \end{macrocode}
% \begin{macro}{\MathEulerBold}
-% |1.14c|: We reset |mteulervm| and \cs{MathEulerBold} here as the
+% \mstrelease{1.14c}: We reset |mteulervm| and \cs{MathEulerBold} here as the
% variant for bold may have been changed by the user via
% \cs{Mathastextboldvariant}|{m}|; and we should keep this local to
% math versions.
@@ -10309,9 +11055,9 @@ defaultbf,defaultit,defaultsf,defaulttt}}
% \begin{macro}{selfGreek*}
% LGRgreek, LGRgreeks, selfGreek, and selfGreeks options.
%
-% |1.3x| has refactored the |LGRgreek| associated math fonts.
+% \mstrelease{1.3y} has refactored the |LGRgreek| associated math fonts.
%
-% |1.3za| adds the math alphabets \cs{mathgreekitbold} and
+% \mstrelease{1.3za} adds the math alphabets \cs{mathgreekitbold} and
% \cs{mathgreekupbold}.
% And it executes this code also in |subdued| mode, because
% anyhow the symbolfonts |mtgreekup| and |mtgreekit| and
@@ -10352,7 +11098,7 @@ defaultbf,defaultit,defaultsf,defaulttt}}
% \end{macrocode}
% \end{macro}
% \end{macro}
-% |1.3za| adds the log message in case of |selfGreek| option.
+% \mstrelease{1.3za} adds the log message in case of |selfGreek| option.
% \begin{macrocode}
\ifmst@subdued
\else
@@ -10380,7 +11126,7 @@ defaultbf,defaultit,defaultsf,defaulttt}}
\mst@infoline{Other characters (digits, ...) and \string\log-like names will be}%
\mst@infoline{typeset with the \mst@shape@normal\space shape.}%
\fi
- \fi % end of else branch \ifmst@subdued
+ \fi
\ifmst@nohbar\else
\mst@infoline{\string\hbar}%
\mst@dothe@hbarstuff
@@ -10415,9 +11161,9 @@ defaultbf,defaultit,defaultsf,defaulttt}}
\let\mst@varfam@minus@mvbold\mst@varfam@minus@mvnormal
\fi
\fi
- \fi % minus
+ \fi
% \end{macrocode}
-% |1.3zb| moves this info line last and also explicitly mentions |italic| or
+% \mstrelease{1.3zb} moves this info line last and also explicitly mentions |italic| or
% |frenchmath| (here and at some other locations above).
% \begin{macrocode}
\ifmst@subdued
@@ -10427,7 +11173,7 @@ defaultbf,defaultit,defaultsf,defaulttt}}
\mst@infoline{The \ifmst@frenchmath frenchmath \else
italic \fi option is in effect.}%
\fi
-}% \Mathastext@
+}%
\let\mathastext\Mathastext
\Mathastext
% \end{macrocode}
@@ -10488,14 +11234,23 @@ defaultbf,defaultit,defaultsf,defaulttt}}
% \end{macrocode}
% \end{macro}
% \begin{macro}{\MTeverymathoff}
-% |1.3i 2016/01/06| Compatibility patch with |\url| from |url.sty| and
+% \mstrelease{1.3i} |2016/01/06| Compatibility patch with |\url| from |url.sty| and
% |\url/\nolinkurl| from |hyperref.sty|.
%
-% |1.3j 2016/01/15| renamed the macro from |\MTactivemathoff| to
+% \mstrelease{1.3j} |2016/01/15| renamed the macro from |\MTactivemathoff| to
% |\MTeverymathoff|, as it is not exclusively a matter of math active
% characters due to |\MTeasynonlettersdonotobeymathxx|.
%
-% |1.3o 2016/05/03| adds \cs{MTdonotfixfonts}. Operant with \LuaLaTeX\ only.
+% \mstrelease{1.3o} |2016/05/03| adds \cs{MTdonotfixfonts}. Operant with
+% \LuaLaTeX\ only.
+%
+% \mstrelease{1.4} |2024/07/20| keeps the \cs{MTmathstandardletters} as a
+% component of \cs{MTeverymathoff}. It was checked that \ctanpkg{url} and
+% \ctanpkg{hyperref} do not change mathcodes of ascii letters prior to
+% location where \cs{MTeverymathoff} gets executed, so nothing is
+% overwritten, despite the new mode of action of \cs{MTmathstandardletters}.
+%
+% \mstrelease{1.4} has \cs{MTmathstandarddigits} and inserts it into \cs{MTeverymathoff}.
% \begin{macrocode}
\newcommand*\MTeverymathoff {%
\MTnormalasterisk
@@ -10503,6 +11258,7 @@ defaultbf,defaultit,defaultsf,defaulttt}}
\MTnonlettersdonotobeymathxx
\MTeasynonlettersdonotobeymathxx
\MTmathstandardletters
+ \MTmathstandarddigits
\MTdonotfixfonts
}%
\AtBeginDocument {%
@@ -10513,7 +11269,7 @@ defaultbf,defaultit,defaultsf,defaulttt}}
% \end{macrocode}
% \end{macro}
% \begin{macro}{\MTeverymathdefault}
-% |1.3j 2016/01/15| Customizable command which gets executed by
+% \mstrelease{1.3j} |2016/01/15| Customizable command which gets executed by
% \cs{MTversion} except when switching to |normal/bold| if option |subdued|.
% The included \cs{MTicinmath} does \cs{MTmathactiveletters} which will also
% activate the math skips around letters.
@@ -10537,13 +11293,18 @@ defaultbf,defaultit,defaultsf,defaulttt}}
% it will not be overruled (as it is delayed at begin document to after \mst
% dealings).
%
-% |1.3o 2016/05/03| adds \cs{MTfixfonts}. Operant with \LuaLaTeX\ only.
+% \mstrelease{1.3o} |2016/05/03| adds \cs{MTfixfonts}. Operant with
+% \LuaLaTeX\ only.
+%
+% \cs{MTmathactivedigits} of \mstrelease{1.4} is a no-op except under option
+% |activedigits|.
% \begin{macrocode}
\newcommand*\MTeverymathdefault {%
\MTactiveasterisk
\MTprimedoesskip
\MTeasynonlettersobeymathxx
\MTicinmath
+ \MTmathactivedigits
\MTfixfonts
}%
% \end{macrocode}
@@ -10552,48 +11313,54 @@ defaultbf,defaultit,defaultsf,defaulttt}}
% \def~{\rlap}
% \begin{macro}{Things to do last ~{``at begin document''}}
% \let~\temp
+%
+% \mstrelease{1.4} has a significant change here that mathematical
+% activation of ascii letters is now not incorporated into the \cs{everymath}
+% and \cs{everydisplay}.
% \begin{macrocode}
-\AtBeginDocument{%
- \everymath\expandafter{\the\everymath
- \mst@the\mst@do@nonletters \let\mst@the\@gobble
- \mst@theeasy\mst@do@easynonletters \let\mst@theeasy\@gobble
- \mst@thef\mst@do@az \let\mst@thef\@gobble
- \mst@theF\mst@do@AZ \let\mst@theF\@gobble}%
- \everydisplay\expandafter{\the\everydisplay
- \mst@the\mst@do@nonletters \let\mst@the\@gobble
- \mst@theeasy\mst@do@easynonletters \let\mst@theeasy\@gobble
- \mst@thef\mst@do@az \let\mst@thef\@gobble
- \mst@theF\mst@do@AZ \let\mst@theF\@gobble}%
-% \end{macrocode}
-% |1.3j|: moved here to be executed at begin document (and not from inside
+\ifmst@everymath
+ \AtBeginDocument{%
+ \everymath\expandafter{\the\everymath
+ \mst@the\mst@do@nonletters \let\mst@the\@gobble
+ \mst@theeasy\mst@do@easynonletters \let\mst@theeasy\@gobble
+ }%
+ \everydisplay\expandafter{\the\everydisplay
+ \mst@the\mst@do@nonletters \let\mst@the\@gobble
+ \mst@theeasy\mst@do@easynonletters \let\mst@theeasy\@gobble
+ }%
+ }
+\fi
+% \end{macrocode}
+% \mstrelease{1.3j}: moved here to be executed at begin document (and not from inside
% \cs{Mathastext@}.) The \cs{MTeverymathoff} does: \cs{MTnormalasterisk},
% \cs{MTnormalprime}, \cs{MTnonlettersdonotobeymathxx},
% \cs{MTeasynonlettersdonotobeymathxx}, \cs{MTmathstandardletters}.
%
-% |1.3m|: doing \cs{MTmathactiveletters} in subdued mode immediately after
+% \mstrelease{1.3m}: doing \cs{MTmathactiveletters} in subdued mode immediately after
% |\begin{document}| resulted in errors because \cs{mst@itcorr} had been left
% undefined. We thus add \cs{MTnoicinmath} to the subdued initialization.
%
-% Since |1.3n| there is \cs{MTresetnewmcodes} which needs
+% Since \mstrelease{1.3n} there is \cs{MTresetnewmcodes} which needs
% \cs{mst@originalnewmcodes@}, itself defined at begin document. Thus we have
-% wrapped the whole thing in \cs{AtEndOfPackage} (at |1.3u| whole code
+% wrapped the whole thing in \cs{AtEndOfPackage} (at \mstrelease{1.3u} whole code
% directly moved at end of package).
%
-% And |1.3p| adds here \cs{MTcustomizenewmcodes} which had been regrettably
-% forgotten by |1.3n|.
+% And \mstrelease{1.3p} adds here \cs{MTcustomizenewmcodes} which had been regrettably
+% forgotten by \mstrelease{1.3n}.
%
-% |1.3t| adds some extras to handle correctly the minus sign and
+% \mstrelease{1.3t} adds some extras to handle correctly the minus sign and
% dotless i and j in subdued mode, even in case of usage with fontspec.
%
-% |1.3u| similarly lets math accents be correctly subdued.
+% \mstrelease{1.3u} similarly lets math accents be correctly subdued.
%
-% |1.3v| adapts to \cs{hbar} and math accents now being robust with \LaTeX{}
+% \mstrelease{1.3v} adapts to \cs{hbar} and math accents now being robust with \LaTeX{}
% |2019-10-01| or later.
%
-% |1.3w| pays attention to the fact that \cs{hbar} may well be
+% \mstrelease{1.3w} pays attention to the fact that \cs{hbar} may well be
% a |\mathchar| and not a robust macro! And no need to worry about
% \cs{hbar<space>} finally in revised code.
% \begin{macrocode}
+\AtBeginDocument{%
\MTcustomizenewmcodes
\let\mst@original@hbar\hbar
\let\mst@original@imath\imath
@@ -10617,21 +11384,18 @@ defaultbf,defaultit,defaultsf,defaulttt}}
\MTresetnewmcodes
\MTnoicinmath
\MTmathoperatorsdonotobeymathxx
- %\mst@subduedhbar
\let\inodot\imath
\let\jnodot\jmath
- %\mst@subduedmathaccents
\mst@subduedminus
\else
\mst@nonsubduedhbar
% \end{macrocode}
-% |1.3v| needs this \cs{mst@nonsubduedmathaccents} to get executed later (see
+% \mstrelease{1.3v} needs \cs{mst@nonsubduedmathaccents} to get executed later (see
% code comments for \cs{mst@dothe@mathaccentsstuff}).
% \begin{macrocode}
- % \mst@nonsubduedmathaccents % will get executed later
\mst@nonsubduedminus
% \end{macrocode}
-% |1.3j|: an earlier version of this code was earlier part of \cs{Mathastext@}.
+% \mstrelease{1.3j}: an earlier version of this code was earlier part of \cs{Mathastext@}.
% As we are now in \cs{AtBeginDocument} we try to be careful not to overwrite
% \cs{MTicinmath}, \cs{MTnoicinmath}, \cs{MTicalsoinmathxx}, ... if issued by
% the user in the preamble, though. And we do not execute
@@ -10652,12 +11416,12 @@ defaultbf,defaultit,defaultsf,defaulttt}}
\fi
\fi
\fi
-}% \AtBeginDocument
+}%
\AtEndOfPackage{\AtBeginDocument{\ifmst@subdued\else\mst@nonsubduedmathaccents\fi}}%
% \end{macrocode}
% \end{macro}
% \begin{macro}{subdued}
-% |1.15|: The subdued code was initiated in May 2011. I returned to
+% \mstrelease{1.15}: The subdued code was initiated in May 2011. I returned to
% |mathastext| on Sep 24, 2012, and decided to complete what I had started
% then, but in the mean time I had forgotten almost all of the little I knew
% about \LaTeX{} macro programming.
@@ -10671,7 +11435,7 @@ defaultbf,defaultit,defaultsf,defaulttt}}
% $^1$but the \emph{euler} package for example
% assigns the digits to the \emph{letters} symbol font...
%
-% |1.15d|: Oct 13, 2012. The \cs{mathcode} thing has to be used with care
+% \mstrelease{1.15d}: Oct 13, 2012. The \cs{mathcode} thing has to be used with care
% under Unicode engines. Unfortunately the \cs{luatexUmathcode} macro is
% helpless as it is not possible to know if it will return a legacy mathcode
% or a Unicode mathcode. On the other hand the much saner
@@ -10683,14 +11447,14 @@ defaultbf,defaultit,defaultsf,defaulttt}}
% treats identically under both unicode engines the equal and minus signs (and
% the vertical bar).}
%
-% |1.15e|: Oct 22, 2012. I add the necessary things to also subdue the
+% \mstrelease{1.15e}: Oct 22, 2012. I add the necessary things to also subdue the
% \cs{mathbf}, \cs{mathit}, \cs{mathsf} and \cs{mathtt} macros (previous
% version only took care of the symbol alphabets \cs{mathnormal} and
-% \cs{mathrm}.) [update: |1.15f| does that in a completely different and much
+% \cs{mathrm}.) [update: \mstrelease{1.15f} does that in a completely different and much
% simpler way] Notice that the package defines a \cs{mathnormalbold} macro,
% but it will not be subdued in the normal and bold math versions.
%
-% |1.15f|: Oct 23, 2012. The previous version of the code queried the math
+% \mstrelease{1.15f}: Oct 23, 2012. The previous version of the code queried the math
% family of a, respectively 1, to guess and then extract the fonts to be
% reassigned to mtletterfont and mtoperatorfont (which is done at the end of
% this .sty file). The present code simply directly uses letters and operators
@@ -10705,23 +11469,24 @@ defaultbf,defaultit,defaultsf,defaulttt}}
% to revert these changes (and one would have to do even more hacking for
% |\mathversion{normal}| and not only |\MTversion{normal}| to work).
%
-% |1.15f|: and also I take this opportunity to do the subdued math
+% \mstrelease{1.15f}: and also I take this opportunity to do the subdued math
% alphabets things in a much much easier way, see below.
%
-% |1.3s 2018/08/21|: I have half-forgotten the reasons for modifiying the
+% \mstrelease{1.3s} |2018/08/21|: I have half-forgotten the reasons for modifiying the
% font encoding to current |\encodingdefault|, but at any rate this should
% not be done in a \ctanpkg{fontspec} context, encoding default being (now) |TU| it
% is very unlikely modifying from |TU| or to |TU| from something else will
-% do any good.^^A See
+% do any good.
+%^^A See
%^^A \centeredline{\url{https://tex.stackexchange.com/questions/444565/mathastext-wrong-digits-in-math-mode/}}
%^^A for original report.
% I add workaround here for case of \ctanpkg{fontspec} being
% detected via the |\encodingdefault| setting.
%
-% |1.3t 2018/08/22|: the |1.3s| fix erroneously removed the
+% \mstrelease{1.3t} |2018/08/22|: the \mstrelease{1.3s} fix erroneously removed the
% |OT1->T1| replacement in |TU| context.
%
-% |1.3u|: the whole thing will only get executed At Begin
+% \mstrelease{1.3u}: the whole thing will only get executed At Begin
% Document.
%
% I realize extremely late (|2023/12/28|) I never said explicitly anywhere
@@ -10734,7 +11499,7 @@ defaultbf,defaultit,defaultsf,defaulttt}}
% behavior of the package.
% \begin{macrocode}
\ifmst@subdued
-\AtBeginDocument{%
+ \AtBeginDocument{%
\def\mst@reserved#1\getanddefine@fonts\symletters#2#3\@nil{%
\def\mst@normalmv@letter{#2}}%
\expandafter\mst@reserved\mv@normal\@nil
@@ -10773,15 +11538,19 @@ defaultbf,defaultit,defaultsf,defaulttt}}
\else
\mst@tmp@enc
\fi/\mst@reste\endcsname}%
- \expandafter\SetSymbolFont@ \expandafter\mv@normal\mst@normalmv@letter\symmtletterfont
- \expandafter\SetSymbolFont@ \expandafter\mv@bold\mst@boldmv@letter\symmtletterfont
- \expandafter\SetSymbolFont@ \expandafter\mv@normal\mst@normalmv@operator\symmtoperatorfont
- \expandafter\SetSymbolFont@ \expandafter\mv@bold\mst@boldmv@operator\symmtoperatorfont
-\immediate\write\m@ne{}%
+ \expandafter\SetSymbolFont@
+ \expandafter\mv@normal\mst@normalmv@letter\symmtletterfont
+ \expandafter\SetSymbolFont@
+ \expandafter\mv@bold\mst@boldmv@letter\symmtletterfont
+ \expandafter\SetSymbolFont@
+ \expandafter\mv@normal\mst@normalmv@operator\symmtoperatorfont
+ \expandafter\SetSymbolFont@
+ \expandafter\mv@bold\mst@boldmv@operator\symmtoperatorfont
+ \immediate\write\m@ne{}%
\PackageInfo{mathastext}{...entering subdued mode...\MessageBreak ...done}%
-\immediate\write\m@ne{}%
-}% \AtBeginDocument
-\fi % \ifmst@subdued
+ \immediate\write\m@ne{}%
+ }%
+\fi
% \end{macrocode}
%^^A In the short-lived |1.15e| I was doing the following for alphabets:\\
%^^A |\def\mst@reservedc#1#2#3#4{\def\mst@normalmv@mathbf{#4#3}}|\\
diff --git a/macros/latex/contrib/mathastext/mathastext.pdf b/macros/latex/contrib/mathastext/mathastext.pdf
index 6e95227410..635b6149fb 100644
--- a/macros/latex/contrib/mathastext/mathastext.pdf
+++ b/macros/latex/contrib/mathastext/mathastext.pdf
Binary files differ
diff --git a/macros/latex/contrib/mercatormap/CHANGES.md b/macros/latex/contrib/mercatormap/CHANGES.md
new file mode 100644
index 0000000000..49ef66fb7a
--- /dev/null
+++ b/macros/latex/contrib/mercatormap/CHANGES.md
@@ -0,0 +1,176 @@
+# Changelog
+All notable changes to this project will be documented in this file.
+
+The format is based on
+[Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
+and this project adheres to
+[Semantic Versioning](http://semver.org/spec/v2.0.0.html).
+
+## [Unreleased]
+
+### Added
+### Changed
+### Deprecated
+### Removed
+### Fixed
+### Security
+
+
+
+## [1.2.0] - 2024-08-05
+
+### Added
+- Command `\ifmrcNPexists` to test existence of a named position
+- Macros `\mrcAnimAngle` and `\l_mermap_anim_angle_fp` to measure
+ the current orthodrome angle
+- Animation example for static maps
+
+### Changed
+- `\mrcNPlat` and `\mrcNPlon` result to 0 now, if named position does not exist
+- `\ifmrcNPinmap` and `\ifmrcNPinvicinity` result to `false` now, if named position does not exist
+- Point definitions on an orthodrome now take an optional angle as result:
+ - Command `mrcNPfromOrthoFraction`
+ - Command `mrcNPfromOrthoFractionNamed`
+ - Command `mrcNPfromOrthoDistance`
+ - Command `mrcNPfromOrthoDistanceNamed`
+
+### Fixed
+- Documentation contained dates from `2023` instead of `2024`
+
+
+
+## [1.1.0] - 2024-08-01
+
+### Added
+- New supply sources (web tile servers):
+ - `thunderforest atlas`
+ - `topplusopen web light`
+ - `topplusopen web light grau`
+- Needed LaTeX version 2023-11-01
+- Point definitions on an orthodrome:
+ - Command `mrcNPfromOrthoFraction`
+ - Command `mrcNPfromOrthoFractionNamed`
+ - Command `mrcNPfromOrthoDistance`
+ - Command `mrcNPfromOrthoDistanceNamed`
+- Animation support:
+ - Environment `mrcAnimation`
+ - Command `\mrcTimewarpIdentity`
+ - Command `\mrcTimewarpSlowStart`
+ - Command `\mrcTimewarpSlowFinal`
+ - Command `\mrcTimewarpSlowStartFinal`
+ - Command `\mrcAnimFrame`
+ - Command `\l_mermap_anim_frame_int`
+ - Command `\mrcAnimTime`
+ - Command `\l_mermap_anim_time_fp`
+ - Command `\mrcAnimScaleDenom`
+ - Command `\l_mermap_anim_scaledenom_fp`
+ - Command `\mrcAnimLatitude`
+ - Command `\l_mermap_anim_lat_fp`
+ - Command `\mrcAnimLongitude`
+ - Command `\l_mermap_anim_lon_fp`
+ - Option `start-position`
+ - Option `named-start-position`
+ - Option `final-position`
+ - Option `named-final-position`
+ - Option `position`
+ - Option `named-position`
+ - Option `frames`
+ - Option `drop-first-frame`
+ - Option `drop-last-frame`
+ - Option `drop-no-frame`
+ - Option `scale-denominators`
+ - Option `common-scale-denominator`
+ - Option `timewarp`
+ - Option `timewarp-identity`
+ - Option `timewarp-slow-start`
+ - Option `timewarp-slow-final`
+ - Option `timewarp-slow-start-final`
+
+### Changed
+- Version history moved from documentation Chapter 11 to this changelog
+- Versioning changed to [Semantic Versioning](http://semver.org/spec/v2.0.0.html)
+ starting with 1.1.0
+- `README` changed to `README.md`
+- Key names start with `mermap` instead of `/mermap` now
+- All common scratch variables like `\l_tmpa_tl` replaced by package variables
+- Orthodrome code
+- Several code further revisions
+
+### Deprecated
+- Stamen Design has discontinued to server map tiles since 2023-07-31.
+ Therefore, all `supply/source` options based on Stamen Design are
+ deprecated now, namely
+ - `stamen terrain`
+ - `stamen terrain-background`
+ - `stamen terrain-labels`
+ - `stamen terrain-lines`
+ - `stamen toner`
+ - `stamen toner-lite`
+ - `stamen toner-hybrid`
+ - `stamen toner-background`
+ - `stamen toner-labels`
+ - `stamen toner-lines`
+ - `stamen watercolor`
+ All these options are now not documented any more, but for some time
+ are still available for old documents with cached map tiles.
+
+### Removed
+- Requirement for packages `expl3`, `xparse`, and `pdftexcmds`
+
+### Fixed
+- Links to the WMS maps of Bundesamt für Kartographie und Geodäsie changed
+- Overwrite warning while generating `maptiles.texpy`
+- Orthodrome drawing with identical starting and final point is now silently ignored
+
+
+
+## [1.02] - 2020-08-06
+
+### Added
+- New options
+ `/mermap/supply/area from marker input` and
+ `/mermap/supply/add area from marker input`
+ which allow to fit a map to a given external list of marker positions.
+- New option `/mermap/fail on missing resource` to control
+ compilation behavior for missing resource files.
+- New marker option `/mermap/marker/distance` with corresponding
+ macro `\mrcmarkerdistance` (issue #2)
+
+### Deprecated
+- Openrouteservice has discontinued mapsurfer tiles since June 2020.
+ Therefore, `/mermap/supply/source=openrouteservice mapsurfer`
+ is deprecated now. It is not documented any more, but
+ for some time it is still available for old documents with
+ cached map tiles.
+
+
+
+## [1.01] - 2020-05-05
+
+### Added
+- New general marker option
+ `/mermap/marker/generic` with corresponding macros
+ `\mrcmarkergeneric` and `\l_mermap_marker_generic_tl`.
+ Also, the marker uuid is made expl3 accessible as `\l_mermap_marker_uuid_tl`.
+- New hyper marker options:
+ - `/mermap/marker/url`
+ - `/mermap/marker/link`
+ - `/mermap/marker/use urls`
+ - `/mermap/marker/ignore urls`
+ - `/mermap/marker/use links`
+ - `/mermap/marker/ignore links`
+
+### Changed
+- User messages for failed Python script calls are changed from warnings to
+ errors to fail fast and to provide more information and hints about
+ possible reasons.
+
+### Fixed
+- Sorting of index key entries fixed for the documentation.
+
+
+
+## [1.00] - 2020-04-20
+
+### Added
+- Initial public release
diff --git a/macros/latex/contrib/mercatormap/README b/macros/latex/contrib/mercatormap/README
deleted file mode 100644
index c33ea99112..0000000000
--- a/macros/latex/contrib/mercatormap/README
+++ /dev/null
@@ -1,43 +0,0 @@
-%% The LaTeX package mercatormap - version 1.02 (2020/08/06)
-%%
-%% -------------------------------------------------------------------------------------------
-%% Copyright (c) 2020 by Prof. Dr. Dr. Thomas F. Sturm <thomas dot sturm at unibw dot de>
-%% -------------------------------------------------------------------------------------------
-%%
-%% This work may be distributed and/or modified under the
-%% conditions of the LaTeX Project Public License, either version 1.3
-%% of this license or (at your option) any later version.
-%% The latest version of this license is in
-%% http://www.latex-project.org/lppl.txt
-%% and version 1.3 or later is part of all distributions of LaTeX
-%% version 2005/12/01 or later.
-%%
-%% This work has the LPPL maintenance status `author-maintained'.
-%%
-%% This work consists of all files listed in README
-%%
-
-The package ...
-
-Contents of the package
-=======================
- 'README' this file
- 'mercatormap.sty' LaTeX package file (style file)
- 'mercatorsupplier.def' LaTeX package file (include file for style)
- 'mercatorpy.def' LaTeX package file (Python generator)
- 'mercatormap.pdf' Documentation
- 'mercatormap.tex' Source code of the documentation (main file)
- '*.doc.*' Source code of the documentation (include files)
- 'mercatormap-example.tex' Source code of an example
- 'mercatormap.bib' Bibliography of the documentation
-
-Installation
-============
-Copy the contents of the 'mercatormap.tds.zip' from CTAN to your local TeX file tree.
-
-Alternatively, put the files to their respective locations within the TeX installation:
- 'mercatormap.sty' -> /tex/latex/mercatormap
- 'mercatorpy.def' -> /tex/latex/mercatormap
- 'mercatorsupplier.def' -> /tex/latex/mercatormap
-
- all other files -> /doc/latex/mercatormap
diff --git a/macros/latex/contrib/mercatormap/README.md b/macros/latex/contrib/mercatormap/README.md
new file mode 100644
index 0000000000..b7b4be29ab
--- /dev/null
+++ b/macros/latex/contrib/mercatormap/README.md
@@ -0,0 +1,50 @@
+# The LaTeX package mercatormap - version 1.2.0 (2024/08/05)
+
+
+> Copyright (c) 2020-2024 by Prof. Dr. Dr. Thomas F. Sturm <thomas dot sturm at unibw dot de>
+
+> This work may be distributed and/or modified under the
+> conditions of the LaTeX Project Public License, either version 1.3
+> of this license or (at your option) any later version.
+> The latest version of this license is in
+> https://www.latex-project.org/lppl.txt
+> and version 1.3c or later is part of all distributions of LaTeX
+> version 2008-05-04 or later.
+
+> This work has the LPPL maintenance status `author-maintained`.
+
+> This work consists of all files listed in README.md
+
+
+The mercatormap package extends TikZ with tools to
+create map graphics. The provided coordinate system relies on the
+Web Mercator projection used on the Web by OpenStreetMap and others.
+The package supports the seamless integration of graphics
+from public map tile servers by a Python script. Also, common map
+elements like markers, geodetic networks, bar scales, routes, orthodrome
+pieces, and more are part of the package.
+
+
+## Contents of the package
+
+- `README.md` this file
+- `CHANGES.md` log of changes (history)
+- `mercatormap.sty` LaTeX package file (style file)
+- `mercatorsupplier.def` LaTeX package file (include file for style)
+- `mercatorpy.def` LaTeX package file (Python generator)
+- `mercatormap.pdf` Documentation
+- `mercatormap.tex` Source code of the documentation (main file)
+- `*.doc.*` Source code of the documentation (include files)
+- `mercatormap-example.tex` Source code of an example
+- `mercatormap.bib` Bibliography of the documentation
+
+
+## Installation
+
+Copy the contents of the `mercatormap.tds.zip` from CTAN to your local TeX file tree.
+
+Alternatively, put the files to their respective locations within the TeX installation:
+- `mercatormap.sty` -> /tex/latex/mercatormap
+- `mercatorpy.def` -> /tex/latex/mercatormap
+- `mercatorsupplier.def` -> /tex/latex/mercatormap
+- all other files -> /doc/latex/mercatormap
diff --git a/macros/latex/contrib/mercatormap/mercatormap-example.tex b/macros/latex/contrib/mercatormap/mercatormap-example.tex
index 0951bf14d1..333a249590 100644
--- a/macros/latex/contrib/mercatormap/mercatormap-example.tex
+++ b/macros/latex/contrib/mercatormap/mercatormap-example.tex
@@ -1,11 +1,11 @@
% \LaTeX-Main\
% !TeX encoding=UTF-8
%%
-%% The LaTeX package mercatormap - version 1.02 (2020/08/06)
+%% The LaTeX package mercatormap - version 1.2.0 (2024/08/05)
%% mercatormap-example.tex: Example document with a map
%%
%% -------------------------------------------------------------------------------------------
-%% Copyright (c) 2020 by Prof. Dr. Dr. Thomas F. Sturm <thomas dot sturm at unibw dot de>
+%% Copyright (c) 2020-2024 by Prof. Dr. Dr. Thomas F. Sturm <thomas dot sturm at unibw dot de>
%% -------------------------------------------------------------------------------------------
%%
%% This work may be distributed and/or modified under the
diff --git a/macros/latex/contrib/mercatormap/mercatormap.bib b/macros/latex/contrib/mercatormap/mercatormap.bib
index ef2e9b6213..36a3e976ec 100644
--- a/macros/latex/contrib/mercatormap/mercatormap.bib
+++ b/macros/latex/contrib/mercatormap/mercatormap.bib
@@ -1,4 +1,5 @@
% Encoding: UTF-8
+
% include file of mercatormap.tex (manual of the LaTeX package mercatormap)
@Report{Sturm:2020,
@@ -14,35 +15,27 @@
}
-@manual{package:tikz,
- author = {Till Tantau},
- title = {The TikZ and PGF Packages},
- subtitle = {Manual for version 3.1.5b},
- url = {http://mirrors.ctan.org/graphics/pgf/base/doc/pgfmanual.pdf},
- date = {2020-01-08},
+@Manual{package:tikz,
+ author = {Till Tantau},
+ date = {2023-01-15},
+ title = {The TikZ and PGF Packages},
+ subtitle = {Manual for version 3.1.10},
+ url = {https://mirrors.ctan.org/graphics/pgf/base/doc/pgfmanual.pdf},
}
-@manual{package:xparse,
- author = {{The \LaTeX3 Project}},
- title = {The xparse package},
- subtitle = {Document command parser},
- url = {http://mirrors.ctan.org/macros/latex/contrib/l3packages/xparse.pdf},
- date = {2020-03-06},
+@Manual{l3kernel:interfaces,
+ author = {{The \LaTeX3 Project}},
+ date = {2024-05-27},
+ title = {The \LaTeX3 Interfaces},
}
-@manual{package:siunitx,
- author = {Joseph Wright},
- title = {siunitx -- A comprehensive (SI) units package},
- url = {http://mirrors.ctan.org/macros/latex/contrib/siunitx/siunitx.pdf},
- date = {2020-02-25},
+@Manual{package:siunitx,
+ author = {Joseph Wright},
+ date = {2024-06-24},
+ title = {siunitx -- A comprehensive (SI) units package},
+ url = {https://mirrors.ctan.org/macros/latex/contrib/siunitx/siunitx.pdf},
}
-
-@manual{package:expl3,
- author = {{The \LaTeX3 Project}},
- title = {The expl3 package and \LaTeX3 programming},
- url = {http://mirrors.ctan.org/macros/latex/contrib/l3kernel/expl3.pdf},
- date = {2020-04-06},
-}
+@Comment{jabref-meta: databaseType:biblatex;}
diff --git a/macros/latex/contrib/mercatormap/mercatormap.doc.animations.tex b/macros/latex/contrib/mercatormap/mercatormap.doc.animations.tex
new file mode 100644
index 0000000000..022b856a61
--- /dev/null
+++ b/macros/latex/contrib/mercatormap/mercatormap.doc.animations.tex
@@ -0,0 +1,538 @@
+% !TeX root = mercatormap.tex
+% !TeX encoding=UTF-8
+% !TeX spellcheck=en_US
+% include file of mercatormap.tex (manual of the LaTeX package mercatormap)
+\clearpage
+\section{Animations}\label{sec:animations}%
+
+An animation in the context of map drawing is considered to be a direct movement
+from a starting position to a final position with possible adaption of
+scale denominators.
+
+This package does not provide animation production, but allows to create a
+PDF with a sequence of maps (frames) following such an animation path.
+
+
+%-------------------------------------------------------------------------------
+\subsection{Animation Environment}
+
+\begin{docEnvironment}[doc new=2024-07-31]{mrcAnimation}{\marg{options}}
+ According to the given \meta{options}, the environment loops over the
+ \meta{environment content} several times generating \textit{frames}
+ for an external animation program.
+ A detailed description for the \meta{options} is found in \Fullref{ref:animOptions}.
+ \begin{itemize}
+ \item Basically, the position is moved from
+ a given \refKey{mermap/anim/start-position} with time index |0|
+ following an orthodrome
+ to a \refKey{mermap/anim/final-position} with time index |1|.
+ \item
+ This time interval $[0,1]$ is divided into \refKey{mermap/anim/frames}.
+ The current frame number is denoted by \refCom{mrcAnimFrame},
+ the current time is denoted by \refCom{mrcAnimTime}, and
+ the current position is denoted by
+ \refCom{mrcAnimLatitude} and \refCom{mrcAnimLongitude},
+ alternatively by the named positon \docValue{AnimNP}.
+ \item
+ During movement, a time dependent sequence of \refKey{mermap/anim/scale-denominators}
+ defines the current scale denominator \refCom{mrcAnimScaleDenom}.
+ \item
+ The frames may have an equal time distance or have different time
+ distances using a \refKey{mermap/anim/timewarp}. This could be used
+ to slow down movement near ground and to speed up with more height.
+ \end{itemize}
+ The generated sequence of frames is applicable for
+ \begin{itemize}
+ \item Movement along an orthodrome from starting to final position with an unchanged
+ common scale denominator.
+ \item Zoom in or out on a fixed position.
+ \item Combination of both animations.
+ \item Animated orthodrome drawing on a static map.
+ \end{itemize}
+ For more complex animations, several \refEnv{mrcAnimation} environments may be
+ used consecutively.
+\end{docEnvironment}
+
+\clearpage
+\begin{dispExample*}{breakable}
+ \mrcNPdef{heathrow}{51.4678}{-0.4548}
+ \mrcNPdef{fiumicino}{41.8151}{12.2508}
+
+ \begin{tcbraster}[raster height=22cm,raster columns=4,raster rows=7,
+ tile,size=minimal,boxsep=1pt,colback=black!20 ]
+ \begin{mrcAnimation}
+ {
+ named-start-position = heathrow,
+ named-final-position = fiumicino,
+ frames = 36,
+ scale-denominators = 0/1000000 - 0.3/8000000 - 0.7/8000000 - 1/1000000,
+ timewarp-slow-start-final = 1.5,
+ }
+ \begin{tcolorbox}
+ \begin{tikzpicture}
+ \mermapset
+ {
+ named flex scale = \mrcAnimScaleDenom:AnimNP,
+ }
+ \mrcmap
+ [
+ type = reference,
+ named position = AnimNP,
+ source = topplusopen web,
+ tex width = \tcbtextwidth,
+ tex height = \tcbtextheight
+ ]{london-roma-\mrcAnimFrame}
+ \mrcdrawmap
+ \node[above left,font=\fontsize{3.5pt}{3.5pt}\sffamily]
+ at (mrcmap.south east) {\mrcmapattribution};
+ \mrcclipmap
+ \end{tikzpicture}
+ \end{tcolorbox}
+ \end{mrcAnimation}
+ \end{tcbraster}
+\end{dispExample*}
+
+
+
+\clearpage
+\begin{dispExample*}{breakable}
+ % \usepackage{fontawesome5}
+ \mrcNPdef{heathrow}{51.4678}{-0.4548}
+ \mrcNPdef{lax}{33.9421}{-118.4088}
+ \mrcNPdef{reykjavik}{64.1289}{-21.9369}
+
+ \begin{tcbraster}[raster height=22cm,raster columns=2,raster rows=4,
+ tile,size=minimal,boxsep=1pt,colback=black!20 ]
+ \begin{mrcAnimation}
+ {
+ named-start-position = heathrow,
+ named-final-position = lax,
+ frames = 8,
+ }
+ \begin{tcolorbox}
+ \begin{tikzpicture}
+ \mrcmap
+ [
+ type = areafit,
+ area = {heathrow,lax,reykjavik},
+ source = topplusopen web,
+ tex width = \tcbtextwidth,
+ tex height = \tcbtextheight,
+ flex area fit = 8mm,
+ ]{london-lax-\mrcAnimFrame}
+ \mrcdrawmap
+ \node[above left,font=\fontsize{3.5pt}{3.5pt}\sffamily]
+ at (mrcmap.south east) {\mrcmapattribution};
+ \mrcclipmap
+ \mrcNPdraworthodrome[red,very thick]{heathrow}{AnimNP}
+ \node[red!70!black,rotate=\mrcAnimAngle]
+ at (\mrcNPcs{AnimNP}) {\large\faPlane};
+ \end{tikzpicture}
+ \end{tcolorbox}
+ \end{mrcAnimation}
+ \end{tcbraster}
+\end{dispExample*}
+
+
+\clearpage
+%-------------------------------------------------------------------------------
+\subsection{Animation Options}\label{ref:animOptions}
+
+\begin{docMrcKeys}[
+ doc keypath = anim,
+ doc new = 2024-07-31,
+ ]{
+ {
+ doc name = start-position,
+ doc parameter = {=\meta{latitude}/\meta{longitude}},
+ doc description = initially |51.4779/0|
+ },
+ {
+ doc name = named-start-position,
+ doc parameter = {=\meta{name}},
+ }
+ }
+ Starting position of the animation given by
+ \meta{latitude} and \meta{longitude} or by a named position using \meta{name}.
+\end{docMrcKeys}
+
+
+\begin{docMrcKeys}[
+ doc keypath = anim,
+ doc new = 2024-07-31,
+ ]{
+ {
+ doc name = final-position,
+ doc parameter = {=\meta{latitude}/\meta{longitude}},
+ doc description = initially |51.4779/0|
+ },
+ {
+ doc name = named-final-position,
+ doc parameter = {=\meta{name}},
+ }
+ }
+ Final position of the animation given by
+ \meta{latitude} and \meta{longitude} or by a named position using \meta{name}.
+\end{docMrcKeys}
+
+
+\begin{docMrcKeys}[
+ doc keypath = anim,
+ doc new = 2024-07-31,
+ ]{
+ {
+ doc name = position,
+ doc parameter = {=\meta{latitude}/\meta{longitude}},
+ doc description = initially |51.4779/0|
+ },
+ {
+ doc name = named-position,
+ doc parameter = {=\meta{name}},
+ }
+ }
+ Fixed position of the animation given by
+ \meta{latitude} and \meta{longitude} or by a named position using \meta{name}.
+ This sets \refKey{mermap/anim/start-position} and
+ \refKey{mermap/anim/final-position} to the identical value.
+\end{docMrcKeys}
+
+
+
+\begin{docMrcKeys}[
+ doc keypath = anim,
+ doc new = 2024-07-31,
+ ]{
+ {
+ doc name = frames,
+ doc parameter = {=\meta{frame number}},
+ doc description = initially |20|
+ },
+ }
+ Integer \meta{frame number} for the animation, at least |2|. For maps made with tiles,
+ even a large \meta{frame number} typically results in limited downloads,
+ because the tiles a reused as far as possible. For WMS maps, every frame
+ could give another download!
+\end{docMrcKeys}
+
+
+\begin{docMrcKeys}[
+ doc keypath = anim,
+ doc new = 2024-07-31,
+ doc parameter = {\colOpt{=true\textbar false}},
+ doc description = {default |true|, initially |false|},
+ ]{
+ {
+ doc name = drop-first-frame,
+ },
+ {
+ doc name = drop-last-frame,
+ },
+ }
+ If several \refEnv{mrcAnimation} environments are used consecutively,
+ the end frame of one animation is identical to the start frame of the
+ next animation. These options allow to remove one superfluous connecting frame.
+\end{docMrcKeys}
+
+
+\begin{docMrcKeys}[
+ doc keypath = anim,
+ doc new = 2024-07-31,
+ ]{
+ {
+ doc name = drop-no-frame,
+ doc description = {no value, initially set},
+ },
+ }
+ Reset to drop no frames.
+\end{docMrcKeys}
+
+
+\begin{docMrcKeys}[
+ doc keypath = anim,
+ doc new = 2024-07-31,
+ ]{
+ {
+ doc name = scale-denominators,
+ doc parameter = {=\marg{time and scale sequence}},
+ doc description = {initially |0/25000-1/25000|},
+ },
+ }
+ The \meta{time and scale sequence} has to obey the following pattern:
+ \par
+ \meta{time$_1$}|/|\meta{scale$_1$} |-|
+ \meta{time$_2$}|/|\meta{scale$_2$} |-| $\ldots$ |-|
+ \meta{time$_n$}|/|\meta{scale$_n$}
+ \par
+ The time values have to be taken from the interval $[0,1]$ and have to be
+ strictly monotonically increasing, i.e.
+ \par
+ $0\le$ \meta{time$_1$} $<$
+ \meta{time$_2$} $<$ $\ldots$ $<$
+ \meta{time$_n$} $\le 1$
+ \par
+ If not given, time and scale for time $0$ and $1$ are automatically added
+ as constant continuation.\par
+ Depending on the current time value \refCom{mrcAnimTime}, the current
+ scale denominator \refCom{mrcAnimScaleDenom} is interpolated from this
+ sequence using a logarithmic approach.
+\end{docMrcKeys}
+
+
+\begin{docMrcKeys}[
+ doc keypath = anim,
+ doc new = 2024-07-31,
+ ]{
+ {
+ doc name = common-scale-denominator,
+ doc parameter = {=\marg{scale denominator}},
+ doc description = {initially |25000|},
+ },
+ }
+ This is a shortcut for\par
+ \refKey{mermap/anim/scale-denominators} |=|\\
+ \hspace*{5mm} |0/|\marg{scale denominator} |- 1/|\marg{scale denominator}
+ \par
+ Thereby, a fixed \marg{scale denominator} is set for the animation.
+\end{docMrcKeys}
+
+
+\clearpage
+\begin{docMrcKeys}[
+ doc keypath = anim,
+ doc new = 2024-07-31,
+ ]{
+ {
+ doc name = timewarp,
+ doc parameter = {=\meta{macro}},
+ doc description = initially \texttt{\textbackslash mrcTimewarpIdentity}
+ },
+ }
+ \meta{macro} has to be a fully expandable \LaTeX\ macro with one parameter.
+ The expansion has to be a valid |expl3| \meta{floating point expression}
+ denoting a strictly monotonically increasing function mapping from
+ the interval \mbox{$[0,1]$} into \mbox{$[0,1]$} again.
+ This timewarp may slow down and accelerate time over the span from $0$ to $1$.
+\end{docMrcKeys}
+
+
+\begin{docCommands}[
+ doc new = 2024-07-31,
+ ]{
+ {
+ doc name = mrcTimewarpIdentity,
+ doc parameter = {=\marg{time}},
+ },
+ }
+ Identity function from \mbox{$[0,1]$} into \mbox{$[0,1]$}.
+\end{docCommands}
+
+
+\begin{docMrcKeys}[
+ doc keypath = anim,
+ doc new = 2024-07-31,
+ ]{
+ {
+ doc name = timewarp-identity,
+ doc description = {no value, initially set}
+ },
+ }
+ Sets \refKey{mermap/anim/timewarp} to \refCom{mrcTimewarpIdentity}.
+ This means that time flows constantly.
+\end{docMrcKeys}
+
+
+\begin{docCommands}[
+ doc new = 2024-07-31,
+ ]{
+ {
+ doc name = mrcTimewarpSlowStart,
+ doc parameter = {=\marg{exponent}\marg{time}},
+ doc description = {default |2|}
+ },
+ }
+ Function term $t^{\text{\meta{exponent}}}$
+\end{docCommands}
+
+
+\begin{docMrcKeys}[
+ doc keypath = anim,
+ doc new = 2024-07-31,
+ ]{
+ {
+ doc name = timewarp-slow-start,
+ doc parameter = \colOpt{=\meta{exponent}},
+ doc description = {default |2|}
+ },
+ }
+ Sets \refKey{mermap/anim/timewarp} to \refCom{mrcTimewarpSlowStart}\marg{exponent}.
+ \par
+ If $\text{\meta{exponent}}>1$ is used, time flows slower at the begin of the
+ interval \mbox{$[0,1]$}. This can be used, if a low scale denominator is
+ present at begin of a movement and is becoming larger later. Here, for smoothness,
+ you may want this to have slower speed near ground and larger speed later.
+\end{docMrcKeys}
+
+
+\begin{docCommands}[
+ doc new = 2024-07-31,
+ ]{
+ {
+ doc name = mrcTimewarpSlowFinal,
+ doc parameter = {=\marg{exponent}\marg{time}},
+ doc description = {default |2|}
+ },
+ }
+ Function term $1 - (1-t)^{\text{\meta{exponent}}}$
+\end{docCommands}
+
+
+\begin{docMrcKeys}[
+ doc keypath = anim,
+ doc new = 2024-07-31,
+ ]{
+ {
+ doc name = timewarp-slow-final,
+ doc parameter = \colOpt{=\meta{exponent}},
+ doc description = {default |2|}
+ },
+ }
+ Sets \refKey{mermap/anim/timewarp} to \refCom{mrcTimewarpSlowFinal}\marg{exponent}.
+ \par
+ If $\text{\meta{exponent}}>1$ is used, time flows slower at the end of the
+ interval \mbox{$[0,1]$}. This can be used, if a large scale denominator is
+ present at begin of a movement and is becoming lower later. Here, for smoothness,
+ you may want this to have slower speed near ground at the end.
+\end{docMrcKeys}
+
+
+\begin{docCommands}[
+ doc new = 2024-07-31,
+ ]{
+ {
+ doc name = mrcTimewarpSlowStartFinal,
+ doc parameter = {=\marg{exponent}\marg{time}},
+ doc description = {default |2|}
+ },
+ }
+ Combination of \refCom{mrcTimewarpSlowStart} and \refCom{mrcTimewarpSlowFinal}
+ using case discrimination for the first and the second half of the intervall.
+\end{docCommands}
+
+
+\begin{docMrcKeys}[
+ doc keypath = anim,
+ doc new = 2024-07-31,
+ ]{
+ {
+ doc name = timewarp-slow-start-final,
+ doc parameter = \colOpt{=\meta{exponent}},
+ doc description = {default |2|}
+ },
+ }
+ Sets \refKey{mermap/anim/timewarp} to \refCom{mrcTimewarpSlowStartFinal}\marg{exponent}.
+ \par
+ If $\text{\meta{exponent}}>1$ is used, time flows slower at the begin and at the end of the
+ interval \mbox{$[0,1]$}. This can be used, if a low scale denominator is
+ present at begin of a movement, becomes larger in the middle, and finally
+ is becoming lower later. Here, for smoothness,
+ you may want this to have slower speed near ground at the begin and the end.
+\end{docMrcKeys}
+
+
+\clearpage
+%-------------------------------------------------------------------------------
+\subsection{Macros inside the Animation Environment}\label{ref:animMacros}
+
+\begin{docCommands}[
+ doc new = 2024-07-31,
+ ]{
+ {
+ doc name = mrcAnimFrame,
+ },
+ {
+ doc name = l_mermap_anim_frame_int,
+ },
+ }
+ The current frame number ranging from $1$ to \refKey{mermap/anim/frames}.
+\end{docCommands}
+
+
+\begin{docCommands}[
+ doc new = 2024-07-31,
+ ]{
+ {
+ doc name = mrcAnimTime,
+ },
+ {
+ doc name = l_mermap_anim_time_fp,
+ },
+ }
+ The current time ranging from $0$ to $1$.
+\end{docCommands}
+
+
+\begin{docCommands}[
+ doc new = 2024-07-31,
+ ]{
+ {
+ doc name = mrcAnimScaleDenom,
+ },
+ {
+ doc name = l_mermap_anim_scaledenom_fp,
+ },
+ }
+ The current scale denominator according to \refKey{mermap/anim/scale-denominators}.
+\end{docCommands}
+
+
+\begin{docCommands}[
+ doc new = 2024-07-31,
+ ]{
+ {
+ doc name = mrcAnimLatitude,
+ },
+ {
+ doc name = l_mermap_anim_lat_fp,
+ },
+ }
+ The latitude of the current position.
+\end{docCommands}
+
+
+\begin{docCommands}[
+ doc new = 2024-07-31,
+ ]{
+ {
+ doc name = mrcAnimLongitude,
+ },
+ {
+ doc name = l_mermap_anim_lon_fp,
+ },
+ }
+ The longitude of the current position.
+\end{docCommands}
+
+
+\begin{docCommands}[
+ doc new = 2024-08-05,
+ ]{
+ {
+ doc name = mrcAnimAngle,
+ },
+ {
+ doc name = l_mermap_anim_angle_fp,
+ },
+ }
+ Current angle between the tangent vector to the orthodrome and
+ the current parallel circle.
+\end{docCommands}
+
+
+
+
+\docValue{AnimNP}\tcbdocmarginnote{\tcbdocnew{2024-07-31}}:
+ The current named position.
+
+
+
+
diff --git a/macros/latex/contrib/mercatormap/mercatormap.doc.definition.tex b/macros/latex/contrib/mercatormap/mercatormap.doc.definition.tex
index ad285fb7c9..01667cd1d3 100644
--- a/macros/latex/contrib/mercatormap/mercatormap.doc.definition.tex
+++ b/macros/latex/contrib/mercatormap/mercatormap.doc.definition.tex
@@ -23,14 +23,14 @@
\subsection{Option Setting}
\begin{docCommand}{mermapset}{\marg{options}}
Sets \meta{options} for all following maps inside the current \TeX\ group.
- All options share the common prefix |/mermap/|, e.g. for setting
- \refKey{/mermap/vicinity} use
+ All options share the common prefix |mermap/|, e.g. for setting
+ \refKey{mermap/vicinity} use
\begin{dispListing}
\mermapset{vicinity=3cm}
\end{dispListing}
Also see \refCom{mrcdefinemap}, \refCom{mermapsetsupply},
and \refCom{mermapsetmarker}.\par
- Note that the options by \refCom{mermapset} are |expl3| \cite{package:expl3}
+ Note that the options by \refCom{mermapset} are |expl3| \cite{l3kernel:interfaces}
keys while \tikzname\ \cite{package:tikz} uses its own key management.
\end{docCommand}
@@ -45,7 +45,7 @@ See \Fullref{sec:automated_map} for script aided map definitions.
\begin{docCommand}{mrcdefinemap}{\marg{options}}
Establishes a map inside a |tikzpicture| environment following
and applying the given \meta{options}.
- All options share the common prefix |/mermap/mapdef/|.
+ All options share the common prefix |mermap/mapdef/|.
After \refCom{mrcdefinemap} is applied, map drawing and map coordinates
can be used.
\begin{itemize}
@@ -60,25 +60,25 @@ See \Fullref{sec:automated_map} for script aided map definitions.
\begin{docMrcKey}[mapdef]{north}{=\meta{map north latitude}}{no default, initially 50}
Northern latitude degree of the visible map, possibly negative for the southern hemisphere,
- lower than $90$ but always larger than \refKey{/mermap/mapdef/south}.
+ lower than $90$ but always larger than \refKey{mermap/mapdef/south}.
It is accessible as \docAuxCommand{mrcmapnorth} (use read-only).
\end{docMrcKey}
\begin{docMrcKey}[mapdef]{south}{=\meta{map south latitude}}{no default, initially 48}
Southern latitude degree of the visible map, possibly negative for the southern hemisphere,
- larger than $-90$ but always lower than \refKey{/mermap/mapdef/north}.
+ larger than $-90$ but always lower than \refKey{mermap/mapdef/north}.
It is accessible as \docAuxCommand{mrcmapsouth} (use read-only).
\end{docMrcKey}
\begin{docMrcKey}[mapdef]{west}{=\meta{map west longitude}}{no default, initially 11}
Western longitude degree of the visible map, possibly negative for the western hemisphere,
- possibly shifted periodically, but always lower than \refKey{/mermap/mapdef/east}.
+ possibly shifted periodically, but always lower than \refKey{mermap/mapdef/east}.
It is accessible as \docAuxCommand{mrcmapwest} (use read-only).
\end{docMrcKey}
\begin{docMrcKey}[mapdef]{east}{=\meta{map east longitude}}{no default, initially 13}
Eastern longitude degree of the visible map, possibly negative for the western hemisphere,
- possibly shifted periodically, but always larger than \refKey{/mermap/mapdef/west}.
+ possibly shifted periodically, but always larger than \refKey{mermap/mapdef/west}.
It is accessible as \docAuxCommand{mrcmapeast} (use read-only).
\end{docMrcKey}
@@ -149,7 +149,7 @@ information.
\begin{docMrcKey}[mapdef]{attribution print}{=\meta{attribution text}}{no default, initially empty}
Attribution text for the map source.
- In contrast to \refKey{/mermap/mapdef/attribution} it is intended for media
+ In contrast to \refKey{mermap/mapdef/attribution} it is intended for media
that does not support hyperlinks like printed posters, books, etc.
It is accessible as \docAuxCommand{mrcmapattributionprint} (use read-only).
\end{docMrcKey}
@@ -166,7 +166,7 @@ information.
\end{docMrcKey}
\begin{docMrcKey}[mapdef]{tile size}{=\meta{length}}{no default, initially |32.512mm|}
- Typically set computationally. It is identical to \refKey{/mermap/tile size}
+ Typically set computationally. It is identical to \refKey{mermap/tile size}
which is the recommended user option for manual setup.
\end{docMrcKey}
@@ -204,7 +204,7 @@ The border of the visible map is denoted by a \tikzname\ node \docNode{mrcmap}.
\medskip
The |mrc cs| coordinate system defines a map point by
-\refKey{/mermap/cs/latitude} and \refKey{/mermap/cs/longitude}
+\refKey{mermap/cs/latitude} and \refKey{mermap/cs/longitude}
\begin{docMrcKey}[cs]{latitude}{=\meta{latitude}}{no default}
Sets the \meta{latitude} of a map point.
@@ -220,7 +220,7 @@ The |mrc cs| coordinate system defines a map point by
\medskip
A map point can also be defined by shorter variants
-\refKey{/mermap/cs/lat} and \refKey{/mermap/cs/lon}
+\refKey{mermap/cs/lat} and \refKey{mermap/cs/lon}
\begin{docMrcKey}[cs]{lat}{=\meta{latitude}}{no default}
Sets the \meta{latitude} of a map point.
@@ -298,9 +298,10 @@ A map point can be defined even quicker by
\end{docCommand}
-\begin{docCommand}{mrcNPlat}{\marg{name}}
+\begin{docCommand}[doc updated=2024-08-02]{mrcNPlat}{\marg{name}}
Inserts the \emph{latitude} of a \emph{named position} with given \meta{name}.
\refCom{mrcNPlat} is expandable and may be used in floating point expressions.
+ If the \meta{name} does not exist, the macro expands to |0|.
\begin{dispExample}
\mrcNPdef{nuremberg}{49.45522}{11.07631}
Latitude: \mrcNPlat{nuremberg}\\
@@ -309,9 +310,16 @@ A map point can be defined even quicker by
\end{docCommand}
-\begin{docCommand}{mrcNPlon}{\marg{name}}
+\begin{docCommand}[doc updated=2024-08-02]{mrcNPlon}{\marg{name}}
Inserts the \emph{longitude} of a \emph{named position} with given \meta{name}.
\refCom{mrcNPlon} is expandable and may be used in floating point expressions.
+ If the \meta{name} does not exist, the macro expands to |0|.
+\end{docCommand}
+
+
+\begin{docCommand}[doc new=2024-08-02]{ifmrcNPexists}{\marg{name}\marg{true}\marg{false}}
+ If the given \emph{named position} with given \meta{name} exists, the \meta{true} code is executed, otherwise
+ the \meta{false} code.
\end{docCommand}
@@ -356,7 +364,7 @@ Very similar to \refCom{ifmrcinmap} is \refCom{ifmrcinvicinity}.
\begin{docCommand}{ifmrcinvicinity}{\marg{latitude}\marg{longitude}\marg{true}\marg{false}}
If the given \meta{latitude} and \meta{longitude} describes a point
- inside a vicinity of the visible map, i.e. the map \emph{plus} a margin of \refKey{/mermap/vicinity},
+ inside a vicinity of the visible map, i.e. the map \emph{plus} a margin of \refKey{mermap/vicinity},
the \meta{true} code is executed, otherwise
the \meta{false} code.\par
Inside the \meta{true} code a \tikzname\ coordinate \docNode{mrcpos}
diff --git a/macros/latex/contrib/mercatormap/mercatormap.doc.drawing.tex b/macros/latex/contrib/mercatormap/mercatormap.doc.drawing.tex
index dd86fcedbd..0b484da09b 100644
--- a/macros/latex/contrib/mercatormap/mercatormap.doc.drawing.tex
+++ b/macros/latex/contrib/mercatormap/mercatormap.doc.drawing.tex
@@ -11,7 +11,7 @@
\begin{docCommand}{mrcdrawmap}{\oarg{options}}
Inside a |tikzpicture| environment, \refCom{mrcdrawmap} draws a map
prepared by \refCom{mrcdefinemap}, \refCom{mrcapplymap}, or \refCom{mrcmap}.
- All \meta{options} share the common prefix |/mermap/|.
+ All \meta{options} share the common prefix |mermap/|.
This is the principal macro to draw a prepared map respectively
the background of the map. The background consists of downloaded map tiles
or just a color rectangle.
@@ -19,10 +19,10 @@
\begin{docMrcKey}{draw}{=\meta{tile draw}}{no default, initially |auto|}
\begin{itemize}
- \item\docValue{auto}: Draws the map according to \refKey{/mermap/mapdef/resource},
+ \item\docValue{auto}: Draws the map according to \refKey{mermap/mapdef/resource},
i.e. downloaded maps or tiles are used, if available.
\item\docValue{path}: Draws the map according to the style given by
- \refKey{/mermap/map path}. Existing map tiles or merged maps are ignored
+ \refKey{mermap/map path}. Existing map tiles or merged maps are ignored
\item\docValue{tiles}: Draws the map with downloaded map tiles, if
available.
\item\docValue{mergedmap}: Draws the map with a merged picture, if
@@ -75,24 +75,24 @@
Typically, the pixel size of a map tile is fixed and a map tile is a
pixel graphics file. The actual size of such an included picture inside
the document is freely selectable. Note that a very small
-\refKey{/mermap/tile size} results in very small map lettering,
-while a very large \refKey{/mermap/tile size} results results in
+\refKey{mermap/tile size} results in very small map lettering,
+while a very large \refKey{mermap/tile size} results results in
very blurred images.
The general idea of a \emph{flexible} tile size is to specify an aspired
-tile size called \refKey{/mermap/flex tile size} and to give \LaTeX\
-the freedom to select \refKey{/mermap/tile size} in \emph{about the same size}
-as \refKey{/mermap/flex tile size}.
+tile size called \refKey{mermap/flex tile size} and to give \LaTeX\
+the freedom to select \refKey{mermap/tile size} in \emph{about the same size}
+as \refKey{mermap/flex tile size}.
This freedom is used to achieve a \emph{pseudo zoom} called
-\refKey{/mermap/flex zoom} which is a nearly arbitrary rational number instead
-of \refKey{/mermap/supply/zoom} which is a natural number.
+\refKey{mermap/flex zoom} which is a nearly arbitrary rational number instead
+of \refKey{mermap/supply/zoom} which is a natural number.
This \emph{pseudo zoom} is applied by several options which share \emph{flex}
in their names, e.g.
-\refKey{/mermap/flex scale}, \refKey{/mermap/named flex scale},
-\refKey{/mermap/supply/flex reference scale},
-\refKey{/mermap/supply/flex area scale},
-\refKey{/mermap/supply/flex area fit}.
+\refKey{mermap/flex scale}, \refKey{mermap/named flex scale},
+\refKey{mermap/supply/flex reference scale},
+\refKey{mermap/supply/flex area scale},
+\refKey{mermap/supply/flex area fit}.
@@ -101,30 +101,30 @@ in their names, e.g.
For standard tiles with 256 times 256 pixels a tile size of
\SI{32.512}{mm} = \SI{1.28}{in} results in an approximate
\SI{200}{dpi} output for the document.
- For a |beamer| document, consider to use a \refKey{/mermap/tile size} of
+ For a |beamer| document, consider to use a \refKey{mermap/tile size} of
\SI{21.333333}{mm} to get approximate 1:1 pixel input and output (depending on |beamer| settings
- and used hardware). Also see \refKey{/mermap/mapdef/tile size}.
+ and used hardware). Also see \refKey{mermap/mapdef/tile size}.
\end{docMrcKey}
\begin{docMrcKey}{flex tile size}{=\meta{length}}{no default, initially |32.512mm|}
Aspired width and height of a tile picture are set to \meta{length}.
- This value is used while applying \refKey{/mermap/flex zoom}.
+ This value is used while applying \refKey{mermap/flex zoom}.
\end{docMrcKey}
\begin{docMrcKey}{flex zoom}{=\meta{pseudo zoom}}{style, no default}
- This style sets \refKey{/mermap/supply/zoom} and \refKey{/mermap/tile size} in combination.
+ This style sets \refKey{mermap/supply/zoom} and \refKey{mermap/tile size} in combination.
\begin{itemize}
\item
If \meta{pseudo zoom} is a natural number,
- \refKey{/mermap/supply/zoom} is set to \meta{pseudo zoom} and
- \refKey{/mermap/tile size} is set to \refKey{/mermap/flex tile size}.
- \item Otherwise, \refKey{/mermap/supply/zoom} is set to the natural number
- closest to \meta{pseudo zoom} and \refKey{/mermap/tile size} is such
+ \refKey{mermap/supply/zoom} is set to \meta{pseudo zoom} and
+ \refKey{mermap/tile size} is set to \refKey{mermap/flex tile size}.
+ \item Otherwise, \refKey{mermap/supply/zoom} is set to the natural number
+ closest to \meta{pseudo zoom} and \refKey{mermap/tile size} is such
enlarged or reduced that the \meta{pseudo zoom} value is simulated,
i.e. the \emph{impression} of a rational zoom factor is given.
\end{itemize}
- Note that \refKey{/mermap/flex zoom} has to be used \emph{before}
+ Note that \refKey{mermap/flex zoom} has to be used \emph{before}
\refCom{mrcsupplymap} or \refCom{mrcmap}, because the zoom setup is
adapted.
\end{docMrcKey}
@@ -133,12 +133,12 @@ in their names, e.g.
\clearpage
\begin{docMrcKey}{flex scale}{=\meta{scale denominator}:\meta{latitude}}{style, no default}
For different latitude scopes, an identical zoom factor produces maps of
- different scale. With \refKey{/mermap/flex scale}, a \refKey{/mermap/flex zoom}
+ different scale. With \refKey{mermap/flex scale}, a \refKey{mermap/flex zoom}
is computed to achieve the given \meta{scale denominator} at a given \meta{latitude}.
Note that this only applies to the center of a map. If the produced
map is not centered at \meta{latitude}, the produced scale may
differ from the intended one.
- Also see \refKey{/mermap/supply/flex reference scale}.
+ Also see \refKey{mermap/supply/flex reference scale}.
\tikzsetnextfilename{drawing_flex_scale}%
\begin{dispExample}
@@ -162,7 +162,7 @@ in their names, e.g.
\begin{docMrcKey}{named flex scale}{=\meta{scale denominator}:\meta{name}}{style, no default}
- Identical to \refKey{/mermap/flex scale}, but used the \emph{named position}
+ Identical to \refKey{mermap/flex scale}, but used the \emph{named position}
\meta{name} to provide a \emph{latitude}, see \Fullref{sec:names_positions}.
\begin{dispListing}
\mrcNPdef{munich}{48.137222}{11.575556}
@@ -179,12 +179,12 @@ in their names, e.g.
\begin{docCommand}{mrcdrawnetwork}{\oarg{options}}
Draws a geodetic network with meridians and parallels.
- All \meta{options} share the common prefix |/mermap/|.
+ All \meta{options} share the common prefix |mermap/|.
The displayed lines are selected automatically according to some tuning
parameters.
- The map is sliced in \emph{about} maximal \refKey{/mermap/network pieces} in each
+ The map is sliced in \emph{about} maximal \refKey{mermap/network pieces} in each
direction. Meridians and parallels share a minimal distance of
- \emph{about} \refKey{/mermap/network distance}. The algorithm is
+ \emph{about} \refKey{mermap/network distance}. The algorithm is
allowed to violate these conditions \emph{somewhat}.
Note that oversized maps are not supported, i.e. maps which are wider
@@ -213,7 +213,7 @@ in their names, e.g.
\begin{docMrcKey}{network pieces}{=\meta{number}}{no default, initially |8|}
The map is sliced in \emph{about} maximal \meta{number} pieces in each
direction. \meta{number} may be exceeded \emph{somewhat}.
- It is underrun to comply with \refKey{/mermap/network distance}.
+ It is underrun to comply with \refKey{mermap/network distance}.
\end{docMrcKey}
@@ -221,7 +221,7 @@ in their names, e.g.
Meridians and parallels share a minimal distance of
\emph{about} \meta{mesh width}.
\meta{mesh width} may be underrun \emph{somewhat}.
- It is exceeded to comply with \refKey{/mermap/network pieces}.
+ It is exceeded to comply with \refKey{mermap/network pieces}.
For parallels on small scale maps, it refers to an averaged mesh width.
\end{docMrcKey}
diff --git a/macros/latex/contrib/mercatormap/mercatormap.doc.examples.tex b/macros/latex/contrib/mercatormap/mercatormap.doc.examples.tex
index 7eb5b5f86e..11c3068f31 100644
--- a/macros/latex/contrib/mercatormap/mercatormap.doc.examples.tex
+++ b/macros/latex/contrib/mercatormap/mercatormap.doc.examples.tex
@@ -14,13 +14,13 @@ Note to do all preparations documented in \Fullref{sec:python}.
%-------------------------------------------------------------------------------
\subsection{Reference Position}
-With \refKey{/mermap/supply/type}|=|\docValue{reference} a map with a
+With \refKey{mermap/supply/type}|=|\docValue{reference} a map with a
\emph{reference position} is constructed. Here, Munich is taken as
reference position and center of the map. Since the position is used
more than once, it is stored with \refCom{mrcNPdef} for further reference.
-With \refKey{/mermap/supply/flex reference scale} the scale
+With \refKey{mermap/supply/flex reference scale} the scale
is set to 1:6\,000\,000. For the background map tiles, a
-\refKey{/mermap/supply/source} is selected for download.
+\refKey{mermap/supply/source} is selected for download.
This setup is done by \refCom{mrcmap} while \refCom{mrcdrawmap} draws
the downloaded map tiles.
@@ -84,10 +84,10 @@ the downloaded map tiles.
%-------------------------------------------------------------------------------
\subsection{Fitting Area}
-With \refKey{/mermap/supply/type}|=|\docValue{areafit} a map is constructed
+With \refKey{mermap/supply/type}|=|\docValue{areafit} a map is constructed
where a given area is fitted in. The following example lists some
-US-American cities and constructs an \refKey{/mermap/supply/area} which
-contains all of them. With \refKey{/mermap/supply/flex area fit}|=15mm| a
+US-American cities and constructs an \refKey{mermap/supply/area} which
+contains all of them. With \refKey{mermap/supply/flex area fit}|=15mm| a
border region is added.
@@ -102,7 +102,7 @@ border region is added.
\mrcNPdef{denver}{39.7372435}{-104.997378}
\mrcmap[type=areafit,
area={honolulu,fairbanks,sandiego,miami,boston,denver},
- source=stamen terrain,
+ source=topplusopen web,
tex width=15cm, tex height=11cm,
flex area fit=15mm,
]{examples_fitting_area}
@@ -122,12 +122,12 @@ border region is added.
%-------------------------------------------------------------------------------
\subsection{Fixed Boundaries}
-With \refKey{/mermap/supply/type}|=|\docValue{boundaries} a map is constructed
+With \refKey{mermap/supply/type}|=|\docValue{boundaries} a map is constructed
with fixed boundaries. In contrast to the other map types, the document
map size cannot be given directly but derives from the map setup. This bears
the risk of too large maps. The following example is a map with exact
boundaries \mrcformlat{-45} to \mrcformlat{-10}
-and \mrcformlon{110} to \mrcformlon{155}. A decent \refKey{/mermap/supply/zoom}
+and \mrcformlon{110} to \mrcformlon{155}. A decent \refKey{mermap/supply/zoom}
is 5 (every zoom step doubles the map size in each direction).
\tikzsetnextfilename{examples_boundaries}%
@@ -160,7 +160,7 @@ is 5 (every zoom step doubles the map size in each direction).
\subsection{Map Without Map Tiles}
There is no coercion to use downloaded map tiles, if they are not needed or
-wanted. With \refKey{/mermap/supply/target}|=none| no map tiles are downloaded.
+wanted. With \refKey{mermap/supply/target}|=none| no map tiles are downloaded.
The following example draws a rough polygon shape of Germany using
\refEnv{mrcroute*}.
@@ -299,7 +299,7 @@ The following example draws a rough polygon shape of Germany using
%-------------------------------------------------------------------------------
\subsection{Alignment of the Reference Position}
-With \refKey{/mermap/supply/align} the reference position can be aligned
+With \refKey{mermap/supply/align} the reference position can be aligned
at different map positions.
\tikzsetnextfilename{examples_alignment}%
@@ -332,13 +332,13 @@ at different map positions.
\subsection{Flexible Zoom}
Map tiles are only provided at fixed zoom levels with natural numbers,
-but the package allows a \refKey{/mermap/flex zoom} with rational numbers.
+but the package allows a \refKey{mermap/flex zoom} with rational numbers.
The flexible zoom is realized by combining a suitable fixed zoom with
an adapted document tile scaling, see \Fullref{sec:flexible_tile_size}.
The following example shows a more or less smooth zoom increase.
The same technique is used by all options starting with |flex|, e.g.
-\refKey{/mermap/supply/flex reference scale}
-or \refKey{/mermap/supply/flex area fit}
+\refKey{mermap/supply/flex reference scale}
+or \refKey{mermap/supply/flex area fit}
as seen in the examples before.
\tikzexternaldisable
diff --git a/macros/latex/contrib/mercatormap/mercatormap.doc.intro.tex b/macros/latex/contrib/mercatormap/mercatormap.doc.intro.tex
index 294f5e278f..29514fb0f0 100644
--- a/macros/latex/contrib/mercatormap/mercatormap.doc.intro.tex
+++ b/macros/latex/contrib/mercatormap/mercatormap.doc.intro.tex
@@ -18,9 +18,7 @@ and the algorithms of this packages, you are invited to read
\enquote{\fullcite{Sturm:2020}}.
With very few exceptions, the package is programmed with the
-|expl3| \cite{package:expl3} programming interface for \LaTeX3
-and loads the packages
-|xparse| \cite{package:xparse} and |siunitx| \cite{package:siunitx}.
+|expl3| programming interface for \LaTeX3 \cite{l3kernel:interfaces}.
\medskip
@@ -103,7 +101,7 @@ This should give a version number starting with 3. Otherwise, try
\begin{dispListing}
python3 --version
\end{dispListing}
-If this is successful, \refKey{/mermap/python} has to be adapted to |python3|
+If this is successful, \refKey{mermap/python} has to be adapted to |python3|
\subsubsection{Python Packages}
The Python packages |Pillow| (\url{https://pypi.org/project/Pillow/})
diff --git a/macros/latex/contrib/mercatormap/mercatormap.doc.limitations.tex b/macros/latex/contrib/mercatormap/mercatormap.doc.limitations.tex
index 0c44427ca5..70a08de273 100644
--- a/macros/latex/contrib/mercatormap/mercatormap.doc.limitations.tex
+++ b/macros/latex/contrib/mercatormap/mercatormap.doc.limitations.tex
@@ -42,8 +42,8 @@
remember that the eastern hemisphere lies \emph{west} and
the western hemisphere lies \emph{east} for your map.
Consider the following example displaying Vladivostok and Anchorage.
- Here, \refKey{/mermap/supply/west} is set to \ang{130}\,E (|130|)
- and \refKey{/mermap/supply/east} is set to \ang{149}\,W (|211| instead of |-149|).
+ Here, \refKey{mermap/supply/west} is set to \ang{130}\,E (|130|)
+ and \refKey{mermap/supply/east} is set to \ang{149}\,W (|211| instead of |-149|).
There is some automatic correction for positions to fit inside the
defined map (see Anchorage in the example below), but
@@ -123,7 +123,7 @@
\tikzsetnextfilename{limit_zoom_scale_1}
\begin{dispExample}
- \mermapsetsupply{source=stamen terrain, type=reference, zoom=12,
+ \mermapsetsupply{source=topplusopen web, type=reference, zoom=12,
tex width=7cm, tex height=5cm}
\begin{tikzpicture}
\mrcmap[latitude=59.91,longitude=10.75]{oslo1} \mrcdrawmap
@@ -133,12 +133,12 @@
\begin{center}\fontsize{7pt}{7pt}\sffamily\mrcmapattribution\end{center}
\end{dispExample}
- Same example again, but with \refKey{/mermap/flex scale} which gives
+ Same example again, but with \refKey{mermap/flex scale} which gives
1:150000 for both cities and comparable maps.
\tikzsetnextfilename{limit_zoom_scale_2}
\begin{dispExample}
- \mermapsetsupply{source=stamen terrain, type=reference}
+ \mermapsetsupply{source=topplusopen web, type=reference}
\begin{tikzpicture}
\mrcmap[latitude=59.91,longitude=10.75, flex reference scale=150000,
tex width=7cm, tex height=5cm]{oslo2} \mrcdrawmap
diff --git a/macros/latex/contrib/mercatormap/mercatormap.doc.maptiles.tex b/macros/latex/contrib/mercatormap/mercatormap.doc.maptiles.tex
index 9786414753..aa306f5962 100644
--- a/macros/latex/contrib/mercatormap/mercatormap.doc.maptiles.tex
+++ b/macros/latex/contrib/mercatormap/mercatormap.doc.maptiles.tex
@@ -73,7 +73,7 @@ accompanying Python script. The technical background is documented in
\cite[Section~5]{Sturm:2020}.
\begin{enumerate}
-\item \refKey{/mermap/supply/type}|=|\docValue{reference}:
+\item \refKey{mermap/supply/type}|=|\docValue{reference}:
\tcbsidebyside[sidebyside adapt=left,blankest,grow to left by=1cm]
{
\tikzexternaldisable
@@ -85,12 +85,12 @@ accompanying Python script. The technical background is documented in
}{
The default method determines the map dimensions from a reference
position and given document map dimensions.
- Also, a zoom level \refKey{/mermap/supply/zoom}
+ Also, a zoom level \refKey{mermap/supply/zoom}
is required which relates to the Web Mercator map tile covering of the Earth.
A higher zoom level gives a growing number of smaller map tiles.
Alternative to the zoom level, a \meta{scale denominator} can be provided
- by \refKey{/mermap/supply/flex area scale}, \refKey{/mermap/flex scale}
- or \refKey{/mermap/supply/flex reference scale} which determines
+ by \refKey{mermap/supply/flex area scale}, \refKey{mermap/flex scale}
+ or \refKey{mermap/supply/flex reference scale} which determines
the zoom level implicitly.
As default, the reference position is the center of the map, but can be
aligned at the map borders. This method is quite safe to use and could
@@ -100,7 +100,7 @@ accompanying Python script. The technical background is documented in
be more tricky.
}
-\item \refKey{/mermap/supply/type}|=|\docValue{areafit}:
+\item \refKey{mermap/supply/type}|=|\docValue{areafit}:
\tcbsidebyside[sidebyside adapt=left,blankest,grow to left by=1cm]
{
\tikzexternaldisable
@@ -114,7 +114,7 @@ accompanying Python script. The technical background is documented in
The map dimensions are determined by an area with
latitude and longitude boundaries which is fitted into given
document map dimensions. The zoom level is computed accordingly
- for a fixed document tile size or by \refKey{/mermap/supply/flex area fit}.
+ for a fixed document tile size or by \refKey{mermap/supply/flex area fit}.
In any case, the map contains the target area plus some protrusion.
This method is also quite safe to use and may be
the preferred one for many applications like showing a map which contains
@@ -123,7 +123,7 @@ accompanying Python script. The technical background is documented in
the third method can be regarded.
}
-\item \refKey{/mermap/supply/type}|=|\docValue{boundaries}:
+\item \refKey{mermap/supply/type}|=|\docValue{boundaries}:
\tcbsidebyside[sidebyside adapt=left,blankest,grow to left by=1cm]
{
\tikzexternaldisable
@@ -134,11 +134,11 @@ accompanying Python script. The technical background is documented in
}{
The most obvious method determines the map dimensions from
latitude and longitude boundaries. For this, a corresponding zoom level
- \refKey{/mermap/supply/zoom}
+ \refKey{mermap/supply/zoom}
is required which relates to the Web Mercator map tile covering of the Earth.
Alternative to the zoom level, a \meta{scale denominator} can be provided
- by \refKey{/mermap/supply/flex area scale}
- or \refKey{/mermap/supply/flex reference scale} which determines
+ by \refKey{mermap/supply/flex area scale}
+ or \refKey{mermap/supply/flex reference scale} which determines
the zoom level implicitly.
Note that a too high zoom level imposes the risk of downloading an unwanted
high quantity of map tiles resulting in a much too large document map.
@@ -156,9 +156,9 @@ accompanying Python script. The technical background is documented in
\begin{docCommand}{mrcsupplymap}{\oarg{options}\marg{definition}}
The \meta{options} provide parameters for the Python~3 script to supply all
materials for a map.
- All options share the common prefix |/mermap/supply/|.\par
+ All options share the common prefix |mermap/supply/|.\par
The map is identified by\\
- \meta{id}=\refKey{/mermap/definition prefix}+\meta{definition}\\
+ \meta{id}=\refKey{mermap/definition prefix}+\meta{definition}\\
for later drawing.
This identifier \meta{id} has to be unique for the document.
It corresponds to generated files \meta{id}|.def|, \meta{id}|.md5|, and
@@ -172,8 +172,8 @@ accompanying Python script. The technical background is documented in
\begin{docCommand}{mermapsetsupply}{\marg{options}}
Sets \meta{options} for all following maps inside the current \TeX\ group.
- All options share the common prefix |/mermap/supply/|, e.g. for setting
- \refKey{/mermap/supply/type} use
+ All options share the common prefix |mermap/supply/|, e.g. for setting
+ \refKey{mermap/supply/type} use
\begin{dispListing}
\mermapsetsupply{type=reference}
\end{dispListing}
@@ -184,7 +184,7 @@ accompanying Python script. The technical background is documented in
\begin{docMrcKey}{definition prefix}{=\meta{definition prefix}}{no default, initially |maps/|}
Prefix for map identifiers and generated map files, see \refCom{mrcsupplymap}
and \refCom{mrcapplymap}.
- Note that \refKey{/mermap/definition prefix} is not to be used inside
+ Note that \refKey{mermap/definition prefix} is not to be used inside
the option list for \refCom{mrcsupplymap}.
\end{docMrcKey}
@@ -193,30 +193,30 @@ accompanying Python script. The technical background is documented in
\begin{itemize}
\item\docValue{reference}: \flqq map with reference position\frqq\\
The map is constructed from a given reference position
- \refKey{/mermap/supply/latitude},\\
- \refKey{/mermap/supply/longitude},\\
- a zoom level \refKey{/mermap/supply/zoom},\\
+ \refKey{mermap/supply/latitude},\\
+ \refKey{mermap/supply/longitude},\\
+ a zoom level \refKey{mermap/supply/zoom},\\
map dimensions\\
- \refKey{/mermap/supply/width},\\
- \refKey{/mermap/supply/height},\\
- and alignment \refKey{/mermap/supply/align}.
+ \refKey{mermap/supply/width},\\
+ \refKey{mermap/supply/height},\\
+ and alignment \refKey{mermap/supply/align}.
\item\docValue{areafit}: \flqq map fitting an area\frqq\\
The map is constructed from a given area boundaries\\
- \refKey{/mermap/supply/west},\\
- \refKey{/mermap/supply/east},\\
- \refKey{/mermap/supply/north},\\
- \refKey{/mermap/supply/south},\\
+ \refKey{mermap/supply/west},\\
+ \refKey{mermap/supply/east},\\
+ \refKey{mermap/supply/north},\\
+ \refKey{mermap/supply/south},\\
map dimensions\\
- \refKey{/mermap/supply/width},\\
- \refKey{/mermap/supply/height},\\
- and alignment \refKey{/mermap/supply/align}.
+ \refKey{mermap/supply/width},\\
+ \refKey{mermap/supply/height},\\
+ and alignment \refKey{mermap/supply/align}.
\item\docValue{boundaries}: \flqq map with boundaries\frqq\\
The map is constructed from given boundaries\\
- \refKey{/mermap/supply/west},\\
- \refKey{/mermap/supply/east},\\
- \refKey{/mermap/supply/north},\\
- \refKey{/mermap/supply/south},\\
- and zoom level \refKey{/mermap/supply/zoom}.
+ \refKey{mermap/supply/west},\\
+ \refKey{mermap/supply/east},\\
+ \refKey{mermap/supply/north},\\
+ \refKey{mermap/supply/south},\\
+ and zoom level \refKey{mermap/supply/zoom}.
\end{itemize}
\end{docMrcKey}
@@ -229,25 +229,25 @@ accompanying Python script. The technical background is documented in
\begin{docMrcKey}[supply]{north}{=\meta{setup north latitude}}{no default, initially |50|}
Northern latitude degree, possibly negative for the southern hemisphere,
- lower than $90$ but always larger than \refKey{/mermap/supply/south}.
+ lower than $90$ but always larger than \refKey{mermap/supply/south}.
Used for map types \docValue{boundaries} and \docValue{areafit}.
\end{docMrcKey}
\begin{docMrcKey}[supply]{south}{=\meta{setup south latitude}}{no default, initially |48|}
Southern latitude degree, possibly negative for the southern hemisphere,
- larger than $-90$ but always lower than \refKey{/mermap/supply/north}.
+ larger than $-90$ but always lower than \refKey{mermap/supply/north}.
Used for map types \docValue{boundaries} and \docValue{areafit}.
\end{docMrcKey}
\begin{docMrcKey}[supply]{west}{=\meta{setup west longitude}}{no default, initially |11|}
Western longitude degree, possibly negative for the western hemisphere,
- possibly shifted periodically, but always lower than \refKey{/mermap/supply/east}.
+ possibly shifted periodically, but always lower than \refKey{mermap/supply/east}.
Used for map types \docValue{boundaries} and \docValue{areafit}.
\end{docMrcKey}
\begin{docMrcKey}[supply]{east}{=\meta{setup east longitude}}{no default, initially |13|}
Eastern longitude degree, possibly negative for the western hemisphere,
- possibly shifted periodically, but always larger than \refKey{/mermap/supply/west}.
+ possibly shifted periodically, but always larger than \refKey{mermap/supply/west}.
Used for map types \docValue{boundaries} and \docValue{areafit}.
\end{docMrcKey}
@@ -262,19 +262,19 @@ accompanying Python script. The technical background is documented in
{ doc name = add area },
}
Sets
- \refKey{/mermap/supply/north}, \refKey{/mermap/supply/south},
- \refKey{/mermap/supply/west}, \refKey{/mermap/supply/east}
+ \refKey{mermap/supply/north}, \refKey{mermap/supply/south},
+ \refKey{mermap/supply/west}, \refKey{mermap/supply/east}
according to the given \meta{comma separated list of named positions}, i.e.
the described area contains all these positions.\\
- \refKey{/mermap/supply/area} resets the current area which requires
+ \refKey{mermap/supply/area} resets the current area which requires
at least two points inside the list.\\
- \refKey{/mermap/supply/add area} does not reset the current area,
+ \refKey{mermap/supply/add area} does not reset the current area,
i.e. the positions are added to the
current area which possibly grows to fit all positions.\\
Also note to take special care, if the international dateline is on your
resulting map, see \Fullref{sec:dateline}.
Used for map types \docValue{boundaries} and \docValue{areafit}
- or in combination with \refKey{/mermap/supply/area to reference} also
+ or in combination with \refKey{mermap/supply/area to reference} also
for for map type \docValue{reference}.
\end{docMrcKeys}
@@ -290,19 +290,19 @@ accompanying Python script. The technical background is documented in
{ doc name = add area from marker input },
}
Sets
- \refKey{/mermap/supply/north}, \refKey{/mermap/supply/south},
- \refKey{/mermap/supply/west}, \refKey{/mermap/supply/east}
+ \refKey{mermap/supply/north}, \refKey{mermap/supply/south},
+ \refKey{mermap/supply/west}, \refKey{mermap/supply/east}
according to the given \refCom{mrcmarker} positions contained in a
file with the given \meta{file name}.\\
- \refKey{/mermap/supply/area from marker input} resets the current area which requires
+ \refKey{mermap/supply/area from marker input} resets the current area which requires
at least two marker positions inside the file.\\
- \refKey{/mermap/supply/add area from marker input} does not reset the current area,
+ \refKey{mermap/supply/add area from marker input} does not reset the current area,
i.e. the positions are added to the
current area which possibly grows to fit all positions.\\
Also note to take special care, if the international dateline is on your
resulting map, see \Fullref{sec:dateline}.
Used for map types \docValue{boundaries} and \docValue{areafit}
- or in combination with \refKey{/mermap/supply/area to reference} also
+ or in combination with \refKey{mermap/supply/area to reference} also
for for map type \docValue{reference}.
\end{docMrcKeys}
@@ -310,10 +310,10 @@ accompanying Python script. The technical background is documented in
\begin{docMrcKey}[supply]{area to reference}{}{no value, initially unset}
The map settings
- \refKey{/mermap/supply/north}, \refKey{/mermap/supply/south},
- \refKey{/mermap/supply/west}, \refKey{/mermap/supply/east}
+ \refKey{mermap/supply/north}, \refKey{mermap/supply/south},
+ \refKey{mermap/supply/west}, \refKey{mermap/supply/east}
are taken to compute the map center. This center position is saved
- to \refKey{/mermap/supply/latitude} and \refKey{/mermap/supply/longitude}.
+ to \refKey{mermap/supply/latitude} and \refKey{mermap/supply/longitude}.
Used for map type \docValue{reference}.
\end{docMrcKey}
@@ -352,8 +352,8 @@ accompanying Python script. The technical background is documented in
\begin{docMrcKey}[supply]{tex width}{=\meta{width}}{style, no default}
Width of the map as \TeX\ dimension.
- This is a style to compute \refKey{/mermap/supply/width} according to
- the current \refKey{/mermap/tile size}.
+ This is a style to compute \refKey{mermap/supply/width} according to
+ the current \refKey{mermap/tile size}.
\end{docMrcKey}
\begin{docMrcKey}[supply]{height}{=\meta{setup height in tiles}}{no default, initially |4|}
@@ -363,8 +363,8 @@ accompanying Python script. The technical background is documented in
\begin{docMrcKey}[supply]{tex height}{=\meta{width}}{style, no default}
Height of the map as \TeX\ dimension.
- This is a style to compute \refKey{/mermap/supply/height} according to
- the current \refKey{/mermap/tile size}.
+ This is a style to compute \refKey{mermap/supply/height} according to
+ the current \refKey{mermap/tile size}.
\end{docMrcKey}
\begin{docMrcKey}[supply]{align}{=\meta{setup alignment}}{no default, initially |center|}
@@ -379,12 +379,12 @@ accompanying Python script. The technical background is documented in
\begin{itemize}
\item\docValue{none}: No tiles are downloaded and no merged map is generated, just map computation.
This is the fastest method and needs no tile supplier.
- \item\docValue{tiles}: Download map tiles from a tile map service (TMS) \refKey{/mermap/supply/url}.
+ \item\docValue{tiles}: Download map tiles from a tile map service (TMS) \refKey{mermap/supply/url}.
Compilation of a document with map tile takes longer than compilation
with a merged map and transparency should not be used with tiles,
but the resulting document is smaller than a document with merged maps.
\item\docValue{mergedmap}: Download map tiles from a tile map service (TMS)
- \refKey{/mermap/supply/url} and merge them into a single map picture.
+ \refKey{mermap/supply/url} and merge them into a single map picture.
This speeds compilation and allows transparency effects, but
the resulting document is possibly larger than a document with map tiles,
because map tiles often are optimized 8-bit image files while the merged
@@ -394,7 +394,7 @@ accompanying Python script. The technical background is documented in
may differ (shift/size) from the more accurate tile representation by
one pixel.
\item\docValue{wmsmap}: Download a single map from a web map service (WMS)
- \refKey{/mermap/supply/url}. Internally, the package treats a WMS like
+ \refKey{mermap/supply/url}. Internally, the package treats a WMS like
a tile map service including all tile calculations. Actually, a single
file is downloaded.
\end{itemize}
@@ -404,7 +404,7 @@ accompanying Python script. The technical background is documented in
\begin{docMrcKey}[][doc new=2020-08-06]{fail on missing resource}{\colOpt{=true\textbar false}}{default |true|, initially |true|}
If set to |true|, compilation stops with an error, if
- \refKey{/mermap/supply/target} and \refKey{/mermap/mapdef/resource} are different.
+ \refKey{mermap/supply/target} and \refKey{mermap/mapdef/resource} are different.
Typically, this means that something went wrong while trying to download
map tiles. Set this option temporarily to |false|,
if the map tile service or the internet
@@ -427,7 +427,7 @@ accompanying Python script. The technical background is documented in
\begin{docMrcKey}[supply]{url with api key}{=\marg{prefix}\marg{name}\marg{postfix}}{no default}
- This is an alternative version of \refKey{/mermap/supply/url}.
+ This is an alternative version of \refKey{mermap/supply/url}.
The URL is constructed from some fixed \meta{prefix} and \meta{postfix} with
an API key in between. The API key is retrieved by \meta{name} from a
repository filled by \refCom{mrcsetapikey}.
@@ -442,7 +442,7 @@ accompanying Python script. The technical background is documented in
Stores an API key \meta{value} for access with the given \meta{name}.
Typically, \meta{value} is a received ID from a map tile service provider
after personal registration. \meta{name} is a placeholder which is used
- inside \refKey{/mermap/supply/url with api key} to mark the insertion
+ inside \refKey{mermap/supply/url with api key} to mark the insertion
point for the API key.
\begin{dispListing}
\mrcsetapikey{myservice}{....K942XY....}
@@ -454,7 +454,7 @@ accompanying Python script. The technical background is documented in
\begin{docMrcKey}[supply]{attribution}{=\meta{attribution text}}{no default, initially empty}
Attribution text for the map source. Typically, it acknowledges the copyright
of the map data provider. It may contain hyperlinks.
- It is used to set up \refKey{/mermap/mapdef/attribution} afterwards
+ It is used to set up \refKey{mermap/mapdef/attribution} afterwards
and it is accessible as \docAuxCommand{mrcmapattribution} (use read-only).\par
For technical reasons, do not use \verb+"+. \docAuxCommand{mrcumlaut}
may be used for masking umlauts, e.g. use \verb+\mrcumlaut{u}+ instead of
@@ -463,9 +463,9 @@ accompanying Python script. The technical background is documented in
\begin{docMrcKey}[supply]{attribution print}{=\meta{attribution text}}{no default, initially empty}
Attribution text for the map source.
- In contrast to \refKey{/mermap/supply/attribution} it is intended for media
+ In contrast to \refKey{mermap/supply/attribution} it is intended for media
that does not support hyperlinks like printed posters, books, etc.
- It is used to set up \refKey{/mermap/mapdef/attribution print} afterwards
+ It is used to set up \refKey{mermap/mapdef/attribution print} afterwards
and it is accessible as \docAuxCommand{mrcmapattributionprint} (use read-only).
\end{docMrcKey}
@@ -477,10 +477,10 @@ accompanying Python script. The technical background is documented in
\clearpage
\begin{docMrcKey}[supply]{flex reference scale}{=\meta{scale denominator}}{no default}
- With the given \meta{scale denominator}, an appropriate \refKey{/mermap/supply/zoom}
- and \refKey{/mermap/tile size} is computed. Note that
+ With the given \meta{scale denominator}, an appropriate \refKey{mermap/supply/zoom}
+ and \refKey{mermap/tile size} is computed. Note that
the \meta{scale denominator}
- always applies to the current \refKey{/mermap/supply/latitude}
+ always applies to the current \refKey{mermap/supply/latitude}
and is used for map type \docValue{boundaries} and \docValue{reference}.
For example, if the reference point is on the north side of the map,
also the \meta{scale denominator}
@@ -489,16 +489,16 @@ accompanying Python script. The technical background is documented in
Note to take special care to the order of the options.
\begin{itemize}
\item The reference point has to be set \emph{before}
- \refKey{/mermap/supply/flex reference scale}, e.g. by
- \refKey{/mermap/supply/latitude}, \refKey{/mermap/supply/position},
- \refKey{/mermap/supply/named position}.
- \item \refKey{/mermap/supply/tex height}, \refKey{/mermap/supply/tex width}
+ \refKey{mermap/supply/flex reference scale}, e.g. by
+ \refKey{mermap/supply/latitude}, \refKey{mermap/supply/position},
+ \refKey{mermap/supply/named position}.
+ \item \refKey{mermap/supply/tex height}, \refKey{mermap/supply/tex width}
(only for map type \docValue{reference})
- have to be set \emph{after} \refKey{/mermap/supply/flex reference scale},
- because the \refKey{/mermap/tile size} is adapted.
+ have to be set \emph{after} \refKey{mermap/supply/flex reference scale},
+ because the \refKey{mermap/tile size} is adapted.
\end{itemize}
- Also see \refKey{/mermap/flex tile size}, \refKey{/mermap/flex zoom},
- and \refKey{/mermap/flex scale}.
+ Also see \refKey{mermap/flex tile size}, \refKey{mermap/flex zoom},
+ and \refKey{mermap/flex scale}.
\tikzsetnextfilename{maptiles_flex_reference_scale}%
\begin{dispExample}
\begin{tikzpicture}
@@ -519,17 +519,17 @@ accompanying Python script. The technical background is documented in
\begin{docMrcKey}[supply]{flex area scale}{=\meta{scale denominator}}{no default}
- This is a shortcut for setting \refKey{/mermap/supply/area to reference}
- and \refKey{/mermap/supply/flex reference scale}=\meta{scale denominator}.
+ This is a shortcut for setting \refKey{mermap/supply/area to reference}
+ and \refKey{mermap/supply/flex reference scale}=\meta{scale denominator}.
Used for map type \docValue{boundaries} and \docValue{reference}.
Note to take special care to the order of the options.
\begin{itemize}
\item The reference point has to be set \emph{before}
- \refKey{/mermap/supply/flex area scale}.
- \item \refKey{/mermap/supply/tex height}, \refKey{/mermap/supply/tex width}
+ \refKey{mermap/supply/flex area scale}.
+ \item \refKey{mermap/supply/tex height}, \refKey{mermap/supply/tex width}
(only for map type \docValue{reference})
- have to be set \emph{after} \refKey{/mermap/supply/flex reference scale}.
+ have to be set \emph{after} \refKey{mermap/supply/flex reference scale}.
\end{itemize}
\end{docMrcKey}
@@ -538,13 +538,13 @@ accompanying Python script. The technical background is documented in
\begin{docMrcKey}[supply]{flex area fit}{\colOpt{=\meta{size}}}{default |0pt|}
This key can be used for map type \docValue{areafit} as \emph{final}
option \emph{after} all other options.
- It applies a fine tuning to \refKey{/mermap/tile size},
- \refKey{/mermap/supply/width}, and \refKey{/mermap/supply/height} such
+ It applies a fine tuning to \refKey{mermap/tile size},
+ \refKey{mermap/supply/width}, and \refKey{mermap/supply/height} such
that the defined area fits exactly into the map region.
If a \meta{size} is specified, width and height are reduced for the
calculation by this \meta{size}, e.g. \meta{size}|=1cm| ensures a
border of |5mm| on each side.
- Also see \refKey{/mermap/flex tile size} and \refKey{/mermap/flex zoom}.
+ Also see \refKey{mermap/flex tile size} and \refKey{mermap/flex zoom}.
\tikzsetnextfilename{maptiles_flex_area_fit}%
\begin{dispExample}
@@ -580,24 +580,24 @@ accompanying Python script. The technical background is documented in
\begin{docMrcKey}[supply]{dpi}{=\meta{dpi value}}{style, no default}
- This style sets \refKey{/mermap/supply/pixel} such that the given \meta{dpi value}
+ This style sets \refKey{mermap/supply/pixel} such that the given \meta{dpi value}
is resulting (approximately).
\begin{itemize}
\item Note that this only applies for WMS Servers and not for
TMS (Tile Map Service) Servers,
- because there \refKey{/mermap/supply/pixel} is a fixed number depending on
+ because there \refKey{mermap/supply/pixel} is a fixed number depending on
Server settings and cannot be chosen arbitrarily.
\item A high \meta{dpi value} results in large downloaded map files.
If the server does not provide a high resolution map, you will get
unnecessary large files with blurred content.
\item The \meta{dpi value} for TMS data can be changed by adapting
- \refKey{/mermap/tile size} or \refKey{/mermap/flex tile size}.
+ \refKey{mermap/tile size} or \refKey{mermap/flex tile size}.
\end{itemize}
\tikzsetnextfilename{maptiles_dpi_value}
\begin{dispExample}
\begin{tikzpicture}
- \mrcmap[type=reference,latitude=48.14,longitude=11.57,
+ \mrcmap[type=reference,latitude=48.14,longitude=11.57,
flex reference scale=250000,
source=topplusopen p250, target=wmsmap, dpi=300,
tex width=\linewidth,tex height=5cm]{dpi_value}
@@ -654,7 +654,7 @@ map data is free for everyone to use.
\textbf{But, map tile servers based on OpenStreetMap are not necessarily free}.
A list of online raster tile servers based on OpenStreetMap data is found here:\\
-\url{https://wiki.openstreetmap.org/wiki/Tile_servers}
+\url{https://wiki.openstreetmap.org/wiki/Raster_tile_providers}
\begin{itemize}
\item\bfseries I do not run a map tile server.
@@ -681,8 +681,8 @@ want to add more to avoid any legal uncertainties.
\medskip
\begin{docMrcKey}[supply]{source}{=\meta{source}}{style, no default}
- This style sets \refKey{/mermap/supply/url}, \refKey{/mermap/supply/attribution},\\
- \refKey{/mermap/supply/attribution print} and \refKey{/mermap/supply/basename}.\\
+ This style sets \refKey{mermap/supply/url}, \refKey{mermap/supply/attribution},\\
+ \refKey{mermap/supply/attribution print} and \refKey{mermap/supply/basename}.\\
Feasible values for \meta{source} are:
%\mermapset{tile size=3.2512cm}
\newcommand{\mapexample}[3][]{%
@@ -690,10 +690,10 @@ want to add more to avoid any legal uncertainties.
\mermapset{supply/source=#2}%
\begin{itemize}
\item Required attribution (\docAuxCommand{mrcmapattribution}):
- \begin{tcolorbox}[sharp corners,size=fbox,colback=yellow!8,colframe=yellow!80!gray,halign=flush left]
+ \begin{tcolorbox}[sharp corners,size=fbox,colback=yellow!8,colframe=yellow!80!gray,halign=flush left,before skip=2pt]
\mrcmapattribution\end{tcolorbox}
\item Required attribution for media without hyperlinks (\docAuxCommand{mrcmapattributionprint}):
- \begin{tcolorbox}[sharp corners,size=fbox,colback=yellow!8,colframe=yellow!80!gray,halign=flush left]
+ \begin{tcolorbox}[sharp corners,size=fbox,colback=yellow!8,colframe=yellow!80!gray,halign=flush left,before skip=2pt]
\mrcmapattributionprint\end{tcolorbox}
%\par\smallskip\
\end{itemize}
@@ -713,71 +713,13 @@ want to add more to avoid any legal uncertainties.
Dummy tile server at loopback |127.0.0.1| for test purposes.
\item\docValue{opentopomap}:\\
- Tile server (TMS) of \href{http://opentopomap.org/}{OpenTopoMap}.
+ Tile server (TMS) of \href{https://opentopomap.org/}{OpenTopoMap}.
\begin{itemize}
\item Usage (German language): \url{https://opentopomap.org/about#verwendung}
\end{itemize}
\mapexample{opentopomap}{opentopomap}
\clearpage
- \item\docValue{stamen terrain}:\\
- Tile server of \href{http://stamen.com}{Stamen Design}.\\
- Usage: \url{http://maps.stamen.com/#terrain}
- \mapexample{stamen terrain}{stamen_terrain}
-
- \item\docValue{stamen terrain-background}:\\
- Tile server of \href{http://stamen.com}{Stamen Design}.\\
- Usage: \url{http://maps.stamen.com/#terrain-background}
- \mapexample{stamen terrain-background}{stamen_terrain-background}
-
- \item\docValue{stamen terrain-labels}:\\
- Tile server of \href{http://stamen.com}{Stamen Design}.\\
- Usage: \url{http://maps.stamen.com/#terrain-labels}
- \mapexample{stamen terrain-labels}{stamen_terrain-labels}
-
-\clearpage
- \item\docValue{stamen terrain-lines}:\\
- Tile server of \href{http://stamen.com}{Stamen Design}.\\
- Usage: \url{http://maps.stamen.com/#terrain-lines}
- \mapexample{stamen terrain-lines}{stamen_terrain-lines}
-
- \item\docValue{stamen toner}:\\
- Tile server of \href{http://stamen.com}{Stamen Design}.\\
- Usage: \url{http://maps.stamen.com/#toner}
- \mapexample{stamen toner}{stamen_toner}
-
- \item\docValue{stamen toner-lite}:\\
- Tile server of \href{http://stamen.com}{Stamen Design}.\\
- Usage: \url{http://maps.stamen.com/#toner-lite}
- \mapexample{stamen toner-lite}{stamen_toner-lite}
-
-\clearpage
- \item\docValue{stamen toner-hybrid}:\\
- Tile server of \href{http://stamen.com}{Stamen Design}.\\
- Usage: \url{http://maps.stamen.com/#toner-hybrid}
- \mapexample{stamen toner-hybrid}{stamen_toner-hybrid}
-
- \item\docValue{stamen toner-background}:\\
- Tile server of \href{http://stamen.com}{Stamen Design}.\\
- Usage: \url{http://maps.stamen.com/#toner-background}
- \mapexample{stamen toner-background}{stamen_toner-background}
-
- \item\docValue{stamen toner-labels}:\\
- Tile server of \href{http://stamen.com}{Stamen Design}.\\
- Usage: \url{http://maps.stamen.com/#toner-labels}
- \mapexample{stamen toner-labels}{stamen_toner-labels}
-
-\clearpage
- \item\docValue{stamen toner-lines}:\\
- Tile server of \href{http://stamen.com}{Stamen Design}.\\
- Usage: \url{http://maps.stamen.com/#toner-lines}
- \mapexample{stamen toner-lines}{stamen_toner-lines}
-
- \item\docValue{stamen watercolor}:\\
- Tile server of \href{http://stamen.com}{Stamen Design}.\\
- Usage: \url{http://maps.stamen.com/#watercolor}
- \mapexample{stamen watercolor}{stamen_watercolor}
-
\item\docValue{thunderforest opencyclemap}:\\
Tile server of \href{https://www.thunderforest.com}{Thunderforest}.\\
A registered \meta{api-key} is needed (free plan available)
@@ -789,7 +731,6 @@ want to add more to avoid any legal uncertainties.
\end{itemize}
\mapexample{thunderforest opencyclemap}{thunderforest_opencyclemap}
-\clearpage
\item\docValue{thunderforest transport}:\\
Tile server of \href{https://www.thunderforest.com}{Thunderforest}.\\
A registered \meta{api-key} is needed (free plan available)
@@ -812,6 +753,7 @@ want to add more to avoid any legal uncertainties.
\end{itemize}
\mapexample{thunderforest landscape}{thunderforest_landscape}
+\clearpage
\item\docValue{thunderforest outdoors}:\\
Tile server of \href{https://www.thunderforest.com}{Thunderforest}.\\
A registered \meta{api-key} is needed (free plan available)
@@ -823,7 +765,17 @@ want to add more to avoid any legal uncertainties.
\end{itemize}
\mapexample{thunderforest outdoors}{thunderforest_outdoors}
-\clearpage
+ \item\docValue{thunderforest atlas}:\tcbdocmarginnote{\tcbdocnew{2024-07-29}}\\
+ Tile server of \href{https://www.thunderforest.com}{Thunderforest}.\\
+ A registered \meta{api-key} is needed (free plan available)
+ which is applied by\\
+ \refCom{mrcsetapikey}\brackets{\docValue{thunderforest}}\marg{api-key}.
+ \begin{itemize}
+ \item Usage: \url{https://www.thunderforest.com/terms}
+ \item API documentation: \url{https://www.thunderforest.com/maps/atlas}
+ \end{itemize}
+ \mapexample{thunderforest atlas}{thunderforest_atlas}
+
\item\docValue{thunderforest transport-dark}:\\
Tile server of \href{https://www.thunderforest.com}{Thunderforest}.\\
A registered \meta{api-key} is needed (free plan available)
@@ -835,6 +787,7 @@ want to add more to avoid any legal uncertainties.
\end{itemize}
\mapexample{thunderforest transport-dark}{thunderforest_transport-dark}
+\clearpage
\item\docValue{thunderforest spinal-map}:\\
Tile server of \href{https://www.thunderforest.com}{Thunderforest}.\\
A registered \meta{api-key} is needed (free plan available)
@@ -857,7 +810,6 @@ want to add more to avoid any legal uncertainties.
\end{itemize}
\mapexample{thunderforest pioneer}{thunderforest_pioneer}
-\clearpage
\item\docValue{thunderforest mobile-atlas}:\\
Tile server of \href{https://www.thunderforest.com}{Thunderforest}.\\
A registered \meta{api-key} is needed (free plan available)
@@ -869,6 +821,7 @@ want to add more to avoid any legal uncertainties.
\end{itemize}
\mapexample{thunderforest mobile-atlas}{thunderforest_mobile-atlas}
+\clearpage
\item\docValue{thunderforest neighbourhood}:\\
Tile server of \href{https://www.thunderforest.com}{Thunderforest}.\\
A registered \meta{api-key} is needed (free plan available)
@@ -880,31 +833,49 @@ want to add more to avoid any legal uncertainties.
\end{itemize}
\mapexample{thunderforest neighbourhood}{thunderforest_neighbourhood}
-\clearpage
\item\docValue{topplusopen web}:\\
- Tile server (TMS) of \href{http://www.bkg.bund.de}{Bundesamt f\"{u}r Kartographie und Geod\"{a}sie}.
+ Tile server (TMS) of \href{https://www.bkg.bund.de}{Bundesamt f\"{u}r Kartographie und Geod\"{a}sie}.
\begin{itemize}
\item Covers world / Europe / Germany depending on zoom level
- \item Usage (German language): \url{https://gdz.bkg.bund.de/index.php/default/webdienste/topplus-produkte/wmts-topplusopen-wmts-topplus-open.html}
+ \item Usage (German language): \url{https://gdz.bkg.bund.de/index.php/default/digitale-geodaten/topplusopen-produkte.html}
\end{itemize}
\mapexample{topplusopen web}{topplusopen_web}
\item\docValue{topplusopen web grau}:\\
- Tile server (TMS) of \href{http://www.bkg.bund.de}{Bundesamt f\"{u}r Kartographie und Geod\"{a}sie}.
+ Tile server (TMS) of \href{https://www.bkg.bund.de}{Bundesamt f\"{u}r Kartographie und Geod\"{a}sie}.
\begin{itemize}
\item Covers world / Europe / Germany depending on zoom level
- \item Usage (German language): \url{https://gdz.bkg.bund.de/index.php/default/webdienste/topplus-produkte/wmts-topplusopen-wmts-topplus-open.html}
+ \item Usage (German language): \url{https://gdz.bkg.bund.de/index.php/default/digitale-geodaten/topplusopen-produkte.html}
\end{itemize}
\mapexample{topplusopen web grau}{topplusopen_web_grau}
+\clearpage
+ \item\docValue{topplusopen web light}:\tcbdocmarginnote{\tcbdocnew{2024-07-29}}\\
+ Tile server (TMS) of \href{https://www.bkg.bund.de}{Bundesamt f\"{u}r Kartographie und Geod\"{a}sie}.
+ \begin{itemize}
+ \item Covers world / Europe / Germany depending on zoom level
+ \item Usage (German language): \url{https://gdz.bkg.bund.de/index.php/default/digitale-geodaten/topplusopen-produkte.html}
+ \end{itemize}
+ \mapexample{topplusopen web light}{topplusopen_web_light}
+
+ \item\docValue{topplusopen web light grau}\tcbdocmarginnote{\tcbdocnew{2024-07-29}}:\\
+ Tile server (TMS) of \href{https://www.bkg.bund.de}{Bundesamt f\"{u}r Kartographie und Geod\"{a}sie}.
+ \begin{itemize}
+ \item Covers world / Europe / Germany depending on zoom level
+ \item Usage (German language): \url{https://gdz.bkg.bund.de/index.php/default/digitale-geodaten/topplusopen-produkte.html}
+ \end{itemize}
+ \mapexample{topplusopen web light grau}{topplusopen_web_light_grau}
+
\end{itemize}
-\clearpage
+
+\vfill
\begin{tcolorbox}[spartan,colback=white]
The following sources are Web map server (WMS). Therefore,
-\refKey{/mermap/supply/target} can only be set to \docValue{wmsmap}
+\refKey{mermap/supply/target} can only be set to \docValue{wmsmap}
or \docValue{none}.
\end{tcolorbox}
+\clearpage
\begingroup
\ExplSyntaxOn
@@ -928,19 +899,19 @@ or \docValue{none}.
{
\cleanstep
\item\docValue{topplusopen \name}:\\
- Web map server (WMS) of \href{http://www.bkg.bund.de}{Bundesamt f\"{u}r Kartographie und Geod\"{a}sie}.
+ Web map server (WMS) of \href{https://www.bkg.bund.de}{Bundesamt f\"{u}r Kartographie und Geod\"{a}sie}.
\begin{itemize}
\item 1:\scdenom, covers Europe / Germany depending on zoom level
- \item Usage (German language): \url{https://gdz.bkg.bund.de/index.php/default/webdienste/topplus-produkte/wmts-topplusopen-wmts-topplus-open.html}
+ \item Usage (German language): \url{https://gdz.bkg.bund.de/index.php/default/digitale-geodaten/topplusopen-produkte.html}
\end{itemize}
\mapexample[target=wmsmap]{topplusopen \name}{topplusopen_\name}
\cleanstep
\item\docValue{topplusopen \name\ grau}:\\
- Web map server (WMS) of \href{http://www.bkg.bund.de}{Bundesamt f\"{u}r Kartographie und Geod\"{a}sie}.
+ Web map server (WMS) of \href{https://www.bkg.bund.de}{Bundesamt f\"{u}r Kartographie und Geod\"{a}sie}.
\begin{itemize}
\item 1:\scdenom, covers Europe / Germany depending on zoom level
- \item Usage (German language): \url{https://gdz.bkg.bund.de/index.php/default/webdienste/topplus-produkte/wmts-topplusopen-wmts-topplus-open.html}
+ \item Usage (German language): \url{https://gdz.bkg.bund.de/index.php/default/digitale-geodaten/topplusopen-produkte.html}
\end{itemize}
\def\grau{ grau}%
\mapexample[target=wmsmap]{topplusopen \name\grau}{topplusopen_\name_grau}
@@ -954,16 +925,16 @@ or \docValue{none}.
\begin{docCommand}{mrcnewsupplysource}{\marg{source}\marg{options}}
- Adds a new \meta{source} value to \refKey{/mermap/supply/source}.
+ Adds a new \meta{source} value to \refKey{mermap/supply/source}.
The \meta{options} should set the keys
- \refKey{/mermap/supply/url}, \refKey{/mermap/supply/attribution},\\
- \refKey{/mermap/supply/attribution print} and \refKey{/mermap/supply/basename}.
+ \refKey{mermap/supply/url}, \refKey{mermap/supply/attribution},\\
+ \refKey{mermap/supply/attribution print} and \refKey{mermap/supply/basename}.
It is recommend to use |x ...| for \meta{source} to avoid conflicts
- with future official additions to \refKey{/mermap/supply/source}.
+ with future official additions to \refKey{mermap/supply/source}.
\begin{dispListing}
\mrcnewsupplysource{x example}
{
- url = http://127.0.0.1/dummy/{z}/{x}/{y}.png,
+ url = https://127.0.0.1/dummy/{z}/{x}/{y}.png,
attribution = {Dummy tile server},
attribution print = {Dummy tile server},
basename = tiles/dummy,
diff --git a/macros/latex/contrib/mercatormap/mercatormap.doc.marker.tex b/macros/latex/contrib/mercatormap/mercatormap.doc.marker.tex
index dcd0e072b8..fb206c339e 100644
--- a/macros/latex/contrib/mercatormap/mercatormap.doc.marker.tex
+++ b/macros/latex/contrib/mercatormap/mercatormap.doc.marker.tex
@@ -14,8 +14,8 @@ may be helpful which provides some predefined marker types.
\begin{docCommand}{mrcmarker}{\marg{options}}
Places a marker according to the given \meta{options} on the map.
- All \meta{options} share the common prefix |/mermap/marker/|.
- Different \refKey{/mermap/marker/type} settings are available which are
+ All \meta{options} share the common prefix |mermap/marker/|.
+ Different \refKey{mermap/marker/type} settings are available which are
more or less customizable.
\tikzsetnextfilename{marker_mrcmarker}%
@@ -48,8 +48,8 @@ may be helpful which provides some predefined marker types.
\begin{docCommand}{mermapsetmarker}{\marg{options}}
Sets \meta{options} for all following markers inside the current \TeX\ group.
- All options share the common prefix |/mermap/marker/|, e.g. for setting
- \refKey{/mermap/marker/type} use
+ All options share the common prefix |mermap/marker/|, e.g. for setting
+ \refKey{mermap/marker/type} use
\begin{dispListing}
\mermapsetmarker{type=pin}
\end{dispListing}
@@ -74,7 +74,7 @@ may be helpful which provides some predefined marker types.
\end{docMrcKey}
\begin{docMrcKey}[marker]{lat}{=\meta{latitude}}{no default, initially |12|}
- Alias for \refKey{/mermap/marker/latitude}.
+ Alias for \refKey{mermap/marker/latitude}.
\end{docMrcKey}
\begin{docMrcKey}[marker]{longitude}{=\meta{longitude}}{no default, initially |49|}
@@ -83,7 +83,7 @@ may be helpful which provides some predefined marker types.
\end{docMrcKey}
\begin{docMrcKey}[marker]{lon}{=\meta{longitude}}{no default, initially |49|}
- Alias for \refKey{/mermap/marker/longitude}.
+ Alias for \refKey{mermap/marker/longitude}.
\end{docMrcKey}
\begin{docMrcKey}[marker]{position}{=\meta{place latitude}:\meta{place longitude}}{no default, initially |12:49|}
@@ -100,7 +100,7 @@ may be helpful which provides some predefined marker types.
given \meta{area}. Feasible values for \meta{area} are:
\begin{itemize}
\item\docValue{map}: Use inside map.
- \item\docValue{vicinity}: Use inside map plus vicinity, see \refKey{/mermap/vicinity}.
+ \item\docValue{vicinity}: Use inside map plus vicinity, see \refKey{mermap/vicinity}.
\end{itemize}
\end{docMrcKey}
@@ -157,36 +157,36 @@ may be helpful which provides some predefined marker types.
\begin{docMrcKey}[marker]{hide}{\colOpt{=true\textbar false}}{default |true|, initially |false|}
If set to |true|, the marker is not used.
- \refKey{/mermap/marker/hide} is inverse to \refKey{/mermap/marker/show}.
+ \refKey{mermap/marker/hide} is inverse to \refKey{mermap/marker/show}.
\end{docMrcKey}
\begin{docMrcKey}[marker]{show category}{=\meta{category}}{style, no default}
- Sets \refKey{/mermap/marker/show} to |true|, if \refKey{/mermap/marker/category} equals \meta{category}.
+ Sets \refKey{mermap/marker/show} to |true|, if \refKey{mermap/marker/category} equals \meta{category}.
Otherwise, nothing happens.
- \refKey{/mermap/marker/category} has to be set \emph{before}.
+ \refKey{mermap/marker/category} has to be set \emph{before}.
\end{docMrcKey}
\begin{docMrcKey}[marker]{show all but category}{=\meta{category}}{style, no default}
- Sets \refKey{/mermap/marker/show} to |true|, if \refKey{/mermap/marker/category} does not equal \meta{category}.
+ Sets \refKey{mermap/marker/show} to |true|, if \refKey{mermap/marker/category} does not equal \meta{category}.
Otherwise, nothing happens.
- \refKey{/mermap/marker/category} has to be set \emph{before}.
+ \refKey{mermap/marker/category} has to be set \emph{before}.
\end{docMrcKey}
\begin{docMrcKey}[marker]{hide category}{=\meta{category}}{style, no default}
- Sets \refKey{/mermap/marker/show} to |false|, if \refKey{/mermap/marker/category} equals \meta{category}.
+ Sets \refKey{mermap/marker/show} to |false|, if \refKey{mermap/marker/category} equals \meta{category}.
Otherwise, nothing happens.
- \refKey{/mermap/marker/category} has to be set \emph{before}.
+ \refKey{mermap/marker/category} has to be set \emph{before}.
\end{docMrcKey}
\begin{docMrcKey}[marker]{hide all but category}{=\meta{category}}{style, no default}
- Sets \refKey{/mermap/marker/show} to |false|, if \refKey{/mermap/marker/category} does not equal \meta{category}.
+ Sets \refKey{mermap/marker/show} to |false|, if \refKey{mermap/marker/category} does not equal \meta{category}.
Otherwise, nothing happens.
- \refKey{/mermap/marker/category} has to be set \emph{before}.
+ \refKey{mermap/marker/category} has to be set \emph{before}.
\tikzsetnextfilename{marker_hide}%
\begin{dispExample}
\begin{tikzpicture}
@@ -206,10 +206,10 @@ may be helpful which provides some predefined marker types.
\clearpage
The following options require the package |hyperref| to be loaded.
-If |hyperref| is not loaded, \refKey{/mermap/marker/url} and
-\refKey{/mermap/marker/link} are ignored.\\
-Note that if \refKey{/mermap/marker/url} and \refKey{/mermap/marker/link}
-are applied concurrently, then \refKey{/mermap/marker/link} will win.
+If |hyperref| is not loaded, \refKey{mermap/marker/url} and
+\refKey{mermap/marker/link} are ignored.\\
+Note that if \refKey{mermap/marker/url} and \refKey{mermap/marker/link}
+are applied concurrently, then \refKey{mermap/marker/link} will win.
\begin{docMrcKeys}[
@@ -279,9 +279,9 @@ are applied concurrently, then \refKey{/mermap/marker/link} will win.
doc description = {default |true|, initially |false|},
},
}
- If \refKey{/mermap/marker/use urls} is set to |false|, external links
- with \refKey{/mermap/marker/url} are ignored.\\
- \refKey{/mermap/marker/ignore urls} is inverse to \refKey{/mermap/marker/use urls}.
+ If \refKey{mermap/marker/use urls} is set to |false|, external links
+ with \refKey{mermap/marker/url} are ignored.\\
+ \refKey{mermap/marker/ignore urls} is inverse to \refKey{mermap/marker/use urls}.
\end{docMrcKeys}
@@ -299,9 +299,9 @@ are applied concurrently, then \refKey{/mermap/marker/link} will win.
doc description = {default |true|, initially |false|},
},
}
- If \refKey{/mermap/marker/use links} is set to |false|, internal links
- with \refKey{/mermap/marker/link} are ignored.\\
- \refKey{/mermap/marker/ignore links} is inverse to \refKey{/mermap/marker/use links}.
+ If \refKey{mermap/marker/use links} is set to |false|, internal links
+ with \refKey{mermap/marker/link} are ignored.\\
+ \refKey{mermap/marker/ignore links} is inverse to \refKey{mermap/marker/use links}.
\end{docMrcKeys}
@@ -596,7 +596,7 @@ The different marker types can be customized by some additional options:
\subsection{New Marker Types}
\begin{docCommand}{mrcnewmarkertype}{\marg{type name}\marg{\tikzname\ code}}
- Creates a new \refKey{/mermap/marker/type} value \meta{type name} using the
+ Creates a new \refKey{mermap/marker/type} value \meta{type name} using the
given \meta{\tikzname\ code} for drawing a place marker.
To avoid future name clashes, you should start a private \meta{type name}
with letter |x|. For \meta{\tikzname\ code} settings like
@@ -630,9 +630,9 @@ The different marker types can be customized by some additional options:
\subsection{New Marker Styles}
\begin{docCommand}{mrcnewmarkerstyle}{\marg{style name}\marg{options}}
- Creates a new \refKey{/mermap/marker/style} value \meta{style name} using the
+ Creates a new \refKey{mermap/marker/style} value \meta{style name} using the
given \meta{options} for drawing a place marker.
- All \meta{options} share the common prefix |/mermap/marker/|. Here, a \emph{style}
+ All \meta{options} share the common prefix |mermap/marker/|. Here, a \emph{style}
has the same concept as a \tikzname\ style.
\tikzsetnextfilename{marker_markerstyle}%
diff --git a/macros/latex/contrib/mercatormap/mercatormap.doc.orthodromes.tex b/macros/latex/contrib/mercatormap/mercatormap.doc.orthodromes.tex
index cddb277c86..6f9620fae0 100644
--- a/macros/latex/contrib/mercatormap/mercatormap.doc.orthodromes.tex
+++ b/macros/latex/contrib/mercatormap/mercatormap.doc.orthodromes.tex
@@ -26,7 +26,7 @@ The mathematical background and further information are found in \cite{Sturm:202
\begin{docTikzKey}{mermap samples}{=\meta{number}}{style, no default}
- \tikzname\ variant to set \refKey{/mermap/samples}.
+ \tikzname\ variant to set \refKey{mermap/samples}.
\end{docTikzKey}
\enlargethispage*{1cm}
@@ -56,7 +56,7 @@ The mathematical background and further information are found in \cite{Sturm:202
\mrcclipmap
\draw (mrcmap.south west) rectangle (mrcmap.north east);
\mrcdraworthodrome[red,very thick,mermap samples=100]
- {48.14}{11.58}{40.71}{-74.01}
+ {48.14}{11.58}{40.71}{-74.01}
\node[red,fill=white] at ([above=1.3cm]mrcmap) {
\mrcprettyorthodistance{48.14}{11.58}{40.71}{-74.01} };
\end{tikzpicture}
@@ -99,6 +99,120 @@ The mathematical background and further information are found in \cite{Sturm:202
\clearpage
%-------------------------------------------------------------------------------
+\subsection{Orthodrome Points}
+
+\begin{docCommands}[
+ ]{
+ {
+ doc new and updated = {2024-08-01}{2024-08-05},
+ doc name = mrcNPfromOrthoFraction,
+ doc parameter = \marg{name}\oarg{\textbackslash angle}\marg{lat1}\marg{lon1}\marg{lat2}\marg{lon2}\marg{fraction},
+ },
+ {
+ doc name = mrcNPfromOrthoFractionNamed,
+ doc parameter = \marg{name}\oarg{\textbackslash angle}\marg{name1}\marg{name2}\marg{fraction},
+ },
+ }
+ Defines a new named position \meta{name} which is located on a \meta{fraction}
+ from the starting point of the orthodromic curve
+ from a point with
+ latitude \meta{lat1} and longitude \meta{lon1} (or described by a named position \meta{name1})
+ to a point with
+ latitude \meta{lat2} and longitude \meta{lon2} (or described by a named position \meta{name2}).
+ The given starting and final point of the orthodrome need to have a distance of more than
+ \SI{1}{\meter}.
+ If \meta{\textbackslash angle} is given, this macro is set to the
+ angle between the tangent vector to the orthodrome and
+ the current parallel circle.
+
+\tikzsetnextfilename{ortho_orthodrome3}%
+\begin{dispExample}
+ \begin{tikzpicture}
+ \mrcNPdef{munich}{48.14}{11.58}
+ \mrcNPdef{newyork}{40.71}{-74.01}
+ \mrcmap[type=areafit, area={munich,newyork},
+ source=topplusopen web,
+ tex width=\linewidth,tex height=6cm,
+ ]{ortho_orthodrome3}
+ \mrcdrawmap
+ \node[below,font=\fontsize{7pt}{7pt}\sffamily] at (mrcmap.south)
+ {\mrcmapattribution};
+ \mrcclipmap
+ \draw (mrcmap.south west) rectangle (mrcmap.north east);
+ \mrcmarker{type=pin,named position=munich,contents={M\"unchen}}
+ \mrcmarker{type=pinflip,shift=5mm,named position=newyork,
+ contents={New York City}}
+ \mrcNPdraworthodrome[red,very thick] {munich}{newyork}
+ \foreach \fraction in { 0.1,0.3,0.5,0.7,1.0,1.1 }
+ {
+ \mrcNPfromOrthoFractionNamed{waypoint}[\myangle]
+ {munich}{newyork}{\fraction}
+ \mrcmarker{type=pin,named position=waypoint,
+ contents={\fraction: \fpeval{round(\myangle)}\textdegree }}
+ }
+ \end{tikzpicture}
+\end{dispExample}
+\end{docCommands}
+
+\clearpage
+
+\begin{docCommands}[
+ ]{
+ {
+ doc new and updated = {2024-08-01}{2024-08-05},
+ doc name = mrcNPfromOrthoDistance,
+ doc parameter = \marg{name}\oarg{\textbackslash angle}\marg{lat1}\marg{lon1}\marg{lat2}\marg{lon2}\marg{distance},
+ },
+ {
+ doc name = mrcNPfromOrthoDistanceNamed,
+ doc parameter = \marg{name}\oarg{\textbackslash angle}\marg{name1}\marg{name2}\marg{distance},
+ },
+ }
+ Defines a new named position \meta{name} which is located on a \meta{distance}
+ from the starting point of the orthodromic curve
+ from a point with
+ latitude \meta{lat1} and longitude \meta{lon1} (or described by a named position \meta{name1})
+ to a point with
+ latitude \meta{lat2} and longitude \meta{lon2} (or described by a named position \meta{name2}).
+ The given starting and final point of the orthodrome need to have a distance of more than
+ \SI{1}{\meter}. The unit for the \meta{distance} is kilometer.
+ If \meta{\textbackslash angle} is given, this macro is set to the
+ angle between the tangent vector to the orthodrome and
+ the current parallel circle.
+
+\tikzsetnextfilename{ortho_orthodrome4}%
+\begin{dispExample}
+ \begin{tikzpicture}
+ \mrcNPdef{munich}{48.14}{11.58}
+ \mrcNPdef{newyork}{40.71}{-74.01}
+ \mrcmap[type=areafit, area={munich,newyork},
+ source=topplusopen web,
+ tex width=\linewidth,tex height=6cm,
+ ]{ortho_orthodrome4}
+ \mrcdrawmap
+ \node[below,font=\fontsize{7pt}{7pt}\sffamily] at (mrcmap.south)
+ {\mrcmapattribution};
+ \mrcclipmap
+ \draw (mrcmap.south west) rectangle (mrcmap.north east);
+ \mrcmarker{type=pin,named position=munich,contents={M\"unchen}}
+ \mrcmarker{type=pinflip,shift=5mm,named position=newyork,
+ contents={New York City}}
+ \mrcNPdraworthodrome[red,very thick] {munich}{newyork}
+ \foreach \distance in { 1000,2000,3000,4000,5000,6000 }
+ {
+ \mrcNPfromOrthoDistanceNamed{waypoint}{munich}{newyork}{\distance}
+ \mrcmarker{type=pin,named position=waypoint,
+ contents={\SI{\distance}{\kilo\meter}}}
+ }
+ \end{tikzpicture}
+\end{dispExample}
+\end{docCommands}
+
+
+
+
+\clearpage
+%-------------------------------------------------------------------------------
\subsection{Orthodromic and Loxodromic Distances}
\begin{docCommand}{mrcprettyorthodistance}{\marg{lat1}\marg{lon1}\marg{lat2}\marg{lon2}}
diff --git a/macros/latex/contrib/mercatormap/mercatormap.doc.scales.tex b/macros/latex/contrib/mercatormap/mercatormap.doc.scales.tex
index 6efc4fe0d0..9e210c2a24 100644
--- a/macros/latex/contrib/mercatormap/mercatormap.doc.scales.tex
+++ b/macros/latex/contrib/mercatormap/mercatormap.doc.scales.tex
@@ -164,7 +164,7 @@ but not for critical navigation purposes etc.
\begin{docCommand}{mrcdrawscalebar}{\oarg{options}}
Draws a scale bar according to the given \meta{options}.
- All \meta{options} share the common prefix |/mermap/scalebar/|.
+ All \meta{options} share the common prefix |mermap/scalebar/|.
The most essential option is the \emph{width} of the scale bar.
\tikzsetnextfilename{scales_scalebar1}
@@ -216,7 +216,7 @@ but not for critical navigation purposes etc.
\end{docMrcKey}
\begin{docMrcKey}[scalebar]{width-in-kilometer}{=\meta{number}}{no default, initially |0|}
- Alias for \refKey{/mermap/scalebar/width-in-km}
+ Alias for \refKey{mermap/scalebar/width-in-km}
\end{docMrcKey}
\begin{docMrcKey}[scalebar]{width-in-meter}{=\meta{number}}{no default, initially |0|}
@@ -247,7 +247,7 @@ but not for critical navigation purposes etc.
\begin{docMrcKey}[scalebar]{at}{=\marg{\tikzname\ coordinate}}{no default,
initially \texttt{\brackets{(0,0)}}}
The scale bar is positioned at the given \meta{\tikzname\ coordinate}.
- The placement is done with the \refKey{/mermap/scalebar/placement} option.
+ The placement is done with the \refKey{mermap/scalebar/placement} option.
Both option correspond to the \tikzname\ options for positioning nodes.
The scale bar can be positioned outside the map (e.g. below), but
remember to use \refCom{mrcclipmap} \emph{after} the scale bar
@@ -285,7 +285,7 @@ but not for critical navigation purposes etc.
\begin{docMrcKey}[scalebar]{placement}{=\meta{\tikzname\ positioning}}{no default, initially empty}
\meta{\tikzname\ positioning} of a scale bar in combination with
- \refKey{/mermap/scalebar/at}. All \tikzname\ placement options for nodes
+ \refKey{mermap/scalebar/at}. All \tikzname\ placement options for nodes
can be used, e.g. \texttt{above left} or \texttt{anchor=mid west}, etc.
Actually, \emph{any} node option could be applied here, but the intended use
is for placement options only.
@@ -298,7 +298,7 @@ but not for critical navigation purposes etc.
absolute shift values in each direction, i.e. the algebraic sign is
automatically complemented.
If only \meta{x shift} is given, then \meta{y shift} is set
- to the same value. \refKey{/mermap/scalebar/at} and \refKey{/mermap/scalebar/placement}
+ to the same value. \refKey{mermap/scalebar/at} and \refKey{mermap/scalebar/placement}
are set by this option.
\end{docMrcKey}
@@ -349,8 +349,8 @@ but not for critical navigation purposes etc.
The \emph{minor} part of the scale bar is a single \tikzname\ path object
which can be customized by the given \meta{\tikzname\ options}.
The \emph{minor} part is seen as holes in the default case.
- \refKey{/mermap/scalebar/minor style} has only an effect, if
- the minor part is drawn \refKey{/mermap/scalebar/solid}.
+ \refKey{mermap/scalebar/minor style} has only an effect, if
+ the minor part is drawn \refKey{mermap/scalebar/solid}.
\tikzsetnextfilename{scales_scalebar5}
\begin{dispExample}
\begin{tikzpicture}
@@ -369,7 +369,7 @@ but not for critical navigation purposes etc.
\begin{docMrcKey}[scalebar]{single}{\colOpt{=true\textbar false}}{default |true|, initially |false|}
If set to |true|, the scale bar is drawn as a single ruler.
- \refKey{/mermap/scalebar/single} is inverse to \refKey{/mermap/scalebar/double}.
+ \refKey{mermap/scalebar/single} is inverse to \refKey{mermap/scalebar/double}.
\tikzsetnextfilename{scales_scalebar6}
\begin{dispExample}
\begin{tikzpicture}
@@ -387,8 +387,8 @@ but not for critical navigation purposes etc.
\begin{docMrcKey}[scalebar]{solid}{\colOpt{=true\textbar false}}{default |true|, initially |false|}
If set to |true|, the \emph{minor} part of the scale bar is drawn opaque.
- It is drawn white or according to \refKey{/mermap/scalebar/minor style}.
- \refKey{/mermap/scalebar/solid} is inverse to \refKey{/mermap/scalebar/transparent}.
+ It is drawn white or according to \refKey{mermap/scalebar/minor style}.
+ \refKey{mermap/scalebar/solid} is inverse to \refKey{mermap/scalebar/transparent}.
\end{docMrcKey}
diff --git a/macros/latex/contrib/mercatormap/mercatormap.doc.sty b/macros/latex/contrib/mercatormap/mercatormap.doc.sty
index 80b38241ce..95b45544d7 100644
--- a/macros/latex/contrib/mercatormap/mercatormap.doc.sty
+++ b/macros/latex/contrib/mercatormap/mercatormap.doc.sty
@@ -4,10 +4,9 @@
\renewcommand*\l@subsubsection{\@dottedtocline{3}{4.2em}{3.2em}}
\RequirePackage[T1]{fontenc}
-\RequirePackage[utf8]{inputenc}
\RequirePackage[english]{babel}
\RequirePackage{lmodern,parskip,array}
-\RequirePackage[svgnames,table,hyperref]{xcolor}
+\RequirePackage[svgnames,table]{xcolor}
\RequirePackage{tikz}
\RequirePackage{varioref}
\RequirePackage[makeindex]{imakeidx}
@@ -31,15 +30,17 @@
\RequirePackage{array,tabularx,booktabs}
\RequirePackage{lipsum}
\RequirePackage[extendedchars,encoding,filenameencoding=utf-8]{grffile}
-\RequirePackage{siunitx,xfp}
+\RequirePackage{xfp}
\RequirePackage{tcolorbox}
-\tcbuselibrary{skins,xparse,minted,breakable,documentation,raster}
+\tcbuselibrary{skins,minted,breakable,documentation,raster}
\providecommand\mrcpkgprefix{}
\RequirePackage{\mrcpkgprefix mercatormap}
\IfFileExists{../private/privatekeys.tex}{\input{../private/privatekeys.tex}}{}
+\RequirePackage{fontawesome5}
+
\RequirePackage{csquotes}
\RequirePackage[%style=authoryear,
style=numeric-comp,
@@ -96,8 +97,8 @@
borderline horizontal={0.3mm}{0pt}{red!50},
#1}{#2}
-\tcbmakedocSubKey{docMrcKey}{mermap}
-\tcbmakedocSubKeys{docMrcKeys}{mermap}
+\tcbmakedocSubKey[doc key prefix=]{docMrcKey}{mermap}
+\tcbmakedocSubKeys[doc key prefix=]{docMrcKeys}{mermap}
\tcbmakedocSubKey{docTikzKey}{tikz}
\def\tikzname{\textup{Ti\textit{k}Z}}
diff --git a/macros/latex/contrib/mercatormap/mercatormap.doc.versionhistory.tex b/macros/latex/contrib/mercatormap/mercatormap.doc.versionhistory.tex
deleted file mode 100644
index bcdf2fd322..0000000000
--- a/macros/latex/contrib/mercatormap/mercatormap.doc.versionhistory.tex
+++ /dev/null
@@ -1,50 +0,0 @@
-% !TeX root = mercatormap.tex
-% !TeX encoding=UTF-8
-% !TeX spellcheck=en_US
-% include file of mercatormap.tex (manual of the LaTeX package mercatormap)
-\clearpage
-\section{Version History}%
-
-\section*{v1.00 (2020/04/20)}
-\begin{itemize}
-\item Initial public release.
-\end{itemize}
-
-\section*{v1.01 (2020/05/05)}
-\begin{itemize}
-\item Sorting of index key entries fixed for the documentation.
-\item User messages for failed Python script calls are changed from warnings to
- errors to fail fast and to provide more information and hints about
- possible reasons.
-\item New general marker option
- \refKey{/mermap/marker/generic} with corresponding macros
- \docAuxCommand*{mrcmarkergeneric}
- and \docAuxCommand*{l_mermap_marker_generic_tl}. Also, the marker uuid is
- made |expl3| accessible as \docAuxCommand*{l_mermap_marker_uuid_tl}.
-\item New hyper marker options
- \refKey{/mermap/marker/url},
- \refKey{/mermap/marker/link},
- \refKey{/mermap/marker/use urls},
- \refKey{/mermap/marker/ignore urls},
- \refKey{/mermap/marker/use links},
- \refKey{/mermap/marker/ignore links}.
-\end{itemize}
-
-
-\section*{v1.02 (2020/08/06)}
-\begin{itemize}
-\item New options
- \refKey{/mermap/supply/area from marker input} and
- \refKey{/mermap/supply/add area from marker input}
- which allow to fit a map to a given external list of marker positions.
-\item New option \refKey{/mermap/fail on missing resource} to control
- compilation behavior for missing resource files.
-\item Openrouteservice has discontinued mapsurfer tiles since June 2020.\\
- Therefore, \refKey{/mermap/supply/source}=\docValue{openrouteservice mapsurfer}
- is deprecated now. It is not documented any more, but
- for some time it is still available for old documents with
- cached map tiles.
-\item\issuetracker{2}
- New marker option \refKey{/mermap/marker/distance} with corresponding
- macro \docAuxCommand{mrcmarkerdistance}.
-\end{itemize}
diff --git a/macros/latex/contrib/mercatormap/mercatormap.pdf b/macros/latex/contrib/mercatormap/mercatormap.pdf
index d90d749617..1c0c7dc3d8 100644
--- a/macros/latex/contrib/mercatormap/mercatormap.pdf
+++ b/macros/latex/contrib/mercatormap/mercatormap.pdf
Binary files differ
diff --git a/macros/latex/contrib/mercatormap/mercatormap.sty b/macros/latex/contrib/mercatormap/mercatormap.sty
index d2c8d61ae4..b9f77b9715 100644
--- a/macros/latex/contrib/mercatormap/mercatormap.sty
+++ b/macros/latex/contrib/mercatormap/mercatormap.sty
@@ -1,8 +1,8 @@
-%% The LaTeX package mercatormap - version 1.02 (2020/08/06)
+%% The LaTeX package mercatormap - version 1.2.0 (2024/08/05)
%% mercatormap.sty: geographic coordinates (Mercator projection) and map tiles for TikZ pictures
%%
%% -------------------------------------------------------------------------------------------
-%% Copyright (c) 2020 by Prof. Dr. Dr. Thomas F. Sturm <thomas dot sturm at unibw dot de>
+%% Copyright (c) 2020-2024 by Prof. Dr. Dr. Thomas F. Sturm <thomas dot sturm at unibw dot de>
%% -------------------------------------------------------------------------------------------
%%
%% This work may be distributed and/or modified under the
@@ -17,24 +17,11 @@
%%
%% This work consists of all files listed in README
%%
-\RequirePackage{expl3}[2020/02/25]
-\RequirePackage{xparse}
-\ProvidesExplPackage{mercatormap}{2020/08/06}{1.02}
+\NeedsTeXFormat{LaTeX2e}[2023-11-01]
+\ProvidesExplPackage{mercatormap}{2024/08/05}{1.2.0}
{A Web Mercator projection package with map tile support}
-\@ifpackagelater { expl3 } { 2020/02/25 }
- { }
- {
- \PackageError { mercatormap } { Support~package~expl3~too~old }
- {
- You~need~to~update~your~installation~of~the~bundles~'l3kernel'~and~
- 'l3packages'.\MessageBreak
- Loading~mercatormap~will~abort!
- }
- \tex_endinput:D
- }
-\RequirePackage{siunitx}
-\RequirePackage{graphicx,tikz,pdftexcmds}
+\RequirePackage{siunitx,graphicx,tikz}
\ExplSyntaxOff
% space character problem if within explSyntax
@@ -51,8 +38,23 @@
\NewDocumentCommand\mermapsetmarker{ m } { \keys_set:nn { mermap/marker } {#1} }
-%---- constants ----------------------------------------------------------------
+%---- scratch variables --------------------------------------------------------
+
+\box_new:N \l__mermap_tmpa_box
+
+\clist_new:N \l__mermap_tmpa_clist
+\dim_new:N \l__mermap_tmpa_dim
+\dim_new:N \l__mermap_tmpb_dim
+
+\fp_new:N \l__mermap_tmpa_fp
+\fp_new:N \l__mermap_tmpb_fp
+
+\tl_new:N \g__mermap_tmpa_tl
+\tl_new:N \l__mermap_tmpa_tl
+\tl_new:N \l__mermap_tmpb_tl
+
+%---- constants ----------------------------------------------------------------
\fp_const:Nn \c__mermap_scale_radius_fp { 6371*pi/180 }
\fp_const:Nn \c__mermap_mean_radius_fp { 637100000cm }
@@ -235,16 +237,16 @@
\cs_new_nopar:Npn \__mermap_longitude_to_x:n #1
{
- \fp_set:Nn \l_tmpa_fp { #1-\l__mermap_mapwest_fp }
- \fp_sub:Nn \l_tmpa_fp { 360*floor(\l_tmpa_fp/360) }
- \fp_set:Nn \l_tmpa_fp
- { \l_tmpa_fp>\l__mermap_westeast_fp
- ?(\l_tmpa_fp-\l__mermap_westeast_fp>360-\l_tmpa_fp
- ?\l_tmpa_fp-360
- :\l_tmpa_fp)
- :\l_tmpa_fp
+ \fp_set:Nn \l__mermap_tmpa_fp { #1-\l__mermap_mapwest_fp }
+ \fp_sub:Nn \l__mermap_tmpa_fp { 360*floor(\l__mermap_tmpa_fp/360) }
+ \fp_set:Nn \l__mermap_tmpa_fp
+ { \l__mermap_tmpa_fp>\l__mermap_westeast_fp
+ ?(\l__mermap_tmpa_fp-\l__mermap_westeast_fp>360-\l__mermap_tmpa_fp
+ ?\l__mermap_tmpa_fp-360
+ :\l__mermap_tmpa_fp)
+ :\l__mermap_tmpa_fp
}
- \fp_set:Nn \l__mermap_cs_x_fp { \l_tmpa_fp*\l__mermap_cs_xfactor_fp }
+ \fp_set:Nn \l__mermap_cs_x_fp { \l__mermap_tmpa_fp*\l__mermap_cs_xfactor_fp }
}
@@ -328,7 +330,7 @@
}
-\prg_new_conditional:Npnn \__mermap_if_in_map:nn #1#2 { p, TF }
+\prg_new_conditional:Npnn \__mermap_if_in_map:nn #1#2 { p, T, F, TF }
{
\fp_compare:nNnTF {#1} > \l__mermap_mapnorth_fp
{
@@ -340,14 +342,14 @@
\prg_return_false:
}
{
- \fp_set:Nn \l_tmpa_fp { #2-\l__mermap_mapwest_fp }
- \fp_sub:Nn \l_tmpa_fp { 360*floor(\l_tmpa_fp/360) }
- \fp_compare:nNnTF \l_tmpa_fp > \l__mermap_westeast_fp
+ \fp_set:Nn \l__mermap_tmpa_fp { #2-\l__mermap_mapwest_fp }
+ \fp_sub:Nn \l__mermap_tmpa_fp { 360*floor(\l__mermap_tmpa_fp/360) }
+ \fp_compare:nNnTF \l__mermap_tmpa_fp > \l__mermap_westeast_fp
{
\prg_return_false:
}
{
- \fp_set:Nn \l__mermap_cs_x_fp { \l_tmpa_fp*\l__mermap_cs_xfactor_fp }
+ \fp_set:Nn \l__mermap_cs_x_fp { \l__mermap_tmpa_fp*\l__mermap_cs_xfactor_fp }
\__mermap_latitude_to_y:n {#1}
\pgfnoderename{mrclastpos}{mrcpos}
\pgfcoordinate{mrcpos}{
@@ -366,7 +368,7 @@
}
-\prg_new_conditional:Npnn \__mermap_if_in_vicinity:nn #1#2 { p, TF }
+\prg_new_conditional:Npnn \__mermap_if_in_vicinity:nn #1#2 { p, T, F, TF }
{
\fp_compare:nNnTF {#1} > \l__mermap_vic_north_fp
{
@@ -378,14 +380,14 @@
\prg_return_false:
}
{
- \fp_set:Nn \l_tmpa_fp { #2-\l__mermap_vic_west_fp }
- \fp_sub:Nn \l_tmpa_fp { 360*floor(\l_tmpa_fp/360) }
- \fp_compare:nNnTF \l_tmpa_fp > \l__mermap_vic_westeast_fp
+ \fp_set:Nn \l__mermap_tmpa_fp { #2-\l__mermap_vic_west_fp }
+ \fp_sub:Nn \l__mermap_tmpa_fp { 360*floor(\l__mermap_tmpa_fp/360) }
+ \fp_compare:nNnTF \l__mermap_tmpa_fp > \l__mermap_vic_westeast_fp
{
\prg_return_false:
}
{
- \fp_set:Nn \l__mermap_cs_x_fp { \l_tmpa_fp*\l__mermap_cs_xfactor_fp - \l__mermap_vic_dim_fp }
+ \fp_set:Nn \l__mermap_cs_x_fp { \l__mermap_tmpa_fp*\l__mermap_cs_xfactor_fp - \l__mermap_vic_dim_fp }
\__mermap_latitude_to_y:n {#1}
\pgfnoderename{mrclastpos}{mrcpos}
\pgfcoordinate{mrcpos}{
@@ -443,19 +445,13 @@
\NewExpandableDocumentCommand \mrcNPlat { m }
{
- \cs_if_exist_use:cF{__mermap__lat__#1}
- {
- \msg_error:nnx{ mercatormap }{ np-undefined }{ #1 }
- }
+ \cs_if_exist_use:cF{ __mermap__lat__#1 }{ 0 }
}
\NewExpandableDocumentCommand \mrcNPlon { m }
{
- \cs_if_exist_use:cF{__mermap__lon__#1}
- {
- \msg_error:nnx{ mercatormap }{ np-undefined }{ #1 }
- }
+ \cs_if_exist_use:cF{ __mermap__lon__#1 }{ 0 }
}
@@ -465,15 +461,75 @@
}
+\prg_new_conditional:Npnn \__mermap_if_NP_exists:n #1 { p, TF }
+ {
+ \cs_if_exist:cTF{ __mermap__lat__#1 }
+ {
+ \cs_if_exist:cTF{ __mermap__lon__#1 }
+ {
+ \prg_return_true:
+ }
+ {
+ \prg_return_false:
+ }
+ }
+ {
+ \prg_return_false:
+ }
+ }
+
+
+\NewDocumentCommand{\ifmrcNPexists}{ m }
+ {
+ \__mermap_if_NP_exists:nTF{ #1 }
+ }
+
+
+\prg_new_conditional:Npnn \__mermap_if_NP_in_map:n #1 { p, TF }
+ {
+ \__mermap_if_NP_exists:nTF { #1 }
+ {
+ \__mermap_if_in_map:nnTF{ \mrcNPlat{#1} }{ \mrcNPlon{#1} }
+ {
+ \prg_return_true:
+ }
+ {
+ \prg_return_false:
+ }
+ }
+ {
+ \prg_return_false:
+ }
+ }
+
+
\NewDocumentCommand{\ifmrcNPinmap}{ m }
{
- \__mermap_if_in_map:nnTF{\mrcNPlat{#1}}{\mrcNPlon{#1}}
+ \__mermap_if_NP_in_map:nTF { #1 }
+ }
+
+
+\prg_new_conditional:Npnn \__mermap_if_NP_in_vicinity:n #1 { p, TF }
+ {
+ \__mermap_if_NP_exists:nTF { #1 }
+ {
+ \__mermap_if_in_vicinity:nnTF{ \mrcNPlat{#1} }{ \mrcNPlon{#1} }
+ {
+ \prg_return_true:
+ }
+ {
+ \prg_return_false:
+ }
+ }
+ {
+ \prg_return_false:
+ }
}
\NewDocumentCommand{\ifmrcNPinvicinity}{ m }
{
- \__mermap_if_in_vicinity:nnTF{\mrcNPlat{#1}}{\mrcNPlon{#1}}
+ \__mermap_if_NP_in_vicinity:nTF{ #1 }
}
@@ -485,7 +541,7 @@
\char_set_catcode_other:n {`\"}
\tl_const:Nn \c__mermap_supply_call_boundaries_tl
- {%
+ {
\l__mermap_python_tl\c_space_tl boundaries
-u "\str_use:N\l__mermap_supply_url_str"
-at "\str_use:N\l__mermap_supply_attribution_str"
@@ -503,7 +559,7 @@
}
\tl_const:Nn \c__mermap_supply_call_reference_tl
- {%
+ {
\l__mermap_python_tl\c_space_tl reference
-u "\str_use:N\l__mermap_supply_url_str"
-at "\str_use:N\l__mermap_supply_attribution_str"
@@ -523,7 +579,7 @@
\tl_const:Nn \c__mermap_supply_call_areafit_tl
- {%
+ {
\l__mermap_python_tl\c_space_tl areafit
-u "\str_use:N\l__mermap_supply_url_str"
-at "\str_use:N\l__mermap_supply_attribution_str"
@@ -604,11 +660,11 @@
\cs_new:Npn \__mermap_supply_url_with_api_key:nnn #1#2#3
{
\str_set:Nn \l__mermap_supply_url_str {#1}
- \prop_get:NnNF \g__mermap_apikey_prop {#2} \l_tmpa_tl
+ \prop_get:NnNF \g__mermap_apikey_prop {#2} \l__mermap_tmpa_tl
{
\msg_error:nnx{ mercatormap }{ api-key-undefined }{ #2 }
}
- \str_put_right:NV \l__mermap_supply_url_str \l_tmpa_tl
+ \str_put_right:NV \l__mermap_supply_url_str \l__mermap_tmpa_tl
\str_put_right:Nn \l__mermap_supply_url_str {#3}
}
@@ -621,16 +677,16 @@
{
\msg_error:nnx{ mercatormap }{ np-undefined }{ ##1 }
}
- \fp_set:Nn \l_tmpa_fp { \mrcNPlat{##1} }
- \fp_compare:nNnT \l_tmpa_fp < \l__mermap_supply_south_fp
- { \fp_set_eq:NN \l__mermap_supply_south_fp \l_tmpa_fp }
- \fp_compare:nNnT \l_tmpa_fp > \l__mermap_supply_north_fp
- { \fp_set_eq:NN \l__mermap_supply_north_fp \l_tmpa_fp }
- \fp_set:Nn \l_tmpa_fp { \mrcNPlon{##1} }
- \fp_compare:nNnT \l_tmpa_fp < \l__mermap_supply_west_fp
- { \fp_set_eq:NN \l__mermap_supply_west_fp \l_tmpa_fp }
- \fp_compare:nNnT \l_tmpa_fp > \l__mermap_supply_east_fp
- { \fp_set_eq:NN \l__mermap_supply_east_fp \l_tmpa_fp }
+ \fp_set:Nn \l__mermap_tmpa_fp { \mrcNPlat{##1} }
+ \fp_compare:nNnT \l__mermap_tmpa_fp < \l__mermap_supply_south_fp
+ { \fp_set_eq:NN \l__mermap_supply_south_fp \l__mermap_tmpa_fp }
+ \fp_compare:nNnT \l__mermap_tmpa_fp > \l__mermap_supply_north_fp
+ { \fp_set_eq:NN \l__mermap_supply_north_fp \l__mermap_tmpa_fp }
+ \fp_set:Nn \l__mermap_tmpa_fp { \mrcNPlon{##1} }
+ \fp_compare:nNnT \l__mermap_tmpa_fp < \l__mermap_supply_west_fp
+ { \fp_set_eq:NN \l__mermap_supply_west_fp \l__mermap_tmpa_fp }
+ \fp_compare:nNnT \l__mermap_tmpa_fp > \l__mermap_supply_east_fp
+ { \fp_set_eq:NN \l__mermap_supply_east_fp \l__mermap_tmpa_fp }
}
}
@@ -662,14 +718,14 @@
{
\msg_error:nnn { mercatormap }{ input-area-marker }{ #1 }
}
- \tl_gset:Nx \g_tmpa_tl
+ \tl_gset:Nx \g__mermap_tmpa_tl
{
\exp_not:N\fp_set:Nn \exp_not:N\l__mermap_supply_west_fp { \fp_to_decimal:N\l__mermap_supply_west_fp }
\exp_not:N\fp_set:Nn \exp_not:N\l__mermap_supply_east_fp { \fp_to_decimal:N\l__mermap_supply_east_fp }
\exp_not:N\fp_set:Nn \exp_not:N\l__mermap_supply_south_fp { \fp_to_decimal:N\l__mermap_supply_south_fp }
\exp_not:N\fp_set:Nn \exp_not:N\l__mermap_supply_north_fp { \fp_to_decimal:N\l__mermap_supply_north_fp }
}
- \group_insert_after:N \g_tmpa_tl
+ \group_insert_after:N \g__mermap_tmpa_tl
\group_end:
}
@@ -715,18 +771,18 @@
_source .choice:,
area .code:n =
{
- \clist_set:Nn \l_tmpa_clist { #1 }
+ \clist_set:Nn \l__mermap_tmpa_clist { #1 }
\fp_set:Nn \l__mermap_supply_west_fp { inf }
\fp_set:Nn \l__mermap_supply_east_fp { -inf }
\fp_set:Nn \l__mermap_supply_south_fp { 89 }
\fp_set:Nn \l__mermap_supply_north_fp { -89 }
- \__mermap_supply_add_area_clist:N \l_tmpa_clist
+ \__mermap_supply_add_area_clist:N \l__mermap_tmpa_clist
},
area .value_required:n = true,
add~area .code:n =
{
- \clist_set:Nn \l_tmpa_clist { #1 }
- \__mermap_supply_add_area_clist:N \l_tmpa_clist
+ \clist_set:Nn \l__mermap_tmpa_clist { #1 }
+ \__mermap_supply_add_area_clist:N \l__mermap_tmpa_clist
},
area~from~marker~input .code:n =
{
@@ -756,20 +812,20 @@
flex~area~fit .code:n = {
\fp_compare:nNnF \l__mermap_tile_size_dim = \l__mermap_flex_tile_size_dim
{
- \fp_set:Nn \l_tmpa_fp { \l__mermap_tile_size_dim/\l__mermap_flex_tile_size_dim }
- \fp_set:Nn \l__mermap_supply_width_fp{\l__mermap_supply_width_fp*\l_tmpa_fp}
- \fp_set:Nn \l__mermap_supply_height_fp{\l__mermap_supply_height_fp*\l_tmpa_fp}
+ \fp_set:Nn \l__mermap_tmpa_fp { \l__mermap_tile_size_dim/\l__mermap_flex_tile_size_dim }
+ \fp_set:Nn \l__mermap_supply_width_fp{\l__mermap_supply_width_fp*\l__mermap_tmpa_fp}
+ \fp_set:Nn \l__mermap_supply_height_fp{\l__mermap_supply_height_fp*\l__mermap_tmpa_fp}
}
\fp_set:Nn \l__mermap_supply_width_fp{\l__mermap_supply_width_fp-(#1)/\l__mermap_flex_tile_size_dim}
\fp_set:Nn \l__mermap_supply_height_fp{\l__mermap_supply_height_fp-(#1)/\l__mermap_flex_tile_size_dim}
- \fp_set:Nn \l_tmpa_fp { min ( 180*\l__mermap_supply_width_fp / (\l__mermap_supply_east_fp-\l__mermap_supply_west_fp)
+ \fp_set:Nn \l__mermap_tmpa_fp { min ( 180*\l__mermap_supply_width_fp / (\l__mermap_supply_east_fp-\l__mermap_supply_west_fp)
, pi*\l__mermap_supply_height_fp / ln( tand(\l__mermap_supply_north_fp/2+45) / tand(\l__mermap_supply_south_fp/2+45) ) ) }
- \fp_set:Nn \l_tmpb_fp { ln(\l_tmpa_fp)/ln(2) }
- \fp_set:Nn \l_tmpb_fp { round(\l_tmpb_fp)/\l_tmpb_fp }
- \fp_set:Nn \l_tmpb_fp { \l_tmpa_fp^(\l_tmpb_fp-1+0.0000001) }
- \dim_set:Nn \l__mermap_tile_size_dim { \fp_to_dim:n { \l__mermap_flex_tile_size_dim / \l_tmpb_fp }}
- \fp_set:Nn \l__mermap_supply_width_fp { \l__mermap_supply_width_fp * \l_tmpb_fp + (#1)/\l__mermap_tile_size_dim }
- \fp_set:Nn \l__mermap_supply_height_fp { \l__mermap_supply_height_fp * \l_tmpb_fp + (#1)/\l__mermap_tile_size_dim }
+ \fp_set:Nn \l__mermap_tmpb_fp { ln(\l__mermap_tmpa_fp)/ln(2) }
+ \fp_set:Nn \l__mermap_tmpb_fp { round(\l__mermap_tmpb_fp)/\l__mermap_tmpb_fp }
+ \fp_set:Nn \l__mermap_tmpb_fp { \l__mermap_tmpa_fp^(\l__mermap_tmpb_fp-1+0.0000001) }
+ \dim_set:Nn \l__mermap_tile_size_dim { \fp_to_dim:n { \l__mermap_flex_tile_size_dim / \l__mermap_tmpb_fp }}
+ \fp_set:Nn \l__mermap_supply_width_fp { \l__mermap_supply_width_fp * \l__mermap_tmpb_fp + (#1)/\l__mermap_tile_size_dim }
+ \fp_set:Nn \l__mermap_supply_height_fp { \l__mermap_supply_height_fp * \l__mermap_tmpb_fp + (#1)/\l__mermap_tile_size_dim }
},
flex~area~fit .default:n = 0pt,
}
@@ -815,16 +871,13 @@
\msg_new:nnn { mercatormap }{ python-script }
- { Python~script~'maptiles.texpy'~is~created~(for~map~tile~download). }
+ { Python~script~'maptiles.texpy'~is~created~for~map~tile~download. }
\NewDocumentCommand \mrcactivatescript {}
{
\msg_info:nn { mercatormap }{ python-script }
- \group_begin:
- \def\@latex@warning@no@line##1{}% suppress filecontents warning
\file_input:n {\mrcpkgprefix mercatorpy.def}
- \group_end:
\bool_set_true:N \l__mermap_script_activated_bool
}
\@onlypreamble\mrcactivatescript
@@ -838,21 +891,21 @@
\cs_new:Npn \__mermap_create_definition_id:n #1
{
- \tl_set:Nx \l_tmpa_tl {#1}
- \tl_trim_spaces:N \l_tmpa_tl
- \str_set:Nx \l__mermap_definition_postfix_str {\tl_to_str:N \l_tmpa_tl}
+ \tl_set:Nx \l__mermap_tmpa_tl {#1}
+ \tl_trim_spaces:N \l__mermap_tmpa_tl
+ \str_set:Nx \l__mermap_definition_postfix_str {\tl_to_str:N \l__mermap_tmpa_tl}
\str_concat:NNN \l__mermap_definition_id_str
\l__mermap_definition_prefix_str \l__mermap_definition_postfix_str
}
\cs_new:Npn \__mermap_map:nn #1#2
{
- \tl_set:Nx \l_tmpa_tl {#2}
- \tl_trim_spaces:N \l_tmpa_tl
- \tl_if_empty:NT \l_tmpa_tl
+ \tl_set:Nx \l__mermap_tmpa_tl {#2}
+ \tl_trim_spaces:N \l__mermap_tmpa_tl
+ \tl_if_empty:NT \l__mermap_tmpa_tl
{
\int_gincr:N \g__mermap_automap_int
- \tl_set:Nx \l_tmpa_tl
+ \tl_set:Nx \l__mermap_tmpa_tl
{
automap-
\int_compare:nNnTF \g__mermap_automap_int<{10} {000}
@@ -865,7 +918,7 @@
\int_use:N \g__mermap_automap_int
}
}
- \str_set:Nx \l__mermap_definition_postfix_str {\tl_to_str:N \l_tmpa_tl}
+ \str_set:Nx \l__mermap_definition_postfix_str {\tl_to_str:N \l__mermap_tmpa_tl}
\str_concat:NNN \l__mermap_definition_id_str
\l__mermap_definition_prefix_str \l__mermap_definition_postfix_str
\__mermap_supplymap:n {#1}
@@ -886,12 +939,12 @@
{
\group_begin:
\keys_set:nn { mermap/supply } { #1 }
- \tl_set:Nx \l_tmpa_tl { \str_use:N\l__mermap_definition_id_str }
- \prop_if_in:NVT \g__mermap_definition_prop \l_tmpa_tl
+ \tl_set:Nx \l__mermap_tmpa_tl { \str_use:N\l__mermap_definition_id_str }
+ \prop_if_in:NVT \g__mermap_definition_prop \l__mermap_tmpa_tl
{
- \msg_warning:nnx { mercatormap }{ definition-id-used }{ \tl_use:N \l_tmpa_tl }
+ \msg_warning:nnx { mercatormap }{ definition-id-used }{ \tl_use:N \l__mermap_tmpa_tl }
}
- \prop_gput:NVn \g__mermap_definition_prop \l_tmpa_tl {}
+ \prop_gput:NVn \g__mermap_definition_prop \l__mermap_tmpa_tl {}
\bool_if:NT \l__mermap_script_activated_bool
{
\__mermap_supplymap_call:
@@ -927,10 +980,10 @@
\cs_new:Npn \__mermap_supplymap_call:
{
- \tl_set_eq:Nc \l_tmpa_tl {
+ \tl_set_eq:Nc \l__mermap_tmpa_tl {
c__mermap_supply_call_\l__mermap_supply_type_tl _tl }
- \tl_set:Nx \l__mermap_supply_call_tl \l_tmpa_tl
- \tl_set:Nx \l__mermap_mdfivesum_tl { \pdf@mdfivesum{\l__mermap_supply_call_tl} }
+ \tl_set:Nx \l__mermap_supply_call_tl \l__mermap_tmpa_tl
+ \tl_set:Nx \l__mermap_mdfivesum_tl { \str_mdfive_hash:e{\l__mermap_supply_call_tl} }
\file_if_exist:nTF {\l__mermap_definition_id_str.def}
{
\tl_clear:N \l__mermap_last_mdfivesum_tl
@@ -1031,8 +1084,8 @@
\cs_new_nopar:Npn \__mermap_set_flex_scale:nn #1#2
{
- \fp_set:Nn \l_tmpa_fp { 1+ln(\c__mermap_mean_radius_fp/#1*cosd(#2)*pi/\l__mermap_flex_tile_size_dim)/ln(2) }
- \keys_set:nn { mermap }{ flex~zoom=\l_tmpa_fp }
+ \fp_set:Nn \l__mermap_tmpa_fp { 1+ln(\c__mermap_mean_radius_fp/#1*cosd(#2)*pi/\l__mermap_flex_tile_size_dim)/ln(2) }
+ \keys_set:nn { mermap }{ flex~zoom=\l__mermap_tmpa_fp }
}
\use:x
@@ -1323,19 +1376,19 @@
\cs_new_nopar:Npn \__mermap_compute_network_step:nn #1#2
{
- \fp_set:Nn \l_tmpa_fp
+ \fp_set:Nn \l__mermap_tmpa_fp
{
min ( \l__mermap_network_pieces_int, round((#1)/\l__mermap_network_distance_dim) )
}
- \fp_set:Nn \l_tmpb_fp { (#2)/\l_tmpa_fp }
- \fp_set:Nn \l_tmpa_fp { floor(ln(\l_tmpb_fp)/ln(10)) }
- \fp_compare:nNnTF {\l_tmpa_fp} < {0}
+ \fp_set:Nn \l__mermap_tmpb_fp { (#2)/\l__mermap_tmpa_fp }
+ \fp_set:Nn \l__mermap_tmpa_fp { floor(ln(\l__mermap_tmpb_fp)/ln(10)) }
+ \fp_compare:nNnTF {\l__mermap_tmpa_fp} < {0}
{
- \fp_compare:nNnTF {\l_tmpa_fp} > {-5}
+ \fp_compare:nNnTF {\l__mermap_tmpa_fp} > {-5}
{
\use:x
{
- \exp_not:N\keys_set:nn { mermap }{ format~angle=decimal\fp_to_int:N\l_tmpa_fp}
+ \exp_not:N\keys_set:nn { mermap }{ format~angle=decimal\fp_to_int:N\l__mermap_tmpa_fp}
}
}
{
@@ -1345,25 +1398,25 @@
{
\keys_set:nn { mermap }{ format~angle=decimal-0 }
}
- \fp_set:Nn \l_tmpa_fp { 10^\l_tmpa_fp }
- \fp_set:Nn \l_tmpb_fp { \l_tmpb_fp/\l_tmpa_fp }
- \fp_compare:nNnTF {abs(\l_tmpb_fp-1)} < {abs(\l_tmpb_fp-2)}
+ \fp_set:Nn \l__mermap_tmpa_fp { 10^\l__mermap_tmpa_fp }
+ \fp_set:Nn \l__mermap_tmpb_fp { \l__mermap_tmpb_fp/\l__mermap_tmpa_fp }
+ \fp_compare:nNnTF {abs(\l__mermap_tmpb_fp-1)} < {abs(\l__mermap_tmpb_fp-2)}
{
- \fp_compare:nNnTF {abs(\l_tmpb_fp-1)} < {abs(\l_tmpb_fp-5)}
+ \fp_compare:nNnTF {abs(\l__mermap_tmpb_fp-1)} < {abs(\l__mermap_tmpb_fp-5)}
{
- \fp_set:Nn \l__mermap_result_fp {\l_tmpa_fp}
+ \fp_set:Nn \l__mermap_result_fp {\l__mermap_tmpa_fp}
}
{
- \fp_set:Nn \l__mermap_result_fp {5*\l_tmpa_fp}
+ \fp_set:Nn \l__mermap_result_fp {5*\l__mermap_tmpa_fp}
}
}
{
- \fp_compare:nNnTF {abs(\l_tmpb_fp-2)} < {abs(\l_tmpb_fp-5)}
+ \fp_compare:nNnTF {abs(\l__mermap_tmpb_fp-2)} < {abs(\l__mermap_tmpb_fp-5)}
{
- \fp_set:Nn \l__mermap_result_fp {2*\l_tmpa_fp}
+ \fp_set:Nn \l__mermap_result_fp {2*\l__mermap_tmpa_fp}
}
{
- \fp_set:Nn \l__mermap_result_fp {5*\l_tmpa_fp}
+ \fp_set:Nn \l__mermap_result_fp {5*\l__mermap_tmpa_fp}
}
}
}
@@ -1376,46 +1429,46 @@
\IfNoValueF {#1} { \keys_set:nn { mermap } {#1} }
\tl_use:N \l__mermap_tikz_map_clip_tl
\__mermap_compute_network_step:nn {\l__mermap_tex_height_fp}{\l__mermap_mapnorth_fp-\l__mermap_mapsouth_fp}
- \fp_set:Nn \l_tmpa_fp { ceil(\l__mermap_mapsouth_fp/\l__mermap_result_fp)*\l__mermap_result_fp}
- \fp_compare:nNnT {\l_tmpa_fp-\l__mermap_mapsouth_fp} < {1e-10}
+ \fp_set:Nn \l__mermap_tmpa_fp { ceil(\l__mermap_mapsouth_fp/\l__mermap_result_fp)*\l__mermap_result_fp}
+ \fp_compare:nNnT {\l__mermap_tmpa_fp-\l__mermap_mapsouth_fp} < {1e-10}
{
- \fp_add:Nn \l_tmpa_fp {\l__mermap_result_fp}
+ \fp_add:Nn \l__mermap_tmpa_fp {\l__mermap_result_fp}
}
- \fp_while_do:nNnn {\l_tmpa_fp} < {\l__mermap_mapnorth_fp}
+ \fp_while_do:nNnn {\l__mermap_tmpa_fp} < {\l__mermap_mapnorth_fp}
{
- \tl_set:Nn \l_tmpa_tl {\fp_use:N\l_tmpa_fp}
- \draw[gray,very~thin] (mrc~cs\c_colon_str lat=\l_tmpa_tl,lon=\mrcmapwest)
+ \tl_set:Nn \l__mermap_tmpa_tl {\fp_use:N\l__mermap_tmpa_fp}
+ \draw[gray,very~thin] (mrc~cs\c_colon_str lat=\l__mermap_tmpa_tl,lon=\mrcmapwest)
coordinate (mermap_temp)
node[right=1mm,inner~sep=0.5pt,black!50!gray,font=\l__mermap_network_font_tl,
fill=white,opacity=0.3,text~opacity=1,
- ]{\mrcformlat{\l_tmpa_tl}}
+ ]{\mrcformlat{\l__mermap_tmpa_tl}}
-- (mermap_temp -| mrcmap.east)
node[left=1mm,inner~sep=0.5pt,black!50!gray,font=\l__mermap_network_font_tl,
fill=white,opacity=0.3,text~opacity=1,
- ]{\mrcformlat{\l_tmpa_tl}}
+ ]{\mrcformlat{\l__mermap_tmpa_tl}}
;
- \fp_add:Nn \l_tmpa_fp {\l__mermap_result_fp}
+ \fp_add:Nn \l__mermap_tmpa_fp {\l__mermap_result_fp}
}
\__mermap_compute_network_step:nn {\l__mermap_tex_width_fp}{\l__mermap_mapeast_fp-\l__mermap_mapwest_fp}
- \fp_set:Nn \l_tmpa_fp { ceil(\l__mermap_mapwest_fp/\l__mermap_result_fp)*\l__mermap_result_fp}
- \fp_compare:nNnT {\l_tmpa_fp-\l__mermap_mapwest_fp} < {1e-10}
+ \fp_set:Nn \l__mermap_tmpa_fp { ceil(\l__mermap_mapwest_fp/\l__mermap_result_fp)*\l__mermap_result_fp}
+ \fp_compare:nNnT {\l__mermap_tmpa_fp-\l__mermap_mapwest_fp} < {1e-10}
{
- \fp_add:Nn \l_tmpa_fp {\l__mermap_result_fp}
+ \fp_add:Nn \l__mermap_tmpa_fp {\l__mermap_result_fp}
}
- \fp_while_do:nNnn {\l_tmpa_fp} < {\l__mermap_mapeast_fp}
+ \fp_while_do:nNnn {\l__mermap_tmpa_fp} < {\l__mermap_mapeast_fp}
{
- \tl_set:Nn \l_tmpa_tl {\fp_use:N\l_tmpa_fp}
- \draw[gray,very~thin] (mrc~cs\c_colon_str lon=\l_tmpa_tl,lat=\mrcmapsouth)
+ \tl_set:Nn \l__mermap_tmpa_tl {\fp_use:N\l__mermap_tmpa_fp}
+ \draw[gray,very~thin] (mrc~cs\c_colon_str lon=\l__mermap_tmpa_tl,lat=\mrcmapsouth)
coordinate (mermap_temp)
node[above=1mm,inner~sep=0.5pt,black!50!gray,font=\l__mermap_network_font_tl,
fill=white,opacity=0.3,text~opacity=1,
- ]{\mrcformlon{\l_tmpa_tl}}
+ ]{\mrcformlon{\l__mermap_tmpa_tl}}
-- (mermap_temp |- mrcmap.north)
node[below=1mm,inner~sep=0.5pt,black!50!gray,font=\l__mermap_network_font_tl,
fill=white,opacity=0.3,text~opacity=1,
- ]{\mrcformlon{\l_tmpa_tl}}
+ ]{\mrcformlon{\l__mermap_tmpa_tl}}
;
- \fp_add:Nn \l_tmpa_fp {\l__mermap_result_fp}
+ \fp_add:Nn \l__mermap_tmpa_fp {\l__mermap_result_fp}
}
\end{scope}
}
@@ -1488,26 +1541,26 @@
\cs_new_nopar:Npn \__mermap_pretty_distance:n #1
{
- \fp_set:Nn \l_tmpa_fp { #1 }
- \fp_compare:nNnTF \l_tmpa_fp < 5
+ \fp_set:Nn \l__mermap_tmpa_fp { #1 }
+ \fp_compare:nNnTF \l__mermap_tmpa_fp < 5
{
- \SI[round-mode=figures,round-precision=3,detect-all]{\fp_to_decimal:n{1000*\l_tmpa_fp}}{\meter}
+ \SI[round-mode=figures,round-precision=3,detect-all]{\fp_to_decimal:n{1000*\l__mermap_tmpa_fp}}{\meter}
}
{
- \SI[round-mode=figures,round-precision=3,detect-all]{\fp_to_decimal:N \l_tmpa_fp}{\kilo\meter}
+ \SI[round-mode=figures,round-precision=3,detect-all]{\fp_to_decimal:N \l__mermap_tmpa_fp}{\kilo\meter}
}
}
\cs_new_nopar:Npn \__mermap_pretty_length:n #1
{
- \fp_set:Nn \l_tmpa_fp { (#1)*\l__mermap_scale_fp }
- \fp_compare:nNnTF \l_tmpa_fp < 5
+ \fp_set:Nn \l__mermap_tmpa_fp { (#1)*\l__mermap_scale_fp }
+ \fp_compare:nNnTF \l__mermap_tmpa_fp < 5
{
- \SI[round-mode=figures,round-precision=3,detect-all]{\fp_to_decimal:n{1000*\l_tmpa_fp}}{\meter}
+ \SI[round-mode=figures,round-precision=3,detect-all]{\fp_to_decimal:n{1000*\l__mermap_tmpa_fp}}{\meter}
}
{
- \SI[round-mode=figures,round-precision=3,detect-all]{\fp_to_decimal:N \l_tmpa_fp}{\kilo\meter}
+ \SI[round-mode=figures,round-precision=3,detect-all]{\fp_to_decimal:N \l__mermap_tmpa_fp}{\kilo\meter}
}
}
@@ -1535,25 +1588,25 @@
\cs_new_nopar:Npn \__mermap_format_angle_minute:n #1
{
- \fp_set:Nn \l_tmpa_fp {floor(#1)}
- \fp_set:Nn \l_tmpb_fp {round((#1-\l_tmpa_fp)*60)}
+ \fp_set:Nn \l__mermap_tmpa_fp {floor(#1)}
+ \fp_set:Nn \l__mermap_tmpb_fp {round((#1-\l__mermap_tmpa_fp)*60)}
\ang[add-arc-degree-zero,add-arc-minute-zero]
{
- \fp_to_int:N \l_tmpa_fp ;
- \fp_to_int:N \l_tmpb_fp ;
+ \fp_to_int:N \l__mermap_tmpa_fp ;
+ \fp_to_int:N \l__mermap_tmpb_fp ;
}
}
\cs_new_nopar:Npn \__mermap_format_angle_second:n #1
{
- \fp_set:Nn \l_tmpa_fp {floor(#1)}
- \fp_set:Nn \l_tmpb_fp {floor((#1-\l_tmpa_fp)*60)}
+ \fp_set:Nn \l__mermap_tmpa_fp {floor(#1)}
+ \fp_set:Nn \l__mermap_tmpb_fp {floor((#1-\l__mermap_tmpa_fp)*60)}
\ang[add-arc-degree-zero,add-arc-minute-zero]
{
- \fp_to_int:N \l_tmpa_fp ;
- \fp_to_int:N \l_tmpb_fp ;
- \fp_to_int:n {round(((#1-\l_tmpa_fp)*60-\l_tmpb_fp)*60)}
+ \fp_to_int:N \l__mermap_tmpa_fp ;
+ \fp_to_int:N \l__mermap_tmpb_fp ;
+ \fp_to_int:n {round(((#1-\l__mermap_tmpa_fp)*60-\l__mermap_tmpb_fp)*60)}
}
}
@@ -1562,14 +1615,14 @@
\group_begin:
\IfNoValueF {#1}
{ \keys_set:nn { mermap } {#1} }
- \fp_set:Nn \l_tmpa_fp {#2}
- \fp_compare:nNnTF \l_tmpa_fp < 0
+ \fp_set:Nn \l__mermap_tmpa_fp {#2}
+ \fp_compare:nNnTF \l__mermap_tmpa_fp < 0
{
- \tl_set:Nx \l__mermap_temp_tl {\fp_to_decimal:n{-\l_tmpa_fp}}
+ \tl_set:Nx \l__mermap_temp_tl {\fp_to_decimal:n{-\l__mermap_tmpa_fp}}
\__mermap_format_south:n {\__mermap_format_angle:n{\l__mermap_temp_tl}}
}
{
- \tl_set:Nx \l__mermap_temp_tl {\fp_to_decimal:N \l_tmpa_fp}
+ \tl_set:Nx \l__mermap_temp_tl {\fp_to_decimal:N \l__mermap_tmpa_fp}
\__mermap_format_north:n {\__mermap_format_angle:n{\l__mermap_temp_tl}}
}
\group_end:
@@ -1580,14 +1633,14 @@
\group_begin:
\IfNoValueF {#1}
{ \keys_set:nn { mermap } {#1} }
- \fp_set:Nn \l_tmpa_fp {#2-360*floor((#2+180)/360)}
- \fp_compare:nNnTF \l_tmpa_fp < 0
+ \fp_set:Nn \l__mermap_tmpa_fp {#2-360*floor((#2+180)/360)}
+ \fp_compare:nNnTF \l__mermap_tmpa_fp < 0
{
- \tl_set:Nx \l__mermap_temp_tl {\fp_to_decimal:n{-\l_tmpa_fp}}
+ \tl_set:Nx \l__mermap_temp_tl {\fp_to_decimal:n{-\l__mermap_tmpa_fp}}
\__mermap_format_west:n{\__mermap_format_angle:n{\l__mermap_temp_tl}}
}
{
- \tl_set:Nx \l__mermap_temp_tl {\fp_to_decimal:N \l_tmpa_fp}
+ \tl_set:Nx \l__mermap_temp_tl {\fp_to_decimal:N \l__mermap_tmpa_fp}
\__mermap_format_east:n {\__mermap_format_angle:n{\l__mermap_temp_tl}}
}
\group_end:
@@ -1608,22 +1661,22 @@
{
\tl_if_empty:nTF {#5}
{
- \fp_set:Nn \l_tmpa_fp {0}
- \fp_set:Nn \l_tmpb_fp {0}
+ \fp_set:Nn \l__mermap_tmpa_fp {0}
+ \fp_set:Nn \l__mermap_tmpb_fp {0}
}
{
- \fp_set:Nn \l_tmpa_fp {#3*(#5)}
+ \fp_set:Nn \l__mermap_tmpa_fp {#3*(#5)}
\tl_if_empty:nTF {#6}
{
- \fp_set:Nn \l_tmpb_fp {#4*(#5)}
+ \fp_set:Nn \l__mermap_tmpb_fp {#4*(#5)}
}
{
- \fp_set:Nn \l_tmpb_fp {#4*(#6)}
+ \fp_set:Nn \l__mermap_tmpb_fp {#4*(#6)}
}
}
\tl_set:Nx \l__mermap_scalebar_at_tl
{
- {([xshift=\fp_to_dim:N\l_tmpa_fp,yshift=\fp_to_dim:N\l_tmpb_fp]mrcmap.#1)}
+ {([xshift=\fp_to_dim:N\l__mermap_tmpa_fp,yshift=\fp_to_dim:N\l__mermap_tmpb_fp]mrcmap.#1)}
}
\tl_set:Nn \l__mermap_scalebar_placement_tl {#2}
}
@@ -1691,60 +1744,56 @@
\begin{scope}[shift=(mrcscalebar.south~west)]
\__mermap_tikz_path_begin:n { fill=black, mrcscalebarmajor }
\pgfseteorule
- \fp_set:Nn \l_tmpa_fp {\l__mermap_scalebar_width_fp/\l__mermap_scale_fp} % Breite
+ \fp_set:Nn \l__mermap_tmpa_fp {\l__mermap_scalebar_width_fp/\l__mermap_scale_fp} % Breite
\pgfpathrectangle{\pgfpoint{0pt}{0pt}}
- {\pgfpoint{\fp_to_dim:N\l_tmpa_fp}{\l__mermap_scalebar_height_dim}}
+ {\pgfpoint{\fp_to_dim:N\l__mermap_tmpa_fp}{\l__mermap_scalebar_height_dim}}
\bool_if:NF \l__mermap_scalebar_transparent_bool
{
\__mermap_tikz_path_end:
\__mermap_tikz_path_begin:n { fill=white, mrcscalebarminor }
- \fp_set:Nn \l_tmpa_fp {\l__mermap_scalebar_width_fp/\l__mermap_scale_fp}
+ \fp_set:Nn \l__mermap_tmpa_fp {\l__mermap_scalebar_width_fp/\l__mermap_scale_fp}
}
- \fp_set:Nn \l_tmpb_fp {\l_tmpa_fp/\l__mermap_scalebar_partitions_int}
+ \fp_set:Nn \l__mermap_tmpb_fp {\l__mermap_tmpa_fp/\l__mermap_scalebar_partitions_int}
\bool_if:NTF \l__mermap_scalebar_double_bool
{
- \int_set:Nn \l_tmpa_int {1}
- \dim_set:Nn \l_tmpb_dim {\l__mermap_scalebar_height_dim/2}
- \dim_set:Nn \l_tmpa_dim {0.2pt-\l_tmpb_dim}
+ \dim_set:Nn \l__mermap_tmpb_dim {\l__mermap_scalebar_height_dim/2}
+ \dim_set:Nn \l__mermap_tmpa_dim {0.2pt-\l__mermap_tmpb_dim}
\int_compare:nNnTF \l__mermap_scalebar_partitions_int = 1
{
- \pgfpathrectangle{\pgfpoint{0.2pt}{\l_tmpb_dim}}
- {\pgfpoint{\fp_to_dim:n{\l_tmpb_fp-0.4pt}}{\l_tmpa_dim}}
+ \pgfpathrectangle{\pgfpoint{0.2pt}{\l__mermap_tmpb_dim}}
+ {\pgfpoint{\fp_to_dim:n{\l__mermap_tmpb_fp-0.4pt}}{\l__mermap_tmpa_dim}}
}
{
- \pgfpathrectangle{\pgfpoint{0.2pt}{\l_tmpb_dim}}
- {\pgfpoint{\fp_to_dim:n{\l_tmpb_fp-0.2pt}}{\l_tmpa_dim}}
+ \pgfpathrectangle{\pgfpoint{0.2pt}{\l__mermap_tmpb_dim}}
+ {\pgfpoint{\fp_to_dim:n{\l__mermap_tmpb_fp-0.2pt}}{\l__mermap_tmpa_dim}}
}
- \int_while_do:nNnn \l_tmpa_int < \l__mermap_scalebar_partitions_int
+ \int_step_inline:nn { \l__mermap_scalebar_partitions_int-1 }
{
- \dim_set:Nn \l_tmpa_dim {-\l_tmpa_dim}
- \int_compare:nNnTF {\l_tmpa_int+1} = \l__mermap_scalebar_partitions_int
+ \dim_set:Nn \l__mermap_tmpa_dim {-\l__mermap_tmpa_dim}
+ \int_compare:nNnTF {##1+1} = \l__mermap_scalebar_partitions_int
{
- \pgfpathrectangle{\pgfpoint{\fp_to_dim:n{\l_tmpa_int*\l_tmpb_fp}}{\l_tmpb_dim}}
- {\pgfpoint{\fp_to_dim:n{\l_tmpb_fp-0.2pt}}{\l_tmpa_dim}}
+ \pgfpathrectangle{\pgfpoint{\fp_to_dim:n{##1*\l__mermap_tmpb_fp}}{\l__mermap_tmpb_dim}}
+ {\pgfpoint{\fp_to_dim:n{\l__mermap_tmpb_fp-0.2pt}}{\l__mermap_tmpa_dim}}
}
{
- \pgfpathrectangle{\pgfpoint{\fp_to_dim:n{\l_tmpa_int*\l_tmpb_fp}}{\l_tmpb_dim}}
- {\pgfpoint{\fp_to_dim:N\l_tmpb_fp}{\l_tmpa_dim}}
+ \pgfpathrectangle{\pgfpoint{\fp_to_dim:n{##1*\l__mermap_tmpb_fp}}{\l__mermap_tmpb_dim}}
+ {\pgfpoint{\fp_to_dim:N\l__mermap_tmpb_fp}{\l__mermap_tmpa_dim}}
}
- \int_incr:N \l_tmpa_int
}
}
{
- \int_set:Nn \l_tmpa_int {1}
- \dim_set:Nn \l_tmpa_dim {\l__mermap_scalebar_height_dim-0.4pt}
- \int_while_do:nNnn \l_tmpa_int < \l__mermap_scalebar_partitions_int
+ \dim_set:Nn \l__mermap_tmpa_dim {\l__mermap_scalebar_height_dim-0.4pt}
+ \int_step_inline:nnnn { 1 }{ 2 }{ \l__mermap_scalebar_partitions_int-1 }
{
- \int_compare:nNnTF {\l_tmpa_int+1} = \l__mermap_scalebar_partitions_int
+ \int_compare:nNnTF {##1+1} = \l__mermap_scalebar_partitions_int
{
- \pgfpathrectangle{\pgfpoint{\fp_to_dim:n{\l_tmpa_int*\l_tmpb_fp}}{0.2pt}}
- {\pgfpoint{\fp_to_dim:n{\l_tmpb_fp-0.2pt}}{\l_tmpa_dim}}
+ \pgfpathrectangle{\pgfpoint{\fp_to_dim:n{##1*\l__mermap_tmpb_fp}}{0.2pt}}
+ {\pgfpoint{\fp_to_dim:n{\l__mermap_tmpb_fp-0.2pt}}{\l__mermap_tmpa_dim}}
}
{
- \pgfpathrectangle{\pgfpoint{\fp_to_dim:n{\l_tmpa_int*\l_tmpb_fp}}{0.2pt}}
- {\pgfpoint{\fp_to_dim:N\l_tmpb_fp}{\l_tmpa_dim}}
+ \pgfpathrectangle{\pgfpoint{\fp_to_dim:n{##1*\l__mermap_tmpb_fp}}{0.2pt}}
+ {\pgfpoint{\fp_to_dim:N\l__mermap_tmpb_fp}{\l__mermap_tmpa_dim}}
}
- \int_add:Nn \l_tmpa_int {2}
}
}
\__mermap_tikz_path_end:
@@ -2032,53 +2081,53 @@
\__mermap_new_marker_type:nn {pin}
{
- \tl_set:Nx \l_tmpa_tl {\fp_to_dim:N \l__mermap_marker_distance_fp}
+ \tl_set:Nx \l__mermap_tmpa_tl {\fp_to_dim:N \l__mermap_marker_distance_fp}
\path[fill=mrcmarkerfill,draw=none,fill~opacity=0.7]
- (0,0) -- (0.1,\l_tmpa_tl) -- (-0.1,\l_tmpa_tl) -- cycle;
+ (0,0) -- (0.1,\l__mermap_tmpa_tl) -- (-0.1,\l__mermap_tmpa_tl) -- cycle;
\node[fill=white,draw=none,text=mrcmarkertext,
above,font=\mrcmarkerfont,inner~sep=0.5mm,align=center,
line~width=0mm,xshift=\mrcmarkershift,
fill~opacity=0.7,text~opacity=1,xshift=0mm,mrcnodestyle,mrchyperpath]
- (pin_node) at (0,\l_tmpa_tl) {\mrcmarkercontents};
+ (pin_node) at (0,\l__mermap_tmpa_tl) {\mrcmarkercontents};
\path[draw=mrcmarkerdraw,fill=none,line~join=round,mrcpathstyle]
- (0,0) -- (0.1,\l_tmpa_tl) -- (pin_node.south~east) -- (pin_node.north~east)
+ (0,0) -- (0.1,\l__mermap_tmpa_tl) -- (pin_node.south~east) -- (pin_node.north~east)
-- (pin_node.north~west) -- (pin_node.south~west)
- -- (-0.1,\l_tmpa_tl) [line~join=bevel] -- cycle;
+ -- (-0.1,\l__mermap_tmpa_tl) [line~join=bevel] -- cycle;
}
\__mermap_new_marker_type:nn {pinflip}
{
- \tl_set:Nx \l_tmpa_tl {\fp_to_dim:N \l__mermap_marker_distance_fp}
+ \tl_set:Nx \l__mermap_tmpa_tl {\fp_to_dim:N \l__mermap_marker_distance_fp}
\path[fill=mrcmarkerfill,draw=none,fill~opacity=0.7]
- (0,0) -- (-0.1,-\l_tmpa_tl) -- (0.1,-\l_tmpa_tl) -- cycle;
+ (0,0) -- (-0.1,-\l__mermap_tmpa_tl) -- (0.1,-\l__mermap_tmpa_tl) -- cycle;
\node[fill=white,draw=none,text=mrcmarkertext,
below,font=\mrcmarkerfont,inner~sep=0.5mm,align=center,
line~width=0mm,xshift=\mrcmarkershift,
fill~opacity=0.7,text~opacity=1,xshift=0mm,mrcnodestyle,mrchyperpath]
- (pin_node) at (0,-\l_tmpa_tl) {\mrcmarkercontents};
+ (pin_node) at (0,-\l__mermap_tmpa_tl) {\mrcmarkercontents};
\path[draw=mrcmarkerdraw,fill=none,line~join=round,mrcpathstyle]
- (0,0) -- (-0.1,-\l_tmpa_tl) -- (pin_node.north~west) -- (pin_node.south~west)
+ (0,0) -- (-0.1,-\l__mermap_tmpa_tl) -- (pin_node.north~west) -- (pin_node.south~west)
-- (pin_node.south~east) -- (pin_node.north~east)
- -- (0.1,-\l_tmpa_tl) [line~join=bevel] -- cycle;
+ -- (0.1,-\l__mermap_tmpa_tl) [line~join=bevel] -- cycle;
}
\cs_new_nopar:Npn \__mermap_tikz_drop_path:n #1
{
- \tl_set:Nn \l_tmpa_tl {\fp_to_dim:N\l__mermap_marker_radius_fp}
- \tl_set:Nn \l_tmpb_tl {\fp_to_dim:n{\l__mermap_marker_radius_fp*0.552}}
+ \tl_set:Nn \l__mermap_tmpa_tl {\fp_to_dim:N\l__mermap_marker_radius_fp}
+ \tl_set:Nn \l__mermap_tmpb_tl {\fp_to_dim:n{\l__mermap_marker_radius_fp*0.552}}
\__mermap_tikz_path_begin:n
{
line~join=bevel,draw=mrcmarkerdraw,fill=mrcmarkerfill,mrcpathstyle,mrchyperpath
}
\pgfpathmoveto{\pgfpoint{0pt}{\fp_to_dim:n{-2*\l__mermap_marker_radius_fp-\l__mermap_marker_shift_fp}}}
- \pgfpathcurveto{\pgfpoint{\l_tmpb_tl}{-\l_tmpa_tl}}{\pgfpoint{\l_tmpa_tl}{-\l_tmpb_tl}}
- {\pgfpoint{\l_tmpa_tl}{0pt}}
- \pgfpathcurveto{\pgfpoint{\l_tmpa_tl}{\l_tmpb_tl}}{\pgfpoint{\l_tmpb_tl}{\l_tmpa_tl}}
- {\pgfpoint{0pt}{\l_tmpa_tl}}
- \pgfpathcurveto{\pgfpoint{-\l_tmpb_tl}{\l_tmpa_tl}}{\pgfpoint{-\l_tmpa_tl}{\l_tmpb_tl}}
- {\pgfpoint{-\l_tmpa_tl}{0pt}}
- \pgfpathcurveto{\pgfpoint{-\l_tmpa_tl}{-\l_tmpb_tl}}{\pgfpoint{-\l_tmpb_tl}{-\l_tmpa_tl}}
+ \pgfpathcurveto{\pgfpoint{\l__mermap_tmpb_tl}{-\l__mermap_tmpa_tl}}{\pgfpoint{\l__mermap_tmpa_tl}{-\l__mermap_tmpb_tl}}
+ {\pgfpoint{\l__mermap_tmpa_tl}{0pt}}
+ \pgfpathcurveto{\pgfpoint{\l__mermap_tmpa_tl}{\l__mermap_tmpb_tl}}{\pgfpoint{\l__mermap_tmpb_tl}{\l__mermap_tmpa_tl}}
+ {\pgfpoint{0pt}{\l__mermap_tmpa_tl}}
+ \pgfpathcurveto{\pgfpoint{-\l__mermap_tmpb_tl}{\l__mermap_tmpa_tl}}{\pgfpoint{-\l__mermap_tmpa_tl}{\l__mermap_tmpb_tl}}
+ {\pgfpoint{-\l__mermap_tmpa_tl}{0pt}}
+ \pgfpathcurveto{\pgfpoint{-\l__mermap_tmpa_tl}{-\l__mermap_tmpb_tl}}{\pgfpoint{-\l__mermap_tmpb_tl}{-\l__mermap_tmpa_tl}}
{\pgfpoint{0pt}{\fp_to_dim:n{-2*\l__mermap_marker_radius_fp-\l__mermap_marker_shift_fp}}}
\pgfpathclose
#1
@@ -2089,14 +2138,14 @@
{
\node[circle,inner~sep=0pt,font=\mrcmarkerfont,text=mrcmarkertext,mrcnodestyle]
{
- \hbox_set:Nn \l_tmpa_box {\mrcmarkercontents}
- \fp_compare:nNnT {\box_wd:N \l_tmpa_box} > {1.5*\l__mermap_marker_radius_fp}
+ \hbox_set:Nn \l__mermap_tmpa_box {\mrcmarkercontents}
+ \fp_compare:nNnT {\box_wd:N \l__mermap_tmpa_box} > {1.5*\l__mermap_marker_radius_fp}
{
- \box_resize_to_wd_and_ht:Nnn \l_tmpa_box
+ \box_resize_to_wd_and_ht:Nnn \l__mermap_tmpa_box
{\fp_to_dim:n {1.5*\l__mermap_marker_radius_fp}}
- {\box_ht:N \l_tmpa_box}
+ {\box_ht:N \l__mermap_tmpa_box}
}
- \box_use_drop:N \l_tmpa_box
+ \box_use_drop:N \l__mermap_tmpa_box
};
}
@@ -2153,22 +2202,22 @@
\__mermap_new_marker_type:nn {ringx}
{
- \tl_set:Nn \l_tmpa_tl {\fp_to_dim:N\l__mermap_marker_radius_fp}
+ \tl_set:Nn \l__mermap_tmpa_tl {\fp_to_dim:N\l__mermap_marker_radius_fp}
\path[draw=mrcmarkerdraw,very~thin]
- (45 \c_colon_str \l_tmpa_tl)--(225\c_colon_str \l_tmpa_tl)
- (135\c_colon_str \l_tmpa_tl)--(315\c_colon_str \l_tmpa_tl);
+ (45 \c_colon_str \l__mermap_tmpa_tl)--(225\c_colon_str \l__mermap_tmpa_tl)
+ (135\c_colon_str \l__mermap_tmpa_tl)--(315\c_colon_str \l__mermap_tmpa_tl);
\path[draw=mrcmarkerdraw,fill=mrcmarkerfill,mrcpathstyle,mrchyperpath,even~odd~rule]
- circle (\l_tmpa_tl) circle (\fp_to_dim:N\l__mermap_marker_inner_radius_fp);
+ circle (\l__mermap_tmpa_tl) circle (\fp_to_dim:N\l__mermap_marker_inner_radius_fp);
}
\__mermap_new_marker_type:nn {markx}
{
- \tl_set:Nn \l_tmpa_tl {\fp_to_dim:N\l__mermap_marker_radius_fp}
+ \tl_set:Nn \l__mermap_tmpa_tl {\fp_to_dim:N\l__mermap_marker_radius_fp}
\path[line~join=bevel,draw=mrcmarkerdraw,fill=mrcmarkerfill,mrcpathstyle,mrchyperpath]
- (0,0) -- (35 \c_colon_str \l_tmpa_tl) -- (55 \c_colon_str \l_tmpa_tl) -- cycle
- (0,0) -- (125 \c_colon_str \l_tmpa_tl) -- (145 \c_colon_str \l_tmpa_tl) -- cycle
- (0,0) -- (215 \c_colon_str \l_tmpa_tl) -- (235 \c_colon_str \l_tmpa_tl) -- cycle
- (0,0) -- (305 \c_colon_str \l_tmpa_tl) -- (325 \c_colon_str \l_tmpa_tl) -- cycle;
+ (0,0) -- (35 \c_colon_str \l__mermap_tmpa_tl) -- (55 \c_colon_str \l__mermap_tmpa_tl) -- cycle
+ (0,0) -- (125 \c_colon_str \l__mermap_tmpa_tl) -- (145 \c_colon_str \l__mermap_tmpa_tl) -- cycle
+ (0,0) -- (215 \c_colon_str \l__mermap_tmpa_tl) -- (235 \c_colon_str \l__mermap_tmpa_tl) -- cycle
+ (0,0) -- (305 \c_colon_str \l__mermap_tmpa_tl) -- (325 \c_colon_str \l__mermap_tmpa_tl) -- cycle;
}
@@ -2269,12 +2318,21 @@
\fp_new:N \l__mermap_b_x_fp
\fp_new:N \l__mermap_b_y_fp
\fp_new:N \l__mermap_b_z_fp
+\fp_new:N \l__mermap_alpha_fp
\fp_new:N \l__mermap_delta_lambda_fp
\fp_new:N \l__mermap_delta_phi_fp
+\fp_new:N \l__mermap_n_x_fp
+\fp_new:N \l__mermap_n_y_fp
+\fp_new:N \l__mermap_n_z_fp
\fp_new:N \l__mermap_psi_fp
+\fp_new:N \l__mermap_sin_psi_fp
+\fp_new:N \l__mermap_t_fp
+\fp_new:N \l__mermap_t_psi_fp
\fp_new:N \l__mermap_t_x_fp
\fp_new:N \l__mermap_t_y_fp
\fp_new:N \l__mermap_t_z_fp
+\fp_const:Nn \c__mermap_linearization_threshold_fp { 10e-9 }
+\bool_new:N \l__mermap_linearization_bool
\int_new:N \l__mermap_samples_int
@@ -2309,41 +2367,86 @@
}
-\cs_new:Npn \__mermap_draw_orthodrome:nnnnn #1#2#3#4#5
+\cs_new_protected:Npn \__mermap_draw_orthodrome:nnnnn #1#2#3#4#5
{
\__mermap_tikz_path_begin:n { draw,mermap_every_route,#1 }
- \fp_set:Nn \l__mermap_a_x_fp { cosd(#3)*cosd(#2) }
- \fp_set:Nn \l__mermap_a_y_fp { sind(#3)*cosd(#2) }
- \fp_set:Nn \l__mermap_a_z_fp { sind(#2) }
- \fp_set:Nn \l__mermap_b_x_fp { cosd(#5)*cosd(#4) }
- \fp_set:Nn \l__mermap_b_y_fp { sind(#5)*cosd(#4) }
- \fp_set:Nn \l__mermap_b_z_fp { sind(#4) }
-
- \fp_set:Nn \l_tmpa_fp { sind(#2)*sind(#4) + cosd(#2)*cosd(#4)*cosd(#5-(#3)) }
- \fp_set:Nn \l__mermap_psi_fp { acosd(\l_tmpa_fp) }
- \fp_set:Nn \l_tmpb_fp { sind(\l__mermap_psi_fp) }
-
- \fp_set:Nn \l__mermap_b_x_fp { (\l__mermap_b_x_fp - \l_tmpa_fp*\l__mermap_a_x_fp)/\l_tmpb_fp }
- \fp_set:Nn \l__mermap_b_y_fp { (\l__mermap_b_y_fp - \l_tmpa_fp*\l__mermap_a_y_fp)/\l_tmpb_fp }
- \fp_set:Nn \l__mermap_b_z_fp { (\l__mermap_b_z_fp - \l_tmpa_fp*\l__mermap_a_z_fp)/\l_tmpb_fp }
-
- \__mermap_pgf_moveto_point:nn {#2}{#3}
- \int_set:Nn \l_tmpa_int {1}
- \int_until_do:nNnn \l_tmpa_int > \l__mermap_samples_int
- {
- \fp_set:Nn \l_tmpa_fp { \l__mermap_psi_fp*\l_tmpa_int/\l__mermap_samples_int }
- \fp_set:Nn \l_tmpb_fp { sind(\l_tmpa_fp) }
- \fp_set:Nn \l_tmpa_fp { cosd(\l_tmpa_fp) }
- \fp_set:Nn \l__mermap_t_x_fp { \l_tmpa_fp*\l__mermap_a_x_fp + \l_tmpb_fp*\l__mermap_b_x_fp }
- \fp_set:Nn \l__mermap_t_y_fp { \l_tmpa_fp*\l__mermap_a_y_fp + \l_tmpb_fp*\l__mermap_b_y_fp }
- \fp_set:Nn \l__mermap_t_z_fp { \l_tmpa_fp*\l__mermap_a_z_fp + \l_tmpb_fp*\l__mermap_b_z_fp }
- \pgfpathlineto{\__mermap_unit_sphere_point:nnn {\l__mermap_t_x_fp}{\l__mermap_t_y_fp}{\l__mermap_t_z_fp}}
- \int_incr:N \l_tmpa_int
+ \__mermap_setup_orthodrome:nnnn { #2 }{ #3 }{ #4 }{ #5 }
+ \__mermap_pgf_moveto_point:nn { #2 }{ #3 }
+ \int_step_inline:nn { \l__mermap_samples_int }
+ {
+ \__mermap_point_on_orthodrome:n { ##1/\l__mermap_samples_int }
+ \__mermap_pgf_lineto_point:nn{ \l__mermap_cs_lat_fp }{ \l__mermap_cs_lon_fp }
}
\__mermap_tikz_path_end:
}
+\cs_new_protected:Npn \__mermap_setup_orthodrome:nnnn #1#2#3#4
+ {
+ \fp_set:Nn \l__mermap_a_x_fp { cosd(#2)*cosd(#1) }
+ \fp_set:Nn \l__mermap_a_y_fp { sind(#2)*cosd(#1) }
+ \fp_set:Nn \l__mermap_a_z_fp { sind(#1) }
+
+ \fp_set:Nn \l__mermap_b_x_fp { cosd(#4)*cosd(#3) }
+ \fp_set:Nn \l__mermap_b_y_fp { sind(#4)*cosd(#3) }
+ \fp_set:Nn \l__mermap_b_z_fp { sind(#3) }
+
+ \fp_set:Nn \l__mermap_psi_fp { acosd( sind(#1)*sind(#3) + cosd(#1)*cosd(#3)*cosd(#4-(#2)) ) }
+ \fp_set:Nn \l__mermap_sin_psi_fp { sind(\l__mermap_psi_fp) }
+
+ \bool_set:Nn \l__mermap_linearization_bool { \fp_compare_p:nNn \l__mermap_psi_fp < \c__mermap_linearization_threshold_fp }
+ }
+
+
+\cs_new_protected:Npn \__mermap_point_on_orthodrome:n #1
+ {
+ \fp_set:Nn \l__mermap_t_fp { #1 }
+
+ \bool_if:NTF \l__mermap_linearization_bool
+ {
+ \fp_set:Nn \l__mermap_tmpa_fp { 1 - \l__mermap_t_fp }
+ \fp_set_eq:NN \l__mermap_tmpb_fp \l__mermap_t_fp
+ }
+ {
+ \fp_set:Nn \l__mermap_t_psi_fp { \l__mermap_t_fp * \l__mermap_psi_fp }
+ \fp_set:Nn \l__mermap_tmpa_fp { sind( \l__mermap_psi_fp - \l__mermap_t_psi_fp ) / \l__mermap_sin_psi_fp }
+ \fp_set:Nn \l__mermap_tmpb_fp { sind( \l__mermap_t_psi_fp ) / \l__mermap_sin_psi_fp }
+ }
+
+ \fp_set:Nn \l__mermap_t_x_fp { \l__mermap_tmpa_fp*\l__mermap_a_x_fp + \l__mermap_tmpb_fp*\l__mermap_b_x_fp }
+ \fp_set:Nn \l__mermap_t_y_fp { \l__mermap_tmpa_fp*\l__mermap_a_y_fp + \l__mermap_tmpb_fp*\l__mermap_b_y_fp }
+ \fp_set:Nn \l__mermap_t_z_fp { \l__mermap_tmpa_fp*\l__mermap_a_z_fp + \l__mermap_tmpb_fp*\l__mermap_b_z_fp }
+
+ \fp_set:Nn \l__mermap_cs_lat_fp { asind(\l__mermap_t_z_fp) }
+ \fp_set:Nn \l__mermap_cs_lon_fp { sign(\l__mermap_t_y_fp)*acosd(\l__mermap_t_x_fp/sqrt(\l__mermap_t_x_fp^2+\l__mermap_t_y_fp^2)) }
+ }
+
+
+\cs_new_protected:Npn \__mermap_angle_at_orthodrome:
+ {
+ \bool_if:NTF \l__mermap_linearization_bool
+ {
+ \fp_set:Nn \l__mermap_alpha_fp { 90 }
+ }
+ {
+ \fp_set:Nn \l__mermap_tmpa_fp { cosd( \l__mermap_psi_fp - \l__mermap_t_psi_fp ) }
+ \fp_set:Nn \l__mermap_tmpb_fp { cosd( \l__mermap_t_psi_fp ) }
+ \fp_set:Nn \l__mermap_n_x_fp { \l__mermap_tmpb_fp*\l__mermap_b_x_fp - \l__mermap_tmpa_fp*\l__mermap_a_x_fp }
+ \fp_set:Nn \l__mermap_n_y_fp { \l__mermap_tmpb_fp*\l__mermap_b_y_fp - \l__mermap_tmpa_fp*\l__mermap_a_y_fp }
+ \fp_set:Nn \l__mermap_n_z_fp { \l__mermap_tmpb_fp*\l__mermap_b_z_fp - \l__mermap_tmpa_fp*\l__mermap_a_z_fp }
+ \fp_set:Nn \l__mermap_tmpa_fp { sqrt( \l__mermap_n_x_fp^2 + \l__mermap_n_y_fp^2 + \l__mermap_n_z_fp^2 ) }
+ \fp_set:Nn \l__mermap_n_x_fp { \l__mermap_n_x_fp / \l__mermap_tmpa_fp }
+ \fp_set:Nn \l__mermap_n_y_fp { \l__mermap_n_y_fp / \l__mermap_tmpa_fp }
+ \fp_set:Nn \l__mermap_n_z_fp { \l__mermap_n_z_fp / \l__mermap_tmpa_fp }
+ \fp_set:Nn \l__mermap_alpha_fp { acosd( \l__mermap_n_y_fp*cosd(\l__mermap_cs_lon_fp) - \l__mermap_n_x_fp*sind(\l__mermap_cs_lon_fp) ) }
+ \fp_compare:nNnT \l__mermap_n_z_fp < 0
+ {
+ \fp_set:Nn \l__mermap_alpha_fp { 360 - \l__mermap_alpha_fp }
+ }
+ }
+ }
+
+
\NewDocumentCommand \mrcdraworthodrome { O{} mmmm }
{
\__mermap_draw_orthodrome:nnnnn {#1}{#2}{#3}{#4}{#5}
@@ -2392,11 +2495,11 @@
\fp_set:Nn \l__mermap_delta_lambda_fp {(#4-(#2))/180*pi}
\fp_compare:nNnTF {abs(\l__mermap_delta_phi_fp)} < {1e-5}
{
- \fp_set:Nn \l_tmpa_fp { tand(#1) }
- \fp_set:Nn \l_tmpb_fp { \l__mermap_delta_lambda_fp*cosd(#1)
- /( 1 + (\l_tmpa_fp + (1+2*\l_tmpa_fp*\l_tmpa_fp)*\l__mermap_delta_phi_fp/3)*\l__mermap_delta_phi_fp/2 ) }
+ \fp_set:Nn \l__mermap_tmpa_fp { tand(#1) }
+ \fp_set:Nn \l__mermap_tmpb_fp { \l__mermap_delta_lambda_fp*cosd(#1)
+ /( 1 + (\l__mermap_tmpa_fp + (1+2*\l__mermap_tmpa_fp*\l__mermap_tmpa_fp)*\l__mermap_delta_phi_fp/3)*\l__mermap_delta_phi_fp/2 ) }
\fp_set:Nn \l__mermap_result_fp {
- sqrt( \l__mermap_delta_phi_fp*\l__mermap_delta_phi_fp + \l_tmpb_fp*\l_tmpb_fp ) }
+ sqrt( \l__mermap_delta_phi_fp*\l__mermap_delta_phi_fp + \l__mermap_tmpb_fp*\l__mermap_tmpb_fp ) }
}
{
\fp_set:Nn \l__mermap_result_fp { abs(\l__mermap_delta_phi_fp)
@@ -2422,11 +2525,314 @@
\NewDocumentCommand \mrcNPprettyloxodistance { mm }
{
- \__mermap_loxo_distance:nnnn {\mrcNPlat{#1}}{\mrcNPlon{#1}}{\mrcNPlat{#2}}{\mrcNPlon{#2}}
+ \__mermap_loxo_distance:nnnn { \mrcNPlat{#1} }{ \mrcNPlon{#1} }{ \mrcNPlat{#2} }{ \mrcNPlon{#2} }
\__mermap_pretty_distance:n { \l__mermap_result_fp }
}
+\cs_new_protected:Npn \__mermap_orthodrome_point:nnn #1#2#3
+ {
+ \__mermap_point_on_orthodrome:n { #3 }
+ \__mermap_set_named_position { #1 }{ \l__mermap_cs_lat_fp }{ \l__mermap_cs_lon_fp }
+ \IfNoValueF { #2 }
+ {
+ \__mermap_angle_at_orthodrome:
+ \cs_set:Npe #2 { \fp_to_decimal:N \l__mermap_alpha_fp }
+ }
+ }
+
+\NewDocumentCommand \mrcNPfromOrthoFraction { mo mm mm m }
+ {
+ \__mermap_setup_orthodrome:nnnn { #3 }{ #4 }{ #5 }{ #6 }
+ \__mermap_orthodrome_point:nnn { #1 }{ #2 }{ #7 }
+ }
+
+\NewDocumentCommand \mrcNPfromOrthoFractionNamed { mo m m m }
+ {
+ \__mermap_setup_orthodrome:nnnn { \mrcNPlat{#3} }{ \mrcNPlon{#3} }{ \mrcNPlat{#4} }{ \mrcNPlon{#4} }
+ \__mermap_orthodrome_point:nnn { #1 }{ #2 }{ #5 }
+ }
+
+\NewDocumentCommand \mrcNPfromOrthoDistance { mo mm mm m }
+ {
+ \__mermap_ortho_distance:nnnn { #3 }{ #4 }{ #5 }{ #6 }
+ \fp_compare:nNnTF \l__mermap_result_fp > { 0.001 }
+ {
+ \__mermap_setup_orthodrome:nnnn { #3 }{ #4 }{ #5 }{ #6 }
+ \__mermap_orthodrome_point:nnn { #1 }{ #2 }{ #7 / \l__mermap_result_fp }
+ }
+ {
+ \__mermap_set_named_position { #1 }{ #3 }{ #4 }
+ \IfNoValueF { #2 }
+ {
+ \cs_set:Npn #2 { 90 }
+ }
+ }
+ }
+
+\NewDocumentCommand \mrcNPfromOrthoDistanceNamed { mo m m m }
+ {
+ \__mermap_ortho_distance:nnnn { \mrcNPlat{#3} }{ \mrcNPlon{#3} }{ \mrcNPlat{#4} }{ \mrcNPlon{#4} }
+ \fp_compare:nNnTF \l__mermap_result_fp > { 0.001 }
+ {
+ \__mermap_setup_orthodrome:nnnn { \mrcNPlat{#3} }{ \mrcNPlon{#3} }{ \mrcNPlat{#4} }{ \mrcNPlon{#4} }
+ \__mermap_orthodrome_point:nnn { #1 }{ #2 }{ #5 / \l__mermap_result_fp }
+ }
+ {
+ \__mermap_set_named_position { #1 }{ \mrcNPlat{#3} }{ \mrcNPlon{#3} }
+ \IfNoValueF { #2 }
+ {
+ \cs_set:Npn #2 { 90 }
+ }
+ }
+ }
+
+
+%---- animations ---------------------------------------------------------------
+
+\bool_new:N \l__mermap_anim_drop_first_frame_bool
+\bool_new:N \l__mermap_anim_drop_last_frame_bool
+
+\fp_new:N \l__mermap_anim_a_lat_fp
+\fp_new:N \l__mermap_anim_a_lon_fp
+\fp_new:N \l__mermap_anim_a_scaledenom_fp
+\fp_new:N \l__mermap_anim_a_time_fp
+\fp_new:N \l__mermap_anim_b_lat_fp
+\fp_new:N \l__mermap_anim_b_lon_fp
+\fp_new:N \l__mermap_anim_b_scaledenom_fp
+\fp_new:N \l__mermap_anim_b_time_fp
+\fp_new:N \l_mermap_anim_angle_fp
+\fp_new:N \l_mermap_anim_lat_fp
+\fp_new:N \l_mermap_anim_lon_fp
+\fp_new:N \l_mermap_anim_scaledenom_fp
+\fp_new:N \l_mermap_anim_time_fp
+
+\int_new:N \l__mermap_anim_final_frame_int
+\int_new:N \l__mermap_anim_frames_int
+\int_new:N \l__mermap_anim_start_frame_int
+\int_new:N \l_mermap_anim_frame_int
+
+\seq_new:N \l__mermap_anim_scaledenom_seq
+
+\tl_new:N \l__mermap_anim_timescale_tl
+\tl_new:N \l__mermap_anim_timewarp_tl
+
+
+\NewExpandableDocumentCommand \mrcTimewarpIdentity { m }
+ {
+ #1
+ }
+
+\NewExpandableDocumentCommand \mrcTimewarpSlowStart { m m }
+ {
+ (#2)^(#1)
+ }
+
+\NewExpandableDocumentCommand \mrcTimewarpSlowFinal { m m }
+ {
+ 1 - (1-#2)^(#1)
+ }
+
+\NewExpandableDocumentCommand \mrcTimewarpSlowStartFinal { m m }
+ {
+ %1 - (1-#2)^(#1)
+ #2 <= 0.5
+ ? (2*(#2))^(#1) / 2
+ : 1 - (2-2*(#2))^(#1) / 2
+ }
+
+
+\NewDocumentEnvironment { mrcAnimation }{ m +b }
+ {
+ \keys_set:nn { mermap/anim }{ #1 }
+
+ \__mermap_anim_autocorrect_scaledenom_seq:
+ \int_compare:nNnT \l__mermap_anim_frames_int < 2
+ {
+ \int_set:Nn \l__mermap_anim_frames_int { 2 }
+ }
+ \bool_if:NTF \l__mermap_anim_drop_first_frame_bool
+ {
+ \int_set:Nn \l__mermap_anim_start_frame_int { 2 }
+ }
+ {
+ \int_set:Nn \l__mermap_anim_start_frame_int { 1 }
+ }
+ \bool_if:NTF \l__mermap_anim_drop_last_frame_bool
+ {
+ \int_set:Nn \l__mermap_anim_final_frame_int { \l__mermap_anim_frames_int-1 }
+ }
+ {
+ \int_set:Nn \l__mermap_anim_final_frame_int { \l__mermap_anim_frames_int }
+ }
+
+ \__mermap_setup_orthodrome:nnnn { \l__mermap_anim_a_lat_fp }{ \l__mermap_anim_a_lon_fp }
+ { \l__mermap_anim_b_lat_fp }{ \l__mermap_anim_b_lon_fp }
+
+ \__mermap_anim_pop_time_scale:NN \l__mermap_anim_a_time_fp \l__mermap_anim_a_scaledenom_fp
+ \__mermap_anim_pop_time_scale:NN \l__mermap_anim_b_time_fp \l__mermap_anim_b_scaledenom_fp
+
+ \int_step_variable:nnNn { \l__mermap_anim_start_frame_int }{ \l__mermap_anim_final_frame_int } \l_mermap_anim_frame_int
+ {
+ \fp_set:Nn \l_mermap_anim_time_fp { (\l_mermap_anim_frame_int-1)/(\l__mermap_anim_frames_int-1) }
+ \fp_set:Nn \l_mermap_anim_time_fp { \l__mermap_anim_timewarp_tl { \l_mermap_anim_time_fp } }
+
+ \__mermap_point_on_orthodrome:n { \l_mermap_anim_time_fp }
+ \fp_set_eq:NN \l_mermap_anim_lat_fp \l__mermap_cs_lat_fp
+ \fp_set_eq:NN \l_mermap_anim_lon_fp \l__mermap_cs_lon_fp
+ \__mermap_set_named_position{ AnimNP }{ \l_mermap_anim_lat_fp }{ \l_mermap_anim_lon_fp }
+
+ \__mermap_angle_at_orthodrome:
+ \fp_set_eq:NN \l_mermap_anim_angle_fp \l__mermap_alpha_fp
+
+ \fp_while_do:nNnn \l_mermap_anim_time_fp > \l__mermap_anim_b_time_fp
+ {
+ \fp_set_eq:NN \l__mermap_anim_a_time_fp \l__mermap_anim_b_time_fp
+ \fp_set_eq:NN \l__mermap_anim_a_scaledenom_fp \l__mermap_anim_b_scaledenom_fp
+ \__mermap_anim_pop_time_scale:NN \l__mermap_anim_b_time_fp \l__mermap_anim_b_scaledenom_fp
+ }
+ \fp_set:Nn \l_mermap_anim_scaledenom_fp
+ {
+ round ( exp (
+ ln(\l__mermap_anim_a_scaledenom_fp) +
+ ( ln(\l__mermap_anim_b_scaledenom_fp)-ln(\l__mermap_anim_a_scaledenom_fp) ) *
+ ( \l_mermap_anim_time_fp-\l__mermap_anim_a_time_fp ) / ( \l__mermap_anim_b_time_fp-\l__mermap_anim_a_time_fp )
+ ) )
+ }
+
+ #2
+ }
+ }{}
+
+
+\cs_new_protected:Npn \__mermap_anim_autocorrect_scaledenom_seq:
+ {
+ \seq_get_left:NN \l__mermap_anim_scaledenom_seq \l__mermap_anim_timescale_tl
+ \bool_lazy_any:nTF
+ {
+ { \seq_if_empty_p:N \l__mermap_anim_scaledenom_seq }
+ { \tl_if_empty_p:N \l__mermap_anim_timescale_tl }
+ { \quark_if_no_value_p:N \l__mermap_anim_timescale_tl }
+ }
+ {
+ \seq_set_split:Nnn \l__mermap_anim_scaledenom_seq { - }{ 0/25000 - 1/25000 },
+ }
+ {
+ \fp_compare:nNnF { \__mermap_anim_use_time:o \l__mermap_anim_timescale_tl } = 0
+ {
+ \seq_put_left:Ne \l__mermap_anim_scaledenom_seq { 0 / \__mermap_anim_use_scale:o \l__mermap_anim_timescale_tl }
+ }
+ }
+ \seq_get_right:NNF \l__mermap_anim_scaledenom_seq \l__mermap_anim_timescale_tl
+ {
+ \msg_error:nn{ mercatormap }{ anim-scaledenom-invalid }
+ }
+ \fp_compare:nNnF { \__mermap_anim_use_time:o \l__mermap_anim_timescale_tl } = 1
+ {
+ \seq_put_right:Ne \l__mermap_anim_scaledenom_seq { 1 / \__mermap_anim_use_scale:o \l__mermap_anim_timescale_tl }
+ }
+ \fp_set:Nn \l__mermap_anim_a_time_fp { -1 }
+ \seq_map_inline:Nn \l__mermap_anim_scaledenom_seq
+ {
+ \fp_set:Nn \l__mermap_anim_b_time_fp { \__mermap_anim_use_time:n { ##1 } }
+ \fp_compare:nNnTF \l__mermap_anim_a_time_fp < \l__mermap_anim_b_time_fp
+ {
+ \fp_set_eq:NN \l__mermap_anim_a_time_fp \l__mermap_anim_b_time_fp
+ }
+ {
+ \msg_error:nn{ mercatormap }{ anim-scaledenom-invalid }
+ }
+ }
+ }
+
+\cs_new_protected:Npn \__mermap_anim_pop_time_scale:NN #1#2
+ {
+ \seq_pop_left:NN \l__mermap_anim_scaledenom_seq \l__mermap_anim_timescale_tl
+ \fp_set:Nn #1 { \__mermap_anim_use_time:o \l__mermap_anim_timescale_tl }
+ \fp_set:Nn #2 { \__mermap_anim_use_scale:o \l__mermap_anim_timescale_tl }
+ }
+
+\msg_new:nnnn{ mercatormap }{ anim-scaledenom-invalid }
+ { The~animation~scale~denominator~sequence~is~invalid. }
+ {
+ Check~\seq_use:Nn \l__mermap_anim_scaledenom_seq { ~-~ }~with~the~documentation.~
+ Time~values~are~not~strictly~monotonically~increasing.
+ }
+
+\cs_new_protected_nopar:Npn \__mermap_anim_set_position:w #1 #2 / #3 \q_stop
+ {
+ \fp_set:cn { l__mermap_anim_#1_lat_fp }{ #2 }
+ \fp_set:cn { l__mermap_anim_#1_lon_fp }{ #3 }
+ }
+
+\cs_new_nopar:Npn \__mermap_anim_use_time:w #1 / #2 \q_stop
+ {
+ #1
+ }
+\cs_new_nopar:Npn \__mermap_anim_use_time:n #1
+ {
+ \__mermap_anim_use_time:w #1 \q_stop
+ }
+\cs_generate_variant:Nn \__mermap_anim_use_time:n { o }
+
+\cs_new_nopar:Npn \__mermap_anim_use_scale:w #1 / #2 \q_stop
+ {
+ #2
+ }
+\cs_new_nopar:Npn \__mermap_anim_use_scale:n #1
+ {
+ \__mermap_anim_use_scale:w #1 \q_stop
+ }
+\cs_generate_variant:Nn \__mermap_anim_use_scale:n { o }
+
+\keys_define:nn { mermap/anim }
+ {
+ start-position .code:n = \__mermap_anim_set_position:w { a } #1 \q_stop,
+ final-position .code:n = \__mermap_anim_set_position:w { b } #1 \q_stop,
+ position .meta:n = { start-position = #1, final-position = #1 },
+ named-start-position .code:n =
+ {
+ \fp_set:Nn \l__mermap_anim_a_lat_fp { \mrcNPlat{ #1 } }
+ \fp_set:Nn \l__mermap_anim_a_lon_fp { \mrcNPlon{ #1 } }
+ },
+ named-final-position .code:n =
+ {
+ \fp_set:Nn \l__mermap_anim_b_lat_fp { \mrcNPlat{ #1 } }
+ \fp_set:Nn \l__mermap_anim_b_lon_fp { \mrcNPlon{ #1 } }
+ },
+ named-position .meta:n = { named-start-position = #1, named-final-position = #1 },
+ frames .int_set:N = \l__mermap_anim_frames_int,
+ drop-first-frame .bool_set:N = \l__mermap_anim_drop_first_frame_bool,
+ drop-last-frame .bool_set:N = \l__mermap_anim_drop_last_frame_bool,
+ drop-no-frame .meta:n = { drop-first-frame=false, drop-last-frame=false },
+ scale-denominators .code:n = \seq_set_split:Nnn \l__mermap_anim_scaledenom_seq { - }{ #1 },
+ common-scale-denominator .meta:n = { scale-denominators = 0/#1 - 1/#1 },
+ timewarp .tl_set:N = \l__mermap_anim_timewarp_tl,
+ timewarp-identity .meta:n = { timewarp = \mrcTimewarpIdentity },
+ timewarp-slow-start .meta:n = { timewarp = \mrcTimewarpSlowStart{#1} },
+ timewarp-slow-start .default:n = 2,
+ timewarp-slow-final .meta:n = { timewarp = \mrcTimewarpSlowFinal{#1} },
+ timewarp-slow-final .default:n = 2,
+ timewarp-slow-start-final .meta:n = { timewarp = \mrcTimewarpSlowStartFinal{#1} },
+ timewarp-slow-start-final .default:n = 2,
+ }
+
+\keys_set:nn { mermap/anim }
+ {
+ position = 51.4779 / 0,
+ frames = 20,
+ drop-no-frame,
+ common-scale-denominator = 25000,
+ timewarp-identity,
+ }
+
+\NewExpandableDocumentCommand\mrcAnimFrame{}{\int_to_arabic:n \l_mermap_anim_frame_int}
+\NewExpandableDocumentCommand\mrcAnimTime{}{\fp_to_decimal:N \l_mermap_anim_time_fp}
+\NewExpandableDocumentCommand\mrcAnimScaleDenom{}{\fp_to_decimal:N \l_mermap_anim_scaledenom_fp}
+\NewExpandableDocumentCommand\mrcAnimLatitude{}{\fp_to_decimal:N \l_mermap_anim_lat_fp}
+\NewExpandableDocumentCommand\mrcAnimLongitude{}{\fp_to_decimal:N \l_mermap_anim_lon_fp}
+\NewExpandableDocumentCommand\mrcAnimAngle{}{\fp_to_decimal:N \l_mermap_anim_angle_fp}
+
%---- supplier -----------------------------------------------------------------
diff --git a/macros/latex/contrib/mercatormap/mercatormap.tex b/macros/latex/contrib/mercatormap/mercatormap.tex
index 882587a3d2..a904cce2f9 100644
--- a/macros/latex/contrib/mercatormap/mercatormap.tex
+++ b/macros/latex/contrib/mercatormap/mercatormap.tex
@@ -2,11 +2,11 @@
% !TeX encoding=UTF-8
% !TeX spellcheck=en_US
%%
-%% The LaTeX package mercatormap - version 1.02 (2020/08/06)
+%% The LaTeX package mercatormap - version 1.2.0 (2024/08/05)
%% mercatormap.tex: Manual
%%
%% -------------------------------------------------------------------------------------------
-%% Copyright (c) 2020 by Prof. Dr. Dr. Thomas F. Sturm <thomas dot sturm at unibw dot de>
+%% Copyright (c) 2020-2024 by Prof. Dr. Dr. Thomas F. Sturm <thomas dot sturm at unibw dot de>
%% -------------------------------------------------------------------------------------------
%%
%% This work may be distributed and/or modified under the
@@ -32,8 +32,8 @@
% The following personal API-keys are needed for compilation
% \mrcsetapikey{thunderforest}{YOUR-API-KEY} % registered key
-\def\version{1.02}%
-\def\datum{2020/08/06}%
+\def\version{1.2.0}%
+\def\datum{2024/08/05}%
\mrcactivatescript% activates Python script
@@ -54,9 +54,14 @@
\tikzexternaldisable% for final version
\tcbset{shield externalize}
-\nocite{Sturm:2020,package:tikz,package:xparse,package:siunitx,package:expl3}
+\nocite{Sturm:2020,package:tikz,package:siunitx}
-\pdfsuppresswarningpagegroup=1
+\ExplSyntaxOn
+\cs_if_exist:NT \pdfsuppresswarningpagegroup
+ {
+ \pdfsuppresswarningpagegroup=1
+ }
+\ExplSyntaxOff
%\includeonly{mercatormap.doc.intro}
%\includeonly{mercatormap.doc.examples}
@@ -67,8 +72,8 @@
%\includeonly{mercatormap.doc.marker}
%\includeonly{mercatormap.doc.routes}
%\includeonly{mercatormap.doc.orthodromes}
+%\includeonly{mercatormap.doc.animations}
%\includeonly{mercatormap.doc.limitations}
-%\includeonly{mercatormap.doc.versionhistory}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{document}
@@ -83,8 +88,8 @@
\include{mercatormap.doc.marker}
\include{mercatormap.doc.routes}
\include{mercatormap.doc.orthodromes}
+\include{mercatormap.doc.animations}
\include{mercatormap.doc.limitations}
-\include{mercatormap.doc.versionhistory}
\clearpage
\phantomsection
diff --git a/macros/latex/contrib/mercatormap/mercatorpy.def b/macros/latex/contrib/mercatormap/mercatorpy.def
index 670d8fca3b..0df48609bf 100644
--- a/macros/latex/contrib/mercatormap/mercatorpy.def
+++ b/macros/latex/contrib/mercatormap/mercatorpy.def
@@ -1,19 +1,19 @@
-\begin{filecontents*}[overwrite]{maptiles.texpy}
+\begin{filecontents}[force,noheader,nowarn]{maptiles.texpy}
"""
-The LaTeX package mercatormap - version 1.02 (2020/08/06)
+The LaTeX package mercatormap - version 1.2.0 (2024/08/05)
maptiles.texpy: Python script for map tile download
-------------------------------------------------------------------------------------------
-Copyright (c) 2020 by Prof. Dr. Dr. Thomas F. Sturm <thomas dot sturm at unibw dot de>
+Copyright (c) 2020-2024 by Prof. Dr. Dr. Thomas F. Sturm <thomas dot sturm at unibw dot de>
-------------------------------------------------------------------------------------------
This work may be distributed and/or modified under the
conditions of the LaTeX Project Public License, either version 1.3
of this license or (at your option) any later version.
The latest version of this license is in
- http://www.latex-project.org/lppl.txt
-and version 1.3 or later is part of all distributions of LaTeX
-version 2005/12/01 or later.
+ https://www.latex-project.org/lppl.txt
+and version 1.3c or later is part of all distributions of LaTeX
+version 2008-05-04 or later.
This work has the LPPL maintenance status `author-maintained'.
@@ -28,7 +28,7 @@ from pathlib import Path
from PIL import Image
-packageversion = '1.02 (2020/08/06)'
+packageversion = '1.2.0 (2024/08/05)'
def gd(x):
@@ -531,5 +531,5 @@ if __name__ == '__main__':
print('No url for download given')
mapdef.save_map(args.definition, tiles_success, merge_success, wms_success)
-\end{filecontents*}
+\end{filecontents}
diff --git a/macros/latex/contrib/mercatormap/mercatorsupplier.def b/macros/latex/contrib/mercatormap/mercatorsupplier.def
index 1bf7866b7a..a8063f8135 100644
--- a/macros/latex/contrib/mercatormap/mercatorsupplier.def
+++ b/macros/latex/contrib/mercatormap/mercatorsupplier.def
@@ -1,15 +1,15 @@
-%% The LaTeX package mercatormap - version 1.02 (2020/08/06)
+%% The LaTeX package mercatormap - version 1.2.0 (2024/08/05)
%% mercatorsupplier.def: predefined map supplier list
%%
%% -------------------------------------------------------------------------------------------
-%% Copyright (c) 2020 by Prof. Dr. Dr. Thomas F. Sturm <thomas dot sturm at unibw dot de>
+%% Copyright (c) 2020-2024 by Prof. Dr. Dr. Thomas F. Sturm <thomas dot sturm at unibw dot de>
%% -------------------------------------------------------------------------------------------
%%
%% This work may be distributed and/or modified under the
%% conditions of the LaTeX Project Public License, either version 1.3
%% of this license or (at your option) any later version.
%% The latest version of this license is in
-%% http://www.latex-project.org/lppl.txt
+%% https://www.latex-project.org/lppl.txt
%% and version 1.3 or later is part of all distributions of LaTeX
%% version 2005/12/01 or later.
%%
@@ -46,7 +46,7 @@
attribution = {
Kartendaten:~\textcopyright\nobreakspace\href{https://openstreetmap.org/copyright}{OpenStreetMap}
\ Mitwirkende,~SRTM\nobreakspace\textbar\nobreakspace
- Kartendarstellung:~\textcopyright\nobreakspace\href{http://opentopomap.org/}{OpenTopoMap}
+ Kartendarstellung:~\textcopyright\nobreakspace\href{https://opentopomap.org/}{OpenTopoMap}
\ (\href{https://creativecommons.org/licenses/by-sa/3.0/}{CC-BY-SA})
},
attribution~print = {
@@ -61,12 +61,12 @@
{
__attribution_topplusopen .meta:nn = {mermap/supply} {
attribution = {
- \textcopyright\nobreakspace\href{http://www.bkg.bund.de}{Bundesamt~f\mrcumlaut{u}r~Kartographie~und~Geod\mrcumlaut{a}sie}\nobreakspace\the\year,
- \ \href{http://sg.geodatenzentrum.de/web_public/Datenquellen_TopPlus_Open.pdf}{Datenquellen}
+ Kartendarstellung:\nobreakspace\textcopyright\nobreakspace\href{https://www.bkg.bund.de}{BKG\nobreakspace(\the\year)},
+ \ \href{https://sgx.geodatenzentrum.de/web_public/Datenquellen_TopPlus_Open.pdf}{Datenquellen}
},
attribution~print = {
- \textcopyright\nobreakspace Bundesamt~f\mrcumlaut{u}r~Kartographie~und~Geod\mrcumlaut{a}sie\nobreakspace\the\year,
- \ Datenquellen:~\detokenize{http://sg.geodatenzentrum.de/web_public/Datenquellen_TopPlus_Open.pdf}
+ \textcopyright\nobreakspace BKG\nobreakspace(\the\year),
+ \ Datenquellen:~\detokenize{https://sgx.geodatenzentrum.de/web_public/Datenquellen_TopPlus_Open.pdf}
}
}
}
@@ -85,29 +85,121 @@
basename = tiles/tpo_web_grau,
}
-\cs_new:Npn \__mermap_new_supply_source_topplusopen:n #1
+\__mermap_new_supply_source:nn { topplusopen~web~light }
+ {
+ url = {https://sgx.geodatenzentrum.de/wmts_topplus_open/tile/1.0.0/web_light/default/WEBMERCATOR/{z}/{y}/{x}.png},
+ __attribution_topplusopen,
+ basename = tiles/tpo_web_light,
+ }
+
+\__mermap_new_supply_source:nn { topplusopen~web~light~grau }
+ {
+ url = {https://sgx.geodatenzentrum.de/wmts_topplus_open/tile/1.0.0/web_light_grau/default/WEBMERCATOR/{z}/{y}/{x}.png},
+ __attribution_topplusopen,
+ basename = tiles/tpo_web_light_grau,
+ }
+
+
+\cs_new:Npn \__mermap_new_supply_source_topplusopen:nn #1#2
{
\keys_define:nn { mermap/supply/_source }
{
topplusopen~#1 .meta:nn = {mermap/supply}{
- url = {https://sgx.geodatenzentrum.de/wms_topplus_open?service=wms&version=1.3.0&request=GetMap&Layers=#1&STYLES=default&CRS=EPSG:3857&bbox={xmin},{ymin},{xmax},{ymax}&width={width}&height={height}&Format=image/png},
+ url = {https://sgx.geodatenzentrum.de/wms_topplus_open_#2?service=wms&version=1.3.0&request=GetMap&Layers=#1&STYLES=default&CRS=EPSG:3857&bbox={xmin},{ymin},{xmax},{ymax}&width={width}&height={height}&Format=image/png},
__attribution_topplusopen,
basename = tiles/tpo,
},
topplusopen~#1~grau .meta:nn = {mermap/supply}{
- url = {https://sgx.geodatenzentrum.de/wms_topplus_open?service=wms&version=1.3.0&request=GetMap&Layers=#1_grau&STYLES=default&CRS=EPSG:3857&bbox={xmin},{ymin},{xmax},{ymax}&width={width}&height={height}&Format=image/png},
+ url = {https://sgx.geodatenzentrum.de/wms_topplus_open_#2?service=wms&version=1.3.0&request=GetMap&Layers=#1&STYLES=grau&CRS=EPSG:3857&bbox={xmin},{ymin},{xmax},{ymax}&width={width}&height={height}&Format=image/png},
__attribution_topplusopen,
basename = tiles/tpo,
},
}
}
-\__mermap_new_supply_source_topplusopen:n { p5 }
-\__mermap_new_supply_source_topplusopen:n { p10 }
-\__mermap_new_supply_source_topplusopen:n { p17.5 }
-\__mermap_new_supply_source_topplusopen:n { p25 }
-\__mermap_new_supply_source_topplusopen:n { p50 }
-\__mermap_new_supply_source_topplusopen:n { p100 }
-\__mermap_new_supply_source_topplusopen:n { p250 }
+\__mermap_new_supply_source_topplusopen:nn { p5 }{ p5 }
+\__mermap_new_supply_source_topplusopen:nn { p10 }{ p10 }
+\__mermap_new_supply_source_topplusopen:nn { p17.5 }{ p17 }
+\__mermap_new_supply_source_topplusopen:nn { p25 }{ p25 }
+\__mermap_new_supply_source_topplusopen:nn { p50 }{ p50 }
+\__mermap_new_supply_source_topplusopen:nn { p100 }{ p100 }
+\__mermap_new_supply_source_topplusopen:nn { p250 }{ p250 }
+
+
+\keys_define:nn { mermap/supply }
+ {
+ __attribution_thunderforest .meta:nn = {mermap/supply} {
+ attribution = {
+ Maps~\textcopyright\nobreakspace\href{https://www.thunderforest.com/}{Thunderforest},
+ \ Data~\textcopyright\nobreakspace\href{https://openstreetmap.org/copyright}{OpenStreetMap~contributors}
+ },
+ attribution~print = {
+ Maps~\textcopyright\nobreakspace www.thunderforest.com,
+ \ Data~\textcopyright\nobreakspace www.osm.org/copyright
+ }
+ }
+ }
+\__mermap_new_supply_source:nn { thunderforest~opencyclemap }
+ {
+ url~with~api~key = {https://tile.thunderforest.com/cycle/{z}/{x}/{y}.png?apikey=}{thunderforest}{},
+ __attribution_thunderforest,
+ basename = tiles/opencyclemap,
+ }
+\__mermap_new_supply_source:nn { thunderforest~transport }
+ {
+ url~with~api~key = {https://tile.thunderforest.com/transport/{z}/{x}/{y}.png?apikey=}{thunderforest}{},
+ __attribution_thunderforest,
+ basename = tiles/transport,
+ }
+\__mermap_new_supply_source:nn { thunderforest~landscape }
+ {
+ url~with~api~key = {https://tile.thunderforest.com/landscape/{z}/{x}/{y}.png?apikey=}{thunderforest}{},
+ __attribution_thunderforest,
+ basename = tiles/landscape,
+ }
+\__mermap_new_supply_source:nn { thunderforest~outdoors }
+ {
+ url~with~api~key = {https://tile.thunderforest.com/outdoors/{z}/{x}/{y}.png?apikey=}{thunderforest}{},
+ __attribution_thunderforest,
+ basename = tiles/outdoors,
+ }
+\__mermap_new_supply_source:nn { thunderforest~atlas }
+ {
+ url~with~api~key = {https://tile.thunderforest.com/atlas/{z}/{x}/{y}.png?apikey=}{thunderforest}{},
+ __attribution_thunderforest,
+ basename = tiles/atlas,
+ }
+\__mermap_new_supply_source:nn { thunderforest~transport-dark }
+ {
+ url~with~api~key = {https://tile.thunderforest.com/transport-dark/{z}/{x}/{y}.png?apikey=}{thunderforest}{},
+ __attribution_thunderforest,
+ basename = tiles/transport-dark,
+ }
+\__mermap_new_supply_source:nn { thunderforest~spinal-map }
+ {
+ url~with~api~key = {https://tile.thunderforest.com/spinal-map/{z}/{x}/{y}.png?apikey=}{thunderforest}{},
+ __attribution_thunderforest,
+ basename = tiles/spinal-map,
+ }
+\__mermap_new_supply_source:nn { thunderforest~pioneer }
+ {
+ url~with~api~key = {https://tile.thunderforest.com/pioneer/{z}/{x}/{y}.png?apikey=}{thunderforest}{},
+ __attribution_thunderforest,
+ basename = tiles/pioneer,
+ }
+\__mermap_new_supply_source:nn { thunderforest~mobile-atlas }
+ {
+ url~with~api~key = {https://tile.thunderforest.com/mobile-atlas/{z}/{x}/{y}.png?apikey=}{thunderforest}{},
+ __attribution_thunderforest,
+ basename = tiles/mobile-atlas,
+ }
+\__mermap_new_supply_source:nn { thunderforest~neighbourhood }
+ {
+ url~with~api~key = {https://tile.thunderforest.com/neighbourhood/{z}/{x}/{y}.png?apikey=}{thunderforest}{},
+ __attribution_thunderforest,
+ basename = tiles/neighbourhood,
+ }
+
+
%% openrouteservice mapsurfer is DISCONTINUED after June 2020
%% Therefore, the following source is DEPRECATED and will be removed in future
@@ -127,7 +219,7 @@
basename = tiles/mapsurfer,
}
-\keys_define:nn { mermap/supply }
+\keys_define:nn { mermap/supply }% DISCONTINUED after July 2023 and DEPRECATED
{
__attribution_stamen .meta:nn = {mermap/supply} {
attribution = {
@@ -144,67 +236,67 @@
}
}
}
-\__mermap_new_supply_source:nn { stamen~terrain }
+\__mermap_new_supply_source:nn { stamen~terrain }% DISCONTINUED after July 2023 and DEPRECATED
{
url = {https://stamen-tiles-a.a.ssl.fastly.net/terrain/{z}/{x}/{y}.png},
__attribution_stamen,
basename = tiles/terrain,
}
-\__mermap_new_supply_source:nn { stamen~terrain-background }
+\__mermap_new_supply_source:nn { stamen~terrain-background }% DISCONTINUED after July 2023 and DEPRECATED
{
url = {https://stamen-tiles-a.a.ssl.fastly.net/terrain-background/{z}/{x}/{y}.png},
__attribution_stamen,
basename = tiles/terrain-background,
}
-\__mermap_new_supply_source:nn { stamen~terrain-labels }
+\__mermap_new_supply_source:nn { stamen~terrain-labels }% DISCONTINUED after July 2023 and DEPRECATED
{
url = {https://stamen-tiles-a.a.ssl.fastly.net/terrain-labels/{z}/{x}/{y}.png},
__attribution_stamen,
basename = tiles/terrain-labels,
}
-\__mermap_new_supply_source:nn { stamen~terrain-lines }
+\__mermap_new_supply_source:nn { stamen~terrain-lines }% DISCONTINUED after July 2023 and DEPRECATED
{
url = {https://stamen-tiles-a.a.ssl.fastly.net/terrain-lines/{z}/{x}/{y}.png},
__attribution_stamen,
basename = tiles/terrain-lines,
}
-\__mermap_new_supply_source:nn { stamen~toner }
+\__mermap_new_supply_source:nn { stamen~toner }% DISCONTINUED after July 2023 and DEPRECATED
{
url = {https://stamen-tiles-a.a.ssl.fastly.net/toner/{z}/{x}/{y}.png},
__attribution_stamen,
basename = tiles/toner,
}
-\__mermap_new_supply_source:nn { stamen~toner-lite }
+\__mermap_new_supply_source:nn { stamen~toner-lite }% DISCONTINUED after July 2023 and DEPRECATED
{
url = {https://stamen-tiles-a.a.ssl.fastly.net/toner-lite/{z}/{x}/{y}.png},
__attribution_stamen,
basename = tiles/toner-lite,
}
-\__mermap_new_supply_source:nn { stamen~toner-hybrid }
+\__mermap_new_supply_source:nn { stamen~toner-hybrid }% DISCONTINUED after July 2023 and DEPRECATED
{
url = {https://stamen-tiles-a.a.ssl.fastly.net/toner-hybrid/{z}/{x}/{y}.png},
__attribution_stamen,
basename = tiles/toner-hybrid,
}
-\__mermap_new_supply_source:nn { stamen~toner-background }
+\__mermap_new_supply_source:nn { stamen~toner-background }% DISCONTINUED after July 2023 and DEPRECATED
{
url = {https://stamen-tiles-a.a.ssl.fastly.net/toner-background/{z}/{x}/{y}.png},
__attribution_stamen,
basename = tiles/toner-background,
}
-\__mermap_new_supply_source:nn { stamen~toner-labels }
+\__mermap_new_supply_source:nn { stamen~toner-labels }% DISCONTINUED after July 2023 and DEPRECATED
{
url = {https://stamen-tiles-a.a.ssl.fastly.net/toner-labels/{z}/{x}/{y}.png},
__attribution_stamen,
basename = tiles/toner-labels,
}
-\__mermap_new_supply_source:nn { stamen~toner-lines }
+\__mermap_new_supply_source:nn { stamen~toner-lines }% DISCONTINUED after July 2023 and DEPRECATED
{
url = {https://stamen-tiles-a.a.ssl.fastly.net/toner-lines/{z}/{x}/{y}.png},
__attribution_stamen,
basename = tiles/toner-lines,
}
-\__mermap_new_supply_source:nn { stamen~watercolor }
+\__mermap_new_supply_source:nn { stamen~watercolor }% DISCONTINUED after July 2023 and DEPRECATED
{
url = {https://stamen-tiles-a.a.ssl.fastly.net/watercolor/{z}/{x}/{y}.png},
attribution = {
@@ -221,72 +313,3 @@
},
basename = tiles/watercolor,
}
-
-\keys_define:nn { mermap/supply }
- {
- __attribution_thunderforest .meta:nn = {mermap/supply} {
- attribution = {
- Maps~\textcopyright\nobreakspace\href{https://www.thunderforest.com/}{Thunderforest},
- \ Data~\textcopyright\nobreakspace\href{https://openstreetmap.org/copyright}{OpenStreetMap~contributors}
- },
- attribution~print = {
- Maps~\textcopyright\nobreakspace www.thunderforest.com,
- \ Data~\textcopyright\nobreakspace www.osm.org/copyright
- }
- }
- }
-\__mermap_new_supply_source:nn { thunderforest~opencyclemap }
- {
- url~with~api~key = {https://tile.thunderforest.com/cycle/{z}/{x}/{y}.png?apikey=}{thunderforest}{},
- __attribution_thunderforest,
- basename = tiles/opencyclemap,
- }
-\__mermap_new_supply_source:nn { thunderforest~transport }
- {
- url~with~api~key = {https://tile.thunderforest.com/transport/{z}/{x}/{y}.png?apikey=}{thunderforest}{},
- __attribution_thunderforest,
- basename = tiles/transport,
- }
-\__mermap_new_supply_source:nn { thunderforest~landscape }
- {
- url~with~api~key = {https://tile.thunderforest.com/landscape/{z}/{x}/{y}.png?apikey=}{thunderforest}{},
- __attribution_thunderforest,
- basename = tiles/landscape,
- }
-\__mermap_new_supply_source:nn { thunderforest~outdoors }
- {
- url~with~api~key = {https://tile.thunderforest.com/outdoors/{z}/{x}/{y}.png?apikey=}{thunderforest}{},
- __attribution_thunderforest,
- basename = tiles/outdoors,
- }
-\__mermap_new_supply_source:nn { thunderforest~transport-dark }
- {
- url~with~api~key = {https://tile.thunderforest.com/transport-dark/{z}/{x}/{y}.png?apikey=}{thunderforest}{},
- __attribution_thunderforest,
- basename = tiles/transport-dark,
- }
-\__mermap_new_supply_source:nn { thunderforest~spinal-map }
- {
- url~with~api~key = {https://tile.thunderforest.com/spinal-map/{z}/{x}/{y}.png?apikey=}{thunderforest}{},
- __attribution_thunderforest,
- basename = tiles/spinal-map,
- }
-\__mermap_new_supply_source:nn { thunderforest~pioneer }
- {
- url~with~api~key = {https://tile.thunderforest.com/pioneer/{z}/{x}/{y}.png?apikey=}{thunderforest}{},
- __attribution_thunderforest,
- basename = tiles/pioneer,
- }
-\__mermap_new_supply_source:nn { thunderforest~mobile-atlas }
- {
- url~with~api~key = {https://tile.thunderforest.com/mobile-atlas/{z}/{x}/{y}.png?apikey=}{thunderforest}{},
- __attribution_thunderforest,
- basename = tiles/mobile-atlas,
- }
-\__mermap_new_supply_source:nn { thunderforest~neighbourhood }
- {
- url~with~api~key = {https://tile.thunderforest.com/neighbourhood/{z}/{x}/{y}.png?apikey=}{thunderforest}{},
- __attribution_thunderforest,
- basename = tiles/neighbourhood,
- }
-
diff --git a/macros/latex/contrib/mitthesis/MIT-Thesis.pdf b/macros/latex/contrib/mitthesis/MIT-Thesis.pdf
index f0964659d8..e7f9b4a01a 100644
--- a/macros/latex/contrib/mitthesis/MIT-Thesis.pdf
+++ b/macros/latex/contrib/mitthesis/MIT-Thesis.pdf
Binary files differ
diff --git a/macros/latex/contrib/mitthesis/MIT-thesis-template/MIT-Thesis.tex b/macros/latex/contrib/mitthesis/MIT-thesis-template/MIT-Thesis.tex
index 2faced3b18..fc7e8a88f1 100644
--- a/macros/latex/contrib/mitthesis/MIT-thesis-template/MIT-Thesis.tex
+++ b/macros/latex/contrib/mitthesis/MIT-thesis-template/MIT-Thesis.tex
@@ -1,12 +1,11 @@
% !TEX encoding = UTF-8 Unicode
-% !BIB TS-program = biber
-% !BIB program = biber
+% !BIB TS-program = biber
% This file is MIT-Thesis.tex, a LaTeX template for formatting an MIT thesis with the mitthesis class.
%
-% Version: 1.11, 2023/11/02
+% Version: 1.14, 2024/07/19
%
-% Author: John H. Lienhard, copyright 2023. Reuse under the MIT license: https://ctan.org/license/mit
+% Author: John H. Lienhard, copyright 2024. Reuse under the MIT license: https://ctan.org/license/mit
% Documentation is here: https://ctan.org/pkg/mitthesis
@@ -16,8 +15,11 @@
pdfstandard = a-2b,
pdfversion = 1.7,
lang = en-US,
-% debug = {xmp-export}, % uncomment to output a separate xmpi file showing the metadata
+% pdfversion = 2.0,
+% pdfstandard = a-4,
+% debug = {xmp-export}, % uncomment to output a separate xmpi file showing the metadata
}
+
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\documentclass[twoside]{mitthesis} %,fontset=libertine, fontset=newtx-sans-text, fontset=heros-stix2, fontset=stix2
@@ -26,9 +28,9 @@
% option [lineno] provides line numbers, as for editing
% option [mydesign] loads packages for color, title and list formats, margins, or captions: edit mydesign.tex to change defaults.
% option [fontset] is a keyvalue which can be:
-% pdftex or unicode engines: defaultfonts, libertine, lucida
-% pdftex only: fira-newtxsf, newtx, newtx-sans-text
-% unicode engines (luatex): heros-stix2, stix2, termes, termes-stix2
+% for pdftex or unicode engines: defaultfonts, libertine, lucida
+% for pdftex only: fira-newtxsf, newtx, newtx-sans-text
+% for unicode engines (luatex): heros-stix2, stix2, termes, termes-stix2
% if no key value is given, fonts default to CMR (pdftex) or LMR (unicode), i.e., "the LaTeX font".
% You can edit the fontset files or you can write your own, myfonts.tex, and do [fontset=myfonts].
% If you are using multiple languages, load the babel package in your fontset file, before the fonts.
@@ -39,12 +41,23 @@
\usepackage{listings}% documentation is here https://ctan.org/pkg/listings
%% Set chemical formulas nicely
-\usepackage[version=4]{mhchem}% documentation is here https://ctan.org/pkg/mhchem
+\usepackage[version=4]{mhchem}% documentation at https://ctan.org/pkg/mhchem
-%% Latin filler used in Chapter 1, with a test for package version date. https://ctan.org/pkg/lipsum
+%% Latin filler used in Chapter 1, with a test for package version date (https://ctan.org/pkg/lipsum)
\usepackage{lipsum}
\IfPackageAtLeastTF{lipsum}{2021/09/20}{\setlipsum{auto-lang=false}}{}
+%% Table related packages
+
+\usepackage{booktabs}% publication quality tables (https://ctan.org/pkg/booktabs)
+
+\usepackage{array}% Additional options for column formats (https://ctan.org/pkg/array)
+
+%\usepackage{dcolumn}% For alignment of numbers on the decimal place (https://ctan.org/pkg/dcolumn)
+% \newcolumntype{d}[1]{D{.}{.}{#1}}% use with dcolumn package
+
+%\usepackage{tabularx}% adjustable-width columns in tabular (https://ctan.org/pkg/tabularx)
+
%%%%%%%%% Graphics path (to figure files) %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -56,8 +69,17 @@
%%%%%%%%% Representative set-up for biblatex %%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\usepackage[style=ieee,maxbibnames=10,sorting=none]{biblatex}% style=ext-numeric-comp,articlein=false,giveninits=true
- \DefineBibliographyStrings{english}{url= \textsc{url} , }% replaces default "[Online]. Available" by "URL"
+%% Numerical citations of references
+\usepackage[style=ext-numeric-comp,giveninits=true,maxbibnames=10,sorting=none]{biblatex}
+
+%% IEEE style citations and references
+% \usepackage[style=ieee,maxbibnames=10,sorting=none]{biblatex}% style=ext-numeric-comp,articlein=false,giveninits=true
+% \DefineBibliographyStrings{english}{url= \textsc{url} , }% replaces the IEEE default "[Online]. Available" by "URL"
+
+%% author-year style citations and references
+%% use \parencite, not \cite, when you want "(Author, year)"
+%% The sample files are not set up to include parentheses.
+% \usepackage[style=authoryear, maxbibnames=10]{biblatex}
\addbibresource{mitthesis-sample.bib}%% <== change to YOUR bib file <= CHANGE
@@ -65,9 +87,11 @@
%% to avoid split urls and stretched white space, you can set the bibliography ragged-right:
%\appto{\bibsetup}{\raggedright}
-% biblatex is very powerful, and you can customize most aspects the reference list and citations to suit your needs.
-% documentation is here: https://ctan.org/pkg/biblatex
+%% biblatex is very powerful, and you can customize most aspects the reference list and citations to suit your needs.
+%% documentation is here: https://ctan.org/pkg/biblatex
+%% cheat sheet is here: https://tug.ctan.org/info/biblatex-cheatsheet/biblatex-cheatsheet.pdf
+%% To ensure citations are set, run Latex --> biblatex/biber --> Latex again
%%%%%%%%%% Option to use natbib %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -79,19 +103,9 @@
%%% You can use this to rename the bibliography section
%\renewcommand{\bibname}{References}
-%%% Can adjust space between bibliography items (change 4pt to something else; don't drop last two lengths, they are stretchable "glue")
+%%% To adjust space between bibliography items
%\setlength\bibsep{4pt plus 1pt minus 1pt}
-
-
-%%%%%%%%%% Table related packages %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\usepackage{booktabs}% better quality tables, https://ctan.org/pkg/booktabs
-\usepackage{array}% additional options for table columns, https://ctan.org/pkg/array
-
-%\usepackage{tabularx}% https://ctan.org/pkg/tabularx
-
-%\usepackage{dcolumn}% alignment on decimal place, https://ctan.org/pkg/dcolumn
-%\newcolumntype{d}[1]{D{.}{.}{#1}}
+% change 4pt to something else; don't drop last two lengths (they are stretchable "glue")
%%%%%%%%%% Option for "double spacing" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -107,13 +121,13 @@
% \usepackage{setspace}% documentation at https://ctan.org/pkg/setspace
% \setstretch{1.1}% you can choose some other value for the stretch of space between lines
%
-%% Use one or more of the these commands AFTER the frontmatter
+%% Use one or more of the these commands *AFTER* the frontmatter
%
% \onehalfspacing
% \doublespacing
% \singlespacing % will turn these effects off (you can use these anywhere in the document)
-%% The best result may be to stay with leading selected by the typographer who set up the font.
+%% The best result is usually to stay with leading selected by the typographer who set up the font.
%%%%%%%%%%% Metadata %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -128,7 +142,7 @@
pdfkeywords={Massachusetts Institute of Technology, MIT},
% Add keywords that will help search engines and libraries to find your work.
% Includes the name[s] of the author[s]
- % (If you have used \DocumentMetadata, at line 15, you can just put "\CopyrightAuthor," for the names.)
+ % (If you used \DocumentMetadata at line 14, you can just put "\CopyrightAuthor," for the names.)
%
pdfurl={},
% If you have a url for the thesis, put it here. Otherwise delete this.
@@ -162,29 +176,31 @@
% Use once for each degree fulfilled by thesis
% For two degrees from one department, leave the department argument blank for the second degree {}.
-% \Degree{Bachelor of Science in Physics}{Department of Physics}
-% \Degree{Master of Science in Physics}{}
-\Degree{Bachelor of Science in Mechanical Engineering}{Department of Mechanical Engineering}
+\Degree{Bachelor of Science in Physics}{Department of Physics}
+%\Degree{Master of Science in Physics}{}
+%\Degree{Bachelor of Science in Mechanical Engineering}{Department of Mechanical Engineering}
% If there is more than one supervisor, use the \Supervisor command for each.
\Supervisor{Edward C. Pickering}{Professor of Physics}
+% \Supervisor{Edward C. Pickering}{Professor of Physics, and \\ \> Professor of Something Else}
% \Supervisor{Secunda Castor}{Professor of Research}
% \Supervisor{Quintus Castor}{Professor of Log Dams}
% Professor who formally accepts theses for your department (e.g., the Graduate Officer, Professor Sméagol,...)
% If more than one department, use more than once
-% **If you need to reduce vertical space, put the acceptor title in the second argument and leave the third blank {}.**
- \Acceptor{Primus Castor}{Professor of Wetlands Engineering}{Undergraduate Officer, Department of Physics}
+ \Acceptor{Primus Castor}{Professor of Wetlands Engineering}{}%{Undergraduate Officer, Department of Physics}
% \Acceptor{Tertius Castor}{Professor of Log Dams}{Graduate Officer, Department of Research}
% \Acceptor{Quarta Castor}{Professor of Lodge Building}{Graduate Officer, Department of Mechanical Engineering}
+%% If you need to reduce vertical space, put the acceptor title in the second argument and leave the third blank, {}.
% Usage: \DegreeDate{Month}{year}
-% Valid degree months are September, February, or June
+% Valid degree months are February, May, June, or September
\DegreeDate{June}{1876}
% Date that final thesis is submitted to department
\ThesisDate{May 18, 1876}
+
%%%%%% Choose whether to have a CREATIVE COMMONS License %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
% If you are using a cc license, put details of your cc license here.
@@ -208,33 +224,34 @@
% (c) you can put the acceptor name and title onto two lines, rather than three like this:
%
% \Acceptor{Tertius Castor}{Professor and Graduate Officer, Department of Research}{}
-% \Acceptor{Quarta Castor}{Professor and Graduate Officer, Department of Mechanical Engineering}{}
%
-% (d) you can change the font size of the the author name[s] with
+% (d) you can change the font size of the author name[s] with
%
% \AuthorNameSize{\normalsize}
%
-% (e) and you can omit any previous degrees from the title page, instead mentioning them in the Biosketch
+% (e) and you can omit any previous degrees from the title page, instead mentioning them in the biographical sketch
% Also, if you prefer to keep the text toward the top of the page with most white space at the bottom, you
-% can you this command to squash all of the vertical glue (stretchy space) with this command:
+% can use this command to squash all of the vertical glue (stretchy space) with this command:
%
% \Squash
%
% This command is useful when the text has not already reach the bottom of the page, since the glue gets squashed automatically
% when the page is too full.
+
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%% Make titlepage
\maketitle
-%%%%%%%%% Contents that you need to write follows %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%% Contents that you need to write follows! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% \includeonly{acknowledgments,biography,chapter1,chapter2,...,appendixa,...}
-% for usage, see https://latexref.xyz/_005cinclude-_0026-_005cincludeonly.html
+% for usage of includeonly, see https://latexref.xyz/_005cinclude-_0026-_005cincludeonly.html
-%%% Frontmatter (write this material in the mentioned files) %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%% Frontmatter (write this material in the mentioned files) %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% The abstract environment creates all the required headings and footers.
% You only need to the text of the abstract in the file abstract.tex
@@ -242,24 +259,22 @@
\input{abstract.tex}% use \input rather than \include because we're inside an environment
\end{abstract}
-\include{acknowledgments}% .tex extension is presumed by \include
-
-\include{biography}% optional, see MIT Libraries https://libraries.mit.edu/distinctive-collections/thesis-specs/#format
+\include{acknowledgments}% acknowledgments.tex (.tex extension is presumed by \include)
+\include{biography}% biography.tex (optional, see https://libraries.mit.edu/distinctive-collections/thesis-specs/#format)
-%%% Table of contents and lists of stuff (delete lists you don't need, e.g., if no tables) %%%%%%%%
+%%% Table of contents and lists of stuff (delete unused lists, i.e., if no tables or figures) %%%%%
\tableofcontents
\listoffigures
\listoftables
-
%%% Chapters of thesis %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% If you want to use "double spacing", you should start here...
\include{chapter1}% .tex extension is presumed
-%\include{chapter2}
+% \include{chapter2}
%\include{chapter3}
%\include{chapter4}
@@ -270,9 +285,13 @@
\include{appendixa}
-%%% Bibliography %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%% Bibliography (biblatex) %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\defbibheading{bibintoc}{\chapter*{#1}\addcontentsline{toc}{backmatter}{\refname}}
+% this sets the title of contents name for bibliography to \refname (= References)
+% change "backmatter" to "chapter" if you prefer a bold face entry in the table of contents
-\printbibliography[title={References},heading=bibintoc]
+\printbibliography[title={\refname},heading=bibintoc]
% biblatex also supports chapter-by-chapter bibliography, https://tex.stackexchange.com/a/296502/119566
% see the biblatex manual, section 3.14.3
diff --git a/macros/latex/contrib/mitthesis/MIT-thesis-template/acknowledgments.tex b/macros/latex/contrib/mitthesis/MIT-thesis-template/acknowledgments.tex
index a1ceaacffd..de4fcfd51d 100644
--- a/macros/latex/contrib/mitthesis/MIT-thesis-template/acknowledgments.tex
+++ b/macros/latex/contrib/mitthesis/MIT-thesis-template/acknowledgments.tex
@@ -1,11 +1,11 @@
%% acknowledgments.tex
% From mitthesis package
-% Version: 1.01, 2023/10/16
+% Version: 1.02, 2024/06/19
% Documentation: https://ctan.org/pkg/mitthesis
-
\chapter*{Acknowledgments}
-\addcontentsline{toc}{chapter}{Acknowledgments}
+\pdfbookmark[0]{Acknowledgments}{acknowledgments}
+
Write your acknowledgments here.
diff --git a/macros/latex/contrib/mitthesis/MIT-thesis-template/biography.tex b/macros/latex/contrib/mitthesis/MIT-thesis-template/biography.tex
index 30e4784525..6148c2f133 100644
--- a/macros/latex/contrib/mitthesis/MIT-thesis-template/biography.tex
+++ b/macros/latex/contrib/mitthesis/MIT-thesis-template/biography.tex
@@ -2,11 +2,12 @@
%% This section is optional
% From mitthesis package
-% Version: 1.01, 2023/10/16
+% Version: 1.02, 2024/06/19
% Documentation: https://ctan.org/pkg/mitthesis
\chapter*{Biographical Sketch}
-\addcontentsline{toc}{chapter}{Biographical Sketch}
+\pdfbookmark[0]{Biographical Sketch}{biosketch}
+
Silas Whitcomb Holman was born in Harvard, Massachusetts on January 20, 1856. He received his S.B. degree in Physics from MIT in 1876, and then joined the MIT Department of Physics as an Assistant. He became Instructor in Physics in 1880, Assistant Professor in 1882, Associate Professor in 1885, and Full Professor in 1893. Throughout this period, he struggled with increasingly severe rheumatoid arthritis. At length, he was defeated, becoming Professor Emeritus in 1897 and dying on April 1, 1900.
diff --git a/macros/latex/contrib/mitthesis/MIT-thesis-template/chapter1.tex b/macros/latex/contrib/mitthesis/MIT-thesis-template/chapter1.tex
index cc7683744e..1f2acd20a6 100644
--- a/macros/latex/contrib/mitthesis/MIT-thesis-template/chapter1.tex
+++ b/macros/latex/contrib/mitthesis/MIT-thesis-template/chapter1.tex
@@ -1,5 +1,5 @@
% From mitthesis package
-% Version: 1.04, 2023/10/19
+% Version: 1.06, 2024/07/09
% Documentation: https://ctan.org/pkg/mitthesis
@@ -7,11 +7,11 @@
\lipsum[1-2] Postremo aliquos futuros suspicor, qui me ad alias litteras vocent, genus hoc scribendi, etsi sit elegans, personae tamen et dignitatis esse negent~\cite{DKE1969,ww1920,kirk2288a,churchill1948,gibbs1863}.
-\section[A section discussing the first issue: \(J/\psi\)]{A section discussing the first issue: \ifpdftex\(\bm{J}/\bm{\psi}\)\else{\(\symbfup{J/\psi}\)}\fi}
+\section[A section discussing the first issue: \(J/\psi\)]{A section discussing the first issue: \ifpdftex\(\bm{J}/\bm{\psi}\)\else{\(\symbfit{J/\psi}\)}\fi}
We begin with some ideas from the literature \cite{Fong2015,sharpe1}.
-\begin{equation}
+\begin{equation}\label{eqn:1}
\frac{\partial}{\partial t}\left[\rho\bigl(e + \lvert\vec{u}\rvert^2\big/2\bigr)\right] + \nabla\cdot\left[\rho\bigl(h + \lvert\vec{u}\rvert^2\big/2 \bigr)\vec{u}\right]
={}-\nabla \cdot \vec{q} + \rho \vec{u}\cdot\vec{g}+ \frac{\partial}{\partial x_j}\bigl(d_{ji}u_i\bigr)
\end{equation}
@@ -37,7 +37,8 @@ We begin with some ideas from the literature \cite{Fong2015,sharpe1}.
\lipsum[4]
-\subsection{Subsection~eqn.~\eqref{eqn:WT1}}
+%% note use of \ref* here to avoid placing a nested link in the table of contents
+\subsection[Subsection~eqn.~(\ref*{eqn:WT1})]{Subsection~eqn.~\eqref{eqn:WT1}}
\lipsum[5-6]
\subsubsection{A subsubsection}
@@ -84,9 +85,9 @@ L(\ifpdftex\bm{A}\else\symbfup{A}\fi) = \begin{pmatrix}
\ce{SO4^2- + Ba^2+ -> BaSO4 v} \\[0.5em]
\ce{Zn^2+
<=>[+ 2OH-][+ 2H+]
-$\underset{\text{amphoteric hydroxide}}{\ce{Zn(OH)2 v}}$
+$\underset{\textrm{amphoteric hydroxide}}{\ce{Zn(OH)2 v}}$
<=>[+ 2OH-][+ 2H+]
-$\underset{\text{tetrahydroxozincate}}{\ce{[Zn(OH)4]^2-}}$
+$\underset{\textrm{tetrahydroxozincate}}{\ce{[Zn(OH)4]^2-}}$
}
\end{gather}
These examples of chemical formul\ae\ are copied directly from the documentation of the \texttt{mhchem} package, which was used to typeset them.
@@ -94,7 +95,7 @@ These examples of chemical formul\ae\ are copied directly from the documentation
\section{Baroclinic generation of vorticity\label{sec:stratified-flow}}
Substitution of the particle acceleration and application Stokes theorem leads to the \textit{Kelvin-Bjerknes circulation theorem}, for
-$\rho \neq \text{fn}(p)$:
+$\rho \neq \textrm{fn}(p)$:
\begin{align}
\frac{d\Gamma}{dt} &{}= \frac{d}{dt} \int_{\mathcal{C}} \mathbf{u} \cdot d\mathbf{r}\\
&{}= \int_{\mathcal{C}} \frac{D\mathbf{u}}{Dt} \cdot d\mathbf{r} + \underbrace{\int_{\mathcal{C}} \mathbf{u}\cdot d\biggl( \frac{d\mathbf{r}}{dt}\Biggr)}_{=\, 0} \\[-2pt]
@@ -130,11 +131,11 @@ Baroclinic generation of vorticity accounts for the sea breeze and various other
\\[-0.5em]
\toprule
\multicolumn{1}{@{\hspace*{1.5em}}c}{$x$\rule{0pt}{8pt}} &
-\multicolumn{1}{c}{$\text{erf}(x)$} &
-\multicolumn{1}{c!{\hspace*{3.em}}}{$\text{erfc}(x)$} &
+\multicolumn{1}{c}{$\textrm{erf}(x)$} &
+\multicolumn{1}{c!{\hspace*{3.em}}}{$\textrm{erfc}(x)$} &
\multicolumn{1}{c}{$x$} &
-\multicolumn{1}{c}{$\text{erf}(x)$} &
-\multicolumn{1}{c@{\hspace*{1.5em}}}{$\text{erfc}(x)$} \\ \midrule
+\multicolumn{1}{c}{$\textrm{erf}(x)$} &
+\multicolumn{1}{c@{\hspace*{1.5em}}}{$\textrm{erfc}(x)$} \\ \midrule
0.00 & 0.00000 & 1.00000 & 1.10 & 0.88021 & 0.11980 \\
0.05 & 0.05637 & 0.94363 & 1.20 & 0.91031 & 0.08969 \\
0.10 & 0.11246 & 0.88754 & 1.30 & 0.93401 & 0.06599 \\
diff --git a/macros/latex/contrib/mitthesis/MIT-thesis-template/fontsets/mitthesis-newtx-sans-text.tex b/macros/latex/contrib/mitthesis/MIT-thesis-template/fontsets/mitthesis-newtx-sans-text.tex
index a599af35e2..03d62286e2 100644
--- a/macros/latex/contrib/mitthesis/MIT-thesis-template/fontsets/mitthesis-newtx-sans-text.tex
+++ b/macros/latex/contrib/mitthesis/MIT-thesis-template/fontsets/mitthesis-newtx-sans-text.tex
@@ -1,14 +1,17 @@
% From mitthesis package
% Documentation: https://ctan.org/pkg/mitthesis
-\ProvidesFile{mitthesis-newtx-sans-text.tex}[2023/09/12 v1.02 Load newtx sans-serif text and regular math fonts]
+\ProvidesFile{mitthesis-newtx-sans-text.tex}[2023/10/03 v1.03 Load newtx sans-serif text and regular math fonts]
%% newtx package with sans-serif text (Helvetica-like text with Times-like math)
%
\ifpdftex
\RequirePackage[T1]{fontenc}
\RequirePackage[subscriptcorrection,varvw,helvratio=0.91,defaultsups]{newtx}% upint for upright integrals
- \renewcommand{\familydefault}{\sfdefault}% use sans for main text
+ \AtEndPreamble{% added to accommodate v1.731 of newtx, 2023/11/03
+ \renewcommand{\familydefault}{\sfdefault}% use sans for main text
+% \renewcommand{\rmdefault}{\sfdefault}% uses sans for \textrm{}, if that's desired.
+ }
% these two commands enable hyphenation of the typewriter font - https://tex.stackexchange.com/a/204421/119566
% \input{t1ntxtt.fd}
% \DeclareFontFamily{\encodingdefault}{\ttdefault}{\hyphenchar\font=`\-} %
diff --git a/macros/latex/contrib/mitthesis/MIT-thesis-template/mydesign.tex b/macros/latex/contrib/mitthesis/MIT-thesis-template/mydesign.tex
index 2a612d88a1..1d9184e973 100644
--- a/macros/latex/contrib/mitthesis/MIT-thesis-template/mydesign.tex
+++ b/macros/latex/contrib/mitthesis/MIT-thesis-template/mydesign.tex
@@ -1,14 +1,14 @@
% From mitthesis package
% Documentation: https://ctan.org/pkg/mitthesis
-\ProvidesFile{mydesign.tex}[2023/10/11 v1.03 Typographic design options for thesis]
+\ProvidesFile{mydesign.tex}[2024/06/28 v1.04 Typographic design options for thesis]
%%%%%%%%%% Color support %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% Color package: xcolor.
%% Change this if you prefer something else
-\usepackage[hyperref,dvipsnames,svgnames,x11names]{xcolor}
+\usepackage[dvipsnames,svgnames,x11names]{xcolor}
%% can add option [table] to xcolor to use color in tables (see xcolor documentation)
@@ -57,7 +57,7 @@
\titleformat{\subsection}{\mathversion{bold}\normalfont\large\bfseries}{\thesubsection}{1em}{}
\titleformat{\subsubsection}{\mathversion{bold}\normalfont\normalsize\bfseries}{\thesubsubsection}{1em}{}
-% ==> NOT every font includes a bold math version, so you may need to use other math macros in the headings to get bold math <==
+% ==> NOT every font includes a bold math version, so you may need other math macros in the headings to get bold math <==
%%%%%%%%% Change page margins %%%%%%%%%%%%%%%%%%%%%%%%%%%%
diff --git a/macros/latex/contrib/mitthesis/README.md b/macros/latex/contrib/mitthesis/README.md
index 9ead4e57e0..9d2918ca36 100644
--- a/macros/latex/contrib/mitthesis/README.md
+++ b/macros/latex/contrib/mitthesis/README.md
@@ -1,11 +1,11 @@
#mitthesis --- A LaTeX template for an MIT thesis#
- v1.11 dated 2023/11/02
+ v1.14 dated 2024/07/19
####Overview####
This class provides a LaTeX template to format an MIT thesis according to
- the requirements of the Massachusetts Institute of Technology Libraries (as posted in 2023):
+ the requirements of the Massachusetts Institute of Technology Libraries (as posted in 2024):
[https://libraries.mit.edu/distinctive-collections/thesis-specs/](https://libraries.mit.edu/distinctive-collections/thesis-specs/)
@@ -53,9 +53,30 @@
---
####Change log####
+ v1.14 (19 July 2024)
+ - add backward compatibility code for \\text_titlecase_all:n
+ - adjust supervisor and acceptor titles used on sample cover pages
+ - format J/psi as \\symbfit in sample chapter 1 and regenerate font samples
+ - edit documentation
+
+ v1.13 (03 July 2024)
+ - same as v1.12, except now includes the correct documentation
+
+ v1.12 (02 July 2024)
+ - add logic for one degree issued by two departments
+ - fix missing space in abstract block for multiple departments
+ - adjust second department layout on title and abstract pages
+ - table of contents revised
+ - revise documentation
+ - switch default citation style to numeric (from IEEE). Provide examples for IEEE and author/year styles.
+ - add \\AtEndPreamble{..} to mitthesis-newtx-sans-text.tex to accommodate v1.731 of newtx
+ - in chapter1.tex, replace \\text by \\textrm; fix nested link in section heading
+ - remove obsolete hyperref option from xcolor
+ - minor changes to log notes of fontset files
+ - code clean up
v1.11 (02 November 2023)
- - Revise all skips on cover page to better group material while allowing for glue compression as content increases; increase font size of author name; provide user macros for control cover page spacing and author name font.
+ - revise all skips on cover page to better group material while allowing for glue compression as content increases; increase font size of author name; provide user macros for control cover page spacing and author name font.
- use \\mdseries for linenumbers in all cases, rather than using the locally active series
- remove \\raggedright in favor of \\bibsetup for bibliography in MIT-Thesis.tex
- add backward compatibility for alt tag of \\includegraphics for pre-2021/11/15 distributions, add alt tag in chapter1.tex
diff --git a/macros/latex/contrib/mitthesis/examples/cover_page_samples/No_cc_license.pdf b/macros/latex/contrib/mitthesis/examples/cover_page_samples/No_cc_license.pdf
index 304d89113b..159f037a4d 100644
--- a/macros/latex/contrib/mitthesis/examples/cover_page_samples/No_cc_license.pdf
+++ b/macros/latex/contrib/mitthesis/examples/cover_page_samples/No_cc_license.pdf
Binary files differ
diff --git a/macros/latex/contrib/mitthesis/examples/cover_page_samples/One_author_one_degree.pdf b/macros/latex/contrib/mitthesis/examples/cover_page_samples/One_author_one_degree.pdf
index 737603f89c..8b4d3e0942 100644
--- a/macros/latex/contrib/mitthesis/examples/cover_page_samples/One_author_one_degree.pdf
+++ b/macros/latex/contrib/mitthesis/examples/cover_page_samples/One_author_one_degree.pdf
Binary files differ
diff --git a/macros/latex/contrib/mitthesis/examples/cover_page_samples/One_author_one_degree_two_departments.pdf b/macros/latex/contrib/mitthesis/examples/cover_page_samples/One_author_one_degree_two_departments.pdf
new file mode 100644
index 0000000000..e7e2f13e88
--- /dev/null
+++ b/macros/latex/contrib/mitthesis/examples/cover_page_samples/One_author_one_degree_two_departments.pdf
Binary files differ
diff --git a/macros/latex/contrib/mitthesis/examples/cover_page_samples/One_author_two_degrees.pdf b/macros/latex/contrib/mitthesis/examples/cover_page_samples/One_author_two_degrees.pdf
index 7ab9882820..1adb097a70 100644
--- a/macros/latex/contrib/mitthesis/examples/cover_page_samples/One_author_two_degrees.pdf
+++ b/macros/latex/contrib/mitthesis/examples/cover_page_samples/One_author_two_degrees.pdf
Binary files differ
diff --git a/macros/latex/contrib/mitthesis/examples/cover_page_samples/One_author_two_degrees_from_one_department.pdf b/macros/latex/contrib/mitthesis/examples/cover_page_samples/One_author_two_degrees_from_one_department.pdf
index 8950c7ed3c..0617a275f8 100644
--- a/macros/latex/contrib/mitthesis/examples/cover_page_samples/One_author_two_degrees_from_one_department.pdf
+++ b/macros/latex/contrib/mitthesis/examples/cover_page_samples/One_author_two_degrees_from_one_department.pdf
Binary files differ
diff --git a/macros/latex/contrib/mitthesis/examples/cover_page_samples/Two_authors_one_degree.pdf b/macros/latex/contrib/mitthesis/examples/cover_page_samples/Two_authors_one_degree.pdf
index 61a2b63115..7e4300d5b6 100644
--- a/macros/latex/contrib/mitthesis/examples/cover_page_samples/Two_authors_one_degree.pdf
+++ b/macros/latex/contrib/mitthesis/examples/cover_page_samples/Two_authors_one_degree.pdf
Binary files differ
diff --git a/macros/latex/contrib/mitthesis/examples/cover_page_samples/Two_authors_two_degrees.pdf b/macros/latex/contrib/mitthesis/examples/cover_page_samples/Two_authors_two_degrees.pdf
index c9ccbd8a9a..299acda338 100644
--- a/macros/latex/contrib/mitthesis/examples/cover_page_samples/Two_authors_two_degrees.pdf
+++ b/macros/latex/contrib/mitthesis/examples/cover_page_samples/Two_authors_two_degrees.pdf
Binary files differ
diff --git a/macros/latex/contrib/mitthesis/examples/cover_page_samples/latex_sources/One_author_one_degree_two_departments.tex b/macros/latex/contrib/mitthesis/examples/cover_page_samples/latex_sources/One_author_one_degree_two_departments.tex
new file mode 100644
index 0000000000..6c1f5c3982
--- /dev/null
+++ b/macros/latex/contrib/mitthesis/examples/cover_page_samples/latex_sources/One_author_one_degree_two_departments.tex
@@ -0,0 +1,123 @@
+% !TEX encoding = UTF-8 Unicode
+% !BIB TS-program = biber
+% !BIB program = biber
+
+% Author: John H. Lienhard (c) 2024. Reuse under the MIT license: https://ctan.org/license/mit
+% Version 1.02, 2024/07/08
+
+% Documentation: https://ctan.org/pkg/mitthesis
+
+%% Don't modify the \DocumentMetadata command unless you know what it does.
+%% If this command throws an "undefined" error, your latex system is out of date: try commenting this command out.
+\DocumentMetadata
+{
+ pdfstandard = a-2b,
+ pdfversion = 1.7,
+ lang = en-US,
+% debug = {xmp-export}, % output xmpi file to directly examine metadata
+}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\documentclass[]{mitthesis}
+%
+% option [twoside] gives facing-page behavior for printing; omitting it will eliminate even-numbered blank pages.
+% option [lineno] provides line numbers, as for editing
+% option [mydesign] loads titlesec, enumitem, caption, subcaption - you may edit the mydesign.tex file as you like it.
+% option [fontset] is a keyvalue which can be:
+% pdftex or unicode engines: defaultfonts, libertine, lucida
+% pdftex only: fira-newtxsf, newtx, newtx-sans-text
+% unicode engines (luatex): heros-stix2, stix2, termes, termes-stix2
+% if no key value is given, fonts default to CMR (pdftex) or LMR (unicode), i.e., "the latex font".
+% You can edit the fontset files or you can write your own, myfonts.tex, and do [fontset=myfonts].
+% If you are using multiple languages, load the babel package in your fontset file, before the fonts.
+
+
+%%%%%%%%%%% Metadata %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+% Most of the document metadata is created automatically.
+% The following items should be adjusted to match your work. <================= !!!!!!!!!!
+
+\hypersetup{%
+ pdfsubject={Template for writing MIT theses with the mitthesis class},
+ % Change this to briefly state topic of your thesis
+%
+ pdfkeywords={Massachusetts Institute of Technology, MIT},
+ % Add keywords that will help search engines and libraries to find your work.
+ % Includes the name[s] of the author[s]
+ % (If you have used \DocumentMetadata, at line 15, you can just put "\CopyrightAuthor," for the names.)
+%
+ pdfurl={},
+ % If you have a url for the thesis, put it here. Otherwise delete this.
+ % (MIT Libraries will put your thesis in DSPACE with a persistent url after you submit it.)
+%
+ pdfcontactemail={},
+ % You can put a [permanent] email address into the metadata, if you like.
+ % Otherwise delete this.
+%
+ pdfauthortitle={},
+ % If you have a title, you can include it here.
+}
+
+
+%%%%%%%%%%%%%% End preamble %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\begin{document}
+
+
+%%% edit the following commands to match your thesis %%%%%%%%%%
+
+\title{The Atomic Theory as Applied To Gases, with Some Experiments on the Viscosity of Air}
+
+% \Author{Author full name}{Author department}[Author's first PREVIOUS degree][Author's second PREVIOUS degree][...
+% Note that third, fourth, fifth, and sixth arguments are optional [] and may be omitted
+
+% note on names: most of the following names are made up; Silas Holman was a professor at MIT in the 19th century.
+
+\Author{Silas W. Holman}{Department of Nuclear Science and Engineering}%[B.S. Physics, MIT, 1876][MBA, Ferengi School of Management, 2022]
+%\Author{Luisa Hernández}{Department of Research}%[B.S. Mechanical Engineering, UCLA, 2018][M.S. Stellar Interiors, Vulcan Science Academy, 2020][MBA, Ferengi School of Management, 2022]
+
+% For one degree issued by two departments, leave the degree argument blank for the second degree {}.
+\Degree{Master of Science in Computational Nuclear Materials}{Department of Nuclear Science and Engineering}
+\Degree{}{Center for Computational Science and Engineering}
+
+% If there is more than one supervisor, use the \Supervisor command for each.
+\Supervisor{Edward C. Pickering}{Professor of Nuclear Science and Engineering}
+%\Supervisor{Secunda Castor}{Professor of Research}
+%\Supervisor{Quintus Castor}{Professor of Log Dams}
+
+% Professor who formally accepts theses for your department (e.g., the Graduate Officer, Professor Sméagol,...)
+% If more than one department, use more than once
+% If you need to reduce vertical space, put the acceptor title in the second argument and leave the third blank {}.
+\Acceptor{Primus Castor}{Professor and Graduate Officer}{Department of Nuclear Science and Engineering}
+\Acceptor{Tertius Castor}{Professor and Graduate Officer}{Center for Computational Science and Engineering}
+%\Acceptor{Quarta Castor}{Professor of Lodge Building}{Undergraduate Officer, Department of Mechanical Engineering}
+
+
+% Usage: \DegreeDate{Month}{year}
+% Valid degree months are September, February, or June.
+\DegreeDate{June}{1876}
+
+% Date that final thesis is submitted to department
+\ThesisDate{May 18, 1876}
+
+%%%%%% Choose whether to have a CREATIVE COMMONS License %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% If you are using a cc license, put details of your cc license here.
+% Omit this command if you are not using a cc license.
+%
+\CClicense{CC BY-NC-ND 4.0}{https://creativecommons.org/licenses/by-nc-nd/4.0/}
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%% Titlepage
+\maketitle
+
+% The abstract environment creates all the required headers and footnote.
+% You only need to add the text of the abstract itself in the file abstract.tex
+\begin{abstract}
+ \input{abstract.tex}% in this case, use \input rather than \include because you are inside an environment
+\end{abstract}
+
+\end{document}
diff --git a/macros/latex/contrib/mitthesis/examples/cover_page_samples/latex_sources/One_author_two_degrees.tex b/macros/latex/contrib/mitthesis/examples/cover_page_samples/latex_sources/One_author_two_degrees.tex
index 6334a228ae..f8ebb1b965 100644
--- a/macros/latex/contrib/mitthesis/examples/cover_page_samples/latex_sources/One_author_two_degrees.tex
+++ b/macros/latex/contrib/mitthesis/examples/cover_page_samples/latex_sources/One_author_two_degrees.tex
@@ -85,8 +85,7 @@
% If there is more than one supervisor, use the \Supervisor command for each.
\Supervisor{Edward C. Pickering}{Professor of Physics}
-\Supervisor{Secunda Castor}{Professor of Research}
-%\Supervisor{Quintus Castor}{Professor of Log Dams}
+\Supervisor{Secunda Castor}{Professor of Mechanical Engineering}
% Professor who formally accepts theses for your department (e.g., the Graduate Officer, Professor Sméagol,...)
% If more than one department, use more than once
diff --git a/macros/latex/contrib/mitthesis/examples/cover_page_samples/latex_sources/Two_authors_one_degree.tex b/macros/latex/contrib/mitthesis/examples/cover_page_samples/latex_sources/Two_authors_one_degree.tex
index e5e2618b69..a757806b01 100644
--- a/macros/latex/contrib/mitthesis/examples/cover_page_samples/latex_sources/Two_authors_one_degree.tex
+++ b/macros/latex/contrib/mitthesis/examples/cover_page_samples/latex_sources/Two_authors_one_degree.tex
@@ -2,7 +2,7 @@
% !BIB TS-program = biber
% !BIB program = biber
-% Author: John H. Lienhard (c) 2023. Reuse under the MIT license: https://ctan.org/license/mit
+% Author: John H. Lienhard (c) 2024. Reuse under the MIT license: https://ctan.org/license/mit
% Documentation: https://ctan.org/pkg/mitthesis
@@ -75,7 +75,7 @@
% note on names: most of the following names are made up; Silas Holman was a professor at MIT in the 19th century.
\Author{Silas W. Holman}{Department of Physics}%[B.S. Physics, MIT, 1876][MBA, Ferengi School of Management, 2022]
-\Author{Luisa Hernández}{Department of Research}[B.S. Mechanical Engineering, UCLA, 2018][M.S. Stellar Interiors, Vulcan Science Academy, 2020][MBA, Ferengi School of Management, 2022]
+\Author{Luisa Hernández}{Department of Physics}[B.S. Mechanical Engineering, UCLA, 2018][M.S. Stellar Interiors, Vulcan Science Academy, 2020][MBA, Ferengi School of Management, 2022]
% Use once for each degree fulfilled by thesis
% For two degrees from one department, leave the department argument blank for the second degree {}.
@@ -85,20 +85,11 @@
% If there is more than one supervisor, use the \Supervisor command for each.
\Supervisor{Edward C. Pickering}{Professor of Physics}
-%\Supervisor{Secunda Castor}{Professor of Research}
-%\Supervisor{Quintus Castor}{Professor of Log Dams}
% Professor who formally accepts theses for your department (e.g., the Graduate Officer, Professor Sméagol,...)
% If more than one department, use more than once
% If you need to reduce vertical space, put the acceptor title in the second argument and leave the third blank {}.
-%\Acceptor{Primus Castor}{Professor of Wetlands Engineering}{Graduate Officer, Department of Physics}
\Acceptor{Quintus Castor}{Professor of Wetlands Engineering}{Undergraduate Officer, Department of Physics}
-%\Acceptor{Tertius Castor}{Professor of Log Dams}{Graduate Officer, Department of Research}
-%\Acceptor{Quarta Castor}{Professor of Lodge Building}{Graduate Officer, Department of Mechanical Engineering}
-
-% If your title page is overflowing (from too many names, degrees, etc.), you can scale
-% down the Signature block at the bottom with this command, or use another creative solution...
-%\SignatureBlockSize{\small} %\SignatureBlockSize{\footnotesize}
% Usage: \DegreeDate{Month}{year}
% Valid degree months are September, February, or June.
diff --git a/macros/latex/contrib/mitthesis/examples/cover_page_samples/latex_sources/Two_authors_two_degrees.tex b/macros/latex/contrib/mitthesis/examples/cover_page_samples/latex_sources/Two_authors_two_degrees.tex
index 5e004fe134..57a957b6ba 100644
--- a/macros/latex/contrib/mitthesis/examples/cover_page_samples/latex_sources/Two_authors_two_degrees.tex
+++ b/macros/latex/contrib/mitthesis/examples/cover_page_samples/latex_sources/Two_authors_two_degrees.tex
@@ -2,8 +2,8 @@
% !BIB TS-program = biber
% !BIB program = biber
-% Author: John H. Lienhard (c) 2023. Reuse under the MIT license: https://ctan.org/license/mit
-% Version 1.01, 2023/10/27
+% Author: John H. Lienhard (c) 2024. Reuse under the MIT license: https://ctan.org/license/mit
+% Version 1.02, 2024/07/08
% Documentation: https://ctan.org/pkg/mitthesis
@@ -81,20 +81,17 @@
% Use once for each degree fulfilled by thesis
% For two degrees from one department, leave the department argument blank for the second degree {}.
\Degree{Master of Science in Physics}{Department of Physics}
-%\Degree{Master of Science in Physics}{}
\Degree{Master of Science in Mechanical Engineering}{Department of Mechanical Engineering}
% If there is more than one supervisor, use the \Supervisor command for each.
\Supervisor{Edward C. Pickering}{Professor of Physics}
-\Supervisor{Secunda Castor}{Professor of Research}
-%\Supervisor{Quintus Castor}{Professor of Log Dams}
+\Supervisor{Secunda Castor}{Professor of of Mechanical Engineering}
% Professor who formally accepts theses for your department (e.g., the Graduate Officer, Professor Sméagol,...)
% If more than one department, use more than once
% If you need to reduce vertical space, put the acceptor title in the second argument and leave the third blank {}.
\Acceptor{Primus Castor}{Professor and Graduate Officer, Department of Physics}{}
\Acceptor{Tertius Castor}{Professor and Graduate Officer, Department of Mechanical Engineering}{}
-%\Acceptor{Quarta Castor}{Professor of Lodge Building}{Undergraduate Officer, Department of Mechanical Engineering}
% In this example, several steps have been taken to make the content fit on the title page! The \Acceptors have been confined to two
% lines in the above commands, the signature block font size is reduced, the skips are tightened, the author names use normal font size,
diff --git a/macros/latex/contrib/mitthesis/examples/cover_page_samples/latex_sources/cover_compile.sh b/macros/latex/contrib/mitthesis/examples/cover_page_samples/latex_sources/cover_compile.sh
new file mode 100755
index 0000000000..da23571eff
--- /dev/null
+++ b/macros/latex/contrib/mitthesis/examples/cover_page_samples/latex_sources/cover_compile.sh
@@ -0,0 +1,31 @@
+#! /bin/bash
+
+# first run
+
+for i in *.tex;
+ do
+ if [ "$i" != "abstract.tex" ] ; then
+ pdflatex $i;
+ fi;
+ done
+
+# second run
+
+for i in *.tex;
+ do
+ if [ "$i" != "abstract.tex" ] ; then
+ pdflatex $i;
+ fi;
+ done
+
+# clean up
+
+mkdir pdffiles
+mv *.pdf pdffiles
+rm *.aux
+rm *.gz
+rm *.log
+
+
+
+
diff --git a/macros/latex/contrib/mitthesis/examples/font_samples/Defaultfonts.pdf b/macros/latex/contrib/mitthesis/examples/font_samples/Defaultfonts.pdf
index e55782bbb4..97243bde84 100644
--- a/macros/latex/contrib/mitthesis/examples/font_samples/Defaultfonts.pdf
+++ b/macros/latex/contrib/mitthesis/examples/font_samples/Defaultfonts.pdf
Binary files differ
diff --git a/macros/latex/contrib/mitthesis/examples/font_samples/Fira_Newtxsf.pdf b/macros/latex/contrib/mitthesis/examples/font_samples/Fira_Newtxsf.pdf
index 2d802b2a0e..cc3e40ce75 100644
--- a/macros/latex/contrib/mitthesis/examples/font_samples/Fira_Newtxsf.pdf
+++ b/macros/latex/contrib/mitthesis/examples/font_samples/Fira_Newtxsf.pdf
Binary files differ
diff --git a/macros/latex/contrib/mitthesis/examples/font_samples/Heros-Stix2.pdf b/macros/latex/contrib/mitthesis/examples/font_samples/Heros-Stix2.pdf
index 09a93e218b..c09afd43ee 100644
--- a/macros/latex/contrib/mitthesis/examples/font_samples/Heros-Stix2.pdf
+++ b/macros/latex/contrib/mitthesis/examples/font_samples/Heros-Stix2.pdf
Binary files differ
diff --git a/macros/latex/contrib/mitthesis/examples/font_samples/Libertine.pdf b/macros/latex/contrib/mitthesis/examples/font_samples/Libertine.pdf
index 45b6d25430..418bf7e8d3 100644
--- a/macros/latex/contrib/mitthesis/examples/font_samples/Libertine.pdf
+++ b/macros/latex/contrib/mitthesis/examples/font_samples/Libertine.pdf
Binary files differ
diff --git a/macros/latex/contrib/mitthesis/examples/font_samples/Lucida.pdf b/macros/latex/contrib/mitthesis/examples/font_samples/Lucida.pdf
index 383bbfd3a9..43081a36f0 100644
--- a/macros/latex/contrib/mitthesis/examples/font_samples/Lucida.pdf
+++ b/macros/latex/contrib/mitthesis/examples/font_samples/Lucida.pdf
Binary files differ
diff --git a/macros/latex/contrib/mitthesis/examples/font_samples/Newtx-sans-text.pdf b/macros/latex/contrib/mitthesis/examples/font_samples/Newtx-sans-text.pdf
index 3c8fc160ba..d21ca4d057 100644
--- a/macros/latex/contrib/mitthesis/examples/font_samples/Newtx-sans-text.pdf
+++ b/macros/latex/contrib/mitthesis/examples/font_samples/Newtx-sans-text.pdf
Binary files differ
diff --git a/macros/latex/contrib/mitthesis/examples/font_samples/Newtx.pdf b/macros/latex/contrib/mitthesis/examples/font_samples/Newtx.pdf
index 142d3afc0d..45952c0c52 100644
--- a/macros/latex/contrib/mitthesis/examples/font_samples/Newtx.pdf
+++ b/macros/latex/contrib/mitthesis/examples/font_samples/Newtx.pdf
Binary files differ
diff --git a/macros/latex/contrib/mitthesis/examples/font_samples/Stix2.pdf b/macros/latex/contrib/mitthesis/examples/font_samples/Stix2.pdf
index 46b54f1a07..0792ee30f9 100644
--- a/macros/latex/contrib/mitthesis/examples/font_samples/Stix2.pdf
+++ b/macros/latex/contrib/mitthesis/examples/font_samples/Stix2.pdf
Binary files differ
diff --git a/macros/latex/contrib/mitthesis/examples/font_samples/Termes-stix2.pdf b/macros/latex/contrib/mitthesis/examples/font_samples/Termes-stix2.pdf
index e4306cb237..80b8e07d10 100644
--- a/macros/latex/contrib/mitthesis/examples/font_samples/Termes-stix2.pdf
+++ b/macros/latex/contrib/mitthesis/examples/font_samples/Termes-stix2.pdf
Binary files differ
diff --git a/macros/latex/contrib/mitthesis/examples/font_samples/Termes.pdf b/macros/latex/contrib/mitthesis/examples/font_samples/Termes.pdf
index 93e1db4400..90dfd3ab31 100644
--- a/macros/latex/contrib/mitthesis/examples/font_samples/Termes.pdf
+++ b/macros/latex/contrib/mitthesis/examples/font_samples/Termes.pdf
Binary files differ
diff --git a/macros/latex/contrib/mitthesis/examples/font_samples/latex_sources/Defaultfonts.tex b/macros/latex/contrib/mitthesis/examples/font_samples/latex_sources/Defaultfonts.tex
index 8b34293ed2..b6480ef952 100644
--- a/macros/latex/contrib/mitthesis/examples/font_samples/latex_sources/Defaultfonts.tex
+++ b/macros/latex/contrib/mitthesis/examples/font_samples/latex_sources/Defaultfonts.tex
@@ -56,8 +56,8 @@
%%%%%%%%% Representative set-up for biblatex %%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\usepackage[style=ieee,maxbibnames=10,sorting=none]{biblatex}% style=ext-numeric-comp,articlein=false,giveninits=true
- \DefineBibliographyStrings{english}{url= \textsc{url} , }% replaces default "[Online]. Available" by "URL"
+%% Numerical citations of references
+\usepackage[style=ext-numeric-comp,giveninits=true,maxbibnames=10,sorting=none]{biblatex}
\addbibresource{mitthesis-sample.bib}%% <== change to YOUR bib file <================= CHANGE
@@ -246,10 +246,12 @@
%%% Bibliography %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-{ \raggedright% to avoid stretched white space and split urls; DELETE THIS if you prefer justified text
-%
-\printbibliography[title={References},heading=bibintoc]
-}
+\defbibheading{bibintoc}{\chapter*{#1}\addcontentsline{toc}{backmatter}{\refname}}
+% this sets the title of contents name for bibliography to \refname (= References)
+% change "backmatter" to "chapter" if you prefer a bold face entry in the table of contents
+
+\printbibliography[title={\refname},heading=bibintoc]
+
% biblatex also supports chapter-by-chapter bibliography, https://tex.stackexchange.com/a/296502/119566
% see the biblatex manual, section 3.14.3
diff --git a/macros/latex/contrib/mitthesis/examples/font_samples/latex_sources/Fira_Newtxsf.tex b/macros/latex/contrib/mitthesis/examples/font_samples/latex_sources/Fira_Newtxsf.tex
index d428bcadf1..f2c8ed1158 100644
--- a/macros/latex/contrib/mitthesis/examples/font_samples/latex_sources/Fira_Newtxsf.tex
+++ b/macros/latex/contrib/mitthesis/examples/font_samples/latex_sources/Fira_Newtxsf.tex
@@ -56,8 +56,8 @@
%%%%%%%%% Representative set-up for biblatex %%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\usepackage[style=ieee,maxbibnames=10,sorting=none]{biblatex}% style=ext-numeric-comp,articlein=false,giveninits=true
- \DefineBibliographyStrings{english}{url= \textsc{url} , }% replaces default "[Online]. Available" by "URL"
+%% Numerical citations of references
+\usepackage[style=ext-numeric-comp,giveninits=true,maxbibnames=10,sorting=none]{biblatex}
\addbibresource{mitthesis-sample.bib}%% <== change to YOUR bib file <================= CHANGE
@@ -246,12 +246,11 @@
%%% Bibliography %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-{ \raggedright% to avoid stretched white space and split urls; DELETE THIS if you prefer justified text
-%
-\printbibliography[title={References},heading=bibintoc]
-}
-% biblatex also supports chapter-by-chapter bibliography, https://tex.stackexchange.com/a/296502/119566
-% see the biblatex manual, section 3.14.3
+\defbibheading{bibintoc}{\chapter*{#1}\addcontentsline{toc}{backmatter}{\refname}}
+% this sets the title of contents name for bibliography to \refname (= References)
+% change "backmatter" to "chapter" if you prefer a bold face entry in the table of contents
+
+\printbibliography[title={\refname},heading=bibintoc]
%%%% Option for natbib %%%%%%%%%%%%%
diff --git a/macros/latex/contrib/mitthesis/examples/font_samples/latex_sources/Heros-Stix2.tex b/macros/latex/contrib/mitthesis/examples/font_samples/latex_sources/Heros-Stix2.tex
index 1ae057c0cd..7e914bfa38 100644
--- a/macros/latex/contrib/mitthesis/examples/font_samples/latex_sources/Heros-Stix2.tex
+++ b/macros/latex/contrib/mitthesis/examples/font_samples/latex_sources/Heros-Stix2.tex
@@ -56,8 +56,8 @@
%%%%%%%%% Representative set-up for biblatex %%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\usepackage[style=ieee,maxbibnames=10,sorting=none]{biblatex}% style=ext-numeric-comp,articlein=false,giveninits=true
- \DefineBibliographyStrings{english}{url= \textsc{url} , }% replaces default "[Online]. Available" by "URL"
+%% Numerical citations of references
+\usepackage[style=ext-numeric-comp,giveninits=true,maxbibnames=10,sorting=none]{biblatex}
\addbibresource{mitthesis-sample.bib}%% <== change to YOUR bib file <================= CHANGE
@@ -246,9 +246,13 @@
%%% Bibliography %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\defbibheading{bibintoc}{\chapter*{#1}\addcontentsline{toc}{backmatter}{\refname}}
+% this sets the title of contents name for bibliography to \refname (= References)
+% change "backmatter" to "chapter" if you prefer a bold face entry in the table of contents
+
{ \raggedright% to avoid stretched white space and split urls; DELETE THIS if you prefer justified text
%
-\printbibliography[title={References},heading=bibintoc]
+\printbibliography[title={\refname},heading=bibintoc]
}
% biblatex also supports chapter-by-chapter bibliography, https://tex.stackexchange.com/a/296502/119566
% see the biblatex manual, section 3.14.3
diff --git a/macros/latex/contrib/mitthesis/examples/font_samples/latex_sources/Libertine.tex b/macros/latex/contrib/mitthesis/examples/font_samples/latex_sources/Libertine.tex
index 8fa97df9b0..9198d8a489 100644
--- a/macros/latex/contrib/mitthesis/examples/font_samples/latex_sources/Libertine.tex
+++ b/macros/latex/contrib/mitthesis/examples/font_samples/latex_sources/Libertine.tex
@@ -56,8 +56,8 @@
%%%%%%%%% Representative set-up for biblatex %%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\usepackage[style=ieee,maxbibnames=10,sorting=none]{biblatex}% style=ext-numeric-comp,articlein=false,giveninits=true
- \DefineBibliographyStrings{english}{url= \textsc{url} , }% replaces default "[Online]. Available" by "URL"
+%% Numerical citations of references
+\usepackage[style=ext-numeric-comp,giveninits=true,maxbibnames=10,sorting=none]{biblatex}
\addbibresource{mitthesis-sample.bib}%% <== change to YOUR bib file <================= CHANGE
@@ -246,10 +246,12 @@
%%% Bibliography %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-{ \raggedright% to avoid stretched white space and split urls; DELETE THIS if you prefer justified text
-%
-\printbibliography[title={References},heading=bibintoc]
-}
+\defbibheading{bibintoc}{\chapter*{#1}\addcontentsline{toc}{backmatter}{\refname}}
+% this sets the title of contents name for bibliography to \refname (= References)
+% change "backmatter" to "chapter" if you prefer a bold face entry in the table of contents
+
+\printbibliography[title={\refname},heading=bibintoc]
+
% biblatex also supports chapter-by-chapter bibliography, https://tex.stackexchange.com/a/296502/119566
% see the biblatex manual, section 3.14.3
diff --git a/macros/latex/contrib/mitthesis/examples/font_samples/latex_sources/Lucida.tex b/macros/latex/contrib/mitthesis/examples/font_samples/latex_sources/Lucida.tex
index 1af3c90754..3fd445d4ff 100644
--- a/macros/latex/contrib/mitthesis/examples/font_samples/latex_sources/Lucida.tex
+++ b/macros/latex/contrib/mitthesis/examples/font_samples/latex_sources/Lucida.tex
@@ -56,8 +56,8 @@
%%%%%%%%% Representative set-up for biblatex %%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\usepackage[style=ieee,maxbibnames=10,sorting=none]{biblatex}% style=ext-numeric-comp,articlein=false,giveninits=true
- \DefineBibliographyStrings{english}{url= \textsc{url} , }% replaces default "[Online]. Available" by "URL"
+%% Numerical citations of references
+\usepackage[style=ext-numeric-comp,giveninits=true,maxbibnames=10,sorting=none]{biblatex}
\addbibresource{mitthesis-sample.bib}%% <== change to YOUR bib file <================= CHANGE
@@ -246,10 +246,12 @@
%%% Bibliography %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-{ \raggedright% to avoid stretched white space and split urls; DELETE THIS if you prefer justified text
-%
-\printbibliography[title={References},heading=bibintoc]
-}
+\defbibheading{bibintoc}{\chapter*{#1}\addcontentsline{toc}{backmatter}{\refname}}
+% this sets the title of contents name for bibliography to \refname (= References)
+% change "backmatter" to "chapter" if you prefer a bold face entry in the table of contents
+
+\printbibliography[title={\refname},heading=bibintoc]
+
% biblatex also supports chapter-by-chapter bibliography, https://tex.stackexchange.com/a/296502/119566
% see the biblatex manual, section 3.14.3
diff --git a/macros/latex/contrib/mitthesis/examples/font_samples/latex_sources/Newtx-sans-text.tex b/macros/latex/contrib/mitthesis/examples/font_samples/latex_sources/Newtx-sans-text.tex
index 87ad88c57e..9729118c30 100644
--- a/macros/latex/contrib/mitthesis/examples/font_samples/latex_sources/Newtx-sans-text.tex
+++ b/macros/latex/contrib/mitthesis/examples/font_samples/latex_sources/Newtx-sans-text.tex
@@ -56,8 +56,8 @@
%%%%%%%%% Representative set-up for biblatex %%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\usepackage[style=ieee,maxbibnames=10,sorting=none]{biblatex}% style=ext-numeric-comp,articlein=false,giveninits=true
- \DefineBibliographyStrings{english}{url= \textsc{url} , }% replaces default "[Online]. Available" by "URL"
+%% Numerical citations of references
+\usepackage[style=ext-numeric-comp,giveninits=true,maxbibnames=10,sorting=none]{biblatex}
\addbibresource{mitthesis-sample.bib}%% <== change to YOUR bib file <================= CHANGE
@@ -246,12 +246,11 @@
%%% Bibliography %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-{ \raggedright% to avoid stretched white space and split urls; DELETE THIS if you prefer justified text
-%
-\printbibliography[title={References},heading=bibintoc]
-}
-% biblatex also supports chapter-by-chapter bibliography, https://tex.stackexchange.com/a/296502/119566
-% see the biblatex manual, section 3.14.3
+\defbibheading{bibintoc}{\chapter*{#1}\addcontentsline{toc}{backmatter}{\refname}}
+% this sets the title of contents name for bibliography to \refname (= References)
+% change "backmatter" to "chapter" if you prefer a bold face entry in the table of contents
+
+\printbibliography[title={\refname},heading=bibintoc]
%%%% Option for natbib %%%%%%%%%%%%%
diff --git a/macros/latex/contrib/mitthesis/examples/font_samples/latex_sources/Newtx.tex b/macros/latex/contrib/mitthesis/examples/font_samples/latex_sources/Newtx.tex
index eb96cc7892..e2cebe98ac 100644
--- a/macros/latex/contrib/mitthesis/examples/font_samples/latex_sources/Newtx.tex
+++ b/macros/latex/contrib/mitthesis/examples/font_samples/latex_sources/Newtx.tex
@@ -56,8 +56,8 @@
%%%%%%%%% Representative set-up for biblatex %%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\usepackage[style=ieee,maxbibnames=10,sorting=none]{biblatex}% style=ext-numeric-comp,articlein=false,giveninits=true
- \DefineBibliographyStrings{english}{url= \textsc{url} , }% replaces default "[Online]. Available" by "URL"
+%% Numerical citations of references
+\usepackage[style=ext-numeric-comp,giveninits=true,maxbibnames=10,sorting=none]{biblatex}
\addbibresource{mitthesis-sample.bib}%% <== change to YOUR bib file <================= CHANGE
@@ -246,10 +246,12 @@
%%% Bibliography %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-{ \raggedright% to avoid stretched white space and split urls; DELETE THIS if you prefer justified text
-%
-\printbibliography[title={References},heading=bibintoc]
-}
+\defbibheading{bibintoc}{\chapter*{#1}\addcontentsline{toc}{backmatter}{\refname}}
+% this sets the title of contents name for bibliography to \refname (= References)
+% change "backmatter" to "chapter" if you prefer a bold face entry in the table of contents
+
+\printbibliography[title={\refname},heading=bibintoc]
+
% biblatex also supports chapter-by-chapter bibliography, https://tex.stackexchange.com/a/296502/119566
% see the biblatex manual, section 3.14.3
diff --git a/macros/latex/contrib/mitthesis/examples/font_samples/latex_sources/README_font_sample_sources.txt b/macros/latex/contrib/mitthesis/examples/font_samples/latex_sources/README_font_sample_sources.txt
index c4d5c782c1..beacdde0a3 100644
--- a/macros/latex/contrib/mitthesis/examples/font_samples/latex_sources/README_font_sample_sources.txt
+++ b/macros/latex/contrib/mitthesis/examples/font_samples/latex_sources/README_font_sample_sources.txt
@@ -12,3 +12,5 @@ mitthesis-sample.bib
mydesign.tex
All of those files are in the directory mitthesis/MIT-thesis-template.
+
+You should also copy the fontsets directory (and mitthesis.cls) into this folder.
diff --git a/macros/latex/contrib/mitthesis/examples/font_samples/latex_sources/Stix2.tex b/macros/latex/contrib/mitthesis/examples/font_samples/latex_sources/Stix2.tex
index ffc9657186..6fe4965432 100644
--- a/macros/latex/contrib/mitthesis/examples/font_samples/latex_sources/Stix2.tex
+++ b/macros/latex/contrib/mitthesis/examples/font_samples/latex_sources/Stix2.tex
@@ -56,8 +56,8 @@
%%%%%%%%% Representative set-up for biblatex %%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\usepackage[style=ieee,maxbibnames=10,sorting=none]{biblatex}% style=ext-numeric-comp,articlein=false,giveninits=true
- \DefineBibliographyStrings{english}{url= \textsc{url} , }% replaces default "[Online]. Available" by "URL"
+%% Numerical citations of references
+\usepackage[style=ext-numeric-comp,giveninits=true,maxbibnames=10,sorting=none]{biblatex}
\addbibresource{mitthesis-sample.bib}%% <== change to YOUR bib file <================= CHANGE
@@ -246,10 +246,12 @@
%%% Bibliography %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-{ \raggedright% to avoid stretched white space and split urls; DELETE THIS if you prefer justified text
-%
-\printbibliography[title={References},heading=bibintoc]
-}
+\defbibheading{bibintoc}{\chapter*{#1}\addcontentsline{toc}{backmatter}{\refname}}
+% this sets the title of contents name for bibliography to \refname (= References)
+% change "backmatter" to "chapter" if you prefer a bold face entry in the table of contents
+
+\printbibliography[title={\refname},heading=bibintoc]
+
% biblatex also supports chapter-by-chapter bibliography, https://tex.stackexchange.com/a/296502/119566
% see the biblatex manual, section 3.14.3
diff --git a/macros/latex/contrib/mitthesis/examples/font_samples/latex_sources/Termes-stix2.tex b/macros/latex/contrib/mitthesis/examples/font_samples/latex_sources/Termes-stix2.tex
index 29bb0e05cf..3bbf3c8333 100644
--- a/macros/latex/contrib/mitthesis/examples/font_samples/latex_sources/Termes-stix2.tex
+++ b/macros/latex/contrib/mitthesis/examples/font_samples/latex_sources/Termes-stix2.tex
@@ -56,8 +56,8 @@
%%%%%%%%% Representative set-up for biblatex %%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\usepackage[style=ieee,maxbibnames=10,sorting=none]{biblatex}% style=ext-numeric-comp,articlein=false,giveninits=true
- \DefineBibliographyStrings{english}{url= \textsc{url} , }% replaces default "[Online]. Available" by "URL"
+%% Numerical citations of references
+\usepackage[style=ext-numeric-comp,giveninits=true,maxbibnames=10,sorting=none]{biblatex}
\addbibresource{mitthesis-sample.bib}%% <== change to YOUR bib file <================= CHANGE
@@ -246,10 +246,12 @@
%%% Bibliography %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-{ \raggedright% to avoid stretched white space and split urls; DELETE THIS if you prefer justified text
-%
-\printbibliography[title={References},heading=bibintoc]
-}
+\defbibheading{bibintoc}{\chapter*{#1}\addcontentsline{toc}{backmatter}{\refname}}
+% this sets the title of contents name for bibliography to \refname (= References)
+% change "backmatter" to "chapter" if you prefer a bold face entry in the table of contents
+
+\printbibliography[title={\refname},heading=bibintoc]
+
% biblatex also supports chapter-by-chapter bibliography, https://tex.stackexchange.com/a/296502/119566
% see the biblatex manual, section 3.14.3
diff --git a/macros/latex/contrib/mitthesis/examples/font_samples/latex_sources/Termes.tex b/macros/latex/contrib/mitthesis/examples/font_samples/latex_sources/Termes.tex
index fb2f11a35d..92a905fe99 100644
--- a/macros/latex/contrib/mitthesis/examples/font_samples/latex_sources/Termes.tex
+++ b/macros/latex/contrib/mitthesis/examples/font_samples/latex_sources/Termes.tex
@@ -56,8 +56,8 @@
%%%%%%%%% Representative set-up for biblatex %%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\usepackage[style=ieee,maxbibnames=10,sorting=none]{biblatex}% style=ext-numeric-comp,articlein=false,giveninits=true
- \DefineBibliographyStrings{english}{url= \textsc{url} , }% replaces default "[Online]. Available" by "URL"
+%% Numerical citations of references
+\usepackage[style=ext-numeric-comp,giveninits=true,maxbibnames=10,sorting=none]{biblatex}
\addbibresource{mitthesis-sample.bib}%% <== change to YOUR bib file <================= CHANGE
@@ -246,10 +246,12 @@
%%% Bibliography %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-{ \raggedright% to avoid stretched white space and split urls; DELETE THIS if you prefer justified text
-%
-\printbibliography[title={References},heading=bibintoc]
-}
+\defbibheading{bibintoc}{\chapter*{#1}\addcontentsline{toc}{backmatter}{\refname}}
+% this sets the title of contents name for bibliography to \refname (= References)
+% change "backmatter" to "chapter" if you prefer a bold face entry in the table of contents
+
+\printbibliography[title={\refname},heading=bibintoc]
+
% biblatex also supports chapter-by-chapter bibliography, https://tex.stackexchange.com/a/296502/119566
% see the biblatex manual, section 3.14.3
diff --git a/macros/latex/contrib/mitthesis/examples/font_samples/latex_sources/compile-font-samples.sh b/macros/latex/contrib/mitthesis/examples/font_samples/latex_sources/compile-font-samples.sh
new file mode 100755
index 0000000000..fdb19c1f4f
--- /dev/null
+++ b/macros/latex/contrib/mitthesis/examples/font_samples/latex_sources/compile-font-samples.sh
@@ -0,0 +1,72 @@
+#! /bin/bash
+
+# first run
+
+pdflatex Defaultfonts
+pdflatex Fira_Newtxsf
+pdflatex Libertine
+pdflatex Lucida
+pdflatex Newtx-sans-text
+pdflatex Newtx
+
+lualatex Heros-Stix2
+lualatex Stix2
+lualatex Termes-stix2
+lualatex Termes
+
+# biber
+
+biber Defaultfonts
+biber Fira_Newtxsf
+biber Libertine
+biber Lucida
+biber Newtx-sans-text
+biber Newtx
+biber Heros-Stix2
+biber Stix2
+biber Termes-stix2
+biber Termes
+
+# second run
+
+pdflatex Defaultfonts
+pdflatex Fira_Newtxsf
+pdflatex Libertine
+pdflatex Lucida
+pdflatex Newtx-sans-text
+pdflatex Newtx
+
+lualatex Heros-Stix2
+lualatex Stix2
+lualatex Termes-stix2
+lualatex Termes
+
+# third run
+
+pdflatex Defaultfonts
+pdflatex Fira_Newtxsf
+pdflatex Libertine
+pdflatex Lucida
+pdflatex Newtx-sans-text
+pdflatex Newtx
+
+lualatex Heros-Stix2
+lualatex Stix2
+lualatex Termes-stix2
+lualatex Termes
+
+# clean up
+
+mkdir pdffiles
+mv *.pdf pdffiles
+rm *.aux
+rm *.bbl
+rm *.bcf
+rm *.blg
+rm *.log
+rm *.lot
+rm *.lof
+rm *.toc
+rm *.xml
+
+
diff --git a/macros/latex/contrib/mitthesis/mitthesis-doc/mitthesis-doc.pdf b/macros/latex/contrib/mitthesis/mitthesis-doc/mitthesis-doc.pdf
index 611f9c69ac..ab61cf59e5 100644
--- a/macros/latex/contrib/mitthesis/mitthesis-doc/mitthesis-doc.pdf
+++ b/macros/latex/contrib/mitthesis/mitthesis-doc/mitthesis-doc.pdf
Binary files differ
diff --git a/macros/latex/contrib/mitthesis/mitthesis-doc/mitthesis-doc.tex b/macros/latex/contrib/mitthesis/mitthesis-doc/mitthesis-doc.tex
index 2b434f49a7..4e5e739585 100644
--- a/macros/latex/contrib/mitthesis/mitthesis-doc/mitthesis-doc.tex
+++ b/macros/latex/contrib/mitthesis/mitthesis-doc/mitthesis-doc.tex
@@ -1,12 +1,13 @@
% !TEX TS-program = lualatex
% !TEX encoding = UTF-8 Unicode
-% Version date: 02 November 2023
+% Version date: 19 July 2024
\DocumentMetadata
{
- pdfstandard = a-2b,%a-3u,%a-4,%
- pdfversion = 1.7, %2.0,
+ pdfstandard = a-4,
+ pdfversion = 2.0,
+% testphase = {phase-III, table, firstaid, math},
lang = en-US,
% debug = {xmp-export}, % note that subject entries are all fine in dc format of outputted xmpi file.
}
@@ -23,6 +24,8 @@
\usepackage[x11names,svgnames,dvipsnames,table]{xcolor}
\usepackage{luacolor} % load AFTER xcolor
+\usepackage{mathtools}
+
\usepackage[en-US]{datetime2} %% change default date format
\makeatletter
\newcommand{\daymonthyeardate}{%
@@ -32,41 +35,6 @@
\usepackage{booktabs}
-%%% Create an optional argument for unnumbered sections and set pdf bookmark (thru \addcontentsline).
-%%% The optional argument will manually set the pdf bookmark for that section; can be used to avoid hyperref
-%%% errors when macros are in section titles.
-\let\svsection\section
-\RenewDocumentCommand{\section}{s o m}{%
- \IfBooleanTF {#1}
- {\svsection*{#3}\phantomsection%
- {\IfNoValueTF {#2}
- {\addcontentsline{toc}{section}{#3}}
- {\addcontentsline{toc}{section}{#2}}% removed trailing space 2020/02/28
- }%
- }%
- {\IfNoValueTF {#2}
- {\svsection{#3}}
- {\svsection[#2]{#3}}%
- }%
-}
-
-%%% Create an optional argument for unnumbered SUBsections and set pdf bookmark (thru \addcontentsline).
-%%% The optional argument will manually set the pdf bookmark for that section; can be used to avoid hyperref
-%%% errors when macros are in section titles.
-\let\svsubsection\subsection
-\RenewDocumentCommand{\subsection}{s o m}{%
- \IfBooleanTF {#1}
- {\svsubsection*{#3}\phantomsection%
- {\IfNoValueTF {#2}
- {\addcontentsline{toc}{subsection}{#3}}
- {\addcontentsline{toc}{subsection}{#2}}
- }%
- }%
- {\IfNoValueTF {#2}
- {\svsubsection{#3}}
- {\svssubection[#2]{#3}}%
- }%
-}
%%%%%%%%% Set up text and math fonts %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -128,7 +96,7 @@
citecolor=blue,
urlcolor=violet,
filecolor=red,
-% anchorcolor=yellow,% not all pdf viewers recognize this field (Firefox does)
+ anchorcolor=yellow,% not all pdf viewers recognize this field (Firefox does)
% colorscheme=phelype,% overrides link, cite, url, file colors with a preset scheme, through \DocumentMetadata
pdfpagelayout=SinglePage,
pdfdisplaydoctitle=true,%
@@ -159,42 +127,40 @@
\ExplSyntaxOff
\urlstyle{same} % this changes font for \url to the current text font, but it is not recognized by \href.
-\RequirePackage{bookmark}% improves handling of pdf bookmarks
+%\RequirePackage{bookmark}% improves handling of pdf bookmarks
%\providecommand\hrefurl[2]{\href{#1}{#2}}% to address certain issues around URL recognition with new pdf management code
-%%%%%%% A nomenclature environment, if needed %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%% A nomenclature environment, if needed %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\providecommand{\nomname}{Nomenclature}
\newlength\nomenwidth
\newlength\savitemsep
\makeatletter
+% nomenclature entries
\NewDocumentCommand\entry{m m}{%
- \ifblank{#2}{%
- \ClassWarning{\ClassName}{The command \protect\entry requires two arguments. To obtain a subheading, use \protect\EntryHeading}
- \itemsep3\p@ plus 1\p@ minus 1\p@%
- \goodbreak\item[\itshape#1\hfill]\setlength\itemsep\savitemsep\@itempenalty=1000%
- }{%
- \item[#1\hfill]#2%
- \@itempenalty=-\@lowpenalty%
- }%
+ \item[#1\hfill]#2%
+ \@itempenalty=-\@lowpenalty
}
-% A separate command command for nomenclature subheadings
+% nomenclature subheadings
\NewDocumentCommand\EntryHeading{m}{%
- \itemsep3\p@ plus 1\p@ minus 1\p@%
- \goodbreak\item[\itshape#1\hfill]\setlength\itemsep\savitemsep\@itempenalty=1000%
+ \itemsep3\p@ plus 1\p@ minus 1\p@
+ \goodbreak\item[\itshape#1\hfill]\mbox{}% mbox added for tagged pdf 2023/10/11
+ \setlength{\itemsep}{\savitemsep}\@itempenalty=1000
}
\makeatother
%
% Increase first optional argument to a dimension > 2em if wide entries cause undesired misalignment of columns.
% Second optional argument can be used to rename the environment, e.g., to List of Symbols.
+% Third optional argument selects section-level or chapter-level style for the nomenclature list.
+\newcounter{dummy}% for tagging code
\NewDocumentEnvironment{nomenclature}{O{2em} O{\nomname} O{section}}{%
\setlength\columnsep{2em}
\setlength{\nomenwidth}{#1}
- \csname #3\endcsname *{#2}% this level will probably vary amongst users! add to toc, as well.
-% \phantomsection\addcontentsline{toc}{#3}{#2}% removed for this example.
+ \csname #3\endcsname *{#2}% this level will vary amongst users!
+% \refstepcounter{dummy}\addcontentsline{toc}{#3}{#2}% omit contentsline for this document!
\raggedright
\begin{list}{}{%
\setlength{\itemsep}{0pt}%
@@ -203,7 +169,7 @@
\setlength{\labelwidth}{\nomenwidth}%
\setlength{\leftmargin}{\labelwidth}%
\addtolength{\leftmargin}{\labelsep}%
- \setlength\savitemsep\itemsep%
+ \setlength{\savitemsep}{\itemsep}%
}%
}{\end{list}\ignorespacesafterend}
@@ -211,110 +177,121 @@
%%%%%%%%%%%%% End preamble %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\title{The MIT thesis template}
-\author{John H. Lienhard \\ Department of Mechanical Engineering \\ Massachusetts Institute of Technology}
-\date{\daymonthyeardate}
+\renewcommand\abstractname{SUMMARY}
\begin{document}
-\maketitle
+\begingroup
+ \centering
+ \LARGE The MIT thesis template\\[1em]
+ \large
+ John H. Lienhard \\ Department of Mechanical Engineering \\ Massachusetts Institute of Technology
+ \\[1em]
+ \daymonthyeardate\\[1em]
+\endgroup
-\section*{THE MIT THESIS TEMPLATE}
-This template is suitable for MIT theses of all types and at all levels. The title and abstract pages are automatically laid out from information provided by the user. The template includes options to use a variety of fonts, and it is compatible with either pdfTeX or unicode engines such as luaLaTeX. When using LaTeX formats dated November 2022 or later, the resulting pdf file meets the PDF/A-2b archivability standard. A standard \href{https://www.tug.org/texlive/}{\TeX\ Live} installation includes all other packages required by the template.
+\phantomsection\pdfbookmark[1]{\abstractname}{summary}
+\begin{abstract}
+This \LaTeX\ class formats theses according to the requirements of the MIT Libraries. The template is suitable for MIT theses of all types and at all levels. The title and abstract pages are automatically laid out from information provided by the user. The template includes options to use a variety of typefaces, and it is compatible with either pdfTeX or unicode engines such as LuaLaTeX. When using LaTeX formats dated November 2022 or later, the resulting pdf file meets the PDF/A-2b archivability standard. A standard \href{https://www.tug.org/texlive/}{\TeX\ Live} installation includes all other packages required by the template. This document provides instructions for installation and use of the template.
+\end{abstract}
-\subsection*{Background}
+\tableofcontents
+
+\section{BACKGROUND}
The original MIT Thesis template was written \LaTeX\ 2.09 by Stephen Gildea in the late 1980s (in CTAN, \href{https://mirrors.ctan.org/obsolete/macros/latex209/contrib/mitthesis/mitthesis.sty}{here}). That template was edited by many later students.
-LaTeX has changed greatly since the original MIT thesis template was written. \LaTeX\ 2.09 was replaced by \LaTeXe\ in 1994. New engines were developed, particularly pdfTeX during the 1990s and Unicode-aware engines in the decades that followed. Many packages and fonts were developed to accompany the original platform, particularly after 2000; and major updates to the LaTeX kernel began in 2018. Over the years, the MIT Libraries have changed the required format several times, especially as electronic thesis submission has become the norm. The original template served MIT well; but by the early 2020s, it was substantially out of date. That situation motivated the creation of a new template.
+LaTeX has changed greatly since the original MIT thesis template was written. \LaTeX\ 2.09 was replaced by \LaTeXe\ in 1994. New engines were developed, particularly pdfTeX during the 1990s and Unicode-aware engines in the decades that followed. Many packages and fonts were developed to accompany the original platform, particularly after 2000; and major updates to the LaTeX kernel began in 2018. Over the years, the MIT Libraries changed the required format several times, especially as electronic thesis submission became the norm. The original template served MIT well; but by the early 2020s, it was substantially out of date. That situation motivated the creation of a new template.
This new MIT thesis template was developed in 2023 at the request of the MIT Libraries. The title and abstract pages strictly follow the current \href{https://libraries.mit.edu/distinctive-collections/thesis-specs/}{requirements of the Libraries}. The underlying code is entirely new, with extensive use of \texttt{expl3} syntax.
-\subsection*{System requirements}
+\section{SYSTEM REQUIREMENTS AND INSTALLATION}
The new \texttt{mitthesis} class uses the features of \LaTeX\ as of 2022, with limited backward compatibility. An up-to-date \LaTeX\ system is therefore necessary when using this template.
-\LaTeX\ is a free, open source system. The entire system is distributed through the \TeX\ Live platform (\url{https://www.tug.org/texlive/}), including the basic format, packages, and user interfaces. The system operates on Windows, MacOS, and Unix/Linux. \TeX\ Live is formally updated each year in the spring, and the associated utility package allows users download the most current codes more frequently if they desire. (At the time of this writing, the commercial platform Overleaf.com provides similar functionality.)
+\LaTeX\ is a free, open source system. The entire system is distributed through the \TeX\ Live platform (\url{https://www.tug.org/texlive/}), including the basic format, packages, and user interfaces. The system operates on Windows, MacOS, and Unix/Linux. \TeX\ Live is formally updated each year in the spring, and the associated utility package allows users to download the most current codes more frequently if they desire. (At the time of this writing, the commercial platform Overleaf.com provides a similar functionality.)
If you are missing a package or documentation, you may obtain it at no cost from CTAN (\href{http://ctan.org}{ctan.org}).
-\subsection*{\LaTeX\ engine}
-The template works with either \pdfTeX\ or unicode engines such as \LuaLaTeX. With the latter, fonts that you install in your operating system can be configured for use in your thesis. \LuaLaTeX\ also enables the direct use of lua code in your \texttt{.tex} file.
-
-\subsection*{Downloading the template}
+\subsection{Downloading the template}
The files needed for preparing your thesis are in the CTAN repository: \url{https://ctan.org/pkg/mitthesis}. Copy the subdirectory \texttt{MIT-thesis-template} onto your system. That directory contains files you can modify into your own thesis.
-If \texttt{mitthesis.cls} is installed in your system (e.g., if you use an up-to-date version of \TeX\ Live), you are all set. If not, copy the file \texttt{mitthesis.cls} into your working directory. If you plan to use fonts other than the default fonts, ensure that the subdirectory \texttt{fontsets} is present in your working directory.
+If the most current version of \texttt{mitthesis.cls} is installed in your system (e.g., if you use an up-to-date version of \TeX\ Live), you are all set. If not, copy the file \texttt{mitthesis.cls} into your working directory. If you plan to use fonts other than the default fonts, ensure that the subdirectory \texttt{fontsets} is present in your working directory.
-\subsection*{File structure}
+\subsection{File structure}
The new MIT thesis template consists of: \texttt{mitthesis.cls}; a root file \texttt{MIT-Thesis.tex}; a file to load the abstract, \texttt{abstract.tex}; a file for design options, \texttt{mydesign.tex}; and an optional file to change the fonts (see the subdirectory, \texttt{fontset}). You should change the name of the root file to something more descriptive of your own work (e.g., \texttt{JohnsThesis.tex}, \texttt{MagnumOpusScientiae.tex},\ldots). In addition, files must be loaded for acknowledgments, an optional biosketch, chapters, optional appendices, and bibliography.
-\subsection*{Bibliography}
-You may generate your bibliography using either \texttt{biblatex/biber} or \texttt{natbib/bibtex}. The template is set up for \texttt{biblatex} by default, rather than the older, less flexible \texttt{natbib}.
+\subsection{\LaTeX\ engine}
+The template works with either \pdfTeX\ or unicode engines such as \LuaLaTeX. With the latter, fonts that you install in your operating system can be configured for use in your thesis. \LuaLaTeX\ also enables the direct use of Lua code in your \texttt{.tex} file. With Lua code, you can automate plotting, table generation, and other numerical computations.
-\subsection*{PDF/A compatibility}
-PDF/A-2b compliance will be automatic if the \verb|\DocumentMetadata{..}| command is issued before the \verb|\documentclass{..}| command and \textit{provided that your graphics are also compliant}. This command was added to \LaTeX\ in June 2022. For older versions of \LaTeX, the \texttt{mitthesis} class will fall back to loading the \texttt{hyperxmp} package to support pdf metadata, but PDF/A compliance will require post-processing (for example, by using the PreFlight function of Adobe Acrobat). An up-to-date \LaTeX\ installation is preferred.
+\subsection{PDF/A compliance}
+PDF/A-2b compliance will be automatic if the \verb|\DocumentMetadata{pdfstandard = a-2b}| command is issued before the \verb|\documentclass{..}| command and \textit{provided that your graphics are also compliant}. This command was added to \LaTeX\ in June 2022. For older versions of \LaTeX,
+PDF/A compliance will require post-processing (for example, by using the PreFlight function of Adobe Acrobat). Current \LaTeX\ development (ca.~2024) is working toward fully \textit{accessible} PDF/A out of the box (e.g., PDF/A-2a). Unicode compliance (e.g., PDF/A-2u) depends greatly on your fonts and figures.
-Current \LaTeX\ development (ca.~2023) is working toward fully \textit{accessible} PDF/A out of the box (e.g., PDF/A-2a). Unicode compliance (e.g., PDF/A-2u) depends greatly on your fonts and figures.
-\section*{INFORMATION YOU NEED TO COMPLETE}
-Various fields and commands must be changed to your own information in the preamble of \texttt{MIT-Thesis.tex} and immediately after the \verb|\begin{document}| command. This information includes the title, author, degree and other essential information. With the comments in \texttt{MIT-Thesis.tex}, this step should be self-explanatory. Nevertheless some comments follow.
+\section{SETTING UP TITLE PAGE, ABSTRACT, AND BIBLIOGRAPHY}
+Various fields and commands must be changed to your own information in the preamble of \texttt{MIT-Thesis.tex} and immediately after the \verb|\begin{document}| command. This information includes the title, author, degree and other essential information. With the comments in \texttt{MIT-Thesis.tex}, this step should be self-explanatory. Nevertheless, some explanation follows.
-In the \verb|\hypersetup{..}| command, change the sample file to match your own information (e.g., keywords, subject, etc.). These commands generate metadata that are incorporated into the pdf file.
-The commands that define the title page are as follow.
-\begin{itemize}
+\begin{enumerate}
+\item In the \verb|\hypersetup{..}| command, change the sample file to match your own information (e.g., keywords, subject, etc.). These commands generate metadata that are incorporated into the pdf file.
+
\item \verb|\title{the title of your thesis}|
\item \verb|\Author{author full name}{author department}[1st PREVIOUS degree][2nd...| \linebreak
Note that third, fourth, fifth, and sixth arguments are optional [..] and may be omitted. Use once for each author.
-\item \verb|\Degree{name of degree}{department giving degree}|. Use once for each degree fulfilled by the thesis. If the thesis satisfies two degrees from one department, leave the department argument blank for the \textit{second} degree: \verb|\Degree{2nd degree name}{}|
+\item \verb|\Degree{name of degree}{department giving degree}|. Use once for each degree fulfilled by the thesis.
+
+If two departments jointly issue a single degree, leave the degree name blank for the \textit{second} degree:
+\verb|\Degree{}{2nd department name}|.
+If the thesis satisfies two degrees from one department, leave the department argument blank for
+the \textit{second} degree: \verb|\Degree{2nd degree name}{}|.
-\item \verb|\Supervisor{supervisor name}{supervisor title}|. Use once for each supervisor.
+If you wish to cause a line break in a very long degree name, you can insert \verb|\\| at an appropriate point.
+Department names should not break across lines. For example:
+\begin{quote}
+\verb|\Degree{Doctor of Philosophy \\ in \\ Electrical Engineering and Computer|\linebreak
+\hbox{}\qquad\verb|Science}{Department of Electrical Engineering and Computer Science}|
+\end{quote}
+
+\item \verb|\Supervisor{supervisor name}{supervisor title}|. Use once for each supervisor. See \S\ref{sec:6.3} if your supervisor has more than one title.
\item \verb|\Acceptor{acceptor name}{acceptor title}{thesis related position}|. Professor who accepts theses for your department (e.g., the Graduate Officer). Use once for each department.
\item \verb|\DegreeDate{Month}{year}|. Date degree is awarded (February, May, June, or September).
\item \verb|\ThesisDate{date}|. Date that your final thesis is submitted to the department.
-\end{itemize}
+\end{enumerate}
-\subsection*{Copyright license}
+\subsection{Copyright license}
If you wish to make your thesis available under a Creative Commons License, issue the following command between
\verb|\begin{document}| and \verb|\maketitle|: \verb|\CClicense{license type}{license url}|. For example,
\vskip 5pt
\noindent\quad\verb|\CClicense{CC BY-NC-ND 4.0}{https://creativecommons.org/licenses/by-nc-nd/4.0/}|.
-\subsection*{Overflowing title page: managing space} If your title page overflows the vertical space (from too many authors, degrees, previous degrees, etc.), you can using some or all of the following techniques. The commands must be given before \verb|\maketitle|.
-\begin{enumerate}
- \item Reduce the 12pt and 18pt skips between the various blocks of text to 6pt with this command:
- \vskip 5pt
- \noindent\verb|\Tighten|
- \item Reduce the font size in the signature block with this command:
- \vskip 5pt
- \noindent\verb|\SignatureBlockSize{\small}|
- \item Put the acceptor name and title onto two lines, rather than three, by putting the acceptor's position into the 2\textsuperscript{nd} argument and leaving the 3\textsuperscript{rd} argument blank:
- \vskip 5pt
- {\small\noindent\verb|\Acceptor{Tertius Castor}{Professor and Graduate Officer, Department of Research}{}|}
- \item Reduce the font size of the the author name[s] from \verb|\large| to \verb|\normalsize| with this command:
- \vskip 5pt
- \noindent\verb|\AuthorNameSize{\normalsize}|
- \item Omit previous degrees from the title page, instead mentioning them in the biographical sketch.
-\end{enumerate}
+\subsection{Bibliography}
+You may generate your bibliography using either \texttt{biblatex/biber} or \texttt{natbib/bibtex}. The template is set up for \texttt{biblatex} by default, rather than the older, less flexible \texttt{natbib}. The \texttt{biblatex} package is very powerful, and you can customize most aspects the reference list and citations to suit your needs. See the documentation for details: \hrefurl{https://ctan.org/pkg/biblatex}{ctan.org/pkg/biblatex}.
-Also, if you prefer to keep the text toward the top of the page with most white space at the bottom, you
-can use this command to squash the vertical glue (\TeX's stretchy space):
- \vskip 5pt
- \quad\verb|\Squash|
- \vskip 5pt
-\noindent This command is useful when the text has not already reach the bottom of the page, since the glue gets squashed automatically when the page is too full.
+The style of citations and references can be set in your \texttt{.tex} file. For numerical citations of references (e.g., [1]), you can do
+\vskip 5pt
+\verb|\usepackage[style=ext-numeric-comp,giveninits=true,sorting=none]{biblatex}|
+\vskip 5pt
+\noindent For IEEE style citations and references, you might do
+\vskip 5pt
+\verb| \usepackage[style=ieee,maxbibnames=10,sorting=none]{biblatex}|
+\vskip 5pt
+\noindent For author/year style (Smith, 2024), you might do
+\vskip 5pt
+\verb| \usepackage[style=authoryear, maxbibnames=10]{biblatex} |
+\vskip 5pt
+\noindent In the author/year style, \verb|\cite{..}| commands do not automatically produce parentheses. Instead, you can do
+\verb|\parencite{..}| to get ``(Author, year).''
-\section*{PACKAGE OPTIONS}
-Package options may be specified for \verb|\documentclass[..]{mitthesis}|. These options are described in Table~\ref{tab:1} and the subsections that follow.
+\section{CLASS OPTIONS}
+Class options may be specified for \verb|\documentclass[..]{mitthesis}|. These options are described in Table~\ref{tab:1} and the subsections that follow.
\begin{table}[b]
\caption{Options to the document class\label{tab:1}}
@@ -323,7 +300,7 @@ Package options may be specified for \verb|\documentclass[..]{mitthesis}|. These
\small
\begin{tabular}{>{\ttfamily}l<{} >{\raggedright\arraybackslash}p{42em} }
\toprule
-\textrm{Package option} & Effect \\
+\textrm{Class option} & Effect \\
\midrule
fontset & is a keyvalue, \texttt{fontset = <\textit{name}>}, which selects the set of fonts used for the thesis. See description below. \\
lineno & this option loads the \texttt{\hrefurl{https://ctan.org/pkg/lineno}{lineno}} package, which provides line numbers, as for editing. The \texttt{\hrefurl{https://ctan.org/pkg/lineno}{lineno}} package provides additional commands to control line numbering. \\
@@ -334,17 +311,16 @@ twoside & gives facing-page behavior for two-sided printing; omitting it will e
\end{tabular}}%
\end{table}
-\subsection*{Font loading}
-By default, \texttt{mitthesis.cls} will load the traditional \LaTeX\ fonts, Computer Modern (for \pdfTeX) or Latin Modern (for unicode engines). By using the key value \texttt{fontset=$\cdots$} in the \verb|\documentclass| command, you can select a different set of fonts.
+\subsection{Font loading}
+By default, \texttt{mitthesis.cls} will load the traditional \LaTeX\ typeface, Computer Modern (for \pdfTeX) or Latin Modern (for unicode engines). By using the key value \texttt{fontset=$\cdots$} in the \verb|\documentclass| command, you can select a different set of fonts.
-Ten fontsets are predefined, including the default set (see Table~\ref{tab:2}). Three work only with \pdfTeX, four work only with unicode engines, and three work with either. These options include a mixture of serif or sans serif text and math fonts, as shown in the table. To access the predefined font sets, you \textit{must} have the directory \texttt{fontsets} as a subdirectory of your working directory, including its files as named.
+Ten font sets are predefined, including the default set (see Table~\ref{tab:2}). Three work only with \pdfTeX, four work only with unicode engines, and three work with either. These options include a mixture of serif or sans serif text and math fonts, as shown in the table. To access the predefined font sets, you \textit{must} have the directory \texttt{fontsets} as a subdirectory of your working directory, including its files as named. For unicode engines, you must have the relevant fonts installed as system fonts on your computer.
-Among the predefined fonts, Termes and NewTX are serifed fonts similar to the digital font Times New Roman. STIX Two is more similar to the original metal-type Times font. Linux Libertine is a serif font inspired by 19\textsuperscript{th} century book type. Lucida is a serifed font designed for high legibility at small size or on low resolution devices. This font is excellent for mathematics and includes a complete bold-face math font, but it is not free. Heros and NewTX-sans are sans-serif text fonts similar to Helvetica. NewTXsf is a sans-serif math font which draws upon glyphs from the STIX font. Fira is a humanist sans-serif text font designed in association with the Firefox browser. Finally, Computer Modern (and its extension Latin Modern)---the traditional \LaTeX\ font---is a Didone font, with high contrast between thick and thin elements.
+Among the predefined font sets, Termes and NewTX are serifed typefaces similar to the digital typeface Times New Roman. STIX Two is more similar to the original metal-type Times typeface. Linux Libertine is a serif typeface inspired by 19\textsuperscript{th} century book type. Lucida is a serifed typeface designed for high legibility at small size or on low resolution devices. Lucida is excellent for mathematics and includes a complete bold-face math font, but it is not free. Heros and NewTX-sans are sans-serif text typefaces similar to Helvetica. NewTXsf is a sans-serif math font which draws upon glyphs from the STIX fonts. Fira is a humanist sans-serif text typeface designed in association with the Firefox browser. Finally, Computer Modern (and its extension Latin Modern)---the traditional \LaTeX\ typeface---is a Didone typeface, with high contrast between thick and thin elements.
+% STIX Two, Termes, and LMR do not include a separate bold math font.
-You may also place your own fontset file, say \texttt{Myfontset.tex}, in your working directory, and load it with
-
-\vskip10pt
-\hfill\verb|\documentclass[fontset=Myfontset]{mitthesis}|\hfill\hbox{}
+You may also place your own font-set file, say \texttt{Myfontset.tex}, in your working directory, and load it with:
+\verb|\documentclass[fontset=Myfontset]{mitthesis}|.
\begin{table}[t]
\caption{Predefined font sets\label{tab:2}}
@@ -362,7 +338,7 @@ default & yes & yes & serif & serif & CM \& LM fonts are included in \TeX\
libertine & yes & yes & serif & serif & in \TeX\ Live for \pdfTeX. For unicode, OpenType text fonts freely available here
\linebreak \url{https://sourceforge.net/projects/linuxlibertine/}\linebreak and the math font here
\linebreak \url{https://github.com/alerque/libertinus} \\
-lucida & yes & yes & serif & serif & the lucida fonts are available from the \TeX\ User's Group,
+lucida & yes & yes & serif & serif & the Lucida fonts are available from the \TeX\ User's Group,
\url{https://tug.org/store/lucida} \\[2em]
heros-stix2 & no & yes & sans & serif & \url{http://www.gust.org.pl/projects/e-foundry/tex-gyre} \linebreak\url{https://github.com/stipub/stixfonts} \linebreak fonts are free \\
stix2 & no & yes & serif & serif & \url{https://github.com/stipub/stixfonts}, fonts are free\\
@@ -374,17 +350,65 @@ termes-stix2 & no & yes & serif & serif & \url{http://www.gust.org.pl/projects/
\end{tabular}}%
\end{table}
-\subsection*{Design options}
+\subsection{Design options}
The thesis will follow the default styles of the \LaTeX\ report class for sections headings, captions, and lists. If you prefer different styles you can use the class option [mydesign] which loads the file \texttt{mydesign.tex}.
-With \texttt{mydesign.tex}, you can set options for packages that manage color, e.g.\ \texttt{\hrefurl{https://ctan.org/pkg/xcolor}{xcolor}}, that change the margins, or that change the design of titles, captions, and lists: \texttt{\hrefurl{https://ctan.org/pkg/titlesec}{titlesec}}, \texttt{\hrefurl{https://ctan.org/pkg/caption}{caption}}, or \texttt{\hrefurl{https://ctan.org/pkg/enumitem}{enumitem}}. You can also load other packages. The \texttt{mitthesis} class will insert these commands at the appropriate point (prior to loading \texttt{\hrefurl{https://ctan.org/pkg/babel}{babel}}, fonts, or \texttt{\hrefurl{https://ctan.org/pkg/hyperref}{hyperref}}). You should not need to edit the class file.
+With \texttt{mydesign.tex}, you can set options for packages that manage color, e.g.\ \texttt{\hrefurl{https://ctan.org/pkg/xcolor}{xcolor}}, or that change the design of titles, captions, and lists: \texttt{\hrefurl{https://ctan.org/pkg/titlesec}{titlesec}}, \texttt{\hrefurl{https://ctan.org/pkg/caption}{caption}}, or \texttt{\hrefurl{https://ctan.org/pkg/enumitem}{enumitem}}. You can change the margins with \verb|\newgeometry{..}| from the \texttt{\hrefurl{https://ctan.org/pkg/geometry}{geometry}} package. You can also load other packages. The \texttt{mitthesis} class will insert these commands at the appropriate point (prior to loading \texttt{\hrefurl{https://ctan.org/pkg/babel}{babel}}, fonts, or \texttt{\hrefurl{https://ctan.org/pkg/hyperref}{hyperref}}). You should not need to edit the class file.
Hyperlink colors and pdf bookmark or viewing options from the \texttt{hyperref} package can be changed by using \verb|\hypersetup{ .. }| in the preamble or using \verb|\AtBeginDocument{ \hypersetup{ .. } }| in the \texttt{mydesign.tex} file.
-\subsection*{Single-sided vs.\ double-sided layout}
+\subsection{Single-sided vs.\ double-sided layout}
The sample template uses the option \texttt{[twosided]}, which starts major sections (abstract, table of contents, chapters, etc.) on odd-numbered pages. This arrangement is suitable for two-sided printing, but can lead to empty even-numbered pages. If you do not wish to have this behavior, omit that option. By default, even and odd page margins are the same; this can be changed in \texttt{mydesign.tex} if necessary.
-\begin{table}[t]
+\subsection{Additional commands}
+The class also provides \verb|\DegreeYear|, \verb|\DegreeMonth|, and \verb|\CopyrightAuthor|. The latter combines all author names into a single token list, e.g., ``Joseph O. Hirschfelder, Charles F. Curtiss and R. Byron Bird''; a period at the end of the final name (e.g., as in ``John F. Nash Jr.'') is removed.
+
+\subsection{Nomenclature}
+An optional nomenclature environment is provided by the class. This environment can support either chapter-by-chapter nomenclature (at the section level) or a single nomenclature for the entire thesis (at the chapter level). The environment has three optional arguments: [1] adjust space between symbol and definition; [2] name (heading) of the nomenclature list; and [3] level, which can be ``chapter'' or ``section'' depending on whether you
+have one nomenclature list for whole thesis or one for each chapter (the default is section).
+
+For example, the following code
+\begin{center}
+\begin{minipage}{0.85\textwidth}
+\begin{verbatim}
+\begin{nomenclature}[2em][Nomenclature for Chapter 1][section]
+\EntryHeading{Roman letters}
+\entry{$\mathcal{C}$}{material curve}
+\entry{$\mathbf{u}$}{velocity [m s$\cramped{^{-1}}$]}
+\EntryHeading{Greek letters}
+\entry{$\Gamma$}{circulation [m$\cramped{^2}$ s$\cramped{^{-1}}$]}
+\entry{$\rho$}{mass density [kg m$\cramped{^{-3}}$]}
+\end{nomenclature}
+\end{verbatim}
+\end{minipage}
+\end{center}
+produces the nomenclature list below
+\begin{center}
+\begin{minipage}{0.8\textwidth}
+\begin{nomenclature}[2em][Nomenclature for Chapter 1][section]
+\EntryHeading{Roman letters}
+\entry{$\mathcal{C}$}{material curve}
+\entry{$\mathbf{u}$}{velocity [m s$\cramped{^{-1}}$]}
+\EntryHeading{Greek letters}
+\entry{$\Gamma$}{circulation [m$\cramped{^2}$ s$\cramped{^{-1}}$]}
+\entry{$\rho$}{mass density [kg m$\cramped{^{-3}}$]}
+\end{nomenclature}
+\end{minipage}
+\end{center}
+%% \cramped is from the mathtools package, and moves the superscript a bit lower
+
+\section{PACKAGES FOR MATH, CHEMISTRY, CODE, TABLES, AND MORE}
+The \texttt{mitthesis} class loads the \texttt{amsmath} package and its extension \texttt{mathttools}. These packages provide many useful macros for typesetting equations and symbols, such as: environments for aligning and splitting equations or groups of equations; tools for matrices; a wide variety of operators and symbols; tools to define new math operators and paired delimiters; and much, much more. If you are including equations, look at the documentation for these packages: \url{https://ctan.org/pkg/amsmath} and \url{https://ctan.org/pkg/mathtools}.\looseness=1
+
+Specialized packages for many disciplines can be found in \hrefurl{https://ctan.org}{CTAN}. These include subjects like \hrefurl{https://ctan.org/topic/chemistry}{chemistry}, \hrefurl{https://ctan.org/topic/linguistic}{linguistics}, and \hrefurl{https://ctan.org/topic/physics}{physics}. As examples of such packages, the sample thesis template uses the package \texttt{\hrefurl{https://ctan.org/pkg/mhchem}{mhchem}} to set chemical equations and the package \texttt{\hrefurl{https://ctan.org/pkg/listings}{listings}} to list computer code.
+
+Several packages focus on table and tabular environments. The \texttt{\hrefurl{https://ctan.org/pkg/booktabs}{booktabs}} package, use in the sample thesis template, produces better quality horizontal lines (called \textit{rules}) for separating material in tables. The \texttt{\hrefurl{https://ctan.org/pkg/array}{array}} package (also used) provides additional options for column formats in tabular environments, and the \texttt{\hrefurl{https://ctan.org/pkg/dcolumn}{dcolumn}} package aligns columns of numbers on the decimal separator.
+
+When selecting a package to use, check that it is currently maintained (with relatively recent updates), and compare it to other packages that perform similar functions. Some packages are better than others, and some obsolete packages remain online.
+
+The packages called by \texttt{mitthesis} are listed in Table~\ref{tab:3} on page~\pageref{tab:3}.
+
+\begin{table}
\caption{External packages used. For documentation, visit CTAN, \url{https://ctan.org}. Alternatively, if you have \hrefurl{https://www.tug.org/texlive/}{\TeX\ Live} installed, you can open a terminal window and type \texttt{\%\ texdoc package-name}.\label{tab:3}}
\vskip5pt
\centering{\small%
@@ -398,22 +422,25 @@ bm & defines commands to access bold math symbols (loaded for default fonts) &
bookmarks& is loaded automatically under the new pdf-management system & customize pdf bookmarks \\
doi & support for hyperlinking DOIs & hyperlink a doi number: \verb|\doi{..}| \\
etoolbox & extend or modify other macros & can use in preamble if needed \\
-iftex & check which \LaTeX\ engine is running& macros to check which engine, e.g., \verb|\ifpdftex| \\
geometry & set page size and margins & can use \verb|\newgeometry| in \texttt{mydesign.tex}\\
graphicsx& support for inserting images & use to include graphics\\
hyperref & support for hyperlinks and metadata & must complete setup in preamble\\
+iftex & check which \LaTeX\ engine is running& macros to check which engine, e.g., \verb|\ifpdftex| \\
mathtools& loads and extends \texttt{amsmath} & \textbf{many useful math macros available}. See documentation for \texttt{amsmath} and \texttt{mathtools} \\[0.7em]
\midrule
hyperxmp & fallback if no \verb|\DocumentMetadata{..}|& ---\\
kvoptions& key values for systems pre 2022/11/01 & ---\\
-xparse & for systems older than 2020/10/01 & macros to define new commands\\[0.7em]
+xparse & for systems older than 2020/10/01 & macros to define new commands\\
\midrule
-lineno & loaded if class option is given & keyvalue \texttt{lineno} will give line numbers; \texttt{lineno} package has additional commands that control line numbering\\[3em]
+lineno & loaded if class option is given & keyvalue \texttt{lineno} will give line numbers; \texttt{lineno} package adds commands to control numbering\\[0.7em]
\midrule
caption & also loaded by \texttt{mydesign.tex} & support for caption styling \\
subcaption & also loaded by \texttt{mydesign.tex} & support for subfigures within figures \\
titlesec & also loaded by \texttt{mydesign.tex} & support for styling section headings \\
xcolor & also loaded by \texttt{mydesign.tex} & support for colors, including colored fonts \\[0.7em]
+array & --- & additional options for formatting table columns \\
+booktabs & --- & better quality tables, with additional commands \\
+dcolumn & --- & align number columns on selectable separators \\
\midrule
babel & --- & if you use multiple languages, load \texttt{babel} in a fontset file before loading fonts \\
biblatex & --- & sample template uses this bibliography tool. Change to \texttt{natbib} if you prefer\\
@@ -428,75 +455,71 @@ unicode-math & --- & load in a fontset file if using a unicode engine\\
\end{tabular*}}%
\end{table}
-\subsection*{Additional commands}
-The class also provides \verb|\DegreeYear|, \verb|\DegreeMonth|, and \verb|\CopyrightAuthor|. The latter combines all author names into a single token list, e.g., ``Joseph O. Hirschfelder, Charles F. Curtiss and R. Byron Bird''; a period at the end of the final name (e.g., as in ``John F. Nash Jr.'') is removed.
-
-
-\subsection*{Nomenclature}
-An optional nomenclature environment is provided by the class. This environment can support either chapter-by-chapter nomenclature (at the section level) or a single nomenclature for the entire thesis (at the chapter level). The environment has three optional arguments: [1] adjust space between symbol and definition; [2] name (heading) of the nomenclature list; and [3] level, which can be ``chapter'' or ``section'' depending on whether you
-have one nomenclature list for whole thesis or one for each chapter (the default is section).
+\section{TROUBLESHOOTING AND MODIFICATIONS}
+\subsection{Listing thesis committee members or using a signature page}
+Listing committee members (with or without signatures) is not required under MIT's thesis specifications. Only the thesis supervisor should appear on the title page, not a list of committee members. However, some departments may require a separate committee or signature page. That page can be inserted by the author between the title and abstract pages. Check with your department about this page and any associated formatting requirements.
-For example, the following code
-\begin{center}
-\begin{minipage}{0.8\textwidth}
-\begin{verbatim}
-\begin{nomenclature}[2em][Nomenclature for Chapter 1][section]
-\EntryHeading{Roman letters}
-\entry{$\mathcal{C}$}{material curve}
-\EntryHeading{Greek letters}
-\entry{$\Gamma$}{circulation [m$^2$ s$^{-1}$]}
-\end{nomenclature}
-\end{verbatim}
-\end{minipage}
-\end{center}
-produces the nomenclature list below
-\begin{center}
-\begin{minipage}{0.8\textwidth}
-\begin{nomenclature}[2em][Nomenclature for Chapter 1][section]
-\EntryHeading{Roman letters}
-\entry{$\mathcal{C}$}{material curve}
-%\entry{$\mathbf{u}$}{velocity [m s$^{-1}$]}
-\EntryHeading{Greek letters}
-\entry{$\Gamma$}{circulation [m$^2$ s$^{-1}$]}
-%\entry{$\rho$}{mass density [kg m$^{-3}$]}
-\end{nomenclature}
-\end{minipage}
-\end{center}
+\subsection{Dealing with multiple titles in the signature block}\label{sec:6.3}
+When a thesis supervisor has multiple titles (which will not fit on one line), you can obtain a line break with proper horizontal spacing by doing
+ \vskip 5pt
+ \quad\verb|\Supervisor{name}{first title and \\ \> second title}|
+ \vskip 5pt
+\noindent\textbf{\TeX hackers note:} The signature block is typeset as a \LaTeX\ \texttt{tabbing} environment.
-\section*{PACKAGES FOR MATH, CHEMISTRY, CODE LISTINGS, AND MORE}
-The \texttt{mitthesis} class loads the \texttt{amsmath} package and its extension \texttt{mathttools}. These packages provide many useful macros for typesetting equations and symbols, such as: environments for aligning and splitting equations or groups of equations; tools for matrices; a wide variety of operators and symbols; tools to define new math operators and paired delimiters; and much, much more. If you are including equations, look at the documentation for these packages: \url{https://ctan.org/pkg/amsmath} and \url{https://ctan.org/pkg/mathtools}.\looseness=1
+\subsection{Overflowing title page: managing space} If your title page overflows the vertical space (from too many authors, degrees, previous degrees, etc.), you can use some or all of the following techniques. The commands must be given before \verb|\maketitle|.
+\begin{enumerate}
+ \item Reduce the 12 pt and 18 pt skips between the various blocks of text to 6 pt with this command:
+ \vskip 5pt
+ \noindent\verb|\Tighten|
+ \item Reduce the font size in the signature block with this command:
+ \vskip 5pt
+ \noindent\verb|\SignatureBlockSize{\small}|
+ \item Put the acceptor name and title onto two lines, rather than three, by putting the acceptor's position into the 2\textsuperscript{nd} argument and leaving the 3\textsuperscript{rd} argument blank:
+ \vskip 5pt
+ {\small\noindent\verb|\Acceptor{Tertius Castor}{Professor and Graduate Officer, Department of Research}{}|}
+ \item Reduce the font size of the the author name[s] from \verb|\large| to \verb|\normalsize| with this command:
+ \vskip 5pt
+ \noindent\verb|\AuthorNameSize{\normalsize}|
+ \item Omit previous degrees from the title page, instead mentioning them in the biographical sketch.
+\end{enumerate}
-Specialized packages for many disciplines can be found in \hrefurl{https://ctan.org}{CTAN}. These include subjects like \hrefurl{https://ctan.org/topic/chemistry}{chemistry}, \hrefurl{https://ctan.org/topic/linguistic}{linguistics}, and \hrefurl{https://ctan.org/topic/physics}{physics}. As examples of such packages, the sample thesis template uses the package \texttt{\hrefurl{https://ctan.org/pkg/mhchem}{mhchem}} to set chemical equations and the package \texttt{\hrefurl{https://ctan.org/pkg/listings}{listings}} to list computer code.
-When selecting a package to use, check that it is currently maintained (with relatively recent updates), and compare it to other packages that perform similar functions. Some packages are better than others, and some obsolete packages remain online.
+\subsection{Push title page text toward top} If you prefer to keep the text toward the top of the page with most white space at the bottom, you
+can use this command to squash the vertical glue (\TeX's stretchy space):
+ \vskip 5pt
+ \quad\verb|\Squash|
+ \vskip 5pt
+\noindent This command is useful when the text has not already reach the bottom of the page, since the glue gets squashed automatically when the page is too full.
-The packages called by \texttt{mitthesis} are listed in Table~\ref{tab:3} on page~\pageref{tab:3}.
+\subsection{Changing paragraph separation}
+If you prefer to denote paragraph breaks by vertical space rather than indentation, you can try the \texttt{parskip} package: \hrefurl{https://ctan.org/pkg/parskip}{ctan.org/pkg/parskip}. See that package's documentation for details.
-\section*{USE OUTSIDE MIT}
-If you wish to adapt this template for use at a different institution, you can put the following commands in your preamble.
+\subsection{Use outside MIT}
+To adapt this template for use at a different institution, you can put the following commands in your preamble.
\begin{itemize}
-\item Use \verb|\Institution{Your Institution}| to change MIT to your own institution on the title page. %{\small\textit{New with v1.06.}}
+\item Use \verb|\Institution{Your Institution}| to change MIT to your own institution on the title page.
\item Use \verb|\maketitle*| (in place of \verb|\maketitle|) to drop the MIT copyright permission statement
\item If your institution issues degrees in months other than February, May, June, or September, you can still put those months into the
-\verb|\DegreeDate| command. To suppress the resulting error message, put \verb|\SuppressMonthError| before \verb|\maketitle*|. %\newline{\small\textit{New with v1.11.}}
+\verb|\DegreeDate| command. To suppress the resulting error message, put \verb|\SuppressMonthError| before \verb|\maketitle*|.
-\item Omitting \verb|\Acceptor| commands will drop the ``Accepted by:'' field. To suppress the resultant error message, put \verb|\SuppressAcceptorError| before \verb|\maketitle*|. %\newline{\small\textit{New with v1.06.}}
+\item Omitting \verb|\Acceptor| commands will drop the ``Accepted by:'' field. To suppress the resultant error message, put \verb|\SuppressAcceptorError| before \verb|\maketitle*|.
+
+\item To change ``Thesis Supervisor'' to something else use \verb|\SupervisorDesignation{..}|.
\end{itemize}
Please do not remove the license/copyright text from the sources files --- this code took me some time write!
-\section*{RESOURCES FOR \LaTeX}
+\section[RESOURCES FOR LATEX]{RESOURCES FOR \LaTeX}
\LaTeX\ documentation is easy to find online. A few useful resources, among many, are these:
\begin{description}
\item[\LaTeX\ Wikibook.] \url{https://en.wikibooks.org/wiki/LaTeX}. An online tutorial book.
\item[\LaTeX 2e: An unofficial reference manual.] \url{https://latexref.xyz/dev/latex2e.html}. A comprehensive explanation of each \LaTeX\ command, from the \TeX\ User's Group.
\item[\TeX\ Stack-Exchange.]\ \url{https://tex.stackexchange.com/}. More than 250,000 answered questions, and you can ask your own!
-\item[ChatGPT.] At the time of this writing, ChatGPT, a chatbot based on a large language model, could both answer some \LaTeX-related questions and write acceptable \LaTeX\ and expl3 code.
+\item[ChatGPT.] At the time of this writing, ChatGPT, a chatbot based on a large language model, could sometimes accurately answer \LaTeX-related questions or write acceptable \LaTeX\ and expl3 code.
\end{description}
-
\vskip 30pt
\centering{\color{Red3}\Large\textbf{\textit{Good luck with your thesis and your thesis defense!}}
diff --git a/macros/latex/contrib/mitthesis/mitthesis.cls b/macros/latex/contrib/mitthesis/mitthesis.cls
index b48703d745..0a3a44310c 100644
--- a/macros/latex/contrib/mitthesis/mitthesis.cls
+++ b/macros/latex/contrib/mitthesis/mitthesis.cls
@@ -4,11 +4,11 @@
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%
%% This file provides the mitthesis LaTeX class for formatting theses according to
-%% MIT Libraries' requirements as of 2023.
+%% MIT Libraries' requirements as of 2024.
%%
%% This file's version and date:
- \def\versionno{1.11}
- \def\versiondate{2023/11/02\space}
+ \def\versionno{1.14}
+ \def\versiondate{2024/07/19\space}
%%
%% Author: John H. Lienhard, V
%% Department of Mechanical Engineering
@@ -25,7 +25,7 @@
%%
%% LICENSE:
%%
-%% Copyright (c) 2023 John H. Lienhard
+%% Copyright (c) 2024 John H. Lienhard
%%
%% Permission is hereby granted, free of charge, to any person obtaining a copy of this software and
%% associated documentation files (the "Software"), to deal in the Software without restriction,
@@ -57,34 +57,24 @@
\providecommand\IfFormatAtLeastTF{\@ifl@t@r\fmtversion}% compare version to date; \If... added to latex 2020/10/01
\providecommand\IfPackageAtLeastTF{\@ifpackagelater}% compare version to date; \If... added to latex 2020/10/01
-\providecommand\IfPackageLoadedTF{\@ifpackageloaded}% \If...added to latex 2021/11/15
+\providecommand\IfPDFManagementActiveTF{\@secondoftwo}% \If... added to latex 2021/07/23
+\providecommand\IfPackageLoadedTF{\@ifpackageloaded}% \If... added to latex 2021/11/15
+\providecommand\ClassNoteNoLine[2]{\typeout{^^JClass Note #1: #2.^^J}}% log & terminal note... added to latex 2021/11/15
\IfFormatAtLeastTF{2020/10/01}{%
- \typeout{^^JYour LaTeX format is dated \fmtversion. LaTeX distributions from 2022/11/01 or later are strongly recommended for best results^^J}
+ \ClassNoteNoLine{\ClassName}{Your LaTeX format is dated \fmtversion. LaTeX distributions from 2022/11/01 or later are strongly recommended for best results}
}{%
\ClassError{\ClassName}{Your LaTeX format is dated \fmtversion. Formats dated 2022/11/01 or later are strongly recommended for this class. Older formats may generate errors}{Please UPDATE your LaTeX distribution to obtain best results. TeX Live is available for download at no charge: \string https://www.tug.org/texlive/. You can try to click past the errors for now...}%
}
-% check whether pdfmanagement (\DocumentMetadata) has been loaded (if not, fall back to hyperxmp)
+% check whether pdfmanagement (\DocumentMetadata) has been loaded (if not, fall back to hyperxmp and bookmark packages after loading hyperref)
\newif\ifmit@pdfmanagement
-\ExplSyntaxOn
- \msg_new:nnn { \ClassName } { loading_hyperxmp } { pdfmanagement\ is\ not\ active.\ Will\ load\ hyperxmp\ instead. }
- % As of 2021/07/23 we could instead use \IfPDFManagementActiveTF{true code}{false code}
- \IfFormatAtLeastTF{2020/10/01}{
- \bool_if:nTF
- {
- \bool_lazy_and_p:nn
- { \cs_if_exist_p:N \pdfmanagement_if_active_p: }
- { \pdfmanagement_if_active_p: }
- }
- { \mit@pdfmanagementtrue }
- { \mit@pdfmanagementfalse
- \msg_warning:nn { \ClassName } { loading_hyperxmp }
- }
- }{ \mit@pdfmanagementfalse
- \msg_warning:nn { \ClassName } { loading_hyperxmp }
- }
-\ExplSyntaxOff
+\IfPDFManagementActiveTF{
+ \mit@pdfmanagementtrue
+}{
+ \mit@pdfmanagementfalse
+ \ClassWarningNoLine{\ClassName}{pdfmanagement is not active. Will load hyperxmp and bookmark packages instead}
+}
% Enable pre-2020/10 formats to access essential macros later moved into LaTeX kernel
\ifdefined\NewDocumentCommand\else
@@ -163,19 +153,35 @@
%%%%%%%%%%%%% Patch table of contents, list of figures, and list of tables %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\RequirePackage{etoolbox}% provides \patchcmd
-
-% We'd like these sections to have pdf bookmarks and to have the two lists appear in the table of contents
+% We'd like these sections to have pdf bookmarks and to have the two lists appear in the table of contents and have
+% pdf bookmarks. This is not automatic for \chapter*, which is the format of toc, lof, and lot.
-\patchcmd{\tableofcontents}{\@starttoc{toc}}{\pdfbookmark[0]{Table of Contents}{toc}\@starttoc{toc}}{}{}
-\patchcmd{\listoffigures}{\chapter*{\listfigurename}}{\chapter*{\listfigurename}\addcontentsline{toc}{chapter}{\listfigurename}}{}{}
-\patchcmd{\listoftables}{\chapter*{\listtablename}}{\chapter*{\listtablename}\addcontentsline{toc}{chapter}{\listtablename}}{}{}
+\RequirePackage{etoolbox}% provides \patchcmd
+\patchcmd{\tableofcontents}{\contentsname}{\pdfbookmark[0]{Table of Contents}{toc}\contentsname}{}{} % placement matters.
+\patchcmd{\listoffigures}{\chapter*{\listfigurename}}{\chapter*{\phantomsection\listfigurename}\addcontentsline{toc}{frontmatter}{\listfigurename}}{}{}
+\patchcmd{\listoftables}{\chapter*{\listtablename}}{\chapter*{\phantomsection\listtablename}\addcontentsline{toc}{frontmatter}{\listtablename}}{}{}
+
+\NewCommandCopy\l@frontmatter\l@chapter
+\NewCommandCopy\l@backmatter\l@chapter
+\providecommand*{\toclevel@frontmatter}{0}% prevent warning, see hyperref manual Sec. 13.3
+\providecommand*{\toclevel@backmatter}{0}
+%% if you want different formatting for front/back matter, change here (cf. report.cls). This approach preserves tagging hooks.
+\AtBeginDocument{
+ \patchcmd{\l@frontmatter}{\bfseries}{\itshape}{}{}
+ \patchcmd{\l@frontmatter}{\nobreak\hfil}{\upshape\nobreak\hfil}{}{}
+ \patchcmd{\l@frontmatter}{1.0em}{3pt}{}{}
+ \patchcmd{\l@backmatter}{\bfseries}{\itshape}{}{}
+ \patchcmd{\l@backmatter}{\nobreak\hfil}{\upshape\nobreak\hfil}{}{}
+}
%%%%%%%%%%%%% Geometry, mathtools, graphics, design, fonts, hyperrefs, bookmarks, footnotes %%%%%%%%%%%%%%%%%%%
-%\RequirePackage[letterpaper,top=1in,bottom=0.97136in,left=1in,right=1in,marginparwidth=50pt,headsep=12pt,footskip=0.47136in]{geometry} % bottom margin allows 45\baselineskip in \textheight
-\RequirePackage[letterpaper,top=1in,bottom=1in,left=1in,right=1in,marginparwidth=50pt,headsep=12pt,footskip=0.5in,heightrounded]{geometry} % 44\baselineskip = \texteheight - \topskip = 650.0pt - 12pt with rounded height
+%\RequirePackage[letterpaper,top=1in,bottom=0.97136in,left=1in,right=1in,marginparwidth=50pt,headsep=12pt,footskip=0.47136in]{geometry}
+% bottom margin allows 45\baselineskip in \textheight
+
+\RequirePackage[letterpaper,top=1in,bottom=1in,left=1in,right=1in,marginparwidth=50pt,headsep=12pt,footskip=0.5in,heightrounded]{geometry}
+% 44\baselineskip = \texteheight - \topskip = 650.0pt - 12pt with rounded height
\RequirePackage{mathtools}% loads and extends amsmath; must load before hyperref and unicode-math
@@ -198,16 +204,17 @@
https://ctan.org/tex-archive/macros/latex/contrib/mitthesis/MIT-thesis-template.}%
}%
\else
- \RequirePackage[hyperref,dvipsnames,svgnames,x11names]{xcolor}
+ \RequirePackage[dvipsnames,svgnames,x11names]{xcolor}
%
\RequirePackage{caption,subcaption}
%
\RequirePackage{titlesec}
% these titlesec commands just automate the bold math in some headings (rest follows default styles)
% NOT every font includes a bold math version, so you may need to use other math macros in the headings to get bold math <==
- \titleformat{\section}{\mathversion{bold}\normalfont\Large\bfseries}{\thesection }{1em}{}
+ % Predefined fontsets for which bold math exists are: CMR, Fira, Libertinus, Lucida, newtx
+ \titleformat{\section}{\mathversion{bold}\normalfont\Large\bfseries}{\thesection}{1em}{}
\titleformat{\subsection}{\mathversion{bold}\normalfont\large\bfseries}{\thesubsection}{1em}{}
- \titleformat{\subsubsection}{\mathversion{bold}\normalfont\normalsize\bfseries}{\thesubsubsection}{1em}{}
+ \titleformat{\subsubsection}{\mathversion{bold}\normalfont\normalsize\bfseries}{\thesubsubsection}{1em}{}
%
\AtBeginDocument{
\hypersetup{
@@ -226,21 +233,21 @@
\RequirePackage{iftex}[2019/11/07]% provides \ifpdftex, etc.
-\typeout{^^JFontset key is \mit@fontset.^^J}
+\ClassNoteNoLine{\ClassName}{Fontset key is \mit@fontset}
\IfFileExists{fontsets/\ClassName-\mit@fontset.tex}{% 2023/07/03
\input{fontsets/\ClassName-\mit@fontset.tex}
}{%
- \ClassWarning{\ClassName}{^^JFontset file \ClassName-\mit@fontset.tex or subdirectory fontsets not found, will look for \mit@fontset.tex in your working directory.}
+ \ClassWarning{\ClassName}{Fontset file \ClassName-\mit@fontset.tex or subdirectory fontsets not found, will look for \mit@fontset.tex in your working directory}
\IfFileExists{\mit@fontset.tex}{% 2023/08/30
\input{\mit@fontset.tex}
}{
- \ClassWarning{\ClassName}{^^JFontset file \mit@fontset.tex not found, using default fonts. You may need to place the fontset file into your working directory.}
+ \ClassWarning{\ClassName}{Fontset file \mit@fontset.tex not found, using default fonts. You may need to place the fontset file into your working directory}
\ifpdftex
- \typeout{^^JLoading Computer Modern text and math fonts (default for pdftex).^^J}
+ \ClassNoteNoLine{\ClassName}{Loading Computer Modern text and math fonts (default for pdftex)}
\RequirePackage[T1]{fontenc}
\RequirePackage{bm}
\else
- \typeout{^^JLoading Latin Modern text and math fonts (default for unicode engines).^^J}
+ \ClassNoteNoLine{\ClassName}{Loading Latin Modern text and math fonts (default for unicode engines)}
\RequirePackage[warnings-off={mathtools-colon,mathtools-overbracket}]{unicode-math}
% suppress tiresome warnings about lack of integration between mathtools and unicode-math.
% Unicode-math loads fontspec package, but default fonts are not selected by fontspec in this case.
@@ -251,15 +258,18 @@
%%%%%%%%%%%% Hyperref %%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\RequirePackage[psdextra]{hyperref}
-% the new pdf-management scheme loads the bookmarks package internally.
% authors should use hypersetup to set details, in root .tex file
\urlstyle{same} % this changes font for \url to the current text font
-\providecommand\hrefurl[2]{\href{#1}{#2}}% in case \DocumentMetadata has not been loaded
\RequirePackage{doi} % create macro for hyperlinking doi numbers
+%% In case \DocumentMetadata was not loaded
+\providecommand\hrefurl[2]{\href{#1}{#2}}
+
+% pdfmanagement loads bookmarks package internally
\ifmit@pdfmanagement\else
\RequirePackage{hyperxmp}
+ \RequirePackage{bookmark}
\fi
% the user can alter these choices in the preamble, or by
@@ -289,7 +299,7 @@
\pdfstringdefDisableCommands{%
\def\bm#1#{\relax}%
}
-%%% Let's disable \( and \) in pdf bookmarks
+%% Let's disable \( and \) in pdf bookmarks
\pdfstringdefDisableCommands{%
\def\({\relax}%
\def\){\relax}%
@@ -312,10 +322,22 @@
\def\footnote#1{}%
}
+%%% Here's a more cumbersome removal of the warning for $ (math shift) in pdfbookmarks.
+%%% Not implementing this by default, since novice authors may benefit from the warning.
+%%% https://tex.stackexchange.com/a/620360/119566
+%\let\oldHyPsd@CatcodeWarning\HyPsd@CatcodeWarning
+%\renewcommand{\HyPsd@CatcodeWarning}[1]{%
+% \ifnum\pdfstrcmp{#1}{math shift}=0 % If 'math shift' is present, do nothing
+% \else
+% \oldHyPsd@CatcodeWarning{#1}% % else, keep usual warning.
+% \fi
+%}
\ExplSyntaxOn
%\debug_on:n {all}
+\prop_gput:Nnn \g_msg_module_type_prop { \ClassName } { Class }
+
%%%%%%%%%% Commas between successive footnotes %%%
\cs_new:Npn \__mitthesis_NoteComma:n { \peek_meaning:NT \footnote {\textsuperscript{\mdseries,}} }
@@ -346,11 +368,10 @@
}
\msg_new:nnnn { \ClassName } { wrong_month } {The\ degree\ month\ must\ be\ one\ of\ February,\ May,\ June,\ or\ September.} {You\ cannot\ use\ #1\ as\ the\ degree\ month.}
-\cs_generate_variant:Nn \text_titlecase:n {o,V}
\NewDocumentCommand\DegreeDate{mm}{% {month}{year}
\__dd_setdates:nn {#1}{#2}
- \cs_new:Npn \DegreeMonth { \text_titlecase:V { \g__dd_month_tl } }
- \cs_new:Npn \DegreeYear { \text_titlecase:V { \g__dd_year_tl } }
+ \cs_new:Npn \DegreeMonth { \text_titlecase_first:n { \text_lowercase:n \g__dd_month_tl } }
+ \cs_new:Npn \DegreeYear { \text_expand:n { \g__dd_year_tl } }% edited 2024/06/24
}
\msg_new:nnnn { \ClassName } { no_degree_date } {Missing\ degree\ date!}{
You\ MUST\ issue\ the\ \DegreeDate{month}{year}\ command\ between\ \string\begin{document}\ and\ \string\maketitle.}
@@ -516,7 +537,6 @@
\seq_new:N \g_supervisor_title_seq
\int_gzero_new:N \g_supervisor_supervisorcnt_int
-
\NewDocumentCommand\Supervisor{mm}{
\tl_if_blank:nTF{#1}{
\msg_error:nn { \ClassName } { blank_supervisor }
@@ -535,11 +555,27 @@
\cs_new_protected:Nn \__supervisor_data_add:nn
{
\int_gincr:N \g_supervisor_supervisorcnt_int
- \seq_gput_right:cx { g_supervisor_name_seq } { \tl_trim_spaces:n {#1} }
+ \seq_gput_right:cx { g_supervisor_name_seq } { \tl_trim_spaces:n {#1} }
\seq_gput_right:cx { g_supervisor_title_seq } { \tl_trim_spaces:n {#2} }
}
-
+\tl_new:N \g_titlepage_supervisor_designation_tl
+\tl_new:N \g_abstract_supervisor_designation_tl
+\tl_gset:Nn \g_titlepage_supervisor_designation_tl {Thesis\ Supervisor}
+\tl_gset:Nn \g_abstract_supervisor_designation_tl {Thesis\ supervisor}% style from MIT Libraries
+
+% If for some reason you need to change "Thesis Supervisor" to a different string (say, "Doctoral Advisor")
+% This construction removes leading and trailing spaces and lowercases the string.
+\NewDocumentCommand\SupervisorDesignation{ m } {
+ \tl_gset:Nn \g_titlepage_supervisor_designation_tl
+ { \cs_if_exist:NTF \text_titlecase_all:n % not def'd until 2023/07/08
+ { \text_titlecase_all:n { \text_lowercase:n { \tl_trim_spaces:n {#1} } } }
+ { \tl_trim_spaces:n {#1} }
+ }
+ \tl_gset:Nn \g_abstract_supervisor_designation_tl
+ { \text_titlecase_first:n { \text_lowercase:n { \tl_trim_spaces:n {#1} } } }
+ }
+
\cs_new:Nn \__supervisor_abstractblock: {
\int_zero_new:N \l__supervisor_supervisorno_int
\int_incr:N \l__supervisor_supervisorno_int
@@ -549,11 +585,13 @@
\msg_error:nn { \ClassName } { no_supervisor }
}
{\int_until_do:nNnn { \l__supervisor_supervisorno_int } = { \g_supervisor_supervisorcnt_int } {
- Thesis\ supervisor:\space \seq_item:cn { g_supervisor_name_seq } { \l__supervisor_supervisorno_int }\par
+ \g_abstract_supervisor_designation_tl :\space
+ \seq_item:cn { g_supervisor_name_seq } { \l__supervisor_supervisorno_int }\par
Title:\space \seq_item:cn { g_supervisor_title_seq } { \l__supervisor_supervisorno_int }\par\medskip
\int_incr:N \l__supervisor_supervisorno_int
}
- Thesis\ supervisor:\space \seq_item:cn { g_supervisor_name_seq } { \l__supervisor_supervisorno_int }\par
+ \g_abstract_supervisor_designation_tl :\space
+ \seq_item:cn { g_supervisor_name_seq } { \l__supervisor_supervisorno_int }\par
Title:\space \seq_item:cn { g_supervisor_title_seq } { \l__supervisor_supervisorno_int }\ignorespaces
}
}
@@ -593,8 +631,8 @@
{ Missing\ acceptor\ department,\ check\ for\ blank\ in\ \Acceptor{name}{department}{title}\ command. }{
You\ MUST\ provide\ the\ acceptor's\ department\ using\ the\ \Acceptor{name}{department}{title}\ command.}
\msg_new:nnn { \ClassName } { blank_acceptor_title }
- { Missing\ acceptor\ title\ (blank\ in\ \Acceptor{name}{department}{title}\ command).\ Perhaps\ you\ are\ trying\ to\ save\ vertical\ space?\
- You\ can\ put\ the\ acceptor\ title\ into\ department\ field\ instead.\ For\ consistency,\ I\ will\ omit\ titles\ of\ ALL\ acceptors.}
+ { Missing\ acceptor\ title\ (blank\ in\ \Acceptor{name}{department}{title}\ command).\space Perhaps\ you\ are\ trying\ to\ save\ vertical\ space?\space
+ You\ can\ put\ the\ acceptor\ title\ into\ department\ field\ instead.\space For\ consistency,\ I\ will\ omit\ titles\ of\ ALL\ acceptors.}
\cs_new_protected:Nn \__acceptor_data_add:nnn
{
@@ -607,36 +645,56 @@
%%%%%%%%%% End Acceptor Module %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%%%%%%%%%% Degree Module %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%% Degree Module %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% extensive edits 2024/06/25
\seq_new:N \g_degree_name_seq
\seq_new:N \g_degree_department_seq
\int_gzero_new:N \g_degree_degreecnt_int
-\int_gzero_new:N \g__degree_degreeflag_int
+\int_gzero_new:N \g_degree_deptcnt_int
\NewDocumentCommand\Degree{mm}
{
- \tl_if_blank:nTF {#1} {
- \msg_error:nn { \ClassName } { blank_degree }
- }{
- \__degree_data_add:nn { #1 } { #2 }
- }
- \tl_if_blank:nT {#2} {
- \int_gset_eq:NN \g__degree_degreeflag_int \g_degree_degreecnt_int
- \msg_warning:nnx { \ClassName } { blank_degree_dep } { \int_to_arabic:n { \g__degree_degreeflag_int } }
- \tl_if_blank:nT {#1} { \int_gincr:N \g__degree_degreeflag_int }% in case both are blank
- }
+ \int_compare:nNnTF { \g_degree_deptcnt_int } = {0} {
+ \tl_if_blank:nTF {#1} {
+ \msg_error:nn { \ClassName } { no_degree_name }
+ }{
+ \__degree_data_add:nn { #1 } { #2 }
+ \int_gincr:N \g_degree_degreecnt_int
+ }
+ \tl_if_blank:nT {#2} {
+ \msg_error:nn { \ClassName } { no_degree_dep }
+ }{
+ \int_gincr:N \g_degree_deptcnt_int
+ }
+ }{
+ \tl_if_blank:nTF {#1} {
+ \msg_warning:nn { \ClassName } { blank_degree }
+ }{
+ \__degree_data_add:nn { #1 } { #2 }
+ \int_gincr:N \g_degree_degreecnt_int
+ }
+ \tl_if_blank:nTF {#2} {
+ \msg_warning:nn { \ClassName } { blank_degree_dep }
+ }{
+ \int_gincr:N \g_degree_deptcnt_int
+ \tl_if_blank:nT {#1} { % in case department is blank
+ \__degree_data_add:nn { #1 } { #2 }
+ }
+ }
+ }
}
+
\cs_new_protected:Nn \__degree_data_add:nn
{
- \int_gincr:N \g_degree_degreecnt_int
\seq_gput_right:cx { g_degree_name_seq } { \tl_trim_spaces:n {#1} }
\seq_gput_right:cx { g_degree_department_seq } { \tl_trim_spaces:n {#2} }
}
-\msg_new:nnnn { \ClassName } { blank_degree } {Missing\ degree\ name,\ check\ for\ blank\ in\ \Degree\ command.}
- {You\ MUST\ provide\ a\ degree\ name\ using\ the\ \Degree{name}{department}\ command.}
-\msg_new:nnnn { \ClassName } { blank_degree_dep } {Missing\ degree\ department\ for\ Degree\ command\ number\
- #1.\ Will\ treat\ as\ a\ duplicate\ of\ previous\ department.}{}
+\msg_new:nnnn { \ClassName } { no_degree_name } {Missing\ degree\ name,\ check\ for\ blank\ in\ \Degree\ command.}
+ {You\ MUST\ provide\ at\ least\ one\ degree\ name\ using\ the\ \Degree{name}{department}\ command.}
+\msg_new:nnnn { \ClassName } { no_degree_dep } {Missing\ degree\ department\ for\ Degree\ command.}
+ {You\ MUST\ provide\ at\ least\ one\ department\ name\ using\ the\ \Degree{name}{department}\ command.}
+\msg_new:nnnn { \ClassName } { blank_degree } {Missing\ degree\ name\ in\ second\ Degree\ command.\ Will\ treat\ as\ two\ departments\ issuing\ one\ degree.}{}
+\msg_new:nnnn { \ClassName } { blank_degree_dep } {Missing\ degree\ department\ in\ second\ \ Degree\ command.\ Will\ treat\ as\ one\ department\ issuing\ two\ degrees.}{}
\int_zero_new:N \l__degree_degreeno_int
\int_zero_new:N \l__degree_departmentno_int
@@ -651,20 +709,18 @@
\int_incr:N \l__degree_departmentno_int
\cs_new:Nx \__degree_prevdept: {\seq_item:cn { g_degree_department_seq } { \l__degree_departmentno_int } }
\cs_new:Nn \__degree_currdept: {}
- \mbox {Submitted\ to\ the\ } \mbox {\__degree_prevdept:}
- \int_until_do:nNnn { \l__degree_departmentno_int } = { \g_degree_degreecnt_int } {
+% \mbox {Submitted\ to\ the\ } \mbox {\__degree_prevdept:}
+ {Submitted\ to\ the\ \__degree_prevdept:}
+ \int_until_do:nNnn { \l__degree_departmentno_int } = { \g_degree_deptcnt_int } {
\int_incr:N \l__degree_departmentno_int
\cs_set:Nx \__degree_currdept: {\seq_item:cn { g_degree_department_seq } { \l__degree_departmentno_int } }
- \int_compare:nNnTF { \l__degree_departmentno_int } = {\g__degree_degreeflag_int } { \scan_stop: }
- {
- \mbox {\ and\ the}\linebreak
- \mbox {\__degree_currdept: }
- }
- }
+ \mbox {\ and}\linebreak
+ \mbox {the\ \__degree_currdept: }
+ }
\linebreak \mbox {in\ partial\ fulfillment\ of\ the\ requirements\ for\ the\
\int_compare:nNnTF { \g_degree_degreecnt_int } > {1} {degrees} {degree}
\ of}
- \par%\medskip, removed 2023/10/25 to work better with four block layout of title page
+ \par
\int_until_do:nNnn { \l__degree_degreeno_int } = { \g_degree_degreecnt_int } {
\text_uppercase:n {\seq_item:cn { g_degree_name_seq } { \l__degree_degreeno_int }}\par and\par
\int_incr:N \l__degree_degreeno_int
@@ -681,16 +737,14 @@
\int_set:Nn \l__degree_departmentno_int {1}
\cs_set:Nx \__degree_prevdept: {\seq_item:cn { g_degree_department_seq } { \l__degree_departmentno_int } }
\cs_set:Nn \__degree_currdept: {}
- \mbox {Submitted\ to\ the\ }\mbox{\__degree_prevdept:}
- \int_until_do:nNnn { \l__degree_departmentno_int } = { \g_degree_degreecnt_int } {
- \int_incr:N \l__degree_departmentno_int
+% \mbox {Submitted\ to\ the\ }\mbox {\__degree_prevdept:} % changed 2024/4/20
+ {Submitted\ to\ the\ \__degree_prevdept:}
+ \int_until_do:nNnn { \l__degree_departmentno_int } = { \g_degree_deptcnt_int } {
+ \int_incr:N \l__degree_departmentno_int
\cs_set:Nx \__degree_currdept: {\seq_item:cn { g_degree_department_seq } { \l__degree_departmentno_int } }
- \int_compare:nNnTF { \g__degree_degreeflag_int } = { \g_degree_degreecnt_int } { \scan_stop: }
- {
- \mbox {\ and\ the}\linebreak
- \mbox { \__degree_currdept: }
- }
- }
+ \mbox {\ and}\linebreak
+ \mbox {the\ \__degree_currdept: }
+ }
\linebreak \mbox{on\ \g_dd_thesisdate_tl\ in\ partial\ fulfillment\ of\ the\ requirements\ for\ the\
\int_compare:nNnTF { \g_degree_degreecnt_int } > {1} {degrees} {degree}
\ of}
@@ -749,7 +803,8 @@
\int_do_while:nNnn { \g__signature_supno_int } < { \g_supervisor_supervisorcnt_int } {
\int_gincr:N \g__signature_supno_int
Certified\ by: \> \seq_item:cn { g_supervisor_name_seq } { \g__signature_supno_int } \\
- \> \seq_item:cn { g_supervisor_title_seq } { \g__signature_supno_int },\ Thesis\ Supervisor\\[1em]
+ \> \seq_item:cn { g_supervisor_title_seq } { \g__signature_supno_int },\
+ \g_titlepage_supervisor_designation_tl \\[1em]
}
\int_compare:nNnF { \g_acceptor_acceptorcnt_int } = {0} {
\int_do_while:nNnn { \g__signature_accno_int } < { \g_acceptor_acceptorcnt_int } {
@@ -883,12 +938,12 @@
\tl_gset:Nn \g_copyright_copyrightlicencse_tl
{This\ work\ is\ licensed\ under\ a\ \mbox{\g_copyright_cclicensetext_tl}\ license.\par\g_copyright_mitpermission_tl}
\tl_gset:Nn \g_copyright_pdfrightstext_tl
- {This\ work\ is\ licensed\ under\ a\ \g_copyright_ccname_tl\ license.\ \g_copyright_mitpermission_tl}
+ {This\ work\ is\ licensed\ under\ a\ \g_copyright_ccname_tl\ license.\space \g_copyright_mitpermission_tl}
}{
\tl_gset:Nn \g_copyright_copyrightlicencse_tl
{All\ rights\ reserved. \par\g_copyright_mitpermission_tl}
\tl_gset:Nn \g_copyright_pdfrightstext_tl
- {All\ rights\ reserved.\ \g_copyright_mitpermission_tl}
+ {All\ rights\ reserved.\space \g_copyright_mitpermission_tl}
}
\int_compare:nNnTF {\g_author_authorcnt_int} > {1}
{
@@ -908,8 +963,10 @@
{\centering \vbox_to_ht:nn { \vsize }% to prevent signature block from breaking across page
{
\setlength{\parskip}{7.5pt plus 1pt minus 1pt}% edited all vertical space on this page 2023/10/25
- \setlength{\parindent}{0pt}
- {\Large\textbf{\g_mitthesis_title_tl}\phantomsection\addcontentsline{toc}{chapter}{Title\ page}\par} % revise for tagging in future
+ \setlength{\parindent}{0pt}\pdfbookmark[0]{Title\ page}{titlepage}
+ {\Large\textbf{\g_mitthesis_title_tl}
+ %\phantomsection\addcontentsline{toc}{chapter}{Title\ page}
+ \par}
\__titlepage_blockskip:nn {12}{1.5}% new idea
\__author_block:
\__titlepage_blockskip:nn {12}{1.5}
@@ -925,7 +982,7 @@
}
}
\hypersetup{
- pdfcopyright={Copyright\ \DegreeYear\ by\ \CopyrightAuthor.\ \g_copyright_pdfrightstext_tl},
+ pdfcopyright={Copyright\ \DegreeYear\ by\ \CopyrightAuthor.\space \g_copyright_pdfrightstext_tl},
pdfauthor={\g__author_pdfca_tl},
pdfcaptionwriter = {\g__author_pdfca_tl},
}
@@ -937,14 +994,17 @@
%%%%%%%%%% Abstract page Module %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% to change abstract name, follow either of these approaches in your preamble:
+% to change abstract name (e.g., to "Summary"), follow either approach in your preamble:
% \RenewExpandableDocumentCommand\abstractname{}{Summary}
% \renewcommand\abstractname{Summary}
\RenewDocumentEnvironment{abstract}{+b}{
\newpage
\begin{center}
- {\large{\textbf{\g_mitthesis_title_tl}}\phantomsection\addcontentsline{toc}{chapter}{\abstractname}\par} % revise for tagging as LaTeX evolves further
+ \pdfbookmark[0]{Abstract}{abstract}
+ {\large{\textbf{\g_mitthesis_title_tl}}
+ %\phantomsection\addcontentsline{toc}{chapter}{\abstractname}
+ \par}
\setlength{\parskip}{0.5\baselineskip plus 2pt minus 2pt}
\__author_abstractblock:
\par
@@ -992,11 +1052,12 @@
% Increase first optional argument to a dimension > 2em if wide entries cause undesired misalignment of columns.
% Second optional argument can be used to rename the environment, e.g., to List of Symbols.
% Third optional argument selects section-level or chapter-level style for the nomenclature list.
+\newcounter{dummy}% for tagging code
\NewDocumentEnvironment{nomenclature}{O{2em} O{\nomname} O{section}}{%
\setlength\columnsep{2em}
\setlength{\nomenwidth}{#1}
\csname #3\endcsname *{#2}% this level will vary amongst users!
- \phantomsection\addcontentsline{toc}{#3}{#2}% tagged pdf may not capture both of these ... 2023/10/18
+ \refstepcounter{dummy}\addcontentsline{toc}{#3}{#2}% \refstepcounter is a hack until tagging code evolves more
\raggedright
\begin{list}{}{%
\setlength{\itemsep}{0pt}%
diff --git a/macros/latex/contrib/moderncv/CHANGELOG b/macros/latex/contrib/moderncv/CHANGELOG
index 245eda72b7..bcfdad1373 100644
--- a/macros/latex/contrib/moderncv/CHANGELOG
+++ b/macros/latex/contrib/moderncv/CHANGELOG
@@ -1,371 +1,396 @@
-version 2.3.1 (2022-02-21)
-- Fix duplicate GitLab icon (#105)
-- Revert using detokenize in social links (#97)
-- Fix broken compilation in classic style (#96)
-
-version 2.3.0 (2021-12-16)
-- Remove font loading from class (#87)
-- Add Matrix and Signal icon (#84)
-- Improved symbol loading (#84)
-
-version: 2.2.0 (2021-07-28)
-- Remove dot in cventry when using moderncvbodyi.
+version 2.4.1 (18 Jul 2024)
+- Fix commons/colors.tex not found in package (#194)
+
+version 2.4.0 (08 Jul 2024)
+- Rewrote user guide, thanks to David Seus (#58, #106, #169).
+- Fixed "Underfull \hbox (badness 10000)" warning in \makecvtitle (#162).
+- Fixed unnecessary academicons warning when academicons aren't used (#161).
+- Fixed page counts unnecessarily linking to the last page of the PDF (#159).
+- Added support for an optional signature in the cover letter (#157).
+- Added support for non-ASCII characters in links (#155).
+- Added option to force a homepage link to use HTTP rather than HTTPS (#154).
+- Passed unicode option directly to hyperref to avoid conflicts with the
+ inclusion of hyperref by other packages (#148).
+- Fixed the sender block on the cover letter in banking style (#146).
+- Added option to classic style to align header elements at the top (#144).
+- Added Twitch, YouTube, TikTok, Instagram, SoundCloud, Steam, Xbox, PlayStation
+ and Battle.net social icons (#131).
+- Removed extra dash in PDF metadata when CV title is empty (#116).
+- Added support for an optional subject line in the cover letter (#114).
+- Added Discord social icon (#112).
+- Replace instances of ~~~ in codebase with \hspace to be more compatible with
+ babel for Spanish (#109).
+- Added Codeberg and Mastodon social icons (#107).
+- New \social options: arXiv, INSPIRE (#185)
+- Systematize colors and make them user adjustable. See documentation for details.
+ This requires the \moderncvcolor to be issued BEFORE \moderncvstyle (#151).
+- all styles: make the head options 'details' and 'nodetails' available to the user. (previously they were hidden). Oldstyle does not respond too well to nodetails (#150).
+- casual style: make the head options 'alternate', 'details' and 'nodetails' available to the user. (previously they were hidden) (#150).
+- Setting \listitemsymbolspace allows custom spacing between list symbol and text item (for \cvlistitem and \cvlistdoubleitem) (#74).
+- Introducing \cvtripleitem command for items in three columns. Closing feature request #174.
+- Fixed wrong cvlistitem vspace caused by multiline section titles in fancy style (#69).
+
+version 2.3.1 (21 Feb 2022)
+- Fix duplicate GitLab icon (#105).
+- Revert using detokenize in social links (#97).
+- Fix broken compilation in classic style (#96).
+
+version 2.3.0 (16 Dec 2021)
+- Remove font loading from class (#87).
+- Add Matrix and Signal icon (#84).
+- Improved symbol loading (#84).
+
+version: 2.2.0 (28 Jul 2021)
+- Remove dot in \cventry when using moderncvbodyi.
+
- Remove http baseurl in hyperref.
-- Change font encoding to use fontspec with Latin Modern for luatex and xetex,
+- Change font encoding to use fontspec with Latin Modern for LuaTeX and XeTeX,
else inputenc / fontenc / lmodern (https://tex.stackexchange.com/a/496643).
- Add birthdate field command.
- Add Social entries for WhatsApp, Signal and Matrix.
- Fix Researcher ID not showing (#29).
-- Make options 'symbols' and 'nosymbols' available to all styles to toggle whether
- symbols should be used or not. Include symbols in oldstyle by default.
-- Migrate older newcommand syntax in moderncvcollection.sty to the xparse syntax.
+- Make options "symbols" and "nosymbols" available to all styles to toggle
+ whether symbols should be used or not. Include symbols in oldstyle by default.
+- Migrate older newcommand syntax in moderncvcollection.sty to xparse syntax.
- Fix resumé typo in template. Is now résumé.
- Various other minor fixes.
version 2.1.0 (21 Jan 2021)
-- maintainer change: now team maintained (https://github.com/moderncv), since
- original repository is basically dead since 2016.
-- new \social options: Xing, Skype, GitLab, Bitbucket, stack overflow, ORCID,
- ResearcherID, ResearchGate, Telegram and Google Scholar
-- hyperlinks in phone numbers
-- switch from l3regex to expl3
-- new skill matrix feature
-- move to fonawesome5 package
-- default to https
+- Maintainer change: now team maintained (https://github.com/moderncv), since
+ original repository has been basically dead since 2016.
+- New \social options: Xing, Skype, GitLab, Bitbucket, stack overflow, ORCID,
+ ResearcherID, ResearchGate, Telegram and Google Scholar.
+- Hyperlinks in phone numbers.
+- Switch from l3regex to expl3.
+- New skill matrix feature.
+- Move to fontawesome5 package.
+- Default to https.
version 2.0.0 (28 Jul 2015)
- - refactored the code into heads, body, foot and icon substyles. All styles
- (classic, casual, banking and oldstyle) are just a combination of these and
- some font selection. Mixing substyles (e.g., the banking header with the
- classic body) is now trivial by using the \moderncvhead, \moderncvbody,
- \moderncvfoot and \moderncvicons commands. Each of these take a substyle number
- as argument. \moderncvcolor takes a color name as argument.
- - added a new style, "fancy".
- - added an optional argument to \moderncvstyle to specify style options, i.e.
- \moderncvstyle[options]{style}. Below is a list of the available options per
- style:
- * classic
- > to specify of one's name should appear left or right at the top: "left"
- (default) or "right;
- * casual
- > to specify of one's name should appear left or right at the top: "left"
- (default) or "right;
- * banking
- > to specify how the section- and subsectionrules should be set:
- "fullrules", "shortrules", "mixedrules" (default; full rules for sections,
- short rules for subsections), "centered" (fullrules with centered title)
- and "norules" (norules, small caps font);
- > to specify how the body should be aligned: left" (default), "center" or
- "right";
- * oldstyle & fancy
- n/a
- - added a new color variant: "burgundy".
- - corrected the color of \addressstyle to match the one effectively used
- (color2).
- - adjusted the bibliography spacing to handle entries with or without labels.
- - added a check on the emptyness of \title when setting the hyperref document
- properties.
+- Refactored the code into heads, body, foot and icon substyles. All styles
+ (classic, casual, banking and oldstyle) are just a combination of these and
+ some font selection. Mixing substyles (e.g., the banking header with the
+ classic body) is now trivial by using the \moderncvhead, \moderncvbody,
+ \moderncvfoot and \moderncvicons commands. Each of these take a substyle
+ number as argument. \moderncvcolor takes a color name as argument.
+- Added a new style: fancy.
+- Added an optional argument to \moderncvstyle to specify style options, i.e.
+ \moderncvstyle[options]{style}. Below is a list of the available options per
+ style:
+ * classic
+ > to specify where at the top one's name should appear: "left" (default) or
+ "right;
+ * casual
+ > to specify where at the top one's name should appear: "left" (default) or
+ "right;
+ * banking
+ > to specify how the section and subsection rules should be set:
+ "fullrules", "shortrules", "mixedrules" (default; full rules for sections,
+ short rules for subsections), "centered" (fullrules with centered title)
+ and "norules" (norules, small caps font);
+ > to specify how the body should be aligned: left" (default), "center" or
+ "right";
+ * oldstyle & fancy
+ > n/a
+- Added a new color variant: "burgundy".
+- Corrected \addressstyle color to match the one effectively used (color2).
+- Adjusted the bibliography spacing to handle entries with or without labels.
+- Added a check on the emptiness of \title when setting the hyperref document
+ properties.
version 1.5.1 (29 Apr 2013)
- - made sure that XeLaTeX or LuaLaTeX is in use before loading the awesome icon
- set and if not, revert to the marvosym icon set.
+- Made sure that XeTeX or LuaTeX is in use before loading the awesome icon set
+ and if not, revert to the marvosym icon set.
version 1.5.0 (23 Apr 2013)
- - added a command to showcase social accounts in one's personal information:
- \social. The command currently handles automatically LinkedIn, Twitter and
- Github accounts, and other links can be provided explicitly.
- - added a new icon set: "awesome" (using the icons from the Font Awesome font).
- - set the "awesome" icon set as the default for the "casual" and "banking"
- style variants (can be changed back with \moderncvicons{marvosym}).
- - forced all the icons of the "letters" icon set to be of the same width, for
- alignment purpose.
- - added a letter icon ("W") for the homepage of the "letters" icon set.
- - forced some white space between the main text and the footer of the "casual"
- style variant.
- - removed the rule below the headings of the cvcolumns environment.
+- Added a command to showcase social accounts in one's personal information:
+ \social. The command currently handles LinkedIn, Twitter and Github accounts
+ automatically, and other links can be provided explicitly.
+- Added a new icon set: "awesome" (using the icons from the Font Awesome font).
+- Set the "awesome" icon set as the default for the casual and banking styles
+ (can be changed back with \moderncvicons{marvosym}).
+- Forced all the icons of the "letters" icon set to be of the same width, for
+ alignment purposes.
+- Added a letter icon ("W") for the homepage of the "letters" icon set.
+- Forced some whitespace between the main text and the footer of the casual
+ style.
+- Removed the rule below the headings of the cvcolumns environment.
version 1.4.0 (28 Mar 2013)
- - deprecated \phone, \mobile and \fax in favour of \phone[<type>], where <type>
- can be "fixed" (default), "mobile" or "fax". As part of the change, one can now
- use each of these multiple times, to e.g. display multiple mobile phone numbers.
- - deprecated \firstname and \familyname in favour of \name{<first>}{<last>}.
- - added a new mechanism to select amongs different possible icon sets:
- \moderncvicons{<iconsetname>}, where <iconsetname> can be "marvosym" (used by
- default in the "banking", "casual" and "classic" style variants) or "letters"
- (used by default in the "oldstyle" style variant). \moderncvicons should
- always be called after \moderncvstyle in order to override the style variants
- defaults.
- - added a command to control the font of the page numbering: \pagenumberfont,
- as requested by fr1a1nky (launchpad question #224496).
- - removed the use of the suffix package.
+- Deprecated \phone, \mobile and \fax in favour of \phone[<type>], where <type>
+ can be "fixed" (default), "mobile" or "fax". As part of the change, one can
+ now use each of these multiple times, e.g. to display multiple mobile phone
+ numbers.
+- Deprecated \firstname and \familyname in favour of \name{<first>}{<last>}.
+- Added a new mechanism to select amongs different possible icon sets:
+ \moderncvicons{<iconsetname>}, where <iconsetname> can be "marvosym" (used by
+ default in the banking, casual and classic styles) or "letters" (used by
+ default in the oldstyle style). \moderncvicons should always be called after
+ \moderncvstyle in order to override the styles' defaults.
+- Added a command to control the font of the page numbering: \pagenumberfont, as
+ requested by fr1a1nky (launchpad question #224496).
+- Removed the use of the suffix package.
version 1.3.0 (09 Feb 2013)
- - added a new environment to create multiple columns: cvcolumns. Each column
- is then created by \cvcolumn[width]{header}{content}, where the optional width
- is given as a fraction of the total width (between 0 and 1). The header and
- content are robust and can contain any paragraph command (e.g., a nest itemize
- environment).
- - added a macro (\pdfpagemode) to control what is visible upon opening compiled
- pdfs (assuming pdf reader support), as suggested by U. Stöhr.
- Possible values include: "UseNone" (only the document), "UseThumbs" (show
- thumbnails), "UseOutlines" (show bookmarks) and "FullScreen" (open in
- fullscreen mode).
- - added a 3rd, fully optional (can be omitted or left blank) argument to
- \address to specify a country, as requested on launchpad (launchpad bug
- #1063995).
- - compacted list environments further.
- - replaced the use of the xargs package by the xparse one.
+- Added a new environment to create multiple columns: cvcolumns. Each column is
+ then created by \cvcolumn[width]{header}{content}, where the optional width is
+ given as a fraction of the total width (between 0 and 1). The header and
+ content are robust and can contain any paragraph command (e.g., a nested
+ itemize environment).
+- Added a macro (\pdfpagemode) to control what is visible upon opening compiled
+ PDFs (assuming PDF reader support), as suggested by U. Stöhr.
+ Possible values include: "UseNone" (only the document), "UseThumbs" (show
+ thumbnails), "UseOutlines" (show bookmarks) and "FullScreen" (open in
+ fullscreen mode).
+- Added a 3rd, fully optional (can be omitted or left blank) argument to
+ \address to specify a country, as requested on launchpad (launchpad bug
+ #1063995).
+- Compacted list environments further.
+- Replaced the use of the xargs package by the xparse one.
version 1.2.1 (04 Dec 2012)
- - fixed a regression bug introduced in version 1.2.0 in the header of the
- "banking" style when no title is used, as reported on tex.stackexchange
- (question #85427).
+- Fixed a regression bug introduced in v1.2.0 in the header of the banking style
+ when no title is used, as reported on tex.stackexchange (question #85427).
version 1.2.0 (31 Oct 2012)
- - updated the "banking" style header to include the option to show a title.
- - set the values of \arrayrulewidth and \doublerulesep to their standard values
- (0.4pt and 2pt resp.) to enable the drawing of rules in tabulars and arrays by
- default.
- - modified the code of \makecvtitle and \makelettertitle of the "casual" style
- to avoid it to cause horizontal alignment issues after and before itself.
- - corrected a bug in \makelettertitle of most styles that displayed the current
- date (\today) instead of the date given through the \date command, as reported
- by B. Schlimmchen and S. Fnord.
- - removed the need to set pdfpagelabels=false when loading hyperref, by putting
- \pagenumbering{arabic} (to define \thepage) before loading hyperref, as figured
- out by J. Wolf.
- - corrected the line wrapping of \cvlistitem of the "banking" style.
- - corrected a bug in \makecvtitle and \makelettertitle of the "banking" style.
- - removed an unwanted space in the footer of the "casual" style.
- - moved the font style definitions to moderncv.cls for better readability
- (moderncv.cls is meant to be a sort of header file, implementing only some
- macros shared by all styles and defining the macros that the style files need
- to implement).
+- Updated the banking style header to include the option to show a title.
+- Set the values of \arrayrulewidth and \doublerulesep to their standard values
+ (0.4pt and 2pt, respectively) to enable the drawing of rules in tabulars and
+ arrays by default.
+- Modified the code of \makecvtitle and \makelettertitle of the casual style to
+ avoid it causing horizontal alignment issues before and after itself.
+- Corrected a bug in \makelettertitle of most styles that displayed the current
+ date (\today) instead of the date given through the \date command, as reported
+ by B. Schlimmchen and S. Fnord.
+- Removed the need to set pdfpagelabels=false when loading hyperref by putting
+ \pagenumbering{arabic} (to define \thepage) before loading hyperref, as
+ figured out by J. Wolf.
+- Corrected the line wrapping of \cvlistitem of the banking style.
+- Corrected a bug in \makecvtitle and \makelettertitle of the banking style.
+- Removed an unwanted space in the footer of the casual style.
+- Moved the font style definitions to moderncv.cls for better readability
+ (moderncv.cls is meant to be a sort of header file, implementing only some
+ macros shared by all styles and defining the macros that the style files need
+ to implement).
version 1.1.3 (10 Aug 2012)
- - corrected a longstanding issue causing hyperref to issue two warnings
- regarding its "pdfpagelabels" option, as pointed out and solved by P. Leifeld
- (launchpad bug #1035466).
+- Corrected a long-standing issue causing hyperref to issue two warnings about
+ its "pdfpagelabels" option, as pointed out and solved by P. Leifeld (launchpad
+ bug #1035466).
version 1.1.2 (09 Aug 2012)
- - fixed a regression bug introduced in version 1.0.0 in the footer of the
- "casual" style, as discovered on tex.stackexchange (question #66316).
+- Fixed a regression bug introduced in v1.0.0 in the footer of the casual style,
+ as discovered on tex.stackexchange (question #66316).
version 1.1.1 (30 Jul 2012)
- - fixed a compatibility issue introduced in version 1.0.0 when
- \maketitlenamewidth was renamed to \makecvtitlenamewidth, as reported by Peppe
- on launchpad (launchpad bug #1030802). The template now correctly uses
- \makecvtitlenamewidth, and \maketitlenamewidth was created as an alias for
- backward compatibility.
+- Fixed a compatibility issue introduced in v1.0.0 when \maketitlenamewidth was
+ renamed to \makecvtitlenamewidth, as reported by Peppe on launchpad (launchpad
+ bug #1030802). The template now correctly uses \makecvtitlenamewidth, and
+ \maketitlenamewidth was created as an alias forbackward compatibility.
version 1.1.0 (29 Jul 2012)
- - fixed the switching from letter to resume, correcting spacing errors when a
- letter is typeset before the resume, as noticed by U. Gabor.
- - fixed the vertical alignment of the footers, as reported by T. Homa.
- Footers are now aligned to the bottom and the letter and cv footers are
- perfectly aligned in the "casual" style.
- - prepared moderncv for fontspec font loading (still commented in code).
- - changed the handling of the "sans" and "roman" class options, to be reflected
- at the beginning of the document and override style font choices.
- - turned unicode support in hyperref on by default.
- - tweaked the use of \textbullet to avoid the fall-back to Computer Modern
- fonts and prepared the use of symbols from the MarVoSym font for fontspec
- (LauLaTeX or XeLaTeX).
- - tweaked the \subsectionfill of the "banking" style to distribute extra space
- evenly between leaders.
- - added two options to change the "Enclosure" string used for the letter
- enclosure: either specify another string as optional argument to \enclosure,
- or redefine \enclname, as suggested by D. Wille.
+- Fixed the switching from letter to resume, correcting spacing errors when a
+ letter is typeset before the resume, as noticed by U. Gabor.
+- Fixed the vertical alignment of the footers, as reported by T. Homa. Footers
+ are now aligned to the bottom and the letter and CV footers are perfectly
+ aligned in the casual style.
+- Prepared moderncv for fontspec font loading (still commented out in code).
+- Changed the handling of the "sans" and "roman" class options, to be reflected
+ at the beginning of the document and override style font choices.
+- Turned unicode support in hyperref on by default.
+- Tweaked the use of \textbullet to avoid a fallback to Computer Modern fonts
+ and prepared the use of symbols from the MarVoSym font for fontspec (LuaTeX or
+ XeTeX).
+- Tweaked the \subsectionfill of the banking style to distribute extra space
+ evenly between leaders.
+- Added two options to change the "Enclosure" string used for the letter
+ enclosure: either specify another string as an optional argument to \enclosure
+ or redefine \enclname, as suggested by D. Wille.
version 1.0.0 (26 Mar 2012)
- - added commands to generate letters for every resume style: \recipient, \date,
- \opening, \closing, \enclosure, \makelettertitle and \makeletterclosing. The
- old \maketitle and \makefooter commands are now deprecated and replaced by
- \makecvtitle and \makecvfooter.
- - changed the alignment algorithm for the personal data display in the oldstyle
- style, as to align on the baseline of the first line with the surrounding text.
+- Added commands to generate letters for every resume style: \recipient, \date,
+ \opening, \closing, \enclosure, \makelettertitle and \makeletterclosing. The
+ old \maketitle and \makefooter commands are now deprecated and replaced by
+ \makecvtitle and \makecvfooter.
+- Changed the alignment algorithm for the personal data display in the oldstyle
+ style, to align on the baseline of the first line with the surrounding text.
version 0.19.0 (06 Feb 2012)
- - reintroduced the ability to force the width reserved to display the name
- in the resume header for the classic style (\maketitlenamewidth).
- - improved the pdf metadata, as reported by S. Wunsch (launchpad bug #922476).
- - fixed a footersymbol bug in the casual style when no mobile number was given,
- as reported by S. Wunsch (launchpad bug #922470).
- - fixed a display bug when an address was given without postcode/city, as
- reported by O. Shaneh (launchpad bug #670263).
+- Reintroduced the ability to force the width reserved to display the name in
+ the resume header for the classic style (\maketitlenamewidth).
+- Improved the PDF metadata, as reported by S. Wunsch (launchpad bug #922476).
+- Fixed a \footersymbol bug in the casual style when no mobile number was given,
+ as reported by S. Wunsch (launchpad bug #922470).
+- Fixed a display bug when an address was given without postcode/city, as
+ reported by O. Shaneh (launchpad bug #670263).
version 0.18.0 (05 Feb 2012)
- - corrected the handling of pdf bookmarks, as suggested on stackexchange by
- U. Fischer.
- - improved the spacing between sections and subsections by using \addvspace
- instead of \vspace.
- - corrected the spacing between entries with nested itemize environments
- (temporary solution working only for single line items).
- - added a check in the oldstyle style for an empty 4th argument in the
- \cvdoubleitem definition, to avoid printing a colon without preceding label.
- - added a new style on top of classic, casual and oldstyle: banking.
+- Corrected the handling of PDF bookmarks, as suggested on stackexchange by
+ U. Fischer.
+- Improved the spacing between sections and subsections by using \addvspace
+ instead of \vspace.
+- Corrected the spacing between entries with nested itemize environments
+ (temporary solution working only for single line items).
+- Added a check in the oldstyle style for an empty 4th argument in the
+ \cvdoubleitem definition to avoid printing a colon without a preceding label.
+- Added a new style on top of classic, casual and oldstyle: banking.
version 0.17.0 (25 Jan 2012)
- - changed the footer algorithm of style casual to avoid starting lines with
- the footer symbol.
- - aligned the space before and after the title across styles.
- - added an optional title to the casual style.
- - changed the definition of the font styles to avoid undesired extra spacing.
- - added a Spanish template, kindly provided by I. Buitrón.
- - corrected the vertical misalignment between the page number and the center
- footer in the casual style.
+- Changed the footer algorithm of the casual style to avoid starting lines with
+ the footer symbol.
+- Aligned the space before and after the title across styles.
+- Added an optional title to the casual style.
+- Changed the definition of the font styles to avoid undesired extra spacing.
+- Added a Spanish template, kindly provided by I. Buitrón.
+- Corrected the vertical misalignment between the page number and the center
+ footer in the casual style.
version 0.16.0 (15 Jan 2012)
- - added starred versions of \section and \subsection (that are identical to
- their non-starred version, to e.g. enable biblatex support as requested by
- S. Verberkt (launchpad bug #913102).
- - corrected a misalignment of the colored rule in front of the section titles
- in the classic and casual styles, as reported by P. Neidhardt (launchpad bug
- #915910).
+- Added starred versions of \section and \subsection that are identical to their
+ non-starred versions (e.g. to enable BibLaTeX support) as requested by
+ S. Verberkt (launchpad bug #913102).
+- Corrected a misalignment of the colored rule in front of the section titles in
+ the classic and casual styles, as reported by P. Neidhardt (launchpad bug
+ #915910).
version 0.15.1 (23 December 2011)
- - corrected a bug in the classic style causing the address font and color not
- being carried over newlines, as reported by J. Smith.
+- Corrected a bug in the classic style causing the address font and color to not
+ be carried over newlines, as reported by J. Smith.
version 0.15.0 (19 December 2011)
- - corrected list spacing.
- - corrected inconsistent use of sans serif fonts in roman layout option.
- - the lmodern fonts are now automatically loaded only if installed on the
- system. The "nolmodern" option is now therefore obsolete.
- - complete code refactoring separating themes in separate styles and colors.
- - renamed \cvline to \cvitem, \cvlanguage to \cvitemwithcomment and \cvcomputer
- to \cvdoubleitem (the old command name still work and redirect to the new ones,
- but are deprecated).
- - removed the arbitrary minipage widths of skill proficiency vs comment in
- \cvitemwithcomments. The skill proficiency is now typeset exactly as given
- (i.e. one one line if no linebreaks are implicitly given) and the comment uses
- the remaining horizontal space.
- - changed the optional argument of \cvlistitem and \cvlistdoubleitem to specify
- the vertical skip after the item (as for \cvitem, cvitemwithcomments, etc).
- The way to change the list symbol is to redefine \listitemsymbol.
- - added a new style on top of classic and casual: oldstyle.
- - loaded the microtype package to improve typography.
+- Corrected list spacing.
+- Corrected inconsistent use of sans serif fonts in roman layout option.
+- The lmodern fonts are now automatically loaded only if they're installed on
+ the system. The "nolmodern" option is now therefore obsolete.
+- Completed code refactoring separating themes in separate styles and colors.
+- Renamed \cvline to \cvitem, \cvlanguage to \cvitemwithcomment and \cvcomputer
+ to \cvdoubleitem (the old command names still work and redirect to the new
+ ones, but are deprecated).
+- Removed the arbitrary minipage widths of skill proficiency vs comment in
+ \cvitemwithcomments. The skill proficiency is now typeset exactly as given
+ (i.e. one one line if no linebreaks are implicitly given) and the comment uses
+ the remaining horizontal space.
+- Changed the optional argument of \cvlistitem and \cvlistdoubleitem to specify
+ the vertical skip after the item (as for \cvitem, \cvitemwithcomments, etc).
+ The way to change the list symbol is to redefine \listitemsymbol.
+- Added a new style on top of classic and casual: oldstyle.
+- Loaded the microtype package to improve typography.
version 0.14.0 (04 December 2011)
- - added support for CJK, thanks to the help of P. D'Apice.
- - the use of \recomputelengths after modifying any length in the preamble is
- now unnecessary; \recomputelength is automatically called at the start of the
- document.
+- Added support for CJK, thanks to the help of P. D'Apice.
+- The use of \recomputelengths after modifying any length in the preamble is now
+ unnecessary; \recomputelength is automatically called at the start of the
+ document.
version 0.13.1 (11 November 2011)
- - corrected a bug introduced by v0.13 in the classic style when no \photo is
- used, as reported by S. Gislais (launchpad bug #888702).
+- Corrected a bug introduced by v0.13 in the classic style when no \photo is
+ used, as reported by S. Gislais (launchpad bug #888702).
version 0.13.0 (06 November 2011)
- - added a "black" color option to render the resume in black & white, as
- suggested by F. Bicarri.
- - removed the pdflatex option when loading hyperref to enable other engines
- (e.g., dvips, xetex), leftover from the v 0.11 cleanup, as reported by
- K. Amaterasu and P. Mavrogiorgos (launchpad bugs #754693 and #859834).
- - added a "purple" color option, as proposed by B. Ravel.
- - added a 3rd optional argument to the \photo command to control the thickness
- of the framebox. Setting it to 0pt will disable the frame around the photo, as
- requested by T. Krennwallner (launchpad bug #664568).
+- Added a "black" color option to render the resume in black & white, as
+ suggested by F. Bicarri.
+- Removed the pdflatex option when loading hyperref to enable other engines
+ (e.g., dvips, XeTeX), leftover from the v0.11 cleanup, as reported by
+ K. Amaterasu and P. Mavrogiorgos (launchpad bugs #754693 and #859834).
+- Added a "purple" color option, as proposed by B. Ravel.
+- Added a 3rd optional argument to the \photo command to control the thickness
+ of the framebox. Setting it to 0pt will disable the frame around the photo, as
+ requested by T. Krennwallner (launchpad bug #664568).
version 0.12.0 (03 August 2010)
- - prevented pagebreaks after sections and subsections (launchpad bug #409902),
- as originally reported by C. Gaspoz and fixed by launchpad user tentotwo).
+- Prevented pagebreaks after sections and subsections (launchpad bug #409902),
+ as originally reported by C. Gaspoz and fixed by launchpad user tentotwo.
version 0.11.0 (20 July 2010)
- - removed the \ifpdf check when loading the graphicx package, as graphicx does
- does check internally and this was preventing proper functionning with xelatex
- and luatex, as reported by A. Trautmann. The same check was also removed
- everywhere else in the document (i.e. when loading the color and hyperref
- packages).
+- Removed the \ifpdf check when loading the graphicx package, as graphicx
+ already does this check internally. This was preventing proper functioning
+ with XeTeX and LuaTeX, as reported by A. Trautmann. The same check was also
+ removed everywhere else in the document (i.e. when loading the color and
+ hyperref packages).
version 0.10.0 (13 June 2010)
- - fixed a compatibility issue with the natbib package (natbib uses \section*
- to format the bibliography title, while only \section was defined by
- moderncv), as reported on launchpad (launchpad bug #393920).
- - fixed a compatibility issues with (any package relying on) the etoolbox
- package, due to the double definition of \AtEndPreamble, as reported by
- D. Becker.
+- Fixed a compatibility issue with the natbib package (natbib uses \section* to
+ format the bibliography title, while only \section was defined by moderncv),
+ as reported on launchpad (launchpad bug #393920).
+- Fixed compatibility issues with (any package relying on) the etoolbox package,
+ due to the double definition of \AtEndPreamble, as reported by D. Becker.
version 0.9.0 (31 May 2010)
- - added support for the itemize, enumerate and description environments.
+- Added support for the itemize, enumerate and description environments.
version 0.8.0 (24 May 2010)
- - added support for multibib. Also modified the template to illustrate how to
+- Added support for multibib. Also modified the template to illustrate how to
show labels in the bibliography, as requested by Tom D. R. and Stefan K.
- - added a command to indicate your personal homepage (\homepage{url}), as
+- Added a command to indicate your personal homepage (\homepage{url}), as
requested by J. de Jong and A. Pairet.
- - corrected an alignment bug for text following a \quote with no immediate
+- Corrected an alignment bug for text following a \quote with no immediate
\section, as kindly reported by J. Vermeulen and L. Saliou.
- - corrected a spacing bug when no blank line (or \par) is left after
- \maketitle. Thanks to A. Menzel for reporting the strange behaviour.
- - corrected the alignment of the extrainfo title part when no picture was
- used, as reported by M. Bana.
- - corrected the missplacement of pdf bookmarks as noticed by L. Fortunato.
- - corrected several bugs linked to the code for checking for empty arguments
- in \cventry, as reported by B. Ekran (launchpad bug #268768), L. Păncescu and
+- Corrected a spacing bug when no blank line (or \par) is left after \maketitle.
+ Thanks to A. Menzel for reporting the strange behaviour.
+- Corrected the alignment of the \extrainfo title part when no picture was used,
+ as reported by M. Bana.
+- Corrected the misplacement of PDF bookmarks as noticed by L. Fortunato.
+- Corrected several bugs linked to the code for checking for empty arguments in
+ \cventry, as reported by B. Ekran (launchpad bug #268768), L. Păncescu and
E. Gregorio.
version 0.7.0 (17 June 2008)
- - corrected an outstanding spacing bug (space between cvlines longer
- than 1 line).
- - removed the need to use \closesection and \emptysection as internal
- tabulars are now always closed. This allows she use of bibliography packages
- such as bibunits. Thanks to S. Busch for pointing out the incompatibility and
- helping testing out the bug correction.
- - changed the definition of \photo: the first (optional) argument should
- give the desired width of the picture, instead of its height
- - corrected an alignment bug for \cvlistitems longer than 1 line, as
- reported by S. Nikolopoulos.
- - deprecated the commands \sethintscolumnlength and \sethintscolumntowidth.
+- Corrected an outstanding spacing bug where the space between cvlines was
+ longer than 1 line.
+- Removed the need to use \closesection and \emptysection as internal tabulars
+ are now always closed. This allows the use of bibliography packages such as
+ bibunits. Thanks to S. Busch for pointing out the incompatibility and helping
+ test out the bug correction.
+- Changed the definition of \photo: the first (optional) argument should give
+ the desired width of the picture, instead of its height
+- Corrected an alignment bug for \cvlistitems longer than 1 line, as reported by
+ S. Nikolopoulos.
+- Deprecated the commands \sethintscolumnlength and \sethintscolumntowidth.
Instead, just set \hintscolumnwidth to the desired length by using the regular
\setlength or \settowidth commands, and call \recomputelengths.
- - added the ability to control the width of the name placeholder in the
- classic theme, by setting the length \maketitlenamewidth. Again, don't forget
- to call \recomputelengths afterward.
+- Added the ability to control the width of the name placeholder in the classic
+ theme, by setting the length \maketitlenamewidth. Again, don't forget to call
+ \recomputelengths afterward.
version 0.6.0 (28 May 2007)
- - corrected some spacing bugs and cleaned up the code.
- - corrected a bug in the bibliography file of the examples spotted by
- U. Stöhr.
- - added color variants to the classic and casual style, as suggested by
+- Corrected some spacing bugs and cleaned up the code.
+- Corrected a bug in the bibliography file of the examples spotted by U. Stöhr.
+- Added color variants to the classic and casual styles, as suggested by
U. Stöhr.
- - added a page counter for resumes running longer than 1 page, as requested by
+- Added a page counter for resumes running longer than 1 page, as requested by
A. Martin. It can be disabled by the command \nopagenumbers{}.
- - added commands to include a mobile phone and fax number.
- - made the symbols used for the phone number, the email, ... customizable.
- To modify those symbols, just redefine \phonesymbol, emailsymbol, ...
- - corrected the pdf information given to hyperref as pointed out by
- C. Knuepfer.
- - rewrote the examples.
+- Added commands to include a mobile phone and fax number.
+- Made the symbols used for the phone number, the email etc. customizable. To
+ modify those symbols, just redefine \phonesymbol, \emailsymbol etc.
+- Corrected the PDF information given to hyperref as pointed out by C. Knuepfer.
+- Rewrote the examples.
version 0.5.0 (9 September 2006)
- - added a \photo command to display a picture. That command takes the name of
- the file with the picture as argument, and the desired height as optional
- argument.
- - implemented the needed commands to make moderncv compatible with BibTeX, as
+- Added a \photo command to display a picture. This command takes the name of
+ the file with the picture as a required argument and the desired height as an
+ optional argument.
+- Implemented the needed commands to make moderncv compatible with BibTeX, as
suggested by J. Lie. This makes it possible to display one's publications,
- stored in the BibTeX file 'publications.bib'
- by using:
+ stored in the BibTeX file "publications.bib" by using:
\nocite{*}
\bibliographystyle{plain}
\bibliography{publications}
- As usual, the name of the section title can be changed by redefining the
- command \refname.
- - added the \today command, useful for example if one need to add the date the
- resumé was produced with
+ As usual, the name of the section title can be changed by redefining \refname.
+- Added the \today command, useful for example if one needs to add the date the
+ resume was produced with:
\closesection{}
\vfill{\hfill{\scriptsize Produced \today.}}
at the end of your CV, as suggested by F. Hammann.
version 0.4.0 (2 May 2006)
- - removed the dependency on the geometry package, so that users can now invoke
- it themselve, and easily change the geometry of the page.
+- Removed the dependency on the geometry package so that users can now invoke it
+ themselves and easily change the geometry of the page.
version 0.3.0 (10 April 2006)
- - moderncv now uses the 'longtable' class, allowing cv sections to split
- across multiple pages.
- - the different lengths used by moderncv are now customizable! In particular,
- the first column (the one containing the date in the examples), can now be set
+- Moderncv now uses the longtable class, allowing CV sections to split across
+ multiple pages.
+- The different lengths used by moderncv are now customizable! In particular,
+ the first column (the one containing the date in the examples) can now be set
to any width, for people needing a smaller or larger one. To do that, either
use
\sethintscolumnlength{<length>},
@@ -374,33 +399,32 @@ version 0.3.0 (10 April 2006)
where <string> is a string of the desired length (usually, the longest string
that has to appear in the column). Thanks to A. Pöge for pointing out the need
of such a feature.
- - added the command \emptysection{}, which makes it possible to start a
- section without name. In combination with \closesection{}, this makes it
- possible to drop out of the layout of moderncv, and come back to it later.
- This should make the inclusion of arbitrary elements not covered by moderncv
- code possible.
- - corrected a spacing problem in the cventry command, as pointed out and
- solved by B. Eßmann.
+- Added the command \emptysection{}, which makes it possible to start an unnamed
+ section. In combination with \closesection{}, this makes it possible to drop
+ out of the layout of moderncv, and come back to it later. This should make the
+ inclusion of arbitrary elements not covered by moderncv code possible.
+- Corrected a spacing problem in the \cventry command, as pointed out and solved
+ by B. Eßmann.
version 0.2.0 (6 March 2006)
- - rewrite of the code to have the styles (fonts, colours, headers and footers)
+- Rewrite of the code to have the styles (fonts, colours, headers and footers)
be defined in different files than the class. The styles are now defined in a
separate file per style, named moderncvstyle<style_name>. It should now be
easy to write your own style, starting from moderncvstyleempty.sty. If you
feel you have created a nice style, just email it to me and I'll include it in
the next version.
- - due to the previous point, styles are now loaded by the command
+- Due to the previous point, styles are now loaded by the command
\moderncvstyle{style_name}. I couldn't figure out a way to preserve the old
"casual" and "classic" class options, so these are now broken! Use
\moderncvstyle{casual} or \moderncvstyle{classic} at the beginning of your
- document. This should be the only incompatibility with version 0.1.
- - added class option "nolmodern" for people without the latin modern fonts.
- - corrected some English mistakes in the examples. Thanks to M. H. Prager for
+ document. This should be the only incompatibility with v0.1.
+- Added class option "nolmodern" for people without the Latin Modern fonts.
+- Corrected some English mistakes in the examples. Thanks to M. H. Prager for
pointing them out.
- - added a \cvlistitem to produce items with a bullet (or whatever is defined
- in \listitemsymbol), and renamed \cvresume to \cvlistdoubleitem for
- consistency purpose. For compatibility reasons, the command \cvresume still
- works, but should be avoided.
+- Added a \cvlistitem to produce items with a bullet (or whatever is defined in
+ \listitemsymbol), and renamed \cvresume to \cvlistdoubleitem for consistency
+ purposes. For compatibility reasons, the command \cvresume still works, but
+ should be avoided.
version 0.1.0 (1 March 2006)
- - first release.
+- First release.
diff --git a/macros/latex/contrib/moderncv/KNOWN_BUGS b/macros/latex/contrib/moderncv/KNOWN_BUGS
index 15b86eccbc..25ef872007 100644
--- a/macros/latex/contrib/moderncv/KNOWN_BUGS
+++ b/macros/latex/contrib/moderncv/KNOWN_BUGS
@@ -1,15 +1,12 @@
-- When using the "fancy" style, undesired space is added between the bibliography
- head and the first entry, as well as after the last entry
-- Moderncv is incompatible with biblatex.
-- Footnotes generates errors (though the output seem correct when running with
- "-interaction=nonstopmode")
-- When using CJK, the last \clearpage required for fancyhdr to work properly kills
- the "lastpage" counter, hence also the page numbering.
-- Moderncv produces an error ("lonely \item--perhaps a missing list environment")
- when used with bibentry, through the output is actually correct. Amongst other,
- this causes compilation by LyX to stop.
-- The space after a cventry gets eaten up when the last argument contains a nested
- itemize environment. An ugly hack and incomplete solution was implemented by
- including a \strut in every item label, but this doesn't solve the problem for
- multi-line items. Ideally, the strut should end the item, but there seems to be
- no way to do this.
+- moderncv is incompatible with biber.
+- moderncv is incompatible with BibLaTeX.
+- moderncv is incompatible with babel in Spanish.
+
+- Skill matrices don't break automatically in fancy style.
+- Long names break the oldstyle style and possibly other styles (needs testing).
+- Long URLs in classic style can make the name break line. Fixed width for the address part must be implemented.
+- When using the fancy style, undesired space is added between the bibliography head and the first entry, as well as after the last entry.
+- Footnotes generate errors, but the output seems correct when running with "-interaction=nonstopmode"
+- When using CJK, the last \clearpage required for the fancyhdr package to work properly kills the "lastpage" counter, and therefore also the page numbering.
+- moderncv produces an error "lonely \item--perhaps a missing list environment" when used with the bibentry package, though the output is actually correct. Among other things, this causes compilation by LyX to stop.
+- The space after a \cventry gets eaten up when the last argument contains a nested itemize environment. An ugly hack and incomplete solution was implemented by including a \strut in every item label, but this doesn't solve the problem for multi-line items. Ideally, the \strut should end the item, but there seems to be no way to do this.
diff --git a/macros/latex/contrib/moderncv/README.md b/macros/latex/contrib/moderncv/README.md
index 1eb439d16b..19ff062dae 100644
--- a/macros/latex/contrib/moderncv/README.md
+++ b/macros/latex/contrib/moderncv/README.md
@@ -1,27 +1,44 @@
# moderncv
+[![Build template](https://github.com/moderncv/moderncv/actions/workflows/build-pdf.yml/badge.svg)](https://github.com/moderncv/moderncv/actions/workflows/build-pdf.yml)
+[![CTAN](https://img.shields.io/ctan/v/moderncv.svg)](https://www.ctan.org/pkg/moderncv)
+[![Matrix](https://img.shields.io/matrix/moderncv:matrix.org)](https://matrix.to/#/#moderncv:matrix.org)
+
## A modern curriculum vitae class for LaTeX
-**moderncv** provides a documentclass for typesetting curricula vitae in various styles. Moderncv aims to be both straightforward to use and customizable, providing five ready-made styles (classic, casual, banking, oldstyle and fancy) and allowing one to define his own by modifying colors, fonts, icons, etc.
+The `moderncv` package provides a document class for typesetting applications (curricula vitae and cover letters) in various styles. `moderncv` aims to be both straightforward to use and customizable, providing five ready-made styles (classic, casual, banking, oldstyle and fancy) and allowing you to define your own by modifying colors, fonts, icons, etc.
-Most commands are defined in such a way that arguments are optional.
+## Getting started
-Until a decent manual is written, one can always look in the `template.tex` file for an example. It can be compiled to pdf via `latexmk -pdf ./template.tex`.
+### Installation
+`moderncv` should already be included in your installed LaTeX distribution.
+If not, you can get the tarball of the package from [CTAN](https://www.ctan.org/pkg/moderncv).
+Alternatively, you can also build the package from source by cloning the its [GitHub repository](https://github.com/moderncv/moderncv) and compiling the included LaTeX files:
+```
+latexmk -pdf ./template.tex manual/moderncv_userguide.tex
+```
-If using [`academicons`](https://ctan.org/tex-archive/fonts/academicons) in the template, you need to use a Xe(La)TeX or Lua(La)TeX engine for them to render. Otherwise an alternative will be used automatically.
+### Usage
+To get started on your own CV, use and modify the template file `template.tex`.
+The user guide can be found in the folder `manual` and contains additional information on what the document class offers.
+Take a look at it to see if this package suits your needs.
-## Development
+If you are using the [`academicons`](https://ctan.org/tex-archive/fonts/academicons) package in the template, you will need to use a Xe(La)TeX or Lua(La)TeX engine to render the icons. Otherwise, an alternative icon package will be used automatically.
-[![Build template](https://github.com/moderncv/moderncv/actions/workflows/build-pdf.yml/badge.svg)](https://github.com/moderncv/moderncv/actions/workflows/build-pdf.yml)
-[![CTAN](https://img.shields.io/ctan/v/moderncv.svg)](https://www.ctan.org/pkg/moderncv)
-[![Matrix](https://img.shields.io/matrix/moderncv:matrix.org)](https://matrix.to/#/#moderncv:matrix.org)
+## Development
-As the main goal is to keep this package alive, it is maintained in a loosely structured team. You can contact us in our matrix room [moderncv:matrix.org](https://matrix.to/#/#moderncv:matrix.org), feel free to join if you have questions or want to contribute. Development takes places at [github.com/moderncv/moderncv](https://github.com/moderncv/moderncv).
+As the main goal is to keep this package alive, it is maintained in a loosely structured team.
+You can contact us in our matrix room [moderncv:matrix.org](https://matrix.to/#/#moderncv:matrix.org), feel free to join if you have questions or want to contribute.
+Development takes place at [github.com/moderncv/moderncv](https://github.com/moderncv/moderncv).
## Licence
-moderncv is licensed under the [LPPL-1.3c](https://spdx.org/licenses/LPPL-1.3c.html).
+
+`moderncv` is licensed under the [LPPL-1.3c](https://spdx.org/licenses/LPPL-1.3c.html).
## Origin
-Original author: Xavier Danaux <xdanaux@gmail.com><br/>
-Original repository: https://github.com/xdanaux/moderncv<br/>
-This repository is a fork aiming to maintain moderncv inside CTAN, since upstream is dead since 2016.
+
+Original author: Xavier Danaux <xdanaux@gmail.com>
+<br/>
+Original repository: https://github.com/xdanaux/moderncv
+
+This repository is a fork aiming to maintain `moderncv` inside CTAN, since upstream has been dead since 2016.
diff --git a/macros/latex/contrib/moderncv/manual/moderncv_userguide.pdf b/macros/latex/contrib/moderncv/manual/moderncv_userguide.pdf
index cadbefe386..0468a22e0f 100644
--- a/macros/latex/contrib/moderncv/manual/moderncv_userguide.pdf
+++ b/macros/latex/contrib/moderncv/manual/moderncv_userguide.pdf
Binary files differ
diff --git a/macros/latex/contrib/moderncv/manual/moderncv_userguide.tex b/macros/latex/contrib/moderncv/manual/moderncv_userguide.tex
index 26d2016178..feb6f31f6f 100644
--- a/macros/latex/contrib/moderncv/manual/moderncv_userguide.tex
+++ b/macros/latex/contrib/moderncv/manual/moderncv_userguide.tex
@@ -1,462 +1,1071 @@
-%% moderncv_userguide.tex (compiled with pdfLaTeX)
-%% Copyright 2007 Cristina Sambo
+%% moderncv_userguide.tex as shipped with 2024-07-18 v2.4.1 modern curriculum vitae and letter document class (moderncv)
+%% 2021 David Seus, cryptointerest@posteo.de
%
% This work may be distributed and/or modified under the
% conditions of the LaTeX Project Public License version 1.3c,
% available at http://www.latex-project.org/lppl/.
-\documentclass[a4paper,11pt]{article}
+\documentclass[a4paper, 11pt]{article}
-\title{\bfseries Moderncv -- v. 0.6}
-\author{Package by Xavier Danaux \\ \begin{small}Documentation by Cristina Sambo \end{small}}
-\date{}
+\title{%
+ \texttt{moderncv} User Guide\\
+ {\small Package v2.4.1}%
+}
+% Cristina Sambo,
+\author{%
+ Package by Xavier Danaux\\
+ and\\
+ moderncv community\\
+ {\small Documentation by David Seus}%
+}
+\date{\today}
-%language and encoding options
+% Language and encoding options
\usepackage[english]{babel}
+\usepackage{ifxetex, ifluatex}
+\newif\ifxetexorluatex
+\ifxetex
+ \xetexorluatextrue
+\else
+ \ifluatex
+ \xetexorluatextrue
+ \else
+ \xetexorluatexfalse
+ \fi
+\fi
+
+% PDFLaTeX or LUALaTeX/XeLaTeX
+\ifxetexorluatex
+ % \usepackage{luatextra}
+ % \usepackage{lualatex-math}
+ \usepackage{shellesc} % Fix a bug for lualatex shellescape
+ % \usepackage{unicode-math}
+ % \setmathfont{xits-math.otf}
+\else
+ \usepackage[utf8]{inputenx} % Uncomment if using pdflatex, comment if using lualatex
+\fi
+\PassOptionsToPackage{T1}{fontenc} % T2A for Cyrillic
\usepackage[T1]{fontenc}
-\usepackage[latin1]{inputenc}
-%font options
+% Font options
\usepackage{txfonts}
\usepackage{marvosym}
\usepackage{pifont}
-%margins, spacing and page layout
-\usepackage[pdftex,colorlinks=true]{hyperref} %(hyperref must be loaded before geometry)
-\usepackage[pdftex]{geometry}
+% Margins, spacing and page layout
+\usepackage[pdftex, colorlinks=true]{hyperref} % hyperref must be loaded before geometry
+\usepackage[pdftex, marginparwidth=50pt]{geometry}
\geometry{top=2.5cm, bottom=3cm}
-\setlength{\parindent}{0pt} %(to soppress indentation when starting a new paragraph)
-\frenchspacing %(to soppress additional space after a full stop)
-
-%packages
-\usepackage[pdftex]{graphicx}
-\usepackage[pdftex]{xcolor}
-\usepackage[labelfont=sl,font=small,width=0.9\textwidth]{caption}
+\usepackage{parskip} % Replace paragraph indentation with vertical spacing
+\frenchspacing % Suppress additional space after a full stop
+\renewcommand{\arraystretch}{1.1}
+
+% Packages
+\usepackage{graphicx}
+\usepackage{xcolor}
+\usepackage[labelfont=sl, font=small, width=0.9\textwidth]{caption}
\usepackage{marvosym}
\usepackage{latexsym}
-
-%pdfLaTeX options
-\pdfpagewidth=\paperwidth
-\pdfpageheight=\paperheight
-\pdfimageresolution=150
-\pdfinfo{
- /Title (Moderncv -- v. 0.6)
- /Author (Cristina Sambo)
- /Subject (Moderncv package user's guide)
- /Keywords (curriculum vitae, LaTeX)
+\usepackage{url}
+\usepackage{scrhack} % Fix warnings when using KOMA with listings package
+\usepackage{xspace} % Fix spacing after macros
+\usepackage{mparhack} % Fix marginpar
+\usepackage{microtype}
+\usepackage{multicol} % Multicolumn text for long lists
+
+% Code listings
+\usepackage{listings}
+% \lstset{emph={trueIndex, root}, emphstyle=\color{BlueViolet}}% \underbar} % Special keywords
+\lstset{%
+ language=[LaTeX]Tex, % C++,
+ morekeywords={PassOptionsToPackage, selectlanguage},
+ keywordstyle=\color{cvblue}, % \bfseries,
+ basicstyle=\small\ttfamily,
+ % identifierstyle=\color{NavyBlue},
+ commentstyle=\color{gray}\ttfamily,
+ stringstyle=\rmfamily,
+ numbers=none, % left,
+ numberstyle=\scriptsize, % \tiny
+ stepnumber=5,
+ numbersep=8pt,
+ showstringspaces=false,
+ breaklines=true,
+ % frameround=ftff,
+ % frame=single,
+ belowcaptionskip=0.75\baselineskip,
+ % frame=L,
+ emph={
+ cvitem, cventry, cvdoubleentry, cvdoubleitem, cvtripleitem, cvlistitem, cvlistdoubleitem, cvcolumns, moderncvstyle, moderncvcolor,
+ cvskill, cvskilllegend, cvskillplainlegend, cvskillhead, cvskillentry, nopagenumbers,
+ name, born, address, email, link, social, phone, homepage, extrainfo, photo, quote, section, subsection, setlength, NewDocumentCommand, definecolor, colorlet, cvitemwithcomment,
+ recipient, subject, opening, closing, signature, enclosure
+ },
+ emphstyle={\color{cvblue}},
+ emph={[2]
+ familydefault, sfdefault, rmdefault, inputenc, moderncv, document, bibliographyitemlabel,
+ addresssymbol, mobilephonesymbol, fixedphonesymbol, faxphonesymbol, emailsymbol, homepagesymbol, linkedinsocialsymbol,
+ xingsocialsymbol, twittersocialsymbol, githubsocialsymbol, gitlabsocialsymbol,
+ stackoverflowsocialsymbol, bitbucketsocialsymbol, skypesocialsymbol, orcidsocialsymbol, researchgatesocialsymbol, arxivsocialsymbol, inspiresocialsymbol,
+ researcheridsocialsymbol, telegramsocialsymbol, whatsappsocialsymbol, signalsocialsymbol, matrixsocialsymbol, googlescholarsocialsymbol, cvstretchability, bornsymbol
+ },
+ emphstyle={[2]\color{cvblue!60!cvgrey}\bfseries},
+ literate={{é}{{\'e}}1},
}
-%my commands
-\definecolor{bluecv}{rgb}{0.25,0.5,0.75}
-\definecolor{greencv}{rgb}{0.55,0.85,0.35}
-\definecolor{redcv}{rgb}{1.00,0.30,0.30}
-\definecolor{orangecv}{rgb}{1,0.65,0.20}
-\definecolor{greycv}{rgb}{0.75,0.75,0.75}
+% Hyperlinks
+\usepackage{hyperref}
+\hypersetup{
+ unicode=true,
+ % draft, % Draft mode for printing (see below)
+ colorlinks=true, linktocpage=true, pdfstartpage=3, pdfstartview=FitV,
+ % colorlinks=false, linktocpage=false, pdfstartpage=3, pdfstartview=FitV, pdfborder={0 0 0}, % Black links (e.g., for printing)
+ breaklinks=true, pageanchor=true,
+ pdfpagemode=UseNone,
+ % pdfpagemode=UseOutlines,
+ plainpages=false, bookmarksnumbered, bookmarksopen=true, bookmarksopenlevel=1,
+ hypertexnames=true, pdfhighlight=/O, % nesting=true, frenchlinks,
+ urlcolor=cvblue, linkcolor=cvblue, citecolor=cvblue, % pagecolor=RoyalBlue,
+ % urlcolor=Black, linkcolor=Black, citecolor=Black, % pagecolor=Black,
+ % pdfborder={0 0 1}, % Width of PDF link border 0 0 1, 0 0 0 = colorlinks
+ % linkbordercolor=gray!15,
+ % citebordercolor=green!15,
+}
-%==================
+% Colors
+\definecolor{cvblue}{rgb}{0.22, 0.45, 0.70}
+\definecolor{cvgreen}{rgb}{0.35, 0.70, 0.30}
+\definecolor{cvred}{rgb}{0.95, 0.20, 0.20}
+\definecolor{cvorange}{rgb}{0.95, 0.55, 0.15}
+\definecolor{cvgrey}{rgb}{0.75, 0.75, 0.75}
+\definecolor{cvburgundy}{rgb}{0.596078, 0, 0} % burgundy: 139/255 (0.545098) or 152/255 (0.596078)
+\definecolor{cvgrey}{rgb}{0.55, 0.55, 0.55}
+\definecolor{cvpurple}{rgb}{0.50, 0.33, 0.80}
+
+% Macros
+\newcommand{\todo}[1]{\marginpar{\raggedright \textcolor{red}{[\textbf{TODO:} #1]}}}
+\newcommand{\todox}[1]{\textcolor{red}{[\textbf{TODO:} #1]}}
+\newcommand{\note}{\paragraph{Note.}}
+\newcommand{\code}[1]{\lstinline!#1!}
+\newcommand{\moderncv}{\code{moderncv}}
+\newcommand{\Moderncv}{\moderncv~}
+\newcommand{\github}{GitHub}
+\newcommand{\Github}{\github~}
+\newcommand{\ctan}{CTAN}
+\newcommand{\Ctan}{\ctan~}
+\newcommand{\cvtemplate}{\code{template.tex}}
+\newcommand{\Cvtemplate}{\cvtemplate~}
+\newcommand{\Latex}{\LaTeX~}
+\newcommand{\biblatex}{BibLaTeX}
+\newcommand{\Biblatex}{\biblatex~}
+\newcommand{\cvdoccolorbox}[1]{{\color{#1}\rule{4ex}{2ex}}}
+\newcommand{\moderncvGithub}{\url{https://github.com/moderncv/moderncv}}
+\newcommand{\moderncvCtan}{\url{https://ctan.org/pkg/moderncv}}
+
+
+
+
+
+% ==================
% DOCUMENT BEGINNING
-%==================
+% ==================
\begin{document}
\maketitle
-
\begin{abstract}
-\noindent \texttt{Moderncv}, as its author says in the readme file, provides a documentclass for typesetting modern curriculum vitaes in various styles. It is fairly customizable, allowing you to define your own style by changing the colors, the fonts, \dots\ and provides two default styles: classic and casual.
+ \noindent
+ The \Moderncv package provides a document class for typesetting modern curriculum vit\ae{} and cover letters in various styles.
+ Five predefined styles are available, each of which can be adjusted through various options for headings, footers and colors.
+ It is fairly customizable, allowing the user to adjust the look and feel of each style to their liking.
+ Several macros allow the user to add content to the CV and format it in a consistent way.
+ A letter of motivation consistent with the style is part of the template as well.
\end{abstract}
+\tableofcontents
+
-\section{Introduction}
-When I saw for the first time this class I was amazing: ``Here it is what I need'', I thought. Using the very clear examples, was easy to make my first curriculum.
-Indeed the class is very simple to use, in this documentation I will only put together all the things to help users to have all on hand.
-
-\smallskip
-\texttt{Moderncv} requires the following packages: \texttt{ifthen}, \texttt{ifpdf}, \texttt{color}, \texttt{lmodern}, \texttt{marvosym}, \texttt{url}, \texttt{hyperref}, \texttt{longtable}, \texttt{graphicx}, \texttt{fancyhdr}, usually all just included in the \LaTeX\ distributions.
-
-\section{In the preamble}
-
-At the very beginning of your preamble (that is the part before \verb|\begin{document}|) insert:
-
-\begin{verbatim}
-\documentclass[<options>]{moderncv}
-\end{verbatim}
-
-where the options are:
-
-\begin{description}
- \item[paper size options:] \texttt{a4paper}, \texttt{a5paper}, \texttt{b5paper}, \texttt{letterpaper}, \texttt{legalpaper}, \texttt{ex\-ec\-u\-tive\-pa\-per}, \texttt{landscape}
- \item[font size options:] \texttt{10pt}, \texttt{11pt}, \texttt{12pt}
- \item[font option:] \texttt{nolmodern}, for people without the latin modern fonts
- \item[color option:] \texttt{nocolor}, to have all in black and white
- \item[draft/final options:] \texttt{draft}, \texttt{final}
-\end{description}
-
-The default options are: \texttt{a4paper}, \texttt{11pt}, \texttt{color}, \texttt{final}.
-
-After the documentclass specification, choose the theme for your curriculum vit\ae:
-
-\begin{verbatim}
-\moderncvtheme[<options>]{casual}
-\end{verbatim}
-
-which is the default theme, or
-
-\begin{verbatim}
-\moderncvtheme[<options>]{classic}
-\end{verbatim}
-
-where the theme options are:
-
-\begin{description}
- \item[color options:] you can choose between five color:
- \begin{itemize}
- \item[\texttt{blue}] {\color{bluecv}\rule{1cm}{2ex}} (default color)
- \item[\texttt{green}] {\color{greencv}\rule{1cm}{2ex}}
- \item[\texttt{red}] {\color{redcv}\rule{1cm}{2ex}}
- \item[\texttt{orange}] {\color{orangecv}\rule{1cm}{2ex}}
- \item[\texttt{grey}] {\color{greycv}\rule{1cm}{2ex}}
- \end{itemize}
- \item[roman option:] \texttt{roman}, for {\fontsize{11}{12} \usefont{T1}{lmr}{m}{n}\selectfont roman} fonts, instead of \fontsize{11}{12} \usefont{T1}{lmss}{m}{n}\selectfont sans serif fonts.
-\end{description}
-
-Then you have to specify the character encoding (utf8, latin1, and so on):
-
-\begin{verbatim}
-\usepackage[<your encoding>]{inputenc}
-\end{verbatim}
-
-and you can adjust the page geometry:
-
-\begin{verbatim}
-\usepackage[<options>]{geometry}
-\recomputelengths
-\end{verbatim}
-
-where \verb|\recomputelengths| is required when changes are made to page layout lengths.
-
-Now we can get into the part most related to our curriculum vit\ae: our personal data. They will be inserted in the header of the first page, in the classic theme, or in the footer of every page, in the case of casual theme.
-
+
+\section{Getting started}
+\subsection{How to read this manual}
+This manual is organized as follows.
+The current section explains on how to get started with the \Moderncv package, i.e. how to install required packages.
+% \emph{Note that it is assumed that you know how to install \Latex packages in case some are missing.}
+Section \ref{section:moderncvTemplate} explains how to work with the \Moderncv template file step by step.
+Section \ref{section:customization} details the customizations that the user can make: the different styles, their options, colors and tips and tricks.
+Section \ref{section:implementationDetails} details the packages that \Moderncv uses, known problems and possible solutions to those problems.
+
+\subsection{Installation instructions}
+If the \Moderncv package does not ship with your \Latex distribution or if the installed version is too old, grab the \Moderncv code from \Ctan or \github:
+
+\begin{tabular}{l}
+ \moderncvCtan \\% [.5ex]
+ \moderncvGithub
+\end{tabular}
+
+\note Depending on your \Latex distribution, you may have to install some additional packages.
+Section \ref{section:implementationDetails:requiredPackages} lists all the packages that \Moderncv requires to be installed on your system.
+
+
+
+\section{The \texttt{moderncv} template step by step}
+This section is a quick reference to the \Moderncv package and should contain enough information to typeset a first working CV.
+\label{section:moderncvTemplate}
+The easiest way to get started with \Moderncv is to use the template that comes with the package.
+If \Moderncv is part of your \Latex distribution, search for the folder \Moderncv on your system, which should contain all the files for the package.
+In this folder, there should be a file called \cvtemplate.
+If you downloaded the package from \Github or \ctan, look for \Cvtemplate in the folder of the newly downloaded (and possibly extracted) package.
+
+\note If you downloaded \Moderncv from \Github or \Ctan and moved \Cvtemplate to another folder, make sure to adjust the \code{TEXINPUTS} variable to find the newly downloaded package.
+Otherwise, either the package version provided by your \Latex distribution gets used or \Latex throws an error if there is no other version installed.
+
+Test your setup by compiling \Cvtemplate and looking at the result.
+
+\note The \Moderncv package should compile with \code{pdflatex}, \code{lualatex} and \code{xelatex}.
+However, not all icons are available when using \code{pdflatex}, so using either \code{lualatex} or \code{xelatex} \emph{is highly recommended.}
+
+\subsection{Basic setup}
+A document using the \Moderncv document class is set up like any other document class.
+We will go through the template step by step.
+
+\subsubsection*{Configuring document class options}
+The \Moderncv document class is loaded as per usual, by
+\begin{lstlisting}
+ \documentclass[<options>]{moderncv}
+\end{lstlisting}
+where at most one value for each option can be passed to the document class:
+
+\begin{tabular}{r@{\hspace{2ex}}p{0.55\textwidth}}
+ \textbf{\code{paper}:} & \code{a4paper} (default), \code{a5paper}, \code{b5paper}, \code{letterpaper},
+ \code{legalpaper}, \code{executivepaper}, \code{landscape} \\
+ \textbf{\code{font family}:} & \code{sans}, \code{roman} \\
+ \textbf{\code{font size}:} & \code{10pt}, \code{11pt} (default), \code{12pt} \\
+ \textbf{\code{draft/final}:} & \code{draft}, \code{final} (default)
+\end{tabular}
+
+\subsubsection*{Choosing a \texttt{moderncv} style and color}
+Choose a \Moderncv style and color by adjusting the commands
+\begin{lstlisting}
+ \moderncvstyle{<style>}
+ \moderncvcolor{<color>}
+\end{lstlisting}
+As explained in \cvtemplate, the possible values are
+
+\begin{tabular}{r@{\hspace{2ex}}p{0.65\textwidth}}
+ \textbf{\code{style}:} & \code{casual} (default), \code{classic}, \code{banking}, \code{oldstyle},
+ \code{fancy} \\
+ \textbf{\code{color}:} & \code{black} \cvdoccolorbox{black}, \code{blue} \cvdoccolorbox{cvblue} (default), \code{burgundy} \cvdoccolorbox{cvburgundy}, \code{green} \cvdoccolorbox{cvgreen}, \code{grey} \cvdoccolorbox{cvgrey}, \code{orange} \cvdoccolorbox{cvorange}, \code{purple} \cvdoccolorbox{cvpurple}, \code{red} \cvdoccolorbox{cvred}
+\end{tabular}
+
+\note Some of the styles take additional options to fine-tune their appearance.
+To keep this overview short, these options will be described in section \ref{section:customization:stylesAndOptions}.
+
+\subsubsection*{Font family and page numbering}
+The default font family is set by the line \code{\\renewcommand\{\\familydefault\}\{\\sfdefault\}} in \cvtemplate.
+Use \code{\\sfdefault} for the default sans-serif font, \code{\\rmdefault} for the default roman font, and likewise for any \TeX{} font name.
+The general syntax is
+\begin{lstlisting}
+ \renewcommand{\familydefault}{<fontfamily>}
+ % \nopagenumbers{}
+\end{lstlisting}
+Uncommenting \code{\%\\nopagenumbers\{\}} suppresses automatic page numbering for CVs longer than one page.
+
+\subsubsection*{Adjusting input encoding}
+If you are not using \code{xelatex} or \code{lualatex}, which both use \code{utf8} encoding by default, uncomment the \code{\\usepackage[utf8]\{inputenc\}} import and change the encoding as needed.
+
+\subsubsection{Language-specific setup}
+The \code{babel} package can be loaded in the preamble of your CV.
+
+\note \Moderncv doesn't work with \code{babel} in Spanish (see this \href{https://github.com/moderncv/moderncv/issues/103}{GitHub issue}).
+
+For CJK users, uncomment the \code{\\usepackage\{CJKutf8\}} import.
+
+\subsection{Personal data}
+Edit the personal data section to reflect your personal information.
+This data will appear in the header of the first page of the CV and/or in the footer of every page, as well as on the cover letter.
+Most of the commands are optional, so try out what you like and see what you need.
+
+\paragraph{\code{\\name}}
+A command for your name. Takes the given name and surname as arguments.
+\begin{lstlisting}
+ \name{<given name>}{<surname>}
+\end{lstlisting}
+
+\paragraph{\code{\\title}}
+A command for a document title. Could be used for a generic CV title, job title, etc.
+\begin{lstlisting}
+ \title{<title>}
+\end{lstlisting}
+
+\paragraph{\code{\\born}}
+A command for a birth date.
+\begin{lstlisting}
+ \born{<birth date>}
+\end{lstlisting}
+
+\paragraph{\code{\\address}}
+A command for a three-lined street address.
+\begin{lstlisting}
+ \address{<street address>}{<city and postcode>}{<country>}
+\end{lstlisting}
+
+\paragraph{\code{\\phone}}
+A command for a phone number. Takes the phone type as an optional argument.
+\begin{lstlisting}
+ \phone[<type>]{<phone number>}
+\end{lstlisting}
+The allowed values for \code{<type>} are \code{fax}, \code{fixed} and \code{mobile}.
+
+\paragraph{\code{\\email}}
+A command for an email address.
+\begin{lstlisting}
+ \email{<email address>}
+\end{lstlisting}
+
+\paragraph{\code{\\homepage}}
+A command for a personal website.
+\begin{lstlisting}
+ \homepage{<web address>}
+\end{lstlisting}
+
+\paragraph{\code{\\social}}
+A command for a social media account.
+Takes the platform as an optional argument.
+\begin{lstlisting}
+ \social[<platform>]{<username or handle>}
+\end{lstlisting}
+The following values are supported for \code{<platform>}:
\begin{itemize}
-\item \verb|\firstname{John}|
-\item \verb|\familyname{Doe}|
-\item \verb|\title{Resum\'e title}|: optional
-\item \verb|\address{street and number}{postcode city}|: optional
-\item \verb|\mobile{mobile}|: optional
-\item \verb|\phone{phone}|: optional
-\item \verb|\fax{fax}|: optional
-\item \verb|\email{email}|: optional
-\item \verb|\extrainfo{additional information}|: optional; here you can put, for example, the address of your website
-\item \verb|\photo[64pt]{picture}|: optional; \texttt{64pt} is the height the picture, you can set here the size you prefer; \texttt{picture} is the name of the picture file
-\item \verb|\quote{Some quote}|: optional
-\end{itemize}
-
-Finally you can suppress automatic page numbering for CVs longer than one page:
-
-\begin{verbatim}
-\nopagenumbers{}
-\end{verbatim}
-
-\subsection{Examples}
-
-In practice, you will type:
-
-\begin{verbatim}
-\documentclass[11pt,a4paper]{moderncv}
-
-% moderncv themes
-\moderncvtheme[green]{casual}
-
-% character encoding
-\usepackage[utf8]{inputenc}
-
-% adjust the page margins
-\usepackage[scale=0.8]{geometry}
-\recomputelengths
-
-% personal data
-\firstname{John}
-\familyname{Doe}
-\title{Design enthusiast}
-\address{12 somestreet}{3456 somecity}
-\mobile{+123 456 7890}
-\phone{+12 (3)456 78 90}
-\fax{+12 (3)456 78 90}
-\email{jdoe@design.org}
-\extrainfo{\weblink{www.ctan.org}}
-\photo[64pt]{jdoe_picture}
-\quote{Any intelligent fool can make things bigger, more complex,
-and more violent. It takes a touch of genius -- and a lot of courage -- to
-move in the opposite direction.}
-
-\begin{document}
-\maketitle
-
-... <what you'll see in the next section>
-
-\end{document}
-\end{verbatim}
-
-to obtain a casual moderncv in green, as shown in figure \ref{fig:casual}, and you will substitute the line describing the theme with:
-
-\begin{verbatim}
-% moderncv themes
-\moderncvtheme[blue]{classic}
-\end{verbatim}
-
-to obtain a classic moderncv in blue, as shown in figure \ref{fig:classic}.
-
-
-\begin{figure}[p]
- \centering
- \fbox{\includegraphics[angle=90,width=\textwidth]{cv_casual.pdf}}
- \caption{An example of casual moderncv in green.}
- \label{fig:casual}
-\end{figure}
-
-\begin{figure}[p]
- \centering
- \fbox{\includegraphics[angle=90,width=\textwidth]{cv_classic.pdf}}
- \caption{An example of classic moderncv in blue.}
- \label{fig:classic}
-\end{figure}
-
-\section{Customize sections}
-
-Now we are ready to edit the part between \verb|\begin{document}| and \verb|\end{document}|.
-
-As you can seen in figure \ref{fig:casual} e \ref{fig:classic}, you can divide your CV into sections, each of them describing what you are, what you know and what you have done in your life. Every section is divide into items chosen from different flavours. More in details:
-
-\subsection{Section}
-
-The command to open a new section is:
-
-\begin{verbatim}
-\section{<title>}
-\end{verbatim}
-
-and every section can be divided into subsections:
-
-\begin{verbatim}
-\subsection{<title>}
-\end{verbatim}
-
-If necessary, there is a command to close the section:
-
-\begin{verbatim}
-\closesection{}
-\end{verbatim}
-
-and even one to create an empty section:
-
-\begin{verbatim}
-\emptysection{}
-\end{verbatim}
-
-An example of their usage can be the next one:
-
-\begin{verbatim}
-\section{Section with your own content}\closesection
-Your content here, inside the normal \LaTeX{} environment.
-You can use any regular \LaTeX{} command, display mathematics
-\[e =m\,c^2,\]
-put some table or figure, \dots
-
-\emptysection{}
-\cvitem{Now}{Back to moderncv layout, without making a new section :-)}
-\end{verbatim}
-
-whose results is shown in figure \ref{fig:ex_sec}.
-
-\begin{figure}[!ht]
- \centering
- \fbox{\includegraphics[width=0.9\textwidth]{ex_sec}}
- \caption{Example of usage of section commands.}
- \label{fig:ex_sec}
-\end{figure}
-
-\subsection{Items}
-
-Inside sections, you can choose between different kind of items depending on the purpose:
+ \begin{multicols}{4}
+ \item \code{arxiv}
+ \item \code{battlenet}
+ \item \code{bitbucket}
+ \item \code{codeberg}
+ \item \code{discord}
+ \item \code{github}
+ \item \code{gitlab}
+ \item \code{googlescholar}
+ \item \code{inspire}
+ \item \code{instagram}
+ \item \code{linkedin}
+ \item \code{mastodon}
+ \item \code{matrix}
+ \item \code{orcid}
+ \item \code{playstation}
+ \item \code{researcherid}
+ \item \code{researchgate}
+ \item \code{signal}
+ \item \code{skype}
+ \item \code{soundcloud}
+ \item \code{stackoverflow}
+ \item \code{steam}
+ \item \code{telegram}
+ \item \code{tiktok}
+ \item \code{twitch}
+ \item \code{twitter}
+ \item \code{whatsapp}
+ \item \code{xbox}
+ \item \code{xing}
+ \item \code{youtube}
+ \end{multicols}
+\end{itemize}
+\paragraph{\code{\\extrainfo}}
+A command for any extra information.
+\begin{lstlisting}
+ \extrainfo{<extra information>}
+\end{lstlisting}
+
+\paragraph{\code{\\photo}}
+A command for a photo.
+Takes the image file name as a required argument.
+Takes the height of the photo and the thickness of the photo frame as optional arguments.
+\begin{lstlisting}
+ \photo[<photo height>][<frame thickness>]{<photo file name>}
+\end{lstlisting}
+
+\paragraph{\code{\\quote}}
+A command for a quote.
+\begin{lstlisting}
+ \quote{<quote>}
+\end{lstlisting}
+
+\note{Long names and URLs can break some CVs and cover letters depending on the used style. Manually inserting line breaks for names with \code{\\\\} can help for \texttt{oldstyle} or \texttt{fancy}. Adjusting lengths as described in section \ref{subsection:adjusting:lengths} could help to mitigate issues with long URLs.}
+
+\paragraph{Pictures.}
+For some occasions you may need to include pictures besides the portrait photo. For this task it is helpful to know basic lengths used in \moderncv. For a more detailed description of lengths see section \ref{subsection:adjusting:lengths}.
+For instance, pictures can be included with \code{\\includegraphics}:
+\begin{lstlisting}
+ \hspace{\hintscolumnwidth + \separatorcolumnwidth}\includegraphics[<scale>]{<file name picture>}
+\end{lstlisting}
+Adding \code{\\hspace} in units of basic \code{moderncv} lengths will fit them more naturally into the CV or resume.
+
+\paragraph{Bibliography.}
+In case BibTeX is used, the bibliography settings are adjusted in the lines
+\begin{lstlisting}
+ % to show numerical labels in the bibliography (default is to show no labels)
+ % \renewcommand*{\bibliographyitemlabel}{[\arabic{enumiv}]}
+ % \renewcommand{\refname}{Articles}
+
+ % bibliography with mutiple entries
+ % \usepackage{multibib}
+ % \newcites{book, misc}{{Books}, {Others}}
+\end{lstlisting}
+By default, no labels are shown for bibliography entries.
+Uncommenting the line \code{\%\\renewcommand*\{\\bibliographyitemlabel\}\{[\\arabic\{enumiv\}]\}}
+allows one to fine-tune the labels.
+Uncommenting the line \code{\%\\renewcommand\{\\refname\}\{Articles\}} allows one to redefine the bibliography heading string ``Publications'' that is shown by default.
+Finally, adjustments using the \code{multibib} package can be done in the last two lines shown here.
+
+\note \Biblatex is currently not supported.
+
+\subsection{Modifying CV content}
+\subsubsection{Structuring the CV}
+As with any other document style, the CV can be structured into sections and subsections using \code{\\section} and \code{\\subsection}.
+
+The \Moderncv package provides some macros to add content to your CV.
+The easiest way to understand their intended use is to look at how they're used in the template.
+Nonetheless, we list the macros here along with a short description of their intended use.
+
+\subsubsection{General macros}
+
+\paragraph{\code{\\cvitem}}
+A flexible command for a single CV entry.
+Takes the descriptor and body text as required arguments.
+Can be used to list job experiences and similar.
+\begin{lstlisting}
+ \cvitem{<descriptor>}{<body>}
+\end{lstlisting}
+
+\paragraph{\code{\\cvdoubleitem}}
+A two-column variation of \code{\\cvitem}.
+Takes four required arguments: the descriptor and body text of the first column and the descriptor and body text of the second column.
+Can be used to enter skills, such as computer skills or language skills, in a two-column fashion.
+\begin{lstlisting}
+ \cvdoubleitem{<descriptor 1>}{<body 1>}{<descriptor 2>}{<body 2>}
+\end{lstlisting}
+
+\paragraph{\code{\\cvtripleitem}}
+A three-column variation of \code{\\cvitem}.
+Takes six required arguments: the descriptor and body text of the first column, second and third column.
+Can be used to enter skills, such as computer skills or language skills, in a three-column fashion.
+\begin{lstlisting}
+ \cvtripleitem{<descriptor 1>}{<body 1>}{<descriptor 2>}{<body 2>}{<descriptor 3>}{<body 3>}
+\end{lstlisting}
+
+\paragraph{\code{\\cvitemwithcomment}}
+A variation of \code{\\cvitem} with an additional argument for a comment.
+Can be used to enter skills such as computer skills or language skills.
+\begin{lstlisting}
+ \cvitemwithcomment{<descriptor>}{<skill level>}{<comment>}
+\end{lstlisting}
+
+\paragraph{\code{\\cventry}}
+A command for entering an education or job experience.
+Takes six required arguments: date(s), degree/job title, educational institution/employer, city, academic grade and description.
+While arguments 3 to 6 aren't optional, they can be left empty.
+If line breaks in argument 6 aren't done properly, a minipage can be used.
+Alternatively, \code{\\newline\{\}} can be used to break lines in argument 6.
+\begin{lstlisting}
+ \cventry{<year--year>}{<degree/job title>}{<institution/employer>}
+ {<city>}{<grade>}{<description>}
+\end{lstlisting}
+
+\paragraph{\code{\\cvlistitem}}
+A command for a single bullet-list item.
+Very long lines get broken.
+\begin{lstlisting}
+ \cvlistitem{<item>}
+\end{lstlisting}
+
+\paragraph{\code{\\cvlistdoubleitem}}
+A two-column variation of \code{\\cvlistitem}.
+\begin{lstlisting}
+ \cvlistdoubleitem{<item 1>}{item 2>}
+\end{lstlisting}
+
+\paragraph{\code{\\cvcolumns}}
+An environment typesetting multicolumn \code{\\cvitem}s.
+This can be combined with the \code{itemize} environment.
+\begin{lstlisting}
+ \begin{cvcolumns}
+ \cvcolumn{<category 1>}{<content>}
+ \cvcolumn{<category 2>}{<content>}
+ \cvcolumn[<width>]{<content>}
+ \end{cvcolumns}
+\end{lstlisting}
+\code{<width>} is a number between 0 and 1 controling the width of the column.
+
+\subsubsection{Skill matrix macros}
+The skill matrix is a table for displaying skills such as computer skills or project management skills graphically.
+The skill matrix table consists of several elements:
\begin{itemize}
- \item in the sections describing your education or your job experiences, you can use:
- \begin{verbatim}
-\cventry{years}{degree/job title}{institution/employer}
-{localization}{optional: grade/...}
-{optional: comment/job description}
- \end{verbatim}
-\vspace{-20pt}
-where the last three arguments are optional
- \item inside `language' cvsection environment, you can type every entry with:
- \begin{verbatim}
-\cvlanguage{name}{level}{comment}
- \end{verbatim}
- \item inside `computer skills' cvsection environment, you can type every entry with:
- \begin{verbatim}
-\cvcomputer{category}{programs}{category}{programs}
- \end{verbatim}
- \item to typeset lines with a hint on the left:
- \begin{verbatim}
-\cvline{leftmark}{text}
- \end{verbatim}
- \item to typeset entry with a description on the left, but in two columns inside a cvsection:
- \begin{verbatim}
-\cvdoubleitem{subtitle}{text}{subtitle}{text}
- \end{verbatim}
- \item to typeset lists on one column inside a cvsection:
- \begin{verbatim}
-\cvlistitem{point1}
- \end{verbatim}
- \item to typeset lists on two columns inside a cvsection:
- \begin{verbatim}
-\cvlistdoubleitem{point1}{point2}
- \end{verbatim}
- \item to add a section listing all your publications stored in a BibTeX file:
- \begin{verbatim}
-\nocite{*}
-\bibliographystyle{plain}
-\bibliography{BibTeX_file}
- \end{verbatim}
-\vspace{-20pt}
- where the name of the section title can be changed by redefining the \texttt{refname} with \verb|\renewcommand{\refname}{<new_name>}|
+ \item the graphical representation of the skill on a scale from 0 to 5,
+ \item the legend to explain the meaning of the scale,
+ \item a header line to explain the meaning of the table columns and
+ \item the actual skill entries.
\end{itemize}
-\subsubsection*{Example}
-
-Let's put all together and see in figure \ref{fig:sections} what is the result:
-
-\begin{verbatim}
-... preamble ...
-\begin{document}
-\section{Education}
-\cventry{year--year}{Degree}{Institution}{City}{\textit{Grade}}{Description}
-\cventry{year--year}{Degree}{Institution}{City}{\textit{Grade}}{Description}
-%
-\section{Master thesis}
-\cvline{title}{\emph{Title}}
-\cvline{supervisors}{Supervisors}
-\cvline{description}{\small Short thesis abstract}
-%
-\section{Experience}
-\subsection{Vocational}
-\cventry{year--year}{Job title}{Employer}{City}{}{Description}
-\cventry{year--year}{Job title}{Employer}{City}{}{Description}
-\subsection{Miscellaneous}
-\cventry{year--year}{Job title}{Employer}{City}{}%
- {Description line 1\newline{}Description line 2}
-%
-\section{Languages}
-\cvlanguage{language 1}{Skill level}{Comment}
-\cvlanguage{language 2}{Skill level}{Comment}
-%
-\section{Computer skills}
-\cvcomputer{category 1}{XXX, YYY, ZZZ}{category 3}{XXX, YYY, ZZZ}
-\cvcomputer{category 2}{XXX, YYY, ZZZ}{category 4}{XXX, YYY, ZZZ}
-%
-\section{Interests}
-\cvline{hobby 1}{\small Description}
-\cvline{hobby 2}{\small Description}
-\cvline{hobby 3}{\small Description}
-%
-\closesection{}
-\pagebreak
-%
-\section{Extra}
-\cvlistitem{Item 1}
-\cvlistitem{Item 2}
-\cvlistitem{Item 3}
-%
-\section{Extra 2}
-\cvlistdoubleitem{Item 1}{Item 4}
-\cvlistdoubleitem{Item 2}{Item 5}
-\cvlistdoubleitem{Item 3}{}
-%
-% Publications from a BibTeX file
-\nocite{*}
-\bibliographystyle{plain}
-\bibliography{publications} % 'publications' is the name of a BibTeX file
-%
-\end{document}
-\end{verbatim}
-
-\begin{figure}[!ht]
- \centering
- \fbox{\includegraphics[angle=90,width=\textwidth]{test_cvsection2.pdf}}\\
- \fbox{\includegraphics[angle=90,width=\textwidth]{test_cvsection1.pdf}}
-\caption{Example of usage of items inside cvsections.}
- \label{fig:sections}
-\end{figure}
-
-\section{More customizations}
-
-You have some useful commands to personalize your CV further.
-
-\subsection*{Modifying the symbols}
-You can modify the symbols used for the personal data (phone number, the email, \ldots) redefining \texttt{phonesymbol}, \texttt{emailsymbol}, \texttt{addresssymbol}, \texttt{mobilesymbol}, \texttt{faxsymbol}.
-
-For example: if you want to use the dingbat fonts, load the \texttt{pifont} package in the preamble, then substitute the default symbol \Telefon\ with the dingbat symbol \ding{38}\ by:
-\begin{verbatim}
-\renewcommand{\phonesymbol}{\ding{38}}
-\end{verbatim}
-
-You can change the symbol for lists in two way:
+\paragraph{\code{\\cvskill}}
+A command for the graphical representation of a single skill.
+The required argument must be a number from 0 to 5.
+\begin{lstlisting}
+ \cvskill{<0-5>}
+\end{lstlisting}
+This command can be used outside of the skill matrix, too.
+
+\paragraph{\code{\\cvskilllegend}}
+A command for a legend for the skill matrix.
+Takes six optional arguments: post-padding width and the descriptions for the five skill levels.
+\begin{lstlisting}
+ \cvskilllegend
+ \cvskilllegend*[<post-padding>][<level 1>][<level 2>][<level 3>]
+ [<level 4>][<level 5>]{<descriptor>}
+\end{lstlisting}
+The command with no arguments inserts the legend in its standard form: without a descriptor or any lines.
+An optional asterisk toggles the inclusion of a dashed line.
+\code{<post-padding>} must be a valid length like \code{1em} or \code{1ex}.
+
+The most general form of this command can be used to translate the legend descriptions into other languages or to add a name descriptor:
+\begin{lstlisting}
+ % Example: German translation
+ \cvskilllegend[0.2em][Grundkenntnisse]
+ [Grundkenntnisse und eigene Erfahrung in Projekten]
+ [Umfangreiche Erfahrung in Projekten]
+ [Vertiefte Expertenkenntnisse][Experte/Guru]{Legende}
+\end{lstlisting}
+
+\paragraph{\code{\\cvskillplainlegend}}
+A variation of \code{\\cvskilllegend} with the first three skill levels in the first column.
+\begin{lstlisting}
+ \cvskillplainlegend
+ \cvskillplainlegend*[<post-padding>][<level 1>][<level 2>]
+ [<level 3>][<level 4>][<level 5>]{<descriptor>}
+\end{lstlisting}
+
+\paragraph{\code{\\cvskillhead}}
+A command for a header line for the skill matrix.
+Takes five optional arguments: post-padding width, level, skill label, years of experience and a comment.
+\begin{lstlisting}
+ \cvskillhead[<post-padding>][<level>][<skill>][<years of experience>][<comment>]
+\end{lstlisting}
+\code{<post-padding>} must be a valid length like \code{1em} or \code{1ex}.
+
+\paragraph{\code{\\cvskillentry}}
+A command for an entry in the skill matrix.
+Takes five required arguments: skill category, skill level (0 to 5), skill name, years of experience and a comment.
+Takes a single optional argument for the post-padding width.
+\begin{lstlisting}
+ \cvskillentry*[<post-padding>]{<skill category>}{<0-5>}
+ {<skill name>}{<years of experience>}{<comment>}
+\end{lstlisting}
+An optional asterisk toggles the inclusion of a dashed line.
+\code{<post-padding>} must be a valid length like \code{1em} or \code{1ex}.
+
+How to make length adjustments to the skill matrix will be explained in section \ref{section:length:skillmatrix}.
+
+\subsection{Letter of motivation}
+
+In order to provide additional information for a job application, {\moderncv} provides a motivation letter. Define the following recipient data fields to customize your letter:
+\paragraph{\code{\\recipient}}
+A command for the letter's recipient. This allows line breaks to properly format the recipient's address.
+\begin{lstlisting}
+ \recipient{<Team or contact person>}{<company>\\<street>\\<city>}
+\end{lstlisting}
+
+\paragraph{\code{\\date}}
+A command to set the letter's date.
+\begin{lstlisting}
+ \date{<your custom date>}
+\end{lstlisting}
+
+\paragraph{\code{\\subject}}
+A command to define the job application subject.
+\begin{lstlisting}
+ \subject{<subject>}
+\end{lstlisting}
+
+\paragraph{\code{\\opening}}
+A command to set your opening (e.g. ``Dear X,'' or ``To whom it may concern,'').
+\begin{lstlisting}
+ \opening{<greeting>}
+\end{lstlisting}
+
+\paragraph{\code{\\closing}}
+A command to set your closing (e.g. ``Sincerely,'' or ``Yours truly,'').
+\begin{lstlisting}
+ \closing{<closing>}
+\end{lstlisting}
+
+\paragraph{\code{\\signature}}
+An optional command to include your signature after the closing. This feature is defined using the \code{\\includegraphics}. The first argument is the scale and the second argument is the filename of your scanned signature.
+\begin{lstlisting}
+ \signature{<scale>}{<signature filename>}
+\end{lstlisting}
+
+\paragraph{\code{\\enclosure}}
+A command to list the attached documents. The first optional parameter allows a redefinition of the default ``Enclosure'' label.
+\begin{lstlisting}
+ \enclosure[<optional alternative label>]{<list of documents>}
+\end{lstlisting}
+
+\note If typesetting the resume in Chinese using CJK an additional \code{\\clearpage} is required after the \code{\\makeletterclosing} command. This helps \code{fancyhdr} to work correctly with CJK. Otherwise it will remove the page numbering by making \code{lastpage} undefined.
+
+\section{Customization}
+\label{section:customization}
+\subsection{Styles and their options}
+\label{section:customization:stylesAndOptions}
+Each style allows fine-tuning via options passed into the \code{\\moderncvstyle} command:
+\begin{lstlisting}
+ \moderncvstyle[<option 1>, <option 2>, ...]{<style>}
+\end{lstlisting}
+Each style defines its own options, and not all options are available for each style.
+Below is a list of all the options available for each style:
+
+\paragraph{\code{casual}}
+This style allows the following options which \emph{only} affect header and footer styles:
+
+\begin{tabular}{r@{\hspace{2ex}}p{0.72\textwidth}}
+ \textbf{\code{head alignment}} & values: \code{left}, \code{right} (default).
+ Aligns the title and the picture if one is included. \\
+ \textbf{\code{name}} & values: \code{alternate}.
+ Displays the name in all lowercase.
+ Differentiation of the name is done by color (disabled by default).
+ This feature is discouraged for longer names. \\
+ \textbf{\code{data in head}} & values: \code{details}, \code{nodetails} (default).
+ Toggles between the header and footer as the location of personal data on the page. \\
+ \textbf{\code{symbols}} & values: \code{symbols} (default), \code{nosymbols}.
+ Toggles between inclusion of icons or text-based abbreviations for personal data.
+\end{tabular}
+
+\paragraph{\code{classic}}
+This style allows the following options which \emph{only} affect header and footer styles:
+
+\begin{tabular}{r@{\hspace{2ex}}p{0.75\textwidth}}
+ \textbf{\code{alignment}} & values: \code{left} (default), \code{right}.
+ Aligns the address block and the picture. \\
+ \textbf{\code{data in head}} & values: \code{details}, \code{nodetails} (default).
+ Toggles between the header and footer as the location of personal data on the page. \\
+ \textbf{\code{symbols}} & values: \code{symbols} (default), \code{nosymbols}.
+ Toggles between inclusion of icons or text-based abbreviations for personal data.
+\end{tabular}
+
+\paragraph{\code{banking}}
+This style allows the following options:
+
+\begin{tabular}{r@{\hspace{2ex}}p{0.68\textwidth}}
+ \textbf{\code{alignment (body)}} & values: \code{left} (default), \code{center}, \code{right}.
+ Aligns the entries in the style. \\
+ \textbf{\code{rule style}} & values: \code{fullrules}, \code{shortrules}, \code{mixedrules} (default), \code{norules}.
+ Adjusts the rules used in the style. \\
+ \textbf{\code{data in head}} & values: \code{details}, \code{nodetails} (default).
+ Toggles between the header and footer as the location of personal data on the page. \\
+ \textbf{\code{symbols}} & values: \code{symbols} (default), \code{nosymbols}.
+ Toggles between inclusion of icons or text-based abbreviations for personal data.
+\end{tabular}
+
+\paragraph{\code{oldstyle}}
+This style allows the following options:
+
+\begin{tabular}{r@{\hspace{2ex}}p{0.73\textwidth}}
+ \textbf{\code{data in head}} & values: \code{details}, \code{nodetails} (default).
+ Toggles between the header and footer as the location of personal data on the page. \\
+ \textbf{\code{symbols}} & values: \code{symbols} (default), \code{nosymbols}.
+ Toggles between inclusion of icons or text-based abbreviations for personal data.
+\end{tabular}
+
+\paragraph{\code{fancy}}
+This style allows the following options:
+
+\begin{tabular}{r@{\hspace{2ex}}p{0.73\textwidth}}
+ \textbf{\code{data in head}} & values: \code{details}, \code{nodetails} (default).
+ Toggles between the header and footer as the location of personal data on the page. \\
+ \textbf{\code{symbols}} & values: \code{symbols} (default), \code{nosymbols}.
+ Toggles between inclusion of icons or text-based abbreviations for personal data.
+\end{tabular}
+
+\note Only one option from each option category can be passed in at a time, e.g.
+\begin{lstlisting}
+ \moderncvstyle[left, nosymbols]{casual}
+\end{lstlisting}
+
+\paragraph{\code{contemporary}}
+This style allows the following options which \emph{only} affect header and footer styles:
+
+\begin{tabular}{r@{\hspace{2ex}}p{0.75\textwidth}}
+ \textbf{\code{alignment}} & values: \code{left} (default), \code{right}.
+ Aligns the address block and the picture. \\
+ \textbf{\code{data in head}} & values: \code{details} (default), \code{nodetails}.
+ Toggles between the header and footer as the location of personal data on the page. \\
+ \textbf{\code{qr}} & values: \code{qr} (default), \code{noqr}.
+ Enables or disables the inclusion of a QR code of your personal website.
+\end{tabular}
+\note For the \code{contemporary} style it is recommended to use the \code{\\moderncvcolor\{cerulean\}} color scheme. The \code{contemporary} style is even more appealing with reduced margins. Use this in your preamble:
+\begin{lstlisting}
+ \usepackage[hmargin=0.5in,vmargin=10pt]{geometry}
+\end{lstlisting}
+
+\subsection{Adjusting colors}
+The colors of each style can be adjusted.
+
+\note The color theme must be loaded \emph{before} \code{\\moderncvstyle}, i.e.
+\begin{lstlisting}
+ \moderncvcolor{blue}
+ \moderncvstyle{casual}
+\end{lstlisting}
+
+\paragraph{Base colors.}
+Each style defines three main colors: \code{color0}, \code{color1} and \code{color2}.
+\code{color0} is black and the main text color.
+\code{color1} is the main theme color, like blue, green, etc.
+\code{color2} is a some form of grey used for the user data, etc.
+These colors can be redefined by using either \code{\\definecolor} or \code{\\colorlet}:
+\begin{lstlisting}
+ \definecolor{color1}{rgb}{0.55, 0.55, 0.55} % dark grey
+ \colorlet{color1}{black}
+\end{lstlisting}
+Any mechanism for naming and defining colors used by the \code{xcolor} package can be used to redefine the colors of a \Moderncv style.
+
+\paragraph{Fine tuning.}
+If an even finer control over the color scheme of the style is desired, the following color settings are used internally for the \code{casual} style and can be redefined:
+\begin{lstlisting}
+ % Head and footer
+ \colorlet{lastnamecolor}{color1}
+ \colorlet{namecolor}{lastnamecolor}
+ \colorlet{headrulecolor}{color1}
+ \colorlet{firstnamecolor}{lastnamecolor!50}
+ \colorlet{titlecolor}{color2}
+ \colorlet{addresscolor}{color2}
+ \colorlet{quotecolor}{color1}
+ \colorlet{pictureframecolor}{color1}
+ % Body
+ \colorlet{bodyrulecolor}{color1}
+ \colorlet{sectioncolor}{color1}
+ \colorlet{subsectioncolor}{color1}
+ \colorlet{hintstylecolor}{color0}
+ % Letter
+ \colorlet{letterclosingcolor}{color2}
+ % Skill matrix
+ \colorlet{skillmatrixfullcolor}{color1}
+ \colorlet{skillmatrixemptycolor}{color2!30}
+\end{lstlisting}
+
+
+\subsection{Modifying symbols and icons}
+\subsubsection{Icons}
+As stated in section \ref{section:customization:stylesAndOptions}, the use of icons is toggled by the \code{symbols} option that can be passed to \code{\\moderncvstyle}.
+
+The icons used in the display of the personal data (phone numbers, email, fax, social media accounts, etc.) can be customized by redefining the internal commands for the symbols:
+\begin{lstlisting}
+ \renewcommand*{<\symbolcommand>}{{\small<\symbol>}~}
+\end{lstlisting}
+Using \code{\\small} is optional, but the default behavior is to render all icons using \code{\\small}.
+Use \code{\\small} if one merely wishes to replace an icon/symbol while keeping the size consistent with the default icons/symbols.
+The tilde ensures proper spacing after the symbols and is recommended as well.
+
+Currently \Moderncv supports the following commands as \code{<\\symbolcommand>}:
\begin{itemize}
- \item redefining the command \texttt{listitemsymbol}: \verb|\renewcommand{\listitemsymbol}{-}|
- \item adding a specification for the label in \texttt{cvlistitem} and \texttt{cvlistdoubleitem}
+ \begin{multicols}{2}
+ \item \code{\\addresssymbol}
+ \item \code{\\mobilephonesymbol}
+ \item \code{\\fixedphonesymbol}
+ \item \code{\\faxphonesymbol}
+ \item \code{\\emailsymbol}
+ \item \code{\\homepagesymbol}
+ \item \code{\\linkedinsocialsymbol}
+ \item \code{\\xingsocialsymbol}
+ \item \code{\\twittersocialsymbol}
+ \item \code{\\githubsocialsymbol}
+ \item \code{\\gitlabsocialsymbol}
+ \item \code{\\stackoverflowsocialsymbol}
+ \item \code{\\googlescholarsocialsymbol}
+ \item \code{\\telegramsocialsymbol}
+ \item \code{\\whatsappsocialsymbol}
+ \item \code{\\signalsocialsymbol}
+ \item \code{\\matrixsocialsymbol}
+ \item \code{\\orcidsocialsymbol}
+ \item \code{\\researchgatesocialsymbol}
+ \item \code{\\researcheridsocialsymbol}
+ \item \code{\\bitbucketsocialsymbol}
+ \item \code{\\skypesocialsymbol}
+ \item \code{\\bornsymbol}
+ \item \code{\\arxivsocialsymbol}
+ \item \code{\\inspiresocialsymbol}
+ \end{multicols}
\end{itemize}
+The possible options for \code{<\\symbol>} depend on the package that is used.
+By default, the \code{marvosym} package is loaded if \code{pdflatex} is used, and the \code{academicons} and \code{fontawesome5} packages are loaded if either \code{lualatex} or \code{xelatex} is used.
+Full lists of all available symbols and icons can be found in the documentation of each respective package:
+
+\begin{tabular}{l}
+ \url{https://ctan.org/pkg/marvosym} \\[1ex]
+ \url{https://ctan.org/pkg/fontawesome5} \\[1ex]
+ \url{https://ctan.org/pkg/academicons}
+\end{tabular}
+
+\paragraph{Example.}
+If one wanted to use the dingbat fonts to replace the default phone symbol, one should load the \code{pifont} package in the preamble and then substitute the default symbol with the dingbat symbol \ding{38}\ with
+\begin{lstlisting}
+ \renewcommand*{\fixedphonesymbol}{\ding{38}~}
+\end{lstlisting}
+
+\paragraph{Alternative to icons}
+In case you do not want \texttt{symbols} (default) for the icons, there is also the option to replace icons with \texttt{letters} instead. This is set by the macro \code{\\moderncvicons}, which must be called after setting the style in the preamble.
+\begin{lstlisting}
+ \moderncvicons{<symbols|letters>}
+\end{lstlisting}
+This mechanism is also used to determine the icon set. In principle the \code{\\moderncvicons} can be used to determine the icon set with the possible values \texttt{marvosym}, \texttt{awesome} or \texttt{academic}, but it is recommended to let {\moderncv} decide the correct icon set due to differing \Latex compiler support.
+
+\subsubsection{Listing labels}
+The labels used in \code{itemize} environments, \code{cvlistitem} and \code{cvlistdoubleitem} can be changed in two different ways:
-For example: the following code produces the result shown in figure \ref{fig:ex_items}.
-
-\begin{verbatim}
-\closesection{} % needed to renewcommands
-\renewcommand{\listitemsymbol}{-} % change the symbol for lists
-
-\section{Extra 1}
-\cvlistitem{Item 1}
-\cvlistitem{Item 2}
-\cvlistitem[+]{Item 3} % optional other symbol
-
-\section{Extra 2}
-\cvlistdoubleitem[\Neutral]{Item 1}{Item 4}
-\cvlistdoubleitem[\Neutral]{Item 2}{Item 5}
-\cvlistdoubleitem[\Neutral]{Item 3}{}
-\end{verbatim}
-
-\begin{figure}[!hbt]
- \centering
- \fbox{\includegraphics[width=.8\textwidth]{ex_items.png}}
- \caption{Example of customization of the list labels.}
- \label{fig:ex_items}
-\end{figure}
-
-\subsection*{Adjusting lenghts}
-The different lengths used by moderncv are customizable by
-\begin{verbatim}
-\setlength{<length>}{<new_dimensions>}
-\end{verbatim}
-where \texttt{<length>} are \texttt{quote\-width}, \texttt{sep\-a\-ra\-tor\-col\-umn\-width}, \texttt{main\-col\-umn\-width}, \texttt{doub\-le\-i\-tem\-main\-col\-umn\-width}, \texttt{list\-i\-tem\-sym\-bol\-width}, \texttt{list\-doub\-le\-i\-tem\-main\-col\-umn\-width},
-
-In particular, the first column, can be set to any width. You can do that in two way:
\begin{itemize}
- \item using \verb|\sethintscolumnlength{<length>}|, where \texttt{<length>} is the desired length in a unit LaTeX understands
- \item using \verb|\sethintscolumntowidth{<string>}|, where \texttt{<string>} is a string of the desired length (usually, the longest string that has to appear in the column)
+ \item Redefining \code{\\labelitemi}, \code{\\labelitemii}, \code{\\labelitemiii} and \code{\\labelitemiv} changes the labels for \code{itemize} environments as well as for \code{cvlistitem} and \code{cvlistdoubleitem}, e.g.
+ \begin{lstlisting}
+ \renewcommand{\labelitemi}{-}
+ \end{lstlisting}
+ \item Redefining \code{\\listitemsymbol} changes the labels for \code{cvlistitem} and \code{cvlistdoubleitem} but \emph{not} for \code{itemize} environments, e.g.
+ \begin{lstlisting}
+ \renewcommand{\listitemsymbol}{-}
+\end{lstlisting}
\end{itemize}
-\subsection*{Additional commands}
-There are commands to manage hypertextual links:
+\subsection{Adjusting lengths}\label{subsection:adjusting:lengths}
+Some lengths in \Moderncv can be adjusted.
+
+The hints column can be adjusted by setting \code{\\hintscolumnwidth}:
+\begin{lstlisting}
+ \setlength{\hintscolumnwidth}{3cm}
+\end{lstlisting}
+
+For the \code{classic} style, the amount of horizontal space for the name can be adjusted by setting \code{\\makecvheadnamewidth} to avoid breaks:
+\begin{lstlisting}
+ \setlength{\makecvheadnamewidth}{10cm}
+\end{lstlisting}
+One should be careful though, as the length is normally calculated to avoid any overlap with the personal information.
+This should be used at one's own typographical risk.
+
+The spacing between the hints column and the CV entries can be adjusted by setting\\
+\code{\\separatorcolumnwidth}. The default value is \code{0.025\\textwidth}.
+\begin{lstlisting}
+ \setlength{\separatorcolumnwidth}{0.05\textwidth}
+\end{lstlisting}
+
+The spacing between the list symbol and the text item of \code{\\cvlistitem} and \code{\\cvlistdoubleitem} can be adjusted by setting \code{\\listitemsymbolspace} in the preamble. The default value is set to \code{0pt}.
+\begin{lstlisting}
+ \setlength{\listitemsymbolspace}{5pt}
+\end{lstlisting}
+
+The width of the footer can be adjusted by setting \code{\\footwidth}. Due to internal calculations \code{\\renewcommand} is needed. The default value is \code{0.8\\textwidth}.
+\begin{lstlisting}
+ \renewcommand*{\recomputefootlengths}{%
+ \setlength{\footwidth}{0.9\textwidth}}
+\end{lstlisting}
+
+The width of the quote can be adjusted by setting \code{\\quotewidth}. Due to internal calculations \code{\\renewcommand} is needed. The default value is \code{0.65\\textwidth}.
+\begin{lstlisting}
+ \renewcommand*{\recomputecvheadlengths}{%
+ \setlength{\quotewidth}{0.5\textwidth}}
+\end{lstlisting}
+
+
+% The different lengths used by moderncv are customizable by
+% \begin{lstlisting}
+% \setlength{<length>}{<new_dimensions>}
+% \end{lstlisting}
+% where \code{<length>} are \code{maincolumnwidth}, \code{doubleitemmaincolumnwidth}, \code{listitemsymbolwidth}, \code{listdoubleitemmaincolumnwidth},
+
+
+\subsubsection{Lengths in the skill matrix}
+\label{section:length:skillmatrix}
+Both the width of the skill matrix legend and the width of the skill matrix columns can be adjusted.
+
+The width of the skill matrix legend can be adjusted as follows:
+\begin{lstlisting}
+ \setcvskilllegendcolumns[<width>][<factor>]
+ % Examples:
+ \setcvskilllegendcolumns[][0.45]
+ \setcvskilllegendcolumns[\widthof{``Legend''}][0.45]
+ \setcvskilllegendcolumns[0ex][0.46] % useful for the banking style
+\end{lstlisting}
+\code{<width>} should be a length smaller than \code{\\textwidth}, and \code{<factor>} must be between 0 and 1.
+
+The width of the skill matrix columns can be adjusted as follows:
+\begin{lstlisting}
+ \setcvskillcolumns[<width>][<factor>][<exp_width>]
+ % Examples:
+ \setcvskillcolumns[5em][][] % adjust first column, same as \setcvskillcolumns[5em]
+ \setcvskillcolumns[][0.45][] % adjust third (skill) column, same as \setcvskillcolumns[][0.45]
+ \setcvskillcolumns[][][\widthof{``Year''}] % adjust fourth (years of experience) column
+ \setcvskillcolumns[][0.45][\widthof{``Year''}]
+ \setcvskillcolumns[\widthof{``Language''}][0.48][]
+ \setcvskillcolumns[\widthof{``Language''}]
+\end{lstlisting}
+\code{<width>} and \code{<exp_width>} should be lengths smaller than \code{\\textwidth}, and \code{<factor>} must be between 0 and 1.
+
+\subsection{Additional link commands}%% adapted from Cristina Sambo's documentation
+To create links to a website or a email address, use the following commands:
+
+A general weblink with optional text.
+\begin{lstlisting}
+ \link[<text>]{<link>}
+ %% example
+ \link[name of the link]{ftp://ftp.somesite.org}
+\end{lstlisting}
+
+An HTTP link. The HTTP prefix is generated automatically and is not needed in the link argument.
+\begin{lstlisting}
+ \link[<text>]{<link>}
+ %% example
+ \link[goto HTTP site]{www.somehttpsite.org}
+\end{lstlisting}
+
+A HTTPS link. The HTTPS prefix is generated automatically and is not needed in the link argument.
+\begin{lstlisting}
+ \link[<text>]{<link>}
+ %% example
+ \httpslink[goto HTTPS site]{www.somesecuresite.org}
+\end{lstlisting}
+
+An email link. The mailto prefix is generated automatically and is not needed in the link argument.
+\begin{lstlisting}
+ \link[<text>]{<link>}
+ %% example
+ \emaillink[my email]{jdoe@website.org}
+\end{lstlisting}
+
+\subsection{Page breaks and orphaned section headers}
+If \Latex breaks pages just after \code{\\section} or \code{\\subsection} commands, try adjusting the stretchability of the page with \code{\\cvsectionstretchability} or \code{\\cvsubsectionstretchability}:
+\begin{lstlisting}
+ \setlength{\cvsectionstretchability}{\baselineskip}
+ \setlength{\cvsubsectionstretchability}{100pt}
+\end{lstlisting}
+These two lengths tell \Latex how much extra length it needs after \code{\\section} and \code{\\subsection} commands.
+By default, \Moderncv sets both lengths to \code{0.9\\baselineskip}.
+
+This should solve orphaned \code{\\section} and \code{\\subsection} commands that are used alone for most users.
+However, \Latex does not check for content.
+For example, writing
+\begin{lstlisting}
+ \section{blub}
+ \subsection{blubblub}
+\end{lstlisting}
+one after the other may cause \Latex to place the section and subsection headers on separate pages.
+Since \Latex considers the subsection header to not be orphaned, it may place the section header at the bottom of a page if there is enough space to do so while placing the subsection header on the next page.
+One solution is to increase \code{\\cvsectionstretchability} to force the break of the section header.
+However, this changes the behaviour for all \code{\\section} commands in your CV and might cause unnecessary page breaks.
+It is therefore recommended to force the page break manually with a \code{\\newpage} in this case.
+
+\paragraph{Experts only:}
+Internally, \Moderncv uses a custom \code{\\needspace} command:
+\begin{lstlisting}
+ \NewDocumentCommand\@cvneedspace{m}{%
+ \begingroup
+ \setlength{\dimen@}{#1}%
+ \vskip\z@\@plus\dimen@
+ \penalty \withinstretchpenalty\vskip\z@\@plus -\dimen@
+ \vskip\dimen@
+ \penalty \poststretchpenalty%
+ \vskip -\dimen@
+ \vskip\z@skip % hide the previous |\vskip| from |\addvspace|
+ \endgroup
+ }
+\end{lstlisting}
+Thus, instead of setting \code{\\cvsectionstretchability} and/or \code{\\cvsubsectionstretchability}, page break behavior can be adjusted by redefining the following internal penalties:
+\begin{lstlisting}
+ \renewcommand{\withinstretchpenalty}{<-100...9999>}
+ \renewcommand{\poststretchpenalty}{<-100...9999>}.
+\end{lstlisting}
+By default, \Moderncv sets \code{\\withinstretchpenalty} to 0 and \code{\\poststretchpenalty} to 9999.
+The higher the penalties are, the less likely a page break will occur.
+A good explanation of \code{\\needspace} can be found at \url{https://tex.stackexchange.com/questions/348994/understanding-needspace}.
+
+
+\subsection{Tips and Tricks}
+\subsubsection{Legal disclaimer at the end of the CV}
+Some countries (e.g. Italy) require you to add a legal disclaimer authorizing the use of the personal data in your CV.
+To add such a disclaimer, add the following to the bottom of your CV:%
+\footnote{Example provided by Cristina Sambo}%
+\begin{lstlisting}
+ \vfill
+ \begin{center}
+ \textit{\small Ai sensi del D. Lgs. 196/2003 ...}
+ \end{center}
+\end{lstlisting}
+
+
+
+\section{Implementation details}
+\label{section:implementationDetails}
+
+\subsection{Creating your own styles}
+Currently {\moderncv} ships with six different styles: \texttt{casual} (default), \texttt{classic}, \texttt{banking}, \texttt{oldstyle}, \texttt{fancy} and \texttt{contemporary}. Internally, these styles are numbered 1, 2, 3, 4, 5 and 6, respectively. All styles except \texttt{oldstyle} and \texttt{fancy} possess additional option parameters which were described in section \ref{section:customization:stylesAndOptions}.
+
+Different styles' head, body and foot can be combined to create custom styles. This is done by setting \code{\\moderncvhead}, \code{\\moderncvbody} and \code{\\moderncvfoot} in the preamble. Here is an example of a custom style with a \texttt{banking} head, an \texttt{oldstyle} body and a \texttt{casual} foot:
+\begin{lstlisting}
+ \moderncvhead{3}
+ \moderncvbody{4}
+ \moderncvfoot{1}
+\end{lstlisting}
+Furthermore, options for each part of {\moderncv} parts can be set as well in such combinations. To get a CV with a \texttt{classic} head and a \texttt{banking} body with full rules, define the following in the preamble:
+\begin{lstlisting}
+ \moderncvhead{2}
+ \moderncvbody[fullrules]{3}
+ \moderncvfoot{1}
+\end{lstlisting}
+
+
+\subsection{Required packages}
+\label{section:implementationDetails:requiredPackages}
+In addition to the packages that \Moderncv provides, the following packages are loaded internally:
\begin{itemize}
- \item[-] \verb|\weblink[optional text]{link}|
- \item[-] \verb|\httplink[optional text]{link}|
- \item[-] \verb|\emaillink[optional text]{link}|
+ \begin{multicols}{3}
+ \item \code{etoolbox}
+ \item \code{ifthen}
+ \item \code{xcolor}
+ \item \code{ifxetex} or \code{ifluatex}
+ \item \code{fontenc}
+ \item \code{url}
+ \item \code{hyperref}
+ \item \code{graphicx}
+ \item \code{fancyhdr}
+ \item \code{tweaklist}%
+ \footnote{The \code{tweaklist} package has been altered for the development of \Moderncv and ships with \moderncv.}
+ \item \code{calc}
+ \item \code{xparse}
+ \item \code{microtype}
+ \item \code{expl3}
+ \item \code{tikz}
+ \item \code{changepage}
+ \item \code{fontawesome5}
+ \item \code{academicons}
+ \item \code{tgpagella}
+ \item \code{ebgaramond}
+ \item \code{kurier}
+ \item \code{multirow}
+ \item \code{arydshln}
+ \end{multicols}
\end{itemize}
-There is a \verb|\today| command, useful for example if you need to add the date the CV was produced.
-
-\subsection*{Putting things at the end of CV}
-Sometimes there is the need to add some lines at the end of the CV. For example, in Italy is necessary to add the permission to treat the personal data contained in the r\'esum\'e. You can do that dropping out of the layout of \texttt{moderncv} and pushing the lines at the end by the command \verb|\vfill|:
-\begin{verbatim}
-\emptysection{}\closesection
-\vfill
-\begin{center}
-\textit{\small Ai sensi del D. Lgs. 196/2003 ...}
-\end{center}
-\end{verbatim}
+Most of these packages should be included in your \Latex distribution of choice.
+
+\subsection{Known conflicts with other packages}
+\begin{enumerate}
+ \item \Moderncv is incompatible with \code{biber}.
+ \item \Moderncv is incompatible with \biblatex.
+ \item \Moderncv is incompatible with \code{babel} in Spanish
+\end{enumerate}
+
+\subsection{Known bugs}
+\begin{enumerate}
+ \item Skill matrices don't break automatically in \texttt{fancy} style.
+ \item Long names break the \texttt{oldstyle} style and possibly other styles (needs testing).
+ \item Long URLs in \texttt{classic} style can make the name break line.
+ Fixed width for the address part must be implemented.
+ \item When using the \texttt{fancy} style, undesired space is added between the bibliography head and the first entry, as well as after the last entry.
+ \item Footnotes generate errors, but the output seems correct when running with \code{-interaction=nonstopmode}.
+ \item When using CJK, the last \code{\\clearpage} required for the \code{fancyhdr} package to work properly kills the ``lastpage'' counter, and therefore also the page numbering.
+ \item \Moderncv produces the error ``\code{lonely \\item--perhaps a missing list environment}'' when used with the \code{bibentry} package, though the output is actually correct.
+ Among other things, this causes compilation by LyX to stop.
+ \item The space after a \code{\\cventry} gets eaten up when the last argument contains a nested \code{itemize} environment.
+ An ugly hack and incomplete solution was implemented by including a \code{\\strut} in every item label, but this doesn't solve the problem for multi-line items.
+ Ideally, the \code{\\strut} should end the item, but there seems to be no way to do this.
+\end{enumerate}
\end{document}
diff --git a/macros/latex/contrib/moderncv/moderncv.cls b/macros/latex/contrib/moderncv/moderncv.cls
index 44b9e35914..20cedc8b61 100644
--- a/macros/latex/contrib/moderncv/moderncv.cls
+++ b/macros/latex/contrib/moderncv/moderncv.cls
@@ -1,5 +1,5 @@
%% start of file `moderncv.cls'.
-%% Copyright 2006-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2022 moderncv maintainers (github.com/moderncv).
+%% Copyright 2006-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2024 moderncv maintainers (github.com/moderncv).
%
% This work may be distributed and/or modified under the
% conditions of the LaTeX Project Public License version 1.3c,
@@ -10,7 +10,7 @@
% identification
%-------------------------------------------------------------------------------
\NeedsTeXFormat{LaTeX2e}
-\ProvidesClass{moderncv}[2022-02-21 v2.3.1 modern curriculum vitae and letter document class]
+\ProvidesClass{moderncv}[2024-07-18 v2.4.1 modern curriculum vitae and letter document class]
%-------------------------------------------------------------------------------
@@ -103,7 +103,8 @@
\urlstyle{tt}
\AtEndPreamble{
\pagenumbering{arabic}% has to be issued before loading hyperref, as to set \thepage and hence to avoid hyperref issuing a warning and setting pdfpagelabels=false
- \RequirePackage[unicode]{hyperref}% unicode is required for unicode pdf metadata
+ \PassOptionsToPackage{unicode}{hyperref}
+ \RequirePackage{hyperref}
\hypersetup{
breaklinks,
pdfborder = 0 0 0,
@@ -114,10 +115,16 @@
bookmarksopen = true,
bookmarksdepth= 2,% to show sections and subsections
pdfauthor = {\@firstname{}~\@lastname{}},
- pdftitle = {\@firstname{}~\@lastname{}\notblank{\@title}{ -- \@title}{}},
+ pdftitle =
+ {\@firstname{}~\@lastname{}\expandafter\notblank\expandafter{\@title}{ -- \@title}{}}, %\notblank does not expand argument automatically
pdfsubject = {R\'{e}sum\'{e} of \@firstname{}~\@lastname{}},
pdfkeywords = {\@firstname{}~\@lastname{}, curriculum vit\ae{}, r\'{e}sum\'{e}}}}
+% pdftex not using pdfmanagement-testphase requires T1 font encoding in order to handle links containing special characters somewhat properly
+\ifpdftex
+ \IfPDFManagementActiveTF{}{\RequirePackage[T1]{fontenc}}
+\fi
+
% graphics
\RequirePackage{graphicx}
@@ -138,9 +145,9 @@
\@ifundefined{r@lastpage}{}{%
\ifthenelse{\pageref{lastpage}>1}{%
\newlength{\pagenumberwidth}%
- \settowidth{\pagenumberwidth}{\color{color2}\addressfont\itshape\strut\thepage/\pageref{lastpage}}%
+ \settowidth{\pagenumberwidth}{\color{color2}\pagenumberfont\strut\thepage/\pageref{lastpage}}%
\fancypagestyle{plain}{%
- \fancyfoot[r]{\parbox[b]{\pagenumberwidth}{\color{color2}\pagenumberfont\strut\thepage/\pageref{lastpage}}}}% the parbox is required to ensure alignment with a possible center footer (e.g., as in the casual style)
+ \fancyfoot[r]{\parbox[b]{\pagenumberwidth}{\color{color2}\pagenumberfont\strut\thepage/\protect\NoHyper\pageref{lastpage}\protect\endNoHyper}}}% the parbox is required to ensure alignment with a possible center footer (e.g., as in the casual style)
\pagestyle{plain}}{}}\fi}%
\AtEndDocument{\label{lastpage}}}
\pagestyle{plain}
@@ -231,8 +238,9 @@
\newcommand*{\email}[1]{\def\@email{#1}}
% defines one's home page (optional)
-% usage: \homepage{<url>}
-\newcommand*{\homepage}[1]{\def\@homepage{#1}}
+% usage: \homepage[<optional protocol>]{<url>}
+% where <optional protocol> should be either "https" (default) or "http"
+\NewDocumentCommand{\homepage}{O{https}m}{\def\@homepageprotocol{#1}\def\@homepage{#2}}
% adds a fixed/mobile/fax number to one's personal information (optional)
% usage: \phone[<optional type>]{<number>}
@@ -247,11 +255,41 @@
% http://latex.org/forum/viewtopic.php?t=12239
\def\SplitMyMacro#1/#2{#2}
-
-
+
+
% adds a social link to one's personal information (optional)
% usage: \social[<optional type>][<optional url>]{<account name>}
-% where <optional type> should be either "linkedin", "xing", "twitter", "github", "gitlab", "bitbucket" or "skype"
+% where <optional type> should be either:
+% - "linkedin"
+% - "xing"
+% - "twitter"
+% - "mastodon"
+% - "github"
+% - "gitlab"
+% - "stackoverflow"
+% - "bitbucket"
+% - "skype"
+% - "orcid"
+% - "researchgate"
+% - "researcherid"
+% - "telegram"
+% - "whatsapp"
+% - "signal"
+% - "matrix"
+% - "googlescholar"
+% - "codeberg"
+% - "discord"
+% - "twitch"
+% - "youtube"
+% - "tiktok"
+% - "instagram"
+% - "soundcloud"
+% - "steam
+% - "xbox"
+% - "playstation"
+% - "battlenet"
+% - "arxiv"
+% - "inspire"
\collectionnew{socials}
\NewDocumentCommand{\social}{O{}O{}m}{%
\ifthenelse{\equal{#2}{}}%
@@ -259,6 +297,7 @@
\ifthenelse{\equal{#1}{linkedin}} {\collectionadd[linkedin]{socials} {\protect\httpslink[#3]{www.linkedin.com/in/#3}}} {}%
\ifthenelse{\equal{#1}{xing}} {\collectionadd[xing]{socials} {\protect\httpslink[#3]{www.xing.com/profile/#3}}} {}%
\ifthenelse{\equal{#1}{twitter}} {\collectionadd[twitter]{socials} {\protect\httpslink[#3]{twitter.com/#3}}} {}%
+ \ifthenelse{\equal{#1}{mastodon}} {\collectionadd[mastodon]{socials} {\protect\httpslink[#3]{#3}}} {}%
\ifthenelse{\equal{#1}{github}} {\collectionadd[github]{socials} {\protect\httpslink[#3]{github.com/#3}}} {}%
\ifthenelse{\equal{#1}{gitlab}} {\collectionadd[gitlab]{socials} {\protect\httpslink[#3]{gitlab.com/#3}}} {}%
\ifthenelse{\equal{#1}{stackoverflow}}{\collectionadd[stackoverflow]{socials}{\protect\httpslink[#3]{stackoverflow.com/users/#3}}} {}%
@@ -271,7 +310,20 @@
\ifthenelse{\equal{#1}{whatsapp}} {\collectionadd[whatsapp]{socials} {\protect\httpslink[#3]{wa.me/#3}}} {}%
\ifthenelse{\equal{#1}{signal}} {\collectionadd[signal]{socials} {#3}} {}%
\ifthenelse{\equal{#1}{matrix}} {\collectionadd[matrix]{socials} {\httpslink[#3]{matrix.to/\#/#3}}} {}%
- \ifthenelse{\equal{#1}{googlescholar}}{\collectionadd[googlescholar]{socials}{\protect\httpslink[#3]{scholar.google.com/citations?user=#3}}} {}% {}%
+ \ifthenelse{\equal{#1}{googlescholar}}{\collectionadd[googlescholar]{socials}{\protect\httpslink[#3]{scholar.google.com/citations?user=#3}}} {}%
+ \ifthenelse{\equal{#1}{codeberg}} {\collectionadd[codeberg]{socials} {\protect\httpslink[#3]{codeberg.org/#3}}} {}%
+ \ifthenelse{\equal{#1}{discord}} {\collectionadd[discord]{socials} {#3}} {}%
+ \ifthenelse{\equal{#1}{twitch}} {\collectionadd[twitch]{socials} {\protect\httpslink[#3]{twitch.tv/#3}}} {}%
+ \ifthenelse{\equal{#1}{youtube}} {\collectionadd[youtube]{socials} {\protect\httpslink[#3]{youtube.com/#3}}} {}%
+ \ifthenelse{\equal{#1}{tiktok}} {\collectionadd[tiktok]{socials} {\protect\httpslink[#3]{tiktok.com/@#3}}} {}%
+ \ifthenelse{\equal{#1}{instagram}} {\collectionadd[instagram]{socials} {\protect\httpslink[#3]{instagram.com/#3}}} {}%
+ \ifthenelse{\equal{#1}{soundcloud}} {\collectionadd[soundcloud]{socials} {\protect\httpslink[#3]{soundcloud.com/#3}}} {}%
+ \ifthenelse{\equal{#1}{steam}} {\collectionadd[steam]{socials} {\protect\httpslink[#3]{steamcommunity.com/id/#3}}} {}%
+ \ifthenelse{\equal{#1}{xbox}} {\collectionadd[xbox]{socials} {\protect\httpslink[#3]{account.xbox.com/profile?gamertag=#3}}} {}%
+ \ifthenelse{\equal{#1}{playstation}} {\collectionadd[playstation]{socials} {#3}} {}%
+ \ifthenelse{\equal{#1}{battlenet}} {\collectionadd[battlenet]{socials} {#3}} {}%
+ \ifthenelse{\equal{#1}{arxiv}} {\collectionadd[arxiv]{socials} {\protect\httpslink[#3]{arxiv.org/a/#3}}} {}%
+ \ifthenelse{\equal{#1}{inspire}} {\collectionadd[inspire]{socials} {\protect\httpslink[#3]{inspirehep.net/authoris/#3}}} {}%
}
{\collectionadd[#1]{socials}{\protect\httpslink[#3]{#2}}}}%
@@ -312,6 +364,7 @@
\newcommand*{\linkedinsocialsymbol} {}
\newcommand*{\xingsocialsymbol} {}
\newcommand*{\twittersocialsymbol} {}
+\newcommand*{\mastodonsocialsymbol} {}
\newcommand*{\githubsocialsymbol} {}
\newcommand*{\gitlabsocialsymbol} {}
\newcommand*{\stackoverflowsocialsymbol}{}
@@ -325,6 +378,19 @@
\newcommand*{\whatsappsocialsymbol} {}
\newcommand*{\matrixsocialsymbol} {}
\newcommand*{\signalsocialsymbol} {}
+\newcommand*{\codebergsocialsymbol} {}
+\newcommand*{\discordsocialsymbol} {}
+\newcommand*{\twitchsocialsymbol} {}
+\newcommand*{\youtubesocialsymbol} {}
+\newcommand*{\tiktoksocialsymbol} {}
+\newcommand*{\instagramsocialsymbol} {}
+\newcommand*{\soundcloudsocialsymbol} {}
+\newcommand*{\steamsocialsymbol} {}
+\newcommand*{\xboxsocialsymbol} {}
+\newcommand*{\playstationsocialsymbol} {}
+\newcommand*{\battlenetsocialsymbol} {}
+\newcommand*{\arxivsocialsymbol} {}
+\newcommand*{\inspiresocialsymbol} {}
% other
%------
@@ -441,6 +507,8 @@
% styles
\newcommand*{\namestyle}[1]{{\namefont#1}}
+\NewDocumentCommand{\firstnamestyle}{+m}{{\namefont#1}}
+\NewDocumentCommand{\lastnamestyle}{+m}{{\namefont#1}}
\newcommand*{\titlestyle}[1]{{\titlefont#1}}
\newcommand*{\addressstyle}[1]{{\addressfont#1}}
\newcommand*{\quotestyle}[1]{{\quotefont#1}}
@@ -492,12 +560,16 @@
% usage: \cvdoubleitem[spacing]{header1}{text1}{header2}{text2}
\newcommand*{\cvdoubleitem}[5][.25em]{}
+% makes a resume line 3 headers and their corresponding text
+% usage: \cvtripleitem[spacing]{header1}{text1}{header2}{text2}{header3}{text3}
+\newcommand*{\cvtripleitem}[7][.1em]{}
+
% makes a resume line with a list item
-% usage: \cvlistitem[label]{item}
+% usage: \cvlistitem[spacing]{item}
\newcommand*{\cvlistitem}[2][\listitemsymbol]{}
% makes a resume line with 2 list items
-% usage: \cvlistdoubleitem[label]{item1}{item2}
+% usage: \cvlistdoubleitem[spacing]{item1}{item2}
\newcommand*{\cvlistdoubleitem}[3][\listitemsymbol]{}
% makes a typical resume job / education entry
@@ -510,25 +582,39 @@
% makes a generic hyperlink
% usage: \link[optional text]{link}
-\newcommand*{\link}[2][]{%
- \ifthenelse{\equal{#1}{}}%
- {\href{#2}{#2}}%
- {\href{#2}{#1}}}
+% uses pdfmanagement-testphase when available, which provides url encoding of special characters
+\NewDocumentCommand{\link}{O{}m}{%
+ \IfPDFManagementActiveTF{%
+ \ifthenelse{\equal{#1}{}}%
+ {\hrefurl[urlencode]{#2}{#2}}%
+ {\hrefurl[urlencode]{#2}{#1}}}{%
+ \ifthenelse{\equal{#1}{}}%
+ {\href{#2}{#2}}%
+ {\href{#2}{#1}}}}
% makes a http hyperlink
% usage: \httplink[optional text]{link}
-\newcommand*{\httplink}[2][]{%
- \ifthenelse{\equal{#1}{}}%
- {\href{http://#2}{#2}}%
- {\href{http://#2}{#1}}}
-
+% uses pdfmanagement-testphase when available, which provides url encoding of special characters
+\NewDocumentCommand{\httplink}{O{}m}{%
+ \IfPDFManagementActiveTF{%
+ \ifthenelse{\equal{#1}{}}%
+ {\hrefurl[urlencode]{http://#2}{#2}}%
+ {\hrefurl[urlencode]{http://#2}{#1}}}{%
+ \ifthenelse{\equal{#1}{}}%
+ {\href{http://#2}{#2}}%
+ {\href{http://#2}{#1}}}}
% makes an https hyperlink
% usage: \httpslink[optional text]{link}
-\newcommand*{\httpslink}[2][]{%
- \ifthenelse{\equal{#1}{}}%
- {\href{https://#2}{#2}}%
- {\href{https://#2}{#1}}}
+% uses pdfmanagement-testphase when available, which provides url encoding of special characters
+\NewDocumentCommand{\httpslink}{O{}m}{%
+ \IfPDFManagementActiveTF{%
+ \ifthenelse{\equal{#1}{}}%
+ {\hrefurl[urlencode]{https://#2}{#2}}%
+ {\hrefurl[urlencode]{https://#2}{#1}}}{%
+ \ifthenelse{\equal{#1}{}}%
+ {\href{https://#2}{#2}}%
+ {\href{https://#2}{#1}}}}
% makes an email hyperlink
% usage: \emaillink[optional text]{link}
@@ -712,8 +798,10 @@
% elements
\newcommand*{\recipient}[2]{\def\@recipientname{#1}\def\@recipientaddress{#2}}
\renewcommand*{\date}[1]{\def\@date{#1}}\date{\today}
+\newcommand*{\subject}[1]{\def\@subject{#1}}
\newcommand*{\opening}[1]{\def\@opening{#1}}
\newcommand*{\closing}[1]{\def\@closing{#1}}
+\newcommand*{\signature}[2]{\def\@signature{\includegraphics[scale=#1]{#2}}}
\newcommand*{\enclosure}[2][]{%
% if an optional argument is provided, use it to redefine \enclname
\ifthenelse{\equal{#1}{}}{}{\renewcommand*{\enclname}{#1}}%
diff --git a/macros/latex/contrib/moderncv/moderncvbodyi.sty b/macros/latex/contrib/moderncv/moderncvbodyi.sty
index 02ac2e3aa5..d3db954fef 100644
--- a/macros/latex/contrib/moderncv/moderncvbodyi.sty
+++ b/macros/latex/contrib/moderncv/moderncvbodyi.sty
@@ -1,5 +1,5 @@
%% start of file `moderncvbodyi.sty'.
-%% Copyright 2006-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2022 moderncv maintainers (github.com/moderncv).
+%% Copyright 2006-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2024 moderncv maintainers (github.com/moderncv).
%
% This work may be distributed and/or modified under the
% conditions of the LaTeX Project Public License version 1.3c,
@@ -10,13 +10,13 @@
% identification
%-------------------------------------------------------------------------------
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{moderncvbodyi}[2022-02-21 v2.3.1 modern curriculum vitae and letter body variant: 1]
+\ProvidesPackage{moderncvbodyi}[2024-07-18 v2.4.1 modern curriculum vitae and letter body variant: 1]
%-------------------------------------------------------------------------------
% required packages
%-------------------------------------------------------------------------------
-% provides the commands for the skillmatrix as well as the command
+% provides the commands for the skillmatrix as well as the command
% \recompute@cvskillmatrix@lengths
\RequirePackage[moderncvbodyi]{moderncvskillmatrix}
@@ -29,9 +29,9 @@
\renewcommand*{\hintfont}{}
% styles
-\renewcommand*{\sectionstyle}[1]{{\sectionfont\textcolor{color1}{#1}}}
-\renewcommand*{\subsectionstyle}[1]{{\subsectionfont\textcolor{color1}{#1}}}
-\renewcommand*{\hintstyle}[1]{{\hintfont\textcolor{color0}{#1}}}
+\renewcommand*{\sectionstyle}[1]{{\sectionfont\textcolor{sectioncolor}{#1}}}
+\renewcommand*{\subsectionstyle}[1]{{\subsectionfont\textcolor{subsectioncolor}{#1}}}
+\renewcommand*{\hintstyle}[1]{{\hintfont\textcolor{hintstylecolor}{#1}}}
%-------------------------------------------------------------------------------
@@ -44,11 +44,14 @@
\@initializelength{\maincolumnwidth}
% used by \cvdoubleitem
\@initializelength{\doubleitemcolumnwidth}
+% used by \cvtripleitem
+\@initializelength{\tripleitemcolumnwidth}
% used by \cvlistitem
\@initializelength{\listitemsymbolwidth} \settowidth{\listitemsymbolwidth}{\listitemsymbol}
\@initializelength{\listitemcolumnwidth}
% used by \cvlistdoubleitem
\@initializelength{\listdoubleitemcolumnwidth}
+\@initializelength{\listitemsymbolspace} \setlength{\listitemsymbolspace}{0pt}
% default moderncv \photo (change the definition such that by default the photo and its box align with the section bars
\RenewDocumentCommand{\photo}{O{\hintscolumnwidth-0.8pt-2\fboxsep}O{0.4pt}m}{\def\@photowidth{#1}\def\@photoframewidth{#2}\def\@photo{#3}}%
@@ -59,6 +62,8 @@
\setlength{\listitemcolumnwidth}{\maincolumnwidth-\listitemsymbolwidth}%
\setlength{\doubleitemcolumnwidth}{\maincolumnwidth-\hintscolumnwidth-\separatorcolumnwidth-\separatorcolumnwidth}%
\setlength{\doubleitemcolumnwidth}{0.5\doubleitemcolumnwidth}%
+ \setlength{\tripleitemcolumnwidth}{\maincolumnwidth-2\hintscolumnwidth-3\separatorcolumnwidth}%
+ \setlength{\tripleitemcolumnwidth}{0.33\tripleitemcolumnwidth}%
\setlength{\listdoubleitemcolumnwidth}{\maincolumnwidth-\listitemsymbolwidth-\separatorcolumnwidth-\listitemsymbolwidth}%
\setlength{\listdoubleitemcolumnwidth}{0.5\listdoubleitemcolumnwidth}%
\recompute@cvskillmatrix@lengths
@@ -73,7 +78,7 @@
\par\addvspace{2.5ex}%
\phantomsection{}% reset the anchor for hyperrefs
\addcontentsline{toc}{section}{#2}%
- \cvitem[0ex]{\strut\raggedleft\raisebox{\baseletterheight}{\color{color1}\rule{\hintscolumnwidth}{0.95ex}}}{\strut\sectionstyle{#2}}%
+ \cvitem[0ex]{\strut\raggedleft\raisebox{\baseletterheight}{\color{bodyrulecolor}\rule{\hintscolumnwidth}{0.95ex}}}{\strut\sectionstyle{#2}}%
\par\nobreak\addvspace{1ex}\@afterheading}% to avoid a pagebreak after the heading
\RenewDocumentCommand{\subsection}{sm}{%
@@ -97,15 +102,28 @@
\hspace*{\separatorcolumnwidth}%
\begin{minipage}[t]{\doubleitemcolumnwidth}#5\end{minipage}}}
+\renewcommand*{\cvtripleitem}[7][.1em]{%
+ \cvitem[#1]{#2}{%
+ \begin{minipage}[t]{\tripleitemcolumnwidth}#3\end{minipage}%
+ \hfill% fill of \separatorcolumnwidth
+ \begin{minipage}[t]{\hintscolumnwidth}\raggedleft\hintstyle{#4}\end{minipage}%
+ \hspace*{\separatorcolumnwidth}%
+ \begin{minipage}[t]{\tripleitemcolumnwidth}#5\end{minipage}%
+ \hspace*{\separatorcolumnwidth}%
+ \begin{minipage}[t]{\hintscolumnwidth}\raggedleft\hintstyle{#6}\end{minipage}%
+ \hspace*{\separatorcolumnwidth}%
+ \begin{minipage}[t]{\tripleitemcolumnwidth}#7\end{minipage}}}
+
+
\renewcommand*{\cvlistitem}[2][.25em]{%
- \cvitem[#1]{}{\listitemsymbol\begin{minipage}[t]{\listitemcolumnwidth}#2\end{minipage}}}
+ \cvitem[#1]{}{\listitemsymbol\hspace{\listitemsymbolspace}\begin{minipage}[t]{\listitemcolumnwidth-\listitemsymbolspace}#2\end{minipage}}}
\renewcommand*{\cvlistdoubleitem}[3][.25em]{%
- \cvitem[#1]{}{\listitemsymbol\begin{minipage}[t]{\listdoubleitemcolumnwidth}#2\end{minipage}%
+ \cvitem[#1]{}{\listitemsymbol\hspace{\listitemsymbolspace}\begin{minipage}[t]{\listdoubleitemcolumnwidth-\listitemsymbolspace}#2\end{minipage}%
\hfill% fill of \separatorcolumnwidth
\ifthenelse{\equal{#3}{}}%
{}%
- {\listitemsymbol\begin{minipage}[t]{\listdoubleitemcolumnwidth}#3\end{minipage}}}}
+ {\listitemsymbol\hspace{\listitemsymbolspace}\begin{minipage}[t]{\listdoubleitemcolumnwidth-\listitemsymbolspace}#3\end{minipage}}}}
\renewcommand*{\cventry}[7][.25em]{%
\cvitem[#1]{#2}{%
@@ -162,13 +180,14 @@
\recomputecvlengths%
\setlength{\parskip}{6\p@}}
-\renewcommand*{\makeletterclosing}{
- \@closing\\[3em]%
+\renewcommand*{\makeletterclosing}{%
+ \@closing\ifthenelse{\isundefined{\@signature}}{\\[3em]}{\\[1em]}% shrink space when signature is set
+ \ifthenelse{\isundefined{\@signature}}{}{{\@signature\\}}
{\bfseries\@firstname~\@lastname}%
\ifthenelse{\isundefined{\@enclosure}}{}{%
\\%
\vfil%
- {\color{color2}\itshape\enclname: \@enclosure}}%
+ {\color{letterclosingcolor}\itshape\enclname: \@enclosure}}%
\vfil}
diff --git a/macros/latex/contrib/moderncv/moderncvbodyiii.sty b/macros/latex/contrib/moderncv/moderncvbodyiii.sty
index 003f9f3e1b..37d8d13200 100644
--- a/macros/latex/contrib/moderncv/moderncvbodyiii.sty
+++ b/macros/latex/contrib/moderncv/moderncvbodyiii.sty
@@ -1,5 +1,5 @@
%% start of file `moderncvbodyiii.sty'.
-%% Copyright 2006-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2022 moderncv maintainers (github.com/moderncv).
+%% Copyright 2006-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2024 moderncv maintainers (github.com/moderncv).
%
% This work may be distributed and/or modified under the
% conditions of the LaTeX Project Public License version 1.3c,
@@ -10,7 +10,7 @@
% identification
%-------------------------------------------------------------------------------
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{moderncvbodyiii}[2022-02-21 v2.3.1 modern curriculum vitae and letter body variant: 3]
+\ProvidesPackage{moderncvbodyiii}[2024-07-18 v2.4.1 modern curriculum vitae and letter body variant: 3]
% rules type options: "fullrules", "shortrules", "mixedrules" (default) or "norules"
\@initializeif{\if@fullrules}\@fullrulesfalse
@@ -37,7 +37,7 @@
%-------------------------------------------------------------------------------
% required packages
%-------------------------------------------------------------------------------
-% provides the commands for the skillmatrix as well as the command
+% provides the commands for the skillmatrix as well as the command
% \recompute@cvskillmatrix@lengths
\RequirePackage[moderncvbodyiii]{moderncvskillmatrix}
@@ -61,16 +61,16 @@
\renewcommand*{\sectionstyle}[1]{{%
\if@center\centering\else%
\if@right\raggedleft\fi\fi%
- \sectionfont\textcolor{color1}{#1}%
+ \sectionfont\textcolor{sectioncolor}{#1}%
\if@shortrules\else%
\par\fi}}
\renewcommand*{\subsectionstyle}[1]{{%
\if@center\centering\else%
\if@right\raggedleft\fi\fi%
- \subsectionfont\textcolor{color1}{#1}%
+ \subsectionfont\textcolor{subsectioncolor}{#1}%
\if@shortrules\else\if@mixedrules\else%
\par\fi\fi}}
-\renewcommand*{\hintstyle}[1]{{\hintfont\textcolor{color0}{#1}}}
+\renewcommand*{\hintstyle}[1]{{\hintfont\textcolor{hintstylecolor}{#1}}}
%-------------------------------------------------------------------------------
@@ -83,11 +83,14 @@
\@initializelength{\maincolumnwidth}
% used by \cvdoubleitem
\@initializelength{\doubleitemcolumnwidth}
+% used by \cvtripleitem
+\@initializelength{\tripleitemcolumnwidth}
% used by \cvlistitem
\@initializelength{\listitemsymbolwidth} \settowidth{\listitemsymbolwidth}{\listitemsymbol}
\@initializelength{\listitemcolumnwidth}
% used by \cvlistdoubleitem
\@initializelength{\listdoubleitemcolumnwidth}
+\@initializelength{\listitemsymbolspace} \setlength{\listitemsymbolspace}{0pt}
% commands
\renewcommand*{\recomputecvbodylengths}{%
@@ -96,6 +99,8 @@
\setlength{\listitemcolumnwidth}{\maincolumnwidth-\listitemsymbolwidth}%
\setlength{\doubleitemcolumnwidth}{\maincolumnwidth-\separatorcolumnwidth}%
\setlength{\doubleitemcolumnwidth}{0.5\doubleitemcolumnwidth}%
+ \setlength{\tripleitemcolumnwidth}{\maincolumnwidth-2\separatorcolumnwidth}%
+ \setlength{\tripleitemcolumnwidth}{0.33\tripleitemcolumnwidth}%
\setlength{\listdoubleitemcolumnwidth}{\maincolumnwidth-\listitemsymbolwidth-\separatorcolumnwidth-\listitemsymbolwidth}%
\setlength{\listdoubleitemcolumnwidth}{0.5\listdoubleitemcolumnwidth}%
\recompute@cvskillmatrix@lengths
@@ -133,14 +138,14 @@
\newcommand*{\sectionrule}{}
\newcommand*{\subsectionrule}{}
\if@fullrules%
- \renewcommand*{\sectionrule}{\par\nobreak\vspace*{-.7\baselineskip}\leavevmode{\color{color1}\leaders\hbox{\rule{1pt}{0.4pt}}\hfill\kern0pt}}
- \renewcommand*{\subsectionrule}{\par\nobreak\vspace*{-.7\baselineskip}\leavevmode{\color{color1}\xleaders\hbox to 0.35em{\scriptsize.}\hfill}}\fi% different subsectionrules will not be perfectly aligned, but remaining space at the end of the fill will be distributed evenly between leaders, so it will be barely visible}
+ \renewcommand*{\sectionrule}{\par\nobreak\vspace*{-.7\baselineskip}\leavevmode{\color{bodyrulecolor}\leaders\hbox{\rule{1pt}{0.4pt}}\hfill\kern0pt}}
+ \renewcommand*{\subsectionrule}{\par\nobreak\vspace*{-.7\baselineskip}\leavevmode{\color{bodyrulecolor}\xleaders\hbox to 0.35em{\scriptsize.}\hfill}}\fi% different subsectionrules will not be perfectly aligned, but remaining space at the end of the fill will be distributed evenly between leaders, so it will be barely visible}
\if@shortrules%
- \renewcommand*{\sectionrule}{\leavevmode{\color{color1}\leaders\hbox{\rule{1pt}{0.4pt}}\hfill\kern0pt}}
- \renewcommand*{\subsectionrule}{\leavevmode{\color{color1}\xleaders\hbox to 0.35em{\scriptsize.}\hfill}}\fi% different subsectionrules will not be perfectly aligned, but remaining space at the end of the fill will be distributed evenly between leaders, so it will be barely visible}}
+ \renewcommand*{\sectionrule}{\leavevmode{\color{bodyrulecolor}\leaders\hbox{\rule{1pt}{0.4pt}}\hfill\kern0pt}}
+ \renewcommand*{\subsectionrule}{\leavevmode{\color{bodyrulecolor}\xleaders\hbox to 0.35em{\scriptsize.}\hfill}}\fi% different subsectionrules will not be perfectly aligned, but remaining space at the end of the fill will be distributed evenly between leaders, so it will be barely visible}}
\if@mixedrules%
- \renewcommand*{\sectionrule}{\par\nobreak\vspace*{-.7\baselineskip}\leavevmode{\color{color1}\leaders\hbox{\rule{1pt}{0.4pt}}\hfill\kern0pt}}
- \renewcommand*{\subsectionrule}{\leavevmode{\color{color1}\xleaders\hbox to 0.35em{\scriptsize.}\hfill}}\fi% different subsectionrules will not be perfectly aligned, but remaining space at the end of the fill will be distributed evenly between leaders, so it will be barely visible}}
+ \renewcommand*{\sectionrule}{\par\nobreak\vspace*{-.7\baselineskip}\leavevmode{\color{bodyrulecolor}\leaders\hbox{\rule{1pt}{0.4pt}}\hfill\kern0pt}}
+ \renewcommand*{\subsectionrule}{\leavevmode{\color{bodyrulecolor}\xleaders\hbox to 0.35em{\scriptsize.}\hfill}}\fi% different subsectionrules will not be perfectly aligned, but remaining space at the end of the fill will be distributed evenly between leaders, so it will be barely visible}}
\if@norules%
\renewcommand*{\sectionrule}{}
\renewcommand*{\subsectionrule}{}\fi
@@ -155,16 +160,24 @@
\begin{minipage}[t]{\doubleitemcolumnwidth}\ifstrempty{#4}{}{\hintstyle{#4}: }#5\end{minipage}%
\par\addvspace{#1}}
+\renewcommand*{\cvtripleitem}[7][.1em]{%
+ \begin{minipage}[t]{\tripleitemcolumnwidth}\hintstyle{#2}: #3\end{minipage}%
+ \hfill% fill of \separatorcolumnwidth
+ \begin{minipage}[t]{\tripleitemcolumnwidth}\hintstyle{#4}: #5\end{minipage}%
+ \hfill% fill of \separatorcolumnwidth
+ \begin{minipage}[t]{\tripleitemcolumnwidth}\ifstrempty{#6}{}{\hintstyle{#6}: }#7\end{minipage}%
+ \par\addvspace{#1}}
+
\renewcommand*{\cvlistitem}[2][.25em]{%
- \listitemsymbol\begin{minipage}[t]{\listitemcolumnwidth}#2\end{minipage}%
+ \listitemsymbol\hspace{\listitemsymbolspace}\begin{minipage}[t]{\listitemcolumnwidth-\listitemsymbolspace}#2\end{minipage}%
\par\addvspace{#1}}
\renewcommand*{\cvlistdoubleitem}[3][.25em]{%
- \cvitem[#1]{}{\listitemsymbol\begin{minipage}[t]{\listdoubleitemcolumnwidth}#2\end{minipage}%
+ \cvitem[#1]{}{\listitemsymbol\hspace{\listitemsymbolspace}\begin{minipage}[t]{\listdoubleitemcolumnwidth-\listitemsymbolspace}#2\end{minipage}%
\hfill% fill of \separatorcolumnwidth
\ifstrempty{#3}%
{}%
- {\listitemsymbol\begin{minipage}[t]{\listdoubleitemcolumnwidth}#3\end{minipage}}}}
+ {\listitemsymbol\hspace{\listitemsymbolspace}\begin{minipage}[t]{\listdoubleitemcolumnwidth-\listitemsymbolspace}#3\end{minipage}}}}
\renewcommand*{\cventry}[7][.25em]{
\begin{tabular*}{\maincolumnwidth}{l@{\extracolsep{\fill}}r}%
@@ -231,13 +244,14 @@
\recomputecvbodylengths%
\setlength{\parskip}{6\p@}}
-\renewcommand*{\makeletterclosing}{
- \@closing\\[3em]%
+\renewcommand*{\makeletterclosing}{%
+ \@closing\ifthenelse{\isundefined{\@signature}}{\\[3em]}{\\[1em]}% shrink space when signature is set
+ \ifthenelse{\isundefined{\@signature}}{}{{\@signature\\}}
{\bfseries\@firstname~\@lastname}%
\ifthenelse{\isundefined{\@enclosure}}{}{%
\\%
\vfil%
- {\color{color2}\itshape\enclname: \@enclosure}}%
+ {\color{letterclosingcolor}\itshape\enclname: \@enclosure}}%
\vfil}
diff --git a/macros/latex/contrib/moderncv/moderncvbodyiv.sty b/macros/latex/contrib/moderncv/moderncvbodyiv.sty
index 9127af18e8..0d9fe6fb87 100644
--- a/macros/latex/contrib/moderncv/moderncvbodyiv.sty
+++ b/macros/latex/contrib/moderncv/moderncvbodyiv.sty
@@ -1,5 +1,5 @@
%% start of file `moderncvbodyiv.sty'.
-%% Copyright 2006-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2022 moderncv maintainers (github.com/moderncv).
+%% Copyright 2006-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2024 moderncv maintainers (github.com/moderncv).
%
% This work may be distributed and/or modified under the
% conditions of the LaTeX Project Public License version 1.3c,
@@ -10,13 +10,13 @@
% identification
%-------------------------------------------------------------------------------
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{moderncvbodyiv}[2022-02-21 v2.3.1 modern curriculum vitae and letter body variant: 4]
+\ProvidesPackage{moderncvbodyiv}[2024-07-18 v2.4.1 modern curriculum vitae and letter body variant: 4]
%-------------------------------------------------------------------------------
% required packages
%-------------------------------------------------------------------------------
-% provides the commands for the skillmatrix as well as the command
+% provides the commands for the skillmatrix as well as the command
% \recompute@cvskillmatrix@lengths
\RequirePackage[moderncvbodyiv]{moderncvskillmatrix}
@@ -29,9 +29,9 @@
\renewcommand*{\hintfont}{\bfseries}
% styles
-\renewcommand*{\sectionstyle}[1]{{\sectionfont\textcolor{color1}{#1}}}
-\renewcommand*{\subsectionstyle}[1]{{\subsectionfont\textcolor{color1}{#1}}}
-\renewcommand*{\hintstyle}[1]{{\hintfont\textcolor{color0}{#1}}}
+\renewcommand*{\sectionstyle}[1]{{\sectionfont\textcolor{sectioncolor}{#1}}}
+\renewcommand*{\subsectionstyle}[1]{{\subsectionfont\textcolor{subsectioncolor}{#1}}}
+\renewcommand*{\hintstyle}[1]{{\hintfont\textcolor{hintstylecolor}{#1}}}
%-------------------------------------------------------------------------------
@@ -49,6 +49,10 @@
\@initializelength{\listitemcolumnwidth}
% used by \cvlistdoubleitem
\@initializelength{\listdoubleitemcolumnwidth}
+% used by \cvtripleitem
+\@initializelength{\tripleitemcolumnwidth}
+\@initializelength{\listitemsymbolspace} \setlength{\listitemsymbolspace}{0pt}
+
% commands
\renewcommand*{\recomputecvbodylengths}{%
@@ -57,6 +61,8 @@
\setlength{\listitemcolumnwidth}{\maincolumnwidth-\listitemsymbolwidth}%
\setlength{\doubleitemcolumnwidth}{\maincolumnwidth-\separatorcolumnwidth}%
\setlength{\doubleitemcolumnwidth}{0.5\doubleitemcolumnwidth}%
+ \setlength{\tripleitemcolumnwidth}{\maincolumnwidth-2\separatorcolumnwidth}%
+ \setlength{\tripleitemcolumnwidth}{0.33\tripleitemcolumnwidth}%
\setlength{\listdoubleitemcolumnwidth}{\maincolumnwidth-\listitemsymbolwidth-\separatorcolumnwidth-\listitemsymbolwidth}%
\setlength{\listdoubleitemcolumnwidth}{0.5\listdoubleitemcolumnwidth}%
\recompute@cvskillmatrix@lengths
@@ -87,15 +93,23 @@
\begin{minipage}[t]{\doubleitemcolumnwidth}\ifthenelse{\equal{#4}{}}{}{\hintstyle{#4}: }#5\end{minipage}%
\par\addvspace{#1}}
+\renewcommand*{\cvtripleitem}[7][.1em]{%
+ \begin{minipage}[t]{\tripleitemcolumnwidth}\hintstyle{#2}: #3\end{minipage}%
+ \hfill% fill of \separatorcolumnwidth
+ \begin{minipage}[t]{\tripleitemcolumnwidth}\hintstyle{#4}: #5\end{minipage}%
+ \hfill% fill of \separatorcolumnwidth
+ \begin{minipage}[t]{\tripleitemcolumnwidth}\ifthenelse{\equal{#6}{}}{}{\hintstyle{#6}: }#7\end{minipage}%
+ \par\addvspace{#1}}
+
\renewcommand*{\cvlistitem}[2][.25em]{%
- \cvitem[#1]{}{\listitemsymbol\begin{minipage}[t]{\listitemcolumnwidth}#2\end{minipage}}}
+ \cvitem[#1]{}{\listitemsymbol\hspace{\listitemsymbolspace}\begin{minipage}[t]{\listitemcolumnwidth-\listitemsymbolspace}#2\end{minipage}}}
\renewcommand*{\cvlistdoubleitem}[3][.25em]{%
- \cvitem[#1]{}{\listitemsymbol\begin{minipage}[t]{\listdoubleitemcolumnwidth}#2\end{minipage}%
+ \cvitem[#1]{}{\listitemsymbol\hspace{\listitemsymbolspace}\begin{minipage}[t]{\listdoubleitemcolumnwidth-\listitemsymbolspace}#2\end{minipage}%
\hfill% fill of \separatorcolumnwidth
\ifthenelse{\equal{#3}{}}%
{}%
- {\listitemsymbol\begin{minipage}[t]{\listdoubleitemcolumnwidth}#3\end{minipage}}}}
+ {\listitemsymbol\hspace{\listitemsymbolspace}\begin{minipage}[t]{\listdoubleitemcolumnwidth-\listitemsymbolspace}#3\end{minipage}}}}
\@initializebox{\cventryyearbox}
\@initializelength{\cventrytitleboxwidth}
@@ -170,13 +184,14 @@
\recomputecvbodylengths%
\setlength{\parskip}{6\p@}}
-\renewcommand*{\makeletterclosing}{
- \@closing\\[3em]%
+\renewcommand*{\makeletterclosing}{%
+ \@closing\ifthenelse{\isundefined{\@signature}}{\\[3em]}{\\[1em]}% shrink space when signature is set
+ \ifthenelse{\isundefined{\@signature}}{}{{\@signature\\}}
{\bfseries\@firstname~\@lastname}%
\ifthenelse{\isundefined{\@enclosure}}{}{%
\\%
\vfil%
- {\color{color2}\itshape\enclname: \@enclosure}}%
+ {\color{letterclosingcolor}\itshape\enclname: \@enclosure}}%
\vfil}
diff --git a/macros/latex/contrib/moderncv/moderncvbodyv.sty b/macros/latex/contrib/moderncv/moderncvbodyv.sty
index 1f49692984..f29e57786b 100644
--- a/macros/latex/contrib/moderncv/moderncvbodyv.sty
+++ b/macros/latex/contrib/moderncv/moderncvbodyv.sty
@@ -1,5 +1,5 @@
%% start of file `moderncvbodyv.sty'.
-%% Copyright 2015-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2022 moderncv maintainers (github.com/moderncv).
+%% Copyright 2015-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2024 moderncv maintainers (github.com/moderncv).
%
% This work may be distributed and/or modified under the
% conditions of the LaTeX Project Public License version 1.3c,
@@ -10,13 +10,13 @@
% identification
%-------------------------------------------------------------------------------
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{moderncvbodyv}[2022-02-21 v2.3.1 modern curriculum vitae and letter body variant: 5]
+\ProvidesPackage{moderncvbodyv}[2024-07-18 v2.4.1 modern curriculum vitae and letter body variant: 5]
%-------------------------------------------------------------------------------
% required packages
%-------------------------------------------------------------------------------
-% provides the commands for the skillmatrix as well as the command
+% provides the commands for the skillmatrix as well as the command
% \recompute@cvskillmatrix@lengths
\RequirePackage[moderncvbodyv]{moderncvskillmatrix}
@@ -34,9 +34,9 @@
\renewcommand*{\hintfont}{\bfseries}
% styles
-\renewcommand*{\sectionstyle}[1]{{\sectionfont\textcolor{color1}{#1}}}
-\renewcommand*{\subsectionstyle}[1]{{\subsectionfont\textcolor{color1}{#1}}}
-\renewcommand*{\hintstyle}[1]{{\hintfont\textcolor{color0}{#1}}}
+\renewcommand*{\sectionstyle}[1]{{\sectionfont\textcolor{sectioncolor}{#1}}}
+\renewcommand*{\subsectionstyle}[1]{{\subsectionfont\textcolor{subsectioncolor}{#1}}}
+\renewcommand*{\hintstyle}[1]{{\hintfont\textcolor{hintstylecolor}{#1}}}
% lengths
% used by \cvitem (and all children command)
@@ -46,6 +46,8 @@
\@initializelength{\maincolumnwidth}
% used by \cvdoubleitem
\@initializelength{\doubleitemcolumnwidth}
+% used by \cvtripleitem
+\@initializelength{\tripleitemcolumnwidth}
% used by \cvlistitem
\@initializelength{\listitemsymbolwidth} \settowidth{\listitemsymbolwidth}{\listitemsymbol}
\@initializelength{\listitemcolumnwidth}
@@ -53,6 +55,7 @@
% used by \cvlistdoubleitem
\@initializelength{\listdoubleitemcolumnwidth}
%\@initializelength{\listdoubleitemmaincolumnwidth}
+\@initializelength{\listitemsymbolspace} \setlength{\listitemsymbolspace}{0pt}
% commands
\@initializecommand{\recomputecvbodylengths}{%
@@ -61,6 +64,8 @@
\setlength{\listitemcolumnwidth}{\maincolumnwidth-\listitemsymbolwidth}%
\setlength{\doubleitemcolumnwidth}{\maincolumnwidth-\separatorcolumnwidth}%
\setlength{\doubleitemcolumnwidth}{0.5\doubleitemcolumnwidth}%
+ \setlength{\tripleitemcolumnwidth}{\maincolumnwidth-2\separatorcolumnwidth}%
+ \setlength{\tripleitemcolumnwidth}{0.33\tripleitemcolumnwidth}%
\setlength{\listdoubleitemcolumnwidth}{\maincolumnwidth-\listitemsymbolwidth-\separatorcolumnwidth-\listitemsymbolwidth}%
\setlength{\listdoubleitemcolumnwidth}{0.5\listdoubleitemcolumnwidth}%
\recompute@cvskillmatrix@lengths
@@ -72,7 +77,8 @@
\addvspace{2.5ex}%
\phantomsection{}% reset the anchor for hyperrefs
\addcontentsline{toc}{section}{#2}%
- \noindent\rlap{\@cvitem{\raggedleft\sectionstyle{#2}}{}}%
+ % minipage for correct spacing with multiline sections #69
+ \noindent\rlap{\@cvitem{\begin{minipage}[t][1ex]{\hintscolumnwidth}\raggedleft\sectionstyle{#2}\end{minipage}}{}}%
\nobreak\@afterheading\@aftersectiontrue\ignorespaces}
%\@initializeif{\if@aftersubsection}\@aftersubsectionfalse%
@@ -83,7 +89,8 @@
\par\ignorespaces\fi%
\phantomsection{}% reset the anchor for hyperrefs
\addcontentsline{toc}{subsection}{#2}%
- \noindent\rlap{\@cvitem{\if@aftersection\else\@moderncvstrut{4pt}{24pt}\fi\raggedleft\subsectionstyle{#2}}{}}%
+ % minipage for correct spacing with multiline subsections #69
+ \noindent\rlap{\@cvitem{\begin{minipage}[t][1ex]{\hintscolumnwidth}\if@aftersection\else\@moderncvstrut{4pt}{24pt}\fi\raggedleft\subsectionstyle{#2}\end{minipage}}{}}%
\nobreak\@afterheading\@aftersectiontrue\ignorespaces}
\renewcommand*{\cvitem}[3][.5ex]{%
@@ -99,7 +106,7 @@
% underlying command to implement \cvitem, \subsection and \section
\newcommand*{\@cvitem}[3][.5ex]{%
- \arrayrulecolor{color1}%
+ \arrayrulecolor{bodyrulecolor}%
\setlength\arrayrulewidth{\separatorrulewidth}%
\if@aftersection\else%
\vspace*{-\separatorrulewidth}\fi% HACK; I don't understand where the space is coming from, nor what it's exact value is :(
@@ -117,15 +124,23 @@
\hfill% fill of \separatorcolumnwidth
\begin{minipage}[t]{\doubleitemcolumnwidth}\ifthenelse{\equal{#4}{}}{}{\hintstyle{#4}: }#5\end{minipage}}}
+\renewcommand*{\cvtripleitem}[7][.1ex]{%
+ \@cvitem[#1]{}{%
+ \begin{minipage}[t]{\tripleitemcolumnwidth}\hintstyle{#2}: #3\end{minipage}%
+ \hfill% fill of \separatorcolumnwidth
+ \begin{minipage}[t]{\tripleitemcolumnwidth}\hintstyle{#4}: #5\end{minipage}%
+ \hfill% fill of \separatorcolumnwidth
+ \begin{minipage}[t]{\tripleitemcolumnwidth}\ifthenelse{\equal{#6}{}}{}{\hintstyle{#6}: }#7\end{minipage}}}
+
\renewcommand*{\cvlistitem}[2][.5ex]{%
- \@cvitem[#1]{}{\listitemsymbol\begin{minipage}[t]{\listitemcolumnwidth}#2\end{minipage}}}
+ \@cvitem[#1]{}{\listitemsymbol\hspace{\listitemsymbolspace}\begin{minipage}[t]{\listitemcolumnwidth-\listitemsymbolspace}#2\end{minipage}}}
\renewcommand*{\cvlistdoubleitem}[3][.5ex]{%
- \@cvitem[#1]{}{\listitemsymbol\begin{minipage}[t]{\listdoubleitemcolumnwidth}#2\end{minipage}%
+ \@cvitem[#1]{}{\listitemsymbol\hspace{\listitemsymbolspace}\begin{minipage}[t]{\listdoubleitemcolumnwidth-\listitemsymbolspace}#2\end{minipage}%
\hfill% fill of \separatorcolumnwidth
\ifthenelse{\equal{#3}{}}%
{}%
- {\listitemsymbol\begin{minipage}[t]{\listdoubleitemcolumnwidth}#3\end{minipage}}}}
+ {\listitemsymbol\hspace{\listitemsymbolspace}\begin{minipage}[t]{\listdoubleitemcolumnwidth-\listitemsymbolspace}#3\end{minipage}}}}
\@initializebox{\cventryyearbox}
\@initializelength{\cventrytitleboxwidth}
@@ -165,7 +180,7 @@
{%
\bibliographyhead{\refname}%
% \small%
- \arrayrulecolor{color1}%
+ \arrayrulecolor{bodyrulecolor}%
\setlength\arrayrulewidth{\separatorrulewidth}%
\noindent%
\begin{tabular}[t]{@{}p{\hintscolumnwidth}@{\hspace{\separatorcolumnwidth}}|@{\hspace{\separatorcolumnwidth}}p{\maincolumnwidth}@{}}%
@@ -206,13 +221,14 @@
\recomputecvbodylengths%
\setlength{\parskip}{6\p@}}
-\renewcommand*{\makeletterclosing}{
- \@closing\\[3em]%
+\renewcommand*{\makeletterclosing}{%
+ \@closing\ifthenelse{\isundefined{\@signature}}{\\[3em]}{\\[1em]}% shrink space when signature is set
+ \ifthenelse{\isundefined{\@signature}}{}{{\@signature\\}}
{\bfseries \@firstname~\@lastname}%
\ifthenelse{\isundefined{\@enclosure}}{}{%
\\%
\vfill%
- {\color{color2}\itshape\enclname: \@enclosure}}}
+ {\color{letterclosingcolor}\itshape\enclname: \@enclosure}}}
\endinput
diff --git a/macros/latex/contrib/moderncv/moderncvbodyvi.sty b/macros/latex/contrib/moderncv/moderncvbodyvi.sty
new file mode 100644
index 0000000000..76e1a15c3a
--- /dev/null
+++ b/macros/latex/contrib/moderncv/moderncvbodyvi.sty
@@ -0,0 +1,203 @@
+%% start of file `moderncvbodyvi.sty'.
+%% Copyright 2006-2015 Xavier Danaux (xdanaux@gmail.com).
+%% Copyright 2023 Javier Lopez-Gomez (javier.lopez.gomez@proton.me).
+%
+% This work may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License version 1.3c,
+% available at http://www.latex-project.org/lppl/.
+
+
+%-------------------------------------------------------------------------------
+% identification
+%-------------------------------------------------------------------------------
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{moderncvbodyvi}[2023/11/21 v2.0.0 modern curriculum vitae and letter body variant: 6]
+
+
+%-------------------------------------------------------------------------------
+% required packages
+%-------------------------------------------------------------------------------
+\RequirePackage{moderncvverticaltimeline}
+% No customization currently exists for `modercvbodyvi`; just reuse
+% `moderncvbodyi`. We might consider supporting a short table format (only skill
+% name and rating) in the future.
+\RequirePackage[moderncvbodyi,circle]{moderncvskillmatrix}
+
+
+%-------------------------------------------------------------------------------
+% overall body definition
+%-------------------------------------------------------------------------------
+% fonts
+\renewcommand*{\sectionfont}{\Large\upshape\bfseries}
+\renewcommand*{\subsectionfont}{\large\mdseries\upshape}
+\renewcommand*{\hintfont}{}
+
+% styles
+\renewcommand*{\sectionstyle}[1]{{\sectionfont\textcolor{color1}{#1}}}
+\renewcommand*{\subsectionstyle}[1]{{\subsectionfont\textcolor{color1}{#1}}}
+\renewcommand*{\hintstyle}[1]{{\hintfont\textcolor{color0}{#1}}}
+
+
+%-------------------------------------------------------------------------------
+% resume body definition
+%-------------------------------------------------------------------------------
+% lengths
+% used by \cvitem (and all children command)
+\@initializelength{\hintscolumnwidth} \setlength{\hintscolumnwidth}{0.175\textwidth}
+\@initializelength{\separatorcolumnwidth} \setlength{\separatorcolumnwidth}{0.025\textwidth}
+\@initializelength{\maincolumnwidth}
+% used by \cvdoubleitem
+\@initializelength{\doubleitemcolumnwidth}
+% used by \cvtripleitem
+\@initializelength{\tripleitemcolumnwidth}
+% used by \cvlistitem
+\@initializelength{\listitemsymbolwidth} \settowidth{\listitemsymbolwidth}{\listitemsymbol}
+\@initializelength{\listitemcolumnwidth}
+% used by \cvlistdoubleitem
+\@initializelength{\listdoubleitemcolumnwidth}
+\@initializelength{\listitemsymbolspace} \setlength{\listitemsymbolspace}{0pt}
+% default moderncv \photo (change the definition such that by default the photo and its box align with the section bars
+\RenewDocumentCommand{\photo}{O{\hintscolumnwidth-0.8pt-2\fboxsep}O{0.4pt}m}{\def\@photowidth{#1}\def\@photoframewidth{#2}\def\@photo{#3}}%
+
+% commands
+\renewcommand*{\recomputecvbodylengths}{%
+ % body lengths
+ \setlength{\maincolumnwidth}{\textwidth-\leftskip-\rightskip-\separatorcolumnwidth-\hintscolumnwidth}%
+ \setlength{\listitemcolumnwidth}{\maincolumnwidth-\listitemsymbolwidth}%
+ \setlength{\doubleitemcolumnwidth}{\maincolumnwidth-\hintscolumnwidth-\separatorcolumnwidth-\separatorcolumnwidth}%
+ \setlength{\doubleitemcolumnwidth}{0.5\doubleitemcolumnwidth}%
+ \setlength{\tripleitemcolumnwidth}{\maincolumnwidth-2\hintscolumnwidth-3\separatorcolumnwidth}%
+ \setlength{\tripleitemcolumnwidth}{0.33\tripleitemcolumnwidth}%
+ \setlength{\listdoubleitemcolumnwidth}{\maincolumnwidth-\listitemsymbolwidth-\separatorcolumnwidth-\listitemsymbolwidth}%
+ \setlength{\listdoubleitemcolumnwidth}{0.5\listdoubleitemcolumnwidth}%
+ \recompute@cvskillmatrix@lengths
+ % regular lengths
+ \setlength{\parskip}{0\p@}}
+
+\@initializelength{\baseletterheight}
+\settoheight{\baseletterheight}{\sectionstyle{o}}
+\setlength{\baseletterheight}{\baseletterheight-0.95ex}
+% The optional argument can be used to place a small icon near the section name.
+% E.g. `\section[\faBookmark]{Education}`
+\RenewDocumentCommand{\section}{sO{}m}{%
+ \tl@resetchain%
+ \par\addvspace{2.5ex}%
+ \phantomsection{}% reset the anchor for hyperrefs
+ \addcontentsline{toc}{section}{#3}%
+ \strut\sectionstyle{\textcolor{color1!55!white}{{#2}\rule{.75ex}{0pt}\rule{1pt}{\heightof{#3}}}%
+ \rule{.75ex}{0pt}#3}%
+ \par\nobreak\addvspace{1ex}\@afterheading}% to avoid a pagebreak after the heading
+
+\RenewDocumentCommand{\subsection}{sm}{%
+ \par\addvspace{1ex}%
+ \phantomsection{}% reset the anchor for hyperrefs
+ \addcontentsline{toc}{subsection}{#2}%
+ \cvitem[0ex]{}{\strut\subsectionstyle{#2}}%
+ \par\nobreak\addvspace{.5ex}\@afterheading}% to avoid a pagebreak after the heading
+
+\renewcommand*{\cvitem}[3][.25em]{%
+ \begin{tabular}{@{}p{\hintscolumnwidth}@{\hspace{\separatorcolumnwidth}}p{\maincolumnwidth}@{}}%
+ \raggedleft\hintstyle{#2} &{#3}%
+ \end{tabular}%
+ \par\addvspace{#1}}
+
+\renewcommand*{\cvdoubleitem}[5][.25em]{%
+ \cvitem[#1]{#2}{%
+ \begin{minipage}[t]{\doubleitemcolumnwidth}#3\end{minipage}%
+ \hfill% fill of \separatorcolumnwidth
+ \begin{minipage}[t]{\hintscolumnwidth}\raggedleft\hintstyle{#4}\end{minipage}%
+ \hspace*{\separatorcolumnwidth}%
+ \begin{minipage}[t]{\doubleitemcolumnwidth}#5\end{minipage}}}
+
+\renewcommand*{\cvtripleitem}[7][.1em]{%
+ \cvitem[#1]{#2}{%
+ \begin{minipage}[t]{\tripleitemcolumnwidth}#3\end{minipage}%
+ \hfill% fill of \separatorcolumnwidth
+ \begin{minipage}[t]{\hintscolumnwidth}\raggedleft\hintstyle{#4}\end{minipage}%
+ \hspace*{\separatorcolumnwidth}%
+ \begin{minipage}[t]{\tripleitemcolumnwidth}#5\end{minipage}%
+ \hspace*{\separatorcolumnwidth}%
+ \begin{minipage}[t]{\hintscolumnwidth}\raggedleft\hintstyle{#6}\end{minipage}%
+ \hspace*{\separatorcolumnwidth}%
+ \begin{minipage}[t]{\tripleitemcolumnwidth}#7\end{minipage}}}
+
+\renewcommand*{\cvlistitem}[2][.25em]{%
+ \cvitem[#1]{}{\listitemsymbol\hspace{\listitemsymbolspace}\begin{minipage}[t]{\listitemcolumnwidth-\listitemsymbolspace}#2\end{minipage}}}
+
+\renewcommand*{\cvlistdoubleitem}[3][.25em]{%
+ \cvitem[#1]{}{\listitemsymbol\hspace{\listitemsymbolspace}\begin{minipage}[t]{\listdoubleitemcolumnwidth-\listitemsymbolspace}#2\end{minipage}%
+ \hfill% fill of \separatorcolumnwidth
+ \ifthenelse{\equal{#3}{}}%
+ {}%
+ {\listitemsymbol\hspace{\listitemsymbolspace}\begin{minipage}[t]{\listdoubleitemcolumnwidth-\listitemsymbolspace}#3\end{minipage}}}}
+
+\renewcommand*{\cventry}[7][.25em]{%
+ \cvitem[#1]{\tl@milestone{#2}}{%
+ {\bfseries#3}%
+ \ifthenelse{\equal{#4}{}}{}{, {\slshape#4}}%
+ \ifthenelse{\equal{#5}{}}{}{, #5}%
+ \ifthenelse{\equal{#6}{}}{}{, #6}%
+ \strut%
+ \ifx&#7&%
+ \else{\newline{}\begin{minipage}[t]{\linewidth}\small#7\end{minipage}}\fi}}
+
+\@initializebox{\cvitemwithcommentbox}
+\@initializelength{\cvitemwithcommentskilllength}
+\@initializelength{\cvitemwithcommentcommentlength}
+\renewcommand*{\cvitemwithcomment}[4][.25em]{%
+ \savebox{\cvitemwithcommentbox}{{#3}}%
+ \setlength{\cvitemwithcommentskilllength}{\widthof{\usebox{\cvitemwithcommentbox}}}%
+ \setlength{\cvitemwithcommentcommentlength}{\maincolumnwidth-\separatorcolumnwidth-\cvitemwithcommentskilllength}%
+ \cvitem[#1]{#2}{%
+ \begin{minipage}[t]{\cvitemwithcommentskilllength}\usebox{\cvitemwithcommentbox}\end{minipage}%
+ \hfill% fill of \separatorcolumnwidth
+ \begin{minipage}[t]{\cvitemwithcommentcommentlength}\raggedleft\small\itshape#4\end{minipage}}}
+
+\renewenvironment{thebibliography}[1]%
+ {%
+ \bibliographyhead{\refname}%
+% \small%
+ \begin{list}{\bibliographyitemlabel}%
+ {%
+ \setlength{\topsep}{0pt}%
+ \setlength{\labelwidth}{\hintscolumnwidth}%
+ \setlength{\labelsep}{\separatorcolumnwidth}%
+ \leftmargin\labelwidth%
+ \advance\leftmargin\labelsep%
+ \@openbib@code%
+ \usecounter{enumiv}%
+ \let\p@enumiv\@empty%
+ \renewcommand\theenumiv{\@arabic\c@enumiv}}%
+ \sloppy%
+ \clubpenalty4000%\@clubpenalty \clubpenalty%
+ \widowpenalty4000%
+ \sfcode`\.\@m%
+ \sfcode `\=1000\relax}%
+ {%
+ \def\@noitemerr{\@latex@warning{Empty `thebibliography' environment}}%
+ \end{list}}
+
+
+%-------------------------------------------------------------------------------
+% letter style definition
+%-------------------------------------------------------------------------------
+% commands
+\renewcommand*{\recomputeletterbodylengths}{%
+ \recomputecvlengths%
+ \setlength{\parskip}{6\p@}}
+
+\renewcommand*{\makeletterclosing}{
+ \@closing\ifthenelse{\isundefined{\@signature}}{\\[3em]}{\\[1em]}% shrink space when signature is set
+ \ifthenelse{\isundefined{\@signature}}{}{{\@signature\\}}
+ {\bfseries\@firstname~\@lastname}%
+ \ifthenelse{\isundefined{\@enclosure}}{}{%
+ \\%
+ \vfil%
+ {\color{color2}\itshape\enclname: \@enclosure}}%
+ \vfil}
+
+
+\endinput
+
+
+%% end of file `moderncvbodyvi.sty'.
diff --git a/macros/latex/contrib/moderncv/moderncvcollection.sty b/macros/latex/contrib/moderncv/moderncvcollection.sty
index 5d3432e661..bddc9a5177 100644
--- a/macros/latex/contrib/moderncv/moderncvcollection.sty
+++ b/macros/latex/contrib/moderncv/moderncvcollection.sty
@@ -1,5 +1,5 @@
%% start of file `moderncvcollection.sty'.
-%% Copyright 2013-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2022 moderncv maintainers (github.com/moderncv).
+%% Copyright 2013-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2024 moderncv maintainers (github.com/moderncv).
%
% This work may be distributed and/or modified under the
% conditions of the LaTeX Project Public License version 1.3c,
@@ -10,7 +10,7 @@
% identification
%-------------------------------------------------------------------------------
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{moderncvcollection}[2022-02-21 v2.3.1 moderncv collections]
+\ProvidesPackage{moderncvcollection}[2024-07-18 v2.4.1 moderncv collections]
%-------------------------------------------------------------------------------
diff --git a/macros/latex/contrib/moderncv/moderncvcolorblack.sty b/macros/latex/contrib/moderncv/moderncvcolorblack.sty
index ea3653eace..29ba5bd410 100644
--- a/macros/latex/contrib/moderncv/moderncvcolorblack.sty
+++ b/macros/latex/contrib/moderncv/moderncvcolorblack.sty
@@ -1,5 +1,5 @@
%% start of file `moderncvcolorblack.sty'.
-%% Copyright 2006-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2022 moderncv maintainers (github.com/moderncv).
+%% Copyright 2006-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2024 moderncv maintainers (github.com/moderncv).
%
% This work may be distributed and/or modified under the
% conditions of the LaTeX Project Public License version 1.3c,
@@ -10,15 +10,17 @@
% identification
%-------------------------------------------------------------------------------
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{moderncvcolorblack}[2022-02-21 v2.3.1 modern curriculum vitae and letter color scheme: black]
+\ProvidesPackage{moderncvcolorblack}[2024-07-18 v2.4.1 modern curriculum vitae and letter color scheme: black]
%-------------------------------------------------------------------------------
% color scheme definition
%-------------------------------------------------------------------------------
-\definecolor{color0}{rgb}{0,0,0}% black
-\definecolor{color1}{rgb}{0,0,0}% black
-\definecolor{color2}{rgb}{0,0,0}% black
+\input{moderncvcolors.tex}
+
+\colorlet{color0}{black}% black
+\colorlet{color1}{black}% black
+\colorlet{color2}{black}% black
\endinput
diff --git a/macros/latex/contrib/moderncv/moderncvcolorblue.sty b/macros/latex/contrib/moderncv/moderncvcolorblue.sty
index b02992e1b3..779b3be956 100644
--- a/macros/latex/contrib/moderncv/moderncvcolorblue.sty
+++ b/macros/latex/contrib/moderncv/moderncvcolorblue.sty
@@ -1,5 +1,5 @@
%% start of file `moderncvcolorblue.sty'.
-%% Copyright 2006-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2022 moderncv maintainers (github.com/moderncv).
+%% Copyright 2006-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2024 moderncv maintainers (github.com/moderncv).
%
% This work may be distributed and/or modified under the
% conditions of the LaTeX Project Public License version 1.3c,
@@ -10,15 +10,17 @@
% identification
%-------------------------------------------------------------------------------
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{moderncvcolorblue}[2022-02-21 v2.3.1 modern curriculum vitae and letter color scheme: blue]
+\ProvidesPackage{moderncvcolorblue}[2024-07-18 v2.4.1 modern curriculum vitae and letter color scheme: blue]
%-------------------------------------------------------------------------------
% color scheme definition
%-------------------------------------------------------------------------------
-\definecolor{color0}{rgb}{0,0,0}% black
-\definecolor{color1}{rgb}{0.22,0.45,0.70}% light blue
-\definecolor{color2}{rgb}{0.45,0.45,0.45}% dark grey
+\input{moderncvcolors.tex}
+
+\colorlet{color0}{black}% black
+\colorlet{color1}{lightblue}% light blue
+\colorlet{color2}{darkgrey}% dark grey
\endinput
diff --git a/macros/latex/contrib/moderncv/moderncvcolorburgundy.sty b/macros/latex/contrib/moderncv/moderncvcolorburgundy.sty
index 775f033f23..aeeccf5ef6 100644
--- a/macros/latex/contrib/moderncv/moderncvcolorburgundy.sty
+++ b/macros/latex/contrib/moderncv/moderncvcolorburgundy.sty
@@ -1,5 +1,5 @@
%% start of file `moderncvcolorburgundy.sty'.
-%% Copyright 2006-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2022 moderncv maintainers (github.com/moderncv).
+%% Copyright 2006-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2024 moderncv maintainers (github.com/moderncv).
%
% This work may be distributed and/or modified under the
% conditions of the LaTeX Project Public License version 1.3c,
@@ -10,15 +10,17 @@
% identification
%-------------------------------------------------------------------------------
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{moderncvcolorburgundy}[2022-02-21 v2.3.1 modern curriculum vitae and letter color scheme: burgundy]
+\ProvidesPackage{moderncvcolorburgundy}[2024-07-18 v2.4.1 modern curriculum vitae and letter color scheme: burgundy]
%-------------------------------------------------------------------------------
% color scheme definition
%-------------------------------------------------------------------------------
-\definecolor{color0}{rgb}{0,0,0}% black
-\definecolor{color1}{rgb}{0.596078,0,0}% burgundy: 139/255 (0.545098) or 152/255 (0.596078)
-\definecolor{color2}{rgb}{0.45,0.45,0.45}% dark grey
+\input{moderncvcolors.tex}
+
+\colorlet{color0}{black}% black
+\colorlet{color1}{burgundy}% burgundy
+\colorlet{color2}{darkgrey}% dark grey
\endinput
diff --git a/macros/latex/contrib/moderncv/moderncvcolorcerulean.sty b/macros/latex/contrib/moderncv/moderncvcolorcerulean.sty
new file mode 100644
index 0000000000..1f7cce83c7
--- /dev/null
+++ b/macros/latex/contrib/moderncv/moderncvcolorcerulean.sty
@@ -0,0 +1,32 @@
+%% start of file `moderncvcolorcerulean.sty'.
+%% Copyright 2006-2015 Xavier Danaux (xdanaux@gmail.com).
+%% Copyright 2023 Javier Lopez-Gomez (javier.lopez.gomez@proton.me).
+%
+% This work may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License version 1.3c,
+% available at http://www.latex-project.org/lppl/.
+
+
+%-------------------------------------------------------------------------------
+% identification
+%-------------------------------------------------------------------------------
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{moderncvcolorcerulean}[2023/11/21 v2.0.0 modern curriculum vitae and letter color scheme: cerulean]
+
+
+%-------------------------------------------------------------------------------
+% color scheme definition
+%-------------------------------------------------------------------------------
+\definecolor{color0}{rgb}{0,0,0}% black
+\definecolor{color1}{HTML}{0081a7}% cerulean
+\definecolor{color2}{HTML}{4d908e}% dark cyan
+\definecolor{headTL}{HTML}{00afb9}% verdigris
+\colorlet{headBR}{color1}
+\definecolor{headtext}{HTML}{ffffff}% white
+\colorlet{headhr}{color2}
+
+
+\endinput
+
+
+%% end of file `moderncvcolorcerulean.sty'.
diff --git a/macros/latex/contrib/moderncv/moderncvcolorgreen.sty b/macros/latex/contrib/moderncv/moderncvcolorgreen.sty
index 891c3290b5..03c026ea07 100644
--- a/macros/latex/contrib/moderncv/moderncvcolorgreen.sty
+++ b/macros/latex/contrib/moderncv/moderncvcolorgreen.sty
@@ -1,5 +1,5 @@
%% start of file `moderncvcolorgreen.sty'.
-%% Copyright 2006-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2022 moderncv maintainers (github.com/moderncv).
+%% Copyright 2006-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2024 moderncv maintainers (github.com/moderncv).
%
% This work may be distributed and/or modified under the
% conditions of the LaTeX Project Public License version 1.3c,
@@ -10,15 +10,17 @@
% identification
%-------------------------------------------------------------------------------
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{moderncvcolorgreen}[2022-02-21 v2.3.1 modern curriculum vitae and letter color scheme: green]
+\ProvidesPackage{moderncvcolorgreen}[2024-07-18 v2.4.1 modern curriculum vitae and letter color scheme: green]
%-------------------------------------------------------------------------------
% color scheme definition
%-------------------------------------------------------------------------------
-\definecolor{color0}{rgb}{0,0,0}% black
-\definecolor{color1}{rgb}{0.35,0.70,0.30}% green
-\definecolor{color2}{rgb}{0.45,0.45,0.45}% dark grey
+\input{moderncvcolors.tex}
+
+\colorlet{color0}{black}% black
+\colorlet{color1}{green}% green
+\colorlet{color2}{darkgrey}% dark grey
\endinput
diff --git a/macros/latex/contrib/moderncv/moderncvcolorgrey.sty b/macros/latex/contrib/moderncv/moderncvcolorgrey.sty
index 37d2b57749..6bd9184c0e 100644
--- a/macros/latex/contrib/moderncv/moderncvcolorgrey.sty
+++ b/macros/latex/contrib/moderncv/moderncvcolorgrey.sty
@@ -1,5 +1,5 @@
%% start of file `moderncvcolorgrey.sty'.
-%% Copyright 2006-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2022 moderncv maintainers (github.com/moderncv).
+%% Copyright 2006-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2024 moderncv maintainers (github.com/moderncv).
%
% This work may be distributed and/or modified under the
% conditions of the LaTeX Project Public License version 1.3c,
@@ -10,15 +10,17 @@
% identification
%-------------------------------------------------------------------------------
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{moderncvcolorgrey}[2022-02-21 v2.3.1 modern curriculum vitae and letter color scheme: grey]
+\ProvidesPackage{moderncvcolorgrey}[2024-07-18 v2.4.1 modern curriculum vitae and letter color scheme: grey]
%-------------------------------------------------------------------------------
% color scheme definition
%-------------------------------------------------------------------------------
-\definecolor{color0}{rgb}{0,0,0}% black
-\definecolor{color1}{rgb}{0.55,0.55,0.55}% dark grey
-\definecolor{color2}{rgb}{0.55,0.55,0.55}% dark grey
+\input{moderncvcolors.tex}
+
+\colorlet{color0}{black}% black
+\colorlet{color1}{darkgrey}% dark grey
+\colorlet{color2}{darkgrey}% dark grey
\endinput
diff --git a/macros/latex/contrib/moderncv/moderncvcolororange.sty b/macros/latex/contrib/moderncv/moderncvcolororange.sty
index f249fd7de9..c4f612ab6d 100644
--- a/macros/latex/contrib/moderncv/moderncvcolororange.sty
+++ b/macros/latex/contrib/moderncv/moderncvcolororange.sty
@@ -1,5 +1,5 @@
%% start of file `moderncvcolororange.sty'.
-%% Copyright 2006-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2022 moderncv maintainers (github.com/moderncv).
+%% Copyright 2006-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2024 moderncv maintainers (github.com/moderncv).
%
% This work may be distributed and/or modified under the
% conditions of the LaTeX Project Public License version 1.3c,
@@ -10,15 +10,17 @@
% identification
%-------------------------------------------------------------------------------
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{moderncvcolororange}[2022-02-21 v2.3.1 modern curriculum vitae and letter color scheme: orange]
+\ProvidesPackage{moderncvcolororange}[2024-07-18 v2.4.1 modern curriculum vitae and letter color scheme: orange]
%-------------------------------------------------------------------------------
% color scheme definition
%-------------------------------------------------------------------------------
-\definecolor{color0}{rgb}{0,0,0}% black
-\definecolor{color1}{rgb}{0.95,0.55,0.15}% orange
-\definecolor{color2}{rgb}{0.45,0.45,0.45}% dark grey
+\input{moderncvcolors.tex}
+
+\colorlet{color0}{black}% black
+\colorlet{color1}{orange}% orange
+\colorlet{color2}{darkgrey}% dark grey
\endinput
diff --git a/macros/latex/contrib/moderncv/moderncvcolorpurple.sty b/macros/latex/contrib/moderncv/moderncvcolorpurple.sty
index 22053d7849..d0110526f1 100644
--- a/macros/latex/contrib/moderncv/moderncvcolorpurple.sty
+++ b/macros/latex/contrib/moderncv/moderncvcolorpurple.sty
@@ -1,5 +1,5 @@
%% start of file `moderncvcolorpurple.sty'.
-%% Copyright 2006-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2022 moderncv maintainers (github.com/moderncv).
+%% Copyright 2006-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2024 moderncv maintainers (github.com/moderncv).
%
% This work may be distributed and/or modified under the
% conditions of the LaTeX Project Public License version 1.3c,
@@ -10,15 +10,17 @@
% identification
%-------------------------------------------------------------------------------
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{moderncvcolorpurple}[2022-02-21 v2.3.1 modern curriculum vitae and letter color scheme: purple]
+\ProvidesPackage{moderncvcolorpurple}[2024-07-18 v2.4.1 modern curriculum vitae and letter color scheme: purple]
%-------------------------------------------------------------------------------
% color scheme definition
%-------------------------------------------------------------------------------
-\definecolor{color0}{rgb}{0,0,0}% black
-\definecolor{color1}{rgb}{0.50,0.33,0.80}% purple
-\definecolor{color2}{rgb}{0.45,0.45,0.45}% dark grey
+\input{moderncvcolors.tex}
+
+\colorlet{color0}{black}% black
+\colorlet{color1}{purple}% purple
+\colorlet{color2}{darkgrey}% dark grey
\endinput
diff --git a/macros/latex/contrib/moderncv/moderncvcolorred.sty b/macros/latex/contrib/moderncv/moderncvcolorred.sty
index 68b1335c84..bc51d4adf5 100644
--- a/macros/latex/contrib/moderncv/moderncvcolorred.sty
+++ b/macros/latex/contrib/moderncv/moderncvcolorred.sty
@@ -1,5 +1,5 @@
%% start of file `moderncvcolorred.sty'.
-%% Copyright 2006-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2022 moderncv maintainers (github.com/moderncv).
+%% Copyright 2006-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2024 moderncv maintainers (github.com/moderncv).
%
% This work may be distributed and/or modified under the
% conditions of the LaTeX Project Public License version 1.3c,
@@ -10,15 +10,17 @@
% identification
%-------------------------------------------------------------------------------
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{moderncvcolorred}[2022-02-21 v2.3.1 modern curriculum vitae and letter color scheme: red]
+\ProvidesPackage{moderncvcolorred}[2024-07-18 v2.4.1 modern curriculum vitae and letter color scheme: red]
%-------------------------------------------------------------------------------
% color scheme definition
%-------------------------------------------------------------------------------
-\definecolor{color0}{rgb}{0,0,0}% black
-\definecolor{color1}{rgb}{0.95,0.20,0.20}% red
-\definecolor{color2}{rgb}{0.45,0.45,0.45}% dark grey
+\input{moderncvcolors.tex}
+
+\colorlet{color0}{black}% black
+\colorlet{color1}{red}% red
+\colorlet{color2}{darkgrey}% dark grey
\endinput
diff --git a/macros/latex/contrib/moderncv/moderncvcolors.tex b/macros/latex/contrib/moderncv/moderncvcolors.tex
new file mode 100644
index 0000000000..7f840ff059
--- /dev/null
+++ b/macros/latex/contrib/moderncv/moderncvcolors.tex
@@ -0,0 +1,35 @@
+%-------------------------------------------------------------------------------
+% built-in colors
+%-------------------------------------------------------------------------------
+
+\definecolor{black}{RGB}{0, 0, 0}
+\definecolor{red}{rgb}{0.95, 0.20, 0.20}
+\definecolor{darkgrey}{rgb}{0.45, 0.45, 0.45}
+\definecolor{orange}{rgb}{0.95, 0.55, 0.15}
+\definecolor{burgundy}{rgb}{0.596078, 0, 0}% 139/255 (0.545098) or 152/255 (0.596078)
+\definecolor{purple}{rgb}{0.50, 0.33, 0.80}
+\definecolor{lightblue}{rgb}{0.22, 0.45, 0.70}
+\definecolor{green}{rgb}{0.35, 0.70, 0.30}
+
+%-------------------------------------------------------------------------------
+% default colors
+%-------------------------------------------------------------------------------
+
+\@ifundefined{\string\color@default-socialicon-color}{\colorlet{default-socialicon-color}{darkgrey}}{}
+
+%-------------------------------------------------------------------------------
+% colors for social icons
+%-------------------------------------------------------------------------------
+
+% \definecolor{weixin}{rgb}{.184, .533, .098}
+% \definecolor{linkedin}{HTML}{0a66c2}
+% \definecolor{orcid}{HTML}{a6ce39}
+% \definecolor{twitter}{RGB}{29, 155, 240}
+% \definecolor{facebook}{HTML}{1b74e4}
+% TODO: add more colors
+
+%-------------------------------------------------------------------------------
+% custom colors
+%-------------------------------------------------------------------------------
+
+% \definecolor{tsinghua}{HTML}{791CB5}
diff --git a/macros/latex/contrib/moderncv/moderncvcompatibility.sty b/macros/latex/contrib/moderncv/moderncvcompatibility.sty
index fb9a8c4363..e8e0af713f 100644
--- a/macros/latex/contrib/moderncv/moderncvcompatibility.sty
+++ b/macros/latex/contrib/moderncv/moderncvcompatibility.sty
@@ -1,5 +1,5 @@
%% start of file `moderncvcompatibility.sty'.
-%% Copyright 2006-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2022 moderncv maintainers (github.com/moderncv).
+%% Copyright 2006-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2024 moderncv maintainers (github.com/moderncv).
%
% This work may be distributed and/or modified under the
% conditions of the LaTeX Project Public License version 1.3c,
@@ -10,7 +10,7 @@
% identification
%-------------------------------------------------------------------------------
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{moderncvcompatibility}[2022-02-21 v2.3.1 modern curriculum vitae and letter compatibility patches]
+\ProvidesPackage{moderncvcompatibility}[2024-07-18 v2.4.1 modern curriculum vitae and letter compatibility patches]
%-------------------------------------------------------------------------------
diff --git a/macros/latex/contrib/moderncv/moderncvdebugtools.sty b/macros/latex/contrib/moderncv/moderncvdebugtools.sty
index b28e409b54..c19651ab05 100644
--- a/macros/latex/contrib/moderncv/moderncvdebugtools.sty
+++ b/macros/latex/contrib/moderncv/moderncvdebugtools.sty
@@ -1,5 +1,5 @@
%% start of file `moderncvdebugtools.sty'.
-%% Copyright 2013-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2022 moderncv maintainers (github.com/moderncv).
+%% Copyright 2013-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2024 moderncv maintainers (github.com/moderncv).
%
% This work may be distributed and/or modified under the
% conditions of the LaTeX Project Public License version 1.3c,
@@ -10,7 +10,7 @@
% identification
%-------------------------------------------------------------------------------
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{moderncvdebugtools}[2022-02-21 v2.3.1 modern curriculum vitae and letter debug tools]
+\ProvidesPackage{moderncvdebugtools}[2024-07-18 v2.4.1 modern curriculum vitae and letter debug tools]
%-------------------------------------------------------------------------------
@@ -32,7 +32,7 @@
\begin{tikzpicture}[remember picture,overlay]
\begin{pgfonlayer}{background}
\coordinate (a\thedebugrule);
- \draw[red,thin,#1]
+ \draw[red,thin,#1]
([xshift=#2]a\thedebugrule|-current page.north) -- ([xshift=#2]a\thedebugrule|-current page.south);
\end{pgfonlayer}
\end{tikzpicture}}
@@ -42,7 +42,7 @@
\begin{tikzpicture}[remember picture,overlay]
\begin{pgfonlayer}{background}
\coordinate (b\thedebugrule);
- \draw[red,thin,#1]
+ \draw[red,thin,#1]
([yshift=#2]b\thedebugrule-|current page.west) -- ([yshift=#2]b\thedebugrule-|current page.east);
\end{pgfonlayer}
\end{tikzpicture}}
diff --git a/macros/latex/contrib/moderncv/moderncvfooti.sty b/macros/latex/contrib/moderncv/moderncvfooti.sty
index 370365848f..f1de51a44e 100644
--- a/macros/latex/contrib/moderncv/moderncvfooti.sty
+++ b/macros/latex/contrib/moderncv/moderncvfooti.sty
@@ -1,5 +1,5 @@
%% start of file `moderncvfooti.sty'.
-%% Copyright 2006-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2022 moderncv maintainers (github.com/moderncv).
+%% Copyright 2006-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2024 moderncv maintainers (github.com/moderncv).
%
% This work may be distributed and/or modified under the
% conditions of the LaTeX Project Public License version 1.3c,
@@ -10,7 +10,7 @@
% identification
%-------------------------------------------------------------------------------
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{moderncvfooti}[2022-02-21 v2.3.1 modern curriculum vitae and letter footer variant: 1]
+\ProvidesPackage{moderncvfooti}[2024-07-18 v2.4.1 modern curriculum vitae and letter footer variant: 1]
%-------------------------------------------------------------------------------
@@ -79,7 +79,7 @@
\fancyfoot[c]{%
\parbox[b]{\footwidth}{%
\centering%
- \color{color2}\addressfont%
+ \color{addresscolor}\addressfont%
\vspace{\baselineskip}% forces a white line to ensure space between main text and footer (as footer height can't be known in advance)
\ifthenelse{\isundefined{\@addressstreet}}{}{\addtofoot[]{\addresssymbol\@addressstreet}%
\ifthenelse{\equal{\@addresscity}{}}{}{\addtofoot[~--~]{\@addresscity}}% if \addresstreet is defined, \addresscity and \addresscountry will always be defined but could be empty
@@ -89,7 +89,8 @@
\collectionloop{phones}{% the key holds the phone type (=symbol command prefix), the item holds the number
\addtofoot{\csname\collectionloopkey phonesymbol\endcsname\collectionloopitem}}%
\ifthenelse{\isundefined{\@email}}{}{\addtofoot{\emailsymbol\emaillink{\@email}}}%
- \ifthenelse{\isundefined{\@homepage}}{}{\addtofoot{\homepagesymbol\httpslink{\@homepage}}}%
+ \ifthenelse{\isundefined{\@homepage}}{}{\addtofoot{\homepagesymbol%
+ \ifthenelse{\equal{\@homepageprotocol}{http}}{\httplink{\@homepage}}{\httpslink{\@homepage}}}}%
\collectionloop{socials}{% the key holds the social type (=symbol command prefix), the item holds the link
\addtofoot{\csname\collectionloopkey socialsymbol\endcsname\collectionloopitem}}%
\ifthenelse{\isundefined{\@extrainfo}}{}{\addtofoot{\@extrainfo}}%
@@ -109,7 +110,7 @@
\fancyfoot[c]{%
\parbox[b]{\footwidth}{%
\centering%
- \addressfont\color{color2}%
+ \addressfont\color{addresscolor}%
\vspace{\baselineskip}% forces a white line to ensure space between main text and footer (as footer height can't be known in advance)
\vspace{-\baselineskip}% to cancel out the extra vertical space taken by the name (below) and ensure perfect alignment of letter and cv footers
\strut{\bfseries\upshape\@firstname~\@lastname}\\% the \strut is required to ensure the line is exactly \baselineskip tall
@@ -121,7 +122,8 @@
\collectionloop{phones}{% the key holds the phone type (=symbol command prefix), the item holds the number
\addtofoot{\csname\collectionloopkey phonesymbol\endcsname\collectionloopitem}}%
\ifthenelse{\isundefined{\@email}}{}{\addtofoot{\emailsymbol\emaillink{\@email}}}%
- \ifthenelse{\isundefined{\@homepage}}{}{\addtofoot{\homepagesymbol\httpslink{\@homepage}}}%
+ \ifthenelse{\isundefined{\@homepage}}{}{\addtofoot{\homepagesymbol%
+ \ifthenelse{\equal{\@homepageprotocol}{http}}{\httplink{\@homepage}}{\httpslink{\@homepage}}}}%
\collectionloop{socials}{% the key holds the social type (=symbol command prefix), the item holds the link
\addtofoot{\csname\collectionloopkey socialsymbol\endcsname\collectionloopitem}}%
\ifthenelse{\isundefined{\@extrainfo}}{}{\addtofoot{\@extrainfo}}%
diff --git a/macros/latex/contrib/moderncv/moderncvheadi.sty b/macros/latex/contrib/moderncv/moderncvheadi.sty
index 087cf776e2..9dfb35a06c 100644
--- a/macros/latex/contrib/moderncv/moderncvheadi.sty
+++ b/macros/latex/contrib/moderncv/moderncvheadi.sty
@@ -1,5 +1,5 @@
%% start of file `moderncvheadi.sty'.
-%% Copyright 2006-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2022 moderncv maintainers (github.com/moderncv).
+%% Copyright 2006-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2024 moderncv maintainers (github.com/moderncv).
%
% This work may be distributed and/or modified under the
% conditions of the LaTeX Project Public License version 1.3c,
@@ -10,7 +10,7 @@
% identification
%-------------------------------------------------------------------------------
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{moderncvheadi}[2022-02-21 v2.3.1 modern curriculum vitae and letter header variant: 1]
+\ProvidesPackage{moderncvheadi}[2024-07-18 v2.4.1 modern curriculum vitae and letter header variant: 1]
% details options: "details" (default) or "nodetails"
\@initializeif{\if@details}\@detailsfalse
@@ -23,6 +23,11 @@
\@initializeif{\if@right}\@rightfalse
\DeclareOption{right} {\@leftfalse\@righttrue}
+% top options: align header elements by their top instead of their bottom
+% default: bottom
+\@initializeif{\if@top}\@topfalse
+\DeclareOption{top}{\@toptrue}
+
\DeclareOption*{}% avoid choking on unknown options
\ExecuteOptions{details,left}
\ProcessOptions*\relax% \ProcessOptions* processes the options in the order provided (i.e., with the later ones possibly overriding the former ones), while \ProcessOptions processes them in the order of the package
@@ -43,10 +48,12 @@
\renewcommand*{\quotefont}{\large\slshape}
% styles
-\renewcommand*{\namestyle}[1]{{\namefont\textcolor{color0}{#1}}}
-\renewcommand*{\titlestyle}[1]{{\titlefont\textcolor{color2}{#1}}}
-\renewcommand*{\addressstyle}[1]{{\addressfont\textcolor{color2}{#1}}}
-\renewcommand*{\quotestyle}[1]{{\quotefont\textcolor{color1}{#1}}}
+\renewcommand*{\namestyle}[1]{{\namefont\textcolor{namecolor}{#1}}}
+\renewcommand*{\firstnamestyle}[1]{{\namefont\textcolor{firstnamecolor}{#1}}}
+\renewcommand*{\lastnamestyle}[1]{{\namefont\textcolor{lastnamecolor}{#1}}}
+\renewcommand*{\titlestyle}[1]{{\titlefont\textcolor{titlecolor}{#1}}}
+\renewcommand*{\addressstyle}[1]{{\addressfont\textcolor{addresscolor}{#1}}}
+\renewcommand*{\quotestyle}[1]{{\quotefont\textcolor{quotecolor}{#1}}}
%-------------------------------------------------------------------------------
@@ -72,7 +79,7 @@
\collectionloop{socials}{% the key holds the social type (=symbol command prefix), the item holds the link
\protected@edef\socialsdetails{\socialsdetails\protect\makenewline\csname\collectionloopkey socialsymbol\endcsname\collectionloopitem}}%
\savebox{\makecvheaddetailsbox}{%
- \addressfont\color{color2}%
+ \addressfont\color{addresscolor}%
\if@left\begin{tabular}[b]{@{}r@{}}\fi%
\if@right\begin{tabular}[b]{@{}l@{}}\fi%
\ifthenelse{\isundefined{\@addressstreet}}{}{\makenewline\addresssymbol\@addressstreet%
@@ -81,7 +88,8 @@
\ifthenelse{\isundefined{\@born}}{}{\makenewline\bornsymbol\@born}%
\phonesdetails% needs to be pre-rendered as loops and tabulars seem to conflict
\ifthenelse{\isundefined{\@email}}{}{\makenewline\emailsymbol\emaillink{\@email}}%
- \ifthenelse{\isundefined{\@homepage}}{}{\makenewline\homepagesymbol\httpslink{\@homepage}}%
+ \ifthenelse{\isundefined{\@homepage}}{}{\makenewline\homepagesymbol%
+ \ifthenelse{\equal{\@homepageprotocol}{http}}{\httplink{\@homepage}}{\httpslink{\@homepage}}}%
\socialsdetails% needs to be pre-rendered as loops and tabulars seem to conflict
\ifthenelse{\isundefined{\@extrainfo}}{}{\makenewline\@extrainfo}%
\end{tabular}
@@ -94,7 +102,7 @@
{%
\if@left%
\hspace*{\separatorcolumnwidth}\fi%
- \color{color1}%
+ \color{pictureframecolor}%
\setlength{\fboxrule}{\@photoframewidth}%
\ifdim\@photoframewidth=0pt%
\setlength{\fboxsep}{0pt}\fi%
@@ -112,9 +120,14 @@
\begin{minipage}[b]{\makecvheadnamewidth}%
\if@left\raggedright\fi%
\if@right\raggedleft\fi%
- \namestyle{\@firstname\ \@lastname}%
+ \firstnamestyle{\@firstname}~\lastnamestyle{\@lastname}%
\ifthenelse{\equal{\@title}{}}{}{\\[1.25em]\titlestyle{\@title}}%
\end{minipage}}%
+ % raise boxes if top option is set
+ \if@top%
+ \savebox{\makecvheadnamebox}{\raisebox{-\height+\baselineskip}{\usebox{\makecvheadnamebox}}}%
+ \savebox{\makecvheaddetailsbox}{\raisebox{-\height+\baselineskip}{\usebox{\makecvheaddetailsbox}}}%
+ \savebox{\makecvheadpicturebox}{\raisebox{-\height+\baselineskip}{\usebox{\makecvheadpicturebox}}}\fi%
% rendering
\if@left%
\usebox{\makecvheadnamebox}%
@@ -126,11 +139,17 @@
\rlap{\usebox{\makecvheaddetailsbox}}% \llap is used to suppress the width of the box, allowing overlap if the value of makecvheadnamewidth is forced
\hfill%
\usebox{\makecvheadnamebox}\fi%
- \\[2.5em]%
% optional quote
\ifthenelse{\isundefined{\@quote}}%
- {}%
- {{\centering\begin{minipage}{\quotewidth}\centering\quotestyle{\@quote}\end{minipage}\\[2.5em]}}%
+ {\vspace{2.5em}}%
+ {%
+ \\[2.5em]%
+ {%
+ \centering%
+ \begin{minipage}{\quotewidth}%
+ \centering%
+ \quotestyle{\@quote}%
+ \end{minipage}\\[2.5em]}}%
\par}% to avoid weird spacing bug at the first section if no blank line is left after \makecvhead
@@ -150,7 +169,7 @@
% optional detailed information
\if@details%
\raggedleft%
- \addressfont\textcolor{color2}{%
+ \addressfont\textcolor{addresscolor}{%
{\bfseries\upshape\@firstname~\@lastname}\@firstdetailselementfalse%
% optional detailed information
\ifthenelse{\isundefined{\@addressstreet}}{}{\makenewline\addresssymbol\@addressstreet%
@@ -159,9 +178,10 @@
\collectionloop{phones}{% the key holds the phone type (=symbol command prefix), the item holds the number
\makenewline\csname\collectionloopkey phonesymbol\endcsname\collectionloopitem}%
\ifthenelse{\isundefined{\@email}}{}{\makenewline\emailsymbol\emaillink{\@email}}%
- \ifthenelse{\isundefined{\@homepage}}{}{\makenewline\homepagesymbol\httpslink{\@homepage}}%
+ \ifthenelse{\isundefined{\@homepage}}{}{\makenewline\homepagesymbol%
+ \ifthenelse{\equal{\@homepageprotocol}{http}}{\httplink{\@homepage}}{\httpslink{\@homepage}}}%
\ifthenelse{\isundefined{\@extrainfo}}{}{\makenewline\@extrainfo}}\fi%
- \end{minipage}\\[1em]
+ \end{minipage}\\[2em]
% recipient block
\begin{minipage}[t]{.5\textwidth}
\raggedright%
@@ -173,6 +193,8 @@
\hfill% US style
% \\[1em]% UK style
\@date\\[2em]% US informal style: "January 1, 1900"; UK formal style: "01/01/1900"
+ % optional subject
+ \ifthenelse{\isundefined{\@subject}}{}{{\bfseries\@subject\\[2em]}}
% opening
\raggedright%
\@opening\\[1.5em]%
diff --git a/macros/latex/contrib/moderncv/moderncvheadii.sty b/macros/latex/contrib/moderncv/moderncvheadii.sty
index b699242ed4..a36c8e1af4 100644
--- a/macros/latex/contrib/moderncv/moderncvheadii.sty
+++ b/macros/latex/contrib/moderncv/moderncvheadii.sty
@@ -1,5 +1,5 @@
%% start of file `moderncvheadii.sty'.
-%% Copyright 2006-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2022 moderncv maintainers (github.com/moderncv).
+%% Copyright 2006-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2024 moderncv maintainers (github.com/moderncv).
%
% This work may be distributed and/or modified under the
% conditions of the LaTeX Project Public License version 1.3c,
@@ -10,7 +10,7 @@
% identification
%-------------------------------------------------------------------------------
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{moderncvheadii}[2022-02-21 v2.3.1 modern curriculum vitae and letter header variant: 2]
+\ProvidesPackage{moderncvheadii}[2024-07-18 v2.4.1 modern curriculum vitae and letter header variant: 2]
% details options: "details" or "nodetails" (default)
\@initializeif{\if@details}\@detailsfalse
@@ -47,10 +47,10 @@
\renewcommand*{\quotefont}{\large\slshape}
% styles
-\renewcommand*{\namestyle}[1]{{\namefont\textcolor{color0}{#1}}}
-\renewcommand*{\titlestyle}[1]{{\titlefont\textcolor{color2}{#1}}}
-\renewcommand*{\addressstyle}[1]{{\addressfont\textcolor{color2}{#1}}}
-\renewcommand*{\quotestyle}[1]{{\quotefont\textcolor{color1}{#1}}}
+\renewcommand*{\namestyle}[1]{{\namefont\textcolor{lastnamecolor}{#1}}}
+\renewcommand*{\titlestyle}[1]{{\titlefont\textcolor{titlecolor}{#1}}}
+\renewcommand*{\addressstyle}[1]{{\addressfont\textcolor{addresscolor}{#1}}}
+\renewcommand*{\quotestyle}[1]{{\quotefont\textcolor{quotecolor}{#1}}}
% commands
\@initializecommand{\makeheaddetailssymbol}{%
@@ -110,7 +110,7 @@
\setlength\fboxrule{\@photoframewidth}%
\ifdim\@photoframewidth=0pt%
\setlength{\fboxsep}{0pt}\fi%
- {\color{color1}\framebox{\includegraphics[width=\@photowidth]{\@photo}}}}}%
+ {\color{pictureframecolor}\framebox{\includegraphics[width=\@photowidth]{\@photo}}}}}%
% name (pre-rendering)
\@initializelength{\makecvheadpicturewidth}%
\settowidth{\makecvheadpicturewidth}{\usebox{\makecvheadpicturebox}}%
@@ -121,9 +121,9 @@
\if@right\raggedleft\fi%
\namefont%
\if@alternate% alternate design: first- and lastname in lowercase with no space in between (distinction is made by color difference)
- {\color{color2!50}\MakeLowercase\@firstname}{\color{color2}\MakeLowercase\@lastname}%
+ {\color{firstnamecolor}\MakeLowercase\@firstname}{\color{lastnamecolor}\MakeLowercase\@lastname}%
\else% default design: first- and lastname as given with a space in between
- {\color{color2!50}\@firstname} {\color{color2}\@lastname}\fi}}%
+ {\color{firstnamecolor}\@firstname} {\color{lastnamecolor}\@lastname}\fi}}%
% rendering
\if@left%
\usebox{\makecvheadnamebox}%
@@ -131,11 +131,11 @@
\if@right%
\usebox{\makecvheadpicturebox}%
\usebox{\makecvheadnamebox}\fi\\[-.35em]%
- {\color{color2!50}\rule{\textwidth}{.25ex}}%
+ {\color{headrulecolor}\rule{\textwidth}{.25ex}}%
% optional detailed information
\if@details{%
\\\null%
- \addressfont\color{color2}%
+ \addressfont\color{addresscolor}%
\ifthenelse{\isundefined{\@addressstreet}}{}{\addtomakeheaddetails{\addresssymbol\@addressstreet}%
\ifthenelse{\equal{\@addresscity}{}}{}{\addtomakeheaddetails[~--~]{\@addresscity}}% if \addresstreet is defined, \addresscity and \addresscountry will always be defined but could be empty
\ifthenelse{\equal{\@addresscountry}{}}{}{\addtomakeheaddetails[~--~]{\@addresscountry}}%
@@ -144,7 +144,8 @@
\collectionloop{phones}{% the key holds the phone type (=symbol command prefix), the item holds the number
\addtomakeheaddetails{\csname\collectionloopkey phonesymbol\endcsname\collectionloopitem}}%
\ifthenelse{\isundefined{\@email}}{}{\addtomakeheaddetails{\emailsymbol\emaillink{\@email}}}%
- \ifthenelse{\isundefined{\@homepage}}{}{\addtomakeheaddetails{\homepagesymbol\httpslink{\@homepage}}}%
+ \ifthenelse{\isundefined{\@homepage}}{}{\addtomakeheaddetails{\homepagesymbol%
+ \ifthenelse{\equal{\@homepageprotocol}{http}}{\httplink{\@homepage}}{\httpslink{\@homepage}}}}%
\collectionloop{socials}{% the key holds the social type (=symbol command prefix), the item holds the link
\addtomakeheaddetails{\csname\collectionloopkey socialsymbol\endcsname\collectionloopitem}}%
\ifthenelse{\isundefined{\@extrainfo}}{}{\addtomakeheaddetails{\@extrainfo}}%
@@ -157,15 +158,18 @@
\titlestyle{\MakeLowercase\@title}%
\else%
\titlestyle{\@title}\fi%
- }\\[2.5em]%
+ }
% optional quote
\ifthenelse{\isundefined{\@quote}}%
- {}%
- {{\null\hfill%
+ {\vspace{2.5em}}%
+ {%
+ \\[2.5em]%
+ {%
+ \centering%
\begin{minipage}{\quotewidth}%
\centering%
\quotestyle{\@quote}%
- \end{minipage}\hfill\null\\[2.5em]}}%
+ \end{minipage}\\[2.5em]}}%
\par}% to avoid weird spacing bug at the first section if no blank line is left after \maketitle
@@ -189,7 +193,9 @@
% date
\hfill% US style
% \\[1em]% UK style
- \@date\\[2em]% US informal style: "January 1, 1900"; UK formal style: "01/01/1900"
+ \@date\\[3em]% US informal style: "January 1, 1900"; UK formal style: "01/01/1900"
+ % optional subject
+ \ifthenelse{\isundefined{\@subject}}{}{{\bfseries\@subject\\[3em]}}
% opening
\raggedright%
\@opening\\[1.5em]%
diff --git a/macros/latex/contrib/moderncv/moderncvheadiii.sty b/macros/latex/contrib/moderncv/moderncvheadiii.sty
index e4dbafd5ae..51a3aa2444 100644
--- a/macros/latex/contrib/moderncv/moderncvheadiii.sty
+++ b/macros/latex/contrib/moderncv/moderncvheadiii.sty
@@ -1,5 +1,5 @@
%% start of file `moderncvheadiii.sty'.
-%% Copyright 2006-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2022 moderncv maintainers (github.com/moderncv).
+%% Copyright 2006-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2024 moderncv maintainers (github.com/moderncv).
%
% This work may be distributed and/or modified under the
% conditions of the LaTeX Project Public License version 1.3c,
@@ -10,7 +10,7 @@
% identification
%-------------------------------------------------------------------------------
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{moderncvheadiii}[2022-02-21 v2.3.1 modern curriculum vitae and letter header variant: 3]
+\ProvidesPackage{moderncvheadiii}[2024-07-18 v2.4.1 modern curriculum vitae and letter header variant: 3]
% details options: "details" (default) or "nodetails"
\@initializeif{\if@details}\@detailsfalse
@@ -36,10 +36,12 @@
\renewcommand*{\quotefont}{\large\slshape}
% styles
-\renewcommand*{\namestyle}[1]{{\namefont\textcolor{color1}{#1}}}
-\renewcommand*{\titlestyle}[1]{{\titlefont\textcolor{color2!85}{#1}}}
-\renewcommand*{\addressstyle}[1]{{\addressfont\textcolor{color2}{#1}}}
-\renewcommand*{\quotestyle}[1]{{\quotefont\textcolor{color1}{#1}}}
+\renewcommand*{\namestyle}[1]{{\namefont\textcolor{namecolor}{#1}}}
+\renewcommand*{\firstnamestyle}[1]{{\namefont\textcolor{firstnamecolor}{#1}}}
+\renewcommand*{\lastnamestyle}[1]{{\namefont\textcolor{lastnamecolor}{#1}}}
+\renewcommand*{\titlestyle}[1]{{\titlefont\textcolor{titlecolor}{#1}}}
+\renewcommand*{\addressstyle}[1]{{\addressfont\textcolor{addresscolor}{#1}}}
+\renewcommand*{\quotestyle}[1]{{\quotefont\textcolor{quotecolor}{#1}}}
% commands
\@initializecommand{\makeheaddetailssymbol}{%
@@ -81,12 +83,12 @@
\parbox{\makeheaddetailswidth}{%
\centering%
% name and title
- \namestyle{\@firstname~\@lastname}%
+ \firstnamestyle{\@firstname}~\lastnamestyle{\@lastname}%
\ifthenelse{\equal{\@title}{}}{}{\titlestyle{~|~\@title}}% \isundefined doesn't work on \@title, as LaTeX itself defines \@title (before it possibly gets redefined by \title)
% optional detailed information
\if@details{%
\\%
- \addressfont\color{color2}%
+ \addressfont\color{addresscolor}%
\ifthenelse{\isundefined{\@addressstreet}}{}{\addtomakeheaddetails{\addresssymbol\@addressstreet}%
\ifthenelse{\equal{\@addresscity}{}}{}{\addtomakeheaddetails[~--~]{\@addresscity}}% if \addresstreet is defined, \addresscity and \addresscountry will always be defined but could be empty
\ifthenelse{\equal{\@addresscountry}{}}{}{\addtomakeheaddetails[~--~]{\@addresscountry}}%
@@ -95,11 +97,12 @@
\collectionloop{phones}{% the key holds the phone type (=symbol command prefix), the item holds the number
\addtomakeheaddetails{\csname\collectionloopkey phonesymbol\endcsname\collectionloopitem}}%
\ifthenelse{\isundefined{\@email}}{}{\addtomakeheaddetails{\emailsymbol\emaillink{\@email}}}%
- \ifthenelse{\isundefined{\@homepage}}{}{\addtomakeheaddetails{\homepagesymbol\httpslink{\@homepage}}}%
+ \ifthenelse{\isundefined{\@homepage}}{}{\addtomakeheaddetails{\homepagesymbol%
+ \ifthenelse{\equal{\@homepageprotocol}{http}}{\httplink{\@homepage}}{\httpslink{\@homepage}}}}%
\collectionloop{socials}{% the key holds the social type (=symbol command prefix), the item holds the link
\addtomakeheaddetails{\csname\collectionloopkey socialsymbol\endcsname\collectionloopitem}}%
\ifthenelse{\isundefined{\@extrainfo}}{}{\addtomakeheaddetails{\@extrainfo}}%
- \flushmakeheaddetails}\fi}\\[2.5em]}% need to force a \par after this to avoid weird spacing bug at the first section if no blank line is left after \makehead
+ \flushmakeheaddetails}\fi}}% need to force a \par after this to avoid weird spacing bug at the first section if no blank line is left after \makehead
%-------------------------------------------------------------------------------
@@ -117,8 +120,15 @@
\makehead%
% optional quote
\ifthenelse{\isundefined{\@quote}}%
- {}%
- {{\centering\begin{minipage}{\quotewidth}\centering\quotestyle{\@quote}\end{minipage}\\[2.5em]}}%
+ {\vspace{2.5em}}%
+ {%
+ \\[2.5em]%
+ {%
+ \centering%
+ \begin{minipage}{\quotewidth}%
+ \centering%
+ \quotestyle{\@quote}%
+ \end{minipage}\\[2.5em]}}%
\par}% to avoid weird spacing bug at the first section if no blank line is left after \maketitle}
@@ -132,9 +142,25 @@
\renewcommand*{\makeletterhead}{%
% recompute lengths (in case we are switching from letter to resume, or vice versa)
\recomputeletterlengths%
- % sender block
- \makehead%
- \par%
+ % sender contact info
+ \hfill%
+ \begin{minipage}{.5\textwidth}%
+ % optional detailed information
+ \if@details%
+ \raggedleft%
+ \addressfont\textcolor{color2}{%
+ {\bfseries\upshape\@firstname~\@lastname}\@firstdetailselementfalse%
+ % optional detailed information
+ \ifthenelse{\isundefined{\@addressstreet}}{}{\makenewline\addresssymbol\@addressstreet%
+ \ifthenelse{\equal{\@addresscity}{}}{}{\makenewline\@addresscity}% if \addresstreet is defined, \addresscity and addresscountry will always be defined but could be empty
+ \ifthenelse{\equal{\@addresscountry}{}}{}{\makenewline\@addresscountry}}%
+ \collectionloop{phones}{% the key holds the phone type (=symbol command prefix), the item holds the number
+ \makenewline\csname\collectionloopkey phonesymbol\endcsname\collectionloopitem}%
+ \ifthenelse{\isundefined{\@email}}{}{\makenewline\emailsymbol\emaillink{\@email}}%
+ \ifthenelse{\isundefined{\@homepage}}{}{\makenewline\homepagesymbol%
+ \ifthenelse{\equal{\@homepageprotocol}{http}}{\httplink{\@homepage}}{\httpslink{\@homepage}}}%
+ \ifthenelse{\isundefined{\@extrainfo}}{}{\makenewline\@extrainfo}}\fi%
+ \end{minipage}\\[2em]
% recipient block
\begin{minipage}[t]{.5\textwidth}
\raggedright%
@@ -145,7 +171,9 @@
% date
\hfill% US style
% \\[1em]% UK style
- \@date\\[2em]% US informal style: "January 1, 1900"; UK formal style: "01/01/1900"
+ \@date\\[3em]% US informal style: "January 1, 1900"; UK formal style: "01/01/1900"
+ % optional subject
+ \ifthenelse{\isundefined{\@subject}}{}{{\bfseries\@subject\\[3em]}}
% opening
\raggedright%
\@opening\\[1.5em]%
diff --git a/macros/latex/contrib/moderncv/moderncvheadiv.sty b/macros/latex/contrib/moderncv/moderncvheadiv.sty
index 9b59dacb9b..5a088fdb73 100644
--- a/macros/latex/contrib/moderncv/moderncvheadiv.sty
+++ b/macros/latex/contrib/moderncv/moderncvheadiv.sty
@@ -1,5 +1,5 @@
%% start of file `moderncvheadiv.sty'.
-%% Copyright 2006-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2022 moderncv maintainers (github.com/moderncv).
+%% Copyright 2006-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2024 moderncv maintainers (github.com/moderncv).
%
% This work may be distributed and/or modified under the
% conditions of the LaTeX Project Public License version 1.3c,
@@ -10,7 +10,7 @@
% identification
%-------------------------------------------------------------------------------
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{moderncvheadiv}[2022-02-21 v2.3.1 modern curriculum vitae and letter header variant: 4]
+\ProvidesPackage{moderncvheadiv}[2024-07-18 v2.4.1 modern curriculum vitae and letter header variant: 4]
% details options: "details" (default) or "nodetails"
\@initializeif{\if@details}\@detailsfalse
@@ -38,10 +38,12 @@
\renewcommand*{\quotefont}{\large\itshape}
% styles
-\renewcommand*{\namestyle}[1]{{\namefont\textcolor{color0}{#1}}}
-\renewcommand*{\titlestyle}[1]{{\titlefont\textcolor{color2}{#1}}}
-\renewcommand*{\addressstyle}[1]{{\addressfont\textcolor{color2}{#1}}}
-\renewcommand*{\quotestyle}[1]{{\quotefont\textcolor{color1}{#1}}}
+\renewcommand*{\namestyle}[1]{{\namefont\textcolor{namecolor}{#1}}}
+\renewcommand*{\titlestyle}[1]{{\titlefont\textcolor{titlecolor}{#1}}}
+\renewcommand*{\addressstyle}[1]{{\addressfont\textcolor{addresscolor}{#1}}}
+\renewcommand*{\quotestyle}[1]{{\quotefont\textcolor{quotecolor}{#1}}}
+\renewcommand*{\firstnamestyle}[1]{{\namefont\textcolor{firstnamecolor}{#1}}}
+\renewcommand*{\lastnamestyle}[1]{{\namefont\textcolor{lastnamecolor}{#1}}}
%-------------------------------------------------------------------------------
@@ -80,7 +82,7 @@
\ifthenelse{\isundefined{\@photo}}%
{}%
{%
- \color{color1}%
+ \color{pictureframecolor}%
\setlength\fboxrule{\@photoframewidth}%
\ifdim\@photoframewidth=0pt%
\setlength{\fboxsep}{0pt}\fi%
@@ -91,7 +93,7 @@
{\setlength{\makecvheadnamewidth}{\textwidth-\makecvheadpicturewidth}}%
{}%
\begin{minipage}[b]{\makecvheadnamewidth}%
- \namestyle{\@firstname\ \@lastname}%
+ \firstnamestyle{\@firstname}~\lastnamestyle{\@lastname}%
\ifthenelse{\equal{\@title}{}}{}{\\[1.25em]\titlestyle{\@title}}%
\end{minipage}%
% optional photo
@@ -103,7 +105,7 @@
% optional details
\if@details%
\makecvheadinfo{%
- \addressfont\color{color2}%
+ \addressfont\color{addresscolor}%
\ifthenelse{\isundefined{\@addressstreet}}{}{\makenewline\addresssymbol\@addressstreet%
\ifthenelse{\equal{\@addresscity}{}}{}{\makenewline\@addresscity}% if \addresstreet is defined, \addresscity and \addresscountry will always be defined but could be empty
\ifthenelse{\equal{\@addresscountry}{}}{}{\makenewline\@addresscountry}}%
@@ -111,7 +113,8 @@
\collectionloop{phones}{% the key holds the phone type (=symbol command prefix), the item holds the number
\makenewline\hbox to 1.0em{\csname\collectionloopkey phonesymbol\endcsname}~\collectionloopitem}%
\ifthenelse{\isundefined{\@email}}{}{\makenewline\hbox to 1.0em{\emailsymbol}~\emaillink{\@email}}%
- \ifthenelse{\isundefined{\@homepage}}{}{\makenewline\hbox to 1.0em{\homepagesymbol}~\httpslink{\@homepage}}%
+ \ifthenelse{\isundefined{\@homepage}}{}{\makenewline\hbox to 1.0em{\homepagesymbol}~%
+ \ifthenelse{\equal{\@homepageprotocol}{http}}{\httplink{\@homepage}}{\httpslink{\@homepage}}}%
\collectionloop{socials}{% the key holds the social type (=symbol command prefix), the item holds the link
\makenewline\hbox to 1.0em{\csname\collectionloopkey socialsymbol\endcsname}~\collectionloopitem}%
\ifthenelse{\isundefined{\@extrainfo}}{}{\makenewline\@extrainfo}}\fi}
@@ -143,13 +146,15 @@
\@recipientaddress}\\[1em]%
% date
\@date\\[2em]%
+ % optional subject
+ \ifthenelse{\isundefined{\@subject}}{}{{\bfseries\@subject\\[2em]}}
% opening
\@opening\\[1.5em]%
% sender contact info
\if@details%
\hspace{0pt}%
\marginpar{%
- \addressfont\textcolor{color2}{%
+ \addressfont\textcolor{addresscolor}{%
{\bfseries\@firstname~\@lastname}\@firstdetailselementfalse%
\ifthenelse{\isundefined{\@addressstreet}}{}{\makenewline\addresssymbol\@addressstreet%
\ifthenelse{\equal{\@addresscity}{}}{}{\makenewline\@addresscity}% if \addresstreet is defined, \addresscity and \addresscountry will always be defined but could be empty
@@ -157,7 +162,8 @@
\collectionloop{phones}{% the key holds the phone type (=symbol command prefix), the item holds the number
\makenewline\hbox to 1.0em{\csname\collectionloopkey phonesymbol\endcsname}~\collectionloopitem}%
\ifthenelse{\isundefined{\@email}}{}{\makenewline\hbox to 1.0em{\emailsymbol}~\emaillink{\@email}}%
- \ifthenelse{\isundefined{\@homepage}}{}{\makenewline\hbox to 1.0em{\homepagesymbol}~\httpslink{\@homepage}}%
+ \ifthenelse{\isundefined{\@homepage}}{}{\makenewline\hbox to 1.0em{\homepagesymbol}~%
+ \ifthenelse{\equal{\@homepageprotocol}{http}}{\httplink{\@homepage}}{\httpslink{\@homepage}}}%
\collectionloop{socials}{% the key holds the social type (=symbol command prefix), the item holds the link
\makenewline\hbox to 1.0em{\csname\collectionloopkey socialsymbol\endcsname}~\collectionloopitem}%
\ifthenelse{\isundefined{\@extrainfo}}{}{\makenewline\@extrainfo}}}%
diff --git a/macros/latex/contrib/moderncv/moderncvheadv.sty b/macros/latex/contrib/moderncv/moderncvheadv.sty
index c4d4084324..e92233ef34 100644
--- a/macros/latex/contrib/moderncv/moderncvheadv.sty
+++ b/macros/latex/contrib/moderncv/moderncvheadv.sty
@@ -1,5 +1,5 @@
%% start of file `moderncvheadv.sty'.
-%% Copyright 2015-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2022 moderncv maintainers (github.com/moderncv).
+%% Copyright 2015-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2024 moderncv maintainers (github.com/moderncv).
%
% This work may be distributed and/or modified under the
% conditions of the LaTeX Project Public License version 1.3c,
@@ -10,7 +10,7 @@
% identification
%-------------------------------------------------------------------------------
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{moderncvheadv}[2022-02-21 v2.3.1 modern curriculum vitae and letter header variant: 5]
+\ProvidesPackage{moderncvheadv}[2024-07-18 v2.4.1 modern curriculum vitae and letter header variant: 5]
% details options: "details" (default) or "nodetails"
\@initializeif{\if@details}\@detailsfalse
@@ -37,10 +37,12 @@
\renewcommand*{\quotefont}{\large\slshape}
% styles
-\renewcommand*{\namestyle}[1]{{\namefont\textcolor{color0}{#1}}}
-\renewcommand*{\titlestyle}[1]{{\titlefont\textcolor{color2}{#1}}}
-\renewcommand*{\addressstyle}[1]{{\addressfont\textcolor{color2}{#1}}}
-\renewcommand*{\quotestyle}[1]{{\quotefont\textcolor{color1}{#1}}}
+\renewcommand*{\namestyle}[1]{{\namefont\textcolor{namecolor}{#1}}}
+\renewcommand*{\firstnamestyle}[1]{{\namefont\textcolor{firstnamecolor}{#1}}}
+\renewcommand*{\lastnamestyle}[1]{{\namefont\textcolor{lastnamecolor}{#1}}}
+\renewcommand*{\titlestyle}[1]{{\titlefont\textcolor{titlecolor}{#1}}}
+\renewcommand*{\addressstyle}[1]{{\addressfont\textcolor{addresscolor}{#1}}}
+\renewcommand*{\quotestyle}[1]{{\quotefont\textcolor{quotecolor}{#1}}}
%-------------------------------------------------------------------------------
@@ -61,7 +63,7 @@
\ifthenelse{\isundefined{\@photo}}%
{}%
{%
- \color{color1}%
+ \color{pictureframecolor}%
\setlength{\fboxrule}{\@photoframewidth}%
\ifdim\@photoframewidth=0pt%
\setlength{\fboxsep}{0pt}\fi%
@@ -75,7 +77,7 @@
% optional details
\if@details%
\ifthenelse{\isundefined{\@photo}}{}{\\[0.5em]}%
- \addressfont\color{color2}%
+ \addressfont\color{addresscolor}%
\ifthenelse{\isundefined{\@addressstreet}}{}{\makenewline\addresssymbol\@addressstreet%
\ifthenelse{\equal{\@addresscity}{}}{}{\makenewline\@addresscity}% if \addresstreet is defined, \addresscity and \addresscountry will always be defined but could be empty
\ifthenelse{\equal{\@addresscountry}{}}{}{\makenewline\@addresscountry}}%
@@ -83,7 +85,8 @@
\collectionloop{phones}{% the key holds the phone type (=symbol command prefix), the item holds the number
\makenewline\csname\collectionloopkey phonesymbol\endcsname~\collectionloopitem}%
\ifthenelse{\isundefined{\@email}}{}{\makenewline\emailsymbol~\emaillink{\@email}}%
- \ifthenelse{\isundefined{\@homepage}}{}{\makenewline\homepagesymbol~\httpslink{\@homepage}}%
+ \ifthenelse{\isundefined{\@homepage}}{}{\makenewline\homepagesymbol~%
+ \ifthenelse{\equal{\@homepageprotocol}{http}}{\httplink{\@homepage}}{\httpslink{\@homepage}}}%
\collectionloop{socials}{% the key holds the social type (=symbol command prefix), the item holds the link
\makenewline\csname\collectionloopkey socialsymbol\endcsname~\collectionloopitem}%
\ifthenelse{\isundefined{\@extrainfo}}{}{\makenewline\@extrainfo}\fi}%
@@ -91,23 +94,32 @@
% name and optional title
\newlength{\makecvheadpictureboxskip}%
\setlength{\makecvheadpictureboxskip}{\totalheightof{\usebox{\makecvheadpicturebox}}}%
- \namestyle{\@firstname\ \@lastname}%
+ \firstnamestyle{\@firstname}~\lastnamestyle{\@lastname}%
\ifthenelse{\equal{\@title}{}}{
\ifthenelse{\isundefined{\@quote}}%
- {}%
- {\\[1.25em]\begin{minipage}{\quotewidth}\quotestyle{\@quote}\end{minipage}\\[2.5em]}
- }{
- \\[1.25em]\titlestyle{\@title}\\[2.5em]%
+ {}%
+ {%
+ \\[1.25em]%
+ \begin{minipage}{\quotewidth}%
+ \quotestyle{\@quote}%
+ \end{minipage}}%
+ }{%
+ \\[1.25em]%
+ \titlestyle{\@title}
% optional quote
\ifthenelse{\isundefined{\@quote}}%
- {}%
- {\begin{minipage}{\quotewidth}\quotestyle{\@quote}\end{minipage}\\[2.5em]}}}%
+ {\vspace{2.5em}}%
+ {%
+ \\[2.5em]%
+ \begin{minipage}{\quotewidth}%
+ \quotestyle{\@quote}
+ \end{minipage}}}}%
\par}% to avoid weird spacing bug at the first section if no blank line is left after \makecvhead
% underlying command to implement \makecvtitle, identical to \@cvitem from moderncvbodyv
\let\standarddoublebackslash\\%
\newcommand*{\@makecvtitle}[3][.5ex]{%
- \arrayrulecolor{color1}%
+ \arrayrulecolor{headrulecolor}%
\setlength\arrayrulewidth{1.2\p@}%
\if@aftersection\else%
\vspace*{-\arrayrulewidth}\fi% HACK; I don't understand where the space is coming from, nor what it's exact value is :(
@@ -137,7 +149,7 @@
% optional detailed information
\if@details%
\raggedleft%
- \addressfont\textcolor{color2}{%
+ \addressfont\textcolor{addresscolor}{%
{\bfseries\upshape\@firstname~\@lastname}\@firstdetailselementfalse%
% optional detailed information
\ifthenelse{\isundefined{\@addressstreet}}{}{\makenewline\addresssymbol\@addressstreet%
@@ -146,9 +158,10 @@
\collectionloop{phones}{% the key holds the phone type (=symbol command prefix), the item holds the number
\makenewline\csname\collectionloopkey phonesymbol\endcsname\collectionloopitem}%
\ifthenelse{\isundefined{\@email}}{}{\makenewline\emailsymbol\emaillink{\@email}}%
- \ifthenelse{\isundefined{\@homepage}}{}{\makenewline\homepagesymbol\httpslink{\@homepage}}%
+ \ifthenelse{\isundefined{\@homepage}}{}{\makenewline\homepagesymbol%
+ \ifthenelse{\equal{\@homepageprotocol}{http}}{\httplink{\@homepage}}{\httpslink{\@homepage}}}%
\ifthenelse{\isundefined{\@extrainfo}}{}{\makenewline\@extrainfo}}\fi%
- \end{minipage}\\[1em]
+ \end{minipage}\\[2em]
% recipient block
\begin{minipage}[t]{.5\textwidth}
\raggedright%
@@ -159,7 +172,9 @@
% date
\hfill% US style
% \\[1em]% UK style
- \@date\\[2em]% US informal style: "January 1, 1900"; UK formal style: "01/01/1900"
+ \@date\\[3em]% US informal style: "January 1, 1900"; UK formal style: "01/01/1900"
+ % optional subject
+ \ifthenelse{\isundefined{\@subject}}{}{{\bfseries\@subject\\[2em]}}
% opening
\raggedright%
\@opening\\[1.5em]%
diff --git a/macros/latex/contrib/moderncv/moderncvheadvi.sty b/macros/latex/contrib/moderncv/moderncvheadvi.sty
index 8595901901..ecd6dbb041 100644
--- a/macros/latex/contrib/moderncv/moderncvheadvi.sty
+++ b/macros/latex/contrib/moderncv/moderncvheadvi.sty
@@ -1,5 +1,5 @@
%% start of file `moderncvheadvi.sty'.
-%% Copyright 2015-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2022 moderncv maintainers (github.com/moderncv).
+%% Copyright 2015-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2024 moderncv maintainers (github.com/moderncv).
%
% This work may be distributed and/or modified under the
% conditions of the LaTeX Project Public License version 1.3c,
@@ -10,7 +10,7 @@
% identification
%-------------------------------------------------------------------------------
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{moderncvheadvi}[2022-02-21 v2.3.1 modern curriculum vitae and letter header: 6]
+\ProvidesPackage{moderncvheadvi}[2024-07-18 v2.4.1 modern curriculum vitae and letter header: 6]
% details options: "details" (default) or "nodetails"
\@initializeif{\if@details}\@detailsfalse
@@ -24,7 +24,7 @@
\DeclareOption{right} {\@leftfalse\@righttrue}
\DeclareOption*{}% avoid choking on unknown options
-\ExecuteOptions{details, left}
+\ExecuteOptions{details,left}
\ProcessOptions*\relax% \ProcessOptions* processes the options in the order provided (i.e., with the later ones possibly overriding the former ones), while \ProcessOptions processes them in the order of the package
@@ -43,20 +43,22 @@
\renewcommand*{\quotefont}{\large\slshape}
% styles
-\renewcommand*{\namestyle}[1]{{\namefont\textcolor{color1}{#1}}}
-\renewcommand*{\titlestyle}[1]{{\titlefont\textcolor{color2!85}{#1}}}
-\renewcommand*{\addressstyle}[1]{{\addressfont\textcolor{color2}{#1}}}
-\renewcommand*{\quotestyle}[1]{{\quotefont\textcolor{color1}{#1}}}
+\renewcommand*{\namestyle}[1]{{\namefont\textcolor{namecolor}{#1}}}
+\renewcommand*{\firstnamestyle}[1]{{\namefont\textcolor{firstnamecolor}{#1}}}
+\renewcommand*{\lastnamestyle}[1]{{\namefont\textcolor{lastnamecolor}{#1}}}
+\renewcommand*{\titlestyle}[1]{{\titlefont\textcolor{titlecolor}{#1}}}
+\renewcommand*{\addressstyle}[1]{{\addressfont\textcolor{addresscolor}{#1}}}
+\renewcommand*{\quotestyle}[1]{{\quotefont\textcolor{quotecolor}{#1}}}
% commands
\@initializecommand{\makehead}{%
\setlength{\makeheaddetailswidth}{\textwidth}%
% name and title
\if@left\hfill\fi%
- \namestyle{\@firstname~\@lastname}%
+ \firstnamestyle{\@firstname}~\lastnamestyle{\@lastname}%
\ifthenelse{\equal{\@title}{}}{}{\titlestyle{~|~\@title}}\\[-.35em]% \isundefined doesn't work on \@title, as LaTeX itself defines \@title (before it possibly gets redefined by \title)
% rule
- {\color{color1}\rule{\textwidth}{.25ex}}}
+ {\color{bodyrulecolor}\rule{\textwidth}{.25ex}}}
%-------------------------------------------------------------------------------
% resume head definition
@@ -107,7 +109,7 @@
% optional detailed information
\if@details{%
\\\null%
- \addressfont\color{color2}%
+ \addressfont\color{addresscolor}%
\ifthenelse{\isundefined{\@addressstreet}}{}{\addtomakeheaddetails{\addresssymbol\@addressstreet}%
\ifthenelse{\equal{\@addresscity}{}}{}{\addtomakeheaddetails[~--~]{\@addresscity}}% if \addresstreet is defined, \addresscity and \addresscountry will always be defined but could be empty
\ifthenelse{\equal{\@addresscountry}{}}{}{\addtomakeheaddetails[~--~]{\@addresscountry}}%
@@ -116,7 +118,8 @@
\collectionloop{phones}{% the key holds the phone type (=symbol command prefix), the item holds the number
\addtomakeheaddetails{\csname\collectionloopkey phonesymbol\endcsname\collectionloopitem}}%
\ifthenelse{\isundefined{\@email}}{}{\addtomakeheaddetails{\emailsymbol\emaillink{\@email}}}%
- \ifthenelse{\isundefined{\@homepage}}{}{\addtomakeheaddetails{\homepagesymbol\httpslink{\@homepage}}}%
+ \ifthenelse{\isundefined{\@homepage}}{}{\addtomakeheaddetails{\homepagesymbol%
+ \ifthenelse{\equal{\@homepageprotocol}{http}}{\httplink{\@homepage}}{\httpslink{\@homepage}}}}%
\collectionloop{socials}{% the key holds the social type (=symbol command prefix), the item holds the link
\addtomakeheaddetails{\csname\collectionloopkey socialsymbol\endcsname\collectionloopitem}}%
\ifthenelse{\isundefined{\@extrainfo}}{}{\addtomakeheaddetails{\@extrainfo}}%
@@ -154,7 +157,9 @@
% date
\hfill% US style
% \\[1em]% UK style
- \@date\\[2em]% US informal style: "January 1, 1900"; UK formal style: "01/01/1900"
+ \@date\\[3em]% US informal style: "January 1, 1900"; UK formal style: "01/01/1900"
+ % optional subject
+ \ifthenelse{\isundefined{\@subject}}{}{{\bfseries\@subject\\[3em]}}
% opening
\raggedright%
\@opening\\[1.5em]%
diff --git a/macros/latex/contrib/moderncv/moderncvheadvii.sty b/macros/latex/contrib/moderncv/moderncvheadvii.sty
new file mode 100644
index 0000000000..f0c259ec05
--- /dev/null
+++ b/macros/latex/contrib/moderncv/moderncvheadvii.sty
@@ -0,0 +1,226 @@
+%% start of file `moderncvheadvii.sty'.
+%% Copyright 2006-2015 Xavier Danaux (xdanaux@gmail.com).
+%% Copyright 2023 Javier Lopez-Gomez (javier.lopez.gomez@proton.me).
+%
+% This work may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License version 1.3c,
+% available at http://www.latex-project.org/lppl/.
+
+
+%-------------------------------------------------------------------------------
+% identification
+%-------------------------------------------------------------------------------
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{moderncvheadvii}[2023/11/21 v2.0.0 modern curriculum vitae and letter header variant: 7]
+
+% details options: "details" (default) or "nodetails"
+\@initializeif{\if@details}\@detailsfalse
+\DeclareOption{details} {\@detailstrue}
+\DeclareOption{nodetails} {\@detailsfalse}
+% QR options: "qr" (default) or "noqr". If "qr" is specified, a QR code is generated to point to the
+% homepage and placed near the details section
+\@initializeif{\if@headqr}\@headqrfalse
+\DeclareOption{qr} {\@headqrtrue}
+\DeclareOption{noqr} {\@headqrfalse}
+
+% left/right options: "left" (default) or "right"
+\@initializeif{\if@left} \@leftfalse
+\DeclareOption{left} {\@lefttrue\@rightfalse}
+\@initializeif{\if@right}\@rightfalse
+\DeclareOption{right} {\@leftfalse\@righttrue}
+
+\DeclareOption*{}% avoid choking on unknown options
+\ExecuteOptions{details,qr,left}
+\ProcessOptions*\relax% \ProcessOptions* processes the options in the order provided (i.e., with the later ones possibly overriding the former ones), while \ProcessOptions processes them in the order of the package
+
+
+%-------------------------------------------------------------------------------
+% required packages
+%-------------------------------------------------------------------------------
+\RequirePackage{qrcode}
+\RequirePackage{tikz}
+\usetikzlibrary{tikzmark,fit}
+
+
+%-------------------------------------------------------------------------------
+% overall head definition
+%-------------------------------------------------------------------------------
+\@ifundefined{\string\color@headTL}{\colorlet{headTL}{color1}}{}
+\@ifundefined{\string\color@headBR}{\colorlet{headBR}{color1}}{}
+\@ifundefined{\string\color@headtext}{\colorlet{headtext}{color2}}{}
+\@ifundefined{\string\color@headhr}{\colorlet{headhr}{color2}}{}
+
+% fonts
+\renewcommand*{\namefont}{\fontsize{30}{32}\rmfamily\mdseries\upshape}
+\renewcommand*{\titlefont}{\LARGE\mdseries\slshape}
+\renewcommand*{\addressfont}{\small\mdseries\slshape}
+\renewcommand*{\quotefont}{\large\slshape}
+
+% styles
+\renewcommand*{\namestyle}[1]{{\namefont\textcolor{headtext}{#1}}}
+\renewcommand*{\titlestyle}[1]{{\titlefont\textcolor{headtext}{#1}}}
+\renewcommand*{\addressstyle}[1]{{\addressfont\textcolor{headtext}{#1}}}
+\renewcommand*{\quotestyle}[1]{{\quotefont\textcolor{color0}{#1}}}
+
+
+%-------------------------------------------------------------------------------
+% resume head definition
+%-------------------------------------------------------------------------------
+% lengths
+\@initializelength{\quotewidth}
+\@initializelength{\makecvheadnamewidth}% optional makecvheadname width to force a certain width (if set/remains to 0pt, the width is calculated automatically)
+\renewcommand*{\recomputecvheadlengths}{%
+ \setlength{\quotewidth}{0.65\textwidth}}
+
+% commands
+\renewcommand*{\makecvhead}{%
+ % recompute lengths (in case we are switching from letter to resume, or vice versa)
+ \recomputecvlengths%
+ % optional detailed information (pre-rendering)
+ \@initializebox{\makecvheaddetailsbox}%
+ \if@details%
+ \def\phonesdetails{}%
+ \collectionloop{phones}{% the key holds the phone type (=symbol command prefix), the item holds the number
+ \protected@edef\phonesdetails{\phonesdetails\protect\makenewline\csname\collectionloopkey phonesymbol\endcsname\collectionloopitem}}%
+ \def\socialsdetails{}%
+ \collectionloop{socials}{% the key holds the social type (=symbol command prefix), the item holds the link
+ \protected@edef\socialsdetails{\socialsdetails\protect\makenewline\csname\collectionloopkey socialsymbol\endcsname\collectionloopitem}}%
+ \savebox{\makecvheaddetailsbox}{%
+ \addressfont\color{headtext}%
+ \if@left\begin{tabular}[b]{@{}r@{}}\fi%
+ \if@right\begin{tabular}[b]{@{}l@{}}\fi%
+ \ifthenelse{\isundefined{\@addressstreet}}{}{\makenewline\addresssymbol\@addressstreet%
+ \ifthenelse{\equal{\@addresscity}{}}{}{\makenewline\@addresscity}% if \addresstreet is defined, \addresscity and addresscountry will always be defined but could be empty
+ \ifthenelse{\equal{\@addresscountry}{}}{}{\makenewline\@addresscountry}}%
+ \phonesdetails% needs to be pre-rendered as loops and tabulars seem to conflict
+ \ifthenelse{\isundefined{\@email}}{}{\makenewline\emailsymbol\emaillink{\@email}}%
+ \ifthenelse{\isundefined{\@homepage}}{}{\makenewline\homepagesymbol\httplink{\@homepage}}%
+ \socialsdetails% needs to be pre-rendered as loops and tabulars seem to conflict
+ \ifthenelse{\isundefined{\@extrainfo}}{}{\makenewline\@extrainfo}%
+ \end{tabular}
+ }\fi%
+ % optional photo (pre-rendering)
+ \@initializebox{\makecvheadpicturebox}%
+ \savebox{\makecvheadpicturebox}{%
+ \ifthenelse{\isundefined{\@photo}}%
+ {}%
+ {%
+ \if@right%
+ \hspace*{\separatorcolumnwidth}\fi%
+ \begin{tikzpicture}
+ \path[top color=headBR,bottom color=headTL,shading angle=45] (0,0) circle (\dimexpr\@photowidth/2+\@photoframewidth*2);
+ \path[fill=white] (0,0) circle (\dimexpr\@photowidth/2+\@photoframewidth);
+ \begin{scope}
+ \clip (0,0) circle (\dimexpr\@photowidth/2);
+ \node[inner sep=0pt] at (0,0) {\includegraphics[width=\@photowidth]{\@photo}};
+ \end{scope}
+ \end{tikzpicture}%
+ }%
+ \if@left%
+ \hspace*{\separatorcolumnwidth}\fi}%
+ % optional QR for homepage (pre-rendering)
+ \@initializebox{\makecvheadqrbox}%
+ \if@headqr%
+ \savebox{\makecvheadqrbox}{%
+ \ifthenelse{\isundefined{\@homepage}}{}{\tikz\node[inner sep=1ex,fill=white]{\qrcode[height=1.5cm]{\@homepage}};}%
+ }\fi%
+ % name and title (pre-rendering)
+ \@initializelength{\makecvheaddetailswidth}\settowidth{\makecvheaddetailswidth}{\usebox{\makecvheaddetailsbox}}%
+ \@initializelength{\makecvheadpicturewidth}\settowidth{\makecvheadpicturewidth}{\usebox{\makecvheadpicturebox}}%
+ \ifthenelse{\lengthtest{\makecvheadnamewidth=0pt}}% check for dummy value (equivalent to \ifdim\makecvheadnamewidth=0pt)
+ {\setlength{\makecvheadnamewidth}{\textwidth-\makecvheaddetailswidth-\makecvheadpicturewidth}}%
+ {}%
+ \@initializebox{\makecvheadnamebox}%
+ \savebox{\makecvheadnamebox}{%
+ \begin{minipage}[b]{\makecvheadnamewidth}%
+ \if@left\raggedright\fi%
+ \if@right\raggedleft\fi%
+ \namestyle{\@firstname\ {\scshape\@lastname}}%
+ \ifthenelse{\equal{\@title}{}}{}{\\[1.25em]\titlestyle{\@title}}%
+ \end{minipage}}%
+ % rendering
+ \begin{tikzpicture}[remember picture,overlay]
+ \node(head-bg) [top color=headTL,bottom color=headBR,shading angle=45,inner sep=0pt,
+ fit={(current page.north west)(current page.north east)(pic cs:head-end)}] {};
+ % Users may define `\@moderncvheadBackground` for additional background decoration
+ \ifthenelse{\isundefined{\@moderncvheadBackground}}{}{\@moderncvheadBackground}
+
+ \path[draw,line width=\@photoframewidth]
+ (head-bg.south west) edge[color=headhr!85!black] ([xshift=8em]head-bg.south west)
+ ([xshift=8em]head-bg.south west) edge[color=headhr] ([xshift=-8em]head-bg.south east)
+ ([xshift=-8em]head-bg.south east) edge[color=headhr!85!black] (head-bg.south east);
+ \end{tikzpicture}%
+ \if@left%
+ \usebox{\makecvheadpicturebox}%
+ \usebox{\makecvheadnamebox}%
+ \hfill%
+ \llap{\usebox{\makecvheaddetailsbox}}% \llap is used to suppress the width of the box, allowing overlap if the value of makecvheadnamewidth is forced
+ \usebox{\makecvheadqrbox}\fi%
+ \if@right%
+ \usebox{\makecvheadqrbox}%
+ \rlap{\usebox{\makecvheaddetailsbox}}% \llap is used to suppress the width of the box, allowing overlap if the value of makecvheadnamewidth is forced
+ \hfill%
+ \usebox{\makecvheadnamebox}%
+ \usebox{\makecvheadpicturebox}\fi%
+ \\[.15em]%
+ \tikzmark{head-end}\\[.15em]%
+ % optional quote
+ \ifthenelse{\isundefined{\@quote}}%
+ {}%
+ {{\centering\begin{minipage}{\quotewidth}\centering\quotestyle{\@quote}\end{minipage}\\[.15em]}}%
+ \par}% to avoid weird spacing bug at the first section if no blank line is left after \makecvhead
+
+
+%-------------------------------------------------------------------------------
+% letter head definition
+%-------------------------------------------------------------------------------
+% lengths
+%\renewcommand*{\recomputeletterheadlengths}{}
+
+% commands
+\renewcommand*{\makeletterhead}{%
+ % recompute lengths (in case we are switching from letter to resume, or vice versa)
+ \recomputeletterlengths%
+ % sender contact info
+ \hfill%
+ \begin{minipage}{.5\textwidth}%
+ % optional detailed information
+ \if@details%
+ \raggedleft%
+ \addressfont\textcolor{color2}{%
+ {\bfseries\upshape\@firstname~\@lastname}\@firstdetailselementfalse%
+ % optional detailed information
+ \ifthenelse{\isundefined{\@addressstreet}}{}{\makenewline\addresssymbol\@addressstreet%
+ \ifthenelse{\equal{\@addresscity}{}}{}{\makenewline\@addresscity}% if \addresstreet is defined, \addresscity and addresscountry will always be defined but could be empty
+ \ifthenelse{\equal{\@addresscountry}{}}{}{\makenewline\@addresscountry}}%
+ \collectionloop{phones}{% the key holds the phone type (=symbol command prefix), the item holds the number
+ \makenewline\csname\collectionloopkey phonesymbol\endcsname\collectionloopitem}%
+ \ifthenelse{\isundefined{\@email}}{}{\makenewline\emailsymbol\emaillink{\@email}}%
+ \ifthenelse{\isundefined{\@homepage}}{}{\makenewline\homepagesymbol\httplink{\@homepage}}%
+ \ifthenelse{\isundefined{\@extrainfo}}{}{\makenewline\@extrainfo}}\fi%
+ \end{minipage}\\[1em]
+ % recipient block
+ \begin{minipage}[t]{.5\textwidth}
+ \raggedright%
+ \addressfont%
+ {\bfseries\upshape\@recipientname}\\%
+ \@recipientaddress%
+ \end{minipage}
+ % date
+ \hfill% US style
+% \\[1em]% UK style
+ \@date\\[2em]% US informal style: "January 1, 1900"; UK formal style: "01/01/1900"
+ % optional subject
+ \ifthenelse{\isundefined{\@subject}}{}{{\bfseries\@subject\\[3em]}}
+ % opening
+ \raggedright%
+ \@opening\\[1.5em]%
+ % ensure no extra spacing after \makelettertitle due to a possible blank line
+% \ignorespacesafterend% not working
+ \hspace{0pt}\par\vspace{-\baselineskip}\vspace{-\parskip}}
+
+
+\endinput
+
+
+%% end of file `moderncvheadvii.sty'.
diff --git a/macros/latex/contrib/moderncv/moderncviconsacademic.sty b/macros/latex/contrib/moderncv/moderncviconsacademic.sty
index e1eae589aa..cf7bbbb536 100644
--- a/macros/latex/contrib/moderncv/moderncviconsacademic.sty
+++ b/macros/latex/contrib/moderncv/moderncviconsacademic.sty
@@ -1,5 +1,5 @@
%% start of file `moderncviconsacademic.sty'.
-%% Copyright 2013-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2022 moderncv maintainers (github.com/moderncv).
+%% Copyright 2013-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2024 moderncv maintainers (github.com/moderncv).
%
% This work may be distributed and/or modified under the
% conditions of the LaTeX Project Public License version 1.3c,
@@ -10,7 +10,7 @@
% identification
%-------------------------------------------------------------------------------
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{moderncviconsacademic}[2022-02-21 v2.3.1 modern curriculum vitae icons: academicons]
+\ProvidesPackage{moderncviconsacademic}[2024-07-18 v2.4.1 modern curriculum vitae icons: academicons]
%-------------------------------------------------------------------------------
@@ -18,7 +18,19 @@
%-------------------------------------------------------------------------------
% Package for academic icons
\RequirePackage{academicons}
+\RequirePackage{xcolor}
+%-------------------------------------------------------------------------------
+% set colors
+%-------------------------------------------------------------------------------
+\input{moderncvcolors.tex}
+
+\providecolor{orcid}{named}{default-socialicon-color}
+\providecolor{researchgate}{named}{default-socialicon-color}
+\providecolor{researcherid}{named}{default-socialicon-color}
+\providecolor{googlescholar}{named}{default-socialicon-color}
+\providecolor{arxiv}{named}{default-socialicon-color}
+\providecolor{inspire}{named}{default-socialicon-color}
%-------------------------------------------------------------------------------
% all symbols described in moderncv.cls
@@ -39,14 +51,16 @@
%\newcommand*{\stackoverflowsocialsymbol}{}
%\newcommand*{\bitbucketsocialsymbol} {}
%\newcommand*{\skypesocialsymbol} {}
-\renewcommand*{\orcidsocialsymbol} {{\small\aiOrcid}~}
-\renewcommand*{\researchgatesocialsymbol} {{\small\aiResearchGateSquare}~} % alternative: \aiResearchGate
-\renewcommand*{\researcheridsocialsymbol} {{\small\aiResearcherIDSquare}~} % alternative: \aiResearcherID
-\renewcommand*{\googlescholarsocialsymbol}{{\small\aiGoogleScholar}~}
+\renewcommand*{\orcidsocialsymbol} {{\color{orcid}\small\aiOrcid}~}
+\renewcommand*{\researchgatesocialsymbol} {{\color{researchgate}\small\aiResearchGateSquare}~} % alternative: \aiResearchGate
+\renewcommand*{\researcheridsocialsymbol} {{\color{researcherid}\small\aiResearcherIDSquare}~} % alternative: \aiResearcherID
+\renewcommand*{\googlescholarsocialsymbol}{{\color{googlescholar}\raisebox{-1pt}{\large\aiGoogleScholar}}~}
%\newcommand*{\telegramsocialsymbol} {}
%\newcommand*{\whatsappsocialsymbol} {}
%\newcommand*{\matrixsocialsymbol} {}
%\newcommand*{\signalsocialsymbol} {}
+\renewcommand*{\arxivsocialsymbol}{{\color{arxiv}{\small\aiarXiv}}~}
+\renewcommand*{\inspiresocialsymbol}{{\color{inspire}{\small\aiInspire}}~}
\endinput
diff --git a/macros/latex/contrib/moderncv/moderncviconsawesome.sty b/macros/latex/contrib/moderncv/moderncviconsawesome.sty
index 2a0ea3a23c..a51729faa6 100644
--- a/macros/latex/contrib/moderncv/moderncviconsawesome.sty
+++ b/macros/latex/contrib/moderncv/moderncviconsawesome.sty
@@ -1,5 +1,5 @@
%% start of file `moderncviconsawesome.sty'.
-%% Copyright 2013-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2022 moderncv maintainers (github.com/moderncv).
+%% Copyright 2013-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2024 moderncv maintainers (github.com/moderncv).
%
% This work may be distributed and/or modified under the
% conditions of the LaTeX Project Public License version 1.3c,
@@ -10,13 +10,51 @@
% identification
%-------------------------------------------------------------------------------
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{moderncviconsawesome}[2022-02-21 v2.3.1 modern curriculum vitae icons: awesome]
+\ProvidesPackage{moderncviconsawesome}[2024-07-18 v2.4.1 modern curriculum vitae icons: awesome]
%-------------------------------------------------------------------------------
% required packages
%-------------------------------------------------------------------------------
% Font Awesome font
\RequirePackage{fontawesome5}
+\RequirePackage{xcolor}
+
+%-------------------------------------------------------------------------------
+% set colors
+%-------------------------------------------------------------------------------
+\input{moderncvcolors.tex}
+
+\providecolor{address}{named}{default-socialicon-color}
+\providecolor{mobilephone}{named}{default-socialicon-color}
+\providecolor{fixedphone}{named}{default-socialicon-color}
+\providecolor{faxphone}{named}{default-socialicon-color}
+\providecolor{email}{named}{default-socialicon-color}
+\providecolor{homepage}{named}{default-socialicon-color}
+\providecolor{googlescholar}{named}{default-socialicon-color}
+\providecolor{linkedin}{named}{default-socialicon-color}
+\providecolor{xing}{named}{default-socialicon-color}
+\providecolor{twitter}{named}{default-socialicon-color}
+\providecolor{mastodon}{named}{default-socialicon-color}
+\providecolor{github}{named}{default-socialicon-color}
+\providecolor{gitlab}{named}{default-socialicon-color}
+\providecolor{stackoverflow}{named}{default-socialicon-color}
+\providecolor{bitbucket}{named}{default-socialicon-color}
+\providecolor{skype}{named}{default-socialicon-color}
+\providecolor{orcid}{named}{default-socialicon-color}
+\providecolor{researchgate}{named}{default-socialicon-color}
+\providecolor{telegram}{named}{default-socialicon-color}
+\providecolor{whatsapp}{named}{default-socialicon-color}
+\providecolor{discord}{named}{default-socialicon-color}
+\providecolor{twitch}{named}{default-socialicon-color}
+\providecolor{youtube}{named}{default-socialicon-color}
+\providecolor{tiktok}{named}{default-socialicon-color}
+\providecolor{instagram}{named}{default-socialicon-color}
+\providecolor{soundcloud}{named}{default-socialicon-color}
+\providecolor{steam}{named}{default-socialicon-color}
+\providecolor{xbox}{named}{default-socialicon-color}
+\providecolor{playstation}{named}{default-socialicon-color}
+\providecolor{battlenet}{named}{default-socialicon-color}
+\providecolor{born}{named}{default-socialicon-color}
%-------------------------------------------------------------------------------
% all symbols described in moderncv.cls
@@ -28,28 +66,41 @@
%\renewcommand*{\addresssymbol} {}
-\renewcommand*{\mobilephonesymbol} {{\small\faMobile*}~} % alternative: \faMobile (solid style)
-\renewcommand*{\fixedphonesymbol} {{\small\faPhone*}~} % alternative: \faPhone (reversed)
-\renewcommand*{\faxphonesymbol} {{\small\faFax}~} % alternative: \faPrint
-\renewcommand*{\emailsymbol} {{\small\faEnvelope[regular]}~} % alternative: \faInbox, \faEnvelope (solid style)
-\renewcommand*{\homepagesymbol} {{\small\faGlobeAmericas}~} % alternative: \faHome, \faGlobe, \faGlobeEurope, \faGlobeAfrica, \faGlobeAsia
-\renewcommand*{\linkedinsocialsymbol} {{\small\faLinkedinIn}~} % alternative: \faLinkedin
-\renewcommand*{\xingsocialsymbol} {{\small\faXing}~} % alternative: \faXingSquare
-\renewcommand*{\twittersocialsymbol} {{\small\faTwitter}~} % alternative: \faTwitterSquare
-\renewcommand*{\githubsocialsymbol} {{\small\faGithub}~} % alternative: \faGithubSquare, \faGithub*
-\renewcommand*{\gitlabsocialsymbol} {{\small\faGitlab}~}
-\renewcommand*{\stackoverflowsocialsymbol}{{\small\faStackOverflow}~}
-\renewcommand*{\bitbucketsocialsymbol} {{\small\faBitbucket}~}
-\renewcommand*{\skypesocialsymbol} {{\small\faSkype}~}
-\renewcommand*{\orcidsocialsymbol} {{\small\faOrcid}~}
-\renewcommand*{\researchgatesocialsymbol} {{\small\faResearchgate}~}
+\renewcommand*{\mobilephonesymbol} {{\color{mobilephone}\small\faMobile*}~} % alternative: \faMobile (solid style)
+\renewcommand*{\fixedphonesymbol} {{\color{fixedphone}\small\faPhone*}~} % alternative: \faPhone (reversed)
+\renewcommand*{\faxphonesymbol} {{\color{faxphone}\small\faFax}~} % alternative: \faPrint
+\renewcommand*{\emailsymbol} {{\color{email}\small\faEnvelope[regular]}~} % alternative: \faInbox, \faEnvelope (solid style)
+\renewcommand*{\homepagesymbol} {{\color{homepage}\small\faGlobeAmericas}~} % alternative: \faHome, \faGlobe, \faGlobeEurope, \faGlobeAfrica, \faGlobeAsia
+\renewcommand*{\linkedinsocialsymbol} {{\color{linkedin}\small\faLinkedinIn}~} % alternative: \faLinkedin
+\renewcommand*{\xingsocialsymbol} {{\color{xing}\small\faXing}~} % alternative: \faXingSquare
+\renewcommand*{\twittersocialsymbol} {{\color{twitter}\small\faTwitter}~} % alternative: \faTwitterSquare
+\renewcommand*{\mastodonsocialsymbol} {{\color{mastodon}\small\faMastodon}~}
+\renewcommand*{\githubsocialsymbol} {{\color{github}\small\faGithub}~} % alternative: \faGithubSquare, \faGithub*
+\renewcommand*{\gitlabsocialsymbol} {{\color{gitlab}\small\faGitlab}~}
+\renewcommand*{\stackoverflowsocialsymbol}{{\color{stackoverflow}\small\faStackOverflow}~}
+\renewcommand*{\bitbucketsocialsymbol} {{\color{bitbucket}\small\faBitbucket}~}
+\renewcommand*{\skypesocialsymbol} {{\color{skype}\small\faSkype}~}
+\renewcommand*{\orcidsocialsymbol} {{\color{orcid}\small\faOrcid}~}
+\renewcommand*{\researchgatesocialsymbol} {{\color{researchgate}\small\faResearchgate}~}
%\renewcommand*{\researcheridsocialsymbol} {}
%\renewcommand*{\googlescholarsocialsymbol}{}
-\renewcommand*{\telegramsocialsymbol} {{\small\faTelegram}~}
-\renewcommand*{\whatsappsocialsymbol} {{\small\faWhatsapp}~}
+\renewcommand*{\telegramsocialsymbol} {{\color{telegram}\small\faTelegram}~}
+\renewcommand*{\whatsappsocialsymbol} {{\color{whatsapp}\small\faWhatsapp}~}
+\renewcommand*{\discordsocialsymbol} {{\color{discord}\small\faDiscord}~}
+\renewcommand*{\twitchsocialsymbol} {{\color{twitch}\small\faTwitch}~}
+\renewcommand*{\youtubesocialsymbol} {{\color{youtube}\small\faYoutube}~}
+\renewcommand*{\tiktoksocialsymbol} {{\color{tiktok}\small\faTiktok}~}
+\renewcommand*{\instagramsocialsymbol} {{\color{instagram}\small\faInstagram}~}
+\renewcommand*{\soundcloudsocialsymbol} {{\color{soundcloud}\small\faSoundcloud}~}
+\renewcommand*{\steamsocialsymbol} {{\color{steam}\small\faSteam}~}
+\renewcommand*{\xboxsocialsymbol} {{\color{xbox}\small\faXbox}~}
+\renewcommand*{\playstationsocialsymbol} {{\color{playstation}\small\faPlaystation}~}
+\renewcommand*{\battlenetsocialsymbol} {{\color{battlenet}\small\faBattleNet}~}
%\renewcommand*{\signalsocialsymbol} {}
%\renewcommand*{\matrixsocialsymbol} {}
-\renewcommand*{\bornsymbol} {{\small\faAsterisk}~} % alternative: \faBabyCarriage
+% \renewcommand*{\arxivsocialsymbol} {{\color{arxiv}{\small\faarXiv}}~}
+% \renewcommand*{\inspiresocialsymbol} {{\color{inspire}{\small\faInspire}}~}
+\renewcommand*{\bornsymbol} {{\color{born}\small\faAsterisk}~} % alternative: \faBabyCarriage
\endinput
diff --git a/macros/latex/contrib/moderncv/moderncviconsletters.sty b/macros/latex/contrib/moderncv/moderncviconsletters.sty
index 832e21035a..2dc6386d51 100644
--- a/macros/latex/contrib/moderncv/moderncviconsletters.sty
+++ b/macros/latex/contrib/moderncv/moderncviconsletters.sty
@@ -1,5 +1,5 @@
%% start of file `moderncviconsletters.sty'.
-%% Copyright 2013-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2022 moderncv maintainers (github.com/moderncv).
+%% Copyright 2013-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2024 moderncv maintainers (github.com/moderncv).
%
% This work may be distributed and/or modified under the
% conditions of the LaTeX Project Public License version 1.3c,
@@ -10,7 +10,7 @@
% identification
%-------------------------------------------------------------------------------
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{moderncviconsletters}[2022-02-21 v2.3.1 modern curriculum vitae icons: letter]
+\ProvidesPackage{moderncviconsletters}[2024-07-18 v2.4.1 modern curriculum vitae icons: letter]
%-------------------------------------------------------------------------------
% symbols definition
@@ -31,6 +31,7 @@
\renewcommand*{\linkedinsocialsymbol} {\textbf{in}~}
\renewcommand*{\xingsocialsymbol} {\textbf{xi}~}
\renewcommand*{\twittersocialsymbol} {\textbf{tw}~}
+\renewcommand*{\mastodonsocialsymbol} {\textbf{ms}~}
\renewcommand*{\githubsocialsymbol} {\textbf{gh}~}
\renewcommand*{\gitlabsocialsymbol} {\textbf{gl}~}
\renewcommand*{\stackoverflowsocialsymbol}{\textbf{so}~}
@@ -45,6 +46,18 @@
\renewcommand*{\matrixsocialsymbol} {\textbf{ma}~}
\renewcommand*{\googlescholarsocialsymbol}{\textbf{gs}~}
\renewcommand*{\bornsymbol} {\textbf{B}~}
+\renewcommand*{\codebergsocialsymbol} {\textbf{cb}~}
+\renewcommand*{\twitchsocialsymbol} {\textbf{ttv}~}
+\renewcommand*{\youtubesocialsymbol} {\textbf{yt}~}
+\renewcommand*{\tiktoksocialsymbol} {\textbf{tok}~}
+\renewcommand*{\instagramsocialsymbol} {\textbf{insta}~}
+\renewcommand*{\soundcloudsocialsymbol} {\textbf{sc}~}
+\renewcommand*{\steamsocialsymbol} {\textbf{st}~}
+\renewcommand*{\xboxsocialsymbol} {\textbf{xb}~}
+\renewcommand*{\playstationsocialsymbol} {\textbf{psn}~}
+\renewcommand*{\battlenetsocialsymbol} {\textbf{bn}~}
+\renewcommand*{\arxivsocialsymbol} {\textbf{arx}~}
+\renewcommand*{\inspiresocialsymbol} {\textbf{ins}~}
\renewcommand*{\listitemsymbol} {\labelitemi~}
diff --git a/macros/latex/contrib/moderncv/moderncviconsmarvosym.sty b/macros/latex/contrib/moderncv/moderncviconsmarvosym.sty
index 0a1d8f107d..2dbc71011e 100644
--- a/macros/latex/contrib/moderncv/moderncviconsmarvosym.sty
+++ b/macros/latex/contrib/moderncv/moderncviconsmarvosym.sty
@@ -1,5 +1,5 @@
%% start of file `moderncviconsmarvosym.sty'.
-%% Copyright 2013-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2022 moderncv maintainers (github.com/moderncv).
+%% Copyright 2013-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2024 moderncv maintainers (github.com/moderncv).
%
% This work may be distributed and/or modified under the
% conditions of the LaTeX Project Public License version 1.3c,
@@ -10,7 +10,7 @@
% identification
%-------------------------------------------------------------------------------
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{moderncviconsmarvosym}[2022-02-21 v2.3.1 modern curriculum vitae icons: marvosym]
+\ProvidesPackage{moderncviconsmarvosym}[2024-07-18 v2.4.1 modern curriculum vitae icons: marvosym]
%-------------------------------------------------------------------------------
% all symbols described in moderncv.cls
diff --git a/macros/latex/contrib/moderncv/moderncviconssymbols.sty b/macros/latex/contrib/moderncv/moderncviconssymbols.sty
index 256304380e..b6c1fb7b1d 100644
--- a/macros/latex/contrib/moderncv/moderncviconssymbols.sty
+++ b/macros/latex/contrib/moderncv/moderncviconssymbols.sty
@@ -1,5 +1,5 @@
%% start of file `moderncviconssymbols.sty'.
-%% Copyright 2013-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2022 moderncv maintainers (github.com/moderncv).
+%% Copyright 2013-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2024 moderncv maintainers (github.com/moderncv).
%
% This work may be distributed and/or modified under the
% conditions of the LaTeX Project Public License version 1.3c,
@@ -17,7 +17,7 @@
\RequirePackage{moderncviconsawesome}
\RequirePackage{moderncviconsacademic}
\else
- \ClassWarningNoLine{moderncv}{"academicons requires xetex/luatex to work. Using alternatives."}
+ \typeout{^^Jmoderncv: academicons requires XeTeX/LuaTeX to work. Using alternatives.^^J}
\ifpdftex
\RequirePackage{moderncviconsawesome}
\else
diff --git a/macros/latex/contrib/moderncv/moderncviconstikz.sty b/macros/latex/contrib/moderncv/moderncviconstikz.sty
index c3e9f40b0d..e1a0248924 100644
--- a/macros/latex/contrib/moderncv/moderncviconstikz.sty
+++ b/macros/latex/contrib/moderncv/moderncviconstikz.sty
@@ -1,5 +1,5 @@
%% start of file `moderncviconstikz.sty'.
-%% Copyright 2013-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2022 moderncv maintainers (github.com/moderncv).
+%% Copyright 2013-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2024 moderncv maintainers (github.com/moderncv).
%
% This work may be distributed and/or modified under the
% conditions of the LaTeX Project Public License version 1.3c,
@@ -10,7 +10,7 @@
% identification
%-------------------------------------------------------------------------------
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{moderncviconstikz}[2022-02-21 v2.3.1 modern curriculum vitae and letter icons: tickz]
+\ProvidesPackage{moderncviconstikz}[2024-07-18 v2.4.1 modern curriculum vitae and letter icons: tickz]
%-------------------------------------------------------------------------------
@@ -218,7 +218,7 @@
\protect\begin{tikzpicture}[x=0.11em, y=0.11em, xscale=0.015, yscale=-0.015, inner sep=0pt, outer sep=0pt]
\protect\begin{scope}[shift={(507,387)}]
\protect\path[fill=color2,line width=0.057pt]
- (105.2000,24.9000) .. controls (102.1000,16.0000) and (89.5000,16.0000) ..
+ (105.2000,24.9000) .. controls (102.1000,16.0000) and (89.5000,16.0000) ..
(86.3000,24.9000) -- (29.8000,199.7000) -- (161.7000,199.7000) .. controls
(161.7000,199.7000) and (105.2000,24.9000) .. (105.2000,24.9000) -- cycle
(0.9000,287.7000) .. controls (-1.7000,295.7000) and (1.2000,304.6000) ..
@@ -327,7 +327,7 @@
\protect\raisebox{-0.12em}{
\protect\begin{tikzpicture}[y=1.8pt, x=1.8pt, yscale=-0.15, xscale=0.15, inner sep=0pt, outer sep=0pt]
\protect\begin{scope}[shift={(507,387)}]
- \protect\path[fill=color2]
+ \protect\path[fill=color2]
(0.9360,0.7320) .. controls (0.9360,10.9053) and (0.9360,21.0787) ..
(0.9360,31.2520) .. controls (1.6673,31.2520) and (2.3987,31.2520) ..
(3.1300,31.2520) .. controls (3.3452,32.0075) and (2.8778,32.0803) ..
@@ -374,7 +374,7 @@
\protect\raisebox{-0.12em}{
\protect\begin{tikzpicture}[y=0.1pt, x=0.1pt, yscale=-0.13, xscale=0.13, inner sep=0pt, outer sep=0pt]
\protect\begin{scope}[shift={(507,387)}]
- \protect\path[fill=color2]
+ \protect\path[fill=color2]
(430.1000,180.9000) -- (437.8000,211.9000) .. controls (407.6000,219.3000)
and (378.7000,231.3000) .. (352.1000,247.3000) -- (335.7000,220.0000) ..
controls (365.0000,202.3000) and (396.9000,189.1000) .. (430.1000,180.9000) --
@@ -439,6 +439,25 @@
~}
}{}\par
+\ifdefempty{\codebergsocialsymbol} {
+ \renewcommand*{\codebergsocialsymbol} {
+ \protect\raisebox{-0.12em}{
+ \protect\begin{tikzpicture}[y=0.8pt, x=0.8pt, yscale=-1.0, xscale=1.0, inner sep=0pt, outer sep=0pt]
+ \protect\begin{scope}[shift={(507, 387)}]
+ \protect\path[scale=0.265, opacity=0.500, line cap=butt, line join=miter, line width=0.779pt, miter limit=2.00]
+ (11249.8942,-1872.9296)arc(269.285:169.240:0.201313 and 0.150) --
+ (11258.5852,-1839.4433)arc(66.699:32.084:23.067) --
+ (11250.0698,-1872.8557)arc(329.460:269.346:0.201313 and 0.150) -- cycle;
+
+ \protect\path[scale=0.265, fill=color2, line width=0.426pt]
+ (11249.3743,-1883.6959)arc(269.785:180.000:23.067)arc(180.001:147.920:23.067)
+ -- (11249.1480,-1873.2412)arc(209.929:330.071:0.360097 and 0.269) --
+ (11269.0053,-1848.3766)arc(32.082:-0.002:23.067)arc(360.000:270.000:23.067)arc(270.108:269.892:23.067)
+ -- cycle;
+ \protect\end{scope}
+ \protect\end{tikzpicture}}
+ ~}
+}{}\par
\endinput
diff --git a/macros/latex/contrib/moderncv/moderncvskillmatrix.sty b/macros/latex/contrib/moderncv/moderncvskillmatrix.sty
index 68b8db9a0a..9f03be117a 100644
--- a/macros/latex/contrib/moderncv/moderncvskillmatrix.sty
+++ b/macros/latex/contrib/moderncv/moderncvskillmatrix.sty
@@ -2,30 +2,30 @@
%% Copyright 2021 David Seus (cryptointerest@posteo.de).
%
% This package provides a skill matrix template for the moderncv package.
-% Some recruiting firms require applicants to rate their skills, computer
-% skills, management tools, or similar in a table involving a graphical
-% illustration of their skill level. This package implements this idea
-% and provides the following commands to use within the moderncv
+% Some recruiting firms require applicants to rate their skills, computer
+% skills, management tools, or similar in a table involving a graphical
+% illustration of their skill level. This package implements this idea
+% and provides the following commands to use within the moderncv
% package:
-%
-%
+%
+%
% PUBLIC COMMANDS
% \cvskill{<1-5>}
% Illustrate skill level with little colored boxes.
-% By default five skill levels are predefined.
-%
-% Input:
+% By default five skill levels are predefined.
+%
+% Input:
% input_1: integer between 0 and 5
-%
-% Example usages:
+%
+% Example usages:
% \cvskill{3}
-%
-%
+%
+%
% \cvskilllegend[*][<post_padding>][<first_level>][<second_level>][<third_level>][<fourth_level>][<fifth_level>]{<name>}
% Print legend table explaining the meaning of \cvskill{1}...\cvskill{5}.
-%
+%
% Input:
-% asterix (optional): include vertical (dashed) lines. This behaviour depends on the body style.
+% asterix (optional): include vertical (dashed) lines. This behaviour depends on the body style.
% For the fancy style, the asterix has no meaning.
% input_1 (optional): padding length appended to the legend, default: <0.25em>
% input_2 (optional): string describing meaning of \cvskill{1}, default: <basic knowledge>
@@ -34,25 +34,25 @@
% input_5 (optional): string describing meaning of \cvskill{4}, default: <deepened expert knowledge>
% input_6 (optional): string describing meaning of \cvskill{5}, default: <expert/guru>
% input_7: string giving a name to the legend, default: <>
-%
+%
% Example usages:
% \cvskilllegend{} print default legend
% \cvskilllegend[0.5em]{Legend} print default legend, but adjust post padding and display the word ``Legend''.
% \cvskilllegend*[0.2em][Grundkenntnisse][Grundkenntnisse und eigene Erfahrung in Projekten][Umfangreiche Erfahrung in Projekten][Vertiefte Expertenkenntnisse][Experte/Guru]{Legende} Fully adjust legend to German example and including dashed lines
-%
+%
% Note:
% -The width of the columns can be adjusted by the \setcvskilllegendcolumns, see \setcvskilllegendcolumns
-% -The design of the table is such that the <second_level> entry stands in the first column but
+% -The design of the table is such that the <second_level> entry stands in the first column but
% occupies rows two and three. This has been done to accomodate english and german defaults.
% An alternative is provided by \cvskillplainlegend
-%
-%
+%
+%
% \cvskillplainlegend[*][<post_padding>][<first_level>][<second_level>][<third_level>][<fourth_level>][<fifth_level>]{<name>}
% Print alternative legend table explaining the meaning of \cvskill{1}...\cvskill{5}.
% In this legend, the first three skill levels are in one column
-%
+%
% Input:
-% asterix (optional): include vertical (dashed) lines. This behaviour depends on the body style.
+% asterix (optional): include vertical (dashed) lines. This behaviour depends on the body style.
% For the fancy style, the asterix has no meaning.
% input_1 (optional): padding length appended to the legend, default: <0.25em>
% input_2 (optional): string describing meaning of \cvskill{1}, default: <basic knowledge>
@@ -61,40 +61,40 @@
% input_5 (optional): string describing meaning of \cvskill{4}, default: <deepened expert knowledge>
% input_6 (optional): string describing meaning of \cvskill{5}, default: <expert/guru>
% input_7: string giving a name to the legend, default: <>
-%
+%
% Example usages:
% \cvskillplainlegend{} print default legend
% \cvskillplainlegend[0.5em]{Legend} print default legend, but adjust post padding and display the word ``Legend''.
% \cvskillplainlegend*[0.2em][Grundkenntnisse][Grundkenntnisse und eigene Erfahrung in Projekten][Umfangreiche Erfahrung in Projekten][Vertiefte Expertenkenntnisse][Experte/Guru]{Legende} Fully adjust legend to German example and including dashed lines
-%
+%
% Note:
% -The width of the columns can be adjusted by the \setcvskilllegendcolumns, see \setcvskilllegendcolumns
-%
-%
+%
+%
% \cvskillhead[<post_padding>][<Level>][<Skill>][<Years>][<Comment>]%
% add skill matrix line acting as header explaining the meaning of columns.
-%
+%
% Input:
% input_1 (optional): padding length appended to the legend, default: <0.25em>
% input_2 (optional): string naming the level column (2nd column), default: <Level>
% input_3 (optional): string naming the skill column (3nd column), default: <Skill>
% input_4 (optional): string naming the experience-in-years column (4th column), default: <Years>
% input_5 (optional): string naming the comment column (5th column), default: <Comment>
-%
+%
% Example usages:
% \cvskillhead print default head.
% \cvskillhead[0.5em] print default head, but adjust post padding.
% \cvskillhead[0.25em][Level][F\"ahigkeit][Jahre][Bemerkung] Fully adjust head to German example
-%
-% Note:
+%
+% Note:
% - The width of the columns can be adjusted by the \setcvskillcolumns command, see \setcvskillcolumns.
-%
-%
+%
+%
% \cvskillentry[*][<post_padding>]{<skill_cathegory>}{<0-5>}{<skill_name>}{<years_of_experience>}{<comment>}%
% add cvskill matrix row.
-%
+%
% Input:
-% asterix (optional): include horizontal (dashed) line above the entered line. This behaviour depends on the body style.
+% asterix (optional): include horizontal (dashed) line above the entered line. This behaviour depends on the body style.
% For the fancy style, the asterix has no meaning.
% input_1 (optional): padding length appended to the legend, default: <0.25em>
% input_2: string, naming skill cathegory, default: <>
@@ -102,98 +102,98 @@
% input_4: string, naming the skill, default: <>
% input_5: positive real number, stating the number of years of experience with this skill , default: <>
% input_6: string, explaining details w.r.t. that particual skill default: <>
-%
+%
% Example usages:
% \cvskillentry*{Language:}{3}{Python}{2}{I have done a million projects with Python}
% \cvskillentry{}{2}{Lilypond}{14}{So much sheet music! Man I'm the best!}
% \cvskillentry{}{3}{\LaTeX}{14}{Clearly I rock at \LaTeX}
% \cvskillentry*[1.5em]{OS:}{3}{Linux}{2}{I only use Archlinux}
-%
-% Note:
+%
+% Note:
% - The width of the columns can be adjusted by the \setcvskillcolumns command, see \setcvskillcolumns.
-%
-%
+%
+%
% \setcvskillcolumns[<width>][<factor>][<exp_width>]
% adjust column width of skill table
-%
-% The \cvskillentry command comes with default FIXED width definitions of the kill matrix for the columns
-% based on the author's own skill matrix. This is necessary to ensure that the entries are nicely aligned
+%
+% The \cvskillentry command comes with default FIXED width definitions of the kill matrix for the columns
+% based on the author's own skill matrix. This is necessary to ensure that the entries are nicely aligned
% and actually yield a decent looking table. The defaults depend on the style used and are chosen reasonably.
-% However, depending on the user input and the style that is used some of the columns might need adjustments.
-% The \setcvskillcolumns command provides means to influence the width of the first, the third and the fourth
+% However, depending on the user input and the style that is used some of the columns might need adjustments.
+% The \setcvskillcolumns command provides means to influence the width of the first, the third and the fourth
% skill matrix column. The second column containg the output of \cvskill remains fixed width. The last column,
% the comment column gets recalculated according to the setting of the other columns.
-%
+%
% Input
% Input_1 (optional): width smaller than \textwidth, default <\skillmatrix@hintscolumnwidth>
-% Input_2 (optional): float between 0 and 1 adjusting how much percent of the table width without
+% Input_2 (optional): float between 0 and 1 adjusting how much percent of the table width without
% the first column is used columns two, three and four. Through this parameter
% the width of the 3rd column (skill name) can be adjusted, default <\skillmatrix@columnwidth>
-% Input_3 (optional): width smaller than \textwidth, setting the width of the 4th column
+% Input_3 (optional): width smaller than \textwidth, setting the width of the 4th column
% (Years of experience), default <\cvskill@experiencewidth>
-%
+%
% Example usage
% \setcvskillcolumns[5em][][]% adjust first column. Same as \setcvskillcolumns[5em]
% \setcvskillcolumns[][0.45][]% adjust third (skill) column. Same as \setcvskillcolumns[][0.45]
% \setcvskillcolumns[][][\widthof{``Year''}]% adjust fourth (years) column.
-% \setcvskillcolumns[\widthof{``Language''}][0.48][]% adjust 1st and 3rd columns. Same as \setcvskillcolumns[\widthof{``Language''}][0.45]
+% \setcvskillcolumns[\widthof{``Language''}][0.48][]% adjust 1st and 3rd columns. Same as \setcvskillcolumns[\widthof{``Language''}][0.45]
% \setcvskillcolumns[\widthof{``Management Tools''}][0.6][3em]% ajust all at once.
-%
+%
% Note
% - For the styles 'classic' and 'casual' the first column is set to hintscolumnwidth such that
-% it aligns with the rest of the entries. A readjustment of the first column should therefor
-% be avoided. It is recomended to only use \setcvskillcolumns in the form of
+% it aligns with the rest of the entries. A readjustment of the first column should therefor
+% be avoided. It is recomended to only use \setcvskillcolumns in the form of
% \setcvskillcolumns[][<factor>][<width>], thereby leaving the defaults in place for the first column.
-%
-%
+%
+%
% \setcvskilllegendcolumns[<width>][<factor>]
% adjust column width of legend
-%
-% The \cvskilllegend command comes with default FIXED width definitions for the columns of the legend matrix
-% such that the default english and german examples look good.
-% However, depending on the user input (translation) and the style that is used some adjustment might be needed.
-% The \setcvskilllegendcolumns command provides means to influence all columns except the ones containing
+%
+% The \cvskilllegend command comes with default FIXED width definitions for the columns of the legend matrix
+% such that the default english and german examples look good.
+% However, depending on the user input (translation) and the style that is used some adjustment might be needed.
+% The \setcvskilllegendcolumns command provides means to influence all columns except the ones containing
% \cvskill commands. The second column containg the output of \cvskill remains fixed width. The last column,
% the comment column gets recalculated according to the setting of the other columns.
-%
+%
% Input
-% Input_1 (optional): length smaller than \textwidth influencing the width of the first column
-% where depending on the style the legend_string gets printed. In case the
-% string is left empty adjusting this width allows moving the legend horizontally.
+% Input_1 (optional): length smaller than \textwidth influencing the width of the first column
+% where depending on the style the legend_string gets printed. In case the
+% string is left empty adjusting this width allows moving the legend horizontally.
% Default <\skilllegend@hintscolumnwidth>
-% Input_2 (optional): float between 0 and 1 influencing the width of the left legend descritor column,
-% aka \cvskilllegend@leftdescriptorwidth. The desriptor column on the right,
+% Input_2 (optional): float between 0 and 1 influencing the width of the left legend descritor column,
+% aka \cvskilllegend@leftdescriptorwidth. The desriptor column on the right,
% \cvskilllegend@rightdescriptorwidth is influenced by the factor 1-<factor>.
% Default <\skilllegend@leftdesriptorfactor>
-%
+%
% Example usage
% \setcvskilllegendcolumns[][0.45]%% adjust left desriptor column.
% \setcvskilllegendcolumns[\widthof{``Legend''}][0.45]% adjust both left descriptor column and string column
-%
+%
% Note
-% - Due to implementation of \cvskilllegend for style 'fancy' (moderncvbodyv)
+% - Due to implementation of \cvskilllegend for style 'fancy' (moderncvbodyv)
% the first optional variable has no effect in this case.
% - For the styles 'classic' and 'casual' the first column is set to hintscolumnwidth such that
-% it aligns with the rest of the entries. A readjustment of the first column should therefor
-% be avoided. It is recomended to only use \cvskilllegend in the form of
+% it aligns with the rest of the entries. A readjustment of the first column should therefor
+% be avoided. It is recomended to only use \cvskilllegend in the form of
% \cvskilllegend[][<factor>], thereby leaving the defaults in place for the first column.
% - For style 'banking' the first column is set to align with the rest of the \cvskillentry entries
-% Therefor adjusting the first column can be used to widen the table while moving it around. If no
+% Therefor adjusting the first column can be used to widen the table while moving it around. If no
% legend string is used, setting \cvskilllegend[0em] maximises the real enstate for the legend.
-%
-%
+%
+%
% PRIVATE COMMANDS
-%
+%
% \recompute@cvskillmatrix@lengths
-% compute all lengths necessary for the skill matrix depending on
+% compute all lengths necessary for the skill matrix depending on
% the moderncv style (moderncvbody)
-%
+%
% Input: none
-%
+%
% Example usage (only internally in moderncvbody<i-v>.sty)
-% \recompute@cvskillmatrix@lengths
-%
-%
+% \recompute@cvskillmatrix@lengths
+%
+%
% This work may be distributed and/or modified under the
% conditions of the LaTeX Project Public License version 1.3c,
% available at http://www.latex-project.org/lppl/.
@@ -203,10 +203,10 @@
% identification
%-------------------------------------------------------------------------------
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{moderncvskillmatrix}[2022-02-21 v2.3.1 modern curriculum vitae and letter skill matrix]
+\ProvidesPackage{moderncvskillmatrix}[2024-07-18 v2.4.1 modern curriculum vitae and letter skill matrix]
-% The definitions need to be adjusted depending on which moderncvbody<i-v>.sty style is usde.
-% body type options: "moderncvbodyi" (default), "moderncvbodyii", "moderncvbodyiii", "moderncvbodyiv" or "moderncvbodyv"
+% The definitions need to be adjusted depending on which moderncvbody<i-v>.sty style is usde.
+% body type options: "moderncvbodyi" (default), "moderncvbodyii", "moderncvbodyiii", "moderncvbodyiv" or "moderncvbodyv"
\@initializeif{\if@moderncvbodyi}\@moderncvbodyifalse
\DeclareOption{moderncvbodyi}{\@moderncvbodyitrue\@moderncvbodyiifalse\@moderncvbodyiiifalse\@moderncvbodyivfalse\@moderncvbodyvfalse}
\@initializeif{\if@moderncvbodyii}\@moderncvbodyiifalse % this option is added in case moderncvbodyii gets implemented standalone
@@ -218,6 +218,10 @@
\@initializeif{\if@moderncvbodyv}\@moderncvbodyvfalse
\DeclareOption{moderncvbodyv}{\@moderncvbodyifalse\@moderncvbodyiifalse\@moderncvbodyiiifalse\@moderncvbodyivfalse\@moderncvbodyvtrue}
+% If option `circle` is specified, use circles instead of small rectangles for rating skills
+\@initializeif{\if@cvskillcircle}\@cvskillcirclefalse
+\DeclareOption{circle}{\@cvskillcircletrue}
+
\DeclareOption*{}% avoid choking on unknown options
\ExecuteOptions{moderncvbodyi}
\ProcessOptions*\relax% \ProcessOptions* processes the options in the order provided (i.e., with the later ones possibly overriding the former ones), while \ProcessOptions processes them in the order of the package
@@ -239,23 +243,29 @@
% %-------------------------------------------------------------------------------
% The code for the Skilllevel illustration with the little boxes.
% This is idea stolen from the limecv package, see https://github.com/opieters/limecv.git
-\@initializelength{\cvSkill@RectangleSize}
-\setlength{\cvSkill@RectangleSize}{1.2ex}
+\@initializelength{\cvSkill@ShapeSize}
+\if@cvskillcircle%
+ \setlength{\cvSkill@ShapeSize}{.7ex}%
+ \def\cvSkill@Shape#1{\tikz\filldraw[#1] (0, 0) circle (\cvSkill@ShapeSize);}
+\else
+ \setlength{\cvSkill@ShapeSize}{1.2ex}
+ \def\cvSkill@Shape#1{\tikz\filldraw[#1] (0, 0) rectangle (\cvSkill@ShapeSize, \cvSkill@ShapeSize);}
+\fi
\newcount\my@repeat@count
\DeclareDocumentCommand{\cvskill}{m}{%
% Illustrate skill level with little colored boxes.
-% By default five skill levels are predefined.
-%
-% Input:
+% By default five skill levels are predefined.
+%
+% Input:
% integer between 0 and 5
-% Example usage:
+% Example usage:
% \cvskill{3}
\begingroup
\my@repeat@count=\z@
- \@whilenum\my@repeat@count<#1\do{\tikz\filldraw[color1] (0, 0) rectangle (\cvSkill@RectangleSize, \cvSkill@RectangleSize);\advance%
+ \@whilenum\my@repeat@count<#1\do{\cvSkill@Shape{skillmatrixfullcolor}\advance%
\my@repeat@count\@ne\,}%
\my@repeat@count=\numexpr5-\z@\relax
- \@whilenum\my@repeat@count>#1\do{\tikz\filldraw[color2!30] (0, 0) rectangle (\cvSkill@RectangleSize, \cvSkill@RectangleSize);\advance%
+ \@whilenum\my@repeat@count>#1\do{\cvSkill@Shape{skillmatrixemptycolor}\advance%
\my@repeat@count\m@ne\,}%
\endgroup
}% end \cvskill
@@ -279,10 +289,10 @@
\@initializelength{\skilllegend@padding}
\@initializelength{\skilllegend@bodylength}
-% \separatorrulewidth is defined in moderncvbodyv.sty and we need to
+% \separatorrulewidth is defined in moderncvbodyv.sty and we need to
% define it to not throw an error in the other cases
\if@moderncvbodyv%
-%
+%
\else%
\@initializelength{\separatorrulewidth}
\setlength{\separatorrulewidth}{1ex}
@@ -292,13 +302,13 @@
%% DEFINITION \recompute@cvskillmatrix@lengths
% declare the command \recompute@cvskillmatrix@lengths empty
\DeclareDocumentCommand{\recompute@cvskillmatrix@lengths}{}{}%
-% compute all lengths necessary for the skill matrix depending on
+% compute all lengths necessary for the skill matrix depending on
% the moderncv style (moderncvbody)
-%
+%
% Input: none
-%
+%
% Example usage (only internally in moderncvbody<i-v>.sty)
-% \recompute@cvskillmatrix@lengths
+% \recompute@cvskillmatrix@lengths
% Definition of \recompute@cvskillmatrix@lengths for moderncvbodyi
\if@moderncvbodyi%
@@ -332,7 +342,7 @@
\setlength{\cvskill@descriptorwidth}{\skillmatrix@columnwidth-\cvskill@width-\cvskill@experiencewidth}%
\setlength{\skillmatrix@commentwidth}{\skillmatrix@bodylength-\skillmatrix@columnwidth-3\skillmatrix@padding}%
% lengths and definitions needed for the legends
- % note that \skillmatrix@padding also affects the appearance of legends
+ % note that \skillmatrix@padding also affects the appearance of legends
\setlength{\skilllegend@padding}{0.25ex}%
\setlength{\skilllegend@hintscolumnwidth}{\skillmatrix@hintscolumnwidth}%
\setlength{\skilllegend@bodylength}{\skillmatrix@bodylength}%
@@ -352,7 +362,7 @@
\setlength{\cvskill@descriptorwidth}{\skillmatrix@columnwidth-\cvskill@width-\cvskill@experiencewidth}
\setlength{\skillmatrix@commentwidth}{\skillmatrix@bodylength-\skillmatrix@columnwidth-3\skillmatrix@padding}%
% lengths and definitions needed for the legends
- % note that \skillmatrix@padding also affects the appearance of legends
+ % note that \skillmatrix@padding also affects the appearance of legends
\setlength{\skilllegend@padding}{0.25ex}
\setlength{\skilllegend@hintscolumnwidth}{0ex}%\skillmatrix@hintscolumnwidth
\setlength{\skilllegend@bodylength}{\maincolumnwidth}
@@ -371,7 +381,7 @@
\setlength{\cvskill@descriptorwidth}{\skillmatrix@columnwidth-\cvskill@width-\cvskill@experiencewidth}%
\setlength{\skillmatrix@commentwidth}{\skillmatrix@bodylength-\skillmatrix@columnwidth-3\skillmatrix@padding}%
% lengths and definitions needed for the legends
- % note that \skillmatrix@padding also affects the appearance of legends
+ % note that \skillmatrix@padding also affects the appearance of legends
\setlength{\skilllegend@padding}{0.25ex}%
\setlength{\skilllegend@hintscolumnwidth}{\skillmatrix@hintscolumnwidth}%
\setlength{\skilllegend@bodylength}{\maincolumnwidth}%
@@ -385,43 +395,43 @@
% \setcvskillcolumns[<width>][<factor>][<exp_width>]
\DeclareDocumentCommand{\setcvskillcolumns}{+O{\skillmatrix@hintscolumnwidth} +O{\skillmatrix@columnwidth} +O{\cvskill@experiencewidth}}{%
% adjust column width of skill table
-%
-% The \cvskillentry command comes with default FIXED width definitions of the kill matrix for the columns
-% based on the author's own skill matrix. This is necessary to ensure that the entries are nicely aligned
+%
+% The \cvskillentry command comes with default FIXED width definitions of the kill matrix for the columns
+% based on the author's own skill matrix. This is necessary to ensure that the entries are nicely aligned
% and actually yield a decent looking table. The defaults depend on the style used and are chosen reasonably.
-% However, depending on the user input and the style that is used some of the columns might need adjustments.
-% The \setcvskillcolumns command provides means to influence the width of the first, the third and the fourth
+% However, depending on the user input and the style that is used some of the columns might need adjustments.
+% The \setcvskillcolumns command provides means to influence the width of the first, the third and the fourth
% skill matrix column. The second column containg the output of \cvskill remains fixed width. The last column,
% the comment column gets recalculated according to the setting of the other columns.
-%
+%
% Input
% Input_1 (optional): width smaller than \textwidth, default <\skillmatrix@hintscolumnwidth>
-% Input_2 (optional): float between 0 and 1 adjusting how much percent of the table width without
+% Input_2 (optional): float between 0 and 1 adjusting how much percent of the table width without
% the first column is used columns two, three and four. Through this parameter
% the width of the 3rd column (skill name) can be adjusted, default <\skillmatrix@columnwidth>
-% Input_3 (optional): width smaller than \textwidth, setting the width of the 4th column
+% Input_3 (optional): width smaller than \textwidth, setting the width of the 4th column
% (Years of experience), default <\cvskill@experiencewidth>
-%
+%
% Example usage
% \setcvskillcolumns[5em][][]% adjust first column. Same as \setcvskillcolumns[5em]
% \setcvskillcolumns[][0.45][]% adjust third (skill) column. Same as \setcvskillcolumns[][0.45]
% \setcvskillcolumns[][][\widthof{``Year''}]% adjust fourth (years) column.
-% \setcvskillcolumns[\widthof{``Language''}][0.48][]% adjust 1st and 3rd columns. Same as \setcvskillcolumns[\widthof{``Language''}][0.45]
+% \setcvskillcolumns[\widthof{``Language''}][0.48][]% adjust 1st and 3rd columns. Same as \setcvskillcolumns[\widthof{``Language''}][0.45]
% \setcvskillcolumns[\widthof{``Management Tools''}][0.6][3em]% ajust all at once.
-%
+%
% Note
% - For the styles 'classic' and 'casual' the first column is set to hintscolumnwidth such that
-% it aligns with the rest of the entries. A readjustment of the first column should therefor
-% be avoided. It is recomended to only use \setcvskillcolumns in the form of
+% it aligns with the rest of the entries. A readjustment of the first column should therefor
+% be avoided. It is recomended to only use \setcvskillcolumns in the form of
% \setcvskillcolumns[][<factor>][<width>], thereby leaving the defaults in place for the first column.
-%
+%
\def\arg@new@hintscolumnwidth{#1}% <-- all these terminal % signs are necessary for the fancy style to not show weird spaces!!!
- \def\arg@new@bodyLengthFactor{#2}%
- \def\arg@new@experienceWidth{#3}%
- % Check for empty arguments. Defaults are given. Thus a call of \setcvskillcolumns
+ \def\arg@new@bodyLengthFactor{#2}%
+ \def\arg@new@experienceWidth{#3}%
+ % Check for empty arguments. Defaults are given. Thus a call of \setcvskillcolumns
% without any arguments leads to nonempty arguments \arg@new@hintscolumnwidth and
- % \def\arg@new@bodyLengthFactor{#2}. However, we need to take care of calls like
- % \setcvskillcolumns[], \setcvskillcolumns[][], \setcvskillcolumns[][][] or even
+ % \def\arg@new@bodyLengthFactor{#2}. However, we need to take care of calls like
+ % \setcvskillcolumns[], \setcvskillcolumns[][], \setcvskillcolumns[][][] or even
% \setcvskillcolumns[<somelength>][], \setcvskillcolumns[][<somefactor>] \setcvskillcolumns[][][<length>]
\ifdefempty{\arg@new@hintscolumnwidth}{%
% Case \setcvskillcolumns[], \setcvskillcolumns[][] or \setcvskillcolumns[][<somefactor>]
@@ -445,13 +455,13 @@
% \cvskill@descriptorwidth accordingly
\setlength{\cvskill@experiencewidth}{\arg@new@experienceWidth}%
\setlength{\cvskill@descriptorwidth}{\skillmatrix@columnwidth-\cvskill@width-\cvskill@experiencewidth}%
- }%
+ }%
\setlength{\cvskill@descriptorwidth}{\skillmatrix@columnwidth-\cvskill@width-\cvskill@experiencewidth}%
\setlength{\skillmatrix@commentwidth}{\skillmatrix@bodylength-\skillmatrix@columnwidth-3\skillmatrix@padding}%
}%
% Case \setcvskillcolumns[] nothing needs to be done here recalculate lengths affected by the change
- }{%
- % Case \setcvskillcolumns, \setcvskillcolumns[<width>], \setcvskillcolumns[<width>][]
+ }{%
+ % Case \setcvskillcolumns, \setcvskillcolumns[<width>], \setcvskillcolumns[<width>][]
% or \setcvskillcolumns[<width>][<somefactor>]
\setlength{\skillmatrix@hintscolumnwidth}{\arg@new@hintscolumnwidth}%
\setlength{\skillmatrix@bodylength}{\maincolumnwidth-\skillmatrix@hintscolumnwidth-\separatorcolumnwidth}%
@@ -483,41 +493,41 @@
\setlength{\skillmatrix@commentwidth}{\skillmatrix@bodylength-\skillmatrix@columnwidth-3\skillmatrix@padding}%
}%
}%
-%
+%
% \setcvskilllegendcolumns[<width>][<factor>]
\DeclareDocumentCommand{\setcvskilllegendcolumns}{+O{\skilllegend@hintscolumnwidth} +O{\skilllegend@leftdesriptorfactor}}{%
% adjust column width of legend
-%
-% The \cvskilllegend command comes with default FIXED width definitions for the columns of the legend matrix
-% such that the default english and german examples look good.
-% However, depending on the user input (translation) and the style that is used some adjustment might be needed.
-% The \setcvskilllegendcolumns command provides means to influence all columns except the ones containing
+%
+% The \cvskilllegend command comes with default FIXED width definitions for the columns of the legend matrix
+% such that the default english and german examples look good.
+% However, depending on the user input (translation) and the style that is used some adjustment might be needed.
+% The \setcvskilllegendcolumns command provides means to influence all columns except the ones containing
% \cvskill commands. The second column containg the output of \cvskill remains fixed width. The last column,
% the comment column gets recalculated according to the setting of the other columns.
-%
+%
% Input
-% Input_1 (optional): length smaller than \textwidth influencing the width of the first column
-% where depending on the style the legend_string gets printed. In case the
-% string is left empty adjusting this width allows moving the legend horizontally.
+% Input_1 (optional): length smaller than \textwidth influencing the width of the first column
+% where depending on the style the legend_string gets printed. In case the
+% string is left empty adjusting this width allows moving the legend horizontally.
% Default <\skilllegend@hintscolumnwidth>
-% Input_2 (optional): float between 0 and 1 influencing the width of the left legend descritor column,
-% aka \cvskilllegend@leftdescriptorwidth. The desriptor column on the right,
+% Input_2 (optional): float between 0 and 1 influencing the width of the left legend descritor column,
+% aka \cvskilllegend@leftdescriptorwidth. The desriptor column on the right,
% \cvskilllegend@rightdescriptorwidth is influenced by the factor 1-<factor>.
% Default <\skilllegend@leftdesriptorfactor>
-%
+%
% Example usage
% \setcvskilllegendcolumns[][0.45]%% adjust left desriptor column.
% \setcvskilllegendcolumns[\widthof{``Legend''}][0.45]% adjust both left descriptor column and string column
-%
+%
% Note
-% - Due to implementation of \cvskilllegend for style 'fancy' (moderncvbodyv)
+% - Due to implementation of \cvskilllegend for style 'fancy' (moderncvbodyv)
% the first optional variable has no effect in this case.
% - For the styles 'classic' and 'casual' the first column is set to hintscolumnwidth such that
-% it aligns with the rest of the entries. A readjustment of the first column should therefor
-% be avoided. It is recomended to only use \cvskilllegend in the form of
+% it aligns with the rest of the entries. A readjustment of the first column should therefor
+% be avoided. It is recomended to only use \cvskilllegend in the form of
% \cvskilllegend[][<factor>], thereby leaving the defaults in place for the first column.
% - For style 'banking' the first column is set to align with the rest of the \cvskillentry entries
-% Therefor adjusting the first column can be used to widen the table while moving it around. If no
+% Therefor adjusting the first column can be used to widen the table while moving it around. If no
% legend string is used, setting \cvskilllegend[0em] maximises the real enstate for the legend.
%
\def\arg@new@legend@hintscolumnwidth{#1}%
@@ -532,8 +542,8 @@
\RenewDocumentCommand{\skilllegend@leftdesriptorfactor}{}{\arg@new@legend@leftDescriptorFactor}%
}%
% % Case \setcvskilllegendcolumns[] nothing needs to be done here i.e. leave default values unaltered
- }{%
- % Case \setcvskilllegendcolumns, \setcvskilllegendcolumns[<width>], \setcvskilllegendcolumns[<width>][]
+ }{%
+ % Case \setcvskilllegendcolumns, \setcvskilllegendcolumns[<width>], \setcvskilllegendcolumns[<width>][]
% or \setcvskilllegendcolumns[<width>][<somefactor>]
\setlength{\skilllegend@hintscolumnwidth}{\arg@new@legend@hintscolumnwidth}%
\if@moderncvbodyi%
@@ -554,18 +564,18 @@
}%
}%
}%
-%
+%
% %-------------------------------------------------------------------------------
-% % \cvskilllegend
+% % \cvskilllegend
% %-------------------------------------------------------------------------------
% default legend style
% \cvskilllegend[*][<post_padding>][<first_level>][<second_level>][<third_level>][<fourth_level>][<fifth_level>]{<name>}
\NewDocumentCommand\skillLegend@FontSize{}{\scriptsize}
\DeclareDocumentCommand\cvskilllegend{s +O{} +O{} +O{} +O{} +O{} +O{} +m}{}%
% Print legend table explaining the meaning of \cvskill{1}...\cvskill{5}.
-%
+%
% Input:
-% asterix (optional): include vertical (dashed) lines. This behaviour depends on the body style.
+% asterix (optional): include vertical (dashed) lines. This behaviour depends on the body style.
% For the fancy style, the asterix has no meaning.
% input_1 (optional): padding length appended to the legend, default: <0.25em>
% input_2 (optional): string describing meaning of \cvskill{1}, default: <basic knowledge>
@@ -574,15 +584,15 @@
% input_5 (optional): string describing meaning of \cvskill{4}, default: <deepened expert knowledge>
% input_6 (optional): string describing meaning of \cvskill{5}, default: <expert/guru>
% input_7: string giving a name to the legend, default: <>
-%
+%
% Example usages:
% \cvskilllegend{} print default legend
% \cvskilllegend[0.5em]{Legend} print default legend, but adjust post padding and display the word ``Legend''.
% \cvskilllegend*[0.2em][Grundkenntnisse][Grundkenntnisse und eigene Erfahrung in Projekten][Umfangreiche Erfahrung in Projekten][Vertiefte Expertenkenntnisse][Experte/Guru]{Legende} Fully adjust legend to German example and including dashed lines
-%
+%
% Note:
% -The width of the columns can be adjusted by the \setcvskilllegendcolumns, see \setcvskilllegendcolumns
-% -The design of the table is such that the <second_level> entry stands in the first column but
+% -The design of the table is such that the <second_level> entry stands in the first column but
% occupies rows two and three. This has been done to accomodate english and german defaults.
% An alternative is provided by \cvskillplainlegend
@@ -596,7 +606,7 @@
\RenewDocumentCommand\cvskilllegend{s +O{.25em} +O{\skillLegend@defaultLevelOne} +O{\skillLegend@defaultLevelTwo} +O{\skillLegend@defaultLevelThree} +O{\skillLegend@defaultLevelFour} +O{\skillLegend@defaultLevelFive} +m}{%
\IfBooleanTF#1{% if a star is given, add dashed line
\begingroup%
- \arrayrulecolor{color1}%
+ \arrayrulecolor{bodyrulecolor}%
% calculate descriptor widths
\setlength{\cvskilllegend@leftdescriptorwidth}{\skilllegend@leftdesriptorfactor\skilllegend@bodylength-\cvskill@width-\skillmatrix@padding-3\skilllegend@padding}%
\setlength{\cvskilllegend@rightdescriptorwidth}{\skilllegend@bodylength-\skilllegend@leftdesriptorfactor\skilllegend@bodylength-\cvskill@width-\skillmatrix@padding-3\skilllegend@padding}%
@@ -610,7 +620,7 @@
\raggedleft\hintstyle{#8} & \cvskill{1}& & {\skillLegend@FontSize #3} & \cvskill{3}& &{\skillLegend@FontSize #5 } \\%
%
& \cvskill{2} & & \multirow{2}{\cvskilllegend@leftdescriptorwidth}{{\skillLegend@FontSize #4}} & \cvskill{4}& & {\skillLegend@FontSize #6 } \\%
- %
+ %
& & & & \cvskill{5}& & {\skillLegend@FontSize #7 }%
\end{tabular}%
\endgroup
@@ -629,7 +639,7 @@
\raggedleft\hintstyle{#8} & \cvskill{1}\, & \,{\skillLegend@FontSize #3} & \cvskill{3}\, &\,{\skillLegend@FontSize #5 } \\%
%
& \cvskill{2}\, & \,\multirow{2}{\cvskilllegend@leftdescriptorwidth}{{\skillLegend@FontSize #4}} & \cvskill{4}\, &\,{\skillLegend@FontSize #6 } \\%
- %
+ %
& & & \cvskill{5}\, &\,{\skillLegend@FontSize #7 }%
\end{tabular}%
\endgroup%
@@ -646,11 +656,11 @@
}%
\IfBooleanTF#1{% if a star is given, add dashed line
\begingroup%
- % recalculate desrciptor widths on the fly. Allows for different padding
+ % recalculate desrciptor widths on the fly. Allows for different padding
% in the stared and nonstared case
\setlength{\cvskilllegend@leftdescriptorwidth}{\skilllegend@leftdesriptorfactor\skilllegend@bodylength-\cvskill@width-\skillmatrix@padding-4\skilllegend@padding}%
\setlength{\cvskilllegend@rightdescriptorwidth}{\skilllegend@bodylength-\skilllegend@leftdesriptorfactor\skilllegend@bodylength-\cvskill@width-\skillmatrix@padding-4\skilllegend@padding}%
- \arrayrulecolor{color1}
+ \arrayrulecolor{bodyrulecolor}
\begin{tabular}{@{}p{\skilllegend@hintscolumnwidth}
@{\hspace{\separatorcolumnwidth}}p{\cvskill@width}@{\hspace{\skilllegend@padding}};{.6pt/1pt}%
p{2\skilllegend@padding}%
@@ -660,13 +670,13 @@
\raggedleft\hintstyle{} & \cvskill{1} & & {\skillLegend@FontSize #3} & \cvskill{3} & & {\skillLegend@FontSize #5 } \\
%
& \cvskill{2} & & \multirow{2}{\cvskilllegend@leftdescriptorwidth}{{\skillLegend@FontSize #4}} & \cvskill{4} & &{\skillLegend@FontSize #6 } \\
- %
- & & & & \cvskill{5}& & {\skillLegend@FontSize #7 }
+ %
+ & & & & \cvskill{5}& & {\skillLegend@FontSize #7 }
\end{tabular}%
\endgroup%
\par\addvspace{#2}}{
\begingroup%
- % oddly enough, we should only need to subtract 2 paddings in the descritorwidths.
+ % oddly enough, we should only need to subtract 2 paddings in the descritorwidths.
% but while testing I got overflow of text into the margin
\setlength{\cvskilllegend@leftdescriptorwidth}{\skilllegend@leftdesriptorfactor\skilllegend@bodylength-\cvskill@width-\skillmatrix@padding-4\skilllegend@padding}%
\setlength{\cvskilllegend@rightdescriptorwidth}{\skilllegend@bodylength-\skilllegend@leftdesriptorfactor\skilllegend@bodylength-\cvskill@width-\skillmatrix@padding-5\skilllegend@padding}%
@@ -678,8 +688,8 @@
\raggedleft\hintstyle{} & \cvskill{1} & {\skillLegend@FontSize #3} & \cvskill{3} & {\skillLegend@FontSize #5 } \\
%
& \cvskill{2} & \multirow{2}{\cvskilllegend@leftdescriptorwidth}{{\skillLegend@FontSize #4}} & \cvskill{4} &{\skillLegend@FontSize #6 } \\
- %
- & & & \cvskill{5} & {\skillLegend@FontSize #7 }
+ %
+ & & & \cvskill{5} & {\skillLegend@FontSize #7 }
\end{tabular}%
\endgroup%
\par\addvspace{#2}
@@ -697,7 +707,7 @@
}{%
\cvitem[-0.5em]{#8}{}%
}%
- \arrayrulecolor{color1}%
+ \arrayrulecolor{bodyrulecolor}%
\setlength\arrayrulewidth{\separatorrulewidth}%
\RenewDocumentCommand{\@starIndependentTabular}{}{%
\begingroup%
@@ -713,32 +723,32 @@
\@moderncvstrut{4pt}{16pt} & \cvskill{1}& {\skillLegend@FontSize #3} & \cvskill{3}& {\skillLegend@FontSize #5 }\\%
%
& \cvskill{2}& \multirow{2}{\cvskilllegend@leftdescriptorwidth}{{\skillLegend@FontSize #4}} & \cvskill{4}& {\skillLegend@FontSize #6 }\\%
- %
+ %
& & & \cvskill{5} & {\skillLegend@FontSize #7 }\\[#2]% the spacing needs to be inside the cell for the vertical rule to extend correctly
\end{tabular}%
\endgroup%
- \par\@aftersectionfalse\ignorespaces%
+ \par\@aftersectionfalse\ignorespaces%
}%
- % because of this weird style and the position of the parameter [#2], the dashed lines of the other version look bad. So no lines.
+ % because of this weird style and the position of the parameter [#2], the dashed lines of the other version look bad. So no lines.
\IfBooleanTF#1{%
\@starIndependentTabular%
- }{%
+ }{%
\@starIndependentTabular%
}%
}%
\fi
% %-------------------------------------------------------------------------------
-% % \cvskillplainlegend
+% % \cvskillplainlegend
% %-------------------------------------------------------------------------------
% alternative legend style
% \cvskillplainlegend[*][<post_padding>][<first_level>][<second_level>][<third_level>][<fourth_level>][<fifth_level>]{<name>}
\DeclareDocumentCommand\cvskillplainlegend{s +O{} +O{} +O{} +O{} +O{} +O{} +m}{}%
% Print alternative legend table explaining the meaning of \cvskill{1}...\cvskill{5}.
% In this legend, the first three skill levels are in one column
-%
+%
% Input:
-% asterix (optional): include vertical (dashed) lines. This behaviour depends on the body style.
+% asterix (optional): include vertical (dashed) lines. This behaviour depends on the body style.
% For the fancy style, the asterix has no meaning.
% input_1 (optional): padding length appended to the legend, default: <0.25em>
% input_2 (optional): string describing meaning of \cvskill{1}, default: <basic knowledge>
@@ -747,12 +757,12 @@
% input_5 (optional): string describing meaning of \cvskill{4}, default: <deepened expert knowledge>
% input_6 (optional): string describing meaning of \cvskill{5}, default: <expert/guru>
% input_7: string giving a name to the legend, default: <>
-%
+%
% Example usages:
% \cvskillplainlegend{} print default legend
% \cvskillplainlegend[0.5em]{Legend} print default legend, but adjust post padding and display the word ``Legend''.
% \cvskillplainlegend*[0.2em][Grundkenntnisse][Grundkenntnisse und eigene Erfahrung in Projekten][Umfangreiche Erfahrung in Projekten][Vertiefte Expertenkenntnisse][Experte/Guru]{Legende} Fully adjust legend to German example and including dashed lines
-%
+%
% Note:
% -The width of the columns can be adjusted by the \setcvskilllegendcolumns, see \setcvskilllegendcolumns
@@ -766,7 +776,7 @@
\RenewDocumentCommand\cvskillplainlegend{s +O{.25em} +O{\skillPlainLegend@defaultLevelOne} +O{\skillPlainLegend@defaultLevelTwo} +O{\skillPlainLegend@defaultLevelThree} +O{\skillPlainLegend@defaultLevelFour} +O{\skillPlainLegend@defaultLevelFive} +m}{%
\IfBooleanTF#1{% if a star is given, add dashed line
\begingroup%
- \arrayrulecolor{color1}%
+ \arrayrulecolor{bodyrulecolor}%
% calculate descriptor widths
\setlength{\cvskilllegend@leftdescriptorwidth}{\skilllegend@leftdesriptorfactor\skilllegend@bodylength-\cvskill@width-\skillmatrix@padding-3\skilllegend@padding}%
\setlength{\cvskilllegend@rightdescriptorwidth}{\skilllegend@bodylength-\skilllegend@leftdesriptorfactor\skilllegend@bodylength-\cvskill@width-\skillmatrix@padding-3\skilllegend@padding}%
@@ -780,7 +790,7 @@
\raggedleft\hintstyle{#8} & \cvskill{1}& & {\skillLegend@FontSize #3} & \cvskill{4}& &{\skillLegend@FontSize #6} \\%
%
& \cvskill{2} & & {\skillLegend@FontSize #4} & \cvskill{5}& & {\skillLegend@FontSize #7} \\%
- %
+ %
& \cvskill{3} & & {\skillLegend@FontSize #5} & & & %
\end{tabular}%
\endgroup%
@@ -799,7 +809,7 @@
\raggedleft\hintstyle{#8} & \cvskill{1} & {\skillLegend@FontSize #3} & \cvskill{4} &{\skillLegend@FontSize #6} \\%
%
& \cvskill{2} & {\skillLegend@FontSize #4} & \cvskill{5} &{\skillLegend@FontSize #7} \\%
- %
+ %
& \cvskill{3} & {\skillLegend@FontSize #5 } & & %
\end{tabular}%
\endgroup%
@@ -816,7 +826,7 @@
}%
\IfBooleanTF#1{% if a star is given, add dashed line
\begingroup%
- \arrayrulecolor{color1}
+ \arrayrulecolor{bodyrulecolor}
\setlength{\cvskilllegend@leftdescriptorwidth}{\skilllegend@leftdesriptorfactor\skilllegend@bodylength-\cvskill@width-\skillmatrix@padding-6\skilllegend@padding}%
\setlength{\cvskilllegend@rightdescriptorwidth}{\skilllegend@bodylength-\skilllegend@leftdesriptorfactor\skilllegend@bodylength-\cvskill@width-\skillmatrix@padding-6\skilllegend@padding}%
\begin{tabular}{@{}p{\skilllegend@hintscolumnwidth}
@@ -828,8 +838,8 @@
\raggedleft\hintstyle{} & \cvskill{1} & & {\skillLegend@FontSize#3} & \cvskill{4} & & {\skillLegend@FontSize#6}\\%
%
& \cvskill{2} & &{\skillLegend@FontSize#4} & \cvskill{5} & &{\skillLegend@FontSize#7}\\%
- %
- & \cvskill{3} & &{\skillLegend@FontSize#5} & & &%
+ %
+ & \cvskill{3} & &{\skillLegend@FontSize#5} & & &%
\end{tabular}%
\endgroup%
\par\addvspace{#2}}{
@@ -845,7 +855,7 @@
\raggedleft\hintstyle{} & \cvskill{1} & {\skillLegend@FontSize #3} & \cvskill{4} & {\skillLegend@FontSize #6} \\
%
& \cvskill{2} & {\skillLegend@FontSize #4} & \cvskill{5} & {\skillLegend@FontSize #7} \\
- %
+ %
& \cvskill{3} & {\skillLegend@FontSize #5} & & %
\end{tabular}%
\endgroup
@@ -863,7 +873,7 @@
}{%
\cvitem[-0.5em]{#8}{}%
}%
- \arrayrulecolor{color1}%
+ \arrayrulecolor{bodyrulecolor}%
\setlength\arrayrulewidth{\separatorrulewidth}%
\RenewDocumentCommand{\@starIndependentTabular}{}{%
\begingroup%
@@ -879,16 +889,16 @@
\@moderncvstrut{4pt}{16pt} & \cvskill{1} & {\skillLegend@FontSize #3} & \cvskill{4} & {\skillLegend@FontSize #6}\\%
%
& \cvskill{2} & {\skillLegend@FontSize #4} & \cvskill{5} & {\skillLegend@FontSize #7}\\%
- %
+ %
& \cvskill{3} & {\skillLegend@FontSize #5} & & \\[#2]% the spacing needs to be inside the cell for the vertical rule to extend correctly
\end{tabular}%
\endgroup%
- \par\@aftersectionfalse\ignorespaces%
+ \par\@aftersectionfalse\ignorespaces%
}%
- % because of this weird style and the position of the parameter [#2], the dashed lines of the other version look bad. So no lines.
+ % because of this weird style and the position of the parameter [#2], the dashed lines of the other version look bad. So no lines.
\IfBooleanTF#1{%
\@starIndependentTabular%
- }{%
+ }{%
\@starIndependentTabular%
}%
}%
@@ -900,20 +910,20 @@
\NewDocumentCommand\cvSkillMatrix@HeadFont{}{\normalfont}
\DeclareDocumentCommand\cvskillhead{+O{} +O{} +O{} +O{} +O{}}{}%
% add skill matrix line acting as header explaining the meaning of columns.
-%
+%
% Input:
% input_1 (optional): padding length appended to the legend, default: <0.25em>
% input_2 (optional): string naming the level column (2nd column), default: <Level>
% input_3 (optional): string naming the skill column (3nd column), default: <Skill>
% input_4 (optional): string naming the experience-in-years column (4th column), default: <Years>
% input_5 (optional): string naming the comment column (5th column), default: <Comment>
-%
+%
% Example usages:
% \cvskillhead print default head.
% \cvskillhead[0.5em] print default head, but adjust post padding.
% \cvskillhead[0.25em][Level][F\"ahigkeit][Jahre][Bemerkung] Fully adjust head to German example
-%
-% Note:
+%
+% Note:
% - The width of the columns can be adjusted by the \setcvskillcolumns command, see \setcvskillcolumns.
\NewDocumentCommand\skillMatrix@HeaderDefaultOne{}{Level}
@@ -924,13 +934,13 @@
\RenewDocumentCommand\cvskillhead{O{.25em} +O{\skillMatrix@HeaderDefaultOne} +O{\skillMatrix@HeaderDefaultTwo} +O{\skillMatrix@HeaderDefaultThree} +O{\skillMatrix@HeaderDefaultFour}}{%
\begingroup
\renewcommand{\arraystretch}{1.25}
- \arrayrulecolor{color1}
+ \arrayrulecolor{bodyrulecolor}
\begin{tabular}{@{}p{\skillmatrix@hintscolumnwidth}@{\hspace{\separatorcolumnwidth}}%
p{\cvskill@width}@{\hspace{\skillmatrix@padding}}%
p{\cvskill@descriptorwidth}@{\hspace{\skillmatrix@padding}}%
p{\cvskill@experiencewidth}@{\hspace{\skillmatrix@padding}}
p{\skillmatrix@commentwidth}@{}}%
- & \centering{\cvSkillMatrix@HeadFont #2} & \centering{\cvSkillMatrix@HeadFont #3} & \centering{\cvSkillMatrix@HeadFont #4} & {\cvSkillMatrix@HeadFont #5}
+ & \centering{\cvSkillMatrix@HeadFont #2} & \centering{\cvSkillMatrix@HeadFont #3} & \centering{\cvSkillMatrix@HeadFont #4} & {\cvSkillMatrix@HeadFont #5}
\end{tabular}%
\endgroup
\par\addvspace{#1}
@@ -938,7 +948,7 @@
% Definition of \cvskillhead valid moderncvbodyv
\if@moderncvbodyv%
\RenewDocumentCommand\cvskillhead{O{.25em} +O{\skillMatrix@HeaderDefaultOne} +O{\skillMatrix@HeaderDefaultTwo} +O{\skillMatrix@HeaderDefaultThree} +O{\skillMatrix@HeaderDefaultFour}}{%
- \arrayrulecolor{color1}%
+ \arrayrulecolor{bodyrulecolor}%
\setlength\arrayrulewidth{\separatorrulewidth}%
\vspace*{-\separatorrulewidth}% HACK; I don't understand where the space is coming from, nor what it's exact value is :(
\begingroup%
@@ -954,19 +964,19 @@
& & \centering{\cvSkillMatrix@HeadFont#2} & \centering{\cvSkillMatrix@HeadFont#3} & \centering{\cvSkillMatrix@HeadFont#4} & {\cvSkillMatrix@HeadFont#5} \\[#1]% the spacing needs to be inside the cell for the vertical rule to extend correctly
\end{tabular}%
\endgroup%
- \par\@aftersectionfalse\ignorespaces%
+ \par\@aftersectionfalse\ignorespaces%
}%
\fi
% %-------------------------------------------------------------------------------
-% % \cvskillentry
+% % \cvskillentry
% %-------------------------------------------------------------------------------
% \cvskillentry[*][<post_padding>]{<skill_cathegory>}{<0-5>}{<skill_name>}{<years_of_experience>}{<comment>}%
\DeclareDocumentCommand\cvskillentry{s +O{} +m +m +m +m +m}{}%
% add cvskill matrix row.
-%
+%
% Input:
-% asterix (optional): include horizontal (dashed) line above the entered line. This behaviour depends on the body style.
+% asterix (optional): include horizontal (dashed) line above the entered line. This behaviour depends on the body style.
% For the fancy style, the asterix has no meaning.
% input_1 (optional): padding length appended to the legend, default: <0.25em>
% input_2: string, naming skill cathegory, default: <>
@@ -974,14 +984,14 @@
% input_4: string, naming the skill, default: <>
% input_5: positive real number, stating the number of years of experience with this skill , default: <>
% input_6: string, explaining details w.r.t. that particual skill default: <>
-%
+%
% Example usages:
% \cvskillentry*{Language:}{3}{Python}{2}{I have done a million projects with Python}
% \cvskillentry{}{2}{Lilypond}{14}{So much sheet music! Man I'm the best!}
% \cvskillentry{}{3}{\LaTeX}{14}{Clearly I rock at \LaTeX}
% \cvskillentry*[1.5em]{OS:}{3}{Linux}{2}{I only use Archlinux}
-%
-% Note:
+%
+% Note:
% - The width of the columns can be adjusted by the \setcvskillcolumns command, see \setcvskillcolumns.
% Definition of \cvskillentry valid for moderncvbodyi, moderncvbodyii, moderncvbodyiii, moderncvbodyiv
@@ -990,7 +1000,7 @@
\IfBooleanTF{#1}{% If a star is seen a dotted line is drawn above the entry
\begingroup
\renewcommand{\arraystretch}{1.25}
- \arrayrulecolor{color1}
+ \arrayrulecolor{bodyrulecolor}
\begin{tabular}{@{}p{\skillmatrix@hintscolumnwidth}@{\hspace{\separatorcolumnwidth}}%
p{\cvskill@width}@{\hspace{\skillmatrix@padding}}%
p{\cvskill@descriptorwidth}@{\hspace{\skillmatrix@padding}}%
@@ -1018,7 +1028,7 @@
\if@moderncvbodyv%
\DeclareDocumentCommand\@starIndependentMatrixEntry{}{}%
\RenewDocumentCommand\cvskillentry{s O{.25em} +m +m +m +m +m}{%
- \arrayrulecolor{color1}%
+ \arrayrulecolor{bodyrulecolor}%
\setlength\arrayrulewidth{\separatorrulewidth}%
\vspace*{-\separatorrulewidth}% HACK; I don't understand where the space is coming from, nor what it's exact value is :(
%test for the star * in the command
@@ -1038,13 +1048,13 @@
}%
\IfBooleanTF{#1}{% the star does not do anything here
\@starIndependentMatrixEntry%
- }{%
+ }{%
\@starIndependentMatrixEntry%
}%
\par\@aftersectionfalse\ignorespaces%
}%
\fi
-%
+%
\endinput
diff --git a/macros/latex/contrib/moderncv/moderncvstylebanking.sty b/macros/latex/contrib/moderncv/moderncvstylebanking.sty
index afc20e5399..6398480ef9 100644
--- a/macros/latex/contrib/moderncv/moderncvstylebanking.sty
+++ b/macros/latex/contrib/moderncv/moderncvstylebanking.sty
@@ -1,5 +1,5 @@
%% start of file `moderncvstylebanking.sty'.
-%% Copyright 2006-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2022 moderncv maintainers (github.com/moderncv).
+%% Copyright 2006-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2024 moderncv maintainers (github.com/moderncv).
%
% This work may be distributed and/or modified under the
% conditions of the LaTeX Project Public License version 1.3c,
@@ -10,7 +10,7 @@
% identification
%-------------------------------------------------------------------------------
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{moderncvstylebanking}[2022-02-21 v2.3.1 modern curriculum vitae and letter style scheme: banking]
+\ProvidesPackage{moderncvstylebanking}[2024-07-18 v2.4.1 modern curriculum vitae and letter style scheme: banking]
% body rules type options: "fullrules", "shortrules", "mixedrules" (default) or "norules"
\@initializecommand{\moderncvstylebodyoptions}{}
@@ -24,6 +24,12 @@
\DeclareOption{center} {\edef\moderncvstylebodyoptions{\moderncvstylebodyoptions,center}}
\DeclareOption{right} {\edef\moderncvstylebodyoptions{\moderncvstylebodyoptions,right}}
+% head options
+\@initializecommand{\moderncvstyleheadoptions}{}
+\@initializeif{\if@datainhead}\@datainheadtrue
+\DeclareOption{details}{\edef\moderncvstyleheadoptions{\moderncvstyleheadoptions,details}}
+\DeclareOption{nodetails}{\@datainheadfalse\edef\moderncvstyleheadoptions{\moderncvstyleheadoptions,nodetails}}
+
% toggle use of symbol fonts.
\@initializeif{\if@symbols}\@symbolsfalse
\DeclareOption{symbols} {\@symbolstrue}
@@ -55,19 +61,45 @@
% symbols
\if@symbols
- \moderncvicons{symbols} % use symbols
+ \moderncvicons{symbols} % use symbols
\else
\moderncvicons{letters} % do not use symbols, use letters
\fi
-
+%-------------------------------------------------------------------------------
+% Colors
+%-------------------------------------------------------------------------------
+% head and footer
+\colorlet{lastnamecolor}{color1}
+\colorlet{namecolor}{lastnamecolor}
+\colorlet{headrulecolor}{lastnamecolor!50}
+\colorlet{firstnamecolor}{lastnamecolor!60}
+\colorlet{titlecolor}{color2!85}
+\colorlet{addresscolor}{color2}
+\colorlet{quotecolor}{color1}
+\colorlet{pictureframecolor}{color1}
+% body
+\colorlet{bodyrulecolor}{color1}
+\colorlet{sectioncolor}{color1}
+\colorlet{subsectioncolor}{color1}
+\colorlet{hintstylecolor}{color0}
+% letter
+\colorlet{letterclosingcolor}{color2}
+% skillmatrix
+\colorlet{skillmatrixfullcolor}{color1}
+\colorlet{skillmatrixemptycolor}{color2!30}
%-------------------------------------------------------------------------------
% header, body & footer
%-------------------------------------------------------------------------------
-\moderncvhead{3}
+\moderncvhead[\moderncvstyleheadoptions]{3}
\moderncvbody[\moderncvstylebodyoptions]{3}
+\if@datainhead
+% if data is shown in head, do not include the footer
+\else
+ \moderncvfoot{1}
+\fi
\endinput
diff --git a/macros/latex/contrib/moderncv/moderncvstylecasual.sty b/macros/latex/contrib/moderncv/moderncvstylecasual.sty
index eba5df696e..1192c8911c 100644
--- a/macros/latex/contrib/moderncv/moderncvstylecasual.sty
+++ b/macros/latex/contrib/moderncv/moderncvstylecasual.sty
@@ -1,5 +1,5 @@
%% start of file `moderncvstylecasual.sty'.
-%% Copyright 2006-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2022 moderncv maintainers (github.com/moderncv).
+%% Copyright 2006-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2024 moderncv maintainers (github.com/moderncv).
%
% This work may be distributed and/or modified under the
% conditions of the LaTeX Project Public License version 1.3c,
@@ -10,12 +10,18 @@
% identification
%-------------------------------------------------------------------------------
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{moderncvstylecasual}[2022-02-21 v2.3.1 modern curriculum vitae and letter style scheme: casual]
+\ProvidesPackage{moderncvstylecasual}[2024-07-18 v2.4.1 modern curriculum vitae and letter style scheme: casual]
% head section alignment options: "left" (default) or "right"
\@initializecommand{\moderncvstyleheadoptions}{}
\DeclareOption{left} {\edef\moderncvstyleheadoptions{\moderncvstyleheadoptions,left}}
\DeclareOption{right}{\edef\moderncvstyleheadoptions{\moderncvstyleheadoptions,right}}
+% head options alternate, details and no details
+\DeclareOption{alternate}{\edef\moderncvstyleheadoptions{\moderncvstyleheadoptions,alternate}}
+\@initializeif{\if@datainhead}\@datainheadfalse
+\DeclareOption{details}{\@datainheadtrue\edef\moderncvstyleheadoptions{\moderncvstyleheadoptions,details}}
+\DeclareOption{nodetails}{\edef\moderncvstyleheadoptions{\moderncvstyleheadoptions,nodetails}}
+
% toggle use of symbol fonts.
\@initializeif{\if@symbols}\@symbolsfalse
@@ -23,7 +29,7 @@
\DeclareOption{nosymbols} {\@symbolsfalse}
\DeclareOption*{}% avoid choking on unknown options
-\ExecuteOptions{right,symbols}
+\ExecuteOptions{right,symbols,nodetails}
\ProcessOptions*\relax% \ProcessOptions* processes the options in the order provided (i.e., with the later ones possibly overriding the former ones), while \ProcessOptions processes them in the order of the package
%-------------------------------------------------------------------------------
@@ -42,18 +48,46 @@
% symbols
\if@symbols
- \moderncvicons{symbols} % use symbols
+ \moderncvicons{symbols} % use symbols
\else
\moderncvicons{letters} % do not use symbols, use letters
\fi
+%-------------------------------------------------------------------------------
+% Colors
+%-------------------------------------------------------------------------------
+% head and footer
+\colorlet{lastnamecolor}{color2}
+\colorlet{namecolor}{lastnamecolor}
+\colorlet{headrulecolor}{lastnamecolor!50}
+\colorlet{firstnamecolor}{lastnamecolor!50}
+\colorlet{titlecolor}{color2}
+\colorlet{addresscolor}{color2}
+\colorlet{quotecolor}{color1}
+\colorlet{pictureframecolor}{color1}
+% body
+\colorlet{bodyrulecolor}{color1}
+\colorlet{sectioncolor}{color1}
+\colorlet{subsectioncolor}{color1}
+\colorlet{hintstylecolor}{color0}
+% letter
+\colorlet{letterclosingcolor}{color2}
+% skillmatrix
+\colorlet{skillmatrixfullcolor}{color1}
+\colorlet{skillmatrixemptycolor}{color2!30}
%-------------------------------------------------------------------------------
% header, body & footer
%-------------------------------------------------------------------------------
\moderncvhead[\moderncvstyleheadoptions]{2}
\moderncvbody{1}
-\moderncvfoot{1}
+% include foot only if nodetails option is active since otherwise we have two times the information
+% on the page
+\if@datainhead
+% if data is shown in head, do not include the footer
+\else
+ \moderncvfoot{1}
+\fi
\endinput
diff --git a/macros/latex/contrib/moderncv/moderncvstyleclassic.sty b/macros/latex/contrib/moderncv/moderncvstyleclassic.sty
index 3018cc67a7..07950bcfa5 100644
--- a/macros/latex/contrib/moderncv/moderncvstyleclassic.sty
+++ b/macros/latex/contrib/moderncv/moderncvstyleclassic.sty
@@ -1,5 +1,5 @@
%% start of file `moderncvstyleclassic.sty'.
-%% Copyright 2006-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2022 moderncv maintainers (github.com/moderncv).
+%% Copyright 2006-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2024 moderncv maintainers (github.com/moderncv).
%
% This work may be distributed and/or modified under the
% conditions of the LaTeX Project Public License version 1.3c,
@@ -10,12 +10,17 @@
% identification
%-------------------------------------------------------------------------------
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{moderncvstyleclassic}[2022-02-21 v2.3.1 modern curriculum vitae and letter style scheme: classic]
+\ProvidesPackage{moderncvstyleclassic}[2024-07-18 v2.4.1 modern curriculum vitae and letter style scheme: classic]
% head section alignment options: "left" (default) or "right"
\@initializecommand{\moderncvstyleheadoptions}{}
\DeclareOption{left} {\edef\moderncvstyleheadoptions{\moderncvstyleheadoptions,left}}
\DeclareOption{right}{\edef\moderncvstyleheadoptions{\moderncvstyleheadoptions,right}}
+\DeclareOption{top}{\edef\moderncvstyleheadoptions{\moderncvstyleheadoptions,top}}
+
+\@initializeif{\if@datainhead}\@datainheadtrue
+\DeclareOption{details}{\edef\moderncvstyleheadoptions{\moderncvstyleheadoptions,details}}
+\DeclareOption{nodetails}{\@datainheadfalse\edef\moderncvstyleheadoptions{\moderncvstyleheadoptions,nodetails}}
% toggle use of symbol fonts.
\@initializeif{\if@symbols}\@symbolsfalse
@@ -23,7 +28,7 @@
\DeclareOption{nosymbols} {\@symbolsfalse}
\DeclareOption*{}% avoid choking on unknown options
-\ExecuteOptions{left,symbols}
+\ExecuteOptions{left,symbols,details}
\ProcessOptions*\relax% \ProcessOptions* processes the options in the order provided (i.e., with the later ones possibly overriding the former ones), while \ProcessOptions processes them in the order of the package
%-------------------------------------------------------------------------------
@@ -42,17 +47,46 @@
% symbols
\if@symbols
- \moderncvicons{symbols} % use symbols
+ \moderncvicons{symbols} % use symbols
\else
\moderncvicons{letters} % do not use symbols, use letters
\fi
+%-------------------------------------------------------------------------------
+% Colors
+%-------------------------------------------------------------------------------
+% head and footer
+\colorlet{lastnamecolor}{color2}
+\colorlet{namecolor}{lastnamecolor}
+\colorlet{headrulecolor}{lastnamecolor!50}
+\colorlet{firstnamecolor}{lastnamecolor!50}
+\colorlet{titlecolor}{color2}
+\colorlet{addresscolor}{color2}
+\colorlet{quotecolor}{color1}
+\colorlet{pictureframecolor}{color1}
+% body
+\colorlet{bodyrulecolor}{color1}
+\colorlet{sectioncolor}{color1}
+\colorlet{subsectioncolor}{color1}
+\colorlet{hintstylecolor}{color0}
+% letter
+\colorlet{letterclosingcolor}{color2}
+% skillmatrix
+\colorlet{skillmatrixfullcolor}{color1}
+\colorlet{skillmatrixemptycolor}{color2!30}
%-------------------------------------------------------------------------------
% header, body & footer
%-------------------------------------------------------------------------------
\moderncvhead[\moderncvstyleheadoptions]{1}
\moderncvbody{1}
+% include foot only if nodetails option is active since otherwise we have two times the information
+% on the page
+\if@datainhead
+% if data is shown in head, do not include the footer
+\else
+ \moderncvfoot{1}
+\fi
\endinput
diff --git a/macros/latex/contrib/moderncv/moderncvstylecontemporary.sty b/macros/latex/contrib/moderncv/moderncvstylecontemporary.sty
new file mode 100644
index 0000000000..32f02ceb37
--- /dev/null
+++ b/macros/latex/contrib/moderncv/moderncvstylecontemporary.sty
@@ -0,0 +1,63 @@
+%% start of file `moderncvstylecontemporary.sty'.
+%% Copyright 2006-2015 Xavier Danaux (xdanaux@gmail.com).
+%% Copyright 2023 Javier Lopez-Gomez (javier.lopez.gomez@proton.me).
+%
+% This work may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License version 1.3c,
+% available at http://www.latex-project.org/lppl/.
+
+
+%-------------------------------------------------------------------------------
+% identification
+%-------------------------------------------------------------------------------
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{moderncvstylecontemporary}[2023/11/24 v2.0.0 modern curriculum vitae and letter style scheme: contemporary]
+
+% head section alignment options: "left" (default) or "right"
+\@initializecommand{\moderncvstyleheadoptions}{}
+\DeclareOption{left} {\edef\moderncvstyleheadoptions{\moderncvstyleheadoptions,left}}
+\DeclareOption{right}{\edef\moderncvstyleheadoptions{\moderncvstyleheadoptions,right}}
+\DeclareOption{qr} {\edef\moderncvstyleheadoptions{\moderncvstyleheadoptions,qr}}
+\DeclareOption{noqr}{\edef\moderncvstyleheadoptions{\moderncvstyleheadoptions,noqr}}
+
+\DeclareOption*{}% avoid choking on unknown options
+\ExecuteOptions{left,qr}
+\ProcessOptions*\relax% \ProcessOptions* processes the options in the order provided (i.e., with the later ones possibly overriding the former ones), while \ProcessOptions processes them in the order of the package
+
+%-------------------------------------------------------------------------------
+% fonts & icons
+%-------------------------------------------------------------------------------
+% Latin Modern fonts
+%\ifxetexorluatex
+% \setmainfont{Latin Modern Roman}
+% \setsansfont{Latin Modern Sans}
+% \setmathfont{Latin Modern Math}
+%\else
+ \IfFileExists{lmodern.sty}%
+ {\RequirePackage{lmodern}}%
+ {}
+%\fi
+
+% symbols
+\providecolor{default-socialicon-color}{named}{headtext}
+\moderncvicons{symbols}
+
+%-------------------------------------------------------------------------------
+% Colors
+%-------------------------------------------------------------------------------
+% skillmatrix
+\colorlet{bodyrulecolor}{color1}
+\colorlet{skillmatrixfullcolor}{color1}
+\colorlet{skillmatrixemptycolor}{color2!30}
+
+%-------------------------------------------------------------------------------
+% header, body & footer
+%-------------------------------------------------------------------------------
+\moderncvhead[\moderncvstyleheadoptions]{7}
+\moderncvbody{6}
+
+
+\endinput
+
+
+%% end of file `moderncvstylecontemporary.sty'.
diff --git a/macros/latex/contrib/moderncv/moderncvstyleempty.sty b/macros/latex/contrib/moderncv/moderncvstyleempty.sty
index a86560524c..8dcce13aa5 100644
--- a/macros/latex/contrib/moderncv/moderncvstyleempty.sty
+++ b/macros/latex/contrib/moderncv/moderncvstyleempty.sty
@@ -1,5 +1,5 @@
%% start of file `moderncvstyleempty.sty'.
-%% Copyright 2006-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2022 moderncv maintainers (github.com/moderncv).
+%% Copyright 2006-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2024 moderncv maintainers (github.com/moderncv).
%
% This work may be distributed and/or modified under the
% conditions of the LaTeX Project Public License version 1.3c,
@@ -10,7 +10,7 @@
% identification
%-------------------------------------------------------------------------------
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{moderncvstyleempty}[2022-02-21 v2.3.1 modern curriculum vitae scheme: empty]
+\ProvidesPackage{moderncvstyleempty}[2024-07-18 v2.4.1 modern curriculum vitae scheme: empty]
%-------------------------------------------------------------------------------
% required packages
@@ -33,11 +33,34 @@
%-------------------------------------------------------------------------------
%-------------------------------------------------------------------------------
+% Colors
+%-------------------------------------------------------------------------------
+% head and footer
+\colorlet{lastnamecolor}{color2}
+% \colorlet{namecolor}{lastnamecolor}
+\colorlet{headrulecolor}{lastnamecolor!50}
+\colorlet{firstnamecolor}{lastnamecolor!50}
+\colorlet{titlecolor}{color2}
+\colorlet{addresscolor}{color2}
+\colorlet{quotecolor}{color1}
+\colorlet{pictureframecolor}{color1}
+% body
+\colorlet{bodyrulecolor}{color1}
+\colorlet{sectioncolor}{color1}
+\colorlet{subsectioncolor}{color1}
+\colorlet{hintstylecolor}{color0}
+% letter
+\colorlet{letterclosingcolor}{color2}
+% skillmatrix
+\colorlet{skillmatrixfullcolor}{color1}
+\colorlet{skillmatrixemptycolor}{color2!30}
+
+%-------------------------------------------------------------------------------
% fonts & icons
%-------------------------------------------------------------------------------
% symbols
\if@symbols
- \moderncvicons{symbols} % use symbols
+ \moderncvicons{symbols} % use symbols
\else
\moderncvicons{letters} % do not use symbols, use letters
\fi
diff --git a/macros/latex/contrib/moderncv/moderncvstylefancy.sty b/macros/latex/contrib/moderncv/moderncvstylefancy.sty
index 56de636100..1ad8d8732f 100644
--- a/macros/latex/contrib/moderncv/moderncvstylefancy.sty
+++ b/macros/latex/contrib/moderncv/moderncvstylefancy.sty
@@ -1,5 +1,5 @@
%% start of file `moderncvstylefancy.sty'.
-%% Copyright 2015-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2022 moderncv maintainers (github.com/moderncv).
+%% Copyright 2015-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2024 moderncv maintainers (github.com/moderncv).
%
% This work may be distributed and/or modified under the
% conditions of the LaTeX Project Public License version 1.3c,
@@ -10,7 +10,13 @@
% identification
%-------------------------------------------------------------------------------
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{moderncvstylefancy}[2022-02-21 v2.3.1 modern curriculum vitae and letter style scheme: fancy]
+\ProvidesPackage{moderncvstylefancy}[2024-07-18 v2.4.1 modern curriculum vitae and letter style scheme: fancy]
+
+% headoptions
+\@initializecommand{\moderncvstyleheadoptions}{}
+\@initializeif{\if@datainhead}\@datainheadtrue
+\DeclareOption{details}{\edef\moderncvstyleheadoptions{\moderncvstyleheadoptions,details}}
+\DeclareOption{nodetails}{\@datainheadfalse\edef\moderncvstyleheadoptions{\moderncvstyleheadoptions,nodetails}}
% toggle use of symbol fonts.
\@initializeif{\if@symbols}\@symbolsfalse
@@ -18,10 +24,34 @@
\DeclareOption{nosymbols} {\@symbolsfalse}
\DeclareOption*{}% avoid choking on unknown options
-\ExecuteOptions{symbols}
+\ExecuteOptions{symbols,details}
\ProcessOptions*\relax% \ProcessOptions* processes the options in the order provided (i.e., with the later ones possibly overriding the former ones), while \ProcessOptions processes them in the order of the package
%-------------------------------------------------------------------------------
+% Colors
+%-------------------------------------------------------------------------------
+% head and footer
+\colorlet{lastnamecolor}{color1}
+\colorlet{namecolor}{lastnamecolor}
+\colorlet{headrulecolor}{color1}
+\colorlet{firstnamecolor}{lastnamecolor!50}
+\colorlet{titlecolor}{color2}
+\colorlet{addresscolor}{color2}
+\colorlet{quotecolor}{color1}
+\colorlet{pictureframecolor}{color1}
+% body
+\colorlet{bodyrulecolor}{color1}
+\colorlet{sectioncolor}{color1}
+\colorlet{subsectioncolor}{color1}
+\colorlet{hintstylecolor}{color0}
+% letter
+\colorlet{letterclosingcolor}{color2}
+% skillmatrix
+\colorlet{skillmatrixfullcolor}{color1}
+\colorlet{skillmatrixemptycolor}{color2!30}
+
+
+%-------------------------------------------------------------------------------
% fonts & icons
%-------------------------------------------------------------------------------
% EB Garamond font
@@ -38,7 +68,7 @@
% symbols
\if@symbols
- \moderncvicons{symbols} % use symbols
+ \moderncvicons{symbols} % use symbols
\else
\moderncvicons{letters} % do not use symbols, use letters
\fi
@@ -47,9 +77,16 @@
%-------------------------------------------------------------------------------
% header, body & footer
%-------------------------------------------------------------------------------
-\moderncvhead{5}
+\moderncvhead[\moderncvstyleheadoptions]{5}
\moderncvbody{5}
+% include foot only if nodetails option is active since otherwise we have two times the information
+% on the page
+\if@datainhead
+% if data is shown in head, do not include the footer
+\else
+ \moderncvfoot{1}
+\fi
\endinput
diff --git a/macros/latex/contrib/moderncv/moderncvstyleoldstyle.sty b/macros/latex/contrib/moderncv/moderncvstyleoldstyle.sty
index 78225e0a58..37de3c57b3 100644
--- a/macros/latex/contrib/moderncv/moderncvstyleoldstyle.sty
+++ b/macros/latex/contrib/moderncv/moderncvstyleoldstyle.sty
@@ -1,5 +1,5 @@
%% start of file `moderncvstyleoldstyle.sty'.
-%% Copyright 2006-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2022 moderncv maintainers (github.com/moderncv).
+%% Copyright 2006-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2024 moderncv maintainers (github.com/moderncv).
%
% This work may be distributed and/or modified under the
% conditions of the LaTeX Project Public License version 1.3c,
@@ -10,7 +10,14 @@
% identification
%-------------------------------------------------------------------------------
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{moderncvstyleoldstyle}[2022-02-21 v2.3.1 modern curriculum vitae and letter style scheme: oldstyle]
+\ProvidesPackage{moderncvstyleoldstyle}[2024-07-18 v2.4.1 modern curriculum vitae and letter style scheme: oldstyle]
+
+% headoptions
+\@initializecommand{\moderncvstyleheadoptions}{}
+\@initializeif{\if@datainhead}\@datainheadtrue
+\DeclareOption{details}{\edef\moderncvstyleheadoptions{\moderncvstyleheadoptions,details}}
+\DeclareOption{nodetails}{\@datainheadfalse\edef\moderncvstyleheadoptions{\moderncvstyleheadoptions,nodetails}}
+
% toggle use of symbol fonts.
\@initializeif{\if@symbols}\@symbolsfalse
@@ -18,7 +25,7 @@
\DeclareOption{nosymbols} {\@symbolsfalse}
\DeclareOption*{}% avoid choking on unknown options
-\ExecuteOptions{symbols}
+\ExecuteOptions{symbols,details}
\ProcessOptions*\relax% \ProcessOptions* processes the options in the order provided (i.e., with the later ones possibly overriding the former ones), while \ProcessOptions processes them in the order of the package
%-------------------------------------------------------------------------------
@@ -51,11 +58,41 @@
%-------------------------------------------------------------------------------
+% Colors
+%-------------------------------------------------------------------------------
+% head and footer
+\colorlet{lastnamecolor}{color2}
+\colorlet{namecolor}{lastnamecolor}
+\colorlet{headrulecolor}{lastnamecolor!50}
+\colorlet{firstnamecolor}{lastnamecolor!50}
+\colorlet{titlecolor}{color2}
+\colorlet{addresscolor}{color2}
+\colorlet{quotecolor}{color1}
+\colorlet{pictureframecolor}{color1}
+% body
+\colorlet{bodyrulecolor}{color1}
+\colorlet{sectioncolor}{color1}
+\colorlet{subsectioncolor}{color1}
+\colorlet{hintstylecolor}{color0}
+% letter
+\colorlet{letterclosingcolor}{color2}
+% skillmatrix
+\colorlet{skillmatrixfullcolor}{color1}
+\colorlet{skillmatrixemptycolor}{color2!30}
+
+
+%-------------------------------------------------------------------------------
% header, body & footer
%-------------------------------------------------------------------------------
-\moderncvhead{4}
+\moderncvhead[\moderncvstyleheadoptions]{4}
\moderncvbody{4}
-
+% include foot only if nodetails option is active since otherwise we have two times the information
+% on the page
+\if@datainhead
+% if data is shown in head, do not include the footer
+\else
+ \moderncvfoot{1}
+\fi
\endinput
diff --git a/macros/latex/contrib/moderncv/moderncvverticaltimeline.sty b/macros/latex/contrib/moderncv/moderncvverticaltimeline.sty
new file mode 100644
index 0000000000..1ee94a5ef5
--- /dev/null
+++ b/macros/latex/contrib/moderncv/moderncvverticaltimeline.sty
@@ -0,0 +1,79 @@
+%% start of file `moderncvverticaltimeline.sty'.
+%% Copyright 2023 Javier Lopez-Gomez (javier.lopez.gomez@proton.me).
+%
+% This work may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License version 1.3c,
+% available at http://www.latex-project.org/lppl/.
+
+
+%-------------------------------------------------------------------------------
+% identification
+%-------------------------------------------------------------------------------
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{moderncvverticaltimeline}[2023/11/29 v2.0.0 modern curriculum vitae vertical timeline]
+
+
+%-------------------------------------------------------------------------------
+% required packages
+%-------------------------------------------------------------------------------
+\RequirePackage{tikz}
+
+%-------------------------------------------------------------------------------
+% vertical timeline implementation
+%-------------------------------------------------------------------------------
+\tikzset{
+ tl_milestone/.style={circle,inner sep=1.5pt,draw=color0!20,label={west:#1}},
+ tl_link/.style={thick,densely dotted,color0!20},
+}
+
+\newcounter{tl@chainidx}\setcounter{tl@chainidx}{0}
+\newcounter{tl@nodeidx}\setcounter{tl@nodeidx}{0}
+
+% Mark the end of the current chain; any `\tl@milestone` issued afterward will be on a new timeline.
+\def\tl@resetchain{%
+ \stepcounter{tl@chainidx}%
+ \setcounter{tl@nodeidx}{0}%
+}
+
+% Create a node in the current timeline and link it to the previous node; if the previous milestone
+% is on the last shipped out page, draw a line that extends until the top margin. The argument is laid out as a label (default left).
+\def\tl@milestone#1{%
+ \edef\@tl@prev{tl-\thetl@chainidx-\thetl@nodeidx}%
+ \stepcounter{tl@nodeidx}%
+ \edef\@tl@this{tl-\thetl@chainidx-\thetl@nodeidx}%
+ \tikz[remember picture,overlay] {
+ \node[tl_milestone={#1}] (\@tl@this) {};
+ \ifnum\thetl@nodeidx>1
+ \pgfpointdiff{\pgfpointanchor{\@tl@prev}{center}}{\pgfpointanchor{\@tl@this}{center}}
+ \ifnum\pgf@y>0
+ \draw[tl_link] (\@tl@this) -- ([yshift=-1em] \@tl@this |- current page.north);
+ \else
+ \draw[tl_link] (\@tl@this) -- (\@tl@prev);
+ \fi
+ \fi
+ }
+}
+
+\AddToHook{shipout/background}{%
+ % If there are follow-up milestones in the current timeline, draw a line that extends until the bottom margin
+ \edef\@tl@prev{tl-\thetl@chainidx-\number\numexpr\thetl@nodeidx-1}%
+ \edef\@tl@this{tl-\thetl@chainidx-\thetl@nodeidx}%
+ \tikz[remember picture,overlay] {
+ \ifnum\thetl@nodeidx>1
+ \pgfpointdiff{\pgfpointanchor{\@tl@prev}{center}}{\pgfpointanchor{\@tl@this}{center}}
+ \ifnum\pgf@y>0
+ \draw[tl_link] (\@tl@prev) -- ([yshift=1em] \@tl@prev |- current page.south);
+ \fi
+ \fi
+ }
+}
+
+\AtEndDocument{\tl@resetchain}
+
+\let\@old@section=\section%
+\RenewDocumentCommand{\section}{sm}{\tl@resetchain\@old@section{#1}}
+
+\endinput
+
+
+%% end of file `moderncvverticaltimeline.sty'.
diff --git a/macros/latex/contrib/moderncv/signature.png b/macros/latex/contrib/moderncv/signature.png
new file mode 100644
index 0000000000..8daa868ed8
--- /dev/null
+++ b/macros/latex/contrib/moderncv/signature.png
Binary files differ
diff --git a/macros/latex/contrib/moderncv/template.tex b/macros/latex/contrib/moderncv/template.tex
index 38d313b383..7128f09e08 100644
--- a/macros/latex/contrib/moderncv/template.tex
+++ b/macros/latex/contrib/moderncv/template.tex
@@ -1,5 +1,5 @@
%% start of file `template.tex'.
-%% Copyright 2006-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2022 moderncv maintainers (github.com/moderncv).
+%% Copyright 2006-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2024 moderncv maintainers (github.com/moderncv).
%
% This work may be distributed and/or modified under the
% conditions of the LaTeX Project Public License version 1.3c,
@@ -8,17 +8,23 @@
\documentclass[11pt,a4paper,sans]{moderncv} % possible options include font size ('10pt', '11pt' and '12pt'), paper size ('a4paper', 'letterpaper', 'a5paper', 'legalpaper', 'executivepaper' and 'landscape') and font family ('sans' and 'roman')
+\moderncvcolor{cerulean} % color options 'black', 'blue' (default), 'burgundy', 'green', 'grey', 'orange', 'purple' and 'red'; for contemporary style use 'cerulean'
% moderncv themes
-\moderncvstyle{casual} % style options are 'casual' (default), 'classic', 'banking', 'oldstyle' and 'fancy'
-\moderncvcolor{blue} % color options 'black', 'blue' (default), 'burgundy', 'green', 'grey', 'orange', 'purple' and 'red'
+\moderncvstyle[]{contemporary} % style options are 'casual' (default), 'classic', 'banking', 'oldstyle', 'fancy' and 'contemporary'
+ % the 'contemporary' style optionally takes the `qr` (default) or `noqr` options
%\renewcommand{\familydefault}{\sfdefault} % to set the default font; use '\sfdefault' for the default sans serif font, '\rmdefault' for the default roman one, or any tex font name
%\nopagenumbers{} % uncomment to suppress automatic page numbering for CVs longer than one page
% adjust the page margins
-\usepackage[scale=0.75]{geometry}
-\setlength{\footskip}{136.00005pt} % depending on the amount of information in the footer, you need to change this value. comment this line out and set it to the size given in the warning
+\usepackage[hmargin=0.5in,vmargin=10pt]{geometry} % the 'contemporary' style looks better with reduced margins; uncomment the line below for increased margin
+%\usepackage[scale=0.75]{geometry}
%\setlength{\hintscolumnwidth}{3cm} % if you want to change the width of the column with the dates
%\setlength{\makecvheadnamewidth}{10cm} % for the 'classic' style, if you want to force the width allocated to your name and avoid line breaks. be careful though, the length is normally calculated to avoid any overlap with your personal info; use this at your own typographical risks...
+%\setlength{\listitemsymbolspace}{10pt} % set custom spacing between list symbol and text item (influences \cvlistitem and \cvlistdoubleitem)
+
+% the 'contemporary' style allows to append additional elements to the head background; uncomment and customize if needed
+%\def\@moderncvheadBackground{
+%}
% font loading
% for luatex and xetex, do not use inputenc and fontenc
@@ -30,7 +36,13 @@
\setmainfont{Latin Modern Roman}
\setsansfont{Latin Modern Sans}
\setmonofont{Latin Modern Mono}
- \setmathfont{Latin Modern Math}
+ \setmathfont{Latin Modern Math}
+
+ % you may also consider Fira Sans Light for a extra modern look
+ %\setsansfont[ItalicFont={Fira Sans Light Italic},%
+ % BoldFont={Fira Sans},%
+ % BoldItalicFont={Fira Sans Italic}]%
+ % {Fira Sans Light}%
\else
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
@@ -54,24 +66,49 @@
% Social icons
\social[linkedin]{john.doe} % optional, remove / comment the line if not wanted
\social[xing]{john\_doe} % optional, remove / comment the line if not wanted
-\social[twitter]{ji\_doe} % optional, remove / comment the line if not wanted
+
\social[github]{jdoe} % optional, remove / comment the line if not wanted
\social[gitlab]{jdoe} % optional, remove / comment the line if not wanted
-\social[stackoverflow]{0000000/johndoe} % optional, remove / comment the line if not wanted
+\social[codeberg]{jdoe} % optional, remove / comment the line if not wanted
\social[bitbucket]{jdoe} % optional, remove / comment the line if not wanted
+\social[stackoverflow]{0000000/johndoe} % optional, remove / comment the line if not wanted
+
\social[skype]{jdoe} % optional, remove / comment the line if not wanted
\social[orcid]{0000-0000-000-000} % optional, remove / comment the line if not wanted
\social[researchgate]{jdoe} % optional, remove / comment the line if not wanted
\social[researcherid]{jdoe} % optional, remove / comment the line if not wanted
+\social[googlescholar]{googlescholarid} % optional, remove / comment the line if not wanted
+
+\social[twitter]{ji\_doe} % optional, remove / comment the line if not wanted
+\social[mastodon]{mastodon.social/web/@user} % optional, remove / comment the line if not wanted
\social[telegram]{jdoe} % optional, remove / comment the line if not wanted
\social[whatsapp]{12345678901} % optional, remove / comment the line if not wanted
\social[signal]{12345678901} % optional, remove / comment the line if not wanted
\social[matrix]{@johndoe:matrix.org} % optional, remove / comment the line if not wanted
-\social[googlescholar]{googlescholarid} % optional, remove / comment the line if not wanted
+\social[discord]{jdoe\#0000} % optional, remove / comment the line if not wanted
+
+% YouTube links can take several forms, depending on how your account and channel are set up.
+% See https://support.google.com/youtube/answer/6180214 for more information.
+\social[youtube]{c/jdoeschannel} % optional, remove / comment the line if not wanted; Custom URL - can be shorted by removing 'c/'
+\social[youtube]{channel/XXXXXX} % optional, remove / comment the line if not wanted; Channel URL (ID-based) - can not be shortened
+\social[youtube]{user/jdoe} % optional, remove / comment the line if not wanted; Legacy username URL - if jdoe is not already claimed by a Custom URL, can be shortened by removing 'user/'
+
+\social[twitch]{jdoe} % optional, remove / comment the line if not wanted
+\social[tiktok]{jdoe} % optional, remove / comment the line if not wanted
+\social[instagram]{jdoe} % optional, remove / comment the line if not wanted
+
+\social[soundcloud]{jdoe} % optional, remove / comment the line if not wanted
+
+\social[steam]{jdoe} % optional, remove / comment the line if not wanted
+\social[xbox]{jdoe} % optional, remove / comment the line if not wanted
+\social[playstation]{jdoe} % optional, remove / comment the line if not wanted
+\social[battlenet]{jdoe\#0000} % optional, remove / comment the line if not wanted
+\social[arxiv]{doe\_j\_1} % optional, remove / comment the line if not wanted
+\social[inspire]{0000000} % optional, remove / comment the line if not wanted
\extrainfo{additional information} % optional, remove / comment the line if not wanted
-\photo[64pt][0.4pt]{picture} % optional, remove / comment the line if not wanted; '64pt' is the height the picture must be resized to, 0.4pt is the thickness of the frame around it (put it to 0pt for no frame) and 'picture' is the name of the picture file
+\photo[64pt][2pt]{picture} % optional, remove / comment the line if not wanted; '64pt' is the height the picture must be resized to, 2pt is the thickness of the frame around it (put it to 0pt for no frame) and 'picture' is the name of the picture file
\quote{Some quote} % optional, remove / comment the line if not wanted
% bibliography adjustments (only useful if you make citations in your resume, or print a list of publications using BibTeX)
@@ -92,7 +129,7 @@
%----- resume ---------------------------------------------------------
\makecvtitle
-\section{Education}
+\section{Education} % for 'contemporary' style use optional argument for displaying an icon, e.g. \section[\faGraduationCap]{Education}
\cventry{year--year}{Degree}{Institution}{City}{\textit{Grade}}{Description} % arguments 3 to 6 can be left empty
\cventry{year--year}{Degree}{Institution}{City}{\textit{Grade}}{Description}
@@ -135,12 +172,13 @@ Detailed achievements:
\cvdoubleitem{category 1}{XXX, YYY, ZZZ}{category 4}{XXX, YYY, ZZZ}
\cvdoubleitem{category 2}{XXX, YYY, ZZZ}{category 5}{XXX, YYY, ZZZ}
\cvdoubleitem{category 3}{XXX, YYY, ZZZ}{category 6}{XXX, YYY, ZZZ}
+\cvtripleitem{category 4}{XYZ}{category 5}{XYZ}{category 6}{XYZ}
\section{Skill matrix}
\cvitem{Skill matrix}{Alternatively, provide a skill matrix to show off your skills}
-%% Skill matrix as an alternative to rate one's skills, computer or other.
+%% Skill matrix as an alternative to rate one's skills, computer or other.
-%% Adjusts width of skill matrix columns.
+%% Adjusts width of skill matrix columns.
%% Usage \setcvskillcolumns[<width>][<factor>][<exp_width>]
%% <width>, <exp_width> should be lengths smaller than \textwidth, <factor> needs to be between 0 and 1.
%% Examples:
@@ -179,12 +217,12 @@ Detailed achievements:
%% Adjust head of the skill matrix for other languages
% \cvskillhead[0.25em][Level][F\"ahigkeit][Jahre][Bemerkung]
-%% \cvskillentry[*][<post_padding>]{<skill_cathegory>}{<0-5>}{<skill_name>}{<years_of_experience>}{<comment>}%
+%% \cvskillentry[*][<post_padding>]{<skill_cathegory>}{<0-5>}{<skill_name>}{<years_of_experience>}{<comment>}%
%% Example usages:
\cvskillentry*{Language:}{3}{Python}{2}{I'm so experienced in Python and have realised a million projects. At least.}
\cvskillentry{}{2}{Lilypond}{14}{So much sheet music! Man, I'm the best!}
\cvskillentry{}{3}{\LaTeX}{14}{Clearly I rock at \LaTeX}
-\cvskillentry*{OS:}{3}{Linux}{2}{I only use Archlinux btw}% notice the use of the starred command and the optional
+\cvskillentry*{OS:}{3}{Linux}{2}{I only use Archlinux btw}% notice the use of the starred command and the optional
\cvskillentry*[1em]{Methods}{4}{SCRUM}{8}{SCRUM master for 5 years}
%% \cvskill{<0-5>} command
% \cvitem{\textbackslash{cvskill}:}{Skills can be visually expressed by the \textbackslash{cvskill} command, e.g. \cvskill{2}}
@@ -232,8 +270,10 @@ Detailed achievements:
% recipient data
\recipient{Company Recruitment team}{Company, Inc.\\123 somestreet\\some city}
\date{January 01, 1984}
+\subject{Job application}
\opening{Dear Sir or Madam,}
\closing{Yours faithfully,}
+\signature{0.9}{signature.png} % optional, remove / comment the line if not wanted: first argument goes to \includegraphics > scale
\enclosure[Attached]{curriculum vit\ae{}} % use an optional argument to use a string other than "Enclosure", or redefine \enclname
\makelettertitle
@@ -254,4 +294,3 @@ Albert Einstein discovered that $e=mc^2$ in 1905.
%% end of file `template.tex'.
-
diff --git a/macros/latex/contrib/moderncv/tweaklist.sty b/macros/latex/contrib/moderncv/tweaklist.sty
index 3739c95f92..c5f5870000 100644
--- a/macros/latex/contrib/moderncv/tweaklist.sty
+++ b/macros/latex/contrib/moderncv/tweaklist.sty
@@ -1,6 +1,6 @@
%% start of file `tweaklist.sty'.
%% Original by Jakob Schiotz, downloaded from http://dcwww.camd.dtu.dk/~schiotz/comp/LatexTips/tweaklist.sty; not found on ctan.
-%% Modified by Xavier Danaux (xdanaux@gmail.com), 2020-2022 moderncv maintainers (github.com/moderncv).
+%% Modified by Xavier Danaux (xdanaux@gmail.com), 2020-2024 moderncv maintainers (github.com/moderncv).
%
% The tweaklist.sty package redefines the itemize, enumerate and description packages, so that all parameters can be adjusted.
% This was done by copying the original definitions, and adding "hook commands" that are executed when entering the environment.
diff --git a/macros/latex/contrib/moremath/MANIFEST.md b/macros/latex/contrib/moremath/MANIFEST.md
new file mode 100644
index 0000000000..ef52db4ec2
--- /dev/null
+++ b/macros/latex/contrib/moremath/MANIFEST.md
@@ -0,0 +1,26 @@
+# Manifest of the `moremath`-package
+
+This file lists all files that are considered to be part of `moremath`.
+
+
+## Source Files
+- `moremath.dtx`: Documentation and package source.
+- `moremath.ins`: Batch file for generating `moremath.sty`
+
+## Text Files
+These plain text files are included as documentation or metadata.
+
+- `README.md`: README file.
+- `MANIFEST.md`: This file.
+
+## Derived Files
+
+These files are derived from other files mentioned above.
+
+### Documentation
+
+- `moremath-doc.pdf`: Package documentation generated from `moremath.dtx`
+
+### Unpacked Package Code
+
+- `moremath.sty`: File generated from `moremath.dtx` by `moremath.ins`.
diff --git a/macros/latex/contrib/moremath/README.md b/macros/latex/contrib/moremath/README.md
new file mode 100644
index 0000000000..4727b4b11d
--- /dev/null
+++ b/macros/latex/contrib/moremath/README.md
@@ -0,0 +1,48 @@
+# `moremath`: Convenience Math Macros
+
+The `moremath` package provides convenience shorthand math macros such as
+(auto-)delimited operators, (auto-)delimited vector calculus operators
+and some commands for quickly producing diagonal matrices,
+column, and row vectors.
+
+It depends on [mathtools](https://ctan.org/pkg/mathtools),
+[amssymb](https://ctan.org/pkg/amsfonts),
+and optionally on [bm](https://ctan.org/pkg/bm).
+
+_____
+**Note: This package is still in its initial development phase.**
+
+Its interface may be subject to change until version 1.0.0 has been reached.
+
+_____
+
+## Unpacking the Source Code
+
+To unpack the source code use
+
+``` shell
+TEX moremath.ins
+```
+
+## Generating the Documentation
+
+To produce the documentation run `moremath.dtx` through `*latex`.
+
+
+## License
+
+Copyright (C) 2024 Marcel Ilg
+
+This work may be distributed and/or modified under the
+conditions of the LaTeX Project Public License, either version 1.3
+of this license or (at your option) any later version.
+The latest version of this license is in
+https://www.latex-project.org/lppl.txt
+and version 1.3 or later is part of all distributions of LaTeX
+version 2005/12/01 or later.
+
+This work has the LPPL maintenance status "maintained".
+
+The Current Maintainer of this work is Marcel Ilg.
+
+This work consists of the files listed in `MANIFEST.md`.
diff --git a/macros/latex/contrib/moremath/moremath-doc.pdf b/macros/latex/contrib/moremath/moremath-doc.pdf
new file mode 100644
index 0000000000..8ed1c145fd
--- /dev/null
+++ b/macros/latex/contrib/moremath/moremath-doc.pdf
Binary files differ
diff --git a/macros/latex/contrib/moremath/moremath.dtx b/macros/latex/contrib/moremath/moremath.dtx
new file mode 100644
index 0000000000..48e7bae62d
--- /dev/null
+++ b/macros/latex/contrib/moremath/moremath.dtx
@@ -0,0 +1,5761 @@
+% \iffalse meta-comment
+%
+% Copyright (C) 2024 Marcel Ilg
+%
+% This work may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License, either version 1.3
+% of this license or (at your option) any later version.
+% The latest version of this license is in
+%
+% https://www.latex-project.org/lppl.txt
+%
+% and version 1.3 or later is part of all distributions of LaTeX
+% version 2005/12/01 or later.
+%
+% This work has the LPPL maintenance status ‘maintained’.
+%
+% The Current Maintainer of this work is Marcel Ilg.
+%
+% This work consists of the files listed in MANIFEST.md.
+% \fi
+%
+% \iffalse
+%
+%<*driver>
+% Generated by ctanbib
+\begin{filecontents*}[overwrite]{\jobname.bib}
+@preamble{ "\providecommand\ctanbibpkgname[1]{\textsl{#1}}" }
+@manual{amsfonts,
+ title = {The \ctanbibpkgname{amsfonts} package},
+ subtitle = {TeX fonts from the American Mathematical Society},
+ author = {{The American Mathematical Society}},
+ url = {https://ctan.org/pkg/amsfonts},
+ urldate = {2024-07-04},
+ date = {},
+ version = {3.04},
+}
+
+@preamble{ "\providecommand\ctanbibpkgname[1]{\textsl{#1}}" }
+@manual{amsmath,
+ title = {The \ctanbibpkgname{amsmath} package},
+ subtitle = {AMS mathematical facilities for LaTeX},
+ author = {{The LaTeX Project Team}},
+ url = {https://ctan.org/pkg/amsmath},
+ urldate = {2024-07-04},
+ date = {2023-05-13},
+ version = {2.17o},
+}
+
+@preamble{ "\providecommand\ctanbibpkgname[1]{\textsl{#1}}" }
+@manual{bm,
+ title = {The \ctanbibpkgname{bm} package},
+ subtitle = {Access bold symbols in maths mode},
+ author = {Carlisle, David and Mittelbach, Frank and {The LaTeX Project Team}},
+ url = {https://ctan.org/pkg/bm},
+ urldate = {2024-07-04},
+ date = {2023-12-19},
+ version = {1.2f},
+}
+
+@preamble{ "\providecommand\ctanbibpkgname[1]{\textsl{#1}}" }
+@manual{mathtools,
+ title = {The \ctanbibpkgname{mathtools} package},
+ subtitle = {Mathematical tools to use with amsmath},
+ author = {Høgholm, Morten and Madsen, Lars and Robertson, Will and Wright, Joseph and {The LaTeX Project Team}},
+ url = {https://ctan.org/pkg/mathtools},
+ urldate = {2024-07-04},
+ date = {2024-03-11},
+ version = {1.30},
+}
+
+@comment{Below are non-package References}
+
+@article{package-rollback,
+ title = {A rollback concept for packages and classes},
+ author = {Frank Mitelbach},
+ year = {2018},
+ journaltitle = {TUGboat},
+ number = 2,
+ url = {https://www.latex-project.org/publications/2018-FMi-TUB-tb122mitt-version-rollback.pdf},
+ urldate = {2024-08-06},
+}
+\end{filecontents*}
+\begin{filecontents*}[overwrite]{\jobname-ams-op-table.tex}
+\begin{tabular}{rlrlrlrl}
+ \cs[module=amsmath,replace=false]{arccos} &\(\arccos\) &\cs[module=amsmath,replace=false]{deg} &\( \deg \) &\cs[module=amsmath,replace=false]{lg} &\( \lg \) &\cs[module=amsmath,replace=false]{projlim} &\( \projlim \)\\
+ \cs[module=amsmath,replace=false]{arcsin} &\(\arcsin\) &\cs[module=amsmath,replace=false]{det} &\( \det \) &\cs[module=amsmath,replace=false]{lim} &\( \lim \) &\cs[module=amsmath,replace=false]{sec} &\( \sec \)\\
+ \cs[module=amsmath,replace=false]{arctan} &\(\arctan\) &\cs[module=amsmath,replace=false]{dim} &\( \dim \) &\cs[module=amsmath,replace=false]{liminf} &\( \liminf \) &\cs[module=amsmath,replace=false]{sin} &\( \sin \)\\
+ \cs[module=amsmath,replace=false]{arg} &\(\arg\) &\cs[module=amsmath,replace=false]{exp} &\( \exp \) &\cs[module=amsmath,replace=false]{limsup} &\( \limsup \) &\cs[module=amsmath,replace=false]{sinh} &\( \sinh \)\\
+ \cs[module=amsmath,replace=false]{cos} &\(\cos\) &\cs[module=amsmath,replace=false]{gcd} &\( \gcd \) &\cs[module=amsmath,replace=false]{ln} &\( \ln \) &\cs[module=amsmath,replace=false]{sup} &\( \sup \)\\
+ \cs[module=amsmath,replace=false]{cosh} &\(\cosh\) &\cs[module=amsmath,replace=false]{hom} &\( \hom \) &\cs[module=amsmath,replace=false]{log} &\( \log \) &\cs[module=amsmath,replace=false]{tan} &\( \tan \)\\
+ \cs[module=amsmath,replace=false]{cot} &\(\cot\) &\cs[module=amsmath,replace=false]{inf} &\( \inf \) &\cs[module=amsmath,replace=false]{max} &\( \max \) &\cs[module=amsmath,replace=false]{tanh} &\( \tanh \)\\
+ \cs[module=amsmath,replace=false]{coth} &\(\coth\) &\cs[module=amsmath,replace=false]{injlim} &\(\injlim\) &\cs[module=amsmath,replace=false]{min} &\( \min \) & &\\
+ \cs[module=amsmath,replace=false]{csc} &\(\csc\) &\cs[module=amsmath,replace=false]{ker} &\(\ker\) &\cs[module=amsmath,replace=false]{Pr} &\( \Pr \) & &\\
+\end{tabular}
+\begin{center}
+ \begin{tabular}{rlrl}
+ \cs[module=amsmath,replace=false]{varinjlim} &\(\varinjlim\) &\cs[module=amsmath,replace=false]{varliminf} &\(\varliminf\)\\
+ \cs[module=amsmath,replace=false]{varprojlim} &\(\varprojlim\) &\cs[module=amsmath,replace=false]{varlimsup} &\(\varlimsup\)\\
+ \end{tabular}
+\end{center}
+\end{filecontents*}
+
+
+% custom commands for use inside the documentation
+\ExplSyntaxOn
+% Property list storing version date information
+\prop_new:N \l__moremathdoc_version_date_prop
+
+\cs_new_protected:Nn \moremathdoc_add_version:nn
+{
+ \prop_put_if_new:Nnn \l__moremathdoc_version_date_prop {#1} {#2}
+}
+
+\cs_new_protected:Nn \moremathdoc_get_version:n
+{
+ \group_begin:
+ \prop_get:NnNT \l__moremathdoc_version_date_prop {#1} \l_tmpa_tl
+ {
+ \tl_use:N \l_tmpa_tl
+ }
+ \group_end:
+}
+
+\NewDocumentCommand \AddVersion { m m }
+{
+ \moremathdoc_add_version:nn {#1} {#2}
+}
+
+\NewDocumentCommand \GetVersionDate { m }
+{
+ \moremathdoc_get_version:n {#1}
+}
+\ExplSyntaxOff
+
+\documentclass[%
+%show-notes,%
+]{l3doc}
+
+\SetupDoc{reportchangedates=true}
+\RecordChanges
+
+\usepackage[american]{babel}
+\AddBabelHook[american]{nofrench}{afterextras}{\frenchspacing}
+
+\usepackage[style=alphabetic]{biblatex}
+\addbibresource{\jobname.bib}
+
+\usepackage{csquotes}
+\SetCiteCommand{\autocite}
+
+\usepackage{amssymb}
+\usepackage[bm]{moremath}
+
+% renew the ctanbibpkgname command
+\NewDocumentCommand\ctanbibpkgname{m}{\pkg{#1}}
+
+% Example operators and commands
+\DeclareMathOperator{\glorb}{glorb}
+\DeclarePairedDelimiter{\inparen}{\lparen}{\rparen}
+\DeclareDelimitedOperator{\pglorb}{\glorb}{\inparen}
+
+\begin{document}
+ \DocInput{moremath.dtx}
+\end{document}
+%</driver>
+% \fi
+%
+% ^^X Get the package version name etc.
+% \GetFileInfo{moremath.sty}
+%
+% ^^X Register changes here
+% \AddVersion{v0.1.0}{2024-06-28}
+% \AddVersion{v0.2.0}{2024-07-04}
+% \AddVersion{v0.3.0}{2024-07-08}
+% \AddVersion{v0.4.0}{2024-07-15}
+% \AddVersion{v0.5.0}{2024-08-20}
+%
+% ^^X Placeholder for unreleased versions
+% \AddVersion{vUNRELEASED}{UNRELEASED}
+%
+% \begin{documentation}
+%
+% \changes{v0.1.0}{\GetVersionDate{v0.1.0}}{Initial development release}
+% \changes{v0.3.0}{\GetVersionDate{v0.3.0}}{
+% Split the documentation into several parts.
+% }
+% \changes{v0.4.0}{\GetVersionDate{v0.4.0}}{
+% \textbf{Breaking Change:} Rename the package
+% and the \meta{prefix} used for function names from
+% "conmath" to "moremath".
+% }
+%
+% \title{The \pkg{moremath} package\thanks{This document coresponds to
+% \textsf{moremath}~\fileversion, dated \filedate.}}
+%
+% \author{Marcel Ilg\thanks{\texttt{mister01x (at) web (dot) de}}}
+%
+% \date{Released \filedate}
+%
+% \maketitle
+%
+% \begin{abstract}
+% The \pkg{moremath} package provides several document level commands
+% to ease the typesetting
+% and \LaTeX{} code readability of certain mathematical constructs.
+% It provides complementary commands to all operators defined by \pkg{amsmath},
+% the commands typeset delimiters that may be automatically, manually or
+% not scaled at all.
+% The commands also accept optional sub- and superscripts to the operators.
+%
+% Furthermore it provides several commands to typeset gradient, divergence,
+% curl, and Laplace operators,
+% for which there are also versions with delimiters.
+% Those commands also accept an optional subscript
+% and their appearance can be modified using key-value options.
+%
+% Additionally commands are provided for producing row and column vectors,
+% as well as (anti-)diagonal matrices,
+% utilizing \pkg{mathtools} \env{matrix*} family of environments.
+%
+% Most of the document level commands defined by this package can also
+% be disabled using a package load-time option to avoid clashes with
+% commands defined by other packages.
+% \end{abstract}
+%
+% \section*{Note: This Package is Still in its Initial Development Phase}
+% Do not expect a stable interface until version 1.0.0 has been reached!
+% While I try to keep the interface stable and backwards compatible,
+% I am unable to promise this.
+%
+% \tableofcontents
+%
+% \part{Document Author Documentation}
+% \label{pt:doc-auth}
+%
+% \section{Introduction}
+% \label{sec:intro}
+%
+% When typesetting mathematics in \LaTeX{} it is very common to often encounter,
+% code patterns such as |\sin \left( \frac{x}{2} \right)|.
+% While this above code works as expected its not especially easy for human
+% readers of this code to immediately understand what that code is going to
+% do.
+%
+% This package tries to ease readability of such commonly used constructs
+% by providing commands that (hopefully) increase readability,
+% as well as speeding up writing math in \LaTeX{}.
+% Using \pkg{moremath} the above code can be simplified to |\psin*{\frac{x}{2}}|,
+% which is shorter and better \enquote{human readable}.
+% The package also provides the possibility for users to define such delimited operators,
+% on their own.
+%
+% There are also other things that can be improved when typesetting math.
+% One prominent example is the typesetting of row and column vectors,
+% which require the use of a \env{matrix} environment.
+% For this case \pkg{moremath} provides commands which accept a comma separated
+% list of vector entries,
+% obliterating the need for a \env{matrix} environment to typeset vectors.
+%
+% The same goes for (anti-)diagonal matrices,
+% only the elements of the diagonal are of importance here.
+% Therefore the production of those matrices may also be simplified into a single command,
+% which again improves readability of the code compared to a mostly empty \env{matrix} environment.
+%
+% Another feature of this package is the definition of several (delimited)
+% vector calculus operators such as gradient, divergence and curl operators,
+% this does not only improve the semantics of the math code
+% (|\mathop{\nabla} f| vs.\ |\grad f|),
+% but also tries to provide the correct spacing between the operator and its
+% arguments.
+%
+% The \pkg{moremath} package is written using \LaTeX{}3
+% and provides a small \LaTeX{}3 interface for class and package writers.
+%
+% The source code for \pkg{moremath} is hosted on GitHub at
+% \begin{center}
+% \url{https://github.com/Mister00X/moremath}
+% \end{center}
+% If you have any issues or found a bug, feel free to register an issue there.
+%
+% \section{Dependencies}
+% \label{sec:deps}
+%
+% The main dependency of this package is \pkg{mathtools}~\autocite{mathtools}.
+% Optionally the \pkg{bm}~\autocite{bm} may be loaded.
+%
+% If the option "no-vector" has \emph{not} been given as a package load time option,
+% this package also loads the \pkg{amssymb}~\autocite{amsfonts} package.
+%
+% \section{Package Options}
+% \label{sec:pack-opts}
+%
+% ^^X SUBSECTION: Package Load Time Options
+% \subsection{Package Load Time Options}
+% \label{sec:pkg-load-time-opts}
+% The options described in this section \emph{must} be given
+% at package load time i.e.\ as package options.
+% All options which are not described below will be passed to
+% \pkg{mathtools}~\autocite{mathtools},
+% see its documentation for more information.
+%
+% \DescribeOption{bm} The \verb|bm| option
+% loads the \pkg{bm}~\autocite{bm} package which provides a better version of
+% the \cs{boldsymbol} command.
+%
+%
+%
+%
+% The options
+% \DescribeOption{no-vector} "no-vector",
+% \DescribeOption{no-abs-shorthands} "no-abs-shorthands",
+% \DescribeOption{no-operators} "no-operators",
+% \DescribeOption{no-crvector} "no-crvector",
+% and \DescribeOption{no-matrix} "no-matrix"
+% disable the definition of the predefined commands described in sections~\ref{sec:vector-calculus},
+% \ref{sec:shorthands},
+% \ref{sec:delim-ops},
+% \ref{sec:rc-vectors},
+% and~\ref{sec:matrices}
+% respectively.
+%
+% \DescribeOption{nopredef}
+% The option |nopredef| achieves the same as the three
+% |no-|\meta{functionality} options above.
+% It accepts multiple values, valid option values are:
+% |vector|,
+% |abs|,
+% |operators|,
+% |crvector|,
+% |matrix|,
+% and |all|.
+% The values
+% |abs|,
+% |operators|,
+% and |vector|
+% disable the predefined
+% document level commands for
+% delimited operators,
+% vector calculus
+% and the shorthands for absolute value and norm respectively.
+% The values "crvector" and "matrix" disable the shorthand commands
+% for row and column vectors, and simple matrices respectively.
+% The special value |all| disables all of them.
+%
+% The option accepts multiple values which can be given as a comma separated
+% list, or as multiple key-value options, like in the examples below:
+% \begin{verbatim}
+% \usepackage[nopredef={vector,abs,operators}]{moremath}
+% \end{verbatim}
+% This is equivalent to
+% \begin{verbatim}
+% \usepackage[nopredef=all]{moremath}
+% \end{verbatim}
+% and to:
+% \begin{verbatim}
+% \usepackage[nopredef=vector,nopredef=abs,nopredef=operators]{moremath}
+% \end{verbatim}
+%
+% The command \cs{NewDelimitedOperator} is not affected by any of the above
+% settings.
+%
+% ^^X SUBSECTION: General Options
+% \subsection{General Options}
+% \label{sec:pkg-general-options}
+%
+% The options described in this section
+% \emph{must not} be given as package options,
+% instead they should be set using \cs{moremathsetup}
+% or given as optional argument to the commands described later.
+% \begin{function}[updated = 2024-07-15]{\moremathsetup}
+% \begin{syntax}
+% \cs{moremathsetup}\marg{kv~list}
+% \end{syntax}
+% Sets the options specified in the \meta{key-value list},
+% the assignment is local to the current group.
+% If a \meta{value} contains a comma it needs to be wrapped in braces.
+% This command may be used anywhere in the document after \pkg{moremath}
+% has been loaded.
+% \end{function}
+%
+% \subsubsection{Options Affecting Vector Calculus Operators}
+% \label{sec:options-vec-calc}
+%
+% \DescribeOption{nabla}
+% The option |nabla| sets the symbol to use by the document level commands
+% described in section~\ref{sec:vector-calculus} to use for the nabla.
+% It accepts a list of \meta{tokens}. Its default value is |\nabla|.
+%
+% \DescribeOption{arrownabla}
+% The option |arrownabla| puts a small arrow over the gradient operator symbol.
+% Its default value is |false|.
+%
+% \DescribeOption{boldnabla}
+% The option |boldnabla| makes the nabla symbol bold.
+% If the |bm| package option has been given the |\boldsymbol| command from
+% the \pkg{bm} package is used for the bold symbol,
+% otherwise the \pkg{amsmath}~\autocite{amsmath} version is used.
+%
+% \DescribeOption{grad-op}
+% The option |grad-op| may be used to overwrite,
+% the built in version of the gradient operator, it accepts a \meta{token list}.
+% Use at your own responsibility.
+%
+% \DescribeOption{laplacian-symb}
+% The option |laplacian-symb| sets the symbol to use by the document level
+% commands described in section~\ref{sec:vector-calculus} to use for the
+% Laplace operator. It accepts a list of \meta{tokens}.
+%
+% \DescribeOption{delta-laplace}
+% The option |delta-laplace| replaces the Laplace operator symbol
+% (by default \(\laplacian\)) with a uppercase delta
+% (\(\laplacian[delta-laplace=true]\)).
+% Its default value is |false|.
+%
+% \DescribeOption{arrowlaplace}
+% The option |arrowlaplace| if set to |true| makes the Laplace operator look
+% like this: \(\laplacian[arrowlaplace=true]\).
+%
+% \DescribeOption{laplacian}
+% Like the option |grad-op| above the option |laplacian| may be used to
+% overwrite the built-in version of the Laplace operator.
+% Use at your own responsibility.
+%
+% \DescribeOption{dalembert-symb}
+% Like the option "nabla" this sets the symbol to use by the document level
+% commands described in section~\ref{sec:dalembert-op-cmds} to use as symbol
+% for the \foreignlanguage{french}{d'Alembert} operator. It accepts a list of
+% \meta{tokens}. It's default value is \cs[module=amssymb,replace=false]{square}.
+%
+% \DescribeOption{vcenter}
+% The option "vcenter" controls if certain mathematical symbols
+% of the operators described in section~\ref{sec:vector-calculus} should be
+% vertically centered along the math-axis.
+% The default value of this option is "true".
+%
+%
+%
+% \subsubsection{Options Affecting Matrices and Vectors}
+% \label{sec:options-matrix}
+%
+% The options in this section only affect the commands described in sections~\ref{sec:rc-vectors}
+% and~\ref{sec:matrices}. To set them with \cs{moremathsetup} it is necessary
+% to add the prefix |matrix / | to these options,
+% so that the resulting command looks like \cs{moremathsetup}\texttt{\{matrix / \meta{option}\}}.
+% When using these options inside the optional argument of the commands described
+% in sections~\ref{sec:rc-vectors} and~\ref{sec:matrices}, the prefix "matrix /"
+% must be omitted.
+%
+% \DescribeOption{delimiter}
+% The option |delimiter| determines the delimiters used for the matrices,
+% valid values are "p" for parenthesis, "b" for brackets, "B" for braces,
+% "v" for single vertical lines (\enquote{\(\vert\)}),
+% "V" for double vertical lines (\enquote{\(\Vert\)}) or empty for no delimiters.
+% The default value is "{}" (empty).
+%
+% \DescribeOption{fill}
+% The fill option determines the values an (anti-)diagonal matrix is filled with,
+% outside the diagonal. The default is again empty.
+%
+% \DescribeOption{align}
+% This option determines the alignment of the numbers inside the matrix.
+% The value of this option gets passed to the optional argument of the \env{matrix*}
+% or \env{smallmatrix*} family of environments defined by \pkg{mathtools}~\autocite{mathtools}.
+% Valid values for both types of those environments are |l| for left alignment,
+% |r| for right alignment and |c| for centered alignment. The default is |c|.
+%
+% \begin{texnote}
+% The non-"small" versions of the commands described in the sections~\ref{sec:rc-vectors}
+% and~\ref{sec:matrices}, accept \textcquote{mathtools}{\textelp{}
+% any column type valid in the usual \env{array} environment.}
+% \end{texnote}
+%
+%
+% \section{Delimited Operators}
+% \label{sec:delim-ops}
+%
+% \subsection{Delimited Operators Predefined by \pkg{moremath}}
+% \label{sec:delim-op-predef}
+%
+% \DescribeOption{no-operators}
+% If the package load time option |no-operators| is not given this package defines several
+% delimited mathematical operators.
+%
+% \begin{table}
+% \caption{%
+% Operator commands defined by the \pkg{amsmath}~\autocite{amsmath}
+% package.}
+% \label{tab:amsmath-operators}
+% \vspace{.5\baselineskip}
+% \input{\jobname-ams-op-table.tex}
+% \end{table}
+%
+% \begin{function}{
+% \parccos, \barccos, \Barccos, \varccos, \Varccos,
+% }
+% \begin{syntax}
+% \cs{parccos} \oarg{size cmd} \marg{contents}
+
+% \cs{parccos} \oarg{size cmd} \textasciicircum\marg{superscript} \marg{contents}
+%
+% \cs{parccos} \oarg{size cmd} \_\marg{subscript} \marg{contents}
+%
+% \cs{parccos} \oarg{size cmd} \textasciicircum\marg{superscript} \_\marg{subscript} \marg{contents}
+%
+% \cs{parccos}* \marg{contents}
+%
+% \cs{parccos}* \textasciicircum\marg{superscript} \marg{contents}
+%
+% \cs{parccos}* \_\marg{subscript} \marg{contents}
+% \cs{parccos}* \textasciicircum\marg{superscript} \_\marg{subscript} \marg{contents}
+%
+%
+% \cs[no-index]{\meta{prefix}\meta{op name}} \oarg{size cmd} \marg{contents}
+% \cs[no-index]{\meta{prefix}\meta{op name}} \oarg{size cmd} \textasciicircum\marg{superscript} \marg{contents}
+% \cs[no-index]{\meta{prefix}\meta{op name}} \oarg{size cmd} \_\marg{subscript} \marg{contents}
+% \cs[no-index]{\meta{prefix}\meta{op name}} \oarg{size cmd} \textasciicircum\marg{superscript} \_\marg{subscript} \marg{contents}
+% \cs[no-index]{\meta{prefix}\meta{op name}}* \marg{contents}
+% \cs[no-index]{\meta{prefix}\meta{op name}}* \textasciicircum\marg{superscript} \marg{contents}
+% \cs[no-index]{\meta{prefix}\meta{op name}}* \_\marg{subscript} \marg{contents}
+% \cs[no-index]{\meta{prefix}\meta{op name}}* \textasciicircum\marg{superscript} \_\marg{subscript} \marg{contents}
+% \end{syntax}
+% For all of the operators predefined by \pkg{amsmath}~\autocite{amsmath},
+% which are shown in table~\ref{tab:amsmath-operators},
+% \pkg{moremath} declares delimited versions.
+% The name of those commands follows the scheme \cs[no-index]{\meta{prefix}\meta{op}},
+% where \meta{prefix} is one of |p|, |b|, |B|, |v|, or |V|
+% and \meta{op} is the name of one of the operators shown in table~\ref{tab:amsmath-operators}.
+%
+% The \meta{prefix}es |p|, |b|, |B|, |v|, and |V| stand for
+% parenthesis, brackets, braces, single vertical lines (\enquote{\(\vert\)}), and double vertical lines
+% (\enquote{\(\Vert\)}) respectively.
+%
+% The commands accept a \meta{size cmd} optional argument, which is usually one of
+% \cs{big}, \cs{Big}, \cs{bigg} and \cs{Bigg}.
+% These \meta{size cmd}s are used to change the size of the delimiters.
+%
+% The commands also accept sub- and superscripts,
+% which have to be issued \emph{after} the optional argument (if present),
+% but before the mandatory argument \meta{contents}.
+%
+% The starred variant uses automatic scaling for the delimiters depending on the height of its contents.
+% \end{function}
+%
+% \paragraph{Examples}
+%
+% The following examples showcase the use of those predefined delimited operators:
+% \begin{enumerate}
+% \item Different delimited operators without any scaling:
+%
+% \begin{verbatim}
+% \[
+% \pcos{x} \times \bcos{y}
+% \times \Bcos{z} \times \vcos{a}
+% \times \Vcos{b}
+% \]
+% \end{verbatim}
+% \[
+% \pcos{x} \times \bcos{y}
+% \times \Bcos{z} \times \vcos{a}
+% \times \Vcos{b}
+% \]
+%
+% \item Delimited operator with automatic scaling:
+%
+% \begin{minipage}{.49\linewidth}
+% \begin{verbatim}
+% \[
+% \pcos*{\frac{x^{2}}{2}}
+% \]
+% \end{verbatim}
+% \end{minipage}\hfill
+% \begin{minipage}{.49\linewidth}
+% \[
+% \pcos*{\frac{x^{2}}{2}}
+% \]
+% \end{minipage}
+%
+% \item Delimited operator with manual scaling:
+%
+% \begin{minipage}{.49\linewidth}
+% \begin{verbatim}
+% \[
+% \pcos[\Big]{\frac{x^{2}}{2}}
+% \]
+% \end{verbatim}
+% \end{minipage}\hfill
+% \begin{minipage}{.49\linewidth}
+% \[
+% \pcos[\Big]{\frac{x^{2}}{2}}
+% \]
+% \end{minipage}
+%
+% \item Delimited operator with subscript:
+%
+% \begin{minipage}{.49\linewidth}
+% \begin{verbatim}
+% \[
+% \plog_{10}{1+x}
+% \]
+% \end{verbatim}
+% \end{minipage}\hfill
+% \begin{minipage}{.49\linewidth}
+% ^^X XXX: Using an underscore is broken here (because of l3doc???) therefore I
+% ^^X use "\sb" instead.
+% \[
+% \plog\sb{10}{1+x}
+% \]
+% \end{minipage}
+%
+% \item Delimited operator with superscript:
+%
+% \begin{minipage}{.49\linewidth}
+% \begin{verbatim}
+% \[
+% \pcos^{2}{x}
+% \]
+% \end{verbatim}
+% \end{minipage}\hfill
+% \begin{minipage}{.49\linewidth}
+% \[
+% \pcos^{2}{x}
+% \]
+% \end{minipage}
+%
+% \item Delimited operator with both sub- and superscript and manual scaling:
+%
+% \begin{minipage}{.49\linewidth}
+% \begin{verbatim}
+% \[
+% \pcos[\Big]^{2}_{x}{\frac{x}{2}}
+% \]
+% \end{verbatim}
+% \end{minipage}\hfill
+% \begin{minipage}{.49\linewidth}
+% ^^X XXX: Again use "\sb" instead of "_" because of l3doc
+% \[
+% \pcos[\Big]^{2}\sb{x}{\frac{x}{2}}
+% \]
+% \end{minipage}
+% \end{enumerate}
+%
+%
+% \subsection{Declaring New Delimited Operators}
+% \label{sec:delim-op-new}
+%
+% \begin{function}{\DeclareDelimitedOperator}
+% \begin{syntax}
+% \cs{DeclareDelimitedOperator}\marg{new op}\marg{op}\marg{delim}
+% \end{syntax}
+% Creates a new delimited operator,
+% the name of the new command will be \meta{new op}.
+% The \meta{op} is the command of the operator to use,
+% which is usually a command declared with
+% \cs[module=amsmath,replace=false]{DeclareMathOperator}.
+% \meta{delim} is the command to use as paired delimiter,
+% it is expected to behave like a paired delimiter declared by
+% \pkg{mathtools}~\autocite{mathtools}
+% \cs[module=mathtools,replace=false]{DeclarePairedDelimiter}.
+% \end{function}
+%
+% \paragraph{Example: Creating a New Delimited Operator}
+% The following code creates a new operator and a paired delimiter
+% and uses it afterwards to declare a paired operator.
+% \begin{verbatim}
+% \documentclass{scrartcl}
+%
+% \DeclareMathOperator{\glorb}{glorb}
+% \DeclarePairedDelimiter{\inparen}{\lparen}{\rparen}
+% \DeclarePairedOperator{\pglorb}{\glorb}{\inparen}
+%
+% \begin{document}
+% \[
+% \pglorb{a}
+% \]
+% \end{document}
+% \end{verbatim}
+% The result then looks like this:
+% \[
+% \pglorb{a}
+% \]
+%
+%
+% \section{Vector Calculus Operators}
+% \label{sec:vector-calculus}
+%
+% \DescribeOption{no-vector}
+% The commands in this section are only declared if the option |no-vector|
+% has not been given to the package as a load time option.
+%
+% \DescribeOption{vcenter}
+% The option "vcenter" controls if the symbols for the operators described below
+% should be vertically centered along the math axis. Its default value is "true".
+%
+% This option only shows its effects if other options like "arrownabla",
+% "arrowlaplace", or "boldnabla" are set to "true".
+% Like in the example below:
+% \begin{quote}
+% \begin{verbatim}
+% \begin{gather*}
+% \grad f(x) \quad \grad[arrownabla,vcenter=false] f(x)
+% \quad \grad[arrownabla,vcenter=true] f(x)\\
+% \laplacian f(x) \quad \laplacian[arrowlaplace,vcenter=false] f(x)
+% \quad \laplacian[arrowlaplace,vcenter=true] f(x)
+% \end{gather*}
+% \end{verbatim}
+% \begin{gather*}
+% \grad f(x) \quad \grad[arrownabla,vcenter=false] f(x)
+% \quad \grad[arrownabla,vcenter=true] f(x)\\
+% \laplacian f(x) \quad \laplacian[arrowlaplace,vcenter=false] f(x)
+% \quad \laplacian[arrowlaplace,vcenter=true] f(x)
+% \end{gather*}
+% \end{quote}
+%
+% All of the commands described in this section take key-value options
+% as optional argument, which are described in section~\ref{sec:options-vec-calc}
+%
+% \subsection{Gradient Operator Commands}
+% \label{sec:grad-op-cmds}
+%
+% \subsubsection{Standalone Operator Command}
+% \label{sec:grad-op-standalone}
+%
+% \begin{function}[updated=2024-07-08]{
+% \grad,
+% }
+% \begin{syntax}
+% \cs{grad} \oarg{kv opts}
+% \cs{grad} \oarg{kv opts} \_\marg{subscript}
+% \end{syntax}
+% The \cs{grad} command produces a gradient operator
+% looking like this \enquote{\(\grad\)} by default.
+% The optional argument \meta{kv opts} accepts the key-value options
+% described in section~\ref{sec:options-vec-calc},
+% whitespace between the command name
+% and \oarg{kv~opts} is \emph{not allowed}.
+% An optional subscript using "_" may be given after the optional argument.
+% \end{function}
+%
+% \paragraph{Examples of Use}
+% \begin{enumerate}
+% \item Standalone gradient operator (with and without subscript):
+%
+% \begin{minipage}{.49\linewidth}
+% \begin{verbatim}
+% \[
+% \grad f(x), \quad \grad_{x} f(x)
+% \]
+% \end{verbatim}
+% \end{minipage}\hfill
+% \begin{minipage}{.49\linewidth}
+% \[
+% \grad f(x), \quad \grad\sb{x} f(x)
+% \]
+% \end{minipage}
+%
+% \item Bold version of the gradient operator:
+%
+% \begin{minipage}{.49\linewidth}
+% \begin{verbatim}
+% \[
+% \grad[boldnabla] f(x)
+% \]
+% \end{verbatim}
+% \end{minipage}\hfill
+% \begin{minipage}{.49\linewidth}
+% \[
+% \grad[boldnabla] f(x)
+% \]
+% \end{minipage}
+%
+% \item Gradient operator with an arrow:
+%
+% \begin{minipage}{.49\linewidth}
+% \begin{verbatim}
+% \[
+% \grad[arrownabla] f(x)
+% \]
+% \end{verbatim}
+% \end{minipage}
+% \begin{minipage}{.49\linewidth}
+% \[
+% \grad[arrownabla] f(x)
+% \]
+% \end{minipage}
+% \end{enumerate}
+%
+% \subsubsection{Operators with Delimiters}
+% \label{sec:grad-op-delim}
+%
+% \begin{function}{
+% \pgrad,
+% \bgrad,
+% \Bgrad,
+% \vgrad,
+% \Vgrad
+% }
+% \begin{syntax}
+% \cs[no-index]{\meta{delim}grad} \oarg{size cmd} \marg{content}
+% \cs[no-index]{\meta{delim}grad} \oarg{kv opts} \marg{content}
+% \cs[no-index]{\meta{delim}grad} \oarg{size cmd} \_\marg{subscript} \marg{content}
+% \cs[no-index]{\meta{delim}grad} \oarg{kv opts} \_\marg{subscript} \marg{content}
+% \cs[no-index]{\meta{delim}grad}* \oarg{kv opts} \marg{content}
+% \cs[no-index]{\meta{delim}grad}* \oarg{kv opts} \_\marg{subscript} \marg{content}
+% \end{syntax}
+% The \cs[no-index]{\meta{delim}grad} family of commands produces
+% gradient operator which is followed by \meta{contents} inside delimiters.
+% The delimiter is determined by the first letter of the command \meta{delim},
+% which may be "p" for parenthesis, "b" for brackets, "B" for braces,
+% "v" for a single vertical line (\enquote{\(\vert\)}), or "V" for a double
+% vertical line (\enquote{\(\Vert\)}).
+%
+% The commands accept either a \meta{size command} as optional argument,
+% which gets passed to \pkg{mathtools}~\autocite{mathtools} paired delimiter
+% or a list of \meta{key-value option}s,
+% the \meta{kv opts} \emph{must} be given using the complete syntax,
+% i.e.\ \meta{key}"="\meta{value},
+% shorthands for options with an implicit default value (|arrownabla|),
+% will not work here.
+% The \meta{size~command} is usually one of \cs{big}, \cs{Big}, \cs{bigg} and
+% \cs{Bigg}.
+% Valid \meta{kv opts} are all options described in section~\ref{sec:options-vec-calc}
+% and the key "scale" which accepts a \meta{size cmd}.
+%
+% \begin{quote}
+% \textbf{Note:}\\
+% Do not mix \meta{kv opts} and \meta{size cmd},
+% use either |\pgrad[\big]{f(x)}| or |\pgrad[arrownabla=true,scale=\big]{f(x)}|.
+% \end{quote}
+%
+% \medskip\noindent
+% An optional \meta{subscript} may be given between the optional argument,
+% and \meta{contents}. One use case for this subscript is to write formulae
+% using the so called Feynman-notation, where the gradient operator acts
+% only on one variable.
+%
+% The starred version of the commands automatically scale the delimiters
+% with its contents.
+% \end{function}
+%
+% \paragraph{Examples:}
+% \begin{enumerate}
+% \item Gradient operator with non-scaled delimiters:
+%
+% \begin{minipage}{.49\linewidth}
+% \begin{verbatim}
+% \[
+% \pgrad{1+\vec{x}}
+% \]
+% \end{verbatim}
+% \end{minipage}\hfill
+% \begin{minipage}{.49\linewidth}
+% \[
+% \pgrad{1+\vec{x}}
+% \]
+% \end{minipage}
+%
+% \item Bold version:
+%
+% \begin{minipage}{.49\linewidth}
+% \begin{verbatim}
+% \[
+% \pgrad[boldnabla=true]{1+\vec{x}}
+% \]
+% \end{verbatim}
+% \end{minipage}\hfill
+% \begin{minipage}{.49\linewidth}
+% \[
+% \pgrad[boldnabla=true]{1+\vec{x}}
+% \]
+% \end{minipage}
+%
+% \item Gradient operator with automatically scaled delimiters:
+%
+% \begin{minipage}{.49\linewidth}
+% \begin{verbatim}
+% \[
+% \pgrad*{\frac{1}{x}}
+% \]
+% \end{verbatim}
+% \end{minipage}\hfill
+% \begin{minipage}{.49\linewidth}
+% \[
+% \pgrad*{\frac{1}{x}}
+% \]
+% \end{minipage}
+%
+% \item Manually scaled version:
+%
+% \begin{minipage}{.49\linewidth}
+% \begin{verbatim}
+% \begin{gather*}
+% \pgrad[\Big]{\frac{1}{x}}\\[.5ex]
+% \pgrad[scale=\Big]{\frac{1}{x}}
+% \end{gather*}
+% \end{verbatim}
+% \end{minipage}\hfill
+% \begin{minipage}{.49\linewidth}
+% \begin{gather*}
+% \pgrad[\Big]{\frac{1}{x}}\\[.5ex]
+% \pgrad[scale=\Big]{\frac{1}{x}}
+% \end{gather*}
+% \end{minipage}
+%
+% \item Feynman-notation:
+%
+% \begin{minipage}{.49\linewidth}
+% \begin{verbatim}
+% \[
+% \pgrad_{x}{x+y+z}
+% \]
+% \end{verbatim}
+% \end{minipage}\hfill
+% \begin{minipage}{.49\linewidth}
+% \[
+% \pgrad\sb{x}{x+y+z}
+% \]
+% \end{minipage}
+% \end{enumerate}
+%
+% \subsection{Divergence Operator Commands}
+% \label{sec:div-op-cmds}
+%
+% \subsubsection{Standalone Operator Command}
+% \label{sec:div-op-standalone}
+%
+% \begin{function}[updated=2024-07-08]{\divergence}
+% \begin{syntax}
+% \cs{divergence} \oarg{kv opts}
+% \cs{divergence} \oarg{kv opts} \_\marg{subscript}
+% \end{syntax}
+% The \cs{divergence} command produces the divergence operator
+% \enquote{\(\divergence\)},
+% its usage is analogous to the use of the \cs{grad} command,
+% which is described in section~\ref{sec:grad-op-standalone}.
+% \end{function}
+%
+% \paragraph{Examples}
+% \begin{enumerate}
+% \item Standalone divergence operator
+%
+% \begin{minipage}{.49\linewidth}
+% \begin{verbatim}
+% \[
+% \divergence f(x)
+% \]
+% \end{verbatim}
+% \end{minipage}\hfill
+% \begin{minipage}{.49\linewidth}
+% \[\divergence f\]
+% \end{minipage}
+%
+% \item Standalone divergence operator
+% with an arrow over the gradient operator
+%
+% \begin{minipage}{.49\linewidth}
+% \begin{verbatim}
+% \[
+% \divergence[arrownabla] f(x)
+% \]
+% \end{verbatim}
+% \end{minipage}\hfill
+% \begin{minipage}{.49\linewidth}
+% \[\divergence[arrownabla] f(x)\]
+% \end{minipage}
+%
+% \item Standalone divergence operator with subscript
+%
+% \begin{minipage}{.49\linewidth}
+% \begin{verbatim}
+% \[
+% \divergence_{x} f(x)
+% \]
+% \end{verbatim}
+% \end{minipage}\hfill
+% ^^X We need to use \sb because of the subscript package
+% \begin{minipage}{.49\linewidth}
+% \[\divergence\sb{x} f(x)\]
+% \end{minipage}
+% \end{enumerate}
+% \subsubsection{Operators with Delimiters}
+% \label{sec:div-op-delim}
+%
+% \begin{function}{
+% \pdiv,
+% \bdiv,
+% \Bdiv,
+% \vdiv,
+% \Vdiv
+% }
+% \begin{syntax}
+% \cs[no-index]{\meta{delim}div} \oarg{size cmd} \marg{content}
+% \cs[no-index]{\meta{delim}div} \oarg{kv opts} \marg{content}
+% \cs[no-index]{\meta{delim}div} \oarg{size cmd} \_\marg{subscript} \marg{content}
+% \cs[no-index]{\meta{delim}div} \oarg{kv opts} \_\marg{subscript} \marg{content}
+% \cs[no-index]{\meta{delim}div}* \oarg{kv opts} \marg{content}
+% \cs[no-index]{\meta{delim}div}* \oarg{kv opts} \_\marg{subscript} \marg{content}
+% \end{syntax}
+% The \cs[no-index]{\meta{delim}div} family of commands produces the divergence
+% operator with its arguments placed inside delimiters.
+% The usage of these commands is analogous to the \cs[no-index]{\meta{delim}grad}
+% family of commands described in section~\ref{sec:grad-op-delim}.
+% \end{function}
+%
+% \paragraph{Examples}
+%
+% \begin{enumerate}
+% \item Divergence operator with parenthesis and no scaling
+%
+% \begin{minipage}{.49\linewidth}
+% \begin{verbatim}
+% \[
+% \pdiv{1+x}
+% \]
+% \end{verbatim}
+% \end{minipage}\hfill
+% \begin{minipage}{.49\linewidth}
+% \[\pdiv{1+x}\]
+% \end{minipage}
+% \item Bold version with manual scaling and subscript
+%
+% \begin{verbatim}
+% \[
+% \pdiv[boldnabla=true,scale=\Big]_{x}{1 + \frac{1}{x}}
+% \]
+% \end{verbatim}
+% \[\pdiv[boldnabla=true,scale=\Big]\sb{x}{1+\frac{1}{x}}\]
+%
+% \item Automatic scaling
+%
+% \begin{minipage}{.49\linewidth}
+% \begin{verbatim}
+% \[
+% \pdiv*{1 + \frac{1}{x}}
+% \]
+% \end{verbatim}
+% \end{minipage}\hfill
+% \begin{minipage}{.49\linewidth}
+% \[\pdiv*{1 + \frac{1}{x}}\]
+% \end{minipage}
+% \end{enumerate}
+%
+% \subsection{Curl Operator Commands}
+% \label{sec:curl-op-cmds}
+%
+% \subsubsection{Standalone Operator Command}
+% \label{sec:curl-op-standalone}
+%
+% \begin{function}[updated=2024-07-08]{\curl}
+% \begin{syntax}
+% \cs{curl} \oarg{kv opts}
+% \cs{curl} \oarg{kv opts} \_\marg{subscript}
+% \end{syntax}
+% The \cs{curl} command produces the curl operator \enquote{\(\curl\)},
+% its usage is analogous to the use of the \cs{grad} command
+% described in section~\ref{sec:grad-op-standalone}.
+% \end{function}
+%
+% \paragraph{Examples}
+% \begin{enumerate}
+% \item Standalone curl operator
+%
+% \begin{minipage}{.49\linewidth}
+% \begin{verbatim}
+% \[
+% \curl f(x)
+% \]
+% \end{verbatim}
+% \end{minipage}\hfill
+% \begin{minipage}{.49\linewidth}
+% \[\curl f(x)\]
+% \end{minipage}
+%
+% \item Standalone curl operator with an arrow over the gradient operator
+%
+% \begin{minipage}{.49\linewidth}
+% \begin{verbatim}
+% \[
+% \curl[arrownabla] f(x)
+% \]
+% \end{verbatim}
+% \end{minipage}\hfill
+% \begin{minipage}{.49\linewidth}
+% \[\curl[arrownabla] f(x)\]
+% \end{minipage}
+%
+% \item Standalone curl operator with subscript
+%
+% \begin{minipage}{.49\linewidth}
+% \begin{verbatim}
+% \[
+% \curl_{x} f(x,y)
+% \]
+% \end{verbatim}
+% \end{minipage}\hfill
+% \begin{minipage}{.49\linewidth}
+% \[\curl\sb{x} f(x,y)\]
+% \end{minipage}
+% \end{enumerate}
+%
+% \subsubsection{Operators with Delimiters}
+% \label{sec:curl-op-delim}
+%
+% \begin{function}{
+% \pcurl,
+% \bcurl,
+% \Bcurl,
+% \vcurl,
+% \Vcurl
+% }
+% \begin{syntax}
+% \cs[no-index]{\meta{delim}curl} \oarg{size cmd} \marg{content}
+% \cs[no-index]{\meta{delim}curl} \oarg{kv opts} \marg{content}
+% \cs[no-index]{\meta{delim}curl} \oarg{size cmd} \_\marg{subscript} \marg{content}
+% \cs[no-index]{\meta{delim}curl} \oarg{kv opts} \_\marg{subscript} \marg{content}
+% \cs[no-index]{\meta{delim}curl}* \oarg{kv opts} \marg{content}
+% \cs[no-index]{\meta{delim}curl}* \oarg{kv opts} \_\marg{subscript} \marg{content}
+% \end{syntax}
+% The \cs[no-index]{\meta{delim}curl} family of commands produce the curl operator
+% with its arguments placed inside delimiters.
+% The usage of these commands is analogous to the \cs[no-index]{\meta{delim}grad}
+% family of commmands described in section~\ref{sec:grad-op-delim}.
+% \end{function}
+%
+% \paragraph{Examples}
+% \begin{enumerate}
+% \item Curl operator with parenthesis without scaling
+%
+% \begin{minipage}{.49\linewidth}
+% \begin{verbatim}
+% \[
+% \pcurl{1+x}
+% \]
+% \end{verbatim}
+% \end{minipage}\hfill
+% \begin{minipage}{.49\linewidth}
+% \[\pcurl{1+x}\]
+% \end{minipage}
+%
+% \item Bold version with manual scaling and subscript
+%
+% \begin{verbatim}
+% \[
+% \pcurl[boldnabla=true,scale=\Big]_{x}{1 + \frac{1}{x}}
+% \]
+% \end{verbatim}
+% \[
+% \pcurl[boldnabla=true,scale=\Big]\sb{x}{1 + \frac{1}{x}}
+% \]
+%
+% \item Automatic scaling
+%
+% \begin{minipage}{.49\linewidth}
+% \begin{verbatim}
+% \[
+% \pcurl*{1 + \frac{1}{x}}
+% \]
+% \end{verbatim}
+% \end{minipage}\hfill
+% \begin{minipage}{.49\linewidth}
+% \[\pcurl*{1 + \frac{1}{x}}\]
+% \end{minipage}
+% \end{enumerate}
+% \changes{v0.2.0}{\GetVersionDate{v0.2.0}}{%
+% Fixed example to match description.
+% }
+%
+%
+% \subsection{Laplace Operator Commands}
+% \label{sec:laplace-op-cmds}
+%
+% This section describes commands which can be used to typeset a Laplace
+% operator.
+%
+%
+% Like the commands described in sections~\ref{sec:grad-op-cmds},
+% \ref{sec:div-op-cmds}, and~\ref{sec:curl-op-cmds}
+% the commands in this section accept key-value options via an optional
+% argument.
+% There is some deviation from the options compared to the above commands:
+% The "arrownabla" option is ignored,
+% instead the "arrowlaplace" option produces an arrow over the operator.
+% The "boldnabla" option on the other hand is not ignored.
+% Finally the "delta-laplace" option replaces the symbol used
+% for the operator from \(\laplacian\) to \(\laplacian[delta-laplace]\)
+%
+% \subsubsection{Standalone Operator Command}
+% \label{sec:laplace-op-standalone}
+%
+%
+% \begin{function}[updated=2024-07-08]{\laplacian}
+% \begin{syntax}
+% \cs{laplacian} \oarg{kv opts}
+% \cs{laplacian} \oarg{kv opts} \_\marg{subscript}
+% \end{syntax}
+% The \cs{laplacian} command produces a Laplace operator,
+% which looks by default like this: \(\laplacian\).
+%
+% Its interface is analogous to the \cs{grad}, \cs{divergence},
+% and \cs{curl} commands described above,
+% with the difference in key-value options described at the start of this
+% subsection.
+% \end{function}
+%
+%
+% \subsubsection{Operators with Delimiters}
+% \label{sec:laplace-op-delim}
+%
+% \begin{function}{
+% \plaplacian,
+% \blaplacian,
+% \Blaplacian,
+% \vlaplacian,
+% \Vlaplacian
+% }
+% \begin{syntax}
+% \cs[no-index]{\meta{delim}laplacian} \oarg{size cmd} \marg{content}
+% \cs[no-index]{\meta{delim}laplacian} \oarg{kv opts} \marg{content}
+% \cs[no-index]{\meta{delim}laplacian} \oarg{size cmd} \_\marg{subscript} \marg{content}
+% \cs[no-index]{\meta{delim}laplacian} \oarg{kv opts} \_\marg{subscript} \marg{content}
+% \cs[no-index]{\meta{delim}laplacian}* \oarg{kv opts} \marg{content}
+% \cs[no-index]{\meta{delim}laplacian}* \oarg{kv opts} \_\marg{subscript} \marg{content}
+% \end{syntax}
+% \end{function}
+%
+% \paragraph{Examples}
+% \begin{enumerate}
+% \item Laplace operator delimited by parenthesis without scaling
+%
+% \begin{minipage}{.49\linewidth}
+% \begin{verbatim}
+% \[
+% \plaplacian{1+x}
+% \]
+% \end{verbatim}
+% \end{minipage}\hfill
+% \begin{minipage}{.49\linewidth}
+% \[\plaplacian{1+x}\]
+% \end{minipage}
+%
+% \item Version with arrow, manual scaling and subscript
+%
+% \begin{verbatim}
+% \[
+% \plaplacian[arrowlaplace=true,scale=\Big]_{x}{1 + \frac{1}{x}}
+% \]
+% \end{verbatim}
+% \[
+% \plaplacian[arrowlaplace=true,scale=\Big]\sb{x}{1 + \frac{1}{x}}
+% \]
+%
+% \item Version with automatic scaling
+%
+% \begin{minipage}{.49\linewidth}
+% \begin{verbatim}
+% \[
+% \plaplacian*{1 + \frac{1}{x}}
+% \]
+% \end{verbatim}
+% \end{minipage}\hfill
+% \begin{minipage}{.49\linewidth}
+% \[\plaplacian*{1 + \frac{1}{x}}\]
+% \end{minipage}
+%
+% \item Using a delta as symbol for the Laplacian
+%
+% \begin{minipage}{.49\linewidth}
+% \begin{verbatim}
+% \[
+% \plaplacian[delta-laplace=true]{1+x}
+% \]
+% \end{verbatim}
+% \end{minipage}\hfill
+% \begin{minipage}{.49\linewidth}
+% \[\plaplacian[delta-laplace=true]{1+x}\]
+% \end{minipage}
+% \end{enumerate}
+%
+%
+% \subsection{^^X
+% Commands Producing a \foreignlanguage{french}{d'Alembert} operator
+% }
+% \label{sec:dalembert-op-cmds}
+%
+% \subsubsection{Standalone Operator Command}
+% \label{sec:dalembert-op-standalone}
+%
+% \begin{function}[
+% added = 2024-07-04,
+% updated=2024-07-08,
+% ]{\quabla}
+% \begin{syntax}
+% \cs{quabla} \oarg{kv~opts}
+% \cs{quabla} \oarg{kv~opts} \_\marg{subscript}
+% \end{syntax}
+% The \cs{quabla} command produces
+% the \foreignlanguage{french}{d'Alembert} operator \enquote{\(\quabla\)}.
+% This command accepts an optional subscript.
+% \end{function}
+%
+% The command is called \cs{quabla} because thats shorter and easier to type than
+% \cs[no-index]{dalembertian}.
+% If you want to have a command called \cs[no-index]{dalembertian},
+% put the following in your documents preamble.
+% \begin{verbatim}
+% \NewCommandCopy\quabla\dalembertian
+% \end{verbatim}
+%
+% \paragraph{Example of Use:}
+% \begin{quote}
+% \begin{minipage}{.49\linewidth}
+% \begin{verbatim}
+% \[
+% \quabla f(x)
+% \]
+% \end{verbatim}
+% \end{minipage}\hfill
+% \begin{minipage}{.49\linewidth}
+% \[\quabla f(x)\]
+% \end{minipage}
+% \end{quote}
+%
+%
+% \subsubsection{Operators with Delimiters}
+% \label{sec:dalembert-op-delim}
+%
+% \begin{function}[added = 2024-07-04]{
+% \pquabla,
+% \bquabla,
+% \Bquabla,
+% \vquabla,
+% \Vquabla,
+% }
+% \begin{syntax}
+% \cs[no-index]{\meta{delim}quabla} \oarg{size~cmd} \marg{contents}
+% \cs[no-index]{\meta{delim}quabla} \oarg{kv~opts} \marg{contents}
+% \cs[no-index]{\meta{delim}quabla} \oarg{size~cmd} \_\marg{subscript} \marg{contents}
+% \cs[no-index]{\meta{delim}quabla} \oarg{kv~opts} \_\marg{subscript} \marg{contents}
+% \cs[no-index]{\meta{delim}quabla}* \oarg{kv~opts} \marg{contents}
+% \cs[no-index]{\meta{delim}quabla}* \oarg{kv~opts} \_\marg{subscript} \marg{contents}
+% \end{syntax}
+% The \cs[no-index]{\meta{delim}quabla} family of commands produce a
+% \foreignlanguage{french}{d'Alembert} operator with <contents> placed inside
+% delimiters.
+% Their usage is analogous to the \cs[no-index]{\meta{delim}grad} family of
+% commands described in section~\ref{sec:grad-op-delim}.
+% \end{function}
+%
+% \changes{v0.2.0}{\GetVersionDate{v0.2.0}}{%
+% Fixed syntax description of standalone operators not matching reality.
+% }
+%
+%
+% \section{Row- and Column Vectors}
+% \label{sec:rc-vectors}
+%
+% \DescribeOption{no-crvector}
+% The command in this section are only declared if the option |no-crvector|
+% has not been given as a package option.
+%
+% ^^X \DescribeOption{delimiter}
+% ^^X \DescribeOption{fill}
+% ^^X \DescribeOption{align}
+% ^^X The commands in this section all accept key-value options as optional argument.
+% Valid keys are "delimiter", "fill", and "align",
+% their usage is described in section~\ref{sec:options-matrix}.
+%
+% \begin{function}[
+% updated=2024-08-20,
+% ]{
+% \cvector,
+% \rvector
+% }
+% \begin{syntax}
+% \cs{cvector} \oarg{kv opts} \marg{clist}
+% \cs{rvector} \oarg{kv opts} \marg{clist}
+% \end{syntax}
+% The commands \cs{cvector} and \cs{rvector} produce row and column vectors
+% respectively. Both of them accept key-value options as optional argument
+% \meta{kv opts}. Valid keys and values are described in section~\ref{sec:options-matrix}.
+%
+% The mandatory argument \meta{clist} is a comma-separated-list,
+% whose elements are the entries of the column/row vector.
+% If a comma has to appear inside an entry the entire entry has to be wrapped
+% in braces.
+%
+% The delimiter of the row or column vectors depends on the current value of
+% the option |delimiter|, by default empty. The option |fill| has no effect
+% on the commands and is simply ignored.
+%
+% \begin{texnote}
+% If you were to define your own \env{matrix*}-like environment
+% called \env{mymatrix*},
+% which has an interface compatible to \pkg{mathtools}'s \env{matrix*}
+% family of environments,
+% you could make use of it by setting the value of |delimiter| to |my|.
+% \end{texnote}
+% \end{function}
+%
+% \medbreak\noindent
+% \textbf{Examples:}
+% \begin{enumerate}
+% \item Column \enquote{vector} without delimiters:
+%
+% \begin{minipage}{.49\linewidth}
+% \begin{verbatim}
+% \[
+% \cvector{a_{1},a_{2},a_{3}}
+% \]
+% \end{verbatim}
+% \end{minipage}\hfill
+% \begin{minipage}{.49\linewidth}
+% \[
+% \cvector{a_{1},a_{2},a_{3}}
+% \]
+% \end{minipage}
+%
+% \item A column vectors delimited with parenthesis and different alignment:
+%
+% \begin{minipage}{.49\linewidth}
+% \begin{verbatim}
+% \[
+% \cvector[delimiter=p,align=c]{-1,2,3}
+% \]
+% \end{verbatim}
+% \end{minipage}\hfill
+% \begin{minipage}{.49\linewidth}
+% \[
+% \cvector[delimiter=p,align=c]{-1,2,3}
+% \]
+% \end{minipage}\\[1ex]
+% \begin{minipage}{.49\linewidth}
+% \begin{verbatim}
+% \[
+% \cvector[delimiter=p,align=r]{-1,2,3}
+% \]
+% \end{verbatim}
+% \end{minipage}\hfill
+% \begin{minipage}{.49\linewidth}
+% \[
+% \cvector[delimiter=p,align=r]{-1,2,3}
+% \]
+% \end{minipage}\\[1ex]
+% \begin{minipage}{.49\linewidth}
+% \begin{verbatim}
+% \[
+% \cvector[delimiter=p,align=l]{-1,2,3}
+% \]
+% \end{verbatim}
+% \end{minipage}\hfill
+% \begin{minipage}{.49\linewidth}
+% \[
+% \cvector[delimiter=p,align=l]{-1,2,3}
+% \]
+% \end{minipage}
+% \end{enumerate}
+%
+% \paragraph{Row- and Column Vectors with Predefined Delimiters}
+%
+% As vectors are commonly delimited by parenthesis, brackets, braces, etc.\
+% several shorthands producing delimited vectors are also available.
+% \begin{function}[updated=2024-08-20]{
+% \pcvector,
+% \bcvector,
+% \Bcvector,
+% \vcvector,
+% \Vcvector,
+% \prvector,
+% \brvector,
+% \Brvector,
+% \vrvector,
+% \Vrvector,
+% \prvector,
+% \brvector,
+% \Brvector,
+% \vrvector,
+% \Vrvector
+% }
+% \begin{syntax}
+% \cs[no-index]{\meta{delim}cvector} \oarg{kv opts} \marg{clist}
+% \cs[no-index]{\meta{delim}rvector} \oarg{kv opts} \marg{clist}
+% \end{syntax}
+% The \cs[no-index]{\meta{delim}\meta{c or r}vector} family of commands,
+% accepts a list of key-value options as optional argument \meta{kv opts}.
+% Valid keys are described in section~\ref{sec:options-matrix}.
+%
+% The mandatory argument \meta{clist} is a comma-separated-list of
+% the entries of the vector.
+% If a comma needs to appear inside an entry of the vector,
+% that entry has to be wrapped in braces.
+%
+% \meta{delim} may have the value "p" for parenthesis,
+% "b" for brackets, "B" for braces, "v" for a single vertical line,
+% or "V" for a double vertical line.
+% \end{function}
+%
+% \subparagraph{Example}
+% \begin{quote}
+% \begin{minipage}{.49\linewidth}
+% \begin{verbatim}
+% \[
+% \pcvector{a_{1},a_{2},a_{3}}
+% \]
+% \end{verbatim}
+% \end{minipage}\hfill
+% \begin{minipage}{.49\linewidth}
+% \[
+% \pcvector{a_{1},a_{2},a_{3}}
+% \]
+% \end{minipage}
+% \end{quote}
+%
+% \subsection{Small Versions for Inline Math}
+% \label{sec:rc-vectors-small}
+%
+% As the \env{matrix} and \env{matrix*} family of environments is unsuitable,
+% for inline math,
+% \pkg{mathtools}~\autocite{mathtools} provides the \env{smallmatrix}
+% and \env{smallmatrix*} family of environments.
+% This package provides analogous commands for row and column vectors
+% to be typeset in inline math mode.
+%
+% \begin{function}[
+% updated=2024-08-20,
+% ]{
+% \smallcvector,
+% \smallrvector
+% }
+% \begin{syntax}
+% \cs{smallcvector} \oarg{kv opts} \marg{clist}
+% \cs{smallrvector} \oarg{kv opts} \marg{clist}
+% \end{syntax}
+% \cs{smallcvector} and \cs{smallrvector} produce column and row vectors
+% suitable for inline math.
+% Both commands accept the same optional key-value arguments as
+% \cs{cvector} and \cs{rvector}.
+% \end{function}
+%
+%
+% \medbreak\noindent
+% \textbf{Example:}
+% \begin{quote}
+% \begin{verbatim}
+% An inline version of \verb|\cvector| looks like this
+% \(\smallcvector{1,0}\).
+% \end{verbatim}
+% An inline version of \verb|\cvector| looks like this
+% \(\smallcvector{1,0}\).
+% \end{quote}
+%
+% \begin{function}[updated=2024-08-20]{
+% \psmallcvector,
+% \bsmallcvector,
+% \Bsmallcvector,
+% \vsmallcvector,
+% \Vsmallcvector,
+% \psmallrvector,
+% \bsmallrvector,
+% \Bsmallrvector,
+% \vsmallrvector,
+% \Vsmallrvector,
+% }
+% \begin{syntax}
+% \cs{psmallcvector} \oarg{kv opts} \marg{clist}
+% \cs[no-index]{psmallrvector} \oarg{kv opts} \marg{clist}
+% \cs[no-index]{\meta{delim}small\meta{c or r}vector} \oarg{kv opts} \marg{clist}
+% \end{syntax}
+% The \cs[no-index]{\meta{delim}small\meta{c or r}vector} family of commands
+% like \cs{psmallcvector} produce small inline math version of row and column
+% vectors. Their interface is identical to the commands described above.
+% \end{function}
+%
+% \medbreak\noindent
+% \textbf{Example:}\nobreak
+% \begin{quote}
+% \begin{verbatim}
+% An inline version of \verb|\pcvector| looks like this
+% \(\psmallcvector{1,0}\).
+% \end{verbatim}
+% An inline version of \verb|\pcvector| looks like this
+% \(\psmallcvector{1,0}\).
+% \end{quote}
+%
+%
+% \section{Shorthands for Simple Matrices}
+% \label{sec:matrices}
+%
+% \DescribeOption{no-matrix}
+% The commands in this section are only defined if the option "no-matrix"
+% \emph{has not been given} to the package at load-time.
+%
+%
+% \subsection{(Anti-)diagonal Matrices}
+% \label{sec:diagonal-matrices}
+%
+% \begin{function}{
+% \diagmat,
+% \antidiagmat,
+% }
+% \begin{syntax}
+% \cs{diagmat} \oarg{kv opts} \marg{diagonal}
+% \cs{antidiagmat} \oarg{kv opts} \marg{diagonal}
+% \end{syntax}
+% \cs{diagmat} and \cs{antidiagmat} produce a diagonal or anti-diagonal matrix
+% respectively.
+% The optional argument \meta{kv~opts} accepts the key value options
+% described in section~\ref{sec:options-matrix}.
+%
+% The key "fill" determines the contents of the matrix entries
+% which are not part of the (anti-)diagonal,
+% its default value is |{}| i.e.\ empty.
+% The key "align" determines the alignment of the entries inside the
+% matrix, valid values are usually "l", "c", and "r",
+% the default is "c".
+% The key "delimiter" determines the delimiter around the matrix,
+% its default value is |{}| (none).
+% Valid values for the delimiters are "p" for parenthesis,
+% "b" for brackets, "B" for braces, "v" for a single vertical line
+% (\enquote{\(\vert\)}), and "V" for a double vertical line (\enquote{\(\Vert\)}).
+% See the \pkg{mathtools} manual~\autocite{mathtools} for more information.
+%
+% \begin{texnote}
+% The value of "delimiter" gets inserted inside the |\begin{#1matrix*}|
+% and |\end{#1matrix*}| commands.
+% Therefore it would be possible to define your own \env{matrix*}
+% like environment,
+% called for example \env{mymatrix*} and set "delimiter=my"
+% to make use of it.
+% \end{texnote}
+%
+% The mandatory argument \meta{diagonal} has to be a comma separated list
+% of the entries of the (anti-)diagonal.
+% If an entry of the diagonal needs to contain a comma "," the entire entry
+% has to be wrapped in braces.
+% \end{function}
+%
+% \medskip\noindent
+% \textbf{Examples:}
+% \begin{enumerate}
+% \item A diagonal and an anti-diagonal matrix without delimiters:
+%
+% \begin{minipage}{.49\linewidth}
+% \begin{verbatim}
+% \begin{gather*}
+% \diagmat{1,2,3}\\[.5ex]
+% \antidiagmat{1,2,3}
+% \end{gather*}
+% \end{verbatim}
+% \end{minipage}\hfill
+% \begin{minipage}{.49\linewidth}
+% \begin{gather*}
+% \diagmat{1,2,3}\\[.5ex]
+% \antidiagmat{1,2,3}
+% \end{gather*}
+% \end{minipage}
+% \item A diagonal matrix delimited by parenthesis filled with zeros:
+%
+% \begin{minipage}{.49\linewidth}
+% \begin{verbatim}
+% \[
+% \diagmat[delimiter=p,fill=0]{1,2,3}
+% \]
+% \end{verbatim}
+% \end{minipage}\hfill
+% \begin{minipage}{.49\linewidth}
+% \[
+% \diagmat[delimiter=p,fill=0]{1,2,3}
+% \]
+% \end{minipage}
+%
+% \item A diagonal matrix filled with a symbol:
+%
+% \begin{minipage}{.49\linewidth}
+% \begin{verbatim}
+% \[
+% \diagmat[fill=\square]{1,2,3}
+% \]
+% \end{verbatim}
+% \end{minipage}\hfill
+% \begin{minipage}{.49\linewidth}
+% \[\diagmat[fill=\square]{1,2,3}\]
+% \end{minipage}
+%
+% \item Diagonal matrices with different alignment:
+%
+% \begin{verbatim}
+% \[
+% \diagmat[delimiter=p,align=c,fill=0]{-1,-2,-3} \qquad
+% \diagmat[delimiter=p,align=l,fill=0]{-1,-2,-3} \qquad
+% \diagmat[delimiter=p,align=r,fill=0]{-1,-2,-3}
+% \]
+% \end{verbatim}
+% \[
+% \diagmat[delimiter=p,align=c,fill=0]{-1,-2,-3} \qquad
+% \diagmat[delimiter=p,align=l,fill=0]{-1,-2,-3} \qquad
+% \diagmat[delimiter=p,align=r,fill=0]{-1,-2,-3}
+% \]
+% \end{enumerate}
+%
+%
+% \paragraph{Shorthands for (Anti-)diagonal Matrices with Delimiters}
+%
+% As matrices are more often than not written inside of delimiters,
+% \pkg{moremath} provides several shorthands for producing those matrices
+% without having to set the "delimiter" key explicitly.
+% \begin{function}{
+% \pdiagmat,
+% \bdiagmat,
+% \Bdiagmat,
+% \vdiagmat,
+% \Vdiagmat
+% }
+% \begin{syntax}
+% \cs{pdiagmat} \oarg{kv opts} \marg{diagonal}
+% \cs{bdiagmat} \oarg{kv opts} \marg{diagonal}
+% \cs{Bdiagmat} \oarg{kv opts} \marg{diagonal}
+% \cs{vdiagmat} \oarg{kv opts} \marg{diagonal}
+% \cs{Vdiagmat} \oarg{kv opts} \marg{diagonal}
+% \end{syntax}
+% The \cs[no-index]{\meta{delim}diagmat} family of commands provides
+% shorthands for producing a delimited (anti-)diagonal matrix
+% without having to set the "delimiter" key explicitly every time.
+% The pre-set "delimiter" may be overwritten by explicitly passing "delimiter"
+% as a key-value option.
+%
+% The optional argument \meta{kv~opts} accepts the same key-value arguments
+% as \cs{diagmat}.
+% \end{function}
+%
+% \medskip\noindent
+% \textbf{Example:}
+% \begin{quote}
+% \begin{minipage}{.49\linewidth}
+% \begin{verbatim}
+% \[
+% \pdiagmat{1,2,3}
+% \]
+% \end{verbatim}
+% \end{minipage}\hfill
+% \begin{minipage}{.49\linewidth}
+% \[
+% \pdiagmat{1,2,3}
+% \]
+% \end{minipage}
+% \end{quote}
+%
+% \begin{function}{
+% \pantidiagmat,
+% \bantidiagmat,
+% \Bantidiagmat,
+% \vantidiagmat,
+% \Vantidiagmat
+% }
+% \begin{syntax}
+% \cs{pantidiagmat} \oarg{kv opts} \marg{diagonal}
+% \cs{bantidiagmat} \oarg{kv opts} \marg{diagonal}
+% \cs{Bantidiagmat} \oarg{kv opts} \marg{diagonal}
+% \cs{vantidiagmat} \oarg{kv opts} \marg{diagonal}
+% \cs{Vantidiagmat} \oarg{kv opts} \marg{diagonal}
+% \end{syntax}
+% The \cs[no-index]{\meta{delim}antidiagmat} family of commands behaves
+% like the \cs[no-index]{\meta{delim}diagmat} commands described above,
+% except they produce anti-diagonal matrices.
+% \end{function}
+%
+% \medskip\noindent
+% \textbf{Example:}
+% \begin{quote}
+% \begin{minipage}{.49\linewidth}
+% \begin{verbatim}
+% \[
+% \pantidiagmat{1,2,3}
+% \]
+% \end{verbatim}
+% \end{minipage}
+% \begin{minipage}{.49\linewidth}
+% \[
+% \pantidiagmat{1,2,3}
+% \]
+% \end{minipage}
+% \end{quote}
+%
+%
+% \subsubsection{Small Versions for Inline Math}
+% \label{sec:matrices-small}
+%
+% \pkg{mathtools} defines special matrix environments for use in
+% inline math mode,
+% the \env{smallmatrix} and \env{smallmatrix*} family of environments.
+% \pkg{moremath} provides for the case of typesetting an (anti-)diagonal
+% matrix several commands which utilize these inline math versions.
+%
+% \begin{function}{
+% \smalldiagmat,
+% \smallantidiagmat,
+% }
+% \begin{syntax}
+% \cs{smalldiagmat} \oarg{kv opts} \marg{diagonal}
+% \cs{smallantidiagmat} \oarg{kv opts} \marg{diagonal}
+% \end{syntax}
+% The \cs{smalldiagmat} and \cs{smallantidiagmat} commands behave like
+% their non-"small" counterpart described above,
+% see their description for more information.
+% \end{function}
+%
+% \medskip\noindent
+% \textbf{Example:}
+% \begin{quote}
+% \begin{verbatim}
+% An inline version of a diagonal matrix looks like this
+% \(\smalldiagmat{1,1}\).
+% \end{verbatim}
+% An inline version of a diagonal matrix looks like this
+% \(\smalldiagmat{1,1}\).
+% \end{quote}
+%
+% \begin{function}{
+% \psmalldiagmat,
+% \bsmalldiagmat,
+% \Bsmalldiagmat,
+% \vsmalldiagmat,
+% \Vsmalldiagmat,
+% }
+% \begin{syntax}
+% \cs{psmalldiagmat} \oarg{kv opts} \marg{diagonal}
+% \cs{bsmalldiagmat} \oarg{kv opts} \marg{diagonal}
+% \cs{Bsmalldiagmat} \oarg{kv opts} \marg{diagonal}
+% \cs{vsmalldiagmat} \oarg{kv opts} \marg{diagonal}
+% \cs{Vsmalldiagmat} \oarg{kv opts} \marg{diagonal}
+% \end{syntax}
+% Like the \cs[no-index]{\meta{delim}diagmat} commands described above
+% there are also shorthand commands for producing an inline math version
+% of a diagonal matrix with pre-set delimiters.
+% \end{function}
+%
+% \medbreak\noindent
+% \textbf{Example:}
+% \begin{quote}
+% \begin{verbatim}
+% An inline math delimited diagonal matrix looks like this
+% \(\psmalldiagmat{1,1}\).
+% \end{verbatim}
+% An inline math delimited diagonal matrix looks like this
+% \(\psmalldiagmat{1,1}\).
+% \end{quote}
+%
+% \begin{function}{
+% \psmallantidiagmat,
+% \bsmallantidiagmat,
+% \Bsmallantidiagmat,
+% \vsmallantidiagmat,
+% \Vsmallantidiagmat,
+% }
+% \begin{syntax}
+% \cs{psmallantidiagmat} \oarg{kv opts} \marg{diagonal}
+% \cs{bsmallantidiagmat} \oarg{kv opts} \marg{diagonal}
+% \cs{Bsmallantidiagmat} \oarg{kv opts} \marg{diagonal}
+% \cs{vsmallantidiagmat} \oarg{kv opts} \marg{diagonal}
+% \cs{Vsmallantidiagmat} \oarg{kv opts} \marg{diagonal}
+% \end{syntax}
+% Like the \cs[no-index]{\meta{delim}antidiagmat} commands described above
+% there are also shorthand commands for producing inline math versions
+% of anti-diagonal matrices inside of delimiters.
+% \end{function}
+%
+% \medbreak\noindent
+% \textbf{Example:}
+% \begin{quote}
+% \begin{verbatim}
+% A delimited version of an inline math anti-diagonal matrix
+% looks like this \(\psmallantidiagmat{1,1}\).
+% \end{verbatim}
+% A delimited version of an inline math anti-diagonal matrix
+% looks like this \(\psmallantidiagmat{1,1}\).
+% \end{quote}
+%
+% \subsection{Identity Matrices}
+% \label{sec:id-matrices}
+%
+% As identity matrices are always quadratic,
+% one can further simplify the typesetting of identity matrices to a command,
+% which constructs the identity matrix from the number of dimensions.
+% The commands in this subsection perform this.
+%
+% \begin{function}[added = 2024-07-04]{
+% \idmat,
+% \smallidmat,
+% }
+% \begin{syntax}
+% \cs{idmat} \oarg{kv~opts} \marg{dimension}
+% \cs{smallidmat} \oarg{kv~opts} \marg{dimension}
+% \end{syntax}
+% The \cs{idmat} command produces an identity matrix.
+% The optional argument <kv~opts> accepts any valid \emph{matrix} key-value
+% arguments,
+% which are described in section~\ref{sec:options-matrix}.
+% The mandatory argument <dimension> expects a \emph{positive} integer,
+% which specifies the dimensions of the identity matrix.
+%
+% The \cs{smallidmat} command behaves like the \cs{idmat} command,
+% except it produces a matrix suitable for inline math mode.
+%
+% \begin{texnote}
+% The maximum number of columns is determined by the \TeX{} counter
+% "MaxMatrixCols",
+% which has a default value of 10.
+% See \textcite{amsmath} for more information.
+% \end{texnote}
+% \end{function}
+%
+%
+% \begin{function}[added = 2024-07-04]{
+% \pidmat,
+% \bidmat,
+% \Bidmat,
+% \vidmat,
+% \Vidmat
+% }
+% \begin{syntax}
+% \cs{pidmat} \oarg{kv~opts} \marg{dimension}
+% \cs{bidmat} \oarg{kv~opts} \marg{dimension}
+% \cs{Bidmat} \oarg{kv~opts} \marg{dimension}
+% \cs{vidmat} \oarg{kv~opts} \marg{dimension}
+% \cs{Vidmat} \oarg{kv~opts} \marg{dimension}
+% \end{syntax}
+% Like the \cs[no-index]{\meta{delim}diagmat} commands,
+% the \cs[no-index]{\meta{delim}idmat} commands produce an identity matrix
+% with a pre-set delimiter around the matrix,
+% i.e.\ they behave like \cs{idmat}|[delimiter = |<delim>|]|\marg{dimension}.
+% <delim> can be "p" for parenthesis,
+% "b" for brackets,
+% "B" for braces,
+% "v" for a single vertical line (\enquote{\(\vert\)}),
+% or "V" for a double vertical line (\enquote{\(\Vert\)}).
+%
+% Furthermore these commands accept the same <kv~opts> as the \cs{idmat} command.
+% \end{function}
+%
+% \begin{function}[added = 2024-07-04]{
+% \psmallidmat,
+% \bsmallidmat,
+% \Bsmallidmat,
+% \vsmallidmat,
+% \Vsmallidmat
+% }
+% \begin{syntax}
+% \cs{psmallidmat} \oarg{kv~opts} \marg{dimension}
+% \cs{bsmallidmat} \oarg{kv~opts} \marg{dimension}
+% \cs{Bsmallidmat} \oarg{kv~opts} \marg{dimension}
+% \cs{vsmallidmat} \oarg{kv~opts} \marg{dimension}
+% \cs{Vsmallidmat} \oarg{kv~opts} \marg{dimension}
+% \end{syntax}
+% These commands are provide inline math suitable versions of the
+% \cs[no-index]{\meta{delim}idmat} commands described above.
+% See their description for more information.
+%
+% The commands accept any of the key-value options described in section~\ref{sec:options-matrix}
+% as optional argument <kv~opts>.
+% \end{function}
+%
+% \paragraph{Examples of Use}
+% \begin{enumerate}
+% \item Identity matrix without delimiters:
+%
+% \begin{minipage}{.49\linewidth}
+% \begin{verbatim}
+% \[
+% \idmat{3}
+% \]
+% \end{verbatim}
+% \end{minipage}\hfill
+% \begin{minipage}{.49\linewidth}
+% \[\idmat{3}\]
+% \end{minipage}
+%
+% \item Identity matrices with different delimiters:
+%
+% \begin{verbatim}
+% \[
+% \pidmat{3}\text{,}\quad \bidmat{3}\text{,}\quad
+% \Bidmat{3}\text{,}\quad \vidmat{3}\text{,}\quad
+% \Vidmat{3}
+% \]
+% \end{verbatim}
+% \[
+% \pidmat{3}\text{,}\quad
+% \bidmat{3}\text{,}\quad
+% \Bidmat{3}\text{,}\quad
+% \vidmat{3}\text{,}\quad
+% \Vidmat{3}
+% \]
+%
+% \item Inline math versions of identity matrices with delimiters:
+%
+% \begin{verbatim}
+% Inline math mode matrices look like this:
+% \(\psmallidmat{2}\), \(\bsmallidmat{2}\), \(\Bsmallidmat{2}\),
+% \(\vsmallidmat{2}\), \(\Vsmallidmat{2}\).
+% \end{verbatim}
+% Inline math mode matrices look like this:
+% \(\psmallidmat{2}\), \(\bsmallidmat{2}\), \(\Bsmallidmat{2}\),
+% \(\vsmallidmat{2}\), \(\Vsmallidmat{2}\).
+%
+% \item Identity matrix using the "fill" option for the non-diagonal elements
+%
+% \begin{minipage}{.49\linewidth}
+% \begin{verbatim}
+% \[
+% \pidmat[fill=\star]{3}
+% \]
+% \end{verbatim}
+% \end{minipage}\hfill
+% \begin{minipage}{.49\linewidth}
+% \[\pidmat[fill=\star]{3}\]
+% \end{minipage}
+% \end{enumerate}
+%
+%
+% \section{Shorthands for Absolute Value and Norm}
+% \label{sec:shorthands}
+%
+% \DescribeOption{no-abs-shorthands}
+% The commands in this section are only declared if the option "no-abs-shorthands"
+% has not been given to the package as a load time option.
+%
+% \begin{function}{
+% \abs,
+% \norm
+% }
+% \begin{syntax}
+% \cs{abs} \oarg{size cmd} \marg{content}
+% \cs{abs}* \marg{content}
+% \cs{norm} \oarg{size cmd} \marg{content}
+% \cs{norm}* \marg{content}
+% \end{syntax}
+% The commands \cs{abs} and \cs{norm}, produce \(\abs{\cdot}\) and
+% \(\norm{\cdot}\) respectively.
+% These commands are simply paired delimiters defined using \pkg{mathtools}'
+% \cs[module=mathtools,replace=false]{DeclarePairedDelimiter} command,
+% instruction on their usage can therefore be found in~\textcite{mathtools}.
+% \end{function}
+%
+%
+% \section{Vertically Centering Math Along the Math Axis}
+% \label{sec:vcenter}
+%
+% Sometimes it is useful to explicitly center a math symbol along the math axis.
+% A prominent example is the case of |\mathop{\boldsymbol\nabla}\nolimits|
+% vs.\ |\mathop{\nabla}\nolimits|,
+% as displayed below.
+% \[
+% \mathop{\boldsymbol\nabla}\nolimits f(x)
+% \quad \mathop{\nabla}\nolimits f(x)
+% \]
+% Here the bold nabla is slightly higher up than the non-bold version.
+%
+% \begin{function}[added=2024-07-08]{\VCenterMath}
+% \begin{syntax}
+% \cs{VCenterMath} \marg{contents}
+% \end{syntax}
+% \begin{danger}
+% The command \cs{VCenterMath} centers <contents> along the current math axis,
+% while adhering to the current math style.
+% This command is not in a \TeX{}-sense
+% \tn[no-index]{long}, i.e.\ it does not take \tn[no-index]{par} tokens.
+%
+% This command is somewhat dangerous as it utilizes the \tn{vcenter} primitive,
+% which leaves math mode and requires to reenter it.
+% \emph{Use at your own responsibility.}
+% \end{danger}
+% \begin{texnote}
+% This command is a wrapper around \tn{vcenter}, \cs{hbox:n}
+% and \tn{mathpalette}, it reenters math mode inside the hbox.
+% \end{texnote}
+% \end{function}
+%
+% With \cs{VCenterMath} it is possible to fix the above example to:
+% \begin{quote}
+% \begin{verbatim}
+% \[
+% \mathop{\VCenterMath{\boldsymbol\nabla}}\nolimits f(x)
+% \quad \mathop{\nabla}\nolimits f(x)
+% \]
+% \end{verbatim}
+% \[
+% \mathop{\VCenterMath{\boldsymbol\nabla}}\nolimits f(x)
+% \quad \mathop{\nabla}\nolimits f(x)
+% \]
+% \end{quote}
+%
+%
+% \part{Documentation for Class and Package Authors}
+% \label{sec:package-auth-doc}
+%
+% \section{Setting of Options}
+% \label{sec:authors-options}
+%
+% \begin{function}[updated = 2024-07-15]{
+% \moremath_setup:n
+% }
+% \begin{syntax}
+% \cs{moremath_setup:n} \marg{kv opts}
+% \end{syntax}
+% This functions sets the key-value options \meta{kv~opts} in the "moremath" namespace.
+% \end{function}
+%
+% \section{Delimited Operators}
+% \label{sec:authors-delim-op}
+%
+% \begin{function}[updated = 2024-07-15]{
+% \moremath_delim_op_noscale:NNnnn,
+% \moremath_delim_op_autoscale:NNnnn
+% }
+% \begin{syntax}
+% \cs{moremath_delim_op_noscale:NNnnn} \meta{math~op} \meta{delim}
+% \hspace*{2ex} \marg{sup~tl} \marg{sub~tl} \marg{tl}
+% \cs{moremath_delim_op_autoscale:NNnnn} \meta{math op} \meta{delim}
+% \hspace*{2ex} \marg{sup~tl} \marg{sub~tl} \marg{tl}
+% \end{syntax}
+% The two functions \cs{moremath_delim_op_noscale:NNnnn} and \cs{moremath_delim_op_autoscale:NNnnn}
+% provide a version of a delimited operator with no scaling or automatic scaling respectively.
+% The token list arguments \meta{sup~tl} and \meta{sub~tl} take the super- and subscript
+% of the operator respectively. Both of those token lists may be empty.
+%
+% The first argument to the function is a control sequence \meta{math~op},
+% which should be an operator declared with
+% \cs[module=amsmath,replace=false]{DeclareMathOperator}.
+% The second argument \meta{delim} has to be a control sequence of a paired delimiter,
+% as defined by \pkg{mathtools}'s
+% \cs[module=mathtools,replace=false]{DeclarePairedDelimiter}.
+%
+% The final argument \meta{tl} is a list of arbitrary token to put inside the delimiters.
+% \end{function}
+%
+% \begin{function}[updated=2024-07-15]{
+% \moremath_delim_op_manuscale:NNnnnn,
+% \moremath_delim_op_manuscale:NNVnnn
+% }
+% \begin{syntax}
+% \cs{moremath_delim_op_manuscale:NNnnnn} \meta{math op} \meta{delim} \marg{scale cmd}
+% \hspace*{2ex} \marg{sup} \marg{sub} \marg{tl}
+% \end{syntax}
+% The function \cs{moremath_delim_op_manuscale:NNnnnn} typesets a math operator with
+% manual scaling of its delimiters.
+% Its arguments are identical to \cs{moremath_delim_op_noscale:NNnnn}
+% except for the argument \meta{scale~cmd} which has to be a token list containing
+% a \meta{size~cmd} that can be understood by \pkg{mathtools},
+% usually \cs{big}, \cs{Big}, \cs{bigg} and \cs{Bigg}.
+% \end{function}
+%
+% \begin{function}[updated=2024-07-15]{
+% \moremath_new_delim_op_command:NNN,
+% \moremath_new_delim_op_command:cNN,
+% }
+% \begin{syntax}
+% \cs{moremath_new_delim_op_command:NNN} \meta{new~csname} \meta{operator} \meta{delim}
+% \end{syntax}
+% The function \cs{moremath_new_delim_op_command:NNN} defines a new document level command
+% called \meta{new~csname}, utilizing the operator \meta{operator} and the delimiter \meta{delim}.
+%
+% \meta{operator} has to be a control sequence referring to an operator,
+% as declared by \cs{DeclareMathOperator}.
+%
+% \meta{delim} has to be a paired delimiter as defined by \pkg{mathtools}'
+% \cs{DeclarePairedDelimiter}.
+% \end{function}
+%
+% \section{Vector Calculus Typesetting}
+% \label{sec:authors-vec-calc}
+%
+% \subsection{Functions Producing Standalone Operators with Subscripts}
+% \label{sec:authors-vec-calc-operators}
+%
+% \begin{function}[updated=2024-07-15]{
+% \moremath_gradient_operator:n,
+% \moremath_divergence_operator:n,
+% \moremath_curl_operator:n,
+% \moremath_laplace_operator:n,
+% \moremath_dalembert_operator:n
+% }
+% \begin{syntax}
+% \cs{moremath_gradient_operator:n} \marg{subscript}
+% \cs{moremath_divergence_operator:n} \marg{subscript}
+% \cs{moremath_curl_operator:n} \marg{subscript}
+% \cs{moremath_laplace_operator:n} \marg{subscript}
+% \cs{moremath_dalembert_operator:n} \marg{subscript}
+% \end{syntax}
+% Each of these functions return a vector calculus operator,
+% with an (optional) subscript.
+% The argument \meta{subscript}, a token list, may be empty,
+% in which case no subscript is produced.
+%
+% The actual operator produced depends on the current settings
+% of the key-value options described in section~\ref{sec:pack-opts}
+% inside the current group.
+% \end{function}
+%
+% \subsection{Functions Producing Operators with Delimiters}
+% \label{sec:authors-vec-calc-delim-ops}
+%
+% \begin{function}[updated=2024-07-15]{
+% \moremath_delim_nabla_op_noscale:NNnn,
+% \moremath_delim_nabla_op_autoscale:NNnn,
+% }
+% \begin{syntax}
+% \cs{moremath_delim_nabla_op_noscale:NNnn} \meta{operator} \meta{delim}
+% \hspace*{2ex} \marg{sub} \marg{contents}
+%
+% \cs{moremath_delim_nabla_op_autoscale:NNnn} \meta{operator} \meta{delim}
+% \hspace*{2ex} \marg{sub} \marg{contents}
+% \end{syntax}
+% The usage of these functions is similar to the functions
+% \cs{moremath_delim_op_noscale:NNnnn} and \cs{moremath_delim_op_autoscale:NNnnn}
+% except for the missing superscript.
+%
+% The first argument \meta{operator} has to be a function which accepts one argument
+% (the subscript).
+% This is usually one of the \cs[no-index]{moremath_\meta{op}_operator:n} commands.
+%
+% The argument \meta{sub}, which may be empty,
+% is a token list to pass as the subscript to
+% \cs[no-index]{moremath_\meta{op}_operator:n}.
+%
+% The last argument \meta{contents} is a token list to put inside the delimiters.
+%
+% \end{function}
+%
+% \begin{function}[updated=2024-07-15]{
+% \moremath_delim_nabla_op_manuscale:NNnnn,
+% \moremath_delim_nabla_op_manuscale:NNVnn,
+% }
+% \begin{syntax}
+% \cs{moremath_delim_nabla_op_manuscale:NNnnn} \meta{operator} \meta{delim}
+% \hspace*{2ex} \marg{scale~cmd} \marg{sub} \marg{contents}
+% \end{syntax}
+% The usage of this function is similar to the above functions
+% except for the additional argument \meta{scale~cmd} which is a token list
+% with a \meta{size~cmd} that should be understood by \pkg{mathtools}
+% (e.g.\ \cs{big}, \cs{Big}, etc.).
+% \end{function}
+%
+% \section{Formatting Matrices and Vectors}
+% \label{sec:authors-matrix}
+%
+% \begin{function}[
+% updated=2024-07-15,
+% updated=2024-08-20,
+% ]{
+% \moremath_column_vector:nn,
+% \moremath_column_vector:Vn,
+% \moremath_row_vector:nn,
+% \moremath_row_vector:Vn,
+% \moremath_column_smallvector:nn,
+% \moremath_column_smallvector:Vn,
+% \moremath_row_smallvector:nn,
+% \moremath_row_smallvector:Vn,
+% }
+% \begin{syntax}
+% \cs{moremath_column_vector:nn} \marg{delim spec tl} \marg{clist}
+% \cs{moremath_row_vector:nn} \marg{delim spec tl} \marg{clist}
+% \cs{moremath_column_smallvector:nn} \marg{delim spec tl} \marg{clist}
+% \cs{moremath_row_smallvector:nn} \marg{delim spec tl} \marg{clist}
+% \end{syntax}
+% These functions produce a column or row vector.
+% The "small"\meta{c~or~r}"vector" versions are intended for inline math mode.
+%
+% The first argument \meta{delim spec tl} should be the specification of
+% a delimiter, as used in the naming of the \env{matrix*} environments
+% by \pkg{mathtools}.
+%
+% The second argument \meta{clist}, is a comma-separated list of entries
+% of the vector.
+%
+% Of this commands the "c" versions produce column vectors, the "r" versions
+% produce row vectors.
+%
+% The alignment of the entries inside the vector depends on the current
+% value of the key "align".
+% \end{function}
+%
+% \begin{function}[
+% updated = 2024-07-04,
+% updated=2024-07-15,
+% updated=2024-08-20,
+% ]{
+% \moremath_diagonal_matrix:nn,
+% \moremath_diagonal_matrix:nV,
+% \moremath_diagonal_matrix:Vn,
+% \moremath_diagonal_matrix:VV,
+% \moremath_antidiagonal_matrix:nn,
+% \moremath_antidiagonal_matrix:nV,
+% \moremath_antidiagonal_matrix:Vn,
+% \moremath_antidiagonal_matrix:VV,
+% \moremath_diagonal_smallmatrix:nn,
+% \moremath_diagonal_smallmatrix:nV,
+% \moremath_diagonal_smallmatrix:Vn,
+% \moremath_diagonal_smallmatrix:VV,
+% \moremath_antidiagonal_smallmatrix:nn,
+% \moremath_antidiagonal_smallmatrix:nV,
+% \moremath_antidiagonal_smallmatrix:Vn,
+% \moremath_antidiagonal_smallmatrix:VV,
+% }
+% \begin{syntax}
+% \cs{moremath_diagonal_matrix:nn} \marg{delim tl} \marg{clist}
+% \cs{moremath_antidiagonal_matrix:nn} \marg{delim tl} \marg{clist}
+% \cs{moremath_diagonal_smallmatrix:nn} \marg{delim tl} \marg{clist}
+% \cs{moremath_antidiagonal_smallmatrix:nn} \marg{delim tl} \marg{clist}
+% \end{syntax}
+% These functions produce (anti-)diagonal matrices.
+% The argument \meta{delim~tl} is a token list,
+% intended to specify the delimiter of the matrix or no delimiter if the
+% <tl> is empty no delimiters are produced.
+%
+% The argument <clist> is a list of comma separated values which specify the
+% entries of the diagonal.
+% Other properties of the matrix to produce like alignment ("align")
+% and the tokens to insert for non-diagonal entries ("fill")
+% depend on the current setting of the keys described in section~\ref{sec:options-matrix}.
+%
+% The "smallmatrix" versions are intended for use in inline math mode.
+% \end{function}
+%
+% \begin{function}[
+% added = 2024-07-04,
+% updated=2024-07-15,
+% ]{
+% \moremath_id_matrix:n,
+% \moremath_id_matrix:V,
+% \moremath_id_smallmatrix:n,
+% \moremath_id_smallmatrix:V,
+% }
+% \begin{syntax}
+% \cs{moremath_id_matrix:n} \marg{dimensions}
+% \cs{moremath_id_smallmatrix:n} \marg{dimensions}
+% \end{syntax}
+% These functions produce a identity matrix with <dimensions> rows and columns.
+% <dimensions> is expected to be a \emph{positive} integer.
+% The "smallmatrix" version utilizes \pkg{mathtools}' \env{smallmatrix*} environment,
+% which makes it suitable for inline math mode.
+%
+% The delimiter around the matrix is determined by the current value of the key
+% "matrix / delimiter" inside the current group.
+%
+% As these functions utilize \cs{moremath_diagonal_matrix:VV} or
+% \cs{moremath_diagonal_smallmatrix:VV} and make use of temporary variables
+% it is advised to put them into their own group,
+% i.e.\ surround them by \cs{group_begin:} and \cs{group_end:}.
+% \end{function}
+%
+% \section{Vertically Centering Math Along the Math Axis}
+% \label{sec:autors-vcenter}
+%
+% As already said in section~\ref{sec:vcenter} sometimes it is needed to
+% explicitly center some math code.
+%
+% \begin{function}[
+% added=2024-07-08,
+% updated=2024-07-15,
+% updated=2024-08-20,
+% ]{
+% \moremath_vcenter:n,
+% }
+% \begin{syntax}
+% \cs{moremath_vcenter:n} \marg{contents}
+% \end{syntax}
+% The function \cs{moremath_vcenter:n} places <contents> inside a "hbox",
+% which is centered along the math axis by \tn{vcenter}.
+% The contents inside the "hbox" are set in math mode.
+% The function also applies the \enquote{outer} math style
+% to the contents of the "hbox".
+%
+% This function is not \tn[no-index]{long},
+% as it sets its contents inside a "hbox".
+%
+% \begin{texnote}
+% This function is a wrapper around \tn{vcenter}, \cs{hbox:n},
+% and \tn{mathpalette}.
+% Inside the "hbox" math mode is reentered.
+% \end{texnote}
+% \end{function}
+%
+% \end{documentation}
+%
+%
+%
+%
+%
+%
+%
+%
+%
+%
+% \begin{implementation}
+% \part{Implementation}
+% \label{pt:implementation}
+% Start the \pkg{DocStrip} guards.
+% \begin{macrocode}
+%<*package>
+% \end{macrocode}
+%
+% Set the internal prefix for this package so that \pkg{DocStrip} knows what to
+% do.
+% \begin{macrocode}
+%<@@=moremath>
+% \end{macrocode}
+%
+% \section{Initial Setup}
+%
+% First set the required version of \LaTeX{},
+% we need at least
+% \begin{macrocode}
+\NeedsTeXFormat{LaTeX2e}[2022-11-01]
+% \end{macrocode}
+% for key-value option handling, \pkg{xparse}-like document commands
+% (especially for using the "=" option specification)
+% and hooks.
+%
+% Afterwards we provide rollback information,
+% for the \pkg{latexrelease} rollback mechanism.
+% (See \textcite{package-rollback} for more information.)
+%
+% For the v0.x.x versions I've decided on using the date of the first release
+% that was uploaded to CTAN\@.
+% \begin{macrocode}
+\DeclareCurrentRelease{v0}{2024-07-15}
+% \end{macrocode}
+% \changes{v0.5.0}{\GetVersionDate{v0.5.0}}{
+% Add information for \LaTeX{}'s package rollback mechanism.
+% }
+%
+% Then identify this package as \pkg{moremath}.
+% \begin{macrocode}
+\ProvidesExplPackage{moremath}
+ {2024-08-20}{v0.5.0}{More Math Macros}
+% \end{macrocode}
+%
+% ^^X Debugging switch
+% \iffalse
+% \debug_on:n {all}
+% \fi
+% \section{Key-value interfaces}
+% \label{sec:key-val}
+% To make use of key-value interfaces we need to define a few keys.
+%
+% \subsection{Package load time options}
+% \label{sec:load-time-options}
+%
+% To allow for the conditional definition of macros at load time
+% we define a few keys.
+%
+% But before doing so we define a few messages to write the package options to
+% the log file.
+% One message to issue if the \texttt{bm} option has been given:
+% \begin{macrocode}
+\msg_new:nnn { moremath } {load / bm}
+{
+ Option~'bm'~given.\\
+ Loading~the~bm~package~\msg_line_context:.
+}
+% \end{macrocode}
+% And a more generic message to issue for the other options,
+% which all disable certain parts of the library.
+% \begin{macrocode}
+\msg_new:nnn {moremath} { load / disabling }
+{
+ Option~'#1'~given.\\
+ Disabling~#2~\msg_line_context:.
+}
+% \end{macrocode}
+%
+% \begin{variable}{
+% \l_@@_predef_vector_op_bool,
+% \l_@@_predef_operators_bool,
+% \l_@@_predef_crvector_bool,
+% \l_@@_predef_matrix_bool,
+% \l_@@_predef_abs_bool,
+% }
+% To store the values of several switch type key-value options
+% we declare several boolean variables.
+% \begin{macrocode}
+\bool_new:N \l_@@_predef_vector_op_bool
+\bool_new:N \l_@@_predef_operators_bool
+\bool_new:N \l_@@_predef_crvector_bool
+\bool_new:N \l_@@_predef_matrix_bool
+\bool_new:N \l_@@_predef_abs_bool
+% \end{macrocode}
+%
+% The variables \cs{l_@@_predef_vector_op_bool}, \cs{l_@@_predef_operators_bool}
+% \cs{l_@@_predef_abs_bool}, \cs{l_@@_predef_matrix_bool}
+% and \cs{l_@@_predef_crvector_bool}
+% control if the predefined macros
+% for vector calculus, delimited operators, the matrix shorthands,
+% the row and column vectors,
+% and the shorthands for absolute value
+% and norm shall be defined.
+%
+% \changes{v0.2.0}{\GetVersionDate{v0.2.0}}{
+% Explicitly declared boolean variables used to store key-value options.
+% }
+% \end{variable}
+%
+% \begin{optionenv}{
+% bm,
+% no-vector,
+% no-operators,
+% no-abs-shorthands,
+% no-matrix,
+% no-crvector,
+% nopredef,
+% }
+% Now we define package load time keys:
+% \begin{macrocode}
+\keys_define:nn { moremath / load }
+{
+% \end{macrocode}
+% We provide an option to conditionally load the \pkg{bm}-package~\autocite{bm}
+% to provide better looking bold symbols.
+% \begin{macrocode}
+ bm .code:n = {
+ \msg_info:nn {moremath} {load / bm}
+ \RequirePackage{bm}
+ },
+ bm .value_forbidden:n = true,
+ bm. usage:n = load,
+% \end{macrocode}
+% Then we define options for en-/disabling predefined macros of this package
+% to avoid name clashes.
+% \begin{macrocode}
+ no-vector .bool_set_inverse:N = \l_@@_predef_vector_op_bool,
+ no-vector .default:n = true,
+ no-vector .initial:n = false,
+ no-vector .usage:n = load,
+ no-operators .bool_set_inverse:N = \l_@@_predef_operators_bool,
+ no-operators .default:n = true,
+ no-operators .initial:n = false,
+ no-operators .usage:n = load,
+ no-abs-shorthands .bool_set_inverse:N = \l_@@_predef_abs_bool,
+ no-abs-shorthands .default:n = true,
+ no-abs-shorthands .initial:n = false,
+ no-abs-shorthands .usage:n = load,
+ no-matrix .bool_set_inverse:N = \l_@@_predef_matrix_bool,
+ no-matrix .initial:n = false,
+ no-matrix .default:n = true,
+ no-matrix .usage:n =load,
+ no-crvector .bool_set_inverse:N = \l_@@_predef_crvector_bool,
+ no-crvector .default:n = true,
+ no-crvector .initial:n = false,
+ no-crvector .usage:n = load,
+ nopredef .multichoice:,
+ nopredef / operators .meta:nn = { moremath / load }
+ {
+ no-operators = true
+ },
+ nopredef / vector .meta:nn = { moremath / load }
+ {
+ no-vector = true
+ },
+ nopredef / abs .meta:nn = { moremath / load }
+ {
+ no-abs-shorthands = true,
+ },
+ noperdef / matrix .meta:nn = { moremath / load }
+ {
+ no-matrix = true,
+ },
+ nopredef / crvector .meta:nn = {moremath / load}
+ {
+ no-crvector = true,
+ },
+ nopredef / all .meta:nn = { moremath / load }
+ {
+ no-operators = true,
+ no-vector = true,
+ no-abs-shorthands = true
+ },
+ nopredef .usage:n = load,
+% \end{macrocode}
+% Unknown package options get passed to \pkg{mathtools}.
+% \begin{macrocode}
+ unknown .code:n = {\PassOptionsToPackage{\CurrentOption}{mathtools}},
+ unknown .usage:n = load,
+}
+% \end{macrocode}
+% \changes{v0.1.0}{\GetVersionDate{v0.1.0}}{
+% Added package load-time options.
+% }
+% \end{optionenv}
+%
+%
+% \subsection{Keys controlling appearance}
+% \label{sec:keys-appearance}
+%
+% \begin{variable}{
+% \l_@@_nabla_tl,
+% \l_@@_nabla_arrow_bool,
+% \l_@@_nabla_arrow_bold_bool,
+% \l_@@_grad_op_tl,
+% \l_@@_laplacian_symb_tl,
+% \l_@@_laplacian_delta_bool,
+% \l_@@_laplacian_arrow_bool,
+% \l_@@_laplacian_tl,
+% \l_@@_dalembert_symb_tl,
+% }
+% We declare several variables to store the values of the keys affecting
+% appearance.
+% \begin{macrocode}
+\tl_new:N \l_@@_nabla_tl
+\bool_new:N \l_@@_nabla_arrow_bool
+\bool_new:N \l_@@_nabla_arrow_bold_bool
+\tl_new:N \l_@@_grad_op_tl
+% \end{macrocode}
+%
+% The symbol to use as \enquote{nabla} is stored in \cs{l_@@_nabla_tl}.
+% The variables \cs{l_@@_nabla_arrow_bool} and \cs{l_@@_nabla_bold_bool}
+% determine if the nabla-symbol shall have an arrow over itself and/or be bold
+% respectively.
+%
+% The variable \cs{l_@@_grad_op_tl} contains a user provided token list to
+% overwrite the built-in gradient operator of the package.
+%
+% \begin{macrocode}
+\tl_new:N \l_@@_laplacian_symb_tl
+\bool_new:N \l_@@_laplacian_delta_bool
+\bool_new:N \l_@@_laplacian_arrow_bool
+\tl_new:N \l_@@_laplacian_tl
+% \end{macrocode}
+% The token list variable \cs{l_@@_laplacian_symb_tl} stores the tokens to be
+% used for the Laplace operator.
+% The boolean variable \cs{l_@@_laplacian_delta_bool}
+% determines if a delta should be used instead
+% of \(\laplacian\) for the laplacian symbol.
+% If the boolean variable \cs{l_@@_laplacian_arrow_bool} a small arrow will be
+% placed over the Laplace operator symbol.
+% If the user wants to overwrite the symbol used for the Laplacian,
+% the user provided list of tokens is stored in the variable
+% \cs{l_@@_laplacian_tl}.
+%
+% Finally we define a variable to hold the symbol to use for the
+% \foreignlanguage{french}{d'Alembert} operator.
+% \begin{macrocode}
+\tl_new:N \l_@@_dalembert_symb_tl
+% \end{macrocode}
+% \changes{v0.2.0}{\GetVersionDate{v0.2.0}}{%
+% Explicitly declared variables before using them to set keys.
+% }
+% \changes{v0.2.0}{\GetVersionDate{v0.2.0}}{%
+% Added: New variable \cs{l_@@_dalembert_symb_tl}
+% }
+% \end{variable}
+%
+% \begin{variable}{
+% \l_@@_vcenter_bool,
+% }
+% Additionally we declare a variable to decide if certain math symbols
+% shall be centered explicitly along the math axis.
+% \begin{macrocode}
+\bool_new:N \l_@@_vcenter_bool
+% \end{macrocode}
+% If \cs{l_@@_vcenter_bool} is true, the symbols of certain math operators,
+% should be centered explicitly.
+% \end{variable}
+%
+% \begin{optionenv}{
+% nabla,
+% arrownabla,
+% boldnabla,
+% grad-op,
+% laplacian-symb,
+% delta-laplace,
+% arrowlaplace,
+% laplacian,
+% dalembert-symb,
+% }
+% First define keys for the vector calculus macros.
+% \begin{macrocode}
+\keys_define:nn { moremath }
+{
+% \end{macrocode}
+% First we define keys for use with the gradient and gradient based operators.
+% \begin{macrocode}
+ % Symbol to use for the nabla
+ nabla .tl_set:N = \l_@@_nabla_tl,
+ nabla .initial:n = {\nabla},
+ nabla .value_required:n = true,
+ % shall the nabla have an arrow over it
+ arrownabla .bool_set:N = \l_@@_nabla_arrow_bool,
+ arrownabla .default:n = {true},
+ arrownabla .initial:n = {false},
+ % shall the nabla be bold
+ boldnabla .bool_set:N = \l_@@_nabla_bold_bool,
+ boldnabla .default:n = {true},
+ boldnabla .initial:n = {false},
+% \end{macrocode}
+% We also provide an override for the gradient operator
+% \begin{macrocode}
+ % Symbol to use for the gradient operator
+ grad-op .tl_set:N = \l_@@_grad_op_tl,
+ grad-op .value_required:n = true,
+% \end{macrocode}
+%
+% Then we define keys for the laplacian.
+% \begin{macrocode}
+ % Symbol to use for the laplacian
+ laplacian-symb .tl_set:N = \l_@@_laplacian_symb_tl,
+ laplacian-symb .initial:n = {\l_@@_nabla_tl},
+ % shall the Laplace operator be a delta
+ delta-laplace .bool_set:N = \l_@@_laplacian_delta_bool,
+ delta-laplace .initial:n = {false},
+ % shall the laplace operator have an arrow over itself
+ arrowlaplace .bool_set:N = \l_@@_laplacian_arrow_bool,
+ arrowlaplace .default:n = {true},
+ arrowlaplace .initial:n = {false},
+ % overwrite the laplace operator
+ laplacian .tl_set:N = \l_@@_laplacian_tl,
+ laplacian .value_required:n = true,
+% \end{macrocode}
+% And keys for the \foreignlanguage{french}{d'Alembert} operator.
+% \begin{macrocode}
+ dalembert-symb .tl_set:N = \l_@@_dalembert_symb_tl,
+ dalembert-symb .initial:n = {\square},
+% \end{macrocode}
+% \begin{optionenv}{
+% vcenter,
+% }
+% The "vcenter" option will control the manual centering of certain math
+% operators.
+% \begin{macrocode}
+ vcenter .bool_set:N = \l_@@_vcenter_bool,
+ vcenter .initial:n = true,
+ vcenter .value_required:n = true,
+}% \keys_define:nn
+% \end{macrocode}
+% \changes{v0.3.0}{\GetVersionDate{v0.3.0}}{
+% Added new option.
+% }
+% \end{optionenv} ^^X vcenter
+% \changes{v0.1.0}{\GetVersionDate{v0.1.0}}{%
+% Added options controlling appearance.
+% }
+% \changes{v0.2.0}{\GetVersionDate{v0.2.0}}{%
+% Added: New option "dalembert-symb".
+% }
+% \end{optionenv}
+%
+% \begin{optionenv}{
+% delimiter,
+% fill,
+% align
+% }
+% Then we define some keys for the matrix based environments:
+% \begin{macrocode}
+\keys_define:nn { moremath / matrix }
+{
+% \end{macrocode}
+% \begin{variable}{
+% \l_@@_matrix_delim_tl,
+% \l_@@_matrix_fill_tl,
+% \l_@@_matrix_align_tl,
+% }
+% Every one of the following keys stores its value inside a token list variable.
+% \begin{macrocode}
+ delimiter .tl_set:N = \l_@@_matrix_delim_tl,
+ delimiter .initial:n = {},
+ fill .tl_set:N = \l_@@_matrix_fill_tl,
+ fill .initial:n = {},
+ align .tl_set:N = \l_@@_matrix_align_tl,
+ align .initial:n = {c},
+ align .value_required:n = true,
+}
+% \end{macrocode}
+% The keys \verb|delimiter| and \verb|fill| set the variables
+% \cs{l_@@_matrix_delim_tl} and \cs{l_@@_matrix_fill_tl} respectively.
+% \cs{l_@@_matrix_delim_tl} determines the delimiter in use to surround
+% matrices and \cs{l_@@_matrix_fill_tl} determines the fill values of the
+% \cs{diag}, \cs{smalldiag}, \cs[no-index]{Xdiag} and \cs[no-index]{Xsmalldiag}
+% commands, which are used for non-diagonal matrix entries.
+% The variable \cs{l_@@_matrix_align_tl} contains the alignment specifier
+% for use with the \env{matrix*} environment.
+%
+% \changes{v0.1.0}{\GetVersionDate{v0.1.0}}{%
+% Added internal variables.
+% }
+% \end{variable}
+% \changes{v0.1.0}{\GetVersionDate{v0.1.0}}{%
+% Added options for the matrix-based environments of \pkg{mathtools}.
+% }
+% \end{optionenv}
+%
+% \subsection{Functions for Setting Options}
+% \label{sec:option-setters}
+%
+%
+% Now we define a function for setting the options within the document
+% \begin{macro}{\moremath_setup:n}
+% \begin{macrocode}
+\cs_new_protected:Nn \moremath_setup:n
+{
+ \keys_set:nn {moremath} {#1}
+}
+% \end{macrocode}
+% \changes{v0.1.0}{\GetVersionDate{v0.1.0}}{%
+% Added function for setting options.
+% }
+% \end{macro}
+%
+% Additionally we provide the user with a version of this command.
+% \begin{macro}{\moremathsetup}
+% \begin{macrocode}
+\NewDocumentCommand \moremathsetup {m}
+{
+ \moremath_setup:n {#1}
+}
+% \end{macrocode}
+% \changes{v0.1.0}{\GetVersionDate{v0.1.0}}{%
+% Added document command for setting package options.
+% }
+% \end{macro}
+% We also need a function for setting the package load time options.
+% This function should set all given values for all key families
+% and pass unknown options to mathtools.
+% \begin{macro}{\@@_load_time_setup:}
+% \begin{macrocode}
+\cs_new_protected:Nn \@@_load_time_setup:
+{
+ \ProcessKeyOptions[ moremath / load ]
+}
+% \end{macrocode}
+% \end{macro}
+%
+% ^^X SUBSECTION: Package Initialization
+% \section{Package Initialization}
+% \label{sec:init}
+%
+% We now \enquote{initialize} the package by processing the package options,
+% all unknown options are passed to \pkg{mathtools}~\autocite{mathtools},
+% which is loaded afterwards.
+% Because certain \pkg{mathtools}-features are needed by this package,
+% we need to require a version of at least 2004/06/05.
+% As explained in section~\ref{sec:load-time-options} this may also load \pkg{bm}
+% if the \verb|bm| package option has been given.
+% \begin{macrocode}
+\@@_load_time_setup:
+% \end{macrocode}
+% If the "no-vector" option has not been given during load time,
+% we also need the \pkg{amssymb} package~\autocite{amsfonts} for the
+% \cs[module=amssymb,replace=false]{square} command.
+% We first define a message to inform the user about this.
+% \begin{macrocode}
+\msg_new:nnn { moremath } { load / loading-amssymb }
+{
+ Vector~calculus~commands~enabled.\\
+ Loading~amssymb~package~\msg_line_context:.
+}
+% \end{macrocode}
+% Then we conditionally load the package.
+% \begin{macrocode}
+\bool_if:NT \l_@@_predef_vector_op_bool
+{
+ \msg_info:nn { moremath } { load / loading-amssymb }
+ \RequirePackage{amssymb}
+}
+% \end{macrocode}
+% \changes{v0.2.0}{\GetVersionDate{v0.2.0}}{
+% New: Load \pkg{amssymb} if the "no-vector" option has \emph{not} been given.
+% }
+%
+% Finally we load our most important dependency \pkg{mathtools}.
+% \begin{macrocode}
+\RequirePackage{mathtools}[2004/06/05]
+% \end{macrocode}
+%
+%
+% \section{Abstractions for \TeX{}-primitives and \LaTeXe{}-commands}
+% \label{sec:impl-abstractions}
+%
+% As this package makes use of certain \TeX{}-primitives and \LaTeXe{}-commands,
+% which are either part of the \LaTeX{}-kernel or of some package.
+% It is sensible to provide a (package internal) abstraction for those commands,
+% so that they can be switched out once a \LaTeX3{}-command has been defined for them.
+%
+% \subsection{\TeX{}-primitives}
+% \label{sec:impl-tex-abstractions}
+%
+% \begin{macro}[added=2024-08-20]{
+% \@@_tex_vcenter:n,
+% }
+% \cs{@@_tex_vcenter:n} is an abstraction for \cs{tex_vcenter:D}
+% i.e.\ \tn{vcenter}.
+% Its single argument is passed to \cs{tex_vcenter:D}.
+% \begin{macrocode}
+\cs_new_protected:Nn \@@_tex_vcenter:n
+{
+ \tex_vcenter:D {#1}
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}[added=2024-08-20]{
+% \@@_tex_mathpalette:Nn,
+% }
+% The function \cs{@@_tex_mathpalette:Nn} is an abstraction for the \tn{mathpalette},
+% primitive.
+% The function takes two arguments
+% \begin{arguments}
+% \item The \meta{csname} of the macro to pass to \tn{mathpalette}
+%
+% This macro \textbf{must} accept \textbf{two} arguments:
+% The first is a single token containing the current math-style,
+% the second is the contents to \enquote{typeset}.
+% See \url{https://tex.stackexchange.com/questions/34393/the-mysteries-of-mathpalette/34412#34412}
+% for further information.
+%
+% \item The \meta{tokens} to forward to the macro passed as first argument.
+% \end{arguments}
+% \begin{macrocode}
+\cs_new_protected:Nn \@@_tex_mathpalette:Nn
+{
+ \mathpalette #1 {#2}
+}
+% \end{macrocode}
+% \changes{v0.5.0}{\GetVersionDate{v0.5.0}}{
+% Added new function.
+% }
+% \end{macro}
+%
+% \begin{macro}[added=2024-08-20]{
+% \@@_tex_mathsurround:n
+% }
+% The function \cs{@@_tex_mathsurround:n} provides (hopefully) a correct abstraction
+% for the \tn{mathsurround} primitive.
+% It takes one argument
+% \begin{arguments}
+% \item A \meta{length~expr} for the whitespace surrounding a math switch.
+% \end{arguments}
+% \begin{macrocode}
+\cs_new_protected_nopar:Nn \@@_tex_mathsurround:n
+{
+ \tex_mathsurround:D = #1
+}
+% \end{macrocode}
+% \changes{v0.5.0}{\GetVersionDate{v0.5.0}}{
+% Added new function.
+% }
+% \end{macro}
+%
+% \begin{macro}[added=2024-08-20]{
+% \@@_tex_mathop:n
+% }
+% The function \cs{@@_tex_mathop:n} provides an abstraction for the \tn{mathop}
+% \TeX{}-primitive.
+% It accepts a single argument:
+% \begin{arguments}
+% \item \meta{Tokens} to treat as a math operator.
+% \end{arguments}
+% \begin{macrocode}
+\cs_new_protected_nopar:Nn \@@_tex_mathop:n
+{
+ \tex_mathop:D {#1}
+}
+% \end{macrocode}
+% \changes{v0.5.0}{\GetVersionDate{v0.5.0}}{
+% Added new function.
+% }
+% \end{macro}
+%
+%
+% \subsection{\LaTeXe{}-commands}
+% \label{sec:impl-latex-abstractions}
+%
+% \begin{macro}[EXP,added=2024-08-20]{
+% \@@_matrix_star_begin:nn,
+% \@@_matrix_star_begin:nV,
+% \@@_matrix_star_begin:Vn,
+% \@@_matrix_star_begin:VV,
+% \@@_matrix_star_end:n,
+% \@@_matrix_star_end:V,
+% }
+% The functions \cs{@@_matrix_star_begin:nn} and \cs{@@_matrix_star_end:n}
+% provide an abstraction to the \env{matrix*} family of environments provided
+% by \pkg{mathtools}.
+% \NB{MI}{These functions need to be expandable,
+% as they produce an empty line otherwise.}
+%
+% \cs{@@_matrix_star_begin:nn} takes two arguments:
+% \begin{arguments}
+% \item A \meta{tl} determining the type of the matrix.
+%
+% This is used to further specify which "matrix*" environment to use.
+%
+% The \meta{tl} may be empty.
+%
+% \item A \meta{tl} specifying the column type.
+% \end{arguments}
+% \begin{macrocode}
+\cs_new_nopar:Nn \@@_matrix_star_begin:nn
+{
+ \begin{ #1 matrix* } [ #2 ]
+}
+% \end{macrocode}
+% We also create "nV", "Vn", and "VV" variants of this function:
+% \begin{macrocode}
+\cs_generate_variant:Nn \@@_matrix_star_begin:nn { nV, Vn, VV }
+% \end{macrocode}
+%
+% The function \cs{@@_matrix_star_end:n} takes only one argument
+% \begin{arguments}
+% \item The \meta{tl} determining the type of the \env{matrix*} environment.
+%
+% The \meta{tl} \textbf{must} have the same value as used for
+% \cs{@@_matrix_star_begin:nn}.
+% \end{arguments}
+% \begin{macrocode}
+\cs_new_nopar:Nn \@@_matrix_star_end:n
+{
+ \end{ #1 matrix* }
+}
+% \end{macrocode}
+% We also provide a "V" type variant of this function.
+% \begin{macrocode}
+\cs_generate_variant:Nn \@@_matrix_star_end:n {V}
+% \end{macrocode}
+% \changes{v0.5.0}{\GetVersionDate{v0.5.0}}{
+% Added new functions and variants.
+% }
+% \end{macro}
+%
+%
+% \section{Centering Math Symbols Along the Math-Axis}
+% \label{sec:impl-vcenter}
+%
+% Certain math constructs such cause \TeX{}
+% to not center the operator along the math axis,
+% like case of |\mathop{\nabla}\nolimits| vs.\
+% |\mathop{\boldsymbol\nabla}\nolimits|,
+% as can be seen below.
+% \[
+% \mathop{\nabla}\nolimits f(x)
+% \quad \text{vs.} \quad
+% \mathop{\boldsymbol\nabla}\nolimits f(x)
+% \]
+% As can be seen the bold nabla symbol is slightly higher up than the non-bold
+% version.
+% Because of this it is sometimes useful to manually center some math symbols,
+% along the math axis.\footnote{%
+% The code in this section is inspired by
+% \url{http://www.tug.org/TUGboat/Articles/tb22-4/tb72perlS.pdf}
+% }
+%
+% \begin{macro}[added = 2024-07-08, updated=2024-08-20]{
+% \moremath_vcenter:n
+% }
+% The function \cs{moremath_vcenter:n} is a wrapper around the \tn{vcenter}
+% \TeX{} primitive.
+% It takes a single argument.
+% \begin{arguments}
+% \item A \meta{tl} containing math mode material to center along the math axis.
+%
+% This argument is typeset in math mode.
+% \end{arguments}
+% The function uses the \tn{mathpalette} primitive to switch to the right
+% math style.
+% The function is not in a \TeX{}-sense long,
+% i.e.\ it does not take \tn{par} tokens.
+%
+% As this function might be useful not only for internal use by \pkg{moremath},
+% we declare it as a public function here.
+% \begin{macrocode}
+\cs_new_protected_nopar:Nn \moremath_vcenter:n
+{
+ \@@_tex_mathpalette:Nn \@@_vcenter:Nn {#1}
+}
+% \end{macrocode}
+% \changes{v0.3.0}{\GetVersionDate{v0.3.0}}{
+% Added new function.
+% }
+% \changes{v0.5.0}{\GetVersionDate{v0.5.0}}{
+% Changed: Make use of \cs{@@_tex_mathpalette:Nn}.
+% }
+% \end{macro}
+%
+% \begin{macro}[
+% added=2024-07-08,
+% updated=2024-08-20,
+% ]{
+% \@@_vcenter:Nn,
+% }
+% As \tn{mathpalette} needs as its first argument a macro which takes two
+% arguments
+% (the first is a math style switch and the second the contents).\footnote{%
+% See \TeX{}SE answer \url{https://tex.stackexchange.com/a/34412}
+% }
+% We define an internal helper function for \cs{moremath_vcenter:n} for
+% \cs{mathpalette} to call.
+%
+% The function \cs{@@_vcenter:Nn} takes two arguments:
+% \begin{arguments}
+% \item The math style macro, which is passed to this function by
+% \tn{mathpalette}.
+%
+% \item The \meta{tl} to typeset inside the \tn{vcenter}.
+% \end{arguments}
+%
+% Because of the properties of \tn{vcenter}, it switches to vertical mode,
+% we need to put the contents to typeset inside a horizontal box.
+% Because of this we also need to reenter math mode, and because of this
+% we need to remove the spacing inserted by entering math mode
+% by setting \tn{mathsurround} to zero.
+% \begin{macrocode}
+\cs_new_protected_nopar:Nn \@@_vcenter:Nn
+{
+ \@@_tex_vcenter:n
+ {
+ \hbox:n
+ {
+ $
+ \@@_tex_mathsurround:n {0pt}
+ #1 {#2}
+ $
+ }
+ }
+}
+% \end{macrocode}
+% \changes{v0.5.0}{\GetVersionDate{v0.5.0}}{
+% Changed: Now uses \cs{@@_tex_vcenter:n} and \cs{@@_tex_mathsurround:n}
+% instead of \TeX-primitives.
+% }
+% \end{macro}
+%
+%
+% \subsection*{Document Level Command}
+%
+% Although unlikely there might arise the need for a document author to center
+% some math along the math axis.
+% For this purpose we are going to define a new document level command.
+%
+% But first we are going to declare some messages to use by the command.
+% The first message informs the user that the command is not available,
+% because its \meta{csname} is already taken.
+% \begin{macrocode}
+\msg_new:nnn { moremath } { csname-already-defined }
+{
+ Control~sequence~' #1 '~is~already~ defined.\\
+ Skipping~definition~\msg_line_context:
+}
+% \end{macrocode}
+% The second message should be issued if a command that only works in math mode
+% was given outside of it.
+% \begin{macrocode}
+\msg_new:nnnn { moremath } { vcenter / only-in-math-mode }
+{
+ Command~#1~used~outside~math~mode~\msg_line_context:.
+}
+{
+ The~command~#1~may~only~be~used~inside~math~mode.
+}
+% \end{macrocode}
+% \begin{macro}{
+% \VCenterMath,
+% }
+% Now to the document level command for centering math along the math axis.
+% \begin{macrocode}
+\cs_if_free:NTF \VCenterMath
+{
+ \NewDocumentCommand \VCenterMath { m }
+ {
+ \mode_if_math:TF
+ {
+ \moremath_vcenter:n {#1}
+ }{% \mode_if_math:TF FALSE BRANCH
+ \msg_error:nnn { moremath } { vcenter / only-in-math-mode } {\VCenterMath}
+ }
+ }
+}{% \cs_if_free:NTF \VCenterMath FALSE BRANCH
+ \msg_warning:nnn { moremath } { csname-already-defined } {\VCenterMath}
+}
+% \end{macrocode}
+% \changes{v0.3.0}{\GetVersionDate{v0.3.0}}{
+% Added new document level command.
+% }
+% \end{macro}
+%
+%
+% ^^X SECTION: Paired Delimiters
+% \section{Declaring Paired Delimiters for Internal Use}
+% \label{sec:impl-paired-delim}
+%
+% \begin{macro}{
+% \@@_inparent:w,
+% \@@_inbrack:w,
+% \@@_inbrace:w,
+% \@@_in_vert:w,
+% \@@_in_Vert:w
+% }
+% As we are going to use \pkg{mathtools}' \emph{paired delimiters}
+% at several places throughout this package,
+% we define \emph{paired delimiters} for internal use, as functions with weird
+% syntax.
+% \begin{macrocode}
+\DeclarePairedDelimiter{\@@_inparent:w}{\lparen}{\rparen}
+\DeclarePairedDelimiter{\@@_inbrack:w}{\lbrack}{\rbrack}
+\DeclarePairedDelimiter{\@@_inbrace:w}{\lbrace}{\rbrace}
+\DeclarePairedDelimiter{\@@_in_vert:w}{\lvert}{\rvert}
+\DeclarePairedDelimiter{\@@_in_Vert:w}{\lVert}{\rVert}
+% \end{macrocode}
+% \end{macro}
+%
+% ^^X SECTION: Delimited Operators
+% \section{Delimited Operators}
+% \label{sec:impl-delim-op}
+%
+% We need three different functions for providing the delimited operators.
+% But as we share a lot of code between those, we define an additional
+% helper function beforehand.
+% \begin{macro}{
+% \@@_operator:Nnn
+% }
+% The function \cs{@@_operator:Nnn} takes care of the operator part
+% of the new delimiter.
+% It allows the operator to have super- and subscripts.
+% It takes three arugments.
+% \begin{arguments}
+% \item The \meta{csname} of the operator to use.
+% \item A \meta{token list}, which is used as the superscript operator.
+%
+% This argument may be empty
+% \item A \meta{tl}, which is used as the subscript operator.
+%
+% The \meta{tl} may be empty.
+% \end{arguments}
+% \begin{macrocode}
+\cs_new_protected:Nn \@@_operator:Nnn
+{
+ #1
+ % add superscript if present
+ \tl_if_empty:nF {#2} {^{#2}}
+ % add subscript if present
+ \tl_if_empty:nF {#3} { \c_math_subscript_token {#3} }
+}
+% \end{macrocode}
+% \end{macro}
+%
+% We now define three version of the delimited operators.
+% \begin{macro}{
+% \moremath_delim_op_noscale:NNnnn,
+% \moremath_delim_op_autoscale:NNnnn,
+% }
+% \cs{moremath_delim_op_noscale:NNnnn} is provides a delimited operator without
+% any scaling of the delimiters
+% and \cs{moremath_delim_op_autoscale:NNnnn} provides a version with
+% automatic scaling of the delimiters.
+% Both of them take five arguments:
+% \begin{arguments}
+% \item The \meta{csname} of the operator to use.
+%
+% Any operator declared with \pkg{amsmath}'s \cs{operatorname}
+% and/or\linebreak[3]
+% \cs[module=amsmath,replace=false]{DeclareMathOperator}
+% is valid for this.
+%
+% \item The \meta{csname} of a paired delimiter declared by
+% \pkg{mathtools}'~\autocite{mathtools}
+% \cs[module=mathtools,replace=false]{DeclarePairedDelimiter}.
+%
+% \item A \meta{tl} to use as the superscript of the operator.
+%
+% \item A \meta{tl} to use as the subscript of the operator.
+%
+% \item A \meta{tl} to insert inside the delimiters.
+% \end{arguments}
+% \begin{macrocode}
+\cs_new_protected_nopar:Nn \moremath_delim_op_noscale:NNnnn
+{
+ \@@_operator:Nnn #1 {#3} {#4}
+ % #2 is the paired delimiter
+ #2 {#5}
+}
+
+\cs_new_protected_nopar:Nn \moremath_delim_op_autoscale:NNnnn
+{
+ \@@_operator:Nnn #1 {#3} {#4}
+ % #2 is the paired delimiter
+ #2 * {#5}
+}
+% \end{macrocode}
+% \changes{v0.1.0}{\GetVersionDate{v0.1.0}}{%
+% Added "noscale" and "autoscale" versions.
+% }
+% \end{macro}
+% \begin{macro}{
+% \moremath_delim_op_manuscale:NNnnnn,
+% \moremath_delim_op_manuscale:NNVnnn
+% }
+% \cs{moremath_delim_op_manuscale:NNnnnn} provides a delimited operator with
+% manual scaling.
+% This version takes six arguments:
+% \begin{arguments}
+% \item The \meta{csname} of the operator to use.
+%
+% \item The \meta{csname} of the paired delimiter
+% declared by \pkg{mathtools}'~\autocite{mathtools}\linebreak[3]
+% \cs[module=mathtools,replace=false]{DeclarePairedDelimiter}.
+%
+% \item A \meta{tl} containing the scaling macro i.e.\ \cs{big}, \cs{Big},
+% \cs{Bigg},\dots
+%
+% \item A \meta{tl} containing the superscript of the operator.
+%
+% The \meta{tl} may be empty
+%
+% \item A \meta{tl} containing the subscript of the operator
+%
+% The \meta{tl} may be empty.
+%
+% \item A \meta{tl} to insert inside the delimiters
+% \end{arguments}
+% \begin{macrocode}
+\cs_new_protected_nopar:Nn \moremath_delim_op_manuscale:NNnnnn
+{
+ \@@_operator:Nnn #1 {#4} {#5}
+ % #2 is the paired delimiter
+ #2 [ #3 ] {#6}
+}
+% \end{macrocode}
+% We also provide a variant for the scaling macro.
+% \begin{macrocode}
+\cs_generate_variant:Nn \moremath_delim_op_manuscale:NNnnnn {NNVnnn}
+% \end{macrocode}
+% \changes{v0.1.0}{\GetVersionDate{v0.1.0}}{%
+% Function added.
+% }
+% \end{macro}
+%
+% For the creation of document level commands we also create a function,
+% so that the user is also able to declare new delimited operators.
+% But before we do so we create a message to inform the user if a
+% \meta{csname} was already taken.
+% \begin{macrocode}
+\msg_new:nnn { moremath } { delimop / already-defined-skip }
+{
+ Control~sequence~'#1'~is~already~defined.\\
+ Skipping~definition~of~delimited~operator~'#1'~\msg_line_context:.
+}
+% \end{macrocode}
+%
+% We also create a message to inform the user about conflicting options
+% given to the command.
+% \begin{macrocode}
+\msg_new:nnn { moremath } { delimop / auto-manu-scale-conflict }
+{
+ Both~star~and~scale~cmd~given~to~'#1'.\\
+ Automatic~scaling~will~be~preferred,~the~size~command~will~be~
+ ignored~\msg_line_context:.
+}
+% \end{macrocode}
+% \begin{macro}{
+% \moremath_new_delim_op_command:NNN,
+% \moremath_new_delim_op_command:cNN,
+%}
+% \cs{moremath_new_delim_op_command:NNN} takes three arguments:
+% \begin{arguments}
+% \item The \meta{csname} to be defined.
+%
+% \item The \meta{csname} of the operator to use,
+% which should be an operator declared with
+% \cs[module=amsmath,replace=false]{DeclareMathOperator}.
+%
+% \item The \meta{csname} of the delimiter to use,
+% which should have been declared with
+% \cs[module=mathtools,replace=false]{DeclarePairedDelimiter}.
+% \end{arguments}
+% \begin{macrocode}
+\cs_new_protected:Nn \moremath_new_delim_op_command:NNN
+{
+ \cs_if_free:NTF #1
+ {
+ \exp_args:NNe \NewDocumentCommand #1
+ { s o E{ ^ \char_generate:nn {`_} {8} }{{}{}} m }
+ {
+ \tl_if_novalue:nTF {##2}
+ {
+ % second argument empty
+ \bool_if:nTF {##1}
+ {
+ % star given
+ \moremath_delim_op_autoscale:NNnnn #2 #3 {##3} {##4} {##5}
+ }{
+ % star not given
+ \moremath_delim_op_noscale:NNnnn #2 #3 {##3} {##4} {##5}
+ }
+ }{
+ % second argument present
+ % star given?
+ \bool_if:nTF {##1}
+ {
+ % Warn if both star and scaling factor are present
+ \msg_warning:nnn { moremath } { delimop / auto-manu-scale-conflict }
+ {#1}
+ \moremath_delim_op_autoscale:NNnnn #2 #3 {##3} {##4} {##5}
+ }{ % FALSE BRANCH
+ \moremath_delim_op_manuscale:NNnnnn #2 #3 {##2} {##3} {##4} {##5}
+ }
+ }
+ }
+ }{ % \cs_if_free:nTF #1 FALSE BRANCH
+ \msg_warning:nnn { moremath } { delimop / already-defined-skip }
+ {#1}
+ }
+}
+
+\cs_generate_variant:Nn \moremath_new_delim_op_command:NNN {cNN}
+% \end{macrocode}
+% \changes{v0.1.0}{\GetVersionDate{v0.1.0}}{%
+% Added function and variant.
+% }
+% \end{macro}
+%
+% \subsection{Document Level Commands}
+% \label{sec:impl-delim-op-doc-cmds}
+%
+% \begin{macro}{\DeclareDelimitedOperator}
+% Finally provide the user with a command to declare an additional
+% delimited operator.
+% \begin{macrocode}
+\NewDocumentCommand\DeclareDelimitedOperator { m m m }
+{
+ \msg_redirect_name:nnn { moremath } { delimop / already-defined-skip } { error }
+ \moremath_new_delim_op_command:NNN #1 #2 #3
+ \msg_redirect_name:nnn { moremath } { delimop / already-defined-skip } {}
+}
+% \end{macrocode}
+% \changes{v0.1.0}{\GetVersionDate{v0.1.0}}{Added document level command.}
+% \end{macro}
+%
+% As \pkg{amsmath}~\autocite{amsmath} pre-defines the following operators
+% it is only sensible to also define delimited versions of them:\\
+% \input{\jobname-ams-op-table.tex}
+%
+% \begin{macro}{\@@_new_delim_op_cmds:nN}
+% \cs{@@_new_delim_op_cmds:nN} creates document level macros of the form
+% \cs[no-index]{\meta{prefix}\meta{op name}}.
+% It declares fife versions \cs[no-index]{p\meta{op name}},
+% \cs[no-index]{b\meta{op name}}, \cs[no-index]{B\meta{op name}},
+% \cs[no-index]{v\meta{op name}} and \cs[no-index]{V\meta{op name}}.
+%
+% The function takes two arguments:
+% \begin{arguments}
+% \item A token list which contains \meta{op name}
+%
+% \item The \meta{csname} of the operator to use.
+% \end{arguments}
+% \begin{macrocode}
+\cs_new_protected:Nn \@@_new_delim_op_cmds:nN
+{
+ \moremath_new_delim_op_command:cNN {p #1} #2 \@@_inparent:w
+ \moremath_new_delim_op_command:cNN {b #1} #2 \@@_inbrack:w
+ \moremath_new_delim_op_command:cNN {B #1} #2 \@@_inbrace:w
+ \moremath_new_delim_op_command:cNN {v #1} #2 \@@_in_vert:w
+ \moremath_new_delim_op_command:cNN {V #1} #2 \@@_in_Vert:w
+}
+% \end{macrocode}
+% \end{macro}
+%
+% The decision if the following macros are defined depends on a package load
+% time option.
+% \begin{macrocode}
+\bool_if:NTF \l_@@_predef_operators_bool
+{
+% \end{macrocode}
+% We define the commands for the operators already declared by amsmath.
+% \begin{macro}[documented-as=\parccos]{
+% \parccos, \barccos, \Barccos, \varccos, \Varccos,
+% }
+% For \cs[module=amsmath,replace=false]{arccos},
+% \begin{macrocode}
+\@@_new_delim_op_cmds:nN {arccos} \arccos
+% \end{macrocode}
+% \changes{v0.1.0}{\GetVersionDate{v0.1.0}}{%
+% Added delimited document commands for all \pkg{amsmath}-defined operators.
+% }
+% \end{macro}
+% \begin{macro}[documented-as=\parccos]{
+% \parcsin, \barcsin, \Barcsin, \varcsin, \Varcsin,
+% }
+% \cs[module=amsmath,replace=false]{arcsin},
+% \begin{macrocode}
+\@@_new_delim_op_cmds:nN {arcsin} \arcsin
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}[documented-as=\parccos]{
+% \parctan, \barctan, \Barctan, \varctan, \Varctan,
+% }
+% \cs[module=amsmath,replace=false]{arctan},
+% \begin{macrocode}
+\@@_new_delim_op_cmds:nN {arctan} \arctan
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}[documented-as=\parccos]{
+% \Parg, \barg, \Barg, \varg, \Varg,
+% }
+% \cs[module=amsmath,replace=false]{arg}
+% \begin{macrocode}
+\@@_new_delim_op_cmds:nN {arg} \arg
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}[documented-as=\parccos]{
+% \pcos, \bcos, \Bcos, \vcos, \Vcos,
+% }
+% \cs[module=amsmath,replace=false]{cos}
+% \begin{macrocode}
+\@@_new_delim_op_cmds:nN {cos} \cos
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}[documented-as=\parccos]{
+% \pcosh, \bcosh, \Bcosh, \vcosh, \Vcosh,
+% }
+% \cs[module=amsmath,replace=false]{cosh},
+% \begin{macrocode}
+\@@_new_delim_op_cmds:nN {cosh} \cosh
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}[documented-as=\parccos]{
+% \pcot, \bcot, \Bcot, \vcot, \Vcot,
+% }
+% \cs[module=amsmath,replace=false]{cot},
+% \begin{macrocode}
+\@@_new_delim_op_cmds:nN {cot} \cot
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}[documented-as=\parccos]{
+% \pcoth, \bcoth, \Bcoth, \vcoth, \Vcoth,
+% }
+% \cs[module=amsmath,replace=false]{coth},
+% \begin{macrocode}
+\@@_new_delim_op_cmds:nN {coth} \coth
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}[documented-as=\parccos]{
+% \pcsc, \bcsc, \Bcsc, \vcsc, \Vcsc,
+% }
+% \cs[module=amsmath,replace=false]{csc},
+% \begin{macrocode}
+\@@_new_delim_op_cmds:nN {csc} \csc
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}[documented-as=\parccos]{
+% \pdeg, \bdeg, \Bdeg, \vdeg, \Vdeg,
+% }
+% \cs[module=amsmath,replace=false]{deg},
+% \begin{macrocode}
+\@@_new_delim_op_cmds:nN {deg} \deg
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}[documented-as=\parccos]{
+% \pdet, \bdet, \Bdet, \vdet, \Vdet,
+% }
+% \cs[module=amsmath,replace=false]{det},
+% \begin{macrocode}
+\@@_new_delim_op_cmds:nN {det} \det
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}[documented-as=\parccos]{
+% \pdim, \bdim, \Bdim, \vdim, \Vdim,
+% }
+% \cs[module=amsmath,replace=false]{dim},
+% \begin{macrocode}
+\@@_new_delim_op_cmds:nN {dim} \dim
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}[documented-as=\parccos]{
+% \pexp, \bexp, \Bexp, \vexp, \Vexp,
+% }
+% \cs[module=amsmath,replace=false]{exp},
+% \begin{macrocode}
+\@@_new_delim_op_cmds:nN {exp} \exp
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}[documented-as=\parccos]{
+% \pgcd, \bgcd, \Bgcd, \vgcd, \Vgcd,
+% }
+% \cs[module=amsmath,replace=false]{gcd},
+% \begin{macrocode}
+\@@_new_delim_op_cmds:nN {gcd} \gcd
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}[documented-as=\parccos]{
+% \phom, \bhom, \Bhom, \vhom, \Vhom,
+% }
+% \cs[module=amsmath,replace=false]{hom},
+% \begin{macrocode}
+\@@_new_delim_op_cmds:nN {hom} \hom
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}[documented-as=\parccos]{
+% \pinf, \binf, \Binf, \vinf, \Vinf,
+% }
+% \cs[module=amsmath,replace=false]{inf},
+% \begin{macrocode}
+\@@_new_delim_op_cmds:nN {inf} \inf
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}[documented-as=\parccos]{
+% \pinjlim, \binjlim, \Binjlim, \vinjlim, \Vinjlim,
+% }
+% \cs[module=amsmath,replace=false]{injlim},
+% \begin{macrocode}
+\@@_new_delim_op_cmds:nN {injlim} \injlim
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}[documented-as=\parccos]{
+% \pker, \bker, \Bker, \vker, \Vker,
+% }
+% \cs[module=amsmath,replace=false]{ker},
+% \begin{macrocode}
+\@@_new_delim_op_cmds:nN {ker} \ker
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}[documented-as=\parccos]{
+% \plg, \blg, \Blg, \vlg, \Vlg,
+% }
+% \cs[module=amsmath,replace=false]{lg},
+% \begin{macrocode}
+\@@_new_delim_op_cmds:nN {lg} \lg
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}[documented-as=\parccos]{
+% \plim, \blim, \Blim, \vlim, \Vlim,
+% }
+% \cs[module=amsmath,replace=false]{lim},
+% \begin{macrocode}
+\@@_new_delim_op_cmds:nN {lim} \lim
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}[documented-as=\parccos]{
+% \pliminf, \bliminf, \Bliminf, \vliminf, \Vliminf,
+% }
+% \cs[module=amsmath,replace=false]{liminf},
+% \begin{macrocode}
+\@@_new_delim_op_cmds:nN {liminf} \liminf
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}[documented-as=\parccos]{
+% \plimsup, \blimsup, \Blimsup, \vlimsup, \Vlimsup,
+% }
+% \cs[module=amsmath,replace=false]{limsup},
+% \begin{macrocode}
+\@@_new_delim_op_cmds:nN {limsup} \limsup
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}[documented-as=\parccos]{
+% \pln, \bln, \Bln, \vln, \Vln,
+% }
+% \cs[module=amsmath,replace=false]{ln}
+% \begin{macrocode}
+\@@_new_delim_op_cmds:nN {ln} \ln
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}[documented-as=\parccos]{
+% \plog, \blog, \Blog, \vlog, \Vlog,
+% }
+% \cs[module=amsmath,replace=false]{log},
+% \begin{macrocode}
+\@@_new_delim_op_cmds:nN {log} \log
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}[documented-as=\parccos]{
+% \pmax, \bmax, \Bmax, \vmax, \Vmax,
+% }
+% \cs[module=amsmath,replace=false]{max},
+% \begin{macrocode}
+\@@_new_delim_op_cmds:nN {max} \max
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}[documented-as=\parccos]{
+% \pmin, \bmin, \Bmin, \vmin, \Vmin,
+% }
+% \cs[module=amsmath,replace=false]{min},
+% \begin{macrocode}
+\@@_new_delim_op_cmds:nN {min} \min
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}[documented-as=\parccos]{
+% \pPr, \bPr, \BPr, \vPr, \VPr,
+% }
+% \cs[module=amsmath,replace=false]{Pr},
+% \begin{macrocode}
+\@@_new_delim_op_cmds:nN {Pr} \Pr
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}[documented-as=\parccos]{
+% \pprojlim, \bprojlim, \Bprojlim, \vprojlim, \Vprojlim,
+% }
+% \cs[module=amsmath,replace=false]{projlim},
+% \begin{macrocode}
+\@@_new_delim_op_cmds:nN {projlim} \projlim
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}[documented-as=\parccos]{
+% \psec, \bsec, \Bsec, \vsec, \Vsec,
+% }
+% \cs[module=amsmath,replace=false]{sec},
+% \begin{macrocode}
+\@@_new_delim_op_cmds:nN {sec} \sec
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}[documented-as=\parccos]{
+% \psin, \bsin, \Bsin, \vsin, \Vsin,
+% }
+% \cs[module=amsmath,replace=false]{sin},
+% \begin{macrocode}
+\@@_new_delim_op_cmds:nN {sin} \sin
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}[documented-as=\parccos]{
+% \psinh, \bsinh, \Bsinh, \vsinh, \Vsinh,
+% }
+% \cs[module=amsmath,replace=false]{sinh},
+% \begin{macrocode}
+\@@_new_delim_op_cmds:nN {sinh} \sinh
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}[documented-as=\parccos]{
+% \psup, \bsup, \Bsup, \vsup, \Vsup,
+% }
+% \cs[module=amsmath,replace=false]{sup},
+% \begin{macrocode}
+\@@_new_delim_op_cmds:nN {sup} \sup
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}[documented-as=\parccos]{
+% \ptan, \btan, \Btan, \vtan, \Vtan,
+% }
+% \cs[module=amsmath,replace=false]{tan},
+% \begin{macrocode}
+\@@_new_delim_op_cmds:nN {tan} \tan
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}[documented-as=\parccos]{
+% \ptanh, \btanh, \Btanh, \vtanh, \Vtanh
+% }
+% and \cs[module=amsmath,replace=false]{tanh}.
+% \begin{macrocode}
+\@@_new_delim_op_cmds:nN {tanh} \tanh
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}[documented-as=\parccos]{
+% \pvarinjlim, \bvarinjlim, \Bvarinjlim, \vvarinjlim, \Vvarinjlim,
+% \pvarprojlim, \bvarprojlim, \Bvarprojlim, \vvarprojlim, \Vvarprojlim,
+% \pvarliminf, \bvarliminf, \Bvarliminf, \vvarliminf, \Vvarliminf,
+% \pvarlimsup, \bvarlimsup, \Bvarlimsup, \vvarlimsup, \Vvarlimsup,
+% }
+% We also provide delimited versions of \cs[module=amsmath,replace=false]{varinjlim},
+% \cs[module=amsmath,replace=false]{varprojlim},
+% \cs[module=amsmath,replace=false]{varliminf},
+% and \cs[module=amsmath,replace=false]{varlimsup}.
+% \begin{macrocode}
+\@@_new_delim_op_cmds:nN {varinjlim} \varinjlim
+\@@_new_delim_op_cmds:nN {varprojlim} \varprojlim
+\@@_new_delim_op_cmds:nN {varliminf} \varliminf
+\@@_new_delim_op_cmds:nN {varlimsup} \varlimsup
+% \end{macrocode}
+% \end{macro}
+% \begin{macrocode}
+}{
+ \msg_info:nnnn {moremath} {load /disabling} {no-operators}
+ {
+ predefined~delimited~operator~macros
+ }
+} % End of the conditional
+% \end{macrocode}
+%
+% ^^X SECTION: Vector Calculus Macros
+% \section{Vector Calculus Macros}
+% \label{sec:vector-calc}
+%
+% For providing macros which help with vector differentials,
+% we first need some setup functions.
+%
+% \subsection{Macros Providing Symbols of Operators}
+% \label{sec:op-symbols}
+%
+% \begin{macro}{
+% \@@_maybe_vcenter:n,
+% }
+% Sometimes a symbol should be centered explicitly,
+% as this will depend on the current setting of "vcenter",
+% i.e.\ the current value of \cs{l_@@_vcenter_bool},
+% we provide a helper function which puts its argument
+% \begin{arguments}
+% \item A list of \meta{tokens}
+% \end{arguments}
+% inside a \tn{vcenter} by means of \cs{moremath_vcenter:n}
+% or not depending on the current value of \cs{l_@@_vcenter_bool}.
+% \begin{macrocode}
+\cs_new_protected_nopar:Nn \@@_maybe_vcenter:n
+{
+ \bool_if:NTF \l_@@_vcenter_bool
+ {
+ \moremath_vcenter:n {#1}
+ }{
+ #1
+ }
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}[updated=2024-08-20]{\@@_gradient_operator_get:}
+% This function returns the gradient operator depending on the current setting
+% of the keys.
+% \begin{macrocode}
+\cs_new_protected:Nn \@@_gradient_operator_get:
+{
+ \tl_if_empty:NTF \l_@@_grad_op_tl
+ {
+ \@@_tex_mathop:n
+ {
+% \end{macrocode}
+% Otherwise we first need to check if the operator shall have an arrow over it.
+% Afterwards if the nabla shall be bold.
+% \begin{macrocode}
+ \bool_if:NTF \l_@@_nabla_arrow_bool
+ {
+ \vec
+ {
+% \end{macrocode}
+% In case \cs{l_@@_nabla_arrow_bool} is true we should \emph{maybe}
+% center the symbol.
+% \begin{macrocode}
+ \@@_maybe_vcenter:n
+ {
+ \bool_if:NT \l_@@_nabla_bold_bool
+ {
+ \boldsymbol
+ }
+ \l_@@_nabla_tl
+ }
+ }
+ }{
+% \end{macrocode}
+% Like in the case above we should \emph{maybe} center the symbol
+% if \cs{l_@@_nabla_bold_bool} is true.
+% \begin{macrocode}
+ \bool_if:NTF \l_@@_nabla_bold_bool
+ {
+ \@@_maybe_vcenter:n
+ {
+ \boldsymbol
+ \l_@@_nabla_tl
+ }
+ }{
+ \l_@@_nabla_tl
+ }
+ }
+ }% \@@_tex_mathop:n
+ \nolimits
+ }{
+% \end{macrocode}
+% If the user provided its own implementation of the operator,
+% we simply return it.
+% \begin{macrocode}
+ \l_@@_grad_op_tl
+ }
+}
+% \end{macrocode}
+% \changes{v0.5.0}{\GetVersionDate{v0.5.0}}{
+% Now uses \cs{@@_tex_mathop:n} instead of \TeX{}-primitives.
+% }
+% \end{macro}
+%
+% \begin{macro}[updated=2024-08-20]{\@@_laplace_operator_get:}
+% Then we define a function for returning the laplace operator symbol,
+% depending on the currently set keys.
+% The function wraps the symbol for the operator inside
+% \tn{mathop} to provide the right spacing.
+% \begin{macrocode}
+\cs_new_protected:Nn \@@_laplace_operator_get:
+{
+ \tl_if_empty:NTF \l_@@_laplacian_tl
+ {
+ \@@_tex_mathop:n
+ {
+ \bool_if:NTF \l_@@_laplacian_delta_bool
+ {
+ \Delta
+ }{
+ \bool_if:NTF \l_@@_laplacian_arrow_bool
+ {
+ \vec{
+ \@@_maybe_vcenter:n
+ {
+ \bool_if:NT \l_@@_nabla_bold_bool {\boldsymbol}
+ \l_@@_laplacian_symb_tl
+ }
+ }
+ }{
+ \bool_if:NTF \l_@@_nabla_bold_bool
+ {
+ \@@_maybe_vcenter:n
+ {
+ \boldsymbol
+ \l_@@_laplacian_symb_tl
+ }
+ }{
+ \l_@@_laplacian_symb_tl
+ }
+ }
+ }
+ }\nolimits
+ \bool_if:NF \l_@@_laplacian_delta_bool
+ {
+ \c_math_superscript_token
+ {
+ 2
+ }
+ }
+ }{
+ \l_@@_laplacian_tl
+ }
+}
+% \end{macrocode}
+% \changes{v0.5.0}{\GetVersionDate{v0.5.0}}{
+% Now uses \cs{@@_tex_mathop:n} instead of \TeX{}-primitives.
+% }
+% \end{macro}
+%
+% \begin{macro}[updated=2024-08-20]{
+% \@@_dalembert_operator_get:
+% }
+% This function returns the \foreignlanguage{french}{d'Alembert} operator
+% depending on the currently set keys. The symbol for the
+% \foreignlanguage{french}{d'Alembert} operator is wrapped inside \tn{mathop}
+% to provide proper spacing.
+% \begin{macrocode}
+\cs_new_protected:Nn \@@_dalembert_operator_get:
+{
+ \@@_tex_mathop:n
+ {
+ \l_@@_dalembert_symb_tl
+ }% \@@_tex_mathop:n
+ \nolimits
+}
+% \end{macrocode}
+% \changes{v0.2.0}{\GetVersionDate{v0.2.0}}{%
+% Added function: \cs{@@_dalembert_operator_get:}
+% }
+% \changes{v0.5.0}{\GetVersionDate{v0.5.0}}{
+% Now uses \cs{@@_tex_mathop:n} instead of \TeX{}-primitives.
+% }
+% \end{macro}
+%
+% \subsection{Macros Producing an Operator}
+% \label{sec:op-macros}
+%
+% After we have defined the symbols it is now time to provide a function which
+% produces the entire gradient operator
+% \begin{macro}{
+% \moremath_gradient_operator:n,
+% \moremath_laplace_operator:n
+% }
+% This function takes one arguments, the subscript to use with the operator.
+% \begin{macrocode}
+\cs_new_protected_nopar:Nn \moremath_gradient_operator:n
+{
+ \@@_gradient_operator_get:
+ \tl_if_empty:nF {#1} {\c_math_subscript_token {#1}}
+}
+% \end{macrocode}
+%
+% Like for the gradient operator we do the same for the laplacian
+% \begin{macrocode}
+\cs_new_protected_nopar:Nn \moremath_laplace_operator:n
+{
+ \@@_laplace_operator_get:
+ \tl_if_empty:nF {#1} {\c_math_subscript_token {#1}}
+}
+% \end{macrocode}
+% \changes{v0.1.0}{\GetVersionDate{v0.1.0}}{%
+% Added functions.
+% }
+% \end{macro}
+%
+% \begin{macro}{
+% \moremath_divergence_operator:n,
+% \moremath_curl_operator:n
+% }
+% Using the already defined gradient operator it is possible to define a
+% function which acts as an operator suitable for representing the divergence
+% operator and the curl operator.
+% Like the gradient operator this functions take one argument
+% \begin{arguments}
+% \item the subscript of the gradient operator.
+% \end{arguments}
+% \begin{macrocode}
+\cs_new_protected_nopar:Nn \moremath_divergence_operator:n
+{
+% \end{macrocode}
+% The braces around \cs{moremath_gradient_operator:n} are necessary to avoid
+% issues with the spacing between \tn{cdot} and the following \tn{mathopen}
+% from any braces.\footnote{%
+% See: \url{https://tex.stackexchange.com/a/223914}
+% }
+% Example:
+% \[
+% \text{With braces:}\quad \pdiv{f(x)} \text{,}
+% \qquad\text{without braces: }\quad \mathop{\nabla}\nolimits\cdot(f(x))
+% \]
+% \begin{macrocode}
+ {
+ \moremath_gradient_operator:n {#1}
+ }
+ \cdot
+}
+
+\cs_new_protected_nopar:Nn \moremath_curl_operator:n
+{
+ {
+ \moremath_gradient_operator:n {#1}
+ }
+ \times
+}
+% \end{macrocode}
+% \changes{v0.1.0}{\GetVersionDate{v0.1.0}}{%
+% Added functions.
+% }
+% \end{macro}
+%
+% \begin{macro}{
+% \moremath_dalembert_operator:n
+% }
+% This function produces the \foreignlanguage{french}{d'Alembert} operator,
+% including an optional subscript.
+% The function takes one argument:
+% \begin{arguments}
+% \item A \meta{tl} with the contents of the subscript of the operator.
+%
+% This variable may be empty,
+% in this case no subscript (not even an empty one) is produced.
+% \end{arguments}
+% \begin{macrocode}
+\cs_new_protected:Nn \moremath_dalembert_operator:n
+{
+ \@@_dalembert_operator_get:
+ \tl_if_empty:nF {#1}
+ {
+ \c_math_subscript_token {#1}
+ }
+}
+% \end{macrocode}
+% \changes{v0.2.0}{\GetVersionDate{v0.2.0}}{%
+% Added new function \cs{moremath_dalembert_operator:n}.
+% }
+% \end{macro}
+%
+%
+% \subsection{Producing Delimited Vector Calculus Operators}
+% \label{sec:delim-vec-ops}
+%
+% \begin{macro}{
+% \moremath_delim_nabla_op_noscale:NNnn,
+% \moremath_delim_nabla_op_autoscale:NNnn
+% }
+% These functions produce a vector calculus operator with \meta{contents}
+% inside delimiters.
+% The "autoscale" variant scales the delimiters with the size of \meta{contents},
+% the "noscale" variant does no scaling at all.
+% \begin{arguments}
+% \item The \meta{csname} of the operator to use.
+%
+% This should have the same form as \cs{moremath_gradient_operator:n},
+% i.e.\ the function passed as \meta{csname} should accept one argument
+% to typeset as subscript.
+%
+% \item The \meta{csname} of the \emph{paired delimiter} to use.
+%
+% The paired delimiter has to be one declared using \pkg{mathtools}'
+% \cs[module=mathtools,replace=false]{DeclarePairedDelimiter} command.
+%
+% \item A \meta{tl} with the subscript of the operator.
+%
+% \item A \meta{tl} with the contents to typeset inside the delimiters
+% \end{arguments}
+% We begin with the "noscale" version.
+% \begin{macrocode}
+\cs_new_protected_nopar:Nn \moremath_delim_nabla_op_noscale:NNnn
+{
+ #1 {#3} #2{#4}
+}
+% \end{macrocode}
+% Then we create the version with automatic scaling.
+% \begin{macrocode}
+\cs_new_protected_nopar:Nn \moremath_delim_nabla_op_autoscale:NNnn
+{
+ #1 {#3} #2 * {#4}
+}
+% \end{macrocode}
+% \changes{v0.1.0}{\GetVersionDate{v0.1.0}}{%
+% Added "noscale" and "autoscale" functions.
+% }
+% \end{macro}
+%
+% \begin{macro}{
+% \moremath_delim_nabla_op_manuscale:NNnnn
+% }
+% This function produces a vector calculus operator like
+% \cs{moremath_delim_nabla_op_noscale:NNnn}
+% and \cs{moremath_delim_nabla_op_autoscale:NNnn},
+% but with manual scaling.
+% It takes five arguments:
+% \begin{arguments}
+% \item The \meta{csname} of the operator to use.
+%
+% \item The \meta{csname} of the paired delimiter.
+%
+% \item A \meta{token~list} containing the \meta{scale~cmd} like
+% \cs{big}, \cs{Big}, \cs{bigg}, etc.
+%
+% \item A \meta{tl} with the subscript of the operator.
+%
+% \item A \meta{tl} with the contents to typeset inside the delimiters.
+% \end{arguments}
+% \begin{macrocode}
+\cs_new_protected_nopar:Nn \moremath_delim_nabla_op_manuscale:NNnnn
+{
+ #1 {#4} #2 [#3] {#5}
+}
+% \end{macrocode}
+% \begin{macro}{
+% \moremath_delim_nabla_op_manuscale:NNVnn
+% }
+% We also declare a variant for passing a variable with the \meta{scale~cmd}
+% instead of a \meta{token~list}.
+% \begin{macrocode}
+\cs_generate_variant:Nn \moremath_delim_nabla_op_manuscale:NNnnn {NNVnn}
+% \end{macrocode}
+% \changes{v0.1.0}{\GetVersionDate{v0.1.0}}{%
+% Add variant.
+% }
+% \end{macro}
+% \changes{v0.1.0}{\GetVersionDate{v0.1.0}}{%
+% Add function.
+% }
+% \end{macro}
+%
+% To ease the definition of those macros we define a function for defining
+% the delimited versions.
+%
+% Of course we also need a way to declare a user interface for this functions.
+% For this purpose we first need some helpers for setting
+% necessary parameters.
+% \begin{macro}{\@@_parse_kv_args:nN}
+% This helper macro takes two arguments,
+% \begin{arguments}
+% \item A token list of the key-value arguments.
+% \item The \meta{csname} of a token list to put the scale value in.
+% \end{arguments}
+% The function sets the given keys but before it does so it searches for a
+% key named \verb|scale| and puts it into the second argument.
+% For this to work it is necessary that all values have \verb|=| in them.
+% \begin{macrocode}
+\cs_new_protected:Nn \@@_parse_kv_args:nN
+{
+% \end{macrocode}
+% We first put the key-value arguments inside a property list.
+% Afterwards we check if the key \verb|scale| has been given.
+% If yes we pop it and assign it to the second argument.
+% Otherwise we do nothing.
+% \NB{MI}{It may be a better idea to use a key instead but I'm not sure.
+% If one nests those environments the size of the outer one will propagate into
+% the inner scope, which might not be what is wanted.}
+% \begin{macrocode}
+ \prop_set_from_keyval:Nn \l_tmpa_prop {#1}
+
+ \prop_pop:NnNT \l_tmpa_prop {scale} #2 {}
+
+ \keys_set:ne {moremath} {\prop_to_keyval:N \l_tmpa_prop}
+}
+% \end{macrocode}
+% \end{macro}
+%
+% We also need a warning message for conflicting arguments,
+% to inform the user that one of his options is going to be ignored.
+% \begin{macrocode}
+\msg_new:nnn { moremath } { vector-calc / scale-star-conflict }
+{
+ Both~star~and~scaling~factor~given~to~'#1'.\\
+ Automatic~scaling~will~be~preferred,~the~size~command~'#2'~will~be~
+ ignored~\msg_line_context:.
+}
+% \end{macrocode}
+%
+% \begin{macro}{
+% \@@_new_delim_nabla_doc_cmd:NNN,
+% \@@_new_delim_nabla_doc_cmd:cNN,
+% }
+% This function takes three arguments:
+% \begin{arguments}
+% \item The \meta{csname} of the to be defined command
+% \item The \meta{csname} of the operator to use.
+%
+% This should be a function like \cs{moremath_gradient_operator:n}.
+% \item The \meta{csname} of the delimiter function to use.
+%
+% This should be a macro/command created with \pkg{mathtools}
+% \cs[module=mathtools,replace=false]{DeclarePairedDelimiter} command.
+% \end{arguments}
+% Its purpose is to create a new document level command,
+% for the delimited vector calculus operators.
+% \begin{macrocode}
+\cs_new_protected:Nn \@@_new_delim_nabla_doc_cmd:NNN
+{
+ \cs_if_free:NTF #1
+ {
+ \exp_args:NNe \NewDocumentCommand #1
+ {
+ s ={scale} o E{ \char_generate:nn {`_}{8} }{ {} } m
+ }
+ { % command code
+ \group_begin:
+ % optional arguments given?
+ \tl_if_novalue:nF {##2}
+ {
+ \@@_parse_kv_args:nN {##2} \l_tmpa_tl
+ }
+ % star given?
+ \bool_if:nTF {##1}
+ {
+ % scale factor given?
+ \tl_if_empty:NF \l_tmpa_tl
+ {
+ \msg_warning:nnnV { moremath } { vector-calc / scale-star-conflict }
+ {#1} \l_tmpa_tl
+ }
+ \moremath_delim_nabla_op_autoscale:NNnn #2 #3 {##3} {##4}
+ }{ % \bool_if:nTF {##1} FALSE BRANCH
+ % scale factor given?
+ \tl_if_empty:NTF \l_tmpa_tl
+ {
+ \moremath_delim_nabla_op_noscale:NNnn #2 #3 {##3} {##4}
+ }{ % FALSE BRANCH
+ \moremath_delim_nabla_op_manuscale:NNVnn #2 #3 \l_tmpa_tl {##3} {##4}
+ }
+ } % \bool_if:nTF {##1}
+ \group_end:
+ }
+ }{ % \cs_if_free:NTF #1 FALSE BRANCH
+ \msg_warning:nnn { moremath } { vector-calc / already-defined-skip } {#1}
+ } % \cs_if_free:NTF #1
+}
+%
+\cs_generate_variant:Nn \@@_new_delim_nabla_doc_cmd:NNN {cNN}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@@_new_nabla_doc_cmds:nN}
+% This internal function creates five different document level commands at once,
+% using \cs{@@_new_delim_nabla_doc_cmd:cNN}.
+% It takes two arguments:
+% \begin{arguments}
+% \item The a \meta{suffix~tl} for constructing the command names.
+%
+% The resulting commands will have the form \cs[no-index]{p\meta{suffix}},
+% \cs[no-index]{b\meta{suffix}}, \cs[no-index]{B\meta{suffix}},
+% \cs[no-index]{v\meta{suffix}} and \cs[no-index]{V\meta{suffix}}.
+%
+% \item The \meta{csname} of the operator to use
+% \end{arguments}
+% \begin{macrocode}
+\cs_new_protected:Nn \@@_new_nabla_doc_cmds:nN
+{
+ \@@_new_delim_nabla_doc_cmd:cNN { p #1 } #2 \@@_inparent:w
+ \@@_new_delim_nabla_doc_cmd:cNN { b #1 } #2 \@@_inbrack:w
+ \@@_new_delim_nabla_doc_cmd:cNN { B #1 } #2 \@@_inbrace:w
+ \@@_new_delim_nabla_doc_cmd:cNN { v #1 } #2 \@@_in_vert:w
+ \@@_new_delim_nabla_doc_cmd:cNN { V #1 } #2 \@@_in_Vert:w
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \subsection{Document Level Commands}
+% \label{sec:vec-doc-lvl-commands}
+%
+% The predefined macros for vector calculus are also guarded by a package
+% option to be conditionally disabled by the user.
+% \begin{macrocode}
+\bool_if:NTF \l_@@_predef_vector_op_bool
+{
+% \end{macrocode}
+% \subsubsection{Standalone Operators}
+% \label{par:impl-vector-calc-standalone}
+% The user might want to use also a non-delimited version
+% of the vector calculus operators,
+% we provide them with a standalone version of those.
+%
+% As the definition of a new document command can fail if the \meta{csname}
+% clashes with some already defined macro,
+% we define an error message to use when defining document level commands.
+% \begin{macrocode}
+\msg_new:nnn { moremath } { vector-calc / already-defined-skip }
+{
+ Control~sequence~'#1'~is~already~defined.\\
+ Skipping~definition~\msg_line_context:.
+}
+% \end{macrocode}
+%
+% \begin{macro}{
+% \grad,
+% \divergence,
+% \curl,
+% \laplacian
+% }
+% Now we provide the user with document level commands for
+% \cs[no-index]{moremath_\meta{op}_operator:n}.
+% \begin{macrocode}
+\cs_if_free:NTF \grad
+{
+ \exp_args:NNe \NewDocumentCommand \grad { !o E{ \char_generate:nn {`_}{8} }{{}} }
+ {
+ \group_begin:
+ \tl_if_novalue:nF {#1}
+ {
+ \keys_set:nn {moremath} {#1}
+ }
+ \moremath_gradient_operator:n {#2}
+ \group_end:
+ }
+}{
+ \msg_warning:nnn {moremath} { vector-calc / already-defined-skip } {\grad}
+}
+
+\cs_if_free:NTF \divergence
+{
+ \exp_args:NNe \NewDocumentCommand \divergence
+ { !o E{ \char_generate:nn {`_} {8} }{{}} }
+ {
+ \group_begin:
+ \tl_if_novalue:nF {#1}
+ {
+ \keys_set:nn {moremath} {#1}
+ }
+ \moremath_divergence_operator:n {#2}
+ \group_end:
+ }
+}{
+ \msg_warning:nnn {moremath} { vector-calc / already-defined-skip } {\divergence}
+}
+
+\cs_if_free:NTF \curl
+{
+ \exp_args:NNe \NewDocumentCommand \curl
+ { !o E{ \char_generate:nn {`_}{8} }{{}} }
+ {
+ \group_begin:
+ \tl_if_novalue:nF {#1}
+ {
+ \keys_set:nn {moremath} {#1}
+ }
+ \moremath_curl_operator:n {#2}
+ \group_end:
+ }
+}{
+ \msg_warning:nnn {moremath} {vector-calc / already-defined-skip} {\curl}
+}
+
+\cs_if_free:NTF \laplacian
+{
+ \exp_args:NNe \NewDocumentCommand \laplacian
+ { !o E{ \char_generate:nn {`_}{8} }{{}} }
+ {
+ \group_begin:
+ \tl_if_novalue:nF {#1}
+ {
+ \keys_set:nn {moremath} {#1}
+ }
+ \moremath_laplace_operator:n {#2}
+ \group_end:
+ }
+}{
+ \msg_warning:nnn {moremath} { vector-calc / already-defined-skip }
+ {\laplacian}
+}
+% \end{macrocode}
+% \begin{macro}{\quabla}
+% We now also define a command to use as a standalone
+% \foreignlanguage{french}{d'Alembert} operator.
+% As the name \cs[no-index]{dalembertian} is a bit cumbersome to type out,
+% I've decided to use one of its alternate names \cs{quabla}
+% \begin{macrocode}
+\cs_if_free:NTF \quabla
+{
+ \exp_args:NNe \NewDocumentCommand \quabla
+ { !o E{ \char_generate:nn {`_} { 8 } }{{}} }
+ {
+ \group_begin:
+ \tl_if_novalue:nF {#1}
+ {
+ \keys_set:nn { moremath } {#1}
+ }
+ \moremath_dalembert_operator:n {#2}
+ \group_end:
+ }
+}{ % \cs_if_free:NTF \quabla FALSE BRANCH
+ \msg_warning:nnn { moremath } { vector-calc / already-defined-skip }
+ {\quabla}
+}
+% \end{macrocode}
+% \changes{v0.2.0}{\GetVersionDate{v0.2.0}}{
+% Added \cs{quabla} command.
+% }
+% \changes{v0.3.0}{\GetVersionDate{v0.3.0}}{
+% Changed: Spaces between the \meta{csname}
+% and the optional argument are now disallowed.
+% }
+% \end{macro}^^X \quabla
+% \changes{v0.1.0}{\GetVersionDate{v0.1.0}}{
+% Added \cs{grad}, \cs{divergence}, \cs{curl} and \cs{laplacian}
+% commands.
+% }
+% \changes{v0.3.0}{\GetVersionDate{v0.3.0}}{
+% Changed: Spaces between the \meta{csname}
+% and the optional argument are now disallowed
+% for \cs{grad}, \cs{divergence}, \cs{curl} and \cs{laplacian}.
+% }
+% \end{macro}
+%
+% \subsubsection{Operators with Delimiters}
+% \label{par:impl-vec-calc-op-delim}
+%
+% \begin{macro}{
+% \pgrad,
+% \bgrad,
+% \Bgrad,
+% \vgrad,
+% \Vgrad,
+% }
+% Now lets declare the delimited gradient operators.
+% We provide five versions using parenthesis, brackets, braces, single \tn{vert},
+% and double \tn{Vert}.
+% \begin{macrocode}
+\@@_new_nabla_doc_cmds:nN {grad} \moremath_gradient_operator:n
+% \end{macrocode}
+% \changes{v0.1.0}{\GetVersionDate{v0.1.0}}{%
+% Added commands for delimited gradient operators.
+% }
+% \end{macro}
+%
+% \begin{macro}{
+% \pdiv,
+% \bdiv,
+% \Bdiv,
+% \vdiv,
+% \Vdiv
+% }
+% Now we do the same for the divergence operator.
+% \begin{macrocode}
+\@@_new_nabla_doc_cmds:nN {div} \moremath_divergence_operator:n
+% \end{macrocode}
+% \changes{v0.1.0}{\GetVersionDate{v0.1.0}}{%
+% Added commands for delimited divergence operators.
+% }
+% \end{macro}
+%
+% \begin{macro}{
+% \pcurl,
+% \bcurl,
+% \Bcurl,
+% \vcurl,
+% \Vcurl
+% }
+% Now to the curl macros.
+% \begin{macrocode}
+\@@_new_nabla_doc_cmds:nN {curl} \moremath_curl_operator:n
+% \end{macrocode}
+% \changes{v0.1.0}{\GetVersionDate{v0.1.0}}{%
+% Added commands for delimited curl operators.
+% }
+% \end{macro}
+%
+% \begin{macro}{
+% \plaplacian,
+% \blaplacian,
+% \Blaplacian,
+% \vlaplacian,
+% \Vlaplacian
+% }
+% Next we take care of the laplacian
+% \begin{macrocode}
+\@@_new_nabla_doc_cmds:nN {laplacian} \moremath_laplace_operator:n
+% \end{macrocode}
+% \changes{v0.1.0}{\GetVersionDate{v0.1.0}}{%
+% Added commands for delimited Laplace operators.
+% }
+% \end{macro}
+%
+% \begin{macro}{
+% \pquabla,
+% \bquabla,
+% \Bquabla,
+% \vquabla,
+% \Vquabla
+% }
+% Finally we define delimited commands for the
+% \foreignlanguage{french}{d'Alembert} operator.
+% \begin{macrocode}
+\@@_new_nabla_doc_cmds:nN {quabla} \moremath_dalembert_operator:n
+% \end{macrocode}
+% \changes{v0.2.0}{\GetVersionDate{v0.2.0}}{
+% Added commands for a delimited \foreignlanguage{french}{d'Alembert}
+% operator.
+% }
+% \end{macro}
+%
+% If the user issued \texttt{no-vector} as a package loading option,
+% write this to the log file.
+% \begin{macrocode}
+}{ % IF NOT \l_@@_predef_vector_op_bool
+ \msg_info:nnnn {moremath} { load /disabling } {no-vector}
+ {
+ predefined~vector~calculus~macros
+ }
+} % END \l_@@_predef_vector_op_bool
+% \end{macrocode}
+%
+% \section{Macros Producing Matrices and Vectors}
+% \label{sec:impl-matr-vec}
+%
+% \subsection{Producing Row and Column Vectors}
+%
+% The functions in this section are used to generate row and column vectors
+% utilizing \pkg{mathtools}~\autocite{mathtools} \env{matrix*} and
+% \env{smallmatrix*} environments.
+%
+% \begin{variable}{\l_@@_vector_entries_seq}
+% For generating row or column vectors it is necessary to store the entries
+% inside a variable. \cs{l_@@_vector_entries_seq} is used for this purpose.
+% \begin{macrocode}
+\seq_new:N \l_@@_vector_entries_seq
+% \end{macrocode}
+% \end{variable}
+%
+% Then we need a function for formatting the actual entries of the vector.
+% We need two version one for the row vector and one for the column vector
+% version.
+% \begin{macro}{
+% \@@_seq_to_column_vector:N,
+% \@@_seq_to_row_vector:N
+% }
+% These functions take one argument
+% \begin{arguments}
+% \item A sequence which should be converted to the contents of the single
+% column/row matrix.
+% \end{arguments}
+% They format the input suitable to be put inside a \env{matrix*} environment.
+% We begin with the column vector version.
+% \begin{macrocode}
+\cs_new_protected_nopar:Nn \@@_seq_to_column_vector:N
+{
+ \seq_use:Nn #1 {\\}
+}
+% \end{macrocode}
+% Then we get to the row vector.
+% \begin{macrocode}
+\cs_new_protected_nopar:Nn \@@_seq_to_row_vector:N
+{
+ \seq_use:Nn #1 {&}
+}
+% \end{macrocode}
+% \end{macro}
+%
+% In the next step we construct the single row/column matrix from the user
+% provided input.
+% \begin{macro}[updated=2024-08-20]{
+% \moremath_column_vector:nn,
+% \moremath_column_vector:Vn,
+% \moremath_row_vector:nn,
+% \moremath_row_vector:Vn,
+% }
+% The two commands \cs{moremath_column_vector:nn} and \cs{moremath_row_vector:nn}
+% construct the matrix, they both take two arguments.
+% \begin{arguments}
+% \item The delimiter specifier.
+%
+% This should be one of the prefixes of the \env{\meta{prefix}matrix*},
+% environments.
+%
+% Another possibility is to issue |small| as this parameter to get
+% an inline matrix.
+%
+% \item The comma separated contents of the matrix.
+% \end{arguments}
+% \begin{macrocode}
+\cs_new_protected_nopar:Nn \moremath_column_vector:nn
+{
+ \seq_clear:N \l_@@_vector_entries_seq
+ \seq_set_from_clist:Nn \l_@@_vector_entries_seq {#2}
+
+ \@@_matrix_star_begin:nV {#1} \l_@@_matrix_align_tl
+ \@@_seq_to_column_vector:N \l_@@_vector_entries_seq
+ \@@_matrix_star_end:n {#1}
+}
+%
+\cs_new_protected_nopar:Nn \moremath_row_vector:nn
+{
+ \seq_clear:N \l_@@_vector_entries_seq
+ \seq_set_from_clist:Nn \l_@@_vector_entries_seq {#2}
+
+ \@@_matrix_star_begin:nV {#1} \l_@@_matrix_align_tl
+ \@@_seq_to_row_vector:N \l_@@_vector_entries_seq
+ \@@_matrix_star_end:n {#1}
+}
+% \end{macrocode}
+% We also provide a "Vn" variant of those functions.
+% \begin{macrocode}
+\cs_generate_variant:Nn \moremath_column_vector:nn { Vn }
+\cs_generate_variant:Nn \moremath_row_vector:nn { Vn }
+% \end{macrocode}
+% \changes{v0.1.0}{\GetVersionDate{v0.1.0}}{%
+% Added functions producing row- and column vectors.
+% }
+% \changes{v0.5.0}{\GetVersionDate{v0.5.0}}{
+% Changed now uses \cs{@@_matrix_star_begin:nV} instead of raw
+% |\begin{#1matrix*}|.
+% }
+% \changes{v0.5.0}{\GetVersionDate{v0.5.0}}{
+% Added new "Vn" variants.
+% }
+% \end{macro}
+%
+% \begin{macro}{
+% \moremath_column_smallvector:nn,
+% \moremath_column_smallvector:Vn,
+% \moremath_row_smallvector:nn,
+% \moremath_row_smallvector:Vn,
+% }
+% To make the code more readable, we define functions specifically for
+% creating row and column vectors using the \env{smallmatrix*} family of
+% environments. These functions take the same arguments as the non-small
+% versions above.
+% \begin{macrocode}
+\cs_new_protected_nopar:Nn \moremath_column_smallvector:nn
+{
+ \moremath_column_vector:nn {#1 small} {#2}
+}
+
+\cs_new_protected_nopar:Nn \moremath_row_smallvector:nn
+{
+ \moremath_row_vector:nn {#1 small} {#2}
+}
+% Variants
+\cs_generate_variant:Nn \moremath_column_smallvector:nn { Vn }
+\cs_generate_variant:Nn \moremath_row_smallvector:nn { Vn }
+% \end{macrocode}
+% \changes{v0.1.0}{\GetVersionDate{v0.1.0}}{%
+% Added functions producing inline math row- and column vectors.
+% }
+% \changes{v0.5.0}{\GetVersionDate{v0.5.0}}{
+% Added new "Vn" variants.
+% }
+% \end{macro}
+%
+% ^^X SUBSECTION: Shorthands for simple matrices
+% \subsection{Shorthands for Simple Matrices}
+% \label{sec:impl-matr-shorth}
+%
+% The construction of several simple matrices like diagonal matrices,
+% can be simplified as there is no need to use the \env{matrix} environment.\footnote{%
+% The code in this section is heavily inspired by the following answer on
+% \TeX{}SE: \url{https://tex.stackexchange.com/a/539741}
+% }
+%
+% \begin{variable}{
+% \l_@@_mat_diag_entries_seq,
+% \l_@@_mat_row_entries_seq,
+% }
+% We construct the matrices row by row, therefore we need to store the
+% currently constructed row inside a variable.
+% The same is true for the diagonal entries which also need to be stored
+% somewhere.
+% We therefore declare two sequence variables \cs{l_@@_mat_diag_entries_seq}
+% and \cs{l_@@_mat_row_seq} for this purpose
+% \begin{macrocode}
+\seq_clear_new:N \l_@@_mat_diag_entries_seq
+\seq_clear_new:N \l_@@_mat_row_entries_seq
+% \end{macrocode}
+% \end{variable}
+%
+% \subsubsection{(Anti-)diagonal matrices}
+% We split the construction of the matrix into multiple parts,
+% utilizing internal helper functions.
+% \begin{macro}{
+% \@@_constr_diagmat_row:n,
+% \@@_constr_antidiagmat_row:n
+% }
+% \cs{@@_constr_diagmat_row:n} and \cs{@@_constr_antidiagmat_row:n}
+% take one integer argument:
+% \begin{arguments}
+% \item The number of the current row.
+% \end{arguments}
+% They both construct a matrix row and place it inside the input stream.
+% They take the content of the (anti-)diagonal from the variable
+% \cs{l_@@_mat_diag_entries_seq}
+% and use the variable \cs{l_@@_mat_row_entries_seq}
+% to store the current row.
+% \begin{macrocode}
+\cs_new_protected:Nn \@@_constr_diagmat_row:n
+{
+ \seq_clear:N \l_@@_mat_row_entries_seq
+% \end{macrocode}
+% As all diagonal matrices \(M \in A^{m \times n}\), where \(A\) is a field,
+% are quadratic i.e.\ \(A^{m \times n} \equiv A^{n \times n}\) the length of the
+% diagonal sequence equals the number of rows and columns of the matrix.
+% We exploit this fact here.
+% \begin{macrocode}
+ \int_step_inline:nn {\seq_count:N \l_@@_mat_diag_entries_seq}
+ {
+ \int_compare:nTF { #1 == ##1 }
+ {
+ \seq_put_right:Nx \l_@@_mat_row_entries_seq
+ {
+ \seq_item:Nn \l_@@_mat_diag_entries_seq { #1 }
+ }
+ }{ % false branch
+ \seq_put_right:NV \l_@@_mat_row_entries_seq \l_@@_matrix_fill_tl
+ } % \int_compare:nTF { #1 == ##1 }
+ }
+ \seq_use:Nn \l_@@_mat_row_entries_seq { & } \\
+}
+
+% Anti-diagonal version
+\cs_new_protected:Nn \@@_constr_antidiagmat_row:n
+{
+ \seq_clear:N \l_@@_mat_row_entries_seq
+ \int_step_inline:nn {\seq_count:N \l_@@_mat_diag_entries_seq}
+ {
+ \int_compare:nTF { #1 == ##1 }
+ {
+ % as this is a anti diagonal matrix we put in the elements from the
+ % left so that the first entry is the right most entry
+ \seq_put_left:Nx \l_@@_mat_row_entries_seq
+ {
+ \seq_item:Nn \l_@@_mat_diag_entries_seq { #1 }
+ }
+ }{ % false branch
+ \seq_put_left:NV \l_@@_mat_row_entries_seq \l_@@_matrix_fill_tl
+ } % \int_compare:nTF { #1 == ##1 }
+ }
+ \seq_use:Nn \l_@@_mat_row_entries_seq { & } \\
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{
+% \moremath_diagonal_matrix:nn,
+% \moremath_antidiagonal_matrix:nn,
+% \moremath_diagonal_smallmatrix:nn,
+% \moremath_antidiagonal_smallmatrix:nn,
+% }
+% The \cs[no-index]{moremath_\meta{a or d}_matrix:nn} and
+% \cs[no-index]{moremath_\meta{a or d}_smallmatrix:nn} family of functions
+% produce a matrix based on \pkg{mathtools}~\autocite{mathtools}
+% \env{matrix*} environment.
+% The functions take two arguments.
+% \begin{arguments}
+% \item The delimiter specifier.
+%
+% This should be one of the prefixes of the \env{\meta{prefix}matrix*}
+% environments.
+%
+% \item The comma separated contents of the (anti-)diagonal.
+% \end{arguments}
+% These functions also use the values of the variables
+% \cs{l_@@_matrix_fill_tl} and \cs{l_@@_matrix_align_tl}.
+% And modifies the variable \cs{l_@@_mat_diag_entries_seq}.
+% \begin{macrocode}
+\cs_new_protected:Nn \moremath_diagonal_matrix:nn
+{
+ \seq_set_from_clist:Nn \l_@@_mat_diag_entries_seq { #2 }
+ \@@_matrix_star_begin:nV { #1 } \l_@@_matrix_align_tl
+ \int_step_function:nN { \seq_count:N \l_@@_mat_diag_entries_seq }
+ \@@_constr_diagmat_row:n
+ \@@_matrix_star_end:n { #1 }
+}
+%
+% Anti-diagonal matrix
+\cs_new_protected:Nn \moremath_antidiagonal_matrix:nn
+{
+ \seq_set_from_clist:Nn \l_@@_mat_diag_entries_seq { #2 }
+ \@@_matrix_star_begin:nV { #1 } \l_@@_matrix_align_tl
+ \int_step_function:nN { \seq_count:N \l_@@_mat_diag_entries_seq }
+ \@@_constr_antidiagmat_row:n
+ \@@_matrix_star_end:n { #1 }
+}
+
+% Small versions
+\cs_new_protected:Nn \moremath_diagonal_smallmatrix:nn
+{
+ \moremath_diagonal_matrix:nn {#1 small} {#2}
+}
+
+\cs_new_protected:Nn \moremath_antidiagonal_smallmatrix:nn
+{
+ \moremath_antidiagonal_matrix:nn {#1 small} {#2}
+}
+% \end{macrocode}
+% \begin{macro}{
+% \moremath_diagonal_matrix:nV,
+% \moremath_diagonal_matrix:Vn,
+% \moremath_diagonal_matrix:VV,
+% \moremath_antidiagonal_matrix:nV,
+% \moremath_antidiagonal_matrix:Vn,
+% \moremath_antidiagonal_matrix:VV,
+% \moremath_diagonal_smallmatrix:nV,
+% \moremath_diagonal_smallmatrix:Vn,
+% \moremath_diagonal_smallmatrix:VV,
+% \moremath_antidiagonal_smallmatrix:nV,
+% \moremath_antidiagonal_smallmatrix:Vn,
+% \moremath_antidiagonal_smallmatrix:VV,
+% }
+% For convenience we also define some variants of the above functions.
+% \begin{macrocode}
+\cs_generate_variant:Nn \moremath_diagonal_matrix:nn { nV, Vn, VV }
+\cs_generate_variant:Nn \moremath_antidiagonal_matrix:nn { nV, Vn, VV }
+\cs_generate_variant:Nn \moremath_diagonal_smallmatrix:nn { nV, Vn, VV}
+\cs_generate_variant:Nn \moremath_antidiagonal_smallmatrix:nn { nV, Vn, VV }
+% \end{macrocode}
+% \changes{v0.1.0}{\GetVersionDate{v0.1.0}}{Added variants.}
+% \changes{v0.2.0}{\GetVersionDate{v0.2.0}}{Added "nV" and "VV" variants.}
+% \end{macro}
+% \changes{v0.1.0}{\GetVersionDate{v0.1.0}}{%
+% Added functions producing (anti-)diagonal matrices.
+% Also added versions for inline math.
+% }
+% \changes{v0.5.0}{\GetVersionDate{v0.5.0}}{
+% Changed now uses \cs{@@_matrix_star_begin:nV} instead of raw
+% |\begin{#1matrix*}|.
+% }
+% \end{macro}
+%
+%
+% \subsubsection{Identity Matrices}
+% As we already have functions available for producing diagonal matrices,
+% it makes only sense to also provide a shorthand for producing an identity matrix,
+% i.e.\ a diagonal matrix with \enquote{1} along the diagonal.
+%
+%
+% \begin{macro}{
+% \@@_generate_one_filled_clist:Nn
+% }
+% The function \cs{@@_generate_one_filled_clist:Nn} produces a \meta{clist},
+% consisting only of \enquote{1} as entries.
+% This function takes two arguments:
+% \begin{arguments}
+% \item The \emph{csname} of a \meta{clist~var} to store the \meta{clist}
+% into.
+%
+% \item An \meta{int} to represent the number of entries to produce.
+% \end{arguments}
+% \begin{macrocode}
+\cs_new_protected_nopar:Nn \@@_generate_one_filled_clist:Nn
+{
+ \seq_clear:N \l_tmpa_seq
+ \int_step_inline:nn {#2}
+ {
+ \seq_put_right:NV \l_tmpa_seq \c_one_int
+ }
+ \clist_set_from_seq:NN #1 \l_tmpa_seq
+}
+% \end{macrocode}
+% \begin{macro}{
+% \@@_generate_one_filled_clist:NV
+% }
+% We also define a variant accepting an integer variable.
+% \begin{macrocode}
+\cs_generate_variant:Nn \@@_generate_one_filled_clist:Nn { N V }
+% \end{macrocode}
+% \end{macro}
+% \changes{v0.2.0}{\GetVersionDate{v0.2.0}}{%
+% Added function.
+% }
+% \end{macro}
+%
+% \begin{variable}{
+% \l_@@_id_entries_clist
+% }
+% As we want to utilize the \cs{moremath_diagonal_matrix:VV} and
+% \cs{moremath_diagonal_smallmatrix:VV} functions for creating the identity
+% matrix we declare an internal \meta{clist~var} called
+% \cs{l_@@_id_entries_clist} for passing the \meta{clist} around.
+% \begin{macrocode}
+\clist_new:N \l_@@_id_entries_clist
+% \end{macrocode}
+% \changes{v0.2.0}{\GetVersionDate{v0.2.0}}{Added variable.}
+% \end{variable}
+%
+% \begin{macro}{
+% \moremath_id_matrix:n,
+% \moremath_id_smallmatrix:n
+% }
+% These functions are intended to produce an identity matrix from an integer
+% expression.
+% They take one argument.
+% \begin{arguments}
+% \item The number of diagonal entries.
+% \end{arguments}
+% \begin{macrocode}
+\cs_new_protected_nopar:Nn \moremath_id_matrix:n
+{
+ \clist_clear:N \l_@@_id_entries_clist
+ \@@_generate_one_filled_clist:Nn \l_@@_id_entries_clist {#1}
+ \moremath_diagonal_matrix:VV \l_@@_matrix_delim_tl \l_@@_id_entries_clist
+}
+% \end{macrocode}
+%
+% \begin{macrocode}
+\cs_new_protected_nopar:Nn \moremath_id_smallmatrix:n
+{
+ \clist_clear:N \l_@@_id_entries_clist
+ \@@_generate_one_filled_clist:Nn \l_@@_id_entries_clist {#1}
+ \moremath_diagonal_smallmatrix:VV \l_@@_matrix_delim_tl \l_@@_id_entries_clist
+}
+% \end{macrocode}
+%
+% \begin{macro}{
+% \moremath_id_matrix:V,
+% \moremath_id_smallmatrix:V
+% }
+% We also provide variants, which accepts a "V"-type argument:
+% \begin{macrocode}
+\cs_generate_variant:Nn \moremath_id_matrix:n { V }
+\cs_generate_variant:Nn \moremath_id_smallmatrix:n { V }
+% \end{macrocode}
+% \end{macro}
+%
+% \changes{v0.2.0}{\GetVersionDate{v0.2.0}}{%
+% Added functions \cs{moremath_id_matrix:n} and \cs{moremath_id_smallmatrix:n}
+% and variants.
+% }
+% \end{macro}
+%
+% \subsection{Document Level Commands}
+% \label{sec:mat-doc-lvl-cmds}
+%
+% Now we define document level commands for the previously defined
+% functions.
+%
+% But before we do so we define a message to be issued in case the targeted
+% \meta{csname} is already defined elsewhere.
+% \begin{macrocode}
+\msg_new:nnnn { moremath } { matrix / already-defined-doc-cmd-skip }
+{
+ Control~sequence~'#1'~is~already~defined.\\
+ Skipping~definition~\msg_line_context:.
+}
+{
+ The~control~sequence~'#1'~has~already\\
+ been~defined~by~some~other~package.\\
+ And~I~am~refusing~to~overwrite~the~existing~definition,\\
+ therefore~I~am~skipping~the~definition~of~this~command.
+}
+% \end{macrocode}
+%
+% \subsubsection{Row and Column Vectors}
+% We begin with the row and column vector functions.
+% As with the other document level commands, we guard the definitions
+% with a key value option, so that the user can disable them.
+% \begin{macrocode}
+\bool_if:nTF \l_@@_predef_crvector_bool
+{
+% \end{macrocode}
+% \begin{macro}[updated=2024-08-20,]{
+% \cvector,
+% \rvector,
+% \smallcvector,
+% \smallrvector
+% }
+% First we define the document level command for the bare column vector
+% \begin{macrocode}
+\cs_if_free:NTF \cvector
+{
+ \NewDocumentCommand \cvector { o m }
+ {
+ \group_begin:
+ \tl_if_novalue:nF {#1}
+ {
+ \keys_set:nn { moremath / matrix } {#1}
+ }
+ \moremath_column_vector:Vn \l_@@_matrix_delim_tl {#2}
+ \group_end:
+ }
+}{
+ % issue a warning message if the csname is already taken.
+ \msg_warning:nnn { moremath } { matrix / already-defined-doc-cmd-skip }
+ {
+ \cvector
+ }
+} % \cs_if_free:NTF \cvector
+% \end{macrocode}
+% and the row vector.
+% \begin{macrocode}
+\cs_if_free:NTF \rvector
+{
+ \NewDocumentCommand \rvector { o m }
+ {
+ \group_begin:
+ \tl_if_novalue:nF {#1}
+ {
+ \keys_set:nn { moremath / matrix } {#1}
+ }
+ \moremath_row_vector:Vn \l_@@_matrix_delim_tl {#2}
+ \group_end:
+ }
+}{
+ % warn if csname is already taken
+ \msg_warning:nnn { moremath } { matrix / already-defined-doc-cmd-skip}
+ {
+ \rvector
+ }
+} % \cs_if_free:NTF \rvector
+% \end{macrocode}
+% Then we define the smaller inline versions of those commands.
+% \begin{macrocode}
+\cs_if_free:NTF \smallcvector
+{
+ \NewDocumentCommand \smallcvector { o m }
+ {
+ \group_begin:
+ \tl_if_novalue:nF {#1}
+ {
+ \keys_set:nn {moremath / matrix} {#1}
+ }
+ \moremath_column_smallvector:Vn \l_@@_matrix_delim_tl {#2}
+ \group_end:
+ }
+}{
+ % Issue a warning message if the csname is already taken
+ \msg_warning:nnn { moremath } { matrix / already-defined-doc-cmd-skip }
+ {
+ \smallcvector
+ }
+} % \cs_if_free:NTF \smallcvector
+
+\cs_if_free:NTF \smallrvector
+{
+ \NewDocumentCommand \smallrvector { o m }
+ {
+ \group_begin:
+ \tl_if_novalue:nF {#1}
+ {
+ \keys_set:nn { moremath / matrix } {#1}
+ }
+ \moremath_row_smallvector:Vn \l_@@_matrix_delim_tl {#2}
+ \group_end:
+ }
+}{
+ % warn if csname is taken
+ \msg_warning:nnn { moremath } { matrix / already-defined-doc-cmd-skip }
+ {
+ \smallrvector
+ }
+}
+% \end{macrocode}
+% \changes{v0.1.0}{\GetVersionDate{v0.1.0}}{%
+% Added commands producing row and column vectors,
+% including inline math versions.
+% }
+% \changes{v0.5.0}{\GetVersionDate{v0.5.0}}{
+% Use "Vn" versions of functions when passing variables around.
+% }
+% \end{macro}
+%
+% \paragraph{Commands with Pre-defined Delimiters}
+% Next we define several shorthands to for the commonly used delimiters,
+% to avoid code duplication, we first create some helper functions which
+% define those functions.
+% \begin{macro}[updated=2024-08-20]{
+% \@@_new_vector_shorth_doc_cmd:NNn
+% }
+% The function \cs{@@_new_vector_shorth_doc_cmd} creates a new vector shorthand,
+% command. It takes three arguments:
+% \begin{arguments}
+% \item The \meta{csname} to be defined.
+% \item The \meta{function} to use for this shorthand.
+%
+% This should be one of the
+% \cs[no-index]{moremath_\meta{type}_\meta{size}vector:Vn}
+% like commands.
+%
+% \item The \meta{delimiter} to use.
+%
+% Usually one of |p|, |b|, |B|, |v|, |V|.
+% \end{arguments}
+% \begin{macrocode}
+\cs_new_protected:Nn \@@_new_vector_shorth_doc_cmd:NNn
+{
+ \cs_if_free:NTF #1
+ {
+ \NewDocumentCommand #1 { o m }
+ {
+ \group_begin:
+ % set the delimiter key pre-set for this function
+ \keys_set:nn {moremath / matrix } {delimiter = #3}
+ \tl_if_novalue:nF {##1}
+ {
+ \keys_set:nn {moremath / matrix } {##1}
+ }
+ #2 \l_@@_matrix_delim_tl {##2}
+ \group_end:
+ }
+ }{
+ % warn if csname is taken
+ \msg_warning:nnn { moremath } { matrix / already-defined-doc-cmd-skip }
+ {
+ #1
+ }
+ }
+}
+% \end{macrocode}
+% \changes{v0.5.0}{\GetVersionDate{v0.5.0}}{
+% Require function with "Vn" signature to pass variable correctly.
+% }
+% \end{macro}
+%
+% \begin{macro}[updated=2024-08-20]{
+% \pcvector,
+% \bcvector,
+% \Bcvector,
+% \vcvector,
+% \Vcvector,
+% \prvector,
+% \brvector,
+% \Brvector,
+% \vrvector,
+% \Vrvector,
+% }
+% Now we define shorthands for all of the matrix types so that the user
+% does not have to specify |delimiter=|\meta{delim} every time.
+% We begin with the column vector.
+% \begin{macrocode}
+% parenthesis
+\@@_new_vector_shorth_doc_cmd:NNn \pcvector \moremath_column_vector:Vn {p}
+% brackets
+\@@_new_vector_shorth_doc_cmd:NNn \bcvector \moremath_column_vector:Vn {b}
+% braces
+\@@_new_vector_shorth_doc_cmd:NNn \Bcvector \moremath_column_vector:Vn {B}
+% single vert
+\@@_new_vector_shorth_doc_cmd:NNn \vcvector \moremath_column_vector:Vn {v}
+% double vert
+\@@_new_vector_shorth_doc_cmd:NNn \Vcvector \moremath_column_vector:Vn {V}
+% \end{macrocode}
+% Now to the row vectors.
+% \begin{macrocode}
+% parenthesis
+\@@_new_vector_shorth_doc_cmd:NNn \prvector \moremath_row_vector:Vn {p}
+% brackets
+\@@_new_vector_shorth_doc_cmd:NNn \brvector \moremath_row_vector:Vn {b}
+% braces
+\@@_new_vector_shorth_doc_cmd:NNn \Brvector \moremath_row_vector:Vn {B}
+% single vert
+\@@_new_vector_shorth_doc_cmd:NNn \vrvector \moremath_row_vector:Vn {v}
+% double vert
+\@@_new_vector_shorth_doc_cmd:NNn \Vrvector \moremath_row_vector:Vn {V}
+% \end{macrocode}
+% \changes{v0.1.0}{\GetVersionDate{v0.1.0}}{
+% Added commands for row and column vectors with predefined delimiters.
+% }
+% \changes{v0.5.0}{\GetVersionDate{v0.5.0}}{
+% Use functions with "Vn" signature instead of "nn"
+% }
+% \end{macro}
+%
+% \begin{macro}[updated=2024-08-20]{
+% \psmallcvector,
+% \bsmallcvector,
+% \Bsmallcvector,
+% \vsmallcvector,
+% \Vsmallcvector,
+% \psmallrvector,
+% \bsmallrvector,
+% \Bsmallrvector,
+% \vsmallrvector,
+% \Vsmallrvector
+% }
+% We also define shorthands for the \cs{shortcvector} and \cs{shortrvector}
+% versions.
+% \begin{macrocode}
+% column vectors
+% parenthesis
+\@@_new_vector_shorth_doc_cmd:NNn \psmallcvector \moremath_column_smallvector:Vn
+ {p}
+% brackets
+\@@_new_vector_shorth_doc_cmd:NNn \bsmallcvector \moremath_column_smallvector:Vn
+ {b}
+% braces
+\@@_new_vector_shorth_doc_cmd:NNn \Bsmallcvector \moremath_column_smallvector:Vn
+ {B}
+% single vert
+\@@_new_vector_shorth_doc_cmd:NNn \vsmallcvector \moremath_column_smallvector:Vn
+ {v}
+% double vert
+\@@_new_vector_shorth_doc_cmd:NNn \Vsmallcvector \moremath_column_smallvector:Vn
+ {V}
+%
+% row vectors
+% parenthesis
+\@@_new_vector_shorth_doc_cmd:NNn \psmallrvector \moremath_row_smallvector:Vn {p}
+% brackets
+\@@_new_vector_shorth_doc_cmd:NNn \bsmallrvector \moremath_row_smallvector:Vn {b}
+% braces
+\@@_new_vector_shorth_doc_cmd:NNn \Bsmallrvector \moremath_row_smallvector:Vn {B}
+% single vert
+\@@_new_vector_shorth_doc_cmd:NNn \vsmallrvector \moremath_row_smallvector:Vn {v}
+% double vert
+\@@_new_vector_shorth_doc_cmd:NNn \Vsmallrvector \moremath_row_smallvector:Vn {V}
+
+
+}{ % \bool_if:nTF \l_@@_predef_crvector_bool FALSE PATH
+ \msg_info:nnnn {moremath} {load / disabling} {no-crvector}
+ {
+ commands~producing~row~and~column~vectors
+ }
+} % \bool_if:nTF \l_@@_predef_crvector_bool
+% \end{macrocode}
+% \changes{v0.1.0}{\GetVersionDate{v0.1.0}}{
+% Added commands for inline math row and column vectors
+% with predefined delimiters.
+% }
+% \changes{v0.5.0}{\GetVersionDate{v0.5.0}}{
+% Use functions with "Vn" signature instead of "nn"
+% }
+% \end{macro}
+%
+%
+% \subsubsection{(Anti-)diagonal Matrices}
+% Now to the (anti-)diagonal matrix shorthands,
+% these are also guarded by a key value option.
+% \begin{macrocode}
+\bool_if:nTF \l_@@_predef_matrix_bool
+{
+% \end{macrocode}
+% \begin{macro}{
+% \diagmat,
+% \antidiagmat,
+% \smalldiagmat,
+% \smallantidiagmat,
+% }
+% \begin{NOTE}{MI}
+% Say something like we begin with some commands producing a matrix that
+% is not necessarily delimited.
+% \end{NOTE}
+% \begin{macrocode}
+\cs_if_free:NTF \diagmat
+{
+ \NewDocumentCommand \diagmat { o m }
+ {
+ \group_begin:
+ \tl_if_novalue:nF {#1}
+ {
+ \keys_set:nn { moremath / matrix } {#1}
+ }
+ \moremath_diagonal_matrix:Vn \l_@@_matrix_delim_tl {#2}
+ \group_end:
+ }
+}{
+ \msg_warning:nnn {moremath} {matrix / already-defined-doc-cmd-skip}
+ {
+ \diagmat
+ }
+} % \cs_if_free:nTF \diagmat
+
+\cs_if_free:NTF \antidiagmat
+{
+ \NewDocumentCommand \antidiagmat { o m }
+ {
+ \group_begin:
+ \tl_if_novalue:nF {#1}
+ {
+ \keys_set:nn { moremath / matrix } {#1}
+ }
+ \moremath_antidiagonal_matrix:Vn \l_@@_matrix_delim_tl {#2}
+ \group_end:
+ }
+}{
+ \msg_warning:nnn { moremath } { matrix / already-defined-doc-cmd-skip }
+ {
+ \antidiagmat
+ }
+} % \cs_if_free:nTF \antidiagmat
+
+\cs_if_free:NTF \smalldiagmat
+{
+ \NewDocumentCommand \smalldiagmat { o m }
+ {
+ \group_begin:
+ \tl_if_novalue:nF {#1}
+ {
+ \keys_set:nn { moremath / matrix } {#1}
+ }
+ \moremath_diagonal_smallmatrix:Vn \l_@@_matrix_delim_tl {#2}
+ \group_end:
+ }
+}{
+ \msg_warning:nnn { moremath } { matrix / already-defined-doc-cmd-skip }
+ {
+ \smalldiagmat
+ }
+}
+
+\cs_if_free:NTF \smallantidiagmat
+{
+ \NewDocumentCommand \smallantidiagmat { o m }
+ {
+ \group_begin:
+ \tl_if_novalue:nF {#1}
+ {
+ \keys_set:nn { moremath / matrix } {#1}
+ }
+ \moremath_antidiagonal_smallmatrix:Vn \l_@@_matrix_delim_tl {#2}
+ \group_end:
+ }
+}{
+ \msg_warning:nnn { moremath } { matrix / already-defined-doc-cmd-skip }
+ {
+ \smallantidiagmat
+ }
+}
+% \end{macrocode}
+% \changes{v0.1.0}{\GetVersionDate{v0.1.0}}{%
+% Added commands producing (anti-)diagonal matrices, including inline math
+% versions.
+% }
+% \end{macro}
+%
+% \paragraph{(Anti-)diagonal Matrices with Pre-defined Delimiters}
+% As it is sort of cumbersome to always specify the delimiter key,
+% we also provide commands with pre-defined delimiters.
+% \begin{macro}{
+% \@@_new_matrix_shorth_doc_cmd:NNn
+% }
+% To provide several shorthands for delimited matrices,
+% we use a helper function to avoid code duplication.
+% \cs{@@_new_matrix_shorth_doc_cmd:NNn} takes three arguments:
+% \begin{arguments}
+% \item The \meta{csname} to define
+% \item The \meta{csname} of the matrix function to use,
+% which should have the signature |Vn|.
+% \item The \enquote{predefined} delimiter of this version
+% \end{arguments}
+% \begin{macrocode}
+\cs_new_protected:Nn \@@_new_matrix_shorth_doc_cmd:NNn
+{
+ \cs_if_free:NTF #1
+ {
+ \NewDocumentCommand #1 { o m }
+ {
+ \group_begin:
+ \tl_if_empty:nF {#3}
+ {
+ \keys_set:nn { moremath / matrix }
+ {
+ delimiter = #3
+ }
+ } % \tl_if_empty:nF {#3}
+ \tl_if_novalue:nF {##1}
+ {
+ \keys_set:nn { moremath / matrix } {##1}
+ }
+ #2 \l_@@_matrix_delim_tl {##2}
+ \group_end:
+ }
+ }{
+ \msg_warning:nnn { moremath } { matrix / already-defined-doc-cmd-skip }
+ {
+ #1
+ }
+ }
+}
+% \end{macrocode}
+% \end{macro}
+%
+% We now define the shorthand commands with predefined delimiters.
+% \begin{macro}{
+% \pdiagmat,
+% \bdiagmat,
+% \Bdiagmat,
+% \vdiagmat,
+% \Vdiagmat,
+% }
+% We begin with the regular diagonal matrix
+% \begin{macrocode}
+\@@_new_matrix_shorth_doc_cmd:NNn \pdiagmat \moremath_diagonal_matrix:Vn {p}
+\@@_new_matrix_shorth_doc_cmd:NNn \bdiagmat \moremath_diagonal_matrix:Vn {b}
+\@@_new_matrix_shorth_doc_cmd:NNn \Bdiagmat \moremath_diagonal_matrix:Vn {B}
+\@@_new_matrix_shorth_doc_cmd:NNn \vdiagmat \moremath_diagonal_matrix:Vn {v}
+\@@_new_matrix_shorth_doc_cmd:NNn \Vdiagmat \moremath_diagonal_matrix:Vn {V}
+% \end{macrocode}
+% \changes{v0.1.0}{\GetVersionDate{v0.1.0}}{
+% Added commands for delimited diagonal matrices.
+% }
+% \end{macro}
+% \begin{macro}{
+% \pantidiagmat,
+% \bantidiagmat,
+% \Bantidiagmat,
+% \vantidiagmat,
+% \Vantidiagmat,
+% }
+% Now for the anti-diagonal matrix commands.
+% \begin{macrocode}
+\@@_new_matrix_shorth_doc_cmd:NNn \pantidiagmat
+ \moremath_antidiagonal_matrix:Vn {p}
+\@@_new_matrix_shorth_doc_cmd:NNn \bantidiagmat
+ \moremath_antidiagonal_matrix:Vn {b}
+\@@_new_matrix_shorth_doc_cmd:NNn \Bantidiagmat
+ \moremath_antidiagonal_matrix:Vn {B}
+\@@_new_matrix_shorth_doc_cmd:NNn \vantidiagmat
+ \moremath_antidiagonal_matrix:Vn {v}
+\@@_new_matrix_shorth_doc_cmd:NNn \Vantidiagmat
+ \moremath_antidiagonal_matrix:Vn {V}
+% \end{macrocode}
+% \changes{v0.1.0}{\GetVersionDate{v0.1.0}}{
+% Added commands for delimited antidiagonal matrices.
+% }
+% \end{macro}
+%
+% \begin{macro}{
+% \psmalldiagmat,
+% \bsmalldiagmat,
+% \Bsmalldiagmat,
+% \vsmalldiagmat,
+% \Vsmalldiagmat,
+% }
+% We continue with the inline math versions based on the \env{smallmatrix*}
+% environment.
+% \begin{macrocode}
+\@@_new_matrix_shorth_doc_cmd:NNn \psmalldiagmat
+ \moremath_diagonal_smallmatrix:Vn {p}
+\@@_new_matrix_shorth_doc_cmd:NNn \bsmalldiagmat
+ \moremath_diagonal_smallmatrix:Vn {b}
+\@@_new_matrix_shorth_doc_cmd:NNn \Bsmalldiagmat
+ \moremath_diagonal_smallmatrix:Vn {B}
+\@@_new_matrix_shorth_doc_cmd:NNn \vsmalldiagmat
+ \moremath_diagonal_smallmatrix:Vn {v}
+\@@_new_matrix_shorth_doc_cmd:NNn \Vsmalldiagmat
+ \moremath_diagonal_smallmatrix:Vn {V}
+% \end{macrocode}
+% \changes{v0.1.0}{\GetVersionDate{v0.1.0}}{
+% Added commands for delimited diagonal matrices suitable for inline math.
+% }
+% \end{macro}
+% \begin{macro}{
+% \psmallantidiagmat,
+% \bsmallantidiagmat,
+% \Bsmallantidiagmat,
+% \vsmallantidiagmat,
+% \Vsmallantidiagmat,
+% }
+% We provide also anti-diagonal versions of the small matrices.
+% \begin{macrocode}
+\@@_new_matrix_shorth_doc_cmd:NNn \psmallantidiagmat
+ \moremath_antidiagonal_smallmatrix:Vn {p}
+\@@_new_matrix_shorth_doc_cmd:NNn \bsmallantidiagmat
+ \moremath_antidiagonal_smallmatrix:Vn {b}
+\@@_new_matrix_shorth_doc_cmd:NNn \Bsmallantidiagmat
+ \moremath_antidiagonal_smallmatrix:Vn {B}
+\@@_new_matrix_shorth_doc_cmd:NNn \vsmallantidiagmat
+ \moremath_antidiagonal_smallmatrix:Vn {v}
+\@@_new_matrix_shorth_doc_cmd:NNn \Vsmallantidiagmat
+ \moremath_antidiagonal_smallmatrix:Vn {V}
+% \end{macrocode}
+% \changes{v0.1.0}{\GetVersionDate{v0.1.0}}{
+% Added commands for delimited anti-diagonal matrices suitable for inline math.
+% }
+% \end{macro}
+%
+% \subsubsection{Identity Matrices}
+% We also provide document level commands for producing an identity matrix.
+% These commands are also guarded by the same variable as the other matrix commands
+% (\cs{l_@@_predef_matrix_bool}).
+%
+% \begin{macro}{
+% \idmat,
+% \smallidmat,
+% }
+% We provide two document level commands for producing the identiy matrix,
+% one for inline math mode and one for display math mode.
+%
+% We start with the display math mode version.
+% \begin{macrocode}
+\cs_if_free:NTF \idmat
+{
+ \NewDocumentCommand \idmat { o m }
+ {
+ \group_begin:
+ \tl_if_novalue:nF {#1}
+ {
+ \keys_set:nn { moremath / matrix } {#1}
+ }
+ \moremath_id_matrix:n {#2}
+ \group_end:
+ }
+}{ % \cs_if_free:NTF \idmat FALSE BRANCH
+ \msg_warning:nnn { moremath } { matrix / already-defined-doc-cmd-skip }
+ {\idmat}
+}
+% \end{macrocode}
+% Afterwards we continue with the inline math mode version.
+% \begin{macrocode}
+\cs_if_free:NTF \smallidmat
+{
+ \NewDocumentCommand \smallidmat { o m }
+ {
+ \group_begin:
+ \tl_if_novalue:nF {#1}
+ {
+ \keys_set:nn { moremath / matrix } {#1}
+ }
+ \moremath_id_smallmatrix:n {#2}
+ \group_end:
+ }
+}{ % \cs_if_free:NTF \smallidmat FALSE BRANCH
+ \msg_warning:nnn { moremath } { matrix / already-defined-doc-cmd-skip }
+ {\smallidmat}
+}
+% \end{macrocode}
+% \changes{v0.2.0}{\GetVersionDate{v0.2.0}}{%
+% Added \cs{idmat} and \cs{smallidmat} document level commands.
+% }
+% \end{macro}
+%
+% \paragraph{Identity Matrices with Pre-defined Delimiters}
+% We also define shorthands for the commonly used delimiters around matrices,
+% to avoid code duplication, we first declare a helper function for this.
+% \begin{macro}{
+% \@@_new_id_matrix_doc_cmd:NNn
+% }
+% This function creates a new document level command for an identity matrix like
+% command.
+% It allows pre-setting \meta{kv~opts}.
+% The function takes three arguments.
+% \begin{arguments}
+% \item The \meta{csname} of the document level command to define
+%
+% \item The \meta{csname} of the function to use
+%
+% This is indented to be one of \cs{moremath_id_matrix:n} or
+% \cs{moremath_id_smallmatrix:n}
+%
+% \item \meta{kv~opts} to preset in the "moremath / matrix" namespace
+% for this command
+%
+% This is meant to be used for pre-setting the key "delimiter".
+% \end{arguments}
+% \begin{macrocode}
+\cs_new_protected:Nn \@@_new_id_matrix_doc_cmd:NNn
+{
+ \cs_if_free:NTF #1
+ {
+ \NewDocumentCommand #1 { o m }
+ {
+ \group_begin:
+ \tl_if_empty:nF {#3}
+ {
+ \keys_set:nn { moremath / matrix } {#3}
+ }
+ \tl_if_novalue:nF {##1}
+ {
+ \keys_set:nn { moremath / matrix } {##1}
+ }
+ #2 {##2}
+ \group_end:
+ }
+ }{ % \cs_if_free:NTF #1 FALSE BRANCH
+ \msg_warning:nnn { moremath } { matrix / already-defined-doc-cmd-skip }
+ {#1}
+ }
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{
+% \pidmat,
+% \bidmat,
+% \Bidmat,
+% \vidmat,
+% \Vidmat
+% }
+% We begin with the display math versions,
+% starting with the version delimited by parenthesis,
+% \begin{macrocode}
+\@@_new_id_matrix_doc_cmd:NNn \pidmat \moremath_id_matrix:n { delimiter = p }
+% \end{macrocode}
+% continue with the bracketed version,
+% \begin{macrocode}
+\@@_new_id_matrix_doc_cmd:NNn \bidmat \moremath_id_matrix:n { delimiter = b }
+% \end{macrocode}
+% the version using braces,
+% \begin{macrocode}
+\@@_new_id_matrix_doc_cmd:NNn \Bidmat \moremath_id_matrix:n { delimiter = B }
+% \end{macrocode}
+% single vertical lines,
+% \begin{macrocode}
+\@@_new_id_matrix_doc_cmd:NNn \vidmat \moremath_id_matrix:n { delimiter = v }
+% \end{macrocode}
+% and finally double vertical lines.
+% \begin{macrocode}
+\@@_new_id_matrix_doc_cmd:NNn \Vidmat \moremath_id_matrix:n { delimiter = V }
+% \end{macrocode}
+%
+% \changes{v0.2.0}{\GetVersionDate{v0.2.0}}{
+% Added document level commands \cs{pidmat}, \cs{bidmat}, \cs{Bidmat},
+% \cs{vidmat}, and \cs{Vidmat}.
+% }
+% \end{macro}
+%
+% \begin{macro}{
+% \psmallidmat,
+% \bsmallidmat,
+% \Bsmallidmat,
+% \vsmallidmat,
+% \Vsmallidmat,
+% }
+% Now we also define shorthands for inline math mode.
+% We start again defining the version using parenthesis,
+% \begin{macrocode}
+\@@_new_id_matrix_doc_cmd:NNn \psmallidmat \moremath_id_smallmatrix:n
+ { delimiter = p }
+% \end{macrocode}
+% then brackets,
+% \begin{macrocode}
+\@@_new_id_matrix_doc_cmd:NNn \bsmallidmat \moremath_id_smallmatrix:n
+ { delimiter = b }
+% \end{macrocode}
+% then braces,
+% \begin{macrocode}
+\@@_new_id_matrix_doc_cmd:NNn \Bsmallidmat \moremath_id_smallmatrix:n
+ { delimiter = B }
+% \end{macrocode}
+% followed by single vertical lines,
+% \begin{macrocode}
+\@@_new_id_matrix_doc_cmd:NNn \vsmallidmat \moremath_id_smallmatrix:n
+ { delimiter = v }
+% \end{macrocode}
+% and finally double vertical lines.
+% \begin{macrocode}
+\@@_new_id_matrix_doc_cmd:NNn \Vsmallidmat \moremath_id_smallmatrix:n
+ { delimiter = V }
+% \end{macrocode}
+% \changes{v0.2.0}{\GetVersionDate{v0.2.0}}{%
+% Added document level commands \cs{psmallidmat}, \cs{bsmallidmat},
+% \cs{Bsmallidmat}, \cs{vsmallidmat} and \cs{Vsmallidmat}.
+% }
+% \end{macro}
+%
+% \begin{macrocode}
+}{ % \bool_if:nTF \l_@@_predef_matrix_bool FALSE BRANCH
+ \msg_info:nnnn {moremath} { load / disabling } { no-matrix }
+ {
+ (anti-)diagonal~matrix~commands
+ }
+} % \bool_if:nTF \l_@@_predef_matrix_bool
+% \end{macrocode}
+%
+%
+% \section{Shorthand Macros for Absolute Value and Norm}
+% \label{sec:impl-abs-shorthands}
+%
+% We first declare another warning message to inform the user of the case that,
+% the \meta{csnames} are already taken.
+% \begin{macrocode}
+\msg_new:nnnn { moremath } { abs-shorth / csname-already-defined-skip }
+{
+ Control~sequence~'#1'~is~already~defined.\\
+ Skipping~declaration~of~paired~delimiter~\msg_line_context:.\\
+ Use~package~option~'no-abs-shorthands'~to~disable~the~paired\\
+ delimiter~shorthands.
+}{
+ The~control~sequence~'#1'~has~already~been\\
+ defined~by~something~else.\\
+ I~am~refusing~to~overwrite~its~existing~definition~and~instead~avoid\\
+ declaring~a~paired~delimiter.\\
+}
+% \end{macrocode}
+%
+%
+% As with the other parts these macros may be conditionally disabled.
+% \begin{macrocode}
+\bool_if:NTF \l_@@_predef_abs_bool
+{
+% \end{macrocode}
+% \begin{macro}{\abs,\norm}
+% These macros provide shorthands for \(\abs{\meta{content}}\)
+% and \(\norm{\meta{content}}\).
+% \begin{macrocode}
+\cs_if_free:NTF \abs
+{
+ \DeclarePairedDelimiter \abs {\lvert} {\rvert}
+}{
+ % warn if the csname is taken
+ \msg_warning:nnn { moremath } { abs-shorth / csname-already-defined-skip }
+ {\abs}
+} % \cs_if_free:NTF \abs
+
+\cs_if_free:NTF \norm
+{
+ \DeclarePairedDelimiter \norm {\lVert} {\rVert}
+}{
+ % warn if csname is already taken
+ \msg_warning:nnn { moremath } { abs-shorth / csname-already-defined-skip }
+ {\norm}
+} % \cs_if_free:NTF
+% \end{macrocode}
+% \changes{v0.1.0}{\GetVersionDate{v0.1.0}}{%
+% Added shorthands for absolute value and norm.
+% }
+% \end{macro}
+%
+% \begin{macrocode}
+}{
+ \msg_info:nnnn {moremath} {load / disabling} {no-abs-shorthands}
+ {
+ '\abs'~and~'\norm'~macros
+ }
+} % End of the conditional
+% \end{macrocode}
+%
+% \iffalse debug-switch
+%\debug_off:n {all}
+% \fi
+% \begin{macrocode}
+%</package>
+% \end{macrocode}
+% \end{implementation}
+%
+% \section*{Copyright and License}
+% \addcontentsline{toc}{section}{Copyright and License}
+% \label{sec:license}
+%
+% The following copyright notice applies to the \pkg{moremath} package:
+%
+% \begin{quote}
+% Copyright \textcopyright{} 2024 Marcel Ilg
+%
+% This work may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License, either version 1.3
+% of this license or (at your option) any later version.
+% The latest version of this license is in
+% \url{https://www.latex-project.org/lppl.txt}
+% and version 1.3 or later is part of all distributions of LaTeX
+% version 2005/12/01 or later.
+%
+% This work has the LPPL maintenance status \enquote{maintained}.
+%
+% The Current Maintainer of this work is Marcel Ilg.
+%
+% This work consists of the files listed in \file{MANIFEST.md}.
+% \end{quote}
+%
+% \noindent The file \file{MANIFEST.md} has to be distributed together with the
+% package.
+%
+%
+% \printbibliography[heading=bibintoc]
+% \PrintChanges
+% \PrintIndex
diff --git a/macros/latex/contrib/moremath/moremath.ins b/macros/latex/contrib/moremath/moremath.ins
new file mode 100644
index 0000000000..f04f2b04b2
--- /dev/null
+++ b/macros/latex/contrib/moremath/moremath.ins
@@ -0,0 +1,66 @@
+%%
+%% Copyright (C) 2024 Marcel Ilg
+%%
+%% This work may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%%
+%% https://www.latex-project.org/lppl.txt
+%%
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2005/12/01 or later.
+%%
+%% This work has the LPPL maintenance status ‘maintained’.
+%%
+%% The Current Maintainer of this work is Marcel Ilg.
+%%
+%% This work consists of the files listed in MANIFEST.md.
+
+\input docstrip
+
+\usedir{tex/latex/moremath}
+
+\keepsilent
+
+\preamble
+
+This is a generated file.
+
+
+Copyright (C) 2024 Marcel Ilg
+
+This work may be distributed and/or modified under the
+conditions of the LaTeX Project Public License, either version 1.3
+of this license or (at your option) any later version.
+The latest version of this license is in
+
+ https://www.latex-project.org/lppl.txt
+
+and version 1.3 or later is part of all distributions of LaTeX
+version 2005/12/01 or later.
+
+This work has the LPPL maintenance status ‘maintained’.
+
+The Current Maintainer of this work is Marcel Ilg.
+
+This work consists of the files listed in MANIFEST.md.
+
+\endpreamble
+
+\generate{\file{moremath.sty}{\from{moremath.dtx}{package}}}
+
+\obeyspaces
+\Msg{***************************************************************************}
+\Msg{*}
+\Msg{* To finish the installation you have to move the following file into a}
+\Msg{* directory searched by TeX:}
+\Msg{*}
+\Msg{* moremath.sty}
+\Msg{*}
+\Msg{* To produce the documentation run the file moremath.dtx through LaTeX.}
+\Msg{*}
+\Msg{* Happy TeXing!}
+\Msg{*}
+\Msg{***************************************************************************}
+\endbatchfile
diff --git a/macros/latex/contrib/msu-thesis/README.md b/macros/latex/contrib/msu-thesis/README.md
index e46f1c7d41..d1942487f7 100644
--- a/macros/latex/contrib/msu-thesis/README.md
+++ b/macros/latex/contrib/msu-thesis/README.md
@@ -1,4 +1,4 @@
-# MSU Thesis Class Version 4.3 2024/06/07
+# MSU Thesis Class Version 4.3b 2024/07/08
Copyright 2011-2024 by Alan Munn <amunn@msu.edu>
diff --git a/macros/latex/contrib/msu-thesis/docs/msu-thesis.tex b/macros/latex/contrib/msu-thesis/docs/msu-thesis.tex
index 4a65332621..ffd0904eb8 100644
--- a/macros/latex/contrib/msu-thesis/docs/msu-thesis.tex
+++ b/macros/latex/contrib/msu-thesis/docs/msu-thesis.tex
@@ -2,8 +2,8 @@
\documentclass[11pt]{article}
-\def\msuversion{4.3}
-\def\msudate{2024/06/07}
+\def\msuversion{4.3b}
+\def\msudate{2024/07/08}
\title{\textbf{Using the MSU Thesis Class}}
\author{\textbf{Alan Munn}\\Department of Linguistics, Languages, and Cultures\\Michigan State University\\\texttt{\href{mailto:amunn@msu.edu}{amunn@msu.edu}}}
\date{Version \msuversion\\\msudate}
@@ -467,7 +467,7 @@ Florent Chervet for early \pkg{hyperref} code (up until v.3.6), and Ulrike Fisch
current \pkg{hyperref} code. Thanks to David Carlisle for helping me understand a ridiculous spacing problem.
Thanks also to the following people who have reported
problems over the years: Irina Agafonova, Ali Al-jiboory, Abubakr Ayesh, Julian Blank,
-Nathan Brugnone, Dmitriy Bryndin, Greg Christian, Kyle Crayne, Ciaron Hamilton, Matt Husband, Changkuk
+Nathan Brugnone, Dmitriy Bryndin, Harrison Cassady, Greg Christian, Kyle Crayne, Ciaron Hamilton, Matt Husband, Changkuk
Jung, Minkyu Kim, Claire Kopenhafer, Adam Liter, Vanessa Maldonado, Andriana Manousidaki, Ben Miller, William Muir, Eureka
Pai, Alicia Parrish, Victoria Parrish, Neil ver Planck, Taha Posos, Nick Rekuski, Giacomo Romanini, William Sands, Adam
Soliman, Mookyong Son, Erik Stitt, Fanurs C.E. Teh, Eremey Valetov, Matthew Vincent, Michael Wojcik, Stephen Yowono, Atacan Yücesoy, Ali
diff --git a/macros/latex/contrib/msu-thesis/msu-thesis.cls b/macros/latex/contrib/msu-thesis/msu-thesis.cls
index 7f5955ab4a..538a98da06 100644
--- a/macros/latex/contrib/msu-thesis/msu-thesis.cls
+++ b/macros/latex/contrib/msu-thesis/msu-thesis.cls
@@ -194,10 +194,11 @@
% Version 4.2 2024/02/18 Changed spacing for sections to address complaints about adjacent sectioning commands
% Version 4.2b 2024/05/16 Added version check for l3kernel.
% Version 4.3 2024/06/07 Fixed bug with TOCs when calc package was loaded; added \msuappendixdelim
+% Version 4.3b 2024/07/08 Fixed spurious page break with biblatex per chapter bibliographies
% Report bugs/problems/questions to <amunn@msu.edu>
%
-\def\msu@version{4.3}
-\def\msu@date{2024/06/07}
+\def\msu@version{4.3b}
+\def\msu@date{2024/07/08}
\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{msu-thesis}[\msu@date\space Michigan State University Thesis Class version \msu@version]
\@ifundefined{ExplLoaderFileDate}
@@ -837,9 +838,10 @@ chapterapp.code = {
% This code probably needs to be revisited since it’s a unholy amalgam of old and new code
% Removed clearpage from the document level code in response to issue #26.
% Problem seems to only arise with biblatex so more testing is needed
+% Added test for natbib here 7/8/2024 because biblatex produces extra page
\newcommand\msu@addbibheadtotoc{%
\ifmsu@chapterbib
- \clearpage\phantomsection\addcontentsline{toc}{\msu@bibsection}{\bibtocname}
+ \@ifpackageloaded{natbib}{\clearpage}{}\phantomsection\addcontentsline{toc}{\msu@bibsection}{\bibtocname}
\else
\phantomsection\addcontentsline{toc}{chapter}{\bibtocname}
\fi
diff --git a/macros/latex/contrib/msu-thesis/msu-thesis.pdf b/macros/latex/contrib/msu-thesis/msu-thesis.pdf
index 89adadc332..11fe39050a 100644
--- a/macros/latex/contrib/msu-thesis/msu-thesis.pdf
+++ b/macros/latex/contrib/msu-thesis/msu-thesis.pdf
Binary files differ
diff --git a/macros/latex/contrib/msu-thesis/samples/MSU-thesis-chapterbib-testfile.pdf b/macros/latex/contrib/msu-thesis/samples/MSU-thesis-chapterbib-testfile.pdf
index 6e9c51144e..2de16c4965 100644
--- a/macros/latex/contrib/msu-thesis/samples/MSU-thesis-chapterbib-testfile.pdf
+++ b/macros/latex/contrib/msu-thesis/samples/MSU-thesis-chapterbib-testfile.pdf
Binary files differ
diff --git a/macros/latex/contrib/nicematrix/nicematrix-code.dtx b/macros/latex/contrib/nicematrix/nicematrix-code.dtx
index 059c4b2ca6..58a841a655 100644
--- a/macros/latex/contrib/nicematrix/nicematrix-code.dtx
+++ b/macros/latex/contrib/nicematrix/nicematrix-code.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% This file should be compiled with $xelatex$.
+% This file should be compiled with $lualatex$.
%
% Copyright (C) 2018-2024 by F. Pantigny
% ------------------------------------------
@@ -17,8 +17,8 @@
%
% \fi
% \iffalse
-\def\myfileversion{6.28}
-\def\myfiledate{2024/05/29}
+\def\myfileversion{6.28c}
+\def\myfiledate{2024/08/22}
%
%
%<*batchfile>
@@ -155,9 +155,11 @@ version 2005/12/01 or later.
% In the version 2.6a of \pkg{array}, important modifications have been done for
% the Tagging Project.
% \begin{macrocode}
-\bool_const:Nn \c_@@_tagging_array_bool { \cs_if_exist_p:N \ar@ialign }
+\bool_const:Nn \c_@@_tagging_array_bool
+ { \IfPackageAtLeastTF { array } { 2024/05/01 } \c_true_bool \c_false_bool }
\bool_const:Nn \c_@@_testphase_table_bool
- { \IfPackageLoadedTF { latex-lab-testphase-table } \c_true_bool \c_false_bool }
+ { \IfPackageLoadedTF { latex-lab-testphase-table } \c_true_bool \c_false_bool
+ }
% \end{macrocode}
%
%
@@ -287,19 +289,27 @@ version 2005/12/01 or later.
%
% \bigskip
% \begin{macrocode}
-\cs_new_protected:Npn \@@_security_test_i:w \ignorespaces #1
+\bool_if:NTF \c_@@_tagging_array_bool
{
- \peek_meaning:NF \unskip { \@@_error:n { Internal~error } }
- #1
+ \cs_new_protected:Npn \@@_security_test_i:w \ignorespaces #1
+ {
+ \peek_meaning:NF \textonly@unskip { \@@_error:n { Internal~error } }
+ #1
+ }
+ }
+ {
+ \cs_new_protected:Npn \@@_security_test_i:w \ignorespaces #1
+ {
+ \peek_meaning:NF \unskip { \@@_error:n { Internal~error } }
+ #1
+ }
}
% \end{macrocode}
%
% \bigskip
% Here, the box |\l_tmpa_box| will be used as sandbox to take our security test.
-% This code has been modified in version 6.18 (see question 682891 on TeX
-% StackExchange).
% \begin{macrocode}
-\hook_gput_code:nnn { begindocument / after } { . }
+\hook_gput_code:nnn { begindocument / end } { . }
{
\IfPackageLoadedTF { mdwtab }
{ \@@_fatal:n { mdwtab~loaded } }
@@ -385,6 +395,7 @@ version 2005/12/01 or later.
\tl_const:Nn \c_@@_dot_tl { . }
\tl_const:Nn \c_@@_default_tl { default }
\tl_const:Nn \c_@@_star_tl { * }
+\str_const:Nn \c_@@_star_str { * }
\str_const:Nn \c_@@_r_str { r }
\str_const:Nn \c_@@_c_str { c }
\str_const:Nn \c_@@_l_str { l }
@@ -1489,10 +1500,11 @@ version 2005/12/01 or later.
% \end{macrocode}
%
% \medskip
-% For the vertical position, the possible values are |c|, |t| and |b|.
+% For the vertical position, the possible values are |c|, |t|, |b|, |T| and |B|
+% (but |\l_@@_vpos_block_str| will remain empty if the user doesn't use a key
+% for the vertical position).
% \begin{macrocode}
\str_new:N \l_@@_vpos_block_str
-\str_set:Nn \l_@@_vpos_block_str { c }
% \end{macrocode}
%
%
@@ -1765,6 +1777,14 @@ version 2005/12/01 or later.
\newcounter { tabularnote }
% \end{macrocode}
%
+% We want to avoid error messages for duplicate labels when the package
+% \pkg{hyperref} is used. That's why we will count all the tabular notes of the
+% whole document with |\g_@@_tabularnote_int|.
+% \begin{macrocode}
+\int_new:N \g_@@_tabularnote_int
+\cs_set:Npn \theHtabularnote { \int_use:N \g_@@_tabularnote_int }
+% \end{macrocode}
+%
% \begin{macrocode}
\seq_new:N \g_@@_notes_seq
\seq_new:N \g_@@_notes_in_caption_seq
@@ -1990,7 +2010,12 @@ version 2005/12/01 or later.
% \begin{macrocode}
\int_gdecr:N \c@tabularnote
\int_set_eq:NN \l_tmpa_int \c@tabularnote
- \refstepcounter { tabularnote }
+% \end{macrocode}
+% The following line is only to avoid error messages for multipy defined labels
+% when the package \pkg{hyperref} is used.
+% \begin{macrocode}
+ \int_gincr:N \g_@@_tabularnote_int
+ \refstepcounter { tabularnote }
\int_compare:nNnT \l_tmpa_int = \c@tabularnote
{ \int_gincr:N \c@tabularnote }
\seq_clear:N \l_@@_notes_labels_seq
@@ -2424,7 +2449,7 @@ version 2005/12/01 or later.
%
% \bigskip
% \begin{macrocode}
-\keys_define:nn { NiceMatrix / xdots }
+\keys_define:nn { nicematrix / xdots }
{
shorten-start .code:n =
\hook_gput_code:nnn { begindocument } { . }
@@ -2484,7 +2509,7 @@ version 2005/12/01 or later.
%
% \bigskip
% \begin{macrocode}
-\keys_define:nn { NiceMatrix / rules }
+\keys_define:nn { nicematrix / rules }
{
color .tl_set:N = \l_@@_rules_color_tl ,
color .value_required:n = true ,
@@ -2496,14 +2521,15 @@ version 2005/12/01 or later.
%
%
% \bigskip
-% First, we define a set of keys ``|NiceMatrix / Global|'' which will be used
+% First, we define a set of keys ``|nicematrix / Global|'' which will be used
% (with the mechanism of |.inherit:n|) by other sets of keys.
%
% \begin{macrocode}
-\keys_define:nn { NiceMatrix / Global }
+\keys_define:nn { nicematrix / Global }
{
ampersand-in-blocks .bool_set:N = \l_@@_amp_in_blocks_bool ,
ampersand-in-blocks .default:n = true ,
+ &-in-blocks .meta:n = ampersand-in-blocks ,
no-cell-nodes .code:n =
\cs_set_protected:Npn \@@_node_for_cell:
{ \box_use_drop:N \l_@@_cell_box } ,
@@ -2511,7 +2537,7 @@ version 2005/12/01 or later.
rounded-corners .dim_set:N = \l_@@_tab_rounded_corners_dim ,
rounded-corners .default:n = 4 pt ,
custom-line .code:n = \@@_custom_line:n { #1 } ,
- rules .code:n = \keys_set:nn { NiceMatrix / rules } { #1 } ,
+ rules .code:n = \keys_set:nn { nicematrix / rules } { #1 } ,
rules .value_required:n = true ,
standard-cline .bool_set:N = \l_@@_standard_cline_bool ,
standard-cline .default:n = true ,
@@ -2525,7 +2551,7 @@ version 2005/12/01 or later.
cell-space-bottom-limit = #1 ,
} ,
cell-space-limits .value_required:n = true ,
- xdots .code:n = \keys_set:nn { NiceMatrix / xdots } { #1 } ,
+ xdots .code:n = \keys_set:nn { nicematrix / xdots } { #1 } ,
light-syntax .code:n =
\bool_set_true:N \l_@@_light_syntax_bool
\bool_set_false:N \l_@@_light_syntax_expanded_bool ,
@@ -2618,7 +2644,7 @@ version 2005/12/01 or later.
% We define a set of keys used by the environments of \pkg{nicematrix} (but not
% by the command |\NiceMatrixOptions|).
% \begin{macrocode}
-\keys_define:nn { NiceMatrix / Env }
+\keys_define:nn { nicematrix / environments }
{
corners .clist_set:N = \l_@@_corners_clist ,
corners .default:n = { NW , SW , NE , SE } ,
@@ -2672,7 +2698,7 @@ version 2005/12/01 or later.
% \end{macrocode}
%
% \begin{macrocode}
-\keys_define:nn { NiceMatrix / notes }
+\keys_define:nn { nicematrix / notes }
{
para .bool_set:N = \l_@@_notes_para_bool ,
para .default:n = true ,
@@ -2715,7 +2741,7 @@ version 2005/12/01 or later.
% \end{macrocode}
%
% \begin{macrocode}
-\keys_define:nn { NiceMatrix / delimiters }
+\keys_define:nn { nicematrix / delimiters }
{
max-width .bool_set:N = \l_@@_delimiters_max_width_bool ,
max-width .default:n = true ,
@@ -2728,63 +2754,63 @@ version 2005/12/01 or later.
% We begin the construction of the major sets of keys (used by the different
% user commands and environments).
% \begin{macrocode}
-\keys_define:nn { NiceMatrix }
+\keys_define:nn { nicematrix }
{
NiceMatrixOptions .inherit:n =
- { NiceMatrix / Global } ,
- NiceMatrixOptions / xdots .inherit:n = NiceMatrix / xdots ,
- NiceMatrixOptions / rules .inherit:n = NiceMatrix / rules ,
- NiceMatrixOptions / notes .inherit:n = NiceMatrix / notes ,
- NiceMatrixOptions / sub-matrix .inherit:n = NiceMatrix / sub-matrix ,
- SubMatrix / rules .inherit:n = NiceMatrix / rules ,
- CodeAfter / xdots .inherit:n = NiceMatrix / xdots ,
- CodeBefore / sub-matrix .inherit:n = NiceMatrix / sub-matrix ,
- CodeAfter / sub-matrix .inherit:n = NiceMatrix / sub-matrix ,
+ { nicematrix / Global } ,
+ NiceMatrixOptions / xdots .inherit:n = nicematrix / xdots ,
+ NiceMatrixOptions / rules .inherit:n = nicematrix / rules ,
+ NiceMatrixOptions / notes .inherit:n = nicematrix / notes ,
+ NiceMatrixOptions / sub-matrix .inherit:n = nicematrix / sub-matrix ,
+ SubMatrix / rules .inherit:n = nicematrix / rules ,
+ CodeAfter / xdots .inherit:n = nicematrix / xdots ,
+ CodeBefore / sub-matrix .inherit:n = nicematrix / sub-matrix ,
+ CodeAfter / sub-matrix .inherit:n = nicematrix / sub-matrix ,
NiceMatrix .inherit:n =
{
- NiceMatrix / Global ,
- NiceMatrix / Env ,
+ nicematrix / Global ,
+ nicematrix / environments ,
} ,
- NiceMatrix / xdots .inherit:n = NiceMatrix / xdots ,
- NiceMatrix / rules .inherit:n = NiceMatrix / rules ,
+ NiceMatrix / xdots .inherit:n = nicematrix / xdots ,
+ NiceMatrix / rules .inherit:n = nicematrix / rules ,
NiceTabular .inherit:n =
{
- NiceMatrix / Global ,
- NiceMatrix / Env
+ nicematrix / Global ,
+ nicematrix / environments
} ,
- NiceTabular / xdots .inherit:n = NiceMatrix / xdots ,
- NiceTabular / rules .inherit:n = NiceMatrix / rules ,
- NiceTabular / notes .inherit:n = NiceMatrix / notes ,
+ NiceTabular / xdots .inherit:n = nicematrix / xdots ,
+ NiceTabular / rules .inherit:n = nicematrix / rules ,
+ NiceTabular / notes .inherit:n = nicematrix / notes ,
NiceArray .inherit:n =
{
- NiceMatrix / Global ,
- NiceMatrix / Env ,
+ nicematrix / Global ,
+ nicematrix / environments ,
} ,
- NiceArray / xdots .inherit:n = NiceMatrix / xdots ,
- NiceArray / rules .inherit:n = NiceMatrix / rules ,
+ NiceArray / xdots .inherit:n = nicematrix / xdots ,
+ NiceArray / rules .inherit:n = nicematrix / rules ,
pNiceArray .inherit:n =
{
- NiceMatrix / Global ,
- NiceMatrix / Env ,
+ nicematrix / Global ,
+ nicematrix / environments ,
} ,
- pNiceArray / xdots .inherit:n = NiceMatrix / xdots ,
- pNiceArray / rules .inherit:n = NiceMatrix / rules ,
+ pNiceArray / xdots .inherit:n = nicematrix / xdots ,
+ pNiceArray / rules .inherit:n = nicematrix / rules ,
}
% \end{macrocode}
%
%
% \bigskip
% We finalise the definition of the set of keys
-% ``|NiceMatrix / NiceMatrixOptions|'' with the options specific to
+% ``|nicematrix / NiceMatrixOptions|'' with the options specific to
% |\NiceMatrixOptions|.
% \begin{macrocode}
-\keys_define:nn { NiceMatrix / NiceMatrixOptions }
+\keys_define:nn { nicematrix / NiceMatrixOptions }
{
delimiters / color .tl_set:N = \l_@@_delimiters_color_tl ,
delimiters / color .value_required:n = true ,
delimiters / max-width .bool_set:N = \l_@@_delimiters_max_width_bool ,
delimiters / max-width .default:n = true ,
- delimiters .code:n = \keys_set:nn { NiceMatrix / delimiters } { #1 } ,
+ delimiters .code:n = \keys_set:nn { nicematrix / delimiters } { #1 } ,
delimiters .value_required:n = true ,
width .dim_set:N = \l_@@_width_dim ,
width .value_required:n = true ,
@@ -2832,9 +2858,9 @@ version 2005/12/01 or later.
allow-duplicate-names .code:n =
\@@_msg_redirect_name:nn { Duplicate~name } { none } ,
allow-duplicate-names .value_forbidden:n = true ,
- notes .code:n = \keys_set:nn { NiceMatrix / notes } { #1 } ,
+ notes .code:n = \keys_set:nn { nicematrix / notes } { #1 } ,
notes .value_required:n = true ,
- sub-matrix .code:n = \keys_set:nn { NiceMatrix / sub-matrix } { #1 } ,
+ sub-matrix .code:n = \keys_set:nn { nicematrix / sub-matrix } { #1 } ,
sub-matrix .value_required:n = true ,
matrix / columns-type .tl_set:N = \l_@@_columns_type_tl ,
matrix / columns-type .value_required:n = true ,
@@ -2852,17 +2878,17 @@ version 2005/12/01 or later.
% current TeX group.
% \begin{macrocode}
\NewDocumentCommand \NiceMatrixOptions { m }
- { \keys_set:nn { NiceMatrix / NiceMatrixOptions } { #1 } }
+ { \keys_set:nn { nicematrix / NiceMatrixOptions } { #1 } }
% \end{macrocode}
%
%
% \bigskip
-% We finalise the definition of the set of keys ``|NiceMatrix / NiceMatrix|''.
+% We finalise the definition of the set of keys ``|nicematrix / NiceMatrix|''.
% That set of keys will be used by |{NiceMatrix}|, |{pNiceMatrix}|,
% |{bNiceMatrix}|, etc.
%
% \begin{macrocode}
-\keys_define:nn { NiceMatrix / NiceMatrix }
+\keys_define:nn { nicematrix / NiceMatrix }
{
last-col .code:n = \tl_if_empty:nTF { #1 }
{
@@ -2878,7 +2904,7 @@ version 2005/12/01 or later.
delimiters / color .value_required:n = true ,
delimiters / max-width .bool_set:N = \l_@@_delimiters_max_width_bool ,
delimiters / max-width .default:n = true ,
- delimiters .code:n = \keys_set:nn { NiceMatrix / delimiters } { #1 } ,
+ delimiters .code:n = \keys_set:nn { nicematrix / delimiters } { #1 } ,
delimiters .value_required:n = true ,
small .bool_set:N = \l_@@_small_bool ,
small .value_forbidden:n = true ,
@@ -2889,11 +2915,11 @@ version 2005/12/01 or later.
%
%
% \bigskip
-% We finalise the definition of the set of keys ``|NiceMatrix / NiceArray|''
+% We finalise the definition of the set of keys ``|nicematrix / NiceArray|''
% with the options specific to |{NiceArray}|.
%
% \begin{macrocode}
-\keys_define:nn { NiceMatrix / NiceArray }
+\keys_define:nn { nicematrix / NiceArray }
{
% \end{macrocode}
%
@@ -2915,7 +2941,7 @@ version 2005/12/01 or later.
%
%
% \begin{macrocode}
-\keys_define:nn { NiceMatrix / pNiceArray }
+\keys_define:nn { nicematrix / pNiceArray }
{
first-col .code:n = \int_zero:N \l_@@_first_col_int ,
last-col .code:n = \tl_if_empty:nF {#1}
@@ -2926,7 +2952,7 @@ version 2005/12/01 or later.
delimiters / color .value_required:n = true ,
delimiters / max-width .bool_set:N = \l_@@_delimiters_max_width_bool ,
delimiters / max-width .default:n = true ,
- delimiters .code:n = \keys_set:nn { NiceMatrix / delimiters } { #1 } ,
+ delimiters .code:n = \keys_set:nn { nicematrix / delimiters } { #1 } ,
delimiters .value_required:n = true ,
small .bool_set:N = \l_@@_small_bool ,
small .value_forbidden:n = true ,
@@ -2937,11 +2963,11 @@ version 2005/12/01 or later.
% \end{macrocode}
%
% \bigskip
-% We finalise the definition of the set of keys ``|NiceMatrix / NiceTabular|''
+% We finalise the definition of the set of keys ``|nicematrix / NiceTabular|''
% with the options specific to |{NiceTabular}|.
%
% \begin{macrocode}
-\keys_define:nn { NiceMatrix / NiceTabular }
+\keys_define:nn { nicematrix / NiceTabular }
{
% \end{macrocode}
% The dimension |width| will be used if at least a column of type |X| is used.
@@ -2950,7 +2976,7 @@ version 2005/12/01 or later.
width .code:n = \dim_set:Nn \l_@@_width_dim { #1 }
\bool_set_true:N \l_@@_width_used_bool ,
width .value_required:n = true ,
- notes .code:n = \keys_set:nn { NiceMatrix / notes } { #1 } ,
+ notes .code:n = \keys_set:nn { nicematrix / notes } { #1 } ,
tabularnote .tl_gset:N = \g_@@_tabularnote_tl ,
tabularnote .value_required:n = true ,
caption .tl_set:N = \l_@@_caption_tl ,
@@ -2977,18 +3003,18 @@ version 2005/12/01 or later.
% We \emph{must} put the following instructions \emph{after} the :
%
% \begin{verbatim}
-% CodeAfter / sub-matrix .inherit:n = NiceMatrix / sub-matrix
+% CodeAfter / sub-matrix .inherit:n = nicematrix / sub-matrix
% \end{verbatim}
%
% \begin{macrocode}
-\keys_define:nn { NiceMatrix / CodeAfter }
+\keys_define:nn { nicematrix / CodeAfter }
{
delimiters / color .tl_set:N = \l_@@_delimiters_color_tl ,
delimiters / color .value_required:n = true ,
- rules .code:n = \keys_set:nn { NiceMatrix / rules } { #1 } ,
+ rules .code:n = \keys_set:nn { nicematrix / rules } { #1 } ,
rules .value_required:n = true ,
- xdots .code:n = \keys_set:nn { NiceMatrix / xdots } { #1 } ,
- sub-matrix .code:n = \keys_set:nn { NiceMatrix / sub-matrix } { #1 } ,
+ xdots .code:n = \keys_set:nn { nicematrix / xdots } { #1 } ,
+ sub-matrix .code:n = \keys_set:nn { nicematrix / sub-matrix } { #1 } ,
sub-matrix .value_required:n = true ,
unknown .code:n = \@@_error:n { Unknown~key~for~CodeAfter }
}
@@ -4256,11 +4282,11 @@ version 2005/12/01 or later.
%
% \bigskip
% \begin{macrocode}
-\keys_define:nn { NiceMatrix / CodeBefore }
+\keys_define:nn { nicematrix / CodeBefore }
{
create-cell-nodes .bool_gset:N = \g_@@_recreate_cell_nodes_bool ,
create-cell-nodes .default:n = true ,
- sub-matrix .code:n = \keys_set:nn { NiceMatrix / sub-matrix } { #1 } ,
+ sub-matrix .code:n = \keys_set:nn { nicematrix / sub-matrix } { #1 } ,
sub-matrix .value_required:n = true ,
delimiters / color .tl_set:N = \l_@@_delimiters_color_tl ,
delimiters / color .value_required:n = true ,
@@ -4272,7 +4298,7 @@ version 2005/12/01 or later.
% \begin{macrocode}
\NewDocumentCommand \@@_CodeBefore_keys: { O { } }
{
- \keys_set:nn { NiceMatrix / CodeBefore } { #1 }
+ \keys_set:nn { nicematrix / CodeBefore } { #1 }
\@@_CodeBefore:w
}
% \end{macrocode}
@@ -4533,8 +4559,8 @@ version 2005/12/01 or later.
% |{NiceArray}|, we have the options |t|, |c|, |b| and |baseline|.
% \begin{macrocode}
\bool_if:NTF \g_@@_delims_bool
- { \keys_set:nn { NiceMatrix / pNiceArray } }
- { \keys_set:nn { NiceMatrix / NiceArray } }
+ { \keys_set:nn { nicematrix / pNiceArray } }
+ { \keys_set:nn { nicematrix / NiceArray } }
{ #3 , #5 }
% \end{macrocode}
%
@@ -4566,7 +4592,7 @@ version 2005/12/01 or later.
\skip_horizontal:N \l_@@_right_margin_dim
\skip_horizontal:N \l_@@_extra_right_margin_dim
- % % awful workaround
+ % awful workaround
\int_compare:nNnT \g_@@_col_total_int = \c_one_int
{
\dim_compare:nNnT \l_@@_columns_width_dim > \c_zero_dim
@@ -5416,22 +5442,12 @@ version 2005/12/01 or later.
% \end{macrocode}
%
% \bigskip
-%
% \begin{macrocode}
\str_new:N \c_@@_ignorespaces_str
\str_set:Nx \c_@@_ignorespaces_str { \ignorespaces }
\str_remove_all:Nn \c_@@_ignorespaces_str { ~ }
-% \end{macrocode}
-%
-% \bigskip
-% In order to test whether a cell is empty, we test whether it begins by
-% |\ignorespaces\unskip|. However, in some circunstancies, for example when
-% |\collectcell| of \pkg{collcell} is used, the cell does not begin with
-% |\ignorespaces|. In that case, we consider as not empty...
-%
-% First, we test if the next token is |\ignorespaces| and it's not very easy...
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_test_if_empty: { \peek_after:Nw \@@_test_if_empty_i: }
+\cs_new_protected:Npn \@@_test_if_empty:
+ { \peek_after:Nw \@@_test_if_empty_i: }
\cs_new_protected:Npn \@@_test_if_empty_i:
{
\str_set:Nx \l_tmpa_str { \token_to_meaning:N \l_peek_token }
@@ -5439,17 +5455,40 @@ version 2005/12/01 or later.
{ \@@_test_if_empty:w }
}
\cs_new_protected:Npn \@@_test_if_empty:w \ignorespaces
- {
- \peek_meaning:NT \unskip
- {
- \tl_gput_right:Nn \g_@@_cell_after_hook_tl
- {
- \box_set_wd:Nn \l_@@_cell_box \c_zero_dim
- \skip_horizontal:N \l_@@_col_width_dim
- }
+ { \peek_after:Nw \@@_test_if_empty_ii: }
+% \end{macrocode}
+%
+% \bigskip
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_nullify_cell:
+ {
+ \tl_gput_right:Nn \g_@@_cell_after_hook_tl
+ {
+ \box_set_wd:Nn \l_@@_cell_box \c_zero_dim
+ \skip_horizontal:N \l_@@_col_width_dim
}
}
% \end{macrocode}
+%
+% \bigskip
+% \begin{macrocode}
+\bool_if:NTF \c_@@_tagging_array_bool
+ {
+ \cs_new_protected:Npn \@@_test_if_empty_ii:
+ { \peek_meaning:NT \textonly@unskip \@@_nullify_cell: }
+ }
+% \end{macrocode}
+% In the old version of \pkg{array}, we test whether it begins by
+% |\ignorespaces\unskip|. However, in some circunstancies, for example when
+% |\collectcell| of \pkg{collcell} is used, the cell does not begin with
+% |\ignorespaces|. In that case, we consider as not empty...
+% First, we test if the next token is |\ignorespaces| and it's not very easy...
+% \begin{macrocode}
+ {
+ \cs_new_protected:Npn \@@_test_if_empty_ii:
+ { \peek_meaning:NT \unskip \@@_nullify_cell: }
+ }
+% \end{macrocode}
%
%
% \begin{macrocode}
@@ -6114,6 +6153,24 @@ version 2005/12/01 or later.
}
% \end{macrocode}
%
+% \bigskip
+% We want |\cellcolor| to be available in |\multicolumn| because |\cellcolor| of
+% \pkg{colortbl} is available in |\multicolumn|.
+% \begin{macrocode}
+ \RenewDocumentCommand \cellcolor { O { } m }
+ {
+ \@@_test_color_inside:
+ \tl_gput_right:Nx \g_@@_pre_code_before_tl
+ {
+ \@@_rectanglecolor [ ##1 ]
+ { \exp_not:n { ##2 } }
+ { \int_use:N \c@iRow - \int_use:N \c@jCol }
+ { \int_use:N \c@iRow - \int_eval:n { \c@jCol + #1 } }
+ }
+ \ignorespaces
+ }
+% \end{macrocode}
+%
% \medskip
% The following lines were in the original definition of |\multicolumn|.
% \begin{macrocode}
@@ -6769,7 +6826,7 @@ version 2005/12/01 or later.
}
}
{
- \@@_create_col_nodes:
+ \@@_create_col_nodes:
\endarray
}
% \end{macrocode}
@@ -6817,7 +6874,7 @@ version 2005/12/01 or later.
% \begin{macrocode}
{
\@@_create_col_nodes:
- \endarray
+ \endarray
}
% \end{macrocode}
%
@@ -7193,7 +7250,7 @@ version 2005/12/01 or later.
\endpgfpicture
}
}
- % \cr
+ % \cr
}
% \end{macrocode}
%
@@ -7448,7 +7505,7 @@ version 2005/12/01 or later.
\bool_set_true:N \l_@@_last_col_without_value_bool
\int_set:Nn \l_@@_last_col_int { -1 }
}
- \keys_set:nn { NiceMatrix / NiceMatrix } { ##1 }
+ \keys_set:nn { nicematrix / NiceMatrix } { ##1 }
\@@_begin_of_NiceMatrix:nV { #1 } \l_@@_columns_type_tl
}
{ \use:c { end #1 NiceArray } }
@@ -7466,7 +7523,7 @@ version 2005/12/01 or later.
\bool_set_true:N \l_@@_last_col_without_value_bool
\int_set:Nn \l_@@_last_col_int { -1 }
}
- \keys_set:nn { NiceMatrix / NiceMatrix } { #1 }
+ \keys_set:nn { nicematrix / NiceMatrix } { #1 }
\bool_lazy_or:nnT
{ \clist_if_empty_p:N \l_@@_vlines_clist }
{ \l_@@_except_borders_bool }
@@ -7497,7 +7554,7 @@ version 2005/12/01 or later.
\dim_compare:nNnT \l_@@_width_dim = \c_zero_dim
{ \dim_set_eq:NN \l_@@_width_dim \linewidth }
\str_gset:Nn \g_@@_name_env_str { NiceTabular }
- \keys_set:nn { NiceMatrix / NiceTabular } { #1 , #3 }
+ \keys_set:nn { nicematrix / NiceTabular } { #1 , #3 }
\tl_if_empty:NF \l_@@_short_caption_tl
{
\tl_if_empty:NT \l_@@_caption_tl
@@ -7549,7 +7606,7 @@ version 2005/12/01 or later.
\str_gset:Nn \g_@@_name_env_str { NiceTabularX }
\dim_zero_new:N \l_@@_width_dim
\dim_set:Nn \l_@@_width_dim { #1 }
- \keys_set:nn { NiceMatrix / NiceTabular } { #2 , #4 }
+ \keys_set:nn { nicematrix / NiceTabular } { #2 , #4 }
\@@_settings_for_tabular:
\NiceArray { #3 }
}
@@ -7566,7 +7623,7 @@ version 2005/12/01 or later.
{
\str_gset:Nn \g_@@_name_env_str { NiceTabular* }
\dim_set:Nn \l_@@_tabular_width_dim { #1 }
- \keys_set:nn { NiceMatrix / NiceTabular } { #2 , #4 }
+ \keys_set:nn { nicematrix / NiceTabular } { #2 , #4 }
\@@_settings_for_tabular:
\NiceArray { #3 }
}
@@ -7930,7 +7987,7 @@ version 2005/12/01 or later.
% the |\CodeBefore.|
% \begin{macrocode}
\NewDocumentCommand \@@_CodeAfter_keys: { O { } }
- { \keys_set:nn { NiceMatrix / CodeAfter } { #1 } }
+ { \keys_set:nn { nicematrix / CodeAfter } { #1 } }
% \end{macrocode}
%
%
@@ -8539,7 +8596,7 @@ version 2005/12/01 or later.
\int_compare:nNnT { #1 } = \l_@@_last_row_int
{ \color { nicematrix-last-row } }
}
- \keys_set:nn { NiceMatrix / xdots } { #3 }
+ \keys_set:nn { nicematrix / xdots } { #3 }
\tl_if_empty:oF \l_@@_xdots_color_tl { \color { \l_@@_xdots_color_tl } }
\@@_actually_draw_Ldots:
\group_end:
@@ -8634,7 +8691,7 @@ version 2005/12/01 or later.
\int_compare:nNnT { #1 } = \l_@@_last_row_int
{ \color { nicematrix-last-row } }
}
- \keys_set:nn { NiceMatrix / xdots } { #3 }
+ \keys_set:nn { nicematrix / xdots } { #3 }
\tl_if_empty:oF \l_@@_xdots_color_tl { \color { \l_@@_xdots_color_tl } }
\@@_actually_draw_Cdots:
\group_end:
@@ -8762,7 +8819,7 @@ version 2005/12/01 or later.
\int_compare:nNnT { #2 } = \l_@@_last_col_int
{ \color { nicematrix-last-col } }
}
- \keys_set:nn { NiceMatrix / xdots } { #3 }
+ \keys_set:nn { nicematrix / xdots } { #3 }
\tl_if_empty:oF \l_@@_xdots_color_tl
{ \color { \l_@@_xdots_color_tl } }
\@@_actually_draw_Vdots:
@@ -8911,7 +8968,7 @@ version 2005/12/01 or later.
% \begin{macrocode}
\group_begin:
\@@_open_shorten:
- \keys_set:nn { NiceMatrix / xdots } { #3 }
+ \keys_set:nn { nicematrix / xdots } { #3 }
\tl_if_empty:oF \l_@@_xdots_color_tl { \color { \l_@@_xdots_color_tl } }
\@@_actually_draw_Ddots:
\group_end:
@@ -8975,11 +9032,14 @@ version 2005/12/01 or later.
% extremity of the line by modifying the coordinate |\l_@@_x_initial_dim|.
% \begin{macrocode}
{
- \dim_set:Nn \l_@@_y_final_dim
- {
- \l_@@_y_initial_dim +
- ( \l_@@_x_final_dim - \l_@@_x_initial_dim ) *
- \dim_ratio:nn \g_@@_delta_y_one_dim \g_@@_delta_x_one_dim
+ \dim_compare:nNnF \g_@@_delta_x_one_dim = \c_zero_dim
+ {
+ \dim_set:Nn \l_@@_y_final_dim
+ {
+ \l_@@_y_initial_dim +
+ ( \l_@@_x_final_dim - \l_@@_x_initial_dim ) *
+ \dim_ratio:nn \g_@@_delta_y_one_dim \g_@@_delta_x_one_dim
+ }
}
}
}
@@ -9006,7 +9066,7 @@ version 2005/12/01 or later.
% \begin{macrocode}
\group_begin:
\@@_open_shorten:
- \keys_set:nn { NiceMatrix / xdots } { #3 }
+ \keys_set:nn { nicematrix / xdots } { #3 }
\tl_if_empty:oF \l_@@_xdots_color_tl { \color { \l_@@_xdots_color_tl } }
\@@_actually_draw_Iddots:
\group_end:
@@ -9051,11 +9111,14 @@ version 2005/12/01 or later.
{ \l_@@_y_final_dim - \l_@@_y_initial_dim }
}
{
- \dim_set:Nn \l_@@_y_final_dim
- {
- \l_@@_y_initial_dim +
- ( \l_@@_x_final_dim - \l_@@_x_initial_dim ) *
- \dim_ratio:nn \g_@@_delta_y_two_dim \g_@@_delta_x_two_dim
+ \dim_compare:nNnF \g_@@_delta_x_two_dim = \c_zero_dim
+ {
+ \dim_set:Nn \l_@@_y_final_dim
+ {
+ \l_@@_y_initial_dim +
+ ( \l_@@_x_final_dim - \l_@@_x_initial_dim ) *
+ \dim_ratio:nn \g_@@_delta_y_two_dim \g_@@_delta_x_two_dim
+ }
}
}
}
@@ -9564,7 +9627,7 @@ version 2005/12/01 or later.
\l_@@_last_col_int { \@@_error:nn { in~last~col } \Ddots }
}
{
- \keys_set_known:nn { NiceMatrix / Ddots } { #1 }
+ \keys_set_known:nn { nicematrix / Ddots } { #1 }
\@@_instruction_of_type:nnn \l_@@_draw_first_bool { Ddots }
{ #1 , down = #2 , up = #3 , middle = #4 }
}
@@ -9594,7 +9657,7 @@ version 2005/12/01 or later.
\l_@@_last_col_int { \@@_error:nn { in~last~col } \Iddots }
}
{
- \keys_set_known:nn { NiceMatrix / Ddots } { #1 }
+ \keys_set_known:nn { nicematrix / Ddots } { #1 }
\@@_instruction_of_type:nnn \l_@@_draw_first_bool { Iddots }
{ #1 , down = #2 , up = #3 , middle = #4 }
}
@@ -9612,7 +9675,7 @@ version 2005/12/01 or later.
% Despite its name, the following set of keys will be used for |\Ddots| but also
% for |\Iddots|.
% \begin{macrocode}
-\keys_define:nn { NiceMatrix / Ddots }
+\keys_define:nn { nicematrix / Ddots }
{
draw-first .bool_set:N = \l_@@_draw_first_bool ,
draw-first .default:n = true ,
@@ -9771,7 +9834,7 @@ version 2005/12/01 or later.
{ \color { nicematrix-last-row } }
}
- \keys_set:nn { NiceMatrix / xdots } { #4 }
+ \keys_set:nn { nicematrix / xdots } { #4 }
\tl_if_empty:oF \l_@@_xdots_color_tl { \color { \l_@@_xdots_color_tl } }
\@@_actually_draw_Ldots:
\group_end:
@@ -9877,7 +9940,7 @@ version 2005/12/01 or later.
\int_compare:nNnT { #2 } = \g_@@_col_total_int
{ \color { nicematrix-last-col } }
}
- \keys_set:nn { NiceMatrix / xdots } { #4 }
+ \keys_set:nn { nicematrix / xdots } { #4 }
\tl_if_empty:oF \l_@@_xdots_color_tl { \color { \l_@@_xdots_color_tl } }
\@@_actually_draw_Vdots:
\group_end:
@@ -9904,14 +9967,14 @@ version 2005/12/01 or later.
\peek_remove_spaces:n
{
\bool_gset_true:N \g_@@_rotate_bool
- \keys_set:nn { NiceMatrix / rotate } { #1 }
+ \keys_set:nn { nicematrix / rotate } { #1 }
}
}
% \end{macrocode}
%
% \bigskip
% \begin{macrocode}
-\keys_define:nn { NiceMatrix / rotate }
+\keys_define:nn { nicematrix / rotate }
{
c .code:n = \bool_gset_true:N \g_@@_rotate_c_bool ,
c .value_forbidden:n = true ,
@@ -9965,7 +10028,7 @@ version 2005/12/01 or later.
\exp_args:NNo \NewDocumentCommand \@@_line \l_@@_argspec_tl
{
\group_begin:
- \keys_set:nn { NiceMatrix / xdots } { #1 , #4 , down = #5 , up = #6 }
+ \keys_set:nn { nicematrix / xdots } { #1 , #4 , down = #5 , up = #6 }
\tl_if_empty:oF \l_@@_xdots_color_tl { \color { \l_@@_xdots_color_tl } }
\use:e
{
@@ -10086,7 +10149,7 @@ version 2005/12/01 or later.
% \end{macrocode}
% \medskip
% \begin{macrocode}
-\keys_define:nn { NiceMatrix / RowStyle }
+\keys_define:nn { nicematrix / RowStyle }
{
cell-space-top-limit .dim_set:N = \l_tmpa_dim ,
cell-space-top-limit .value_required:n = true ,
@@ -10123,7 +10186,7 @@ version 2005/12/01 or later.
\int_set_eq:NN \l_@@_key_nb_rows_int \c_one_int
\dim_zero:N \l_tmpa_dim
\dim_zero:N \l_tmpb_dim
- \keys_set:nn { NiceMatrix / RowStyle } { #1 }
+ \keys_set:nn { nicematrix / RowStyle } { #1 }
% \end{macrocode}
% If the key |rowcolor| has been used.
% \begin{macrocode}
@@ -10569,7 +10632,7 @@ version 2005/12/01 or later.
%
% \bigskip
% \begin{macrocode}
-\keys_define:nn { NiceMatrix / rowcolors }
+\keys_define:nn { nicematrix / rowcolors }
{
respect-blocks .bool_set:N = \l_@@_respect_blocks_bool ,
respect-blocks .default:n = true ,
@@ -10606,7 +10669,7 @@ version 2005/12/01 or later.
\seq_set_split:Nnn \l_@@_colors_seq { , } { #3 }
\tl_clear_new:N \l_@@_cols_tl
\cs_set_nopar:Npn \l_@@_cols_tl { - }
- \keys_set:nn { NiceMatrix / rowcolors } { #4 }
+ \keys_set:nn { nicematrix / rowcolors } { #4 }
% \end{macrocode}
% The counter |\l_@@_color_int| will be the rank of the current color in the list of
% colors (modulo the length of the list).
@@ -11265,7 +11328,7 @@ version 2005/12/01 or later.
% However, unknown keys will be analyzed further with another set of keys.
%
% \begin{macrocode}
-\keys_define:nn { NiceMatrix / Rules }
+\keys_define:nn { nicematrix / Rules }
{
position .int_set:N = \l_@@_position_int ,
position .value_required:n = true ,
@@ -11288,7 +11351,7 @@ version 2005/12/01 or later.
% following set of keys.
%
% \begin{macrocode}
-\keys_define:nn { NiceMatrix / RulesBis }
+\keys_define:nn { nicematrix / RulesBis }
{
multiplicity .int_set:N = \l_@@_multiplicity_int ,
multiplicity .initial:n = 1 ,
@@ -11339,7 +11402,7 @@ version 2005/12/01 or later.
% \begin{macrocode}
\group_begin:
\int_set_eq:NN \l_@@_end_int \c@iRow
- \keys_set_known:nnN { NiceMatrix / Rules } { #1 } \l_@@_other_keys_tl
+ \keys_set_known:nnN { nicematrix / Rules } { #1 } \l_@@_other_keys_tl
% \end{macrocode}
% The following test is for the case where the user does not use all the columns
% specified in the preamble of the environment (for instance, a preamble of
@@ -11438,7 +11501,7 @@ version 2005/12/01 or later.
\cs_new_protected:Npn \@@_vline_ii:
{
\tl_clear:N \l_@@_tikz_rule_tl
- \keys_set:nV { NiceMatrix / RulesBis } \l_@@_other_keys_tl
+ \keys_set:nV { nicematrix / RulesBis } \l_@@_other_keys_tl
\bool_if:NTF \l_@@_dotted_bool
\@@_vline_iv:
{
@@ -11594,7 +11657,7 @@ version 2005/12/01 or later.
% \bigskip
% The following command will be executed in the internal |\CodeAfter|. The
% argument |#1| is a list of \textsl{key=value} pairs of the form
-% |{NiceMatrix/Rules}|.
+% |{nicematrix/Rules}|.
% \begin{macrocode}
\cs_new_protected:Npn \@@_hline:n #1
{
@@ -11604,7 +11667,7 @@ version 2005/12/01 or later.
\group_begin:
\int_zero_new:N \l_@@_end_int
\int_set_eq:NN \l_@@_end_int \c@jCol
- \keys_set_known:nnN { NiceMatrix / Rules } { #1 } \l_@@_other_keys_tl
+ \keys_set_known:nnN { nicematrix / Rules } { #1 } \l_@@_other_keys_tl
\@@_hline_i:
\group_end:
}
@@ -11699,7 +11762,7 @@ version 2005/12/01 or later.
\cs_new_protected:Npn \@@_hline_ii:
{
\tl_clear:N \l_@@_tikz_rule_tl
- \keys_set:nV { NiceMatrix / RulesBis } \l_@@_other_keys_tl
+ \keys_set:nV { nicematrix / RulesBis } \l_@@_other_keys_tl
\bool_if:NTF \l_@@_dotted_bool
\@@_hline_iv:
{
@@ -11979,7 +12042,7 @@ version 2005/12/01 or later.
\str_clear_new:N \l_@@_ccommand_str
\str_clear_new:N \l_@@_letter_str
\tl_clear_new:N \l_@@_other_keys_tl
- \keys_set_known:nnN { NiceMatrix / custom-line } { #1 } \l_@@_other_keys_tl
+ \keys_set_known:nnN { nicematrix / custom-line } { #1 } \l_@@_other_keys_tl
% \end{macrocode}
% If the final user only wants to draw horizontal rules, he does not need to
% specify a letter (for the vertical rules in the preamble of the array). On the
@@ -12001,7 +12064,7 @@ version 2005/12/01 or later.
%
%
% \begin{macrocode}
-\keys_define:nn { NiceMatrix / custom-line }
+\keys_define:nn { nicematrix / custom-line }
{
letter .str_set:N = \l_@@_letter_str ,
letter .value_required:n = true ,
@@ -12025,7 +12088,7 @@ version 2005/12/01 or later.
\bool_set_false:N \l_@@_color_bool
% \end{macrocode}
% \begin{macrocode}
- \keys_set:nn { NiceMatrix / custom-line-bis } { #1 }
+ \keys_set:nn { nicematrix / custom-line-bis } { #1 }
\bool_if:NT \l_@@_tikz_rule_bool
{
\IfPackageLoadedTF { tikz }
@@ -12073,10 +12136,10 @@ version 2005/12/01 or later.
% The previous command |\@@_custom_line_i:n| uses the following set of keys.
% However, the whole definition of the customized lines (as provided by the
% final user as argument of |custom-line|) will also be used further with
-% other sets of keys (for instance |{NiceMatrix/Rules}|). That's why the
+% other sets of keys (for instance |{nicematrix/Rules}|). That's why the
% following set of keys has some keys which are no-op.
% \begin{macrocode}
-\keys_define:nn { NiceMatrix / custom-line-bis }
+\keys_define:nn { nicematrix / custom-line-bis }
{
multiplicity .int_set:N = \l_@@_multiplicity_int ,
multiplicity .initial:n = 1 ,
@@ -12111,7 +12174,7 @@ version 2005/12/01 or later.
% deprecated and has been replaced by the key |total-width|.
%
% \begin{macrocode}
-\keys_define:nn { NiceMatrix / custom-line-width }
+\keys_define:nn { nicematrix / custom-line-width }
{
multiplicity .int_set:N = \l_@@_multiplicity_int ,
multiplicity .initial:n = 1 ,
@@ -12201,7 +12264,7 @@ version 2005/12/01 or later.
\bool_set_false:N \l_@@_tikz_rule_bool
\bool_set_false:N \l_@@_total_width_bool
\bool_set_false:N \l_@@_dotted_rule_bool
- \keys_set_known:nn { NiceMatrix / custom-line-width } { #1 }
+ \keys_set_known:nn { nicematrix / custom-line-width } { #1 }
\bool_if:NF \l_@@_total_width_bool
{
\bool_if:NTF \l_@@_dotted_rule_bool
@@ -12527,7 +12590,7 @@ version 2005/12/01 or later.
% Up to now, there is only one option available for the environment
% |{NiceMatrixBlock}|.
% \begin{macrocode}
-\keys_define:nn { NiceMatrix / NiceMatrixBlock }
+\keys_define:nn { nicematrix / NiceMatrixBlock }
{
auto-columns-width .code:n =
{
@@ -12544,7 +12607,7 @@ version 2005/12/01 or later.
{
\int_gincr:N \g_@@_NiceMatrixBlock_int
\dim_zero:N \l_@@_columns_width_dim
- \keys_set:nn { NiceMatrix / NiceMatrixBlock } { #1 }
+ \keys_set:nn { nicematrix / NiceMatrixBlock } { #1 }
\bool_if:NT \l_@@_block_auto_columns_width_bool
{
\cs_if_exist:cT
@@ -12959,7 +13022,7 @@ version 2005/12/01 or later.
% array (and once again when the block will be put in the array).
% Here is the set of keys for the first pass (in the cell of the array).
% \begin{macrocode}
-\keys_define:nn { NiceMatrix / Block / FirstPass }
+\keys_define:nn { nicematrix / Block / FirstPass }
{
j .code:n = \str_set:Nn \l_@@_hpos_block_str j
\bool_set_true:N \l_@@_p_block_bool ,
@@ -12984,6 +13047,9 @@ version 2005/12/01 or later.
b .value_forbidden:n = true ,
B .code:n = \str_set:Nn \l_@@_vpos_block_str B ,
B .value_forbidden:n = true ,
+ m .code:n = \str_set:Nn \l_@@_vpos_block_str c ,
+ m .value_forbidden:n = true ,
+ v-center .meta:n = m ,
p .code:n = \bool_set_true:N \l_@@_p_block_bool ,
p .value_forbidden:n = true ,
color .code:n =
@@ -13000,6 +13066,7 @@ version 2005/12/01 or later.
% \end{macrocode}
%
%
+%
% The following command |\@@_Block:| will be linked to |\Block| in the
% environments of \pkg{nicematrix}. We define it with
% |\NewExpandableDocumentCommand| because it has an optional argument between~
@@ -13071,12 +13138,12 @@ version 2005/12/01 or later.
% \begin{macrocode}
\bool_lazy_or:nnTF
{ \tl_if_blank_p:n { #1 } }
- { \str_if_eq_p:nn { #1 } { * } }
+ { \str_if_eq_p:Vn \c_@@_star_str { #1 } }
{ \int_set:Nn \l_tmpa_int { 100 } }
{ \int_set:Nn \l_tmpa_int { #1 } }
\bool_lazy_or:nnTF
{ \tl_if_blank_p:n { #2 } }
- { \str_if_eq_p:nn { #2 } { * } }
+ { \str_if_eq_p:Vn \c_@@_star_str { #2 } }
{ \int_set:Nn \l_tmpb_int { 100 } }
{ \int_set:Nn \l_tmpb_int { #2 } }
% \end{macrocode}
@@ -13097,7 +13164,7 @@ version 2005/12/01 or later.
%
% \medskip
% \begin{macrocode}
- \keys_set_known:nn { NiceMatrix / Block / FirstPass } { #3 }
+ \keys_set_known:nn { nicematrix / Block / FirstPass } { #3 }
% \end{macrocode}
%
% \begin{macrocode}
@@ -13124,20 +13191,10 @@ version 2005/12/01 or later.
\bool_set_false:N \l_tmpa_bool
\bool_if:NT \l_@@_amp_in_blocks_bool
{ \tl_if_in:nnT { #5 } { & } { \bool_set_true:N \l_tmpa_bool } }
- \bool_if:NTF \l_tmpa_bool
- { \exp_args:Nee \@@_Block_vii:nnnnn }
- {
- \bool_if:NTF \l_@@_p_block_bool
- { \exp_args:Nee \@@_Block_vi:nnnnn }
- {
- \bool_if:nTF
- {
- (
- \int_compare_p:nNn \l_tmpa_int = \c_one_int
- ||
- \int_compare_p:nNn \l_tmpb_int = \c_one_int
- )
- && ! \tl_if_empty_p:n { #5 }
+ \bool_case:nF
+ {
+ \l_tmpa_bool { \exp_args:Nee \@@_Block_vii:nnnnn }
+ \l_@@_p_block_bool { \exp_args:Nee \@@_Block_vi:nnnnn }
% \end{macrocode}
% For the blocks mono-column, we will compose right now in a box in order to
% compute its width and take that width into account for the width of the
@@ -13147,12 +13204,14 @@ version 2005/12/01 or later.
% column, it's imperative. Otherwise, the process for the determination of the
% widths of the columns will be wrong.
% \begin{macrocode}
- && ! \l_@@_X_bool
- }
- { \exp_args:Nee \@@_Block_iv:nnnnn }
- { \exp_args:Nee \@@_Block_v:nnnnn }
- }
- }
+ \l_@@_X_bool { \exp_args:Nee \@@_Block_v:nnnnn }
+ { \tl_if_empty_p:n { #5 } } { \exp_args:Nee \@@_Block_v:nnnnn }
+ { \int_compare_p:nNn \l_tmpa_int = \c_one_int }
+ { \exp_args:Nee \@@_Block_iv:nnnnn }
+ { \int_compare_p:nNn \l_tmpb_int = \c_one_int }
+ { \exp_args:Nee \@@_Block_iv:nnnnn }
+ }
+ { \exp_args:Nee \@@_Block_v:nnnnn }
{ \l_tmpa_int } { \l_tmpb_int } { #3 } { #4 } { #5 }
}
% \end{macrocode}
@@ -13220,10 +13279,42 @@ version 2005/12/01 or later.
\int_compare:nNnT { #1 } = \c_one_int
{
\int_if_zero:nTF \c@iRow
- \l_@@_code_for_first_row_tl
+ {
+% \end{macrocode}
+%
+% \bigskip
+% In the following code, the value of |code-for-first-row| contains a |\Block|
+% (in order to have the ``first row'' centered). But, that block will be
+% executed, since it is entirely contained in the first row, the value of
+% |code-for-first-row| will be inserted once again... with the same command
+% |\Block|. That's why we have to nullify the command |\Block.|
+% \begin{Verbatim}
+% $\begin{bNiceMatrix}%
+% [
+% r,
+% first-row,
+% last-col,
+% code-for-first-row = \Block{}{\scriptstyle\color{blue} \arabic{jCol}},
+% code-for-last-col = \scriptstyle \color{blue} \arabic{iRow}
+% ]
+% & & & & \\
+% -2 & 3 & -4 & 5 & \\
+% 3 & -4 & 5 & -6 & \\
+% -4 & 5 & -6 & 7 & \\
+% 5 & -6 & 7 & -8 & \\
+% \end{bNiceMatrix}$
+% \end{Verbatim}
+%
+% \begin{macrocode}
+ \cs_set_eq:NN \Block \@@_NullBlock:
+ \l_@@_code_for_first_row_tl
+ }
{
\int_compare:nNnT \c@iRow = \l_@@_last_row_int
- \l_@@_code_for_last_row_tl
+ {
+ \cs_set_eq:NN \Block \@@_NullBlock:
+ \l_@@_code_for_last_row_tl
+ }
}
\g_@@_row_style_tl
}
@@ -13265,7 +13356,7 @@ version 2005/12/01 or later.
{ ! \g_@@_rotate_bool }
}
% \end{macrocode}
-% When the block is mono-column in a column with a fixed width (eg |p{3cm}|), we
+% When the block is mono-column in a column with a fixed width (e.g. |p{3cm}|), we
% use a |{minipage}|.
% \begin{macrocode}
{
@@ -13339,9 +13430,16 @@ version 2005/12/01 or later.
}
% \end{macrocode}
% If we are in a mono-row block we take into account the height and the depth of
-% that block for the height and the depth of the row.
+% that block for the height and the depth of the row, excepted when the block
+% uses explicitely an option of vertical position.
% \begin{macrocode}
- \int_compare:nNnT { #1 } = \c_one_int
+ \bool_lazy_and:nnT
+ { \int_compare_p:nNn { #1 } = \c_one_int }
+% \end{macrocode}
+% If the user has not used a key for the vertical position of the block, then
+% |\l_@@_vpos_block_str| remains empty.
+% \begin{macrocode}
+ { \str_if_empty_p:N \l_@@_vpos_block_str }
{
\dim_gset:Nn \g_@@_blocks_ht_dim
{
@@ -13384,7 +13482,6 @@ version 2005/12/01 or later.
{ m }
{ \int_compare:nNnT \c@iRow = \l_@@_last_row_int T }
}
-
}
{
\box_use_drop:c
@@ -13574,8 +13671,11 @@ version 2005/12/01 or later.
%
% \medskip
% \begin{macrocode}
-\keys_define:nn { NiceMatrix / Block / SecondPass }
+\keys_define:nn { nicematrix / Block / SecondPass }
{
+ ampersand-in-blocks .bool_set:N = \l_@@_amp_in_blocks_bool ,
+ ampersand-in-blocks .default:n = true ,
+ &-in-blocks .meta:n = ampersand-in-blocks ,
tikz .code:n =
\IfPackageLoadedTF { tikz }
{ \seq_put_right:Nn \l_@@_tikz_seq { { #1 } } }
@@ -13707,10 +13807,22 @@ version 2005/12/01 or later.
{
\int_compare:nNnTF \l_@@_last_row_int > \g_@@_row_total_int
{ \msg_error:nnnn { nicematrix } { Block~too~large~1 } { #1 } { #2 } }
- { \@@_Block_v:nnnnnn { #1 } { #2 } { #3 } { #4 } { #5 } { #6 } }
+ {
+ \@@_Block_v:nnVVnn
+ { #1 }
+ { #2 }
+ \l_@@_last_row_int
+ \l_@@_last_col_int
+ { #5 }
+ { #6 }
+ }
}
}
% \end{macrocode}
+%
+% \begin{macrocode}
+\cs_generate_variant:Nn \@@_Block_v:nnnnnn { n n V V n n }
+% \end{macrocode}
%
%
% \medskip
@@ -13730,7 +13842,7 @@ version 2005/12/01 or later.
\group_begin:
\int_compare:nNnT { #1 } = { #3 }
{ \str_set:Nn \l_@@_vpos_block_str { t } }
- \keys_set:nn { NiceMatrix / Block / SecondPass } { #5 }
+ \keys_set:nn { nicematrix / Block / SecondPass } { #5 }
% \end{macrocode}
%
%
@@ -14135,6 +14247,9 @@ version 2005/12/01 or later.
}
\endpgfpicture
}
+% \end{macrocode}
+% Now the case where there is no ampersand |&| in the content of the block.
+% \begin{macrocode}
{
\bool_if:NTF \l_@@_p_block_bool
{
@@ -14172,13 +14287,15 @@ version 2005/12/01 or later.
% \end{macrocode}
%
% \bigskip
-% Now, we will put the label of the block.
+% Now, we will put the label of the block. We recall that |\l_@@_vpos_block_str|
+% is empty when the user has not used a key for the vertical position of the block.
% \begin{macrocode}
\pgfpicture
\pgfrememberpicturepositiononpagetrue
\pgf@relevantforpicturesizefalse
\bool_lazy_any:nTF
{
+ { \str_if_empty_p:N \l_@@_vpos_block_str } % added 2024/06/29
{ \str_if_eq_p:on \l_@@_vpos_block_str { c } }
{ \str_if_eq_p:on \l_@@_vpos_block_str { T } }
{ \str_if_eq_p:on \l_@@_vpos_block_str { B } }
@@ -14206,6 +14323,19 @@ version 2005/12/01 or later.
{
\str_case:on \l_@@_vpos_block_str
{
+% \end{macrocode}
+% We recall that |\l_@@_vpos_block_str| is empty when the user has not used a key
+% for the vertical position of the block.
+% \begin{macrocode}
+ { } { % added 2024-06-29
+ \str_case:on \l_@@_hpos_block_str
+ {
+ c { center }
+ l { west }
+ r { east }
+ j { center }
+ }
+ }
c {
\str_case:on \l_@@_hpos_block_str
{
@@ -14321,6 +14451,7 @@ version 2005/12/01 or later.
% \end{macrocode}
%
%
+%
% \bigskip
% The first argument of |\@@_stroke_block:nnn| is a list of options for the
% rectangle that you will stroke. The second argument is the upper-left cell of
@@ -14332,7 +14463,7 @@ version 2005/12/01 or later.
\group_begin:
\tl_clear:N \l_@@_draw_tl
\dim_set_eq:NN \l_@@_line_width_dim \arrayrulewidth
- \keys_set_known:nn { NiceMatrix / BlockStroke } { #1 }
+ \keys_set_known:nn { nicematrix / BlockStroke } { #1 }
\pgfpicture
\pgfrememberpicturepositiononpagetrue
\pgf@relevantforpicturesizefalse
@@ -14386,7 +14517,7 @@ version 2005/12/01 or later.
%
% Here is the set of keys for the command |\@@_stroke_block:nnn|.
% \begin{macrocode}
-\keys_define:nn { NiceMatrix / BlockStroke }
+\keys_define:nn { nicematrix / BlockStroke }
{
color .tl_set:N = \l_@@_draw_tl ,
draw .code:n =
@@ -14408,7 +14539,7 @@ version 2005/12/01 or later.
\cs_new_protected:Npn \@@_vlines_block:nnn #1 #2 #3
{
\dim_set_eq:NN \l_@@_line_width_dim \arrayrulewidth
- \keys_set_known:nn { NiceMatrix / BlockBorders } { #1 }
+ \keys_set_known:nn { nicematrix / BlockBorders } { #1 }
\@@_cut_on_hyphen:w #2 \q_stop
\tl_set_eq:NN \l_@@_tmpc_tl \l_tmpa_tl
\tl_set_eq:NN \l_@@_tmpd_tl \l_tmpb_tl
@@ -14432,7 +14563,7 @@ version 2005/12/01 or later.
\cs_new_protected:Npn \@@_hlines_block:nnn #1 #2 #3
{
\dim_set_eq:NN \l_@@_line_width_dim \arrayrulewidth
- \keys_set_known:nn { NiceMatrix / BlockBorders } { #1 }
+ \keys_set_known:nn { nicematrix / BlockBorders } { #1 }
\@@_cut_on_hyphen:w #2 \q_stop
\tl_set_eq:NN \l_@@_tmpc_tl \l_tmpa_tl
\tl_set_eq:NN \l_@@_tmpd_tl \l_tmpb_tl
@@ -14464,13 +14595,13 @@ version 2005/12/01 or later.
\cs_new_protected:Npn \@@_stroke_borders_block:nnn #1 #2 #3
{
\dim_set_eq:NN \l_@@_line_width_dim \arrayrulewidth
- \keys_set_known:nn { NiceMatrix / BlockBorders } { #1 }
+ \keys_set_known:nn { nicematrix / BlockBorders } { #1 }
\dim_compare:nNnTF \l_@@_rounded_corners_dim > \c_zero_dim
{ \@@_error:n { borders~forbidden } }
{
\tl_clear_new:N \l_@@_borders_tikz_tl
\keys_set:nV
- { NiceMatrix / OnlyForTikzInBorders }
+ { nicematrix / OnlyForTikzInBorders }
\l_@@_borders_clist
\@@_cut_on_hyphen:w #2 \q_stop
\tl_set_eq:NN \l_@@_tmpc_tl \l_tmpa_tl
@@ -14514,7 +14645,7 @@ version 2005/12/01 or later.
% \end{macrocode}
%
% \begin{macrocode}
-\keys_define:nn { NiceMatrix / OnlyForTikzInBorders }
+\keys_define:nn { nicematrix / OnlyForTikzInBorders }
{
tikz .code:n =
\cs_if_exist:NTF \tikzpicture
@@ -14583,7 +14714,7 @@ version 2005/12/01 or later.
% \bigskip
% Here is the set of keys for the command |\@@_stroke_borders_block:nnn|.
% \begin{macrocode}
-\keys_define:nn { NiceMatrix / BlockBorders }
+\keys_define:nn { nicematrix / BlockBorders }
{
borders .clist_set:N = \l_@@_borders_clist ,
rounded-corners .dim_set:N = \l_@@_rounded_corners_dim ,
@@ -14607,7 +14738,7 @@ version 2005/12/01 or later.
\@@_clip_with_rounded_corners:
\clist_map_inline:nn { #5 }
{
- \keys_set_known:nnN { NiceMatrix / SpecialOffset } { ##1 } \l_tmpa_tl
+ \keys_set_known:nnN { nicematrix / SpecialOffset } { ##1 } \l_tmpa_tl
\use:e { \exp_not:N \path [ \l_tmpa_tl ] }
(
[
@@ -14632,9 +14763,21 @@ version 2005/12/01 or later.
%
% \medskip
% \begin{macrocode}
-\keys_define:nn { NiceMatrix / SpecialOffset }
+\keys_define:nn { nicematrix / SpecialOffset }
{ offset .dim_set:N = \l_@@_offset_dim }
% \end{macrocode}
+%
+% \bigskip
+% In some circonstancies, we want to nullify the command |\Block|. In order to
+% reach that goal, we will link the command |\Block| to the following command
+% |\@@_NullBlock:| which has the same syntax as the standard command |\Block|
+% but which is no-op.
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_NullBlock:
+ { \@@_collect_options:n { \@@_NullBlock_i: } }
+\NewExpandableDocumentCommand \@@_NullBlock_i: { m m D < > { } +m }
+ { }
+% \end{macrocode}
%
%
% \section{How to draw the dotted lines transparently}
@@ -14668,7 +14811,7 @@ version 2005/12/01 or later.
% We will extract some keys and pass the other keys to the environment
% |{NiceArrayWithDelims}|.
% \begin{macrocode}
-\keys_define:nn { NiceMatrix / Auto }
+\keys_define:nn { nicematrix / Auto }
{
columns-type .tl_set:N = \l_@@_columns_type_tl ,
columns-type .value_required:n = true ,
@@ -14679,7 +14822,7 @@ version 2005/12/01 or later.
delimiters / color .value_required:n = true ,
delimiters / max-width .bool_set:N = \l_@@_delimiters_max_width_bool ,
delimiters / max-width .default:n = true ,
- delimiters .code:n = \keys_set:nn { NiceMatrix / delimiters } { #1 } ,
+ delimiters .code:n = \keys_set:nn { nicematrix / delimiters } { #1 } ,
delimiters .value_required:n = true ,
rounded-corners .dim_set:N = \l_@@_tab_rounded_corners_dim ,
rounded-corners .default:n = 4 pt
@@ -14700,7 +14843,7 @@ version 2005/12/01 or later.
% The group is for the protection of the keys.
% \begin{macrocode}
\group_begin:
- \keys_set_known:nnN { NiceMatrix / Auto } { #6 } \l_tmpa_tl
+ \keys_set_known:nnN { nicematrix / Auto } { #6 } \l_tmpa_tl
\use:e
{
\exp_not:N \begin { NiceArrayWithDelims } { #1 } { #2 }
@@ -15069,7 +15212,7 @@ version 2005/12/01 or later.
%
%
% \begin{macrocode}
-\keys_define:nn { NiceMatrix / sub-matrix }
+\keys_define:nn { nicematrix / sub-matrix }
{
extra-height .dim_set:N = \l_@@_submatrix_extra_height_dim ,
extra-height .value_required:n = true ,
@@ -15090,12 +15233,12 @@ version 2005/12/01 or later.
hvlines .meta:n = { hlines, vlines } ,
hvlines .value_forbidden:n = true
}
-\keys_define:nn { NiceMatrix }
+\keys_define:nn { nicematrix }
{
- SubMatrix .inherit:n = NiceMatrix / sub-matrix ,
- NiceArray / sub-matrix .inherit:n = NiceMatrix / sub-matrix ,
- pNiceArray / sub-matrix .inherit:n = NiceMatrix / sub-matrix ,
- NiceMatrixOptions / sub-matrix .inherit:n = NiceMatrix / sub-matrix ,
+ SubMatrix .inherit:n = nicematrix / sub-matrix ,
+ NiceArray / sub-matrix .inherit:n = nicematrix / sub-matrix ,
+ pNiceArray / sub-matrix .inherit:n = nicematrix / sub-matrix ,
+ NiceMatrixOptions / sub-matrix .inherit:n = nicematrix / sub-matrix ,
}
% \end{macrocode}
%
@@ -15103,7 +15246,7 @@ version 2005/12/01 or later.
% The following keys set is for the command |\SubMatrix| itself (not the tuning
% of |\SubMatrix| that can be done elsewhere).
% \begin{macrocode}
-\keys_define:nn { NiceMatrix / SubMatrix }
+\keys_define:nn { nicematrix / SubMatrix }
{
delimiters / color .tl_set:N = \l_@@_delimiters_color_tl ,
delimiters / color .value_required:n = true ,
@@ -15129,7 +15272,7 @@ version 2005/12/01 or later.
{ \@@_error:n { Invalid~name } }
} ,
name .value_required:n = true ,
- rules .code:n = \keys_set:nn { NiceMatrix / rules } { #1 } ,
+ rules .code:n = \keys_set:nn { nicematrix / rules } { #1 } ,
rules .value_required:n = true ,
code .tl_set:N = \l_@@_code_tl ,
code .value_required:n = true ,
@@ -15261,7 +15404,7 @@ version 2005/12/01 or later.
{ \@@_error:nn { Construct~too~large } { \SubMatrix } }
{
\str_clear_new:N \l_@@_submatrix_name_str
- \keys_set:nn { NiceMatrix / SubMatrix } { #5 }
+ \keys_set:nn { nicematrix / SubMatrix } { #5 }
\pgfpicture
\pgfrememberpicturepositiononpagetrue
\pgf@relevantforpicturesizefalse
@@ -15656,6 +15799,7 @@ version 2005/12/01 or later.
{
\nullfont
\c_math_toggle_token
+ \colorlet { current-color } { . }
\@@_color:o \l_@@_delimiters_color_tl
\left .
\vcenter
@@ -15667,7 +15811,7 @@ version 2005/12/01 or later.
}
\right #1
\tl_if_empty:nF { #3 } { _ { \smash { #3 } } }
- ^ { \smash { #4 } }
+ ^ { \color { current-color } \smash { #4 } }
\c_math_toggle_token
}
{ #2 }
@@ -15701,13 +15845,16 @@ version 2005/12/01 or later.
%
% \medskip
% \begin{macrocode}
-\keys_define:nn { NiceMatrix / Brace }
+\keys_define:nn { nicematrix / Brace }
{
left-shorten .bool_set:N = \l_@@_brace_left_shorten_bool ,
left-shorten .default:n = true ,
+ left-shorten .value_forbidden:n = true ,
right-shorten .bool_set:N = \l_@@_brace_right_shorten_bool ,
- shorten .meta:n = { left-shorten , right-shorten } ,
right-shorten .default:n = true ,
+ right-shorten .value_forbidden:n = true ,
+ shorten .meta:n = { left-shorten , right-shorten } ,
+ shorten .value_forbidden:n = true ,
yshift .dim_set:N = \l_@@_brace_yshift_dim ,
yshift .value_required:n = true ,
yshift .initial:n = \c_zero_dim ,
@@ -15742,7 +15889,7 @@ version 2005/12/01 or later.
}
{
\tl_clear:N \l_tmpa_tl
- \keys_set:nn { NiceMatrix / Brace } { #4 }
+ \keys_set:nn { nicematrix / Brace } { #4 }
\tl_if_empty:NF \l_tmpa_tl { \color { \l_tmpa_tl } }
\pgfpicture
\pgfrememberpicturepositiononpagetrue
@@ -15893,7 +16040,7 @@ version 2005/12/01 or later.
\bool_new:N \l_@@_not_empty_bool
\bool_new:N \l_@@_empty_bool
-\keys_define:nn { NiceMatrix / TikzEveryCell }
+\keys_define:nn { nicematrix / TikzEveryCell }
{
not-empty .code:n =
\bool_lazy_or:nnTF
@@ -15918,7 +16065,7 @@ version 2005/12/01 or later.
\IfPackageLoadedTF { tikz }
{
\group_begin:
- \keys_set:nn { NiceMatrix / TikzEveryCell } { #1 }
+ \keys_set:nn { nicematrix / TikzEveryCell } { #1 }
% \end{macrocode}
% The inner pair of braces in the following line is mandatory because, the last
% argument of |\@@_tikz:nnnnn| is \emph{a list of lists} of TikZ keys.
@@ -16208,7 +16355,7 @@ version 2005/12/01 or later.
%
%
% \begin{macrocode}
-\keys_define:nn { NiceMatrix / Package }
+\keys_define:nn { nicematrix / Package }
{
renew-dots .bool_set:N = \l_@@_renew_dots_bool ,
renew-dots .value_forbidden:n = true ,
@@ -16221,7 +16368,7 @@ version 2005/12/01 or later.
no-test-for-array .default:n = true ,
unknown .code:n = \@@_error:n { Unknown~key~for~package }
}
-\ProcessKeysOptions { NiceMatrix / Package }
+\ProcessKeysOptions { nicematrix / Package }
% \end{macrocode}
%
% \bigskip
@@ -16438,7 +16585,7 @@ version 2005/12/01 or later.
~you~try~to~use~more~columns~than~allowed~by~your~
\@@_full_name_env:.\@@_message_hdotsfor:\ The~maximal~number~of~columns~is~
\int_use:N \g_@@_static_num_of_col_int\
- ~(plus~the~potential~exterior~ones).
+ ~(plus~the~potential~exterior~ones).~
This~error~is~fatal.
}
% \end{macrocode}
@@ -17211,9 +17358,10 @@ version 2005/12/01 or later.
\c_@@_available_keys_str
}
{
- The~available~keys~are~(in~alphabetic~order):~b,~B,~borders,~c,~draw,~fill,~
- hlines,~hvlines,~l,~line-width,~name,~opacity,~rounded-corners,~r,~
- respect-arraystretch,~t,~T,~tikz,~transparent~and~vlines.
+ The~available~keys~are~(in~alphabetic~order):~&-in-blocks,~ampersand-in-blocks,~
+ b,~B,~borders,~c,~draw,~fill,~hlines,~hvlines,~l,~line-width,~name,~
+ opacity,~rounded-corners,~r,~respect-arraystretch,~t,~T,~tikz,~transparent~
+ and~vlines.
}
% \end{macrocode}
%
@@ -17347,7 +17495,9 @@ version 2005/12/01 or later.
}
{
The~available~keys~are~(in~alphabetic~order):~
+ &-in-blocks,~
allow-duplicate-names,~
+ ampersand-in-blocks,~
caption-above,~
cell-space-bottom-limit,~
cell-space-limits,~
@@ -17405,6 +17555,8 @@ version 2005/12/01 or later.
}
{
The~available~keys~are~(in~alphabetic~order):~
+ &-in-blocks,~
+ ampersand-in-blocks,~
b,~
baseline,~
c,~
@@ -17455,8 +17607,8 @@ version 2005/12/01 or later.
% \end{macrocode}
%
% \medskip
-% This error message is used for the set of keys |NiceMatrix/NiceMatrix| and
-% |NiceMatrix/pNiceArray| (but not by |NiceMatrix/NiceArray| because, for this
+% This error message is used for the set of keys |nicematrix/NiceMatrix| and
+% |nicematrix/pNiceArray| (but not by |nicematrix/NiceArray| because, for this
% set of keys, there is no |l| and |r|).
% \begin{macrocode}
\@@_msg_new:nnn { Unknown~key~for~NiceMatrix }
@@ -17469,6 +17621,8 @@ version 2005/12/01 or later.
}
{
The~available~keys~are~(in~alphabetic~order):~
+ &-in-blocks,~
+ ampersand-in-blocks,~
b,~
baseline,~
c,~
@@ -17532,6 +17686,8 @@ version 2005/12/01 or later.
}
{
The~available~keys~are~(in~alphabetic~order):~
+ &-in-blocks,~
+ ampersand-in-blocks,~
b,~
baseline,~
c,~
diff --git a/macros/latex/contrib/nicematrix/nicematrix-code.pdf b/macros/latex/contrib/nicematrix/nicematrix-code.pdf
index 4b6d6c32f7..8d79c6ecdf 100644
--- a/macros/latex/contrib/nicematrix/nicematrix-code.pdf
+++ b/macros/latex/contrib/nicematrix/nicematrix-code.pdf
@@ -291,21 +291,22 @@ endobj
<< /S /GoTo /D [ 169 0 R /FitBH 771.02165 ] >>
endobj
171 0 obj
-<< /Filter /FlateDecode /Length 2057 >>
+<< /Filter /FlateDecode /Length 2080 >>
stream
-xڝY[o~ϯ[`B7EZt2vv@,Ʀmud+ɹ Ëbq>$RH;߹)YNY `X2_a cI,LdM~Ms~A3. K'Iv0Ӌsӯzm`a' 'y|LU,VwMq)I0Fs
-gaiF/vNJ"p'D.ӥeLgƳu"N0O))\/w Ch*Rİ  e,
-4aD`Gd ]5͟O1לp!bi
-d[4Mݴh
-zՋnglQWͬ_MS^޴=h:tv|ީ¨KcpGunZ8kMBBdŽwaBy x_0,ޭhP;^r8l qs 0А =좃lru/!ĴmqSU]bcbL q z`1r@5BpR4GߕNWIx\hC0Xi Z#OhP8JűE}_4^X7tl̷Ɉ8E9LB4<GKR~k'pK.nRJ qoA*~~ VwMu}4uO_?>Fo!B=ufD:CoCKcdX&AJZHzT5MF }hףP3D,1"BP'aDM4KHq@}LL15-gC[6iP揄nᄧiCkYpB;оlLo֝ټ *Q 6㠴&xuQ®Ц5~wc0
-uϹVNkꝍ5mc5xh]=c@}KP[S˻;`.(
-Za[7>/s;3Nf-Gg[9BԔHI>~S>PiAX8vM~pl|zT [rG\".:ƫ!sm( N^dW:xhQeU[a: m!됣I
-yI,:4P.1`R}Zuy P۽mחם|pmWF qbumӻ޽ɇI;B#95 ބ'|*Ak@YblNJ<V%?/+oذµx5{3:?e;~7?Ȼo۳_%
-k2@Si}(ܼ8}@[=qOQ腏/ڊC.8ˡBf
+xڝYmo_ox W4Ns\#E/cMQԑ_` -La>$wwvٙyf*3o%d<#0ciE2|$ *Ӆ?uؙYc8=q؞̋ !(
+ĥ_0fALQ1*bY #g;+AOΩNrO>$ߎID
+9
+~4s~s2=t2@3E*愂_Ƣ)<釃~a=H*~tzݝ>Vb 7oO'`̉Р+W^`/ՊAJۡ}Wnte] k2;ѭJglhڀ>p<sp[,Oj4vߕ2չiSTY*$ʧ+S:;Fy_K1Cx
+OZ;HXFJ"2UJclr*ĒeS|2 GMm2"
+I{NZ߾nj~6-cl Rڼ`6Qrl跺kʮ=Q~zگWnC0gL7>HѐؤJCKJ %-OM} ok#*Kq(EvQ><!}w}Xbp:͑֡Vp E8nƖӡ@]e(Z*u"5McZCQe]lv͆}~z5_=B!HBuo.s+iB]eysSzg ,O&
+#X,zH@f#dEspF,hm
+'xdK1->(l
+Dcm q\ico1} !ӞLD4 :jR}tq() rHl{8]e\'P6N_M"+6K~Qwüoww0YB)"'"T'p-:8TE nzs MP۽g-nvpmWN
+{j%t-Gda>Bw+Oc;tit h+5+8\M;#7dR1jvЈ`0ht~P!{Z 53GaNؘ'Xg#z2dEgѢƈj۳_ L'wnMP DRB4 T+9!Y6FMBYˣ|. 3(@hwamÀeszQTTCh񣒌$D3MwЖOpSQ^ㅏP4 m
endstream
endobj
169 0 obj
-<< /Type /Page /Contents 171 0 R /Resources 170 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 204 0 R >>
+<< /Type /Page /Contents 171 0 R /Resources 170 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 206 0 R >>
endobj
172 0 obj
<< /D [ 169 0 R /XYZ 78.37 808.885 null ] >>
@@ -314,6764 +315,6809 @@ endobj
<< /D [ 169 0 R /XYZ 79.37 771.024 null ] >>
endobj
5 0 obj
-<< /D [ 169 0 R /XYZ 79.37 513.625 null ] >>
+<< /D [ 169 0 R /XYZ 79.37 516.661 null ] >>
endobj
188 0 obj
-<< /D [ 169 0 R /XYZ 77.103 372.389 null ] >>
+<< /D [ 169 0 R /XYZ 77.103 376.109 null ] >>
endobj
190 0 obj
-<< /D [ 169 0 R /XYZ 77.103 361.43 null ] >>
+<< /D [ 169 0 R /XYZ 77.103 365.15 null ] >>
endobj
191 0 obj
-<< /D [ 169 0 R /XYZ 77.103 332.538 null ] >>
+<< /D [ 169 0 R /XYZ 77.103 336.492 null ] >>
endobj
192 0 obj
-<< /D [ 169 0 R /XYZ 77.103 321.579 null ] >>
+<< /D [ 169 0 R /XYZ 77.103 325.533 null ] >>
endobj
193 0 obj
-<< /D [ 169 0 R /XYZ 77.103 310.62 null ] >>
+<< /D [ 169 0 R /XYZ 77.103 314.574 null ] >>
endobj
194 0 obj
-<< /D [ 169 0 R /XYZ 77.103 299.661 null ] >>
+<< /D [ 169 0 R /XYZ 77.103 303.615 null ] >>
endobj
195 0 obj
-<< /D [ 169 0 R /XYZ 77.103 288.702 null ] >>
+<< /D [ 169 0 R /XYZ 77.103 292.656 null ] >>
endobj
196 0 obj
-<< /D [ 169 0 R /XYZ 77.103 277.744 null ] >>
+<< /D [ 169 0 R /XYZ 77.103 281.697 null ] >>
endobj
197 0 obj
-<< /D [ 169 0 R /XYZ 77.103 210.994 null ] >>
+<< /D [ 169 0 R /XYZ 77.103 216.232 null ] >>
endobj
198 0 obj
-<< /D [ 169 0 R /XYZ 78.427 178.117 null ] >>
+<< /D [ 169 0 R /XYZ 78.427 184.289 null ] >>
endobj
199 0 obj
-<< /D [ 169 0 R /XYZ 78.427 147.233 null ] >>
+<< /D [ 169 0 R /XYZ 78.427 153.755 null ] >>
endobj
200 0 obj
-<< /D [ 169 0 R /XYZ 78.427 136.274 null ] >>
+<< /D [ 169 0 R /XYZ 78.427 142.796 null ] >>
endobj
201 0 obj
-<< /D [ 169 0 R /XYZ 78.427 125.315 null ] >>
+<< /D [ 169 0 R /XYZ 78.427 131.837 null ] >>
+endobj
+202 0 obj
+<< /D [ 169 0 R /XYZ 78.427 120.879 null ] >>
+endobj
+203 0 obj
+<< /D [ 169 0 R /XYZ 78.427 109.92 null ] >>
endobj
170 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F23 174 0 R /F24 175 0 R /F32 176 0 R /F41 177 0 R /F52 178 0 R /F61 179 0 R /F60 180 0 R /F62 181 0 R /F63 182 0 R /F64 183 0 R /F19 184 0 R /F65 185 0 R /F20 186 0 R /F67 187 0 R /F68 189 0 R /F47 202 0 R /F53 203 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F39 174 0 R /F40 175 0 R /F46 176 0 R /F51 177 0 R /F62 178 0 R /F66 179 0 R /F65 180 0 R /F67 181 0 R /F68 182 0 R /F69 183 0 R /F19 184 0 R /F70 185 0 R /F20 186 0 R /F72 187 0 R /F73 189 0 R /F57 204 0 R /F63 205 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-207 0 obj
-<< /Filter /FlateDecode /Length 1988 >>
+209 0 obj
+<< /Filter /FlateDecode /Length 1990 >>
stream
-xڵZ]}_a(2y؇n!hlڣV\IdKt]I$y{y.l3g?ɴ}$)g\b}áQ<㳜҄8vψ-~9tH5X$2"y%#jy.v];`V]s{k0]vs,|_7V*_TK-?F3'<BRnjIj)*eT!*sƕD JY>4ExfJ9"͍iLWTvU +y#2!42H PB}eg℉$A9zu9+uB25q,1d
-LVadŕɀhk'mZvp}
+xڵZ]۸}_aXT0> X٢/Ʀ=jeɕLg/m8 $<N</72m_npʙbyƥ-73>9,M8>[lgxr}OY$㯡T˾hs,?;-XO麶cٗcնRʦZm9tc4s$ux,dJ"9^E욪ټBP>DeθH4#B)yy9߇I4P1ˮ*apQ2odS&vf`
+%-7V}*NH$IDЫˡ_q<{IS$)($(eC3SLiJ)* x"pYDM Ls&YLq N:H#զ\EY=ڒ[YzkҨtUk?~kvpmU/}U{6ms~%vBNOq5Ó B Y'tfJk`4Ul-2
+m{s/t=؋,gۭ\8 Lsa۶÷Y,h6v"d-=t0mG,~87 J2I*G='O}8ܚQ1+ym'W>~?mK_+;Λtl€Iδe~7Wd_?;eBKdy؍ D+fgu\-WwC5v~5T!s)TMPTKP}3 `
+BVadŕɀhk'mZvp}
}
-۞j/*@Wz ^ᢿr|WTVOaJ&(EB#=Ş'XJOMC'ew5fym&ǣ%΢[ d Xj=ٷereO!ϪݛO6׾ߗu:'-Or\]۸V8ZfO$rɤ-HV$Vj<989ZH#ϲL$7q^٪^>$&*Y`AJiP:Z,)I{0N<MQrt nZ
-aO=E
-b{֋^; 4bI\KG ж&f*G+n%q"3A\֏_cSnM)P0:?Qe F|wwT*WUPG aPo)z7]_V^yƒTɉ<8]^gKEκYW"^dfLB!2C$%
-R 4;ю},Yn9EHG1Pf{)6,}\CfYI
-GҴ`s01JjZd\q@zJ//mej3`i~w'u[׭=|vRDujޒNtYjp7`
-_N
+۞j/*@Wz ^ᢿq| WTVOaJ&(EF#=Ş'XJOMC'ew5fym&ǣ%΢[ d Xj=ٷereO!ϪݛO6׾ߗu:'-Or\]۸V8ZfO$rɤ-HV$Vj<989ZH#ϲL$7q^٪^>$&*Y`IJiP:Z,)=`'(9:s7-ly0"нKE_WJMW1
+[$.h`_3أؕvp8 CP/})(LͲ#~<;*+*(#NR0\ zWޮ/+<cݏӁD
endstream
endobj
-206 0 obj
-<< /Type /Page /Contents 207 0 R /Resources 205 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 204 0 R >>
-endobj
208 0 obj
-<< /D [ 206 0 R /XYZ 78.37 808.885 null ] >>
-endobj
-209 0 obj
-<< /D [ 206 0 R /XYZ 78.427 768.832 null ] >>
+<< /Type /Page /Contents 209 0 R /Resources 207 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 206 0 R >>
endobj
210 0 obj
-<< /D [ 206 0 R /XYZ 78.427 757.873 null ] >>
+<< /D [ 208 0 R /XYZ 78.37 808.885 null ] >>
endobj
211 0 obj
-<< /D [ 206 0 R /XYZ 78.427 746.914 null ] >>
+<< /D [ 208 0 R /XYZ 78.427 768.832 null ] >>
endobj
212 0 obj
-<< /D [ 206 0 R /XYZ 78.427 735.955 null ] >>
+<< /D [ 208 0 R /XYZ 78.427 757.873 null ] >>
endobj
213 0 obj
-<< /D [ 206 0 R /XYZ 78.427 724.996 null ] >>
+<< /D [ 208 0 R /XYZ 78.427 746.914 null ] >>
endobj
214 0 obj
-<< /D [ 206 0 R /XYZ 78.427 714.037 null ] >>
+<< /D [ 208 0 R /XYZ 78.427 735.955 null ] >>
endobj
215 0 obj
-<< /D [ 206 0 R /XYZ 78.427 703.078 null ] >>
+<< /D [ 208 0 R /XYZ 78.427 724.996 null ] >>
endobj
216 0 obj
-<< /D [ 206 0 R /XYZ 78.427 692.119 null ] >>
+<< /D [ 208 0 R /XYZ 78.427 714.037 null ] >>
endobj
217 0 obj
-<< /D [ 206 0 R /XYZ 78.427 625.37 null ] >>
+<< /D [ 208 0 R /XYZ 78.427 703.078 null ] >>
endobj
218 0 obj
-<< /D [ 206 0 R /XYZ 78.427 614.411 null ] >>
+<< /D [ 208 0 R /XYZ 78.427 692.119 null ] >>
endobj
219 0 obj
-<< /D [ 206 0 R /XYZ 78.427 603.452 null ] >>
+<< /D [ 208 0 R /XYZ 78.427 625.37 null ] >>
endobj
220 0 obj
-<< /D [ 206 0 R /XYZ 78.427 592.493 null ] >>
+<< /D [ 208 0 R /XYZ 78.427 614.411 null ] >>
endobj
221 0 obj
-<< /D [ 206 0 R /XYZ 78.427 581.534 null ] >>
+<< /D [ 208 0 R /XYZ 78.427 603.452 null ] >>
endobj
222 0 obj
-<< /D [ 206 0 R /XYZ 78.427 570.575 null ] >>
+<< /D [ 208 0 R /XYZ 78.427 592.493 null ] >>
endobj
223 0 obj
-<< /D [ 206 0 R /XYZ 78.427 517.773 null ] >>
+<< /D [ 208 0 R /XYZ 78.427 581.534 null ] >>
endobj
224 0 obj
-<< /D [ 206 0 R /XYZ 78.427 506.814 null ] >>
+<< /D [ 208 0 R /XYZ 78.427 570.575 null ] >>
endobj
225 0 obj
-<< /D [ 206 0 R /XYZ 78.427 465.967 null ] >>
+<< /D [ 208 0 R /XYZ 78.427 517.773 null ] >>
endobj
226 0 obj
-<< /D [ 206 0 R /XYZ 78.427 455.009 null ] >>
+<< /D [ 208 0 R /XYZ 78.427 506.814 null ] >>
endobj
227 0 obj
-<< /D [ 206 0 R /XYZ 78.427 444.05 null ] >>
+<< /D [ 208 0 R /XYZ 78.427 465.967 null ] >>
endobj
228 0 obj
-<< /D [ 206 0 R /XYZ 78.427 433.091 null ] >>
+<< /D [ 208 0 R /XYZ 78.427 455.009 null ] >>
endobj
229 0 obj
-<< /D [ 206 0 R /XYZ 78.427 422.132 null ] >>
+<< /D [ 208 0 R /XYZ 78.427 444.05 null ] >>
endobj
230 0 obj
-<< /D [ 206 0 R /XYZ 78.427 411.173 null ] >>
+<< /D [ 208 0 R /XYZ 78.427 433.091 null ] >>
endobj
231 0 obj
-<< /D [ 206 0 R /XYZ 78.427 380.289 null ] >>
+<< /D [ 208 0 R /XYZ 78.427 422.132 null ] >>
endobj
232 0 obj
-<< /D [ 206 0 R /XYZ 78.427 369.33 null ] >>
+<< /D [ 208 0 R /XYZ 78.427 411.173 null ] >>
endobj
233 0 obj
-<< /D [ 206 0 R /XYZ 78.427 358.371 null ] >>
+<< /D [ 208 0 R /XYZ 78.427 380.289 null ] >>
endobj
234 0 obj
-<< /D [ 206 0 R /XYZ 78.427 347.412 null ] >>
+<< /D [ 208 0 R /XYZ 78.427 369.33 null ] >>
endobj
235 0 obj
-<< /D [ 206 0 R /XYZ 78.427 336.453 null ] >>
+<< /D [ 208 0 R /XYZ 78.427 358.371 null ] >>
endobj
236 0 obj
-<< /D [ 206 0 R /XYZ 78.427 325.494 null ] >>
+<< /D [ 208 0 R /XYZ 78.427 347.412 null ] >>
endobj
237 0 obj
-<< /D [ 206 0 R /XYZ 78.427 314.535 null ] >>
+<< /D [ 208 0 R /XYZ 78.427 336.453 null ] >>
endobj
238 0 obj
-<< /D [ 206 0 R /XYZ 78.427 303.576 null ] >>
+<< /D [ 208 0 R /XYZ 78.427 325.494 null ] >>
endobj
239 0 obj
-<< /D [ 206 0 R /XYZ 78.427 292.618 null ] >>
+<< /D [ 208 0 R /XYZ 78.427 314.535 null ] >>
endobj
240 0 obj
-<< /D [ 206 0 R /XYZ 78.427 281.659 null ] >>
+<< /D [ 208 0 R /XYZ 78.427 303.576 null ] >>
endobj
241 0 obj
-<< /D [ 206 0 R /XYZ 78.427 270.7 null ] >>
+<< /D [ 208 0 R /XYZ 78.427 292.618 null ] >>
endobj
242 0 obj
-<< /D [ 206 0 R /XYZ 78.427 259.741 null ] >>
+<< /D [ 208 0 R /XYZ 78.427 281.659 null ] >>
endobj
243 0 obj
-<< /D [ 206 0 R /XYZ 78.427 248.782 null ] >>
+<< /D [ 208 0 R /XYZ 78.427 270.7 null ] >>
endobj
244 0 obj
-<< /D [ 206 0 R /XYZ 78.427 237.823 null ] >>
+<< /D [ 208 0 R /XYZ 78.427 259.741 null ] >>
endobj
245 0 obj
-<< /D [ 206 0 R /XYZ 78.427 226.864 null ] >>
+<< /D [ 208 0 R /XYZ 78.427 248.782 null ] >>
endobj
246 0 obj
-<< /D [ 206 0 R /XYZ 78.427 215.905 null ] >>
+<< /D [ 208 0 R /XYZ 78.427 237.823 null ] >>
endobj
247 0 obj
-<< /D [ 206 0 R /XYZ 78.427 204.946 null ] >>
+<< /D [ 208 0 R /XYZ 78.427 226.864 null ] >>
endobj
248 0 obj
-<< /D [ 206 0 R /XYZ 78.427 193.987 null ] >>
+<< /D [ 208 0 R /XYZ 78.427 215.905 null ] >>
endobj
249 0 obj
-<< /D [ 206 0 R /XYZ 78.427 183.028 null ] >>
+<< /D [ 208 0 R /XYZ 78.427 204.946 null ] >>
endobj
250 0 obj
-<< /D [ 206 0 R /XYZ 78.427 140.189 null ] >>
+<< /D [ 208 0 R /XYZ 78.427 193.987 null ] >>
endobj
251 0 obj
-<< /D [ 206 0 R /XYZ 78.427 129.23 null ] >>
+<< /D [ 208 0 R /XYZ 78.427 183.028 null ] >>
+endobj
+252 0 obj
+<< /D [ 208 0 R /XYZ 78.427 140.189 null ] >>
+endobj
+253 0 obj
+<< /D [ 208 0 R /XYZ 78.427 129.23 null ] >>
endobj
9 0 obj
-<< /D [ 206 0 R /XYZ 79.37 104.523 null ] >>
+<< /D [ 208 0 R /XYZ 79.37 104.523 null ] >>
endobj
-205 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F19 184 0 R /F20 186 0 R >> /ProcSet [ /PDF /Text ] >>
+207 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-254 0 obj
-<< /Filter /FlateDecode /Length 2453 >>
-stream
-xڽZ[6~ϯ0@cME7(Pc7@S[cK^I~^4=c>$)~|<Z7RGK:xGd bjF\l;sL'̐P&GE;ad|0m޴1#YJX?E{W'ra-&Tu|D*$ g,EںzQJ0Rήovu'?}RvPݿk ݸ{zadoZ6 Q|N2%2Ē=~mͲ&.n1hv]&3=0t\nK(%:Nf-OߺwK[#LuwH֌CȻˋ0^lbUU8E
-׈H6'ty1"+ cп// 姛q_}~D~络7COs(LmhE|ϸ4H]rBݬQm&21+OLj+@NyO&ȶ;?neZP qk~h44ȗg{wf? (Wݪ{F8A 8/3aVy[߉S4 3Ϣ\{o%=?cn #{绎`K])zrǬ}͖+u&O4 3$XlWWYJGx*b]Vu<6DKxl$ȜΩGBTٹ<C =06/CL+ڇ}hb wYη0o~X(Wc1ڢ*}?K R.?܋3rV𰧭s
-5IuVX$n7`׋JA`Cy3ol~[}ܗPnR16ڼg;#a!֫# N0#~ # DJņ_BC6y?LKP
-jGK] HTA$M!i!z嗢J(mA68<uc|Džݿm}g
-&XT{{0J!yl];J O~]9ɗU2t[uMnn$:҄bmPl9-|ml9t$[O;P弭M[O? %OyuVnlRYU?pá""l*_B8C/,S=^f3MO!v!@R%i(¦;S2Nr; ̦{UF=:+J[f
-u!¾Sj 4N6٢TiCN#tŅa藼Mn8/0 p4 R]гN(_mڀ^mD:fhEu
-g3{{q>Ɉgbц?}=ޭ/ܑrDMHLpepWUn2A(boOoU& 1i16Ħ&#xi2Zu"~sŠNZLd"l0@:5F*M!6ըDM
-,'Akt[Uyz++_AzvhB#‰F_Y.pF:
- \Y.;qcG]wsGT9D22K` RTw;v Q diLJAT162Ur%kP1yIJ7?Wޝ=H?E+i3xQ;Ķא~ן&H@F$4ZiX$BSU(0*+4x
+256 0 obj
+<< /Filter /FlateDecode /Length 2385 >>
+stream
+xZ[o~ϯP+sSPM Th,Jd)T0{\(qdCB73f~~\2{$#efwn$#<Q9\!&h>&?f;aqB:|P̈́qrG%7YXOX4҂vE HRʿ>/
+LtF*솥0PQR8oREi⌅ Qe؄8՗9wXWE8*A޹K6J},JMles_I E|U|Mxܧ abW5GSXncSe!,G$<PUѲFVt=Tz$EĠoc@BBFc|d1ţ߆XM0=k_q R"Vv?J00y
+_1e?΍n|=7a=NP
+,|iByqkw<izUPV?Q>ܵ_#G8M+ͤ
+ze'l8'!r҆260u2$.e\o|z3Јh/! {HKy0ם+3C uk:4"]9VH>-6
+mc{̏+paߺg 5yY
+jRoUR#8桦%!۴sV
+(-U?sPdޢ&6iʨM7NiXs(".]іAgcAm?Y;M? .Μ
+ڦ *Am*B9?yu(0Wi۔miĹqcMnw0HnҼxntOV3eO[SE0vfż)uSMlbX8X;ՙϿߋ4uY\s,s"JF1c  _Gw ioiL1xrOm:5q`D%Or:V x<:V2AQ/ci({(3L1D
+.c+4qK 3UBGAE vfӎ^-&R $qEFW/ ehf94U7L=xۙ}o2cUN`WXX¡Z"FH$:l5g|/OgGx ! ~7S Y}z=n|NA1)C8P;[y[vDoZ0ZENtR{q6X%1@Mxe0s4l v<b psX
+01߂T&0^x(hT9h'J8bw#SmV}ɣ,kѿ݅D-H$ۨ>`Mf ]DT^)F  Rqd&Iұc>!@'qYӃF0ItjW'} h
+Sf8\11If7/Xyn\-HaP9C}U!}Y>7C3_lZ\uZd0Gv>CVZ{rXy VUK>6_nkeTSƙ׿SoI:x6hHn3U=!^3Ie"(
+l\j'Iˋ?9mzicDE^N^%HK<!u?
+
endstream
endobj
-253 0 obj
-<< /Type /Page /Contents 254 0 R /Resources 252 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 204 0 R >>
-endobj
255 0 obj
-<< /D [ 253 0 R /XYZ 78.37 808.885 null ] >>
-endobj
-256 0 obj
-<< /D [ 253 0 R /XYZ 78.427 623.143 null ] >>
+<< /Type /Page /Contents 256 0 R /Resources 254 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 206 0 R >>
endobj
257 0 obj
-<< /D [ 253 0 R /XYZ 78.427 612.184 null ] >>
+<< /D [ 255 0 R /XYZ 78.37 808.885 null ] >>
endobj
258 0 obj
-<< /D [ 253 0 R /XYZ 78.427 601.225 null ] >>
+<< /D [ 255 0 R /XYZ 78.427 623.082 null ] >>
endobj
259 0 obj
-<< /D [ 253 0 R /XYZ 78.427 590.266 null ] >>
+<< /D [ 255 0 R /XYZ 78.427 612.123 null ] >>
endobj
260 0 obj
-<< /D [ 253 0 R /XYZ 78.427 579.307 null ] >>
+<< /D [ 255 0 R /XYZ 78.427 601.164 null ] >>
endobj
261 0 obj
-<< /D [ 253 0 R /XYZ 78.427 568.348 null ] >>
+<< /D [ 255 0 R /XYZ 78.427 590.206 null ] >>
endobj
262 0 obj
-<< /D [ 253 0 R /XYZ 78.427 557.389 null ] >>
+<< /D [ 255 0 R /XYZ 78.427 579.247 null ] >>
endobj
263 0 obj
-<< /D [ 253 0 R /XYZ 78.427 546.43 null ] >>
-endobj
-264 0 obj
-<< /D [ 253 0 R /XYZ 78.427 535.471 null ] >>
+<< /D [ 255 0 R /XYZ 78.427 568.288 null ] >>
endobj
265 0 obj
-<< /D [ 253 0 R /XYZ 78.427 503.482 null ] >>
+<< /D [ 255 0 R /XYZ 78.427 557.329 null ] >>
endobj
266 0 obj
-<< /D [ 253 0 R /XYZ 78.427 492.523 null ] >>
+<< /D [ 255 0 R /XYZ 78.427 546.37 null ] >>
endobj
267 0 obj
-<< /D [ 253 0 R /XYZ 78.427 481.564 null ] >>
+<< /D [ 255 0 R /XYZ 78.427 535.411 null ] >>
endobj
268 0 obj
-<< /D [ 253 0 R /XYZ 78.427 470.606 null ] >>
+<< /D [ 255 0 R /XYZ 78.427 503.18 null ] >>
endobj
269 0 obj
-<< /D [ 253 0 R /XYZ 78.427 459.647 null ] >>
+<< /D [ 255 0 R /XYZ 78.427 492.222 null ] >>
endobj
270 0 obj
-<< /D [ 253 0 R /XYZ 78.427 427.658 null ] >>
+<< /D [ 255 0 R /XYZ 78.427 481.263 null ] >>
endobj
271 0 obj
-<< /D [ 253 0 R /XYZ 78.427 416.699 null ] >>
+<< /D [ 255 0 R /XYZ 78.427 470.304 null ] >>
endobj
272 0 obj
-<< /D [ 253 0 R /XYZ 78.427 405.74 null ] >>
+<< /D [ 255 0 R /XYZ 78.427 459.345 null ] >>
endobj
273 0 obj
-<< /D [ 253 0 R /XYZ 78.427 394.781 null ] >>
+<< /D [ 255 0 R /XYZ 78.427 427.114 null ] >>
endobj
274 0 obj
-<< /D [ 253 0 R /XYZ 78.427 383.822 null ] >>
+<< /D [ 255 0 R /XYZ 78.427 416.155 null ] >>
endobj
275 0 obj
-<< /D [ 253 0 R /XYZ 78.427 372.863 null ] >>
+<< /D [ 255 0 R /XYZ 78.427 405.196 null ] >>
endobj
276 0 obj
-<< /D [ 253 0 R /XYZ 78.427 361.904 null ] >>
+<< /D [ 255 0 R /XYZ 78.427 394.237 null ] >>
endobj
277 0 obj
-<< /D [ 253 0 R /XYZ 78.427 329.915 null ] >>
+<< /D [ 255 0 R /XYZ 78.427 383.279 null ] >>
endobj
278 0 obj
-<< /D [ 253 0 R /XYZ 78.427 318.956 null ] >>
+<< /D [ 255 0 R /XYZ 78.427 372.32 null ] >>
endobj
279 0 obj
-<< /D [ 253 0 R /XYZ 78.427 307.997 null ] >>
+<< /D [ 255 0 R /XYZ 78.427 361.361 null ] >>
endobj
280 0 obj
-<< /D [ 253 0 R /XYZ 78.427 297.038 null ] >>
+<< /D [ 255 0 R /XYZ 78.427 329.13 null ] >>
endobj
281 0 obj
-<< /D [ 253 0 R /XYZ 78.427 286.079 null ] >>
+<< /D [ 255 0 R /XYZ 78.427 318.171 null ] >>
endobj
282 0 obj
-<< /D [ 253 0 R /XYZ 78.427 232.062 null ] >>
+<< /D [ 255 0 R /XYZ 78.427 307.212 null ] >>
endobj
283 0 obj
-<< /D [ 253 0 R /XYZ 78.427 221.103 null ] >>
+<< /D [ 255 0 R /XYZ 78.427 296.253 null ] >>
endobj
284 0 obj
-<< /D [ 253 0 R /XYZ 78.427 210.144 null ] >>
+<< /D [ 255 0 R /XYZ 78.427 285.295 null ] >>
endobj
285 0 obj
-<< /D [ 253 0 R /XYZ 78.427 199.185 null ] >>
+<< /D [ 255 0 R /XYZ 78.427 274.336 null ] >>
endobj
286 0 obj
-<< /D [ 253 0 R /XYZ 78.427 188.226 null ] >>
+<< /D [ 255 0 R /XYZ 78.427 263.377 null ] >>
endobj
287 0 obj
-<< /D [ 253 0 R /XYZ 78.427 177.267 null ] >>
+<< /D [ 255 0 R /XYZ 78.427 252.418 null ] >>
endobj
288 0 obj
-<< /D [ 253 0 R /XYZ 78.427 166.308 null ] >>
+<< /D [ 255 0 R /XYZ 78.427 241.459 null ] >>
endobj
289 0 obj
-<< /D [ 253 0 R /XYZ 78.427 155.349 null ] >>
+<< /D [ 255 0 R /XYZ 78.427 230.5 null ] >>
endobj
290 0 obj
-<< /D [ 253 0 R /XYZ 78.427 144.39 null ] >>
+<< /D [ 255 0 R /XYZ 78.427 219.541 null ] >>
endobj
291 0 obj
-<< /D [ 253 0 R /XYZ 78.427 133.431 null ] >>
+<< /D [ 255 0 R /XYZ 78.427 208.582 null ] >>
endobj
292 0 obj
-<< /D [ 253 0 R /XYZ 78.427 122.473 null ] >>
+<< /D [ 255 0 R /XYZ 78.427 197.623 null ] >>
endobj
293 0 obj
-<< /D [ 253 0 R /XYZ 78.427 111.514 null ] >>
+<< /D [ 255 0 R /XYZ 78.427 186.664 null ] >>
endobj
294 0 obj
-<< /D [ 253 0 R /XYZ 78.427 100.555 null ] >>
+<< /D [ 255 0 R /XYZ 78.427 175.705 null ] >>
endobj
295 0 obj
-<< /D [ 253 0 R /XYZ 78.427 89.596 null ] >>
+<< /D [ 255 0 R /XYZ 78.427 133.431 null ] >>
endobj
296 0 obj
-<< /D [ 253 0 R /XYZ 78.427 78.637 null ] >>
-endobj
-252 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F67 187 0 R /F19 184 0 R /F65 185 0 R /F20 186 0 R /F68 189 0 R /F64 183 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 255 0 R /XYZ 78.427 122.473 null ] >>
endobj
-299 0 obj
-<< /Filter /FlateDecode /Length 1723 >>
-stream
-xڭYMo8W^$,)PC=!rjTn6ߡHȦK$|pސ}9y_N>NO_dđN@'<"#M&#% ’X'_@i)YE Oڱǰ` 3b7hDa`4"Y40ӄ FE~C1.J#FR%H c5J=?m"Uy;9cJ7wjSnKGI=,L'd6;;$:LrنwZLϬڍs+׺YrVwFǵ7WŪ6>8n(-$櫺J\zB|rfO@hv _tX‘$Daǘ<aJſ!OD!2fpdHtY7֯R捷 ۟ܚ gH (İ?]#C ?|e6g.!G0.}\HO.7촾X4փobڥݪ(M%cNrT|aVu $oӣƩb AM]@+?ctV.i짙P$UolCs/kp4L-
- 䰺7P53ȶ2 s/ί_YD&F{4
-ѦAa)FP*D,%9xN<. ˵ s5-Oz"v#E4ភ
-
-̌vFu#3kkMϷMeOڦVy=t:wu5u-qn
-DE]lNLg3.@?Hw, Q|aYov,_~Ѩ|[ DFbV}ձ|=k1ʢv|
-=t(Bח˲W@QᔏOan<=lv
-endstream
+297 0 obj
+<< /D [ 255 0 R /XYZ 78.427 111.514 null ] >>
endobj
298 0 obj
-<< /Type /Page /Contents 299 0 R /Resources 297 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 204 0 R >>
+<< /D [ 255 0 R /XYZ 78.427 100.555 null ] >>
+endobj
+299 0 obj
+<< /D [ 255 0 R /XYZ 78.427 89.596 null ] >>
endobj
300 0 obj
-<< /D [ 298 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 255 0 R /XYZ 79.752 78.637 null ] >>
endobj
-301 0 obj
-<< /D [ 298 0 R /XYZ 78.427 768.832 null ] >>
+254 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F72 187 0 R /F19 184 0 R /F70 185 0 R /F20 186 0 R /F73 189 0 R /F69 183 0 R /F74 264 0 R >> /ProcSet [ /PDF /Text ] >>
+endobj
+303 0 obj
+<< /Filter /FlateDecode /Length 1762 >>
+stream
+xڭYMo8W(IYn
+!'{HCĨ,{eylCTDQ̴Dyn %_>O>^I:`H+L`8R2l Fjp3 Njx%@!-U],fPdo iBT SvWw,[h&T#̨gBOc"$Bar?[?Ly=.Ga1Wt
+_E#
+a<9v9)!2ǯ6pofZ $ X<KvEZW<4|vղ~< .3N\q\%[piG#HJF
+ƃy9[Xn!ʴ禢3
+7ejX˰ʭ =n
+X3>MBE f6.9*H7}2;/GaiuMۄipm,
+Apj 1YnjS OkԡfNOnp>-\jtSv[j fc8!9鵥jzM
+MmQ,*
+$H8#EMg\?`hA]?֙QK^?(`Hu5791EyD{nkq*mmI S{sMmF餞#ta<.$8T9AnS/B1E9P24]
+}6L>AAaA-~j)9M!ZB.t9)|8`Bb4/?]0yKSYDMh"D ;_ 3 wӿ*A\M⊎
+ufO4IQ`߹n6
+I5 v
+#Go6;dҐjIQm|϶8d[Mhb& FZccd"b
+endstream
endobj
302 0 obj
-<< /D [ 298 0 R /XYZ 78.427 757.873 null ] >>
+<< /Type /Page /Contents 303 0 R /Resources 301 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 206 0 R >>
endobj
-303 0 obj
-<< /D [ 298 0 R /XYZ 79.752 746.914 null ] >>
+304 0 obj
+<< /D [ 302 0 R /XYZ 78.37 808.885 null ] >>
endobj
-13 0 obj
-<< /D [ 298 0 R /XYZ 79.37 723.763 null ] >>
+305 0 obj
+<< /D [ 302 0 R /XYZ 79.752 768.832 null ] >>
endobj
306 0 obj
-<< /D [ 298 0 R /XYZ 79.752 534.849 null ] >>
+<< /D [ 302 0 R /XYZ 79.752 757.873 null ] >>
endobj
307 0 obj
-<< /D [ 298 0 R /XYZ 79.752 523.89 null ] >>
+<< /D [ 302 0 R /XYZ 79.752 746.914 null ] >>
endobj
308 0 obj
-<< /D [ 298 0 R /XYZ 79.752 512.931 null ] >>
+<< /D [ 302 0 R /XYZ 79.752 735.955 null ] >>
endobj
309 0 obj
-<< /D [ 298 0 R /XYZ 79.752 501.972 null ] >>
+<< /D [ 302 0 R /XYZ 79.752 724.996 null ] >>
endobj
310 0 obj
-<< /D [ 298 0 R /XYZ 79.752 491.013 null ] >>
+<< /D [ 302 0 R /XYZ 79.752 714.037 null ] >>
endobj
311 0 obj
-<< /D [ 298 0 R /XYZ 79.752 480.054 null ] >>
+<< /D [ 302 0 R /XYZ 79.752 703.078 null ] >>
endobj
312 0 obj
-<< /D [ 298 0 R /XYZ 79.752 425.695 null ] >>
+<< /D [ 302 0 R /XYZ 79.752 692.119 null ] >>
endobj
313 0 obj
-<< /D [ 298 0 R /XYZ 79.752 414.736 null ] >>
+<< /D [ 302 0 R /XYZ 79.752 681.16 null ] >>
endobj
314 0 obj
-<< /D [ 298 0 R /XYZ 79.752 403.777 null ] >>
+<< /D [ 302 0 R /XYZ 79.752 670.202 null ] >>
endobj
315 0 obj
-<< /D [ 298 0 R /XYZ 79.752 392.819 null ] >>
+<< /D [ 302 0 R /XYZ 79.752 659.243 null ] >>
endobj
316 0 obj
-<< /D [ 298 0 R /XYZ 79.752 381.86 null ] >>
-endobj
-317 0 obj
-<< /D [ 298 0 R /XYZ 79.752 370.901 null ] >>
+<< /D [ 302 0 R /XYZ 79.752 648.284 null ] >>
endobj
-318 0 obj
-<< /D [ 298 0 R /XYZ 79.752 359.942 null ] >>
+13 0 obj
+<< /D [ 302 0 R /XYZ 79.37 625.133 null ] >>
endobj
319 0 obj
-<< /D [ 298 0 R /XYZ 79.752 348.983 null ] >>
+<< /D [ 302 0 R /XYZ 79.752 436.219 null ] >>
endobj
320 0 obj
-<< /D [ 298 0 R /XYZ 79.752 338.024 null ] >>
+<< /D [ 302 0 R /XYZ 79.752 425.26 null ] >>
endobj
321 0 obj
-<< /D [ 298 0 R /XYZ 79.752 327.065 null ] >>
+<< /D [ 302 0 R /XYZ 79.752 414.301 null ] >>
endobj
322 0 obj
-<< /D [ 298 0 R /XYZ 79.752 316.106 null ] >>
+<< /D [ 302 0 R /XYZ 79.752 403.342 null ] >>
endobj
323 0 obj
-<< /D [ 298 0 R /XYZ 79.752 305.147 null ] >>
-endobj
-17 0 obj
-<< /D [ 298 0 R /XYZ 79.37 280.751 null ] >>
+<< /D [ 302 0 R /XYZ 79.752 392.383 null ] >>
endobj
324 0 obj
-<< /D [ 298 0 R /XYZ 79.752 199.185 null ] >>
+<< /D [ 302 0 R /XYZ 79.752 381.424 null ] >>
endobj
325 0 obj
-<< /D [ 298 0 R /XYZ 79.752 188.226 null ] >>
+<< /D [ 302 0 R /XYZ 79.752 327.065 null ] >>
endobj
326 0 obj
-<< /D [ 298 0 R /XYZ 79.752 177.267 null ] >>
+<< /D [ 302 0 R /XYZ 79.752 316.106 null ] >>
endobj
327 0 obj
-<< /D [ 298 0 R /XYZ 79.752 166.308 null ] >>
+<< /D [ 302 0 R /XYZ 79.752 305.147 null ] >>
endobj
328 0 obj
-<< /D [ 298 0 R /XYZ 79.752 155.349 null ] >>
+<< /D [ 302 0 R /XYZ 79.752 294.188 null ] >>
endobj
329 0 obj
-<< /D [ 298 0 R /XYZ 79.752 144.39 null ] >>
+<< /D [ 302 0 R /XYZ 79.752 283.23 null ] >>
endobj
330 0 obj
-<< /D [ 298 0 R /XYZ 79.752 133.431 null ] >>
+<< /D [ 302 0 R /XYZ 79.752 272.271 null ] >>
endobj
331 0 obj
-<< /D [ 298 0 R /XYZ 79.752 122.473 null ] >>
+<< /D [ 302 0 R /XYZ 79.752 261.312 null ] >>
endobj
332 0 obj
-<< /D [ 298 0 R /XYZ 79.752 111.514 null ] >>
+<< /D [ 302 0 R /XYZ 79.752 250.353 null ] >>
endobj
333 0 obj
-<< /D [ 298 0 R /XYZ 79.752 100.555 null ] >>
+<< /D [ 302 0 R /XYZ 79.752 239.394 null ] >>
endobj
334 0 obj
-<< /D [ 298 0 R /XYZ 79.752 89.596 null ] >>
+<< /D [ 302 0 R /XYZ 79.752 228.435 null ] >>
endobj
335 0 obj
-<< /D [ 298 0 R /XYZ 79.752 78.637 null ] >>
+<< /D [ 302 0 R /XYZ 79.752 217.476 null ] >>
endobj
-297 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F67 187 0 R /F19 184 0 R /F20 186 0 R /F69 304 0 R /F70 305 0 R >> /ProcSet [ /PDF /Text ] >>
+336 0 obj
+<< /D [ 302 0 R /XYZ 79.752 206.517 null ] >>
endobj
-338 0 obj
-<< /Filter /FlateDecode /Length 2902 >>
-stream
-xZݏo-ӥ\"yh
-Ckkdɑȡ{gHJC8p8󛡒,&Db ~x7~TL,no( Jftf)1ӊDv9?7Z1KIOǴ4$!k˺jwkɤ].޿_|XK=>݊#Oq,Bs̢8Ӟgt)<#Tcǿ=K9f)9QiOpXn1~,Z:#\4儉-u1Wל.CQݹrˢ\(Kl5K~}kV{]72&\TEW(nTv`ۼZ&2y(%/I"(#JPT'zߚঝԈyNI;Gzb"H<lQYPY
-Ck~_[7U$Pb^Յ^NH(ƴg ^L[.T
-=gU0h
-
-E!Sq{;&Sl
-3/ $;^e
-6GL8/3!ڹ$4bI'ǘXeu0|5Yܱ/mA_Y%QaL{NAD ̏w@|^^nWl| [3aPH>Z*NIS<NӐ-ؒϸu(ȎN7K5Y R>Koj͛ӵFZc0b^;)~Z?XՄ iذҼTOxF,0ۮ^WwlηEroT{5ov:p/g(@-C"7Pȁi0)ixyL\=Uj(y]2LHIK&.rAՐsǖx4$<\)y"
-[ISҞD.9goVݚjZ@I'\oݶ;楻I(]Fv.VSB $@r{onǤETaY4bzi7
-kXTl{@R`Es 4# N3(UqiF@)EU?6/2c8K8w*.A<|dӢ?=U]*aWU"
-endstream
+17 0 obj
+<< /D [ 302 0 R /XYZ 79.37 182.121 null ] >>
endobj
337 0 obj
-<< /Type /Page /Contents 338 0 R /Resources 336 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 204 0 R >>
+<< /D [ 302 0 R /XYZ 79.752 100.555 null ] >>
endobj
-339 0 obj
-<< /D [ 337 0 R /XYZ 78.37 808.885 null ] >>
+338 0 obj
+<< /D [ 302 0 R /XYZ 79.752 89.596 null ] >>
endobj
-340 0 obj
-<< /D [ 337 0 R /XYZ 79.752 768.832 null ] >>
+339 0 obj
+<< /D [ 302 0 R /XYZ 79.752 78.637 null ] >>
endobj
-341 0 obj
-<< /D [ 337 0 R /XYZ 79.752 757.873 null ] >>
+301 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F72 187 0 R /F19 184 0 R /F20 186 0 R /F75 317 0 R /F76 318 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
342 0 obj
-<< /D [ 337 0 R /XYZ 79.752 746.914 null ] >>
+<< /Filter /FlateDecode /Length 2526 >>
+stream
+xZs6~_J71$^k'x.7Z,62v "$vń@,b-h:-ë^z!I >^b0N$rhFfLzAgdZt((# e?p/i~*gWs1n^ۍz>~ «(a{*
+Pvo"K10)<fy(;yYɥyJX*=$
+Pbw#ԮR,!+=>޴SRTS{Y,kz3C@LAZЁ Lj/:D#fQ'//.E"z<
+@K#֜H᳉Q'|K+Fd ag?!x)b|6Q/=#Ŀ\De>ȨȞ
+b~e BTd v뵙] !jf<>j/aJsS4m=jӛOn]c{Uն4eU+-\Evp&qA>Uݝ)vQ(BFn*cDg.gv$ӼOsB6`5sз3E,D?s1rif1Sl
+ƅfT1(hvmjcwlfc˽Zeu,vQuÖ yƖH$ Tj'NiEmQ-uԭ4o?ܦcm5 ndFRգbilw)Mf~E^1Λ7e$:䴲 )I3U dRz0"oPR`ô"t,\W՗vB^ߘۢ\<Tx$y^``
+?.-3Jh):qJ* р?/c/C`ۅbK=39b_?T%P:V#8iSlA|L^]|=J≯v˨8r .b#M*BQ!j[,]m)H$*~X DM[kJCѻIuYԪ[&_ @޸qCQspOOgISH]^w^Mxn F֯qX
+ 4@ Mw~[' ʛ; &JxNKBm
+ K&٥Fu;I'./U!eUc|yz wp7Laym>-M,gQn)n~<8',DoeG IÇҝx؝k%5khN'm^ԣj0Qpʎ7qXrp:tWkrxMS.asV0p
+ոw&Kw9+|w!0̹*xXC5m]tMtl_"ad[.Y㑰ʪrD3@{}AyL%d \Rl{QpN -l'/"
+pSQLpA
+>NRM(c1Y1Ә}0<הdbǫx&@ˆըEIr ,e%
+endstream
+endobj
+341 0 obj
+<< /Type /Page /Contents 342 0 R /Resources 340 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 206 0 R >>
endobj
343 0 obj
-<< /D [ 337 0 R /XYZ 79.752 735.955 null ] >>
+<< /D [ 341 0 R /XYZ 78.37 808.885 null ] >>
endobj
344 0 obj
-<< /D [ 337 0 R /XYZ 79.752 683.17 null ] >>
+<< /D [ 341 0 R /XYZ 79.752 768.832 null ] >>
endobj
345 0 obj
-<< /D [ 337 0 R /XYZ 79.752 667.247 null ] >>
+<< /D [ 341 0 R /XYZ 79.752 757.873 null ] >>
endobj
346 0 obj
-<< /D [ 337 0 R /XYZ 79.752 656.288 null ] >>
+<< /D [ 341 0 R /XYZ 79.752 746.914 null ] >>
endobj
347 0 obj
-<< /D [ 337 0 R /XYZ 79.752 629.441 null ] >>
+<< /D [ 341 0 R /XYZ 79.752 735.955 null ] >>
endobj
348 0 obj
-<< /D [ 337 0 R /XYZ 79.752 618.482 null ] >>
+<< /D [ 341 0 R /XYZ 79.752 724.996 null ] >>
endobj
349 0 obj
-<< /D [ 337 0 R /XYZ 79.752 607.523 null ] >>
+<< /D [ 341 0 R /XYZ 79.752 714.037 null ] >>
endobj
350 0 obj
-<< /D [ 337 0 R /XYZ 79.752 596.565 null ] >>
+<< /D [ 341 0 R /XYZ 79.752 703.078 null ] >>
endobj
351 0 obj
-<< /D [ 337 0 R /XYZ 79.752 482.02 null ] >>
+<< /D [ 341 0 R /XYZ 79.752 692.119 null ] >>
endobj
352 0 obj
-<< /D [ 337 0 R /XYZ 79.752 471.061 null ] >>
+<< /D [ 341 0 R /XYZ 79.752 681.16 null ] >>
endobj
353 0 obj
-<< /D [ 337 0 R /XYZ 79.752 460.102 null ] >>
+<< /D [ 341 0 R /XYZ 79.752 670.202 null ] >>
endobj
354 0 obj
-<< /D [ 337 0 R /XYZ 79.752 449.143 null ] >>
+<< /D [ 341 0 R /XYZ 79.752 659.243 null ] >>
endobj
355 0 obj
-<< /D [ 337 0 R /XYZ 79.752 438.184 null ] >>
+<< /D [ 341 0 R /XYZ 79.752 648.284 null ] >>
endobj
356 0 obj
-<< /D [ 337 0 R /XYZ 79.752 427.226 null ] >>
+<< /D [ 341 0 R /XYZ 79.752 637.325 null ] >>
endobj
357 0 obj
-<< /D [ 337 0 R /XYZ 79.752 416.267 null ] >>
+<< /D [ 341 0 R /XYZ 79.752 626.366 null ] >>
endobj
358 0 obj
-<< /D [ 337 0 R /XYZ 79.752 405.308 null ] >>
+<< /D [ 341 0 R /XYZ 79.752 573.564 null ] >>
endobj
359 0 obj
-<< /D [ 337 0 R /XYZ 79.752 350.539 null ] >>
+<< /D [ 341 0 R /XYZ 79.752 557.624 null ] >>
endobj
360 0 obj
-<< /D [ 337 0 R /XYZ 79.752 339.58 null ] >>
+<< /D [ 341 0 R /XYZ 79.752 546.665 null ] >>
endobj
361 0 obj
-<< /D [ 337 0 R /XYZ 79.752 328.621 null ] >>
+<< /D [ 341 0 R /XYZ 79.752 519.766 null ] >>
endobj
362 0 obj
-<< /D [ 337 0 R /XYZ 79.752 317.662 null ] >>
+<< /D [ 341 0 R /XYZ 79.752 508.807 null ] >>
endobj
363 0 obj
-<< /D [ 337 0 R /XYZ 79.752 306.704 null ] >>
+<< /D [ 341 0 R /XYZ 79.752 497.848 null ] >>
endobj
364 0 obj
-<< /D [ 337 0 R /XYZ 79.752 295.745 null ] >>
+<< /D [ 341 0 R /XYZ 79.752 486.889 null ] >>
endobj
365 0 obj
-<< /D [ 337 0 R /XYZ 79.752 264.886 null ] >>
+<< /D [ 341 0 R /XYZ 79.752 372.319 null ] >>
endobj
366 0 obj
-<< /D [ 337 0 R /XYZ 79.752 253.928 null ] >>
+<< /D [ 341 0 R /XYZ 79.752 361.36 null ] >>
endobj
367 0 obj
-<< /D [ 337 0 R /XYZ 79.752 242.969 null ] >>
+<< /D [ 341 0 R /XYZ 79.752 350.401 null ] >>
endobj
368 0 obj
-<< /D [ 337 0 R /XYZ 79.752 232.01 null ] >>
+<< /D [ 341 0 R /XYZ 79.752 339.442 null ] >>
endobj
369 0 obj
-<< /D [ 337 0 R /XYZ 79.752 221.051 null ] >>
+<< /D [ 341 0 R /XYZ 79.752 328.483 null ] >>
endobj
370 0 obj
-<< /D [ 337 0 R /XYZ 79.752 144.39 null ] >>
+<< /D [ 341 0 R /XYZ 79.752 317.524 null ] >>
endobj
371 0 obj
-<< /D [ 337 0 R /XYZ 79.752 133.431 null ] >>
+<< /D [ 341 0 R /XYZ 79.752 306.565 null ] >>
endobj
372 0 obj
-<< /D [ 337 0 R /XYZ 79.752 122.473 null ] >>
+<< /D [ 341 0 R /XYZ 79.752 295.606 null ] >>
endobj
373 0 obj
-<< /D [ 337 0 R /XYZ 79.752 111.514 null ] >>
+<< /D [ 341 0 R /XYZ 79.752 240.812 null ] >>
endobj
374 0 obj
-<< /D [ 337 0 R /XYZ 79.752 100.555 null ] >>
+<< /D [ 341 0 R /XYZ 79.752 229.853 null ] >>
endobj
375 0 obj
-<< /D [ 337 0 R /XYZ 79.752 89.596 null ] >>
+<< /D [ 341 0 R /XYZ 79.752 218.894 null ] >>
endobj
376 0 obj
-<< /D [ 337 0 R /XYZ 79.752 78.637 null ] >>
-endobj
-336 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F19 184 0 R /F20 186 0 R /F70 305 0 R /F65 185 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 341 0 R /XYZ 79.752 207.935 null ] >>
endobj
-379 0 obj
-<< /Filter /FlateDecode /Length 2615 >>
-stream
-xZn}uO/ݙ"p<d(D*$S}!ŖeIY$/H鮪:U$-Gx#a2#&&i#% ’&ѿDO~,iddz% !M 0v͞XҜE`D0D1 q
-flvZPnNuXvh^|ꇛmΫiY\$A5"wj 1*bOČ @24l_]3#Wx2oVm6Y9R|l^ x0K1WmsR&J)M)Y%hSefy8bh?J!cHh!Z1F\CR\Z
-q1`
-Jpk]_j4t8+
-X Z#.1,\r9`{߶ WQ%^k%c> nr 06&˂Pbo(0l"G(0Xq *kٺγz祿NSo8x?g:%RQ$Lؕ+vvFƌ~ȖHq4
-,m#?6
-ʹ.'h"pI Z$%|IƁӎsLVEODE[TeE'K|"+-j=(8ˇ#s :Ɂ)GX +2pWb݆l֓u*sI vϧ*ڰd--GUx-k:I6[0Π5֒|y9?m 󧏓7UVpEh߇b9(Y.N[
-k _+g^c%MHyO+[NX k!V<jP=)xw 4W6,5uEԦS<h<rX'vB#t  pp5A1uCgYWn۽ A_o"( Cz~`[[#Rp+
-7y*/?x54rsh%&g
-q= hb*=y+VxBi(E)"]J.9Hpt&S
-XHU=L];UVbeQC|wP]URN%"SH3$T$G`k_|)_Ġ@g.i<`E4-rDdEiO>p.2Ηc
- + NSh~owAT1i!6}a>1I}ޅW!ۺjmyޥJ%Ҵ9MZC+'UqSˮ4i <Hz>=Do3OT 隦G?GMɸn<}W}'R!`.*<X)K:0k4g3 >&+Mwj:ޓ -\Th0X*"JIg?l|s~<p"~O@=cIfV
-7GH:M| z8}~d4G>"pr$P];};Z4m=-6
-ywzJj:+Zoߣ {gz:G Xzy}C{?BIcQ8}i2PRgD 9t
-"'Ļ=4ɻ#pr8&
-
-.R̒RY>_YvN+IuDM|G<D _/B–|H{9C%. v~ftSǖ`Z8q=vN{!E$ޠl.28yP
-S/|BmgzvFY]gjn3&
-,bj쾔0%2=#
-endstream
+377 0 obj
+<< /D [ 341 0 R /XYZ 79.752 196.976 null ] >>
endobj
378 0 obj
-<< /Type /Page /Contents 379 0 R /Resources 377 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 204 0 R >>
+<< /D [ 341 0 R /XYZ 79.752 186.017 null ] >>
+endobj
+379 0 obj
+<< /D [ 341 0 R /XYZ 79.752 155.133 null ] >>
endobj
380 0 obj
-<< /D [ 378 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 341 0 R /XYZ 79.752 144.174 null ] >>
endobj
381 0 obj
-<< /D [ 378 0 R /XYZ 79.752 768.832 null ] >>
+<< /D [ 341 0 R /XYZ 79.752 133.215 null ] >>
endobj
382 0 obj
-<< /D [ 378 0 R /XYZ 79.752 757.873 null ] >>
+<< /D [ 341 0 R /XYZ 79.752 122.256 null ] >>
endobj
383 0 obj
-<< /D [ 378 0 R /XYZ 79.752 746.914 null ] >>
+<< /D [ 341 0 R /XYZ 79.752 111.297 null ] >>
endobj
-384 0 obj
-<< /D [ 378 0 R /XYZ 79.752 735.955 null ] >>
-endobj
-385 0 obj
-<< /D [ 378 0 R /XYZ 79.752 664.424 null ] >>
+340 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F76 318 0 R /F70 185 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
386 0 obj
-<< /D [ 378 0 R /XYZ 79.752 653.465 null ] >>
+<< /Filter /FlateDecode /Length 2716 >>
+stream
+xڽZo߿=Tv<n8lh{bӶ[J%9Nɢf-Qp7Cr'w?=H4;LFLNdNv3gequ+/~nj_} YU}ö5Miu7Ccc)Tl)q|(Deg?}-uk§8+k0=
+Iá~'?,s0_l$Z.0œ]^
+#q8~=14, 'x\#B3գ׳+*UQ-aM]Cٹ mj6jL\h+Zs`yiƃW4ϞF Rfۀs7f\(IDD*33+`STYm*u*SYn[b{(HJf s$<šxX%2
+&I45|HB24 k@'T,.,.sr:t+9ɾ4Wޗ*K#?NFSavi9DGYpW?`-NEv?$AλuמTl[n)5ߓ&dfp߱`X" )<j̃-$CZ$W0
+dO)ouET."d)08[<p'p#a k!eUAk I~T刄5Uvm$l5Й4lqI8 X⺫Whۇ몊!;~heW 5dsQ4 8}CM4\c3wsݥYF?Xߌ@i`[;(5?k`F£5~Ջ_cV vVU€䢏
+Z%H o$8UzHQ*̞.JH breW+k đ:ɂ)G94=v1ރ~rvM) +B,EhR%\eUp\d8K'90fP^w 4|]՗[ ҁ1~x)mAxpcL$k _}t?b)ne j|,E;Yp>܆P&svL4,uiԦnS=4fVf|,<r%Ի[@Xh.T
+gpYGx՟-Y'J݉?Xr=x ئp0
+WlHܝ‹T6v8vsݚyk/9?xVv7r)s9`'gCxFlەoly-5FUjOc$wŗHL lM->:MgT™NI#YB~|vY=7@bsge51HS Bb#$B>&Iir$le̯u17O ߨ%HHg)NG#VzTmh9eeXx "y?6[3 X@Z1?Nٳ`TɊdG'Z#[TyZI+N߫@ C"onz>=DgI*ȃS}&hGMIִK}\"`.Qoh=$*'p<y$pќ VuޫM
+Kzv'%=Q=Dk OrX[~">SPKg?h|y~<p"~O`2~bR$9> An~"MHNp'"]e
+endstream
+endobj
+385 0 obj
+<< /Type /Page /Contents 386 0 R /Resources 384 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 206 0 R >>
endobj
387 0 obj
-<< /D [ 378 0 R /XYZ 79.752 642.506 null ] >>
+<< /D [ 385 0 R /XYZ 78.37 808.885 null ] >>
endobj
388 0 obj
-<< /D [ 378 0 R /XYZ 79.752 631.548 null ] >>
+<< /D [ 385 0 R /XYZ 79.752 719.019 null ] >>
endobj
389 0 obj
-<< /D [ 378 0 R /XYZ 79.752 620.589 null ] >>
+<< /D [ 385 0 R /XYZ 79.752 708.06 null ] >>
endobj
390 0 obj
-<< /D [ 378 0 R /XYZ 79.752 609.63 null ] >>
+<< /D [ 385 0 R /XYZ 79.752 697.101 null ] >>
endobj
391 0 obj
-<< /D [ 378 0 R /XYZ 79.752 598.671 null ] >>
+<< /D [ 385 0 R /XYZ 79.752 686.142 null ] >>
endobj
392 0 obj
-<< /D [ 378 0 R /XYZ 79.752 587.712 null ] >>
+<< /D [ 385 0 R /XYZ 79.752 675.183 null ] >>
endobj
393 0 obj
-<< /D [ 378 0 R /XYZ 79.752 576.753 null ] >>
+<< /D [ 385 0 R /XYZ 79.752 664.224 null ] >>
endobj
394 0 obj
-<< /D [ 378 0 R /XYZ 79.752 565.794 null ] >>
+<< /D [ 385 0 R /XYZ 79.752 653.265 null ] >>
endobj
395 0 obj
-<< /D [ 378 0 R /XYZ 79.752 554.835 null ] >>
+<< /D [ 385 0 R /XYZ 79.752 642.306 null ] >>
endobj
396 0 obj
-<< /D [ 378 0 R /XYZ 79.752 543.876 null ] >>
+<< /D [ 385 0 R /XYZ 79.752 631.347 null ] >>
endobj
397 0 obj
-<< /D [ 378 0 R /XYZ 79.752 532.917 null ] >>
+<< /D [ 385 0 R /XYZ 79.752 620.388 null ] >>
endobj
398 0 obj
-<< /D [ 378 0 R /XYZ 79.752 521.959 null ] >>
+<< /D [ 385 0 R /XYZ 79.752 609.429 null ] >>
endobj
399 0 obj
-<< /D [ 378 0 R /XYZ 79.752 431.305 null ] >>
+<< /D [ 385 0 R /XYZ 79.752 537.892 null ] >>
endobj
400 0 obj
-<< /D [ 378 0 R /XYZ 79.752 420.346 null ] >>
+<< /D [ 385 0 R /XYZ 79.752 526.933 null ] >>
endobj
401 0 obj
-<< /D [ 378 0 R /XYZ 79.752 409.387 null ] >>
+<< /D [ 385 0 R /XYZ 79.752 515.974 null ] >>
endobj
402 0 obj
-<< /D [ 378 0 R /XYZ 79.752 398.428 null ] >>
+<< /D [ 385 0 R /XYZ 79.752 505.015 null ] >>
endobj
403 0 obj
-<< /D [ 378 0 R /XYZ 79.752 387.469 null ] >>
+<< /D [ 385 0 R /XYZ 79.752 494.057 null ] >>
endobj
404 0 obj
-<< /D [ 378 0 R /XYZ 79.752 376.511 null ] >>
+<< /D [ 385 0 R /XYZ 79.752 483.098 null ] >>
endobj
405 0 obj
-<< /D [ 378 0 R /XYZ 79.752 365.552 null ] >>
+<< /D [ 385 0 R /XYZ 79.752 472.139 null ] >>
endobj
406 0 obj
-<< /D [ 378 0 R /XYZ 79.752 354.593 null ] >>
+<< /D [ 385 0 R /XYZ 79.752 461.18 null ] >>
endobj
407 0 obj
-<< /D [ 378 0 R /XYZ 79.752 343.634 null ] >>
+<< /D [ 385 0 R /XYZ 79.752 450.221 null ] >>
endobj
408 0 obj
-<< /D [ 378 0 R /XYZ 79.752 302.789 null ] >>
+<< /D [ 385 0 R /XYZ 79.752 439.262 null ] >>
endobj
409 0 obj
-<< /D [ 378 0 R /XYZ 79.752 291.83 null ] >>
+<< /D [ 385 0 R /XYZ 79.752 428.303 null ] >>
endobj
410 0 obj
-<< /D [ 378 0 R /XYZ 79.752 280.871 null ] >>
+<< /D [ 385 0 R /XYZ 79.752 417.344 null ] >>
endobj
411 0 obj
-<< /D [ 378 0 R /XYZ 79.752 269.912 null ] >>
+<< /D [ 385 0 R /XYZ 79.752 406.385 null ] >>
endobj
412 0 obj
-<< /D [ 378 0 R /XYZ 79.752 258.953 null ] >>
+<< /D [ 385 0 R /XYZ 79.752 395.426 null ] >>
endobj
413 0 obj
-<< /D [ 378 0 R /XYZ 79.752 247.994 null ] >>
+<< /D [ 385 0 R /XYZ 79.752 304.766 null ] >>
endobj
414 0 obj
-<< /D [ 378 0 R /XYZ 79.752 207.153 null ] >>
+<< /D [ 385 0 R /XYZ 79.752 293.808 null ] >>
endobj
415 0 obj
-<< /D [ 378 0 R /XYZ 79.752 196.194 null ] >>
+<< /D [ 385 0 R /XYZ 79.752 282.849 null ] >>
endobj
416 0 obj
-<< /D [ 378 0 R /XYZ 79.752 185.235 null ] >>
+<< /D [ 385 0 R /XYZ 79.752 271.89 null ] >>
endobj
417 0 obj
-<< /D [ 378 0 R /XYZ 79.752 174.276 null ] >>
+<< /D [ 385 0 R /XYZ 79.752 260.931 null ] >>
endobj
418 0 obj
-<< /D [ 378 0 R /XYZ 79.752 163.318 null ] >>
+<< /D [ 385 0 R /XYZ 79.752 249.972 null ] >>
endobj
419 0 obj
-<< /D [ 378 0 R /XYZ 79.752 122.473 null ] >>
+<< /D [ 385 0 R /XYZ 79.752 239.013 null ] >>
endobj
420 0 obj
-<< /D [ 378 0 R /XYZ 79.752 111.514 null ] >>
+<< /D [ 385 0 R /XYZ 79.752 228.054 null ] >>
endobj
421 0 obj
-<< /D [ 378 0 R /XYZ 79.752 100.555 null ] >>
+<< /D [ 385 0 R /XYZ 79.752 217.095 null ] >>
endobj
422 0 obj
-<< /D [ 378 0 R /XYZ 79.752 89.596 null ] >>
+<< /D [ 385 0 R /XYZ 79.752 176.248 null ] >>
endobj
423 0 obj
-<< /D [ 378 0 R /XYZ 79.752 78.637 null ] >>
+<< /D [ 385 0 R /XYZ 79.752 165.289 null ] >>
endobj
-377 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F19 184 0 R /F20 186 0 R /F65 185 0 R >> /ProcSet [ /PDF /Text ] >>
+424 0 obj
+<< /D [ 385 0 R /XYZ 79.752 154.331 null ] >>
endobj
-427 0 obj
-<< /Filter /FlateDecode /Length 2692 >>
-stream
-xZmo6_a`6NC-rh7@9-Ǻ%$'.of#!Dqęp<CgI6"Wow~/Ԅ\aJ&w &R` <[M~/q)er!
-e OcfC_M.u{u7^7^ػE[O33 %ʠQX8 ?Q9#̕x;/WWl$;&qTcqyߌa6c0Jlぞ&#.H a0o7e_s϶s&
-cH 
-S=0j+rk˓8<RR A(Wju?kWmvPe]5eZ?kAzִE]=4H {{dRҋޱ;!bXxUZCs~<i]Ejc%Y9]v$$KK((E~hB0eh6nd"N*YyBߺSZ~ syLݾMS3~YGmjT= aiz/yT͇e,吪*Cx09լץ:.̧s=EfilMWS="Y54Y4Ba3_8HIV O Hm8w+
-8m$2ČޗVZ]Ym#z̧w*(@śZ,G
-Iꭆ.sݘM
-RlӐ$HjG!/Kπ9q(ZPH[[>?a1^ xAnWyWDj}%1uoaS٦.o4-73`zC՚~SJX}:$ÞyiuS" O&&~leH|t֌Sef7>U:nW 8y岑spRL+)^ۆ5Wttrm<?3]  K2ڮ+qvJ :ja/3-w<@+FAmEƦfn6u]-G-
-ڹe,5 މYDۙ Fc%`/ ǞmyASIl6Cv{-Lm纭.Pe؊_d8ͰX$PXp$t0br
-SIR$pYX#Lm|dzΆZng
-OSJ.\]i@-{W<R/n(f$~.桌T΁J@S_ᅧan
-endstream
+425 0 obj
+<< /D [ 385 0 R /XYZ 79.752 143.372 null ] >>
endobj
426 0 obj
-<< /Type /Page /Contents 427 0 R /Resources 425 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 204 0 R /Annots 470 0 R >>
+<< /D [ 385 0 R /XYZ 79.752 132.413 null ] >>
endobj
-470 0 obj
-[ 424 0 R ]
-endobj
-424 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 120.217 354.755 126.679 365.581 ]/A << /S /GoTo /D (Hfootnote.1) >> >>
+427 0 obj
+<< /D [ 385 0 R /XYZ 79.752 121.454 null ] >>
endobj
428 0 obj
-<< /D [ 426 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 385 0 R /XYZ 79.752 80.607 null ] >>
endobj
-429 0 obj
-<< /D [ 426 0 R /XYZ 79.752 768.832 null ] >>
+384 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F70 185 0 R /F20 186 0 R /F73 189 0 R /F69 183 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-430 0 obj
-<< /D [ 426 0 R /XYZ 79.752 757.873 null ] >>
+432 0 obj
+<< /Filter /FlateDecode /Length 2439 >>
+stream
+xZko_a`BF7)h>v(v'Y[$';;KIǑMoC"!ϽRxv?ó/"a~/|{b3tJݮ.gdjD%)IdvP"?0vԳi)Yc !Q PocC nhy#t~OGe}=T
+MݩT(2Θ7). D ObaRw\7hV6믝^-vh+MLϟ)OK4{{scr*JiXmGљ+Ozo;
+1P]^契GX{h._t2kO@* ƐZ~GVOi~6n -hv/=WP  Jb{h`| FCcBpt0!1SNZ4u,ZPS~UT;E}ڼ,X< =\7wmU}-H
+A!3OI,8Y<B>Ӿ)Ab TٌzB`X"i7̓QhBTVi˦=!Gh,4ER-@
+QC˰[aJܓR;"V3\s :LDi&
+xy^?nݯ~ES#Ƥ,ꃿL1R{Gq# øűM^ݎ\)P/hj\/8g)vΞř
+Se(-$ha&}QUEu?nNO
+5?<h %MI*i '^&.qd
+4 #m7!7 VיY
+z|e`n7u,L)iKHT7)DXlˬb([̓T{_;c :݅ԚHy `U2V:FaG, hmXɮBQ:y~z[3ö~Tl^*C%o;6/a}~f\?Q5e#OY8Yv#ӽ?7;B:=lZ\+uCn/Mj\͆{L*+[[H6
+endstream
endobj
431 0 obj
-<< /D [ 426 0 R /XYZ 79.752 728.981 null ] >>
+<< /Type /Page /Contents 432 0 R /Resources 430 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 206 0 R /Annots 482 0 R >>
endobj
-432 0 obj
-<< /D [ 426 0 R /XYZ 79.752 718.022 null ] >>
+482 0 obj
+[ 429 0 R ]
+endobj
+429 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 120.217 226.236 126.679 237.063 ]/A << /S /GoTo /D (Hfootnote.1) >> >>
endobj
433 0 obj
-<< /D [ 426 0 R /XYZ 79.752 707.063 null ] >>
+<< /D [ 431 0 R /XYZ 78.37 808.885 null ] >>
endobj
434 0 obj
-<< /D [ 426 0 R /XYZ 79.752 696.104 null ] >>
+<< /D [ 431 0 R /XYZ 79.752 768.832 null ] >>
endobj
435 0 obj
-<< /D [ 426 0 R /XYZ 79.752 685.146 null ] >>
+<< /D [ 431 0 R /XYZ 79.752 757.873 null ] >>
endobj
436 0 obj
-<< /D [ 426 0 R /XYZ 79.752 674.187 null ] >>
+<< /D [ 431 0 R /XYZ 79.752 746.914 null ] >>
endobj
437 0 obj
-<< /D [ 426 0 R /XYZ 79.752 663.228 null ] >>
+<< /D [ 431 0 R /XYZ 79.752 735.955 null ] >>
endobj
438 0 obj
-<< /D [ 426 0 R /XYZ 79.752 652.269 null ] >>
+<< /D [ 431 0 R /XYZ 79.752 695.108 null ] >>
endobj
439 0 obj
-<< /D [ 426 0 R /XYZ 79.752 641.31 null ] >>
+<< /D [ 431 0 R /XYZ 79.752 684.149 null ] >>
endobj
440 0 obj
-<< /D [ 426 0 R /XYZ 79.752 630.351 null ] >>
+<< /D [ 431 0 R /XYZ 79.752 673.19 null ] >>
endobj
441 0 obj
-<< /D [ 426 0 R /XYZ 79.752 619.392 null ] >>
+<< /D [ 431 0 R /XYZ 79.752 662.231 null ] >>
endobj
442 0 obj
-<< /D [ 426 0 R /XYZ 79.752 608.433 null ] >>
+<< /D [ 431 0 R /XYZ 79.752 651.273 null ] >>
endobj
443 0 obj
-<< /D [ 426 0 R /XYZ 79.752 597.474 null ] >>
+<< /D [ 431 0 R /XYZ 79.752 640.314 null ] >>
endobj
444 0 obj
-<< /D [ 426 0 R /XYZ 79.752 586.515 null ] >>
+<< /D [ 431 0 R /XYZ 79.752 629.355 null ] >>
endobj
445 0 obj
-<< /D [ 426 0 R /XYZ 79.752 575.556 null ] >>
+<< /D [ 431 0 R /XYZ 79.752 600.463 null ] >>
endobj
446 0 obj
-<< /D [ 426 0 R /XYZ 79.752 564.598 null ] >>
+<< /D [ 431 0 R /XYZ 79.752 589.504 null ] >>
endobj
447 0 obj
-<< /D [ 426 0 R /XYZ 79.752 553.639 null ] >>
+<< /D [ 431 0 R /XYZ 79.752 578.545 null ] >>
endobj
448 0 obj
-<< /D [ 426 0 R /XYZ 79.752 542.68 null ] >>
+<< /D [ 431 0 R /XYZ 79.752 567.586 null ] >>
endobj
449 0 obj
-<< /D [ 426 0 R /XYZ 79.752 489.878 null ] >>
+<< /D [ 431 0 R /XYZ 79.752 556.627 null ] >>
endobj
450 0 obj
-<< /D [ 426 0 R /XYZ 79.752 478.919 null ] >>
+<< /D [ 431 0 R /XYZ 79.752 545.669 null ] >>
endobj
451 0 obj
-<< /D [ 426 0 R /XYZ 79.752 467.96 null ] >>
+<< /D [ 431 0 R /XYZ 79.752 534.71 null ] >>
endobj
452 0 obj
-<< /D [ 426 0 R /XYZ 79.752 457.001 null ] >>
+<< /D [ 431 0 R /XYZ 79.752 523.751 null ] >>
endobj
453 0 obj
-<< /D [ 426 0 R /XYZ 79.752 446.042 null ] >>
+<< /D [ 431 0 R /XYZ 79.752 512.792 null ] >>
endobj
454 0 obj
-<< /D [ 426 0 R /XYZ 79.752 435.083 null ] >>
+<< /D [ 431 0 R /XYZ 79.752 501.833 null ] >>
endobj
455 0 obj
-<< /D [ 426 0 R /XYZ 79.752 424.124 null ] >>
+<< /D [ 431 0 R /XYZ 79.752 490.874 null ] >>
endobj
456 0 obj
-<< /D [ 426 0 R /XYZ 79.752 413.165 null ] >>
+<< /D [ 431 0 R /XYZ 79.752 479.915 null ] >>
endobj
457 0 obj
-<< /D [ 426 0 R /XYZ 79.752 402.207 null ] >>
+<< /D [ 431 0 R /XYZ 79.752 468.956 null ] >>
endobj
458 0 obj
-<< /D [ 426 0 R /XYZ 79.752 391.248 null ] >>
+<< /D [ 431 0 R /XYZ 79.752 457.997 null ] >>
+endobj
+459 0 obj
+<< /D [ 431 0 R /XYZ 79.752 447.038 null ] >>
endobj
460 0 obj
-<< /D [ 426 0 R /XYZ 79.752 350.401 null ] >>
+<< /D [ 431 0 R /XYZ 79.752 436.08 null ] >>
endobj
461 0 obj
-<< /D [ 426 0 R /XYZ 79.752 339.442 null ] >>
+<< /D [ 431 0 R /XYZ 79.752 425.121 null ] >>
endobj
462 0 obj
-<< /D [ 426 0 R /XYZ 79.752 286.64 null ] >>
+<< /D [ 431 0 R /XYZ 79.752 414.162 null ] >>
endobj
463 0 obj
-<< /D [ 426 0 R /XYZ 79.752 275.681 null ] >>
+<< /D [ 431 0 R /XYZ 79.752 361.36 null ] >>
endobj
464 0 obj
-<< /D [ 426 0 R /XYZ 79.752 264.722 null ] >>
+<< /D [ 431 0 R /XYZ 79.752 350.401 null ] >>
endobj
465 0 obj
-<< /D [ 426 0 R /XYZ 79.752 253.763 null ] >>
+<< /D [ 431 0 R /XYZ 79.752 339.442 null ] >>
endobj
466 0 obj
-<< /D [ 426 0 R /XYZ 79.752 200.961 null ] >>
+<< /D [ 431 0 R /XYZ 79.752 328.483 null ] >>
endobj
467 0 obj
-<< /D [ 426 0 R /XYZ 79.752 160.114 null ] >>
+<< /D [ 431 0 R /XYZ 79.752 317.524 null ] >>
+endobj
+468 0 obj
+<< /D [ 431 0 R /XYZ 79.752 306.565 null ] >>
endobj
469 0 obj
-<< /D [ 426 0 R /XYZ 94.613 89.43 null ] >>
+<< /D [ 431 0 R /XYZ 79.752 295.606 null ] >>
endobj
-425 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F19 184 0 R /F20 186 0 R /F70 305 0 R /F22 459 0 R /F69 304 0 R /F76 468 0 R /F53 203 0 R >> /ProcSet [ /PDF /Text ] >>
+470 0 obj
+<< /D [ 431 0 R /XYZ 79.752 284.647 null ] >>
endobj
-473 0 obj
-<< /Filter /FlateDecode /Length 1978 >>
-stream
-xڵZo60`nX(c]؃O>t.=Ȓ+q_w(8^,!P&hMD;whdpCS4$VDNS&-`DD)XQ bKwͷݽdm)]yi|Vvͷ2w}9`[t{j랿9mgXgPX{Zo+ P2)%4Zx2," 6["R6_gs~KcNE~fT:c~:2RpU^o{>^x*GW[1
-^Qv{}"S`IffVEHǔ%6D(> @MftZhbVUoW(*"O
-MlmpSKŚK0:IH^T4 vOh%"yWl(L28z_yMnۆ!_x@"$T*)U`ouUWe.9?L7u ZA.,as!.aF[y|ZmӢr
-os|uq;uVӷf5v B!E#!j5)ݘǴ6DzM
-axiv/jCC H
-x-qT%2ģCŠcCq!5y7YN0a1h˓)w{F
-/Q,`1,wf0gh&
-xm:0BZŴʏBIc>m+?~|EU3!U,
-5IqH~/vT+y6)D tGa߭H(_#-6mWzՏNa5V\f"a,
-^C'%1
-S7|MDA
-endstream
+471 0 obj
+<< /D [ 431 0 R /XYZ 79.752 273.688 null ] >>
endobj
472 0 obj
-<< /Type /Page /Contents 473 0 R /Resources 471 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 204 0 R >>
+<< /D [ 431 0 R /XYZ 79.752 262.73 null ] >>
endobj
474 0 obj
-<< /D [ 472 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 431 0 R /XYZ 79.752 221.883 null ] >>
endobj
475 0 obj
-<< /D [ 472 0 R /XYZ 79.752 768.832 null ] >>
+<< /D [ 431 0 R /XYZ 79.752 210.924 null ] >>
endobj
476 0 obj
-<< /D [ 472 0 R /XYZ 79.752 757.873 null ] >>
+<< /D [ 431 0 R /XYZ 79.752 158.122 null ] >>
endobj
477 0 obj
-<< /D [ 472 0 R /XYZ 79.752 746.914 null ] >>
+<< /D [ 431 0 R /XYZ 79.752 147.163 null ] >>
endobj
478 0 obj
-<< /D [ 472 0 R /XYZ 79.752 735.955 null ] >>
+<< /D [ 431 0 R /XYZ 79.752 136.204 null ] >>
endobj
479 0 obj
-<< /D [ 472 0 R /XYZ 79.752 724.996 null ] >>
-endobj
-480 0 obj
-<< /D [ 472 0 R /XYZ 79.752 714.037 null ] >>
+<< /D [ 431 0 R /XYZ 79.752 125.245 null ] >>
endobj
481 0 obj
-<< /D [ 472 0 R /XYZ 79.752 703.078 null ] >>
+<< /D [ 431 0 R /XYZ 94.613 95.656 null ] >>
endobj
-482 0 obj
-<< /D [ 472 0 R /XYZ 79.752 692.119 null ] >>
+430 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F70 185 0 R /F74 264 0 R /F76 318 0 R /F22 473 0 R /F77 480 0 R /F63 205 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-483 0 obj
-<< /D [ 472 0 R /XYZ 79.752 681.16 null ] >>
+485 0 obj
+<< /Filter /FlateDecode /Length 2394 >>
+stream
+xڵZ]o}@iM}hѻ>)n- ]Ȓ$'Mw(8/E3̙ajM_?}FZ&Od<Q9Lf~moe]5ӧZ١lxM4mQWn^^y<V
+yYT#O FE$;։9ɭDrBvyevEwM{). ]=JNJT,2L1D{= fQ1B1p&B INb(aM@JaKk ʦ_A95YW/s]to5kb<
+,cI.y93$ɑֽAΊr,P qiI' i)~Zid'#2]'
+TE08>ZmA"Nx?켞~I{?^+jW [[?^u"BYU˦s?rWek4~&~"Xƿ-=֔ePka-PyY"8g< zYݳX 7+Z0v
+1A^͏]39e'TxwN\FRAR"Уfŭ׊P0'Qmcmᔀa3x,rVTv
+aÔ&t^o6fyH}3v$xϑ.L]Pm&@ެvRT q+U8e{h`Aۍ{OR7a`k?}nSI`gu^')Fl
+B
+|]ۍ'A@$1_c%e h7 &5
+]s'?89V(i,et]~zM3? ',]lF|3>"H#ȿ09֯9:
+.jfYg3A C<SxFRR~=]臯w= \ "77ڮa
+zNe"v׺)g-MXDei6_PAG;,k\
+Z &i?J~C~@\gi4}Z`8yRԉS%*hb"<DKXRW ) )9fѴK/wZq6aeVZ(83
+*N4 aA#a
+}lU)ƒziHCl2CJ0qҿ* i,
+'^7O#l iS~vsf
+endstream
endobj
484 0 obj
-<< /D [ 472 0 R /XYZ 79.752 670.202 null ] >>
-endobj
-485 0 obj
-<< /D [ 472 0 R /XYZ 79.752 659.243 null ] >>
+<< /Type /Page /Contents 485 0 R /Resources 483 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 206 0 R >>
endobj
486 0 obj
-<< /D [ 472 0 R /XYZ 79.752 619.094 null ] >>
+<< /D [ 484 0 R /XYZ 78.37 808.885 null ] >>
endobj
487 0 obj
-<< /D [ 472 0 R /XYZ 79.752 608.135 null ] >>
+<< /D [ 484 0 R /XYZ 79.752 743.268 null ] >>
endobj
488 0 obj
-<< /D [ 472 0 R /XYZ 79.752 597.176 null ] >>
+<< /D [ 484 0 R /XYZ 79.752 703.1 null ] >>
endobj
489 0 obj
-<< /D [ 472 0 R /XYZ 79.752 586.218 null ] >>
+<< /D [ 484 0 R /XYZ 79.752 650.977 null ] >>
endobj
490 0 obj
-<< /D [ 472 0 R /XYZ 79.752 575.259 null ] >>
+<< /D [ 484 0 R /XYZ 79.752 640.018 null ] >>
endobj
491 0 obj
-<< /D [ 472 0 R /XYZ 79.752 564.3 null ] >>
+<< /D [ 484 0 R /XYZ 79.752 629.059 null ] >>
endobj
492 0 obj
-<< /D [ 472 0 R /XYZ 79.752 553.341 null ] >>
+<< /D [ 484 0 R /XYZ 79.752 618.1 null ] >>
endobj
493 0 obj
-<< /D [ 472 0 R /XYZ 79.752 542.382 null ] >>
+<< /D [ 484 0 R /XYZ 79.752 607.141 null ] >>
endobj
494 0 obj
-<< /D [ 472 0 R /XYZ 79.752 514.189 null ] >>
+<< /D [ 484 0 R /XYZ 79.752 596.182 null ] >>
endobj
495 0 obj
-<< /D [ 472 0 R /XYZ 79.752 503.23 null ] >>
+<< /D [ 484 0 R /XYZ 79.752 585.223 null ] >>
endobj
496 0 obj
-<< /D [ 472 0 R /XYZ 79.752 492.271 null ] >>
+<< /D [ 484 0 R /XYZ 79.752 574.264 null ] >>
endobj
497 0 obj
-<< /D [ 472 0 R /XYZ 79.752 481.312 null ] >>
+<< /D [ 484 0 R /XYZ 79.752 563.305 null ] >>
endobj
498 0 obj
-<< /D [ 472 0 R /XYZ 79.752 470.353 null ] >>
+<< /D [ 484 0 R /XYZ 79.752 552.346 null ] >>
endobj
499 0 obj
-<< /D [ 472 0 R /XYZ 79.752 419.646 null ] >>
+<< /D [ 484 0 R /XYZ 79.752 541.387 null ] >>
endobj
500 0 obj
-<< /D [ 472 0 R /XYZ 79.752 391.207 null ] >>
+<< /D [ 484 0 R /XYZ 79.752 501.219 null ] >>
endobj
501 0 obj
-<< /D [ 472 0 R /XYZ 79.752 380.248 null ] >>
+<< /D [ 484 0 R /XYZ 79.752 490.26 null ] >>
endobj
502 0 obj
-<< /D [ 472 0 R /XYZ 79.752 369.289 null ] >>
+<< /D [ 484 0 R /XYZ 79.752 479.301 null ] >>
endobj
503 0 obj
-<< /D [ 472 0 R /XYZ 79.752 358.33 null ] >>
+<< /D [ 484 0 R /XYZ 79.752 468.343 null ] >>
endobj
504 0 obj
-<< /D [ 472 0 R /XYZ 79.752 347.371 null ] >>
+<< /D [ 484 0 R /XYZ 79.752 457.384 null ] >>
endobj
505 0 obj
-<< /D [ 472 0 R /XYZ 79.752 336.412 null ] >>
+<< /D [ 484 0 R /XYZ 79.752 446.425 null ] >>
endobj
506 0 obj
-<< /D [ 472 0 R /XYZ 79.752 325.453 null ] >>
+<< /D [ 484 0 R /XYZ 79.752 435.466 null ] >>
endobj
507 0 obj
-<< /D [ 472 0 R /XYZ 79.752 314.495 null ] >>
+<< /D [ 484 0 R /XYZ 79.752 424.507 null ] >>
endobj
508 0 obj
-<< /D [ 472 0 R /XYZ 79.752 303.536 null ] >>
+<< /D [ 484 0 R /XYZ 79.752 396.294 null ] >>
endobj
509 0 obj
-<< /D [ 472 0 R /XYZ 79.752 292.577 null ] >>
+<< /D [ 484 0 R /XYZ 79.752 385.335 null ] >>
endobj
510 0 obj
-<< /D [ 472 0 R /XYZ 79.752 262.494 null ] >>
+<< /D [ 484 0 R /XYZ 79.752 374.376 null ] >>
endobj
511 0 obj
-<< /D [ 472 0 R /XYZ 79.752 251.535 null ] >>
+<< /D [ 484 0 R /XYZ 79.752 363.417 null ] >>
endobj
512 0 obj
-<< /D [ 472 0 R /XYZ 79.752 240.576 null ] >>
+<< /D [ 484 0 R /XYZ 79.752 352.458 null ] >>
endobj
513 0 obj
-<< /D [ 472 0 R /XYZ 79.752 229.617 null ] >>
+<< /D [ 484 0 R /XYZ 79.752 301.692 null ] >>
endobj
514 0 obj
-<< /D [ 472 0 R /XYZ 79.752 218.658 null ] >>
+<< /D [ 484 0 R /XYZ 79.752 273.183 null ] >>
endobj
515 0 obj
-<< /D [ 472 0 R /XYZ 79.752 207.699 null ] >>
+<< /D [ 484 0 R /XYZ 79.752 262.224 null ] >>
endobj
516 0 obj
-<< /D [ 472 0 R /XYZ 79.752 196.74 null ] >>
+<< /D [ 484 0 R /XYZ 79.752 251.265 null ] >>
endobj
517 0 obj
-<< /D [ 472 0 R /XYZ 79.752 144.39 null ] >>
+<< /D [ 484 0 R /XYZ 79.752 240.306 null ] >>
endobj
518 0 obj
-<< /D [ 472 0 R /XYZ 79.752 133.431 null ] >>
+<< /D [ 484 0 R /XYZ 79.752 229.347 null ] >>
endobj
519 0 obj
-<< /D [ 472 0 R /XYZ 79.752 122.473 null ] >>
+<< /D [ 484 0 R /XYZ 79.752 218.388 null ] >>
endobj
520 0 obj
-<< /D [ 472 0 R /XYZ 79.752 111.514 null ] >>
+<< /D [ 484 0 R /XYZ 79.752 207.429 null ] >>
endobj
521 0 obj
-<< /D [ 472 0 R /XYZ 79.752 100.555 null ] >>
+<< /D [ 484 0 R /XYZ 79.752 196.471 null ] >>
endobj
522 0 obj
-<< /D [ 472 0 R /XYZ 79.752 89.596 null ] >>
+<< /D [ 484 0 R /XYZ 79.752 185.512 null ] >>
endobj
523 0 obj
-<< /D [ 472 0 R /XYZ 79.752 78.637 null ] >>
+<< /D [ 484 0 R /XYZ 79.752 174.553 null ] >>
endobj
-471 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F19 184 0 R /F20 186 0 R /F70 305 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-526 0 obj
-<< /Filter /FlateDecode /Length 2399 >>
-stream
-xڵZKϯ0C`T#v.&H9!`i[[Jr?1=ŇdQVH"YU_;gIxß,E V0L$3<)r&F,n(Uݖ "OyCd.ܡn |?dy8Ω{+̛S4 wUHrNF(J8)mYV`!FYLI"3 5c(U>JP2Hzj*O
-YdQ#ףPv[]|-~㬝Ff헞$T GTI2֦0nQW.HaUw.RT+9"y*LbM(,N&9\D:H)Ҳױ& 4צ s.'#J ma׉CkyiOAlMxZ\:E\1ݍ9d,Zd@ńV89M>ep8Eꮼvh}&QeNc'<GIO}H)gAqʑH'o1Re/ς⹮4GgR$}% ϡ#_o+vF,vGh$KJ|Շڈ!pu$(`|k`b`D1: i
-N'E?z0.I68?Œuf 1Y0$]k/MJg.Quh̹
-C.ۛ&C&`(GѤF#K^aJ)ܥt}Nm[wS<$<?=.+!nWF
--8ԅ
-*0˱a83.Ip[HኝpE{N4XDha~;0ޔ'.8
-endstream
+524 0 obj
+<< /D [ 484 0 R /XYZ 79.752 144.39 null ] >>
endobj
525 0 obj
-<< /Type /Page /Contents 526 0 R /Resources 524 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 204 0 R >>
+<< /D [ 484 0 R /XYZ 79.752 133.431 null ] >>
+endobj
+526 0 obj
+<< /D [ 484 0 R /XYZ 79.752 122.473 null ] >>
endobj
527 0 obj
-<< /D [ 525 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 484 0 R /XYZ 79.752 111.514 null ] >>
endobj
528 0 obj
-<< /D [ 525 0 R /XYZ 79.752 755.07 null ] >>
+<< /D [ 484 0 R /XYZ 79.752 100.555 null ] >>
endobj
529 0 obj
-<< /D [ 525 0 R /XYZ 79.752 744.111 null ] >>
+<< /D [ 484 0 R /XYZ 79.752 89.596 null ] >>
endobj
530 0 obj
-<< /D [ 525 0 R /XYZ 79.752 733.152 null ] >>
-endobj
-531 0 obj
-<< /D [ 525 0 R /XYZ 79.752 703.571 null ] >>
+<< /D [ 484 0 R /XYZ 79.752 78.637 null ] >>
endobj
-532 0 obj
-<< /D [ 525 0 R /XYZ 79.752 692.612 null ] >>
+483 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F20 186 0 R /F73 189 0 R /F69 183 0 R /F76 318 0 R /F75 317 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
533 0 obj
-<< /D [ 525 0 R /XYZ 79.752 681.653 null ] >>
+<< /Filter /FlateDecode /Length 2129 >>
+stream
+xڵY[~?@j]wJ H$H}؇Iap-[H^8Ë.Z
+IDIO$:x쭜FW@ZcYm^n ]}͆#_޸jL"G<$i&a1>dz35n<Ӏnڸg6L[]3`Ƃ47$ј,9,#sc׽"ߠ=
+ =Шg:
+Cey0`V+I&BMbŹyY+?j6vۥa*-T`߹Y9$]x6{xؙdi'xp9^*%Ɏu)Mj>) S=G gx3Gt
+P|xw7sԩJeI}O䷯t'N "RuMx*$o K}*]eU"rW[3Z%n0!TȀgB™,2Dn03E'TC xp6{}cSڄF[/#`wd {(s=Ѫ?U.]Ny Vb_=a.!
+&wzO7[}wz^jژ`gQ psN;
+endstream
+endobj
+532 0 obj
+<< /Type /Page /Contents 533 0 R /Resources 531 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 206 0 R >>
endobj
534 0 obj
-<< /D [ 525 0 R /XYZ 79.752 670.694 null ] >>
+<< /D [ 532 0 R /XYZ 78.37 808.885 null ] >>
endobj
535 0 obj
-<< /D [ 525 0 R /XYZ 79.752 659.735 null ] >>
+<< /D [ 532 0 R /XYZ 79.752 742.929 null ] >>
endobj
536 0 obj
-<< /D [ 525 0 R /XYZ 79.752 648.776 null ] >>
+<< /D [ 532 0 R /XYZ 79.752 731.97 null ] >>
endobj
537 0 obj
-<< /D [ 525 0 R /XYZ 79.752 637.817 null ] >>
+<< /D [ 532 0 R /XYZ 79.752 721.011 null ] >>
endobj
538 0 obj
-<< /D [ 525 0 R /XYZ 79.752 626.858 null ] >>
+<< /D [ 532 0 R /XYZ 79.752 710.052 null ] >>
endobj
539 0 obj
-<< /D [ 525 0 R /XYZ 79.752 615.9 null ] >>
+<< /D [ 532 0 R /XYZ 79.752 699.093 null ] >>
endobj
540 0 obj
-<< /D [ 525 0 R /XYZ 79.752 604.941 null ] >>
-endobj
-21 0 obj
-<< /D [ 525 0 R /XYZ 79.37 580.603 null ] >>
+<< /D [ 532 0 R /XYZ 79.752 688.134 null ] >>
endobj
541 0 obj
-<< /D [ 525 0 R /XYZ 79.752 474.8 null ] >>
+<< /D [ 532 0 R /XYZ 79.752 677.175 null ] >>
+endobj
+542 0 obj
+<< /D [ 532 0 R /XYZ 79.752 648.284 null ] >>
endobj
543 0 obj
-<< /D [ 525 0 R /XYZ 79.752 423.115 null ] >>
+<< /D [ 532 0 R /XYZ 79.752 637.325 null ] >>
endobj
544 0 obj
-<< /D [ 525 0 R /XYZ 79.752 335.564 null ] >>
+<< /D [ 532 0 R /XYZ 79.752 626.366 null ] >>
endobj
545 0 obj
-<< /D [ 525 0 R /XYZ 79.752 324.605 null ] >>
+<< /D [ 532 0 R /XYZ 79.752 595.482 null ] >>
endobj
546 0 obj
-<< /D [ 525 0 R /XYZ 79.752 284.875 null ] >>
+<< /D [ 532 0 R /XYZ 79.752 584.523 null ] >>
endobj
547 0 obj
-<< /D [ 525 0 R /XYZ 79.752 273.916 null ] >>
+<< /D [ 532 0 R /XYZ 79.752 573.564 null ] >>
endobj
548 0 obj
-<< /D [ 525 0 R /XYZ 79.752 222.231 null ] >>
+<< /D [ 532 0 R /XYZ 79.752 562.605 null ] >>
endobj
549 0 obj
-<< /D [ 525 0 R /XYZ 79.752 170.545 null ] >>
+<< /D [ 532 0 R /XYZ 79.752 551.646 null ] >>
endobj
550 0 obj
-<< /D [ 525 0 R /XYZ 79.752 159.586 null ] >>
+<< /D [ 532 0 R /XYZ 79.752 540.687 null ] >>
endobj
551 0 obj
-<< /D [ 525 0 R /XYZ 79.752 89.596 null ] >>
+<< /D [ 532 0 R /XYZ 79.752 529.728 null ] >>
endobj
552 0 obj
-<< /D [ 525 0 R /XYZ 79.752 78.637 null ] >>
+<< /D [ 532 0 R /XYZ 79.752 518.769 null ] >>
endobj
-524 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F20 186 0 R /F68 189 0 R /F64 183 0 R /F67 187 0 R /F70 305 0 R /F77 542 0 R /F65 185 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-555 0 obj
-<< /Filter /FlateDecode /Length 3022 >>
-stream
-xڝZo߿oҺCi#e#%6ig{j°/3P]Uh⫇wݟUR#A|ů*1ņ_~>_[7Zڨ\8p ڧa|[d%tMuI}\q7T&R1pگmk/<ye,R*~كssJ3=,$L-;8=\<**]-au3T>+׊J M;*ku[m4+3W)C5%nOm[+R˥)X
-AڀT]YHHsuW_>|Mڍ~ڜaRtmH_$
-vӂ벬Q/EC"G0_u0x)ʒަGβ빐?M]X&jd?qSx"BUgR͸1ꦺ{uֵ.P1Oe*6ANݶ]z{t@vw,n-sGD:F#0ie8?sE~1NĚ< NȽ=uEGi֑c o`2I̠цB,ݵQ<
-,3Դ>V4h{fm/nN{w2<p'xPcHAkBsZZ0*P5l/#Hސ=
-دr^i41!A>ٮo4y
-DaK]<4Y![=oTWzNiJRh& $C$_=K !n$CC|ayt@:eJ兿f-|Ra%Ila6#ZF;(fɌ,A
-Km_l 9=gdHp,bkH=]ϐʰ݁-v \T8"*Ei~tuC FB:* ǴsےL!q6A@%D5P+ x52$voWb+2Jpx ]a>QҰ
-a~t(#:ʢu=?>45OA++*OC,9+e~5)DCu:3'N# j;YKO#Ŏz';a $f}^D/n|(DdX _&_8LB8 iβ,T\1ڐ\tF+Uͬ5!|V/T*آwk9ـ,D- W/ +Jw X#7
-Mfem]ً`VB2?Β;ir^gwR2ײ}1-JvD7VZ"#VyY[EZLiՄ9p^4sYi祬I.{SءR]ssT86C.7 2N^uqL{OɈv
-D@ ʨ/D7A:Nܱ>ɜf*ۥ4e8P' ]" ;wy-C)dfESNb!Miu>85.˼&v%Ԁ@,)h~ '%}V=&Oa>MTpP|95aAB
-endstream
+553 0 obj
+<< /D [ 532 0 R /XYZ 79.752 507.811 null ] >>
endobj
554 0 obj
-<< /Type /Page /Contents 555 0 R /Resources 553 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 204 0 R >>
+<< /D [ 532 0 R /XYZ 79.752 496.852 null ] >>
endobj
-556 0 obj
-<< /D [ 554 0 R /XYZ 78.37 808.885 null ] >>
+21 0 obj
+<< /D [ 532 0 R /XYZ 79.37 471.397 null ] >>
+endobj
+555 0 obj
+<< /D [ 532 0 R /XYZ 79.752 364.504 null ] >>
endobj
557 0 obj
-<< /D [ 554 0 R /XYZ 79.752 743.051 null ] >>
+<< /D [ 532 0 R /XYZ 79.752 311.702 null ] >>
endobj
558 0 obj
-<< /D [ 554 0 R /XYZ 79.752 702.937 null ] >>
+<< /D [ 532 0 R /XYZ 79.752 223.035 null ] >>
endobj
559 0 obj
-<< /D [ 554 0 R /XYZ 79.752 638.913 null ] >>
+<< /D [ 532 0 R /XYZ 79.752 212.076 null ] >>
endobj
560 0 obj
-<< /D [ 554 0 R /XYZ 79.752 574.889 null ] >>
+<< /D [ 532 0 R /XYZ 79.752 171.229 null ] >>
endobj
561 0 obj
-<< /D [ 554 0 R /XYZ 79.752 486.955 null ] >>
+<< /D [ 532 0 R /XYZ 79.752 160.27 null ] >>
endobj
562 0 obj
-<< /D [ 554 0 R /XYZ 79.752 475.996 null ] >>
-endobj
-563 0 obj
-<< /D [ 554 0 R /XYZ 79.752 435.882 null ] >>
+<< /D [ 532 0 R /XYZ 79.752 107.468 null ] >>
endobj
-564 0 obj
-<< /D [ 554 0 R /XYZ 79.752 424.923 null ] >>
+531 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F76 318 0 R /F20 186 0 R /F73 189 0 R /F69 183 0 R /F72 187 0 R /F78 556 0 R /F70 185 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
565 0 obj
-<< /D [ 554 0 R /XYZ 79.752 372.854 null ] >>
+<< /Filter /FlateDecode /Length 2969 >>
+stream
+xڥZo_@2OC 4+ Z-6#8>#{gvI1E.9;3XFUM{{a ъx"Ww\?ovY}U7<xr%<EqsY
+&^_=TK^WmS'SfuCG:ʾ[Y~弼V4Jr?i[_M.Ssɸ!_'g#3]]q%`:ROOǕeBȐy|wj:'$JJ)Ye9h`W˕bR ل!0Ƶ%fRr{,Hb`wˉ@j 7e؀Яb<I:"Mng|Mz"Pk!ݶ ] EjU8Yz@/2zz0D zҢ%lmHqqe,@I!-}OE|\6 E}" m1 AnPO&9ڊ!-]zLLo9mXXj)/qH{M/\SAI=j'!) !$cio~OԡM Ni #h+Ǻ"޻lwigM$=R?.yT&ЩjiؐT %Ci$y
+39h$aQF]v<a2T8\kѢ@vCpHw"E"i{/WFp߁n2)B2Y7GBm#-vJTMb2/&U2L)R?Aɀ AI9y53DHA
+h h*v1.j! x P6v~r@xLW^G(P_ &t d8Doh=<cR%^{@%`
+r9\uj"L2`"H^r'יL =g#0a`P&T^[j! ]G~kIdx [ ȗ(4ݩX1fLO}
+AڤotAKvk  d2dћ2:لLǴh|opS9hJh&E0v Hqe.MJeJ(] 0YACi դJB>
+bH2sN- kz2$;s1V
+@ɐzp iQjWG3i5Cɨ䆯 aN?t.xDf<E4/= ϔ!T%:#,.-|,ON:)'+w҆~#{gP ax_{γ ݧu6s<9yD2Ss(hEhH,`[@2K< 6?mgzۈī=&AUMʾcᎠ\jXf O/r{&"aJ+G_](a}}Z Q0p_ͺ}eR䚩hZE_wclPM+)F-:h| N2.}=gYAHK3 V^{?
+endstream
+endobj
+564 0 obj
+<< /Type /Page /Contents 565 0 R /Resources 563 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 206 0 R >>
endobj
566 0 obj
-<< /D [ 554 0 R /XYZ 79.752 332.741 null ] >>
+<< /D [ 564 0 R /XYZ 78.37 808.885 null ] >>
endobj
567 0 obj
-<< /D [ 554 0 R /XYZ 79.752 268.717 null ] >>
+<< /D [ 564 0 R /XYZ 79.752 742.929 null ] >>
endobj
568 0 obj
-<< /D [ 554 0 R /XYZ 79.752 257.758 null ] >>
+<< /D [ 564 0 R /XYZ 79.752 731.97 null ] >>
endobj
569 0 obj
-<< /D [ 554 0 R /XYZ 79.752 181.778 null ] >>
+<< /D [ 564 0 R /XYZ 79.752 661.235 null ] >>
endobj
570 0 obj
-<< /D [ 554 0 R /XYZ 79.752 141.665 null ] >>
+<< /D [ 564 0 R /XYZ 79.752 650.276 null ] >>
endobj
571 0 obj
-<< /D [ 554 0 R /XYZ 79.752 130.706 null ] >>
+<< /D [ 564 0 R /XYZ 79.752 603.452 null ] >>
endobj
572 0 obj
-<< /D [ 554 0 R /XYZ 79.752 78.637 null ] >>
+<< /D [ 564 0 R /XYZ 79.752 562.605 null ] >>
endobj
-553 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F20 186 0 R /F68 189 0 R /F64 183 0 R /F70 305 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-575 0 obj
-<< /Filter /FlateDecode /Length 2494 >>
-stream
-xڵZK6ϯm݋iOSH6rj vZR$d6OjQ푭ҖHYE~Ut󴡛7!&<0 &<6>=7bmSڻ< 
- (%0}*{mo} my꿻Wl|t] -cX<Wߚv :8]KƸ,Kg^{ b[ N:0nYfK'rT@l|* [$ґ
->\T*EcEu*IYxT[6t]l@i!O3Bz
-ү:yaՈr@6rf YcsoraC NU5Oķ0`l!p4>,fV2Ř!SE l9аәEHph ڣ9v{ٴ5CVRF*ƽvCw^ƚ2O|U
-@+$4S%h*!<UVe4D^cnEڹķ"qag/祖KZtO#F|dDG0)@Q|4!
-O<Հ~h *\Sz =Pֈgω,Ըawnw-Q{*%s۱i_MXQ|W_<uC ,/1PqG|Doٞ]ljݹd`R~CKC%F)VBilQbt D
-6.JrGLA:>~i <TMYv]..Vk*.܈UВmZBݔ>3DC4KF(tD*~ v*q_4?)6X\kK3LLUķ"[Vm~O9]MRI(DzP@C9Sƅ5{lNu~dX yk/W!_f9"/ ?m/ߡo7dD: amѤJ"ŝᓣU<-K0jv'+@T#~U73uGVoڭN91R!o:S[ <n]=&U W泥+
-GDd5~`%BfkނVCt)(OijuP 0˼_I\(1K378>Qϧ&rAE$HAp%
-k\͇>Ǻb\
-(J("85;hp[GmsZvC&xst;/%$]fB0qьhI^^"bFt|b^pd\TbB2X%oJ)6'ol䆻z4'Zbaz8hB4uH-k U/YOR
-&x|`xSowe=wSt ;HЇrrE8Pjv^β*'i"$X/9~u[xVlҼ뭚P8!`+Hk惩xA;EE-@C{6]w~L^<@Z6Sy{TsB-hcq⅃ZUNd!ǭYJh9G膪󣻠d
-Ir9@HF_0B*/;܎9:8IgelE[z\pqZ-ǂ̐$DKK'l98M=_okBݠ]8n .c$v2 $L+y0*αȩV $?dJ"tڏwkPZUOd@mnoFrU%DvAz:4\1&#Jia{ZhD,lT /vgΫT;Nd2Rp
-nfx5dfCw[805E(^|k/D|U b@")Ӊ(2;4K3F##sǶތA~'̤OR9fl9u5*S)
-endstream
+573 0 obj
+<< /D [ 564 0 R /XYZ 79.752 497.848 null ] >>
endobj
574 0 obj
-<< /Type /Page /Contents 575 0 R /Resources 573 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 594 0 R >>
+<< /D [ 564 0 R /XYZ 79.752 433.091 null ] >>
+endobj
+575 0 obj
+<< /D [ 564 0 R /XYZ 79.752 344.423 null ] >>
endobj
576 0 obj
-<< /D [ 574 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 564 0 R /XYZ 79.752 333.464 null ] >>
endobj
577 0 obj
-<< /D [ 574 0 R /XYZ 79.752 731.201 null ] >>
+<< /D [ 564 0 R /XYZ 79.752 292.618 null ] >>
endobj
578 0 obj
-<< /D [ 574 0 R /XYZ 79.752 679.76 null ] >>
+<< /D [ 564 0 R /XYZ 79.752 281.659 null ] >>
endobj
579 0 obj
-<< /D [ 574 0 R /XYZ 79.752 640.274 null ] >>
+<< /D [ 564 0 R /XYZ 79.752 228.857 null ] >>
endobj
580 0 obj
-<< /D [ 574 0 R /XYZ 79.752 629.315 null ] >>
+<< /D [ 564 0 R /XYZ 79.752 188.01 null ] >>
endobj
581 0 obj
-<< /D [ 574 0 R /XYZ 79.752 577.874 null ] >>
+<< /D [ 564 0 R /XYZ 79.752 123.253 null ] >>
endobj
582 0 obj
-<< /D [ 574 0 R /XYZ 79.752 526.434 null ] >>
-endobj
-583 0 obj
-<< /D [ 574 0 R /XYZ 79.752 474.993 null ] >>
+<< /D [ 564 0 R /XYZ 79.752 112.294 null ] >>
endobj
-584 0 obj
-<< /D [ 574 0 R /XYZ 79.752 435.507 null ] >>
+563 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F20 186 0 R /F19 184 0 R /F73 189 0 R /F69 183 0 R /F76 318 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
585 0 obj
-<< /D [ 574 0 R /XYZ 79.752 396.021 null ] >>
+<< /Filter /FlateDecode /Length 2573 >>
+stream
+xڵɎ>_ѷPAvs2 K8l U"";$5=jXl %6{Dݏ憎~,Iw|w.͉HRx׃i6<Sp0qUﮅۦ/tKu[Iru #UL1m`Wp;Ȳ=f?JN/Q)%Yb:?2!̠8J@bs MI{_4%uDŧqL7eٞ{D+s¨vZK}tP xzYf(e)J.,H'(7B'/:x-<Is2/.R”9̢DKf4%Zd10iw߾긨w(34`fuxR<
+4;3[M?t=Kʡjl'vl9v~YdB<QxK
+Edb!arXjp,իVȘGxí5 oώ߂#Km'mIZ<OI7]
+UNaop|Ƅ
+x!V,)9#gJb/zư"w ^SHe8JѸgckQ;RPNut"ǚd_ҌpTI~
+ ʚʍ2ĭ's'ӔW2QGoѲdъqTuYDacᡮa6k%!^47H}vONza 窘!k1/
+KT'&$aQ
+%[XHc+\tÒYxćJvp62|Y#3v!ժ"w6Â'uU,,vIWcQ*#
+FL!_5cY{Li,hC,\ -x#8\s :&}e9B!/Av%ejF 9+`Zsxl"9Ϧ-#X+꼮8 ,ޣq76~ 9ck.E ۵m}1T4:+:M2*({]= hn4eD=ӿߛP_NGuC>JEE Y;l GŽfBn֓}3\yS. ிH2"N+ƿy:Ǽ@[z5SR{ \Xl
+E4VFzJI94ه(ྪVIv!V,܄v@H.e0hƠ#إ2ܫpU9.4'ZH)_MP 埓(ލWZXaa6߇v(#ޢgCtsޢU/p"ܖC4p`GS4}^c3>БEi|hѵn&ڇ gYf&OM2/J)u"֙S>5-nʞ@1m ?T"C} w \5wן%vձIU맺j0`r3RѾ-E1e)* e3Xv
+$@*u[A=w}IOzyjc_{ 3C}| ]ưj6E Zv$\^/>&̚Bi>>a8B 7Aukqrb``~0]cejl~4-c֒?7l" ," Uu
+B*8u;U]=$U펄+әhIC@9%uUC)o fӸÀ]X&~O C,Xy$_S: [OOvSh RTU$߮X 5W󩏹vtδ&<BOm [9UvMM 1*-5BMA,sX5U0Bb!2x׹z^k<LA9Hbqr-shcE / </y}|yjuGk΁=>vrIWւNՓkhj|,O]wn%TBt#q*
+@
+#YRلK2ql.<(sĉ-LC<7%Soeww)9\5r+ *|÷2uy
+bzRvv>OA/qFXCï4Ԓj
+endstream
+endobj
+584 0 obj
+<< /Type /Page /Contents 585 0 R /Resources 583 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 603 0 R >>
endobj
586 0 obj
-<< /D [ 574 0 R /XYZ 79.752 344.581 null ] >>
+<< /D [ 584 0 R /XYZ 78.37 808.885 null ] >>
endobj
587 0 obj
-<< /D [ 574 0 R /XYZ 79.752 329.094 null ] >>
+<< /D [ 584 0 R /XYZ 79.752 719.139 null ] >>
endobj
588 0 obj
-<< /D [ 574 0 R /XYZ 79.752 263.932 null ] >>
+<< /D [ 584 0 R /XYZ 79.752 679.017 null ] >>
endobj
589 0 obj
-<< /D [ 574 0 R /XYZ 79.752 223.539 null ] >>
+<< /D [ 584 0 R /XYZ 79.752 668.059 null ] >>
endobj
590 0 obj
-<< /D [ 574 0 R /XYZ 79.752 172.098 null ] >>
+<< /D [ 584 0 R /XYZ 79.752 615.981 null ] >>
endobj
591 0 obj
-<< /D [ 574 0 R /XYZ 79.752 142.802 null ] >>
+<< /D [ 584 0 R /XYZ 79.752 551.949 null ] >>
endobj
592 0 obj
-<< /D [ 574 0 R /XYZ 79.752 131.843 null ] >>
+<< /D [ 584 0 R /XYZ 79.752 499.872 null ] >>
endobj
593 0 obj
-<< /D [ 574 0 R /XYZ 79.752 78.637 null ] >>
+<< /D [ 584 0 R /XYZ 79.752 459.75 null ] >>
endobj
-573 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F20 186 0 R /F68 189 0 R /F64 183 0 R /F65 185 0 R /F70 305 0 R >> /ProcSet [ /PDF /Text ] >>
+594 0 obj
+<< /D [ 584 0 R /XYZ 79.752 448.791 null ] >>
endobj
-597 0 obj
-<< /Filter /FlateDecode /Length 2714 >>
-stream
-xڝZo߿ou Ot{@C5YN%$'{{gHJEP$3AGUSz4^$VLhEW:&\$Rtu_{}܊(^7L}y֢B8;q/͡ΒCm¯5-aFkEdIEk vB[8LM[6B8+9^HE!2O}YeIMHjK4һ b9Gy]{lKNjoV?f%1'ZHFnV;,6#(p-%," 01E5x s)7z +7#JbŦ^J&ZI[k` &C ǢӪ8sT( XXMHCu.S2HUW(*4|t]NY3:k7`Um\o[t8t{=WD(⎤m_6LH 1kͬPB{,oP>Y84#0.G&$ C]
-N~dݗv͛4bh> yFL'4jp
-F8rFHv y#o%&,e?pʈ;
-o<]xg)Qb$YFe˜hoř  ZQV})9'wF5h9_U\CR2)<o?cR, 4JOqQ&Fccto+kPYSP|6.v,Mz#t4JyǤ zۧє̅N۩]G1;B I7>AɼS
-:b!0$r;LDw|$#,h*x 3;^ @jp{_ 8=+pxJ.oH{V<R
-I.|]=`1JqWnL\X2 >d@;<]vɱh-o 4\!ȘK!Cox ڀvmS&,)Iz$z +S2}= nq@c,J^ТU5]w{-V9`Ey/}ڼ_n
-ZAR_K5Mhsw|)+AS4S2;V2cE<n}g5x
-a`K
-XMTs3|'=XVQ>H]\TuZ/ċ4DދEx˜/=\@o!^T}N cwuHn2F3<gH;jL.Џ+HG{HcD3UR_ZJhup
-endstream
+595 0 obj
+<< /D [ 584 0 R /XYZ 79.752 396.714 null ] >>
endobj
596 0 obj
-<< /Type /Page /Contents 597 0 R /Resources 595 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 594 0 R >>
+<< /D [ 584 0 R /XYZ 79.752 344.637 null ] >>
+endobj
+597 0 obj
+<< /D [ 584 0 R /XYZ 79.752 292.56 null ] >>
endobj
598 0 obj
-<< /D [ 596 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 584 0 R /XYZ 79.752 252.438 null ] >>
endobj
599 0 obj
-<< /D [ 596 0 R /XYZ 79.752 743.581 null ] >>
+<< /D [ 584 0 R /XYZ 79.752 212.316 null ] >>
endobj
600 0 obj
-<< /D [ 596 0 R /XYZ 79.752 715.993 null ] >>
+<< /D [ 584 0 R /XYZ 79.752 160.239 null ] >>
endobj
601 0 obj
-<< /D [ 596 0 R /XYZ 79.752 667.101 null ] >>
+<< /D [ 584 0 R /XYZ 79.752 144.541 null ] >>
endobj
602 0 obj
-<< /D [ 596 0 R /XYZ 79.752 656.142 null ] >>
+<< /D [ 584 0 R /XYZ 79.752 78.637 null ] >>
endobj
-603 0 obj
-<< /D [ 596 0 R /XYZ 79.752 595.296 null ] >>
+583 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F20 186 0 R /F73 189 0 R /F69 183 0 R /F70 185 0 R /F76 318 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-604 0 obj
-<< /D [ 596 0 R /XYZ 79.752 584.337 null ] >>
+606 0 obj
+<< /Filter /FlateDecode /Length 2511 >>
+stream
+xڝZKs6ϯmCARI%U;svvUD٬P‡=k A˔lCxuW?O>~*!bJnw(WtJ+JbEWtu^_]3#!s&T2%"wm^€FUOۼ*7 .huV^18#U^<#e>Ρ_,>uRDŽQ5yYX91E #`WEqq
+>?EFxY*id[b!D
+"{Tȫ/WVm
+BKePj3x)M@S\#7Q$[HAjo>g@ڷ/^K$N11==ё+ґoQ뉐JޜqEP@ lLTϩ!<&@Qbzv#d˜ho4((bjxMߧ=ÛoƠ3PH'Cj˼똔ħ>n(l=dq&NmzNMvx^ 'm:۴ų{tw_O5ϾA-cg($s)CU@p}АSӋXGcC|h:!WxJ!N,$lDNv9 5!>DNHfl hg75wю+uڳ
+endstream
endobj
605 0 obj
-<< /D [ 596 0 R /XYZ 79.752 573.378 null ] >>
-endobj
-606 0 obj
-<< /D [ 596 0 R /XYZ 79.752 524.487 null ] >>
+<< /Type /Page /Contents 606 0 R /Resources 604 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 603 0 R >>
endobj
607 0 obj
-<< /D [ 596 0 R /XYZ 79.752 498.165 null ] >>
+<< /D [ 605 0 R /XYZ 78.37 808.885 null ] >>
endobj
608 0 obj
-<< /D [ 596 0 R /XYZ 79.752 487.206 null ] >>
+<< /D [ 605 0 R /XYZ 79.752 742.978 null ] >>
endobj
609 0 obj
-<< /D [ 596 0 R /XYZ 79.752 476.248 null ] >>
+<< /D [ 605 0 R /XYZ 79.752 690.472 null ] >>
endobj
610 0 obj
-<< /D [ 596 0 R /XYZ 79.752 465.289 null ] >>
+<< /D [ 605 0 R /XYZ 79.752 659.933 null ] >>
endobj
611 0 obj
-<< /D [ 596 0 R /XYZ 79.752 454.33 null ] >>
+<< /D [ 605 0 R /XYZ 79.752 648.974 null ] >>
endobj
612 0 obj
-<< /D [ 596 0 R /XYZ 79.752 443.371 null ] >>
+<< /D [ 605 0 R /XYZ 79.752 594.525 null ] >>
endobj
613 0 obj
-<< /D [ 596 0 R /XYZ 79.752 402.487 null ] >>
+<< /D [ 605 0 R /XYZ 79.752 553.776 null ] >>
endobj
614 0 obj
-<< /D [ 596 0 R /XYZ 79.752 353.596 null ] >>
+<< /D [ 605 0 R /XYZ 79.752 524.983 null ] >>
endobj
615 0 obj
-<< /D [ 596 0 R /XYZ 79.752 342.637 null ] >>
+<< /D [ 605 0 R /XYZ 79.752 472.477 null ] >>
endobj
616 0 obj
-<< /D [ 596 0 R /XYZ 79.752 293.746 null ] >>
+<< /D [ 605 0 R /XYZ 79.752 461.518 null ] >>
endobj
617 0 obj
-<< /D [ 596 0 R /XYZ 79.752 244.854 null ] >>
+<< /D [ 605 0 R /XYZ 79.752 397.057 null ] >>
endobj
618 0 obj
-<< /D [ 596 0 R /XYZ 79.752 233.895 null ] >>
+<< /D [ 605 0 R /XYZ 79.752 386.098 null ] >>
endobj
619 0 obj
-<< /D [ 596 0 R /XYZ 79.752 207.574 null ] >>
+<< /D [ 605 0 R /XYZ 79.752 375.139 null ] >>
endobj
620 0 obj
-<< /D [ 596 0 R /XYZ 79.752 133.431 null ] >>
+<< /D [ 605 0 R /XYZ 79.752 322.633 null ] >>
endobj
621 0 obj
-<< /D [ 596 0 R /XYZ 79.752 122.473 null ] >>
+<< /D [ 605 0 R /XYZ 79.752 292.094 null ] >>
endobj
622 0 obj
-<< /D [ 596 0 R /XYZ 79.752 111.514 null ] >>
+<< /D [ 605 0 R /XYZ 79.752 281.135 null ] >>
endobj
623 0 obj
-<< /D [ 596 0 R /XYZ 79.752 100.555 null ] >>
+<< /D [ 605 0 R /XYZ 79.752 270.176 null ] >>
endobj
624 0 obj
-<< /D [ 596 0 R /XYZ 79.752 89.596 null ] >>
+<< /D [ 605 0 R /XYZ 79.752 259.217 null ] >>
endobj
625 0 obj
-<< /D [ 596 0 R /XYZ 79.752 78.637 null ] >>
-endobj
-595 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F20 186 0 R /F65 185 0 R /F68 189 0 R /F64 183 0 R /F69 304 0 R /F70 305 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 605 0 R /XYZ 79.752 248.258 null ] >>
endobj
-628 0 obj
-<< /Filter /FlateDecode /Length 2854 >>
-stream
-xڵZߏ~O7Y&H]4Jdi#ɻ-wdQ땬CbKr>|3TߤߥvcUL;
- hKhEIGݍIlIL~a:_ny'茥:\DC.@m3ѡ Ǭ:ϸ%ʈ(;}K5Y=UDщ"?2-6/BE AӜVp"շ0uy3Z+ouuy._ڛ-QWbbsa M.{z.-,jo
-oyRmG\7)+Vf#54~ nY10cMKcY\U~J&]K{~u"0i'(xkLY-bqow
-.쨘S>dc_lIN- >|jCx<T}[
-ۇyYg. n"vo3˹`Rwx*l:̅ G;gYZ"8.? a,Wu}g]~X oeRkCd}׷nSve~X
-дW%lQ76uyC҄ǝ,#́ΌHK#;Dd 1B}M( ;=G#(kc_BQ;(`ohGGM5U8hyP@/H-B  =懂aP8)vynl>iÝ+77\Ux,\aD
-O/{6^:l0ɧ̳_EYw/"] ..+&h'pjmYT \k ő Uq]yRD8O<=# B RX1\@ a݌3r'efHL̹kBMk! zpP7ſt
-Q>w;} ѽ0
-ȀS|g}x\F ZP\4/XfDVG<e×vYZ$Ev5ڮ({FuWeRi8? %Ǒh#D?C_Y.!U ReZxyRpLD:}AE1z5MF
-endstream
+626 0 obj
+<< /D [ 605 0 R /XYZ 79.752 237.3 null ] >>
endobj
627 0 obj
-<< /Type /Page /Contents 628 0 R /Resources 626 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 594 0 R >>
+<< /D [ 605 0 R /XYZ 79.752 194.608 null ] >>
+endobj
+628 0 obj
+<< /D [ 605 0 R /XYZ 79.752 142.102 null ] >>
endobj
629 0 obj
-<< /D [ 627 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 605 0 R /XYZ 79.752 131.143 null ] >>
endobj
630 0 obj
-<< /D [ 627 0 R /XYZ 79.752 742.929 null ] >>
-endobj
-631 0 obj
-<< /D [ 627 0 R /XYZ 79.752 690.127 null ] >>
+<< /D [ 605 0 R /XYZ 79.752 78.637 null ] >>
endobj
-632 0 obj
-<< /D [ 627 0 R /XYZ 79.752 637.325 null ] >>
+604 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F20 186 0 R /F73 189 0 R /F69 183 0 R /F70 185 0 R /F75 317 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
633 0 obj
-<< /D [ 627 0 R /XYZ 79.752 626.366 null ] >>
+<< /Filter /FlateDecode /Length 2850 >>
+stream
+xڵZn}S"1W0"A2 [z=`=UEԢ,O]*]ݾ#MRJ&;
+ R)JIJbInWn.蹨죶k,ND׺:ۅy}gA)TD:bШ> OOSFR>9K<ɫ_ ZTsSvü88qYn(!RBc&s'ORHUc2; 5  3NYf*`}pJFf}:l`K1&ߦ Ӛp6%7BSPgZr$QV\[Ano)+"1Ip8>$ՔN vxB$s0ZZyy(+ CK@x1%) e?S.rW?]$,1Ov>
+x؇3,"A_j
+:tDM b@(
+5!˹K( PcM|cG Ō}6
+Bn˜Dpv]8$*!<½bvwAo ȲTztoJxv-8G|J"j}Va)Bn G:@
+Oe$Dΰ&GOY9 g&)'}<Z瑱s1Kn<;\5O]QWSAOBї\N v
+\9+DE('џqbp0QqOCwv&j0a$%_ &(2?H$
+=H%2RO;[f?3o
+#咨&ZP1?x 2U*<M'V9|{އWk0+b,Z&)>2e31P,B ,> ;qӒ+(6)8]RpՆuV0_5Ŕ
+/E}j˗uk00QP#`QSnU!R}Db); G:lTcme͉_yۻ;몷01œ!4!>ݟَ7eQ-yAX)OjVI<?|eaZ5$21e ɶ" =~Mti7siID&EKpj66fs*MdZJOқμ9yl0%ˣ^#R`K4tv}_J
+endstream
+endobj
+632 0 obj
+<< /Type /Page /Contents 633 0 R /Resources 631 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 603 0 R >>
endobj
634 0 obj
-<< /D [ 627 0 R /XYZ 79.752 549.654 null ] >>
+<< /D [ 632 0 R /XYZ 78.37 808.885 null ] >>
endobj
635 0 obj
-<< /D [ 627 0 R /XYZ 79.752 538.695 null ] >>
+<< /D [ 632 0 R /XYZ 79.752 743.392 null ] >>
endobj
636 0 obj
-<< /D [ 627 0 R /XYZ 79.752 483.9 null ] >>
+<< /D [ 632 0 R /XYZ 79.752 732.433 null ] >>
endobj
637 0 obj
-<< /D [ 627 0 R /XYZ 79.752 441.061 null ] >>
+<< /D [ 632 0 R /XYZ 79.752 704.791 null ] >>
endobj
638 0 obj
-<< /D [ 627 0 R /XYZ 79.752 376.304 null ] >>
+<< /D [ 632 0 R /XYZ 79.752 629.328 null ] >>
endobj
639 0 obj
-<< /D [ 627 0 R /XYZ 79.752 365.345 null ] >>
+<< /D [ 632 0 R /XYZ 79.752 618.369 null ] >>
endobj
640 0 obj
-<< /D [ 627 0 R /XYZ 79.752 276.677 null ] >>
+<< /D [ 632 0 R /XYZ 79.752 607.41 null ] >>
endobj
641 0 obj
-<< /D [ 627 0 R /XYZ 79.752 235.83 null ] >>
+<< /D [ 632 0 R /XYZ 79.752 596.451 null ] >>
+endobj
+642 0 obj
+<< /D [ 632 0 R /XYZ 79.752 585.492 null ] >>
endobj
643 0 obj
-<< /D [ 627 0 R /XYZ 79.752 183.028 null ] >>
+<< /D [ 632 0 R /XYZ 79.752 574.533 null ] >>
+endobj
+644 0 obj
+<< /D [ 632 0 R /XYZ 79.752 524.51 null ] >>
endobj
645 0 obj
-<< /D [ 627 0 R /XYZ 79.752 118.271 null ] >>
+<< /D [ 632 0 R /XYZ 79.752 474.487 null ] >>
endobj
646 0 obj
-<< /D [ 627 0 R /XYZ 79.752 107.312 null ] >>
-endobj
-626 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F20 186 0 R /F68 189 0 R /F64 183 0 R /F27 642 0 R /F30 644 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 632 0 R /XYZ 79.752 424.464 null ] >>
endobj
-649 0 obj
-<< /Filter /FlateDecode /Length 2608 >>
-stream
-xڥZK6ϯ;2z"|gƆ/>7*h&LAPT
-Q0\x(O||)vtởyKYjQ^;KR&]b8 wLdpQب$j"^ʪ6(jꕮE_=]NFŗSVrewб蟋vֵQz.Y
-r|/G/Ug6'173oڃ+U<󭊶mZz[~EB3xw.?M=B/$}}ebX,u(X6G:m%sL1/0;R˥dSC'R3-#ӄ)Y
-YP8ɻ[`>+.WXb;CH,N2/' T7 C"FC'h8 ͳ*&Wӳa&"bIc
-z g17Z9k~ZwEMo`2ӱRGmq(_6A'ʄNE/XSg^FWLX4՗ VƗ`
-ʛYT$L6蘍恥P訰(#&(N0~?\b!`4kV&x<~g:bi+fc?՗h3ᗶ{:cC'9LHIKb, .6BE
-ʂ1MK_ j\ބp*Dz;Lلo*ߊĚ%N]G?lx$9@?i퉂uIY?v\αDnhnJBee(E̸:&&HS UowVF^t^rmO
-QOAf/":6FٸE3ĝ.;Wݩl~s
-R8I+*6ڼ6j?Mv*NQy{I }5]Xs+ۦ"f P&~YX_
-endstream
+647 0 obj
+<< /D [ 632 0 R /XYZ 79.752 413.505 null ] >>
endobj
648 0 obj
-<< /Type /Page /Contents 649 0 R /Resources 647 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 594 0 R >>
+<< /D [ 632 0 R /XYZ 79.752 339.572 null ] >>
+endobj
+649 0 obj
+<< /D [ 632 0 R /XYZ 79.752 328.613 null ] >>
endobj
650 0 obj
-<< /D [ 648 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 632 0 R /XYZ 79.752 277.06 null ] >>
endobj
651 0 obj
-<< /D [ 648 0 R /XYZ 79.752 742.929 null ] >>
+<< /D [ 632 0 R /XYZ 79.752 237.463 null ] >>
endobj
652 0 obj
-<< /D [ 648 0 R /XYZ 79.752 654.261 null ] >>
+<< /D [ 632 0 R /XYZ 79.752 175.485 null ] >>
endobj
653 0 obj
-<< /D [ 648 0 R /XYZ 79.752 601.459 null ] >>
+<< /D [ 632 0 R /XYZ 79.752 164.526 null ] >>
endobj
-655 0 obj
-<< /D [ 648 0 R /XYZ 79.752 479.915 null ] >>
+654 0 obj
+<< /D [ 632 0 R /XYZ 79.752 78.637 null ] >>
endobj
-656 0 obj
-<< /D [ 648 0 R /XYZ 79.752 468.956 null ] >>
+631 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F76 318 0 R /F70 185 0 R /F73 189 0 R /F69 183 0 R /F75 317 0 R /F20 186 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
657 0 obj
-<< /D [ 648 0 R /XYZ 79.752 414.162 null ] >>
+<< /Filter /FlateDecode /Length 3025 >>
+stream
+xڥZKo6ϯm@̈o)$$EN`hhe[+TH({փE~,V}UE*yIn~?|3n2a/~c3&5%ܟn*n樂[aweĮo>
++jʮm|{']S;|9CH"$RlcP*oMմ^x~>RLk 8[mvyY+'`ZذlD}p ӨKF,RN3`sI#Đ_o6M
+LDz<,\wiݓj{ƾX$Lp5^` /y x֩||;zZUEJ)_+bFOD`SaeOV'2"x% o$=`=0|]޹~'kL̛ܗMWt`wns.vqk~zx/G_o3B
+'*Ri</P%XdGL1yH##Y..7}^?{hniXS8:5K4{s
+Hvx*EC,/҉`O=@ѓa$o[ǿ/܁(\_NBJD^?H58]ki+s1).h
+k4]4/_u5`@Wޑ.Z?,fsX3`&(<1M=G.a J
+l;t<8<W%I:\B+`bR8,3p
+scYif>} $=6یC3ۄs,W`&83 3CXq@*8*u^t/=]/>z61/<?޺gs2,
+챬k*;PdgJo:\2Ѓ@hob}[m۴ޕV
+@X&
+8s&5kgQ)ĵ+/Z:$a.]%lT+[')K "5y;jC [$^O|WPDeXCSJ*PSg8XyV՜8zW5nZ;@uܒ遀@+s %kypuBkݷ1g"h^d;RHZ9kN~ZwE?DDd24ٵű@cKl-VBbQ'}9,sAL@=aUX.`DW VƗ`L
+*W=#YXv"KN|(~fL'WtwM4ggi0}RYr* c:3H6!槉EPweYd6~n˾w31d]?lq=mc
+m!L1ia!s\:s;wJ&f=-)U<!{jKt V3k`PiRկX]!x,`rH5^\ ?v@z>R,Y&YX %DpD(|['fL.tTA< 33~ۃCZ^iZ`ۧ͘P]ߟ*x z8_!-f*qa=@J#dƨXY>tՎ+<Ɲuve8Eȟ\O@?D-"Gb,ޣH.@:h@F-~7;^5MM>ko=(з+Itbju@¤L 1G)ikeE| re(lkh?6Ǘ/  [kA-d$MɌn@(Sعڂ0]<|c2PP"#C6O26|dֵL6 t{ ;/ g:i"viWf}Fn_rJ̪h"%rw E$0&
+d ?HCZu4Ư黴Hv˾ Ǽݶ L5n{>.{YfMd2`5]`oq4L%r8-+O'2wxP}ڞJ>OCو+V!sS<EsO|uVJTk
+,.c~\?x1xH~ÏVdnì dENM&{Al\et86#AGK<W *bXt
+m`
+m1گ$_
+endstream
+endobj
+656 0 obj
+<< /Type /Page /Contents 657 0 R /Resources 655 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 603 0 R >>
endobj
658 0 obj
-<< /D [ 648 0 R /XYZ 79.752 373.315 null ] >>
+<< /D [ 656 0 R /XYZ 78.37 808.885 null ] >>
endobj
659 0 obj
-<< /D [ 648 0 R /XYZ 79.752 362.356 null ] >>
-endobj
-660 0 obj
-<< /D [ 648 0 R /XYZ 79.752 351.397 null ] >>
+<< /D [ 656 0 R /XYZ 79.752 754.884 null ] >>
endobj
661 0 obj
-<< /D [ 648 0 R /XYZ 79.752 340.438 null ] >>
-endobj
-662 0 obj
-<< /D [ 648 0 R /XYZ 79.752 287.636 null ] >>
+<< /D [ 656 0 R /XYZ 79.752 702.082 null ] >>
endobj
663 0 obj
-<< /D [ 648 0 R /XYZ 79.752 276.677 null ] >>
+<< /D [ 656 0 R /XYZ 79.752 637.325 null ] >>
endobj
664 0 obj
-<< /D [ 648 0 R /XYZ 79.752 245.793 null ] >>
+<< /D [ 656 0 R /XYZ 79.752 626.366 null ] >>
endobj
665 0 obj
-<< /D [ 648 0 R /XYZ 79.752 234.834 null ] >>
+<< /D [ 656 0 R /XYZ 79.752 573.564 null ] >>
endobj
666 0 obj
-<< /D [ 648 0 R /XYZ 79.752 223.875 null ] >>
+<< /D [ 656 0 R /XYZ 79.752 484.896 null ] >>
endobj
667 0 obj
-<< /D [ 648 0 R /XYZ 79.752 212.916 null ] >>
-endobj
-668 0 obj
-<< /D [ 648 0 R /XYZ 79.752 201.957 null ] >>
+<< /D [ 656 0 R /XYZ 79.752 432.094 null ] >>
endobj
669 0 obj
-<< /D [ 648 0 R /XYZ 79.752 190.999 null ] >>
+<< /D [ 656 0 R /XYZ 79.752 310.55 null ] >>
endobj
670 0 obj
-<< /D [ 648 0 R /XYZ 79.752 148.159 null ] >>
+<< /D [ 656 0 R /XYZ 79.752 299.591 null ] >>
endobj
671 0 obj
-<< /D [ 648 0 R /XYZ 79.752 95.357 null ] >>
+<< /D [ 656 0 R /XYZ 79.752 244.797 null ] >>
endobj
672 0 obj
-<< /D [ 648 0 R /XYZ 79.752 84.398 null ] >>
+<< /D [ 656 0 R /XYZ 79.752 203.95 null ] >>
endobj
-647 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F20 186 0 R /F68 189 0 R /F64 183 0 R /F65 185 0 R /F78 654 0 R /F69 304 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-675 0 obj
-<< /Filter /FlateDecode /Length 3494 >>
-stream
-xڝZYs~<ZA*)*C6W)5C!ڍ=hCP#r@@_7ȯ]o?_,꫷ WL+gV\=\kђonT﨩+{, }mSj?1[l(bۗmնd0QOFӨm :ӛ7Ц{+]|4l`.[LpK6CQ/n 3&%Y(پ7ZĔ'CvF)}|lˮƅzP<IMQwlXV'c8jvC>*DŽ K g!rRTКm|B<#!43F4Y4Sp8iP
-OT|d-s[9&u6]<gFU$|B<USw̤u(dzѡfLbYsfpp) ;#a"7#׈pEUq/S }o`E-.sˁ<nc&>2ߖ}1GÙ8
-Ѱgnx+k{?6
-I H2z9 J0@n"NXPC0SW'e3^o0ƂFPR1 qtH-8Kҝb'1,HOӀd\ 4 7-Wba7 5O{@-rҐ [ٶed$ӕ Y@ҴM"Qzi!T";q 똆< !}3)9-r>P}w *rQRn~[53oT]$߄@VAz3al& wIe2_oTvo)F6e1eٕ}"bOq=jo[?'dZ*AU@6Z nOyx:
-vO=>F)F>p'@AYEf=q,KPfiRꊕ4'THӦ4Օ\1*NcpR5-gDB ˝ii:N
-|U7l}v 3t
-CP8B/<R^x,E5 X'r?v=IK>w#02,)i <_%NPg
-h
-<NEd TmqI)r0735G$6Dz-PS) }Tw yC,]+$ɛ>> xT_(>Z
-PaZ.x_w(y^q~:j@X}aZ"` k
-&Vkl8u R+lo؊ϜxGcAEET)/
-#!Hdzv`qJ2_ǓD5kF;9)_~/]-*| [jfs&cTJ[p O?!j~
-z[ez-jбmQU1'a:6"W
- 63^Z<ǻٟ ^nQ[s N]V^s\S pͅBf\J N>LĆ>JKLYIc+O]4Z1ɅEPYJk,5VhDŽ=EbU<^BL ɯ0gř6%sRJϦRFo<ىb< L&Royc Y焟<SޮՀ`BM;w5j8蜊F( 56_~&\{7O|6Ra u~ICTZ|Z+d/URJ|Q%WWV%!*㙭_0I?Uә$: G^?ݫ"~)Ҭ
-#9g^#ҠUi/23b:A+BӶ9/ڎZb=`.J#y,(Z*C "{=^Kzz'YʹM]1Tl"`:FjsUl6Z6I};Bʠ5?҆
-ڌ>|JɩM];?NɹK|5 kjKOҚE,:+eX–6~YS+sT L^u(Z[c -nmUgi<W˧`[5sB(_UAbAU%s#| U |)u [QzH#o??9
-endstream
+673 0 obj
+<< /D [ 656 0 R /XYZ 79.752 192.991 null ] >>
endobj
674 0 obj
-<< /Type /Page /Contents 675 0 R /Resources 673 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 594 0 R >>
+<< /D [ 656 0 R /XYZ 79.752 182.032 null ] >>
+endobj
+675 0 obj
+<< /D [ 656 0 R /XYZ 79.752 171.073 null ] >>
endobj
676 0 obj
-<< /D [ 674 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 656 0 R /XYZ 79.752 118.271 null ] >>
endobj
677 0 obj
-<< /D [ 674 0 R /XYZ 79.752 719.019 null ] >>
+<< /D [ 656 0 R /XYZ 79.752 107.312 null ] >>
endobj
-678 0 obj
-<< /D [ 674 0 R /XYZ 79.752 666.217 null ] >>
-endobj
-679 0 obj
-<< /D [ 674 0 R /XYZ 79.752 565.594 null ] >>
+655 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F20 186 0 R /F73 189 0 R /F69 183 0 R /F23 660 0 R /F26 662 0 R /F70 185 0 R /F79 668 0 R /F75 317 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
680 0 obj
-<< /D [ 674 0 R /XYZ 79.752 470.949 null ] >>
+<< /Filter /FlateDecode /Length 3209 >>
+stream
+xڥZo~SdǧH(G4~B0]VO+m%}נ{gЊZZ9_v)Ù I7 Da ~|?h$3LmLFx*7:els3_PH!Y
+3eŴrSO_|Nqeofwims}K2*JAFJ1휌oQdIdd^ cSŒ "U"i:;'kep*AǴ kd)AFJ1b>,d06J1[gDM5싫wBd[TUOeU;nC&b[msMrZg`Zѻuŧ|<܍7ծ=n8=7!0FDf*.wfB*Am$a͚mhQۦ3.\s>(nne5U^==VԦ;Xuqۏacqh뼪>AƵm{>p}*wXl&mˤ 7jWnDTTȶq_[Of%QȼޝW
+'jnmsѾWY('Yc62b'U
+XF&[
+܄f1Ǫ5cp'kteחgd>(:8Vm)w
+ mi^i%(+ΖN
+LjhY:f= "@3Q\$˩ҜP-!>G4˩L**N
+i =#gl'HtNK`nqLi3xD z j& U< m nD{vB&$ʨqʚ
+;[p뫽K4x @4G؈߁}|L|+d줥ɈD.+/81q}
+Xmm ;]ݦPc/s5 Q xQBBbdYG{
+Һ8O'.;{ V$ +X4p>u
+o}rvAʄph$_K~apBۙw)fbp6omiDgD G|8 ioJeol|;QT|&-.)
+5_b&_Ђ;xŒ?CwT*V}6A|, t(?'m6-w&?\NՄ!1,Lrh}jǝ=arpZK`$rBT9) Ūc9?ovJ7]x4Dl zgkڛC߻fo-=pQ|y\t)ȅ
+wzzbxަI4Y 1~B;
+endstream
+endobj
+679 0 obj
+<< /Type /Page /Contents 680 0 R /Resources 678 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 603 0 R >>
endobj
681 0 obj
-<< /D [ 674 0 R /XYZ 79.752 424.124 null ] >>
+<< /D [ 679 0 R /XYZ 78.37 808.885 null ] >>
endobj
682 0 obj
-<< /D [ 674 0 R /XYZ 79.752 365.345 null ] >>
+<< /D [ 679 0 R /XYZ 79.752 768.832 null ] >>
endobj
683 0 obj
-<< /D [ 674 0 R /XYZ 79.752 306.565 null ] >>
+<< /D [ 679 0 R /XYZ 79.752 757.873 null ] >>
endobj
684 0 obj
-<< /D [ 674 0 R /XYZ 79.752 235.83 null ] >>
+<< /D [ 679 0 R /XYZ 79.752 746.914 null ] >>
endobj
685 0 obj
-<< /D [ 674 0 R /XYZ 79.752 224.872 null ] >>
+<< /D [ 679 0 R /XYZ 79.752 735.955 null ] >>
endobj
686 0 obj
-<< /D [ 674 0 R /XYZ 79.752 166.092 null ] >>
+<< /D [ 679 0 R /XYZ 79.752 724.996 null ] >>
endobj
687 0 obj
-<< /D [ 674 0 R /XYZ 79.752 155.133 null ] >>
+<< /D [ 679 0 R /XYZ 79.752 714.037 null ] >>
endobj
688 0 obj
-<< /D [ 674 0 R /XYZ 79.752 144.174 null ] >>
+<< /D [ 679 0 R /XYZ 79.752 671.198 null ] >>
endobj
689 0 obj
-<< /D [ 674 0 R /XYZ 79.752 133.215 null ] >>
+<< /D [ 679 0 R /XYZ 79.752 618.396 null ] >>
endobj
-673 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F20 186 0 R /F69 304 0 R /F68 189 0 R /F64 183 0 R /F70 305 0 R /F30 644 0 R /F27 642 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-692 0 obj
-<< /Filter /FlateDecode /Length 3202 >>
-stream
-xڽ[Ks6ϯ𑪲xDNIewgkwrȤTDPBRqRۍE2%:U{ ݍ~WW}o`T^޿c^+mW:evwsrXn}SU͊䩬'PxE۹\ O{,)鱨Ӷ#D!r
-V^eTdcZF1,Ą,~]O|\(lSumщ0%:ݘ6~]uSoaFb1Kz&lL.ҀM.6V5 Bpj1yc.4DtåH;&]ۡ7['ζƧ> ivzP%@i6p߼o˯k-dL^vSp2{f[/ŚIDE&Hnmaӻ'<{8UYh0z#HjT>(Mֲ7]ٗGܻ>y:wpSt &Y "rh(2ȓ .Ovսm}[tshv=v?QN-6=2yeݼBRN8ÓWH4t0J2$3"u~{-&, ^8 l11MuT(2جTG41 XAo_fq21$S*&9b1$۰Xg43)rX 7^
-w{ m릩:9y{;T}7 wnBF?ϻId)Iydl"1/ ^ϡl,2 y'(c4gFaVv\>
-6f^׊ܔSxN_yEf;9ǠG>f, U| hY⒅J :R?D"WXf]v~ p/LQ5ش|W|ŻiZ7<^Fz<[Byf}7&{f#&U1IAϘWI$͕RBImtƾRb 6Z2Q5YS_~}c 1Ȃy$?'r״[Tٹj#sٗԒt"9b{sVH![@As:#DApw x{s~qD@j V&[deƴN&'}S- 3Hg]l~BIܘv7@idѾXlh+8d &U #Z[t[PՔ
--ٖ9Z{s~] {t!LwOuynwOU֟ݓ ƩI~.vޖ
-RpE •GBv<?WřJ`wd(Ecҙ3gX/#9FƽG:3DaM~<9L8&@A&ChkyvD>Oj8C/B+A4;}8SZ#Y<,-:ᔬ]Q^ZAl#av5L!6mƜDP³:)uyxN}}R7
-Etep;[<81,oG6[^^''r"O!DmݴEއ ._.ƀ.Ԅ4,fG׷>.ЄpuH.:.hd_ubT0*7`
-|L:V7(Qr&Z{=UJU.)3mo2
-endstream
+690 0 obj
+<< /D [ 679 0 R /XYZ 79.752 607.437 null ] >>
endobj
691 0 obj
-<< /Type /Page /Contents 692 0 R /Resources 690 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 594 0 R >>
+<< /D [ 679 0 R /XYZ 79.752 530.725 null ] >>
+endobj
+692 0 obj
+<< /D [ 679 0 R /XYZ 79.752 477.923 null ] >>
endobj
693 0 obj
-<< /D [ 691 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 679 0 R /XYZ 79.752 377.3 null ] >>
endobj
694 0 obj
-<< /D [ 691 0 R /XYZ 79.752 754.884 null ] >>
+<< /D [ 679 0 R /XYZ 79.752 282.655 null ] >>
endobj
695 0 obj
-<< /D [ 691 0 R /XYZ 79.752 743.925 null ] >>
+<< /D [ 679 0 R /XYZ 79.752 235.83 null ] >>
endobj
696 0 obj
-<< /D [ 691 0 R /XYZ 79.752 732.966 null ] >>
+<< /D [ 679 0 R /XYZ 79.752 177.051 null ] >>
endobj
697 0 obj
-<< /D [ 691 0 R /XYZ 79.752 722.007 null ] >>
+<< /D [ 679 0 R /XYZ 79.752 118.271 null ] >>
endobj
-698 0 obj
-<< /D [ 691 0 R /XYZ 79.752 711.048 null ] >>
-endobj
-699 0 obj
-<< /D [ 691 0 R /XYZ 79.752 628.358 null ] >>
+678 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F75 317 0 R /F76 318 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
700 0 obj
-<< /D [ 691 0 R /XYZ 79.752 581.534 null ] >>
+<< /Filter /FlateDecode /Length 3271 >>
+stream
+xڥZKs6ϯQ#x@[IM٪!qU13xTvAL +z~ݾ;f,Җ}3FhƮnwWnUW/MqaNM$#tLȏoYU_njכ5L;(.ʪ6M}mUv=^UsGne9yWy83C'QF3jvygWBdψ33XA .&$EQQBT(P3E EJqRPIt6f!
+&2,%)QFo/FYaQB3by)ەW0&&=GBv{]vr CC7hnP]|*- (<J0:@2`Ӵm=^pXd`pu]ߴNj
+@]K(a0w71V2Ƭbi/9 1JbWl׍[r;ƽhy |y;^"WEB jq%5L1cނ1"%0>xk1 4ml9E]]?Ipuo^R"H"csg^I5kڀTUTЦ{-Ώec5l0 W]~Zŗ-ve_:[oo3Ve]+Ԭ'U]wzg/< aƸ4)eMG! o*  O^Gkhâtقࠜ:K/˼ׂhm'g֕JeX8>Vr*mqsL*-Kwbc&)E~',2s)kNheOBkn|1> 9~QEƴ'_.,zCGx1NF|b1I|#hec s^->F>nǭ ~>я3CoU-6QlPF 3>oKD2ITQ-B7躢_|ͺ@C*젟"c9"l2"6ۘv[l|\uĸ(oLhOcsCB*p¥Ȧ.: ޺
+Bx30lTBd )DCMȱ.K#hdPD-$N~b 2i 7[,dtƃ'A1ʼnl%6=x*KThp?F0M:4HƔ+}C.uwH=nv(Kq$d ƫ!0h"r0P4 3
+WW |mGC6k%?\%>^lXPƂD`NfʜMPw$W儤_RVu@Be8D/ٲU@jROh>ͯ"ˀI MuU(2|aY,4+UҍR)g3"U`rʲµ[ .IBhnaoF}{!}ssH{SĞԗ
+lj"4f&b= _pbD c^#CfKyi"/_V2Qho>>!V
+cb{ţ5>   -}8Z+Y: XZyu$,1gg| 亸AWպPϊp~Dݳ:)V[3>h!~c'ַ!z*u`d>l#5ۓ= Eib[dn nW"GbGJh1+;>~cE<"icܶы@1>:|7I:p^L[
+endstream
+endobj
+699 0 obj
+<< /Type /Page /Contents 700 0 R /Resources 698 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 603 0 R >>
endobj
701 0 obj
-<< /D [ 691 0 R /XYZ 79.752 534.71 null ] >>
+<< /D [ 699 0 R /XYZ 78.37 808.885 null ] >>
endobj
702 0 obj
-<< /D [ 691 0 R /XYZ 79.752 523.751 null ] >>
+<< /D [ 699 0 R /XYZ 79.752 719.213 null ] >>
endobj
703 0 obj
-<< /D [ 691 0 R /XYZ 79.752 512.792 null ] >>
+<< /D [ 699 0 R /XYZ 79.752 708.254 null ] >>
endobj
704 0 obj
-<< /D [ 691 0 R /XYZ 79.752 501.833 null ] >>
+<< /D [ 699 0 R /XYZ 79.752 650.252 null ] >>
endobj
705 0 obj
-<< /D [ 691 0 R /XYZ 79.752 490.874 null ] >>
+<< /D [ 699 0 R /XYZ 79.752 639.293 null ] >>
endobj
706 0 obj
-<< /D [ 691 0 R /XYZ 79.752 479.915 null ] >>
+<< /D [ 699 0 R /XYZ 79.752 628.334 null ] >>
endobj
707 0 obj
-<< /D [ 691 0 R /XYZ 79.752 397.225 null ] >>
+<< /D [ 699 0 R /XYZ 79.752 617.375 null ] >>
endobj
708 0 obj
-<< /D [ 691 0 R /XYZ 79.752 350.401 null ] >>
+<< /D [ 699 0 R /XYZ 79.752 583.283 null ] >>
endobj
709 0 obj
-<< /D [ 691 0 R /XYZ 79.752 279.666 null ] >>
+<< /D [ 699 0 R /XYZ 79.752 572.324 null ] >>
endobj
710 0 obj
-<< /D [ 691 0 R /XYZ 79.752 244.797 null ] >>
+<< /D [ 699 0 R /XYZ 79.752 561.365 null ] >>
endobj
711 0 obj
-<< /D [ 691 0 R /XYZ 79.752 174.062 null ] >>
+<< /D [ 699 0 R /XYZ 79.752 550.406 null ] >>
endobj
712 0 obj
-<< /D [ 691 0 R /XYZ 79.752 163.103 null ] >>
+<< /D [ 699 0 R /XYZ 79.752 539.447 null ] >>
endobj
713 0 obj
-<< /D [ 691 0 R /XYZ 79.752 152.144 null ] >>
+<< /D [ 699 0 R /XYZ 79.752 457.535 null ] >>
endobj
714 0 obj
-<< /D [ 691 0 R /XYZ 79.752 141.185 null ] >>
+<< /D [ 699 0 R /XYZ 79.752 411.488 null ] >>
endobj
715 0 obj
-<< /D [ 691 0 R /XYZ 79.752 106.316 null ] >>
-endobj
-690 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F68 189 0 R /F64 183 0 R /F20 186 0 R /F30 644 0 R /F65 185 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 699 0 R /XYZ 79.752 365.441 null ] >>
endobj
-718 0 obj
-<< /Filter /FlateDecode /Length 2289 >>
-stream
-xڵZK۸WB'Ao6&!N(3Ø"'$53ƃ"82DeHhCVw{|iHw>$+J3U(I]ݝV\hn͖s ahWO-++0:_wh,eHb;8a" %G #gHSJy}OZi$Y6!F$!7J4l,3"%r+-$,@V4L҄)]çV2iO?힟n×tY +B"cY+8F78p~B%aܩo]qXbk*Ѩ G=l2-B9y
--!`<\uq 1ܜp(d)ELO{hN[`v…
-GCDle~v?h
-zr}m4BᇽΣ §"! dcb>K`ʄy"c(ǫ0ox9cDꑓ$]fWh5_:Xߏ'Dt|ne1M2v*4%!̗,o `jkmײsBkupK-s?|±2PK;RpUeӄ($"}=4g] JSobzhNeO--̛z,FRfeα<]?}[׾w`/P*Yw,;nU>"YЎemV
- M8MN!ϙNxc4 a_,$~ޤT)϶-^S7h 5(ϦJX8 J-׿.WrOKM]}uqP~p| \i{96T~MNvEr ҵt)Wx[H⸅O}Se#W<~L
-T`ܳ5,9!F\p ap
-8G
-endstream
+716 0 obj
+<< /D [ 699 0 R /XYZ 79.752 354.482 null ] >>
endobj
717 0 obj
-<< /Type /Page /Contents 718 0 R /Resources 716 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 594 0 R >>
+<< /D [ 699 0 R /XYZ 79.752 343.523 null ] >>
+endobj
+718 0 obj
+<< /D [ 699 0 R /XYZ 79.752 332.564 null ] >>
endobj
719 0 obj
-<< /D [ 717 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 699 0 R /XYZ 79.752 321.605 null ] >>
endobj
720 0 obj
-<< /D [ 717 0 R /XYZ 79.752 754.884 null ] >>
+<< /D [ 699 0 R /XYZ 79.752 310.646 null ] >>
endobj
721 0 obj
-<< /D [ 717 0 R /XYZ 79.752 743.925 null ] >>
+<< /D [ 699 0 R /XYZ 79.752 228.733 null ] >>
endobj
722 0 obj
-<< /D [ 717 0 R /XYZ 79.752 709.056 null ] >>
+<< /D [ 699 0 R /XYZ 79.752 182.686 null ] >>
endobj
723 0 obj
-<< /D [ 717 0 R /XYZ 79.752 662.231 null ] >>
+<< /D [ 699 0 R /XYZ 79.752 112.729 null ] >>
endobj
724 0 obj
-<< /D [ 717 0 R /XYZ 79.752 651.273 null ] >>
-endobj
-725 0 obj
-<< /D [ 717 0 R /XYZ 79.752 604.448 null ] >>
+<< /D [ 699 0 R /XYZ 79.752 78.637 null ] >>
endobj
-726 0 obj
-<< /D [ 717 0 R /XYZ 79.752 579.542 null ] >>
+698 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F20 186 0 R /F26 662 0 R /F23 660 0 R /F73 189 0 R /F69 183 0 R /F70 185 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
727 0 obj
-<< /D [ 717 0 R /XYZ 79.752 568.583 null ] >>
+<< /Filter /FlateDecode /Length 2800 >>
+stream
+xڽˎ>_ѷn.5$ n+#K$wb=U|آ즬 K&Yb(ztCo~~G?&#Yysa7iFDz&Єn;b苶Gdm^t~yʾ\Ԣ̪
+71k YIIƛ=u/Z|]optN/]p!ïenT&!Hdh)%K:y9!Ģ1q0Np%VFB:1y[ޱp5rcKJ&'{ݎ8OtaDDSbl:-9%$_hzNIę
+
+&R9{K<'eQC-k+'7uSo y&Tq[1M?N|u&CMԆT? I3b(Qg@3n2F$ȄYpd7'B2
+Y6I@x9Z?8
+IE`&툾Ǧ|KY?Or<[8 d[j؇Q;0*]-{.H\bad <Hr?ٕq; E\1!q CEr;Z!H 3Rzk!DYI&ga B\DZ@-d(Mq< (IsCǕd<ؽEDGR3~$>)vMBqr]C. -Ɂ-{޾)P&+9(3DbҔhX`v1lzĖk*(™
+wݴcvqP(kQVm=4}7QjĒ t)SHGWDzJgYj55ڨiTMG&%|!M.mڥQ.TD5!窬)5ApܤSGȶW K02^Sav"dt]%AbDb!
+&9f!AYP]/T])o'd!=xQ\sȤ ɤdf˫dƭ\r}>tԑ˶4 T;UM0N ཋӈPWY
+d6?po\Ɇ o0R?[D'Gz;R:GXԨJJu+fS(S8"9rw .uUmx+X>\>Kgsȭ~moIȿ/Lgpm W\ִ0YauUv})sI^xj9qD ؒ̓8( `$]LG4+^K_PHMR-P3fMϮ틫4zevB2Ix&IJy8+y].Cn2<z
+ZlLNiН/DF]s_Օ+v0 I=F+?&RVp,tA#MDq+"s.J{ m!lo?$˨" 1Y?62H5
+C1kJg|њʻxBrY#u26`+VSJc؆.bpIY>21n:%<U!xPWe~۠`p[ˉ!9vhnԜ$Ɉd aoEabDB]rQ6C<}GE]rפgk׮/vF|f; -0BlK>Zʬ/wUm#ځ6nбqpߎ%Ʃik6˺ٍ>i1gn| Pti*lhup\;(r!7O2|CبVk: LA,/:}cGXE[Y
+xwTXnîPMB$ae$Ӗ2t@VjC{"̟tcwm2q)$MtIa}z¢!`,+&~7s^,SM͇
+GPӥvwsBh2C S?]+!s0WTdddsgܿ3R9{ˆ̨<a M4PCku
+S w9:'{wl$Yt!e =UrvĖJ #s/[
+endstream
+endobj
+726 0 obj
+<< /Type /Page /Contents 727 0 R /Resources 725 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 603 0 R >>
endobj
728 0 obj
-<< /D [ 717 0 R /XYZ 79.752 557.624 null ] >>
+<< /D [ 726 0 R /XYZ 78.37 808.885 null ] >>
endobj
729 0 obj
-<< /D [ 717 0 R /XYZ 79.752 546.665 null ] >>
+<< /D [ 726 0 R /XYZ 79.752 719.19 null ] >>
endobj
730 0 obj
-<< /D [ 717 0 R /XYZ 79.752 535.706 null ] >>
+<< /D [ 726 0 R /XYZ 79.752 708.232 null ] >>
endobj
731 0 obj
-<< /D [ 717 0 R /XYZ 79.752 524.747 null ] >>
+<< /D [ 726 0 R /XYZ 79.752 697.273 null ] >>
endobj
732 0 obj
-<< /D [ 717 0 R /XYZ 79.752 513.788 null ] >>
+<< /D [ 726 0 R /XYZ 79.752 686.314 null ] >>
endobj
733 0 obj
-<< /D [ 717 0 R /XYZ 79.752 464.971 null ] >>
+<< /D [ 726 0 R /XYZ 79.752 652.132 null ] >>
endobj
734 0 obj
-<< /D [ 717 0 R /XYZ 79.752 412.169 null ] >>
+<< /D [ 726 0 R /XYZ 79.752 605.995 null ] >>
endobj
735 0 obj
-<< /D [ 717 0 R /XYZ 79.752 359.367 null ] >>
+<< /D [ 726 0 R /XYZ 79.752 571.814 null ] >>
+endobj
+736 0 obj
+<< /D [ 726 0 R /XYZ 79.752 525.677 null ] >>
endobj
737 0 obj
-<< /D [ 717 0 R /XYZ 79.752 217.898 null ] >>
+<< /D [ 726 0 R /XYZ 79.752 514.718 null ] >>
endobj
738 0 obj
-<< /D [ 717 0 R /XYZ 79.752 206.939 null ] >>
+<< /D [ 726 0 R /XYZ 79.752 468.582 null ] >>
endobj
739 0 obj
-<< /D [ 717 0 R /XYZ 79.752 122.256 null ] >>
+<< /D [ 726 0 R /XYZ 79.752 444.535 null ] >>
endobj
740 0 obj
-<< /D [ 717 0 R /XYZ 79.752 111.297 null ] >>
+<< /D [ 726 0 R /XYZ 79.752 433.576 null ] >>
endobj
-716 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F20 186 0 R /F68 189 0 R /F64 183 0 R /F79 736 0 R /F78 654 0 R /F27 642 0 R >> /ProcSet [ /PDF /Text ] >>
+741 0 obj
+<< /D [ 726 0 R /XYZ 79.752 422.617 null ] >>
endobj
-744 0 obj
-<< /Filter /FlateDecode /Length 2826 >>
-stream
-xڝZ[o8~ϯ0P`V4n3L}h
-CqD[YXr=A1}! EZ9߹(t񰠋]Ѓ߿__|EJR͵\\_0xAl2YlqY|Ln8O? N 3* 7?gMV$z)XwS}O!~|y)JZr6,faB~XhjgpM<h<t,Mn}7ryɒ0 ؤns"+Ln(SdUo𐽅'B%YX
-m& Kށ&qy^"%Bxx ʛ?Eg,$
-IARq O\q
-:cc]d?%(BH~eƈMDap1<iIZ^4Ȧr?4  qM,DH#
-ĐU>,/3AFPgPp,!lC5^BVx>/H7 }Rljb`IYX4k8RCnyiK)
->n{
- 8@$$^YYCH&K)
-M SH0p
-
-hJBbôMIZX՜P_N$bSP9'C'8=ߡVh<1  <FBVGt=ZgK) Ϻ֝8MɶӍ@)-a\XOva-W|7$Y(E0/yM:j(G&pfev(a,D3FkBwMֳ(R̼gb B"g2$} sV euwBB{±^F{ڔ!r!'zu*>։ l678?%;_sEBWWqq6YB**(IUCQ)zǎ?E\OԔr,O7Όť D$@C]yuu:r 9wTU2߿X3Z0}hTa]zG~&b'u4}RK r BKAe( oVG!4;Lzc:(]?-"[C oy7
-`YXT ,"_+""w] $1]FuX4:^2U##.综@1俯^X~UT RWEq5&%jh2mB  '=4R޵MaH|O0]+Z`hլZBw*ɊjH׎f.poÁ Q
-endstream
+742 0 obj
+<< /D [ 726 0 R /XYZ 79.752 411.658 null ] >>
endobj
743 0 obj
-<< /Type /Page /Contents 744 0 R /Resources 742 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 594 0 R /Annots 763 0 R >>
-endobj
-763 0 obj
-[ 741 0 R ]
+<< /D [ 726 0 R /XYZ 79.752 400.699 null ] >>
endobj
-741 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 377.359 623.542 383.821 635.479 ]/A << /S /GoTo /D (Hfootnote.2) >> >>
+744 0 obj
+<< /D [ 726 0 R /XYZ 79.752 389.74 null ] >>
endobj
745 0 obj
-<< /D [ 743 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 726 0 R /XYZ 79.752 378.781 null ] >>
endobj
746 0 obj
-<< /D [ 743 0 R /XYZ 79.752 695.063 null ] >>
+<< /D [ 726 0 R /XYZ 79.752 330.824 null ] >>
endobj
747 0 obj
-<< /D [ 743 0 R /XYZ 79.752 684.104 null ] >>
+<< /D [ 726 0 R /XYZ 79.752 279.053 null ] >>
endobj
748 0 obj
-<< /D [ 743 0 R /XYZ 79.752 612.125 null ] >>
-endobj
-749 0 obj
-<< /D [ 743 0 R /XYZ 79.752 564.056 null ] >>
+<< /D [ 726 0 R /XYZ 79.752 227.283 null ] >>
endobj
750 0 obj
-<< /D [ 743 0 R /XYZ 79.752 433.773 null ] >>
+<< /D [ 726 0 R /XYZ 79.752 89.596 null ] >>
endobj
751 0 obj
-<< /D [ 743 0 R /XYZ 79.752 422.814 null ] >>
+<< /D [ 726 0 R /XYZ 79.752 78.637 null ] >>
endobj
-752 0 obj
-<< /D [ 743 0 R /XYZ 79.752 285.623 null ] >>
+725 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F20 186 0 R /F73 189 0 R /F69 183 0 R /F80 749 0 R /F79 668 0 R /F23 660 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-753 0 obj
-<< /D [ 743 0 R /XYZ 79.752 218.942 null ] >>
+755 0 obj
+<< /Filter /FlateDecode /Length 2875 >>
+stream
+xڝZ[s۸~ϯS+ͬ/~miN[!hhHdVd
+Mi0sXFC%F#<d`RaarU!uxBYHN_iE6uW2%#
+m(b:zt%&0T'J$'q))>⊃"ٖEjE$wQ@l^74Y @)bI{!RYb`'L{4 aO0ۀ5n02f^"K!i7~s|1QkD\o\BLw|뀛/uH*Y!!\Ez_&1C/c>44IQzxPlF5yݴAj@@xլW"_&1c IϢ8> \oS¢C8\vY]3ᩐᙓDCOULT8?S*x{\R0!yaaKX}7oծ 6T8X߿~VO#<Mkʭ
+ pʼL^XܻIω0r4c32ȅ
+#E6L2k74%?x.˻DN!%1R{0Jf="30Ni|^(a`+3L)^P&+Z{闲1Aє ')rq.r'-lz tg:UZ0I^OXQY \ >HƉC $K1LND 7 P G3:t @f;Іh LCŲf.^1GZz+́7=JrOCj;~!/E~?l!1~:& 9\D ~ہf !UIR5xQ41XТB#hiE\G H1#.Gw'K :ydG?]9C,^r?@EV)&L$nO"RgU% LW %!@?9qc~9Ě\D.!wwh₄&;Ε9;sakJWbdJt&7?UBP* #,_) a,f6
+Ǟ,IMhv5ĸ>耵bY/R1Mþ/^E]䱐 1Kb NǨa7n8D}6JIUTmە
+endstream
endobj
754 0 obj
-<< /D [ 743 0 R /XYZ 79.752 163.22 null ] >>
+<< /Type /Page /Contents 755 0 R /Resources 753 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 603 0 R /Annots 771 0 R >>
endobj
-755 0 obj
-<< /D [ 743 0 R /XYZ 79.752 152.261 null ] >>
+771 0 obj
+[ 752 0 R ]
+endobj
+752 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 377.359 528.11 383.821 540.046 ]/A << /S /GoTo /D (Hfootnote.2) >> >>
endobj
756 0 obj
-<< /D [ 743 0 R /XYZ 79.752 141.302 null ] >>
+<< /D [ 754 0 R /XYZ 78.37 808.885 null ] >>
endobj
757 0 obj
-<< /D [ 743 0 R /XYZ 79.752 130.343 null ] >>
+<< /D [ 754 0 R /XYZ 79.752 718.51 null ] >>
endobj
758 0 obj
-<< /D [ 743 0 R /XYZ 79.752 119.384 null ] >>
+<< /D [ 754 0 R /XYZ 79.752 707.551 null ] >>
endobj
759 0 obj
-<< /D [ 743 0 R /XYZ 94.613 89.795 null ] >>
+<< /D [ 754 0 R /XYZ 79.752 600.095 null ] >>
endobj
-742 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F78 654 0 R /F79 736 0 R /F19 184 0 R /F20 186 0 R /F32 176 0 R /F27 642 0 R /F68 189 0 R /F64 183 0 R /F22 459 0 R /F76 468 0 R /F53 203 0 R /F80 760 0 R /F46 761 0 R /F42 762 0 R >> /ProcSet [ /PDF /Text ] >>
+760 0 obj
+<< /D [ 754 0 R /XYZ 79.752 589.136 null ] >>
endobj
-767 0 obj
-<< /Filter /FlateDecode /Length 2577 >>
-stream
-xڵn_! qvd 1t eCj{P,YEwrzz[.t?O, 1k~`0Al"E-w/ՍTbmYdy,G>έ³}<z7҇Mlߚ->2[@&XLR^].!!T,7̑'EOl~Xtb.ERzU0 T¨vdǢ
-g:!2~1S~=zu7%QIpF#{ <_L͂4Wz$!'1w]ѯfsM9*^̣{ |;aDM:K|)Yg:Fu&_ n_v,ȹdkC{XE<Ggy=||'"Z?wWu
-oZ}vc֍EL޾jN#$4=u0"p㊥(|#IB)&?+bq-bP2ǁ0m$E.<b);a51,™toEfoEyg˟ !% jp*? ɡg<I< ;]WN!F=\?[Noٿ7$!A:.;  }iB]c: mw^[{vs@m]i?_KB]JSoSʹ1F{f[LJ RzY }3V _ꂷndѓAH
-v
-endstream
+761 0 obj
+<< /D [ 754 0 R /XYZ 79.752 516.306 null ] >>
endobj
-766 0 obj
-<< /Type /Page /Contents 767 0 R /Resources 765 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 594 0 R >>
+762 0 obj
+<< /D [ 754 0 R /XYZ 79.752 467.386 null ] >>
endobj
-768 0 obj
-<< /D [ 766 0 R /XYZ 78.37 808.885 null ] >>
+763 0 obj
+<< /D [ 754 0 R /XYZ 79.752 336.02 null ] >>
endobj
-769 0 obj
-<< /D [ 766 0 R /XYZ 79.752 730.974 null ] >>
+764 0 obj
+<< /D [ 754 0 R /XYZ 79.752 325.061 null ] >>
endobj
-770 0 obj
-<< /D [ 766 0 R /XYZ 79.752 720.015 null ] >>
+765 0 obj
+<< /D [ 754 0 R /XYZ 79.752 186.323 null ] >>
endobj
-771 0 obj
-<< /D [ 766 0 R /XYZ 79.752 709.056 null ] >>
+766 0 obj
+<< /D [ 754 0 R /XYZ 79.752 118.637 null ] >>
endobj
-772 0 obj
-<< /D [ 766 0 R /XYZ 79.752 698.097 null ] >>
+767 0 obj
+<< /D [ 754 0 R /XYZ 94.613 89.795 null ] >>
endobj
-773 0 obj
-<< /D [ 766 0 R /XYZ 79.752 687.138 null ] >>
+753 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F79 668 0 R /F80 749 0 R /F19 184 0 R /F20 186 0 R /F23 660 0 R /F73 189 0 R /F69 183 0 R /F46 176 0 R /F22 473 0 R /F77 480 0 R /F63 205 0 R /F81 768 0 R /F56 769 0 R /F52 770 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
774 0 obj
-<< /D [ 766 0 R /XYZ 79.752 676.179 null ] >>
+<< /Filter /FlateDecode /Length 2205 >>
+stream
+xڵYMo6W6pM16a^: AX,<`/ERmG1=KP|ij|݇4ҒJ>{^gd4bj$AXv?6_ܳ]Q]>z0ߟa;f0:.F35%@dK0A؏ey˗]zxU{AEK*|m`}CfiջhhH=:A%h]⺣)F <^U&\v]vfǿFɖqdWrF6lbXyU=#o;T ў7g\.zAPTfλ3ׯؼye>uvTfD/z>ՖeY$jAc,VæX6F2ܑ١?1ͧlφJ8qはy"
+U~HmڻcibH~:.&O 8*^^FiN0 RZV&RLzJuB!-$%JG^S
+iY&ӞnjC`" $@G|$b,7z~e őtveUa2a6^eEl$ҕΨ1xHN=Wua归i7 JVqdהT*T\ bxucMtcGwiT=G a0!Q>`χ WUok;d,ىB8(OnM7Lj4\@ID̰㏖A<*Ǎ.|xz:R&CC(2%
+獝)зB}0HƠ=Ai }6__`aA)cԕ㺾_B6;)_zRz H-,dA #I`˭ct}a5޹A#p;!fC(
+Tob*tUl2,%' =U[ObcmENAERn۩
+endstream
+endobj
+773 0 obj
+<< /Type /Page /Contents 774 0 R /Resources 772 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 603 0 R >>
endobj
775 0 obj
-<< /D [ 766 0 R /XYZ 79.752 665.22 null ] >>
+<< /D [ 773 0 R /XYZ 78.37 808.885 null ] >>
endobj
776 0 obj
-<< /D [ 766 0 R /XYZ 79.752 654.261 null ] >>
+<< /D [ 773 0 R /XYZ 79.752 746.914 null ] >>
endobj
777 0 obj
-<< /D [ 766 0 R /XYZ 79.752 643.302 null ] >>
+<< /D [ 773 0 R /XYZ 79.752 735.955 null ] >>
endobj
778 0 obj
-<< /D [ 766 0 R /XYZ 79.752 632.344 null ] >>
+<< /D [ 773 0 R /XYZ 79.752 724.996 null ] >>
endobj
779 0 obj
-<< /D [ 766 0 R /XYZ 79.752 621.385 null ] >>
+<< /D [ 773 0 R /XYZ 79.752 714.037 null ] >>
endobj
780 0 obj
-<< /D [ 766 0 R /XYZ 79.752 610.426 null ] >>
+<< /D [ 773 0 R /XYZ 79.752 703.078 null ] >>
endobj
781 0 obj
-<< /D [ 766 0 R /XYZ 79.752 599.467 null ] >>
+<< /D [ 773 0 R /XYZ 79.752 648.284 null ] >>
endobj
782 0 obj
-<< /D [ 766 0 R /XYZ 79.752 588.508 null ] >>
+<< /D [ 773 0 R /XYZ 79.752 637.325 null ] >>
endobj
783 0 obj
-<< /D [ 766 0 R /XYZ 79.752 577.549 null ] >>
+<< /D [ 773 0 R /XYZ 79.752 626.366 null ] >>
endobj
784 0 obj
-<< /D [ 766 0 R /XYZ 79.752 566.59 null ] >>
+<< /D [ 773 0 R /XYZ 79.752 615.407 null ] >>
endobj
785 0 obj
-<< /D [ 766 0 R /XYZ 79.752 555.631 null ] >>
+<< /D [ 773 0 R /XYZ 79.752 604.448 null ] >>
endobj
786 0 obj
-<< /D [ 766 0 R /XYZ 79.752 544.672 null ] >>
+<< /D [ 773 0 R /XYZ 79.752 593.489 null ] >>
endobj
787 0 obj
-<< /D [ 766 0 R /XYZ 79.752 533.713 null ] >>
+<< /D [ 773 0 R /XYZ 79.752 582.53 null ] >>
endobj
788 0 obj
-<< /D [ 766 0 R /XYZ 79.752 416.154 null ] >>
+<< /D [ 773 0 R /XYZ 79.752 571.571 null ] >>
endobj
789 0 obj
-<< /D [ 766 0 R /XYZ 79.752 405.195 null ] >>
+<< /D [ 773 0 R /XYZ 79.752 560.613 null ] >>
endobj
790 0 obj
-<< /D [ 766 0 R /XYZ 79.752 394.236 null ] >>
+<< /D [ 773 0 R /XYZ 79.752 549.654 null ] >>
endobj
791 0 obj
-<< /D [ 766 0 R /XYZ 79.752 383.278 null ] >>
+<< /D [ 773 0 R /XYZ 79.752 538.695 null ] >>
endobj
792 0 obj
-<< /D [ 766 0 R /XYZ 79.752 372.319 null ] >>
+<< /D [ 773 0 R /XYZ 79.752 527.736 null ] >>
endobj
793 0 obj
-<< /D [ 766 0 R /XYZ 79.752 361.36 null ] >>
-endobj
-25 0 obj
-<< /D [ 766 0 R /XYZ 79.37 335.905 null ] >>
-endobj
-765 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F20 186 0 R /F70 305 0 R /F68 189 0 R /F64 183 0 R /F78 654 0 R /F67 187 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 773 0 R /XYZ 79.752 516.777 null ] >>
endobj
-796 0 obj
-<< /Filter /FlateDecode /Length 3045 >>
-stream
-xnRȸniNE@`wap$&F5$51~lLltuJWJG?\}UF2ŔX]QHWtE$ȕVn_R&׿!xNC3Eh6y(ׂaTrگI>N'hRݹ6p~PEǺh
-I0Pd۲nZIǺl¯Y:őP01(?}@beSDFh&TI^9CG~\~myhg`YFR-b\d@y}rJ0R$gAWZ2ת :9JV'>NCDTU)6UNy駼^,1{fбf;(nꮮc""?R9<B#M 7m`V p. EZYcA>L[\&9FJԀ3Rb2ZH>p,P ݁XCNGbv4z͟$3#n< >Uw#`.l n$N4n C2! F3K%]%lY9hDƂi]:*)7qsy}6Z
-GQ4e!QT`H]rߜS&qܡ@)3o0Xw4Bش4oBZ,.w0QSAOd
-nyFђ mur+sAi]¾)v1g;sEpL
-FR5Q:Z:n_@aP"xB ^6]s?LDf(o=ө8l<ye(X9}+odJ]/͡&5D(:T%kOw.s eCUuBԝhg3"3;.hEsDHz.<#tr tPΑpuxɾmȆCmiRDC:Zo:Tܟm6pL18bK-uf`jpPoֆ%c(MB
-X
-k(!4D/ =xyɁAǝyea R2xQ?eVXRΆ$`BdB;Tw`v7?aQb1HVO a;m1vTETaJpѷ@黟1g 4Qau|uC-pNU`rQ$hU! ȵLƍє*?uj=Jޚ؁Dŋ tCcr\:_
-p4b^)DnL ܘ\sRe]ly͂089+B~* T>XySF1MUEMqt
-\v KF'vܖ!m=8*{ĀZ8<&?oٝ]w^ϐv)YgD#3n׻}{%#Pl"""q|:.nkt.(QzaCX{-٠n5Hkw? ;1:|@ .Uih6/5d xkMU:{,0SPC6\R{]SC 9Kq0δipXH14Y]tD"#_6ݮZ|ɒ;à䇉:.[W>$\$B-5EړxkOb>51vۅ j,NeQ-㌻T+S۲}6S3^ 4:Qt,1N'l.!W1"MC`a~X$MT9=Q_y H"vRrc$j ^˕9<F!
-,cK¹^x# 7a1KCX|bòzRD\:xӃSc mZu tWt Qc1-.,0w?C4*WD>~|(;[?ѕ<w>oݺ+
-˞jWO.=@4<\4|0@sFGX(.lQ9 ؗ~蹞$1sܣ4RH!Y\mW[ $!~ gQۭywX@!Vj #C߾|9N
-endstream
+794 0 obj
+<< /D [ 773 0 R /XYZ 79.752 505.818 null ] >>
endobj
795 0 obj
-<< /Type /Page /Contents 796 0 R /Resources 794 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 594 0 R /Annots 815 0 R >>
+<< /D [ 773 0 R /XYZ 79.752 494.859 null ] >>
endobj
-815 0 obj
-[ 764 0 R ]
-endobj
-764 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 300.845 745.896 307.307 758.109 ]/A << /S /GoTo /D (Hfootnote.3) >> >>
+796 0 obj
+<< /D [ 773 0 R /XYZ 79.752 483.9 null ] >>
endobj
797 0 obj
-<< /D [ 795 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 773 0 R /XYZ 79.752 472.941 null ] >>
+endobj
+798 0 obj
+<< /D [ 773 0 R /XYZ 79.752 461.982 null ] >>
endobj
799 0 obj
-<< /D [ 795 0 R /XYZ 79.752 505.818 null ] >>
+<< /D [ 773 0 R /XYZ 79.752 451.023 null ] >>
endobj
800 0 obj
-<< /D [ 795 0 R /XYZ 79.752 489.878 null ] >>
+<< /D [ 773 0 R /XYZ 79.752 333.464 null ] >>
endobj
801 0 obj
-<< /D [ 795 0 R /XYZ 79.752 478.919 null ] >>
+<< /D [ 773 0 R /XYZ 79.752 322.505 null ] >>
endobj
802 0 obj
-<< /D [ 795 0 R /XYZ 79.752 424.124 null ] >>
+<< /D [ 773 0 R /XYZ 79.752 311.547 null ] >>
endobj
803 0 obj
-<< /D [ 795 0 R /XYZ 79.752 371.322 null ] >>
+<< /D [ 773 0 R /XYZ 79.752 300.588 null ] >>
endobj
804 0 obj
-<< /D [ 795 0 R /XYZ 79.752 360.363 null ] >>
+<< /D [ 773 0 R /XYZ 79.752 289.629 null ] >>
endobj
805 0 obj
-<< /D [ 795 0 R /XYZ 79.752 349.405 null ] >>
+<< /D [ 773 0 R /XYZ 79.752 278.67 null ] >>
endobj
-806 0 obj
-<< /D [ 795 0 R /XYZ 79.752 338.446 null ] >>
+25 0 obj
+<< /D [ 773 0 R /XYZ 79.37 253.215 null ] >>
endobj
-807 0 obj
-<< /D [ 795 0 R /XYZ 79.752 327.487 null ] >>
+772 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F80 749 0 R /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F76 318 0 R /F79 668 0 R /F72 187 0 R >> /ProcSet [ /PDF /Text ] >>
+endobj
+809 0 obj
+<< /Filter /FlateDecode /Length 3347 >>
+stream
+xڥZo _@nLzhkW\+Bv%G %CȲJ?R6l~vcUL
+7 XJ(\7o2]qKO':KL3APlC[n/.m[;fn=O,{,10JHwCTu ɴ",)
+R^R ]}3myQT D]~ߕu(lX
+)wŕg{(,wHp *C
+Ȉf*%/[2tS7\\j?(ԃy ]&o:"ͩu+ض)exd2 }8]}_Z͚JbHy7],eD¦'diA(%б..6,}ס5>rwWW]^Vm/<c^Ùo3!ZIZ{yϻ lۢde+e
++h`נޫ^L(?
+}W|8?
+ C=~
+mO]cϐ +1lbwPb`_ߖ;gd싆kQL+ӗ|~~=I"f>hPIpQیe e[ڞhAAw\D)»L5!8h0ݔ]W5b4W9Br0d|b@.A8ZE)KD/Gm! m^{, >f<=aﯝE˪[e֒Lۍ "VsQ
+4n0σ'lw%=5eu 8<bgV1VZ S=,w^}r3 !MSw;*'
+00Q1Ƣbl|`Q3^+2hgΜ ,dvccH#F8҇`3
+&R~F#$LϽ&>ݻ(evs~`
+Ar_we{B(33(&ZoL uLL䌳,6ܲqbE`>N.Cl q<f3#JI$} ¢9t`'BNšsYShHpzu끄I >Ӂ&rhS(і((!'Fma {plܜn5>HM߱Z\SektTʍ`3l©Ӯ;52th@88&T݅qige9(o-!g\NSFCS+
+mL4HL#Hx6Z 77rYɺ}7PhK{EWgJPJ4d=S^P& P.p
+1n*p=<K:Q(;u]/ aqPAJ%͜fuYaYTE&,*<S-7Q^Dآ^ѩ3O&"{ZŻaa'(Tdx{|=W
+)whHxj?unpbA980cE@N
+U@u̞s7ʈ2e!մ5ľ2Nډ/ǀCPC̎{xuDeb̬9# D¶B!ķ̆Qf#2k!B$:m 8Yc7]l5)W0EٵQc3BkY,#Cu;
+v}߀v]OAKoF6_[keC2Qf<)
+@_V?+hɟY1pܦۺ"mR5
+endstream
endobj
808 0 obj
-<< /D [ 795 0 R /XYZ 79.752 316.528 null ] >>
+<< /Type /Page /Contents 809 0 R /Resources 807 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 603 0 R /Annots 827 0 R >>
endobj
-809 0 obj
-<< /D [ 795 0 R /XYZ 79.752 305.569 null ] >>
+827 0 obj
+[ 806 0 R ]
endobj
-810 0 obj
-<< /D [ 795 0 R /XYZ 79.752 264.722 null ] >>
+806 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 300.845 666.194 307.307 678.408 ]/A << /S /GoTo /D (Hfootnote.3) >> >>
endobj
-811 0 obj
-<< /D [ 795 0 R /XYZ 79.752 223.875 null ] >>
+810 0 obj
+<< /D [ 808 0 R /XYZ 78.37 808.885 null ] >>
endobj
812 0 obj
-<< /D [ 795 0 R /XYZ 79.752 183.028 null ] >>
+<< /D [ 808 0 R /XYZ 79.752 426.117 null ] >>
endobj
813 0 obj
-<< /D [ 795 0 R /XYZ 79.752 118.271 null ] >>
+<< /D [ 808 0 R /XYZ 79.752 385.27 null ] >>
endobj
814 0 obj
-<< /D [ 795 0 R /XYZ 94.613 87.437 null ] >>
+<< /D [ 808 0 R /XYZ 79.752 374.311 null ] >>
endobj
-794 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F79 736 0 R /F19 184 0 R /F20 186 0 R /F22 459 0 R /F81 798 0 R /F27 642 0 R /F68 189 0 R /F64 183 0 R /F76 468 0 R /F53 203 0 R /F80 760 0 R >> /ProcSet [ /PDF /Text ] >>
+815 0 obj
+<< /D [ 808 0 R /XYZ 79.752 358.371 null ] >>
endobj
-818 0 obj
-<< /Filter /FlateDecode /Length 2455 >>
-stream
-xZ[o~ϯPF<p X-YDl$R8 =g.4Ge6Ҙߜoϝ럮^{fgX͵]^1DьPfWOm}v!%-n]K okĊ ^ꌛÙEլuX^ua!
-Va]ߵ n~;)PLyݦM@>}^)2E6`ZKrva*~lu|qm&-aTMFm kGmѨ-\_fwz闪#pn~[BXީK1܆nr+n]{! K)2=q.-1wT)5LRKtzH8X%StӂR‡{4@QbQrv^dʍ!s=?HVJ*ȮȾLJU?$"")m[|R=;/6* wQcʪo?CKor y
-ZZtAi>l.c|>*sIJQ/fs&)es<?Tٕ=%`tc1
-BϙVJ>ґT}*%qe%;m,$Kۭ^;YIPvo?J>+{tdY 9ؼs q^Q J6W趞n>t!W oaLo
-qabT6ZbJI(HhMnt(aFEnFߚp_Qj@-><܋0 v]Fp~UX0.XJ?z^q)6{";-YEVƇK9xK;~j:9u*鵈9\ 8mbbS,|H[Cam{( oXj^o/N29m:BrsI*0JJd,5=bO,!R`AS͂Aj k[[Z:Ț\]KR{4犸/n˺u/)evʣ?g7evԑ:h*GhVo1Ln(N{Zcǣ9#';yp6-QlUњu
- cԶys
-=5zxOs'4Χ|ќ[,+N)gAWphfKLE{/bD2Oј7F4j<Z,ISΛ'ik~za/_@_NUDyC0ox N$C{Sph-1<E3-fYB@Z N_Lih_@g|v&#Zmjχj}7GI5" ƔbDI;`*l>Sޑ35UBhM\Z_^7
-endstream
+816 0 obj
+<< /D [ 808 0 R /XYZ 79.752 347.412 null ] >>
endobj
817 0 obj
-<< /Type /Page /Contents 818 0 R /Resources 816 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 868 0 R >>
+<< /D [ 808 0 R /XYZ 79.752 292.618 null ] >>
+endobj
+818 0 obj
+<< /D [ 808 0 R /XYZ 79.752 239.816 null ] >>
endobj
819 0 obj
-<< /D [ 817 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 808 0 R /XYZ 79.752 228.857 null ] >>
endobj
820 0 obj
-<< /D [ 817 0 R /XYZ 79.752 707.063 null ] >>
+<< /D [ 808 0 R /XYZ 79.752 217.898 null ] >>
endobj
821 0 obj
-<< /D [ 817 0 R /XYZ 79.752 696.104 null ] >>
+<< /D [ 808 0 R /XYZ 79.752 206.939 null ] >>
endobj
822 0 obj
-<< /D [ 817 0 R /XYZ 79.752 685.146 null ] >>
+<< /D [ 808 0 R /XYZ 79.752 195.98 null ] >>
endobj
823 0 obj
-<< /D [ 817 0 R /XYZ 79.752 674.187 null ] >>
+<< /D [ 808 0 R /XYZ 79.752 185.021 null ] >>
endobj
824 0 obj
-<< /D [ 817 0 R /XYZ 79.752 633.34 null ] >>
+<< /D [ 808 0 R /XYZ 79.752 174.062 null ] >>
endobj
825 0 obj
-<< /D [ 817 0 R /XYZ 79.752 622.381 null ] >>
+<< /D [ 808 0 R /XYZ 79.752 133.215 null ] >>
endobj
826 0 obj
-<< /D [ 817 0 R /XYZ 79.752 611.422 null ] >>
+<< /D [ 808 0 R /XYZ 94.613 102.381 null ] >>
endobj
-827 0 obj
-<< /D [ 817 0 R /XYZ 79.752 600.463 null ] >>
+807 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F79 668 0 R /F19 184 0 R /F20 186 0 R /F76 318 0 R /F80 749 0 R /F22 473 0 R /F82 811 0 R /F23 660 0 R /F73 189 0 R /F69 183 0 R /F70 185 0 R /F77 480 0 R /F63 205 0 R /F81 768 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-828 0 obj
-<< /D [ 817 0 R /XYZ 79.752 589.504 null ] >>
+830 0 obj
+<< /Filter /FlateDecode /Length 2701 >>
+stream
+xZ[۸~ϯpчzwJ
+,zfahlyF-lË,z<q/E#ϝ_峜k9^bDьPfJ1_7MsoWlˮjj7hYږ=.W!+&9|rޅ>Up"nrfSܔꊛæh<,$a<B(Q3F`d³F˜ph%{^ "be$g1=r_w;`}nna7[?=?CZLW~]mߏÿ\pJ8 AT:D.6վ
+Lxt:E$CtDȯmȄ=Y\GOqI,ʻ 7nlb<@!9Yϫu_m6uDx9QbO^
+)T\_d|^ӽVk7H,[?sss nuٖC
+ڦjC$n/w鹻R=6dcYm:Xqa.FO3AUL3L1\\y@z!%msعfnZbY}_ñճbw\J=Q= o0jIV7M~s64+(;%ix!k6zte+LKF̓=SYl_v=;Q|ꅝ#t. )i.΢H9(]T}P`*PN<ӹ"7j+ٚI]ևmՕq'ɲ,V~[X+Tf?֫\/XhMJy+xG /fޚ`*:pv:zzp m` 7z3]~ y;9_ M.-Nc0,FIS~[Sb":-$(Cl&/e](z" V dm/Rɍ?EeiA?$t}B褰/WDY-(,޻%@a(r5 u˗o:(g'~oɇb
+
+;mGeNA:C|!ĥ{E!xwF-<HÇU]0j 3_5va +p? j']GhTkb2Atd|$׺7nlI1 u61YFxX'])N2#7%iCŲY[sߠ+ ]
+ Mi<2
+_$ Sr<KJs?,E]5 {)g; J#OH!
+)neZ}ax>hz3C yУ!`S 'E5Q,b5?&~_0",s RI`׍L!6ya#do/''"¢g6Ɠcl
+endstream
endobj
829 0 obj
-<< /D [ 817 0 R /XYZ 79.752 578.545 null ] >>
-endobj
-830 0 obj
-<< /D [ 817 0 R /XYZ 79.752 567.586 null ] >>
+<< /Type /Page /Contents 830 0 R /Resources 828 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 871 0 R >>
endobj
831 0 obj
-<< /D [ 817 0 R /XYZ 79.752 556.627 null ] >>
+<< /D [ 829 0 R /XYZ 78.37 808.885 null ] >>
endobj
832 0 obj
-<< /D [ 817 0 R /XYZ 79.752 545.669 null ] >>
+<< /D [ 829 0 R /XYZ 79.752 754.884 null ] >>
endobj
833 0 obj
-<< /D [ 817 0 R /XYZ 79.752 534.71 null ] >>
+<< /D [ 829 0 R /XYZ 79.752 714.037 null ] >>
endobj
834 0 obj
-<< /D [ 817 0 R /XYZ 79.752 523.751 null ] >>
+<< /D [ 829 0 R /XYZ 79.752 649.28 null ] >>
endobj
835 0 obj
-<< /D [ 817 0 R /XYZ 79.752 512.792 null ] >>
+<< /D [ 829 0 R /XYZ 79.752 560.613 null ] >>
endobj
836 0 obj
-<< /D [ 817 0 R /XYZ 79.752 501.833 null ] >>
+<< /D [ 829 0 R /XYZ 79.752 549.654 null ] >>
endobj
837 0 obj
-<< /D [ 817 0 R /XYZ 79.752 490.874 null ] >>
+<< /D [ 829 0 R /XYZ 79.752 538.695 null ] >>
endobj
838 0 obj
-<< /D [ 817 0 R /XYZ 79.752 479.915 null ] >>
+<< /D [ 829 0 R /XYZ 79.752 527.736 null ] >>
endobj
839 0 obj
-<< /D [ 817 0 R /XYZ 79.752 468.956 null ] >>
+<< /D [ 829 0 R /XYZ 79.752 486.889 null ] >>
endobj
840 0 obj
-<< /D [ 817 0 R /XYZ 79.752 457.997 null ] >>
+<< /D [ 829 0 R /XYZ 79.752 475.93 null ] >>
endobj
841 0 obj
-<< /D [ 817 0 R /XYZ 79.752 447.038 null ] >>
+<< /D [ 829 0 R /XYZ 79.752 464.971 null ] >>
endobj
842 0 obj
-<< /D [ 817 0 R /XYZ 79.752 436.08 null ] >>
+<< /D [ 829 0 R /XYZ 79.752 454.012 null ] >>
endobj
843 0 obj
-<< /D [ 817 0 R /XYZ 79.752 359.367 null ] >>
+<< /D [ 829 0 R /XYZ 79.752 443.053 null ] >>
endobj
844 0 obj
-<< /D [ 817 0 R /XYZ 79.752 348.408 null ] >>
+<< /D [ 829 0 R /XYZ 79.752 432.094 null ] >>
endobj
845 0 obj
-<< /D [ 817 0 R /XYZ 79.752 337.449 null ] >>
+<< /D [ 829 0 R /XYZ 79.752 421.136 null ] >>
endobj
846 0 obj
-<< /D [ 817 0 R /XYZ 79.752 326.49 null ] >>
+<< /D [ 829 0 R /XYZ 79.752 410.177 null ] >>
endobj
847 0 obj
-<< /D [ 817 0 R /XYZ 79.752 315.532 null ] >>
+<< /D [ 829 0 R /XYZ 79.752 399.218 null ] >>
endobj
848 0 obj
-<< /D [ 817 0 R /XYZ 79.752 304.573 null ] >>
+<< /D [ 829 0 R /XYZ 79.752 388.259 null ] >>
endobj
849 0 obj
-<< /D [ 817 0 R /XYZ 79.752 293.614 null ] >>
+<< /D [ 829 0 R /XYZ 79.752 377.3 null ] >>
endobj
850 0 obj
-<< /D [ 817 0 R /XYZ 79.752 282.655 null ] >>
+<< /D [ 829 0 R /XYZ 79.752 366.341 null ] >>
endobj
851 0 obj
-<< /D [ 817 0 R /XYZ 79.752 271.696 null ] >>
+<< /D [ 829 0 R /XYZ 79.752 355.382 null ] >>
endobj
852 0 obj
-<< /D [ 817 0 R /XYZ 79.752 260.737 null ] >>
+<< /D [ 829 0 R /XYZ 79.752 344.423 null ] >>
endobj
853 0 obj
-<< /D [ 817 0 R /XYZ 79.752 249.778 null ] >>
+<< /D [ 829 0 R /XYZ 79.752 333.464 null ] >>
endobj
854 0 obj
-<< /D [ 817 0 R /XYZ 79.752 238.819 null ] >>
+<< /D [ 829 0 R /XYZ 79.752 322.505 null ] >>
endobj
855 0 obj
-<< /D [ 817 0 R /XYZ 79.752 227.86 null ] >>
+<< /D [ 829 0 R /XYZ 79.752 311.547 null ] >>
endobj
856 0 obj
-<< /D [ 817 0 R /XYZ 79.752 216.901 null ] >>
+<< /D [ 829 0 R /XYZ 79.752 300.588 null ] >>
endobj
857 0 obj
-<< /D [ 817 0 R /XYZ 79.752 205.943 null ] >>
+<< /D [ 829 0 R /XYZ 79.752 289.629 null ] >>
endobj
858 0 obj
-<< /D [ 817 0 R /XYZ 79.752 194.984 null ] >>
+<< /D [ 829 0 R /XYZ 79.752 212.916 null ] >>
endobj
859 0 obj
-<< /D [ 817 0 R /XYZ 79.752 184.025 null ] >>
+<< /D [ 829 0 R /XYZ 79.752 201.957 null ] >>
endobj
860 0 obj
-<< /D [ 817 0 R /XYZ 79.752 173.066 null ] >>
+<< /D [ 829 0 R /XYZ 79.752 190.999 null ] >>
endobj
861 0 obj
-<< /D [ 817 0 R /XYZ 79.752 162.107 null ] >>
+<< /D [ 829 0 R /XYZ 79.752 180.04 null ] >>
endobj
862 0 obj
-<< /D [ 817 0 R /XYZ 79.752 151.148 null ] >>
+<< /D [ 829 0 R /XYZ 79.752 169.081 null ] >>
endobj
863 0 obj
-<< /D [ 817 0 R /XYZ 79.752 140.189 null ] >>
+<< /D [ 829 0 R /XYZ 79.752 158.122 null ] >>
endobj
864 0 obj
-<< /D [ 817 0 R /XYZ 79.752 129.23 null ] >>
+<< /D [ 829 0 R /XYZ 79.752 147.163 null ] >>
endobj
865 0 obj
-<< /D [ 817 0 R /XYZ 79.752 118.271 null ] >>
+<< /D [ 829 0 R /XYZ 79.752 136.204 null ] >>
endobj
866 0 obj
-<< /D [ 817 0 R /XYZ 79.752 102.331 null ] >>
+<< /D [ 829 0 R /XYZ 79.752 125.245 null ] >>
endobj
867 0 obj
-<< /D [ 817 0 R /XYZ 79.752 91.372 null ] >>
+<< /D [ 829 0 R /XYZ 79.752 114.286 null ] >>
endobj
-816 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F65 185 0 R /F20 186 0 R /F68 189 0 R /F64 183 0 R >> /ProcSet [ /PDF /Text ] >>
+868 0 obj
+<< /D [ 829 0 R /XYZ 79.752 103.327 null ] >>
endobj
-871 0 obj
-<< /Filter /FlateDecode /Length 2554 >>
-stream
-xڭZ[o8~0py`:}Sb10[ڲ+MEdRql3%x.<!E<yɟp~_d$|r@2aI&wӏWM5cx/k{C_m6efn66UtU^_v76?Z7M1 r+>vVv
-.Sy<\ GFFS6v(C3{|`)ђLuL!9 w7kٮ}{*\Ķ&4WZ;@9<..ӝĨOz4
-[x,t PZ2v'Pvuo5TxQ
-_V#0n|QӸ;o-WĒ)SKa
-0r6a\2"8nj`D|Z5R!ϫmm@=kfm]x)YJ~pz9ؿƒuOwwC̼9&rR&z aȦu7~ 5ӕ>)Dv/0A(:hN֋8!ɛ3>Dș-!V f]FvH_|Xt.Vw@оn_D;D} ҏ)Z"&Kֳ~f?Rr`AȀ~CSw$JȺ\a & f N 8 D'@¶d!/KC59z 5_nonm(GB IX閂zzKuBxQ<[wռO,Xe `rLeT/ɽ@yl  3U غ sɖd(rRхd Ŵ
-M(N.`#E}?R4Y炲iveMǎceQJa`c}:+Q /Y Z*;,f,Ov[vfRZmb2=𼇣Ā`q§+5>]<,O[vhMӘn!Q0~*>ޒa(6+T8መ#:zP/(񃛜FR`/>26<<
- },ӂػ]ca;)6L9K|+!6Rg3+f R\ L(yUasa`&RuqH˘,4.-[=`6YUSܺ],+QW+PX4d&BMM/mw,(2p~j7pM3ay;(J
-DgeF%Xm=wMS=5ZK $.u{zRAFf9<Rl "JF_%TWOKdQ.¥.wfQvuoc} D4@_Ch™``vc^к,NRpʽm]})&K~ S4]2pֈqz. &r!E/sW0 8G -LExXQ0b2&VQEs(i$cË2!%C K )1eIyAUpdP#ˢ?GyYz\ :\Ҡ@X ֨2SD_1 n˗ oCH٦l1ptlS42p$pغm7H"?eF!A%{ot,1;\ ch]aE#WMS3)[1drOP(CSC!BdԣlQ])L8E_F" 2OZQb9T*#F3etkEђbIˑ
-Ҝd{C#o
-endstream
+869 0 obj
+<< /D [ 829 0 R /XYZ 79.752 92.368 null ] >>
endobj
870 0 obj
-<< /Type /Page /Contents 871 0 R /Resources 869 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 868 0 R >>
-endobj
-872 0 obj
-<< /D [ 870 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 829 0 R /XYZ 79.752 81.41 null ] >>
endobj
-873 0 obj
-<< /D [ 870 0 R /XYZ 79.752 730.974 null ] >>
+828 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F20 186 0 R /F73 189 0 R /F69 183 0 R /F70 185 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
874 0 obj
-<< /D [ 870 0 R /XYZ 79.752 720.015 null ] >>
+<< /Filter /FlateDecode /Length 2437 >>
+stream
+xڵZYoH~ w>샟 @K%D" 2}/M˒Z; Y]GUUSx<_p<"aWyp؄# +/ h% ’LM?Ý4Le ?@)#iTS@HU3gQS=jD4͙ (0~_^enj9g]MUw)Vwa#
+Q*!f(;,(jrj3:q^6M⴮o$ReۮrM],AF UfY˟rnE7٭9bDYd'fD%EEJ<̈́ NUs$~&c Ie-J*_/ +/&C]vuZ}-6;QUy&k,&=U^?Vwio76m,|xɇ;b&[KALM$Vr7lZ7ΨM+d]Ul広W_
+E^o]ma²wV7Cf3A"5|QXGeZ!-t*6c]5Ҙ2>^<2-glX:7x:G !Q A\Td!
+[;*Cz/Kf(+m0HSMYMr"|N,dp@DS.
+4h
+TtM@CG"Tf$&8xpOw'oSiFhH+t@B7;?&wL
+MՖV[c[3}vJat].GKOL=X Rf`pLu2#Vd:m=}'US-i3.ʣk'zsY1X):3h}AZZ76 xV/(K09RMpX k`f3 {S5MXrpI3!bCg{>',f- W}]x1!2}>;%G K
+/yY[6vo0dY~+pܬ;r̅HO"C_h0adGD
+endstream
+endobj
+873 0 obj
+<< /Type /Page /Contents 874 0 R /Resources 872 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 871 0 R >>
endobj
875 0 obj
-<< /D [ 870 0 R /XYZ 79.752 643.302 null ] >>
+<< /D [ 873 0 R /XYZ 78.37 808.885 null ] >>
endobj
876 0 obj
-<< /D [ 870 0 R /XYZ 79.752 632.344 null ] >>
+<< /D [ 873 0 R /XYZ 79.752 768.832 null ] >>
endobj
877 0 obj
-<< /D [ 870 0 R /XYZ 79.752 621.385 null ] >>
+<< /D [ 873 0 R /XYZ 79.752 757.873 null ] >>
endobj
878 0 obj
-<< /D [ 870 0 R /XYZ 79.752 516.777 null ] >>
+<< /D [ 873 0 R /XYZ 79.752 746.914 null ] >>
endobj
879 0 obj
-<< /D [ 870 0 R /XYZ 79.752 505.818 null ] >>
+<< /D [ 873 0 R /XYZ 79.752 735.955 null ] >>
endobj
880 0 obj
-<< /D [ 870 0 R /XYZ 79.752 494.859 null ] >>
+<< /D [ 873 0 R /XYZ 79.752 724.996 null ] >>
endobj
881 0 obj
-<< /D [ 870 0 R /XYZ 79.752 483.9 null ] >>
+<< /D [ 873 0 R /XYZ 79.752 714.037 null ] >>
endobj
882 0 obj
-<< /D [ 870 0 R /XYZ 79.752 472.941 null ] >>
+<< /D [ 873 0 R /XYZ 79.752 703.078 null ] >>
endobj
883 0 obj
-<< /D [ 870 0 R /XYZ 79.752 461.982 null ] >>
+<< /D [ 873 0 R /XYZ 79.752 692.119 null ] >>
endobj
884 0 obj
-<< /D [ 870 0 R /XYZ 79.752 451.023 null ] >>
+<< /D [ 873 0 R /XYZ 79.752 681.16 null ] >>
endobj
885 0 obj
-<< /D [ 870 0 R /XYZ 79.752 440.065 null ] >>
+<< /D [ 873 0 R /XYZ 79.752 670.202 null ] >>
endobj
886 0 obj
-<< /D [ 870 0 R /XYZ 79.752 429.106 null ] >>
+<< /D [ 873 0 R /XYZ 79.752 654.377 null ] >>
endobj
887 0 obj
-<< /D [ 870 0 R /XYZ 79.752 418.147 null ] >>
+<< /D [ 873 0 R /XYZ 79.752 643.418 null ] >>
endobj
888 0 obj
-<< /D [ 870 0 R /XYZ 79.752 407.188 null ] >>
+<< /D [ 873 0 R /XYZ 79.752 577.072 null ] >>
endobj
889 0 obj
-<< /D [ 870 0 R /XYZ 79.752 396.229 null ] >>
+<< /D [ 873 0 R /XYZ 79.752 566.113 null ] >>
endobj
890 0 obj
-<< /D [ 870 0 R /XYZ 79.752 385.27 null ] >>
+<< /D [ 873 0 R /XYZ 79.752 489.517 null ] >>
endobj
891 0 obj
-<< /D [ 870 0 R /XYZ 79.752 374.311 null ] >>
+<< /D [ 873 0 R /XYZ 79.752 478.558 null ] >>
endobj
892 0 obj
-<< /D [ 870 0 R /XYZ 79.752 363.352 null ] >>
+<< /D [ 873 0 R /XYZ 79.752 467.599 null ] >>
endobj
893 0 obj
-<< /D [ 870 0 R /XYZ 79.752 352.393 null ] >>
+<< /D [ 873 0 R /XYZ 79.752 363.568 null ] >>
endobj
894 0 obj
-<< /D [ 870 0 R /XYZ 79.752 341.434 null ] >>
+<< /D [ 873 0 R /XYZ 79.752 352.61 null ] >>
endobj
895 0 obj
-<< /D [ 870 0 R /XYZ 79.752 330.476 null ] >>
+<< /D [ 873 0 R /XYZ 79.752 341.651 null ] >>
endobj
896 0 obj
-<< /D [ 870 0 R /XYZ 79.752 319.517 null ] >>
+<< /D [ 873 0 R /XYZ 79.752 330.692 null ] >>
endobj
897 0 obj
-<< /D [ 870 0 R /XYZ 79.752 308.558 null ] >>
+<< /D [ 873 0 R /XYZ 79.752 319.733 null ] >>
endobj
898 0 obj
-<< /D [ 870 0 R /XYZ 79.752 297.599 null ] >>
+<< /D [ 873 0 R /XYZ 79.752 308.774 null ] >>
endobj
899 0 obj
-<< /D [ 870 0 R /XYZ 79.752 286.64 null ] >>
+<< /D [ 873 0 R /XYZ 79.752 297.815 null ] >>
endobj
900 0 obj
-<< /D [ 870 0 R /XYZ 79.752 275.681 null ] >>
+<< /D [ 873 0 R /XYZ 79.752 286.856 null ] >>
endobj
901 0 obj
-<< /D [ 870 0 R /XYZ 79.752 264.722 null ] >>
+<< /D [ 873 0 R /XYZ 79.752 275.897 null ] >>
endobj
902 0 obj
-<< /D [ 870 0 R /XYZ 79.752 253.763 null ] >>
+<< /D [ 873 0 R /XYZ 79.752 264.938 null ] >>
endobj
903 0 obj
-<< /D [ 870 0 R /XYZ 79.752 242.804 null ] >>
+<< /D [ 873 0 R /XYZ 79.752 253.979 null ] >>
endobj
904 0 obj
-<< /D [ 870 0 R /XYZ 79.752 231.845 null ] >>
+<< /D [ 873 0 R /XYZ 79.752 243.021 null ] >>
endobj
905 0 obj
-<< /D [ 870 0 R /XYZ 79.752 220.887 null ] >>
+<< /D [ 873 0 R /XYZ 79.752 232.062 null ] >>
endobj
906 0 obj
-<< /D [ 870 0 R /XYZ 79.752 209.928 null ] >>
+<< /D [ 873 0 R /XYZ 79.752 221.103 null ] >>
endobj
907 0 obj
-<< /D [ 870 0 R /XYZ 79.752 198.969 null ] >>
+<< /D [ 873 0 R /XYZ 79.752 210.144 null ] >>
endobj
908 0 obj
-<< /D [ 870 0 R /XYZ 79.752 188.01 null ] >>
+<< /D [ 873 0 R /XYZ 79.752 199.185 null ] >>
endobj
909 0 obj
-<< /D [ 870 0 R /XYZ 79.752 177.051 null ] >>
+<< /D [ 873 0 R /XYZ 79.752 188.226 null ] >>
endobj
910 0 obj
-<< /D [ 870 0 R /XYZ 79.752 166.092 null ] >>
+<< /D [ 873 0 R /XYZ 79.752 177.267 null ] >>
endobj
911 0 obj
-<< /D [ 870 0 R /XYZ 79.752 155.133 null ] >>
+<< /D [ 873 0 R /XYZ 79.752 166.308 null ] >>
endobj
912 0 obj
-<< /D [ 870 0 R /XYZ 79.752 144.174 null ] >>
+<< /D [ 873 0 R /XYZ 79.752 155.349 null ] >>
endobj
913 0 obj
-<< /D [ 870 0 R /XYZ 79.752 133.215 null ] >>
+<< /D [ 873 0 R /XYZ 79.752 144.39 null ] >>
endobj
914 0 obj
-<< /D [ 870 0 R /XYZ 79.752 122.256 null ] >>
+<< /D [ 873 0 R /XYZ 79.752 133.431 null ] >>
endobj
915 0 obj
-<< /D [ 870 0 R /XYZ 79.752 111.297 null ] >>
+<< /D [ 873 0 R /XYZ 79.752 122.473 null ] >>
endobj
-869 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F20 186 0 R /F68 189 0 R /F64 183 0 R /F81 798 0 R /F70 305 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-918 0 obj
-<< /Filter /FlateDecode /Length 2604 >>
-stream
-xZ[H~ϯh-%hiHQ>lFtx:9u&d@WRέWWyw4]$ULъx+J"EWauM.غj57Wm dXt #S@aȳϳxD>#x]ȉkszCI}rQ6j_ֶۖhh.GB"PZeUL'3UH dkkκ:?޼0}K՝dy:w3밳e$4,5HEifq >%0km;}eCBDDP5SDot-?%nDD2brH$iE22ḮH 3ѐHܒ+U$M('$T&hlvCV tH`\l/乽c.9 O[&R.(_wBT *`FЦ̛~K:#|,0>XYdC~{YAEx:fRxw83~=%j5_(M1'e]uY>Q)W%p؞B,D&%|Cаb)]ƘgC~
-& KpHH1a,A݄+A]I>=xO<ks#`0T"|4veIS3 =8CEQ;Cι
-JI^e*6o x:0nI)Qj4|U=0r^5Cv-UVZ% ьUS~V~y-?kQw@X⁑0~(E{lL'aʣf=xJH̅%aNN`ȻfgPQl<Ӊ#mUd略$]0mO.u{l>|rNRN۶/Y Jyc*]Y"OE oWf`^,
-
-~A=ztqci[}8փ_+o3KAdbu!
-A̸J4,23i$Tl:Ӻ@~&bV냵D;ЋC}iWp`ec|1cFKҚc 'Gm,4qF{vqf9CrVЪ&xxn_8MhqVbh%vN=[ ̙S$Rͣ37\1u@eG}G|
-ox_nS,\57.jۺ4aR?Ma)9}9 G lG<8&UIk&%70RB5KԌ ;zomquDݚYۣHhecS>syM$$gB/pAe(A큃s v2Ņ<XvֲC ^@}}sAQ9ՙ}Of2$$c?Y(끃MG$ą;/<AͻuS(+ߕ ? fV&Ay%k"{F?5:* OH\N_ʮBD"WI4} (!tMk^njuU^+|xc j/hWpTN^`)zK qA E\:[Us}ӼR\6O K1cfmqp,!SIRu;Mi|RS58_UgWSxN*O^T*e3__q $ŠQNZ X%0S%A.HH kk?!IֶDg%Y6G\5=OԄR5^y5 J`}aC&?[XQ cOӁ'zp"'2Dϝ/E(#b? ;+O3 ;dJHbڼ?G
-endstream
+916 0 obj
+<< /D [ 873 0 R /XYZ 79.752 111.514 null ] >>
endobj
917 0 obj
-<< /Type /Page /Contents 918 0 R /Resources 916 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 868 0 R >>
+<< /D [ 873 0 R /XYZ 79.752 100.555 null ] >>
endobj
-919 0 obj
-<< /D [ 917 0 R /XYZ 78.37 808.885 null ] >>
+918 0 obj
+<< /D [ 873 0 R /XYZ 79.752 89.596 null ] >>
endobj
-920 0 obj
-<< /D [ 917 0 R /XYZ 79.752 742.929 null ] >>
+919 0 obj
+<< /D [ 873 0 R /XYZ 79.752 78.637 null ] >>
endobj
-921 0 obj
-<< /D [ 917 0 R /XYZ 79.752 731.97 null ] >>
+872 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F82 811 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
922 0 obj
-<< /D [ 917 0 R /XYZ 79.752 691.123 null ] >>
+<< /Filter /FlateDecode /Length 2704 >>
+stream
+xڭZKۺWz[
+'3(r¤ Y rx F>X]e2+fd`E2JXF8Wf.SɤHyuF`LZzi FtF!@:K#=s[79##f#,Pf6DE3)S[0j_M<M/NhC1Ӊ
+` ,_
+E`\lU_wwy{)eMHOJ"𜈫4KmI&]Ю%Cω6/ZVArOJwI5iĭ^O,kHWA6WE9X("00+«q87V3m<eׯp=`ZN$&,d^ĔHabHa b:2U7:*C'fQVnY F@ʴIW儆ҸZ21`>=xOu(|&J$sFuȒ56PMhH$V ;D!|Z
+8 L9pic]&S)\^ma^<~Z>U”
+cb49#G~( XM|U'qVF)XF춹k_~?1>8$eRN]4͟ B)COS4eO!Ze1y9+IRJ P؜ϫ2W<*IeGN֒%j<΢yeZ|מswy12bt d4FdBibLɥPQ+T^EC~}UW=&rxzbaԩ>=+d)u<SRa/HX`x)*0ljFNo׬e
+թ厍5T.6t|~2)sӎ/`Wؿm]s|hl8pqnc5mZ*! ?L[fkgMWO=\ AC$_1P kڵ]m~O<m~&R!
+cN'5Jƕ0ʠ6P2 4 53's6Ĥ S+pfOHcGmu wWcYu.ɹ\6ܼD
+l`_6Tz wc/spl.1 ul3{<AG0o-i>/4s@mS
+J(`+3cxjC/{?7$8F 
+ܣn/iO 4,3iƱ12T:Px|8 ',=x"w睕Ջ3j7I秱a덻ǯ)N> I0_5)(5q0"X g7/p֮һb`C]r忚sG$l ED݌x&;}$xU=UI`H&FRg#p[6h}l0.REUYX0k{t/Cbm'w?g!QK$N|S6ϲ48dWDQO1rf5>-g1ֲݯ@kC+t09_=yw=)o<UN6KSlri^$}
+6Ŏj{{7ZԶV}'WӿW$f9<)b!_[V[g
+endstream
+endobj
+921 0 obj
+<< /Type /Page /Contents 922 0 R /Resources 920 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 871 0 R >>
endobj
923 0 obj
-<< /D [ 917 0 R /XYZ 79.752 680.164 null ] >>
+<< /D [ 921 0 R /XYZ 78.37 808.885 null ] >>
endobj
924 0 obj
-<< /D [ 917 0 R /XYZ 79.752 669.205 null ] >>
+<< /D [ 921 0 R /XYZ 79.752 768.832 null ] >>
endobj
925 0 obj
-<< /D [ 917 0 R /XYZ 79.752 658.246 null ] >>
+<< /D [ 921 0 R /XYZ 79.752 757.873 null ] >>
endobj
926 0 obj
-<< /D [ 917 0 R /XYZ 79.752 647.288 null ] >>
+<< /D [ 921 0 R /XYZ 79.752 746.914 null ] >>
endobj
927 0 obj
-<< /D [ 917 0 R /XYZ 79.752 636.329 null ] >>
+<< /D [ 921 0 R /XYZ 79.752 735.955 null ] >>
endobj
928 0 obj
-<< /D [ 917 0 R /XYZ 79.752 607.437 null ] >>
+<< /D [ 921 0 R /XYZ 79.752 724.996 null ] >>
endobj
929 0 obj
-<< /D [ 917 0 R /XYZ 79.752 596.478 null ] >>
+<< /D [ 921 0 R /XYZ 79.752 714.037 null ] >>
endobj
930 0 obj
-<< /D [ 917 0 R /XYZ 79.752 585.519 null ] >>
+<< /D [ 921 0 R /XYZ 79.752 703.078 null ] >>
endobj
931 0 obj
-<< /D [ 917 0 R /XYZ 79.752 574.56 null ] >>
+<< /D [ 921 0 R /XYZ 79.752 692.119 null ] >>
endobj
932 0 obj
-<< /D [ 917 0 R /XYZ 79.752 563.601 null ] >>
+<< /D [ 921 0 R /XYZ 79.752 681.16 null ] >>
endobj
933 0 obj
-<< /D [ 917 0 R /XYZ 79.752 552.642 null ] >>
+<< /D [ 921 0 R /XYZ 79.752 670.202 null ] >>
endobj
934 0 obj
-<< /D [ 917 0 R /XYZ 79.752 541.684 null ] >>
+<< /D [ 921 0 R /XYZ 79.752 659.243 null ] >>
endobj
935 0 obj
-<< /D [ 917 0 R /XYZ 79.752 530.725 null ] >>
+<< /D [ 921 0 R /XYZ 79.752 594.513 null ] >>
endobj
936 0 obj
-<< /D [ 917 0 R /XYZ 79.752 519.766 null ] >>
+<< /D [ 921 0 R /XYZ 79.752 583.554 null ] >>
endobj
937 0 obj
-<< /D [ 917 0 R /XYZ 79.752 508.807 null ] >>
+<< /D [ 921 0 R /XYZ 79.752 542.734 null ] >>
endobj
938 0 obj
-<< /D [ 917 0 R /XYZ 79.752 497.848 null ] >>
+<< /D [ 921 0 R /XYZ 79.752 531.775 null ] >>
endobj
939 0 obj
-<< /D [ 917 0 R /XYZ 79.752 445.046 null ] >>
+<< /D [ 921 0 R /XYZ 79.752 520.816 null ] >>
endobj
940 0 obj
-<< /D [ 917 0 R /XYZ 79.752 434.087 null ] >>
+<< /D [ 921 0 R /XYZ 79.752 509.857 null ] >>
endobj
941 0 obj
-<< /D [ 917 0 R /XYZ 79.752 423.128 null ] >>
+<< /D [ 921 0 R /XYZ 79.752 498.898 null ] >>
endobj
942 0 obj
-<< /D [ 917 0 R /XYZ 79.752 412.169 null ] >>
+<< /D [ 921 0 R /XYZ 79.752 487.939 null ] >>
endobj
943 0 obj
-<< /D [ 917 0 R /XYZ 79.752 401.21 null ] >>
+<< /D [ 921 0 R /XYZ 79.752 459.075 null ] >>
endobj
944 0 obj
-<< /D [ 917 0 R /XYZ 79.752 300.588 null ] >>
+<< /D [ 921 0 R /XYZ 79.752 448.116 null ] >>
endobj
945 0 obj
-<< /D [ 917 0 R /XYZ 79.752 289.629 null ] >>
+<< /D [ 921 0 R /XYZ 79.752 407.296 null ] >>
endobj
946 0 obj
-<< /D [ 917 0 R /XYZ 79.752 278.67 null ] >>
+<< /D [ 921 0 R /XYZ 79.752 396.337 null ] >>
endobj
947 0 obj
-<< /D [ 917 0 R /XYZ 79.752 267.711 null ] >>
+<< /D [ 921 0 R /XYZ 79.752 385.378 null ] >>
endobj
948 0 obj
-<< /D [ 917 0 R /XYZ 79.752 256.752 null ] >>
+<< /D [ 921 0 R /XYZ 79.752 374.419 null ] >>
endobj
949 0 obj
-<< /D [ 917 0 R /XYZ 79.752 245.793 null ] >>
+<< /D [ 921 0 R /XYZ 79.752 363.46 null ] >>
endobj
950 0 obj
-<< /D [ 917 0 R /XYZ 79.752 204.946 null ] >>
+<< /D [ 921 0 R /XYZ 79.752 352.501 null ] >>
endobj
951 0 obj
-<< /D [ 917 0 R /XYZ 79.752 193.987 null ] >>
+<< /D [ 921 0 R /XYZ 79.752 341.543 null ] >>
endobj
952 0 obj
-<< /D [ 917 0 R /XYZ 79.752 183.028 null ] >>
+<< /D [ 921 0 R /XYZ 79.752 330.584 null ] >>
endobj
953 0 obj
-<< /D [ 917 0 R /XYZ 79.752 172.07 null ] >>
+<< /D [ 921 0 R /XYZ 79.752 319.625 null ] >>
endobj
954 0 obj
-<< /D [ 917 0 R /XYZ 79.752 131.223 null ] >>
+<< /D [ 921 0 R /XYZ 79.752 308.666 null ] >>
endobj
955 0 obj
-<< /D [ 917 0 R /XYZ 79.752 120.264 null ] >>
-endobj
-916 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F20 186 0 R /F68 189 0 R /F64 183 0 R /F65 185 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 921 0 R /XYZ 79.752 255.891 null ] >>
endobj
-958 0 obj
-<< /Filter /FlateDecode /Length 2163 >>
-stream
-xڭZKo6ϧb v)rY-BmɵI`OIqL/%G/O<ݽ1OV2Q15Q ,n7Q5}0aTLMe/{Mٻ5/]h{hw Ӷm܊v@`Y?dČrY7kO߭?n˃[д}5LsMo
-v<lpWo}@s尀 ZD 1xd&Q蓯CRm*'atկzC梞fT5
-stuT s>ݖ>6N~Zc} l$I/1~aTͨtR-?c]!-INIsB墱`R=1DqyuX,eUHH¼((F<mQڿbܽ¸
-MK8Ms!3+W"1LX*1pvuΰFL@%j]'H[?YEСB>|>U&lP%ס=yz?jh Pءxwδ?d)944#2wv5:s @+dh#4S` η]N _ fy씧ԫIkv,d /( _Ol.UW6bF♍<{xl$&:f7TJ^QQ6` [<b'hQ5&jCcJycVHuX)[rVm\Rbyy3ĺƹnR{ &o(nH<oe[\8CF
-endstream
+956 0 obj
+<< /D [ 921 0 R /XYZ 79.752 244.932 null ] >>
endobj
957 0 obj
-<< /Type /Page /Contents 958 0 R /Resources 956 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 868 0 R >>
+<< /D [ 921 0 R /XYZ 79.752 233.973 null ] >>
+endobj
+958 0 obj
+<< /D [ 921 0 R /XYZ 79.752 223.014 null ] >>
endobj
959 0 obj
-<< /D [ 957 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 921 0 R /XYZ 79.752 212.055 null ] >>
endobj
960 0 obj
-<< /D [ 957 0 R /XYZ 79.752 730.974 null ] >>
+<< /D [ 921 0 R /XYZ 79.752 111.514 null ] >>
endobj
961 0 obj
-<< /D [ 957 0 R /XYZ 79.752 720.015 null ] >>
+<< /D [ 921 0 R /XYZ 79.752 100.555 null ] >>
endobj
962 0 obj
-<< /D [ 957 0 R /XYZ 79.752 709.056 null ] >>
+<< /D [ 921 0 R /XYZ 79.752 89.596 null ] >>
endobj
963 0 obj
-<< /D [ 957 0 R /XYZ 79.752 698.097 null ] >>
+<< /D [ 921 0 R /XYZ 79.752 78.637 null ] >>
endobj
-964 0 obj
-<< /D [ 957 0 R /XYZ 79.752 687.138 null ] >>
-endobj
-965 0 obj
-<< /D [ 957 0 R /XYZ 79.752 676.179 null ] >>
+920 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F76 318 0 R /F20 186 0 R /F70 185 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
966 0 obj
-<< /D [ 957 0 R /XYZ 79.752 635.332 null ] >>
+<< /Filter /FlateDecode /Length 2359 >>
+stream
+xZK6p07%X`E&==dƖm!t&oK&~EEVUrO~/ |ͻNRS2y\`XOD*D
+6Fy'/YQyװջHʐS8?aꦟͶyㄛ7}y.+=Ͳ.OtVnm%,<G8'^|, &%X"-4<ӜVh~SBTL(fxhoȞQƳ'=3~`YyW޾ﷷw8[׳wʺq>8u;&x0U;=[dԟ|wwbXH(
+zwx|8|C H{"J]2L Kӌ{<.8E]I)Dx$ikwoZyO 9cv?ohDY( ,K/'Mr8p=꺶o"^?Ϋ_?e2+
+-
+Tp2O;9vE$s -Y)
+ AH*P%2#o)qDf:'M]m/J϶pmggè`*I/ Z)vլ f£d< Y!a\xAEZ r#٘_{5˹0a/&ˇ#+Hx`^.df8ʹP͊ڶ]0Xx,4XK3U=ӛclU5'j9y}6WUc`&u=_naTn攧A1_ k 8k,mבֿV޲Y:FO|ݴX5H;8Y 8`zI=ִaXU;48(Tvo.
+>3HeRDȤ {k۔M E|H Fd
+_X*'Y_H~triNVկMU6P|?_
+Sye1Xњ 6t۵N56Qޘ{H .A !Ž!2a2a8c+ZcQ U)ts7(BK"w0taURස ,庲Fj͇Ϲ*h.<><CE[{vܮ4u5#e%\1;߶Ŷ:_8CR15?co73)mW\8ꊪl{ӏ ?).Η#Wn*[
+ RgD uߔSI`"bᮖu\wv.f2 SרO!mۣB#{U[{ Gͦ7>ko$Ri#MԛyWQ3A
+endstream
+endobj
+965 0 obj
+<< /Type /Page /Contents 966 0 R /Resources 964 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 871 0 R >>
endobj
967 0 obj
-<< /D [ 957 0 R /XYZ 79.752 624.373 null ] >>
+<< /D [ 965 0 R /XYZ 78.37 808.885 null ] >>
endobj
968 0 obj
-<< /D [ 957 0 R /XYZ 79.752 613.415 null ] >>
+<< /D [ 965 0 R /XYZ 79.752 768.832 null ] >>
endobj
969 0 obj
-<< /D [ 957 0 R /XYZ 79.752 602.456 null ] >>
+<< /D [ 965 0 R /XYZ 79.752 757.873 null ] >>
endobj
970 0 obj
-<< /D [ 957 0 R /XYZ 79.752 591.497 null ] >>
+<< /D [ 965 0 R /XYZ 79.752 717.298 null ] >>
endobj
971 0 obj
-<< /D [ 957 0 R /XYZ 79.752 580.538 null ] >>
+<< /D [ 965 0 R /XYZ 79.752 706.339 null ] >>
endobj
972 0 obj
-<< /D [ 957 0 R /XYZ 79.752 569.579 null ] >>
+<< /D [ 965 0 R /XYZ 79.752 695.38 null ] >>
endobj
973 0 obj
-<< /D [ 957 0 R /XYZ 79.752 558.62 null ] >>
+<< /D [ 965 0 R /XYZ 79.752 684.421 null ] >>
endobj
974 0 obj
-<< /D [ 957 0 R /XYZ 79.752 547.661 null ] >>
+<< /D [ 965 0 R /XYZ 79.752 643.846 null ] >>
endobj
975 0 obj
-<< /D [ 957 0 R /XYZ 79.752 536.702 null ] >>
+<< /D [ 965 0 R /XYZ 79.752 632.887 null ] >>
endobj
976 0 obj
-<< /D [ 957 0 R /XYZ 79.752 525.743 null ] >>
+<< /D [ 965 0 R /XYZ 79.752 580.356 null ] >>
endobj
977 0 obj
-<< /D [ 957 0 R /XYZ 79.752 514.784 null ] >>
+<< /D [ 965 0 R /XYZ 79.752 569.397 null ] >>
endobj
978 0 obj
-<< /D [ 957 0 R /XYZ 79.752 503.825 null ] >>
+<< /D [ 965 0 R /XYZ 79.752 558.438 null ] >>
endobj
979 0 obj
-<< /D [ 957 0 R /XYZ 79.752 492.867 null ] >>
+<< /D [ 965 0 R /XYZ 79.752 547.479 null ] >>
endobj
980 0 obj
-<< /D [ 957 0 R /XYZ 79.752 476.926 null ] >>
+<< /D [ 965 0 R /XYZ 79.752 536.521 null ] >>
endobj
981 0 obj
-<< /D [ 957 0 R /XYZ 79.752 465.967 null ] >>
-endobj
-29 0 obj
-<< /D [ 957 0 R /XYZ 79.37 451.223 null ] >>
+<< /D [ 965 0 R /XYZ 79.752 525.562 null ] >>
endobj
982 0 obj
-<< /D [ 957 0 R /XYZ 79.752 338.048 null ] >>
+<< /D [ 965 0 R /XYZ 79.752 484.986 null ] >>
endobj
983 0 obj
-<< /D [ 957 0 R /XYZ 79.752 327.089 null ] >>
+<< /D [ 965 0 R /XYZ 79.752 474.027 null ] >>
endobj
984 0 obj
-<< /D [ 957 0 R /XYZ 79.752 316.13 null ] >>
+<< /D [ 965 0 R /XYZ 79.752 463.069 null ] >>
endobj
985 0 obj
-<< /D [ 957 0 R /XYZ 79.752 305.171 null ] >>
+<< /D [ 965 0 R /XYZ 79.752 452.11 null ] >>
endobj
986 0 obj
-<< /D [ 957 0 R /XYZ 79.752 294.212 null ] >>
+<< /D [ 965 0 R /XYZ 79.752 441.151 null ] >>
endobj
987 0 obj
-<< /D [ 957 0 R /XYZ 79.752 283.253 null ] >>
+<< /D [ 965 0 R /XYZ 79.752 430.192 null ] >>
endobj
988 0 obj
-<< /D [ 957 0 R /XYZ 79.752 272.294 null ] >>
+<< /D [ 965 0 R /XYZ 79.752 419.233 null ] >>
endobj
989 0 obj
-<< /D [ 957 0 R /XYZ 79.752 261.335 null ] >>
+<< /D [ 965 0 R /XYZ 79.752 408.274 null ] >>
endobj
990 0 obj
-<< /D [ 957 0 R /XYZ 79.752 250.377 null ] >>
+<< /D [ 965 0 R /XYZ 79.752 397.315 null ] >>
endobj
991 0 obj
-<< /D [ 957 0 R /XYZ 79.752 239.418 null ] >>
+<< /D [ 965 0 R /XYZ 79.752 386.356 null ] >>
endobj
992 0 obj
-<< /D [ 957 0 R /XYZ 79.752 228.459 null ] >>
+<< /D [ 965 0 R /XYZ 79.752 375.397 null ] >>
endobj
993 0 obj
-<< /D [ 957 0 R /XYZ 79.752 217.5 null ] >>
+<< /D [ 965 0 R /XYZ 79.752 364.438 null ] >>
endobj
994 0 obj
-<< /D [ 957 0 R /XYZ 79.752 206.541 null ] >>
+<< /D [ 965 0 R /XYZ 79.752 353.48 null ] >>
endobj
995 0 obj
-<< /D [ 957 0 R /XYZ 79.752 195.582 null ] >>
+<< /D [ 965 0 R /XYZ 79.752 342.521 null ] >>
endobj
996 0 obj
-<< /D [ 957 0 R /XYZ 79.752 184.623 null ] >>
+<< /D [ 965 0 R /XYZ 79.752 326.852 null ] >>
endobj
997 0 obj
-<< /D [ 957 0 R /XYZ 79.752 173.664 null ] >>
+<< /D [ 965 0 R /XYZ 79.752 315.893 null ] >>
+endobj
+29 0 obj
+<< /D [ 965 0 R /XYZ 79.37 301.42 null ] >>
endobj
998 0 obj
-<< /D [ 957 0 R /XYZ 79.752 162.705 null ] >>
+<< /D [ 965 0 R /XYZ 79.752 188.226 null ] >>
endobj
999 0 obj
-<< /D [ 957 0 R /XYZ 79.752 151.746 null ] >>
+<< /D [ 965 0 R /XYZ 79.752 177.267 null ] >>
endobj
1000 0 obj
-<< /D [ 957 0 R /XYZ 79.752 140.787 null ] >>
+<< /D [ 965 0 R /XYZ 79.752 166.308 null ] >>
endobj
1001 0 obj
-<< /D [ 957 0 R /XYZ 79.752 129.829 null ] >>
+<< /D [ 965 0 R /XYZ 79.752 155.349 null ] >>
endobj
1002 0 obj
-<< /D [ 957 0 R /XYZ 79.752 118.87 null ] >>
+<< /D [ 965 0 R /XYZ 79.752 144.39 null ] >>
endobj
1003 0 obj
-<< /D [ 957 0 R /XYZ 79.752 107.911 null ] >>
+<< /D [ 965 0 R /XYZ 79.752 133.431 null ] >>
endobj
1004 0 obj
-<< /D [ 957 0 R /XYZ 79.752 96.952 null ] >>
+<< /D [ 965 0 R /XYZ 79.752 122.473 null ] >>
endobj
1005 0 obj
-<< /D [ 957 0 R /XYZ 79.752 85.993 null ] >>
+<< /D [ 965 0 R /XYZ 79.752 111.514 null ] >>
endobj
-956 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F20 186 0 R /F70 305 0 R /F68 189 0 R /F64 183 0 R /F67 187 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-1008 0 obj
-<< /Filter /FlateDecode /Length 2308 >>
-stream
-xڭZ[۸~ϯ0
- he>4![XXYr%: {(RȦۗ(tȏ^O/rK*i #J%Y<ʞvaI6~_4ÿ%O8GTxOV3j<6Mfz ㉪#)YUE@uf ,@F4X
-D4Xs=>,9Ye=F[@Ufr~8mZ75xj7', hV O{>MjzkҿU“gyضUۄ^vmm7$N) kj
-kz4#| v%\F9rTL "ߖs/<dBF$ӑ;br:coUc^V`oS>~<4KA}uxqO@o sEa|6AXk҄!Ǖm+S#YyNhߴ}K)hANtn0օpmƈɓqKH<t [oV]Az'~ R" Tx_5~3s8S
-8#@fpJj\Z%o$vEon節B-|q
-|h<s*4s败_5=J u~w},#{4<psK$RTA %}}!Įq>1$T:,Y{!QQiσNugyvC,;]7Cp_lڮ3}8g7eGmD mN<c˦0e"|? c~vvyˊ k!py,TkSϯ%a-(O"9q0|#s抍 m|/K+ XmS>Em5Ѯ%c81V㎦="Y vmǏt*{edt#%F, Tv FI< Yr#ya.]ḯ*/9 M89aIol~25<h(dNPX<@ Fl"kmW(!1eS ~3B5\u8
-
-]Zk_/ %*(t=H0m먉v C5>yE2woڽ{MRTyB>y(rPR/Cy0||8T\~o3#h=b,^H1M1ô{(&ϪmRM8.JsKD0Hc
-\AziˤH20򊹕/H{_P> ,A5-$Zjj-H9F\lʢy q
-8OL1dr#&Hnw?6WF|fԠQl8D3EVD@+$y ߍÈ37&|oُ:@Pvs~鎵yJ;f] Jᘇo/jRʳ6<˪OBa9 oMa]v~Y1PUPbI3V)rx=2)HC)M9E U)rik(ɉθ&磓v7(ށD߫ RP\b_bc=,j_oFY
-
-A*yDŽT*t,yWMDGI9oCj
-yM\.QNq*S%r1*wq,ӻ"
-endstream
+1006 0 obj
+<< /D [ 965 0 R /XYZ 79.752 100.555 null ] >>
endobj
1007 0 obj
-<< /Type /Page /Contents 1008 0 R /Resources 1006 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 868 0 R >>
+<< /D [ 965 0 R /XYZ 79.752 89.596 null ] >>
endobj
-1009 0 obj
-<< /D [ 1007 0 R /XYZ 78.37 808.885 null ] >>
+1008 0 obj
+<< /D [ 965 0 R /XYZ 79.752 78.637 null ] >>
endobj
-1010 0 obj
-<< /D [ 1007 0 R /XYZ 79.752 742.929 null ] >>
+964 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F76 318 0 R /F72 187 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
1011 0 obj
-<< /D [ 1007 0 R /XYZ 79.752 731.97 null ] >>
+<< /Filter /FlateDecode /Length 2040 >>
+stream
+xڵZ]o6}ϯ0HX~
+0(n%m:&K4R$mIeٔag?_pE~?_zVG&W329ϔ$K2&[4ʥdz% #"oԽi]o#B?'f9"L9p+'X4}3wuLjD4TyT84j}L,UvM]oWwaB\1%\e0-3-4bCeUR@ @A%QOBMG?\9b<I'y,%Ey$8"D. $M#
+Igc ԫh:ݲٙKQPb4)߄ WoI>b;ATIdޟ M5l}v[sD{xz.ffe`דLwTvI.ϊ,k6YOdD#yOPL#E-8+{DZ/*3yo<YR9tIh3'rJ*kJz ͊u[*7W•ga< ]ԾMCۄ=b]6YӮʺMRWVZX
+>v.}Cb>IJ#4L 4m; ėx0 @+tiNtYҜQg$huפ:Kq\pZ .JdN78efy A@O#2_Z`"diAIL:D¢BfGHc<*L1)9yNe`X+bk]>lt]:7:ruOdy9\0!0&"LB8d)ZǐnӴ99#gjbai[lIÆ,sQpBmSu,r8qGʥ/UNӈ%,Ó !ʬR*jB_ݻv{'"W,Dn6oaؾ$can*C`ת}mUm-V7:SAiFkDsN-3-7¾1TUa!0օvAVm3ĚKȑ- ^P`dЬVfuѷ~"B!Yml]o7+$O6KۊŔ)9s*,cTDϙC#
+
+4v??t"/7d?mr3Zy׺Pµ= &8!֩:S(4f4b-ƪKhj\@򶬻reX pաR[^8:׳eNRdb V 땹A$V,s3!-BOW~
+endstream
+endobj
+1010 0 obj
+<< /Type /Page /Contents 1011 0 R /Resources 1009 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 871 0 R >>
endobj
1012 0 obj
-<< /D [ 1007 0 R /XYZ 79.752 721.011 null ] >>
+<< /D [ 1010 0 R /XYZ 78.37 808.885 null ] >>
endobj
1013 0 obj
-<< /D [ 1007 0 R /XYZ 79.752 710.052 null ] >>
+<< /D [ 1010 0 R /XYZ 79.752 768.832 null ] >>
endobj
1014 0 obj
-<< /D [ 1007 0 R /XYZ 79.752 699.093 null ] >>
+<< /D [ 1010 0 R /XYZ 79.752 757.873 null ] >>
endobj
1015 0 obj
-<< /D [ 1007 0 R /XYZ 79.752 688.134 null ] >>
+<< /D [ 1010 0 R /XYZ 79.752 746.914 null ] >>
endobj
1016 0 obj
-<< /D [ 1007 0 R /XYZ 79.752 677.175 null ] >>
+<< /D [ 1010 0 R /XYZ 79.752 735.955 null ] >>
endobj
1017 0 obj
-<< /D [ 1007 0 R /XYZ 79.752 666.217 null ] >>
+<< /D [ 1010 0 R /XYZ 79.752 724.996 null ] >>
endobj
1018 0 obj
-<< /D [ 1007 0 R /XYZ 79.752 655.258 null ] >>
+<< /D [ 1010 0 R /XYZ 79.752 714.037 null ] >>
endobj
1019 0 obj
-<< /D [ 1007 0 R /XYZ 79.752 644.299 null ] >>
+<< /D [ 1010 0 R /XYZ 79.752 703.078 null ] >>
endobj
1020 0 obj
-<< /D [ 1007 0 R /XYZ 79.752 633.34 null ] >>
+<< /D [ 1010 0 R /XYZ 79.752 692.119 null ] >>
endobj
1021 0 obj
-<< /D [ 1007 0 R /XYZ 79.752 622.381 null ] >>
+<< /D [ 1010 0 R /XYZ 79.752 681.16 null ] >>
endobj
1022 0 obj
-<< /D [ 1007 0 R /XYZ 79.752 611.422 null ] >>
+<< /D [ 1010 0 R /XYZ 79.752 670.202 null ] >>
endobj
1023 0 obj
-<< /D [ 1007 0 R /XYZ 79.752 600.463 null ] >>
+<< /D [ 1010 0 R /XYZ 79.752 659.243 null ] >>
endobj
1024 0 obj
-<< /D [ 1007 0 R /XYZ 79.752 589.504 null ] >>
+<< /D [ 1010 0 R /XYZ 79.752 648.284 null ] >>
endobj
1025 0 obj
-<< /D [ 1007 0 R /XYZ 79.752 578.545 null ] >>
+<< /D [ 1010 0 R /XYZ 79.752 637.325 null ] >>
endobj
1026 0 obj
-<< /D [ 1007 0 R /XYZ 79.752 567.586 null ] >>
+<< /D [ 1010 0 R /XYZ 79.752 590.5 null ] >>
endobj
1027 0 obj
-<< /D [ 1007 0 R /XYZ 79.752 556.627 null ] >>
+<< /D [ 1010 0 R /XYZ 79.752 579.542 null ] >>
endobj
1028 0 obj
-<< /D [ 1007 0 R /XYZ 79.752 545.669 null ] >>
+<< /D [ 1010 0 R /XYZ 79.752 568.583 null ] >>
endobj
1029 0 obj
-<< /D [ 1007 0 R /XYZ 79.752 534.71 null ] >>
+<< /D [ 1010 0 R /XYZ 79.752 557.624 null ] >>
endobj
1030 0 obj
-<< /D [ 1007 0 R /XYZ 79.752 523.751 null ] >>
+<< /D [ 1010 0 R /XYZ 79.752 546.665 null ] >>
endobj
1031 0 obj
-<< /D [ 1007 0 R /XYZ 79.752 512.792 null ] >>
+<< /D [ 1010 0 R /XYZ 79.752 535.706 null ] >>
endobj
1032 0 obj
-<< /D [ 1007 0 R /XYZ 79.752 501.833 null ] >>
-endobj
-33 0 obj
-<< /D [ 1007 0 R /XYZ 79.37 478.371 null ] >>
+<< /D [ 1010 0 R /XYZ 79.752 524.747 null ] >>
endobj
1033 0 obj
-<< /D [ 1007 0 R /XYZ 79.752 383.489 null ] >>
+<< /D [ 1010 0 R /XYZ 79.752 513.788 null ] >>
endobj
1034 0 obj
-<< /D [ 1007 0 R /XYZ 79.752 372.53 null ] >>
+<< /D [ 1010 0 R /XYZ 79.752 502.829 null ] >>
endobj
1035 0 obj
-<< /D [ 1007 0 R /XYZ 79.752 361.571 null ] >>
+<< /D [ 1010 0 R /XYZ 79.752 491.87 null ] >>
endobj
1036 0 obj
-<< /D [ 1007 0 R /XYZ 79.752 296.814 null ] >>
+<< /D [ 1010 0 R /XYZ 79.752 480.911 null ] >>
endobj
1037 0 obj
-<< /D [ 1007 0 R /XYZ 79.752 232.056 null ] >>
+<< /D [ 1010 0 R /XYZ 79.752 469.953 null ] >>
endobj
1038 0 obj
-<< /D [ 1007 0 R /XYZ 79.752 167.299 null ] >>
+<< /D [ 1010 0 R /XYZ 79.752 458.994 null ] >>
endobj
1039 0 obj
-<< /D [ 1007 0 R /XYZ 79.752 114.497 null ] >>
+<< /D [ 1010 0 R /XYZ 79.752 448.035 null ] >>
endobj
1040 0 obj
-<< /D [ 1007 0 R /XYZ 79.752 103.538 null ] >>
+<< /D [ 1010 0 R /XYZ 79.752 437.076 null ] >>
endobj
-1006 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F20 186 0 R /F77 542 0 R /F68 189 0 R /F64 183 0 R /F67 187 0 R /F65 185 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-1043 0 obj
-<< /Filter /FlateDecode /Length 2615 >>
-stream
-xZ_ Ozgn?uOi;mN{}ٷ^#]ɒ#iw/@R(di܋%Q ~
-beӊ!-M(IiLrbSon%n|y jmpޤnaXBUj}~eW%>u_Mui[í-=nȬDDU=fZ"/m)#pr!9(ib-mӾv>2KF CL SV}wJ8J h}V'E*!TӘ=|TcC>zΜfy{ )YdCQ9fl"><\"@ ~mӪT]P-:q&AsȊMA"ib<Ģo~eRu.-nt؀{?/!n`b5%<՝lCZ豪>oOfW퇲,_ekr_ ~h*B^ >O ɘɺhƶ>W,oEG7C3T`t fyBLla И&Cț
-;q Čc
-2?aU~uGor^v=W[(< $M^ Υ/mQma-Èzn_Z[nu-5#Z[.uH;_VX7I
-II:#!FJ"Ћ &"<}2d P;ʡضTr.eH@mgU&fA,s!@&$]{jD4Lj U B.:|l?A&0^8ua00<8BZ,N$ĤyxWh҄*QS"OL:ͩq) xa[إ܏[?}Bgkô0jP|ננ8~$J3QJ-[gBn~S #}"C뉀+o t_,*3#?2[!Y/3&L
- d1)`8ڶ;'iz$Ӧ
-eWZ,jD IQv<-StZm-pg 6>_}s,+im@|cquf)';;Mƪٕ#]%.vӼmr0)'"fuS\ ;\ֳs6Cwz#јˌH3e:ro ʄ$i#g'XFLd1o;qC(!AC/~CɃ˞DH<fCb' 8s\>\9'5@8b˴53r(g#.!/+ٙGNgJ;v7 }R_o'بiJ y ?N@F64nDExyclÙϳ.l\BxZ$1/Y]gӥ)u /gW%.\OYT.v=C;G탯ж;`P762O_vO)!&_3m\tA-Wv  tQGk:utES%!-H.cx
---);m
-̮%\1^kW]U48#{|͈y
-k'M$X.Ә}'@Y ˥f.ap@j1cC$c'9H1>$1 K3WE
-endstream
+1041 0 obj
+<< /D [ 1010 0 R /XYZ 79.752 426.117 null ] >>
endobj
1042 0 obj
-<< /Type /Page /Contents 1043 0 R /Resources 1041 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 868 0 R >>
+<< /D [ 1010 0 R /XYZ 79.752 415.158 null ] >>
+endobj
+1043 0 obj
+<< /D [ 1010 0 R /XYZ 79.752 404.199 null ] >>
endobj
1044 0 obj
-<< /D [ 1042 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 1010 0 R /XYZ 79.752 393.24 null ] >>
endobj
1045 0 obj
-<< /D [ 1042 0 R /XYZ 79.752 754.884 null ] >>
+<< /D [ 1010 0 R /XYZ 79.752 382.281 null ] >>
endobj
1046 0 obj
-<< /D [ 1042 0 R /XYZ 79.752 690.127 null ] >>
+<< /D [ 1010 0 R /XYZ 79.752 371.322 null ] >>
endobj
1047 0 obj
-<< /D [ 1042 0 R /XYZ 79.752 679.168 null ] >>
+<< /D [ 1010 0 R /XYZ 79.752 360.363 null ] >>
endobj
1048 0 obj
-<< /D [ 1042 0 R /XYZ 79.752 668.209 null ] >>
+<< /D [ 1010 0 R /XYZ 79.752 349.405 null ] >>
+endobj
+33 0 obj
+<< /D [ 1010 0 R /XYZ 79.37 325.943 null ] >>
endobj
1049 0 obj
-<< /D [ 1042 0 R /XYZ 79.752 591.497 null ] >>
+<< /D [ 1010 0 R /XYZ 79.752 231.06 null ] >>
endobj
1050 0 obj
-<< /D [ 1042 0 R /XYZ 79.752 580.538 null ] >>
+<< /D [ 1010 0 R /XYZ 79.752 220.101 null ] >>
endobj
1051 0 obj
-<< /D [ 1042 0 R /XYZ 79.752 569.579 null ] >>
+<< /D [ 1010 0 R /XYZ 79.752 209.142 null ] >>
endobj
1052 0 obj
-<< /D [ 1042 0 R /XYZ 79.752 558.62 null ] >>
+<< /D [ 1010 0 R /XYZ 79.752 144.385 null ] >>
endobj
1053 0 obj
-<< /D [ 1042 0 R /XYZ 79.752 547.661 null ] >>
+<< /D [ 1010 0 R /XYZ 79.752 79.628 null ] >>
endobj
-1054 0 obj
-<< /D [ 1042 0 R /XYZ 79.752 536.702 null ] >>
-endobj
-1055 0 obj
-<< /D [ 1042 0 R /XYZ 79.752 525.743 null ] >>
+1009 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F78 556 0 R /F72 187 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
1056 0 obj
-<< /D [ 1042 0 R /XYZ 79.752 449.031 null ] >>
+<< /Filter /FlateDecode /Length 2768 >>
+stream
+xZK6W趚* Onz/s[o( #L
+Iyq忧 EP2EN*$nt7_/~~7~""A//B%aIyX1ʗ;R`XnVT/!}Yy|(5DC}$o0cD@ʬn؛o
+/g')UY^6@duSd`-9MCR d~/QCq k 5 *ELZ*jG8u`ysLMb=-Bcy.l{/45P4  m~ιyvaTK)]i^['e]gt.hy4?9WsR铵2_0,S[MZjޔe>#$13H0veyقDF:A >ąw?daht`Z5<UN͛I& &њr|*󼴦~Ίoep,j-amnvퟍg$q$c@S%i,>[j*ώY31 f|puV44`0sJ էr6*wROތ6
+ dwz;&-uL پ)EI[ds|3~>r5Nk&s&s g +)LYi'
+)<佳Uo=Y'ƨdٺuYR/)kIq&"ʦ~w(ײh|Kab"F= "'܉Ys#N!(55$BL 3kAs'Hg_ A ކL8nLM= jхx=t
+D}uL6*}ɒ/^?G55P/??@U7{l1ovo蟛s9G-˧[UF`}gqR c/
+"`'2&B$:f7{ +-v,nN_[ لVF5K>PӹYo˝y_l>+v MEP8W ЭzޡF^k ^_Ea1)r4$sᖓ`〒0P{ƌgo94>ޟm5Yt3ns
+τtPVljNKv_!]RNO; m
+)65-ڧg6{YPٻv[iz,APBnK /APM|Iaz `ܿuII4`u)&i9[e <WyBvN*yZMzL ²ǼXPYiy
+[V*,dx} JRNQ8A{fr ꉤEJ.CS=J"ŒxBBʾ0bü6W
+
+S‘~bba
+d( ]aޫ~uw,B
+B/Mp"{O~aY xjb"ZYb|*N裎݇lk#'[7@Ng=Vݍ!x&X%,D@bjw!:.
+8߀"{ ׸
+endstream
+endobj
+1055 0 obj
+<< /Type /Page /Contents 1056 0 R /Resources 1054 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 871 0 R >>
endobj
1057 0 obj
-<< /D [ 1042 0 R /XYZ 79.752 438.072 null ] >>
+<< /D [ 1055 0 R /XYZ 78.37 808.885 null ] >>
endobj
1058 0 obj
-<< /D [ 1042 0 R /XYZ 79.752 427.113 null ] >>
+<< /D [ 1055 0 R /XYZ 79.752 731.344 null ] >>
endobj
1059 0 obj
-<< /D [ 1042 0 R /XYZ 79.752 350.401 null ] >>
+<< /D [ 1055 0 R /XYZ 79.752 680.764 null ] >>
endobj
1060 0 obj
-<< /D [ 1042 0 R /XYZ 79.752 339.442 null ] >>
+<< /D [ 1055 0 R /XYZ 79.752 669.805 null ] >>
endobj
1061 0 obj
-<< /D [ 1042 0 R /XYZ 79.752 328.483 null ] >>
+<< /D [ 1055 0 R /XYZ 79.752 631.181 null ] >>
endobj
1062 0 obj
-<< /D [ 1042 0 R /XYZ 79.752 275.681 null ] >>
+<< /D [ 1055 0 R /XYZ 79.752 568.646 null ] >>
endobj
1063 0 obj
-<< /D [ 1042 0 R /XYZ 79.752 264.722 null ] >>
+<< /D [ 1055 0 R /XYZ 79.752 557.687 null ] >>
endobj
1064 0 obj
-<< /D [ 1042 0 R /XYZ 79.752 199.965 null ] >>
+<< /D [ 1055 0 R /XYZ 79.752 546.728 null ] >>
endobj
1065 0 obj
-<< /D [ 1042 0 R /XYZ 79.752 189.006 null ] >>
+<< /D [ 1055 0 R /XYZ 79.752 472.238 null ] >>
endobj
1066 0 obj
-<< /D [ 1042 0 R /XYZ 79.752 148.159 null ] >>
+<< /D [ 1055 0 R /XYZ 79.752 461.279 null ] >>
endobj
1067 0 obj
-<< /D [ 1042 0 R /XYZ 79.752 83.402 null ] >>
-endobj
-1041 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F20 186 0 R /F68 189 0 R /F64 183 0 R /F65 185 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 1055 0 R /XYZ 79.752 450.321 null ] >>
endobj
-1070 0 obj
-<< /Filter /FlateDecode /Length 2671 >>
-stream
-xڝZKo8Q\)2,f\&@b3вE%#[}%QUXJzZ??5+CbJ?PHWt³U(I]V'{{fB&S.YzNRE 层ϔroҖwSy2(<)It:A%]S&׽AVr|I&y2±#7kAeHU9EBS^n$(, 9KY$L*N"LLHJK'+hX\f\Kg|+ S+S
-˺mtZ2y.aU,:8C/<dDl&K벬S>r3lhpڦ3褮vNW ,\|q:Yob b!B+۴ ,
-N{},fWwB:QuJK-syH箨sWT84!4WɧۂO& jvXTa%7kWfq-S[:R'eEJ)iܮ\\(6DhlyCaGy3M|?eXL nk@ÂV))Hf}L,Lb3iByZbKXa(\~f[m[lrނH!yqXRy"RCB>/J&}]BCY!.{P~vF Ft Smɉ$J nldo$lg2R Jː0!wMCfBƺmΛ& ϳXU<2N^#hbȹm-E|+ p
- wR^{|Jle$湁ƅ=3B_<6b%jHxTpwA ?mƤk2m|\Zl">g:^y^wWֻ,D)TϺ^-lM-ބ
-Z Z'ЗDG~RMљwX7hkZD*{ N6}ω6>7o쫽"CјHE$gG3cS%i=UD3Y BztHyx{:_q(T`:^)ک6P?|BdSM@/|ǡy4`(fT
-@gq{;;jnreg{cH9?A3h>StnY#yk
-< O B$CQG:PDes :<<<
-VתU3A$;K
-̘8˽C bhG8yd|;|i7,.`5֩iB$uS|Kg\ +?G Gרp
-Dfz oDs_Eυ\>$E'c9.fiF2.=څ%(Y:F$52j3]:40aQDd,7׷lQ`M]:aVD<*b($x>8Yͮ 0ѫ)t7lсXt.2%ř}-%l$zY=^021Yp]WP?>
-endstream
+1068 0 obj
+<< /D [ 1055 0 R /XYZ 79.752 439.362 null ] >>
endobj
1069 0 obj
-<< /Type /Page /Contents 1070 0 R /Resources 1068 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 868 0 R >>
+<< /D [ 1055 0 R /XYZ 79.752 428.403 null ] >>
+endobj
+1070 0 obj
+<< /D [ 1055 0 R /XYZ 79.752 417.444 null ] >>
endobj
1071 0 obj
-<< /D [ 1069 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 1055 0 R /XYZ 79.752 406.485 null ] >>
endobj
1072 0 obj
-<< /D [ 1069 0 R /XYZ 79.752 742.977 null ] >>
+<< /D [ 1055 0 R /XYZ 79.752 331.995 null ] >>
endobj
1073 0 obj
-<< /D [ 1069 0 R /XYZ 79.752 732.018 null ] >>
+<< /D [ 1055 0 R /XYZ 79.752 321.036 null ] >>
endobj
1074 0 obj
-<< /D [ 1069 0 R /XYZ 79.752 679.503 null ] >>
+<< /D [ 1055 0 R /XYZ 79.752 310.077 null ] >>
endobj
1075 0 obj
-<< /D [ 1069 0 R /XYZ 79.752 648.953 null ] >>
+<< /D [ 1055 0 R /XYZ 79.752 235.587 null ] >>
endobj
1076 0 obj
-<< /D [ 1069 0 R /XYZ 79.752 637.995 null ] >>
+<< /D [ 1055 0 R /XYZ 79.752 224.628 null ] >>
endobj
1077 0 obj
-<< /D [ 1069 0 R /XYZ 79.752 627.036 null ] >>
+<< /D [ 1055 0 R /XYZ 79.752 213.669 null ] >>
endobj
1078 0 obj
-<< /D [ 1069 0 R /XYZ 79.752 536.71 null ] >>
+<< /D [ 1055 0 R /XYZ 79.752 163.09 null ] >>
endobj
1079 0 obj
-<< /D [ 1069 0 R /XYZ 79.752 502.033 null ] >>
+<< /D [ 1055 0 R /XYZ 79.752 152.131 null ] >>
endobj
1080 0 obj
-<< /D [ 1069 0 R /XYZ 79.752 491.074 null ] >>
+<< /D [ 1055 0 R /XYZ 79.752 89.596 null ] >>
endobj
1081 0 obj
-<< /D [ 1069 0 R /XYZ 79.752 426.604 null ] >>
+<< /D [ 1055 0 R /XYZ 79.752 78.637 null ] >>
endobj
-1082 0 obj
-<< /D [ 1069 0 R /XYZ 79.752 386.044 null ] >>
-endobj
-1083 0 obj
-<< /D [ 1069 0 R /XYZ 79.752 333.529 null ] >>
+1054 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F20 186 0 R /F70 185 0 R /F73 189 0 R /F69 183 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
1084 0 obj
-<< /D [ 1069 0 R /XYZ 79.752 281.014 null ] >>
+<< /Filter /FlateDecode /Length 2575 >>
+stream
+xڝZK6W訩IpNl%L-ŒXH-IxO H-S/#1yx_;VSb‹dEWiFxJ%뇝pOm]w,]Vͳ}և ]]7: m Eb*3ow{
+S$ӔB;D*RB)G}R( *[i
+Ki!NdbZ ? `2v,[f $p(Jߘ+iX2b
+kEZMiTh针F"M$|ؘ76
+HBNTI*jBHR0r'Aa}4^Y$vU H;H"&/6)E6Ʋ6KRH2 XEXDz'rk%1`7tJÙnLRFeؾDo! P#
+>?D2Y,8>Ii},.(?;.]tƱ6`xl_L+ĥbS
+T1ޤ4_{Z|E?'m o1zS;cXR3μ yq <<xeWy7.I}R>O 2BE\X[ k)8|POTO _OPO[i:Vn, Č, Z%x˹kOU'W -iyLzS]Kue~]2=8v]^NAXQytBybM1o~ ğo< 'Ҷ"n8z""lYrQ"[E9
+z˓02[a=|jP ӡރӏ KhpP.*{ø0 ?fH7H OcLP--TINNo&+Pb#YζB7eP21TvGzDj@[x_ąV6=4 B /<熫!L!HSC^1o<[I%gѦVq転Hl +] 'ʻcdOzYA${.;yQ,,w
+endstream
+endobj
+1083 0 obj
+<< /Type /Page /Contents 1084 0 R /Resources 1082 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 871 0 R >>
endobj
1085 0 obj
-<< /D [ 1069 0 R /XYZ 79.752 270.055 null ] >>
+<< /D [ 1083 0 R /XYZ 78.37 808.885 null ] >>
endobj
1086 0 obj
-<< /D [ 1069 0 R /XYZ 79.752 217.54 null ] >>
+<< /D [ 1083 0 R /XYZ 79.752 754.884 null ] >>
endobj
1087 0 obj
-<< /D [ 1069 0 R /XYZ 79.752 153.07 null ] >>
+<< /D [ 1083 0 R /XYZ 79.752 690.127 null ] >>
endobj
1088 0 obj
-<< /D [ 1069 0 R /XYZ 79.752 142.111 null ] >>
+<< /D [ 1083 0 R /XYZ 79.752 637.325 null ] >>
endobj
1089 0 obj
-<< /D [ 1069 0 R /XYZ 79.752 89.596 null ] >>
+<< /D [ 1083 0 R /XYZ 79.752 626.366 null ] >>
endobj
1090 0 obj
-<< /D [ 1069 0 R /XYZ 79.752 78.637 null ] >>
-endobj
-1068 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F20 186 0 R /F68 189 0 R /F64 183 0 R /F65 185 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 1083 0 R /XYZ 79.752 573.564 null ] >>
endobj
-1093 0 obj
-<< /Filter /FlateDecode /Length 2442 >>
-stream
-xZ[o~ϯЇJ@.S88mϥhR/M!eHoʊUm$;;|sYxr3`ͻH6P&䓫/LT(Idrkz)fsFشongTM=Ve}WXck>\#aZâWfhE_uc\ tβiۢQS:Du3eSD
-@8os@x'dd,fs@X1EP쵳ƁGxn]W@1g/\y{k_
-)p׬ݫ1J(o#"Uy1Sz=)pebHJߟa{pix{t̆)&u 'V e$5E]ܿ0 *NQ* dY
-?1I8G6%*I&H T۟&CĤ9Ɍ F^ׯgDzy:]4`ObΞT ^BRG5R
-Xn5
-8D:M.h q9A1T>ݍSa&t$$(GLi1  (9t d& ;yJZdOԍC~">)ba7}6m$]es C9Z!I jUT嶄߽sYQLWH8^С‹$OeOxjoVp$ r[toa1K,sy{ 3b=tc#4qMW|m^uعg/yU={5qvYkӮlodЬbyFxS E =Wmmjl&F+fNӟ(\0o-s[
-)V
-+XJIʐ3Rp0 ]YqTcgB1
-w{c,~ӷ. %CiL Ɋv}3c6[&I!&،b_7u~en7#+̭+ VG{뺩#)xםs[-X(y{#`ߧjsldޛ[n5);̲Xpn3B 'sr)/M2w7&iJgpNngfďőb
-%8
-k_
-TB0ƚwe i |U}-`PQHcXXWbʶXd/}+.D2@2 u$믆Y3U()Za {/LQ$9HiM辑C]ʒb3N ẑaP5D<a$U##i/g/`HP^29Qd,-qdZ&)r~nWuQvٳ%Brlyi 8s仪#C!ҊW$l~zX/Q bHP 2T ",J%EY2ÑpϏ"tS2gAYRNˎ:e(׋ݗek  a⳰iE( ӏB]Wy:JSm:aA-i(VpY,<iS! 4c#c?Y!v[嫯u~= 5[$|iq%B$ƩqZdתD_UV"a+mFE~3C˜|,<j,9្4N;PEm*wKP"ڇKqj,=OSSPONS_:^#a4#A3jB:^MhߓٙFRBXDz:hZs*X gI!'COK_q
-endstream
+1091 0 obj
+<< /D [ 1083 0 R /XYZ 79.752 542.68 null ] >>
endobj
1092 0 obj
-<< /Type /Page /Contents 1093 0 R /Resources 1091 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 868 0 R >>
+<< /D [ 1083 0 R /XYZ 79.752 531.721 null ] >>
+endobj
+1093 0 obj
+<< /D [ 1083 0 R /XYZ 79.752 520.762 null ] >>
endobj
1094 0 obj
-<< /D [ 1092 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 1083 0 R /XYZ 79.752 430.102 null ] >>
endobj
1095 0 obj
-<< /D [ 1092 0 R /XYZ 79.752 742.929 null ] >>
+<< /D [ 1083 0 R /XYZ 79.752 395.233 null ] >>
endobj
1096 0 obj
-<< /D [ 1092 0 R /XYZ 79.752 731.97 null ] >>
+<< /D [ 1083 0 R /XYZ 79.752 384.274 null ] >>
endobj
1097 0 obj
-<< /D [ 1092 0 R /XYZ 79.752 685.146 null ] >>
+<< /D [ 1083 0 R /XYZ 79.752 319.517 null ] >>
endobj
1098 0 obj
-<< /D [ 1092 0 R /XYZ 79.752 644.299 null ] >>
+<< /D [ 1083 0 R /XYZ 79.752 278.67 null ] >>
endobj
1099 0 obj
-<< /D [ 1092 0 R /XYZ 79.752 531.721 null ] >>
+<< /D [ 1083 0 R /XYZ 79.752 225.868 null ] >>
endobj
1100 0 obj
-<< /D [ 1092 0 R /XYZ 79.752 500.837 null ] >>
+<< /D [ 1083 0 R /XYZ 79.752 173.066 null ] >>
endobj
1101 0 obj
-<< /D [ 1092 0 R /XYZ 79.752 489.878 null ] >>
+<< /D [ 1083 0 R /XYZ 79.752 162.107 null ] >>
endobj
1102 0 obj
-<< /D [ 1092 0 R /XYZ 79.752 478.919 null ] >>
-endobj
-1103 0 obj
-<< /D [ 1092 0 R /XYZ 79.752 467.96 null ] >>
+<< /D [ 1083 0 R /XYZ 79.752 109.305 null ] >>
endobj
-1104 0 obj
-<< /D [ 1092 0 R /XYZ 79.752 457.001 null ] >>
+1082 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F20 186 0 R /F73 189 0 R /F69 183 0 R /F70 185 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
1105 0 obj
-<< /D [ 1092 0 R /XYZ 79.752 446.042 null ] >>
+<< /Filter /FlateDecode /Length 2705 >>
+stream
+xZ[۸~ϯ0Їzbf76/) -ՑYI$h~{oh{ls6XsG\I~zWo32H*z@2aIF׫ѿj¸ϫUf}_81{<>?LrOWE{[/p:JN͚- Uf=o#?)
+\Să; S)1pMʃX4]^q[rn@
+K>T2Hl|%^mKoz7.l2c3h⤎]PIf{4]c׬|,VuIgvnM \"L<D)W'^@S¨r0qHu)X:,/Yofvw:%R#
+*a&:uJZ j
+2L<yQ7|F59I:VmR >;0]Q,I{#+1/Xw;!΄
+G}u~E]v\4?QAo;k:D&x EGKaOq|;kn08{N<wbf&>aB#iaY,e
+
+-~+se8w
+1ua @쉁T* 7C7-Pu*FgMB{ 
+H^J Dܧрp͊ q'% M<n+ۺ4mZB{G:Y.1!znZ-caWwYi˗:@ х0v}
+h^Z!.E;K3b$byhH;sW>ȚԙR̩h2LɢmZU1ϔ.WxG(A
+!mV w#ERi*oׯX
+endstream
+endobj
+1104 0 obj
+<< /Type /Page /Contents 1105 0 R /Resources 1103 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 871 0 R >>
endobj
1106 0 obj
-<< /D [ 1092 0 R /XYZ 79.752 435.083 null ] >>
+<< /D [ 1104 0 R /XYZ 78.37 808.885 null ] >>
endobj
1107 0 obj
-<< /D [ 1092 0 R /XYZ 79.752 424.124 null ] >>
+<< /D [ 1104 0 R /XYZ 79.752 730.974 null ] >>
endobj
1108 0 obj
-<< /D [ 1092 0 R /XYZ 79.752 413.165 null ] >>
+<< /D [ 1104 0 R /XYZ 79.752 720.015 null ] >>
endobj
1109 0 obj
-<< /D [ 1092 0 R /XYZ 79.752 402.207 null ] >>
+<< /D [ 1104 0 R /XYZ 79.752 667.213 null ] >>
endobj
1110 0 obj
-<< /D [ 1092 0 R /XYZ 79.752 391.248 null ] >>
+<< /D [ 1104 0 R /XYZ 79.752 656.254 null ] >>
endobj
1111 0 obj
-<< /D [ 1092 0 R /XYZ 79.752 380.289 null ] >>
+<< /D [ 1104 0 R /XYZ 79.752 609.429 null ] >>
endobj
1112 0 obj
-<< /D [ 1092 0 R /XYZ 79.752 369.33 null ] >>
+<< /D [ 1104 0 R /XYZ 79.752 598.471 null ] >>
endobj
1113 0 obj
-<< /D [ 1092 0 R /XYZ 79.752 358.371 null ] >>
+<< /D [ 1104 0 R /XYZ 79.752 551.646 null ] >>
endobj
1114 0 obj
-<< /D [ 1092 0 R /XYZ 79.752 347.412 null ] >>
+<< /D [ 1104 0 R /XYZ 79.752 510.799 null ] >>
endobj
1115 0 obj
-<< /D [ 1092 0 R /XYZ 79.752 336.453 null ] >>
+<< /D [ 1104 0 R /XYZ 79.752 398.221 null ] >>
endobj
1116 0 obj
-<< /D [ 1092 0 R /XYZ 79.752 325.494 null ] >>
+<< /D [ 1104 0 R /XYZ 79.752 367.337 null ] >>
endobj
1117 0 obj
-<< /D [ 1092 0 R /XYZ 79.752 314.535 null ] >>
+<< /D [ 1104 0 R /XYZ 79.752 356.378 null ] >>
endobj
1118 0 obj
-<< /D [ 1092 0 R /XYZ 79.752 303.576 null ] >>
+<< /D [ 1104 0 R /XYZ 79.752 345.42 null ] >>
endobj
1119 0 obj
-<< /D [ 1092 0 R /XYZ 79.752 292.618 null ] >>
+<< /D [ 1104 0 R /XYZ 79.752 334.461 null ] >>
endobj
1120 0 obj
-<< /D [ 1092 0 R /XYZ 79.752 281.659 null ] >>
+<< /D [ 1104 0 R /XYZ 79.752 323.502 null ] >>
endobj
1121 0 obj
-<< /D [ 1092 0 R /XYZ 79.752 270.7 null ] >>
+<< /D [ 1104 0 R /XYZ 79.752 312.543 null ] >>
endobj
1122 0 obj
-<< /D [ 1092 0 R /XYZ 79.752 259.741 null ] >>
+<< /D [ 1104 0 R /XYZ 79.752 301.584 null ] >>
endobj
1123 0 obj
-<< /D [ 1092 0 R /XYZ 79.752 248.782 null ] >>
+<< /D [ 1104 0 R /XYZ 79.752 290.625 null ] >>
endobj
1124 0 obj
-<< /D [ 1092 0 R /XYZ 79.752 237.823 null ] >>
+<< /D [ 1104 0 R /XYZ 79.752 279.666 null ] >>
endobj
1125 0 obj
-<< /D [ 1092 0 R /XYZ 79.752 226.864 null ] >>
+<< /D [ 1104 0 R /XYZ 79.752 268.707 null ] >>
endobj
1126 0 obj
-<< /D [ 1092 0 R /XYZ 79.752 215.905 null ] >>
+<< /D [ 1104 0 R /XYZ 79.752 257.748 null ] >>
endobj
1127 0 obj
-<< /D [ 1092 0 R /XYZ 79.752 204.946 null ] >>
+<< /D [ 1104 0 R /XYZ 79.752 246.789 null ] >>
endobj
1128 0 obj
-<< /D [ 1092 0 R /XYZ 79.752 193.987 null ] >>
+<< /D [ 1104 0 R /XYZ 79.752 235.83 null ] >>
endobj
1129 0 obj
-<< /D [ 1092 0 R /XYZ 79.752 183.028 null ] >>
+<< /D [ 1104 0 R /XYZ 79.752 224.872 null ] >>
endobj
1130 0 obj
-<< /D [ 1092 0 R /XYZ 79.752 172.07 null ] >>
+<< /D [ 1104 0 R /XYZ 79.752 213.913 null ] >>
endobj
1131 0 obj
-<< /D [ 1092 0 R /XYZ 79.752 161.111 null ] >>
+<< /D [ 1104 0 R /XYZ 79.752 202.954 null ] >>
endobj
1132 0 obj
-<< /D [ 1092 0 R /XYZ 79.752 150.152 null ] >>
+<< /D [ 1104 0 R /XYZ 79.752 191.995 null ] >>
endobj
1133 0 obj
-<< /D [ 1092 0 R /XYZ 79.752 139.193 null ] >>
+<< /D [ 1104 0 R /XYZ 79.752 181.036 null ] >>
endobj
1134 0 obj
-<< /D [ 1092 0 R /XYZ 79.752 128.234 null ] >>
+<< /D [ 1104 0 R /XYZ 79.752 170.077 null ] >>
endobj
1135 0 obj
-<< /D [ 1092 0 R /XYZ 79.752 117.275 null ] >>
+<< /D [ 1104 0 R /XYZ 79.752 159.118 null ] >>
endobj
1136 0 obj
-<< /D [ 1092 0 R /XYZ 79.752 106.316 null ] >>
+<< /D [ 1104 0 R /XYZ 79.752 148.159 null ] >>
endobj
1137 0 obj
-<< /D [ 1092 0 R /XYZ 79.752 95.357 null ] >>
-endobj
-1091 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F20 186 0 R /F68 189 0 R /F64 183 0 R /F70 305 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 1104 0 R /XYZ 79.752 137.2 null ] >>
endobj
-1140 0 obj
-<< /Filter /FlateDecode /Length 2325 >>
-stream
-xڽZ]o}_auߢ,(vw:O)
-L%$7f~{/IQ[/ևu{//9xyï$Y$(T;Y b"aI7ſ7wUxl&~ys_Ý!z?ߏdbCvnq|$F6eWlgQdY;nz{7WUnSW4^EnmZ{һŒY/r+@
-s]SŽ?*-?g0 Yicξ9ta(
-C2)xz}9H<!SD:$~ yGe"!`D]iSȲI"溹7P
-3#&XhqL! X{lₛbk; &8d9g /Df$4yl-xTѪj_VM3KL:T?}f"+ e=
-DQ'Dh]TUT)t "4%N{`=N@mXÒ(K۝/ڋPcV"ɜNe/T1,A}j<PiӼm.yǬfB2bJ9&d<*/,QLeaͮ΋<Z7m |4U:
-a{1"r,aD']m}v\"GK^Q&u+p:b6FbQhE0ܻ!w6S𹒁bc^X$ A/xO]Hyo.ˆq1QX^'2A<q^ȠTvl[b؞Zۭt 5V($[8)36,4g$10bI4db6G.`*t*Òb
-d0(.;{ ܑ [ydxLNxdeNEGm6/z m
-2YF&8s}f[|UdǕ%ZU1/>hgs|9+r۬O
-endstream
+1138 0 obj
+<< /D [ 1104 0 R /XYZ 79.752 126.241 null ] >>
endobj
1139 0 obj
-<< /Type /Page /Contents 1140 0 R /Resources 1138 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 868 0 R >>
+<< /D [ 1104 0 R /XYZ 79.752 115.283 null ] >>
+endobj
+1140 0 obj
+<< /D [ 1104 0 R /XYZ 79.752 104.324 null ] >>
endobj
1141 0 obj
-<< /D [ 1139 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 1104 0 R /XYZ 79.752 93.365 null ] >>
endobj
1142 0 obj
-<< /D [ 1139 0 R /XYZ 79.752 731.152 null ] >>
+<< /D [ 1104 0 R /XYZ 79.752 82.406 null ] >>
endobj
-1143 0 obj
-<< /D [ 1139 0 R /XYZ 79.752 720.193 null ] >>
-endobj
-1144 0 obj
-<< /D [ 1139 0 R /XYZ 79.752 709.234 null ] >>
+1103 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F20 186 0 R /F73 189 0 R /F69 183 0 R /F76 318 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
1145 0 obj
-<< /D [ 1139 0 R /XYZ 79.752 656.788 null ] >>
+<< /Filter /FlateDecode /Length 2292 >>
+stream
+xZMo8WX`l~
+0`ۍÜ [J,DISEEttK=UX2vG$|닏qiCxFf:BTaIfכٯsM߮='4dz%#"\eh"\*I:.}CX,0")<{m7Y{ a9~H88'a1ws3Ոh0cp鮪4{"ʉ(DpiL]W]|ݵ%U2˴Z6Y[߼jp
+~/)L|c<vbx;߈gط3cEF1E"(V<+Rsx0cp^Y-Cl`{+ZJ8sZBuP\{㺛w kAW҄>??~",a 0*BL$H>]ɔW6ʦS|O@R/HrrP"$H(>dF)&)"Hl
+(howeY$.TϻUsIռRu/\/dn;Ь/d^敆ޤSDG&y
+H"\q-ˡbiP%tH[&+)ai{ۧ #rclо$+ !"@T]B:$CZ'ni!/qd2>_+3P!󼱔6Yүv[}.Y,QAg &ŸA
+ .b|GR~ˋ'd֝5묜$ !؁@GDPi`'HyXaŁ93œ꼼׶Ƅ*Lo$u8͑.-ieI{f%{.{{5 2%sUEX<m6FU!5dַ%1c :7F=ʻ@B꺪?.{ .˞ v~ĽI*16x`.#m SO|qxJjoW&i^zWd uU<ࡹ{uP
+n{[ϼlrpFІo;<c`>e"}MR`},()xo'TL2h@{|2,imNشИݧ0Ǿng{yOD"x!~.eRLW
+( bjlc-9&Oe/pWHwW]McN6}KRf0xmɠƶry{udtAv _!{֕xs\dn),!
+aS~\M#9H,K<p25H,^䁓6(yX}XVդ2bbya \3l DE+ڷ eaEM&{L_,WVxZXgo1Ba'O}s&HWx[WmNm驭Ɗ`P#Gu%}[o!Ӻںu7,8Cكx; "beY)
+֍{ڕi.VU]š:Zvoec VKoLX_0`me %NtDo*<j״fafٸDM) ?a"G5Kt 3Z4D Z{gs֎c߫#":"Lc=pӂt&5Q+p(@p"A44͋"1bi [@4d-j +~eN:d ȸC"ZEL8ٓa[x¤w[L#Z4ȏ#˪I)
+U3'2L=a61D"$0!#ý@(=,AP#^ʠx}iq7wNgN3$kߤ
+"8NI*$w'u؏GXX^F"mp"{4=
+endstream
+endobj
+1144 0 obj
+<< /Type /Page /Contents 1145 0 R /Resources 1143 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 871 0 R >>
endobj
1146 0 obj
-<< /D [ 1139 0 R /XYZ 79.752 645.829 null ] >>
+<< /D [ 1144 0 R /XYZ 78.37 808.885 null ] >>
endobj
1147 0 obj
-<< /D [ 1139 0 R /XYZ 79.752 634.87 null ] >>
+<< /D [ 1144 0 R /XYZ 79.752 768.832 null ] >>
endobj
1148 0 obj
-<< /D [ 1139 0 R /XYZ 79.752 605.232 null ] >>
+<< /D [ 1144 0 R /XYZ 79.752 757.873 null ] >>
endobj
1149 0 obj
-<< /D [ 1139 0 R /XYZ 79.752 594.274 null ] >>
+<< /D [ 1144 0 R /XYZ 79.752 746.914 null ] >>
endobj
1150 0 obj
-<< /D [ 1139 0 R /XYZ 79.752 583.315 null ] >>
+<< /D [ 1144 0 R /XYZ 79.752 735.955 null ] >>
endobj
1151 0 obj
-<< /D [ 1139 0 R /XYZ 79.752 572.356 null ] >>
+<< /D [ 1144 0 R /XYZ 79.752 724.996 null ] >>
endobj
1152 0 obj
-<< /D [ 1139 0 R /XYZ 79.752 561.397 null ] >>
+<< /D [ 1144 0 R /XYZ 79.752 714.037 null ] >>
endobj
1153 0 obj
-<< /D [ 1139 0 R /XYZ 79.752 550.438 null ] >>
+<< /D [ 1144 0 R /XYZ 79.752 703.078 null ] >>
endobj
1154 0 obj
-<< /D [ 1139 0 R /XYZ 79.752 539.479 null ] >>
+<< /D [ 1144 0 R /XYZ 79.752 692.119 null ] >>
endobj
1155 0 obj
-<< /D [ 1139 0 R /XYZ 79.752 528.52 null ] >>
+<< /D [ 1144 0 R /XYZ 79.752 681.16 null ] >>
endobj
1156 0 obj
-<< /D [ 1139 0 R /XYZ 79.752 473.157 null ] >>
+<< /D [ 1144 0 R /XYZ 79.752 670.202 null ] >>
endobj
1157 0 obj
-<< /D [ 1139 0 R /XYZ 79.752 462.199 null ] >>
+<< /D [ 1144 0 R /XYZ 79.752 659.243 null ] >>
endobj
1158 0 obj
-<< /D [ 1139 0 R /XYZ 79.752 451.24 null ] >>
+<< /D [ 1144 0 R /XYZ 79.752 604.448 null ] >>
endobj
1159 0 obj
-<< /D [ 1139 0 R /XYZ 79.752 440.281 null ] >>
+<< /D [ 1144 0 R /XYZ 79.752 593.489 null ] >>
endobj
1160 0 obj
-<< /D [ 1139 0 R /XYZ 79.752 429.322 null ] >>
+<< /D [ 1144 0 R /XYZ 79.752 582.53 null ] >>
endobj
1161 0 obj
-<< /D [ 1139 0 R /XYZ 79.752 418.363 null ] >>
+<< /D [ 1144 0 R /XYZ 79.752 529.728 null ] >>
endobj
1162 0 obj
-<< /D [ 1139 0 R /XYZ 79.752 407.404 null ] >>
+<< /D [ 1144 0 R /XYZ 79.752 518.769 null ] >>
endobj
1163 0 obj
-<< /D [ 1139 0 R /XYZ 79.752 396.445 null ] >>
+<< /D [ 1144 0 R /XYZ 79.752 507.811 null ] >>
endobj
1164 0 obj
-<< /D [ 1139 0 R /XYZ 79.752 385.486 null ] >>
+<< /D [ 1144 0 R /XYZ 79.752 476.926 null ] >>
endobj
1165 0 obj
-<< /D [ 1139 0 R /XYZ 79.752 374.527 null ] >>
+<< /D [ 1144 0 R /XYZ 79.752 465.967 null ] >>
endobj
1166 0 obj
-<< /D [ 1139 0 R /XYZ 79.752 363.568 null ] >>
+<< /D [ 1144 0 R /XYZ 79.752 455.009 null ] >>
endobj
1167 0 obj
-<< /D [ 1139 0 R /XYZ 79.752 352.61 null ] >>
+<< /D [ 1144 0 R /XYZ 79.752 444.05 null ] >>
endobj
1168 0 obj
-<< /D [ 1139 0 R /XYZ 79.752 341.651 null ] >>
+<< /D [ 1144 0 R /XYZ 79.752 433.091 null ] >>
endobj
1169 0 obj
-<< /D [ 1139 0 R /XYZ 79.752 330.692 null ] >>
+<< /D [ 1144 0 R /XYZ 79.752 422.132 null ] >>
endobj
1170 0 obj
-<< /D [ 1139 0 R /XYZ 79.752 319.733 null ] >>
+<< /D [ 1144 0 R /XYZ 79.752 411.173 null ] >>
endobj
1171 0 obj
-<< /D [ 1139 0 R /XYZ 79.752 308.774 null ] >>
+<< /D [ 1144 0 R /XYZ 79.752 400.214 null ] >>
endobj
1172 0 obj
-<< /D [ 1139 0 R /XYZ 79.752 297.815 null ] >>
+<< /D [ 1144 0 R /XYZ 79.752 343.427 null ] >>
endobj
1173 0 obj
-<< /D [ 1139 0 R /XYZ 79.752 286.856 null ] >>
+<< /D [ 1144 0 R /XYZ 79.752 332.468 null ] >>
endobj
1174 0 obj
-<< /D [ 1139 0 R /XYZ 79.752 275.897 null ] >>
+<< /D [ 1144 0 R /XYZ 79.752 321.509 null ] >>
endobj
1175 0 obj
-<< /D [ 1139 0 R /XYZ 79.752 264.938 null ] >>
+<< /D [ 1144 0 R /XYZ 79.752 310.55 null ] >>
endobj
1176 0 obj
-<< /D [ 1139 0 R /XYZ 79.752 253.979 null ] >>
+<< /D [ 1144 0 R /XYZ 79.752 299.591 null ] >>
endobj
1177 0 obj
-<< /D [ 1139 0 R /XYZ 79.752 243.021 null ] >>
+<< /D [ 1144 0 R /XYZ 79.752 288.632 null ] >>
endobj
1178 0 obj
-<< /D [ 1139 0 R /XYZ 79.752 232.062 null ] >>
+<< /D [ 1144 0 R /XYZ 79.752 277.674 null ] >>
endobj
1179 0 obj
-<< /D [ 1139 0 R /XYZ 79.752 221.103 null ] >>
+<< /D [ 1144 0 R /XYZ 79.752 266.715 null ] >>
endobj
1180 0 obj
-<< /D [ 1139 0 R /XYZ 79.752 210.144 null ] >>
+<< /D [ 1144 0 R /XYZ 79.752 255.756 null ] >>
endobj
1181 0 obj
-<< /D [ 1139 0 R /XYZ 79.752 199.185 null ] >>
+<< /D [ 1144 0 R /XYZ 79.752 244.797 null ] >>
endobj
1182 0 obj
-<< /D [ 1139 0 R /XYZ 79.752 188.226 null ] >>
+<< /D [ 1144 0 R /XYZ 79.752 233.838 null ] >>
endobj
1183 0 obj
-<< /D [ 1139 0 R /XYZ 79.752 177.267 null ] >>
+<< /D [ 1144 0 R /XYZ 79.752 222.879 null ] >>
endobj
1184 0 obj
-<< /D [ 1139 0 R /XYZ 79.752 166.308 null ] >>
+<< /D [ 1144 0 R /XYZ 79.752 211.92 null ] >>
endobj
1185 0 obj
-<< /D [ 1139 0 R /XYZ 79.752 155.349 null ] >>
+<< /D [ 1144 0 R /XYZ 79.752 200.961 null ] >>
endobj
1186 0 obj
-<< /D [ 1139 0 R /XYZ 79.752 144.39 null ] >>
+<< /D [ 1144 0 R /XYZ 79.752 190.002 null ] >>
endobj
1187 0 obj
-<< /D [ 1139 0 R /XYZ 79.752 133.431 null ] >>
+<< /D [ 1144 0 R /XYZ 79.752 179.043 null ] >>
endobj
1188 0 obj
-<< /D [ 1139 0 R /XYZ 79.752 122.473 null ] >>
+<< /D [ 1144 0 R /XYZ 79.752 168.085 null ] >>
endobj
1189 0 obj
-<< /D [ 1139 0 R /XYZ 79.752 111.514 null ] >>
+<< /D [ 1144 0 R /XYZ 79.752 157.126 null ] >>
endobj
1190 0 obj
-<< /D [ 1139 0 R /XYZ 79.752 100.555 null ] >>
+<< /D [ 1144 0 R /XYZ 79.752 146.167 null ] >>
endobj
1191 0 obj
-<< /D [ 1139 0 R /XYZ 79.752 89.596 null ] >>
+<< /D [ 1144 0 R /XYZ 79.752 135.208 null ] >>
endobj
1192 0 obj
-<< /D [ 1139 0 R /XYZ 79.752 78.637 null ] >>
+<< /D [ 1144 0 R /XYZ 79.752 124.249 null ] >>
endobj
-1138 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F20 186 0 R /F68 189 0 R /F64 183 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-1195 0 obj
-<< /Filter /FlateDecode /Length 1960 >>
-stream
-xڽZnF+e-@! j%2# oOqi={$_DcZ^xr;'b$ ~~8Lr69pS<c Sb%ϩQ_GVL Jq3RmɪeUy$Y9wEw;EȊ:Uӵ<y.i ۛȠCȘИyk4Κ18OcKW{o׸7w?:
-1xݤ^sEDO Fxs n$)Y|^7`}
-\b8&mcp>¢pPb,j
-*_a,Ne}6WHY5
-endstream
+1193 0 obj
+<< /D [ 1144 0 R /XYZ 79.752 113.29 null ] >>
endobj
1194 0 obj
-<< /Type /Page /Contents 1195 0 R /Resources 1193 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 868 0 R >>
+<< /D [ 1144 0 R /XYZ 79.752 102.331 null ] >>
endobj
-1196 0 obj
-<< /D [ 1194 0 R /XYZ 78.37 808.885 null ] >>
+1195 0 obj
+<< /D [ 1144 0 R /XYZ 79.752 91.372 null ] >>
endobj
-1197 0 obj
-<< /D [ 1194 0 R /XYZ 79.752 768.832 null ] >>
+1196 0 obj
+<< /D [ 1144 0 R /XYZ 79.752 80.413 null ] >>
endobj
-1198 0 obj
-<< /D [ 1194 0 R /XYZ 79.752 757.873 null ] >>
+1143 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
1199 0 obj
-<< /D [ 1194 0 R /XYZ 79.752 746.914 null ] >>
+<< /Filter /FlateDecode /Length 1957 >>
+stream
+xڽZ[o6~ϯ0/Pqx(0b} BPl:FRYN2} Nl;Ȗ|<T~'?_`E|ŧk&M..'d O$K2]N7\vQhdd:b&lQ$lf"_2TLSVmZymWek9 `:0W<̫ ƿدter[)]fM?FFpA3o4IV_&{yv(331c bܮ]Uzm\ݼ:H?N;i=m(, EV/Y9ȏ,Uz! uQw|nˏWibXy:Rsĸ%(,"wab#W`T?"3/:JB!
+E Qy`m9OERWspjiSKa+f". !hEE^dV>/[W[SOݐc! GS5!u
+IH35!"cZ;R}"ua$ hޠ>l]4Hȱ<@h& d3v .?Bqp0[컦 ɐ^1#.lN"44a3lN"Ô7oϡ
+
+')p1CGw9qԼ"G8nex/`08gʹF{20E^W;v㎥KIo~Q
+wK9 [ q=lplT9}f8w7k75jyϭqyèuSl??KfU?n
+.̛ASsp!,?/'nճ?RecI1V)عr>I3FJ{.#О<_v)e<)i5C5vxbG#-I`<C Cٳ篲j(s2N(yÙB؛|l\|&.ؗ}l}G$/e [ O^* ݓ2LyI9"լ!<`i:eRRǑu[~|uCJCAT*Ma1]d"&<E/{I.p[qop._a ݌P=6yUA,~TmKtDRlڼr.TA]palj{bd X{&s6f{)&ٴ+6To6;wV7}iL8Ӭ6kw.P_]&q%ӧKii[^6Fjw\ZKKL ݽq{lR""ap{{PZ%ڬPqPZ9Y.tuhĕO(Ja-`C ʥ(m7+xˀSHQ a["_|,
+{bK C:{vD)tvN#j?o/~l
+endstream
+endobj
+1198 0 obj
+<< /Type /Page /Contents 1199 0 R /Resources 1197 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 871 0 R >>
endobj
1200 0 obj
-<< /D [ 1194 0 R /XYZ 79.752 735.955 null ] >>
+<< /D [ 1198 0 R /XYZ 78.37 808.885 null ] >>
endobj
1201 0 obj
-<< /D [ 1194 0 R /XYZ 79.752 724.996 null ] >>
+<< /D [ 1198 0 R /XYZ 79.752 768.832 null ] >>
endobj
1202 0 obj
-<< /D [ 1194 0 R /XYZ 79.752 714.037 null ] >>
+<< /D [ 1198 0 R /XYZ 79.752 757.873 null ] >>
endobj
1203 0 obj
-<< /D [ 1194 0 R /XYZ 79.752 703.078 null ] >>
+<< /D [ 1198 0 R /XYZ 79.752 746.914 null ] >>
endobj
1204 0 obj
-<< /D [ 1194 0 R /XYZ 79.752 692.119 null ] >>
+<< /D [ 1198 0 R /XYZ 79.752 735.955 null ] >>
endobj
1205 0 obj
-<< /D [ 1194 0 R /XYZ 79.752 681.16 null ] >>
+<< /D [ 1198 0 R /XYZ 79.752 724.996 null ] >>
endobj
1206 0 obj
-<< /D [ 1194 0 R /XYZ 79.752 670.202 null ] >>
+<< /D [ 1198 0 R /XYZ 79.752 714.037 null ] >>
endobj
1207 0 obj
-<< /D [ 1194 0 R /XYZ 79.752 659.243 null ] >>
+<< /D [ 1198 0 R /XYZ 79.752 703.078 null ] >>
endobj
1208 0 obj
-<< /D [ 1194 0 R /XYZ 79.752 648.284 null ] >>
+<< /D [ 1198 0 R /XYZ 79.752 692.119 null ] >>
endobj
1209 0 obj
-<< /D [ 1194 0 R /XYZ 79.752 637.325 null ] >>
+<< /D [ 1198 0 R /XYZ 79.752 681.16 null ] >>
endobj
1210 0 obj
-<< /D [ 1194 0 R /XYZ 79.752 626.366 null ] >>
+<< /D [ 1198 0 R /XYZ 79.752 670.202 null ] >>
endobj
1211 0 obj
-<< /D [ 1194 0 R /XYZ 79.752 615.407 null ] >>
+<< /D [ 1198 0 R /XYZ 79.752 659.243 null ] >>
endobj
1212 0 obj
-<< /D [ 1194 0 R /XYZ 79.752 604.448 null ] >>
+<< /D [ 1198 0 R /XYZ 79.752 648.284 null ] >>
endobj
1213 0 obj
-<< /D [ 1194 0 R /XYZ 79.752 593.489 null ] >>
+<< /D [ 1198 0 R /XYZ 79.752 637.325 null ] >>
endobj
1214 0 obj
-<< /D [ 1194 0 R /XYZ 79.752 582.53 null ] >>
+<< /D [ 1198 0 R /XYZ 79.752 626.366 null ] >>
endobj
1215 0 obj
-<< /D [ 1194 0 R /XYZ 79.752 571.571 null ] >>
+<< /D [ 1198 0 R /XYZ 79.752 615.407 null ] >>
endobj
1216 0 obj
-<< /D [ 1194 0 R /XYZ 79.752 560.613 null ] >>
+<< /D [ 1198 0 R /XYZ 79.752 604.448 null ] >>
endobj
1217 0 obj
-<< /D [ 1194 0 R /XYZ 79.752 549.654 null ] >>
+<< /D [ 1198 0 R /XYZ 79.752 593.489 null ] >>
endobj
1218 0 obj
-<< /D [ 1194 0 R /XYZ 79.752 518.769 null ] >>
+<< /D [ 1198 0 R /XYZ 79.752 582.53 null ] >>
endobj
1219 0 obj
-<< /D [ 1194 0 R /XYZ 79.752 507.811 null ] >>
+<< /D [ 1198 0 R /XYZ 79.752 571.571 null ] >>
endobj
1220 0 obj
-<< /D [ 1194 0 R /XYZ 79.752 496.852 null ] >>
+<< /D [ 1198 0 R /XYZ 79.752 560.613 null ] >>
endobj
1221 0 obj
-<< /D [ 1194 0 R /XYZ 79.752 485.893 null ] >>
+<< /D [ 1198 0 R /XYZ 79.752 549.654 null ] >>
endobj
1222 0 obj
-<< /D [ 1194 0 R /XYZ 79.752 474.934 null ] >>
+<< /D [ 1198 0 R /XYZ 79.752 538.695 null ] >>
endobj
1223 0 obj
-<< /D [ 1194 0 R /XYZ 79.752 463.975 null ] >>
+<< /D [ 1198 0 R /XYZ 79.752 527.736 null ] >>
endobj
1224 0 obj
-<< /D [ 1194 0 R /XYZ 79.752 453.016 null ] >>
+<< /D [ 1198 0 R /XYZ 79.752 516.777 null ] >>
endobj
1225 0 obj
-<< /D [ 1194 0 R /XYZ 79.752 442.057 null ] >>
+<< /D [ 1198 0 R /XYZ 79.752 505.818 null ] >>
endobj
1226 0 obj
-<< /D [ 1194 0 R /XYZ 79.752 431.098 null ] >>
+<< /D [ 1198 0 R /XYZ 79.752 494.859 null ] >>
endobj
1227 0 obj
-<< /D [ 1194 0 R /XYZ 79.752 420.139 null ] >>
+<< /D [ 1198 0 R /XYZ 79.752 483.9 null ] >>
endobj
1228 0 obj
-<< /D [ 1194 0 R /XYZ 79.752 409.18 null ] >>
+<< /D [ 1198 0 R /XYZ 79.752 472.941 null ] >>
endobj
1229 0 obj
-<< /D [ 1194 0 R /XYZ 79.752 398.221 null ] >>
+<< /D [ 1198 0 R /XYZ 79.752 461.982 null ] >>
endobj
1230 0 obj
-<< /D [ 1194 0 R /XYZ 79.752 387.263 null ] >>
+<< /D [ 1198 0 R /XYZ 79.752 451.023 null ] >>
endobj
1231 0 obj
-<< /D [ 1194 0 R /XYZ 79.752 376.304 null ] >>
+<< /D [ 1198 0 R /XYZ 79.752 440.065 null ] >>
endobj
1232 0 obj
-<< /D [ 1194 0 R /XYZ 79.752 365.345 null ] >>
+<< /D [ 1198 0 R /XYZ 79.752 429.106 null ] >>
endobj
1233 0 obj
-<< /D [ 1194 0 R /XYZ 79.752 354.386 null ] >>
+<< /D [ 1198 0 R /XYZ 79.752 418.147 null ] >>
endobj
1234 0 obj
-<< /D [ 1194 0 R /XYZ 79.752 343.427 null ] >>
+<< /D [ 1198 0 R /XYZ 79.752 407.188 null ] >>
endobj
1235 0 obj
-<< /D [ 1194 0 R /XYZ 79.752 332.468 null ] >>
+<< /D [ 1198 0 R /XYZ 79.752 376.304 null ] >>
endobj
1236 0 obj
-<< /D [ 1194 0 R /XYZ 79.752 321.509 null ] >>
+<< /D [ 1198 0 R /XYZ 79.752 365.345 null ] >>
endobj
1237 0 obj
-<< /D [ 1194 0 R /XYZ 79.752 268.707 null ] >>
+<< /D [ 1198 0 R /XYZ 79.752 354.386 null ] >>
endobj
1238 0 obj
-<< /D [ 1194 0 R /XYZ 79.752 257.748 null ] >>
+<< /D [ 1198 0 R /XYZ 79.752 343.427 null ] >>
endobj
1239 0 obj
-<< /D [ 1194 0 R /XYZ 79.752 246.789 null ] >>
+<< /D [ 1198 0 R /XYZ 79.752 332.468 null ] >>
endobj
1240 0 obj
-<< /D [ 1194 0 R /XYZ 79.752 235.83 null ] >>
+<< /D [ 1198 0 R /XYZ 79.752 321.509 null ] >>
endobj
1241 0 obj
-<< /D [ 1194 0 R /XYZ 79.752 224.872 null ] >>
+<< /D [ 1198 0 R /XYZ 79.752 310.55 null ] >>
endobj
1242 0 obj
-<< /D [ 1194 0 R /XYZ 79.752 213.913 null ] >>
+<< /D [ 1198 0 R /XYZ 79.752 299.591 null ] >>
endobj
1243 0 obj
-<< /D [ 1194 0 R /XYZ 79.752 202.954 null ] >>
+<< /D [ 1198 0 R /XYZ 79.752 288.632 null ] >>
endobj
1244 0 obj
-<< /D [ 1194 0 R /XYZ 79.752 191.995 null ] >>
+<< /D [ 1198 0 R /XYZ 79.752 277.674 null ] >>
endobj
1245 0 obj
-<< /D [ 1194 0 R /XYZ 79.752 181.036 null ] >>
+<< /D [ 1198 0 R /XYZ 79.752 266.715 null ] >>
endobj
1246 0 obj
-<< /D [ 1194 0 R /XYZ 79.752 170.077 null ] >>
+<< /D [ 1198 0 R /XYZ 79.752 255.756 null ] >>
endobj
1247 0 obj
-<< /D [ 1194 0 R /XYZ 79.752 159.118 null ] >>
+<< /D [ 1198 0 R /XYZ 79.752 244.797 null ] >>
endobj
1248 0 obj
-<< /D [ 1194 0 R /XYZ 79.752 148.159 null ] >>
+<< /D [ 1198 0 R /XYZ 79.752 233.838 null ] >>
endobj
1249 0 obj
-<< /D [ 1194 0 R /XYZ 79.752 137.2 null ] >>
+<< /D [ 1198 0 R /XYZ 79.752 222.879 null ] >>
endobj
1250 0 obj
-<< /D [ 1194 0 R /XYZ 79.752 126.241 null ] >>
+<< /D [ 1198 0 R /XYZ 79.752 211.92 null ] >>
endobj
1251 0 obj
-<< /D [ 1194 0 R /XYZ 79.752 115.283 null ] >>
+<< /D [ 1198 0 R /XYZ 79.752 200.961 null ] >>
endobj
1252 0 obj
-<< /D [ 1194 0 R /XYZ 79.752 104.324 null ] >>
+<< /D [ 1198 0 R /XYZ 79.752 190.002 null ] >>
endobj
1253 0 obj
-<< /D [ 1194 0 R /XYZ 79.752 93.365 null ] >>
+<< /D [ 1198 0 R /XYZ 79.752 179.043 null ] >>
endobj
1254 0 obj
-<< /D [ 1194 0 R /XYZ 79.752 82.406 null ] >>
-endobj
-1193 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F19 184 0 R /F20 186 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 1198 0 R /XYZ 79.752 126.241 null ] >>
endobj
-1257 0 obj
-<< /Filter /FlateDecode /Length 2062 >>
-stream
-xڵZ]oJ}ϯ/tCCfW;s6a{vVc
-\K9_~
-D!lqpS0"LV.w,#&{QDJp, G>Κ}7I]'OM[gmp}#\ZgWÈk e@hCyC yDH8{co6^WqYy./hKxD</IqMU:+n>dϞ±8c~)aJܘyn 3.w["DlAm1 cҙLϙ`=_g(h]FRA}"y#BFi :K0 n]OeO/`كjc=5sh=2HV_*w8\8KUsTD3-4%m9i&(a-'HnLRi"(u ۷yU6DD Rܚe3($>F7^g`gC|CTNQS?H] $<pZeV7. yNqfSC#q`< {r(ړFǶk_L (9 q} UfoSd5LLcVh$PV*f*B"7q۷OGoBAfI8~tp2>%|>wvh"2. x۩(vR :sߌ`( !xa 6TWUiHۻA܉*8 " wg\๱I2ȜE_Kelz]]8O+=I.+O70KB:-fL'_{CJȸyMQ c#'A1xd$`SMw4 =C10]g9l]Os%%lgퟤ91·xc[sp9O!Mv&"i<M qѮ,/?9y ğuтY(e!Nj!غnyWIΌE?87d6|gz#KVs-'N
-\;JUO^gp3ƞF4 ]
-ij(j
-\Uqؕ|ݾI5S"B<돰9>j#b(^
-WFpֻpDp2 F9Nby๊qJ
-<H[,!ĠN]0ٴY}n11Zo3dAD(wIB ?4
- ү<0檾&_+$j¨K"Jc}VjEtCi1x[#$a
-WgF}x" ±;)ώ.kqX^
-endstream
+1255 0 obj
+<< /D [ 1198 0 R /XYZ 79.752 115.283 null ] >>
endobj
1256 0 obj
-<< /Type /Page /Contents 1257 0 R /Resources 1255 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1312 0 R >>
+<< /D [ 1198 0 R /XYZ 79.752 104.324 null ] >>
endobj
-1258 0 obj
-<< /D [ 1256 0 R /XYZ 78.37 808.885 null ] >>
+1257 0 obj
+<< /D [ 1198 0 R /XYZ 79.752 93.365 null ] >>
endobj
-1259 0 obj
-<< /D [ 1256 0 R /XYZ 79.752 768.832 null ] >>
+1258 0 obj
+<< /D [ 1198 0 R /XYZ 79.752 82.406 null ] >>
endobj
-1260 0 obj
-<< /D [ 1256 0 R /XYZ 79.752 757.873 null ] >>
+1197 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
1261 0 obj
-<< /D [ 1256 0 R /XYZ 79.752 746.914 null ] >>
+<< /Filter /FlateDecode /Length 2118 >>
+stream
+xڽZoH~_ai_iCK'͝vJ{h0n;h18w&iLYϽ W]U_ E*GWn%]0
+à`a` )0
+^^FD^QnEQ$ XL$iJ%Q_*)ʍo8KWM*̏(ŏ ǏφAGs6q?s?OfG@#D~<jWM&dVNn{)c s !! C69iw$U<e^\X"BxU{q503;ν8ĩqPv#I{n~9 qs\ QYCo$Eg&{v%A$F-C15r{1b<ꗓ1g‡|1m2~w~9ッ-3a!D痩i3ɏ*1fMuTsIf9旝pJ6M# gIa=3koKk톱z\ݝ|P\ɯN.ޔqQ6Y[}=<HH՘_:vsm6ʶfr$qhd|m[e|EGɧ# b5"n&Hd{΀ԗ( lRbL#
+knq
+}Ϭ*>M?P9a$ sYISe_'ͤF$.s{tZIA$ls-,IwPY)k"bƠ'By
+?t鶰K5AQs A;_*pZVl/#ͳt831 E3 ?_MtwGkyɽ鯕KLHՑO8`o
+򥺄Xa~r?,0; ތmiU:+}ɾ )C$SA0R?9
+Nbg!T &gw86m+N.kJz<nڀ
+0l5uY+du" \!0>[{h 7K/tsc"}_p/cW8-('PuQ^ty{QF'ӚF98H, ]H3PfÒHF.h=.D+a=JrNN!B>kw]MxO ~HZ!uhUR@Mk~$9ꛚh?
+'7s&6_uE+d^qiL%ݖ'G TL/
+Ne.& Iu==UVQi>&*j1ouA#U
+u'zMͨ@_.p=\M"/j]CtR 0,&F;B5Mzk{N̚$v(e˓-;$ϓ4+y^uފ\9rMwl3}\h
+{kL,"}:W
+pmQ$}40̈GϢ{LݳK$^Mn*t?$1ܺL3
+^`ӣkp9zԉ=+Vw7ԟ2Z˛O{ү;怟oj'Y=oS
+endstream
+endobj
+1260 0 obj
+<< /Type /Page /Contents 1261 0 R /Resources 1259 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1316 0 R >>
endobj
1262 0 obj
-<< /D [ 1256 0 R /XYZ 79.752 735.955 null ] >>
+<< /D [ 1260 0 R /XYZ 78.37 808.885 null ] >>
endobj
1263 0 obj
-<< /D [ 1256 0 R /XYZ 79.752 724.996 null ] >>
+<< /D [ 1260 0 R /XYZ 79.752 768.832 null ] >>
endobj
1264 0 obj
-<< /D [ 1256 0 R /XYZ 79.752 714.037 null ] >>
+<< /D [ 1260 0 R /XYZ 79.752 757.873 null ] >>
endobj
1265 0 obj
-<< /D [ 1256 0 R /XYZ 79.752 661.235 null ] >>
+<< /D [ 1260 0 R /XYZ 79.752 746.914 null ] >>
endobj
1266 0 obj
-<< /D [ 1256 0 R /XYZ 79.752 650.276 null ] >>
+<< /D [ 1260 0 R /XYZ 79.752 735.955 null ] >>
endobj
1267 0 obj
-<< /D [ 1256 0 R /XYZ 79.752 639.317 null ] >>
+<< /D [ 1260 0 R /XYZ 79.752 724.996 null ] >>
endobj
1268 0 obj
-<< /D [ 1256 0 R /XYZ 79.752 628.358 null ] >>
+<< /D [ 1260 0 R /XYZ 79.752 714.037 null ] >>
endobj
1269 0 obj
-<< /D [ 1256 0 R /XYZ 79.752 617.4 null ] >>
+<< /D [ 1260 0 R /XYZ 79.752 703.078 null ] >>
endobj
1270 0 obj
-<< /D [ 1256 0 R /XYZ 79.752 606.441 null ] >>
+<< /D [ 1260 0 R /XYZ 79.752 692.119 null ] >>
endobj
1271 0 obj
-<< /D [ 1256 0 R /XYZ 79.752 595.482 null ] >>
+<< /D [ 1260 0 R /XYZ 79.752 681.16 null ] >>
endobj
1272 0 obj
-<< /D [ 1256 0 R /XYZ 79.752 584.523 null ] >>
+<< /D [ 1260 0 R /XYZ 79.752 670.202 null ] >>
endobj
1273 0 obj
-<< /D [ 1256 0 R /XYZ 79.752 573.564 null ] >>
+<< /D [ 1260 0 R /XYZ 79.752 659.243 null ] >>
endobj
1274 0 obj
-<< /D [ 1256 0 R /XYZ 79.752 562.605 null ] >>
+<< /D [ 1260 0 R /XYZ 79.752 648.284 null ] >>
endobj
1275 0 obj
-<< /D [ 1256 0 R /XYZ 79.752 551.646 null ] >>
+<< /D [ 1260 0 R /XYZ 79.752 637.325 null ] >>
endobj
1276 0 obj
-<< /D [ 1256 0 R /XYZ 79.752 540.687 null ] >>
+<< /D [ 1260 0 R /XYZ 79.752 626.366 null ] >>
endobj
1277 0 obj
-<< /D [ 1256 0 R /XYZ 79.752 529.728 null ] >>
+<< /D [ 1260 0 R /XYZ 79.752 615.407 null ] >>
endobj
1278 0 obj
-<< /D [ 1256 0 R /XYZ 79.752 476.926 null ] >>
+<< /D [ 1260 0 R /XYZ 79.752 604.448 null ] >>
endobj
1279 0 obj
-<< /D [ 1256 0 R /XYZ 79.752 465.967 null ] >>
+<< /D [ 1260 0 R /XYZ 79.752 593.489 null ] >>
endobj
1280 0 obj
-<< /D [ 1256 0 R /XYZ 79.752 455.009 null ] >>
+<< /D [ 1260 0 R /XYZ 79.752 582.53 null ] >>
endobj
1281 0 obj
-<< /D [ 1256 0 R /XYZ 79.752 444.05 null ] >>
+<< /D [ 1260 0 R /XYZ 79.752 571.571 null ] >>
endobj
1282 0 obj
-<< /D [ 1256 0 R /XYZ 79.752 433.091 null ] >>
+<< /D [ 1260 0 R /XYZ 79.752 518.769 null ] >>
endobj
1283 0 obj
-<< /D [ 1256 0 R /XYZ 79.752 422.132 null ] >>
+<< /D [ 1260 0 R /XYZ 79.752 507.811 null ] >>
endobj
1284 0 obj
-<< /D [ 1256 0 R /XYZ 79.752 411.173 null ] >>
+<< /D [ 1260 0 R /XYZ 79.752 496.852 null ] >>
endobj
1285 0 obj
-<< /D [ 1256 0 R /XYZ 79.752 400.214 null ] >>
+<< /D [ 1260 0 R /XYZ 79.752 485.893 null ] >>
endobj
1286 0 obj
-<< /D [ 1256 0 R /XYZ 79.752 389.255 null ] >>
+<< /D [ 1260 0 R /XYZ 79.752 474.934 null ] >>
endobj
1287 0 obj
-<< /D [ 1256 0 R /XYZ 79.752 378.296 null ] >>
+<< /D [ 1260 0 R /XYZ 79.752 463.975 null ] >>
endobj
1288 0 obj
-<< /D [ 1256 0 R /XYZ 79.752 367.337 null ] >>
+<< /D [ 1260 0 R /XYZ 79.752 453.016 null ] >>
endobj
1289 0 obj
-<< /D [ 1256 0 R /XYZ 79.752 326.49 null ] >>
+<< /D [ 1260 0 R /XYZ 79.752 442.057 null ] >>
endobj
1290 0 obj
-<< /D [ 1256 0 R /XYZ 79.752 315.532 null ] >>
+<< /D [ 1260 0 R /XYZ 79.752 431.098 null ] >>
endobj
1291 0 obj
-<< /D [ 1256 0 R /XYZ 79.752 304.573 null ] >>
+<< /D [ 1260 0 R /XYZ 79.752 420.139 null ] >>
endobj
1292 0 obj
-<< /D [ 1256 0 R /XYZ 79.752 293.614 null ] >>
+<< /D [ 1260 0 R /XYZ 79.752 409.18 null ] >>
endobj
1293 0 obj
-<< /D [ 1256 0 R /XYZ 79.752 282.655 null ] >>
+<< /D [ 1260 0 R /XYZ 79.752 398.221 null ] >>
endobj
1294 0 obj
-<< /D [ 1256 0 R /XYZ 79.752 271.696 null ] >>
+<< /D [ 1260 0 R /XYZ 79.752 387.263 null ] >>
endobj
1295 0 obj
-<< /D [ 1256 0 R /XYZ 79.752 260.737 null ] >>
+<< /D [ 1260 0 R /XYZ 79.752 334.461 null ] >>
endobj
1296 0 obj
-<< /D [ 1256 0 R /XYZ 79.752 249.778 null ] >>
+<< /D [ 1260 0 R /XYZ 79.752 323.502 null ] >>
endobj
1297 0 obj
-<< /D [ 1256 0 R /XYZ 79.752 238.819 null ] >>
+<< /D [ 1260 0 R /XYZ 79.752 312.543 null ] >>
endobj
1298 0 obj
-<< /D [ 1256 0 R /XYZ 79.752 227.86 null ] >>
+<< /D [ 1260 0 R /XYZ 79.752 301.584 null ] >>
endobj
1299 0 obj
-<< /D [ 1256 0 R /XYZ 79.752 216.901 null ] >>
+<< /D [ 1260 0 R /XYZ 79.752 290.625 null ] >>
endobj
1300 0 obj
-<< /D [ 1256 0 R /XYZ 79.752 205.943 null ] >>
+<< /D [ 1260 0 R /XYZ 79.752 279.666 null ] >>
endobj
1301 0 obj
-<< /D [ 1256 0 R /XYZ 79.752 194.984 null ] >>
+<< /D [ 1260 0 R /XYZ 79.752 268.707 null ] >>
endobj
1302 0 obj
-<< /D [ 1256 0 R /XYZ 79.752 184.025 null ] >>
+<< /D [ 1260 0 R /XYZ 79.752 257.748 null ] >>
endobj
1303 0 obj
-<< /D [ 1256 0 R /XYZ 79.752 173.066 null ] >>
+<< /D [ 1260 0 R /XYZ 79.752 246.789 null ] >>
endobj
1304 0 obj
-<< /D [ 1256 0 R /XYZ 79.752 162.107 null ] >>
+<< /D [ 1260 0 R /XYZ 79.752 235.83 null ] >>
endobj
1305 0 obj
-<< /D [ 1256 0 R /XYZ 79.752 151.148 null ] >>
+<< /D [ 1260 0 R /XYZ 79.752 224.872 null ] >>
endobj
1306 0 obj
-<< /D [ 1256 0 R /XYZ 79.752 135.208 null ] >>
+<< /D [ 1260 0 R /XYZ 79.752 184.025 null ] >>
endobj
1307 0 obj
-<< /D [ 1256 0 R /XYZ 79.752 124.249 null ] >>
+<< /D [ 1260 0 R /XYZ 79.752 173.066 null ] >>
endobj
1308 0 obj
-<< /D [ 1256 0 R /XYZ 79.752 113.29 null ] >>
+<< /D [ 1260 0 R /XYZ 79.752 162.107 null ] >>
endobj
1309 0 obj
-<< /D [ 1256 0 R /XYZ 79.752 102.331 null ] >>
+<< /D [ 1260 0 R /XYZ 79.752 151.148 null ] >>
endobj
1310 0 obj
-<< /D [ 1256 0 R /XYZ 79.752 91.372 null ] >>
+<< /D [ 1260 0 R /XYZ 79.752 140.189 null ] >>
endobj
1311 0 obj
-<< /D [ 1256 0 R /XYZ 79.752 80.413 null ] >>
+<< /D [ 1260 0 R /XYZ 79.752 129.23 null ] >>
endobj
-1255 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F19 184 0 R /F65 185 0 R /F20 186 0 R >> /ProcSet [ /PDF /Text ] >>
+1312 0 obj
+<< /D [ 1260 0 R /XYZ 79.752 118.271 null ] >>
endobj
-1315 0 obj
-<< /Filter /FlateDecode /Length 1641 >>
-stream
-xZ]o6}ϯY~,0n2-b-R?}%QJ%mK{,ы#<GN?*H+htrzDE8"҈JŒ ,It^-t9by)K(F1!x]ef6>^
-*)i?~^ƋӤM:P%M_mOS% #(A$$M$k=))MݚFQiM>0WU(>P&&#3i[4r#Jȕm\oX_~l壎o\XڣS}-@ #[btee^.ti}xw$/y)#(DD=l 1[x{XGȷ͌`wIga) Sワ`S Q
-fؔ&ofya>lI5qR22z:>MM5ǁ6hOHw^Ue$}<]D ʜeVۍ) %TQHY.헊`x
-xSǹJ@1QS⃯29ݬsЂ%C
-W Pg&R!(R|Luҿ)5X K8`L><@)tL.{<
-R 2< |0|d%
-( @ߘU"s
-'/M73zpPowEJ j{]]xdgUscoSBv+8u0з^Rꈎm_
-
-Έjࢊ`vQл
-']#u}I5ERȈc 'G
-endstream
+1313 0 obj
+<< /D [ 1260 0 R /XYZ 79.752 107.312 null ] >>
endobj
1314 0 obj
-<< /Type /Page /Contents 1315 0 R /Resources 1313 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1312 0 R >>
+<< /D [ 1260 0 R /XYZ 79.752 96.354 null ] >>
endobj
-1316 0 obj
-<< /D [ 1314 0 R /XYZ 78.37 808.885 null ] >>
-endobj
-1317 0 obj
-<< /D [ 1314 0 R /XYZ 79.752 768.832 null ] >>
+1315 0 obj
+<< /D [ 1260 0 R /XYZ 79.752 85.395 null ] >>
endobj
-1318 0 obj
-<< /D [ 1314 0 R /XYZ 79.752 757.873 null ] >>
+1259 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F70 185 0 R /F20 186 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
1319 0 obj
-<< /D [ 1314 0 R /XYZ 79.752 746.914 null ] >>
+<< /Filter /FlateDecode /Length 1661 >>
+stream
+xZ]o6}ϯ0~,Pvl1Yd>%I:]9^bY1Ͻ$%gW3<{}'͕Nj8Ҋ0:<!%<#3|I$\+|Υ)dQt^Y$N9[WmVE~~ִW&=FY`D0u ^yY-bD1P2c3:=a|Yy1uśS _w{ܼ
+&K"; F!ې4eq$B
+Gz?pY +S:X|g7 8 Yb8rd8 fS4bo:4&H e2+ts~ʬ>Ϻem6%Tc+X|i!εkZFW
+ ˍ
+GuUnR&2Ijҋ AnM1H# wXi&λnW|!ש0h4ERb:
+ƜM$bWaB`᣿NTTXF4GbK`F @? bG"h"Az%070I"hx
+Fy=0iJ`V!^fBR J 3
+N4) K{
+C S#`[lz`fe sCyO4EDU /?SSMq fڧ,#Epٌ&Xn'93m!&imsUߟ-q|yjw=M{*oUge{em4$nyzsjʦ
+endstream
+endobj
+1318 0 obj
+<< /Type /Page /Contents 1319 0 R /Resources 1317 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1316 0 R >>
endobj
1320 0 obj
-<< /D [ 1314 0 R /XYZ 79.752 735.955 null ] >>
+<< /D [ 1318 0 R /XYZ 78.37 808.885 null ] >>
endobj
1321 0 obj
-<< /D [ 1314 0 R /XYZ 79.752 724.996 null ] >>
+<< /D [ 1318 0 R /XYZ 79.752 768.832 null ] >>
endobj
1322 0 obj
-<< /D [ 1314 0 R /XYZ 79.752 714.037 null ] >>
+<< /D [ 1318 0 R /XYZ 79.752 757.873 null ] >>
endobj
1323 0 obj
-<< /D [ 1314 0 R /XYZ 79.752 703.078 null ] >>
+<< /D [ 1318 0 R /XYZ 79.752 746.914 null ] >>
endobj
1324 0 obj
-<< /D [ 1314 0 R /XYZ 79.752 692.119 null ] >>
+<< /D [ 1318 0 R /XYZ 79.752 735.955 null ] >>
endobj
1325 0 obj
-<< /D [ 1314 0 R /XYZ 79.752 681.16 null ] >>
+<< /D [ 1318 0 R /XYZ 79.752 724.996 null ] >>
endobj
1326 0 obj
-<< /D [ 1314 0 R /XYZ 79.752 670.202 null ] >>
+<< /D [ 1318 0 R /XYZ 79.752 714.037 null ] >>
endobj
1327 0 obj
-<< /D [ 1314 0 R /XYZ 79.752 659.243 null ] >>
+<< /D [ 1318 0 R /XYZ 79.752 703.078 null ] >>
endobj
1328 0 obj
-<< /D [ 1314 0 R /XYZ 79.752 648.284 null ] >>
+<< /D [ 1318 0 R /XYZ 79.752 687.138 null ] >>
endobj
1329 0 obj
-<< /D [ 1314 0 R /XYZ 79.752 637.325 null ] >>
+<< /D [ 1318 0 R /XYZ 79.752 676.179 null ] >>
endobj
1330 0 obj
-<< /D [ 1314 0 R /XYZ 79.752 626.366 null ] >>
+<< /D [ 1318 0 R /XYZ 79.752 665.22 null ] >>
endobj
1331 0 obj
-<< /D [ 1314 0 R /XYZ 79.752 615.407 null ] >>
+<< /D [ 1318 0 R /XYZ 79.752 654.261 null ] >>
endobj
1332 0 obj
-<< /D [ 1314 0 R /XYZ 79.752 604.448 null ] >>
+<< /D [ 1318 0 R /XYZ 79.752 643.302 null ] >>
endobj
1333 0 obj
-<< /D [ 1314 0 R /XYZ 79.752 593.489 null ] >>
+<< /D [ 1318 0 R /XYZ 79.752 632.344 null ] >>
endobj
1334 0 obj
-<< /D [ 1314 0 R /XYZ 79.752 582.53 null ] >>
+<< /D [ 1318 0 R /XYZ 79.752 621.385 null ] >>
endobj
1335 0 obj
-<< /D [ 1314 0 R /XYZ 79.752 571.571 null ] >>
+<< /D [ 1318 0 R /XYZ 79.752 610.426 null ] >>
endobj
1336 0 obj
-<< /D [ 1314 0 R /XYZ 79.752 560.613 null ] >>
+<< /D [ 1318 0 R /XYZ 79.752 599.467 null ] >>
endobj
1337 0 obj
-<< /D [ 1314 0 R /XYZ 79.752 549.654 null ] >>
+<< /D [ 1318 0 R /XYZ 79.752 588.508 null ] >>
endobj
1338 0 obj
-<< /D [ 1314 0 R /XYZ 79.752 538.695 null ] >>
+<< /D [ 1318 0 R /XYZ 79.752 577.549 null ] >>
endobj
1339 0 obj
-<< /D [ 1314 0 R /XYZ 79.752 527.736 null ] >>
+<< /D [ 1318 0 R /XYZ 79.752 566.59 null ] >>
endobj
1340 0 obj
-<< /D [ 1314 0 R /XYZ 81.077 516.777 null ] >>
+<< /D [ 1318 0 R /XYZ 79.752 555.631 null ] >>
endobj
1341 0 obj
-<< /D [ 1314 0 R /XYZ 81.077 505.818 null ] >>
+<< /D [ 1318 0 R /XYZ 81.077 544.672 null ] >>
endobj
1342 0 obj
-<< /D [ 1314 0 R /XYZ 81.077 494.859 null ] >>
+<< /D [ 1318 0 R /XYZ 81.077 533.713 null ] >>
endobj
1343 0 obj
-<< /D [ 1314 0 R /XYZ 81.077 483.9 null ] >>
+<< /D [ 1318 0 R /XYZ 81.077 522.754 null ] >>
endobj
1344 0 obj
-<< /D [ 1314 0 R /XYZ 81.077 472.941 null ] >>
+<< /D [ 1318 0 R /XYZ 81.077 511.796 null ] >>
endobj
1345 0 obj
-<< /D [ 1314 0 R /XYZ 81.077 461.982 null ] >>
+<< /D [ 1318 0 R /XYZ 81.077 500.837 null ] >>
endobj
1346 0 obj
-<< /D [ 1314 0 R /XYZ 81.077 451.023 null ] >>
+<< /D [ 1318 0 R /XYZ 81.077 489.878 null ] >>
endobj
1347 0 obj
-<< /D [ 1314 0 R /XYZ 81.077 440.065 null ] >>
+<< /D [ 1318 0 R /XYZ 81.077 478.919 null ] >>
endobj
1348 0 obj
-<< /D [ 1314 0 R /XYZ 81.077 429.106 null ] >>
+<< /D [ 1318 0 R /XYZ 81.077 467.96 null ] >>
endobj
1349 0 obj
-<< /D [ 1314 0 R /XYZ 81.077 418.147 null ] >>
+<< /D [ 1318 0 R /XYZ 81.077 457.001 null ] >>
endobj
1350 0 obj
-<< /D [ 1314 0 R /XYZ 81.077 407.188 null ] >>
+<< /D [ 1318 0 R /XYZ 81.077 446.042 null ] >>
endobj
1351 0 obj
-<< /D [ 1314 0 R /XYZ 81.077 391.248 null ] >>
+<< /D [ 1318 0 R /XYZ 81.077 435.083 null ] >>
endobj
1352 0 obj
-<< /D [ 1314 0 R /XYZ 81.077 380.289 null ] >>
+<< /D [ 1318 0 R /XYZ 81.077 424.124 null ] >>
endobj
1353 0 obj
-<< /D [ 1314 0 R /XYZ 81.077 369.33 null ] >>
+<< /D [ 1318 0 R /XYZ 81.077 413.165 null ] >>
endobj
1354 0 obj
-<< /D [ 1314 0 R /XYZ 81.077 358.371 null ] >>
+<< /D [ 1318 0 R /XYZ 81.077 402.207 null ] >>
endobj
1355 0 obj
-<< /D [ 1314 0 R /XYZ 81.077 347.412 null ] >>
+<< /D [ 1318 0 R /XYZ 81.077 391.248 null ] >>
endobj
1356 0 obj
-<< /D [ 1314 0 R /XYZ 81.077 336.453 null ] >>
+<< /D [ 1318 0 R /XYZ 81.077 380.289 null ] >>
endobj
1357 0 obj
-<< /D [ 1314 0 R /XYZ 81.077 325.494 null ] >>
+<< /D [ 1318 0 R /XYZ 81.077 369.33 null ] >>
endobj
1358 0 obj
-<< /D [ 1314 0 R /XYZ 81.077 270.7 null ] >>
+<< /D [ 1318 0 R /XYZ 81.077 358.371 null ] >>
endobj
1359 0 obj
-<< /D [ 1314 0 R /XYZ 81.077 259.741 null ] >>
+<< /D [ 1318 0 R /XYZ 81.077 347.412 null ] >>
endobj
1360 0 obj
-<< /D [ 1314 0 R /XYZ 81.077 248.782 null ] >>
+<< /D [ 1318 0 R /XYZ 81.077 336.453 null ] >>
endobj
1361 0 obj
-<< /D [ 1314 0 R /XYZ 81.077 237.823 null ] >>
+<< /D [ 1318 0 R /XYZ 81.077 325.494 null ] >>
endobj
1362 0 obj
-<< /D [ 1314 0 R /XYZ 81.077 226.864 null ] >>
+<< /D [ 1318 0 R /XYZ 81.077 314.535 null ] >>
endobj
1363 0 obj
-<< /D [ 1314 0 R /XYZ 81.077 215.905 null ] >>
+<< /D [ 1318 0 R /XYZ 81.077 303.576 null ] >>
endobj
1364 0 obj
-<< /D [ 1314 0 R /XYZ 81.077 204.946 null ] >>
+<< /D [ 1318 0 R /XYZ 81.077 292.618 null ] >>
endobj
1365 0 obj
-<< /D [ 1314 0 R /XYZ 81.077 193.987 null ] >>
+<< /D [ 1318 0 R /XYZ 81.077 281.659 null ] >>
endobj
1366 0 obj
-<< /D [ 1314 0 R /XYZ 81.077 183.028 null ] >>
+<< /D [ 1318 0 R /XYZ 81.077 270.7 null ] >>
endobj
1367 0 obj
-<< /D [ 1314 0 R /XYZ 81.077 172.07 null ] >>
+<< /D [ 1318 0 R /XYZ 81.077 259.741 null ] >>
endobj
1368 0 obj
-<< /D [ 1314 0 R /XYZ 81.077 161.111 null ] >>
+<< /D [ 1318 0 R /XYZ 81.077 243.801 null ] >>
endobj
1369 0 obj
-<< /D [ 1314 0 R /XYZ 81.077 150.152 null ] >>
+<< /D [ 1318 0 R /XYZ 81.077 232.842 null ] >>
endobj
1370 0 obj
-<< /D [ 1314 0 R /XYZ 81.077 139.193 null ] >>
+<< /D [ 1318 0 R /XYZ 81.077 221.883 null ] >>
endobj
1371 0 obj
-<< /D [ 1314 0 R /XYZ 81.077 128.234 null ] >>
+<< /D [ 1318 0 R /XYZ 81.077 210.924 null ] >>
endobj
1372 0 obj
-<< /D [ 1314 0 R /XYZ 81.077 117.275 null ] >>
+<< /D [ 1318 0 R /XYZ 81.077 199.965 null ] >>
endobj
1373 0 obj
-<< /D [ 1314 0 R /XYZ 81.077 106.316 null ] >>
+<< /D [ 1318 0 R /XYZ 81.077 189.006 null ] >>
endobj
1374 0 obj
-<< /D [ 1314 0 R /XYZ 81.077 95.357 null ] >>
+<< /D [ 1318 0 R /XYZ 81.077 178.047 null ] >>
endobj
1375 0 obj
-<< /D [ 1314 0 R /XYZ 81.077 84.398 null ] >>
-endobj
-1313 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F19 184 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 1318 0 R /XYZ 81.077 123.253 null ] >>
endobj
-1378 0 obj
-<< /Filter /FlateDecode /Length 1946 >>
-stream
-xZnF}W ؛_ H A
-}1hPCQ԰$Um$/E,̜Y$_~=;xwHgࣳYM43#fƌ
-}oa-
-Dt;,ƈSF,hbf$-IχVca Hl|a6?qVge-/cz<OkCn|<yn2Cb-7i>H\
-Ixefx̯=Nj` M5aa0!8qk!^ƞT0IҠzN2{_ٓizI`<hR.4hC]+}tqWu=Mli5GtQ'h' UO޿4IJChށM/I~[dU:]ܺZ`;75#6zi褁N<h_24j:n~w,\$%R#:rQN5KNy&R>"O ݍuEf  JWubb+ N+оV+C`*
-V8ofN:ORc",Vܙkz]Nu}RnɬX$څexxLNh,(eY=ml52#(ўKVԓӪ\Z1Ʒxb\PN '&"|yTR`R}[y8ϦӴxAg7n4C­l'&ԆvR"=op`DݮgDZ&baxч֘VKt gY!# rUg8u0~s8ك@}hgtaW !"asWI~7*8`o
-ϯyiiz {
-Tw^ N4+ğAM$«f^IU+
-/,fżAm:_QM
-{Gjyat]dCz0iP]iyӠ ?weVA-9X8z8I!®-, aDZz(.$˓<O!!d8nzFhn02.T Ҩ{3鷓8;:6.ocCɲ_U~633??? (47r#tG8*֔ -^'szH?
-endstream
+1376 0 obj
+<< /D [ 1318 0 R /XYZ 81.077 112.294 null ] >>
endobj
1377 0 obj
-<< /Type /Page /Contents 1378 0 R /Resources 1376 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1312 0 R >>
+<< /D [ 1318 0 R /XYZ 81.077 101.335 null ] >>
endobj
-1379 0 obj
-<< /D [ 1377 0 R /XYZ 78.37 808.885 null ] >>
+1378 0 obj
+<< /D [ 1318 0 R /XYZ 81.077 90.376 null ] >>
endobj
-1380 0 obj
-<< /D [ 1377 0 R /XYZ 81.077 768.832 null ] >>
+1379 0 obj
+<< /D [ 1318 0 R /XYZ 81.077 79.417 null ] >>
endobj
-1381 0 obj
-<< /D [ 1377 0 R /XYZ 81.077 757.873 null ] >>
+1317 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
1382 0 obj
-<< /D [ 1377 0 R /XYZ 81.077 746.914 null ] >>
+<< /Filter /FlateDecode /Length 1721 >>
+stream
+xZnF}W_ HR4
+$}>4@[EK;$%W kWyn<9;3gf&tn_'//N^1Y&Et&VhFf)%uJ%Nka`)1Te*-Tq5=k_u7ߐ4eZۗ5G[%-;IqavyQc Gñ룇٭֗}qwxfeq<֗oCMf*8V}O¿|iQTXxVTu`%qK]{
+F
+E0B?c?Gw 6#L3&@ŕw;kNeRo툂"ǽΊ$NSH93c?e/}J#%\BR>XJp3B1EW3K D
+dC(RSCD*di]$,)IWꀒhh5RVlB{~
+5RFӹM"mZK+\ cEH)N b,*#Wa}LRk;}ǍzȐ; z90;T +,Ϗ%Jh>-Ye@W~
+qjk3~VOMV(E*+""nwb
++$ʡ T0諔p}B$'upGㅈ3"DgCqG?1JD3~:!ɀ=VD 7DH1D wo#1ZXWK<{ܤn}qɠf}fNUwT<UYO 4;eӴ>o-t3nj<8}<q By2Z>qFCVӚUZ`V Mơp*^ljCP -CБFv,bp=8{iM f̓&1<('t`p)GK&w0D0\+>KiQU#*C4l[`ހU6RMlY}
+w~z^|ړWX-".{peYdlw>/uQlFR2p2]sIj/m ԭ92 ) jn^-,;6J
+B
+e*i݊eX0<W"vvkne;zjBmxPoR/U $Q;v<{>)ʌi5<"EZcZ!,pc.F$KVP
+endstream
+endobj
+1381 0 obj
+<< /Type /Page /Contents 1382 0 R /Resources 1380 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1316 0 R >>
endobj
1383 0 obj
-<< /D [ 1377 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 1381 0 R /XYZ 78.37 808.885 null ] >>
endobj
1384 0 obj
-<< /D [ 1377 0 R /XYZ 81.077 724.996 null ] >>
+<< /D [ 1381 0 R /XYZ 81.077 768.832 null ] >>
endobj
1385 0 obj
-<< /D [ 1377 0 R /XYZ 81.077 714.037 null ] >>
+<< /D [ 1381 0 R /XYZ 81.077 757.873 null ] >>
endobj
1386 0 obj
-<< /D [ 1377 0 R /XYZ 81.077 703.078 null ] >>
+<< /D [ 1381 0 R /XYZ 81.077 746.914 null ] >>
endobj
1387 0 obj
-<< /D [ 1377 0 R /XYZ 81.077 692.119 null ] >>
+<< /D [ 1381 0 R /XYZ 81.077 735.955 null ] >>
endobj
1388 0 obj
-<< /D [ 1377 0 R /XYZ 81.077 681.16 null ] >>
+<< /D [ 1381 0 R /XYZ 81.077 724.996 null ] >>
endobj
1389 0 obj
-<< /D [ 1377 0 R /XYZ 81.077 670.202 null ] >>
+<< /D [ 1381 0 R /XYZ 81.077 714.037 null ] >>
endobj
1390 0 obj
-<< /D [ 1377 0 R /XYZ 81.077 659.243 null ] >>
+<< /D [ 1381 0 R /XYZ 81.077 703.078 null ] >>
endobj
1391 0 obj
-<< /D [ 1377 0 R /XYZ 81.077 648.284 null ] >>
+<< /D [ 1381 0 R /XYZ 81.077 692.119 null ] >>
endobj
1392 0 obj
-<< /D [ 1377 0 R /XYZ 81.077 637.325 null ] >>
+<< /D [ 1381 0 R /XYZ 81.077 681.16 null ] >>
endobj
1393 0 obj
-<< /D [ 1377 0 R /XYZ 81.077 626.366 null ] >>
+<< /D [ 1381 0 R /XYZ 81.077 670.202 null ] >>
endobj
1394 0 obj
-<< /D [ 1377 0 R /XYZ 81.077 615.407 null ] >>
+<< /D [ 1381 0 R /XYZ 81.077 659.243 null ] >>
endobj
1395 0 obj
-<< /D [ 1377 0 R /XYZ 81.077 604.448 null ] >>
+<< /D [ 1381 0 R /XYZ 81.077 648.284 null ] >>
endobj
1396 0 obj
-<< /D [ 1377 0 R /XYZ 81.077 593.489 null ] >>
+<< /D [ 1381 0 R /XYZ 81.077 637.325 null ] >>
endobj
1397 0 obj
-<< /D [ 1377 0 R /XYZ 81.077 582.53 null ] >>
+<< /D [ 1381 0 R /XYZ 81.077 626.366 null ] >>
endobj
1398 0 obj
-<< /D [ 1377 0 R /XYZ 81.077 571.571 null ] >>
+<< /D [ 1381 0 R /XYZ 81.077 615.407 null ] >>
endobj
1399 0 obj
-<< /D [ 1377 0 R /XYZ 81.077 560.613 null ] >>
+<< /D [ 1381 0 R /XYZ 81.077 604.448 null ] >>
endobj
1400 0 obj
-<< /D [ 1377 0 R /XYZ 81.077 549.654 null ] >>
+<< /D [ 1381 0 R /XYZ 81.077 593.489 null ] >>
endobj
1401 0 obj
-<< /D [ 1377 0 R /XYZ 81.077 538.695 null ] >>
+<< /D [ 1381 0 R /XYZ 81.077 582.53 null ] >>
endobj
1402 0 obj
-<< /D [ 1377 0 R /XYZ 81.077 527.736 null ] >>
+<< /D [ 1381 0 R /XYZ 81.077 571.571 null ] >>
endobj
1403 0 obj
-<< /D [ 1377 0 R /XYZ 81.077 516.777 null ] >>
+<< /D [ 1381 0 R /XYZ 81.077 560.613 null ] >>
endobj
1404 0 obj
-<< /D [ 1377 0 R /XYZ 81.077 463.975 null ] >>
+<< /D [ 1381 0 R /XYZ 81.077 549.654 null ] >>
endobj
1405 0 obj
-<< /D [ 1377 0 R /XYZ 81.077 453.016 null ] >>
+<< /D [ 1381 0 R /XYZ 81.077 538.695 null ] >>
endobj
1406 0 obj
-<< /D [ 1377 0 R /XYZ 81.077 442.057 null ] >>
+<< /D [ 1381 0 R /XYZ 81.077 527.736 null ] >>
endobj
1407 0 obj
-<< /D [ 1377 0 R /XYZ 81.077 431.098 null ] >>
+<< /D [ 1381 0 R /XYZ 81.077 516.777 null ] >>
endobj
1408 0 obj
-<< /D [ 1377 0 R /XYZ 81.077 420.139 null ] >>
+<< /D [ 1381 0 R /XYZ 81.077 505.818 null ] >>
endobj
1409 0 obj
-<< /D [ 1377 0 R /XYZ 81.077 409.18 null ] >>
+<< /D [ 1381 0 R /XYZ 81.077 494.859 null ] >>
endobj
1410 0 obj
-<< /D [ 1377 0 R /XYZ 81.077 398.221 null ] >>
+<< /D [ 1381 0 R /XYZ 81.077 483.9 null ] >>
endobj
1411 0 obj
-<< /D [ 1377 0 R /XYZ 81.077 387.263 null ] >>
+<< /D [ 1381 0 R /XYZ 81.077 472.941 null ] >>
endobj
1412 0 obj
-<< /D [ 1377 0 R /XYZ 81.077 376.304 null ] >>
+<< /D [ 1381 0 R /XYZ 81.077 461.982 null ] >>
endobj
1413 0 obj
-<< /D [ 1377 0 R /XYZ 81.077 365.345 null ] >>
+<< /D [ 1381 0 R /XYZ 81.077 451.023 null ] >>
endobj
1414 0 obj
-<< /D [ 1377 0 R /XYZ 81.077 354.386 null ] >>
+<< /D [ 1381 0 R /XYZ 81.077 440.065 null ] >>
endobj
1415 0 obj
-<< /D [ 1377 0 R /XYZ 81.077 343.427 null ] >>
+<< /D [ 1381 0 R /XYZ 81.077 429.106 null ] >>
endobj
1416 0 obj
-<< /D [ 1377 0 R /XYZ 81.077 332.468 null ] >>
+<< /D [ 1381 0 R /XYZ 81.077 418.147 null ] >>
endobj
1417 0 obj
-<< /D [ 1377 0 R /XYZ 81.077 321.509 null ] >>
+<< /D [ 1381 0 R /XYZ 81.077 407.188 null ] >>
endobj
1418 0 obj
-<< /D [ 1377 0 R /XYZ 81.077 310.55 null ] >>
+<< /D [ 1381 0 R /XYZ 81.077 396.229 null ] >>
endobj
1419 0 obj
-<< /D [ 1377 0 R /XYZ 81.077 299.591 null ] >>
+<< /D [ 1381 0 R /XYZ 81.077 385.27 null ] >>
endobj
1420 0 obj
-<< /D [ 1377 0 R /XYZ 81.077 258.745 null ] >>
+<< /D [ 1381 0 R /XYZ 81.077 374.311 null ] >>
endobj
1421 0 obj
-<< /D [ 1377 0 R /XYZ 81.077 247.786 null ] >>
+<< /D [ 1381 0 R /XYZ 81.077 321.509 null ] >>
endobj
1422 0 obj
-<< /D [ 1377 0 R /XYZ 81.077 194.984 null ] >>
+<< /D [ 1381 0 R /XYZ 81.077 310.55 null ] >>
endobj
1423 0 obj
-<< /D [ 1377 0 R /XYZ 81.077 142.182 null ] >>
+<< /D [ 1381 0 R /XYZ 81.077 299.591 null ] >>
endobj
1424 0 obj
-<< /D [ 1377 0 R /XYZ 81.077 131.223 null ] >>
+<< /D [ 1381 0 R /XYZ 81.077 288.632 null ] >>
endobj
1425 0 obj
-<< /D [ 1377 0 R /XYZ 81.077 120.264 null ] >>
+<< /D [ 1381 0 R /XYZ 81.077 277.674 null ] >>
endobj
1426 0 obj
-<< /D [ 1377 0 R /XYZ 81.077 109.305 null ] >>
+<< /D [ 1381 0 R /XYZ 81.077 266.715 null ] >>
endobj
-1376 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F19 184 0 R /F20 186 0 R /F65 185 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-1429 0 obj
-<< /Filter /FlateDecode /Length 2283 >>
-stream
-xZ[o~ϯއ P`nݾx 40 sqgFv\#=̅ e;}\ȏ<oW ?yFZRo4Y$dH$r.-3ŖoVL&˴2W̚n-Y{դymݻOYOk޵tMyLWWWMlE=Mu eyզk];nJsu,OYI$
-!UO0ٛ#lZ՝FxAi]EZTuZ P=mDoxx53GfvS_2zz0lvc!QɲR|dAv]&S4EppszQXC122K]!;"F,zxS-8Ҋ0:]I$G(Q+1`P d*b0p%XMW28| xHu^l7٦[9W^{wy5QՕ}oqDcI]|ͪ 5Dƈk>/}uuv>3$x5Ķ`b:zjdܾ$켉UqNbUN,B%{qOя5q
-ˬqStޛؕU+~yb  `*ܠIJ#vBQ‡R85MjӈUzQb_qO8b֦z5:O.]ѽ1EGqNѻsUV{[\tjn0߇[د
-8 1
-x8H)?om(Gc.b6
- 6Q;E)d}?$ƦZݧz׭]ac3XRAn'm˫U*!GʦAp 8zfs% SON3ݣt*
-@NaO$CI6hG0(H4Wpݶ̺tOClo/x#ts3 z6SbfE^]ִdT̊q=#*t8HghjQbw9P$[ (/|kYtC
-nN:y`vm9VCIU#Gp
- 87a HH9F:y oq
-endstream
+1427 0 obj
+<< /D [ 1381 0 R /XYZ 81.077 255.756 null ] >>
endobj
1428 0 obj
-<< /Type /Page /Contents 1429 0 R /Resources 1427 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1312 0 R >>
+<< /D [ 1381 0 R /XYZ 81.077 244.797 null ] >>
+endobj
+1429 0 obj
+<< /D [ 1381 0 R /XYZ 81.077 233.838 null ] >>
endobj
1430 0 obj
-<< /D [ 1428 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 1381 0 R /XYZ 81.077 222.879 null ] >>
endobj
1431 0 obj
-<< /D [ 1428 0 R /XYZ 81.077 731.142 null ] >>
+<< /D [ 1381 0 R /XYZ 81.077 211.92 null ] >>
endobj
1432 0 obj
-<< /D [ 1428 0 R /XYZ 81.077 720.183 null ] >>
+<< /D [ 1381 0 R /XYZ 81.077 200.961 null ] >>
endobj
1433 0 obj
-<< /D [ 1428 0 R /XYZ 81.077 709.224 null ] >>
+<< /D [ 1381 0 R /XYZ 81.077 190.002 null ] >>
endobj
1434 0 obj
-<< /D [ 1428 0 R /XYZ 81.077 698.265 null ] >>
+<< /D [ 1381 0 R /XYZ 81.077 179.043 null ] >>
endobj
1435 0 obj
-<< /D [ 1428 0 R /XYZ 81.077 687.306 null ] >>
+<< /D [ 1381 0 R /XYZ 81.077 168.085 null ] >>
endobj
1436 0 obj
-<< /D [ 1428 0 R /XYZ 81.077 676.347 null ] >>
+<< /D [ 1381 0 R /XYZ 81.077 157.126 null ] >>
endobj
1437 0 obj
-<< /D [ 1428 0 R /XYZ 81.077 665.388 null ] >>
+<< /D [ 1381 0 R /XYZ 81.077 116.279 null ] >>
endobj
1438 0 obj
-<< /D [ 1428 0 R /XYZ 81.077 654.429 null ] >>
+<< /D [ 1381 0 R /XYZ 81.077 105.32 null ] >>
endobj
-1439 0 obj
-<< /D [ 1428 0 R /XYZ 81.077 643.471 null ] >>
-endobj
-1440 0 obj
-<< /D [ 1428 0 R /XYZ 81.077 632.512 null ] >>
+1380 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F70 185 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
1441 0 obj
-<< /D [ 1428 0 R /XYZ 81.077 621.553 null ] >>
+<< /Filter /FlateDecode /Length 2283 >>
+stream
+xZ[o~_a/0.rv;%]S$RV'oE8IڗH/~z>|"zT;,XH$AXnuvbX.6ʳ: fu^իӻMU4ٍ%H rC,VddeFϘlzY3#7ٟ2PF^V[o:[(̢#p%IB\',v0lҝ8[{j_
+ ˖,IEB 'iE•
+q%‰@lVv&!<o&۾F-jx~F46  %b{sLk R L:/kf:N@z$<-3&l:HdM*# 9ҫHYB,ӼH/,: ه
+
+8'#8g]sm^C6rTcţ _Veph$\j8Sj5Ef T!d4N!쮱S?tg|:)Z8Ku6DXō|tX -JO"F='Ϡ¤YƉ<
+S3Qv1w5, W6M4/!)14 )J^f3=(C!'" E sVWP"mզ:
+endstream
+endobj
+1440 0 obj
+<< /Type /Page /Contents 1441 0 R /Resources 1439 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1316 0 R >>
endobj
1442 0 obj
-<< /D [ 1428 0 R /XYZ 81.077 610.594 null ] >>
+<< /D [ 1440 0 R /XYZ 78.37 808.885 null ] >>
endobj
1443 0 obj
-<< /D [ 1428 0 R /XYZ 81.077 599.635 null ] >>
+<< /D [ 1440 0 R /XYZ 81.077 742.929 null ] >>
endobj
1444 0 obj
-<< /D [ 1428 0 R /XYZ 81.077 547.841 null ] >>
+<< /D [ 1440 0 R /XYZ 81.077 690.127 null ] >>
endobj
1445 0 obj
-<< /D [ 1428 0 R /XYZ 81.077 536.882 null ] >>
+<< /D [ 1440 0 R /XYZ 81.077 679.168 null ] >>
endobj
1446 0 obj
-<< /D [ 1428 0 R /XYZ 81.077 483.264 null ] >>
+<< /D [ 1440 0 R /XYZ 81.077 668.209 null ] >>
endobj
1447 0 obj
-<< /D [ 1428 0 R /XYZ 81.077 472.305 null ] >>
+<< /D [ 1440 0 R /XYZ 81.077 657.25 null ] >>
endobj
1448 0 obj
-<< /D [ 1428 0 R /XYZ 81.077 461.346 null ] >>
+<< /D [ 1440 0 R /XYZ 81.077 592.493 null ] >>
endobj
1449 0 obj
-<< /D [ 1428 0 R /XYZ 81.077 450.387 null ] >>
+<< /D [ 1440 0 R /XYZ 81.077 581.534 null ] >>
endobj
1450 0 obj
-<< /D [ 1428 0 R /XYZ 81.077 439.428 null ] >>
+<< /D [ 1440 0 R /XYZ 81.077 570.575 null ] >>
endobj
1451 0 obj
-<< /D [ 1428 0 R /XYZ 81.077 428.47 null ] >>
+<< /D [ 1440 0 R /XYZ 81.077 559.616 null ] >>
endobj
1452 0 obj
-<< /D [ 1428 0 R /XYZ 81.077 417.511 null ] >>
+<< /D [ 1440 0 R /XYZ 81.077 548.657 null ] >>
endobj
1453 0 obj
-<< /D [ 1428 0 R /XYZ 81.077 406.552 null ] >>
+<< /D [ 1440 0 R /XYZ 81.077 537.698 null ] >>
endobj
1454 0 obj
-<< /D [ 1428 0 R /XYZ 81.077 395.593 null ] >>
+<< /D [ 1440 0 R /XYZ 81.077 526.74 null ] >>
endobj
1455 0 obj
-<< /D [ 1428 0 R /XYZ 81.077 384.634 null ] >>
+<< /D [ 1440 0 R /XYZ 81.077 515.781 null ] >>
endobj
1456 0 obj
-<< /D [ 1428 0 R /XYZ 81.077 373.675 null ] >>
+<< /D [ 1440 0 R /XYZ 81.077 504.822 null ] >>
endobj
1457 0 obj
-<< /D [ 1428 0 R /XYZ 81.077 362.716 null ] >>
+<< /D [ 1440 0 R /XYZ 81.077 493.863 null ] >>
endobj
1458 0 obj
-<< /D [ 1428 0 R /XYZ 81.077 351.757 null ] >>
+<< /D [ 1440 0 R /XYZ 81.077 482.904 null ] >>
endobj
1459 0 obj
-<< /D [ 1428 0 R /XYZ 81.077 340.798 null ] >>
+<< /D [ 1440 0 R /XYZ 81.077 471.945 null ] >>
endobj
1460 0 obj
-<< /D [ 1428 0 R /XYZ 81.077 329.839 null ] >>
+<< /D [ 1440 0 R /XYZ 81.077 460.986 null ] >>
endobj
1461 0 obj
-<< /D [ 1428 0 R /XYZ 81.077 318.881 null ] >>
+<< /D [ 1440 0 R /XYZ 81.077 408.184 null ] >>
endobj
1462 0 obj
-<< /D [ 1428 0 R /XYZ 81.077 307.922 null ] >>
+<< /D [ 1440 0 R /XYZ 81.077 397.225 null ] >>
endobj
1463 0 obj
-<< /D [ 1428 0 R /XYZ 81.077 296.963 null ] >>
+<< /D [ 1440 0 R /XYZ 81.077 342.431 null ] >>
endobj
1464 0 obj
-<< /D [ 1428 0 R /XYZ 81.077 286.004 null ] >>
+<< /D [ 1440 0 R /XYZ 81.077 331.472 null ] >>
endobj
1465 0 obj
-<< /D [ 1428 0 R /XYZ 81.077 275.045 null ] >>
+<< /D [ 1440 0 R /XYZ 81.077 320.513 null ] >>
endobj
1466 0 obj
-<< /D [ 1428 0 R /XYZ 81.077 264.086 null ] >>
+<< /D [ 1440 0 R /XYZ 81.077 309.554 null ] >>
endobj
1467 0 obj
-<< /D [ 1428 0 R /XYZ 81.077 253.127 null ] >>
+<< /D [ 1440 0 R /XYZ 81.077 298.595 null ] >>
endobj
1468 0 obj
-<< /D [ 1428 0 R /XYZ 81.077 197.684 null ] >>
+<< /D [ 1440 0 R /XYZ 81.077 287.636 null ] >>
endobj
1469 0 obj
-<< /D [ 1428 0 R /XYZ 81.077 186.726 null ] >>
+<< /D [ 1440 0 R /XYZ 81.077 276.677 null ] >>
endobj
1470 0 obj
-<< /D [ 1428 0 R /XYZ 81.077 144.39 null ] >>
+<< /D [ 1440 0 R /XYZ 81.077 265.718 null ] >>
endobj
1471 0 obj
-<< /D [ 1428 0 R /XYZ 81.077 133.431 null ] >>
+<< /D [ 1440 0 R /XYZ 81.077 254.759 null ] >>
endobj
1472 0 obj
-<< /D [ 1428 0 R /XYZ 81.077 122.473 null ] >>
+<< /D [ 1440 0 R /XYZ 81.077 243.801 null ] >>
endobj
1473 0 obj
-<< /D [ 1428 0 R /XYZ 81.077 111.514 null ] >>
+<< /D [ 1440 0 R /XYZ 81.077 232.842 null ] >>
endobj
1474 0 obj
-<< /D [ 1428 0 R /XYZ 81.077 100.555 null ] >>
+<< /D [ 1440 0 R /XYZ 81.077 221.883 null ] >>
endobj
1475 0 obj
-<< /D [ 1428 0 R /XYZ 81.077 89.596 null ] >>
+<< /D [ 1440 0 R /XYZ 81.077 210.924 null ] >>
endobj
1476 0 obj
-<< /D [ 1428 0 R /XYZ 81.077 78.637 null ] >>
+<< /D [ 1440 0 R /XYZ 81.077 199.965 null ] >>
endobj
-1427 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F65 185 0 R /F20 186 0 R /F68 189 0 R /F64 183 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-1479 0 obj
-<< /Filter /FlateDecode /Length 2006 >>
-stream
-xZ]o6}ϯ094
-o[XºUc07ef9o쎎VN"jЭIKQ9Ea
-q&t3}ÛHX2,{"]eI.ZX %mʒavm~+CmblS ˰5 _d,Wˢ8G}o-J؃2sdX_>GFHQsLS#,zK+t(M`+b
-;O( ;-;L X2 in۬~AY]!p,p^6Yvă`&q/Os*aKim:$;H_4( 7'6i^_z3isE08KviPh)1Ңj($z!&/^R䝸:9ܥyC*SυtdL<>jlt$3FotUu@14nYlhi>@Ȍ$XWuulU&/o}#5;sKO6 qBԃD )Qw֘g m:/Y.0ŠZy.* H%YY$4Rh{8Gܝ~_-v
-dt \H!LsžH20]ÆvҚ (?8O
-endstream
+1477 0 obj
+<< /D [ 1440 0 R /XYZ 81.077 189.006 null ] >>
endobj
1478 0 obj
-<< /Type /Page /Contents 1479 0 R /Resources 1477 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1312 0 R >>
+<< /D [ 1440 0 R /XYZ 81.077 178.047 null ] >>
+endobj
+1479 0 obj
+<< /D [ 1440 0 R /XYZ 81.077 167.088 null ] >>
endobj
1480 0 obj
-<< /D [ 1478 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 1440 0 R /XYZ 81.077 156.129 null ] >>
endobj
1481 0 obj
-<< /D [ 1478 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 1440 0 R /XYZ 81.077 145.17 null ] >>
endobj
1482 0 obj
-<< /D [ 1478 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 1440 0 R /XYZ 81.077 134.212 null ] >>
endobj
1483 0 obj
-<< /D [ 1478 0 R /XYZ 81.077 741.933 null ] >>
+<< /D [ 1440 0 R /XYZ 81.077 123.253 null ] >>
endobj
1484 0 obj
-<< /D [ 1478 0 R /XYZ 81.077 730.974 null ] >>
-endobj
-1485 0 obj
-<< /D [ 1478 0 R /XYZ 81.077 720.015 null ] >>
+<< /D [ 1440 0 R /XYZ 81.077 112.294 null ] >>
endobj
-1486 0 obj
-<< /D [ 1478 0 R /XYZ 81.077 709.056 null ] >>
+1439 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F20 186 0 R /F73 189 0 R /F69 183 0 R /F70 185 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
1487 0 obj
-<< /D [ 1478 0 R /XYZ 81.077 698.097 null ] >>
+<< /Filter /FlateDecode /Length 1968 >>
+stream
+xZ[o6~ϯ0hXI XX2l:J4Be)Y2E:c:NȒQ;<<?7H6P&/T)Idt<=sٸ2Nǟ0u^;?xVWeW6{՜7~Ȣ7_&T#05œ(O48jM<-yז&wn~Lgpr'eٝG@ CpR=.NKHD_} {QZ$0B0fi{+6(ӄ%>-ƛw2id:4&(#a ,tVuqTNۛd)E/N|B"F_oTvNX F|0MV@-ۦz-6.>4v)Èjz*Dqޖy/kXfo (?T6L"E%-f:>q[ɺ\f5.P- xEdMm&r/?b.rntЏj|`
+K)RDxJ"R^_މ{ i%RBzZ2)9VHTJZbwK+/:ɑփi  etpoi1B6Ah as NAZEZOH 006,"fSP(hwp"-bF玘>wZ"-bFhgms$gPS늴hgEUˮhu7ܠۘL-hsUZ[r}[,b+Bp/˙94ڪ
+S }J%C/T%CDB :"čr60]>ڎ9GlDZ.mbC ~Rć*@4Cw9m!4MRjK1?ђi?B LK
+~WUk?F';'\H8Fq,HS'o?YCЂ.sҸS42_\dO ]Ncx!7CkjʤU޽CZw
+$2EPь#Lzxlm>Aһ Z
+* g#tV*#jP>ƪl*fpO}X
+$9:t E0Ce~)gsEj(_ɜ&HN !xrO;nPiN||Pai#Qr,x
+endstream
+endobj
+1486 0 obj
+<< /Type /Page /Contents 1487 0 R /Resources 1485 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1316 0 R >>
endobj
1488 0 obj
-<< /D [ 1478 0 R /XYZ 81.077 687.138 null ] >>
+<< /D [ 1486 0 R /XYZ 78.37 808.885 null ] >>
endobj
1489 0 obj
-<< /D [ 1478 0 R /XYZ 81.077 676.179 null ] >>
+<< /D [ 1486 0 R /XYZ 81.077 740.96 null ] >>
endobj
1490 0 obj
-<< /D [ 1478 0 R /XYZ 81.077 665.22 null ] >>
+<< /D [ 1486 0 R /XYZ 81.077 730.001 null ] >>
endobj
1491 0 obj
-<< /D [ 1478 0 R /XYZ 81.077 654.261 null ] >>
+<< /D [ 1486 0 R /XYZ 81.077 687.198 null ] >>
endobj
1492 0 obj
-<< /D [ 1478 0 R /XYZ 81.077 643.302 null ] >>
+<< /D [ 1486 0 R /XYZ 81.077 676.239 null ] >>
endobj
1493 0 obj
-<< /D [ 1478 0 R /XYZ 81.077 632.344 null ] >>
+<< /D [ 1486 0 R /XYZ 81.077 665.28 null ] >>
endobj
1494 0 obj
-<< /D [ 1478 0 R /XYZ 81.077 621.385 null ] >>
+<< /D [ 1486 0 R /XYZ 81.077 654.321 null ] >>
endobj
1495 0 obj
-<< /D [ 1478 0 R /XYZ 81.077 610.426 null ] >>
+<< /D [ 1486 0 R /XYZ 81.077 643.363 null ] >>
endobj
1496 0 obj
-<< /D [ 1478 0 R /XYZ 81.077 599.467 null ] >>
+<< /D [ 1486 0 R /XYZ 81.077 632.404 null ] >>
endobj
1497 0 obj
-<< /D [ 1478 0 R /XYZ 81.077 588.508 null ] >>
+<< /D [ 1486 0 R /XYZ 81.077 621.445 null ] >>
endobj
1498 0 obj
-<< /D [ 1478 0 R /XYZ 81.077 577.549 null ] >>
+<< /D [ 1486 0 R /XYZ 81.077 610.486 null ] >>
endobj
1499 0 obj
-<< /D [ 1478 0 R /XYZ 81.077 566.59 null ] >>
+<< /D [ 1486 0 R /XYZ 81.077 599.527 null ] >>
endobj
1500 0 obj
-<< /D [ 1478 0 R /XYZ 81.077 555.631 null ] >>
+<< /D [ 1486 0 R /XYZ 81.077 583.611 null ] >>
endobj
1501 0 obj
-<< /D [ 1478 0 R /XYZ 81.077 544.672 null ] >>
+<< /D [ 1486 0 R /XYZ 81.077 572.652 null ] >>
endobj
1502 0 obj
-<< /D [ 1478 0 R /XYZ 81.077 487.885 null ] >>
+<< /D [ 1486 0 R /XYZ 81.077 561.693 null ] >>
endobj
1503 0 obj
-<< /D [ 1478 0 R /XYZ 81.077 476.926 null ] >>
+<< /D [ 1486 0 R /XYZ 81.077 550.734 null ] >>
endobj
1504 0 obj
-<< /D [ 1478 0 R /XYZ 81.077 434.087 null ] >>
+<< /D [ 1486 0 R /XYZ 81.077 539.775 null ] >>
endobj
1505 0 obj
-<< /D [ 1478 0 R /XYZ 81.077 423.128 null ] >>
+<< /D [ 1486 0 R /XYZ 81.077 528.816 null ] >>
endobj
1506 0 obj
-<< /D [ 1478 0 R /XYZ 81.077 412.169 null ] >>
+<< /D [ 1486 0 R /XYZ 81.077 517.857 null ] >>
endobj
1507 0 obj
-<< /D [ 1478 0 R /XYZ 81.077 401.21 null ] >>
+<< /D [ 1486 0 R /XYZ 81.077 506.898 null ] >>
endobj
1508 0 obj
-<< /D [ 1478 0 R /XYZ 81.077 390.251 null ] >>
+<< /D [ 1486 0 R /XYZ 81.077 495.939 null ] >>
endobj
1509 0 obj
-<< /D [ 1478 0 R /XYZ 81.077 379.292 null ] >>
+<< /D [ 1486 0 R /XYZ 81.077 484.981 null ] >>
endobj
1510 0 obj
-<< /D [ 1478 0 R /XYZ 81.077 368.334 null ] >>
+<< /D [ 1486 0 R /XYZ 81.077 474.022 null ] >>
endobj
1511 0 obj
-<< /D [ 1478 0 R /XYZ 81.077 357.375 null ] >>
+<< /D [ 1486 0 R /XYZ 81.077 463.063 null ] >>
endobj
1512 0 obj
-<< /D [ 1478 0 R /XYZ 81.077 346.416 null ] >>
+<< /D [ 1486 0 R /XYZ 81.077 452.104 null ] >>
endobj
1513 0 obj
-<< /D [ 1478 0 R /XYZ 81.077 335.457 null ] >>
+<< /D [ 1486 0 R /XYZ 81.077 441.145 null ] >>
endobj
1514 0 obj
-<< /D [ 1478 0 R /XYZ 81.077 324.498 null ] >>
+<< /D [ 1486 0 R /XYZ 81.077 430.186 null ] >>
endobj
1515 0 obj
-<< /D [ 1478 0 R /XYZ 81.077 313.539 null ] >>
+<< /D [ 1486 0 R /XYZ 81.077 419.227 null ] >>
endobj
1516 0 obj
-<< /D [ 1478 0 R /XYZ 81.077 302.58 null ] >>
+<< /D [ 1486 0 R /XYZ 81.077 408.268 null ] >>
endobj
1517 0 obj
-<< /D [ 1478 0 R /XYZ 81.077 291.621 null ] >>
+<< /D [ 1486 0 R /XYZ 81.077 397.309 null ] >>
endobj
1518 0 obj
-<< /D [ 1478 0 R /XYZ 81.077 280.662 null ] >>
+<< /D [ 1486 0 R /XYZ 81.077 386.35 null ] >>
endobj
1519 0 obj
-<< /D [ 1478 0 R /XYZ 81.077 269.703 null ] >>
+<< /D [ 1486 0 R /XYZ 81.077 329.659 null ] >>
endobj
1520 0 obj
-<< /D [ 1478 0 R /XYZ 81.077 258.745 null ] >>
+<< /D [ 1486 0 R /XYZ 81.077 318.701 null ] >>
endobj
1521 0 obj
-<< /D [ 1478 0 R /XYZ 81.077 247.786 null ] >>
+<< /D [ 1486 0 R /XYZ 81.077 275.897 null ] >>
endobj
1522 0 obj
-<< /D [ 1478 0 R /XYZ 81.077 236.827 null ] >>
+<< /D [ 1486 0 R /XYZ 81.077 264.938 null ] >>
endobj
1523 0 obj
-<< /D [ 1478 0 R /XYZ 81.077 138.197 null ] >>
+<< /D [ 1486 0 R /XYZ 81.077 253.979 null ] >>
endobj
1524 0 obj
-<< /D [ 1478 0 R /XYZ 81.077 127.238 null ] >>
+<< /D [ 1486 0 R /XYZ 81.077 243.021 null ] >>
endobj
1525 0 obj
-<< /D [ 1478 0 R /XYZ 81.077 116.279 null ] >>
+<< /D [ 1486 0 R /XYZ 81.077 232.062 null ] >>
endobj
1526 0 obj
-<< /D [ 1478 0 R /XYZ 81.077 105.32 null ] >>
+<< /D [ 1486 0 R /XYZ 81.077 221.103 null ] >>
endobj
1527 0 obj
-<< /D [ 1478 0 R /XYZ 81.077 94.361 null ] >>
+<< /D [ 1486 0 R /XYZ 81.077 210.144 null ] >>
endobj
1528 0 obj
-<< /D [ 1478 0 R /XYZ 81.077 83.402 null ] >>
-endobj
-1477 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F19 184 0 R /F20 186 0 R /F69 304 0 R /F70 305 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 1486 0 R /XYZ 81.077 199.185 null ] >>
endobj
-1531 0 obj
-<< /Filter /FlateDecode /Length 2292 >>
-stream
-xڭZ[o~ϯ0Ї@o"iL.<.@(RVoH]h'Ì$;WC'΢QDܼ?\iuXRS2[m/0,fx&cc11FQgٿ ~/ f3TS9&$B*iS6>Gr}|Ŕ:u,܋}\gk'>F;F/-I##K-äSHmcB^~&D4ҿJo4T{QD",YYFa(Ŵ>NtUҷ?,7mY}l]u  D牅1@QzL*f!bPYbyDq??,(U xiSl7~ko7 ͟;gRU!|9kvyv_[j@V2& [{`xt bUeqo%@ےm~<ѷY<Lb#tsGD$g1欋r- Y[,@|"uOp[Xٹeqm_˭[ső!0Mcڟb!`nkx1x6U<L_#JI,j7Vl~7in@6A19%43ld?fW6|*1W.:=Qjt ű1.ͳb8mģ,u <v~bXy:sy %AR"
-%VҤ($
-ER͂*Xɓujy=DGי ꗾ2:Q*(ºh}׌$9c K맇5ϳn:KRH0DC7 s0Ou^
-)e+9@4cL@Nqӱ'dNNW:žc[
-wI<#tleyFwIf]Q}DɐP/uz}'\A1w;'38OuiqȜFs
-6ޔD%30ob`2IAAk iԣu%})Tzuy֝[]cUei*
- >ᩞ7.. m{]t8\{ýMWd}O0}~gyvs7yE?fl5j,L9gJ麏ȍbPdz]* eq]NhN,8Uq93/#)ԗ/6j o-Kl vOIM_wMG)
-pDq@]Ѧ
- GH S!/oΰkAV{@o&<EqMvB+*X+ OuYJJ/LA2b[s-): k', KoyZYccvQ;s7{
-}-W=o.=?/x;6?pbЖ
-endstream
+1529 0 obj
+<< /D [ 1486 0 R /XYZ 81.077 188.226 null ] >>
endobj
1530 0 obj
-<< /Type /Page /Contents 1531 0 R /Resources 1529 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1312 0 R >>
+<< /D [ 1486 0 R /XYZ 81.077 177.267 null ] >>
+endobj
+1531 0 obj
+<< /D [ 1486 0 R /XYZ 81.077 166.308 null ] >>
endobj
1532 0 obj
-<< /D [ 1530 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 1486 0 R /XYZ 81.077 155.349 null ] >>
endobj
1533 0 obj
-<< /D [ 1530 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 1486 0 R /XYZ 81.077 144.39 null ] >>
endobj
1534 0 obj
-<< /D [ 1530 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 1486 0 R /XYZ 81.077 133.431 null ] >>
endobj
1535 0 obj
-<< /D [ 1530 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 1486 0 R /XYZ 81.077 122.473 null ] >>
endobj
1536 0 obj
-<< /D [ 1530 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 1486 0 R /XYZ 81.077 111.514 null ] >>
endobj
1537 0 obj
-<< /D [ 1530 0 R /XYZ 81.077 724.996 null ] >>
-endobj
-37 0 obj
-<< /D [ 1530 0 R /XYZ 79.37 699.542 null ] >>
+<< /D [ 1486 0 R /XYZ 81.077 100.555 null ] >>
endobj
1538 0 obj
-<< /D [ 1530 0 R /XYZ 81.077 590.656 null ] >>
+<< /D [ 1486 0 R /XYZ 81.077 89.596 null ] >>
endobj
1539 0 obj
-<< /D [ 1530 0 R /XYZ 81.077 579.697 null ] >>
+<< /D [ 1486 0 R /XYZ 81.077 78.637 null ] >>
endobj
-1540 0 obj
-<< /D [ 1530 0 R /XYZ 81.077 536.858 null ] >>
-endobj
-1541 0 obj
-<< /D [ 1530 0 R /XYZ 81.077 496.011 null ] >>
+1485 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F20 186 0 R /F73 189 0 R /F69 183 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
1542 0 obj
-<< /D [ 1530 0 R /XYZ 81.077 467.119 null ] >>
+<< /Filter /FlateDecode /Length 2482 >>
+stream
+xڵZ[o~ϯЇJ@< ,t@SH۬)!);P2%هXg;  z'-"I* xA*BL-$K.VH(>FB0F>M՞DH c6KWLS޹؋lEϓ( 
+ 0#61FDˤRciG`6^].ndl`iݣƭ<$yxJճ$<ɋǕ
+s}h ϯz&2vȅb4mgw.v]OokEօ
+rADxWC3z44Oґ̓gGbH]3Lh<%x/$X5H0sMq=r)2$ypԟӪJzH};m3;z<Y*"8G,g!z*<^~]~oP(gHʜ VDHy s_[7BU'mRTʤfv W NB%N $d!r Gˇ&A*wO*Z/X^훬(kĬN8┼~rVR`OyQ8\ÈHNpV|ս
+jX476'5m WPG>'FU| }ByIp#f,۴k"ܚm`ۢN
+$Ly 8KP?(kvond|
+P
+_d!F Fj0o,5cK4f֙E^OI:qFQ)BrPsx~r Χ|c9&jϣ3UCcg.T!noڳ hV!%Βf/Cc#ȡ0M룕z*LR""d S&!&ڲj)oK ;̼F@8x̨9_9`}٠Dbt\dpj^%PՉ NRu8`pb-
+ђ
+7 oćqp1^^2n͝@Ƶ+,Y1pybeon_]#X
+6N{˸#30Wb(tȣNϛ (Ü5 ,jkLmef9d;9m7'9ǃ蒶6<*1wؕzJL'yg,1V_cѝ8(wW d ޑ4C];멜'ޭg-m0mM躼,|w<-U@68htI
+9dP]
+RἎߖ7yݘ
+u^lvOquz8:ᤜh0Dg;1pS>SmLб+p"1seGiW-
+endstream
+endobj
+1541 0 obj
+<< /Type /Page /Contents 1542 0 R /Resources 1540 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1316 0 R >>
endobj
1543 0 obj
-<< /D [ 1530 0 R /XYZ 81.077 414.317 null ] >>
+<< /D [ 1541 0 R /XYZ 78.37 808.885 null ] >>
endobj
1544 0 obj
-<< /D [ 1530 0 R /XYZ 81.077 403.358 null ] >>
+<< /D [ 1541 0 R /XYZ 81.077 697.101 null ] >>
endobj
1545 0 obj
-<< /D [ 1530 0 R /XYZ 81.077 362.511 null ] >>
+<< /D [ 1541 0 R /XYZ 81.077 686.142 null ] >>
endobj
1546 0 obj
-<< /D [ 1530 0 R /XYZ 81.077 333.62 null ] >>
+<< /D [ 1541 0 R /XYZ 81.077 675.183 null ] >>
endobj
1547 0 obj
-<< /D [ 1530 0 R /XYZ 81.077 317.68 null ] >>
+<< /D [ 1541 0 R /XYZ 81.077 664.224 null ] >>
endobj
1548 0 obj
-<< /D [ 1530 0 R /XYZ 81.077 306.721 null ] >>
+<< /D [ 1541 0 R /XYZ 81.077 653.265 null ] >>
endobj
1549 0 obj
-<< /D [ 1530 0 R /XYZ 81.077 295.762 null ] >>
+<< /D [ 1541 0 R /XYZ 81.077 642.306 null ] >>
endobj
1550 0 obj
-<< /D [ 1530 0 R /XYZ 81.077 284.803 null ] >>
+<< /D [ 1541 0 R /XYZ 81.077 631.347 null ] >>
endobj
1551 0 obj
-<< /D [ 1530 0 R /XYZ 81.077 253.919 null ] >>
+<< /D [ 1541 0 R /XYZ 81.077 620.388 null ] >>
endobj
1552 0 obj
-<< /D [ 1530 0 R /XYZ 81.077 242.96 null ] >>
+<< /D [ 1541 0 R /XYZ 81.077 609.429 null ] >>
endobj
1553 0 obj
-<< /D [ 1530 0 R /XYZ 81.077 232.001 null ] >>
+<< /D [ 1541 0 R /XYZ 81.077 598.471 null ] >>
endobj
1554 0 obj
-<< /D [ 1530 0 R /XYZ 81.077 221.042 null ] >>
+<< /D [ 1541 0 R /XYZ 81.077 587.512 null ] >>
+endobj
+37 0 obj
+<< /D [ 1541 0 R /XYZ 79.37 562.057 null ] >>
endobj
1555 0 obj
-<< /D [ 1530 0 R /XYZ 81.077 210.083 null ] >>
+<< /D [ 1541 0 R /XYZ 81.077 453.172 null ] >>
endobj
1556 0 obj
-<< /D [ 1530 0 R /XYZ 81.077 199.124 null ] >>
+<< /D [ 1541 0 R /XYZ 81.077 442.213 null ] >>
endobj
1557 0 obj
-<< /D [ 1530 0 R /XYZ 81.077 188.165 null ] >>
+<< /D [ 1541 0 R /XYZ 81.077 399.373 null ] >>
endobj
1558 0 obj
-<< /D [ 1530 0 R /XYZ 81.077 177.206 null ] >>
+<< /D [ 1541 0 R /XYZ 81.077 358.526 null ] >>
endobj
1559 0 obj
-<< /D [ 1530 0 R /XYZ 81.077 166.247 null ] >>
+<< /D [ 1541 0 R /XYZ 81.077 329.635 null ] >>
endobj
1560 0 obj
-<< /D [ 1530 0 R /XYZ 81.077 155.289 null ] >>
+<< /D [ 1541 0 R /XYZ 81.077 276.833 null ] >>
endobj
1561 0 obj
-<< /D [ 1530 0 R /XYZ 81.077 144.33 null ] >>
-endobj
-1529 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F67 187 0 R /F19 184 0 R /F20 186 0 R /F70 305 0 R /F65 185 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 1541 0 R /XYZ 81.077 265.874 null ] >>
endobj
-1564 0 obj
-<< /Filter /FlateDecode /Length 2336 >>
-stream
-xZI $Ltu-*e %KnI%yi]Y@r6~6OV<v_>+QO>'d(ĒI" ’L6Mf&>eYd\T+jQo6y4uYڻjPȮ,q]U궵n{Kkv[Q~9}!Efzb;7;w$
-w Jq7T\w=K,I,E=yGA 6Oqx_?jmDw)>2ox5Y*IL,)+J0I0Io@î݁uGo
-w9+Y>g
-{'b”Jġ @#\C~ы]~>J+lį Pf2 ECHo;t2\&;dUhg̅ (g2H(Mz_$1 <2mXlu"RLfyچCPؕC8f<@_sA u5Iyq̭̭x%VbKS&( I$K"#׍#h[EWU]mœ!X$cbHюE]7ˢʻxZd
-3(
-oՓ!g2tf8!ܟp4K&$2cG{묇f͑h㘼ifWb٭n_<_jGƙ6ϊLoAù7:!D2/' GGkF9JF𨞮v"o 43gWF4/S~aұd>ыPbI!S(Ё`q,@@iJ%',!>sgM<1DL+WrU< m7g]^h#(TT8I_uJ#$ E?cg&@.4+m}QXY
-X.t/6ND -D_CZ/7~FR(KP4j>ʑowH
-9Qݧa
-endstream
+1562 0 obj
+<< /D [ 1541 0 R /XYZ 81.077 225.027 null ] >>
endobj
1563 0 obj
-<< /Type /Page /Contents 1564 0 R /Resources 1562 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1312 0 R >>
+<< /D [ 1541 0 R /XYZ 81.077 196.135 null ] >>
+endobj
+1564 0 obj
+<< /D [ 1541 0 R /XYZ 81.077 180.195 null ] >>
endobj
1565 0 obj
-<< /D [ 1563 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 1541 0 R /XYZ 81.077 169.236 null ] >>
endobj
1566 0 obj
-<< /D [ 1563 0 R /XYZ 81.077 742.929 null ] >>
+<< /D [ 1541 0 R /XYZ 81.077 158.277 null ] >>
endobj
1567 0 obj
-<< /D [ 1563 0 R /XYZ 81.077 731.97 null ] >>
+<< /D [ 1541 0 R /XYZ 81.077 147.318 null ] >>
endobj
-1568 0 obj
-<< /D [ 1563 0 R /XYZ 81.077 721.011 null ] >>
-endobj
-1569 0 obj
-<< /D [ 1563 0 R /XYZ 81.077 710.052 null ] >>
+1540 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F20 186 0 R /F75 317 0 R /F76 318 0 R /F73 189 0 R /F69 183 0 R /F72 187 0 R /F70 185 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
1570 0 obj
-<< /D [ 1563 0 R /XYZ 81.077 699.093 null ] >>
+<< /Filter /FlateDecode /Length 2069 >>
+stream
+xZKsW(WxTU&$|ˤXˌ)RKQq =;UA|Dw_h:+?^k9b,+ffj61}0 !kg!>_umծ퍄q3<{Xk!?Q! `z^Q],Y&%*]21ș.&22# ㌹x[Q Ee`)r/[Tn07z~PS xwOKBd_&/cDp抰BeksJ2Qhke{;i{B $Be :$A CYV]0;7&5Ϳ~{/?EãKa%'(Lr Hhrڰ첥UND'`kZukSw_Р(r\1
+etwUmVt}c7]ze_ =O2JHɃRnc4~mxC KXevk/s2*O+
+QM~ʘ͍yQ-X_p*wi~f56RMWDg5.ebڜ5b00| Yzg(\~SIpYX^NwRЍ*e8HF+P@FF'~I%o˱4 {oO_ O+T>Kx)N)s4˪/J2G9>/-2.V]3XՎ16*ڼgnMw?;zG@ (˂}Ε1:>ܔ7C
+y>[!$D *VMs
+x2fn2 `Y A1u!7Ci~_ܼVs9Mʶ`wD^ >yק{:Tw|h~7!
+wOiJɷ-ذ-Jh-q=AX'$߇r6"d%U]lux:+61gsb}wӮ
+/ҍ&{30Nx^$J]me'ldSDZͼ!؄9|FWQݽ˄$|Ii|="$ZlRsжZA`S ¥N_XT\$/d86sH1>puQ?Vf
+zQz XDv>ЀY'Mݽ[>HN*z6lgGa2'#9p +o9UUĵpe=&k. ;OX#RCŬCZdQZ_2#H=OZ2A_ x<"C%|wˀ|-rT2NC@kp@"
+TmJGXAG?B g!$KVu-7T%]Y6~9%y&g<K&F,o79t}9|.<y''PȊ,HS.FWax[;+,toן'mwj8-KгI\ ٚ@n_uv^DiZ;p"h/uV^{#BuP&޴}ppµD4ϼn
+¦Zԋёz;pX}<6qS}T g B1ڊo?gnx^|<9pn)a
+VHVd6('htfpE$u[=Z rvP/co<̘DLYtY) 8Gճm  F BC%'iFfU 35%@HV Z<}moVnac|AB H_21Šs9`+??Y%ڎ7/iasXn'Z}5WS^-#m>Tg $~0iˉVz&Ea}2%
+endstream
+endobj
+1569 0 obj
+<< /Type /Page /Contents 1570 0 R /Resources 1568 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1316 0 R >>
endobj
1571 0 obj
-<< /D [ 1563 0 R /XYZ 81.077 688.134 null ] >>
+<< /D [ 1569 0 R /XYZ 78.37 808.885 null ] >>
endobj
1572 0 obj
-<< /D [ 1563 0 R /XYZ 81.077 677.175 null ] >>
+<< /D [ 1569 0 R /XYZ 81.077 754.884 null ] >>
endobj
1573 0 obj
-<< /D [ 1563 0 R /XYZ 81.077 666.217 null ] >>
+<< /D [ 1569 0 R /XYZ 81.077 743.925 null ] >>
endobj
1574 0 obj
-<< /D [ 1563 0 R /XYZ 81.077 637.325 null ] >>
+<< /D [ 1569 0 R /XYZ 81.077 732.966 null ] >>
endobj
1575 0 obj
-<< /D [ 1563 0 R /XYZ 81.077 608.433 null ] >>
+<< /D [ 1569 0 R /XYZ 81.077 722.007 null ] >>
endobj
1576 0 obj
-<< /D [ 1563 0 R /XYZ 81.077 597.474 null ] >>
+<< /D [ 1569 0 R /XYZ 81.077 711.048 null ] >>
endobj
1577 0 obj
-<< /D [ 1563 0 R /XYZ 81.077 586.515 null ] >>
+<< /D [ 1569 0 R /XYZ 81.077 700.089 null ] >>
endobj
1578 0 obj
-<< /D [ 1563 0 R /XYZ 81.077 557.624 null ] >>
+<< /D [ 1569 0 R /XYZ 81.077 689.131 null ] >>
endobj
1579 0 obj
-<< /D [ 1563 0 R /XYZ 81.077 546.665 null ] >>
+<< /D [ 1569 0 R /XYZ 81.077 678.172 null ] >>
endobj
1580 0 obj
-<< /D [ 1563 0 R /XYZ 81.077 535.706 null ] >>
+<< /D [ 1569 0 R /XYZ 81.077 667.213 null ] >>
endobj
1581 0 obj
-<< /D [ 1563 0 R /XYZ 81.077 475.017 null ] >>
+<< /D [ 1569 0 R /XYZ 81.077 656.254 null ] >>
endobj
1582 0 obj
-<< /D [ 1563 0 R /XYZ 81.077 464.058 null ] >>
+<< /D [ 1569 0 R /XYZ 81.077 645.295 null ] >>
endobj
1583 0 obj
-<< /D [ 1563 0 R /XYZ 81.077 453.099 null ] >>
+<< /D [ 1569 0 R /XYZ 81.077 604.448 null ] >>
endobj
1584 0 obj
-<< /D [ 1563 0 R /XYZ 81.077 442.14 null ] >>
+<< /D [ 1569 0 R /XYZ 81.077 593.489 null ] >>
endobj
1585 0 obj
-<< /D [ 1563 0 R /XYZ 81.077 431.181 null ] >>
+<< /D [ 1569 0 R /XYZ 81.077 582.53 null ] >>
endobj
1586 0 obj
-<< /D [ 1563 0 R /XYZ 81.077 420.222 null ] >>
+<< /D [ 1569 0 R /XYZ 81.077 571.571 null ] >>
endobj
1587 0 obj
-<< /D [ 1563 0 R /XYZ 81.077 409.263 null ] >>
+<< /D [ 1569 0 R /XYZ 81.077 560.613 null ] >>
endobj
1588 0 obj
-<< /D [ 1563 0 R /XYZ 81.077 398.304 null ] >>
+<< /D [ 1569 0 R /XYZ 81.077 549.654 null ] >>
endobj
1589 0 obj
-<< /D [ 1563 0 R /XYZ 81.077 387.345 null ] >>
+<< /D [ 1569 0 R /XYZ 81.077 538.695 null ] >>
endobj
1590 0 obj
-<< /D [ 1563 0 R /XYZ 81.077 376.386 null ] >>
+<< /D [ 1569 0 R /XYZ 81.077 527.736 null ] >>
endobj
1591 0 obj
-<< /D [ 1563 0 R /XYZ 81.077 365.428 null ] >>
+<< /D [ 1569 0 R /XYZ 81.077 498.844 null ] >>
endobj
1592 0 obj
-<< /D [ 1563 0 R /XYZ 81.077 354.469 null ] >>
+<< /D [ 1569 0 R /XYZ 81.077 469.953 null ] >>
endobj
1593 0 obj
-<< /D [ 1563 0 R /XYZ 81.077 343.51 null ] >>
+<< /D [ 1569 0 R /XYZ 81.077 458.994 null ] >>
endobj
1594 0 obj
-<< /D [ 1563 0 R /XYZ 81.077 332.551 null ] >>
+<< /D [ 1569 0 R /XYZ 81.077 448.035 null ] >>
endobj
1595 0 obj
-<< /D [ 1563 0 R /XYZ 81.077 321.592 null ] >>
+<< /D [ 1569 0 R /XYZ 81.077 419.143 null ] >>
endobj
1596 0 obj
-<< /D [ 1563 0 R /XYZ 81.077 310.633 null ] >>
+<< /D [ 1569 0 R /XYZ 81.077 408.184 null ] >>
endobj
1597 0 obj
-<< /D [ 1563 0 R /XYZ 81.077 299.674 null ] >>
+<< /D [ 1569 0 R /XYZ 81.077 397.225 null ] >>
endobj
1598 0 obj
-<< /D [ 1563 0 R /XYZ 81.077 288.715 null ] >>
+<< /D [ 1569 0 R /XYZ 81.077 336.536 null ] >>
endobj
1599 0 obj
-<< /D [ 1563 0 R /XYZ 81.077 277.756 null ] >>
+<< /D [ 1569 0 R /XYZ 81.077 325.577 null ] >>
endobj
1600 0 obj
-<< /D [ 1563 0 R /XYZ 81.077 181.201 null ] >>
+<< /D [ 1569 0 R /XYZ 81.077 314.618 null ] >>
endobj
1601 0 obj
-<< /D [ 1563 0 R /XYZ 81.077 170.243 null ] >>
+<< /D [ 1569 0 R /XYZ 81.077 303.659 null ] >>
endobj
1602 0 obj
-<< /D [ 1563 0 R /XYZ 81.077 159.284 null ] >>
+<< /D [ 1569 0 R /XYZ 81.077 292.7 null ] >>
endobj
1603 0 obj
-<< /D [ 1563 0 R /XYZ 81.077 148.325 null ] >>
+<< /D [ 1569 0 R /XYZ 81.077 281.741 null ] >>
endobj
1604 0 obj
-<< /D [ 1563 0 R /XYZ 81.077 137.366 null ] >>
+<< /D [ 1569 0 R /XYZ 81.077 270.782 null ] >>
endobj
1605 0 obj
-<< /D [ 1563 0 R /XYZ 81.077 126.407 null ] >>
+<< /D [ 1569 0 R /XYZ 81.077 259.824 null ] >>
endobj
1606 0 obj
-<< /D [ 1563 0 R /XYZ 81.077 115.448 null ] >>
+<< /D [ 1569 0 R /XYZ 81.077 248.865 null ] >>
endobj
1607 0 obj
-<< /D [ 1563 0 R /XYZ 81.077 104.489 null ] >>
+<< /D [ 1569 0 R /XYZ 81.077 237.906 null ] >>
endobj
1608 0 obj
-<< /D [ 1563 0 R /XYZ 81.077 93.53 null ] >>
+<< /D [ 1569 0 R /XYZ 81.077 226.947 null ] >>
endobj
1609 0 obj
-<< /D [ 1563 0 R /XYZ 81.077 82.571 null ] >>
-endobj
-1562 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F70 305 0 R /F20 186 0 R /F68 189 0 R /F64 183 0 R /F27 642 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 1569 0 R /XYZ 81.077 215.988 null ] >>
endobj
-1612 0 obj
-<< /Filter /FlateDecode /Length 1467 >>
-stream
-xڭYMoHWHJO *Zi38,0-chw(qY\`Q^U54Y%4|G/W?wM$q _DXM43ьP͒&w¸_L,qZ pDi0!Ifi5ӓcO}l?`݀G%rO #.1'6,Ima%`Yl>ow*}|LM'Khf)Ԇ=&>> {
-}9z9EsY/^qy9R?cʶ9JÄ5jT
-^AROڔ<.oɾݰ8]P^e-!> ڭmEGƧj.Y,KƉ8 h;\}qψ^Gy0Bz9|]sc:L Gapzx· apÙ+s}p%,WN! ݠ=Oust~8p#Ow& +):L Ϟ9 Jq t03 sү6#BJ3Y,K`V%:Eh IX{5JDhm%m"nyD[L
-"<G!OO;pW05?u~ eYs39ժ'ZwU;,P!ewk}4v{tڡQ!B9Tj&AX(ѧ:pEQ\_Tg"7-T 4S̡B7BZt")qYk~?t]
-endstream
+1610 0 obj
+<< /D [ 1569 0 R /XYZ 81.077 205.029 null ] >>
endobj
1611 0 obj
-<< /Type /Page /Contents 1612 0 R /Resources 1610 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1312 0 R >>
+<< /D [ 1569 0 R /XYZ 81.077 194.07 null ] >>
+endobj
+1612 0 obj
+<< /D [ 1569 0 R /XYZ 81.077 183.111 null ] >>
endobj
1613 0 obj
-<< /D [ 1611 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 1569 0 R /XYZ 81.077 172.152 null ] >>
endobj
1614 0 obj
-<< /D [ 1611 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 1569 0 R /XYZ 81.077 161.193 null ] >>
endobj
1615 0 obj
-<< /D [ 1611 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 1569 0 R /XYZ 81.077 150.235 null ] >>
endobj
1616 0 obj
-<< /D [ 1611 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 1569 0 R /XYZ 81.077 139.276 null ] >>
endobj
-1617 0 obj
-<< /D [ 1611 0 R /XYZ 81.077 735.955 null ] >>
-endobj
-1618 0 obj
-<< /D [ 1611 0 R /XYZ 81.077 724.996 null ] >>
+1568 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F73 189 0 R /F69 183 0 R /F76 318 0 R /F20 186 0 R /F23 660 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
1619 0 obj
-<< /D [ 1611 0 R /XYZ 81.077 714.037 null ] >>
+<< /Filter /FlateDecode /Length 1743 >>
+stream
+xڽZM6ыf~h( 
+ߚBPlZ-Mwh%I=q83| <N?ί^17qidpŠN8"hFfft*oӇz>գo2E}}tQ6s˾EU+뮽~q|mo۾ou4ۖmٵ*o_Ӽ=_KG#>rf O;Tb&o˺j>~wT``lkEޏ,7E
+~DŽ\4YU<e]XACm.9|%Ι7vƞ3NG1"J_s Uan;nnN.E{۔UٟŮUh촣FعqO)m#Uܚ] 
+,5]4BJB5ܸ$AIu 8 h| u听bt,mgP~pw z|#s΁wg?;b
+(ɂ}D5/@Ez .pO1 kI;"M.?ͯ1
+endstream
+endobj
+1618 0 obj
+<< /Type /Page /Contents 1619 0 R /Resources 1617 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1316 0 R >>
endobj
1620 0 obj
-<< /D [ 1611 0 R /XYZ 81.077 703.078 null ] >>
+<< /D [ 1618 0 R /XYZ 78.37 808.885 null ] >>
endobj
1621 0 obj
-<< /D [ 1611 0 R /XYZ 81.077 687.138 null ] >>
+<< /D [ 1618 0 R /XYZ 81.077 730.974 null ] >>
endobj
1622 0 obj
-<< /D [ 1611 0 R /XYZ 81.077 676.179 null ] >>
+<< /D [ 1618 0 R /XYZ 81.077 720.015 null ] >>
endobj
1623 0 obj
-<< /D [ 1611 0 R /XYZ 81.077 665.22 null ] >>
+<< /D [ 1618 0 R /XYZ 81.077 709.056 null ] >>
endobj
1624 0 obj
-<< /D [ 1611 0 R /XYZ 81.077 654.261 null ] >>
+<< /D [ 1618 0 R /XYZ 81.077 698.097 null ] >>
endobj
1625 0 obj
-<< /D [ 1611 0 R /XYZ 81.077 643.302 null ] >>
+<< /D [ 1618 0 R /XYZ 81.077 687.138 null ] >>
endobj
1626 0 obj
-<< /D [ 1611 0 R /XYZ 81.077 632.344 null ] >>
+<< /D [ 1618 0 R /XYZ 81.077 676.179 null ] >>
endobj
1627 0 obj
-<< /D [ 1611 0 R /XYZ 81.077 621.385 null ] >>
+<< /D [ 1618 0 R /XYZ 81.077 665.22 null ] >>
endobj
1628 0 obj
-<< /D [ 1611 0 R /XYZ 81.077 610.426 null ] >>
+<< /D [ 1618 0 R /XYZ 81.077 654.261 null ] >>
endobj
1629 0 obj
-<< /D [ 1611 0 R /XYZ 81.077 599.467 null ] >>
+<< /D [ 1618 0 R /XYZ 81.077 643.302 null ] >>
endobj
1630 0 obj
-<< /D [ 1611 0 R /XYZ 81.077 588.508 null ] >>
+<< /D [ 1618 0 R /XYZ 81.077 632.344 null ] >>
endobj
1631 0 obj
-<< /D [ 1611 0 R /XYZ 81.077 577.549 null ] >>
+<< /D [ 1618 0 R /XYZ 81.077 621.385 null ] >>
endobj
1632 0 obj
-<< /D [ 1611 0 R /XYZ 81.077 566.59 null ] >>
+<< /D [ 1618 0 R /XYZ 81.077 610.426 null ] >>
endobj
1633 0 obj
-<< /D [ 1611 0 R /XYZ 81.077 555.631 null ] >>
+<< /D [ 1618 0 R /XYZ 81.077 599.467 null ] >>
endobj
1634 0 obj
-<< /D [ 1611 0 R /XYZ 81.077 544.672 null ] >>
+<< /D [ 1618 0 R /XYZ 81.077 588.508 null ] >>
endobj
1635 0 obj
-<< /D [ 1611 0 R /XYZ 81.077 533.713 null ] >>
+<< /D [ 1618 0 R /XYZ 81.077 577.549 null ] >>
endobj
1636 0 obj
-<< /D [ 1611 0 R /XYZ 81.077 522.754 null ] >>
+<< /D [ 1618 0 R /XYZ 81.077 566.59 null ] >>
endobj
1637 0 obj
-<< /D [ 1611 0 R /XYZ 81.077 511.796 null ] >>
+<< /D [ 1618 0 R /XYZ 81.077 555.631 null ] >>
endobj
1638 0 obj
-<< /D [ 1611 0 R /XYZ 81.077 500.837 null ] >>
+<< /D [ 1618 0 R /XYZ 81.077 539.691 null ] >>
endobj
1639 0 obj
-<< /D [ 1611 0 R /XYZ 81.077 489.878 null ] >>
+<< /D [ 1618 0 R /XYZ 81.077 528.732 null ] >>
endobj
1640 0 obj
-<< /D [ 1611 0 R /XYZ 81.077 478.919 null ] >>
+<< /D [ 1618 0 R /XYZ 81.077 517.773 null ] >>
endobj
1641 0 obj
-<< /D [ 1611 0 R /XYZ 81.077 467.96 null ] >>
+<< /D [ 1618 0 R /XYZ 81.077 506.814 null ] >>
endobj
1642 0 obj
-<< /D [ 1611 0 R /XYZ 81.077 457.001 null ] >>
+<< /D [ 1618 0 R /XYZ 81.077 495.855 null ] >>
endobj
1643 0 obj
-<< /D [ 1611 0 R /XYZ 81.077 446.042 null ] >>
+<< /D [ 1618 0 R /XYZ 81.077 484.896 null ] >>
endobj
1644 0 obj
-<< /D [ 1611 0 R /XYZ 81.077 435.083 null ] >>
+<< /D [ 1618 0 R /XYZ 81.077 473.938 null ] >>
endobj
1645 0 obj
-<< /D [ 1611 0 R /XYZ 81.077 424.124 null ] >>
+<< /D [ 1618 0 R /XYZ 81.077 462.979 null ] >>
endobj
1646 0 obj
-<< /D [ 1611 0 R /XYZ 81.077 413.165 null ] >>
+<< /D [ 1618 0 R /XYZ 81.077 452.02 null ] >>
endobj
1647 0 obj
-<< /D [ 1611 0 R /XYZ 81.077 397.225 null ] >>
+<< /D [ 1618 0 R /XYZ 81.077 441.061 null ] >>
endobj
1648 0 obj
-<< /D [ 1611 0 R /XYZ 81.077 386.266 null ] >>
+<< /D [ 1618 0 R /XYZ 81.077 430.102 null ] >>
endobj
1649 0 obj
-<< /D [ 1611 0 R /XYZ 81.077 375.307 null ] >>
+<< /D [ 1618 0 R /XYZ 81.077 419.143 null ] >>
endobj
1650 0 obj
-<< /D [ 1611 0 R /XYZ 81.077 364.349 null ] >>
+<< /D [ 1618 0 R /XYZ 81.077 408.184 null ] >>
endobj
1651 0 obj
-<< /D [ 1611 0 R /XYZ 81.077 353.39 null ] >>
+<< /D [ 1618 0 R /XYZ 81.077 397.225 null ] >>
endobj
1652 0 obj
-<< /D [ 1611 0 R /XYZ 81.077 342.431 null ] >>
+<< /D [ 1618 0 R /XYZ 81.077 386.266 null ] >>
endobj
1653 0 obj
-<< /D [ 1611 0 R /XYZ 81.077 331.472 null ] >>
+<< /D [ 1618 0 R /XYZ 81.077 375.307 null ] >>
endobj
1654 0 obj
-<< /D [ 1611 0 R /XYZ 81.077 320.513 null ] >>
+<< /D [ 1618 0 R /XYZ 81.077 364.349 null ] >>
endobj
1655 0 obj
-<< /D [ 1611 0 R /XYZ 81.077 309.554 null ] >>
+<< /D [ 1618 0 R /XYZ 81.077 353.39 null ] >>
endobj
1656 0 obj
-<< /D [ 1611 0 R /XYZ 81.077 298.595 null ] >>
+<< /D [ 1618 0 R /XYZ 81.077 342.431 null ] >>
endobj
1657 0 obj
-<< /D [ 1611 0 R /XYZ 81.077 287.636 null ] >>
+<< /D [ 1618 0 R /XYZ 81.077 331.472 null ] >>
endobj
1658 0 obj
-<< /D [ 1611 0 R /XYZ 81.077 276.677 null ] >>
+<< /D [ 1618 0 R /XYZ 81.077 320.513 null ] >>
endobj
1659 0 obj
-<< /D [ 1611 0 R /XYZ 81.077 265.718 null ] >>
+<< /D [ 1618 0 R /XYZ 81.077 309.554 null ] >>
endobj
1660 0 obj
-<< /D [ 1611 0 R /XYZ 81.077 254.759 null ] >>
+<< /D [ 1618 0 R /XYZ 81.077 298.595 null ] >>
endobj
1661 0 obj
-<< /D [ 1611 0 R /XYZ 81.077 243.801 null ] >>
+<< /D [ 1618 0 R /XYZ 81.077 287.636 null ] >>
endobj
1662 0 obj
-<< /D [ 1611 0 R /XYZ 81.077 232.842 null ] >>
+<< /D [ 1618 0 R /XYZ 81.077 276.677 null ] >>
endobj
1663 0 obj
-<< /D [ 1611 0 R /XYZ 81.077 221.883 null ] >>
+<< /D [ 1618 0 R /XYZ 81.077 265.718 null ] >>
endobj
1664 0 obj
-<< /D [ 1611 0 R /XYZ 81.077 210.924 null ] >>
+<< /D [ 1618 0 R /XYZ 81.077 249.778 null ] >>
endobj
1665 0 obj
-<< /D [ 1611 0 R /XYZ 81.077 199.965 null ] >>
+<< /D [ 1618 0 R /XYZ 81.077 238.819 null ] >>
endobj
1666 0 obj
-<< /D [ 1611 0 R /XYZ 81.077 189.006 null ] >>
+<< /D [ 1618 0 R /XYZ 81.077 227.86 null ] >>
endobj
1667 0 obj
-<< /D [ 1611 0 R /XYZ 81.077 178.047 null ] >>
+<< /D [ 1618 0 R /XYZ 81.077 216.901 null ] >>
endobj
1668 0 obj
-<< /D [ 1611 0 R /XYZ 81.077 162.107 null ] >>
+<< /D [ 1618 0 R /XYZ 81.077 205.943 null ] >>
endobj
1669 0 obj
-<< /D [ 1611 0 R /XYZ 81.077 151.148 null ] >>
+<< /D [ 1618 0 R /XYZ 81.077 194.984 null ] >>
endobj
1670 0 obj
-<< /D [ 1611 0 R /XYZ 81.077 120.264 null ] >>
+<< /D [ 1618 0 R /XYZ 81.077 184.025 null ] >>
endobj
1671 0 obj
-<< /D [ 1611 0 R /XYZ 81.077 109.305 null ] >>
+<< /D [ 1618 0 R /XYZ 81.077 173.066 null ] >>
endobj
1672 0 obj
-<< /D [ 1611 0 R /XYZ 81.077 98.346 null ] >>
+<< /D [ 1618 0 R /XYZ 81.077 162.107 null ] >>
endobj
1673 0 obj
-<< /D [ 1611 0 R /XYZ 81.077 87.387 null ] >>
-endobj
-1610 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F19 184 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 1618 0 R /XYZ 81.077 151.148 null ] >>
endobj
-1676 0 obj
-<< /Filter /FlateDecode /Length 3015 >>
-stream
-xڭ[oܸ_ᷮф'~H"H{hWy{-ꢕ\I I}PHK7/֊p>8 IGW^D O/~x+A]_P]+WiBIЫտ7?bq%J.4DQ=bfNnUׯbod[]vYqcM]4 )LRJ gOŐ+$ H'$"qNR-A_Ln5K7tSmbѹHHMvOYW.҄X}Gwׯ@&0}u͒MWeyM7Nݩ)N^m}n+Zg>>hEݝ%aQae?D^_q΍<ڴMewcgbL٘8˶9ɌIP3g`t#aWۦcmmyg|3@H$ FekE$ʧ^
-V0̮t[
-2FirT΢"9s 2(nS}ĢM <+h琄=2o]#NcJU*hy.vbII$벴`(Ι739B
-kj@Y [V ъK`|'kt Ft3=TDD}> " `Ý~ivhnC-y3TX)*nFٓb0=>q_ikij뼼=m<z2^}*wdvŦa>Y./l(u۾2N%s-2]JPL,˪hÖ]It[<X>]a(jiǢr
-aǍ7.''4Z
-p꼙ްtChHvkw ;
-}\'>2- .<&i42EA\ 1$I~YHHJg$>%'N}61XjGH>J4jr+"̐ "dnLmH&~=o/7Sh3Im^C"3nNb*Fb79 _YpǛDNAHR)(6aHƞ)u ]p,&g{X2($egC`q7
-)rxMrOkp#F@(WfUfILԌW_T+& *y
-+X9G=;Gz41pSñ3aONc@R0
-&“lʮj+W8T>}0(Tt`͓EWy0RH*P!ߔG 7*)l*(L'Q=ψ
-~d0"
-7 ׋uLdあ9$63
-endstream
+1674 0 obj
+<< /D [ 1618 0 R /XYZ 81.077 140.189 null ] >>
endobj
1675 0 obj
-<< /Type /Page /Contents 1676 0 R /Resources 1674 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1312 0 R >>
+<< /D [ 1618 0 R /XYZ 81.077 129.23 null ] >>
+endobj
+1676 0 obj
+<< /D [ 1618 0 R /XYZ 81.077 118.271 null ] >>
endobj
1677 0 obj
-<< /D [ 1675 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 1618 0 R /XYZ 81.077 107.312 null ] >>
endobj
1678 0 obj
-<< /D [ 1675 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 1618 0 R /XYZ 81.077 96.354 null ] >>
endobj
1679 0 obj
-<< /D [ 1675 0 R /XYZ 81.077 757.873 null ] >>
-endobj
-1680 0 obj
-<< /D [ 1675 0 R /XYZ 81.077 715.974 null ] >>
+<< /D [ 1618 0 R /XYZ 81.077 85.395 null ] >>
endobj
-1681 0 obj
-<< /D [ 1675 0 R /XYZ 81.077 705.015 null ] >>
+1617 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F20 186 0 R /F73 189 0 R /F69 183 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
1682 0 obj
-<< /D [ 1675 0 R /XYZ 81.077 694.056 null ] >>
+<< /Filter /FlateDecode /Length 2922 >>
+stream
+xڵZ[ۺ~ϯ[hˆWI8mќ(i%W' /J}, he~|'~|7?|%HPVw7E+JQ4^ŊHa5T\?tT))O.3y̺dR7W?d2`8\QFFlQ]'Ƅ"mCvok+  xI~s콯2 ])
+>4ی1[◟/傰RD R&WJ O!;7G;o]R>l.cŦ/#qVP9U ' ґG]HU
+$L1IbN w|ka`[o!"eg8TU爋bk<{3XێBDdPN,"L>ݕTÊ3+A0&ؘۻ*YxL٬E(#fe(Lو0SQLT{{A
+-4%9!8HK5.FX<\d7_w_uUvEB3 H+#EkWrXě C
+
+9}W ]?A5W̟J/ɭ Bΐ˦6n2ތA5<ή1HF6`*%X6&9AC8 ω{0{Oֻ\s޴[݄4=|[\{3l"cpR$>G$(yKV"}<4L1MOw|Q' c۝ͅG}Q#b+O볮x<4%b6a_ՋC,-{ԡ%//v|Sd}s̪PՊO" C0G=VS'щ(QORVM7OBPظכ B=\޴:*O}a^ ḩ
+-p » s+>mKA/ 6E?Mq4Xd< ՟sƂmunr}#aavKoPC35#TygSy<B$&ڳ0p{:n1y{VuE76oEt̟Xx: (OZ1$e< v%,5d(1$kSNƌ?Xxޚ0_ dZ݁liQ>J(ty_3҈f" D=p[5Rb{{5,7Q,vE^)zKœ0z$ LF*K(!.+덵{|0S5F+m;bcQyiRDUt݇
+aJc;;fD~]U
+Jbw\y;޽yǾ- 6g@
+5>p7,`,BAWmN2,xgeQmʂIŋ>杊_Į"ՄgXڑ{O+VEPFu q(^k >KjXtL_dZEda B^2q*1<\8H|yHGiqDy."")A\DLL}1cQ|w'ttm5P%,~ƕZ[ig@i|3[jLmHh:VhbCWdrIM^UO"YGQcC9hz;wg.9nZo&2k{dB(uS;/NGbzjkSAN, n
+p/# P
+nF 2Q6@g~|{2TϹSrRS)W?52g]2ɘABegKK146lVbc[,ClͿ^^tvx#M糍65)#uGMj ̸"^`Yd$I'\m/("RP"_'S H' YoYBFP)eP赵Gm" Og"㧄NdH[)I2hRE m$Ϲ x
+A!o$*ZKjwl.G]K6dY0éOReӻR(dQ}0Q k6^;>:0,L'7 غɻµ?ǶV6'7vwQk/e5ǺB
+.Z'mCfjz
+endstream
+endobj
+1681 0 obj
+<< /Type /Page /Contents 1682 0 R /Resources 1680 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1316 0 R >>
endobj
1683 0 obj
-<< /D [ 1675 0 R /XYZ 81.077 678.743 null ] >>
+<< /D [ 1681 0 R /XYZ 78.37 808.885 null ] >>
endobj
1684 0 obj
-<< /D [ 1675 0 R /XYZ 81.077 667.784 null ] >>
+<< /D [ 1681 0 R /XYZ 81.077 768.832 null ] >>
endobj
1685 0 obj
-<< /D [ 1675 0 R /XYZ 81.077 656.825 null ] >>
+<< /D [ 1681 0 R /XYZ 81.077 757.873 null ] >>
endobj
1686 0 obj
-<< /D [ 1675 0 R /XYZ 81.077 645.866 null ] >>
+<< /D [ 1681 0 R /XYZ 81.077 746.914 null ] >>
endobj
1687 0 obj
-<< /D [ 1675 0 R /XYZ 81.077 603.967 null ] >>
+<< /D [ 1681 0 R /XYZ 81.077 735.955 null ] >>
endobj
1688 0 obj
-<< /D [ 1675 0 R /XYZ 81.077 575.703 null ] >>
+<< /D [ 1681 0 R /XYZ 81.077 724.996 null ] >>
endobj
1689 0 obj
-<< /D [ 1675 0 R /XYZ 81.077 316.542 null ] >>
+<< /D [ 1681 0 R /XYZ 81.077 709.066 null ] >>
endobj
1690 0 obj
-<< /D [ 1675 0 R /XYZ 81.077 305.583 null ] >>
+<< /D [ 1681 0 R /XYZ 81.077 698.107 null ] >>
endobj
1691 0 obj
-<< /D [ 1675 0 R /XYZ 81.077 294.624 null ] >>
+<< /D [ 1681 0 R /XYZ 81.077 667.239 null ] >>
endobj
1692 0 obj
-<< /D [ 1675 0 R /XYZ 81.077 283.665 null ] >>
+<< /D [ 1681 0 R /XYZ 81.077 656.28 null ] >>
endobj
1693 0 obj
-<< /D [ 1675 0 R /XYZ 81.077 272.706 null ] >>
+<< /D [ 1681 0 R /XYZ 81.077 645.321 null ] >>
endobj
1694 0 obj
-<< /D [ 1675 0 R /XYZ 81.077 261.747 null ] >>
+<< /D [ 1681 0 R /XYZ 81.077 634.362 null ] >>
endobj
1695 0 obj
-<< /D [ 1675 0 R /XYZ 81.077 250.789 null ] >>
+<< /D [ 1681 0 R /XYZ 81.077 618.432 null ] >>
endobj
1696 0 obj
-<< /D [ 1675 0 R /XYZ 81.077 239.83 null ] >>
+<< /D [ 1681 0 R /XYZ 81.077 607.473 null ] >>
endobj
1697 0 obj
-<< /D [ 1675 0 R /XYZ 81.077 228.871 null ] >>
+<< /D [ 1681 0 R /XYZ 81.077 564.649 null ] >>
endobj
1698 0 obj
-<< /D [ 1675 0 R /XYZ 81.077 217.912 null ] >>
+<< /D [ 1681 0 R /XYZ 81.077 553.69 null ] >>
endobj
1699 0 obj
-<< /D [ 1675 0 R /XYZ 81.077 206.953 null ] >>
+<< /D [ 1681 0 R /XYZ 81.077 542.731 null ] >>
endobj
1700 0 obj
-<< /D [ 1675 0 R /XYZ 81.077 195.994 null ] >>
+<< /D [ 1681 0 R /XYZ 81.077 526.801 null ] >>
endobj
1701 0 obj
-<< /D [ 1675 0 R /XYZ 81.077 185.035 null ] >>
+<< /D [ 1681 0 R /XYZ 81.077 515.842 null ] >>
endobj
1702 0 obj
-<< /D [ 1675 0 R /XYZ 81.077 174.076 null ] >>
+<< /D [ 1681 0 R /XYZ 81.077 504.884 null ] >>
endobj
1703 0 obj
-<< /D [ 1675 0 R /XYZ 81.077 163.117 null ] >>
+<< /D [ 1681 0 R /XYZ 81.077 493.925 null ] >>
endobj
1704 0 obj
-<< /D [ 1675 0 R /XYZ 81.077 122.473 null ] >>
+<< /D [ 1681 0 R /XYZ 81.077 451.101 null ] >>
endobj
1705 0 obj
-<< /D [ 1675 0 R /XYZ 81.077 111.514 null ] >>
+<< /D [ 1681 0 R /XYZ 81.077 422.219 null ] >>
endobj
1706 0 obj
-<< /D [ 1675 0 R /XYZ 81.077 100.555 null ] >>
+<< /D [ 1681 0 R /XYZ 81.077 155.349 null ] >>
endobj
1707 0 obj
-<< /D [ 1675 0 R /XYZ 81.077 89.596 null ] >>
+<< /D [ 1681 0 R /XYZ 81.077 144.39 null ] >>
endobj
1708 0 obj
-<< /D [ 1675 0 R /XYZ 81.077 78.637 null ] >>
-endobj
-1674 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F19 184 0 R /F20 186 0 R /F70 305 0 R /F77 542 0 R /F78 654 0 R /F65 185 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 1681 0 R /XYZ 81.077 133.431 null ] >>
endobj
-1711 0 obj
-<< /Filter /FlateDecode /Length 2083 >>
-stream
-xڽZߏ~@b<&@k&hQC@$i[9Yr%9ƸJ2%v}Eڗ5-#?9ofMg}<yKf I4r~I03v[UQT nǼGlByVYv>7K(a' }tEru?<I9#Mϲ*3ߺoXVaW; O]e/$Z]?O'BȧR t+xM [)¨L=nD|~hoH0RmUWfE++Mv*}1JhĐ/)nR_,.߮N( &YFn!IX[2jZ("ذI0;rfa~-l`}٤;jݲurqtzzL{4_.P<eb =7D$"-nSbDsvfS8%('RFLў\ڸv e.:lTP\"XUE?|7M
-s.-tc:PԷQ胣uB2ans܀InsٽCPYJxhEGNn0g0?^1_ӭ]gs~]O¨-BȹCϖU]?w Ь"`nۧhLC0US4~n*!t*\ ЗZ* BTuEh!{Jan߬!*9(NhJ?#Q(:̗.:\]]Y4S1|M;K@M@hG$2hlﮮ͒ZEp%Mq,]^IQ&pdfMho)Xp54N+ZN3raeF.tn+͗}Od̳IHVSAB*R"n ] Ƕ۷дceuzV8zAyb2n"AFCd f2dW>й$K-0E)Wqqת awFhtmBԸt(B>_a$!5H/ǬqE^?#
-kQc]z X=zؾj6
-TƵoCcIƈmqHl7H:v+pO Zz0W "+7ū" 0)z`=d 2,h
->p# t2F֠pw/a#P)~&@ ݍkm}V+S1jz\k~:#{$93{XX1w?^@0ڴ]A@l]!?UU~>ǭr. -P6bxXR%А8p_-=4nRJ^0h3F</BS2hEFS$\}n|7rm=*~󠃌s>]l;F@\?m˅%dp{|ݾ}gcMuI&qFKY414x8O'""+ASU+#饝+N&K$16DrQuZAalO mn
-'`K/Q !"䣦$q<# O</'kT·l'W;qd}^NJڋV-)ܺ^}p&<.Wްz hԌ @Gɔ9[1CU|5] qkC]O44$T_Phf|f=]_b؆oaq zέ!
-pTcr? +{yp`Xɾ)F܃X=0O+fLR/2{x_)U
-endstream
+1709 0 obj
+<< /D [ 1681 0 R /XYZ 81.077 122.473 null ] >>
endobj
1710 0 obj
-<< /Type /Page /Contents 1711 0 R /Resources 1709 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1312 0 R >>
+<< /D [ 1681 0 R /XYZ 81.077 111.514 null ] >>
+endobj
+1711 0 obj
+<< /D [ 1681 0 R /XYZ 81.077 100.555 null ] >>
endobj
1712 0 obj
-<< /D [ 1710 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 1681 0 R /XYZ 81.077 89.596 null ] >>
endobj
1713 0 obj
-<< /D [ 1710 0 R /XYZ 81.077 743.081 null ] >>
+<< /D [ 1681 0 R /XYZ 81.077 78.637 null ] >>
endobj
-1714 0 obj
-<< /D [ 1710 0 R /XYZ 81.077 732.123 null ] >>
-endobj
-1715 0 obj
-<< /D [ 1710 0 R /XYZ 81.077 721.164 null ] >>
+1680 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F76 318 0 R /F78 556 0 R /F79 668 0 R /F70 185 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
1716 0 obj
-<< /D [ 1710 0 R /XYZ 81.077 710.205 null ] >>
+<< /Filter /FlateDecode /Length 1945 >>
+stream
+xڭZ]}_G&(0h Z
+E3(=g?)r?ý>*;3*M Ja~YJ&?]>W-[npi^,kWKh/}o1 4.}sKo=o}J}3Co3o7Evm\{gۍOU,۪]Kh Wݗ`V9&1?iU4.#}>O e)”:m¶LtcJ &~l>R;
+K>&|}Lch)WA֤D)g2AR}>mzoj/SqY"QnV)*# '.EFP:u!|U+P3oja JVP+WnRdfys̶·gih`j|
+ DMFP2J)ACؓ4gc h&)QUW'h|p< AM4D5):.0?]Ƨze~IZ6؇
+#g <_+ Zh(V*+iSeP1Afqt<_f
+b:C7`
+ )&'` 4 Asj?A
+bRET&zJDtNek<7B8#Yh+bR=MQ cnj\c!\M>o][1=0Mxuk@<5hJ=`YhM(OCjU-3? z`W{H r2!S`Š8+:+g ,uptI
+endstream
+endobj
+1715 0 obj
+<< /Type /Page /Contents 1716 0 R /Resources 1714 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1316 0 R >>
endobj
1717 0 obj
-<< /D [ 1710 0 R /XYZ 81.077 699.246 null ] >>
+<< /D [ 1715 0 R /XYZ 78.37 808.885 null ] >>
endobj
1718 0 obj
-<< /D [ 1710 0 R /XYZ 81.077 688.287 null ] >>
+<< /D [ 1715 0 R /XYZ 81.077 768.832 null ] >>
endobj
1719 0 obj
-<< /D [ 1710 0 R /XYZ 81.077 677.328 null ] >>
+<< /D [ 1715 0 R /XYZ 81.077 757.873 null ] >>
endobj
1720 0 obj
-<< /D [ 1710 0 R /XYZ 81.077 666.369 null ] >>
+<< /D [ 1715 0 R /XYZ 81.077 746.914 null ] >>
endobj
1721 0 obj
-<< /D [ 1710 0 R /XYZ 81.077 655.41 null ] >>
+<< /D [ 1715 0 R /XYZ 81.077 735.955 null ] >>
endobj
1722 0 obj
-<< /D [ 1710 0 R /XYZ 81.077 644.451 null ] >>
+<< /D [ 1715 0 R /XYZ 81.077 724.996 null ] >>
endobj
1723 0 obj
-<< /D [ 1710 0 R /XYZ 81.077 633.492 null ] >>
+<< /D [ 1715 0 R /XYZ 81.077 714.037 null ] >>
endobj
1724 0 obj
-<< /D [ 1710 0 R /XYZ 81.077 622.534 null ] >>
+<< /D [ 1715 0 R /XYZ 81.077 703.078 null ] >>
endobj
1725 0 obj
-<< /D [ 1710 0 R /XYZ 81.077 611.575 null ] >>
+<< /D [ 1715 0 R /XYZ 81.077 661.013 null ] >>
endobj
1726 0 obj
-<< /D [ 1710 0 R /XYZ 81.077 600.616 null ] >>
+<< /D [ 1715 0 R /XYZ 81.077 650.054 null ] >>
endobj
1727 0 obj
-<< /D [ 1710 0 R /XYZ 81.077 570.8 null ] >>
+<< /D [ 1715 0 R /XYZ 81.077 639.095 null ] >>
endobj
1728 0 obj
-<< /D [ 1710 0 R /XYZ 81.077 559.841 null ] >>
+<< /D [ 1715 0 R /XYZ 81.077 628.136 null ] >>
endobj
1729 0 obj
-<< /D [ 1710 0 R /XYZ 81.077 548.882 null ] >>
+<< /D [ 1715 0 R /XYZ 81.077 617.177 null ] >>
endobj
1730 0 obj
-<< /D [ 1710 0 R /XYZ 81.077 537.923 null ] >>
+<< /D [ 1715 0 R /XYZ 81.077 565.038 null ] >>
endobj
1731 0 obj
-<< /D [ 1710 0 R /XYZ 81.077 526.964 null ] >>
+<< /D [ 1715 0 R /XYZ 81.077 554.079 null ] >>
endobj
1732 0 obj
-<< /D [ 1710 0 R /XYZ 81.077 516.005 null ] >>
+<< /D [ 1715 0 R /XYZ 81.077 543.12 null ] >>
endobj
1733 0 obj
-<< /D [ 1710 0 R /XYZ 81.077 505.046 null ] >>
+<< /D [ 1715 0 R /XYZ 81.077 532.161 null ] >>
endobj
1734 0 obj
-<< /D [ 1710 0 R /XYZ 81.077 494.088 null ] >>
+<< /D [ 1715 0 R /XYZ 81.077 521.202 null ] >>
endobj
1735 0 obj
-<< /D [ 1710 0 R /XYZ 81.077 440.361 null ] >>
+<< /D [ 1715 0 R /XYZ 81.077 510.244 null ] >>
endobj
1736 0 obj
-<< /D [ 1710 0 R /XYZ 81.077 429.402 null ] >>
+<< /D [ 1715 0 R /XYZ 81.077 499.285 null ] >>
endobj
1737 0 obj
-<< /D [ 1710 0 R /XYZ 81.077 418.444 null ] >>
+<< /D [ 1715 0 R /XYZ 81.077 488.326 null ] >>
endobj
1738 0 obj
-<< /D [ 1710 0 R /XYZ 81.077 407.485 null ] >>
+<< /D [ 1715 0 R /XYZ 81.077 477.367 null ] >>
endobj
1739 0 obj
-<< /D [ 1710 0 R /XYZ 81.077 396.526 null ] >>
+<< /D [ 1715 0 R /XYZ 81.077 466.408 null ] >>
endobj
1740 0 obj
-<< /D [ 1710 0 R /XYZ 81.077 385.567 null ] >>
+<< /D [ 1715 0 R /XYZ 81.077 455.449 null ] >>
endobj
1741 0 obj
-<< /D [ 1710 0 R /XYZ 81.077 374.608 null ] >>
+<< /D [ 1715 0 R /XYZ 81.077 444.49 null ] >>
endobj
1742 0 obj
-<< /D [ 1710 0 R /XYZ 81.077 363.649 null ] >>
+<< /D [ 1715 0 R /XYZ 81.077 433.531 null ] >>
endobj
1743 0 obj
-<< /D [ 1710 0 R /XYZ 81.077 352.69 null ] >>
+<< /D [ 1715 0 R /XYZ 81.077 422.572 null ] >>
endobj
1744 0 obj
-<< /D [ 1710 0 R /XYZ 81.077 341.731 null ] >>
+<< /D [ 1715 0 R /XYZ 81.077 392.462 null ] >>
endobj
1745 0 obj
-<< /D [ 1710 0 R /XYZ 81.077 301.19 null ] >>
+<< /D [ 1715 0 R /XYZ 81.077 381.503 null ] >>
endobj
1746 0 obj
-<< /D [ 1710 0 R /XYZ 81.077 290.231 null ] >>
+<< /D [ 1715 0 R /XYZ 81.077 370.544 null ] >>
endobj
1747 0 obj
-<< /D [ 1710 0 R /XYZ 81.077 279.272 null ] >>
+<< /D [ 1715 0 R /XYZ 81.077 359.585 null ] >>
endobj
1748 0 obj
-<< /D [ 1710 0 R /XYZ 81.077 268.313 null ] >>
+<< /D [ 1715 0 R /XYZ 81.077 348.626 null ] >>
endobj
1749 0 obj
-<< /D [ 1710 0 R /XYZ 81.077 257.354 null ] >>
+<< /D [ 1715 0 R /XYZ 81.077 337.667 null ] >>
endobj
1750 0 obj
-<< /D [ 1710 0 R /XYZ 81.077 246.395 null ] >>
+<< /D [ 1715 0 R /XYZ 81.077 326.708 null ] >>
endobj
1751 0 obj
-<< /D [ 1710 0 R /XYZ 81.077 235.436 null ] >>
+<< /D [ 1715 0 R /XYZ 81.077 315.749 null ] >>
endobj
1752 0 obj
-<< /D [ 1710 0 R /XYZ 81.077 224.477 null ] >>
+<< /D [ 1715 0 R /XYZ 81.077 261.728 null ] >>
endobj
1753 0 obj
-<< /D [ 1710 0 R /XYZ 81.077 213.518 null ] >>
+<< /D [ 1715 0 R /XYZ 81.077 250.77 null ] >>
endobj
1754 0 obj
-<< /D [ 1710 0 R /XYZ 81.077 202.559 null ] >>
+<< /D [ 1715 0 R /XYZ 81.077 239.811 null ] >>
endobj
1755 0 obj
-<< /D [ 1710 0 R /XYZ 81.077 191.601 null ] >>
+<< /D [ 1715 0 R /XYZ 81.077 228.852 null ] >>
endobj
1756 0 obj
-<< /D [ 1710 0 R /XYZ 81.077 180.642 null ] >>
+<< /D [ 1715 0 R /XYZ 81.077 217.893 null ] >>
endobj
1757 0 obj
-<< /D [ 1710 0 R /XYZ 81.077 169.683 null ] >>
+<< /D [ 1715 0 R /XYZ 81.077 206.934 null ] >>
endobj
1758 0 obj
-<< /D [ 1710 0 R /XYZ 81.077 111.514 null ] >>
+<< /D [ 1715 0 R /XYZ 81.077 195.975 null ] >>
endobj
1759 0 obj
-<< /D [ 1710 0 R /XYZ 81.077 100.555 null ] >>
+<< /D [ 1715 0 R /XYZ 81.077 185.016 null ] >>
endobj
1760 0 obj
-<< /D [ 1710 0 R /XYZ 81.077 89.596 null ] >>
+<< /D [ 1715 0 R /XYZ 81.077 174.057 null ] >>
endobj
1761 0 obj
-<< /D [ 1710 0 R /XYZ 81.077 78.637 null ] >>
+<< /D [ 1715 0 R /XYZ 81.077 163.098 null ] >>
endobj
-1709 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F20 186 0 R /F68 189 0 R /F64 183 0 R /F77 542 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-1764 0 obj
-<< /Filter /FlateDecode /Length 4187 >>
-stream
-x\I=H\Ի"])\`
-W,6_~38˥yA̚v0ggs_&c53FZj 6Ku|BŪlOr|)ADJOKPsulɕLŴ6y@nafi¯ }_ *e/벧֩i!f[lmuFm)#5-#6ఴoKfaLn159|:_ lڔZ+QZ^=~xYoCGmq>l'w˟~A&ٶ!<ܯ#uoÕh;8u^flV-8nu@twf96(vVw^WV̻?`O s6Bh |DpWMWRO`Q 㳴 nV}l!DMi?χYvEu v
-EJPI%XrkQmomwhAYUO\o/l4l?>-=QEy.>vP[.vo|?<wCBiE#SyU7)e8Ԝlj˒` lK0b;tq!_-fJU&+~?qij+˒eA%]ҳU]Sv ).6.>94yO,aǩC հml>-5n7LoNvŨ;%xv@,RXtnOrutw(gf.!BTsL`6xNdkQsy$nu¶;Ml_d$D
-¼Պ/r45T֭3W=~ߖ]l|[G7/naSsh@g±Է?cwW.;nx0p<"6[,M.\d-T54_llX7϶4S'#@1"Fu7ru|Xn6εzhŃZjysJBC#S.@U}lWP16KXuMNGř|˄ϻU氓Qq O(> =ih.]T^̋yӞհ=r)Qy`z/^m(Y.0d9AoG_'Zciluj6
-FH9ewt
-/pAؐL]F
- 4A)2fJ.$-j9"!tdaD]e1bAHL䳫c$$;%4;+ (@bdRәXU?</Z;&]eI&*!M)!)N1BC]o,bP0 FfLY+_Cw*KY1DWgXj!
-$mrgFт緝%. 2YD7 d
-FH9Qwt
-/pA&7+=Ǡ&DYS ea}WwA
-Ζ3T ć IjbrFFW2hې\V$'Psɚ`ZyQ Òž.h 3D FJC< H#,MA ZbnT/ekCaĸ$XЃ
-Z@BP"UdZ4 ҒˊAtj.bSb, pkaweu%1
-%т*Gzb4"I2%FR>3P9sY`#d<07(/XqfH/Ddg oJeE {5״)@_.K3
-'A 3aLdx%#2-DaDGkWʊ$ H
-qcu踐 !c,?0%)#l7LLUTBx!%9ˀSЂ\RPsxV7Y`7m ,df4BI22ˊAtjS4P0pJ TZrƛ lB4%SZ4H2%FbY2WcV\Re[GX: Z@(!AUiy+"ɴPi@%9(%' Xh'm, pN- ֔dt+.ZWdB F$YcԨ^?{;y>3LC{Tʙ(Ku $Sd>0
-{)xStu۪{)u߼Iw{•HfqwykO.>~S IrWuE+c.$% BeM
-endstream
+1762 0 obj
+<< /D [ 1715 0 R /XYZ 81.077 122.473 null ] >>
endobj
1763 0 obj
-<< /Type /Page /Contents 1764 0 R /Resources 1762 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1804 0 R >>
+<< /D [ 1715 0 R /XYZ 81.077 111.514 null ] >>
+endobj
+1764 0 obj
+<< /D [ 1715 0 R /XYZ 81.077 100.555 null ] >>
endobj
1765 0 obj
-<< /D [ 1763 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 1715 0 R /XYZ 81.077 89.596 null ] >>
endobj
1766 0 obj
-<< /D [ 1763 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 1715 0 R /XYZ 81.077 78.637 null ] >>
endobj
-1767 0 obj
-<< /D [ 1763 0 R /XYZ 81.077 757.873 null ] >>
-endobj
-1768 0 obj
-<< /D [ 1763 0 R /XYZ 81.077 746.914 null ] >>
+1714 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F78 556 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
1769 0 obj
-<< /D [ 1763 0 R /XYZ 81.077 735.955 null ] >>
+<< /Filter /FlateDecode /Length 4223 >>
+stream
+x\p^N[
+j43H?.wMGFt>WWO>zs#F8]]?aDGld5̌fj6}7fɋ}}\%Nka1jn6û/&ٳzvLA%|,HE <)Jඅ#Lܶٶ#
+~=W͢P%S=ӊ'07/hl澟OoVeprvXe 67<&\뜧6ඵSDPۖǡY/`|oݮDHcaba:sFL8"9-6|C!\g܌WƇ(ެVr*z]EO^&YEC\8AG*Sp;7Y
+Pbpp#VvO,bW[{<67n{ 9`V7)Zwâֹk!j%Ј!'R(YOb \rz1 w:xng~ٮC#bP+Yཱུ
+L¢38J,J2wX/6^~iit)6[t?4@r@~vuӴ_T^]fyApd6]]X>n=B$l 0Ѹ!9fr>[E 4p %Hq[77os?<:VOaA01Y,l:{HCJٍm#4ڮeO=M^r
+nl}!?4!Ur8.-BaN&X /wpYUam;bxq=92θDփnyhxwfN`Rr9 ̱m?+^M:%
+*ReZٳxm>]y0=9be;-jF,Q=uflzw/Kn ff<>fׇf9փ#a|{t((׹%ּnWNӝC84zrgbR`J/__.
+X 0 }0`#
+Z|e7a
+E3Hnr1Enz  aKN)aJA
+>0")p aJ"*+4RXX+<u3p(q:%L9Pe @ƹRUp
+XQ+'WaɝiO<%YD`3%SCM2ChEӮ
+E3Hnr1E nz 0}(\|U`z'8"'f)aZzboL]DDi`Wl*KB2K5T3Mh+(Af@S#N
+c2acA`=  <! ISY67Zbz)䬛ecI_)i=h|=T
+PVj@˜\eIKc&YN4a)EAr BbSUZsZ{9eO3P%yXAҔIvVMmVа^?y{hg
+endstream
+endobj
+1768 0 obj
+<< /Type /Page /Contents 1769 0 R /Resources 1767 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1810 0 R >>
endobj
1770 0 obj
-<< /D [ 1763 0 R /XYZ 81.077 724.996 null ] >>
+<< /D [ 1768 0 R /XYZ 78.37 808.885 null ] >>
endobj
1771 0 obj
-<< /D [ 1763 0 R /XYZ 81.077 714.037 null ] >>
+<< /D [ 1768 0 R /XYZ 81.077 768.832 null ] >>
endobj
1772 0 obj
-<< /D [ 1763 0 R /XYZ 81.077 703.078 null ] >>
+<< /D [ 1768 0 R /XYZ 81.077 757.873 null ] >>
endobj
1773 0 obj
-<< /D [ 1763 0 R /XYZ 81.077 662.535 null ] >>
+<< /D [ 1768 0 R /XYZ 81.077 746.914 null ] >>
endobj
1774 0 obj
-<< /D [ 1763 0 R /XYZ 81.077 651.576 null ] >>
+<< /D [ 1768 0 R /XYZ 81.077 735.955 null ] >>
endobj
1775 0 obj
-<< /D [ 1763 0 R /XYZ 81.077 640.617 null ] >>
+<< /D [ 1768 0 R /XYZ 81.077 724.996 null ] >>
endobj
1776 0 obj
-<< /D [ 1763 0 R /XYZ 81.077 629.658 null ] >>
+<< /D [ 1768 0 R /XYZ 81.077 714.037 null ] >>
endobj
1777 0 obj
-<< /D [ 1763 0 R /XYZ 81.077 618.699 null ] >>
+<< /D [ 1768 0 R /XYZ 81.077 703.078 null ] >>
endobj
1778 0 obj
-<< /D [ 1763 0 R /XYZ 81.077 607.74 null ] >>
+<< /D [ 1768 0 R /XYZ 81.077 692.119 null ] >>
endobj
1779 0 obj
-<< /D [ 1763 0 R /XYZ 81.077 596.781 null ] >>
+<< /D [ 1768 0 R /XYZ 81.077 633.368 null ] >>
endobj
1780 0 obj
-<< /D [ 1763 0 R /XYZ 81.077 585.822 null ] >>
+<< /D [ 1768 0 R /XYZ 81.077 622.409 null ] >>
endobj
1781 0 obj
-<< /D [ 1763 0 R /XYZ 81.077 574.863 null ] >>
+<< /D [ 1768 0 R /XYZ 81.077 611.45 null ] >>
endobj
1782 0 obj
-<< /D [ 1763 0 R /XYZ 81.077 563.904 null ] >>
+<< /D [ 1768 0 R /XYZ 81.077 600.492 null ] >>
endobj
1783 0 obj
-<< /D [ 1763 0 R /XYZ 81.077 552.946 null ] >>
+<< /D [ 1768 0 R /XYZ 81.077 589.533 null ] >>
endobj
1784 0 obj
-<< /D [ 1763 0 R /XYZ 81.077 541.987 null ] >>
+<< /D [ 1768 0 R /XYZ 81.077 578.574 null ] >>
endobj
1785 0 obj
-<< /D [ 1763 0 R /XYZ 81.077 531.028 null ] >>
+<< /D [ 1768 0 R /XYZ 81.077 567.615 null ] >>
endobj
1786 0 obj
-<< /D [ 1763 0 R /XYZ 81.077 491.09 null ] >>
+<< /D [ 1768 0 R /XYZ 81.077 556.656 null ] >>
endobj
1787 0 obj
-<< /D [ 1763 0 R /XYZ 81.077 480.132 null ] >>
+<< /D [ 1768 0 R /XYZ 81.077 545.697 null ] >>
endobj
1788 0 obj
-<< /D [ 1763 0 R /XYZ 81.077 469.173 null ] >>
+<< /D [ 1768 0 R /XYZ 81.077 534.738 null ] >>
endobj
1789 0 obj
-<< /D [ 1763 0 R /XYZ 81.077 458.214 null ] >>
+<< /D [ 1768 0 R /XYZ 81.077 523.779 null ] >>
endobj
1790 0 obj
-<< /D [ 1763 0 R /XYZ 81.077 447.255 null ] >>
+<< /D [ 1768 0 R /XYZ 81.077 482.947 null ] >>
endobj
1791 0 obj
-<< /D [ 1763 0 R /XYZ 81.077 436.296 null ] >>
+<< /D [ 1768 0 R /XYZ 81.077 471.988 null ] >>
+endobj
+1792 0 obj
+<< /D [ 1768 0 R /XYZ 81.077 461.029 null ] >>
endobj
1793 0 obj
-<< /D [ 1763 0 R /XYZ 81.077 188.226 null ] >>
+<< /D [ 1768 0 R /XYZ 81.077 450.07 null ] >>
endobj
1794 0 obj
-<< /D [ 1763 0 R /XYZ 81.077 177.267 null ] >>
+<< /D [ 1768 0 R /XYZ 81.077 439.111 null ] >>
endobj
1795 0 obj
-<< /D [ 1763 0 R /XYZ 81.077 166.308 null ] >>
+<< /D [ 1768 0 R /XYZ 81.077 428.152 null ] >>
endobj
1796 0 obj
-<< /D [ 1763 0 R /XYZ 81.077 155.349 null ] >>
+<< /D [ 1768 0 R /XYZ 81.077 417.193 null ] >>
endobj
1797 0 obj
-<< /D [ 1763 0 R /XYZ 81.077 144.39 null ] >>
+<< /D [ 1768 0 R /XYZ 81.077 406.234 null ] >>
endobj
1798 0 obj
-<< /D [ 1763 0 R /XYZ 81.077 133.431 null ] >>
+<< /D [ 1768 0 R /XYZ 81.077 395.275 null ] >>
endobj
1799 0 obj
-<< /D [ 1763 0 R /XYZ 81.077 122.473 null ] >>
+<< /D [ 1768 0 R /XYZ 81.077 384.317 null ] >>
endobj
1800 0 obj
-<< /D [ 1763 0 R /XYZ 81.077 111.514 null ] >>
+<< /D [ 1768 0 R /XYZ 81.077 373.358 null ] >>
endobj
1801 0 obj
-<< /D [ 1763 0 R /XYZ 81.077 100.555 null ] >>
+<< /D [ 1768 0 R /XYZ 81.077 362.399 null ] >>
endobj
1802 0 obj
-<< /D [ 1763 0 R /XYZ 81.077 89.596 null ] >>
+<< /D [ 1768 0 R /XYZ 81.077 351.44 null ] >>
endobj
1803 0 obj
-<< /D [ 1763 0 R /XYZ 81.077 78.637 null ] >>
+<< /D [ 1768 0 R /XYZ 81.077 310.636 null ] >>
endobj
-1762 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F19 184 0 R /F20 186 0 R /F69 304 0 R /F34 1792 0 R /F27 642 0 R >> /ProcSet [ /PDF /Text ] >>
+1804 0 obj
+<< /D [ 1768 0 R /XYZ 81.077 299.677 null ] >>
endobj
-1807 0 obj
-<< /Filter /FlateDecode /Length 2480 >>
-stream
-xZ[o~ϯpp wJZ>">.fudɕd`{Iݨ$٢}%Js#)- #a?^|QF 0 ^E$$j$AX~p.{"B, &(&>N
-ћFoW7JPa^_'iUO+7ƈ)#iO2:$!Qᣟf1"cA
-ce>T/hH;V NJb|Ih6e~]C03wy̑>y .<V7<j1Oļ1<VoMF W:JًFÔ>FwJߔCZUqS)cmx=h몴E@ ^4Kz4K`EIQL׿OlW4kj1_PG={~~Sn.^ݜ3ۏ$^_#J8kд)^C d>,jY5|v8B9x2`V_^1ƖynCův #A[Oaxby 3Zj]Jo/Bo] 2+6eu/UYL1v_n&YZL-Y0P-EPHЯu[bjZY愵(SciOW\;s`~kiF!i~*-򇘟dZ
-Fcf~DM4XV)",R."I[~kT `[eӑ-xOH؈"'g`TNl:nMsYJt0!D   \PpR('CZ;!O +(B\vr<4YY(Hqwz 8d8M(|YeK*3{TiQ%siïٖE{uw
-lRxާէn9gj GRbPTP%_Dʆ>|uw'w?@tk"̃6uLR{gntĖ ؄>˰x?<T8'q!)կ
-Zys aj֐7e<reڬFH0{ݹT{}dx+MH VqHFACXzk.LPGm*a!%XzЬ.ʳ+dfD1kk,y'$7F Pv_pȤ1)nʊ:Ygljtyy^ZmЮ<]{j󄩁FkƧ>G^7AXcc31[BIݕIh/[ Ѕy5\4?McӇٜȤD\ES" /7DbBz9& YQ7::Oz;QYq&Sv9ڥ͌6l 2p֎SbAPHmj+4uB$(0*
-uF("b*Wh
-HcڸtvByR[藻 on-2&4?5$Bd(58C+ ^
-0yDV}[hݕxl흚ľ-* KK85iUrZsT6o۪⾲,ʦ#cVmԝsAԿ3A8؝8dlSwKBs=|.xώ0s9
-lcmGqd84LXӺ镗@20(Ԇ<=tޜ_T,FB>(h7<a8(ȏѯB;  Wa9FS?ai:|l% )0'fcHxDXg?&"|s,Q!ՉB[*}$BHǜr'?H\mLROxhx =ψ1)
-mGoܗ2R=1]i,U&_b nuAnI GiC󴺙^'J0I(zә`ĞCANYHyD(,߆/M
-yy%X _䡿deQ1CjHVC<vLa)'! `]lߟ#pRa;tc;Ley>z2A!\8Fq&T
-endstream
+1805 0 obj
+<< /D [ 1768 0 R /XYZ 81.077 288.718 null ] >>
endobj
1806 0 obj
-<< /Type /Page /Contents 1807 0 R /Resources 1805 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1804 0 R >>
+<< /D [ 1768 0 R /XYZ 81.077 277.759 null ] >>
endobj
-1808 0 obj
-<< /D [ 1806 0 R /XYZ 78.37 808.885 null ] >>
+1807 0 obj
+<< /D [ 1768 0 R /XYZ 81.077 266.8 null ] >>
endobj
-1809 0 obj
-<< /D [ 1806 0 R /XYZ 81.077 768.832 null ] >>
+1808 0 obj
+<< /D [ 1768 0 R /XYZ 81.077 255.841 null ] >>
endobj
-1810 0 obj
-<< /D [ 1806 0 R /XYZ 81.077 757.873 null ] >>
+1767 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F75 317 0 R /F32 1809 0 R /F23 660 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-1811 0 obj
-<< /D [ 1806 0 R /XYZ 81.077 746.914 null ] >>
+1813 0 obj
+<< /Filter /FlateDecode /Length 2530 >>
+stream
+xڝZ[o6~_EQ&.";CP)YflJd=%JT̋%Qx.<<7:B|_Eܙd7>|"J!%`w>Vx%r%FgLUjMY#H=fUQ?z:>a@JyO/.euڇޟ rݏM^$^Wiiyf@Hy˳[tm?}0U'<w˦OYW*g_t0pV@JՁiYս{_5sW넡~9} _']fFx3rQwTqiQh<M 8ڻ<WeZ<'0+[001$]1bLb+"i0dfJBb0%A)G)샍fMR䮮ZzM6i`l~G+ &ICϓcD яe6;6GemHMyRz%}vMbv&MHB '0sOU;Fb4mұ-؞í1Th3i+ᕇ6+xj&S Ժ3µH)`$y0~M2/u=eW/[$Q* 5X&Y=RKʪݔ{{5L
+"Fccg팆A|VL:}3$;f,L?p[T &̃3Y#">/iVWYb ;4\O
+rFs;0<d9„6ݞNnþ odo)CqyÔ>EJϪ#Ð ^/JvC_?L(U(LQ VCOV 6?Xfii˶\[]5 ‘Ksx2__~xr8_^C \2\Omϖ
+CBTxu-a|rj*|;́H
+ej$@T{S" [E̛ܤ"^% tXzgld{ox)P.q25Kpٓc{P~=gzftLtӷ0g 3Ð/3}x!gJwr(b~3W/cliji
+kڪD,3:7ҟTM0fLEcǺi)L6S l.^7nXe9k ޙu'ZG77t:ڞ]ħQXA*վ`D쓴=9xV
+
+E1=8I<LB|dK.6v%vv׬:  )%v)^@H nT2<R\!$cBhfPfmѶB98µ9 nSkZ-6y[(5uC+
+MA >9򰪰-≩'}2[|.rXP]ݿRK"ʪ >4eet/w1LM]G3!մJN@WIYtp@V|48>D
+Jr8vk?8i:%0G0A:=tb%zAg r~o(`<xl &Hm3GAs8;r"CӖrv~zBaAns#",|z3"x&sqo))CLy#a[}ݼmKؐԴƖs|Ybp
+P,8 a<FTK[K#w<3 UgՕ!%{$y
+endstream
endobj
1812 0 obj
-<< /D [ 1806 0 R /XYZ 81.077 735.955 null ] >>
-endobj
-1813 0 obj
-<< /D [ 1806 0 R /XYZ 81.077 724.996 null ] >>
+<< /Type /Page /Contents 1813 0 R /Resources 1811 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1810 0 R >>
endobj
1814 0 obj
-<< /D [ 1806 0 R /XYZ 81.077 714.037 null ] >>
+<< /D [ 1812 0 R /XYZ 78.37 808.885 null ] >>
endobj
1815 0 obj
-<< /D [ 1806 0 R /XYZ 81.077 703.078 null ] >>
+<< /D [ 1812 0 R /XYZ 81.077 707.063 null ] >>
endobj
1816 0 obj
-<< /D [ 1806 0 R /XYZ 81.077 692.119 null ] >>
+<< /D [ 1812 0 R /XYZ 81.077 696.104 null ] >>
endobj
1817 0 obj
-<< /D [ 1806 0 R /XYZ 81.077 661.276 null ] >>
+<< /D [ 1812 0 R /XYZ 81.077 685.146 null ] >>
endobj
1818 0 obj
-<< /D [ 1806 0 R /XYZ 81.077 608.501 null ] >>
+<< /D [ 1812 0 R /XYZ 81.077 674.187 null ] >>
endobj
1819 0 obj
-<< /D [ 1806 0 R /XYZ 81.077 597.542 null ] >>
+<< /D [ 1812 0 R /XYZ 81.077 663.228 null ] >>
endobj
1820 0 obj
-<< /D [ 1806 0 R /XYZ 81.077 526.861 null ] >>
+<< /D [ 1812 0 R /XYZ 81.077 652.269 null ] >>
endobj
1821 0 obj
-<< /D [ 1806 0 R /XYZ 81.077 515.902 null ] >>
+<< /D [ 1812 0 R /XYZ 81.077 641.31 null ] >>
endobj
1822 0 obj
-<< /D [ 1806 0 R /XYZ 81.077 504.943 null ] >>
+<< /D [ 1812 0 R /XYZ 81.077 630.351 null ] >>
endobj
1823 0 obj
-<< /D [ 1806 0 R /XYZ 81.077 476.079 null ] >>
+<< /D [ 1812 0 R /XYZ 81.077 619.392 null ] >>
endobj
1824 0 obj
-<< /D [ 1806 0 R /XYZ 81.077 465.12 null ] >>
+<< /D [ 1812 0 R /XYZ 81.077 608.433 null ] >>
endobj
1825 0 obj
-<< /D [ 1806 0 R /XYZ 81.077 454.161 null ] >>
+<< /D [ 1812 0 R /XYZ 81.077 597.474 null ] >>
endobj
1826 0 obj
-<< /D [ 1806 0 R /XYZ 81.077 443.202 null ] >>
+<< /D [ 1812 0 R /XYZ 81.077 566.59 null ] >>
endobj
1827 0 obj
-<< /D [ 1806 0 R /XYZ 81.077 432.243 null ] >>
+<< /D [ 1812 0 R /XYZ 81.077 555.631 null ] >>
endobj
1828 0 obj
-<< /D [ 1806 0 R /XYZ 81.077 421.284 null ] >>
+<< /D [ 1812 0 R /XYZ 81.077 544.672 null ] >>
endobj
1829 0 obj
-<< /D [ 1806 0 R /XYZ 81.077 410.325 null ] >>
+<< /D [ 1812 0 R /XYZ 81.077 533.713 null ] >>
endobj
1830 0 obj
-<< /D [ 1806 0 R /XYZ 81.077 399.366 null ] >>
+<< /D [ 1812 0 R /XYZ 81.077 522.754 null ] >>
endobj
1831 0 obj
-<< /D [ 1806 0 R /XYZ 81.077 383.453 null ] >>
+<< /D [ 1812 0 R /XYZ 81.077 511.796 null ] >>
endobj
1832 0 obj
-<< /D [ 1806 0 R /XYZ 81.077 372.494 null ] >>
+<< /D [ 1812 0 R /XYZ 81.077 500.837 null ] >>
endobj
1833 0 obj
-<< /D [ 1806 0 R /XYZ 81.077 341.651 null ] >>
+<< /D [ 1812 0 R /XYZ 81.077 489.878 null ] >>
endobj
1834 0 obj
-<< /D [ 1806 0 R /XYZ 81.077 330.692 null ] >>
+<< /D [ 1812 0 R /XYZ 81.077 458.994 null ] >>
endobj
1835 0 obj
-<< /D [ 1806 0 R /XYZ 81.077 319.733 null ] >>
+<< /D [ 1812 0 R /XYZ 81.077 406.192 null ] >>
endobj
1836 0 obj
-<< /D [ 1806 0 R /XYZ 81.077 308.774 null ] >>
+<< /D [ 1812 0 R /XYZ 81.077 395.233 null ] >>
endobj
1837 0 obj
-<< /D [ 1806 0 R /XYZ 81.077 297.815 null ] >>
+<< /D [ 1812 0 R /XYZ 81.077 324.498 null ] >>
endobj
1838 0 obj
-<< /D [ 1806 0 R /XYZ 81.077 286.856 null ] >>
+<< /D [ 1812 0 R /XYZ 81.077 313.539 null ] >>
endobj
1839 0 obj
-<< /D [ 1806 0 R /XYZ 81.077 275.897 null ] >>
+<< /D [ 1812 0 R /XYZ 81.077 302.58 null ] >>
endobj
1840 0 obj
-<< /D [ 1806 0 R /XYZ 81.077 264.938 null ] >>
+<< /D [ 1812 0 R /XYZ 81.077 273.688 null ] >>
endobj
1841 0 obj
-<< /D [ 1806 0 R /XYZ 81.077 253.979 null ] >>
+<< /D [ 1812 0 R /XYZ 81.077 262.73 null ] >>
endobj
1842 0 obj
-<< /D [ 1806 0 R /XYZ 81.077 243.021 null ] >>
+<< /D [ 1812 0 R /XYZ 81.077 251.771 null ] >>
endobj
1843 0 obj
-<< /D [ 1806 0 R /XYZ 81.077 232.062 null ] >>
+<< /D [ 1812 0 R /XYZ 81.077 240.812 null ] >>
endobj
1844 0 obj
-<< /D [ 1806 0 R /XYZ 81.077 221.103 null ] >>
+<< /D [ 1812 0 R /XYZ 81.077 229.853 null ] >>
endobj
1845 0 obj
-<< /D [ 1806 0 R /XYZ 81.077 210.144 null ] >>
+<< /D [ 1812 0 R /XYZ 81.077 218.894 null ] >>
endobj
1846 0 obj
-<< /D [ 1806 0 R /XYZ 81.077 199.185 null ] >>
+<< /D [ 1812 0 R /XYZ 81.077 207.935 null ] >>
endobj
1847 0 obj
-<< /D [ 1806 0 R /XYZ 81.077 188.226 null ] >>
+<< /D [ 1812 0 R /XYZ 81.077 196.976 null ] >>
endobj
1848 0 obj
-<< /D [ 1806 0 R /XYZ 81.077 177.267 null ] >>
+<< /D [ 1812 0 R /XYZ 81.077 181.036 null ] >>
endobj
1849 0 obj
-<< /D [ 1806 0 R /XYZ 81.077 166.308 null ] >>
+<< /D [ 1812 0 R /XYZ 81.077 170.077 null ] >>
endobj
1850 0 obj
-<< /D [ 1806 0 R /XYZ 81.077 155.349 null ] >>
+<< /D [ 1812 0 R /XYZ 81.077 139.193 null ] >>
endobj
1851 0 obj
-<< /D [ 1806 0 R /XYZ 81.077 144.39 null ] >>
+<< /D [ 1812 0 R /XYZ 81.077 128.234 null ] >>
endobj
1852 0 obj
-<< /D [ 1806 0 R /XYZ 81.077 133.431 null ] >>
+<< /D [ 1812 0 R /XYZ 81.077 117.275 null ] >>
endobj
1853 0 obj
-<< /D [ 1806 0 R /XYZ 81.077 122.473 null ] >>
+<< /D [ 1812 0 R /XYZ 81.077 106.316 null ] >>
endobj
1854 0 obj
-<< /D [ 1806 0 R /XYZ 81.077 111.514 null ] >>
+<< /D [ 1812 0 R /XYZ 81.077 95.357 null ] >>
endobj
1855 0 obj
-<< /D [ 1806 0 R /XYZ 81.077 100.555 null ] >>
-endobj
-1856 0 obj
-<< /D [ 1806 0 R /XYZ 81.077 89.596 null ] >>
+<< /D [ 1812 0 R /XYZ 81.077 84.398 null ] >>
endobj
-1857 0 obj
-<< /D [ 1806 0 R /XYZ 81.077 78.637 null ] >>
-endobj
-1805 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F19 184 0 R /F65 185 0 R /F20 186 0 R >> /ProcSet [ /PDF /Text ] >>
+1811 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F20 186 0 R /F19 184 0 R /F73 189 0 R /F69 183 0 R /F70 185 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-1860 0 obj
-<< /Filter /FlateDecode /Length 2050 >>
+1858 0 obj
+<< /Filter /FlateDecode /Length 1976 >>
stream
-xڭZ]}_[շ%&I*}Ȥ\n#nئoϕ?%b#]IIvg߿V@L#-
-<#H#"Idzkڙcl)\h~̊-C,+sm)o(y"Dq$AO0}U6&m̺cgܤɡfW͊Cfg3NQ$o#a(<W`$.Ռ#.\I$ Cɮ~g
-lK<a4wZDž9.APіSղ+< <-0q֢KW%$B<c੃8'.u%a1U%1*|PR $mlS"}SYqY>&ߤ1x1u%)7}1+{·qe}t"چ{F X&yn:sjxg=6d e24ނVohnv[BRR$1F(k=_'S1<%`e}j3Etfw %0_0Ɋ&TY9eB5RD3=.mmxqmN6^[D!Hdc'Tr+7-uYp¦BBK
-ZOZiej)ʵY^t
-#BV.Ez7V)<_WI+ʢ@U
->xrc?T׫2
->]굞P͑'}. r.'7ȸB7IקC㢗96P
-4,xK7Ru]Q o9!$Bb8[~ƺPUn{ypzQlŧbO3MW{S)1ES,hO~7c|r iT_yͳ;KyЄsHM_L/'KwmqG?VZ
-Y|
+xZ]o}ϯ[a%4E@zشJJiC}Фn}dIGs8̜Bg}wE#I˫ۻT$1 >[n<DglQ,lsd*23MRB`#g&dg϶U^.ó7M<Xw/M(a{G4D;2}m?˾n+4#a3J.cВQاOÅ/o\Qu}'WõO'?OP&LK?Ts~*u s64J 0FDJy2.jѶIm. 0[z }&%LD4 #6#)\jom<)CcGnEw](,oY)N9_s:OdjG<ml]Apx(mx #2B >YuMVl2w2٭4I 1_<A~C0gs}aJ4,|lj"oT&Z+To_TvGSW"7jbq0Bm네L{۸rslxELRIR?҂,㽠'zsacAz}{
+[0Ds#.Mu]WKCBCO*Pk.BӐHmKT@Fl95f H$;k-z9d69Q|佔nVnuƷiqGvY!+bNeQHD| d/P(W aO^Gc[<O5aOtxs3h@p{ ]S7(KQ~L[M4[>=[@t~`r!mh+&JB'NkYyfgX٪,ƾÓ$TN8B UД$vЁ?X* :tV&TyWnЎiyP#B?ٶ6O׾3 q&FA}Yg &D*!o?OhGKFo&p<DmULo QnQ1_O38i> $}T94B:0
+$Pd';yrg
+ھ>9D-
endstream
endobj
+1857 0 obj
+<< /Type /Page /Contents 1858 0 R /Resources 1856 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1810 0 R >>
+endobj
1859 0 obj
-<< /Type /Page /Contents 1860 0 R /Resources 1858 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1804 0 R >>
+<< /D [ 1857 0 R /XYZ 78.37 808.885 null ] >>
+endobj
+1860 0 obj
+<< /D [ 1857 0 R /XYZ 81.077 768.832 null ] >>
endobj
1861 0 obj
-<< /D [ 1859 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 1857 0 R /XYZ 81.077 757.873 null ] >>
endobj
1862 0 obj
-<< /D [ 1859 0 R /XYZ 81.077 755.04 null ] >>
+<< /D [ 1857 0 R /XYZ 81.077 746.914 null ] >>
endobj
1863 0 obj
-<< /D [ 1859 0 R /XYZ 81.077 725.245 null ] >>
+<< /D [ 1857 0 R /XYZ 81.077 735.955 null ] >>
endobj
1864 0 obj
-<< /D [ 1859 0 R /XYZ 81.077 714.286 null ] >>
+<< /D [ 1857 0 R /XYZ 81.077 724.996 null ] >>
endobj
1865 0 obj
-<< /D [ 1859 0 R /XYZ 81.077 703.327 null ] >>
+<< /D [ 1857 0 R /XYZ 81.077 714.037 null ] >>
endobj
1866 0 obj
-<< /D [ 1859 0 R /XYZ 81.077 692.368 null ] >>
+<< /D [ 1857 0 R /XYZ 81.077 703.078 null ] >>
endobj
1867 0 obj
-<< /D [ 1859 0 R /XYZ 81.077 681.409 null ] >>
+<< /D [ 1857 0 R /XYZ 81.077 692.119 null ] >>
endobj
1868 0 obj
-<< /D [ 1859 0 R /XYZ 81.077 670.45 null ] >>
+<< /D [ 1857 0 R /XYZ 81.077 681.16 null ] >>
endobj
1869 0 obj
-<< /D [ 1859 0 R /XYZ 81.077 659.491 null ] >>
+<< /D [ 1857 0 R /XYZ 81.077 670.202 null ] >>
endobj
1870 0 obj
-<< /D [ 1859 0 R /XYZ 81.077 648.532 null ] >>
+<< /D [ 1857 0 R /XYZ 81.077 659.243 null ] >>
endobj
1871 0 obj
-<< /D [ 1859 0 R /XYZ 81.077 637.573 null ] >>
+<< /D [ 1857 0 R /XYZ 81.077 648.284 null ] >>
endobj
1872 0 obj
-<< /D [ 1859 0 R /XYZ 81.077 626.615 null ] >>
+<< /D [ 1857 0 R /XYZ 81.077 637.325 null ] >>
endobj
1873 0 obj
-<< /D [ 1859 0 R /XYZ 81.077 615.656 null ] >>
+<< /D [ 1857 0 R /XYZ 81.077 626.366 null ] >>
endobj
1874 0 obj
-<< /D [ 1859 0 R /XYZ 81.077 604.697 null ] >>
+<< /D [ 1857 0 R /XYZ 81.077 615.407 null ] >>
endobj
1875 0 obj
-<< /D [ 1859 0 R /XYZ 81.077 562.324 null ] >>
+<< /D [ 1857 0 R /XYZ 81.077 604.448 null ] >>
endobj
1876 0 obj
-<< /D [ 1859 0 R /XYZ 81.077 551.365 null ] >>
+<< /D [ 1857 0 R /XYZ 81.077 593.489 null ] >>
endobj
1877 0 obj
-<< /D [ 1859 0 R /XYZ 81.077 540.406 null ] >>
+<< /D [ 1857 0 R /XYZ 81.077 582.53 null ] >>
endobj
1878 0 obj
-<< /D [ 1859 0 R /XYZ 81.077 529.447 null ] >>
+<< /D [ 1857 0 R /XYZ 81.077 571.571 null ] >>
endobj
1879 0 obj
-<< /D [ 1859 0 R /XYZ 81.077 518.489 null ] >>
+<< /D [ 1857 0 R /XYZ 81.077 530.725 null ] >>
endobj
1880 0 obj
-<< /D [ 1859 0 R /XYZ 81.077 507.53 null ] >>
+<< /D [ 1857 0 R /XYZ 81.077 499.84 null ] >>
endobj
1881 0 obj
-<< /D [ 1859 0 R /XYZ 81.077 496.571 null ] >>
+<< /D [ 1857 0 R /XYZ 81.077 488.882 null ] >>
endobj
1882 0 obj
-<< /D [ 1859 0 R /XYZ 81.077 485.612 null ] >>
+<< /D [ 1857 0 R /XYZ 81.077 477.923 null ] >>
endobj
1883 0 obj
-<< /D [ 1859 0 R /XYZ 81.077 474.653 null ] >>
+<< /D [ 1857 0 R /XYZ 81.077 466.964 null ] >>
endobj
1884 0 obj
-<< /D [ 1859 0 R /XYZ 81.077 463.694 null ] >>
+<< /D [ 1857 0 R /XYZ 81.077 456.005 null ] >>
endobj
1885 0 obj
-<< /D [ 1859 0 R /XYZ 81.077 423.158 null ] >>
+<< /D [ 1857 0 R /XYZ 81.077 445.046 null ] >>
endobj
1886 0 obj
-<< /D [ 1859 0 R /XYZ 81.077 412.199 null ] >>
+<< /D [ 1857 0 R /XYZ 81.077 434.087 null ] >>
endobj
1887 0 obj
-<< /D [ 1859 0 R /XYZ 81.077 401.241 null ] >>
+<< /D [ 1857 0 R /XYZ 81.077 423.128 null ] >>
endobj
1888 0 obj
-<< /D [ 1859 0 R /XYZ 81.077 385.612 null ] >>
+<< /D [ 1857 0 R /XYZ 81.077 412.169 null ] >>
endobj
1889 0 obj
-<< /D [ 1859 0 R /XYZ 81.077 374.653 null ] >>
+<< /D [ 1857 0 R /XYZ 81.077 401.21 null ] >>
endobj
1890 0 obj
-<< /D [ 1859 0 R /XYZ 81.077 363.694 null ] >>
+<< /D [ 1857 0 R /XYZ 81.077 390.251 null ] >>
endobj
1891 0 obj
-<< /D [ 1859 0 R /XYZ 81.077 352.735 null ] >>
+<< /D [ 1857 0 R /XYZ 81.077 379.292 null ] >>
endobj
1892 0 obj
-<< /D [ 1859 0 R /XYZ 81.077 341.776 null ] >>
+<< /D [ 1857 0 R /XYZ 81.077 336.453 null ] >>
endobj
1893 0 obj
-<< /D [ 1859 0 R /XYZ 81.077 330.817 null ] >>
+<< /D [ 1857 0 R /XYZ 81.077 325.494 null ] >>
endobj
1894 0 obj
-<< /D [ 1859 0 R /XYZ 81.077 289.067 null ] >>
+<< /D [ 1857 0 R /XYZ 81.077 314.535 null ] >>
endobj
1895 0 obj
-<< /D [ 1859 0 R /XYZ 81.077 278.108 null ] >>
+<< /D [ 1857 0 R /XYZ 81.077 303.576 null ] >>
endobj
1896 0 obj
-<< /D [ 1859 0 R /XYZ 81.077 267.149 null ] >>
+<< /D [ 1857 0 R /XYZ 81.077 292.618 null ] >>
endobj
1897 0 obj
-<< /D [ 1859 0 R /XYZ 81.077 256.19 null ] >>
+<< /D [ 1857 0 R /XYZ 81.077 281.659 null ] >>
endobj
1898 0 obj
-<< /D [ 1859 0 R /XYZ 81.077 245.231 null ] >>
+<< /D [ 1857 0 R /XYZ 81.077 270.7 null ] >>
endobj
1899 0 obj
-<< /D [ 1859 0 R /XYZ 81.077 234.272 null ] >>
+<< /D [ 1857 0 R /XYZ 81.077 259.741 null ] >>
endobj
1900 0 obj
-<< /D [ 1859 0 R /XYZ 81.077 223.313 null ] >>
+<< /D [ 1857 0 R /XYZ 81.077 248.782 null ] >>
endobj
1901 0 obj
-<< /D [ 1859 0 R /XYZ 81.077 212.355 null ] >>
+<< /D [ 1857 0 R /XYZ 81.077 237.823 null ] >>
endobj
1902 0 obj
-<< /D [ 1859 0 R /XYZ 81.077 201.396 null ] >>
+<< /D [ 1857 0 R /XYZ 81.077 196.976 null ] >>
endobj
1903 0 obj
-<< /D [ 1859 0 R /XYZ 81.077 190.437 null ] >>
+<< /D [ 1857 0 R /XYZ 81.077 186.017 null ] >>
endobj
1904 0 obj
-<< /D [ 1859 0 R /XYZ 81.077 174.808 null ] >>
+<< /D [ 1857 0 R /XYZ 81.077 175.058 null ] >>
endobj
1905 0 obj
-<< /D [ 1859 0 R /XYZ 81.077 163.849 null ] >>
+<< /D [ 1857 0 R /XYZ 81.077 159.118 null ] >>
endobj
1906 0 obj
-<< /D [ 1859 0 R /XYZ 81.077 152.89 null ] >>
+<< /D [ 1857 0 R /XYZ 81.077 148.159 null ] >>
endobj
1907 0 obj
-<< /D [ 1859 0 R /XYZ 81.077 141.931 null ] >>
+<< /D [ 1857 0 R /XYZ 81.077 137.2 null ] >>
endobj
1908 0 obj
-<< /D [ 1859 0 R /XYZ 81.077 111.514 null ] >>
+<< /D [ 1857 0 R /XYZ 81.077 126.241 null ] >>
endobj
1909 0 obj
-<< /D [ 1859 0 R /XYZ 81.077 100.555 null ] >>
+<< /D [ 1857 0 R /XYZ 81.077 115.283 null ] >>
endobj
1910 0 obj
-<< /D [ 1859 0 R /XYZ 81.077 89.596 null ] >>
-endobj
-1911 0 obj
-<< /D [ 1859 0 R /XYZ 81.077 78.637 null ] >>
+<< /D [ 1857 0 R /XYZ 81.077 104.324 null ] >>
endobj
-1858 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F70 305 0 R /F20 186 0 R /F68 189 0 R /F64 183 0 R /F77 542 0 R /F32 176 0 R /F27 642 0 R >> /ProcSet [ /PDF /Text ] >>
+1856 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F76 318 0 R /F20 186 0 R /F78 556 0 R /F46 176 0 R /F23 660 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-1916 0 obj
-<< /Filter /FlateDecode /Length 3081 >>
-stream
-xZ[o6~ϯ[]TfSX `h C[YJ%y29D#KAH;EW]xE+Qx[mV$ b0hY5#T~K׿\h-(# 2!v]뇦77W+͛uo577H;1z!b 1}cE siBa
-H˷E>~
-φWDksC~dBQ?3>u7oeuY7]R9pZG:D/ՄkfVh16Z|޺E=|ZMXXH"d֎9Q<4zf$KG2<2 8Dr hNXyK'̲QUŶzIAG7Ě5ӇfvEyjňzgci,XJa̻M/1zxBnSe5F/_L
-jIŢN; D>
-ɣ_/n`ÑCRDi֡4@ϤF>2;ϊMOup͚<B<yR+d E2!BBVN$tԊ3V% -G8c {kaDƟ?A@.!-DՎAHu V &hƀyBBA\qel
-#y
-EYzөq
-
-=Ȁ C^}.O
-HxoC
-A4/ҦIq!NB^
-\䐜9]9Y;gtGӴ^RXWe=G*Ah+$%<~|XrC GŰ6r0Id]'l6RT z 9MowLpOY?wM
-r]7tL҅Sj
-"+u#%(7;lΕB}9X R`++)ӶQ=aw<S= #/e?O׈ _% TRT8Q_}׺cHL 3Zu5!=ky w7%Fe}ؒ"0
-y׼0!04eY.H_elfn]fnł:17F;=޳/CCL羞SzciyT
-JP  NrTx#E}
-dcIh6F_=T֠J
-I%{c =a4&԰d?5go7x&Gx'7I=ćC<6xzGi!&,'eٓ11g!1f!O8ǾWˮ9`Vۡg?bػiھıZsmXϢa>{vIqC`̸ou2t>дCpZA0sp]%,%/qXB,aU@H`z<DC\7gk&@
+1915 0 obj
+<< /Filter /FlateDecode /Length 2722 >>
+stream
+xZ[o6~ϯ 4,ӝ.) Efl!J$oCREX`˔>xO7a~NRJ*dxCI"LId2N~16m]<h2o?LpD"¹j]e6$Mآq.Oͦ2B i^n.;_=
+6&
+6 JILϛEs]:q>=
+{~a[%eb FE6p¯-ǭM1JX4?>}ӳ4da1(^$N!;YJVMU:D;Yy2QӲ.dU^u
+# O("|o,#`$$D
+?>5˟ʖz9dm}\TDkdP$2D$04k d! վu
+ AJ_-Fe!:,þ#(!ذ$r1/bd &
+FJm4 !S=\C%˨ ]`ETM8fut3`9ks3v_]),l!'Xa^V6ۜ
+/b/ ʆ2<\PD'iE( 0)R9d
+V>Zg,DP;
+@*TKZ!{" U%dŴɶU'Z0"6_=~!
+ eEF\rY7rXp
+e
+ь]4BHBےd$#ʦ1-QJvn[GGx.;
+KSNŴFiiT5@G{/.' a"Ny扤7Iހs]jG3k 1&Yԫ
+c6ҶR@Ҿ5jz>! K ׬o,8`dx,ٓ= EŸ۵K|
endstream
endobj
-1915 0 obj
-<< /Type /Page /Contents 1916 0 R /Resources 1914 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1804 0 R /Annots 1957 0 R >>
+1914 0 obj
+<< /Type /Page /Contents 1915 0 R /Resources 1913 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1810 0 R /Annots 1962 0 R >>
endobj
-1957 0 obj
-[ 1912 0 R 1913 0 R ]
+1962 0 obj
+[ 1911 0 R 1912 0 R ]
+endobj
+1911 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 163.914 250.974 170.376 260.973 ]/A << /S /GoTo /D (Hfootnote.4) >> >>
endobj
1912 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 163.914 507.014 170.376 517.013 ]/A << /S /GoTo /D (Hfootnote.4) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 409.702 120.242 416.164 132.455 ]/A << /S /GoTo /D (Hfootnote.5) >> >>
endobj
-1913 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 409.702 376.282 416.164 388.495 ]/A << /S /GoTo /D (Hfootnote.5) >> >>
+1916 0 obj
+<< /D [ 1914 0 R /XYZ 78.37 808.885 null ] >>
endobj
1917 0 obj
-<< /D [ 1915 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 1914 0 R /XYZ 81.077 754.884 null ] >>
endobj
1918 0 obj
-<< /D [ 1915 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 1914 0 R /XYZ 81.077 743.925 null ] >>
endobj
1919 0 obj
-<< /D [ 1915 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 1914 0 R /XYZ 81.077 732.966 null ] >>
endobj
1920 0 obj
-<< /D [ 1915 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 1914 0 R /XYZ 81.077 722.007 null ] >>
endobj
1921 0 obj
-<< /D [ 1915 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 1914 0 R /XYZ 81.077 711.048 null ] >>
endobj
1922 0 obj
-<< /D [ 1915 0 R /XYZ 81.077 724.996 null ] >>
+<< /D [ 1914 0 R /XYZ 81.077 700.089 null ] >>
endobj
1923 0 obj
-<< /D [ 1915 0 R /XYZ 81.077 714.037 null ] >>
+<< /D [ 1914 0 R /XYZ 81.077 689.131 null ] >>
endobj
1924 0 obj
-<< /D [ 1915 0 R /XYZ 81.077 703.078 null ] >>
+<< /D [ 1914 0 R /XYZ 81.077 678.172 null ] >>
endobj
1925 0 obj
-<< /D [ 1915 0 R /XYZ 81.077 692.119 null ] >>
+<< /D [ 1914 0 R /XYZ 81.077 667.213 null ] >>
endobj
1926 0 obj
-<< /D [ 1915 0 R /XYZ 81.077 681.16 null ] >>
+<< /D [ 1914 0 R /XYZ 81.077 656.254 null ] >>
endobj
1927 0 obj
-<< /D [ 1915 0 R /XYZ 81.077 670.202 null ] >>
+<< /D [ 1914 0 R /XYZ 81.077 640.314 null ] >>
endobj
1928 0 obj
-<< /D [ 1915 0 R /XYZ 81.077 659.243 null ] >>
+<< /D [ 1914 0 R /XYZ 81.077 629.355 null ] >>
endobj
1929 0 obj
-<< /D [ 1915 0 R /XYZ 81.077 648.284 null ] >>
+<< /D [ 1914 0 R /XYZ 81.077 618.396 null ] >>
endobj
1930 0 obj
-<< /D [ 1915 0 R /XYZ 81.077 637.325 null ] >>
+<< /D [ 1914 0 R /XYZ 81.077 607.437 null ] >>
endobj
1931 0 obj
-<< /D [ 1915 0 R /XYZ 81.077 626.366 null ] >>
+<< /D [ 1914 0 R /XYZ 81.077 576.553 null ] >>
endobj
1932 0 obj
-<< /D [ 1915 0 R /XYZ 81.077 615.407 null ] >>
+<< /D [ 1914 0 R /XYZ 81.077 565.594 null ] >>
endobj
1933 0 obj
-<< /D [ 1915 0 R /XYZ 81.077 604.448 null ] >>
+<< /D [ 1914 0 R /XYZ 81.077 554.635 null ] >>
endobj
1934 0 obj
-<< /D [ 1915 0 R /XYZ 81.077 501.833 null ] >>
+<< /D [ 1914 0 R /XYZ 81.077 543.676 null ] >>
endobj
1935 0 obj
-<< /D [ 1915 0 R /XYZ 81.077 490.874 null ] >>
+<< /D [ 1914 0 R /XYZ 81.077 512.792 null ] >>
endobj
1936 0 obj
-<< /D [ 1915 0 R /XYZ 81.077 479.915 null ] >>
+<< /D [ 1914 0 R /XYZ 81.077 501.833 null ] >>
endobj
1937 0 obj
-<< /D [ 1915 0 R /XYZ 81.077 468.956 null ] >>
+<< /D [ 1914 0 R /XYZ 81.077 490.874 null ] >>
endobj
1938 0 obj
-<< /D [ 1915 0 R /XYZ 81.077 457.997 null ] >>
+<< /D [ 1914 0 R /XYZ 81.077 479.915 null ] >>
endobj
1939 0 obj
-<< /D [ 1915 0 R /XYZ 81.077 447.038 null ] >>
+<< /D [ 1914 0 R /XYZ 81.077 468.956 null ] >>
endobj
1940 0 obj
-<< /D [ 1915 0 R /XYZ 81.077 436.08 null ] >>
+<< /D [ 1914 0 R /XYZ 81.077 457.997 null ] >>
endobj
1941 0 obj
-<< /D [ 1915 0 R /XYZ 81.077 425.121 null ] >>
+<< /D [ 1914 0 R /XYZ 81.077 447.038 null ] >>
endobj
1942 0 obj
-<< /D [ 1915 0 R /XYZ 81.077 414.162 null ] >>
+<< /D [ 1914 0 R /XYZ 81.077 436.08 null ] >>
endobj
1943 0 obj
-<< /D [ 1915 0 R /XYZ 81.077 325.494 null ] >>
+<< /D [ 1914 0 R /XYZ 81.077 425.121 null ] >>
endobj
1944 0 obj
-<< /D [ 1915 0 R /XYZ 81.077 314.535 null ] >>
+<< /D [ 1914 0 R /XYZ 81.077 414.162 null ] >>
endobj
1945 0 obj
-<< /D [ 1915 0 R /XYZ 81.077 303.576 null ] >>
+<< /D [ 1914 0 R /XYZ 81.077 403.203 null ] >>
endobj
1946 0 obj
-<< /D [ 1915 0 R /XYZ 81.077 292.618 null ] >>
+<< /D [ 1914 0 R /XYZ 81.077 392.244 null ] >>
endobj
1947 0 obj
-<< /D [ 1915 0 R /XYZ 81.077 281.659 null ] >>
+<< /D [ 1914 0 R /XYZ 81.077 381.285 null ] >>
endobj
1948 0 obj
-<< /D [ 1915 0 R /XYZ 81.077 270.7 null ] >>
+<< /D [ 1914 0 R /XYZ 81.077 370.326 null ] >>
endobj
1949 0 obj
-<< /D [ 1915 0 R /XYZ 81.077 259.741 null ] >>
+<< /D [ 1914 0 R /XYZ 81.077 359.367 null ] >>
endobj
1950 0 obj
-<< /D [ 1915 0 R /XYZ 81.077 248.782 null ] >>
+<< /D [ 1914 0 R /XYZ 81.077 348.408 null ] >>
endobj
1951 0 obj
-<< /D [ 1915 0 R /XYZ 81.077 237.823 null ] >>
+<< /D [ 1914 0 R /XYZ 81.077 245.793 null ] >>
endobj
1952 0 obj
-<< /D [ 1915 0 R /XYZ 81.077 183.028 null ] >>
+<< /D [ 1914 0 R /XYZ 81.077 234.834 null ] >>
endobj
1953 0 obj
-<< /D [ 1915 0 R /XYZ 81.077 172.07 null ] >>
+<< /D [ 1914 0 R /XYZ 81.077 223.875 null ] >>
endobj
1954 0 obj
-<< /D [ 1915 0 R /XYZ 81.077 141.185 null ] >>
+<< /D [ 1914 0 R /XYZ 81.077 212.916 null ] >>
endobj
1955 0 obj
-<< /D [ 1915 0 R /XYZ 94.613 110.351 null ] >>
+<< /D [ 1914 0 R /XYZ 81.077 201.957 null ] >>
endobj
1956 0 obj
-<< /D [ 1915 0 R /XYZ 94.613 100.887 null ] >>
+<< /D [ 1914 0 R /XYZ 81.077 190.999 null ] >>
endobj
-1914 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F19 184 0 R /F65 185 0 R /F20 186 0 R /F70 305 0 R /F22 459 0 R /F76 468 0 R /F53 203 0 R /F80 760 0 R >> /ProcSet [ /PDF /Text ] >>
+1957 0 obj
+<< /D [ 1914 0 R /XYZ 81.077 180.04 null ] >>
endobj
-1960 0 obj
-<< /Filter /FlateDecode /Length 2138 >>
-stream
-xڭZMo8QE`{0{a`; C[hYHJ3[EʲĎK[Etٯ(|>k3&NtfFYfLi1G[
-<T<yB?ι -y7 =
-VFRHqH#&F_jQ>0 V aV2?d{CYC=yl9plKgFO,EEE
-Z%p/)O?sIT>沜"c˦.b >WiOٟD e~-Vx[0•- 86Y&\J"Iȥn]SVO<i"d?o&͉%ݲ-w}׿T.wD"MWadc>Zl]ѻ f#JIJG*UStrR,7:mM藾ZE[7w=`[4yN!YP)J]N5.0)D`tnؽtۢkr | ЅM
-Mh?RدhP(-sEӏ_jihRGsEaIG1B_Ԅa-QrTe[|~>)E u 
-ޗ^r u4bSમ:x*P+\Ӝp)XV]x@v}^ bq"Ѹɜo51@EyliV<< {n\iKPIMe w""vmnֻ
-WҘW9͠W%^" O{xir`nI+ahV)[?F ҤO_&4-j$;1ZF|F>5TƖNrbyͦ)}Iɥ i) T,U_! +|!ħkErq4_G;NY6
-endstream
+1958 0 obj
+<< /D [ 1914 0 R /XYZ 81.077 169.081 null ] >>
endobj
1959 0 obj
-<< /Type /Page /Contents 1960 0 R /Resources 1958 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1804 0 R >>
+<< /D [ 1914 0 R /XYZ 81.077 158.122 null ] >>
+endobj
+1960 0 obj
+<< /D [ 1914 0 R /XYZ 94.613 100.167 null ] >>
endobj
1961 0 obj
-<< /D [ 1959 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 1914 0 R /XYZ 94.613 90.702 null ] >>
endobj
-1962 0 obj
-<< /D [ 1959 0 R /XYZ 81.077 768.832 null ] >>
+1913 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F20 186 0 R /F73 189 0 R /F69 183 0 R /F70 185 0 R /F76 318 0 R /F22 473 0 R /F77 480 0 R /F63 205 0 R /F81 768 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-1963 0 obj
-<< /D [ 1959 0 R /XYZ 81.077 757.873 null ] >>
+1965 0 obj
+<< /Filter /FlateDecode /Length 2471 >>
+stream
+xڽZo~߿og",3JJ`IYDC_lҐ 3ߌ,d˧O_^hlq ÍdR#*R`/W“aLޒ)ClEiK-_zX .huUeJ\n`N͏ˢjMә_ 0gb>gM5$dHrUyXΌmQUE7r_5Ng͓9J0KkiC"'ƒ{yJL/_~!Bbo_;$̀G6
+*"+?'}Zq*ٺ4mdW ˢ,f2oJy;P.T+"]̮)le-j=pc;\>M]vQ ;Lu
+#/[;nI+$4EN$AFAņ3`H+LX\ $0 cDҘ 'O_^(X[@[,HP۴2!TpӶޛ4thId52`үk FI$XzmMw{7263miS?N)x4<s{7hդS$NrrOVNH0qʍʥ?wwo޻%c,=a]z`Vu& !XW58cxeS>(K_WcK1(ǣBl }25,+|ғG'˼v b3T HrN'CcRK0_Ң!I.r<*Ҝp׻"7(~+_MYi;8 4dkg
+ 8yc9@ rFH[ }Yu]u\LإW }yiư ,c*CRq+Xg:kaqH4~
+*Z}1c8)FJ`>ؙ~5/_a)>lUԇEḚ *n#:k{͛еKiSzux+)tg L7'?U0e_]YqċlHG*gH1I.]Ip\k,ZZ'i3y"S.6COoDZC~gCAĠX<T33e0~ TO~^8|?8{Ғ& BJNWH8~eQrzeQKI]X -?{} |:qXpY\PS!IQW -1+Hy۷eg}aRL)CL77ָZ
+:
+M?NŠCoC2l͓m*^66AhH_QFl=3emZP"֛ԆDPA{ͯD͓i^fz+!PIa^PB*@Pҿ?8#ޜ@+"2+n+pX/u\sXۑ؍ 2 Dz`TW|ǾK 6-Bh>!9ָh /̔hZF!dIMΙ#t4ؐDD@Zy.bBc qTz㭃RbXDQ@=j}ȴa i]E#ݺt uY
+?lqB?6
+endstream
endobj
1964 0 obj
-<< /D [ 1959 0 R /XYZ 81.077 746.914 null ] >>
-endobj
-1965 0 obj
-<< /D [ 1959 0 R /XYZ 81.077 735.955 null ] >>
+<< /Type /Page /Contents 1965 0 R /Resources 1963 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1810 0 R >>
endobj
1966 0 obj
-<< /D [ 1959 0 R /XYZ 81.077 724.996 null ] >>
+<< /D [ 1964 0 R /XYZ 78.37 808.885 null ] >>
endobj
1967 0 obj
-<< /D [ 1959 0 R /XYZ 81.077 670.202 null ] >>
+<< /D [ 1964 0 R /XYZ 81.077 719.019 null ] >>
endobj
1968 0 obj
-<< /D [ 1959 0 R /XYZ 81.077 659.243 null ] >>
+<< /D [ 1964 0 R /XYZ 81.077 708.06 null ] >>
endobj
1969 0 obj
-<< /D [ 1959 0 R /XYZ 81.077 643.302 null ] >>
+<< /D [ 1964 0 R /XYZ 81.077 697.101 null ] >>
endobj
1970 0 obj
-<< /D [ 1959 0 R /XYZ 81.077 632.344 null ] >>
+<< /D [ 1964 0 R /XYZ 81.077 686.142 null ] >>
endobj
1971 0 obj
-<< /D [ 1959 0 R /XYZ 81.077 601.459 null ] >>
+<< /D [ 1964 0 R /XYZ 81.077 675.183 null ] >>
endobj
1972 0 obj
-<< /D [ 1959 0 R /XYZ 81.077 590.5 null ] >>
+<< /D [ 1964 0 R /XYZ 81.077 664.224 null ] >>
endobj
1973 0 obj
-<< /D [ 1959 0 R /XYZ 81.077 559.616 null ] >>
+<< /D [ 1964 0 R /XYZ 81.077 653.265 null ] >>
endobj
1974 0 obj
-<< /D [ 1959 0 R /XYZ 81.077 548.657 null ] >>
+<< /D [ 1964 0 R /XYZ 81.077 642.306 null ] >>
endobj
1975 0 obj
-<< /D [ 1959 0 R /XYZ 81.077 537.698 null ] >>
+<< /D [ 1964 0 R /XYZ 81.077 631.347 null ] >>
endobj
1976 0 obj
-<< /D [ 1959 0 R /XYZ 81.077 526.74 null ] >>
+<< /D [ 1964 0 R /XYZ 81.077 576.553 null ] >>
endobj
1977 0 obj
-<< /D [ 1959 0 R /XYZ 81.077 515.781 null ] >>
+<< /D [ 1964 0 R /XYZ 81.077 565.594 null ] >>
endobj
1978 0 obj
-<< /D [ 1959 0 R /XYZ 81.077 504.822 null ] >>
+<< /D [ 1964 0 R /XYZ 81.077 534.71 null ] >>
endobj
1979 0 obj
-<< /D [ 1959 0 R /XYZ 81.077 493.863 null ] >>
+<< /D [ 1964 0 R /XYZ 81.077 518.769 null ] >>
endobj
1980 0 obj
-<< /D [ 1959 0 R /XYZ 81.077 482.904 null ] >>
+<< /D [ 1964 0 R /XYZ 81.077 507.811 null ] >>
endobj
1981 0 obj
-<< /D [ 1959 0 R /XYZ 81.077 416.154 null ] >>
+<< /D [ 1964 0 R /XYZ 81.077 496.852 null ] >>
endobj
1982 0 obj
-<< /D [ 1959 0 R /XYZ 81.077 405.195 null ] >>
+<< /D [ 1964 0 R /XYZ 81.077 485.893 null ] >>
endobj
1983 0 obj
-<< /D [ 1959 0 R /XYZ 81.077 394.236 null ] >>
+<< /D [ 1964 0 R /XYZ 81.077 474.934 null ] >>
endobj
1984 0 obj
-<< /D [ 1959 0 R /XYZ 81.077 383.278 null ] >>
+<< /D [ 1964 0 R /XYZ 81.077 420.139 null ] >>
endobj
1985 0 obj
-<< /D [ 1959 0 R /XYZ 81.077 372.319 null ] >>
+<< /D [ 1964 0 R /XYZ 81.077 409.18 null ] >>
endobj
1986 0 obj
-<< /D [ 1959 0 R /XYZ 81.077 361.36 null ] >>
+<< /D [ 1964 0 R /XYZ 81.077 393.24 null ] >>
endobj
1987 0 obj
-<< /D [ 1959 0 R /XYZ 81.077 350.401 null ] >>
+<< /D [ 1964 0 R /XYZ 81.077 382.281 null ] >>
endobj
1988 0 obj
-<< /D [ 1959 0 R /XYZ 81.077 339.442 null ] >>
+<< /D [ 1964 0 R /XYZ 81.077 351.397 null ] >>
endobj
1989 0 obj
-<< /D [ 1959 0 R /XYZ 81.077 298.595 null ] >>
+<< /D [ 1964 0 R /XYZ 81.077 340.438 null ] >>
endobj
1990 0 obj
-<< /D [ 1959 0 R /XYZ 81.077 287.636 null ] >>
+<< /D [ 1964 0 R /XYZ 81.077 309.554 null ] >>
endobj
1991 0 obj
-<< /D [ 1959 0 R /XYZ 81.077 276.677 null ] >>
+<< /D [ 1964 0 R /XYZ 81.077 298.595 null ] >>
endobj
1992 0 obj
-<< /D [ 1959 0 R /XYZ 81.077 265.718 null ] >>
+<< /D [ 1964 0 R /XYZ 81.077 287.636 null ] >>
endobj
1993 0 obj
-<< /D [ 1959 0 R /XYZ 81.077 224.872 null ] >>
+<< /D [ 1964 0 R /XYZ 81.077 276.677 null ] >>
endobj
1994 0 obj
-<< /D [ 1959 0 R /XYZ 81.077 213.913 null ] >>
+<< /D [ 1964 0 R /XYZ 81.077 265.718 null ] >>
endobj
1995 0 obj
-<< /D [ 1959 0 R /XYZ 81.077 202.954 null ] >>
+<< /D [ 1964 0 R /XYZ 81.077 254.759 null ] >>
endobj
1996 0 obj
-<< /D [ 1959 0 R /XYZ 81.077 191.995 null ] >>
+<< /D [ 1964 0 R /XYZ 81.077 243.801 null ] >>
endobj
1997 0 obj
-<< /D [ 1959 0 R /XYZ 81.077 181.036 null ] >>
+<< /D [ 1964 0 R /XYZ 81.077 232.842 null ] >>
endobj
1998 0 obj
-<< /D [ 1959 0 R /XYZ 81.077 170.077 null ] >>
+<< /D [ 1964 0 R /XYZ 81.077 166.092 null ] >>
endobj
1999 0 obj
-<< /D [ 1959 0 R /XYZ 81.077 159.118 null ] >>
+<< /D [ 1964 0 R /XYZ 81.077 155.133 null ] >>
endobj
2000 0 obj
-<< /D [ 1959 0 R /XYZ 81.077 148.159 null ] >>
+<< /D [ 1964 0 R /XYZ 81.077 144.174 null ] >>
endobj
2001 0 obj
-<< /D [ 1959 0 R /XYZ 81.077 137.2 null ] >>
+<< /D [ 1964 0 R /XYZ 81.077 133.215 null ] >>
endobj
2002 0 obj
-<< /D [ 1959 0 R /XYZ 81.077 126.241 null ] >>
+<< /D [ 1964 0 R /XYZ 81.077 122.256 null ] >>
endobj
-1958 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F19 184 0 R /F20 186 0 R /F70 305 0 R /F65 185 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-2005 0 obj
-<< /Filter /FlateDecode /Length 2788 >>
-stream
-xڭ[[o8~b^`]Tt3vPl%*K$'{HJ(rK$ȏB2xq^ͫޒdDR7wTY b"aI7_(e<N4l(/p6Ulh2[Xk[h0uWecK7
-"]KhTų%UQJwM''#
-A &_g [iVYr6\D Ϫ^g}mҶK=7e+Oiy T>ꩡto E\%+nY4ۦ7]M&ň^Ue,zzJfd<-ToE~|yz|c-1:o, P5$4TIF)^X03:[`PE2+'F1K|YͲe
-S ZW:"ʹ+'|b ;F}<L0bT:q_}>^2v|U1$|B8?T`c15۪*Zs֠E^fKa0W#Γ+/0X(A!تC!!g b5s(cq}RjVDaa\\q}sW\ sy8{\?S$s$y\9\EBL aCnGYfX(ݯs$ylgLU0Y8v>y9=CV(PHm8=CWd02rKqIp6a&Q_$}E5%d@ w2}l]i-
-Kt4̛ytQϿyyӶ?{q t8@we CX0y0Zg?ݵ]i8iEΓ0g"]U<&pOh)_Wmq å,!"WΧ0衏SgH_ Atzanp LrnyiBrvM[m&`I3h <i]wߑ>?`6#xyऊ1*6=LŪ*&ޕ.vWu0w"-0/>lX;G>ͼ9H9;K8$D=,"oǠsQ,̯zhUluy3Dwyݴ8ت8Z?2U)y-&,>hwe^j=8˲jSm>¹4= fHo2)aq)K ߙDٓ)-wWw5{dH&b:3^ΟOBߎfm6g)0FI 0'q"jreIwٙf|~PR
-mR`<+Й~6Yw%
-8;r,çpu &x@4<üjXKbHvDisH
-D U0?œ/= @q|AGBMhM2!jƬさWƖ;㨙Bl@˺oL)T4mZw߬W7kgPknhO$ A>5fNp&틴NAB \2S_xs6F(#sдf&/XS[I/8@0 La*v8b# A$u_κTGpv`cYu>MJj]}I|_!b~ AC [Ć.: 2#I^R v B|ttLz>tC[E^R-ԙpF< =w&z=I!@΋ !'n{U0I0:m M%HCc%X.;=Λctnsx.+ks5R_v;,><tFƆy*ӱ}QϝJ/}HdWHqK
- E!~RXL|A|CDHqx6l? Qѻ{1A Q{ӲMgvZeT~s{uO}qO.]5_N7(sf
-endstream
+2003 0 obj
+<< /D [ 1964 0 R /XYZ 81.077 111.297 null ] >>
endobj
2004 0 obj
-<< /Type /Page /Contents 2005 0 R /Resources 2003 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1804 0 R >>
+<< /D [ 1964 0 R /XYZ 81.077 100.339 null ] >>
endobj
-2006 0 obj
-<< /D [ 2004 0 R /XYZ 78.37 808.885 null ] >>
+2005 0 obj
+<< /D [ 1964 0 R /XYZ 81.077 89.38 null ] >>
endobj
-2007 0 obj
-<< /D [ 2004 0 R /XYZ 81.077 730.974 null ] >>
+1963 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F70 185 0 R /F20 186 0 R /F73 189 0 R /F69 183 0 R /F76 318 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
2008 0 obj
-<< /D [ 2004 0 R /XYZ 81.077 720.015 null ] >>
+<< /Filter /FlateDecode /Length 2484 >>
+stream
+xڭZ]o6}_a/
+`vv1va(%$'M{)JhrC"/{^w}DE! n@^ C-|ij 67bƫ1?uz w" SD5YYڥv)Q}ٶQ ~Pҧ+*j >4.n$HS:ݣ@/qd,!Cj[dW嶊wѲe<xn9{qO>W4
+kSКV?y޽l5u$AWWU_rXн$ywlR.IqٷD;6#% -8at W!
+ 4"B4 qh^o?BA!Sc0 ԓzU*rs{{Tu*x(ĥ1Zy C0DƁCb1ETt.ifd$bpmwzPM神Y5EX;p=wpQAYyڤū!^'}i.Uq{N&nJ}YkN5Xt2,pۑS?J,l58 (Mu&ugO$L-N]
+|פE;*rȪt %&lo^An[`eh&ol;Bȹ%LțeG"ң^A*$OtН; n"]OiT<:~hMiVUy3&73 a
+ ?b#pgܥL?0o~ocok p
+aMHjSRVG%G-_\J=c09m+
+hqY${QlD\lRBVTtKbR 6y.57Eln,xڔ! :鲹G<T.b+p"'ڒ SI<ؤw>Nt|{ D$(0-I LhDwݧzK̜7<6/ +uG>9/~#Ӧo(Fe}^g:]1ƒ/"xu&.d_qK>|fjcj]Y|CPٔ/͎g (9~hMB'lss{qt[7
+qvpQncvzE4h!j䖥cs;(!:@`с71
+<}pe*B\؄>?*'t<ן'dY(`V69lvĚ ii #m?].j].8=AWTpWOqs7c<_p DŽ?& 9Vc<F}^&߶ğ,Hr+OyUč;M?]LTB>OEKY7UCS0RS:}07~Έ|Wmx
+i
+mAO:ǡD_O:N{zY/)ҕCHq'Oyʷen߼8B+ꬦp? t)|WN/Xu#O`ͤNv~mq[%{ɡnݪ|/ޤ@XZa~~5aJSU~ qqno7ןN(DO6DyRGRoKWM|ʛ;f`a>RS}\$D ̼~z="2IOD$<5 1>U~*bqN;DM|Uc:Zm[ !6l O9ȡ'Glon}gU<Vp_&TAaTxP
+.ldz Hߑ?<h8'AeFJYȵ$,w[w `Btw>ўޚ6}f;M>簻pcI
+8HE:2)ckG{JA}Uo`o5Ź)7+ۈQDVeӻRs_;?}8Hz1Hks(OmSr)ͭ}¡41mi&G"r\0kh$@`70Al [q5i{]cgrP+DΠmV9eHs|7=$Wbq]#u'g)"h8?=}ng]IOum[N0™Ql7{Q9 @q/7^m(
+endstream
+endobj
+2007 0 obj
+<< /Type /Page /Contents 2008 0 R /Resources 2006 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1810 0 R >>
endobj
2009 0 obj
-<< /D [ 2004 0 R /XYZ 81.077 709.056 null ] >>
+<< /D [ 2007 0 R /XYZ 78.37 808.885 null ] >>
endobj
2010 0 obj
-<< /D [ 2004 0 R /XYZ 81.077 698.097 null ] >>
+<< /D [ 2007 0 R /XYZ 81.077 742.929 null ] >>
endobj
2011 0 obj
-<< /D [ 2004 0 R /XYZ 81.077 687.138 null ] >>
+<< /D [ 2007 0 R /XYZ 81.077 731.97 null ] >>
endobj
2012 0 obj
-<< /D [ 2004 0 R /XYZ 81.077 676.179 null ] >>
+<< /D [ 2007 0 R /XYZ 81.077 721.011 null ] >>
endobj
2013 0 obj
-<< /D [ 2004 0 R /XYZ 81.077 665.22 null ] >>
+<< /D [ 2007 0 R /XYZ 81.077 710.052 null ] >>
endobj
2014 0 obj
-<< /D [ 2004 0 R /XYZ 81.077 654.261 null ] >>
+<< /D [ 2007 0 R /XYZ 81.077 669.205 null ] >>
endobj
2015 0 obj
-<< /D [ 2004 0 R /XYZ 81.077 643.302 null ] >>
+<< /D [ 2007 0 R /XYZ 81.077 658.246 null ] >>
endobj
2016 0 obj
-<< /D [ 2004 0 R /XYZ 81.077 632.344 null ] >>
+<< /D [ 2007 0 R /XYZ 81.077 647.288 null ] >>
endobj
2017 0 obj
-<< /D [ 2004 0 R /XYZ 81.077 621.385 null ] >>
+<< /D [ 2007 0 R /XYZ 81.077 636.329 null ] >>
endobj
2018 0 obj
-<< /D [ 2004 0 R /XYZ 81.077 610.426 null ] >>
+<< /D [ 2007 0 R /XYZ 81.077 625.37 null ] >>
endobj
2019 0 obj
-<< /D [ 2004 0 R /XYZ 81.077 599.467 null ] >>
+<< /D [ 2007 0 R /XYZ 81.077 614.411 null ] >>
endobj
2020 0 obj
-<< /D [ 2004 0 R /XYZ 81.077 588.508 null ] >>
+<< /D [ 2007 0 R /XYZ 81.077 603.452 null ] >>
endobj
2021 0 obj
-<< /D [ 2004 0 R /XYZ 81.077 577.549 null ] >>
+<< /D [ 2007 0 R /XYZ 81.077 592.493 null ] >>
endobj
2022 0 obj
-<< /D [ 2004 0 R /XYZ 81.077 566.59 null ] >>
+<< /D [ 2007 0 R /XYZ 81.077 581.534 null ] >>
endobj
2023 0 obj
-<< /D [ 2004 0 R /XYZ 81.077 555.631 null ] >>
+<< /D [ 2007 0 R /XYZ 81.077 570.575 null ] >>
endobj
2024 0 obj
-<< /D [ 2004 0 R /XYZ 81.077 544.672 null ] >>
+<< /D [ 2007 0 R /XYZ 81.077 517.773 null ] >>
endobj
2025 0 obj
-<< /D [ 2004 0 R /XYZ 81.077 533.713 null ] >>
+<< /D [ 2007 0 R /XYZ 81.077 506.814 null ] >>
endobj
2026 0 obj
-<< /D [ 2004 0 R /XYZ 81.077 522.754 null ] >>
+<< /D [ 2007 0 R /XYZ 81.077 495.855 null ] >>
endobj
2027 0 obj
-<< /D [ 2004 0 R /XYZ 81.077 511.796 null ] >>
+<< /D [ 2007 0 R /XYZ 81.077 484.896 null ] >>
endobj
2028 0 obj
-<< /D [ 2004 0 R /XYZ 81.077 500.837 null ] >>
+<< /D [ 2007 0 R /XYZ 81.077 473.938 null ] >>
endobj
2029 0 obj
-<< /D [ 2004 0 R /XYZ 81.077 489.878 null ] >>
+<< /D [ 2007 0 R /XYZ 81.077 462.979 null ] >>
endobj
2030 0 obj
-<< /D [ 2004 0 R /XYZ 81.077 478.919 null ] >>
+<< /D [ 2007 0 R /XYZ 81.077 452.02 null ] >>
endobj
2031 0 obj
-<< /D [ 2004 0 R /XYZ 81.077 467.96 null ] >>
+<< /D [ 2007 0 R /XYZ 81.077 441.061 null ] >>
endobj
2032 0 obj
-<< /D [ 2004 0 R /XYZ 81.077 457.001 null ] >>
+<< /D [ 2007 0 R /XYZ 81.077 430.102 null ] >>
endobj
2033 0 obj
-<< /D [ 2004 0 R /XYZ 81.077 446.042 null ] >>
+<< /D [ 2007 0 R /XYZ 81.077 419.143 null ] >>
endobj
2034 0 obj
-<< /D [ 2004 0 R /XYZ 81.077 435.083 null ] >>
+<< /D [ 2007 0 R /XYZ 81.077 408.184 null ] >>
endobj
2035 0 obj
-<< /D [ 2004 0 R /XYZ 81.077 424.124 null ] >>
+<< /D [ 2007 0 R /XYZ 81.077 397.225 null ] >>
endobj
2036 0 obj
-<< /D [ 2004 0 R /XYZ 81.077 413.165 null ] >>
+<< /D [ 2007 0 R /XYZ 81.077 386.266 null ] >>
endobj
2037 0 obj
-<< /D [ 2004 0 R /XYZ 81.077 402.207 null ] >>
+<< /D [ 2007 0 R /XYZ 81.077 375.307 null ] >>
endobj
2038 0 obj
-<< /D [ 2004 0 R /XYZ 81.077 391.248 null ] >>
+<< /D [ 2007 0 R /XYZ 81.077 364.349 null ] >>
endobj
2039 0 obj
-<< /D [ 2004 0 R /XYZ 81.077 380.289 null ] >>
+<< /D [ 2007 0 R /XYZ 81.077 353.39 null ] >>
endobj
2040 0 obj
-<< /D [ 2004 0 R /XYZ 81.077 369.33 null ] >>
+<< /D [ 2007 0 R /XYZ 81.077 342.431 null ] >>
endobj
2041 0 obj
-<< /D [ 2004 0 R /XYZ 81.077 358.371 null ] >>
+<< /D [ 2007 0 R /XYZ 81.077 331.472 null ] >>
endobj
2042 0 obj
-<< /D [ 2004 0 R /XYZ 81.077 347.412 null ] >>
+<< /D [ 2007 0 R /XYZ 81.077 320.513 null ] >>
endobj
2043 0 obj
-<< /D [ 2004 0 R /XYZ 81.077 294.61 null ] >>
+<< /D [ 2007 0 R /XYZ 81.077 309.554 null ] >>
endobj
2044 0 obj
-<< /D [ 2004 0 R /XYZ 81.077 283.651 null ] >>
+<< /D [ 2007 0 R /XYZ 81.077 298.595 null ] >>
endobj
2045 0 obj
-<< /D [ 2004 0 R /XYZ 81.077 272.692 null ] >>
+<< /D [ 2007 0 R /XYZ 81.077 287.636 null ] >>
endobj
2046 0 obj
-<< /D [ 2004 0 R /XYZ 81.077 261.733 null ] >>
+<< /D [ 2007 0 R /XYZ 81.077 276.677 null ] >>
endobj
2047 0 obj
-<< /D [ 2004 0 R /XYZ 81.077 185.021 null ] >>
+<< /D [ 2007 0 R /XYZ 81.077 265.718 null ] >>
endobj
2048 0 obj
-<< /D [ 2004 0 R /XYZ 81.077 174.062 null ] >>
+<< /D [ 2007 0 R /XYZ 81.077 254.759 null ] >>
endobj
2049 0 obj
-<< /D [ 2004 0 R /XYZ 81.077 163.103 null ] >>
+<< /D [ 2007 0 R /XYZ 81.077 243.801 null ] >>
endobj
2050 0 obj
-<< /D [ 2004 0 R /XYZ 81.077 152.144 null ] >>
+<< /D [ 2007 0 R /XYZ 81.077 232.842 null ] >>
endobj
2051 0 obj
-<< /D [ 2004 0 R /XYZ 81.077 141.185 null ] >>
+<< /D [ 2007 0 R /XYZ 81.077 221.883 null ] >>
endobj
2052 0 obj
-<< /D [ 2004 0 R /XYZ 81.077 130.226 null ] >>
+<< /D [ 2007 0 R /XYZ 81.077 210.924 null ] >>
endobj
2053 0 obj
-<< /D [ 2004 0 R /XYZ 81.077 119.268 null ] >>
+<< /D [ 2007 0 R /XYZ 81.077 199.965 null ] >>
endobj
2054 0 obj
-<< /D [ 2004 0 R /XYZ 81.077 108.309 null ] >>
+<< /D [ 2007 0 R /XYZ 81.077 189.006 null ] >>
endobj
-2003 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F20 186 0 R /F68 189 0 R /F64 183 0 R /F65 185 0 R /F70 305 0 R /F30 644 0 R /F27 642 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-2057 0 obj
-<< /Filter /FlateDecode /Length 2758 >>
-stream
-xڵZ[~_+
-li`A֖Jli";3YEh{-s}%xxd6{ee/7giAoaLjDL
-2gٿݶXP?g$kߋ04 xmu([D_Kӂy;7SzfN!"Ty \#
-2čxwXf i)3V $0`af,8qxb6S+11&T?cjWn[>,]Wa_-Wn.s2\:ip pr渷, f1Y T x<P~8?#AcZ/DxQ'cw#ojԺ7+} Xa-ZI|n^SXLTVا%DWʚ_Ω*"I4$hپmU=M +\6Hݷߗ+dQXR2֎iyn>M]-T@{Ir sو˗ OG`_++ɕZBBXK$ВPwŲ5۸>kϸ^a% 1NXcvh+8~1B#_ VF_OV
-bbܕde !C\[ FOrlnMBQlurA~Q'cDm|y;鐡, zo*9”8 zOo*2@MEP}TSM!iz?o
- "`M+DXnE`S7%g21q6ZĈx L iQZD}. *1:ج+4%<E;d/Z:xy*׈q|[Ze A<&**%[8` hc( d^WGC9nj^ K[.yi]]rlB)ː
-O$'͚!1QUO01Ws}9*mSwJ
-
-endstream
+2055 0 obj
+<< /D [ 2007 0 R /XYZ 81.077 178.047 null ] >>
endobj
2056 0 obj
-<< /Type /Page /Contents 2057 0 R /Resources 2055 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1804 0 R >>
+<< /D [ 2007 0 R /XYZ 81.077 167.088 null ] >>
+endobj
+2057 0 obj
+<< /D [ 2007 0 R /XYZ 81.077 156.129 null ] >>
endobj
2058 0 obj
-<< /D [ 2056 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 2007 0 R /XYZ 81.077 145.17 null ] >>
endobj
2059 0 obj
-<< /D [ 2056 0 R /XYZ 81.077 742.929 null ] >>
+<< /D [ 2007 0 R /XYZ 81.077 134.212 null ] >>
endobj
2060 0 obj
-<< /D [ 2056 0 R /XYZ 81.077 731.97 null ] >>
-endobj
-2061 0 obj
-<< /D [ 2056 0 R /XYZ 81.077 691.123 null ] >>
+<< /D [ 2007 0 R /XYZ 81.077 81.41 null ] >>
endobj
-2062 0 obj
-<< /D [ 2056 0 R /XYZ 81.077 638.321 null ] >>
+2006 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F20 186 0 R /F73 189 0 R /F69 183 0 R /F70 185 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
2063 0 obj
-<< /D [ 2056 0 R /XYZ 81.077 585.519 null ] >>
+<< /Filter /FlateDecode /Length 2865 >>
+stream
+xڭZs۸_31o~褽kCi`D:ۗI)ѹ"b /~y+~y׫7>((ӄ,DaIWD
+u߫_{^>lQ&%11)ԟwuyu{oWE6UU *T_;i&og T,6o{D=`Oӕ)uɪ\V;Ӯ̗viˢUYF+4a"dV-r5imꦽ\8>l#*yHe#eǛs&貽3lYƒםzF4vW]CRyi5R3 F pE~ߖu$?;zifܬk+ӈSiR.2r݄S,CZ,FB(ܪ`2o]^knZokP[]a
+o?|p6{\R96 aY %qBQwa2 ;;'|w
+#c)a~j5Z:dH)2F4GB1~V˽vbYwI9gz3͖IqHZ%6o˜WgT.۲O:﵌B ~nI5b,cN2 -=lQ4yEpF6흓ÿz&2 ;mfke5:nnǼ?f&c+plì"*yp)!4k/0ԨSF&V.:p'0As3qsgeͪYr^\^ laaUV`U--hU%o09TΐW ud}tq᏷yeIf)|KD&is pL"eծn@RN0$VH2k#iS\\F@xN):,(2*#gyFB=n Y~n5k&O@Ba
+ y٢~yڙ8]G|[rx>Z:ql}".%DdݚOxD Ky;$XqoH~ykmUk
+ڏn-Q=I?Cթ<LOQCzl#%<Y\h_BC h0C:āK0 |YMOoWoȉr=
+endstream
+endobj
+2062 0 obj
+<< /Type /Page /Contents 2063 0 R /Resources 2061 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1810 0 R >>
endobj
2064 0 obj
-<< /D [ 2056 0 R /XYZ 81.077 569.579 null ] >>
+<< /D [ 2062 0 R /XYZ 78.37 808.885 null ] >>
endobj
2065 0 obj
-<< /D [ 2056 0 R /XYZ 81.077 553.639 null ] >>
+<< /D [ 2062 0 R /XYZ 81.077 768.832 null ] >>
endobj
2066 0 obj
-<< /D [ 2056 0 R /XYZ 81.077 504.822 null ] >>
+<< /D [ 2062 0 R /XYZ 81.077 757.873 null ] >>
endobj
2067 0 obj
-<< /D [ 2056 0 R /XYZ 81.077 493.863 null ] >>
+<< /D [ 2062 0 R /XYZ 81.077 746.914 null ] >>
endobj
2068 0 obj
-<< /D [ 2056 0 R /XYZ 81.077 482.904 null ] >>
+<< /D [ 2062 0 R /XYZ 81.077 670.202 null ] >>
endobj
2069 0 obj
-<< /D [ 2056 0 R /XYZ 81.077 471.945 null ] >>
+<< /D [ 2062 0 R /XYZ 81.077 659.243 null ] >>
endobj
2070 0 obj
-<< /D [ 2056 0 R /XYZ 81.077 460.986 null ] >>
+<< /D [ 2062 0 R /XYZ 81.077 648.284 null ] >>
endobj
2071 0 obj
-<< /D [ 2056 0 R /XYZ 81.077 450.027 null ] >>
+<< /D [ 2062 0 R /XYZ 81.077 637.325 null ] >>
endobj
2072 0 obj
-<< /D [ 2056 0 R /XYZ 81.077 425.121 null ] >>
+<< /D [ 2062 0 R /XYZ 81.077 626.366 null ] >>
endobj
2073 0 obj
-<< /D [ 2056 0 R /XYZ 81.077 414.162 null ] >>
+<< /D [ 2062 0 R /XYZ 81.077 615.407 null ] >>
endobj
2074 0 obj
-<< /D [ 2056 0 R /XYZ 81.077 403.203 null ] >>
+<< /D [ 2062 0 R /XYZ 81.077 604.448 null ] >>
endobj
2075 0 obj
-<< /D [ 2056 0 R /XYZ 81.077 348.408 null ] >>
+<< /D [ 2062 0 R /XYZ 81.077 593.489 null ] >>
endobj
2076 0 obj
-<< /D [ 2056 0 R /XYZ 81.077 337.449 null ] >>
+<< /D [ 2062 0 R /XYZ 81.077 528.732 null ] >>
endobj
2077 0 obj
-<< /D [ 2056 0 R /XYZ 81.077 326.49 null ] >>
+<< /D [ 2062 0 R /XYZ 81.077 517.773 null ] >>
endobj
2078 0 obj
-<< /D [ 2056 0 R /XYZ 81.077 315.532 null ] >>
+<< /D [ 2062 0 R /XYZ 81.077 476.926 null ] >>
endobj
2079 0 obj
-<< /D [ 2056 0 R /XYZ 81.077 304.573 null ] >>
+<< /D [ 2062 0 R /XYZ 81.077 424.124 null ] >>
endobj
2080 0 obj
-<< /D [ 2056 0 R /XYZ 81.077 293.614 null ] >>
+<< /D [ 2062 0 R /XYZ 81.077 371.322 null ] >>
endobj
2081 0 obj
-<< /D [ 2056 0 R /XYZ 81.077 192.991 null ] >>
+<< /D [ 2062 0 R /XYZ 81.077 355.382 null ] >>
endobj
2082 0 obj
-<< /D [ 2056 0 R /XYZ 81.077 182.032 null ] >>
+<< /D [ 2062 0 R /XYZ 81.077 339.442 null ] >>
endobj
2083 0 obj
-<< /D [ 2056 0 R /XYZ 81.077 171.073 null ] >>
+<< /D [ 2062 0 R /XYZ 81.077 290.625 null ] >>
endobj
2084 0 obj
-<< /D [ 2056 0 R /XYZ 81.077 160.114 null ] >>
+<< /D [ 2062 0 R /XYZ 81.077 279.666 null ] >>
endobj
2085 0 obj
-<< /D [ 2056 0 R /XYZ 81.077 149.155 null ] >>
+<< /D [ 2062 0 R /XYZ 81.077 268.707 null ] >>
endobj
2086 0 obj
-<< /D [ 2056 0 R /XYZ 81.077 138.197 null ] >>
+<< /D [ 2062 0 R /XYZ 81.077 257.748 null ] >>
endobj
2087 0 obj
-<< /D [ 2056 0 R /XYZ 81.077 127.238 null ] >>
+<< /D [ 2062 0 R /XYZ 81.077 246.789 null ] >>
endobj
2088 0 obj
-<< /D [ 2056 0 R /XYZ 81.077 116.279 null ] >>
+<< /D [ 2062 0 R /XYZ 81.077 235.83 null ] >>
endobj
2089 0 obj
-<< /D [ 2056 0 R /XYZ 81.077 105.32 null ] >>
+<< /D [ 2062 0 R /XYZ 81.077 210.924 null ] >>
endobj
2090 0 obj
-<< /D [ 2056 0 R /XYZ 81.077 94.361 null ] >>
+<< /D [ 2062 0 R /XYZ 81.077 199.965 null ] >>
endobj
2091 0 obj
-<< /D [ 2056 0 R /XYZ 81.077 83.402 null ] >>
+<< /D [ 2062 0 R /XYZ 81.077 189.006 null ] >>
endobj
-2055 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F30 644 0 R /F68 189 0 R /F64 183 0 R /F20 186 0 R /F70 305 0 R /F65 185 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-2094 0 obj
-<< /Filter /FlateDecode /Length 2560 >>
-stream
-xڽZo6_hⷔC1;mwS:t",<4,:ۜi{,}$EM-2)n‡dA:#\/$Qtq]'j?O,;,j<-֍˧7oW+|}t{׎x~Hʒ9I9D#Y?P.޽W{P7OɼRBe2)VM6^qϏV7ªصL)2B8w-r]nMݕMݹژU ݏLnJ*ލ{ <[+YB$F
-RDM9ѩ WnV*`A~.zo6ߔ-i4M #)ӣe LyHm4QŒa첵eJxhH30Ch9ӄdI6ș%ɩ4!A2w[<礅bJx<Gy`<d%RP9hK&ħ=}G`,,#SK<r,Gֻ?#k 磮<*C&;C&Jj@6MH2ɺPG:kLNdݻj.T6Yr,#<Ģ3>#g}[>bFvRs":Yq
-oQhW6 sr}RѸD*!?XVYvJrss{HV H*IA5f5qs¼Cd'\~rYT{] BP5]lY}ΆS> ruR
-
-ۨɯmY?`ZS^m TUk@[3fiTMT۸skuof~4vf~{SIgyӝ; ts9ǴD4.]WdqRk}՗ЩkzlL$N)u]8*M|<994x
-Iܔ1
- *@6Q51D~+7gw.!*Mlz׺Js׌OBL-5 U{84lJ'qZُlT);!>Wa念f,Nצh\ǭ=pp^$'*"6 ~qv?{jfmt0:cP) 82%K}%B$Ў} aݛ7
-endstream
+2092 0 obj
+<< /D [ 2062 0 R /XYZ 81.077 134.212 null ] >>
endobj
2093 0 obj
-<< /Type /Page /Contents 2094 0 R /Resources 2092 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1804 0 R >>
+<< /D [ 2062 0 R /XYZ 81.077 123.253 null ] >>
+endobj
+2094 0 obj
+<< /D [ 2062 0 R /XYZ 81.077 112.294 null ] >>
endobj
2095 0 obj
-<< /D [ 2093 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 2062 0 R /XYZ 81.077 101.335 null ] >>
endobj
2096 0 obj
-<< /D [ 2093 0 R /XYZ 81.077 743.475 null ] >>
+<< /D [ 2062 0 R /XYZ 81.077 90.376 null ] >>
endobj
2097 0 obj
-<< /D [ 2093 0 R /XYZ 81.077 732.516 null ] >>
-endobj
-2098 0 obj
-<< /D [ 2093 0 R /XYZ 81.077 721.557 null ] >>
+<< /D [ 2062 0 R /XYZ 81.077 79.417 null ] >>
endobj
-2099 0 obj
-<< /D [ 2093 0 R /XYZ 81.077 710.598 null ] >>
+2061 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F76 318 0 R /F26 662 0 R /F23 660 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
2100 0 obj
-<< /D [ 2093 0 R /XYZ 81.077 699.639 null ] >>
+<< /Filter /FlateDecode /Length 2596 >>
+stream
+xڵ]o}t2OZ]y
+pBPl:QW|dEcދ-O gJtx^hSbq@a"]E $Utq]+u,ox&άʺ,a.E$ZGE]CQPtKQ5#,1I!Y'*^~\$#@: iSLhxWIdY.Y<,oti7(tB*k
+{[{z0^ n{'?7T0Gg-Kx33\lH,i)h
+Rz@^KKéP4*"d,<WTzBDSzSz'zTw)[κa*>
+`<)7yB HnwU]U8C)xh|!)gsrEpZft#`ȥ`)ɸc@ 6w=(ov/h12'1ubDV6fWDжuћ{Kݢ@h b<mzͶY*60+R`C/JAǷwEA淢6
+@yNu_WU+m~%xDdieWdR$ BjsQazлqSNܨ (X+>m]9>C"zAGA+SŃy <DRynmHC]iv&+8͉IBkWv볤uypclb 6H0Ojz8RW(0&V,KQ>n %gZIЮj28LwV ){@l:>LO㒔
+i37t2иT$5|;w*cMn/{}\Wp|搛dPu&6gv\J(s|7/(Մ1b@>֮͏s>ɤ .(Q/<Ns* d(Qǭy5kOεwuju;Y*8pk2]xէ90%!#mU^mX% eHRǒC 8ѷ,[( -]KA;0
+|,ӇKDk ޲v$ {w7&[tNG&xmDu[e+&T_!6FGW ʇ.KGu}oܚʯ}7ܙ1Je sl0OA әT⧏n"ВgSJETP/8Qh/ku"oZovz{ӬƋ\_p-x,GIvB v!2*vcFјvdKcrտfĵHKt!QȡX6;BXƧCT ĥ㒨X|ȼ{Jcim]Y6{A:^vG_
+P?|qvs8$<WB=blgbX2[
+z9pֵ;L-7ҙbv-Í}[ys6O,`:j4
+ؔ<݊*{W}y>fSΉurHq(ʰRR!o%P
+̖EGV> ;n(9S֐RE1yT;}" qyAsQU)ƒ!Q|gѦgD%Q8~S7Ԍ(P_|
+endstream
+endobj
+2099 0 obj
+<< /Type /Page /Contents 2100 0 R /Resources 2098 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1810 0 R >>
endobj
2101 0 obj
-<< /D [ 2093 0 R /XYZ 81.077 688.68 null ] >>
+<< /D [ 2099 0 R /XYZ 78.37 808.885 null ] >>
endobj
2102 0 obj
-<< /D [ 2093 0 R /XYZ 81.077 677.721 null ] >>
+<< /D [ 2099 0 R /XYZ 81.077 695.108 null ] >>
endobj
2103 0 obj
-<< /D [ 2093 0 R /XYZ 81.077 666.762 null ] >>
+<< /D [ 2099 0 R /XYZ 81.077 684.149 null ] >>
endobj
2104 0 obj
-<< /D [ 2093 0 R /XYZ 81.077 655.803 null ] >>
+<< /D [ 2099 0 R /XYZ 81.077 673.19 null ] >>
endobj
2105 0 obj
-<< /D [ 2093 0 R /XYZ 81.077 644.844 null ] >>
+<< /D [ 2099 0 R /XYZ 81.077 662.231 null ] >>
endobj
2106 0 obj
-<< /D [ 2093 0 R /XYZ 81.077 617.78 null ] >>
+<< /D [ 2099 0 R /XYZ 81.077 651.273 null ] >>
endobj
2107 0 obj
-<< /D [ 2093 0 R /XYZ 81.077 606.821 null ] >>
+<< /D [ 2099 0 R /XYZ 81.077 640.314 null ] >>
endobj
2108 0 obj
-<< /D [ 2093 0 R /XYZ 81.077 567.802 null ] >>
+<< /D [ 2099 0 R /XYZ 81.077 629.355 null ] >>
endobj
2109 0 obj
-<< /D [ 2093 0 R /XYZ 81.077 506.319 null ] >>
+<< /D [ 2099 0 R /XYZ 81.077 618.396 null ] >>
endobj
2110 0 obj
-<< /D [ 2093 0 R /XYZ 81.077 478.519 null ] >>
+<< /D [ 2099 0 R /XYZ 81.077 607.437 null ] >>
endobj
2111 0 obj
-<< /D [ 2093 0 R /XYZ 81.077 467.56 null ] >>
+<< /D [ 2099 0 R /XYZ 81.077 596.478 null ] >>
endobj
2112 0 obj
-<< /D [ 2093 0 R /XYZ 81.077 382.167 null ] >>
+<< /D [ 2099 0 R /XYZ 81.077 585.519 null ] >>
endobj
2113 0 obj
-<< /D [ 2093 0 R /XYZ 81.077 327.227 null ] >>
+<< /D [ 2099 0 R /XYZ 81.077 532.717 null ] >>
endobj
2114 0 obj
-<< /D [ 2093 0 R /XYZ 81.077 282.586 null ] >>
+<< /D [ 2099 0 R /XYZ 81.077 521.758 null ] >>
endobj
2115 0 obj
-<< /D [ 2093 0 R /XYZ 81.077 237.944 null ] >>
+<< /D [ 2099 0 R /XYZ 81.077 510.799 null ] >>
endobj
2116 0 obj
-<< /D [ 2093 0 R /XYZ 81.077 226.985 null ] >>
+<< /D [ 2099 0 R /XYZ 81.077 499.84 null ] >>
endobj
2117 0 obj
-<< /D [ 2093 0 R /XYZ 81.077 216.026 null ] >>
+<< /D [ 2099 0 R /XYZ 81.077 488.882 null ] >>
endobj
2118 0 obj
-<< /D [ 2093 0 R /XYZ 81.077 205.067 null ] >>
+<< /D [ 2099 0 R /XYZ 81.077 477.923 null ] >>
endobj
2119 0 obj
-<< /D [ 2093 0 R /XYZ 81.077 177.267 null ] >>
+<< /D [ 2099 0 R /XYZ 81.077 466.964 null ] >>
endobj
2120 0 obj
-<< /D [ 2093 0 R /XYZ 81.077 166.308 null ] >>
+<< /D [ 2099 0 R /XYZ 81.077 456.005 null ] >>
endobj
2121 0 obj
-<< /D [ 2093 0 R /XYZ 81.077 155.349 null ] >>
+<< /D [ 2099 0 R /XYZ 81.077 445.046 null ] >>
endobj
2122 0 obj
-<< /D [ 2093 0 R /XYZ 81.077 144.39 null ] >>
+<< /D [ 2099 0 R /XYZ 81.077 434.087 null ] >>
endobj
2123 0 obj
-<< /D [ 2093 0 R /XYZ 81.077 133.431 null ] >>
+<< /D [ 2099 0 R /XYZ 81.077 403.203 null ] >>
endobj
2124 0 obj
-<< /D [ 2093 0 R /XYZ 81.077 122.473 null ] >>
+<< /D [ 2099 0 R /XYZ 81.077 392.244 null ] >>
endobj
2125 0 obj
-<< /D [ 2093 0 R /XYZ 81.077 111.514 null ] >>
+<< /D [ 2099 0 R /XYZ 81.077 349.405 null ] >>
endobj
2126 0 obj
-<< /D [ 2093 0 R /XYZ 81.077 100.555 null ] >>
+<< /D [ 2099 0 R /XYZ 81.077 284.647 null ] >>
endobj
2127 0 obj
-<< /D [ 2093 0 R /XYZ 81.077 89.596 null ] >>
+<< /D [ 2099 0 R /XYZ 81.077 255.756 null ] >>
endobj
2128 0 obj
-<< /D [ 2093 0 R /XYZ 81.077 78.637 null ] >>
-endobj
-2092 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F20 186 0 R /F68 189 0 R /F64 183 0 R /F32 176 0 R /F27 642 0 R /F65 185 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 2099 0 R /XYZ 81.077 244.797 null ] >>
endobj
-2131 0 obj
-<< /Filter /FlateDecode /Length 2632 >>
-stream
-xڭZ[o~_a/p#^E(AE6i-Em5\b{]a/DqooFEC~?}N JlqA8A4^H~Ty—EŲ۹k"j[TUQmzsrR}Eyݹۢ,U^WWD_D,ɴ˕Ktu w?weHtJ1cSVu+i{$B y4#agP<^.}"Pֿ1<s8'Sۧ 
-/ @Y4Qk0Ъ ׇ4U]y,k~az^֭9)i0Ynvv[*yםD ee[2h3,#䂡DbJH8"Q
- 8aAPa iKϷn&S0%%&06LPN5.bAj.ka{ =1kJa&󥿎ުl i:P}&tZy#:oO^BrD٨OZ+>tW7ůuevv^J3}0ژ!*ŀJz1 4 T\` A b0GM}4b. #%Ru뎭Z垫\w%0O/Af8A<mP}ogMx;Ӛ] _n4ɐ*{X
-O悳ˏjS7*X_V cFvoyUk{3W]ǃA<ivQ73#fGgAن<-ҎͬKQШ 6ef~)(5SfNfSvN`Cq2F72ȧp<a۴RO顩;wjV5]ـl;<p$jDw3d<DJtOZߕUӈYڕ^mq8-$01؊K!X^Uu[yeMGY*ofޛ{u؉+%A)d<R8i{Ȫ۱p8BQ4QsݙS8+@\J1{Ծ"$A t<Bk[<$CQ,I&mm>ϗ`!)Ѧ5EB.TaOTڤj-k
-USc.5>"7A&kiQfR6 -)ᾘ ND}*?oxe8`r ׍}{锻#z "ALuxY)Qgl;¤ˏ/^6oUtE];n#y74&C16V {- JwNA]{Ǽu/SBI~!"l<,\MO~cAdƓ6*qpBQսg1ӗpxo#h1k}2p{J5I"_$0$p~Tl%i<’8O~njr1+˗װmvP
-̄q"E&dou1ݧ{Cݲ"fuz~ VBr_Eg]Sܑ?!u'|yUNw҈
-}o/tO+--㕭KM[{O܅JKvw%R>n՜
-8v>u~',0Rɲ QQ[ls]@,l'Y|z!pp().+SsHH45;NzM}3' !U`# }G1¦3=/% U IC5i3/s$) mz!# Y43a樠=* AI eT{~1蒫=0u+MF Iݟy*1Iaj՗ޛk-~U;L2!8F"h kyҿAՌW3pxVuS^#{|o'r(XFO~xblj=O)4-=QYgFc3n#  eBUmڐH l5$GBοم}f(t57?Z>;>_/n”
-XH$+{q(f}WL*X!o
-Wι2ɷCu1!9OH 3xI(JaFc}m)ҴE]\FD!E'tzapOZ/(׾7y8ԭi{o\rxLc%_, IOت"PsaL)PΙ'Tt4GjDrӨR=fUƁ`-.wG6)>
-endstream
+2129 0 obj
+<< /D [ 2099 0 R /XYZ 81.077 156.129 null ] >>
endobj
2130 0 obj
-<< /Type /Page /Contents 2131 0 R /Resources 2129 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1804 0 R >>
+<< /D [ 2099 0 R /XYZ 81.077 95.44 null ] >>
endobj
-2132 0 obj
-<< /D [ 2130 0 R /XYZ 78.37 808.885 null ] >>
+2098 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F20 186 0 R /F76 318 0 R /F70 185 0 R /F73 189 0 R /F69 183 0 R /F46 176 0 R /F23 660 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
2133 0 obj
-<< /D [ 2130 0 R /XYZ 81.077 730.974 null ] >>
+<< /Filter /FlateDecode /Length 2257 >>
+stream
+xڽZKϯ0
+,v (b/74ʚRVPq"Q713ҘSg.^U_Y?҆`dbW@Y =1&nԮüY~Fb~تΠg"zOv7Ȝ_eYoZ+_ϪDQE{0E4lxI?1ʋ|=jΊvJYk9&2Q}8&(G`q`9 PuKWM}JإF) FEbDJo"m{J8#TՕq.q\}pn4NM``y\D#FvF!q_Lr@ESMA8̟lξۋ>d>:|s&>/۵ B9 4eF wV* ,ė
+ժn\v(asͣ?O#zkqdw'5xB#H-֕Z_G%wCR?j蚕a$\O̕mwEqQj=x)b
+{\YB]7GE_ڕn| m+=l F,a_"Ӊli~
+&Ig)XqA>xQ™?E^7:U8Ax(6ھ4LUi)֕b_}Չ AIlv8Ϩ0`3ؔhkpUAﳦNfaqx^֭ĹujPgTSȴ7Rgxyb!DYW\2DxPIo[=]2 &P~@j6kTWDGdPDsSV_uYuI?{ikyБl4%NbS6i?t[7uen.k
+GzJ
+&,ZQ4J~!a_V7}Sw*:j )HO)DQ~Zh  B&O:1*w
+2({Ҧ-ՇH}<tzhDhf5R}5jQ-ҘJ߲Iy`$Q,5_vj%gl
+a &OgyV`iϪݞ {C܉&1toUSgbQ"S%}9ETj0IGW]^QG|ΧDJ9CΆ9K~ו>ķpl7co%ZZ[QP
+ o ȔλljSrs/: GkB.fm@ZT'r$%ax<')>DT|awx{ة1 Zje4?g&auIk[ ?Zh<%ܗ7O&4b7ωs#Ow=c+`K4`:D1qO`j 3#oR$h
+endstream
+endobj
+2132 0 obj
+<< /Type /Page /Contents 2133 0 R /Resources 2131 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1810 0 R >>
endobj
2134 0 obj
-<< /D [ 2130 0 R /XYZ 81.077 720.015 null ] >>
+<< /D [ 2132 0 R /XYZ 78.37 808.885 null ] >>
endobj
2135 0 obj
-<< /D [ 2130 0 R /XYZ 81.077 709.056 null ] >>
+<< /D [ 2132 0 R /XYZ 81.077 742.929 null ] >>
endobj
2136 0 obj
-<< /D [ 2130 0 R /XYZ 81.077 693.116 null ] >>
+<< /D [ 2132 0 R /XYZ 81.077 696.104 null ] >>
endobj
2137 0 obj
-<< /D [ 2130 0 R /XYZ 81.077 682.157 null ] >>
+<< /D [ 2132 0 R /XYZ 81.077 685.146 null ] >>
endobj
2138 0 obj
-<< /D [ 2130 0 R /XYZ 81.077 671.198 null ] >>
+<< /D [ 2132 0 R /XYZ 81.077 674.187 null ] >>
endobj
2139 0 obj
-<< /D [ 2130 0 R /XYZ 81.077 660.239 null ] >>
+<< /D [ 2132 0 R /XYZ 81.077 663.228 null ] >>
endobj
2140 0 obj
-<< /D [ 2130 0 R /XYZ 81.077 649.28 null ] >>
+<< /D [ 2132 0 R /XYZ 81.077 634.336 null ] >>
endobj
2141 0 obj
-<< /D [ 2130 0 R /XYZ 81.077 638.321 null ] >>
+<< /D [ 2132 0 R /XYZ 81.077 623.377 null ] >>
endobj
2142 0 obj
-<< /D [ 2130 0 R /XYZ 81.077 627.362 null ] >>
+<< /D [ 2132 0 R /XYZ 81.077 612.418 null ] >>
endobj
2143 0 obj
-<< /D [ 2130 0 R /XYZ 81.077 572.568 null ] >>
+<< /D [ 2132 0 R /XYZ 81.077 601.459 null ] >>
endobj
2144 0 obj
-<< /D [ 2130 0 R /XYZ 81.077 561.609 null ] >>
+<< /D [ 2132 0 R /XYZ 81.077 590.5 null ] >>
endobj
2145 0 obj
-<< /D [ 2130 0 R /XYZ 81.077 550.65 null ] >>
+<< /D [ 2132 0 R /XYZ 81.077 579.542 null ] >>
endobj
2146 0 obj
-<< /D [ 2130 0 R /XYZ 81.077 539.691 null ] >>
+<< /D [ 2132 0 R /XYZ 81.077 568.583 null ] >>
endobj
2147 0 obj
-<< /D [ 2130 0 R /XYZ 81.077 528.732 null ] >>
+<< /D [ 2132 0 R /XYZ 81.077 557.624 null ] >>
endobj
2148 0 obj
-<< /D [ 2130 0 R /XYZ 81.077 517.773 null ] >>
+<< /D [ 2132 0 R /XYZ 81.077 546.665 null ] >>
endobj
2149 0 obj
-<< /D [ 2130 0 R /XYZ 81.077 506.814 null ] >>
+<< /D [ 2132 0 R /XYZ 81.077 535.706 null ] >>
endobj
2150 0 obj
-<< /D [ 2130 0 R /XYZ 81.077 454.012 null ] >>
+<< /D [ 2132 0 R /XYZ 81.077 470.949 null ] >>
endobj
2151 0 obj
-<< /D [ 2130 0 R /XYZ 81.077 443.053 null ] >>
-endobj
-41 0 obj
-<< /D [ 2130 0 R /XYZ 79.37 419.591 null ] >>
+<< /D [ 2132 0 R /XYZ 81.077 459.99 null ] >>
endobj
2152 0 obj
-<< /D [ 2130 0 R /XYZ 81.077 324.1 null ] >>
+<< /D [ 2132 0 R /XYZ 81.077 449.031 null ] >>
endobj
2153 0 obj
-<< /D [ 2130 0 R /XYZ 81.077 313.141 null ] >>
+<< /D [ 2132 0 R /XYZ 81.077 433.091 null ] >>
endobj
2154 0 obj
-<< /D [ 2130 0 R /XYZ 81.077 236.429 null ] >>
+<< /D [ 2132 0 R /XYZ 81.077 422.132 null ] >>
endobj
2155 0 obj
-<< /D [ 2130 0 R /XYZ 81.077 225.47 null ] >>
+<< /D [ 2132 0 R /XYZ 81.077 411.173 null ] >>
endobj
2156 0 obj
-<< /D [ 2130 0 R /XYZ 81.077 214.511 null ] >>
+<< /D [ 2132 0 R /XYZ 81.077 400.214 null ] >>
endobj
2157 0 obj
-<< /D [ 2130 0 R /XYZ 81.077 203.552 null ] >>
+<< /D [ 2132 0 R /XYZ 81.077 389.255 null ] >>
endobj
2158 0 obj
-<< /D [ 2130 0 R /XYZ 81.077 162.705 null ] >>
+<< /D [ 2132 0 R /XYZ 81.077 378.296 null ] >>
endobj
2159 0 obj
-<< /D [ 2130 0 R /XYZ 81.077 151.746 null ] >>
+<< /D [ 2132 0 R /XYZ 81.077 367.337 null ] >>
endobj
2160 0 obj
-<< /D [ 2130 0 R /XYZ 81.077 140.787 null ] >>
+<< /D [ 2132 0 R /XYZ 81.077 312.543 null ] >>
endobj
2161 0 obj
-<< /D [ 2130 0 R /XYZ 81.077 129.829 null ] >>
+<< /D [ 2132 0 R /XYZ 81.077 301.584 null ] >>
endobj
-2129 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F20 186 0 R /F68 189 0 R /F64 183 0 R /F67 187 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-2164 0 obj
-<< /Filter /FlateDecode /Length 2188 >>
-stream
-xZߏ~@^hoRr-EC0m+K>I>g{DzmiɏƓO~y>dDR'; xB&*ALM$K2o'~16m7=fYͫҽW+[?)>7>I4\_C:/%
-ICPYS5L:0Fª@RO8J4aHK$ " uxs0hB2N1R, џy.yY䥙%EP5+k ]Zu첶]lc[i1v++Ek$ Z۴dCoS÷ !m-[ڴɝ }# Me*]a>28<VpĈ8*p>WuYUuik^%AXU0CLAr**5 ў̠Ѯ*d/}ʬM#P=hD@voJ`=5<TwO9%=sS!O, ~qò,8t q6wS
-W4sMEA֯)`JAU~q^2V MGQQ_kG⒇
-i`&eT-@5H7fBw
-%| vdїeO:}~#^u4]CB܆:@_aŪo3 %E|7iθʋX@X He K.Djy S¬~+a 
-e - ?q5@_}ۀm2;d[bedEưJ`DEN(3Bl9,vuBp6aWfh^'2T>8zCE`;m e1eaښl H :DDE
-endstream
+2162 0 obj
+<< /D [ 2132 0 R /XYZ 81.077 290.625 null ] >>
endobj
2163 0 obj
-<< /Type /Page /Contents 2164 0 R /Resources 2162 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1804 0 R >>
+<< /D [ 2132 0 R /XYZ 81.077 279.666 null ] >>
+endobj
+2164 0 obj
+<< /D [ 2132 0 R /XYZ 81.077 268.707 null ] >>
endobj
2165 0 obj
-<< /D [ 2163 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 2132 0 R /XYZ 81.077 257.748 null ] >>
endobj
2166 0 obj
-<< /D [ 2163 0 R /XYZ 81.077 754.963 null ] >>
+<< /D [ 2132 0 R /XYZ 81.077 246.789 null ] >>
endobj
2167 0 obj
-<< /D [ 2163 0 R /XYZ 81.077 744.004 null ] >>
+<< /D [ 2132 0 R /XYZ 81.077 193.987 null ] >>
endobj
2168 0 obj
-<< /D [ 2163 0 R /XYZ 81.077 733.045 null ] >>
+<< /D [ 2132 0 R /XYZ 81.077 183.028 null ] >>
endobj
-2169 0 obj
-<< /D [ 2163 0 R /XYZ 81.077 722.086 null ] >>
+41 0 obj
+<< /D [ 2132 0 R /XYZ 79.37 159.567 null ] >>
endobj
-2170 0 obj
-<< /D [ 2163 0 R /XYZ 81.077 711.127 null ] >>
+2131 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F20 186 0 R /F73 189 0 R /F69 183 0 R /F70 185 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
2171 0 obj
-<< /D [ 2163 0 R /XYZ 81.077 700.168 null ] >>
+<< /Filter /FlateDecode /Length 2501 >>
+stream
+xZmo}q W|'ޡ98Ebӎ.dsoŒulӋbIG|f8|ft6YMOﲝw>H2 Q&nËl'R#*'+$ܭ'w녷=1H0{0TGLُ5`ucW>`=H "؞q@XѷVe]ӗZy^>hh.K|qIf7YWҷv[ $f ف9I*RRyQtG1e5l={;7掱`~koJiָlZWv8VW6HiƴBVl+ͪ/ʢ
+0<+}_]cvHWwqu#G$bZ/g :rZyQK=ԛ.̎E9` )@eJW\`X6Ni;*ۂ[ޣv ̋ wV1B;UPRS̺YQueejGSGRow6L@ <4cH %z3a
+6(|@r[ aöozos)JcdaN4 Dyc h1:Xx{ h{X}AA* IjX~.υWu}ejɭ@/!Iu,mE
+ܚO3먯W>f/I REzDb#r\zq!%pLR,i63now
+Pcӧ|cBtՎ%$xO%PhȾiZ(4>9Pq@X._P}myTE{Xz wN4tҴKX
+bm(I9i*R2Ȏ=d,\74yP6,=c<GaP㕟
+
+:]!t^C3r3rpwQVxq;8f8vupEaÄ*H6b]>?Reެ:CkiA}z Ӷ#i%˫ۻZ)NN!p>m:L!8¹g 7=v1H$BP6'Ӈ~+w
+*_/Lw<`7m= l3l,EL˖#i˿|e~YDINW<~fnW9UZI'Xe p*-ߍZ%
+qgZCX<-8g/^}2B&5 
+{\Mc5
+b!H%Rev:3>>/#xo$0݂
+<cGُk
+endstream
+endobj
+2170 0 obj
+<< /Type /Page /Contents 2171 0 R /Resources 2169 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1810 0 R >>
endobj
2172 0 obj
-<< /D [ 2163 0 R /XYZ 81.077 671.434 null ] >>
+<< /D [ 2170 0 R /XYZ 78.37 808.885 null ] >>
endobj
2173 0 obj
-<< /D [ 2163 0 R /XYZ 81.077 660.476 null ] >>
+<< /D [ 2170 0 R /XYZ 81.077 708.104 null ] >>
endobj
2174 0 obj
-<< /D [ 2163 0 R /XYZ 81.077 649.517 null ] >>
+<< /D [ 2170 0 R /XYZ 81.077 697.146 null ] >>
endobj
2175 0 obj
-<< /D [ 2163 0 R /XYZ 81.077 638.558 null ] >>
+<< /D [ 2170 0 R /XYZ 81.077 620.55 null ] >>
endobj
2176 0 obj
-<< /D [ 2163 0 R /XYZ 81.077 627.599 null ] >>
+<< /D [ 2170 0 R /XYZ 81.077 609.591 null ] >>
endobj
2177 0 obj
-<< /D [ 2163 0 R /XYZ 81.077 616.64 null ] >>
+<< /D [ 2170 0 R /XYZ 81.077 598.632 null ] >>
endobj
2178 0 obj
-<< /D [ 2163 0 R /XYZ 81.077 587.906 null ] >>
+<< /D [ 2170 0 R /XYZ 81.077 587.673 null ] >>
endobj
2179 0 obj
-<< /D [ 2163 0 R /XYZ 81.077 541.397 null ] >>
+<< /D [ 2170 0 R /XYZ 81.077 546.943 null ] >>
endobj
2180 0 obj
-<< /D [ 2163 0 R /XYZ 81.077 530.438 null ] >>
+<< /D [ 2170 0 R /XYZ 81.077 535.984 null ] >>
endobj
2181 0 obj
-<< /D [ 2163 0 R /XYZ 81.077 495.885 null ] >>
+<< /D [ 2170 0 R /XYZ 81.077 525.025 null ] >>
endobj
2182 0 obj
-<< /D [ 2163 0 R /XYZ 81.077 480.102 null ] >>
+<< /D [ 2170 0 R /XYZ 81.077 514.066 null ] >>
endobj
2183 0 obj
-<< /D [ 2163 0 R /XYZ 81.077 469.143 null ] >>
+<< /D [ 2170 0 R /XYZ 81.077 485.292 null ] >>
endobj
2184 0 obj
-<< /D [ 2163 0 R /XYZ 81.077 458.184 null ] >>
+<< /D [ 2170 0 R /XYZ 81.077 474.333 null ] >>
endobj
2185 0 obj
-<< /D [ 2163 0 R /XYZ 81.077 447.225 null ] >>
+<< /D [ 2170 0 R /XYZ 81.077 463.374 null ] >>
endobj
2186 0 obj
-<< /D [ 2163 0 R /XYZ 81.077 436.267 null ] >>
+<< /D [ 2170 0 R /XYZ 81.077 452.415 null ] >>
endobj
2187 0 obj
-<< /D [ 2163 0 R /XYZ 81.077 425.308 null ] >>
+<< /D [ 2170 0 R /XYZ 81.077 441.456 null ] >>
endobj
2188 0 obj
-<< /D [ 2163 0 R /XYZ 81.077 414.349 null ] >>
+<< /D [ 2170 0 R /XYZ 81.077 430.497 null ] >>
endobj
2189 0 obj
-<< /D [ 2163 0 R /XYZ 81.077 403.39 null ] >>
+<< /D [ 2170 0 R /XYZ 81.077 401.722 null ] >>
endobj
2190 0 obj
-<< /D [ 2163 0 R /XYZ 81.077 392.431 null ] >>
+<< /D [ 2170 0 R /XYZ 81.077 390.763 null ] >>
endobj
2191 0 obj
-<< /D [ 2163 0 R /XYZ 81.077 381.472 null ] >>
+<< /D [ 2170 0 R /XYZ 81.077 379.804 null ] >>
endobj
2192 0 obj
-<< /D [ 2163 0 R /XYZ 81.077 370.513 null ] >>
+<< /D [ 2170 0 R /XYZ 81.077 368.845 null ] >>
endobj
2193 0 obj
-<< /D [ 2163 0 R /XYZ 81.077 359.554 null ] >>
+<< /D [ 2170 0 R /XYZ 81.077 357.887 null ] >>
endobj
2194 0 obj
-<< /D [ 2163 0 R /XYZ 81.077 348.595 null ] >>
+<< /D [ 2170 0 R /XYZ 81.077 346.928 null ] >>
endobj
2195 0 obj
-<< /D [ 2163 0 R /XYZ 81.077 337.636 null ] >>
+<< /D [ 2170 0 R /XYZ 81.077 318.153 null ] >>
endobj
2196 0 obj
-<< /D [ 2163 0 R /XYZ 81.077 326.677 null ] >>
+<< /D [ 2170 0 R /XYZ 81.077 271.562 null ] >>
endobj
2197 0 obj
-<< /D [ 2163 0 R /XYZ 81.077 315.719 null ] >>
+<< /D [ 2170 0 R /XYZ 81.077 260.603 null ] >>
endobj
2198 0 obj
-<< /D [ 2163 0 R /XYZ 81.077 304.76 null ] >>
+<< /D [ 2170 0 R /XYZ 81.077 225.967 null ] >>
endobj
2199 0 obj
-<< /D [ 2163 0 R /XYZ 81.077 293.801 null ] >>
+<< /D [ 2170 0 R /XYZ 81.077 210.144 null ] >>
endobj
2200 0 obj
-<< /D [ 2163 0 R /XYZ 81.077 282.842 null ] >>
+<< /D [ 2170 0 R /XYZ 81.077 199.185 null ] >>
endobj
2201 0 obj
-<< /D [ 2163 0 R /XYZ 81.077 271.883 null ] >>
+<< /D [ 2170 0 R /XYZ 81.077 188.226 null ] >>
endobj
2202 0 obj
-<< /D [ 2163 0 R /XYZ 81.077 260.924 null ] >>
+<< /D [ 2170 0 R /XYZ 81.077 177.267 null ] >>
endobj
2203 0 obj
-<< /D [ 2163 0 R /XYZ 81.077 249.965 null ] >>
+<< /D [ 2170 0 R /XYZ 81.077 166.308 null ] >>
endobj
2204 0 obj
-<< /D [ 2163 0 R /XYZ 81.077 217.72 null ] >>
+<< /D [ 2170 0 R /XYZ 81.077 155.349 null ] >>
endobj
2205 0 obj
-<< /D [ 2163 0 R /XYZ 81.077 206.761 null ] >>
+<< /D [ 2170 0 R /XYZ 81.077 144.39 null ] >>
endobj
2206 0 obj
-<< /D [ 2163 0 R /XYZ 81.077 195.802 null ] >>
+<< /D [ 2170 0 R /XYZ 81.077 133.431 null ] >>
endobj
2207 0 obj
-<< /D [ 2163 0 R /XYZ 81.077 141.244 null ] >>
+<< /D [ 2170 0 R /XYZ 81.077 122.473 null ] >>
endobj
2208 0 obj
-<< /D [ 2163 0 R /XYZ 81.077 130.285 null ] >>
+<< /D [ 2170 0 R /XYZ 81.077 111.514 null ] >>
endobj
2209 0 obj
-<< /D [ 2163 0 R /XYZ 81.077 119.326 null ] >>
+<< /D [ 2170 0 R /XYZ 81.077 100.555 null ] >>
endobj
2210 0 obj
-<< /D [ 2163 0 R /XYZ 81.077 78.637 null ] >>
-endobj
-2162 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F20 186 0 R /F68 189 0 R /F64 183 0 R /F70 305 0 R /F65 185 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 2170 0 R /XYZ 81.077 89.596 null ] >>
endobj
-2213 0 obj
-<< /Filter /FlateDecode /Length 3029 >>
-stream
-xڵn|<t ،xށ/nVJI{| ΐԅl:Jr3ùEt{~}?"!bJ\GtA/tBЊHыſ6whsu{jP^^xStSv8}j@EgFy֗etSЮ9ڹdSSͶ@ޔ=7ךh-|j'P*BDT!k~J1of$$  (+dZZ7auY>]`92D'󷫔S͉b' G2*[ ih} Gy^D28SOquPXE
-Ɯەn|>]J[GGaqW}Ѿimk'Ͼ?9ӖiׄJ:oCibZQ#jeӪ 1NHD' ArD+/0[ T'"p>E +Xl<u=j4o涹Ln~Xy6mI*ϟ!Cn~͡|-b▿ۄH *>Ϛ<sͭe
-o)zi{2K")"%qqxHY?bY ޥ(Ƞ<ƃ%J wbxe.@͍ 4^ИJ+ly\@ZYc[[nv4:xݏ#3%k) I\  Ry:cRb] JG6p302DVěd/]N23228ԭ}]fۊ;n>ƭEDTcuC}_r+J%*BZ<&2$BA~ٔfUaagKaj7#+>&DRSy(RD>Ч.!
-WRS5_ٿ<Ҩ١`$!Btv:%K%D(Eb98%I !$N
-, +4m:onhbD5dc &NXT>v>< c3
-$TH!ݙ " I"Ol@)d|҇_31FoL 'F`ޕ=oVym6tg},c٘d?-ard?5kTkc VC_4^-3*%N Kf]a,-_b #;شs AvYfX4ѼBKɲQtܕi)ڟ=/7?d|޲x~ƽv
-ݎ$65#E@(j_Ô]Nl
-
-tڐh^;(z(m~ܗMߛӬ>R_|MG#@tiX.WSХaA׃~'=y(SKk6e4,zϴ1j5Em-S,ll}ws
-$ϾtD>J ;Oz Ȓ%]uEi";[=XPdpú[!S۞k۶7֤Zv/yy2pɳƎ4\)=uNZ+)ƐF#_$}Z4cW<*dLQ{(3לbM}9vwaN<ڜ>Nt<`Ӧ|L];h7慰oh.X<8XugXX6A6G=6ŻZ"$JZ"t8s.<XUzl% -(BT 2D ^:L? ;>ZgT YS9TxoThpد6ܸ
-Tqy8j%toj(f \ 9a#" W̧m'KϫaŰ3'T+>x^W+j kWLؾKL E=r_o}m+D m w\DO&~.1Qj=nF'=mA\0'l:f _ٓ`sYʲwgӥdR ˂ĥɘ&o_Ja/E?w|P`7w8)[6±RoYݷn.&7 *QOP:o
-endstream
+2211 0 obj
+<< /D [ 2170 0 R /XYZ 81.077 78.637 null ] >>
endobj
-2212 0 obj
-<< /Type /Page /Contents 2213 0 R /Resources 2211 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2253 0 R >>
+2169 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F72 187 0 R /F19 184 0 R /F20 186 0 R /F73 189 0 R /F69 183 0 R /F76 318 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
2214 0 obj
-<< /D [ 2212 0 R /XYZ 78.37 808.885 null ] >>
+<< /Filter /FlateDecode /Length 2837 >>
+stream
+xڵZ[oܸ~ϯ0Ї5#$]l[`R}h
+A#!i"ixp<36ˈx?Ή./_^EHl/~}M/IAP1irĔD1^gE]oB4ZS>[Eg2J2izh~^3seDh&< ,_BP'" 4GEJLe%iԀlm^ aLN0K37mޕGD1aq< [
+_]у>fUPlN.!N%Q2-A->M|bWpN0KowAw ŞpG*^RAğg0ij#JRMkCA.ovK.zDJ1ea[<7UDr;̙yԸ~;ܴ녔g֖!|oy)gXORH,nuShǀEPpTsE(
+bgP ~dmC^5nVo#p`;u]Z;x.=9V!R8 l% .Ox}y%(]=l
+QdLGBuYƜt9,ǐ,](ul'1y=>o(ń|5.fݶuv.{2ut> (k(5ϣ6غvr_5/0LV:_*nJo8kB%Y"`o~#֓J" >PkFKjvUhd 澮;Plkb×~u~,FNV3 c<n(Wݾ9ƌHN}v!
+2ҧ`#O{ԓZUw7>ըOCs OL}my '@huukr*ĩEН^28adZ(Ȍv6c8: HzڨϮHOPьݡ !?`T|x(bbx FlTc:U~cCW&r]RzZm$dTӷQ`xgEQSH xr@G0?AMR]5K&=?℥
+b"wuv!<E
+J<j\},t;c%iOҠhƣ1Dnol5EBnL'!+BT6Wn+X5")er! KZr>Z-)U N`z+T
+}JUWkdfpå1j^C~obpmP/1=mېnr͛=U,yO|):tvXf TIRq`Y=
+6WL D2? Rz$;Ѵ`{ Qj< ВT&T1ea7|La5%7Dtarz. /8HN, zԧv20(nhX^$CCVƿF&-Gާ]>#DxUE
+endstream
+endobj
+2213 0 obj
+<< /Type /Page /Contents 2214 0 R /Resources 2212 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2254 0 R >>
endobj
2215 0 obj
-<< /D [ 2212 0 R /XYZ 81.077 730.974 null ] >>
+<< /D [ 2213 0 R /XYZ 78.37 808.885 null ] >>
endobj
2216 0 obj
-<< /D [ 2212 0 R /XYZ 81.077 720.015 null ] >>
+<< /D [ 2213 0 R /XYZ 81.077 768.832 null ] >>
endobj
2217 0 obj
-<< /D [ 2212 0 R /XYZ 81.077 643.302 null ] >>
+<< /D [ 2213 0 R /XYZ 81.077 757.873 null ] >>
endobj
2218 0 obj
-<< /D [ 2212 0 R /XYZ 81.077 632.344 null ] >>
+<< /D [ 2213 0 R /XYZ 81.077 746.914 null ] >>
endobj
2219 0 obj
-<< /D [ 2212 0 R /XYZ 81.077 579.542 null ] >>
+<< /D [ 2213 0 R /XYZ 81.077 735.955 null ] >>
endobj
2220 0 obj
-<< /D [ 2212 0 R /XYZ 81.077 568.583 null ] >>
+<< /D [ 2213 0 R /XYZ 81.077 724.996 null ] >>
endobj
2221 0 obj
-<< /D [ 2212 0 R /XYZ 81.077 557.624 null ] >>
+<< /D [ 2213 0 R /XYZ 81.077 714.037 null ] >>
endobj
2222 0 obj
-<< /D [ 2212 0 R /XYZ 81.077 546.665 null ] >>
+<< /D [ 2213 0 R /XYZ 81.077 703.078 null ] >>
endobj
2223 0 obj
-<< /D [ 2212 0 R /XYZ 81.077 535.706 null ] >>
+<< /D [ 2213 0 R /XYZ 81.077 692.119 null ] >>
endobj
2224 0 obj
-<< /D [ 2212 0 R /XYZ 81.077 524.747 null ] >>
+<< /D [ 2213 0 R /XYZ 81.077 681.16 null ] >>
endobj
2225 0 obj
-<< /D [ 2212 0 R /XYZ 81.077 513.788 null ] >>
+<< /D [ 2213 0 R /XYZ 81.077 648.284 null ] >>
endobj
2226 0 obj
-<< /D [ 2212 0 R /XYZ 81.077 502.829 null ] >>
+<< /D [ 2213 0 R /XYZ 81.077 637.325 null ] >>
endobj
2227 0 obj
-<< /D [ 2212 0 R /XYZ 81.077 471.945 null ] >>
+<< /D [ 2213 0 R /XYZ 81.077 626.366 null ] >>
endobj
2228 0 obj
-<< /D [ 2212 0 R /XYZ 81.077 460.986 null ] >>
+<< /D [ 2213 0 R /XYZ 81.077 571.571 null ] >>
endobj
2229 0 obj
-<< /D [ 2212 0 R /XYZ 81.077 450.027 null ] >>
+<< /D [ 2213 0 R /XYZ 81.077 560.613 null ] >>
endobj
2230 0 obj
-<< /D [ 2212 0 R /XYZ 81.077 439.068 null ] >>
+<< /D [ 2213 0 R /XYZ 81.077 549.654 null ] >>
endobj
2231 0 obj
-<< /D [ 2212 0 R /XYZ 81.077 428.109 null ] >>
+<< /D [ 2213 0 R /XYZ 81.077 508.807 null ] >>
endobj
2232 0 obj
-<< /D [ 2212 0 R /XYZ 81.077 417.151 null ] >>
+<< /D [ 2213 0 R /XYZ 81.077 444.05 null ] >>
endobj
2233 0 obj
-<< /D [ 2212 0 R /XYZ 81.077 406.192 null ] >>
+<< /D [ 2213 0 R /XYZ 81.077 433.091 null ] >>
endobj
2234 0 obj
-<< /D [ 2212 0 R /XYZ 81.077 395.233 null ] >>
+<< /D [ 2213 0 R /XYZ 81.077 356.378 null ] >>
endobj
2235 0 obj
-<< /D [ 2212 0 R /XYZ 81.077 384.274 null ] >>
+<< /D [ 2213 0 R /XYZ 81.077 345.42 null ] >>
endobj
2236 0 obj
-<< /D [ 2212 0 R /XYZ 81.077 373.315 null ] >>
+<< /D [ 2213 0 R /XYZ 81.077 292.618 null ] >>
endobj
2237 0 obj
-<< /D [ 2212 0 R /XYZ 81.077 357.375 null ] >>
+<< /D [ 2213 0 R /XYZ 81.077 281.659 null ] >>
endobj
2238 0 obj
-<< /D [ 2212 0 R /XYZ 81.077 346.416 null ] >>
+<< /D [ 2213 0 R /XYZ 81.077 270.7 null ] >>
endobj
2239 0 obj
-<< /D [ 2212 0 R /XYZ 81.077 335.457 null ] >>
+<< /D [ 2213 0 R /XYZ 81.077 259.741 null ] >>
endobj
2240 0 obj
-<< /D [ 2212 0 R /XYZ 81.077 324.498 null ] >>
+<< /D [ 2213 0 R /XYZ 81.077 248.782 null ] >>
endobj
2241 0 obj
-<< /D [ 2212 0 R /XYZ 81.077 313.539 null ] >>
+<< /D [ 2213 0 R /XYZ 81.077 237.823 null ] >>
endobj
2242 0 obj
-<< /D [ 2212 0 R /XYZ 81.077 258.745 null ] >>
+<< /D [ 2213 0 R /XYZ 81.077 226.864 null ] >>
endobj
2243 0 obj
-<< /D [ 2212 0 R /XYZ 81.077 247.786 null ] >>
+<< /D [ 2213 0 R /XYZ 81.077 215.905 null ] >>
endobj
2244 0 obj
-<< /D [ 2212 0 R /XYZ 81.077 236.827 null ] >>
+<< /D [ 2213 0 R /XYZ 81.077 185.021 null ] >>
endobj
2245 0 obj
-<< /D [ 2212 0 R /XYZ 81.077 225.868 null ] >>
+<< /D [ 2213 0 R /XYZ 81.077 174.062 null ] >>
endobj
2246 0 obj
-<< /D [ 2212 0 R /XYZ 81.077 214.909 null ] >>
+<< /D [ 2213 0 R /XYZ 81.077 163.103 null ] >>
endobj
2247 0 obj
-<< /D [ 2212 0 R /XYZ 81.077 203.95 null ] >>
+<< /D [ 2213 0 R /XYZ 81.077 152.144 null ] >>
endobj
2248 0 obj
-<< /D [ 2212 0 R /XYZ 81.077 192.991 null ] >>
+<< /D [ 2213 0 R /XYZ 81.077 141.185 null ] >>
endobj
2249 0 obj
-<< /D [ 2212 0 R /XYZ 81.077 182.032 null ] >>
+<< /D [ 2213 0 R /XYZ 81.077 130.226 null ] >>
endobj
2250 0 obj
-<< /D [ 2212 0 R /XYZ 81.077 105.32 null ] >>
+<< /D [ 2213 0 R /XYZ 81.077 119.268 null ] >>
endobj
2251 0 obj
-<< /D [ 2212 0 R /XYZ 81.077 94.361 null ] >>
+<< /D [ 2213 0 R /XYZ 81.077 108.309 null ] >>
endobj
2252 0 obj
-<< /D [ 2212 0 R /XYZ 81.077 83.402 null ] >>
+<< /D [ 2213 0 R /XYZ 81.077 97.35 null ] >>
endobj
-2211 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F65 185 0 R /F20 186 0 R /F77 542 0 R /F68 189 0 R /F64 183 0 R /F70 305 0 R >> /ProcSet [ /PDF /Text ] >>
+2253 0 obj
+<< /D [ 2213 0 R /XYZ 81.077 86.391 null ] >>
+endobj
+2212 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F70 185 0 R /F78 556 0 R /F76 318 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
2257 0 obj
-<< /Filter /FlateDecode /Length 2033 >>
+<< /Filter /FlateDecode /Length 2074 >>
stream
-xZ[oF~ 
-'s-)Z6t7r4⨾Y=ɏ;9J4$4W_oiHY&xr`pMXb5$F3B5Knɯ)~)< 2$Z) J1MPdegD,FgB6ʾlٕx[Ey>K}˻b<3ͪX<G
-AWu.]u{O)jjcu0+n4$"FO
--@mXJVlQF{Ze$1 I3тXҼ8o3uR@* :e%#ֆ(x0e<$sPbf<:mub!.a KfҰsgFR2ʐ}n\~wWeޡXC YW̺Ug&]i4a<JHOHX4F+`P8%+I8 QY&ЯoBXR3foR BII9#Bd.ާW)7
-T/SE(Ct>_@ioQ>1?P7^b 3+R2\Iƃ]rhA
-WSFi4h{\1;pG;FaZi C2ݧKWWW l&C'a4.'LN' *7Fhg!y.ofa0Ur"4<>} 2}|}^6+c\[iMX܄;;r -B(>o&SX跻|W_ P~}_2}$X/F"k9t9"9VNјXдWǖ)qaяz`0aP,k~8xdl{?^|:j' 
-~o)`bV%\g}щ2jT<DBl 1*ѷH
-pN/K?M{K]7к~|ՌG슥x< pP][pa`ǎK*t \vԏ^tP)Ӯ[KvjZo}2
-U%hV
+xZKoHWȅ퓑d=x]9lMQ6'2% }GklY`/U_SNwtY:tg׳7g>kf}FtAFEB+JRE7'?7ᳲ CR4rq]<wE}ju~!׮UXMV<~?cv%Wgf[ȔД졔p&cwln |͎R\l"GUe^<d]S>09wpPf5b4㌚hm& 5h#pᝣ'>|va”C%ĥ)azsp.Oer3;SdyWܥJŸۮ6\Vox~tYXJPH)Y%F_VAfU4A"(x_˪TY7E=0v2p%/6
+LkZE$)`"}ur{~LRܵŊ_-]$*x*]Wx7NYNx-rWbL?[Ⱥp5I^x Ȝ%Yӟ Wsm a[n2[J1"4t$fD`ļ]Vr]
+z[2vD=e[ 9P(BFp[כereU{%Dip0H; {l K:8Ky(DA Dh~G¥֣p
+EFi$ԌP"1[JC 3z*Uvz蚞5A
+xN1cЌx,ҙI{
+,6^7 +C IA }0mn6.)~<,ZzMmr P[{jԜheJ
+-(= Lۍ"30)T.R/ 1ܱ/ew4aZJ3梙iّ+K+lЅ\kջ<]d]e,}My4y1LOBd p8Hžk*78d2:ow_]aqpN/_t M[[/"<nAw RWosz0s~kaax_ U]y{Δ(Xl</;+мRw0k8WFxKe_*h^ ,4c1f܆6BY0f##HYu@6eU\V]G(%l0-nl]e~ k lj(%
+Ep"4ދJ:P\[]m>}~.~fЄ۬f|JA<Ly]7ʺ"Xgr<X NTpkx&nkU^Gm˼5XӉqlaI܎#Bn_yyӫAnNR\lh|uF8R`ܚfJ^Oe]7XeSG7ԟ\4z@P߹rbsc9\k"8x#T{W?V!E9XO)4Aq6?eq!bh9'Řsds_N2l.v>RsKQ^8bl<GSn6 ]Z?1*9i>=2cacCVu+8"mQcWg-ry~M0
endstream
endobj
2256 0 obj
-<< /Type /Page /Contents 2257 0 R /Resources 2255 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2253 0 R /Annots 2315 0 R >>
-endobj
-2315 0 obj
-[ 2254 0 R ]
-endobj
-2254 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 408.109 226.565 414.571 239.055 ]/A << /S /GoTo /D (Hfootnote.6) >> >>
+<< /Type /Page /Contents 2257 0 R /Resources 2255 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2254 0 R >>
endobj
2258 0 obj
<< /D [ 2256 0 R /XYZ 78.37 808.885 null ] >>
@@ -7092,1783 +7138,1790 @@ endobj
<< /D [ 2256 0 R /XYZ 81.077 724.996 null ] >>
endobj
2264 0 obj
-<< /D [ 2256 0 R /XYZ 81.077 714.037 null ] >>
+<< /D [ 2256 0 R /XYZ 81.077 670.202 null ] >>
endobj
2265 0 obj
-<< /D [ 2256 0 R /XYZ 81.077 703.078 null ] >>
+<< /D [ 2256 0 R /XYZ 81.077 659.243 null ] >>
endobj
2266 0 obj
-<< /D [ 2256 0 R /XYZ 81.077 692.119 null ] >>
+<< /D [ 2256 0 R /XYZ 81.077 648.284 null ] >>
endobj
2267 0 obj
-<< /D [ 2256 0 R /XYZ 81.077 681.16 null ] >>
+<< /D [ 2256 0 R /XYZ 81.077 637.325 null ] >>
endobj
2268 0 obj
-<< /D [ 2256 0 R /XYZ 81.077 670.202 null ] >>
+<< /D [ 2256 0 R /XYZ 81.077 626.366 null ] >>
endobj
2269 0 obj
-<< /D [ 2256 0 R /XYZ 81.077 659.243 null ] >>
+<< /D [ 2256 0 R /XYZ 81.077 615.407 null ] >>
endobj
2270 0 obj
-<< /D [ 2256 0 R /XYZ 81.077 648.284 null ] >>
+<< /D [ 2256 0 R /XYZ 81.077 604.448 null ] >>
endobj
2271 0 obj
-<< /D [ 2256 0 R /XYZ 81.077 637.325 null ] >>
+<< /D [ 2256 0 R /XYZ 81.077 593.489 null ] >>
endobj
2272 0 obj
-<< /D [ 2256 0 R /XYZ 81.077 626.366 null ] >>
+<< /D [ 2256 0 R /XYZ 81.077 516.777 null ] >>
endobj
2273 0 obj
-<< /D [ 2256 0 R /XYZ 81.077 615.407 null ] >>
+<< /D [ 2256 0 R /XYZ 81.077 505.818 null ] >>
endobj
2274 0 obj
-<< /D [ 2256 0 R /XYZ 81.077 604.448 null ] >>
+<< /D [ 2256 0 R /XYZ 81.077 494.859 null ] >>
endobj
2275 0 obj
-<< /D [ 2256 0 R /XYZ 81.077 593.489 null ] >>
+<< /D [ 2256 0 R /XYZ 81.077 483.9 null ] >>
endobj
2276 0 obj
-<< /D [ 2256 0 R /XYZ 81.077 582.53 null ] >>
+<< /D [ 2256 0 R /XYZ 81.077 472.941 null ] >>
endobj
2277 0 obj
-<< /D [ 2256 0 R /XYZ 81.077 571.571 null ] >>
+<< /D [ 2256 0 R /XYZ 81.077 461.982 null ] >>
endobj
2278 0 obj
-<< /D [ 2256 0 R /XYZ 81.077 560.613 null ] >>
+<< /D [ 2256 0 R /XYZ 81.077 451.023 null ] >>
endobj
2279 0 obj
-<< /D [ 2256 0 R /XYZ 81.077 549.654 null ] >>
+<< /D [ 2256 0 R /XYZ 81.077 440.065 null ] >>
endobj
2280 0 obj
-<< /D [ 2256 0 R /XYZ 81.077 538.695 null ] >>
+<< /D [ 2256 0 R /XYZ 81.077 429.106 null ] >>
endobj
2281 0 obj
-<< /D [ 2256 0 R /XYZ 81.077 527.736 null ] >>
+<< /D [ 2256 0 R /XYZ 81.077 418.147 null ] >>
endobj
2282 0 obj
-<< /D [ 2256 0 R /XYZ 81.077 516.777 null ] >>
+<< /D [ 2256 0 R /XYZ 81.077 407.188 null ] >>
endobj
2283 0 obj
-<< /D [ 2256 0 R /XYZ 81.077 505.818 null ] >>
+<< /D [ 2256 0 R /XYZ 81.077 396.229 null ] >>
endobj
2284 0 obj
-<< /D [ 2256 0 R /XYZ 81.077 494.859 null ] >>
+<< /D [ 2256 0 R /XYZ 81.077 385.27 null ] >>
endobj
2285 0 obj
-<< /D [ 2256 0 R /XYZ 81.077 483.9 null ] >>
+<< /D [ 2256 0 R /XYZ 81.077 374.311 null ] >>
endobj
2286 0 obj
-<< /D [ 2256 0 R /XYZ 81.077 472.941 null ] >>
+<< /D [ 2256 0 R /XYZ 81.077 363.352 null ] >>
endobj
2287 0 obj
-<< /D [ 2256 0 R /XYZ 81.077 461.982 null ] >>
+<< /D [ 2256 0 R /XYZ 81.077 352.393 null ] >>
endobj
2288 0 obj
-<< /D [ 2256 0 R /XYZ 81.077 451.023 null ] >>
+<< /D [ 2256 0 R /XYZ 81.077 341.434 null ] >>
endobj
2289 0 obj
-<< /D [ 2256 0 R /XYZ 81.077 440.065 null ] >>
+<< /D [ 2256 0 R /XYZ 81.077 330.476 null ] >>
endobj
2290 0 obj
-<< /D [ 2256 0 R /XYZ 81.077 429.106 null ] >>
+<< /D [ 2256 0 R /XYZ 81.077 319.517 null ] >>
endobj
2291 0 obj
-<< /D [ 2256 0 R /XYZ 81.077 418.147 null ] >>
+<< /D [ 2256 0 R /XYZ 81.077 308.558 null ] >>
endobj
2292 0 obj
-<< /D [ 2256 0 R /XYZ 81.077 407.188 null ] >>
+<< /D [ 2256 0 R /XYZ 81.077 297.599 null ] >>
endobj
2293 0 obj
-<< /D [ 2256 0 R /XYZ 81.077 396.229 null ] >>
+<< /D [ 2256 0 R /XYZ 81.077 286.64 null ] >>
endobj
2294 0 obj
-<< /D [ 2256 0 R /XYZ 81.077 385.27 null ] >>
+<< /D [ 2256 0 R /XYZ 81.077 275.681 null ] >>
endobj
2295 0 obj
-<< /D [ 2256 0 R /XYZ 81.077 354.386 null ] >>
+<< /D [ 2256 0 R /XYZ 81.077 264.722 null ] >>
endobj
2296 0 obj
-<< /D [ 2256 0 R /XYZ 81.077 343.427 null ] >>
+<< /D [ 2256 0 R /XYZ 81.077 253.763 null ] >>
endobj
2297 0 obj
-<< /D [ 2256 0 R /XYZ 81.077 332.468 null ] >>
+<< /D [ 2256 0 R /XYZ 81.077 242.804 null ] >>
endobj
2298 0 obj
-<< /D [ 2256 0 R /XYZ 81.077 321.509 null ] >>
+<< /D [ 2256 0 R /XYZ 81.077 231.845 null ] >>
endobj
2299 0 obj
-<< /D [ 2256 0 R /XYZ 81.077 310.55 null ] >>
+<< /D [ 2256 0 R /XYZ 81.077 220.887 null ] >>
endobj
2300 0 obj
-<< /D [ 2256 0 R /XYZ 81.077 299.591 null ] >>
+<< /D [ 2256 0 R /XYZ 81.077 209.928 null ] >>
endobj
2301 0 obj
-<< /D [ 2256 0 R /XYZ 81.077 288.632 null ] >>
+<< /D [ 2256 0 R /XYZ 81.077 198.969 null ] >>
endobj
2302 0 obj
-<< /D [ 2256 0 R /XYZ 81.077 277.674 null ] >>
+<< /D [ 2256 0 R /XYZ 81.077 188.01 null ] >>
endobj
2303 0 obj
-<< /D [ 2256 0 R /XYZ 81.077 266.715 null ] >>
+<< /D [ 2256 0 R /XYZ 81.077 177.051 null ] >>
endobj
2304 0 obj
-<< /D [ 2256 0 R /XYZ 81.077 223.875 null ] >>
+<< /D [ 2256 0 R /XYZ 81.077 166.092 null ] >>
endobj
2305 0 obj
-<< /D [ 2256 0 R /XYZ 81.077 212.916 null ] >>
+<< /D [ 2256 0 R /XYZ 81.077 155.133 null ] >>
endobj
2306 0 obj
-<< /D [ 2256 0 R /XYZ 81.077 201.957 null ] >>
+<< /D [ 2256 0 R /XYZ 81.077 144.174 null ] >>
endobj
2307 0 obj
-<< /D [ 2256 0 R /XYZ 81.077 190.999 null ] >>
+<< /D [ 2256 0 R /XYZ 81.077 133.215 null ] >>
endobj
2308 0 obj
-<< /D [ 2256 0 R /XYZ 81.077 180.04 null ] >>
+<< /D [ 2256 0 R /XYZ 81.077 122.256 null ] >>
endobj
2309 0 obj
-<< /D [ 2256 0 R /XYZ 81.077 169.081 null ] >>
+<< /D [ 2256 0 R /XYZ 81.077 111.297 null ] >>
endobj
2310 0 obj
-<< /D [ 2256 0 R /XYZ 81.077 158.122 null ] >>
+<< /D [ 2256 0 R /XYZ 81.077 100.339 null ] >>
endobj
-2311 0 obj
-<< /D [ 2256 0 R /XYZ 81.077 147.163 null ] >>
+2255 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-2312 0 obj
-<< /D [ 2256 0 R /XYZ 81.077 136.204 null ] >>
+2314 0 obj
+<< /Filter /FlateDecode /Length 2015 >>
+stream
+xڭko8WxY@6,)s
+*bИ'_9#$ZEQOjipeVsFy;\(|l◚#S#:K){kdW"lQ7-C/ӡ4@ms$hϺ*@X/kHn(J])#(16F40M5|3pk>#/#[ z.W4MX5pqV
+T m9Kŝ篼!V;aHH`C}֋:^xUD!, 4lIpq 㲰u,_̌<]Ts<[t m7:8:2J#O=zחUWE&|0zblB%x]%LLb֕tOu+aa6tTq>dޓ!J<$U˜7|
+)jIp]uPk!{mqIppp0X:TU8H=BZKLˆ]nG} aaCú㈏;ŠX`GƬa; J *bBA,IW|ŞYDD3w-SH%[RFꪏ y H]HS`!JZ$ U; ,m!z)<Ү$,m3EIPb䉏JViu }_# ai䙄$)>BO=녭2rSpGz,H]6SGΫV7%twe2m4xe2/,~{aO}YNLF $]+>
+nzo90%a
+ߪmzҐgcTU?{_Ͼl9-(+>|9 懾b9!1/4b?ǟ{{,< @DGMb`"W{VHڥ TEucNl ~&JZpOIT zyۍClB0a9_ÔDV_, uЙ#~Ѽ w^WQ43`q|vctk>tgh= NcOGt|4J3# tí9Nubvdc;*{5V0pgL31v-44ةz1u=n/ۉxZ `ql{HF
+endstream
endobj
2313 0 obj
-<< /D [ 2256 0 R /XYZ 81.077 125.245 null ] >>
+<< /Type /Page /Contents 2314 0 R /Resources 2312 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2254 0 R /Annots 2365 0 R >>
endobj
-2314 0 obj
-<< /D [ 2256 0 R /XYZ 94.613 94.411 null ] >>
+2365 0 obj
+[ 2311 0 R ]
endobj
-2255 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F19 184 0 R /F20 186 0 R /F22 459 0 R /F76 468 0 R /F53 203 0 R /F80 760 0 R >> /ProcSet [ /PDF /Text ] >>
+2311 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 408.109 641.043 414.571 653.533 ]/A << /S /GoTo /D (Hfootnote.6) >> >>
endobj
-2319 0 obj
-<< /Filter /FlateDecode /Length 1771 >>
-stream
-xڭ[o6+<tlay%*6tش#TWdAQcǴ׋%O߁*-Gx%/Ż"qtqA!<"@ A/‚Әwy~(@,0ń0~}}]I^O+z㧶PmPMMozǶ m 1aD0n1ՊydQ%fJ@l5v4z\\?:C߄3Mn
-7-n֙yڷ7U˲X58Jv-ԇdra뇈A#Nnmjv" ñ+{c_22$egZ5M2?\]2<~34*g*k [bZ7}1[kkc:t{7㎮Nj;*G#)\GxGڇ6FS0:ݷ÷j.n"f:L%m7QdCn:L[
-Rh@)y1#Hcv@QM,
-"LWә}9NI!yݿ-oI dg/6S[]wk{ٓ 1<;^Z"
-endstream
+2315 0 obj
+<< /D [ 2313 0 R /XYZ 78.37 808.885 null ] >>
+endobj
+2316 0 obj
+<< /D [ 2313 0 R /XYZ 81.077 768.832 null ] >>
+endobj
+2317 0 obj
+<< /D [ 2313 0 R /XYZ 81.077 757.873 null ] >>
endobj
2318 0 obj
-<< /Type /Page /Contents 2319 0 R /Resources 2317 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2253 0 R >>
+<< /D [ 2313 0 R /XYZ 81.077 746.914 null ] >>
+endobj
+2319 0 obj
+<< /D [ 2313 0 R /XYZ 81.077 735.955 null ] >>
endobj
2320 0 obj
-<< /D [ 2318 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 2313 0 R /XYZ 81.077 724.996 null ] >>
endobj
2321 0 obj
-<< /D [ 2318 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 2313 0 R /XYZ 81.077 714.037 null ] >>
endobj
2322 0 obj
-<< /D [ 2318 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 2313 0 R /XYZ 81.077 703.078 null ] >>
endobj
2323 0 obj
-<< /D [ 2318 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 2313 0 R /XYZ 81.077 692.119 null ] >>
endobj
2324 0 obj
-<< /D [ 2318 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 2313 0 R /XYZ 81.077 681.16 null ] >>
endobj
2325 0 obj
-<< /D [ 2318 0 R /XYZ 81.077 724.996 null ] >>
+<< /D [ 2313 0 R /XYZ 81.077 638.368 null ] >>
endobj
2326 0 obj
-<< /D [ 2318 0 R /XYZ 81.077 714.037 null ] >>
+<< /D [ 2313 0 R /XYZ 81.077 627.409 null ] >>
endobj
2327 0 obj
-<< /D [ 2318 0 R /XYZ 81.077 703.078 null ] >>
+<< /D [ 2313 0 R /XYZ 81.077 616.451 null ] >>
endobj
2328 0 obj
-<< /D [ 2318 0 R /XYZ 81.077 692.119 null ] >>
+<< /D [ 2313 0 R /XYZ 81.077 605.492 null ] >>
endobj
2329 0 obj
-<< /D [ 2318 0 R /XYZ 81.077 681.16 null ] >>
+<< /D [ 2313 0 R /XYZ 81.077 594.533 null ] >>
endobj
2330 0 obj
-<< /D [ 2318 0 R /XYZ 81.077 670.202 null ] >>
+<< /D [ 2313 0 R /XYZ 81.077 583.574 null ] >>
endobj
2331 0 obj
-<< /D [ 2318 0 R /XYZ 81.077 639.317 null ] >>
+<< /D [ 2313 0 R /XYZ 81.077 572.615 null ] >>
endobj
2332 0 obj
-<< /D [ 2318 0 R /XYZ 81.077 628.358 null ] >>
+<< /D [ 2313 0 R /XYZ 81.077 561.656 null ] >>
endobj
2333 0 obj
-<< /D [ 2318 0 R /XYZ 81.077 617.4 null ] >>
+<< /D [ 2313 0 R /XYZ 81.077 550.697 null ] >>
endobj
2334 0 obj
-<< /D [ 2318 0 R /XYZ 81.077 606.441 null ] >>
+<< /D [ 2313 0 R /XYZ 81.077 539.738 null ] >>
endobj
2335 0 obj
-<< /D [ 2318 0 R /XYZ 81.077 595.482 null ] >>
+<< /D [ 2313 0 R /XYZ 81.077 528.779 null ] >>
endobj
2336 0 obj
-<< /D [ 2318 0 R /XYZ 81.077 584.523 null ] >>
+<< /D [ 2313 0 R /XYZ 81.077 517.82 null ] >>
endobj
2337 0 obj
-<< /D [ 2318 0 R /XYZ 81.077 573.564 null ] >>
+<< /D [ 2313 0 R /XYZ 81.077 506.861 null ] >>
endobj
2338 0 obj
-<< /D [ 2318 0 R /XYZ 81.077 562.605 null ] >>
+<< /D [ 2313 0 R /XYZ 81.077 495.903 null ] >>
endobj
2339 0 obj
-<< /D [ 2318 0 R /XYZ 81.077 551.646 null ] >>
+<< /D [ 2313 0 R /XYZ 81.077 484.944 null ] >>
endobj
2340 0 obj
-<< /D [ 2318 0 R /XYZ 81.077 540.687 null ] >>
+<< /D [ 2313 0 R /XYZ 81.077 473.985 null ] >>
endobj
2341 0 obj
-<< /D [ 2318 0 R /XYZ 81.077 529.728 null ] >>
+<< /D [ 2313 0 R /XYZ 81.077 463.026 null ] >>
endobj
2342 0 obj
-<< /D [ 2318 0 R /XYZ 81.077 518.769 null ] >>
+<< /D [ 2313 0 R /XYZ 81.077 452.067 null ] >>
endobj
2343 0 obj
-<< /D [ 2318 0 R /XYZ 81.077 507.811 null ] >>
+<< /D [ 2313 0 R /XYZ 81.077 441.108 null ] >>
endobj
2344 0 obj
-<< /D [ 2318 0 R /XYZ 81.077 496.852 null ] >>
+<< /D [ 2313 0 R /XYZ 81.077 430.149 null ] >>
endobj
2345 0 obj
-<< /D [ 2318 0 R /XYZ 81.077 485.893 null ] >>
+<< /D [ 2313 0 R /XYZ 81.077 399.375 null ] >>
endobj
2346 0 obj
-<< /D [ 2318 0 R /XYZ 81.077 474.934 null ] >>
-endobj
-45 0 obj
-<< /D [ 2318 0 R /XYZ 79.37 449.479 null ] >>
+<< /D [ 2313 0 R /XYZ 81.077 388.416 null ] >>
endobj
2347 0 obj
-<< /D [ 2318 0 R /XYZ 81.077 381.136 null ] >>
+<< /D [ 2313 0 R /XYZ 81.077 377.457 null ] >>
endobj
2348 0 obj
-<< /D [ 2318 0 R /XYZ 81.077 370.177 null ] >>
+<< /D [ 2313 0 R /XYZ 81.077 366.498 null ] >>
endobj
2349 0 obj
-<< /D [ 2318 0 R /XYZ 81.077 359.218 null ] >>
+<< /D [ 2313 0 R /XYZ 81.077 355.54 null ] >>
endobj
2350 0 obj
-<< /D [ 2318 0 R /XYZ 81.077 348.259 null ] >>
+<< /D [ 2313 0 R /XYZ 81.077 344.581 null ] >>
endobj
2351 0 obj
-<< /D [ 2318 0 R /XYZ 81.077 332.319 null ] >>
+<< /D [ 2313 0 R /XYZ 81.077 333.622 null ] >>
endobj
2352 0 obj
-<< /D [ 2318 0 R /XYZ 81.077 321.36 null ] >>
+<< /D [ 2313 0 R /XYZ 81.077 322.663 null ] >>
endobj
2353 0 obj
-<< /D [ 2318 0 R /XYZ 81.077 281.51 null ] >>
+<< /D [ 2313 0 R /XYZ 81.077 311.704 null ] >>
endobj
2354 0 obj
-<< /D [ 2318 0 R /XYZ 81.077 255.607 null ] >>
+<< /D [ 2313 0 R /XYZ 81.077 300.745 null ] >>
endobj
2355 0 obj
-<< /D [ 2318 0 R /XYZ 81.077 244.648 null ] >>
+<< /D [ 2313 0 R /XYZ 81.077 289.786 null ] >>
endobj
2356 0 obj
-<< /D [ 2318 0 R /XYZ 81.077 233.689 null ] >>
+<< /D [ 2313 0 R /XYZ 81.077 278.827 null ] >>
endobj
2357 0 obj
-<< /D [ 2318 0 R /XYZ 81.077 222.73 null ] >>
+<< /D [ 2313 0 R /XYZ 81.077 267.868 null ] >>
endobj
2358 0 obj
-<< /D [ 2318 0 R /XYZ 81.077 194.835 null ] >>
+<< /D [ 2313 0 R /XYZ 81.077 256.909 null ] >>
endobj
2359 0 obj
-<< /D [ 2318 0 R /XYZ 81.077 183.876 null ] >>
+<< /D [ 2313 0 R /XYZ 81.077 245.951 null ] >>
endobj
2360 0 obj
-<< /D [ 2318 0 R /XYZ 81.077 172.917 null ] >>
+<< /D [ 2313 0 R /XYZ 81.077 234.992 null ] >>
+endobj
+45 0 obj
+<< /D [ 2313 0 R /XYZ 79.37 209.632 null ] >>
endobj
2361 0 obj
-<< /D [ 2318 0 R /XYZ 81.077 161.958 null ] >>
+<< /D [ 2313 0 R /XYZ 81.077 141.302 null ] >>
endobj
2362 0 obj
-<< /D [ 2318 0 R /XYZ 81.077 150.999 null ] >>
+<< /D [ 2313 0 R /XYZ 81.077 130.343 null ] >>
endobj
2363 0 obj
-<< /D [ 2318 0 R /XYZ 81.077 140.04 null ] >>
+<< /D [ 2313 0 R /XYZ 81.077 119.384 null ] >>
endobj
2364 0 obj
-<< /D [ 2318 0 R /XYZ 81.077 129.081 null ] >>
+<< /D [ 2313 0 R /XYZ 94.613 89.795 null ] >>
endobj
-2365 0 obj
-<< /D [ 2318 0 R /XYZ 81.077 118.122 null ] >>
-endobj
-2366 0 obj
-<< /D [ 2318 0 R /XYZ 81.077 107.164 null ] >>
+2312 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F22 473 0 R /F72 187 0 R /F77 480 0 R /F63 205 0 R /F81 768 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-2367 0 obj
-<< /D [ 2318 0 R /XYZ 81.077 96.205 null ] >>
+2369 0 obj
+<< /Filter /FlateDecode /Length 2986 >>
+stream
+xڥZ[۸~_a
+'؂^z>3Ar6\Q,IHYRtv}ӄןnz>Lf1ICbĥr,|m~~-}͢Rz\x?Y-6eeg5$" P [HUybO~٥g\\!5~[d,lԈuz֯}&^B1|]PiD2N]a<OilڑM5Y4D2Aog[$6)1m Ǫ*U_Xgk:a1c@< .#ХW
+-
+|6FITdH7YP@bm᠚:B[rcw|ᆒ$v_PP &THwjL*qs~BBp
+!5ٕN
+BŽt|O@MhйDAR[
+4H4)'r\H#P
+k2{zBpn\3tYEǴaZgLkkosc!tW"0KDZ7y֘'ҴAILsw{Y4p x ":KNh8bJ.R5i 0T``>JU43Zi2'!c5a,-^iFX
+rlK@؍ b$!˙G.u$ 26b@Q6/=c2v2]5VPP_v(~ EhqV9bqitZQl.[!)hebSψZ+ Lv[fE0`k X[*I#Pˇ۸D Ԩ#
+F=˪EO6@bs9t>+mY_PC*qICmM:q3M-zi~c|7;YWI2\uX充!L(`ȡ DU$4 :lS7~i/@N!^Xs+PnrzchwW[<\/Kʛ+8/p<D$t!^Ɋ6Qo_Ug_% %]K mYbFfCScnwSNl?[mX" 'OȡG!|a *үJP;Uq܎"aWԶ
+(<
+h7^E諝EK+6^G txZ^S>( kX30
+Jx~guw Ϙ4EhʼnO0XּAOV`+ E0QE;ϟ`
+Cu8QQUb
+endstream
endobj
2368 0 obj
-<< /D [ 2318 0 R /XYZ 81.077 85.246 null ] >>
+<< /Type /Page /Contents 2369 0 R /Resources 2367 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2254 0 R /Annots 2407 0 R >>
endobj
-2317 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F67 187 0 R /F19 184 0 R /F20 186 0 R >> /ProcSet [ /PDF /Text ] >>
+2407 0 obj
+[ 2366 0 R ]
endobj
-2371 0 obj
-<< /Filter /FlateDecode /Length 3045 >>
-stream
-xڵ[[۸~ϯ0Їz]T[4.SI`Ȳ"K^IdË.89>$IṒ-W}}=1%|q}E/"$K/>,oﲫ7eZIt+S|p N)qZW4ZI^6GkEKicTTiQնjzXd͸-Dസ^6]HGL1rb$FΑEA:oќ3+/]st^84݅ZKZKQ"&.޷""O>v+_.SykITd7
-
-C뼀N&o
-)N`!"' ђu18vAP>葲~U .V4mMlݒWoZ'";},޹m7J86A
-VX 2 a6YH ?s9FDIdD'%Q":a@YQ|J66Kb*Zt+gQF&lV]C^N @D@tNV#l
- C?gNnvyYjNjNʞ,tVEC\kx2'q1:MZsS  uִU}RC;0,`ly%hZ/Ɛ$rP Vڔ2nA:]^}^Wޖ[d>K` 㹕LUNIq
-#Y/yvPBy"X8shBHԓY=Bjz5^{R,?O}YUKwOD1rv)ة0tXT.*Q~`(1\hk#}&{
-y̚yIL{LwzK,yn'0EarkG.=XCizdsX,/:?($Ђ,WNgkX0xz:X:iڜ/H##2j7y[W9,Ol3Y5w
-c8yRU
-bEXwh=W\J/jbj*F'˂Х";dkls>[7gIBGINn6Qt_:̋
-enǴB#0u{SIcy$y>e)^.#~$|Å#ci  ncAR6EMĈuؚpڥ!)d]$ѝ9 }&w1OӞ(d8Ť HcOGr"-xyud@̩$A008Wbl]dYG]YN}o^6Fby#'Lv"K?>u=ALΏ=9ЬC $x/_ (
-=jO~_C'ʣ"sݐ_}+j`:aq</ſ_E$mHxcdP&F~`衡%BQ'i!G));b<ѯ?Ի'wE&,8 4H
-&v)H?]
-endstream
+2366 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 438.519 480.603 444.981 492.54 ]/A << /S /GoTo /D (Hfootnote.7) >> >>
endobj
2370 0 obj
-<< /Type /Page /Contents 2371 0 R /Resources 2369 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2253 0 R /Annots 2408 0 R >>
+<< /D [ 2368 0 R /XYZ 78.37 808.885 null ] >>
endobj
-2408 0 obj
-[ 2316 0 R ]
-endobj
-2316 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 438.519 758.127 444.981 770.064 ]/A << /S /GoTo /D (Hfootnote.7) >> >>
+2371 0 obj
+<< /D [ 2368 0 R /XYZ 81.077 768.832 null ] >>
endobj
2372 0 obj
-<< /D [ 2370 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 2368 0 R /XYZ 81.077 753.177 null ] >>
endobj
2373 0 obj
-<< /D [ 2370 0 R /XYZ 81.077 710.052 null ] >>
+<< /D [ 2368 0 R /XYZ 81.077 742.218 null ] >>
endobj
2374 0 obj
-<< /D [ 2370 0 R /XYZ 81.077 660.239 null ] >>
+<< /D [ 2368 0 R /XYZ 81.077 702.653 null ] >>
endobj
2375 0 obj
-<< /D [ 2370 0 R /XYZ 81.077 649.28 null ] >>
+<< /D [ 2368 0 R /XYZ 81.077 677.463 null ] >>
endobj
2376 0 obj
-<< /D [ 2370 0 R /XYZ 81.077 638.321 null ] >>
+<< /D [ 2368 0 R /XYZ 81.077 666.504 null ] >>
endobj
2377 0 obj
-<< /D [ 2370 0 R /XYZ 81.077 627.362 null ] >>
+<< /D [ 2368 0 R /XYZ 81.077 655.546 null ] >>
endobj
2378 0 obj
-<< /D [ 2370 0 R /XYZ 81.077 616.403 null ] >>
+<< /D [ 2368 0 R /XYZ 81.077 644.587 null ] >>
endobj
2379 0 obj
-<< /D [ 2370 0 R /XYZ 81.077 605.444 null ] >>
+<< /D [ 2368 0 R /XYZ 81.077 617.547 null ] >>
endobj
2380 0 obj
-<< /D [ 2370 0 R /XYZ 81.077 579.542 null ] >>
+<< /D [ 2368 0 R /XYZ 81.077 606.588 null ] >>
endobj
2381 0 obj
-<< /D [ 2370 0 R /XYZ 81.077 568.583 null ] >>
+<< /D [ 2368 0 R /XYZ 81.077 595.63 null ] >>
endobj
2382 0 obj
-<< /D [ 2370 0 R /XYZ 81.077 557.624 null ] >>
+<< /D [ 2368 0 R /XYZ 81.077 584.671 null ] >>
endobj
2383 0 obj
-<< /D [ 2370 0 R /XYZ 81.077 507.811 null ] >>
+<< /D [ 2368 0 R /XYZ 81.077 573.712 null ] >>
endobj
2384 0 obj
-<< /D [ 2370 0 R /XYZ 81.077 496.852 null ] >>
+<< /D [ 2368 0 R /XYZ 81.077 562.753 null ] >>
endobj
2385 0 obj
-<< /D [ 2370 0 R /XYZ 81.077 458.994 null ] >>
+<< /D [ 2368 0 R /XYZ 81.077 551.794 null ] >>
endobj
2386 0 obj
-<< /D [ 2370 0 R /XYZ 81.077 448.035 null ] >>
+<< /D [ 2368 0 R /XYZ 81.077 540.835 null ] >>
endobj
2387 0 obj
-<< /D [ 2370 0 R /XYZ 81.077 437.076 null ] >>
+<< /D [ 2368 0 R /XYZ 81.077 529.876 null ] >>
endobj
2388 0 obj
-<< /D [ 2370 0 R /XYZ 81.077 426.117 null ] >>
+<< /D [ 2368 0 R /XYZ 81.077 518.917 null ] >>
endobj
2389 0 obj
-<< /D [ 2370 0 R /XYZ 81.077 374.311 null ] >>
+<< /D [ 2368 0 R /XYZ 81.077 507.958 null ] >>
endobj
2390 0 obj
-<< /D [ 2370 0 R /XYZ 81.077 363.352 null ] >>
+<< /D [ 2368 0 R /XYZ 81.077 432.528 null ] >>
endobj
2391 0 obj
-<< /D [ 2370 0 R /XYZ 81.077 352.393 null ] >>
+<< /D [ 2368 0 R /XYZ 81.077 382.857 null ] >>
endobj
2392 0 obj
-<< /D [ 2370 0 R /XYZ 81.077 341.434 null ] >>
+<< /D [ 2368 0 R /XYZ 81.077 371.898 null ] >>
endobj
2393 0 obj
-<< /D [ 2370 0 R /XYZ 81.077 330.476 null ] >>
+<< /D [ 2368 0 R /XYZ 81.077 360.939 null ] >>
endobj
2394 0 obj
-<< /D [ 2370 0 R /XYZ 81.077 319.517 null ] >>
+<< /D [ 2368 0 R /XYZ 81.077 349.98 null ] >>
endobj
2395 0 obj
-<< /D [ 2370 0 R /XYZ 81.077 281.659 null ] >>
+<< /D [ 2368 0 R /XYZ 81.077 339.022 null ] >>
endobj
2396 0 obj
-<< /D [ 2370 0 R /XYZ 81.077 267.711 null ] >>
+<< /D [ 2368 0 R /XYZ 81.077 328.063 null ] >>
endobj
2397 0 obj
-<< /D [ 2370 0 R /XYZ 81.077 256.752 null ] >>
+<< /D [ 2368 0 R /XYZ 81.077 302.302 null ] >>
endobj
2398 0 obj
-<< /D [ 2370 0 R /XYZ 81.077 245.793 null ] >>
+<< /D [ 2368 0 R /XYZ 81.077 291.344 null ] >>
endobj
2399 0 obj
-<< /D [ 2370 0 R /XYZ 81.077 234.834 null ] >>
+<< /D [ 2368 0 R /XYZ 81.077 280.385 null ] >>
endobj
2400 0 obj
-<< /D [ 2370 0 R /XYZ 81.077 223.875 null ] >>
+<< /D [ 2368 0 R /XYZ 81.077 230.714 null ] >>
endobj
2401 0 obj
-<< /D [ 2370 0 R /XYZ 81.077 212.916 null ] >>
+<< /D [ 2368 0 R /XYZ 81.077 219.755 null ] >>
endobj
2402 0 obj
-<< /D [ 2370 0 R /XYZ 81.077 201.957 null ] >>
+<< /D [ 2368 0 R /XYZ 81.077 182.04 null ] >>
endobj
2403 0 obj
-<< /D [ 2370 0 R /XYZ 81.077 150.152 null ] >>
+<< /D [ 2368 0 R /XYZ 81.077 171.081 null ] >>
endobj
2404 0 obj
-<< /D [ 2370 0 R /XYZ 81.077 139.193 null ] >>
+<< /D [ 2368 0 R /XYZ 81.077 160.122 null ] >>
endobj
2405 0 obj
-<< /D [ 2370 0 R /XYZ 81.077 128.234 null ] >>
+<< /D [ 2368 0 R /XYZ 81.077 149.163 null ] >>
endobj
2406 0 obj
-<< /D [ 2370 0 R /XYZ 81.077 117.275 null ] >>
+<< /D [ 2368 0 R /XYZ 94.613 80.331 null ] >>
endobj
-2407 0 obj
-<< /D [ 2370 0 R /XYZ 94.613 87.187 null ] >>
-endobj
-2369 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F20 186 0 R /F22 459 0 R /F65 185 0 R /F70 305 0 R /F68 189 0 R /F64 183 0 R /F77 542 0 R /F76 468 0 R /F53 203 0 R /F80 760 0 R >> /ProcSet [ /PDF /Text ] >>
+2367 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F22 473 0 R /F70 185 0 R /F76 318 0 R /F78 556 0 R /F77 480 0 R /F63 205 0 R /F81 768 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-2411 0 obj
-<< /Filter /FlateDecode /Length 2482 >>
+2410 0 obj
+<< /Filter /FlateDecode /Length 2480 >>
stream
-xڭZ[o8~0X4/"
-KP1("si7uQQ$p%64&'cH VpC '*A <_ǦɿlUALi8AgJ>;'Y\~Z{9\
-DpJxhL-jb1)T)+BP0kgLlwgmavh?WSUaw>;Egus{pCj$dG [a )D Ί߳
-ROUX#*:p3\x^6u,Ag-&4^uG>6Ŧ3%2þ-eݪwvG[w&_vKՄ f NRKQH#ý}1Œ4O8x8e4O1EW* ~ LaH(釺WD\`BS7{pڕVwvt[Oz{>DMPI/V^:EZ8a۱ugsTw3\! 3D3yiZ~9pםuGHR3mx'B8x,tRf-^-ʻyu']^ N䐲)W2l)B"F="L aX6.#6HOw]`|xm#M!NdL4HX<M-QdX/v>F?' ~U`NJ=ގCr*KO Z2S5621yet
-knvpqqH{A^ ,}>}U7|V*If-b_p%8)$u#h6Cݔ rZ9]CQVrLWh te1.~6v6Wy8& eJ ~c%mW~ySoD&eWT wk؍VeBͿT̫jĽb[墮
-$u> ~[42F' #cpb+\uܮbWނ˰VJGԧ87 `Șf1:Y\SDppȈ
-A7FMbuόkuZЉV7EC7?**@9֦m˶B:vvjNăמWa".In8] pٱE`AОS
-qӝO
- @N\r-m[LUv j!"S͐^3| x_
-g?Uná'`@:%堄ԊDt#yxagAf^n~Cd;8O> ꧪMut'Rg7>o|Vx7 < F<ʋF>ų `=Nu0q|sy?IHzU2k=W1_ nMo<{L ˵vՖgGH䐐xt8x*L=8ΰP更^a>'|^v,N ި502)EB6QI9Hvjq^w)O1ۧhR8A:)ӥC 8MOc#:$ƒx),byWRq1oe*M?,$IO9̸btGjR>G 鲐dGF",&^fч@Ƹ
-<sC,T4F?5 r7#'N+-Lji#t:FM RiKO^h K봥7|lO7 ѤG55u[<1/! N"<' ٮ $w0"*~wMD#ɂG$4+C gpLX.w)K
+xڵZ[o~ϯ0X&/ZdgY>)h(Y
+dylCQ7*l:\xxnfxnHzb3&nL32IfJ%lf#o~|%L##%C0)f|*(yJbysu~!2t], ͫhM̋[ϼUu<<$` )JpLD8h#i$ʹ-,Zm*kŻw+Ոhx-Gv_&_&@Tt0ic-mh/zKAS13C fhc9U &|o$0jX&q@ϫ⡞7/fƺLxYEm!}enϩ;=@!eZ5Ӌㄥ-ap/.lRC\1ĄA`Ƴ>RH`I~s4ø--|cǰ
+9)5Xw6Gnj%qUFyv cocq,6 LN3$ءXC2D;olS>x(l㮊t`6`$H’)1H"
+:
+:5haia&b' j(>HKџ&˗# RΓj@\r~ߞ_DeCnL
+buy&a ѧ d>ain834"K5 C[ڔ˸\^.QQd GVm497A9Pm\qWM(jp䴯q!lb:<m5q%Ce
+B~V@+NUDKEv]% wlfG6.9S*f!@j ngH;Y.|M
+$c}_ϫF :أ?Bn
+7Mn\QNF5"#Da t޵75I*4_{u?{~k4k[;nȅLk77;
+mcI6-ҲO`&5m9zJܟv<#[-`EUn9;oh0dkXNTSL!c>2,'nSa`դtYo( (0W~)3y8AV!$bύ=)n[[b5E#IJl8KH+:,>[:E?W-pv6#ƚ/vyPωm6ʍӤnUmZކ e />W@I-&My<(49(>L݀ӑB
+J®Al>;^9`m6x܏qY [༟?p%g4 % S2fPGHgaDnWęmF缊N*N=Ѓ:;=\^^L_8?V1 VD}4yQn컰OBt 2m^FPX.Mr\5rC[c.#R.ҽ
+!f,KxFNKBc` Kמ1aC$u/ʇ暑 aܹY銇n?CDʾ^ͫ6NM_)˨ȓI *FkC
+JRН6axh0wؼv|;p~oC%IM@Xf>:X@ٻ##}.CO e[k(;I1alӉB<)G J< o< Ǝ<Vϴ".QC:Yh,C"h' :q:6Pn6:6ќ&t<ݏmTw![QbfVw 
+ZBAumhN۸iO嗡9{X7,齃!:XFpCnW_ltY];Z?MjZ<N 6+cukJ8oM֛2$pߧUI]}
endstream
endobj
-2410 0 obj
-<< /Type /Page /Contents 2411 0 R /Resources 2409 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2253 0 R >>
+2409 0 obj
+<< /Type /Page /Contents 2410 0 R /Resources 2408 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2254 0 R >>
+endobj
+2411 0 obj
+<< /D [ 2409 0 R /XYZ 78.37 808.885 null ] >>
endobj
2412 0 obj
-<< /D [ 2410 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 2409 0 R /XYZ 81.077 768.832 null ] >>
endobj
2413 0 obj
-<< /D [ 2410 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 2409 0 R /XYZ 81.077 757.873 null ] >>
endobj
2414 0 obj
-<< /D [ 2410 0 R /XYZ 81.077 669.205 null ] >>
+<< /D [ 2409 0 R /XYZ 81.077 746.914 null ] >>
endobj
2415 0 obj
-<< /D [ 2410 0 R /XYZ 81.077 658.246 null ] >>
+<< /D [ 2409 0 R /XYZ 81.077 735.955 null ] >>
endobj
2416 0 obj
-<< /D [ 2410 0 R /XYZ 81.077 632.344 null ] >>
+<< /D [ 2409 0 R /XYZ 81.077 724.996 null ] >>
endobj
2417 0 obj
-<< /D [ 2410 0 R /XYZ 81.077 621.385 null ] >>
+<< /D [ 2409 0 R /XYZ 81.077 714.037 null ] >>
endobj
2418 0 obj
-<< /D [ 2410 0 R /XYZ 81.077 610.426 null ] >>
+<< /D [ 2409 0 R /XYZ 81.077 676.179 null ] >>
endobj
2419 0 obj
-<< /D [ 2410 0 R /XYZ 81.077 599.467 null ] >>
+<< /D [ 2409 0 R /XYZ 81.077 662.231 null ] >>
endobj
2420 0 obj
-<< /D [ 2410 0 R /XYZ 81.077 588.508 null ] >>
+<< /D [ 2409 0 R /XYZ 81.077 651.273 null ] >>
endobj
2421 0 obj
-<< /D [ 2410 0 R /XYZ 81.077 577.549 null ] >>
+<< /D [ 2409 0 R /XYZ 81.077 640.314 null ] >>
endobj
2422 0 obj
-<< /D [ 2410 0 R /XYZ 81.077 566.59 null ] >>
+<< /D [ 2409 0 R /XYZ 81.077 629.355 null ] >>
endobj
2423 0 obj
-<< /D [ 2410 0 R /XYZ 81.077 555.631 null ] >>
+<< /D [ 2409 0 R /XYZ 81.077 618.396 null ] >>
endobj
2424 0 obj
-<< /D [ 2410 0 R /XYZ 81.077 544.672 null ] >>
+<< /D [ 2409 0 R /XYZ 81.077 607.437 null ] >>
endobj
2425 0 obj
-<< /D [ 2410 0 R /XYZ 81.077 533.713 null ] >>
+<< /D [ 2409 0 R /XYZ 81.077 596.478 null ] >>
endobj
2426 0 obj
-<< /D [ 2410 0 R /XYZ 81.077 522.754 null ] >>
+<< /D [ 2409 0 R /XYZ 81.077 544.672 null ] >>
endobj
2427 0 obj
-<< /D [ 2410 0 R /XYZ 81.077 511.796 null ] >>
+<< /D [ 2409 0 R /XYZ 81.077 533.713 null ] >>
endobj
2428 0 obj
-<< /D [ 2410 0 R /XYZ 81.077 500.837 null ] >>
+<< /D [ 2409 0 R /XYZ 81.077 522.754 null ] >>
endobj
2429 0 obj
-<< /D [ 2410 0 R /XYZ 81.077 489.878 null ] >>
+<< /D [ 2409 0 R /XYZ 81.077 511.796 null ] >>
endobj
2430 0 obj
-<< /D [ 2410 0 R /XYZ 81.077 478.919 null ] >>
+<< /D [ 2409 0 R /XYZ 81.077 485.893 null ] >>
endobj
2431 0 obj
-<< /D [ 2410 0 R /XYZ 81.077 467.96 null ] >>
+<< /D [ 2409 0 R /XYZ 81.077 386.266 null ] >>
endobj
2432 0 obj
-<< /D [ 2410 0 R /XYZ 81.077 457.001 null ] >>
+<< /D [ 2409 0 R /XYZ 81.077 375.307 null ] >>
endobj
2433 0 obj
-<< /D [ 2410 0 R /XYZ 81.077 446.042 null ] >>
+<< /D [ 2409 0 R /XYZ 81.077 349.405 null ] >>
endobj
2434 0 obj
-<< /D [ 2410 0 R /XYZ 81.077 435.083 null ] >>
+<< /D [ 2409 0 R /XYZ 81.077 338.446 null ] >>
endobj
2435 0 obj
-<< /D [ 2410 0 R /XYZ 81.077 424.124 null ] >>
+<< /D [ 2409 0 R /XYZ 81.077 327.487 null ] >>
endobj
2436 0 obj
-<< /D [ 2410 0 R /XYZ 81.077 374.311 null ] >>
+<< /D [ 2409 0 R /XYZ 81.077 316.528 null ] >>
endobj
2437 0 obj
-<< /D [ 2410 0 R /XYZ 81.077 363.352 null ] >>
+<< /D [ 2409 0 R /XYZ 81.077 305.569 null ] >>
endobj
2438 0 obj
-<< /D [ 2410 0 R /XYZ 81.077 352.393 null ] >>
+<< /D [ 2409 0 R /XYZ 81.077 294.61 null ] >>
endobj
2439 0 obj
-<< /D [ 2410 0 R /XYZ 81.077 341.434 null ] >>
+<< /D [ 2409 0 R /XYZ 81.077 283.651 null ] >>
endobj
2440 0 obj
-<< /D [ 2410 0 R /XYZ 81.077 330.476 null ] >>
+<< /D [ 2409 0 R /XYZ 81.077 272.692 null ] >>
endobj
2441 0 obj
-<< /D [ 2410 0 R /XYZ 81.077 268.707 null ] >>
+<< /D [ 2409 0 R /XYZ 81.077 261.733 null ] >>
endobj
2442 0 obj
-<< /D [ 2410 0 R /XYZ 81.077 257.748 null ] >>
+<< /D [ 2409 0 R /XYZ 81.077 250.774 null ] >>
endobj
2443 0 obj
-<< /D [ 2410 0 R /XYZ 81.077 246.789 null ] >>
+<< /D [ 2409 0 R /XYZ 81.077 239.816 null ] >>
endobj
2444 0 obj
-<< /D [ 2410 0 R /XYZ 81.077 235.83 null ] >>
+<< /D [ 2409 0 R /XYZ 81.077 228.857 null ] >>
endobj
2445 0 obj
-<< /D [ 2410 0 R /XYZ 81.077 224.872 null ] >>
+<< /D [ 2409 0 R /XYZ 81.077 217.898 null ] >>
endobj
2446 0 obj
-<< /D [ 2410 0 R /XYZ 81.077 213.913 null ] >>
+<< /D [ 2409 0 R /XYZ 81.077 206.939 null ] >>
endobj
2447 0 obj
-<< /D [ 2410 0 R /XYZ 81.077 202.954 null ] >>
+<< /D [ 2409 0 R /XYZ 81.077 195.98 null ] >>
endobj
2448 0 obj
-<< /D [ 2410 0 R /XYZ 81.077 191.995 null ] >>
+<< /D [ 2409 0 R /XYZ 81.077 185.021 null ] >>
endobj
2449 0 obj
-<< /D [ 2410 0 R /XYZ 81.077 181.036 null ] >>
+<< /D [ 2409 0 R /XYZ 81.077 174.062 null ] >>
endobj
2450 0 obj
-<< /D [ 2410 0 R /XYZ 81.077 170.077 null ] >>
+<< /D [ 2409 0 R /XYZ 81.077 163.103 null ] >>
endobj
2451 0 obj
-<< /D [ 2410 0 R /XYZ 81.077 159.118 null ] >>
+<< /D [ 2409 0 R /XYZ 81.077 152.144 null ] >>
endobj
2452 0 obj
-<< /D [ 2410 0 R /XYZ 81.077 148.159 null ] >>
+<< /D [ 2409 0 R /XYZ 81.077 141.185 null ] >>
endobj
2453 0 obj
-<< /D [ 2410 0 R /XYZ 81.077 137.2 null ] >>
+<< /D [ 2409 0 R /XYZ 81.077 91.372 null ] >>
endobj
2454 0 obj
-<< /D [ 2410 0 R /XYZ 81.077 126.241 null ] >>
-endobj
-2455 0 obj
-<< /D [ 2410 0 R /XYZ 81.077 115.283 null ] >>
+<< /D [ 2409 0 R /XYZ 81.077 80.413 null ] >>
endobj
-2456 0 obj
-<< /D [ 2410 0 R /XYZ 81.077 104.324 null ] >>
-endobj
-2457 0 obj
-<< /D [ 2410 0 R /XYZ 81.077 93.365 null ] >>
+2408 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
2458 0 obj
-<< /D [ 2410 0 R /XYZ 81.077 82.406 null ] >>
-endobj
-2409 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F19 184 0 R /F20 186 0 R /F27 642 0 R /F30 644 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-2463 0 obj
-<< /Filter /FlateDecode /Length 2516 >>
+<< /Filter /FlateDecode /Length 2381 >>
stream
-xڭZߏ۸~߿}[F%[Ztz]\bkm]l'qrAw(ڦZ?r8|3T<YLwqH7I6DeNN$4 %qB') b$<$>^2\o}5Zs?<
-? >b
-;8=B6/Ckؚ1L)0C9F;,&X}tfzSCT?[<W9+?_m dom2Nd|ca9F 2s+"MoVyƚ]B;ȱ1%\sctf.S1i{x:~.Dx"p%AC+.H9Ʈ)4*
-1:\g\;O s3x'4}zk1Ʉ7 Y"S1uUMmZ 1Ǧ_a]T* <q.=P=XܧOy^ F$󇙡NE(3޴hA\$k2bPʇm9V7ZzljYhbe07=g
-}!忥6!1Ka1&K{6GNj )(ګyj/+:W<">{^e~{qݺCޛ62K;]4/[;
-2(Q*"b ˼[BGybSX -&Ay QPre_Co'U$V^!krlh;*†~PRB
-XV|ƙ& +"^p
+xڭZ[o6~ϯУpx-]l!@:@0[qR*qHQ8;d$KsCh _ww\JXQpD"%$IH$&%ٯ7?_4R(1 x?Ƌ]w?W7KAE|amV.>.yt6-iFS'mz*棿 hy*2Wb?޵uT[ p+C%ѦW$RPǐ$E #I ພ$޿]2ŝϛ[sZs-lko*Q|;PQ)N@ يS9 M^i6^ŭUf?2b<|?n"Ec$yje
+:w @^WvHNB0jy|
+C+CZ<-%S$CIעI/\@؈c i5F$Ԥy2R%T%a%XF"sN ’rPq18giB]Bd"{1Ct ɠ>P:i)زa5}uV~ߨr~wem/zFyG"3"<΄rEg1]tm겯tu@Yx.;De~Ϯ>
+e4bu2?PbR3 5.ƤxJF-,і,ؔE3i{e*S*[UPwݱ-YE45mD0%fH HT8 ']qzQ2|꒞ITi'@tL<+ wLg?zU`TS"8J:\DS"G8 Ixvf{TPdS\41BN&?l<4qaYPC7&l?7u~֦{Sy&ܸu<aѽ׺R1~ýR#G5sn3(qˠq:Bm(MȄǫ0˪ЛszuH q&W I7U rހyae] Ww
+,9L\N{Pɰpn9VLM`\6_zb(.77!~og9 N)G}/(mmag93”#3f`4(M~DUI邤.qK@h>m \q4\i#Gn&2vSUXIH;⡿E*_6W<sILJ s&DV<;o}E; >]sMCb˩&~}<Մux )
+1@8^uef OvE\nkŤl@ߤ0<:pW.K&
endstream
endobj
-2462 0 obj
-<< /Type /Page /Contents 2463 0 R /Resources 2461 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2253 0 R /Annots 2510 0 R >>
+2457 0 obj
+<< /Type /Page /Contents 2458 0 R /Resources 2456 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2254 0 R /Annots 2509 0 R >>
endobj
-2510 0 obj
-[ 2459 0 R 2460 0 R ]
+2509 0 obj
+[ 2455 0 R ]
+endobj
+2455 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 139.584 204.941 146.046 214.941 ]/A << /S /GoTo /D (Hfootnote.8) >> >>
endobj
2459 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 139.584 485.096 146.046 495.095 ]/A << /S /GoTo /D (Hfootnote.8) >> >>
+<< /D [ 2457 0 R /XYZ 78.37 808.885 null ] >>
endobj
2460 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 460.302 318.222 472.257 330.177 ]/A << /S /GoTo /D (section.0.13) >> >>
+<< /D [ 2457 0 R /XYZ 81.077 768.832 null ] >>
+endobj
+2461 0 obj
+<< /D [ 2457 0 R /XYZ 81.077 757.873 null ] >>
+endobj
+2462 0 obj
+<< /D [ 2457 0 R /XYZ 81.077 746.914 null ] >>
+endobj
+2463 0 obj
+<< /D [ 2457 0 R /XYZ 81.077 685.505 null ] >>
endobj
2464 0 obj
-<< /D [ 2462 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 2457 0 R /XYZ 81.077 674.547 null ] >>
endobj
2465 0 obj
-<< /D [ 2462 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 2457 0 R /XYZ 81.077 663.588 null ] >>
endobj
2466 0 obj
-<< /D [ 2462 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 2457 0 R /XYZ 81.077 652.629 null ] >>
endobj
2467 0 obj
-<< /D [ 2462 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 2457 0 R /XYZ 81.077 641.67 null ] >>
endobj
2468 0 obj
-<< /D [ 2462 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 2457 0 R /XYZ 81.077 630.711 null ] >>
endobj
2469 0 obj
-<< /D [ 2462 0 R /XYZ 81.077 724.996 null ] >>
+<< /D [ 2457 0 R /XYZ 81.077 619.752 null ] >>
endobj
2470 0 obj
-<< /D [ 2462 0 R /XYZ 81.077 714.037 null ] >>
+<< /D [ 2457 0 R /XYZ 81.077 608.793 null ] >>
endobj
2471 0 obj
-<< /D [ 2462 0 R /XYZ 81.077 703.078 null ] >>
+<< /D [ 2457 0 R /XYZ 81.077 597.834 null ] >>
endobj
2472 0 obj
-<< /D [ 2462 0 R /XYZ 81.077 692.119 null ] >>
+<< /D [ 2457 0 R /XYZ 81.077 586.875 null ] >>
endobj
2473 0 obj
-<< /D [ 2462 0 R /XYZ 81.077 642.306 null ] >>
+<< /D [ 2457 0 R /XYZ 81.077 575.916 null ] >>
endobj
2474 0 obj
-<< /D [ 2462 0 R /XYZ 81.077 631.347 null ] >>
+<< /D [ 2457 0 R /XYZ 81.077 564.957 null ] >>
endobj
2475 0 obj
-<< /D [ 2462 0 R /XYZ 81.077 620.388 null ] >>
+<< /D [ 2457 0 R /XYZ 81.077 553.999 null ] >>
endobj
2476 0 obj
-<< /D [ 2462 0 R /XYZ 81.077 609.429 null ] >>
+<< /D [ 2457 0 R /XYZ 81.077 543.04 null ] >>
endobj
2477 0 obj
-<< /D [ 2462 0 R /XYZ 81.077 598.471 null ] >>
+<< /D [ 2457 0 R /XYZ 81.077 532.081 null ] >>
endobj
2478 0 obj
-<< /D [ 2462 0 R /XYZ 81.077 587.512 null ] >>
+<< /D [ 2457 0 R /XYZ 81.077 521.122 null ] >>
endobj
2479 0 obj
-<< /D [ 2462 0 R /XYZ 81.077 576.553 null ] >>
+<< /D [ 2457 0 R /XYZ 81.077 510.163 null ] >>
endobj
2480 0 obj
-<< /D [ 2462 0 R /XYZ 81.077 565.594 null ] >>
+<< /D [ 2457 0 R /XYZ 81.077 499.204 null ] >>
endobj
2481 0 obj
-<< /D [ 2462 0 R /XYZ 81.077 554.635 null ] >>
+<< /D [ 2457 0 R /XYZ 81.077 488.245 null ] >>
endobj
2482 0 obj
-<< /D [ 2462 0 R /XYZ 81.077 543.676 null ] >>
+<< /D [ 2457 0 R /XYZ 81.077 477.286 null ] >>
endobj
2483 0 obj
-<< /D [ 2462 0 R /XYZ 81.077 532.717 null ] >>
+<< /D [ 2457 0 R /XYZ 81.077 466.327 null ] >>
endobj
2484 0 obj
-<< /D [ 2462 0 R /XYZ 81.077 482.904 null ] >>
+<< /D [ 2457 0 R /XYZ 81.077 455.368 null ] >>
endobj
2485 0 obj
-<< /D [ 2462 0 R /XYZ 81.077 471.945 null ] >>
+<< /D [ 2457 0 R /XYZ 81.077 444.41 null ] >>
endobj
2486 0 obj
-<< /D [ 2462 0 R /XYZ 81.077 460.986 null ] >>
+<< /D [ 2457 0 R /XYZ 81.077 433.451 null ] >>
endobj
2487 0 obj
-<< /D [ 2462 0 R /XYZ 81.077 450.027 null ] >>
+<< /D [ 2457 0 R /XYZ 81.077 422.492 null ] >>
endobj
2488 0 obj
-<< /D [ 2462 0 R /XYZ 81.077 439.068 null ] >>
+<< /D [ 2457 0 R /XYZ 81.077 411.533 null ] >>
endobj
2489 0 obj
-<< /D [ 2462 0 R /XYZ 81.077 428.109 null ] >>
+<< /D [ 2457 0 R /XYZ 81.077 362.08 null ] >>
endobj
2490 0 obj
-<< /D [ 2462 0 R /XYZ 81.077 417.151 null ] >>
+<< /D [ 2457 0 R /XYZ 81.077 351.121 null ] >>
endobj
2491 0 obj
-<< /D [ 2462 0 R /XYZ 81.077 391.248 null ] >>
+<< /D [ 2457 0 R /XYZ 81.077 340.162 null ] >>
endobj
2492 0 obj
-<< /D [ 2462 0 R /XYZ 81.077 380.289 null ] >>
+<< /D [ 2457 0 R /XYZ 81.077 329.203 null ] >>
endobj
2493 0 obj
-<< /D [ 2462 0 R /XYZ 81.077 318.52 null ] >>
+<< /D [ 2457 0 R /XYZ 81.077 318.244 null ] >>
endobj
2494 0 obj
-<< /D [ 2462 0 R /XYZ 81.077 307.561 null ] >>
+<< /D [ 2457 0 R /XYZ 81.077 307.285 null ] >>
endobj
2495 0 obj
-<< /D [ 2462 0 R /XYZ 81.077 281.659 null ] >>
+<< /D [ 2457 0 R /XYZ 81.077 296.326 null ] >>
endobj
2496 0 obj
-<< /D [ 2462 0 R /XYZ 81.077 270.7 null ] >>
+<< /D [ 2457 0 R /XYZ 81.077 285.367 null ] >>
endobj
2497 0 obj
-<< /D [ 2462 0 R /XYZ 81.077 259.741 null ] >>
+<< /D [ 2457 0 R /XYZ 81.077 274.408 null ] >>
endobj
2498 0 obj
-<< /D [ 2462 0 R /XYZ 81.077 248.782 null ] >>
+<< /D [ 2457 0 R /XYZ 81.077 263.449 null ] >>
endobj
2499 0 obj
-<< /D [ 2462 0 R /XYZ 81.077 237.823 null ] >>
+<< /D [ 2457 0 R /XYZ 81.077 252.49 null ] >>
endobj
2500 0 obj
-<< /D [ 2462 0 R /XYZ 81.077 226.864 null ] >>
+<< /D [ 2457 0 R /XYZ 81.077 202.749 null ] >>
endobj
2501 0 obj
-<< /D [ 2462 0 R /XYZ 81.077 215.905 null ] >>
+<< /D [ 2457 0 R /XYZ 81.077 191.79 null ] >>
endobj
2502 0 obj
-<< /D [ 2462 0 R /XYZ 81.077 204.946 null ] >>
+<< /D [ 2457 0 R /XYZ 81.077 180.831 null ] >>
endobj
2503 0 obj
-<< /D [ 2462 0 R /XYZ 81.077 193.987 null ] >>
+<< /D [ 2457 0 R /XYZ 81.077 169.873 null ] >>
endobj
2504 0 obj
-<< /D [ 2462 0 R /XYZ 81.077 183.028 null ] >>
+<< /D [ 2457 0 R /XYZ 81.077 158.914 null ] >>
endobj
2505 0 obj
-<< /D [ 2462 0 R /XYZ 81.077 145.17 null ] >>
+<< /D [ 2457 0 R /XYZ 81.077 147.955 null ] >>
endobj
2506 0 obj
-<< /D [ 2462 0 R /XYZ 81.077 134.212 null ] >>
+<< /D [ 2457 0 R /XYZ 81.077 136.996 null ] >>
endobj
2507 0 obj
-<< /D [ 2462 0 R /XYZ 81.077 123.253 null ] >>
+<< /D [ 2457 0 R /XYZ 81.077 111.165 null ] >>
endobj
2508 0 obj
-<< /D [ 2462 0 R /XYZ 81.077 112.294 null ] >>
-endobj
-2509 0 obj
-<< /D [ 2462 0 R /XYZ 94.613 81.459 null ] >>
+<< /D [ 2457 0 R /XYZ 94.613 80.331 null ] >>
endobj
-2461 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F19 184 0 R /F20 186 0 R /F22 459 0 R /F79 736 0 R /F76 468 0 R /F53 203 0 R /F42 762 0 R >> /ProcSet [ /PDF /Text ] >>
+2456 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F23 660 0 R /F26 662 0 R /F22 473 0 R /F77 480 0 R /F63 205 0 R /F52 770 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-2515 0 obj
-<< /Filter /FlateDecode /Length 2602 >>
+2514 0 obj
+<< /Filter /FlateDecode /Length 2645 >>
stream
-xڽZm۸B@H(r-+mhAmZ-$9^z!1}}صDqȇ3$q;<"aw~{N#J8"H$J$AXiS,~a)d&B!/0.vi^/AEWM>KT}nڴ/y]u__.0"u9*K7ol[Jbgx<= ;# =P!ш:ڶ{Q}j0~##8S  /{ho1۪Ͷq/SuP=x5}+S_?@A~L->nrS%^ӄ"ʹ
- k*c$'(F2GB)Xs"}窾6(c <`7IMfvyVl7Y;<un8hkH3$t:
-z۠qG<l]pq=)vyd(2h{fY}2z|`t?#$Lt%TF t^^9|HhBIDVնm+ڼnlC@%8 +m`i Gv4L $A ]B@U^`RD+2bA+xt6ԾeG+VաV,:>3^w
-|n U;봼Gd_l_{1mE؇ã-KM>Kt.iN`L/q扯
-f03֨ ~uQ^&Eg쯰a"+B|=*YRۑ櫼ir\ÅQvٴ($"$)I5}1bmO3Oe1k}bnn < #MT
-CJ_[
- $L)fL)͡a(WY90E06cS8 +4SfBI tW2S
-| \0Įg$AlRł+|)f9cdDH7ga71015t11tt1ӆKǠ+7ށ# g Ӓ˞4q/k0Wӂa]OМPR#AE.O:x2H4aI̳]͹' |L6xh1#KSaK5^QpfR0DXwۧ9 'n'+` |fUubư@骪|oO)C!cw\<ܭ}4pk>֭⧮۶ %P[GtY?2:-``ܔdf U~7Ȕ_{e }[T[b7g`mx\с;q/Ag Fv#RJ+X{x9f;{b۴(muLE(Z1I,(0yfӑr0rQ(TC3n3 O:8vSc2oWg"F #"/}M$pр8k#si"SJ`jAftؕ6#0Oi.d`Csn=zeևU'M O4!
- rt\nCw+\P[Mb:Ooeƺ- fNp%K%Э+)Πg0M$A֓v`2\6z6nJt5 vKHn1p|>nLtJ B|1OݔIM hl69-zf|32!%HXPK5Ƙ%8ׅFҲ*ssAGo~-WÊuקg[Oǟx ? ;vwIxh>h"#L*ޠ4/K#Qw޼,w`:M,R@EW?juv)J,j "5EأT>鮚'e9e.]U;3o؛jᦚy
+xڽZKo8Wxo6Qaг9ؙ
+T./֮mIkתWfml emnG/ q26)Iig!o m<VIQ\;<
+>+g'Y TP85,Q m|wVS0QoٵbzZ[a
+?zCϬ {$0}[ m@nVa7T:Pҝ=dU9aE; ԘD5N=w(:VUUipz4OfnлMlq8h "ds̾}p4Ϫz:\稯Yg|Y2
+E{@:/i9|{ *>0>>뙗)wAצIm @:Z8DC@_XâNx x6уz^*
+ഏ'ʶ. :st"MVxoZ]ㆲ9ʡ@EȋIxuϣ;Wc^g5B
+WbsO
+hj: 4
+622Gf3D0.K bD0=ůQpRON*^Fpzki1\C6-n O|1J *h8.΃Bo>;"AGnvp=FGFh܇<6JiZrAQb|"xB>4D~ [;3\N
endstream
endobj
-2514 0 obj
-<< /Type /Page /Contents 2515 0 R /Resources 2513 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2253 0 R /Annots 2565 0 R >>
+2513 0 obj
+<< /Type /Page /Contents 2514 0 R /Resources 2512 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2254 0 R /Annots 2562 0 R >>
endobj
-2565 0 obj
-[ 2511 0 R 2512 0 R ]
+2562 0 obj
+[ 2510 0 R 2511 0 R ]
+endobj
+2510 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 460.302 706.917 472.257 718.872 ]/A << /S /GoTo /D (section.0.13) >> >>
endobj
2511 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 487.585 708.757 494.046 721.247 ]/A << /S /GoTo /D (Hfootnote.9) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 487.585 430.047 494.046 442.537 ]/A << /S /GoTo /D (Hfootnote.9) >> >>
endobj
-2512 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 486.924 176.752 498.879 188.707 ]/A << /S /GoTo /D (section.0.13) >> >>
+2515 0 obj
+<< /D [ 2513 0 R /XYZ 78.37 808.885 null ] >>
endobj
2516 0 obj
-<< /D [ 2514 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 2513 0 R /XYZ 81.077 768.832 null ] >>
endobj
2517 0 obj
-<< /D [ 2514 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 2513 0 R /XYZ 81.077 707.216 null ] >>
endobj
2518 0 obj
-<< /D [ 2514 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 2513 0 R /XYZ 81.077 696.257 null ] >>
endobj
2519 0 obj
-<< /D [ 2514 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 2513 0 R /XYZ 81.077 670.384 null ] >>
endobj
2520 0 obj
-<< /D [ 2514 0 R /XYZ 81.077 709.056 null ] >>
+<< /D [ 2513 0 R /XYZ 81.077 659.425 null ] >>
endobj
2521 0 obj
-<< /D [ 2514 0 R /XYZ 81.077 698.097 null ] >>
+<< /D [ 2513 0 R /XYZ 81.077 648.467 null ] >>
endobj
2522 0 obj
-<< /D [ 2514 0 R /XYZ 81.077 687.138 null ] >>
+<< /D [ 2513 0 R /XYZ 81.077 637.508 null ] >>
endobj
2523 0 obj
-<< /D [ 2514 0 R /XYZ 81.077 676.179 null ] >>
+<< /D [ 2513 0 R /XYZ 81.077 626.549 null ] >>
endobj
2524 0 obj
-<< /D [ 2514 0 R /XYZ 81.077 665.22 null ] >>
+<< /D [ 2513 0 R /XYZ 81.077 615.59 null ] >>
endobj
2525 0 obj
-<< /D [ 2514 0 R /XYZ 81.077 654.261 null ] >>
+<< /D [ 2513 0 R /XYZ 81.077 604.631 null ] >>
endobj
2526 0 obj
-<< /D [ 2514 0 R /XYZ 81.077 640.314 null ] >>
+<< /D [ 2513 0 R /XYZ 81.077 593.672 null ] >>
endobj
2527 0 obj
-<< /D [ 2514 0 R /XYZ 81.077 629.355 null ] >>
+<< /D [ 2513 0 R /XYZ 81.077 582.713 null ] >>
endobj
2528 0 obj
-<< /D [ 2514 0 R /XYZ 81.077 618.396 null ] >>
+<< /D [ 2513 0 R /XYZ 81.077 571.754 null ] >>
endobj
2529 0 obj
-<< /D [ 2514 0 R /XYZ 81.077 607.437 null ] >>
+<< /D [ 2513 0 R /XYZ 81.077 533.927 null ] >>
endobj
2530 0 obj
-<< /D [ 2514 0 R /XYZ 81.077 596.478 null ] >>
+<< /D [ 2513 0 R /XYZ 81.077 522.968 null ] >>
endobj
2531 0 obj
-<< /D [ 2514 0 R /XYZ 81.077 585.519 null ] >>
+<< /D [ 2513 0 R /XYZ 81.077 512.009 null ] >>
endobj
2532 0 obj
-<< /D [ 2514 0 R /XYZ 81.077 574.56 null ] >>
+<< /D [ 2513 0 R /XYZ 81.077 501.05 null ] >>
endobj
2533 0 obj
-<< /D [ 2514 0 R /XYZ 81.077 534.71 null ] >>
+<< /D [ 2513 0 R /XYZ 81.077 490.091 null ] >>
endobj
2534 0 obj
-<< /D [ 2514 0 R /XYZ 81.077 523.751 null ] >>
+<< /D [ 2513 0 R /XYZ 81.077 479.132 null ] >>
endobj
2535 0 obj
-<< /D [ 2514 0 R /XYZ 81.077 512.792 null ] >>
+<< /D [ 2513 0 R /XYZ 81.077 468.173 null ] >>
endobj
2536 0 obj
-<< /D [ 2514 0 R /XYZ 81.077 501.833 null ] >>
+<< /D [ 2513 0 R /XYZ 81.077 430.346 null ] >>
endobj
2537 0 obj
-<< /D [ 2514 0 R /XYZ 81.077 490.874 null ] >>
+<< /D [ 2513 0 R /XYZ 81.077 419.387 null ] >>
endobj
2538 0 obj
-<< /D [ 2514 0 R /XYZ 81.077 479.915 null ] >>
+<< /D [ 2513 0 R /XYZ 81.077 408.428 null ] >>
endobj
2539 0 obj
-<< /D [ 2514 0 R /XYZ 81.077 468.956 null ] >>
+<< /D [ 2513 0 R /XYZ 81.077 397.469 null ] >>
endobj
2540 0 obj
-<< /D [ 2514 0 R /XYZ 81.077 457.997 null ] >>
+<< /D [ 2513 0 R /XYZ 81.077 386.51 null ] >>
endobj
2541 0 obj
-<< /D [ 2514 0 R /XYZ 81.077 447.038 null ] >>
+<< /D [ 2513 0 R /XYZ 81.077 375.551 null ] >>
endobj
2542 0 obj
-<< /D [ 2514 0 R /XYZ 81.077 436.08 null ] >>
+<< /D [ 2513 0 R /XYZ 81.077 361.634 null ] >>
endobj
2543 0 obj
-<< /D [ 2514 0 R /XYZ 81.077 425.121 null ] >>
+<< /D [ 2513 0 R /XYZ 81.077 350.675 null ] >>
endobj
2544 0 obj
-<< /D [ 2514 0 R /XYZ 81.077 399.218 null ] >>
+<< /D [ 2513 0 R /XYZ 81.077 339.716 null ] >>
endobj
2545 0 obj
-<< /D [ 2514 0 R /XYZ 81.077 388.259 null ] >>
+<< /D [ 2513 0 R /XYZ 81.077 328.757 null ] >>
endobj
2546 0 obj
-<< /D [ 2514 0 R /XYZ 81.077 377.3 null ] >>
+<< /D [ 2513 0 R /XYZ 81.077 317.798 null ] >>
endobj
2547 0 obj
-<< /D [ 2514 0 R /XYZ 81.077 366.341 null ] >>
+<< /D [ 2513 0 R /XYZ 81.077 306.839 null ] >>
endobj
2548 0 obj
-<< /D [ 2514 0 R /XYZ 81.077 355.382 null ] >>
+<< /D [ 2513 0 R /XYZ 81.077 295.881 null ] >>
endobj
2549 0 obj
-<< /D [ 2514 0 R /XYZ 81.077 344.423 null ] >>
+<< /D [ 2513 0 R /XYZ 81.077 256.091 null ] >>
endobj
2550 0 obj
-<< /D [ 2514 0 R /XYZ 81.077 291.621 null ] >>
+<< /D [ 2513 0 R /XYZ 81.077 245.132 null ] >>
endobj
2551 0 obj
-<< /D [ 2514 0 R /XYZ 81.077 280.662 null ] >>
+<< /D [ 2513 0 R /XYZ 81.077 234.173 null ] >>
endobj
2552 0 obj
-<< /D [ 2514 0 R /XYZ 81.077 269.703 null ] >>
+<< /D [ 2513 0 R /XYZ 81.077 223.214 null ] >>
endobj
2553 0 obj
-<< /D [ 2514 0 R /XYZ 81.077 258.745 null ] >>
+<< /D [ 2513 0 R /XYZ 81.077 212.255 null ] >>
endobj
2554 0 obj
-<< /D [ 2514 0 R /XYZ 81.077 247.786 null ] >>
+<< /D [ 2513 0 R /XYZ 81.077 201.296 null ] >>
endobj
2555 0 obj
-<< /D [ 2514 0 R /XYZ 81.077 236.827 null ] >>
+<< /D [ 2513 0 R /XYZ 81.077 190.337 null ] >>
endobj
2556 0 obj
-<< /D [ 2514 0 R /XYZ 81.077 225.868 null ] >>
+<< /D [ 2513 0 R /XYZ 81.077 179.379 null ] >>
endobj
2557 0 obj
-<< /D [ 2514 0 R /XYZ 81.077 214.909 null ] >>
+<< /D [ 2513 0 R /XYZ 81.077 168.42 null ] >>
endobj
2558 0 obj
-<< /D [ 2514 0 R /XYZ 81.077 177.051 null ] >>
+<< /D [ 2513 0 R /XYZ 81.077 157.461 null ] >>
endobj
2559 0 obj
-<< /D [ 2514 0 R /XYZ 81.077 166.092 null ] >>
+<< /D [ 2513 0 R /XYZ 81.077 146.502 null ] >>
endobj
2560 0 obj
-<< /D [ 2514 0 R /XYZ 81.077 155.133 null ] >>
+<< /D [ 2513 0 R /XYZ 81.077 120.629 null ] >>
endobj
2561 0 obj
-<< /D [ 2514 0 R /XYZ 81.077 144.174 null ] >>
+<< /D [ 2513 0 R /XYZ 94.613 89.795 null ] >>
endobj
-2562 0 obj
-<< /D [ 2514 0 R /XYZ 81.077 133.215 null ] >>
+2512 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F80 749 0 R /F19 184 0 R /F20 186 0 R /F46 176 0 R /F23 660 0 R /F22 473 0 R /F77 480 0 R /F63 205 0 R /F56 769 0 R /F52 770 0 R /F81 768 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-2563 0 obj
-<< /D [ 2514 0 R /XYZ 81.077 122.256 null ] >>
+2566 0 obj
+<< /Filter /FlateDecode /Length 2358 >>
+stream
+xڭY[o~ϯ 4\%}^nч BPlV#K$.I1ӾX2g3ߌl3ó7xx"o>}ٌ#Fg$g$K2Q_u>}j %%K$gاyˬ\of"k{s(cvI)0":)uRCgL!™ۛ]HSOifq)6nI?NXbve4A$Nl&ZKLwYMz)sx<UDD;p$00f
+HSX!ah]=qt1u\q~K̝zƒppt-ŔKv}>֧"QLyEkX6y+X0oI^e4OC-2I< <eߒhWh"4a[D?,oX yZж`I?fɶ<,v ™udڎqWVd'Xh^3@,Ot;ƥlH@eW(FHch)<j틏u]zqwe %%YRsT/X0U;QޛS$?QkŀZ蛛U.cX*8IF౓K%'2_<K
+˒d0d$B*' s)up*AYРį;"X#1q\'`}kҠ)l@.{rahO`KlvN(M͗]n犬2k;jY]cr{w[)KkYk'ljm'j4yRDz%
+])G2jca@08ppVbG;pyTt퐻WC..#FcgfVR
+IWH)3[z8ڼ?~
+̾<KQsQMuk
+}=< )PpR BdS) L;eW}eP\#"Nҙi[7k|,rIdoi`=# 1H xJ/1S$Aḥ(*m1(|QU5-?Oϣߟ2K뵱8 = Wa1
+giU둴+8*6UuŃ~oyV;Pu1jJGkД,+QWݛU(A@k솙u]YbE t4(6M}_fbzNk|/)W۽-*uN @ .@ +>-Z]Kis3;S]86EUYpߗ(s`_ v
+g-^U"7j;9`W]fs3Òԫ(ѳ]5ᏳmL[Nf%>YpL MiصR_q1re ju5tO( 84#z[}o~vaf;i=
+_#"RaR@ ݊)*ܗIb W`?T6{L,z v_ A ŔP>ޡ><]ṅfi 0v PƐ]Y>3Lctpĸl-*U9ժ_m,* /03Y +ަKt]2g$~H,MiR
+jJS|B#E`-Sp7Nf!@ɗJpI:yRJ%l6 =7EB<U& ){:@ْڂgՍ&c@'~ٌ˭QƔ x]mh2ϴF"q;g]@َA':@4xee[%@eHdW%: To*?1 }u&Z]!#*ǔ΃G1V"LhTFZ#QPRAdjq?(߸
+ฐ3{>r*
+endstream
endobj
-2564 0 obj
-<< /D [ 2514 0 R /XYZ 94.613 91.422 null ] >>
+2565 0 obj
+<< /Type /Page /Contents 2566 0 R /Resources 2564 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2254 0 R /Annots 2605 0 R >>
endobj
-2513 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F19 184 0 R /F20 186 0 R /F32 176 0 R /F27 642 0 R /F22 459 0 R /F76 468 0 R /F53 203 0 R /F46 761 0 R /F42 762 0 R /F80 760 0 R >> /ProcSet [ /PDF /Text ] >>
+2605 0 obj
+[ 2563 0 R ]
endobj
-2568 0 obj
-<< /Filter /FlateDecode /Length 2280 >>
-stream
-xڭZKϯoTU&^|Z'ʇ!CbQ%ѦHь' H2
-ِxN#b97U&buHOĹؕQ nYo LaLm n[wF4pD_Lx-.fs\Mq6 B |wND?X_lG 8J9I }>33DOϷ!-(ϫ0='\u8+9ǷS~[
-uicoWVh ap]tlHX Z8WS;BCXɣ=8rK"IMe^Hdk$Mh@c*} cPSZ UHfUNӣǡbDڹ_>dyv0rlvڎf;6iHw,(ۭ^ʲǧCT=`xtcD 7ޑ9@N@{>kOSA-蹠ctPB3dI_4ώ<|
-7Y
-
- TCPT`@'~ 3BRy> ِ.`tz8@nH 6l 6ǻ˃`6G[\𬛲Jr(D Bѩ3U:
-k]~ď#&^}hcP{ĎC3JK>2鐐Bj6M=0A@oPlRu1m',T."0yNgK`3 O{yg+U-{_0XCZBEɆi@p&3s{⑨זV]YO̳"L&Τ $v݃&`EM
-v FE| yͳ8pb
-YlA5 ip`>Ӹu`Ai#+Y8
-T *SYNOp
--xy<sܠ5 1"7ݗ̹d&ZT7"1
-i=4Rt<. iu .̢кɅ}C@ilkJdqm>_IGr''B\F*dmB< a|sD[f@ػ Qސn@@p3FI緘*Ywb5)[`Z\VݴΞ*Ŧ.
-ص_'ɋ4iL?cdݖ/3*\ڻLT| +ΟL ԗuD}*>˚ mA}">3CP^ Ƥv!#vQeY$`}XQ@n4&-cܬ6ء[$SaH>%V_t i~r0TQ1JG.>1ԿgPVٟeĹsmC_!04EԷEj4.CSw;ͭK[MTtԳ4Mmb-k;9k@#X*t@4TG.3
-endstream
+2563 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 486.924 557.325 498.879 569.28 ]/A << /S /GoTo /D (section.0.13) >> >>
endobj
2567 0 obj
-<< /Type /Page /Contents 2568 0 R /Resources 2566 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2253 0 R >>
+<< /D [ 2565 0 R /XYZ 78.37 808.885 null ] >>
+endobj
+2568 0 obj
+<< /D [ 2565 0 R /XYZ 81.077 768.832 null ] >>
endobj
2569 0 obj
-<< /D [ 2567 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 2565 0 R /XYZ 81.077 757.873 null ] >>
endobj
2570 0 obj
-<< /D [ 2567 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 2565 0 R /XYZ 81.077 746.914 null ] >>
endobj
2571 0 obj
-<< /D [ 2567 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 2565 0 R /XYZ 81.077 735.955 null ] >>
endobj
2572 0 obj
-<< /D [ 2567 0 R /XYZ 81.077 720.015 null ] >>
+<< /D [ 2565 0 R /XYZ 81.077 724.996 null ] >>
endobj
2573 0 obj
-<< /D [ 2567 0 R /XYZ 81.077 682.157 null ] >>
+<< /D [ 2565 0 R /XYZ 81.077 672.194 null ] >>
endobj
2574 0 obj
-<< /D [ 2567 0 R /XYZ 81.077 671.198 null ] >>
+<< /D [ 2565 0 R /XYZ 81.077 661.235 null ] >>
endobj
2575 0 obj
-<< /D [ 2567 0 R /XYZ 81.077 660.239 null ] >>
+<< /D [ 2565 0 R /XYZ 81.077 650.276 null ] >>
endobj
2576 0 obj
-<< /D [ 2567 0 R /XYZ 81.077 649.28 null ] >>
+<< /D [ 2565 0 R /XYZ 81.077 639.317 null ] >>
endobj
2577 0 obj
-<< /D [ 2567 0 R /XYZ 81.077 638.321 null ] >>
+<< /D [ 2565 0 R /XYZ 81.077 628.358 null ] >>
endobj
2578 0 obj
-<< /D [ 2567 0 R /XYZ 81.077 627.362 null ] >>
+<< /D [ 2565 0 R /XYZ 81.077 617.4 null ] >>
endobj
2579 0 obj
-<< /D [ 2567 0 R /XYZ 81.077 616.403 null ] >>
+<< /D [ 2565 0 R /XYZ 81.077 606.441 null ] >>
endobj
2580 0 obj
-<< /D [ 2567 0 R /XYZ 81.077 605.444 null ] >>
+<< /D [ 2565 0 R /XYZ 81.077 595.482 null ] >>
endobj
2581 0 obj
-<< /D [ 2567 0 R /XYZ 81.077 579.542 null ] >>
+<< /D [ 2565 0 R /XYZ 81.077 557.624 null ] >>
endobj
2582 0 obj
-<< /D [ 2567 0 R /XYZ 81.077 568.583 null ] >>
-endobj
-49 0 obj
-<< /D [ 2567 0 R /XYZ 79.37 513.315 null ] >>
+<< /D [ 2565 0 R /XYZ 81.077 546.665 null ] >>
endobj
2583 0 obj
-<< /D [ 2567 0 R /XYZ 81.077 399.96 null ] >>
+<< /D [ 2565 0 R /XYZ 81.077 535.706 null ] >>
endobj
2584 0 obj
-<< /D [ 2567 0 R /XYZ 81.077 389.001 null ] >>
+<< /D [ 2565 0 R /XYZ 81.077 524.747 null ] >>
endobj
2585 0 obj
-<< /D [ 2567 0 R /XYZ 81.077 378.042 null ] >>
+<< /D [ 2565 0 R /XYZ 81.077 513.788 null ] >>
endobj
2586 0 obj
-<< /D [ 2567 0 R /XYZ 81.077 367.083 null ] >>
+<< /D [ 2565 0 R /XYZ 81.077 502.829 null ] >>
endobj
2587 0 obj
-<< /D [ 2567 0 R /XYZ 81.077 356.124 null ] >>
+<< /D [ 2565 0 R /XYZ 81.077 491.87 null ] >>
endobj
2588 0 obj
-<< /D [ 2567 0 R /XYZ 81.077 340.184 null ] >>
+<< /D [ 2565 0 R /XYZ 81.077 480.911 null ] >>
endobj
2589 0 obj
-<< /D [ 2567 0 R /XYZ 81.077 329.225 null ] >>
+<< /D [ 2565 0 R /XYZ 81.077 443.053 null ] >>
endobj
2590 0 obj
-<< /D [ 2567 0 R /XYZ 81.077 318.266 null ] >>
+<< /D [ 2565 0 R /XYZ 81.077 405.195 null ] >>
endobj
2591 0 obj
-<< /D [ 2567 0 R /XYZ 81.077 275.427 null ] >>
+<< /D [ 2565 0 R /XYZ 81.077 394.236 null ] >>
endobj
2592 0 obj
-<< /D [ 2567 0 R /XYZ 81.077 246.535 null ] >>
+<< /D [ 2565 0 R /XYZ 81.077 383.278 null ] >>
endobj
2593 0 obj
-<< /D [ 2567 0 R /XYZ 81.077 217.643 null ] >>
+<< /D [ 2565 0 R /XYZ 81.077 372.319 null ] >>
endobj
2594 0 obj
-<< /D [ 2567 0 R /XYZ 81.077 188.752 null ] >>
+<< /D [ 2565 0 R /XYZ 81.077 361.36 null ] >>
endobj
2595 0 obj
-<< /D [ 2567 0 R /XYZ 81.077 177.793 null ] >>
+<< /D [ 2565 0 R /XYZ 81.077 350.401 null ] >>
endobj
2596 0 obj
-<< /D [ 2567 0 R /XYZ 81.077 166.834 null ] >>
+<< /D [ 2565 0 R /XYZ 81.077 339.442 null ] >>
endobj
2597 0 obj
-<< /D [ 2567 0 R /XYZ 81.077 155.875 null ] >>
+<< /D [ 2565 0 R /XYZ 81.077 328.483 null ] >>
endobj
2598 0 obj
-<< /D [ 2567 0 R /XYZ 81.077 144.916 null ] >>
+<< /D [ 2565 0 R /XYZ 81.077 302.58 null ] >>
endobj
2599 0 obj
-<< /D [ 2567 0 R /XYZ 81.077 133.957 null ] >>
+<< /D [ 2565 0 R /XYZ 81.077 291.621 null ] >>
+endobj
+49 0 obj
+<< /D [ 2565 0 R /XYZ 79.37 236.354 null ] >>
endobj
2600 0 obj
-<< /D [ 2567 0 R /XYZ 81.077 122.998 null ] >>
+<< /D [ 2565 0 R /XYZ 81.077 122.998 null ] >>
endobj
2601 0 obj
-<< /D [ 2567 0 R /XYZ 81.077 112.039 null ] >>
+<< /D [ 2565 0 R /XYZ 81.077 112.039 null ] >>
endobj
2602 0 obj
-<< /D [ 2567 0 R /XYZ 81.077 101.081 null ] >>
+<< /D [ 2565 0 R /XYZ 81.077 101.081 null ] >>
endobj
2603 0 obj
-<< /D [ 2567 0 R /XYZ 81.077 90.122 null ] >>
+<< /D [ 2565 0 R /XYZ 81.077 90.122 null ] >>
endobj
2604 0 obj
-<< /D [ 2567 0 R /XYZ 81.077 79.163 null ] >>
+<< /D [ 2565 0 R /XYZ 81.077 79.163 null ] >>
endobj
-2566 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F19 184 0 R /F20 186 0 R /F67 187 0 R /F65 185 0 R >> /ProcSet [ /PDF /Text ] >>
+2564 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F72 187 0 R /F70 185 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-2607 0 obj
-<< /Filter /FlateDecode /Length 2062 >>
-stream
-xڽZKPNTyaAI*Ta*>xS,$f)R!!Ϭ'i$HȳZAN2 |D58x_oxE߿dQF7&Y$IJ%Y<?-)a?`HP*%K`"藇eH>д/MmjC6ܞ+TnA~/$3m`:mpx6K̯Mn[hwIHB:1XP$q
-MIB%T⃋\#mϧ;MzZcڬc ᪞z;O4hՔDzXjsMWMYd5h OswsSE+
-8hoS^5mUT."F&IEN9ܯ-o[l rhOt6`-Dc]eemQ5,&"UPلBEY0@D W_;
-t.lB
+2608 0 obj
+<< /Filter /FlateDecode /Length 2194 >>
+stream
+xڽZKoS#Ab"؃:Ȳ,yH&w&1i/-G/97Ǜp"7ݼ 醡HaJ6 ()0
+ΛS/^>hP$U6EĔM\fO,mrNPgx&KEwHoCC2]G3ƈ_ϦŒgI
+K2[-|ƬTţ@Qw.էSVUg\POF>a+
+h_z2w=]m&C"/|KsKX:749i<Cz5aIr^ߓZ67EޜWĈD*ZD$P'^`yǴȒ
+֚MƇh2ׄ`:"9f*^0Oyyy{1vҴU-BRs1[T7]
+aY3*HbAV# Y.&B5iiFkյt1EX
+{ME-+!utb=Da쵌h
+# #(ѸّemPq!$p]܏8u<ǃ{PUĜ6x3?/wǾSѭULCTHDS7uS9sޕ=0uN*zKz/$򻫗Cs reঢ.;sy)m>TU&m=uWdO=_VRO6lʐⓛpw5Bltq%^M/&(;5)+WFEoES ~e~9`?d+
+^vgȞp <d7[Hs$iAB{6ɧimmK:!O6ULqJrطZo$Fcfn:83I.D
+ɡn|u_z% % (˻dX"͖">_"ەuYߜQgw`gZW:ȏ5= %uSW} ʛ6i4.s\􌦯_]z0@A*~SU=IRVb37Ϫ3kSl3;h8H)
+3wZ /] ؃5[c^TO*Z'w 7fJ"T
+'A]7PНmʯtZ?~NO1k  }(*PWq_z$<S6qDg fW'ɪV 7:(=@3lmw0ODFAcoD[\6H ԡYsX 3e(Iq
+/oO|ei44&U^at0+ab]})SS3'W頵1빤T;ѷAӱX=M/W= ap%
+Ǥ^{;gAS+W堽%yo>:jmlHsø(S*C~A'Q8RHɩ,؋(UX9v XA'mnK2x*{XA DvGpy\lgIrA{;:f _w)EOIJ?;Ѷ5+Mhk._$-Yp~rg+h*ihmg?HIQʯ/ W$@>ywM\G
endstream
endobj
-2606 0 obj
-<< /Type /Page /Contents 2607 0 R /Resources 2605 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2253 0 R >>
-endobj
-2608 0 obj
-<< /D [ 2606 0 R /XYZ 78.37 808.885 null ] >>
+2607 0 obj
+<< /Type /Page /Contents 2608 0 R /Resources 2606 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2254 0 R >>
endobj
2609 0 obj
-<< /D [ 2606 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 2607 0 R /XYZ 78.37 808.885 null ] >>
endobj
2610 0 obj
-<< /D [ 2606 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 2607 0 R /XYZ 81.077 768.832 null ] >>
endobj
2611 0 obj
-<< /D [ 2606 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 2607 0 R /XYZ 81.077 757.873 null ] >>
endobj
2612 0 obj
-<< /D [ 2606 0 R /XYZ 81.077 694.549 null ] >>
+<< /D [ 2607 0 R /XYZ 81.077 746.914 null ] >>
endobj
2613 0 obj
-<< /D [ 2606 0 R /XYZ 81.077 683.59 null ] >>
+<< /D [ 2607 0 R /XYZ 81.077 704.721 null ] >>
endobj
2614 0 obj
-<< /D [ 2606 0 R /XYZ 81.077 659.048 null ] >>
+<< /D [ 2607 0 R /XYZ 81.077 676.26 null ] >>
endobj
2615 0 obj
-<< /D [ 2606 0 R /XYZ 81.077 648.089 null ] >>
+<< /D [ 2607 0 R /XYZ 81.077 647.799 null ] >>
endobj
2616 0 obj
-<< /D [ 2606 0 R /XYZ 81.077 615.795 null ] >>
+<< /D [ 2607 0 R /XYZ 81.077 619.338 null ] >>
endobj
2617 0 obj
-<< /D [ 2606 0 R /XYZ 81.077 604.836 null ] >>
+<< /D [ 2607 0 R /XYZ 81.077 608.38 null ] >>
endobj
2618 0 obj
-<< /D [ 2606 0 R /XYZ 81.077 593.877 null ] >>
+<< /D [ 2607 0 R /XYZ 81.077 597.421 null ] >>
endobj
2619 0 obj
-<< /D [ 2606 0 R /XYZ 81.077 582.918 null ] >>
+<< /D [ 2607 0 R /XYZ 81.077 586.462 null ] >>
endobj
2620 0 obj
-<< /D [ 2606 0 R /XYZ 81.077 528.342 null ] >>
+<< /D [ 2607 0 R /XYZ 81.077 575.503 null ] >>
endobj
2621 0 obj
-<< /D [ 2606 0 R /XYZ 81.077 517.383 null ] >>
+<< /D [ 2607 0 R /XYZ 81.077 564.544 null ] >>
endobj
2622 0 obj
-<< /D [ 2606 0 R /XYZ 81.077 506.424 null ] >>
+<< /D [ 2607 0 R /XYZ 81.077 553.585 null ] >>
endobj
2623 0 obj
-<< /D [ 2606 0 R /XYZ 81.077 495.465 null ] >>
+<< /D [ 2607 0 R /XYZ 81.077 542.626 null ] >>
endobj
2624 0 obj
-<< /D [ 2606 0 R /XYZ 81.077 484.506 null ] >>
+<< /D [ 2607 0 R /XYZ 81.077 531.667 null ] >>
endobj
2625 0 obj
-<< /D [ 2606 0 R /XYZ 81.077 473.548 null ] >>
+<< /D [ 2607 0 R /XYZ 81.077 520.708 null ] >>
endobj
2626 0 obj
-<< /D [ 2606 0 R /XYZ 81.077 462.589 null ] >>
+<< /D [ 2607 0 R /XYZ 81.077 509.749 null ] >>
endobj
2627 0 obj
-<< /D [ 2606 0 R /XYZ 81.077 451.63 null ] >>
+<< /D [ 2607 0 R /XYZ 81.077 498.791 null ] >>
endobj
2628 0 obj
-<< /D [ 2606 0 R /XYZ 81.077 440.671 null ] >>
+<< /D [ 2607 0 R /XYZ 81.077 487.832 null ] >>
endobj
2629 0 obj
-<< /D [ 2606 0 R /XYZ 81.077 429.712 null ] >>
+<< /D [ 2607 0 R /XYZ 81.077 476.873 null ] >>
endobj
2630 0 obj
-<< /D [ 2606 0 R /XYZ 81.077 418.753 null ] >>
+<< /D [ 2607 0 R /XYZ 81.077 425.363 null ] >>
endobj
2631 0 obj
-<< /D [ 2606 0 R /XYZ 81.077 407.794 null ] >>
+<< /D [ 2607 0 R /XYZ 81.077 414.404 null ] >>
endobj
2632 0 obj
-<< /D [ 2606 0 R /XYZ 81.077 396.835 null ] >>
+<< /D [ 2607 0 R /XYZ 81.077 390.575 null ] >>
endobj
2633 0 obj
-<< /D [ 2606 0 R /XYZ 81.077 385.876 null ] >>
+<< /D [ 2607 0 R /XYZ 81.077 379.616 null ] >>
endobj
2634 0 obj
-<< /D [ 2606 0 R /XYZ 81.077 355.502 null ] >>
+<< /D [ 2607 0 R /XYZ 81.077 348.463 null ] >>
endobj
2635 0 obj
-<< /D [ 2606 0 R /XYZ 81.077 344.543 null ] >>
+<< /D [ 2607 0 R /XYZ 81.077 337.504 null ] >>
endobj
2636 0 obj
-<< /D [ 2606 0 R /XYZ 81.077 296.09 null ] >>
+<< /D [ 2607 0 R /XYZ 81.077 326.545 null ] >>
endobj
2637 0 obj
-<< /D [ 2606 0 R /XYZ 81.077 285.131 null ] >>
+<< /D [ 2607 0 R /XYZ 81.077 315.586 null ] >>
endobj
2638 0 obj
-<< /D [ 2606 0 R /XYZ 81.077 274.173 null ] >>
+<< /D [ 2607 0 R /XYZ 81.077 261.438 null ] >>
endobj
2639 0 obj
-<< /D [ 2606 0 R /XYZ 81.077 263.214 null ] >>
+<< /D [ 2607 0 R /XYZ 81.077 250.479 null ] >>
endobj
2640 0 obj
-<< /D [ 2606 0 R /XYZ 81.077 252.255 null ] >>
+<< /D [ 2607 0 R /XYZ 81.077 239.52 null ] >>
endobj
2641 0 obj
-<< /D [ 2606 0 R /XYZ 81.077 241.296 null ] >>
+<< /D [ 2607 0 R /XYZ 81.077 228.561 null ] >>
endobj
2642 0 obj
-<< /D [ 2606 0 R /XYZ 81.077 206.718 null ] >>
+<< /D [ 2607 0 R /XYZ 81.077 217.602 null ] >>
endobj
2643 0 obj
-<< /D [ 2606 0 R /XYZ 81.077 166.308 null ] >>
+<< /D [ 2607 0 R /XYZ 81.077 206.643 null ] >>
endobj
2644 0 obj
-<< /D [ 2606 0 R /XYZ 81.077 155.349 null ] >>
+<< /D [ 2607 0 R /XYZ 81.077 195.684 null ] >>
endobj
2645 0 obj
-<< /D [ 2606 0 R /XYZ 81.077 144.39 null ] >>
+<< /D [ 2607 0 R /XYZ 81.077 184.725 null ] >>
endobj
2646 0 obj
-<< /D [ 2606 0 R /XYZ 81.077 133.431 null ] >>
+<< /D [ 2607 0 R /XYZ 81.077 173.767 null ] >>
endobj
2647 0 obj
-<< /D [ 2606 0 R /XYZ 81.077 122.473 null ] >>
+<< /D [ 2607 0 R /XYZ 81.077 162.808 null ] >>
endobj
2648 0 obj
-<< /D [ 2606 0 R /XYZ 81.077 111.514 null ] >>
+<< /D [ 2607 0 R /XYZ 81.077 151.849 null ] >>
endobj
2649 0 obj
-<< /D [ 2606 0 R /XYZ 81.077 100.555 null ] >>
+<< /D [ 2607 0 R /XYZ 81.077 140.89 null ] >>
endobj
2650 0 obj
-<< /D [ 2606 0 R /XYZ 81.077 89.596 null ] >>
+<< /D [ 2607 0 R /XYZ 81.077 129.931 null ] >>
endobj
2651 0 obj
-<< /D [ 2606 0 R /XYZ 81.077 78.637 null ] >>
-endobj
-2605 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F19 184 0 R /F20 186 0 R /F65 185 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 2607 0 R /XYZ 81.077 118.972 null ] >>
endobj
-2655 0 obj
-<< /Filter /FlateDecode /Length 2388 >>
-stream
-xZ[۸~_awQZ[4[상6fahlzFIg:^D1!#s p' p͛wRM8atr!ODI$I6$AXnӔEg?0(KLr8C 7M,7Ż٭ŽU˷os۲iEO~iV;z#Ű`fW1L@<1-}|e7|Q0[VJ/?뗳Gx,G < N*mqm!0F&T:鴱DT@;6S<F'Ӗ@ g6:Fs-~jvzQߝaUtfhݻ?D{K^iRqxȓtO<nٖ[:4+3fn |C,4Fdʒ"Bɕs$d2׺*wݫbFׁE:]=0
-ND /UѾN?CCyA=3 =,n?wg:zZwUUv}28C ˤu$YyTEM$@QaTE mU8N'NY2m)Ii 6I
-:6'H)hӤ7H>B:d9b@J)3Ŧzv8y}]ڽ{E @7
-rlڲ{ɦ`F,X4,l(՝/sD/#PVaѺ*ȅ$Df,0MQeX@~W Cۢzfy7(a>u W!o׸T|-]+I2ϸB|z/1+{WP m>lH79h]|4QXy2H<ڄk>vճCTŘm^
-RQpixf)4*+I*R#2sp=>k(c]!伮t9>KGQY|FӅByFX#5J {Y:㻡{Kږ-Nblz[7%CDʨrۺ_TAbE[Q1yĘ° .6D!y OT8,Ojm"|oGwMwSJNCCDR-!eКXsB-a4_Muߟߠ:=WQ%.dib6~޻}[Lo{@GhhՉJ1:]yB<bF{NGrCP8"OzyQ޿HW6%I:@Z Ǻ9_\Hbbϼ8*T.?F7;(K2N i|cp:e'!S4F_"n>4P$8v7? k#i\hW9ep_D@9 u& 97d
-endstream
+2652 0 obj
+<< /D [ 2607 0 R /XYZ 81.077 89.596 null ] >>
endobj
-2654 0 obj
-<< /Type /Page /Contents 2655 0 R /Resources 2653 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2253 0 R /Annots 2702 0 R >>
+2653 0 obj
+<< /D [ 2607 0 R /XYZ 81.077 78.637 null ] >>
endobj
-2702 0 obj
-[ 2652 0 R ]
+2606 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F70 185 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-2652 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 371.83 316.229 382.263 328.719 ]/A << /S /GoTo /D (Hfootnote.10) >> >>
+2657 0 obj
+<< /Filter /FlateDecode /Length 2046 >>
+stream
+xZMoϯ0E⅏ZL t^[YS-d)dt{/I+z0ƒHKKx_>?0H*b@/BBI$aw7Te/>Pr[T싶y
+rj"pSIcWn h)H8JP1m˺ mVXܘʶ볍OTUDԂAyyM"PcDwuL%鐟<0ou%Ԝ=믥m)4G%Z(
+:gf6 U:?]T%FM333@ydf066:F+<cuU|FLff"ąP R zH
+\.lS]: Z)3se1ah̔J(1A_C' |WM(>w<]4]z^l[cہ?FO_'T4G8(Is!B"Iҷ5Mx4B ,͒.B1a]B1OJs")ͱY`mS<U.yK!5"!b8F5wdA 972'9cVoE1Nu0Q'}:9<L3e4(B4)D`Vu NdH@$%A&ALPX&4I"tz8A&,) $Hؖ$(B l̂1HDM1:omLV侩QH@D%hN%:I"M,
+sfe{Jx Ɠw[pm;}CwFmc ͱ+9tд،ncUحgA[l]&. Ee/7=oA?lƶmAkε_NݦÎ_ו~_0D,Mn}Y_>2rѝۭhInw{84~ϲma_|i>mtFӍ0X]&qߤgp0Q QiGo$>g/]oٶX H2U`<ye DH`<J}| "2$4m_[YKmb2&;7{jVWW:1X!i7!39=Gṿƕ4[M.H GY Pp\V,CO[7~a[e?4͏}sGzvל;M_6`
+endstream
endobj
2656 0 obj
-<< /D [ 2654 0 R /XYZ 78.37 808.885 null ] >>
-endobj
-2657 0 obj
-<< /D [ 2654 0 R /XYZ 81.077 768.832 null ] >>
+<< /Type /Page /Contents 2657 0 R /Resources 2655 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2254 0 R >>
endobj
2658 0 obj
-<< /D [ 2654 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 2656 0 R /XYZ 78.37 808.885 null ] >>
endobj
2659 0 obj
-<< /D [ 2654 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 2656 0 R /XYZ 81.077 742.929 null ] >>
endobj
2660 0 obj
-<< /D [ 2654 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 2656 0 R /XYZ 81.077 731.97 null ] >>
endobj
2661 0 obj
-<< /D [ 2654 0 R /XYZ 81.077 724.996 null ] >>
+<< /D [ 2656 0 R /XYZ 81.077 721.011 null ] >>
endobj
2662 0 obj
-<< /D [ 2654 0 R /XYZ 81.077 714.037 null ] >>
+<< /D [ 2656 0 R /XYZ 81.077 710.052 null ] >>
endobj
2663 0 obj
-<< /D [ 2654 0 R /XYZ 81.077 703.078 null ] >>
+<< /D [ 2656 0 R /XYZ 81.077 699.093 null ] >>
endobj
2664 0 obj
-<< /D [ 2654 0 R /XYZ 81.077 692.119 null ] >>
+<< /D [ 2656 0 R /XYZ 81.077 688.134 null ] >>
endobj
2665 0 obj
-<< /D [ 2654 0 R /XYZ 81.077 681.16 null ] >>
+<< /D [ 2656 0 R /XYZ 81.077 653.265 null ] >>
endobj
2666 0 obj
-<< /D [ 2654 0 R /XYZ 81.077 670.202 null ] >>
+<< /D [ 2656 0 R /XYZ 81.077 612.418 null ] >>
endobj
2667 0 obj
-<< /D [ 2654 0 R /XYZ 81.077 659.243 null ] >>
+<< /D [ 2656 0 R /XYZ 81.077 601.459 null ] >>
endobj
2668 0 obj
-<< /D [ 2654 0 R /XYZ 81.077 648.284 null ] >>
+<< /D [ 2656 0 R /XYZ 81.077 590.5 null ] >>
endobj
2669 0 obj
-<< /D [ 2654 0 R /XYZ 81.077 637.325 null ] >>
+<< /D [ 2656 0 R /XYZ 81.077 579.542 null ] >>
endobj
2670 0 obj
-<< /D [ 2654 0 R /XYZ 81.077 626.366 null ] >>
+<< /D [ 2656 0 R /XYZ 81.077 568.583 null ] >>
endobj
2671 0 obj
-<< /D [ 2654 0 R /XYZ 81.077 615.407 null ] >>
+<< /D [ 2656 0 R /XYZ 81.077 557.624 null ] >>
endobj
2672 0 obj
-<< /D [ 2654 0 R /XYZ 81.077 604.448 null ] >>
+<< /D [ 2656 0 R /XYZ 81.077 546.665 null ] >>
endobj
2673 0 obj
-<< /D [ 2654 0 R /XYZ 81.077 593.489 null ] >>
+<< /D [ 2656 0 R /XYZ 81.077 535.706 null ] >>
endobj
2674 0 obj
-<< /D [ 2654 0 R /XYZ 81.077 582.53 null ] >>
+<< /D [ 2656 0 R /XYZ 81.077 524.747 null ] >>
endobj
2675 0 obj
-<< /D [ 2654 0 R /XYZ 81.077 571.571 null ] >>
+<< /D [ 2656 0 R /XYZ 81.077 513.788 null ] >>
endobj
2676 0 obj
-<< /D [ 2654 0 R /XYZ 81.077 560.613 null ] >>
+<< /D [ 2656 0 R /XYZ 81.077 502.829 null ] >>
endobj
2677 0 obj
-<< /D [ 2654 0 R /XYZ 81.077 549.654 null ] >>
+<< /D [ 2656 0 R /XYZ 81.077 491.87 null ] >>
endobj
2678 0 obj
-<< /D [ 2654 0 R /XYZ 81.077 496.852 null ] >>
+<< /D [ 2656 0 R /XYZ 81.077 480.911 null ] >>
endobj
2679 0 obj
-<< /D [ 2654 0 R /XYZ 81.077 485.893 null ] >>
+<< /D [ 2656 0 R /XYZ 81.077 469.953 null ] >>
endobj
2680 0 obj
-<< /D [ 2654 0 R /XYZ 81.077 474.934 null ] >>
+<< /D [ 2656 0 R /XYZ 81.077 458.994 null ] >>
endobj
2681 0 obj
-<< /D [ 2654 0 R /XYZ 81.077 463.975 null ] >>
+<< /D [ 2656 0 R /XYZ 81.077 448.035 null ] >>
endobj
2682 0 obj
-<< /D [ 2654 0 R /XYZ 81.077 453.016 null ] >>
+<< /D [ 2656 0 R /XYZ 81.077 437.076 null ] >>
endobj
2683 0 obj
-<< /D [ 2654 0 R /XYZ 81.077 442.057 null ] >>
+<< /D [ 2656 0 R /XYZ 81.077 426.117 null ] >>
endobj
2684 0 obj
-<< /D [ 2654 0 R /XYZ 81.077 377.3 null ] >>
+<< /D [ 2656 0 R /XYZ 81.077 415.158 null ] >>
endobj
2685 0 obj
-<< /D [ 2654 0 R /XYZ 81.077 366.341 null ] >>
+<< /D [ 2656 0 R /XYZ 81.077 404.199 null ] >>
endobj
2686 0 obj
-<< /D [ 2654 0 R /XYZ 81.077 313.539 null ] >>
+<< /D [ 2656 0 R /XYZ 81.077 393.24 null ] >>
endobj
2687 0 obj
-<< /D [ 2654 0 R /XYZ 81.077 302.58 null ] >>
+<< /D [ 2656 0 R /XYZ 81.077 382.281 null ] >>
endobj
2688 0 obj
-<< /D [ 2654 0 R /XYZ 81.077 291.621 null ] >>
+<< /D [ 2656 0 R /XYZ 81.077 371.322 null ] >>
endobj
2689 0 obj
-<< /D [ 2654 0 R /XYZ 81.077 262.73 null ] >>
+<< /D [ 2656 0 R /XYZ 81.077 360.363 null ] >>
endobj
2690 0 obj
-<< /D [ 2654 0 R /XYZ 81.077 251.771 null ] >>
+<< /D [ 2656 0 R /XYZ 81.077 349.405 null ] >>
endobj
2691 0 obj
-<< /D [ 2654 0 R /XYZ 81.077 240.812 null ] >>
+<< /D [ 2656 0 R /XYZ 81.077 338.446 null ] >>
endobj
2692 0 obj
-<< /D [ 2654 0 R /XYZ 81.077 229.853 null ] >>
+<< /D [ 2656 0 R /XYZ 81.077 327.487 null ] >>
endobj
2693 0 obj
-<< /D [ 2654 0 R /XYZ 81.077 218.894 null ] >>
+<< /D [ 2656 0 R /XYZ 81.077 316.528 null ] >>
endobj
2694 0 obj
-<< /D [ 2654 0 R /XYZ 81.077 207.935 null ] >>
+<< /D [ 2656 0 R /XYZ 81.077 305.569 null ] >>
endobj
2695 0 obj
-<< /D [ 2654 0 R /XYZ 81.077 196.976 null ] >>
+<< /D [ 2656 0 R /XYZ 81.077 294.61 null ] >>
endobj
2696 0 obj
-<< /D [ 2654 0 R /XYZ 81.077 186.017 null ] >>
+<< /D [ 2656 0 R /XYZ 81.077 241.808 null ] >>
endobj
2697 0 obj
-<< /D [ 2654 0 R /XYZ 81.077 175.058 null ] >>
+<< /D [ 2656 0 R /XYZ 81.077 230.849 null ] >>
endobj
2698 0 obj
-<< /D [ 2654 0 R /XYZ 81.077 164.099 null ] >>
+<< /D [ 2656 0 R /XYZ 81.077 219.89 null ] >>
endobj
2699 0 obj
-<< /D [ 2654 0 R /XYZ 81.077 153.141 null ] >>
+<< /D [ 2656 0 R /XYZ 81.077 208.931 null ] >>
endobj
2700 0 obj
-<< /D [ 2654 0 R /XYZ 81.077 142.182 null ] >>
+<< /D [ 2656 0 R /XYZ 81.077 197.972 null ] >>
endobj
2701 0 obj
-<< /D [ 2654 0 R /XYZ 94.613 112.593 null ] >>
+<< /D [ 2656 0 R /XYZ 81.077 187.014 null ] >>
endobj
-2653 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F19 184 0 R /F20 186 0 R /F22 459 0 R /F65 185 0 R /F76 468 0 R /F53 203 0 R /F80 760 0 R >> /ProcSet [ /PDF /Text ] >>
+2702 0 obj
+<< /D [ 2656 0 R /XYZ 81.077 122.256 null ] >>
endobj
-2705 0 obj
-<< /Filter /FlateDecode /Length 1505 >>
+2703 0 obj
+<< /D [ 2656 0 R /XYZ 81.077 111.297 null ] >>
+endobj
+2655 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F20 186 0 R /F73 189 0 R /F69 183 0 R >> /ProcSet [ /PDF /Text ] >>
+endobj
+2706 0 obj
+<< /Filter /FlateDecode /Length 2037 >>
stream
-xZKoFW0BP-
-C܇I.E|4h?]4cqDhFf&̊m=Wqz Ҧb@7('@4¨%J aʲ0mGh"KA)Q] =$q í&A egZhι`
-cZ0]U5o %ՇyidzېuY.竪MY͸9oK8+zY7nS5'UU_3{keWou`+*'O2AtN@2G9kA$7~9*WtoT,yOKjC g1zȰ,B,o ryL2h(" Tt0'$nRzs8 U0mp)STR'/&p2,5N0l|%)J4:/r2߯S 5A0)rhSy2u͏w{V%%-ˈeh
-CB!v OR.Fw)CJ3+垠9_YΥ0szƕ,Aw qxm1r'~K #</.21MRi©'mt): a/&R\lJ)K. ü(KnKDM^\%Pln}'%2tJL'Wsa%Wn ,DV[Ɓʂ.!*t
-7$Wt!wϸd+Ar
-%O ş'7Ϝ+bK!Ϟw:|jPpԡc2pbѿ!)m޴>Yߌd63;Ǯ; 9*A4Z?yCk%Im1>q|\ō&xY}<5L3KVmX(QP6K
-gll'Lȡ 0=C NcAE:žO<h hK0~[FnC30:jsÔݦ{]sfWeӬ2>ou !KA p8q}K;Æ 紃Qj<f WxeBd5 ͢L¸dm±mˢ-?|vPr,Z{ė8(`\b4Ac _tSUW6O#/b=*S(d)zהt~|am
-:F|IYaCawq3)3P7_
-gU
+xZo۶_!`Va6,`kpwmvR*HSan$Rsi:I.R{5Γܮ.0L NdL(8&ήb:ٖKh0'r =60l_/wZu8Tmשad6M6e5lƼ|籮ʺv/-7Nծ1o<֘h 0`-Cey]̐VY_o1-p_
+\kYrU|l(kr eb)*~P<[Z]F,!-4 VjW/旂ɨD z7J{8o@y$ih92e]?n۪f[&̽mkPo`[C$։maK’@H*8M<Ôt22""!C"O2p<D7Uâ_rgrue*)nqcƿH
+&̩=MBt8բ{zx%S(ϝy>3kG
+hAN[)c [X\Hxxa ;<Ao6mQw=WCg9S~b R VPևpSm&ԙ[ys;8}I?@ y.)M!
+
+ e:1"^e<HZ<JgPӶ.Y`v!\'V_Asm VaTt)Q)i\(J
+d)He74 5M$ R}pQXϿ̳LQq,[sA峻%g*w2#?[Uٿ7#9\k5qKHN>eZ\Kx78m'o\.틭5"江ZAO韨Bs<;OK$5~B .usL0{
endstream
endobj
-2704 0 obj
-<< /Type /Page /Contents 2705 0 R /Resources 2703 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2759 0 R >>
+2705 0 obj
+<< /Type /Page /Contents 2706 0 R /Resources 2704 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2759 0 R /Annots 2760 0 R >>
endobj
-2706 0 obj
-<< /D [ 2704 0 R /XYZ 78.37 808.885 null ] >>
+2760 0 obj
+[ 2654 0 R ]
+endobj
+2654 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 371.83 733.664 382.263 746.154 ]/A << /S /GoTo /D (Hfootnote.10) >> >>
endobj
2707 0 obj
-<< /D [ 2704 0 R /XYZ 81.077 754.884 null ] >>
+<< /D [ 2705 0 R /XYZ 78.37 808.885 null ] >>
endobj
2708 0 obj
-<< /D [ 2704 0 R /XYZ 81.077 743.925 null ] >>
+<< /D [ 2705 0 R /XYZ 81.077 731.048 null ] >>
endobj
2709 0 obj
-<< /D [ 2704 0 R /XYZ 81.077 732.966 null ] >>
+<< /D [ 2705 0 R /XYZ 81.077 720.089 null ] >>
endobj
2710 0 obj
-<< /D [ 2704 0 R /XYZ 81.077 722.007 null ] >>
+<< /D [ 2705 0 R /XYZ 81.077 709.13 null ] >>
endobj
2711 0 obj
-<< /D [ 2704 0 R /XYZ 81.077 711.048 null ] >>
+<< /D [ 2705 0 R /XYZ 81.077 680.387 null ] >>
endobj
2712 0 obj
-<< /D [ 2704 0 R /XYZ 81.077 700.089 null ] >>
+<< /D [ 2705 0 R /XYZ 81.077 669.428 null ] >>
endobj
2713 0 obj
-<< /D [ 2704 0 R /XYZ 81.077 671.198 null ] >>
+<< /D [ 2705 0 R /XYZ 81.077 658.469 null ] >>
endobj
2714 0 obj
-<< /D [ 2704 0 R /XYZ 81.077 660.239 null ] >>
+<< /D [ 2705 0 R /XYZ 81.077 647.51 null ] >>
endobj
2715 0 obj
-<< /D [ 2704 0 R /XYZ 81.077 649.28 null ] >>
+<< /D [ 2705 0 R /XYZ 81.077 636.551 null ] >>
endobj
2716 0 obj
-<< /D [ 2704 0 R /XYZ 81.077 633.34 null ] >>
+<< /D [ 2705 0 R /XYZ 81.077 625.592 null ] >>
endobj
2717 0 obj
-<< /D [ 2704 0 R /XYZ 81.077 622.381 null ] >>
+<< /D [ 2705 0 R /XYZ 81.077 614.633 null ] >>
endobj
2718 0 obj
-<< /D [ 2704 0 R /XYZ 81.077 611.422 null ] >>
+<< /D [ 2705 0 R /XYZ 81.077 603.674 null ] >>
endobj
2719 0 obj
-<< /D [ 2704 0 R /XYZ 81.077 600.463 null ] >>
+<< /D [ 2705 0 R /XYZ 81.077 592.716 null ] >>
endobj
2720 0 obj
-<< /D [ 2704 0 R /XYZ 81.077 589.504 null ] >>
+<< /D [ 2705 0 R /XYZ 81.077 581.757 null ] >>
endobj
2721 0 obj
-<< /D [ 2704 0 R /XYZ 81.077 578.545 null ] >>
+<< /D [ 2705 0 R /XYZ 81.077 570.798 null ] >>
endobj
2722 0 obj
-<< /D [ 2704 0 R /XYZ 81.077 567.586 null ] >>
+<< /D [ 2705 0 R /XYZ 81.077 559.839 null ] >>
endobj
2723 0 obj
-<< /D [ 2704 0 R /XYZ 81.077 556.627 null ] >>
+<< /D [ 2705 0 R /XYZ 81.077 519.437 null ] >>
endobj
2724 0 obj
-<< /D [ 2704 0 R /XYZ 81.077 545.669 null ] >>
+<< /D [ 2705 0 R /XYZ 81.077 508.478 null ] >>
endobj
2725 0 obj
-<< /D [ 2704 0 R /XYZ 81.077 534.71 null ] >>
+<< /D [ 2705 0 R /XYZ 81.077 497.519 null ] >>
endobj
2726 0 obj
-<< /D [ 2704 0 R /XYZ 81.077 523.751 null ] >>
+<< /D [ 2705 0 R /XYZ 81.077 486.56 null ] >>
endobj
2727 0 obj
-<< /D [ 2704 0 R /XYZ 81.077 512.792 null ] >>
+<< /D [ 2705 0 R /XYZ 81.077 475.602 null ] >>
endobj
2728 0 obj
-<< /D [ 2704 0 R /XYZ 81.077 501.833 null ] >>
+<< /D [ 2705 0 R /XYZ 81.077 464.643 null ] >>
endobj
2729 0 obj
-<< /D [ 2704 0 R /XYZ 81.077 485.893 null ] >>
+<< /D [ 2705 0 R /XYZ 81.077 435.899 null ] >>
endobj
2730 0 obj
-<< /D [ 2704 0 R /XYZ 81.077 474.934 null ] >>
+<< /D [ 2705 0 R /XYZ 81.077 424.94 null ] >>
endobj
2731 0 obj
-<< /D [ 2704 0 R /XYZ 81.077 463.975 null ] >>
+<< /D [ 2705 0 R /XYZ 81.077 413.982 null ] >>
endobj
2732 0 obj
-<< /D [ 2704 0 R /XYZ 81.077 453.016 null ] >>
+<< /D [ 2705 0 R /XYZ 81.077 398.19 null ] >>
endobj
2733 0 obj
-<< /D [ 2704 0 R /XYZ 81.077 442.057 null ] >>
+<< /D [ 2705 0 R /XYZ 81.077 387.231 null ] >>
endobj
2734 0 obj
-<< /D [ 2704 0 R /XYZ 81.077 431.098 null ] >>
+<< /D [ 2705 0 R /XYZ 81.077 376.272 null ] >>
endobj
2735 0 obj
-<< /D [ 2704 0 R /XYZ 81.077 420.139 null ] >>
+<< /D [ 2705 0 R /XYZ 81.077 365.313 null ] >>
endobj
2736 0 obj
-<< /D [ 2704 0 R /XYZ 81.077 409.18 null ] >>
+<< /D [ 2705 0 R /XYZ 81.077 354.354 null ] >>
endobj
2737 0 obj
-<< /D [ 2704 0 R /XYZ 81.077 398.221 null ] >>
+<< /D [ 2705 0 R /XYZ 81.077 343.395 null ] >>
endobj
2738 0 obj
-<< /D [ 2704 0 R /XYZ 81.077 387.263 null ] >>
+<< /D [ 2705 0 R /XYZ 81.077 332.436 null ] >>
endobj
2739 0 obj
-<< /D [ 2704 0 R /XYZ 81.077 376.304 null ] >>
+<< /D [ 2705 0 R /XYZ 81.077 321.477 null ] >>
endobj
2740 0 obj
-<< /D [ 2704 0 R /XYZ 81.077 365.345 null ] >>
+<< /D [ 2705 0 R /XYZ 81.077 310.518 null ] >>
endobj
2741 0 obj
-<< /D [ 2704 0 R /XYZ 81.077 354.386 null ] >>
+<< /D [ 2705 0 R /XYZ 81.077 299.56 null ] >>
endobj
2742 0 obj
-<< /D [ 2704 0 R /XYZ 81.077 317.524 null ] >>
+<< /D [ 2705 0 R /XYZ 81.077 288.601 null ] >>
endobj
2743 0 obj
-<< /D [ 2704 0 R /XYZ 81.077 306.565 null ] >>
+<< /D [ 2705 0 R /XYZ 81.077 277.642 null ] >>
endobj
2744 0 obj
-<< /D [ 2704 0 R /XYZ 81.077 295.606 null ] >>
+<< /D [ 2705 0 R /XYZ 81.077 266.683 null ] >>
endobj
2745 0 obj
-<< /D [ 2704 0 R /XYZ 81.077 284.647 null ] >>
+<< /D [ 2705 0 R /XYZ 81.077 250.891 null ] >>
endobj
2746 0 obj
-<< /D [ 2704 0 R /XYZ 81.077 273.688 null ] >>
+<< /D [ 2705 0 R /XYZ 81.077 239.932 null ] >>
endobj
2747 0 obj
-<< /D [ 2704 0 R /XYZ 81.077 262.73 null ] >>
+<< /D [ 2705 0 R /XYZ 81.077 228.973 null ] >>
endobj
2748 0 obj
-<< /D [ 2704 0 R /XYZ 81.077 227.86 null ] >>
+<< /D [ 2705 0 R /XYZ 81.077 218.014 null ] >>
endobj
2749 0 obj
-<< /D [ 2704 0 R /XYZ 81.077 216.901 null ] >>
+<< /D [ 2705 0 R /XYZ 81.077 207.055 null ] >>
endobj
2750 0 obj
-<< /D [ 2704 0 R /XYZ 81.077 188.01 null ] >>
+<< /D [ 2705 0 R /XYZ 81.077 196.096 null ] >>
endobj
2751 0 obj
-<< /D [ 2704 0 R /XYZ 81.077 177.051 null ] >>
+<< /D [ 2705 0 R /XYZ 81.077 185.138 null ] >>
endobj
2752 0 obj
-<< /D [ 2704 0 R /XYZ 81.077 166.092 null ] >>
+<< /D [ 2705 0 R /XYZ 81.077 174.179 null ] >>
endobj
2753 0 obj
-<< /D [ 2704 0 R /XYZ 81.077 150.152 null ] >>
+<< /D [ 2705 0 R /XYZ 81.077 163.22 null ] >>
endobj
2754 0 obj
-<< /D [ 2704 0 R /XYZ 81.077 139.193 null ] >>
+<< /D [ 2705 0 R /XYZ 81.077 152.261 null ] >>
endobj
2755 0 obj
-<< /D [ 2704 0 R /XYZ 81.077 128.234 null ] >>
+<< /D [ 2705 0 R /XYZ 81.077 141.302 null ] >>
endobj
2756 0 obj
-<< /D [ 2704 0 R /XYZ 81.077 117.275 null ] >>
+<< /D [ 2705 0 R /XYZ 81.077 130.343 null ] >>
endobj
2757 0 obj
-<< /D [ 2704 0 R /XYZ 81.077 106.316 null ] >>
+<< /D [ 2705 0 R /XYZ 81.077 119.384 null ] >>
endobj
2758 0 obj
-<< /D [ 2704 0 R /XYZ 81.077 95.357 null ] >>
+<< /D [ 2705 0 R /XYZ 94.613 89.795 null ] >>
endobj
-2703 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F20 186 0 R /F68 189 0 R /F64 183 0 R >> /ProcSet [ /PDF /Text ] >>
+2704 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F20 186 0 R /F22 473 0 R /F73 189 0 R /F69 183 0 R /F70 185 0 R /F77 480 0 R /F63 205 0 R /F81 768 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-2762 0 obj
-<< /Filter /FlateDecode /Length 2042 >>
+2763 0 obj
+<< /Filter /FlateDecode /Length 1759 >>
stream
-xڵZmo_b?A7\ CТ{(A[` (6㨑%,' ~{Ld DGy
-,&t g\|Dk M4K&fj6\NL9OObf fbW&l>]UfZgEnvpiy>!X;މ0R%%}U~D-,aRl6uksJ
-M*Y<tW<H*Ky&N E-X~c)h9 "ݳ
-\.i)rG.>|dvb:$X&D0jBLם3Y9_W1H#.X2oyL]Vjjtם
-/$N1Ɏա͑1ls
-5iSo*_#)#LDTW8融nm}ǰr nT&0\ɡ$<l5V1 1.[ B Ћ pc4A\Mc7lQCA@
-s`?=7E00 ksTZإWYfyZ]w
-Ĉ'>.}ǔJ]gv+0`nX dI"#~/]?+֕?i?i})M$WX?NĈ~$L`06_/8/mQAJ"`bs^L%|XЙ_Y,{!:7-kɢ+yn/ZZWu۴|tN4`;-PB׸uc&Mm :;ykgf$j,l&ec%h粮]RU9Ew͒9tN`
-]E Nݣ9@2kVg,#{
-?Y]ʱue^AqhB0rrg͝)D c_"*|aשo]ab(>5|u o{nD+=za^.Bm\
+xڭZMoFW(jo-=d' hHJQq"ʲQ}H|ܙٝ73;|<񷫓,k9=ap DDH3B5\Ëò} `وpiBܻ{ F !I1; ㊰5崃ߏ
+\JY(~0{+?hgK0"2βþ(^8ns|:ϠBSE % `\;
+N(1($P hϖ&{U,.@<;ђF uyGJGԐotlp
+÷l[->JX^!\D
+l8GP
+N<.zkkG/</{Yk̷emԭgbxtt
+iiH>=ޘTr[(Vr4>1K ó5=3_ B5dAtIyE8?^pf k-^@ *Nڝ}ⶱ7{&dK$4W&e+=!HF[/ڿ=#
+hBo3}:W'(
endstream
endobj
-2761 0 obj
-<< /Type /Page /Contents 2762 0 R /Resources 2760 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2759 0 R >>
-endobj
-2763 0 obj
-<< /D [ 2761 0 R /XYZ 78.37 808.885 null ] >>
+2762 0 obj
+<< /Type /Page /Contents 2763 0 R /Resources 2761 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2759 0 R >>
endobj
2764 0 obj
-<< /D [ 2761 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 2762 0 R /XYZ 78.37 808.885 null ] >>
endobj
2765 0 obj
-<< /D [ 2761 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 2762 0 R /XYZ 81.077 754.966 null ] >>
endobj
2766 0 obj
-<< /D [ 2761 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 2762 0 R /XYZ 81.077 744.007 null ] >>
endobj
2767 0 obj
-<< /D [ 2761 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 2762 0 R /XYZ 81.077 733.048 null ] >>
endobj
2768 0 obj
-<< /D [ 2761 0 R /XYZ 81.077 724.996 null ] >>
+<< /D [ 2762 0 R /XYZ 81.077 722.089 null ] >>
endobj
2769 0 obj
-<< /D [ 2761 0 R /XYZ 81.077 714.037 null ] >>
+<< /D [ 2762 0 R /XYZ 81.077 711.13 null ] >>
endobj
2770 0 obj
-<< /D [ 2761 0 R /XYZ 81.077 703.078 null ] >>
+<< /D [ 2762 0 R /XYZ 81.077 700.171 null ] >>
endobj
2771 0 obj
-<< /D [ 2761 0 R /XYZ 81.077 692.119 null ] >>
+<< /D [ 2762 0 R /XYZ 81.077 665.629 null ] >>
endobj
2772 0 obj
-<< /D [ 2761 0 R /XYZ 81.077 676.179 null ] >>
+<< /D [ 2762 0 R /XYZ 81.077 654.67 null ] >>
endobj
2773 0 obj
-<< /D [ 2761 0 R /XYZ 81.077 665.22 null ] >>
+<< /D [ 2762 0 R /XYZ 81.077 625.942 null ] >>
endobj
2774 0 obj
-<< /D [ 2761 0 R /XYZ 81.077 654.261 null ] >>
+<< /D [ 2762 0 R /XYZ 81.077 614.983 null ] >>
endobj
2775 0 obj
-<< /D [ 2761 0 R /XYZ 81.077 643.302 null ] >>
+<< /D [ 2762 0 R /XYZ 81.077 604.025 null ] >>
endobj
2776 0 obj
-<< /D [ 2761 0 R /XYZ 81.077 632.344 null ] >>
+<< /D [ 2762 0 R /XYZ 81.077 588.248 null ] >>
endobj
2777 0 obj
-<< /D [ 2761 0 R /XYZ 81.077 601.459 null ] >>
+<< /D [ 2762 0 R /XYZ 81.077 577.289 null ] >>
endobj
2778 0 obj
-<< /D [ 2761 0 R /XYZ 81.077 590.5 null ] >>
+<< /D [ 2762 0 R /XYZ 81.077 566.33 null ] >>
endobj
2779 0 obj
-<< /D [ 2761 0 R /XYZ 81.077 579.542 null ] >>
+<< /D [ 2762 0 R /XYZ 81.077 555.371 null ] >>
endobj
2780 0 obj
-<< /D [ 2761 0 R /XYZ 81.077 568.583 null ] >>
+<< /D [ 2762 0 R /XYZ 81.077 544.412 null ] >>
endobj
2781 0 obj
-<< /D [ 2761 0 R /XYZ 81.077 557.624 null ] >>
+<< /D [ 2762 0 R /XYZ 81.077 533.453 null ] >>
endobj
2782 0 obj
-<< /D [ 2761 0 R /XYZ 81.077 546.665 null ] >>
+<< /D [ 2762 0 R /XYZ 81.077 517.677 null ] >>
endobj
2783 0 obj
-<< /D [ 2761 0 R /XYZ 81.077 535.706 null ] >>
+<< /D [ 2762 0 R /XYZ 81.077 506.718 null ] >>
endobj
2784 0 obj
-<< /D [ 2761 0 R /XYZ 81.077 524.747 null ] >>
+<< /D [ 2762 0 R /XYZ 81.077 495.759 null ] >>
endobj
2785 0 obj
-<< /D [ 2761 0 R /XYZ 81.077 513.788 null ] >>
+<< /D [ 2762 0 R /XYZ 81.077 484.8 null ] >>
endobj
2786 0 obj
-<< /D [ 2761 0 R /XYZ 81.077 502.829 null ] >>
+<< /D [ 2762 0 R /XYZ 81.077 473.841 null ] >>
endobj
2787 0 obj
-<< /D [ 2761 0 R /XYZ 81.077 491.87 null ] >>
+<< /D [ 2762 0 R /XYZ 81.077 462.882 null ] >>
endobj
2788 0 obj
-<< /D [ 2761 0 R /XYZ 81.077 449.031 null ] >>
+<< /D [ 2762 0 R /XYZ 81.077 451.923 null ] >>
endobj
2789 0 obj
-<< /D [ 2761 0 R /XYZ 81.077 438.072 null ] >>
+<< /D [ 2762 0 R /XYZ 81.077 440.964 null ] >>
endobj
2790 0 obj
-<< /D [ 2761 0 R /XYZ 81.077 427.113 null ] >>
+<< /D [ 2762 0 R /XYZ 81.077 425.188 null ] >>
endobj
2791 0 obj
-<< /D [ 2761 0 R /XYZ 81.077 416.154 null ] >>
+<< /D [ 2762 0 R /XYZ 81.077 414.229 null ] >>
endobj
2792 0 obj
-<< /D [ 2761 0 R /XYZ 81.077 405.195 null ] >>
+<< /D [ 2762 0 R /XYZ 81.077 403.27 null ] >>
endobj
2793 0 obj
-<< /D [ 2761 0 R /XYZ 81.077 372.319 null ] >>
+<< /D [ 2762 0 R /XYZ 81.077 392.311 null ] >>
endobj
2794 0 obj
-<< /D [ 2761 0 R /XYZ 81.077 361.36 null ] >>
+<< /D [ 2762 0 R /XYZ 81.077 381.352 null ] >>
endobj
2795 0 obj
-<< /D [ 2761 0 R /XYZ 81.077 350.401 null ] >>
+<< /D [ 2762 0 R /XYZ 81.077 350.713 null ] >>
endobj
2796 0 obj
-<< /D [ 2761 0 R /XYZ 81.077 339.442 null ] >>
+<< /D [ 2762 0 R /XYZ 81.077 339.755 null ] >>
endobj
2797 0 obj
-<< /D [ 2761 0 R /XYZ 81.077 328.483 null ] >>
+<< /D [ 2762 0 R /XYZ 81.077 328.796 null ] >>
endobj
2798 0 obj
-<< /D [ 2761 0 R /XYZ 81.077 312.543 null ] >>
+<< /D [ 2762 0 R /XYZ 81.077 317.837 null ] >>
endobj
2799 0 obj
-<< /D [ 2761 0 R /XYZ 81.077 257.748 null ] >>
+<< /D [ 2762 0 R /XYZ 81.077 306.878 null ] >>
endobj
2800 0 obj
-<< /D [ 2761 0 R /XYZ 81.077 246.789 null ] >>
+<< /D [ 2762 0 R /XYZ 81.077 295.919 null ] >>
endobj
2801 0 obj
-<< /D [ 2761 0 R /XYZ 81.077 235.83 null ] >>
+<< /D [ 2762 0 R /XYZ 81.077 284.96 null ] >>
endobj
2802 0 obj
-<< /D [ 2761 0 R /XYZ 81.077 224.872 null ] >>
+<< /D [ 2762 0 R /XYZ 81.077 274.001 null ] >>
endobj
2803 0 obj
-<< /D [ 2761 0 R /XYZ 81.077 213.913 null ] >>
+<< /D [ 2762 0 R /XYZ 81.077 263.042 null ] >>
endobj
2804 0 obj
-<< /D [ 2761 0 R /XYZ 81.077 202.954 null ] >>
+<< /D [ 2762 0 R /XYZ 81.077 252.083 null ] >>
endobj
2805 0 obj
-<< /D [ 2761 0 R /XYZ 81.077 191.995 null ] >>
+<< /D [ 2762 0 R /XYZ 81.077 241.124 null ] >>
endobj
2806 0 obj
-<< /D [ 2761 0 R /XYZ 81.077 181.036 null ] >>
+<< /D [ 2762 0 R /XYZ 81.077 198.53 null ] >>
endobj
2807 0 obj
-<< /D [ 2761 0 R /XYZ 81.077 170.077 null ] >>
+<< /D [ 2762 0 R /XYZ 81.077 187.572 null ] >>
endobj
2808 0 obj
-<< /D [ 2761 0 R /XYZ 81.077 159.118 null ] >>
+<< /D [ 2762 0 R /XYZ 81.077 176.613 null ] >>
endobj
2809 0 obj
-<< /D [ 2761 0 R /XYZ 81.077 148.159 null ] >>
+<< /D [ 2762 0 R /XYZ 81.077 165.654 null ] >>
endobj
2810 0 obj
-<< /D [ 2761 0 R /XYZ 81.077 137.2 null ] >>
+<< /D [ 2762 0 R /XYZ 81.077 154.695 null ] >>
endobj
2811 0 obj
-<< /D [ 2761 0 R /XYZ 81.077 126.241 null ] >>
+<< /D [ 2762 0 R /XYZ 81.077 122.473 null ] >>
endobj
2812 0 obj
-<< /D [ 2761 0 R /XYZ 81.077 115.283 null ] >>
+<< /D [ 2762 0 R /XYZ 81.077 111.514 null ] >>
endobj
2813 0 obj
-<< /D [ 2761 0 R /XYZ 81.077 104.324 null ] >>
+<< /D [ 2762 0 R /XYZ 81.077 100.555 null ] >>
endobj
2814 0 obj
-<< /D [ 2761 0 R /XYZ 81.077 93.365 null ] >>
+<< /D [ 2762 0 R /XYZ 81.077 89.596 null ] >>
endobj
2815 0 obj
-<< /D [ 2761 0 R /XYZ 81.077 82.406 null ] >>
+<< /D [ 2762 0 R /XYZ 81.077 78.637 null ] >>
endobj
-2760 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F19 184 0 R /F20 186 0 R /F70 305 0 R >> /ProcSet [ /PDF /Text ] >>
+2761 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F20 186 0 R /F73 189 0 R /F69 183 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
2818 0 obj
-<< /Filter /FlateDecode /Length 2090 >>
+<< /Filter /FlateDecode /Length 1829 >>
stream
-xڽZmo8_a`8@TW\w(m؊Ɩ|\P2E*qxrfJ' vFwD;N$I,|r}{Kt&VhFf AϿ^ĒDkaC00%c&?oO2TlqBq5>t<sW:SC\XseGrMI릚Y3syu^~uv)ټ\K#}4o}{uuJ¯VmsK޶8ζVv3`+*yJ"/^U_m\mΕ.qC4N5Z{
-KA'j<}N \(tn&_,bzNj%2\ kq'c=R"5'R􂞠-B^$?_bD%|y} %4(/㨇Whxy}FRC2-%NwBHz.kcFAy:a֯W"o #WB(?\^'<pB+0-H[Y޼'V"q Mu5Tvk}EQ.Dv_$$WpK 7
-,oۋzVdOW :q^r;qѳm}⚇|fƁ<֙*Ϲ>k#Oۋ<h/K9}MV&OWKtd JĄ>dPCxsu,o
-q*k_"&/2|0NxE.7}6TYYe< XVw*eI
-gQ,Cp/Yϐ7Dxۚh-P:-@jm DR緭wbpKrxBlm|˫2B?\6Cq\C41B-175DmFY۶'wr^W*q'B PNBG 돸:KN~ԏ$҂F"pa5MB']a
-!/\+md_]_H<͝UhMNX趒 co JCf6
- 1 ' !S0NGv€Mn?+5m㷍vʹ=0[´m?[n"g*@۩:};
-݀lnW(z
-Z jü+eȋ߆{.g 'U0賸GWlvgf(;;3]Ƀmf>^Gm
- n?̏Pt1t IپgIKF*y*.B^ho`O@gD;,#t0mɵIw_OF"g봩ݻ }0\7M:kV8'(W+Ubh/rz+r.
-.Ţm]f0ܸm]EռfZ{%u(bO|FVЮk'd.lp
+xڽZko6_a`_l`@b6À0d[Nؒ';͊"H%Sr@IxKK^^2,'\]h>` lp9?%2@Q=ЊQtp|2[g X P4\L|9SdU|9$8َl6u&qrUjaJh 1l*Nzt0.>.Ң#}
+S޺!$I6$M^ޙ&ebR *Vp;(2E Um_XƨRvn_=R[=;ڈWP9
+-vgɲ~JUmk6,i n"HuF2 jLP${]a)l8ϋF ‡f[Z=8^5i\ut_`y,o~cSZvz`, >b[zjgR߈zV%Ӽ(fjl]וվOTcG4hżYR\'oƳt,u[}tlſY}YNͪyK_Y}NFMdH0Bf41|:~um1ޤesM>ؽ4-*ڲ93F1\BqY=YfiipfOes8!zzCL1dƅ !;5D/b!nNk[
+Ik:h!p|6j/ %-hRERh y}G=DRWKxW$vΞnk[$tZEW!s0@d>L
+p/RZ>\&_^5$DU+8 ?Z%`xiP#,uHVqJrep/Ԋ'B:Ja D{EWH`~fq@-FR_EGNP8O۬c/(z#{6 p;
endstream
endobj
2817 0 obj
@@ -8881,4745 +8934,4775 @@ endobj
<< /D [ 2817 0 R /XYZ 81.077 768.832 null ] >>
endobj
2821 0 obj
-<< /D [ 2817 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 2817 0 R /XYZ 81.077 715.533 null ] >>
endobj
2822 0 obj
-<< /D [ 2817 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 2817 0 R /XYZ 81.077 704.574 null ] >>
endobj
2823 0 obj
-<< /D [ 2817 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 2817 0 R /XYZ 81.077 693.615 null ] >>
endobj
2824 0 obj
-<< /D [ 2817 0 R /XYZ 81.077 724.996 null ] >>
+<< /D [ 2817 0 R /XYZ 81.077 682.656 null ] >>
endobj
2825 0 obj
-<< /D [ 2817 0 R /XYZ 81.077 714.037 null ] >>
+<< /D [ 2817 0 R /XYZ 81.077 671.697 null ] >>
endobj
2826 0 obj
-<< /D [ 2817 0 R /XYZ 81.077 703.078 null ] >>
+<< /D [ 2817 0 R /XYZ 81.077 660.738 null ] >>
endobj
2827 0 obj
-<< /D [ 2817 0 R /XYZ 81.077 692.119 null ] >>
+<< /D [ 2817 0 R /XYZ 81.077 649.779 null ] >>
endobj
2828 0 obj
-<< /D [ 2817 0 R /XYZ 81.077 681.16 null ] >>
+<< /D [ 2817 0 R /XYZ 81.077 638.821 null ] >>
endobj
2829 0 obj
-<< /D [ 2817 0 R /XYZ 81.077 670.202 null ] >>
+<< /D [ 2817 0 R /XYZ 81.077 627.862 null ] >>
endobj
2830 0 obj
-<< /D [ 2817 0 R /XYZ 81.077 659.243 null ] >>
+<< /D [ 2817 0 R /XYZ 81.077 616.903 null ] >>
endobj
2831 0 obj
-<< /D [ 2817 0 R /XYZ 81.077 648.284 null ] >>
+<< /D [ 2817 0 R /XYZ 81.077 605.944 null ] >>
endobj
2832 0 obj
-<< /D [ 2817 0 R /XYZ 81.077 637.325 null ] >>
+<< /D [ 2817 0 R /XYZ 81.077 594.985 null ] >>
endobj
2833 0 obj
-<< /D [ 2817 0 R /XYZ 81.077 626.366 null ] >>
+<< /D [ 2817 0 R /XYZ 81.077 584.026 null ] >>
endobj
2834 0 obj
-<< /D [ 2817 0 R /XYZ 81.077 615.407 null ] >>
+<< /D [ 2817 0 R /XYZ 81.077 573.067 null ] >>
endobj
2835 0 obj
-<< /D [ 2817 0 R /XYZ 81.077 604.448 null ] >>
+<< /D [ 2817 0 R /XYZ 81.077 562.108 null ] >>
endobj
2836 0 obj
-<< /D [ 2817 0 R /XYZ 81.077 593.489 null ] >>
+<< /D [ 2817 0 R /XYZ 81.077 551.149 null ] >>
endobj
2837 0 obj
-<< /D [ 2817 0 R /XYZ 81.077 582.53 null ] >>
+<< /D [ 2817 0 R /XYZ 81.077 540.19 null ] >>
endobj
2838 0 obj
-<< /D [ 2817 0 R /XYZ 81.077 571.571 null ] >>
+<< /D [ 2817 0 R /XYZ 81.077 529.231 null ] >>
endobj
2839 0 obj
-<< /D [ 2817 0 R /XYZ 81.077 560.613 null ] >>
+<< /D [ 2817 0 R /XYZ 81.077 518.273 null ] >>
endobj
2840 0 obj
-<< /D [ 2817 0 R /XYZ 81.077 549.654 null ] >>
+<< /D [ 2817 0 R /XYZ 81.077 507.314 null ] >>
endobj
2841 0 obj
-<< /D [ 2817 0 R /XYZ 81.077 538.695 null ] >>
+<< /D [ 2817 0 R /XYZ 81.077 496.355 null ] >>
endobj
2842 0 obj
-<< /D [ 2817 0 R /XYZ 81.077 527.736 null ] >>
+<< /D [ 2817 0 R /XYZ 81.077 485.396 null ] >>
endobj
2843 0 obj
-<< /D [ 2817 0 R /XYZ 81.077 516.777 null ] >>
+<< /D [ 2817 0 R /XYZ 81.077 474.437 null ] >>
endobj
2844 0 obj
-<< /D [ 2817 0 R /XYZ 81.077 505.818 null ] >>
+<< /D [ 2817 0 R /XYZ 81.077 463.478 null ] >>
endobj
2845 0 obj
-<< /D [ 2817 0 R /XYZ 81.077 470.949 null ] >>
+<< /D [ 2817 0 R /XYZ 81.077 452.519 null ] >>
endobj
2846 0 obj
-<< /D [ 2817 0 R /XYZ 81.077 459.99 null ] >>
+<< /D [ 2817 0 R /XYZ 81.077 441.56 null ] >>
endobj
2847 0 obj
-<< /D [ 2817 0 R /XYZ 81.077 449.031 null ] >>
+<< /D [ 2817 0 R /XYZ 81.077 430.601 null ] >>
endobj
2848 0 obj
-<< /D [ 2817 0 R /XYZ 81.077 420.139 null ] >>
+<< /D [ 2817 0 R /XYZ 81.077 419.642 null ] >>
endobj
2849 0 obj
-<< /D [ 2817 0 R /XYZ 81.077 409.18 null ] >>
+<< /D [ 2817 0 R /XYZ 81.077 408.684 null ] >>
endobj
2850 0 obj
-<< /D [ 2817 0 R /XYZ 81.077 398.221 null ] >>
+<< /D [ 2817 0 R /XYZ 81.077 397.725 null ] >>
endobj
2851 0 obj
-<< /D [ 2817 0 R /XYZ 81.077 387.263 null ] >>
+<< /D [ 2817 0 R /XYZ 81.077 386.766 null ] >>
endobj
2852 0 obj
-<< /D [ 2817 0 R /XYZ 81.077 371.322 null ] >>
+<< /D [ 2817 0 R /XYZ 81.077 375.807 null ] >>
endobj
2853 0 obj
-<< /D [ 2817 0 R /XYZ 81.077 360.363 null ] >>
+<< /D [ 2817 0 R /XYZ 81.077 364.848 null ] >>
endobj
2854 0 obj
-<< /D [ 2817 0 R /XYZ 81.077 349.405 null ] >>
+<< /D [ 2817 0 R /XYZ 81.077 353.889 null ] >>
endobj
2855 0 obj
-<< /D [ 2817 0 R /XYZ 81.077 338.446 null ] >>
+<< /D [ 2817 0 R /XYZ 81.077 342.93 null ] >>
endobj
2856 0 obj
-<< /D [ 2817 0 R /XYZ 81.077 327.487 null ] >>
+<< /D [ 2817 0 R /XYZ 81.077 331.971 null ] >>
endobj
2857 0 obj
-<< /D [ 2817 0 R /XYZ 81.077 316.528 null ] >>
+<< /D [ 2817 0 R /XYZ 81.077 321.012 null ] >>
endobj
2858 0 obj
-<< /D [ 2817 0 R /XYZ 81.077 300.588 null ] >>
+<< /D [ 2817 0 R /XYZ 81.077 310.053 null ] >>
endobj
2859 0 obj
-<< /D [ 2817 0 R /XYZ 81.077 289.629 null ] >>
+<< /D [ 2817 0 R /XYZ 81.077 299.094 null ] >>
endobj
2860 0 obj
-<< /D [ 2817 0 R /XYZ 81.077 240.812 null ] >>
+<< /D [ 2817 0 R /XYZ 81.077 288.136 null ] >>
endobj
2861 0 obj
-<< /D [ 2817 0 R /XYZ 81.077 229.853 null ] >>
+<< /D [ 2817 0 R /XYZ 81.077 277.177 null ] >>
endobj
2862 0 obj
-<< /D [ 2817 0 R /XYZ 81.077 189.006 null ] >>
+<< /D [ 2817 0 R /XYZ 81.077 266.218 null ] >>
endobj
2863 0 obj
-<< /D [ 2817 0 R /XYZ 81.077 178.047 null ] >>
+<< /D [ 2817 0 R /XYZ 81.077 232.203 null ] >>
endobj
2864 0 obj
-<< /D [ 2817 0 R /XYZ 81.077 167.088 null ] >>
+<< /D [ 2817 0 R /XYZ 81.077 221.244 null ] >>
endobj
2865 0 obj
-<< /D [ 2817 0 R /XYZ 81.077 156.129 null ] >>
+<< /D [ 2817 0 R /XYZ 81.077 210.285 null ] >>
endobj
2866 0 obj
-<< /D [ 2817 0 R /XYZ 81.077 140.189 null ] >>
+<< /D [ 2817 0 R /XYZ 81.077 181.821 null ] >>
endobj
2867 0 obj
-<< /D [ 2817 0 R /XYZ 81.077 129.23 null ] >>
+<< /D [ 2817 0 R /XYZ 81.077 170.862 null ] >>
endobj
2868 0 obj
-<< /D [ 2817 0 R /XYZ 81.077 80.413 null ] >>
+<< /D [ 2817 0 R /XYZ 81.077 159.903 null ] >>
endobj
-2816 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F19 184 0 R /F20 186 0 R /F70 305 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-2871 0 obj
-<< /Filter /FlateDecode /Length 2800 >>
-stream
-xڵZ[o~_a  奈>,z=hq
-vpsޫe>ChĀ{O.›۩ڙZTZƺC*SOyyeywIև<:lCtp!"Շ C=eo>rW
-h!?1a!ç"F cEG‘46>1J %""AiK^D4=t++'lJNL
-4,L@CtAp:< ٽa{W)#(|G$%Ã9ñ_Ԣ>dCt_0 i^?<H]Z@%ލAr^%8&u iK`6 rd A٥8ĻGڃ~pr e/ku1D]<2ezihl|6)Enau
-ިW-*RrnCZV0FUv0V
-
-HyG[,=
-:?N4$ԽW"X =t(__T&$7Dnt?yMBÎn 9lT_Υ.y9g6][T\R]q-tGipR\jHh3%]#{AS[@O{
-'=u~VceouaM#4-J<+dT֙ݸ)܀ [\-k8;a
-)M7aI}V]Ip
-i8I!X˩("ȠΩZd߫V|s\DL*! [}x6Iy4+(e7 T"GĶluh;7`y`# O{ȷS%6Xϕam-nP͑tD).Cuɘ d;I#e>iA<HÅaLQi'"Ip7έ;g7[w\[,QHbBx4*GԞnFuSVGl~<mXy&,(i|1!GS4t>Mg<#n /صbǓ]8zoõ@*iu y/H!"vUiLwç!A th\N;3
-RsJ_y 8G6|kK:<X+غ OۼN3fd#KM8a:fsВ!6|An"Sl-!.-dN+7`pH\\I<f?|DjmqAi>6sV | &Y76e/lƽba X8IZiw _ͱ 2k<
-8sAȅ!֣pi7i^"H5#H'_8R}?2Zcf<ѽ#n3vtf<>QvoYe7:4o UI2~5lP(F\rqA (B"n:i?W6ol ,$r'+(dLEaGHD0rDjHCaҙ2FlAy8_υ4{gB$%2hkt7rF !UZ]rh.&'F;[NL!Gޠ9"B#Q&q5!d:AԌ:\Yt)EPM{F-Ѧ!"s/VwASRQ3YlsYƒδ-ѵK%ηq!T/]Iδ] b!bF l7jpul̈́l] 1&{v5LriW:!> }S'-mа^FZQG"BՁy6\(W=h+!zjR*\r!
-endstream
+2869 0 obj
+<< /D [ 2817 0 R /XYZ 81.077 148.944 null ] >>
endobj
2870 0 obj
-<< /Type /Page /Contents 2871 0 R /Resources 2869 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2759 0 R >>
+<< /D [ 2817 0 R /XYZ 81.077 133.431 null ] >>
+endobj
+2871 0 obj
+<< /D [ 2817 0 R /XYZ 81.077 122.473 null ] >>
endobj
2872 0 obj
-<< /D [ 2870 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 2817 0 R /XYZ 81.077 111.514 null ] >>
endobj
2873 0 obj
-<< /D [ 2870 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 2817 0 R /XYZ 81.077 100.555 null ] >>
endobj
2874 0 obj
-<< /D [ 2870 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 2817 0 R /XYZ 81.077 89.596 null ] >>
endobj
2875 0 obj
-<< /D [ 2870 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 2817 0 R /XYZ 81.077 78.637 null ] >>
endobj
-2876 0 obj
-<< /D [ 2870 0 R /XYZ 81.077 735.955 null ] >>
-endobj
-2877 0 obj
-<< /D [ 2870 0 R /XYZ 81.077 724.996 null ] >>
+2816 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F76 318 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
2878 0 obj
-<< /D [ 2870 0 R /XYZ 81.077 714.037 null ] >>
+<< /Filter /FlateDecode /Length 2335 >>
+stream
+xڵZ[o8~ϯ00/6аJ (P؇PlV+K^Ie9%JEtEP\x.ߡgqO$?>ބlƑd€ ~2۾Mf `& E\W\ePU-_1܎}O ><1EzƼe`j-,!1*\tNYfjв?P<S /3TTPF" sԅ$16v9UgQ<*}-h8: (k*: s+82iRVX_ӏQp=.F?\cq9CHvS T$@5qT}RlUyrZ-ל?%jgת/yzg;0CTv x>ХY_=g֊Ы,8 oB%CBրz 9 g.?.k|0P"0W^y^U1( RxT6G|m<0FDWx(cY_2߼!d]3s֠j(ɒ*get0r`UQ8
+܅!E
+q)
+G[ƣI@ˡR[>K!PVP@ I|!A+J\Sb.˨BQ]N
+6U̥4\PFl d1%uOՄDLXqi 45GX 2oN2s7=}l@gi|t>j՚ 20BI}8aahio*;HY8J(MY7 Kڻqk n}17fNl[ =&W]8HbiĉEHvI=Փ60-$O[=@<t:WjQmχUWf9sUm&uk,H=Lz]:#<p2DќIXG@7Apv}lȌJuʸ)󓯒T!:G'v}av$:Π]`q]K)vod.Ԙ
+ރ~mad 6Pyyila68f^3LN,cTύz$C
+H/۩poClsrd2TJO;U$(m[O>ڛSOWry Y' [+U8EU^-A7NaIf> ϧ{*!b,$w$$UΜ'D!òfNJ/A
+pq"z|U"IN{WggRc`\GGר8_KcZBt<>9H#^~?WV<`1R(-_wW=<
+endstream
+endobj
+2877 0 obj
+<< /Type /Page /Contents 2878 0 R /Resources 2876 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2759 0 R >>
endobj
2879 0 obj
-<< /D [ 2870 0 R /XYZ 81.077 703.078 null ] >>
+<< /D [ 2877 0 R /XYZ 78.37 808.885 null ] >>
endobj
2880 0 obj
-<< /D [ 2870 0 R /XYZ 81.077 638.321 null ] >>
+<< /D [ 2877 0 R /XYZ 81.077 768.832 null ] >>
endobj
2881 0 obj
-<< /D [ 2870 0 R /XYZ 81.077 627.362 null ] >>
+<< /D [ 2877 0 R /XYZ 81.077 757.873 null ] >>
endobj
2882 0 obj
-<< /D [ 2870 0 R /XYZ 81.077 616.403 null ] >>
+<< /D [ 2877 0 R /XYZ 81.077 711.053 null ] >>
endobj
2883 0 obj
-<< /D [ 2870 0 R /XYZ 81.077 605.444 null ] >>
+<< /D [ 2877 0 R /XYZ 81.077 700.094 null ] >>
endobj
2884 0 obj
-<< /D [ 2870 0 R /XYZ 81.077 594.486 null ] >>
+<< /D [ 2877 0 R /XYZ 81.077 660.046 null ] >>
endobj
2885 0 obj
-<< /D [ 2870 0 R /XYZ 81.077 583.527 null ] >>
+<< /D [ 2877 0 R /XYZ 81.077 649.087 null ] >>
endobj
2886 0 obj
-<< /D [ 2870 0 R /XYZ 81.077 572.568 null ] >>
+<< /D [ 2877 0 R /XYZ 81.077 638.128 null ] >>
endobj
2887 0 obj
-<< /D [ 2870 0 R /XYZ 81.077 561.609 null ] >>
+<< /D [ 2877 0 R /XYZ 81.077 627.17 null ] >>
endobj
2888 0 obj
-<< /D [ 2870 0 R /XYZ 81.077 550.65 null ] >>
+<< /D [ 2877 0 R /XYZ 81.077 612.028 null ] >>
endobj
2889 0 obj
-<< /D [ 2870 0 R /XYZ 81.077 539.691 null ] >>
+<< /D [ 2877 0 R /XYZ 81.077 601.069 null ] >>
endobj
2890 0 obj
-<< /D [ 2870 0 R /XYZ 81.077 528.732 null ] >>
+<< /D [ 2877 0 R /XYZ 81.077 554.25 null ] >>
endobj
2891 0 obj
-<< /D [ 2870 0 R /XYZ 81.077 517.773 null ] >>
+<< /D [ 2877 0 R /XYZ 81.077 543.291 null ] >>
endobj
2892 0 obj
-<< /D [ 2870 0 R /XYZ 81.077 506.814 null ] >>
+<< /D [ 2877 0 R /XYZ 81.077 532.332 null ] >>
endobj
2893 0 obj
-<< /D [ 2870 0 R /XYZ 81.077 495.855 null ] >>
+<< /D [ 2877 0 R /XYZ 81.077 521.373 null ] >>
endobj
2894 0 obj
-<< /D [ 2870 0 R /XYZ 81.077 484.896 null ] >>
+<< /D [ 2877 0 R /XYZ 81.077 510.414 null ] >>
endobj
2895 0 obj
-<< /D [ 2870 0 R /XYZ 81.077 473.938 null ] >>
+<< /D [ 2877 0 R /XYZ 81.077 499.455 null ] >>
endobj
2896 0 obj
-<< /D [ 2870 0 R /XYZ 81.077 462.979 null ] >>
+<< /D [ 2877 0 R /XYZ 81.077 488.496 null ] >>
endobj
2897 0 obj
-<< /D [ 2870 0 R /XYZ 81.077 452.02 null ] >>
+<< /D [ 2877 0 R /XYZ 81.077 477.537 null ] >>
endobj
2898 0 obj
-<< /D [ 2870 0 R /XYZ 81.077 441.061 null ] >>
+<< /D [ 2877 0 R /XYZ 81.077 413.579 null ] >>
endobj
2899 0 obj
-<< /D [ 2870 0 R /XYZ 81.077 430.102 null ] >>
+<< /D [ 2877 0 R /XYZ 81.077 402.62 null ] >>
endobj
2900 0 obj
-<< /D [ 2870 0 R /XYZ 81.077 419.143 null ] >>
+<< /D [ 2877 0 R /XYZ 81.077 391.661 null ] >>
endobj
2901 0 obj
-<< /D [ 2870 0 R /XYZ 81.077 408.184 null ] >>
+<< /D [ 2877 0 R /XYZ 81.077 380.702 null ] >>
endobj
2902 0 obj
-<< /D [ 2870 0 R /XYZ 81.077 397.225 null ] >>
+<< /D [ 2877 0 R /XYZ 81.077 369.743 null ] >>
endobj
2903 0 obj
-<< /D [ 2870 0 R /XYZ 81.077 386.266 null ] >>
+<< /D [ 2877 0 R /XYZ 81.077 358.785 null ] >>
endobj
2904 0 obj
-<< /D [ 2870 0 R /XYZ 81.077 375.307 null ] >>
+<< /D [ 2877 0 R /XYZ 81.077 347.826 null ] >>
endobj
2905 0 obj
-<< /D [ 2870 0 R /XYZ 81.077 364.349 null ] >>
+<< /D [ 2877 0 R /XYZ 81.077 336.867 null ] >>
endobj
2906 0 obj
-<< /D [ 2870 0 R /XYZ 81.077 353.39 null ] >>
+<< /D [ 2877 0 R /XYZ 81.077 325.908 null ] >>
endobj
2907 0 obj
-<< /D [ 2870 0 R /XYZ 81.077 324.498 null ] >>
+<< /D [ 2877 0 R /XYZ 81.077 314.949 null ] >>
endobj
2908 0 obj
-<< /D [ 2870 0 R /XYZ 81.077 313.539 null ] >>
+<< /D [ 2877 0 R /XYZ 81.077 303.99 null ] >>
endobj
2909 0 obj
-<< /D [ 2870 0 R /XYZ 81.077 302.58 null ] >>
+<< /D [ 2877 0 R /XYZ 81.077 293.031 null ] >>
endobj
2910 0 obj
-<< /D [ 2870 0 R /XYZ 81.077 273.688 null ] >>
+<< /D [ 2877 0 R /XYZ 81.077 282.072 null ] >>
endobj
2911 0 obj
-<< /D [ 2870 0 R /XYZ 81.077 262.73 null ] >>
+<< /D [ 2877 0 R /XYZ 81.077 271.113 null ] >>
endobj
2912 0 obj
-<< /D [ 2870 0 R /XYZ 81.077 251.771 null ] >>
-endobj
-2869 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F19 184 0 R /F20 186 0 R /F70 305 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 2877 0 R /XYZ 81.077 260.154 null ] >>
endobj
-2915 0 obj
-<< /Filter /FlateDecode /Length 2502 >>
-stream
-xڽZ[o~?B*{RhhO<>@K+5E*$m'h{g/,Cq~0%ugge/ŷ_rP"1% ^H(xp\$ '?=|b(!10JO/L٦^>Ue6ڮO'܌~>)V1W,[
- o{RdSg*>0<B8"$g9ƈS,&3dOlV?>éכ2_MmPCu'a:<)3^!0aznU?4A쵪iU}4w <PkTOzWVVvFP4C~'#,,nl.܍z\"hw C<֐Mju;(,ta:`^8hW 10"gNOm$8Y$@IÀ2N,FL x8;)ңjT8 Q|]mz'5!L *+mnI<heVglZM٧n|\Uz>-,-;Tbfy
-dye1c@S1QԆ1Nȥ\𨙿ZcYh{;1K¨T`$Ay >uz!HŠN](L!V,5.Y?p.LCZC!CuID_L%b }aN=ogʡR7?_VO(%A]7~8X8([I!$[>Ш tbXL|jǬN^MHcxD%$" V*
-r$Gbcзb_ʦ)%<X4yyb!0#oLxJ1˳eN/% "CM>OH+
-Q>(+A%Hm,Syyͧ3M(TS/8M-8Zp;Ϫ3r:K
-_k"_Rƒ>[w Z~tݏ~쳢D,_ oxq h)4] >/sM-^j]w.ekԋC. 3O|ɪ Ҥ&SN<9=ren
-`=+m[sHζ-m#ml/D]oo>f0B}4݅솚һXx⃼G:81HƮp̽|B:FD{wu@;K Iup?O)ޖN/lr$v^o#+
-endstream
+2913 0 obj
+<< /D [ 2877 0 R /XYZ 81.077 249.195 null ] >>
endobj
2914 0 obj
-<< /Type /Page /Contents 2915 0 R /Resources 2913 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2759 0 R >>
+<< /D [ 2877 0 R /XYZ 81.077 238.237 null ] >>
+endobj
+2915 0 obj
+<< /D [ 2877 0 R /XYZ 81.077 227.278 null ] >>
endobj
2916 0 obj
-<< /D [ 2914 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 2877 0 R /XYZ 81.077 216.319 null ] >>
endobj
2917 0 obj
-<< /D [ 2914 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 2877 0 R /XYZ 81.077 205.36 null ] >>
endobj
2918 0 obj
-<< /D [ 2914 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 2877 0 R /XYZ 81.077 194.401 null ] >>
endobj
2919 0 obj
-<< /D [ 2914 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 2877 0 R /XYZ 81.077 183.442 null ] >>
endobj
2920 0 obj
-<< /D [ 2914 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 2877 0 R /XYZ 81.077 172.483 null ] >>
endobj
2921 0 obj
-<< /D [ 2914 0 R /XYZ 81.077 724.996 null ] >>
+<< /D [ 2877 0 R /XYZ 81.077 161.524 null ] >>
endobj
2922 0 obj
-<< /D [ 2914 0 R /XYZ 81.077 714.037 null ] >>
+<< /D [ 2877 0 R /XYZ 81.077 150.565 null ] >>
endobj
2923 0 obj
-<< /D [ 2914 0 R /XYZ 81.077 703.078 null ] >>
+<< /D [ 2877 0 R /XYZ 81.077 139.606 null ] >>
endobj
2924 0 obj
-<< /D [ 2914 0 R /XYZ 81.077 692.119 null ] >>
+<< /D [ 2877 0 R /XYZ 81.077 128.648 null ] >>
endobj
2925 0 obj
-<< /D [ 2914 0 R /XYZ 81.077 681.16 null ] >>
+<< /D [ 2877 0 R /XYZ 81.077 100.555 null ] >>
endobj
2926 0 obj
-<< /D [ 2914 0 R /XYZ 81.077 670.202 null ] >>
+<< /D [ 2877 0 R /XYZ 81.077 89.596 null ] >>
endobj
2927 0 obj
-<< /D [ 2914 0 R /XYZ 81.077 629.355 null ] >>
+<< /D [ 2877 0 R /XYZ 81.077 78.637 null ] >>
endobj
-2928 0 obj
-<< /D [ 2914 0 R /XYZ 81.077 618.396 null ] >>
-endobj
-2929 0 obj
-<< /D [ 2914 0 R /XYZ 81.077 607.437 null ] >>
+2876 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F20 186 0 R /F19 184 0 R /F76 318 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
2930 0 obj
-<< /D [ 2914 0 R /XYZ 81.077 596.478 null ] >>
+<< /Filter /FlateDecode /Length 3129 >>
+stream
+xڽ[YF~
+x "WOHnn)9+oHn#nOݾz4ϳ<lީ;N˃y |C
+ 7,)ض$'k9q0fffFA#>nMLts(_P젂&66Ko\Z-\)('Ee)tpJc x ~|
+Ġ@ɄOrjwl:b/7Q \6q Uަ{g4o` ZWIH'umOR|s-_5ٴ ا{˦%Hbr %"i`F!ĨV
+U
+h`ci`3Z|Y8(>.3m=o/uf6;l.z8zN?fC;ϷOS1R߿%J+WaShhƹG97wLZ)-6ANMVۦ]P
+
+lGCe)m (٪eP> *Чv3pzTxqnw1/7Ogs{ǒ)Ca
+wVjɟ/U%w[
+}ncum5lrM˙kӏGiH<aHɢ"jڗַDR)С _8/Υ/
+3XIq.l9F%/XڞN a8 J"O1E=8Qo a¡,ї a]o݆bz˹G%-K=sdg ˎh[I^APB< Hb=#9ɰ,H.y=
+ e]kL]_ ~Ob\$.d
+endstream
+endobj
+2929 0 obj
+<< /Type /Page /Contents 2930 0 R /Resources 2928 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2759 0 R >>
endobj
2931 0 obj
-<< /D [ 2914 0 R /XYZ 81.077 555.631 null ] >>
+<< /D [ 2929 0 R /XYZ 78.37 808.885 null ] >>
endobj
2932 0 obj
-<< /D [ 2914 0 R /XYZ 81.077 526.74 null ] >>
+<< /D [ 2929 0 R /XYZ 81.077 754.884 null ] >>
endobj
2933 0 obj
-<< /D [ 2914 0 R /XYZ 81.077 515.781 null ] >>
+<< /D [ 2929 0 R /XYZ 81.077 743.925 null ] >>
endobj
2934 0 obj
-<< /D [ 2914 0 R /XYZ 81.077 504.822 null ] >>
+<< /D [ 2929 0 R /XYZ 81.077 732.966 null ] >>
endobj
2935 0 obj
-<< /D [ 2914 0 R /XYZ 81.077 493.863 null ] >>
+<< /D [ 2929 0 R /XYZ 81.077 554.635 null ] >>
endobj
2936 0 obj
-<< /D [ 2914 0 R /XYZ 81.077 482.904 null ] >>
+<< /D [ 2929 0 R /XYZ 81.077 543.676 null ] >>
endobj
2937 0 obj
-<< /D [ 2914 0 R /XYZ 81.077 471.945 null ] >>
+<< /D [ 2929 0 R /XYZ 81.077 532.717 null ] >>
endobj
2938 0 obj
-<< /D [ 2914 0 R /XYZ 81.077 431.098 null ] >>
+<< /D [ 2929 0 R /XYZ 81.077 521.758 null ] >>
endobj
2939 0 obj
-<< /D [ 2914 0 R /XYZ 81.077 402.207 null ] >>
+<< /D [ 2929 0 R /XYZ 81.077 510.799 null ] >>
endobj
2940 0 obj
-<< /D [ 2914 0 R /XYZ 81.077 391.248 null ] >>
+<< /D [ 2929 0 R /XYZ 81.077 499.84 null ] >>
endobj
2941 0 obj
-<< /D [ 2914 0 R /XYZ 81.077 380.289 null ] >>
+<< /D [ 2929 0 R /XYZ 81.077 488.882 null ] >>
endobj
2942 0 obj
-<< /D [ 2914 0 R /XYZ 81.077 369.33 null ] >>
+<< /D [ 2929 0 R /XYZ 81.077 477.923 null ] >>
endobj
2943 0 obj
-<< /D [ 2914 0 R /XYZ 81.077 358.371 null ] >>
+<< /D [ 2929 0 R /XYZ 81.077 466.964 null ] >>
endobj
2944 0 obj
-<< /D [ 2914 0 R /XYZ 81.077 347.412 null ] >>
+<< /D [ 2929 0 R /XYZ 81.077 456.005 null ] >>
endobj
2945 0 obj
-<< /D [ 2914 0 R /XYZ 81.077 336.453 null ] >>
+<< /D [ 2929 0 R /XYZ 81.077 415.158 null ] >>
endobj
2946 0 obj
-<< /D [ 2914 0 R /XYZ 81.077 307.561 null ] >>
+<< /D [ 2929 0 R /XYZ 81.077 404.199 null ] >>
endobj
2947 0 obj
-<< /D [ 2914 0 R /XYZ 81.077 296.603 null ] >>
+<< /D [ 2929 0 R /XYZ 81.077 393.24 null ] >>
endobj
2948 0 obj
-<< /D [ 2914 0 R /XYZ 81.077 267.711 null ] >>
+<< /D [ 2929 0 R /XYZ 81.077 382.281 null ] >>
endobj
2949 0 obj
-<< /D [ 2914 0 R /XYZ 81.077 256.752 null ] >>
+<< /D [ 2929 0 R /XYZ 81.077 341.434 null ] >>
endobj
2950 0 obj
-<< /D [ 2914 0 R /XYZ 81.077 245.793 null ] >>
+<< /D [ 2929 0 R /XYZ 81.077 312.543 null ] >>
endobj
2951 0 obj
-<< /D [ 2914 0 R /XYZ 81.077 234.834 null ] >>
+<< /D [ 2929 0 R /XYZ 81.077 301.584 null ] >>
endobj
2952 0 obj
-<< /D [ 2914 0 R /XYZ 81.077 223.875 null ] >>
+<< /D [ 2929 0 R /XYZ 81.077 290.625 null ] >>
endobj
2953 0 obj
-<< /D [ 2914 0 R /XYZ 81.077 212.916 null ] >>
+<< /D [ 2929 0 R /XYZ 81.077 279.666 null ] >>
endobj
2954 0 obj
-<< /D [ 2914 0 R /XYZ 81.077 182.032 null ] >>
+<< /D [ 2929 0 R /XYZ 81.077 268.707 null ] >>
endobj
2955 0 obj
-<< /D [ 2914 0 R /XYZ 81.077 171.073 null ] >>
+<< /D [ 2929 0 R /XYZ 81.077 257.748 null ] >>
endobj
2956 0 obj
-<< /D [ 2914 0 R /XYZ 81.077 160.114 null ] >>
+<< /D [ 2929 0 R /XYZ 81.077 216.901 null ] >>
endobj
2957 0 obj
-<< /D [ 2914 0 R /XYZ 81.077 81.41 null ] >>
-endobj
-2913 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F19 184 0 R /F20 186 0 R /F65 185 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 2929 0 R /XYZ 81.077 188.01 null ] >>
endobj
-2960 0 obj
-<< /Filter /FlateDecode /Length 2198 >>
-stream
-xڽZ[o~_a`k<-:-@En!(6 #K^IN&;!)Ӣ71b_"s|d >^pww߿{AGFFw> IJ%Y.(?s/42R2=L!)gj([\nѮoRP~]9a,Miwo_SW`D0%1*Rl YMM1dvƾx{䡦wWa}m9vVm>a{k?0lFDh3n>ۻ/cۮþZU(Dag_zKDꉼeK#*ʖ930n6h7R1NuVb >Oc2}n"Nd} XՕʠ&E֔X,]X٦)hruPl}9|FbVW|_QZꪮlBC<}r|^'jy]wjUU<h a׮&`N)}X!bU<oy+ \U,JdaΗRDG24&| NUNkIo /M &+9:
->E$sNRC}hS9V-]ݶٺ2 E㼐D2'IVgIпKgĽ]ӬғgEmU`Akstln#cfh :~
-UKiۧ; 0.b:W窿WQ&FLh ],#o_%Ad' :P?9:W^>G&k==~p#+\p5ՙ.[O,۪}0s'w00uV_fwT0TӪoC-dş;7ALkĈ(d;$˰
-n eJp_BwKxu+@rޥW HwybOL:ZX`کB+$*&ۊð<5BE
-#:NK@\v!`mFj/ } ]du޶' s%SrhNSt+ֈxk=F",Юe{^,/}srKu
-~g Ǚ`] ~Kއ SJDU8oDFl'{>+y
-Ҭje38Qv^O)l녌~eVQӌ}ٳ.tEj Kak:tySR$Ͻ]Ttţ]zg53cNnq?C` )[˛b`g-cȼSߜE7 =›cd.=_`%k
-endstream
+2958 0 obj
+<< /D [ 2929 0 R /XYZ 81.077 177.051 null ] >>
endobj
2959 0 obj
-<< /Type /Page /Contents 2960 0 R /Resources 2958 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2759 0 R >>
+<< /D [ 2929 0 R /XYZ 81.077 166.092 null ] >>
+endobj
+2960 0 obj
+<< /D [ 2929 0 R /XYZ 81.077 155.133 null ] >>
endobj
2961 0 obj
-<< /D [ 2959 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 2929 0 R /XYZ 81.077 144.174 null ] >>
endobj
2962 0 obj
-<< /D [ 2959 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 2929 0 R /XYZ 81.077 133.215 null ] >>
endobj
2963 0 obj
-<< /D [ 2959 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 2929 0 R /XYZ 81.077 122.256 null ] >>
endobj
2964 0 obj
-<< /D [ 2959 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 2929 0 R /XYZ 81.077 93.365 null ] >>
endobj
2965 0 obj
-<< /D [ 2959 0 R /XYZ 81.077 735.955 null ] >>
-endobj
-2966 0 obj
-<< /D [ 2959 0 R /XYZ 81.077 724.996 null ] >>
+<< /D [ 2929 0 R /XYZ 81.077 82.406 null ] >>
endobj
-2967 0 obj
-<< /D [ 2959 0 R /XYZ 81.077 714.037 null ] >>
+2928 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F20 186 0 R /F73 189 0 R /F69 183 0 R /F76 318 0 R /F70 185 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
2968 0 obj
-<< /D [ 2959 0 R /XYZ 81.077 703.078 null ] >>
+<< /Filter /FlateDecode /Length 2260 >>
+stream
+xڽZo_au OKskb˱YJ8oGREqL؋EK{{Rij ׿>~+13ן<32S15S ,q;167TE][;Op~}PEJ8xBs;@3I)FxTD~ SeUyB~\&-4 ʞE8Hj2 Sw}kؕ9K1&،# c:Z"I@ \!P.WifXLDhČcf)NiFzjj
+HiXiіrxxT{ 싮m(/^Mp!uBp G?icG
+_GaDɴ2&&1:c u1A`k
+
+Xcˮ85~7(s%“DŶ^dyU-{!*N"D5l6}a7b9bߒQsr.\cvEkȉW9nr1: ֔Jcu*Cy:McTBġ9Ҿ2m@E*뷻lH蛗&y]WeN+7ځPqj ӄem0So[HE\
+[+$<M6B Ni(zx'84d7F\oK }rʍ@\LXNHֵJ>*{-7}T<gǭ{iU2!!C*:)Dt]IF,%9&찊T5 'Xfmm2oK681ڥrkז7uWq.C[y(W&^9F^rIN0(LZ!IJ8nN{
+,ow2VMZ:ǔA:߈PoKf&5*u#9BOsg(EG%^_M]}K/ۚB&R$
+~f[ . 6V~n+mW6:o(a*s; 8pnbgX\X#>?l
+ܖ`.BE(IO;X7 ;NV#EvN:Y'W5[P
+ZEq?CaN0'1~B켰X plftOɼ
+EL&Bmޓ(V't$7Y!+|eaw ]xpF+W7KyaA]C9B-ۮ?3:;YWc;+DV |# 6 MjM׫TSGnǬ!t^NњXS9]3'i RTqD?'OSeMei_"5y|CKAZ E7NR,俔6߰T/:㈄Rpt B!cEK˲e:|˳v%QB"=tMPqrMԽF?e{[WP%}УPr^Iy!X"t:mzIr}MA8m(_]
+㑗a$ŧR{Je(ߙ!~ٞCwXM3!C.'xM-[;Dpm/qb"ZFM s?Sw Nw#A:_Kqb<{-Rfj1AB%q?~C
+endstream
+endobj
+2967 0 obj
+<< /Type /Page /Contents 2968 0 R /Resources 2966 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2759 0 R >>
endobj
2969 0 obj
-<< /D [ 2959 0 R /XYZ 81.077 692.119 null ] >>
+<< /D [ 2967 0 R /XYZ 78.37 808.885 null ] >>
endobj
2970 0 obj
-<< /D [ 2959 0 R /XYZ 81.077 681.16 null ] >>
+<< /D [ 2967 0 R /XYZ 81.077 755.471 null ] >>
endobj
2971 0 obj
-<< /D [ 2959 0 R /XYZ 81.077 670.202 null ] >>
+<< /D [ 2967 0 R /XYZ 81.077 744.512 null ] >>
endobj
2972 0 obj
-<< /D [ 2959 0 R /XYZ 81.077 659.243 null ] >>
+<< /D [ 2967 0 R /XYZ 81.077 733.553 null ] >>
endobj
2973 0 obj
-<< /D [ 2959 0 R /XYZ 81.077 648.284 null ] >>
+<< /D [ 2967 0 R /XYZ 81.077 722.594 null ] >>
endobj
2974 0 obj
-<< /D [ 2959 0 R /XYZ 81.077 637.325 null ] >>
+<< /D [ 2967 0 R /XYZ 81.077 711.636 null ] >>
endobj
2975 0 obj
-<< /D [ 2959 0 R /XYZ 81.077 626.366 null ] >>
+<< /D [ 2967 0 R /XYZ 81.077 700.677 null ] >>
endobj
2976 0 obj
-<< /D [ 2959 0 R /XYZ 81.077 615.407 null ] >>
+<< /D [ 2967 0 R /XYZ 81.077 673.903 null ] >>
endobj
2977 0 obj
-<< /D [ 2959 0 R /XYZ 81.077 604.448 null ] >>
+<< /D [ 2967 0 R /XYZ 81.077 662.944 null ] >>
endobj
2978 0 obj
-<< /D [ 2959 0 R /XYZ 81.077 593.489 null ] >>
+<< /D [ 2967 0 R /XYZ 81.077 651.985 null ] >>
endobj
2979 0 obj
-<< /D [ 2959 0 R /XYZ 81.077 577.549 null ] >>
+<< /D [ 2967 0 R /XYZ 81.077 641.026 null ] >>
endobj
2980 0 obj
-<< /D [ 2959 0 R /XYZ 81.077 566.59 null ] >>
+<< /D [ 2967 0 R /XYZ 81.077 630.067 null ] >>
endobj
2981 0 obj
-<< /D [ 2959 0 R /XYZ 81.077 555.631 null ] >>
+<< /D [ 2967 0 R /XYZ 81.077 619.108 null ] >>
endobj
2982 0 obj
-<< /D [ 2959 0 R /XYZ 81.077 544.672 null ] >>
+<< /D [ 2967 0 R /XYZ 81.077 608.149 null ] >>
endobj
2983 0 obj
-<< /D [ 2959 0 R /XYZ 81.077 533.713 null ] >>
+<< /D [ 2967 0 R /XYZ 81.077 597.19 null ] >>
endobj
2984 0 obj
-<< /D [ 2959 0 R /XYZ 81.077 522.754 null ] >>
+<< /D [ 2967 0 R /XYZ 81.077 586.231 null ] >>
endobj
2985 0 obj
-<< /D [ 2959 0 R /XYZ 81.077 511.796 null ] >>
+<< /D [ 2967 0 R /XYZ 81.077 575.272 null ] >>
endobj
2986 0 obj
-<< /D [ 2959 0 R /XYZ 81.077 500.837 null ] >>
+<< /D [ 2967 0 R /XYZ 81.077 564.314 null ] >>
endobj
2987 0 obj
-<< /D [ 2959 0 R /XYZ 81.077 410.177 null ] >>
+<< /D [ 2967 0 R /XYZ 81.077 553.355 null ] >>
endobj
2988 0 obj
-<< /D [ 2959 0 R /XYZ 81.077 399.218 null ] >>
+<< /D [ 2967 0 R /XYZ 81.077 542.396 null ] >>
endobj
2989 0 obj
-<< /D [ 2959 0 R /XYZ 81.077 358.371 null ] >>
+<< /D [ 2967 0 R /XYZ 81.077 514.216 null ] >>
endobj
2990 0 obj
-<< /D [ 2959 0 R /XYZ 81.077 347.412 null ] >>
+<< /D [ 2967 0 R /XYZ 81.077 503.257 null ] >>
endobj
2991 0 obj
-<< /D [ 2959 0 R /XYZ 81.077 336.453 null ] >>
+<< /D [ 2967 0 R /XYZ 81.077 492.298 null ] >>
endobj
2992 0 obj
-<< /D [ 2959 0 R /XYZ 81.077 325.494 null ] >>
+<< /D [ 2967 0 R /XYZ 81.077 481.34 null ] >>
endobj
2993 0 obj
-<< /D [ 2959 0 R /XYZ 81.077 314.535 null ] >>
+<< /D [ 2967 0 R /XYZ 81.077 470.381 null ] >>
endobj
2994 0 obj
-<< /D [ 2959 0 R /XYZ 81.077 261.733 null ] >>
+<< /D [ 2967 0 R /XYZ 81.077 459.422 null ] >>
endobj
2995 0 obj
-<< /D [ 2959 0 R /XYZ 81.077 250.774 null ] >>
+<< /D [ 2967 0 R /XYZ 81.077 448.463 null ] >>
endobj
2996 0 obj
-<< /D [ 2959 0 R /XYZ 81.077 239.816 null ] >>
+<< /D [ 2967 0 R /XYZ 81.077 437.504 null ] >>
endobj
2997 0 obj
-<< /D [ 2959 0 R /XYZ 81.077 228.857 null ] >>
+<< /D [ 2967 0 R /XYZ 81.077 409.325 null ] >>
endobj
2998 0 obj
-<< /D [ 2959 0 R /XYZ 81.077 217.898 null ] >>
+<< /D [ 2967 0 R /XYZ 81.077 398.366 null ] >>
endobj
2999 0 obj
-<< /D [ 2959 0 R /XYZ 81.077 206.939 null ] >>
+<< /D [ 2967 0 R /XYZ 81.077 387.407 null ] >>
endobj
3000 0 obj
-<< /D [ 2959 0 R /XYZ 81.077 195.98 null ] >>
+<< /D [ 2967 0 R /XYZ 81.077 376.448 null ] >>
endobj
3001 0 obj
-<< /D [ 2959 0 R /XYZ 81.077 185.021 null ] >>
+<< /D [ 2967 0 R /XYZ 81.077 365.489 null ] >>
endobj
3002 0 obj
-<< /D [ 2959 0 R /XYZ 81.077 174.062 null ] >>
+<< /D [ 2967 0 R /XYZ 81.077 300.501 null ] >>
endobj
3003 0 obj
-<< /D [ 2959 0 R /XYZ 81.077 163.103 null ] >>
+<< /D [ 2967 0 R /XYZ 81.077 289.542 null ] >>
endobj
3004 0 obj
-<< /D [ 2959 0 R /XYZ 81.077 152.144 null ] >>
+<< /D [ 2967 0 R /XYZ 81.077 278.583 null ] >>
endobj
3005 0 obj
-<< /D [ 2959 0 R /XYZ 81.077 141.185 null ] >>
+<< /D [ 2967 0 R /XYZ 81.077 267.624 null ] >>
endobj
3006 0 obj
-<< /D [ 2959 0 R /XYZ 81.077 130.226 null ] >>
+<< /D [ 2967 0 R /XYZ 81.077 252.858 null ] >>
endobj
3007 0 obj
-<< /D [ 2959 0 R /XYZ 81.077 119.268 null ] >>
+<< /D [ 2967 0 R /XYZ 81.077 241.899 null ] >>
endobj
3008 0 obj
-<< /D [ 2959 0 R /XYZ 81.077 84.398 null ] >>
+<< /D [ 2967 0 R /XYZ 81.077 230.94 null ] >>
endobj
-2958 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F19 184 0 R /F20 186 0 R /F65 185 0 R /F70 305 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-3011 0 obj
-<< /Filter /FlateDecode /Length 1872 >>
-stream
-xڽZYoF~H6{jQ-Ea`$Jf"
-IG9%^KG L|3;;ǎd5gU~/~>{vDgM&ьP&wSx}w]
-8.|}Y0)no|].
-6Y޽YGA<~'Sn f(iczx5!ܭV᜴˦p|lʈc>4<h Kh^D&cXYFꡝ"F>
-1=/>S_[It uY|
-՚sFѪpQVkNh"<Ө((Gcu
-BylЭ}H_<BL%N [E7I)ݦ(Tˋ/{xp G)7VfXDʞ臆",rW,,
- ʑsR *Īx ۨ[twKNѾ~EJ#FVcQ@f
--zЇ7\X({w!{ߦY9oiWnWjn]
-M|F
-\ O@ơ~ a)H4()gj&}H6,rt1rjR#=MFzQ>Յ<Rl 6JU9oEn1pO|cUUvgJ%=4И
-ڴZ}\Y*+* SȦCLA/}iY MG)8N.FU:سR`ZE+3W=e.,/SWKBX:thtԇx}ZH:b!y259, ,* ŦQ1,4xTFFdTH 'x'x ;{N'xq}Sc uט>#4xSjN)9ܑT)"nK `/,^ݪ:Y~jW{I0 R¶CwxZ:
-h]'5v.p~ɵ K:пյ⥄ȲҮpGk.0#5䄶CqqԻ*<MF0BeS.JcEWn?<6?`&ȑEM+<0~ddT8X̕cIFп5sfiP㡻%`YN|djg(uU=p»}^y9
-ޤPv(Q]2
-},z{ҏhPvjzhD[;!x}-%Pe. N
-endstream
+3009 0 obj
+<< /D [ 2967 0 R /XYZ 81.077 219.981 null ] >>
endobj
3010 0 obj
-<< /Type /Page /Contents 3011 0 R /Resources 3009 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2759 0 R >>
+<< /D [ 2967 0 R /XYZ 81.077 209.022 null ] >>
+endobj
+3011 0 obj
+<< /D [ 2967 0 R /XYZ 81.077 198.064 null ] >>
endobj
3012 0 obj
-<< /D [ 3010 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 2967 0 R /XYZ 81.077 187.105 null ] >>
endobj
3013 0 obj
-<< /D [ 3010 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 2967 0 R /XYZ 81.077 176.146 null ] >>
endobj
3014 0 obj
-<< /D [ 3010 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 2967 0 R /XYZ 81.077 89.596 null ] >>
endobj
3015 0 obj
-<< /D [ 3010 0 R /XYZ 81.077 746.914 null ] >>
-endobj
-3016 0 obj
-<< /D [ 3010 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 2967 0 R /XYZ 81.077 78.637 null ] >>
endobj
-3017 0 obj
-<< /D [ 3010 0 R /XYZ 81.077 724.996 null ] >>
+2966 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F20 186 0 R /F73 189 0 R /F69 183 0 R /F70 185 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
3018 0 obj
-<< /D [ 3010 0 R /XYZ 81.077 714.037 null ] >>
+<< /Filter /FlateDecode /Length 2189 >>
+stream
+xڭZ[oF~ϯ[O~M胑,#QPUH!!r)Z 99l5óÛwd$||C2aIf7hw,_5_|_yr?1ůmLEo a|&NUZxMZ27컛[Eet*JN**ӯL֌[b_&jlպgv_G k= "XvfmY__G!"a! 2+6hh%`46\o dS3>ڪ_m<.պ/ *.+D_1˦0}KlN4( a*]Rw} jӴᰨ~Iu+~BBu FU1z&C%K?SVabz}RZ2.T
+qo +DyQH)y.~lFŹʭEפe?,ͦcM+,oo~9Tܒ]@t*Z_WF VbYEGS*)kS<]IJ͂^ED@fv
+v^6PdُK`$fm>"e{FHƢo>1 ֓ԫS;WrUϝ:L>:H"8diF m=٧~=o(BIJ
+>:9p$p4JO-xQ<VG3}SgbdќpW(TNĦH
+0גR:\6Q(G4=tl(t,if,$ĶGЃqkk-hjqZ
+f4Rw_6$eӒTE{]ݻ"HAƈ05@0OM{:N3[.H&ML!>ؒ|~'&>6޶6OaIK}tp-@TXvqӯR<|hh+ɕC0
+A$_hn4ޕiIqvw.E=pǜnIոZdXeLbb\Q*]?p,?9t?ۡaTna:ȇB*du~u6L1$LPBt=2IZx`ePq'A,O,`+ <H2WxpSևa>ӽ{Z \aCi>񰅙'XrF]y=U˟cJ,ET৤m:s%] aCW|B0yr!@."2LT ]*蝊n}eQypryQZ)v%0ib.&2a㬇-$[,=e"E8᎓Yb_ENAE|Ч`gYbj=0xL>,T sӛA&#&}ʤw]:ϒMVc
+CqVpҰ*FE3 3>wQ! FӨ9
+endstream
+endobj
+3017 0 obj
+<< /Type /Page /Contents 3018 0 R /Resources 3016 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2759 0 R >>
endobj
3019 0 obj
-<< /D [ 3010 0 R /XYZ 81.077 703.078 null ] >>
+<< /D [ 3017 0 R /XYZ 78.37 808.885 null ] >>
endobj
3020 0 obj
-<< /D [ 3010 0 R /XYZ 81.077 692.119 null ] >>
+<< /D [ 3017 0 R /XYZ 81.077 742.929 null ] >>
endobj
3021 0 obj
-<< /D [ 3010 0 R /XYZ 81.077 681.16 null ] >>
+<< /D [ 3017 0 R /XYZ 81.077 731.97 null ] >>
endobj
3022 0 obj
-<< /D [ 3010 0 R /XYZ 81.077 670.202 null ] >>
+<< /D [ 3017 0 R /XYZ 81.077 721.011 null ] >>
endobj
3023 0 obj
-<< /D [ 3010 0 R /XYZ 81.077 659.243 null ] >>
+<< /D [ 3017 0 R /XYZ 81.077 710.052 null ] >>
endobj
3024 0 obj
-<< /D [ 3010 0 R /XYZ 81.077 648.284 null ] >>
+<< /D [ 3017 0 R /XYZ 81.077 699.093 null ] >>
endobj
3025 0 obj
-<< /D [ 3010 0 R /XYZ 81.077 637.325 null ] >>
+<< /D [ 3017 0 R /XYZ 81.077 646.291 null ] >>
endobj
3026 0 obj
-<< /D [ 3010 0 R /XYZ 81.077 626.366 null ] >>
+<< /D [ 3017 0 R /XYZ 81.077 635.332 null ] >>
endobj
3027 0 obj
-<< /D [ 3010 0 R /XYZ 81.077 615.407 null ] >>
+<< /D [ 3017 0 R /XYZ 81.077 624.373 null ] >>
endobj
3028 0 obj
-<< /D [ 3010 0 R /XYZ 81.077 604.448 null ] >>
+<< /D [ 3017 0 R /XYZ 81.077 613.415 null ] >>
endobj
3029 0 obj
-<< /D [ 3010 0 R /XYZ 81.077 593.489 null ] >>
+<< /D [ 3017 0 R /XYZ 81.077 602.456 null ] >>
endobj
3030 0 obj
-<< /D [ 3010 0 R /XYZ 81.077 582.53 null ] >>
+<< /D [ 3017 0 R /XYZ 81.077 591.497 null ] >>
endobj
3031 0 obj
-<< /D [ 3010 0 R /XYZ 81.077 571.571 null ] >>
+<< /D [ 3017 0 R /XYZ 81.077 580.538 null ] >>
endobj
3032 0 obj
-<< /D [ 3010 0 R /XYZ 81.077 536.702 null ] >>
+<< /D [ 3017 0 R /XYZ 81.077 569.579 null ] >>
endobj
3033 0 obj
-<< /D [ 3010 0 R /XYZ 81.077 525.743 null ] >>
+<< /D [ 3017 0 R /XYZ 81.077 558.62 null ] >>
endobj
3034 0 obj
-<< /D [ 3010 0 R /XYZ 81.077 458.994 null ] >>
+<< /D [ 3017 0 R /XYZ 81.077 547.661 null ] >>
endobj
3035 0 obj
-<< /D [ 3010 0 R /XYZ 81.077 448.035 null ] >>
+<< /D [ 3017 0 R /XYZ 81.077 536.702 null ] >>
endobj
3036 0 obj
-<< /D [ 3010 0 R /XYZ 81.077 437.076 null ] >>
+<< /D [ 3017 0 R /XYZ 81.077 525.743 null ] >>
endobj
3037 0 obj
-<< /D [ 3010 0 R /XYZ 81.077 426.117 null ] >>
+<< /D [ 3017 0 R /XYZ 81.077 514.784 null ] >>
endobj
3038 0 obj
-<< /D [ 3010 0 R /XYZ 81.077 415.158 null ] >>
+<< /D [ 3017 0 R /XYZ 81.077 503.825 null ] >>
endobj
3039 0 obj
-<< /D [ 3010 0 R /XYZ 81.077 404.199 null ] >>
+<< /D [ 3017 0 R /XYZ 81.077 468.956 null ] >>
endobj
3040 0 obj
-<< /D [ 3010 0 R /XYZ 81.077 337.449 null ] >>
+<< /D [ 3017 0 R /XYZ 81.077 457.997 null ] >>
endobj
3041 0 obj
-<< /D [ 3010 0 R /XYZ 81.077 326.49 null ] >>
+<< /D [ 3017 0 R /XYZ 81.077 447.038 null ] >>
endobj
3042 0 obj
-<< /D [ 3010 0 R /XYZ 81.077 315.532 null ] >>
+<< /D [ 3017 0 R /XYZ 81.077 436.08 null ] >>
endobj
3043 0 obj
-<< /D [ 3010 0 R /XYZ 81.077 304.573 null ] >>
+<< /D [ 3017 0 R /XYZ 81.077 425.121 null ] >>
endobj
3044 0 obj
-<< /D [ 3010 0 R /XYZ 81.077 293.614 null ] >>
+<< /D [ 3017 0 R /XYZ 81.077 414.162 null ] >>
endobj
3045 0 obj
-<< /D [ 3010 0 R /XYZ 81.077 282.655 null ] >>
+<< /D [ 3017 0 R /XYZ 81.077 403.203 null ] >>
endobj
3046 0 obj
-<< /D [ 3010 0 R /XYZ 81.077 271.696 null ] >>
+<< /D [ 3017 0 R /XYZ 81.077 392.244 null ] >>
endobj
3047 0 obj
-<< /D [ 3010 0 R /XYZ 81.077 260.737 null ] >>
+<< /D [ 3017 0 R /XYZ 81.077 381.285 null ] >>
endobj
3048 0 obj
-<< /D [ 3010 0 R /XYZ 81.077 249.778 null ] >>
+<< /D [ 3017 0 R /XYZ 81.077 370.326 null ] >>
endobj
3049 0 obj
-<< /D [ 3010 0 R /XYZ 81.077 238.819 null ] >>
+<< /D [ 3017 0 R /XYZ 81.077 359.367 null ] >>
endobj
3050 0 obj
-<< /D [ 3010 0 R /XYZ 81.077 227.86 null ] >>
+<< /D [ 3017 0 R /XYZ 81.077 348.408 null ] >>
endobj
3051 0 obj
-<< /D [ 3010 0 R /XYZ 81.077 216.901 null ] >>
+<< /D [ 3017 0 R /XYZ 81.077 337.449 null ] >>
endobj
3052 0 obj
-<< /D [ 3010 0 R /XYZ 81.077 205.943 null ] >>
+<< /D [ 3017 0 R /XYZ 81.077 326.49 null ] >>
endobj
3053 0 obj
-<< /D [ 3010 0 R /XYZ 81.077 194.984 null ] >>
+<< /D [ 3017 0 R /XYZ 81.077 315.532 null ] >>
endobj
3054 0 obj
-<< /D [ 3010 0 R /XYZ 81.077 184.025 null ] >>
+<< /D [ 3017 0 R /XYZ 81.077 304.573 null ] >>
endobj
3055 0 obj
-<< /D [ 3010 0 R /XYZ 81.077 173.066 null ] >>
+<< /D [ 3017 0 R /XYZ 81.077 293.614 null ] >>
endobj
3056 0 obj
-<< /D [ 3010 0 R /XYZ 81.077 162.107 null ] >>
+<< /D [ 3017 0 R /XYZ 81.077 282.655 null ] >>
endobj
3057 0 obj
-<< /D [ 3010 0 R /XYZ 81.077 151.148 null ] >>
+<< /D [ 3017 0 R /XYZ 81.077 271.696 null ] >>
endobj
3058 0 obj
-<< /D [ 3010 0 R /XYZ 81.077 140.189 null ] >>
+<< /D [ 3017 0 R /XYZ 81.077 260.737 null ] >>
endobj
3059 0 obj
-<< /D [ 3010 0 R /XYZ 81.077 129.23 null ] >>
+<< /D [ 3017 0 R /XYZ 81.077 225.868 null ] >>
endobj
3060 0 obj
-<< /D [ 3010 0 R /XYZ 81.077 118.271 null ] >>
+<< /D [ 3017 0 R /XYZ 81.077 214.909 null ] >>
endobj
3061 0 obj
-<< /D [ 3010 0 R /XYZ 81.077 107.312 null ] >>
+<< /D [ 3017 0 R /XYZ 81.077 148.159 null ] >>
endobj
-3009 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F19 184 0 R /F20 186 0 R /F70 305 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-3064 0 obj
-<< /Filter /FlateDecode /Length 1896 >>
-stream
-xڽZ[D~﯈ԗDby.QUU @BJ}r4%U휱']LN(:̙szFg>'_dvfU\ʹ%Bϴb*6~n\F1o6$nz^MV.tN໪>eSUlmw/r纛nqNnux{=̃!)%Rx&yy|&D3R#Z)LĐ\M(ĠzZ4 C~ ZMU3-X>B$O2(IoaefXaQ ,Pj@M<IT7@o
-!4ӊb{6}'0ht^ |kH( GN>yt-Wt>l/'Da!4o#CǬ.r,mBs1e(!%VGj`aJ^O
-b`1c8=h~
-5`I'^u [,K.bQ8BEqh괸Kݯ˲}<WQ2eCo&Ǔ[<qƢxFh ϷSOPbT(,EhVlPe-8:ϼE" XrI3He{^@‡(רT\:R9.GhW吊2Xj,Ur3zW.0w&C6B e&>Q=}9,gp rMC>e d\iq 2>ʄB95;#+[^@p!gpQ6fl޻Ʋ,X+c@K1Mo;NTAJ  ID㎢`ibQg'EiOݏ%l nP~h xzۢSRbO?8;_hF
-endstream
+3062 0 obj
+<< /D [ 3017 0 R /XYZ 81.077 137.2 null ] >>
endobj
3063 0 obj
-<< /Type /Page /Contents 3064 0 R /Resources 3062 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2759 0 R >>
+<< /D [ 3017 0 R /XYZ 81.077 126.241 null ] >>
+endobj
+3064 0 obj
+<< /D [ 3017 0 R /XYZ 81.077 115.283 null ] >>
endobj
3065 0 obj
-<< /D [ 3063 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 3017 0 R /XYZ 81.077 104.324 null ] >>
endobj
3066 0 obj
-<< /D [ 3063 0 R /XYZ 81.077 754.884 null ] >>
-endobj
-3067 0 obj
-<< /D [ 3063 0 R /XYZ 81.077 743.925 null ] >>
+<< /D [ 3017 0 R /XYZ 81.077 93.365 null ] >>
endobj
-3068 0 obj
-<< /D [ 3063 0 R /XYZ 81.077 732.966 null ] >>
+3016 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F20 186 0 R /F73 189 0 R /F69 183 0 R /F70 185 0 R /F76 318 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
3069 0 obj
-<< /D [ 3063 0 R /XYZ 81.077 722.007 null ] >>
+<< /Filter /FlateDecode /Length 1947 >>
+stream
+xZMD﯈%#MVzaN#I<CbC۩Nmwv֓ ).t+_y[8͵\ܽb0@lafa4#T~mٴWn[?yU\UϺfp/ߕվ7-,~}rW?|*qJ2"Lj{T
+*zW7=G왬RlYtTe 3#̮7tQ@YANx
+)^s,e܃a؂k):%l \XBHegRMe
+ɫMP+9D3?2!߼iٻYJuwO,Y8M#J}S lmt>)d8O7 :zD
++cQ}
+x)ɦgm3xdu%BGz N)|[ܗֆKL ⴙcv̊_Wg6:gZ`c`0HiEo!D 9Vb,5 %;ALS* G==EɠƂݮ*iGJSt_Sc4xh$N#vY[YdxsHCxFN 
+dmm:{
+Mh&h1ʝ /E AYuuR
+P&ǠpM)nXw]|I`0Tlq5x0˔Z6r7ۢ:i T{l w90f=4-~lhڲ<<h\y9E)GB%ӕ`hs|^
+hBvR&Rr wi 2 q B|_'j3{7DrPfRme最ǜ?AUW^B:z1y.X$n1&v %ҒA;X[iDؘ]8EDZ8cڳU $hpfP|N|~yo]&g"ڐR TWXS%\ۑԄV%u}MV%yjUf~|4+!/.LxRjRzR ʙ߀Ed}&}QQ/ zm`6(7I}RT0g?>MqRt
+`tpܖ|fK E&npO^ɭ;'͏/uČQ~S t|Č916St_]OU|9TOv}ާu~1c~q4Z6wXٛэ꘨ɞ$hWHgt*qp:td: |CƗlj=q5c5ćӁ!?wEr.k`>"0I4^6ovEPk/,jV Պ?W!/i]4CM&vGr)E?[.2)oj} }5O;1sAXH`,Eh~Hxq9Ap)~gL a3"/jĜ}Q55D#]8.xj LeX{($Uu]<ȏ Yځ\&8c@;O7UYݯd'A]c8܇+3'o5BRWigoonM
+endstream
+endobj
+3068 0 obj
+<< /Type /Page /Contents 3069 0 R /Resources 3067 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2759 0 R >>
endobj
3070 0 obj
-<< /D [ 3063 0 R /XYZ 81.077 711.048 null ] >>
+<< /D [ 3068 0 R /XYZ 78.37 808.885 null ] >>
endobj
3071 0 obj
-<< /D [ 3063 0 R /XYZ 81.077 700.089 null ] >>
+<< /D [ 3068 0 R /XYZ 81.077 730.974 null ] >>
endobj
3072 0 obj
-<< /D [ 3063 0 R /XYZ 81.077 689.131 null ] >>
+<< /D [ 3068 0 R /XYZ 81.077 720.015 null ] >>
endobj
3073 0 obj
-<< /D [ 3063 0 R /XYZ 81.077 648.284 null ] >>
+<< /D [ 3068 0 R /XYZ 81.077 709.056 null ] >>
endobj
3074 0 obj
-<< /D [ 3063 0 R /XYZ 81.077 637.325 null ] >>
+<< /D [ 3068 0 R /XYZ 81.077 698.097 null ] >>
endobj
3075 0 obj
-<< /D [ 3063 0 R /XYZ 81.077 626.366 null ] >>
+<< /D [ 3068 0 R /XYZ 81.077 687.138 null ] >>
endobj
3076 0 obj
-<< /D [ 3063 0 R /XYZ 81.077 615.407 null ] >>
+<< /D [ 3068 0 R /XYZ 81.077 676.179 null ] >>
endobj
3077 0 obj
-<< /D [ 3063 0 R /XYZ 81.077 604.448 null ] >>
+<< /D [ 3068 0 R /XYZ 81.077 665.22 null ] >>
endobj
3078 0 obj
-<< /D [ 3063 0 R /XYZ 81.077 593.489 null ] >>
+<< /D [ 3068 0 R /XYZ 81.077 654.261 null ] >>
endobj
3079 0 obj
-<< /D [ 3063 0 R /XYZ 81.077 582.53 null ] >>
+<< /D [ 3068 0 R /XYZ 81.077 643.302 null ] >>
endobj
3080 0 obj
-<< /D [ 3063 0 R /XYZ 81.077 571.571 null ] >>
+<< /D [ 3068 0 R /XYZ 81.077 632.344 null ] >>
endobj
3081 0 obj
-<< /D [ 3063 0 R /XYZ 81.077 560.613 null ] >>
+<< /D [ 3068 0 R /XYZ 81.077 621.385 null ] >>
endobj
3082 0 obj
-<< /D [ 3063 0 R /XYZ 81.077 549.654 null ] >>
+<< /D [ 3068 0 R /XYZ 81.077 610.426 null ] >>
endobj
3083 0 obj
-<< /D [ 3063 0 R /XYZ 81.077 538.695 null ] >>
+<< /D [ 3068 0 R /XYZ 81.077 599.467 null ] >>
endobj
3084 0 obj
-<< /D [ 3063 0 R /XYZ 81.077 527.736 null ] >>
+<< /D [ 3068 0 R /XYZ 81.077 588.508 null ] >>
endobj
3085 0 obj
-<< /D [ 3063 0 R /XYZ 81.077 516.777 null ] >>
+<< /D [ 3068 0 R /XYZ 81.077 577.549 null ] >>
endobj
3086 0 obj
-<< /D [ 3063 0 R /XYZ 81.077 505.818 null ] >>
+<< /D [ 3068 0 R /XYZ 81.077 566.59 null ] >>
endobj
3087 0 obj
-<< /D [ 3063 0 R /XYZ 81.077 476.926 null ] >>
+<< /D [ 3068 0 R /XYZ 81.077 555.631 null ] >>
endobj
3088 0 obj
-<< /D [ 3063 0 R /XYZ 81.077 465.967 null ] >>
+<< /D [ 3068 0 R /XYZ 81.077 544.672 null ] >>
endobj
3089 0 obj
-<< /D [ 3063 0 R /XYZ 81.077 455.009 null ] >>
+<< /D [ 3068 0 R /XYZ 81.077 533.713 null ] >>
endobj
3090 0 obj
-<< /D [ 3063 0 R /XYZ 81.077 424.124 null ] >>
+<< /D [ 3068 0 R /XYZ 81.077 522.754 null ] >>
endobj
3091 0 obj
-<< /D [ 3063 0 R /XYZ 81.077 413.165 null ] >>
+<< /D [ 3068 0 R /XYZ 81.077 511.796 null ] >>
endobj
3092 0 obj
-<< /D [ 3063 0 R /XYZ 81.077 402.207 null ] >>
+<< /D [ 3068 0 R /XYZ 81.077 500.837 null ] >>
endobj
3093 0 obj
-<< /D [ 3063 0 R /XYZ 81.077 391.248 null ] >>
+<< /D [ 3068 0 R /XYZ 81.077 459.99 null ] >>
endobj
3094 0 obj
-<< /D [ 3063 0 R /XYZ 81.077 380.289 null ] >>
+<< /D [ 3068 0 R /XYZ 81.077 449.031 null ] >>
endobj
3095 0 obj
-<< /D [ 3063 0 R /XYZ 81.077 343.427 null ] >>
+<< /D [ 3068 0 R /XYZ 81.077 438.072 null ] >>
endobj
3096 0 obj
-<< /D [ 3063 0 R /XYZ 81.077 332.468 null ] >>
+<< /D [ 3068 0 R /XYZ 81.077 427.113 null ] >>
endobj
3097 0 obj
-<< /D [ 3063 0 R /XYZ 81.077 321.509 null ] >>
+<< /D [ 3068 0 R /XYZ 81.077 416.154 null ] >>
endobj
3098 0 obj
-<< /D [ 3063 0 R /XYZ 81.077 310.55 null ] >>
+<< /D [ 3068 0 R /XYZ 81.077 405.195 null ] >>
endobj
3099 0 obj
-<< /D [ 3063 0 R /XYZ 81.077 299.591 null ] >>
+<< /D [ 3068 0 R /XYZ 81.077 394.236 null ] >>
endobj
3100 0 obj
-<< /D [ 3063 0 R /XYZ 81.077 288.632 null ] >>
+<< /D [ 3068 0 R /XYZ 81.077 353.39 null ] >>
endobj
3101 0 obj
-<< /D [ 3063 0 R /XYZ 81.077 272.692 null ] >>
+<< /D [ 3068 0 R /XYZ 81.077 342.431 null ] >>
endobj
3102 0 obj
-<< /D [ 3063 0 R /XYZ 81.077 261.733 null ] >>
+<< /D [ 3068 0 R /XYZ 81.077 331.472 null ] >>
endobj
3103 0 obj
-<< /D [ 3063 0 R /XYZ 81.077 245.793 null ] >>
+<< /D [ 3068 0 R /XYZ 81.077 320.513 null ] >>
endobj
3104 0 obj
-<< /D [ 3063 0 R /XYZ 81.077 234.834 null ] >>
+<< /D [ 3068 0 R /XYZ 81.077 309.554 null ] >>
endobj
3105 0 obj
-<< /D [ 3063 0 R /XYZ 81.077 223.875 null ] >>
+<< /D [ 3068 0 R /XYZ 81.077 298.595 null ] >>
endobj
3106 0 obj
-<< /D [ 3063 0 R /XYZ 81.077 212.916 null ] >>
+<< /D [ 3068 0 R /XYZ 81.077 287.636 null ] >>
endobj
3107 0 obj
-<< /D [ 3063 0 R /XYZ 81.077 201.957 null ] >>
+<< /D [ 3068 0 R /XYZ 81.077 276.677 null ] >>
endobj
3108 0 obj
-<< /D [ 3063 0 R /XYZ 81.077 190.999 null ] >>
+<< /D [ 3068 0 R /XYZ 81.077 265.718 null ] >>
endobj
3109 0 obj
-<< /D [ 3063 0 R /XYZ 81.077 180.04 null ] >>
+<< /D [ 3068 0 R /XYZ 81.077 254.759 null ] >>
endobj
3110 0 obj
-<< /D [ 3063 0 R /XYZ 81.077 169.081 null ] >>
+<< /D [ 3068 0 R /XYZ 81.077 243.801 null ] >>
endobj
3111 0 obj
-<< /D [ 3063 0 R /XYZ 81.077 158.122 null ] >>
+<< /D [ 3068 0 R /XYZ 81.077 232.842 null ] >>
endobj
3112 0 obj
-<< /D [ 3063 0 R /XYZ 81.077 147.163 null ] >>
+<< /D [ 3068 0 R /XYZ 81.077 221.883 null ] >>
endobj
3113 0 obj
-<< /D [ 3063 0 R /XYZ 81.077 136.204 null ] >>
+<< /D [ 3068 0 R /XYZ 81.077 210.924 null ] >>
endobj
3114 0 obj
-<< /D [ 3063 0 R /XYZ 81.077 125.245 null ] >>
+<< /D [ 3068 0 R /XYZ 81.077 182.032 null ] >>
endobj
3115 0 obj
-<< /D [ 3063 0 R /XYZ 81.077 114.286 null ] >>
+<< /D [ 3068 0 R /XYZ 81.077 171.073 null ] >>
endobj
3116 0 obj
-<< /D [ 3063 0 R /XYZ 81.077 103.327 null ] >>
+<< /D [ 3068 0 R /XYZ 81.077 160.114 null ] >>
endobj
3117 0 obj
-<< /D [ 3063 0 R /XYZ 81.077 92.368 null ] >>
+<< /D [ 3068 0 R /XYZ 81.077 129.23 null ] >>
endobj
3118 0 obj
-<< /D [ 3063 0 R /XYZ 81.077 81.41 null ] >>
+<< /D [ 3068 0 R /XYZ 81.077 118.271 null ] >>
endobj
-3062 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F20 186 0 R /F68 189 0 R /F64 183 0 R /F65 185 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-3121 0 obj
-<< /Filter /FlateDecode /Length 2217 >>
-stream
-xZMo6ϯpm7ivwh9a046hǖ4})J(;Ų(=|?J&7d˻|ﱞhlr~A2)0J\o'tlM>#rZ!2ogbMu`敽a4_QG
-5qBBM
-S2+2 0&"nv
-h `L5B菘,7V'\^_&3* 'q іEi Xtic6|GsF8"\x%sE -=mG{~WNkU>/yQ?nteVn[we>ZZyc(!IpA(޺SV%"L ON ALP?T`4<bI:`L@i14QюE$~yk`qn\H| 7奻.\MEUNȮpW-HrQ[8@?Dӆuj,ΣM$VSb^{jn6 8P Goɶ8}l&8*1Wڬ}߯ksesҸPivA@5>FCGFC8DEv,ӯp(M;?@.6BƬ\cթ9B 鷭:CtOSkCH$0VQA-@GO3
-ѤM?R3c#g 1c#93 h=wSz~?`t
-)EL:c} f}܎Hi ~>RStA1>zX+k;@hSQݴn5گ}82Ws/-y2@z eCtg FK& G!ewJ xʌC=4MHa{"R^⨪%@&)}.%1`
-Gl +fCiAq<@[ c>
-IJCDM#JB荟pi Ứm+ؓ8iGu$.
-m.pSTUz.p:{T۠#^9%!?CjΉl |D.CPIo<& op 2囜C
-endstream
+3119 0 obj
+<< /D [ 3068 0 R /XYZ 81.077 107.312 null ] >>
endobj
3120 0 obj
-<< /Type /Page /Contents 3121 0 R /Resources 3119 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2759 0 R >>
+<< /D [ 3068 0 R /XYZ 81.077 96.354 null ] >>
endobj
-3122 0 obj
-<< /D [ 3120 0 R /XYZ 78.37 808.885 null ] >>
+3121 0 obj
+<< /D [ 3068 0 R /XYZ 81.077 85.395 null ] >>
endobj
-3123 0 obj
-<< /D [ 3120 0 R /XYZ 81.077 754.945 null ] >>
+3067 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F20 186 0 R /F76 318 0 R /F73 189 0 R /F69 183 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
3124 0 obj
-<< /D [ 3120 0 R /XYZ 81.077 743.986 null ] >>
+<< /Filter /FlateDecode /Length 1910 >>
+stream
+xZ[۸~ϯp/6~1EŠ@CLOHSYl:H~{ISHu|<T>ss ~y?ݼ13n/{gd bj$AXBy-`(9̀8.`19]8uTi<mǦ;-D<v(7/820%+D;PIp`Oi'^2 Cr;x-yy,^
+*vkWWś2|RL""eԒ%!92X6bedS39ڛcwE.쿖Ms*)e5[}_M΍zfsSv-:[3 Q050D >41F=34\;*˖
+#x)(C{3/cnG-g]W~]ݓ<0)k @TfHH@tLG|PuEƢq[,GRŠ#4bF?CȺt\aO'Xwn֍KiPmѽ5Lu_<<cYB.d7Ab&-4Oѻ6<[0 R!a+U$\F`+ln\B1
+ΜblZf5dl6v:qQz <u&÷v16YP5gUm\c><<7[fV >/ nvۇuD|kʦ O8ap&j7\ppdpKvPŭ~5b<;0RݝD[] Ռ.mTL
+ /JK`St˾,oMG`Ur`yVY_Sk]$ey{Z
+Q'R<E\G@3O
+P`ZaJ )FG5^8'!wЫYܷw)#;L=#I]c ghp˄k,rP>zߐlK_!M}_;:?~mp*L#K)WSnِI?,^R=.ژ Iw,VdP<]וNtr+S\`C/"7v=IbQa e]_/: 34<q8aP0ӿNE;̆*j jcXpX󟡟R=,K}V[]
+<,˪?wn;`6jeχK2WU:z = Ͷ^*w8Ē{)lRcrx<зx5,4G*H&z?bsҁ=P@9N߁qS=E'hMnP }>T"5qIXhbƺB` ^b X%
+ؔ%C_4iMwՎmwCK{$6G_ԟ[ך(\
+KM@K&
+endstream
+endobj
+3123 0 obj
+<< /Type /Page /Contents 3124 0 R /Resources 3122 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2759 0 R >>
endobj
3125 0 obj
-<< /D [ 3120 0 R /XYZ 81.077 733.027 null ] >>
+<< /D [ 3123 0 R /XYZ 78.37 808.885 null ] >>
endobj
3126 0 obj
-<< /D [ 3120 0 R /XYZ 81.077 722.068 null ] >>
+<< /D [ 3123 0 R /XYZ 81.077 754.896 null ] >>
endobj
3127 0 obj
-<< /D [ 3120 0 R /XYZ 81.077 711.109 null ] >>
+<< /D [ 3123 0 R /XYZ 81.077 743.937 null ] >>
endobj
3128 0 obj
-<< /D [ 3120 0 R /XYZ 81.077 676.482 null ] >>
+<< /D [ 3123 0 R /XYZ 81.077 732.978 null ] >>
endobj
3129 0 obj
-<< /D [ 3120 0 R /XYZ 81.077 665.523 null ] >>
+<< /D [ 3123 0 R /XYZ 81.077 722.019 null ] >>
endobj
3130 0 obj
-<< /D [ 3120 0 R /XYZ 81.077 654.564 null ] >>
+<< /D [ 3123 0 R /XYZ 81.077 711.06 null ] >>
endobj
3131 0 obj
-<< /D [ 3120 0 R /XYZ 81.077 625.794 null ] >>
+<< /D [ 3123 0 R /XYZ 81.077 700.102 null ] >>
endobj
3132 0 obj
-<< /D [ 3120 0 R /XYZ 81.077 614.835 null ] >>
+<< /D [ 3123 0 R /XYZ 81.077 684.185 null ] >>
endobj
3133 0 obj
-<< /D [ 3120 0 R /XYZ 81.077 603.876 null ] >>
+<< /D [ 3123 0 R /XYZ 81.077 673.226 null ] >>
endobj
3134 0 obj
-<< /D [ 3120 0 R /XYZ 81.077 592.917 null ] >>
+<< /D [ 3123 0 R /XYZ 81.077 657.31 null ] >>
endobj
3135 0 obj
-<< /D [ 3120 0 R /XYZ 81.077 552.192 null ] >>
+<< /D [ 3123 0 R /XYZ 81.077 646.351 null ] >>
endobj
3136 0 obj
-<< /D [ 3120 0 R /XYZ 81.077 541.233 null ] >>
+<< /D [ 3123 0 R /XYZ 81.077 635.392 null ] >>
endobj
3137 0 obj
-<< /D [ 3120 0 R /XYZ 81.077 530.274 null ] >>
+<< /D [ 3123 0 R /XYZ 81.077 624.433 null ] >>
endobj
3138 0 obj
-<< /D [ 3120 0 R /XYZ 81.077 519.315 null ] >>
+<< /D [ 3123 0 R /XYZ 81.077 613.475 null ] >>
endobj
3139 0 obj
-<< /D [ 3120 0 R /XYZ 81.077 508.356 null ] >>
+<< /D [ 3123 0 R /XYZ 81.077 602.516 null ] >>
endobj
3140 0 obj
-<< /D [ 3120 0 R /XYZ 81.077 497.397 null ] >>
+<< /D [ 3123 0 R /XYZ 81.077 591.557 null ] >>
endobj
3141 0 obj
-<< /D [ 3120 0 R /XYZ 81.077 486.438 null ] >>
+<< /D [ 3123 0 R /XYZ 81.077 580.598 null ] >>
endobj
3142 0 obj
-<< /D [ 3120 0 R /XYZ 81.077 475.479 null ] >>
+<< /D [ 3123 0 R /XYZ 81.077 569.639 null ] >>
endobj
3143 0 obj
-<< /D [ 3120 0 R /XYZ 81.077 464.521 null ] >>
+<< /D [ 3123 0 R /XYZ 81.077 558.68 null ] >>
endobj
3144 0 obj
-<< /D [ 3120 0 R /XYZ 81.077 453.562 null ] >>
+<< /D [ 3123 0 R /XYZ 81.077 547.721 null ] >>
endobj
3145 0 obj
-<< /D [ 3120 0 R /XYZ 81.077 442.603 null ] >>
+<< /D [ 3123 0 R /XYZ 81.077 536.762 null ] >>
endobj
3146 0 obj
-<< /D [ 3120 0 R /XYZ 81.077 431.644 null ] >>
+<< /D [ 3123 0 R /XYZ 81.077 525.803 null ] >>
endobj
3147 0 obj
-<< /D [ 3120 0 R /XYZ 81.077 420.685 null ] >>
+<< /D [ 3123 0 R /XYZ 81.077 514.844 null ] >>
endobj
3148 0 obj
-<< /D [ 3120 0 R /XYZ 81.077 404.866 null ] >>
+<< /D [ 3123 0 R /XYZ 81.077 503.886 null ] >>
endobj
3149 0 obj
-<< /D [ 3120 0 R /XYZ 81.077 393.907 null ] >>
+<< /D [ 3123 0 R /XYZ 81.077 492.927 null ] >>
endobj
3150 0 obj
-<< /D [ 3120 0 R /XYZ 81.077 382.948 null ] >>
+<< /D [ 3123 0 R /XYZ 81.077 462.078 null ] >>
endobj
3151 0 obj
-<< /D [ 3120 0 R /XYZ 81.077 371.989 null ] >>
+<< /D [ 3123 0 R /XYZ 81.077 451.12 null ] >>
endobj
3152 0 obj
-<< /D [ 3120 0 R /XYZ 81.077 361.03 null ] >>
+<< /D [ 3123 0 R /XYZ 81.077 440.161 null ] >>
endobj
3153 0 obj
-<< /D [ 3120 0 R /XYZ 81.077 350.071 null ] >>
+<< /D [ 3123 0 R /XYZ 81.077 429.202 null ] >>
endobj
3154 0 obj
-<< /D [ 3120 0 R /XYZ 81.077 339.113 null ] >>
+<< /D [ 3123 0 R /XYZ 81.077 418.243 null ] >>
endobj
3155 0 obj
-<< /D [ 3120 0 R /XYZ 81.077 328.154 null ] >>
+<< /D [ 3123 0 R /XYZ 81.077 383.422 null ] >>
endobj
3156 0 obj
-<< /D [ 3120 0 R /XYZ 81.077 317.195 null ] >>
+<< /D [ 3123 0 R /XYZ 81.077 372.463 null ] >>
endobj
3157 0 obj
-<< /D [ 3120 0 R /XYZ 81.077 306.236 null ] >>
+<< /D [ 3123 0 R /XYZ 81.077 361.504 null ] >>
endobj
3158 0 obj
-<< /D [ 3120 0 R /XYZ 81.077 295.277 null ] >>
+<< /D [ 3123 0 R /XYZ 81.077 332.636 null ] >>
endobj
3159 0 obj
-<< /D [ 3120 0 R /XYZ 81.077 264.575 null ] >>
+<< /D [ 3123 0 R /XYZ 81.077 321.677 null ] >>
endobj
3160 0 obj
-<< /D [ 3120 0 R /XYZ 81.077 188.226 null ] >>
+<< /D [ 3123 0 R /XYZ 81.077 310.718 null ] >>
endobj
3161 0 obj
-<< /D [ 3120 0 R /XYZ 81.077 177.267 null ] >>
+<< /D [ 3123 0 R /XYZ 81.077 299.76 null ] >>
endobj
3162 0 obj
-<< /D [ 3120 0 R /XYZ 81.077 166.308 null ] >>
+<< /D [ 3123 0 R /XYZ 81.077 258.937 null ] >>
endobj
3163 0 obj
-<< /D [ 3120 0 R /XYZ 81.077 155.349 null ] >>
+<< /D [ 3123 0 R /XYZ 81.077 247.978 null ] >>
endobj
3164 0 obj
-<< /D [ 3120 0 R /XYZ 81.077 144.39 null ] >>
+<< /D [ 3123 0 R /XYZ 81.077 237.019 null ] >>
endobj
3165 0 obj
-<< /D [ 3120 0 R /XYZ 81.077 133.431 null ] >>
+<< /D [ 3123 0 R /XYZ 81.077 226.06 null ] >>
endobj
3166 0 obj
-<< /D [ 3120 0 R /XYZ 81.077 122.473 null ] >>
+<< /D [ 3123 0 R /XYZ 81.077 215.101 null ] >>
endobj
3167 0 obj
-<< /D [ 3120 0 R /XYZ 81.077 111.514 null ] >>
+<< /D [ 3123 0 R /XYZ 81.077 204.142 null ] >>
endobj
3168 0 obj
-<< /D [ 3120 0 R /XYZ 81.077 100.555 null ] >>
+<< /D [ 3123 0 R /XYZ 81.077 193.183 null ] >>
endobj
3169 0 obj
-<< /D [ 3120 0 R /XYZ 81.077 89.596 null ] >>
+<< /D [ 3123 0 R /XYZ 81.077 182.224 null ] >>
endobj
3170 0 obj
-<< /D [ 3120 0 R /XYZ 81.077 78.637 null ] >>
-endobj
-3119 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F20 186 0 R /F68 189 0 R /F64 183 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 3123 0 R /XYZ 81.077 171.265 null ] >>
endobj
-3173 0 obj
-<< /Filter /FlateDecode /Length 1806 >>
-stream
-xZKSF+R$'nK^(Cٿ==j4˶L/H+SDg3:{s@#Q 9kmg80xjlvr5{;Z'wX,qZ 1-;&d[f7m./quBq9ώz]Շ2ڲ%<(y8t
-FF>dQ,8 c=e!ؖ<[[UW8¤hStH4/ZT&.W/6ixiuu-&>M9!4f`荑|k1Xz1/A~ziC) ~%\"Eek&( -J" ~%),+*H4ɩ1(6E6T v)T.H)mV"Dk5'Ry5.1)VH6=|n;%4cah M~n#JSNY\f $M "tza. -[98͞S2X
-ɚU\c2Κv=na"rB ~ ''GhG8D9"oQ1mjuƫe>NۡCGY\-neRf0JTaқ=GX{ 0_즭)bjM\Ơa +L fϹ+Hx[ gs`Et#n'0T5镠񞣒qrZ ?]tR:A8-CYNJ G(:x:) #lVB:_IM 'Mx˜
-';F 6?j58b4 ai-YYPE$SB7Fu L2鴾l*릨οG<ꆎpHfNxVEÀq E4^Xjqc4q ͈a; )J[(J4=K~M)
-:y>B.8:G(Nݸ0Ĺ-uX@z]SWA=P+!;rv~E zmYTy;P b g
-f-M(?ҽWb }@HE hyVy#L!}fM k <& q1#gdPtFssf)J5tsvBDǠ~AoU zgTbQu&ph|<! G^GS)82+Zs9%\3tp2I zI;Rus?4UY4me9aͨ &| gEm%h'&| ;Էi1xn)RYˈ Q on~[2Xz]_kRbo ܗw~!PZi Mk#N&'|
-endstream
+3171 0 obj
+<< /D [ 3123 0 R /XYZ 81.077 160.307 null ] >>
endobj
3172 0 obj
-<< /Type /Page /Contents 3173 0 R /Resources 3171 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2759 0 R >>
+<< /D [ 3123 0 R /XYZ 81.077 149.348 null ] >>
+endobj
+3173 0 obj
+<< /D [ 3123 0 R /XYZ 81.077 138.389 null ] >>
endobj
3174 0 obj
-<< /D [ 3172 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 3123 0 R /XYZ 81.077 127.43 null ] >>
endobj
3175 0 obj
-<< /D [ 3172 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 3123 0 R /XYZ 81.077 111.514 null ] >>
endobj
3176 0 obj
-<< /D [ 3172 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 3123 0 R /XYZ 81.077 100.555 null ] >>
endobj
3177 0 obj
-<< /D [ 3172 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 3123 0 R /XYZ 81.077 89.596 null ] >>
endobj
3178 0 obj
-<< /D [ 3172 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 3123 0 R /XYZ 81.077 78.637 null ] >>
endobj
-3179 0 obj
-<< /D [ 3172 0 R /XYZ 81.077 724.996 null ] >>
-endobj
-3180 0 obj
-<< /D [ 3172 0 R /XYZ 81.077 714.037 null ] >>
+3122 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F20 186 0 R /F70 185 0 R /F73 189 0 R /F69 183 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
3181 0 obj
-<< /D [ 3172 0 R /XYZ 81.077 703.078 null ] >>
+<< /Filter /FlateDecode /Length 1930 >>
+stream
+xZKo6W.W!
+ <='QeņګZV-&[܍ 2$;&Ge4:mS}qSf5OHђ !|w +Ԓݦ<lXŕ6n)=̫eNhFV}3Mۥjo3u ]C"/]sS&ȶY5W-jp$-&N KebGyfC,t8.ʍ[fr﷛ӽܰ{N҂+6+ag.]zpos&DoBټ|*:=-pA7 7_MZ9ImFS~ȓ,tVwT:3deʺ;ʺ|wMG~Z׌[ ~-VU7aQ?KœĩI|*&OUcD`]
+^a0J%MGސo'&Pr>EADBjC~`Kv\Uz]]GjlSzcםV4>!eM6~5dEs#At
+qчn5FX=YN\".'KW\2H0,aSeN9w8֍G, aHp,m,E)2TjFhJЉ宮֖s7!l~Fq3;'sZ58{nR8 g.V:oFW,$CI. R:gxR@ͷk|'&?lmWZ׮WMAf0 c 6T|ܞ"u qLrH5Y?z(("tr/U֝ٔ?a&!hhsM~:/j~OH~pgB8
+4\64,%h0 1V=BQ?du4En7(7f9fWхc̑1-ؖI 'Fɶ8l{kAb51l˘FTp$hMB=XᒉD_Hй@< G- ;jK'CE!5@#PW4b| #<yP0dYZ|ղ oA2&R#R}1hO%hpCBD Ο[i
+;t ph "Lp1Ÿж&`!!ѐ+ ] n7 Ka -$P(,aH&!\_aJ&wL $hk2" i4\I"&;F pDHf ;% 50"0#H
+@H3G|՝]k(ѿG<!!
+El hlC
+*-%ktا1(F:|(}4AYJ!#fȍo~><D
+endstream
+endobj
+3180 0 obj
+<< /Type /Page /Contents 3181 0 R /Resources 3179 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2759 0 R >>
endobj
3182 0 obj
-<< /D [ 3172 0 R /XYZ 81.077 692.119 null ] >>
+<< /D [ 3180 0 R /XYZ 78.37 808.885 null ] >>
endobj
3183 0 obj
-<< /D [ 3172 0 R /XYZ 81.077 681.16 null ] >>
+<< /D [ 3180 0 R /XYZ 81.077 768.832 null ] >>
endobj
3184 0 obj
-<< /D [ 3172 0 R /XYZ 81.077 670.202 null ] >>
+<< /D [ 3180 0 R /XYZ 81.077 757.873 null ] >>
endobj
3185 0 obj
-<< /D [ 3172 0 R /XYZ 81.077 659.243 null ] >>
+<< /D [ 3180 0 R /XYZ 81.077 746.914 null ] >>
endobj
3186 0 obj
-<< /D [ 3172 0 R /XYZ 81.077 648.284 null ] >>
+<< /D [ 3180 0 R /XYZ 81.077 735.955 null ] >>
endobj
3187 0 obj
-<< /D [ 3172 0 R /XYZ 81.077 637.325 null ] >>
+<< /D [ 3180 0 R /XYZ 81.077 724.996 null ] >>
endobj
3188 0 obj
-<< /D [ 3172 0 R /XYZ 81.077 626.366 null ] >>
+<< /D [ 3180 0 R /XYZ 81.077 714.037 null ] >>
endobj
3189 0 obj
-<< /D [ 3172 0 R /XYZ 81.077 615.407 null ] >>
+<< /D [ 3180 0 R /XYZ 81.077 703.078 null ] >>
endobj
3190 0 obj
-<< /D [ 3172 0 R /XYZ 81.077 604.448 null ] >>
+<< /D [ 3180 0 R /XYZ 81.077 673.068 null ] >>
endobj
3191 0 obj
-<< /D [ 3172 0 R /XYZ 81.077 593.489 null ] >>
+<< /D [ 3180 0 R /XYZ 81.077 598.104 null ] >>
endobj
3192 0 obj
-<< /D [ 3172 0 R /XYZ 81.077 577.578 null ] >>
+<< /D [ 3180 0 R /XYZ 81.077 587.145 null ] >>
endobj
3193 0 obj
-<< /D [ 3172 0 R /XYZ 81.077 566.619 null ] >>
+<< /D [ 3180 0 R /XYZ 81.077 576.186 null ] >>
endobj
3194 0 obj
-<< /D [ 3172 0 R /XYZ 81.077 555.66 null ] >>
+<< /D [ 3180 0 R /XYZ 81.077 565.227 null ] >>
endobj
3195 0 obj
-<< /D [ 3172 0 R /XYZ 81.077 544.701 null ] >>
+<< /D [ 3180 0 R /XYZ 81.077 554.268 null ] >>
endobj
3196 0 obj
-<< /D [ 3172 0 R /XYZ 81.077 533.742 null ] >>
+<< /D [ 3180 0 R /XYZ 81.077 543.31 null ] >>
endobj
3197 0 obj
-<< /D [ 3172 0 R /XYZ 81.077 522.783 null ] >>
+<< /D [ 3180 0 R /XYZ 81.077 532.351 null ] >>
endobj
3198 0 obj
-<< /D [ 3172 0 R /XYZ 81.077 511.824 null ] >>
+<< /D [ 3180 0 R /XYZ 81.077 521.392 null ] >>
endobj
3199 0 obj
-<< /D [ 3172 0 R /XYZ 81.077 500.866 null ] >>
+<< /D [ 3180 0 R /XYZ 81.077 510.433 null ] >>
endobj
3200 0 obj
-<< /D [ 3172 0 R /XYZ 81.077 489.907 null ] >>
+<< /D [ 3180 0 R /XYZ 81.077 499.474 null ] >>
endobj
3201 0 obj
-<< /D [ 3172 0 R /XYZ 81.077 478.948 null ] >>
+<< /D [ 3180 0 R /XYZ 81.077 488.515 null ] >>
endobj
3202 0 obj
-<< /D [ 3172 0 R /XYZ 81.077 467.989 null ] >>
+<< /D [ 3180 0 R /XYZ 81.077 477.556 null ] >>
endobj
3203 0 obj
-<< /D [ 3172 0 R /XYZ 81.077 457.03 null ] >>
+<< /D [ 3180 0 R /XYZ 81.077 466.597 null ] >>
endobj
3204 0 obj
-<< /D [ 3172 0 R /XYZ 81.077 446.071 null ] >>
+<< /D [ 3180 0 R /XYZ 81.077 455.638 null ] >>
endobj
3205 0 obj
-<< /D [ 3172 0 R /XYZ 81.077 435.112 null ] >>
+<< /D [ 3180 0 R /XYZ 81.077 444.679 null ] >>
endobj
3206 0 obj
-<< /D [ 3172 0 R /XYZ 81.077 424.153 null ] >>
+<< /D [ 3180 0 R /XYZ 81.077 433.72 null ] >>
endobj
3207 0 obj
-<< /D [ 3172 0 R /XYZ 81.077 413.194 null ] >>
+<< /D [ 3180 0 R /XYZ 81.077 422.762 null ] >>
endobj
3208 0 obj
-<< /D [ 3172 0 R /XYZ 81.077 402.235 null ] >>
+<< /D [ 3180 0 R /XYZ 81.077 411.803 null ] >>
endobj
3209 0 obj
-<< /D [ 3172 0 R /XYZ 81.077 391.276 null ] >>
+<< /D [ 3180 0 R /XYZ 81.077 400.844 null ] >>
endobj
3210 0 obj
-<< /D [ 3172 0 R /XYZ 81.077 380.318 null ] >>
+<< /D [ 3180 0 R /XYZ 81.077 389.885 null ] >>
endobj
3211 0 obj
-<< /D [ 3172 0 R /XYZ 81.077 369.359 null ] >>
+<< /D [ 3180 0 R /XYZ 81.077 378.926 null ] >>
endobj
3212 0 obj
-<< /D [ 3172 0 R /XYZ 81.077 358.4 null ] >>
+<< /D [ 3180 0 R /XYZ 81.077 367.967 null ] >>
endobj
3213 0 obj
-<< /D [ 3172 0 R /XYZ 81.077 347.441 null ] >>
+<< /D [ 3180 0 R /XYZ 81.077 357.008 null ] >>
endobj
3214 0 obj
-<< /D [ 3172 0 R /XYZ 81.077 336.482 null ] >>
+<< /D [ 3180 0 R /XYZ 81.077 346.049 null ] >>
endobj
3215 0 obj
-<< /D [ 3172 0 R /XYZ 81.077 325.523 null ] >>
+<< /D [ 3180 0 R /XYZ 81.077 335.09 null ] >>
endobj
3216 0 obj
-<< /D [ 3172 0 R /XYZ 81.077 314.564 null ] >>
+<< /D [ 3180 0 R /XYZ 81.077 324.131 null ] >>
endobj
3217 0 obj
-<< /D [ 3172 0 R /XYZ 81.077 287.751 null ] >>
+<< /D [ 3180 0 R /XYZ 81.077 313.173 null ] >>
endobj
3218 0 obj
-<< /D [ 3172 0 R /XYZ 81.077 276.793 null ] >>
+<< /D [ 3180 0 R /XYZ 81.077 302.214 null ] >>
endobj
3219 0 obj
-<< /D [ 3172 0 R /XYZ 81.077 210.144 null ] >>
+<< /D [ 3180 0 R /XYZ 81.077 286.856 null ] >>
endobj
3220 0 obj
-<< /D [ 3172 0 R /XYZ 81.077 199.185 null ] >>
+<< /D [ 3180 0 R /XYZ 81.077 275.897 null ] >>
endobj
3221 0 obj
-<< /D [ 3172 0 R /XYZ 81.077 188.226 null ] >>
+<< /D [ 3180 0 R /XYZ 81.077 264.938 null ] >>
endobj
3222 0 obj
-<< /D [ 3172 0 R /XYZ 81.077 177.267 null ] >>
+<< /D [ 3180 0 R /XYZ 81.077 253.979 null ] >>
endobj
3223 0 obj
-<< /D [ 3172 0 R /XYZ 81.077 166.308 null ] >>
+<< /D [ 3180 0 R /XYZ 81.077 243.021 null ] >>
endobj
3224 0 obj
-<< /D [ 3172 0 R /XYZ 81.077 155.349 null ] >>
+<< /D [ 3180 0 R /XYZ 81.077 232.062 null ] >>
endobj
3225 0 obj
-<< /D [ 3172 0 R /XYZ 81.077 144.39 null ] >>
+<< /D [ 3180 0 R /XYZ 81.077 221.103 null ] >>
endobj
3226 0 obj
-<< /D [ 3172 0 R /XYZ 81.077 133.431 null ] >>
+<< /D [ 3180 0 R /XYZ 81.077 210.144 null ] >>
endobj
3227 0 obj
-<< /D [ 3172 0 R /XYZ 81.077 122.473 null ] >>
+<< /D [ 3180 0 R /XYZ 81.077 199.185 null ] >>
endobj
3228 0 obj
-<< /D [ 3172 0 R /XYZ 81.077 111.514 null ] >>
+<< /D [ 3180 0 R /XYZ 81.077 188.226 null ] >>
endobj
3229 0 obj
-<< /D [ 3172 0 R /XYZ 81.077 100.555 null ] >>
+<< /D [ 3180 0 R /XYZ 81.077 177.267 null ] >>
endobj
3230 0 obj
-<< /D [ 3172 0 R /XYZ 81.077 89.596 null ] >>
+<< /D [ 3180 0 R /XYZ 81.077 166.308 null ] >>
endobj
3231 0 obj
-<< /D [ 3172 0 R /XYZ 81.077 78.637 null ] >>
+<< /D [ 3180 0 R /XYZ 81.077 155.349 null ] >>
endobj
-3171 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F19 184 0 R /F20 186 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-3234 0 obj
-<< /Filter /FlateDecode /Length 1942 >>
-stream
-xZo6~_uoIˀ=
-JE\YiwiJtREKdtGǻSzFgݕ( ~͹g$1|:b0,DhiFfGL\`9I`#/ :lE VdG| Iz{zqU aRxU4N!ڨ,mWiQ^TU7Pgg粨mMCjsVVgK{0{ww.DŽ/;l<D)/;&;ф=ٜL7wm6߶kYd_Mge%Z] ګLRSEdCtgR9ᑁ7&]MO]PsWŪ]:QDhNQVxٱ$B&^6CMˎh>M`c&_z WPhN|4%%<EVs֝g
-n%
-9V+C̋^MrY̎G&{B&8Q&D:㲤& jUTvvKXg~LvP@R.
-/:6^pn(IgDxdF)2<#؝Pl埠[?[muݝ&ey@% ܧh&hDBS411MlEϬFegO߱xj}ke
-Wh4W$&QX1/h2ϚaFy&;y $$tw7pvck!<M>ʂQ 4#=)\wSArW]6TW[MC|Υ$ʟrG p tƛ<"JfoϮj5*AD*[+?k͕N<X> FE;t-)m=mS/Wu^v ڤ d/V g_6z <ћjh!h.FϬzݺ&պ1{1r5MeWId88=*7y5Q;Cو) +][ j"D͗2.h2{[iHBbލLzBĒ+kfu5wid7&L{\݂{֎:jmSz.kܮ
-53n)7u#}unvZuim=׭4ڶϴQ!fۧ
-""SzvJ'8D\q'lH:o)ԗ
--@wl۸Nj;!"Gh*AZ:&w/ԓA:HSC4FϏ{UB1w4ù 9;6GGlW F~bgBF[an
-endstream
+3232 0 obj
+<< /D [ 3180 0 R /XYZ 81.077 144.39 null ] >>
endobj
3233 0 obj
-<< /Type /Page /Contents 3234 0 R /Resources 3232 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3286 0 R >>
+<< /D [ 3180 0 R /XYZ 81.077 133.431 null ] >>
+endobj
+3234 0 obj
+<< /D [ 3180 0 R /XYZ 81.077 122.473 null ] >>
endobj
3235 0 obj
-<< /D [ 3233 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 3180 0 R /XYZ 81.077 111.514 null ] >>
endobj
3236 0 obj
-<< /D [ 3233 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 3180 0 R /XYZ 81.077 100.555 null ] >>
endobj
3237 0 obj
-<< /D [ 3233 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 3180 0 R /XYZ 81.077 89.596 null ] >>
endobj
3238 0 obj
-<< /D [ 3233 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 3180 0 R /XYZ 81.077 78.637 null ] >>
endobj
-3239 0 obj
-<< /D [ 3233 0 R /XYZ 81.077 735.955 null ] >>
-endobj
-3240 0 obj
-<< /D [ 3233 0 R /XYZ 81.077 724.996 null ] >>
+3179 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
3241 0 obj
-<< /D [ 3233 0 R /XYZ 81.077 714.037 null ] >>
+<< /Filter /FlateDecode /Length 1920 >>
+stream
+xZIsW5}Qq%TCBaHHD 4{^citS2G u[t|?\G#8_^0x.jYlqe%7̭spև-,qZ E+Rj#*Ul沮~ыefzZZ_][վ>͎HS*J壬ΓU8`+ABM&rmvuۗA~W" \1), 'Kdiuv`r@-aVL@JhN!@[̣Jh 'ЖhSFKﳺx\ߧuu?ZEl6-jʻm\w - '+G_YBQyz}zs2f8"@6nKȝX!{xe.Br]꽠|fYm~طoۢݎ'߆7@._w׎DW`$T}Dq}Haڪ HuVG%yw;@RAwGڢ^ql[q/ kRgZ oM!q2qE C;'}5寻ͫ-O- #;ꁹmǥ]~q I8;8kU5{RD~C@f_2Dcnu.DBC
+jv!{薷lg8A-%|6t)l~ )j= <tTf)hTSWx1PdQ2} I*MnP9:?a)+g Uig mY7Ӫ.TgzBT:TI4+/k4oF&B*(VPj
+\ gv:מGPW j {cP)W&0'phA'H{f ,J]Y 闫 4'l]61a+мCU$>Xֆ)7F63!Akwm5Q24/%#(,f&
+(C`e St
+G;FMjM WR%ho{p=͊RDKc%Fw5\d8d_~O?+=OJe.Q[WC33P>$pN YK**" OO}
+gLv!hK61M[XGQVTUL:UX.%քx,-nJxڠgǦxk4ĩ-9a2DA0p~E'uMgB0l()/Føƕ@u 0Bgrw $J$ѧf HΠ=!"DQPsfrh`q\mC0 o:3`5ō>`/g~;N|ixqbs,o0<*Gaߖ7|}>,a造(T.fv4oO(OrR͈M@YW9)A]i1rkb?ޔTx; ~uF-@)WrUi~UxER>
+7=M"?Wnz|6ù$|^>Jx1ATj7 -%N9Pj*ct:%=o51Ljc"!Ai[JTkўǴ#҅XK%Ni|3Ds±_ҜO0i2!hM o~)aqEMRyaGLi܇u O
+b юxUwu;Oǎ3}kf*`4e 5T *b#)oX"A~;@AJ/$%nO
+endstream
+endobj
+3240 0 obj
+<< /Type /Page /Contents 3241 0 R /Resources 3239 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3298 0 R >>
endobj
3242 0 obj
-<< /D [ 3233 0 R /XYZ 81.077 703.078 null ] >>
+<< /D [ 3240 0 R /XYZ 78.37 808.885 null ] >>
endobj
3243 0 obj
-<< /D [ 3233 0 R /XYZ 81.077 692.119 null ] >>
+<< /D [ 3240 0 R /XYZ 81.077 768.832 null ] >>
endobj
3244 0 obj
-<< /D [ 3233 0 R /XYZ 81.077 681.16 null ] >>
+<< /D [ 3240 0 R /XYZ 81.077 757.873 null ] >>
endobj
3245 0 obj
-<< /D [ 3233 0 R /XYZ 81.077 670.202 null ] >>
+<< /D [ 3240 0 R /XYZ 81.077 746.914 null ] >>
endobj
3246 0 obj
-<< /D [ 3233 0 R /XYZ 81.077 659.243 null ] >>
+<< /D [ 3240 0 R /XYZ 81.077 735.955 null ] >>
endobj
3247 0 obj
-<< /D [ 3233 0 R /XYZ 81.077 648.284 null ] >>
+<< /D [ 3240 0 R /XYZ 81.077 724.996 null ] >>
endobj
3248 0 obj
-<< /D [ 3233 0 R /XYZ 81.077 632.344 null ] >>
+<< /D [ 3240 0 R /XYZ 81.077 701.49 null ] >>
endobj
3249 0 obj
-<< /D [ 3233 0 R /XYZ 81.077 621.385 null ] >>
+<< /D [ 3240 0 R /XYZ 81.077 690.531 null ] >>
endobj
3250 0 obj
-<< /D [ 3233 0 R /XYZ 81.077 610.426 null ] >>
+<< /D [ 3240 0 R /XYZ 81.077 627.74 null ] >>
endobj
3251 0 obj
-<< /D [ 3233 0 R /XYZ 81.077 599.467 null ] >>
+<< /D [ 3240 0 R /XYZ 81.077 616.781 null ] >>
endobj
3252 0 obj
-<< /D [ 3233 0 R /XYZ 81.077 588.508 null ] >>
+<< /D [ 3240 0 R /XYZ 81.077 605.822 null ] >>
endobj
3253 0 obj
-<< /D [ 3233 0 R /XYZ 81.077 545.669 null ] >>
+<< /D [ 3240 0 R /XYZ 81.077 594.863 null ] >>
endobj
3254 0 obj
-<< /D [ 3233 0 R /XYZ 81.077 534.71 null ] >>
+<< /D [ 3240 0 R /XYZ 81.077 583.904 null ] >>
endobj
3255 0 obj
-<< /D [ 3233 0 R /XYZ 81.077 523.751 null ] >>
+<< /D [ 3240 0 R /XYZ 81.077 572.945 null ] >>
endobj
3256 0 obj
-<< /D [ 3233 0 R /XYZ 81.077 512.792 null ] >>
+<< /D [ 3240 0 R /XYZ 81.077 561.986 null ] >>
endobj
3257 0 obj
-<< /D [ 3233 0 R /XYZ 81.077 501.833 null ] >>
+<< /D [ 3240 0 R /XYZ 81.077 551.027 null ] >>
endobj
3258 0 obj
-<< /D [ 3233 0 R /XYZ 81.077 490.874 null ] >>
+<< /D [ 3240 0 R /XYZ 81.077 540.069 null ] >>
endobj
3259 0 obj
-<< /D [ 3233 0 R /XYZ 81.077 479.915 null ] >>
+<< /D [ 3240 0 R /XYZ 81.077 529.11 null ] >>
endobj
3260 0 obj
-<< /D [ 3233 0 R /XYZ 81.077 468.956 null ] >>
+<< /D [ 3240 0 R /XYZ 81.077 518.151 null ] >>
endobj
3261 0 obj
-<< /D [ 3233 0 R /XYZ 81.077 457.997 null ] >>
+<< /D [ 3240 0 R /XYZ 81.077 507.192 null ] >>
endobj
3262 0 obj
-<< /D [ 3233 0 R /XYZ 81.077 447.038 null ] >>
+<< /D [ 3240 0 R /XYZ 81.077 496.233 null ] >>
endobj
3263 0 obj
-<< /D [ 3233 0 R /XYZ 81.077 436.08 null ] >>
+<< /D [ 3240 0 R /XYZ 81.077 485.274 null ] >>
endobj
3264 0 obj
-<< /D [ 3233 0 R /XYZ 81.077 425.121 null ] >>
+<< /D [ 3240 0 R /XYZ 81.077 474.315 null ] >>
endobj
3265 0 obj
-<< /D [ 3233 0 R /XYZ 81.077 414.162 null ] >>
+<< /D [ 3240 0 R /XYZ 81.077 463.356 null ] >>
endobj
3266 0 obj
-<< /D [ 3233 0 R /XYZ 81.077 403.203 null ] >>
+<< /D [ 3240 0 R /XYZ 81.077 452.397 null ] >>
endobj
3267 0 obj
-<< /D [ 3233 0 R /XYZ 81.077 392.244 null ] >>
+<< /D [ 3240 0 R /XYZ 81.077 441.438 null ] >>
endobj
3268 0 obj
-<< /D [ 3233 0 R /XYZ 81.077 381.285 null ] >>
+<< /D [ 3240 0 R /XYZ 81.077 430.479 null ] >>
endobj
3269 0 obj
-<< /D [ 3233 0 R /XYZ 81.077 370.326 null ] >>
+<< /D [ 3240 0 R /XYZ 81.077 419.521 null ] >>
endobj
3270 0 obj
-<< /D [ 3233 0 R /XYZ 81.077 359.367 null ] >>
+<< /D [ 3240 0 R /XYZ 81.077 408.562 null ] >>
endobj
3271 0 obj
-<< /D [ 3233 0 R /XYZ 81.077 328.483 null ] >>
+<< /D [ 3240 0 R /XYZ 81.077 397.603 null ] >>
endobj
3272 0 obj
-<< /D [ 3233 0 R /XYZ 81.077 317.524 null ] >>
+<< /D [ 3240 0 R /XYZ 81.077 386.644 null ] >>
endobj
3273 0 obj
-<< /D [ 3233 0 R /XYZ 81.077 306.565 null ] >>
+<< /D [ 3240 0 R /XYZ 81.077 375.685 null ] >>
endobj
3274 0 obj
-<< /D [ 3233 0 R /XYZ 81.077 295.606 null ] >>
+<< /D [ 3240 0 R /XYZ 81.077 364.726 null ] >>
endobj
3275 0 obj
-<< /D [ 3233 0 R /XYZ 81.077 284.647 null ] >>
+<< /D [ 3240 0 R /XYZ 81.077 349.917 null ] >>
endobj
3276 0 obj
-<< /D [ 3233 0 R /XYZ 81.077 273.688 null ] >>
+<< /D [ 3240 0 R /XYZ 81.077 338.958 null ] >>
endobj
3277 0 obj
-<< /D [ 3233 0 R /XYZ 81.077 218.894 null ] >>
+<< /D [ 3240 0 R /XYZ 81.077 327.999 null ] >>
endobj
3278 0 obj
-<< /D [ 3233 0 R /XYZ 81.077 166.092 null ] >>
+<< /D [ 3240 0 R /XYZ 81.077 317.04 null ] >>
endobj
3279 0 obj
-<< /D [ 3233 0 R /XYZ 81.077 155.133 null ] >>
+<< /D [ 3240 0 R /XYZ 81.077 306.081 null ] >>
endobj
3280 0 obj
-<< /D [ 3233 0 R /XYZ 81.077 144.174 null ] >>
+<< /D [ 3240 0 R /XYZ 81.077 264.938 null ] >>
endobj
3281 0 obj
-<< /D [ 3233 0 R /XYZ 81.077 133.215 null ] >>
+<< /D [ 3240 0 R /XYZ 81.077 253.979 null ] >>
endobj
3282 0 obj
-<< /D [ 3233 0 R /XYZ 81.077 122.256 null ] >>
+<< /D [ 3240 0 R /XYZ 81.077 243.021 null ] >>
endobj
3283 0 obj
-<< /D [ 3233 0 R /XYZ 81.077 111.297 null ] >>
+<< /D [ 3240 0 R /XYZ 81.077 232.062 null ] >>
endobj
3284 0 obj
-<< /D [ 3233 0 R /XYZ 81.077 95.357 null ] >>
+<< /D [ 3240 0 R /XYZ 81.077 221.103 null ] >>
endobj
3285 0 obj
-<< /D [ 3233 0 R /XYZ 81.077 84.398 null ] >>
+<< /D [ 3240 0 R /XYZ 81.077 210.144 null ] >>
endobj
-3232 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F19 184 0 R /F20 186 0 R >> /ProcSet [ /PDF /Text ] >>
+3286 0 obj
+<< /D [ 3240 0 R /XYZ 81.077 199.185 null ] >>
endobj
-3289 0 obj
-<< /Filter /FlateDecode /Length 3120 >>
-stream
-xڥZ[o~?">T bQ`w>[ǖ\IË.T|$+X4p. <7~? o4҂vs ÃHX?
-/Qh0'!I^֔Ҩe<6yY{sǢz>bEdԘO!p]fPpIuHRWkX=_bʲʭ%quYˋQc#fo<b(&8$ZOC%u^)^I4j#K;{D72=}i6fEuָgv늈([vyWiWOn$H
-r6
-#FqH#.UPԊҽVUjz[)՚I1D()SYwyee$q1m twޣH/kK8JVkNxT6Ut?ܟϴa􏧦.i Zg%߬3
-Z(sdc{!c I
-C޿`O?%,5I^40G<>sq 0P7 i)NTsDH%@n,/
-L.HH
-1E;2Rl)EU.:wkLӫrpw,uIc )ijj ADM~&`;Bv!4?9"T77VGik"`.0ں/f "/&pm ct8a{t}$df3 L[\ :Nqlt@T]c
-%0GJf.!g :Xڅ#u' ʆ?Ppec{4ʋo<HP.A~r<K6"P]ЋD@=$^$ ȧb$ݲ1'X8rxyt`o 0zևig2"8(g5 ?]@qk1 t?[fx י.2&qvfjShl;ɸP{#vYdmҬUKFu3%81>`L[ J
-Phcg
-:
-p#iʇᘐwq7x~n{y`ڍ[!dQN`)T8񋛼%>cx~<vS(70duh̷8KgOY_r!9"d`lj(HӤI`1qS|"|}dl&Y! X[]g4,byA%SxYR}gUiw}-Ҕgz/2t_ww3 :~I"
-E&P/_u&RN.+Vv(h)t<\K)R"v m.Ts{_{ۼo-y\.BnfbFH= GۜFU~ݠ1NOU{.eS4{}w*lfk
-}%ۜwM's^ܞsOkШ2n]5=:e:A}v|&`d8ʊtvvItJǃmH:?fC
-“ԿZ/yUN,`sn"Q؈ٙ
-Elc< y€K=y*
->Zջ72a0tŢ]v6=7܈9}i) @Q i{]
-˸<}ioC{ޝQLq5C wOeR_mur+˯HZ":Xx
-wwkи >w'v?Xu?r
-endstream
+3287 0 obj
+<< /D [ 3240 0 R /XYZ 81.077 188.226 null ] >>
endobj
3288 0 obj
-<< /Type /Page /Contents 3289 0 R /Resources 3287 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3286 0 R >>
+<< /D [ 3240 0 R /XYZ 81.077 177.267 null ] >>
+endobj
+3289 0 obj
+<< /D [ 3240 0 R /XYZ 81.077 166.308 null ] >>
endobj
3290 0 obj
-<< /D [ 3288 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 3240 0 R /XYZ 81.077 155.349 null ] >>
endobj
3291 0 obj
-<< /D [ 3288 0 R /XYZ 81.077 713.041 null ] >>
+<< /D [ 3240 0 R /XYZ 81.077 144.39 null ] >>
endobj
3292 0 obj
-<< /D [ 3288 0 R /XYZ 81.077 702.082 null ] >>
+<< /D [ 3240 0 R /XYZ 81.077 133.431 null ] >>
endobj
3293 0 obj
-<< /D [ 3288 0 R /XYZ 81.077 667.213 null ] >>
+<< /D [ 3240 0 R /XYZ 81.077 122.473 null ] >>
endobj
3294 0 obj
-<< /D [ 3288 0 R /XYZ 81.077 656.254 null ] >>
+<< /D [ 3240 0 R /XYZ 81.077 111.514 null ] >>
endobj
3295 0 obj
-<< /D [ 3288 0 R /XYZ 81.077 615.407 null ] >>
+<< /D [ 3240 0 R /XYZ 81.077 100.555 null ] >>
endobj
3296 0 obj
-<< /D [ 3288 0 R /XYZ 81.077 574.56 null ] >>
+<< /D [ 3240 0 R /XYZ 81.077 89.596 null ] >>
endobj
3297 0 obj
-<< /D [ 3288 0 R /XYZ 81.077 509.803 null ] >>
+<< /D [ 3240 0 R /XYZ 81.077 78.637 null ] >>
endobj
-3298 0 obj
-<< /D [ 3288 0 R /XYZ 81.077 498.844 null ] >>
+3239 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-3299 0 obj
-<< /D [ 3288 0 R /XYZ 81.077 487.885 null ] >>
+3301 0 obj
+<< /Filter /FlateDecode /Length 2883 >>
+stream
+xڭZ[oܺ~ϯX<u3UA}K @.UHZA;v0eș\2Y-o{׫w>t0%w>Jx $pHF%ISv~\dH
+A11N08$)[y.Vn/?kn/ vWԲ0 <A8!^~ #JxH=zn*f-N$(Cjnh..2m=슼FF23yKxSk>ʪNږEG wySmd@4G8E;{LTmviZ_\փ?ZF7[Pc^
+'FS]}Fҥ$94&)ch/ֳ DqN_ɲڨbmշE,KBYUve]W=Ւ=ε`7 VbRj~vyfe"  duGEe0LIYTj5Q-Q0 '}|f=1;{QBV*8F,Q7Kb2G@|z0ѤWU0[;-ߏ:IB⩋֟Z hU2kfDh/mUaoT3K0 ,zރ2 ;Fٵ_MTc>Э
+:Ža4xI>9C`5q|c:y,ی,`3q&9iώM՝ZuNwNC-=Ͳ8 g>/mg:㵸lO8+Fe ~L' SUWuN3(&E L .%2h `[¥O4(#a@2,^=g1PBp@s>? <70"|WͫPe$G/o6X#9̲3|n탲{fTА#ކ:- 0/8
+ԋ?)b=eL#MmFf,= <41cqKO]Η{oAm([9 gra*W{^v網;\7罭-E {wwV;`SljHrY 0t<;Oօhܷjݗu@Mq}x!io4/t16?Eކcb<ݶX ?)X˪]9J2wCIdL |n^1>xeoĎ}u_OתOii/\i͍n&rA=DQMraѪ~x(!1`#X
+1nplnot,jL;HPk54J4"+n^Pilo%ěުNY3)e0
+ë9jh*@ JA{T|6fQ
+6KHc /rWƙ:~nc; {]u;m~}0Kq:  . bd8HCKջo`
+endstream
endobj
3300 0 obj
-<< /D [ 3288 0 R /XYZ 81.077 458.994 null ] >>
-endobj
-3301 0 obj
-<< /D [ 3288 0 R /XYZ 81.077 448.035 null ] >>
+<< /Type /Page /Contents 3301 0 R /Resources 3299 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3298 0 R >>
endobj
3302 0 obj
-<< /D [ 3288 0 R /XYZ 81.077 437.076 null ] >>
+<< /D [ 3300 0 R /XYZ 78.37 808.885 null ] >>
endobj
3303 0 obj
-<< /D [ 3288 0 R /XYZ 81.077 426.117 null ] >>
+<< /D [ 3300 0 R /XYZ 81.077 768.832 null ] >>
endobj
3304 0 obj
-<< /D [ 3288 0 R /XYZ 81.077 415.158 null ] >>
+<< /D [ 3300 0 R /XYZ 81.077 757.873 null ] >>
endobj
3305 0 obj
-<< /D [ 3288 0 R /XYZ 81.077 404.199 null ] >>
+<< /D [ 3300 0 R /XYZ 81.077 746.914 null ] >>
endobj
3306 0 obj
-<< /D [ 3288 0 R /XYZ 81.077 393.24 null ] >>
+<< /D [ 3300 0 R /XYZ 81.077 735.955 null ] >>
endobj
3307 0 obj
-<< /D [ 3288 0 R /XYZ 81.077 352.393 null ] >>
+<< /D [ 3300 0 R /XYZ 81.077 724.996 null ] >>
endobj
3308 0 obj
-<< /D [ 3288 0 R /XYZ 81.077 341.434 null ] >>
+<< /D [ 3300 0 R /XYZ 81.077 714.037 null ] >>
endobj
3309 0 obj
-<< /D [ 3288 0 R /XYZ 81.077 330.476 null ] >>
+<< /D [ 3300 0 R /XYZ 81.077 659.243 null ] >>
endobj
3310 0 obj
-<< /D [ 3288 0 R /XYZ 81.077 319.517 null ] >>
+<< /D [ 3300 0 R /XYZ 81.077 606.441 null ] >>
endobj
3311 0 obj
-<< /D [ 3288 0 R /XYZ 81.077 308.558 null ] >>
+<< /D [ 3300 0 R /XYZ 81.077 595.482 null ] >>
endobj
3312 0 obj
-<< /D [ 3288 0 R /XYZ 81.077 297.599 null ] >>
+<< /D [ 3300 0 R /XYZ 81.077 584.523 null ] >>
endobj
3313 0 obj
-<< /D [ 3288 0 R /XYZ 81.077 286.64 null ] >>
+<< /D [ 3300 0 R /XYZ 81.077 573.564 null ] >>
endobj
3314 0 obj
-<< /D [ 3288 0 R /XYZ 81.077 275.681 null ] >>
+<< /D [ 3300 0 R /XYZ 81.077 562.605 null ] >>
endobj
3315 0 obj
-<< /D [ 3288 0 R /XYZ 81.077 264.722 null ] >>
+<< /D [ 3300 0 R /XYZ 81.077 551.646 null ] >>
endobj
3316 0 obj
-<< /D [ 3288 0 R /XYZ 81.077 253.763 null ] >>
+<< /D [ 3300 0 R /XYZ 81.077 535.706 null ] >>
endobj
3317 0 obj
-<< /D [ 3288 0 R /XYZ 81.077 242.804 null ] >>
+<< /D [ 3300 0 R /XYZ 81.077 524.747 null ] >>
endobj
3318 0 obj
-<< /D [ 3288 0 R /XYZ 81.077 231.845 null ] >>
+<< /D [ 3300 0 R /XYZ 81.077 452.02 null ] >>
endobj
3319 0 obj
-<< /D [ 3288 0 R /XYZ 81.077 220.887 null ] >>
+<< /D [ 3300 0 R /XYZ 81.077 441.061 null ] >>
endobj
3320 0 obj
-<< /D [ 3288 0 R /XYZ 81.077 209.928 null ] >>
+<< /D [ 3300 0 R /XYZ 81.077 406.192 null ] >>
endobj
3321 0 obj
-<< /D [ 3288 0 R /XYZ 81.077 145.17 null ] >>
+<< /D [ 3300 0 R /XYZ 81.077 395.233 null ] >>
endobj
3322 0 obj
-<< /D [ 3288 0 R /XYZ 81.077 116.279 null ] >>
+<< /D [ 3300 0 R /XYZ 81.077 354.386 null ] >>
endobj
3323 0 obj
-<< /D [ 3288 0 R /XYZ 81.077 105.32 null ] >>
-endobj
-3287 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F20 186 0 R /F19 184 0 R /F70 305 0 R /F68 189 0 R /F64 183 0 R /F27 642 0 R /F65 185 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 3300 0 R /XYZ 81.077 313.539 null ] >>
endobj
-3326 0 obj
-<< /Filter /FlateDecode /Length 2255 >>
-stream
-xڽZێ}p0/6fxDyh"A4ڦme#iL}nT{=wtXŪb!m<wmX"gɘ|ھ#
-ij_i?bˬʮu~П,hL㪿Z:Wtj\O(C0Ґz}r~kaC2UhTgCkzM6\Rvrij$B "^*
-g$sCtn{뗶Svn^mC;nQ&hlg]8Tw)n .<us&XP٘`bobX CD252_7vCEB(JcL!kkF-Q"ړ^d lsv[,B{Y$,Yg`&IL2~/Xm
-7ʰdF8b<o
-}Oۖ.7TU=zEt!.z0ϳZζ;dwd@fvū+-)G;jwA`\)a1ل4KyomzNuml_1lcuLFnX\Cβ_\7,?4gi,ok-6]<Ϸmo13ǧMiӱ0-6vr{2ܺij5U'CՐFXJ$
-J “ZcaW!cDž=x 0, ](]duѰe-vuu:+! 1m"ͷˇ\?j#E?Cu%d<r czd0--no _A%DAG[VǬl zx Plbb\}6o<g mV4g-x"z(+#1I'i s4
-endstream
+3324 0 obj
+<< /D [ 3300 0 R /XYZ 81.077 248.782 null ] >>
endobj
3325 0 obj
-<< /Type /Page /Contents 3326 0 R /Resources 3324 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3286 0 R >>
+<< /D [ 3300 0 R /XYZ 81.077 237.823 null ] >>
+endobj
+3326 0 obj
+<< /D [ 3300 0 R /XYZ 81.077 226.864 null ] >>
endobj
3327 0 obj
-<< /D [ 3325 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 3300 0 R /XYZ 81.077 197.972 null ] >>
endobj
3328 0 obj
-<< /D [ 3325 0 R /XYZ 81.077 743.55 null ] >>
+<< /D [ 3300 0 R /XYZ 81.077 187.014 null ] >>
endobj
3329 0 obj
-<< /D [ 3325 0 R /XYZ 81.077 732.591 null ] >>
+<< /D [ 3300 0 R /XYZ 81.077 176.055 null ] >>
endobj
3330 0 obj
-<< /D [ 3325 0 R /XYZ 81.077 721.632 null ] >>
+<< /D [ 3300 0 R /XYZ 81.077 165.096 null ] >>
endobj
3331 0 obj
-<< /D [ 3325 0 R /XYZ 81.077 710.673 null ] >>
+<< /D [ 3300 0 R /XYZ 81.077 154.137 null ] >>
endobj
3332 0 obj
-<< /D [ 3325 0 R /XYZ 81.077 699.714 null ] >>
+<< /D [ 3300 0 R /XYZ 81.077 143.178 null ] >>
endobj
3333 0 obj
-<< /D [ 3325 0 R /XYZ 81.077 688.755 null ] >>
+<< /D [ 3300 0 R /XYZ 81.077 132.219 null ] >>
endobj
-3334 0 obj
-<< /D [ 3325 0 R /XYZ 81.077 677.797 null ] >>
-endobj
-3335 0 obj
-<< /D [ 3325 0 R /XYZ 81.077 666.838 null ] >>
+3299 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F76 318 0 R /F23 660 0 R /F70 185 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
3336 0 obj
-<< /D [ 3325 0 R /XYZ 81.077 655.879 null ] >>
+<< /Filter /FlateDecode /Length 2307 >>
+stream
+xڽZ[o~_UF˻$(; !
+B|98 k0,O0QB,RLtTpǘf"n&w퇏"[BAqB3Sj*/onAutgr+,sTuT)G ^Ә0trYah
+V/DI4œ`LU%e4Dc
+y"]GAgJ}יe y թMY_y(-Fah˻.r_l{ 0F;B8=$Hi~S 2Vu^~< :|mN4l):*:KY@*߂';` ƣ*.xl-z]FSt0QJC AH%
+- dnMd]!ѾkAk6 BocڤHaߐzkZh0K.HŌ7"$Sq ^8:87jBcY¼s+<N2jܗ&fUaFt,|ܕk՝*:5wFLìCkʡ|>&CiԷZ9fl\W1OjW4pT>:6viR+~*5)j1PIY+?WK&}[8e.4=N ]uq"l^7 xjBnf nv),*T'maHҐǶLbb!8#)oL^/gxXCfkY[!bg%]nc4Yұ**_͛V̪ lGDXňѓ
+§k|׶Op,Mc%WƆ
+͈ĆUǸram8 /ټ#XRR m 1`_fBCkݎf؜z2ACYW*ҙT5bAp Cp
+'4*/{hŋ>êW6ߴ==pHh?0 1V?:R7K+9JA2>e=:-|4D(mm] ]40bVoUʁ]fJ |hƨq0wrW`g(Lw`!-AC+g=^֣z#._B.MG,zPQ|.Lb G![PᤳՌ{>c_~X@*0yO/`mO1ムzTtfs%ݡo~Qpȶ\}gB@3H0d<5.H8q -Z_..G7e .VbAQ]tDg93eS6̟Tz6ӣ7 X.hxYwU6y b02oXXfCQnWSM>mڳMמlPe37)'.,M8؟fIǤ%!tCwo>^p?CiŚ@`IwG=. YbV[>*
+endstream
+endobj
+3335 0 obj
+<< /Type /Page /Contents 3336 0 R /Resources 3334 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3298 0 R >>
endobj
3337 0 obj
-<< /D [ 3325 0 R /XYZ 81.077 644.92 null ] >>
+<< /D [ 3335 0 R /XYZ 78.37 808.885 null ] >>
endobj
3338 0 obj
-<< /D [ 3325 0 R /XYZ 81.077 633.961 null ] >>
+<< /D [ 3335 0 R /XYZ 81.077 742.929 null ] >>
endobj
3339 0 obj
-<< /D [ 3325 0 R /XYZ 81.077 623.002 null ] >>
+<< /D [ 3335 0 R /XYZ 81.077 731.97 null ] >>
endobj
3340 0 obj
-<< /D [ 3325 0 R /XYZ 81.077 601.201 null ] >>
+<< /D [ 3335 0 R /XYZ 81.077 721.011 null ] >>
endobj
3341 0 obj
-<< /D [ 3325 0 R /XYZ 81.077 590.242 null ] >>
+<< /D [ 3335 0 R /XYZ 81.077 710.052 null ] >>
endobj
3342 0 obj
-<< /D [ 3325 0 R /XYZ 81.077 579.283 null ] >>
+<< /D [ 3335 0 R /XYZ 81.077 699.093 null ] >>
endobj
3343 0 obj
-<< /D [ 3325 0 R /XYZ 81.077 568.324 null ] >>
+<< /D [ 3335 0 R /XYZ 81.077 688.134 null ] >>
endobj
3344 0 obj
-<< /D [ 3325 0 R /XYZ 81.077 557.365 null ] >>
+<< /D [ 3335 0 R /XYZ 81.077 677.175 null ] >>
endobj
3345 0 obj
-<< /D [ 3325 0 R /XYZ 81.077 523.609 null ] >>
+<< /D [ 3335 0 R /XYZ 81.077 666.217 null ] >>
endobj
3346 0 obj
-<< /D [ 3325 0 R /XYZ 81.077 512.65 null ] >>
+<< /D [ 3335 0 R /XYZ 81.077 655.258 null ] >>
endobj
3347 0 obj
-<< /D [ 3325 0 R /XYZ 81.077 501.691 null ] >>
+<< /D [ 3335 0 R /XYZ 81.077 644.299 null ] >>
endobj
3348 0 obj
-<< /D [ 3325 0 R /XYZ 81.077 490.732 null ] >>
+<< /D [ 3335 0 R /XYZ 81.077 633.34 null ] >>
endobj
3349 0 obj
-<< /D [ 3325 0 R /XYZ 81.077 479.773 null ] >>
+<< /D [ 3335 0 R /XYZ 81.077 622.381 null ] >>
endobj
3350 0 obj
-<< /D [ 3325 0 R /XYZ 81.077 468.815 null ] >>
+<< /D [ 3335 0 R /XYZ 81.077 611.422 null ] >>
endobj
3351 0 obj
-<< /D [ 3325 0 R /XYZ 81.077 457.856 null ] >>
+<< /D [ 3335 0 R /XYZ 81.077 600.463 null ] >>
endobj
3352 0 obj
-<< /D [ 3325 0 R /XYZ 81.077 446.897 null ] >>
+<< /D [ 3335 0 R /XYZ 81.077 535.706 null ] >>
endobj
3353 0 obj
-<< /D [ 3325 0 R /XYZ 81.077 402.557 null ] >>
+<< /D [ 3335 0 R /XYZ 81.077 506.814 null ] >>
endobj
3354 0 obj
-<< /D [ 3325 0 R /XYZ 81.077 358.217 null ] >>
+<< /D [ 3335 0 R /XYZ 81.077 495.855 null ] >>
endobj
3355 0 obj
-<< /D [ 3325 0 R /XYZ 81.077 347.258 null ] >>
+<< /D [ 3335 0 R /XYZ 81.077 455.009 null ] >>
endobj
3356 0 obj
-<< /D [ 3325 0 R /XYZ 81.077 336.299 null ] >>
+<< /D [ 3335 0 R /XYZ 81.077 444.05 null ] >>
endobj
3357 0 obj
-<< /D [ 3325 0 R /XYZ 81.077 325.34 null ] >>
+<< /D [ 3335 0 R /XYZ 81.077 433.091 null ] >>
endobj
3358 0 obj
-<< /D [ 3325 0 R /XYZ 81.077 314.381 null ] >>
-endobj
-53 0 obj
-<< /D [ 3325 0 R /XYZ 79.37 292.779 null ] >>
+<< /D [ 3335 0 R /XYZ 81.077 422.132 null ] >>
endobj
3359 0 obj
-<< /D [ 3325 0 R /XYZ 81.077 206.909 null ] >>
+<< /D [ 3335 0 R /XYZ 81.077 411.173 null ] >>
endobj
3360 0 obj
-<< /D [ 3325 0 R /XYZ 81.077 195.95 null ] >>
+<< /D [ 3335 0 R /XYZ 81.077 400.214 null ] >>
endobj
3361 0 obj
-<< /D [ 3325 0 R /XYZ 81.077 144.39 null ] >>
+<< /D [ 3335 0 R /XYZ 81.077 389.255 null ] >>
endobj
3362 0 obj
-<< /D [ 3325 0 R /XYZ 81.077 133.431 null ] >>
+<< /D [ 3335 0 R /XYZ 81.077 378.296 null ] >>
endobj
3363 0 obj
-<< /D [ 3325 0 R /XYZ 81.077 122.473 null ] >>
+<< /D [ 3335 0 R /XYZ 81.077 367.337 null ] >>
endobj
3364 0 obj
-<< /D [ 3325 0 R /XYZ 81.077 111.514 null ] >>
+<< /D [ 3335 0 R /XYZ 81.077 356.378 null ] >>
endobj
3365 0 obj
-<< /D [ 3325 0 R /XYZ 81.077 100.555 null ] >>
+<< /D [ 3335 0 R /XYZ 81.077 345.42 null ] >>
endobj
3366 0 obj
-<< /D [ 3325 0 R /XYZ 81.077 89.596 null ] >>
+<< /D [ 3335 0 R /XYZ 81.077 334.461 null ] >>
endobj
3367 0 obj
-<< /D [ 3325 0 R /XYZ 81.077 78.637 null ] >>
-endobj
-3324 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F20 186 0 R /F68 189 0 R /F64 183 0 R /F67 187 0 R /F70 305 0 R /F65 185 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 3335 0 R /XYZ 81.077 309.554 null ] >>
endobj
-3370 0 obj
-<< /Filter /FlateDecode /Length 1971 >>
-stream
-xZ[s۸~ϯP'yZcq'N3}CNh E*$'/ ۊ}1/G|
-&E$0I1h"˜f 'ra`F0!qJac;&dWugťM~`iW9
-Mq юgt9]U|&1mbp1jZۺ,+reQfcl\le]Q&G@ӧ
-n*+b]wU$a,@1az
-#iB$1P .%O6͚2&cq&|il+ o!b-%뉵('m6`#x?t_䜹ēc8r!jm6`^8!x_eZ^ݬYe;1s*
-z<fzlU݂^ȻᗱAn~.C6Q,zZAK7>T2:< BU]}^Т)ׅмO
- 0bUYO"R{+N{j+>](GțZ
-ЎGuWgl(.ΗfiShMh+G9l\Іn(y<
-!{WMϗ(IʗT8VypBG#u9!lkX$!翭&o
-(&g[HHW1iB0cσW`X8/.<*fc]t !I?ل56f-ťfa({ݺh1om`+Fٟn3HE!9L^ CG YYN CLǩSp2gM?m5)j#h #\̺tfH(j *OM.-34ox2 FNĈʃ"t_XtA.ZUo9B̵ĠMOHq5
-ܛ(!wߋDSF8aݽbw,?XQի;0
-endstream
+3368 0 obj
+<< /D [ 3335 0 R /XYZ 81.077 298.595 null ] >>
endobj
3369 0 obj
-<< /Type /Page /Contents 3370 0 R /Resources 3368 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3286 0 R >>
+<< /D [ 3335 0 R /XYZ 81.077 287.636 null ] >>
+endobj
+3370 0 obj
+<< /D [ 3335 0 R /XYZ 81.077 276.677 null ] >>
endobj
3371 0 obj
-<< /D [ 3369 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 3335 0 R /XYZ 81.077 265.718 null ] >>
endobj
3372 0 obj
-<< /D [ 3369 0 R /XYZ 81.077 754.884 null ] >>
+<< /D [ 3335 0 R /XYZ 81.077 228.857 null ] >>
endobj
3373 0 obj
-<< /D [ 3369 0 R /XYZ 81.077 743.925 null ] >>
+<< /D [ 3335 0 R /XYZ 81.077 217.898 null ] >>
endobj
3374 0 obj
-<< /D [ 3369 0 R /XYZ 81.077 709.056 null ] >>
+<< /D [ 3335 0 R /XYZ 81.077 206.939 null ] >>
endobj
3375 0 obj
-<< /D [ 3369 0 R /XYZ 81.077 698.097 null ] >>
+<< /D [ 3335 0 R /XYZ 81.077 195.98 null ] >>
endobj
3376 0 obj
-<< /D [ 3369 0 R /XYZ 81.077 687.138 null ] >>
+<< /D [ 3335 0 R /XYZ 81.077 185.021 null ] >>
endobj
3377 0 obj
-<< /D [ 3369 0 R /XYZ 81.077 676.179 null ] >>
+<< /D [ 3335 0 R /XYZ 81.077 174.062 null ] >>
endobj
3378 0 obj
-<< /D [ 3369 0 R /XYZ 81.077 665.22 null ] >>
+<< /D [ 3335 0 R /XYZ 81.077 163.103 null ] >>
endobj
3379 0 obj
-<< /D [ 3369 0 R /XYZ 81.077 618.396 null ] >>
+<< /D [ 3335 0 R /XYZ 81.077 152.144 null ] >>
endobj
3380 0 obj
-<< /D [ 3369 0 R /XYZ 81.077 607.437 null ] >>
+<< /D [ 3335 0 R /XYZ 81.077 105.32 null ] >>
endobj
-3381 0 obj
-<< /D [ 3369 0 R /XYZ 81.077 596.478 null ] >>
-endobj
-3382 0 obj
-<< /D [ 3369 0 R /XYZ 81.077 585.519 null ] >>
+3334 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F20 186 0 R /F73 189 0 R /F69 183 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
3383 0 obj
-<< /D [ 3369 0 R /XYZ 81.077 574.56 null ] >>
+<< /Filter /FlateDecode /Length 2202 >>
+stream
+xY[o~_a(xPlQAѺ@N!(2m#ɓ vN13IKsHF"Z&o޽"F -7^D 1r!FurWoiLۺ(+"y3Ȳ+ڷ]eԶ.3vh[wt̀~:N!J i;{;4:-ͤ[&ګzP# P ?M]Q7ڃ@y.UH`(刐D1e?0({/h^PqQ}LY&OMӛUvUs—mbꏺJ:ifu3?{lSCDiUeQ},uMXk#gVu"Qx&iuUMט%,44_K#]}h ՉYgF!^_)Ӣ$Y`q
+UhUUû%CKe
+EN.nNҋ F%2mlnDw/&yQ 3yJDt5O4ǤfM." 5ڗٸ4sA"\3‘{]v0fc-"Qsa }nR#
+$Ҽlm0m6iގ/+te5-NaY>mz=6qM}:<Ǚ`ڥr#N Ivq8B ?0GTMxh?a}[ G 12t.¤s>I;$En]=U2X 3]AF[S[wM}< xC{1Hf=+*K@nĢN$1%qG g4B3lϺbf4]߾}aDooU0MZ8L.QrwixF~Sm>i>KGYJ}ğ0yZ, 3+"4j@:gMn˴(LYwPӑN$Pɦ/F =Iݸ (Ӿϛh~A,Xs BR C훼ycHvYSo30$]xZI>Hdt#N?B2d3Hͨ;և ʰ6󛹑ґ°tuI{swp)}lm(}S` ('b #bl(CF><ح
+'+<71bx*B~"bPɷɏ睵(ҩ1>GÅDJD x336<s}}y
+Ґq:b(=t܆k˩")6~6.H
+px-<hXo!͊aa(lJΊ-E6-ՔUXq3+W 8v\FH)A+{l߀NCyzr2hP<f_
+endstream
+endobj
+3382 0 obj
+<< /Type /Page /Contents 3383 0 R /Resources 3381 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3298 0 R >>
endobj
3384 0 obj
-<< /D [ 3369 0 R /XYZ 81.077 563.601 null ] >>
+<< /D [ 3382 0 R /XYZ 78.37 808.885 null ] >>
endobj
3385 0 obj
-<< /D [ 3369 0 R /XYZ 81.077 552.642 null ] >>
+<< /D [ 3382 0 R /XYZ 81.077 742.996 null ] >>
endobj
3386 0 obj
-<< /D [ 3369 0 R /XYZ 81.077 541.684 null ] >>
+<< /D [ 3382 0 R /XYZ 81.077 732.037 null ] >>
endobj
3387 0 obj
-<< /D [ 3369 0 R /XYZ 81.077 530.725 null ] >>
+<< /D [ 3382 0 R /XYZ 81.077 721.079 null ] >>
endobj
3388 0 obj
-<< /D [ 3369 0 R /XYZ 81.077 519.766 null ] >>
+<< /D [ 3382 0 R /XYZ 81.077 710.12 null ] >>
endobj
3389 0 obj
-<< /D [ 3369 0 R /XYZ 81.077 508.807 null ] >>
+<< /D [ 3382 0 R /XYZ 81.077 699.161 null ] >>
+endobj
+53 0 obj
+<< /D [ 3382 0 R /XYZ 79.37 674.791 null ] >>
endobj
3390 0 obj
-<< /D [ 3369 0 R /XYZ 81.077 497.848 null ] >>
+<< /D [ 3382 0 R /XYZ 81.077 586.783 null ] >>
endobj
3391 0 obj
-<< /D [ 3369 0 R /XYZ 81.077 486.889 null ] >>
+<< /D [ 3382 0 R /XYZ 81.077 575.824 null ] >>
endobj
3392 0 obj
-<< /D [ 3369 0 R /XYZ 81.077 475.93 null ] >>
+<< /D [ 3382 0 R /XYZ 81.077 523.157 null ] >>
endobj
3393 0 obj
-<< /D [ 3369 0 R /XYZ 81.077 464.971 null ] >>
+<< /D [ 3382 0 R /XYZ 81.077 512.198 null ] >>
endobj
3394 0 obj
-<< /D [ 3369 0 R /XYZ 81.077 454.012 null ] >>
+<< /D [ 3382 0 R /XYZ 81.077 501.239 null ] >>
endobj
3395 0 obj
-<< /D [ 3369 0 R /XYZ 81.077 443.053 null ] >>
+<< /D [ 3382 0 R /XYZ 81.077 490.28 null ] >>
endobj
3396 0 obj
-<< /D [ 3369 0 R /XYZ 81.077 432.094 null ] >>
+<< /D [ 3382 0 R /XYZ 81.077 479.321 null ] >>
endobj
3397 0 obj
-<< /D [ 3369 0 R /XYZ 81.077 421.136 null ] >>
+<< /D [ 3382 0 R /XYZ 81.077 468.363 null ] >>
endobj
3398 0 obj
-<< /D [ 3369 0 R /XYZ 81.077 410.177 null ] >>
+<< /D [ 3382 0 R /XYZ 81.077 457.404 null ] >>
endobj
3399 0 obj
-<< /D [ 3369 0 R /XYZ 81.077 399.218 null ] >>
+<< /D [ 3382 0 R /XYZ 81.077 422.804 null ] >>
endobj
3400 0 obj
-<< /D [ 3369 0 R /XYZ 81.077 388.259 null ] >>
+<< /D [ 3382 0 R /XYZ 81.077 411.845 null ] >>
endobj
3401 0 obj
-<< /D [ 3369 0 R /XYZ 81.077 353.39 null ] >>
+<< /D [ 3382 0 R /XYZ 81.077 377.246 null ] >>
endobj
3402 0 obj
-<< /D [ 3369 0 R /XYZ 81.077 342.431 null ] >>
+<< /D [ 3382 0 R /XYZ 81.077 366.287 null ] >>
endobj
3403 0 obj
-<< /D [ 3369 0 R /XYZ 81.077 331.472 null ] >>
+<< /D [ 3382 0 R /XYZ 81.077 355.328 null ] >>
endobj
3404 0 obj
-<< /D [ 3369 0 R /XYZ 81.077 320.513 null ] >>
+<< /D [ 3382 0 R /XYZ 81.077 344.369 null ] >>
endobj
3405 0 obj
-<< /D [ 3369 0 R /XYZ 81.077 285.644 null ] >>
+<< /D [ 3382 0 R /XYZ 81.077 333.411 null ] >>
endobj
3406 0 obj
-<< /D [ 3369 0 R /XYZ 81.077 274.685 null ] >>
+<< /D [ 3382 0 R /XYZ 81.077 286.856 null ] >>
endobj
3407 0 obj
-<< /D [ 3369 0 R /XYZ 81.077 263.726 null ] >>
+<< /D [ 3382 0 R /XYZ 81.077 275.897 null ] >>
endobj
3408 0 obj
-<< /D [ 3369 0 R /XYZ 81.077 252.767 null ] >>
+<< /D [ 3382 0 R /XYZ 81.077 264.938 null ] >>
endobj
3409 0 obj
-<< /D [ 3369 0 R /XYZ 81.077 241.808 null ] >>
+<< /D [ 3382 0 R /XYZ 81.077 253.979 null ] >>
endobj
3410 0 obj
-<< /D [ 3369 0 R /XYZ 81.077 189.006 null ] >>
+<< /D [ 3382 0 R /XYZ 81.077 243.021 null ] >>
endobj
3411 0 obj
-<< /D [ 3369 0 R /XYZ 81.077 178.047 null ] >>
+<< /D [ 3382 0 R /XYZ 81.077 232.062 null ] >>
endobj
3412 0 obj
-<< /D [ 3369 0 R /XYZ 81.077 167.088 null ] >>
+<< /D [ 3382 0 R /XYZ 81.077 221.103 null ] >>
endobj
3413 0 obj
-<< /D [ 3369 0 R /XYZ 81.077 156.129 null ] >>
+<< /D [ 3382 0 R /XYZ 81.077 210.144 null ] >>
endobj
3414 0 obj
-<< /D [ 3369 0 R /XYZ 81.077 145.17 null ] >>
+<< /D [ 3382 0 R /XYZ 81.077 199.185 null ] >>
endobj
3415 0 obj
-<< /D [ 3369 0 R /XYZ 81.077 134.212 null ] >>
+<< /D [ 3382 0 R /XYZ 81.077 188.226 null ] >>
endobj
3416 0 obj
-<< /D [ 3369 0 R /XYZ 81.077 123.253 null ] >>
+<< /D [ 3382 0 R /XYZ 81.077 177.267 null ] >>
endobj
3417 0 obj
-<< /D [ 3369 0 R /XYZ 81.077 112.294 null ] >>
+<< /D [ 3382 0 R /XYZ 81.077 166.308 null ] >>
endobj
3418 0 obj
-<< /D [ 3369 0 R /XYZ 81.077 101.335 null ] >>
+<< /D [ 3382 0 R /XYZ 81.077 155.349 null ] >>
endobj
3419 0 obj
-<< /D [ 3369 0 R /XYZ 81.077 90.376 null ] >>
+<< /D [ 3382 0 R /XYZ 81.077 144.39 null ] >>
endobj
3420 0 obj
-<< /D [ 3369 0 R /XYZ 81.077 79.417 null ] >>
-endobj
-3368 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F68 189 0 R /F64 183 0 R /F20 186 0 R /F65 185 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 3382 0 R /XYZ 81.077 133.431 null ] >>
endobj
-3423 0 obj
-<< /Filter /FlateDecode /Length 1558 >>
-stream
-xڵZMo8WxK
-iEM=R=t AD,Qd߾Jȭjr%=r1] ]>oO~_:f&5LKtfF͒YهSn~q.
-nWw;љa31LME>.2mu׸h3 ט~
-]Nlۦ7ղr_l)Ѽڗ<65X+?fr[\/I-vj)]J[ҟQ}ĊSIYOt[ef宠G7էjsW=f]=_jWOoI9 DO>Dd$1[qb$' cDv+B_3;
-j|xss_A5qrͬ!=8 ?P{Pb,)p !x C #ܛIFA9}eG^ΰ&& !iV_̫{ "ʌ533!%\8ӏHS~-<XTY$~s)nC$aN K$7й1IY7O41Y EȵF^#3,Br
-)Q8ϵܸ,#,3 ޿#\=ɿ#4 IAwZZ艼qG৉F&ì?y8+ha ܟ[ Ē[6#4~@,?׿Gh߿c),^0Y|whe#(=qlBtVEUٕtbQȪXCzXG .4hie;ʥn]z뚶ȁ0qtO!qBtG)k2?ml{&úvTʈ670׮ӐqrӔ@f67-<o\^i/+V<Aia9BhhO?HU+? #_"ˉVz&)-B՟Fj
-endstream
+3421 0 obj
+<< /D [ 3382 0 R /XYZ 81.077 122.473 null ] >>
endobj
3422 0 obj
-<< /Type /Page /Contents 3423 0 R /Resources 3421 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3286 0 R >>
+<< /D [ 3382 0 R /XYZ 81.077 111.514 null ] >>
+endobj
+3423 0 obj
+<< /D [ 3382 0 R /XYZ 81.077 100.555 null ] >>
endobj
3424 0 obj
-<< /D [ 3422 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 3382 0 R /XYZ 81.077 89.596 null ] >>
endobj
3425 0 obj
-<< /D [ 3422 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 3382 0 R /XYZ 81.077 78.637 null ] >>
endobj
-3426 0 obj
-<< /D [ 3422 0 R /XYZ 81.077 757.873 null ] >>
-endobj
-3427 0 obj
-<< /D [ 3422 0 R /XYZ 81.077 746.914 null ] >>
+3381 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F73 189 0 R /F69 183 0 R /F72 187 0 R /F76 318 0 R /F20 186 0 R /F70 185 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
3428 0 obj
-<< /D [ 3422 0 R /XYZ 81.077 735.955 null ] >>
+<< /Filter /FlateDecode /Length 1905 >>
+stream
+xڽZ]o6}ϯCX~SÐ[!6}XAqG,\߾KKE'u}/чuK{%CzA+Qz+#؄ >_0 D330`25IbGO~ mx !VkLD V0ʻ-=o(%ctW,@}D@w\Lx=JЍ͈aVuϵ8% 9uE1jy3$,Fp`tx;]󐍸)="-ZyyWSnuQ@n=/D@KkW`B)qi$dt [yK9,{o*Cݛ|ooWDtc&9aB Oik*;Χ`aac'+j~YYy7R\cs=z\v<pTpTЏ_4oqdߖ()B{k]_[bi^;7FsҒ$ $S9E:[tRX:{[w_}]BPR
+_"4~nq]+}p;{K7rVޚ\^o4I5DZRяsiY2K9%!N l#u
+e|Ӌ,զy/yYZ 㱸'ǽˊyfO|,(_Cѡ#󒔄*Bo 7+!ԭT3
+.Dcdedys'^K1Flr_a !Eꖮtm݁+yӝ{C,:pV =f(h(IQh$#ֲ0%U"aVr|(wtzȖ8S}.<8}Z\u R# Goi@^by@dLǣ<uQR ajWU5o_m
+6d5ߔG8_5v"ZD }ݱVs+7.oCaO;BI
+- Btg>D㛛ldvQ4< AYvd(Y>&I*QcI΃WӦ
+EsxC]ͳ~C6m{ fc<(T]Jdc3Ͻᱡo8 UM [ޛb %q`~!x-&f
+@%EaVȇ;׉M^?_n_/* g1SL)FTYA,hvrTX nK6PcW5nO\_.7wE%CiL?Bp1hlȤ '"7 tAqUM(-HDHLrMGSL6sIf3l\.>FaC4>zCt-qQA*C)sqK9qg.
+8}q>=sPYL qzqw`t}fnRNCn=r](w[X2P>68.-F1ܷ[C`PCﶉ8.QF'rp42됞8.Fhmމ!RenA8CFG-6d`GԽWx:fm>\NMvzGIDh!ʄ$0BgtEZ?9}j`,}%
+#$nT=pwXd:]l"5:v\)
+ܡq[Ib|w_T#Cl7u}t C0Lrb}L}V?9]զ|?,ܧ?thHIw?#_ן$|~o 2.J$%&v_&(h
+endstream
+endobj
+3427 0 obj
+<< /Type /Page /Contents 3428 0 R /Resources 3426 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3298 0 R >>
endobj
3429 0 obj
-<< /D [ 3422 0 R /XYZ 81.077 724.996 null ] >>
+<< /D [ 3427 0 R /XYZ 78.37 808.885 null ] >>
endobj
3430 0 obj
-<< /D [ 3422 0 R /XYZ 81.077 714.037 null ] >>
+<< /D [ 3427 0 R /XYZ 81.077 768.832 null ] >>
endobj
3431 0 obj
-<< /D [ 3422 0 R /XYZ 81.077 703.078 null ] >>
+<< /D [ 3427 0 R /XYZ 81.077 757.873 null ] >>
endobj
3432 0 obj
-<< /D [ 3422 0 R /XYZ 81.077 692.119 null ] >>
+<< /D [ 3427 0 R /XYZ 81.077 705.136 null ] >>
endobj
3433 0 obj
-<< /D [ 3422 0 R /XYZ 81.077 681.16 null ] >>
+<< /D [ 3427 0 R /XYZ 81.077 694.177 null ] >>
endobj
3434 0 obj
-<< /D [ 3422 0 R /XYZ 81.077 670.202 null ] >>
+<< /D [ 3427 0 R /XYZ 81.077 683.218 null ] >>
endobj
3435 0 obj
-<< /D [ 3422 0 R /XYZ 81.077 659.243 null ] >>
+<< /D [ 3427 0 R /XYZ 81.077 672.259 null ] >>
endobj
3436 0 obj
-<< /D [ 3422 0 R /XYZ 81.077 648.284 null ] >>
+<< /D [ 3427 0 R /XYZ 81.077 661.3 null ] >>
endobj
3437 0 obj
-<< /D [ 3422 0 R /XYZ 81.077 637.325 null ] >>
+<< /D [ 3427 0 R /XYZ 81.077 650.341 null ] >>
endobj
3438 0 obj
-<< /D [ 3422 0 R /XYZ 81.077 626.366 null ] >>
+<< /D [ 3427 0 R /XYZ 81.077 639.382 null ] >>
endobj
3439 0 obj
-<< /D [ 3422 0 R /XYZ 81.077 615.407 null ] >>
+<< /D [ 3427 0 R /XYZ 81.077 628.423 null ] >>
endobj
3440 0 obj
-<< /D [ 3422 0 R /XYZ 81.077 604.448 null ] >>
+<< /D [ 3427 0 R /XYZ 81.077 617.464 null ] >>
endobj
3441 0 obj
-<< /D [ 3422 0 R /XYZ 81.077 593.489 null ] >>
+<< /D [ 3427 0 R /XYZ 81.077 606.506 null ] >>
endobj
3442 0 obj
-<< /D [ 3422 0 R /XYZ 81.077 582.53 null ] >>
+<< /D [ 3427 0 R /XYZ 81.077 595.547 null ] >>
endobj
3443 0 obj
-<< /D [ 3422 0 R /XYZ 81.077 571.571 null ] >>
+<< /D [ 3427 0 R /XYZ 81.077 584.588 null ] >>
endobj
3444 0 obj
-<< /D [ 3422 0 R /XYZ 81.077 560.613 null ] >>
+<< /D [ 3427 0 R /XYZ 81.077 549.762 null ] >>
endobj
3445 0 obj
-<< /D [ 3422 0 R /XYZ 81.077 525.743 null ] >>
+<< /D [ 3427 0 R /XYZ 81.077 538.803 null ] >>
endobj
3446 0 obj
-<< /D [ 3422 0 R /XYZ 81.077 514.784 null ] >>
+<< /D [ 3427 0 R /XYZ 81.077 527.844 null ] >>
endobj
3447 0 obj
-<< /D [ 3422 0 R /XYZ 81.077 503.825 null ] >>
+<< /D [ 3427 0 R /XYZ 81.077 516.885 null ] >>
endobj
3448 0 obj
-<< /D [ 3422 0 R /XYZ 81.077 492.867 null ] >>
+<< /D [ 3427 0 R /XYZ 81.077 482.059 null ] >>
endobj
3449 0 obj
-<< /D [ 3422 0 R /XYZ 81.077 481.908 null ] >>
+<< /D [ 3427 0 R /XYZ 81.077 471.1 null ] >>
endobj
3450 0 obj
-<< /D [ 3422 0 R /XYZ 81.077 470.949 null ] >>
+<< /D [ 3427 0 R /XYZ 81.077 460.141 null ] >>
endobj
3451 0 obj
-<< /D [ 3422 0 R /XYZ 81.077 459.99 null ] >>
+<< /D [ 3427 0 R /XYZ 81.077 449.182 null ] >>
endobj
3452 0 obj
-<< /D [ 3422 0 R /XYZ 81.077 449.031 null ] >>
+<< /D [ 3427 0 R /XYZ 81.077 438.223 null ] >>
endobj
3453 0 obj
-<< /D [ 3422 0 R /XYZ 81.077 420.139 null ] >>
+<< /D [ 3427 0 R /XYZ 81.077 385.486 null ] >>
endobj
3454 0 obj
-<< /D [ 3422 0 R /XYZ 81.077 409.18 null ] >>
+<< /D [ 3427 0 R /XYZ 81.077 374.527 null ] >>
endobj
3455 0 obj
-<< /D [ 3422 0 R /XYZ 81.077 374.311 null ] >>
+<< /D [ 3427 0 R /XYZ 81.077 363.568 null ] >>
endobj
3456 0 obj
-<< /D [ 3422 0 R /XYZ 81.077 363.352 null ] >>
+<< /D [ 3427 0 R /XYZ 81.077 352.61 null ] >>
endobj
3457 0 obj
-<< /D [ 3422 0 R /XYZ 81.077 352.393 null ] >>
+<< /D [ 3427 0 R /XYZ 81.077 341.651 null ] >>
endobj
3458 0 obj
-<< /D [ 3422 0 R /XYZ 81.077 341.434 null ] >>
+<< /D [ 3427 0 R /XYZ 81.077 330.692 null ] >>
endobj
3459 0 obj
-<< /D [ 3422 0 R /XYZ 81.077 330.476 null ] >>
+<< /D [ 3427 0 R /XYZ 81.077 319.733 null ] >>
endobj
3460 0 obj
-<< /D [ 3422 0 R /XYZ 81.077 295.606 null ] >>
+<< /D [ 3427 0 R /XYZ 81.077 308.774 null ] >>
endobj
3461 0 obj
-<< /D [ 3422 0 R /XYZ 81.077 284.647 null ] >>
+<< /D [ 3427 0 R /XYZ 81.077 297.815 null ] >>
endobj
3462 0 obj
-<< /D [ 3422 0 R /XYZ 81.077 273.688 null ] >>
+<< /D [ 3427 0 R /XYZ 81.077 286.856 null ] >>
endobj
3463 0 obj
-<< /D [ 3422 0 R /XYZ 81.077 262.73 null ] >>
+<< /D [ 3427 0 R /XYZ 81.077 275.897 null ] >>
endobj
3464 0 obj
-<< /D [ 3422 0 R /XYZ 81.077 251.771 null ] >>
+<< /D [ 3427 0 R /XYZ 81.077 264.938 null ] >>
endobj
3465 0 obj
-<< /D [ 3422 0 R /XYZ 81.077 216.901 null ] >>
+<< /D [ 3427 0 R /XYZ 81.077 253.979 null ] >>
endobj
3466 0 obj
-<< /D [ 3422 0 R /XYZ 81.077 205.943 null ] >>
+<< /D [ 3427 0 R /XYZ 81.077 243.021 null ] >>
endobj
3467 0 obj
-<< /D [ 3422 0 R /XYZ 81.077 194.984 null ] >>
+<< /D [ 3427 0 R /XYZ 81.077 232.062 null ] >>
endobj
3468 0 obj
-<< /D [ 3422 0 R /XYZ 81.077 184.025 null ] >>
+<< /D [ 3427 0 R /XYZ 81.077 221.103 null ] >>
endobj
3469 0 obj
-<< /D [ 3422 0 R /XYZ 81.077 173.066 null ] >>
+<< /D [ 3427 0 R /XYZ 81.077 210.144 null ] >>
endobj
3470 0 obj
-<< /D [ 3422 0 R /XYZ 81.077 162.107 null ] >>
+<< /D [ 3427 0 R /XYZ 81.077 199.185 null ] >>
endobj
3471 0 obj
-<< /D [ 3422 0 R /XYZ 81.077 151.148 null ] >>
+<< /D [ 3427 0 R /XYZ 81.077 188.226 null ] >>
endobj
3472 0 obj
-<< /D [ 3422 0 R /XYZ 81.077 140.189 null ] >>
+<< /D [ 3427 0 R /XYZ 81.077 177.267 null ] >>
endobj
3473 0 obj
-<< /D [ 3422 0 R /XYZ 81.077 129.23 null ] >>
+<< /D [ 3427 0 R /XYZ 81.077 166.308 null ] >>
endobj
3474 0 obj
-<< /D [ 3422 0 R /XYZ 81.077 118.271 null ] >>
+<< /D [ 3427 0 R /XYZ 81.077 155.349 null ] >>
endobj
3475 0 obj
-<< /D [ 3422 0 R /XYZ 81.077 107.312 null ] >>
+<< /D [ 3427 0 R /XYZ 81.077 144.39 null ] >>
endobj
3476 0 obj
-<< /D [ 3422 0 R /XYZ 81.077 96.354 null ] >>
+<< /D [ 3427 0 R /XYZ 81.077 133.431 null ] >>
endobj
3477 0 obj
-<< /D [ 3422 0 R /XYZ 81.077 85.395 null ] >>
-endobj
-3421 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F19 184 0 R /F20 186 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 3427 0 R /XYZ 81.077 122.473 null ] >>
endobj
-3480 0 obj
-<< /Filter /FlateDecode /Length 1967 >>
-stream
-xڽZKoFWEBBP=d hHJVZ\jUlEqfgfgYN&t=\wnv"LIt&VhFf)w% rbZ1)K)w&S.foWUQ>pOe\vn=n![7wyݴc O\tO-UQ(?,URRhcQ-&)r?pIc8΂eb@9Zn 2SE )of*%St5s8"@>Y1 !mѴ~[C)E?s{y/ӗqj2 ŒJ!kPm!BLyA9%S)M6X!ܭüB+e X:O)ƈ
-<RЯhcJN3&eıh؃wmhfWW/7,L}(&."d~FˆWFehov=۬p~3ClhE#C%6ruf12K(Vka(\Lr5EꟵb:CT_VĨDǩ>F{5W@uu(gHF)8F]PV=Z%J8m>Áj4u6[MP6dnq vvJTҼ5n l%F< N$(q.fHeq3F.V:1["Muژ95JС} Yon*P-2<a!97a>5.'7 -\tLto|cfMOq9=!4.Y'hw-t"}N;ǦȖ6ӢQFtFR9TKT6MxBB+V(•[$_w<;M TB$L uI"e\񲀋tofow*a;}T_"|e
-xyxm6~U@ ATS6a:DR?/.:Q dOВ̦|LiH!: :Q%h1q3whiUvc43 lCQ{2A{4m +WuʨفQG]H!ZRP9Ad4H i5F?yuʴxcZ#p7%sȟFn$f&6m[hN5`"%6:GV//\KEd4F9n&cq>shzvb|l.;~CoZO*_oDO B'/74A;u4eycY5D+Oݯʅ
-RyYuG *<s#?@FcPP:dVS>s)gf
-2zCA4ROe6j“}?qe.7% eݴ@$ɳj:8<xf۹cYzL.& | E?^9s.[jxA܁3x.__ó28/ǪA;])dʃ(eؠL`& m1v<?#~agu~w !z8#6"ٞ2WwАxQ哟!i7"{j`! E0 '@~ + քRq&C8 Hgq)F]U"Y)c070(HB &ù?\G"?_}(~AS
-,d9ncx?ܻY. 90(+p{VC#V5Pnt}|d9,+QMS>T2uT"crFJtNq(aQ9e 
-Kt>+ 5
-endstream
+3478 0 obj
+<< /D [ 3427 0 R /XYZ 81.077 111.514 null ] >>
endobj
3479 0 obj
-<< /Type /Page /Contents 3480 0 R /Resources 3478 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3286 0 R >>
+<< /D [ 3427 0 R /XYZ 81.077 100.555 null ] >>
endobj
-3481 0 obj
-<< /D [ 3479 0 R /XYZ 78.37 808.885 null ] >>
+3480 0 obj
+<< /D [ 3427 0 R /XYZ 81.077 89.596 null ] >>
endobj
-3482 0 obj
-<< /D [ 3479 0 R /XYZ 81.077 768.832 null ] >>
+3481 0 obj
+<< /D [ 3427 0 R /XYZ 81.077 78.637 null ] >>
endobj
-3483 0 obj
-<< /D [ 3479 0 R /XYZ 81.077 757.873 null ] >>
+3426 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F70 185 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
3484 0 obj
-<< /D [ 3479 0 R /XYZ 81.077 746.914 null ] >>
+<< /Filter /FlateDecode /Length 1449 >>
+stream
+xڽZKoH WhN0"(COzh Aۨ$]dߗ0Gtҽt ˟!9GNóqƳOG|2|?}<:p*,xdvy}$G<
+9+"e_e]6dkOBq&_-41mo2ږl 4>!
+cp!i
+W|NB6!h1ZuEvK椎Z 4=HN0gMzp|Fo#rjiXVU~U][D\u>_,.dXHfR(kPwk9znS4,X.4)qh@Hy恝N+G
+Ԍ4RPSJn?]8_M61u9nnb/Jp 6xC)`#T@h|$j#hDLL&'Ɓ:#^ A%W蜜2ӻ:" >&+{0
++;#4YՌQ M(O} (
+ciJO
+(SطY$eJ-K:NTS+g*x~ 0ћ@&E7l@2Χb\+.EFY^
+caӊ~ pw/̅9yqbm@_ȡԎŒ4!Af`{~bkWM M n)MRl6!܄@]hBӃlTRO-t)x7KUi=r ~: x)qrҴNzC}"%h e)y8ՃXc3Y1Ӄ
+endstream
+endobj
+3483 0 obj
+<< /Type /Page /Contents 3484 0 R /Resources 3482 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3298 0 R >>
endobj
3485 0 obj
-<< /D [ 3479 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 3483 0 R /XYZ 78.37 808.885 null ] >>
endobj
3486 0 obj
-<< /D [ 3479 0 R /XYZ 81.077 724.996 null ] >>
+<< /D [ 3483 0 R /XYZ 81.077 768.832 null ] >>
endobj
3487 0 obj
-<< /D [ 3479 0 R /XYZ 81.077 696.104 null ] >>
+<< /D [ 3483 0 R /XYZ 81.077 757.873 null ] >>
endobj
3488 0 obj
-<< /D [ 3479 0 R /XYZ 81.077 685.146 null ] >>
+<< /D [ 3483 0 R /XYZ 81.077 723.372 null ] >>
endobj
3489 0 obj
-<< /D [ 3479 0 R /XYZ 81.077 650.276 null ] >>
+<< /D [ 3483 0 R /XYZ 81.077 712.413 null ] >>
endobj
3490 0 obj
-<< /D [ 3479 0 R /XYZ 81.077 639.317 null ] >>
+<< /D [ 3483 0 R /XYZ 81.077 701.454 null ] >>
endobj
3491 0 obj
-<< /D [ 3479 0 R /XYZ 81.077 628.358 null ] >>
+<< /D [ 3483 0 R /XYZ 81.077 690.495 null ] >>
endobj
3492 0 obj
-<< /D [ 3479 0 R /XYZ 81.077 617.4 null ] >>
+<< /D [ 3483 0 R /XYZ 81.077 679.536 null ] >>
endobj
3493 0 obj
-<< /D [ 3479 0 R /XYZ 81.077 606.441 null ] >>
+<< /D [ 3483 0 R /XYZ 81.077 668.577 null ] >>
endobj
3494 0 obj
-<< /D [ 3479 0 R /XYZ 81.077 595.482 null ] >>
+<< /D [ 3483 0 R /XYZ 81.077 657.618 null ] >>
endobj
3495 0 obj
-<< /D [ 3479 0 R /XYZ 81.077 584.523 null ] >>
+<< /D [ 3483 0 R /XYZ 81.077 646.659 null ] >>
endobj
3496 0 obj
-<< /D [ 3479 0 R /XYZ 81.077 573.564 null ] >>
+<< /D [ 3483 0 R /XYZ 81.077 617.952 null ] >>
endobj
3497 0 obj
-<< /D [ 3479 0 R /XYZ 81.077 562.605 null ] >>
+<< /D [ 3483 0 R /XYZ 81.077 606.993 null ] >>
endobj
3498 0 obj
-<< /D [ 3479 0 R /XYZ 81.077 551.646 null ] >>
+<< /D [ 3483 0 R /XYZ 81.077 572.492 null ] >>
endobj
3499 0 obj
-<< /D [ 3479 0 R /XYZ 81.077 540.687 null ] >>
+<< /D [ 3483 0 R /XYZ 81.077 561.533 null ] >>
endobj
3500 0 obj
-<< /D [ 3479 0 R /XYZ 81.077 529.728 null ] >>
+<< /D [ 3483 0 R /XYZ 81.077 550.574 null ] >>
endobj
3501 0 obj
-<< /D [ 3479 0 R /XYZ 81.077 518.769 null ] >>
+<< /D [ 3483 0 R /XYZ 81.077 539.615 null ] >>
endobj
3502 0 obj
-<< /D [ 3479 0 R /XYZ 81.077 507.811 null ] >>
+<< /D [ 3483 0 R /XYZ 81.077 528.656 null ] >>
endobj
3503 0 obj
-<< /D [ 3479 0 R /XYZ 81.077 496.852 null ] >>
+<< /D [ 3483 0 R /XYZ 81.077 494.155 null ] >>
endobj
3504 0 obj
-<< /D [ 3479 0 R /XYZ 81.077 485.893 null ] >>
+<< /D [ 3483 0 R /XYZ 81.077 483.196 null ] >>
endobj
3505 0 obj
-<< /D [ 3479 0 R /XYZ 81.077 474.934 null ] >>
+<< /D [ 3483 0 R /XYZ 81.077 472.237 null ] >>
endobj
3506 0 obj
-<< /D [ 3479 0 R /XYZ 81.077 463.975 null ] >>
+<< /D [ 3483 0 R /XYZ 81.077 461.278 null ] >>
endobj
3507 0 obj
-<< /D [ 3479 0 R /XYZ 81.077 453.016 null ] >>
+<< /D [ 3483 0 R /XYZ 81.077 450.319 null ] >>
endobj
3508 0 obj
-<< /D [ 3479 0 R /XYZ 81.077 442.057 null ] >>
+<< /D [ 3483 0 R /XYZ 81.077 415.818 null ] >>
endobj
3509 0 obj
-<< /D [ 3479 0 R /XYZ 81.077 413.165 null ] >>
+<< /D [ 3483 0 R /XYZ 81.077 404.859 null ] >>
endobj
3510 0 obj
-<< /D [ 3479 0 R /XYZ 81.077 402.207 null ] >>
+<< /D [ 3483 0 R /XYZ 81.077 393.9 null ] >>
endobj
3511 0 obj
-<< /D [ 3479 0 R /XYZ 81.077 373.315 null ] >>
+<< /D [ 3483 0 R /XYZ 81.077 382.942 null ] >>
endobj
3512 0 obj
-<< /D [ 3479 0 R /XYZ 81.077 362.356 null ] >>
+<< /D [ 3483 0 R /XYZ 81.077 371.983 null ] >>
endobj
3513 0 obj
-<< /D [ 3479 0 R /XYZ 81.077 351.397 null ] >>
+<< /D [ 3483 0 R /XYZ 81.077 361.024 null ] >>
endobj
3514 0 obj
-<< /D [ 3479 0 R /XYZ 81.077 340.438 null ] >>
+<< /D [ 3483 0 R /XYZ 81.077 350.065 null ] >>
endobj
3515 0 obj
-<< /D [ 3479 0 R /XYZ 81.077 329.479 null ] >>
+<< /D [ 3483 0 R /XYZ 81.077 339.106 null ] >>
endobj
3516 0 obj
-<< /D [ 3479 0 R /XYZ 81.077 318.52 null ] >>
+<< /D [ 3483 0 R /XYZ 81.077 328.147 null ] >>
endobj
3517 0 obj
-<< /D [ 3479 0 R /XYZ 81.077 302.58 null ] >>
+<< /D [ 3483 0 R /XYZ 81.077 317.188 null ] >>
endobj
3518 0 obj
-<< /D [ 3479 0 R /XYZ 81.077 291.621 null ] >>
+<< /D [ 3483 0 R /XYZ 81.077 306.229 null ] >>
endobj
3519 0 obj
-<< /D [ 3479 0 R /XYZ 81.077 280.662 null ] >>
+<< /D [ 3483 0 R /XYZ 81.077 295.27 null ] >>
endobj
3520 0 obj
-<< /D [ 3479 0 R /XYZ 81.077 269.703 null ] >>
+<< /D [ 3483 0 R /XYZ 81.077 284.311 null ] >>
endobj
3521 0 obj
-<< /D [ 3479 0 R /XYZ 81.077 258.745 null ] >>
+<< /D [ 3483 0 R /XYZ 81.077 273.353 null ] >>
endobj
3522 0 obj
-<< /D [ 3479 0 R /XYZ 81.077 180.04 null ] >>
+<< /D [ 3483 0 R /XYZ 81.077 262.394 null ] >>
endobj
3523 0 obj
-<< /D [ 3479 0 R /XYZ 81.077 169.081 null ] >>
+<< /D [ 3483 0 R /XYZ 81.077 251.435 null ] >>
endobj
3524 0 obj
-<< /D [ 3479 0 R /XYZ 81.077 158.122 null ] >>
+<< /D [ 3483 0 R /XYZ 81.077 240.476 null ] >>
endobj
3525 0 obj
-<< /D [ 3479 0 R /XYZ 81.077 147.163 null ] >>
+<< /D [ 3483 0 R /XYZ 81.077 229.517 null ] >>
endobj
3526 0 obj
-<< /D [ 3479 0 R /XYZ 81.077 136.204 null ] >>
+<< /D [ 3483 0 R /XYZ 81.077 200.809 null ] >>
endobj
3527 0 obj
-<< /D [ 3479 0 R /XYZ 81.077 125.245 null ] >>
+<< /D [ 3483 0 R /XYZ 81.077 189.85 null ] >>
endobj
3528 0 obj
-<< /D [ 3479 0 R /XYZ 81.077 114.286 null ] >>
+<< /D [ 3483 0 R /XYZ 81.077 155.349 null ] >>
endobj
3529 0 obj
-<< /D [ 3479 0 R /XYZ 81.077 103.327 null ] >>
-endobj
-3478 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F19 184 0 R /F20 186 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 3483 0 R /XYZ 81.077 144.39 null ] >>
endobj
-3532 0 obj
-<< /Filter /FlateDecode /Length 2365 >>
-stream
-xڵZ[o~_u ˻HX]@PN!ȶcK^I;Dn!E#?/x0?DD#-xB&F,$ ,ds:onef_SxD-|%ݥ}.(:Ŭo4*R\M2𘗶DFiY,I77)^dM)<m7grQi+f,)MmБĹFK (1"!˳FT |x,#de ysK})ʢ-}% FzDW§۪im!胠F(X",D(@i˒jz0(d*P<L&!LI͗m@]he aU/!Q_{& !k}Yd4v]luMS$h|<Dˮ*vի}bҕ KhCwUlӇ&o]ie)|@w/|FsǗ15uV?ei;x+(WōGyV`o1)B!AGǑѾ%K_׳fĀKȣKd_V6 fE 6NҠT"E<1zC܂=@ƙ.Xז
-Y]gƋn©a[
- у=
-FsqW Gϻ` e
-@:r ŵbq4 yu!uܑ0>-w)I\ }c$u~ą
-gѸ
-8,a\أs&ր^eǺ^_̱Is^,LiDx(s?u˅Cw:[}:w꾖ՉCb;M֝iV
-i;u Ŵhhl!T!?h&E\iJb8zgkp߫Xt.箱SM0b[5 Y#ߚΝ1<E<0gv/'S]qG1%.
- D yz^M888e}NBv$U,6<U7zd|hg?jQCw0_y^v>^ Xjr4F4Š -5E}ʋ|,ֳ t.ڷeiRRԥJ,֒ŭ(}Ξכ;sx$
-Ąc~my_ 9%C
-endstream
+3530 0 obj
+<< /D [ 3483 0 R /XYZ 81.077 133.431 null ] >>
endobj
3531 0 obj
-<< /Type /Page /Contents 3532 0 R /Resources 3530 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3286 0 R >>
+<< /D [ 3483 0 R /XYZ 81.077 122.473 null ] >>
+endobj
+3532 0 obj
+<< /D [ 3483 0 R /XYZ 81.077 111.514 null ] >>
endobj
3533 0 obj
-<< /D [ 3531 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 3483 0 R /XYZ 81.077 100.555 null ] >>
endobj
3534 0 obj
-<< /D [ 3531 0 R /XYZ 81.077 743.01 null ] >>
+<< /D [ 3483 0 R /XYZ 81.077 89.596 null ] >>
endobj
3535 0 obj
-<< /D [ 3531 0 R /XYZ 81.077 732.051 null ] >>
+<< /D [ 3483 0 R /XYZ 81.077 78.637 null ] >>
endobj
-3536 0 obj
-<< /D [ 3531 0 R /XYZ 81.077 721.092 null ] >>
-endobj
-3537 0 obj
-<< /D [ 3531 0 R /XYZ 81.077 710.133 null ] >>
+3482 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
3538 0 obj
-<< /D [ 3531 0 R /XYZ 81.077 699.174 null ] >>
+<< /Filter /FlateDecode /Length 2201 >>
+stream
+xڭZo0Ћ6\-!
+xBrIT4 9 #>13h' *h@H$Rl.c6oZ롪C7yFVu(>&iC׳RIDA%IybvAf
+Y2ΛSA2Z%Tq:1k. RE>e(]0~9.Zxv/i__V4qB%)yeவlpm3PݹMѸUQ71VTYXp_7 g *DEHRX<1c4 k,m g#\|#'(\F`fLkIԑ 0M[3H&Ӥ3I`҂
+ -&B`MyU9gxcep kD1c[s5MhtNL>eǥ
+'cT/-U 7<Ơ5ۥ`N!PD/bmoB X4YQNuң/
+MRC4ӓi*py3IT%lLe)Q2n/J 4=S7Y$k_dQqm7澏u"wALǐrZ#*U2l{{=-k5'lO/#)gb)Idᤌ"ʇWCtO)AT UF%
+8'41@ǘ׌Qi&CXG|?ِg ǭsm6;o)Ppy>#6zDvsJ'Nܭ
+O9MBDl u6KޥN yP ^|g[L|9eܼ{pO8u 5޽3~ur W>n֬~5!0|flnFwQ绬-{7{~-ge\Bg\xPY%EϦXN>tt%A/Q/>N#@W@WrBS2\j 6"PNd% `
+endstream
+endobj
+3537 0 obj
+<< /Type /Page /Contents 3538 0 R /Resources 3536 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3298 0 R >>
endobj
3539 0 obj
-<< /D [ 3531 0 R /XYZ 81.077 688.215 null ] >>
+<< /D [ 3537 0 R /XYZ 78.37 808.885 null ] >>
endobj
3540 0 obj
-<< /D [ 3531 0 R /XYZ 81.077 677.256 null ] >>
+<< /D [ 3537 0 R /XYZ 81.077 768.832 null ] >>
endobj
3541 0 obj
-<< /D [ 3531 0 R /XYZ 81.077 666.297 null ] >>
+<< /D [ 3537 0 R /XYZ 81.077 757.873 null ] >>
endobj
3542 0 obj
-<< /D [ 3531 0 R /XYZ 81.077 625.612 null ] >>
+<< /D [ 3537 0 R /XYZ 81.077 746.914 null ] >>
endobj
3543 0 obj
-<< /D [ 3531 0 R /XYZ 81.077 614.653 null ] >>
+<< /D [ 3537 0 R /XYZ 81.077 735.955 null ] >>
endobj
3544 0 obj
-<< /D [ 3531 0 R /XYZ 81.077 603.694 null ] >>
+<< /D [ 3537 0 R /XYZ 81.077 724.996 null ] >>
endobj
3545 0 obj
-<< /D [ 3531 0 R /XYZ 81.077 592.735 null ] >>
+<< /D [ 3537 0 R /XYZ 81.077 714.037 null ] >>
endobj
3546 0 obj
-<< /D [ 3531 0 R /XYZ 81.077 581.777 null ] >>
+<< /D [ 3537 0 R /XYZ 81.077 703.078 null ] >>
endobj
3547 0 obj
-<< /D [ 3531 0 R /XYZ 81.077 570.818 null ] >>
+<< /D [ 3537 0 R /XYZ 81.077 692.119 null ] >>
endobj
3548 0 obj
-<< /D [ 3531 0 R /XYZ 81.077 559.859 null ] >>
+<< /D [ 3537 0 R /XYZ 81.077 681.16 null ] >>
endobj
3549 0 obj
-<< /D [ 3531 0 R /XYZ 81.077 548.9 null ] >>
+<< /D [ 3537 0 R /XYZ 81.077 670.202 null ] >>
endobj
3550 0 obj
-<< /D [ 3531 0 R /XYZ 81.077 537.941 null ] >>
+<< /D [ 3537 0 R /XYZ 81.077 659.243 null ] >>
endobj
3551 0 obj
-<< /D [ 3531 0 R /XYZ 81.077 526.982 null ] >>
+<< /D [ 3537 0 R /XYZ 81.077 648.284 null ] >>
endobj
3552 0 obj
-<< /D [ 3531 0 R /XYZ 81.077 516.023 null ] >>
+<< /D [ 3537 0 R /XYZ 81.077 619.411 null ] >>
endobj
3553 0 obj
-<< /D [ 3531 0 R /XYZ 81.077 505.064 null ] >>
+<< /D [ 3537 0 R /XYZ 81.077 608.452 null ] >>
endobj
3554 0 obj
-<< /D [ 3531 0 R /XYZ 81.077 494.105 null ] >>
+<< /D [ 3537 0 R /XYZ 81.077 579.579 null ] >>
endobj
3555 0 obj
-<< /D [ 3531 0 R /XYZ 81.077 483.146 null ] >>
+<< /D [ 3537 0 R /XYZ 81.077 568.62 null ] >>
endobj
3556 0 obj
-<< /D [ 3531 0 R /XYZ 81.077 472.188 null ] >>
+<< /D [ 3537 0 R /XYZ 81.077 557.661 null ] >>
endobj
3557 0 obj
-<< /D [ 3531 0 R /XYZ 81.077 461.229 null ] >>
+<< /D [ 3537 0 R /XYZ 81.077 546.702 null ] >>
endobj
3558 0 obj
-<< /D [ 3531 0 R /XYZ 81.077 450.27 null ] >>
+<< /D [ 3537 0 R /XYZ 81.077 535.744 null ] >>
endobj
3559 0 obj
-<< /D [ 3531 0 R /XYZ 81.077 439.311 null ] >>
+<< /D [ 3537 0 R /XYZ 81.077 524.785 null ] >>
endobj
3560 0 obj
-<< /D [ 3531 0 R /XYZ 81.077 428.352 null ] >>
+<< /D [ 3537 0 R /XYZ 81.077 508.863 null ] >>
endobj
3561 0 obj
-<< /D [ 3531 0 R /XYZ 81.077 417.393 null ] >>
+<< /D [ 3537 0 R /XYZ 81.077 497.904 null ] >>
endobj
3562 0 obj
-<< /D [ 3531 0 R /XYZ 81.077 406.434 null ] >>
+<< /D [ 3537 0 R /XYZ 81.077 486.945 null ] >>
endobj
3563 0 obj
-<< /D [ 3531 0 R /XYZ 81.077 395.475 null ] >>
+<< /D [ 3537 0 R /XYZ 81.077 475.986 null ] >>
endobj
3564 0 obj
-<< /D [ 3531 0 R /XYZ 81.077 384.516 null ] >>
+<< /D [ 3537 0 R /XYZ 81.077 465.028 null ] >>
endobj
3565 0 obj
-<< /D [ 3531 0 R /XYZ 81.077 373.557 null ] >>
+<< /D [ 3537 0 R /XYZ 81.077 386.389 null ] >>
endobj
3566 0 obj
-<< /D [ 3531 0 R /XYZ 81.077 362.598 null ] >>
+<< /D [ 3537 0 R /XYZ 81.077 375.43 null ] >>
endobj
3567 0 obj
-<< /D [ 3531 0 R /XYZ 81.077 351.64 null ] >>
+<< /D [ 3537 0 R /XYZ 81.077 364.471 null ] >>
endobj
3568 0 obj
-<< /D [ 3531 0 R /XYZ 81.077 340.681 null ] >>
+<< /D [ 3537 0 R /XYZ 81.077 353.512 null ] >>
endobj
3569 0 obj
-<< /D [ 3531 0 R /XYZ 81.077 311.951 null ] >>
+<< /D [ 3537 0 R /XYZ 81.077 342.553 null ] >>
endobj
3570 0 obj
-<< /D [ 3531 0 R /XYZ 81.077 300.992 null ] >>
+<< /D [ 3537 0 R /XYZ 81.077 331.594 null ] >>
endobj
3571 0 obj
-<< /D [ 3531 0 R /XYZ 81.077 290.033 null ] >>
+<< /D [ 3537 0 R /XYZ 81.077 320.635 null ] >>
endobj
3572 0 obj
-<< /D [ 3531 0 R /XYZ 81.077 261.303 null ] >>
+<< /D [ 3537 0 R /XYZ 81.077 309.676 null ] >>
endobj
3573 0 obj
-<< /D [ 3531 0 R /XYZ 81.077 250.344 null ] >>
+<< /D [ 3537 0 R /XYZ 81.077 250.972 null ] >>
endobj
3574 0 obj
-<< /D [ 3531 0 R /XYZ 81.077 239.385 null ] >>
+<< /D [ 3537 0 R /XYZ 81.077 240.013 null ] >>
endobj
3575 0 obj
-<< /D [ 3531 0 R /XYZ 81.077 228.426 null ] >>
+<< /D [ 3537 0 R /XYZ 81.077 229.054 null ] >>
endobj
3576 0 obj
-<< /D [ 3531 0 R /XYZ 81.077 164.154 null ] >>
+<< /D [ 3537 0 R /XYZ 81.077 218.095 null ] >>
endobj
3577 0 obj
-<< /D [ 3531 0 R /XYZ 81.077 153.195 null ] >>
+<< /D [ 3537 0 R /XYZ 81.077 207.136 null ] >>
endobj
3578 0 obj
-<< /D [ 3531 0 R /XYZ 81.077 100.555 null ] >>
+<< /D [ 3537 0 R /XYZ 81.077 196.177 null ] >>
endobj
3579 0 obj
-<< /D [ 3531 0 R /XYZ 81.077 89.596 null ] >>
+<< /D [ 3537 0 R /XYZ 81.077 185.218 null ] >>
endobj
3580 0 obj
-<< /D [ 3531 0 R /XYZ 81.077 78.637 null ] >>
+<< /D [ 3537 0 R /XYZ 81.077 174.259 null ] >>
endobj
-3530 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F20 186 0 R /F68 189 0 R /F64 183 0 R /F30 644 0 R /F70 305 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-3583 0 obj
-<< /Filter /FlateDecode /Length 2420 >>
-stream
-xڭZ[o6~ϯ> lXN`=E t0ڒ$r/PDZʹ/L#7$$p- pw0*Ld0(H`9D0eJf-~0(
-At*typBmkshBeYf?{N/?}Z6;̪*{]¨h9i069D0a~2Q/J
-b߬}bfd܁kc궵)4g!ڭgNR 2EK"[3EzvO)Z͓f~rNvȋmeH%#ȩ^eZ;gÉ7/j]5)[ߍ)+
-aFTKiiqm}Z/9{{Ǔ *ݿ#
- ѷwsy4Df&<>Xkjk 2ʾScjNe@8(69__YXioy/WחY+اav"(A4Uz<n$>f+^z"D]d EE}Շzk@}|RQ
-=o0G[ܕ/1
-l{Ҵt
-긫뵦fn9-E!N =WZ.+>£ͽ% 0}vP2E{W4dz(~UOȌA[N 8p<:w۞%"ҧՏ kl`5.I,lP̈́wf
-86 v߿=pG±{m%W&Ov؎V΋3dՕ<9My^_LS$v $7&Epinx7!Hʎ yhK{@`X(Ni6B".BN'a_%H.#4*[8X<uYiM~M;_tMJq 竔 )b?8N{\%n=)X}M{ c+\=)\hesd]T0LFs- {uϟ@K(/⒊"
-endstream
+3581 0 obj
+<< /D [ 3537 0 R /XYZ 81.077 133.431 null ] >>
endobj
3582 0 obj
-<< /Type /Page /Contents 3583 0 R /Resources 3581 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3286 0 R >>
+<< /D [ 3537 0 R /XYZ 81.077 122.473 null ] >>
+endobj
+3583 0 obj
+<< /D [ 3537 0 R /XYZ 81.077 111.514 null ] >>
endobj
3584 0 obj
-<< /D [ 3582 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 3537 0 R /XYZ 81.077 100.555 null ] >>
endobj
3585 0 obj
-<< /D [ 3582 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 3537 0 R /XYZ 81.077 89.596 null ] >>
endobj
3586 0 obj
-<< /D [ 3582 0 R /XYZ 81.077 757.873 null ] >>
-endobj
-3587 0 obj
-<< /D [ 3582 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 3537 0 R /XYZ 81.077 78.637 null ] >>
endobj
-3588 0 obj
-<< /D [ 3582 0 R /XYZ 81.077 735.955 null ] >>
+3536 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F26 662 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
3589 0 obj
-<< /D [ 3582 0 R /XYZ 81.077 724.996 null ] >>
+<< /Filter /FlateDecode /Length 2237 >>
+stream
+xڵYmo6ߪ
+S2[aL $IQ*lДQd32!XJD Z8))ѯ7'LYWz_uVwwR,*wO4CQ`^&0Wf*DǯMŠMkfШh} PS1h=[3mw:kU)i;
+9tS4nm8fQc/ֹe~_->~އ#ȄblGY~ 5]3fVy 愤 $ǟ щeli!L#O^^4I
+["ec~Í )I?HRT]^JoqmueXR 1[ X EeGG[m>|Ap8C_p@k]W4ϝ WF\ɸEU!Y5[\q)TmKeR LK8)CpDsbP<įjgYtybٵ;g} xkb*Adc]ԣ!Z+tu1( :酹I 4L
+ޟ;`ħBo?U]fwv2Br9\uMv B9I.hG6Xdݙ9
+p"
+{{=o$ *OC֛cFAoCש-#xa6 C癝 >}>^q[/P38C՝?`FTB+r
+.$:V2ǫ qwzL kp8TIuO+YISn|2걙uJN} kR94!)O*c rs29'zUs^mbJ[e.X,]kQFEek{i8^]nmط۽mKԊ3"SW^c[|6D}E5Cqw2Q1Ծǫ}{rRDE
+@$f,Ex+a
+endstream
+endobj
+3588 0 obj
+<< /Type /Page /Contents 3589 0 R /Resources 3587 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3298 0 R >>
endobj
3590 0 obj
-<< /D [ 3582 0 R /XYZ 81.077 684.149 null ] >>
+<< /D [ 3588 0 R /XYZ 78.37 808.885 null ] >>
endobj
3591 0 obj
-<< /D [ 3582 0 R /XYZ 81.077 673.19 null ] >>
+<< /D [ 3588 0 R /XYZ 81.077 768.832 null ] >>
endobj
3592 0 obj
-<< /D [ 3582 0 R /XYZ 81.077 662.231 null ] >>
+<< /D [ 3588 0 R /XYZ 81.077 757.873 null ] >>
endobj
3593 0 obj
-<< /D [ 3582 0 R /XYZ 81.077 651.273 null ] >>
+<< /D [ 3588 0 R /XYZ 81.077 746.914 null ] >>
endobj
3594 0 obj
-<< /D [ 3582 0 R /XYZ 81.077 640.314 null ] >>
+<< /D [ 3588 0 R /XYZ 81.077 735.955 null ] >>
endobj
3595 0 obj
-<< /D [ 3582 0 R /XYZ 81.077 624.373 null ] >>
+<< /D [ 3588 0 R /XYZ 81.077 724.996 null ] >>
endobj
3596 0 obj
-<< /D [ 3582 0 R /XYZ 81.077 613.415 null ] >>
+<< /D [ 3588 0 R /XYZ 81.077 714.037 null ] >>
endobj
3597 0 obj
-<< /D [ 3582 0 R /XYZ 81.077 602.456 null ] >>
+<< /D [ 3588 0 R /XYZ 81.077 703.078 null ] >>
endobj
3598 0 obj
-<< /D [ 3582 0 R /XYZ 81.077 547.661 null ] >>
+<< /D [ 3588 0 R /XYZ 81.077 692.119 null ] >>
endobj
3599 0 obj
-<< /D [ 3582 0 R /XYZ 81.077 536.702 null ] >>
+<< /D [ 3588 0 R /XYZ 81.077 681.16 null ] >>
endobj
3600 0 obj
-<< /D [ 3582 0 R /XYZ 81.077 525.743 null ] >>
+<< /D [ 3588 0 R /XYZ 81.077 670.202 null ] >>
endobj
3601 0 obj
-<< /D [ 3582 0 R /XYZ 81.077 514.784 null ] >>
+<< /D [ 3588 0 R /XYZ 81.077 659.243 null ] >>
endobj
3602 0 obj
-<< /D [ 3582 0 R /XYZ 81.077 503.825 null ] >>
+<< /D [ 3588 0 R /XYZ 81.077 648.284 null ] >>
endobj
3603 0 obj
-<< /D [ 3582 0 R /XYZ 81.077 492.867 null ] >>
+<< /D [ 3588 0 R /XYZ 81.077 637.325 null ] >>
endobj
3604 0 obj
-<< /D [ 3582 0 R /XYZ 81.077 481.908 null ] >>
+<< /D [ 3588 0 R /XYZ 81.077 626.366 null ] >>
endobj
3605 0 obj
-<< /D [ 3582 0 R /XYZ 81.077 470.949 null ] >>
+<< /D [ 3588 0 R /XYZ 81.077 615.407 null ] >>
endobj
3606 0 obj
-<< /D [ 3582 0 R /XYZ 81.077 459.99 null ] >>
+<< /D [ 3588 0 R /XYZ 81.077 604.448 null ] >>
endobj
3607 0 obj
-<< /D [ 3582 0 R /XYZ 81.077 449.031 null ] >>
+<< /D [ 3588 0 R /XYZ 81.077 593.489 null ] >>
endobj
3608 0 obj
-<< /D [ 3582 0 R /XYZ 81.077 438.072 null ] >>
+<< /D [ 3588 0 R /XYZ 81.077 582.53 null ] >>
endobj
3609 0 obj
-<< /D [ 3582 0 R /XYZ 81.077 397.225 null ] >>
+<< /D [ 3588 0 R /XYZ 81.077 571.571 null ] >>
endobj
3610 0 obj
-<< /D [ 3582 0 R /XYZ 81.077 386.266 null ] >>
+<< /D [ 3588 0 R /XYZ 81.077 560.613 null ] >>
endobj
3611 0 obj
-<< /D [ 3582 0 R /XYZ 81.077 375.307 null ] >>
+<< /D [ 3588 0 R /XYZ 81.077 549.654 null ] >>
endobj
3612 0 obj
-<< /D [ 3582 0 R /XYZ 81.077 310.55 null ] >>
+<< /D [ 3588 0 R /XYZ 81.077 520.762 null ] >>
endobj
3613 0 obj
-<< /D [ 3582 0 R /XYZ 81.077 299.591 null ] >>
+<< /D [ 3588 0 R /XYZ 81.077 509.803 null ] >>
endobj
3614 0 obj
-<< /D [ 3582 0 R /XYZ 81.077 288.632 null ] >>
+<< /D [ 3588 0 R /XYZ 81.077 498.844 null ] >>
endobj
3615 0 obj
-<< /D [ 3582 0 R /XYZ 81.077 235.83 null ] >>
+<< /D [ 3588 0 R /XYZ 81.077 469.953 null ] >>
endobj
3616 0 obj
-<< /D [ 3582 0 R /XYZ 81.077 224.872 null ] >>
+<< /D [ 3588 0 R /XYZ 81.077 458.994 null ] >>
endobj
3617 0 obj
-<< /D [ 3582 0 R /XYZ 81.077 213.913 null ] >>
+<< /D [ 3588 0 R /XYZ 81.077 448.035 null ] >>
endobj
3618 0 obj
-<< /D [ 3582 0 R /XYZ 81.077 202.954 null ] >>
+<< /D [ 3588 0 R /XYZ 81.077 437.076 null ] >>
endobj
3619 0 obj
-<< /D [ 3582 0 R /XYZ 81.077 191.995 null ] >>
+<< /D [ 3588 0 R /XYZ 81.077 372.319 null ] >>
endobj
3620 0 obj
-<< /D [ 3582 0 R /XYZ 81.077 181.036 null ] >>
+<< /D [ 3588 0 R /XYZ 81.077 361.36 null ] >>
endobj
3621 0 obj
-<< /D [ 3582 0 R /XYZ 81.077 170.077 null ] >>
+<< /D [ 3588 0 R /XYZ 81.077 308.558 null ] >>
endobj
3622 0 obj
-<< /D [ 3582 0 R /XYZ 81.077 159.118 null ] >>
+<< /D [ 3588 0 R /XYZ 81.077 297.599 null ] >>
endobj
3623 0 obj
-<< /D [ 3582 0 R /XYZ 81.077 148.159 null ] >>
+<< /D [ 3588 0 R /XYZ 81.077 286.64 null ] >>
endobj
3624 0 obj
-<< /D [ 3582 0 R /XYZ 81.077 137.2 null ] >>
+<< /D [ 3588 0 R /XYZ 81.077 275.681 null ] >>
endobj
3625 0 obj
-<< /D [ 3582 0 R /XYZ 81.077 126.241 null ] >>
+<< /D [ 3588 0 R /XYZ 81.077 264.722 null ] >>
endobj
3626 0 obj
-<< /D [ 3582 0 R /XYZ 81.077 95.357 null ] >>
+<< /D [ 3588 0 R /XYZ 81.077 253.763 null ] >>
endobj
3627 0 obj
-<< /D [ 3582 0 R /XYZ 81.077 84.398 null ] >>
+<< /D [ 3588 0 R /XYZ 81.077 242.804 null ] >>
endobj
-3581 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F19 184 0 R /F20 186 0 R /F65 185 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-3630 0 obj
-<< /Filter /FlateDecode /Length 2217 >>
-stream
-xڽZ[o6~ϯpч*]dnEX@0%W߾DcX"u\twO~/
-rŏpatrpA!<!%$$aI&wy~?Z '
-i)
- (g:DVaj֛啠_Monbӕu5Vn
-B\hz=CH:5sXVVg|LH(5Αwi=0GցtӮٚ۽ʜiP6
-#NlS.hg)Sh .t
-*#&2^aY T)HG#ct veu<0-g
-*JUׯ*f6Vs3IzFOds
-*NbstFj rkv?TR/J}/Z{^ICW~.wh)f4In&rtKISf|Q^@(
-묭=٬lfuvE5+{
-*Rno)߽+ɉ?f@8!9i%h_4[p13ǃo=bSK&I+&']VoщhMb9hb^5Z$\n,`qxCr (Atg/g4nu&f06gooOuYy)
-HBOY[
-.1UH_Đ)&2LD.{[Mݦhab+'.f+S4RyزҴ.{Ok)dU9| j{-绋jn
-endstream
+3628 0 obj
+<< /D [ 3588 0 R /XYZ 81.077 231.845 null ] >>
endobj
3629 0 obj
-<< /Type /Page /Contents 3630 0 R /Resources 3628 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3286 0 R >>
+<< /D [ 3588 0 R /XYZ 81.077 190.999 null ] >>
+endobj
+3630 0 obj
+<< /D [ 3588 0 R /XYZ 81.077 180.04 null ] >>
endobj
3631 0 obj
-<< /D [ 3629 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 3588 0 R /XYZ 81.077 169.081 null ] >>
endobj
3632 0 obj
-<< /D [ 3629 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 3588 0 R /XYZ 81.077 158.122 null ] >>
endobj
3633 0 obj
-<< /D [ 3629 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 3588 0 R /XYZ 81.077 147.163 null ] >>
endobj
3634 0 obj
-<< /D [ 3629 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 3588 0 R /XYZ 81.077 131.223 null ] >>
endobj
3635 0 obj
-<< /D [ 3629 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 3588 0 R /XYZ 81.077 120.264 null ] >>
endobj
3636 0 obj
-<< /D [ 3629 0 R /XYZ 81.077 724.996 null ] >>
+<< /D [ 3588 0 R /XYZ 81.077 109.305 null ] >>
endobj
-3637 0 obj
-<< /D [ 3629 0 R /XYZ 81.077 714.037 null ] >>
-endobj
-3638 0 obj
-<< /D [ 3629 0 R /XYZ 81.077 703.078 null ] >>
+3587 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F26 662 0 R /F76 318 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
3639 0 obj
-<< /D [ 3629 0 R /XYZ 81.077 670.202 null ] >>
+<< /Filter /FlateDecode /Length 2353 >>
+stream
+xڭZKϯpN4OQ!,C! %,Ow`o!TE'MXrn?O?}!jhO
+1A8#<XNþ+,]}T}[Q;7Pǔr$W1Ƈܔ} ;}ukE;toPw_7ud~e0_ՀgSÕ痫R\ DmxSŒC&"8$6qug̯edF+վҦ=!VwV\lj7h퇈L Iקέ?덖fdu1}>u;
+'~)$"Yt_j)3ɗUگS՟ aaxqdS26)ܔA/?O_ϥ ͸/U~1;PdH蘄?J-8R9a4T)PF@'p.EX#ZnnBau'0ovυEK^m_3R5!Qν&b&Dp`L=7&Q:6ny(z/+B(&ULahedԜt
+vHΛg+yhGStVaTIKJrFDn%ʑ>*67Ŝ ϕjfgQ8`!@I iGKGK][].R}("N<f8`hkQzGn{iշ}\<6u
+6ZXzҮ8X=HXn*ҡ@aaE$+Z&/H^ʃY){bURD
+ xQkA{]Zez7U}_œfq
+k*gw
+ŖWN?\Wj\%8i#,f=ٽ6dcױ)A WKm]q>i? pM*Þ/踡Cvw9ڵhxe7IZ|VO@Yl"])GT񫹼 W^V<ۛ}GgBąxn4.ό=pnz6ͫfn`s ̂Ro oOuL@HC5چ+
+ 2mGD
+LR!@+@鈲Izr۵Ə346ȁ%ȐnZ|0V#*
+9Ir$[lrvbTʰ |4C2ۑ89&+DTӲq>qF62$Ȅf+ӫ,s4&7}IVΤ]3ޑSĵs 5XC5kiK+
+@뚐x'M&{Z'jc0:
+-]ە~"}'8MڌuKs!vX[c$s
++1u2o*1ʕ2
+*/C*BiB$A(l?"%ш־;jWZr:plfgH7(qu
+endstream
+endobj
+3638 0 obj
+<< /Type /Page /Contents 3639 0 R /Resources 3637 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3298 0 R >>
endobj
3640 0 obj
-<< /D [ 3629 0 R /XYZ 81.077 659.243 null ] >>
+<< /D [ 3638 0 R /XYZ 78.37 808.885 null ] >>
endobj
3641 0 obj
-<< /D [ 3629 0 R /XYZ 81.077 648.284 null ] >>
+<< /D [ 3638 0 R /XYZ 81.077 730.974 null ] >>
endobj
3642 0 obj
-<< /D [ 3629 0 R /XYZ 81.077 605.444 null ] >>
+<< /D [ 3638 0 R /XYZ 81.077 720.015 null ] >>
endobj
3643 0 obj
-<< /D [ 3629 0 R /XYZ 81.077 552.642 null ] >>
+<< /D [ 3638 0 R /XYZ 81.077 709.056 null ] >>
endobj
3644 0 obj
-<< /D [ 3629 0 R /XYZ 81.077 541.684 null ] >>
+<< /D [ 3638 0 R /XYZ 81.077 698.097 null ] >>
endobj
3645 0 obj
-<< /D [ 3629 0 R /XYZ 81.077 530.725 null ] >>
+<< /D [ 3638 0 R /XYZ 81.077 687.138 null ] >>
endobj
3646 0 obj
-<< /D [ 3629 0 R /XYZ 81.077 519.766 null ] >>
+<< /D [ 3638 0 R /XYZ 81.077 676.179 null ] >>
endobj
3647 0 obj
-<< /D [ 3629 0 R /XYZ 81.077 508.807 null ] >>
+<< /D [ 3638 0 R /XYZ 81.077 665.22 null ] >>
endobj
3648 0 obj
-<< /D [ 3629 0 R /XYZ 81.077 497.848 null ] >>
+<< /D [ 3638 0 R /XYZ 81.077 654.261 null ] >>
endobj
3649 0 obj
-<< /D [ 3629 0 R /XYZ 81.077 486.889 null ] >>
+<< /D [ 3638 0 R /XYZ 81.077 643.302 null ] >>
endobj
3650 0 obj
-<< /D [ 3629 0 R /XYZ 81.077 410.177 null ] >>
+<< /D [ 3638 0 R /XYZ 81.077 632.344 null ] >>
endobj
3651 0 obj
-<< /D [ 3629 0 R /XYZ 81.077 399.218 null ] >>
+<< /D [ 3638 0 R /XYZ 81.077 621.385 null ] >>
endobj
3652 0 obj
-<< /D [ 3629 0 R /XYZ 81.077 388.259 null ] >>
+<< /D [ 3638 0 R /XYZ 81.077 580.538 null ] >>
endobj
3653 0 obj
-<< /D [ 3629 0 R /XYZ 81.077 377.3 null ] >>
+<< /D [ 3638 0 R /XYZ 81.077 569.579 null ] >>
endobj
3654 0 obj
-<< /D [ 3629 0 R /XYZ 81.077 366.341 null ] >>
+<< /D [ 3638 0 R /XYZ 81.077 558.62 null ] >>
endobj
3655 0 obj
-<< /D [ 3629 0 R /XYZ 81.077 355.382 null ] >>
+<< /D [ 3638 0 R /XYZ 81.077 493.863 null ] >>
endobj
3656 0 obj
-<< /D [ 3629 0 R /XYZ 81.077 344.423 null ] >>
+<< /D [ 3638 0 R /XYZ 81.077 482.904 null ] >>
endobj
3657 0 obj
-<< /D [ 3629 0 R /XYZ 81.077 333.464 null ] >>
+<< /D [ 3638 0 R /XYZ 81.077 471.945 null ] >>
endobj
3658 0 obj
-<< /D [ 3629 0 R /XYZ 81.077 322.505 null ] >>
+<< /D [ 3638 0 R /XYZ 81.077 419.143 null ] >>
endobj
3659 0 obj
-<< /D [ 3629 0 R /XYZ 81.077 306.565 null ] >>
+<< /D [ 3638 0 R /XYZ 81.077 408.184 null ] >>
endobj
3660 0 obj
-<< /D [ 3629 0 R /XYZ 81.077 295.606 null ] >>
+<< /D [ 3638 0 R /XYZ 81.077 397.225 null ] >>
endobj
3661 0 obj
-<< /D [ 3629 0 R /XYZ 81.077 284.647 null ] >>
+<< /D [ 3638 0 R /XYZ 81.077 386.266 null ] >>
endobj
3662 0 obj
-<< /D [ 3629 0 R /XYZ 81.077 273.688 null ] >>
+<< /D [ 3638 0 R /XYZ 81.077 375.307 null ] >>
endobj
3663 0 obj
-<< /D [ 3629 0 R /XYZ 81.077 262.73 null ] >>
+<< /D [ 3638 0 R /XYZ 81.077 364.349 null ] >>
endobj
3664 0 obj
-<< /D [ 3629 0 R /XYZ 81.077 246.789 null ] >>
+<< /D [ 3638 0 R /XYZ 81.077 353.39 null ] >>
endobj
3665 0 obj
-<< /D [ 3629 0 R /XYZ 81.077 235.83 null ] >>
+<< /D [ 3638 0 R /XYZ 81.077 342.431 null ] >>
endobj
3666 0 obj
-<< /D [ 3629 0 R /XYZ 81.077 224.872 null ] >>
+<< /D [ 3638 0 R /XYZ 81.077 331.472 null ] >>
endobj
3667 0 obj
-<< /D [ 3629 0 R /XYZ 81.077 213.913 null ] >>
+<< /D [ 3638 0 R /XYZ 81.077 320.513 null ] >>
endobj
3668 0 obj
-<< /D [ 3629 0 R /XYZ 81.077 202.954 null ] >>
+<< /D [ 3638 0 R /XYZ 81.077 309.554 null ] >>
endobj
3669 0 obj
-<< /D [ 3629 0 R /XYZ 81.077 172.07 null ] >>
+<< /D [ 3638 0 R /XYZ 81.077 278.67 null ] >>
endobj
3670 0 obj
-<< /D [ 3629 0 R /XYZ 81.077 161.111 null ] >>
+<< /D [ 3638 0 R /XYZ 81.077 267.711 null ] >>
endobj
3671 0 obj
-<< /D [ 3629 0 R /XYZ 81.077 150.152 null ] >>
+<< /D [ 3638 0 R /XYZ 81.077 256.752 null ] >>
endobj
3672 0 obj
-<< /D [ 3629 0 R /XYZ 81.077 139.193 null ] >>
+<< /D [ 3638 0 R /XYZ 81.077 245.793 null ] >>
endobj
3673 0 obj
-<< /D [ 3629 0 R /XYZ 81.077 128.234 null ] >>
+<< /D [ 3638 0 R /XYZ 81.077 234.834 null ] >>
endobj
3674 0 obj
-<< /D [ 3629 0 R /XYZ 81.077 117.275 null ] >>
+<< /D [ 3638 0 R /XYZ 81.077 223.875 null ] >>
endobj
3675 0 obj
-<< /D [ 3629 0 R /XYZ 81.077 106.316 null ] >>
-endobj
-3628 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F19 184 0 R /F20 186 0 R /F65 185 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 3638 0 R /XYZ 81.077 212.916 null ] >>
endobj
-3678 0 obj
-<< /Filter /FlateDecode /Length 2638 >>
-stream
-xڵZmo6~V|EpkqCp8m!6+K^YN6 ~3ި*A$Szp8Pb?~>|M ISbƒhAqBx%V/Gr h[Բynjst/yk(c/Y<' ȓƔ}ޘ}<? N9H\.@`eYL866D 4+4"Zȯ>Oavd!#" 6Uۚc+M'GeHs֮0lyO^]d.(sZX(,jj_
-3;I&b"㳦X}0`](Yk8)wUάksJ|x6X!A߸hz!H)H`[. ,SF]fXhH&}{[ޗɤ}k7!5?zj*x \~ P)|[ذc'DG;S4aLݥ:RjKrFrШ֑J(eCKMx=Ր͛[^Q]& t裭/6}v
-z==ђ̴:5 E؇~ɘ/PhgXu?tyv5" q`+wjknF&.j2~pW{0c L嵝4(x`w#z:gacNf<H5?v+(NO dxACفL
-J8ӽaC_$Uz0 @&Dd밭68[1Q}<
-fmؽb Ʀ*lz㥅7.XZ0{MT7b"H^r) }T'tl'7j\N&^rIJ1
-Rv& 璏`tRxEѽYXf~6]o kzŖmCU;:sq^_s Zw<L#)MVVt}Ht~@ /Sƛ"[;*SV3OH
-*=<BœMU h6pb [itjQٶSwGg1Jtջͩ_jL#j($ 3`214)L1loeE,8U$ʊ2sctpMrAC]Yqx5 XM}(j}cTZ{8-{yT)g34G2~4a^kXLD ;Зz`1hd6r <u4O9}4 'Bќ; x3<ؙ@Jp5{Xwwanxʚ-Bklu)jL 9U9mz cl%z 1I$u:oDQ/~lIV17Da SN5Si
-lw[* n۪ϼy){4Ӽc^Ҟ(x}'f06FfUdՠ5]WH^9aQct>>pc]fMu?h}fèuKÚLyMP
-,=@ [R9r]}IZq>?T<,l%a$}Ncax7ͩN5%%.Cy$ՋqkTG
-endstream
+3676 0 obj
+<< /D [ 3638 0 R /XYZ 81.077 201.957 null ] >>
endobj
3677 0 obj
-<< /Type /Page /Contents 3678 0 R /Resources 3676 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3286 0 R >>
+<< /D [ 3638 0 R /XYZ 81.077 190.999 null ] >>
+endobj
+3678 0 obj
+<< /D [ 3638 0 R /XYZ 81.077 158.122 null ] >>
endobj
3679 0 obj
-<< /D [ 3677 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 3638 0 R /XYZ 81.077 147.163 null ] >>
endobj
3680 0 obj
-<< /D [ 3677 0 R /XYZ 81.077 743.076 null ] >>
+<< /D [ 3638 0 R /XYZ 81.077 136.204 null ] >>
endobj
3681 0 obj
-<< /D [ 3677 0 R /XYZ 81.077 732.117 null ] >>
-endobj
-3682 0 obj
-<< /D [ 3677 0 R /XYZ 81.077 721.158 null ] >>
+<< /D [ 3638 0 R /XYZ 81.077 93.365 null ] >>
endobj
-3683 0 obj
-<< /D [ 3677 0 R /XYZ 81.077 710.199 null ] >>
+3637 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F20 186 0 R /F73 189 0 R /F69 183 0 R /F70 185 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
3684 0 obj
-<< /D [ 3677 0 R /XYZ 81.077 699.24 null ] >>
+<< /Filter /FlateDecode /Length 2554 >>
+stream
+xڽZmo8_C?rhYKCuo0lb3PYJrlE:cX&5q晡l3ó_ūwH>Q.+xFfiX:K%AXb;-YܩLdWh|*6ϰFAXhm
+qH*[Sf&hZ.-6=M @Z;9(ߕF5w ܗUeYT_XK?*rnj޶v[؂`i7ꋛ}U-'"M%~TW$i߀$Q&M2ٚr񬲘@Bp,,&2\,?7~,:NQ<2(※݌Srz ]YgɌ>ȇ_.։ @ RD;EWi/ѡƸoH
+*Gq[o_y%Q2^uz`Hꖝ4ݍ 2H_Ȃ1bT:(Z-},ojףD|~5mthfp52G+]62Cg#O Sh
+I~f֒~X\ Mm-}4&w+x498$aa}wj7Hig8环XFሐ"mPTS~nLu/vS5K
+LE]!g,e2(qԆOnYJQb$rA cݴMŤaXۦC+I(m&PRf+S]r_VdED,6kQ'r9X.ӷLy q'|s6e|#H.Z0~^1| L".瀮9>yJL1ْGuty|
+q^@}Jm4{ԓS.q\@=qT> gAJ.M%` 6W!!a4PuqąʮOC)
+HS.ýlשmY!)O$RoZ::juk?6hÎtBwlc/hq
+endstream
+endobj
+3683 0 obj
+<< /Type /Page /Contents 3684 0 R /Resources 3682 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3298 0 R >>
endobj
3685 0 obj
-<< /D [ 3677 0 R /XYZ 81.077 688.282 null ] >>
+<< /D [ 3683 0 R /XYZ 78.37 808.885 null ] >>
endobj
3686 0 obj
-<< /D [ 3677 0 R /XYZ 81.077 677.323 null ] >>
+<< /D [ 3683 0 R /XYZ 81.077 730.974 null ] >>
endobj
3687 0 obj
-<< /D [ 3677 0 R /XYZ 81.077 666.364 null ] >>
+<< /D [ 3683 0 R /XYZ 81.077 720.015 null ] >>
endobj
3688 0 obj
-<< /D [ 3677 0 R /XYZ 81.077 655.405 null ] >>
+<< /D [ 3683 0 R /XYZ 81.077 709.056 null ] >>
endobj
3689 0 obj
-<< /D [ 3677 0 R /XYZ 81.077 614.853 null ] >>
+<< /D [ 3683 0 R /XYZ 81.077 698.097 null ] >>
endobj
3690 0 obj
-<< /D [ 3677 0 R /XYZ 81.077 603.894 null ] >>
+<< /D [ 3683 0 R /XYZ 81.077 687.138 null ] >>
endobj
3691 0 obj
-<< /D [ 3677 0 R /XYZ 81.077 592.935 null ] >>
+<< /D [ 3683 0 R /XYZ 81.077 676.179 null ] >>
endobj
3692 0 obj
-<< /D [ 3677 0 R /XYZ 81.077 581.976 null ] >>
+<< /D [ 3683 0 R /XYZ 81.077 665.22 null ] >>
endobj
3693 0 obj
-<< /D [ 3677 0 R /XYZ 81.077 571.017 null ] >>
+<< /D [ 3683 0 R /XYZ 81.077 588.508 null ] >>
endobj
3694 0 obj
-<< /D [ 3677 0 R /XYZ 81.077 560.058 null ] >>
+<< /D [ 3683 0 R /XYZ 81.077 577.549 null ] >>
endobj
3695 0 obj
-<< /D [ 3677 0 R /XYZ 81.077 549.099 null ] >>
+<< /D [ 3683 0 R /XYZ 81.077 566.59 null ] >>
endobj
3696 0 obj
-<< /D [ 3677 0 R /XYZ 81.077 538.14 null ] >>
+<< /D [ 3683 0 R /XYZ 81.077 555.631 null ] >>
endobj
3697 0 obj
-<< /D [ 3677 0 R /XYZ 81.077 527.181 null ] >>
+<< /D [ 3683 0 R /XYZ 81.077 544.672 null ] >>
endobj
3698 0 obj
-<< /D [ 3677 0 R /XYZ 81.077 516.222 null ] >>
+<< /D [ 3683 0 R /XYZ 81.077 533.713 null ] >>
endobj
3699 0 obj
-<< /D [ 3677 0 R /XYZ 81.077 505.263 null ] >>
+<< /D [ 3683 0 R /XYZ 81.077 522.754 null ] >>
endobj
3700 0 obj
-<< /D [ 3677 0 R /XYZ 81.077 494.305 null ] >>
+<< /D [ 3683 0 R /XYZ 81.077 511.796 null ] >>
endobj
3701 0 obj
-<< /D [ 3677 0 R /XYZ 81.077 483.346 null ] >>
+<< /D [ 3683 0 R /XYZ 81.077 500.837 null ] >>
endobj
3702 0 obj
-<< /D [ 3677 0 R /XYZ 81.077 472.387 null ] >>
+<< /D [ 3683 0 R /XYZ 81.077 484.896 null ] >>
endobj
3703 0 obj
-<< /D [ 3677 0 R /XYZ 81.077 461.428 null ] >>
+<< /D [ 3683 0 R /XYZ 81.077 473.938 null ] >>
endobj
3704 0 obj
-<< /D [ 3677 0 R /XYZ 81.077 450.469 null ] >>
+<< /D [ 3683 0 R /XYZ 81.077 462.979 null ] >>
endobj
3705 0 obj
-<< /D [ 3677 0 R /XYZ 81.077 421.872 null ] >>
+<< /D [ 3683 0 R /XYZ 81.077 452.02 null ] >>
endobj
3706 0 obj
-<< /D [ 3677 0 R /XYZ 81.077 393.275 null ] >>
+<< /D [ 3683 0 R /XYZ 81.077 441.061 null ] >>
endobj
3707 0 obj
-<< /D [ 3677 0 R /XYZ 81.077 382.316 null ] >>
+<< /D [ 3683 0 R /XYZ 81.077 425.121 null ] >>
endobj
3708 0 obj
-<< /D [ 3677 0 R /XYZ 81.077 371.357 null ] >>
+<< /D [ 3683 0 R /XYZ 81.077 414.162 null ] >>
endobj
3709 0 obj
-<< /D [ 3677 0 R /XYZ 81.077 360.398 null ] >>
+<< /D [ 3683 0 R /XYZ 81.077 403.203 null ] >>
endobj
3710 0 obj
-<< /D [ 3677 0 R /XYZ 81.077 349.439 null ] >>
+<< /D [ 3683 0 R /XYZ 81.077 392.244 null ] >>
endobj
3711 0 obj
-<< /D [ 3677 0 R /XYZ 81.077 338.48 null ] >>
+<< /D [ 3683 0 R /XYZ 81.077 381.285 null ] >>
endobj
3712 0 obj
-<< /D [ 3677 0 R /XYZ 81.077 327.521 null ] >>
+<< /D [ 3683 0 R /XYZ 81.077 350.401 null ] >>
endobj
3713 0 obj
-<< /D [ 3677 0 R /XYZ 81.077 316.562 null ] >>
+<< /D [ 3683 0 R /XYZ 81.077 339.442 null ] >>
endobj
3714 0 obj
-<< /D [ 3677 0 R /XYZ 81.077 305.603 null ] >>
+<< /D [ 3683 0 R /XYZ 81.077 328.483 null ] >>
endobj
3715 0 obj
-<< /D [ 3677 0 R /XYZ 81.077 235.458 null ] >>
+<< /D [ 3683 0 R /XYZ 81.077 317.524 null ] >>
endobj
3716 0 obj
-<< /D [ 3677 0 R /XYZ 81.077 224.499 null ] >>
+<< /D [ 3683 0 R /XYZ 81.077 306.565 null ] >>
endobj
3717 0 obj
-<< /D [ 3677 0 R /XYZ 81.077 213.54 null ] >>
+<< /D [ 3683 0 R /XYZ 81.077 295.606 null ] >>
endobj
3718 0 obj
-<< /D [ 3677 0 R /XYZ 81.077 202.581 null ] >>
+<< /D [ 3683 0 R /XYZ 81.077 284.647 null ] >>
endobj
3719 0 obj
-<< /D [ 3677 0 R /XYZ 81.077 191.622 null ] >>
+<< /D [ 3683 0 R /XYZ 81.077 243.801 null ] >>
endobj
3720 0 obj
-<< /D [ 3677 0 R /XYZ 81.077 180.663 null ] >>
+<< /D [ 3683 0 R /XYZ 81.077 232.842 null ] >>
endobj
3721 0 obj
-<< /D [ 3677 0 R /XYZ 81.077 122.473 null ] >>
+<< /D [ 3683 0 R /XYZ 81.077 221.883 null ] >>
endobj
3722 0 obj
-<< /D [ 3677 0 R /XYZ 81.077 111.514 null ] >>
+<< /D [ 3683 0 R /XYZ 81.077 210.924 null ] >>
endobj
3723 0 obj
-<< /D [ 3677 0 R /XYZ 81.077 100.555 null ] >>
+<< /D [ 3683 0 R /XYZ 81.077 199.965 null ] >>
endobj
3724 0 obj
-<< /D [ 3677 0 R /XYZ 81.077 89.596 null ] >>
+<< /D [ 3683 0 R /XYZ 81.077 189.006 null ] >>
endobj
3725 0 obj
-<< /D [ 3677 0 R /XYZ 81.077 78.637 null ] >>
-endobj
-3676 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F65 185 0 R /F20 186 0 R /F68 189 0 R /F64 183 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 3683 0 R /XYZ 81.077 178.047 null ] >>
endobj
-3728 0 obj
-<< /Filter /FlateDecode /Length 1880 >>
-stream
-xZMoFWE~Eh
-Ca hXȤBRqS ЋI|oggft=\w/^v&Lͬ&ьPf?is-
-GFS9
-hlek
-4n P V.oc[Y3C8W5ñ,o^T#MN~[6mWg(Մkr_Gl)" }};KVjdޤXV!].qc4j2F1RW)hԚ)
-qSl]T'q|g >}eΪ+l8y#74ƈ
-@8sPtcgvڲBfHgWgZ[ZF`5Jm4zc#oe\ js?dopr
-241{YV)) [N]\lMآ6LO.I:\:5o[iBq\1:L Z;t3ʽG ht Hb;?AO_uS¦tӀ0xI"3d4:AO0/ !l:zm>fu` :T &4~Y".m?< =3$!ST>oP? |A1rpXw6Q~$hﰉbOm|:ؙNK],P4yP Ī@Qf4c8l yZT(A5:qB[&зAׯrI eZJ!P56ja3K p V
- A2AH 3AGMBr\pEHcp&Q3*ȴ fÝ>%I)ND(OqQ=8qEp?v }^NBK F>ja0ve.ennʡNdIȗōmLօ?Yn(%zەrCgI+H ˮhWWh?EQz'6ssy#>\ ea4Wb|d_jkavmwhjkm,@W~z'M+xxߝ.I xyۤ#~#E9QNu4dGEQ3P#-n0|G!K57N
-1vR=K1k3t00+?! ljtMtw@UT7S\
-endstream
+3726 0 obj
+<< /D [ 3683 0 R /XYZ 81.077 167.088 null ] >>
endobj
3727 0 obj
-<< /Type /Page /Contents 3728 0 R /Resources 3726 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3782 0 R >>
+<< /D [ 3683 0 R /XYZ 81.077 156.129 null ] >>
+endobj
+3728 0 obj
+<< /D [ 3683 0 R /XYZ 81.077 115.283 null ] >>
endobj
3729 0 obj
-<< /D [ 3727 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 3683 0 R /XYZ 81.077 104.324 null ] >>
endobj
3730 0 obj
-<< /D [ 3727 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 3683 0 R /XYZ 81.077 93.365 null ] >>
endobj
3731 0 obj
-<< /D [ 3727 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 3683 0 R /XYZ 81.077 82.406 null ] >>
endobj
-3732 0 obj
-<< /D [ 3727 0 R /XYZ 81.077 746.914 null ] >>
-endobj
-3733 0 obj
-<< /D [ 3727 0 R /XYZ 81.077 735.955 null ] >>
+3682 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F70 185 0 R /F20 186 0 R /F73 189 0 R /F69 183 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
3734 0 obj
-<< /D [ 3727 0 R /XYZ 81.077 724.996 null ] >>
+<< /Filter /FlateDecode /Length 2451 >>
+stream
+xڭZ]o}ϯ0/6pOy
+Zt/ZAqw/fl!dŽCRD+NFt8G3ÙCJd5I&$__o>I!%1%ǧ 7%< NRQ"q;mJqg?ӏPTX _1e{-滬(7E-'^ZeYY5z]̀9<A8!'g"B?zN*u& vDS
+aF=U!ںM4"s`qQ%CGh6؄{626 NJ㣑De)$ g!:ڶP$lAhC.v$$C)OBƑ4.&R.C yUmᱟ̫͛a3sg4UA*$*ih#J'/P68\
+)xwxW_U/_)8fR'܆}$jbh_(T!
+@Hֳ[J鴙t:#rZb}QvL :ո,W/^FY A7V 'HPZ/okl֣v)eηuPV91}kOOrd. -\lf#Ȼ(:0A)'cRĶ)/'B~:|. x{G0I $hc~g="o -ՓcQmC w\ZJ$I$f< T=ybͿ1qطT4~1}tZ<g !H4
++u %/q,@%WRC1뺪3
+J(Wwi
+|-uuh<nW::^4J/xЄ0W
+DZ lu] .˼XL.Ԃ?.,(Q| ӧjZ+L~s*]-6z7kgӍ͋=7bw*upfXڂ LiQ4z;+8!!2%2i%O5IDOx yj5|d^YvWH
+Rw~9ԟe yKeѲtG.(oUv
+"gzP9n:{Lv⳽ٷw!F? VFCe9wd'Sdfv^TvA0{n]mKSndjlukhƈD¥D!VJq ыF/ve88N}gquތ`@ʋDţzlgٱ^o`+::E߬Qq;|z&mٽ(}'S$߂Ds
+)͑=k~cdQy/*$r#tu"v6(p}0x4H z(4jlbLt#WXN[;I.R$y8;\_u'[߸6ʓÓJHQqӮ-#c4 Z8?3A)Cՙ!$v/gvb,V-B˒))k( s}1h{K"LzqĠ+z˥mDF146;5>TF;ڌ,rdLS~턙+U{!
+'65<ɏ'UW6N qOqu/8~A[R9r^}Lv/V_PP<6Hĵ!:Zhs9؎[3hiW,C6&!Q @` ܺ?J*RGƑf+#`_ .o\A)Þ-c;DǸC98@L%mcq}
+K;ROVM!($\޼h|<8[2×x1tLg+ߓ? ay 8)&<QCttM\5'QeFڹ̸^
+6
+r
+Q 3H >CDtJ O8Q0Fվ6ym:͵_q 0Aj7jgW#S3I
+Px*m[gmoF
+endstream
+endobj
+3733 0 obj
+<< /Type /Page /Contents 3734 0 R /Resources 3732 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3784 0 R >>
endobj
3735 0 obj
-<< /D [ 3727 0 R /XYZ 81.077 714.037 null ] >>
+<< /D [ 3733 0 R /XYZ 78.37 808.885 null ] >>
endobj
3736 0 obj
-<< /D [ 3727 0 R /XYZ 81.077 703.078 null ] >>
+<< /D [ 3733 0 R /XYZ 81.077 768.832 null ] >>
endobj
3737 0 obj
-<< /D [ 3727 0 R /XYZ 81.077 692.119 null ] >>
+<< /D [ 3733 0 R /XYZ 81.077 757.873 null ] >>
endobj
3738 0 obj
-<< /D [ 3727 0 R /XYZ 81.077 681.16 null ] >>
+<< /D [ 3733 0 R /XYZ 81.077 746.914 null ] >>
endobj
3739 0 obj
-<< /D [ 3727 0 R /XYZ 81.077 670.202 null ] >>
+<< /D [ 3733 0 R /XYZ 81.077 735.955 null ] >>
endobj
3740 0 obj
-<< /D [ 3727 0 R /XYZ 81.077 659.243 null ] >>
+<< /D [ 3733 0 R /XYZ 81.077 724.996 null ] >>
endobj
3741 0 obj
-<< /D [ 3727 0 R /XYZ 81.077 624.373 null ] >>
+<< /D [ 3733 0 R /XYZ 81.077 714.037 null ] >>
endobj
3742 0 obj
-<< /D [ 3727 0 R /XYZ 81.077 613.415 null ] >>
+<< /D [ 3733 0 R /XYZ 81.077 703.078 null ] >>
endobj
3743 0 obj
-<< /D [ 3727 0 R /XYZ 81.077 584.523 null ] >>
+<< /D [ 3733 0 R /XYZ 81.077 692.119 null ] >>
endobj
3744 0 obj
-<< /D [ 3727 0 R /XYZ 81.077 573.564 null ] >>
+<< /D [ 3733 0 R /XYZ 81.077 681.16 null ] >>
endobj
3745 0 obj
-<< /D [ 3727 0 R /XYZ 81.077 532.717 null ] >>
+<< /D [ 3733 0 R /XYZ 81.077 670.202 null ] >>
endobj
3746 0 obj
-<< /D [ 3727 0 R /XYZ 81.077 521.758 null ] >>
+<< /D [ 3733 0 R /XYZ 81.077 659.243 null ] >>
endobj
3747 0 obj
-<< /D [ 3727 0 R /XYZ 81.077 510.799 null ] >>
+<< /D [ 3733 0 R /XYZ 81.077 648.284 null ] >>
endobj
3748 0 obj
-<< /D [ 3727 0 R /XYZ 81.077 499.84 null ] >>
+<< /D [ 3733 0 R /XYZ 81.077 620.523 null ] >>
endobj
3749 0 obj
-<< /D [ 3727 0 R /XYZ 81.077 488.882 null ] >>
+<< /D [ 3733 0 R /XYZ 81.077 592.762 null ] >>
endobj
3750 0 obj
-<< /D [ 3727 0 R /XYZ 81.077 477.923 null ] >>
+<< /D [ 3733 0 R /XYZ 81.077 581.804 null ] >>
endobj
3751 0 obj
-<< /D [ 3727 0 R /XYZ 81.077 466.964 null ] >>
+<< /D [ 3733 0 R /XYZ 81.077 570.845 null ] >>
endobj
3752 0 obj
-<< /D [ 3727 0 R /XYZ 81.077 456.005 null ] >>
+<< /D [ 3733 0 R /XYZ 81.077 559.886 null ] >>
endobj
3753 0 obj
-<< /D [ 3727 0 R /XYZ 81.077 445.046 null ] >>
+<< /D [ 3733 0 R /XYZ 81.077 548.927 null ] >>
endobj
3754 0 obj
-<< /D [ 3727 0 R /XYZ 81.077 434.087 null ] >>
+<< /D [ 3733 0 R /XYZ 81.077 537.968 null ] >>
endobj
3755 0 obj
-<< /D [ 3727 0 R /XYZ 81.077 423.128 null ] >>
+<< /D [ 3733 0 R /XYZ 81.077 527.009 null ] >>
endobj
3756 0 obj
-<< /D [ 3727 0 R /XYZ 81.077 412.169 null ] >>
+<< /D [ 3733 0 R /XYZ 81.077 516.05 null ] >>
endobj
3757 0 obj
-<< /D [ 3727 0 R /XYZ 81.077 401.21 null ] >>
+<< /D [ 3733 0 R /XYZ 81.077 505.091 null ] >>
endobj
3758 0 obj
-<< /D [ 3727 0 R /XYZ 81.077 390.251 null ] >>
+<< /D [ 3733 0 R /XYZ 81.077 436.618 null ] >>
endobj
3759 0 obj
-<< /D [ 3727 0 R /XYZ 81.077 379.292 null ] >>
+<< /D [ 3733 0 R /XYZ 81.077 425.659 null ] >>
endobj
3760 0 obj
-<< /D [ 3727 0 R /XYZ 81.077 368.334 null ] >>
+<< /D [ 3733 0 R /XYZ 81.077 414.701 null ] >>
endobj
3761 0 obj
-<< /D [ 3727 0 R /XYZ 81.077 357.375 null ] >>
+<< /D [ 3733 0 R /XYZ 81.077 403.742 null ] >>
endobj
3762 0 obj
-<< /D [ 3727 0 R /XYZ 81.077 346.416 null ] >>
+<< /D [ 3733 0 R /XYZ 81.077 392.783 null ] >>
endobj
3763 0 obj
-<< /D [ 3727 0 R /XYZ 81.077 335.457 null ] >>
+<< /D [ 3733 0 R /XYZ 81.077 381.824 null ] >>
endobj
3764 0 obj
-<< /D [ 3727 0 R /XYZ 81.077 324.498 null ] >>
+<< /D [ 3733 0 R /XYZ 81.077 325.306 null ] >>
endobj
3765 0 obj
-<< /D [ 3727 0 R /XYZ 81.077 313.539 null ] >>
+<< /D [ 3733 0 R /XYZ 81.077 314.347 null ] >>
endobj
3766 0 obj
-<< /D [ 3727 0 R /XYZ 81.077 302.58 null ] >>
+<< /D [ 3733 0 R /XYZ 81.077 303.388 null ] >>
endobj
3767 0 obj
-<< /D [ 3727 0 R /XYZ 81.077 291.621 null ] >>
+<< /D [ 3733 0 R /XYZ 81.077 292.43 null ] >>
endobj
3768 0 obj
-<< /D [ 3727 0 R /XYZ 81.077 280.662 null ] >>
+<< /D [ 3733 0 R /XYZ 81.077 281.471 null ] >>
endobj
3769 0 obj
-<< /D [ 3727 0 R /XYZ 81.077 269.703 null ] >>
+<< /D [ 3733 0 R /XYZ 81.077 270.512 null ] >>
endobj
3770 0 obj
-<< /D [ 3727 0 R /XYZ 81.077 258.745 null ] >>
+<< /D [ 3733 0 R /XYZ 81.077 259.553 null ] >>
endobj
3771 0 obj
-<< /D [ 3727 0 R /XYZ 81.077 247.786 null ] >>
+<< /D [ 3733 0 R /XYZ 81.077 248.594 null ] >>
endobj
3772 0 obj
-<< /D [ 3727 0 R /XYZ 81.077 236.827 null ] >>
+<< /D [ 3733 0 R /XYZ 81.077 237.635 null ] >>
endobj
3773 0 obj
-<< /D [ 3727 0 R /XYZ 81.077 225.868 null ] >>
+<< /D [ 3733 0 R /XYZ 81.077 226.676 null ] >>
endobj
3774 0 obj
-<< /D [ 3727 0 R /XYZ 81.077 214.909 null ] >>
+<< /D [ 3733 0 R /XYZ 81.077 215.717 null ] >>
endobj
3775 0 obj
-<< /D [ 3727 0 R /XYZ 81.077 203.95 null ] >>
+<< /D [ 3733 0 R /XYZ 81.077 204.758 null ] >>
endobj
3776 0 obj
-<< /D [ 3727 0 R /XYZ 81.077 192.991 null ] >>
+<< /D [ 3733 0 R /XYZ 81.077 193.799 null ] >>
endobj
3777 0 obj
-<< /D [ 3727 0 R /XYZ 81.077 182.032 null ] >>
+<< /D [ 3733 0 R /XYZ 81.077 182.841 null ] >>
endobj
3778 0 obj
-<< /D [ 3727 0 R /XYZ 81.077 171.073 null ] >>
+<< /D [ 3733 0 R /XYZ 81.077 171.882 null ] >>
endobj
3779 0 obj
-<< /D [ 3727 0 R /XYZ 81.077 160.114 null ] >>
+<< /D [ 3733 0 R /XYZ 81.077 160.923 null ] >>
endobj
3780 0 obj
-<< /D [ 3727 0 R /XYZ 81.077 95.357 null ] >>
+<< /D [ 3733 0 R /XYZ 81.077 128.315 null ] >>
endobj
3781 0 obj
-<< /D [ 3727 0 R /XYZ 81.077 84.398 null ] >>
+<< /D [ 3733 0 R /XYZ 81.077 117.357 null ] >>
endobj
-3726 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F19 184 0 R /F20 186 0 R >> /ProcSet [ /PDF /Text ] >>
+3782 0 obj
+<< /D [ 3733 0 R /XYZ 81.077 89.596 null ] >>
endobj
-3785 0 obj
-<< /Filter /FlateDecode /Length 2245 >>
+3783 0 obj
+<< /D [ 3733 0 R /XYZ 81.077 78.637 null ] >>
+endobj
+3732 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F70 185 0 R >> /ProcSet [ /PDF /Text ] >>
+endobj
+3787 0 obj
+<< /Filter /FlateDecode /Length 1949 >>
stream
-xڵZ[o6~ϯ0Ї*@]Rfv]y
-0vbӱ:dHr.3Ë(x$}%Rv7zOYrI%ݬ.<32KsY* ’n%.39c,y6{h}hUis׶Y9͒6d6նUN-o{Lo@Tf30:%I$ 0)c( DgRl
-&!#a|YmϪmZ=\]_}S{W CtDL?t);EG֯K|I)ZZ6EzJn x͎pĉyFD%zlҏ;GB!ZaQl~]F'U29E<O=#(@eG$82Ek* UNDH[{<3C1byuMxHfQ)/cjF ,;+P{ KƓфYR<.#<E;D)pLcҌI\Lz9LfNsQQHDP&1:zaDFQ1 ·)3DJPν1g) bvuG~+]P/E!1ǩ8O@"Fymei # peeQ*8iU3c4EHp  ;&1_^D9%s <aE8@4#zqu>ȁ?h.)Cxqeu~8㒢ĉ. 81Oܺr^y6&>w[撦O&,^}pÇˍ9Ӷ~Lq0pRwM[}njݩ/APk[e[;mpUKE9'P8t]fkIJKTw"x[,7̼ĉS
-%C1: 2r]-Կa yhvgakNsN=U]Ӳt40"aʗ &QNx/7aQ
-4 ^Ѵ@Yȑ>\U MLK <-Y4ݖxr0x#(Z6 &)R ~#25I6K{C?#8ɪiu /A3As a\W[_|2n BZ͏S~<̙F"X0Gfne17wEpݷ3 ߤ[
-$;6Hu]퇎;ѝ1=0Zu&gU
+xڵZMϯ0HsMA9̩ ۲DoOQ)u'㱊4mgt:^ghi :c3afF3B5=g(?竺zz<oaw% +5cכ?&9M:g&d~.6/*Or|eZyiW@r=lCynw׬0o†$/.L)¨]nZ?=0(c`nҢZKdbc<!('1$Ln5 EZp g,̭nDvs(VݱD$,ID8 ю/l
+)tF 2N.|H(@y
+G;D;:˺.2kZ7zBӁKШ<Ёn8cj]E}_.eS4mB'%ZXK^a5/^|KqM^XKh|1E{&5?7 H/۳+m95UrH2z G/ܒT(BsD_N-L?fY_Kj"&QQ*Jpdlvj}fˌ8.!.[pYd_cuC 48!e7k#(3DLaiq)ˇtuR6!Fi s"D)J+ׇqHU^1#4ZD1
+:t_?J+k;)y*]Z]ަyo|涩T-FtlyjPj}}ZJ0F]RT馄[*cÊv`^Nd<HrJP.oڏIGQ F>TEgNGV|ٝtQ( o?>2(3e`?hka vD_*NḷjZ ]܅/'vݐXG&))
+ɐȋƊQ?漣8XHB\hfu}C!k>,lMХUbq" {+KU·WGc^v0B X~Aag+NEY\} 5yߗLq}>ua*\㽫 I]\a5@6m˥eҞ=>Tpo#"зm=|&S/,n
endstream
endobj
-3784 0 obj
-<< /Type /Page /Contents 3785 0 R /Resources 3783 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3782 0 R >>
-endobj
3786 0 obj
-<< /D [ 3784 0 R /XYZ 78.37 808.885 null ] >>
-endobj
-3787 0 obj
-<< /D [ 3784 0 R /XYZ 81.077 755.062 null ] >>
+<< /Type /Page /Contents 3787 0 R /Resources 3785 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3784 0 R >>
endobj
3788 0 obj
-<< /D [ 3784 0 R /XYZ 81.077 744.103 null ] >>
+<< /D [ 3786 0 R /XYZ 78.37 808.885 null ] >>
endobj
3789 0 obj
-<< /D [ 3784 0 R /XYZ 81.077 733.144 null ] >>
+<< /D [ 3786 0 R /XYZ 81.077 742.929 null ] >>
endobj
3790 0 obj
-<< /D [ 3784 0 R /XYZ 81.077 722.185 null ] >>
+<< /D [ 3786 0 R /XYZ 81.077 731.97 null ] >>
endobj
3791 0 obj
-<< /D [ 3784 0 R /XYZ 81.077 711.226 null ] >>
+<< /D [ 3786 0 R /XYZ 81.077 721.011 null ] >>
endobj
3792 0 obj
-<< /D [ 3784 0 R /XYZ 81.077 700.268 null ] >>
+<< /D [ 3786 0 R /XYZ 81.077 710.052 null ] >>
endobj
3793 0 obj
-<< /D [ 3784 0 R /XYZ 81.077 689.309 null ] >>
+<< /D [ 3786 0 R /XYZ 81.077 699.093 null ] >>
endobj
3794 0 obj
-<< /D [ 3784 0 R /XYZ 81.077 678.35 null ] >>
+<< /D [ 3786 0 R /XYZ 81.077 688.134 null ] >>
endobj
3795 0 obj
-<< /D [ 3784 0 R /XYZ 81.077 667.391 null ] >>
+<< /D [ 3786 0 R /XYZ 81.077 677.175 null ] >>
endobj
3796 0 obj
-<< /D [ 3784 0 R /XYZ 81.077 656.432 null ] >>
+<< /D [ 3786 0 R /XYZ 81.077 666.217 null ] >>
endobj
3797 0 obj
-<< /D [ 3784 0 R /XYZ 81.077 645.473 null ] >>
+<< /D [ 3786 0 R /XYZ 81.077 655.258 null ] >>
endobj
3798 0 obj
-<< /D [ 3784 0 R /XYZ 81.077 634.514 null ] >>
+<< /D [ 3786 0 R /XYZ 81.077 644.299 null ] >>
endobj
3799 0 obj
-<< /D [ 3784 0 R /XYZ 81.077 623.555 null ] >>
+<< /D [ 3786 0 R /XYZ 81.077 633.34 null ] >>
endobj
3800 0 obj
-<< /D [ 3784 0 R /XYZ 81.077 612.596 null ] >>
+<< /D [ 3786 0 R /XYZ 81.077 622.381 null ] >>
endobj
3801 0 obj
-<< /D [ 3784 0 R /XYZ 81.077 601.637 null ] >>
+<< /D [ 3786 0 R /XYZ 81.077 611.422 null ] >>
endobj
3802 0 obj
-<< /D [ 3784 0 R /XYZ 81.077 590.678 null ] >>
+<< /D [ 3786 0 R /XYZ 81.077 600.463 null ] >>
endobj
3803 0 obj
-<< /D [ 3784 0 R /XYZ 81.077 579.72 null ] >>
+<< /D [ 3786 0 R /XYZ 81.077 589.504 null ] >>
endobj
3804 0 obj
-<< /D [ 3784 0 R /XYZ 81.077 568.761 null ] >>
+<< /D [ 3786 0 R /XYZ 81.077 578.545 null ] >>
endobj
3805 0 obj
-<< /D [ 3784 0 R /XYZ 81.077 557.802 null ] >>
+<< /D [ 3786 0 R /XYZ 81.077 567.586 null ] >>
endobj
3806 0 obj
-<< /D [ 3784 0 R /XYZ 81.077 546.843 null ] >>
+<< /D [ 3786 0 R /XYZ 81.077 556.627 null ] >>
endobj
3807 0 obj
-<< /D [ 3784 0 R /XYZ 81.077 535.884 null ] >>
+<< /D [ 3786 0 R /XYZ 81.077 545.669 null ] >>
endobj
3808 0 obj
-<< /D [ 3784 0 R /XYZ 81.077 524.925 null ] >>
+<< /D [ 3786 0 R /XYZ 81.077 534.71 null ] >>
endobj
3809 0 obj
-<< /D [ 3784 0 R /XYZ 81.077 513.966 null ] >>
+<< /D [ 3786 0 R /XYZ 81.077 523.751 null ] >>
endobj
3810 0 obj
-<< /D [ 3784 0 R /XYZ 81.077 503.007 null ] >>
+<< /D [ 3786 0 R /XYZ 81.077 512.792 null ] >>
endobj
3811 0 obj
-<< /D [ 3784 0 R /XYZ 81.077 492.048 null ] >>
+<< /D [ 3786 0 R /XYZ 81.077 501.833 null ] >>
endobj
3812 0 obj
-<< /D [ 3784 0 R /XYZ 81.077 481.089 null ] >>
+<< /D [ 3786 0 R /XYZ 81.077 490.874 null ] >>
endobj
3813 0 obj
-<< /D [ 3784 0 R /XYZ 81.077 470.131 null ] >>
+<< /D [ 3786 0 R /XYZ 81.077 479.915 null ] >>
endobj
3814 0 obj
-<< /D [ 3784 0 R /XYZ 81.077 459.172 null ] >>
+<< /D [ 3786 0 R /XYZ 81.077 468.956 null ] >>
endobj
3815 0 obj
-<< /D [ 3784 0 R /XYZ 81.077 448.213 null ] >>
+<< /D [ 3786 0 R /XYZ 81.077 457.997 null ] >>
endobj
3816 0 obj
-<< /D [ 3784 0 R /XYZ 81.077 419.677 null ] >>
+<< /D [ 3786 0 R /XYZ 81.077 447.038 null ] >>
endobj
3817 0 obj
-<< /D [ 3784 0 R /XYZ 81.077 408.718 null ] >>
+<< /D [ 3786 0 R /XYZ 81.077 436.08 null ] >>
endobj
3818 0 obj
-<< /D [ 3784 0 R /XYZ 81.077 397.759 null ] >>
+<< /D [ 3786 0 R /XYZ 81.077 425.121 null ] >>
endobj
3819 0 obj
-<< /D [ 3784 0 R /XYZ 81.077 386.8 null ] >>
+<< /D [ 3786 0 R /XYZ 81.077 414.162 null ] >>
endobj
3820 0 obj
-<< /D [ 3784 0 R /XYZ 81.077 375.842 null ] >>
+<< /D [ 3786 0 R /XYZ 81.077 403.203 null ] >>
endobj
3821 0 obj
-<< /D [ 3784 0 R /XYZ 81.077 364.883 null ] >>
+<< /D [ 3786 0 R /XYZ 81.077 392.244 null ] >>
endobj
3822 0 obj
-<< /D [ 3784 0 R /XYZ 81.077 282.159 null ] >>
+<< /D [ 3786 0 R /XYZ 81.077 381.285 null ] >>
endobj
3823 0 obj
-<< /D [ 3784 0 R /XYZ 81.077 217.758 null ] >>
+<< /D [ 3786 0 R /XYZ 81.077 370.326 null ] >>
endobj
3824 0 obj
-<< /D [ 3784 0 R /XYZ 81.077 206.799 null ] >>
+<< /D [ 3786 0 R /XYZ 81.077 305.569 null ] >>
endobj
3825 0 obj
-<< /D [ 3784 0 R /XYZ 81.077 195.84 null ] >>
+<< /D [ 3786 0 R /XYZ 81.077 294.61 null ] >>
endobj
3826 0 obj
-<< /D [ 3784 0 R /XYZ 81.077 184.881 null ] >>
+<< /D [ 3786 0 R /XYZ 81.077 265.718 null ] >>
endobj
3827 0 obj
-<< /D [ 3784 0 R /XYZ 81.077 173.922 null ] >>
+<< /D [ 3786 0 R /XYZ 81.077 254.759 null ] >>
endobj
3828 0 obj
-<< /D [ 3784 0 R /XYZ 81.077 162.963 null ] >>
+<< /D [ 3786 0 R /XYZ 81.077 243.801 null ] >>
endobj
3829 0 obj
-<< /D [ 3784 0 R /XYZ 81.077 152.004 null ] >>
+<< /D [ 3786 0 R /XYZ 81.077 232.842 null ] >>
endobj
3830 0 obj
-<< /D [ 3784 0 R /XYZ 81.077 111.514 null ] >>
+<< /D [ 3786 0 R /XYZ 81.077 221.883 null ] >>
endobj
3831 0 obj
-<< /D [ 3784 0 R /XYZ 81.077 100.555 null ] >>
+<< /D [ 3786 0 R /XYZ 81.077 210.924 null ] >>
endobj
3832 0 obj
-<< /D [ 3784 0 R /XYZ 81.077 89.596 null ] >>
+<< /D [ 3786 0 R /XYZ 81.077 199.965 null ] >>
endobj
3833 0 obj
-<< /D [ 3784 0 R /XYZ 81.077 78.637 null ] >>
-endobj
-3783 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F68 189 0 R /F64 183 0 R /F20 186 0 R /F65 185 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 3786 0 R /XYZ 81.077 189.006 null ] >>
endobj
-3836 0 obj
-<< /Filter /FlateDecode /Length 2895 >>
-stream
-xڭZo6߿@4M8`[.@nVbamɕ~3$%#>$)9oJfOd%owI l dFgFEL+JEg)u_X IfHL)%ɐG:X2!4aYB4OCo:|6Z]4K<%T%ҐYUVs4jDFw*C/w4@€t@Saf#m7<v7Lg?KD$pMno>O(#YR[<V2VP:?X_3aL?uUn[7.HhuS~_=e~9S(Keǫ@V?-2}"C]@Ee>ͩ'E3j.H!C
-XTZnzu Ґ->?Zڟ@XIp(@l:c(moFY@vDJNnZfdMOлkװƈNFʍh.vvl{*7)s?M ſeٮE\v=۪8̚s5roX^b[lϏ`>aIYl e u}1e9@O1yYl"3G =|QV$kwtRx !I*|͢\@&n|Lvsb ֏Ymk>_^kIB:*!6-rS]YH&%NNH\$#EH 6D ٯ-\;P;g N<b
-y̔&ڨ+aNCJmwydkQ~}1A*bd?~^>
-cLD`hT{hdnl.P? 'Jpr? c
-bN><;8=i*A>(p[Ȧe8O郄_
-*
-_&G=HiܮЇ{w#.ށf >,.Pw6'a}G
-䨔*!6ݷ=:JI=pU^["ˤ./Z%IcΖ:'^pR0Z-g:͈ վuҗۑIBx+ulBtYpv-nW}klN,YLd/8Ҿ"w6a]ѣ[L؝aj,k>o`FȅV-,$ݸyS?nn鹫MѴWePʈH ᱪxHw};N׹DWG=OP{)p~,}U|ެ+UDŻ'(i\&6$F!ec>8bNEi_`vڏx c}A0$8 |a#ϸe{7tc,eDI5 I7Qm觇7
-endstream
+3834 0 obj
+<< /D [ 3786 0 R /XYZ 81.077 178.047 null ] >>
endobj
3835 0 obj
-<< /Type /Page /Contents 3836 0 R /Resources 3834 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3782 0 R >>
+<< /D [ 3786 0 R /XYZ 81.077 167.088 null ] >>
+endobj
+3836 0 obj
+<< /D [ 3786 0 R /XYZ 81.077 156.129 null ] >>
endobj
3837 0 obj
-<< /D [ 3835 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 3786 0 R /XYZ 81.077 145.17 null ] >>
endobj
3838 0 obj
-<< /D [ 3835 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 3786 0 R /XYZ 81.077 134.212 null ] >>
endobj
3839 0 obj
-<< /D [ 3835 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 3786 0 R /XYZ 81.077 123.253 null ] >>
endobj
3840 0 obj
-<< /D [ 3835 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 3786 0 R /XYZ 81.077 112.294 null ] >>
endobj
3841 0 obj
-<< /D [ 3835 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 3786 0 R /XYZ 81.077 101.335 null ] >>
endobj
3842 0 obj
-<< /D [ 3835 0 R /XYZ 81.077 683.153 null ] >>
+<< /D [ 3786 0 R /XYZ 81.077 90.376 null ] >>
endobj
3843 0 obj
-<< /D [ 3835 0 R /XYZ 81.077 672.194 null ] >>
+<< /D [ 3786 0 R /XYZ 81.077 79.417 null ] >>
endobj
-3844 0 obj
-<< /D [ 3835 0 R /XYZ 81.077 619.392 null ] >>
-endobj
-3845 0 obj
-<< /D [ 3835 0 R /XYZ 81.077 608.433 null ] >>
+3785 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F20 186 0 R /F73 189 0 R /F69 183 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
3846 0 obj
-<< /D [ 3835 0 R /XYZ 81.077 597.474 null ] >>
+<< /Filter /FlateDecode /Length 2522 >>
+stream
+xڭZ[o}_a`L8I4-vg;EBPd9VG\IN f~{?^D㘙C]^(VOwy` RI]ܬd! A8!__ont!Q$LaDb tkk0 n̵SCB/M>KZ6`n™c1\ 1#̄JD$wLD9Z1mHpՄ
+qq(~2ǡ()F!ֻ>[n:6<[0a $pFx~z#$b qyhu$]u "9b<u\H9g`Mhљ%3g$;oihVg6Y_W\|?~̺23}kٲa ą26{{X>ӷI.fWך5]͋r>t9"Yb* %c4zP/zfQ7að]<2G!7E?Mb]fϢuU4i˗æ4LĢZ}5O(Et Zm3؃Ic<ɞr;? uN_`eה1tE9ZR JVup()R1'q:34Hpev>s"ǧg:XO>ǘŌ4^F[mCͅ$Q28$\ٕyDW]h $ҡa3L/Lӻ$FLS>Ա\`mcζ98,
+ig p/k%0d(ySP><[E,$y.CMm,9-X@Hj9;Eʞ?NRv +p-hv*P@UW$uijWYIԁ%H3g9`5hl
+Fy̻ Jb ߏk5}_6VZ
+M8K ,pHpPHxTV6ӆVRj5رrȀ. !oK'z;aIlf%*FxC- |z2sڶqnvΫef͊<TumLSZ2clL n`žs/ [u*ڮ32 M93n6E$ԕR
+z&"dnrx[_!8޴e*RȺKҰ> &c.K
+Ǧ̛4%=pũ$&m7ỳIJ+"~O1Ep^zfvKRY ]l B36c崿2@S \*Ԟbʈ?¢7eTc8ZKh eX7xEw)#,E1ph8ب@Mm6l!hUΥmP`6`kdz0Hu;
+ijc9lndru9`2/L]@UզT ij~rG!͖ hA
+uV2%uS]3muQ.4^5^{yh U|*v:G۝nmV5uՔ?5$X9wO‚9881d.&4N2ϭCp0R`oU "k_U3oeCj脾0x%`8F כw}
+endstream
+endobj
+3845 0 obj
+<< /Type /Page /Contents 3846 0 R /Resources 3844 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3784 0 R >>
endobj
3847 0 obj
-<< /D [ 3835 0 R /XYZ 81.077 586.515 null ] >>
+<< /D [ 3845 0 R /XYZ 78.37 808.885 null ] >>
endobj
3848 0 obj
-<< /D [ 3835 0 R /XYZ 81.077 575.556 null ] >>
+<< /D [ 3845 0 R /XYZ 81.077 768.832 null ] >>
endobj
3849 0 obj
-<< /D [ 3835 0 R /XYZ 81.077 564.598 null ] >>
+<< /D [ 3845 0 R /XYZ 81.077 757.873 null ] >>
endobj
3850 0 obj
-<< /D [ 3835 0 R /XYZ 81.077 553.639 null ] >>
+<< /D [ 3845 0 R /XYZ 81.077 746.914 null ] >>
endobj
3851 0 obj
-<< /D [ 3835 0 R /XYZ 81.077 542.68 null ] >>
+<< /D [ 3845 0 R /XYZ 81.077 735.955 null ] >>
endobj
3852 0 obj
-<< /D [ 3835 0 R /XYZ 81.077 465.967 null ] >>
+<< /D [ 3845 0 R /XYZ 81.077 724.996 null ] >>
endobj
3853 0 obj
-<< /D [ 3835 0 R /XYZ 81.077 437.076 null ] >>
+<< /D [ 3845 0 R /XYZ 81.077 714.037 null ] >>
endobj
3854 0 obj
-<< /D [ 3835 0 R /XYZ 81.077 384.274 null ] >>
+<< /D [ 3845 0 R /XYZ 81.077 703.078 null ] >>
endobj
3855 0 obj
-<< /D [ 3835 0 R /XYZ 81.077 373.315 null ] >>
+<< /D [ 3845 0 R /XYZ 81.077 692.119 null ] >>
endobj
3856 0 obj
-<< /D [ 3835 0 R /XYZ 81.077 362.356 null ] >>
+<< /D [ 3845 0 R /XYZ 81.077 681.16 null ] >>
endobj
3857 0 obj
-<< /D [ 3835 0 R /XYZ 81.077 351.397 null ] >>
+<< /D [ 3845 0 R /XYZ 81.077 670.202 null ] >>
endobj
3858 0 obj
-<< /D [ 3835 0 R /XYZ 81.077 335.457 null ] >>
+<< /D [ 3845 0 R /XYZ 81.077 659.243 null ] >>
endobj
3859 0 obj
-<< /D [ 3835 0 R /XYZ 81.077 324.498 null ] >>
+<< /D [ 3845 0 R /XYZ 81.077 630.351 null ] >>
endobj
3860 0 obj
-<< /D [ 3835 0 R /XYZ 81.077 313.539 null ] >>
+<< /D [ 3845 0 R /XYZ 81.077 619.392 null ] >>
endobj
3861 0 obj
-<< /D [ 3835 0 R /XYZ 81.077 282.655 null ] >>
+<< /D [ 3845 0 R /XYZ 81.077 608.433 null ] >>
endobj
3862 0 obj
-<< /D [ 3835 0 R /XYZ 81.077 253.763 null ] >>
+<< /D [ 3845 0 R /XYZ 81.077 597.474 null ] >>
endobj
3863 0 obj
-<< /D [ 3835 0 R /XYZ 81.077 242.804 null ] >>
+<< /D [ 3845 0 R /XYZ 81.077 586.515 null ] >>
endobj
3864 0 obj
-<< /D [ 3835 0 R /XYZ 81.077 231.845 null ] >>
+<< /D [ 3845 0 R /XYZ 81.077 575.556 null ] >>
endobj
3865 0 obj
-<< /D [ 3835 0 R /XYZ 81.077 220.887 null ] >>
+<< /D [ 3845 0 R /XYZ 81.077 490.957 null ] >>
endobj
3866 0 obj
-<< /D [ 3835 0 R /XYZ 81.077 209.928 null ] >>
+<< /D [ 3845 0 R /XYZ 81.077 426.2 null ] >>
endobj
3867 0 obj
-<< /D [ 3835 0 R /XYZ 81.077 181.036 null ] >>
+<< /D [ 3845 0 R /XYZ 81.077 415.241 null ] >>
endobj
3868 0 obj
-<< /D [ 3835 0 R /XYZ 81.077 170.077 null ] >>
+<< /D [ 3845 0 R /XYZ 81.077 404.282 null ] >>
endobj
3869 0 obj
-<< /D [ 3835 0 R /XYZ 81.077 159.118 null ] >>
+<< /D [ 3845 0 R /XYZ 81.077 393.323 null ] >>
endobj
3870 0 obj
-<< /D [ 3835 0 R /XYZ 81.077 106.316 null ] >>
+<< /D [ 3845 0 R /XYZ 81.077 382.364 null ] >>
endobj
3871 0 obj
-<< /D [ 3835 0 R /XYZ 81.077 95.357 null ] >>
+<< /D [ 3845 0 R /XYZ 81.077 371.405 null ] >>
endobj
-3834 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F19 184 0 R /F20 186 0 R /F69 304 0 R /F65 185 0 R /F70 305 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-3874 0 obj
-<< /Filter /FlateDecode /Length 2465 >>
-stream
-xڭZKo80p`!
-t،C,b&hjsXP޺qQ-r0E)N+~5nc֕T‡
-Tgݾl..K*>YFD2<B`G($ Q=B
->M}rV`m#;㣕|jw#qI$
->o
-yn߷jrB!BBXA4M!qڷX꿕K]'no a_Ͳ6h{6üA` Ӈc7PV:yGt|mTqSBtY./P7MݸT6Sސ4Mޚ.PGw?ɺ*(wv6ƗT}?׮'v?K!h(sBּKGqwSyi5Y陨Q<IP-l$Q14q
-Wd.^wL}j3L KS6\U&< p9| [nEWnIfvmoņa
-0.ZfB>- }ϰ skV.}prqW#23z >_
-ǐMqb:ʧn}lpxQ⃘xG\PC,?UɘVo3+R$\A&>L0Tf
-endstream
+3872 0 obj
+<< /D [ 3845 0 R /XYZ 81.077 360.446 null ] >>
endobj
3873 0 obj
-<< /Type /Page /Contents 3874 0 R /Resources 3872 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3782 0 R >>
+<< /D [ 3845 0 R /XYZ 81.077 319.599 null ] >>
+endobj
+3874 0 obj
+<< /D [ 3845 0 R /XYZ 81.077 308.641 null ] >>
endobj
3875 0 obj
-<< /D [ 3873 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 3845 0 R /XYZ 81.077 297.682 null ] >>
endobj
3876 0 obj
-<< /D [ 3873 0 R /XYZ 81.077 730.974 null ] >>
+<< /D [ 3845 0 R /XYZ 81.077 286.723 null ] >>
endobj
3877 0 obj
-<< /D [ 3873 0 R /XYZ 81.077 720.015 null ] >>
+<< /D [ 3845 0 R /XYZ 81.077 275.764 null ] >>
endobj
3878 0 obj
-<< /D [ 3873 0 R /XYZ 81.077 691.123 null ] >>
+<< /D [ 3845 0 R /XYZ 81.077 264.805 null ] >>
endobj
3879 0 obj
-<< /D [ 3873 0 R /XYZ 81.077 680.164 null ] >>
+<< /D [ 3845 0 R /XYZ 81.077 253.846 null ] >>
endobj
3880 0 obj
-<< /D [ 3873 0 R /XYZ 81.077 651.273 null ] >>
+<< /D [ 3845 0 R /XYZ 81.077 242.887 null ] >>
endobj
3881 0 obj
-<< /D [ 3873 0 R /XYZ 81.077 640.314 null ] >>
+<< /D [ 3845 0 R /XYZ 81.077 190.085 null ] >>
endobj
3882 0 obj
-<< /D [ 3873 0 R /XYZ 81.077 629.355 null ] >>
+<< /D [ 3845 0 R /XYZ 81.077 179.126 null ] >>
endobj
3883 0 obj
-<< /D [ 3873 0 R /XYZ 81.077 618.396 null ] >>
+<< /D [ 3845 0 R /XYZ 81.077 126.324 null ] >>
endobj
3884 0 obj
-<< /D [ 3873 0 R /XYZ 81.077 607.437 null ] >>
+<< /D [ 3845 0 R /XYZ 81.077 115.365 null ] >>
endobj
3885 0 obj
-<< /D [ 3873 0 R /XYZ 81.077 596.478 null ] >>
+<< /D [ 3845 0 R /XYZ 81.077 104.406 null ] >>
endobj
3886 0 obj
-<< /D [ 3873 0 R /XYZ 81.077 580.538 null ] >>
+<< /D [ 3845 0 R /XYZ 81.077 93.447 null ] >>
endobj
3887 0 obj
-<< /D [ 3873 0 R /XYZ 81.077 569.579 null ] >>
-endobj
-3888 0 obj
-<< /D [ 3873 0 R /XYZ 81.077 558.62 null ] >>
+<< /D [ 3845 0 R /XYZ 81.077 82.489 null ] >>
endobj
-3889 0 obj
-<< /D [ 3873 0 R /XYZ 81.077 547.661 null ] >>
+3844 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F70 185 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
3890 0 obj
-<< /D [ 3873 0 R /XYZ 81.077 536.702 null ] >>
+<< /Filter /FlateDecode /Length 3004 >>
+stream
+xڵZ[o~?]8=E 4/ Ї0I%$$]ΐԅ#Cb37CūU˧% >|($K)gO+J%T$tu_+✊m/2[$Sb3+ߔk6Fۄ%Oo(>g϶~O$~:tܧ0Ǽu񺫏}ȷ?e>RTsw۾U]AQ@TAyN}*&ŔDerLeாa*z g,zF}#5gfiʉT̟5zf3&(r[8mnnY 
+hjiԑ[K=Wo8#aHYTն)#L>v˚aԧ^3TJ³ya3vB35j&e9N_oPq459;;Qn̝D}T69I<_U$){<2p2KI8%4hpf㘰Y%Ow/
+VߺXuϲveER~I$JV6,loW9UrvN%TXJ3E9~[KR;F_9Uo]QWyb
+\pbz_,*
+if7Q)@LMx6Bz)P_,B[%s0 >ޝ02:Mg[7LO"1dGsl;*t_otˢҭ}Dvj*3%;3 ~!Sr~Vqmuَy1/l?8vv׏s<ץ{a?g;r/E/ytN2dƛ`}^yX>`c\H 0knv&,‘cOoSjv"Of c9/bq%/nNǪ^F1XOPTO((3W`?G ?Q6uC!
+gsF睆\n*[:%9R:UFXR#Kڍ+ `a2!.R$l(0~1Q߶JlMmwC`C'CD߰ 'K`LsJn4&XbIAMQ]y0iPs뻉:Wcr'iu0>KnM,3ƋbYa4K Ž6ʛAJ ~ ND
+;Q2NM.\0  ꯍHd1=K)6u-T-
+/Ao/wIBt4QdhwD[uvU٧PxCUϫy-SĹMxnAOgXX]M2;2@ o#[ m:|ܣ8&9-W@19ScADb#-BYlǞa]HP&*V;L|;_Lm)O[nWߢ8r{Ӣv=}=̳W2evWap*bc&=x n4ʿKzhgsz=ۋyl]uW *lP.ژz@1nXQ^Ww#2
+{~-e 9O#;ncխŽXvIA{a2 x#Ľ'%RCdO%"Im+iCC:Gϯj0W7k??nZ@9;ak}԰t!1ɆmkC-x2)': qhk9EL8guO#|nDYT@P.^e "o>4.}DjeRp u|j$5s`+_.hSMCM{8>ifəv5K..VtƮu
+;JƋdAPZq/a|Sj f,ү[}E[Cc{d{LYUe-%Jz],5R|Do꥝&7V-ra[uo
+endstream
+endobj
+3889 0 obj
+<< /Type /Page /Contents 3890 0 R /Resources 3888 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3784 0 R >>
endobj
3891 0 obj
-<< /D [ 3873 0 R /XYZ 81.077 493.863 null ] >>
+<< /D [ 3889 0 R /XYZ 78.37 808.885 null ] >>
endobj
3892 0 obj
-<< /D [ 3873 0 R /XYZ 81.077 441.061 null ] >>
+<< /D [ 3889 0 R /XYZ 81.077 768.832 null ] >>
endobj
3893 0 obj
-<< /D [ 3873 0 R /XYZ 81.077 430.102 null ] >>
+<< /D [ 3889 0 R /XYZ 81.077 757.873 null ] >>
endobj
3894 0 obj
-<< /D [ 3873 0 R /XYZ 81.077 414.162 null ] >>
+<< /D [ 3889 0 R /XYZ 81.077 746.914 null ] >>
endobj
3895 0 obj
-<< /D [ 3873 0 R /XYZ 81.077 403.203 null ] >>
+<< /D [ 3889 0 R /XYZ 81.077 670.202 null ] >>
endobj
3896 0 obj
-<< /D [ 3873 0 R /XYZ 81.077 392.244 null ] >>
+<< /D [ 3889 0 R /XYZ 81.077 641.31 null ] >>
endobj
3897 0 obj
-<< /D [ 3873 0 R /XYZ 81.077 381.285 null ] >>
+<< /D [ 3889 0 R /XYZ 81.077 588.508 null ] >>
endobj
3898 0 obj
-<< /D [ 3873 0 R /XYZ 81.077 370.326 null ] >>
+<< /D [ 3889 0 R /XYZ 81.077 577.549 null ] >>
endobj
3899 0 obj
-<< /D [ 3873 0 R /XYZ 81.077 359.367 null ] >>
+<< /D [ 3889 0 R /XYZ 81.077 566.59 null ] >>
endobj
3900 0 obj
-<< /D [ 3873 0 R /XYZ 81.077 348.408 null ] >>
+<< /D [ 3889 0 R /XYZ 81.077 555.631 null ] >>
endobj
3901 0 obj
-<< /D [ 3873 0 R /XYZ 81.077 337.449 null ] >>
+<< /D [ 3889 0 R /XYZ 81.077 539.691 null ] >>
endobj
3902 0 obj
-<< /D [ 3873 0 R /XYZ 81.077 326.49 null ] >>
+<< /D [ 3889 0 R /XYZ 81.077 528.732 null ] >>
endobj
3903 0 obj
-<< /D [ 3873 0 R /XYZ 81.077 315.532 null ] >>
+<< /D [ 3889 0 R /XYZ 81.077 517.773 null ] >>
endobj
3904 0 obj
-<< /D [ 3873 0 R /XYZ 81.077 304.573 null ] >>
+<< /D [ 3889 0 R /XYZ 81.077 486.889 null ] >>
endobj
3905 0 obj
-<< /D [ 3873 0 R /XYZ 81.077 293.614 null ] >>
+<< /D [ 3889 0 R /XYZ 81.077 457.997 null ] >>
endobj
3906 0 obj
-<< /D [ 3873 0 R /XYZ 81.077 282.655 null ] >>
+<< /D [ 3889 0 R /XYZ 81.077 447.038 null ] >>
endobj
3907 0 obj
-<< /D [ 3873 0 R /XYZ 81.077 271.696 null ] >>
+<< /D [ 3889 0 R /XYZ 81.077 436.08 null ] >>
endobj
3908 0 obj
-<< /D [ 3873 0 R /XYZ 81.077 260.737 null ] >>
+<< /D [ 3889 0 R /XYZ 81.077 425.121 null ] >>
endobj
3909 0 obj
-<< /D [ 3873 0 R /XYZ 81.077 249.778 null ] >>
+<< /D [ 3889 0 R /XYZ 81.077 414.162 null ] >>
endobj
3910 0 obj
-<< /D [ 3873 0 R /XYZ 81.077 183.028 null ] >>
+<< /D [ 3889 0 R /XYZ 81.077 385.27 null ] >>
endobj
3911 0 obj
-<< /D [ 3873 0 R /XYZ 81.077 172.07 null ] >>
+<< /D [ 3889 0 R /XYZ 81.077 374.311 null ] >>
endobj
3912 0 obj
-<< /D [ 3873 0 R /XYZ 81.077 161.111 null ] >>
+<< /D [ 3889 0 R /XYZ 81.077 363.352 null ] >>
endobj
3913 0 obj
-<< /D [ 3873 0 R /XYZ 81.077 150.152 null ] >>
+<< /D [ 3889 0 R /XYZ 81.077 310.55 null ] >>
endobj
3914 0 obj
-<< /D [ 3873 0 R /XYZ 81.077 109.305 null ] >>
+<< /D [ 3889 0 R /XYZ 81.077 299.591 null ] >>
endobj
3915 0 obj
-<< /D [ 3873 0 R /XYZ 81.077 98.346 null ] >>
+<< /D [ 3889 0 R /XYZ 81.077 234.834 null ] >>
endobj
-3872 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F20 186 0 R /F68 189 0 R /F64 183 0 R /F65 185 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-3918 0 obj
-<< /Filter /FlateDecode /Length 1863 >>
-stream
-xZKo6𩰁SPYrb˱dHzE{Lެɣ%D}7gF}@w~an\:b#0#6?w|2ԎfɟwӧLjb8KgĄ<y"of5%,PG2e]wuf;r3EֿΚЁLZ[* cE̼M>QtQ &__vk
-@A($hO(wb9+nzZukMn}$*/#*(xLh;At&qµQڥhjSWH=}uV}uD3sU:IxhED(Hlmep6E{mW'W;2ϗU ?0<$ !]Soòyl7Yy[5Ew(.w|^~L?{]>^19!FRmn_h"BU G$FD|o'trUn24E.YQtOq^U(͛U?꿂\C!g%phO1d[&+hcBWt}ꑭ NmmwEw;XNp֋ўq^.^u;ED֏>
-\eNAMuo&sO}zfQ(6h\'),Nxb~l8$*oI?צPMQ)cF- T7 W'$e<%y%Z6@Q>t)x^xփ]]O.Oآ&:[JJ`)ˋZ Ԓ0|QʭƇ&|FƭìZv{*JGxny2JPw֐ (ڍɔk `@{1&kEkkd=Eoϫ}Oȹj5_&= "YTDž'u &ʥt>|N
-rBS=' F!|QFSK. Cq|yb^2xH4OQRFd85Z9
-GTM:4ZC\YP]k\4mD)L=AWᘸ0e1} L7.~ط:Z_Cc(k>Y@#u$P081F\BM8x51!;O#p!F׆јP* u]<DH >RFC 5mFu}[K!q>\7A㔈2 {txdvmV/.7|2g~+. l_ܼz>x q',Kq֋ѯn^qpe6AaW*qkht))+p6V3'b0ZCr(%Y`q-Ҥ|e5*eIx5%bXd *Kف'1|NG5Frj& W$w/g7D_yhi"CbCƯ{@C\r>j'P~9\P[Ajߦӆ-Qbsdс'斔m}X3D
-endstream
+3916 0 obj
+<< /D [ 3889 0 R /XYZ 81.077 223.875 null ] >>
endobj
3917 0 obj
-<< /Type /Page /Contents 3918 0 R /Resources 3916 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3782 0 R >>
+<< /D [ 3889 0 R /XYZ 81.077 194.984 null ] >>
+endobj
+3918 0 obj
+<< /D [ 3889 0 R /XYZ 81.077 184.025 null ] >>
endobj
3919 0 obj
-<< /D [ 3917 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 3889 0 R /XYZ 81.077 155.133 null ] >>
endobj
3920 0 obj
-<< /D [ 3917 0 R /XYZ 81.077 730.974 null ] >>
+<< /D [ 3889 0 R /XYZ 81.077 144.174 null ] >>
endobj
3921 0 obj
-<< /D [ 3917 0 R /XYZ 81.077 720.015 null ] >>
+<< /D [ 3889 0 R /XYZ 81.077 133.215 null ] >>
endobj
3922 0 obj
-<< /D [ 3917 0 R /XYZ 81.077 709.056 null ] >>
+<< /D [ 3889 0 R /XYZ 81.077 122.256 null ] >>
endobj
3923 0 obj
-<< /D [ 3917 0 R /XYZ 81.077 698.097 null ] >>
+<< /D [ 3889 0 R /XYZ 81.077 111.297 null ] >>
endobj
3924 0 obj
-<< /D [ 3917 0 R /XYZ 81.077 687.138 null ] >>
-endobj
-3925 0 obj
-<< /D [ 3917 0 R /XYZ 81.077 676.179 null ] >>
+<< /D [ 3889 0 R /XYZ 81.077 100.339 null ] >>
endobj
-3926 0 obj
-<< /D [ 3917 0 R /XYZ 81.077 665.22 null ] >>
+3888 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F75 317 0 R /F70 185 0 R /F76 318 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
3927 0 obj
-<< /D [ 3917 0 R /XYZ 81.077 654.261 null ] >>
+<< /Filter /FlateDecode /Length 2439 >>
+stream
+xڭZKo80ŇHCN0%$1oߢHѤ(f/1E#JUůJIwddEߟ?.$dqd#Bp7ůKJXny(JIBoNfutS߾uuϙ[0?
+)<MS#MNSC^TBs4CQwvJVLثa}/VF"l1M.!LV ՟^ǷUwo DHqoG~"̇ Q.I\+"_VWÊ1˲h.˶Xr)38tkm֫+e={ثΌvE6zD6ۑz%d'kSP@
+j
+^`$p"GVZLR
+}q"rqmשҸjhP.%@16z^p+(vSMo&y&ǻ;ƌ=Nm捕@2 XqD ȇjصl~JeQu.;_'Q :@mG L &Y9k=ˡ5>YivUo/m];+d-IɁЁLaܨMUژ}Qv*2"җ*G-;
+gv1i!'C`mpY_uը\<vx\g-HSQ 3\8zyY&\_Wj sLP D:)e>zhp nޔ/ ?UE
+udS)SG2{BNJt$ x r8 Гq:BhAg~D6D8q|WjAa&`?,(I]b,ʅt2EI*O,@OF:V[;2p x5.%s' :=V&?+c?@-N.&@Oc_ qR5,%PM^\'@?٣Ɯ5l:#at<>8~g"!h;ը
+誢 .Evm};W Da+PY"AS9:%dItLQˀe;b{J<QS
+ O!rxa9xc:X7:<ۄ4u%ٖf/+IcNtדA0n7l0Hl>#$9!zi1þN=]Q ?}i'Ѥ\=TumF/*.8jnӄ"! ިvx|
+D)cw"m)'B"q
+endstream
+endobj
+3926 0 obj
+<< /Type /Page /Contents 3927 0 R /Resources 3925 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3784 0 R >>
endobj
3928 0 obj
-<< /D [ 3917 0 R /XYZ 81.077 643.302 null ] >>
+<< /D [ 3926 0 R /XYZ 78.37 808.885 null ] >>
endobj
3929 0 obj
-<< /D [ 3917 0 R /XYZ 81.077 632.344 null ] >>
+<< /D [ 3926 0 R /XYZ 81.077 768.832 null ] >>
endobj
3930 0 obj
-<< /D [ 3917 0 R /XYZ 81.077 621.385 null ] >>
+<< /D [ 3926 0 R /XYZ 81.077 757.873 null ] >>
endobj
3931 0 obj
-<< /D [ 3917 0 R /XYZ 81.077 610.426 null ] >>
+<< /D [ 3926 0 R /XYZ 81.077 746.914 null ] >>
endobj
3932 0 obj
-<< /D [ 3917 0 R /XYZ 81.077 599.467 null ] >>
+<< /D [ 3926 0 R /XYZ 81.077 735.955 null ] >>
endobj
3933 0 obj
-<< /D [ 3917 0 R /XYZ 81.077 588.508 null ] >>
+<< /D [ 3926 0 R /XYZ 81.077 724.996 null ] >>
endobj
3934 0 obj
-<< /D [ 3917 0 R /XYZ 81.077 577.549 null ] >>
+<< /D [ 3926 0 R /XYZ 81.077 682.157 null ] >>
endobj
3935 0 obj
-<< /D [ 3917 0 R /XYZ 81.077 566.59 null ] >>
+<< /D [ 3926 0 R /XYZ 81.077 629.355 null ] >>
endobj
3936 0 obj
-<< /D [ 3917 0 R /XYZ 81.077 555.631 null ] >>
+<< /D [ 3926 0 R /XYZ 81.077 618.396 null ] >>
endobj
3937 0 obj
-<< /D [ 3917 0 R /XYZ 81.077 544.672 null ] >>
+<< /D [ 3926 0 R /XYZ 81.077 602.456 null ] >>
endobj
3938 0 obj
-<< /D [ 3917 0 R /XYZ 81.077 533.713 null ] >>
+<< /D [ 3926 0 R /XYZ 81.077 591.497 null ] >>
endobj
3939 0 obj
-<< /D [ 3917 0 R /XYZ 81.077 522.754 null ] >>
+<< /D [ 3926 0 R /XYZ 81.077 580.538 null ] >>
endobj
3940 0 obj
-<< /D [ 3917 0 R /XYZ 81.077 511.796 null ] >>
+<< /D [ 3926 0 R /XYZ 81.077 569.579 null ] >>
endobj
3941 0 obj
-<< /D [ 3917 0 R /XYZ 81.077 500.837 null ] >>
+<< /D [ 3926 0 R /XYZ 81.077 558.62 null ] >>
endobj
3942 0 obj
-<< /D [ 3917 0 R /XYZ 81.077 471.945 null ] >>
+<< /D [ 3926 0 R /XYZ 81.077 547.661 null ] >>
endobj
3943 0 obj
-<< /D [ 3917 0 R /XYZ 81.077 431.098 null ] >>
+<< /D [ 3926 0 R /XYZ 81.077 536.702 null ] >>
endobj
3944 0 obj
-<< /D [ 3917 0 R /XYZ 81.077 420.139 null ] >>
+<< /D [ 3926 0 R /XYZ 81.077 525.743 null ] >>
endobj
3945 0 obj
-<< /D [ 3917 0 R /XYZ 81.077 409.18 null ] >>
+<< /D [ 3926 0 R /XYZ 81.077 514.784 null ] >>
endobj
3946 0 obj
-<< /D [ 3917 0 R /XYZ 81.077 398.221 null ] >>
+<< /D [ 3926 0 R /XYZ 81.077 503.825 null ] >>
endobj
3947 0 obj
-<< /D [ 3917 0 R /XYZ 81.077 387.263 null ] >>
+<< /D [ 3926 0 R /XYZ 81.077 492.867 null ] >>
endobj
3948 0 obj
-<< /D [ 3917 0 R /XYZ 81.077 376.304 null ] >>
+<< /D [ 3926 0 R /XYZ 81.077 481.908 null ] >>
endobj
3949 0 obj
-<< /D [ 3917 0 R /XYZ 81.077 365.345 null ] >>
+<< /D [ 3926 0 R /XYZ 81.077 470.949 null ] >>
endobj
3950 0 obj
-<< /D [ 3917 0 R /XYZ 81.077 354.386 null ] >>
+<< /D [ 3926 0 R /XYZ 81.077 459.99 null ] >>
endobj
3951 0 obj
-<< /D [ 3917 0 R /XYZ 81.077 343.427 null ] >>
+<< /D [ 3926 0 R /XYZ 81.077 449.031 null ] >>
endobj
3952 0 obj
-<< /D [ 3917 0 R /XYZ 81.077 332.468 null ] >>
+<< /D [ 3926 0 R /XYZ 81.077 438.072 null ] >>
endobj
3953 0 obj
-<< /D [ 3917 0 R /XYZ 81.077 321.509 null ] >>
+<< /D [ 3926 0 R /XYZ 81.077 371.322 null ] >>
endobj
3954 0 obj
-<< /D [ 3917 0 R /XYZ 81.077 310.55 null ] >>
+<< /D [ 3926 0 R /XYZ 81.077 360.363 null ] >>
endobj
3955 0 obj
-<< /D [ 3917 0 R /XYZ 81.077 299.591 null ] >>
+<< /D [ 3926 0 R /XYZ 81.077 349.405 null ] >>
endobj
3956 0 obj
-<< /D [ 3917 0 R /XYZ 81.077 288.632 null ] >>
+<< /D [ 3926 0 R /XYZ 81.077 338.446 null ] >>
endobj
3957 0 obj
-<< /D [ 3917 0 R /XYZ 81.077 277.674 null ] >>
+<< /D [ 3926 0 R /XYZ 81.077 297.599 null ] >>
endobj
3958 0 obj
-<< /D [ 3917 0 R /XYZ 81.077 266.715 null ] >>
+<< /D [ 3926 0 R /XYZ 81.077 286.64 null ] >>
endobj
3959 0 obj
-<< /D [ 3917 0 R /XYZ 81.077 255.756 null ] >>
+<< /D [ 3926 0 R /XYZ 81.077 221.883 null ] >>
endobj
3960 0 obj
-<< /D [ 3917 0 R /XYZ 81.077 244.797 null ] >>
+<< /D [ 3926 0 R /XYZ 81.077 210.924 null ] >>
endobj
3961 0 obj
-<< /D [ 3917 0 R /XYZ 81.077 233.838 null ] >>
+<< /D [ 3926 0 R /XYZ 81.077 199.965 null ] >>
endobj
3962 0 obj
-<< /D [ 3917 0 R /XYZ 81.077 222.879 null ] >>
+<< /D [ 3926 0 R /XYZ 81.077 189.006 null ] >>
endobj
3963 0 obj
-<< /D [ 3917 0 R /XYZ 81.077 211.92 null ] >>
+<< /D [ 3926 0 R /XYZ 81.077 178.047 null ] >>
endobj
3964 0 obj
-<< /D [ 3917 0 R /XYZ 81.077 200.961 null ] >>
+<< /D [ 3926 0 R /XYZ 81.077 167.088 null ] >>
endobj
3965 0 obj
-<< /D [ 3917 0 R /XYZ 81.077 190.002 null ] >>
+<< /D [ 3926 0 R /XYZ 81.077 156.129 null ] >>
endobj
3966 0 obj
-<< /D [ 3917 0 R /XYZ 81.077 179.043 null ] >>
+<< /D [ 3926 0 R /XYZ 81.077 145.17 null ] >>
endobj
3967 0 obj
-<< /D [ 3917 0 R /XYZ 81.077 168.085 null ] >>
+<< /D [ 3926 0 R /XYZ 81.077 134.212 null ] >>
endobj
3968 0 obj
-<< /D [ 3917 0 R /XYZ 81.077 157.126 null ] >>
+<< /D [ 3926 0 R /XYZ 81.077 123.253 null ] >>
endobj
3969 0 obj
-<< /D [ 3917 0 R /XYZ 81.077 146.167 null ] >>
+<< /D [ 3926 0 R /XYZ 81.077 112.294 null ] >>
endobj
3970 0 obj
-<< /D [ 3917 0 R /XYZ 81.077 135.208 null ] >>
+<< /D [ 3926 0 R /XYZ 81.077 101.335 null ] >>
endobj
3971 0 obj
-<< /D [ 3917 0 R /XYZ 81.077 124.249 null ] >>
+<< /D [ 3926 0 R /XYZ 81.077 90.376 null ] >>
endobj
3972 0 obj
-<< /D [ 3917 0 R /XYZ 81.077 113.29 null ] >>
+<< /D [ 3926 0 R /XYZ 81.077 79.417 null ] >>
endobj
-3973 0 obj
-<< /D [ 3917 0 R /XYZ 81.077 102.331 null ] >>
-endobj
-3974 0 obj
-<< /D [ 3917 0 R /XYZ 81.077 91.372 null ] >>
+3925 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F70 185 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
3975 0 obj
-<< /D [ 3917 0 R /XYZ 81.077 80.413 null ] >>
+<< /Filter /FlateDecode /Length 2060 >>
+stream
+xZOoS"s(Sr",w(:KC/D 3~rIb |vb0hY64#TvϹ-u0[mgXLg&Lѿ.WLnE^y[jòηŲ[,׾wTa|wSE&|ͯ+kQ0ʃ`yQkR㸨 ]mEX¤/1}*w˧-6uW7w^D?t!788c ]ףr?-7eKx.hYF8WcuHxۢpm}mУ',mm4 3i=+F!mmΣ)Nm3evfɵ%jK$uuT,MSU͂g~tM|^֋k6_eSq[7faq rۏ/Z?e=My%
+ryְkD$h(Et lǮ藰⻍6flSK7]حR«Cr!'#2霫W`@~ nkX?{Q9HlCUo⅕>CKxȺ9Ɠ$3M=ZSrPÁ$<SuN^7pFQ!)mLHJq6e/k67Q`3J0'DQs1W,m-9PJ# 0\>?O㶢|
+2$2hœ͂zB | gg-'kumiU1D{h^ؚk5FMO+}|pAV.LG
+cpˉ'DH) 4}2s 1M[Z 'cpgdQg H[lCю 쿩wc<44Q&p,UӴԮAB$tz{k\/:i>;\~Q):NO1zp:}bF$:q:`ꬸP{6   1kc0^
+TC5 G:F%a!;L!0,P(IY!`\"_>dʆpKT\:s7UZӀ+1Q n΂{d&Ay2#!G2F`hFkhjblr Bjn1"Ώ'
+y& )pG}Cj.k!4;úp9O~XKNh(IgW,#T$C2ӱ4LaШ6;©d{4,_J}?b钋99ēPKwv3Wf:<+ۡ\$~GWFq89Y:
+-e-#^=qxWOTb
+l*0H#nxDc<oPjeP]̋U`
+ZvjO֔۽{I?>mW* o8p.g8 M 5Šwc_Ky,?Ňf?_|_~j? >>k4GQMҦ8
+A1=({tYqCT
+C
+]&&AyYeDNFD&A'WFbx S]rsĨ&M:v-AGpw]1!$ˏuW9:%E-+/MbpPv_+?=$z*;J\6ϳ0ܦ@i8!i
+endstream
endobj
-3916 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F20 186 0 R /F68 189 0 R /F64 183 0 R /F70 305 0 R >> /ProcSet [ /PDF /Text ] >>
+3974 0 obj
+<< /Type /Page /Contents 3975 0 R /Resources 3973 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3784 0 R >>
endobj
-3978 0 obj
-<< /Filter /FlateDecode /Length 2160 >>
-stream
-xڽZKoWx÷$/@ ۲#Ė\INCQHMfcAd;op%7_z$I,67  ĚhM"lO="ѳ,$Z>(LȦbCu~7U\uvOi5<:DQFGMYlWd}5z׷v3?^L- &iGr B9XhZxLX,-i(~c$"`9&ki>Jc=iQ3qzn&&A
-=wD
-vbm4ȋw6to㮵#F{/s$D'+LVDqq2΋r8sCNݱ ަq$+Ahfe<V`Ϟ nlm>4վ9A #mW,ZZhbBI|!|r*Zmv~_R?pry_jha`XцeU R|#fǶJ{v~35c2I\X+)G#> `&
-Ȗ壿cV ':nm5
-爂( 4ryP8QhtN$̹KM zmc=tEHݟu'%@;Wz~Hzm.n,:y.xԕ^SLu(H-DN}H4lvI"/t1;F3"= }UbD7Iq4-Eؤ zhc<&rI*EkKED}7)P
-KH
-endstream
+3976 0 obj
+<< /D [ 3974 0 R /XYZ 78.37 808.885 null ] >>
endobj
3977 0 obj
-<< /Type /Page /Contents 3978 0 R /Resources 3976 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3782 0 R >>
+<< /D [ 3974 0 R /XYZ 81.077 768.832 null ] >>
+endobj
+3978 0 obj
+<< /D [ 3974 0 R /XYZ 81.077 757.873 null ] >>
endobj
3979 0 obj
-<< /D [ 3977 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 3974 0 R /XYZ 81.077 746.914 null ] >>
endobj
3980 0 obj
-<< /D [ 3977 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 3974 0 R /XYZ 81.077 735.955 null ] >>
endobj
3981 0 obj
-<< /D [ 3977 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 3974 0 R /XYZ 81.077 724.996 null ] >>
endobj
3982 0 obj
-<< /D [ 3977 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 3974 0 R /XYZ 81.077 714.037 null ] >>
endobj
3983 0 obj
-<< /D [ 3977 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 3974 0 R /XYZ 81.077 703.078 null ] >>
endobj
3984 0 obj
-<< /D [ 3977 0 R /XYZ 81.077 644.299 null ] >>
+<< /D [ 3974 0 R /XYZ 81.077 692.119 null ] >>
endobj
3985 0 obj
-<< /D [ 3977 0 R /XYZ 81.077 633.34 null ] >>
+<< /D [ 3974 0 R /XYZ 81.077 663.228 null ] >>
endobj
3986 0 obj
-<< /D [ 3977 0 R /XYZ 81.077 622.381 null ] >>
+<< /D [ 3974 0 R /XYZ 81.077 622.381 null ] >>
endobj
3987 0 obj
-<< /D [ 3977 0 R /XYZ 81.077 611.422 null ] >>
+<< /D [ 3974 0 R /XYZ 81.077 611.422 null ] >>
endobj
3988 0 obj
-<< /D [ 3977 0 R /XYZ 81.077 600.463 null ] >>
+<< /D [ 3974 0 R /XYZ 81.077 600.463 null ] >>
endobj
3989 0 obj
-<< /D [ 3977 0 R /XYZ 81.077 589.504 null ] >>
+<< /D [ 3974 0 R /XYZ 81.077 589.504 null ] >>
endobj
3990 0 obj
-<< /D [ 3977 0 R /XYZ 81.077 578.545 null ] >>
+<< /D [ 3974 0 R /XYZ 81.077 578.545 null ] >>
endobj
3991 0 obj
-<< /D [ 3977 0 R /XYZ 81.077 567.586 null ] >>
+<< /D [ 3974 0 R /XYZ 81.077 567.586 null ] >>
endobj
3992 0 obj
-<< /D [ 3977 0 R /XYZ 81.077 556.627 null ] >>
+<< /D [ 3974 0 R /XYZ 81.077 556.627 null ] >>
endobj
3993 0 obj
-<< /D [ 3977 0 R /XYZ 81.077 545.669 null ] >>
+<< /D [ 3974 0 R /XYZ 81.077 545.669 null ] >>
endobj
3994 0 obj
-<< /D [ 3977 0 R /XYZ 81.077 534.71 null ] >>
+<< /D [ 3974 0 R /XYZ 81.077 534.71 null ] >>
endobj
3995 0 obj
-<< /D [ 3977 0 R /XYZ 81.077 523.751 null ] >>
+<< /D [ 3974 0 R /XYZ 81.077 523.751 null ] >>
endobj
3996 0 obj
-<< /D [ 3977 0 R /XYZ 81.077 512.792 null ] >>
+<< /D [ 3974 0 R /XYZ 81.077 512.792 null ] >>
endobj
3997 0 obj
-<< /D [ 3977 0 R /XYZ 81.077 501.833 null ] >>
+<< /D [ 3974 0 R /XYZ 81.077 501.833 null ] >>
endobj
3998 0 obj
-<< /D [ 3977 0 R /XYZ 81.077 490.874 null ] >>
+<< /D [ 3974 0 R /XYZ 81.077 490.874 null ] >>
endobj
3999 0 obj
-<< /D [ 3977 0 R /XYZ 81.077 479.915 null ] >>
+<< /D [ 3974 0 R /XYZ 81.077 479.915 null ] >>
endobj
4000 0 obj
-<< /D [ 3977 0 R /XYZ 81.077 468.956 null ] >>
+<< /D [ 3974 0 R /XYZ 81.077 468.956 null ] >>
endobj
4001 0 obj
-<< /D [ 3977 0 R /XYZ 81.077 457.997 null ] >>
+<< /D [ 3974 0 R /XYZ 81.077 457.997 null ] >>
endobj
4002 0 obj
-<< /D [ 3977 0 R /XYZ 81.077 447.038 null ] >>
+<< /D [ 3974 0 R /XYZ 81.077 447.038 null ] >>
endobj
4003 0 obj
-<< /D [ 3977 0 R /XYZ 81.077 436.08 null ] >>
+<< /D [ 3974 0 R /XYZ 81.077 436.08 null ] >>
endobj
4004 0 obj
-<< /D [ 3977 0 R /XYZ 81.077 425.121 null ] >>
+<< /D [ 3974 0 R /XYZ 81.077 425.121 null ] >>
endobj
4005 0 obj
-<< /D [ 3977 0 R /XYZ 81.077 414.162 null ] >>
+<< /D [ 3974 0 R /XYZ 81.077 414.162 null ] >>
endobj
4006 0 obj
-<< /D [ 3977 0 R /XYZ 81.077 403.203 null ] >>
+<< /D [ 3974 0 R /XYZ 81.077 403.203 null ] >>
endobj
4007 0 obj
-<< /D [ 3977 0 R /XYZ 81.077 392.244 null ] >>
+<< /D [ 3974 0 R /XYZ 81.077 392.244 null ] >>
endobj
4008 0 obj
-<< /D [ 3977 0 R /XYZ 81.077 381.285 null ] >>
+<< /D [ 3974 0 R /XYZ 81.077 381.285 null ] >>
endobj
4009 0 obj
-<< /D [ 3977 0 R /XYZ 81.077 370.326 null ] >>
+<< /D [ 3974 0 R /XYZ 81.077 370.326 null ] >>
endobj
4010 0 obj
-<< /D [ 3977 0 R /XYZ 81.077 359.367 null ] >>
+<< /D [ 3974 0 R /XYZ 81.077 359.367 null ] >>
endobj
4011 0 obj
-<< /D [ 3977 0 R /XYZ 81.077 348.408 null ] >>
+<< /D [ 3974 0 R /XYZ 81.077 348.408 null ] >>
endobj
4012 0 obj
-<< /D [ 3977 0 R /XYZ 81.077 337.449 null ] >>
+<< /D [ 3974 0 R /XYZ 81.077 337.449 null ] >>
endobj
4013 0 obj
-<< /D [ 3977 0 R /XYZ 81.077 326.49 null ] >>
+<< /D [ 3974 0 R /XYZ 81.077 326.49 null ] >>
endobj
4014 0 obj
-<< /D [ 3977 0 R /XYZ 81.077 315.532 null ] >>
+<< /D [ 3974 0 R /XYZ 81.077 315.532 null ] >>
endobj
4015 0 obj
-<< /D [ 3977 0 R /XYZ 81.077 274.685 null ] >>
+<< /D [ 3974 0 R /XYZ 81.077 304.573 null ] >>
endobj
4016 0 obj
-<< /D [ 3977 0 R /XYZ 81.077 263.726 null ] >>
+<< /D [ 3974 0 R /XYZ 81.077 293.614 null ] >>
endobj
4017 0 obj
-<< /D [ 3977 0 R /XYZ 81.077 252.767 null ] >>
+<< /D [ 3974 0 R /XYZ 81.077 282.655 null ] >>
endobj
4018 0 obj
-<< /D [ 3977 0 R /XYZ 81.077 241.808 null ] >>
+<< /D [ 3974 0 R /XYZ 81.077 271.696 null ] >>
endobj
4019 0 obj
-<< /D [ 3977 0 R /XYZ 81.077 230.849 null ] >>
+<< /D [ 3974 0 R /XYZ 81.077 260.737 null ] >>
endobj
4020 0 obj
-<< /D [ 3977 0 R /XYZ 81.077 219.89 null ] >>
+<< /D [ 3974 0 R /XYZ 81.077 249.778 null ] >>
endobj
4021 0 obj
-<< /D [ 3977 0 R /XYZ 81.077 208.931 null ] >>
+<< /D [ 3974 0 R /XYZ 81.077 238.819 null ] >>
endobj
4022 0 obj
-<< /D [ 3977 0 R /XYZ 81.077 197.972 null ] >>
+<< /D [ 3974 0 R /XYZ 81.077 227.86 null ] >>
endobj
4023 0 obj
-<< /D [ 3977 0 R /XYZ 81.077 169.081 null ] >>
+<< /D [ 3974 0 R /XYZ 81.077 136.204 null ] >>
endobj
4024 0 obj
-<< /D [ 3977 0 R /XYZ 81.077 158.122 null ] >>
+<< /D [ 3974 0 R /XYZ 81.077 125.245 null ] >>
endobj
4025 0 obj
-<< /D [ 3977 0 R /XYZ 81.077 147.163 null ] >>
+<< /D [ 3974 0 R /XYZ 81.077 114.286 null ] >>
endobj
4026 0 obj
-<< /D [ 3977 0 R /XYZ 81.077 136.204 null ] >>
+<< /D [ 3974 0 R /XYZ 81.077 103.327 null ] >>
endobj
4027 0 obj
-<< /D [ 3977 0 R /XYZ 81.077 125.245 null ] >>
+<< /D [ 3974 0 R /XYZ 81.077 92.368 null ] >>
endobj
4028 0 obj
-<< /D [ 3977 0 R /XYZ 81.077 114.286 null ] >>
+<< /D [ 3974 0 R /XYZ 81.077 81.41 null ] >>
endobj
-4029 0 obj
-<< /D [ 3977 0 R /XYZ 81.077 103.327 null ] >>
-endobj
-4030 0 obj
-<< /D [ 3977 0 R /XYZ 81.077 92.368 null ] >>
+3973 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F76 318 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
4031 0 obj
-<< /D [ 3977 0 R /XYZ 81.077 81.41 null ] >>
-endobj
-3976 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F19 184 0 R /F20 186 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-4034 0 obj
-<< /Filter /FlateDecode /Length 1929 >>
+<< /Filter /FlateDecode /Length 1744 >>
stream
-xZ[o6~ϯp_vÊw2O;m^ۅ r",L&=ed<>nwbJ"?;Թ~~-
-~ b lv0(љQDQ=ӊLf9\071*M`Fim=mm O~Q;
-SP٬*ˈ# IփԔP;PzHA2x0NJ֎nM՟+J9߹)D[O[`u;<{)wpۣ_4pa0XʕC+ʮl}BD]}f!in1X_#]m+9%P/#MQRR  .>`b}`D3EMD9YjVĎf]b@U]1S*$vJv"Aڮ6۷Ò47{q$cWͲ{gDhA2>YBcE .>>E|ݼCQ82!!4:CUYW]&#Le Mqlbtb<>wT 'F(é]|aܹZD%@З]vޕLZ@n;]@l۬vo؜ō[M8 FVHFo`;­_{OpvCƵ$" i{>,!T "DfKNZƥ?1ia~@ȩ`2TC$*Z\7A;җNPQ\1s=/-kxL}7` ]Is, pw7%/CX #ە!9dC5hʐQ)ž"^ҽo|F3A胼$-{A|}*lc,8O5pU|58 7.E]MȢ~<=R*ws F/ /<6xr0
-Jb\/<0}|Rfdc2)J)d^f2 iKLK;sSAB qN2]2x-n CY}ԅV[ MQ9Jo>ΡK'
-,0!HNcXw=n6E]H(Ӄo6-Tbd
-l?9+LfY Awri_~'W2cBh,*4L赩DL:b_dDL4KQyKc̩;nqߣꓹKE r 2BC*U,4:`WD1+C$QS=M
-ڝ(C5`idgOVLB#L1 [O:kQRW@0,C[FL Wˆ_2g -J)
-qw_'J
+xYnF+t
+$nd'9$AILX").jv˨q2X~Uj!Ft>j.~]\1Y&hvw&:b#ffd4#Tl3c,fg]h7i-lf~"F\*2!eNNbu\_'uxH}]&rC-#%ro#v6Y60bԛm4M1Yduo2ߜkpIQ8sBy洁
+k%Jo>B}`8n{w\+!+o9
+ZJhT_۞6B/sYzz$SDPI:0$BEQ1_kAİ4Cm3e̳:IJԜH^qDh#xV'fe56FA$Ƽ6s2NuC| \iU:k͕Y;q\CtCf}]oa[:/{lx?>2s~jj^?_pwri*ڡ&e1J"4~m#%!o|Q MC bGMgUOb)*N29b).ʲZEZg/JOXX:0nb_ErOp9msV({{݊N]AEdmiz{sT&K4I怃z4"t
+tG[*{ܿ*W= ᚖ0Ί$%TqGpuܨ 2G,g}bt*|r8[Ec]f\nodU䒍R:u :[eUOӧ(
+*&t.D :2Tȵ \vwGw.Uu4<kSd [#t Wo.[614
+G!D{ˋE5}Zx!D~c<z.],D{`%їS(8-dMǎn;n>6 ֋y:Yjc>ѓCDYAl(#b+
+#aDdHOLE|Y2L"CM"CHA 1[7KQc6Ѳ2PӰHnÛ0q\CsH,##ff<F#;Cރ*a>/ᵗ
endstream
endobj
+4030 0 obj
+<< /Type /Page /Contents 4031 0 R /Resources 4029 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3784 0 R >>
+endobj
+4032 0 obj
+<< /D [ 4030 0 R /XYZ 78.37 808.885 null ] >>
+endobj
4033 0 obj
-<< /Type /Page /Contents 4034 0 R /Resources 4032 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3782 0 R >>
+<< /D [ 4030 0 R /XYZ 81.077 768.832 null ] >>
+endobj
+4034 0 obj
+<< /D [ 4030 0 R /XYZ 81.077 757.873 null ] >>
endobj
4035 0 obj
-<< /D [ 4033 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 4030 0 R /XYZ 81.077 746.914 null ] >>
endobj
4036 0 obj
-<< /D [ 4033 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 4030 0 R /XYZ 81.077 735.955 null ] >>
endobj
4037 0 obj
-<< /D [ 4033 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 4030 0 R /XYZ 81.077 724.996 null ] >>
endobj
4038 0 obj
-<< /D [ 4033 0 R /XYZ 81.077 729.297 null ] >>
+<< /D [ 4030 0 R /XYZ 81.077 714.037 null ] >>
endobj
4039 0 obj
-<< /D [ 4033 0 R /XYZ 81.077 718.338 null ] >>
+<< /D [ 4030 0 R /XYZ 81.077 703.078 null ] >>
endobj
4040 0 obj
-<< /D [ 4033 0 R /XYZ 81.077 707.379 null ] >>
+<< /D [ 4030 0 R /XYZ 81.077 692.119 null ] >>
endobj
4041 0 obj
-<< /D [ 4033 0 R /XYZ 81.077 696.42 null ] >>
+<< /D [ 4030 0 R /XYZ 81.077 681.16 null ] >>
endobj
4042 0 obj
-<< /D [ 4033 0 R /XYZ 81.077 685.461 null ] >>
+<< /D [ 4030 0 R /XYZ 81.077 670.202 null ] >>
endobj
4043 0 obj
-<< /D [ 4033 0 R /XYZ 81.077 674.502 null ] >>
+<< /D [ 4030 0 R /XYZ 81.077 659.243 null ] >>
endobj
4044 0 obj
-<< /D [ 4033 0 R /XYZ 81.077 663.543 null ] >>
+<< /D [ 4030 0 R /XYZ 81.077 648.284 null ] >>
endobj
4045 0 obj
-<< /D [ 4033 0 R /XYZ 81.077 652.584 null ] >>
+<< /D [ 4030 0 R /XYZ 81.077 637.325 null ] >>
endobj
4046 0 obj
-<< /D [ 4033 0 R /XYZ 81.077 641.625 null ] >>
+<< /D [ 4030 0 R /XYZ 81.077 626.366 null ] >>
endobj
4047 0 obj
-<< /D [ 4033 0 R /XYZ 81.077 630.667 null ] >>
+<< /D [ 4030 0 R /XYZ 81.077 615.407 null ] >>
endobj
4048 0 obj
-<< /D [ 4033 0 R /XYZ 81.077 619.708 null ] >>
+<< /D [ 4030 0 R /XYZ 81.077 604.448 null ] >>
endobj
4049 0 obj
-<< /D [ 4033 0 R /XYZ 81.077 608.749 null ] >>
+<< /D [ 4030 0 R /XYZ 81.077 593.489 null ] >>
endobj
4050 0 obj
-<< /D [ 4033 0 R /XYZ 81.077 578.969 null ] >>
+<< /D [ 4030 0 R /XYZ 81.077 582.53 null ] >>
endobj
4051 0 obj
-<< /D [ 4033 0 R /XYZ 81.077 568.01 null ] >>
+<< /D [ 4030 0 R /XYZ 81.077 571.571 null ] >>
endobj
4052 0 obj
-<< /D [ 4033 0 R /XYZ 81.077 525.644 null ] >>
+<< /D [ 4030 0 R /XYZ 81.077 560.613 null ] >>
endobj
4053 0 obj
-<< /D [ 4033 0 R /XYZ 81.077 514.685 null ] >>
+<< /D [ 4030 0 R /XYZ 81.077 549.654 null ] >>
endobj
4054 0 obj
-<< /D [ 4033 0 R /XYZ 81.077 503.726 null ] >>
+<< /D [ 4030 0 R /XYZ 81.077 538.695 null ] >>
endobj
4055 0 obj
-<< /D [ 4033 0 R /XYZ 81.077 492.767 null ] >>
+<< /D [ 4030 0 R /XYZ 81.077 527.736 null ] >>
endobj
4056 0 obj
-<< /D [ 4033 0 R /XYZ 81.077 481.808 null ] >>
+<< /D [ 4030 0 R /XYZ 81.077 516.777 null ] >>
endobj
4057 0 obj
-<< /D [ 4033 0 R /XYZ 81.077 470.849 null ] >>
+<< /D [ 4030 0 R /XYZ 81.077 505.818 null ] >>
endobj
4058 0 obj
-<< /D [ 4033 0 R /XYZ 81.077 459.891 null ] >>
+<< /D [ 4030 0 R /XYZ 81.077 464.971 null ] >>
endobj
4059 0 obj
-<< /D [ 4033 0 R /XYZ 81.077 448.932 null ] >>
+<< /D [ 4030 0 R /XYZ 81.077 454.012 null ] >>
endobj
4060 0 obj
-<< /D [ 4033 0 R /XYZ 81.077 437.973 null ] >>
+<< /D [ 4030 0 R /XYZ 81.077 443.053 null ] >>
endobj
4061 0 obj
-<< /D [ 4033 0 R /XYZ 81.077 427.014 null ] >>
+<< /D [ 4030 0 R /XYZ 81.077 432.094 null ] >>
endobj
4062 0 obj
-<< /D [ 4033 0 R /XYZ 81.077 416.055 null ] >>
+<< /D [ 4030 0 R /XYZ 81.077 421.136 null ] >>
endobj
4063 0 obj
-<< /D [ 4033 0 R /XYZ 81.077 405.096 null ] >>
+<< /D [ 4030 0 R /XYZ 81.077 410.177 null ] >>
endobj
4064 0 obj
-<< /D [ 4033 0 R /XYZ 81.077 394.137 null ] >>
+<< /D [ 4030 0 R /XYZ 81.077 399.218 null ] >>
endobj
4065 0 obj
-<< /D [ 4033 0 R /XYZ 81.077 383.178 null ] >>
+<< /D [ 4030 0 R /XYZ 81.077 388.259 null ] >>
endobj
4066 0 obj
-<< /D [ 4033 0 R /XYZ 81.077 372.219 null ] >>
+<< /D [ 4030 0 R /XYZ 81.077 359.367 null ] >>
endobj
4067 0 obj
-<< /D [ 4033 0 R /XYZ 81.077 361.26 null ] >>
+<< /D [ 4030 0 R /XYZ 81.077 348.408 null ] >>
endobj
4068 0 obj
-<< /D [ 4033 0 R /XYZ 81.077 350.301 null ] >>
+<< /D [ 4030 0 R /XYZ 81.077 337.449 null ] >>
endobj
4069 0 obj
-<< /D [ 4033 0 R /XYZ 81.077 339.343 null ] >>
+<< /D [ 4030 0 R /XYZ 81.077 326.49 null ] >>
endobj
4070 0 obj
-<< /D [ 4033 0 R /XYZ 81.077 286.856 null ] >>
+<< /D [ 4030 0 R /XYZ 81.077 315.532 null ] >>
endobj
4071 0 obj
-<< /D [ 4033 0 R /XYZ 81.077 275.897 null ] >>
+<< /D [ 4030 0 R /XYZ 81.077 304.573 null ] >>
endobj
4072 0 obj
-<< /D [ 4033 0 R /XYZ 81.077 264.938 null ] >>
+<< /D [ 4030 0 R /XYZ 81.077 293.614 null ] >>
endobj
4073 0 obj
-<< /D [ 4033 0 R /XYZ 81.077 253.979 null ] >>
+<< /D [ 4030 0 R /XYZ 81.077 282.655 null ] >>
endobj
4074 0 obj
-<< /D [ 4033 0 R /XYZ 81.077 243.021 null ] >>
+<< /D [ 4030 0 R /XYZ 81.077 271.696 null ] >>
endobj
4075 0 obj
-<< /D [ 4033 0 R /XYZ 81.077 232.062 null ] >>
+<< /D [ 4030 0 R /XYZ 81.077 260.737 null ] >>
endobj
4076 0 obj
-<< /D [ 4033 0 R /XYZ 81.077 221.103 null ] >>
+<< /D [ 4030 0 R /XYZ 81.077 249.778 null ] >>
endobj
4077 0 obj
-<< /D [ 4033 0 R /XYZ 81.077 210.144 null ] >>
+<< /D [ 4030 0 R /XYZ 81.077 220.887 null ] >>
endobj
4078 0 obj
-<< /D [ 4033 0 R /XYZ 81.077 199.185 null ] >>
+<< /D [ 4030 0 R /XYZ 81.077 209.928 null ] >>
endobj
4079 0 obj
-<< /D [ 4033 0 R /XYZ 81.077 188.226 null ] >>
+<< /D [ 4030 0 R /XYZ 81.077 198.969 null ] >>
endobj
4080 0 obj
-<< /D [ 4033 0 R /XYZ 81.077 177.267 null ] >>
+<< /D [ 4030 0 R /XYZ 81.077 188.01 null ] >>
endobj
4081 0 obj
-<< /D [ 4033 0 R /XYZ 81.077 166.308 null ] >>
+<< /D [ 4030 0 R /XYZ 81.077 177.051 null ] >>
endobj
4082 0 obj
-<< /D [ 4033 0 R /XYZ 81.077 155.349 null ] >>
+<< /D [ 4030 0 R /XYZ 81.077 166.092 null ] >>
endobj
4083 0 obj
-<< /D [ 4033 0 R /XYZ 81.077 144.39 null ] >>
+<< /D [ 4030 0 R /XYZ 81.077 155.133 null ] >>
endobj
4084 0 obj
-<< /D [ 4033 0 R /XYZ 81.077 133.431 null ] >>
+<< /D [ 4030 0 R /XYZ 81.077 144.174 null ] >>
endobj
4085 0 obj
-<< /D [ 4033 0 R /XYZ 81.077 122.473 null ] >>
+<< /D [ 4030 0 R /XYZ 81.077 133.215 null ] >>
endobj
4086 0 obj
-<< /D [ 4033 0 R /XYZ 81.077 111.514 null ] >>
+<< /D [ 4030 0 R /XYZ 81.077 122.256 null ] >>
endobj
4087 0 obj
-<< /D [ 4033 0 R /XYZ 81.077 100.555 null ] >>
+<< /D [ 4030 0 R /XYZ 81.077 111.297 null ] >>
endobj
4088 0 obj
-<< /D [ 4033 0 R /XYZ 81.077 89.596 null ] >>
-endobj
-4089 0 obj
-<< /D [ 4033 0 R /XYZ 81.077 78.637 null ] >>
+<< /D [ 4030 0 R /XYZ 81.077 100.339 null ] >>
endobj
-4032 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F19 184 0 R /F20 186 0 R >> /ProcSet [ /PDF /Text ] >>
+4029 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-4092 0 obj
-<< /Filter /FlateDecode /Length 1908 >>
+4091 0 obj
+<< /Filter /FlateDecode /Length 1907 >>
stream
-xZo6𥨃6,Hb9zb˶Yr%%>2M:Mov3h~GG63:D;^|Nۙ$en :YM433nw_BQ~û
-7.л=5İ0_1,!$w/rAe41*d1̠tFۜҊ,$'̢Tc+}WCբ=P)I8j:В;d{]C y:[CXtSh؂,30n$SA}9HܕmŦ<EFIG1FOmۭ\(%4x
-8ovy9ǔ6#U縒&Ax6Z
-{34KFl_[ P)򨰸 $6(8O9^,7.! -F 4<'B!8nc4~lʈ $nşdDfAxHolyQ5cƯ2D [kTq3RWQoB(Q\3w,e
+xZ]o}ϯp_noIy
+
+46/ Їӎhr`;et^QKd<p,'t=r_D"gO : hM2lro*dQ\0ֻ[]LrRh-DA4%xhdk%Ѷg;FgBU#eŤ
+־mtF?oj:gL3aa!tU AX pm_֋u{y/˛6eo).4T4^"Eym>r1]Wt删_7ۍcQ7yN0WDH&(P+mW-aIf\G2FeYΉ-Y`pb#2M饬ڗMGq"uh\WmɈEf[Dywnz)[ttvcƑٶ0X:N}>4fAZ/:pCsDp2@tʪY]Udvz Pt 7Ҵ.ugy w$hLLdg;F`!msxf)-IV5e8OAM~xsSv5U",S8h*Ie1qf?)F(:#0^OS9(;Q3X$<Rms=O(%[ HiOɟζ|ӷeJ}t8!aSrw0lvo2q#ۙP슌ь3(}sBW/Gg!$
+yKu 6զaaT (~[ZP”Lhub Rw׍>eW/kP
+w$h;i9:C632*x=G_!cD(bi1X5k'"c%O
endstream
endobj
-4091 0 obj
-<< /Type /Page /Contents 4092 0 R /Resources 4090 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3782 0 R >>
+4090 0 obj
+<< /Type /Page /Contents 4091 0 R /Resources 4089 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3784 0 R >>
+endobj
+4092 0 obj
+<< /D [ 4090 0 R /XYZ 78.37 808.885 null ] >>
endobj
4093 0 obj
-<< /D [ 4091 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 4090 0 R /XYZ 81.077 768.832 null ] >>
endobj
4094 0 obj
-<< /D [ 4091 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 4090 0 R /XYZ 81.077 757.873 null ] >>
endobj
4095 0 obj
-<< /D [ 4091 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 4090 0 R /XYZ 81.077 715.033 null ] >>
endobj
4096 0 obj
-<< /D [ 4091 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 4090 0 R /XYZ 81.077 704.075 null ] >>
endobj
4097 0 obj
-<< /D [ 4091 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 4090 0 R /XYZ 81.077 693.116 null ] >>
endobj
4098 0 obj
-<< /D [ 4091 0 R /XYZ 81.077 724.996 null ] >>
+<< /D [ 4090 0 R /XYZ 81.077 682.157 null ] >>
endobj
4099 0 obj
-<< /D [ 4091 0 R /XYZ 81.077 714.037 null ] >>
+<< /D [ 4090 0 R /XYZ 81.077 671.198 null ] >>
endobj
4100 0 obj
-<< /D [ 4091 0 R /XYZ 81.077 703.078 null ] >>
+<< /D [ 4090 0 R /XYZ 81.077 660.239 null ] >>
endobj
4101 0 obj
-<< /D [ 4091 0 R /XYZ 81.077 692.119 null ] >>
+<< /D [ 4090 0 R /XYZ 81.077 649.28 null ] >>
endobj
4102 0 obj
-<< /D [ 4091 0 R /XYZ 81.077 661.235 null ] >>
+<< /D [ 4090 0 R /XYZ 81.077 638.321 null ] >>
endobj
4103 0 obj
-<< /D [ 4091 0 R /XYZ 81.077 650.276 null ] >>
+<< /D [ 4090 0 R /XYZ 81.077 627.362 null ] >>
endobj
4104 0 obj
-<< /D [ 4091 0 R /XYZ 81.077 639.317 null ] >>
+<< /D [ 4090 0 R /XYZ 81.077 616.403 null ] >>
endobj
4105 0 obj
-<< /D [ 4091 0 R /XYZ 81.077 628.358 null ] >>
+<< /D [ 4090 0 R /XYZ 81.077 605.444 null ] >>
endobj
4106 0 obj
-<< /D [ 4091 0 R /XYZ 81.077 617.4 null ] >>
+<< /D [ 4090 0 R /XYZ 81.077 594.486 null ] >>
endobj
4107 0 obj
-<< /D [ 4091 0 R /XYZ 81.077 606.441 null ] >>
+<< /D [ 4090 0 R /XYZ 81.077 583.527 null ] >>
endobj
4108 0 obj
-<< /D [ 4091 0 R /XYZ 81.077 595.482 null ] >>
+<< /D [ 4090 0 R /XYZ 81.077 572.568 null ] >>
endobj
4109 0 obj
-<< /D [ 4091 0 R /XYZ 81.077 584.523 null ] >>
+<< /D [ 4090 0 R /XYZ 81.077 561.609 null ] >>
endobj
4110 0 obj
-<< /D [ 4091 0 R /XYZ 81.077 573.564 null ] >>
+<< /D [ 4090 0 R /XYZ 81.077 550.65 null ] >>
endobj
4111 0 obj
-<< /D [ 4091 0 R /XYZ 81.077 562.605 null ] >>
+<< /D [ 4090 0 R /XYZ 81.077 539.691 null ] >>
endobj
4112 0 obj
-<< /D [ 4091 0 R /XYZ 81.077 551.646 null ] >>
+<< /D [ 4090 0 R /XYZ 81.077 528.732 null ] >>
endobj
4113 0 obj
-<< /D [ 4091 0 R /XYZ 81.077 540.687 null ] >>
+<< /D [ 4090 0 R /XYZ 81.077 475.93 null ] >>
endobj
4114 0 obj
-<< /D [ 4091 0 R /XYZ 81.077 529.728 null ] >>
+<< /D [ 4090 0 R /XYZ 81.077 464.971 null ] >>
endobj
4115 0 obj
-<< /D [ 4091 0 R /XYZ 81.077 518.769 null ] >>
+<< /D [ 4090 0 R /XYZ 81.077 454.012 null ] >>
endobj
4116 0 obj
-<< /D [ 4091 0 R /XYZ 81.077 507.811 null ] >>
+<< /D [ 4090 0 R /XYZ 81.077 443.053 null ] >>
endobj
4117 0 obj
-<< /D [ 4091 0 R /XYZ 81.077 496.852 null ] >>
+<< /D [ 4090 0 R /XYZ 81.077 432.094 null ] >>
endobj
4118 0 obj
-<< /D [ 4091 0 R /XYZ 81.077 485.893 null ] >>
+<< /D [ 4090 0 R /XYZ 81.077 421.136 null ] >>
endobj
4119 0 obj
-<< /D [ 4091 0 R /XYZ 81.077 474.934 null ] >>
+<< /D [ 4090 0 R /XYZ 81.077 410.177 null ] >>
endobj
4120 0 obj
-<< /D [ 4091 0 R /XYZ 81.077 463.975 null ] >>
+<< /D [ 4090 0 R /XYZ 81.077 399.218 null ] >>
endobj
4121 0 obj
-<< /D [ 4091 0 R /XYZ 81.077 453.016 null ] >>
+<< /D [ 4090 0 R /XYZ 81.077 388.259 null ] >>
endobj
4122 0 obj
-<< /D [ 4091 0 R /XYZ 81.077 442.057 null ] >>
+<< /D [ 4090 0 R /XYZ 81.077 377.3 null ] >>
endobj
4123 0 obj
-<< /D [ 4091 0 R /XYZ 81.077 431.098 null ] >>
+<< /D [ 4090 0 R /XYZ 81.077 366.341 null ] >>
endobj
4124 0 obj
-<< /D [ 4091 0 R /XYZ 81.077 420.139 null ] >>
+<< /D [ 4090 0 R /XYZ 81.077 355.382 null ] >>
endobj
4125 0 obj
-<< /D [ 4091 0 R /XYZ 81.077 409.18 null ] >>
+<< /D [ 4090 0 R /XYZ 81.077 344.423 null ] >>
endobj
4126 0 obj
-<< /D [ 4091 0 R /XYZ 81.077 398.221 null ] >>
+<< /D [ 4090 0 R /XYZ 81.077 333.464 null ] >>
endobj
4127 0 obj
-<< /D [ 4091 0 R /XYZ 81.077 387.263 null ] >>
+<< /D [ 4090 0 R /XYZ 81.077 322.505 null ] >>
endobj
4128 0 obj
-<< /D [ 4091 0 R /XYZ 81.077 376.304 null ] >>
+<< /D [ 4090 0 R /XYZ 81.077 311.547 null ] >>
endobj
4129 0 obj
-<< /D [ 4091 0 R /XYZ 81.077 365.345 null ] >>
+<< /D [ 4090 0 R /XYZ 81.077 300.588 null ] >>
endobj
4130 0 obj
-<< /D [ 4091 0 R /XYZ 81.077 354.386 null ] >>
+<< /D [ 4090 0 R /XYZ 81.077 289.629 null ] >>
endobj
4131 0 obj
-<< /D [ 4091 0 R /XYZ 81.077 343.427 null ] >>
+<< /D [ 4090 0 R /XYZ 81.077 278.67 null ] >>
endobj
4132 0 obj
-<< /D [ 4091 0 R /XYZ 81.077 292.7 null ] >>
+<< /D [ 4090 0 R /XYZ 81.077 267.711 null ] >>
endobj
4133 0 obj
-<< /D [ 4091 0 R /XYZ 81.077 281.741 null ] >>
+<< /D [ 4090 0 R /XYZ 81.077 256.752 null ] >>
endobj
4134 0 obj
-<< /D [ 4091 0 R /XYZ 81.077 270.782 null ] >>
+<< /D [ 4090 0 R /XYZ 81.077 245.793 null ] >>
endobj
4135 0 obj
-<< /D [ 4091 0 R /XYZ 81.077 259.824 null ] >>
+<< /D [ 4090 0 R /XYZ 81.077 234.834 null ] >>
endobj
4136 0 obj
-<< /D [ 4091 0 R /XYZ 81.077 218.977 null ] >>
+<< /D [ 4090 0 R /XYZ 81.077 223.875 null ] >>
endobj
4137 0 obj
-<< /D [ 4091 0 R /XYZ 81.077 208.018 null ] >>
+<< /D [ 4090 0 R /XYZ 81.077 212.916 null ] >>
endobj
4138 0 obj
-<< /D [ 4091 0 R /XYZ 81.077 197.059 null ] >>
+<< /D [ 4090 0 R /XYZ 81.077 201.957 null ] >>
endobj
4139 0 obj
-<< /D [ 4091 0 R /XYZ 81.077 156.212 null ] >>
+<< /D [ 4090 0 R /XYZ 81.077 190.999 null ] >>
endobj
4140 0 obj
-<< /D [ 4091 0 R /XYZ 81.077 145.253 null ] >>
+<< /D [ 4090 0 R /XYZ 81.077 180.04 null ] >>
endobj
4141 0 obj
-<< /D [ 4091 0 R /XYZ 81.077 134.294 null ] >>
+<< /D [ 4090 0 R /XYZ 81.077 149.155 null ] >>
endobj
4142 0 obj
-<< /D [ 4091 0 R /XYZ 81.077 93.447 null ] >>
+<< /D [ 4090 0 R /XYZ 81.077 138.197 null ] >>
endobj
4143 0 obj
-<< /D [ 4091 0 R /XYZ 81.077 82.489 null ] >>
-endobj
-4090 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F19 184 0 R /F20 186 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 4090 0 R /XYZ 81.077 127.238 null ] >>
endobj
-4146 0 obj
-<< /Filter /FlateDecode /Length 2160 >>
-stream
-xڭZ]o6}ϯ4,IEty(a[Ȓ+ɓd(t2ÌeI<$ǹ/~'
-o?I(фKxAZ"IBI$?K&X
-Q*򲹕AݖMn&Mk6L2J鈩8b>{ٕcVzgZuS̬T:?d]SoPOZ&1ܢtI5G'n䲹9,Dϭqj/A<
-G
-sb&(gFM\0Dd,9Gc%)?#M^94Mh6ge~[g
-=4qvsy|AXT2F|>t_7ŗ [D&/>rմ*!kvE0%IK/]cZ!.]R5-t!2%.tkF ۬ls<utǤхuhP;mc4Et_Ө0@&gPY/< !@Jm-_S)Gi`cߥK{C'8|M74]gz:Q1L8 bH]Qp"DI-Hj&0bve_;3
-ufHDhaE
- 5jiᒠVQn׭MXqexv1ڄh?7 R3
-lzdo̥l,n5'CE0 D۩VheaR _ (g\Œ6cĈ3 =D߬vm'`%Yc+N7Іj4Kϣn4%Hi2A'{S{iHUw t\#@Z<g
-y뱰߈ho%NF&,|k}Xjf£j
-endstream
+4144 0 obj
+<< /D [ 4090 0 R /XYZ 81.077 116.279 null ] >>
endobj
4145 0 obj
-<< /Type /Page /Contents 4146 0 R /Resources 4144 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3782 0 R >>
+<< /D [ 4090 0 R /XYZ 81.077 105.32 null ] >>
endobj
-4147 0 obj
-<< /D [ 4145 0 R /XYZ 78.37 808.885 null ] >>
+4146 0 obj
+<< /D [ 4090 0 R /XYZ 81.077 94.361 null ] >>
endobj
-4148 0 obj
-<< /D [ 4145 0 R /XYZ 81.077 768.832 null ] >>
+4147 0 obj
+<< /D [ 4090 0 R /XYZ 81.077 83.402 null ] >>
endobj
-4149 0 obj
-<< /D [ 4145 0 R /XYZ 81.077 757.873 null ] >>
+4089 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
4150 0 obj
-<< /D [ 4145 0 R /XYZ 81.077 746.914 null ] >>
+<< /Filter /FlateDecode /Length 2081 >>
+stream
+xYKoWDF~?bv.raa L@%C
+I俧lF5l.nA?_I{#8_mL hfF3B5[Z
+z^%Nka` S:-يFy.m  ym>o?˦Fk$aRDey)jPݻVX7UuOyDZ L7}^e0s/!l|-aVF hlSE2lNp(c[p"i}/ڠM}wE>UNAͤ(tPq4DHua(Iп;Tš~oh#`3g <9k
+6m+d5'RD sW۬fпn7Z")h%#D׸EK"k\~IfSUwhU#\*Ē,Q.29h_ibuhIW[nsHg쀴C9x#3;&hlavm(NT(# ո3%kA,k8xߦ|բ'VF~5& Vh>HFj.vu;YˆUj.vƈr1Akt~ŚHF=x󞹅@p3qDj฿/7Beٍ! oز-57jm&} l|@-cW'/8ы-^A~ y?h["7SVHAe
+Ev#s^x8]zQ$ѩRpKOcQ%V92ޅCz7A-4:2(IП/0%~#ð܆/o]Peǚ +|l<}UFPx5# J}ў;G(xߌnތ/0nS0*.!I-_+·Uܩ;@p>9$@X8:]ff|{ha E0.|};iN-{8nzO]nc/$=TuTrYhP0f
+6\e8h}\~-=VMg;r;Cly^]H h
+;(<QC܅L?x?]I6lqOp#4>',Gh^<lf
+Ȥ̹t7QGyx n>@f_|>ui6徨=Et#B1S>N'>3JLt*~stp}?o
+<;0
+51k6stЦI:Xd>K9ZV [k(|)צJkO 3*u!՜5ad=BTG_hs1@MS9 ql|iF˼ӻ !
+
+F`Șx⇲NMBzZy[L_CU?|ρ[bJ|A)}^CG$veCs 5^OmSC|g6? a-Ul,CV~U\䊧 '-7㩓_hLo؆Ek3L1_hkeןլ7D+*'e%
+endstream
+endobj
+4149 0 obj
+<< /Type /Page /Contents 4150 0 R /Resources 4148 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3784 0 R >>
endobj
4151 0 obj
-<< /D [ 4145 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 4149 0 R /XYZ 78.37 808.885 null ] >>
endobj
4152 0 obj
-<< /D [ 4145 0 R /XYZ 81.077 724.996 null ] >>
+<< /D [ 4149 0 R /XYZ 81.077 768.832 null ] >>
endobj
4153 0 obj
-<< /D [ 4145 0 R /XYZ 81.077 714.037 null ] >>
+<< /D [ 4149 0 R /XYZ 81.077 757.873 null ] >>
endobj
4154 0 obj
-<< /D [ 4145 0 R /XYZ 81.077 703.078 null ] >>
+<< /D [ 4149 0 R /XYZ 81.077 746.914 null ] >>
endobj
4155 0 obj
-<< /D [ 4145 0 R /XYZ 81.077 692.119 null ] >>
+<< /D [ 4149 0 R /XYZ 81.077 735.955 null ] >>
endobj
4156 0 obj
-<< /D [ 4145 0 R /XYZ 81.077 681.16 null ] >>
+<< /D [ 4149 0 R /XYZ 81.077 724.996 null ] >>
endobj
4157 0 obj
-<< /D [ 4145 0 R /XYZ 81.077 640.314 null ] >>
+<< /D [ 4149 0 R /XYZ 81.077 714.037 null ] >>
endobj
4158 0 obj
-<< /D [ 4145 0 R /XYZ 81.077 629.355 null ] >>
+<< /D [ 4149 0 R /XYZ 81.077 703.078 null ] >>
endobj
4159 0 obj
-<< /D [ 4145 0 R /XYZ 81.077 618.396 null ] >>
+<< /D [ 4149 0 R /XYZ 81.077 692.119 null ] >>
endobj
4160 0 obj
-<< /D [ 4145 0 R /XYZ 81.077 607.437 null ] >>
+<< /D [ 4149 0 R /XYZ 81.077 681.16 null ] >>
endobj
4161 0 obj
-<< /D [ 4145 0 R /XYZ 81.077 596.478 null ] >>
+<< /D [ 4149 0 R /XYZ 81.077 670.202 null ] >>
endobj
4162 0 obj
-<< /D [ 4145 0 R /XYZ 81.077 585.519 null ] >>
+<< /D [ 4149 0 R /XYZ 81.077 659.243 null ] >>
endobj
4163 0 obj
-<< /D [ 4145 0 R /XYZ 81.077 574.56 null ] >>
+<< /D [ 4149 0 R /XYZ 81.077 648.284 null ] >>
endobj
4164 0 obj
-<< /D [ 4145 0 R /XYZ 81.077 563.601 null ] >>
+<< /D [ 4149 0 R /XYZ 81.077 637.325 null ] >>
endobj
4165 0 obj
-<< /D [ 4145 0 R /XYZ 81.077 522.754 null ] >>
+<< /D [ 4149 0 R /XYZ 81.077 626.366 null ] >>
endobj
4166 0 obj
-<< /D [ 4145 0 R /XYZ 81.077 511.796 null ] >>
+<< /D [ 4149 0 R /XYZ 81.077 615.407 null ] >>
endobj
4167 0 obj
-<< /D [ 4145 0 R /XYZ 81.077 482.904 null ] >>
+<< /D [ 4149 0 R /XYZ 81.077 604.448 null ] >>
endobj
4168 0 obj
-<< /D [ 4145 0 R /XYZ 81.077 471.945 null ] >>
+<< /D [ 4149 0 R /XYZ 81.077 593.489 null ] >>
endobj
4169 0 obj
-<< /D [ 4145 0 R /XYZ 81.077 460.986 null ] >>
+<< /D [ 4149 0 R /XYZ 81.077 582.53 null ] >>
endobj
4170 0 obj
-<< /D [ 4145 0 R /XYZ 81.077 450.027 null ] >>
+<< /D [ 4149 0 R /XYZ 81.077 571.571 null ] >>
endobj
4171 0 obj
-<< /D [ 4145 0 R /XYZ 81.077 439.068 null ] >>
+<< /D [ 4149 0 R /XYZ 81.077 560.613 null ] >>
endobj
4172 0 obj
-<< /D [ 4145 0 R /XYZ 81.077 428.109 null ] >>
+<< /D [ 4149 0 R /XYZ 81.077 549.654 null ] >>
endobj
4173 0 obj
-<< /D [ 4145 0 R /XYZ 81.077 417.151 null ] >>
+<< /D [ 4149 0 R /XYZ 81.077 538.695 null ] >>
endobj
4174 0 obj
-<< /D [ 4145 0 R /XYZ 81.077 406.192 null ] >>
+<< /D [ 4149 0 R /XYZ 81.077 527.736 null ] >>
endobj
4175 0 obj
-<< /D [ 4145 0 R /XYZ 81.077 395.233 null ] >>
+<< /D [ 4149 0 R /XYZ 81.077 477.009 null ] >>
endobj
4176 0 obj
-<< /D [ 4145 0 R /XYZ 81.077 384.274 null ] >>
+<< /D [ 4149 0 R /XYZ 81.077 466.05 null ] >>
endobj
4177 0 obj
-<< /D [ 4145 0 R /XYZ 81.077 373.315 null ] >>
+<< /D [ 4149 0 R /XYZ 81.077 455.091 null ] >>
endobj
4178 0 obj
-<< /D [ 4145 0 R /XYZ 81.077 362.356 null ] >>
+<< /D [ 4149 0 R /XYZ 81.077 444.132 null ] >>
endobj
4179 0 obj
-<< /D [ 4145 0 R /XYZ 81.077 351.397 null ] >>
+<< /D [ 4149 0 R /XYZ 81.077 403.286 null ] >>
endobj
4180 0 obj
-<< /D [ 4145 0 R /XYZ 81.077 322.505 null ] >>
+<< /D [ 4149 0 R /XYZ 81.077 392.327 null ] >>
endobj
4181 0 obj
-<< /D [ 4145 0 R /XYZ 81.077 311.547 null ] >>
+<< /D [ 4149 0 R /XYZ 81.077 381.368 null ] >>
endobj
4182 0 obj
-<< /D [ 4145 0 R /XYZ 81.077 300.588 null ] >>
+<< /D [ 4149 0 R /XYZ 81.077 340.521 null ] >>
endobj
4183 0 obj
-<< /D [ 4145 0 R /XYZ 81.077 289.629 null ] >>
+<< /D [ 4149 0 R /XYZ 81.077 329.562 null ] >>
endobj
4184 0 obj
-<< /D [ 4145 0 R /XYZ 81.077 278.67 null ] >>
+<< /D [ 4149 0 R /XYZ 81.077 318.603 null ] >>
endobj
4185 0 obj
-<< /D [ 4145 0 R /XYZ 81.077 237.823 null ] >>
+<< /D [ 4149 0 R /XYZ 81.077 277.756 null ] >>
endobj
4186 0 obj
-<< /D [ 4145 0 R /XYZ 81.077 208.931 null ] >>
+<< /D [ 4149 0 R /XYZ 81.077 266.797 null ] >>
endobj
4187 0 obj
-<< /D [ 4145 0 R /XYZ 81.077 197.972 null ] >>
+<< /D [ 4149 0 R /XYZ 81.077 255.839 null ] >>
endobj
4188 0 obj
-<< /D [ 4145 0 R /XYZ 81.077 187.014 null ] >>
+<< /D [ 4149 0 R /XYZ 81.077 244.88 null ] >>
endobj
4189 0 obj
-<< /D [ 4145 0 R /XYZ 81.077 146.167 null ] >>
+<< /D [ 4149 0 R /XYZ 81.077 233.921 null ] >>
endobj
4190 0 obj
-<< /D [ 4145 0 R /XYZ 81.077 135.208 null ] >>
+<< /D [ 4149 0 R /XYZ 81.077 222.962 null ] >>
endobj
4191 0 obj
-<< /D [ 4145 0 R /XYZ 81.077 124.249 null ] >>
+<< /D [ 4149 0 R /XYZ 81.077 212.003 null ] >>
endobj
-4144 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F19 184 0 R /F20 186 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-4194 0 obj
-<< /Filter /FlateDecode /Length 1969 >>
-stream
-xڭZKϯ0Cl -`7 Ї=Amn%dHrw oQt?Ҳ(}j/Otӟ'-CDH4#Ta寫T,Fp,6w8}%gBٗ/٦lW7YܕYWݽMk
-ݜuGYHI<uX>x2۷ ?.Vˡ{=iGdS or6F@{&ޱ&knbܝL1aӅ$&ej0ƅ2z`
-M~:LoYOș+͙M]]stE]yz (1VJ4M
-?n @*d-+:3&yi,4#t_@}/D(E%2d~) B̐(JA&=;FyZ)Yg
-~~"#Q}O$H.nDܟYecSw)1\_W)xU`G`0$N6`K~ !B 7W%$ץr~|'eq0pIIgE^?
-endstream
+4192 0 obj
+<< /D [ 4149 0 R /XYZ 81.077 201.044 null ] >>
endobj
4193 0 obj
-<< /Type /Page /Contents 4194 0 R /Resources 4192 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3782 0 R >>
+<< /D [ 4149 0 R /XYZ 81.077 190.085 null ] >>
+endobj
+4194 0 obj
+<< /D [ 4149 0 R /XYZ 81.077 179.126 null ] >>
endobj
4195 0 obj
-<< /D [ 4193 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 4149 0 R /XYZ 81.077 168.167 null ] >>
endobj
4196 0 obj
-<< /D [ 4193 0 R /XYZ 81.077 742.929 null ] >>
+<< /D [ 4149 0 R /XYZ 81.077 127.32 null ] >>
endobj
4197 0 obj
-<< /D [ 4193 0 R /XYZ 81.077 731.97 null ] >>
+<< /D [ 4149 0 R /XYZ 81.077 116.362 null ] >>
endobj
4198 0 obj
-<< /D [ 4193 0 R /XYZ 81.077 721.011 null ] >>
+<< /D [ 4149 0 R /XYZ 81.077 105.403 null ] >>
endobj
4199 0 obj
-<< /D [ 4193 0 R /XYZ 81.077 710.052 null ] >>
+<< /D [ 4149 0 R /XYZ 81.077 94.444 null ] >>
endobj
4200 0 obj
-<< /D [ 4193 0 R /XYZ 81.077 699.093 null ] >>
-endobj
-4201 0 obj
-<< /D [ 4193 0 R /XYZ 81.077 688.134 null ] >>
+<< /D [ 4149 0 R /XYZ 81.077 83.485 null ] >>
endobj
-4202 0 obj
-<< /D [ 4193 0 R /XYZ 81.077 677.175 null ] >>
+4148 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
4203 0 obj
-<< /D [ 4193 0 R /XYZ 81.077 666.217 null ] >>
+<< /Filter /FlateDecode /Length 2172 >>
+stream
+xZKoWxWh8|a iN.(tqs!hlV#K$)!)Qq|wHl3x%J~z13I҄ >[_1x,HY1B#63cFH|0)Q(@3!?5MʴmsD'S*x{SxQK=0W>/AL
+Haknl]-WYM-wY:K[I8%(qIl_'b^\؄|O5ͱ\[{۬5SN祖@6,갫ߟox2/axqcYU0 [v}ўZ6u׷e_6c2]Ij'kB5'={(MIDjOU6]/n51 02ko& dƗqИNS友  jW۩QmuybIhv-;pIm4 W'zP}'F蠥>gcV~_`oļJ-x2sڥ'Q>ZV/qP̪b/j4#m 'GY<fUBDQTnŢ>#ynzi})M:RlQL=YYI}.q||ɲQVm?rr c+XdGkJC϶M[~i>*
+D ۭREY"/&MYmTŎ±ї-6ǜcaF9G(kѢ"Np(]ȬlW]ᯗqn?3bDN 3>pcCW%'p z.{z!E1fh0Q `w:TV>k'M(1p}O-M5u'L4̄ӗf"EY56DH mSb!Xm_e&VXlGL!Tr
+r?v@J7I (&*arhPEM8Ԑ(1}·62l*뇳*̥2#ߛxAE;x>Pkv^m>
+X*&,ru !Qj^
+EU)kE #.)탽ҷ^iv8w;̈ko7ٸ7%}ٜ||T2i
+GE +Db,Ņ[OЯh/jJIQOymiS5mUaY]. pmxJ|y>3år(qb?6D2u\
+%$N&K}3D)P,[QHAS ݙ9tᓒtiP?]}
+endstream
+endobj
+4202 0 obj
+<< /Type /Page /Contents 4203 0 R /Resources 4201 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3784 0 R >>
endobj
4204 0 obj
-<< /D [ 4193 0 R /XYZ 81.077 655.258 null ] >>
+<< /D [ 4202 0 R /XYZ 78.37 808.885 null ] >>
endobj
4205 0 obj
-<< /D [ 4193 0 R /XYZ 81.077 644.299 null ] >>
+<< /D [ 4202 0 R /XYZ 81.077 768.832 null ] >>
endobj
4206 0 obj
-<< /D [ 4193 0 R /XYZ 81.077 633.34 null ] >>
+<< /D [ 4202 0 R /XYZ 81.077 757.873 null ] >>
endobj
4207 0 obj
-<< /D [ 4193 0 R /XYZ 81.077 622.381 null ] >>
+<< /D [ 4202 0 R /XYZ 81.077 746.914 null ] >>
endobj
4208 0 obj
-<< /D [ 4193 0 R /XYZ 81.077 611.422 null ] >>
+<< /D [ 4202 0 R /XYZ 81.077 707.379 null ] >>
endobj
4209 0 obj
-<< /D [ 4193 0 R /XYZ 81.077 600.463 null ] >>
+<< /D [ 4202 0 R /XYZ 81.077 696.42 null ] >>
endobj
4210 0 obj
-<< /D [ 4193 0 R /XYZ 81.077 589.504 null ] >>
+<< /D [ 4202 0 R /XYZ 81.077 668.84 null ] >>
endobj
4211 0 obj
-<< /D [ 4193 0 R /XYZ 81.077 578.545 null ] >>
+<< /D [ 4202 0 R /XYZ 81.077 657.881 null ] >>
endobj
4212 0 obj
-<< /D [ 4193 0 R /XYZ 81.077 567.586 null ] >>
+<< /D [ 4202 0 R /XYZ 81.077 646.922 null ] >>
endobj
4213 0 obj
-<< /D [ 4193 0 R /XYZ 81.077 556.627 null ] >>
+<< /D [ 4202 0 R /XYZ 81.077 635.963 null ] >>
endobj
4214 0 obj
-<< /D [ 4193 0 R /XYZ 81.077 545.669 null ] >>
+<< /D [ 4202 0 R /XYZ 81.077 625.004 null ] >>
endobj
4215 0 obj
-<< /D [ 4193 0 R /XYZ 81.077 504.822 null ] >>
+<< /D [ 4202 0 R /XYZ 81.077 614.046 null ] >>
endobj
4216 0 obj
-<< /D [ 4193 0 R /XYZ 81.077 493.863 null ] >>
+<< /D [ 4202 0 R /XYZ 81.077 603.087 null ] >>
endobj
4217 0 obj
-<< /D [ 4193 0 R /XYZ 81.077 482.904 null ] >>
+<< /D [ 4202 0 R /XYZ 81.077 592.128 null ] >>
endobj
4218 0 obj
-<< /D [ 4193 0 R /XYZ 81.077 454.012 null ] >>
+<< /D [ 4202 0 R /XYZ 81.077 581.169 null ] >>
endobj
4219 0 obj
-<< /D [ 4193 0 R /XYZ 81.077 443.053 null ] >>
+<< /D [ 4202 0 R /XYZ 81.077 570.21 null ] >>
endobj
4220 0 obj
-<< /D [ 4193 0 R /XYZ 81.077 432.094 null ] >>
+<< /D [ 4202 0 R /XYZ 81.077 559.251 null ] >>
endobj
4221 0 obj
-<< /D [ 4193 0 R /XYZ 81.077 421.136 null ] >>
+<< /D [ 4202 0 R /XYZ 81.077 548.292 null ] >>
endobj
4222 0 obj
-<< /D [ 4193 0 R /XYZ 81.077 410.177 null ] >>
+<< /D [ 4202 0 R /XYZ 81.077 537.333 null ] >>
endobj
4223 0 obj
-<< /D [ 4193 0 R /XYZ 81.077 399.218 null ] >>
+<< /D [ 4202 0 R /XYZ 81.077 509.753 null ] >>
endobj
4224 0 obj
-<< /D [ 4193 0 R /XYZ 81.077 388.259 null ] >>
+<< /D [ 4202 0 R /XYZ 81.077 498.794 null ] >>
endobj
4225 0 obj
-<< /D [ 4193 0 R /XYZ 81.077 377.3 null ] >>
+<< /D [ 4202 0 R /XYZ 81.077 487.836 null ] >>
endobj
4226 0 obj
-<< /D [ 4193 0 R /XYZ 81.077 366.341 null ] >>
+<< /D [ 4202 0 R /XYZ 81.077 476.877 null ] >>
endobj
4227 0 obj
-<< /D [ 4193 0 R /XYZ 81.077 355.382 null ] >>
+<< /D [ 4202 0 R /XYZ 81.077 465.918 null ] >>
endobj
4228 0 obj
-<< /D [ 4193 0 R /XYZ 81.077 344.423 null ] >>
+<< /D [ 4202 0 R /XYZ 81.077 426.383 null ] >>
endobj
4229 0 obj
-<< /D [ 4193 0 R /XYZ 81.077 333.464 null ] >>
+<< /D [ 4202 0 R /XYZ 81.077 398.803 null ] >>
endobj
4230 0 obj
-<< /D [ 4193 0 R /XYZ 81.077 322.505 null ] >>
+<< /D [ 4202 0 R /XYZ 81.077 387.844 null ] >>
endobj
4231 0 obj
-<< /D [ 4193 0 R /XYZ 81.077 273.771 null ] >>
+<< /D [ 4202 0 R /XYZ 81.077 376.885 null ] >>
endobj
4232 0 obj
-<< /D [ 4193 0 R /XYZ 81.077 262.812 null ] >>
+<< /D [ 4202 0 R /XYZ 81.077 337.35 null ] >>
endobj
4233 0 obj
-<< /D [ 4193 0 R /XYZ 81.077 251.853 null ] >>
+<< /D [ 4202 0 R /XYZ 81.077 326.391 null ] >>
endobj
4234 0 obj
-<< /D [ 4193 0 R /XYZ 81.077 240.895 null ] >>
+<< /D [ 4202 0 R /XYZ 81.077 315.432 null ] >>
endobj
4235 0 obj
-<< /D [ 4193 0 R /XYZ 81.077 229.936 null ] >>
+<< /D [ 4202 0 R /XYZ 81.077 275.897 null ] >>
endobj
4236 0 obj
-<< /D [ 4193 0 R /XYZ 81.077 189.089 null ] >>
+<< /D [ 4202 0 R /XYZ 81.077 264.938 null ] >>
endobj
4237 0 obj
-<< /D [ 4193 0 R /XYZ 81.077 178.13 null ] >>
+<< /D [ 4202 0 R /XYZ 81.077 253.979 null ] >>
endobj
4238 0 obj
-<< /D [ 4193 0 R /XYZ 81.077 167.171 null ] >>
+<< /D [ 4202 0 R /XYZ 81.077 243.021 null ] >>
endobj
4239 0 obj
-<< /D [ 4193 0 R /XYZ 81.077 116.444 null ] >>
+<< /D [ 4202 0 R /XYZ 81.077 232.062 null ] >>
endobj
4240 0 obj
-<< /D [ 4193 0 R /XYZ 81.077 105.485 null ] >>
+<< /D [ 4202 0 R /XYZ 81.077 221.103 null ] >>
endobj
4241 0 obj
-<< /D [ 4193 0 R /XYZ 81.077 94.527 null ] >>
+<< /D [ 4202 0 R /XYZ 81.077 210.144 null ] >>
endobj
4242 0 obj
-<< /D [ 4193 0 R /XYZ 81.077 83.568 null ] >>
+<< /D [ 4202 0 R /XYZ 81.077 199.185 null ] >>
endobj
-4192 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F20 186 0 R /F68 189 0 R /F64 183 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-4245 0 obj
-<< /Filter /FlateDecode /Length 1729 >>
-stream
-xڵYKs6WCF~蔦yt&œ aSHB @\ G|X eHT^xmOgӋYM43=N'O}|9+ gZ̄#J y6˅of~'c܏ɢO$\GTQ(D%htͼ.
-?5wÓ u9o
-x MdRDj7iE_
-|_'s\?uC֎'1wj-aVF4nRth"L檘L͉¹ S>Veg!\* &\U^1Ĺj DϷiV!݊QdX [;"s榌8x>a#ۣkZ]14MekqY;|j/h%("|$ .4Q&J()xћv1JR()xk}K/71GtF8"LOiMVrM ֿz^7ٿY}̫e}^T͢h/U @އ"4v88Eo|Qχ'DgE6mخ|FpI$B *gf{LSMb/"+ǡ}99
-FE9Q4*r8):jhyNʢAs%2k□]:pw-H)nU+lLPDNx]5g_fw?VJoͣj[1Ϋ˫m` ru0zKdâLj\C *kTL<eh żwpp6Gƶž4KPf+b;fm0G=D&Tc7@wg8I ˯ms:޷tC1+l݌[zq @rVB@md_ 70SeuLA i'F;Juk\Ϫd:LWhM{zюeݎP=;c% Ե^-PGCXc:424>|"thn[>NObx{b0䞡sC3ӦS},t]b5%?7t|]V*{2sf~-JA)4֧FK˃_.'ӭPǭK h_qf1p:K_yfٟA^ oR9q(RҤqYpR iXٲ;;ʎЎPS4!;)躏4&nP+C/DySٚwevkdB!BXJ`f@_$XW sAG0CjGYT PdUQU]tX  9hT QKF%3{MkPq
-62wQ<
-^A4QNѫ}\<Q'="9'Ríu-)&C-n|]v gU~dzI(ߣ^dJ8Beh!pٖo>?7p0DUO)xC]}8ߝwTȺ+Njiz!'fD;̡Oƙ&Rfe_rf'38
-endstream
+4243 0 obj
+<< /D [ 4202 0 R /XYZ 81.077 188.226 null ] >>
endobj
4244 0 obj
-<< /Type /Page /Contents 4245 0 R /Resources 4243 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 4299 0 R >>
+<< /D [ 4202 0 R /XYZ 81.077 177.267 null ] >>
+endobj
+4245 0 obj
+<< /D [ 4202 0 R /XYZ 81.077 166.308 null ] >>
endobj
4246 0 obj
-<< /D [ 4244 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 4202 0 R /XYZ 81.077 155.349 null ] >>
endobj
4247 0 obj
-<< /D [ 4244 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 4202 0 R /XYZ 81.077 144.39 null ] >>
endobj
4248 0 obj
-<< /D [ 4244 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 4202 0 R /XYZ 81.077 133.431 null ] >>
endobj
4249 0 obj
-<< /D [ 4244 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 4202 0 R /XYZ 81.077 122.473 null ] >>
endobj
4250 0 obj
-<< /D [ 4244 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 4202 0 R /XYZ 81.077 111.514 null ] >>
endobj
4251 0 obj
-<< /D [ 4244 0 R /XYZ 81.077 724.996 null ] >>
+<< /D [ 4202 0 R /XYZ 81.077 100.555 null ] >>
endobj
4252 0 obj
-<< /D [ 4244 0 R /XYZ 81.077 714.037 null ] >>
+<< /D [ 4202 0 R /XYZ 81.077 89.596 null ] >>
endobj
4253 0 obj
-<< /D [ 4244 0 R /XYZ 81.077 703.078 null ] >>
+<< /D [ 4202 0 R /XYZ 81.077 78.637 null ] >>
endobj
-4254 0 obj
-<< /D [ 4244 0 R /XYZ 81.077 692.119 null ] >>
-endobj
-4255 0 obj
-<< /D [ 4244 0 R /XYZ 81.077 677.219 null ] >>
+4201 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
4256 0 obj
-<< /D [ 4244 0 R /XYZ 81.077 666.26 null ] >>
+<< /Filter /FlateDecode /Length 1657 >>
+stream
+xڵYIoFW2POf_t( ЃOBs(D
+$e'u 9JE7oޘngt/17silyqDьPfÅR9W1ޥesնOն7')ڻU;3x{=fc?EwkW>^\nZ~pdUUq\Uiyz~tQ~o(˗
+x;A/i7`-̄#
+^k&:GeR-CWի1AT[8FC4U. sSӨJxhE~ՌE6p&ݯWÓ]\%]L.Jƌ5m"'ϪxSKWerhx<ⴳX%0y>lL ~Z[ 6*<ʤuoMPyWϘpHb2J"E
+e
+Lh'V'ƈ*D.D%UD]$K<
+Ŕ! `tJDx b:z^;))꩔:9jcNHPC`N,BpW|u3To"U wቲY:AؠClFW|i9fb PpcTI9EpA#:F7ų*t&g("pT #ZqpoԤTY䐂XwJC^Ja侀
+c=TM+pxZ%E+NdG6:Xd~='i_'z%(fUhswS
+)11ɇ6 ,DS!皸pk1(g_S4dsxpXNWpʮk[zMsN9"Fb|n;
+~z"RkM!| D8 GءNi )Be}t(*50Mo_X7n/|(`8jDpIƢ2@z{\E'$8O&C
+endstream
+endobj
+4255 0 obj
+<< /Type /Page /Contents 4256 0 R /Resources 4254 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 4299 0 R >>
endobj
4257 0 obj
-<< /D [ 4244 0 R /XYZ 81.077 655.301 null ] >>
+<< /D [ 4255 0 R /XYZ 78.37 808.885 null ] >>
endobj
4258 0 obj
-<< /D [ 4244 0 R /XYZ 81.077 644.342 null ] >>
+<< /D [ 4255 0 R /XYZ 81.077 742.929 null ] >>
endobj
4259 0 obj
-<< /D [ 4244 0 R /XYZ 81.077 633.384 null ] >>
-endobj
-57 0 obj
-<< /D [ 4244 0 R /XYZ 79.37 610.451 null ] >>
+<< /D [ 4255 0 R /XYZ 81.077 731.97 null ] >>
endobj
4260 0 obj
-<< /D [ 4244 0 R /XYZ 81.077 543.154 null ] >>
+<< /D [ 4255 0 R /XYZ 81.077 721.011 null ] >>
endobj
4261 0 obj
-<< /D [ 4244 0 R /XYZ 81.077 532.195 null ] >>
+<< /D [ 4255 0 R /XYZ 81.077 692.119 null ] >>
endobj
4262 0 obj
-<< /D [ 4244 0 R /XYZ 81.077 521.236 null ] >>
+<< /D [ 4255 0 R /XYZ 81.077 681.16 null ] >>
endobj
4263 0 obj
-<< /D [ 4244 0 R /XYZ 81.077 510.277 null ] >>
+<< /D [ 4255 0 R /XYZ 81.077 670.202 null ] >>
endobj
4264 0 obj
-<< /D [ 4244 0 R /XYZ 81.077 499.318 null ] >>
+<< /D [ 4255 0 R /XYZ 81.077 659.243 null ] >>
endobj
4265 0 obj
-<< /D [ 4244 0 R /XYZ 81.077 488.359 null ] >>
+<< /D [ 4255 0 R /XYZ 81.077 648.284 null ] >>
endobj
4266 0 obj
-<< /D [ 4244 0 R /XYZ 81.077 477.4 null ] >>
+<< /D [ 4255 0 R /XYZ 81.077 637.325 null ] >>
endobj
4267 0 obj
-<< /D [ 4244 0 R /XYZ 81.077 466.441 null ] >>
+<< /D [ 4255 0 R /XYZ 81.077 626.366 null ] >>
endobj
4268 0 obj
-<< /D [ 4244 0 R /XYZ 81.077 455.482 null ] >>
+<< /D [ 4255 0 R /XYZ 81.077 615.407 null ] >>
endobj
4269 0 obj
-<< /D [ 4244 0 R /XYZ 81.077 444.523 null ] >>
+<< /D [ 4255 0 R /XYZ 81.077 604.448 null ] >>
endobj
4270 0 obj
-<< /D [ 4244 0 R /XYZ 81.077 433.565 null ] >>
+<< /D [ 4255 0 R /XYZ 81.077 593.489 null ] >>
endobj
4271 0 obj
-<< /D [ 4244 0 R /XYZ 81.077 422.606 null ] >>
+<< /D [ 4255 0 R /XYZ 81.077 582.53 null ] >>
endobj
4272 0 obj
-<< /D [ 4244 0 R /XYZ 81.077 411.647 null ] >>
+<< /D [ 4255 0 R /XYZ 81.077 571.571 null ] >>
endobj
4273 0 obj
-<< /D [ 4244 0 R /XYZ 81.077 400.688 null ] >>
+<< /D [ 4255 0 R /XYZ 81.077 560.613 null ] >>
endobj
4274 0 obj
-<< /D [ 4244 0 R /XYZ 81.077 373.832 null ] >>
+<< /D [ 4255 0 R /XYZ 81.077 511.878 null ] >>
endobj
4275 0 obj
-<< /D [ 4244 0 R /XYZ 81.077 362.874 null ] >>
+<< /D [ 4255 0 R /XYZ 81.077 500.919 null ] >>
endobj
4276 0 obj
-<< /D [ 4244 0 R /XYZ 81.077 351.915 null ] >>
+<< /D [ 4255 0 R /XYZ 81.077 489.961 null ] >>
endobj
4277 0 obj
-<< /D [ 4244 0 R /XYZ 81.077 340.956 null ] >>
+<< /D [ 4255 0 R /XYZ 81.077 479.002 null ] >>
endobj
4278 0 obj
-<< /D [ 4244 0 R /XYZ 81.077 329.997 null ] >>
+<< /D [ 4255 0 R /XYZ 81.077 468.043 null ] >>
endobj
4279 0 obj
-<< /D [ 4244 0 R /XYZ 81.077 319.038 null ] >>
+<< /D [ 4255 0 R /XYZ 81.077 427.196 null ] >>
endobj
4280 0 obj
-<< /D [ 4244 0 R /XYZ 81.077 308.079 null ] >>
+<< /D [ 4255 0 R /XYZ 81.077 416.237 null ] >>
endobj
4281 0 obj
-<< /D [ 4244 0 R /XYZ 81.077 297.12 null ] >>
+<< /D [ 4255 0 R /XYZ 81.077 405.278 null ] >>
endobj
4282 0 obj
-<< /D [ 4244 0 R /XYZ 81.077 283.692 null ] >>
+<< /D [ 4255 0 R /XYZ 81.077 354.551 null ] >>
endobj
4283 0 obj
-<< /D [ 4244 0 R /XYZ 81.077 268.792 null ] >>
+<< /D [ 4255 0 R /XYZ 81.077 343.593 null ] >>
endobj
4284 0 obj
-<< /D [ 4244 0 R /XYZ 81.077 257.833 null ] >>
+<< /D [ 4255 0 R /XYZ 81.077 332.634 null ] >>
endobj
4285 0 obj
-<< /D [ 4244 0 R /XYZ 81.077 246.874 null ] >>
+<< /D [ 4255 0 R /XYZ 81.077 321.675 null ] >>
endobj
4286 0 obj
-<< /D [ 4244 0 R /XYZ 81.077 235.915 null ] >>
+<< /D [ 4255 0 R /XYZ 81.077 310.716 null ] >>
endobj
4287 0 obj
-<< /D [ 4244 0 R /XYZ 81.077 224.957 null ] >>
+<< /D [ 4255 0 R /XYZ 81.077 299.757 null ] >>
endobj
4288 0 obj
-<< /D [ 4244 0 R /XYZ 81.077 213.998 null ] >>
+<< /D [ 4255 0 R /XYZ 81.077 288.798 null ] >>
endobj
4289 0 obj
-<< /D [ 4244 0 R /XYZ 81.077 203.039 null ] >>
+<< /D [ 4255 0 R /XYZ 81.077 277.839 null ] >>
endobj
4290 0 obj
-<< /D [ 4244 0 R /XYZ 81.077 192.08 null ] >>
+<< /D [ 4255 0 R /XYZ 81.077 266.88 null ] >>
endobj
4291 0 obj
-<< /D [ 4244 0 R /XYZ 81.077 181.121 null ] >>
+<< /D [ 4255 0 R /XYZ 81.077 255.921 null ] >>
endobj
4292 0 obj
-<< /D [ 4244 0 R /XYZ 81.077 170.162 null ] >>
+<< /D [ 4255 0 R /XYZ 81.077 244.962 null ] >>
endobj
4293 0 obj
-<< /D [ 4244 0 R /XYZ 81.077 159.203 null ] >>
+<< /D [ 4255 0 R /XYZ 81.077 234.003 null ] >>
endobj
4294 0 obj
-<< /D [ 4244 0 R /XYZ 81.077 148.244 null ] >>
+<< /D [ 4255 0 R /XYZ 81.077 218.063 null ] >>
endobj
4295 0 obj
-<< /D [ 4244 0 R /XYZ 81.077 137.285 null ] >>
+<< /D [ 4255 0 R /XYZ 81.077 207.104 null ] >>
endobj
4296 0 obj
-<< /D [ 4244 0 R /XYZ 81.077 126.326 null ] >>
+<< /D [ 4255 0 R /XYZ 81.077 196.145 null ] >>
endobj
4297 0 obj
-<< /D [ 4244 0 R /XYZ 81.077 115.368 null ] >>
+<< /D [ 4255 0 R /XYZ 81.077 185.187 null ] >>
endobj
4298 0 obj
-<< /D [ 4244 0 R /XYZ 81.077 104.409 null ] >>
+<< /D [ 4255 0 R /XYZ 81.077 174.228 null ] >>
endobj
-4243 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F67 187 0 R /F19 184 0 R /F27 642 0 R /F20 186 0 R >> /ProcSet [ /PDF /Text ] >>
+57 0 obj
+<< /D [ 4255 0 R /XYZ 79.37 148.175 null ] >>
+endobj
+4254 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F73 189 0 R /F69 183 0 R /F20 186 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
4302 0 obj
-<< /Filter /FlateDecode /Length 1899 >>
+<< /Filter /FlateDecode /Length 1758 >>
stream
-xڵZmo__D@8(;C'ɒO~CIHz-Xˌrf8 i:WI"ՇOq2D'Ljs%:c$&1S33Bc6[mgXG?%DDZH|0hbB.?~kcUio"_e6?dm GoP^yEn%r[|n^[h¤pk
-|XxBX"
- Nm67瑩jԢZYӦH-LvS_&do3 amEkk:D[[V`洭f|HOyP1+& DPf(aov<x q"IQk+Aĸ@<7l~7<ٜ1'R0䣝iUb+8#Rq'N]2ț|v>7XiN'~96⼾3uD!9p$
-'<Z㎼՛KH#.7h+(yk26AiߖM>L9*1whTy4|*О#ZﻺΞ}陆8ͧ4 KRI?\!曪(kOyyo|]mYygH.x/em5H) 8T,9d% GMLi:Tmz0}^2A g/> LF1Id%QBc
-<vyj<p,$2ϥ}HYHY8G_Y1Voɒpz~e; ֺϷ&+yۏ<dM?
-AkUCh8TD]VE|Ꮮ֍իλ3 8',CWsh"ͯ8ԲT^tL
+xڽZKoFWR[KܴqQ/Bzh
+6Q(#Çh/)<8;tp=wGtk}3=:=7|$R:`aFY" LL;cD$wzF'¨+F rY,㪾 O|gU?|no͊ HaV
+n!ڻ1O[.ϫm­DkmZP”OUI˯Ogk$G{3a-뛗 @r0\{\Žl(B斘Dx|?~"FfX!=T9]YY(η<[õzZK5kgנ1!((3C8BwG8H C~[nseᚲ^c8Do4f/i\pw~.lG";=g x]IҖP+!)L[=ʎ'0%ULbDYVXnmٞ߸Si~9@^0kOT|6fxݽn׬hW`L$A}~Wg7~
+x(#RPݧCpRFthqC~<=5dPX#aO *Ghl. jO&Qj{˦p!(_nܭr pjkYf__2&82.BUdy_EDJp}\{JCH}Nc
+Gv+ʥwMw:.:C_>p^٧iQ&Ƥy9p  SU.ٛ.:;غ]\h4Um]v_ndWoM^ ;Rs.n F}Wߌ *)GhpEh? *Uy U~
+%ǽ~if;~bU=g{Dw#9N
endstream
endobj
4301 0 obj
@@ -13629,1100 +13712,1128 @@ endobj
<< /D [ 4301 0 R /XYZ 78.37 808.885 null ] >>
endobj
4304 0 obj
-<< /D [ 4301 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 4301 0 R /XYZ 81.077 735.194 null ] >>
endobj
4305 0 obj
-<< /D [ 4301 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 4301 0 R /XYZ 81.077 724.235 null ] >>
endobj
4306 0 obj
-<< /D [ 4301 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 4301 0 R /XYZ 81.077 713.276 null ] >>
endobj
4307 0 obj
-<< /D [ 4301 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 4301 0 R /XYZ 81.077 702.317 null ] >>
endobj
4308 0 obj
-<< /D [ 4301 0 R /XYZ 81.077 724.996 null ] >>
+<< /D [ 4301 0 R /XYZ 81.077 691.359 null ] >>
endobj
4309 0 obj
-<< /D [ 4301 0 R /XYZ 81.077 714.037 null ] >>
+<< /D [ 4301 0 R /XYZ 81.077 680.4 null ] >>
endobj
4310 0 obj
-<< /D [ 4301 0 R /XYZ 81.077 703.078 null ] >>
+<< /D [ 4301 0 R /XYZ 81.077 669.441 null ] >>
endobj
4311 0 obj
-<< /D [ 4301 0 R /XYZ 81.077 692.119 null ] >>
+<< /D [ 4301 0 R /XYZ 81.077 658.482 null ] >>
endobj
4312 0 obj
-<< /D [ 4301 0 R /XYZ 81.077 681.16 null ] >>
+<< /D [ 4301 0 R /XYZ 81.077 647.523 null ] >>
endobj
4313 0 obj
-<< /D [ 4301 0 R /XYZ 81.077 670.202 null ] >>
+<< /D [ 4301 0 R /XYZ 81.077 636.564 null ] >>
endobj
4314 0 obj
-<< /D [ 4301 0 R /XYZ 81.077 659.243 null ] >>
+<< /D [ 4301 0 R /XYZ 81.077 625.605 null ] >>
endobj
4315 0 obj
-<< /D [ 4301 0 R /XYZ 81.077 648.284 null ] >>
+<< /D [ 4301 0 R /XYZ 81.077 614.646 null ] >>
endobj
4316 0 obj
-<< /D [ 4301 0 R /XYZ 81.077 637.325 null ] >>
+<< /D [ 4301 0 R /XYZ 81.077 603.687 null ] >>
endobj
4317 0 obj
-<< /D [ 4301 0 R /XYZ 81.077 626.366 null ] >>
+<< /D [ 4301 0 R /XYZ 81.077 592.728 null ] >>
endobj
4318 0 obj
-<< /D [ 4301 0 R /XYZ 81.077 615.407 null ] >>
+<< /D [ 4301 0 R /XYZ 81.077 564.833 null ] >>
endobj
4319 0 obj
-<< /D [ 4301 0 R /XYZ 81.077 604.448 null ] >>
+<< /D [ 4301 0 R /XYZ 81.077 553.874 null ] >>
endobj
4320 0 obj
-<< /D [ 4301 0 R /XYZ 81.077 566.59 null ] >>
+<< /D [ 4301 0 R /XYZ 81.077 542.915 null ] >>
endobj
4321 0 obj
-<< /D [ 4301 0 R /XYZ 81.077 555.631 null ] >>
-endobj
-61 0 obj
-<< /D [ 4301 0 R /XYZ 79.37 530.924 null ] >>
+<< /D [ 4301 0 R /XYZ 81.077 531.956 null ] >>
endobj
4322 0 obj
-<< /D [ 4301 0 R /XYZ 81.077 491.707 null ] >>
+<< /D [ 4301 0 R /XYZ 81.077 520.997 null ] >>
endobj
4323 0 obj
-<< /D [ 4301 0 R /XYZ 81.077 480.748 null ] >>
+<< /D [ 4301 0 R /XYZ 81.077 510.039 null ] >>
endobj
4324 0 obj
-<< /D [ 4301 0 R /XYZ 81.077 440.898 null ] >>
+<< /D [ 4301 0 R /XYZ 81.077 499.08 null ] >>
endobj
4325 0 obj
-<< /D [ 4301 0 R /XYZ 81.077 429.939 null ] >>
+<< /D [ 4301 0 R /XYZ 81.077 488.121 null ] >>
endobj
4326 0 obj
-<< /D [ 4301 0 R /XYZ 81.077 418.98 null ] >>
+<< /D [ 4301 0 R /XYZ 81.077 474.173 null ] >>
endobj
4327 0 obj
-<< /D [ 4301 0 R /XYZ 81.077 408.021 null ] >>
+<< /D [ 4301 0 R /XYZ 81.077 458.233 null ] >>
endobj
4328 0 obj
-<< /D [ 4301 0 R /XYZ 81.077 397.062 null ] >>
+<< /D [ 4301 0 R /XYZ 81.077 447.274 null ] >>
endobj
4329 0 obj
-<< /D [ 4301 0 R /XYZ 81.077 386.103 null ] >>
+<< /D [ 4301 0 R /XYZ 81.077 436.315 null ] >>
endobj
4330 0 obj
-<< /D [ 4301 0 R /XYZ 81.077 375.144 null ] >>
+<< /D [ 4301 0 R /XYZ 81.077 425.356 null ] >>
endobj
4331 0 obj
-<< /D [ 4301 0 R /XYZ 81.077 364.185 null ] >>
+<< /D [ 4301 0 R /XYZ 81.077 414.397 null ] >>
endobj
4332 0 obj
-<< /D [ 4301 0 R /XYZ 81.077 353.227 null ] >>
+<< /D [ 4301 0 R /XYZ 81.077 403.438 null ] >>
endobj
4333 0 obj
-<< /D [ 4301 0 R /XYZ 81.077 342.268 null ] >>
+<< /D [ 4301 0 R /XYZ 81.077 392.479 null ] >>
endobj
4334 0 obj
-<< /D [ 4301 0 R /XYZ 81.077 331.309 null ] >>
+<< /D [ 4301 0 R /XYZ 81.077 381.52 null ] >>
endobj
4335 0 obj
-<< /D [ 4301 0 R /XYZ 81.077 320.35 null ] >>
+<< /D [ 4301 0 R /XYZ 81.077 370.562 null ] >>
endobj
4336 0 obj
-<< /D [ 4301 0 R /XYZ 81.077 309.391 null ] >>
+<< /D [ 4301 0 R /XYZ 81.077 359.603 null ] >>
endobj
4337 0 obj
-<< /D [ 4301 0 R /XYZ 81.077 298.432 null ] >>
+<< /D [ 4301 0 R /XYZ 81.077 348.644 null ] >>
endobj
4338 0 obj
-<< /D [ 4301 0 R /XYZ 81.077 287.473 null ] >>
+<< /D [ 4301 0 R /XYZ 81.077 337.685 null ] >>
endobj
4339 0 obj
-<< /D [ 4301 0 R /XYZ 81.077 276.514 null ] >>
+<< /D [ 4301 0 R /XYZ 81.077 326.726 null ] >>
endobj
4340 0 obj
-<< /D [ 4301 0 R /XYZ 81.077 265.555 null ] >>
+<< /D [ 4301 0 R /XYZ 81.077 315.767 null ] >>
endobj
4341 0 obj
-<< /D [ 4301 0 R /XYZ 81.077 254.596 null ] >>
+<< /D [ 4301 0 R /XYZ 81.077 304.808 null ] >>
endobj
4342 0 obj
-<< /D [ 4301 0 R /XYZ 81.077 243.637 null ] >>
+<< /D [ 4301 0 R /XYZ 81.077 293.849 null ] >>
endobj
4343 0 obj
-<< /D [ 4301 0 R /XYZ 81.077 232.679 null ] >>
+<< /D [ 4301 0 R /XYZ 81.077 253.999 null ] >>
endobj
4344 0 obj
-<< /D [ 4301 0 R /XYZ 81.077 221.72 null ] >>
+<< /D [ 4301 0 R /XYZ 81.077 243.04 null ] >>
endobj
4345 0 obj
-<< /D [ 4301 0 R /XYZ 81.077 210.761 null ] >>
+<< /D [ 4301 0 R /XYZ 81.077 232.081 null ] >>
endobj
4346 0 obj
-<< /D [ 4301 0 R /XYZ 81.077 199.802 null ] >>
+<< /D [ 4301 0 R /XYZ 81.077 221.122 null ] >>
endobj
4347 0 obj
-<< /D [ 4301 0 R /XYZ 81.077 188.843 null ] >>
+<< /D [ 4301 0 R /XYZ 81.077 210.163 null ] >>
endobj
4348 0 obj
-<< /D [ 4301 0 R /XYZ 81.077 177.884 null ] >>
+<< /D [ 4301 0 R /XYZ 81.077 199.204 null ] >>
endobj
4349 0 obj
-<< /D [ 4301 0 R /XYZ 81.077 166.925 null ] >>
+<< /D [ 4301 0 R /XYZ 81.077 188.245 null ] >>
endobj
4350 0 obj
-<< /D [ 4301 0 R /XYZ 81.077 155.966 null ] >>
+<< /D [ 4301 0 R /XYZ 81.077 177.286 null ] >>
endobj
4351 0 obj
-<< /D [ 4301 0 R /XYZ 81.077 145.007 null ] >>
+<< /D [ 4301 0 R /XYZ 81.077 166.327 null ] >>
endobj
4352 0 obj
-<< /D [ 4301 0 R /XYZ 81.077 134.048 null ] >>
+<< /D [ 4301 0 R /XYZ 81.077 155.369 null ] >>
endobj
4353 0 obj
-<< /D [ 4301 0 R /XYZ 81.077 123.09 null ] >>
+<< /D [ 4301 0 R /XYZ 81.077 144.41 null ] >>
endobj
4354 0 obj
-<< /D [ 4301 0 R /XYZ 81.077 112.131 null ] >>
+<< /D [ 4301 0 R /XYZ 81.077 133.451 null ] >>
endobj
4355 0 obj
-<< /D [ 4301 0 R /XYZ 81.077 101.172 null ] >>
+<< /D [ 4301 0 R /XYZ 81.077 122.492 null ] >>
endobj
4356 0 obj
-<< /D [ 4301 0 R /XYZ 81.077 90.213 null ] >>
+<< /D [ 4301 0 R /XYZ 81.077 111.533 null ] >>
endobj
4357 0 obj
-<< /D [ 4301 0 R /XYZ 81.077 79.254 null ] >>
+<< /D [ 4301 0 R /XYZ 81.077 100.574 null ] >>
+endobj
+4358 0 obj
+<< /D [ 4301 0 R /XYZ 81.077 89.615 null ] >>
endobj
4300 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F19 184 0 R /F20 186 0 R /F65 185 0 R /F67 187 0 R /F27 642 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F72 187 0 R /F73 189 0 R /F69 183 0 R /F19 184 0 R /F23 660 0 R /F20 186 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-4360 0 obj
-<< /Filter /FlateDecode /Length 1790 >>
-stream
-xZ]o#5}%E^DEB<P
-E=ª:YqXK *Mà\FG(-9֥-&De l
-WM],_,&v^|e{9^g. rH;{`tq!n5->:~b xtK Ê}_@GkuIJ/4GGŲ7uLuwBv1x]$Ī4ɚHfcG{sD*ku)h\>Бp
-~f!^q>WS48ґ :HiEIEdFp7M3P<iJ KQQ+CǖP2e JLg2x7)X&;"GTU(׻7.wø,[͡S,[p=)D*2LQ)vzn=/E+JH0܊cKÉ)<G?# e)r~Fow ŷI\nWH_<ՁMS6LEh½Y+B$3Dw6=KJI5?eKw? )?+24~l+lH 2t/ef$Rg#8
-f.3!u𰸡oo&uh3 j[.cy.ذ/o27p`3r G>\7HuY TۦI\にT,}ۼYiۼfC_M|?>^af̚zSMn*߬4L8tR/X[*eo7whMmp֏nX*$a=x @)N,DF@0NT;VhF_cG줩Նp 'żm PO+ mYOn%?R6Pqm ēE}
-
-Ptڡ郧x{džfS&eݭ45
+4361 0 obj
+<< /Filter /FlateDecode /Length 1879 >>
+stream
+xڵZ[6~ϯb_<b`vۤupl!JrAKJ2M:I (}~<YMgxg+b&I%,
+a1zt׎tHpYlX=KVa%π}aC@b83E{\eFoΪy8PQ><^fM04`i\i<EGo W𵼂9"Ι{%8 1ڋvM_f%+Vo30 Qw @:$h/.UU"h/.$]
+0%cW+~!fWGq֮˖yOYWeUQc
+ <Į S_66LG1#+s $yaݠf)nJ^A )zlmM=ML4m`z>Cѭ]aMP%oG%)G7r#'! pa/a+A憻uk k +8 <V淶7\3$iZ)@I")wJ "
+&(xcc
+ <E!ׯp%hc4|n4eTl`/\͎}ʼ^Z#RVyaq0̈1/D!B)P/1:l.Wɤf}ga**Ȑ@
+F 6?Շy%9dD r@$hә[ZqPOHpջ(@R"]X#;W]5j}bu$rcEmTKf|.~mW@PDh`}_ >7'
+Vq4|nDm`skMO <ƠGs{HgX#C; LQiwi+FBs+!5<O@԰B^1PQ$G=vFg;vuZȥ͠!ni JZW+h76+2[o\XC9E
+1>P|Y!4;[M ;L*te`CgQ_>T! HNMޭ^J;f0wvՁ %A5Elm|AM67(`D`=lʸ f(5Sק667?:
+$f &;B8R?T1
+1'h5 sHA S"F1cUWf>
+i(r-`]şY$j4&iz4ɯTQVDcOr12j,GxsE
endstream
endobj
-4359 0 obj
-<< /Type /Page /Contents 4360 0 R /Resources 4358 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 4299 0 R >>
-endobj
-4361 0 obj
-<< /D [ 4359 0 R /XYZ 78.37 808.885 null ] >>
+4360 0 obj
+<< /Type /Page /Contents 4361 0 R /Resources 4359 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 4299 0 R >>
endobj
4362 0 obj
-<< /D [ 4359 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 4360 0 R /XYZ 78.37 808.885 null ] >>
endobj
4363 0 obj
-<< /D [ 4359 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 4360 0 R /XYZ 81.077 757.873 null ] >>
endobj
4364 0 obj
-<< /D [ 4359 0 R /XYZ 81.077 743.951 null ] >>
+<< /D [ 4360 0 R /XYZ 81.077 746.914 null ] >>
+endobj
+61 0 obj
+<< /D [ 4360 0 R /XYZ 79.37 723.409 null ] >>
endobj
4365 0 obj
-<< /D [ 4359 0 R /XYZ 81.077 732.992 null ] >>
+<< /D [ 4360 0 R /XYZ 81.077 684.193 null ] >>
endobj
4366 0 obj
-<< /D [ 4359 0 R /XYZ 81.077 722.033 null ] >>
+<< /D [ 4360 0 R /XYZ 81.077 673.234 null ] >>
endobj
4367 0 obj
-<< /D [ 4359 0 R /XYZ 81.077 711.075 null ] >>
+<< /D [ 4360 0 R /XYZ 81.077 633.864 null ] >>
endobj
4368 0 obj
-<< /D [ 4359 0 R /XYZ 81.077 700.116 null ] >>
+<< /D [ 4360 0 R /XYZ 81.077 622.906 null ] >>
endobj
4369 0 obj
-<< /D [ 4359 0 R /XYZ 81.077 689.157 null ] >>
+<< /D [ 4360 0 R /XYZ 81.077 611.947 null ] >>
endobj
4370 0 obj
-<< /D [ 4359 0 R /XYZ 81.077 678.198 null ] >>
+<< /D [ 4360 0 R /XYZ 81.077 600.988 null ] >>
endobj
4371 0 obj
-<< /D [ 4359 0 R /XYZ 81.077 650.46 null ] >>
+<< /D [ 4360 0 R /XYZ 81.077 590.029 null ] >>
endobj
4372 0 obj
-<< /D [ 4359 0 R /XYZ 81.077 639.501 null ] >>
+<< /D [ 4360 0 R /XYZ 81.077 579.07 null ] >>
endobj
4373 0 obj
-<< /D [ 4359 0 R /XYZ 81.077 628.542 null ] >>
+<< /D [ 4360 0 R /XYZ 81.077 568.111 null ] >>
endobj
4374 0 obj
-<< /D [ 4359 0 R /XYZ 81.077 617.583 null ] >>
+<< /D [ 4360 0 R /XYZ 81.077 557.152 null ] >>
endobj
4375 0 obj
-<< /D [ 4359 0 R /XYZ 81.077 606.624 null ] >>
+<< /D [ 4360 0 R /XYZ 81.077 546.193 null ] >>
endobj
4376 0 obj
-<< /D [ 4359 0 R /XYZ 81.077 595.665 null ] >>
+<< /D [ 4360 0 R /XYZ 81.077 535.234 null ] >>
endobj
4377 0 obj
-<< /D [ 4359 0 R /XYZ 81.077 584.706 null ] >>
+<< /D [ 4360 0 R /XYZ 81.077 524.275 null ] >>
endobj
4378 0 obj
-<< /D [ 4359 0 R /XYZ 81.077 573.747 null ] >>
+<< /D [ 4360 0 R /XYZ 81.077 513.317 null ] >>
endobj
4379 0 obj
-<< /D [ 4359 0 R /XYZ 81.077 562.788 null ] >>
+<< /D [ 4360 0 R /XYZ 81.077 502.358 null ] >>
endobj
4380 0 obj
-<< /D [ 4359 0 R /XYZ 81.077 551.829 null ] >>
+<< /D [ 4360 0 R /XYZ 81.077 491.399 null ] >>
endobj
4381 0 obj
-<< /D [ 4359 0 R /XYZ 81.077 540.871 null ] >>
+<< /D [ 4360 0 R /XYZ 81.077 480.44 null ] >>
endobj
4382 0 obj
-<< /D [ 4359 0 R /XYZ 81.077 529.912 null ] >>
+<< /D [ 4360 0 R /XYZ 81.077 469.481 null ] >>
endobj
4383 0 obj
-<< /D [ 4359 0 R /XYZ 81.077 518.953 null ] >>
+<< /D [ 4360 0 R /XYZ 81.077 458.522 null ] >>
endobj
4384 0 obj
-<< /D [ 4359 0 R /XYZ 81.077 507.994 null ] >>
+<< /D [ 4360 0 R /XYZ 81.077 447.563 null ] >>
endobj
4385 0 obj
-<< /D [ 4359 0 R /XYZ 81.077 480.255 null ] >>
+<< /D [ 4360 0 R /XYZ 81.077 436.604 null ] >>
endobj
4386 0 obj
-<< /D [ 4359 0 R /XYZ 81.077 469.297 null ] >>
+<< /D [ 4360 0 R /XYZ 81.077 425.645 null ] >>
endobj
4387 0 obj
-<< /D [ 4359 0 R /XYZ 81.077 458.338 null ] >>
+<< /D [ 4360 0 R /XYZ 81.077 414.686 null ] >>
endobj
4388 0 obj
-<< /D [ 4359 0 R /XYZ 81.077 447.379 null ] >>
+<< /D [ 4360 0 R /XYZ 81.077 403.728 null ] >>
endobj
4389 0 obj
-<< /D [ 4359 0 R /XYZ 81.077 436.42 null ] >>
+<< /D [ 4360 0 R /XYZ 81.077 392.769 null ] >>
endobj
4390 0 obj
-<< /D [ 4359 0 R /XYZ 81.077 425.461 null ] >>
+<< /D [ 4360 0 R /XYZ 81.077 381.81 null ] >>
endobj
4391 0 obj
-<< /D [ 4359 0 R /XYZ 81.077 414.502 null ] >>
+<< /D [ 4360 0 R /XYZ 81.077 370.851 null ] >>
endobj
4392 0 obj
-<< /D [ 4359 0 R /XYZ 81.077 403.543 null ] >>
+<< /D [ 4360 0 R /XYZ 81.077 359.892 null ] >>
endobj
4393 0 obj
-<< /D [ 4359 0 R /XYZ 81.077 392.584 null ] >>
-endobj
-65 0 obj
-<< /D [ 4359 0 R /XYZ 79.37 366.042 null ] >>
+<< /D [ 4360 0 R /XYZ 81.077 348.933 null ] >>
endobj
4394 0 obj
-<< /D [ 4359 0 R /XYZ 81.077 275.897 null ] >>
+<< /D [ 4360 0 R /XYZ 81.077 337.974 null ] >>
endobj
4395 0 obj
-<< /D [ 4359 0 R /XYZ 81.077 264.938 null ] >>
+<< /D [ 4360 0 R /XYZ 81.077 327.015 null ] >>
endobj
4396 0 obj
-<< /D [ 4359 0 R /XYZ 81.077 253.979 null ] >>
+<< /D [ 4360 0 R /XYZ 81.077 316.056 null ] >>
endobj
4397 0 obj
-<< /D [ 4359 0 R /XYZ 81.077 243.021 null ] >>
+<< /D [ 4360 0 R /XYZ 81.077 305.097 null ] >>
endobj
4398 0 obj
-<< /D [ 4359 0 R /XYZ 81.077 232.062 null ] >>
+<< /D [ 4360 0 R /XYZ 81.077 294.138 null ] >>
endobj
4399 0 obj
-<< /D [ 4359 0 R /XYZ 81.077 221.103 null ] >>
+<< /D [ 4360 0 R /XYZ 81.077 283.18 null ] >>
endobj
4400 0 obj
-<< /D [ 4359 0 R /XYZ 81.077 210.144 null ] >>
+<< /D [ 4360 0 R /XYZ 81.077 272.221 null ] >>
endobj
4401 0 obj
-<< /D [ 4359 0 R /XYZ 81.077 199.185 null ] >>
+<< /D [ 4360 0 R /XYZ 81.077 261.262 null ] >>
endobj
4402 0 obj
-<< /D [ 4359 0 R /XYZ 81.077 188.226 null ] >>
+<< /D [ 4360 0 R /XYZ 81.077 250.303 null ] >>
endobj
4403 0 obj
-<< /D [ 4359 0 R /XYZ 81.077 177.267 null ] >>
+<< /D [ 4360 0 R /XYZ 81.077 236.596 null ] >>
endobj
4404 0 obj
-<< /D [ 4359 0 R /XYZ 81.077 166.308 null ] >>
+<< /D [ 4360 0 R /XYZ 81.077 225.637 null ] >>
endobj
4405 0 obj
-<< /D [ 4359 0 R /XYZ 81.077 155.349 null ] >>
+<< /D [ 4360 0 R /XYZ 81.077 214.678 null ] >>
endobj
4406 0 obj
-<< /D [ 4359 0 R /XYZ 81.077 144.39 null ] >>
+<< /D [ 4360 0 R /XYZ 81.077 203.719 null ] >>
endobj
4407 0 obj
-<< /D [ 4359 0 R /XYZ 81.077 133.431 null ] >>
+<< /D [ 4360 0 R /XYZ 81.077 192.76 null ] >>
endobj
4408 0 obj
-<< /D [ 4359 0 R /XYZ 81.077 122.473 null ] >>
+<< /D [ 4360 0 R /XYZ 81.077 181.801 null ] >>
endobj
4409 0 obj
-<< /D [ 4359 0 R /XYZ 81.077 111.514 null ] >>
+<< /D [ 4360 0 R /XYZ 81.077 170.842 null ] >>
endobj
4410 0 obj
-<< /D [ 4359 0 R /XYZ 81.077 100.555 null ] >>
+<< /D [ 4360 0 R /XYZ 81.077 144.39 null ] >>
endobj
4411 0 obj
-<< /D [ 4359 0 R /XYZ 81.077 89.596 null ] >>
+<< /D [ 4360 0 R /XYZ 81.077 133.431 null ] >>
endobj
4412 0 obj
-<< /D [ 4359 0 R /XYZ 81.077 78.637 null ] >>
+<< /D [ 4360 0 R /XYZ 81.077 122.473 null ] >>
endobj
-4358 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F67 187 0 R /F19 184 0 R /F20 186 0 R /F70 305 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-4415 0 obj
-<< /Filter /FlateDecode /Length 2552 >>
-stream
-xZ[s~_3k,M3C<$%A6kԒ퍧^)aL_LćsŹƋ^O$w>I(UExAJ"IE" ’,v_La|߇
-R25 0DA'L$zu-Xk^h/SWxQu١7c6P*U(>.äb!:6Ib/xX"*@[\FĀf-2$ZY}Swz],vɿD3`x(%W  H"C\zo{ЍI\>_dX~#OmD8E4 w2x~u7UϠ{tPM0E՟̗Uֻk|KT Y݃y]6G :.6
-. Q-vN,s~9˺ <-ͬ1cފh&ϛ_1UuvV8
-Xu=}}[Jqŭ @}ydqNJviCsƁR!8tByQ%c6EמpwK8{{ <QcWfI"l _]鮇]trq~xɺx R&J)56WHb5оi6ZhޘzԻl]-hK}VU\[E>G$ӨR:^uiza1 =6KU
-endstream
+4413 0 obj
+<< /D [ 4360 0 R /XYZ 81.077 111.514 null ] >>
endobj
4414 0 obj
-<< /Type /Page /Contents 4415 0 R /Resources 4413 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 4299 0 R >>
+<< /D [ 4360 0 R /XYZ 81.077 100.555 null ] >>
endobj
-4416 0 obj
-<< /D [ 4414 0 R /XYZ 78.37 808.885 null ] >>
+4415 0 obj
+<< /D [ 4360 0 R /XYZ 81.077 89.596 null ] >>
endobj
-4417 0 obj
-<< /D [ 4414 0 R /XYZ 81.077 768.832 null ] >>
+4416 0 obj
+<< /D [ 4360 0 R /XYZ 81.077 78.637 null ] >>
endobj
-4418 0 obj
-<< /D [ 4414 0 R /XYZ 81.077 757.873 null ] >>
+4359 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F20 186 0 R /F70 185 0 R /F73 189 0 R /F69 183 0 R /F72 187 0 R /F23 660 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
4419 0 obj
-<< /D [ 4414 0 R /XYZ 81.077 746.914 null ] >>
+<< /Filter /FlateDecode /Length 1998 >>
+stream
+xڵZ[o6~ϯ/bᝒv
+! ~T q`P(Q8ff2h~w-g73< O$O˳q&$<#D"ILI$v%w_GJɒ1PKCge?up~!?w=G_c'0"zv4v FEߛpq{я{EܩTYK(DA2F[*i:K,YÇ>e]l`ib:-C<D?䀚^NվOOTSoox
+İ$QV
+q2ܶ1A) +ЇWVgs_ԕ_S?uo?/oM)
+q<q_yBY5uvL.ɷ:>)F# q$@[bMe([Ghfbl2V! ,m]߄~ÀySeUHBx!yctAĦ07캪YD7"EiŅ
+sքs:[E ϐK0j(αBQ8hO~s_F2{|lHCGy
+/3#qVnMV&xUYnˍ Ps11:F4A`~#
+q:݉RcX0DkR.}O9OӴӱ&y9»h@Pxd@cϤh)UUVo~*8t{v3$Y96r^ eq\IJ:1Շⷪ;ʋ!C}qr9[I<.;"xʊ
+ΟuoHېfvݾ(\]e'Ճ^m ,ilBEdE8ʗb{"msyqצϖv#Wmk5yvk3n
+m׾>*meS@oQfHYK %S0!d\Sؾ]Y;&奟[7v~Jeb}7mxk{R}E#[=Zh yjn&r'1q5dMtp=KzON`#IIA<Ф 8*g1xpIVJ/$"dQ>qc n/ȔﲖbWN
+i3Q/
+endstream
+endobj
+4418 0 obj
+<< /Type /Page /Contents 4419 0 R /Resources 4417 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 4299 0 R >>
endobj
4420 0 obj
-<< /D [ 4414 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 4418 0 R /XYZ 78.37 808.885 null ] >>
endobj
4421 0 obj
-<< /D [ 4414 0 R /XYZ 81.077 724.996 null ] >>
+<< /D [ 4418 0 R /XYZ 81.077 768.832 null ] >>
endobj
4422 0 obj
-<< /D [ 4414 0 R /XYZ 81.077 714.037 null ] >>
+<< /D [ 4418 0 R /XYZ 81.077 757.873 null ] >>
endobj
4423 0 obj
-<< /D [ 4414 0 R /XYZ 81.077 689.131 null ] >>
+<< /D [ 4418 0 R /XYZ 81.077 746.914 null ] >>
endobj
4424 0 obj
-<< /D [ 4414 0 R /XYZ 81.077 678.172 null ] >>
+<< /D [ 4418 0 R /XYZ 81.077 735.955 null ] >>
endobj
4425 0 obj
-<< /D [ 4414 0 R /XYZ 81.077 611.422 null ] >>
+<< /D [ 4418 0 R /XYZ 81.077 724.996 null ] >>
endobj
4426 0 obj
-<< /D [ 4414 0 R /XYZ 81.077 600.463 null ] >>
+<< /D [ 4418 0 R /XYZ 81.077 714.037 null ] >>
endobj
4427 0 obj
-<< /D [ 4414 0 R /XYZ 81.077 511.796 null ] >>
+<< /D [ 4418 0 R /XYZ 81.077 703.078 null ] >>
endobj
4428 0 obj
-<< /D [ 4414 0 R /XYZ 81.077 500.837 null ] >>
+<< /D [ 4418 0 R /XYZ 81.077 675.183 null ] >>
endobj
4429 0 obj
-<< /D [ 4414 0 R /XYZ 81.077 459.99 null ] >>
+<< /D [ 4418 0 R /XYZ 81.077 664.224 null ] >>
endobj
4430 0 obj
-<< /D [ 4414 0 R /XYZ 81.077 449.031 null ] >>
+<< /D [ 4418 0 R /XYZ 81.077 653.265 null ] >>
endobj
4431 0 obj
-<< /D [ 4414 0 R /XYZ 81.077 414.162 null ] >>
+<< /D [ 4418 0 R /XYZ 81.077 642.306 null ] >>
endobj
4432 0 obj
-<< /D [ 4414 0 R /XYZ 81.077 403.203 null ] >>
+<< /D [ 4418 0 R /XYZ 81.077 631.347 null ] >>
endobj
4433 0 obj
-<< /D [ 4414 0 R /XYZ 81.077 378.296 null ] >>
+<< /D [ 4418 0 R /XYZ 81.077 620.388 null ] >>
endobj
4434 0 obj
-<< /D [ 4414 0 R /XYZ 81.077 367.337 null ] >>
+<< /D [ 4418 0 R /XYZ 81.077 609.429 null ] >>
endobj
4435 0 obj
-<< /D [ 4414 0 R /XYZ 81.077 356.378 null ] >>
+<< /D [ 4418 0 R /XYZ 81.077 598.471 null ] >>
endobj
4436 0 obj
-<< /D [ 4414 0 R /XYZ 81.077 345.42 null ] >>
+<< /D [ 4418 0 R /XYZ 81.077 587.512 null ] >>
+endobj
+65 0 obj
+<< /D [ 4418 0 R /XYZ 79.37 560.812 null ] >>
endobj
4437 0 obj
-<< /D [ 4414 0 R /XYZ 81.077 334.461 null ] >>
+<< /D [ 4418 0 R /XYZ 81.077 470.537 null ] >>
endobj
4438 0 obj
-<< /D [ 4414 0 R /XYZ 81.077 323.502 null ] >>
+<< /D [ 4418 0 R /XYZ 81.077 459.578 null ] >>
endobj
4439 0 obj
-<< /D [ 4414 0 R /XYZ 81.077 312.543 null ] >>
+<< /D [ 4418 0 R /XYZ 81.077 448.619 null ] >>
endobj
4440 0 obj
-<< /D [ 4414 0 R /XYZ 81.077 301.584 null ] >>
+<< /D [ 4418 0 R /XYZ 81.077 437.66 null ] >>
endobj
4441 0 obj
-<< /D [ 4414 0 R /XYZ 81.077 290.625 null ] >>
+<< /D [ 4418 0 R /XYZ 81.077 426.701 null ] >>
endobj
4442 0 obj
-<< /D [ 4414 0 R /XYZ 81.077 279.666 null ] >>
+<< /D [ 4418 0 R /XYZ 81.077 415.742 null ] >>
endobj
4443 0 obj
-<< /D [ 4414 0 R /XYZ 81.077 268.707 null ] >>
+<< /D [ 4418 0 R /XYZ 81.077 404.783 null ] >>
endobj
4444 0 obj
-<< /D [ 4414 0 R /XYZ 81.077 257.748 null ] >>
+<< /D [ 4418 0 R /XYZ 81.077 393.824 null ] >>
endobj
4445 0 obj
-<< /D [ 4414 0 R /XYZ 81.077 202.954 null ] >>
+<< /D [ 4418 0 R /XYZ 81.077 382.865 null ] >>
endobj
4446 0 obj
-<< /D [ 4414 0 R /XYZ 81.077 191.995 null ] >>
+<< /D [ 4418 0 R /XYZ 81.077 371.906 null ] >>
endobj
4447 0 obj
-<< /D [ 4414 0 R /XYZ 81.077 181.036 null ] >>
+<< /D [ 4418 0 R /XYZ 81.077 360.948 null ] >>
endobj
4448 0 obj
-<< /D [ 4414 0 R /XYZ 81.077 170.077 null ] >>
+<< /D [ 4418 0 R /XYZ 81.077 349.989 null ] >>
endobj
4449 0 obj
-<< /D [ 4414 0 R /XYZ 81.077 159.118 null ] >>
+<< /D [ 4418 0 R /XYZ 81.077 339.03 null ] >>
endobj
4450 0 obj
-<< /D [ 4414 0 R /XYZ 81.077 148.159 null ] >>
+<< /D [ 4418 0 R /XYZ 81.077 328.071 null ] >>
endobj
4451 0 obj
-<< /D [ 4414 0 R /XYZ 81.077 137.2 null ] >>
+<< /D [ 4418 0 R /XYZ 81.077 317.112 null ] >>
endobj
4452 0 obj
-<< /D [ 4414 0 R /XYZ 81.077 126.241 null ] >>
+<< /D [ 4418 0 R /XYZ 81.077 306.153 null ] >>
endobj
4453 0 obj
-<< /D [ 4414 0 R /XYZ 81.077 115.283 null ] >>
+<< /D [ 4418 0 R /XYZ 81.077 295.194 null ] >>
endobj
4454 0 obj
-<< /D [ 4414 0 R /XYZ 81.077 104.324 null ] >>
+<< /D [ 4418 0 R /XYZ 81.077 284.235 null ] >>
endobj
4455 0 obj
-<< /D [ 4414 0 R /XYZ 81.077 93.365 null ] >>
+<< /D [ 4418 0 R /XYZ 81.077 273.276 null ] >>
endobj
4456 0 obj
-<< /D [ 4414 0 R /XYZ 81.077 82.406 null ] >>
+<< /D [ 4418 0 R /XYZ 81.077 262.317 null ] >>
endobj
-4413 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F19 184 0 R /F20 186 0 R /F65 185 0 R >> /ProcSet [ /PDF /Text ] >>
+4457 0 obj
+<< /D [ 4418 0 R /XYZ 81.077 251.359 null ] >>
endobj
-4460 0 obj
-<< /Filter /FlateDecode /Length 2282 >>
-stream
-xڭZ[o6~ϯ0Ї%O)ڇ
-
-A0 1I1K3$ZPA"Y%0I!AS".x|.\#ѹU (OyM#Iا/\W>,I#t@S4B6^FaӴaK0:LxW*dFW)0LJ}B'<6t"i eh-H:hC}IFrk:wJ[U.nIj)ɒ$ (B'*WXA%M2H5$P*P$S6)T@~ q*G"ߞS'̝A){,eڔ>D!6cZ4 3c ziOKflr&I6:T
-
-PhЯ5UĻT'ghIڭhxO< Ho\sIIIO1ߧ@5zK.rf4v=]3ZwPŏ}hx>kk;Ů$ٸtM(c|A$+CKeS s}*] ^
-MqRh1.l"*`vvC"cX4~ڞAO
-$4q{}
-Z>3waq>c(f5B[}sq4Nq r=+>ci}\COʡ^>{,k>_/:;,ei=Oc j$k$/_tZ&Dt_7i?~%fC\Nův_*J)V!!RZ;>P0R0vlUSS7=@cko ڶXZG.K!־݁spPwPS si\C!D8YP^,Y)°E
-endstream
+4458 0 obj
+<< /D [ 4418 0 R /XYZ 81.077 240.4 null ] >>
endobj
4459 0 obj
-<< /Type /Page /Contents 4460 0 R /Resources 4458 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 4299 0 R /Annots 4511 0 R >>
+<< /D [ 4418 0 R /XYZ 81.077 229.441 null ] >>
endobj
-4511 0 obj
-[ 4457 0 R ]
-endobj
-4457 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 300.185 311.801 310.618 323.738 ]/A << /S /GoTo /D (Hfootnote.11) >> >>
+4460 0 obj
+<< /D [ 4418 0 R /XYZ 81.077 218.482 null ] >>
endobj
4461 0 obj
-<< /D [ 4459 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 4418 0 R /XYZ 81.077 207.523 null ] >>
endobj
4462 0 obj
-<< /D [ 4459 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 4418 0 R /XYZ 81.077 182.616 null ] >>
endobj
4463 0 obj
-<< /D [ 4459 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 4418 0 R /XYZ 81.077 171.657 null ] >>
endobj
4464 0 obj
-<< /D [ 4459 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 4418 0 R /XYZ 81.077 104.908 null ] >>
endobj
4465 0 obj
-<< /D [ 4459 0 R /XYZ 81.077 735.955 null ] >>
-endobj
-4466 0 obj
-<< /D [ 4459 0 R /XYZ 81.077 724.996 null ] >>
+<< /D [ 4418 0 R /XYZ 81.077 93.949 null ] >>
endobj
-4467 0 obj
-<< /D [ 4459 0 R /XYZ 81.077 714.037 null ] >>
+4417 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F72 187 0 R /F19 184 0 R /F20 186 0 R /F76 318 0 R /F70 185 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
4468 0 obj
-<< /D [ 4459 0 R /XYZ 81.077 679.168 null ] >>
+<< /Filter /FlateDecode /Length 2458 >>
+stream
+xZ[o~_a`.4Eg">t
+qD[r`{! ]G13%ȏ %:hx,e$\:c3afF3B5lgPTK}(Mk˺Z0bxr^M@ T!˽/]yL
+Xr3,⽝Tݦ\kA=6JMeu*4ϿO.Q1A1brFumwtLrN X0c]X4[\JKhz`*l594weنBO{*-en7u7y:0 ]7b*6=r746-õvtl]YYJgY4gWSJD>2!n~tMy^Uڐۣڐ-RI="v`B
+aSz()pEX
+]"vUsbWhQxmnۼťӶO@{`)0@ M)fO"N|^@=,_\e-p"hqwNac:Mw5I?$JEȻBw f66Vo?B/k~B>vU7M
+?.@z͡EsǤposüii48$:j/Q~AIY&xPff!?Bfi~̈SbDqa5g}u}T\hP\2Ubjϣ*(8  @hⷫ5[ۺ]}r>%h`˞/Mqf- x=Yp 6G [N(l7K(lyzrB"LΘ)!Egܝ;PcxJ41ƣ nOC@1*9y%wVb)HpߺB ɋNN<@!8k~{$ŦBCלFjcH1:&a E N KW#K*^T|zЗink-
+tOզQ_z_~z#=i15ʒE&o
+B4cJBr:Um G4cJO_HOA:T/ %$Z$9sń}N&ȕ_VSS AeckMwPڟ u'}+*J]u~W}x4
+KEZF=rw| VV+;).%DȰ[;ZP>3z w\ ep_
+~Z&C T?)]<hU8{͑z #Mx]w28}n'! ޟ0Ohmł?q&2`M+8dGx<:H.
+x*)']Ubk?_]8rwN
+[u+9
+1x:yW[W֜Ta#BjN\ zP.Tf|ILT۰4{禂XC&xs󌓌~J;BնM[5{9L~ؤ%Y:yrCI^դl\SBE}MZu#3B3V]Gm΄%lp6ɽyӜ㐬1=봰n
+qQIb
+@{,5
+/^\0 ɈMK"4<qzQs9F1S,>x*r/ UjRהE<d1}jqqLY;F}ǭolB1<}gHLzݯw=ӌ"ȗi6eU\]y8N% R:B''T_gN#nwYmZ<-z w,M!m:fIDg~
+PH(LHɳx{ʣ>
+endstream
+endobj
+4467 0 obj
+<< /Type /Page /Contents 4468 0 R /Resources 4466 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 4299 0 R >>
endobj
4469 0 obj
-<< /D [ 4459 0 R /XYZ 81.077 644.299 null ] >>
+<< /D [ 4467 0 R /XYZ 78.37 808.885 null ] >>
endobj
4470 0 obj
-<< /D [ 4459 0 R /XYZ 81.077 633.34 null ] >>
+<< /D [ 4467 0 R /XYZ 81.077 695.248 null ] >>
endobj
4471 0 obj
-<< /D [ 4459 0 R /XYZ 81.077 622.381 null ] >>
+<< /D [ 4467 0 R /XYZ 81.077 684.289 null ] >>
endobj
4472 0 obj
-<< /D [ 4459 0 R /XYZ 81.077 611.422 null ] >>
+<< /D [ 4467 0 R /XYZ 81.077 643.72 null ] >>
endobj
4473 0 obj
-<< /D [ 4459 0 R /XYZ 81.077 600.463 null ] >>
+<< /D [ 4467 0 R /XYZ 81.077 632.762 null ] >>
endobj
4474 0 obj
-<< /D [ 4459 0 R /XYZ 81.077 589.504 null ] >>
+<< /D [ 4467 0 R /XYZ 81.077 598.45 null ] >>
endobj
4475 0 obj
-<< /D [ 4459 0 R /XYZ 81.077 578.545 null ] >>
+<< /D [ 4467 0 R /XYZ 81.077 587.491 null ] >>
endobj
4476 0 obj
-<< /D [ 4459 0 R /XYZ 81.077 567.586 null ] >>
+<< /D [ 4467 0 R /XYZ 81.077 563.281 null ] >>
endobj
4477 0 obj
-<< /D [ 4459 0 R /XYZ 81.077 556.627 null ] >>
+<< /D [ 4467 0 R /XYZ 81.077 552.322 null ] >>
endobj
4478 0 obj
-<< /D [ 4459 0 R /XYZ 81.077 545.669 null ] >>
+<< /D [ 4467 0 R /XYZ 81.077 541.363 null ] >>
endobj
4479 0 obj
-<< /D [ 4459 0 R /XYZ 81.077 534.71 null ] >>
+<< /D [ 4467 0 R /XYZ 81.077 530.404 null ] >>
endobj
4480 0 obj
-<< /D [ 4459 0 R /XYZ 81.077 523.751 null ] >>
+<< /D [ 4467 0 R /XYZ 81.077 519.445 null ] >>
endobj
4481 0 obj
-<< /D [ 4459 0 R /XYZ 81.077 512.792 null ] >>
+<< /D [ 4467 0 R /XYZ 81.077 508.486 null ] >>
endobj
4482 0 obj
-<< /D [ 4459 0 R /XYZ 81.077 501.833 null ] >>
+<< /D [ 4467 0 R /XYZ 81.077 497.528 null ] >>
endobj
4483 0 obj
-<< /D [ 4459 0 R /XYZ 81.077 490.874 null ] >>
+<< /D [ 4467 0 R /XYZ 81.077 486.569 null ] >>
endobj
4484 0 obj
-<< /D [ 4459 0 R /XYZ 81.077 479.915 null ] >>
+<< /D [ 4467 0 R /XYZ 81.077 475.61 null ] >>
endobj
4485 0 obj
-<< /D [ 4459 0 R /XYZ 81.077 468.956 null ] >>
+<< /D [ 4467 0 R /XYZ 81.077 464.651 null ] >>
endobj
4486 0 obj
-<< /D [ 4459 0 R /XYZ 81.077 457.997 null ] >>
+<< /D [ 4467 0 R /XYZ 81.077 453.692 null ] >>
endobj
4487 0 obj
-<< /D [ 4459 0 R /XYZ 81.077 447.038 null ] >>
+<< /D [ 4467 0 R /XYZ 81.077 442.733 null ] >>
endobj
4488 0 obj
-<< /D [ 4459 0 R /XYZ 81.077 436.08 null ] >>
+<< /D [ 4467 0 R /XYZ 81.077 388.357 null ] >>
endobj
4489 0 obj
-<< /D [ 4459 0 R /XYZ 81.077 425.121 null ] >>
+<< /D [ 4467 0 R /XYZ 81.077 377.398 null ] >>
endobj
4490 0 obj
-<< /D [ 4459 0 R /XYZ 81.077 414.162 null ] >>
+<< /D [ 4467 0 R /XYZ 81.077 366.439 null ] >>
endobj
4491 0 obj
-<< /D [ 4459 0 R /XYZ 81.077 403.203 null ] >>
+<< /D [ 4467 0 R /XYZ 81.077 355.48 null ] >>
endobj
4492 0 obj
-<< /D [ 4459 0 R /XYZ 81.077 392.244 null ] >>
+<< /D [ 4467 0 R /XYZ 81.077 344.521 null ] >>
endobj
4493 0 obj
-<< /D [ 4459 0 R /XYZ 81.077 381.285 null ] >>
+<< /D [ 4467 0 R /XYZ 81.077 333.562 null ] >>
endobj
4494 0 obj
-<< /D [ 4459 0 R /XYZ 81.077 370.326 null ] >>
+<< /D [ 4467 0 R /XYZ 81.077 322.603 null ] >>
endobj
4495 0 obj
-<< /D [ 4459 0 R /XYZ 81.077 359.367 null ] >>
+<< /D [ 4467 0 R /XYZ 81.077 311.644 null ] >>
endobj
4496 0 obj
-<< /D [ 4459 0 R /XYZ 81.077 348.408 null ] >>
+<< /D [ 4467 0 R /XYZ 81.077 300.685 null ] >>
endobj
4497 0 obj
-<< /D [ 4459 0 R /XYZ 81.077 337.449 null ] >>
+<< /D [ 4467 0 R /XYZ 81.077 289.726 null ] >>
endobj
4498 0 obj
-<< /D [ 4459 0 R /XYZ 81.077 284.647 null ] >>
+<< /D [ 4467 0 R /XYZ 81.077 278.768 null ] >>
endobj
4499 0 obj
-<< /D [ 4459 0 R /XYZ 81.077 273.688 null ] >>
+<< /D [ 4467 0 R /XYZ 81.077 267.809 null ] >>
endobj
4500 0 obj
-<< /D [ 4459 0 R /XYZ 81.077 262.73 null ] >>
+<< /D [ 4467 0 R /XYZ 81.077 256.85 null ] >>
endobj
4501 0 obj
-<< /D [ 4459 0 R /XYZ 81.077 251.771 null ] >>
+<< /D [ 4467 0 R /XYZ 81.077 245.891 null ] >>
+endobj
+4502 0 obj
+<< /D [ 4467 0 R /XYZ 81.077 234.932 null ] >>
endobj
4503 0 obj
-<< /D [ 4459 0 R /XYZ 81.077 187.014 null ] >>
+<< /D [ 4467 0 R /XYZ 81.077 223.973 null ] >>
endobj
4504 0 obj
-<< /D [ 4459 0 R /XYZ 81.077 176.055 null ] >>
+<< /D [ 4467 0 R /XYZ 81.077 213.014 null ] >>
endobj
4505 0 obj
-<< /D [ 4459 0 R /XYZ 81.077 165.096 null ] >>
+<< /D [ 4467 0 R /XYZ 81.077 202.055 null ] >>
endobj
4506 0 obj
-<< /D [ 4459 0 R /XYZ 81.077 154.137 null ] >>
+<< /D [ 4467 0 R /XYZ 81.077 167.743 null ] >>
endobj
4507 0 obj
-<< /D [ 4459 0 R /XYZ 81.077 143.178 null ] >>
+<< /D [ 4467 0 R /XYZ 81.077 133.431 null ] >>
endobj
4508 0 obj
-<< /D [ 4459 0 R /XYZ 81.077 127.238 null ] >>
+<< /D [ 4467 0 R /XYZ 81.077 122.473 null ] >>
endobj
4509 0 obj
-<< /D [ 4459 0 R /XYZ 81.077 116.279 null ] >>
+<< /D [ 4467 0 R /XYZ 81.077 111.514 null ] >>
endobj
4510 0 obj
-<< /D [ 4459 0 R /XYZ 94.613 85.444 null ] >>
+<< /D [ 4467 0 R /XYZ 81.077 100.555 null ] >>
endobj
-4458 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F19 184 0 R /F20 186 0 R /F22 459 0 R /F27 642 0 R /F72 4502 0 R /F76 468 0 R /F53 203 0 R /F80 760 0 R >> /ProcSet [ /PDF /Text ] >>
+4511 0 obj
+<< /D [ 4467 0 R /XYZ 81.077 89.596 null ] >>
endobj
-4514 0 obj
-<< /Filter /FlateDecode /Length 2338 >>
+4512 0 obj
+<< /D [ 4467 0 R /XYZ 81.077 78.637 null ] >>
+endobj
+4466 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F20 186 0 R /F73 189 0 R /F69 183 0 R >> /ProcSet [ /PDF /Text ] >>
+endobj
+4516 0 obj
+<< /Filter /FlateDecode /Length 2533 >>
stream
-xڭZo~߿ou+v+i}bѱ.r!)ѢfK4Ùofd%EC27gÇϷ>~r^HN(xq]{IL/s?DJ*˜$(*)+>MMV뛋+NOuYUVf2Az
-&ON)`Nτ`R096p:g+e]%@mugd#\J5 V :HcDt~\_\AF/z$Ǧ#*D8QͫyX0d,Stq it2vCE2a>Mem^.+,D
-䁉O%'u{R=SW+Ixbc%ÝJ!ˢ/H|vWΘ\-FuZ;#2ol=U,vgH@p&L|DәZVkY`ݴ8= ( -lL~2t'BDW]Rͯ KR.BrЬ;YNw
-jڥKMtwҸB^Q7c*K˥E0vr`;*k0jkz7o\HP!I4
-g;eCC1I"n竇^@U6t*};p
-qQmH оuH-@z4Xh"7Nן$T3+~.U2O}dL
-Ozg<"E0a(o(T >3ϥ-S/@X=8 SVoNN#"
-%ܧM|
-^>2{]?]hI8ߙJGIRg5-֍t]g5Ǩtnajz"ZEDG+
-}fH?(}~|f:w_t.E8[MMu3 o&Y2:*2:ϒ$) _)b̠ڧ\oc't 6_
+xڭZKoFWa%`O &I ! DʤCQ[&lI&ٚ9|VU_U
+wG$۫[pd4atq{wE% -$j$AX%~я4 L ÈJDt SM1R̄ҿƳTu}yZ *gwGd<@ghT#f6H@./viϒ*
+QRyP8,/ɻw4tnaTup;w.,҃q;{뛡e?/h6İQH1nnKUn>>Շn<e4H18 UJ8Dj :KqѬ8*xpx0{& Ce1I{(3\*_^s3O->FAJOpg׸酳
+I&lI [8*u` Ch2N BquQQ:P!G=]hOBPyO&P:߾ =}HlkBRz .Q%O m$wOٶ~.fYط!A c0m=jYһy_+CΒ"OʲPN_}{jM}))>gS]/v~.$2i10Mxu9?1 SC2jy-;WT-_V7!L
+Ky% Qy\Hw,6y2[s5
+`q~Q8CiYs<qHe+Hn؁:cVYW&0 魕dySֹJ:F:@GfgPz4˯HҐ Cg>6 nw Υ_EGs0`,:%" T0`CtjҹI<я؆#LRv22'k'y9;VuQ|>|]b4d_iev;Ll90
+$4 Ž}NEs
+E#
+؃1&[#MFn"?*9뺭B.l|ܧqI2>vqIr(=#.{R \@Ƣ~H{R3^H|;<Cmuϣaǫ_;eҼě^^\^-`7G3&q!F4B]^ر 7?lq%,*s>s%M)wQ j8BiUml6n^Ab`E~/BFJJ`Z683,zY
endstream
endobj
-4513 0 obj
-<< /Type /Page /Contents 4514 0 R /Resources 4512 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 4299 0 R >>
-endobj
4515 0 obj
-<< /D [ 4513 0 R /XYZ 78.37 808.885 null ] >>
+<< /Type /Page /Contents 4516 0 R /Resources 4514 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 4299 0 R /Annots 4565 0 R >>
endobj
-4516 0 obj
-<< /D [ 4513 0 R /XYZ 81.077 768.832 null ] >>
+4565 0 obj
+[ 4513 0 R ]
+endobj
+4513 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 300.185 502.088 310.618 514.024 ]/A << /S /GoTo /D (Hfootnote.11) >> >>
endobj
4517 0 obj
-<< /D [ 4513 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 4515 0 R /XYZ 78.37 808.885 null ] >>
endobj
4518 0 obj
-<< /D [ 4513 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 4515 0 R /XYZ 81.077 768.832 null ] >>
endobj
4519 0 obj
-<< /D [ 4513 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 4515 0 R /XYZ 81.077 757.873 null ] >>
endobj
4520 0 obj
-<< /D [ 4513 0 R /XYZ 81.077 681.16 null ] >>
+<< /D [ 4515 0 R /XYZ 81.077 746.914 null ] >>
endobj
4521 0 obj
-<< /D [ 4513 0 R /XYZ 81.077 670.202 null ] >>
+<< /D [ 4515 0 R /XYZ 81.077 735.955 null ] >>
endobj
4522 0 obj
-<< /D [ 4513 0 R /XYZ 81.077 659.243 null ] >>
+<< /D [ 4515 0 R /XYZ 81.077 724.996 null ] >>
endobj
4523 0 obj
-<< /D [ 4513 0 R /XYZ 81.077 648.284 null ] >>
+<< /D [ 4515 0 R /XYZ 81.077 714.037 null ] >>
endobj
4524 0 obj
-<< /D [ 4513 0 R /XYZ 81.077 607.437 null ] >>
+<< /D [ 4515 0 R /XYZ 81.077 703.078 null ] >>
endobj
4525 0 obj
-<< /D [ 4513 0 R /XYZ 81.077 596.478 null ] >>
+<< /D [ 4515 0 R /XYZ 81.077 692.119 null ] >>
endobj
4526 0 obj
-<< /D [ 4513 0 R /XYZ 81.077 585.519 null ] >>
+<< /D [ 4515 0 R /XYZ 81.077 681.16 null ] >>
endobj
4527 0 obj
-<< /D [ 4513 0 R /XYZ 81.077 574.56 null ] >>
+<< /D [ 4515 0 R /XYZ 81.077 670.202 null ] >>
endobj
4528 0 obj
-<< /D [ 4513 0 R /XYZ 81.077 563.601 null ] >>
+<< /D [ 4515 0 R /XYZ 81.077 659.243 null ] >>
endobj
4529 0 obj
-<< /D [ 4513 0 R /XYZ 81.077 522.754 null ] >>
+<< /D [ 4515 0 R /XYZ 81.077 648.284 null ] >>
endobj
4530 0 obj
-<< /D [ 4513 0 R /XYZ 81.077 457.997 null ] >>
+<< /D [ 4515 0 R /XYZ 81.077 637.325 null ] >>
endobj
4531 0 obj
-<< /D [ 4513 0 R /XYZ 81.077 405.195 null ] >>
+<< /D [ 4515 0 R /XYZ 81.077 626.366 null ] >>
endobj
4532 0 obj
-<< /D [ 4513 0 R /XYZ 81.077 389.255 null ] >>
+<< /D [ 4515 0 R /XYZ 81.077 615.407 null ] >>
endobj
4533 0 obj
-<< /D [ 4513 0 R /XYZ 81.077 378.296 null ] >>
+<< /D [ 4515 0 R /XYZ 81.077 604.448 null ] >>
endobj
4534 0 obj
-<< /D [ 4513 0 R /XYZ 81.077 367.337 null ] >>
+<< /D [ 4515 0 R /XYZ 81.077 593.489 null ] >>
endobj
4535 0 obj
-<< /D [ 4513 0 R /XYZ 81.077 324.498 null ] >>
+<< /D [ 4515 0 R /XYZ 81.077 582.53 null ] >>
endobj
4536 0 obj
-<< /D [ 4513 0 R /XYZ 81.077 313.539 null ] >>
+<< /D [ 4515 0 R /XYZ 81.077 571.571 null ] >>
endobj
4537 0 obj
-<< /D [ 4513 0 R /XYZ 81.077 302.58 null ] >>
+<< /D [ 4515 0 R /XYZ 81.077 560.613 null ] >>
endobj
4538 0 obj
-<< /D [ 4513 0 R /XYZ 81.077 291.621 null ] >>
+<< /D [ 4515 0 R /XYZ 81.077 549.654 null ] >>
endobj
4539 0 obj
-<< /D [ 4513 0 R /XYZ 81.077 280.662 null ] >>
+<< /D [ 4515 0 R /XYZ 81.077 538.695 null ] >>
endobj
4540 0 obj
-<< /D [ 4513 0 R /XYZ 81.077 269.703 null ] >>
+<< /D [ 4515 0 R /XYZ 81.077 527.736 null ] >>
endobj
4541 0 obj
-<< /D [ 4513 0 R /XYZ 81.077 258.745 null ] >>
+<< /D [ 4515 0 R /XYZ 81.077 474.934 null ] >>
endobj
4542 0 obj
-<< /D [ 4513 0 R /XYZ 81.077 247.786 null ] >>
+<< /D [ 4515 0 R /XYZ 81.077 463.975 null ] >>
endobj
4543 0 obj
-<< /D [ 4513 0 R /XYZ 81.077 236.827 null ] >>
+<< /D [ 4515 0 R /XYZ 81.077 453.016 null ] >>
endobj
4544 0 obj
-<< /D [ 4513 0 R /XYZ 81.077 225.868 null ] >>
-endobj
-4545 0 obj
-<< /D [ 4513 0 R /XYZ 81.077 214.909 null ] >>
+<< /D [ 4515 0 R /XYZ 81.077 442.057 null ] >>
endobj
4546 0 obj
-<< /D [ 4513 0 R /XYZ 81.077 203.95 null ] >>
+<< /D [ 4515 0 R /XYZ 81.077 377.3 null ] >>
endobj
4547 0 obj
-<< /D [ 4513 0 R /XYZ 81.077 192.991 null ] >>
+<< /D [ 4515 0 R /XYZ 81.077 366.341 null ] >>
endobj
4548 0 obj
-<< /D [ 4513 0 R /XYZ 81.077 182.032 null ] >>
+<< /D [ 4515 0 R /XYZ 81.077 355.382 null ] >>
endobj
4549 0 obj
-<< /D [ 4513 0 R /XYZ 81.077 171.073 null ] >>
+<< /D [ 4515 0 R /XYZ 81.077 344.423 null ] >>
endobj
4550 0 obj
-<< /D [ 4513 0 R /XYZ 81.077 160.114 null ] >>
+<< /D [ 4515 0 R /XYZ 81.077 333.464 null ] >>
endobj
4551 0 obj
-<< /D [ 4513 0 R /XYZ 81.077 149.155 null ] >>
+<< /D [ 4515 0 R /XYZ 81.077 317.524 null ] >>
endobj
4552 0 obj
-<< /D [ 4513 0 R /XYZ 81.077 138.197 null ] >>
+<< /D [ 4515 0 R /XYZ 81.077 306.565 null ] >>
endobj
4553 0 obj
-<< /D [ 4513 0 R /XYZ 81.077 127.238 null ] >>
+<< /D [ 4515 0 R /XYZ 81.077 295.606 null ] >>
endobj
4554 0 obj
-<< /D [ 4513 0 R /XYZ 81.077 116.279 null ] >>
+<< /D [ 4515 0 R /XYZ 81.077 284.647 null ] >>
endobj
4555 0 obj
-<< /D [ 4513 0 R /XYZ 81.077 105.32 null ] >>
+<< /D [ 4515 0 R /XYZ 81.077 273.688 null ] >>
endobj
4556 0 obj
-<< /D [ 4513 0 R /XYZ 81.077 94.361 null ] >>
+<< /D [ 4515 0 R /XYZ 81.077 262.73 null ] >>
endobj
4557 0 obj
-<< /D [ 4513 0 R /XYZ 81.077 83.402 null ] >>
+<< /D [ 4515 0 R /XYZ 81.077 207.935 null ] >>
endobj
-4512 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F19 184 0 R /F20 186 0 R >> /ProcSet [ /PDF /Text ] >>
+4558 0 obj
+<< /D [ 4515 0 R /XYZ 81.077 196.976 null ] >>
endobj
-4561 0 obj
-<< /Filter /FlateDecode /Length 2867 >>
-stream
-xڵZ_Oᗢ6p(-.
-7y&hp
-
- }&&>9lz.ulj.\.
-u޷ȏshrcd3hO$Yy~I}_,L粺r 6(6IPޡ$_kx $n$:$H۠[pK(Ȭ!ޖw}J
-̨8b2.&G} ^_vA,1'I'wCw&yG==V`VIQOWdvt <jK/$\BHtL |^n??524o0$^{3[u x]Jk⩗ͥ2;,z8N2`m*m#K*{*jv.p>$ BJ[$ܳ!
-ۧI7k#vTīCV?YxV_cvqVu*N)q P@!h8IY.rIGLнClw
-WހJz#4Qnmb`֐.B]ڇӗuH=nW6#Njb—
-ӒqJg ̂izԿ{<4,p]?޼Ĥh>Oy5Cl_;c3u@
-endstream
+4559 0 obj
+<< /D [ 4515 0 R /XYZ 81.077 186.017 null ] >>
endobj
4560 0 obj
-<< /Type /Page /Contents 4561 0 R /Resources 4559 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 4299 0 R /Annots 4596 0 R >>
-endobj
-4596 0 obj
-[ 4558 0 R ]
+<< /D [ 4515 0 R /XYZ 81.077 175.058 null ] >>
endobj
-4558 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 434.917 198.227 445.35 210.164 ]/A << /S /GoTo /D (Hfootnote.12) >> >>
+4561 0 obj
+<< /D [ 4515 0 R /XYZ 81.077 134.212 null ] >>
endobj
4562 0 obj
-<< /D [ 4560 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 4515 0 R /XYZ 81.077 123.253 null ] >>
endobj
4563 0 obj
-<< /D [ 4560 0 R /XYZ 81.077 730.974 null ] >>
+<< /D [ 4515 0 R /XYZ 81.077 112.294 null ] >>
endobj
4564 0 obj
-<< /D [ 4560 0 R /XYZ 81.077 690.127 null ] >>
+<< /D [ 4515 0 R /XYZ 94.613 82.107 null ] >>
endobj
-4565 0 obj
-<< /D [ 4560 0 R /XYZ 81.077 631.347 null ] >>
+4514 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F22 473 0 R /F20 186 0 R /F23 660 0 R /F27 4545 0 R /F77 480 0 R /F63 205 0 R /F81 768 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-4566 0 obj
-<< /D [ 4560 0 R /XYZ 81.077 620.388 null ] >>
+4568 0 obj
+<< /Filter /FlateDecode /Length 2542 >>
+stream
+xڝZ[o~_bb]R-YhuM!жl%$'ËdI3/E|<<<7O<HçpĄb <!X"II$ ’Lɿ,abş>}$F,1fsA#iw"9&mvUfetYvoL{: -O_I2IJ>$Āebf ngsQdͦjUQۺVffs Iڶ;,ps3nRtrH)~ )#qrU -E2NQ$>qnq-ƈg܌0v@
++NW:E,*@]aSQ٣+E1!DnM7UQX˭U?[$p#0ū.&:ޫr<gZgEhQckj7SgY٧e}UFqN}$μbPtSUfs tĭ׾5ז>/},}Hq R#~H\|Wz̋iV*BD"F;uP64 ۴ a
+_ݿb`ԟke{lZ Z>fkkl/mj\ўtNiu{./h.S:3败9ǝpTx`I,Yh=oǽ0e( A2&AjQ;5\nEEq!u2UyKXyg%!D=6mHEoRmN7_/ĝa>uy7!  Ŭ7?-`HFpu0!(~ٻCWܯڴƁk_PxsٜU#$!0Zg0: ᧔`tv֐ZCojuٟ+ a.Si3 #{<( ?rqp'lʄiǓFAMbDhq6z"!"cHxCV~=䐾iU}=`BBsV+C@QCJ?E
+S` #^M0 C:geV;NF{_&H!uٯ`7NG>+nl<$DRJ0R[5zM`az@r+řuAyIo˄=~z;-C&M Qk \VSnng\
+QW:m5.R[Wm^%q=F0#7o 5dܻy.
+BDPBPiPw柰K<j׌t%J]RHU?s'uW#;8:ћ !v.L "Őe5|#8=^9U||v"aG9quJȯ)QpDY̌FdjnznؚnSi#M웳o j/&ćDzv 엀8#oA-{{q֯S@.>xa'/o
+tW s[FG%u7zLsTCe+18u7m>wp؛eӨNqF`W6N#}!VIs6Syٚk~ƛ\x6-ڦ8B&Zݔ 7w8dX)ƣE^xk ]gJ)X ߈yƎ(\ЕNŇ
+q"
+endstream
endobj
4567 0 obj
-<< /D [ 4560 0 R /XYZ 81.077 561.609 null ] >>
-endobj
-4568 0 obj
-<< /D [ 4560 0 R /XYZ 81.077 550.65 null ] >>
+<< /Type /Page /Contents 4568 0 R /Resources 4566 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 4299 0 R >>
endobj
4569 0 obj
-<< /D [ 4560 0 R /XYZ 81.077 539.691 null ] >>
+<< /D [ 4567 0 R /XYZ 78.37 808.885 null ] >>
endobj
4570 0 obj
-<< /D [ 4560 0 R /XYZ 81.077 528.732 null ] >>
+<< /D [ 4567 0 R /XYZ 81.077 768.832 null ] >>
endobj
4571 0 obj
-<< /D [ 4560 0 R /XYZ 81.077 517.773 null ] >>
+<< /D [ 4567 0 R /XYZ 81.077 757.873 null ] >>
endobj
4572 0 obj
-<< /D [ 4560 0 R /XYZ 81.077 458.994 null ] >>
+<< /D [ 4567 0 R /XYZ 81.077 717.026 null ] >>
endobj
4573 0 obj
-<< /D [ 4560 0 R /XYZ 81.077 448.035 null ] >>
+<< /D [ 4567 0 R /XYZ 81.077 652.269 null ] >>
endobj
4574 0 obj
-<< /D [ 4560 0 R /XYZ 81.077 437.076 null ] >>
+<< /D [ 4567 0 R /XYZ 81.077 599.467 null ] >>
endobj
4575 0 obj
-<< /D [ 4560 0 R /XYZ 81.077 426.117 null ] >>
+<< /D [ 4567 0 R /XYZ 81.077 583.527 null ] >>
endobj
4576 0 obj
-<< /D [ 4560 0 R /XYZ 81.077 415.158 null ] >>
+<< /D [ 4567 0 R /XYZ 81.077 572.568 null ] >>
endobj
4577 0 obj
-<< /D [ 4560 0 R /XYZ 81.077 404.199 null ] >>
+<< /D [ 4567 0 R /XYZ 81.077 561.609 null ] >>
endobj
4578 0 obj
-<< /D [ 4560 0 R /XYZ 81.077 393.24 null ] >>
+<< /D [ 4567 0 R /XYZ 81.077 518.769 null ] >>
endobj
4579 0 obj
-<< /D [ 4560 0 R /XYZ 81.077 382.281 null ] >>
+<< /D [ 4567 0 R /XYZ 81.077 507.811 null ] >>
endobj
4580 0 obj
-<< /D [ 4560 0 R /XYZ 81.077 371.322 null ] >>
+<< /D [ 4567 0 R /XYZ 81.077 496.852 null ] >>
endobj
4581 0 obj
-<< /D [ 4560 0 R /XYZ 81.077 360.363 null ] >>
+<< /D [ 4567 0 R /XYZ 81.077 485.893 null ] >>
endobj
4582 0 obj
-<< /D [ 4560 0 R /XYZ 81.077 349.405 null ] >>
+<< /D [ 4567 0 R /XYZ 81.077 474.934 null ] >>
endobj
4583 0 obj
-<< /D [ 4560 0 R /XYZ 81.077 338.446 null ] >>
+<< /D [ 4567 0 R /XYZ 81.077 463.975 null ] >>
endobj
4584 0 obj
-<< /D [ 4560 0 R /XYZ 81.077 327.487 null ] >>
+<< /D [ 4567 0 R /XYZ 81.077 453.016 null ] >>
endobj
4585 0 obj
-<< /D [ 4560 0 R /XYZ 81.077 316.528 null ] >>
+<< /D [ 4567 0 R /XYZ 81.077 442.057 null ] >>
endobj
4586 0 obj
-<< /D [ 4560 0 R /XYZ 81.077 305.569 null ] >>
+<< /D [ 4567 0 R /XYZ 81.077 431.098 null ] >>
endobj
4587 0 obj
-<< /D [ 4560 0 R /XYZ 81.077 294.61 null ] >>
+<< /D [ 4567 0 R /XYZ 81.077 420.139 null ] >>
endobj
4588 0 obj
-<< /D [ 4560 0 R /XYZ 81.077 283.651 null ] >>
+<< /D [ 4567 0 R /XYZ 81.077 409.18 null ] >>
endobj
4589 0 obj
-<< /D [ 4560 0 R /XYZ 81.077 272.692 null ] >>
+<< /D [ 4567 0 R /XYZ 81.077 398.221 null ] >>
endobj
4590 0 obj
-<< /D [ 4560 0 R /XYZ 81.077 261.733 null ] >>
+<< /D [ 4567 0 R /XYZ 81.077 387.263 null ] >>
endobj
4591 0 obj
-<< /D [ 4560 0 R /XYZ 81.077 236.827 null ] >>
+<< /D [ 4567 0 R /XYZ 81.077 376.304 null ] >>
endobj
4592 0 obj
-<< /D [ 4560 0 R /XYZ 81.077 225.868 null ] >>
+<< /D [ 4567 0 R /XYZ 81.077 365.345 null ] >>
endobj
4593 0 obj
-<< /D [ 4560 0 R /XYZ 81.077 159.118 null ] >>
+<< /D [ 4567 0 R /XYZ 81.077 354.386 null ] >>
endobj
4594 0 obj
-<< /D [ 4560 0 R /XYZ 81.077 148.159 null ] >>
+<< /D [ 4567 0 R /XYZ 81.077 343.427 null ] >>
endobj
4595 0 obj
-<< /D [ 4560 0 R /XYZ 94.613 118.57 null ] >>
+<< /D [ 4567 0 R /XYZ 81.077 332.468 null ] >>
endobj
-4559 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F20 186 0 R /F69 304 0 R /F68 189 0 R /F64 183 0 R /F65 185 0 R /F22 459 0 R /F70 305 0 R /F76 468 0 R /F53 203 0 R /F80 760 0 R >> /ProcSet [ /PDF /Text ] >>
+4596 0 obj
+<< /D [ 4567 0 R /XYZ 81.077 321.509 null ] >>
endobj
-4599 0 obj
-<< /Filter /FlateDecode /Length 2679 >>
-stream
-xڵZ[s۸~ϯL*Ϭ܈:in:wf>4 -6cԒTēs
-ySn#RMbU>(i;
-$ÕsnKXV7n^iTiEqkk6m:,BIF$=^ $vV_.Ubr*@OhAi#G QwtRР/N
--&8q ri*,b;s$iGܒSaI!}G%/hbMA6tS߭nrYŇruXЖk6sWnZzMW, B^/y#ڀret7E_]'|&Yd^7M ,$o[VnLxV[øWQh>l% ;f)*!D>)kFp6sg*JZM=4ԳTޙ`-r}<DdqCsJ49c0
-&?tx׳g#=Ԟz: BCd&cQ=+!!O%2Gi:0FsȤ"LfnF4ܾvrFns;?
-H#3=4[^mJ,3SgH33mN[@{תuctsZI1]]g>4-su"o54@T`E}Is:}lH7in} c3 F$}L( h̰<]3nd]b_L/yP)9
-@*&Zݕ4CFT]c`ԢZ;H3p(&[f$:fܰp,qӵtKƘ0#ew2QJupOCu%%})cY8p&X-)Ur_OABu ɇoqʵ*6 uiQaT{beXX!aǰh٢`K3[Uў=QÚwuwSB9=Ӳy-B%|1|c8"y޺|PW$a)`W;@[lG$eyϪ@$2Ch)sS׷sEqVE{O<sYyoV>0Yga)n~`ҒHk]~DSkINJ"tȎIʈ"|]_(̺e2IK'#c4+
-J/@ ,KS1:FӛM;B>&,?5ۖT(aS|ܥbq,x
-endstream
+4597 0 obj
+<< /D [ 4567 0 R /XYZ 81.077 310.55 null ] >>
endobj
4598 0 obj
-<< /Type /Page /Contents 4599 0 R /Resources 4597 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 4299 0 R >>
+<< /D [ 4567 0 R /XYZ 81.077 299.591 null ] >>
+endobj
+4599 0 obj
+<< /D [ 4567 0 R /XYZ 81.077 288.632 null ] >>
endobj
4600 0 obj
-<< /D [ 4598 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 4567 0 R /XYZ 81.077 277.674 null ] >>
endobj
4601 0 obj
-<< /D [ 4598 0 R /XYZ 81.077 731.631 null ] >>
+<< /D [ 4567 0 R /XYZ 81.077 224.872 null ] >>
endobj
4602 0 obj
-<< /D [ 4598 0 R /XYZ 81.077 720.672 null ] >>
+<< /D [ 4567 0 R /XYZ 81.077 184.025 null ] >>
endobj
4603 0 obj
-<< /D [ 4598 0 R /XYZ 81.077 612.038 null ] >>
+<< /D [ 4567 0 R /XYZ 81.077 125.245 null ] >>
endobj
4604 0 obj
-<< /D [ 4598 0 R /XYZ 81.077 601.08 null ] >>
+<< /D [ 4567 0 R /XYZ 81.077 114.286 null ] >>
endobj
-4605 0 obj
-<< /D [ 4598 0 R /XYZ 81.077 590.121 null ] >>
+4566 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F75 317 0 R /F70 185 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-4606 0 obj
-<< /D [ 4598 0 R /XYZ 81.077 579.162 null ] >>
+4608 0 obj
+<< /Filter /FlateDecode /Length 3052 >>
+stream
+xڵZIs6P"W6bәI&9xjW!I( H5I
+HMzᄎ][Teյ"޸- ц큵c_ZvVm7Aa$9ȳЄe}赶x>57guǴ!Z!BIp-fX" ©ha5 }շ ̭IhaS4򰬪͢q+
+8\Ev2.eO.FT&ožĕ7Ձ#
+=,by[LYp,i, HXEV(K'DL"$A#!fڸ.Nl
+w=rC'+7l]"\ݻvN*
+>a(ʛ7so79رrMa ]x뺷͛=V1YDkzZU꼋e)2 ",$rL(¸iF_;Avx]ŧ.W<ϓq )5#ڰjH{D65d
+^UޚrkB Ё@)V|kW>6I1CPf#j"V , J"ɸVxK(s;wE\#
+0` b,EyɁǕ|
+CW@"C>ƒދ #ՄX\ϕK~ܶRnwGz؅gQuӆm:TS^=~..wjb{Vn *} B͛H3F{ }!FNlZGa
+7baƛbo;ѩY25/MԺ4#\$0 9~MbK#U$Rу|:F>uy+lc [[f1%u+/#RL,Me8>SFp<@/h54;Aą žKsEAux;EV**9sEtn7ZBJ!Em_ /l:\}XnW>D{_Io7&E4|?BoGV]v|zD1_eݽ/jdm_e:¼]b[t1G66OԻ:ߗݖ̺1U /(Z)tGhNgDf1$N YpLK`lV-{ܕIК7:V!cYG5?|Hd 훟5
+endstream
endobj
4607 0 obj
-<< /D [ 4598 0 R /XYZ 81.077 568.203 null ] >>
+<< /Type /Page /Contents 4608 0 R /Resources 4606 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 4299 0 R /Annots 4643 0 R >>
endobj
-4608 0 obj
-<< /D [ 4598 0 R /XYZ 81.077 540.626 null ] >>
+4643 0 obj
+[ 4605 0 R ]
+endobj
+4605 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 434.917 367.592 445.35 379.529 ]/A << /S /GoTo /D (Hfootnote.12) >> >>
endobj
4609 0 obj
-<< /D [ 4598 0 R /XYZ 81.077 529.667 null ] >>
+<< /D [ 4607 0 R /XYZ 78.37 808.885 null ] >>
endobj
4610 0 obj
-<< /D [ 4598 0 R /XYZ 81.077 518.708 null ] >>
+<< /D [ 4607 0 R /XYZ 81.077 730.974 null ] >>
endobj
4611 0 obj
-<< /D [ 4598 0 R /XYZ 81.077 507.749 null ] >>
+<< /D [ 4607 0 R /XYZ 81.077 720.015 null ] >>
endobj
4612 0 obj
-<< /D [ 4598 0 R /XYZ 81.077 496.79 null ] >>
+<< /D [ 4607 0 R /XYZ 81.077 709.056 null ] >>
endobj
4613 0 obj
-<< /D [ 4598 0 R /XYZ 81.077 485.831 null ] >>
+<< /D [ 4607 0 R /XYZ 81.077 698.097 null ] >>
endobj
4614 0 obj
-<< /D [ 4598 0 R /XYZ 81.077 474.872 null ] >>
+<< /D [ 4607 0 R /XYZ 81.077 687.138 null ] >>
endobj
4615 0 obj
-<< /D [ 4598 0 R /XYZ 81.077 463.914 null ] >>
+<< /D [ 4607 0 R /XYZ 81.077 628.358 null ] >>
endobj
4616 0 obj
-<< /D [ 4598 0 R /XYZ 81.077 452.955 null ] >>
+<< /D [ 4607 0 R /XYZ 81.077 617.4 null ] >>
endobj
4617 0 obj
-<< /D [ 4598 0 R /XYZ 81.077 441.996 null ] >>
+<< /D [ 4607 0 R /XYZ 81.077 606.441 null ] >>
endobj
4618 0 obj
-<< /D [ 4598 0 R /XYZ 81.077 431.037 null ] >>
+<< /D [ 4607 0 R /XYZ 81.077 595.482 null ] >>
endobj
4619 0 obj
-<< /D [ 4598 0 R /XYZ 81.077 420.078 null ] >>
+<< /D [ 4607 0 R /XYZ 81.077 584.523 null ] >>
endobj
4620 0 obj
-<< /D [ 4598 0 R /XYZ 81.077 409.119 null ] >>
+<< /D [ 4607 0 R /XYZ 81.077 573.564 null ] >>
endobj
4621 0 obj
-<< /D [ 4598 0 R /XYZ 81.077 398.16 null ] >>
+<< /D [ 4607 0 R /XYZ 81.077 562.605 null ] >>
endobj
4622 0 obj
-<< /D [ 4598 0 R /XYZ 81.077 387.201 null ] >>
+<< /D [ 4607 0 R /XYZ 81.077 551.646 null ] >>
endobj
4623 0 obj
-<< /D [ 4598 0 R /XYZ 81.077 376.242 null ] >>
+<< /D [ 4607 0 R /XYZ 81.077 540.687 null ] >>
endobj
4624 0 obj
-<< /D [ 4598 0 R /XYZ 81.077 315.429 null ] >>
+<< /D [ 4607 0 R /XYZ 81.077 529.728 null ] >>
endobj
4625 0 obj
-<< /D [ 4598 0 R /XYZ 81.077 304.47 null ] >>
+<< /D [ 4607 0 R /XYZ 81.077 518.769 null ] >>
endobj
4626 0 obj
-<< /D [ 4598 0 R /XYZ 81.077 293.512 null ] >>
+<< /D [ 4607 0 R /XYZ 81.077 507.811 null ] >>
endobj
4627 0 obj
-<< /D [ 4598 0 R /XYZ 81.077 282.553 null ] >>
+<< /D [ 4607 0 R /XYZ 81.077 496.852 null ] >>
endobj
4628 0 obj
-<< /D [ 4598 0 R /XYZ 81.077 271.594 null ] >>
+<< /D [ 4607 0 R /XYZ 81.077 485.893 null ] >>
endobj
4629 0 obj
-<< /D [ 4598 0 R /XYZ 81.077 260.635 null ] >>
+<< /D [ 4607 0 R /XYZ 81.077 474.934 null ] >>
endobj
4630 0 obj
-<< /D [ 4598 0 R /XYZ 81.077 249.676 null ] >>
+<< /D [ 4607 0 R /XYZ 81.077 463.975 null ] >>
endobj
4631 0 obj
-<< /D [ 4598 0 R /XYZ 81.077 238.717 null ] >>
+<< /D [ 4607 0 R /XYZ 81.077 453.016 null ] >>
endobj
4632 0 obj
-<< /D [ 4598 0 R /XYZ 81.077 227.758 null ] >>
+<< /D [ 4607 0 R /XYZ 81.077 442.057 null ] >>
endobj
4633 0 obj
-<< /D [ 4598 0 R /XYZ 81.077 188.226 null ] >>
+<< /D [ 4607 0 R /XYZ 81.077 431.098 null ] >>
endobj
4634 0 obj
-<< /D [ 4598 0 R /XYZ 81.077 177.267 null ] >>
+<< /D [ 4607 0 R /XYZ 81.077 406.192 null ] >>
endobj
4635 0 obj
-<< /D [ 4598 0 R /XYZ 81.077 166.308 null ] >>
+<< /D [ 4607 0 R /XYZ 81.077 395.233 null ] >>
endobj
4636 0 obj
-<< /D [ 4598 0 R /XYZ 81.077 155.349 null ] >>
+<< /D [ 4607 0 R /XYZ 81.077 328.483 null ] >>
endobj
4637 0 obj
-<< /D [ 4598 0 R /XYZ 81.077 144.39 null ] >>
+<< /D [ 4607 0 R /XYZ 81.077 317.524 null ] >>
endobj
4638 0 obj
-<< /D [ 4598 0 R /XYZ 81.077 133.431 null ] >>
+<< /D [ 4607 0 R /XYZ 81.077 252.767 null ] >>
endobj
4639 0 obj
-<< /D [ 4598 0 R /XYZ 81.077 122.473 null ] >>
+<< /D [ 4607 0 R /XYZ 81.077 241.808 null ] >>
endobj
4640 0 obj
-<< /D [ 4598 0 R /XYZ 81.077 111.514 null ] >>
+<< /D [ 4607 0 R /XYZ 81.077 129.23 null ] >>
endobj
4641 0 obj
-<< /D [ 4598 0 R /XYZ 81.077 100.555 null ] >>
+<< /D [ 4607 0 R /XYZ 81.077 118.271 null ] >>
endobj
4642 0 obj
-<< /D [ 4598 0 R /XYZ 81.077 89.596 null ] >>
-endobj
-4643 0 obj
-<< /D [ 4598 0 R /XYZ 81.077 78.637 null ] >>
+<< /D [ 4607 0 R /XYZ 94.613 88.682 null ] >>
endobj
-4597 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F20 186 0 R /F68 189 0 R /F64 183 0 R /F30 644 0 R /F70 305 0 R /F77 542 0 R >> /ProcSet [ /PDF /Text ] >>
+4606 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F20 186 0 R /F73 189 0 R /F69 183 0 R /F22 473 0 R /F70 185 0 R /F76 318 0 R /F26 662 0 R /F77 480 0 R /F63 205 0 R /F81 768 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
4646 0 obj
-<< /Filter /FlateDecode /Length 2108 >>
-stream
-xڽZK60IsIYȡ,Pr[Hi߷%-qrŪiFg(wpSdfX=o<Dglf"1=#4b?sIo~,
-t!zww\(S'`?uRcs&Kա_ox{H^5[Z-<w㹕ϓxIWRRJ2P) Vw=iMTS X"zp;c `Ulb`4S0KyJ/"D[|EM
-ܫqȳξ^̐h3?OJ@1%C4!ͼ'1q-Q юU=>~s vkmRGE^^w>%۞ȫ&j/B6@JM{7.ЎzlPPmԸ "@OHySwdE=eJD!#
-4S?JہO?v)J6 '3"Q+1"/M'3ĈK rb'3bP+1/Μ'.eZaBscd`D_ΈD1r8"-O0D1'13RI}1z{9#ȕ∄SJRUsRwnqzh:
-M.ю'"J%&K&◦D]<&=9wC5)
-r򏇪M<'p=
-(Vt}Cqk$!-|k$ #b/lYV#T|T4`z@&$n{ ˟OcU@þ:V^rj*\W3@Q.
-u8m=ˉUc;[O$8*Zfoы{ SwOĔ!yT1]4Q9#$mlmaH[
+<< /Filter /FlateDecode /Length 2008 >>
+stream
+xڵZK6004G|Ja1$`чHh[YXNc{"Mp>$XM֓hEti/\\| iB9,V:E:IQ4ĊHb;s*ՏJ' ILYDbϔV֭mWWR2ٿ[g?f͚Uv]5/m_}ɈЈ%E~ymlw悔&SBi)%m L1$N /6zv9jf,ޕ4n0b5@
+nX=7>Ji‚;ʉ1hL&vݾAFAib` 4=XYWbzPw]
+wũ2~q
+3=w;FY
+D5MǦ:SeDxJc14TTL[V3?T$eeY
+:% plk\0 uJAm_o5C[fɡ\E*nWq*wYtdUYv~<? { uѰM?_3U meòڻeCSÖ4/yVM!W1ʙ=%a4,O$gMdyϦidݍ
+
+=ɽz]E bׁiE ݤl{FTBN{eP2@rvHa,jq@/-^X
+j
+S/mRVⷉ* Bh/*,H@hFur}RQЧq"t\c1=TCX}&`aKcn,!WX̆
+}t!2lƶxWӴ仝]^,7K|.Ww2TƧ-n`(㒓(Gg_qK} Ñ)Nh:H c v1^oZ5miwZi4A1o!9hG^W6;f[~ӫj2
+yAZ 
+o,|\XhϪ'u>2sc4F{F?QO|8q
+OF%2^G\ 3SD;1AX)@ Mo?5lNV*eͯ P9|+vu~ \lʸVb໺
+GeVSG+ ¡:Z&AQ_+P1!;>6?[;3|X5}4^־ CxmצHٖHg3~WUKbc9@tW> $XG!#ޛ
endstream
endobj
4645 0 obj
@@ -14741,12815 +14852,12846 @@ endobj
<< /D [ 4645 0 R /XYZ 81.077 746.914 null ] >>
endobj
4651 0 obj
-<< /D [ 4645 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 4645 0 R /XYZ 81.077 718.123 null ] >>
endobj
4652 0 obj
-<< /D [ 4645 0 R /XYZ 81.077 724.996 null ] >>
+<< /D [ 4645 0 R /XYZ 81.077 707.164 null ] >>
endobj
4653 0 obj
-<< /D [ 4645 0 R /XYZ 81.077 671.521 null ] >>
+<< /D [ 4645 0 R /XYZ 81.077 696.205 null ] >>
endobj
4654 0 obj
-<< /D [ 4645 0 R /XYZ 81.077 660.562 null ] >>
+<< /D [ 4645 0 R /XYZ 81.077 685.247 null ] >>
endobj
4655 0 obj
-<< /D [ 4645 0 R /XYZ 81.077 649.603 null ] >>
+<< /D [ 4645 0 R /XYZ 81.077 674.288 null ] >>
endobj
4656 0 obj
-<< /D [ 4645 0 R /XYZ 81.077 638.645 null ] >>
+<< /D [ 4645 0 R /XYZ 81.077 663.329 null ] >>
endobj
4657 0 obj
-<< /D [ 4645 0 R /XYZ 81.077 627.686 null ] >>
+<< /D [ 4645 0 R /XYZ 81.077 652.37 null ] >>
endobj
4658 0 obj
-<< /D [ 4645 0 R /XYZ 81.077 616.727 null ] >>
+<< /D [ 4645 0 R /XYZ 81.077 641.411 null ] >>
endobj
4659 0 obj
-<< /D [ 4645 0 R /XYZ 81.077 605.768 null ] >>
+<< /D [ 4645 0 R /XYZ 81.077 630.452 null ] >>
endobj
4660 0 obj
-<< /D [ 4645 0 R /XYZ 81.077 594.809 null ] >>
+<< /D [ 4645 0 R /XYZ 81.077 619.493 null ] >>
endobj
4661 0 obj
-<< /D [ 4645 0 R /XYZ 81.077 583.85 null ] >>
+<< /D [ 4645 0 R /XYZ 81.077 608.534 null ] >>
endobj
4662 0 obj
-<< /D [ 4645 0 R /XYZ 81.077 572.891 null ] >>
+<< /D [ 4645 0 R /XYZ 81.077 597.575 null ] >>
endobj
4663 0 obj
-<< /D [ 4645 0 R /XYZ 81.077 561.932 null ] >>
+<< /D [ 4645 0 R /XYZ 81.077 586.616 null ] >>
endobj
4664 0 obj
-<< /D [ 4645 0 R /XYZ 81.077 550.973 null ] >>
+<< /D [ 4645 0 R /XYZ 81.077 575.658 null ] >>
endobj
4665 0 obj
-<< /D [ 4645 0 R /XYZ 81.077 540.014 null ] >>
+<< /D [ 4645 0 R /XYZ 81.077 564.699 null ] >>
endobj
4666 0 obj
-<< /D [ 4645 0 R /XYZ 81.077 529.056 null ] >>
+<< /D [ 4645 0 R /XYZ 81.077 553.74 null ] >>
endobj
4667 0 obj
-<< /D [ 4645 0 R /XYZ 81.077 518.097 null ] >>
+<< /D [ 4645 0 R /XYZ 81.077 489.286 null ] >>
endobj
4668 0 obj
-<< /D [ 4645 0 R /XYZ 81.077 507.138 null ] >>
+<< /D [ 4645 0 R /XYZ 81.077 478.327 null ] >>
endobj
4669 0 obj
-<< /D [ 4645 0 R /XYZ 81.077 496.179 null ] >>
+<< /D [ 4645 0 R /XYZ 81.077 467.368 null ] >>
endobj
4670 0 obj
-<< /D [ 4645 0 R /XYZ 81.077 485.22 null ] >>
+<< /D [ 4645 0 R /XYZ 81.077 456.409 null ] >>
endobj
4671 0 obj
-<< /D [ 4645 0 R /XYZ 81.077 433.549 null ] >>
+<< /D [ 4645 0 R /XYZ 81.077 445.45 null ] >>
endobj
4672 0 obj
-<< /D [ 4645 0 R /XYZ 81.077 422.59 null ] >>
+<< /D [ 4645 0 R /XYZ 81.077 434.491 null ] >>
endobj
4673 0 obj
-<< /D [ 4645 0 R /XYZ 81.077 411.631 null ] >>
+<< /D [ 4645 0 R /XYZ 81.077 423.532 null ] >>
endobj
4674 0 obj
-<< /D [ 4645 0 R /XYZ 81.077 400.672 null ] >>
+<< /D [ 4645 0 R /XYZ 81.077 412.573 null ] >>
endobj
4675 0 obj
-<< /D [ 4645 0 R /XYZ 81.077 389.713 null ] >>
+<< /D [ 4645 0 R /XYZ 81.077 401.614 null ] >>
endobj
4676 0 obj
-<< /D [ 4645 0 R /XYZ 81.077 378.755 null ] >>
+<< /D [ 4645 0 R /XYZ 81.077 360.869 null ] >>
endobj
4677 0 obj
-<< /D [ 4645 0 R /XYZ 81.077 367.796 null ] >>
+<< /D [ 4645 0 R /XYZ 81.077 349.91 null ] >>
endobj
4678 0 obj
-<< /D [ 4645 0 R /XYZ 81.077 356.837 null ] >>
+<< /D [ 4645 0 R /XYZ 81.077 338.951 null ] >>
endobj
4679 0 obj
-<< /D [ 4645 0 R /XYZ 81.077 345.878 null ] >>
+<< /D [ 4645 0 R /XYZ 81.077 327.992 null ] >>
endobj
4680 0 obj
-<< /D [ 4645 0 R /XYZ 81.077 334.919 null ] >>
+<< /D [ 4645 0 R /XYZ 81.077 317.033 null ] >>
endobj
4681 0 obj
-<< /D [ 4645 0 R /XYZ 81.077 323.96 null ] >>
+<< /D [ 4645 0 R /XYZ 81.077 306.074 null ] >>
endobj
4682 0 obj
-<< /D [ 4645 0 R /XYZ 81.077 313.001 null ] >>
+<< /D [ 4645 0 R /XYZ 81.077 295.115 null ] >>
endobj
4683 0 obj
-<< /D [ 4645 0 R /XYZ 81.077 302.042 null ] >>
+<< /D [ 4645 0 R /XYZ 81.077 284.156 null ] >>
endobj
4684 0 obj
-<< /D [ 4645 0 R /XYZ 81.077 291.083 null ] >>
+<< /D [ 4645 0 R /XYZ 81.077 273.197 null ] >>
endobj
4685 0 obj
-<< /D [ 4645 0 R /XYZ 81.077 280.124 null ] >>
+<< /D [ 4645 0 R /XYZ 81.077 262.239 null ] >>
endobj
4686 0 obj
-<< /D [ 4645 0 R /XYZ 81.077 239.655 null ] >>
+<< /D [ 4645 0 R /XYZ 81.077 251.28 null ] >>
endobj
4687 0 obj
-<< /D [ 4645 0 R /XYZ 81.077 228.696 null ] >>
+<< /D [ 4645 0 R /XYZ 81.077 220.749 null ] >>
endobj
4688 0 obj
-<< /D [ 4645 0 R /XYZ 81.077 217.737 null ] >>
+<< /D [ 4645 0 R /XYZ 81.077 209.79 null ] >>
endobj
4689 0 obj
-<< /D [ 4645 0 R /XYZ 81.077 206.778 null ] >>
+<< /D [ 4645 0 R /XYZ 81.077 198.831 null ] >>
endobj
4690 0 obj
-<< /D [ 4645 0 R /XYZ 81.077 195.819 null ] >>
+<< /D [ 4645 0 R /XYZ 81.077 187.872 null ] >>
endobj
4691 0 obj
-<< /D [ 4645 0 R /XYZ 81.077 184.86 null ] >>
+<< /D [ 4645 0 R /XYZ 81.077 176.913 null ] >>
endobj
4692 0 obj
-<< /D [ 4645 0 R /XYZ 81.077 144.39 null ] >>
-endobj
-4693 0 obj
-<< /D [ 4645 0 R /XYZ 81.077 133.431 null ] >>
-endobj
-4694 0 obj
<< /D [ 4645 0 R /XYZ 81.077 122.473 null ] >>
endobj
-4695 0 obj
+4693 0 obj
<< /D [ 4645 0 R /XYZ 81.077 111.514 null ] >>
endobj
-4696 0 obj
+4694 0 obj
<< /D [ 4645 0 R /XYZ 81.077 100.555 null ] >>
endobj
-4697 0 obj
+4695 0 obj
<< /D [ 4645 0 R /XYZ 81.077 89.596 null ] >>
endobj
-4698 0 obj
+4696 0 obj
<< /D [ 4645 0 R /XYZ 81.077 78.637 null ] >>
endobj
4644 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F19 184 0 R /F77 542 0 R /F20 186 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F76 318 0 R /F20 186 0 R /F78 556 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-4701 0 obj
-<< /Filter /FlateDecode /Length 3710 >>
-stream
-x[[~-1_/N:H 0ЇdWVHڬS"y8vg
-4s9$G>y?_pd&^|/eD/(xˬpgVLN9ܘ[zYVyj,gH3Y(v^SA|*I,IqIR'0~[/7IfSe˗o_]zm L*0Uekv;~U|=J6n* K~\ѱcR; <ܽlz؏N[&T,Ws95`kjp[/s6+8([#)
-9jP4_:(SLL8.!Zɴ*2l``ڕ5ҊՊLquZw\$ US:8-tSAQa& L{h FAMrzz[\(1}pӥ]jӥ;W"L@
-? ccDB -wU7wFMᾳ嬘<àK[K2-*Φ͠wK؂9ᎄ9CK-n{Ҡ9">bpxhy
-Nhij
-@1b&F0ytLj|Tg
-ل%]$:(َ: =tta2tS@`SUy>qH`kJ mk,~`kgYHmԌJ]UIH1bC&Vj誏 +vX7!ٌ$]$s{D&&Z]U !
-H1bC&VHg`҈j28#┖ql;PArQ3. htU%"D ĈXU+LqGCYT1m
-qr Uj詏 8Ś` 8R'Bd3p%PFOUBبBĐ=UaӢjz"D6Cu t
-|GSX7 &=&H߆qZt c}Gǝnwvhw8e>w5%7_41~id/?ivℭ-o;9m|?tZ%`?iVjMz:(]Byjnq~4/OWfE9Ks |<]6Cl.swp'`"r>~n![kfAe)2
-=O=z@rB(C. ݊xy4Q;OOS*W+ 2-gcݿ5wfn]?d<@}=YE}&Ta!wmx
-+
-nH_5//h-pѼxlK #^I:)<C˨/S'5>Ion{|}i*{|U~|72Gc{kè/5dj8ϿWrH&nG ,6uYQ%O/HJrqJ(wU`I}|=zˮh.w /_yϬC7fy~J-iHB`{BLϡKNZ㋹כޛzx{{6ԪqSAy+I:~4u8:Kɜ+y;=.qj= 'b$gV
+4699 0 obj
+<< /Filter /FlateDecode /Length 1942 >>
+stream
+xڽZIo6WiAfRȭ- Ŗ䑕%Pc9z[ ?od=OGO_\*6h~uA <!-$j$AXvהcA.?VFFJ` V0L>.啠[n^)/O7b{:"%`(Cwք3n6# ю(]<fyѷOT߃n*7RS^jzEnM˒d*ATx%L.G 6DZ\aD}sQ)=#H=bÈ41<#
+Haψ1"GbDsĸh#]t#|F4=#!b`t=|s /B"RRę{Q3AE} $0FFH#cynH
+caĜψ126>ABYH}}KX Q1:BS-#*lKI.-6JOyST(>]&:KMufW jͱ.GsǫhQ4YUSQ'_G'YEu!<_? tJJ
+c+shdTגьO`dՅ ePCȁ2&Ȑb?O.ϊxQ.mgͼ܉<O3 ,th/
+B!YOֲPABuyq^Idiu\OpDشah'"͓t,M_yN7d}x=w5ۜ-wj G8"_AM
+7򉓁WT"'>=2y|aia0!聓&mf#_b>sDS[8iFBABd`]
endstream
endobj
+4698 0 obj
+<< /Type /Page /Contents 4699 0 R /Resources 4697 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 4299 0 R >>
+endobj
4700 0 obj
-<< /Type /Page /Contents 4701 0 R /Resources 4699 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 4299 0 R >>
+<< /D [ 4698 0 R /XYZ 78.37 808.885 null ] >>
+endobj
+4701 0 obj
+<< /D [ 4698 0 R /XYZ 81.077 768.832 null ] >>
endobj
4702 0 obj
-<< /D [ 4700 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 4698 0 R /XYZ 81.077 757.873 null ] >>
endobj
4703 0 obj
-<< /D [ 4700 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 4698 0 R /XYZ 81.077 746.914 null ] >>
endobj
4704 0 obj
-<< /D [ 4700 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 4698 0 R /XYZ 81.077 735.955 null ] >>
endobj
4705 0 obj
-<< /D [ 4700 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 4698 0 R /XYZ 81.077 724.996 null ] >>
endobj
4706 0 obj
-<< /D [ 4700 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 4698 0 R /XYZ 81.077 714.037 null ] >>
endobj
4707 0 obj
-<< /D [ 4700 0 R /XYZ 81.077 724.996 null ] >>
+<< /D [ 4698 0 R /XYZ 81.077 703.078 null ] >>
endobj
4708 0 obj
-<< /D [ 4700 0 R /XYZ 81.077 714.037 null ] >>
+<< /D [ 4698 0 R /XYZ 81.077 692.119 null ] >>
endobj
4709 0 obj
-<< /D [ 4700 0 R /XYZ 81.077 703.078 null ] >>
+<< /D [ 4698 0 R /XYZ 81.077 681.16 null ] >>
endobj
4710 0 obj
-<< /D [ 4700 0 R /XYZ 81.077 692.119 null ] >>
+<< /D [ 4698 0 R /XYZ 81.077 670.202 null ] >>
endobj
4711 0 obj
-<< /D [ 4700 0 R /XYZ 81.077 681.16 null ] >>
+<< /D [ 4698 0 R /XYZ 81.077 659.243 null ] >>
endobj
4712 0 obj
-<< /D [ 4700 0 R /XYZ 81.077 670.202 null ] >>
+<< /D [ 4698 0 R /XYZ 81.077 648.284 null ] >>
endobj
4713 0 obj
-<< /D [ 4700 0 R /XYZ 81.077 659.243 null ] >>
+<< /D [ 4698 0 R /XYZ 81.077 637.325 null ] >>
endobj
4714 0 obj
-<< /D [ 4700 0 R /XYZ 81.077 648.284 null ] >>
+<< /D [ 4698 0 R /XYZ 81.077 587.698 null ] >>
endobj
4715 0 obj
-<< /D [ 4700 0 R /XYZ 81.077 637.325 null ] >>
-endobj
-69 0 obj
-<< /D [ 4700 0 R /XYZ 79.37 613.863 null ] >>
+<< /D [ 4698 0 R /XYZ 81.077 576.739 null ] >>
endobj
4716 0 obj
-<< /D [ 4700 0 R /XYZ 81.077 234.159 null ] >>
+<< /D [ 4698 0 R /XYZ 81.077 565.78 null ] >>
endobj
4717 0 obj
-<< /D [ 4700 0 R /XYZ 81.077 223.2 null ] >>
+<< /D [ 4698 0 R /XYZ 81.077 554.821 null ] >>
endobj
4718 0 obj
-<< /D [ 4700 0 R /XYZ 81.077 192.316 null ] >>
+<< /D [ 4698 0 R /XYZ 81.077 543.862 null ] >>
endobj
4719 0 obj
-<< /D [ 4700 0 R /XYZ 81.077 163.425 null ] >>
+<< /D [ 4698 0 R /XYZ 81.077 532.903 null ] >>
endobj
4720 0 obj
-<< /D [ 4700 0 R /XYZ 81.077 152.466 null ] >>
+<< /D [ 4698 0 R /XYZ 81.077 521.944 null ] >>
endobj
4721 0 obj
-<< /D [ 4700 0 R /XYZ 81.077 141.507 null ] >>
+<< /D [ 4698 0 R /XYZ 81.077 510.985 null ] >>
endobj
4722 0 obj
-<< /D [ 4700 0 R /XYZ 81.077 130.548 null ] >>
+<< /D [ 4698 0 R /XYZ 81.077 500.027 null ] >>
endobj
-4699 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F67 187 0 R /F19 184 0 R /F70 305 0 R /F34 1792 0 R /F30 644 0 R /F27 642 0 R /F20 186 0 R /F78 654 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-4725 0 obj
-<< /Filter /FlateDecode /Length 1827 >>
-stream
-xZߏ۸~_a[D."(yZڬRdXr"ޡ(Sz6ibI>pf84__/tݫ߀[80jqw
-_tL
-}A 'ǒmydcB>n4ڋ*õ@S :FBj^f)5SSR?-Z:.rUci_coz1c5bf裻oIOV$^҈+xJ\8&%҈Cӷf]3m)v
-+&qyn ]XpykLVat2HNV!o6dg&wwm7{Nު>C xV2QrT̏{0FnSR_<KZgήKs\1Y'>F\,50~Ag+dosd7)t
-&BZT9L00?dm=z[g(ISL
-endstream
+4723 0 obj
+<< /D [ 4698 0 R /XYZ 81.077 489.068 null ] >>
endobj
4724 0 obj
-<< /Type /Page /Contents 4725 0 R /Resources 4723 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 4780 0 R >>
+<< /D [ 4698 0 R /XYZ 81.077 478.109 null ] >>
+endobj
+4725 0 obj
+<< /D [ 4698 0 R /XYZ 81.077 467.15 null ] >>
endobj
4726 0 obj
-<< /D [ 4724 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 4698 0 R /XYZ 81.077 456.191 null ] >>
endobj
4727 0 obj
-<< /D [ 4724 0 R /XYZ 81.077 731.108 null ] >>
+<< /D [ 4698 0 R /XYZ 81.077 445.232 null ] >>
endobj
4728 0 obj
-<< /D [ 4724 0 R /XYZ 81.077 720.149 null ] >>
+<< /D [ 4698 0 R /XYZ 81.077 434.273 null ] >>
endobj
4729 0 obj
-<< /D [ 4724 0 R /XYZ 81.077 709.191 null ] >>
+<< /D [ 4698 0 R /XYZ 81.077 394.485 null ] >>
endobj
4730 0 obj
-<< /D [ 4724 0 R /XYZ 81.077 698.232 null ] >>
+<< /D [ 4698 0 R /XYZ 81.077 383.526 null ] >>
endobj
4731 0 obj
-<< /D [ 4724 0 R /XYZ 81.077 687.273 null ] >>
+<< /D [ 4698 0 R /XYZ 81.077 372.567 null ] >>
endobj
4732 0 obj
-<< /D [ 4724 0 R /XYZ 81.077 658.651 null ] >>
+<< /D [ 4698 0 R /XYZ 81.077 361.608 null ] >>
endobj
4733 0 obj
-<< /D [ 4724 0 R /XYZ 81.077 647.692 null ] >>
+<< /D [ 4698 0 R /XYZ 81.077 350.649 null ] >>
endobj
4734 0 obj
-<< /D [ 4724 0 R /XYZ 81.077 636.733 null ] >>
+<< /D [ 4698 0 R /XYZ 81.077 339.69 null ] >>
endobj
4735 0 obj
-<< /D [ 4724 0 R /XYZ 81.077 625.774 null ] >>
+<< /D [ 4698 0 R /XYZ 81.077 299.902 null ] >>
endobj
4736 0 obj
-<< /D [ 4724 0 R /XYZ 81.077 614.815 null ] >>
+<< /D [ 4698 0 R /XYZ 81.077 288.943 null ] >>
endobj
4737 0 obj
-<< /D [ 4724 0 R /XYZ 81.077 603.856 null ] >>
+<< /D [ 4698 0 R /XYZ 81.077 277.984 null ] >>
endobj
4738 0 obj
-<< /D [ 4724 0 R /XYZ 81.077 592.897 null ] >>
+<< /D [ 4698 0 R /XYZ 81.077 267.025 null ] >>
endobj
4739 0 obj
-<< /D [ 4724 0 R /XYZ 81.077 581.938 null ] >>
+<< /D [ 4698 0 R /XYZ 81.077 256.066 null ] >>
endobj
4740 0 obj
-<< /D [ 4724 0 R /XYZ 81.077 570.979 null ] >>
+<< /D [ 4698 0 R /XYZ 81.077 245.107 null ] >>
endobj
4741 0 obj
-<< /D [ 4724 0 R /XYZ 81.077 560.02 null ] >>
+<< /D [ 4698 0 R /XYZ 81.077 234.148 null ] >>
endobj
4742 0 obj
-<< /D [ 4724 0 R /XYZ 81.077 549.062 null ] >>
+<< /D [ 4698 0 R /XYZ 81.077 223.189 null ] >>
endobj
4743 0 obj
-<< /D [ 4724 0 R /XYZ 81.077 538.103 null ] >>
+<< /D [ 4698 0 R /XYZ 81.077 212.23 null ] >>
endobj
4744 0 obj
-<< /D [ 4724 0 R /XYZ 81.077 527.144 null ] >>
+<< /D [ 4698 0 R /XYZ 81.077 201.271 null ] >>
endobj
4745 0 obj
-<< /D [ 4724 0 R /XYZ 81.077 516.185 null ] >>
+<< /D [ 4698 0 R /XYZ 81.077 190.312 null ] >>
endobj
4746 0 obj
-<< /D [ 4724 0 R /XYZ 81.077 505.226 null ] >>
+<< /D [ 4698 0 R /XYZ 81.077 179.354 null ] >>
endobj
4747 0 obj
-<< /D [ 4724 0 R /XYZ 81.077 494.267 null ] >>
+<< /D [ 4698 0 R /XYZ 81.077 168.395 null ] >>
endobj
4748 0 obj
-<< /D [ 4724 0 R /XYZ 81.077 483.308 null ] >>
+<< /D [ 4698 0 R /XYZ 81.077 157.436 null ] >>
endobj
4749 0 obj
-<< /D [ 4724 0 R /XYZ 81.077 472.349 null ] >>
+<< /D [ 4698 0 R /XYZ 81.077 146.477 null ] >>
endobj
4750 0 obj
-<< /D [ 4724 0 R /XYZ 81.077 461.39 null ] >>
+<< /D [ 4698 0 R /XYZ 81.077 135.518 null ] >>
endobj
4751 0 obj
-<< /D [ 4724 0 R /XYZ 81.077 450.431 null ] >>
+<< /D [ 4698 0 R /XYZ 81.077 124.559 null ] >>
endobj
4752 0 obj
-<< /D [ 4724 0 R /XYZ 81.077 439.472 null ] >>
+<< /D [ 4698 0 R /XYZ 81.077 113.6 null ] >>
endobj
4753 0 obj
-<< /D [ 4724 0 R /XYZ 81.077 428.514 null ] >>
+<< /D [ 4698 0 R /XYZ 81.077 102.641 null ] >>
endobj
4754 0 obj
-<< /D [ 4724 0 R /XYZ 81.077 417.555 null ] >>
+<< /D [ 4698 0 R /XYZ 81.077 91.682 null ] >>
endobj
-4755 0 obj
-<< /D [ 4724 0 R /XYZ 81.077 406.596 null ] >>
+69 0 obj
+<< /D [ 4698 0 R /XYZ 79.37 70.866 null ] >>
endobj
-4756 0 obj
-<< /D [ 4724 0 R /XYZ 81.077 395.637 null ] >>
+4697 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
4757 0 obj
-<< /D [ 4724 0 R /XYZ 81.077 367.015 null ] >>
+<< /Filter /FlateDecode /Length 4021 >>
+stream
+x[m_! _thnN:H?0` K{:Er݋ K7 y\60c^_߽3}63igVFY>{w7۫{VƖ(_ǕZZ5_mW_z/~oW۴o^s?7¨#Xgc߂T|vn_] 7Oݢ[~9Q=WY hך&ۣ_m߶wݾkc6}Q(,Շb>y؉^Nrڀ{u6g׺=8}vmsupۢov~ۯ͇ 2ݯ4,ѵ9vk!мoq[ $V/L4bH}9v>&菍 xhV8J<qoJ+)#x`O3sHӳًYSw|vih%|=Si}M}y7q-k ky 6I[ZyTEPx/TUޟԋkefP#ND0:z|8Yf8?;>pz=)yO 9h)34GX>иO\~M 5FFd;(7^xR-T;hݥ[cTOZ(Peڸ9xH's~SO ;IU.Σ<yX<9lVXS 4K&,Ac,D FLEֵɂcHqkg`@A9=\Kv6$_G̀SoxMff@Hk4P;cL0H;^巵u'a߫gP;vҼΪ0hCi cI87tR͚oG\捕Lذf`n R @H@ug Zg` sEE]J͡bs,Est4,0!^Fo,3 H[2dX!PA PR,a@3g}o4  lN"0Ƅ"(azc"dR\q|e
+%"Dh +BбҬ8b`w!30
+" a Q9,8'VY++K()taMe!e#UZa#!,)sJdl, 6<PM;@YhHE T=V|c:b`:%L(
+ Q^z|:E# Y 2wF>fo4  lA)!r 9Erz\L8T:Q{AJ<bDB]{7XXQ0lZ
+N LhTwȤa.fT$"D h+6_^,bp)!ꅻBZ>m
++OpN8PpfeFF:2|Exl3QMޔ=lPx̓e#uyqxr: :OO+cr}7ZSY[6^v wބg/7ٻpRAȗX'6~xk7+d3o^ۣxH5~m OԃLnEI.ۅx}/wɯ6^:";v{hWBgdTڙ]ѿ\,&
+'Q!)R!EuM8|&T;;mG1q4 \ŧilWZ뇖;U]rpo'Fkӈ֮DSzH iM:SaE~G#7l439qoJ_%HX0R6,X Me;&
+xXw%lf8y-C>)BX>܇nUˤ@jnWi@3w,ܤOoioS1sX)#̏!&<\ !P΅<P#$|0UcOoU/O~z9bbԡVVύe=}yO_ۺɢ:@ Ý!'C-!r/JGꝑS'\XsTo:?7}z5:
+ *aNyH">31Gs{Cfޑbҁ:uI4ש(|x6/e*d:>:-N N88%/̡p|7IǗ:*"T<uap8ȳn%
+Y.HD1U6O&J12|e[{|xHeRm}<ޜT
+ODv9 Jo=sT
+wޠ ˵ѫJCzSb&
+B"@X/UÙ;sj nD2r Jڿ%X;V=O'kq9 3)P=;8szʓ|lnrnR 2tlw2/<]*@cm/Q\
+endstream
+endobj
+4756 0 obj
+<< /Type /Page /Contents 4757 0 R /Resources 4755 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 4783 0 R >>
endobj
4758 0 obj
-<< /D [ 4724 0 R /XYZ 81.077 338.392 null ] >>
+<< /D [ 4756 0 R /XYZ 78.37 808.885 null ] >>
endobj
4759 0 obj
-<< /D [ 4724 0 R /XYZ 81.077 327.434 null ] >>
+<< /D [ 4756 0 R /XYZ 81.077 427.447 null ] >>
endobj
4760 0 obj
-<< /D [ 4724 0 R /XYZ 81.077 316.475 null ] >>
+<< /D [ 4756 0 R /XYZ 81.077 416.488 null ] >>
endobj
4761 0 obj
-<< /D [ 4724 0 R /XYZ 81.077 305.516 null ] >>
+<< /D [ 4756 0 R /XYZ 81.077 385.897 null ] >>
endobj
4762 0 obj
-<< /D [ 4724 0 R /XYZ 81.077 264.938 null ] >>
+<< /D [ 4756 0 R /XYZ 81.077 357.2 null ] >>
endobj
4763 0 obj
-<< /D [ 4724 0 R /XYZ 81.077 253.979 null ] >>
+<< /D [ 4756 0 R /XYZ 81.077 346.241 null ] >>
endobj
4764 0 obj
-<< /D [ 4724 0 R /XYZ 81.077 243.021 null ] >>
+<< /D [ 4756 0 R /XYZ 81.077 335.282 null ] >>
endobj
4765 0 obj
-<< /D [ 4724 0 R /XYZ 81.077 232.062 null ] >>
+<< /D [ 4756 0 R /XYZ 81.077 324.324 null ] >>
endobj
4766 0 obj
-<< /D [ 4724 0 R /XYZ 81.077 221.103 null ] >>
+<< /D [ 4756 0 R /XYZ 81.077 271.717 null ] >>
endobj
4767 0 obj
-<< /D [ 4724 0 R /XYZ 81.077 210.144 null ] >>
+<< /D [ 4756 0 R /XYZ 81.077 260.758 null ] >>
endobj
4768 0 obj
-<< /D [ 4724 0 R /XYZ 81.077 199.185 null ] >>
+<< /D [ 4756 0 R /XYZ 81.077 249.799 null ] >>
endobj
4769 0 obj
-<< /D [ 4724 0 R /XYZ 81.077 188.226 null ] >>
+<< /D [ 4756 0 R /XYZ 81.077 238.84 null ] >>
endobj
4770 0 obj
-<< /D [ 4724 0 R /XYZ 81.077 177.267 null ] >>
+<< /D [ 4756 0 R /XYZ 81.077 227.881 null ] >>
endobj
4771 0 obj
-<< /D [ 4724 0 R /XYZ 81.077 166.308 null ] >>
+<< /D [ 4756 0 R /XYZ 81.077 199.185 null ] >>
endobj
4772 0 obj
-<< /D [ 4724 0 R /XYZ 81.077 155.349 null ] >>
+<< /D [ 4756 0 R /XYZ 81.077 188.226 null ] >>
endobj
4773 0 obj
-<< /D [ 4724 0 R /XYZ 81.077 144.39 null ] >>
+<< /D [ 4756 0 R /XYZ 81.077 177.267 null ] >>
endobj
4774 0 obj
-<< /D [ 4724 0 R /XYZ 81.077 133.431 null ] >>
+<< /D [ 4756 0 R /XYZ 81.077 166.308 null ] >>
endobj
4775 0 obj
-<< /D [ 4724 0 R /XYZ 81.077 122.473 null ] >>
+<< /D [ 4756 0 R /XYZ 81.077 155.349 null ] >>
endobj
4776 0 obj
-<< /D [ 4724 0 R /XYZ 81.077 111.514 null ] >>
+<< /D [ 4756 0 R /XYZ 81.077 144.39 null ] >>
endobj
4777 0 obj
-<< /D [ 4724 0 R /XYZ 81.077 100.555 null ] >>
+<< /D [ 4756 0 R /XYZ 81.077 133.431 null ] >>
endobj
4778 0 obj
-<< /D [ 4724 0 R /XYZ 81.077 89.596 null ] >>
+<< /D [ 4756 0 R /XYZ 81.077 122.473 null ] >>
endobj
4779 0 obj
-<< /D [ 4724 0 R /XYZ 81.077 78.637 null ] >>
+<< /D [ 4756 0 R /XYZ 81.077 111.514 null ] >>
endobj
-4723 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F20 186 0 R /F68 189 0 R /F64 183 0 R /F70 305 0 R >> /ProcSet [ /PDF /Text ] >>
+4780 0 obj
+<< /D [ 4756 0 R /XYZ 81.077 100.555 null ] >>
endobj
-4783 0 obj
-<< /Filter /FlateDecode /Length 1826 >>
-stream
-xڽZ[o6~ϯ0@~ !C:-'l)CCQE;M|ܮ/Mxxx.zB'oO$ʷɯW'/H,|r<aD331j=3_Wǹ
->(|S m2j~ƪNYTB](E'BDrb}~¾nbʪWT^5;`p)*O!t/N}3xBgXo } P*eӁs7Y/3ߝB}MʇVx[12:ݩ otMXSꠔp[Ơ_Տ~ɠ̮;<6 jMS۲jvfQ KPr:ÛB/q$;-FMƦh|3s@+0vS˶,0o/Y[K- `9 |gew 2
-ψku?t5<+/4wU;0C+:>ZA݀e(,۝j
-0N9xrZYAp>9+ U/}Q8d!]MB1ݦu!ugSK—.
-u4:{0Ee.EѯTv/BC]"T MਏQݧ.Ρ.Q8I껢:@aJc;z;ΪeKyʦ4[1'֢(*&hYNcHWtg"Ui 1ÎF8*J_qI0hmX 1B.:0C8A?/;oA1kjB:m%J2uq wiDi}x@2(&#whqG`Ѫhc4&śgr1Ib]tW)&h"ĉ5Ce| 'DϬ9k$5愲Xeh\TIxيbT'{ƛPFo"OQ\5EoY\u=N>\nt;ήW#w"Fmp"AeIĶ36KQdR...y!PgG1dDGʌ;w2RJLQ~O;/a1Ct \Hh%9kWW.Cf1q[.gi<"Ejq{ ~A>Sw@^2 C`4]w׀
-endstream
+4781 0 obj
+<< /D [ 4756 0 R /XYZ 81.077 89.596 null ] >>
endobj
4782 0 obj
-<< /Type /Page /Contents 4783 0 R /Resources 4781 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 4780 0 R >>
-endobj
-4784 0 obj
-<< /D [ 4782 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 4756 0 R /XYZ 81.077 78.637 null ] >>
endobj
-4785 0 obj
-<< /D [ 4782 0 R /XYZ 81.077 768.832 null ] >>
+4755 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F72 187 0 R /F19 184 0 R /F76 318 0 R /F32 1809 0 R /F26 662 0 R /F23 660 0 R /F20 186 0 R /F79 668 0 R /F73 189 0 R /F69 183 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
4786 0 obj
-<< /D [ 4782 0 R /XYZ 81.077 757.873 null ] >>
+<< /Filter /FlateDecode /Length 1964 >>
+stream
+xڽY[۸~_ak; hhۇ<Ma(&-f"E 6yh9/sDtDrի7F,$,|bЉ.jYl>.Wlz%` %Kf(aO̷13;&7x}ۮW׊+`5<Z4^;Q&El-yT@wa34fsavևMwjڍRfebq랣[A| sTu-q{.G;[Zva +}?ȑJAMBEm%Je+M:C\9tm3=H GZs"EkaqKß|-K2+/<($TZQyEJB)/xvM:mgs ZMEPcLﯷkӊe:BwÖ~+;_`c=?mfwPݝh>}s܏۳>n<X[[l"6-eEeȻʱh0{)^
+YaŝOp|g]K=JYYBeKz
+4B.!ۢD@
+AhR>>~|I&A%|(\@f"%.}(|J\([c/bH"^ELXKJ x'\*㚣QhMxZΆ_P):G__!!IX5( :="hJ$hLpN M"*wXOn֌GpWm⯛7ؽMp C#j㜣g2Xcj#/&c[SyWQ;@u<uKmps_m43;yA1D &]IjřLh5Cz,,)؅:Zlۀ,mwM.T'ǞX9[F LBm]7g)ބ0S6T!ו_7 s>PtLMH՞`Yw?K@=;΍,?ﻘxߺd`2̥[l UM?@Bk M;YCsnL~G$,-%-
+}34uwu"R*v3=29hrH"_l;ʥ3+˗o]~SGy^كI}]{llZal~q M>wMF3,ahLﻂ8T/:M4rt
+Bк[hLٴ4
+4*FX5^-6ԢXJ)Pԧ>$חh9Z]LOit7*GL ۑ89;]јD[9}Ec7z<jiӝn
+x6cPjF8Qz~-*ў-#Zv
+
+B. 3l^R\*93Z
+?Wt
+endstream
+endobj
+4785 0 obj
+<< /Type /Page /Contents 4786 0 R /Resources 4784 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 4783 0 R >>
endobj
4787 0 obj
-<< /D [ 4782 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 4785 0 R /XYZ 78.37 808.885 null ] >>
endobj
4788 0 obj
-<< /D [ 4782 0 R /XYZ 81.077 670.202 null ] >>
+<< /D [ 4785 0 R /XYZ 81.077 768.832 null ] >>
endobj
4789 0 obj
-<< /D [ 4782 0 R /XYZ 81.077 659.243 null ] >>
+<< /D [ 4785 0 R /XYZ 81.077 757.873 null ] >>
endobj
4790 0 obj
-<< /D [ 4782 0 R /XYZ 81.077 648.284 null ] >>
+<< /D [ 4785 0 R /XYZ 81.077 746.914 null ] >>
endobj
4791 0 obj
-<< /D [ 4782 0 R /XYZ 81.077 637.325 null ] >>
+<< /D [ 4785 0 R /XYZ 81.077 735.955 null ] >>
endobj
4792 0 obj
-<< /D [ 4782 0 R /XYZ 81.077 626.366 null ] >>
+<< /D [ 4785 0 R /XYZ 81.077 724.996 null ] >>
endobj
4793 0 obj
-<< /D [ 4782 0 R /XYZ 81.077 615.407 null ] >>
+<< /D [ 4785 0 R /XYZ 81.077 714.037 null ] >>
endobj
4794 0 obj
-<< /D [ 4782 0 R /XYZ 81.077 604.448 null ] >>
+<< /D [ 4785 0 R /XYZ 81.077 703.078 null ] >>
endobj
4795 0 obj
-<< /D [ 4782 0 R /XYZ 81.077 593.489 null ] >>
+<< /D [ 4785 0 R /XYZ 81.077 692.119 null ] >>
endobj
4796 0 obj
-<< /D [ 4782 0 R /XYZ 81.077 582.53 null ] >>
+<< /D [ 4785 0 R /XYZ 81.077 681.16 null ] >>
endobj
4797 0 obj
-<< /D [ 4782 0 R /XYZ 81.077 571.571 null ] >>
+<< /D [ 4785 0 R /XYZ 81.077 670.202 null ] >>
endobj
4798 0 obj
-<< /D [ 4782 0 R /XYZ 81.077 560.613 null ] >>
+<< /D [ 4785 0 R /XYZ 81.077 659.243 null ] >>
endobj
4799 0 obj
-<< /D [ 4782 0 R /XYZ 81.077 549.654 null ] >>
+<< /D [ 4785 0 R /XYZ 81.077 648.284 null ] >>
endobj
4800 0 obj
-<< /D [ 4782 0 R /XYZ 81.077 488.964 null ] >>
+<< /D [ 4785 0 R /XYZ 81.077 637.325 null ] >>
endobj
4801 0 obj
-<< /D [ 4782 0 R /XYZ 81.077 478.005 null ] >>
+<< /D [ 4785 0 R /XYZ 81.077 608.433 null ] >>
endobj
4802 0 obj
-<< /D [ 4782 0 R /XYZ 81.077 467.046 null ] >>
+<< /D [ 4785 0 R /XYZ 81.077 579.542 null ] >>
endobj
4803 0 obj
-<< /D [ 4782 0 R /XYZ 81.077 456.088 null ] >>
+<< /D [ 4785 0 R /XYZ 81.077 568.583 null ] >>
endobj
4804 0 obj
-<< /D [ 4782 0 R /XYZ 81.077 445.129 null ] >>
+<< /D [ 4785 0 R /XYZ 81.077 557.624 null ] >>
endobj
4805 0 obj
-<< /D [ 4782 0 R /XYZ 81.077 434.17 null ] >>
+<< /D [ 4785 0 R /XYZ 81.077 546.665 null ] >>
endobj
4806 0 obj
-<< /D [ 4782 0 R /XYZ 81.077 423.211 null ] >>
+<< /D [ 4785 0 R /XYZ 81.077 505.818 null ] >>
endobj
4807 0 obj
-<< /D [ 4782 0 R /XYZ 81.077 412.252 null ] >>
+<< /D [ 4785 0 R /XYZ 81.077 494.859 null ] >>
endobj
4808 0 obj
-<< /D [ 4782 0 R /XYZ 81.077 401.293 null ] >>
+<< /D [ 4785 0 R /XYZ 81.077 483.9 null ] >>
endobj
4809 0 obj
-<< /D [ 4782 0 R /XYZ 81.077 390.334 null ] >>
+<< /D [ 4785 0 R /XYZ 81.077 472.941 null ] >>
endobj
4810 0 obj
-<< /D [ 4782 0 R /XYZ 81.077 379.375 null ] >>
+<< /D [ 4785 0 R /XYZ 81.077 461.982 null ] >>
endobj
4811 0 obj
-<< /D [ 4782 0 R /XYZ 81.077 368.416 null ] >>
+<< /D [ 4785 0 R /XYZ 81.077 451.023 null ] >>
endobj
4812 0 obj
-<< /D [ 4782 0 R /XYZ 81.077 357.457 null ] >>
+<< /D [ 4785 0 R /XYZ 81.077 440.065 null ] >>
endobj
4813 0 obj
-<< /D [ 4782 0 R /XYZ 81.077 346.499 null ] >>
+<< /D [ 4785 0 R /XYZ 81.077 429.106 null ] >>
endobj
4814 0 obj
-<< /D [ 4782 0 R /XYZ 81.077 335.54 null ] >>
+<< /D [ 4785 0 R /XYZ 81.077 418.147 null ] >>
endobj
4815 0 obj
-<< /D [ 4782 0 R /XYZ 81.077 324.581 null ] >>
+<< /D [ 4785 0 R /XYZ 81.077 407.188 null ] >>
endobj
4816 0 obj
-<< /D [ 4782 0 R /XYZ 81.077 313.622 null ] >>
+<< /D [ 4785 0 R /XYZ 81.077 396.229 null ] >>
endobj
4817 0 obj
-<< /D [ 4782 0 R /XYZ 81.077 302.663 null ] >>
+<< /D [ 4785 0 R /XYZ 81.077 385.27 null ] >>
endobj
4818 0 obj
-<< /D [ 4782 0 R /XYZ 81.077 291.704 null ] >>
+<< /D [ 4785 0 R /XYZ 81.077 374.311 null ] >>
endobj
4819 0 obj
-<< /D [ 4782 0 R /XYZ 81.077 280.745 null ] >>
+<< /D [ 4785 0 R /XYZ 81.077 363.352 null ] >>
endobj
4820 0 obj
-<< /D [ 4782 0 R /XYZ 81.077 269.786 null ] >>
+<< /D [ 4785 0 R /XYZ 81.077 352.393 null ] >>
endobj
4821 0 obj
-<< /D [ 4782 0 R /XYZ 81.077 258.827 null ] >>
+<< /D [ 4785 0 R /XYZ 81.077 341.434 null ] >>
endobj
4822 0 obj
-<< /D [ 4782 0 R /XYZ 81.077 247.868 null ] >>
+<< /D [ 4785 0 R /XYZ 81.077 330.476 null ] >>
endobj
4823 0 obj
-<< /D [ 4782 0 R /XYZ 81.077 236.91 null ] >>
+<< /D [ 4785 0 R /XYZ 81.077 319.517 null ] >>
endobj
4824 0 obj
-<< /D [ 4782 0 R /XYZ 81.077 225.951 null ] >>
+<< /D [ 4785 0 R /XYZ 81.077 308.558 null ] >>
endobj
4825 0 obj
-<< /D [ 4782 0 R /XYZ 81.077 214.992 null ] >>
+<< /D [ 4785 0 R /XYZ 81.077 297.599 null ] >>
endobj
4826 0 obj
-<< /D [ 4782 0 R /XYZ 81.077 204.033 null ] >>
+<< /D [ 4785 0 R /XYZ 81.077 286.64 null ] >>
endobj
4827 0 obj
-<< /D [ 4782 0 R /XYZ 81.077 193.074 null ] >>
+<< /D [ 4785 0 R /XYZ 81.077 209.928 null ] >>
endobj
4828 0 obj
-<< /D [ 4782 0 R /XYZ 81.077 182.115 null ] >>
+<< /D [ 4785 0 R /XYZ 81.077 198.969 null ] >>
endobj
4829 0 obj
-<< /D [ 4782 0 R /XYZ 81.077 171.156 null ] >>
+<< /D [ 4785 0 R /XYZ 81.077 188.01 null ] >>
endobj
4830 0 obj
-<< /D [ 4782 0 R /XYZ 81.077 160.197 null ] >>
+<< /D [ 4785 0 R /XYZ 81.077 177.051 null ] >>
endobj
4831 0 obj
-<< /D [ 4782 0 R /XYZ 81.077 149.238 null ] >>
+<< /D [ 4785 0 R /XYZ 81.077 166.092 null ] >>
endobj
4832 0 obj
-<< /D [ 4782 0 R /XYZ 81.077 138.279 null ] >>
+<< /D [ 4785 0 R /XYZ 81.077 155.133 null ] >>
endobj
4833 0 obj
-<< /D [ 4782 0 R /XYZ 81.077 127.32 null ] >>
+<< /D [ 4785 0 R /XYZ 81.077 144.174 null ] >>
endobj
4834 0 obj
-<< /D [ 4782 0 R /XYZ 81.077 116.362 null ] >>
+<< /D [ 4785 0 R /XYZ 81.077 133.215 null ] >>
endobj
4835 0 obj
-<< /D [ 4782 0 R /XYZ 81.077 105.403 null ] >>
+<< /D [ 4785 0 R /XYZ 81.077 122.256 null ] >>
endobj
4836 0 obj
-<< /D [ 4782 0 R /XYZ 81.077 94.444 null ] >>
+<< /D [ 4785 0 R /XYZ 81.077 111.297 null ] >>
endobj
4837 0 obj
-<< /D [ 4782 0 R /XYZ 81.077 83.485 null ] >>
-endobj
-4781 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F19 184 0 R /F20 186 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 4785 0 R /XYZ 81.077 100.339 null ] >>
endobj
-4840 0 obj
-<< /Filter /FlateDecode /Length 2525 >>
-stream
-xڽZo~߿8p[dWtw@ӗ}bˉn'ɛwFhbzq73nA?(loy6 Ia/n6oDla4,]aD2.s raZ))
-(2UM0@GsJ%I jDO{D뢒҂Oqȑ>9q5EZmhE$#<T (\zx3 2u=K ,HU^-GZB8U?5먢<,@GoqiRBu)&
-RM^8b"loyM$m&J: \yJc3A"]
-Hktk4˪r])n&M n,]t#oEYTZ7֣v -Vu3<MZ՝R4.sEcbrz[=|u?]\
-!ru~tcn_
-v lyQ+D`=q
-$b.@#)/˻[6}wu;m. /
- x, #Vf3mCslz>a{N
-F)Z7MQ7v)}TRo2K#)%Q "Ϻq'n]}XR
-2C0nE@K|?֮2k lc.*(O1]CR/=X`Ufpz;;:C;0'$% +wkjmA_K1tꇇPJAW
-w8gIM %g6i/gnwwPe:г?Īsw]_N\ʠS#fL; $\9V%4@v=Oz2 ]Dah/#âUƧG˙?
-)v@^|);4$sxJ(d-2P
-W*T?)]YT5X* M Q'@*6W7g=h'UƺxX7h8r+w^~eUק\Yy>ieW8O6_,  :nMsJ = $/`r:▅D2`CYR W=cSt‘
-^q6+30rgLW?h8~*rF Vòtu]^jﵻ#*ϧ[dX%J`E50$k,YeZ.eIi)ۧS ޲3$
-endstream
+4838 0 obj
+<< /D [ 4785 0 R /XYZ 81.077 89.38 null ] >>
endobj
-4839 0 obj
-<< /Type /Page /Contents 4840 0 R /Resources 4838 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 4780 0 R >>
+4784 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F76 318 0 R /F20 186 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
4841 0 obj
-<< /D [ 4839 0 R /XYZ 78.37 808.885 null ] >>
+<< /Filter /FlateDecode /Length 1424 >>
+stream
+xڽZMo#7 W%9+4EPYr7vv'g .WHN6N\<<")juNɇK
+Ml6 ZZ$(0mú1VM)
+`]QIx{b?V!d Ehw4tr%%8jfч8.T)P^%Q-]iL:i)-rrObH$űM!PR7b.dh,Q29iQ}:x)[FP:dels]@lJ`
+IdsyK[AR52˨h^5$eQZ$ldst3#WIɲC-O]ܼvdb4YR($El9X<}V4Ix܍d
+aOeH+o =.
+
+0pq>_H
+endstream
+endobj
+4840 0 obj
+<< /Type /Page /Contents 4841 0 R /Resources 4839 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 4783 0 R >>
endobj
4842 0 obj
-<< /D [ 4839 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 4840 0 R /XYZ 78.37 808.885 null ] >>
endobj
4843 0 obj
-<< /D [ 4839 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 4840 0 R /XYZ 81.077 742.929 null ] >>
endobj
4844 0 obj
-<< /D [ 4839 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 4840 0 R /XYZ 81.077 731.97 null ] >>
endobj
4845 0 obj
-<< /D [ 4839 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 4840 0 R /XYZ 81.077 721.011 null ] >>
endobj
4846 0 obj
-<< /D [ 4839 0 R /XYZ 81.077 724.996 null ] >>
+<< /D [ 4840 0 R /XYZ 81.077 710.052 null ] >>
endobj
4847 0 obj
-<< /D [ 4839 0 R /XYZ 81.077 714.037 null ] >>
+<< /D [ 4840 0 R /XYZ 81.077 699.093 null ] >>
endobj
4848 0 obj
-<< /D [ 4839 0 R /XYZ 81.077 703.078 null ] >>
+<< /D [ 4840 0 R /XYZ 81.077 688.134 null ] >>
endobj
4849 0 obj
-<< /D [ 4839 0 R /XYZ 81.077 692.119 null ] >>
+<< /D [ 4840 0 R /XYZ 81.077 677.175 null ] >>
endobj
4850 0 obj
-<< /D [ 4839 0 R /XYZ 81.077 681.16 null ] >>
+<< /D [ 4840 0 R /XYZ 81.077 666.217 null ] >>
endobj
4851 0 obj
-<< /D [ 4839 0 R /XYZ 81.077 670.202 null ] >>
+<< /D [ 4840 0 R /XYZ 81.077 655.258 null ] >>
endobj
4852 0 obj
-<< /D [ 4839 0 R /XYZ 81.077 659.243 null ] >>
+<< /D [ 4840 0 R /XYZ 81.077 644.299 null ] >>
endobj
4853 0 obj
-<< /D [ 4839 0 R /XYZ 81.077 648.284 null ] >>
+<< /D [ 4840 0 R /XYZ 81.077 633.34 null ] >>
endobj
4854 0 obj
-<< /D [ 4839 0 R /XYZ 81.077 637.325 null ] >>
+<< /D [ 4840 0 R /XYZ 81.077 622.381 null ] >>
endobj
4855 0 obj
-<< /D [ 4839 0 R /XYZ 81.077 626.366 null ] >>
+<< /D [ 4840 0 R /XYZ 81.077 611.422 null ] >>
endobj
4856 0 obj
-<< /D [ 4839 0 R /XYZ 81.077 615.407 null ] >>
+<< /D [ 4840 0 R /XYZ 81.077 600.463 null ] >>
endobj
4857 0 obj
-<< /D [ 4839 0 R /XYZ 81.077 604.448 null ] >>
+<< /D [ 4840 0 R /XYZ 81.077 589.504 null ] >>
endobj
4858 0 obj
-<< /D [ 4839 0 R /XYZ 81.077 593.489 null ] >>
+<< /D [ 4840 0 R /XYZ 81.077 578.545 null ] >>
endobj
4859 0 obj
-<< /D [ 4839 0 R /XYZ 81.077 582.53 null ] >>
+<< /D [ 4840 0 R /XYZ 81.077 567.586 null ] >>
endobj
4860 0 obj
-<< /D [ 4839 0 R /XYZ 81.077 571.571 null ] >>
+<< /D [ 4840 0 R /XYZ 81.077 556.627 null ] >>
endobj
4861 0 obj
-<< /D [ 4839 0 R /XYZ 81.077 560.613 null ] >>
+<< /D [ 4840 0 R /XYZ 81.077 545.669 null ] >>
endobj
4862 0 obj
-<< /D [ 4839 0 R /XYZ 81.077 549.654 null ] >>
+<< /D [ 4840 0 R /XYZ 81.077 534.71 null ] >>
endobj
4863 0 obj
-<< /D [ 4839 0 R /XYZ 81.077 538.695 null ] >>
+<< /D [ 4840 0 R /XYZ 81.077 523.751 null ] >>
endobj
4864 0 obj
-<< /D [ 4839 0 R /XYZ 81.077 527.736 null ] >>
+<< /D [ 4840 0 R /XYZ 81.077 512.792 null ] >>
endobj
4865 0 obj
-<< /D [ 4839 0 R /XYZ 81.077 516.777 null ] >>
+<< /D [ 4840 0 R /XYZ 81.077 501.833 null ] >>
endobj
4866 0 obj
-<< /D [ 4839 0 R /XYZ 81.077 505.818 null ] >>
+<< /D [ 4840 0 R /XYZ 81.077 490.874 null ] >>
endobj
4867 0 obj
-<< /D [ 4839 0 R /XYZ 81.077 494.859 null ] >>
+<< /D [ 4840 0 R /XYZ 81.077 479.915 null ] >>
endobj
4868 0 obj
-<< /D [ 4839 0 R /XYZ 81.077 483.9 null ] >>
+<< /D [ 4840 0 R /XYZ 81.077 468.956 null ] >>
endobj
4869 0 obj
-<< /D [ 4839 0 R /XYZ 81.077 472.941 null ] >>
+<< /D [ 4840 0 R /XYZ 81.077 457.997 null ] >>
endobj
4870 0 obj
-<< /D [ 4839 0 R /XYZ 81.077 461.982 null ] >>
+<< /D [ 4840 0 R /XYZ 81.077 447.038 null ] >>
endobj
4871 0 obj
-<< /D [ 4839 0 R /XYZ 81.077 451.023 null ] >>
+<< /D [ 4840 0 R /XYZ 81.077 436.08 null ] >>
endobj
4872 0 obj
-<< /D [ 4839 0 R /XYZ 81.077 411.624 null ] >>
+<< /D [ 4840 0 R /XYZ 81.077 425.121 null ] >>
endobj
4873 0 obj
-<< /D [ 4839 0 R /XYZ 81.077 400.665 null ] >>
+<< /D [ 4840 0 R /XYZ 81.077 414.162 null ] >>
endobj
4874 0 obj
-<< /D [ 4839 0 R /XYZ 81.077 389.706 null ] >>
+<< /D [ 4840 0 R /XYZ 81.077 403.203 null ] >>
endobj
4875 0 obj
-<< /D [ 4839 0 R /XYZ 81.077 350.307 null ] >>
+<< /D [ 4840 0 R /XYZ 81.077 392.244 null ] >>
endobj
4876 0 obj
-<< /D [ 4839 0 R /XYZ 81.077 339.348 null ] >>
+<< /D [ 4840 0 R /XYZ 81.077 381.285 null ] >>
endobj
4877 0 obj
-<< /D [ 4839 0 R /XYZ 81.077 328.389 null ] >>
+<< /D [ 4840 0 R /XYZ 81.077 370.326 null ] >>
endobj
4878 0 obj
-<< /D [ 4839 0 R /XYZ 81.077 317.43 null ] >>
+<< /D [ 4840 0 R /XYZ 81.077 359.367 null ] >>
endobj
4879 0 obj
-<< /D [ 4839 0 R /XYZ 81.077 306.471 null ] >>
+<< /D [ 4840 0 R /XYZ 81.077 348.408 null ] >>
endobj
4880 0 obj
-<< /D [ 4839 0 R /XYZ 81.077 295.512 null ] >>
+<< /D [ 4840 0 R /XYZ 81.077 337.449 null ] >>
endobj
4881 0 obj
-<< /D [ 4839 0 R /XYZ 81.077 203.762 null ] >>
+<< /D [ 4840 0 R /XYZ 81.077 326.49 null ] >>
endobj
4882 0 obj
-<< /D [ 4839 0 R /XYZ 81.077 192.803 null ] >>
+<< /D [ 4840 0 R /XYZ 81.077 315.532 null ] >>
endobj
4883 0 obj
-<< /D [ 4839 0 R /XYZ 81.077 181.844 null ] >>
+<< /D [ 4840 0 R /XYZ 81.077 304.573 null ] >>
endobj
4884 0 obj
-<< /D [ 4839 0 R /XYZ 81.077 170.885 null ] >>
+<< /D [ 4840 0 R /XYZ 81.077 293.614 null ] >>
endobj
4885 0 obj
-<< /D [ 4839 0 R /XYZ 81.077 159.926 null ] >>
+<< /D [ 4840 0 R /XYZ 81.077 282.655 null ] >>
endobj
4886 0 obj
-<< /D [ 4839 0 R /XYZ 81.077 148.968 null ] >>
+<< /D [ 4840 0 R /XYZ 81.077 271.696 null ] >>
endobj
4887 0 obj
-<< /D [ 4839 0 R /XYZ 81.077 138.009 null ] >>
+<< /D [ 4840 0 R /XYZ 81.077 260.737 null ] >>
endobj
-4838 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F19 184 0 R /F20 186 0 R /F70 305 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-4890 0 obj
-<< /Filter /FlateDecode /Length 1837 >>
-stream
-xڭZKoFWE>f_:F&@>F{h
-AhD*\; ;%(Bogy.G#>p+//7Prt{w!p3;F0nv={ R? #Ǽ1ʵ E (,v,ym>YfMԇ׳izߦ/0Ɨz)KZ8͙2, [LIe+ -9Cd.8Jl7-V3dn?i6AT:&Ԛ*NӴtWSaĝ54M薦-Z/3NȟZsä1AkIӺ>Z?B߽~QD-a3eG__J)?^uJ;7m>'ҍm5n*rLՋdW!@,ҏ\A,Y+-}n%(5^Sro*{;
-,V-U?̛UJqegi]Ob@bl)bH4.)v8>̡E~_Bh,{8>Q ZHF+@ю7hǫ4KPrdqM50hRa*bIWF[TFO/QbIzJ^kYKɴ+_^Cb-m\(4+EH nP$f[uZ?
-~ZvWA=\\Xsr%rO3&G6bvI0rGy¦C6ApfکOrOB(hv; ~?0t{J0ZgT1KA"+ErǸW1/F85Hw01_nOMdY #`t6vMyxic!ͨsկv3O7ܱ-uP]9r
-5Sj6)f;]щYO+t|Mrm_pqi\Ib(sQ}O!t}K G56w/dӢ}PЧr\/d-`Qd@i߅h`x_ܥ^ɸP'K;ďtBp` ͼ^Q|>1t}'(MCihi oB5Q&"ybv׳yxȷd h%Mve!
-[ZЕmr,<KJ`uePFM'4Cltx+sIׁMUhZW.vc@m9]O`FT}<KU%VUMQB
-:GK#K}[ha\`2acƞUGa-W!V:Aky#Gj 8roXc
-endstream
+4888 0 obj
+<< /D [ 4840 0 R /XYZ 81.077 249.778 null ] >>
endobj
4889 0 obj
-<< /Type /Page /Contents 4890 0 R /Resources 4888 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 4780 0 R >>
+<< /D [ 4840 0 R /XYZ 81.077 238.819 null ] >>
+endobj
+4890 0 obj
+<< /D [ 4840 0 R /XYZ 81.077 227.86 null ] >>
endobj
4891 0 obj
-<< /D [ 4889 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 4840 0 R /XYZ 81.077 216.901 null ] >>
endobj
4892 0 obj
-<< /D [ 4889 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 4840 0 R /XYZ 81.077 205.943 null ] >>
endobj
4893 0 obj
-<< /D [ 4889 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 4840 0 R /XYZ 81.077 194.984 null ] >>
endobj
4894 0 obj
-<< /D [ 4889 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 4840 0 R /XYZ 81.077 184.025 null ] >>
endobj
4895 0 obj
-<< /D [ 4889 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 4840 0 R /XYZ 81.077 173.066 null ] >>
endobj
4896 0 obj
-<< /D [ 4889 0 R /XYZ 81.077 724.996 null ] >>
+<< /D [ 4840 0 R /XYZ 81.077 162.107 null ] >>
endobj
4897 0 obj
-<< /D [ 4889 0 R /XYZ 81.077 714.037 null ] >>
+<< /D [ 4840 0 R /XYZ 81.077 151.148 null ] >>
endobj
4898 0 obj
-<< /D [ 4889 0 R /XYZ 81.077 673.19 null ] >>
+<< /D [ 4840 0 R /XYZ 81.077 140.189 null ] >>
endobj
4899 0 obj
-<< /D [ 4889 0 R /XYZ 81.077 662.231 null ] >>
+<< /D [ 4840 0 R /XYZ 81.077 129.23 null ] >>
endobj
4900 0 obj
-<< /D [ 4889 0 R /XYZ 81.077 651.273 null ] >>
+<< /D [ 4840 0 R /XYZ 81.077 118.271 null ] >>
endobj
4901 0 obj
-<< /D [ 4889 0 R /XYZ 81.077 592.493 null ] >>
+<< /D [ 4840 0 R /XYZ 81.077 107.312 null ] >>
endobj
4902 0 obj
-<< /D [ 4889 0 R /XYZ 81.077 581.534 null ] >>
+<< /D [ 4840 0 R /XYZ 81.077 96.354 null ] >>
endobj
4903 0 obj
-<< /D [ 4889 0 R /XYZ 81.077 570.575 null ] >>
+<< /D [ 4840 0 R /XYZ 81.077 85.395 null ] >>
endobj
-4904 0 obj
-<< /D [ 4889 0 R /XYZ 81.077 559.616 null ] >>
-endobj
-4905 0 obj
-<< /D [ 4889 0 R /XYZ 81.077 548.657 null ] >>
+4839 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F20 186 0 R /F73 189 0 R /F69 183 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
4906 0 obj
-<< /D [ 4889 0 R /XYZ 81.077 537.698 null ] >>
+<< /Filter /FlateDecode /Length 2942 >>
+stream
+xڽZ_oܸϧ0b)H\@]0ڇXȻd-I؎ҊLRp8PvO}8$Mg׷o g,D3sf4#T뇳/$?zQg Iɐ3IDԟE.wM~yu~]ˢ,",?Cu,bɨ(a2dHCѼEJ=o{H:? OKd/<IԒ!:6& ySM=o}o yTAMۜ[)R;?,ĤD
+mR
+CCwRM(UY5e`IB8Ħ`q/ۼ.?%p*:HJIHw@,'/=gÞCBޕL
+)S1; /j$u3钸yT }/ИȐt:AZI+n疂׃+ n@}A{ 4
+AD`SdЩX%Zü.6gVR!zCR r{#~WR[ ʆ=~ .Fj#aAkDaLn|H X,$F[52\n
+}Y)`jKhY#<c$
+: =M*A5⦪ >ܭpTב> #Ѳxf巼^ERsi`Z!Ns5q@=c
+̔G螲^ C5d Ds>% t4 ^@.AW7~\8
+s z,D˫q=v-$I :tyPR % #4H:V7?hq
+xʐd~Xň4n["Z:w-=b_ЬEx k_bv*cnmQ>Am@رk0>ryF@^&28wFKCi.G [Ez:?D鱐fBMBS1b#ٰ(%؀oRب+ ёngGe KGͦj팝*:}8fWY䰰29l$btB EӁ:~wN] p8󷢼d 1Ԑ֧RbS.{
+SG/4}ȸ3N5D>1*
+O,ʏaA
+endstream
+endobj
+4905 0 obj
+<< /Type /Page /Contents 4906 0 R /Resources 4904 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 4783 0 R >>
endobj
4907 0 obj
-<< /D [ 4889 0 R /XYZ 81.077 526.74 null ] >>
+<< /D [ 4905 0 R /XYZ 78.37 808.885 null ] >>
endobj
4908 0 obj
-<< /D [ 4889 0 R /XYZ 81.077 515.781 null ] >>
+<< /D [ 4905 0 R /XYZ 81.077 768.832 null ] >>
endobj
4909 0 obj
-<< /D [ 4889 0 R /XYZ 81.077 504.822 null ] >>
+<< /D [ 4905 0 R /XYZ 81.077 757.873 null ] >>
endobj
4910 0 obj
-<< /D [ 4889 0 R /XYZ 81.077 493.863 null ] >>
+<< /D [ 4905 0 R /XYZ 81.077 746.914 null ] >>
endobj
4911 0 obj
-<< /D [ 4889 0 R /XYZ 81.077 482.904 null ] >>
+<< /D [ 4905 0 R /XYZ 81.077 735.955 null ] >>
endobj
4912 0 obj
-<< /D [ 4889 0 R /XYZ 81.077 471.945 null ] >>
+<< /D [ 4905 0 R /XYZ 81.077 724.996 null ] >>
endobj
4913 0 obj
-<< /D [ 4889 0 R /XYZ 81.077 460.986 null ] >>
+<< /D [ 4905 0 R /XYZ 81.077 714.037 null ] >>
endobj
4914 0 obj
-<< /D [ 4889 0 R /XYZ 81.077 450.027 null ] >>
+<< /D [ 4905 0 R /XYZ 81.077 703.078 null ] >>
endobj
4915 0 obj
-<< /D [ 4889 0 R /XYZ 81.077 439.068 null ] >>
+<< /D [ 4905 0 R /XYZ 81.077 662.231 null ] >>
endobj
4916 0 obj
-<< /D [ 4889 0 R /XYZ 81.077 428.109 null ] >>
+<< /D [ 4905 0 R /XYZ 81.077 651.273 null ] >>
endobj
4917 0 obj
-<< /D [ 4889 0 R /XYZ 81.077 417.151 null ] >>
+<< /D [ 4905 0 R /XYZ 81.077 640.314 null ] >>
endobj
4918 0 obj
-<< /D [ 4889 0 R /XYZ 81.077 406.192 null ] >>
+<< /D [ 4905 0 R /XYZ 81.077 599.467 null ] >>
endobj
4919 0 obj
-<< /D [ 4889 0 R /XYZ 81.077 395.233 null ] >>
+<< /D [ 4905 0 R /XYZ 81.077 588.508 null ] >>
endobj
4920 0 obj
-<< /D [ 4889 0 R /XYZ 81.077 384.274 null ] >>
+<< /D [ 4905 0 R /XYZ 81.077 577.549 null ] >>
endobj
4921 0 obj
-<< /D [ 4889 0 R /XYZ 81.077 373.315 null ] >>
+<< /D [ 4905 0 R /XYZ 81.077 566.59 null ] >>
endobj
4922 0 obj
-<< /D [ 4889 0 R /XYZ 81.077 362.356 null ] >>
+<< /D [ 4905 0 R /XYZ 81.077 555.631 null ] >>
endobj
4923 0 obj
-<< /D [ 4889 0 R /XYZ 81.077 351.397 null ] >>
+<< /D [ 4905 0 R /XYZ 81.077 544.672 null ] >>
endobj
4924 0 obj
-<< /D [ 4889 0 R /XYZ 81.077 326.49 null ] >>
+<< /D [ 4905 0 R /XYZ 81.077 450.027 null ] >>
endobj
4925 0 obj
-<< /D [ 4889 0 R /XYZ 81.077 315.532 null ] >>
+<< /D [ 4905 0 R /XYZ 81.077 439.068 null ] >>
endobj
4926 0 obj
-<< /D [ 4889 0 R /XYZ 81.077 304.573 null ] >>
+<< /D [ 4905 0 R /XYZ 81.077 428.109 null ] >>
endobj
4927 0 obj
-<< /D [ 4889 0 R /XYZ 81.077 293.614 null ] >>
+<< /D [ 4905 0 R /XYZ 81.077 417.151 null ] >>
endobj
4928 0 obj
-<< /D [ 4889 0 R /XYZ 81.077 282.655 null ] >>
+<< /D [ 4905 0 R /XYZ 81.077 406.192 null ] >>
endobj
4929 0 obj
-<< /D [ 4889 0 R /XYZ 81.077 271.696 null ] >>
+<< /D [ 4905 0 R /XYZ 81.077 395.233 null ] >>
endobj
4930 0 obj
-<< /D [ 4889 0 R /XYZ 81.077 260.737 null ] >>
+<< /D [ 4905 0 R /XYZ 81.077 384.274 null ] >>
endobj
4931 0 obj
-<< /D [ 4889 0 R /XYZ 81.077 249.778 null ] >>
+<< /D [ 4905 0 R /XYZ 81.077 313.539 null ] >>
endobj
4932 0 obj
-<< /D [ 4889 0 R /XYZ 81.077 238.819 null ] >>
+<< /D [ 4905 0 R /XYZ 81.077 302.58 null ] >>
endobj
4933 0 obj
-<< /D [ 4889 0 R /XYZ 81.077 227.86 null ] >>
+<< /D [ 4905 0 R /XYZ 81.077 291.621 null ] >>
endobj
4934 0 obj
-<< /D [ 4889 0 R /XYZ 81.077 216.901 null ] >>
+<< /D [ 4905 0 R /XYZ 81.077 280.662 null ] >>
endobj
4935 0 obj
-<< /D [ 4889 0 R /XYZ 81.077 205.943 null ] >>
+<< /D [ 4905 0 R /XYZ 81.077 269.703 null ] >>
endobj
4936 0 obj
-<< /D [ 4889 0 R /XYZ 81.077 194.984 null ] >>
+<< /D [ 4905 0 R /XYZ 81.077 258.745 null ] >>
endobj
4937 0 obj
-<< /D [ 4889 0 R /XYZ 81.077 184.025 null ] >>
+<< /D [ 4905 0 R /XYZ 81.077 217.898 null ] >>
endobj
4938 0 obj
-<< /D [ 4889 0 R /XYZ 81.077 173.066 null ] >>
+<< /D [ 4905 0 R /XYZ 81.077 206.939 null ] >>
endobj
4939 0 obj
-<< /D [ 4889 0 R /XYZ 81.077 162.107 null ] >>
+<< /D [ 4905 0 R /XYZ 81.077 195.98 null ] >>
endobj
4940 0 obj
-<< /D [ 4889 0 R /XYZ 81.077 151.148 null ] >>
+<< /D [ 4905 0 R /XYZ 81.077 137.2 null ] >>
endobj
4941 0 obj
-<< /D [ 4889 0 R /XYZ 81.077 140.189 null ] >>
+<< /D [ 4905 0 R /XYZ 81.077 126.241 null ] >>
endobj
4942 0 obj
-<< /D [ 4889 0 R /XYZ 81.077 129.23 null ] >>
+<< /D [ 4905 0 R /XYZ 81.077 115.283 null ] >>
endobj
4943 0 obj
-<< /D [ 4889 0 R /XYZ 81.077 118.271 null ] >>
+<< /D [ 4905 0 R /XYZ 81.077 104.324 null ] >>
endobj
4944 0 obj
-<< /D [ 4889 0 R /XYZ 81.077 107.312 null ] >>
+<< /D [ 4905 0 R /XYZ 81.077 93.365 null ] >>
endobj
4945 0 obj
-<< /D [ 4889 0 R /XYZ 81.077 96.354 null ] >>
-endobj
-4946 0 obj
-<< /D [ 4889 0 R /XYZ 81.077 85.395 null ] >>
+<< /D [ 4905 0 R /XYZ 81.077 82.406 null ] >>
endobj
-4888 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F19 184 0 R /F20 186 0 R /F30 644 0 R >> /ProcSet [ /PDF /Text ] >>
+4904 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F76 318 0 R /F26 662 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-4949 0 obj
-<< /Filter /FlateDecode /Length 1568 >>
+4948 0 obj
+<< /Filter /FlateDecode /Length 1406 >>
stream
-xZ]o6}ϯ[X~( X CtΖ\Ki#-"tֵ[t/L鐇Kgw^s^0xF# luAK8#H)I$m&jzЗL##%1P3)a|{VEڵ}E|L6 s(S3xlf,Gm&E{Cmi
-fA5""F__] *d܂j;spUz^s0Q"01z4'Q)Q7tlibX5hZ䒴W8&P1};mӭˢvR1#1"191n dИ CRŢqU]4v9ݖ:KU[[ΟM̵,6p[qwA +FQ2$lub7w>O4<[7Ӿ Jr$uuact/Ouc(, ծnq/Uٝ[ 1IR4#`R)R2hi}Kۧn0i܌sR&NS]ܴ>Y8uKp;K&4Fb41nY:=2$[F5sG0E? /1WȨ01Xh듩00 xb
-IB(p <6i/f7C
-trTHN8V 2̥LHT''T4ea>!XI߸e>5!vXIp+v/Y
-PY.aFpgyn^(B җ(@AOK5E4|aV%n^6? >0A+G(E(`чoRD^]I8 i7Fa%A){)%.%_u/k8-dT==H^pH s48 -
-N`W >KnywZ.# 5g JZ2HFact h%qVLEz8dHEN KcxeęWR7I75|ro:7]T}c{ҫlSw=
+xڭZMo7W,KrS('B0䕳R$v`w5"Y⵴z# WtBʭ_/~^|XY" 
+蕇PJ{ք]}JcK_iWl:]ԃy{oM!M V~QwD?Ƥ" As>yK=W=D30fF[SZccW-j~atu5ZGӦW{h;Q4)LެeۧAbyX{*p" Jg}*)z97<Jt@rFE Oۧ^:{,(9GܴBgw6H2sSiKNI˔]Ι:5T$g QcCT.qHF |lG1;Yz3bh~@eH-;: sBZ>״rթ[
+n93IEw S+G'QtnVF+<KZfQ192'։>u7\=i:hSN6xPkJhy\P!! 9.&M?*,UEkDZhqTX*uJ<6W>[Ώ KX`VF:GWH#R10iY(∰T<(Sb4Y̦vmӠ*xӐ-*hxlY(л-4QDLj5wM@˅Z #+ttvʖnvŞTQ#,@Ģ@:uϲ~37}:"zX029Z@{/RLQrء#u> -:C%8QuHl}EW傐>Adܫz܁b˄(0G-
+`@;R!s--5k3r NŃ
+p1my"V m$ZZ,6%ԢS{N7뷤ԃMAF=GÅU='M[gf\m jZ{RyI/
+7ʼ@fb2G+:/;OeVl<oإ˽5۠~&*>d:hl༆^K}~SgǙ R~>s.qr7cM,X/R=r(g miPFo.X3ifƹ<>*3q"ZN_ /|
endstream
endobj
-4948 0 obj
-<< /Type /Page /Contents 4949 0 R /Resources 4947 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 4780 0 R >>
+4947 0 obj
+<< /Type /Page /Contents 4948 0 R /Resources 4946 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 4783 0 R >>
+endobj
+4949 0 obj
+<< /D [ 4947 0 R /XYZ 78.37 808.885 null ] >>
endobj
4950 0 obj
-<< /D [ 4948 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 4947 0 R /XYZ 81.077 768.832 null ] >>
endobj
4951 0 obj
-<< /D [ 4948 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 4947 0 R /XYZ 81.077 757.873 null ] >>
endobj
4952 0 obj
-<< /D [ 4948 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 4947 0 R /XYZ 81.077 746.914 null ] >>
endobj
4953 0 obj
-<< /D [ 4948 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 4947 0 R /XYZ 81.077 735.955 null ] >>
endobj
4954 0 obj
-<< /D [ 4948 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 4947 0 R /XYZ 81.077 724.996 null ] >>
endobj
4955 0 obj
-<< /D [ 4948 0 R /XYZ 81.077 724.996 null ] >>
+<< /D [ 4947 0 R /XYZ 81.077 714.037 null ] >>
endobj
4956 0 obj
-<< /D [ 4948 0 R /XYZ 81.077 714.037 null ] >>
+<< /D [ 4947 0 R /XYZ 81.077 703.078 null ] >>
endobj
4957 0 obj
-<< /D [ 4948 0 R /XYZ 81.077 703.078 null ] >>
+<< /D [ 4947 0 R /XYZ 81.077 692.119 null ] >>
endobj
4958 0 obj
-<< /D [ 4948 0 R /XYZ 81.077 692.119 null ] >>
+<< /D [ 4947 0 R /XYZ 81.077 681.16 null ] >>
endobj
4959 0 obj
-<< /D [ 4948 0 R /XYZ 81.077 681.16 null ] >>
+<< /D [ 4947 0 R /XYZ 81.077 670.202 null ] >>
endobj
4960 0 obj
-<< /D [ 4948 0 R /XYZ 81.077 665.33 null ] >>
+<< /D [ 4947 0 R /XYZ 81.077 659.243 null ] >>
endobj
4961 0 obj
-<< /D [ 4948 0 R /XYZ 81.077 654.371 null ] >>
+<< /D [ 4947 0 R /XYZ 81.077 648.284 null ] >>
endobj
4962 0 obj
-<< /D [ 4948 0 R /XYZ 81.077 643.412 null ] >>
+<< /D [ 4947 0 R /XYZ 81.077 637.325 null ] >>
endobj
4963 0 obj
-<< /D [ 4948 0 R /XYZ 81.077 632.454 null ] >>
+<< /D [ 4947 0 R /XYZ 81.077 626.366 null ] >>
endobj
4964 0 obj
-<< /D [ 4948 0 R /XYZ 81.077 621.495 null ] >>
+<< /D [ 4947 0 R /XYZ 81.077 615.407 null ] >>
endobj
4965 0 obj
-<< /D [ 4948 0 R /XYZ 81.077 610.536 null ] >>
+<< /D [ 4947 0 R /XYZ 81.077 604.448 null ] >>
endobj
4966 0 obj
-<< /D [ 4948 0 R /XYZ 81.077 599.577 null ] >>
+<< /D [ 4947 0 R /XYZ 81.077 593.489 null ] >>
endobj
4967 0 obj
-<< /D [ 4948 0 R /XYZ 81.077 588.618 null ] >>
+<< /D [ 4947 0 R /XYZ 81.077 568.583 null ] >>
endobj
4968 0 obj
-<< /D [ 4948 0 R /XYZ 81.077 577.659 null ] >>
+<< /D [ 4947 0 R /XYZ 81.077 557.624 null ] >>
endobj
4969 0 obj
-<< /D [ 4948 0 R /XYZ 81.077 566.7 null ] >>
+<< /D [ 4947 0 R /XYZ 81.077 546.665 null ] >>
endobj
4970 0 obj
-<< /D [ 4948 0 R /XYZ 81.077 555.741 null ] >>
+<< /D [ 4947 0 R /XYZ 81.077 535.706 null ] >>
endobj
4971 0 obj
-<< /D [ 4948 0 R /XYZ 81.077 544.782 null ] >>
+<< /D [ 4947 0 R /XYZ 81.077 524.747 null ] >>
endobj
4972 0 obj
-<< /D [ 4948 0 R /XYZ 81.077 533.823 null ] >>
+<< /D [ 4947 0 R /XYZ 81.077 513.788 null ] >>
endobj
4973 0 obj
-<< /D [ 4948 0 R /XYZ 81.077 522.865 null ] >>
+<< /D [ 4947 0 R /XYZ 81.077 502.829 null ] >>
endobj
4974 0 obj
-<< /D [ 4948 0 R /XYZ 81.077 511.906 null ] >>
+<< /D [ 4947 0 R /XYZ 81.077 491.87 null ] >>
endobj
4975 0 obj
-<< /D [ 4948 0 R /XYZ 81.077 481.186 null ] >>
+<< /D [ 4947 0 R /XYZ 81.077 480.911 null ] >>
endobj
4976 0 obj
-<< /D [ 4948 0 R /XYZ 81.077 470.228 null ] >>
+<< /D [ 4947 0 R /XYZ 81.077 469.953 null ] >>
endobj
4977 0 obj
-<< /D [ 4948 0 R /XYZ 81.077 459.269 null ] >>
+<< /D [ 4947 0 R /XYZ 81.077 458.994 null ] >>
endobj
4978 0 obj
-<< /D [ 4948 0 R /XYZ 81.077 448.31 null ] >>
+<< /D [ 4947 0 R /XYZ 81.077 448.035 null ] >>
endobj
4979 0 obj
-<< /D [ 4948 0 R /XYZ 81.077 437.351 null ] >>
+<< /D [ 4947 0 R /XYZ 81.077 437.076 null ] >>
endobj
4980 0 obj
-<< /D [ 4948 0 R /XYZ 81.077 426.392 null ] >>
+<< /D [ 4947 0 R /XYZ 81.077 426.117 null ] >>
endobj
4981 0 obj
-<< /D [ 4948 0 R /XYZ 81.077 415.433 null ] >>
+<< /D [ 4947 0 R /XYZ 81.077 415.158 null ] >>
endobj
4982 0 obj
-<< /D [ 4948 0 R /XYZ 81.077 399.603 null ] >>
+<< /D [ 4947 0 R /XYZ 81.077 404.199 null ] >>
endobj
4983 0 obj
-<< /D [ 4948 0 R /XYZ 81.077 388.644 null ] >>
+<< /D [ 4947 0 R /XYZ 81.077 393.24 null ] >>
endobj
4984 0 obj
-<< /D [ 4948 0 R /XYZ 81.077 377.685 null ] >>
+<< /D [ 4947 0 R /XYZ 81.077 382.281 null ] >>
endobj
4985 0 obj
-<< /D [ 4948 0 R /XYZ 81.077 366.726 null ] >>
+<< /D [ 4947 0 R /XYZ 81.077 371.322 null ] >>
endobj
4986 0 obj
-<< /D [ 4948 0 R /XYZ 81.077 355.767 null ] >>
+<< /D [ 4947 0 R /XYZ 81.077 360.363 null ] >>
endobj
4987 0 obj
-<< /D [ 4948 0 R /XYZ 81.077 344.808 null ] >>
+<< /D [ 4947 0 R /XYZ 81.077 349.405 null ] >>
endobj
4988 0 obj
-<< /D [ 4948 0 R /XYZ 81.077 333.849 null ] >>
+<< /D [ 4947 0 R /XYZ 81.077 338.446 null ] >>
endobj
4989 0 obj
-<< /D [ 4948 0 R /XYZ 81.077 322.891 null ] >>
+<< /D [ 4947 0 R /XYZ 81.077 327.487 null ] >>
endobj
4990 0 obj
-<< /D [ 4948 0 R /XYZ 81.077 311.932 null ] >>
+<< /D [ 4947 0 R /XYZ 81.077 316.528 null ] >>
endobj
4991 0 obj
-<< /D [ 4948 0 R /XYZ 81.077 300.973 null ] >>
+<< /D [ 4947 0 R /XYZ 81.077 305.569 null ] >>
endobj
4992 0 obj
-<< /D [ 4948 0 R /XYZ 81.077 290.014 null ] >>
+<< /D [ 4947 0 R /XYZ 81.077 294.61 null ] >>
endobj
4993 0 obj
-<< /D [ 4948 0 R /XYZ 81.077 279.055 null ] >>
+<< /D [ 4947 0 R /XYZ 81.077 283.651 null ] >>
endobj
4994 0 obj
-<< /D [ 4948 0 R /XYZ 81.077 268.096 null ] >>
+<< /D [ 4947 0 R /XYZ 81.077 272.692 null ] >>
endobj
4995 0 obj
-<< /D [ 4948 0 R /XYZ 81.077 257.137 null ] >>
+<< /D [ 4947 0 R /XYZ 81.077 261.733 null ] >>
endobj
4996 0 obj
-<< /D [ 4948 0 R /XYZ 81.077 246.178 null ] >>
+<< /D [ 4947 0 R /XYZ 81.077 250.774 null ] >>
endobj
4997 0 obj
-<< /D [ 4948 0 R /XYZ 81.077 215.459 null ] >>
+<< /D [ 4947 0 R /XYZ 81.077 239.816 null ] >>
endobj
4998 0 obj
-<< /D [ 4948 0 R /XYZ 81.077 204.5 null ] >>
+<< /D [ 4947 0 R /XYZ 81.077 228.857 null ] >>
endobj
4999 0 obj
-<< /D [ 4948 0 R /XYZ 81.077 193.541 null ] >>
+<< /D [ 4947 0 R /XYZ 81.077 212.916 null ] >>
endobj
5000 0 obj
-<< /D [ 4948 0 R /XYZ 81.077 182.582 null ] >>
+<< /D [ 4947 0 R /XYZ 81.077 201.957 null ] >>
endobj
5001 0 obj
-<< /D [ 4948 0 R /XYZ 81.077 171.623 null ] >>
+<< /D [ 4947 0 R /XYZ 81.077 190.999 null ] >>
endobj
5002 0 obj
-<< /D [ 4948 0 R /XYZ 81.077 160.665 null ] >>
+<< /D [ 4947 0 R /XYZ 81.077 180.04 null ] >>
endobj
5003 0 obj
-<< /D [ 4948 0 R /XYZ 81.077 149.706 null ] >>
+<< /D [ 4947 0 R /XYZ 81.077 169.081 null ] >>
endobj
5004 0 obj
-<< /D [ 4948 0 R /XYZ 81.077 89.596 null ] >>
+<< /D [ 4947 0 R /XYZ 81.077 158.122 null ] >>
endobj
5005 0 obj
-<< /D [ 4948 0 R /XYZ 81.077 78.637 null ] >>
-endobj
-4947 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F19 184 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 4947 0 R /XYZ 81.077 147.163 null ] >>
endobj
-5008 0 obj
-<< /Filter /FlateDecode /Length 2183 >>
-stream
-xڭZK0Cd`7%2>!-+K^Inw0)zQX"*"g/3<wW$Ç2qr@#<#P"ILI$~3] ,D, b+0'_u7e\Wϋ?
-*/'b_Vڵ#5`0:8*M륃^c{ٔMnNUEp֫ݦUwxMCDBލcGHȕn]b8T>kmgE
-~a=\>h
-FxTBbAܥGPYyӺb`̩
-A;x뜆Aj[.)^ҍn>ǪJ 5bj4>~ˊ;v]<o%} SlOF &[˯OGX-X$M! L+ ƾj}AyllFy~
-.a',pmҪӶm_ZSD\F-F*K0M3аq5  h{a?mU7A^<ߚ % ˯?"}+31n-mX(/NY`_BDnLQ4m I?G'͇<X^'- Tq]=E$1#V
-Q:!!$y`
-# 9cimsi3-fb I~>M#m?4Eq}l$nreϹ*y
-ٖyn#LM?ٺpo+{өDC(01%Sx#ݒ
-!4Fh۪{8S0za񻱌PL* p8mV3M,(b+B$'$WBq]($ G't!qg
-e&¦V
-B@D^I#=޶[eP Uv[PJ`ą[!Uԣ-Jha$[ۯ:3vP9HKGZSB(N_<O2{x>aK<C/:&I˭/iu&ZemUXj9zm΂2֡P܋u)d jci
- d-r9mֳT~EN cDidXO #D,~'
-=+7X[bNEZ^oUvkKNors.z}4CۓeMMzoK#'U-,xE~N.EAh"%iq p#
-endstream
+5006 0 obj
+<< /D [ 4947 0 R /XYZ 81.077 136.204 null ] >>
endobj
5007 0 obj
-<< /Type /Page /Contents 5008 0 R /Resources 5006 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 4780 0 R >>
+<< /D [ 4947 0 R /XYZ 81.077 125.245 null ] >>
+endobj
+5008 0 obj
+<< /D [ 4947 0 R /XYZ 81.077 114.286 null ] >>
endobj
5009 0 obj
-<< /D [ 5007 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 4947 0 R /XYZ 81.077 103.327 null ] >>
endobj
5010 0 obj
-<< /D [ 5007 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 4947 0 R /XYZ 81.077 92.368 null ] >>
endobj
5011 0 obj
-<< /D [ 5007 0 R /XYZ 81.077 757.873 null ] >>
-endobj
-5012 0 obj
-<< /D [ 5007 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 4947 0 R /XYZ 81.077 81.41 null ] >>
endobj
-5013 0 obj
-<< /D [ 5007 0 R /XYZ 81.077 735.955 null ] >>
+4946 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
5014 0 obj
-<< /D [ 5007 0 R /XYZ 81.077 695.266 null ] >>
+<< /Filter /FlateDecode /Length 2115 >>
+stream
+xZKo8W苍0|? 4,ibbӉm#yL}IQH' 0H"UWUtv'_̾_8dBb} 8AGb"8b;f[uqD9!Q(I @qkb4F/(
+<;'L=4l\[{Ro6{nWm۲G}' ebQ| XNW űWMdc$8 *FCm;弼.sY׳./Ǭ(7C6zR
+H.4KBs\k#Vmm`ۮ*v^:<q!rnkFeFϯ<Wֺǥ
+,$3I4g{DsK,PYZ 6ޙ)JsCEݴY]=dhnmmmk` K ::d"S3X4|HFP@ٸ<)?нw/Ee}[Y?}B/#qLDBt;0 њAD.]U' C`b#C
+L?`sr׋4BtΛA
+pGi;"B 1i
+сXIMD0<T 0fF$y
+ٝE}LK4՟T6ɪ22KJB"QUARʭ(ёx d09+BR|s0m{'ZS}eMnKǤ4CznB Ę
+!:yB@H"1Tl$w/,Rs s4m`re_z/^VCc^,6=ת^}juZ-ô|;Ý~ert3k#U@A{#;\M+`P:m]p)5FM\(()
+H@јEoܗELt.& kY޻+n9g}QWeNJr Vuk7ve5o\7s7>֘lom_ۨyI<SsEW)Vb 0tV;:9ݏSɄ)hiZ
+ٍ-;dL@!TIUe;%q _aYN4qB]ռ\\ϩ2B(eMGZ +v弻1>UH'=G(_9g&IG0-Ev\mnC)\94SewӞ_òRNXYy˅kra#|`1i
+vbn8ç^>`0_ۗR+<wpEX\NkG
+6n`kNEn[/HB.^SS$c슝r]osN}E1Pw&cfm#'Iz 5C9(i_8l$ Ӿ<2#X13 diW6%H맦>(F xث#9ՒI>>nk틕>#k7/^O')w'Ri2p)S2uZ_]1*Y SHTڝVN:$?ϩ
+endstream
+endobj
+5013 0 obj
+<< /Type /Page /Contents 5014 0 R /Resources 5012 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 4783 0 R >>
endobj
5015 0 obj
-<< /D [ 5007 0 R /XYZ 81.077 684.307 null ] >>
+<< /D [ 5013 0 R /XYZ 78.37 808.885 null ] >>
endobj
5016 0 obj
-<< /D [ 5007 0 R /XYZ 81.077 673.348 null ] >>
+<< /D [ 5013 0 R /XYZ 81.077 768.832 null ] >>
endobj
5017 0 obj
-<< /D [ 5007 0 R /XYZ 81.077 662.389 null ] >>
+<< /D [ 5013 0 R /XYZ 81.077 757.873 null ] >>
endobj
5018 0 obj
-<< /D [ 5007 0 R /XYZ 81.077 651.43 null ] >>
+<< /D [ 5013 0 R /XYZ 81.077 728.598 null ] >>
endobj
5019 0 obj
-<< /D [ 5007 0 R /XYZ 81.077 610.741 null ] >>
+<< /D [ 5013 0 R /XYZ 81.077 717.639 null ] >>
endobj
5020 0 obj
-<< /D [ 5007 0 R /XYZ 81.077 599.782 null ] >>
+<< /D [ 5013 0 R /XYZ 81.077 706.68 null ] >>
endobj
5021 0 obj
-<< /D [ 5007 0 R /XYZ 81.077 588.823 null ] >>
+<< /D [ 5013 0 R /XYZ 81.077 695.721 null ] >>
endobj
5022 0 obj
-<< /D [ 5007 0 R /XYZ 81.077 577.865 null ] >>
+<< /D [ 5013 0 R /XYZ 81.077 684.762 null ] >>
endobj
5023 0 obj
-<< /D [ 5007 0 R /XYZ 81.077 566.906 null ] >>
+<< /D [ 5013 0 R /XYZ 81.077 673.803 null ] >>
endobj
5024 0 obj
-<< /D [ 5007 0 R /XYZ 81.077 555.947 null ] >>
+<< /D [ 5013 0 R /XYZ 81.077 662.844 null ] >>
endobj
5025 0 obj
-<< /D [ 5007 0 R /XYZ 81.077 544.988 null ] >>
+<< /D [ 5013 0 R /XYZ 81.077 647.977 null ] >>
endobj
5026 0 obj
-<< /D [ 5007 0 R /XYZ 81.077 534.029 null ] >>
+<< /D [ 5013 0 R /XYZ 81.077 637.018 null ] >>
endobj
5027 0 obj
-<< /D [ 5007 0 R /XYZ 81.077 523.07 null ] >>
+<< /D [ 5013 0 R /XYZ 81.077 626.059 null ] >>
endobj
5028 0 obj
-<< /D [ 5007 0 R /XYZ 81.077 350.459 null ] >>
+<< /D [ 5013 0 R /XYZ 81.077 615.1 null ] >>
endobj
5029 0 obj
-<< /D [ 5007 0 R /XYZ 81.077 339.5 null ] >>
+<< /D [ 5013 0 R /XYZ 81.077 604.141 null ] >>
endobj
5030 0 obj
-<< /D [ 5007 0 R /XYZ 81.077 328.541 null ] >>
+<< /D [ 5013 0 R /XYZ 81.077 593.183 null ] >>
endobj
5031 0 obj
-<< /D [ 5007 0 R /XYZ 81.077 317.583 null ] >>
+<< /D [ 5013 0 R /XYZ 81.077 582.224 null ] >>
endobj
5032 0 obj
-<< /D [ 5007 0 R /XYZ 81.077 306.624 null ] >>
+<< /D [ 5013 0 R /XYZ 81.077 571.265 null ] >>
endobj
5033 0 obj
-<< /D [ 5007 0 R /XYZ 81.077 295.665 null ] >>
+<< /D [ 5013 0 R /XYZ 81.077 560.306 null ] >>
endobj
5034 0 obj
-<< /D [ 5007 0 R /XYZ 81.077 284.706 null ] >>
+<< /D [ 5013 0 R /XYZ 81.077 549.347 null ] >>
endobj
5035 0 obj
-<< /D [ 5007 0 R /XYZ 81.077 273.747 null ] >>
+<< /D [ 5013 0 R /XYZ 81.077 538.388 null ] >>
endobj
5036 0 obj
-<< /D [ 5007 0 R /XYZ 81.077 262.788 null ] >>
+<< /D [ 5013 0 R /XYZ 81.077 527.429 null ] >>
endobj
5037 0 obj
-<< /D [ 5007 0 R /XYZ 81.077 251.829 null ] >>
+<< /D [ 5013 0 R /XYZ 81.077 516.47 null ] >>
endobj
5038 0 obj
-<< /D [ 5007 0 R /XYZ 81.077 240.87 null ] >>
+<< /D [ 5013 0 R /XYZ 81.077 505.511 null ] >>
endobj
5039 0 obj
-<< /D [ 5007 0 R /XYZ 81.077 229.911 null ] >>
+<< /D [ 5013 0 R /XYZ 81.077 494.552 null ] >>
endobj
5040 0 obj
-<< /D [ 5007 0 R /XYZ 81.077 218.952 null ] >>
+<< /D [ 5013 0 R /XYZ 81.077 465.277 null ] >>
endobj
5041 0 obj
-<< /D [ 5007 0 R /XYZ 81.077 207.994 null ] >>
+<< /D [ 5013 0 R /XYZ 81.077 454.319 null ] >>
endobj
5042 0 obj
-<< /D [ 5007 0 R /XYZ 81.077 197.035 null ] >>
+<< /D [ 5013 0 R /XYZ 81.077 443.36 null ] >>
endobj
5043 0 obj
-<< /D [ 5007 0 R /XYZ 81.077 186.076 null ] >>
+<< /D [ 5013 0 R /XYZ 81.077 432.401 null ] >>
endobj
5044 0 obj
-<< /D [ 5007 0 R /XYZ 81.077 133.431 null ] >>
+<< /D [ 5013 0 R /XYZ 81.077 421.442 null ] >>
endobj
5045 0 obj
-<< /D [ 5007 0 R /XYZ 81.077 122.473 null ] >>
+<< /D [ 5013 0 R /XYZ 81.077 410.483 null ] >>
endobj
5046 0 obj
-<< /D [ 5007 0 R /XYZ 81.077 111.514 null ] >>
+<< /D [ 5013 0 R /XYZ 81.077 399.524 null ] >>
endobj
5047 0 obj
-<< /D [ 5007 0 R /XYZ 81.077 100.555 null ] >>
+<< /D [ 5013 0 R /XYZ 81.077 344.486 null ] >>
endobj
5048 0 obj
-<< /D [ 5007 0 R /XYZ 81.077 89.596 null ] >>
+<< /D [ 5013 0 R /XYZ 81.077 333.527 null ] >>
endobj
5049 0 obj
-<< /D [ 5007 0 R /XYZ 81.077 78.637 null ] >>
-endobj
-5006 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F19 184 0 R /F20 186 0 R /F78 654 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 5013 0 R /XYZ 81.077 322.568 null ] >>
endobj
-5052 0 obj
-<< /Filter /FlateDecode /Length 2135 >>
-stream
-xڵZM0s/2d @L.rڢڕ%GmL~{(ZwػX2G"UeU.W|xϡX1 LjR+G((j^khmJ8 1 Ed͡ ccLj)sfKru[|<'yyZ$zz֜c-&)ҦM_XaF[b?[r%D ,D~1EЏqB
-Ӕٛ !+ :1eOt ½14Gal^R"b0u$ujanȐ@:G0NtJs&8N}m7HP`"BX~%x.LBhem;drT~ödt~t_U!pn/B2ze‚6o*.ڥLORq.w^ݞcJ"ģ1*:EW˝+w0qRVݗ<fyez0爆#~?;g5鯅wFD8(_ A!ΚXW$-޹9+u9vm*0)m%,!s`
-O
-endstream
+5050 0 obj
+<< /D [ 5013 0 R /XYZ 81.077 311.61 null ] >>
endobj
5051 0 obj
-<< /Type /Page /Contents 5052 0 R /Resources 5050 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 4780 0 R >>
+<< /D [ 5013 0 R /XYZ 81.077 300.651 null ] >>
+endobj
+5052 0 obj
+<< /D [ 5013 0 R /XYZ 81.077 289.692 null ] >>
endobj
5053 0 obj
-<< /D [ 5051 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 5013 0 R /XYZ 81.077 249.918 null ] >>
endobj
5054 0 obj
-<< /D [ 5051 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 5013 0 R /XYZ 81.077 238.959 null ] >>
endobj
5055 0 obj
-<< /D [ 5051 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 5013 0 R /XYZ 81.077 228 null ] >>
endobj
5056 0 obj
-<< /D [ 5051 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 5013 0 R /XYZ 81.077 217.041 null ] >>
endobj
5057 0 obj
-<< /D [ 5051 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 5013 0 R /XYZ 81.077 206.082 null ] >>
endobj
5058 0 obj
-<< /D [ 5051 0 R /XYZ 81.077 695.275 null ] >>
+<< /D [ 5013 0 R /XYZ 81.077 166.308 null ] >>
endobj
5059 0 obj
-<< /D [ 5051 0 R /XYZ 81.077 684.316 null ] >>
+<< /D [ 5013 0 R /XYZ 81.077 155.349 null ] >>
endobj
5060 0 obj
-<< /D [ 5051 0 R /XYZ 81.077 673.357 null ] >>
+<< /D [ 5013 0 R /XYZ 81.077 144.39 null ] >>
endobj
5061 0 obj
-<< /D [ 5051 0 R /XYZ 81.077 662.398 null ] >>
+<< /D [ 5013 0 R /XYZ 81.077 133.431 null ] >>
endobj
5062 0 obj
-<< /D [ 5051 0 R /XYZ 81.077 651.439 null ] >>
+<< /D [ 5013 0 R /XYZ 81.077 122.473 null ] >>
endobj
5063 0 obj
-<< /D [ 5051 0 R /XYZ 81.077 640.48 null ] >>
+<< /D [ 5013 0 R /XYZ 81.077 111.514 null ] >>
endobj
5064 0 obj
-<< /D [ 5051 0 R /XYZ 81.077 580.667 null ] >>
+<< /D [ 5013 0 R /XYZ 81.077 100.555 null ] >>
endobj
5065 0 obj
-<< /D [ 5051 0 R /XYZ 81.077 569.708 null ] >>
+<< /D [ 5013 0 R /XYZ 81.077 89.596 null ] >>
endobj
5066 0 obj
-<< /D [ 5051 0 R /XYZ 81.077 558.749 null ] >>
+<< /D [ 5013 0 R /XYZ 81.077 78.637 null ] >>
endobj
-5067 0 obj
-<< /D [ 5051 0 R /XYZ 81.077 547.79 null ] >>
-endobj
-5068 0 obj
-<< /D [ 5051 0 R /XYZ 81.077 536.831 null ] >>
+5012 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
5069 0 obj
-<< /D [ 5051 0 R /XYZ 81.077 525.873 null ] >>
+<< /Filter /FlateDecode /Length 2005 >>
+stream
+xڭY[o6~0Ї9@.`ú %AP$9Q!K$ԅTt1>;G|‹^
+^}GE"I%_ܭ_/" $K,^=W׌eZo6I]s;)>'\ ʘ;{M.)C5>#vOv 8lǤ5t׺.}Q=[f[iљa+ȰKG &{3(33N`'1HʸQEDɥ\lo*f ť\LͫKB2$}ruQ]Ib3~)R$ 'pt)RqחpDpgB )B>K7O^k\_]JOIjė6̽{>LWHe*;洁G"r>r3ջE!aFI4vIF,tw`;m*ۦ˳<%j,"B y eTk$M1
+X䢕GTzu{nrөtW08(È}$
+1g.!?9>j>>ɊBNGR)ݓ!#l.M7kuYx*}fMPby}]e3F+ͻ8?2}XiCE#p.#*zsֶџd7(&kuSoJf9j˓3ra,Gc_ѧԱRG!<yR/;h
+OcSe_ܫJ[fT$'@?n)5 Eʐ;ɰ!t&4 pA=O\)rUΕhgI%!<+l>%- !Sѣ/lw8@d*zz_ݷzjH$UID0b)_dU2 ׭FC{6O 4 B2P7DP̝rMv'1_?c: V`؝mwy֧[\X4ɣ%&/,v?dpE>m9HfcFC'i^JyͼM
+}2p}H M/jZdvVݫV
+endstream
+endobj
+5068 0 obj
+<< /Type /Page /Contents 5069 0 R /Resources 5067 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 4783 0 R >>
endobj
5070 0 obj
-<< /D [ 5051 0 R /XYZ 81.077 485.192 null ] >>
+<< /D [ 5068 0 R /XYZ 78.37 808.885 null ] >>
endobj
5071 0 obj
-<< /D [ 5051 0 R /XYZ 81.077 474.233 null ] >>
+<< /D [ 5068 0 R /XYZ 81.077 615.407 null ] >>
endobj
5072 0 obj
-<< /D [ 5051 0 R /XYZ 81.077 463.274 null ] >>
+<< /D [ 5068 0 R /XYZ 81.077 604.448 null ] >>
endobj
5073 0 obj
-<< /D [ 5051 0 R /XYZ 81.077 452.315 null ] >>
+<< /D [ 5068 0 R /XYZ 81.077 593.489 null ] >>
endobj
5074 0 obj
-<< /D [ 5051 0 R /XYZ 81.077 441.356 null ] >>
+<< /D [ 5068 0 R /XYZ 81.077 582.53 null ] >>
endobj
5075 0 obj
-<< /D [ 5051 0 R /XYZ 81.077 400.676 null ] >>
+<< /D [ 5068 0 R /XYZ 81.077 571.571 null ] >>
endobj
5076 0 obj
-<< /D [ 5051 0 R /XYZ 81.077 389.717 null ] >>
+<< /D [ 5068 0 R /XYZ 81.077 560.613 null ] >>
endobj
5077 0 obj
-<< /D [ 5051 0 R /XYZ 81.077 378.758 null ] >>
+<< /D [ 5068 0 R /XYZ 81.077 549.654 null ] >>
endobj
5078 0 obj
-<< /D [ 5051 0 R /XYZ 81.077 367.799 null ] >>
+<< /D [ 5068 0 R /XYZ 81.077 538.695 null ] >>
endobj
5079 0 obj
-<< /D [ 5051 0 R /XYZ 81.077 356.84 null ] >>
+<< /D [ 5068 0 R /XYZ 81.077 527.736 null ] >>
endobj
5080 0 obj
-<< /D [ 5051 0 R /XYZ 81.077 345.881 null ] >>
+<< /D [ 5068 0 R /XYZ 81.077 516.777 null ] >>
endobj
5081 0 obj
-<< /D [ 5051 0 R /XYZ 81.077 334.923 null ] >>
+<< /D [ 5068 0 R /XYZ 81.077 505.818 null ] >>
endobj
5082 0 obj
-<< /D [ 5051 0 R /XYZ 81.077 323.964 null ] >>
+<< /D [ 5068 0 R /XYZ 81.077 494.859 null ] >>
endobj
5083 0 obj
-<< /D [ 5051 0 R /XYZ 81.077 313.005 null ] >>
+<< /D [ 5068 0 R /XYZ 81.077 483.9 null ] >>
endobj
5084 0 obj
-<< /D [ 5051 0 R /XYZ 81.077 155.349 null ] >>
+<< /D [ 5068 0 R /XYZ 81.077 472.941 null ] >>
endobj
5085 0 obj
-<< /D [ 5051 0 R /XYZ 81.077 144.39 null ] >>
+<< /D [ 5068 0 R /XYZ 81.077 461.982 null ] >>
endobj
5086 0 obj
-<< /D [ 5051 0 R /XYZ 81.077 133.431 null ] >>
+<< /D [ 5068 0 R /XYZ 81.077 451.023 null ] >>
endobj
5087 0 obj
-<< /D [ 5051 0 R /XYZ 81.077 122.473 null ] >>
+<< /D [ 5068 0 R /XYZ 81.077 398.221 null ] >>
endobj
5088 0 obj
-<< /D [ 5051 0 R /XYZ 81.077 111.514 null ] >>
+<< /D [ 5068 0 R /XYZ 81.077 387.263 null ] >>
endobj
5089 0 obj
-<< /D [ 5051 0 R /XYZ 81.077 100.555 null ] >>
+<< /D [ 5068 0 R /XYZ 81.077 376.304 null ] >>
endobj
5090 0 obj
-<< /D [ 5051 0 R /XYZ 81.077 89.596 null ] >>
+<< /D [ 5068 0 R /XYZ 81.077 365.345 null ] >>
endobj
5091 0 obj
-<< /D [ 5051 0 R /XYZ 81.077 78.637 null ] >>
+<< /D [ 5068 0 R /XYZ 81.077 354.386 null ] >>
endobj
-5050 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F19 184 0 R /F20 186 0 R /F78 654 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-5094 0 obj
-<< /Filter /FlateDecode /Length 1500 >>
-stream
-xZnV+d4˛M.Ү)Z,2Htl7QIGM(<zw>^-ݕo-$q ^&g?D VXM43ьP͊M/R2<X8MSb_U?U{5h%2&Q҇ $<J 4+/.ʦmEݖP&E`B ԤiO[¬ "YL>¹
-gvDi{sxc|[̛W^e9|8/r]Ճ#7SՄkSSLuܔ+oa&nwJ7j\<j& q31^WG_Ƈͅ|sDHt):q`)T~H}ΙAfͅDD}~1>oSOX_s"E`.q)F vv 1kq):l3 GѬ?RV_ZreQxL0K L-fO$sM "2̞6i_rlvjʵ m1̆f--^-rִ
-?+: fhN vx W[c_VXkG@
-[e+NBQ\q(,^M-CV7dL’pK YI<gh
-TH Q 
-Ҙ )S}9Ҕ[uh[wnb`\Vgn<ENKc. Jbe(B Ʋ 9q<BMAϖ~fȚ%#k,\hBCIB*ՈsEh즵ڝ }n365L;l-1SPTtހdhۅ._co@2 f+i-G*63O4J;CЧSzD H;CNy CBi[VۣW)k"cCn8ʴ+?*"SDN` Hiڧ)O`?e¨$*vFbٜ᳝U:F+)>ri({ّZ~Bwa5C 6,K?#yoڈ#.$%lnF_IQ
-endstream
+5092 0 obj
+<< /D [ 5068 0 R /XYZ 81.077 343.427 null ] >>
endobj
5093 0 obj
-<< /Type /Page /Contents 5094 0 R /Resources 5092 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 4780 0 R >>
+<< /D [ 5068 0 R /XYZ 81.077 332.468 null ] >>
+endobj
+5094 0 obj
+<< /D [ 5068 0 R /XYZ 81.077 321.509 null ] >>
endobj
5095 0 obj
-<< /D [ 5093 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 5068 0 R /XYZ 81.077 310.55 null ] >>
endobj
5096 0 obj
-<< /D [ 5093 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 5068 0 R /XYZ 81.077 299.591 null ] >>
endobj
5097 0 obj
-<< /D [ 5093 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 5068 0 R /XYZ 81.077 258.745 null ] >>
endobj
5098 0 obj
-<< /D [ 5093 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 5068 0 R /XYZ 81.077 247.786 null ] >>
endobj
5099 0 obj
-<< /D [ 5093 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 5068 0 R /XYZ 81.077 236.827 null ] >>
endobj
5100 0 obj
-<< /D [ 5093 0 R /XYZ 81.077 724.996 null ] >>
+<< /D [ 5068 0 R /XYZ 81.077 225.868 null ] >>
endobj
5101 0 obj
-<< /D [ 5093 0 R /XYZ 81.077 714.037 null ] >>
+<< /D [ 5068 0 R /XYZ 81.077 214.909 null ] >>
endobj
5102 0 obj
-<< /D [ 5093 0 R /XYZ 81.077 703.078 null ] >>
+<< /D [ 5068 0 R /XYZ 81.077 203.95 null ] >>
endobj
5103 0 obj
-<< /D [ 5093 0 R /XYZ 81.077 692.119 null ] >>
+<< /D [ 5068 0 R /XYZ 81.077 143.261 null ] >>
endobj
5104 0 obj
-<< /D [ 5093 0 R /XYZ 81.077 681.16 null ] >>
+<< /D [ 5068 0 R /XYZ 81.077 132.302 null ] >>
endobj
5105 0 obj
-<< /D [ 5093 0 R /XYZ 81.077 670.202 null ] >>
+<< /D [ 5068 0 R /XYZ 81.077 121.343 null ] >>
endobj
5106 0 obj
-<< /D [ 5093 0 R /XYZ 81.077 659.243 null ] >>
+<< /D [ 5068 0 R /XYZ 81.077 110.384 null ] >>
endobj
5107 0 obj
-<< /D [ 5093 0 R /XYZ 81.077 648.284 null ] >>
+<< /D [ 5068 0 R /XYZ 81.077 99.425 null ] >>
endobj
5108 0 obj
-<< /D [ 5093 0 R /XYZ 81.077 637.325 null ] >>
-endobj
-5109 0 obj
-<< /D [ 5093 0 R /XYZ 81.077 626.366 null ] >>
+<< /D [ 5068 0 R /XYZ 81.077 88.466 null ] >>
endobj
-5110 0 obj
-<< /D [ 5093 0 R /XYZ 81.077 615.407 null ] >>
+5067 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F20 186 0 R /F79 668 0 R /F73 189 0 R /F69 183 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
5111 0 obj
-<< /D [ 5093 0 R /XYZ 81.077 604.448 null ] >>
+<< /Filter /FlateDecode /Length 1947 >>
+stream
+xڭZˎWFF|2 =@2E:T\VF,S|{.E=czSH*<{ϟp$(TrS3% ’̖_r͟(Ѯw,jmnLTE's-mNuّݦkvx4Ye[;`oJ[/ʴ%^^E.ouݶ~^\V#4bEiUfiiԍ(ol7WՇv3; e~6agלM0C6}?QWb$`1fŚ0:H Dbpΰ}Ao_e<`nLXLyoN%{ͫE0Q!Q06T|I]V%-${aj0:SWmo߲^T˯'AEn/"{0GLqdqX螊 ~UʴmOٷOM}(?\170A={+jkօʣ&+.vm ^DAﲦ`sMĉ  =//b~;F%kyQ4xꩿE6kiUg@2AB#Az7ш}4146
+ A.^JQGM^ɭ*@g/X$w~z_<}̊T?8"Gn,Kxtwy &y`B[
+ 1x6T^裇y6٢zb6_pqaCĀl"i}b((=CŜq?ĨF2ï
+ bStD!
+qk%[0=lټ<p0&;@q,b(}N?dHxs*]RECC6y`w"?S 7O>>ڧ&7הI^1wtT15ulxUcRAI ϘDPkxw֮w嗇61Fe<Zl
+
+*v a?:ewK3}H4#&`E k],LSR49bA<!TC3\+"D):8Phd0qEȠ~C^뮆̿Iȓu4W- 
+k6 t9um]jb(uLW(],:8{5l/c1/a2O-3N=Ȉ!]1r!A}T|#\֑a<M4rh hD] ais
+VЀ"n<tp$D b yh81AznNl8be*)?ET9 q0)>E߭32HE\$ú:6'H`"*h=tC
+endstream
+endobj
+5110 0 obj
+<< /Type /Page /Contents 5111 0 R /Resources 5109 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 4783 0 R >>
endobj
5112 0 obj
-<< /D [ 5093 0 R /XYZ 81.077 593.489 null ] >>
+<< /D [ 5110 0 R /XYZ 78.37 808.885 null ] >>
endobj
5113 0 obj
-<< /D [ 5093 0 R /XYZ 81.077 582.53 null ] >>
+<< /D [ 5110 0 R /XYZ 81.077 742.975 null ] >>
endobj
5114 0 obj
-<< /D [ 5093 0 R /XYZ 81.077 566.59 null ] >>
+<< /D [ 5110 0 R /XYZ 81.077 732.017 null ] >>
endobj
5115 0 obj
-<< /D [ 5093 0 R /XYZ 81.077 555.631 null ] >>
+<< /D [ 5110 0 R /XYZ 81.077 721.058 null ] >>
endobj
5116 0 obj
-<< /D [ 5093 0 R /XYZ 81.077 544.672 null ] >>
+<< /D [ 5110 0 R /XYZ 81.077 710.099 null ] >>
endobj
5117 0 obj
-<< /D [ 5093 0 R /XYZ 81.077 533.713 null ] >>
+<< /D [ 5110 0 R /XYZ 81.077 699.14 null ] >>
endobj
5118 0 obj
-<< /D [ 5093 0 R /XYZ 81.077 522.754 null ] >>
+<< /D [ 5110 0 R /XYZ 81.077 658.386 null ] >>
endobj
5119 0 obj
-<< /D [ 5093 0 R /XYZ 81.077 511.796 null ] >>
+<< /D [ 5110 0 R /XYZ 81.077 647.427 null ] >>
endobj
5120 0 obj
-<< /D [ 5093 0 R /XYZ 81.077 500.837 null ] >>
+<< /D [ 5110 0 R /XYZ 81.077 636.468 null ] >>
endobj
5121 0 obj
-<< /D [ 5093 0 R /XYZ 81.077 489.878 null ] >>
+<< /D [ 5110 0 R /XYZ 81.077 625.51 null ] >>
endobj
5122 0 obj
-<< /D [ 5093 0 R /XYZ 81.077 478.919 null ] >>
+<< /D [ 5110 0 R /XYZ 81.077 614.551 null ] >>
endobj
5123 0 obj
-<< /D [ 5093 0 R /XYZ 81.077 467.96 null ] >>
+<< /D [ 5110 0 R /XYZ 81.077 603.592 null ] >>
endobj
5124 0 obj
-<< /D [ 5093 0 R /XYZ 81.077 457.001 null ] >>
+<< /D [ 5110 0 R /XYZ 81.077 592.633 null ] >>
endobj
5125 0 obj
-<< /D [ 5093 0 R /XYZ 81.077 446.042 null ] >>
+<< /D [ 5110 0 R /XYZ 81.077 581.674 null ] >>
endobj
5126 0 obj
-<< /D [ 5093 0 R /XYZ 81.077 435.083 null ] >>
+<< /D [ 5110 0 R /XYZ 81.077 570.715 null ] >>
endobj
5127 0 obj
-<< /D [ 5093 0 R /XYZ 81.077 424.124 null ] >>
+<< /D [ 5110 0 R /XYZ 81.077 412.292 null ] >>
endobj
5128 0 obj
-<< /D [ 5093 0 R /XYZ 81.077 413.165 null ] >>
+<< /D [ 5110 0 R /XYZ 81.077 401.333 null ] >>
endobj
5129 0 obj
-<< /D [ 5093 0 R /XYZ 81.077 402.207 null ] >>
+<< /D [ 5110 0 R /XYZ 81.077 390.374 null ] >>
endobj
5130 0 obj
-<< /D [ 5093 0 R /XYZ 81.077 391.248 null ] >>
+<< /D [ 5110 0 R /XYZ 81.077 379.415 null ] >>
endobj
5131 0 obj
-<< /D [ 5093 0 R /XYZ 81.077 380.289 null ] >>
+<< /D [ 5110 0 R /XYZ 81.077 368.457 null ] >>
endobj
5132 0 obj
-<< /D [ 5093 0 R /XYZ 81.077 369.33 null ] >>
+<< /D [ 5110 0 R /XYZ 81.077 357.498 null ] >>
endobj
5133 0 obj
-<< /D [ 5093 0 R /XYZ 81.077 358.371 null ] >>
+<< /D [ 5110 0 R /XYZ 81.077 346.539 null ] >>
endobj
5134 0 obj
-<< /D [ 5093 0 R /XYZ 81.077 347.412 null ] >>
+<< /D [ 5110 0 R /XYZ 81.077 335.58 null ] >>
endobj
5135 0 obj
-<< /D [ 5093 0 R /XYZ 81.077 336.453 null ] >>
+<< /D [ 5110 0 R /XYZ 81.077 324.621 null ] >>
endobj
5136 0 obj
-<< /D [ 5093 0 R /XYZ 81.077 325.494 null ] >>
+<< /D [ 5110 0 R /XYZ 81.077 313.662 null ] >>
endobj
5137 0 obj
-<< /D [ 5093 0 R /XYZ 81.077 314.535 null ] >>
+<< /D [ 5110 0 R /XYZ 81.077 302.703 null ] >>
endobj
5138 0 obj
-<< /D [ 5093 0 R /XYZ 81.077 303.576 null ] >>
+<< /D [ 5110 0 R /XYZ 81.077 291.744 null ] >>
endobj
5139 0 obj
-<< /D [ 5093 0 R /XYZ 81.077 292.618 null ] >>
+<< /D [ 5110 0 R /XYZ 81.077 280.785 null ] >>
endobj
5140 0 obj
-<< /D [ 5093 0 R /XYZ 81.077 281.659 null ] >>
+<< /D [ 5110 0 R /XYZ 81.077 269.826 null ] >>
endobj
5141 0 obj
-<< /D [ 5093 0 R /XYZ 81.077 270.7 null ] >>
+<< /D [ 5110 0 R /XYZ 81.077 258.867 null ] >>
endobj
5142 0 obj
-<< /D [ 5093 0 R /XYZ 81.077 254.759 null ] >>
+<< /D [ 5110 0 R /XYZ 81.077 247.909 null ] >>
endobj
5143 0 obj
-<< /D [ 5093 0 R /XYZ 81.077 243.801 null ] >>
+<< /D [ 5110 0 R /XYZ 81.077 236.95 null ] >>
endobj
5144 0 obj
-<< /D [ 5093 0 R /XYZ 81.077 232.842 null ] >>
+<< /D [ 5110 0 R /XYZ 81.077 225.991 null ] >>
endobj
5145 0 obj
-<< /D [ 5093 0 R /XYZ 81.077 221.883 null ] >>
+<< /D [ 5110 0 R /XYZ 81.077 215.032 null ] >>
endobj
5146 0 obj
-<< /D [ 5093 0 R /XYZ 81.077 210.924 null ] >>
+<< /D [ 5110 0 R /XYZ 81.077 204.073 null ] >>
endobj
5147 0 obj
-<< /D [ 5093 0 R /XYZ 81.077 199.965 null ] >>
+<< /D [ 5110 0 R /XYZ 81.077 193.114 null ] >>
endobj
5148 0 obj
-<< /D [ 5093 0 R /XYZ 81.077 189.006 null ] >>
+<< /D [ 5110 0 R /XYZ 81.077 182.155 null ] >>
endobj
5149 0 obj
-<< /D [ 5093 0 R /XYZ 81.077 178.047 null ] >>
+<< /D [ 5110 0 R /XYZ 81.077 171.196 null ] >>
endobj
5150 0 obj
-<< /D [ 5093 0 R /XYZ 81.077 167.088 null ] >>
+<< /D [ 5110 0 R /XYZ 81.077 160.237 null ] >>
endobj
5151 0 obj
-<< /D [ 5093 0 R /XYZ 81.077 156.129 null ] >>
+<< /D [ 5110 0 R /XYZ 81.077 149.278 null ] >>
endobj
5152 0 obj
-<< /D [ 5093 0 R /XYZ 81.077 145.17 null ] >>
+<< /D [ 5110 0 R /XYZ 81.077 138.32 null ] >>
endobj
5153 0 obj
-<< /D [ 5093 0 R /XYZ 81.077 134.212 null ] >>
+<< /D [ 5110 0 R /XYZ 81.077 122.473 null ] >>
endobj
5154 0 obj
-<< /D [ 5093 0 R /XYZ 81.077 123.253 null ] >>
+<< /D [ 5110 0 R /XYZ 81.077 111.514 null ] >>
endobj
5155 0 obj
-<< /D [ 5093 0 R /XYZ 81.077 112.294 null ] >>
+<< /D [ 5110 0 R /XYZ 81.077 100.555 null ] >>
endobj
5156 0 obj
-<< /D [ 5093 0 R /XYZ 81.077 101.335 null ] >>
+<< /D [ 5110 0 R /XYZ 81.077 89.596 null ] >>
endobj
5157 0 obj
-<< /D [ 5093 0 R /XYZ 81.077 90.376 null ] >>
-endobj
-5158 0 obj
-<< /D [ 5093 0 R /XYZ 81.077 79.417 null ] >>
+<< /D [ 5110 0 R /XYZ 81.077 78.637 null ] >>
endobj
-5092 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F19 184 0 R >> /ProcSet [ /PDF /Text ] >>
+5109 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F73 189 0 R /F69 183 0 R /F20 186 0 R /F79 668 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-5161 0 obj
-<< /Filter /FlateDecode /Length 2006 >>
+5160 0 obj
+<< /Filter /FlateDecode /Length 1866 >>
stream
-xڭZKo8W^,e``M6'c]Mje#7ߡ(Ѣ$fڋ ?rf834MH;xM 'E0:Ynt2
-H8 p@&)硜~ |"QLEHD4l.>KY</J-nM~m'Y>*fH}MJJI9DktW^#ǎ<tz_FK\Ӊׅ3Zv^>xs.OUM mob~9uI29B?UwbqͨDDr;!5EMBDc&1@9h3M"P a 1b33lNeUI7|Z.|ZuѿLʻf uJ5ٜiQn@OkUvMeN~o#
-h])0Fm872ޥFߺ7 {giU;i*uZ] 㓾`]ŹzeQu6YؔCצEwM:{zG|ǼDKq؂".C;llx/QT`U'u>.rבS}KtN0DwZnmbt^_kl.$Ϋ^QbHu*A"t
-._p1w
-&V:UU\l,͕6̅z^>`\4erz(}Z4y~hO:vZNm n:?<ܧe^Q wfGޱK* Sl 3ZDfd]5{XEY7zȎ3I;EM]Իh|fX6zO=TCDax>կ!^4_xS B$u_p;K(*,z )!b/o~'\ Y] 4"1ȴ ZeM!ԚC \6GD̏
-q}A<3 p 6![5M2`_do2zL7JAɴ(2/BD"= 9sg*5z+^$
-mAT%zր GKLI{}峆M[6ZT<
-6ژw]Nâ=2bmNO_0HD.;53MM>F|QglJKYxG4]7:1{?qаǾNEScK[w.])ݖvn@ޔ%c{!
-ʯڻ@xt
-zXv:Zޤ8Pn9U`=x'l6&؏l5äQˆtvi{q1M6ٕ#Ҝc纈<#LoB Wt
-i ~ElEi8x' o+)/vߋǡix%- ]Ezx)Bm!L7%#؈/7 bXυ(2r/jA
+xڽZ[o6~ϯ0gkX^%@`Z`y2bӶ6[r%mВ(IW$݋%S\$:YOD;}ͻTL$1 >.t6 IX:IFh&䏩sͻL41I"tf"&ɊUfM;[̻y'QIFB1Jq5ݯWuwi6߲\_g4lCcg7c6EYE
+k#ԫWIssM~n}Jatv: W\l- K c&I [,ӄ$V)ne!_YY$FAS/ CmzvZ[<9,w^-DH(EˬoYEA_=Uͩ
+o>ULe $#hCPnCQ2VhER$ ETo97.@#c%HS8BϽmREG+d6<tM[ZhZ~/mbi`}1b^DKOFv;DIAIFkEh@߆{58ҏ=3I1" )Phg1eİ'몵.g72Ы-WEQ +/@"hf#NT}*JQ!OVf?nn-)D[FzN=D
+Mk[E ڃ({UM vܳ{Z۪ͻgؕ$ͻdE9FhK>KVTb #Q\Jg/oK12^ 82C)B%%Ero0iץQb j#w2"}%OK)EX)%Q/
+ u#4~nK .hLs>rZ}CpC(Dp&b4u|
+Q/4%E&E>$F',\q5WʭoOzڞq3c0:?w* +I;f&.E@8
+")r)W+6\k˥Ӷ"]TCc^;[^t6='Euy`mjun7Av;/&=lmW!;YT$=CMsK()
++q- ݓv-sG}[TeC{.\RSL*Ju9}Y͘
+n'#t|a`pۺ_I*'3J%8.cu9j(uf
endstream
endobj
-5160 0 obj
-<< /Type /Page /Contents 5161 0 R /Resources 5159 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 4780 0 R >>
+5159 0 obj
+<< /Type /Page /Contents 5160 0 R /Resources 5158 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 4783 0 R >>
+endobj
+5161 0 obj
+<< /D [ 5159 0 R /XYZ 78.37 808.885 null ] >>
endobj
5162 0 obj
-<< /D [ 5160 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 5159 0 R /XYZ 81.077 768.832 null ] >>
endobj
5163 0 obj
-<< /D [ 5160 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 5159 0 R /XYZ 81.077 757.873 null ] >>
endobj
5164 0 obj
-<< /D [ 5160 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 5159 0 R /XYZ 81.077 746.914 null ] >>
endobj
5165 0 obj
-<< /D [ 5160 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 5159 0 R /XYZ 81.077 735.955 null ] >>
endobj
5166 0 obj
-<< /D [ 5160 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 5159 0 R /XYZ 81.077 724.996 null ] >>
endobj
5167 0 obj
-<< /D [ 5160 0 R /XYZ 81.077 724.996 null ] >>
+<< /D [ 5159 0 R /XYZ 81.077 714.037 null ] >>
endobj
5168 0 obj
-<< /D [ 5160 0 R /XYZ 81.077 682.175 null ] >>
+<< /D [ 5159 0 R /XYZ 81.077 703.078 null ] >>
endobj
5169 0 obj
-<< /D [ 5160 0 R /XYZ 81.077 671.216 null ] >>
+<< /D [ 5159 0 R /XYZ 81.077 692.119 null ] >>
endobj
5170 0 obj
-<< /D [ 5160 0 R /XYZ 81.077 660.257 null ] >>
+<< /D [ 5159 0 R /XYZ 81.077 681.16 null ] >>
endobj
5171 0 obj
-<< /D [ 5160 0 R /XYZ 81.077 649.299 null ] >>
+<< /D [ 5159 0 R /XYZ 81.077 670.202 null ] >>
endobj
5172 0 obj
-<< /D [ 5160 0 R /XYZ 81.077 638.34 null ] >>
+<< /D [ 5159 0 R /XYZ 81.077 659.243 null ] >>
endobj
5173 0 obj
-<< /D [ 5160 0 R /XYZ 81.077 627.381 null ] >>
+<< /D [ 5159 0 R /XYZ 81.077 648.284 null ] >>
endobj
5174 0 obj
-<< /D [ 5160 0 R /XYZ 81.077 586.546 null ] >>
+<< /D [ 5159 0 R /XYZ 81.077 637.325 null ] >>
endobj
5175 0 obj
-<< /D [ 5160 0 R /XYZ 81.077 575.587 null ] >>
+<< /D [ 5159 0 R /XYZ 81.077 626.366 null ] >>
endobj
5176 0 obj
-<< /D [ 5160 0 R /XYZ 81.077 564.628 null ] >>
+<< /D [ 5159 0 R /XYZ 81.077 615.407 null ] >>
endobj
5177 0 obj
-<< /D [ 5160 0 R /XYZ 81.077 553.67 null ] >>
+<< /D [ 5159 0 R /XYZ 81.077 604.448 null ] >>
endobj
5178 0 obj
-<< /D [ 5160 0 R /XYZ 81.077 542.711 null ] >>
+<< /D [ 5159 0 R /XYZ 81.077 593.489 null ] >>
endobj
5179 0 obj
-<< /D [ 5160 0 R /XYZ 81.077 531.752 null ] >>
+<< /D [ 5159 0 R /XYZ 81.077 582.53 null ] >>
endobj
5180 0 obj
-<< /D [ 5160 0 R /XYZ 81.077 520.793 null ] >>
+<< /D [ 5159 0 R /XYZ 81.077 571.571 null ] >>
endobj
5181 0 obj
-<< /D [ 5160 0 R /XYZ 81.077 509.834 null ] >>
+<< /D [ 5159 0 R /XYZ 81.077 560.613 null ] >>
endobj
5182 0 obj
-<< /D [ 5160 0 R /XYZ 81.077 498.875 null ] >>
+<< /D [ 5159 0 R /XYZ 81.077 549.654 null ] >>
endobj
5183 0 obj
-<< /D [ 5160 0 R /XYZ 81.077 487.916 null ] >>
+<< /D [ 5159 0 R /XYZ 81.077 538.695 null ] >>
endobj
5184 0 obj
-<< /D [ 5160 0 R /XYZ 81.077 476.957 null ] >>
+<< /D [ 5159 0 R /XYZ 81.077 527.736 null ] >>
endobj
5185 0 obj
-<< /D [ 5160 0 R /XYZ 81.077 465.998 null ] >>
+<< /D [ 5159 0 R /XYZ 81.077 512.142 null ] >>
endobj
5186 0 obj
-<< /D [ 5160 0 R /XYZ 81.077 455.039 null ] >>
+<< /D [ 5159 0 R /XYZ 81.077 501.183 null ] >>
endobj
5187 0 obj
-<< /D [ 5160 0 R /XYZ 81.077 444.081 null ] >>
+<< /D [ 5159 0 R /XYZ 81.077 490.224 null ] >>
endobj
5188 0 obj
-<< /D [ 5160 0 R /XYZ 81.077 433.122 null ] >>
+<< /D [ 5159 0 R /XYZ 81.077 479.265 null ] >>
endobj
5189 0 obj
-<< /D [ 5160 0 R /XYZ 81.077 252.946 null ] >>
+<< /D [ 5159 0 R /XYZ 81.077 468.306 null ] >>
endobj
5190 0 obj
-<< /D [ 5160 0 R /XYZ 81.077 241.987 null ] >>
+<< /D [ 5159 0 R /XYZ 81.077 457.347 null ] >>
endobj
5191 0 obj
-<< /D [ 5160 0 R /XYZ 81.077 213.108 null ] >>
+<< /D [ 5159 0 R /XYZ 81.077 446.389 null ] >>
endobj
5192 0 obj
-<< /D [ 5160 0 R /XYZ 81.077 184.229 null ] >>
+<< /D [ 5159 0 R /XYZ 81.077 435.43 null ] >>
endobj
5193 0 obj
-<< /D [ 5160 0 R /XYZ 81.077 173.27 null ] >>
+<< /D [ 5159 0 R /XYZ 81.077 424.471 null ] >>
endobj
5194 0 obj
-<< /D [ 5160 0 R /XYZ 81.077 162.311 null ] >>
+<< /D [ 5159 0 R /XYZ 81.077 413.512 null ] >>
endobj
5195 0 obj
-<< /D [ 5160 0 R /XYZ 81.077 151.352 null ] >>
+<< /D [ 5159 0 R /XYZ 81.077 402.553 null ] >>
endobj
5196 0 obj
-<< /D [ 5160 0 R /XYZ 81.077 122.473 null ] >>
+<< /D [ 5159 0 R /XYZ 81.077 391.594 null ] >>
endobj
5197 0 obj
-<< /D [ 5160 0 R /XYZ 81.077 111.514 null ] >>
+<< /D [ 5159 0 R /XYZ 81.077 380.635 null ] >>
endobj
5198 0 obj
-<< /D [ 5160 0 R /XYZ 81.077 100.555 null ] >>
+<< /D [ 5159 0 R /XYZ 81.077 369.676 null ] >>
endobj
5199 0 obj
-<< /D [ 5160 0 R /XYZ 81.077 89.596 null ] >>
+<< /D [ 5159 0 R /XYZ 81.077 358.717 null ] >>
endobj
5200 0 obj
-<< /D [ 5160 0 R /XYZ 81.077 78.637 null ] >>
+<< /D [ 5159 0 R /XYZ 81.077 347.758 null ] >>
endobj
-5159 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F19 184 0 R /F20 186 0 R /F78 654 0 R /F30 644 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-5203 0 obj
-<< /Filter /FlateDecode /Length 1888 >>
-stream
-xZMo6Wh  l(,CNA{b˱
-[&wtID'pP ?( ?ͅN&؄ >Z1D'lhlr1ٟWgXNbIf*!&1re1;W\5w<.`z=YUYa);(a{_8_$LD[X¤s'C<!,~nav1.byyQ\] bpz8g6 bYn*[΋G)Mn2v?O缽~/X&\ky^Ð7\u={sĂMl l23і}i6;BL7錛O;|ƬU;hvvע|-M{{}1Fԛ (.z7pnCfL$S6\2bQkM$D۸?@C?ޖy3,Sq2sItBkTƻ%qnhqdq{~6[J"f+!7;]F\[l.nbB%A|'
-j
-#4~n7(rM `%c~Lо:^l)dH0
-+1
-ca>1O|d]?_УZlxK䖧 .ujY"Dek6kOD,&?NHvZ|֝m BY_[kk5׭QODJZrvakCμ.nK/n K$"|O;5ZMHH j`JH),:
-806JAxgc67͊  %EU$gD $.B]u^hӁ$8%Bs9l3/l.Ye/U dܔՁ@ۗwlDIBJܹIoEYzCZ q':4"#40uG<r)c'Oݷ])/Jq?Ds_%]F#ۧl]uɫdVg;2%N/QZ٪u7hD QF.Ka*GDGExʆ1#t/W‚Jb4
-M1܊fsX8Bw%Ya'j8Bq"epHbQgx>E@SQz
-rG "4~̓3@>YjtP1<
-__5F$Ŕq/."A: X_9 kdo5
-nKCK0=/:A
-endstream
+5201 0 obj
+<< /D [ 5159 0 R /XYZ 81.077 336.8 null ] >>
endobj
5202 0 obj
-<< /Type /Page /Contents 5203 0 R /Resources 5201 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 4780 0 R >>
+<< /D [ 5159 0 R /XYZ 81.077 325.841 null ] >>
+endobj
+5203 0 obj
+<< /D [ 5159 0 R /XYZ 81.077 314.882 null ] >>
endobj
5204 0 obj
-<< /D [ 5202 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 5159 0 R /XYZ 81.077 303.923 null ] >>
endobj
5205 0 obj
-<< /D [ 5202 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 5159 0 R /XYZ 81.077 292.964 null ] >>
endobj
5206 0 obj
-<< /D [ 5202 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 5159 0 R /XYZ 81.077 282.005 null ] >>
endobj
5207 0 obj
-<< /D [ 5202 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 5159 0 R /XYZ 81.077 239.685 null ] >>
endobj
5208 0 obj
-<< /D [ 5202 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 5159 0 R /XYZ 81.077 228.726 null ] >>
endobj
5209 0 obj
-<< /D [ 5202 0 R /XYZ 81.077 724.996 null ] >>
+<< /D [ 5159 0 R /XYZ 81.077 217.767 null ] >>
endobj
5210 0 obj
-<< /D [ 5202 0 R /XYZ 81.077 714.037 null ] >>
+<< /D [ 5159 0 R /XYZ 81.077 206.809 null ] >>
endobj
5211 0 obj
-<< /D [ 5202 0 R /XYZ 81.077 685.146 null ] >>
+<< /D [ 5159 0 R /XYZ 81.077 195.85 null ] >>
endobj
5212 0 obj
-<< /D [ 5202 0 R /XYZ 81.077 674.187 null ] >>
+<< /D [ 5159 0 R /XYZ 81.077 184.891 null ] >>
endobj
5213 0 obj
-<< /D [ 5202 0 R /XYZ 81.077 663.228 null ] >>
+<< /D [ 5159 0 R /XYZ 81.077 144.39 null ] >>
endobj
5214 0 obj
-<< /D [ 5202 0 R /XYZ 81.077 652.269 null ] >>
+<< /D [ 5159 0 R /XYZ 81.077 133.431 null ] >>
endobj
5215 0 obj
-<< /D [ 5202 0 R /XYZ 81.077 641.31 null ] >>
+<< /D [ 5159 0 R /XYZ 81.077 122.473 null ] >>
endobj
5216 0 obj
-<< /D [ 5202 0 R /XYZ 81.077 630.351 null ] >>
+<< /D [ 5159 0 R /XYZ 81.077 111.514 null ] >>
endobj
5217 0 obj
-<< /D [ 5202 0 R /XYZ 81.077 619.392 null ] >>
+<< /D [ 5159 0 R /XYZ 81.077 100.555 null ] >>
endobj
5218 0 obj
-<< /D [ 5202 0 R /XYZ 81.077 590.5 null ] >>
+<< /D [ 5159 0 R /XYZ 81.077 89.596 null ] >>
endobj
5219 0 obj
-<< /D [ 5202 0 R /XYZ 81.077 579.542 null ] >>
+<< /D [ 5159 0 R /XYZ 81.077 78.637 null ] >>
endobj
-5220 0 obj
-<< /D [ 5202 0 R /XYZ 81.077 568.583 null ] >>
-endobj
-5221 0 obj
-<< /D [ 5202 0 R /XYZ 81.077 557.624 null ] >>
+5158 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
5222 0 obj
-<< /D [ 5202 0 R /XYZ 81.077 546.665 null ] >>
+<< /Filter /FlateDecode /Length 1725 >>
+stream
+xZMo6WFߤ Xh!=t AX,yey4ޡ%Ѣ6e%E> 3ȈNn'tvW}ťI"\t6hf&F3B5\o&Lb]:Xi-l̔%"!s ؊F[6VLȿӇ]KyQWRdtUvh.˲5߉)&G飝=ug8lyyprݻ>^yYuf-aVz>H&g?Ε'opG;~.Y$eſ9s4+ ڳ+h
+ЎmUqZ,DtN$ѤdFF[I%=mlƈ
+dLM,s !e)7O
+tF eg#zY/5Tj(Ja |iphG jgV=RD*:%06.}e?f?d@9@Lܴs)11aOVY? 7Vjeq[GQɢͅܢ e ګ(nB88,ض]GӖ|YT G74·<]YqhŚ 4ܟA)3mBz_Wɛ P+L1,\n `NZeeQM:4>
+]n]gs]։\tǕ"JoDC8uN@xA"[zW}4>A"[˛>*w`>@cDDt~"Ad[Kf8RlpNs>,J]eiRӾi!@QoB/Z,XU3/ZrL>%]3͈`Ön-f\O˳]K<y#('TnQd y_%Ѕ^㥉8@c]0Ke@lgUbYA"}r@:x!䃮/yH?08A{.:)v6REb$|1Ǐ0 CE|62=axD+ #P}| Kl_P<
+endstream
+endobj
+5221 0 obj
+<< /Type /Page /Contents 5222 0 R /Resources 5220 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 4783 0 R >>
endobj
5223 0 obj
-<< /D [ 5202 0 R /XYZ 81.077 535.706 null ] >>
+<< /D [ 5221 0 R /XYZ 78.37 808.885 null ] >>
endobj
5224 0 obj
-<< /D [ 5202 0 R /XYZ 81.077 524.747 null ] >>
+<< /D [ 5221 0 R /XYZ 81.077 768.832 null ] >>
endobj
5225 0 obj
-<< /D [ 5202 0 R /XYZ 81.077 513.788 null ] >>
+<< /D [ 5221 0 R /XYZ 81.077 757.873 null ] >>
endobj
5226 0 obj
-<< /D [ 5202 0 R /XYZ 81.077 472.941 null ] >>
+<< /D [ 5221 0 R /XYZ 81.077 746.914 null ] >>
endobj
5227 0 obj
-<< /D [ 5202 0 R /XYZ 81.077 461.982 null ] >>
+<< /D [ 5221 0 R /XYZ 81.077 735.955 null ] >>
endobj
5228 0 obj
-<< /D [ 5202 0 R /XYZ 81.077 451.023 null ] >>
+<< /D [ 5221 0 R /XYZ 81.077 724.996 null ] >>
endobj
5229 0 obj
-<< /D [ 5202 0 R /XYZ 81.077 440.065 null ] >>
+<< /D [ 5221 0 R /XYZ 81.077 714.037 null ] >>
endobj
5230 0 obj
-<< /D [ 5202 0 R /XYZ 81.077 429.106 null ] >>
+<< /D [ 5221 0 R /XYZ 81.077 703.078 null ] >>
endobj
5231 0 obj
-<< /D [ 5202 0 R /XYZ 81.077 418.147 null ] >>
+<< /D [ 5221 0 R /XYZ 81.077 692.119 null ] >>
endobj
5232 0 obj
-<< /D [ 5202 0 R /XYZ 81.077 407.188 null ] >>
+<< /D [ 5221 0 R /XYZ 81.077 516.871 null ] >>
endobj
5233 0 obj
-<< /D [ 5202 0 R /XYZ 81.077 396.229 null ] >>
+<< /D [ 5221 0 R /XYZ 81.077 505.912 null ] >>
endobj
5234 0 obj
-<< /D [ 5202 0 R /XYZ 81.077 385.27 null ] >>
+<< /D [ 5221 0 R /XYZ 81.077 477.443 null ] >>
endobj
5235 0 obj
-<< /D [ 5202 0 R /XYZ 81.077 374.311 null ] >>
+<< /D [ 5221 0 R /XYZ 81.077 448.975 null ] >>
endobj
5236 0 obj
-<< /D [ 5202 0 R /XYZ 81.077 363.352 null ] >>
+<< /D [ 5221 0 R /XYZ 81.077 438.016 null ] >>
endobj
5237 0 obj
-<< /D [ 5202 0 R /XYZ 81.077 352.393 null ] >>
+<< /D [ 5221 0 R /XYZ 81.077 427.057 null ] >>
endobj
5238 0 obj
-<< /D [ 5202 0 R /XYZ 81.077 323.502 null ] >>
+<< /D [ 5221 0 R /XYZ 81.077 416.098 null ] >>
endobj
5239 0 obj
-<< /D [ 5202 0 R /XYZ 81.077 312.543 null ] >>
+<< /D [ 5221 0 R /XYZ 81.077 387.629 null ] >>
endobj
5240 0 obj
-<< /D [ 5202 0 R /XYZ 81.077 301.584 null ] >>
+<< /D [ 5221 0 R /XYZ 81.077 376.67 null ] >>
endobj
5241 0 obj
-<< /D [ 5202 0 R /XYZ 81.077 290.625 null ] >>
+<< /D [ 5221 0 R /XYZ 81.077 365.711 null ] >>
endobj
5242 0 obj
-<< /D [ 5202 0 R /XYZ 81.077 279.666 null ] >>
+<< /D [ 5221 0 R /XYZ 81.077 354.752 null ] >>
endobj
5243 0 obj
-<< /D [ 5202 0 R /XYZ 81.077 268.707 null ] >>
+<< /D [ 5221 0 R /XYZ 81.077 343.794 null ] >>
endobj
5244 0 obj
-<< /D [ 5202 0 R /XYZ 81.077 257.748 null ] >>
+<< /D [ 5221 0 R /XYZ 81.077 332.835 null ] >>
endobj
5245 0 obj
-<< /D [ 5202 0 R /XYZ 81.077 246.789 null ] >>
+<< /D [ 5221 0 R /XYZ 81.077 321.876 null ] >>
endobj
5246 0 obj
-<< /D [ 5202 0 R /XYZ 81.077 235.83 null ] >>
+<< /D [ 5221 0 R /XYZ 81.077 310.917 null ] >>
endobj
5247 0 obj
-<< /D [ 5202 0 R /XYZ 81.077 224.872 null ] >>
+<< /D [ 5221 0 R /XYZ 81.077 299.958 null ] >>
endobj
5248 0 obj
-<< /D [ 5202 0 R /XYZ 81.077 184.025 null ] >>
+<< /D [ 5221 0 R /XYZ 81.077 288.999 null ] >>
endobj
5249 0 obj
-<< /D [ 5202 0 R /XYZ 81.077 173.066 null ] >>
+<< /D [ 5221 0 R /XYZ 81.077 278.04 null ] >>
endobj
5250 0 obj
-<< /D [ 5202 0 R /XYZ 81.077 162.107 null ] >>
+<< /D [ 5221 0 R /XYZ 81.077 249.571 null ] >>
endobj
5251 0 obj
-<< /D [ 5202 0 R /XYZ 81.077 151.148 null ] >>
+<< /D [ 5221 0 R /XYZ 81.077 238.613 null ] >>
endobj
5252 0 obj
-<< /D [ 5202 0 R /XYZ 81.077 140.189 null ] >>
+<< /D [ 5221 0 R /XYZ 81.077 227.654 null ] >>
endobj
5253 0 obj
-<< /D [ 5202 0 R /XYZ 81.077 129.23 null ] >>
+<< /D [ 5221 0 R /XYZ 81.077 216.695 null ] >>
endobj
5254 0 obj
-<< /D [ 5202 0 R /XYZ 81.077 118.271 null ] >>
+<< /D [ 5221 0 R /XYZ 81.077 205.736 null ] >>
endobj
5255 0 obj
-<< /D [ 5202 0 R /XYZ 81.077 107.312 null ] >>
+<< /D [ 5221 0 R /XYZ 81.077 194.777 null ] >>
endobj
5256 0 obj
-<< /D [ 5202 0 R /XYZ 81.077 96.354 null ] >>
+<< /D [ 5221 0 R /XYZ 81.077 183.818 null ] >>
endobj
5257 0 obj
-<< /D [ 5202 0 R /XYZ 81.077 85.395 null ] >>
-endobj
-5201 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F19 184 0 R /F70 305 0 R /F20 186 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 5221 0 R /XYZ 81.077 155.349 null ] >>
endobj
-5260 0 obj
-<< /Filter /FlateDecode /Length 1989 >>
-stream
-xڭY[o8~ϯ00/6аJn3<lbӎZYJrL{x,*Nkb? s ~}7XݼGJFg IxFf2A IgiBNl{EY>`>H% c0IR o:"##iO;ŗ0(Y" e<DӦ2#?7>ku.
-;\fwws-`Ϋ/EUt+IbI0FM?eeQe4/8A4I^eN@LtIb,I)R uTͻG "ՠuվ0eqKoMyWԕ[]Ptbwz,ni:jKE8"͏e?/!oebO47Z+15HֺV4%d|Č7mN]+*W
-b;&܁z[FO)+^][GY̆y`+έRDW XI9V~0ovǽ ]
-(ͧce]LJ}5PeQڏʐJ$18h
-mm^Www\ZP/ϊq Zt RDJUh$ 4dk"fօ
-/E}lݿ2R"TR0 ̿,t#k1vz]43ϗ+keaDa7jh_ L.oǏbwGޝׂ*$]8PmtG7ʗw8{KصFO|ᮩ7a[78:kV}6$#qo6ϊ=]QEG XQyK7>*kaKt<;\qHFnX7ca~iM61Za5靽J%fHH%g6tz^iduY7YW[o>}Z!tVx}|&\A@OL[>7]m<!הi [0>RF`ܒ(y%c6{?.e,XGg-Vh!)
-ײA`uY6~ $HaeElxCi
-0G4ڿu뢘m0~-/cOѬ)
-endstream
+5258 0 obj
+<< /D [ 5221 0 R /XYZ 81.077 144.39 null ] >>
endobj
5259 0 obj
-<< /Type /Page /Contents 5260 0 R /Resources 5258 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 5299 0 R >>
+<< /D [ 5221 0 R /XYZ 81.077 133.431 null ] >>
+endobj
+5260 0 obj
+<< /D [ 5221 0 R /XYZ 81.077 122.473 null ] >>
endobj
5261 0 obj
-<< /D [ 5259 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 5221 0 R /XYZ 81.077 111.514 null ] >>
endobj
5262 0 obj
-<< /D [ 5259 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 5221 0 R /XYZ 81.077 100.555 null ] >>
endobj
5263 0 obj
-<< /D [ 5259 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 5221 0 R /XYZ 81.077 89.596 null ] >>
endobj
5264 0 obj
-<< /D [ 5259 0 R /XYZ 81.077 746.914 null ] >>
-endobj
-5265 0 obj
-<< /D [ 5259 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 5221 0 R /XYZ 81.077 78.637 null ] >>
endobj
-5266 0 obj
-<< /D [ 5259 0 R /XYZ 81.077 724.996 null ] >>
+5220 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F79 668 0 R /F26 662 0 R /F76 318 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
5267 0 obj
-<< /D [ 5259 0 R /XYZ 81.077 714.037 null ] >>
+<< /Filter /FlateDecode /Length 2161 >>
+stream
+xڽZ[o~_a`_l .@bu
+CDJdoHѢMdƏƋ^/w~!zTxAFX ,֮h|Z]3Fq7l}ov/ onAT=Qgt1bX7ov%>ak{ET\9U4=0s7d=ڔMh&I$JD7[[O<WuTͮږ}h`([Џ>PW bK&ky;))R ¸8mܰD2p~0nonNGZFD2P2% %d0xmrDL&Nn¸LٗugַkAũÑ0Dy((Na_L}zcL6"g1'a0Ѷg[(ĴJ/vҾjER?hA):FѶl :qlmwfæl]7Kg㿟Ma8??EO}}cw⪈i)zgַq1E@]b94)ۉЮ:@lMK>P˟
+zMyknηM8#*/pr)%:ɮ AN޴#A(Q\QwFզWkPhD
+AOn_(@bD$
+pK$
+$/Q`PAN#/'$( ] Spv!O=/'ࠇN:ulR"ţ0P:ƨƀ!8A
+$8=bs}{s[
+:+ J Ơ!p% = WRLb ϋ 2EgwSR`mϋr((AN tBvnw.Rc3 oLD-2y=g; hZd-oUh;/
+$|T y%|۰R
+&m mcf:^Nѯ:~ҏTCHb!8 :][>o^vK~8V<.큋=gۉrEXn7+iP*BuOQ f/\,e@u_lvjNvרؙ;
+ٙ}y`s_@tum_YtlY9.Il'SyW`؇<bfS˲qeБ7.*IEbB#)Cds#-YnBӆK&Mh9ڽZg _v%7l8}
+~"JFO, #aY-AgO"Aݫ r :QnKԘ.oՈ,0KD^0 =Ƭw Ïu/U&Ɩ]Ir
+y2K$)<)t Mvvh*sgp! N;'M!<seB2&WT.?֌{u_<6??|Z ~Q'eG<x۝=+)% zQ=쯼k۶?Q]) 'gUvuݙY,|hc3?'ԫO\.]5`7l$P x=pLJzr1EL
+endstream
+endobj
+5266 0 obj
+<< /Type /Page /Contents 5267 0 R /Resources 5265 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 5315 0 R >>
endobj
5268 0 obj
-<< /D [ 5259 0 R /XYZ 81.077 619.153 null ] >>
+<< /D [ 5266 0 R /XYZ 78.37 808.885 null ] >>
endobj
5269 0 obj
-<< /D [ 5259 0 R /XYZ 81.077 608.194 null ] >>
+<< /D [ 5266 0 R /XYZ 81.077 742.929 null ] >>
endobj
5270 0 obj
-<< /D [ 5259 0 R /XYZ 81.077 597.235 null ] >>
+<< /D [ 5266 0 R /XYZ 81.077 731.97 null ] >>
endobj
5271 0 obj
-<< /D [ 5259 0 R /XYZ 81.077 586.276 null ] >>
+<< /D [ 5266 0 R /XYZ 81.077 721.011 null ] >>
endobj
5272 0 obj
-<< /D [ 5259 0 R /XYZ 81.077 575.318 null ] >>
+<< /D [ 5266 0 R /XYZ 81.077 710.052 null ] >>
endobj
5273 0 obj
-<< /D [ 5259 0 R /XYZ 81.077 564.359 null ] >>
+<< /D [ 5266 0 R /XYZ 81.077 699.093 null ] >>
endobj
5274 0 obj
-<< /D [ 5259 0 R /XYZ 81.077 523.829 null ] >>
+<< /D [ 5266 0 R /XYZ 81.077 688.134 null ] >>
endobj
5275 0 obj
-<< /D [ 5259 0 R /XYZ 81.077 512.87 null ] >>
+<< /D [ 5266 0 R /XYZ 81.077 677.175 null ] >>
endobj
5276 0 obj
-<< /D [ 5259 0 R /XYZ 81.077 501.911 null ] >>
+<< /D [ 5266 0 R /XYZ 81.077 666.217 null ] >>
endobj
5277 0 obj
-<< /D [ 5259 0 R /XYZ 81.077 490.952 null ] >>
+<< /D [ 5266 0 R /XYZ 81.077 655.258 null ] >>
endobj
5278 0 obj
-<< /D [ 5259 0 R /XYZ 81.077 479.993 null ] >>
+<< /D [ 5266 0 R /XYZ 81.077 644.299 null ] >>
endobj
5279 0 obj
-<< /D [ 5259 0 R /XYZ 81.077 469.034 null ] >>
+<< /D [ 5266 0 R /XYZ 81.077 633.34 null ] >>
endobj
5280 0 obj
-<< /D [ 5259 0 R /XYZ 81.077 458.076 null ] >>
+<< /D [ 5266 0 R /XYZ 81.077 622.381 null ] >>
endobj
5281 0 obj
-<< /D [ 5259 0 R /XYZ 81.077 447.117 null ] >>
+<< /D [ 5266 0 R /XYZ 81.077 593.489 null ] >>
endobj
5282 0 obj
-<< /D [ 5259 0 R /XYZ 81.077 285.384 null ] >>
+<< /D [ 5266 0 R /XYZ 81.077 582.53 null ] >>
endobj
5283 0 obj
-<< /D [ 5259 0 R /XYZ 81.077 274.425 null ] >>
+<< /D [ 5266 0 R /XYZ 81.077 571.571 null ] >>
endobj
5284 0 obj
-<< /D [ 5259 0 R /XYZ 81.077 263.466 null ] >>
+<< /D [ 5266 0 R /XYZ 81.077 560.613 null ] >>
endobj
5285 0 obj
-<< /D [ 5259 0 R /XYZ 81.077 252.507 null ] >>
+<< /D [ 5266 0 R /XYZ 81.077 549.654 null ] >>
endobj
5286 0 obj
-<< /D [ 5259 0 R /XYZ 81.077 241.549 null ] >>
+<< /D [ 5266 0 R /XYZ 81.077 538.695 null ] >>
endobj
5287 0 obj
-<< /D [ 5259 0 R /XYZ 81.077 230.59 null ] >>
+<< /D [ 5266 0 R /XYZ 81.077 527.736 null ] >>
endobj
5288 0 obj
-<< /D [ 5259 0 R /XYZ 81.077 219.631 null ] >>
+<< /D [ 5266 0 R /XYZ 81.077 516.777 null ] >>
endobj
5289 0 obj
-<< /D [ 5259 0 R /XYZ 81.077 208.672 null ] >>
+<< /D [ 5266 0 R /XYZ 81.077 505.818 null ] >>
endobj
5290 0 obj
-<< /D [ 5259 0 R /XYZ 81.077 197.713 null ] >>
+<< /D [ 5266 0 R /XYZ 81.077 494.859 null ] >>
endobj
5291 0 obj
-<< /D [ 5259 0 R /XYZ 81.077 186.754 null ] >>
+<< /D [ 5266 0 R /XYZ 81.077 454.012 null ] >>
endobj
5292 0 obj
-<< /D [ 5259 0 R /XYZ 81.077 175.795 null ] >>
+<< /D [ 5266 0 R /XYZ 81.077 443.053 null ] >>
endobj
5293 0 obj
-<< /D [ 5259 0 R /XYZ 81.077 164.836 null ] >>
+<< /D [ 5266 0 R /XYZ 81.077 432.094 null ] >>
endobj
5294 0 obj
-<< /D [ 5259 0 R /XYZ 81.077 153.877 null ] >>
+<< /D [ 5266 0 R /XYZ 81.077 421.136 null ] >>
endobj
5295 0 obj
-<< /D [ 5259 0 R /XYZ 81.077 142.918 null ] >>
+<< /D [ 5266 0 R /XYZ 81.077 410.177 null ] >>
endobj
5296 0 obj
-<< /D [ 5259 0 R /XYZ 81.077 100.555 null ] >>
+<< /D [ 5266 0 R /XYZ 81.077 399.218 null ] >>
endobj
5297 0 obj
-<< /D [ 5259 0 R /XYZ 81.077 89.596 null ] >>
+<< /D [ 5266 0 R /XYZ 81.077 388.259 null ] >>
endobj
5298 0 obj
-<< /D [ 5259 0 R /XYZ 81.077 78.637 null ] >>
+<< /D [ 5266 0 R /XYZ 81.077 377.3 null ] >>
endobj
-5258 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F19 184 0 R /F20 186 0 R /F78 654 0 R >> /ProcSet [ /PDF /Text ] >>
+5299 0 obj
+<< /D [ 5266 0 R /XYZ 81.077 366.341 null ] >>
endobj
-5302 0 obj
-<< /Filter /FlateDecode /Length 2047 >>
-stream
-xڭYn6WNX>%*@AN.BP,Q+K$Ob {Ѓn7Dx[/{~',D4
- 8A,^A8"~dKa-;vغSŗy*+mqYTR5d;xwSW~lc1 ׬Zl)>ǖQx0K?~Lڴ:s,Ò":ۏms'ul10z/ I'#cDGC
-~FYoMg]_P3i<z0]K*bWKVmjp']=udឌGf(p^lOE;rtN.3:jG@%~O/6rp^?, .|0'dNSp2 x
-)c.ώe(8B< <@ȅQu#Jg`^#98|xWž}<ΐX `uE}[A@PFXࡃ%BcS St$I/t搵H=t#<z!ퟂhhT;P&\&AHNbTKBIߨLFy7@9kI_bHO>qE5i#j"L'Mq=}Mkw=:0ы. ,\La~Ϛݱ[h 0 Z[9uI`pfL/pGU
-)&M\uҨ,Y>c91焒}Ȫ-fC]`?M]}d}J3v[@wbkF>o!s0wGFJltiuQȕrǃm0{`pskĽVxF!Cp1N&SHծ(F CHPݹJu 5X=tQ֤3\lFdBsg])y4H]4xh=*t[M]Mڕtų߮Tw[x};fey"`Z1$a"yȩ*'{2:"9A7bqk⠐l
--Q*Cxeh[W17 CMz3ɂ'ۺ,k_ePލxilby_:3cOVsAdťWrs*SD\C/t_e!0<_g
-kM[Z&ڧI`~$R>^<#BH M(ʉ5UݿqK3X
-endstream
+5300 0 obj
+<< /D [ 5266 0 R /XYZ 81.077 355.382 null ] >>
endobj
5301 0 obj
-<< /Type /Page /Contents 5302 0 R /Resources 5300 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 5299 0 R >>
+<< /D [ 5266 0 R /XYZ 81.077 344.423 null ] >>
+endobj
+5302 0 obj
+<< /D [ 5266 0 R /XYZ 81.077 333.464 null ] >>
endobj
5303 0 obj
-<< /D [ 5301 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 5266 0 R /XYZ 81.077 322.505 null ] >>
endobj
5304 0 obj
-<< /D [ 5301 0 R /XYZ 81.077 754.884 null ] >>
+<< /D [ 5266 0 R /XYZ 81.077 311.547 null ] >>
endobj
5305 0 obj
-<< /D [ 5301 0 R /XYZ 81.077 702.082 null ] >>
+<< /D [ 5266 0 R /XYZ 81.077 300.588 null ] >>
endobj
5306 0 obj
-<< /D [ 5301 0 R /XYZ 81.077 691.123 null ] >>
+<< /D [ 5266 0 R /XYZ 81.077 289.629 null ] >>
endobj
5307 0 obj
-<< /D [ 5301 0 R /XYZ 81.077 680.164 null ] >>
+<< /D [ 5266 0 R /XYZ 81.077 193.074 null ] >>
endobj
5308 0 obj
-<< /D [ 5301 0 R /XYZ 81.077 669.205 null ] >>
+<< /D [ 5266 0 R /XYZ 81.077 182.115 null ] >>
endobj
5309 0 obj
-<< /D [ 5301 0 R /XYZ 81.077 658.246 null ] >>
+<< /D [ 5266 0 R /XYZ 81.077 171.156 null ] >>
endobj
5310 0 obj
-<< /D [ 5301 0 R /XYZ 81.077 647.288 null ] >>
+<< /D [ 5266 0 R /XYZ 81.077 160.197 null ] >>
endobj
5311 0 obj
-<< /D [ 5301 0 R /XYZ 81.077 606.441 null ] >>
+<< /D [ 5266 0 R /XYZ 81.077 149.238 null ] >>
endobj
5312 0 obj
-<< /D [ 5301 0 R /XYZ 81.077 595.482 null ] >>
+<< /D [ 5266 0 R /XYZ 81.077 138.279 null ] >>
endobj
5313 0 obj
-<< /D [ 5301 0 R /XYZ 81.077 584.523 null ] >>
+<< /D [ 5266 0 R /XYZ 81.077 97.433 null ] >>
endobj
5314 0 obj
-<< /D [ 5301 0 R /XYZ 81.077 573.564 null ] >>
+<< /D [ 5266 0 R /XYZ 81.077 86.474 null ] >>
endobj
-5315 0 obj
-<< /D [ 5301 0 R /XYZ 81.077 562.605 null ] >>
+5265 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F76 318 0 R /F20 186 0 R /F73 189 0 R /F69 183 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-5316 0 obj
-<< /D [ 5301 0 R /XYZ 81.077 551.646 null ] >>
+5318 0 obj
+<< /Filter /FlateDecode /Length 2025 >>
+stream
+xڭZMoWi;~2P`PxoU.:ز֖$y`{)$&({fg^awE_~z،DFgw+̴DaIfws.)~72iHL84j?M, *_,.k>U6k;Z;:%Z`C3F۴X=,ɴoҎ}Uۀӽx&+f "Ӹц˖>nΞhVT#gcl
+Іզi^(?8!:~kDTJ?8onB9 If @cJS3 Ez{ȯ1jU5<QNy[d`Yc鴎׺nkOEMq[,>efK;7zu ,9d*josDlQm]EcV^J&@OMbur)
+Ɂ4)=;JJ"E}bh輇KI8cqs_#7ʲUjfaT<kZ/NHc`3u.sB i喉8QM&Nk
+vE_'h:M
+Z1w]v0vϩ E*o%Rllt2˄x98*
+0
+Ldo+6%'Qg9@GQUtJ7E#Sh:&=l"Yr6E;me)Čn0{%#}ʐT+ؘc#sp; [[Ծ6 1!g>qe/r-MlEF^S؃3BLiu@h/g㎃Q9QAkY/gm t-~1ÌhuH#<GDb&E$@㞙$HChMN.ZHĸ1'雯%4r({B(py]Rv /}Nӵl)wApUyѓĥ ~ OP&wR}V
+u<::"Qm(?2ѮؘrݖSMʷm:P_i3(i</QPV^V)S((Wqvϱb;CDGJyp·o`g2J&Qg)@SYB Icn1OV̝ ZW`#&UC2a1@ʼ颥v:j/+'}h⫎{2ޏl*󯩗HXO
+?Hx
+ap!F(I-HO8ęy2ٞG}!m ~Ιߠ9 9%1!WB~ !d1ԙgE{q$w*]l~PQKے ћaGo|)[ \t :AP5p I/`P`_ |
+endstream
endobj
5317 0 obj
-<< /D [ 5301 0 R /XYZ 81.077 540.687 null ] >>
-endobj
-5318 0 obj
-<< /D [ 5301 0 R /XYZ 81.077 529.728 null ] >>
+<< /Type /Page /Contents 5318 0 R /Resources 5316 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 5315 0 R >>
endobj
5319 0 obj
-<< /D [ 5301 0 R /XYZ 81.077 518.769 null ] >>
+<< /D [ 5317 0 R /XYZ 78.37 808.885 null ] >>
endobj
5320 0 obj
-<< /D [ 5301 0 R /XYZ 81.077 507.811 null ] >>
+<< /D [ 5317 0 R /XYZ 81.077 768.832 null ] >>
endobj
5321 0 obj
-<< /D [ 5301 0 R /XYZ 81.077 496.852 null ] >>
+<< /D [ 5317 0 R /XYZ 81.077 757.873 null ] >>
endobj
5322 0 obj
-<< /D [ 5301 0 R /XYZ 81.077 432.094 null ] >>
+<< /D [ 5317 0 R /XYZ 81.077 746.914 null ] >>
endobj
5323 0 obj
-<< /D [ 5301 0 R /XYZ 81.077 421.136 null ] >>
+<< /D [ 5317 0 R /XYZ 81.077 735.955 null ] >>
endobj
5324 0 obj
-<< /D [ 5301 0 R /XYZ 81.077 410.177 null ] >>
+<< /D [ 5317 0 R /XYZ 81.077 724.996 null ] >>
endobj
5325 0 obj
-<< /D [ 5301 0 R /XYZ 81.077 399.218 null ] >>
+<< /D [ 5317 0 R /XYZ 81.077 714.037 null ] >>
endobj
5326 0 obj
-<< /D [ 5301 0 R /XYZ 81.077 388.259 null ] >>
+<< /D [ 5317 0 R /XYZ 81.077 550.245 null ] >>
endobj
5327 0 obj
-<< /D [ 5301 0 R /XYZ 81.077 377.3 null ] >>
+<< /D [ 5317 0 R /XYZ 81.077 539.286 null ] >>
endobj
5328 0 obj
-<< /D [ 5301 0 R /XYZ 81.077 336.453 null ] >>
+<< /D [ 5317 0 R /XYZ 81.077 528.327 null ] >>
endobj
5329 0 obj
-<< /D [ 5301 0 R /XYZ 81.077 325.494 null ] >>
+<< /D [ 5317 0 R /XYZ 81.077 517.368 null ] >>
endobj
5330 0 obj
-<< /D [ 5301 0 R /XYZ 81.077 314.535 null ] >>
+<< /D [ 5317 0 R /XYZ 81.077 506.409 null ] >>
endobj
5331 0 obj
-<< /D [ 5301 0 R /XYZ 81.077 303.576 null ] >>
+<< /D [ 5317 0 R /XYZ 81.077 495.45 null ] >>
endobj
5332 0 obj
-<< /D [ 5301 0 R /XYZ 81.077 292.618 null ] >>
+<< /D [ 5317 0 R /XYZ 81.077 484.491 null ] >>
endobj
5333 0 obj
-<< /D [ 5301 0 R /XYZ 81.077 281.659 null ] >>
+<< /D [ 5317 0 R /XYZ 81.077 473.533 null ] >>
endobj
5334 0 obj
-<< /D [ 5301 0 R /XYZ 81.077 270.7 null ] >>
+<< /D [ 5317 0 R /XYZ 81.077 462.574 null ] >>
endobj
5335 0 obj
-<< /D [ 5301 0 R /XYZ 81.077 259.741 null ] >>
-endobj
-5300 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F20 186 0 R /F68 189 0 R /F64 183 0 R /F27 642 0 R /F72 4502 0 R /F78 654 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 5317 0 R /XYZ 81.077 451.615 null ] >>
endobj
-5338 0 obj
-<< /Filter /FlateDecode /Length 1480 >>
-stream
-xڭYMo6Wh
-,
-tۃOu AkˎPYr%l{GMxĊyr tz%o~|HgKtFVhFffXja'cX,q`Fq,eB.m]٢͖ٶ*O?~LE{.YCefڛ hYQ(e#-aRmKzmN ctoUU$j:T$੼<-jI)Y陲˘
-1%f_m m;чw{eoˆjµTI.R)"$j"wm+V8!)&kSUU/dUW$-wU==HTYvKmA1!\{RkNz+ !Z1"MiQ}r(8&A릢
-5,Qiv~KތDz!H ˭⸀ qD6Ȋ1NUqJ<q"Yo[ Bw^6Y增W5žin$fKc&.2S|TevhA,.LnZ8뮺P󕅔dctd ='[fEU'}hk 6O'Ar䶟RqDr;C%~]g怆WyMq~ѧ~޽ݏ3uRb)DmKg ^5Gَ8jNkZ_N׳IR40`-QK+Bݣa\#L׋-֟Ѭ$yG+DP ^kU]aXc \y1!ͫiD#'yָDb_(Cep[-#rOPx>)-"/3KXKBj8B RGvύTxхF`;&²q߾8/_@MgUxf"!/='Ufsw{:hP;l'_>|bnU<39e*.
-MZ.xNT p~_!@q]u_,{&܎3owW
-4OjW F&[)KۿKP7"_id儛\g95WcaJ($ s>]0dl}7M&B2Ld"Č`#/̕L"܅DLQ2o)\HHi⌸PAT&WvF`BE'Wg;l59dh2PY?Bw~
-endstream
+5336 0 obj
+<< /D [ 5317 0 R /XYZ 81.077 440.656 null ] >>
endobj
5337 0 obj
-<< /Type /Page /Contents 5338 0 R /Resources 5336 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 5299 0 R >>
+<< /D [ 5317 0 R /XYZ 81.077 429.697 null ] >>
+endobj
+5338 0 obj
+<< /D [ 5317 0 R /XYZ 81.077 418.738 null ] >>
endobj
5339 0 obj
-<< /D [ 5337 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 5317 0 R /XYZ 81.077 407.779 null ] >>
endobj
5340 0 obj
-<< /D [ 5337 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 5317 0 R /XYZ 81.077 365.147 null ] >>
endobj
5341 0 obj
-<< /D [ 5337 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 5317 0 R /XYZ 81.077 354.188 null ] >>
endobj
5342 0 obj
-<< /D [ 5337 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 5317 0 R /XYZ 81.077 343.229 null ] >>
endobj
5343 0 obj
-<< /D [ 5337 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 5317 0 R /XYZ 81.077 314.475 null ] >>
endobj
5344 0 obj
-<< /D [ 5337 0 R /XYZ 81.077 724.996 null ] >>
+<< /D [ 5317 0 R /XYZ 81.077 261.811 null ] >>
endobj
5345 0 obj
-<< /D [ 5337 0 R /XYZ 81.077 714.037 null ] >>
+<< /D [ 5317 0 R /XYZ 81.077 250.853 null ] >>
endobj
5346 0 obj
-<< /D [ 5337 0 R /XYZ 81.077 703.078 null ] >>
+<< /D [ 5317 0 R /XYZ 81.077 239.894 null ] >>
endobj
5347 0 obj
-<< /D [ 5337 0 R /XYZ 81.077 692.119 null ] >>
+<< /D [ 5317 0 R /XYZ 81.077 228.935 null ] >>
endobj
5348 0 obj
-<< /D [ 5337 0 R /XYZ 81.077 681.16 null ] >>
+<< /D [ 5317 0 R /XYZ 81.077 217.976 null ] >>
endobj
5349 0 obj
-<< /D [ 5337 0 R /XYZ 81.077 670.202 null ] >>
+<< /D [ 5317 0 R /XYZ 81.077 207.017 null ] >>
endobj
5350 0 obj
-<< /D [ 5337 0 R /XYZ 81.077 659.243 null ] >>
+<< /D [ 5317 0 R /XYZ 81.077 166.308 null ] >>
endobj
5351 0 obj
-<< /D [ 5337 0 R /XYZ 81.077 648.284 null ] >>
+<< /D [ 5317 0 R /XYZ 81.077 155.349 null ] >>
endobj
5352 0 obj
-<< /D [ 5337 0 R /XYZ 81.077 637.325 null ] >>
+<< /D [ 5317 0 R /XYZ 81.077 144.39 null ] >>
endobj
5353 0 obj
-<< /D [ 5337 0 R /XYZ 81.077 626.366 null ] >>
+<< /D [ 5317 0 R /XYZ 81.077 133.431 null ] >>
endobj
5354 0 obj
-<< /D [ 5337 0 R /XYZ 81.077 615.407 null ] >>
+<< /D [ 5317 0 R /XYZ 81.077 122.473 null ] >>
endobj
5355 0 obj
-<< /D [ 5337 0 R /XYZ 81.077 604.448 null ] >>
+<< /D [ 5317 0 R /XYZ 81.077 111.514 null ] >>
endobj
5356 0 obj
-<< /D [ 5337 0 R /XYZ 81.077 593.489 null ] >>
+<< /D [ 5317 0 R /XYZ 81.077 100.555 null ] >>
endobj
5357 0 obj
-<< /D [ 5337 0 R /XYZ 81.077 582.53 null ] >>
+<< /D [ 5317 0 R /XYZ 81.077 89.596 null ] >>
endobj
5358 0 obj
-<< /D [ 5337 0 R /XYZ 81.077 571.571 null ] >>
-endobj
-5359 0 obj
-<< /D [ 5337 0 R /XYZ 81.077 560.613 null ] >>
+<< /D [ 5317 0 R /XYZ 81.077 78.637 null ] >>
endobj
-5360 0 obj
-<< /D [ 5337 0 R /XYZ 81.077 549.654 null ] >>
+5316 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F79 668 0 R /F23 660 0 R /F27 4545 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
5361 0 obj
-<< /D [ 5337 0 R /XYZ 81.077 538.695 null ] >>
+<< /Filter /FlateDecode /Length 1792 >>
+stream
+xڭZ]۶}_a/^ ˈߤAhipSZ%Cq~Enb:}Yɒp8sfHo.o7tEn~yy^CZaJ _xX.(x[w׷>z^BZB01gggd-l3xhNM5Œz2lrmb66؍0eeW<u՘U2,!sqQ@Eh燷^hBԈʅ
+Q/~/vIK<RVŶmwl]-a˾؝>[U->mM,Pyʊ;;=(0gfNn{ؙZ 9@g
+'_~ȇ6bOSc}i F\&dB)MY"޹k.#ѣifw?:L!A皩VN%r[
+P+9ЧTMOCgvP>o75bFx;u+k(6jǪ=IBr7V A3oX~5'khtas}:fI5x ,:}]?+zCF2~p߼ \BxOx8ݴpEFoNJ}IW#]nw_a^{[F%>(vœsS0,-C q
+VMrGj.5'4yKbC\3$I-ͱ{3kuSSq|r^)yP}4m:f~8s sp=_uC߾/%YڄCTyácԥ$#yZ…9LS&a6oݤH*:ymQ/R&c8E.Y*7wH*xklF
+oںnmX±z*#Ѧfu;iX.,ODڿℌ[<l@QݐDSDK>'W*)bZs2czl:O1N(BOMf(D+WW&BTҗ "Pc*"x䞋(ΥX#E{lьB+<g:yD4A
+UeIm]bWyJ&0U)[Xvӽ}HRcRV!yE8ҧ4vx/T,mBtr[L)f;Dr6)>t./5lV񖣇=,gv؄H A|ISxbx2!:=+30TZ8+OI
+VVh|kO3Ǖ
+ṵҗSsĹbo u6q tQWbYuC%>>^c iwdoF
+endstream
+endobj
+5360 0 obj
+<< /Type /Page /Contents 5361 0 R /Resources 5359 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 5315 0 R >>
endobj
5362 0 obj
-<< /D [ 5337 0 R /XYZ 81.077 527.736 null ] >>
+<< /D [ 5360 0 R /XYZ 78.37 808.885 null ] >>
endobj
5363 0 obj
-<< /D [ 5337 0 R /XYZ 81.077 516.777 null ] >>
+<< /D [ 5360 0 R /XYZ 81.077 768.832 null ] >>
endobj
5364 0 obj
-<< /D [ 5337 0 R /XYZ 81.077 505.818 null ] >>
+<< /D [ 5360 0 R /XYZ 81.077 757.873 null ] >>
endobj
5365 0 obj
-<< /D [ 5337 0 R /XYZ 81.077 494.859 null ] >>
+<< /D [ 5360 0 R /XYZ 81.077 746.914 null ] >>
endobj
5366 0 obj
-<< /D [ 5337 0 R /XYZ 81.077 483.9 null ] >>
+<< /D [ 5360 0 R /XYZ 81.077 735.955 null ] >>
endobj
5367 0 obj
-<< /D [ 5337 0 R /XYZ 81.077 472.941 null ] >>
+<< /D [ 5360 0 R /XYZ 81.077 724.996 null ] >>
endobj
5368 0 obj
-<< /D [ 5337 0 R /XYZ 81.077 461.982 null ] >>
+<< /D [ 5360 0 R /XYZ 81.077 660.239 null ] >>
endobj
5369 0 obj
-<< /D [ 5337 0 R /XYZ 81.077 451.023 null ] >>
+<< /D [ 5360 0 R /XYZ 81.077 649.28 null ] >>
endobj
5370 0 obj
-<< /D [ 5337 0 R /XYZ 81.077 440.065 null ] >>
+<< /D [ 5360 0 R /XYZ 81.077 638.321 null ] >>
endobj
5371 0 obj
-<< /D [ 5337 0 R /XYZ 81.077 429.106 null ] >>
+<< /D [ 5360 0 R /XYZ 81.077 627.362 null ] >>
endobj
5372 0 obj
-<< /D [ 5337 0 R /XYZ 81.077 418.147 null ] >>
+<< /D [ 5360 0 R /XYZ 81.077 616.403 null ] >>
endobj
5373 0 obj
-<< /D [ 5337 0 R /XYZ 81.077 407.188 null ] >>
+<< /D [ 5360 0 R /XYZ 81.077 605.444 null ] >>
endobj
5374 0 obj
-<< /D [ 5337 0 R /XYZ 81.077 396.229 null ] >>
-endobj
-73 0 obj
-<< /D [ 5337 0 R /XYZ 79.37 371.456 null ] >>
+<< /D [ 5360 0 R /XYZ 81.077 564.598 null ] >>
endobj
5375 0 obj
-<< /D [ 5337 0 R /XYZ 81.077 144.39 null ] >>
+<< /D [ 5360 0 R /XYZ 81.077 553.639 null ] >>
endobj
5376 0 obj
-<< /D [ 5337 0 R /XYZ 81.077 133.431 null ] >>
+<< /D [ 5360 0 R /XYZ 81.077 542.68 null ] >>
endobj
5377 0 obj
-<< /D [ 5337 0 R /XYZ 81.077 122.473 null ] >>
+<< /D [ 5360 0 R /XYZ 81.077 531.721 null ] >>
endobj
5378 0 obj
-<< /D [ 5337 0 R /XYZ 81.077 111.514 null ] >>
+<< /D [ 5360 0 R /XYZ 81.077 520.762 null ] >>
endobj
5379 0 obj
-<< /D [ 5337 0 R /XYZ 81.077 100.555 null ] >>
+<< /D [ 5360 0 R /XYZ 81.077 509.803 null ] >>
endobj
5380 0 obj
-<< /D [ 5337 0 R /XYZ 81.077 89.596 null ] >>
+<< /D [ 5360 0 R /XYZ 81.077 498.844 null ] >>
endobj
5381 0 obj
-<< /D [ 5337 0 R /XYZ 81.077 78.637 null ] >>
-endobj
-5336 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F67 187 0 R /F19 184 0 R /F20 186 0 R /F78 654 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 5360 0 R /XYZ 81.077 487.885 null ] >>
endobj
-5384 0 obj
-<< /Filter /FlateDecode /Length 2258 >>
-stream
-xڵZ[o~ϯ0
-S+,cϡJ-UWSv4%Y6
-Px
-})vU,Oh`svvq×
-;zu?>aݲsY_0k$]yGW
- $Ð0_aW5nA_'/Rsg؆WL$j]MnUl'@N _${ .&et#-4!Y&A#"kݍ
-vfcAJ8%M i]i.33^HV0|J&*%lωBla
-,?;o~EYQxD,&ef-!wy >70HHe9Eg:5KP gF *nPyϐx{
-W|=afǖ-vUfeb\4}HvՐ|%% 1%!_x&3)}2'Lt:l'R b"Mv]ʕ=%_>l*W X6
-3_b+a^=8_|r?_/YixJ ( |H6a5TAA~y{1H>θ;H7n,lQi[D4ben6U܇>;|YN '=ں:UhԶyj$Fbcu穸 u6T_| QEtҁ+L?z<>E4UsȞ^2п^‘2l2.FBpڧO WC Xgpȶ*ad2N .Z{{
-u6ͩkWp@7ͨ^ٕ:F4*0ޭ~Z'WO"Go BTdO &섉`DRg>~['pL>Sp 4H&F”fSp6I;EPu
-v3΀HDۨP%'/ 3
-endstream
+5382 0 obj
+<< /D [ 5360 0 R /XYZ 81.077 322.505 null ] >>
endobj
5383 0 obj
-<< /Type /Page /Contents 5384 0 R /Resources 5382 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 5299 0 R >>
+<< /D [ 5360 0 R /XYZ 81.077 311.547 null ] >>
+endobj
+5384 0 obj
+<< /D [ 5360 0 R /XYZ 81.077 300.588 null ] >>
endobj
5385 0 obj
-<< /D [ 5383 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 5360 0 R /XYZ 81.077 289.629 null ] >>
endobj
5386 0 obj
-<< /D [ 5383 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 5360 0 R /XYZ 81.077 278.67 null ] >>
endobj
5387 0 obj
-<< /D [ 5383 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 5360 0 R /XYZ 81.077 267.711 null ] >>
endobj
5388 0 obj
-<< /D [ 5383 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 5360 0 R /XYZ 81.077 256.752 null ] >>
endobj
5389 0 obj
-<< /D [ 5383 0 R /XYZ 81.077 698.097 null ] >>
+<< /D [ 5360 0 R /XYZ 81.077 245.793 null ] >>
endobj
5390 0 obj
-<< /D [ 5383 0 R /XYZ 81.077 687.138 null ] >>
+<< /D [ 5360 0 R /XYZ 81.077 234.834 null ] >>
endobj
5391 0 obj
-<< /D [ 5383 0 R /XYZ 81.077 676.179 null ] >>
+<< /D [ 5360 0 R /XYZ 81.077 223.875 null ] >>
endobj
5392 0 obj
-<< /D [ 5383 0 R /XYZ 81.077 665.22 null ] >>
+<< /D [ 5360 0 R /XYZ 81.077 212.916 null ] >>
endobj
5393 0 obj
-<< /D [ 5383 0 R /XYZ 81.077 654.261 null ] >>
+<< /D [ 5360 0 R /XYZ 81.077 201.957 null ] >>
endobj
5394 0 obj
-<< /D [ 5383 0 R /XYZ 81.077 643.302 null ] >>
+<< /D [ 5360 0 R /XYZ 81.077 190.999 null ] >>
endobj
5395 0 obj
-<< /D [ 5383 0 R /XYZ 81.077 587.512 null ] >>
+<< /D [ 5360 0 R /XYZ 81.077 180.04 null ] >>
endobj
5396 0 obj
-<< /D [ 5383 0 R /XYZ 81.077 576.553 null ] >>
+<< /D [ 5360 0 R /XYZ 81.077 169.081 null ] >>
endobj
5397 0 obj
-<< /D [ 5383 0 R /XYZ 81.077 565.594 null ] >>
+<< /D [ 5360 0 R /XYZ 81.077 158.122 null ] >>
endobj
5398 0 obj
-<< /D [ 5383 0 R /XYZ 81.077 554.635 null ] >>
+<< /D [ 5360 0 R /XYZ 81.077 147.163 null ] >>
endobj
5399 0 obj
-<< /D [ 5383 0 R /XYZ 81.077 543.676 null ] >>
+<< /D [ 5360 0 R /XYZ 81.077 136.204 null ] >>
endobj
5400 0 obj
-<< /D [ 5383 0 R /XYZ 81.077 532.717 null ] >>
+<< /D [ 5360 0 R /XYZ 81.077 125.245 null ] >>
endobj
5401 0 obj
-<< /D [ 5383 0 R /XYZ 81.077 521.758 null ] >>
+<< /D [ 5360 0 R /XYZ 81.077 114.286 null ] >>
endobj
5402 0 obj
-<< /D [ 5383 0 R /XYZ 81.077 510.799 null ] >>
+<< /D [ 5360 0 R /XYZ 81.077 103.327 null ] >>
endobj
5403 0 obj
-<< /D [ 5383 0 R /XYZ 81.077 499.84 null ] >>
+<< /D [ 5360 0 R /XYZ 81.077 92.368 null ] >>
endobj
5404 0 obj
-<< /D [ 5383 0 R /XYZ 81.077 447.038 null ] >>
-endobj
-5405 0 obj
-<< /D [ 5383 0 R /XYZ 81.077 436.08 null ] >>
+<< /D [ 5360 0 R /XYZ 81.077 81.41 null ] >>
endobj
-5406 0 obj
-<< /D [ 5383 0 R /XYZ 81.077 425.121 null ] >>
+5359 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F79 668 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
5407 0 obj
-<< /D [ 5383 0 R /XYZ 81.077 414.162 null ] >>
+<< /Filter /FlateDecode /Length 1685 >>
+stream
+xڭYMo6Wvp%R4P`Q)CNzbˉPYr%ylGDɊ޽D2!Լ!gw3<(o_W%qbl ,H9 ,l=??]_H !p(~1_;ˆ`Ʀacc3gnl6m(FL>a|uۧu,oUD.1dE&IP%7Z'_T΃ƈ̓O:1$QicK1lvyS)tm^YQ!E1Fsꣃ#Tnl9ml%FA(2os.L?9b\9^q!h\j0H_
+
+"D=M*N RglNap@2pzߢ@)AR*:vqE%uh`04%Vnae]nLRs>5ߧ!䏦$|;rAmwrXEPaY@;}%o, 1t^ !A\2O!xS
+a(24ӈ0Gger[UE!؀Bg>1qDXDK"m6&Hܝ}]$zyرov$/<tyw{%!XGtv6& *]0 &HeoCU!RXgE9-[Hǖfɶiф0xo)c7Dkvz'E)jP>TI@Rd =s"ɷI__܌ONXn'MTdI[ EӂH덭֔S֔ҰY ю1Zg pR) sz.NYZBEt{ø Cn8"I2 eѥ ~kV
+ &N-i+gj޸u޹zh<8vkM;JtTH=(g<c <)upd=
+P-۱zhKg ((VU[,a
+J-m|kHǾH׶v7)PN&ʥ=>]nаt={.Y_32OiRlU0=A. 1$yj<p]U}~:%4 ۀC&\`
+Sw*,
+sܧPϷSPu []dp~_LBa9޼.ii* ?:՛\bd~嶧<B{lL{N2p:11ڧ:wbhf+DڏWEKvtj:qn̮ھO>&hCT '.L^rXq/G.7ur?pu0 IC7g҈$tKdԋ !8_Z eaCTU5CAb1ROF.UC,
+endstream
+endobj
+5406 0 obj
+<< /Type /Page /Contents 5407 0 R /Resources 5405 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 5315 0 R >>
endobj
5408 0 obj
-<< /D [ 5383 0 R /XYZ 81.077 403.203 null ] >>
+<< /D [ 5406 0 R /XYZ 78.37 808.885 null ] >>
endobj
5409 0 obj
-<< /D [ 5383 0 R /XYZ 81.077 392.244 null ] >>
+<< /D [ 5406 0 R /XYZ 81.077 768.832 null ] >>
endobj
5410 0 obj
-<< /D [ 5383 0 R /XYZ 81.077 381.285 null ] >>
+<< /D [ 5406 0 R /XYZ 81.077 757.873 null ] >>
endobj
5411 0 obj
-<< /D [ 5383 0 R /XYZ 81.077 370.326 null ] >>
+<< /D [ 5406 0 R /XYZ 81.077 746.914 null ] >>
endobj
5412 0 obj
-<< /D [ 5383 0 R /XYZ 81.077 359.367 null ] >>
+<< /D [ 5406 0 R /XYZ 81.077 735.955 null ] >>
endobj
5413 0 obj
-<< /D [ 5383 0 R /XYZ 81.077 348.408 null ] >>
+<< /D [ 5406 0 R /XYZ 81.077 724.996 null ] >>
endobj
5414 0 obj
-<< /D [ 5383 0 R /XYZ 81.077 337.449 null ] >>
+<< /D [ 5406 0 R /XYZ 81.077 714.037 null ] >>
endobj
5415 0 obj
-<< /D [ 5383 0 R /XYZ 81.077 326.49 null ] >>
+<< /D [ 5406 0 R /XYZ 81.077 703.078 null ] >>
endobj
5416 0 obj
-<< /D [ 5383 0 R /XYZ 81.077 315.532 null ] >>
+<< /D [ 5406 0 R /XYZ 81.077 692.119 null ] >>
endobj
5417 0 obj
-<< /D [ 5383 0 R /XYZ 81.077 304.573 null ] >>
+<< /D [ 5406 0 R /XYZ 81.077 681.16 null ] >>
endobj
5418 0 obj
-<< /D [ 5383 0 R /XYZ 81.077 293.614 null ] >>
+<< /D [ 5406 0 R /XYZ 81.077 670.202 null ] >>
endobj
5419 0 obj
-<< /D [ 5383 0 R /XYZ 81.077 282.655 null ] >>
+<< /D [ 5406 0 R /XYZ 81.077 659.243 null ] >>
endobj
5420 0 obj
-<< /D [ 5383 0 R /XYZ 81.077 271.696 null ] >>
+<< /D [ 5406 0 R /XYZ 81.077 648.284 null ] >>
endobj
5421 0 obj
-<< /D [ 5383 0 R /XYZ 81.077 240.812 null ] >>
+<< /D [ 5406 0 R /XYZ 81.077 637.325 null ] >>
endobj
5422 0 obj
-<< /D [ 5383 0 R /XYZ 81.077 229.853 null ] >>
+<< /D [ 5406 0 R /XYZ 81.077 626.366 null ] >>
endobj
5423 0 obj
-<< /D [ 5383 0 R /XYZ 81.077 145.17 null ] >>
+<< /D [ 5406 0 R /XYZ 81.077 615.407 null ] >>
+endobj
+73 0 obj
+<< /D [ 5406 0 R /XYZ 79.37 589.953 null ] >>
endobj
5424 0 obj
-<< /D [ 5383 0 R /XYZ 81.077 134.212 null ] >>
+<< /D [ 5406 0 R /XYZ 81.077 360.519 null ] >>
endobj
5425 0 obj
-<< /D [ 5383 0 R /XYZ 81.077 123.253 null ] >>
+<< /D [ 5406 0 R /XYZ 81.077 349.56 null ] >>
endobj
5426 0 obj
-<< /D [ 5383 0 R /XYZ 81.077 112.294 null ] >>
+<< /D [ 5406 0 R /XYZ 81.077 338.601 null ] >>
endobj
5427 0 obj
-<< /D [ 5383 0 R /XYZ 81.077 101.335 null ] >>
+<< /D [ 5406 0 R /XYZ 81.077 327.642 null ] >>
endobj
5428 0 obj
-<< /D [ 5383 0 R /XYZ 81.077 90.376 null ] >>
+<< /D [ 5406 0 R /XYZ 81.077 316.683 null ] >>
endobj
5429 0 obj
-<< /D [ 5383 0 R /XYZ 81.077 79.417 null ] >>
-endobj
-5382 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F19 184 0 R /F20 186 0 R /F77 542 0 R /F30 644 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 5406 0 R /XYZ 81.077 305.724 null ] >>
endobj
-5432 0 obj
-<< /Filter /FlateDecode /Length 2117 >>
-stream
-xZ[o8~0iX%f/ ӧ
-IUYVJ?9} qޭvU]3іf]#!ټ=GOP<fO-FI"Zx52ӏu{+rdɺiY4j4
-!&˴?ƪGdDQ#G8%b9p%km}{iii٧Y1@LS>
-! 2De|"eU>_wJ3[1nz7s)W%BX!ۺ:|~a~Q`S&!:i^HGsrJ9o N>Aiw20.LL'PAzմ; Sʺ蝣_$t
-]T/V '¾fU%$zg!JjGh+z4 ڌx EMqfR"L&/]KHߣ
--%'QK<^*Q[>V$*>K)DEZy^{Je]o]}aut_ H|:G9BSNag|)PQ(Bi'vD=D!zn7AI^XHHe3>HKSO2Y>^,2l)'*gyF
-
-qg(4 "!<iB&3FshV&!q+Bݍҫ3/%c04- DmܯtO$$YZDǾXԧPJMJ,w<wqQ|UPC57UL7BVsc:^8Xoa*>
-^Kz}LT]>Dc{Je%Ku =5QqUE.1Aj0}L8RYm"pwǒÇ(BDlM}{ya$]~RD%R,-
-pr' `+S\QB2BsL"EC T-)tfS\ea/Hԙu0\h<m&A)eİ<dnQM؋"y3^:$8ŅhtϡJITڄm@drRzRT>*5>) OTXk25AH&Ve>j%De^k{nմP;.m~'D,"%9FC4:q}^ӸdO:Ea0:,2?B㝗*¦kLp1 1# n!F1vs6RA8aY#^Ԧh\he2 {C j]^E4kmET\G)|Mp#|K>&'L{fK5tҾOp&B}(hv}<OpTCs_TBtLN\jGZ LRbQ 67
-endstream
+5430 0 obj
+<< /D [ 5406 0 R /XYZ 81.077 294.766 null ] >>
endobj
5431 0 obj
-<< /Type /Page /Contents 5432 0 R /Resources 5430 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 5299 0 R >>
+<< /D [ 5406 0 R /XYZ 81.077 283.807 null ] >>
+endobj
+5432 0 obj
+<< /D [ 5406 0 R /XYZ 81.077 272.848 null ] >>
endobj
5433 0 obj
-<< /D [ 5431 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 5406 0 R /XYZ 81.077 261.889 null ] >>
endobj
5434 0 obj
-<< /D [ 5431 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 5406 0 R /XYZ 81.077 213.072 null ] >>
endobj
5435 0 obj
-<< /D [ 5431 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 5406 0 R /XYZ 81.077 202.113 null ] >>
endobj
5436 0 obj
-<< /D [ 5431 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 5406 0 R /XYZ 81.077 191.154 null ] >>
endobj
5437 0 obj
-<< /D [ 5431 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 5406 0 R /XYZ 81.077 180.195 null ] >>
endobj
5438 0 obj
-<< /D [ 5431 0 R /XYZ 81.077 724.996 null ] >>
+<< /D [ 5406 0 R /XYZ 81.077 169.236 null ] >>
endobj
5439 0 obj
-<< /D [ 5431 0 R /XYZ 81.077 714.037 null ] >>
+<< /D [ 5406 0 R /XYZ 81.077 158.277 null ] >>
endobj
5440 0 obj
-<< /D [ 5431 0 R /XYZ 81.077 649.28 null ] >>
+<< /D [ 5406 0 R /XYZ 81.077 102.487 null ] >>
endobj
5441 0 obj
-<< /D [ 5431 0 R /XYZ 81.077 638.321 null ] >>
+<< /D [ 5406 0 R /XYZ 81.077 91.528 null ] >>
endobj
5442 0 obj
-<< /D [ 5431 0 R /XYZ 81.077 627.362 null ] >>
-endobj
-5443 0 obj
-<< /D [ 5431 0 R /XYZ 81.077 616.403 null ] >>
+<< /D [ 5406 0 R /XYZ 81.077 80.569 null ] >>
endobj
-5444 0 obj
-<< /D [ 5431 0 R /XYZ 81.077 605.444 null ] >>
+5405 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F72 187 0 R /F19 184 0 R /F20 186 0 R /F79 668 0 R /F78 556 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
5445 0 obj
-<< /D [ 5431 0 R /XYZ 81.077 576.553 null ] >>
+<< /Filter /FlateDecode /Length 2357 >>
+stream
+xڵZ[o~ϯ0U GAg(YL!t]bb!I2HѢ8fX7~<~t]銸|u T)Y\ݜah/H`\fόIuB-
+i0g1}7LTiN*"M9 Y2C/&Yf4#ԙԩCHpBEBsBD:M%TN\ "$1R8[onuWz.?.wUՕme[]8 Z6u/ǖlf>j@"\ a/B:E<1McΉ^Q]w~8'"{j9zs7հx>Nuӻ_rzp '',!Ξ6:H~*ZP1۵<Z(Dq)#Ő_Ja9Cy<*}8.4!hjnʴַCݚKO@1C=Hѱӎ{k#EHAKp0\\pv򬍹[oT0YZ?tַu[va:+`<'FS~NM1L4$GFcu᧛VdJWW# crx@"/'KZU"trQAC!"MgZpeglPDeA#pH@؉"FZvO~kx!1remjH@Xf=uvf7%8*AҌ':bUOC@1:=E \HA ,@r](FhNܹ7X-yȼ 9ΑR!rty]UspdL3/Bif~~r$a$dG.(IN .R}}gB}B9 ʒͣP]Lʍa0??4ɆnT;oSZ{v4/rH*G+1Ktn8^qq3ZJ[2C/FB!Y|*=C֠J K<y*XTCwwZ^dnxS 8 uQ[a)bk.&P<K`/ q 1H~8nC$Tͫ0#xܷvviCFLbQ."bQ?L?t^
+ l'֏h7&H1ɵ
+2[/c=p&YNDZI}@@G:Bv;@Ay[%޻qbM $𸼩͊5zMv]HI;' 0B1Y6' [%s>Χq'#(CyZѣ2);'\XeZfO9#9GpZozw;+*ݸY,unF{=ol#ƋMTL x,"ӓQ[QrLC)g۲~0pK$ &"n@ͻ'ԔݭeEEtl;z*m^v^ 0ۦP50/=t_j[PV<Z)x7n* {ںvMo|f*aWޣC9{:W6 T{ t r<ٴLӳqȃB!RyqK
+endstream
+endobj
+5444 0 obj
+<< /Type /Page /Contents 5445 0 R /Resources 5443 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 5315 0 R >>
endobj
5446 0 obj
-<< /D [ 5431 0 R /XYZ 81.077 565.594 null ] >>
+<< /D [ 5444 0 R /XYZ 78.37 808.885 null ] >>
endobj
5447 0 obj
-<< /D [ 5431 0 R /XYZ 81.077 554.635 null ] >>
+<< /D [ 5444 0 R /XYZ 81.077 768.832 null ] >>
endobj
5448 0 obj
-<< /D [ 5431 0 R /XYZ 81.077 543.676 null ] >>
+<< /D [ 5444 0 R /XYZ 81.077 757.873 null ] >>
endobj
5449 0 obj
-<< /D [ 5431 0 R /XYZ 81.077 532.717 null ] >>
+<< /D [ 5444 0 R /XYZ 81.077 746.914 null ] >>
endobj
5450 0 obj
-<< /D [ 5431 0 R /XYZ 81.077 521.758 null ] >>
+<< /D [ 5444 0 R /XYZ 81.077 735.955 null ] >>
endobj
5451 0 obj
-<< /D [ 5431 0 R /XYZ 81.077 510.799 null ] >>
+<< /D [ 5444 0 R /XYZ 81.077 724.996 null ] >>
endobj
5452 0 obj
-<< /D [ 5431 0 R /XYZ 81.077 499.84 null ] >>
+<< /D [ 5444 0 R /XYZ 81.077 714.037 null ] >>
endobj
5453 0 obj
-<< /D [ 5431 0 R /XYZ 81.077 488.882 null ] >>
+<< /D [ 5444 0 R /XYZ 81.077 661.235 null ] >>
endobj
5454 0 obj
-<< /D [ 5431 0 R /XYZ 81.077 477.923 null ] >>
+<< /D [ 5444 0 R /XYZ 81.077 650.276 null ] >>
endobj
5455 0 obj
-<< /D [ 5431 0 R /XYZ 81.077 466.964 null ] >>
+<< /D [ 5444 0 R /XYZ 81.077 639.317 null ] >>
endobj
5456 0 obj
-<< /D [ 5431 0 R /XYZ 81.077 456.005 null ] >>
+<< /D [ 5444 0 R /XYZ 81.077 628.358 null ] >>
endobj
5457 0 obj
-<< /D [ 5431 0 R /XYZ 81.077 445.046 null ] >>
+<< /D [ 5444 0 R /XYZ 81.077 617.4 null ] >>
endobj
5458 0 obj
-<< /D [ 5431 0 R /XYZ 81.077 434.087 null ] >>
+<< /D [ 5444 0 R /XYZ 81.077 606.441 null ] >>
endobj
5459 0 obj
-<< /D [ 5431 0 R /XYZ 81.077 393.24 null ] >>
+<< /D [ 5444 0 R /XYZ 81.077 595.482 null ] >>
endobj
5460 0 obj
-<< /D [ 5431 0 R /XYZ 81.077 382.281 null ] >>
+<< /D [ 5444 0 R /XYZ 81.077 584.523 null ] >>
endobj
5461 0 obj
-<< /D [ 5431 0 R /XYZ 81.077 371.322 null ] >>
+<< /D [ 5444 0 R /XYZ 81.077 573.564 null ] >>
endobj
5462 0 obj
-<< /D [ 5431 0 R /XYZ 81.077 360.363 null ] >>
+<< /D [ 5444 0 R /XYZ 81.077 562.605 null ] >>
endobj
5463 0 obj
-<< /D [ 5431 0 R /XYZ 81.077 349.405 null ] >>
+<< /D [ 5444 0 R /XYZ 81.077 551.646 null ] >>
endobj
5464 0 obj
-<< /D [ 5431 0 R /XYZ 81.077 338.446 null ] >>
+<< /D [ 5444 0 R /XYZ 81.077 540.687 null ] >>
endobj
5465 0 obj
-<< /D [ 5431 0 R /XYZ 81.077 322.505 null ] >>
+<< /D [ 5444 0 R /XYZ 81.077 529.728 null ] >>
endobj
5466 0 obj
-<< /D [ 5431 0 R /XYZ 81.077 311.547 null ] >>
+<< /D [ 5444 0 R /XYZ 81.077 518.769 null ] >>
endobj
5467 0 obj
-<< /D [ 5431 0 R /XYZ 81.077 300.588 null ] >>
+<< /D [ 5444 0 R /XYZ 81.077 507.811 null ] >>
endobj
5468 0 obj
-<< /D [ 5431 0 R /XYZ 81.077 289.629 null ] >>
+<< /D [ 5444 0 R /XYZ 81.077 496.852 null ] >>
endobj
5469 0 obj
-<< /D [ 5431 0 R /XYZ 81.077 278.67 null ] >>
+<< /D [ 5444 0 R /XYZ 81.077 485.893 null ] >>
endobj
5470 0 obj
-<< /D [ 5431 0 R /XYZ 81.077 267.711 null ] >>
+<< /D [ 5444 0 R /XYZ 81.077 455.009 null ] >>
endobj
5471 0 obj
-<< /D [ 5431 0 R /XYZ 81.077 256.752 null ] >>
+<< /D [ 5444 0 R /XYZ 81.077 444.05 null ] >>
endobj
5472 0 obj
-<< /D [ 5431 0 R /XYZ 81.077 245.793 null ] >>
+<< /D [ 5444 0 R /XYZ 81.077 359.367 null ] >>
endobj
5473 0 obj
-<< /D [ 5431 0 R /XYZ 81.077 234.834 null ] >>
+<< /D [ 5444 0 R /XYZ 81.077 348.408 null ] >>
endobj
5474 0 obj
-<< /D [ 5431 0 R /XYZ 81.077 223.875 null ] >>
+<< /D [ 5444 0 R /XYZ 81.077 337.449 null ] >>
endobj
5475 0 obj
-<< /D [ 5431 0 R /XYZ 81.077 212.916 null ] >>
+<< /D [ 5444 0 R /XYZ 81.077 326.49 null ] >>
endobj
5476 0 obj
-<< /D [ 5431 0 R /XYZ 81.077 201.957 null ] >>
+<< /D [ 5444 0 R /XYZ 81.077 315.532 null ] >>
endobj
5477 0 obj
-<< /D [ 5431 0 R /XYZ 81.077 190.999 null ] >>
+<< /D [ 5444 0 R /XYZ 81.077 304.573 null ] >>
endobj
5478 0 obj
-<< /D [ 5431 0 R /XYZ 81.077 180.04 null ] >>
+<< /D [ 5444 0 R /XYZ 81.077 293.614 null ] >>
endobj
5479 0 obj
-<< /D [ 5431 0 R /XYZ 81.077 169.081 null ] >>
+<< /D [ 5444 0 R /XYZ 81.077 282.655 null ] >>
endobj
5480 0 obj
-<< /D [ 5431 0 R /XYZ 81.077 158.122 null ] >>
+<< /D [ 5444 0 R /XYZ 81.077 271.696 null ] >>
endobj
5481 0 obj
-<< /D [ 5431 0 R /XYZ 81.077 147.163 null ] >>
+<< /D [ 5444 0 R /XYZ 81.077 260.737 null ] >>
endobj
5482 0 obj
-<< /D [ 5431 0 R /XYZ 81.077 136.204 null ] >>
+<< /D [ 5444 0 R /XYZ 81.077 249.778 null ] >>
endobj
5483 0 obj
-<< /D [ 5431 0 R /XYZ 81.077 125.245 null ] >>
+<< /D [ 5444 0 R /XYZ 81.077 238.819 null ] >>
endobj
5484 0 obj
-<< /D [ 5431 0 R /XYZ 81.077 114.286 null ] >>
+<< /D [ 5444 0 R /XYZ 81.077 227.86 null ] >>
endobj
5485 0 obj
-<< /D [ 5431 0 R /XYZ 81.077 103.327 null ] >>
+<< /D [ 5444 0 R /XYZ 81.077 163.103 null ] >>
endobj
5486 0 obj
-<< /D [ 5431 0 R /XYZ 81.077 92.368 null ] >>
+<< /D [ 5444 0 R /XYZ 81.077 152.144 null ] >>
endobj
5487 0 obj
-<< /D [ 5431 0 R /XYZ 81.077 81.41 null ] >>
+<< /D [ 5444 0 R /XYZ 81.077 141.185 null ] >>
endobj
-5430 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F19 184 0 R /F20 186 0 R /F70 305 0 R /F65 185 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-5490 0 obj
-<< /Filter /FlateDecode /Length 2015 >>
-stream
-xڭZ]o}ϯmiŢ@gѢ
-_i X x_T!\77 ѣϊϫSyó~oIsqK_tw,sgq~6 _B^jN=yE>@_v;77W1=yqyBw
-Mn͌ d5.Xwٶ UE%o˼WڴKv>7y jdUYlx7qŚ'Q9j2T.>=in{)>'<Ep g x
-QM!a%Pz,~h3-ζckk{w^M-^vڌ8cJ[ۖ_L$7XL;&ebZmWi::4Q
-$l3Ө58UX/١mb vg/08f'-vn³x]6~«<dOŶWWl-jz Dʦ 8#V"
-~Y)
-iz6D*y0sp8
-DSQ18@_;NlҕK~^2$B%GVF=H)ǧq/x &H)˪1GOuD;`!4UV忽fyUOt@[t<(wѻ1"DIԮ ߦ-WYC;/_J
-:oW0#Qk{SuRUߡ>_*g<)6PN;^ֽ %?;<,ZYW(s1zbQGfi\9@GoB8J'Ia*T0C,i\9@GAS_(WS?VW)1ZQ4w+1oR2|o4"b,9ɢ}?
-endstream
+5488 0 obj
+<< /D [ 5444 0 R /XYZ 81.077 130.226 null ] >>
endobj
5489 0 obj
-<< /Type /Page /Contents 5490 0 R /Resources 5488 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 5299 0 R >>
+<< /D [ 5444 0 R /XYZ 81.077 119.268 null ] >>
endobj
-5491 0 obj
-<< /D [ 5489 0 R /XYZ 78.37 808.885 null ] >>
+5490 0 obj
+<< /D [ 5444 0 R /XYZ 81.077 90.376 null ] >>
endobj
-5492 0 obj
-<< /D [ 5489 0 R /XYZ 81.077 768.832 null ] >>
+5491 0 obj
+<< /D [ 5444 0 R /XYZ 81.077 79.417 null ] >>
endobj
-5493 0 obj
-<< /D [ 5489 0 R /XYZ 81.077 757.873 null ] >>
+5443 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F26 662 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
5494 0 obj
-<< /D [ 5489 0 R /XYZ 81.077 746.914 null ] >>
+<< /Filter /FlateDecode /Length 1989 >>
+stream
+xZ[6~_a0E@
+~D$ >z1xhY2J4#Tza,C's}0! K<Mۼ& \b(a{:ne.L
+/_'["?,Os>W\v6U_禊y]}50#FQk[5*pJRޫ.fյTe^7C&l~tV*J5Z{E.B4Zx\
+2a)n BX7~BSU*VH<bQVLRf_:o1; kO,@xYϟW0e_'FoMwyn9=6?0s$KYMX@vl,QA)щ'*mgJ5?DHM:yJCfZjUMx2~)ʅEǫ̷ӧ=7|=o{뽸wk0q`9
+A DQ@AUTgnOKԞ2{uеZy7ܪf̅e-CWvBYBñ)JoŦ ľ꽹1+cH2V]>Sd"T,IH"WL ' +Ӻg{pd>ZEy>VhU 5zDh/wy1XZYB-ɕ}+cD$BeNf#XM%UO|~Sk
++:0ԕRWMd60.D&4)DlNx_1Ь7YHrjBɍhH2j/E,P" '$pB}r;{m2Z):﫳76.n%[-3uQ8/ 7>8)tY@AA`?!mpO2!O&xM_ }(<xoT Õ^o$ Ч <6Z6!B |n@D KGr}2cy4N}KŽ/] gy0ԒD ap/pk=?MFnLq!BmX:Oo^{Ve9%G/WL q%BK\"#M>E~f Ay+} sBOЗ~mg0S=ǝFˆ?C:@!^m)BI8d[G[ei*O?guq<Y[Sg _8;dJ!z|tG7'i^æg2!xP
+\8%4[O ssێZsWfR4zn] \{YS7 Z._RuJN㭲?꘸:VӺz.gö7E1nOçC"6]0TFhthBX 4B;,`!7S(ʇ+rULW1Uy1f8Ҥϡ+{(7{\4=Gl-J8 #$Dڑ.VܭI\
+0t!#jryq=۴GUQN7҅_tǂxu CX[t#ƢN n. dssk`yuH$%vl`z
+endstream
+endobj
+5493 0 obj
+<< /Type /Page /Contents 5494 0 R /Resources 5492 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 5315 0 R >>
endobj
5495 0 obj
-<< /D [ 5489 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 5493 0 R /XYZ 78.37 808.885 null ] >>
endobj
5496 0 obj
-<< /D [ 5489 0 R /XYZ 81.077 724.996 null ] >>
+<< /D [ 5493 0 R /XYZ 81.077 768.832 null ] >>
endobj
5497 0 obj
-<< /D [ 5489 0 R /XYZ 81.077 714.037 null ] >>
+<< /D [ 5493 0 R /XYZ 81.077 757.873 null ] >>
endobj
5498 0 obj
-<< /D [ 5489 0 R /XYZ 81.077 703.078 null ] >>
+<< /D [ 5493 0 R /XYZ 81.077 746.914 null ] >>
endobj
5499 0 obj
-<< /D [ 5489 0 R /XYZ 81.077 692.119 null ] >>
+<< /D [ 5493 0 R /XYZ 81.077 735.955 null ] >>
endobj
5500 0 obj
-<< /D [ 5489 0 R /XYZ 81.077 676.471 null ] >>
+<< /D [ 5493 0 R /XYZ 81.077 724.996 null ] >>
endobj
5501 0 obj
-<< /D [ 5489 0 R /XYZ 81.077 622.696 null ] >>
+<< /D [ 5493 0 R /XYZ 81.077 714.037 null ] >>
endobj
5502 0 obj
-<< /D [ 5489 0 R /XYZ 81.077 611.737 null ] >>
+<< /D [ 5493 0 R /XYZ 81.077 703.078 null ] >>
endobj
5503 0 obj
-<< /D [ 5489 0 R /XYZ 81.077 600.778 null ] >>
+<< /D [ 5493 0 R /XYZ 81.077 692.119 null ] >>
endobj
5504 0 obj
-<< /D [ 5489 0 R /XYZ 81.077 560.222 null ] >>
+<< /D [ 5493 0 R /XYZ 81.077 681.16 null ] >>
endobj
5505 0 obj
-<< /D [ 5489 0 R /XYZ 81.077 549.264 null ] >>
+<< /D [ 5493 0 R /XYZ 81.077 670.202 null ] >>
endobj
5506 0 obj
-<< /D [ 5489 0 R /XYZ 81.077 538.305 null ] >>
+<< /D [ 5493 0 R /XYZ 81.077 659.243 null ] >>
endobj
5507 0 obj
-<< /D [ 5489 0 R /XYZ 81.077 527.346 null ] >>
+<< /D [ 5493 0 R /XYZ 81.077 648.284 null ] >>
endobj
5508 0 obj
-<< /D [ 5489 0 R /XYZ 81.077 516.387 null ] >>
+<< /D [ 5493 0 R /XYZ 81.077 607.437 null ] >>
endobj
5509 0 obj
-<< /D [ 5489 0 R /XYZ 81.077 505.428 null ] >>
+<< /D [ 5493 0 R /XYZ 81.077 596.478 null ] >>
endobj
5510 0 obj
-<< /D [ 5489 0 R /XYZ 81.077 494.469 null ] >>
+<< /D [ 5493 0 R /XYZ 81.077 585.519 null ] >>
endobj
5511 0 obj
-<< /D [ 5489 0 R /XYZ 81.077 483.51 null ] >>
+<< /D [ 5493 0 R /XYZ 81.077 574.56 null ] >>
endobj
5512 0 obj
-<< /D [ 5489 0 R /XYZ 81.077 472.551 null ] >>
+<< /D [ 5493 0 R /XYZ 81.077 563.601 null ] >>
endobj
5513 0 obj
-<< /D [ 5489 0 R /XYZ 81.077 461.592 null ] >>
+<< /D [ 5493 0 R /XYZ 81.077 552.642 null ] >>
endobj
5514 0 obj
-<< /D [ 5489 0 R /XYZ 81.077 450.633 null ] >>
+<< /D [ 5493 0 R /XYZ 81.077 536.702 null ] >>
endobj
5515 0 obj
-<< /D [ 5489 0 R /XYZ 81.077 439.675 null ] >>
+<< /D [ 5493 0 R /XYZ 81.077 525.743 null ] >>
endobj
5516 0 obj
-<< /D [ 5489 0 R /XYZ 81.077 428.716 null ] >>
+<< /D [ 5493 0 R /XYZ 81.077 514.784 null ] >>
endobj
5517 0 obj
-<< /D [ 5489 0 R /XYZ 81.077 364.25 null ] >>
+<< /D [ 5493 0 R /XYZ 81.077 503.825 null ] >>
endobj
5518 0 obj
-<< /D [ 5489 0 R /XYZ 81.077 353.291 null ] >>
+<< /D [ 5493 0 R /XYZ 81.077 492.867 null ] >>
endobj
5519 0 obj
-<< /D [ 5489 0 R /XYZ 81.077 342.332 null ] >>
+<< /D [ 5493 0 R /XYZ 81.077 481.908 null ] >>
endobj
5520 0 obj
-<< /D [ 5489 0 R /XYZ 81.077 331.373 null ] >>
+<< /D [ 5493 0 R /XYZ 81.077 470.949 null ] >>
endobj
5521 0 obj
-<< /D [ 5489 0 R /XYZ 81.077 320.414 null ] >>
+<< /D [ 5493 0 R /XYZ 81.077 459.99 null ] >>
endobj
5522 0 obj
-<< /D [ 5489 0 R /XYZ 81.077 309.455 null ] >>
+<< /D [ 5493 0 R /XYZ 81.077 449.031 null ] >>
endobj
5523 0 obj
-<< /D [ 5489 0 R /XYZ 81.077 293.806 null ] >>
+<< /D [ 5493 0 R /XYZ 81.077 438.072 null ] >>
endobj
5524 0 obj
-<< /D [ 5489 0 R /XYZ 81.077 282.848 null ] >>
+<< /D [ 5493 0 R /XYZ 81.077 427.113 null ] >>
endobj
5525 0 obj
-<< /D [ 5489 0 R /XYZ 81.077 271.889 null ] >>
+<< /D [ 5493 0 R /XYZ 81.077 416.154 null ] >>
endobj
5526 0 obj
-<< /D [ 5489 0 R /XYZ 81.077 260.93 null ] >>
+<< /D [ 5493 0 R /XYZ 81.077 405.195 null ] >>
endobj
5527 0 obj
-<< /D [ 5489 0 R /XYZ 81.077 249.971 null ] >>
+<< /D [ 5493 0 R /XYZ 81.077 394.236 null ] >>
endobj
5528 0 obj
-<< /D [ 5489 0 R /XYZ 81.077 239.012 null ] >>
+<< /D [ 5493 0 R /XYZ 81.077 383.278 null ] >>
endobj
5529 0 obj
-<< /D [ 5489 0 R /XYZ 81.077 228.053 null ] >>
+<< /D [ 5493 0 R /XYZ 81.077 372.319 null ] >>
endobj
5530 0 obj
-<< /D [ 5489 0 R /XYZ 81.077 217.094 null ] >>
+<< /D [ 5493 0 R /XYZ 81.077 361.36 null ] >>
endobj
5531 0 obj
-<< /D [ 5489 0 R /XYZ 81.077 201.445 null ] >>
+<< /D [ 5493 0 R /XYZ 81.077 350.401 null ] >>
endobj
5532 0 obj
-<< /D [ 5489 0 R /XYZ 81.077 185.796 null ] >>
+<< /D [ 5493 0 R /XYZ 81.077 339.442 null ] >>
endobj
5533 0 obj
-<< /D [ 5489 0 R /XYZ 81.077 174.838 null ] >>
+<< /D [ 5493 0 R /XYZ 81.077 328.483 null ] >>
endobj
5534 0 obj
-<< /D [ 5489 0 R /XYZ 81.077 144.39 null ] >>
+<< /D [ 5493 0 R /XYZ 81.077 317.524 null ] >>
endobj
5535 0 obj
-<< /D [ 5489 0 R /XYZ 81.077 133.431 null ] >>
+<< /D [ 5493 0 R /XYZ 81.077 306.565 null ] >>
endobj
5536 0 obj
-<< /D [ 5489 0 R /XYZ 81.077 122.473 null ] >>
+<< /D [ 5493 0 R /XYZ 81.077 295.606 null ] >>
endobj
5537 0 obj
-<< /D [ 5489 0 R /XYZ 81.077 111.514 null ] >>
+<< /D [ 5493 0 R /XYZ 81.077 284.647 null ] >>
endobj
5538 0 obj
-<< /D [ 5489 0 R /XYZ 81.077 100.555 null ] >>
+<< /D [ 5493 0 R /XYZ 81.077 273.688 null ] >>
endobj
5539 0 obj
-<< /D [ 5489 0 R /XYZ 81.077 89.596 null ] >>
+<< /D [ 5493 0 R /XYZ 81.077 262.73 null ] >>
endobj
5540 0 obj
-<< /D [ 5489 0 R /XYZ 81.077 78.637 null ] >>
+<< /D [ 5493 0 R /XYZ 81.077 251.771 null ] >>
endobj
-5488 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F19 184 0 R /F20 186 0 R /F30 644 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-5543 0 obj
-<< /Filter /FlateDecode /Length 1607 >>
-stream
-xZKs6WH5#LfL{ɷ%* M$w(UbR$>h:8Wt{%\zLg೛FtfVhFfٟ=`9i-l fZl+Jَ͛?wEXh#L;%(xh10,F]1fwQweSwS)U<MF8{^4'yM'0n,5YӮ:E7>m544&+iG*|-ɚA%{A51Ԏ~=X
-/u^VŀtP@FtJ W(\rq{p3 qML'ӄ9l\D\z<~p`,n01O$fWq A\oH<Im3lzv4^2
-35@B$$FVg|i?˪g ҆(>C7rփ)9
-x:Yd~->_Ʒy6_lQMRh3Dgs-?"`lPO|Y D Z(P6ɘMjWG 89[!
-mI//hV%N$*6j Dm4zM3 ,,ϔ'l#aYg~u>4@0H]^t>os#6.%Y."LJ"AN4Z$"A?s(wJ WTx˒BU8zHЧ[A
-F5Z!Ak UPR+zIAUP("Uz^Sa .ll0(A!A ЊDFB$٩@AHA_!Am N_"As~U)=6?EW~)yh8[λ{^l 3cj-_{d.lĚ4Fw؝8HӚnr,e^An-:b[ޥfolN-:Y1P &F?,m*oPkdZ>Foqޥ_<RW;W'~<Eg\ 4O2@8&)y.OL"aݡ$hL0bkΤ ln@ݢ.>/6m㋥/ 6qTE^-kb Bp%h4S0bl*Bݲ٠I5Fm^w @r&o& HPEBeu/БP5c3/Ƣ78t!0bjpR>A<3&c lp}`g X.F"Am;]G~>֛cL`,wѩlh,}-d)~yn>O=7O&X\
-endstream
+5541 0 obj
+<< /D [ 5493 0 R /XYZ 81.077 240.812 null ] >>
endobj
5542 0 obj
-<< /Type /Page /Contents 5543 0 R /Resources 5541 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 5299 0 R >>
+<< /D [ 5493 0 R /XYZ 81.077 229.853 null ] >>
+endobj
+5543 0 obj
+<< /D [ 5493 0 R /XYZ 81.077 218.894 null ] >>
endobj
5544 0 obj
-<< /D [ 5542 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 5493 0 R /XYZ 81.077 207.935 null ] >>
endobj
5545 0 obj
-<< /D [ 5542 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 5493 0 R /XYZ 81.077 191.995 null ] >>
endobj
5546 0 obj
-<< /D [ 5542 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 5493 0 R /XYZ 81.077 137.2 null ] >>
endobj
5547 0 obj
-<< /D [ 5542 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 5493 0 R /XYZ 81.077 126.241 null ] >>
endobj
5548 0 obj
-<< /D [ 5542 0 R /XYZ 81.077 700.678 null ] >>
+<< /D [ 5493 0 R /XYZ 81.077 115.283 null ] >>
endobj
-5549 0 obj
-<< /D [ 5542 0 R /XYZ 81.077 689.72 null ] >>
-endobj
-5550 0 obj
-<< /D [ 5542 0 R /XYZ 81.077 678.761 null ] >>
+5492 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F76 318 0 R /F70 185 0 R /F26 662 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
5551 0 obj
-<< /D [ 5542 0 R /XYZ 81.077 667.802 null ] >>
+<< /Filter /FlateDecode /Length 1789 >>
+stream
+xڽYKo6Whw&Xh-Мm%Vf`{D{m/L|3"dqHJߏG??|!5Eɂ."V$.7?p. Jq3S*EDX*;9[K&2!-SϟqGPGp ywrV}r*x '$g F0 WiW;Th&Td`c" hERA9LM$<A=LfD) Z ;Ja %݋Oė2.' ip~_:i"DS*-Y1"xp9G>k'֔9\,=
+r +Z6'+{8.,@s8*VLev7Y=*\ovs?)ie-ʬ+@.\f˖%qjr*zϩA?Td+^\H-om;%6++^m!B0aD!ԍ{eATe\n+ձ`vʰ^1͊7"[]~mY~G_f~ү9\iش~8J:w~W&drE,*w:*[{{~}{㉺laEStzw7=.貨ٍ%Ljaf.DˁH7pkido6u3͎.iC6L0Ӟtֵ3%}H%!+zC
+FA9}h"G?/CD$>EOJ`oK.YNyOQO47kvd{s4.4!TI;suSooӼZ t"PD"#rQeZfܧYYTh:C#4AdHx@0L4v퓊 l6wו>cE$(ԡv4-B#Y eUkRxHޛb.70L qq!Be3Hɞ']eӫ ՄO@O)LF`e3W:s
+N]z9D'-+\ Уh\tR35`P7MIok3c y28"s(jbM*ZCRMeq BZ*~JsNP(B<UdяN%o^es6=P%BҎd *@#xUڊ/ *g뾎!Gp/G*yN~J"I{s
+qQ5BB&!o:ߡQ0;5\"ר7ETZ|r3Bi;sU'hHfH uIp;jSAݲQSeGV)6`\R Ci|>?G<
+endstream
+endobj
+5550 0 obj
+<< /Type /Page /Contents 5551 0 R /Resources 5549 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 5315 0 R >>
endobj
5552 0 obj
-<< /D [ 5542 0 R /XYZ 81.077 656.843 null ] >>
+<< /D [ 5550 0 R /XYZ 78.37 808.885 null ] >>
endobj
5553 0 obj
-<< /D [ 5542 0 R /XYZ 81.077 645.884 null ] >>
+<< /D [ 5550 0 R /XYZ 81.077 768.832 null ] >>
endobj
5554 0 obj
-<< /D [ 5542 0 R /XYZ 81.077 634.925 null ] >>
+<< /D [ 5550 0 R /XYZ 81.077 757.873 null ] >>
endobj
5555 0 obj
-<< /D [ 5542 0 R /XYZ 81.077 623.966 null ] >>
+<< /D [ 5550 0 R /XYZ 81.077 746.914 null ] >>
endobj
5556 0 obj
-<< /D [ 5542 0 R /XYZ 81.077 613.007 null ] >>
+<< /D [ 5550 0 R /XYZ 81.077 735.955 null ] >>
endobj
5557 0 obj
-<< /D [ 5542 0 R /XYZ 81.077 602.048 null ] >>
+<< /D [ 5550 0 R /XYZ 81.077 724.996 null ] >>
endobj
5558 0 obj
-<< /D [ 5542 0 R /XYZ 81.077 559.651 null ] >>
+<< /D [ 5550 0 R /XYZ 81.077 714.037 null ] >>
endobj
5559 0 obj
-<< /D [ 5542 0 R /XYZ 81.077 548.692 null ] >>
+<< /D [ 5550 0 R /XYZ 81.077 703.078 null ] >>
endobj
5560 0 obj
-<< /D [ 5542 0 R /XYZ 81.077 537.733 null ] >>
+<< /D [ 5550 0 R /XYZ 81.077 692.119 null ] >>
endobj
5561 0 obj
-<< /D [ 5542 0 R /XYZ 81.077 526.774 null ] >>
+<< /D [ 5550 0 R /XYZ 81.077 681.16 null ] >>
endobj
5562 0 obj
-<< /D [ 5542 0 R /XYZ 81.077 515.815 null ] >>
+<< /D [ 5550 0 R /XYZ 81.077 670.202 null ] >>
endobj
5563 0 obj
-<< /D [ 5542 0 R /XYZ 81.077 504.856 null ] >>
+<< /D [ 5550 0 R /XYZ 81.077 659.243 null ] >>
endobj
5564 0 obj
-<< /D [ 5542 0 R /XYZ 81.077 493.897 null ] >>
+<< /D [ 5550 0 R /XYZ 81.077 648.284 null ] >>
endobj
5565 0 obj
-<< /D [ 5542 0 R /XYZ 81.077 482.938 null ] >>
+<< /D [ 5550 0 R /XYZ 81.077 637.325 null ] >>
endobj
5566 0 obj
-<< /D [ 5542 0 R /XYZ 81.077 471.98 null ] >>
+<< /D [ 5550 0 R /XYZ 81.077 572.568 null ] >>
endobj
5567 0 obj
-<< /D [ 5542 0 R /XYZ 81.077 461.021 null ] >>
+<< /D [ 5550 0 R /XYZ 81.077 561.609 null ] >>
endobj
5568 0 obj
-<< /D [ 5542 0 R /XYZ 81.077 450.062 null ] >>
+<< /D [ 5550 0 R /XYZ 81.077 550.65 null ] >>
endobj
5569 0 obj
-<< /D [ 5542 0 R /XYZ 81.077 439.103 null ] >>
+<< /D [ 5550 0 R /XYZ 81.077 539.691 null ] >>
endobj
5570 0 obj
-<< /D [ 5542 0 R /XYZ 81.077 428.144 null ] >>
+<< /D [ 5550 0 R /XYZ 81.077 528.732 null ] >>
endobj
5571 0 obj
-<< /D [ 5542 0 R /XYZ 81.077 417.185 null ] >>
+<< /D [ 5550 0 R /XYZ 81.077 517.773 null ] >>
endobj
5572 0 obj
-<< /D [ 5542 0 R /XYZ 81.077 406.226 null ] >>
+<< /D [ 5550 0 R /XYZ 81.077 501.833 null ] >>
endobj
5573 0 obj
-<< /D [ 5542 0 R /XYZ 81.077 395.267 null ] >>
+<< /D [ 5550 0 R /XYZ 81.077 490.874 null ] >>
endobj
5574 0 obj
-<< /D [ 5542 0 R /XYZ 81.077 384.308 null ] >>
+<< /D [ 5550 0 R /XYZ 81.077 479.915 null ] >>
endobj
5575 0 obj
-<< /D [ 5542 0 R /XYZ 81.077 373.349 null ] >>
+<< /D [ 5550 0 R /XYZ 81.077 468.956 null ] >>
endobj
5576 0 obj
-<< /D [ 5542 0 R /XYZ 81.077 362.39 null ] >>
+<< /D [ 5550 0 R /XYZ 81.077 457.997 null ] >>
endobj
5577 0 obj
-<< /D [ 5542 0 R /XYZ 81.077 351.432 null ] >>
+<< /D [ 5550 0 R /XYZ 81.077 447.038 null ] >>
endobj
5578 0 obj
-<< /D [ 5542 0 R /XYZ 81.077 340.473 null ] >>
+<< /D [ 5550 0 R /XYZ 81.077 436.08 null ] >>
endobj
5579 0 obj
-<< /D [ 5542 0 R /XYZ 81.077 329.514 null ] >>
+<< /D [ 5550 0 R /XYZ 81.077 425.121 null ] >>
endobj
5580 0 obj
-<< /D [ 5542 0 R /XYZ 81.077 318.555 null ] >>
+<< /D [ 5550 0 R /XYZ 81.077 409.18 null ] >>
endobj
5581 0 obj
-<< /D [ 5542 0 R /XYZ 81.077 307.596 null ] >>
+<< /D [ 5550 0 R /XYZ 81.077 393.24 null ] >>
endobj
5582 0 obj
-<< /D [ 5542 0 R /XYZ 81.077 296.637 null ] >>
+<< /D [ 5550 0 R /XYZ 81.077 382.281 null ] >>
endobj
5583 0 obj
-<< /D [ 5542 0 R /XYZ 81.077 285.678 null ] >>
+<< /D [ 5550 0 R /XYZ 81.077 351.397 null ] >>
endobj
5584 0 obj
-<< /D [ 5542 0 R /XYZ 81.077 274.719 null ] >>
+<< /D [ 5550 0 R /XYZ 81.077 340.438 null ] >>
endobj
5585 0 obj
-<< /D [ 5542 0 R /XYZ 81.077 263.76 null ] >>
+<< /D [ 5550 0 R /XYZ 81.077 329.479 null ] >>
endobj
5586 0 obj
-<< /D [ 5542 0 R /XYZ 81.077 252.801 null ] >>
+<< /D [ 5550 0 R /XYZ 81.077 318.52 null ] >>
endobj
5587 0 obj
-<< /D [ 5542 0 R /XYZ 81.077 241.843 null ] >>
+<< /D [ 5550 0 R /XYZ 81.077 307.561 null ] >>
endobj
5588 0 obj
-<< /D [ 5542 0 R /XYZ 81.077 230.884 null ] >>
+<< /D [ 5550 0 R /XYZ 81.077 296.603 null ] >>
endobj
5589 0 obj
-<< /D [ 5542 0 R /XYZ 81.077 199.185 null ] >>
+<< /D [ 5550 0 R /XYZ 81.077 285.644 null ] >>
endobj
5590 0 obj
-<< /D [ 5542 0 R /XYZ 81.077 188.226 null ] >>
+<< /D [ 5550 0 R /XYZ 81.077 274.685 null ] >>
endobj
5591 0 obj
-<< /D [ 5542 0 R /XYZ 81.077 177.267 null ] >>
+<< /D [ 5550 0 R /XYZ 81.077 263.726 null ] >>
endobj
5592 0 obj
-<< /D [ 5542 0 R /XYZ 81.077 166.308 null ] >>
+<< /D [ 5550 0 R /XYZ 81.077 252.767 null ] >>
endobj
5593 0 obj
-<< /D [ 5542 0 R /XYZ 81.077 155.349 null ] >>
+<< /D [ 5550 0 R /XYZ 81.077 205.943 null ] >>
endobj
5594 0 obj
-<< /D [ 5542 0 R /XYZ 81.077 144.39 null ] >>
+<< /D [ 5550 0 R /XYZ 81.077 194.984 null ] >>
endobj
5595 0 obj
-<< /D [ 5542 0 R /XYZ 81.077 133.431 null ] >>
+<< /D [ 5550 0 R /XYZ 81.077 184.025 null ] >>
endobj
5596 0 obj
-<< /D [ 5542 0 R /XYZ 81.077 122.473 null ] >>
+<< /D [ 5550 0 R /XYZ 81.077 173.066 null ] >>
endobj
5597 0 obj
-<< /D [ 5542 0 R /XYZ 81.077 111.514 null ] >>
+<< /D [ 5550 0 R /XYZ 81.077 162.107 null ] >>
endobj
5598 0 obj
-<< /D [ 5542 0 R /XYZ 81.077 100.555 null ] >>
+<< /D [ 5550 0 R /XYZ 81.077 151.148 null ] >>
endobj
5599 0 obj
-<< /D [ 5542 0 R /XYZ 81.077 89.596 null ] >>
+<< /D [ 5550 0 R /XYZ 81.077 140.189 null ] >>
endobj
5600 0 obj
-<< /D [ 5542 0 R /XYZ 81.077 78.637 null ] >>
-endobj
-5541 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F19 184 0 R /F20 186 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 5550 0 R /XYZ 81.077 129.23 null ] >>
endobj
-5603 0 obj
-<< /Filter /FlateDecode /Length 1316 >>
-stream
-x͙OoF:&@3ٙg@P CN5X#T"ng2 i8
-b2;oi[ŋ+ -|q>.RDKуǰx\??n~{e6ad
-_gNH;hH΂OXүzz_7r[6OGON 6ͦ md+N]%]!\"`dQ'v:mIN< rR>L+osGumぼqZm2U}/wl;ݲO}0kq~YcɁ5AƐTc(^V矯U7v/^txrz^2^Nw׆۬Vۺjj!ʞu8J6MܼDA<Y1}gǺ+n>s'ymO}h8~(/CĺPvUUPNN}C}-cƓ)賢ۺ\9&)int)q4Tq1@,~N/mr{]'a&E h~2Cxc2?O^[vonzhPNИo}w?lKFD&I:cR39BY*OD,Ye)ImW$0fE:s.hpA=v{nC|ol
-}<C..<4tQ/5kD&rAW/"$]T.h}mO(H:.QbHℤYW\!zLҽ3/h}`1WcxbYoI7EcZmRHjuy#u`XEJ<D &Y)gEM{y- YS3+P^gbtŨ ئuՓ
-endstream
+5601 0 obj
+<< /D [ 5550 0 R /XYZ 81.077 118.271 null ] >>
endobj
5602 0 obj
-<< /Type /Page /Contents 5603 0 R /Resources 5601 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 5299 0 R >>
+<< /D [ 5550 0 R /XYZ 81.077 107.312 null ] >>
endobj
-5604 0 obj
-<< /D [ 5602 0 R /XYZ 78.37 808.885 null ] >>
+5549 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
5605 0 obj
-<< /D [ 5602 0 R /XYZ 81.077 768.832 null ] >>
+<< /Filter /FlateDecode /Length 1689 >>
+stream
+xZK6Wh1cA&h9) M
+%W&.4xA.~f!e:t|{;&8͵\_0@'lbfb4#Tfr6BN;}PӢ͹Vk5/fN}U6Q7llf]pz9B|dB7o_yyV,v}$$F'+W' + gV+9/azn`a[$@:¨
+6#C;8$ht>@ 窃RX'T:$Ձ
+1$tzGю!AI8m<$ 
+ICf`' M )+[Eme{_&ǯh y;a-cx-_W}>CJ*TJc0e1L4 Af2:t N>+KAhYtHs"cqǣ[g{u]pQ@Dr6Ha79O:p1\h|"BaE zw;zCev9SH# Ͱ3e:wRp/͢ۺjn|t}Sjh.zQA;aj4Z+tD@LPPh؃7 ΍=Y@i5Z7D}U[TU'h|J& :nifmo@{Kj;I, }&9$'O\ĆB⸝D [6X86 v@bEIå.g(q&0,.%=ؗP_g2QnasG
+Ldv%iNOW]+ ss<F?]|Ʃ!L 8,FHiLPAQEì"O0ZC"brV1na.p|ܹb>;Ѽ5ݸcu'!D}p␠;w.lۇBU-z'B8Hh`| X$~ۼL Qž5;ZJлo hxr_^(1ԁ߅Pj0jH)AXÖ5+oKS Qr8?K=x 0",#hX2s-ACn/LjʊF'h7?ZqGȮ;v6!
+endstream
+endobj
+5604 0 obj
+<< /Type /Page /Contents 5605 0 R /Resources 5603 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 5315 0 R >>
endobj
5606 0 obj
-<< /D [ 5602 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 5604 0 R /XYZ 78.37 808.885 null ] >>
endobj
5607 0 obj
-<< /D [ 5602 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 5604 0 R /XYZ 81.077 740.936 null ] >>
endobj
5608 0 obj
-<< /D [ 5602 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 5604 0 R /XYZ 81.077 729.977 null ] >>
endobj
5609 0 obj
-<< /D [ 5602 0 R /XYZ 81.077 724.996 null ] >>
+<< /D [ 5604 0 R /XYZ 81.077 719.019 null ] >>
endobj
5610 0 obj
-<< /D [ 5602 0 R /XYZ 81.077 714.037 null ] >>
+<< /D [ 5604 0 R /XYZ 81.077 708.06 null ] >>
endobj
5611 0 obj
-<< /D [ 5602 0 R /XYZ 81.077 703.078 null ] >>
+<< /D [ 5604 0 R /XYZ 81.077 697.101 null ] >>
endobj
5612 0 obj
-<< /D [ 5602 0 R /XYZ 81.077 692.119 null ] >>
+<< /D [ 5604 0 R /XYZ 81.077 686.142 null ] >>
endobj
5613 0 obj
-<< /D [ 5602 0 R /XYZ 81.077 681.16 null ] >>
+<< /D [ 5604 0 R /XYZ 81.077 675.183 null ] >>
endobj
5614 0 obj
-<< /D [ 5602 0 R /XYZ 81.077 670.202 null ] >>
+<< /D [ 5604 0 R /XYZ 81.077 664.224 null ] >>
endobj
5615 0 obj
-<< /D [ 5602 0 R /XYZ 81.077 659.243 null ] >>
+<< /D [ 5604 0 R /XYZ 81.077 653.265 null ] >>
endobj
5616 0 obj
-<< /D [ 5602 0 R /XYZ 81.077 648.284 null ] >>
+<< /D [ 5604 0 R /XYZ 81.077 642.306 null ] >>
endobj
5617 0 obj
-<< /D [ 5602 0 R /XYZ 81.077 637.325 null ] >>
+<< /D [ 5604 0 R /XYZ 81.077 631.347 null ] >>
endobj
5618 0 obj
-<< /D [ 5602 0 R /XYZ 81.077 626.366 null ] >>
+<< /D [ 5604 0 R /XYZ 81.077 620.388 null ] >>
endobj
5619 0 obj
-<< /D [ 5602 0 R /XYZ 81.077 615.407 null ] >>
+<< /D [ 5604 0 R /XYZ 81.077 609.429 null ] >>
endobj
5620 0 obj
-<< /D [ 5602 0 R /XYZ 81.077 604.448 null ] >>
+<< /D [ 5604 0 R /XYZ 81.077 598.471 null ] >>
endobj
5621 0 obj
-<< /D [ 5602 0 R /XYZ 81.077 593.489 null ] >>
+<< /D [ 5604 0 R /XYZ 81.077 587.512 null ] >>
endobj
5622 0 obj
-<< /D [ 5602 0 R /XYZ 81.077 582.53 null ] >>
+<< /D [ 5604 0 R /XYZ 81.077 576.553 null ] >>
endobj
5623 0 obj
-<< /D [ 5602 0 R /XYZ 81.077 571.571 null ] >>
+<< /D [ 5604 0 R /XYZ 81.077 565.594 null ] >>
endobj
5624 0 obj
-<< /D [ 5602 0 R /XYZ 81.077 560.613 null ] >>
+<< /D [ 5604 0 R /XYZ 81.077 554.635 null ] >>
endobj
5625 0 obj
-<< /D [ 5602 0 R /XYZ 81.077 549.654 null ] >>
+<< /D [ 5604 0 R /XYZ 81.077 543.676 null ] >>
endobj
5626 0 obj
-<< /D [ 5602 0 R /XYZ 81.077 538.695 null ] >>
+<< /D [ 5604 0 R /XYZ 81.077 532.717 null ] >>
endobj
5627 0 obj
-<< /D [ 5602 0 R /XYZ 81.077 527.736 null ] >>
+<< /D [ 5604 0 R /XYZ 81.077 521.758 null ] >>
endobj
5628 0 obj
-<< /D [ 5602 0 R /XYZ 81.077 516.777 null ] >>
+<< /D [ 5604 0 R /XYZ 81.077 510.799 null ] >>
endobj
5629 0 obj
-<< /D [ 5602 0 R /XYZ 81.077 505.818 null ] >>
+<< /D [ 5604 0 R /XYZ 81.077 499.84 null ] >>
endobj
5630 0 obj
-<< /D [ 5602 0 R /XYZ 81.077 494.859 null ] >>
+<< /D [ 5604 0 R /XYZ 81.077 488.882 null ] >>
endobj
5631 0 obj
-<< /D [ 5602 0 R /XYZ 81.077 483.9 null ] >>
+<< /D [ 5604 0 R /XYZ 81.077 477.923 null ] >>
endobj
5632 0 obj
-<< /D [ 5602 0 R /XYZ 81.077 472.941 null ] >>
+<< /D [ 5604 0 R /XYZ 81.077 466.964 null ] >>
endobj
5633 0 obj
-<< /D [ 5602 0 R /XYZ 81.077 461.982 null ] >>
+<< /D [ 5604 0 R /XYZ 81.077 456.005 null ] >>
endobj
5634 0 obj
-<< /D [ 5602 0 R /XYZ 81.077 451.023 null ] >>
+<< /D [ 5604 0 R /XYZ 81.077 445.046 null ] >>
endobj
5635 0 obj
-<< /D [ 5602 0 R /XYZ 81.077 440.065 null ] >>
+<< /D [ 5604 0 R /XYZ 81.077 434.087 null ] >>
endobj
5636 0 obj
-<< /D [ 5602 0 R /XYZ 81.077 429.106 null ] >>
+<< /D [ 5604 0 R /XYZ 81.077 423.128 null ] >>
endobj
5637 0 obj
-<< /D [ 5602 0 R /XYZ 81.077 418.147 null ] >>
+<< /D [ 5604 0 R /XYZ 81.077 412.169 null ] >>
endobj
5638 0 obj
-<< /D [ 5602 0 R /XYZ 81.077 407.188 null ] >>
+<< /D [ 5604 0 R /XYZ 81.077 379.292 null ] >>
endobj
5639 0 obj
-<< /D [ 5602 0 R /XYZ 81.077 396.229 null ] >>
+<< /D [ 5604 0 R /XYZ 81.077 368.334 null ] >>
endobj
5640 0 obj
-<< /D [ 5602 0 R /XYZ 81.077 385.27 null ] >>
+<< /D [ 5604 0 R /XYZ 81.077 357.375 null ] >>
endobj
5641 0 obj
-<< /D [ 5602 0 R /XYZ 81.077 374.311 null ] >>
+<< /D [ 5604 0 R /XYZ 81.077 346.416 null ] >>
endobj
5642 0 obj
-<< /D [ 5602 0 R /XYZ 81.077 363.352 null ] >>
+<< /D [ 5604 0 R /XYZ 81.077 335.457 null ] >>
endobj
5643 0 obj
-<< /D [ 5602 0 R /XYZ 81.077 352.393 null ] >>
+<< /D [ 5604 0 R /XYZ 81.077 324.498 null ] >>
endobj
5644 0 obj
-<< /D [ 5602 0 R /XYZ 81.077 341.434 null ] >>
+<< /D [ 5604 0 R /XYZ 81.077 313.539 null ] >>
endobj
5645 0 obj
-<< /D [ 5602 0 R /XYZ 81.077 330.476 null ] >>
+<< /D [ 5604 0 R /XYZ 81.077 302.58 null ] >>
endobj
5646 0 obj
-<< /D [ 5602 0 R /XYZ 81.077 319.517 null ] >>
+<< /D [ 5604 0 R /XYZ 81.077 291.621 null ] >>
endobj
5647 0 obj
-<< /D [ 5602 0 R /XYZ 81.077 308.558 null ] >>
+<< /D [ 5604 0 R /XYZ 81.077 280.662 null ] >>
endobj
5648 0 obj
-<< /D [ 5602 0 R /XYZ 81.077 297.599 null ] >>
+<< /D [ 5604 0 R /XYZ 81.077 269.703 null ] >>
endobj
5649 0 obj
-<< /D [ 5602 0 R /XYZ 81.077 286.64 null ] >>
+<< /D [ 5604 0 R /XYZ 81.077 258.745 null ] >>
endobj
5650 0 obj
-<< /D [ 5602 0 R /XYZ 81.077 275.681 null ] >>
+<< /D [ 5604 0 R /XYZ 81.077 247.786 null ] >>
endobj
5651 0 obj
-<< /D [ 5602 0 R /XYZ 81.077 264.722 null ] >>
+<< /D [ 5604 0 R /XYZ 81.077 236.827 null ] >>
endobj
5652 0 obj
-<< /D [ 5602 0 R /XYZ 81.077 253.763 null ] >>
+<< /D [ 5604 0 R /XYZ 81.077 225.868 null ] >>
endobj
5653 0 obj
-<< /D [ 5602 0 R /XYZ 81.077 242.804 null ] >>
+<< /D [ 5604 0 R /XYZ 81.077 214.909 null ] >>
endobj
5654 0 obj
-<< /D [ 5602 0 R /XYZ 81.077 231.845 null ] >>
+<< /D [ 5604 0 R /XYZ 81.077 203.95 null ] >>
endobj
5655 0 obj
-<< /D [ 5602 0 R /XYZ 81.077 220.887 null ] >>
+<< /D [ 5604 0 R /XYZ 81.077 192.991 null ] >>
endobj
5656 0 obj
-<< /D [ 5602 0 R /XYZ 81.077 209.928 null ] >>
+<< /D [ 5604 0 R /XYZ 81.077 182.032 null ] >>
endobj
5657 0 obj
-<< /D [ 5602 0 R /XYZ 81.077 198.969 null ] >>
+<< /D [ 5604 0 R /XYZ 81.077 171.073 null ] >>
endobj
5658 0 obj
-<< /D [ 5602 0 R /XYZ 81.077 188.01 null ] >>
+<< /D [ 5604 0 R /XYZ 81.077 160.114 null ] >>
endobj
5659 0 obj
-<< /D [ 5602 0 R /XYZ 81.077 177.051 null ] >>
+<< /D [ 5604 0 R /XYZ 81.077 149.155 null ] >>
endobj
5660 0 obj
-<< /D [ 5602 0 R /XYZ 81.077 166.092 null ] >>
+<< /D [ 5604 0 R /XYZ 81.077 138.197 null ] >>
endobj
5661 0 obj
-<< /D [ 5602 0 R /XYZ 81.077 155.133 null ] >>
+<< /D [ 5604 0 R /XYZ 81.077 127.238 null ] >>
endobj
5662 0 obj
-<< /D [ 5602 0 R /XYZ 81.077 144.174 null ] >>
+<< /D [ 5604 0 R /XYZ 81.077 116.279 null ] >>
endobj
5663 0 obj
-<< /D [ 5602 0 R /XYZ 81.077 133.215 null ] >>
+<< /D [ 5604 0 R /XYZ 81.077 105.32 null ] >>
endobj
5664 0 obj
-<< /D [ 5602 0 R /XYZ 81.077 122.256 null ] >>
+<< /D [ 5604 0 R /XYZ 81.077 94.361 null ] >>
endobj
5665 0 obj
-<< /D [ 5602 0 R /XYZ 81.077 111.297 null ] >>
-endobj
-5666 0 obj
-<< /D [ 5602 0 R /XYZ 81.077 100.339 null ] >>
-endobj
-5667 0 obj
-<< /D [ 5602 0 R /XYZ 81.077 89.38 null ] >>
+<< /D [ 5604 0 R /XYZ 81.077 83.402 null ] >>
endobj
-5601 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F19 184 0 R >> /ProcSet [ /PDF /Text ] >>
+5603 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F20 186 0 R /F73 189 0 R /F69 183 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-5670 0 obj
-<< /Filter /FlateDecode /Length 2294 >>
+5668 0 obj
+<< /Filter /FlateDecode /Length 2049 >>
stream
-xZnF}qfd,e!8ms"cL}IdӲ<}1tixr?7o Մpĸ7 ((WdrkJ7vݛ$qg+4W0[U8cdy&4Lc|d!nNxٌۜȳ=Ӫ1qJX̍S @ kayb4"#(殏"A=a&lۣHkcR{ xܠH&@Z/ˣ69·I648zj9LӌilVAZzBH_'`OC"$ύ
-gL0sc)E Y3FscD) szNs$~n.Qav 6PW:\bQrI(ǯ2b<,pOg3׮QGTiڮ+:kݐbo)~w
-"r4R!jW[飵̦uFp^ E95T4v
-i>M@!Y?ٰj2n9J7S7I
-Fڎ_5#IbRb@G8M@
-G
-biCuH>lGpf1aRR5#HPmir(m9[jPmNZ)5Pʦ7xV Ol
-)i^<~(_,,9|l+jn}u^@
- 3^ ۲P"1zW@PP) aܡ([O(ۋ".0(7}#agY=T svpztnt
-RI1yMR_G EweU5&=J03g妰<]p]]$n$_
-.VCň{x(Nӳ FtA*/䠽ŠGҗ# >I_W0վ
+xZKoFW 6~䔾^B),I1ΒjWV$XǷqfYtt7(??_}}#IeoDGld5̌fj6^K'\ok7i-l f0E顑S%`[g#2~Vww~H8¤$Q^ۦ}Z;{7<fZ͓[¬ <g~)1?
+4.bWm :6ٖpҊ"`ۢl'/})XItQ% "V<&`ۦhoe^-wE[\ ͉AñMSa$ =K *F B8.1o[m,H:SA\J9E9OcWC
+BdP oY\4urJhv9[Ίպ}zzY_P 45D~J\_95AA%OVVY 4 a6ip.6+2]Hp>M٪ Ҡ~h|~(N ¦qʛ}~UM9v=+>e˷erevf/tdڠ.'h3a:PBMb Ըv9A._$:BiX*'tPDSZ_i 6HƵ ohxh5NԊq#F;xH% gA2 E-*a'A̫E-')4a"5 _<Q"v-T/-.Pꋻa-*861!tAAu= nf,``+"ʆ8TN/TD󠑖sz RA! 2F8'ٴ9A1bdK+pb)TGd:A_pA -NpcA4-5Fۆ,sAdA=1xx^zay(M9Sh!?W)p(R'v6`Ĝ! Rh{hz2FjyeƟ&2&/r{_x '?-\1MG{F~Ƚ=#yX~VݎK?&`VFSy0~}
+:~8i+N({uy'
+cP@zA8h]qV?_'mJ!$<?vo}L܎}NAj.Äq1/QfCz*A_XИ)w<c^<;VLr91zntJ18c֨{nt:qDe
+=Nz3es{gc;r;Aq{\Dl/_>,⻺ΞohS~Fmͺvø> @"I )Jxh)IMu|xhU+Iu"׎
endstream
endobj
+5667 0 obj
+<< /Type /Page /Contents 5668 0 R /Resources 5666 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 5315 0 R >>
+endobj
5669 0 obj
-<< /Type /Page /Contents 5670 0 R /Resources 5668 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 5299 0 R >>
+<< /D [ 5667 0 R /XYZ 78.37 808.885 null ] >>
endobj
-5671 0 obj
-<< /D [ 5669 0 R /XYZ 78.37 808.885 null ] >>
+5670 0 obj
+<< /D [ 5667 0 R /XYZ 81.077 768.832 null ] >>
endobj
-77 0 obj
-<< /D [ 5669 0 R /XYZ 79.37 771.024 null ] >>
+5671 0 obj
+<< /D [ 5667 0 R /XYZ 81.077 757.873 null ] >>
endobj
5672 0 obj
-<< /D [ 5669 0 R /XYZ 81.077 628.898 null ] >>
+<< /D [ 5667 0 R /XYZ 81.077 746.914 null ] >>
endobj
5673 0 obj
-<< /D [ 5669 0 R /XYZ 81.077 617.939 null ] >>
+<< /D [ 5667 0 R /XYZ 81.077 735.955 null ] >>
endobj
5674 0 obj
-<< /D [ 5669 0 R /XYZ 81.077 606.981 null ] >>
+<< /D [ 5667 0 R /XYZ 81.077 724.996 null ] >>
endobj
5675 0 obj
-<< /D [ 5669 0 R /XYZ 81.077 596.022 null ] >>
+<< /D [ 5667 0 R /XYZ 81.077 714.037 null ] >>
endobj
5676 0 obj
-<< /D [ 5669 0 R /XYZ 81.077 585.063 null ] >>
+<< /D [ 5667 0 R /XYZ 81.077 703.078 null ] >>
endobj
5677 0 obj
-<< /D [ 5669 0 R /XYZ 81.077 574.104 null ] >>
+<< /D [ 5667 0 R /XYZ 81.077 692.119 null ] >>
endobj
5678 0 obj
-<< /D [ 5669 0 R /XYZ 81.077 563.145 null ] >>
+<< /D [ 5667 0 R /XYZ 81.077 681.16 null ] >>
endobj
5679 0 obj
-<< /D [ 5669 0 R /XYZ 81.077 552.186 null ] >>
+<< /D [ 5667 0 R /XYZ 81.077 670.202 null ] >>
endobj
5680 0 obj
-<< /D [ 5669 0 R /XYZ 81.077 541.227 null ] >>
+<< /D [ 5667 0 R /XYZ 81.077 659.243 null ] >>
endobj
5681 0 obj
-<< /D [ 5669 0 R /XYZ 81.077 530.268 null ] >>
+<< /D [ 5667 0 R /XYZ 81.077 648.284 null ] >>
endobj
5682 0 obj
-<< /D [ 5669 0 R /XYZ 81.077 519.309 null ] >>
+<< /D [ 5667 0 R /XYZ 81.077 637.325 null ] >>
endobj
5683 0 obj
-<< /D [ 5669 0 R /XYZ 81.077 508.35 null ] >>
+<< /D [ 5667 0 R /XYZ 81.077 626.366 null ] >>
endobj
5684 0 obj
-<< /D [ 5669 0 R /XYZ 81.077 497.391 null ] >>
+<< /D [ 5667 0 R /XYZ 81.077 615.407 null ] >>
endobj
5685 0 obj
-<< /D [ 5669 0 R /XYZ 81.077 486.433 null ] >>
+<< /D [ 5667 0 R /XYZ 81.077 604.448 null ] >>
endobj
5686 0 obj
-<< /D [ 5669 0 R /XYZ 81.077 475.474 null ] >>
+<< /D [ 5667 0 R /XYZ 81.077 593.489 null ] >>
endobj
5687 0 obj
-<< /D [ 5669 0 R /XYZ 81.077 464.515 null ] >>
+<< /D [ 5667 0 R /XYZ 81.077 582.53 null ] >>
endobj
5688 0 obj
-<< /D [ 5669 0 R /XYZ 81.077 453.556 null ] >>
+<< /D [ 5667 0 R /XYZ 81.077 571.571 null ] >>
endobj
5689 0 obj
-<< /D [ 5669 0 R /XYZ 81.077 442.597 null ] >>
+<< /D [ 5667 0 R /XYZ 81.077 560.613 null ] >>
endobj
5690 0 obj
-<< /D [ 5669 0 R /XYZ 81.077 431.638 null ] >>
+<< /D [ 5667 0 R /XYZ 81.077 549.654 null ] >>
endobj
5691 0 obj
-<< /D [ 5669 0 R /XYZ 81.077 420.679 null ] >>
+<< /D [ 5667 0 R /XYZ 81.077 538.695 null ] >>
endobj
5692 0 obj
-<< /D [ 5669 0 R /XYZ 81.077 409.72 null ] >>
+<< /D [ 5667 0 R /XYZ 81.077 527.736 null ] >>
endobj
5693 0 obj
-<< /D [ 5669 0 R /XYZ 81.077 398.761 null ] >>
+<< /D [ 5667 0 R /XYZ 81.077 516.777 null ] >>
endobj
5694 0 obj
-<< /D [ 5669 0 R /XYZ 81.077 365.885 null ] >>
+<< /D [ 5667 0 R /XYZ 81.077 505.818 null ] >>
endobj
5695 0 obj
-<< /D [ 5669 0 R /XYZ 81.077 354.926 null ] >>
+<< /D [ 5667 0 R /XYZ 81.077 494.859 null ] >>
endobj
5696 0 obj
-<< /D [ 5669 0 R /XYZ 81.077 343.967 null ] >>
+<< /D [ 5667 0 R /XYZ 81.077 483.9 null ] >>
endobj
5697 0 obj
-<< /D [ 5669 0 R /XYZ 81.077 333.008 null ] >>
+<< /D [ 5667 0 R /XYZ 81.077 472.941 null ] >>
endobj
5698 0 obj
-<< /D [ 5669 0 R /XYZ 81.077 322.049 null ] >>
+<< /D [ 5667 0 R /XYZ 81.077 461.982 null ] >>
endobj
5699 0 obj
-<< /D [ 5669 0 R /XYZ 81.077 311.09 null ] >>
+<< /D [ 5667 0 R /XYZ 81.077 451.023 null ] >>
endobj
5700 0 obj
-<< /D [ 5669 0 R /XYZ 81.077 300.131 null ] >>
+<< /D [ 5667 0 R /XYZ 81.077 440.065 null ] >>
endobj
5701 0 obj
-<< /D [ 5669 0 R /XYZ 81.077 289.172 null ] >>
+<< /D [ 5667 0 R /XYZ 81.077 429.106 null ] >>
endobj
5702 0 obj
-<< /D [ 5669 0 R /XYZ 81.077 278.213 null ] >>
+<< /D [ 5667 0 R /XYZ 81.077 418.147 null ] >>
endobj
5703 0 obj
-<< /D [ 5669 0 R /XYZ 81.077 267.254 null ] >>
+<< /D [ 5667 0 R /XYZ 81.077 407.188 null ] >>
endobj
5704 0 obj
-<< /D [ 5669 0 R /XYZ 81.077 256.296 null ] >>
+<< /D [ 5667 0 R /XYZ 81.077 396.229 null ] >>
endobj
5705 0 obj
-<< /D [ 5669 0 R /XYZ 81.077 245.337 null ] >>
+<< /D [ 5667 0 R /XYZ 81.077 385.27 null ] >>
endobj
5706 0 obj
-<< /D [ 5669 0 R /XYZ 81.077 234.378 null ] >>
+<< /D [ 5667 0 R /XYZ 81.077 374.311 null ] >>
endobj
5707 0 obj
-<< /D [ 5669 0 R /XYZ 81.077 223.419 null ] >>
+<< /D [ 5667 0 R /XYZ 81.077 363.352 null ] >>
endobj
5708 0 obj
-<< /D [ 5669 0 R /XYZ 81.077 212.46 null ] >>
+<< /D [ 5667 0 R /XYZ 81.077 352.393 null ] >>
endobj
5709 0 obj
-<< /D [ 5669 0 R /XYZ 81.077 201.501 null ] >>
+<< /D [ 5667 0 R /XYZ 81.077 341.434 null ] >>
endobj
5710 0 obj
-<< /D [ 5669 0 R /XYZ 81.077 190.542 null ] >>
+<< /D [ 5667 0 R /XYZ 81.077 330.476 null ] >>
endobj
5711 0 obj
-<< /D [ 5669 0 R /XYZ 81.077 179.583 null ] >>
+<< /D [ 5667 0 R /XYZ 81.077 319.517 null ] >>
endobj
5712 0 obj
-<< /D [ 5669 0 R /XYZ 81.077 146.707 null ] >>
+<< /D [ 5667 0 R /XYZ 81.077 308.558 null ] >>
endobj
5713 0 obj
-<< /D [ 5669 0 R /XYZ 81.077 135.748 null ] >>
+<< /D [ 5667 0 R /XYZ 81.077 297.599 null ] >>
endobj
5714 0 obj
-<< /D [ 5669 0 R /XYZ 81.077 124.789 null ] >>
+<< /D [ 5667 0 R /XYZ 81.077 286.64 null ] >>
endobj
5715 0 obj
-<< /D [ 5669 0 R /XYZ 81.077 113.83 null ] >>
+<< /D [ 5667 0 R /XYZ 81.077 275.681 null ] >>
endobj
5716 0 obj
-<< /D [ 5669 0 R /XYZ 81.077 102.871 null ] >>
-endobj
-5717 0 obj
-<< /D [ 5669 0 R /XYZ 81.077 91.912 null ] >>
+<< /D [ 5667 0 R /XYZ 81.077 264.722 null ] >>
endobj
-5718 0 obj
-<< /D [ 5669 0 R /XYZ 81.077 80.953 null ] >>
+77 0 obj
+<< /D [ 5667 0 R /XYZ 79.37 242.175 null ] >>
endobj
-5668 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F67 187 0 R /F19 184 0 R /F20 186 0 R /F65 185 0 R /F70 305 0 R /F27 642 0 R /F68 189 0 R /F64 183 0 R >> /ProcSet [ /PDF /Text ] >>
+5666 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F72 187 0 R /F19 184 0 R /F20 186 0 R /F70 185 0 R /F76 318 0 R /F23 660 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-5721 0 obj
-<< /Filter /FlateDecode /Length 1454 >>
+5719 0 obj
+<< /Filter /FlateDecode /Length 1442 >>
stream
-xZIoFW%,o6uաzI
-B( E
-]ߞh"$o~6ͮ3=W"ϷgL^_) Mg}f,3(3ee%X+b&3i&E`ʺgr5mQ='W$Gf3|9ܮ򋋼m6
-DFI [
-"FA0^Oքzݵ7lYʅý'/պn*Q>dFۡGOwڼ`2o6u/xf>e9WE 8TWʛjpѲDPediD6@-)v!M}ᗗj 7UU.n> *^OQje/^ߴr}|șT8 .  
-p_R<Am
-;ޓn7rD(ꗠOEQ1gqagN~:"w
-1j d$qvX0("A?wQAt d
+x͚KoFrqfP (
+
+×>E)Htp>{z8p$ŴIڙm&wgb{~;SQ K"[2gjz/)}K2Z0
+ P&דbPUWF}q;&nVT#y7WFtF
+"~^ U
+!4 `yAhv (%?VG0ZS%mrRK6HAjV"4m%oyR*>K]O'SJ*$x.B?W(A4g)'B%]tw{4({)Crk}>Ɓ '(Ɋ++~Ux1BŀT:J68liG+!4G/"Q3I)sK,$Ԟ,O*UcXQn;
+@/49ѥ6@XzGbhZ3Ղ% +v &YDВլ_[Z>{͛F~^ŏh
+ q'x.B?
+djqĐŦg]PZim{y{u3
endstream
endobj
+5718 0 obj
+<< /Type /Page /Contents 5719 0 R /Resources 5717 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 5315 0 R >>
+endobj
5720 0 obj
-<< /Type /Page /Contents 5721 0 R /Resources 5719 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 5299 0 R >>
+<< /D [ 5718 0 R /XYZ 78.37 808.885 null ] >>
+endobj
+5721 0 obj
+<< /D [ 5718 0 R /XYZ 81.077 768.832 null ] >>
endobj
5722 0 obj
-<< /D [ 5720 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 5718 0 R /XYZ 81.077 757.873 null ] >>
endobj
5723 0 obj
-<< /D [ 5720 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 5718 0 R /XYZ 81.077 746.914 null ] >>
endobj
5724 0 obj
-<< /D [ 5720 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 5718 0 R /XYZ 81.077 735.955 null ] >>
endobj
5725 0 obj
-<< /D [ 5720 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 5718 0 R /XYZ 81.077 724.996 null ] >>
endobj
5726 0 obj
-<< /D [ 5720 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 5718 0 R /XYZ 81.077 714.037 null ] >>
endobj
5727 0 obj
-<< /D [ 5720 0 R /XYZ 81.077 724.996 null ] >>
+<< /D [ 5718 0 R /XYZ 81.077 703.078 null ] >>
endobj
5728 0 obj
-<< /D [ 5720 0 R /XYZ 81.077 714.037 null ] >>
+<< /D [ 5718 0 R /XYZ 81.077 692.119 null ] >>
endobj
5729 0 obj
-<< /D [ 5720 0 R /XYZ 81.077 703.078 null ] >>
+<< /D [ 5718 0 R /XYZ 81.077 681.16 null ] >>
endobj
5730 0 obj
-<< /D [ 5720 0 R /XYZ 81.077 692.119 null ] >>
+<< /D [ 5718 0 R /XYZ 81.077 670.202 null ] >>
endobj
5731 0 obj
-<< /D [ 5720 0 R /XYZ 81.077 681.16 null ] >>
+<< /D [ 5718 0 R /XYZ 81.077 659.243 null ] >>
endobj
5732 0 obj
-<< /D [ 5720 0 R /XYZ 81.077 670.202 null ] >>
+<< /D [ 5718 0 R /XYZ 81.077 648.284 null ] >>
endobj
5733 0 obj
-<< /D [ 5720 0 R /XYZ 81.077 659.243 null ] >>
+<< /D [ 5718 0 R /XYZ 81.077 637.325 null ] >>
endobj
5734 0 obj
-<< /D [ 5720 0 R /XYZ 81.077 626.474 null ] >>
+<< /D [ 5718 0 R /XYZ 81.077 626.366 null ] >>
endobj
5735 0 obj
-<< /D [ 5720 0 R /XYZ 81.077 615.515 null ] >>
+<< /D [ 5718 0 R /XYZ 81.077 615.407 null ] >>
endobj
5736 0 obj
-<< /D [ 5720 0 R /XYZ 81.077 604.556 null ] >>
+<< /D [ 5718 0 R /XYZ 81.077 604.448 null ] >>
endobj
5737 0 obj
-<< /D [ 5720 0 R /XYZ 81.077 593.597 null ] >>
+<< /D [ 5718 0 R /XYZ 81.077 593.489 null ] >>
endobj
5738 0 obj
-<< /D [ 5720 0 R /XYZ 81.077 582.638 null ] >>
+<< /D [ 5718 0 R /XYZ 81.077 582.53 null ] >>
endobj
5739 0 obj
-<< /D [ 5720 0 R /XYZ 81.077 571.68 null ] >>
+<< /D [ 5718 0 R /XYZ 81.077 571.571 null ] >>
endobj
5740 0 obj
-<< /D [ 5720 0 R /XYZ 81.077 560.721 null ] >>
+<< /D [ 5718 0 R /XYZ 81.077 560.613 null ] >>
endobj
5741 0 obj
-<< /D [ 5720 0 R /XYZ 81.077 549.762 null ] >>
+<< /D [ 5718 0 R /XYZ 81.077 549.654 null ] >>
endobj
5742 0 obj
-<< /D [ 5720 0 R /XYZ 81.077 538.803 null ] >>
+<< /D [ 5718 0 R /XYZ 81.077 538.695 null ] >>
endobj
5743 0 obj
-<< /D [ 5720 0 R /XYZ 81.077 527.844 null ] >>
+<< /D [ 5718 0 R /XYZ 81.077 506.139 null ] >>
endobj
5744 0 obj
-<< /D [ 5720 0 R /XYZ 81.077 516.885 null ] >>
+<< /D [ 5718 0 R /XYZ 81.077 495.18 null ] >>
endobj
5745 0 obj
-<< /D [ 5720 0 R /XYZ 81.077 505.926 null ] >>
+<< /D [ 5718 0 R /XYZ 81.077 484.221 null ] >>
endobj
5746 0 obj
-<< /D [ 5720 0 R /XYZ 81.077 494.967 null ] >>
+<< /D [ 5718 0 R /XYZ 81.077 473.262 null ] >>
endobj
5747 0 obj
-<< /D [ 5720 0 R /XYZ 81.077 484.008 null ] >>
+<< /D [ 5718 0 R /XYZ 81.077 462.304 null ] >>
endobj
5748 0 obj
-<< /D [ 5720 0 R /XYZ 81.077 473.049 null ] >>
+<< /D [ 5718 0 R /XYZ 81.077 451.345 null ] >>
endobj
5749 0 obj
-<< /D [ 5720 0 R /XYZ 81.077 462.09 null ] >>
+<< /D [ 5718 0 R /XYZ 81.077 440.386 null ] >>
endobj
5750 0 obj
-<< /D [ 5720 0 R /XYZ 81.077 451.132 null ] >>
+<< /D [ 5718 0 R /XYZ 81.077 429.427 null ] >>
endobj
5751 0 obj
-<< /D [ 5720 0 R /XYZ 81.077 440.173 null ] >>
+<< /D [ 5718 0 R /XYZ 81.077 418.468 null ] >>
endobj
5752 0 obj
-<< /D [ 5720 0 R /XYZ 81.077 429.214 null ] >>
+<< /D [ 5718 0 R /XYZ 81.077 407.509 null ] >>
endobj
5753 0 obj
-<< /D [ 5720 0 R /XYZ 81.077 418.255 null ] >>
+<< /D [ 5718 0 R /XYZ 81.077 396.55 null ] >>
endobj
5754 0 obj
-<< /D [ 5720 0 R /XYZ 81.077 407.296 null ] >>
+<< /D [ 5718 0 R /XYZ 81.077 385.591 null ] >>
endobj
5755 0 obj
-<< /D [ 5720 0 R /XYZ 81.077 396.337 null ] >>
+<< /D [ 5718 0 R /XYZ 81.077 374.632 null ] >>
endobj
5756 0 obj
-<< /D [ 5720 0 R /XYZ 81.077 385.378 null ] >>
+<< /D [ 5718 0 R /XYZ 81.077 363.673 null ] >>
endobj
5757 0 obj
-<< /D [ 5720 0 R /XYZ 81.077 374.419 null ] >>
+<< /D [ 5718 0 R /XYZ 81.077 352.714 null ] >>
endobj
5758 0 obj
-<< /D [ 5720 0 R /XYZ 81.077 363.46 null ] >>
+<< /D [ 5718 0 R /XYZ 81.077 341.756 null ] >>
endobj
5759 0 obj
-<< /D [ 5720 0 R /XYZ 81.077 352.501 null ] >>
+<< /D [ 5718 0 R /XYZ 81.077 330.797 null ] >>
endobj
5760 0 obj
-<< /D [ 5720 0 R /XYZ 81.077 319.733 null ] >>
+<< /D [ 5718 0 R /XYZ 81.077 319.838 null ] >>
endobj
5761 0 obj
-<< /D [ 5720 0 R /XYZ 81.077 308.774 null ] >>
+<< /D [ 5718 0 R /XYZ 81.077 287.282 null ] >>
endobj
5762 0 obj
-<< /D [ 5720 0 R /XYZ 81.077 297.815 null ] >>
+<< /D [ 5718 0 R /XYZ 81.077 276.323 null ] >>
endobj
5763 0 obj
-<< /D [ 5720 0 R /XYZ 81.077 286.856 null ] >>
+<< /D [ 5718 0 R /XYZ 81.077 265.364 null ] >>
endobj
5764 0 obj
-<< /D [ 5720 0 R /XYZ 81.077 275.897 null ] >>
+<< /D [ 5718 0 R /XYZ 81.077 254.405 null ] >>
endobj
5765 0 obj
-<< /D [ 5720 0 R /XYZ 81.077 264.938 null ] >>
+<< /D [ 5718 0 R /XYZ 81.077 243.447 null ] >>
endobj
5766 0 obj
-<< /D [ 5720 0 R /XYZ 81.077 253.979 null ] >>
+<< /D [ 5718 0 R /XYZ 81.077 232.488 null ] >>
endobj
5767 0 obj
-<< /D [ 5720 0 R /XYZ 81.077 243.021 null ] >>
+<< /D [ 5718 0 R /XYZ 81.077 221.529 null ] >>
endobj
5768 0 obj
-<< /D [ 5720 0 R /XYZ 81.077 232.062 null ] >>
+<< /D [ 5718 0 R /XYZ 81.077 210.57 null ] >>
endobj
5769 0 obj
-<< /D [ 5720 0 R /XYZ 81.077 221.103 null ] >>
+<< /D [ 5718 0 R /XYZ 81.077 199.611 null ] >>
endobj
5770 0 obj
-<< /D [ 5720 0 R /XYZ 81.077 210.144 null ] >>
+<< /D [ 5718 0 R /XYZ 81.077 188.652 null ] >>
endobj
5771 0 obj
-<< /D [ 5720 0 R /XYZ 81.077 199.185 null ] >>
+<< /D [ 5718 0 R /XYZ 81.077 177.693 null ] >>
endobj
5772 0 obj
-<< /D [ 5720 0 R /XYZ 81.077 188.226 null ] >>
+<< /D [ 5718 0 R /XYZ 81.077 166.734 null ] >>
endobj
5773 0 obj
-<< /D [ 5720 0 R /XYZ 81.077 177.267 null ] >>
+<< /D [ 5718 0 R /XYZ 81.077 155.775 null ] >>
endobj
5774 0 obj
-<< /D [ 5720 0 R /XYZ 81.077 166.308 null ] >>
+<< /D [ 5718 0 R /XYZ 81.077 144.816 null ] >>
endobj
5775 0 obj
-<< /D [ 5720 0 R /XYZ 81.077 155.349 null ] >>
+<< /D [ 5718 0 R /XYZ 81.077 133.858 null ] >>
endobj
5776 0 obj
-<< /D [ 5720 0 R /XYZ 81.077 144.39 null ] >>
+<< /D [ 5718 0 R /XYZ 81.077 122.899 null ] >>
endobj
5777 0 obj
-<< /D [ 5720 0 R /XYZ 81.077 133.431 null ] >>
+<< /D [ 5718 0 R /XYZ 81.077 111.94 null ] >>
endobj
5778 0 obj
-<< /D [ 5720 0 R /XYZ 81.077 122.473 null ] >>
-endobj
-5779 0 obj
-<< /D [ 5720 0 R /XYZ 81.077 111.514 null ] >>
+<< /D [ 5718 0 R /XYZ 81.077 100.981 null ] >>
endobj
-5780 0 obj
-<< /D [ 5720 0 R /XYZ 81.077 100.555 null ] >>
+5717 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
5781 0 obj
-<< /D [ 5720 0 R /XYZ 81.077 89.596 null ] >>
+<< /Filter /FlateDecode /Length 1640 >>
+stream
+xZIoFW싀
+e*!OYs"JHh*F\ܶ:i 1՞F hZ8D'=siczB2|ڶ8/D95ʼncF9hf8[ h@9vF۩f=mnMvW'u$7eu[n^OYߺg%ڷ_TFo 7u\M2fIshTS}m#2bтXû3hcbt{yϣEVDoyY*JMƹBӖXӅ3Y.`}~#4i`>0;T[;n6g.WEu۱n,JOSRljƚeHAJg 4^2\\1BN69n7"/dŠmj}7EhW@ztȀBJu!P0x~B
+(Ei:DPĒ`D!9
+>ۗ
+Q}8qB(^&!V?;g+!M[hCEhr`Y0-BDC
+>;L-BlL"
+#c9E\j¨O(7xB8JOKzU6p&D,&Bdؐn)'?oq! 1"gP=[F+YJDLXPbtGq-CqD
+endstream
endobj
-5782 0 obj
-<< /D [ 5720 0 R /XYZ 81.077 78.637 null ] >>
+5780 0 obj
+<< /Type /Page /Contents 5781 0 R /Resources 5779 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 5841 0 R >>
endobj
-5719 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F19 184 0 R >> /ProcSet [ /PDF /Text ] >>
+5782 0 obj
+<< /D [ 5780 0 R /XYZ 78.37 808.885 null ] >>
endobj
-5785 0 obj
-<< /Filter /FlateDecode /Length 2410 >>
-stream
-xڵZ[s~PBXh3%Igh&Iʡ%bMHzv{ /&E>|~N~ +xͻBM
-S2Yo0ND $HQ(dwmMBP5cE)+,/*d6rGGvW=G$"kY",IP}Ð1]|\#J}D
-eEP*X
-rrVUڦuY1<ŦXża/U^Yo%J!FWpiYFyE,d5^H&؇H2ձ^U _0x))>DGv>{!ի~5D"%3#Ħy ɍ
-|@YLJW>K $sM
-)HK7e+aȍ,:DXs4< |R)|7Ӽ'p+/,e^"Vm_6 dwtsӬF7CtW&堽^5b(үu]ޛ_#pY/>{jkAӓU/ɾv-CID`+$:DZoX9V &~`wڃr Awgs3ŠUT-Ue6ck<rvdWEp4|<A2$WJ G\@*%V*T^`_Cnqg3w>[}Ko0Bg*e2NU%ڿo*8࠽Wk%RCcG@;iuz(A$!\:1[TP
-^FȂWhyÿZ6ܥ`tO^ىf<yX,$>8z=s'X942>ecJ s 8]y)HinDU@I0/0Ѫ)шAy6 b+̻3CAMbtMHG3UĩU?Jivͅa+ikss6Sցc ո@MEjt0k)5#\;=.ݙlm+= +HEäA2n3qs1`;h،ˌl.޻}]mdUcsQ/^f&|?fKɕ߹6O }R.|67;cl׮X
-endstream
+5783 0 obj
+<< /D [ 5780 0 R /XYZ 81.077 768.832 null ] >>
endobj
5784 0 obj
-<< /Type /Page /Contents 5785 0 R /Resources 5783 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 5828 0 R >>
+<< /D [ 5780 0 R /XYZ 81.077 757.873 null ] >>
+endobj
+5785 0 obj
+<< /D [ 5780 0 R /XYZ 81.077 746.914 null ] >>
endobj
5786 0 obj
-<< /D [ 5784 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 5780 0 R /XYZ 81.077 735.955 null ] >>
endobj
5787 0 obj
-<< /D [ 5784 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 5780 0 R /XYZ 81.077 724.996 null ] >>
endobj
5788 0 obj
-<< /D [ 5784 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 5780 0 R /XYZ 81.077 714.037 null ] >>
endobj
5789 0 obj
-<< /D [ 5784 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 5780 0 R /XYZ 81.077 703.078 null ] >>
endobj
5790 0 obj
-<< /D [ 5784 0 R /XYZ 81.077 692.119 null ] >>
+<< /D [ 5780 0 R /XYZ 81.077 692.119 null ] >>
endobj
5791 0 obj
-<< /D [ 5784 0 R /XYZ 81.077 681.16 null ] >>
+<< /D [ 5780 0 R /XYZ 81.077 681.16 null ] >>
endobj
5792 0 obj
-<< /D [ 5784 0 R /XYZ 81.077 670.202 null ] >>
+<< /D [ 5780 0 R /XYZ 81.077 670.202 null ] >>
endobj
5793 0 obj
-<< /D [ 5784 0 R /XYZ 81.077 659.243 null ] >>
+<< /D [ 5780 0 R /XYZ 81.077 659.243 null ] >>
endobj
5794 0 obj
-<< /D [ 5784 0 R /XYZ 81.077 648.284 null ] >>
+<< /D [ 5780 0 R /XYZ 81.077 648.284 null ] >>
endobj
5795 0 obj
-<< /D [ 5784 0 R /XYZ 81.077 637.325 null ] >>
+<< /D [ 5780 0 R /XYZ 81.077 637.325 null ] >>
endobj
5796 0 obj
-<< /D [ 5784 0 R /XYZ 81.077 596.478 null ] >>
+<< /D [ 5780 0 R /XYZ 81.077 626.366 null ] >>
endobj
5797 0 obj
-<< /D [ 5784 0 R /XYZ 81.077 585.519 null ] >>
+<< /D [ 5780 0 R /XYZ 81.077 615.407 null ] >>
endobj
5798 0 obj
-<< /D [ 5784 0 R /XYZ 81.077 574.56 null ] >>
+<< /D [ 5780 0 R /XYZ 81.077 604.448 null ] >>
endobj
5799 0 obj
-<< /D [ 5784 0 R /XYZ 81.077 563.601 null ] >>
+<< /D [ 5780 0 R /XYZ 81.077 593.489 null ] >>
endobj
5800 0 obj
-<< /D [ 5784 0 R /XYZ 81.077 552.642 null ] >>
+<< /D [ 5780 0 R /XYZ 81.077 582.53 null ] >>
endobj
5801 0 obj
-<< /D [ 5784 0 R /XYZ 81.077 499.84 null ] >>
+<< /D [ 5780 0 R /XYZ 81.077 571.571 null ] >>
endobj
5802 0 obj
-<< /D [ 5784 0 R /XYZ 81.077 429.106 null ] >>
+<< /D [ 5780 0 R /XYZ 81.077 560.613 null ] >>
endobj
5803 0 obj
-<< /D [ 5784 0 R /XYZ 81.077 418.147 null ] >>
+<< /D [ 5780 0 R /XYZ 81.077 549.654 null ] >>
endobj
5804 0 obj
-<< /D [ 5784 0 R /XYZ 81.077 407.188 null ] >>
+<< /D [ 5780 0 R /XYZ 81.077 538.695 null ] >>
endobj
5805 0 obj
-<< /D [ 5784 0 R /XYZ 81.077 396.229 null ] >>
+<< /D [ 5780 0 R /XYZ 81.077 527.736 null ] >>
endobj
5806 0 obj
-<< /D [ 5784 0 R /XYZ 81.077 385.27 null ] >>
+<< /D [ 5780 0 R /XYZ 81.077 516.777 null ] >>
endobj
5807 0 obj
-<< /D [ 5784 0 R /XYZ 81.077 374.311 null ] >>
+<< /D [ 5780 0 R /XYZ 81.077 505.818 null ] >>
endobj
5808 0 obj
-<< /D [ 5784 0 R /XYZ 81.077 363.352 null ] >>
+<< /D [ 5780 0 R /XYZ 81.077 494.859 null ] >>
endobj
5809 0 obj
-<< /D [ 5784 0 R /XYZ 81.077 352.393 null ] >>
+<< /D [ 5780 0 R /XYZ 81.077 462.098 null ] >>
endobj
5810 0 obj
-<< /D [ 5784 0 R /XYZ 81.077 341.434 null ] >>
+<< /D [ 5780 0 R /XYZ 81.077 451.139 null ] >>
endobj
5811 0 obj
-<< /D [ 5784 0 R /XYZ 81.077 330.476 null ] >>
+<< /D [ 5780 0 R /XYZ 81.077 440.18 null ] >>
endobj
5812 0 obj
-<< /D [ 5784 0 R /XYZ 81.077 319.517 null ] >>
+<< /D [ 5780 0 R /XYZ 81.077 429.221 null ] >>
endobj
5813 0 obj
-<< /D [ 5784 0 R /XYZ 81.077 308.558 null ] >>
+<< /D [ 5780 0 R /XYZ 81.077 418.262 null ] >>
endobj
5814 0 obj
-<< /D [ 5784 0 R /XYZ 81.077 297.599 null ] >>
+<< /D [ 5780 0 R /XYZ 81.077 407.303 null ] >>
endobj
5815 0 obj
-<< /D [ 5784 0 R /XYZ 81.077 286.64 null ] >>
+<< /D [ 5780 0 R /XYZ 81.077 396.344 null ] >>
endobj
5816 0 obj
-<< /D [ 5784 0 R /XYZ 81.077 275.681 null ] >>
+<< /D [ 5780 0 R /XYZ 81.077 385.385 null ] >>
endobj
5817 0 obj
-<< /D [ 5784 0 R /XYZ 81.077 264.722 null ] >>
+<< /D [ 5780 0 R /XYZ 81.077 374.426 null ] >>
endobj
5818 0 obj
-<< /D [ 5784 0 R /XYZ 81.077 253.763 null ] >>
+<< /D [ 5780 0 R /XYZ 81.077 363.468 null ] >>
endobj
5819 0 obj
-<< /D [ 5784 0 R /XYZ 81.077 242.804 null ] >>
+<< /D [ 5780 0 R /XYZ 81.077 352.509 null ] >>
endobj
5820 0 obj
-<< /D [ 5784 0 R /XYZ 81.077 190.002 null ] >>
+<< /D [ 5780 0 R /XYZ 81.077 341.55 null ] >>
endobj
5821 0 obj
-<< /D [ 5784 0 R /XYZ 81.077 179.043 null ] >>
+<< /D [ 5780 0 R /XYZ 81.077 330.591 null ] >>
endobj
5822 0 obj
-<< /D [ 5784 0 R /XYZ 81.077 168.085 null ] >>
+<< /D [ 5780 0 R /XYZ 81.077 319.632 null ] >>
endobj
5823 0 obj
-<< /D [ 5784 0 R /XYZ 81.077 157.126 null ] >>
+<< /D [ 5780 0 R /XYZ 81.077 308.673 null ] >>
endobj
5824 0 obj
-<< /D [ 5784 0 R /XYZ 81.077 116.279 null ] >>
+<< /D [ 5780 0 R /XYZ 81.077 297.714 null ] >>
endobj
5825 0 obj
-<< /D [ 5784 0 R /XYZ 81.077 105.32 null ] >>
+<< /D [ 5780 0 R /XYZ 81.077 286.755 null ] >>
endobj
5826 0 obj
-<< /D [ 5784 0 R /XYZ 81.077 94.361 null ] >>
+<< /D [ 5780 0 R /XYZ 81.077 275.796 null ] >>
endobj
5827 0 obj
-<< /D [ 5784 0 R /XYZ 81.077 83.402 null ] >>
+<< /D [ 5780 0 R /XYZ 81.077 264.837 null ] >>
endobj
-5783 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F19 184 0 R /F20 186 0 R /F70 305 0 R >> /ProcSet [ /PDF /Text ] >>
+5828 0 obj
+<< /D [ 5780 0 R /XYZ 81.077 253.879 null ] >>
endobj
-5831 0 obj
-<< /Filter /FlateDecode /Length 1483 >>
-stream
-xڽZMoFW0hOut(^ڂP$ʡAD.Mi6GNa=̛yvG?_6Y@].gY4h`\Cvyy_˃efm tLim_n|]^o'3%_?MY6*bUo._pq|i1E"O m=ζ MѝG:l1 t8:0)nM1]/%&
-,-e~:%LhX:ey,b͖
-pNd(] l.H{cR2O`$h"𢹫{?ISܯi'ۿb'w;L"H#oWc9rVq7bQcyC׉ mhm&uM )mC j}UUgmPYCC ӨeKsW&4 ԑvl*flَ]nn7M Yۛ/$GNL
-wrB&Y/R%hÔ`V2
-#K?z]+Bۖ Fp
-$\zenC˙r NZNJa
-7joW-) \eC5XLG`zzI?J@P6;%L)yq_n/L*GE va(A}v$[WȺ
-+Ʃ}V#mB#3Ffי҅ {66%hm뇏A"l]'_RÙ1Jch
-+Q20Гt=<~(H{͒A#h8F=/aGK nM9 z!}peb CՖM^$4IO.~D3.~YOYϯ/mP?P%m.A /SL+ZbW T^$h'eC5w7
-endstream
+5829 0 obj
+<< /D [ 5780 0 R /XYZ 81.077 242.92 null ] >>
endobj
5830 0 obj
-<< /Type /Page /Contents 5831 0 R /Resources 5829 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 5828 0 R >>
+<< /D [ 5780 0 R /XYZ 81.077 231.961 null ] >>
+endobj
+5831 0 obj
+<< /D [ 5780 0 R /XYZ 81.077 221.002 null ] >>
endobj
5832 0 obj
-<< /D [ 5830 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 5780 0 R /XYZ 81.077 210.043 null ] >>
endobj
5833 0 obj
-<< /D [ 5830 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 5780 0 R /XYZ 81.077 199.084 null ] >>
endobj
5834 0 obj
-<< /D [ 5830 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 5780 0 R /XYZ 81.077 188.125 null ] >>
endobj
5835 0 obj
-<< /D [ 5830 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 5780 0 R /XYZ 81.077 133.431 null ] >>
endobj
5836 0 obj
-<< /D [ 5830 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 5780 0 R /XYZ 81.077 122.473 null ] >>
endobj
5837 0 obj
-<< /D [ 5830 0 R /XYZ 81.077 724.996 null ] >>
+<< /D [ 5780 0 R /XYZ 81.077 111.514 null ] >>
endobj
5838 0 obj
-<< /D [ 5830 0 R /XYZ 81.077 714.037 null ] >>
+<< /D [ 5780 0 R /XYZ 81.077 100.555 null ] >>
endobj
5839 0 obj
-<< /D [ 5830 0 R /XYZ 81.077 703.078 null ] >>
+<< /D [ 5780 0 R /XYZ 81.077 89.596 null ] >>
endobj
5840 0 obj
-<< /D [ 5830 0 R /XYZ 81.077 692.119 null ] >>
+<< /D [ 5780 0 R /XYZ 81.077 78.637 null ] >>
endobj
-5841 0 obj
-<< /D [ 5830 0 R /XYZ 81.077 681.16 null ] >>
+5779 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-5842 0 obj
-<< /D [ 5830 0 R /XYZ 81.077 670.202 null ] >>
+5844 0 obj
+<< /Filter /FlateDecode /Length 2366 >>
+stream
+xڭZ[~PP@v2w(։AEдWJ)R) /CWr,o
+/v n};iI%_޿"^E $K=, c,Co;)'\ ʘ7o_cIV-Kri57T-,/i$*&Q8sj$-F!!.6'c yZ/SyzC4"jF -8Ҋ0:+$=0lЂ`,К^([28 6rڔQ<DSQ%*ٮ|y#`L"Je)$1*\Uhw8soRXA!Eʤ9Y{"Pr8V&ɲ|ӛ,YʏjټR~Ϳ C2(o`kҠ2S$qTe~:F)9!NBA6{ؖ(I .d4s8gU)!@z|)&`d7!aKł_OǸ, '0{ 9RX6;\=b"OU|wӴ" _]{7{kCZKsǃK!8;`'`Hw;c$;KAѴs:}n OWl f?{X(NKŕBYEUi$Q(!K)A\:%2q,^) //~OIiB#EGZ niE-mR^~*SmZUWxYv4ᘥjQZW߳:)z)cҥ1_\0?6L4(yyC=ᡨ mzю3O,N)
+͑P--M
+粋%!E
+dg#ƈh-*eo: V7گҼ 08^)N+q];~
+Զ$'~:~^]
+BmJWI堽_!
+{y[S\o97?=F`Ы<}MEmuI<> l
+)+'ͫ(>%":Zۼ[\QO=kfTVM߻7t,s[ Zͅ{f43w,m*9Ղ%yM%WJZ3-ur!LmNfvY0]8rj t&4|ʸ=~'G5JAj/M:h9H7vk
+؋`vn!(@od4B#v}+R2߰΅x[<Ͻј (mNLK6rGz>rșty>m-Pm4Oh5E#JBCΊ W
+{!hxAd~ Wyw]
+endstream
endobj
5843 0 obj
-<< /D [ 5830 0 R /XYZ 81.077 659.243 null ] >>
-endobj
-5844 0 obj
-<< /D [ 5830 0 R /XYZ 81.077 648.284 null ] >>
+<< /Type /Page /Contents 5844 0 R /Resources 5842 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 5841 0 R >>
endobj
5845 0 obj
-<< /D [ 5830 0 R /XYZ 81.077 637.325 null ] >>
+<< /D [ 5843 0 R /XYZ 78.37 808.885 null ] >>
endobj
5846 0 obj
-<< /D [ 5830 0 R /XYZ 81.077 626.366 null ] >>
+<< /D [ 5843 0 R /XYZ 81.077 754.948 null ] >>
endobj
5847 0 obj
-<< /D [ 5830 0 R /XYZ 81.077 615.407 null ] >>
+<< /D [ 5843 0 R /XYZ 81.077 743.989 null ] >>
endobj
5848 0 obj
-<< /D [ 5830 0 R /XYZ 81.077 604.448 null ] >>
+<< /D [ 5843 0 R /XYZ 81.077 733.03 null ] >>
endobj
5849 0 obj
-<< /D [ 5830 0 R /XYZ 81.077 593.489 null ] >>
+<< /D [ 5843 0 R /XYZ 81.077 722.071 null ] >>
endobj
5850 0 obj
-<< /D [ 5830 0 R /XYZ 81.077 582.53 null ] >>
+<< /D [ 5843 0 R /XYZ 81.077 711.112 null ] >>
endobj
5851 0 obj
-<< /D [ 5830 0 R /XYZ 81.077 571.571 null ] >>
+<< /D [ 5843 0 R /XYZ 81.077 658.693 null ] >>
endobj
5852 0 obj
-<< /D [ 5830 0 R /XYZ 81.077 560.613 null ] >>
+<< /D [ 5843 0 R /XYZ 81.077 588.469 null ] >>
endobj
5853 0 obj
-<< /D [ 5830 0 R /XYZ 81.077 549.654 null ] >>
+<< /D [ 5843 0 R /XYZ 81.077 577.51 null ] >>
endobj
5854 0 obj
-<< /D [ 5830 0 R /XYZ 81.077 524.747 null ] >>
+<< /D [ 5843 0 R /XYZ 81.077 566.551 null ] >>
endobj
5855 0 obj
-<< /D [ 5830 0 R /XYZ 81.077 513.788 null ] >>
+<< /D [ 5843 0 R /XYZ 81.077 555.592 null ] >>
endobj
5856 0 obj
-<< /D [ 5830 0 R /XYZ 81.077 502.829 null ] >>
+<< /D [ 5843 0 R /XYZ 81.077 544.633 null ] >>
endobj
5857 0 obj
-<< /D [ 5830 0 R /XYZ 81.077 491.87 null ] >>
+<< /D [ 5843 0 R /XYZ 81.077 533.674 null ] >>
endobj
5858 0 obj
-<< /D [ 5830 0 R /XYZ 81.077 460.986 null ] >>
+<< /D [ 5843 0 R /XYZ 81.077 522.715 null ] >>
endobj
5859 0 obj
-<< /D [ 5830 0 R /XYZ 81.077 450.027 null ] >>
+<< /D [ 5843 0 R /XYZ 81.077 511.757 null ] >>
endobj
5860 0 obj
-<< /D [ 5830 0 R /XYZ 81.077 421.136 null ] >>
+<< /D [ 5843 0 R /XYZ 81.077 500.798 null ] >>
endobj
5861 0 obj
-<< /D [ 5830 0 R /XYZ 81.077 410.177 null ] >>
+<< /D [ 5843 0 R /XYZ 81.077 489.839 null ] >>
endobj
5862 0 obj
-<< /D [ 5830 0 R /XYZ 81.077 399.218 null ] >>
+<< /D [ 5843 0 R /XYZ 81.077 478.88 null ] >>
endobj
5863 0 obj
-<< /D [ 5830 0 R /XYZ 81.077 388.259 null ] >>
+<< /D [ 5843 0 R /XYZ 81.077 467.921 null ] >>
endobj
5864 0 obj
-<< /D [ 5830 0 R /XYZ 81.077 377.3 null ] >>
+<< /D [ 5843 0 R /XYZ 81.077 456.962 null ] >>
endobj
5865 0 obj
-<< /D [ 5830 0 R /XYZ 81.077 366.341 null ] >>
+<< /D [ 5843 0 R /XYZ 81.077 446.003 null ] >>
endobj
5866 0 obj
-<< /D [ 5830 0 R /XYZ 81.077 355.382 null ] >>
+<< /D [ 5843 0 R /XYZ 81.077 435.044 null ] >>
endobj
5867 0 obj
-<< /D [ 5830 0 R /XYZ 81.077 344.423 null ] >>
+<< /D [ 5843 0 R /XYZ 81.077 424.085 null ] >>
endobj
5868 0 obj
-<< /D [ 5830 0 R /XYZ 81.077 333.464 null ] >>
+<< /D [ 5843 0 R /XYZ 81.077 413.126 null ] >>
endobj
5869 0 obj
-<< /D [ 5830 0 R /XYZ 81.077 322.505 null ] >>
+<< /D [ 5843 0 R /XYZ 81.077 402.168 null ] >>
endobj
5870 0 obj
-<< /D [ 5830 0 R /XYZ 81.077 311.547 null ] >>
+<< /D [ 5843 0 R /XYZ 81.077 349.493 null ] >>
endobj
5871 0 obj
-<< /D [ 5830 0 R /XYZ 81.077 300.588 null ] >>
+<< /D [ 5843 0 R /XYZ 81.077 338.534 null ] >>
endobj
5872 0 obj
-<< /D [ 5830 0 R /XYZ 81.077 289.629 null ] >>
+<< /D [ 5843 0 R /XYZ 81.077 327.575 null ] >>
endobj
5873 0 obj
-<< /D [ 5830 0 R /XYZ 81.077 278.67 null ] >>
+<< /D [ 5843 0 R /XYZ 81.077 316.616 null ] >>
endobj
5874 0 obj
-<< /D [ 5830 0 R /XYZ 81.077 267.711 null ] >>
+<< /D [ 5843 0 R /XYZ 81.077 275.897 null ] >>
endobj
5875 0 obj
-<< /D [ 5830 0 R /XYZ 81.077 256.752 null ] >>
+<< /D [ 5843 0 R /XYZ 81.077 264.938 null ] >>
endobj
5876 0 obj
-<< /D [ 5830 0 R /XYZ 81.077 245.793 null ] >>
+<< /D [ 5843 0 R /XYZ 81.077 253.979 null ] >>
endobj
5877 0 obj
-<< /D [ 5830 0 R /XYZ 81.077 234.834 null ] >>
+<< /D [ 5843 0 R /XYZ 81.077 243.021 null ] >>
endobj
5878 0 obj
-<< /D [ 5830 0 R /XYZ 81.077 223.875 null ] >>
+<< /D [ 5843 0 R /XYZ 81.077 232.062 null ] >>
endobj
5879 0 obj
-<< /D [ 5830 0 R /XYZ 81.077 212.916 null ] >>
+<< /D [ 5843 0 R /XYZ 81.077 221.103 null ] >>
endobj
5880 0 obj
-<< /D [ 5830 0 R /XYZ 81.077 201.957 null ] >>
+<< /D [ 5843 0 R /XYZ 81.077 210.144 null ] >>
endobj
5881 0 obj
-<< /D [ 5830 0 R /XYZ 81.077 190.999 null ] >>
+<< /D [ 5843 0 R /XYZ 81.077 199.185 null ] >>
endobj
5882 0 obj
-<< /D [ 5830 0 R /XYZ 81.077 180.04 null ] >>
+<< /D [ 5843 0 R /XYZ 81.077 188.226 null ] >>
endobj
5883 0 obj
-<< /D [ 5830 0 R /XYZ 81.077 169.081 null ] >>
+<< /D [ 5843 0 R /XYZ 81.077 177.267 null ] >>
endobj
5884 0 obj
-<< /D [ 5830 0 R /XYZ 81.077 158.122 null ] >>
+<< /D [ 5843 0 R /XYZ 81.077 166.308 null ] >>
endobj
5885 0 obj
-<< /D [ 5830 0 R /XYZ 81.077 147.163 null ] >>
+<< /D [ 5843 0 R /XYZ 81.077 155.349 null ] >>
endobj
5886 0 obj
-<< /D [ 5830 0 R /XYZ 81.077 136.204 null ] >>
+<< /D [ 5843 0 R /XYZ 81.077 144.39 null ] >>
endobj
5887 0 obj
-<< /D [ 5830 0 R /XYZ 81.077 125.245 null ] >>
+<< /D [ 5843 0 R /XYZ 81.077 133.431 null ] >>
endobj
5888 0 obj
-<< /D [ 5830 0 R /XYZ 81.077 114.286 null ] >>
+<< /D [ 5843 0 R /XYZ 81.077 122.473 null ] >>
endobj
5889 0 obj
-<< /D [ 5830 0 R /XYZ 81.077 103.327 null ] >>
+<< /D [ 5843 0 R /XYZ 81.077 111.514 null ] >>
endobj
5890 0 obj
-<< /D [ 5830 0 R /XYZ 81.077 92.368 null ] >>
+<< /D [ 5843 0 R /XYZ 81.077 100.555 null ] >>
endobj
5891 0 obj
-<< /D [ 5830 0 R /XYZ 81.077 81.41 null ] >>
+<< /D [ 5843 0 R /XYZ 81.077 89.596 null ] >>
endobj
-5829 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F19 184 0 R >> /ProcSet [ /PDF /Text ] >>
+5892 0 obj
+<< /D [ 5843 0 R /XYZ 81.077 78.637 null ] >>
endobj
-5894 0 obj
-<< /Filter /FlateDecode /Length 1845 >>
+5842 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F20 186 0 R /F73 189 0 R /F69 183 0 R /F76 318 0 R >> /ProcSet [ /PDF /Text ] >>
+endobj
+5895 0 obj
+<< /Filter /FlateDecode /Length 1515 >>
stream
-xڽZ]o6}ϯ00EX iӢh];fMeɕd$i0hQq|=ž#{yyx/%<YM ܷH#ſn/H5H+؛LD$D%ܮ'
-"o ϲ`>QHKLBL0mژv6//ݵ"N2+O7ԷNo|C|ٓU#iìpfm5AӪ)Sw#+ӈpӸr{Q U(ͬ E}'M16h7nҏf30LU"PQ0*cbc澪[#5F@GD~Nw韦fM<Νa2шɤ(1(r"0UQ2_u]^7U]=d.X|~-Ĺ}HH]TMVY9/oG㣡^^9ղ~L۪$jjHҬ}2L 9lhxߔ#Џ$̶A)yjE,#gϭqYM^;)"ȭ)v7޴Ofoqا]dm?rG熝I][`E͊)]C
-^gr4Da6ywCD[<۾) Tlj.8ӥYV Z A{{aU0ui%MO.w@!Sqp6ygCh(wSliնfiH]`9lE^޴da yMcbQh_HQeo?ޛ]
-a?91%"F IcY6kU{l].|A]I۵bs=($8e yp܊,YMʖf&W,ur(,.#1g\f9,лӹ6"+g+2>P(5dX:wPtSWYXM2m#MN]C(F爑M 56nmf勌~D;Ϳ2~ P&y v|^ l۝`\o!MjU
-Zl>umDY:[{tubʈvkm"Sn};?! uW3FIXl&B6,R
- 'd:L )Ln葲vDq6,)~Ps%a,X~z_$YrX/}(LQ=U`ThpSMl$ tgo-E j1n*vod-m]jc=Fo7r_
-^`i
-<F0g_c@3%Bf ;-APM%û*-@MM"&-AEbmD:VE͋;mI@~`'#6Ѱ?BG_eEsk>( \#^P ۡ'=@q[n[~خ˷$oK5O~%!
-K_c\@¨#Ö}bڒHi ^X8^IRW
+xڽZ[oF~ϯ@uT)lՇ<V!&q
+65fh{g >$͹|s1h N~I,70GzVLhFfg_1u>ҮgZ̔%C (ambB.U6-l?5F7n~E@8¤H
+Bt*YU;lw?/*-[ M!6Y U7ߴ"F] \mͶV2FmSM`tfF֖nf2XI>$˲i^/y_jVk>9ݔ)*6S b~B֔ i7ۜ_l1vUQ%7W0(yݘYMIL[4]鈤tgY6 'VlitfE*#WisRg>WU?3O'@>aP9'!^yWK Y);R58!:A,/pD(ZMCsцxܸʪdQ
+ USRwh(j߉߭V@qi @;ܠ7;ZJ14 T.FhmE堜Nl.ζpؕGzԫm*9܌65.C{;,g8 nU!ﰜjhh| 孶7Ehm3s"t_&WM }K4PP7:VEYGy7CDmM㿴,&c+I] qCAxZ̋2"gt1`jPoS[&q#Z˸m ?zo6 &΀7fy/&UQm iaLC[KE讱O%TI
endstream
endobj
-5893 0 obj
-<< /Type /Page /Contents 5894 0 R /Resources 5892 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 5828 0 R >>
-endobj
-5895 0 obj
-<< /D [ 5893 0 R /XYZ 78.37 808.885 null ] >>
+5894 0 obj
+<< /Type /Page /Contents 5895 0 R /Resources 5893 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 5841 0 R >>
endobj
5896 0 obj
-<< /D [ 5893 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 5894 0 R /XYZ 78.37 808.885 null ] >>
endobj
5897 0 obj
-<< /D [ 5893 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 5894 0 R /XYZ 81.077 768.832 null ] >>
endobj
5898 0 obj
-<< /D [ 5893 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 5894 0 R /XYZ 81.077 757.873 null ] >>
endobj
5899 0 obj
-<< /D [ 5893 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 5894 0 R /XYZ 81.077 746.914 null ] >>
endobj
5900 0 obj
-<< /D [ 5893 0 R /XYZ 81.077 720.015 null ] >>
+<< /D [ 5894 0 R /XYZ 81.077 735.955 null ] >>
endobj
5901 0 obj
-<< /D [ 5893 0 R /XYZ 81.077 709.056 null ] >>
+<< /D [ 5894 0 R /XYZ 81.077 724.996 null ] >>
endobj
5902 0 obj
-<< /D [ 5893 0 R /XYZ 81.077 698.097 null ] >>
+<< /D [ 5894 0 R /XYZ 81.077 714.037 null ] >>
endobj
5903 0 obj
-<< /D [ 5893 0 R /XYZ 81.077 687.138 null ] >>
+<< /D [ 5894 0 R /XYZ 81.077 690.051 null ] >>
endobj
5904 0 obj
-<< /D [ 5893 0 R /XYZ 81.077 676.179 null ] >>
+<< /D [ 5894 0 R /XYZ 81.077 679.092 null ] >>
endobj
5905 0 obj
-<< /D [ 5893 0 R /XYZ 81.077 665.22 null ] >>
+<< /D [ 5894 0 R /XYZ 81.077 668.133 null ] >>
endobj
5906 0 obj
-<< /D [ 5893 0 R /XYZ 81.077 654.261 null ] >>
+<< /D [ 5894 0 R /XYZ 81.077 657.174 null ] >>
endobj
5907 0 obj
-<< /D [ 5893 0 R /XYZ 81.077 643.302 null ] >>
+<< /D [ 5894 0 R /XYZ 81.077 626.842 null ] >>
endobj
5908 0 obj
-<< /D [ 5893 0 R /XYZ 81.077 632.344 null ] >>
+<< /D [ 5894 0 R /XYZ 81.077 615.883 null ] >>
endobj
5909 0 obj
-<< /D [ 5893 0 R /XYZ 81.077 621.385 null ] >>
+<< /D [ 5894 0 R /XYZ 81.077 587.36 null ] >>
endobj
5910 0 obj
-<< /D [ 5893 0 R /XYZ 81.077 610.426 null ] >>
+<< /D [ 5894 0 R /XYZ 81.077 576.401 null ] >>
endobj
5911 0 obj
-<< /D [ 5893 0 R /XYZ 81.077 599.467 null ] >>
+<< /D [ 5894 0 R /XYZ 81.077 565.442 null ] >>
endobj
5912 0 obj
-<< /D [ 5893 0 R /XYZ 81.077 588.508 null ] >>
+<< /D [ 5894 0 R /XYZ 81.077 554.483 null ] >>
endobj
5913 0 obj
-<< /D [ 5893 0 R /XYZ 81.077 527.736 null ] >>
+<< /D [ 5894 0 R /XYZ 81.077 543.524 null ] >>
endobj
5914 0 obj
-<< /D [ 5893 0 R /XYZ 81.077 516.777 null ] >>
+<< /D [ 5894 0 R /XYZ 81.077 532.565 null ] >>
endobj
5915 0 obj
-<< /D [ 5893 0 R /XYZ 81.077 505.818 null ] >>
+<< /D [ 5894 0 R /XYZ 81.077 521.606 null ] >>
endobj
5916 0 obj
-<< /D [ 5893 0 R /XYZ 81.077 474.934 null ] >>
+<< /D [ 5894 0 R /XYZ 81.077 510.647 null ] >>
endobj
5917 0 obj
-<< /D [ 5893 0 R /XYZ 81.077 463.975 null ] >>
+<< /D [ 5894 0 R /XYZ 81.077 499.689 null ] >>
endobj
5918 0 obj
-<< /D [ 5893 0 R /XYZ 81.077 453.016 null ] >>
+<< /D [ 5894 0 R /XYZ 81.077 488.73 null ] >>
endobj
5919 0 obj
-<< /D [ 5893 0 R /XYZ 81.077 442.057 null ] >>
+<< /D [ 5894 0 R /XYZ 81.077 477.771 null ] >>
endobj
5920 0 obj
-<< /D [ 5893 0 R /XYZ 81.077 431.098 null ] >>
+<< /D [ 5894 0 R /XYZ 81.077 466.812 null ] >>
endobj
5921 0 obj
-<< /D [ 5893 0 R /XYZ 81.077 420.139 null ] >>
+<< /D [ 5894 0 R /XYZ 81.077 455.853 null ] >>
endobj
5922 0 obj
-<< /D [ 5893 0 R /XYZ 81.077 409.18 null ] >>
+<< /D [ 5894 0 R /XYZ 81.077 444.894 null ] >>
endobj
5923 0 obj
-<< /D [ 5893 0 R /XYZ 81.077 398.221 null ] >>
+<< /D [ 5894 0 R /XYZ 81.077 433.935 null ] >>
endobj
5924 0 obj
-<< /D [ 5893 0 R /XYZ 81.077 387.263 null ] >>
+<< /D [ 5894 0 R /XYZ 81.077 422.976 null ] >>
endobj
5925 0 obj
-<< /D [ 5893 0 R /XYZ 81.077 376.304 null ] >>
+<< /D [ 5894 0 R /XYZ 81.077 412.017 null ] >>
endobj
5926 0 obj
-<< /D [ 5893 0 R /XYZ 81.077 365.345 null ] >>
+<< /D [ 5894 0 R /XYZ 81.077 401.058 null ] >>
endobj
5927 0 obj
-<< /D [ 5893 0 R /XYZ 81.077 354.386 null ] >>
+<< /D [ 5894 0 R /XYZ 81.077 390.099 null ] >>
endobj
5928 0 obj
-<< /D [ 5893 0 R /XYZ 81.077 343.427 null ] >>
+<< /D [ 5894 0 R /XYZ 81.077 379.141 null ] >>
endobj
5929 0 obj
-<< /D [ 5893 0 R /XYZ 81.077 332.468 null ] >>
+<< /D [ 5894 0 R /XYZ 81.077 368.182 null ] >>
endobj
5930 0 obj
-<< /D [ 5893 0 R /XYZ 81.077 321.509 null ] >>
+<< /D [ 5894 0 R /XYZ 81.077 357.223 null ] >>
endobj
5931 0 obj
-<< /D [ 5893 0 R /XYZ 81.077 310.55 null ] >>
+<< /D [ 5894 0 R /XYZ 81.077 346.264 null ] >>
endobj
5932 0 obj
-<< /D [ 5893 0 R /XYZ 81.077 299.591 null ] >>
+<< /D [ 5894 0 R /XYZ 81.077 335.305 null ] >>
endobj
5933 0 obj
-<< /D [ 5893 0 R /XYZ 81.077 288.632 null ] >>
+<< /D [ 5894 0 R /XYZ 81.077 324.346 null ] >>
endobj
5934 0 obj
-<< /D [ 5893 0 R /XYZ 81.077 277.674 null ] >>
+<< /D [ 5894 0 R /XYZ 81.077 313.387 null ] >>
endobj
5935 0 obj
-<< /D [ 5893 0 R /XYZ 81.077 266.715 null ] >>
+<< /D [ 5894 0 R /XYZ 81.077 302.428 null ] >>
endobj
5936 0 obj
-<< /D [ 5893 0 R /XYZ 81.077 255.756 null ] >>
+<< /D [ 5894 0 R /XYZ 81.077 291.469 null ] >>
endobj
5937 0 obj
-<< /D [ 5893 0 R /XYZ 81.077 244.797 null ] >>
+<< /D [ 5894 0 R /XYZ 81.077 280.51 null ] >>
endobj
5938 0 obj
-<< /D [ 5893 0 R /XYZ 81.077 233.838 null ] >>
+<< /D [ 5894 0 R /XYZ 81.077 269.552 null ] >>
endobj
5939 0 obj
-<< /D [ 5893 0 R /XYZ 81.077 222.879 null ] >>
+<< /D [ 5894 0 R /XYZ 81.077 258.593 null ] >>
endobj
5940 0 obj
-<< /D [ 5893 0 R /XYZ 81.077 190.002 null ] >>
+<< /D [ 5894 0 R /XYZ 81.077 247.634 null ] >>
endobj
5941 0 obj
-<< /D [ 5893 0 R /XYZ 81.077 179.043 null ] >>
+<< /D [ 5894 0 R /XYZ 81.077 236.675 null ] >>
endobj
5942 0 obj
-<< /D [ 5893 0 R /XYZ 81.077 168.085 null ] >>
+<< /D [ 5894 0 R /XYZ 81.077 225.716 null ] >>
endobj
5943 0 obj
-<< /D [ 5893 0 R /XYZ 81.077 157.126 null ] >>
+<< /D [ 5894 0 R /XYZ 81.077 214.757 null ] >>
endobj
5944 0 obj
-<< /D [ 5893 0 R /XYZ 81.077 126.241 null ] >>
+<< /D [ 5894 0 R /XYZ 81.077 203.798 null ] >>
endobj
5945 0 obj
-<< /D [ 5893 0 R /XYZ 81.077 115.283 null ] >>
-endobj
-5892 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F19 184 0 R /F20 186 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 5894 0 R /XYZ 81.077 188.226 null ] >>
endobj
-5948 0 obj
-<< /Filter /FlateDecode /Length 1847 >>
-stream
-xڽZ[oD~﯈b;HHEBP$T,dj;Ǟd29K|?Ϲ~tr5jWY>I# d9$ӌP&FLD1ut1Ϧw/#>'r~gv3o7u5/]?<D  6Ir1hɌ0&@Sorb@-L fL)-j\1Svv֜5篏OWy|7n^-
-lc8=T*mgI…k1zmQv٧oolS i3c:D@J64:a$rRrR c/¾z7Cbbe(at?a$4"Er"%kVܤ蛫K~_'Mv
-|?CS,3A | O4f6|
-OߚbX,(NSEpsVB㦏GWy᠞XXYp\4h+w
-[;Fo}~iF ,+pSFF5<PKПӔϬ("uoqZƊL]d(` JnN `Q;G zpUjBn )N*Zc,mp7M z|cv /&aP$n*HzxO Ts,]W?ޝ%ZALH<F'r2rx5pرp(p`R 5CL%}_<~KHkDY:cmf ,h1߼_OL&
-W'?7;ǎ0Mݖu}_,m],`4%TQGjWޔQ, 2s*a\Û-=>Ov^x _=m]ܼmk^ U^NkC$!/!$vi XN2cRtRNA"6m 8b7x߯ƮUlۥ)gq7.UgB@_\  x^ RWh tdSd뮫~g}b6a><UHEa߻.+Wپh/@@
-DwXeq] $['y6?kHOn|,"`fzB0L1CMוo*wղ)Oo&Ԟ, c{ٻWvi*$k7qgɂLB%A ~B~"s
-'q3"KϏ
-endstream
+5946 0 obj
+<< /D [ 5894 0 R /XYZ 81.077 177.267 null ] >>
endobj
5947 0 obj
-<< /Type /Page /Contents 5948 0 R /Resources 5946 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 5828 0 R >>
+<< /D [ 5894 0 R /XYZ 81.077 166.308 null ] >>
+endobj
+5948 0 obj
+<< /D [ 5894 0 R /XYZ 81.077 155.349 null ] >>
endobj
5949 0 obj
-<< /D [ 5947 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 5894 0 R /XYZ 81.077 144.39 null ] >>
endobj
5950 0 obj
-<< /D [ 5947 0 R /XYZ 81.077 754.884 null ] >>
+<< /D [ 5894 0 R /XYZ 81.077 133.431 null ] >>
endobj
5951 0 obj
-<< /D [ 5947 0 R /XYZ 81.077 743.925 null ] >>
+<< /D [ 5894 0 R /XYZ 81.077 122.473 null ] >>
endobj
5952 0 obj
-<< /D [ 5947 0 R /XYZ 81.077 732.966 null ] >>
+<< /D [ 5894 0 R /XYZ 81.077 111.514 null ] >>
endobj
5953 0 obj
-<< /D [ 5947 0 R /XYZ 81.077 722.007 null ] >>
+<< /D [ 5894 0 R /XYZ 81.077 100.555 null ] >>
endobj
5954 0 obj
-<< /D [ 5947 0 R /XYZ 81.077 711.048 null ] >>
+<< /D [ 5894 0 R /XYZ 81.077 89.596 null ] >>
endobj
5955 0 obj
-<< /D [ 5947 0 R /XYZ 81.077 700.089 null ] >>
+<< /D [ 5894 0 R /XYZ 81.077 78.637 null ] >>
endobj
-5956 0 obj
-<< /D [ 5947 0 R /XYZ 81.077 689.131 null ] >>
-endobj
-5957 0 obj
-<< /D [ 5947 0 R /XYZ 81.077 678.172 null ] >>
+5893 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
5958 0 obj
-<< /D [ 5947 0 R /XYZ 81.077 667.213 null ] >>
+<< /Filter /FlateDecode /Length 1854 >>
+stream
+xڽY]o}ʨ=|
+M׻(.PC 5R ,˺J<dHsǜwVhE4D+??\|&HSf^ft+iEIa=\2JWww*$Q>h4˻mV_e=.]JFF̱b8V>ڲZ5vjywGYx 07ӄqUFp6_̚ E497eMSe-zρE80ֆ_#&D*@gm?E3KsrV]MkLv̞Td{kQS(`JBEb/gDLpp=Ob|+_"La<25Ƭ0mZ?6
+5BB{_$%.>/E+!{v]>y|jgvvsuɋ
+VzoצyA&A=7ī&bSUɚ/ej fnLveu0PR<?8G2|? h|uPW\ט6Ϫ}JAbt޷}4H&ĭc
+C.T94ugrP0?]kʘ”n`k("\{Gjp
+\-3yޛ ^jyԖE2!1U, Fk0}궛3@[O|2]U5[|>2M%MDjDĉۺđу~vX=u{dq޵A&NjIC4>P{:qPFK1d"IslN2΁hOYlm,ogʋH4'(-,crXe>f
+ǜht~ En ,=aCs$GJGG/a'Ӕ6vnog ȔS
+.p}vs*gT䄕Kg.Ҝ[R&|JV[(?s@ҝrڃ4znH"T
+
+:aZ
+*~Kpv)ж(DMP}4Z9Kn \]qjkǬ 7]_TEWd%2:<4&e> Ǐ9G8e]WM-M~+Y 6ɞ(hw\iR^'^9R׊zJ{= ̓b!fP$hڞP?_Sػu yޔEn')΋>z5fQWwa#Zo3Ӻ2·2Flr4Z]~b2p̳bAnF pL6!n.>-34vlw,EcFTIQ15[0l4%l$GU N]+$@oVL>U囩~GBAKUJg}U߳r?>NLq7GW^;1Ti5M&p)c>zhT^ я$%8|4z'DkYEGbNT:wEQ}aՌ(vP] dvO
+endstream
+endobj
+5957 0 obj
+<< /Type /Page /Contents 5958 0 R /Resources 5956 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 5841 0 R >>
endobj
5959 0 obj
-<< /D [ 5947 0 R /XYZ 81.077 656.254 null ] >>
+<< /D [ 5957 0 R /XYZ 78.37 808.885 null ] >>
endobj
5960 0 obj
-<< /D [ 5947 0 R /XYZ 81.077 645.295 null ] >>
+<< /D [ 5957 0 R /XYZ 81.077 768.832 null ] >>
endobj
5961 0 obj
-<< /D [ 5947 0 R /XYZ 81.077 634.336 null ] >>
+<< /D [ 5957 0 R /XYZ 81.077 757.873 null ] >>
endobj
5962 0 obj
-<< /D [ 5947 0 R /XYZ 81.077 623.377 null ] >>
+<< /D [ 5957 0 R /XYZ 81.077 697.101 null ] >>
endobj
5963 0 obj
-<< /D [ 5947 0 R /XYZ 81.077 612.418 null ] >>
+<< /D [ 5957 0 R /XYZ 81.077 686.142 null ] >>
endobj
5964 0 obj
-<< /D [ 5947 0 R /XYZ 81.077 601.459 null ] >>
+<< /D [ 5957 0 R /XYZ 81.077 675.183 null ] >>
endobj
5965 0 obj
-<< /D [ 5947 0 R /XYZ 81.077 590.5 null ] >>
+<< /D [ 5957 0 R /XYZ 81.077 644.299 null ] >>
endobj
5966 0 obj
-<< /D [ 5947 0 R /XYZ 81.077 579.542 null ] >>
+<< /D [ 5957 0 R /XYZ 81.077 633.34 null ] >>
endobj
5967 0 obj
-<< /D [ 5947 0 R /XYZ 81.077 568.583 null ] >>
+<< /D [ 5957 0 R /XYZ 81.077 622.381 null ] >>
endobj
5968 0 obj
-<< /D [ 5947 0 R /XYZ 81.077 557.624 null ] >>
+<< /D [ 5957 0 R /XYZ 81.077 611.422 null ] >>
endobj
5969 0 obj
-<< /D [ 5947 0 R /XYZ 81.077 546.665 null ] >>
+<< /D [ 5957 0 R /XYZ 81.077 600.463 null ] >>
endobj
5970 0 obj
-<< /D [ 5947 0 R /XYZ 81.077 535.706 null ] >>
+<< /D [ 5957 0 R /XYZ 81.077 589.504 null ] >>
endobj
5971 0 obj
-<< /D [ 5947 0 R /XYZ 81.077 524.747 null ] >>
+<< /D [ 5957 0 R /XYZ 81.077 578.545 null ] >>
endobj
5972 0 obj
-<< /D [ 5947 0 R /XYZ 81.077 513.788 null ] >>
+<< /D [ 5957 0 R /XYZ 81.077 567.586 null ] >>
endobj
5973 0 obj
-<< /D [ 5947 0 R /XYZ 81.077 502.829 null ] >>
+<< /D [ 5957 0 R /XYZ 81.077 556.627 null ] >>
endobj
5974 0 obj
-<< /D [ 5947 0 R /XYZ 81.077 491.87 null ] >>
+<< /D [ 5957 0 R /XYZ 81.077 545.669 null ] >>
endobj
5975 0 obj
-<< /D [ 5947 0 R /XYZ 81.077 480.911 null ] >>
+<< /D [ 5957 0 R /XYZ 81.077 534.71 null ] >>
endobj
5976 0 obj
-<< /D [ 5947 0 R /XYZ 81.077 469.953 null ] >>
+<< /D [ 5957 0 R /XYZ 81.077 523.751 null ] >>
endobj
5977 0 obj
-<< /D [ 5947 0 R /XYZ 81.077 458.994 null ] >>
+<< /D [ 5957 0 R /XYZ 81.077 512.792 null ] >>
endobj
5978 0 obj
-<< /D [ 5947 0 R /XYZ 81.077 448.035 null ] >>
+<< /D [ 5957 0 R /XYZ 81.077 501.833 null ] >>
endobj
5979 0 obj
-<< /D [ 5947 0 R /XYZ 81.077 437.076 null ] >>
+<< /D [ 5957 0 R /XYZ 81.077 490.874 null ] >>
endobj
5980 0 obj
-<< /D [ 5947 0 R /XYZ 81.077 426.117 null ] >>
+<< /D [ 5957 0 R /XYZ 81.077 479.915 null ] >>
endobj
5981 0 obj
-<< /D [ 5947 0 R /XYZ 81.077 415.158 null ] >>
+<< /D [ 5957 0 R /XYZ 81.077 468.956 null ] >>
endobj
5982 0 obj
-<< /D [ 5947 0 R /XYZ 81.077 404.199 null ] >>
+<< /D [ 5957 0 R /XYZ 81.077 457.997 null ] >>
endobj
5983 0 obj
-<< /D [ 5947 0 R /XYZ 81.077 393.24 null ] >>
+<< /D [ 5957 0 R /XYZ 81.077 447.038 null ] >>
endobj
5984 0 obj
-<< /D [ 5947 0 R /XYZ 81.077 382.281 null ] >>
+<< /D [ 5957 0 R /XYZ 81.077 436.08 null ] >>
endobj
5985 0 obj
-<< /D [ 5947 0 R /XYZ 81.077 371.322 null ] >>
+<< /D [ 5957 0 R /XYZ 81.077 425.121 null ] >>
endobj
5986 0 obj
-<< /D [ 5947 0 R /XYZ 81.077 355.382 null ] >>
+<< /D [ 5957 0 R /XYZ 81.077 414.162 null ] >>
endobj
5987 0 obj
-<< /D [ 5947 0 R /XYZ 81.077 344.423 null ] >>
+<< /D [ 5957 0 R /XYZ 81.077 403.203 null ] >>
endobj
5988 0 obj
-<< /D [ 5947 0 R /XYZ 81.077 333.464 null ] >>
+<< /D [ 5957 0 R /XYZ 81.077 392.244 null ] >>
endobj
5989 0 obj
-<< /D [ 5947 0 R /XYZ 81.077 322.505 null ] >>
+<< /D [ 5957 0 R /XYZ 81.077 359.367 null ] >>
endobj
5990 0 obj
-<< /D [ 5947 0 R /XYZ 81.077 311.547 null ] >>
+<< /D [ 5957 0 R /XYZ 81.077 348.408 null ] >>
endobj
5991 0 obj
-<< /D [ 5947 0 R /XYZ 81.077 300.588 null ] >>
+<< /D [ 5957 0 R /XYZ 81.077 337.449 null ] >>
endobj
5992 0 obj
-<< /D [ 5947 0 R /XYZ 81.077 289.629 null ] >>
+<< /D [ 5957 0 R /XYZ 81.077 326.49 null ] >>
endobj
5993 0 obj
-<< /D [ 5947 0 R /XYZ 81.077 278.67 null ] >>
+<< /D [ 5957 0 R /XYZ 81.077 295.606 null ] >>
endobj
5994 0 obj
-<< /D [ 5947 0 R /XYZ 81.077 267.711 null ] >>
+<< /D [ 5957 0 R /XYZ 81.077 284.647 null ] >>
endobj
5995 0 obj
-<< /D [ 5947 0 R /XYZ 81.077 256.752 null ] >>
+<< /D [ 5957 0 R /XYZ 81.077 255.756 null ] >>
endobj
5996 0 obj
-<< /D [ 5947 0 R /XYZ 81.077 245.793 null ] >>
+<< /D [ 5957 0 R /XYZ 81.077 244.797 null ] >>
endobj
5997 0 obj
-<< /D [ 5947 0 R /XYZ 81.077 234.834 null ] >>
+<< /D [ 5957 0 R /XYZ 81.077 233.838 null ] >>
endobj
5998 0 obj
-<< /D [ 5947 0 R /XYZ 81.077 174.062 null ] >>
+<< /D [ 5957 0 R /XYZ 81.077 222.879 null ] >>
endobj
5999 0 obj
-<< /D [ 5947 0 R /XYZ 81.077 163.103 null ] >>
+<< /D [ 5957 0 R /XYZ 81.077 211.92 null ] >>
endobj
6000 0 obj
-<< /D [ 5947 0 R /XYZ 81.077 152.144 null ] >>
+<< /D [ 5957 0 R /XYZ 81.077 200.961 null ] >>
endobj
6001 0 obj
-<< /D [ 5947 0 R /XYZ 81.077 94.906 null ] >>
+<< /D [ 5957 0 R /XYZ 81.077 190.002 null ] >>
endobj
6002 0 obj
-<< /D [ 5947 0 R /XYZ 81.077 83.947 null ] >>
+<< /D [ 5957 0 R /XYZ 81.077 179.043 null ] >>
endobj
-5946 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F68 189 0 R /F64 183 0 R /F20 186 0 R >> /ProcSet [ /PDF /Text ] >>
+6003 0 obj
+<< /D [ 5957 0 R /XYZ 81.077 168.085 null ] >>
endobj
-6006 0 obj
-<< /Filter /FlateDecode /Length 2515 >>
-stream
-xڭZ[o~ϯp1#),ff6E l Ef5߾"u(ff;ng쇳"ng^jP0%3 )3)0]f?9bՏ\
-f( ;Z<<~,O2h}m=ܾ ].HDa>Dӎ"Bti1Fhz`B
-W&ю0qo\Oo%? 
-w y`S!ܓfAkNQZl@hϽféyREvNX b>$ۃ^u|.J "",`xC~Aĺ,rk- (X嗯Sc
-;/dџP9 Q&<2FT8A  oJ>O.7Hk oo]osF/Z ѷ` 1D"No}gQr^ JcP#mˋ <bɢH/x-x!tnmb,Ƃxȶ[bITw r7NN$kTBR)kFN1Ec(>-"Yeȫ^Zx<vs]dINf| `"lBwwURjs77j^h}DYYWvLqc
-E_b6)lbQ!4)H?M #`حYJ(MQzsl#D9@ihm#ǪNF1Ƭ&Is9mUػEy_٩2cCTPۢQ{ w8R YYY ؛!Rf7_{7C*Hb ³x|ȊCqYg
-c|rzd皳 )y:vh?{$ ^?2֩6pAD6\ej@}Lb%JuV+w6x"YY!_U]C+Ge[Tx&Cuvֻ}ʯ..ye%H$z}[M.چ 1IX?M:ְWr}KMu<t8m
-J$;,J=V: 0Ha?)|@b}DKir\Ƙ[
-b]RS6_~IuL4[:$L""Od&˖JXEJGB6/RΩ *l*Y[AF:8ui(jھ:)p/u@XD{e2nd~$#
-C"3(+q)陦dW)QI%?hEBD!WxBlVyW^^ZfHM6[;B%sj}Pkzअ@KqL%-sC&:]灄RHe O޹y?L{v|:!Bv1U%%f/K]IcpGw*~Mg;S8lACMyuF]|A{-(aRa)lXňˮS4<C7Geqد
-fE*v5ba ѯ8)L{d;sgwoW0Bp"<L8C,.Fz܈bݶ( a2|D4|qԉ1_!x{he+2ZTB4V>:2MMvXI>@B(L4M?!O
-*1&H.^QCiSw俿:uWϿ +5: ٔv_~ssH*gr4ln rt]zc:3sJPJ,hԴq5kϞ7O`٨U1M( [|mNZgJtVj\<
-΍lah~h/mii-#;"o(g-Eފ&f,@i@Iaͯl&B=D"! )
-endstream
+6004 0 obj
+<< /D [ 5957 0 R /XYZ 81.077 157.126 null ] >>
endobj
6005 0 obj
-<< /Type /Page /Contents 6006 0 R /Resources 6004 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 5828 0 R /Annots 6044 0 R >>
-endobj
-6044 0 obj
-[ 6003 0 R ]
+<< /D [ 5957 0 R /XYZ 81.077 146.167 null ] >>
endobj
-6003 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 357.901 411.718 368.334 424.208 ]/A << /S /GoTo /D (Hfootnote.13) >> >>
+6006 0 obj
+<< /D [ 5957 0 R /XYZ 81.077 135.208 null ] >>
endobj
6007 0 obj
-<< /D [ 6005 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 5957 0 R /XYZ 81.077 124.249 null ] >>
endobj
6008 0 obj
-<< /D [ 6005 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 5957 0 R /XYZ 81.077 113.29 null ] >>
endobj
6009 0 obj
-<< /D [ 6005 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 5957 0 R /XYZ 81.077 102.331 null ] >>
endobj
6010 0 obj
-<< /D [ 6005 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 5957 0 R /XYZ 81.077 91.372 null ] >>
endobj
6011 0 obj
-<< /D [ 6005 0 R /XYZ 81.077 735.955 null ] >>
-endobj
-6012 0 obj
-<< /D [ 6005 0 R /XYZ 81.077 724.996 null ] >>
+<< /D [ 5957 0 R /XYZ 81.077 80.413 null ] >>
endobj
-6013 0 obj
-<< /D [ 6005 0 R /XYZ 81.077 714.037 null ] >>
+5956 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
6014 0 obj
-<< /D [ 6005 0 R /XYZ 81.077 683.879 null ] >>
+<< /Filter /FlateDecode /Length 1775 >>
+stream
+xڽYnFS荌V9,\(»,l(R%8n<9hFqdN 7D ~9ӊp~9չb3&.O{ LK$)Idvw.d5\FFJc0aSF䟣-)8#L~C/>+&o/O|Cv~?2Wj21gA&g
+Q*T
+&U$jj+;xRfclx+=a֏`=I#*6 yRsĸh+ QC̾/~Y8rb;fqpwS ׃M=ЎNћkg~nm%Ak}mn YUŠxы3CjYk$YaL=eDŽe:!'+s WH9юR%S M,X`Rhp| Vr K_S_XaH20b_^aHk 2~ kI2q횀k
+( 7msɮMY`H Iޖۦ ء]aD5ڶY~2?ЗF
+aApTM0X]}[_\m/+_i:o-ahp冹r?A?5Fig!c9=f} ^nJ CkPJZʿ"n EAƉ -):t:Azkgt~])DC2&Nq8ZoesW]G޳=Jo"_;L#7wa*AoD^wyU=d63
+.*Ht v%]3ꜘqx*yW1G%áYѯO5gtEҰas'o [UW4uaڮꔪkx@S<P4baTsC0b:E'S8"t_X6_o몬$Zk~OCx2|8!Qq4~w!gSj=Oeq&>jnm/۲_L7VMmZ.i^e}uٗ˚l0K.)™qS_+}1z=#dQȝǻ f.χϻ-ʼ\H mt? |ouYyIIv㻁518{ݸFbR01!л kKt\`|-6`gT_4frn缴 1Α*,!6A?v@v:W سm jCDEY/j1ƹ!|K {*Ӌ()kgK!$ŖAz$O1.\}'[E8wpEci 8s8h]nmǭS_q'CǞϯTIiAOtT
+e=ic̕ͺM^nYY <8 cPLpupj hMS_ֻԋQFIa|FG1>br(C$_4 Npڮ9,b46Qh HK+{cԔP
+(m feŢoMEpcx|X.2<ɢaIwyug37]$y)L #v+ ~[7amao㗹1uԆ2aniK[R}lF$i|y0p!
+endstream
+endobj
+6013 0 obj
+<< /Type /Page /Contents 6014 0 R /Resources 6012 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 5841 0 R >>
endobj
6015 0 obj
-<< /D [ 6005 0 R /XYZ 81.077 672.92 null ] >>
+<< /D [ 6013 0 R /XYZ 78.37 808.885 null ] >>
endobj
6016 0 obj
-<< /D [ 6005 0 R /XYZ 81.077 661.961 null ] >>
+<< /D [ 6013 0 R /XYZ 81.077 768.832 null ] >>
endobj
6017 0 obj
-<< /D [ 6005 0 R /XYZ 81.077 651.002 null ] >>
+<< /D [ 6013 0 R /XYZ 81.077 757.873 null ] >>
endobj
6018 0 obj
-<< /D [ 6005 0 R /XYZ 81.077 640.043 null ] >>
+<< /D [ 6013 0 R /XYZ 81.077 746.914 null ] >>
endobj
6019 0 obj
-<< /D [ 6005 0 R /XYZ 81.077 629.084 null ] >>
-endobj
-81 0 obj
-<< /D [ 6005 0 R /XYZ 79.37 604.252 null ] >>
+<< /D [ 6013 0 R /XYZ 81.077 735.955 null ] >>
endobj
6020 0 obj
-<< /D [ 6005 0 R /XYZ 81.077 409.131 null ] >>
+<< /D [ 6013 0 R /XYZ 81.077 724.996 null ] >>
endobj
6021 0 obj
-<< /D [ 6005 0 R /XYZ 81.077 398.173 null ] >>
+<< /D [ 6013 0 R /XYZ 81.077 714.037 null ] >>
endobj
6022 0 obj
-<< /D [ 6005 0 R /XYZ 81.077 387.214 null ] >>
+<< /D [ 6013 0 R /XYZ 81.077 703.078 null ] >>
endobj
6023 0 obj
-<< /D [ 6005 0 R /XYZ 81.077 376.255 null ] >>
+<< /D [ 6013 0 R /XYZ 81.077 692.119 null ] >>
endobj
6024 0 obj
-<< /D [ 6005 0 R /XYZ 81.077 365.296 null ] >>
+<< /D [ 6013 0 R /XYZ 81.077 681.16 null ] >>
endobj
6025 0 obj
-<< /D [ 6005 0 R /XYZ 81.077 354.337 null ] >>
+<< /D [ 6013 0 R /XYZ 81.077 670.202 null ] >>
endobj
6026 0 obj
-<< /D [ 6005 0 R /XYZ 81.077 343.378 null ] >>
+<< /D [ 6013 0 R /XYZ 81.077 659.243 null ] >>
endobj
6027 0 obj
-<< /D [ 6005 0 R /XYZ 81.077 332.419 null ] >>
+<< /D [ 6013 0 R /XYZ 81.077 648.284 null ] >>
endobj
6028 0 obj
-<< /D [ 6005 0 R /XYZ 81.077 274.054 null ] >>
+<< /D [ 6013 0 R /XYZ 81.077 637.325 null ] >>
endobj
6029 0 obj
-<< /D [ 6005 0 R /XYZ 81.077 263.095 null ] >>
+<< /D [ 6013 0 R /XYZ 81.077 626.366 null ] >>
endobj
6030 0 obj
-<< /D [ 6005 0 R /XYZ 81.077 252.136 null ] >>
+<< /D [ 6013 0 R /XYZ 81.077 615.407 null ] >>
endobj
6031 0 obj
-<< /D [ 6005 0 R /XYZ 81.077 241.177 null ] >>
+<< /D [ 6013 0 R /XYZ 81.077 604.448 null ] >>
endobj
6032 0 obj
-<< /D [ 6005 0 R /XYZ 81.077 230.219 null ] >>
+<< /D [ 6013 0 R /XYZ 81.077 593.489 null ] >>
endobj
6033 0 obj
-<< /D [ 6005 0 R /XYZ 81.077 219.26 null ] >>
+<< /D [ 6013 0 R /XYZ 81.077 582.53 null ] >>
endobj
6034 0 obj
-<< /D [ 6005 0 R /XYZ 81.077 208.301 null ] >>
+<< /D [ 6013 0 R /XYZ 81.077 571.571 null ] >>
endobj
6035 0 obj
-<< /D [ 6005 0 R /XYZ 81.077 197.342 null ] >>
+<< /D [ 6013 0 R /XYZ 81.077 555.631 null ] >>
endobj
6036 0 obj
-<< /D [ 6005 0 R /XYZ 81.077 186.383 null ] >>
+<< /D [ 6013 0 R /XYZ 81.077 544.672 null ] >>
endobj
6037 0 obj
-<< /D [ 6005 0 R /XYZ 81.077 175.424 null ] >>
+<< /D [ 6013 0 R /XYZ 81.077 533.713 null ] >>
endobj
6038 0 obj
-<< /D [ 6005 0 R /XYZ 81.077 164.465 null ] >>
+<< /D [ 6013 0 R /XYZ 81.077 522.754 null ] >>
endobj
6039 0 obj
-<< /D [ 6005 0 R /XYZ 81.077 153.506 null ] >>
+<< /D [ 6013 0 R /XYZ 81.077 511.796 null ] >>
endobj
6040 0 obj
-<< /D [ 6005 0 R /XYZ 81.077 142.547 null ] >>
+<< /D [ 6013 0 R /XYZ 81.077 500.837 null ] >>
endobj
6041 0 obj
-<< /D [ 6005 0 R /XYZ 81.077 131.588 null ] >>
+<< /D [ 6013 0 R /XYZ 81.077 489.878 null ] >>
endobj
6042 0 obj
-<< /D [ 6005 0 R /XYZ 81.077 120.629 null ] >>
+<< /D [ 6013 0 R /XYZ 81.077 478.919 null ] >>
endobj
6043 0 obj
-<< /D [ 6005 0 R /XYZ 94.613 89.795 null ] >>
+<< /D [ 6013 0 R /XYZ 81.077 467.96 null ] >>
endobj
-6004 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F67 187 0 R /F19 184 0 R /F20 186 0 R /F30 644 0 R /F78 654 0 R /F70 305 0 R /F22 459 0 R /F76 468 0 R /F53 203 0 R /F80 760 0 R >> /ProcSet [ /PDF /Text ] >>
+6044 0 obj
+<< /D [ 6013 0 R /XYZ 81.077 457.001 null ] >>
endobj
-6047 0 obj
-<< /Filter /FlateDecode /Length 2422 >>
-stream
-xڽn}@&\*Oi;y:ش-D<4CqlsR) ϝFQ4CԎ'_>ICĔ0|H
-$p<F_cN<;\
- s/)l9[JͶӹ]w}Cά~څa14-&Kpm!uۦqJmm}N˲Q@mzt/s/ˢ|1%/? eJo;Ͼ<Z%ުp2Jc866 yPJǵjT,Bb-lTZLn2AUnjJS=!`WD</16FBWl,,q|k;M$?̄ӹAS3SR`%,$,UJU:?}L'`=qNew,P_bxB ]<pqb&;Al.jgsWzV^F@JP$x IڻLƃ~#{I9cHƽAA?_/9QB}"ظL,ƥynuZ4x1 /sȍos[ظ<wJ->$ x3bD[g߶ټޕ>(Hp#H,U*"$9Mk 3FG;/ʳ2c6 u9uM@cz%E( 3 =&h|?!Q"x@`g_"=fUvC"Q2:#ۛ]az<U5(> ]n4V ;vG'y\#& FiYa KpfPqEq&x9S6@gup@w Gal O68 J-̻qCN-W(RlDi`iP aֿ,0n`]5>m2FfWҍqTR)f.SvUiivpG V.",JGBy#8#x̒{qD$US߷S+0ĨAAgTRzEPVATTWs*ۢʌjz(
-f<كn"uN(?hQ~mPN6AF|Úasm^:|I|ZUdu6PaM%o|fB ˜BKHwH.!eńvL0З U,(]"4!q
-# G2l5<k'" VT:_0]#f.P&=_c!3審tqW
-za{Moހl{u @e?0y7UzJ7\}t~$Y*ec®Z@oYmZyZ fc0ȣ9a`4[AN{9j3ruV, ѳ2, m= $<4 1:t{2M&Pt;ӟ Lw^7R%gf?YNw&3>}ήUœ $a -~V>}f$NL`_lR;c~[۶9cqS ʲ=jX[U{lVVE
-jʱc;mVHa(ЈuZB7^xʖv<;L Snb_]/hbܴӦKHU фKc`۾uC64&{DrV+EYDڎYsPyh||'6Nz?e<F,;:kSb؈Ѧ4oa 뀻F sw%ϰpͬu,p*o^gTz%Sm!iz,1#Qe٦%7Ͳz 8{HbᎢ멡9I4#I{z->Nt
-endstream
+6045 0 obj
+<< /D [ 6013 0 R /XYZ 81.077 446.042 null ] >>
endobj
6046 0 obj
-<< /Type /Page /Contents 6047 0 R /Resources 6045 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 5828 0 R >>
+<< /D [ 6013 0 R /XYZ 81.077 435.083 null ] >>
+endobj
+6047 0 obj
+<< /D [ 6013 0 R /XYZ 81.077 374.311 null ] >>
endobj
6048 0 obj
-<< /D [ 6046 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 6013 0 R /XYZ 81.077 363.352 null ] >>
endobj
6049 0 obj
-<< /D [ 6046 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 6013 0 R /XYZ 81.077 352.393 null ] >>
endobj
6050 0 obj
-<< /D [ 6046 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 6013 0 R /XYZ 81.077 295.155 null ] >>
endobj
6051 0 obj
-<< /D [ 6046 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 6013 0 R /XYZ 81.077 284.196 null ] >>
endobj
6052 0 obj
-<< /D [ 6046 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 6013 0 R /XYZ 81.077 273.237 null ] >>
endobj
6053 0 obj
-<< /D [ 6046 0 R /XYZ 81.077 720.015 null ] >>
+<< /D [ 6013 0 R /XYZ 81.077 262.279 null ] >>
endobj
6054 0 obj
-<< /D [ 6046 0 R /XYZ 81.077 709.056 null ] >>
+<< /D [ 6013 0 R /XYZ 81.077 251.32 null ] >>
endobj
6055 0 obj
-<< /D [ 6046 0 R /XYZ 81.077 698.097 null ] >>
+<< /D [ 6013 0 R /XYZ 81.077 240.361 null ] >>
endobj
6056 0 obj
-<< /D [ 6046 0 R /XYZ 81.077 687.138 null ] >>
+<< /D [ 6013 0 R /XYZ 81.077 229.402 null ] >>
endobj
6057 0 obj
-<< /D [ 6046 0 R /XYZ 81.077 676.179 null ] >>
+<< /D [ 6013 0 R /XYZ 81.077 218.443 null ] >>
endobj
6058 0 obj
-<< /D [ 6046 0 R /XYZ 81.077 665.22 null ] >>
+<< /D [ 6013 0 R /XYZ 81.077 187.559 null ] >>
endobj
6059 0 obj
-<< /D [ 6046 0 R /XYZ 81.077 654.261 null ] >>
+<< /D [ 6013 0 R /XYZ 81.077 176.6 null ] >>
endobj
6060 0 obj
-<< /D [ 6046 0 R /XYZ 81.077 643.302 null ] >>
+<< /D [ 6013 0 R /XYZ 81.077 165.641 null ] >>
endobj
6061 0 obj
-<< /D [ 6046 0 R /XYZ 81.077 612.418 null ] >>
+<< /D [ 6013 0 R /XYZ 81.077 154.682 null ] >>
endobj
6062 0 obj
-<< /D [ 6046 0 R /XYZ 81.077 601.459 null ] >>
+<< /D [ 6013 0 R /XYZ 81.077 143.723 null ] >>
endobj
6063 0 obj
-<< /D [ 6046 0 R /XYZ 81.077 585.519 null ] >>
+<< /D [ 6013 0 R /XYZ 81.077 132.764 null ] >>
endobj
-6064 0 obj
-<< /D [ 6046 0 R /XYZ 81.077 574.56 null ] >>
+81 0 obj
+<< /D [ 6013 0 R /XYZ 79.37 107.31 null ] >>
endobj
-6065 0 obj
-<< /D [ 6046 0 R /XYZ 81.077 563.601 null ] >>
+6012 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R >> /ProcSet [ /PDF /Text ] >>
+endobj
+6067 0 obj
+<< /Filter /FlateDecode /Length 2689 >>
+stream
+xڽZ[۸~_"
+Ji@`dcN͞b˅rAJ` ㌄Bsyz[$ Bǂxȶ[Cwyr*&0 TcjDN"sI.*PY끂 P+<\wq4렶aLqy{إ9j@,d ݙL!j$ۀ$"Lbc
+t#^\1vh^28)]\RWd'`lQ8c6)nAȅ,{afEgK 0HjGc])<X1g]u>5#YVo{5HS4nPUSI
+rNzDop4Nh8QDp*9#5W ݞUsJ"`Qj=LdMKƺ8 xWU]M&Lyp&]'Ðu}fdRFUY}od>YYYA}LfrqK[*TGe4_lZÞ\cm<;2!|+IqlCe(Ơ7DfS um@g_I ^ٮkdBؤMpuyHpPZG8îd'@C w,M60)_*Qb_BGD!amh]iz4 jS
+tdN'u?xxH 0(WCJ5N]z"dv@Kd$Q;
+xB흴AI'?FR*WyK7lW@#}7GZtIc^37g,M)\)t]OmO28_^)Óybc!$ETl4dE:}5}AdӀx._u.wspAelGD'-~å7P@t H>}lr,Iwq]fM\_yi_.lߥw'Z1Wk? %dq5FEiX S# PǾ3#8nj$eԛv RioFό
++O&>T%LvdqׂПaGg-9 ,:܏}}zޅ.A \z݇4_{!hWtBPxz^zeڿo .HcpꖁG{;pb U` OfCdLuC^ F+
+n-Qا
+zӥ1oϠg _MGvn>ʗ$ ŀ^~AS
+ӣM2qr<6?՝WΫ54th-P]L~:la~"VJ iY6
+.}eS_=~/up=qL"Z7<=M;ȝܳa+fvi\,}=} gbD!(y&Rmo&ޛy
+caZ.=D7܉R3@
+endstream
endobj
6066 0 obj
-<< /D [ 6046 0 R /XYZ 81.077 552.642 null ] >>
+<< /Type /Page /Contents 6067 0 R /Resources 6065 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 5841 0 R /Annots 6107 0 R >>
endobj
-6067 0 obj
-<< /D [ 6046 0 R /XYZ 81.077 497.848 null ] >>
+6107 0 obj
+[ 6064 0 R ]
+endobj
+6064 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 357.901 609.67 368.334 622.161 ]/A << /S /GoTo /D (Hfootnote.13) >> >>
endobj
6068 0 obj
-<< /D [ 6046 0 R /XYZ 81.077 486.889 null ] >>
+<< /D [ 6066 0 R /XYZ 78.37 808.885 null ] >>
endobj
6069 0 obj
-<< /D [ 6046 0 R /XYZ 81.077 475.93 null ] >>
+<< /D [ 6066 0 R /XYZ 81.077 606.981 null ] >>
endobj
6070 0 obj
-<< /D [ 6046 0 R /XYZ 81.077 464.971 null ] >>
+<< /D [ 6066 0 R /XYZ 81.077 596.022 null ] >>
endobj
6071 0 obj
-<< /D [ 6046 0 R /XYZ 81.077 454.012 null ] >>
+<< /D [ 6066 0 R /XYZ 81.077 585.063 null ] >>
endobj
6072 0 obj
-<< /D [ 6046 0 R /XYZ 81.077 413.165 null ] >>
+<< /D [ 6066 0 R /XYZ 81.077 574.104 null ] >>
endobj
6073 0 obj
-<< /D [ 6046 0 R /XYZ 81.077 402.207 null ] >>
+<< /D [ 6066 0 R /XYZ 81.077 563.145 null ] >>
endobj
6074 0 obj
-<< /D [ 6046 0 R /XYZ 81.077 391.248 null ] >>
+<< /D [ 6066 0 R /XYZ 81.077 552.186 null ] >>
endobj
6075 0 obj
-<< /D [ 6046 0 R /XYZ 81.077 380.289 null ] >>
+<< /D [ 6066 0 R /XYZ 81.077 541.227 null ] >>
endobj
6076 0 obj
-<< /D [ 6046 0 R /XYZ 81.077 369.33 null ] >>
+<< /D [ 6066 0 R /XYZ 81.077 530.268 null ] >>
endobj
6077 0 obj
-<< /D [ 6046 0 R /XYZ 81.077 358.371 null ] >>
+<< /D [ 6066 0 R /XYZ 81.077 471.489 null ] >>
endobj
6078 0 obj
-<< /D [ 6046 0 R /XYZ 81.077 347.412 null ] >>
+<< /D [ 6066 0 R /XYZ 81.077 460.53 null ] >>
endobj
6079 0 obj
-<< /D [ 6046 0 R /XYZ 81.077 336.453 null ] >>
+<< /D [ 6066 0 R /XYZ 81.077 449.571 null ] >>
endobj
6080 0 obj
-<< /D [ 6046 0 R /XYZ 81.077 325.494 null ] >>
+<< /D [ 6066 0 R /XYZ 81.077 438.612 null ] >>
endobj
6081 0 obj
-<< /D [ 6046 0 R /XYZ 81.077 314.535 null ] >>
+<< /D [ 6066 0 R /XYZ 81.077 427.653 null ] >>
endobj
6082 0 obj
-<< /D [ 6046 0 R /XYZ 81.077 303.576 null ] >>
+<< /D [ 6066 0 R /XYZ 81.077 416.694 null ] >>
endobj
-85 0 obj
-<< /D [ 6046 0 R /XYZ 79.37 254.461 null ] >>
+6083 0 obj
+<< /D [ 6066 0 R /XYZ 81.077 405.735 null ] >>
endobj
-6045 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F19 184 0 R /F20 186 0 R /F70 305 0 R /F67 187 0 R >> /ProcSet [ /PDF /Text ] >>
+6084 0 obj
+<< /D [ 6066 0 R /XYZ 81.077 394.776 null ] >>
endobj
6085 0 obj
-<< /Filter /FlateDecode /Length 1883 >>
-stream
-xڵZo~B@"7fk!m/h@>5A+8TH|qg:^Lsŏvv曙%~A?W߿ta\-CDH4#Tfof! LRBe`~B6mN䲩/x|4%6_w%RI1̳hW⒧^G4岨ڮ٭\j{%ʙp.$1)<h aL p%n0"gkFsaBڬWRqՏ~묩Ҷm=U5;񼅆>7c'Eez{U]W7^z]~? xFQ~]1!\ɶ`ˊe=L7i|Ǣ, qڻO a-|+6ݣ |)t`_d-4'Mޡ"&;WGѫ[eۦ쪳w\M%""S[GgAhsڣ9% BJWf,Mq]]użD
-zQAϳ8?X7\Bww * mV`Ur6T؃w_7@;iW.ȇ(χw6-da
-<n F.o ?t5=wЈiR<B fwv]TַN#beʻ+KC{7(2T~0-)+[
-K˲c!waVa;t
-AG2B l_wE-Iͣkv\
-FϝO؀muc/ԄK^Rf
-_z 7Lgގ7'X~LKkL LiQt\h:~)tkLp$C~9OaZ^eZ\
-)uzܞC^ե+{Ϫ Jp&g Ž+\~!%'*YYQ˻m]Z]lef^.E?R@#CѫO
-t"tu{z骾g+5bDJ<D-M׸+Ԡ7oNէ`С
-J4BO>[E \ IⓁes9Xs5( #t_KyH|Q)p'晾8;L9#fde$5Cz[ՏQ w4usn>~a |4Cul A9f!;{]ǿ+޸Ȗ{;٨sIa 8cht$,q-U`5nBSI܋V8*!z|Ͷ*mބ&rK8ګ8n!O3LK<!8H>DՕ퇰%P|{m#vNWm",۳HC\f~+%Q/r:&ͨ!\|:Yw}!Zw Ak1 QG l.c힮i76&(>
-endstream
-endobj
-6084 0 obj
-<< /Type /Page /Contents 6085 0 R /Resources 6083 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 5828 0 R >>
+<< /D [ 6066 0 R /XYZ 81.077 383.817 null ] >>
endobj
6086 0 obj
-<< /D [ 6084 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 6066 0 R /XYZ 81.077 372.858 null ] >>
endobj
6087 0 obj
-<< /D [ 6084 0 R /XYZ 81.077 754.884 null ] >>
+<< /D [ 6066 0 R /XYZ 81.077 361.9 null ] >>
endobj
6088 0 obj
-<< /D [ 6084 0 R /XYZ 81.077 743.925 null ] >>
+<< /D [ 6066 0 R /XYZ 81.077 350.941 null ] >>
endobj
6089 0 obj
-<< /D [ 6084 0 R /XYZ 81.077 703.078 null ] >>
+<< /D [ 6066 0 R /XYZ 81.077 339.982 null ] >>
endobj
6090 0 obj
-<< /D [ 6084 0 R /XYZ 81.077 692.119 null ] >>
+<< /D [ 6066 0 R /XYZ 81.077 329.023 null ] >>
endobj
6091 0 obj
-<< /D [ 6084 0 R /XYZ 81.077 681.16 null ] >>
+<< /D [ 6066 0 R /XYZ 81.077 318.064 null ] >>
endobj
6092 0 obj
-<< /D [ 6084 0 R /XYZ 81.077 670.202 null ] >>
+<< /D [ 6066 0 R /XYZ 81.077 307.105 null ] >>
endobj
6093 0 obj
-<< /D [ 6084 0 R /XYZ 81.077 629.355 null ] >>
+<< /D [ 6066 0 R /XYZ 81.077 296.146 null ] >>
endobj
6094 0 obj
-<< /D [ 6084 0 R /XYZ 81.077 618.396 null ] >>
+<< /D [ 6066 0 R /XYZ 81.077 285.187 null ] >>
endobj
6095 0 obj
-<< /D [ 6084 0 R /XYZ 81.077 607.437 null ] >>
+<< /D [ 6066 0 R /XYZ 81.077 274.228 null ] >>
endobj
6096 0 obj
-<< /D [ 6084 0 R /XYZ 81.077 566.59 null ] >>
+<< /D [ 6066 0 R /XYZ 81.077 258.288 null ] >>
endobj
6097 0 obj
-<< /D [ 6084 0 R /XYZ 81.077 555.631 null ] >>
+<< /D [ 6066 0 R /XYZ 81.077 247.329 null ] >>
endobj
6098 0 obj
-<< /D [ 6084 0 R /XYZ 81.077 544.672 null ] >>
+<< /D [ 6066 0 R /XYZ 81.077 236.37 null ] >>
endobj
6099 0 obj
-<< /D [ 6084 0 R /XYZ 81.077 533.713 null ] >>
+<< /D [ 6066 0 R /XYZ 81.077 225.411 null ] >>
endobj
6100 0 obj
-<< /D [ 6084 0 R /XYZ 81.077 508.807 null ] >>
+<< /D [ 6066 0 R /XYZ 81.077 214.452 null ] >>
endobj
6101 0 obj
-<< /D [ 6084 0 R /XYZ 81.077 497.848 null ] >>
+<< /D [ 6066 0 R /XYZ 81.077 203.494 null ] >>
endobj
6102 0 obj
-<< /D [ 6084 0 R /XYZ 81.077 486.889 null ] >>
+<< /D [ 6066 0 R /XYZ 81.077 192.535 null ] >>
endobj
6103 0 obj
-<< /D [ 6084 0 R /XYZ 81.077 475.93 null ] >>
+<< /D [ 6066 0 R /XYZ 81.077 181.576 null ] >>
endobj
6104 0 obj
-<< /D [ 6084 0 R /XYZ 81.077 464.971 null ] >>
+<< /D [ 6066 0 R /XYZ 81.077 150.692 null ] >>
endobj
6105 0 obj
-<< /D [ 6084 0 R /XYZ 81.077 454.012 null ] >>
+<< /D [ 6066 0 R /XYZ 81.077 139.733 null ] >>
endobj
6106 0 obj
-<< /D [ 6084 0 R /XYZ 81.077 443.053 null ] >>
+<< /D [ 6066 0 R /XYZ 94.613 110.144 null ] >>
endobj
-6107 0 obj
-<< /D [ 6084 0 R /XYZ 81.077 432.094 null ] >>
+6065 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F72 187 0 R /F19 184 0 R /F20 186 0 R /F26 662 0 R /F79 668 0 R /F76 318 0 R /F22 473 0 R /F73 189 0 R /F69 183 0 R /F77 480 0 R /F63 205 0 R /F81 768 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-6108 0 obj
-<< /D [ 6084 0 R /XYZ 81.077 421.136 null ] >>
+6110 0 obj
+<< /Filter /FlateDecode /Length 2480 >>
+stream
+xڭZKϯ0iߒd >dC&0dn -K^I,(RʶdbIX,V}qg? }?ç/qB$ f$K2{83>鋌f!da`"%ix<UMU,wVI7*3jk!z Z`ڮ"m FK,Bfnob.V\eeu,Jm*]_VϟW"~YIVIlW->  y+>M|*ܥ6DH} B S/B6W;FP8M}6wd2BV4WIn\ORm?Z1($ (^hVӷcN]IA]qIB!gU։9_y1:7!h}|28EFF`2%qNPp 1`:D 槲Ox^Ѱ#xM<}?'eNZj-=p|3^}.7j_ܕo򬬊#仆Y@a\laJr8`T0$.)d VFW}V0J_Iէ`yu[Iߧnj3E5jPXB 
+F
+ My(
+;~ٳCݤ4yU>>u^lU d=/ۯY.+>~IާbnêTJOuDx]%lS،_qAR?Sb][lJQԅSQo3#if:D]8[xzvI12
+:-2(&]* ",ͫrF䐎$29% Зl`b~>ۯӳ D(fq z>_g㓌gq(u[eA@B$`yce[sc*p6m{ 7Ħ3X 7`PBqS36ρMan;*(Jν2k|8y2ifď9.\ÂJ۸9:E*Mm/Qn}=Й#naD߹%)viT?W`dK/o~+b_eUVA{T.t-ڂZF?Uq]\wj
+h
+O[ͪ10(rw;NYH]TrN:7]ɺH>AzKhYa(
+^ԝS:Q{1ݰ.?D$F
+Ɂ}M-bP4h'7LYcs&:>"&_F,B%t}<ZnJB?Zw6;Dw @Evb?1zI'ZpcK`ATq:8? OmJ@ҩF+.%r14PNH
+endstream
endobj
6109 0 obj
-<< /D [ 6084 0 R /XYZ 81.077 410.177 null ] >>
-endobj
-6110 0 obj
-<< /D [ 6084 0 R /XYZ 81.077 399.218 null ] >>
+<< /Type /Page /Contents 6110 0 R /Resources 6108 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 5841 0 R >>
endobj
6111 0 obj
-<< /D [ 6084 0 R /XYZ 81.077 388.259 null ] >>
+<< /D [ 6109 0 R /XYZ 78.37 808.885 null ] >>
endobj
6112 0 obj
-<< /D [ 6084 0 R /XYZ 81.077 377.3 null ] >>
+<< /D [ 6109 0 R /XYZ 81.077 768.832 null ] >>
endobj
6113 0 obj
-<< /D [ 6084 0 R /XYZ 81.077 366.341 null ] >>
+<< /D [ 6109 0 R /XYZ 81.077 757.873 null ] >>
endobj
6114 0 obj
-<< /D [ 6084 0 R /XYZ 81.077 355.382 null ] >>
+<< /D [ 6109 0 R /XYZ 81.077 746.914 null ] >>
endobj
6115 0 obj
-<< /D [ 6084 0 R /XYZ 81.077 344.423 null ] >>
+<< /D [ 6109 0 R /XYZ 81.077 735.955 null ] >>
endobj
6116 0 obj
-<< /D [ 6084 0 R /XYZ 81.077 333.464 null ] >>
+<< /D [ 6109 0 R /XYZ 81.077 681.16 null ] >>
endobj
6117 0 obj
-<< /D [ 6084 0 R /XYZ 81.077 322.505 null ] >>
+<< /D [ 6109 0 R /XYZ 81.077 670.202 null ] >>
endobj
6118 0 obj
-<< /D [ 6084 0 R /XYZ 81.077 311.547 null ] >>
+<< /D [ 6109 0 R /XYZ 81.077 659.243 null ] >>
endobj
6119 0 obj
-<< /D [ 6084 0 R /XYZ 81.077 300.588 null ] >>
+<< /D [ 6109 0 R /XYZ 81.077 648.284 null ] >>
endobj
6120 0 obj
-<< /D [ 6084 0 R /XYZ 81.077 289.629 null ] >>
+<< /D [ 6109 0 R /XYZ 81.077 637.325 null ] >>
endobj
6121 0 obj
-<< /D [ 6084 0 R /XYZ 81.077 278.67 null ] >>
+<< /D [ 6109 0 R /XYZ 81.077 596.478 null ] >>
endobj
6122 0 obj
-<< /D [ 6084 0 R /XYZ 81.077 267.711 null ] >>
+<< /D [ 6109 0 R /XYZ 81.077 585.519 null ] >>
endobj
6123 0 obj
-<< /D [ 6084 0 R /XYZ 81.077 256.752 null ] >>
+<< /D [ 6109 0 R /XYZ 81.077 574.56 null ] >>
endobj
6124 0 obj
-<< /D [ 6084 0 R /XYZ 81.077 223.875 null ] >>
+<< /D [ 6109 0 R /XYZ 81.077 563.601 null ] >>
endobj
6125 0 obj
-<< /D [ 6084 0 R /XYZ 81.077 212.916 null ] >>
+<< /D [ 6109 0 R /XYZ 81.077 552.642 null ] >>
endobj
6126 0 obj
-<< /D [ 6084 0 R /XYZ 81.077 201.957 null ] >>
+<< /D [ 6109 0 R /XYZ 81.077 541.684 null ] >>
endobj
6127 0 obj
-<< /D [ 6084 0 R /XYZ 81.077 190.999 null ] >>
+<< /D [ 6109 0 R /XYZ 81.077 530.725 null ] >>
endobj
6128 0 obj
-<< /D [ 6084 0 R /XYZ 81.077 180.04 null ] >>
+<< /D [ 6109 0 R /XYZ 81.077 519.766 null ] >>
endobj
6129 0 obj
-<< /D [ 6084 0 R /XYZ 81.077 169.081 null ] >>
+<< /D [ 6109 0 R /XYZ 81.077 508.807 null ] >>
endobj
6130 0 obj
-<< /D [ 6084 0 R /XYZ 81.077 158.122 null ] >>
+<< /D [ 6109 0 R /XYZ 81.077 497.848 null ] >>
endobj
6131 0 obj
-<< /D [ 6084 0 R /XYZ 81.077 147.163 null ] >>
+<< /D [ 6109 0 R /XYZ 81.077 486.889 null ] >>
+endobj
+85 0 obj
+<< /D [ 6109 0 R /XYZ 79.37 437.773 null ] >>
endobj
6132 0 obj
-<< /D [ 6084 0 R /XYZ 81.077 136.204 null ] >>
+<< /D [ 6109 0 R /XYZ 81.077 245.949 null ] >>
endobj
6133 0 obj
-<< /D [ 6084 0 R /XYZ 81.077 105.32 null ] >>
+<< /D [ 6109 0 R /XYZ 81.077 234.99 null ] >>
endobj
6134 0 obj
-<< /D [ 6084 0 R /XYZ 81.077 94.361 null ] >>
-endobj
-6083 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F20 186 0 R /F19 184 0 R /F70 305 0 R /F68 189 0 R /F64 183 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 6109 0 R /XYZ 81.077 194.143 null ] >>
endobj
-6137 0 obj
-<< /Filter /FlateDecode /Length 1824 >>
-stream
-xZMs6WhJm⛀L;M=t8 l(Rh;'KR Yj^".ݷozDG^W{+tF%"Ej3}6-wT:n\kxv\Fe UFY_/f*z?zۤTI5pSqkGgBZV=dn>4! TdRk=n-LI?$L3/%P{vf~JT};Hk}[F`dD)%"N
-BAx1s7Qrd0*\y8zЂ.˦mtӪNtV/QPYsOhP/)Dttd-$bj
-еpϊ0+ A3@eFWGY2Vk>dȈ] N'+QU^X"
-OXD->jZUUl(G+tI(M}E3he@
-endstream
+6135 0 obj
+<< /D [ 6109 0 R /XYZ 81.077 183.184 null ] >>
endobj
6136 0 obj
-<< /Type /Page /Contents 6137 0 R /Resources 6135 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 5828 0 R >>
+<< /D [ 6109 0 R /XYZ 81.077 172.225 null ] >>
+endobj
+6137 0 obj
+<< /D [ 6109 0 R /XYZ 81.077 161.266 null ] >>
endobj
6138 0 obj
-<< /D [ 6136 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 6109 0 R /XYZ 81.077 120.419 null ] >>
endobj
6139 0 obj
-<< /D [ 6136 0 R /XYZ 81.077 754.884 null ] >>
+<< /D [ 6109 0 R /XYZ 81.077 109.46 null ] >>
endobj
6140 0 obj
-<< /D [ 6136 0 R /XYZ 81.077 743.925 null ] >>
+<< /D [ 6109 0 R /XYZ 81.077 98.502 null ] >>
endobj
-6141 0 obj
-<< /D [ 6136 0 R /XYZ 81.077 715.033 null ] >>
-endobj
-6142 0 obj
-<< /D [ 6136 0 R /XYZ 81.077 704.075 null ] >>
+6108 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F76 318 0 R /F72 187 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
6143 0 obj
-<< /D [ 6136 0 R /XYZ 81.077 693.116 null ] >>
+<< /Filter /FlateDecode /Length 1918 >>
+stream
+xڽZ]o6}ϯ0{Y~ XCl:8Zmɕ&Y]D5d/uDKOV<yw.N^=HK* <!H#M"Idr96.~A{nd̷ aD2Dçٜ 9$eRŝ}WyQ?[4+§lLtsmaLpĹ/"/ rgZ ;sYH~IoL6VW$u,;7waJ ?@cAPHXApa߅H"B=Eu[>zdʳϡQ1}? *AmiV75o!ÞC5BS֎:?pۄ!ʝi}iB[QEZ
+g&>.rLf
+H<=ϺEz&8"W+kF"[.4Wi|ҥ$eϯFҗ tix`B  ggb1fa'&-A&p)q&1|P
+
+>82BsL#lg/A^6أJo&Y:_F/6#)n@2h.=tp"
+g;vVE J`**{*Jm-&)Z 'WqMqOCI4E 69?z.<3US(y
+ [S,=7 FX![XЃai0 ,ڠ=$wN*B5l/Yq^O._[ip|#]m{1S55&UPm R  1=t#l˻g6*A?f!Ҫ賴ؕv
+`W7TyƫWHWP3v~g[源W@jx9ePv0C
+#ƻJ?Mz9(e\@}ڤvI:=Pa/Q>j/C!@ o3Fm(P{HuvdV)G?6|02Vkӫ $D1DizGfa>Q?XIAy}mva飃3ԌH(\GIglAJ_\
+aKfs2zLdg>U Q놶Q29oR$]DmR@|]s
+endstream
+endobj
+6142 0 obj
+<< /Type /Page /Contents 6143 0 R /Resources 6141 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 5841 0 R >>
endobj
6144 0 obj
-<< /D [ 6136 0 R /XYZ 81.077 682.157 null ] >>
+<< /D [ 6142 0 R /XYZ 78.37 808.885 null ] >>
endobj
6145 0 obj
-<< /D [ 6136 0 R /XYZ 81.077 653.265 null ] >>
+<< /D [ 6142 0 R /XYZ 81.077 742.929 null ] >>
endobj
6146 0 obj
-<< /D [ 6136 0 R /XYZ 81.077 642.306 null ] >>
+<< /D [ 6142 0 R /XYZ 81.077 731.97 null ] >>
endobj
6147 0 obj
-<< /D [ 6136 0 R /XYZ 81.077 631.347 null ] >>
+<< /D [ 6142 0 R /XYZ 81.077 721.011 null ] >>
endobj
6148 0 obj
-<< /D [ 6136 0 R /XYZ 81.077 620.388 null ] >>
+<< /D [ 6142 0 R /XYZ 81.077 710.052 null ] >>
endobj
6149 0 obj
-<< /D [ 6136 0 R /XYZ 81.077 609.429 null ] >>
+<< /D [ 6142 0 R /XYZ 81.077 685.146 null ] >>
endobj
6150 0 obj
-<< /D [ 6136 0 R /XYZ 81.077 598.471 null ] >>
+<< /D [ 6142 0 R /XYZ 81.077 674.187 null ] >>
endobj
6151 0 obj
-<< /D [ 6136 0 R /XYZ 81.077 587.512 null ] >>
+<< /D [ 6142 0 R /XYZ 81.077 663.228 null ] >>
endobj
6152 0 obj
-<< /D [ 6136 0 R /XYZ 81.077 576.553 null ] >>
+<< /D [ 6142 0 R /XYZ 81.077 652.269 null ] >>
endobj
6153 0 obj
-<< /D [ 6136 0 R /XYZ 81.077 565.594 null ] >>
+<< /D [ 6142 0 R /XYZ 81.077 641.31 null ] >>
endobj
6154 0 obj
-<< /D [ 6136 0 R /XYZ 81.077 554.635 null ] >>
+<< /D [ 6142 0 R /XYZ 81.077 630.351 null ] >>
endobj
6155 0 obj
-<< /D [ 6136 0 R /XYZ 81.077 543.676 null ] >>
+<< /D [ 6142 0 R /XYZ 81.077 619.392 null ] >>
endobj
6156 0 obj
-<< /D [ 6136 0 R /XYZ 81.077 532.717 null ] >>
+<< /D [ 6142 0 R /XYZ 81.077 608.433 null ] >>
endobj
6157 0 obj
-<< /D [ 6136 0 R /XYZ 81.077 521.758 null ] >>
+<< /D [ 6142 0 R /XYZ 81.077 597.474 null ] >>
endobj
6158 0 obj
-<< /D [ 6136 0 R /XYZ 81.077 492.867 null ] >>
+<< /D [ 6142 0 R /XYZ 81.077 586.515 null ] >>
endobj
6159 0 obj
-<< /D [ 6136 0 R /XYZ 81.077 481.908 null ] >>
+<< /D [ 6142 0 R /XYZ 81.077 575.556 null ] >>
endobj
6160 0 obj
-<< /D [ 6136 0 R /XYZ 81.077 470.949 null ] >>
+<< /D [ 6142 0 R /XYZ 81.077 564.598 null ] >>
endobj
6161 0 obj
-<< /D [ 6136 0 R /XYZ 81.077 459.99 null ] >>
+<< /D [ 6142 0 R /XYZ 81.077 553.639 null ] >>
endobj
6162 0 obj
-<< /D [ 6136 0 R /XYZ 81.077 449.031 null ] >>
+<< /D [ 6142 0 R /XYZ 81.077 542.68 null ] >>
endobj
6163 0 obj
-<< /D [ 6136 0 R /XYZ 81.077 438.072 null ] >>
+<< /D [ 6142 0 R /XYZ 81.077 531.721 null ] >>
endobj
6164 0 obj
-<< /D [ 6136 0 R /XYZ 81.077 409.18 null ] >>
+<< /D [ 6142 0 R /XYZ 81.077 520.762 null ] >>
endobj
6165 0 obj
-<< /D [ 6136 0 R /XYZ 81.077 398.221 null ] >>
+<< /D [ 6142 0 R /XYZ 81.077 509.803 null ] >>
endobj
6166 0 obj
-<< /D [ 6136 0 R /XYZ 81.077 387.263 null ] >>
+<< /D [ 6142 0 R /XYZ 81.077 498.844 null ] >>
endobj
6167 0 obj
-<< /D [ 6136 0 R /XYZ 81.077 376.304 null ] >>
+<< /D [ 6142 0 R /XYZ 81.077 487.885 null ] >>
endobj
6168 0 obj
-<< /D [ 6136 0 R /XYZ 81.077 365.345 null ] >>
+<< /D [ 6142 0 R /XYZ 81.077 476.926 null ] >>
endobj
6169 0 obj
-<< /D [ 6136 0 R /XYZ 81.077 336.453 null ] >>
+<< /D [ 6142 0 R /XYZ 81.077 465.967 null ] >>
endobj
6170 0 obj
-<< /D [ 6136 0 R /XYZ 81.077 325.494 null ] >>
+<< /D [ 6142 0 R /XYZ 81.077 455.009 null ] >>
endobj
6171 0 obj
-<< /D [ 6136 0 R /XYZ 81.077 314.535 null ] >>
+<< /D [ 6142 0 R /XYZ 81.077 444.05 null ] >>
endobj
6172 0 obj
-<< /D [ 6136 0 R /XYZ 81.077 303.576 null ] >>
+<< /D [ 6142 0 R /XYZ 81.077 433.091 null ] >>
endobj
6173 0 obj
-<< /D [ 6136 0 R /XYZ 81.077 292.618 null ] >>
+<< /D [ 6142 0 R /XYZ 81.077 400.214 null ] >>
endobj
6174 0 obj
-<< /D [ 6136 0 R /XYZ 81.077 281.659 null ] >>
+<< /D [ 6142 0 R /XYZ 81.077 389.255 null ] >>
endobj
6175 0 obj
-<< /D [ 6136 0 R /XYZ 81.077 270.7 null ] >>
+<< /D [ 6142 0 R /XYZ 81.077 378.296 null ] >>
endobj
6176 0 obj
-<< /D [ 6136 0 R /XYZ 81.077 259.741 null ] >>
+<< /D [ 6142 0 R /XYZ 81.077 367.337 null ] >>
endobj
6177 0 obj
-<< /D [ 6136 0 R /XYZ 81.077 248.782 null ] >>
+<< /D [ 6142 0 R /XYZ 81.077 356.378 null ] >>
endobj
6178 0 obj
-<< /D [ 6136 0 R /XYZ 81.077 237.823 null ] >>
+<< /D [ 6142 0 R /XYZ 81.077 345.42 null ] >>
endobj
6179 0 obj
-<< /D [ 6136 0 R /XYZ 81.077 226.864 null ] >>
+<< /D [ 6142 0 R /XYZ 81.077 334.461 null ] >>
endobj
6180 0 obj
-<< /D [ 6136 0 R /XYZ 81.077 197.972 null ] >>
+<< /D [ 6142 0 R /XYZ 81.077 323.502 null ] >>
endobj
6181 0 obj
-<< /D [ 6136 0 R /XYZ 81.077 187.014 null ] >>
+<< /D [ 6142 0 R /XYZ 81.077 312.543 null ] >>
endobj
6182 0 obj
-<< /D [ 6136 0 R /XYZ 81.077 176.055 null ] >>
+<< /D [ 6142 0 R /XYZ 81.077 281.659 null ] >>
endobj
6183 0 obj
-<< /D [ 6136 0 R /XYZ 81.077 165.096 null ] >>
+<< /D [ 6142 0 R /XYZ 81.077 270.7 null ] >>
endobj
6184 0 obj
-<< /D [ 6136 0 R /XYZ 81.077 154.137 null ] >>
+<< /D [ 6142 0 R /XYZ 81.077 241.808 null ] >>
endobj
6185 0 obj
-<< /D [ 6136 0 R /XYZ 81.077 143.178 null ] >>
+<< /D [ 6142 0 R /XYZ 81.077 230.849 null ] >>
endobj
6186 0 obj
-<< /D [ 6136 0 R /XYZ 81.077 132.219 null ] >>
+<< /D [ 6142 0 R /XYZ 81.077 201.957 null ] >>
endobj
6187 0 obj
-<< /D [ 6136 0 R /XYZ 81.077 121.26 null ] >>
+<< /D [ 6142 0 R /XYZ 81.077 190.999 null ] >>
endobj
-6135 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F20 186 0 R /F70 305 0 R /F68 189 0 R /F64 183 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-6190 0 obj
-<< /Filter /FlateDecode /Length 3023 >>
-stream
-xڭZݏ6_A*ES)rb˻Bdɕl7CRzeMQpș͈^-7X͵۽bްޤ7&dܮqvOeu0LɊvFto|Z)d=Eeq$
- -'FJ;+!ijb*H(Q*ȵ&hJD 㩕O4
-{ǝ[do#BzDEvqu532OOѪ;_߮(K:)^</죳 n=a *paouW׭NBV*­`Ntwhgs y)S, %,g >]QZ)zq4"d 4}a wD?06"dM̗Z
-.ڭAe2%PL>A ͊w}P(y7+Œ˞gc}c؆7*gCa ,w
-~6*b
- V9=d_[ YѶf'rjBɶ>c[LLJB B_:KXÊ
-y@GY
-7ꥄ+p6rp=Nx-\h1B˞hK<-W0;Z?$<-זp!b" J.m<*}YJ(Úړx=ȴyN aHL
-H (?Ƙ@4>+BZwEm
-
-endstream
+6188 0 obj
+<< /D [ 6142 0 R /XYZ 81.077 180.04 null ] >>
endobj
6189 0 obj
-<< /Type /Page /Contents 6190 0 R /Resources 6188 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 5828 0 R >>
+<< /D [ 6142 0 R /XYZ 81.077 169.081 null ] >>
+endobj
+6190 0 obj
+<< /D [ 6142 0 R /XYZ 81.077 140.189 null ] >>
endobj
6191 0 obj
-<< /D [ 6189 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 6142 0 R /XYZ 81.077 129.23 null ] >>
endobj
6192 0 obj
-<< /D [ 6189 0 R /XYZ 81.077 755.409 null ] >>
+<< /D [ 6142 0 R /XYZ 81.077 118.271 null ] >>
endobj
6193 0 obj
-<< /D [ 6189 0 R /XYZ 81.077 744.45 null ] >>
+<< /D [ 6142 0 R /XYZ 81.077 107.312 null ] >>
endobj
6194 0 obj
-<< /D [ 6189 0 R /XYZ 81.077 733.491 null ] >>
+<< /D [ 6142 0 R /XYZ 81.077 96.354 null ] >>
endobj
6195 0 obj
-<< /D [ 6189 0 R /XYZ 81.077 722.532 null ] >>
-endobj
-6196 0 obj
-<< /D [ 6189 0 R /XYZ 81.077 711.573 null ] >>
+<< /D [ 6142 0 R /XYZ 81.077 85.395 null ] >>
endobj
-6197 0 obj
-<< /D [ 6189 0 R /XYZ 81.077 700.614 null ] >>
+6141 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F20 186 0 R /F73 189 0 R /F69 183 0 R /F76 318 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
6198 0 obj
-<< /D [ 6189 0 R /XYZ 81.077 689.655 null ] >>
+<< /Filter /FlateDecode /Length 1695 >>
+stream
+xZMo"GW "ū!D#y`zz[x ~utD溜H,|0]^0D330`1T˿>\i7i-l fNN2!Mr)_ۋXV}n_^6fKI+J!iK:F121<U ~h=z
+Gz)[¬ Y0Ec3C8W!6[›Vh|l :b h&%S4:vjBl/6j}_BWnjFߕپ~(':6U}r;~٨u?\q:p28" { yy.v]LҦ^ _&oTr8+|X-rx{08'K#-E>,E}6_! Qʥ@>"  s68sKkb ݥp}PlQAwUʹ먨{?F "ֹF[½
+MЎ(m[Ǔ/ݼ<Ti
+<-64~ -=p6El'dWnd&[+~geﲛ j+)J׳˹K wh?j/ꪽTw3V2 $ʲw?U{oQ5]ht~u:K[\.TKM{<\F#PEbv?~$tl/ |9NY׮=]=hҀeF42װ2hErKБab5rho
+HkPdR-AcTS*$>&
+jS5m$RdU]W>>J rK6HTx(Mx3 cD4E%.j.J \4nh #2iQ.*<l4~. .JQJJ%+ܹAOTD?AU^o
+4<LOǤ a:52$h4p A4:Aٖ E4\:g`Mw,ʰy
+"-'hPwDt2k$i=oBe Bdp =YduZ$6GWYz6` >#'>Ktb |g$.VSB 3
+H YL%P9/_Xq߸\7>e~c,a4418wd)726Ac;NLP$7onkt齭rT18v53Vج6.o'=cF;.tv˰F4
+endstream
+endobj
+6197 0 obj
+<< /Type /Page /Contents 6198 0 R /Resources 6196 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 5841 0 R >>
endobj
6199 0 obj
-<< /D [ 6189 0 R /XYZ 81.077 678.696 null ] >>
+<< /D [ 6197 0 R /XYZ 78.37 808.885 null ] >>
endobj
6200 0 obj
-<< /D [ 6189 0 R /XYZ 81.077 667.737 null ] >>
+<< /D [ 6197 0 R /XYZ 81.077 768.832 null ] >>
endobj
6201 0 obj
-<< /D [ 6189 0 R /XYZ 81.077 656.778 null ] >>
+<< /D [ 6197 0 R /XYZ 81.077 757.873 null ] >>
endobj
6202 0 obj
-<< /D [ 6189 0 R /XYZ 81.077 645.82 null ] >>
+<< /D [ 6197 0 R /XYZ 81.077 746.914 null ] >>
endobj
6203 0 obj
-<< /D [ 6189 0 R /XYZ 81.077 634.861 null ] >>
+<< /D [ 6197 0 R /XYZ 81.077 735.955 null ] >>
endobj
6204 0 obj
-<< /D [ 6189 0 R /XYZ 81.077 623.902 null ] >>
+<< /D [ 6197 0 R /XYZ 81.077 724.996 null ] >>
endobj
6205 0 obj
-<< /D [ 6189 0 R /XYZ 81.077 612.943 null ] >>
+<< /D [ 6197 0 R /XYZ 81.077 714.037 null ] >>
endobj
6206 0 obj
-<< /D [ 6189 0 R /XYZ 81.077 601.984 null ] >>
+<< /D [ 6197 0 R /XYZ 81.077 703.078 null ] >>
endobj
6207 0 obj
-<< /D [ 6189 0 R /XYZ 81.077 591.025 null ] >>
+<< /D [ 6197 0 R /XYZ 81.077 674.628 null ] >>
endobj
6208 0 obj
-<< /D [ 6189 0 R /XYZ 81.077 580.066 null ] >>
+<< /D [ 6197 0 R /XYZ 81.077 663.669 null ] >>
endobj
6209 0 obj
-<< /D [ 6189 0 R /XYZ 81.077 569.107 null ] >>
+<< /D [ 6197 0 R /XYZ 81.077 652.711 null ] >>
endobj
6210 0 obj
-<< /D [ 6189 0 R /XYZ 81.077 558.148 null ] >>
+<< /D [ 6197 0 R /XYZ 81.077 641.752 null ] >>
endobj
6211 0 obj
-<< /D [ 6189 0 R /XYZ 81.077 547.189 null ] >>
-endobj
-89 0 obj
-<< /D [ 6189 0 R /XYZ 79.37 526.35 null ] >>
+<< /D [ 6197 0 R /XYZ 81.077 630.793 null ] >>
endobj
6212 0 obj
-<< /D [ 6189 0 R /XYZ 81.077 223.986 null ] >>
+<< /D [ 6197 0 R /XYZ 81.077 619.834 null ] >>
endobj
6213 0 obj
-<< /D [ 6189 0 R /XYZ 81.077 213.027 null ] >>
+<< /D [ 6197 0 R /XYZ 81.077 591.384 null ] >>
endobj
6214 0 obj
-<< /D [ 6189 0 R /XYZ 81.077 173.229 null ] >>
+<< /D [ 6197 0 R /XYZ 81.077 580.425 null ] >>
endobj
6215 0 obj
-<< /D [ 6189 0 R /XYZ 81.077 133.431 null ] >>
+<< /D [ 6197 0 R /XYZ 81.077 569.466 null ] >>
endobj
6216 0 obj
-<< /D [ 6189 0 R /XYZ 81.077 122.473 null ] >>
+<< /D [ 6197 0 R /XYZ 81.077 558.507 null ] >>
endobj
6217 0 obj
-<< /D [ 6189 0 R /XYZ 81.077 111.514 null ] >>
+<< /D [ 6197 0 R /XYZ 81.077 547.548 null ] >>
endobj
6218 0 obj
-<< /D [ 6189 0 R /XYZ 81.077 100.555 null ] >>
+<< /D [ 6197 0 R /XYZ 81.077 519.098 null ] >>
endobj
6219 0 obj
-<< /D [ 6189 0 R /XYZ 81.077 89.596 null ] >>
+<< /D [ 6197 0 R /XYZ 81.077 508.14 null ] >>
endobj
6220 0 obj
-<< /D [ 6189 0 R /XYZ 81.077 78.637 null ] >>
+<< /D [ 6197 0 R /XYZ 81.077 497.181 null ] >>
endobj
-6188 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F20 186 0 R /F19 184 0 R /F68 189 0 R /F64 183 0 R /F67 187 0 R /F77 542 0 R /F78 654 0 R /F70 305 0 R /F30 644 0 R /F65 185 0 R /F27 642 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-6223 0 obj
-<< /Filter /FlateDecode /Length 2226 >>
-stream
-xZMϯ0H> 2 ЇEdVZؒG3iOQ(R $ŪWUTv?|DB#-,2X$AXa姪c~WڋuѹnuGe[g4Ug~XOK)cq ˳]֗
-pbP ',pNzqPtSYKI #a 
-44Cѱۮ_>NIuu>,xݜjXեǥo5
-q8Ɩ'3v\4Ai7ܩXGWY 5SƬ}>V{m) D(i;uv`@mrݗc}u̍R}BC#$N
-\Z p#"<:u6vT00a[cH`x[+i:O6PzBDg~=4Ԉ/7 iAfRlYlaǸ;xr-H Fow\Ѯ!TYYV(&λfljuc56 VGx1n6śҸ772C kL?۪N:Q}6<M}egR"P$)O_!FtОщn,+BL=~3 jp
-CޒۙWPLBa*M?V0 ^QTjrD uqhyJW@:c E.kj]^>LtRS_=GM*s@(]m[uvd]ߞLѫ게A<X_4ilN`-u3 tϭÔ|Fl`3PJVtLe6Ӿ{8H@U"3n4+2E
-zUN{R3A!^,A87u6{%c/׷shgM1w\Fv\mBեq>pm>8? {]qס0o g&ԞA CWvCkmн'1wͳe;; dtݫXfJQknD/ږphNM@ Tpf2f`=WG߁k2'@l惩͈]xQoz;h#cSk7zxSޝw={So̍\AiPAE!t4.cvcۖOU[nC]
-pL}"*RˮU۪I4 ,YE+I+ 'US,HVR)HwzHR#6#׌&Uz~UAZIfɌ%h:"B
--$R#=j";q |qi-Et+ ӱfI/B3OJ!͓_~ |:.{N#tR{=ۥ.
-endstream
+6221 0 obj
+<< /D [ 6197 0 R /XYZ 81.077 486.222 null ] >>
endobj
6222 0 obj
-<< /Type /Page /Contents 6223 0 R /Resources 6221 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 5828 0 R >>
+<< /D [ 6197 0 R /XYZ 81.077 475.263 null ] >>
+endobj
+6223 0 obj
+<< /D [ 6197 0 R /XYZ 81.077 464.304 null ] >>
endobj
6224 0 obj
-<< /D [ 6222 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 6197 0 R /XYZ 81.077 453.345 null ] >>
endobj
6225 0 obj
-<< /D [ 6222 0 R /XYZ 81.077 755.582 null ] >>
+<< /D [ 6197 0 R /XYZ 81.077 442.386 null ] >>
endobj
6226 0 obj
-<< /D [ 6222 0 R /XYZ 81.077 744.624 null ] >>
+<< /D [ 6197 0 R /XYZ 81.077 431.427 null ] >>
endobj
6227 0 obj
-<< /D [ 6222 0 R /XYZ 81.077 733.665 null ] >>
+<< /D [ 6197 0 R /XYZ 81.077 420.468 null ] >>
endobj
6228 0 obj
-<< /D [ 6222 0 R /XYZ 81.077 722.706 null ] >>
+<< /D [ 6197 0 R /XYZ 81.077 409.509 null ] >>
endobj
6229 0 obj
-<< /D [ 6222 0 R /XYZ 81.077 683.256 null ] >>
+<< /D [ 6197 0 R /XYZ 81.077 381.059 null ] >>
endobj
6230 0 obj
-<< /D [ 6222 0 R /XYZ 81.077 672.297 null ] >>
+<< /D [ 6197 0 R /XYZ 81.077 370.101 null ] >>
endobj
6231 0 obj
-<< /D [ 6222 0 R /XYZ 81.077 657.754 null ] >>
+<< /D [ 6197 0 R /XYZ 81.077 359.142 null ] >>
endobj
6232 0 obj
-<< /D [ 6222 0 R /XYZ 81.077 646.795 null ] >>
+<< /D [ 6197 0 R /XYZ 81.077 348.183 null ] >>
endobj
6233 0 obj
-<< /D [ 6222 0 R /XYZ 81.077 608.844 null ] >>
+<< /D [ 6197 0 R /XYZ 81.077 337.224 null ] >>
endobj
6234 0 obj
-<< /D [ 6222 0 R /XYZ 81.077 597.886 null ] >>
+<< /D [ 6197 0 R /XYZ 81.077 326.265 null ] >>
endobj
6235 0 obj
-<< /D [ 6222 0 R /XYZ 81.077 586.927 null ] >>
+<< /D [ 6197 0 R /XYZ 81.077 315.306 null ] >>
endobj
6236 0 obj
-<< /D [ 6222 0 R /XYZ 81.077 575.968 null ] >>
+<< /D [ 6197 0 R /XYZ 81.077 304.347 null ] >>
endobj
6237 0 obj
-<< /D [ 6222 0 R /XYZ 81.077 548.473 null ] >>
+<< /D [ 6197 0 R /XYZ 81.077 275.897 null ] >>
endobj
6238 0 obj
-<< /D [ 6222 0 R /XYZ 81.077 537.514 null ] >>
+<< /D [ 6197 0 R /XYZ 81.077 264.938 null ] >>
endobj
6239 0 obj
-<< /D [ 6222 0 R /XYZ 81.077 526.555 null ] >>
+<< /D [ 6197 0 R /XYZ 81.077 253.979 null ] >>
endobj
6240 0 obj
-<< /D [ 6222 0 R /XYZ 81.077 515.596 null ] >>
+<< /D [ 6197 0 R /XYZ 81.077 243.021 null ] >>
endobj
6241 0 obj
-<< /D [ 6222 0 R /XYZ 81.077 504.637 null ] >>
+<< /D [ 6197 0 R /XYZ 81.077 232.062 null ] >>
endobj
6242 0 obj
-<< /D [ 6222 0 R /XYZ 81.077 493.678 null ] >>
+<< /D [ 6197 0 R /XYZ 81.077 221.103 null ] >>
endobj
6243 0 obj
-<< /D [ 6222 0 R /XYZ 81.077 482.72 null ] >>
+<< /D [ 6197 0 R /XYZ 81.077 210.144 null ] >>
endobj
6244 0 obj
-<< /D [ 6222 0 R /XYZ 81.077 407.404 null ] >>
+<< /D [ 6197 0 R /XYZ 81.077 199.185 null ] >>
endobj
6245 0 obj
-<< /D [ 6222 0 R /XYZ 81.077 396.445 null ] >>
+<< /D [ 6197 0 R /XYZ 81.077 188.226 null ] >>
endobj
6246 0 obj
-<< /D [ 6222 0 R /XYZ 81.077 385.486 null ] >>
+<< /D [ 6197 0 R /XYZ 81.077 177.267 null ] >>
endobj
6247 0 obj
-<< /D [ 6222 0 R /XYZ 81.077 374.527 null ] >>
+<< /D [ 6197 0 R /XYZ 81.077 166.308 null ] >>
endobj
6248 0 obj
-<< /D [ 6222 0 R /XYZ 81.077 363.568 null ] >>
+<< /D [ 6197 0 R /XYZ 81.077 155.349 null ] >>
endobj
6249 0 obj
-<< /D [ 6222 0 R /XYZ 81.077 352.61 null ] >>
+<< /D [ 6197 0 R /XYZ 81.077 144.39 null ] >>
endobj
6250 0 obj
-<< /D [ 6222 0 R /XYZ 81.077 341.651 null ] >>
+<< /D [ 6197 0 R /XYZ 81.077 133.431 null ] >>
endobj
6251 0 obj
-<< /D [ 6222 0 R /XYZ 81.077 330.692 null ] >>
+<< /D [ 6197 0 R /XYZ 81.077 122.473 null ] >>
endobj
6252 0 obj
-<< /D [ 6222 0 R /XYZ 81.077 319.733 null ] >>
+<< /D [ 6197 0 R /XYZ 81.077 111.514 null ] >>
endobj
6253 0 obj
-<< /D [ 6222 0 R /XYZ 81.077 308.774 null ] >>
+<< /D [ 6197 0 R /XYZ 81.077 100.555 null ] >>
endobj
6254 0 obj
-<< /D [ 6222 0 R /XYZ 81.077 297.815 null ] >>
+<< /D [ 6197 0 R /XYZ 81.077 89.596 null ] >>
endobj
6255 0 obj
-<< /D [ 6222 0 R /XYZ 81.077 286.856 null ] >>
-endobj
-6256 0 obj
-<< /D [ 6222 0 R /XYZ 81.077 275.897 null ] >>
+<< /D [ 6197 0 R /XYZ 81.077 78.637 null ] >>
endobj
-6257 0 obj
-<< /D [ 6222 0 R /XYZ 81.077 264.938 null ] >>
+6196 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F20 186 0 R /F19 184 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
6258 0 obj
-<< /D [ 6222 0 R /XYZ 81.077 253.979 null ] >>
+<< /Filter /FlateDecode /Length 3141 >>
+stream
+xڭˎ6>_Aqc3هE6 -Bdɑx:njŢ(X*:mf7Ix#o}HL)g
+iEMg$Qt:ByefSJ g2r M 6D2A(a?eݴwx*=yY߸qSq:?Y/ZjfŔxNRP-i> n;†wL;7?C]mE#̏ۢeQ孛-kr7nkp\|[rO?0
+\)B ࡹN"͑HÇD&@XmjG.)S¸_
+<DNnߜ˶[*?IpZ_lU{ \vuMwE^{ޡ Ȭ7šwUW0{9b/0H&G&/V*
+NvKp®Qg~2Z?+]#I~P9$O05Smp` }wǽ$1,e!IԐ}Hd.,,Mw^{pG ɞ~ 8p4!oЇ~`E8w֭-U) G<" (CLD6ܢuTf#BOU` #<$S T?zr3MǑ[( [rlEUhz>qҐ x'l:w@3s=(9 eԔ-@QoP l'jdώi+3UW*ƈ}#r?Ǧ:D/._ &Bң*1xTsI<Np ̪zA.#AmcWtD]JJT;<M1 l8Q7`*YhNͩ#NZJAY)*㏐ށTc*$u&*4ёTj=;&X 4f+WG%6`|fNeDytOnM K(ʶv\n:۫/BiJ|rȪSVm^8N;gS, *LD4sL mB 3<<2리?f:b$ʰ&|.nR\`2\`XҸ5N_T$5b^-0|
+o@H7(2lOP=CT4dQd޻: \
+;xXmq IX,EkUPk?ԫ|㘡j}нB
+B=:S-ϮW9*&&#ܤ+oq37H >]@:Wpo%Y o
+Ց<m}Cc`ʏ}Sw9&kFEX 0|ۅ>N9O GPn("74UDYz(L!?W=_bQh`` k: s^JM
+:[PηEsV+?Gڲ #L(r٢aŌ@[DPݩNos8p'<E;҄V 6͵7`
+n/]ཉj]p\<4.+|+Z%~uSHD00doAʜ/LL4&FM}dndW14˃*4KzWCTvor 6P驫fAra=Q&eL "oòh\$Gxmmﰮ5W=XaUI}n_CnZr=p hPh ) `>! ~ @vsw9iއFA¹(֠'{/Do4$dDn1ɸ)2Mr#npH)<X<:O4^ (m <|\])
+2+/y/ƻěy0#WM6I"鸵 g3|@ 6T ,X:%Yh7Y9˱&\qd(ڐ^/D9nOB~썀z:%]!y%\`ž<던7}~种sb f?tlc3=ds8%QFM#SΤ;S1yו
+`{$6֡י81)?]qD}#ad4 NІYI]~Z4ÃeY7 ~*ᆑ4FO2>lJS<a>m;`&އzԮ벏Z
+endstream
+endobj
+6257 0 obj
+<< /Type /Page /Contents 6258 0 R /Resources 6256 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 5841 0 R >>
endobj
6259 0 obj
-<< /D [ 6222 0 R /XYZ 81.077 243.021 null ] >>
+<< /D [ 6257 0 R /XYZ 78.37 808.885 null ] >>
endobj
6260 0 obj
-<< /D [ 6222 0 R /XYZ 81.077 232.062 null ] >>
+<< /D [ 6257 0 R /XYZ 81.077 768.832 null ] >>
+endobj
+89 0 obj
+<< /D [ 6257 0 R /XYZ 79.37 746.372 null ] >>
endobj
6261 0 obj
-<< /D [ 6222 0 R /XYZ 81.077 221.103 null ] >>
+<< /D [ 6257 0 R /XYZ 81.077 438.866 null ] >>
endobj
6262 0 obj
-<< /D [ 6222 0 R /XYZ 81.077 210.144 null ] >>
+<< /D [ 6257 0 R /XYZ 81.077 427.907 null ] >>
endobj
6263 0 obj
-<< /D [ 6222 0 R /XYZ 81.077 199.185 null ] >>
+<< /D [ 6257 0 R /XYZ 81.077 387.461 null ] >>
endobj
6264 0 obj
-<< /D [ 6222 0 R /XYZ 81.077 188.226 null ] >>
+<< /D [ 6257 0 R /XYZ 81.077 347.015 null ] >>
endobj
6265 0 obj
-<< /D [ 6222 0 R /XYZ 81.077 177.267 null ] >>
+<< /D [ 6257 0 R /XYZ 81.077 336.056 null ] >>
endobj
6266 0 obj
-<< /D [ 6222 0 R /XYZ 81.077 166.308 null ] >>
+<< /D [ 6257 0 R /XYZ 81.077 325.098 null ] >>
endobj
6267 0 obj
-<< /D [ 6222 0 R /XYZ 81.077 155.349 null ] >>
+<< /D [ 6257 0 R /XYZ 81.077 314.139 null ] >>
endobj
6268 0 obj
-<< /D [ 6222 0 R /XYZ 81.077 144.39 null ] >>
+<< /D [ 6257 0 R /XYZ 81.077 303.18 null ] >>
endobj
6269 0 obj
-<< /D [ 6222 0 R /XYZ 81.077 133.431 null ] >>
+<< /D [ 6257 0 R /XYZ 81.077 292.221 null ] >>
endobj
6270 0 obj
-<< /D [ 6222 0 R /XYZ 81.077 122.473 null ] >>
+<< /D [ 6257 0 R /XYZ 81.077 263.73 null ] >>
endobj
6271 0 obj
-<< /D [ 6222 0 R /XYZ 81.077 111.514 null ] >>
+<< /D [ 6257 0 R /XYZ 81.077 252.771 null ] >>
endobj
6272 0 obj
-<< /D [ 6222 0 R /XYZ 81.077 100.555 null ] >>
+<< /D [ 6257 0 R /XYZ 81.077 241.812 null ] >>
endobj
6273 0 obj
-<< /D [ 6222 0 R /XYZ 81.077 89.596 null ] >>
+<< /D [ 6257 0 R /XYZ 81.077 230.853 null ] >>
endobj
6274 0 obj
-<< /D [ 6222 0 R /XYZ 81.077 78.637 null ] >>
-endobj
-6221 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F70 305 0 R /F68 189 0 R /F64 183 0 R /F20 186 0 R /F65 185 0 R /F69 304 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 6257 0 R /XYZ 81.077 190.407 null ] >>
endobj
-6277 0 obj
-<< /Filter /FlateDecode /Length 2245 >>
-stream
-xڵZKo80pħD4̤Ȓ[' O!t;3D#tzX%%/\I$l
-RhJFainn)MFkOG{tCuۇco$&CIS|Ɣ{5mר/R8%ELpd ZQ;EbHf $0(R1hlpv0[e0YM,D
-387nn%<D_4[D"¹,ևp$!/Ts^um2$y
-2焲[koEVSP4/`1,NoJ7s“S_5qЫ[#}h3!SI5Z&&Gi;9Xʈh$,aDCzC>j-UɺiO[L"N/NëHomq[?0,'vzAaGGs#CPzʏ];vT _riSUr(E%zn WFgMR+F bqh'ȇNϢ3P}?u_ԽMS -a)jpUgリ i_흃5x
-qoq{G;Ѷɵz,wJE$Z%֒A1@o TՀ!fÅX#nƓ2* \ sTɕsKą U3!ǢSf>Z# [w{u6a
-9+sa/3@̅y- .&C-6e E˦Yg޴6`70O8e| ŦVg/Ϲ-(7bR)b' @ ]٤ >:ގ8ARNE>:ޓ%#qKrܩ ޸X&_PD`=nSǢg+$Z4C-.۝XLM8}}VE
-'|=NF+n*m0ZUBmHA|<_OE犷;0>뮒曞flFlǣ`v-e@BB]6"8DFR]8:ba̎H)"YS(&P)Tрnc)Z& ȇ&Q_^_Ó7SfENX}?(,$qG2&'3M3^1 (4g(,\y)/ưLAͭ塰'5?5^r1etRM߭CzG%'Jy{WY[iq_9;1rA7#Z㙓>)O]. =t4%Q2h!E
-endstream
+6275 0 obj
+<< /D [ 6257 0 R /XYZ 81.077 179.448 null ] >>
endobj
6276 0 obj
-<< /Type /Page /Contents 6277 0 R /Resources 6275 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 6322 0 R >>
+<< /D [ 6257 0 R /XYZ 81.077 163.909 null ] >>
+endobj
+6277 0 obj
+<< /D [ 6257 0 R /XYZ 81.077 152.95 null ] >>
endobj
6278 0 obj
-<< /D [ 6276 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 6257 0 R /XYZ 81.077 111.514 null ] >>
endobj
6279 0 obj
-<< /D [ 6276 0 R /XYZ 81.077 754.884 null ] >>
+<< /D [ 6257 0 R /XYZ 81.077 100.555 null ] >>
endobj
6280 0 obj
-<< /D [ 6276 0 R /XYZ 81.077 743.925 null ] >>
+<< /D [ 6257 0 R /XYZ 81.077 89.596 null ] >>
endobj
6281 0 obj
-<< /D [ 6276 0 R /XYZ 81.077 691.123 null ] >>
+<< /D [ 6257 0 R /XYZ 81.077 78.637 null ] >>
endobj
-6282 0 obj
-<< /D [ 6276 0 R /XYZ 81.077 680.164 null ] >>
-endobj
-6283 0 obj
-<< /D [ 6276 0 R /XYZ 81.077 669.205 null ] >>
+6256 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F72 187 0 R /F19 184 0 R /F78 556 0 R /F20 186 0 R /F79 668 0 R /F76 318 0 R /F26 662 0 R /F70 185 0 R /F23 660 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
6284 0 obj
-<< /D [ 6276 0 R /XYZ 81.077 658.246 null ] >>
+<< /Filter /FlateDecode /Length 2304 >>
+stream
+xZMϯ040 H}`w!mv[Y濧!ZtZs&rLI|,,
+~|7߿#zTFL$Kzد~Z?-clpS/<{맮P7ŗ&#-dZτoM?TlC=9R,q -fΑGv&!ȵb+ _FL
+$sqaX
+'nHV$` x9iG\wTDl3QQyT腑!D"ZDBu8,X62׵-
+t1^i`*&_GC*7
+Ǧ)߾-걄nͶ Tn}"kn"J&1тӸ5/BPJ8 ̦:8d}1_7 9cT]VAkim1jʇ)JM+Klvfen<tbdڤU^DeL3gd[AF9ޚ=ouUelG|r9[~!owhKʻ;v<xE3(#H?oQE`<EC/4*&C,
+Yf0F
+0cpqsL&cg0UWJ ) nǺka"q^"Ρi!
+7zcj7EKތބbM1ƺ})ex{8l,djZUL02ZjWИcU4$kd޼
+tsڽ_MaYR@~//%1G8b}]> O](`˚^8:_:<_%8[&h>,.)Bq}"!oolCP #MBNm6㮞DOv{DO]s5*e NǮkݙ}ҾKR)Yn>Agc"+rwq
+V\hNS,H1k̺r~.Y
+dDgfd8>ٔbo%UHϣy6Hy0DD%4oa߸0ͤ,k%l+?^)z/1 W"ISn⊦~wj |3uwm;[Toty׿s?7
+"1y=G-LިT=G*h)S1rAtW%# :m
+'>ɧΊut~2ἶ|
+-M_"+5tNzKFe,=Lq$2
+纝t
+"l,ՇڽIhxEDliyM/+3E3V6Hf_X
+endstream
+endobj
+6283 0 obj
+<< /Type /Page /Contents 6284 0 R /Resources 6282 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 6334 0 R >>
endobj
6285 0 obj
-<< /D [ 6276 0 R /XYZ 81.077 617.4 null ] >>
+<< /D [ 6283 0 R /XYZ 78.37 808.885 null ] >>
endobj
6286 0 obj
-<< /D [ 6276 0 R /XYZ 81.077 606.441 null ] >>
+<< /D [ 6283 0 R /XYZ 81.077 754.884 null ] >>
endobj
6287 0 obj
-<< /D [ 6276 0 R /XYZ 81.077 595.482 null ] >>
+<< /D [ 6283 0 R /XYZ 81.077 743.925 null ] >>
endobj
6288 0 obj
-<< /D [ 6276 0 R /XYZ 81.077 584.523 null ] >>
+<< /D [ 6283 0 R /XYZ 81.077 732.966 null ] >>
endobj
6289 0 obj
-<< /D [ 6276 0 R /XYZ 81.077 573.564 null ] >>
+<< /D [ 6283 0 R /XYZ 81.077 722.007 null ] >>
endobj
6290 0 obj
-<< /D [ 6276 0 R /XYZ 81.077 562.605 null ] >>
+<< /D [ 6283 0 R /XYZ 81.077 711.048 null ] >>
endobj
6291 0 obj
-<< /D [ 6276 0 R /XYZ 81.077 551.646 null ] >>
+<< /D [ 6283 0 R /XYZ 81.077 700.089 null ] >>
endobj
6292 0 obj
-<< /D [ 6276 0 R /XYZ 81.077 540.687 null ] >>
+<< /D [ 6283 0 R /XYZ 81.077 689.131 null ] >>
endobj
6293 0 obj
-<< /D [ 6276 0 R /XYZ 81.077 529.728 null ] >>
+<< /D [ 6283 0 R /XYZ 81.077 612.418 null ] >>
endobj
6294 0 obj
-<< /D [ 6276 0 R /XYZ 81.077 518.769 null ] >>
+<< /D [ 6283 0 R /XYZ 81.077 601.459 null ] >>
endobj
6295 0 obj
-<< /D [ 6276 0 R /XYZ 81.077 507.811 null ] >>
+<< /D [ 6283 0 R /XYZ 81.077 590.5 null ] >>
endobj
6296 0 obj
-<< /D [ 6276 0 R /XYZ 81.077 496.852 null ] >>
+<< /D [ 6283 0 R /XYZ 81.077 579.542 null ] >>
endobj
6297 0 obj
-<< /D [ 6276 0 R /XYZ 81.077 485.893 null ] >>
+<< /D [ 6283 0 R /XYZ 81.077 568.583 null ] >>
endobj
6298 0 obj
-<< /D [ 6276 0 R /XYZ 81.077 474.934 null ] >>
+<< /D [ 6283 0 R /XYZ 81.077 557.624 null ] >>
endobj
6299 0 obj
-<< /D [ 6276 0 R /XYZ 81.077 463.975 null ] >>
+<< /D [ 6283 0 R /XYZ 81.077 546.665 null ] >>
endobj
6300 0 obj
-<< /D [ 6276 0 R /XYZ 81.077 453.016 null ] >>
+<< /D [ 6283 0 R /XYZ 81.077 535.706 null ] >>
endobj
6301 0 obj
-<< /D [ 6276 0 R /XYZ 81.077 442.057 null ] >>
+<< /D [ 6283 0 R /XYZ 81.077 524.747 null ] >>
endobj
6302 0 obj
-<< /D [ 6276 0 R /XYZ 81.077 431.098 null ] >>
+<< /D [ 6283 0 R /XYZ 81.077 513.788 null ] >>
endobj
6303 0 obj
-<< /D [ 6276 0 R /XYZ 81.077 420.139 null ] >>
+<< /D [ 6283 0 R /XYZ 81.077 502.829 null ] >>
endobj
6304 0 obj
-<< /D [ 6276 0 R /XYZ 81.077 409.18 null ] >>
+<< /D [ 6283 0 R /XYZ 81.077 491.87 null ] >>
endobj
6305 0 obj
-<< /D [ 6276 0 R /XYZ 81.077 356.378 null ] >>
+<< /D [ 6283 0 R /XYZ 81.077 480.911 null ] >>
endobj
6306 0 obj
-<< /D [ 6276 0 R /XYZ 81.077 345.42 null ] >>
+<< /D [ 6283 0 R /XYZ 81.077 469.953 null ] >>
endobj
6307 0 obj
-<< /D [ 6276 0 R /XYZ 81.077 334.461 null ] >>
+<< /D [ 6283 0 R /XYZ 81.077 458.994 null ] >>
endobj
6308 0 obj
-<< /D [ 6276 0 R /XYZ 81.077 323.502 null ] >>
+<< /D [ 6283 0 R /XYZ 81.077 448.035 null ] >>
endobj
6309 0 obj
-<< /D [ 6276 0 R /XYZ 81.077 312.543 null ] >>
+<< /D [ 6283 0 R /XYZ 81.077 437.076 null ] >>
endobj
6310 0 obj
-<< /D [ 6276 0 R /XYZ 81.077 301.584 null ] >>
+<< /D [ 6283 0 R /XYZ 81.077 426.117 null ] >>
endobj
6311 0 obj
-<< /D [ 6276 0 R /XYZ 81.077 248.782 null ] >>
+<< /D [ 6283 0 R /XYZ 81.077 415.158 null ] >>
endobj
6312 0 obj
-<< /D [ 6276 0 R /XYZ 81.077 237.823 null ] >>
+<< /D [ 6283 0 R /XYZ 81.077 404.199 null ] >>
endobj
6313 0 obj
-<< /D [ 6276 0 R /XYZ 81.077 226.864 null ] >>
+<< /D [ 6283 0 R /XYZ 81.077 393.24 null ] >>
endobj
6314 0 obj
-<< /D [ 6276 0 R /XYZ 81.077 215.905 null ] >>
+<< /D [ 6283 0 R /XYZ 81.077 382.281 null ] >>
endobj
6315 0 obj
-<< /D [ 6276 0 R /XYZ 81.077 175.058 null ] >>
+<< /D [ 6283 0 R /XYZ 81.077 371.322 null ] >>
endobj
6316 0 obj
-<< /D [ 6276 0 R /XYZ 81.077 164.099 null ] >>
+<< /D [ 6283 0 R /XYZ 81.077 360.363 null ] >>
endobj
6317 0 obj
-<< /D [ 6276 0 R /XYZ 81.077 153.141 null ] >>
+<< /D [ 6283 0 R /XYZ 81.077 349.405 null ] >>
endobj
6318 0 obj
-<< /D [ 6276 0 R /XYZ 81.077 142.182 null ] >>
+<< /D [ 6283 0 R /XYZ 81.077 338.446 null ] >>
endobj
6319 0 obj
-<< /D [ 6276 0 R /XYZ 81.077 131.223 null ] >>
+<< /D [ 6283 0 R /XYZ 81.077 327.487 null ] >>
endobj
6320 0 obj
-<< /D [ 6276 0 R /XYZ 81.077 90.376 null ] >>
+<< /D [ 6283 0 R /XYZ 81.077 316.528 null ] >>
endobj
6321 0 obj
-<< /D [ 6276 0 R /XYZ 81.077 79.417 null ] >>
+<< /D [ 6283 0 R /XYZ 81.077 305.569 null ] >>
endobj
-6275 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F20 186 0 R /F68 189 0 R /F64 183 0 R /F30 644 0 R >> /ProcSet [ /PDF /Text ] >>
+6322 0 obj
+<< /D [ 6283 0 R /XYZ 81.077 294.61 null ] >>
endobj
-6325 0 obj
-<< /Filter /FlateDecode /Length 1348 >>
-stream
-xYnF+"VO
-MC0>9:#]kDɡaAp~z#4XM5Bf|4`(\rFz&(&B Q¼B=y&+a-cqUcOsD0B5y<UrD{N5~79UFtϩF'BXOF6jƧ:bT2
-%9%;,aQ<ߺpk,mp8CZSyl}]_^W||fFCSOƢ=Bmkơh(BQ%7ٺdniQ VYltYUy~ :M\S=޳my>,Kę$'`#49Pٞ-GS~-}bzٞ@mN )OV)B>1C[Pߺ>1\<_[GWӧS[δW!o[o-ܗ
-NO
-endstream
+6323 0 obj
+<< /D [ 6283 0 R /XYZ 81.077 283.651 null ] >>
endobj
6324 0 obj
-<< /Type /Page /Contents 6325 0 R /Resources 6323 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 6322 0 R >>
+<< /D [ 6283 0 R /XYZ 81.077 254.759 null ] >>
+endobj
+6325 0 obj
+<< /D [ 6283 0 R /XYZ 81.077 243.801 null ] >>
endobj
6326 0 obj
-<< /D [ 6324 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 6283 0 R /XYZ 81.077 190.999 null ] >>
endobj
6327 0 obj
-<< /D [ 6324 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 6283 0 R /XYZ 81.077 180.04 null ] >>
endobj
6328 0 obj
-<< /D [ 6324 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 6283 0 R /XYZ 81.077 169.081 null ] >>
endobj
6329 0 obj
-<< /D [ 6324 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 6283 0 R /XYZ 81.077 158.122 null ] >>
endobj
6330 0 obj
-<< /D [ 6324 0 R /XYZ 81.077 716.03 null ] >>
+<< /D [ 6283 0 R /XYZ 81.077 117.275 null ] >>
endobj
6331 0 obj
-<< /D [ 6324 0 R /XYZ 81.077 705.071 null ] >>
+<< /D [ 6283 0 R /XYZ 81.077 106.316 null ] >>
endobj
6332 0 obj
-<< /D [ 6324 0 R /XYZ 81.077 694.112 null ] >>
+<< /D [ 6283 0 R /XYZ 81.077 95.357 null ] >>
endobj
6333 0 obj
-<< /D [ 6324 0 R /XYZ 81.077 683.153 null ] >>
+<< /D [ 6283 0 R /XYZ 81.077 84.398 null ] >>
endobj
-6334 0 obj
-<< /D [ 6324 0 R /XYZ 81.077 672.194 null ] >>
+6282 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F20 186 0 R /F73 189 0 R /F69 183 0 R /F70 185 0 R /F75 317 0 R /F26 662 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-6335 0 obj
-<< /D [ 6324 0 R /XYZ 81.077 661.235 null ] >>
+6337 0 obj
+<< /Filter /FlateDecode /Length 1898 >>
+stream
+xڵYMo6W%6\4P`я!- EaBl+˛ Mz'^,J#ߐ73T1OJo'?_|&5 E3()]fO쟫?c_o/b&S O eAh򸱥!ܚ7,6_˳sݻEUveXyŸeKXc%Th=ͫ@)\'Bǻ~_ę!ԈH\㈧
+ݪ\b&hBTNhORV^ilU0Cvwumj{LA=:ӆheUՏ?24/a"-.+vZ<ʶ8)SjEĤ9
+xF=W=A|Wb@쎌6BUƏM 6:2`p0fƏ]hxYu@BvEZ)A&Cyx{A)B%ShmAm\gL>͝$Ov*v? [sߕUn >;g];r:qŊC809&g6IKq%*&4u_M9/jd(]za|Ӆao$qq[jsOaJ<~蓆 ?L{U6nzIilc|89{!TYTDIЛXpbttf}dPPbi=,lw7^m,W`.E3,bi %<zW/VlkWaޣYтXQR_+,
+R ]>pT0121b. %bέ8J0PDļă ^~2${^p/4ؿ6dNh!g
+5㛫?~<j{Xͦq]CO-wQ(%vr. M2(8LNMx a%fն}UFKP
+S+$g`$ySxZ4A)ZP(wZ!f2
+Qr\uk,;-E{17C3oˬhʭʾ?2yV9pSqe).74P=8n N@j ZcpLfᝐ7FuP4Y_gL)\BZDaʰxVtkEd1`Cx eLMڣzv|_^t 5T|3lw}z_g@O%ŎY8SW_]<C5֙Ҩ Q7ZBtOY(bc23C'A;/qR!~mXМa,6ԐݑP4C<cLy LMd|U2kS9ÙD󢕢DwV+HLc@qu :bm:X&W-1)0ݩF_& `{gzVߠ) /k\sʟ-:q[LF}E2HiDq Y2:Ed㊈n| Pwؓ^A %GÞ |m`u-}'BK]D㨧#bMGXrFp;D|J-j7QO)r^_>+ Ď=s.ə@~r*F78/c!YC_d`=VHeΞWv7ڴ.h,T;g$XNTO3,.إ]mr,ys}1)U=3ǖJAHe߮N'ct
+endstream
endobj
6336 0 obj
-<< /D [ 6324 0 R /XYZ 81.077 618.396 null ] >>
-endobj
-6337 0 obj
-<< /D [ 6324 0 R /XYZ 81.077 607.437 null ] >>
+<< /Type /Page /Contents 6337 0 R /Resources 6335 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 6334 0 R >>
endobj
6338 0 obj
-<< /D [ 6324 0 R /XYZ 81.077 596.478 null ] >>
+<< /D [ 6336 0 R /XYZ 78.37 808.885 null ] >>
endobj
6339 0 obj
-<< /D [ 6324 0 R /XYZ 81.077 585.519 null ] >>
+<< /D [ 6336 0 R /XYZ 81.077 768.832 null ] >>
endobj
6340 0 obj
-<< /D [ 6324 0 R /XYZ 81.077 574.56 null ] >>
+<< /D [ 6336 0 R /XYZ 81.077 757.873 null ] >>
endobj
6341 0 obj
-<< /D [ 6324 0 R /XYZ 81.077 563.601 null ] >>
+<< /D [ 6336 0 R /XYZ 81.077 746.914 null ] >>
endobj
6342 0 obj
-<< /D [ 6324 0 R /XYZ 81.077 552.642 null ] >>
+<< /D [ 6336 0 R /XYZ 81.077 735.955 null ] >>
endobj
6343 0 obj
-<< /D [ 6324 0 R /XYZ 81.077 541.684 null ] >>
+<< /D [ 6336 0 R /XYZ 81.077 724.996 null ] >>
endobj
6344 0 obj
-<< /D [ 6324 0 R /XYZ 81.077 530.725 null ] >>
+<< /D [ 6336 0 R /XYZ 81.077 714.037 null ] >>
endobj
6345 0 obj
-<< /D [ 6324 0 R /XYZ 81.077 489.878 null ] >>
+<< /D [ 6336 0 R /XYZ 81.077 703.078 null ] >>
endobj
6346 0 obj
-<< /D [ 6324 0 R /XYZ 81.077 478.919 null ] >>
+<< /D [ 6336 0 R /XYZ 81.077 692.119 null ] >>
endobj
6347 0 obj
-<< /D [ 6324 0 R /XYZ 81.077 467.96 null ] >>
+<< /D [ 6336 0 R /XYZ 81.077 681.16 null ] >>
endobj
6348 0 obj
-<< /D [ 6324 0 R /XYZ 81.077 457.001 null ] >>
+<< /D [ 6336 0 R /XYZ 81.077 670.202 null ] >>
endobj
6349 0 obj
-<< /D [ 6324 0 R /XYZ 81.077 446.042 null ] >>
+<< /D [ 6336 0 R /XYZ 81.077 659.243 null ] >>
endobj
6350 0 obj
-<< /D [ 6324 0 R /XYZ 81.077 435.083 null ] >>
+<< /D [ 6336 0 R /XYZ 81.077 648.284 null ] >>
endobj
6351 0 obj
-<< /D [ 6324 0 R /XYZ 81.077 424.124 null ] >>
+<< /D [ 6336 0 R /XYZ 81.077 637.325 null ] >>
endobj
6352 0 obj
-<< /D [ 6324 0 R /XYZ 81.077 413.165 null ] >>
+<< /D [ 6336 0 R /XYZ 81.077 626.366 null ] >>
endobj
6353 0 obj
-<< /D [ 6324 0 R /XYZ 81.077 402.207 null ] >>
+<< /D [ 6336 0 R /XYZ 81.077 615.407 null ] >>
endobj
6354 0 obj
-<< /D [ 6324 0 R /XYZ 81.077 361.36 null ] >>
+<< /D [ 6336 0 R /XYZ 81.077 604.448 null ] >>
endobj
6355 0 obj
-<< /D [ 6324 0 R /XYZ 81.077 350.401 null ] >>
+<< /D [ 6336 0 R /XYZ 81.077 551.646 null ] >>
endobj
6356 0 obj
-<< /D [ 6324 0 R /XYZ 81.077 339.442 null ] >>
+<< /D [ 6336 0 R /XYZ 81.077 540.687 null ] >>
endobj
6357 0 obj
-<< /D [ 6324 0 R /XYZ 81.077 328.483 null ] >>
+<< /D [ 6336 0 R /XYZ 81.077 529.728 null ] >>
endobj
6358 0 obj
-<< /D [ 6324 0 R /XYZ 81.077 317.524 null ] >>
+<< /D [ 6336 0 R /XYZ 81.077 518.769 null ] >>
endobj
6359 0 obj
-<< /D [ 6324 0 R /XYZ 81.077 306.565 null ] >>
+<< /D [ 6336 0 R /XYZ 81.077 507.811 null ] >>
endobj
6360 0 obj
-<< /D [ 6324 0 R /XYZ 81.077 295.606 null ] >>
+<< /D [ 6336 0 R /XYZ 81.077 496.852 null ] >>
endobj
6361 0 obj
-<< /D [ 6324 0 R /XYZ 81.077 284.647 null ] >>
+<< /D [ 6336 0 R /XYZ 81.077 444.05 null ] >>
endobj
6362 0 obj
-<< /D [ 6324 0 R /XYZ 81.077 273.688 null ] >>
+<< /D [ 6336 0 R /XYZ 81.077 433.091 null ] >>
endobj
6363 0 obj
-<< /D [ 6324 0 R /XYZ 81.077 232.842 null ] >>
+<< /D [ 6336 0 R /XYZ 81.077 422.132 null ] >>
endobj
6364 0 obj
-<< /D [ 6324 0 R /XYZ 81.077 221.883 null ] >>
+<< /D [ 6336 0 R /XYZ 81.077 411.173 null ] >>
endobj
6365 0 obj
-<< /D [ 6324 0 R /XYZ 81.077 210.924 null ] >>
+<< /D [ 6336 0 R /XYZ 81.077 370.326 null ] >>
endobj
6366 0 obj
-<< /D [ 6324 0 R /XYZ 81.077 199.965 null ] >>
+<< /D [ 6336 0 R /XYZ 81.077 359.367 null ] >>
endobj
6367 0 obj
-<< /D [ 6324 0 R /XYZ 81.077 189.006 null ] >>
+<< /D [ 6336 0 R /XYZ 81.077 348.408 null ] >>
endobj
6368 0 obj
-<< /D [ 6324 0 R /XYZ 81.077 178.047 null ] >>
+<< /D [ 6336 0 R /XYZ 81.077 337.449 null ] >>
endobj
6369 0 obj
-<< /D [ 6324 0 R /XYZ 81.077 167.088 null ] >>
+<< /D [ 6336 0 R /XYZ 81.077 326.49 null ] >>
endobj
6370 0 obj
-<< /D [ 6324 0 R /XYZ 81.077 156.129 null ] >>
+<< /D [ 6336 0 R /XYZ 81.077 285.644 null ] >>
endobj
6371 0 obj
-<< /D [ 6324 0 R /XYZ 81.077 145.17 null ] >>
+<< /D [ 6336 0 R /XYZ 81.077 274.685 null ] >>
endobj
6372 0 obj
-<< /D [ 6324 0 R /XYZ 81.077 104.324 null ] >>
+<< /D [ 6336 0 R /XYZ 81.077 263.726 null ] >>
endobj
6373 0 obj
-<< /D [ 6324 0 R /XYZ 81.077 93.365 null ] >>
+<< /D [ 6336 0 R /XYZ 81.077 252.767 null ] >>
endobj
6374 0 obj
-<< /D [ 6324 0 R /XYZ 81.077 82.406 null ] >>
-endobj
-6323 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F19 184 0 R /F20 186 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 6336 0 R /XYZ 81.077 241.808 null ] >>
endobj
-6377 0 obj
-<< /Filter /FlateDecode /Length 2141 >>
-stream
-xڭZ[o~ϯp/sx`h
-t`
-%$g`d~{-J}QDg9>;WCO&xnHO>|j‘VLDDH%/'_Bhz\
-;"s6c΋K8Q*:2smy
-5!:aG}# gG`%e"B_CLGʹDvCh ]{̤s4 ΍㲌7~<SJ)`t 
-<2ٝuUzmyJ<͟q`3b`#y,JF+HSY~fu`\!Pnqi+܈d?l}: [bV@j]4Q "34)v؝eTw2+byyՐo:Z
-d"w'Tժ(sS\5KRzn=Ƕ2aU 4쀡.P;-Z w
-yTe( <T IY>Wxo]uk`O/'Hu k"$;|]uͣ,667c*tGǴݱa4
-yȊ-49i@47oK >5$:ۃb'H]ͥ1aG;K`DiD A=4z6w8
-Fmcڗ_Rյ,C8f("ۑMYeȌ?|GՕd;=#" 9ӑҟ*j/ TU[[M >#8"q,MJ]4IP`pRj lG {כaUXv/S+gȉ?7K‡[I{F5ֈԶPbUE>lB.A [X#A7]3Cl6،iJm3V ɡZ6z7~ \gn̋zpDF9ۆywڻw?6Og /9Z‡af#cIaNI7mͽ=mv͟~ݾ~K>% 4_B;ijW#}dBZHzT)?Dm>ʫb?AGGtjlUsd $\$tyfq-cRPoxEP&׈.
-endstream
+6375 0 obj
+<< /D [ 6336 0 R /XYZ 81.077 210.924 null ] >>
endobj
6376 0 obj
-<< /Type /Page /Contents 6377 0 R /Resources 6375 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 6322 0 R >>
+<< /D [ 6336 0 R /XYZ 81.077 199.965 null ] >>
+endobj
+6377 0 obj
+<< /D [ 6336 0 R /XYZ 81.077 189.006 null ] >>
endobj
6378 0 obj
-<< /D [ 6376 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 6336 0 R /XYZ 81.077 178.047 null ] >>
endobj
6379 0 obj
-<< /D [ 6376 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 6336 0 R /XYZ 81.077 167.088 null ] >>
endobj
6380 0 obj
-<< /D [ 6376 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 6336 0 R /XYZ 81.077 156.129 null ] >>
endobj
6381 0 obj
-<< /D [ 6376 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 6336 0 R /XYZ 81.077 113.29 null ] >>
endobj
6382 0 obj
-<< /D [ 6376 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 6336 0 R /XYZ 81.077 102.331 null ] >>
endobj
6383 0 obj
-<< /D [ 6376 0 R /XYZ 81.077 724.996 null ] >>
+<< /D [ 6336 0 R /XYZ 81.077 91.372 null ] >>
endobj
6384 0 obj
-<< /D [ 6376 0 R /XYZ 81.077 714.037 null ] >>
-endobj
-6385 0 obj
-<< /D [ 6376 0 R /XYZ 81.077 703.078 null ] >>
+<< /D [ 6336 0 R /XYZ 81.077 80.413 null ] >>
endobj
-6386 0 obj
-<< /D [ 6376 0 R /XYZ 81.077 662.231 null ] >>
+6335 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
6387 0 obj
-<< /D [ 6376 0 R /XYZ 81.077 651.273 null ] >>
+<< /Filter /FlateDecode /Length 1533 >>
+stream
+xZKOH+RGN}0=n#$Ʊ3߷8ݮW
+k~k3FGfW%C]qDD;Nku~9B\dE;8jt|Lsj`&Vì:v@ m.WlFq W^珿VY^6TYVNCF] k՚.rs9@4
+ܷSdn/h a5EM`u渪˼~n67$j.0taꡜ$qdK ǝ|%Uĩ
+M
+?P0`WHE y@p %Ye圛P!V\NLB=&}^a>Z==]4-b@H:.^m:
+W^f6MQY"T[ܙ89EDiH\m[M%uFPvB_1-N.̓2ߞ"3WDP >R!$Q<qqGXC217—{%EsA&/vaf꺧FWY7=K_x3<k?ϳ~TM0'jo _Sωޏ|/6Ngb:6pU>9b3Zkuc?7,C2+VptôY8SHrb~iX9'F
+ FCc̼5Y^s}we 2X{19TSZgPِ?
+endstream
+endobj
+6386 0 obj
+<< /Type /Page /Contents 6387 0 R /Resources 6385 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 6334 0 R >>
endobj
6388 0 obj
-<< /D [ 6376 0 R /XYZ 81.077 610.426 null ] >>
+<< /D [ 6386 0 R /XYZ 78.37 808.885 null ] >>
endobj
6389 0 obj
-<< /D [ 6376 0 R /XYZ 81.077 599.467 null ] >>
+<< /D [ 6386 0 R /XYZ 81.077 768.832 null ] >>
endobj
6390 0 obj
-<< /D [ 6376 0 R /XYZ 81.077 588.508 null ] >>
+<< /D [ 6386 0 R /XYZ 81.077 757.873 null ] >>
endobj
6391 0 obj
-<< /D [ 6376 0 R /XYZ 81.077 577.549 null ] >>
+<< /D [ 6386 0 R /XYZ 81.077 746.914 null ] >>
endobj
6392 0 obj
-<< /D [ 6376 0 R /XYZ 81.077 566.59 null ] >>
+<< /D [ 6386 0 R /XYZ 81.077 735.955 null ] >>
endobj
6393 0 obj
-<< /D [ 6376 0 R /XYZ 81.077 535.706 null ] >>
+<< /D [ 6386 0 R /XYZ 81.077 724.996 null ] >>
endobj
6394 0 obj
-<< /D [ 6376 0 R /XYZ 81.077 524.747 null ] >>
+<< /D [ 6386 0 R /XYZ 81.077 686.992 null ] >>
endobj
6395 0 obj
-<< /D [ 6376 0 R /XYZ 81.077 513.788 null ] >>
+<< /D [ 6386 0 R /XYZ 81.077 676.033 null ] >>
endobj
6396 0 obj
-<< /D [ 6376 0 R /XYZ 81.077 502.829 null ] >>
+<< /D [ 6386 0 R /XYZ 81.077 665.074 null ] >>
endobj
6397 0 obj
-<< /D [ 6376 0 R /XYZ 81.077 491.87 null ] >>
+<< /D [ 6386 0 R /XYZ 81.077 654.115 null ] >>
endobj
6398 0 obj
-<< /D [ 6376 0 R /XYZ 81.077 480.911 null ] >>
+<< /D [ 6386 0 R /XYZ 81.077 643.156 null ] >>
endobj
6399 0 obj
-<< /D [ 6376 0 R /XYZ 81.077 469.953 null ] >>
+<< /D [ 6386 0 R /XYZ 81.077 632.197 null ] >>
endobj
6400 0 obj
-<< /D [ 6376 0 R /XYZ 81.077 458.994 null ] >>
+<< /D [ 6386 0 R /XYZ 81.077 621.238 null ] >>
endobj
6401 0 obj
-<< /D [ 6376 0 R /XYZ 81.077 448.035 null ] >>
+<< /D [ 6386 0 R /XYZ 81.077 610.279 null ] >>
endobj
6402 0 obj
-<< /D [ 6376 0 R /XYZ 81.077 437.076 null ] >>
+<< /D [ 6386 0 R /XYZ 81.077 599.321 null ] >>
endobj
6403 0 obj
-<< /D [ 6376 0 R /XYZ 81.077 426.117 null ] >>
+<< /D [ 6386 0 R /XYZ 81.077 561.316 null ] >>
endobj
6404 0 obj
-<< /D [ 6376 0 R /XYZ 81.077 415.158 null ] >>
+<< /D [ 6386 0 R /XYZ 81.077 550.357 null ] >>
endobj
6405 0 obj
-<< /D [ 6376 0 R /XYZ 81.077 404.199 null ] >>
+<< /D [ 6386 0 R /XYZ 81.077 539.398 null ] >>
endobj
6406 0 obj
-<< /D [ 6376 0 R /XYZ 81.077 337.449 null ] >>
+<< /D [ 6386 0 R /XYZ 81.077 528.44 null ] >>
endobj
6407 0 obj
-<< /D [ 6376 0 R /XYZ 81.077 326.49 null ] >>
+<< /D [ 6386 0 R /XYZ 81.077 517.481 null ] >>
endobj
6408 0 obj
-<< /D [ 6376 0 R /XYZ 81.077 315.532 null ] >>
+<< /D [ 6386 0 R /XYZ 81.077 506.522 null ] >>
endobj
6409 0 obj
-<< /D [ 6376 0 R /XYZ 81.077 304.573 null ] >>
+<< /D [ 6386 0 R /XYZ 81.077 495.563 null ] >>
endobj
6410 0 obj
-<< /D [ 6376 0 R /XYZ 81.077 293.614 null ] >>
+<< /D [ 6386 0 R /XYZ 81.077 484.604 null ] >>
endobj
6411 0 obj
-<< /D [ 6376 0 R /XYZ 81.077 282.655 null ] >>
+<< /D [ 6386 0 R /XYZ 81.077 473.645 null ] >>
endobj
6412 0 obj
-<< /D [ 6376 0 R /XYZ 81.077 251.771 null ] >>
+<< /D [ 6386 0 R /XYZ 81.077 435.641 null ] >>
endobj
6413 0 obj
-<< /D [ 6376 0 R /XYZ 81.077 240.812 null ] >>
+<< /D [ 6386 0 R /XYZ 81.077 424.682 null ] >>
endobj
6414 0 obj
-<< /D [ 6376 0 R /XYZ 81.077 229.853 null ] >>
+<< /D [ 6386 0 R /XYZ 81.077 413.723 null ] >>
endobj
6415 0 obj
-<< /D [ 6376 0 R /XYZ 81.077 218.894 null ] >>
+<< /D [ 6386 0 R /XYZ 81.077 402.764 null ] >>
endobj
6416 0 obj
-<< /D [ 6376 0 R /XYZ 81.077 207.935 null ] >>
+<< /D [ 6386 0 R /XYZ 81.077 391.805 null ] >>
endobj
6417 0 obj
-<< /D [ 6376 0 R /XYZ 81.077 196.976 null ] >>
+<< /D [ 6386 0 R /XYZ 81.077 380.846 null ] >>
endobj
6418 0 obj
-<< /D [ 6376 0 R /XYZ 81.077 186.017 null ] >>
+<< /D [ 6386 0 R /XYZ 81.077 369.887 null ] >>
endobj
6419 0 obj
-<< /D [ 6376 0 R /XYZ 81.077 175.058 null ] >>
+<< /D [ 6386 0 R /XYZ 81.077 358.928 null ] >>
endobj
6420 0 obj
-<< /D [ 6376 0 R /XYZ 81.077 164.099 null ] >>
-endobj
-6375 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F19 184 0 R /F20 186 0 R /F65 185 0 R /F70 305 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 6386 0 R /XYZ 81.077 347.97 null ] >>
endobj
-6423 0 obj
-<< /Filter /FlateDecode /Length 2462 >>
-stream
-xڵZ[o~_a`&\)h1e[.P&QG<l.b˦}H,Qȏs ~|O/bK*xA*FL-$K-|OV; H| 3$!"ᚬnˬ6b<i[yYٲz]GǩQJPLYr X|خnlA`KbEղו$Ui?t(N%eBvm7kxHNY>\I8~ 1Ąx
-=E(hC%Y/}R7Iwvo\0._ZT:z,H*f￷?O cRI2HiZzfV( UB1ȷYќ9qU6|TV'UR|qGBCUi`/4BqkVy9bz200 nxlm tHJ9X 8me2:,](Bj<w8 #{fG_֛t[*J!0.+|=7Ε:mwy~^0U)_k1 N%їZ,5*bf/REe]c.hEb>lJImKwI:LW`1wry>z~Rj[5-w\7:f>i{S3^MI_Aa>;TOx%S烤(F b^S~j'm`"ˤOf/M4\.$F[ 8(]-v{j ɩfP$Ecov5}r"~‰Їn9]zW[whžC/Wxg|hCf P96P#L@B_Ca|*eVdpx*z{r/cs2A("+<hm&iP`" 2"!פh Hٯ!yɅDRDPgc9@s9ET %\=ݺEv &Jgx\sf.5o-vC [mq#z0٥qDo,zS~:X8<C"A =о<I̚Jp4ZޑB\xh7L 7団nZC
-giPcWd;Y~~yFeHh!wnozӗ0RUMwj_tlш"G.bm`!aW)=tX<l ECL?X ng`a3S|m킄/םGӯZol#Is]Ao/afGA/~p"$z7߉贤/%LNpmnEɷ}_a
-endstream
+6421 0 obj
+<< /D [ 6386 0 R /XYZ 81.077 309.965 null ] >>
endobj
6422 0 obj
-<< /Type /Page /Contents 6423 0 R /Resources 6421 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 6322 0 R >>
+<< /D [ 6386 0 R /XYZ 81.077 299.006 null ] >>
+endobj
+6423 0 obj
+<< /D [ 6386 0 R /XYZ 81.077 288.047 null ] >>
endobj
6424 0 obj
-<< /D [ 6422 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 6386 0 R /XYZ 81.077 277.089 null ] >>
endobj
6425 0 obj
-<< /D [ 6422 0 R /XYZ 81.077 742.929 null ] >>
+<< /D [ 6386 0 R /XYZ 81.077 266.13 null ] >>
endobj
6426 0 obj
-<< /D [ 6422 0 R /XYZ 81.077 731.97 null ] >>
+<< /D [ 6386 0 R /XYZ 81.077 255.171 null ] >>
endobj
6427 0 obj
-<< /D [ 6422 0 R /XYZ 81.077 703.078 null ] >>
+<< /D [ 6386 0 R /XYZ 81.077 244.212 null ] >>
endobj
6428 0 obj
-<< /D [ 6422 0 R /XYZ 81.077 692.119 null ] >>
+<< /D [ 6386 0 R /XYZ 81.077 233.253 null ] >>
endobj
6429 0 obj
-<< /D [ 6422 0 R /XYZ 81.077 681.16 null ] >>
+<< /D [ 6386 0 R /XYZ 81.077 222.294 null ] >>
endobj
6430 0 obj
-<< /D [ 6422 0 R /XYZ 81.077 670.202 null ] >>
+<< /D [ 6386 0 R /XYZ 81.077 211.335 null ] >>
endobj
6431 0 obj
-<< /D [ 6422 0 R /XYZ 81.077 659.243 null ] >>
+<< /D [ 6386 0 R /XYZ 81.077 171.436 null ] >>
endobj
6432 0 obj
-<< /D [ 6422 0 R /XYZ 81.077 648.284 null ] >>
+<< /D [ 6386 0 R /XYZ 81.077 160.477 null ] >>
endobj
6433 0 obj
-<< /D [ 6422 0 R /XYZ 81.077 607.437 null ] >>
+<< /D [ 6386 0 R /XYZ 81.077 122.473 null ] >>
endobj
6434 0 obj
-<< /D [ 6422 0 R /XYZ 81.077 596.478 null ] >>
+<< /D [ 6386 0 R /XYZ 81.077 111.514 null ] >>
endobj
6435 0 obj
-<< /D [ 6422 0 R /XYZ 81.077 585.519 null ] >>
+<< /D [ 6386 0 R /XYZ 81.077 100.555 null ] >>
endobj
6436 0 obj
-<< /D [ 6422 0 R /XYZ 81.077 574.56 null ] >>
+<< /D [ 6386 0 R /XYZ 81.077 89.596 null ] >>
endobj
6437 0 obj
-<< /D [ 6422 0 R /XYZ 81.077 533.713 null ] >>
-endobj
-6438 0 obj
-<< /D [ 6422 0 R /XYZ 81.077 522.754 null ] >>
+<< /D [ 6386 0 R /XYZ 81.077 78.637 null ] >>
endobj
-6439 0 obj
-<< /D [ 6422 0 R /XYZ 81.077 511.796 null ] >>
+6385 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
6440 0 obj
-<< /D [ 6422 0 R /XYZ 81.077 500.837 null ] >>
+<< /Filter /FlateDecode /Length 2320 >>
+stream
+xڭZ[o~P/2O~b`f}p}JkԒTTH~{pH qP3F ~ כqd4atvsA!<#3-$j$AX\Hn.?_if) &Ȑo}K<ټ~_<=%啠ݻ곭")VEVq/|oS!X`۰Fn{O!QѲA^6&bzYEtzx&H5"4 "xWQ;llO+"&%R4nj#@ ^&[hČѝrbE~!8u???~>lRsĸiiB`ކqfY1ݏ-і'onCcM(Z0
+#Zrwlv툊Ke:?DE8C&̋ZAGʶ,rywߡюi/R2*)}="L'E`DŽ7 P'6k]
+dLl;}6Pu\uZ6f%A}&m7(KT+ZMp$t[6 >_'+G1yvNpG[I(XbSB|u8dijٸhB )֬i\|8)&cZAKL琌ġlJ7k0kLҍ)sqTrį8E yQJ1
+:x2Zܵ[R>ְLU`HnF_؀: N<LrPtwH]m 9NsW}I֙]Gdi`p@?[m{m1,>GiQE A
+endstream
+endobj
+6439 0 obj
+<< /Type /Page /Contents 6440 0 R /Resources 6438 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 6334 0 R >>
endobj
6441 0 obj
-<< /D [ 6422 0 R /XYZ 81.077 489.878 null ] >>
+<< /D [ 6439 0 R /XYZ 78.37 808.885 null ] >>
endobj
6442 0 obj
-<< /D [ 6422 0 R /XYZ 81.077 478.919 null ] >>
+<< /D [ 6439 0 R /XYZ 81.077 768.832 null ] >>
endobj
6443 0 obj
-<< /D [ 6422 0 R /XYZ 81.077 450.027 null ] >>
+<< /D [ 6439 0 R /XYZ 81.077 757.873 null ] >>
endobj
6444 0 obj
-<< /D [ 6422 0 R /XYZ 81.077 439.068 null ] >>
+<< /D [ 6439 0 R /XYZ 81.077 746.914 null ] >>
endobj
6445 0 obj
-<< /D [ 6422 0 R /XYZ 81.077 428.109 null ] >>
+<< /D [ 6439 0 R /XYZ 81.077 735.955 null ] >>
endobj
6446 0 obj
-<< /D [ 6422 0 R /XYZ 81.077 417.151 null ] >>
+<< /D [ 6439 0 R /XYZ 81.077 724.996 null ] >>
endobj
6447 0 obj
-<< /D [ 6422 0 R /XYZ 81.077 406.192 null ] >>
+<< /D [ 6439 0 R /XYZ 81.077 714.037 null ] >>
endobj
6448 0 obj
-<< /D [ 6422 0 R /XYZ 81.077 395.233 null ] >>
+<< /D [ 6439 0 R /XYZ 81.077 703.078 null ] >>
endobj
6449 0 obj
-<< /D [ 6422 0 R /XYZ 81.077 354.386 null ] >>
+<< /D [ 6439 0 R /XYZ 81.077 692.119 null ] >>
endobj
6450 0 obj
-<< /D [ 6422 0 R /XYZ 81.077 343.427 null ] >>
+<< /D [ 6439 0 R /XYZ 81.077 681.16 null ] >>
endobj
6451 0 obj
-<< /D [ 6422 0 R /XYZ 81.077 332.468 null ] >>
+<< /D [ 6439 0 R /XYZ 81.077 670.202 null ] >>
endobj
6452 0 obj
-<< /D [ 6422 0 R /XYZ 81.077 321.509 null ] >>
+<< /D [ 6439 0 R /XYZ 81.077 659.243 null ] >>
endobj
6453 0 obj
-<< /D [ 6422 0 R /XYZ 81.077 310.55 null ] >>
+<< /D [ 6439 0 R /XYZ 81.077 648.284 null ] >>
endobj
6454 0 obj
-<< /D [ 6422 0 R /XYZ 81.077 299.591 null ] >>
+<< /D [ 6439 0 R /XYZ 81.077 637.325 null ] >>
endobj
6455 0 obj
-<< /D [ 6422 0 R /XYZ 81.077 288.632 null ] >>
+<< /D [ 6439 0 R /XYZ 81.077 570.575 null ] >>
endobj
6456 0 obj
-<< /D [ 6422 0 R /XYZ 81.077 259.741 null ] >>
+<< /D [ 6439 0 R /XYZ 81.077 559.616 null ] >>
endobj
6457 0 obj
-<< /D [ 6422 0 R /XYZ 81.077 230.849 null ] >>
+<< /D [ 6439 0 R /XYZ 81.077 548.657 null ] >>
endobj
6458 0 obj
-<< /D [ 6422 0 R /XYZ 81.077 219.89 null ] >>
+<< /D [ 6439 0 R /XYZ 81.077 537.698 null ] >>
endobj
6459 0 obj
-<< /D [ 6422 0 R /XYZ 81.077 208.931 null ] >>
+<< /D [ 6439 0 R /XYZ 81.077 526.74 null ] >>
endobj
6460 0 obj
-<< /D [ 6422 0 R /XYZ 81.077 197.972 null ] >>
+<< /D [ 6439 0 R /XYZ 81.077 515.781 null ] >>
endobj
6461 0 obj
-<< /D [ 6422 0 R /XYZ 81.077 187.014 null ] >>
+<< /D [ 6439 0 R /XYZ 81.077 484.896 null ] >>
endobj
6462 0 obj
-<< /D [ 6422 0 R /XYZ 81.077 158.122 null ] >>
+<< /D [ 6439 0 R /XYZ 81.077 473.938 null ] >>
endobj
6463 0 obj
-<< /D [ 6422 0 R /XYZ 81.077 147.163 null ] >>
+<< /D [ 6439 0 R /XYZ 81.077 462.979 null ] >>
endobj
6464 0 obj
-<< /D [ 6422 0 R /XYZ 81.077 136.204 null ] >>
+<< /D [ 6439 0 R /XYZ 81.077 452.02 null ] >>
endobj
6465 0 obj
-<< /D [ 6422 0 R /XYZ 81.077 107.312 null ] >>
+<< /D [ 6439 0 R /XYZ 81.077 441.061 null ] >>
endobj
6466 0 obj
-<< /D [ 6422 0 R /XYZ 81.077 96.354 null ] >>
+<< /D [ 6439 0 R /XYZ 81.077 430.102 null ] >>
endobj
6467 0 obj
-<< /D [ 6422 0 R /XYZ 81.077 85.395 null ] >>
+<< /D [ 6439 0 R /XYZ 81.077 419.143 null ] >>
endobj
-6421 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F20 186 0 R /F19 184 0 R /F69 304 0 R /F68 189 0 R /F64 183 0 R /F27 642 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-6470 0 obj
-<< /Filter /FlateDecode /Length 2028 >>
-stream
-xڭZr6+TF"*LgjwIJEKT;k}.
-6耠U:u8|U]i y}MSOdžB7/yhUI05'Q#@kEHQ_&G5NtBRbT _jsQϬguspJ&|+t>MNY(<VFK4Ɉ>+1"`НA
-rϊMI y#| .I<aqӹ_jF"&ȴ0C@@4~ 9vʋ%$MG*YRcVtrzn[`};ĺ̷@X`ޮe 9nE
-PaNeSXׄ CeE@չ_(H .<<g r^n62%Q,(#`zUاݡ(r
-Gm4岄~ARJQ4BgS?kH'}!=_oo ɃSP_^:o\
-xf'At
-ia7AcZp0%މᘦ@0fBS FO&Ps)s|`ph޸Psuc7'U,ܿЛUx(j x\K(7`DUF
-$> wV岘q`92\FmUfڢO8u;@h=R:si.VA[A2ɧ)Mdui=T7IR"O1&IϠ#5#c)QHq[vݑg^<=Pwzns/70p
-MqؓPxBkvV5T_uea xROBu~5)s /oR|ºM[ID '{44Sv98 %䓓{}q/d?7d0T+5O
-endstream
+6468 0 obj
+<< /D [ 6439 0 R /XYZ 81.077 408.184 null ] >>
endobj
6469 0 obj
-<< /Type /Page /Contents 6470 0 R /Resources 6468 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 6322 0 R >>
+<< /D [ 6439 0 R /XYZ 81.077 397.225 null ] >>
+endobj
+6470 0 obj
+<< /D [ 6439 0 R /XYZ 81.077 288.632 null ] >>
endobj
6471 0 obj
-<< /D [ 6469 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 6439 0 R /XYZ 81.077 277.674 null ] >>
endobj
6472 0 obj
-<< /D [ 6469 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 6439 0 R /XYZ 81.077 248.782 null ] >>
endobj
6473 0 obj
-<< /D [ 6469 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 6439 0 R /XYZ 81.077 237.823 null ] >>
endobj
6474 0 obj
-<< /D [ 6469 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 6439 0 R /XYZ 81.077 226.864 null ] >>
endobj
6475 0 obj
-<< /D [ 6469 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 6439 0 R /XYZ 81.077 215.905 null ] >>
endobj
6476 0 obj
-<< /D [ 6469 0 R /XYZ 81.077 724.996 null ] >>
+<< /D [ 6439 0 R /XYZ 81.077 204.946 null ] >>
endobj
6477 0 obj
-<< /D [ 6469 0 R /XYZ 81.077 714.037 null ] >>
+<< /D [ 6439 0 R /XYZ 81.077 193.987 null ] >>
endobj
6478 0 obj
-<< /D [ 6469 0 R /XYZ 81.077 703.078 null ] >>
+<< /D [ 6439 0 R /XYZ 81.077 153.141 null ] >>
endobj
6479 0 obj
-<< /D [ 6469 0 R /XYZ 81.077 692.119 null ] >>
+<< /D [ 6439 0 R /XYZ 81.077 142.182 null ] >>
endobj
6480 0 obj
-<< /D [ 6469 0 R /XYZ 81.077 681.16 null ] >>
+<< /D [ 6439 0 R /XYZ 81.077 131.223 null ] >>
endobj
6481 0 obj
-<< /D [ 6469 0 R /XYZ 81.077 670.202 null ] >>
+<< /D [ 6439 0 R /XYZ 81.077 120.264 null ] >>
endobj
-6482 0 obj
-<< /D [ 6469 0 R /XYZ 81.077 659.243 null ] >>
-endobj
-6483 0 obj
-<< /D [ 6469 0 R /XYZ 81.077 648.284 null ] >>
+6438 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F70 185 0 R /F76 318 0 R /F75 317 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
6484 0 obj
-<< /D [ 6469 0 R /XYZ 81.077 637.325 null ] >>
+<< /Filter /FlateDecode /Length 2242 >>
+stream
+xڭZ]o6}_a`j o~( l݇<SLq$WǓR(Rqӝ&$+ŧ^}5 /nxd4bj$AXV [+r[?+[WT-möO쳹C
+ۤWfS|Pf1w; YṇK|;jlMm{0!_>b?bc @qcޙ˼^q_0 e 8ip9mKhı !0vϢdFΌnf\ ,>hbd?4`&_ kXiŻaC^nr{zk Vg HQ#iRdkdnx6` WBG:!]$IgL<?_KH`|LFh6Zܬi=~&SsßrDkG *0r$ͩ' xxs
+%FoSQ;5>]ۗ vgj$ Z8Iqm赻]ߔo3VH28(9СomZ!/ljmM#8mT[a;@{+E~lCpPV)y3EYˍՖfe`DCsC!BI*gSɉRչw8^mW^KE/Kx69fZ {qۉ"7sm>u~,R}f_ɢ "`dBH[YVWayHY0L0 .4JXv]Xkhfv1Ng>gE!p&n7( K7֛&%.CG׈hTvX!,N}xwUeb&G@&D65mm#JD)Eڥ
+8uq}30\dzBvY" /tK]*=m[7.;k(gl?tfpYS:N^%_*蕅z+? %<˸vtgjJ૾U`Ѣ%A$7™HI6+ޣDLגKDy=35-r>/p,aO|^
+ DEf>ᠼ!z;MDXe0kB.$ :ExHR&ET¬GfgUYdbRsnI<9Ctі .焖({~hw(NY#3'N_ə Asc"Ϥq$
+",z0Wiu817*f6/S |rF A<aL#7|[۳M(bp E.)DY`
+^6m+oˬD8$0S
+DNÚGW*f
+endstream
+endobj
+6483 0 obj
+<< /Type /Page /Contents 6484 0 R /Resources 6482 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 6334 0 R >>
endobj
6485 0 obj
-<< /D [ 6469 0 R /XYZ 81.077 626.366 null ] >>
+<< /D [ 6483 0 R /XYZ 78.37 808.885 null ] >>
endobj
6486 0 obj
-<< /D [ 6469 0 R /XYZ 81.077 615.407 null ] >>
+<< /D [ 6483 0 R /XYZ 81.077 742.929 null ] >>
endobj
6487 0 obj
-<< /D [ 6469 0 R /XYZ 81.077 604.448 null ] >>
+<< /D [ 6483 0 R /XYZ 81.077 731.97 null ] >>
endobj
6488 0 obj
-<< /D [ 6469 0 R /XYZ 81.077 593.489 null ] >>
+<< /D [ 6483 0 R /XYZ 81.077 721.011 null ] >>
endobj
6489 0 obj
-<< /D [ 6469 0 R /XYZ 81.077 582.53 null ] >>
+<< /D [ 6483 0 R /XYZ 81.077 710.052 null ] >>
endobj
6490 0 obj
-<< /D [ 6469 0 R /XYZ 81.077 571.571 null ] >>
+<< /D [ 6483 0 R /XYZ 81.077 699.093 null ] >>
endobj
6491 0 obj
-<< /D [ 6469 0 R /XYZ 81.077 560.613 null ] >>
+<< /D [ 6483 0 R /XYZ 81.077 688.134 null ] >>
endobj
6492 0 obj
-<< /D [ 6469 0 R /XYZ 81.077 549.654 null ] >>
+<< /D [ 6483 0 R /XYZ 81.077 659.243 null ] >>
endobj
6493 0 obj
-<< /D [ 6469 0 R /XYZ 81.077 502.856 null ] >>
+<< /D [ 6483 0 R /XYZ 81.077 648.284 null ] >>
endobj
6494 0 obj
-<< /D [ 6469 0 R /XYZ 81.077 491.897 null ] >>
+<< /D [ 6483 0 R /XYZ 81.077 637.325 null ] >>
endobj
6495 0 obj
-<< /D [ 6469 0 R /XYZ 81.077 480.938 null ] >>
+<< /D [ 6483 0 R /XYZ 81.077 626.366 null ] >>
endobj
6496 0 obj
-<< /D [ 6469 0 R /XYZ 81.077 469.98 null ] >>
+<< /D [ 6483 0 R /XYZ 81.077 615.407 null ] >>
endobj
6497 0 obj
-<< /D [ 6469 0 R /XYZ 81.077 459.021 null ] >>
+<< /D [ 6483 0 R /XYZ 81.077 604.448 null ] >>
endobj
6498 0 obj
-<< /D [ 6469 0 R /XYZ 81.077 448.062 null ] >>
+<< /D [ 6483 0 R /XYZ 81.077 563.601 null ] >>
endobj
6499 0 obj
-<< /D [ 6469 0 R /XYZ 81.077 383.345 null ] >>
+<< /D [ 6483 0 R /XYZ 81.077 552.642 null ] >>
endobj
6500 0 obj
-<< /D [ 6469 0 R /XYZ 81.077 372.386 null ] >>
+<< /D [ 6483 0 R /XYZ 81.077 541.684 null ] >>
endobj
6501 0 obj
-<< /D [ 6469 0 R /XYZ 81.077 329.594 null ] >>
+<< /D [ 6483 0 R /XYZ 81.077 530.725 null ] >>
endobj
6502 0 obj
-<< /D [ 6469 0 R /XYZ 81.077 318.635 null ] >>
+<< /D [ 6483 0 R /XYZ 81.077 519.766 null ] >>
endobj
6503 0 obj
-<< /D [ 6469 0 R /XYZ 81.077 307.676 null ] >>
+<< /D [ 6483 0 R /XYZ 81.077 508.807 null ] >>
endobj
6504 0 obj
-<< /D [ 6469 0 R /XYZ 81.077 296.717 null ] >>
+<< /D [ 6483 0 R /XYZ 81.077 497.848 null ] >>
endobj
6505 0 obj
-<< /D [ 6469 0 R /XYZ 81.077 285.759 null ] >>
+<< /D [ 6483 0 R /XYZ 81.077 468.956 null ] >>
endobj
6506 0 obj
-<< /D [ 6469 0 R /XYZ 81.077 252.936 null ] >>
+<< /D [ 6483 0 R /XYZ 81.077 440.065 null ] >>
endobj
6507 0 obj
-<< /D [ 6469 0 R /XYZ 81.077 241.977 null ] >>
+<< /D [ 6483 0 R /XYZ 81.077 429.106 null ] >>
endobj
6508 0 obj
-<< /D [ 6469 0 R /XYZ 81.077 231.018 null ] >>
+<< /D [ 6483 0 R /XYZ 81.077 418.147 null ] >>
endobj
6509 0 obj
-<< /D [ 6469 0 R /XYZ 81.077 220.059 null ] >>
+<< /D [ 6483 0 R /XYZ 81.077 407.188 null ] >>
endobj
6510 0 obj
-<< /D [ 6469 0 R /XYZ 81.077 209.1 null ] >>
+<< /D [ 6483 0 R /XYZ 81.077 396.229 null ] >>
endobj
6511 0 obj
-<< /D [ 6469 0 R /XYZ 81.077 198.141 null ] >>
+<< /D [ 6483 0 R /XYZ 81.077 367.337 null ] >>
endobj
6512 0 obj
-<< /D [ 6469 0 R /XYZ 81.077 187.182 null ] >>
+<< /D [ 6483 0 R /XYZ 81.077 356.378 null ] >>
endobj
6513 0 obj
-<< /D [ 6469 0 R /XYZ 81.077 176.224 null ] >>
+<< /D [ 6483 0 R /XYZ 81.077 345.42 null ] >>
endobj
6514 0 obj
-<< /D [ 6469 0 R /XYZ 81.077 165.265 null ] >>
+<< /D [ 6483 0 R /XYZ 81.077 316.528 null ] >>
endobj
6515 0 obj
-<< /D [ 6469 0 R /XYZ 81.077 154.306 null ] >>
+<< /D [ 6483 0 R /XYZ 81.077 305.569 null ] >>
endobj
6516 0 obj
-<< /D [ 6469 0 R /XYZ 81.077 111.514 null ] >>
+<< /D [ 6483 0 R /XYZ 81.077 294.61 null ] >>
endobj
6517 0 obj
-<< /D [ 6469 0 R /XYZ 81.077 100.555 null ] >>
+<< /D [ 6483 0 R /XYZ 81.077 283.651 null ] >>
endobj
6518 0 obj
-<< /D [ 6469 0 R /XYZ 81.077 89.596 null ] >>
+<< /D [ 6483 0 R /XYZ 81.077 272.692 null ] >>
endobj
6519 0 obj
-<< /D [ 6469 0 R /XYZ 81.077 78.637 null ] >>
-endobj
-6468 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F19 184 0 R /F20 186 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 6483 0 R /XYZ 81.077 261.733 null ] >>
endobj
-6522 0 obj
-<< /Filter /FlateDecode /Length 2219 >>
-stream
-xڽZ[o6~ϯ0۰2bN
-2ln0ɚ~yUV/k(޽˜0bH'/u a;Gm_ƭ}Ll|]k@v}whƤ+ΛqIw$@Z4)iɸ]?:ͮ4ylVdqS=\~,6x~YX
-8V0Et!PP+#tbO`4y?σL!v! 9tN5$sʂJ@Xz ͫS Ϡ!rD?Br,D^N0BE X%>䈍NSp=w'[diHڪ#5 JA}Xu$iB}eCk eWۡ{IM]ßmrthFx9Ė!% !)|½{~jk?|5{6aMwܸ넔ۢWY}=NuliCx0X`Z2,s V V!o|RlT=9F'c`NOoY!
-F©lӻv`lsjwUZÞ8ݙTp27K=h]&j)wWIx“8ivH3ij T*Dh`Ph
-w_H]8B63[ᜬ&hsZ<N|Ci( A1V[GPFEJp/tR'Qj,7Es?K*#t{)L(!)}NL(l2mЯ[4aXUza ^ߵs 3?!±|eb!~{[I]W2m7ɾNBx<<#+nNDx<"#t%%䟄/6>/UR
-WW4ch?m%knz}9\Mu mbYy`gߔOl`W
-q}i8C8;ܜŔ̦c!Pix=L=|;ڦg!7Qi[<SG͜)g~>7swjk? @T.:*-#k{ӂ>0"c)E6q?
-endstream
+6520 0 obj
+<< /D [ 6483 0 R /XYZ 81.077 250.774 null ] >>
endobj
6521 0 obj
-<< /Type /Page /Contents 6522 0 R /Resources 6520 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 6322 0 R >>
+<< /D [ 6483 0 R /XYZ 81.077 239.816 null ] >>
+endobj
+6522 0 obj
+<< /D [ 6483 0 R /XYZ 81.077 228.857 null ] >>
endobj
6523 0 obj
-<< /D [ 6521 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 6483 0 R /XYZ 81.077 217.898 null ] >>
endobj
6524 0 obj
-<< /D [ 6521 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 6483 0 R /XYZ 81.077 206.939 null ] >>
endobj
6525 0 obj
-<< /D [ 6521 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 6483 0 R /XYZ 81.077 195.98 null ] >>
endobj
6526 0 obj
-<< /D [ 6521 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 6483 0 R /XYZ 81.077 185.021 null ] >>
endobj
6527 0 obj
-<< /D [ 6521 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 6483 0 R /XYZ 81.077 174.062 null ] >>
endobj
6528 0 obj
-<< /D [ 6521 0 R /XYZ 81.077 724.996 null ] >>
+<< /D [ 6483 0 R /XYZ 81.077 163.103 null ] >>
endobj
6529 0 obj
-<< /D [ 6521 0 R /XYZ 81.077 714.037 null ] >>
+<< /D [ 6483 0 R /XYZ 81.077 152.144 null ] >>
endobj
6530 0 obj
-<< /D [ 6521 0 R /XYZ 81.077 614.616 null ] >>
+<< /D [ 6483 0 R /XYZ 81.077 141.185 null ] >>
endobj
6531 0 obj
-<< /D [ 6521 0 R /XYZ 81.077 603.657 null ] >>
+<< /D [ 6483 0 R /XYZ 81.077 130.226 null ] >>
endobj
6532 0 obj
-<< /D [ 6521 0 R /XYZ 81.077 592.699 null ] >>
+<< /D [ 6483 0 R /XYZ 81.077 119.268 null ] >>
endobj
6533 0 obj
-<< /D [ 6521 0 R /XYZ 81.077 581.74 null ] >>
+<< /D [ 6483 0 R /XYZ 81.077 108.309 null ] >>
endobj
6534 0 obj
-<< /D [ 6521 0 R /XYZ 81.077 570.781 null ] >>
+<< /D [ 6483 0 R /XYZ 81.077 97.35 null ] >>
endobj
6535 0 obj
-<< /D [ 6521 0 R /XYZ 81.077 559.822 null ] >>
+<< /D [ 6483 0 R /XYZ 81.077 86.391 null ] >>
endobj
-6536 0 obj
-<< /D [ 6521 0 R /XYZ 81.077 548.863 null ] >>
-endobj
-6537 0 obj
-<< /D [ 6521 0 R /XYZ 81.077 537.904 null ] >>
+6482 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F23 660 0 R /F20 186 0 R /F73 189 0 R /F69 183 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
6538 0 obj
-<< /D [ 6521 0 R /XYZ 81.077 526.945 null ] >>
+<< /Filter /FlateDecode /Length 2343 >>
+stream
+xڭZKo8W t4Ѓn
+x8auMҘϕ.bV"9"$tT|
+  VIq$ T!+ӊN
+/fuDc{RYulUCOo{7]c2{'&{?o$A:d5_Xyʢ݉6ZN+ӭ-f{U浅}2\2H
+B Qd_3%*)ǖO^5g&ERN OR־XYD˛d.&P K>;/ϝT" `wLl4ϪV~9ٻS'2n/"PbC`kX dnsiU3Lqo
+gajmiS(N)pwG4YX,Q?Sk<ΦPW'ǵBX듫mlgvΝ΁ ky\t*!pUKٍyGu??Us뮢2կNE
+w B˷}fl̫R
+J۔GJ4!Hyrh,(<qI4@ /gS:BSe
+5?Itwš渻LhuXq_TO֤!ݱ}mɍN,yEr
+ers?wV2,Xէ+*]vtKvĦ Ww+">HR =79S-&ӴXwtۛ-ܴwQ.w YNFGZ2''Q=T<v_S !KyfH8#Z~=_W^qBO9w?tə_rp:ꮢgfy?y؛x&h|JF]d[8!l{S>ڽ{ "b2mΜi:5+-0*0:af0$`S?cD![Օ[Cy۪kvOo$H 5!8 /UY:woj˪ߘ` -
+d\$UqeTWUGx
+#EWT?`;MUČNweo ,;a0
+endstream
+endobj
+6537 0 obj
+<< /Type /Page /Contents 6538 0 R /Resources 6536 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 6334 0 R >>
endobj
6539 0 obj
-<< /D [ 6521 0 R /XYZ 81.077 515.986 null ] >>
+<< /D [ 6537 0 R /XYZ 78.37 808.885 null ] >>
endobj
6540 0 obj
-<< /D [ 6521 0 R /XYZ 81.077 505.027 null ] >>
+<< /D [ 6537 0 R /XYZ 81.077 768.832 null ] >>
endobj
6541 0 obj
-<< /D [ 6521 0 R /XYZ 81.077 494.068 null ] >>
+<< /D [ 6537 0 R /XYZ 81.077 757.873 null ] >>
endobj
6542 0 obj
-<< /D [ 6521 0 R /XYZ 81.077 483.11 null ] >>
+<< /D [ 6537 0 R /XYZ 81.077 711.281 null ] >>
endobj
6543 0 obj
-<< /D [ 6521 0 R /XYZ 81.077 472.151 null ] >>
+<< /D [ 6537 0 R /XYZ 81.077 700.322 null ] >>
endobj
6544 0 obj
-<< /D [ 6521 0 R /XYZ 81.077 461.192 null ] >>
+<< /D [ 6537 0 R /XYZ 81.077 689.363 null ] >>
endobj
6545 0 obj
-<< /D [ 6521 0 R /XYZ 81.077 409.592 null ] >>
+<< /D [ 6537 0 R /XYZ 81.077 678.404 null ] >>
endobj
6546 0 obj
-<< /D [ 6521 0 R /XYZ 81.077 398.633 null ] >>
+<< /D [ 6537 0 R /XYZ 81.077 667.445 null ] >>
endobj
6547 0 obj
-<< /D [ 6521 0 R /XYZ 81.077 387.674 null ] >>
+<< /D [ 6537 0 R /XYZ 81.077 656.486 null ] >>
endobj
6548 0 obj
-<< /D [ 6521 0 R /XYZ 81.077 359.183 null ] >>
+<< /D [ 6537 0 R /XYZ 81.077 592.078 null ] >>
endobj
6549 0 obj
-<< /D [ 6521 0 R /XYZ 81.077 348.224 null ] >>
+<< /D [ 6537 0 R /XYZ 81.077 581.119 null ] >>
endobj
6550 0 obj
-<< /D [ 6521 0 R /XYZ 81.077 337.265 null ] >>
+<< /D [ 6537 0 R /XYZ 81.077 538.687 null ] >>
endobj
6551 0 obj
-<< /D [ 6521 0 R /XYZ 81.077 326.306 null ] >>
+<< /D [ 6537 0 R /XYZ 81.077 527.728 null ] >>
endobj
6552 0 obj
-<< /D [ 6521 0 R /XYZ 81.077 315.347 null ] >>
+<< /D [ 6537 0 R /XYZ 81.077 516.769 null ] >>
endobj
6553 0 obj
-<< /D [ 6521 0 R /XYZ 81.077 304.388 null ] >>
+<< /D [ 6537 0 R /XYZ 81.077 505.81 null ] >>
endobj
6554 0 obj
-<< /D [ 6521 0 R /XYZ 81.077 293.429 null ] >>
+<< /D [ 6537 0 R /XYZ 81.077 494.851 null ] >>
endobj
6555 0 obj
-<< /D [ 6521 0 R /XYZ 81.077 282.47 null ] >>
+<< /D [ 6537 0 R /XYZ 81.077 462.439 null ] >>
endobj
6556 0 obj
-<< /D [ 6521 0 R /XYZ 81.077 271.512 null ] >>
+<< /D [ 6537 0 R /XYZ 81.077 451.48 null ] >>
endobj
6557 0 obj
-<< /D [ 6521 0 R /XYZ 81.077 260.553 null ] >>
+<< /D [ 6537 0 R /XYZ 81.077 440.521 null ] >>
endobj
6558 0 obj
-<< /D [ 6521 0 R /XYZ 81.077 249.594 null ] >>
+<< /D [ 6537 0 R /XYZ 81.077 429.563 null ] >>
endobj
6559 0 obj
-<< /D [ 6521 0 R /XYZ 81.077 238.635 null ] >>
+<< /D [ 6537 0 R /XYZ 81.077 418.604 null ] >>
endobj
6560 0 obj
-<< /D [ 6521 0 R /XYZ 81.077 227.676 null ] >>
+<< /D [ 6537 0 R /XYZ 81.077 407.645 null ] >>
endobj
6561 0 obj
-<< /D [ 6521 0 R /XYZ 81.077 216.717 null ] >>
+<< /D [ 6537 0 R /XYZ 81.077 396.686 null ] >>
endobj
6562 0 obj
-<< /D [ 6521 0 R /XYZ 81.077 205.758 null ] >>
+<< /D [ 6537 0 R /XYZ 81.077 385.727 null ] >>
endobj
6563 0 obj
-<< /D [ 6521 0 R /XYZ 81.077 194.799 null ] >>
+<< /D [ 6537 0 R /XYZ 81.077 374.768 null ] >>
endobj
6564 0 obj
-<< /D [ 6521 0 R /XYZ 81.077 183.84 null ] >>
+<< /D [ 6537 0 R /XYZ 81.077 363.809 null ] >>
endobj
6565 0 obj
-<< /D [ 6521 0 R /XYZ 81.077 172.881 null ] >>
+<< /D [ 6537 0 R /XYZ 81.077 321.377 null ] >>
endobj
6566 0 obj
-<< /D [ 6521 0 R /XYZ 81.077 161.922 null ] >>
+<< /D [ 6537 0 R /XYZ 81.077 310.418 null ] >>
endobj
6567 0 obj
-<< /D [ 6521 0 R /XYZ 81.077 150.964 null ] >>
+<< /D [ 6537 0 R /XYZ 81.077 299.459 null ] >>
endobj
6568 0 obj
-<< /D [ 6521 0 R /XYZ 81.077 122.473 null ] >>
+<< /D [ 6537 0 R /XYZ 81.077 288.5 null ] >>
endobj
6569 0 obj
-<< /D [ 6521 0 R /XYZ 81.077 111.514 null ] >>
+<< /D [ 6537 0 R /XYZ 81.077 277.541 null ] >>
endobj
6570 0 obj
-<< /D [ 6521 0 R /XYZ 81.077 100.555 null ] >>
+<< /D [ 6537 0 R /XYZ 81.077 266.582 null ] >>
endobj
6571 0 obj
-<< /D [ 6521 0 R /XYZ 81.077 89.596 null ] >>
+<< /D [ 6537 0 R /XYZ 81.077 255.623 null ] >>
endobj
6572 0 obj
-<< /D [ 6521 0 R /XYZ 81.077 78.637 null ] >>
+<< /D [ 6537 0 R /XYZ 81.077 244.664 null ] >>
endobj
-6520 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F19 184 0 R /F20 186 0 R /F70 305 0 R /F27 642 0 R /F77 542 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-6575 0 obj
-<< /Filter /FlateDecode /Length 1817 >>
-stream
-xZKo6W6ZsiEТY
-q˒QUO39FOع[6ͭ 赎VӲZfd|iW B#P7@BHO⨇hG ,-,kǧrNplquB1:pi0CVezckvݰt8o;D23c>~a)/RDq{y2m;XRi'(pсtN-<w JX/ asza8O˽a`VMV*sdrhc4~[-9Dk_٘!=2$g2du:aId-J9:Xa.=UkTRaK`!o-`,.Eh+>[r_+><Y_Xg|K\?7zxY'%T{ucҦj2A8'p o"vHwP*;?}W>,\k oVFזNrjoCt!}HdLeOAPYy}pN%gΫWL۔Ͱ4PF9HJ )).dA-W)DxkƉIÙwaYͪyU_X*DT RE%}hޤq3NA;M͒E5D 7Ю6hj{ 4&U^B\U4x Ԟ:Qo}hBI'd(/gMVYU.!Y Ƴ2B\ήgYЊFADѯny<DkFEY S㶐#4~nʼn[Ȇ%L[2E LzU>U4bYZ2ǻnO||,v`[nF#od];@-o7. ͚ݸ2ϟr޽٢{s|~g$K+aڧ4\1zh2?CױR)#஌-tYW D:%sY"+SӲ *&XXbV#48!ȤAYN--]Mӭ,
-q%|5qGDOPlNɇ`B OPJpںvnZXRbnјe_<X
-endstream
+6573 0 obj
+<< /D [ 6537 0 R /XYZ 81.077 233.705 null ] >>
endobj
6574 0 obj
-<< /Type /Page /Contents 6575 0 R /Resources 6573 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 6322 0 R >>
+<< /D [ 6537 0 R /XYZ 81.077 222.746 null ] >>
+endobj
+6575 0 obj
+<< /D [ 6537 0 R /XYZ 81.077 122.473 null ] >>
endobj
6576 0 obj
-<< /D [ 6574 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 6537 0 R /XYZ 81.077 111.514 null ] >>
endobj
6577 0 obj
-<< /D [ 6574 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 6537 0 R /XYZ 81.077 100.555 null ] >>
endobj
6578 0 obj
-<< /D [ 6574 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 6537 0 R /XYZ 81.077 89.596 null ] >>
endobj
6579 0 obj
-<< /D [ 6574 0 R /XYZ 81.077 728.981 null ] >>
-endobj
-6580 0 obj
-<< /D [ 6574 0 R /XYZ 81.077 718.022 null ] >>
+<< /D [ 6537 0 R /XYZ 81.077 78.637 null ] >>
endobj
-6581 0 obj
-<< /D [ 6574 0 R /XYZ 81.077 707.063 null ] >>
+6536 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F76 318 0 R /F23 660 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
6582 0 obj
-<< /D [ 6574 0 R /XYZ 81.077 696.104 null ] >>
+<< /Filter /FlateDecode /Length 1763 >>
+stream
+xZ[oF~ϯ@ h/HVJ}Cԇne9I\f6x% ݗ@<ߜ9Fxo?hٿ.~_VlđфExDFZ"IHI$rX(e&sz-H##%>p{Q0EWWQ^,(uEEuxEJ`D0ݒFG7,E\IyG˰\Y305fQ#0j>7Ոh-4bFF,UQ\՟g7TP1hqQyRV"ɲ*tB
+GFW*dn/+s7v%>~@c>6BibX9jd,9bܸa{3듂hފYSv[+`O\$%EHa A̺A~MX܇(ݎ $XӲL1iqN7It_Ӫ[wɢu݅Fq]iD4˺)U~enMܯ{"Nrɫ\/U{R}eX_ʤZgu?BSz7s>kuwִd' h2圏[q^&Ċ"hqߥls I90c ,(O6Ѫ,jkfC%F# \+B8o5y!J^qh-UkAPz8"ƽiN:557Yaqm1O{%)w<̺zíSDgd[Ҫ*J,͓MEIc+\
+ns+  B&X*S[w`k/Wq:oU&(CL6FG7ꬩTܪ4S˙4\ym$
+;ź<zzLfG͢G;7uQ0>{zspl39Llfow(AMmc9#X=A.XrEl Ch 48qic6noj`E"nU1J!e2u>r~.3" r ߛ*dky7,距 О-OMngfV6,_DcNgpۮJyz~oL3ĕr547fAK\$H 
+3[yq65Ov)0hM?}+ $%HagŒGN Okc'U>Eg`=p_?Ӄb:M1HWNXJ<z=}3lM7r> <i
+Իtun}cne.YI
+{^SĶ
+^7ܗc?b *]@a4 K9,]qx50_gL $L>M0ʌ+ܨGq?=0Ū,;o6$D!$p`jМ7&X"A\m0L>H ,3 ? }YV_1$ݏ}4z? `Dq%BX\~_͌=
+endstream
+endobj
+6581 0 obj
+<< /Type /Page /Contents 6582 0 R /Resources 6580 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 6334 0 R >>
endobj
6583 0 obj
-<< /D [ 6574 0 R /XYZ 81.077 685.146 null ] >>
+<< /D [ 6581 0 R /XYZ 78.37 808.885 null ] >>
endobj
6584 0 obj
-<< /D [ 6574 0 R /XYZ 81.077 674.187 null ] >>
+<< /D [ 6581 0 R /XYZ 81.077 768.832 null ] >>
endobj
6585 0 obj
-<< /D [ 6574 0 R /XYZ 81.077 663.228 null ] >>
+<< /D [ 6581 0 R /XYZ 81.077 757.873 null ] >>
endobj
6586 0 obj
-<< /D [ 6574 0 R /XYZ 81.077 652.269 null ] >>
+<< /D [ 6581 0 R /XYZ 81.077 746.914 null ] >>
endobj
6587 0 obj
-<< /D [ 6574 0 R /XYZ 81.077 641.31 null ] >>
+<< /D [ 6581 0 R /XYZ 81.077 735.955 null ] >>
endobj
6588 0 obj
-<< /D [ 6574 0 R /XYZ 81.077 630.351 null ] >>
+<< /D [ 6581 0 R /XYZ 81.077 724.996 null ] >>
endobj
6589 0 obj
-<< /D [ 6574 0 R /XYZ 81.077 619.392 null ] >>
+<< /D [ 6581 0 R /XYZ 81.077 714.037 null ] >>
endobj
6590 0 obj
-<< /D [ 6574 0 R /XYZ 81.077 608.433 null ] >>
+<< /D [ 6581 0 R /XYZ 81.077 703.078 null ] >>
endobj
6591 0 obj
-<< /D [ 6574 0 R /XYZ 81.077 597.474 null ] >>
+<< /D [ 6581 0 R /XYZ 81.077 692.119 null ] >>
endobj
6592 0 obj
-<< /D [ 6574 0 R /XYZ 81.077 586.515 null ] >>
+<< /D [ 6581 0 R /XYZ 81.077 681.16 null ] >>
endobj
6593 0 obj
-<< /D [ 6574 0 R /XYZ 81.077 575.556 null ] >>
+<< /D [ 6581 0 R /XYZ 81.077 670.202 null ] >>
endobj
6594 0 obj
-<< /D [ 6574 0 R /XYZ 81.077 564.598 null ] >>
+<< /D [ 6581 0 R /XYZ 81.077 617.4 null ] >>
endobj
6595 0 obj
-<< /D [ 6574 0 R /XYZ 81.077 553.639 null ] >>
+<< /D [ 6581 0 R /XYZ 81.077 606.441 null ] >>
endobj
6596 0 obj
-<< /D [ 6574 0 R /XYZ 81.077 542.68 null ] >>
+<< /D [ 6581 0 R /XYZ 81.077 595.482 null ] >>
endobj
6597 0 obj
-<< /D [ 6574 0 R /XYZ 81.077 531.721 null ] >>
+<< /D [ 6581 0 R /XYZ 81.077 566.59 null ] >>
endobj
6598 0 obj
-<< /D [ 6574 0 R /XYZ 81.077 520.762 null ] >>
+<< /D [ 6581 0 R /XYZ 81.077 555.631 null ] >>
endobj
6599 0 obj
-<< /D [ 6574 0 R /XYZ 81.077 491.87 null ] >>
+<< /D [ 6581 0 R /XYZ 81.077 544.672 null ] >>
endobj
6600 0 obj
-<< /D [ 6574 0 R /XYZ 81.077 480.911 null ] >>
+<< /D [ 6581 0 R /XYZ 81.077 533.713 null ] >>
endobj
6601 0 obj
-<< /D [ 6574 0 R /XYZ 81.077 469.953 null ] >>
+<< /D [ 6581 0 R /XYZ 81.077 522.754 null ] >>
endobj
6602 0 obj
-<< /D [ 6574 0 R /XYZ 81.077 458.994 null ] >>
+<< /D [ 6581 0 R /XYZ 81.077 511.796 null ] >>
endobj
6603 0 obj
-<< /D [ 6574 0 R /XYZ 81.077 448.035 null ] >>
+<< /D [ 6581 0 R /XYZ 81.077 500.837 null ] >>
endobj
6604 0 obj
-<< /D [ 6574 0 R /XYZ 81.077 437.076 null ] >>
+<< /D [ 6581 0 R /XYZ 81.077 489.878 null ] >>
endobj
6605 0 obj
-<< /D [ 6574 0 R /XYZ 81.077 426.117 null ] >>
+<< /D [ 6581 0 R /XYZ 81.077 478.919 null ] >>
endobj
6606 0 obj
-<< /D [ 6574 0 R /XYZ 81.077 415.158 null ] >>
+<< /D [ 6581 0 R /XYZ 81.077 467.96 null ] >>
endobj
6607 0 obj
-<< /D [ 6574 0 R /XYZ 81.077 404.199 null ] >>
+<< /D [ 6581 0 R /XYZ 81.077 457.001 null ] >>
endobj
6608 0 obj
-<< /D [ 6574 0 R /XYZ 81.077 393.24 null ] >>
+<< /D [ 6581 0 R /XYZ 81.077 446.042 null ] >>
endobj
6609 0 obj
-<< /D [ 6574 0 R /XYZ 81.077 382.281 null ] >>
+<< /D [ 6581 0 R /XYZ 81.077 435.083 null ] >>
endobj
6610 0 obj
-<< /D [ 6574 0 R /XYZ 81.077 371.322 null ] >>
+<< /D [ 6581 0 R /XYZ 81.077 424.124 null ] >>
endobj
6611 0 obj
-<< /D [ 6574 0 R /XYZ 81.077 360.363 null ] >>
+<< /D [ 6581 0 R /XYZ 81.077 413.165 null ] >>
endobj
6612 0 obj
-<< /D [ 6574 0 R /XYZ 81.077 349.405 null ] >>
+<< /D [ 6581 0 R /XYZ 81.077 402.207 null ] >>
endobj
6613 0 obj
-<< /D [ 6574 0 R /XYZ 81.077 308.558 null ] >>
+<< /D [ 6581 0 R /XYZ 81.077 391.248 null ] >>
endobj
6614 0 obj
-<< /D [ 6574 0 R /XYZ 81.077 297.599 null ] >>
+<< /D [ 6581 0 R /XYZ 81.077 380.289 null ] >>
endobj
6615 0 obj
-<< /D [ 6574 0 R /XYZ 81.077 286.64 null ] >>
+<< /D [ 6581 0 R /XYZ 81.077 369.33 null ] >>
endobj
6616 0 obj
-<< /D [ 6574 0 R /XYZ 81.077 275.681 null ] >>
+<< /D [ 6581 0 R /XYZ 81.077 358.371 null ] >>
endobj
6617 0 obj
-<< /D [ 6574 0 R /XYZ 81.077 246.789 null ] >>
+<< /D [ 6581 0 R /XYZ 81.077 329.479 null ] >>
endobj
6618 0 obj
-<< /D [ 6574 0 R /XYZ 81.077 235.83 null ] >>
+<< /D [ 6581 0 R /XYZ 81.077 318.52 null ] >>
endobj
6619 0 obj
-<< /D [ 6574 0 R /XYZ 81.077 224.872 null ] >>
+<< /D [ 6581 0 R /XYZ 81.077 307.561 null ] >>
endobj
6620 0 obj
-<< /D [ 6574 0 R /XYZ 81.077 213.913 null ] >>
+<< /D [ 6581 0 R /XYZ 81.077 296.603 null ] >>
endobj
6621 0 obj
-<< /D [ 6574 0 R /XYZ 81.077 202.954 null ] >>
+<< /D [ 6581 0 R /XYZ 81.077 285.644 null ] >>
endobj
6622 0 obj
-<< /D [ 6574 0 R /XYZ 81.077 191.995 null ] >>
+<< /D [ 6581 0 R /XYZ 81.077 274.685 null ] >>
endobj
6623 0 obj
-<< /D [ 6574 0 R /XYZ 81.077 181.036 null ] >>
+<< /D [ 6581 0 R /XYZ 81.077 263.726 null ] >>
endobj
6624 0 obj
-<< /D [ 6574 0 R /XYZ 81.077 170.077 null ] >>
+<< /D [ 6581 0 R /XYZ 81.077 234.834 null ] >>
endobj
6625 0 obj
-<< /D [ 6574 0 R /XYZ 81.077 141.185 null ] >>
+<< /D [ 6581 0 R /XYZ 81.077 223.875 null ] >>
endobj
6626 0 obj
-<< /D [ 6574 0 R /XYZ 81.077 130.226 null ] >>
+<< /D [ 6581 0 R /XYZ 81.077 212.916 null ] >>
endobj
6627 0 obj
-<< /D [ 6574 0 R /XYZ 81.077 119.268 null ] >>
+<< /D [ 6581 0 R /XYZ 81.077 201.957 null ] >>
endobj
6628 0 obj
-<< /D [ 6574 0 R /XYZ 81.077 108.309 null ] >>
+<< /D [ 6581 0 R /XYZ 81.077 190.999 null ] >>
endobj
6629 0 obj
-<< /D [ 6574 0 R /XYZ 81.077 97.35 null ] >>
+<< /D [ 6581 0 R /XYZ 81.077 180.04 null ] >>
endobj
6630 0 obj
-<< /D [ 6574 0 R /XYZ 81.077 86.391 null ] >>
-endobj
-6573 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F19 184 0 R /F20 186 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 6581 0 R /XYZ 81.077 169.081 null ] >>
endobj
-6633 0 obj
-<< /Filter /FlateDecode /Length 2302 >>
-stream
-xZ]oϯi/:6o\TQ?m/ԋnCZ,7w f23xv6y^=HxoZq*D@%Y=Ϳj0_)JL
-ŭO)ZsJ({/YnGksVEyY+.L9u_Q)lܡDXнTqTIyu֍/+
-p`YE(EwK-9:{/T1ZS h<:PCl. r
-YRę /,X6  S0ơS1?7у/ : .n"!c !qfoH
-B:!b0fi=+rC5ېuhz9.vM]Mj]RǻT>Qt!tҸ8,B ]LE+H5\!Η&u!A~. %ȘF?Z3HߣFBB)w>[ĤfQ(0uG<:)e _ DCA8Uؼ =.*fRo٬"uZϊ8QG)"5@nd (吸>*רb~VQl\iE^b wIkZ@vܽЉ$n#j(6?|t_]tlu: bsӨ`LCIHqm gw;ru9Py&s l~o:sSI<oL>|wf{#0Q2"PV-TЪI5NfF/IEYe)2C}[dIu}pY(k,~U^_ =c̨S٤)s䢓w ɰ؃Q_ )
-9JwCeeA;"V25nƗnogHHԛ"srt0R/\׫s@|M3ha5*Xўц7|]cغߙMlZ{!x^VlK=l.i#+ɸ聟NZgs\EYgE3ϗ'T Bj } T s:P2tGtw/OH$Y^$;ZRϛȉytog, ! ^Fk@q^A/0m8)@@@[PfB۔
-vJ^:ek*pb*asE֞Srd>59~Cx?\<СsMy3"q :8Iw#[p4A ` -qI{'YB@m%ONC4@CX/Mީ`lS/W81%Tywo$JH5_~&y۳9j̐{ З'xjB+=;ho/wc xWr(G56/s93=JULؗ6*zJLGuy):pIhO>~!Ƭ+bh{ ǿEd)dYֻK)zVcy\'K>C{$$o!'t>b&J
-endstream
+6631 0 obj
+<< /D [ 6581 0 R /XYZ 81.077 158.122 null ] >>
endobj
6632 0 obj
-<< /Type /Page /Contents 6633 0 R /Resources 6631 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 6322 0 R >>
+<< /D [ 6581 0 R /XYZ 81.077 147.163 null ] >>
+endobj
+6633 0 obj
+<< /D [ 6581 0 R /XYZ 81.077 136.204 null ] >>
endobj
6634 0 obj
-<< /D [ 6632 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 6581 0 R /XYZ 81.077 125.245 null ] >>
endobj
6635 0 obj
-<< /D [ 6632 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 6581 0 R /XYZ 81.077 114.286 null ] >>
endobj
6636 0 obj
-<< /D [ 6632 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 6581 0 R /XYZ 81.077 103.327 null ] >>
endobj
6637 0 obj
-<< /D [ 6632 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 6581 0 R /XYZ 81.077 92.368 null ] >>
endobj
6638 0 obj
-<< /D [ 6632 0 R /XYZ 81.077 735.955 null ] >>
-endobj
-6639 0 obj
-<< /D [ 6632 0 R /XYZ 81.077 724.996 null ] >>
+<< /D [ 6581 0 R /XYZ 81.077 81.41 null ] >>
endobj
-6640 0 obj
-<< /D [ 6632 0 R /XYZ 81.077 714.037 null ] >>
+6580 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F78 556 0 R /F20 186 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
6641 0 obj
-<< /D [ 6632 0 R /XYZ 81.077 703.078 null ] >>
+<< /Filter /FlateDecode /Length 1950 >>
+stream
+xZKoW4k"H`$@@t%R[3俧%ݏxXm7E O/>b!5LItFE-wG_Zn]bf
+fqL8aB6$HZqՎnf4qh$uVn%9aϊFY]ƳCKu֬ʣ|O&E<n"M?+I%ӗIc h<mn3ӎ/ քanV٪+k7N)%i&M*)BNՐgT- q-ŖrMoiB"*\Gϻ%75Ȫ{S>tO7lQխSwIuy3k q Gː%'`TkmOI ɎxfLʥ .F ( Эè[_9 `k`FR^yong2ԛjT^ /r]nPkM$^*j*9*hC?Ol}Uu3_l+-h)D8Qh&u8^|LӪJT%8O6 JX/!. Ü uΉF8Mg0F4Y8}|ul]V}X(%ZRƨ2@jkcAo2'ҠDgDhu|hxcCb94rOV<p
+5"Di+M G]1Jh<mۨ XD9@_*`r9Oc]+i2˧Ƿv[w?_ dq0}~6*7WA6eO{py>_?/rdۋfqeꥎc2}VUgDVQE~Յ2bY"{IUـ6$؀O[UyZ$K'EY\|K+ (e PAYՅaSey%uK[W
+endstream
+endobj
+6640 0 obj
+<< /Type /Page /Contents 6641 0 R /Resources 6639 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 6334 0 R >>
endobj
6642 0 obj
-<< /D [ 6632 0 R /XYZ 81.077 692.119 null ] >>
+<< /D [ 6640 0 R /XYZ 78.37 808.885 null ] >>
endobj
6643 0 obj
-<< /D [ 6632 0 R /XYZ 81.077 681.16 null ] >>
+<< /D [ 6640 0 R /XYZ 81.077 768.832 null ] >>
endobj
6644 0 obj
-<< /D [ 6632 0 R /XYZ 81.077 670.202 null ] >>
+<< /D [ 6640 0 R /XYZ 81.077 757.873 null ] >>
endobj
6645 0 obj
-<< /D [ 6632 0 R /XYZ 81.077 659.243 null ] >>
+<< /D [ 6640 0 R /XYZ 81.077 746.914 null ] >>
endobj
6646 0 obj
-<< /D [ 6632 0 R /XYZ 81.077 648.284 null ] >>
+<< /D [ 6640 0 R /XYZ 81.077 735.955 null ] >>
endobj
6647 0 obj
-<< /D [ 6632 0 R /XYZ 81.077 637.325 null ] >>
+<< /D [ 6640 0 R /XYZ 81.077 724.996 null ] >>
endobj
6648 0 obj
-<< /D [ 6632 0 R /XYZ 81.077 585.484 null ] >>
+<< /D [ 6640 0 R /XYZ 81.077 696.104 null ] >>
endobj
6649 0 obj
-<< /D [ 6632 0 R /XYZ 81.077 521.689 null ] >>
+<< /D [ 6640 0 R /XYZ 81.077 685.146 null ] >>
endobj
6650 0 obj
-<< /D [ 6632 0 R /XYZ 81.077 510.73 null ] >>
+<< /D [ 6640 0 R /XYZ 81.077 674.187 null ] >>
endobj
6651 0 obj
-<< /D [ 6632 0 R /XYZ 81.077 499.771 null ] >>
+<< /D [ 6640 0 R /XYZ 81.077 663.228 null ] >>
endobj
6652 0 obj
-<< /D [ 6632 0 R /XYZ 81.077 488.812 null ] >>
+<< /D [ 6640 0 R /XYZ 81.077 652.269 null ] >>
endobj
6653 0 obj
-<< /D [ 6632 0 R /XYZ 81.077 477.853 null ] >>
+<< /D [ 6640 0 R /XYZ 81.077 641.31 null ] >>
endobj
6654 0 obj
-<< /D [ 6632 0 R /XYZ 81.077 449.282 null ] >>
+<< /D [ 6640 0 R /XYZ 81.077 630.351 null ] >>
endobj
6655 0 obj
-<< /D [ 6632 0 R /XYZ 81.077 438.323 null ] >>
+<< /D [ 6640 0 R /XYZ 81.077 619.392 null ] >>
endobj
6656 0 obj
-<< /D [ 6632 0 R /XYZ 81.077 427.364 null ] >>
+<< /D [ 6640 0 R /XYZ 81.077 608.433 null ] >>
endobj
6657 0 obj
-<< /D [ 6632 0 R /XYZ 81.077 416.405 null ] >>
+<< /D [ 6640 0 R /XYZ 81.077 597.474 null ] >>
endobj
6658 0 obj
-<< /D [ 6632 0 R /XYZ 81.077 405.446 null ] >>
+<< /D [ 6640 0 R /XYZ 81.077 586.515 null ] >>
endobj
6659 0 obj
-<< /D [ 6632 0 R /XYZ 81.077 394.487 null ] >>
+<< /D [ 6640 0 R /XYZ 81.077 575.556 null ] >>
endobj
6660 0 obj
-<< /D [ 6632 0 R /XYZ 81.077 330.692 null ] >>
+<< /D [ 6640 0 R /XYZ 81.077 564.598 null ] >>
endobj
6661 0 obj
-<< /D [ 6632 0 R /XYZ 81.077 319.733 null ] >>
+<< /D [ 6640 0 R /XYZ 81.077 553.639 null ] >>
endobj
6662 0 obj
-<< /D [ 6632 0 R /XYZ 81.077 308.774 null ] >>
+<< /D [ 6640 0 R /XYZ 81.077 512.792 null ] >>
endobj
6663 0 obj
-<< /D [ 6632 0 R /XYZ 81.077 297.815 null ] >>
+<< /D [ 6640 0 R /XYZ 81.077 501.833 null ] >>
endobj
6664 0 obj
-<< /D [ 6632 0 R /XYZ 81.077 286.856 null ] >>
+<< /D [ 6640 0 R /XYZ 81.077 490.874 null ] >>
endobj
6665 0 obj
-<< /D [ 6632 0 R /XYZ 81.077 275.897 null ] >>
+<< /D [ 6640 0 R /XYZ 81.077 479.915 null ] >>
endobj
6666 0 obj
-<< /D [ 6632 0 R /XYZ 81.077 264.938 null ] >>
+<< /D [ 6640 0 R /XYZ 81.077 451.023 null ] >>
endobj
6667 0 obj
-<< /D [ 6632 0 R /XYZ 81.077 253.979 null ] >>
+<< /D [ 6640 0 R /XYZ 81.077 440.065 null ] >>
endobj
6668 0 obj
-<< /D [ 6632 0 R /XYZ 81.077 243.021 null ] >>
+<< /D [ 6640 0 R /XYZ 81.077 429.106 null ] >>
endobj
6669 0 obj
-<< /D [ 6632 0 R /XYZ 81.077 232.062 null ] >>
+<< /D [ 6640 0 R /XYZ 81.077 418.147 null ] >>
endobj
6670 0 obj
-<< /D [ 6632 0 R /XYZ 81.077 221.103 null ] >>
+<< /D [ 6640 0 R /XYZ 81.077 407.188 null ] >>
endobj
6671 0 obj
-<< /D [ 6632 0 R /XYZ 81.077 210.144 null ] >>
+<< /D [ 6640 0 R /XYZ 81.077 396.229 null ] >>
endobj
6672 0 obj
-<< /D [ 6632 0 R /XYZ 81.077 199.185 null ] >>
+<< /D [ 6640 0 R /XYZ 81.077 385.27 null ] >>
endobj
6673 0 obj
-<< /D [ 6632 0 R /XYZ 81.077 188.226 null ] >>
+<< /D [ 6640 0 R /XYZ 81.077 374.311 null ] >>
endobj
6674 0 obj
-<< /D [ 6632 0 R /XYZ 81.077 177.267 null ] >>
+<< /D [ 6640 0 R /XYZ 81.077 345.42 null ] >>
endobj
6675 0 obj
-<< /D [ 6632 0 R /XYZ 81.077 166.308 null ] >>
+<< /D [ 6640 0 R /XYZ 81.077 334.461 null ] >>
endobj
6676 0 obj
-<< /D [ 6632 0 R /XYZ 81.077 155.349 null ] >>
+<< /D [ 6640 0 R /XYZ 81.077 323.502 null ] >>
endobj
6677 0 obj
-<< /D [ 6632 0 R /XYZ 81.077 144.39 null ] >>
+<< /D [ 6640 0 R /XYZ 81.077 312.543 null ] >>
endobj
6678 0 obj
-<< /D [ 6632 0 R /XYZ 81.077 133.431 null ] >>
+<< /D [ 6640 0 R /XYZ 81.077 301.584 null ] >>
endobj
6679 0 obj
-<< /D [ 6632 0 R /XYZ 81.077 122.473 null ] >>
+<< /D [ 6640 0 R /XYZ 81.077 290.625 null ] >>
endobj
6680 0 obj
-<< /D [ 6632 0 R /XYZ 81.077 111.514 null ] >>
+<< /D [ 6640 0 R /XYZ 81.077 279.666 null ] >>
endobj
6681 0 obj
-<< /D [ 6632 0 R /XYZ 81.077 100.555 null ] >>
+<< /D [ 6640 0 R /XYZ 81.077 268.707 null ] >>
endobj
6682 0 obj
-<< /D [ 6632 0 R /XYZ 81.077 89.596 null ] >>
+<< /D [ 6640 0 R /XYZ 81.077 257.748 null ] >>
endobj
6683 0 obj
-<< /D [ 6632 0 R /XYZ 81.077 78.637 null ] >>
+<< /D [ 6640 0 R /XYZ 81.077 246.789 null ] >>
endobj
-6631 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F19 184 0 R /F27 642 0 R /F20 186 0 R /F65 185 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-6686 0 obj
-<< /Filter /FlateDecode /Length 2574 >>
-stream
-xZ[ۺ~ϯpz,˻}J{ڞ{bpr`hZ[,9gwxхZ-nҢ/Eqęo(f?7; /xdhĒE" ’,vߖnqlk[+, P|jL2/}ZI*%;3x&˪(*1/7]Z>1Ǽ(\ꚪ-ҙd)\0Ίšt$1 LkDt# KEZ#+0K ?ÄR-8Ҋ0:PI$ Dro*I |0_(V25& MBacmvk>첲s>{~ջbuO/»ob{<APk܄!)F Ӂw[5튛h0ETN%TKbUoa7+w_gC+hERud C8Pm綔L$\|z
-%|17>
-9
-wD{ =qoL9e,29o5YayS 4DH 2z <w t,tb
-gy>,{NgwC6AIu]GM"![ʇ0#9? _v\@\2饉
-^^TxvY<a8tKG@TCQOX?7y+`\^'XϲPЛ2Z ՑP)027e9IaOv
-Lh a1-UWj(nn|zgb!ܰ*@zηC)ěu6cdY=vD!'KD [ppIwI,{57YdևYCDљ3 }4{^-vN1>Q g[JM,pTVX^kpNy3uͅ#=U@|$C"I
-xl/t[wpHKp5nJ%
-Q.o)bǃB ǩ?`D\pH'\gu8r$YV,zعِܺFᩩmZ~lNIJD'W6*ʦ1봃(
-*`A}# E&byY$ݯPFisR,4Aޘ{˨ϑ<jYO4"7h2Z`rYqyHhE`=Lۃ92m&@0#rPjj͐
-endstream
+6684 0 obj
+<< /D [ 6640 0 R /XYZ 81.077 235.83 null ] >>
endobj
6685 0 obj
-<< /Type /Page /Contents 6686 0 R /Resources 6684 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 6322 0 R >>
+<< /D [ 6640 0 R /XYZ 81.077 224.872 null ] >>
+endobj
+6686 0 obj
+<< /D [ 6640 0 R /XYZ 81.077 213.913 null ] >>
endobj
6687 0 obj
-<< /D [ 6685 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 6640 0 R /XYZ 81.077 202.954 null ] >>
endobj
6688 0 obj
-<< /D [ 6685 0 R /XYZ 81.077 742.929 null ] >>
+<< /D [ 6640 0 R /XYZ 81.077 191.995 null ] >>
endobj
6689 0 obj
-<< /D [ 6685 0 R /XYZ 81.077 731.97 null ] >>
+<< /D [ 6640 0 R /XYZ 81.077 181.036 null ] >>
endobj
6690 0 obj
-<< /D [ 6685 0 R /XYZ 81.077 721.011 null ] >>
+<< /D [ 6640 0 R /XYZ 81.077 170.077 null ] >>
endobj
6691 0 obj
-<< /D [ 6685 0 R /XYZ 81.077 710.052 null ] >>
+<< /D [ 6640 0 R /XYZ 81.077 159.118 null ] >>
endobj
6692 0 obj
-<< /D [ 6685 0 R /XYZ 81.077 699.093 null ] >>
+<< /D [ 6640 0 R /XYZ 81.077 148.159 null ] >>
endobj
6693 0 obj
-<< /D [ 6685 0 R /XYZ 81.077 658.246 null ] >>
+<< /D [ 6640 0 R /XYZ 81.077 95.357 null ] >>
endobj
-6694 0 obj
-<< /D [ 6685 0 R /XYZ 81.077 647.288 null ] >>
-endobj
-6695 0 obj
-<< /D [ 6685 0 R /XYZ 81.077 636.329 null ] >>
+6639 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F23 660 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
6696 0 obj
-<< /D [ 6685 0 R /XYZ 81.077 625.37 null ] >>
+<< /Filter /FlateDecode /Length 2384 >>
+stream
+xZKsϯPjl tHMe7Mޭbl3CZ{ABmɂ=\$_7ݍvg>=HK*xFfF,% ,r5}iEkN8#m\VBۻM] MEunjUKwOΨ :7&߯]c}r7;tr05gwe2 =eMQ]ӏvm|=_SFK']G 2պu(]wpK:ҽ1)59ޖKᵓž_\Ϧʭj٠Z֦Բml7fE]lN >0,AD\YexaBfa1M]ge梓6
+,y6H+蘂H`O9B):Mù3%SL&!07ienMޚb ӏ<۴)*SVu'ܢ{ߓh"ʹ/ObTA T ?vrms]eژ6#4k*6fWcJAf٪(KeѴ)aۤmϏmL<mG{>.]\HbDyBJ-^{#xP:G^e<m3,avU2՞'~5,]e봨ʢ+/'H?˚Ǔa<DG/cIBcØ(@2by =OvO7 я#nY䃟}S<sx='w-+058zdETT ߎB*(
+YAdHɳO&5L=XeU0OŊ}Bn((
+ |4m1p8=Xw_G?/B6.no~Sq6H`d#B%અ`Akk1+.CsAfC^ߣc,JB=/۬t `pz:U9Rɑ8 1G*a
+DANӡ ><J<Ns
+{Xbz8a &D2#5I.:/o;IѓN)>}AK\nS,f.Lɘ T
+$F;.M{<GN'`|2
+endstream
+endobj
+6695 0 obj
+<< /Type /Page /Contents 6696 0 R /Resources 6694 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 6334 0 R >>
endobj
6697 0 obj
-<< /D [ 6685 0 R /XYZ 81.077 614.411 null ] >>
+<< /D [ 6695 0 R /XYZ 78.37 808.885 null ] >>
endobj
6698 0 obj
-<< /D [ 6685 0 R /XYZ 81.077 561.609 null ] >>
+<< /D [ 6695 0 R /XYZ 81.077 730.974 null ] >>
endobj
6699 0 obj
-<< /D [ 6685 0 R /XYZ 81.077 550.65 null ] >>
+<< /D [ 6695 0 R /XYZ 81.077 720.015 null ] >>
endobj
6700 0 obj
-<< /D [ 6685 0 R /XYZ 81.077 539.691 null ] >>
+<< /D [ 6695 0 R /XYZ 81.077 709.056 null ] >>
endobj
6701 0 obj
-<< /D [ 6685 0 R /XYZ 81.077 528.732 null ] >>
+<< /D [ 6695 0 R /XYZ 81.077 698.097 null ] >>
endobj
6702 0 obj
-<< /D [ 6685 0 R /XYZ 81.077 517.773 null ] >>
+<< /D [ 6695 0 R /XYZ 81.077 687.138 null ] >>
endobj
6703 0 obj
-<< /D [ 6685 0 R /XYZ 81.077 506.814 null ] >>
+<< /D [ 6695 0 R /XYZ 81.077 658.246 null ] >>
endobj
6704 0 obj
-<< /D [ 6685 0 R /XYZ 81.077 495.855 null ] >>
+<< /D [ 6695 0 R /XYZ 81.077 647.288 null ] >>
endobj
6705 0 obj
-<< /D [ 6685 0 R /XYZ 81.077 484.896 null ] >>
+<< /D [ 6695 0 R /XYZ 81.077 636.329 null ] >>
endobj
6706 0 obj
-<< /D [ 6685 0 R /XYZ 81.077 473.938 null ] >>
+<< /D [ 6695 0 R /XYZ 81.077 625.37 null ] >>
endobj
6707 0 obj
-<< /D [ 6685 0 R /XYZ 81.077 462.979 null ] >>
+<< /D [ 6695 0 R /XYZ 81.077 614.411 null ] >>
endobj
6708 0 obj
-<< /D [ 6685 0 R /XYZ 81.077 452.02 null ] >>
+<< /D [ 6695 0 R /XYZ 81.077 603.452 null ] >>
endobj
6709 0 obj
-<< /D [ 6685 0 R /XYZ 81.077 399.218 null ] >>
+<< /D [ 6695 0 R /XYZ 81.077 538.695 null ] >>
endobj
6710 0 obj
-<< /D [ 6685 0 R /XYZ 81.077 388.259 null ] >>
+<< /D [ 6695 0 R /XYZ 81.077 527.736 null ] >>
endobj
6711 0 obj
-<< /D [ 6685 0 R /XYZ 81.077 323.502 null ] >>
+<< /D [ 6695 0 R /XYZ 81.077 516.777 null ] >>
endobj
6712 0 obj
-<< /D [ 6685 0 R /XYZ 81.077 312.543 null ] >>
+<< /D [ 6695 0 R /XYZ 81.077 505.818 null ] >>
endobj
6713 0 obj
-<< /D [ 6685 0 R /XYZ 81.077 301.584 null ] >>
+<< /D [ 6695 0 R /XYZ 81.077 494.859 null ] >>
endobj
6714 0 obj
-<< /D [ 6685 0 R /XYZ 81.077 290.625 null ] >>
+<< /D [ 6695 0 R /XYZ 81.077 483.9 null ] >>
endobj
6715 0 obj
-<< /D [ 6685 0 R /XYZ 81.077 279.666 null ] >>
+<< /D [ 6695 0 R /XYZ 81.077 472.941 null ] >>
endobj
6716 0 obj
-<< /D [ 6685 0 R /XYZ 81.077 268.707 null ] >>
+<< /D [ 6695 0 R /XYZ 81.077 461.982 null ] >>
endobj
6717 0 obj
-<< /D [ 6685 0 R /XYZ 81.077 237.823 null ] >>
+<< /D [ 6695 0 R /XYZ 81.077 451.023 null ] >>
endobj
6718 0 obj
-<< /D [ 6685 0 R /XYZ 81.077 226.864 null ] >>
+<< /D [ 6695 0 R /XYZ 81.077 440.065 null ] >>
endobj
6719 0 obj
-<< /D [ 6685 0 R /XYZ 81.077 124.249 null ] >>
+<< /D [ 6695 0 R /XYZ 81.077 429.106 null ] >>
endobj
6720 0 obj
-<< /D [ 6685 0 R /XYZ 81.077 113.29 null ] >>
+<< /D [ 6695 0 R /XYZ 81.077 418.147 null ] >>
endobj
6721 0 obj
-<< /D [ 6685 0 R /XYZ 81.077 102.331 null ] >>
+<< /D [ 6695 0 R /XYZ 81.077 407.188 null ] >>
endobj
6722 0 obj
-<< /D [ 6685 0 R /XYZ 81.077 91.372 null ] >>
-endobj
-6684 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F20 186 0 R /F68 189 0 R /F64 183 0 R /F65 185 0 R /F70 305 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 6695 0 R /XYZ 81.077 396.229 null ] >>
endobj
-6725 0 obj
-<< /Filter /FlateDecode /Length 2300 >>
-stream
-xڵZ[o۸~0hxī
-5$)ZOhRȒ]+6dk[Uk~v˦ePf )UA$E\{+|1%x.`H湑:.Ec 6$)ʨ 5|pvׯ_,/0pP1zlLanh6sh*eݯv:Z/5KEcL "9v yH_ClWu_}b#J*c%ĚQh{s`]t3.¬+ P; Q+/1ƖCx(m2"(FeFZz)䀪2-ž*}ƒ+VlUnMUƪقH4N&B'Ɖΐ9DP@KC/,Hd$ԅyʒ5X`#KappiƩilɚEoҩ+&gvXڢ(qV*o7Ӧ9xoo QcӞFBC hUiSH
-"uṋ3fiP#q/;%G<!8B3T<vbvznnX21fde'RnTtbmmmĮM/08Ca
-! 4;z\!FI7Jwj8]ޞ.] Ճ jZ]ELX]|àՃ$Hkdj*Oju`U_E
-/sJۊeP#3;0&PTC"km Rz>< pD VF!dVEQxt 3DB4/oXJK) ?$uNB%A@IDsXB0KMtF\;(HiQF+%'`^KۖZrp<ľR؏5S!?w]h֙X*/}b$M3H
-,_P&
-d]B$>tmΞ"MbXك$1C]jQlR,Q_]8]@ǭg8v4@371k <~|WM$]<Q!;$(?ĥ,4G)Zﱟ +vU9C/RߡE-!8#Ү|N).G4}x3Rh?17~Mi?N]db$ήt /ƹ/}{uG
-endstream
+6723 0 obj
+<< /D [ 6695 0 R /XYZ 81.077 385.27 null ] >>
endobj
6724 0 obj
-<< /Type /Page /Contents 6725 0 R /Resources 6723 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 6322 0 R >>
+<< /D [ 6695 0 R /XYZ 81.077 374.311 null ] >>
+endobj
+6725 0 obj
+<< /D [ 6695 0 R /XYZ 81.077 363.352 null ] >>
endobj
6726 0 obj
-<< /D [ 6724 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 6695 0 R /XYZ 81.077 352.393 null ] >>
endobj
6727 0 obj
-<< /D [ 6724 0 R /XYZ 81.077 742.929 null ] >>
+<< /D [ 6695 0 R /XYZ 81.077 341.434 null ] >>
endobj
6728 0 obj
-<< /D [ 6724 0 R /XYZ 81.077 731.97 null ] >>
+<< /D [ 6695 0 R /XYZ 81.077 330.476 null ] >>
endobj
6729 0 obj
-<< /D [ 6724 0 R /XYZ 81.077 721.011 null ] >>
+<< /D [ 6695 0 R /XYZ 81.077 319.517 null ] >>
endobj
6730 0 obj
-<< /D [ 6724 0 R /XYZ 81.077 710.052 null ] >>
+<< /D [ 6695 0 R /XYZ 81.077 308.558 null ] >>
endobj
6731 0 obj
-<< /D [ 6724 0 R /XYZ 81.077 699.093 null ] >>
+<< /D [ 6695 0 R /XYZ 81.077 297.599 null ] >>
endobj
6732 0 obj
-<< /D [ 6724 0 R /XYZ 81.077 688.134 null ] >>
+<< /D [ 6695 0 R /XYZ 81.077 286.64 null ] >>
endobj
6733 0 obj
-<< /D [ 6724 0 R /XYZ 81.077 677.175 null ] >>
+<< /D [ 6695 0 R /XYZ 81.077 233.838 null ] >>
endobj
6734 0 obj
-<< /D [ 6724 0 R /XYZ 81.077 666.217 null ] >>
+<< /D [ 6695 0 R /XYZ 81.077 222.879 null ] >>
endobj
6735 0 obj
-<< /D [ 6724 0 R /XYZ 81.077 563.601 null ] >>
+<< /D [ 6695 0 R /XYZ 81.077 211.92 null ] >>
endobj
6736 0 obj
-<< /D [ 6724 0 R /XYZ 81.077 552.642 null ] >>
+<< /D [ 6695 0 R /XYZ 81.077 200.961 null ] >>
endobj
6737 0 obj
-<< /D [ 6724 0 R /XYZ 81.077 541.684 null ] >>
+<< /D [ 6695 0 R /XYZ 81.077 190.002 null ] >>
endobj
6738 0 obj
-<< /D [ 6724 0 R /XYZ 81.077 498.844 null ] >>
+<< /D [ 6695 0 R /XYZ 81.077 149.155 null ] >>
endobj
6739 0 obj
-<< /D [ 6724 0 R /XYZ 81.077 487.885 null ] >>
+<< /D [ 6695 0 R /XYZ 81.077 138.197 null ] >>
endobj
6740 0 obj
-<< /D [ 6724 0 R /XYZ 81.077 476.926 null ] >>
+<< /D [ 6695 0 R /XYZ 81.077 127.238 null ] >>
endobj
6741 0 obj
-<< /D [ 6724 0 R /XYZ 81.077 465.967 null ] >>
+<< /D [ 6695 0 R /XYZ 81.077 116.279 null ] >>
endobj
6742 0 obj
-<< /D [ 6724 0 R /XYZ 81.077 455.009 null ] >>
+<< /D [ 6695 0 R /XYZ 81.077 105.32 null ] >>
endobj
-6743 0 obj
-<< /D [ 6724 0 R /XYZ 81.077 444.05 null ] >>
-endobj
-6744 0 obj
-<< /D [ 6724 0 R /XYZ 81.077 433.091 null ] >>
+6694 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F70 185 0 R /F73 189 0 R /F69 183 0 R /F20 186 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
6745 0 obj
-<< /D [ 6724 0 R /XYZ 81.077 422.132 null ] >>
+<< /Filter /FlateDecode /Length 2715 >>
+stream
+xڭZKoϯh˷H&nhm3jGRw`Ѓr[-9MQ,XA
+~o?3+n| *ՈT%YW%n*iiVK|2ɿ_~/XSP,<\hSU}+}O3IB\#㗪(K&qwp#.J<Ůjr?fBT萕τz
+"p$f!4,'#cIF
+{<+G{@<떝Z!c ʸ VZ%_"UHh$ !b$2|y" G@{YD@ũ'
+`=$.W2xmxDg,`Y@eW3)|n~ Σ-Nx
+I=c"* o ,7ȕIq< O<
+iپ#_
+ib QIE@mx"s3 $a~k"1g]_ߔ[g/_ԠMC띉ɽC.2$UT<-u~_yĦ^ua
++ F`.6OY ̾L/;Sboj kfsC6f}fw^~o8#W&:<nغI)O?>oRD) g@ B-^dv IЀMq`7}=~E)}6b~@g1H(YJPmL:D#ѹ3^cZry[Ch{ӓ kOIܽSg `>"&R^%J.JSP 卆:=m6aSE8S}&3FpCAkoY ǐxɇh?~F-
+endstream
+endobj
+6744 0 obj
+<< /Type /Page /Contents 6745 0 R /Resources 6743 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 6334 0 R >>
endobj
6746 0 obj
-<< /D [ 6724 0 R /XYZ 81.077 411.173 null ] >>
+<< /D [ 6744 0 R /XYZ 78.37 808.885 null ] >>
endobj
6747 0 obj
-<< /D [ 6724 0 R /XYZ 81.077 400.214 null ] >>
+<< /D [ 6744 0 R /XYZ 81.077 742.929 null ] >>
endobj
6748 0 obj
-<< /D [ 6724 0 R /XYZ 81.077 389.255 null ] >>
+<< /D [ 6744 0 R /XYZ 81.077 731.97 null ] >>
endobj
6749 0 obj
-<< /D [ 6724 0 R /XYZ 81.077 378.296 null ] >>
+<< /D [ 6744 0 R /XYZ 81.077 721.011 null ] >>
endobj
6750 0 obj
-<< /D [ 6724 0 R /XYZ 81.077 313.539 null ] >>
+<< /D [ 6744 0 R /XYZ 81.077 710.052 null ] >>
endobj
6751 0 obj
-<< /D [ 6724 0 R /XYZ 81.077 302.58 null ] >>
+<< /D [ 6744 0 R /XYZ 81.077 699.093 null ] >>
endobj
6752 0 obj
-<< /D [ 6724 0 R /XYZ 81.077 291.621 null ] >>
+<< /D [ 6744 0 R /XYZ 81.077 688.134 null ] >>
endobj
6753 0 obj
-<< /D [ 6724 0 R /XYZ 81.077 280.662 null ] >>
+<< /D [ 6744 0 R /XYZ 81.077 677.175 null ] >>
endobj
6754 0 obj
-<< /D [ 6724 0 R /XYZ 81.077 269.703 null ] >>
+<< /D [ 6744 0 R /XYZ 81.077 666.217 null ] >>
endobj
6755 0 obj
-<< /D [ 6724 0 R /XYZ 81.077 258.745 null ] >>
+<< /D [ 6744 0 R /XYZ 81.077 655.258 null ] >>
endobj
6756 0 obj
-<< /D [ 6724 0 R /XYZ 81.077 233.838 null ] >>
+<< /D [ 6744 0 R /XYZ 81.077 644.299 null ] >>
endobj
6757 0 obj
-<< /D [ 6724 0 R /XYZ 81.077 222.879 null ] >>
+<< /D [ 6744 0 R /XYZ 81.077 633.34 null ] >>
endobj
6758 0 obj
-<< /D [ 6724 0 R /XYZ 81.077 211.92 null ] >>
+<< /D [ 6744 0 R /XYZ 81.077 580.538 null ] >>
endobj
6759 0 obj
-<< /D [ 6724 0 R /XYZ 81.077 200.961 null ] >>
+<< /D [ 6744 0 R /XYZ 81.077 569.579 null ] >>
endobj
6760 0 obj
-<< /D [ 6724 0 R /XYZ 81.077 190.002 null ] >>
+<< /D [ 6744 0 R /XYZ 81.077 504.822 null ] >>
endobj
6761 0 obj
-<< /D [ 6724 0 R /XYZ 81.077 121.26 null ] >>
+<< /D [ 6744 0 R /XYZ 81.077 493.863 null ] >>
endobj
6762 0 obj
-<< /D [ 6724 0 R /XYZ 81.077 110.301 null ] >>
-endobj
-6723 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F20 186 0 R /F68 189 0 R /F64 183 0 R /F69 304 0 R /F30 644 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 6744 0 R /XYZ 81.077 482.904 null ] >>
endobj
-6765 0 obj
-<< /Filter /FlateDecode /Length 2403 >>
-stream
-xڝZ[۸~ϯ0 wRPYtw[t> (6 Cck<jdq*\CE7H"Gpl=ó_^a|wǟI>Q.䳻W:T)Idv^E?Ef͜lW5kWWM^slO!e׻c FZu.x23o^6KmlCQpKSo7{^~?sDtS~0}
-֙xֺ[f~}v?P=((y˾ b1 3rMzAK$ "B;Dε{|)Pcx Oіn~#zo_۷zPH̀aМBQ!?s2pζ+=cxB@O~QYDaD+08]V0h CZmEm.Ϻ'@+Ӹvn T.;j5>6SA
-17Ak3$ fڑBzoHS|,CV \4+7FDˑYnlX}ַm;c|6VX otrZ ƽ70l?7 E .Ո',*5lNdV;sAɨF?
-7%z㚬{G1Dg6xdpMQIw`T kK]Eq9✎L#L#!m׋?pS[/E_'5uu*T,)$(um-R~zZ44YOcp=LVJ*T$c׽k={~<fQh“[@rzxZ,L1G [$-:Y:lN6!QeK4瀺N6&('1غј/,+6MQjVfݔza4ߧN"c>ri&ÿb]rusdJfDҰ8)#tR($iatnO$SvX߇TFiE[;P:$a
-4KR:B{ra Yn?5{%A|.[.:o'æE1NKxD]@ٽ}q6jh=6ղ}[}rO. K}v +RL%)gîD4zOS8'j4OOQkcN):]6V"I ,
-wtù5IVh(v\
-yF` *NS \Twn-Qs '-J7)8ٻ CE];Og}OcH8FÄݽ?OC
-endstream
+6763 0 obj
+<< /D [ 6744 0 R /XYZ 81.077 471.945 null ] >>
endobj
6764 0 obj
-<< /Type /Page /Contents 6765 0 R /Resources 6763 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 6800 0 R >>
+<< /D [ 6744 0 R /XYZ 81.077 460.986 null ] >>
+endobj
+6765 0 obj
+<< /D [ 6744 0 R /XYZ 81.077 450.027 null ] >>
endobj
6766 0 obj
-<< /D [ 6764 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 6744 0 R /XYZ 81.077 419.143 null ] >>
endobj
6767 0 obj
-<< /D [ 6764 0 R /XYZ 81.077 742.929 null ] >>
+<< /D [ 6744 0 R /XYZ 81.077 408.184 null ] >>
endobj
6768 0 obj
-<< /D [ 6764 0 R /XYZ 81.077 731.97 null ] >>
+<< /D [ 6744 0 R /XYZ 81.077 305.569 null ] >>
endobj
6769 0 obj
-<< /D [ 6764 0 R /XYZ 81.077 667.213 null ] >>
+<< /D [ 6744 0 R /XYZ 81.077 294.61 null ] >>
endobj
6770 0 obj
-<< /D [ 6764 0 R /XYZ 81.077 656.254 null ] >>
+<< /D [ 6744 0 R /XYZ 81.077 283.651 null ] >>
endobj
6771 0 obj
-<< /D [ 6764 0 R /XYZ 81.077 645.295 null ] >>
+<< /D [ 6744 0 R /XYZ 81.077 272.692 null ] >>
endobj
6772 0 obj
-<< /D [ 6764 0 R /XYZ 81.077 634.336 null ] >>
+<< /D [ 6744 0 R /XYZ 81.077 231.845 null ] >>
endobj
6773 0 obj
-<< /D [ 6764 0 R /XYZ 81.077 623.377 null ] >>
+<< /D [ 6744 0 R /XYZ 81.077 220.887 null ] >>
endobj
6774 0 obj
-<< /D [ 6764 0 R /XYZ 81.077 612.418 null ] >>
+<< /D [ 6744 0 R /XYZ 81.077 209.928 null ] >>
endobj
6775 0 obj
-<< /D [ 6764 0 R /XYZ 81.077 601.459 null ] >>
+<< /D [ 6744 0 R /XYZ 81.077 198.969 null ] >>
endobj
6776 0 obj
-<< /D [ 6764 0 R /XYZ 81.077 570.575 null ] >>
+<< /D [ 6744 0 R /XYZ 81.077 188.01 null ] >>
endobj
6777 0 obj
-<< /D [ 6764 0 R /XYZ 81.077 559.616 null ] >>
+<< /D [ 6744 0 R /XYZ 81.077 177.051 null ] >>
endobj
6778 0 obj
-<< /D [ 6764 0 R /XYZ 81.077 548.657 null ] >>
+<< /D [ 6744 0 R /XYZ 81.077 166.092 null ] >>
endobj
6779 0 obj
-<< /D [ 6764 0 R /XYZ 81.077 537.698 null ] >>
+<< /D [ 6744 0 R /XYZ 81.077 155.133 null ] >>
endobj
-6780 0 obj
-<< /D [ 6764 0 R /XYZ 81.077 526.74 null ] >>
-endobj
-6781 0 obj
-<< /D [ 6764 0 R /XYZ 81.077 515.781 null ] >>
+6743 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F20 186 0 R /F73 189 0 R /F69 183 0 R /F76 318 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
6782 0 obj
-<< /D [ 6764 0 R /XYZ 81.077 504.822 null ] >>
+<< /Filter /FlateDecode /Length 2337 >>
+stream
+xڵZoܸb|8i ish?@aP䂅m]Ҟ5wDnҹ^3/~~۫W?xT+/,
+X($AXfa}'PfT9cl9QW`
+7Rv=<LeYQH3ؖU \^lC6e+4v=>/*J0޵{u[1y9v Fj-8Ҋ0PI"4pZ2 ^(X_2 IJlwWٯ];`n..ٹ½}flq5׻VE|x4˳8"N[mĨHצ Q̦ikS
+SjVv-;s\6WNjʾfTnGM)x/JWLBf=;jve`̿>fj^n̦5<; MWr߭7a'P?tދV{kkiw=ݶ:<*o9R J#$BzuIl*i׬]o(KK,,צT}37YѾk-/
+!Ra[:ÐxJ8.nV]uw?\\Fq$ 4|Q1 .bK:;HrZ[F^%VC, o;Ƭ xY u@\4y!kR|]1U>mm,-FqiH?d>oWM;\4;X~p$'P,I#=嶉|*StX̐~X~boj}BS$m
+#jBm#g$B
+
+8$|Pw9O*H m gy}6띇B6x 6 Xqt,=;9RZAtMi AZ/{4L>.,lʉ~Fܴ0[ /5+QiO2'ݟL%(^"Fڀ7̅ۡ0kʩ_Wg _E؊#$CBwxSS86MG)
+CX:>Cو6b:'#&(/o:n<϶n8A\&
+||$ ya 54Ίw PܩL~[P~2%cBt`l[fp7@yqxƘ+1WmӘ9m0/X?'mkP@qg,pշ#ޛ ad7ah6y|V|$ $Oo
+ e?q[p̟(@ U
+endstream
+endobj
+6781 0 obj
+<< /Type /Page /Contents 6782 0 R /Resources 6780 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 6821 0 R >>
endobj
6783 0 obj
-<< /D [ 6764 0 R /XYZ 81.077 493.863 null ] >>
+<< /D [ 6781 0 R /XYZ 78.37 808.885 null ] >>
endobj
6784 0 obj
-<< /D [ 6764 0 R /XYZ 81.077 482.904 null ] >>
+<< /D [ 6781 0 R /XYZ 81.077 752.891 null ] >>
endobj
6785 0 obj
-<< /D [ 6764 0 R /XYZ 81.077 471.945 null ] >>
+<< /D [ 6781 0 R /XYZ 81.077 741.933 null ] >>
endobj
6786 0 obj
-<< /D [ 6764 0 R /XYZ 81.077 460.986 null ] >>
+<< /D [ 6781 0 R /XYZ 81.077 730.974 null ] >>
endobj
6787 0 obj
-<< /D [ 6764 0 R /XYZ 81.077 450.027 null ] >>
+<< /D [ 6781 0 R /XYZ 81.077 688.134 null ] >>
endobj
6788 0 obj
-<< /D [ 6764 0 R /XYZ 81.077 439.068 null ] >>
+<< /D [ 6781 0 R /XYZ 81.077 677.175 null ] >>
endobj
6789 0 obj
-<< /D [ 6764 0 R /XYZ 81.077 428.109 null ] >>
+<< /D [ 6781 0 R /XYZ 81.077 666.217 null ] >>
endobj
6790 0 obj
-<< /D [ 6764 0 R /XYZ 81.077 417.151 null ] >>
+<< /D [ 6781 0 R /XYZ 81.077 655.258 null ] >>
endobj
6791 0 obj
-<< /D [ 6764 0 R /XYZ 81.077 406.192 null ] >>
+<< /D [ 6781 0 R /XYZ 81.077 644.299 null ] >>
endobj
6792 0 obj
-<< /D [ 6764 0 R /XYZ 81.077 395.233 null ] >>
-endobj
-93 0 obj
-<< /D [ 6764 0 R /XYZ 79.37 369.778 null ] >>
+<< /D [ 6781 0 R /XYZ 81.077 633.34 null ] >>
endobj
6793 0 obj
-<< /D [ 6764 0 R /XYZ 81.077 183.27 null ] >>
+<< /D [ 6781 0 R /XYZ 81.077 622.381 null ] >>
endobj
6794 0 obj
-<< /D [ 6764 0 R /XYZ 81.077 134.453 null ] >>
+<< /D [ 6781 0 R /XYZ 81.077 611.422 null ] >>
endobj
6795 0 obj
-<< /D [ 6764 0 R /XYZ 81.077 123.494 null ] >>
+<< /D [ 6781 0 R /XYZ 81.077 600.463 null ] >>
endobj
6796 0 obj
-<< /D [ 6764 0 R /XYZ 81.077 112.535 null ] >>
+<< /D [ 6781 0 R /XYZ 81.077 589.504 null ] >>
endobj
6797 0 obj
-<< /D [ 6764 0 R /XYZ 81.077 101.576 null ] >>
+<< /D [ 6781 0 R /XYZ 81.077 578.545 null ] >>
endobj
6798 0 obj
-<< /D [ 6764 0 R /XYZ 81.077 90.617 null ] >>
+<< /D [ 6781 0 R /XYZ 81.077 567.586 null ] >>
endobj
6799 0 obj
-<< /D [ 6764 0 R /XYZ 81.077 79.658 null ] >>
+<< /D [ 6781 0 R /XYZ 81.077 502.829 null ] >>
endobj
-6763 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F68 189 0 R /F64 183 0 R /F20 186 0 R /F67 187 0 R /F79 736 0 R /F65 185 0 R /F70 305 0 R >> /ProcSet [ /PDF /Text ] >>
+6800 0 obj
+<< /D [ 6781 0 R /XYZ 81.077 491.87 null ] >>
endobj
-6803 0 obj
-<< /Filter /FlateDecode /Length 2633 >>
-stream
-xڭZ]oܺ}ϯXw %EI[@`MPrzWv3$%׊bI\yf8..+:<7ջWo>|!əW :[h-2lq]kɿ/>rCa&1w'L܊F87?nnaX3պmyVNNWSsuq؅!L8 K=FyY}]jsQPqkxNX.G4 f\sC`ԛߊ>oEV]UgϵՄk=baJsk8wv܌o>00 A4 0];5NNɗg*d]USmq³rp'luїˮw/ؿl=zzՖ۪NNȗ5
-@ <9ŁZCsm=Ni(a'k0rcQ笣!,Xe,5/wUA·&C#>hXmuٸ7-|fZraGqՃbn[kzTxg [n6zn+dW]?P1Ȕ#2ホ|<i G%fm*d<np h䲻nt;[p`k$ (0C} [)SB6~ |HܝݝnAc릟t#!ܷ-
-I\(%eİX؆nUm}#I$ 2:NSA{ =njN $D UWoeۜMBD14, r*٢92EG0U (=#2H:x@<fLF&фHzxٸ?e5?WceTI<Kl`_8Xvk߱s*.:B&Fdi[7N)'EPY BwOsr8lV; x#3SgY<qb<Kwʶj,BMcqGhEH ㍵. !Ȕy)p4?F:#_tQΦV2o8)N٤ƣR|~5t3iypp qDp9Ƃ[ypzn'Rt huQ;޷U?@-G|XWԙcΧI#M29Rho':Q-n>|l ׯdQ1N,8ɥk`h\$ikgtjz-_
-}.f_CaP6kokX 'y,,$fiAXң-}yxzMUORXN2SIS^1͑Ή+?\A}ō hZ_ntꉅľa妲Ex( hïw'Jٺ+HD4mQ^􇠜۾ bh2?7W-@ڽAeiˮkm7{న_}! gډ.{Wޢ5@gծ aUYz9̓\,9&c5ژbA$^Vu/7Ɇe|6Nu
-707KDҷMhg9yt3CEdc4;
-7H^1.QƯ_>Sr{/x[MѾ&w%ptUJcGjn-%/f-J]v6JyJF(?kMRK#r$aD%j7VJ64Mce/nL9C/ dbEqPmT@#T P
-lQPZ'=RTqM[u"~/f8Bg-,W}?O,,۱`Wcjf(L&5
-9ȷPŏYoS6UUͻ℁<928
-&&>jRgJ&Y4
-?
-endstream
+6801 0 obj
+<< /D [ 6781 0 R /XYZ 81.077 480.911 null ] >>
endobj
6802 0 obj
-<< /Type /Page /Contents 6803 0 R /Resources 6801 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 6800 0 R >>
+<< /D [ 6781 0 R /XYZ 81.077 469.953 null ] >>
+endobj
+6803 0 obj
+<< /D [ 6781 0 R /XYZ 81.077 458.994 null ] >>
endobj
6804 0 obj
-<< /D [ 6802 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 6781 0 R /XYZ 81.077 448.035 null ] >>
endobj
6805 0 obj
-<< /D [ 6802 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 6781 0 R /XYZ 81.077 423.128 null ] >>
endobj
6806 0 obj
-<< /D [ 6802 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 6781 0 R /XYZ 81.077 412.169 null ] >>
endobj
6807 0 obj
-<< /D [ 6802 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 6781 0 R /XYZ 81.077 401.21 null ] >>
endobj
6808 0 obj
-<< /D [ 6802 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 6781 0 R /XYZ 81.077 390.251 null ] >>
endobj
6809 0 obj
-<< /D [ 6802 0 R /XYZ 81.077 724.996 null ] >>
+<< /D [ 6781 0 R /XYZ 81.077 379.292 null ] >>
endobj
6810 0 obj
-<< /D [ 6802 0 R /XYZ 81.077 714.037 null ] >>
+<< /D [ 6781 0 R /XYZ 81.077 310.55 null ] >>
endobj
6811 0 obj
-<< /D [ 6802 0 R /XYZ 81.077 703.078 null ] >>
+<< /D [ 6781 0 R /XYZ 81.077 299.591 null ] >>
endobj
6812 0 obj
-<< /D [ 6802 0 R /XYZ 81.077 633.34 null ] >>
+<< /D [ 6781 0 R /XYZ 81.077 256.752 null ] >>
endobj
6813 0 obj
-<< /D [ 6802 0 R /XYZ 81.077 622.381 null ] >>
+<< /D [ 6781 0 R /XYZ 81.077 245.793 null ] >>
endobj
6814 0 obj
-<< /D [ 6802 0 R /XYZ 81.077 611.422 null ] >>
+<< /D [ 6781 0 R /XYZ 81.077 181.036 null ] >>
endobj
6815 0 obj
-<< /D [ 6802 0 R /XYZ 81.077 600.463 null ] >>
+<< /D [ 6781 0 R /XYZ 81.077 170.077 null ] >>
endobj
6816 0 obj
-<< /D [ 6802 0 R /XYZ 81.077 589.504 null ] >>
+<< /D [ 6781 0 R /XYZ 81.077 159.118 null ] >>
endobj
6817 0 obj
-<< /D [ 6802 0 R /XYZ 81.077 578.545 null ] >>
+<< /D [ 6781 0 R /XYZ 81.077 148.159 null ] >>
endobj
6818 0 obj
-<< /D [ 6802 0 R /XYZ 81.077 567.586 null ] >>
+<< /D [ 6781 0 R /XYZ 81.077 137.2 null ] >>
endobj
6819 0 obj
-<< /D [ 6802 0 R /XYZ 81.077 556.627 null ] >>
+<< /D [ 6781 0 R /XYZ 81.077 126.241 null ] >>
endobj
6820 0 obj
-<< /D [ 6802 0 R /XYZ 81.077 545.669 null ] >>
+<< /D [ 6781 0 R /XYZ 81.077 115.283 null ] >>
endobj
-6821 0 obj
-<< /D [ 6802 0 R /XYZ 81.077 534.71 null ] >>
+6780 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F20 186 0 R /F19 184 0 R /F75 317 0 R /F73 189 0 R /F69 183 0 R /F26 662 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-6822 0 obj
-<< /D [ 6802 0 R /XYZ 81.077 523.751 null ] >>
+6824 0 obj
+<< /Filter /FlateDecode /Length 2294 >>
+stream
+xڽZo_a _"
+O"Cx;1M8X{-/䝒>hUlnZg?}Zz˲7~v*•r'qrߔGbHUAZEIP;||j._u: 7s`[H"d՗+a҈:3DXX'L@|ճ}h]v+&ar
+bo)~8e*M`Ð: #R{f4tb喰y|g,N1iǁ?Rs#=q'=2fHzg".&Jxf2 y')<\D_F.}z;D$D3uQQU@!\N
+:q%_ &!F:Z~ΊgvAQ"wSca$:? QWӀڼ7vzǼn(n[HοP!Oр帅\`9B/ӍOZG_ 1ݭ5T 
+
+ݟRB0lܟP,#!BPN< iuJ5XAc?HA$-k;}&'=U}]?Yw] 
+8e
+8g@ _m`LJc޸(\> !EP2ʒ!<628$*ܷ1Eݤ}M-:iUӍ?JxQMRTݲxX7M5C=
+w[L]Xv5U^Ra;:uEd@[S=hJ>+|(9gǾ%xSO #y#z5$|mtCp$zSҵ^|eT:nT}pJn\2ܭRԿfЎW8;CВIϬLfك0nA}3[|Rކׄ0'ac\ycvm jZ;f4>g%@b@t\o_9D2'D~#XL!2I< /~*fW\(R}8,s}̘8:E Cg>BEe[c#SMVlЪ$.Ef2t?]I
+endstream
endobj
6823 0 obj
-<< /D [ 6802 0 R /XYZ 81.077 388.806 null ] >>
-endobj
-6824 0 obj
-<< /D [ 6802 0 R /XYZ 81.077 377.847 null ] >>
+<< /Type /Page /Contents 6824 0 R /Resources 6822 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 6821 0 R >>
endobj
6825 0 obj
-<< /D [ 6802 0 R /XYZ 81.077 366.888 null ] >>
+<< /D [ 6823 0 R /XYZ 78.37 808.885 null ] >>
endobj
6826 0 obj
-<< /D [ 6802 0 R /XYZ 81.077 355.929 null ] >>
+<< /D [ 6823 0 R /XYZ 81.077 768.832 null ] >>
endobj
6827 0 obj
-<< /D [ 6802 0 R /XYZ 81.077 344.97 null ] >>
+<< /D [ 6823 0 R /XYZ 81.077 757.873 null ] >>
endobj
6828 0 obj
-<< /D [ 6802 0 R /XYZ 81.077 334.011 null ] >>
+<< /D [ 6823 0 R /XYZ 81.077 746.914 null ] >>
endobj
6829 0 obj
-<< /D [ 6802 0 R /XYZ 81.077 323.052 null ] >>
+<< /D [ 6823 0 R /XYZ 81.077 735.955 null ] >>
endobj
6830 0 obj
-<< /D [ 6802 0 R /XYZ 81.077 312.093 null ] >>
+<< /D [ 6823 0 R /XYZ 81.077 724.996 null ] >>
endobj
6831 0 obj
-<< /D [ 6802 0 R /XYZ 81.077 301.134 null ] >>
+<< /D [ 6823 0 R /XYZ 81.077 714.037 null ] >>
endobj
6832 0 obj
-<< /D [ 6802 0 R /XYZ 81.077 290.176 null ] >>
+<< /D [ 6823 0 R /XYZ 81.077 703.078 null ] >>
endobj
6833 0 obj
-<< /D [ 6802 0 R /XYZ 81.077 279.217 null ] >>
+<< /D [ 6823 0 R /XYZ 81.077 692.119 null ] >>
endobj
6834 0 obj
-<< /D [ 6802 0 R /XYZ 81.077 268.258 null ] >>
+<< /D [ 6823 0 R /XYZ 81.077 681.16 null ] >>
endobj
6835 0 obj
-<< /D [ 6802 0 R /XYZ 81.077 175.605 null ] >>
+<< /D [ 6823 0 R /XYZ 81.077 670.202 null ] >>
endobj
6836 0 obj
-<< /D [ 6802 0 R /XYZ 81.077 164.646 null ] >>
+<< /D [ 6823 0 R /XYZ 81.077 659.243 null ] >>
endobj
6837 0 obj
-<< /D [ 6802 0 R /XYZ 81.077 153.687 null ] >>
+<< /D [ 6823 0 R /XYZ 81.077 648.284 null ] >>
endobj
6838 0 obj
-<< /D [ 6802 0 R /XYZ 81.077 142.729 null ] >>
+<< /D [ 6823 0 R /XYZ 81.077 637.325 null ] >>
endobj
6839 0 obj
-<< /D [ 6802 0 R /XYZ 81.077 131.77 null ] >>
+<< /D [ 6823 0 R /XYZ 81.077 626.366 null ] >>
endobj
6840 0 obj
-<< /D [ 6802 0 R /XYZ 81.077 120.811 null ] >>
+<< /D [ 6823 0 R /XYZ 81.077 615.407 null ] >>
endobj
6841 0 obj
-<< /D [ 6802 0 R /XYZ 81.077 109.852 null ] >>
+<< /D [ 6823 0 R /XYZ 81.077 604.448 null ] >>
endobj
-6801 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F19 184 0 R /F20 186 0 R /F70 305 0 R /F32 176 0 R /F27 642 0 R /F79 736 0 R /F65 185 0 R /F69 304 0 R >> /ProcSet [ /PDF /Text ] >>
+6842 0 obj
+<< /D [ 6823 0 R /XYZ 81.077 593.489 null ] >>
endobj
-6844 0 obj
-<< /Filter /FlateDecode /Length 2884 >>
-stream
-xڽZmo~b|U6i(n,]V$}wݥ! 7̒w}{o)lvy
-ËdgB4Dz~Ӊs}rF1?to랴Y{jjs];1Zvz[mָs}?'z[׺I mΎ˿j$٥KD6K6#Q*C)pضD͋ 0;3p"\0E:&2EvIe|ifvyQyu=y E/% ݈G9CLP'yzH)f*0e+RE!D)e:vLM~1J$;0!KJ锤_Gaq#fɄctr_z̚ <cY-;v-Y1?5sE8Š/YsW?Rs=x"cR?x܏c `C~~YW/dLQY8'&&wܹlgW#bT: @[_2TQAk& ↺w -!%1%ci)
-hi
-;$96 €<̣b -em r{9V@w+f~,=E?lsX1p\w,󋵷nVugP\dg,='j
-Gxs7J4 OMe81%V0Y N'Z&~<uUZ/F32rVkG^Ky(.>\AW3f]
- @h5^,șq`Av,VmV=+ ,UvA*B|!ɁhXՉ@t\HuM@vK}&b+`
-")b06 /Ë3}88##>>@--lCSA{mX?1kЁ璒 _Lȯ 𲇚PJgdA<~kTmf"Hrljc4A"Q=޵'\d=p=MEW=u Jr窔>ey<?֛` d"s4 oAU5&nmMY AwUX"xŅށtz<p8C6 }8VmB0K/~"p`%i%P&pǤiؔ%i V,L}YuFA,
-IBqanC$̄5Dхи͂&%|c+K+{
-E?15D-
-vC~ cϪj{L(buŽ;ĺSr\E:q!{ yz`K~2ؿ&($7OF;c ,vLoE -`؎ݮS$D9{MP:+}GxΟb:7huzld!` `c!}"b}9X\ ɔ: Yܘ9>tb0B6$<868a6V9j,ŕq<>!-$vp͏L @:<4.*@:/@I&a8'Q Gq2/1mN;?7MJڜEw,aܦ;]>YPJl%H'9_/_P
-endstream
+93 0 obj
+<< /D [ 6823 0 R /XYZ 79.37 568.601 null ] >>
endobj
6843 0 obj
-<< /Type /Page /Contents 6844 0 R /Resources 6842 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 6800 0 R >>
+<< /D [ 6823 0 R /XYZ 81.077 382.645 null ] >>
+endobj
+6844 0 obj
+<< /D [ 6823 0 R /XYZ 81.077 334.3 null ] >>
endobj
6845 0 obj
-<< /D [ 6843 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 6823 0 R /XYZ 81.077 323.341 null ] >>
endobj
6846 0 obj
-<< /D [ 6843 0 R /XYZ 81.077 707.063 null ] >>
+<< /D [ 6823 0 R /XYZ 81.077 312.382 null ] >>
endobj
6847 0 obj
-<< /D [ 6843 0 R /XYZ 81.077 696.104 null ] >>
+<< /D [ 6823 0 R /XYZ 81.077 301.423 null ] >>
endobj
6848 0 obj
-<< /D [ 6843 0 R /XYZ 81.077 685.146 null ] >>
+<< /D [ 6823 0 R /XYZ 81.077 290.464 null ] >>
endobj
6849 0 obj
-<< /D [ 6843 0 R /XYZ 81.077 674.187 null ] >>
+<< /D [ 6823 0 R /XYZ 81.077 279.505 null ] >>
endobj
6850 0 obj
-<< /D [ 6843 0 R /XYZ 81.077 663.228 null ] >>
+<< /D [ 6823 0 R /XYZ 81.077 268.546 null ] >>
endobj
6851 0 obj
-<< /D [ 6843 0 R /XYZ 81.077 652.269 null ] >>
+<< /D [ 6823 0 R /XYZ 81.077 257.587 null ] >>
endobj
6852 0 obj
-<< /D [ 6843 0 R /XYZ 81.077 611.422 null ] >>
+<< /D [ 6823 0 R /XYZ 81.077 246.628 null ] >>
endobj
6853 0 obj
-<< /D [ 6843 0 R /XYZ 81.077 600.463 null ] >>
+<< /D [ 6823 0 R /XYZ 81.077 235.669 null ] >>
endobj
6854 0 obj
-<< /D [ 6843 0 R /XYZ 81.077 589.504 null ] >>
+<< /D [ 6823 0 R /XYZ 81.077 224.711 null ] >>
endobj
6855 0 obj
-<< /D [ 6843 0 R /XYZ 81.077 578.545 null ] >>
+<< /D [ 6823 0 R /XYZ 81.077 213.752 null ] >>
endobj
6856 0 obj
-<< /D [ 6843 0 R /XYZ 81.077 567.586 null ] >>
+<< /D [ 6823 0 R /XYZ 81.077 202.793 null ] >>
endobj
6857 0 obj
-<< /D [ 6843 0 R /XYZ 81.077 556.627 null ] >>
+<< /D [ 6823 0 R /XYZ 81.077 133.431 null ] >>
endobj
6858 0 obj
-<< /D [ 6843 0 R /XYZ 81.077 545.669 null ] >>
+<< /D [ 6823 0 R /XYZ 81.077 122.473 null ] >>
endobj
6859 0 obj
-<< /D [ 6843 0 R /XYZ 81.077 534.71 null ] >>
+<< /D [ 6823 0 R /XYZ 81.077 111.514 null ] >>
endobj
6860 0 obj
-<< /D [ 6843 0 R /XYZ 81.077 523.751 null ] >>
+<< /D [ 6823 0 R /XYZ 81.077 100.555 null ] >>
endobj
6861 0 obj
-<< /D [ 6843 0 R /XYZ 81.077 512.792 null ] >>
+<< /D [ 6823 0 R /XYZ 81.077 89.596 null ] >>
endobj
6862 0 obj
-<< /D [ 6843 0 R /XYZ 81.077 442.604 null ] >>
+<< /D [ 6823 0 R /XYZ 81.077 78.637 null ] >>
endobj
-6863 0 obj
-<< /D [ 6843 0 R /XYZ 81.077 431.645 null ] >>
-endobj
-6864 0 obj
-<< /D [ 6843 0 R /XYZ 81.077 402.753 null ] >>
+6822 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F72 187 0 R /F80 749 0 R /F19 184 0 R /F20 186 0 R /F70 185 0 R /F76 318 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
6865 0 obj
-<< /D [ 6843 0 R /XYZ 81.077 391.795 null ] >>
+<< /Filter /FlateDecode /Length 2962 >>
+stream
+xڵZmo8_a>4**z]="]ĺRVM~3$%#[83j>'؂/ޞx>3AM9_0(љVDx+J"EgOssz&R\TjR\eXVOɩd|Y߻_Z
+NS@'h vdE%ptfV˴v|יRH3p ܘݣDFhpB#шv2ّYF47M F´/acU'v"kb.HY 8٤%*4G؂ۼʍmuPznl
+i*^E Dddloj;Q^ͼp-cv|J#M"nzSIf!5ۻjf?11藖!te- 3&,ۻ%9xwMrr*X4[kdv7MA}}Mm{6Bh^<E޴5(ܿ1hI,׷'R{fL6Nqu\+"
+/`kۭ=I٪@a 4.NlKM6m=Xʞ/\/T&ee[^މqFrz^nk@]w3꺅:<u0Qj!(%F$4E
+M򲭶Mqo.j3Vs i 1[=^SIvȪ񂓈"4Yh_sDA
+C@EeD\7{BIYk9 u2XijĮ"Dojy=J>E1L<L>v$ܠJӨ@=߭v* "NAPgxL+\6֮͊ʰq9eUU"Ӱ펔?zm]Gi&5قݭs#׵{ͻ1w
+6;ܧeZ4OM9zO֧*ԧMHA?T#Yˡ~<:99TM9{0}b,8urXXicΕuCWVKS9laZ;
+wyf7ŝE>
+_``|"nxzu!ro|bAwvcB[$ێX6[Uf-Pz'Kߜᓓq&iخ8^xᚇd+D8;{7QI,ZKk`1Gj$ƏMb% *eHC*zd^^&rqc ;2T&܅
+endstream
+endobj
+6864 0 obj
+<< /Type /Page /Contents 6865 0 R /Resources 6863 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 6821 0 R >>
endobj
6866 0 obj
-<< /D [ 6843 0 R /XYZ 81.077 380.836 null ] >>
+<< /D [ 6864 0 R /XYZ 78.37 808.885 null ] >>
endobj
6867 0 obj
-<< /D [ 6843 0 R /XYZ 81.077 339.989 null ] >>
+<< /D [ 6864 0 R /XYZ 81.077 768.832 null ] >>
endobj
6868 0 obj
-<< /D [ 6843 0 R /XYZ 81.077 329.03 null ] >>
+<< /D [ 6864 0 R /XYZ 81.077 757.873 null ] >>
endobj
6869 0 obj
-<< /D [ 6843 0 R /XYZ 81.077 318.071 null ] >>
+<< /D [ 6864 0 R /XYZ 81.077 746.914 null ] >>
endobj
6870 0 obj
-<< /D [ 6843 0 R /XYZ 81.077 307.112 null ] >>
+<< /D [ 6864 0 R /XYZ 81.077 735.955 null ] >>
endobj
6871 0 obj
-<< /D [ 6843 0 R /XYZ 81.077 291.172 null ] >>
+<< /D [ 6864 0 R /XYZ 81.077 724.996 null ] >>
endobj
6872 0 obj
-<< /D [ 6843 0 R /XYZ 81.077 280.213 null ] >>
+<< /D [ 6864 0 R /XYZ 81.077 590.051 null ] >>
endobj
6873 0 obj
-<< /D [ 6843 0 R /XYZ 81.077 237.374 null ] >>
+<< /D [ 6864 0 R /XYZ 81.077 579.092 null ] >>
endobj
6874 0 obj
-<< /D [ 6843 0 R /XYZ 81.077 226.415 null ] >>
+<< /D [ 6864 0 R /XYZ 81.077 568.133 null ] >>
endobj
6875 0 obj
-<< /D [ 6843 0 R /XYZ 81.077 215.456 null ] >>
+<< /D [ 6864 0 R /XYZ 81.077 557.174 null ] >>
endobj
6876 0 obj
-<< /D [ 6843 0 R /XYZ 81.077 204.497 null ] >>
+<< /D [ 6864 0 R /XYZ 81.077 546.215 null ] >>
endobj
6877 0 obj
-<< /D [ 6843 0 R /XYZ 81.077 139.74 null ] >>
+<< /D [ 6864 0 R /XYZ 81.077 535.257 null ] >>
endobj
6878 0 obj
-<< /D [ 6843 0 R /XYZ 81.077 128.781 null ] >>
+<< /D [ 6864 0 R /XYZ 81.077 524.298 null ] >>
endobj
6879 0 obj
-<< /D [ 6843 0 R /XYZ 81.077 117.822 null ] >>
+<< /D [ 6864 0 R /XYZ 81.077 513.339 null ] >>
endobj
6880 0 obj
-<< /D [ 6843 0 R /XYZ 81.077 106.863 null ] >>
+<< /D [ 6864 0 R /XYZ 81.077 502.38 null ] >>
endobj
6881 0 obj
-<< /D [ 6843 0 R /XYZ 81.077 95.904 null ] >>
+<< /D [ 6864 0 R /XYZ 81.077 491.421 null ] >>
endobj
6882 0 obj
-<< /D [ 6843 0 R /XYZ 81.077 84.945 null ] >>
-endobj
-6842 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F20 186 0 R /F68 189 0 R /F64 183 0 R /F79 736 0 R /F69 304 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 6864 0 R /XYZ 81.077 480.462 null ] >>
endobj
-6885 0 obj
-<< /Filter /FlateDecode /Length 1595 >>
-stream
-xZnF}W苄›_R
-T>!5M:k{ܕ#m"9;sfv):{3gt$>{>{qLgAtfVhFf׹J-~_`9i-l f.Z?.Wߘ/_f5C>lխ/ˢ.K+qQią#J29ͯ3w߼_.Fg Vu]֍kQp=,ў
-Q(ԆStm0|\ObO8Q2VD 1oYI"*9tFkPhҐ=,۶u\="oAN}BaLhCΈk%VBߗW}$@hFk8bw;9P Z@Š$azP04%@Ӣ"0AWKFP
-&ƺZL%S4޶RĊfhsJ1Lz))5A aF8T#jp˞sT^#qcu1\Lp@a)Fr 6tFۖ` މ 6K]?fum㯖xT'tcOjaxF'b ׉B͡O A;|ځo6Ų<}wAqZ;!TcrN- l&hsbvjg/Nvջ5 SD$؉Bm_;޷hRTv@JH'ȓG6pH:+Q%jwVMq7'u[N }UtIx#<ȹ81B0T&gqAEMr*%Z:pbTM@hQ&؆uu_ ¨Jџjm%#~t_+"FMv }):AdAdNVrMw P ٚv .E948R1%v_rERB+1o;B(ȸ%<{ی6 o„ jӗѶ$31<i|F[Dx@"$h3!e-Q'y ȶGM~!kߗ"(PhIq-[~?'BʷMS_?ݫ|ejn|u<1A.cX;U@Ğ1GàNt'$F-Qty QuY2h*KFQ#"쁢%(P*ܯ3"pdO";Xqg0 {o C[
-endstream
+6883 0 obj
+<< /D [ 6864 0 R /XYZ 81.077 469.503 null ] >>
endobj
6884 0 obj
-<< /Type /Page /Contents 6885 0 R /Resources 6883 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 6800 0 R >>
+<< /D [ 6864 0 R /XYZ 81.077 376.851 null ] >>
+endobj
+6885 0 obj
+<< /D [ 6864 0 R /XYZ 81.077 365.892 null ] >>
endobj
6886 0 obj
-<< /D [ 6884 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 6864 0 R /XYZ 81.077 354.933 null ] >>
endobj
6887 0 obj
-<< /D [ 6884 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 6864 0 R /XYZ 81.077 343.974 null ] >>
endobj
6888 0 obj
-<< /D [ 6884 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 6864 0 R /XYZ 81.077 333.015 null ] >>
endobj
6889 0 obj
-<< /D [ 6884 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 6864 0 R /XYZ 81.077 322.056 null ] >>
endobj
6890 0 obj
-<< /D [ 6884 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 6864 0 R /XYZ 81.077 311.097 null ] >>
endobj
6891 0 obj
-<< /D [ 6884 0 R /XYZ 81.077 724.996 null ] >>
+<< /D [ 6864 0 R /XYZ 81.077 232.392 null ] >>
endobj
6892 0 obj
-<< /D [ 6884 0 R /XYZ 81.077 684.149 null ] >>
+<< /D [ 6864 0 R /XYZ 81.077 221.433 null ] >>
endobj
6893 0 obj
-<< /D [ 6884 0 R /XYZ 81.077 673.19 null ] >>
+<< /D [ 6864 0 R /XYZ 81.077 210.474 null ] >>
endobj
6894 0 obj
-<< /D [ 6884 0 R /XYZ 81.077 662.231 null ] >>
+<< /D [ 6864 0 R /XYZ 81.077 199.516 null ] >>
endobj
6895 0 obj
-<< /D [ 6884 0 R /XYZ 81.077 651.273 null ] >>
+<< /D [ 6864 0 R /XYZ 81.077 188.557 null ] >>
endobj
6896 0 obj
-<< /D [ 6884 0 R /XYZ 81.077 640.314 null ] >>
+<< /D [ 6864 0 R /XYZ 81.077 177.598 null ] >>
endobj
6897 0 obj
-<< /D [ 6884 0 R /XYZ 81.077 629.355 null ] >>
+<< /D [ 6864 0 R /XYZ 81.077 136.751 null ] >>
endobj
6898 0 obj
-<< /D [ 6884 0 R /XYZ 81.077 618.396 null ] >>
+<< /D [ 6864 0 R /XYZ 81.077 125.792 null ] >>
endobj
6899 0 obj
-<< /D [ 6884 0 R /XYZ 81.077 607.437 null ] >>
+<< /D [ 6864 0 R /XYZ 81.077 114.833 null ] >>
endobj
6900 0 obj
-<< /D [ 6884 0 R /XYZ 81.077 596.478 null ] >>
+<< /D [ 6864 0 R /XYZ 81.077 103.874 null ] >>
endobj
6901 0 obj
-<< /D [ 6884 0 R /XYZ 81.077 585.519 null ] >>
+<< /D [ 6864 0 R /XYZ 81.077 92.915 null ] >>
endobj
6902 0 obj
-<< /D [ 6884 0 R /XYZ 81.077 574.56 null ] >>
-endobj
-6903 0 obj
-<< /D [ 6884 0 R /XYZ 81.077 563.601 null ] >>
+<< /D [ 6864 0 R /XYZ 81.077 81.956 null ] >>
endobj
-6904 0 obj
-<< /D [ 6884 0 R /XYZ 81.077 552.642 null ] >>
+6863 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F46 176 0 R /F23 660 0 R /F80 749 0 R /F70 185 0 R /F75 317 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
6905 0 obj
-<< /D [ 6884 0 R /XYZ 81.077 541.684 null ] >>
+<< /Filter /FlateDecode /Length 2473 >>
+stream
+xZs۸~_>~4Nt8D٬)R(;w@;޴LH\`wEvg?R}pnj8R0:^L
+$H6AXzDnwI`&Po|eJ=̻弱ە}L#S)K˾(<:5mx;bK}GvYNLD>/Wy3_˧Ӯ.h[QT""3Jf!4s(Lb0Ji d9#Iբtڪa<= I2ںniGYhYU]ۻK*AR.v}9|T5Q~
+Rirk~SV<Z9gK/U>ߖ}^~_]탢57.W?J JӘDiHk% l&5͛*H;M(EU_wbOW_Ͷd}}BT@^TҌLfY~~ٛ~[('ow$ٖвפ4ѤiwN"m[7ۍ-f\g[3te֖' i}WPumM>mZ5۾hq>*%lq>Q뗅{8S@ nv0iS? 5R <%XFq&MSgI㶊/=nn tj'!i&c5mm^)\9lybU
+M·ELgro$.Y{rVm%֢+tIXvŽTO [wUjIO)NihZXűJoBxJQ&U2
+i|_k5j14Y|o~u4DJq <v/7CU
+#F>d/52+QHJ qzҧk*<5Lm]a1BñLNi[bD
+@dQ9kjko۵AYyNt-_5cD`G CJLͼ (~Q#S*2Kօiy7ukX3MC Ƶ]1 &t81h^u?,CFb-MP4; īiA jYHSc)qh(0BFOxLML3 fiPG3/'"lC4 ᧋P AN^v^eDw&jL 8y *K!TF Pa2y-`
+3l+`_`c{ږ9ؗp/BJ5{'<Htp8aME6} }W\o Д6_sL0~?Dw.i N qor_λ &qK?GS#jOL]DLPz`]vEⲨZxBHG>̐ .R3q˺Wɺ\ݓb ԑ'Nl]3b?U?):̳B\N}՜PC]g>2fhۃc%סD"185|
+#h' hE.|"9 ғ&i4Gс;`]zWHK ?ɤ;ۗFX Q(HpZɟ?oi Et9
+endstream
+endobj
+6904 0 obj
+<< /Type /Page /Contents 6905 0 R /Resources 6903 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 6821 0 R >>
endobj
6906 0 obj
-<< /D [ 6884 0 R /XYZ 81.077 530.725 null ] >>
+<< /D [ 6904 0 R /XYZ 78.37 808.885 null ] >>
endobj
6907 0 obj
-<< /D [ 6884 0 R /XYZ 81.077 519.766 null ] >>
+<< /D [ 6904 0 R /XYZ 81.077 768.832 null ] >>
endobj
6908 0 obj
-<< /D [ 6884 0 R /XYZ 81.077 508.807 null ] >>
+<< /D [ 6904 0 R /XYZ 81.077 757.873 null ] >>
endobj
6909 0 obj
-<< /D [ 6884 0 R /XYZ 81.077 477.923 null ] >>
+<< /D [ 6904 0 R /XYZ 81.077 746.914 null ] >>
endobj
6910 0 obj
-<< /D [ 6884 0 R /XYZ 81.077 466.964 null ] >>
+<< /D [ 6904 0 R /XYZ 81.077 735.955 null ] >>
endobj
6911 0 obj
-<< /D [ 6884 0 R /XYZ 81.077 456.005 null ] >>
+<< /D [ 6904 0 R /XYZ 81.077 665.767 null ] >>
endobj
6912 0 obj
-<< /D [ 6884 0 R /XYZ 81.077 445.046 null ] >>
+<< /D [ 6904 0 R /XYZ 81.077 654.808 null ] >>
endobj
6913 0 obj
-<< /D [ 6884 0 R /XYZ 81.077 434.087 null ] >>
+<< /D [ 6904 0 R /XYZ 81.077 625.917 null ] >>
endobj
6914 0 obj
-<< /D [ 6884 0 R /XYZ 81.077 423.128 null ] >>
+<< /D [ 6904 0 R /XYZ 81.077 614.958 null ] >>
endobj
6915 0 obj
-<< /D [ 6884 0 R /XYZ 81.077 412.169 null ] >>
+<< /D [ 6904 0 R /XYZ 81.077 603.999 null ] >>
endobj
6916 0 obj
-<< /D [ 6884 0 R /XYZ 81.077 401.21 null ] >>
+<< /D [ 6904 0 R /XYZ 81.077 563.152 null ] >>
endobj
6917 0 obj
-<< /D [ 6884 0 R /XYZ 81.077 390.251 null ] >>
+<< /D [ 6904 0 R /XYZ 81.077 552.193 null ] >>
endobj
6918 0 obj
-<< /D [ 6884 0 R /XYZ 81.077 379.292 null ] >>
+<< /D [ 6904 0 R /XYZ 81.077 541.234 null ] >>
endobj
6919 0 obj
-<< /D [ 6884 0 R /XYZ 81.077 368.334 null ] >>
+<< /D [ 6904 0 R /XYZ 81.077 530.275 null ] >>
endobj
6920 0 obj
-<< /D [ 6884 0 R /XYZ 81.077 357.375 null ] >>
+<< /D [ 6904 0 R /XYZ 81.077 514.335 null ] >>
endobj
6921 0 obj
-<< /D [ 6884 0 R /XYZ 81.077 346.416 null ] >>
+<< /D [ 6904 0 R /XYZ 81.077 503.376 null ] >>
endobj
6922 0 obj
-<< /D [ 6884 0 R /XYZ 81.077 335.457 null ] >>
+<< /D [ 6904 0 R /XYZ 81.077 460.537 null ] >>
endobj
6923 0 obj
-<< /D [ 6884 0 R /XYZ 81.077 324.498 null ] >>
+<< /D [ 6904 0 R /XYZ 81.077 449.578 null ] >>
endobj
6924 0 obj
-<< /D [ 6884 0 R /XYZ 81.077 313.539 null ] >>
+<< /D [ 6904 0 R /XYZ 81.077 438.619 null ] >>
endobj
6925 0 obj
-<< /D [ 6884 0 R /XYZ 81.077 302.58 null ] >>
+<< /D [ 6904 0 R /XYZ 81.077 427.66 null ] >>
endobj
6926 0 obj
-<< /D [ 6884 0 R /XYZ 81.077 291.621 null ] >>
+<< /D [ 6904 0 R /XYZ 81.077 362.903 null ] >>
endobj
6927 0 obj
-<< /D [ 6884 0 R /XYZ 81.077 280.662 null ] >>
+<< /D [ 6904 0 R /XYZ 81.077 351.944 null ] >>
endobj
6928 0 obj
-<< /D [ 6884 0 R /XYZ 81.077 269.703 null ] >>
+<< /D [ 6904 0 R /XYZ 81.077 340.985 null ] >>
endobj
6929 0 obj
-<< /D [ 6884 0 R /XYZ 81.077 258.745 null ] >>
+<< /D [ 6904 0 R /XYZ 81.077 330.026 null ] >>
endobj
6930 0 obj
-<< /D [ 6884 0 R /XYZ 81.077 247.786 null ] >>
+<< /D [ 6904 0 R /XYZ 81.077 319.067 null ] >>
endobj
6931 0 obj
-<< /D [ 6884 0 R /XYZ 81.077 236.827 null ] >>
+<< /D [ 6904 0 R /XYZ 81.077 308.108 null ] >>
endobj
6932 0 obj
-<< /D [ 6884 0 R /XYZ 81.077 225.868 null ] >>
+<< /D [ 6904 0 R /XYZ 81.077 297.149 null ] >>
endobj
6933 0 obj
-<< /D [ 6884 0 R /XYZ 81.077 214.909 null ] >>
+<< /D [ 6904 0 R /XYZ 81.077 286.191 null ] >>
endobj
6934 0 obj
-<< /D [ 6884 0 R /XYZ 81.077 182.032 null ] >>
+<< /D [ 6904 0 R /XYZ 81.077 275.232 null ] >>
endobj
6935 0 obj
-<< /D [ 6884 0 R /XYZ 81.077 171.073 null ] >>
+<< /D [ 6904 0 R /XYZ 81.077 264.273 null ] >>
endobj
6936 0 obj
-<< /D [ 6884 0 R /XYZ 81.077 160.114 null ] >>
+<< /D [ 6904 0 R /XYZ 81.077 253.314 null ] >>
endobj
6937 0 obj
-<< /D [ 6884 0 R /XYZ 81.077 149.155 null ] >>
+<< /D [ 6904 0 R /XYZ 81.077 212.467 null ] >>
endobj
6938 0 obj
-<< /D [ 6884 0 R /XYZ 81.077 138.197 null ] >>
+<< /D [ 6904 0 R /XYZ 81.077 201.508 null ] >>
endobj
6939 0 obj
-<< /D [ 6884 0 R /XYZ 81.077 127.238 null ] >>
+<< /D [ 6904 0 R /XYZ 81.077 190.549 null ] >>
endobj
6940 0 obj
-<< /D [ 6884 0 R /XYZ 81.077 116.279 null ] >>
+<< /D [ 6904 0 R /XYZ 81.077 179.59 null ] >>
endobj
6941 0 obj
-<< /D [ 6884 0 R /XYZ 81.077 105.32 null ] >>
+<< /D [ 6904 0 R /XYZ 81.077 168.631 null ] >>
endobj
6942 0 obj
-<< /D [ 6884 0 R /XYZ 81.077 94.361 null ] >>
+<< /D [ 6904 0 R /XYZ 81.077 157.672 null ] >>
endobj
6943 0 obj
-<< /D [ 6884 0 R /XYZ 81.077 83.402 null ] >>
-endobj
-6883 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F19 184 0 R /F20 186 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 6904 0 R /XYZ 81.077 146.714 null ] >>
endobj
-6946 0 obj
-<< /Filter /FlateDecode /Length 1755 >>
-stream
-xڽZKs6W79#x?txi2ӃO5-A2Ǔ^P$A@~D$ -o'x W$;dz?g?H=hd:#%<!-$j$AX|3g* c90hdd:<F렁nLmvmB"Fw fb:h
-m1M41z/`q!DP[$ٲ=eH ۩1 `ے#e|Ҧ
-f;DVU~Z m˛lgyo?(yf>#ǡobd,w7mv÷\gw )j#48 j?HLhB)!r\h؅#o΍*B?A^IQn9ܔe$ϡt1sd0Dhp>3D8*lgEM,mN.6rj`z\%VίU܄-Bl5yK&O;GW"$} (,jC46ri[
-%D{)rc w܉Я\;Sjz4gi~pP L*$ϹH1cAfQB|kagB"|bY~J w+XHhva15l+fVvѤ:*lU9QG~}[⧓W?g'PaCwȇI譖&Hins{?w* R> dE q]" -}'!`]LOtCcu5t:ػ6n<T(dOB|
-сO~PKOǢ'^ʶB6vV{$cf?!\P*V^L"ejJpD()BCH53fnKXayB Ex0Eаi^! ʼH 0ˏdN<RHF~\׮kЏKKɭj[1eA.B{w=a
-&P6>MUށ"ODT/aG"tv D }t$BsLJk$y>Zy^'b>ӅK;TOތOqpi z6GvpcM8X#6rd Q5XyyE>m 5?_/'a
-endstream
+6944 0 obj
+<< /D [ 6904 0 R /XYZ 81.077 135.755 null ] >>
endobj
6945 0 obj
-<< /Type /Page /Contents 6946 0 R /Resources 6944 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 6800 0 R >>
+<< /D [ 6904 0 R /XYZ 81.077 124.796 null ] >>
+endobj
+6946 0 obj
+<< /D [ 6904 0 R /XYZ 81.077 113.837 null ] >>
endobj
6947 0 obj
-<< /D [ 6945 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 6904 0 R /XYZ 81.077 102.878 null ] >>
endobj
6948 0 obj
-<< /D [ 6945 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 6904 0 R /XYZ 81.077 91.919 null ] >>
endobj
6949 0 obj
-<< /D [ 6945 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 6904 0 R /XYZ 81.077 80.96 null ] >>
endobj
-6950 0 obj
-<< /D [ 6945 0 R /XYZ 81.077 715.033 null ] >>
-endobj
-6951 0 obj
-<< /D [ 6945 0 R /XYZ 81.077 704.075 null ] >>
+6903 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F80 749 0 R /F19 184 0 R /F20 186 0 R /F75 317 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
6952 0 obj
-<< /D [ 6945 0 R /XYZ 81.077 693.116 null ] >>
+<< /Filter /FlateDecode /Length 1615 >>
+stream
+xڽZMoFWh7z?0Rz0zi
+I*w(J]q9rڋI|3of=#Q}{҈$2g׷' 36hffF3B5]fj_׿w_j7i-l f;&dQuYϯ^+"+E^fZfTOWƣ{E <781D>E峢KH((msKf1"JhF4˔bh?6lԝ_t~9ZW tKET>HQM'M(/AE6\i"RWꪺ[o&u?ztkq/j8m[K"!bb\HbAX4~Ε Rrm) 7:E_}Fs(5 p}蠚C —e {&%Q^{RG*F0{'nA/u>Ygp՛.Y6/[?0ax]`lqѶDPc0:P5İ ̂5A8PĨ Ԃ|&A@UZり
+#'jGR"(81LRkҊ*E7Ӫg26fu_F+Z%8F:& #$VqTXQc0~%݂MRURBG(*p ivU┠H?O@ƒPK_bEjC@gc74ᣃJ\IxR. K\ -=%hmhsnS*Loc'5Go\GT#M<HhPRt? ]-J7í%k6%Q[1F|>^ͻyG"Ukw ݾ)D*øo+2DQn`1:gq;J+$`;A8e ҡ(jW-Aq<B(q%phGs&]@WzQ0A5Q%\"EF91&J u8U
+: F*'%s3c]M۝BN 'ݞv˫e,^K)GDf}'U M>qsv9}P@Y
+'XH`Ua_Hqf7!m1( A{2$
+| snfeq.ˡdcݬpI2A󰾻]nx4`CG$F4~W7ZmuUWwM9I YJ3xZʪ4߶fhvVCj.F<~]C{6';MLF_DAnM􈮲yN btlY~x_4] qr8UXU;K@Q"J+ܠbtJ?XrPU}$h|2n'@́">G[&0{CrSBT5v9WXNf2Q¬M?O?XmʮXŢ+(>W#e)}O눶
+{n
+endstream
+endobj
+6951 0 obj
+<< /Type /Page /Contents 6952 0 R /Resources 6950 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 6821 0 R >>
endobj
6953 0 obj
-<< /D [ 6945 0 R /XYZ 81.077 682.157 null ] >>
+<< /D [ 6951 0 R /XYZ 78.37 808.885 null ] >>
endobj
6954 0 obj
-<< /D [ 6945 0 R /XYZ 81.077 671.198 null ] >>
+<< /D [ 6951 0 R /XYZ 81.077 768.832 null ] >>
endobj
6955 0 obj
-<< /D [ 6945 0 R /XYZ 81.077 660.239 null ] >>
+<< /D [ 6951 0 R /XYZ 81.077 757.873 null ] >>
endobj
6956 0 obj
-<< /D [ 6945 0 R /XYZ 81.077 649.28 null ] >>
+<< /D [ 6951 0 R /XYZ 81.077 746.914 null ] >>
endobj
6957 0 obj
-<< /D [ 6945 0 R /XYZ 81.077 638.321 null ] >>
+<< /D [ 6951 0 R /XYZ 81.077 735.955 null ] >>
endobj
6958 0 obj
-<< /D [ 6945 0 R /XYZ 81.077 627.362 null ] >>
+<< /D [ 6951 0 R /XYZ 81.077 705.071 null ] >>
endobj
6959 0 obj
-<< /D [ 6945 0 R /XYZ 81.077 616.403 null ] >>
+<< /D [ 6951 0 R /XYZ 81.077 694.112 null ] >>
endobj
6960 0 obj
-<< /D [ 6945 0 R /XYZ 81.077 605.444 null ] >>
+<< /D [ 6951 0 R /XYZ 81.077 683.153 null ] >>
endobj
6961 0 obj
-<< /D [ 6945 0 R /XYZ 81.077 594.486 null ] >>
+<< /D [ 6951 0 R /XYZ 81.077 672.194 null ] >>
endobj
6962 0 obj
-<< /D [ 6945 0 R /XYZ 81.077 583.527 null ] >>
+<< /D [ 6951 0 R /XYZ 81.077 661.235 null ] >>
endobj
6963 0 obj
-<< /D [ 6945 0 R /XYZ 81.077 572.568 null ] >>
+<< /D [ 6951 0 R /XYZ 81.077 650.276 null ] >>
endobj
6964 0 obj
-<< /D [ 6945 0 R /XYZ 81.077 561.609 null ] >>
+<< /D [ 6951 0 R /XYZ 81.077 639.317 null ] >>
endobj
6965 0 obj
-<< /D [ 6945 0 R /XYZ 81.077 550.65 null ] >>
+<< /D [ 6951 0 R /XYZ 81.077 628.358 null ] >>
endobj
6966 0 obj
-<< /D [ 6945 0 R /XYZ 81.077 539.691 null ] >>
+<< /D [ 6951 0 R /XYZ 81.077 617.4 null ] >>
endobj
6967 0 obj
-<< /D [ 6945 0 R /XYZ 81.077 528.732 null ] >>
+<< /D [ 6951 0 R /XYZ 81.077 606.441 null ] >>
endobj
6968 0 obj
-<< /D [ 6945 0 R /XYZ 81.077 517.773 null ] >>
+<< /D [ 6951 0 R /XYZ 81.077 595.482 null ] >>
endobj
6969 0 obj
-<< /D [ 6945 0 R /XYZ 81.077 506.814 null ] >>
+<< /D [ 6951 0 R /XYZ 81.077 584.523 null ] >>
endobj
6970 0 obj
-<< /D [ 6945 0 R /XYZ 81.077 495.855 null ] >>
+<< /D [ 6951 0 R /XYZ 81.077 573.564 null ] >>
endobj
6971 0 obj
-<< /D [ 6945 0 R /XYZ 81.077 484.896 null ] >>
+<< /D [ 6951 0 R /XYZ 81.077 562.605 null ] >>
endobj
6972 0 obj
-<< /D [ 6945 0 R /XYZ 81.077 473.938 null ] >>
+<< /D [ 6951 0 R /XYZ 81.077 551.646 null ] >>
endobj
6973 0 obj
-<< /D [ 6945 0 R /XYZ 81.077 462.979 null ] >>
+<< /D [ 6951 0 R /XYZ 81.077 540.687 null ] >>
endobj
6974 0 obj
-<< /D [ 6945 0 R /XYZ 81.077 452.02 null ] >>
+<< /D [ 6951 0 R /XYZ 81.077 529.728 null ] >>
endobj
6975 0 obj
-<< /D [ 6945 0 R /XYZ 81.077 441.061 null ] >>
+<< /D [ 6951 0 R /XYZ 81.077 518.769 null ] >>
endobj
6976 0 obj
-<< /D [ 6945 0 R /XYZ 81.077 430.102 null ] >>
+<< /D [ 6951 0 R /XYZ 81.077 507.811 null ] >>
endobj
6977 0 obj
-<< /D [ 6945 0 R /XYZ 81.077 419.143 null ] >>
+<< /D [ 6951 0 R /XYZ 81.077 496.852 null ] >>
endobj
6978 0 obj
-<< /D [ 6945 0 R /XYZ 81.077 408.184 null ] >>
+<< /D [ 6951 0 R /XYZ 81.077 485.893 null ] >>
endobj
6979 0 obj
-<< /D [ 6945 0 R /XYZ 81.077 397.225 null ] >>
+<< /D [ 6951 0 R /XYZ 81.077 474.934 null ] >>
endobj
6980 0 obj
-<< /D [ 6945 0 R /XYZ 81.077 386.266 null ] >>
+<< /D [ 6951 0 R /XYZ 81.077 463.975 null ] >>
endobj
6981 0 obj
-<< /D [ 6945 0 R /XYZ 81.077 375.307 null ] >>
+<< /D [ 6951 0 R /XYZ 81.077 453.016 null ] >>
endobj
6982 0 obj
-<< /D [ 6945 0 R /XYZ 81.077 364.349 null ] >>
+<< /D [ 6951 0 R /XYZ 81.077 442.057 null ] >>
endobj
6983 0 obj
-<< /D [ 6945 0 R /XYZ 81.077 353.39 null ] >>
+<< /D [ 6951 0 R /XYZ 81.077 409.18 null ] >>
endobj
6984 0 obj
-<< /D [ 6945 0 R /XYZ 81.077 342.431 null ] >>
+<< /D [ 6951 0 R /XYZ 81.077 398.221 null ] >>
endobj
6985 0 obj
-<< /D [ 6945 0 R /XYZ 81.077 331.472 null ] >>
+<< /D [ 6951 0 R /XYZ 81.077 387.263 null ] >>
endobj
6986 0 obj
-<< /D [ 6945 0 R /XYZ 81.077 320.513 null ] >>
+<< /D [ 6951 0 R /XYZ 81.077 376.304 null ] >>
endobj
6987 0 obj
-<< /D [ 6945 0 R /XYZ 81.077 309.554 null ] >>
+<< /D [ 6951 0 R /XYZ 81.077 365.345 null ] >>
endobj
6988 0 obj
-<< /D [ 6945 0 R /XYZ 81.077 298.595 null ] >>
+<< /D [ 6951 0 R /XYZ 81.077 354.386 null ] >>
endobj
6989 0 obj
-<< /D [ 6945 0 R /XYZ 81.077 287.636 null ] >>
+<< /D [ 6951 0 R /XYZ 81.077 343.427 null ] >>
endobj
6990 0 obj
-<< /D [ 6945 0 R /XYZ 81.077 276.677 null ] >>
+<< /D [ 6951 0 R /XYZ 81.077 332.468 null ] >>
endobj
6991 0 obj
-<< /D [ 6945 0 R /XYZ 81.077 265.718 null ] >>
+<< /D [ 6951 0 R /XYZ 81.077 321.509 null ] >>
endobj
6992 0 obj
-<< /D [ 6945 0 R /XYZ 81.077 254.759 null ] >>
+<< /D [ 6951 0 R /XYZ 81.077 310.55 null ] >>
endobj
6993 0 obj
-<< /D [ 6945 0 R /XYZ 81.077 243.801 null ] >>
+<< /D [ 6951 0 R /XYZ 81.077 299.591 null ] >>
endobj
6994 0 obj
-<< /D [ 6945 0 R /XYZ 81.077 232.842 null ] >>
+<< /D [ 6951 0 R /XYZ 81.077 288.632 null ] >>
endobj
6995 0 obj
-<< /D [ 6945 0 R /XYZ 81.077 221.883 null ] >>
+<< /D [ 6951 0 R /XYZ 81.077 245.793 null ] >>
endobj
6996 0 obj
-<< /D [ 6945 0 R /XYZ 81.077 210.924 null ] >>
+<< /D [ 6951 0 R /XYZ 81.077 234.834 null ] >>
endobj
6997 0 obj
-<< /D [ 6945 0 R /XYZ 81.077 199.965 null ] >>
+<< /D [ 6951 0 R /XYZ 81.077 223.875 null ] >>
endobj
6998 0 obj
-<< /D [ 6945 0 R /XYZ 81.077 189.006 null ] >>
+<< /D [ 6951 0 R /XYZ 81.077 212.916 null ] >>
endobj
6999 0 obj
-<< /D [ 6945 0 R /XYZ 81.077 178.047 null ] >>
+<< /D [ 6951 0 R /XYZ 81.077 201.957 null ] >>
endobj
7000 0 obj
-<< /D [ 6945 0 R /XYZ 81.077 167.088 null ] >>
+<< /D [ 6951 0 R /XYZ 81.077 190.999 null ] >>
endobj
7001 0 obj
-<< /D [ 6945 0 R /XYZ 81.077 156.129 null ] >>
+<< /D [ 6951 0 R /XYZ 81.077 180.04 null ] >>
endobj
7002 0 obj
-<< /D [ 6945 0 R /XYZ 81.077 145.17 null ] >>
+<< /D [ 6951 0 R /XYZ 81.077 169.081 null ] >>
endobj
7003 0 obj
-<< /D [ 6945 0 R /XYZ 81.077 134.212 null ] >>
+<< /D [ 6951 0 R /XYZ 81.077 158.122 null ] >>
endobj
7004 0 obj
-<< /D [ 6945 0 R /XYZ 81.077 123.253 null ] >>
+<< /D [ 6951 0 R /XYZ 81.077 147.163 null ] >>
endobj
7005 0 obj
-<< /D [ 6945 0 R /XYZ 81.077 82.406 null ] >>
+<< /D [ 6951 0 R /XYZ 81.077 136.204 null ] >>
endobj
-6944 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F19 184 0 R /F20 186 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-7008 0 obj
-<< /Filter /FlateDecode /Length 2089 >>
-stream
-xYKo8W:[|/f=rmf (h[<G7oђhRIl;{X/E$| O7Տ󫏟b4l2_]QMDK"(II$d2vkXL41Rr)8D#B#" ѿR.6_:CP#{"u6YVMUYtOiBp9)Y=eM%[EgGa`;c-mY ,{v.JvM6;T$p L@KI¤tR8|7IrD8״H`J @l ?ZY/ۇhq W ОIī},hA0NG3úz: j4mZ`Rqri\b^^`/hҒXKMi%+{AC**D(tGVw2E F]Ӹ8-iE`ıpto.:}Jfh.Tظxq6@[.`h''2RDr@eh3珟0zeWX[!z?>Ȯo8UU5Sӧ\۟ 1͛afݽ"mUr4>oh1{Y-\#mQQ4DV3DiAD!ɢI)U-l9z5mq}Z (@SX=ڞ}n<\)Ynpn_oWh?Jt'٦e~(efrz,S@2lhEH:}ZQ+Bkt &l$ݺxzsfj˫
-pӧZ':! jQ Ro$9Qrzu|wMI$B : ȡ~Ӹ*C'@.ЖE[$*6ev魪w٤-DUDh"93S%BW]
-a}}dEK .VK@RǸ BKpErՁUfLN]apm
- ՘Y&*}`&Ke{z6BS%iT
-^Rp_UER_^VseAhIQx|K0d7CL( g':Oa1}}ъGruBw F̺)C HhEN(Ñ_Ϫz߱ tP{˘0QQG@h kںoC(=܃,b
-9sTGeY!rvWO
-endstream
+7006 0 obj
+<< /D [ 6951 0 R /XYZ 81.077 125.245 null ] >>
endobj
7007 0 obj
-<< /Type /Page /Contents 7008 0 R /Resources 7006 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 6800 0 R >>
+<< /D [ 6951 0 R /XYZ 81.077 114.286 null ] >>
+endobj
+7008 0 obj
+<< /D [ 6951 0 R /XYZ 81.077 103.327 null ] >>
endobj
7009 0 obj
-<< /D [ 7007 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 6951 0 R /XYZ 81.077 92.368 null ] >>
endobj
7010 0 obj
-<< /D [ 7007 0 R /XYZ 81.077 768.832 null ] >>
-endobj
-7011 0 obj
-<< /D [ 7007 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 6951 0 R /XYZ 81.077 81.41 null ] >>
endobj
-7012 0 obj
-<< /D [ 7007 0 R /XYZ 81.077 746.914 null ] >>
+6950 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
7013 0 obj
-<< /D [ 7007 0 R /XYZ 81.077 735.955 null ] >>
+<< /Filter /FlateDecode /Length 1727 >>
+stream
+xZMo6W7EC.CN ۲#D ;%:i
+bFy3#V#:rA#Q?rH$ >./ #62h"l4] qw7קڎ Z $6DɄnʬh&j?TЎQqzCKy <X0relV0ʝgn.u\`́ z3apzZ^? K1-YYq|{MŒttit<8%C3,"+w{[R~}q^7IƛIqsI9z7&Y4,
+'&\kg=u-10s_׋_DVA#֢&oI>36i{҆6@ "[3ܭ=0:^D
+'Gk&(Fdtả8>d'9I*yy-s}+(->ڥ<0Cun4e,v`шhTڜ|$4"DYY8FNs͉BΆڤ/̨ZYZ{iЖE"fegd𫠠<|$I<RG`t(-N-CK
+MVIU˪HJqbyqG?U8YX[{(Ɉ1.5X# k-(,w[o!>;YKYxKYz(HKD#ZB.&@PF.@{.ӦGPdM>ڳ)ϊ&ZY>zGZU&I' >NVxK"9NqF.RIwƥ
+aͅ,8V:θ+@tE~pFP&\F 8]+*GN.}4Z"=)(M ]'TF\C2. nkGe˭""uq.@{^hM ÊkT]fQK88:>]ټVx.R͝*D=gfGm ʵ!p Lo+!xYyyɣCVS|<f؍GV?mwe,rLeӤ֗!kSnꧺI<r usg%Lc'&Iʈe!{_ oHH-As{t-41r
+}:/xD4ᶑtGJzVMYgMVeIV g[<E夌ڪ4OHٷt5ۮ k{2?W
+<9_;vfڜY~#pI>Lau]\(8>S,[2+|{_xX 
+-t3a>yޜgVf\jE;@o>`[R}6^#QtBEj8.wt=LCM`9ˢJ,BDLA*d]. US
+u8_S?ܦEn<.޵wL:֜c-v}{T-l<D+|k=to_>Q{A8d 
+~n
+endstream
+endobj
+7012 0 obj
+<< /Type /Page /Contents 7013 0 R /Resources 7011 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 6821 0 R >>
endobj
7014 0 obj
-<< /D [ 7007 0 R /XYZ 81.077 724.996 null ] >>
+<< /D [ 7012 0 R /XYZ 78.37 808.885 null ] >>
endobj
7015 0 obj
-<< /D [ 7007 0 R /XYZ 81.077 714.037 null ] >>
+<< /D [ 7012 0 R /XYZ 81.077 768.832 null ] >>
endobj
7016 0 obj
-<< /D [ 7007 0 R /XYZ 81.077 703.078 null ] >>
+<< /D [ 7012 0 R /XYZ 81.077 757.873 null ] >>
endobj
7017 0 obj
-<< /D [ 7007 0 R /XYZ 81.077 692.119 null ] >>
+<< /D [ 7012 0 R /XYZ 81.077 746.914 null ] >>
endobj
7018 0 obj
-<< /D [ 7007 0 R /XYZ 81.077 681.16 null ] >>
+<< /D [ 7012 0 R /XYZ 81.077 735.955 null ] >>
endobj
7019 0 obj
-<< /D [ 7007 0 R /XYZ 81.077 670.202 null ] >>
+<< /D [ 7012 0 R /XYZ 81.077 724.996 null ] >>
endobj
7020 0 obj
-<< /D [ 7007 0 R /XYZ 81.077 659.243 null ] >>
+<< /D [ 7012 0 R /XYZ 81.077 714.037 null ] >>
endobj
7021 0 obj
-<< /D [ 7007 0 R /XYZ 81.077 648.284 null ] >>
+<< /D [ 7012 0 R /XYZ 81.077 703.078 null ] >>
endobj
7022 0 obj
-<< /D [ 7007 0 R /XYZ 81.077 637.325 null ] >>
+<< /D [ 7012 0 R /XYZ 81.077 692.119 null ] >>
endobj
7023 0 obj
-<< /D [ 7007 0 R /XYZ 81.077 626.366 null ] >>
+<< /D [ 7012 0 R /XYZ 81.077 681.16 null ] >>
endobj
7024 0 obj
-<< /D [ 7007 0 R /XYZ 81.077 615.407 null ] >>
+<< /D [ 7012 0 R /XYZ 81.077 670.202 null ] >>
endobj
7025 0 obj
-<< /D [ 7007 0 R /XYZ 81.077 574.56 null ] >>
+<< /D [ 7012 0 R /XYZ 81.077 659.243 null ] >>
endobj
7026 0 obj
-<< /D [ 7007 0 R /XYZ 81.077 563.601 null ] >>
+<< /D [ 7012 0 R /XYZ 81.077 648.284 null ] >>
endobj
7027 0 obj
-<< /D [ 7007 0 R /XYZ 81.077 552.642 null ] >>
+<< /D [ 7012 0 R /XYZ 81.077 637.325 null ] >>
endobj
7028 0 obj
-<< /D [ 7007 0 R /XYZ 81.077 499.84 null ] >>
+<< /D [ 7012 0 R /XYZ 81.077 626.366 null ] >>
endobj
7029 0 obj
-<< /D [ 7007 0 R /XYZ 81.077 488.882 null ] >>
+<< /D [ 7012 0 R /XYZ 81.077 615.407 null ] >>
endobj
7030 0 obj
-<< /D [ 7007 0 R /XYZ 81.077 477.923 null ] >>
+<< /D [ 7012 0 R /XYZ 81.077 604.448 null ] >>
endobj
7031 0 obj
-<< /D [ 7007 0 R /XYZ 81.077 466.964 null ] >>
+<< /D [ 7012 0 R /XYZ 81.077 593.489 null ] >>
endobj
7032 0 obj
-<< /D [ 7007 0 R /XYZ 81.077 456.005 null ] >>
+<< /D [ 7012 0 R /XYZ 81.077 582.53 null ] >>
endobj
7033 0 obj
-<< /D [ 7007 0 R /XYZ 81.077 445.046 null ] >>
+<< /D [ 7012 0 R /XYZ 81.077 571.571 null ] >>
endobj
7034 0 obj
-<< /D [ 7007 0 R /XYZ 81.077 434.087 null ] >>
+<< /D [ 7012 0 R /XYZ 81.077 560.613 null ] >>
endobj
7035 0 obj
-<< /D [ 7007 0 R /XYZ 81.077 423.128 null ] >>
+<< /D [ 7012 0 R /XYZ 81.077 549.654 null ] >>
endobj
7036 0 obj
-<< /D [ 7007 0 R /XYZ 81.077 412.169 null ] >>
+<< /D [ 7012 0 R /XYZ 81.077 538.695 null ] >>
endobj
7037 0 obj
-<< /D [ 7007 0 R /XYZ 81.077 401.21 null ] >>
+<< /D [ 7012 0 R /XYZ 81.077 527.736 null ] >>
endobj
7038 0 obj
-<< /D [ 7007 0 R /XYZ 81.077 390.251 null ] >>
+<< /D [ 7012 0 R /XYZ 81.077 516.777 null ] >>
endobj
7039 0 obj
-<< /D [ 7007 0 R /XYZ 81.077 379.292 null ] >>
+<< /D [ 7012 0 R /XYZ 81.077 505.818 null ] >>
endobj
7040 0 obj
-<< /D [ 7007 0 R /XYZ 81.077 368.334 null ] >>
+<< /D [ 7012 0 R /XYZ 81.077 494.859 null ] >>
endobj
7041 0 obj
-<< /D [ 7007 0 R /XYZ 81.077 357.375 null ] >>
+<< /D [ 7012 0 R /XYZ 81.077 483.9 null ] >>
endobj
7042 0 obj
-<< /D [ 7007 0 R /XYZ 81.077 346.416 null ] >>
+<< /D [ 7012 0 R /XYZ 81.077 472.941 null ] >>
endobj
7043 0 obj
-<< /D [ 7007 0 R /XYZ 81.077 335.457 null ] >>
+<< /D [ 7012 0 R /XYZ 81.077 461.982 null ] >>
endobj
7044 0 obj
-<< /D [ 7007 0 R /XYZ 81.077 324.498 null ] >>
+<< /D [ 7012 0 R /XYZ 81.077 451.023 null ] >>
endobj
7045 0 obj
-<< /D [ 7007 0 R /XYZ 81.077 271.696 null ] >>
+<< /D [ 7012 0 R /XYZ 81.077 440.065 null ] >>
endobj
7046 0 obj
-<< /D [ 7007 0 R /XYZ 81.077 260.737 null ] >>
+<< /D [ 7012 0 R /XYZ 81.077 429.106 null ] >>
endobj
7047 0 obj
-<< /D [ 7007 0 R /XYZ 81.077 249.778 null ] >>
+<< /D [ 7012 0 R /XYZ 81.077 418.147 null ] >>
endobj
7048 0 obj
-<< /D [ 7007 0 R /XYZ 81.077 238.819 null ] >>
+<< /D [ 7012 0 R /XYZ 81.077 407.188 null ] >>
endobj
7049 0 obj
-<< /D [ 7007 0 R /XYZ 81.077 227.86 null ] >>
+<< /D [ 7012 0 R /XYZ 81.077 396.229 null ] >>
endobj
7050 0 obj
-<< /D [ 7007 0 R /XYZ 81.077 216.901 null ] >>
+<< /D [ 7012 0 R /XYZ 81.077 385.27 null ] >>
endobj
7051 0 obj
-<< /D [ 7007 0 R /XYZ 81.077 205.943 null ] >>
+<< /D [ 7012 0 R /XYZ 81.077 374.311 null ] >>
endobj
7052 0 obj
-<< /D [ 7007 0 R /XYZ 81.077 194.984 null ] >>
+<< /D [ 7012 0 R /XYZ 81.077 363.352 null ] >>
endobj
7053 0 obj
-<< /D [ 7007 0 R /XYZ 81.077 184.025 null ] >>
+<< /D [ 7012 0 R /XYZ 81.077 352.393 null ] >>
endobj
7054 0 obj
-<< /D [ 7007 0 R /XYZ 81.077 173.066 null ] >>
+<< /D [ 7012 0 R /XYZ 81.077 311.547 null ] >>
endobj
7055 0 obj
-<< /D [ 7007 0 R /XYZ 81.077 162.107 null ] >>
+<< /D [ 7012 0 R /XYZ 81.077 300.588 null ] >>
endobj
7056 0 obj
-<< /D [ 7007 0 R /XYZ 81.077 151.148 null ] >>
+<< /D [ 7012 0 R /XYZ 81.077 289.629 null ] >>
endobj
7057 0 obj
-<< /D [ 7007 0 R /XYZ 81.077 140.189 null ] >>
+<< /D [ 7012 0 R /XYZ 81.077 278.67 null ] >>
endobj
7058 0 obj
-<< /D [ 7007 0 R /XYZ 81.077 129.23 null ] >>
+<< /D [ 7012 0 R /XYZ 81.077 267.711 null ] >>
endobj
7059 0 obj
-<< /D [ 7007 0 R /XYZ 81.077 118.271 null ] >>
+<< /D [ 7012 0 R /XYZ 81.077 256.752 null ] >>
endobj
-7006 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F19 184 0 R /F20 186 0 R /F77 542 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-7062 0 obj
-<< /Filter /FlateDecode /Length 2277 >>
-stream
-xZ]o8}00+ ovЙv lv!Ȏh"K,7{)TL>DC^^^{YYůopwͻ^h%|q}C^E$K-]f Xt[Ud$j<Q},W\ HXE۪(%1hSviymEa }6&>K{ml<&.Fs>`HqB
-"8xt FE*y$due<du9zE_duS a>{IO˗O7*3cEwá|WV,;ڏ2F~>__IY>dJa2l.ڍ"I#D$cLDh(x0悿 tHW̔)b3~ $"t>jɡI5O
-Wx3a%mcN('RIۧ}xQj188ɛ^:[RAEČz0{V b) ǠґjQUyAqܕF]kv}P=nS?/DlDm:aFL
-RI"~Cxx5Lp$#\h$#T~PٿE/.$±juUͯ-
-B
-1Jj"t]]^}>Rv'<EWƈQ̽K2D}RljAꌚ|B!b}b^Uw
-N]E+ۧ|/oMnCMîna}K4F\MؾjԜPIK/vd۴~Tј!7'l(ryulOT {љ$}N~UCY%8^q 4nPaCb$MFా]tp>!HP m*u*/O-E<D@r% rCnBۼLL3|9, {y| xY OaL\{eHL"C#dyd-)=DM:oMajO\3 E.B s%CԔgFa>x&z}
-endstream
+7060 0 obj
+<< /D [ 7012 0 R /XYZ 81.077 245.793 null ] >>
endobj
7061 0 obj
-<< /Type /Page /Contents 7062 0 R /Resources 7060 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 6800 0 R >>
+<< /D [ 7012 0 R /XYZ 81.077 234.834 null ] >>
+endobj
+7062 0 obj
+<< /D [ 7012 0 R /XYZ 81.077 223.875 null ] >>
endobj
7063 0 obj
-<< /D [ 7061 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 7012 0 R /XYZ 81.077 212.916 null ] >>
endobj
7064 0 obj
-<< /D [ 7061 0 R /XYZ 81.077 712.584 null ] >>
+<< /D [ 7012 0 R /XYZ 81.077 201.957 null ] >>
endobj
7065 0 obj
-<< /D [ 7061 0 R /XYZ 81.077 701.625 null ] >>
+<< /D [ 7012 0 R /XYZ 81.077 190.999 null ] >>
endobj
7066 0 obj
-<< /D [ 7061 0 R /XYZ 81.077 672.734 null ] >>
+<< /D [ 7012 0 R /XYZ 81.077 180.04 null ] >>
endobj
7067 0 obj
-<< /D [ 7061 0 R /XYZ 81.077 661.775 null ] >>
+<< /D [ 7012 0 R /XYZ 81.077 169.081 null ] >>
endobj
7068 0 obj
-<< /D [ 7061 0 R /XYZ 81.077 650.816 null ] >>
+<< /D [ 7012 0 R /XYZ 81.077 158.122 null ] >>
endobj
7069 0 obj
-<< /D [ 7061 0 R /XYZ 81.077 639.857 null ] >>
+<< /D [ 7012 0 R /XYZ 81.077 147.163 null ] >>
endobj
7070 0 obj
-<< /D [ 7061 0 R /XYZ 81.077 628.898 null ] >>
+<< /D [ 7012 0 R /XYZ 81.077 106.316 null ] >>
endobj
7071 0 obj
-<< /D [ 7061 0 R /XYZ 81.077 617.939 null ] >>
+<< /D [ 7012 0 R /XYZ 81.077 95.357 null ] >>
endobj
7072 0 obj
-<< /D [ 7061 0 R /XYZ 81.077 606.98 null ] >>
-endobj
-7073 0 obj
-<< /D [ 7061 0 R /XYZ 81.077 591.04 null ] >>
+<< /D [ 7012 0 R /XYZ 81.077 84.398 null ] >>
endobj
-7074 0 obj
-<< /D [ 7061 0 R /XYZ 81.077 580.081 null ] >>
+7011 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
7075 0 obj
-<< /D [ 7061 0 R /XYZ 81.077 569.122 null ] >>
+<< /Filter /FlateDecode /Length 2253 >>
+stream
+xڭZKo80ЇuoJ^
+(\f_%o7e'uVMߜkB!iK/
+EflԺI_pݥ   t0.`םD L atRaRhG bQo"=q{~)[5bRabs6|d3b5jB~!8/j߱ b<,{hA?ԋ҉AC2!獇Ykm3#KQ6 XUigmiC"2,yPMSrcc`2FJ 0.:;b_%yXЭ+϶tʹ&F?1yN۶TPm
+,ոhur<+t8\:1 hS=RԴ-$]% 7m%Y58zM/R_Ya%wyv?ڦCmy))٧u>kg;Ge1nt
+[zlKB57:BOUߪl R<Vt|a ۪Е#a|qRjd,&ADvv0,#BpcZ_N@x6B?%l pqsvEՈ#^+
+-xnC.r=ouwXEHRD!$(
+yh'%+<חխӰؘy$8YoI*'5C-h.:\vvsaDy}Ë* ׍<Xuqx1r !Ƈ.D vR5+ bѐ
+f.:xnCOg-T:x/H .+࡝MQe͸AgSLA=8\kX!+7͏Iܾa¸7/2?@{ANC+OI˶}:ϖ\P$!ȰPP!Hzx" #PWȭH"6/ GovIc1wGT|]y{@dOr2rxoKp\j~g~i2\mb
+bd]K{k(uYmY#7[-6m7c~ߎT[9xc)Fd!e>Lwag!l: pɃ܅~;es3.@͛V MAb4&2tɯa `"+ #TUWF~z E+h agRz?{tW%Pv, R2Fb_o o~t—`UN#%P4G2C>$ɂ-Hކ
+k5xqsa EcH aE!n( ["\"CA C|PX <RXp'0G RBeXLNs
+endstream
+endobj
+7074 0 obj
+<< /Type /Page /Contents 7075 0 R /Resources 7073 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 6821 0 R >>
endobj
7076 0 obj
-<< /D [ 7061 0 R /XYZ 81.077 558.163 null ] >>
+<< /D [ 7074 0 R /XYZ 78.37 808.885 null ] >>
endobj
7077 0 obj
-<< /D [ 7061 0 R /XYZ 81.077 515.324 null ] >>
+<< /D [ 7074 0 R /XYZ 81.077 730.974 null ] >>
endobj
7078 0 obj
-<< /D [ 7061 0 R /XYZ 81.077 504.365 null ] >>
+<< /D [ 7074 0 R /XYZ 81.077 720.015 null ] >>
endobj
7079 0 obj
-<< /D [ 7061 0 R /XYZ 81.077 493.406 null ] >>
+<< /D [ 7074 0 R /XYZ 81.077 709.056 null ] >>
endobj
7080 0 obj
-<< /D [ 7061 0 R /XYZ 81.077 482.447 null ] >>
+<< /D [ 7074 0 R /XYZ 81.077 698.097 null ] >>
endobj
7081 0 obj
-<< /D [ 7061 0 R /XYZ 81.077 417.69 null ] >>
+<< /D [ 7074 0 R /XYZ 81.077 687.138 null ] >>
endobj
7082 0 obj
-<< /D [ 7061 0 R /XYZ 81.077 406.731 null ] >>
+<< /D [ 7074 0 R /XYZ 81.077 676.179 null ] >>
endobj
7083 0 obj
-<< /D [ 7061 0 R /XYZ 81.077 395.772 null ] >>
+<< /D [ 7074 0 R /XYZ 81.077 665.22 null ] >>
endobj
7084 0 obj
-<< /D [ 7061 0 R /XYZ 81.077 384.814 null ] >>
+<< /D [ 7074 0 R /XYZ 81.077 654.261 null ] >>
endobj
7085 0 obj
-<< /D [ 7061 0 R /XYZ 81.077 373.855 null ] >>
+<< /D [ 7074 0 R /XYZ 81.077 643.302 null ] >>
endobj
7086 0 obj
-<< /D [ 7061 0 R /XYZ 81.077 362.896 null ] >>
+<< /D [ 7074 0 R /XYZ 81.077 632.344 null ] >>
endobj
7087 0 obj
-<< /D [ 7061 0 R /XYZ 81.077 351.937 null ] >>
+<< /D [ 7074 0 R /XYZ 81.077 621.385 null ] >>
endobj
7088 0 obj
-<< /D [ 7061 0 R /XYZ 81.077 340.978 null ] >>
+<< /D [ 7074 0 R /XYZ 81.077 610.426 null ] >>
endobj
7089 0 obj
-<< /D [ 7061 0 R /XYZ 81.077 330.019 null ] >>
+<< /D [ 7074 0 R /XYZ 81.077 599.467 null ] >>
endobj
7090 0 obj
-<< /D [ 7061 0 R /XYZ 81.077 319.06 null ] >>
+<< /D [ 7074 0 R /XYZ 81.077 588.508 null ] >>
endobj
7091 0 obj
-<< /D [ 7061 0 R /XYZ 81.077 308.101 null ] >>
+<< /D [ 7074 0 R /XYZ 81.077 577.549 null ] >>
endobj
7092 0 obj
-<< /D [ 7061 0 R /XYZ 81.077 267.254 null ] >>
+<< /D [ 7074 0 R /XYZ 81.077 566.59 null ] >>
endobj
7093 0 obj
-<< /D [ 7061 0 R /XYZ 81.077 256.295 null ] >>
+<< /D [ 7074 0 R /XYZ 81.077 555.631 null ] >>
endobj
7094 0 obj
-<< /D [ 7061 0 R /XYZ 81.077 245.337 null ] >>
+<< /D [ 7074 0 R /XYZ 81.077 502.829 null ] >>
endobj
7095 0 obj
-<< /D [ 7061 0 R /XYZ 81.077 234.378 null ] >>
+<< /D [ 7074 0 R /XYZ 81.077 491.87 null ] >>
endobj
7096 0 obj
-<< /D [ 7061 0 R /XYZ 81.077 223.419 null ] >>
+<< /D [ 7074 0 R /XYZ 81.077 480.911 null ] >>
endobj
7097 0 obj
-<< /D [ 7061 0 R /XYZ 81.077 212.46 null ] >>
+<< /D [ 7074 0 R /XYZ 81.077 469.953 null ] >>
endobj
7098 0 obj
-<< /D [ 7061 0 R /XYZ 81.077 201.501 null ] >>
+<< /D [ 7074 0 R /XYZ 81.077 458.994 null ] >>
endobj
7099 0 obj
-<< /D [ 7061 0 R /XYZ 81.077 190.542 null ] >>
+<< /D [ 7074 0 R /XYZ 81.077 448.035 null ] >>
endobj
7100 0 obj
-<< /D [ 7061 0 R /XYZ 81.077 179.583 null ] >>
+<< /D [ 7074 0 R /XYZ 81.077 437.076 null ] >>
endobj
7101 0 obj
-<< /D [ 7061 0 R /XYZ 81.077 168.624 null ] >>
+<< /D [ 7074 0 R /XYZ 81.077 426.117 null ] >>
endobj
7102 0 obj
-<< /D [ 7061 0 R /XYZ 81.077 157.665 null ] >>
+<< /D [ 7074 0 R /XYZ 81.077 415.158 null ] >>
endobj
7103 0 obj
-<< /D [ 7061 0 R /XYZ 81.077 146.706 null ] >>
+<< /D [ 7074 0 R /XYZ 81.077 404.199 null ] >>
endobj
7104 0 obj
-<< /D [ 7061 0 R /XYZ 81.077 135.748 null ] >>
+<< /D [ 7074 0 R /XYZ 81.077 393.24 null ] >>
endobj
7105 0 obj
-<< /D [ 7061 0 R /XYZ 81.077 124.789 null ] >>
+<< /D [ 7074 0 R /XYZ 81.077 382.281 null ] >>
endobj
7106 0 obj
-<< /D [ 7061 0 R /XYZ 81.077 113.83 null ] >>
+<< /D [ 7074 0 R /XYZ 81.077 371.322 null ] >>
endobj
7107 0 obj
-<< /D [ 7061 0 R /XYZ 81.077 102.871 null ] >>
+<< /D [ 7074 0 R /XYZ 81.077 360.363 null ] >>
endobj
7108 0 obj
-<< /D [ 7061 0 R /XYZ 81.077 91.912 null ] >>
+<< /D [ 7074 0 R /XYZ 81.077 349.405 null ] >>
endobj
-7060 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F79 736 0 R /F19 184 0 R /F20 186 0 R /F69 304 0 R /F68 189 0 R /F64 183 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-7111 0 obj
-<< /Filter /FlateDecode /Length 1694 >>
-stream
-xڽZnF}Wn/Z)
-)8Fwɪ:^K˷)Nm'u1Dw|dH@*-mnpyj:oycPxIpX™_q,U ;'#D5MxJn/t YDhtkTr[@ۯ] :f?]Ia ϯnK8 8B?5 829#&RD}s((NF #Ɖ{l?gn58ȴ`uӞ
-!A?r8MuZ] ?SEoo%ps ʷSsӈؠG/#W8`1ee˦1f9;5pZ!b} [
-VRj},(EnW|;)Tሄ:dVMUY*k<Eg'qCY0<e߲~B9؅]DV0>lWc |},U
-cm)n~Y_74}/Fu:M+BXm~iK lH0*D0_~t;%4?4 PDF's0? Qhއ=eE0wfPb/& %a~c
-t8!uI:֥_[gXM"_!O[( %B"76 /ij̮={i7sidP`Ǹ&Rzf2)>Be4+oҎ+V ћ +q~B3"v,?=>Z9`tᱜh5N~*cf/v&IOO;1hM Nal]7荮lZL뙤ę]+*aY۞
-endstream
+7109 0 obj
+<< /D [ 7074 0 R /XYZ 81.077 267.262 null ] >>
endobj
7110 0 obj
-<< /Type /Page /Contents 7111 0 R /Resources 7109 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 6800 0 R >>
+<< /D [ 7074 0 R /XYZ 81.077 256.303 null ] >>
+endobj
+7111 0 obj
+<< /D [ 7074 0 R /XYZ 81.077 227.411 null ] >>
endobj
7112 0 obj
-<< /D [ 7110 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 7074 0 R /XYZ 81.077 216.452 null ] >>
endobj
7113 0 obj
-<< /D [ 7110 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 7074 0 R /XYZ 81.077 205.493 null ] >>
endobj
7114 0 obj
-<< /D [ 7110 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 7074 0 R /XYZ 81.077 194.534 null ] >>
endobj
7115 0 obj
-<< /D [ 7110 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 7074 0 R /XYZ 81.077 183.575 null ] >>
endobj
7116 0 obj
-<< /D [ 7110 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 7074 0 R /XYZ 81.077 172.616 null ] >>
endobj
7117 0 obj
-<< /D [ 7110 0 R /XYZ 81.077 724.996 null ] >>
+<< /D [ 7074 0 R /XYZ 81.077 161.658 null ] >>
endobj
7118 0 obj
-<< /D [ 7110 0 R /XYZ 81.077 714.037 null ] >>
+<< /D [ 7074 0 R /XYZ 81.077 145.717 null ] >>
endobj
7119 0 obj
-<< /D [ 7110 0 R /XYZ 81.077 703.078 null ] >>
+<< /D [ 7074 0 R /XYZ 81.077 134.758 null ] >>
endobj
7120 0 obj
-<< /D [ 7110 0 R /XYZ 81.077 692.119 null ] >>
+<< /D [ 7074 0 R /XYZ 81.077 123.799 null ] >>
endobj
7121 0 obj
-<< /D [ 7110 0 R /XYZ 81.077 681.16 null ] >>
-endobj
-7122 0 obj
-<< /D [ 7110 0 R /XYZ 81.077 670.202 null ] >>
+<< /D [ 7074 0 R /XYZ 81.077 112.841 null ] >>
endobj
-7123 0 obj
-<< /D [ 7110 0 R /XYZ 81.077 659.243 null ] >>
+7073 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F20 186 0 R /F78 556 0 R /F73 189 0 R /F69 183 0 R /F80 749 0 R /F75 317 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
7124 0 obj
-<< /D [ 7110 0 R /XYZ 81.077 648.284 null ] >>
+<< /Filter /FlateDecode /Length 2141 >>
+stream
+xZMo#ϯ1 6A@=B[n[´5xgEʲ,F2|U,*Gx<\}AFRG))Id4[~+>yޔ{O
+}kVHstOU%T@~X7h|% -~]VhXc*o]0"-tDt$0 n.v}믥{mx<~_!|nھU p;9LHdM.# A06
+xz6)
+"Y]jBAbV21wq7CMh -Ey'냂*s7`1_N-Üyϫtv.,FӇɋ=72`L] )zw%I3;Xa̲t\Ș!kr5Puڒoތb]
+xw7O0ri
+.͇-ka+ Jۋe4|\G3$ݫ}'nW !0̆:H?]ˆ<XҥXe?x<]QރH藘3EpJ6i^ôr*يɕDjj?ð#pp:gIH-ۢ-I3}UDӿ-\!Fda w!39Fĩo>#w3W<Wri)A,,*Ϧ=C`p0:J޹e .&y$&'
+endstream
+endobj
+7123 0 obj
+<< /Type /Page /Contents 7124 0 R /Resources 7122 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 6821 0 R >>
endobj
7125 0 obj
-<< /D [ 7110 0 R /XYZ 81.077 637.325 null ] >>
+<< /D [ 7123 0 R /XYZ 78.37 808.885 null ] >>
endobj
7126 0 obj
-<< /D [ 7110 0 R /XYZ 81.077 626.366 null ] >>
+<< /D [ 7123 0 R /XYZ 81.077 742.929 null ] >>
endobj
7127 0 obj
-<< /D [ 7110 0 R /XYZ 81.077 615.407 null ] >>
+<< /D [ 7123 0 R /XYZ 81.077 731.97 null ] >>
endobj
7128 0 obj
-<< /D [ 7110 0 R /XYZ 81.077 604.448 null ] >>
+<< /D [ 7123 0 R /XYZ 81.077 721.011 null ] >>
endobj
7129 0 obj
-<< /D [ 7110 0 R /XYZ 81.077 593.489 null ] >>
+<< /D [ 7123 0 R /XYZ 81.077 710.052 null ] >>
endobj
7130 0 obj
-<< /D [ 7110 0 R /XYZ 81.077 582.53 null ] >>
+<< /D [ 7123 0 R /XYZ 81.077 645.295 null ] >>
endobj
7131 0 obj
-<< /D [ 7110 0 R /XYZ 81.077 571.571 null ] >>
+<< /D [ 7123 0 R /XYZ 81.077 634.336 null ] >>
endobj
7132 0 obj
-<< /D [ 7110 0 R /XYZ 81.077 560.613 null ] >>
+<< /D [ 7123 0 R /XYZ 81.077 623.377 null ] >>
endobj
7133 0 obj
-<< /D [ 7110 0 R /XYZ 81.077 549.654 null ] >>
+<< /D [ 7123 0 R /XYZ 81.077 612.418 null ] >>
endobj
7134 0 obj
-<< /D [ 7110 0 R /XYZ 81.077 538.695 null ] >>
+<< /D [ 7123 0 R /XYZ 81.077 601.459 null ] >>
endobj
7135 0 obj
-<< /D [ 7110 0 R /XYZ 81.077 527.736 null ] >>
+<< /D [ 7123 0 R /XYZ 81.077 590.5 null ] >>
endobj
7136 0 obj
-<< /D [ 7110 0 R /XYZ 81.077 516.777 null ] >>
+<< /D [ 7123 0 R /XYZ 81.077 579.542 null ] >>
endobj
7137 0 obj
-<< /D [ 7110 0 R /XYZ 81.077 505.818 null ] >>
+<< /D [ 7123 0 R /XYZ 81.077 568.583 null ] >>
endobj
7138 0 obj
-<< /D [ 7110 0 R /XYZ 81.077 472.941 null ] >>
+<< /D [ 7123 0 R /XYZ 81.077 557.624 null ] >>
endobj
7139 0 obj
-<< /D [ 7110 0 R /XYZ 81.077 461.982 null ] >>
+<< /D [ 7123 0 R /XYZ 81.077 546.665 null ] >>
endobj
7140 0 obj
-<< /D [ 7110 0 R /XYZ 81.077 451.023 null ] >>
+<< /D [ 7123 0 R /XYZ 81.077 535.706 null ] >>
endobj
7141 0 obj
-<< /D [ 7110 0 R /XYZ 81.077 440.065 null ] >>
+<< /D [ 7123 0 R /XYZ 81.077 494.859 null ] >>
endobj
7142 0 obj
-<< /D [ 7110 0 R /XYZ 81.077 429.106 null ] >>
+<< /D [ 7123 0 R /XYZ 81.077 483.9 null ] >>
endobj
7143 0 obj
-<< /D [ 7110 0 R /XYZ 81.077 418.147 null ] >>
+<< /D [ 7123 0 R /XYZ 81.077 472.941 null ] >>
endobj
7144 0 obj
-<< /D [ 7110 0 R /XYZ 81.077 407.188 null ] >>
+<< /D [ 7123 0 R /XYZ 81.077 461.982 null ] >>
endobj
7145 0 obj
-<< /D [ 7110 0 R /XYZ 81.077 396.229 null ] >>
+<< /D [ 7123 0 R /XYZ 81.077 451.023 null ] >>
endobj
7146 0 obj
-<< /D [ 7110 0 R /XYZ 81.077 385.27 null ] >>
+<< /D [ 7123 0 R /XYZ 81.077 440.065 null ] >>
endobj
7147 0 obj
-<< /D [ 7110 0 R /XYZ 81.077 374.311 null ] >>
+<< /D [ 7123 0 R /XYZ 81.077 429.106 null ] >>
endobj
7148 0 obj
-<< /D [ 7110 0 R /XYZ 81.077 363.352 null ] >>
+<< /D [ 7123 0 R /XYZ 81.077 418.147 null ] >>
endobj
7149 0 obj
-<< /D [ 7110 0 R /XYZ 81.077 352.393 null ] >>
+<< /D [ 7123 0 R /XYZ 81.077 407.188 null ] >>
endobj
7150 0 obj
-<< /D [ 7110 0 R /XYZ 81.077 309.554 null ] >>
+<< /D [ 7123 0 R /XYZ 81.077 396.229 null ] >>
endobj
7151 0 obj
-<< /D [ 7110 0 R /XYZ 81.077 298.595 null ] >>
+<< /D [ 7123 0 R /XYZ 81.077 385.27 null ] >>
endobj
7152 0 obj
-<< /D [ 7110 0 R /XYZ 81.077 287.636 null ] >>
+<< /D [ 7123 0 R /XYZ 81.077 374.311 null ] >>
endobj
7153 0 obj
-<< /D [ 7110 0 R /XYZ 81.077 276.677 null ] >>
+<< /D [ 7123 0 R /XYZ 81.077 363.352 null ] >>
endobj
7154 0 obj
-<< /D [ 7110 0 R /XYZ 81.077 265.718 null ] >>
+<< /D [ 7123 0 R /XYZ 81.077 352.393 null ] >>
endobj
7155 0 obj
-<< /D [ 7110 0 R /XYZ 81.077 254.759 null ] >>
+<< /D [ 7123 0 R /XYZ 81.077 341.434 null ] >>
endobj
7156 0 obj
-<< /D [ 7110 0 R /XYZ 81.077 243.801 null ] >>
+<< /D [ 7123 0 R /XYZ 81.077 330.476 null ] >>
endobj
7157 0 obj
-<< /D [ 7110 0 R /XYZ 81.077 232.842 null ] >>
+<< /D [ 7123 0 R /XYZ 81.077 319.517 null ] >>
endobj
7158 0 obj
-<< /D [ 7110 0 R /XYZ 81.077 221.883 null ] >>
+<< /D [ 7123 0 R /XYZ 81.077 288.632 null ] >>
endobj
7159 0 obj
-<< /D [ 7110 0 R /XYZ 81.077 210.924 null ] >>
+<< /D [ 7123 0 R /XYZ 81.077 277.674 null ] >>
endobj
7160 0 obj
-<< /D [ 7110 0 R /XYZ 81.077 199.965 null ] >>
+<< /D [ 7123 0 R /XYZ 81.077 266.715 null ] >>
endobj
7161 0 obj
-<< /D [ 7110 0 R /XYZ 81.077 189.006 null ] >>
+<< /D [ 7123 0 R /XYZ 81.077 255.756 null ] >>
endobj
7162 0 obj
-<< /D [ 7110 0 R /XYZ 81.077 178.047 null ] >>
+<< /D [ 7123 0 R /XYZ 81.077 244.797 null ] >>
endobj
7163 0 obj
-<< /D [ 7110 0 R /XYZ 81.077 167.088 null ] >>
+<< /D [ 7123 0 R /XYZ 81.077 233.838 null ] >>
endobj
7164 0 obj
-<< /D [ 7110 0 R /XYZ 81.077 156.129 null ] >>
+<< /D [ 7123 0 R /XYZ 81.077 222.879 null ] >>
endobj
7165 0 obj
-<< /D [ 7110 0 R /XYZ 81.077 145.17 null ] >>
+<< /D [ 7123 0 R /XYZ 81.077 211.92 null ] >>
endobj
7166 0 obj
-<< /D [ 7110 0 R /XYZ 81.077 134.212 null ] >>
+<< /D [ 7123 0 R /XYZ 81.077 200.961 null ] >>
endobj
7167 0 obj
-<< /D [ 7110 0 R /XYZ 81.077 123.253 null ] >>
+<< /D [ 7123 0 R /XYZ 81.077 190.002 null ] >>
endobj
7168 0 obj
-<< /D [ 7110 0 R /XYZ 81.077 112.294 null ] >>
+<< /D [ 7123 0 R /XYZ 81.077 179.043 null ] >>
endobj
7169 0 obj
-<< /D [ 7110 0 R /XYZ 81.077 101.335 null ] >>
+<< /D [ 7123 0 R /XYZ 81.077 168.085 null ] >>
endobj
7170 0 obj
-<< /D [ 7110 0 R /XYZ 81.077 90.376 null ] >>
+<< /D [ 7123 0 R /XYZ 81.077 157.126 null ] >>
endobj
7171 0 obj
-<< /D [ 7110 0 R /XYZ 81.077 79.417 null ] >>
-endobj
-7109 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F19 184 0 R /F20 186 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 7123 0 R /XYZ 81.077 146.167 null ] >>
endobj
-7174 0 obj
-<< /Filter /FlateDecode /Length 4401 >>
-stream
-x]mo#9r_|I<ə|' \p`[+KIٹRr[ME0kTU.cn3{5. şn.fyǥ_pPjf| 3ά1|v8Ht 1otؘKϴۻ+-?ƥ:zyt _y/Dq
-Z77"' VZQ:W2mߪqr۶u腇i~>6աp˄9W
-&60aLׅCw=\ؔA??<>L66'i):IGqIs|Z1
-KE*Ey媞Gb]߶qeUUXǽbWS0.*_M:vBGZ뛔x=]7azXg/ϼҊ `y??(Ʉ^˺xuv\-ϻX`'N<3)4G,TIz&i|}w]o;a/6A.Py}i@s vO^gz=ڻsaeug#]
-@j$)0^e@YU3+-kѽ\I;v20 _DqCʔ߈A{m^=z@
-?r@)2SIX
-.IN+fޘ$: qiq+ ] *jc$s ."LX87I2c+Av5e&;9QabBEt2`hV;jIB$8 6Cj9cHv߿wwWh_oXڹ9Q;Vȡ. n`Ϗj*B40޴&fD'i=' E.KzHƲ_<F ūTX9LE!|;c^ < t8BI$.԰SY$Br߃E"XY)~'0an^cfU9"_iޟCYf1<:AI|'С 4Q
->? hOϧ Wޝ7'r+ߏ=ϕ= T@=@g[O%?]~)P璃.P ?icOZ@UDouK'lK4h`K/%f\40%|3 }SLjCgA)H&{$]1}:0ᅹk>>b7GzQHx}m[#r>bmt>Xl8|}$#FFI5x0X3a;nh9 Tp{93!Ɔ5+|EDK9nvW{sP83n7 g$ Ӧ„a!\{
-;DQQEÍ Hr LvW vInR|E`HΆPSbGBƻqi I.}D:r!X ~+EYtaґiKpX-C(X s9i/ʑ .vr92SvQ&0[A[PbxtA
-|
-9.-#V DZ3RqDw OvWPvģ a(%x4ғ& tR\K WHF '2VpyD<&23!~ QtG]¯RQ Qt: 3$I a!9o%"H@\7x冒4
-|$,%ChG`SjKB$=.-\!a-%D(5HZG&jMe
-m.p!Łc }mw1~uXm7=C
-ҬЈu ],6m
-s{{X룃oZf4bVkzn 5޷wR(LiwfPݙF_;ܙ .v>z6?.ԚwpM8Lpe#|E-(J7/܈kp]O᷌ĦBKOuͯǃ1_kvjry7*jl2>>-vfJ(-0?7c|飩+ oo©L5Q37 E]
-endstream
+7172 0 obj
+<< /D [ 7123 0 R /XYZ 81.077 135.208 null ] >>
endobj
7173 0 obj
-<< /Type /Page /Contents 7174 0 R /Resources 7172 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 6800 0 R >>
+<< /D [ 7123 0 R /XYZ 81.077 124.249 null ] >>
+endobj
+7174 0 obj
+<< /D [ 7123 0 R /XYZ 81.077 113.29 null ] >>
endobj
7175 0 obj
-<< /D [ 7173 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 7123 0 R /XYZ 81.077 102.331 null ] >>
endobj
7176 0 obj
-<< /D [ 7173 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 7123 0 R /XYZ 81.077 91.372 null ] >>
endobj
7177 0 obj
-<< /D [ 7173 0 R /XYZ 81.077 757.873 null ] >>
-endobj
-7178 0 obj
-<< /D [ 7173 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 7123 0 R /XYZ 81.077 80.413 null ] >>
endobj
-7179 0 obj
-<< /D [ 7173 0 R /XYZ 81.077 735.955 null ] >>
+7122 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F20 186 0 R /F19 184 0 R /F73 189 0 R /F69 183 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
7180 0 obj
-<< /D [ 7173 0 R /XYZ 81.077 724.996 null ] >>
+<< /Filter /FlateDecode /Length 1703 >>
+stream
+xڽZKoFW7;F~P)
+*?ֶy}-Wy?0:H`+Mp 4Ǚ ICR46Ոhml3۠ MTx8D"~/AmK͇Pf%O}묶O٪m:[tv>]!8mVS0O 4K-M ~[qSLS\D~*+*qV[|f]('-01h׽LF[.-?/:wz8_M`l1$A^8vvrt.^Gr HgN**AY %D#a drgN*Ao\dv_ٮIaU)OHf)zO&@hυ¸ <tHcȉ$$C{0mOУb&A1DĜ9W V]wo];w25~(7N>^]^v>~GxMSs|[ZFa64. Qi.Scxؘp݂ gaS7<9 Sfa. F'$&6KXPhrc}0ݯ~*nZ0־p #DZ;n uٕMԫvNQ)Dh-[[Oy-uH_jۈj5fI_V즽!S&Y5E.o=sȅ@%̱3a au߆{}0
+C<M` 9-{7?IpP;ًp
+ 4݀Ne`>o6w*".\Ex7:,$ʫĠlN`s=zJO)+=LF$}zHXkk?F/WP^eH N*Q4U9+30B
+dҰa7.]P|\mq\ÊJF@\{T4|;0Gzְ!AGIl>ٮf60C!8ȥyԿ8ңO:) C hYkzwvZg>('5Hr_z ~C~p9FfwAE>;g
+endstream
+endobj
+7179 0 obj
+<< /Type /Page /Contents 7180 0 R /Resources 7178 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 6821 0 R >>
endobj
7181 0 obj
-<< /D [ 7173 0 R /XYZ 81.077 714.037 null ] >>
+<< /D [ 7179 0 R /XYZ 78.37 808.885 null ] >>
endobj
7182 0 obj
-<< /D [ 7173 0 R /XYZ 81.077 703.078 null ] >>
+<< /D [ 7179 0 R /XYZ 81.077 768.832 null ] >>
endobj
7183 0 obj
-<< /D [ 7173 0 R /XYZ 81.077 692.119 null ] >>
+<< /D [ 7179 0 R /XYZ 81.077 757.873 null ] >>
endobj
7184 0 obj
-<< /D [ 7173 0 R /XYZ 81.077 681.16 null ] >>
+<< /D [ 7179 0 R /XYZ 81.077 746.914 null ] >>
endobj
7185 0 obj
-<< /D [ 7173 0 R /XYZ 81.077 670.202 null ] >>
+<< /D [ 7179 0 R /XYZ 81.077 735.955 null ] >>
endobj
7186 0 obj
-<< /D [ 7173 0 R /XYZ 81.077 659.243 null ] >>
+<< /D [ 7179 0 R /XYZ 81.077 724.996 null ] >>
endobj
7187 0 obj
-<< /D [ 7173 0 R /XYZ 81.077 648.284 null ] >>
+<< /D [ 7179 0 R /XYZ 81.077 692.119 null ] >>
endobj
7188 0 obj
-<< /D [ 7173 0 R /XYZ 81.077 637.325 null ] >>
+<< /D [ 7179 0 R /XYZ 81.077 681.16 null ] >>
endobj
7189 0 obj
-<< /D [ 7173 0 R /XYZ 81.077 626.366 null ] >>
+<< /D [ 7179 0 R /XYZ 81.077 670.202 null ] >>
endobj
7190 0 obj
-<< /D [ 7173 0 R /XYZ 81.077 615.407 null ] >>
+<< /D [ 7179 0 R /XYZ 81.077 659.243 null ] >>
endobj
7191 0 obj
-<< /D [ 7173 0 R /XYZ 81.077 604.448 null ] >>
+<< /D [ 7179 0 R /XYZ 81.077 648.284 null ] >>
endobj
7192 0 obj
-<< /D [ 7173 0 R /XYZ 81.077 593.489 null ] >>
+<< /D [ 7179 0 R /XYZ 81.077 637.325 null ] >>
endobj
7193 0 obj
-<< /D [ 7173 0 R /XYZ 81.077 582.53 null ] >>
+<< /D [ 7179 0 R /XYZ 81.077 626.366 null ] >>
endobj
7194 0 obj
-<< /D [ 7173 0 R /XYZ 81.077 571.571 null ] >>
+<< /D [ 7179 0 R /XYZ 81.077 615.407 null ] >>
endobj
7195 0 obj
-<< /D [ 7173 0 R /XYZ 81.077 560.613 null ] >>
+<< /D [ 7179 0 R /XYZ 81.077 604.448 null ] >>
endobj
7196 0 obj
-<< /D [ 7173 0 R /XYZ 81.077 549.654 null ] >>
+<< /D [ 7179 0 R /XYZ 81.077 593.489 null ] >>
endobj
7197 0 obj
-<< /D [ 7173 0 R /XYZ 81.077 538.695 null ] >>
+<< /D [ 7179 0 R /XYZ 81.077 582.53 null ] >>
endobj
7198 0 obj
-<< /D [ 7173 0 R /XYZ 81.077 527.736 null ] >>
+<< /D [ 7179 0 R /XYZ 81.077 571.571 null ] >>
endobj
7199 0 obj
-<< /D [ 7173 0 R /XYZ 81.077 516.777 null ] >>
+<< /D [ 7179 0 R /XYZ 81.077 528.732 null ] >>
endobj
7200 0 obj
-<< /D [ 7173 0 R /XYZ 81.077 505.818 null ] >>
+<< /D [ 7179 0 R /XYZ 81.077 517.773 null ] >>
endobj
7201 0 obj
-<< /D [ 7173 0 R /XYZ 81.077 494.859 null ] >>
+<< /D [ 7179 0 R /XYZ 81.077 506.814 null ] >>
endobj
7202 0 obj
-<< /D [ 7173 0 R /XYZ 81.077 483.9 null ] >>
+<< /D [ 7179 0 R /XYZ 81.077 495.855 null ] >>
endobj
7203 0 obj
-<< /D [ 7173 0 R /XYZ 81.077 472.941 null ] >>
+<< /D [ 7179 0 R /XYZ 81.077 484.896 null ] >>
endobj
7204 0 obj
-<< /D [ 7173 0 R /XYZ 81.077 461.982 null ] >>
+<< /D [ 7179 0 R /XYZ 81.077 473.938 null ] >>
endobj
7205 0 obj
-<< /D [ 7173 0 R /XYZ 81.077 451.023 null ] >>
+<< /D [ 7179 0 R /XYZ 81.077 462.979 null ] >>
endobj
7206 0 obj
-<< /D [ 7173 0 R /XYZ 81.077 440.065 null ] >>
+<< /D [ 7179 0 R /XYZ 81.077 452.02 null ] >>
endobj
7207 0 obj
-<< /D [ 7173 0 R /XYZ 81.077 206.468 null ] >>
+<< /D [ 7179 0 R /XYZ 81.077 441.061 null ] >>
endobj
7208 0 obj
-<< /D [ 7173 0 R /XYZ 81.077 195.509 null ] >>
+<< /D [ 7179 0 R /XYZ 81.077 430.102 null ] >>
endobj
7209 0 obj
-<< /D [ 7173 0 R /XYZ 81.077 184.55 null ] >>
+<< /D [ 7179 0 R /XYZ 81.077 419.143 null ] >>
endobj
7210 0 obj
-<< /D [ 7173 0 R /XYZ 81.077 173.591 null ] >>
+<< /D [ 7179 0 R /XYZ 81.077 408.184 null ] >>
endobj
7211 0 obj
-<< /D [ 7173 0 R /XYZ 81.077 162.633 null ] >>
+<< /D [ 7179 0 R /XYZ 81.077 397.225 null ] >>
endobj
7212 0 obj
-<< /D [ 7173 0 R /XYZ 81.077 151.674 null ] >>
+<< /D [ 7179 0 R /XYZ 81.077 386.266 null ] >>
endobj
7213 0 obj
-<< /D [ 7173 0 R /XYZ 81.077 140.715 null ] >>
+<< /D [ 7179 0 R /XYZ 81.077 375.307 null ] >>
endobj
7214 0 obj
-<< /D [ 7173 0 R /XYZ 81.077 129.756 null ] >>
+<< /D [ 7179 0 R /XYZ 81.077 364.349 null ] >>
endobj
7215 0 obj
-<< /D [ 7173 0 R /XYZ 81.077 118.797 null ] >>
+<< /D [ 7179 0 R /XYZ 81.077 353.39 null ] >>
endobj
7216 0 obj
-<< /D [ 7173 0 R /XYZ 81.077 107.838 null ] >>
+<< /D [ 7179 0 R /XYZ 81.077 342.431 null ] >>
endobj
7217 0 obj
-<< /D [ 7173 0 R /XYZ 81.077 96.879 null ] >>
+<< /D [ 7179 0 R /XYZ 81.077 331.472 null ] >>
endobj
7218 0 obj
-<< /D [ 7173 0 R /XYZ 81.077 85.92 null ] >>
+<< /D [ 7179 0 R /XYZ 81.077 320.513 null ] >>
endobj
-7172 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F19 184 0 R /F20 186 0 R /F34 1792 0 R /F27 642 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-7221 0 obj
-<< /Filter /FlateDecode /Length 2424 >>
-stream
-xZ[o~ϯ[mtM@}C!۴YJr.3!)Ѣb-[~9<O“O~?Jr/BN8R0:__'d"$ ,~7u*Hg? |"!0BW*͛殜]'4׊iyg{xvM^ڻVTH0"zd
-CiQU<_}91bt-"LF8"q"r(YqjݽeU4z.ۊ QSc0})En/3ɦU=f :kq'CgwήTƧ3Nq'liw4cZ4.UމQJ3J܅E-͓ͨ욫dzTյ^yUZO%Ѥ Ff#ŬqXUmkoNi<ydtU)(KIɬ9鶚O*$į:3f ٵ'(.Ժ9`H_JGk6nky[t1'8Z` /0r
-n$ĉƦ-P7sݲ"u-QjNe%EotC6plt7;Ӳ:p0FybT8?ߟJB;n!_ͼԏ}]QkȎAnh2ʕs(?:'ږ7zM}MpX}E Opra~6;Z
-CyOnb:چ=Z|3Jȅ"b3+(ay+ ܡ䉪3O`&Ǽn}LM" ΧM6H|dvdNvJH&2A863>QK@Lv
-Y]yHL1ęH
-G
-=?WB?de z'f:+x阄x),Poo^6#3lGZ8ņ<jgʈ@ViCuo,N xnB8">Oρ/i U@jR$VqByOA%*S =_zK˻I
-AO'mi<7]5ȘAs2VjM6c^j'm1n_lKY
-
-@<(ۗ
-endstream
+7219 0 obj
+<< /D [ 7179 0 R /XYZ 81.077 309.554 null ] >>
endobj
7220 0 obj
-<< /Type /Page /Contents 7221 0 R /Resources 7219 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 6800 0 R >>
+<< /D [ 7179 0 R /XYZ 81.077 298.595 null ] >>
+endobj
+7221 0 obj
+<< /D [ 7179 0 R /XYZ 81.077 287.636 null ] >>
endobj
7222 0 obj
-<< /D [ 7220 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 7179 0 R /XYZ 81.077 276.677 null ] >>
endobj
7223 0 obj
-<< /D [ 7220 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 7179 0 R /XYZ 81.077 265.718 null ] >>
endobj
7224 0 obj
-<< /D [ 7220 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 7179 0 R /XYZ 81.077 254.759 null ] >>
endobj
7225 0 obj
-<< /D [ 7220 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 7179 0 R /XYZ 81.077 243.801 null ] >>
endobj
7226 0 obj
-<< /D [ 7220 0 R /XYZ 81.077 704.075 null ] >>
+<< /D [ 7179 0 R /XYZ 81.077 232.842 null ] >>
endobj
7227 0 obj
-<< /D [ 7220 0 R /XYZ 81.077 693.116 null ] >>
+<< /D [ 7179 0 R /XYZ 81.077 221.883 null ] >>
endobj
7228 0 obj
-<< /D [ 7220 0 R /XYZ 81.077 682.157 null ] >>
+<< /D [ 7179 0 R /XYZ 81.077 210.924 null ] >>
endobj
7229 0 obj
-<< /D [ 7220 0 R /XYZ 81.077 671.198 null ] >>
+<< /D [ 7179 0 R /XYZ 81.077 199.965 null ] >>
endobj
7230 0 obj
-<< /D [ 7220 0 R /XYZ 81.077 660.239 null ] >>
+<< /D [ 7179 0 R /XYZ 81.077 189.006 null ] >>
endobj
7231 0 obj
-<< /D [ 7220 0 R /XYZ 81.077 649.28 null ] >>
+<< /D [ 7179 0 R /XYZ 81.077 178.047 null ] >>
endobj
7232 0 obj
-<< /D [ 7220 0 R /XYZ 81.077 638.321 null ] >>
+<< /D [ 7179 0 R /XYZ 81.077 167.088 null ] >>
endobj
7233 0 obj
-<< /D [ 7220 0 R /XYZ 81.077 627.362 null ] >>
+<< /D [ 7179 0 R /XYZ 81.077 156.129 null ] >>
endobj
7234 0 obj
-<< /D [ 7220 0 R /XYZ 81.077 616.403 null ] >>
+<< /D [ 7179 0 R /XYZ 81.077 145.17 null ] >>
endobj
7235 0 obj
-<< /D [ 7220 0 R /XYZ 81.077 605.444 null ] >>
+<< /D [ 7179 0 R /XYZ 81.077 134.212 null ] >>
endobj
7236 0 obj
-<< /D [ 7220 0 R /XYZ 81.077 594.486 null ] >>
+<< /D [ 7179 0 R /XYZ 81.077 123.253 null ] >>
endobj
7237 0 obj
-<< /D [ 7220 0 R /XYZ 81.077 583.527 null ] >>
+<< /D [ 7179 0 R /XYZ 81.077 112.294 null ] >>
endobj
7238 0 obj
-<< /D [ 7220 0 R /XYZ 81.077 572.568 null ] >>
+<< /D [ 7179 0 R /XYZ 81.077 101.335 null ] >>
endobj
7239 0 obj
-<< /D [ 7220 0 R /XYZ 81.077 561.609 null ] >>
+<< /D [ 7179 0 R /XYZ 81.077 90.376 null ] >>
endobj
7240 0 obj
-<< /D [ 7220 0 R /XYZ 81.077 550.65 null ] >>
+<< /D [ 7179 0 R /XYZ 81.077 79.417 null ] >>
endobj
-7241 0 obj
-<< /D [ 7220 0 R /XYZ 81.077 539.691 null ] >>
-endobj
-7242 0 obj
-<< /D [ 7220 0 R /XYZ 81.077 528.732 null ] >>
+7178 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
7243 0 obj
-<< /D [ 7220 0 R /XYZ 81.077 475.93 null ] >>
+<< /Filter /FlateDecode /Length 4623 >>
+stream
+x]]o#}_\o@
+>Ɣ["Grxxnsy%e-|dwZvC(SAˆІŠM]غ&uQۧ꘡u*xŌ],OwOqsmIѻOMbc11Cm0akiLts ,~mXTdE'‚a%En]vS*ͦC$v뇛nqSF(xU}۹~.wܵuEYx])#6/)]^iNx
+Eօ}$Pyv(Fުp,EZtϻX$%Bn'N<Wf=R;`”&1IT 臇
+zn^o/;X@ab5V{Wntv1WۻAg>]n]X>ԽɳwnYm\^)@W7<_=(]
+
+Ȕ%
+*(a%H u|',%6< >X0(8' *Q(agp9ah"*= J*9%Zε7gi8usngo-O=tj-q ¸;ZI 3_(Óhl.d8xhhFFN
+kpAb&E#; Ci.+ը0˳PWH %BX* i%ı,5><$_9Аg][q3.X@d!
+K#̀Ppְ\O)#8D)3X$wrl'&
+ X4,QHF"1m86h|bJ<]BĊFrW Nq"!J[ƥ&Z\Hza1MT@*WԼ`ǓEԩ]`RD0>=iqa@#\YcD3>H 7)Jd?;$BAҀ&KcYrbX1J!5%y5z4 ":s8%.Ӱ2D(5HDw qhg&F0kHMp
+P+*Jxg:IPn0` d[RD!3)΁&q!Fr J ʳIcQMNa#WHGtqRb`H-]`#[a}%ft|rX!.n "dE#enIܒKn\ㇹ#|&o$Et­`E9Z"Mk$$? AXX_߀R" l=)w`/ )BIN -N04͋a߬G9%#aa4g(tس{ao!aNEA3B|G(Х}iz(ԪzJ}SdʓOODlzlXFN-P^{bJ϶@MJ@-T&%?]~(P,PسUr<y%F Zb|m? t9[LĜ/PbU?Ybj׮&5=ĺ{񮳸{lpAճ}oA! *h{!ᒸyՓ9$=szd吸gؚC-9$
+˫8$hwoqH$xᎰ$LtK1{ 57ٽcEkE0]
+>.M#Z")yqMT~bEexNB|OtPv 0)}T N3: tKa."# aCx`" i ywH61`$wAN R%S XiN,؂ERa5U9 2R4]-H>2ؐ2XB5qi" *h*jʒBkRyB"$M#f3~MEY5qHi"Aeh*Ę#I3ލiD/$GQG]-G>@L>0f΢qib l7ʡk(a*8HrKpG,31$*S5ӂh)ٳXGVPBT# a\Q(Eiyw;-G>`$Q7l,[B|t,M!a(+hE*8֔F 8ir iao7KO 0#+TM$4iQa Yk2Z&XKefH9HQ9HU>0LU
+GRg$:<At#ߑBdN)Yx:[㾖;*bi?>]'tLmS]|]{hP!N[uQfKmېCۢiNbʬh; cŁ}}|8O[m7vj #;-!u|mCտۻz_]Oc12k??]oCvË4Ay^'߁[V+NPҭfyDUwZfWl|E+鰾l׺pm 6[wJ[f޶߽;@|`#E,dDPw[f0\lדz
+t;"sJz1_y=Wb?xOQz3al7 GJX鏢t;w(LGʌÂT_mfv8y~qgK
+endstream
+endobj
+7242 0 obj
+<< /Type /Page /Contents 7243 0 R /Resources 7241 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 6821 0 R >>
endobj
7244 0 obj
-<< /D [ 7220 0 R /XYZ 81.077 464.971 null ] >>
+<< /D [ 7242 0 R /XYZ 78.37 808.885 null ] >>
endobj
7245 0 obj
-<< /D [ 7220 0 R /XYZ 81.077 454.012 null ] >>
+<< /D [ 7242 0 R /XYZ 81.077 768.832 null ] >>
endobj
7246 0 obj
-<< /D [ 7220 0 R /XYZ 81.077 401.21 null ] >>
+<< /D [ 7242 0 R /XYZ 81.077 757.873 null ] >>
endobj
7247 0 obj
-<< /D [ 7220 0 R /XYZ 81.077 390.251 null ] >>
+<< /D [ 7242 0 R /XYZ 81.077 746.914 null ] >>
endobj
7248 0 obj
-<< /D [ 7220 0 R /XYZ 81.077 379.292 null ] >>
+<< /D [ 7242 0 R /XYZ 81.077 735.955 null ] >>
endobj
7249 0 obj
-<< /D [ 7220 0 R /XYZ 81.077 368.334 null ] >>
+<< /D [ 7242 0 R /XYZ 81.077 724.996 null ] >>
endobj
7250 0 obj
-<< /D [ 7220 0 R /XYZ 81.077 357.375 null ] >>
+<< /D [ 7242 0 R /XYZ 81.077 714.037 null ] >>
endobj
7251 0 obj
-<< /D [ 7220 0 R /XYZ 81.077 346.416 null ] >>
+<< /D [ 7242 0 R /XYZ 81.077 703.078 null ] >>
endobj
7252 0 obj
-<< /D [ 7220 0 R /XYZ 81.077 335.457 null ] >>
+<< /D [ 7242 0 R /XYZ 81.077 692.119 null ] >>
endobj
7253 0 obj
-<< /D [ 7220 0 R /XYZ 81.077 324.498 null ] >>
+<< /D [ 7242 0 R /XYZ 81.077 681.16 null ] >>
endobj
7254 0 obj
-<< /D [ 7220 0 R /XYZ 81.077 313.539 null ] >>
+<< /D [ 7242 0 R /XYZ 81.077 670.202 null ] >>
endobj
7255 0 obj
-<< /D [ 7220 0 R /XYZ 81.077 302.58 null ] >>
+<< /D [ 7242 0 R /XYZ 81.077 659.243 null ] >>
endobj
7256 0 obj
-<< /D [ 7220 0 R /XYZ 81.077 291.621 null ] >>
+<< /D [ 7242 0 R /XYZ 81.077 427.707 null ] >>
endobj
7257 0 obj
-<< /D [ 7220 0 R /XYZ 81.077 280.662 null ] >>
+<< /D [ 7242 0 R /XYZ 81.077 416.748 null ] >>
endobj
7258 0 obj
-<< /D [ 7220 0 R /XYZ 81.077 269.703 null ] >>
+<< /D [ 7242 0 R /XYZ 81.077 405.789 null ] >>
endobj
7259 0 obj
-<< /D [ 7220 0 R /XYZ 81.077 258.745 null ] >>
+<< /D [ 7242 0 R /XYZ 81.077 394.831 null ] >>
endobj
7260 0 obj
-<< /D [ 7220 0 R /XYZ 81.077 247.786 null ] >>
+<< /D [ 7242 0 R /XYZ 81.077 383.872 null ] >>
endobj
7261 0 obj
-<< /D [ 7220 0 R /XYZ 81.077 236.827 null ] >>
+<< /D [ 7242 0 R /XYZ 81.077 372.913 null ] >>
endobj
7262 0 obj
-<< /D [ 7220 0 R /XYZ 81.077 225.868 null ] >>
+<< /D [ 7242 0 R /XYZ 81.077 361.954 null ] >>
endobj
7263 0 obj
-<< /D [ 7220 0 R /XYZ 81.077 161.111 null ] >>
+<< /D [ 7242 0 R /XYZ 81.077 350.995 null ] >>
endobj
7264 0 obj
-<< /D [ 7220 0 R /XYZ 81.077 150.152 null ] >>
+<< /D [ 7242 0 R /XYZ 81.077 340.036 null ] >>
endobj
7265 0 obj
-<< /D [ 7220 0 R /XYZ 81.077 139.193 null ] >>
+<< /D [ 7242 0 R /XYZ 81.077 329.077 null ] >>
endobj
7266 0 obj
-<< /D [ 7220 0 R /XYZ 81.077 128.234 null ] >>
+<< /D [ 7242 0 R /XYZ 81.077 318.118 null ] >>
endobj
7267 0 obj
-<< /D [ 7220 0 R /XYZ 81.077 117.275 null ] >>
+<< /D [ 7242 0 R /XYZ 81.077 307.159 null ] >>
endobj
7268 0 obj
-<< /D [ 7220 0 R /XYZ 81.077 106.316 null ] >>
+<< /D [ 7242 0 R /XYZ 81.077 296.2 null ] >>
endobj
7269 0 obj
-<< /D [ 7220 0 R /XYZ 81.077 95.357 null ] >>
+<< /D [ 7242 0 R /XYZ 81.077 285.242 null ] >>
endobj
7270 0 obj
-<< /D [ 7220 0 R /XYZ 81.077 84.398 null ] >>
+<< /D [ 7242 0 R /XYZ 81.077 274.283 null ] >>
endobj
-7219 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F19 184 0 R /F20 186 0 R /F70 305 0 R /F77 542 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-7273 0 obj
-<< /Filter /FlateDecode /Length 2306 >>
-stream
-xڥZmo8_a_܆廤
-'4R~[ȜypR;mt]UQa}`},|9L\Fiqf>3$4􅌏b'D)7j[?`+]F$2d6AGtrF"H/%
-E(JNdh
- _sln u+3^ 5_?w1ۢ(lL@ ?Qƹ|؎M̗EaWK_xhmw5_LA2o!wU0>b102F9X]I3@]&l?9~r`ف".6E|úwrl.Z|b^{ W.a>d ɔ
-}K&E=bW=:e;RR!
-ͨOJhڏ@&eG9C2BEoP ;WjP%덪\y7Hc جPoho4.ČKN_f,̱Zlwe_>cJ&ƛ?I&Ht >20[^Ĩns2>U@1C#4ʕxhK2),ʓhuM,Uј5{AݙCh9M6نqr ANo|>/h:fEL#2NL݇ůKYé}C@l*XV\$@~n.r#}wl?Ml_qL\|8b|voOs
-endstream
+7271 0 obj
+<< /D [ 7242 0 R /XYZ 81.077 232.062 null ] >>
endobj
7272 0 obj
-<< /Type /Page /Contents 7273 0 R /Resources 7271 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 7320 0 R >>
+<< /D [ 7242 0 R /XYZ 81.077 221.103 null ] >>
+endobj
+7273 0 obj
+<< /D [ 7242 0 R /XYZ 81.077 210.144 null ] >>
endobj
7274 0 obj
-<< /D [ 7272 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 7242 0 R /XYZ 81.077 199.185 null ] >>
endobj
7275 0 obj
-<< /D [ 7272 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 7242 0 R /XYZ 81.077 188.226 null ] >>
endobj
7276 0 obj
-<< /D [ 7272 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 7242 0 R /XYZ 81.077 177.267 null ] >>
endobj
7277 0 obj
-<< /D [ 7272 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 7242 0 R /XYZ 81.077 166.308 null ] >>
endobj
7278 0 obj
-<< /D [ 7272 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 7242 0 R /XYZ 81.077 155.349 null ] >>
endobj
7279 0 obj
-<< /D [ 7272 0 R /XYZ 81.077 724.996 null ] >>
+<< /D [ 7242 0 R /XYZ 81.077 144.39 null ] >>
endobj
7280 0 obj
-<< /D [ 7272 0 R /XYZ 81.077 714.037 null ] >>
+<< /D [ 7242 0 R /XYZ 81.077 133.431 null ] >>
endobj
7281 0 obj
-<< /D [ 7272 0 R /XYZ 81.077 703.078 null ] >>
+<< /D [ 7242 0 R /XYZ 81.077 122.473 null ] >>
endobj
7282 0 obj
-<< /D [ 7272 0 R /XYZ 81.077 668.209 null ] >>
+<< /D [ 7242 0 R /XYZ 81.077 111.514 null ] >>
endobj
7283 0 obj
-<< /D [ 7272 0 R /XYZ 81.077 633.34 null ] >>
+<< /D [ 7242 0 R /XYZ 81.077 100.555 null ] >>
endobj
7284 0 obj
-<< /D [ 7272 0 R /XYZ 81.077 622.381 null ] >>
+<< /D [ 7242 0 R /XYZ 81.077 89.596 null ] >>
endobj
7285 0 obj
-<< /D [ 7272 0 R /XYZ 81.077 611.422 null ] >>
-endobj
-7286 0 obj
-<< /D [ 7272 0 R /XYZ 81.077 600.463 null ] >>
+<< /D [ 7242 0 R /XYZ 81.077 78.637 null ] >>
endobj
-7287 0 obj
-<< /D [ 7272 0 R /XYZ 81.077 589.504 null ] >>
+7241 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F32 1809 0 R /F23 660 0 R /F76 318 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
7288 0 obj
-<< /D [ 7272 0 R /XYZ 81.077 578.545 null ] >>
+<< /Filter /FlateDecode /Length 2422 >>
+stream
+xڭZMo6Wa#~^Z!EnBPl"K$' (Q\,C>/~b]Dqs]r{ T)Y_`-"H`HnR0_u'1RBx $B*S~{͡vs\xpD5 ƈi?aP
+HD-A_^QBeD.bk~uyyEJadehz:]Q֕{^vͪcNS&d_OK%FBL$(+&l爲"k{T[9NCݔ޴+Nv_r3);#؋7~wfX2XEXBWyV{@(F
+XBT(h4Qje]'~NUu7=l:'}z}<U0ER挚 CЯkKh쌘 .mmʫmL["Bv "c>=&UE{n,v
+;F:|}!Px)'jꦘpAxsi)ńT9 gaOONLI m/;.&H)YX|'~# ͈‚nB_IZmM9AS25SKIb cHU,EٌJ;Gٸ;uŐ`dAY6o{ -*d1zHg` xr15Jt5B2 EúzNGdQMp]ZlNjVŸƖl۫^iq؟m綶dҶi7j<U,&sKZLm3mL<v OmZ+7: jMOY i)ˍntS;/~Qb^iǦ-6eSwaDsm7loIVZ
+6ndܬDK #նv<`Vq<T *1A,vu=ńPq<{>10LhAgwuXË)$"c9 Qz0ܕeח5klW'f$YOO dIc$"09S"(8m߱ʂCgd ~7[Kg(#9\_gJXP<<GvLQ<
+[z" "
+=jp.!YY V6 CzGE*\A:NJe!buSܞO?})ܾ aҌѯoo'Fޑ]Ҕ^oqݒEi x:|mP4zNbAjCaD=3S_#ש f3SSygɐdg A!'!} ]w`UY}S[beRK9lwiSe_N L)8cI=pI4>egлmU$iƒ""Dj{̝W Q|^"GOۄ
+<]__R]l}}FĠs>o̘9l}y(6p}"Hs׫.2{SIa֏IwN}
+
+.0=tV`K4^}ێNخn`!"%L!"~}K}Aτ~Le($N$ b?M>[Mtcaӥc2,W6e.aȠ0<ȝOO?|Q
+endstream
+endobj
+7287 0 obj
+<< /Type /Page /Contents 7288 0 R /Resources 7286 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 7337 0 R >>
endobj
7289 0 obj
-<< /D [ 7272 0 R /XYZ 81.077 567.586 null ] >>
+<< /D [ 7287 0 R /XYZ 78.37 808.885 null ] >>
endobj
7290 0 obj
-<< /D [ 7272 0 R /XYZ 81.077 556.627 null ] >>
+<< /D [ 7287 0 R /XYZ 81.077 768.832 null ] >>
endobj
7291 0 obj
-<< /D [ 7272 0 R /XYZ 81.077 545.669 null ] >>
+<< /D [ 7287 0 R /XYZ 81.077 757.873 null ] >>
endobj
7292 0 obj
-<< /D [ 7272 0 R /XYZ 81.077 529.728 null ] >>
+<< /D [ 7287 0 R /XYZ 81.077 705.071 null ] >>
endobj
7293 0 obj
-<< /D [ 7272 0 R /XYZ 81.077 513.788 null ] >>
+<< /D [ 7287 0 R /XYZ 81.077 694.112 null ] >>
endobj
7294 0 obj
-<< /D [ 7272 0 R /XYZ 81.077 502.829 null ] >>
+<< /D [ 7287 0 R /XYZ 81.077 683.153 null ] >>
endobj
7295 0 obj
-<< /D [ 7272 0 R /XYZ 81.077 486.889 null ] >>
+<< /D [ 7287 0 R /XYZ 81.077 630.351 null ] >>
endobj
7296 0 obj
-<< /D [ 7272 0 R /XYZ 81.077 475.93 null ] >>
+<< /D [ 7287 0 R /XYZ 81.077 619.392 null ] >>
endobj
7297 0 obj
-<< /D [ 7272 0 R /XYZ 81.077 464.971 null ] >>
+<< /D [ 7287 0 R /XYZ 81.077 608.433 null ] >>
endobj
7298 0 obj
-<< /D [ 7272 0 R /XYZ 81.077 454.012 null ] >>
+<< /D [ 7287 0 R /XYZ 81.077 597.474 null ] >>
endobj
7299 0 obj
-<< /D [ 7272 0 R /XYZ 81.077 443.053 null ] >>
+<< /D [ 7287 0 R /XYZ 81.077 586.515 null ] >>
endobj
7300 0 obj
-<< /D [ 7272 0 R /XYZ 81.077 432.094 null ] >>
+<< /D [ 7287 0 R /XYZ 81.077 575.556 null ] >>
endobj
7301 0 obj
-<< /D [ 7272 0 R /XYZ 81.077 421.136 null ] >>
+<< /D [ 7287 0 R /XYZ 81.077 564.598 null ] >>
endobj
7302 0 obj
-<< /D [ 7272 0 R /XYZ 81.077 410.177 null ] >>
+<< /D [ 7287 0 R /XYZ 81.077 553.639 null ] >>
endobj
7303 0 obj
-<< /D [ 7272 0 R /XYZ 81.077 399.218 null ] >>
+<< /D [ 7287 0 R /XYZ 81.077 542.68 null ] >>
endobj
7304 0 obj
-<< /D [ 7272 0 R /XYZ 81.077 388.259 null ] >>
+<< /D [ 7287 0 R /XYZ 81.077 531.721 null ] >>
endobj
7305 0 obj
-<< /D [ 7272 0 R /XYZ 81.077 377.3 null ] >>
+<< /D [ 7287 0 R /XYZ 81.077 520.762 null ] >>
endobj
7306 0 obj
-<< /D [ 7272 0 R /XYZ 81.077 366.341 null ] >>
+<< /D [ 7287 0 R /XYZ 81.077 509.803 null ] >>
endobj
7307 0 obj
-<< /D [ 7272 0 R /XYZ 81.077 355.382 null ] >>
+<< /D [ 7287 0 R /XYZ 81.077 498.844 null ] >>
endobj
7308 0 obj
-<< /D [ 7272 0 R /XYZ 81.077 344.423 null ] >>
+<< /D [ 7287 0 R /XYZ 81.077 487.885 null ] >>
endobj
7309 0 obj
-<< /D [ 7272 0 R /XYZ 81.077 333.464 null ] >>
+<< /D [ 7287 0 R /XYZ 81.077 476.926 null ] >>
endobj
7310 0 obj
-<< /D [ 7272 0 R /XYZ 81.077 322.505 null ] >>
+<< /D [ 7287 0 R /XYZ 81.077 465.967 null ] >>
endobj
7311 0 obj
-<< /D [ 7272 0 R /XYZ 81.077 222.43 null ] >>
+<< /D [ 7287 0 R /XYZ 81.077 455.009 null ] >>
endobj
7312 0 obj
-<< /D [ 7272 0 R /XYZ 81.077 211.471 null ] >>
+<< /D [ 7287 0 R /XYZ 81.077 390.251 null ] >>
endobj
7313 0 obj
-<< /D [ 7272 0 R /XYZ 81.077 200.512 null ] >>
+<< /D [ 7287 0 R /XYZ 81.077 379.292 null ] >>
endobj
7314 0 obj
-<< /D [ 7272 0 R /XYZ 81.077 189.553 null ] >>
+<< /D [ 7287 0 R /XYZ 81.077 368.334 null ] >>
endobj
7315 0 obj
-<< /D [ 7272 0 R /XYZ 81.077 178.594 null ] >>
+<< /D [ 7287 0 R /XYZ 81.077 357.375 null ] >>
endobj
7316 0 obj
-<< /D [ 7272 0 R /XYZ 81.077 167.635 null ] >>
+<< /D [ 7287 0 R /XYZ 81.077 346.416 null ] >>
endobj
7317 0 obj
-<< /D [ 7272 0 R /XYZ 81.077 156.676 null ] >>
+<< /D [ 7287 0 R /XYZ 81.077 335.457 null ] >>
endobj
7318 0 obj
-<< /D [ 7272 0 R /XYZ 81.077 89.927 null ] >>
+<< /D [ 7287 0 R /XYZ 81.077 324.498 null ] >>
endobj
7319 0 obj
-<< /D [ 7272 0 R /XYZ 81.077 78.968 null ] >>
+<< /D [ 7287 0 R /XYZ 81.077 313.539 null ] >>
endobj
-7271 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F19 184 0 R /F20 186 0 R /F65 185 0 R /F79 736 0 R /F69 304 0 R >> /ProcSet [ /PDF /Text ] >>
+7320 0 obj
+<< /D [ 7287 0 R /XYZ 81.077 302.58 null ] >>
endobj
-7323 0 obj
-<< /Filter /FlateDecode /Length 1920 >>
-stream
-xڽZn}Wh}1$^d",YDYPBQ3LoOH55=y(un]m:zWtIw2#Ia&+E#&/c%u0! Kec뛄'Luۤ<͗9]>_2K˼m&::SJ5ñ糞eV^C0)<m߀77y3y&'^с.ymzon`۪BQER^BT[Y}#u[/Ӳ罡nyuږQ6!j:OƈxeϓM,;0`imߺﻏκ7κzRhng-;D g)(,@\Zmy\0ۿCk8!:)+7yM>ۇJOm6|EBL⫓f8!:? U3 8!:fLW&-pCg706j_ٴq e>"4:m&ɇRNiNWMlNW14ki KY,Dw=# 
-ӊ0cuY7GEIN,魹@ZxGHXz0M\3lW]s0^cc Tæk" Ǻ.]~NYYڧg_i)=*-,23Ogp\lM+0(BvTn뫇EBb~YK/Ck"_b~0y[(7荇9GvcflrJ˅X0g7n\J־1
-G!Dw8Smjs.M x*T>F=D3$&2v>m͗AyJEvz-D2)oOҖlO@#O7Eպ
-::rSŪ,E³]^~xjn[`PfV%
-7/Zxf|cw˯ {FSb?%L`
-L]<!n!c
-endstream
+7321 0 obj
+<< /D [ 7287 0 R /XYZ 81.077 291.621 null ] >>
endobj
7322 0 obj
-<< /Type /Page /Contents 7323 0 R /Resources 7321 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 7320 0 R >>
+<< /D [ 7287 0 R /XYZ 81.077 280.662 null ] >>
+endobj
+7323 0 obj
+<< /D [ 7287 0 R /XYZ 81.077 269.703 null ] >>
endobj
7324 0 obj
-<< /D [ 7322 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 7287 0 R /XYZ 81.077 258.745 null ] >>
endobj
7325 0 obj
-<< /D [ 7322 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 7287 0 R /XYZ 81.077 247.786 null ] >>
endobj
7326 0 obj
-<< /D [ 7322 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 7287 0 R /XYZ 81.077 236.827 null ] >>
endobj
7327 0 obj
-<< /D [ 7322 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 7287 0 R /XYZ 81.077 201.957 null ] >>
endobj
7328 0 obj
-<< /D [ 7322 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 7287 0 R /XYZ 81.077 167.088 null ] >>
endobj
7329 0 obj
-<< /D [ 7322 0 R /XYZ 81.077 724.996 null ] >>
+<< /D [ 7287 0 R /XYZ 81.077 156.129 null ] >>
endobj
7330 0 obj
-<< /D [ 7322 0 R /XYZ 81.077 714.037 null ] >>
+<< /D [ 7287 0 R /XYZ 81.077 145.17 null ] >>
endobj
7331 0 obj
-<< /D [ 7322 0 R /XYZ 81.077 703.078 null ] >>
+<< /D [ 7287 0 R /XYZ 81.077 134.212 null ] >>
endobj
7332 0 obj
-<< /D [ 7322 0 R /XYZ 81.077 687.459 null ] >>
+<< /D [ 7287 0 R /XYZ 81.077 123.253 null ] >>
endobj
7333 0 obj
-<< /D [ 7322 0 R /XYZ 81.077 676.5 null ] >>
+<< /D [ 7287 0 R /XYZ 81.077 112.294 null ] >>
endobj
7334 0 obj
-<< /D [ 7322 0 R /XYZ 81.077 665.541 null ] >>
+<< /D [ 7287 0 R /XYZ 81.077 101.335 null ] >>
endobj
7335 0 obj
-<< /D [ 7322 0 R /XYZ 81.077 654.582 null ] >>
+<< /D [ 7287 0 R /XYZ 81.077 90.376 null ] >>
endobj
7336 0 obj
-<< /D [ 7322 0 R /XYZ 81.077 643.623 null ] >>
+<< /D [ 7287 0 R /XYZ 81.077 79.417 null ] >>
endobj
-7337 0 obj
-<< /D [ 7322 0 R /XYZ 81.077 632.664 null ] >>
+7286 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F78 556 0 R /F70 185 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-7338 0 obj
-<< /D [ 7322 0 R /XYZ 81.077 621.705 null ] >>
+7340 0 obj
+<< /Filter /FlateDecode /Length 2097 >>
+stream
+xڽZn8}W3aw2
+dPjU0}[>|9WD wAZQ`JmA}M1wͲs
+fsE3~U k5䇨JP8f2 ~״% "uĶ(OP
+Cz=>7zEk~@ygSWaSƳẽY@=.6G6٭ߺO:O[~@=!!Gf|ft
+;!
+P`/`t=_f@k;PLBY8,
+%B[BEgsחu}ujZ|Lsf_/(ܿW a/lգ/}7?l '}i/p
+*GqːEk;3T*C:(9f u>ر} U+V7nUW7N$6UCoxoJo нK\l dOcKW6
+SD͋j^:$W$)PRA"tl,`A6RN8ԧKr4U *dӬ7E'G{9 :2w
+
+4St^mWfyDӷ;s*_8X(fi|(eg> H4St/35ԴJ@8B%B/l'eHӐUq%K^M0-C.*)tE䰩딨G^2_IdI>ApZbfB8$z
+endstream
endobj
7339 0 obj
-<< /D [ 7322 0 R /XYZ 81.077 610.746 null ] >>
-endobj
-7340 0 obj
-<< /D [ 7322 0 R /XYZ 81.077 599.787 null ] >>
+<< /Type /Page /Contents 7340 0 R /Resources 7338 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 7337 0 R >>
endobj
7341 0 obj
-<< /D [ 7322 0 R /XYZ 81.077 568.193 null ] >>
+<< /D [ 7339 0 R /XYZ 78.37 808.885 null ] >>
endobj
7342 0 obj
-<< /D [ 7322 0 R /XYZ 81.077 557.234 null ] >>
+<< /D [ 7339 0 R /XYZ 81.077 768.832 null ] >>
endobj
7343 0 obj
-<< /D [ 7322 0 R /XYZ 81.077 514.875 null ] >>
+<< /D [ 7339 0 R /XYZ 81.077 752.891 null ] >>
endobj
7344 0 obj
-<< /D [ 7322 0 R /XYZ 81.077 503.916 null ] >>
+<< /D [ 7339 0 R /XYZ 81.077 741.933 null ] >>
endobj
7345 0 obj
-<< /D [ 7322 0 R /XYZ 81.077 492.957 null ] >>
+<< /D [ 7339 0 R /XYZ 81.077 725.992 null ] >>
endobj
7346 0 obj
-<< /D [ 7322 0 R /XYZ 81.077 477.338 null ] >>
+<< /D [ 7339 0 R /XYZ 81.077 715.033 null ] >>
endobj
7347 0 obj
-<< /D [ 7322 0 R /XYZ 81.077 466.379 null ] >>
+<< /D [ 7339 0 R /XYZ 81.077 704.075 null ] >>
endobj
7348 0 obj
-<< /D [ 7322 0 R /XYZ 81.077 455.42 null ] >>
+<< /D [ 7339 0 R /XYZ 81.077 693.116 null ] >>
endobj
7349 0 obj
-<< /D [ 7322 0 R /XYZ 81.077 444.461 null ] >>
+<< /D [ 7339 0 R /XYZ 81.077 682.157 null ] >>
endobj
7350 0 obj
-<< /D [ 7322 0 R /XYZ 81.077 433.502 null ] >>
+<< /D [ 7339 0 R /XYZ 81.077 671.198 null ] >>
endobj
7351 0 obj
-<< /D [ 7322 0 R /XYZ 81.077 422.543 null ] >>
+<< /D [ 7339 0 R /XYZ 81.077 660.239 null ] >>
endobj
7352 0 obj
-<< /D [ 7322 0 R /XYZ 81.077 411.584 null ] >>
+<< /D [ 7339 0 R /XYZ 81.077 649.28 null ] >>
endobj
7353 0 obj
-<< /D [ 7322 0 R /XYZ 81.077 400.625 null ] >>
+<< /D [ 7339 0 R /XYZ 81.077 638.321 null ] >>
endobj
7354 0 obj
-<< /D [ 7322 0 R /XYZ 81.077 389.666 null ] >>
+<< /D [ 7339 0 R /XYZ 81.077 627.362 null ] >>
endobj
7355 0 obj
-<< /D [ 7322 0 R /XYZ 81.077 378.707 null ] >>
+<< /D [ 7339 0 R /XYZ 81.077 616.403 null ] >>
endobj
7356 0 obj
-<< /D [ 7322 0 R /XYZ 81.077 367.749 null ] >>
+<< /D [ 7339 0 R /XYZ 81.077 605.444 null ] >>
endobj
7357 0 obj
-<< /D [ 7322 0 R /XYZ 81.077 356.79 null ] >>
+<< /D [ 7339 0 R /XYZ 81.077 594.486 null ] >>
endobj
7358 0 obj
-<< /D [ 7322 0 R /XYZ 81.077 345.831 null ] >>
+<< /D [ 7339 0 R /XYZ 81.077 583.527 null ] >>
endobj
7359 0 obj
-<< /D [ 7322 0 R /XYZ 81.077 334.872 null ] >>
+<< /D [ 7339 0 R /XYZ 81.077 572.568 null ] >>
endobj
7360 0 obj
-<< /D [ 7322 0 R /XYZ 81.077 323.913 null ] >>
+<< /D [ 7339 0 R /XYZ 81.077 561.609 null ] >>
endobj
7361 0 obj
-<< /D [ 7322 0 R /XYZ 81.077 312.954 null ] >>
+<< /D [ 7339 0 R /XYZ 81.077 461.533 null ] >>
endobj
7362 0 obj
-<< /D [ 7322 0 R /XYZ 81.077 301.995 null ] >>
+<< /D [ 7339 0 R /XYZ 81.077 450.574 null ] >>
endobj
7363 0 obj
-<< /D [ 7322 0 R /XYZ 81.077 291.036 null ] >>
+<< /D [ 7339 0 R /XYZ 81.077 439.615 null ] >>
endobj
7364 0 obj
-<< /D [ 7322 0 R /XYZ 81.077 280.077 null ] >>
+<< /D [ 7339 0 R /XYZ 81.077 428.656 null ] >>
endobj
7365 0 obj
-<< /D [ 7322 0 R /XYZ 81.077 269.118 null ] >>
+<< /D [ 7339 0 R /XYZ 81.077 417.697 null ] >>
endobj
7366 0 obj
-<< /D [ 7322 0 R /XYZ 81.077 258.159 null ] >>
+<< /D [ 7339 0 R /XYZ 81.077 406.738 null ] >>
endobj
7367 0 obj
-<< /D [ 7322 0 R /XYZ 81.077 247.201 null ] >>
+<< /D [ 7339 0 R /XYZ 81.077 395.78 null ] >>
endobj
7368 0 obj
-<< /D [ 7322 0 R /XYZ 81.077 236.242 null ] >>
+<< /D [ 7339 0 R /XYZ 81.077 329.03 null ] >>
endobj
7369 0 obj
-<< /D [ 7322 0 R /XYZ 81.077 181.928 null ] >>
+<< /D [ 7339 0 R /XYZ 81.077 318.071 null ] >>
endobj
7370 0 obj
-<< /D [ 7322 0 R /XYZ 81.077 170.969 null ] >>
+<< /D [ 7339 0 R /XYZ 81.077 307.112 null ] >>
endobj
7371 0 obj
-<< /D [ 7322 0 R /XYZ 81.077 160.01 null ] >>
+<< /D [ 7339 0 R /XYZ 81.077 296.153 null ] >>
endobj
7372 0 obj
-<< /D [ 7322 0 R /XYZ 81.077 149.051 null ] >>
+<< /D [ 7339 0 R /XYZ 81.077 285.194 null ] >>
endobj
7373 0 obj
-<< /D [ 7322 0 R /XYZ 81.077 138.092 null ] >>
+<< /D [ 7339 0 R /XYZ 81.077 274.235 null ] >>
endobj
7374 0 obj
-<< /D [ 7322 0 R /XYZ 81.077 127.133 null ] >>
+<< /D [ 7339 0 R /XYZ 81.077 263.276 null ] >>
endobj
7375 0 obj
-<< /D [ 7322 0 R /XYZ 81.077 116.174 null ] >>
+<< /D [ 7339 0 R /XYZ 81.077 252.318 null ] >>
endobj
7376 0 obj
-<< /D [ 7322 0 R /XYZ 81.077 105.216 null ] >>
+<< /D [ 7339 0 R /XYZ 81.077 241.359 null ] >>
endobj
7377 0 obj
-<< /D [ 7322 0 R /XYZ 81.077 89.596 null ] >>
+<< /D [ 7339 0 R /XYZ 81.077 225.418 null ] >>
endobj
7378 0 obj
-<< /D [ 7322 0 R /XYZ 81.077 78.637 null ] >>
+<< /D [ 7339 0 R /XYZ 81.077 214.46 null ] >>
endobj
-7321 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F19 184 0 R /F20 186 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-7381 0 obj
-<< /Filter /FlateDecode /Length 2636 >>
-stream
-x[[۸~ϯ0
-t
- F_-8NZ̫}c|UmYŧV#2E8azo?\훶.tFEF<:F7XkmUMwy>ktkUvs}ߠx7.a.Ղw̑B j`˼ͫjeJYf2kHgN^ue*s+fVLaB,A:'(J )bˋ
-O
-OVmV,I҃ _ (ņhDj@} <) 3K7!ѸPrSbM\ [ O-!ҰP>|M†`c@/ߗ]9 뺮8
-W_֩$1IhTEPOWJ!NחaaZRv*kF۪<h'+b(f(&@$( ?S|KD@ZISLn$( \I8!}=& {( c۸=#]$<g2E\ȸ =H|" ާ2RߝObA'Qx(ǎ!$
-O< ҫ.-e%oȷȠwe: YVι۶_˗ { Ӿjn4rU`fV],U_ALMgDt׺e̡ekqΝdlLt-H܃,ۓo*%døֻZ7ƱuX]WS]Z
-Ϻm_݄ݿaNIG $C1oN@F␙>314DY8ѭD
-sCLd"A%>YWC@qz@ [3!B=Cס$
-R
-/N|k߄rQLn;JQHP˲3J9bĈq+?B)# e!p߮C!j@<PpN Xal*dDJ4  0=S(=|qa5 F
-?gfkKt7gj-YE?kN dmvn.]} t' mc, ; 蝝'f
-8 MU*{fbn4ha6/{a36Ε1fwXta̶ڝHҝ;PCݬH=)J23gxk8q9s`TJ
-H
-ϷftD4PĒ1%M@lЯ
-X+pׯwe'z?L15Ӫ8OSmۼpF ܤ?!aLrM$IDl {˪~@= ;؜۝H'm[C2_[0̵0֎dv$XuGLsCU3CĽ\@`qµCRj|kSs QJUAG4N& o4 B;v./1.LjRAȃ=*+wJdU<ti~K*!yut*G"#u(6~[+:0fM[üWO;I,Cݾ]j̡wDqkDaB0jL_ԗ&h/e %t.Sէ
-endstream
+7379 0 obj
+<< /D [ 7339 0 R /XYZ 81.077 203.501 null ] >>
endobj
7380 0 obj
-<< /Type /Page /Contents 7381 0 R /Resources 7379 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 7320 0 R >>
+<< /D [ 7339 0 R /XYZ 81.077 192.542 null ] >>
+endobj
+7381 0 obj
+<< /D [ 7339 0 R /XYZ 81.077 181.583 null ] >>
endobj
7382 0 obj
-<< /D [ 7380 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 7339 0 R /XYZ 81.077 170.624 null ] >>
endobj
7383 0 obj
-<< /D [ 7380 0 R /XYZ 81.077 719.208 null ] >>
+<< /D [ 7339 0 R /XYZ 81.077 159.665 null ] >>
endobj
7384 0 obj
-<< /D [ 7380 0 R /XYZ 81.077 708.249 null ] >>
+<< /D [ 7339 0 R /XYZ 81.077 148.706 null ] >>
endobj
7385 0 obj
-<< /D [ 7380 0 R /XYZ 81.077 697.291 null ] >>
+<< /D [ 7339 0 R /XYZ 81.077 137.747 null ] >>
endobj
7386 0 obj
-<< /D [ 7380 0 R /XYZ 81.077 686.332 null ] >>
+<< /D [ 7339 0 R /XYZ 81.077 104.87 null ] >>
endobj
7387 0 obj
-<< /D [ 7380 0 R /XYZ 81.077 675.373 null ] >>
+<< /D [ 7339 0 R /XYZ 81.077 93.912 null ] >>
endobj
-7388 0 obj
-<< /D [ 7380 0 R /XYZ 81.077 664.414 null ] >>
-endobj
-7389 0 obj
-<< /D [ 7380 0 R /XYZ 81.077 653.455 null ] >>
+7338 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F80 749 0 R /F19 184 0 R /F20 186 0 R /F75 317 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
7390 0 obj
-<< /D [ 7380 0 R /XYZ 81.077 642.496 null ] >>
+<< /Filter /FlateDecode /Length 2239 >>
+stream
+xڵZmo6E? \S Ep Pl%"K9INޡ(S-Q|șppH<pw?=HK*xB&J#&J%\n&L/lΤ^WEQͨ>-Hob_4:͛lWYg-m׳9U5fhjH6ׇMC7a yYUm JJHiru3%a!fYU}+l$bZ:sAI8 =x$ʶiͼ\kDՊ
+L0i` =4؄#F&$~@D$)( ԓ, )CGUU&kidgR,ƿb#꣏պ+% Qeqz#d\$)V9!yHr xVV'Wlu}o`|}~7
+#HpSQ+A8c藍݉_X#Ibh} 9rkH( ҌGY(@G?<Q z#/[pƳ[j-ȗy6*~7Z.2!Rڅq&K~ybJO_5YmsQ8W}s;Kf6kf"ܵgFPd`zdi":D>:~NlOfK@3ږ|_}kO剂`[m}VųUy匁 v8=p3D#͏\]DNB1V"oYr B)8H*AΏ\XB`*+{lvNȿ7.s'Yvh4B"SG?̆
+pCefmRM.S=eZ<6<TA :tcgWEWK. 鏘qhݶmxLښ-̴#Oߍ)\VuKq
+n;hs7<U2u:s)p Nm<Xk 8} Vy-VF 1|crKhjŻf4}#&yIh'YIx솎,a ~$P
+Qa˻0ŋ3f;&Z0Gr4Dq~afa|e Y1z:*.e`C[u3@-CA\GrE\4@Lr08x[-&%o>B]#_qA7N`;}$[I޲* !˹"0b6W?s0c?~~3jQ`7v9BƨM̑z!`Kpđca}^m&}$
+av=8"?+JERh
+f
+#d+ml:WGٵ6PGhҾEm7Yi#1 Zy 'ž`〶.1nmJ{32[{j5(_:5)$[\
+~J܉6y6Urci<|`sƒ> 'S-!a]%0/ay"aқx|
++qzubǔ^ A9+n6=ާ6[o^Dnmv
+#qD=@{/VeFB
+ćnHGQql<@ʼaDŽ˸z8?<'jf!#e>?:k@Z#UN>:ɎC|AJ; mզ!_rx
+vjLup*[yB.eA%HE^ u$r 7d?4=8
+endstream
+endobj
+7389 0 obj
+<< /Type /Page /Contents 7390 0 R /Resources 7388 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 7337 0 R >>
endobj
7391 0 obj
-<< /D [ 7380 0 R /XYZ 81.077 631.537 null ] >>
+<< /D [ 7389 0 R /XYZ 78.37 808.885 null ] >>
endobj
7392 0 obj
-<< /D [ 7380 0 R /XYZ 81.077 620.578 null ] >>
+<< /D [ 7389 0 R /XYZ 81.077 742.929 null ] >>
endobj
7393 0 obj
-<< /D [ 7380 0 R /XYZ 81.077 609.619 null ] >>
+<< /D [ 7389 0 R /XYZ 81.077 731.97 null ] >>
endobj
7394 0 obj
-<< /D [ 7380 0 R /XYZ 81.077 598.66 null ] >>
+<< /D [ 7389 0 R /XYZ 81.077 721.011 null ] >>
endobj
7395 0 obj
-<< /D [ 7380 0 R /XYZ 81.077 587.702 null ] >>
+<< /D [ 7389 0 R /XYZ 81.077 705.071 null ] >>
endobj
7396 0 obj
-<< /D [ 7380 0 R /XYZ 81.077 576.743 null ] >>
+<< /D [ 7389 0 R /XYZ 81.077 694.112 null ] >>
endobj
7397 0 obj
-<< /D [ 7380 0 R /XYZ 81.077 565.784 null ] >>
+<< /D [ 7389 0 R /XYZ 81.077 683.153 null ] >>
endobj
7398 0 obj
-<< /D [ 7380 0 R /XYZ 81.077 554.825 null ] >>
+<< /D [ 7389 0 R /XYZ 81.077 672.194 null ] >>
endobj
7399 0 obj
-<< /D [ 7380 0 R /XYZ 81.077 543.866 null ] >>
+<< /D [ 7389 0 R /XYZ 81.077 661.235 null ] >>
endobj
7400 0 obj
-<< /D [ 7380 0 R /XYZ 81.077 532.907 null ] >>
+<< /D [ 7389 0 R /XYZ 81.077 650.276 null ] >>
endobj
7401 0 obj
-<< /D [ 7380 0 R /XYZ 81.077 521.948 null ] >>
+<< /D [ 7389 0 R /XYZ 81.077 639.317 null ] >>
endobj
7402 0 obj
-<< /D [ 7380 0 R /XYZ 81.077 481.481 null ] >>
+<< /D [ 7389 0 R /XYZ 81.077 628.358 null ] >>
endobj
7403 0 obj
-<< /D [ 7380 0 R /XYZ 81.077 470.522 null ] >>
+<< /D [ 7389 0 R /XYZ 81.077 617.4 null ] >>
endobj
7404 0 obj
-<< /D [ 7380 0 R /XYZ 81.077 459.563 null ] >>
+<< /D [ 7389 0 R /XYZ 81.077 606.441 null ] >>
endobj
7405 0 obj
-<< /D [ 7380 0 R /XYZ 81.077 406.098 null ] >>
+<< /D [ 7389 0 R /XYZ 81.077 595.482 null ] >>
endobj
7406 0 obj
-<< /D [ 7380 0 R /XYZ 81.077 395.139 null ] >>
+<< /D [ 7389 0 R /XYZ 81.077 584.523 null ] >>
endobj
7407 0 obj
-<< /D [ 7380 0 R /XYZ 81.077 384.18 null ] >>
+<< /D [ 7389 0 R /XYZ 81.077 573.564 null ] >>
endobj
7408 0 obj
-<< /D [ 7380 0 R /XYZ 81.077 373.221 null ] >>
+<< /D [ 7389 0 R /XYZ 81.077 562.605 null ] >>
endobj
7409 0 obj
-<< /D [ 7380 0 R /XYZ 81.077 362.262 null ] >>
+<< /D [ 7389 0 R /XYZ 81.077 551.646 null ] >>
endobj
7410 0 obj
-<< /D [ 7380 0 R /XYZ 81.077 351.303 null ] >>
+<< /D [ 7389 0 R /XYZ 81.077 540.687 null ] >>
endobj
7411 0 obj
-<< /D [ 7380 0 R /XYZ 81.077 340.344 null ] >>
+<< /D [ 7389 0 R /XYZ 81.077 529.728 null ] >>
endobj
7412 0 obj
-<< /D [ 7380 0 R /XYZ 81.077 329.385 null ] >>
+<< /D [ 7389 0 R /XYZ 81.077 518.769 null ] >>
endobj
7413 0 obj
-<< /D [ 7380 0 R /XYZ 81.077 318.426 null ] >>
+<< /D [ 7389 0 R /XYZ 81.077 507.811 null ] >>
endobj
7414 0 obj
-<< /D [ 7380 0 R /XYZ 81.077 307.467 null ] >>
+<< /D [ 7389 0 R /XYZ 81.077 496.852 null ] >>
endobj
7415 0 obj
-<< /D [ 7380 0 R /XYZ 81.077 296.509 null ] >>
+<< /D [ 7389 0 R /XYZ 81.077 485.893 null ] >>
endobj
7416 0 obj
-<< /D [ 7380 0 R /XYZ 81.077 285.55 null ] >>
+<< /D [ 7389 0 R /XYZ 81.077 474.934 null ] >>
endobj
7417 0 obj
-<< /D [ 7380 0 R /XYZ 81.077 220.129 null ] >>
+<< /D [ 7389 0 R /XYZ 81.077 463.975 null ] >>
endobj
7418 0 obj
-<< /D [ 7380 0 R /XYZ 81.077 209.17 null ] >>
+<< /D [ 7389 0 R /XYZ 81.077 409.18 null ] >>
endobj
7419 0 obj
-<< /D [ 7380 0 R /XYZ 81.077 168.703 null ] >>
+<< /D [ 7389 0 R /XYZ 81.077 398.221 null ] >>
endobj
7420 0 obj
-<< /D [ 7380 0 R /XYZ 81.077 157.744 null ] >>
+<< /D [ 7389 0 R /XYZ 81.077 387.263 null ] >>
endobj
7421 0 obj
-<< /D [ 7380 0 R /XYZ 81.077 146.785 null ] >>
+<< /D [ 7389 0 R /XYZ 81.077 376.304 null ] >>
endobj
-7379 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F20 186 0 R /F68 189 0 R /F64 183 0 R /F70 305 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-7424 0 obj
-<< /Filter /FlateDecode /Length 1881 >>
-stream
-xڭZnF}WȋF_ -
-
-5AӴM"ΊԒ:F͋)<s9Cnft /'?.Oޝk;Y&ly}":c3fff4#Tr5k/ Yv
-fbG&d&U~˳.:XW IdWIYTp NZQ(a#;gn
-Ge~H
-$8-_(v/R"G 5.ۧhmeR۸V%҆Z-Gm3I_wg~ۜlA /uWz Ci
-L¯9Kzy:ܬz ,Mew`,1Z/nmQo}?ӇvyEΡBEK_WC/[b\bd1-*-334F`*^
-
-Tω{ ]%ۼ:k>AYҶ .ўzFs7ݦ0tn{'5+t5't9n%#Uf j>D$Ff,JFh;v$Brz1Z0E]t=¯[SGpM:9zNC ۢY{Kz(jx^/*BQa9Bwu54lKȭ8ۑl/4H1Nxˊ9>&%"4޶04Ә_y%x;!&Fkqnѥ_0E̡B.Ng+]/DsXQ)h  P!C;}-D:ᦌ9]UWaEO^~ԶiZ<] TWA`9[>8q)A9
-?Pj8BG>ZpԄjpS#S h.8w,MشWG-s3R58`_MSMC7h1`Lkz`?20  >,G+a`mȣ%xE6EC{oM>zoLw{ZmʮXEVt +hʚ0QzsYzcTזhZf2`Pai S41I:ƽ݋xiMoY q/"465۶+"4ڶ0Y0{,e0`) E 7)Lg+ﺜg _ai
-endstream
+7422 0 obj
+<< /D [ 7389 0 R /XYZ 81.077 365.345 null ] >>
endobj
7423 0 obj
-<< /Type /Page /Contents 7424 0 R /Resources 7422 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 7320 0 R >>
+<< /D [ 7389 0 R /XYZ 81.077 354.386 null ] >>
+endobj
+7424 0 obj
+<< /D [ 7389 0 R /XYZ 81.077 343.427 null ] >>
endobj
7425 0 obj
-<< /D [ 7423 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 7389 0 R /XYZ 81.077 332.468 null ] >>
endobj
7426 0 obj
-<< /D [ 7423 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 7389 0 R /XYZ 81.077 316.528 null ] >>
endobj
7427 0 obj
-<< /D [ 7423 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 7389 0 R /XYZ 81.077 305.569 null ] >>
endobj
7428 0 obj
-<< /D [ 7423 0 R /XYZ 81.077 728.721 null ] >>
+<< /D [ 7389 0 R /XYZ 81.077 232.842 null ] >>
endobj
7429 0 obj
-<< /D [ 7423 0 R /XYZ 81.077 717.762 null ] >>
+<< /D [ 7389 0 R /XYZ 81.077 221.883 null ] >>
endobj
7430 0 obj
-<< /D [ 7423 0 R /XYZ 81.077 706.803 null ] >>
+<< /D [ 7389 0 R /XYZ 81.077 210.924 null ] >>
endobj
7431 0 obj
-<< /D [ 7423 0 R /XYZ 81.077 695.844 null ] >>
+<< /D [ 7389 0 R /XYZ 81.077 199.965 null ] >>
endobj
7432 0 obj
-<< /D [ 7423 0 R /XYZ 81.077 684.886 null ] >>
+<< /D [ 7389 0 R /XYZ 81.077 189.006 null ] >>
endobj
7433 0 obj
-<< /D [ 7423 0 R /XYZ 81.077 673.927 null ] >>
+<< /D [ 7389 0 R /XYZ 81.077 178.047 null ] >>
endobj
7434 0 obj
-<< /D [ 7423 0 R /XYZ 81.077 662.968 null ] >>
+<< /D [ 7389 0 R /XYZ 81.077 167.088 null ] >>
endobj
7435 0 obj
-<< /D [ 7423 0 R /XYZ 81.077 652.009 null ] >>
+<< /D [ 7389 0 R /XYZ 81.077 156.129 null ] >>
endobj
7436 0 obj
-<< /D [ 7423 0 R /XYZ 81.077 641.05 null ] >>
+<< /D [ 7389 0 R /XYZ 81.077 145.17 null ] >>
endobj
7437 0 obj
-<< /D [ 7423 0 R /XYZ 81.077 630.091 null ] >>
+<< /D [ 7389 0 R /XYZ 81.077 134.212 null ] >>
endobj
7438 0 obj
-<< /D [ 7423 0 R /XYZ 81.077 619.132 null ] >>
+<< /D [ 7389 0 R /XYZ 81.077 123.253 null ] >>
endobj
7439 0 obj
-<< /D [ 7423 0 R /XYZ 81.077 608.173 null ] >>
+<< /D [ 7389 0 R /XYZ 81.077 112.294 null ] >>
endobj
7440 0 obj
-<< /D [ 7423 0 R /XYZ 81.077 597.214 null ] >>
+<< /D [ 7389 0 R /XYZ 81.077 101.335 null ] >>
endobj
7441 0 obj
-<< /D [ 7423 0 R /XYZ 81.077 586.255 null ] >>
+<< /D [ 7389 0 R /XYZ 81.077 90.376 null ] >>
endobj
7442 0 obj
-<< /D [ 7423 0 R /XYZ 81.077 575.296 null ] >>
-endobj
-7443 0 obj
-<< /D [ 7423 0 R /XYZ 81.077 535.605 null ] >>
+<< /D [ 7389 0 R /XYZ 81.077 79.417 null ] >>
endobj
-7444 0 obj
-<< /D [ 7423 0 R /XYZ 81.077 524.646 null ] >>
+7388 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F20 186 0 R /F73 189 0 R /F69 183 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
7445 0 obj
-<< /D [ 7423 0 R /XYZ 81.077 513.687 null ] >>
+<< /Filter /FlateDecode /Length 2466 >>
+stream
+xZ]6}ϯ00?nif_fM*6'"K,w:4}/EJ&ml:Ӿ,G<\j ~|+/㳿>{VGZFgwt32S "gRݮg?E&鋟o9[g
+i!
+b$[Y4UӾh6Gfi^捻<ҍ=G6È`:eidC!_jg|ٕYڝ2ӈp6RiC\7@ܴm_?wMuv*k3LIaT!hXva F~<H G
+H3!wMU5/ߗ'ޚ/^Vu::::0FNM@htYNZArz .
+]aEz9=ca˜(P޻-8{=rqȵ4wZLs *܂ȝbH@Qj %
+Cˢ$i6lÒuS2M)Qj)hI6'o1NRCwOo:X(aRQ(@STŹʆ8q-Kәv'U{ 욮\}VgS'sߵpzQ#vS,ֿv׏/njR2W¶\X :Q zq9%Z nsfOM TVzKiKwoZuUr57vT?t0 :i gǤټ9oא)`9qu"͗uk\uѵo <]0dZ#!`I!B?&xL$U]E=x)V]5ݐC+$du$UR'm(%H*=rM׿JgYk!#t/&zAJ{8GJ; aʛ4kYZ,_C(<'W cJ](a/o0)IlL}<)ʀ,)F:Dtצ+N0T4EN3$D&1rt/Ĺ PgjfH5CӢYNSC%|WCk7Znx>]{ 7;`ۗە/0%} eu E`/мtwQΜk(- /Nzɾ2^h`Hf,gZ+c<BVk.ֽw>rwyJkkV2pb^>)apLeƑQޯʳu5r=1iL"*}
+aJ/<dK %JKDP
+HhOߧOk}%=!H=#I"t?r_X3 &9ąFP:~{\3Z!Q7k&s?fǯ:$q>rҸ\n_Mە >O簟 G@\^m|]lTF]/akC4TrҸǧ%D^k2
+exuzck2>ZNϊ
+endstream
+endobj
+7444 0 obj
+<< /Type /Page /Contents 7445 0 R /Resources 7443 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 7337 0 R >>
endobj
7446 0 obj
-<< /D [ 7423 0 R /XYZ 81.077 502.728 null ] >>
+<< /D [ 7444 0 R /XYZ 78.37 808.885 null ] >>
endobj
7447 0 obj
-<< /D [ 7423 0 R /XYZ 81.077 491.769 null ] >>
+<< /D [ 7444 0 R /XYZ 81.077 768.832 null ] >>
endobj
7448 0 obj
-<< /D [ 7423 0 R /XYZ 81.077 480.81 null ] >>
+<< /D [ 7444 0 R /XYZ 81.077 757.873 null ] >>
endobj
7449 0 obj
-<< /D [ 7423 0 R /XYZ 81.077 469.851 null ] >>
+<< /D [ 7444 0 R /XYZ 81.077 746.914 null ] >>
endobj
7450 0 obj
-<< /D [ 7423 0 R /XYZ 81.077 458.892 null ] >>
+<< /D [ 7444 0 R /XYZ 81.077 735.955 null ] >>
endobj
7451 0 obj
-<< /D [ 7423 0 R /XYZ 81.077 447.933 null ] >>
+<< /D [ 7444 0 R /XYZ 81.077 695.108 null ] >>
endobj
7452 0 obj
-<< /D [ 7423 0 R /XYZ 81.077 436.975 null ] >>
+<< /D [ 7444 0 R /XYZ 81.077 684.149 null ] >>
endobj
7453 0 obj
-<< /D [ 7423 0 R /XYZ 81.077 426.016 null ] >>
+<< /D [ 7444 0 R /XYZ 81.077 673.19 null ] >>
endobj
7454 0 obj
-<< /D [ 7423 0 R /XYZ 81.077 415.057 null ] >>
+<< /D [ 7444 0 R /XYZ 81.077 618.396 null ] >>
endobj
7455 0 obj
-<< /D [ 7423 0 R /XYZ 81.077 404.098 null ] >>
+<< /D [ 7444 0 R /XYZ 81.077 607.437 null ] >>
endobj
7456 0 obj
-<< /D [ 7423 0 R /XYZ 81.077 393.139 null ] >>
+<< /D [ 7444 0 R /XYZ 81.077 596.478 null ] >>
endobj
7457 0 obj
-<< /D [ 7423 0 R /XYZ 81.077 382.18 null ] >>
+<< /D [ 7444 0 R /XYZ 81.077 585.519 null ] >>
endobj
7458 0 obj
-<< /D [ 7423 0 R /XYZ 81.077 371.221 null ] >>
+<< /D [ 7444 0 R /XYZ 81.077 574.56 null ] >>
endobj
7459 0 obj
-<< /D [ 7423 0 R /XYZ 81.077 360.262 null ] >>
+<< /D [ 7444 0 R /XYZ 81.077 563.601 null ] >>
endobj
7460 0 obj
-<< /D [ 7423 0 R /XYZ 81.077 345.477 null ] >>
+<< /D [ 7444 0 R /XYZ 81.077 552.642 null ] >>
endobj
7461 0 obj
-<< /D [ 7423 0 R /XYZ 81.077 334.518 null ] >>
+<< /D [ 7444 0 R /XYZ 81.077 541.684 null ] >>
endobj
7462 0 obj
-<< /D [ 7423 0 R /XYZ 81.077 323.559 null ] >>
+<< /D [ 7444 0 R /XYZ 81.077 530.725 null ] >>
endobj
7463 0 obj
-<< /D [ 7423 0 R /XYZ 81.077 312.6 null ] >>
+<< /D [ 7444 0 R /XYZ 81.077 519.766 null ] >>
endobj
7464 0 obj
-<< /D [ 7423 0 R /XYZ 81.077 301.641 null ] >>
+<< /D [ 7444 0 R /XYZ 81.077 508.807 null ] >>
endobj
7465 0 obj
-<< /D [ 7423 0 R /XYZ 81.077 290.682 null ] >>
+<< /D [ 7444 0 R /XYZ 81.077 497.848 null ] >>
endobj
7466 0 obj
-<< /D [ 7423 0 R /XYZ 81.077 279.724 null ] >>
+<< /D [ 7444 0 R /XYZ 81.077 431.098 null ] >>
endobj
7467 0 obj
-<< /D [ 7423 0 R /XYZ 81.077 268.765 null ] >>
+<< /D [ 7444 0 R /XYZ 81.077 420.139 null ] >>
endobj
7468 0 obj
-<< /D [ 7423 0 R /XYZ 81.077 257.806 null ] >>
+<< /D [ 7444 0 R /XYZ 81.077 379.292 null ] >>
endobj
7469 0 obj
-<< /D [ 7423 0 R /XYZ 81.077 246.847 null ] >>
+<< /D [ 7444 0 R /XYZ 81.077 368.334 null ] >>
endobj
7470 0 obj
-<< /D [ 7423 0 R /XYZ 81.077 235.888 null ] >>
+<< /D [ 7444 0 R /XYZ 81.077 357.375 null ] >>
endobj
7471 0 obj
-<< /D [ 7423 0 R /XYZ 81.077 224.929 null ] >>
+<< /D [ 7444 0 R /XYZ 81.077 278.67 null ] >>
endobj
7472 0 obj
-<< /D [ 7423 0 R /XYZ 81.077 213.97 null ] >>
+<< /D [ 7444 0 R /XYZ 81.077 267.711 null ] >>
endobj
7473 0 obj
-<< /D [ 7423 0 R /XYZ 81.077 203.011 null ] >>
+<< /D [ 7444 0 R /XYZ 81.077 236.827 null ] >>
endobj
7474 0 obj
-<< /D [ 7423 0 R /XYZ 81.077 192.052 null ] >>
+<< /D [ 7444 0 R /XYZ 81.077 225.868 null ] >>
endobj
7475 0 obj
-<< /D [ 7423 0 R /XYZ 81.077 181.093 null ] >>
+<< /D [ 7444 0 R /XYZ 81.077 214.909 null ] >>
endobj
7476 0 obj
-<< /D [ 7423 0 R /XYZ 81.077 170.135 null ] >>
+<< /D [ 7444 0 R /XYZ 81.077 203.95 null ] >>
endobj
7477 0 obj
-<< /D [ 7423 0 R /XYZ 81.077 159.176 null ] >>
+<< /D [ 7444 0 R /XYZ 81.077 192.991 null ] >>
endobj
7478 0 obj
-<< /D [ 7423 0 R /XYZ 81.077 148.217 null ] >>
+<< /D [ 7444 0 R /XYZ 81.077 182.032 null ] >>
endobj
7479 0 obj
-<< /D [ 7423 0 R /XYZ 81.077 137.258 null ] >>
+<< /D [ 7444 0 R /XYZ 81.077 171.073 null ] >>
endobj
7480 0 obj
-<< /D [ 7423 0 R /XYZ 81.077 126.299 null ] >>
+<< /D [ 7444 0 R /XYZ 81.077 160.114 null ] >>
endobj
7481 0 obj
-<< /D [ 7423 0 R /XYZ 81.077 115.34 null ] >>
+<< /D [ 7444 0 R /XYZ 81.077 149.155 null ] >>
endobj
7482 0 obj
-<< /D [ 7423 0 R /XYZ 81.077 100.555 null ] >>
+<< /D [ 7444 0 R /XYZ 81.077 138.197 null ] >>
endobj
7483 0 obj
-<< /D [ 7423 0 R /XYZ 81.077 89.596 null ] >>
+<< /D [ 7444 0 R /XYZ 81.077 127.238 null ] >>
endobj
7484 0 obj
-<< /D [ 7423 0 R /XYZ 81.077 78.637 null ] >>
-endobj
-7422 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F19 184 0 R /F20 186 0 R /F30 644 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 7444 0 R /XYZ 81.077 116.279 null ] >>
endobj
-7487 0 obj
-<< /Filter /FlateDecode /Length 1919 >>
-stream
-xZMs6W<|4L;M&=[-H II3]D(Ub-(:YL :\|-KZN._0xA'lX"IM.䀘3!Ĵu] OEMeQn_ 8}H3$2>0!2]
-6%X2XtV4%cp
-dcgl*OLm6F;9\G*-'F0E$4FІa!šy8EkP") *X
-cnYK?ץ_XRH771!9EAE=TʃWIB>g8_ѱK@| 9*Dhla[*nF!4,$#bSDӰ1q*Fm%Zoe)#u訌! M6e=l2 [E|ˬ^:f^juͶna_MPT91lk=55bz{"4w{SNRJI$r˷wﻼZ{m
-u9+]17ZyW1+}K#DaYftpX~7dQE
- \ۇ
-1TayY,~Q7G׍˚z9x_Ґ$L,%_ĘblG p%qhH1)eT#Fc;JNΤכ<9c9u׫> nU|.tw<
-6 RX;5쭹Pf:uu8 cxugT8uU~B͉@wñD)W+ Y{E
-F"H+':{ަU~̪Ue@6\Jo\ZL*7ݞWϧM_pUg1G'c0x (7UdU
-'QE[bT(@U
-(Mц9$ [*?E
-[jT$xCHLPD(B?›N*3dliP/BM'Q[Y<Ur( JP¸b)' a\*,2D]@6L
-y'BekIF}މGǴ]Scz$;NO bL
-(BX"JP$Bb,:depc3M(R2#(%Th
-qmFk
-endstream
+7485 0 obj
+<< /D [ 7444 0 R /XYZ 81.077 105.32 null ] >>
endobj
7486 0 obj
-<< /Type /Page /Contents 7487 0 R /Resources 7485 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 7320 0 R >>
+<< /D [ 7444 0 R /XYZ 81.077 94.361 null ] >>
endobj
-7488 0 obj
-<< /D [ 7486 0 R /XYZ 78.37 808.885 null ] >>
+7487 0 obj
+<< /D [ 7444 0 R /XYZ 81.077 83.402 null ] >>
endobj
-7489 0 obj
-<< /D [ 7486 0 R /XYZ 81.077 754.884 null ] >>
+7443 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F76 318 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
7490 0 obj
-<< /D [ 7486 0 R /XYZ 81.077 743.925 null ] >>
+<< /Filter /FlateDecode /Length 1828 >>
+stream
+xڽZMo6W؋]3hES
+ߺJF\I$В)f5`/Q"q2tr;hyqvqt&a&F3B5,6uz>VO?P!qiR6iqʹi?gulfgM5Ogϕ&xdU^JMZ>[̡s )9IʹNeC0![h
+L2i8 !<e6Eش?_\r9Qh3nHJxϚuoyK؎;y80u'"LEBP" !Ȃ!(o
+'we봘߇]c퉴uS=mg=5Lv\<*]7󫇞m CVi,Wi@MW[dӵ8ݥUDۜmO鵋:MD"#㉰qD$D;AhϜ 6
+mUwhK]7Iմ4~j7m$4.q]9*V=;c7Do:kEǬhcϋ CSϲ jo z@r\I}rhLlt~5
+.O=$&hH*<y(n|*hmeI`jQ2)@mKA"㓈ir)1,v[Hm6DC^
+y,N&ɟVMvuk(
+uՅ.ĖRB>Gv
+WE|ߓ d9C*脻  9?אּ˶񺬲Oe<{ɗuoSt*53)M Xp{ <
+h'0\zqUQ>Wrw[O;2ͳ~ҥÀpW?3PB%n5@J#VpAJ#.Tҧ(VШ Jh/@*ٛ0rw+0TH.P=
+
+endstream
+endobj
+7489 0 obj
+<< /Type /Page /Contents 7490 0 R /Resources 7488 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 7337 0 R >>
endobj
7491 0 obj
-<< /D [ 7486 0 R /XYZ 81.077 732.966 null ] >>
+<< /D [ 7489 0 R /XYZ 78.37 808.885 null ] >>
endobj
7492 0 obj
-<< /D [ 7486 0 R /XYZ 81.077 722.007 null ] >>
+<< /D [ 7489 0 R /XYZ 81.077 742.929 null ] >>
endobj
7493 0 obj
-<< /D [ 7486 0 R /XYZ 81.077 711.048 null ] >>
+<< /D [ 7489 0 R /XYZ 81.077 731.97 null ] >>
endobj
7494 0 obj
-<< /D [ 7486 0 R /XYZ 81.077 700.089 null ] >>
+<< /D [ 7489 0 R /XYZ 81.077 721.011 null ] >>
endobj
7495 0 obj
-<< /D [ 7486 0 R /XYZ 81.077 689.131 null ] >>
+<< /D [ 7489 0 R /XYZ 81.077 710.052 null ] >>
endobj
7496 0 obj
-<< /D [ 7486 0 R /XYZ 81.077 678.172 null ] >>
+<< /D [ 7489 0 R /XYZ 81.077 699.093 null ] >>
endobj
7497 0 obj
-<< /D [ 7486 0 R /XYZ 81.077 667.213 null ] >>
+<< /D [ 7489 0 R /XYZ 81.077 688.134 null ] >>
endobj
7498 0 obj
-<< /D [ 7486 0 R /XYZ 81.077 656.254 null ] >>
+<< /D [ 7489 0 R /XYZ 81.077 677.175 null ] >>
endobj
7499 0 obj
-<< /D [ 7486 0 R /XYZ 81.077 645.295 null ] >>
+<< /D [ 7489 0 R /XYZ 81.077 666.217 null ] >>
endobj
7500 0 obj
-<< /D [ 7486 0 R /XYZ 81.077 634.336 null ] >>
+<< /D [ 7489 0 R /XYZ 81.077 655.258 null ] >>
endobj
7501 0 obj
-<< /D [ 7486 0 R /XYZ 81.077 623.377 null ] >>
+<< /D [ 7489 0 R /XYZ 81.077 644.299 null ] >>
endobj
7502 0 obj
-<< /D [ 7486 0 R /XYZ 81.077 607.437 null ] >>
+<< /D [ 7489 0 R /XYZ 81.077 633.34 null ] >>
endobj
7503 0 obj
-<< /D [ 7486 0 R /XYZ 81.077 596.478 null ] >>
+<< /D [ 7489 0 R /XYZ 81.077 622.381 null ] >>
endobj
7504 0 obj
-<< /D [ 7486 0 R /XYZ 81.077 502.38 null ] >>
+<< /D [ 7489 0 R /XYZ 81.077 611.422 null ] >>
endobj
7505 0 obj
-<< /D [ 7486 0 R /XYZ 81.077 491.421 null ] >>
+<< /D [ 7489 0 R /XYZ 81.077 600.463 null ] >>
endobj
7506 0 obj
-<< /D [ 7486 0 R /XYZ 81.077 480.462 null ] >>
+<< /D [ 7489 0 R /XYZ 81.077 589.504 null ] >>
endobj
7507 0 obj
-<< /D [ 7486 0 R /XYZ 81.077 469.503 null ] >>
+<< /D [ 7489 0 R /XYZ 81.077 578.545 null ] >>
endobj
7508 0 obj
-<< /D [ 7486 0 R /XYZ 81.077 458.544 null ] >>
+<< /D [ 7489 0 R /XYZ 81.077 567.586 null ] >>
endobj
7509 0 obj
-<< /D [ 7486 0 R /XYZ 81.077 447.585 null ] >>
+<< /D [ 7489 0 R /XYZ 81.077 551.646 null ] >>
endobj
7510 0 obj
-<< /D [ 7486 0 R /XYZ 81.077 436.626 null ] >>
+<< /D [ 7489 0 R /XYZ 81.077 540.687 null ] >>
endobj
7511 0 obj
-<< /D [ 7486 0 R /XYZ 81.077 425.667 null ] >>
+<< /D [ 7489 0 R /XYZ 81.077 529.728 null ] >>
endobj
7512 0 obj
-<< /D [ 7486 0 R /XYZ 81.077 414.709 null ] >>
+<< /D [ 7489 0 R /XYZ 81.077 518.769 null ] >>
endobj
7513 0 obj
-<< /D [ 7486 0 R /XYZ 81.077 403.75 null ] >>
+<< /D [ 7489 0 R /XYZ 81.077 507.811 null ] >>
endobj
7514 0 obj
-<< /D [ 7486 0 R /XYZ 81.077 392.791 null ] >>
+<< /D [ 7489 0 R /XYZ 81.077 496.852 null ] >>
endobj
7515 0 obj
-<< /D [ 7486 0 R /XYZ 81.077 381.832 null ] >>
+<< /D [ 7489 0 R /XYZ 81.077 485.893 null ] >>
endobj
7516 0 obj
-<< /D [ 7486 0 R /XYZ 81.077 370.873 null ] >>
+<< /D [ 7489 0 R /XYZ 81.077 474.934 null ] >>
endobj
7517 0 obj
-<< /D [ 7486 0 R /XYZ 81.077 359.914 null ] >>
+<< /D [ 7489 0 R /XYZ 81.077 463.975 null ] >>
endobj
7518 0 obj
-<< /D [ 7486 0 R /XYZ 81.077 331.022 null ] >>
+<< /D [ 7489 0 R /XYZ 81.077 453.016 null ] >>
endobj
7519 0 obj
-<< /D [ 7486 0 R /XYZ 81.077 320.063 null ] >>
+<< /D [ 7489 0 R /XYZ 81.077 442.057 null ] >>
endobj
7520 0 obj
-<< /D [ 7486 0 R /XYZ 81.077 309.105 null ] >>
+<< /D [ 7489 0 R /XYZ 81.077 431.098 null ] >>
endobj
7521 0 obj
-<< /D [ 7486 0 R /XYZ 81.077 298.146 null ] >>
+<< /D [ 7489 0 R /XYZ 81.077 420.139 null ] >>
endobj
7522 0 obj
-<< /D [ 7486 0 R /XYZ 81.077 287.187 null ] >>
+<< /D [ 7489 0 R /XYZ 81.077 409.18 null ] >>
endobj
7523 0 obj
-<< /D [ 7486 0 R /XYZ 81.077 276.228 null ] >>
+<< /D [ 7489 0 R /XYZ 81.077 398.221 null ] >>
endobj
7524 0 obj
-<< /D [ 7486 0 R /XYZ 81.077 265.269 null ] >>
+<< /D [ 7489 0 R /XYZ 81.077 387.263 null ] >>
endobj
7525 0 obj
-<< /D [ 7486 0 R /XYZ 81.077 254.31 null ] >>
+<< /D [ 7489 0 R /XYZ 81.077 376.304 null ] >>
endobj
7526 0 obj
-<< /D [ 7486 0 R /XYZ 81.077 243.351 null ] >>
+<< /D [ 7489 0 R /XYZ 81.077 365.345 null ] >>
endobj
7527 0 obj
-<< /D [ 7486 0 R /XYZ 81.077 232.392 null ] >>
+<< /D [ 7489 0 R /XYZ 81.077 354.386 null ] >>
endobj
7528 0 obj
-<< /D [ 7486 0 R /XYZ 81.077 221.433 null ] >>
+<< /D [ 7489 0 R /XYZ 81.077 343.427 null ] >>
endobj
7529 0 obj
-<< /D [ 7486 0 R /XYZ 81.077 210.474 null ] >>
+<< /D [ 7489 0 R /XYZ 81.077 332.468 null ] >>
endobj
7530 0 obj
-<< /D [ 7486 0 R /XYZ 81.077 199.516 null ] >>
+<< /D [ 7489 0 R /XYZ 81.077 321.509 null ] >>
endobj
7531 0 obj
-<< /D [ 7486 0 R /XYZ 81.077 188.557 null ] >>
+<< /D [ 7489 0 R /XYZ 81.077 305.569 null ] >>
endobj
7532 0 obj
-<< /D [ 7486 0 R /XYZ 81.077 172.616 null ] >>
+<< /D [ 7489 0 R /XYZ 81.077 294.61 null ] >>
endobj
7533 0 obj
-<< /D [ 7486 0 R /XYZ 81.077 161.658 null ] >>
+<< /D [ 7489 0 R /XYZ 81.077 283.651 null ] >>
endobj
7534 0 obj
-<< /D [ 7486 0 R /XYZ 81.077 150.699 null ] >>
+<< /D [ 7489 0 R /XYZ 81.077 252.767 null ] >>
endobj
7535 0 obj
-<< /D [ 7486 0 R /XYZ 81.077 139.74 null ] >>
+<< /D [ 7489 0 R /XYZ 81.077 241.808 null ] >>
endobj
7536 0 obj
-<< /D [ 7486 0 R /XYZ 81.077 128.781 null ] >>
+<< /D [ 7489 0 R /XYZ 81.077 230.849 null ] >>
endobj
7537 0 obj
-<< /D [ 7486 0 R /XYZ 81.077 117.822 null ] >>
+<< /D [ 7489 0 R /XYZ 81.077 219.89 null ] >>
endobj
7538 0 obj
-<< /D [ 7486 0 R /XYZ 81.077 106.863 null ] >>
+<< /D [ 7489 0 R /XYZ 81.077 208.931 null ] >>
endobj
7539 0 obj
-<< /D [ 7486 0 R /XYZ 81.077 95.904 null ] >>
+<< /D [ 7489 0 R /XYZ 81.077 197.972 null ] >>
endobj
7540 0 obj
-<< /D [ 7486 0 R /XYZ 81.077 84.945 null ] >>
+<< /D [ 7489 0 R /XYZ 81.077 187.014 null ] >>
endobj
-7485 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F20 186 0 R /F68 189 0 R /F64 183 0 R /F79 736 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-7543 0 obj
-<< /Filter /FlateDecode /Length 2016 >>
-stream
-xڽZ[o6~ϯ00/2:ay/n1`RY P,v
-AX-<l0=$eJtGt;? 9<<gxwE?KfiE]ߞgdDΤ  2!\
-Žl9M6xDPei,QCtl,d ѲƈliM-ڬ*EW,/!:߽˺O*ڮ*Y׋
-<y'mԈK#Q ѲBO~IABmXzOB&RR1¢#@ǻ$'PRCt#yŎ X
-ݗ8F
-)_8O|q VV9X"+Bf L@D/:n С닦J wk:"J7F4A$ғ,1M>x*o7x~ԽcXa|qEC?
-R9P؎ۣ8> eYک%L&f,mb=6`ر?wc]QT] HQz 6!ڭ;蟲[uWǿ@`~ŠP<ˑXD5cs نq-J`Mq0L!şzxhH4C]`s 
-endstream
+7541 0 obj
+<< /D [ 7489 0 R /XYZ 81.077 176.055 null ] >>
endobj
7542 0 obj
-<< /Type /Page /Contents 7543 0 R /Resources 7541 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 7320 0 R >>
+<< /D [ 7489 0 R /XYZ 81.077 165.096 null ] >>
+endobj
+7543 0 obj
+<< /D [ 7489 0 R /XYZ 81.077 154.137 null ] >>
endobj
7544 0 obj
-<< /D [ 7542 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 7489 0 R /XYZ 81.077 143.178 null ] >>
endobj
7545 0 obj
-<< /D [ 7542 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 7489 0 R /XYZ 81.077 132.219 null ] >>
endobj
7546 0 obj
-<< /D [ 7542 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 7489 0 R /XYZ 81.077 121.26 null ] >>
endobj
7547 0 obj
-<< /D [ 7542 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 7489 0 R /XYZ 81.077 105.32 null ] >>
endobj
7548 0 obj
-<< /D [ 7542 0 R /XYZ 81.077 735.955 null ] >>
-endobj
-7549 0 obj
-<< /D [ 7542 0 R /XYZ 81.077 724.996 null ] >>
+<< /D [ 7489 0 R /XYZ 81.077 94.361 null ] >>
endobj
-7550 0 obj
-<< /D [ 7542 0 R /XYZ 81.077 714.037 null ] >>
+7488 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F20 186 0 R /F26 662 0 R /F73 189 0 R /F69 183 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
7551 0 obj
-<< /D [ 7542 0 R /XYZ 81.077 698.209 null ] >>
+<< /Filter /FlateDecode /Length 1688 >>
+stream
+xZKo7WEFc7
+4A{Idy-/,4P\s-k?r>-F|w?&G?9>ahrqG0I;70F'tr|u,a\| b|neUѡX1Px9X]Y-+1׫լ:mnh/{i*F5^ܸ^mYW͚f "+|Qކ7E_8-񠟔'ZNl.wzE9˄9/|(9`M]L⫬4س V0+] VrnfU;!>߅7x|[ uSWU-fve5-M?tYVYa|`<|tS1{Ų\mэ Njwfqo ˍ;.$F6ewH4یrc
+ζ圤J2#]Kτɶ MpzN9>KRdGx4劤J2CP<g2i52A|:3y!6-$)IeчPBK,M#i ZZJ(EmO
+endstream
+endobj
+7550 0 obj
+<< /Type /Page /Contents 7551 0 R /Resources 7549 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 7337 0 R >>
endobj
7552 0 obj
-<< /D [ 7542 0 R /XYZ 81.077 687.25 null ] >>
+<< /D [ 7550 0 R /XYZ 78.37 808.885 null ] >>
endobj
7553 0 obj
-<< /D [ 7542 0 R /XYZ 81.077 676.291 null ] >>
+<< /D [ 7550 0 R /XYZ 81.077 700.629 null ] >>
endobj
7554 0 obj
-<< /D [ 7542 0 R /XYZ 81.077 665.332 null ] >>
+<< /D [ 7550 0 R /XYZ 81.077 689.67 null ] >>
endobj
7555 0 obj
-<< /D [ 7542 0 R /XYZ 81.077 654.373 null ] >>
+<< /D [ 7550 0 R /XYZ 81.077 678.711 null ] >>
endobj
7556 0 obj
-<< /D [ 7542 0 R /XYZ 81.077 643.415 null ] >>
+<< /D [ 7550 0 R /XYZ 81.077 667.753 null ] >>
endobj
7557 0 obj
-<< /D [ 7542 0 R /XYZ 81.077 632.456 null ] >>
+<< /D [ 7550 0 R /XYZ 81.077 656.794 null ] >>
endobj
7558 0 obj
-<< /D [ 7542 0 R /XYZ 81.077 621.497 null ] >>
+<< /D [ 7550 0 R /XYZ 81.077 645.835 null ] >>
endobj
7559 0 obj
-<< /D [ 7542 0 R /XYZ 81.077 610.538 null ] >>
+<< /D [ 7550 0 R /XYZ 81.077 634.876 null ] >>
endobj
7560 0 obj
-<< /D [ 7542 0 R /XYZ 81.077 599.579 null ] >>
+<< /D [ 7550 0 R /XYZ 81.077 623.917 null ] >>
endobj
7561 0 obj
-<< /D [ 7542 0 R /XYZ 81.077 588.62 null ] >>
+<< /D [ 7550 0 R /XYZ 81.077 612.958 null ] >>
endobj
7562 0 obj
-<< /D [ 7542 0 R /XYZ 81.077 577.661 null ] >>
+<< /D [ 7550 0 R /XYZ 81.077 601.999 null ] >>
endobj
7563 0 obj
-<< /D [ 7542 0 R /XYZ 81.077 566.702 null ] >>
+<< /D [ 7550 0 R /XYZ 81.077 591.04 null ] >>
endobj
7564 0 obj
-<< /D [ 7542 0 R /XYZ 81.077 555.743 null ] >>
+<< /D [ 7550 0 R /XYZ 81.077 580.081 null ] >>
endobj
7565 0 obj
-<< /D [ 7542 0 R /XYZ 81.077 544.784 null ] >>
-endobj
-97 0 obj
-<< /D [ 7542 0 R /XYZ 79.37 519.666 null ] >>
+<< /D [ 7550 0 R /XYZ 81.077 569.122 null ] >>
endobj
7566 0 obj
-<< /D [ 7542 0 R /XYZ 81.077 410.997 null ] >>
+<< /D [ 7550 0 R /XYZ 81.077 558.163 null ] >>
endobj
7567 0 obj
-<< /D [ 7542 0 R /XYZ 81.077 400.038 null ] >>
+<< /D [ 7550 0 R /XYZ 81.077 529.272 null ] >>
endobj
7568 0 obj
-<< /D [ 7542 0 R /XYZ 81.077 357.367 null ] >>
+<< /D [ 7550 0 R /XYZ 81.077 518.313 null ] >>
endobj
7569 0 obj
-<< /D [ 7542 0 R /XYZ 81.077 346.408 null ] >>
+<< /D [ 7550 0 R /XYZ 81.077 507.354 null ] >>
endobj
7570 0 obj
-<< /D [ 7542 0 R /XYZ 81.077 335.449 null ] >>
+<< /D [ 7550 0 R /XYZ 81.077 496.395 null ] >>
endobj
7571 0 obj
-<< /D [ 7542 0 R /XYZ 81.077 324.49 null ] >>
+<< /D [ 7550 0 R /XYZ 81.077 485.436 null ] >>
endobj
7572 0 obj
-<< /D [ 7542 0 R /XYZ 81.077 313.531 null ] >>
+<< /D [ 7550 0 R /XYZ 81.077 474.477 null ] >>
endobj
7573 0 obj
-<< /D [ 7542 0 R /XYZ 81.077 302.572 null ] >>
+<< /D [ 7550 0 R /XYZ 81.077 463.518 null ] >>
endobj
7574 0 obj
-<< /D [ 7542 0 R /XYZ 81.077 291.613 null ] >>
+<< /D [ 7550 0 R /XYZ 81.077 452.559 null ] >>
endobj
7575 0 obj
-<< /D [ 7542 0 R /XYZ 81.077 280.654 null ] >>
+<< /D [ 7550 0 R /XYZ 81.077 441.601 null ] >>
endobj
7576 0 obj
-<< /D [ 7542 0 R /XYZ 81.077 269.695 null ] >>
+<< /D [ 7550 0 R /XYZ 81.077 430.642 null ] >>
endobj
7577 0 obj
-<< /D [ 7542 0 R /XYZ 81.077 258.736 null ] >>
+<< /D [ 7550 0 R /XYZ 81.077 419.683 null ] >>
endobj
7578 0 obj
-<< /D [ 7542 0 R /XYZ 81.077 247.778 null ] >>
+<< /D [ 7550 0 R /XYZ 81.077 408.724 null ] >>
endobj
7579 0 obj
-<< /D [ 7542 0 R /XYZ 81.077 236.819 null ] >>
+<< /D [ 7550 0 R /XYZ 81.077 397.765 null ] >>
endobj
7580 0 obj
-<< /D [ 7542 0 R /XYZ 81.077 225.86 null ] >>
+<< /D [ 7550 0 R /XYZ 81.077 386.806 null ] >>
endobj
7581 0 obj
-<< /D [ 7542 0 R /XYZ 81.077 214.901 null ] >>
+<< /D [ 7550 0 R /XYZ 81.077 370.866 null ] >>
endobj
7582 0 obj
-<< /D [ 7542 0 R /XYZ 81.077 203.942 null ] >>
+<< /D [ 7550 0 R /XYZ 81.077 359.907 null ] >>
endobj
7583 0 obj
-<< /D [ 7542 0 R /XYZ 81.077 192.983 null ] >>
+<< /D [ 7550 0 R /XYZ 81.077 348.948 null ] >>
endobj
7584 0 obj
-<< /D [ 7542 0 R /XYZ 81.077 164.204 null ] >>
+<< /D [ 7550 0 R /XYZ 81.077 337.989 null ] >>
endobj
7585 0 obj
-<< /D [ 7542 0 R /XYZ 81.077 153.245 null ] >>
+<< /D [ 7550 0 R /XYZ 81.077 327.03 null ] >>
endobj
7586 0 obj
-<< /D [ 7542 0 R /XYZ 81.077 100.555 null ] >>
+<< /D [ 7550 0 R /XYZ 81.077 316.071 null ] >>
endobj
7587 0 obj
-<< /D [ 7542 0 R /XYZ 81.077 89.596 null ] >>
+<< /D [ 7550 0 R /XYZ 81.077 305.112 null ] >>
endobj
7588 0 obj
-<< /D [ 7542 0 R /XYZ 81.077 78.637 null ] >>
+<< /D [ 7550 0 R /XYZ 81.077 294.154 null ] >>
endobj
-7541 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F67 187 0 R /F19 184 0 R /F20 186 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-7591 0 obj
-<< /Filter /FlateDecode /Length 2081 >>
-stream
-xڽZM60Cmf-ҽ-zޚPYre9mޡHQuLwBY#3C{Lq'E<߿tíT"N77: ($&$K2N~ 
-i)
-DfџgsAa|_<]]jrմuKh[c ~5pxXNiD8&)xN*Ds&1*b[' $ӈt |lwgs4 5|'wv[cSalb~i,,S2_׼uLudCTM{П0)w{Q5I]!^Tи9,cnh6OFC_!<|.ֶ3׿^.
-#9N#sL!Σ)d3:'-jέٜ]LZx`~&eֲ?gFp 196M9V>/JN V/;!>/+K]bbL^eΐxz~K =gp>d[nߡt^֨aLn{~.H;bqe}d͉l{eB;vYB̥/b"ֿ`lNe#:kOEm?o>۴8W
-pwp!_דCbΫ{c8w׮8.oHJGFw"GFrdxL}e;jLfj˨0&Mb)r.UWw0)=i3޶̵ܵµ2y@V~,PFJ9RC)H%CiWuޕ)UVLp98@2= 9Hy
--E;hȝyU`~9M7?vCJIn[xԍbp;nvyѴv߃j~M*w)`ۦ-ɐmfճk`jisXv9v
-,Ȍ܍r(1eF0?TSP0w]|h<҅pR3J0}ELъ~2>kyȰ7'uQ4z|r@z_v-ӌ@uM^Z"vgp>nfc6uhSb 4QxY&[ 2d;X+Ӭ у]uKhZɷ\`DXz4C.XeFoɷE1+J6П
-1^BJW@M
--|EqUI(v,&
-i1L )
-*kD
-i=|Зz@yNTaLГ|+]g)0vrG y˒{N)Xq]>^q)0*J[j~B4~)K?D@3yxZ! H$lNV~Kio.+I=.},-BtL">^K4B((񎒧Iosn.6N:`}"vRNT*1x;Aw\%:' 4Z7\'bрr*Zgq
-endstream
+7589 0 obj
+<< /D [ 7550 0 R /XYZ 81.077 283.195 null ] >>
endobj
7590 0 obj
-<< /Type /Page /Contents 7591 0 R /Resources 7589 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 7320 0 R >>
+<< /D [ 7550 0 R /XYZ 81.077 272.236 null ] >>
+endobj
+7591 0 obj
+<< /D [ 7550 0 R /XYZ 81.077 261.277 null ] >>
endobj
7592 0 obj
-<< /D [ 7590 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 7550 0 R /XYZ 81.077 250.318 null ] >>
endobj
7593 0 obj
-<< /D [ 7590 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 7550 0 R /XYZ 81.077 239.359 null ] >>
endobj
7594 0 obj
-<< /D [ 7590 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 7550 0 R /XYZ 81.077 228.4 null ] >>
endobj
7595 0 obj
-<< /D [ 7590 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 7550 0 R /XYZ 81.077 217.441 null ] >>
endobj
7596 0 obj
-<< /D [ 7590 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 7550 0 R /XYZ 81.077 201.501 null ] >>
endobj
7597 0 obj
-<< /D [ 7590 0 R /XYZ 81.077 580.538 null ] >>
+<< /D [ 7550 0 R /XYZ 81.077 190.542 null ] >>
endobj
7598 0 obj
-<< /D [ 7590 0 R /XYZ 81.077 569.579 null ] >>
+<< /D [ 7550 0 R /XYZ 81.077 179.583 null ] >>
endobj
7599 0 obj
-<< /D [ 7590 0 R /XYZ 81.077 490.874 null ] >>
+<< /D [ 7550 0 R /XYZ 81.077 168.624 null ] >>
endobj
7600 0 obj
-<< /D [ 7590 0 R /XYZ 81.077 479.915 null ] >>
+<< /D [ 7550 0 R /XYZ 81.077 157.665 null ] >>
endobj
7601 0 obj
-<< /D [ 7590 0 R /XYZ 81.077 468.956 null ] >>
+<< /D [ 7550 0 R /XYZ 81.077 146.706 null ] >>
endobj
7602 0 obj
-<< /D [ 7590 0 R /XYZ 81.077 457.997 null ] >>
+<< /D [ 7550 0 R /XYZ 81.077 135.748 null ] >>
endobj
7603 0 obj
-<< /D [ 7590 0 R /XYZ 81.077 447.038 null ] >>
+<< /D [ 7550 0 R /XYZ 81.077 124.789 null ] >>
endobj
7604 0 obj
-<< /D [ 7590 0 R /XYZ 81.077 436.08 null ] >>
+<< /D [ 7550 0 R /XYZ 81.077 113.83 null ] >>
endobj
7605 0 obj
-<< /D [ 7590 0 R /XYZ 81.077 425.121 null ] >>
+<< /D [ 7550 0 R /XYZ 81.077 102.871 null ] >>
endobj
7606 0 obj
-<< /D [ 7590 0 R /XYZ 81.077 414.162 null ] >>
+<< /D [ 7550 0 R /XYZ 81.077 91.912 null ] >>
endobj
7607 0 obj
-<< /D [ 7590 0 R /XYZ 81.077 403.203 null ] >>
+<< /D [ 7550 0 R /XYZ 81.077 80.953 null ] >>
endobj
-7608 0 obj
-<< /D [ 7590 0 R /XYZ 81.077 392.244 null ] >>
-endobj
-7609 0 obj
-<< /D [ 7590 0 R /XYZ 81.077 381.285 null ] >>
+7549 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F80 749 0 R /F19 184 0 R /F20 186 0 R /F73 189 0 R /F69 183 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
7610 0 obj
-<< /D [ 7590 0 R /XYZ 81.077 370.326 null ] >>
+<< /Filter /FlateDecode /Length 2248 >>
+stream
+xڭZ[o۸~ϯ0hX%f_-!8`q]$:$7~QbNo8gFƋ^r }9U0=#0 /"HtJ$DT,z{%"CJJÌo:Z#_[[J6SpNMbTohJA>q*҅L3R NjH¹7")vݒId]7UѴ+
+XK%}Q&!I(Q| LBZsX vN([Bmy4m˼qϪM/L&fO?M㧗(mݿ$Sn70~S~×yz_l !MВ{1iM_7mFdɣQ&}o,i?j;þ+,z3S>}5׸ygĬI8F )L[ȈRĥS]`tb}Ua"f|HZx\=4uWbsy
+.gWE
+Zەj 6ݮQ^`Z%a瓵q{//H2eշv{`o=9\7qsxjlUS:`BH
+wl}Z\kꟁ66!`̃a|6os8!ioC ϳ!M!Z+ZoѦy=Mp vsKn˶[UYm˪^XόQҨ#@?GM!af.Wcj׬y[\VՕгωi KAƣ
+gqzst!%ʲB~WXK8e<ձjݷb9_=)
+FsVdT R_,HUSw_hy%ćUFE}UT+k
+ 0inu;ۂ :4ׇo3Qe}"f&p=Jn X$&%~cCtFG^8 –_Ecpʌ"|/xTs<@T)1ӟ7QYHr;XE{b͗)7EW4۾"K z|[{;צM,lFgܞv=uRW7[PĹV~]l6llןq؞rD8 9{2]!))8I64--
+u75l>Qt#p =k$?m.RUpoܙia#NxF " 12 $cu良QB'h47يa(,kcϖVg+9GsK$))_w{OBjSe[}o`>O:튇6Xk
+endstream
+endobj
+7609 0 obj
+<< /Type /Page /Contents 7610 0 R /Resources 7608 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 7337 0 R >>
endobj
7611 0 obj
-<< /D [ 7590 0 R /XYZ 81.077 359.367 null ] >>
+<< /D [ 7609 0 R /XYZ 78.37 808.885 null ] >>
endobj
7612 0 obj
-<< /D [ 7590 0 R /XYZ 81.077 348.408 null ] >>
+<< /D [ 7609 0 R /XYZ 81.077 768.832 null ] >>
endobj
7613 0 obj
-<< /D [ 7590 0 R /XYZ 81.077 337.449 null ] >>
+<< /D [ 7609 0 R /XYZ 81.077 757.873 null ] >>
endobj
7614 0 obj
-<< /D [ 7590 0 R /XYZ 81.077 326.49 null ] >>
+<< /D [ 7609 0 R /XYZ 81.077 746.914 null ] >>
+endobj
+97 0 obj
+<< /D [ 7609 0 R /XYZ 79.37 722.92 null ] >>
endobj
7615 0 obj
-<< /D [ 7590 0 R /XYZ 81.077 315.532 null ] >>
+<< /D [ 7609 0 R /XYZ 81.077 614.786 null ] >>
endobj
7616 0 obj
-<< /D [ 7590 0 R /XYZ 81.077 304.573 null ] >>
+<< /D [ 7609 0 R /XYZ 81.077 603.827 null ] >>
endobj
7617 0 obj
-<< /D [ 7590 0 R /XYZ 81.077 275.681 null ] >>
+<< /D [ 7609 0 R /XYZ 81.077 561.718 null ] >>
endobj
7618 0 obj
-<< /D [ 7590 0 R /XYZ 81.077 264.722 null ] >>
+<< /D [ 7609 0 R /XYZ 81.077 550.759 null ] >>
endobj
7619 0 obj
-<< /D [ 7590 0 R /XYZ 81.077 253.763 null ] >>
+<< /D [ 7609 0 R /XYZ 81.077 539.8 null ] >>
endobj
7620 0 obj
-<< /D [ 7590 0 R /XYZ 81.077 242.804 null ] >>
+<< /D [ 7609 0 R /XYZ 81.077 528.841 null ] >>
endobj
7621 0 obj
-<< /D [ 7590 0 R /XYZ 81.077 231.845 null ] >>
+<< /D [ 7609 0 R /XYZ 81.077 517.882 null ] >>
endobj
7622 0 obj
-<< /D [ 7590 0 R /XYZ 81.077 220.887 null ] >>
+<< /D [ 7609 0 R /XYZ 81.077 506.923 null ] >>
endobj
7623 0 obj
-<< /D [ 7590 0 R /XYZ 81.077 209.928 null ] >>
+<< /D [ 7609 0 R /XYZ 81.077 495.964 null ] >>
endobj
7624 0 obj
-<< /D [ 7590 0 R /XYZ 81.077 198.969 null ] >>
+<< /D [ 7609 0 R /XYZ 81.077 485.006 null ] >>
endobj
7625 0 obj
-<< /D [ 7590 0 R /XYZ 81.077 188.01 null ] >>
+<< /D [ 7609 0 R /XYZ 81.077 474.047 null ] >>
endobj
7626 0 obj
-<< /D [ 7590 0 R /XYZ 81.077 177.051 null ] >>
+<< /D [ 7609 0 R /XYZ 81.077 463.088 null ] >>
endobj
7627 0 obj
-<< /D [ 7590 0 R /XYZ 81.077 166.092 null ] >>
+<< /D [ 7609 0 R /XYZ 81.077 452.129 null ] >>
endobj
7628 0 obj
-<< /D [ 7590 0 R /XYZ 81.077 155.133 null ] >>
+<< /D [ 7609 0 R /XYZ 81.077 441.17 null ] >>
endobj
7629 0 obj
-<< /D [ 7590 0 R /XYZ 81.077 144.174 null ] >>
+<< /D [ 7609 0 R /XYZ 81.077 430.211 null ] >>
endobj
7630 0 obj
-<< /D [ 7590 0 R /XYZ 81.077 133.215 null ] >>
+<< /D [ 7609 0 R /XYZ 81.077 419.252 null ] >>
endobj
7631 0 obj
-<< /D [ 7590 0 R /XYZ 81.077 122.256 null ] >>
+<< /D [ 7609 0 R /XYZ 81.077 408.293 null ] >>
endobj
7632 0 obj
-<< /D [ 7590 0 R /XYZ 81.077 111.297 null ] >>
+<< /D [ 7609 0 R /XYZ 81.077 397.334 null ] >>
endobj
7633 0 obj
-<< /D [ 7590 0 R /XYZ 81.077 100.339 null ] >>
+<< /D [ 7609 0 R /XYZ 81.077 368.929 null ] >>
endobj
7634 0 obj
-<< /D [ 7590 0 R /XYZ 81.077 89.38 null ] >>
-endobj
-7589 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F19 184 0 R /F20 186 0 R /F78 654 0 R /F27 642 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 7609 0 R /XYZ 81.077 357.971 null ] >>
endobj
-7637 0 obj
-<< /Filter /FlateDecode /Length 1840 >>
-stream
-xڭZKoWF~hQW(HJqR#rȑeG&91gkDg3:v׏wW|bn\ :c303o7,n!m|W,n84rv~rWFE%h;Y&f4*9FQN
-*ɶMہ6Vbey[p.ףXY"Z 2Fs%_%p ͏V'cM3&Z_ q2F-Lpb%i!F1[6vXnмp=16hctg/cWcEm 0fѴsE;B  q. +3l\8hP`׫%jgD蠥lS) T+Vx(M
->COtΣ"ti'E(QIE(^
-bn8ҿVzUf,Xv$v
-U/Hbؼg՗/U 3;hRI3{3n[jEs0fQΑ2 \WU n}<og)؟A+{>]T-7ٴ@i9kXXw)J}ݦUna;}
-A)Hdr#2<1Fм7Vu׈گSgaEcnI(Wt)ЗG FqVCza&&h]aϫCYN<YΗ2
-D"!h׍L5č@ڠcyfwy*a1ÅXcYׯY旲%!r8 ]$BA 0!۲zs}c>4yVf!9,dh)/gypY9<
-rGYs0;ژtJߑg_ꮺPO9^{#4sU{)6tΝ\s\2Fמ;ADw'O.՞$3kQ\L Bow.\ w:=NC.#紧/e|8tsۉГ[ЪajNUѴI; eӶܫS($r87s$B8eS
-׍!iQuX1-]<k"y/"c6ۤ$u}ʂC LiX.SUʚ+Ҿ6R?FE31]ϭ|ڦm#H驦ǝ/?UzL_hAd}*UO½ ГL9M̏}7>%';[@3[vt^?<
-endstream
+7635 0 obj
+<< /D [ 7609 0 R /XYZ 81.077 305.655 null ] >>
endobj
7636 0 obj
-<< /Type /Page /Contents 7637 0 R /Resources 7635 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 7320 0 R >>
+<< /D [ 7609 0 R /XYZ 81.077 294.696 null ] >>
+endobj
+7637 0 obj
+<< /D [ 7609 0 R /XYZ 81.077 283.738 null ] >>
endobj
7638 0 obj
-<< /D [ 7636 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 7609 0 R /XYZ 81.077 272.779 null ] >>
endobj
7639 0 obj
-<< /D [ 7636 0 R /XYZ 81.077 755.624 null ] >>
+<< /D [ 7609 0 R /XYZ 81.077 261.82 null ] >>
endobj
7640 0 obj
-<< /D [ 7636 0 R /XYZ 81.077 744.665 null ] >>
+<< /D [ 7609 0 R /XYZ 81.077 250.861 null ] >>
endobj
7641 0 obj
-<< /D [ 7636 0 R /XYZ 81.077 717.253 null ] >>
+<< /D [ 7609 0 R /XYZ 81.077 239.902 null ] >>
endobj
7642 0 obj
-<< /D [ 7636 0 R /XYZ 81.077 706.294 null ] >>
+<< /D [ 7609 0 R /XYZ 81.077 89.596 null ] >>
endobj
7643 0 obj
-<< /D [ 7636 0 R /XYZ 81.077 695.335 null ] >>
+<< /D [ 7609 0 R /XYZ 81.077 78.637 null ] >>
endobj
-7644 0 obj
-<< /D [ 7636 0 R /XYZ 81.077 684.376 null ] >>
-endobj
-7645 0 obj
-<< /D [ 7636 0 R /XYZ 81.077 673.417 null ] >>
+7608 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F72 187 0 R /F19 184 0 R /F20 186 0 R /F79 668 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
7646 0 obj
-<< /D [ 7636 0 R /XYZ 81.077 662.458 null ] >>
+<< /Filter /FlateDecode /Length 1798 >>
+stream
+xڽZKoFWȡPm)(P'=4@˔MD"RK ;YnCq4ݍ\_|dn\tFaFF3B5]Fdc+OUY{_zWy[Y^݆8WEU/JeyS7b;s2{su9<-6ɛ8x~h._gbNkP3JGa󺩊& ajgٴv=%y'2kp-ڢYU}9eFo2ߴX[?9e8B fQU /pfYot<T&Du[.{)\{\TE^u<ٲ82qB$a<f7C?}PrPLir8Ԅ BE:pS`Zs]> r9kW|vSWyeU.}SoN6t_tF;d#[9,&a&pBlQ?T!)Q>%#IeY[M43#NGiLx@Q>^j7d-8%Fm5l/7j<Q\&D9Z!3)vhYU< ?}:Nx5 Ƣ.RñwlӫL~?&Mqȿ-@p 9sZ&wE)E2qQE
+A蹥$87?rnGAm/33Vzu,+v1_N|
+)"|
+}reE8 :ًɻ 6XH%Fƒ-n!:қJ'wc2DImb?mJc6GxFa%:P{8AG+Y"%7s=
+xqq
+X%ɕǧ* uPq^Zo}~pENl2kXHڽ}gp!NJA(SM{3ǃؘDM@VK l[3= )hYCJnʒCI]k4ZK9о2G>'htdа2[NgQ3Ay/|pzƠ]s.`>a_hKqe?AQ0D 12}d6>afLl-y>Q/}z.(k8oYĹq1AZ UF¸/ 5Uũ jg YzjMXM#S8T!R%^hZ$%tT
+endstream
+endobj
+7645 0 obj
+<< /Type /Page /Contents 7646 0 R /Resources 7644 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 7337 0 R >>
endobj
7647 0 obj
-<< /D [ 7636 0 R /XYZ 81.077 651.499 null ] >>
+<< /D [ 7645 0 R /XYZ 78.37 808.885 null ] >>
endobj
7648 0 obj
-<< /D [ 7636 0 R /XYZ 81.077 640.54 null ] >>
+<< /D [ 7645 0 R /XYZ 81.077 707.063 null ] >>
endobj
7649 0 obj
-<< /D [ 7636 0 R /XYZ 81.077 629.582 null ] >>
+<< /D [ 7645 0 R /XYZ 81.077 696.104 null ] >>
endobj
7650 0 obj
-<< /D [ 7636 0 R /XYZ 81.077 618.623 null ] >>
+<< /D [ 7645 0 R /XYZ 81.077 685.146 null ] >>
endobj
7651 0 obj
-<< /D [ 7636 0 R /XYZ 81.077 607.664 null ] >>
+<< /D [ 7645 0 R /XYZ 81.077 674.187 null ] >>
endobj
7652 0 obj
-<< /D [ 7636 0 R /XYZ 81.077 596.705 null ] >>
+<< /D [ 7645 0 R /XYZ 81.077 663.228 null ] >>
endobj
7653 0 obj
-<< /D [ 7636 0 R /XYZ 81.077 585.746 null ] >>
+<< /D [ 7645 0 R /XYZ 81.077 652.269 null ] >>
endobj
7654 0 obj
-<< /D [ 7636 0 R /XYZ 81.077 574.787 null ] >>
+<< /D [ 7645 0 R /XYZ 81.077 641.31 null ] >>
endobj
7655 0 obj
-<< /D [ 7636 0 R /XYZ 81.077 563.828 null ] >>
+<< /D [ 7645 0 R /XYZ 81.077 630.351 null ] >>
endobj
7656 0 obj
-<< /D [ 7636 0 R /XYZ 81.077 552.869 null ] >>
+<< /D [ 7645 0 R /XYZ 81.077 619.392 null ] >>
endobj
7657 0 obj
-<< /D [ 7636 0 R /XYZ 81.077 541.91 null ] >>
+<< /D [ 7645 0 R /XYZ 81.077 608.433 null ] >>
endobj
7658 0 obj
-<< /D [ 7636 0 R /XYZ 81.077 530.951 null ] >>
+<< /D [ 7645 0 R /XYZ 81.077 597.474 null ] >>
endobj
7659 0 obj
-<< /D [ 7636 0 R /XYZ 81.077 519.992 null ] >>
+<< /D [ 7645 0 R /XYZ 81.077 586.515 null ] >>
endobj
7660 0 obj
-<< /D [ 7636 0 R /XYZ 81.077 509.034 null ] >>
+<< /D [ 7645 0 R /XYZ 81.077 575.556 null ] >>
endobj
7661 0 obj
-<< /D [ 7636 0 R /XYZ 81.077 498.075 null ] >>
+<< /D [ 7645 0 R /XYZ 81.077 564.598 null ] >>
endobj
7662 0 obj
-<< /D [ 7636 0 R /XYZ 81.077 487.116 null ] >>
+<< /D [ 7645 0 R /XYZ 81.077 553.639 null ] >>
endobj
7663 0 obj
-<< /D [ 7636 0 R /XYZ 81.077 476.157 null ] >>
+<< /D [ 7645 0 R /XYZ 81.077 542.68 null ] >>
endobj
7664 0 obj
-<< /D [ 7636 0 R /XYZ 81.077 415.838 null ] >>
+<< /D [ 7645 0 R /XYZ 81.077 531.721 null ] >>
endobj
7665 0 obj
-<< /D [ 7636 0 R /XYZ 81.077 404.879 null ] >>
+<< /D [ 7645 0 R /XYZ 81.077 520.762 null ] >>
endobj
7666 0 obj
-<< /D [ 7636 0 R /XYZ 81.077 393.921 null ] >>
+<< /D [ 7645 0 R /XYZ 81.077 491.87 null ] >>
endobj
7667 0 obj
-<< /D [ 7636 0 R /XYZ 81.077 382.962 null ] >>
+<< /D [ 7645 0 R /XYZ 81.077 480.911 null ] >>
endobj
7668 0 obj
-<< /D [ 7636 0 R /XYZ 81.077 372.003 null ] >>
+<< /D [ 7645 0 R /XYZ 81.077 469.953 null ] >>
endobj
7669 0 obj
-<< /D [ 7636 0 R /XYZ 81.077 361.044 null ] >>
+<< /D [ 7645 0 R /XYZ 81.077 458.994 null ] >>
endobj
7670 0 obj
-<< /D [ 7636 0 R /XYZ 81.077 350.085 null ] >>
+<< /D [ 7645 0 R /XYZ 81.077 448.035 null ] >>
endobj
7671 0 obj
-<< /D [ 7636 0 R /XYZ 81.077 339.126 null ] >>
+<< /D [ 7645 0 R /XYZ 81.077 437.076 null ] >>
endobj
7672 0 obj
-<< /D [ 7636 0 R /XYZ 81.077 324.665 null ] >>
+<< /D [ 7645 0 R /XYZ 81.077 426.117 null ] >>
endobj
7673 0 obj
-<< /D [ 7636 0 R /XYZ 81.077 313.706 null ] >>
+<< /D [ 7645 0 R /XYZ 81.077 415.158 null ] >>
endobj
7674 0 obj
-<< /D [ 7636 0 R /XYZ 81.077 302.748 null ] >>
+<< /D [ 7645 0 R /XYZ 81.077 404.199 null ] >>
endobj
7675 0 obj
-<< /D [ 7636 0 R /XYZ 81.077 291.789 null ] >>
+<< /D [ 7645 0 R /XYZ 81.077 393.24 null ] >>
endobj
7676 0 obj
-<< /D [ 7636 0 R /XYZ 81.077 280.83 null ] >>
+<< /D [ 7645 0 R /XYZ 81.077 382.281 null ] >>
endobj
7677 0 obj
-<< /D [ 7636 0 R /XYZ 81.077 269.871 null ] >>
+<< /D [ 7645 0 R /XYZ 81.077 371.322 null ] >>
endobj
7678 0 obj
-<< /D [ 7636 0 R /XYZ 81.077 258.912 null ] >>
+<< /D [ 7645 0 R /XYZ 81.077 360.363 null ] >>
endobj
7679 0 obj
-<< /D [ 7636 0 R /XYZ 81.077 247.953 null ] >>
+<< /D [ 7645 0 R /XYZ 81.077 349.405 null ] >>
endobj
7680 0 obj
-<< /D [ 7636 0 R /XYZ 81.077 236.994 null ] >>
+<< /D [ 7645 0 R /XYZ 81.077 338.446 null ] >>
endobj
7681 0 obj
-<< /D [ 7636 0 R /XYZ 81.077 226.035 null ] >>
+<< /D [ 7645 0 R /XYZ 81.077 327.487 null ] >>
endobj
7682 0 obj
-<< /D [ 7636 0 R /XYZ 81.077 215.076 null ] >>
+<< /D [ 7645 0 R /XYZ 81.077 316.528 null ] >>
endobj
7683 0 obj
-<< /D [ 7636 0 R /XYZ 81.077 204.117 null ] >>
+<< /D [ 7645 0 R /XYZ 81.077 305.569 null ] >>
endobj
7684 0 obj
-<< /D [ 7636 0 R /XYZ 81.077 193.158 null ] >>
+<< /D [ 7645 0 R /XYZ 81.077 276.677 null ] >>
endobj
7685 0 obj
-<< /D [ 7636 0 R /XYZ 81.077 182.2 null ] >>
+<< /D [ 7645 0 R /XYZ 81.077 265.718 null ] >>
endobj
-101 0 obj
-<< /D [ 7636 0 R /XYZ 79.37 161.184 null ] >>
+7686 0 obj
+<< /D [ 7645 0 R /XYZ 81.077 236.827 null ] >>
endobj
-7635 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F68 189 0 R /F64 183 0 R /F20 186 0 R /F67 187 0 R >> /ProcSet [ /PDF /Text ] >>
+7687 0 obj
+<< /D [ 7645 0 R /XYZ 81.077 225.868 null ] >>
endobj
7688 0 obj
-<< /Filter /FlateDecode /Length 1996 >>
-stream
-xڽZ[~_"(*#."( $@&qʲ-,`{E=^ilb~"j'?ሄ9ߟn~ݼy/Մ# <!%$$aI&ߑu<.
-J \
-ĩS)>f#c*\7~fEk q
-0m `act0_HFɖA|ewJ͊g?VNOu+@^ជCjsSAaF@b&AD졍e󲝯2_#ad&+$,hx_ ث6YdBHcKY|7Z7)hhǙ~J pJ 3d<1Nڀ>oڻt a 0zpe >,]]Wz#fS \S0 $D1v̔^5wIEV?TAp^ZBL+}ZJ Aݗ_Jylv/O(0B# M#J f/:R^J ri-ko_q(=9Ŏ) [1:\68F,4<tl"5(D:\6ݖdC?_jb\m2mcežTK{=C%.=a!B!2z0dV:o{-HM }g۟oYADɑf0ӣ35MYVuʣ`!&]\D=S&=4U ,nz Rd}[\4^"; lq$f1Aڜ0$"Yn]I/gzѠKdfy%:Rlg>3/: /)HpqHY.ê~ Y2[%飩7{dIrvBp$FP<J#}D=J ]_bžuǤ?e|ي$X|qɦ$gi<L |^SJ|U٧ E|a,tD迻?VI͵O(}=*
-LDnw԰:)Wy4v£|詪ĭ(;JC1sGx`VUQ5#<p
-JJ<Dم?0RTi>Fsh+*=BU:`<g.g4НUfo_v5Yɩܝwmc&`Xc 'U|Q:|=!LUlL !݆/&6A5v5WC]ٻUi\S3g<M
-jk*?Ώ
-7 .Qal<tZfY,5mP0dAgA5~>NRBY"|}7 v
-endstream
-endobj
-7687 0 obj
-<< /Type /Page /Contents 7688 0 R /Resources 7686 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 7320 0 R >>
+<< /D [ 7645 0 R /XYZ 81.077 214.909 null ] >>
endobj
7689 0 obj
-<< /D [ 7687 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 7645 0 R /XYZ 81.077 203.95 null ] >>
endobj
7690 0 obj
-<< /D [ 7687 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 7645 0 R /XYZ 81.077 192.991 null ] >>
endobj
7691 0 obj
-<< /D [ 7687 0 R /XYZ 81.077 727.985 null ] >>
+<< /D [ 7645 0 R /XYZ 81.077 182.032 null ] >>
endobj
7692 0 obj
-<< /D [ 7687 0 R /XYZ 81.077 717.026 null ] >>
+<< /D [ 7645 0 R /XYZ 81.077 171.073 null ] >>
endobj
7693 0 obj
-<< /D [ 7687 0 R /XYZ 81.077 706.067 null ] >>
+<< /D [ 7645 0 R /XYZ 81.077 160.114 null ] >>
endobj
7694 0 obj
-<< /D [ 7687 0 R /XYZ 81.077 695.108 null ] >>
+<< /D [ 7645 0 R /XYZ 81.077 149.155 null ] >>
endobj
7695 0 obj
-<< /D [ 7687 0 R /XYZ 81.077 684.149 null ] >>
+<< /D [ 7645 0 R /XYZ 81.077 138.197 null ] >>
endobj
7696 0 obj
-<< /D [ 7687 0 R /XYZ 81.077 673.19 null ] >>
+<< /D [ 7645 0 R /XYZ 81.077 127.238 null ] >>
endobj
7697 0 obj
-<< /D [ 7687 0 R /XYZ 81.077 662.231 null ] >>
+<< /D [ 7645 0 R /XYZ 81.077 116.279 null ] >>
endobj
7698 0 obj
-<< /D [ 7687 0 R /XYZ 81.077 651.273 null ] >>
+<< /D [ 7645 0 R /XYZ 81.077 105.32 null ] >>
endobj
7699 0 obj
-<< /D [ 7687 0 R /XYZ 81.077 640.314 null ] >>
+<< /D [ 7645 0 R /XYZ 81.077 94.361 null ] >>
endobj
7700 0 obj
-<< /D [ 7687 0 R /XYZ 81.077 609.429 null ] >>
+<< /D [ 7645 0 R /XYZ 81.077 83.402 null ] >>
endobj
-7701 0 obj
-<< /D [ 7687 0 R /XYZ 81.077 598.471 null ] >>
-endobj
-7702 0 obj
-<< /D [ 7687 0 R /XYZ 81.077 587.512 null ] >>
+7644 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F23 660 0 R /F20 186 0 R /F73 189 0 R /F69 183 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
7703 0 obj
-<< /D [ 7687 0 R /XYZ 81.077 576.553 null ] >>
+<< /Filter /FlateDecode /Length 1816 >>
+stream
+xڭYo6~_!/603M*X[`iّm!J.HѢڢ>2OxwrGp7"aOWn>*6(ф"<"#-$j$AXfXj'uQ&#)I".7>7i],W]ict`At(+ u]:2w<_w)0&D8h>u2y̷hvT#gdžAse(^6&[* DTJ/[ aR-[&1l9L6<D1xjlB]h+#IF @}JqB!WdT2^Tu5jRK;ue|Q*oVym3;gNnUQX଱s<50A쫪|pBV);>3`3z<7vW:hVיYVZU r-/#o!D"[Ϊ/'(`
+zcH଀f"[lg鬪֧iY)A9Y{8O>wG^ߣJ5L&2tMNc#.7=)abi1FTZ{U^srsuOC f':.&Xd^a
+
+2~Ҳ F8lh}ԲҪ댴]fmePYa>eڦZ?oʝ6oH'
+"̗R$؇*(Iitԟ;߮rZb噻Y]7Kk+?U^;ulOk˽MQM{HBb:^`sh#
+|dJj0 wptӦ Q/(NN6'ݥ])if`6P|4*)
+M0oWh S SFEh^=:_b uWhpU.|ETϤ=J sO<8}ny]¶Sɾt!^VqtQ* sxAhcg';.
+1N!
+?ܷ KŻ Q탣㍦Px/qM>E9@m72oH o"胻bˑNvba2p"%T(Qʉ]V
+endstream
+endobj
+7702 0 obj
+<< /Type /Page /Contents 7703 0 R /Resources 7701 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 7337 0 R >>
endobj
7704 0 obj
-<< /D [ 7687 0 R /XYZ 81.077 565.594 null ] >>
+<< /D [ 7702 0 R /XYZ 78.37 808.885 null ] >>
endobj
7705 0 obj
-<< /D [ 7687 0 R /XYZ 81.077 554.635 null ] >>
+<< /D [ 7702 0 R /XYZ 81.077 768.832 null ] >>
endobj
7706 0 obj
-<< /D [ 7687 0 R /XYZ 81.077 543.676 null ] >>
+<< /D [ 7702 0 R /XYZ 81.077 757.873 null ] >>
endobj
7707 0 obj
-<< /D [ 7687 0 R /XYZ 81.077 532.717 null ] >>
+<< /D [ 7702 0 R /XYZ 81.077 746.914 null ] >>
endobj
7708 0 obj
-<< /D [ 7687 0 R /XYZ 81.077 521.758 null ] >>
+<< /D [ 7702 0 R /XYZ 81.077 735.955 null ] >>
endobj
7709 0 obj
-<< /D [ 7687 0 R /XYZ 81.077 510.799 null ] >>
+<< /D [ 7702 0 R /XYZ 81.077 724.996 null ] >>
endobj
7710 0 obj
-<< /D [ 7687 0 R /XYZ 81.077 499.84 null ] >>
+<< /D [ 7702 0 R /XYZ 81.077 714.037 null ] >>
endobj
7711 0 obj
-<< /D [ 7687 0 R /XYZ 81.077 488.882 null ] >>
+<< /D [ 7702 0 R /XYZ 81.077 703.078 null ] >>
endobj
7712 0 obj
-<< /D [ 7687 0 R /XYZ 81.077 477.923 null ] >>
+<< /D [ 7702 0 R /XYZ 81.077 692.119 null ] >>
endobj
7713 0 obj
-<< /D [ 7687 0 R /XYZ 81.077 466.964 null ] >>
+<< /D [ 7702 0 R /XYZ 81.077 627.362 null ] >>
endobj
7714 0 obj
-<< /D [ 7687 0 R /XYZ 81.077 456.005 null ] >>
+<< /D [ 7702 0 R /XYZ 81.077 616.403 null ] >>
endobj
7715 0 obj
-<< /D [ 7687 0 R /XYZ 81.077 445.046 null ] >>
+<< /D [ 7702 0 R /XYZ 81.077 605.444 null ] >>
endobj
7716 0 obj
-<< /D [ 7687 0 R /XYZ 81.077 434.087 null ] >>
+<< /D [ 7702 0 R /XYZ 81.077 594.486 null ] >>
endobj
7717 0 obj
-<< /D [ 7687 0 R /XYZ 81.077 423.128 null ] >>
+<< /D [ 7702 0 R /XYZ 81.077 583.527 null ] >>
endobj
7718 0 obj
-<< /D [ 7687 0 R /XYZ 81.077 412.169 null ] >>
+<< /D [ 7702 0 R /XYZ 81.077 572.568 null ] >>
endobj
7719 0 obj
-<< /D [ 7687 0 R /XYZ 81.077 351.397 null ] >>
+<< /D [ 7702 0 R /XYZ 81.077 561.609 null ] >>
endobj
7720 0 obj
-<< /D [ 7687 0 R /XYZ 81.077 340.438 null ] >>
+<< /D [ 7702 0 R /XYZ 81.077 550.65 null ] >>
endobj
7721 0 obj
-<< /D [ 7687 0 R /XYZ 81.077 299.591 null ] >>
+<< /D [ 7702 0 R /XYZ 81.077 534.71 null ] >>
endobj
7722 0 obj
-<< /D [ 7687 0 R /XYZ 81.077 288.632 null ] >>
+<< /D [ 7702 0 R /XYZ 81.077 523.751 null ] >>
endobj
7723 0 obj
-<< /D [ 7687 0 R /XYZ 81.077 277.674 null ] >>
+<< /D [ 7702 0 R /XYZ 81.077 512.792 null ] >>
endobj
7724 0 obj
-<< /D [ 7687 0 R /XYZ 81.077 266.715 null ] >>
+<< /D [ 7702 0 R /XYZ 81.077 501.833 null ] >>
endobj
7725 0 obj
-<< /D [ 7687 0 R /XYZ 81.077 255.756 null ] >>
+<< /D [ 7702 0 R /XYZ 81.077 490.874 null ] >>
endobj
7726 0 obj
-<< /D [ 7687 0 R /XYZ 81.077 244.797 null ] >>
+<< /D [ 7702 0 R /XYZ 81.077 479.915 null ] >>
endobj
7727 0 obj
-<< /D [ 7687 0 R /XYZ 81.077 233.838 null ] >>
+<< /D [ 7702 0 R /XYZ 81.077 468.956 null ] >>
endobj
7728 0 obj
-<< /D [ 7687 0 R /XYZ 81.077 222.879 null ] >>
+<< /D [ 7702 0 R /XYZ 81.077 457.997 null ] >>
endobj
7729 0 obj
-<< /D [ 7687 0 R /XYZ 81.077 211.92 null ] >>
+<< /D [ 7702 0 R /XYZ 81.077 447.038 null ] >>
endobj
7730 0 obj
-<< /D [ 7687 0 R /XYZ 81.077 183.028 null ] >>
+<< /D [ 7702 0 R /XYZ 81.077 436.08 null ] >>
endobj
7731 0 obj
-<< /D [ 7687 0 R /XYZ 81.077 172.07 null ] >>
+<< /D [ 7702 0 R /XYZ 81.077 425.121 null ] >>
endobj
7732 0 obj
-<< /D [ 7687 0 R /XYZ 81.077 161.111 null ] >>
+<< /D [ 7702 0 R /XYZ 81.077 414.162 null ] >>
endobj
7733 0 obj
-<< /D [ 7687 0 R /XYZ 81.077 150.152 null ] >>
+<< /D [ 7702 0 R /XYZ 81.077 403.203 null ] >>
endobj
7734 0 obj
-<< /D [ 7687 0 R /XYZ 81.077 139.193 null ] >>
+<< /D [ 7702 0 R /XYZ 81.077 392.244 null ] >>
+endobj
+101 0 obj
+<< /D [ 7702 0 R /XYZ 79.37 366.789 null ] >>
endobj
7735 0 obj
-<< /D [ 7687 0 R /XYZ 81.077 128.234 null ] >>
+<< /D [ 7702 0 R /XYZ 81.077 271.907 null ] >>
endobj
7736 0 obj
-<< /D [ 7687 0 R /XYZ 81.077 117.275 null ] >>
+<< /D [ 7702 0 R /XYZ 81.077 231.06 null ] >>
endobj
-105 0 obj
-<< /D [ 7687 0 R /XYZ 79.37 105.768 null ] >>
+7737 0 obj
+<< /D [ 7702 0 R /XYZ 81.077 220.101 null ] >>
endobj
-7686 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F19 184 0 R /F20 186 0 R /F65 185 0 R >> /ProcSet [ /PDF /Text ] >>
+7738 0 obj
+<< /D [ 7702 0 R /XYZ 81.077 209.142 null ] >>
endobj
7739 0 obj
-<< /Filter /FlateDecode /Length 2659 >>
-stream
-xZIoW--} @4@D@A(J7!)#=.EQM
-@@Tg2 %LQD k2͚[o82Z"I@"GKydq
-moo՞ԬR {+ ȡg,'$Nkb}ԗ^ԢtmbX{*s\a'ͪ8q8LmAU%O:,2I8r@GDj<нe"Iri^ɼX>+I,]% +@Nas$P]
-5+('<BB-Q0J(_{ vLuz*z^DC1s);E% Bʀ 8|Z9²BrW_ώ xȎ Wx nM%:7<B<X!"d. /9I.(q
-G81tGEN.DЁĚj8#4#vKais|~GzAyEtI!sɎ)NT@UvfdLXs~hH@Sy^WQ!hw7tO sU)qև{Ǝ9 HZ\3Qʪ(i+y7ȥL5G.AR隅e"J|\I!B
-5mC:-vP鮫ݿVr{&[\C}M 
-7|W3
-.34Wχw]Vmv"]RA,#t^4Z`i;g^W/w|G zr;8}+ߥ$M1}]GJ"4w$pNPc,M1zdݡ|cy)$HdL! !bM8 H yB$FHHP0R%9m^3B9?gC"5Ҵ$R0FDxHBT&M1G,Cтp ӔJ˳z)$;*&Efxa<Xڍۍl߫e޴y8GVOݑFWbO
-VnӸ3 l'zf< R4) D@C<<Ri$"l^4K3:M=$%t.m Iټ֞A]Nd&Lڊ]/u
-endstream
-endobj
-7738 0 obj
-<< /Type /Page /Contents 7739 0 R /Resources 7737 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 7320 0 R >>
+<< /D [ 7702 0 R /XYZ 81.077 198.183 null ] >>
endobj
7740 0 obj
-<< /D [ 7738 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 7702 0 R /XYZ 81.077 187.225 null ] >>
endobj
7741 0 obj
-<< /D [ 7738 0 R /XYZ 81.077 720.555 null ] >>
+<< /D [ 7702 0 R /XYZ 81.077 176.266 null ] >>
endobj
7742 0 obj
-<< /D [ 7738 0 R /XYZ 81.077 709.596 null ] >>
+<< /D [ 7702 0 R /XYZ 81.077 165.307 null ] >>
endobj
7743 0 obj
-<< /D [ 7738 0 R /XYZ 81.077 644.839 null ] >>
+<< /D [ 7702 0 R /XYZ 81.077 154.348 null ] >>
endobj
7744 0 obj
-<< /D [ 7738 0 R /XYZ 81.077 633.88 null ] >>
+<< /D [ 7702 0 R /XYZ 81.077 143.389 null ] >>
endobj
7745 0 obj
-<< /D [ 7738 0 R /XYZ 81.077 622.921 null ] >>
+<< /D [ 7702 0 R /XYZ 81.077 112.505 null ] >>
endobj
7746 0 obj
-<< /D [ 7738 0 R /XYZ 81.077 611.962 null ] >>
+<< /D [ 7702 0 R /XYZ 81.077 101.546 null ] >>
endobj
7747 0 obj
-<< /D [ 7738 0 R /XYZ 81.077 601.003 null ] >>
+<< /D [ 7702 0 R /XYZ 81.077 90.587 null ] >>
endobj
7748 0 obj
-<< /D [ 7738 0 R /XYZ 81.077 590.044 null ] >>
-endobj
-7749 0 obj
-<< /D [ 7738 0 R /XYZ 81.077 579.085 null ] >>
+<< /D [ 7702 0 R /XYZ 81.077 79.628 null ] >>
endobj
-7750 0 obj
-<< /D [ 7738 0 R /XYZ 81.077 568.126 null ] >>
+7701 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F72 187 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
7751 0 obj
-<< /D [ 7738 0 R /XYZ 81.077 557.167 null ] >>
+<< /Filter /FlateDecode /Length 2202 >>
+stream
+xڽZ[o~ϯ0PU]x'tɢ 4}X?,S,;RV-*L//BsxnV.ŏWxE~X]}tVjsaR %r!Fnk$g\VBZ`Lb$_0e_6inYUs£W{,ߥ]SPW;G{bŽ2#2)ڬ쾮ˤ,V+0O}W'Y]wU<!1`T#̨#-.#M,g>5X6Q+d ekᑇ6]I~(n`ᎌ AE}`H]zH,YT]oqhkt;}cn=:l=Stbr-ds>vE{ܨͶ]vtV봫3U QS|!SV>453.vf'?0-@ı'<pA:7.e9&3s`#&fG\~piydÔ:E&[B9 .+ĵsBE".;HP,ŅcD{h+- ""5rG$_XQ
+ggsϣ[sM
+>cd)<O\ ,4x<ߘ
+endstream
+endobj
+7750 0 obj
+<< /Type /Page /Contents 7751 0 R /Resources 7749 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 7337 0 R >>
endobj
7752 0 obj
-<< /D [ 7738 0 R /XYZ 81.077 546.208 null ] >>
+<< /D [ 7750 0 R /XYZ 78.37 808.885 null ] >>
endobj
7753 0 obj
-<< /D [ 7738 0 R /XYZ 81.077 308.101 null ] >>
+<< /D [ 7750 0 R /XYZ 81.077 768.832 null ] >>
endobj
7754 0 obj
-<< /D [ 7738 0 R /XYZ 81.077 297.142 null ] >>
+<< /D [ 7750 0 R /XYZ 81.077 757.873 null ] >>
endobj
7755 0 obj
-<< /D [ 7738 0 R /XYZ 81.077 286.183 null ] >>
+<< /D [ 7750 0 R /XYZ 81.077 746.914 null ] >>
endobj
7756 0 obj
-<< /D [ 7738 0 R /XYZ 81.077 275.225 null ] >>
+<< /D [ 7750 0 R /XYZ 81.077 735.955 null ] >>
endobj
7757 0 obj
-<< /D [ 7738 0 R /XYZ 81.077 264.266 null ] >>
+<< /D [ 7750 0 R /XYZ 81.077 724.996 null ] >>
endobj
7758 0 obj
-<< /D [ 7738 0 R /XYZ 81.077 253.307 null ] >>
+<< /D [ 7750 0 R /XYZ 81.077 714.037 null ] >>
endobj
7759 0 obj
-<< /D [ 7738 0 R /XYZ 81.077 242.348 null ] >>
+<< /D [ 7750 0 R /XYZ 81.077 703.078 null ] >>
endobj
7760 0 obj
-<< /D [ 7738 0 R /XYZ 81.077 231.389 null ] >>
+<< /D [ 7750 0 R /XYZ 81.077 692.119 null ] >>
endobj
7761 0 obj
-<< /D [ 7738 0 R /XYZ 81.077 220.43 null ] >>
+<< /D [ 7750 0 R /XYZ 81.077 681.16 null ] >>
endobj
7762 0 obj
-<< /D [ 7738 0 R /XYZ 81.077 209.471 null ] >>
+<< /D [ 7750 0 R /XYZ 81.077 670.202 null ] >>
endobj
7763 0 obj
-<< /D [ 7738 0 R /XYZ 81.077 198.512 null ] >>
+<< /D [ 7750 0 R /XYZ 81.077 659.243 null ] >>
endobj
7764 0 obj
-<< /D [ 7738 0 R /XYZ 81.077 187.553 null ] >>
+<< /D [ 7750 0 R /XYZ 81.077 648.284 null ] >>
endobj
7765 0 obj
-<< /D [ 7738 0 R /XYZ 81.077 176.594 null ] >>
+<< /D [ 7750 0 R /XYZ 81.077 637.325 null ] >>
endobj
7766 0 obj
-<< /D [ 7738 0 R /XYZ 81.077 165.636 null ] >>
+<< /D [ 7750 0 R /XYZ 81.077 626.366 null ] >>
endobj
7767 0 obj
-<< /D [ 7738 0 R /XYZ 81.077 154.677 null ] >>
+<< /D [ 7750 0 R /XYZ 81.077 615.407 null ] >>
endobj
7768 0 obj
-<< /D [ 7738 0 R /XYZ 81.077 143.718 null ] >>
+<< /D [ 7750 0 R /XYZ 81.077 555.244 null ] >>
endobj
7769 0 obj
-<< /D [ 7738 0 R /XYZ 81.077 114.826 null ] >>
+<< /D [ 7750 0 R /XYZ 81.077 544.285 null ] >>
endobj
7770 0 obj
-<< /D [ 7738 0 R /XYZ 81.077 103.867 null ] >>
+<< /D [ 7750 0 R /XYZ 81.077 503.682 null ] >>
endobj
7771 0 obj
-<< /D [ 7738 0 R /XYZ 81.077 92.908 null ] >>
+<< /D [ 7750 0 R /XYZ 81.077 492.723 null ] >>
endobj
7772 0 obj
-<< /D [ 7738 0 R /XYZ 81.077 81.949 null ] >>
+<< /D [ 7750 0 R /XYZ 81.077 481.764 null ] >>
endobj
-7737 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F67 187 0 R /F19 184 0 R /F20 186 0 R /F68 189 0 R /F64 183 0 R /F30 644 0 R /F81 798 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-7775 0 obj
-<< /Filter /FlateDecode /Length 2120 >>
-stream
-xZKoϯ)uo d7aN s =T[Yq1_U}6]|\ŏop`n\-#,fj-յtxm<{Oa8A Ǹ!Ԫ|r J9,B+\,f9aѱGwW,\]suoU8eouٝ[:q[u~&bij+"&Ʋܽ\\i8}kE2htQ`Yn.Cܔ;_e]8<]ujp\׻B$2v!LCV(`FG
-vܚ>t<(}ί 奪]UuL7?@5}J.7|x㗋4Hs--#L_Δ%wǏePP>j/ڮn&ŗ̔ B|o.JC_*jd|_.ǁlDO pJC ZsbtΛOÂ C&)lR5_T/Жbm):
-tj=F]M:qq+`fKJl>Гn[?|ed/8/|9 vR^Li໧~ ۮ\îZk|.j'E𤙬Ľ)P87ӄsW6ʑٕ{q*(mɋySE@RzƙPQp%G *T2$OYzlTy(1Oey*/Syy#ʉVyٰ8A窼QyTǺkQ?/}|A|9S uQîxh;\ޡb<EOԔ8DV('\tF0.u NTX~!-%BI"Ч1G]Ȍ*@
-6?aqp CX Co-@$LtsT87 jS:"\<LOc~_&;M}_(𛶬
-; ;n<M|\EÀe5 |擌d~wa0T3%<SpJp9:4UhTջ}͸+?Ox("`}(3&-МѥgR
-v|&SF?Uqoίw*Ko=d&J.,h471*J9Jfq+\wxHC6 0f4~w|3۲+몮G5A;KSXEգm?Wl[mB9W(ۦ1-‚+\|ѿUc`tۙh2?n
-endstream
+7773 0 obj
+<< /D [ 7750 0 R /XYZ 81.077 470.805 null ] >>
endobj
7774 0 obj
-<< /Type /Page /Contents 7775 0 R /Resources 7773 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 7827 0 R >>
+<< /D [ 7750 0 R /XYZ 81.077 459.846 null ] >>
+endobj
+7775 0 obj
+<< /D [ 7750 0 R /XYZ 81.077 448.887 null ] >>
endobj
7776 0 obj
-<< /D [ 7774 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 7750 0 R /XYZ 81.077 437.928 null ] >>
endobj
7777 0 obj
-<< /D [ 7774 0 R /XYZ 81.077 743.371 null ] >>
+<< /D [ 7750 0 R /XYZ 81.077 426.969 null ] >>
endobj
7778 0 obj
-<< /D [ 7774 0 R /XYZ 81.077 732.412 null ] >>
+<< /D [ 7750 0 R /XYZ 81.077 416.01 null ] >>
endobj
7779 0 obj
-<< /D [ 7774 0 R /XYZ 81.077 721.453 null ] >>
+<< /D [ 7750 0 R /XYZ 81.077 387.362 null ] >>
endobj
7780 0 obj
-<< /D [ 7774 0 R /XYZ 81.077 681.491 null ] >>
+<< /D [ 7750 0 R /XYZ 81.077 376.403 null ] >>
endobj
7781 0 obj
-<< /D [ 7774 0 R /XYZ 81.077 670.533 null ] >>
+<< /D [ 7750 0 R /XYZ 81.077 365.444 null ] >>
endobj
7782 0 obj
-<< /D [ 7774 0 R /XYZ 81.077 659.574 null ] >>
+<< /D [ 7750 0 R /XYZ 81.077 354.486 null ] >>
endobj
7783 0 obj
-<< /D [ 7774 0 R /XYZ 81.077 648.615 null ] >>
+<< /D [ 7750 0 R /XYZ 81.077 343.527 null ] >>
endobj
7784 0 obj
-<< /D [ 7774 0 R /XYZ 81.077 637.656 null ] >>
+<< /D [ 7750 0 R /XYZ 81.077 332.568 null ] >>
endobj
7785 0 obj
-<< /D [ 7774 0 R /XYZ 81.077 626.697 null ] >>
+<< /D [ 7750 0 R /XYZ 81.077 321.609 null ] >>
+endobj
+105 0 obj
+<< /D [ 7750 0 R /XYZ 79.37 310.224 null ] >>
endobj
7786 0 obj
-<< /D [ 7774 0 R /XYZ 81.077 615.738 null ] >>
+<< /D [ 7750 0 R /XYZ 81.077 230.335 null ] >>
endobj
7787 0 obj
-<< /D [ 7774 0 R /XYZ 81.077 604.779 null ] >>
+<< /D [ 7750 0 R /XYZ 81.077 219.376 null ] >>
endobj
7788 0 obj
-<< /D [ 7774 0 R /XYZ 81.077 593.82 null ] >>
+<< /D [ 7750 0 R /XYZ 81.077 155.349 null ] >>
endobj
7789 0 obj
-<< /D [ 7774 0 R /XYZ 81.077 553.858 null ] >>
+<< /D [ 7750 0 R /XYZ 81.077 144.39 null ] >>
endobj
7790 0 obj
-<< /D [ 7774 0 R /XYZ 81.077 542.899 null ] >>
+<< /D [ 7750 0 R /XYZ 81.077 133.431 null ] >>
endobj
7791 0 obj
-<< /D [ 7774 0 R /XYZ 81.077 531.94 null ] >>
+<< /D [ 7750 0 R /XYZ 81.077 122.473 null ] >>
endobj
7792 0 obj
-<< /D [ 7774 0 R /XYZ 81.077 520.982 null ] >>
+<< /D [ 7750 0 R /XYZ 81.077 111.514 null ] >>
endobj
7793 0 obj
-<< /D [ 7774 0 R /XYZ 81.077 510.023 null ] >>
+<< /D [ 7750 0 R /XYZ 81.077 100.555 null ] >>
endobj
7794 0 obj
-<< /D [ 7774 0 R /XYZ 81.077 499.064 null ] >>
+<< /D [ 7750 0 R /XYZ 81.077 89.596 null ] >>
endobj
7795 0 obj
-<< /D [ 7774 0 R /XYZ 81.077 488.105 null ] >>
+<< /D [ 7750 0 R /XYZ 81.077 78.637 null ] >>
endobj
-7796 0 obj
-<< /D [ 7774 0 R /XYZ 81.077 477.146 null ] >>
-endobj
-7797 0 obj
-<< /D [ 7774 0 R /XYZ 81.077 466.187 null ] >>
+7749 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F70 185 0 R /F72 187 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
7798 0 obj
-<< /D [ 7774 0 R /XYZ 81.077 455.228 null ] >>
+<< /Filter /FlateDecode /Length 2852 >>
+stream
+xZIoW)rNFh|A(F7&)cB6C,rUUxs_ {͛w׊m820{C#!-$j$AXqF]Xﮥhddz& #"x~q)~$îps~vؽ;d}+ۼُίγ6~secK\ Ӟ++B"F]1
+j%Ӝr&Ӭ%`!N={en62r\D
+!ӹj)d,*Dcw/Y5Q9F!M |B㣛[P4dÈ}~8JGn':-T|<X!"+%.).b*\vqc肎04Ͷ^R2çu #tD@ɤM tF5#C:5: AJiAT:L=R$d,$ho6All~ 7X *!k-b%. ٻn0ltߩP8XN= `HM4/ ծ eқ}\\s$(rJ+ɺaY
+Ӵ0a.GU6@ѱ"1iPk¦-ÔѰ=H"#H=Gҁ)]SmBq9ϕ0 =L22BLS۾]o/E.,/Mq. r>PJu//a.";9j>~@Б|ٞ~1<H ׸ '$@T-£V MѷͺV4fWϻS]Vé{͗ d `GSU-Vb&F[ek{"tȯC9ڞ+u
+|~~w0mf)AIBo4i%BUjssC"h[^WV/^.a'/rr9}J^O>O#ovx>%.!!r= 4\W?\N-+<Q3OǶu'=:LxBt~NPp|0&MCt'CpF5~3dCGBxW8u,Od}"4!GV<߱f%_M/IExF5'-Rۘ> ?p<(l{ͧ5j߉7WÇW6lP+vY>:@vrFO{HC]2l7@UHHXUFBPk??'$Unn5w5v^G,|/*\-P
+E˅ Cl",ulCs=0Ϗ%5o̺$lwNb_Sri6&0d6fwmώ'UBcn풘,DKmUN(8CNxr6kpRqn՟ad/K93}:JL 龈qY1Е(C_҆db(CXy%]WJ`x֮68|
+8ʌ3>2 5(Pb[m]OA>z|
+֫-<JùТ`zzlp!YY81E!5ŔU}FYCd ~>$
+!"G;n* kI!VvFY3u@\'*x5SrYVuF GgTaʂI Z#e ]ڨ;ߜN'@10هMe}NEi>(S'R
+Q:B*H%kj8?##Fi\8їds6ʚƢ9уEEWO'F7W.O)L[!ڒ_l\?|%C[ve2kg
+ArNxQa,a1Bkʤ^o
+XC$N
+(cwO) LZWᐮtl2(#K11$r12"Cav{@oj
+endstream
+endobj
+7797 0 obj
+<< /Type /Page /Contents 7798 0 R /Resources 7796 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 7834 0 R >>
endobj
7799 0 obj
-<< /D [ 7774 0 R /XYZ 81.077 444.269 null ] >>
+<< /D [ 7797 0 R /XYZ 78.37 808.885 null ] >>
endobj
7800 0 obj
-<< /D [ 7774 0 R /XYZ 81.077 404.307 null ] >>
+<< /D [ 7797 0 R /XYZ 81.077 768.832 null ] >>
endobj
7801 0 obj
-<< /D [ 7774 0 R /XYZ 81.077 393.348 null ] >>
+<< /D [ 7797 0 R /XYZ 81.077 757.873 null ] >>
endobj
7802 0 obj
-<< /D [ 7774 0 R /XYZ 81.077 382.389 null ] >>
+<< /D [ 7797 0 R /XYZ 81.077 519.766 null ] >>
endobj
7803 0 obj
-<< /D [ 7774 0 R /XYZ 81.077 371.43 null ] >>
+<< /D [ 7797 0 R /XYZ 81.077 508.807 null ] >>
endobj
7804 0 obj
-<< /D [ 7774 0 R /XYZ 81.077 360.472 null ] >>
+<< /D [ 7797 0 R /XYZ 81.077 497.848 null ] >>
endobj
7805 0 obj
-<< /D [ 7774 0 R /XYZ 81.077 349.513 null ] >>
+<< /D [ 7797 0 R /XYZ 81.077 486.889 null ] >>
endobj
7806 0 obj
-<< /D [ 7774 0 R /XYZ 81.077 338.554 null ] >>
+<< /D [ 7797 0 R /XYZ 81.077 475.93 null ] >>
endobj
7807 0 obj
-<< /D [ 7774 0 R /XYZ 81.077 327.595 null ] >>
+<< /D [ 7797 0 R /XYZ 81.077 464.971 null ] >>
endobj
7808 0 obj
-<< /D [ 7774 0 R /XYZ 81.077 316.636 null ] >>
+<< /D [ 7797 0 R /XYZ 81.077 454.012 null ] >>
endobj
7809 0 obj
-<< /D [ 7774 0 R /XYZ 81.077 305.677 null ] >>
+<< /D [ 7797 0 R /XYZ 81.077 443.053 null ] >>
endobj
7810 0 obj
-<< /D [ 7774 0 R /XYZ 81.077 294.718 null ] >>
+<< /D [ 7797 0 R /XYZ 81.077 432.094 null ] >>
endobj
7811 0 obj
-<< /D [ 7774 0 R /XYZ 81.077 283.759 null ] >>
+<< /D [ 7797 0 R /XYZ 81.077 421.136 null ] >>
endobj
7812 0 obj
-<< /D [ 7774 0 R /XYZ 81.077 272.8 null ] >>
+<< /D [ 7797 0 R /XYZ 81.077 410.177 null ] >>
endobj
7813 0 obj
-<< /D [ 7774 0 R /XYZ 81.077 261.841 null ] >>
+<< /D [ 7797 0 R /XYZ 81.077 399.218 null ] >>
endobj
7814 0 obj
-<< /D [ 7774 0 R /XYZ 81.077 250.883 null ] >>
+<< /D [ 7797 0 R /XYZ 81.077 388.259 null ] >>
endobj
7815 0 obj
-<< /D [ 7774 0 R /XYZ 81.077 239.924 null ] >>
+<< /D [ 7797 0 R /XYZ 81.077 377.3 null ] >>
endobj
7816 0 obj
-<< /D [ 7774 0 R /XYZ 81.077 228.965 null ] >>
+<< /D [ 7797 0 R /XYZ 81.077 366.341 null ] >>
endobj
7817 0 obj
-<< /D [ 7774 0 R /XYZ 81.077 218.006 null ] >>
+<< /D [ 7797 0 R /XYZ 81.077 355.382 null ] >>
endobj
7818 0 obj
-<< /D [ 7774 0 R /XYZ 81.077 207.047 null ] >>
+<< /D [ 7797 0 R /XYZ 81.077 326.49 null ] >>
endobj
7819 0 obj
-<< /D [ 7774 0 R /XYZ 81.077 196.088 null ] >>
+<< /D [ 7797 0 R /XYZ 81.077 315.532 null ] >>
endobj
7820 0 obj
-<< /D [ 7774 0 R /XYZ 81.077 185.129 null ] >>
+<< /D [ 7797 0 R /XYZ 81.077 304.573 null ] >>
endobj
7821 0 obj
-<< /D [ 7774 0 R /XYZ 81.077 133.431 null ] >>
+<< /D [ 7797 0 R /XYZ 81.077 293.614 null ] >>
endobj
7822 0 obj
-<< /D [ 7774 0 R /XYZ 81.077 122.473 null ] >>
+<< /D [ 7797 0 R /XYZ 81.077 252.767 null ] >>
endobj
7823 0 obj
-<< /D [ 7774 0 R /XYZ 81.077 111.514 null ] >>
+<< /D [ 7797 0 R /XYZ 81.077 241.808 null ] >>
endobj
7824 0 obj
-<< /D [ 7774 0 R /XYZ 81.077 100.555 null ] >>
+<< /D [ 7797 0 R /XYZ 81.077 230.849 null ] >>
endobj
7825 0 obj
-<< /D [ 7774 0 R /XYZ 81.077 89.596 null ] >>
+<< /D [ 7797 0 R /XYZ 81.077 190.002 null ] >>
endobj
7826 0 obj
-<< /D [ 7774 0 R /XYZ 81.077 78.637 null ] >>
+<< /D [ 7797 0 R /XYZ 81.077 179.043 null ] >>
endobj
-7773 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F30 644 0 R /F20 186 0 R /F68 189 0 R /F64 183 0 R >> /ProcSet [ /PDF /Text ] >>
+7827 0 obj
+<< /D [ 7797 0 R /XYZ 81.077 168.085 null ] >>
endobj
-7831 0 obj
-<< /Filter /FlateDecode /Length 2259 >>
-stream
-xZ[o6~ϯ[e4~`;<n>X-<n1}EGL2X>$&%}wHRCp7I 2Jo IAL%J%I/]*}^pcG[ɡ,eʾPY]Ti b8Ce:] ! t7煦MUgz@s30Q[{۷rth'`*mtLDt c,},v;WvMeK|hUMUB]w-ժHlb$` N820:-$` 팑J@|
-;.t,@ #dĮñcgP*۹[+'qU.Jsr,,{mR(횴dD2I<_7X>ᐫ}d<p,?80JyaA0LŠWdv2^¿|pv<xi%=+ba¶-YBcдtb>BV$ 㥖yRo ZC]a 1FQϘD
-݉ޘjXu5m0$5 _R 9J =%{>a%c:o1! sDgc׳6?,?du].(~t 8QN:9Y;cyz$n} = z}nW bk<]NGWG]O/4GBtJ)M3>B#ftyitș &@zlWh)Hg \ST"̤k-s1~(DR#{"WLʸ7nh4)I>s1S
-Tn3$=jg @_Cd"0}$
-endstream
+7828 0 obj
+<< /D [ 7797 0 R /XYZ 81.077 157.126 null ] >>
endobj
-7830 0 obj
-<< /Type /Page /Contents 7831 0 R /Resources 7829 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 7827 0 R /Annots 7876 0 R >>
+7829 0 obj
+<< /D [ 7797 0 R /XYZ 81.077 146.167 null ] >>
endobj
-7876 0 obj
-[ 7828 0 R ]
+7830 0 obj
+<< /D [ 7797 0 R /XYZ 81.077 135.208 null ] >>
endobj
-7828 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 228.711 666.471 239.144 678.408 ]/A << /S /GoTo /D (Hfootnote.14) >> >>
+7831 0 obj
+<< /D [ 7797 0 R /XYZ 81.077 124.249 null ] >>
endobj
7832 0 obj
-<< /D [ 7830 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 7797 0 R /XYZ 81.077 113.29 null ] >>
endobj
7833 0 obj
-<< /D [ 7830 0 R /XYZ 81.077 742.929 null ] >>
-endobj
-7834 0 obj
-<< /D [ 7830 0 R /XYZ 81.077 731.97 null ] >>
+<< /D [ 7797 0 R /XYZ 81.077 102.331 null ] >>
endobj
-7835 0 obj
-<< /D [ 7830 0 R /XYZ 81.077 721.011 null ] >>
+7796 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F26 662 0 R /F82 811 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-7836 0 obj
-<< /D [ 7830 0 R /XYZ 81.077 710.052 null ] >>
+7838 0 obj
+<< /Filter /FlateDecode /Length 2332 >>
+stream
+xڽZMo8Wa#
+ZncQ y. RF'!"'_EI5!OϢ "BW0 n_MYٍoɛLCxO퇯' Z#e ͊
+q|ic j
+
+2"tgHevcΠΛ,>MuH7QJ;TctەهheofnٮNNy]NY7F ܢ+0^bb-1!rΊn&VL\cL& oiԏ)-yx,PDf|\$d-]gV2!@7  -})K~IKuemweN I!&-$莌!{
+\}-ϊ\vSq>;} C.1l|#;vLS7n1 4ŴֈBBp 72MjGyҾMVLHd9Rm_w>&;S# X m 1"Nw8!N3M=E .Y9(p$G qq<::1%T++BJ&!P̅!U(ly(|1bLö kֵ\CnQ-J EQQq}eb
+endstream
endobj
7837 0 obj
-<< /D [ 7830 0 R /XYZ 81.077 627.362 null ] >>
+<< /Type /Page /Contents 7838 0 R /Resources 7836 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 7834 0 R /Annots 7883 0 R >>
endobj
-7838 0 obj
-<< /D [ 7830 0 R /XYZ 81.077 616.403 null ] >>
+7883 0 obj
+[ 7835 0 R ]
+endobj
+7835 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 228.711 144.429 239.144 156.365 ]/A << /S /GoTo /D (Hfootnote.14) >> >>
endobj
7839 0 obj
-<< /D [ 7830 0 R /XYZ 81.077 605.444 null ] >>
+<< /D [ 7837 0 R /XYZ 78.37 808.885 null ] >>
endobj
7840 0 obj
-<< /D [ 7830 0 R /XYZ 81.077 594.486 null ] >>
+<< /D [ 7837 0 R /XYZ 81.077 742.929 null ] >>
endobj
7841 0 obj
-<< /D [ 7830 0 R /XYZ 81.077 583.527 null ] >>
+<< /D [ 7837 0 R /XYZ 81.077 731.97 null ] >>
endobj
7842 0 obj
-<< /D [ 7830 0 R /XYZ 81.077 572.568 null ] >>
+<< /D [ 7837 0 R /XYZ 81.077 721.011 null ] >>
endobj
7843 0 obj
-<< /D [ 7830 0 R /XYZ 81.077 561.609 null ] >>
+<< /D [ 7837 0 R /XYZ 81.077 710.052 null ] >>
endobj
7844 0 obj
-<< /D [ 7830 0 R /XYZ 81.077 550.65 null ] >>
+<< /D [ 7837 0 R /XYZ 81.077 699.093 null ] >>
endobj
7845 0 obj
-<< /D [ 7830 0 R /XYZ 81.077 539.691 null ] >>
+<< /D [ 7837 0 R /XYZ 81.077 688.134 null ] >>
endobj
7846 0 obj
-<< /D [ 7830 0 R /XYZ 81.077 528.732 null ] >>
+<< /D [ 7837 0 R /XYZ 81.077 677.175 null ] >>
endobj
7847 0 obj
-<< /D [ 7830 0 R /XYZ 81.077 517.773 null ] >>
+<< /D [ 7837 0 R /XYZ 81.077 666.217 null ] >>
endobj
7848 0 obj
-<< /D [ 7830 0 R /XYZ 81.077 501.833 null ] >>
+<< /D [ 7837 0 R /XYZ 81.077 655.258 null ] >>
endobj
7849 0 obj
-<< /D [ 7830 0 R /XYZ 81.077 490.874 null ] >>
+<< /D [ 7837 0 R /XYZ 81.077 644.299 null ] >>
endobj
7850 0 obj
-<< /D [ 7830 0 R /XYZ 81.077 479.915 null ] >>
+<< /D [ 7837 0 R /XYZ 81.077 633.34 null ] >>
endobj
7851 0 obj
-<< /D [ 7830 0 R /XYZ 81.077 468.956 null ] >>
+<< /D [ 7837 0 R /XYZ 81.077 592.493 null ] >>
endobj
7852 0 obj
-<< /D [ 7830 0 R /XYZ 81.077 457.997 null ] >>
+<< /D [ 7837 0 R /XYZ 81.077 581.534 null ] >>
endobj
7853 0 obj
-<< /D [ 7830 0 R /XYZ 81.077 447.038 null ] >>
+<< /D [ 7837 0 R /XYZ 81.077 570.575 null ] >>
endobj
7854 0 obj
-<< /D [ 7830 0 R /XYZ 81.077 404.199 null ] >>
+<< /D [ 7837 0 R /XYZ 81.077 559.616 null ] >>
endobj
7855 0 obj
-<< /D [ 7830 0 R /XYZ 81.077 393.24 null ] >>
+<< /D [ 7837 0 R /XYZ 81.077 548.657 null ] >>
endobj
7856 0 obj
-<< /D [ 7830 0 R /XYZ 81.077 382.281 null ] >>
+<< /D [ 7837 0 R /XYZ 81.077 537.698 null ] >>
endobj
7857 0 obj
-<< /D [ 7830 0 R /XYZ 81.077 371.322 null ] >>
+<< /D [ 7837 0 R /XYZ 81.077 526.74 null ] >>
endobj
7858 0 obj
-<< /D [ 7830 0 R /XYZ 81.077 360.363 null ] >>
+<< /D [ 7837 0 R /XYZ 81.077 515.781 null ] >>
endobj
7859 0 obj
-<< /D [ 7830 0 R /XYZ 81.077 349.405 null ] >>
+<< /D [ 7837 0 R /XYZ 81.077 504.822 null ] >>
endobj
7860 0 obj
-<< /D [ 7830 0 R /XYZ 81.077 338.446 null ] >>
+<< /D [ 7837 0 R /XYZ 81.077 493.863 null ] >>
endobj
7861 0 obj
-<< /D [ 7830 0 R /XYZ 81.077 285.644 null ] >>
+<< /D [ 7837 0 R /XYZ 81.077 482.904 null ] >>
endobj
7862 0 obj
-<< /D [ 7830 0 R /XYZ 81.077 274.685 null ] >>
+<< /D [ 7837 0 R /XYZ 81.077 471.945 null ] >>
endobj
7863 0 obj
-<< /D [ 7830 0 R /XYZ 81.077 263.726 null ] >>
+<< /D [ 7837 0 R /XYZ 81.077 460.986 null ] >>
endobj
7864 0 obj
-<< /D [ 7830 0 R /XYZ 81.077 252.767 null ] >>
+<< /D [ 7837 0 R /XYZ 81.077 450.027 null ] >>
endobj
7865 0 obj
-<< /D [ 7830 0 R /XYZ 81.077 211.92 null ] >>
+<< /D [ 7837 0 R /XYZ 81.077 439.068 null ] >>
endobj
7866 0 obj
-<< /D [ 7830 0 R /XYZ 81.077 200.961 null ] >>
+<< /D [ 7837 0 R /XYZ 81.077 428.109 null ] >>
endobj
7867 0 obj
-<< /D [ 7830 0 R /XYZ 81.077 190.002 null ] >>
+<< /D [ 7837 0 R /XYZ 81.077 417.151 null ] >>
endobj
7868 0 obj
-<< /D [ 7830 0 R /XYZ 81.077 179.043 null ] >>
+<< /D [ 7837 0 R /XYZ 81.077 406.192 null ] >>
endobj
7869 0 obj
-<< /D [ 7830 0 R /XYZ 81.077 168.085 null ] >>
+<< /D [ 7837 0 R /XYZ 81.077 395.233 null ] >>
endobj
7870 0 obj
-<< /D [ 7830 0 R /XYZ 81.077 157.126 null ] >>
+<< /D [ 7837 0 R /XYZ 81.077 384.274 null ] >>
endobj
7871 0 obj
-<< /D [ 7830 0 R /XYZ 81.077 146.167 null ] >>
+<< /D [ 7837 0 R /XYZ 81.077 373.315 null ] >>
endobj
7872 0 obj
-<< /D [ 7830 0 R /XYZ 81.077 135.208 null ] >>
+<< /D [ 7837 0 R /XYZ 81.077 318.52 null ] >>
endobj
7873 0 obj
-<< /D [ 7830 0 R /XYZ 81.077 124.249 null ] >>
+<< /D [ 7837 0 R /XYZ 81.077 307.561 null ] >>
endobj
7874 0 obj
-<< /D [ 7830 0 R /XYZ 81.077 113.29 null ] >>
+<< /D [ 7837 0 R /XYZ 81.077 296.603 null ] >>
endobj
7875 0 obj
-<< /D [ 7830 0 R /XYZ 94.613 83.701 null ] >>
+<< /D [ 7837 0 R /XYZ 81.077 285.644 null ] >>
endobj
-7829 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F20 186 0 R /F68 189 0 R /F64 183 0 R /F22 459 0 R /F81 798 0 R /F76 468 0 R /F53 203 0 R /F80 760 0 R >> /ProcSet [ /PDF /Text ] >>
+7876 0 obj
+<< /D [ 7837 0 R /XYZ 81.077 274.685 null ] >>
endobj
-7879 0 obj
-<< /Filter /FlateDecode /Length 2358 >>
-stream
-xZKoWxi/-:"
-t_?{P87FS 3jfg{mYe(L
-
-eS^6&brct?uS<d̿meur)mqBe9D!J72D?'Q)lBt[6mb9}nF 'Y9bxbl3:FN|KӤK{C],W3Z()L ѱz&0e
-,$|8M|<@U  [4
-I[$Wr~g{͒&#BO؈H-IAv?%ff
-cER*O$E.?Z-}fھL ~(J D[Wo&ۮIUrďi.=p,IMcTtt)$LZ-ۻ_znS A <P0ح[+זTnͫ8r e
-|n߽p*kPaՔʡ-3Czou ܾ
-7FB{uJݦ!겛M!r'%Y#banGeqd/L#u 34i_+ \FbpYU<e]SxzJe"+0T%b:͓
-A?iM`m ]owT'2a,IIwN*H _Ժ~CBP:W_Osm|kTR*B?O(etϿ;^s\=lP`>]\fA3WE£ Djбb*'n4]2rrR8RMD WF'5#tMfgeKX/U)I:qCP
-0iv[Io4II$&4B4ڂ*|_{l孡i1=]=k
-NA,͠.pDWeOVd`ێ:}"W&HszNNM(ein~
-endstream
+7877 0 obj
+<< /D [ 7837 0 R /XYZ 81.077 263.726 null ] >>
endobj
7878 0 obj
-<< /Type /Page /Contents 7879 0 R /Resources 7877 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 7827 0 R >>
+<< /D [ 7837 0 R /XYZ 81.077 220.887 null ] >>
+endobj
+7879 0 obj
+<< /D [ 7837 0 R /XYZ 81.077 209.928 null ] >>
endobj
7880 0 obj
-<< /D [ 7878 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 7837 0 R /XYZ 81.077 198.969 null ] >>
endobj
7881 0 obj
-<< /D [ 7878 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 7837 0 R /XYZ 81.077 188.01 null ] >>
endobj
7882 0 obj
-<< /D [ 7878 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 7837 0 R /XYZ 94.613 85.223 null ] >>
endobj
-7883 0 obj
-<< /D [ 7878 0 R /XYZ 81.077 746.914 null ] >>
+7836 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F20 186 0 R /F26 662 0 R /F73 189 0 R /F69 183 0 R /F22 473 0 R /F77 480 0 R /F63 205 0 R /F81 768 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-7884 0 obj
-<< /D [ 7878 0 R /XYZ 81.077 735.955 null ] >>
+7886 0 obj
+<< /Filter /FlateDecode /Length 1956 >>
+stream
+xZMoFWV 7SТ ڃڂ`dʦ!HiΊjWel_z72 |<Ñ(~<#&8\-Njlr:ΈW?w1QFK1!MVzSż-/.\q{}6y[d|sSdU}]4]S%Xc\ѱ#L[)dYyh"fe )')Vs l˺u~S-"3È b)K^zٔ|QMցűCi׫50Vu]X)" _~sz^7.|j2v(fww84o4 beSy;qL5'R)%. )E+F "kJd4~R![b,)c,_yu5aQI)h;i@Ch<oTt' I9/o'W&e9w2,Nxozr-GPҚ8ѿq3;;Mz:ϫdo.ps;
+͘S2;RN?,ީۦrY*Isi-0< G5%3p|yޖ=C`Ms!\.3ڟ)UwY\t s]Ջ'=܏sÌ-I<J>A?
+:0* %,_1G =8:15<E!M8z13iHT %&]ZhQ>p>OM
+Өv%Aa#R BM_f +kL5G Z|mMAtQt^nWU!zwmwYV/Y6ok:g>.;N{.)!MAs@曶wp_Ѵ>8f} ~F&vkqCCU͡4lAcd;aZfmˬڣ<*O?]|"$EBl0{<n*-'nc4z!)̕KiYC⏋{X6³yVWE)u ^H E=AWǕSX
+wBOo׽uwA
+v,}70s'$TPE[P`ng g1:Y[/?/J:(N ]zlx%Մ\H5JhWVH8Q {c7hpv]X#ɵvBs↏kȝ\gE*4!mD@]&hߕCFb~NGݗ=).0lѝ T \_ſ5"͡D00"*sF
+CaQtq;\ a:H/5aPnP#u1^/WMD>H:;:& g`O} Z5!30\4s}ysCw.Bc)Ph2LjdFTҵ9+%fm j1%hjG pOi_;''%IC ct#c#>ҿVu7ƪ^lw"ZW11I ݏѧM
+bdn%h;N Jc5*FˈM\f"XYmp_AFoGq 7!R:Uj
+endstream
endobj
7885 0 obj
-<< /D [ 7878 0 R /XYZ 81.077 724.996 null ] >>
-endobj
-7886 0 obj
-<< /D [ 7878 0 R /XYZ 81.077 714.037 null ] >>
+<< /Type /Page /Contents 7886 0 R /Resources 7884 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 7834 0 R >>
endobj
7887 0 obj
-<< /D [ 7878 0 R /XYZ 81.077 703.078 null ] >>
+<< /D [ 7885 0 R /XYZ 78.37 808.885 null ] >>
endobj
7888 0 obj
-<< /D [ 7878 0 R /XYZ 81.077 692.119 null ] >>
+<< /D [ 7885 0 R /XYZ 81.077 768.832 null ] >>
endobj
7889 0 obj
-<< /D [ 7878 0 R /XYZ 81.077 681.16 null ] >>
+<< /D [ 7885 0 R /XYZ 81.077 757.873 null ] >>
endobj
7890 0 obj
-<< /D [ 7878 0 R /XYZ 81.077 670.202 null ] >>
+<< /D [ 7885 0 R /XYZ 81.077 746.914 null ] >>
endobj
7891 0 obj
-<< /D [ 7878 0 R /XYZ 81.077 659.243 null ] >>
+<< /D [ 7885 0 R /XYZ 81.077 735.955 null ] >>
endobj
7892 0 obj
-<< /D [ 7878 0 R /XYZ 81.077 648.284 null ] >>
+<< /D [ 7885 0 R /XYZ 81.077 724.996 null ] >>
endobj
7893 0 obj
-<< /D [ 7878 0 R /XYZ 81.077 637.325 null ] >>
+<< /D [ 7885 0 R /XYZ 81.077 714.037 null ] >>
endobj
7894 0 obj
-<< /D [ 7878 0 R /XYZ 81.077 626.366 null ] >>
+<< /D [ 7885 0 R /XYZ 81.077 703.078 null ] >>
endobj
7895 0 obj
-<< /D [ 7878 0 R /XYZ 81.077 615.407 null ] >>
+<< /D [ 7885 0 R /XYZ 81.077 692.119 null ] >>
endobj
7896 0 obj
-<< /D [ 7878 0 R /XYZ 81.077 604.448 null ] >>
+<< /D [ 7885 0 R /XYZ 81.077 681.16 null ] >>
endobj
7897 0 obj
-<< /D [ 7878 0 R /XYZ 81.077 593.489 null ] >>
+<< /D [ 7885 0 R /XYZ 81.077 670.202 null ] >>
endobj
7898 0 obj
-<< /D [ 7878 0 R /XYZ 81.077 565.132 null ] >>
+<< /D [ 7885 0 R /XYZ 81.077 659.243 null ] >>
endobj
7899 0 obj
-<< /D [ 7878 0 R /XYZ 81.077 554.173 null ] >>
+<< /D [ 7885 0 R /XYZ 81.077 644.868 null ] >>
endobj
7900 0 obj
-<< /D [ 7878 0 R /XYZ 81.077 543.214 null ] >>
+<< /D [ 7885 0 R /XYZ 81.077 633.91 null ] >>
endobj
7901 0 obj
-<< /D [ 7878 0 R /XYZ 81.077 532.255 null ] >>
+<< /D [ 7885 0 R /XYZ 81.077 622.951 null ] >>
endobj
7902 0 obj
-<< /D [ 7878 0 R /XYZ 81.077 521.296 null ] >>
+<< /D [ 7885 0 R /XYZ 81.077 611.992 null ] >>
endobj
7903 0 obj
-<< /D [ 7878 0 R /XYZ 81.077 510.337 null ] >>
+<< /D [ 7885 0 R /XYZ 81.077 601.033 null ] >>
endobj
7904 0 obj
-<< /D [ 7878 0 R /XYZ 81.077 499.378 null ] >>
+<< /D [ 7885 0 R /XYZ 81.077 590.074 null ] >>
endobj
7905 0 obj
-<< /D [ 7878 0 R /XYZ 81.077 400.358 null ] >>
+<< /D [ 7885 0 R /XYZ 81.077 549.584 null ] >>
endobj
7906 0 obj
-<< /D [ 7878 0 R /XYZ 81.077 389.399 null ] >>
+<< /D [ 7885 0 R /XYZ 81.077 538.625 null ] >>
endobj
7907 0 obj
-<< /D [ 7878 0 R /XYZ 81.077 378.44 null ] >>
+<< /D [ 7885 0 R /XYZ 81.077 527.666 null ] >>
endobj
7908 0 obj
-<< /D [ 7878 0 R /XYZ 81.077 367.481 null ] >>
+<< /D [ 7885 0 R /XYZ 81.077 516.707 null ] >>
endobj
7909 0 obj
-<< /D [ 7878 0 R /XYZ 81.077 356.523 null ] >>
+<< /D [ 7885 0 R /XYZ 81.077 505.748 null ] >>
endobj
7910 0 obj
-<< /D [ 7878 0 R /XYZ 81.077 345.564 null ] >>
+<< /D [ 7885 0 R /XYZ 81.077 494.789 null ] >>
endobj
7911 0 obj
-<< /D [ 7878 0 R /XYZ 81.077 317.206 null ] >>
+<< /D [ 7885 0 R /XYZ 81.077 483.83 null ] >>
endobj
7912 0 obj
-<< /D [ 7878 0 R /XYZ 81.077 306.247 null ] >>
+<< /D [ 7885 0 R /XYZ 81.077 435.726 null ] >>
endobj
7913 0 obj
-<< /D [ 7878 0 R /XYZ 81.077 295.288 null ] >>
+<< /D [ 7885 0 R /XYZ 81.077 424.767 null ] >>
endobj
7914 0 obj
-<< /D [ 7878 0 R /XYZ 81.077 284.329 null ] >>
+<< /D [ 7885 0 R /XYZ 81.077 413.808 null ] >>
endobj
7915 0 obj
-<< /D [ 7878 0 R /XYZ 81.077 273.371 null ] >>
+<< /D [ 7885 0 R /XYZ 81.077 402.849 null ] >>
endobj
7916 0 obj
-<< /D [ 7878 0 R /XYZ 81.077 262.412 null ] >>
+<< /D [ 7885 0 R /XYZ 81.077 363.568 null ] >>
endobj
7917 0 obj
-<< /D [ 7878 0 R /XYZ 81.077 251.453 null ] >>
+<< /D [ 7885 0 R /XYZ 81.077 352.61 null ] >>
endobj
7918 0 obj
-<< /D [ 7878 0 R /XYZ 81.077 240.494 null ] >>
+<< /D [ 7885 0 R /XYZ 81.077 341.651 null ] >>
endobj
7919 0 obj
-<< /D [ 7878 0 R /XYZ 81.077 229.535 null ] >>
+<< /D [ 7885 0 R /XYZ 81.077 330.692 null ] >>
endobj
7920 0 obj
-<< /D [ 7878 0 R /XYZ 81.077 218.576 null ] >>
+<< /D [ 7885 0 R /XYZ 81.077 319.733 null ] >>
endobj
7921 0 obj
-<< /D [ 7878 0 R /XYZ 81.077 207.617 null ] >>
+<< /D [ 7885 0 R /XYZ 81.077 308.774 null ] >>
endobj
7922 0 obj
-<< /D [ 7878 0 R /XYZ 81.077 196.658 null ] >>
+<< /D [ 7885 0 R /XYZ 81.077 297.815 null ] >>
endobj
7923 0 obj
-<< /D [ 7878 0 R /XYZ 81.077 185.699 null ] >>
+<< /D [ 7885 0 R /XYZ 81.077 286.856 null ] >>
endobj
7924 0 obj
-<< /D [ 7878 0 R /XYZ 81.077 174.74 null ] >>
+<< /D [ 7885 0 R /XYZ 81.077 275.897 null ] >>
endobj
7925 0 obj
-<< /D [ 7878 0 R /XYZ 81.077 122.473 null ] >>
+<< /D [ 7885 0 R /XYZ 81.077 264.938 null ] >>
endobj
7926 0 obj
-<< /D [ 7878 0 R /XYZ 81.077 111.514 null ] >>
+<< /D [ 7885 0 R /XYZ 81.077 253.979 null ] >>
endobj
7927 0 obj
-<< /D [ 7878 0 R /XYZ 81.077 100.555 null ] >>
+<< /D [ 7885 0 R /XYZ 81.077 243.021 null ] >>
endobj
7928 0 obj
-<< /D [ 7878 0 R /XYZ 81.077 89.596 null ] >>
+<< /D [ 7885 0 R /XYZ 81.077 232.062 null ] >>
endobj
7929 0 obj
-<< /D [ 7878 0 R /XYZ 81.077 78.637 null ] >>
-endobj
-7877 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F19 184 0 R /F20 186 0 R /F81 798 0 R /F30 644 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 7885 0 R /XYZ 81.077 221.103 null ] >>
endobj
-7932 0 obj
-<< /Filter /FlateDecode /Length 1990 >>
-stream
-xZ]6}_a /6f-Mv(),(cK^II:(S8kcbKy!a~o$|rs;yNGZFG NxDFJ"IQ$ ’&X
-$҈tR`MqZIΑR(Y,x]5yZbVGJ#*?^<Mh4jc7eBո I]ginj4rz1U؛f25ym*}c/T
-n j}<fnh8I>35 { BdPJ_B0Eb_Imez-,mN 9J3/G~ g"z)8ELGYs819!¬ϮҲ[ ENnc .'0c$_("(G; VY<v3ޛ˵Ya!fC <AGH!.䒿vx> f!=ұ`AvcEAC3n
-Tr0{2`Յ,:ob<&AՏ
-1=|**h6]:ONѯ_[s8֎c7Dyz]o8S VkXWz1.闉?dHA{Qpɵצב߯$|N>Djqx`$ŃI5$mrzw/X.'fTQʷlU>O} CK&Hr׾ XHeG"7^!>_L a yUmC5fj.Oߒ?'
-$@ tS\1om M+O#͝SvK}^rS߷{#)է?
-W-gvg+~K%U5dn6ݶÿHw=$yqHCdA򘙉nt6f'W=6^~g\e
-vZ>նr흡C 9I l$uU;C@<B2VrHC*&1ĚRċlYWhpqdna˻O+Yi@܈sa<?X5Pڦ柽7l5b?n:7!Ӈ`ċxG澇6ݗŠ^Z5K5F =Ndgb{K`k+X0[Kuyե"}êqչt>)2]]]z&PcL
-KrDs1\ӫ Q;cK
-C=7B<kKO4A8$W!
-Crad=W^jĵJ"z蟾su>d=OWR9'+œnΔ͹tL"Յ_"zKpaNCϯ.=f(&œgEd-"Ha Ce=Lg0:ߞ'+5DH4_w'4+y~
-endstream
+7930 0 obj
+<< /D [ 7885 0 R /XYZ 81.077 210.144 null ] >>
endobj
7931 0 obj
-<< /Type /Page /Contents 7932 0 R /Resources 7930 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 7827 0 R >>
+<< /D [ 7885 0 R /XYZ 81.077 199.185 null ] >>
+endobj
+7932 0 obj
+<< /D [ 7885 0 R /XYZ 81.077 188.226 null ] >>
endobj
7933 0 obj
-<< /D [ 7931 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 7885 0 R /XYZ 81.077 177.267 null ] >>
endobj
7934 0 obj
-<< /D [ 7931 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 7885 0 R /XYZ 81.077 166.308 null ] >>
endobj
7935 0 obj
-<< /D [ 7931 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 7885 0 R /XYZ 81.077 155.349 null ] >>
endobj
7936 0 obj
-<< /D [ 7931 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 7885 0 R /XYZ 81.077 144.39 null ] >>
endobj
7937 0 obj
-<< /D [ 7931 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 7885 0 R /XYZ 81.077 133.431 null ] >>
endobj
7938 0 obj
-<< /D [ 7931 0 R /XYZ 81.077 724.996 null ] >>
+<< /D [ 7885 0 R /XYZ 81.077 122.473 null ] >>
endobj
7939 0 obj
-<< /D [ 7931 0 R /XYZ 81.077 670.646 null ] >>
+<< /D [ 7885 0 R /XYZ 81.077 111.514 null ] >>
endobj
7940 0 obj
-<< /D [ 7931 0 R /XYZ 81.077 659.687 null ] >>
+<< /D [ 7885 0 R /XYZ 81.077 100.555 null ] >>
endobj
7941 0 obj
-<< /D [ 7931 0 R /XYZ 81.077 648.728 null ] >>
+<< /D [ 7885 0 R /XYZ 81.077 89.596 null ] >>
endobj
7942 0 obj
-<< /D [ 7931 0 R /XYZ 81.077 637.769 null ] >>
-endobj
-7943 0 obj
-<< /D [ 7931 0 R /XYZ 81.077 626.81 null ] >>
+<< /D [ 7885 0 R /XYZ 81.077 78.637 null ] >>
endobj
-7944 0 obj
-<< /D [ 7931 0 R /XYZ 81.077 615.851 null ] >>
+7884 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F82 811 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
7945 0 obj
-<< /D [ 7931 0 R /XYZ 81.077 604.893 null ] >>
+<< /Filter /FlateDecode /Length 2540 >>
+stream
+xZo:0.6P[d-oaT[IԵԒߌRqd1Fgo]yGfX͵\ܾc@lX"E-n-b2gǣ>^*_0` ' S(bVWş AHϫ5
+ppB.N>wi}t )J
+As]upGu!3V#xu-nzkBZ@4AޞZ1dZ36_(Ddd6H98*FKZ´xRAFlFc3| 2J:wuPL,U[xTWG1
+>8ު\Z禦(>zڪrlUHgo[KU!̤UK#BDA1
+]b\l}J3k>o~g|rgWkANr7 ^pPiB5:!BP_)GR*Fȷ8Ri~g1kBt+mxKX/Z(jfq@Ö퐗Wz|<gX7qzhO/,`qc^,gtUҐ$}N8|<,ק(A8kvR܏$9Rǩx~>p>I(d>iqWG[kB'^GGI!Np
+ёg"b{fr DK_K\i\HG)oR^&QJE
+&zvy\l#A_;A^HJlwقn.n
+endstream
+endobj
+7944 0 obj
+<< /Type /Page /Contents 7945 0 R /Resources 7943 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 7834 0 R >>
endobj
7946 0 obj
-<< /D [ 7931 0 R /XYZ 81.077 593.934 null ] >>
+<< /D [ 7944 0 R /XYZ 78.37 808.885 null ] >>
endobj
7947 0 obj
-<< /D [ 7931 0 R /XYZ 81.077 582.975 null ] >>
+<< /D [ 7944 0 R /XYZ 81.077 754.884 null ] >>
endobj
7948 0 obj
-<< /D [ 7931 0 R /XYZ 81.077 572.016 null ] >>
+<< /D [ 7944 0 R /XYZ 81.077 743.925 null ] >>
endobj
7949 0 obj
-<< /D [ 7931 0 R /XYZ 81.077 561.057 null ] >>
+<< /D [ 7944 0 R /XYZ 81.077 732.966 null ] >>
endobj
7950 0 obj
-<< /D [ 7931 0 R /XYZ 81.077 550.098 null ] >>
+<< /D [ 7944 0 R /XYZ 81.077 722.007 null ] >>
endobj
7951 0 obj
-<< /D [ 7931 0 R /XYZ 81.077 539.139 null ] >>
+<< /D [ 7944 0 R /XYZ 81.077 711.048 null ] >>
endobj
7952 0 obj
-<< /D [ 7931 0 R /XYZ 81.077 528.18 null ] >>
+<< /D [ 7944 0 R /XYZ 81.077 700.089 null ] >>
endobj
7953 0 obj
-<< /D [ 7931 0 R /XYZ 81.077 517.221 null ] >>
+<< /D [ 7944 0 R /XYZ 81.077 689.131 null ] >>
endobj
7954 0 obj
-<< /D [ 7931 0 R /XYZ 81.077 506.262 null ] >>
-endobj
-109 0 obj
-<< /D [ 7931 0 R /XYZ 79.37 483.541 null ] >>
+<< /D [ 7944 0 R /XYZ 81.077 588.508 null ] >>
endobj
7955 0 obj
-<< /D [ 7931 0 R /XYZ 81.077 341.651 null ] >>
+<< /D [ 7944 0 R /XYZ 81.077 577.549 null ] >>
endobj
7956 0 obj
-<< /D [ 7931 0 R /XYZ 81.077 330.692 null ] >>
+<< /D [ 7944 0 R /XYZ 81.077 566.59 null ] >>
endobj
7957 0 obj
-<< /D [ 7931 0 R /XYZ 81.077 319.733 null ] >>
+<< /D [ 7944 0 R /XYZ 81.077 555.631 null ] >>
endobj
7958 0 obj
-<< /D [ 7931 0 R /XYZ 81.077 308.774 null ] >>
+<< /D [ 7944 0 R /XYZ 81.077 544.672 null ] >>
endobj
7959 0 obj
-<< /D [ 7931 0 R /XYZ 81.077 297.815 null ] >>
+<< /D [ 7944 0 R /XYZ 81.077 533.713 null ] >>
endobj
7960 0 obj
-<< /D [ 7931 0 R /XYZ 81.077 286.856 null ] >>
+<< /D [ 7944 0 R /XYZ 81.077 504.822 null ] >>
endobj
7961 0 obj
-<< /D [ 7931 0 R /XYZ 81.077 275.897 null ] >>
+<< /D [ 7944 0 R /XYZ 81.077 493.863 null ] >>
endobj
7962 0 obj
-<< /D [ 7931 0 R /XYZ 81.077 264.938 null ] >>
+<< /D [ 7944 0 R /XYZ 81.077 482.904 null ] >>
endobj
7963 0 obj
-<< /D [ 7931 0 R /XYZ 81.077 253.979 null ] >>
+<< /D [ 7944 0 R /XYZ 81.077 471.945 null ] >>
endobj
7964 0 obj
-<< /D [ 7931 0 R /XYZ 81.077 243.021 null ] >>
+<< /D [ 7944 0 R /XYZ 81.077 460.986 null ] >>
endobj
7965 0 obj
-<< /D [ 7931 0 R /XYZ 81.077 232.062 null ] >>
+<< /D [ 7944 0 R /XYZ 81.077 450.027 null ] >>
endobj
7966 0 obj
-<< /D [ 7931 0 R /XYZ 81.077 221.103 null ] >>
+<< /D [ 7944 0 R /XYZ 81.077 439.068 null ] >>
endobj
7967 0 obj
-<< /D [ 7931 0 R /XYZ 81.077 210.144 null ] >>
+<< /D [ 7944 0 R /XYZ 81.077 428.109 null ] >>
endobj
7968 0 obj
-<< /D [ 7931 0 R /XYZ 81.077 199.185 null ] >>
+<< /D [ 7944 0 R /XYZ 81.077 417.151 null ] >>
endobj
7969 0 obj
-<< /D [ 7931 0 R /XYZ 81.077 188.226 null ] >>
+<< /D [ 7944 0 R /XYZ 81.077 406.192 null ] >>
endobj
7970 0 obj
-<< /D [ 7931 0 R /XYZ 81.077 177.267 null ] >>
+<< /D [ 7944 0 R /XYZ 81.077 395.233 null ] >>
endobj
7971 0 obj
-<< /D [ 7931 0 R /XYZ 81.077 166.308 null ] >>
+<< /D [ 7944 0 R /XYZ 81.077 384.274 null ] >>
endobj
7972 0 obj
-<< /D [ 7931 0 R /XYZ 81.077 155.349 null ] >>
+<< /D [ 7944 0 R /XYZ 81.077 373.315 null ] >>
endobj
7973 0 obj
-<< /D [ 7931 0 R /XYZ 81.077 144.39 null ] >>
+<< /D [ 7944 0 R /XYZ 81.077 362.356 null ] >>
endobj
7974 0 obj
-<< /D [ 7931 0 R /XYZ 81.077 133.431 null ] >>
+<< /D [ 7944 0 R /XYZ 81.077 309.554 null ] >>
endobj
7975 0 obj
-<< /D [ 7931 0 R /XYZ 81.077 122.473 null ] >>
+<< /D [ 7944 0 R /XYZ 81.077 298.595 null ] >>
endobj
7976 0 obj
-<< /D [ 7931 0 R /XYZ 81.077 111.514 null ] >>
+<< /D [ 7944 0 R /XYZ 81.077 287.636 null ] >>
endobj
7977 0 obj
-<< /D [ 7931 0 R /XYZ 81.077 100.555 null ] >>
+<< /D [ 7944 0 R /XYZ 81.077 276.677 null ] >>
endobj
7978 0 obj
-<< /D [ 7931 0 R /XYZ 81.077 89.596 null ] >>
+<< /D [ 7944 0 R /XYZ 81.077 265.718 null ] >>
endobj
7979 0 obj
-<< /D [ 7931 0 R /XYZ 81.077 78.637 null ] >>
-endobj
-7930 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F19 184 0 R /F20 186 0 R /F30 644 0 R /F67 187 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 7944 0 R /XYZ 81.077 234.834 null ] >>
endobj
-7982 0 obj
-<< /Filter /FlateDecode /Length 3112 >>
-stream
-xڵ[I6WhʇH5n;UJeΡS]dJŖcT(+}.ٔГEox+"a{R-8Ҋ0{xE% %$"aIwſ lv}/R25Qt>nKvٺt7oϯ*649[7lھߘܣ7`6"0"vSqS۩|Hsy|ѬD^ʕiD8븊8C*zRBD񎓼 Ͳ¢Zj-O5qF# Tt8zC8e6-׷eKD+h$.)bH-IGEGQ П}ݧ6mbmfn^Rqĸn&8Fl/ʄ!"Q[qDg9s^gpHIgNh!TmӧSSgvW)IgQUÓUif>dw])Agl9F:3Ĺ
-ᐖ;#S=JTЧ_oMC9E Ǽ( UKϯ^sj#%5ˉAAE8t$VZYi|<xUw)zmAeiSgq D$Zp9h1ERxo~Ō0b7  2xIj{I4tUנ=ņݦӈ>= LKP*ݥs%iڼ2Y9;EA0 }uN,{F
-%_@0C:
-K5!yMs?_7l~xk#kvUW^~Zhէ 5^
-i܋ubX}5kOC
-15%Ͱ5F<Bj1L[фt>>6umJ1'IW lhH//O0JCH|>34
-<Ӱ/fv m ; T/5[5S#\(dIbR )0Q6y0&+. ?|ܷ [nef2%w KyZL*a W1Y+;NoP<;29Xgڧ;dUL[yU!į$s)nYFt~$5xH[4U!>#&VU<o˸;w\,C&  _\5$1ڀS캋z5CltrAkҏ̢
-tbT{2VHW^Cy6^.bHB8fscI>_)QTKTk81>i^o[h|~,MhMP\hh\1R+λp+^:ه)7j>;0UKqxȐkqaLAD޲)R?ݛ]vk}7lKFHd99X$Ѿ죣C#zֶ&Vښt̤@Tw
-:
-45gHe].5C3o"] b.
- JFͻ\"QIMoxC]@ }g
-
-`!>6q 2<i0b B paOQrB|wKd !dIQhq}6rߨyV
-sZamU(+1<ͅʣ Ȟ1 -]U_(<BCcDƤ;~ W~nT;#m?"e~"L8sj}ۄ.R fl3_ lбH",z!?&h{ǰG;}/S9 P [3 ?3naz=]5%fWtdTNjA<qv&@3S>>֙
-Q%Ѧ(!C1?ϼJ`ON Z]J-nzX>@ ?>$MB.g/:W@S!E|o8GwDZG~߃渞-9*,'cd?5{_N
-endstream
+7980 0 obj
+<< /D [ 7944 0 R /XYZ 81.077 223.875 null ] >>
endobj
7981 0 obj
-<< /Type /Page /Contents 7982 0 R /Resources 7980 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 7827 0 R >>
+<< /D [ 7944 0 R /XYZ 81.077 212.916 null ] >>
+endobj
+7982 0 obj
+<< /D [ 7944 0 R /XYZ 81.077 201.957 null ] >>
endobj
7983 0 obj
-<< /D [ 7981 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 7944 0 R /XYZ 81.077 190.999 null ] >>
endobj
7984 0 obj
-<< /D [ 7981 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 7944 0 R /XYZ 81.077 136.204 null ] >>
endobj
7985 0 obj
-<< /D [ 7981 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 7944 0 R /XYZ 81.077 125.245 null ] >>
endobj
7986 0 obj
-<< /D [ 7981 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 7944 0 R /XYZ 81.077 114.286 null ] >>
endobj
7987 0 obj
-<< /D [ 7981 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 7944 0 R /XYZ 81.077 103.327 null ] >>
endobj
7988 0 obj
-<< /D [ 7981 0 R /XYZ 81.077 724.996 null ] >>
+<< /D [ 7944 0 R /XYZ 81.077 92.368 null ] >>
endobj
7989 0 obj
-<< /D [ 7981 0 R /XYZ 81.077 714.037 null ] >>
-endobj
-7990 0 obj
-<< /D [ 7981 0 R /XYZ 81.077 703.078 null ] >>
+<< /D [ 7944 0 R /XYZ 81.077 81.41 null ] >>
endobj
-7991 0 obj
-<< /D [ 7981 0 R /XYZ 81.077 692.119 null ] >>
+7943 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F20 186 0 R /F73 189 0 R /F69 183 0 R /F82 811 0 R /F26 662 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
7992 0 obj
-<< /D [ 7981 0 R /XYZ 81.077 681.16 null ] >>
+<< /Filter /FlateDecode /Length 1760 >>
+stream
+xZ[o6}ϯY/) C Ae:Q#K$͂L Ŗ(Ï(pt30{d~;dDtqMpFHp GrX@zsH9>!|0DerYW_)ozΒvS_˼ M_Kӓ:a ӉttfUq,M ZWx_/G((q8_|Q:HRC`4hxIHr<]\_ RZeԉ%$
+0s)@[V7u, P8*b?*J3mdgNv IbIHBS'p^#z(lukT@**}p|J\Vp
+p+GrI^QmqmUkԹ2*<|2z]Jj̬úSndҭ䞫oa[hKlVUe4}izh|3߽N̘.
+9+%r̒<.#[O̪bX858QqT}t}DCS Tqr|t}jRe#Z*GJK1
+ɭ7@q\}`!\fRq6@?\VRq`!9PqI6@8
+endstream
+endobj
+7991 0 obj
+<< /Type /Page /Contents 7992 0 R /Resources 7990 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 7834 0 R >>
endobj
7993 0 obj
-<< /D [ 7981 0 R /XYZ 81.077 670.202 null ] >>
+<< /D [ 7991 0 R /XYZ 78.37 808.885 null ] >>
endobj
7994 0 obj
-<< /D [ 7981 0 R /XYZ 81.077 659.243 null ] >>
+<< /D [ 7991 0 R /XYZ 81.077 768.832 null ] >>
endobj
7995 0 obj
-<< /D [ 7981 0 R /XYZ 81.077 648.284 null ] >>
+<< /D [ 7991 0 R /XYZ 81.077 757.873 null ] >>
endobj
7996 0 obj
-<< /D [ 7981 0 R /XYZ 81.077 637.325 null ] >>
+<< /D [ 7991 0 R /XYZ 81.077 746.914 null ] >>
endobj
7997 0 obj
-<< /D [ 7981 0 R /XYZ 81.077 582.53 null ] >>
+<< /D [ 7991 0 R /XYZ 81.077 735.955 null ] >>
endobj
7998 0 obj
-<< /D [ 7981 0 R /XYZ 81.077 549.654 null ] >>
+<< /D [ 7991 0 R /XYZ 81.077 724.996 null ] >>
endobj
7999 0 obj
-<< /D [ 7981 0 R /XYZ 81.077 538.695 null ] >>
+<< /D [ 7991 0 R /XYZ 81.077 714.037 null ] >>
endobj
8000 0 obj
-<< /D [ 7981 0 R /XYZ 81.077 495.855 null ] >>
+<< /D [ 7991 0 R /XYZ 81.077 703.078 null ] >>
endobj
8001 0 obj
-<< /D [ 7981 0 R /XYZ 81.077 484.896 null ] >>
+<< /D [ 7991 0 R /XYZ 81.077 692.119 null ] >>
endobj
8002 0 obj
-<< /D [ 7981 0 R /XYZ 81.077 473.938 null ] >>
+<< /D [ 7991 0 R /XYZ 81.077 681.16 null ] >>
endobj
8003 0 obj
-<< /D [ 7981 0 R /XYZ 81.077 462.979 null ] >>
+<< /D [ 7991 0 R /XYZ 81.077 670.202 null ] >>
+endobj
+109 0 obj
+<< /D [ 7991 0 R /XYZ 79.37 647.685 null ] >>
endobj
8004 0 obj
-<< /D [ 7981 0 R /XYZ 81.077 452.02 null ] >>
+<< /D [ 7991 0 R /XYZ 81.077 506.034 null ] >>
endobj
8005 0 obj
-<< /D [ 7981 0 R /XYZ 81.077 441.061 null ] >>
+<< /D [ 7991 0 R /XYZ 81.077 495.075 null ] >>
endobj
8006 0 obj
-<< /D [ 7981 0 R /XYZ 81.077 430.102 null ] >>
+<< /D [ 7991 0 R /XYZ 81.077 484.116 null ] >>
endobj
8007 0 obj
-<< /D [ 7981 0 R /XYZ 81.077 419.143 null ] >>
+<< /D [ 7991 0 R /XYZ 81.077 473.157 null ] >>
endobj
8008 0 obj
-<< /D [ 7981 0 R /XYZ 81.077 408.184 null ] >>
+<< /D [ 7991 0 R /XYZ 81.077 462.199 null ] >>
endobj
8009 0 obj
-<< /D [ 7981 0 R /XYZ 81.077 397.225 null ] >>
+<< /D [ 7991 0 R /XYZ 81.077 451.24 null ] >>
endobj
8010 0 obj
-<< /D [ 7981 0 R /XYZ 81.077 386.266 null ] >>
+<< /D [ 7991 0 R /XYZ 81.077 440.281 null ] >>
endobj
8011 0 obj
-<< /D [ 7981 0 R /XYZ 81.077 375.307 null ] >>
+<< /D [ 7991 0 R /XYZ 81.077 429.322 null ] >>
endobj
8012 0 obj
-<< /D [ 7981 0 R /XYZ 81.077 328.483 null ] >>
+<< /D [ 7991 0 R /XYZ 81.077 418.363 null ] >>
endobj
8013 0 obj
-<< /D [ 7981 0 R /XYZ 81.077 275.681 null ] >>
+<< /D [ 7991 0 R /XYZ 81.077 407.404 null ] >>
endobj
8014 0 obj
-<< /D [ 7981 0 R /XYZ 81.077 264.722 null ] >>
+<< /D [ 7991 0 R /XYZ 81.077 396.445 null ] >>
endobj
8015 0 obj
-<< /D [ 7981 0 R /XYZ 81.077 253.763 null ] >>
+<< /D [ 7991 0 R /XYZ 81.077 385.486 null ] >>
endobj
8016 0 obj
-<< /D [ 7981 0 R /XYZ 81.077 242.804 null ] >>
+<< /D [ 7991 0 R /XYZ 81.077 374.527 null ] >>
endobj
8017 0 obj
-<< /D [ 7981 0 R /XYZ 81.077 184.025 null ] >>
+<< /D [ 7991 0 R /XYZ 81.077 363.568 null ] >>
endobj
8018 0 obj
-<< /D [ 7981 0 R /XYZ 81.077 173.066 null ] >>
+<< /D [ 7991 0 R /XYZ 81.077 352.61 null ] >>
endobj
8019 0 obj
-<< /D [ 7981 0 R /XYZ 81.077 90.376 null ] >>
+<< /D [ 7991 0 R /XYZ 81.077 341.651 null ] >>
endobj
8020 0 obj
-<< /D [ 7981 0 R /XYZ 81.077 79.417 null ] >>
-endobj
-7980 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F19 184 0 R /F20 186 0 R /F65 185 0 R /F30 644 0 R /F69 304 0 R /F70 305 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 7991 0 R /XYZ 81.077 330.692 null ] >>
endobj
-8023 0 obj
-<< /Filter /FlateDecode /Length 2488 >>
-stream
-xڵZko_bM8|J-m l(vNa(kbK$类{)R8IH&ux$g M?o'_|H#%  %$ A8!Ӕ`|
-g(vVvu0gg>΂y7JD$w !Zky]U*y^հ.!)T8}xC}v*+=H҃8A4I"Nc}V(NI|[11i>8 .DMȥ ߓ*@!Nz{zܼ\s*SNM[ј*EڮK)OOɨ={-*Nu>+/S̻XDb*n=ђiDDC
-CPכyvzrS5E%.+*FBNH
-b~T
-8 Uڌ; )Ƽb{٣#x+Nz ^9Ұ\b%kcCU~X7sh˾4|ufb"Na8]%;/d@@2 
-<FaQb-Z8*P ƹGw$"\@e2jh]EQ6J'Gkˌ)˿~kM]V<>a!=iA;3%O2ؾ[Z(3 R~P7ym^%+iFZHj/nv 8b=m{gw7/|Eh E-9|z;07/֐ǧ
-ƩN+P<N@ay(,B7 ))b=ulvIU`[rXeޭ)ʅ61Vhwy.܎g b٭ ^.\-|ՆN~h}3MuAg*/@nELlXl
-endstream
+8021 0 obj
+<< /D [ 7991 0 R /XYZ 81.077 319.733 null ] >>
endobj
8022 0 obj
-<< /Type /Page /Contents 8023 0 R /Resources 8021 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 7827 0 R >>
+<< /D [ 7991 0 R /XYZ 81.077 308.774 null ] >>
+endobj
+8023 0 obj
+<< /D [ 7991 0 R /XYZ 81.077 297.815 null ] >>
endobj
8024 0 obj
-<< /D [ 8022 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 7991 0 R /XYZ 81.077 286.856 null ] >>
endobj
8025 0 obj
-<< /D [ 8022 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 7991 0 R /XYZ 81.077 275.897 null ] >>
endobj
8026 0 obj
-<< /D [ 8022 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 7991 0 R /XYZ 81.077 264.938 null ] >>
endobj
8027 0 obj
-<< /D [ 8022 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 7991 0 R /XYZ 81.077 253.979 null ] >>
endobj
8028 0 obj
-<< /D [ 8022 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 7991 0 R /XYZ 81.077 243.021 null ] >>
endobj
8029 0 obj
-<< /D [ 8022 0 R /XYZ 81.077 724.996 null ] >>
+<< /D [ 7991 0 R /XYZ 81.077 232.062 null ] >>
endobj
8030 0 obj
-<< /D [ 8022 0 R /XYZ 81.077 714.037 null ] >>
+<< /D [ 7991 0 R /XYZ 81.077 221.103 null ] >>
endobj
8031 0 obj
-<< /D [ 8022 0 R /XYZ 81.077 703.078 null ] >>
+<< /D [ 7991 0 R /XYZ 81.077 210.144 null ] >>
endobj
8032 0 obj
-<< /D [ 8022 0 R /XYZ 81.077 692.119 null ] >>
+<< /D [ 7991 0 R /XYZ 81.077 199.185 null ] >>
endobj
8033 0 obj
-<< /D [ 8022 0 R /XYZ 81.077 657.25 null ] >>
+<< /D [ 7991 0 R /XYZ 81.077 188.226 null ] >>
endobj
8034 0 obj
-<< /D [ 8022 0 R /XYZ 81.077 646.291 null ] >>
+<< /D [ 7991 0 R /XYZ 81.077 177.267 null ] >>
endobj
8035 0 obj
-<< /D [ 8022 0 R /XYZ 81.077 635.332 null ] >>
+<< /D [ 7991 0 R /XYZ 81.077 166.308 null ] >>
endobj
8036 0 obj
-<< /D [ 8022 0 R /XYZ 81.077 624.373 null ] >>
+<< /D [ 7991 0 R /XYZ 81.077 155.349 null ] >>
endobj
8037 0 obj
-<< /D [ 8022 0 R /XYZ 81.077 613.415 null ] >>
+<< /D [ 7991 0 R /XYZ 81.077 144.39 null ] >>
endobj
8038 0 obj
-<< /D [ 8022 0 R /XYZ 81.077 602.456 null ] >>
+<< /D [ 7991 0 R /XYZ 81.077 133.431 null ] >>
endobj
8039 0 obj
-<< /D [ 8022 0 R /XYZ 81.077 591.497 null ] >>
+<< /D [ 7991 0 R /XYZ 81.077 122.473 null ] >>
endobj
8040 0 obj
-<< /D [ 8022 0 R /XYZ 81.077 542.68 null ] >>
+<< /D [ 7991 0 R /XYZ 81.077 111.514 null ] >>
endobj
8041 0 obj
-<< /D [ 8022 0 R /XYZ 81.077 526.74 null ] >>
+<< /D [ 7991 0 R /XYZ 81.077 100.555 null ] >>
endobj
8042 0 obj
-<< /D [ 8022 0 R /XYZ 81.077 515.781 null ] >>
+<< /D [ 7991 0 R /XYZ 81.077 89.596 null ] >>
endobj
8043 0 obj
-<< /D [ 8022 0 R /XYZ 81.077 504.822 null ] >>
-endobj
-8044 0 obj
-<< /D [ 8022 0 R /XYZ 81.077 493.863 null ] >>
+<< /D [ 7991 0 R /XYZ 81.077 78.637 null ] >>
endobj
-8045 0 obj
-<< /D [ 8022 0 R /XYZ 81.077 482.904 null ] >>
+7990 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F72 187 0 R /F19 184 0 R /F20 186 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
8046 0 obj
-<< /D [ 8022 0 R /XYZ 81.077 471.945 null ] >>
+<< /Filter /FlateDecode /Length 2963 >>
+stream
+xڵZK6WʇHoSq*M|ؚ6[*ıSBr<S p80aDFw+~+Ӌo^|&+I {%bX͢Un#7NV1I#+~% \1$J& 5C,YUEQmx~w8w{7%sS2!b_}v)C!/
+KkGalokESD'1eE Syih;e%R!hRVݹYʤb$V?}cEdz}(\IdɆ I}+$6oCY
+
+ͅ|=jdӜ'>I?#n8.o&/uZځU.w#Q; ^%DG'KSLHr"
+DۯPXӶ?aņ~;ڜ:g&\hˌe$a>hla{6۵ U\Ml{Շ%n?@u$HzEcs4鎭eh~?؟o7;>g͉sACqYRqrFU7k<[
+ι$81!vvJ 3,Ry!EOLZz5cf^Z9|&u=" V|(Ũ2>Cݦ S,W(`ǺD(q雤tmw M #1o.#v,*v\/ųY5DWgYP5`p0鐕&gJb=D
+\i7`|>-Gadv9ټjܱtѴ]nᒂEeSp
+ڡ>^N CcM wܽu.BjgWvДg ޠD!CN.DHh;
+H<t:4Y%[s_:QOGaې /qo-D$8>,HWFK
+t|k#E4Bq֜%w0b -9tb\axy]N0`FDg&RIb>V͌Xqk;Vq"Xղ#5JDV|}@+
+A3@1=ogyK'r^X}Dk=UX6+E9^]y㸀"7%Ej^c .| vrW4e(DB ryiل<`*;~wbq{WճJH%Kxey߷
+($e(<V jz˛ծ"Շt
+K<􌺐
+Tߝa!=*b %C5 =ik$9Xi-1Qclu7Y{vCmtkW"㛨B@a
+?޼SA^
+endstream
+endobj
+8045 0 obj
+<< /Type /Page /Contents 8046 0 R /Resources 8044 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 7834 0 R >>
endobj
8047 0 obj
-<< /D [ 8022 0 R /XYZ 81.077 460.986 null ] >>
+<< /D [ 8045 0 R /XYZ 78.37 808.885 null ] >>
endobj
8048 0 obj
-<< /D [ 8022 0 R /XYZ 81.077 364.349 null ] >>
+<< /D [ 8045 0 R /XYZ 81.077 768.832 null ] >>
endobj
8049 0 obj
-<< /D [ 8022 0 R /XYZ 81.077 353.39 null ] >>
+<< /D [ 8045 0 R /XYZ 81.077 714.037 null ] >>
endobj
8050 0 obj
-<< /D [ 8022 0 R /XYZ 81.077 342.431 null ] >>
+<< /D [ 8045 0 R /XYZ 81.077 681.16 null ] >>
endobj
8051 0 obj
-<< /D [ 8022 0 R /XYZ 81.077 331.472 null ] >>
+<< /D [ 8045 0 R /XYZ 81.077 670.202 null ] >>
endobj
8052 0 obj
-<< /D [ 8022 0 R /XYZ 81.077 320.513 null ] >>
+<< /D [ 8045 0 R /XYZ 81.077 627.362 null ] >>
endobj
8053 0 obj
-<< /D [ 8022 0 R /XYZ 81.077 309.554 null ] >>
+<< /D [ 8045 0 R /XYZ 81.077 616.403 null ] >>
endobj
8054 0 obj
-<< /D [ 8022 0 R /XYZ 81.077 298.595 null ] >>
+<< /D [ 8045 0 R /XYZ 81.077 605.444 null ] >>
endobj
8055 0 obj
-<< /D [ 8022 0 R /XYZ 81.077 287.636 null ] >>
+<< /D [ 8045 0 R /XYZ 81.077 594.486 null ] >>
endobj
8056 0 obj
-<< /D [ 8022 0 R /XYZ 81.077 276.677 null ] >>
+<< /D [ 8045 0 R /XYZ 81.077 583.527 null ] >>
endobj
8057 0 obj
-<< /D [ 8022 0 R /XYZ 81.077 265.718 null ] >>
+<< /D [ 8045 0 R /XYZ 81.077 572.568 null ] >>
endobj
8058 0 obj
-<< /D [ 8022 0 R /XYZ 81.077 254.759 null ] >>
+<< /D [ 8045 0 R /XYZ 81.077 561.609 null ] >>
endobj
8059 0 obj
-<< /D [ 8022 0 R /XYZ 81.077 243.801 null ] >>
+<< /D [ 8045 0 R /XYZ 81.077 550.65 null ] >>
endobj
8060 0 obj
-<< /D [ 8022 0 R /XYZ 81.077 232.842 null ] >>
+<< /D [ 8045 0 R /XYZ 81.077 539.691 null ] >>
endobj
8061 0 obj
-<< /D [ 8022 0 R /XYZ 81.077 221.883 null ] >>
+<< /D [ 8045 0 R /XYZ 81.077 528.732 null ] >>
endobj
8062 0 obj
-<< /D [ 8022 0 R /XYZ 81.077 210.924 null ] >>
+<< /D [ 8045 0 R /XYZ 81.077 517.773 null ] >>
endobj
8063 0 obj
-<< /D [ 8022 0 R /XYZ 81.077 199.965 null ] >>
+<< /D [ 8045 0 R /XYZ 81.077 506.814 null ] >>
endobj
8064 0 obj
-<< /D [ 8022 0 R /XYZ 81.077 189.006 null ] >>
+<< /D [ 8045 0 R /XYZ 81.077 459.99 null ] >>
endobj
8065 0 obj
-<< /D [ 8022 0 R /XYZ 81.077 112.294 null ] >>
+<< /D [ 8045 0 R /XYZ 81.077 407.188 null ] >>
endobj
8066 0 obj
-<< /D [ 8022 0 R /XYZ 81.077 101.335 null ] >>
+<< /D [ 8045 0 R /XYZ 81.077 396.229 null ] >>
endobj
8067 0 obj
-<< /D [ 8022 0 R /XYZ 81.077 90.376 null ] >>
+<< /D [ 8045 0 R /XYZ 81.077 385.27 null ] >>
endobj
8068 0 obj
-<< /D [ 8022 0 R /XYZ 81.077 79.417 null ] >>
+<< /D [ 8045 0 R /XYZ 81.077 374.311 null ] >>
endobj
-8021 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F19 184 0 R /F20 186 0 R /F69 304 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-8071 0 obj
-<< /Filter /FlateDecode /Length 3158 >>
-stream
-xێ۸=_1E*x nA53Ȓ+˙{! 5,<hJ<7+^_W?J'8?w?(s%Hf(gW7w(|^+J+JREnWJ4b k2$S)00ixl2%4e9@IB3BVR!յd2rQm!ߔu~s}񚟝gge?K:31/#R™ @ @N@tF8lRŒt
-ֱعu~URzr>P n枏}5<<G$+ 8w_`;ms{t`WX6ѭbl?fOݲ_u
-7=m1ting_?gpBI"Ee̋HОOfwT~&z"g7*y y<U5};V4PyZ1gE=+1kd~5lW2M@]{v s e~
-hR=U2ɲpޙ$L|o4\8~3I h߽qs^āSF "N ůQ5p:!9f\ ;[DNhJQ8uܫ4 <~˽n`["%XFXglFׁ$0
-<@a Mh?P5,kʈ2t.QFz_<}~9  'վ* !VCFU&gDfT}:])xh hN5yCtHpŲp:ke@h@!
- ?:7B9Bo+W`*>3
-<5.{FV@^><=\YZys})2^e2X՛bSv£wplBLorDbS1 GDejHed$ ]mxZ+vz<gVzoH bHAs:(Iʢ
-A`(h
-})E=GJgK8_fm7sUm^`;GjůA`#cmToA2tLC?4;rtT.wDT@t0VEbFO68 fXUrCa?Ӈ=E[|&7_咞PH*] $Sr(1_ \G{_"(v.ft| g ]"Zd!zuCXR{ʰ'`A,X)$k\KVv%aS\pƚ`Z ExiZ˵!ϪӒM\(&)7A)w61R/'
-<t쭋V:V Zhpp<nK
-1-鷂] NQNl͠megB((1eܾhDh:|mA>8o]Y<}/z*we
-ƀIL\6mH c*R7Hťܼ
-endstream
+8069 0 obj
+<< /D [ 8045 0 R /XYZ 81.077 315.532 null ] >>
endobj
8070 0 obj
-<< /Type /Page /Contents 8071 0 R /Resources 8069 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 7827 0 R >>
+<< /D [ 8045 0 R /XYZ 81.077 304.573 null ] >>
+endobj
+8071 0 obj
+<< /D [ 8045 0 R /XYZ 81.077 221.883 null ] >>
endobj
8072 0 obj
-<< /D [ 8070 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 8045 0 R /XYZ 81.077 210.924 null ] >>
endobj
8073 0 obj
-<< /D [ 8070 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 8045 0 R /XYZ 81.077 199.965 null ] >>
endobj
8074 0 obj
-<< /D [ 8070 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 8045 0 R /XYZ 81.077 189.006 null ] >>
endobj
8075 0 obj
-<< /D [ 8070 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 8045 0 R /XYZ 81.077 178.047 null ] >>
endobj
8076 0 obj
-<< /D [ 8070 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 8045 0 R /XYZ 81.077 167.088 null ] >>
endobj
8077 0 obj
-<< /D [ 8070 0 R /XYZ 81.077 599.467 null ] >>
+<< /D [ 8045 0 R /XYZ 81.077 156.129 null ] >>
endobj
8078 0 obj
-<< /D [ 8070 0 R /XYZ 81.077 588.508 null ] >>
+<< /D [ 8045 0 R /XYZ 81.077 145.17 null ] >>
endobj
8079 0 obj
-<< /D [ 8070 0 R /XYZ 81.077 577.549 null ] >>
+<< /D [ 8045 0 R /XYZ 81.077 134.212 null ] >>
endobj
8080 0 obj
-<< /D [ 8070 0 R /XYZ 81.077 566.59 null ] >>
+<< /D [ 8045 0 R /XYZ 81.077 123.253 null ] >>
endobj
-8081 0 obj
-<< /D [ 8070 0 R /XYZ 81.077 555.631 null ] >>
-endobj
-8082 0 obj
-<< /D [ 8070 0 R /XYZ 81.077 544.672 null ] >>
+8044 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F70 185 0 R /F26 662 0 R /F75 317 0 R /F76 318 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
8083 0 obj
-<< /D [ 8070 0 R /XYZ 81.077 533.713 null ] >>
+<< /Filter /FlateDecode /Length 3224 >>
+stream
+xڽ[mo6"@&\ P~]Ple][IfsE _D#[ٶaErfH3do2wX_h _HLſg?<^PJgݪpu}uClqE죫+[U}׻Ms q3+=L*CZaJI@ìL"Ub
+!~{g"|?G?ɎDRX/q;aNN?NZn˖c lYQV,]Cz1+[7H躆f0Z
+`c!Έ6*SiSnwn'qaG gn\ʫ|?̪P?MvVYpVOrV QGPݯ*+Eɻ~u]ٴ@<%}mi޽XyW8q$XN1d5CB+$PG˄-Slp(do]4.cS\~s~- )drZP,>8 uF <MiXAiJ__{#x P`B}"w|_0SCҴ RE]Sd+3~(ĮaQ7MnmK]-꽫j
+K[ve7s[znp7G$'iwVU8kɬ+'=
+ܸRw4
+lk־Q|trypĶ!?Ff8(7eurSdz@D
+
+b@J`"_WpleO.ڳ56rEw"6fvuOI 2ҎJIGᄣZILQnFKW2-kx QvTYӟˊ}TcIJ@( pnTW06XgJf0Q0jW}M[EhM}TSBh%a86 XDIa?# 269sL6_cӖ'w(άdGce)1<oZ@ȭ!o|O Oolܸ*`OQ 0$zHnڢcNSM<2Gfx /o9߾SD8$P,I, ,O%?3t2Yٽ6?.eP T"T
+9*ӐiB=R 4%!ӄ`y `s0]Qk#WzJ!tkB֧Ӝ@Li3X hjS>3:vfzҷG])XvrZq|Q\[YogvC,-L31S:b8YZa
+|k3>vt!"xxDAxJ-99IwVwk㥅\ai6X^PjjaDzAъ
+mˢ+@75~(0 CkrgVW@1k e?
+cK g
+O@\ɆkQmO HVe{>㼱kOЦ$F%IziA,mƲL)M~TOcbtz4%16!&ÍYk#ФVw4k/(ٍGKWv3v"*7l~f%|Ƚ&G`A+6e71 ,u"TMf'7妨Z[7U: H0aG4p&\͠= !;8_CSX[DԾ-Feo#/%7YdfHh ~lyӼis/'߈kR;9Aaqų,aQU`jG> ?fy,R8@d,U/:~':fq|nا̥9)j^}O>;)A6k8h[oQA'n Tb a5D䑽Ab,.ftF\39ģ\k^M W).N5 Y5iN
+|Y jy1<llX;$!I2>(b}E-+Q:[UL.y0*prd7L*zÌLۈ<&71A !yٴ'K 6K.ىQ[d#]'Y?]a귻8`HӐ6߲v}69.ƭ[ ⰇbLFP-̩4/%7.zakOn/3`}D wPCq|*uf1&OڌG;5_tn[1\`\xr _J}2Ϳܿ?u
+endstream
+endobj
+8082 0 obj
+<< /Type /Page /Contents 8083 0 R /Resources 8081 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 7834 0 R >>
endobj
8084 0 obj
-<< /D [ 8070 0 R /XYZ 81.077 522.754 null ] >>
+<< /D [ 8082 0 R /XYZ 78.37 808.885 null ] >>
endobj
8085 0 obj
-<< /D [ 8070 0 R /XYZ 81.077 511.796 null ] >>
+<< /D [ 8082 0 R /XYZ 81.077 754.884 null ] >>
endobj
8086 0 obj
-<< /D [ 8070 0 R /XYZ 81.077 500.837 null ] >>
+<< /D [ 8082 0 R /XYZ 81.077 743.925 null ] >>
endobj
8087 0 obj
-<< /D [ 8070 0 R /XYZ 81.077 489.878 null ] >>
+<< /D [ 8082 0 R /XYZ 81.077 732.966 null ] >>
endobj
8088 0 obj
-<< /D [ 8070 0 R /XYZ 81.077 478.919 null ] >>
+<< /D [ 8082 0 R /XYZ 81.077 722.007 null ] >>
endobj
8089 0 obj
-<< /D [ 8070 0 R /XYZ 81.077 467.96 null ] >>
+<< /D [ 8082 0 R /XYZ 81.077 711.048 null ] >>
endobj
8090 0 obj
-<< /D [ 8070 0 R /XYZ 81.077 457.001 null ] >>
+<< /D [ 8082 0 R /XYZ 81.077 700.089 null ] >>
endobj
8091 0 obj
-<< /D [ 8070 0 R /XYZ 81.077 446.042 null ] >>
+<< /D [ 8082 0 R /XYZ 81.077 689.131 null ] >>
endobj
8092 0 obj
-<< /D [ 8070 0 R /XYZ 81.077 435.083 null ] >>
+<< /D [ 8082 0 R /XYZ 81.077 640.314 null ] >>
endobj
8093 0 obj
-<< /D [ 8070 0 R /XYZ 81.077 424.124 null ] >>
+<< /D [ 8082 0 R /XYZ 81.077 624.373 null ] >>
endobj
8094 0 obj
-<< /D [ 8070 0 R /XYZ 81.077 413.165 null ] >>
+<< /D [ 8082 0 R /XYZ 81.077 613.415 null ] >>
endobj
8095 0 obj
-<< /D [ 8070 0 R /XYZ 81.077 348.408 null ] >>
+<< /D [ 8082 0 R /XYZ 81.077 602.456 null ] >>
endobj
8096 0 obj
-<< /D [ 8070 0 R /XYZ 81.077 337.449 null ] >>
+<< /D [ 8082 0 R /XYZ 81.077 591.497 null ] >>
endobj
8097 0 obj
-<< /D [ 8070 0 R /XYZ 81.077 326.49 null ] >>
+<< /D [ 8082 0 R /XYZ 81.077 580.538 null ] >>
endobj
8098 0 obj
-<< /D [ 8070 0 R /XYZ 81.077 261.733 null ] >>
+<< /D [ 8082 0 R /XYZ 81.077 569.579 null ] >>
endobj
8099 0 obj
-<< /D [ 8070 0 R /XYZ 81.077 250.774 null ] >>
+<< /D [ 8082 0 R /XYZ 81.077 558.62 null ] >>
endobj
8100 0 obj
-<< /D [ 8070 0 R /XYZ 81.077 239.816 null ] >>
+<< /D [ 8082 0 R /XYZ 81.077 461.982 null ] >>
endobj
8101 0 obj
-<< /D [ 8070 0 R /XYZ 81.077 187.014 null ] >>
+<< /D [ 8082 0 R /XYZ 81.077 451.023 null ] >>
endobj
8102 0 obj
-<< /D [ 8070 0 R /XYZ 81.077 176.055 null ] >>
+<< /D [ 8082 0 R /XYZ 81.077 440.065 null ] >>
endobj
8103 0 obj
-<< /D [ 8070 0 R /XYZ 81.077 165.096 null ] >>
+<< /D [ 8082 0 R /XYZ 81.077 429.106 null ] >>
endobj
8104 0 obj
-<< /D [ 8070 0 R /XYZ 81.077 154.137 null ] >>
+<< /D [ 8082 0 R /XYZ 81.077 418.147 null ] >>
endobj
8105 0 obj
-<< /D [ 8070 0 R /XYZ 81.077 143.178 null ] >>
+<< /D [ 8082 0 R /XYZ 81.077 407.188 null ] >>
endobj
8106 0 obj
-<< /D [ 8070 0 R /XYZ 81.077 132.219 null ] >>
+<< /D [ 8082 0 R /XYZ 81.077 396.229 null ] >>
endobj
8107 0 obj
-<< /D [ 8070 0 R /XYZ 81.077 121.26 null ] >>
+<< /D [ 8082 0 R /XYZ 81.077 319.517 null ] >>
endobj
8108 0 obj
-<< /D [ 8070 0 R /XYZ 81.077 110.301 null ] >>
+<< /D [ 8082 0 R /XYZ 81.077 308.558 null ] >>
endobj
8109 0 obj
-<< /D [ 8070 0 R /XYZ 81.077 99.342 null ] >>
+<< /D [ 8082 0 R /XYZ 81.077 297.599 null ] >>
endobj
8110 0 obj
-<< /D [ 8070 0 R /XYZ 81.077 88.383 null ] >>
-endobj
-8069 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F19 184 0 R /F20 186 0 R /F70 305 0 R /F77 542 0 R /F30 644 0 R /F69 304 0 R /F65 185 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 8082 0 R /XYZ 81.077 286.64 null ] >>
endobj
-8113 0 obj
-<< /Filter /FlateDecode /Length 2447 >>
-stream
-xڽZKo81|?Ec̡ 08m2dLŇtY̡/DcUIzgW 13Ϯn32S15S ,j3</mUUbMt6l{c_84bA<բڅ/_WxO!&Y@wYdu=:oVwaӓ` jH<Jv6*Gn ƔzƑфZ"I2\!BRM
-I` /0Yv)ҔR7fw^W.
-ז?4uVW]B =].@>b5UY(ׇ b=qoSHpIV_= A]b[qxHW>{USTߏCZLs4Ϭwi(bCyw8B5Rv%ݮ/.!FUL!I<%9KudM~ƏHl(wh&sU p=!Ll*)6uh b",ƐyJHgm>Mf#QTQ4DL8^ɑZP&/Gu_R("' TڅKYU7Hjq[fwܓ@,X3+
-w!Y@J8]IY B
- {b͙rWD8[Mm^WvtGL,dlrBclzS֝].Ct2/ښ>DZ8 6yT"oB΢9'1gfb}f$ψwKu.ʠ-?$댹Zu ПV}S/>W,buտGTř
-3IG^X'9m3 Ѭ*D"OǦvjNcwJ )Cov[{lo/jw-FCY;4)DtwY!H4 #:<)FhTeAײN$1SR0SŃov\TT{Fa;A}vDCY M&|j4R8dLxT(w8p̈́ODZNq:}R Ct'$~LT@hiymFw>NHҜG<18ΓHpW4^)j$"t:/&#dK/ "-%oRNMAढ़ltP={w~ tadƝ9o2KSnYQ!#^?VaDԇH6+g~J`o[m9kƅO܄Y4+‘zyH`ϰl@sm41v] ȗ@_mع2@IL<Җ.64؀nH"tr1`/4v?2Mq˦Z} ?IцƤ3D4{ҡ8)Fдc=4sah(03 д`ܫ2M!t;iu4Rj}LШۜҴc!J3n3&8i5_
-endstream
+8111 0 obj
+<< /D [ 8082 0 R /XYZ 81.077 275.681 null ] >>
endobj
8112 0 obj
-<< /Type /Page /Contents 8113 0 R /Resources 8111 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 7827 0 R >>
+<< /D [ 8082 0 R /XYZ 81.077 264.722 null ] >>
+endobj
+8113 0 obj
+<< /D [ 8082 0 R /XYZ 81.077 253.763 null ] >>
endobj
8114 0 obj
-<< /D [ 8112 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 8082 0 R /XYZ 81.077 242.804 null ] >>
endobj
8115 0 obj
-<< /D [ 8112 0 R /XYZ 81.077 754.884 null ] >>
+<< /D [ 8082 0 R /XYZ 81.077 231.845 null ] >>
endobj
8116 0 obj
-<< /D [ 8112 0 R /XYZ 81.077 743.925 null ] >>
+<< /D [ 8082 0 R /XYZ 81.077 220.887 null ] >>
endobj
8117 0 obj
-<< /D [ 8112 0 R /XYZ 81.077 715.033 null ] >>
-endobj
-8118 0 obj
-<< /D [ 8112 0 R /XYZ 81.077 674.187 null ] >>
+<< /D [ 8082 0 R /XYZ 81.077 84.398 null ] >>
endobj
-8119 0 obj
-<< /D [ 8112 0 R /XYZ 81.077 591.497 null ] >>
+8081 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F73 189 0 R /F69 183 0 R /F20 186 0 R /F75 317 0 R /F76 318 0 R /F78 556 0 R /F26 662 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
8120 0 obj
-<< /D [ 8112 0 R /XYZ 81.077 580.538 null ] >>
+<< /Filter /FlateDecode /Length 2636 >>
+stream
+xZm۸_⮭ DJ
+)8,iYJrvΐ,j^+w@$Dp:7{Go>\yQ$I]o0XDgl+iUlv<,֋_Jf1I1FBGG:8#JegsJHBOLȼl׻b~ܭ߿_Uy}S=ad"!Le2 eͺ1Zf. ߕGЛ<ZX7XvzvdH=v&t;]xvB"
+Q&munjΪY붘 *•JzTAu(&"Cj#CZ_^V3X,IL^Liԏ CC=4fh޽?MFM9 ~ RߊQq"Eg5 z|Iw$*;{o(bD{'zGCK9IXzO8R?S]ݯka3SxQ>4:zdC_|DIA8\r@=l?M䳣ZgIG@y.+LZKs&É#yOGLE@5ê /]>O$vVƻ8ȒY(C:!8 :UZp=X(㋁(ܨ &Y[,y<5TuM*S$g
+<{;\BQik@5B
+'EA-4ׂO0W&<<D$#Ntk ;[B(hnnCqH*B>}?Xg}!nZCÅ+GQ18'J "ɶYe=/+Ҧ9sT4nrs)?D#8_Ht2&d`c٨'5=j̷kk?O)VsxR]P:7X YWuп<ꬫt3o Pu,Xi u_U/]@?n 8p5E"9B.{A389k/
+SHIm =Wy6zBӺU.o6H! P]^ys ?菥
+ep9<oM?g/( &`\$xHjdylwRWK8+TӹfD|m)?fYuU jA"֥A%Z/OQЂþA-.ě|[^V: ʬ)Qjd/"tgt_qr>tSSwMr_D?2q'Pw_SWr3/"SqxI!%M'l}|’(w.2*6z\eE8λ- pos6y;¼Ξ;U$=T &yYItL+W't֖}_[D9X?!X1P0ɼ/Hqi2Rá QG$Z{4y5~w5!{PlpbЎ3Cǭouu9-u.I^9"(aqߊnG0
+RFn]`ʉFDBqf[t>7P]%HL]1@|_9%|%H_ao'
+F-9oO/1r^Ne"Lwuw
+K!}yai /j݃`mhKZm0Nozz愫d A<s6ЧSye-,dO"(
+%=#uɤb¦#(zń=G8͔%K/xɯ$.S37 8
+endstream
+endobj
+8119 0 obj
+<< /Type /Page /Contents 8120 0 R /Resources 8118 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 7834 0 R >>
endobj
8121 0 obj
-<< /D [ 8112 0 R /XYZ 81.077 569.579 null ] >>
+<< /D [ 8119 0 R /XYZ 78.37 808.885 null ] >>
endobj
8122 0 obj
-<< /D [ 8112 0 R /XYZ 81.077 558.62 null ] >>
+<< /D [ 8119 0 R /XYZ 81.077 768.832 null ] >>
endobj
8123 0 obj
-<< /D [ 8112 0 R /XYZ 81.077 547.661 null ] >>
+<< /D [ 8119 0 R /XYZ 81.077 757.873 null ] >>
endobj
8124 0 obj
-<< /D [ 8112 0 R /XYZ 81.077 506.814 null ] >>
+<< /D [ 8119 0 R /XYZ 81.077 746.914 null ] >>
endobj
8125 0 obj
-<< /D [ 8112 0 R /XYZ 81.077 495.855 null ] >>
+<< /D [ 8119 0 R /XYZ 81.077 735.955 null ] >>
endobj
8126 0 obj
-<< /D [ 8112 0 R /XYZ 81.077 484.896 null ] >>
+<< /D [ 8119 0 R /XYZ 81.077 724.996 null ] >>
endobj
8127 0 obj
-<< /D [ 8112 0 R /XYZ 81.077 456.005 null ] >>
+<< /D [ 8119 0 R /XYZ 81.077 714.037 null ] >>
endobj
8128 0 obj
-<< /D [ 8112 0 R /XYZ 81.077 445.046 null ] >>
+<< /D [ 8119 0 R /XYZ 81.077 703.078 null ] >>
endobj
8129 0 obj
-<< /D [ 8112 0 R /XYZ 81.077 434.087 null ] >>
+<< /D [ 8119 0 R /XYZ 81.077 692.119 null ] >>
endobj
8130 0 obj
-<< /D [ 8112 0 R /XYZ 81.077 423.128 null ] >>
+<< /D [ 8119 0 R /XYZ 81.077 681.16 null ] >>
endobj
8131 0 obj
-<< /D [ 8112 0 R /XYZ 81.077 412.169 null ] >>
+<< /D [ 8119 0 R /XYZ 81.077 670.202 null ] >>
endobj
8132 0 obj
-<< /D [ 8112 0 R /XYZ 81.077 401.21 null ] >>
+<< /D [ 8119 0 R /XYZ 81.077 659.243 null ] >>
endobj
8133 0 obj
-<< /D [ 8112 0 R /XYZ 81.077 390.251 null ] >>
+<< /D [ 8119 0 R /XYZ 81.077 648.284 null ] >>
endobj
8134 0 obj
-<< /D [ 8112 0 R /XYZ 81.077 379.292 null ] >>
+<< /D [ 8119 0 R /XYZ 81.077 637.325 null ] >>
endobj
8135 0 obj
-<< /D [ 8112 0 R /XYZ 81.077 368.334 null ] >>
+<< /D [ 8119 0 R /XYZ 81.077 626.366 null ] >>
endobj
8136 0 obj
-<< /D [ 8112 0 R /XYZ 81.077 357.375 null ] >>
+<< /D [ 8119 0 R /XYZ 81.077 615.407 null ] >>
endobj
8137 0 obj
-<< /D [ 8112 0 R /XYZ 81.077 346.416 null ] >>
+<< /D [ 8119 0 R /XYZ 81.077 604.448 null ] >>
endobj
8138 0 obj
-<< /D [ 8112 0 R /XYZ 81.077 335.457 null ] >>
+<< /D [ 8119 0 R /XYZ 81.077 593.489 null ] >>
endobj
8139 0 obj
-<< /D [ 8112 0 R /XYZ 81.077 306.565 null ] >>
+<< /D [ 8119 0 R /XYZ 81.077 528.732 null ] >>
endobj
8140 0 obj
-<< /D [ 8112 0 R /XYZ 81.077 295.606 null ] >>
+<< /D [ 8119 0 R /XYZ 81.077 517.773 null ] >>
endobj
8141 0 obj
-<< /D [ 8112 0 R /XYZ 81.077 284.647 null ] >>
+<< /D [ 8119 0 R /XYZ 81.077 506.814 null ] >>
endobj
8142 0 obj
-<< /D [ 8112 0 R /XYZ 81.077 273.688 null ] >>
+<< /D [ 8119 0 R /XYZ 81.077 442.057 null ] >>
endobj
8143 0 obj
-<< /D [ 8112 0 R /XYZ 81.077 262.73 null ] >>
+<< /D [ 8119 0 R /XYZ 81.077 431.098 null ] >>
endobj
8144 0 obj
-<< /D [ 8112 0 R /XYZ 81.077 251.771 null ] >>
+<< /D [ 8119 0 R /XYZ 81.077 420.139 null ] >>
endobj
8145 0 obj
-<< /D [ 8112 0 R /XYZ 81.077 240.812 null ] >>
+<< /D [ 8119 0 R /XYZ 81.077 367.337 null ] >>
endobj
8146 0 obj
-<< /D [ 8112 0 R /XYZ 81.077 229.853 null ] >>
+<< /D [ 8119 0 R /XYZ 81.077 356.378 null ] >>
endobj
8147 0 obj
-<< /D [ 8112 0 R /XYZ 81.077 218.894 null ] >>
+<< /D [ 8119 0 R /XYZ 81.077 345.42 null ] >>
endobj
8148 0 obj
-<< /D [ 8112 0 R /XYZ 81.077 207.935 null ] >>
-endobj
-8149 0 obj
-<< /D [ 8112 0 R /XYZ 81.077 196.976 null ] >>
+<< /D [ 8119 0 R /XYZ 81.077 334.461 null ] >>
endobj
-8150 0 obj
-<< /D [ 8112 0 R /XYZ 81.077 156.129 null ] >>
+8118 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F76 318 0 R /F70 185 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
8151 0 obj
-<< /D [ 8112 0 R /XYZ 81.077 145.17 null ] >>
+<< /Filter /FlateDecode /Length 2376 >>
+stream
+xڽZo8_C4,?Cpvva(*[>Yn P(RIe3H$pf~Cz`dh820:{C`H5S ,f;}(zQFFJc0Q
+Q:B"/C.]]__\
+*֟zyxaq}ɋt>`y
+hK
+o
+@9/Ur=l~G~uRENR# DcR;.zdl_@JW:ϯb N#8̗K]hf3nGRv?9n*dfRPI':${.ۢ-O
+8ϐFJWKED,JC;p@T2'XXlgV B
+נ*A S,8%Xj
+uo8NnnW
+Kw} c皌1f08NǪh“BeBA#I2b.֍[sqMrec7b]N %@Slvf\"Cff8+3'hm[lo>. 1GI&H5Ag_qѬS|?IW;0S>ĞnÍ˻H6q,>:A? ]*.ZuorISN?
+qISj`t9}.e]+înC}Œu)DjFɸ3|퉾ѕ\,`d`7y
+#*;O7p~p<4 Hձ g *b*h
+1M^D)4%(2-{ȑ6;72IiX׌o+;^/'hd|]ϪW ##^hJ [k5|l&]UfϤo[>EXTWHBG^. 3d ׻rݲ+KF'F#Ol=Q5Mq
+3[ɮ5yWwr^;$SY9**S %g"5)3xɊm,~Uf5?|j8 K_?DPN ]@mޤEAYϿȐP:EI&AtzfQe,`QBvd+.2"9gyANv֦LTw{:[5T",|;,AI!5l[zb.WUy:W㮦2JSpe^
+Q Wyc[-D8$.#wR+֢tE 7YĔϩcT}n wknumOmNܠSTy3T✥l-C}yVtG@&$^0J"A篟jY{>AMޱ^W<4_K$H`{!ў?$v6ͪ]狈4h$.<rْ5GZyI1$=Ex)a^`"cdz'2e޼?j
+endstream
+endobj
+8150 0 obj
+<< /Type /Page /Contents 8151 0 R /Resources 8149 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 7834 0 R >>
endobj
8152 0 obj
-<< /D [ 8112 0 R /XYZ 81.077 134.212 null ] >>
+<< /D [ 8150 0 R /XYZ 78.37 808.885 null ] >>
endobj
8153 0 obj
-<< /D [ 8112 0 R /XYZ 81.077 123.253 null ] >>
+<< /D [ 8150 0 R /XYZ 81.077 768.832 null ] >>
endobj
8154 0 obj
-<< /D [ 8112 0 R /XYZ 81.077 112.294 null ] >>
+<< /D [ 8150 0 R /XYZ 81.077 757.873 null ] >>
endobj
8155 0 obj
-<< /D [ 8112 0 R /XYZ 81.077 101.335 null ] >>
+<< /D [ 8150 0 R /XYZ 81.077 746.914 null ] >>
endobj
8156 0 obj
-<< /D [ 8112 0 R /XYZ 81.077 90.376 null ] >>
+<< /D [ 8150 0 R /XYZ 81.077 735.955 null ] >>
endobj
8157 0 obj
-<< /D [ 8112 0 R /XYZ 81.077 79.417 null ] >>
-endobj
-8111 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F20 186 0 R /F68 189 0 R /F64 183 0 R /F70 305 0 R /F32 176 0 R /F27 642 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 8150 0 R /XYZ 81.077 724.996 null ] >>
endobj
-8160 0 obj
-<< /Filter /FlateDecode /Length 2129 >>
-stream
-xZKo8W:@brm{!(kۖIOcH Œ)~U%x^/Wx"a~Y tA]<<]dQH$Z(Id[k(~-`(1H`c#%\`D0 <@L)=an׷gwnViD8 <bQmUaSˇֈ<hTӈCcRtl7l=O6 ~&zBAF ahaS_2Ɩ׷XvT-L ]nq^ݭִUӺad| {JzajiGni
-RuݎNCFUW
-<DWr!ܾ6fXsDY" y:q8äH#EcB,9ԇjPΑTKKuۋ
-!D!XL9=M.9FZSv"Ǝh5ʺsT/%D:kJ8ATCZ^ cuM[ǂP#ȌP.UHA*G# mbܧlu$n+јnH|Z`Vs_Q
-4Z]uۗowQx9i> gV݋k7ڬu4^ d!z9 *M{|? I F F6Pr3ܵC1'X][
-d,A3L
-"2+}N*\"_Pη
-gX33Te#7UAZU ZӸ۱{K\r-7 !M(> Bցf9γwΗ i:f#9c-ky< W@)§v<Ŧ^]ϓX mH:NIA
-\rDϚ&+mG(|jwUy3%d8gggptk>3Wl|f]U2E36D4Nb3"T[R)۲ [#X)liR1 +8,}bpMbHp
-&fƻ ~c3L»bf胰øN,C|CAB|[,|R,`Y?A˦IR,LгrH`+A Fj*E jHMr3QS@dvζ ULe2A$#b qA&J4o^d<氏 %Z :_6}٫dYkΗM1WɳcqCy2=a4tVkDXH)6 : .`{hQʬmfb[1* 3)lm55Oa۵6Hal\rdN_
-L1jrW-'WG톺Sr3ٽi%cqkŲ6-XAWS˹\핵aAPzfH!e)a";6 N u
-]@N&"593cJMI]m״F\󷯫a76(f2n!lǢpyʙBP|O_6jSfYZi>=BkZGz:26Ǯms!ͱo0==BI@̮GT1O2]u}_|]7>t5|f5-.O+J3.Ut㫸 ҍ9{'nV۸m^`6 ++x脓)Sy#FG.JS>K_˶ڴlȒ㼛l% A\OS2Fɯ".[QHzrwִ 'E ͪڎ_D9̧ۣ'88Yg<x"y}EG<HG)8rFx
-endstream
+8158 0 obj
+<< /D [ 8150 0 R /XYZ 81.077 714.037 null ] >>
endobj
8159 0 obj
-<< /Type /Page /Contents 8160 0 R /Resources 8158 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 7827 0 R >>
+<< /D [ 8150 0 R /XYZ 81.077 703.078 null ] >>
+endobj
+8160 0 obj
+<< /D [ 8150 0 R /XYZ 81.077 692.119 null ] >>
endobj
8161 0 obj
-<< /D [ 8159 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 8150 0 R /XYZ 81.077 681.16 null ] >>
endobj
8162 0 obj
-<< /D [ 8159 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 8150 0 R /XYZ 81.077 670.202 null ] >>
endobj
8163 0 obj
-<< /D [ 8159 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 8150 0 R /XYZ 81.077 659.243 null ] >>
endobj
8164 0 obj
-<< /D [ 8159 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 8150 0 R /XYZ 81.077 648.284 null ] >>
endobj
8165 0 obj
-<< /D [ 8159 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 8150 0 R /XYZ 81.077 617.4 null ] >>
endobj
8166 0 obj
-<< /D [ 8159 0 R /XYZ 81.077 724.996 null ] >>
+<< /D [ 8150 0 R /XYZ 81.077 606.441 null ] >>
endobj
8167 0 obj
-<< /D [ 8159 0 R /XYZ 81.077 660.239 null ] >>
+<< /D [ 8150 0 R /XYZ 81.077 577.549 null ] >>
endobj
8168 0 obj
-<< /D [ 8159 0 R /XYZ 81.077 619.392 null ] >>
+<< /D [ 8150 0 R /XYZ 81.077 536.702 null ] >>
endobj
8169 0 obj
-<< /D [ 8159 0 R /XYZ 81.077 608.433 null ] >>
+<< /D [ 8150 0 R /XYZ 81.077 454.012 null ] >>
endobj
8170 0 obj
-<< /D [ 8159 0 R /XYZ 81.077 597.474 null ] >>
+<< /D [ 8150 0 R /XYZ 81.077 443.053 null ] >>
endobj
8171 0 obj
-<< /D [ 8159 0 R /XYZ 81.077 586.515 null ] >>
+<< /D [ 8150 0 R /XYZ 81.077 432.094 null ] >>
endobj
8172 0 obj
-<< /D [ 8159 0 R /XYZ 81.077 575.556 null ] >>
+<< /D [ 8150 0 R /XYZ 81.077 421.136 null ] >>
endobj
8173 0 obj
-<< /D [ 8159 0 R /XYZ 81.077 564.598 null ] >>
+<< /D [ 8150 0 R /XYZ 81.077 410.177 null ] >>
endobj
8174 0 obj
-<< /D [ 8159 0 R /XYZ 81.077 553.639 null ] >>
+<< /D [ 8150 0 R /XYZ 81.077 369.33 null ] >>
endobj
8175 0 obj
-<< /D [ 8159 0 R /XYZ 81.077 542.68 null ] >>
+<< /D [ 8150 0 R /XYZ 81.077 358.371 null ] >>
endobj
8176 0 obj
-<< /D [ 8159 0 R /XYZ 81.077 531.721 null ] >>
+<< /D [ 8150 0 R /XYZ 81.077 347.412 null ] >>
endobj
8177 0 obj
-<< /D [ 8159 0 R /XYZ 81.077 520.762 null ] >>
+<< /D [ 8150 0 R /XYZ 81.077 318.52 null ] >>
endobj
8178 0 obj
-<< /D [ 8159 0 R /XYZ 81.077 509.803 null ] >>
+<< /D [ 8150 0 R /XYZ 81.077 307.561 null ] >>
endobj
8179 0 obj
-<< /D [ 8159 0 R /XYZ 81.077 498.844 null ] >>
+<< /D [ 8150 0 R /XYZ 81.077 296.603 null ] >>
endobj
8180 0 obj
-<< /D [ 8159 0 R /XYZ 81.077 457.997 null ] >>
+<< /D [ 8150 0 R /XYZ 81.077 285.644 null ] >>
endobj
8181 0 obj
-<< /D [ 8159 0 R /XYZ 81.077 447.038 null ] >>
+<< /D [ 8150 0 R /XYZ 81.077 274.685 null ] >>
endobj
8182 0 obj
-<< /D [ 8159 0 R /XYZ 81.077 436.08 null ] >>
+<< /D [ 8150 0 R /XYZ 81.077 263.726 null ] >>
endobj
8183 0 obj
-<< /D [ 8159 0 R /XYZ 81.077 425.121 null ] >>
+<< /D [ 8150 0 R /XYZ 81.077 252.767 null ] >>
endobj
8184 0 obj
-<< /D [ 8159 0 R /XYZ 81.077 414.162 null ] >>
+<< /D [ 8150 0 R /XYZ 81.077 241.808 null ] >>
endobj
8185 0 obj
-<< /D [ 8159 0 R /XYZ 81.077 403.203 null ] >>
+<< /D [ 8150 0 R /XYZ 81.077 230.849 null ] >>
endobj
8186 0 obj
-<< /D [ 8159 0 R /XYZ 81.077 392.244 null ] >>
+<< /D [ 8150 0 R /XYZ 81.077 219.89 null ] >>
endobj
8187 0 obj
-<< /D [ 8159 0 R /XYZ 81.077 381.285 null ] >>
+<< /D [ 8150 0 R /XYZ 81.077 208.931 null ] >>
endobj
8188 0 obj
-<< /D [ 8159 0 R /XYZ 81.077 370.326 null ] >>
+<< /D [ 8150 0 R /XYZ 81.077 197.972 null ] >>
endobj
8189 0 obj
-<< /D [ 8159 0 R /XYZ 81.077 359.367 null ] >>
+<< /D [ 8150 0 R /XYZ 81.077 169.081 null ] >>
endobj
8190 0 obj
-<< /D [ 8159 0 R /XYZ 81.077 348.408 null ] >>
+<< /D [ 8150 0 R /XYZ 81.077 158.122 null ] >>
endobj
8191 0 obj
-<< /D [ 8159 0 R /XYZ 81.077 337.449 null ] >>
+<< /D [ 8150 0 R /XYZ 81.077 147.163 null ] >>
endobj
8192 0 obj
-<< /D [ 8159 0 R /XYZ 81.077 326.49 null ] >>
+<< /D [ 8150 0 R /XYZ 81.077 136.204 null ] >>
endobj
8193 0 obj
-<< /D [ 8159 0 R /XYZ 81.077 315.532 null ] >>
+<< /D [ 8150 0 R /XYZ 81.077 125.245 null ] >>
endobj
8194 0 obj
-<< /D [ 8159 0 R /XYZ 81.077 304.573 null ] >>
+<< /D [ 8150 0 R /XYZ 81.077 114.286 null ] >>
endobj
8195 0 obj
-<< /D [ 8159 0 R /XYZ 81.077 293.614 null ] >>
+<< /D [ 8150 0 R /XYZ 81.077 103.327 null ] >>
endobj
8196 0 obj
-<< /D [ 8159 0 R /XYZ 81.077 282.655 null ] >>
+<< /D [ 8150 0 R /XYZ 81.077 92.368 null ] >>
endobj
8197 0 obj
-<< /D [ 8159 0 R /XYZ 81.077 271.696 null ] >>
-endobj
-8198 0 obj
-<< /D [ 8159 0 R /XYZ 81.077 260.737 null ] >>
+<< /D [ 8150 0 R /XYZ 81.077 81.41 null ] >>
endobj
-8199 0 obj
-<< /D [ 8159 0 R /XYZ 81.077 249.778 null ] >>
+8149 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F76 318 0 R /F46 176 0 R /F23 660 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
8200 0 obj
-<< /D [ 8159 0 R /XYZ 81.077 238.819 null ] >>
+<< /Filter /FlateDecode /Length 2062 >>
+stream
+xڽZKoW(
+(@wvUvm!(ƶ [i{(Ri{\qfp71E9:/~G
+=+<"aG>|RlƑфMxFfZ"ILI$BQa-43L`" Sglt-4&5KNO @1D@
+D E*FʖFdM1SMyiu ?O6[#4byh󡾭uPb[xVyMR8D+dׯrvw7~~^>
+xI9M_En_ۗz?W޿v|Xntf+1ގ~>RzuF鳈Y1%8 O5F˦ ̓<" F©p^}l_̋\ՄAHj ;U5R8UENo (Oz&tMD=2
+ XiªK^ڍ@`dE7l2aM.^@0U?UupmKT]o- L#mȆV\(Oe!>f6mWu&BHK"cr!}rj<zt®p+Dmaz]rhTma'Wɑ?XB;cUYND #bMnT]ˋ=:A8ͶEQ#d_EȘ'DE1R`ݳYݏIxxlPr80aUܥʨKC*}*]Mmoy]оvtSW=+aMW,\O$mW9nn[Ȑ/G
+͔fYmaեwqa}MZe_[ܝKdiDqlf$Y#A.^ZdU/{t$pV")hDY{z`=_9z:YD"z4=+9y\E =O Z,=\;sUK NIG-N3ix'vr%/:a; 6+j[7onv6v*¿uv<,Q59j޷g!
+S1Q'"?B^~+ppg룡DGq%Ii4Y4<-*SE&NI;xػQ߷s"o*z)b?,:'%q38bJooHQ_ A!t$׻}QovYYx6yAӗͲAMx{}~P(8<BJc8#BR$v꾆IR!͙ߕ$E[38GLpPXoc@:l3\AUH)DCUkYlDOLD=UzFBkl& M{ re&B}5:18_4Sh|6_.x0* zRy\* 2M$>1:?1 fm@(yЃg>.5dE2Y1q
+c brf?j @К
+endstream
+endobj
+8199 0 obj
+<< /Type /Page /Contents 8200 0 R /Resources 8198 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 7834 0 R >>
endobj
8201 0 obj
-<< /D [ 8159 0 R /XYZ 81.077 227.86 null ] >>
+<< /D [ 8199 0 R /XYZ 78.37 808.885 null ] >>
endobj
8202 0 obj
-<< /D [ 8159 0 R /XYZ 81.077 216.901 null ] >>
+<< /D [ 8199 0 R /XYZ 81.077 768.832 null ] >>
endobj
8203 0 obj
-<< /D [ 8159 0 R /XYZ 81.077 205.943 null ] >>
+<< /D [ 8199 0 R /XYZ 81.077 757.873 null ] >>
endobj
8204 0 obj
-<< /D [ 8159 0 R /XYZ 81.077 141.185 null ] >>
+<< /D [ 8199 0 R /XYZ 81.077 717.026 null ] >>
endobj
8205 0 obj
-<< /D [ 8159 0 R /XYZ 81.077 130.226 null ] >>
+<< /D [ 8199 0 R /XYZ 81.077 706.067 null ] >>
endobj
8206 0 obj
-<< /D [ 8159 0 R /XYZ 81.077 119.268 null ] >>
+<< /D [ 8199 0 R /XYZ 81.077 695.108 null ] >>
endobj
8207 0 obj
-<< /D [ 8159 0 R /XYZ 81.077 90.376 null ] >>
+<< /D [ 8199 0 R /XYZ 81.077 684.149 null ] >>
endobj
8208 0 obj
-<< /D [ 8159 0 R /XYZ 81.077 79.417 null ] >>
-endobj
-8158 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F19 184 0 R /F20 186 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 8199 0 R /XYZ 81.077 673.19 null ] >>
endobj
-8211 0 obj
-<< /Filter /FlateDecode /Length 1482 >>
-stream
-xZKoFW(2C@#h
-ڂiJVMD? Çj䤀/&EǙYX;qlqqx n3k80ó:sb~BxcX迸Tu]fv}A =\WWnMy;79_^j<KkA#ޯuJDzJO͓ejEwtsW?/ i57Wsg%p¬iw)nIl/:2˜
-Hx):ľlżzeޤF`u`2w"?s9(A$Rʘ'(y
-ov33i~[HM~j/~T2%h2yioYR*%x=I!mQ #MD4I P]Ѧ7/GC>=E%@ !iA3ls$Xja@ieu8S4נGG$͑L_)jir>r1G7GlV^՟H-Z=m˧P}w*' nvd\1;Z-)w4ݶA+Dq n[yp2$Jtҁzjx}"A/]k߮vjf5͢Rjl zk?IO#J&Ջ!vPz5%.d uwW_j61nTU>W+%nQ|ХJ=+/ڗjS_CaH?#T<|w18*1ܑ!;R&ͷeєwT¡{EORXX˂ $(lӺ}CGPlh5{E:yմaX銔ZDtHu_Kd ҕip Sڃ=
-!d2dpv0oCS9 L(.0Awj< k7ف2xh%4gctt`K?bzMO2 Xxh鶥1'M^b0ݲP |cNӓ}y#f)qsh$h:u0u`iN g& =w B#AW4H]5= eU塤/>[P *$x),ɇ_\Yc/hk"H@cT &jm͍.6!W`uC[M$1mB/z`r,7Vvpm )i'|1UpZmv/P
-&
-endstream
+8209 0 obj
+<< /D [ 8199 0 R /XYZ 81.077 662.231 null ] >>
endobj
8210 0 obj
-<< /Type /Page /Contents 8211 0 R /Resources 8209 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 7827 0 R >>
+<< /D [ 8199 0 R /XYZ 81.077 651.273 null ] >>
+endobj
+8211 0 obj
+<< /D [ 8199 0 R /XYZ 81.077 640.314 null ] >>
endobj
8212 0 obj
-<< /D [ 8210 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 8199 0 R /XYZ 81.077 629.355 null ] >>
endobj
8213 0 obj
-<< /D [ 8210 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 8199 0 R /XYZ 81.077 618.396 null ] >>
endobj
8214 0 obj
-<< /D [ 8210 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 8199 0 R /XYZ 81.077 607.437 null ] >>
endobj
8215 0 obj
-<< /D [ 8210 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 8199 0 R /XYZ 81.077 596.478 null ] >>
endobj
8216 0 obj
-<< /D [ 8210 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 8199 0 R /XYZ 81.077 585.519 null ] >>
endobj
8217 0 obj
-<< /D [ 8210 0 R /XYZ 81.077 724.996 null ] >>
+<< /D [ 8199 0 R /XYZ 81.077 520.762 null ] >>
endobj
8218 0 obj
-<< /D [ 8210 0 R /XYZ 81.077 714.037 null ] >>
+<< /D [ 8199 0 R /XYZ 81.077 479.915 null ] >>
endobj
8219 0 obj
-<< /D [ 8210 0 R /XYZ 81.077 703.078 null ] >>
+<< /D [ 8199 0 R /XYZ 81.077 468.956 null ] >>
endobj
8220 0 obj
-<< /D [ 8210 0 R /XYZ 81.077 692.119 null ] >>
+<< /D [ 8199 0 R /XYZ 81.077 457.997 null ] >>
endobj
8221 0 obj
-<< /D [ 8210 0 R /XYZ 81.077 681.16 null ] >>
+<< /D [ 8199 0 R /XYZ 81.077 447.038 null ] >>
endobj
8222 0 obj
-<< /D [ 8210 0 R /XYZ 81.077 670.202 null ] >>
+<< /D [ 8199 0 R /XYZ 81.077 436.08 null ] >>
endobj
8223 0 obj
-<< /D [ 8210 0 R /XYZ 81.077 659.243 null ] >>
+<< /D [ 8199 0 R /XYZ 81.077 425.121 null ] >>
endobj
8224 0 obj
-<< /D [ 8210 0 R /XYZ 81.077 648.284 null ] >>
+<< /D [ 8199 0 R /XYZ 81.077 414.162 null ] >>
endobj
8225 0 obj
-<< /D [ 8210 0 R /XYZ 81.077 637.325 null ] >>
+<< /D [ 8199 0 R /XYZ 81.077 403.203 null ] >>
endobj
8226 0 obj
-<< /D [ 8210 0 R /XYZ 81.077 611.032 null ] >>
+<< /D [ 8199 0 R /XYZ 81.077 392.244 null ] >>
endobj
8227 0 obj
-<< /D [ 8210 0 R /XYZ 81.077 600.073 null ] >>
+<< /D [ 8199 0 R /XYZ 81.077 381.285 null ] >>
endobj
8228 0 obj
-<< /D [ 8210 0 R /XYZ 81.077 589.114 null ] >>
+<< /D [ 8199 0 R /XYZ 81.077 370.326 null ] >>
endobj
8229 0 obj
-<< /D [ 8210 0 R /XYZ 81.077 578.155 null ] >>
+<< /D [ 8199 0 R /XYZ 81.077 359.367 null ] >>
endobj
8230 0 obj
-<< /D [ 8210 0 R /XYZ 81.077 567.196 null ] >>
+<< /D [ 8199 0 R /XYZ 81.077 306.565 null ] >>
endobj
8231 0 obj
-<< /D [ 8210 0 R /XYZ 81.077 556.237 null ] >>
+<< /D [ 8199 0 R /XYZ 81.077 295.606 null ] >>
endobj
8232 0 obj
-<< /D [ 8210 0 R /XYZ 81.077 545.279 null ] >>
+<< /D [ 8199 0 R /XYZ 81.077 254.759 null ] >>
endobj
8233 0 obj
-<< /D [ 8210 0 R /XYZ 81.077 534.32 null ] >>
+<< /D [ 8199 0 R /XYZ 81.077 243.801 null ] >>
endobj
8234 0 obj
-<< /D [ 8210 0 R /XYZ 81.077 523.361 null ] >>
+<< /D [ 8199 0 R /XYZ 81.077 232.842 null ] >>
endobj
8235 0 obj
-<< /D [ 8210 0 R /XYZ 81.077 512.402 null ] >>
+<< /D [ 8199 0 R /XYZ 81.077 221.883 null ] >>
endobj
8236 0 obj
-<< /D [ 8210 0 R /XYZ 81.077 501.443 null ] >>
+<< /D [ 8199 0 R /XYZ 81.077 210.924 null ] >>
endobj
8237 0 obj
-<< /D [ 8210 0 R /XYZ 81.077 490.484 null ] >>
+<< /D [ 8199 0 R /XYZ 81.077 199.965 null ] >>
endobj
8238 0 obj
-<< /D [ 8210 0 R /XYZ 81.077 479.525 null ] >>
+<< /D [ 8199 0 R /XYZ 81.077 189.006 null ] >>
endobj
8239 0 obj
-<< /D [ 8210 0 R /XYZ 81.077 468.566 null ] >>
+<< /D [ 8199 0 R /XYZ 81.077 178.047 null ] >>
endobj
8240 0 obj
-<< /D [ 8210 0 R /XYZ 81.077 457.607 null ] >>
+<< /D [ 8199 0 R /XYZ 81.077 167.088 null ] >>
endobj
8241 0 obj
-<< /D [ 8210 0 R /XYZ 81.077 446.648 null ] >>
+<< /D [ 8199 0 R /XYZ 81.077 156.129 null ] >>
endobj
8242 0 obj
-<< /D [ 8210 0 R /XYZ 81.077 396.445 null ] >>
+<< /D [ 8199 0 R /XYZ 81.077 145.17 null ] >>
endobj
8243 0 obj
-<< /D [ 8210 0 R /XYZ 81.077 385.486 null ] >>
+<< /D [ 8199 0 R /XYZ 81.077 134.212 null ] >>
endobj
8244 0 obj
-<< /D [ 8210 0 R /XYZ 81.077 374.527 null ] >>
+<< /D [ 8199 0 R /XYZ 81.077 123.253 null ] >>
endobj
8245 0 obj
-<< /D [ 8210 0 R /XYZ 81.077 363.568 null ] >>
+<< /D [ 8199 0 R /XYZ 81.077 112.294 null ] >>
endobj
8246 0 obj
-<< /D [ 8210 0 R /XYZ 81.077 352.61 null ] >>
+<< /D [ 8199 0 R /XYZ 81.077 101.335 null ] >>
endobj
8247 0 obj
-<< /D [ 8210 0 R /XYZ 81.077 341.651 null ] >>
+<< /D [ 8199 0 R /XYZ 81.077 90.376 null ] >>
endobj
8248 0 obj
-<< /D [ 8210 0 R /XYZ 81.077 330.692 null ] >>
-endobj
-8249 0 obj
-<< /D [ 8210 0 R /XYZ 81.077 319.733 null ] >>
+<< /D [ 8199 0 R /XYZ 81.077 79.417 null ] >>
endobj
-8250 0 obj
-<< /D [ 8210 0 R /XYZ 81.077 308.774 null ] >>
+8198 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
8251 0 obj
-<< /D [ 8210 0 R /XYZ 81.077 297.815 null ] >>
+<< /Filter /FlateDecode /Length 1941 >>
+stream
+xZo6_a W& (z]PzGIؒOR>2%^}ؗ 3䳇Y>"=t#74 b lvsAaQ>3z%?湚+egX ?/%CCf-yr⹫ã @.qeNhqiՌH%THڜFZr,MxjDmO1M5aLh4,'pLW<l]=<CV hS*2JO)#5FDږH)A;I~-~yE)1kK869j*+7zamjnؙvZc2;~j əJ1٦3~;Gcq~I^W]` '~7m2mMˬ\M@ ,5
+p)%/8'F"\5)=NEBt)iSQ)ny#{%Km`RNe73?e@*<, wT*YXvaقɪmUޅQYȺiarU=6{uYLp$)ۦn?.rn(R9Ahq:wlpֿ7wWov@zR!kn`ۇ%<>̍[te=_y?sXQFV@ws[lڶ^wM}\:o|)o8_{pbI7qJx\-A+sś2vt릜Nx lϛoxr1-?TFZ))zu/p%\CLyL19EΪ&m|ذuw~,]ڽlbcG~t6KmPbTBI,A;6ͺX/o˾*h!j3*L^4İSy(St*Y'! }I?=1.C9\
+bPQ:0cmW}5d\g SzFyʸ^7͸BP[qoz-]Χvឧ eŔk$wM5sgeߠr3IfB>WmЗ!EA2\8ۨ֫
+?%f$-7}-+W 9tnjtF
+&1-jWwɄcV4!Saar 1e }?R% cUU zW? F3#d*2cQ1'A <+9;EǵpF53)Q"du%ruvq] ;kK EJ\[n
+"MW
+endstream
+endobj
+8250 0 obj
+<< /Type /Page /Contents 8251 0 R /Resources 8249 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 8304 0 R >>
endobj
8252 0 obj
-<< /D [ 8210 0 R /XYZ 81.077 286.856 null ] >>
+<< /D [ 8250 0 R /XYZ 78.37 808.885 null ] >>
endobj
8253 0 obj
-<< /D [ 8210 0 R /XYZ 81.077 275.897 null ] >>
+<< /D [ 8250 0 R /XYZ 81.077 768.832 null ] >>
endobj
8254 0 obj
-<< /D [ 8210 0 R /XYZ 81.077 264.938 null ] >>
+<< /D [ 8250 0 R /XYZ 81.077 757.873 null ] >>
endobj
8255 0 obj
-<< /D [ 8210 0 R /XYZ 81.077 253.979 null ] >>
+<< /D [ 8250 0 R /XYZ 81.077 746.914 null ] >>
endobj
8256 0 obj
-<< /D [ 8210 0 R /XYZ 81.077 243.021 null ] >>
+<< /D [ 8250 0 R /XYZ 81.077 735.955 null ] >>
endobj
8257 0 obj
-<< /D [ 8210 0 R /XYZ 81.077 232.062 null ] >>
+<< /D [ 8250 0 R /XYZ 81.077 724.996 null ] >>
endobj
8258 0 obj
-<< /D [ 8210 0 R /XYZ 81.077 221.103 null ] >>
+<< /D [ 8250 0 R /XYZ 81.077 714.037 null ] >>
endobj
8259 0 obj
-<< /D [ 8210 0 R /XYZ 81.077 210.144 null ] >>
+<< /D [ 8250 0 R /XYZ 81.077 703.078 null ] >>
endobj
8260 0 obj
-<< /D [ 8210 0 R /XYZ 81.077 199.185 null ] >>
+<< /D [ 8250 0 R /XYZ 81.077 638.321 null ] >>
endobj
8261 0 obj
-<< /D [ 8210 0 R /XYZ 81.077 188.226 null ] >>
+<< /D [ 8250 0 R /XYZ 81.077 627.362 null ] >>
endobj
8262 0 obj
-<< /D [ 8210 0 R /XYZ 81.077 177.267 null ] >>
+<< /D [ 8250 0 R /XYZ 81.077 616.403 null ] >>
endobj
8263 0 obj
-<< /D [ 8210 0 R /XYZ 81.077 166.308 null ] >>
+<< /D [ 8250 0 R /XYZ 81.077 587.512 null ] >>
endobj
8264 0 obj
-<< /D [ 8210 0 R /XYZ 81.077 155.349 null ] >>
+<< /D [ 8250 0 R /XYZ 81.077 576.553 null ] >>
endobj
8265 0 obj
-<< /D [ 8210 0 R /XYZ 81.077 144.39 null ] >>
+<< /D [ 8250 0 R /XYZ 81.077 565.594 null ] >>
endobj
8266 0 obj
-<< /D [ 8210 0 R /XYZ 81.077 133.431 null ] >>
+<< /D [ 8250 0 R /XYZ 81.077 554.635 null ] >>
endobj
8267 0 obj
-<< /D [ 8210 0 R /XYZ 81.077 122.473 null ] >>
+<< /D [ 8250 0 R /XYZ 81.077 543.676 null ] >>
endobj
8268 0 obj
-<< /D [ 8210 0 R /XYZ 81.077 111.514 null ] >>
+<< /D [ 8250 0 R /XYZ 81.077 532.717 null ] >>
endobj
8269 0 obj
-<< /D [ 8210 0 R /XYZ 81.077 100.555 null ] >>
+<< /D [ 8250 0 R /XYZ 81.077 521.758 null ] >>
endobj
8270 0 obj
-<< /D [ 8210 0 R /XYZ 81.077 89.596 null ] >>
+<< /D [ 8250 0 R /XYZ 81.077 510.799 null ] >>
endobj
8271 0 obj
-<< /D [ 8210 0 R /XYZ 81.077 78.637 null ] >>
-endobj
-8209 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F19 184 0 R /F70 305 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 8250 0 R /XYZ 81.077 499.84 null ] >>
endobj
-8274 0 obj
-<< /Filter /FlateDecode /Length 2521 >>
-stream
-xZ[۶~ϯ0-e;@@S<硧06ƶ\IM俟PqfyXq7"_*ן^){xEC ]ZQ+/~5+TPv媮VgۦUiúlW<m4XeW4:[w^g kHiW]i?ӕ\:UF&tsͩƩ7ﮘ7oY~ΦD"u 5/\]+Ų(VՂYr+0Z Y0Y9{WQ]/T*% FƘU?:Uc~Yv6rM [wvh6*+ >7vċv_xvuuwZFyj0Ckk7;M[V|ܚhHY%Ń2lLp77o|^ջfvR0dw68Y92 4s1j?V˧7g^NfqPNtVLI.cDS3R1o漀#p3ħ= VOࠇo^d;F#0Cqjl&6$;1#Coh
-ۉ=4tj'dn۴b[N ̓@y/Gw[FĐw,᧧+l3BLm[jJ1bH.
-M6=,0)t_xG8Xc }Hş:6!&e<bZ9p hrތRB⼋A]v .^IwH3g7'Y%,DAX?3Bpa^?͹)XX(LB1ƪYXW]v}s{LM* }exxjW&%`_lMa3BL-9JeYN4D&k_ %`%+
--s+*.SDN7DB8d eDBhݲeK.PizK7×έ?y/+2V4]!j.sh/ h-7woЙ+%HVh)u,.Q FthEc/<`鸼a&9N"ͨ/iays*UM@|PW0橩++PPJv8_;KYD?zes (mi2krd"E޻`i:qIJB)R\&P2B["Ņтhz_mvۺ+paL
-OB)8F @s7$yQ~OtXVb{ <bҜ(Ech<?|'ȉ-"(Ñ͏}VfVA F$r%a dQz `Րk5P1(Ty6fدp*(S}-xM'nVZ !װqp@rr:q>_@)^Ő 벚C#a3TpʌVQa-[6Asj>sP>MzƊs4Є`~p {{:;*m\"
-v=NfDO P;*
-endstream
+8272 0 obj
+<< /D [ 8250 0 R /XYZ 81.077 488.882 null ] >>
endobj
8273 0 obj
-<< /Type /Page /Contents 8274 0 R /Resources 8272 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 8321 0 R >>
+<< /D [ 8250 0 R /XYZ 81.077 477.923 null ] >>
+endobj
+8274 0 obj
+<< /D [ 8250 0 R /XYZ 81.077 466.964 null ] >>
endobj
8275 0 obj
-<< /D [ 8273 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 8250 0 R /XYZ 81.077 456.005 null ] >>
endobj
8276 0 obj
-<< /D [ 8273 0 R /XYZ 81.077 683.153 null ] >>
+<< /D [ 8250 0 R /XYZ 81.077 445.046 null ] >>
endobj
8277 0 obj
-<< /D [ 8273 0 R /XYZ 81.077 672.194 null ] >>
+<< /D [ 8250 0 R /XYZ 81.077 414.162 null ] >>
endobj
8278 0 obj
-<< /D [ 8273 0 R /XYZ 81.077 661.235 null ] >>
+<< /D [ 8250 0 R /XYZ 81.077 403.203 null ] >>
endobj
8279 0 obj
-<< /D [ 8273 0 R /XYZ 81.077 650.276 null ] >>
+<< /D [ 8250 0 R /XYZ 81.077 392.244 null ] >>
endobj
8280 0 obj
-<< /D [ 8273 0 R /XYZ 81.077 639.317 null ] >>
+<< /D [ 8250 0 R /XYZ 81.077 381.285 null ] >>
endobj
8281 0 obj
-<< /D [ 8273 0 R /XYZ 81.077 628.358 null ] >>
+<< /D [ 8250 0 R /XYZ 81.077 370.326 null ] >>
endobj
8282 0 obj
-<< /D [ 8273 0 R /XYZ 81.077 617.4 null ] >>
+<< /D [ 8250 0 R /XYZ 81.077 359.367 null ] >>
endobj
8283 0 obj
-<< /D [ 8273 0 R /XYZ 81.077 606.441 null ] >>
+<< /D [ 8250 0 R /XYZ 81.077 348.408 null ] >>
endobj
8284 0 obj
-<< /D [ 8273 0 R /XYZ 81.077 595.482 null ] >>
+<< /D [ 8250 0 R /XYZ 81.077 337.449 null ] >>
endobj
8285 0 obj
-<< /D [ 8273 0 R /XYZ 81.077 584.523 null ] >>
+<< /D [ 8250 0 R /XYZ 81.077 326.49 null ] >>
endobj
8286 0 obj
-<< /D [ 8273 0 R /XYZ 81.077 555.631 null ] >>
+<< /D [ 8250 0 R /XYZ 81.077 315.532 null ] >>
endobj
8287 0 obj
-<< /D [ 8273 0 R /XYZ 81.077 544.672 null ] >>
+<< /D [ 8250 0 R /XYZ 81.077 304.573 null ] >>
endobj
8288 0 obj
-<< /D [ 8273 0 R /XYZ 81.077 533.713 null ] >>
+<< /D [ 8250 0 R /XYZ 81.077 293.614 null ] >>
endobj
8289 0 obj
-<< /D [ 8273 0 R /XYZ 81.077 522.754 null ] >>
+<< /D [ 8250 0 R /XYZ 81.077 282.655 null ] >>
endobj
8290 0 obj
-<< /D [ 8273 0 R /XYZ 81.077 511.796 null ] >>
+<< /D [ 8250 0 R /XYZ 81.077 271.696 null ] >>
endobj
8291 0 obj
-<< /D [ 8273 0 R /XYZ 81.077 435.083 null ] >>
+<< /D [ 8250 0 R /XYZ 81.077 260.737 null ] >>
endobj
8292 0 obj
-<< /D [ 8273 0 R /XYZ 81.077 424.124 null ] >>
+<< /D [ 8250 0 R /XYZ 81.077 249.778 null ] >>
endobj
8293 0 obj
-<< /D [ 8273 0 R /XYZ 81.077 413.165 null ] >>
+<< /D [ 8250 0 R /XYZ 81.077 194.984 null ] >>
endobj
8294 0 obj
-<< /D [ 8273 0 R /XYZ 81.077 402.207 null ] >>
+<< /D [ 8250 0 R /XYZ 81.077 184.025 null ] >>
endobj
8295 0 obj
-<< /D [ 8273 0 R /XYZ 81.077 391.248 null ] >>
+<< /D [ 8250 0 R /XYZ 81.077 173.066 null ] >>
endobj
8296 0 obj
-<< /D [ 8273 0 R /XYZ 81.077 380.289 null ] >>
+<< /D [ 8250 0 R /XYZ 81.077 162.107 null ] >>
endobj
8297 0 obj
-<< /D [ 8273 0 R /XYZ 81.077 369.33 null ] >>
+<< /D [ 8250 0 R /XYZ 81.077 151.148 null ] >>
endobj
8298 0 obj
-<< /D [ 8273 0 R /XYZ 81.077 358.371 null ] >>
+<< /D [ 8250 0 R /XYZ 81.077 140.189 null ] >>
endobj
8299 0 obj
-<< /D [ 8273 0 R /XYZ 81.077 347.412 null ] >>
+<< /D [ 8250 0 R /XYZ 81.077 129.23 null ] >>
endobj
8300 0 obj
-<< /D [ 8273 0 R /XYZ 81.077 336.453 null ] >>
+<< /D [ 8250 0 R /XYZ 81.077 118.271 null ] >>
endobj
8301 0 obj
-<< /D [ 8273 0 R /XYZ 81.077 325.494 null ] >>
+<< /D [ 8250 0 R /XYZ 81.077 107.312 null ] >>
endobj
8302 0 obj
-<< /D [ 8273 0 R /XYZ 81.077 314.535 null ] >>
+<< /D [ 8250 0 R /XYZ 81.077 96.354 null ] >>
endobj
8303 0 obj
-<< /D [ 8273 0 R /XYZ 81.077 285.644 null ] >>
+<< /D [ 8250 0 R /XYZ 81.077 85.395 null ] >>
endobj
-8304 0 obj
-<< /D [ 8273 0 R /XYZ 81.077 274.685 null ] >>
+8249 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F76 318 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-8305 0 obj
-<< /D [ 8273 0 R /XYZ 81.077 245.793 null ] >>
+8307 0 obj
+<< /Filter /FlateDecode /Length 2471 >>
+stream
+xZK8WE L360@0f0{ȩo3CmݞؖG;oI=8,>(X/|뫼#_^y؂)+w(Lt%T-$tqwX)&͟wzN&FJ`*4aF?(/3b[|м!c[Qlzvj';w޿Gn ^`U>'oB9k.tڅ&T̯@ĂtT=mz"'խگvw3ljLRLi?ҖF6!^Eh#r}LfEs¸YI:MRMR*>߭H~ >X$QBաlWm-\>p{c"4r\pF{')bBN?,J NJAM?%Da<1sE$]iG>F'wHR_2CQT$ӥ8QA8SwJOL)aDhO;j c29&
+[vi]; r.Єͮݡ&1Zx{;YapA5_ +>`wC'w4m}^h)e]H'
+ȬyPv^=/ĦM]>
+ |H~DX> 4e%%ؼY ;cdk ^C
+K~p}hC>ǟn{=f^;9/=!{*wu3/($-4ƽPd )19>߂;Bwﯧs7YAPL<qD!!p^z61T䘤 4d1V.|V8`&Zﵘ@98bl`e\{]|
+k!I.QazER[(B;îiuoc
+13`Xt0|@<ځw )xʒ Զ9z#U]?WbĒh.P2^QCF˴sCv52)U15F&JJZ:`
+Ch}eA4=B 6[W}i벮@1p&3eMl0<$y܄,Q|W>?$n
+eN, \` rݸ^@NPy!ܰwz,aǃm^ZM}D/
+͕uvsiش/s}Bz"azlޖGz:UM>ؿ3ysP1ףFmn76 ӏHWS<Ri
+2`pޗ'FQ{dA 1i)xvu07%yL0"!~1<'L}i?O_
+) ωQE'1ݫ
+endstream
endobj
8306 0 obj
-<< /D [ 8273 0 R /XYZ 81.077 234.834 null ] >>
-endobj
-8307 0 obj
-<< /D [ 8273 0 R /XYZ 81.077 223.875 null ] >>
+<< /Type /Page /Contents 8307 0 R /Resources 8305 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 8304 0 R >>
endobj
8308 0 obj
-<< /D [ 8273 0 R /XYZ 81.077 212.916 null ] >>
+<< /D [ 8306 0 R /XYZ 78.37 808.885 null ] >>
endobj
8309 0 obj
-<< /D [ 8273 0 R /XYZ 81.077 201.957 null ] >>
+<< /D [ 8306 0 R /XYZ 81.077 768.832 null ] >>
endobj
8310 0 obj
-<< /D [ 8273 0 R /XYZ 81.077 190.999 null ] >>
+<< /D [ 8306 0 R /XYZ 81.077 757.873 null ] >>
endobj
8311 0 obj
-<< /D [ 8273 0 R /XYZ 81.077 180.04 null ] >>
+<< /D [ 8306 0 R /XYZ 81.077 746.914 null ] >>
endobj
8312 0 obj
-<< /D [ 8273 0 R /XYZ 81.077 169.081 null ] >>
+<< /D [ 8306 0 R /XYZ 81.077 735.955 null ] >>
endobj
8313 0 obj
-<< /D [ 8273 0 R /XYZ 81.077 158.122 null ] >>
+<< /D [ 8306 0 R /XYZ 81.077 724.996 null ] >>
endobj
8314 0 obj
-<< /D [ 8273 0 R /XYZ 81.077 147.163 null ] >>
+<< /D [ 8306 0 R /XYZ 81.077 714.037 null ] >>
endobj
8315 0 obj
-<< /D [ 8273 0 R /XYZ 81.077 136.204 null ] >>
+<< /D [ 8306 0 R /XYZ 81.077 703.078 null ] >>
endobj
8316 0 obj
-<< /D [ 8273 0 R /XYZ 81.077 125.245 null ] >>
+<< /D [ 8306 0 R /XYZ 81.077 692.119 null ] >>
endobj
8317 0 obj
-<< /D [ 8273 0 R /XYZ 81.077 114.286 null ] >>
+<< /D [ 8306 0 R /XYZ 81.077 681.16 null ] >>
endobj
8318 0 obj
-<< /D [ 8273 0 R /XYZ 81.077 103.327 null ] >>
+<< /D [ 8306 0 R /XYZ 81.077 670.202 null ] >>
endobj
8319 0 obj
-<< /D [ 8273 0 R /XYZ 81.077 92.368 null ] >>
+<< /D [ 8306 0 R /XYZ 81.077 659.243 null ] >>
endobj
8320 0 obj
-<< /D [ 8273 0 R /XYZ 81.077 81.41 null ] >>
+<< /D [ 8306 0 R /XYZ 81.077 648.284 null ] >>
endobj
-8272 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F20 186 0 R /F70 305 0 R /F30 644 0 R /F69 304 0 R /F68 189 0 R /F64 183 0 R >> /ProcSet [ /PDF /Text ] >>
+8321 0 obj
+<< /D [ 8306 0 R /XYZ 81.077 637.325 null ] >>
endobj
-8324 0 obj
-<< /Filter /FlateDecode /Length 1747 >>
-stream
-xZnF}Wȋ_4AP}h
-(L*$1oH.wG(6yvΜ%' 9 wfs&Ngބ'd%DM$K23ULٿW,O42R2Јtl ޶:63HH(3o[i<FmS޶96!Q; @A̚ 9cljF(W':Mr|Z4]uwv8>ҦZvǴ@cp01wW*9Hj1ɛX;]b#E< '!{c5>.֦!10k2K6uY/旛rv.]}299XKG|(R)ä(#ضHImlS"gM!YmmRv~it*}$60Q4V(U wgHsmsP뤽ݤI`i[ #D??mj}~We9JKjלoZ¨`xFFYm]m7|Us0&4J>Q`1UbG.4BAIN
- !ᶅDDf(DcaV4 OhS4hHgEA%wLa]+i Ӕ`R
- lHp Xa<Bm5j|B_Q:a!nn16lOii
- Qj Ghߖo&]T"_\b<ͺ& {DZ.:b՚j$be
-J ak
- A-L]{ TT ږV}gU]u3.nU~LG
-.5<A
-v ׺&Hb*$[a ž˵o{!0b'
-endstream
+8322 0 obj
+<< /D [ 8306 0 R /XYZ 81.077 626.366 null ] >>
endobj
8323 0 obj
-<< /Type /Page /Contents 8324 0 R /Resources 8322 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 8321 0 R >>
+<< /D [ 8306 0 R /XYZ 81.077 615.407 null ] >>
+endobj
+8324 0 obj
+<< /D [ 8306 0 R /XYZ 81.077 604.448 null ] >>
endobj
8325 0 obj
-<< /D [ 8323 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 8306 0 R /XYZ 81.077 593.489 null ] >>
endobj
8326 0 obj
-<< /D [ 8323 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 8306 0 R /XYZ 81.077 582.53 null ] >>
endobj
8327 0 obj
-<< /D [ 8323 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 8306 0 R /XYZ 81.077 571.571 null ] >>
endobj
8328 0 obj
-<< /D [ 8323 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 8306 0 R /XYZ 81.077 458.994 null ] >>
endobj
8329 0 obj
-<< /D [ 8323 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 8306 0 R /XYZ 81.077 448.035 null ] >>
endobj
8330 0 obj
-<< /D [ 8323 0 R /XYZ 81.077 695.455 null ] >>
+<< /D [ 8306 0 R /XYZ 81.077 437.076 null ] >>
endobj
8331 0 obj
-<< /D [ 8323 0 R /XYZ 81.077 684.496 null ] >>
+<< /D [ 8306 0 R /XYZ 81.077 426.117 null ] >>
endobj
8332 0 obj
-<< /D [ 8323 0 R /XYZ 81.077 673.537 null ] >>
+<< /D [ 8306 0 R /XYZ 81.077 415.158 null ] >>
endobj
8333 0 obj
-<< /D [ 8323 0 R /XYZ 81.077 662.578 null ] >>
+<< /D [ 8306 0 R /XYZ 81.077 404.199 null ] >>
endobj
8334 0 obj
-<< /D [ 8323 0 R /XYZ 81.077 651.619 null ] >>
+<< /D [ 8306 0 R /XYZ 81.077 393.24 null ] >>
endobj
8335 0 obj
-<< /D [ 8323 0 R /XYZ 81.077 640.66 null ] >>
+<< /D [ 8306 0 R /XYZ 81.077 382.281 null ] >>
endobj
8336 0 obj
-<< /D [ 8323 0 R /XYZ 81.077 629.701 null ] >>
+<< /D [ 8306 0 R /XYZ 81.077 371.322 null ] >>
endobj
8337 0 obj
-<< /D [ 8323 0 R /XYZ 81.077 618.742 null ] >>
+<< /D [ 8306 0 R /XYZ 81.077 360.363 null ] >>
endobj
8338 0 obj
-<< /D [ 8323 0 R /XYZ 81.077 607.783 null ] >>
+<< /D [ 8306 0 R /XYZ 81.077 331.472 null ] >>
endobj
8339 0 obj
-<< /D [ 8323 0 R /XYZ 81.077 596.824 null ] >>
+<< /D [ 8306 0 R /XYZ 81.077 320.513 null ] >>
endobj
8340 0 obj
-<< /D [ 8323 0 R /XYZ 81.077 585.866 null ] >>
+<< /D [ 8306 0 R /XYZ 81.077 309.554 null ] >>
endobj
8341 0 obj
-<< /D [ 8323 0 R /XYZ 81.077 574.907 null ] >>
+<< /D [ 8306 0 R /XYZ 81.077 298.595 null ] >>
endobj
8342 0 obj
-<< /D [ 8323 0 R /XYZ 81.077 563.948 null ] >>
+<< /D [ 8306 0 R /XYZ 81.077 287.636 null ] >>
endobj
8343 0 obj
-<< /D [ 8323 0 R /XYZ 81.077 523.447 null ] >>
+<< /D [ 8306 0 R /XYZ 81.077 210.924 null ] >>
endobj
8344 0 obj
-<< /D [ 8323 0 R /XYZ 81.077 512.488 null ] >>
+<< /D [ 8306 0 R /XYZ 81.077 199.965 null ] >>
endobj
8345 0 obj
-<< /D [ 8323 0 R /XYZ 81.077 501.53 null ] >>
+<< /D [ 8306 0 R /XYZ 81.077 189.006 null ] >>
endobj
8346 0 obj
-<< /D [ 8323 0 R /XYZ 81.077 490.571 null ] >>
+<< /D [ 8306 0 R /XYZ 81.077 178.047 null ] >>
endobj
8347 0 obj
-<< /D [ 8323 0 R /XYZ 81.077 479.612 null ] >>
+<< /D [ 8306 0 R /XYZ 81.077 167.088 null ] >>
endobj
8348 0 obj
-<< /D [ 8323 0 R /XYZ 81.077 468.653 null ] >>
+<< /D [ 8306 0 R /XYZ 81.077 156.129 null ] >>
endobj
8349 0 obj
-<< /D [ 8323 0 R /XYZ 81.077 457.694 null ] >>
+<< /D [ 8306 0 R /XYZ 81.077 145.17 null ] >>
endobj
8350 0 obj
-<< /D [ 8323 0 R /XYZ 81.077 446.735 null ] >>
+<< /D [ 8306 0 R /XYZ 81.077 134.212 null ] >>
endobj
8351 0 obj
-<< /D [ 8323 0 R /XYZ 81.077 435.776 null ] >>
+<< /D [ 8306 0 R /XYZ 81.077 123.253 null ] >>
endobj
8352 0 obj
-<< /D [ 8323 0 R /XYZ 81.077 363.568 null ] >>
+<< /D [ 8306 0 R /XYZ 81.077 112.294 null ] >>
endobj
8353 0 obj
-<< /D [ 8323 0 R /XYZ 81.077 352.61 null ] >>
+<< /D [ 8306 0 R /XYZ 81.077 101.335 null ] >>
endobj
8354 0 obj
-<< /D [ 8323 0 R /XYZ 81.077 341.651 null ] >>
+<< /D [ 8306 0 R /XYZ 81.077 90.376 null ] >>
endobj
-8355 0 obj
-<< /D [ 8323 0 R /XYZ 81.077 330.692 null ] >>
-endobj
-8356 0 obj
-<< /D [ 8323 0 R /XYZ 81.077 319.733 null ] >>
+8305 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F76 318 0 R /F26 662 0 R /F75 317 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
8357 0 obj
-<< /D [ 8323 0 R /XYZ 81.077 308.774 null ] >>
+<< /Filter /FlateDecode /Length 1832 >>
+stream
+xZo6~_a` ˟"i`@Q`baEm!IJ4$x)>;3t/p}, Or:c3m30B6ܸrq!-;Y^
+䩁Dʪ@O[gJ-T *p6@sQW宿? SrI&CvՏ'9 ƈ"Vuϧ)v1ҍ漣/=b&5L&! HMZR0۟;3@)&v!š-1ږN4c'&亮n[Cpnz\Um(}ۭ7ͲCX
+ @`1rN٘IYz"465 r0(m[ZKhp-tHxF
+.6i}]c}j,TbYk6\y__o9\EGB,XJ .h -Ϭw9{qm־MX~*M
+irHAp6" ,{Yn<(4BA1E?L[C;*~cD"kF0!Y"ά>D'1Pє$A2EXx^,B!Ǥ*$ߴ!3&BpQ3E ``e-sШ3e3 VDCg"Zp|ko0z&w4`DBƕ%h+h8t,P&B]/ F 旙Q$H1EwA!B8E8Ss
+|xZבRblFfzti"9EiF*Dž2Yw2&kwc8mQ*zjE zDyE fInb?XdeN}}rq!B0hSaaN~:ț 
+|WQ2~Dٟj
+
+endstream
+endobj
+8356 0 obj
+<< /Type /Page /Contents 8357 0 R /Resources 8355 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 8304 0 R >>
endobj
8358 0 obj
-<< /D [ 8323 0 R /XYZ 81.077 297.815 null ] >>
+<< /D [ 8356 0 R /XYZ 78.37 808.885 null ] >>
endobj
8359 0 obj
-<< /D [ 8323 0 R /XYZ 81.077 286.856 null ] >>
+<< /D [ 8356 0 R /XYZ 81.077 754.893 null ] >>
endobj
8360 0 obj
-<< /D [ 8323 0 R /XYZ 81.077 275.897 null ] >>
+<< /D [ 8356 0 R /XYZ 81.077 743.934 null ] >>
endobj
8361 0 obj
-<< /D [ 8323 0 R /XYZ 81.077 264.938 null ] >>
+<< /D [ 8356 0 R /XYZ 81.077 715.06 null ] >>
endobj
8362 0 obj
-<< /D [ 8323 0 R /XYZ 81.077 253.979 null ] >>
+<< /D [ 8356 0 R /XYZ 81.077 704.102 null ] >>
endobj
8363 0 obj
-<< /D [ 8323 0 R /XYZ 81.077 243.021 null ] >>
+<< /D [ 8356 0 R /XYZ 81.077 693.143 null ] >>
endobj
8364 0 obj
-<< /D [ 8323 0 R /XYZ 81.077 232.062 null ] >>
+<< /D [ 8356 0 R /XYZ 81.077 682.184 null ] >>
endobj
8365 0 obj
-<< /D [ 8323 0 R /XYZ 81.077 221.103 null ] >>
+<< /D [ 8356 0 R /XYZ 81.077 671.225 null ] >>
endobj
8366 0 obj
-<< /D [ 8323 0 R /XYZ 81.077 210.144 null ] >>
+<< /D [ 8356 0 R /XYZ 81.077 660.266 null ] >>
endobj
8367 0 obj
-<< /D [ 8323 0 R /XYZ 81.077 199.185 null ] >>
+<< /D [ 8356 0 R /XYZ 81.077 649.307 null ] >>
endobj
8368 0 obj
-<< /D [ 8323 0 R /XYZ 81.077 188.226 null ] >>
+<< /D [ 8356 0 R /XYZ 81.077 638.348 null ] >>
endobj
8369 0 obj
-<< /D [ 8323 0 R /XYZ 81.077 177.267 null ] >>
+<< /D [ 8356 0 R /XYZ 81.077 627.389 null ] >>
endobj
8370 0 obj
-<< /D [ 8323 0 R /XYZ 81.077 166.308 null ] >>
+<< /D [ 8356 0 R /XYZ 81.077 616.43 null ] >>
endobj
8371 0 obj
-<< /D [ 8323 0 R /XYZ 81.077 155.349 null ] >>
+<< /D [ 8356 0 R /XYZ 81.077 605.471 null ] >>
endobj
8372 0 obj
-<< /D [ 8323 0 R /XYZ 81.077 144.39 null ] >>
+<< /D [ 8356 0 R /XYZ 81.077 594.513 null ] >>
endobj
8373 0 obj
-<< /D [ 8323 0 R /XYZ 81.077 133.431 null ] >>
+<< /D [ 8356 0 R /XYZ 81.077 583.554 null ] >>
endobj
8374 0 obj
-<< /D [ 8323 0 R /XYZ 81.077 122.473 null ] >>
+<< /D [ 8356 0 R /XYZ 81.077 572.595 null ] >>
endobj
8375 0 obj
-<< /D [ 8323 0 R /XYZ 81.077 111.514 null ] >>
+<< /D [ 8356 0 R /XYZ 81.077 561.636 null ] >>
endobj
8376 0 obj
-<< /D [ 8323 0 R /XYZ 81.077 100.555 null ] >>
+<< /D [ 8356 0 R /XYZ 81.077 550.677 null ] >>
endobj
8377 0 obj
-<< /D [ 8323 0 R /XYZ 81.077 89.596 null ] >>
+<< /D [ 8356 0 R /XYZ 81.077 539.718 null ] >>
endobj
8378 0 obj
-<< /D [ 8323 0 R /XYZ 81.077 78.637 null ] >>
-endobj
-8322 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F19 184 0 R /F20 186 0 R /F70 305 0 R /F77 542 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 8356 0 R /XYZ 81.077 528.759 null ] >>
endobj
-8381 0 obj
-<< /Filter /FlateDecode /Length 2040 >>
-stream
-xڽZ]o8}ϯ/0aoEb< EVbMlɥbۇ%tRT!h\KRv~H+N&fH1-o.L0 qAl6?q`2@2Xd|yE1יJMUPV6}+M
-ps<@WMߴ,LtDYQw1
-9q}Q(gR7t^S\ib(VC1Kcc|]"6Db^ؒn gNջ+j o%5t?j=N$=I,ܖL"h -<7:kxP}QY'ZV?iʚf0@xdrӃ
-1L*M* hGhZe]:@z?h;191FbІ4S3vw^T
-*To듍p"+s:9j9N]%qNhN>F.'qPY'[
-ԝې;ᇓ]Gayf/FzM"1,Ɔ B6Y޾p5VaI?XU}zg?9fA2lnNK2@1,cVA 0v6T;;/I"9=uejVu7mO 9N% }QNխVnb~UA,{1T!(.Nm'@DhD+oϛ MlIJp
-<. ݮO)fgϭ[v>BoN~QuwjbmcکD2&`-pcOVZio]"3鯴h0p@e\'$br@uca>j!iB'c,Pç4YӦ~ӵOǐL/{oXjѼީL.+ɚR(M~.bƔ5ex<MC
-{׭Utr7D܆^P';O8He"n{C+_RKN9I$ ̎
-endstream
+8379 0 obj
+<< /D [ 8356 0 R /XYZ 81.077 517.8 null ] >>
endobj
8380 0 obj
-<< /Type /Page /Contents 8381 0 R /Resources 8379 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 8321 0 R >>
+<< /D [ 8356 0 R /XYZ 81.077 506.841 null ] >>
+endobj
+8381 0 obj
+<< /D [ 8356 0 R /XYZ 81.077 466.049 null ] >>
endobj
8382 0 obj
-<< /D [ 8380 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 8356 0 R /XYZ 81.077 455.09 null ] >>
endobj
8383 0 obj
-<< /D [ 8380 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 8356 0 R /XYZ 81.077 444.131 null ] >>
endobj
8384 0 obj
-<< /D [ 8380 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 8356 0 R /XYZ 81.077 433.172 null ] >>
endobj
8385 0 obj
-<< /D [ 8380 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 8356 0 R /XYZ 81.077 422.213 null ] >>
endobj
8386 0 obj
-<< /D [ 8380 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 8356 0 R /XYZ 81.077 411.254 null ] >>
endobj
8387 0 obj
-<< /D [ 8380 0 R /XYZ 81.077 724.996 null ] >>
+<< /D [ 8356 0 R /XYZ 81.077 400.295 null ] >>
endobj
8388 0 obj
-<< /D [ 8380 0 R /XYZ 81.077 714.037 null ] >>
+<< /D [ 8356 0 R /XYZ 81.077 389.336 null ] >>
endobj
8389 0 obj
-<< /D [ 8380 0 R /XYZ 81.077 703.078 null ] >>
+<< /D [ 8356 0 R /XYZ 81.077 378.377 null ] >>
endobj
8390 0 obj
-<< /D [ 8380 0 R /XYZ 81.077 692.119 null ] >>
+<< /D [ 8356 0 R /XYZ 81.077 367.418 null ] >>
endobj
8391 0 obj
-<< /D [ 8380 0 R /XYZ 81.077 681.16 null ] >>
+<< /D [ 8356 0 R /XYZ 81.077 356.459 null ] >>
endobj
8392 0 obj
-<< /D [ 8380 0 R /XYZ 81.077 670.202 null ] >>
+<< /D [ 8356 0 R /XYZ 81.077 345.501 null ] >>
endobj
8393 0 obj
-<< /D [ 8380 0 R /XYZ 81.077 659.243 null ] >>
+<< /D [ 8356 0 R /XYZ 81.077 334.542 null ] >>
endobj
8394 0 obj
-<< /D [ 8380 0 R /XYZ 81.077 628.358 null ] >>
+<< /D [ 8356 0 R /XYZ 81.077 293.749 null ] >>
endobj
8395 0 obj
-<< /D [ 8380 0 R /XYZ 81.077 617.4 null ] >>
+<< /D [ 8356 0 R /XYZ 81.077 282.79 null ] >>
endobj
8396 0 obj
-<< /D [ 8380 0 R /XYZ 81.077 606.441 null ] >>
+<< /D [ 8356 0 R /XYZ 81.077 271.831 null ] >>
endobj
8397 0 obj
-<< /D [ 8380 0 R /XYZ 81.077 595.482 null ] >>
+<< /D [ 8356 0 R /XYZ 81.077 260.872 null ] >>
endobj
8398 0 obj
-<< /D [ 8380 0 R /XYZ 81.077 584.523 null ] >>
+<< /D [ 8356 0 R /XYZ 81.077 249.913 null ] >>
endobj
8399 0 obj
-<< /D [ 8380 0 R /XYZ 81.077 573.564 null ] >>
+<< /D [ 8356 0 R /XYZ 81.077 238.954 null ] >>
endobj
8400 0 obj
-<< /D [ 8380 0 R /XYZ 81.077 562.605 null ] >>
+<< /D [ 8356 0 R /XYZ 81.077 227.995 null ] >>
endobj
8401 0 obj
-<< /D [ 8380 0 R /XYZ 81.077 551.646 null ] >>
+<< /D [ 8356 0 R /XYZ 81.077 217.037 null ] >>
endobj
8402 0 obj
-<< /D [ 8380 0 R /XYZ 81.077 540.687 null ] >>
+<< /D [ 8356 0 R /XYZ 81.077 206.078 null ] >>
endobj
8403 0 obj
-<< /D [ 8380 0 R /XYZ 81.077 529.728 null ] >>
+<< /D [ 8356 0 R /XYZ 81.077 133.431 null ] >>
endobj
8404 0 obj
-<< /D [ 8380 0 R /XYZ 81.077 518.769 null ] >>
+<< /D [ 8356 0 R /XYZ 81.077 122.473 null ] >>
endobj
8405 0 obj
-<< /D [ 8380 0 R /XYZ 81.077 507.811 null ] >>
+<< /D [ 8356 0 R /XYZ 81.077 111.514 null ] >>
endobj
8406 0 obj
-<< /D [ 8380 0 R /XYZ 81.077 496.852 null ] >>
+<< /D [ 8356 0 R /XYZ 81.077 100.555 null ] >>
endobj
8407 0 obj
-<< /D [ 8380 0 R /XYZ 81.077 485.893 null ] >>
+<< /D [ 8356 0 R /XYZ 81.077 89.596 null ] >>
endobj
8408 0 obj
-<< /D [ 8380 0 R /XYZ 81.077 474.934 null ] >>
-endobj
-8409 0 obj
-<< /D [ 8380 0 R /XYZ 81.077 463.975 null ] >>
+<< /D [ 8356 0 R /XYZ 81.077 78.637 null ] >>
endobj
-8410 0 obj
-<< /D [ 8380 0 R /XYZ 81.077 453.016 null ] >>
+8355 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F76 318 0 R /F20 186 0 R /F73 189 0 R /F69 183 0 R /F78 556 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
8411 0 obj
-<< /D [ 8380 0 R /XYZ 81.077 442.057 null ] >>
+<< /Filter /FlateDecode /Length 1708 >>
+stream
+xڽZ]o6}ϯXX~PtX EPl~[AX-">ʒ)I\EKJ<9^R =+O߷'o'.pd4at29!nH5Q ,du`gOե4L`0"nާ]zY>^ *Nm/uqOk)1<3y$ܣݑiOjS'Weo,ׯoD"ˏd$@u93Kt@[[ً|.y ,jD42dP O<MaNϝɇ%
+Q*<[coŢcU%RzJ! zuv #@ +ǀ2Btj*`*#͎0*!:Hleiݬ\R^\t!S%0iGq]RPG ҏRĕ7y`lCtJ~.'ۄ@ #%1M4u']K#g6<J0ޓ`
+!Z3W PwUދQG7@RD{G@8R~z"}ߤEݡ<%C{VF4DjS<lt<(@>THso
+Vt"W<9/
+V}"tV-*;+
+ozVl #ƽݛ0z!z d0 /5mn4ܛՏ}tZ!i+X#[:Dob쬷lQC6 OVrBpX QZ*O/2^uGpOe6!*kXБ:h'׋*Kp"jkXKKĘ| D9d/b;A DQxô<\f|iDÎ"# |uI̤1᫔qK9a A;Z:(ca3*OϨ>;eU7?Ӵynн^MBBUb\Fi9FbY,Rnu/K7N:Usv;譗] an"dO28D3qAjXPOvGڶ)R[Ъ>klTs漇nl3ib՞*ˡ»53z1C9{:ڎ(C#('*So F 6jԟJ$2n:YzIS~/``MRcꐮa0!{pĸ/t=E_FMi3_茆@+´/yÇ]\'V`ia+y*x(g:T`*xQP9#n ͈r C CW+!x9QFYG^Fכ^Y^wh@*
+w?O #ܓlD8ebBx)2WG 3s#t.gQE;>ĩB V#t@XHĕLVh#t(H{4@wf+U穵[ܼc|4A([b~'[o?tquY/+{̪yQ^3; ѬBQ${A88{pmrJ$<3xRN8FfCdkӓk)
+endstream
+endobj
+8410 0 obj
+<< /Type /Page /Contents 8411 0 R /Resources 8409 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 8304 0 R >>
endobj
8412 0 obj
-<< /D [ 8380 0 R /XYZ 81.077 431.098 null ] >>
+<< /D [ 8410 0 R /XYZ 78.37 808.885 null ] >>
endobj
8413 0 obj
-<< /D [ 8380 0 R /XYZ 81.077 420.139 null ] >>
+<< /D [ 8410 0 R /XYZ 81.077 768.832 null ] >>
endobj
8414 0 obj
-<< /D [ 8380 0 R /XYZ 81.077 409.18 null ] >>
+<< /D [ 8410 0 R /XYZ 81.077 757.873 null ] >>
endobj
8415 0 obj
-<< /D [ 8380 0 R /XYZ 81.077 398.221 null ] >>
+<< /D [ 8410 0 R /XYZ 81.077 746.914 null ] >>
endobj
8416 0 obj
-<< /D [ 8380 0 R /XYZ 81.077 387.263 null ] >>
+<< /D [ 8410 0 R /XYZ 81.077 735.955 null ] >>
endobj
8417 0 obj
-<< /D [ 8380 0 R /XYZ 81.077 376.304 null ] >>
+<< /D [ 8410 0 R /XYZ 81.077 724.996 null ] >>
endobj
8418 0 obj
-<< /D [ 8380 0 R /XYZ 81.077 365.345 null ] >>
+<< /D [ 8410 0 R /XYZ 81.077 714.037 null ] >>
endobj
8419 0 obj
-<< /D [ 8380 0 R /XYZ 81.077 354.386 null ] >>
+<< /D [ 8410 0 R /XYZ 81.077 703.078 null ] >>
endobj
8420 0 obj
-<< /D [ 8380 0 R /XYZ 81.077 343.427 null ] >>
+<< /D [ 8410 0 R /XYZ 81.077 692.119 null ] >>
endobj
8421 0 obj
-<< /D [ 8380 0 R /XYZ 81.077 332.468 null ] >>
+<< /D [ 8410 0 R /XYZ 81.077 681.16 null ] >>
endobj
8422 0 obj
-<< /D [ 8380 0 R /XYZ 81.077 321.509 null ] >>
+<< /D [ 8410 0 R /XYZ 81.077 670.202 null ] >>
endobj
8423 0 obj
-<< /D [ 8380 0 R /XYZ 81.077 310.55 null ] >>
+<< /D [ 8410 0 R /XYZ 81.077 659.243 null ] >>
endobj
8424 0 obj
-<< /D [ 8380 0 R /XYZ 81.077 299.591 null ] >>
+<< /D [ 8410 0 R /XYZ 81.077 648.284 null ] >>
endobj
8425 0 obj
-<< /D [ 8380 0 R /XYZ 81.077 234.834 null ] >>
+<< /D [ 8410 0 R /XYZ 81.077 637.325 null ] >>
endobj
8426 0 obj
-<< /D [ 8380 0 R /XYZ 81.077 223.875 null ] >>
+<< /D [ 8410 0 R /XYZ 81.077 626.366 null ] >>
endobj
8427 0 obj
-<< /D [ 8380 0 R /XYZ 81.077 212.916 null ] >>
+<< /D [ 8410 0 R /XYZ 81.077 615.407 null ] >>
endobj
8428 0 obj
-<< /D [ 8380 0 R /XYZ 81.077 201.957 null ] >>
+<< /D [ 8410 0 R /XYZ 81.077 604.448 null ] >>
endobj
8429 0 obj
-<< /D [ 8380 0 R /XYZ 81.077 190.999 null ] >>
+<< /D [ 8410 0 R /XYZ 81.077 593.489 null ] >>
endobj
8430 0 obj
-<< /D [ 8380 0 R /XYZ 81.077 180.04 null ] >>
+<< /D [ 8410 0 R /XYZ 81.077 582.53 null ] >>
endobj
8431 0 obj
-<< /D [ 8380 0 R /XYZ 81.077 169.081 null ] >>
+<< /D [ 8410 0 R /XYZ 81.077 571.571 null ] >>
endobj
8432 0 obj
-<< /D [ 8380 0 R /XYZ 81.077 153.141 null ] >>
+<< /D [ 8410 0 R /XYZ 81.077 560.613 null ] >>
endobj
8433 0 obj
-<< /D [ 8380 0 R /XYZ 81.077 142.182 null ] >>
+<< /D [ 8410 0 R /XYZ 81.077 549.654 null ] >>
endobj
8434 0 obj
-<< /D [ 8380 0 R /XYZ 81.077 99.342 null ] >>
+<< /D [ 8410 0 R /XYZ 81.077 538.695 null ] >>
endobj
8435 0 obj
-<< /D [ 8380 0 R /XYZ 81.077 88.383 null ] >>
+<< /D [ 8410 0 R /XYZ 81.077 527.736 null ] >>
endobj
-8379 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F19 184 0 R /F20 186 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-8438 0 obj
-<< /Filter /FlateDecode /Length 2525 >>
-stream
-xZoܸ_ ymA޵j>4 ʶ.FCK/֚⏜/pfW+vϷWFZRWW7+5b*aIVW+e˨y1b^ÌWuc٧iSVPZYqNcGʛn̮)
-$5 "6:_' LU2p6-E% GT+ 0:Hx%U,.sE.Z2剚boF_y$i AE>Θ}b{/^cճNca2G;R:NIaxg *4ڼY>< )=<1 I΅wW`CY}5Ě8CaC |Ԛ~S{."YD}=y̫(JPC`O ||?hCyٔMjrC0T0џCZ#)e'Ga\ ]uaDJR(}48 *{2_ĐLP#PJO #h\]bO aB!w艝'uLHދ$o ד#V7ioOnCB;s-t:FҤZ=FHo8̞h}}dUUVpҋEiS=O޶ō/MY~٥ma>tFg:'i{Yx `}Hc
-nI!xO9e(c?%c68o}*K.R͗cmr_#@ǝ7R~GW;#3¥%A.$:|o#s('<"ORR-Ji^>Jə@T
-㙾饒 '-[G g#rmX%Re;!q!Ok"ϳNxF(ć\0f;,-Z+ܲ޷uOυ1[#˜Dy0 ˻ܻVXp=q`埘@nˡuRdɡ*M#ۮ/œag.bpu8$H>!8(yϧ3q<V`Z#5R3:3İi#$ۻ!6nbJ
-մ )aM*=wg_ӽ%.J9' w<vZ7|APֶmeHct21P,ear44Q~+۔i]/_>cT3!]qMo/Yӏ
-̤E fه38@5$`CQKtLC]:-}}^ei >1bMd;ڛmv6Ϸ|Pşz|}csNxm̺0ÄP˅ÄE_r aIm,|RvXJ7s}'Ŵ꘭tȪ2x%2p.8g{?@l /ZDCoY!%D塝v[@(OIXCxo:hXCt{86IA 8 e&,IoJp
-/́z=t`6TW) {hw7Pb[8="c=1v佲(!|/կڰQ('6ޕRF=X?'^6%CZ;hVK{kb0Ұ0 )ýgaߚ}o֗Wܽ4PI>8
-endstream
+8436 0 obj
+<< /D [ 8410 0 R /XYZ 81.077 516.777 null ] >>
endobj
8437 0 obj
-<< /Type /Page /Contents 8438 0 R /Resources 8436 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 8321 0 R >>
+<< /D [ 8410 0 R /XYZ 81.077 505.818 null ] >>
+endobj
+8438 0 obj
+<< /D [ 8410 0 R /XYZ 81.077 494.859 null ] >>
endobj
8439 0 obj
-<< /D [ 8437 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 8410 0 R /XYZ 81.077 483.9 null ] >>
endobj
8440 0 obj
-<< /D [ 8437 0 R /XYZ 81.077 695.108 null ] >>
+<< /D [ 8410 0 R /XYZ 81.077 472.941 null ] >>
endobj
8441 0 obj
-<< /D [ 8437 0 R /XYZ 81.077 684.149 null ] >>
+<< /D [ 8410 0 R /XYZ 81.077 461.982 null ] >>
endobj
8442 0 obj
-<< /D [ 8437 0 R /XYZ 81.077 673.19 null ] >>
+<< /D [ 8410 0 R /XYZ 81.077 451.023 null ] >>
endobj
8443 0 obj
-<< /D [ 8437 0 R /XYZ 81.077 662.231 null ] >>
+<< /D [ 8410 0 R /XYZ 81.077 440.065 null ] >>
endobj
8444 0 obj
-<< /D [ 8437 0 R /XYZ 81.077 651.273 null ] >>
+<< /D [ 8410 0 R /XYZ 81.077 429.106 null ] >>
endobj
8445 0 obj
-<< /D [ 8437 0 R /XYZ 81.077 640.314 null ] >>
+<< /D [ 8410 0 R /XYZ 81.077 418.147 null ] >>
endobj
8446 0 obj
-<< /D [ 8437 0 R /XYZ 81.077 629.355 null ] >>
+<< /D [ 8410 0 R /XYZ 81.077 407.188 null ] >>
endobj
8447 0 obj
-<< /D [ 8437 0 R /XYZ 81.077 618.396 null ] >>
+<< /D [ 8410 0 R /XYZ 81.077 396.229 null ] >>
endobj
8448 0 obj
-<< /D [ 8437 0 R /XYZ 81.077 607.437 null ] >>
+<< /D [ 8410 0 R /XYZ 81.077 365.345 null ] >>
endobj
8449 0 obj
-<< /D [ 8437 0 R /XYZ 81.077 596.478 null ] >>
+<< /D [ 8410 0 R /XYZ 81.077 354.386 null ] >>
endobj
8450 0 obj
-<< /D [ 8437 0 R /XYZ 81.077 585.519 null ] >>
+<< /D [ 8410 0 R /XYZ 81.077 343.427 null ] >>
endobj
8451 0 obj
-<< /D [ 8437 0 R /XYZ 81.077 574.56 null ] >>
+<< /D [ 8410 0 R /XYZ 81.077 332.468 null ] >>
endobj
8452 0 obj
-<< /D [ 8437 0 R /XYZ 81.077 563.601 null ] >>
+<< /D [ 8410 0 R /XYZ 81.077 321.509 null ] >>
endobj
8453 0 obj
-<< /D [ 8437 0 R /XYZ 81.077 552.642 null ] >>
+<< /D [ 8410 0 R /XYZ 81.077 310.55 null ] >>
endobj
8454 0 obj
-<< /D [ 8437 0 R /XYZ 81.077 541.684 null ] >>
+<< /D [ 8410 0 R /XYZ 81.077 299.591 null ] >>
endobj
8455 0 obj
-<< /D [ 8437 0 R /XYZ 81.077 530.725 null ] >>
+<< /D [ 8410 0 R /XYZ 81.077 288.632 null ] >>
endobj
8456 0 obj
-<< /D [ 8437 0 R /XYZ 81.077 519.766 null ] >>
+<< /D [ 8410 0 R /XYZ 81.077 277.674 null ] >>
endobj
8457 0 obj
-<< /D [ 8437 0 R /XYZ 81.077 508.807 null ] >>
+<< /D [ 8410 0 R /XYZ 81.077 266.715 null ] >>
endobj
8458 0 obj
-<< /D [ 8437 0 R /XYZ 81.077 497.848 null ] >>
+<< /D [ 8410 0 R /XYZ 81.077 255.756 null ] >>
endobj
8459 0 obj
-<< /D [ 8437 0 R /XYZ 81.077 486.889 null ] >>
+<< /D [ 8410 0 R /XYZ 81.077 244.797 null ] >>
endobj
8460 0 obj
-<< /D [ 8437 0 R /XYZ 81.077 475.93 null ] >>
+<< /D [ 8410 0 R /XYZ 81.077 233.838 null ] >>
endobj
8461 0 obj
-<< /D [ 8437 0 R /XYZ 81.077 464.971 null ] >>
+<< /D [ 8410 0 R /XYZ 81.077 222.879 null ] >>
endobj
8462 0 obj
-<< /D [ 8437 0 R /XYZ 81.077 454.012 null ] >>
+<< /D [ 8410 0 R /XYZ 81.077 211.92 null ] >>
endobj
8463 0 obj
-<< /D [ 8437 0 R /XYZ 81.077 443.053 null ] >>
+<< /D [ 8410 0 R /XYZ 81.077 200.961 null ] >>
endobj
8464 0 obj
-<< /D [ 8437 0 R /XYZ 81.077 432.094 null ] >>
+<< /D [ 8410 0 R /XYZ 81.077 190.002 null ] >>
endobj
8465 0 obj
-<< /D [ 8437 0 R /XYZ 81.077 421.136 null ] >>
+<< /D [ 8410 0 R /XYZ 81.077 179.043 null ] >>
endobj
8466 0 obj
-<< /D [ 8437 0 R /XYZ 81.077 410.177 null ] >>
+<< /D [ 8410 0 R /XYZ 81.077 168.085 null ] >>
endobj
8467 0 obj
-<< /D [ 8437 0 R /XYZ 81.077 351.397 null ] >>
+<< /D [ 8410 0 R /XYZ 81.077 157.126 null ] >>
endobj
8468 0 obj
-<< /D [ 8437 0 R /XYZ 81.077 340.438 null ] >>
+<< /D [ 8410 0 R /XYZ 81.077 146.167 null ] >>
endobj
8469 0 obj
-<< /D [ 8437 0 R /XYZ 81.077 311.547 null ] >>
+<< /D [ 8410 0 R /XYZ 81.077 135.208 null ] >>
endobj
8470 0 obj
-<< /D [ 8437 0 R /XYZ 81.077 300.588 null ] >>
+<< /D [ 8410 0 R /XYZ 81.077 124.249 null ] >>
endobj
8471 0 obj
-<< /D [ 8437 0 R /XYZ 81.077 289.629 null ] >>
+<< /D [ 8410 0 R /XYZ 81.077 113.29 null ] >>
endobj
8472 0 obj
-<< /D [ 8437 0 R /XYZ 81.077 278.67 null ] >>
+<< /D [ 8410 0 R /XYZ 81.077 102.331 null ] >>
endobj
8473 0 obj
-<< /D [ 8437 0 R /XYZ 81.077 237.823 null ] >>
+<< /D [ 8410 0 R /XYZ 81.077 91.372 null ] >>
endobj
8474 0 obj
-<< /D [ 8437 0 R /XYZ 81.077 221.883 null ] >>
+<< /D [ 8410 0 R /XYZ 81.077 80.413 null ] >>
endobj
-8475 0 obj
-<< /D [ 8437 0 R /XYZ 81.077 210.924 null ] >>
-endobj
-8476 0 obj
-<< /D [ 8437 0 R /XYZ 81.077 199.965 null ] >>
+8409 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
8477 0 obj
-<< /D [ 8437 0 R /XYZ 81.077 189.006 null ] >>
+<< /Filter /FlateDecode /Length 2359 >>
+stream
+xZKs۸Sh&3kIN>tpvHu<g" Jzh&0xv3ó__鉄}xs[fM]^ LK$)Idv{g{[if)bICW6mUpv.ܬE~COL2ں\P{]e*i>6' -۫jwׯnzp:߬G75%<cĨHWoPc2q \~
+ * M7W+GsF*0S2_U{tvCݻ4+?R^UmzpHw*,e[0ɼvq Rv3 $_gy<0~>:dW}SU7{,WUzOTAk栎IAXpUkïUW쓱R`Ez+#:Xb008FRhToUkId (挒1qFOMʮlfQO#081$[,ۮP]-.n$=RE\TT~>$ g$޷oY º}ae
+N'DG) !"/j(Ohٽ]]afqbB aBCY1Y6w25,4L4էb]ujq{cƹp)<;cd*ϋf^$'&BRj,GLgk
+9*K %O>o?e6wT$Y'pD&Cc dnL9X1.Vn+kWcԀqܕ,@0hwwo]5xui=Wc2(98z ŭNA6G <-Dd
+)ula BOc3_~-I$2J:M18:њWOhjI 򺶥}eWS.0hcmf2*wCewYWο܈崅: b#hJq%(3,Sh'Dy_<Gq:|cX2ն>g{WVKHnu9ʽ8dpxT+BΟ9zspIsmLM[xu?YVtm<ߜ`P[Sĵd0ٮr i;LcJA1)ޑ;,pwq> t= RUwU٠҈Po%4J7Q
+Gº: >[:ńmvŽ9ىhMsGONMG
+DMHz"/&|1K :ib[]S!c#T6LOtK
+#%Foi@(A\/t)1|N#.1yldAC@8~QVH%"$?O'K$ UҬp Q@rm^/@@F
+endstream
+endobj
+8476 0 obj
+<< /Type /Page /Contents 8477 0 R /Resources 8475 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 8304 0 R >>
endobj
8478 0 obj
-<< /D [ 8437 0 R /XYZ 81.077 178.047 null ] >>
+<< /D [ 8476 0 R /XYZ 78.37 808.885 null ] >>
endobj
8479 0 obj
-<< /D [ 8437 0 R /XYZ 81.077 167.088 null ] >>
+<< /D [ 8476 0 R /XYZ 81.077 768.832 null ] >>
endobj
8480 0 obj
-<< /D [ 8437 0 R /XYZ 81.077 156.129 null ] >>
+<< /D [ 8476 0 R /XYZ 81.077 757.873 null ] >>
endobj
8481 0 obj
-<< /D [ 8437 0 R /XYZ 81.077 145.17 null ] >>
+<< /D [ 8476 0 R /XYZ 81.077 746.914 null ] >>
endobj
8482 0 obj
-<< /D [ 8437 0 R /XYZ 81.077 134.212 null ] >>
+<< /D [ 8476 0 R /XYZ 81.077 735.955 null ] >>
endobj
8483 0 obj
-<< /D [ 8437 0 R /XYZ 81.077 123.253 null ] >>
+<< /D [ 8476 0 R /XYZ 81.077 671.198 null ] >>
endobj
8484 0 obj
-<< /D [ 8437 0 R /XYZ 81.077 112.294 null ] >>
+<< /D [ 8476 0 R /XYZ 81.077 660.239 null ] >>
endobj
8485 0 obj
-<< /D [ 8437 0 R /XYZ 81.077 101.335 null ] >>
+<< /D [ 8476 0 R /XYZ 81.077 649.28 null ] >>
endobj
8486 0 obj
-<< /D [ 8437 0 R /XYZ 81.077 90.376 null ] >>
+<< /D [ 8476 0 R /XYZ 81.077 638.321 null ] >>
endobj
8487 0 obj
-<< /D [ 8437 0 R /XYZ 81.077 79.417 null ] >>
-endobj
-8436 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F20 186 0 R /F30 644 0 R /F68 189 0 R /F64 183 0 R /F69 304 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 8476 0 R /XYZ 81.077 627.362 null ] >>
endobj
-8490 0 obj
-<< /Filter /FlateDecode /Length 1638 >>
-stream
-xZKo8WG{ɷ[ȒWRdȒ)QE/L >ҦՄN>>?5;yQۉ$2' Nt&VhFffyj_gwXN,qZ ;3.DaBY^Qjd<uFbDNʨZsYQ(.\hEGۆ3)m~mep6D7A!ZgiTeV̯<G{-aVzaiC!vE}Mݓ7~_2C8WWu{YՄk=S8φAӼo", E:4gA"ۃvj(5*s4޶DHm d!o?ofS ɸ,9X_|MP]y&Rs"E_.BC4iň4J h,.Tq ^]럞c#uZ8"@|
-bQ|#wf
-5z?8_
-
-BcU2ڪ?Fҭp@wzՙ!$iW6pSl[ͳyp$1T +H[`է @]G;&hۍ^]T Ёv\xl3;oޕE,@THF@D%4޶RDat3,x\]")hJR3\h43D6CteR#=hz tqtgc
-Fdϰ7C4TzWMp5DmS/"qhu(KA^[7ѭD-!~_r)_%(G.zȿ GȇyDRLd#{v?
-endstream
+8488 0 obj
+<< /D [ 8476 0 R /XYZ 81.077 616.403 null ] >>
endobj
8489 0 obj
-<< /Type /Page /Contents 8490 0 R /Resources 8488 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 8321 0 R >>
+<< /D [ 8476 0 R /XYZ 81.077 605.444 null ] >>
+endobj
+8490 0 obj
+<< /D [ 8476 0 R /XYZ 81.077 589.504 null ] >>
endobj
8491 0 obj
-<< /D [ 8489 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 8476 0 R /XYZ 81.077 578.545 null ] >>
endobj
8492 0 obj
-<< /D [ 8489 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 8476 0 R /XYZ 81.077 535.706 null ] >>
endobj
8493 0 obj
-<< /D [ 8489 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 8476 0 R /XYZ 81.077 524.747 null ] >>
endobj
8494 0 obj
-<< /D [ 8489 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 8476 0 R /XYZ 81.077 436.08 null ] >>
endobj
8495 0 obj
-<< /D [ 8489 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 8476 0 R /XYZ 81.077 425.121 null ] >>
endobj
8496 0 obj
-<< /D [ 8489 0 R /XYZ 81.077 724.996 null ] >>
+<< /D [ 8476 0 R /XYZ 81.077 414.162 null ] >>
endobj
8497 0 obj
-<< /D [ 8489 0 R /XYZ 81.077 714.037 null ] >>
+<< /D [ 8476 0 R /XYZ 81.077 403.203 null ] >>
endobj
8498 0 obj
-<< /D [ 8489 0 R /XYZ 81.077 703.078 null ] >>
+<< /D [ 8476 0 R /XYZ 81.077 392.244 null ] >>
endobj
8499 0 obj
-<< /D [ 8489 0 R /XYZ 81.077 692.119 null ] >>
+<< /D [ 8476 0 R /XYZ 81.077 381.285 null ] >>
endobj
8500 0 obj
-<< /D [ 8489 0 R /XYZ 81.077 681.16 null ] >>
+<< /D [ 8476 0 R /XYZ 81.077 370.326 null ] >>
endobj
8501 0 obj
-<< /D [ 8489 0 R /XYZ 81.077 670.202 null ] >>
+<< /D [ 8476 0 R /XYZ 81.077 359.367 null ] >>
endobj
8502 0 obj
-<< /D [ 8489 0 R /XYZ 81.077 659.243 null ] >>
+<< /D [ 8476 0 R /XYZ 81.077 348.408 null ] >>
endobj
8503 0 obj
-<< /D [ 8489 0 R /XYZ 81.077 648.284 null ] >>
+<< /D [ 8476 0 R /XYZ 81.077 337.449 null ] >>
endobj
8504 0 obj
-<< /D [ 8489 0 R /XYZ 81.077 605.444 null ] >>
+<< /D [ 8476 0 R /XYZ 81.077 326.49 null ] >>
endobj
8505 0 obj
-<< /D [ 8489 0 R /XYZ 81.077 594.486 null ] >>
+<< /D [ 8476 0 R /XYZ 81.077 315.532 null ] >>
endobj
8506 0 obj
-<< /D [ 8489 0 R /XYZ 81.077 583.527 null ] >>
+<< /D [ 8476 0 R /XYZ 81.077 304.573 null ] >>
endobj
8507 0 obj
-<< /D [ 8489 0 R /XYZ 81.077 572.568 null ] >>
+<< /D [ 8476 0 R /XYZ 81.077 293.614 null ] >>
endobj
8508 0 obj
-<< /D [ 8489 0 R /XYZ 81.077 541.684 null ] >>
+<< /D [ 8476 0 R /XYZ 81.077 282.655 null ] >>
endobj
8509 0 obj
-<< /D [ 8489 0 R /XYZ 81.077 530.725 null ] >>
+<< /D [ 8476 0 R /XYZ 81.077 271.696 null ] >>
endobj
8510 0 obj
-<< /D [ 8489 0 R /XYZ 81.077 519.766 null ] >>
+<< /D [ 8476 0 R /XYZ 81.077 260.737 null ] >>
endobj
8511 0 obj
-<< /D [ 8489 0 R /XYZ 81.077 508.807 null ] >>
+<< /D [ 8476 0 R /XYZ 81.077 249.778 null ] >>
endobj
8512 0 obj
-<< /D [ 8489 0 R /XYZ 81.077 497.848 null ] >>
+<< /D [ 8476 0 R /XYZ 81.077 238.819 null ] >>
endobj
8513 0 obj
-<< /D [ 8489 0 R /XYZ 81.077 486.889 null ] >>
+<< /D [ 8476 0 R /XYZ 81.077 227.86 null ] >>
endobj
8514 0 obj
-<< /D [ 8489 0 R /XYZ 81.077 475.93 null ] >>
+<< /D [ 8476 0 R /XYZ 81.077 216.901 null ] >>
endobj
8515 0 obj
-<< /D [ 8489 0 R /XYZ 81.077 445.046 null ] >>
+<< /D [ 8476 0 R /XYZ 81.077 205.943 null ] >>
endobj
8516 0 obj
-<< /D [ 8489 0 R /XYZ 81.077 434.087 null ] >>
+<< /D [ 8476 0 R /XYZ 81.077 194.984 null ] >>
endobj
8517 0 obj
-<< /D [ 8489 0 R /XYZ 81.077 423.128 null ] >>
+<< /D [ 8476 0 R /XYZ 81.077 184.025 null ] >>
endobj
8518 0 obj
-<< /D [ 8489 0 R /XYZ 81.077 412.169 null ] >>
+<< /D [ 8476 0 R /XYZ 81.077 173.066 null ] >>
endobj
8519 0 obj
-<< /D [ 8489 0 R /XYZ 81.077 401.21 null ] >>
+<< /D [ 8476 0 R /XYZ 81.077 162.107 null ] >>
endobj
8520 0 obj
-<< /D [ 8489 0 R /XYZ 81.077 390.251 null ] >>
+<< /D [ 8476 0 R /XYZ 81.077 151.148 null ] >>
endobj
8521 0 obj
-<< /D [ 8489 0 R /XYZ 81.077 379.292 null ] >>
+<< /D [ 8476 0 R /XYZ 81.077 140.189 null ] >>
endobj
8522 0 obj
-<< /D [ 8489 0 R /XYZ 81.077 363.352 null ] >>
+<< /D [ 8476 0 R /XYZ 81.077 129.23 null ] >>
endobj
8523 0 obj
-<< /D [ 8489 0 R /XYZ 81.077 352.393 null ] >>
+<< /D [ 8476 0 R /XYZ 81.077 118.271 null ] >>
endobj
8524 0 obj
-<< /D [ 8489 0 R /XYZ 81.077 341.434 null ] >>
+<< /D [ 8476 0 R /XYZ 81.077 107.312 null ] >>
endobj
8525 0 obj
-<< /D [ 8489 0 R /XYZ 81.077 330.476 null ] >>
+<< /D [ 8476 0 R /XYZ 81.077 96.354 null ] >>
endobj
8526 0 obj
-<< /D [ 8489 0 R /XYZ 81.077 319.517 null ] >>
-endobj
-8527 0 obj
-<< /D [ 8489 0 R /XYZ 81.077 308.558 null ] >>
+<< /D [ 8476 0 R /XYZ 81.077 85.395 null ] >>
endobj
-8528 0 obj
-<< /D [ 8489 0 R /XYZ 81.077 297.599 null ] >>
+8475 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F26 662 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
8529 0 obj
-<< /D [ 8489 0 R /XYZ 81.077 286.64 null ] >>
+<< /Filter /FlateDecode /Length 2097 >>
+stream
+xZmo6_b.EP(-ܗۃش-Ddkިxć3Cg| "6H+~uEHhI$?HHv_z10>wl`&1*|tllqlL&>#a|Qk2Mi׷wYxntpM{M5iЎJ>.҈e0?+\0"ˊk͟|^-6ɗt %A[tJ3RdseNdQ, Oϗe(jyX
+ŭ)tl
+<,lo,Bui`NM|ntoRimi?!q!K3{GTPDi`l&Kz"qt,`*n>t-<!]y)xyZ(,qtz$b'B.cl-yweQEmw3 :R-3o[Ѷ24IgC>fGhf2Oj,_
+61pay&R"@yhDYm*K5aV4c ]R.c~wG6?Bu08}Uqe+a+<*~hL= !_HJVGƄi*.6=wMŽ72"_3*Ϯ("Ee6DI`n@$گ}{:u$ͫA@ȷ7 ;ylSL)闸Ed<~kG,p 31|abU2}JfyHv9DVeUZjÑV&$8 ! {,NW1|D1oK;CQdvu7w͜lw~[YKg9 |5Β>ǠWc~>+^榋{\*e D"L1]o[랗#} ^YHgq7b/d&NV):xMyLb8TGOE/̴EIW+c !I8^t6<P0/H { uv7C%q(aѣYiz:.g ڝbn]b%㈪>D+sp4eуM(bg%CTn'Ky+]q8(>0Ӷ3w
+endstream
+endobj
+8528 0 obj
+<< /Type /Page /Contents 8529 0 R /Resources 8527 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 8304 0 R >>
endobj
8530 0 obj
-<< /D [ 8489 0 R /XYZ 81.077 275.681 null ] >>
+<< /D [ 8528 0 R /XYZ 78.37 808.885 null ] >>
endobj
8531 0 obj
-<< /D [ 8489 0 R /XYZ 81.077 264.722 null ] >>
+<< /D [ 8528 0 R /XYZ 81.077 768.832 null ] >>
endobj
8532 0 obj
-<< /D [ 8489 0 R /XYZ 81.077 248.782 null ] >>
+<< /D [ 8528 0 R /XYZ 81.077 757.873 null ] >>
endobj
8533 0 obj
-<< /D [ 8489 0 R /XYZ 81.077 237.823 null ] >>
+<< /D [ 8528 0 R /XYZ 81.077 741.933 null ] >>
endobj
8534 0 obj
-<< /D [ 8489 0 R /XYZ 81.077 226.864 null ] >>
+<< /D [ 8528 0 R /XYZ 81.077 681.16 null ] >>
endobj
8535 0 obj
-<< /D [ 8489 0 R /XYZ 81.077 215.905 null ] >>
+<< /D [ 8528 0 R /XYZ 81.077 670.202 null ] >>
endobj
8536 0 obj
-<< /D [ 8489 0 R /XYZ 81.077 204.946 null ] >>
+<< /D [ 8528 0 R /XYZ 81.077 641.31 null ] >>
endobj
8537 0 obj
-<< /D [ 8489 0 R /XYZ 81.077 193.987 null ] >>
+<< /D [ 8528 0 R /XYZ 81.077 630.351 null ] >>
endobj
8538 0 obj
-<< /D [ 8489 0 R /XYZ 81.077 183.028 null ] >>
+<< /D [ 8528 0 R /XYZ 81.077 619.392 null ] >>
endobj
8539 0 obj
-<< /D [ 8489 0 R /XYZ 81.077 172.07 null ] >>
+<< /D [ 8528 0 R /XYZ 81.077 608.433 null ] >>
endobj
8540 0 obj
-<< /D [ 8489 0 R /XYZ 81.077 161.111 null ] >>
+<< /D [ 8528 0 R /XYZ 81.077 567.586 null ] >>
endobj
8541 0 obj
-<< /D [ 8489 0 R /XYZ 81.077 150.152 null ] >>
+<< /D [ 8528 0 R /XYZ 81.077 551.646 null ] >>
endobj
8542 0 obj
-<< /D [ 8489 0 R /XYZ 81.077 139.193 null ] >>
+<< /D [ 8528 0 R /XYZ 81.077 540.687 null ] >>
endobj
8543 0 obj
-<< /D [ 8489 0 R /XYZ 81.077 128.234 null ] >>
+<< /D [ 8528 0 R /XYZ 81.077 529.728 null ] >>
endobj
8544 0 obj
-<< /D [ 8489 0 R /XYZ 81.077 117.275 null ] >>
+<< /D [ 8528 0 R /XYZ 81.077 518.769 null ] >>
endobj
8545 0 obj
-<< /D [ 8489 0 R /XYZ 81.077 106.316 null ] >>
+<< /D [ 8528 0 R /XYZ 81.077 507.811 null ] >>
endobj
8546 0 obj
-<< /D [ 8489 0 R /XYZ 81.077 95.357 null ] >>
+<< /D [ 8528 0 R /XYZ 81.077 496.852 null ] >>
endobj
8547 0 obj
-<< /D [ 8489 0 R /XYZ 81.077 84.398 null ] >>
+<< /D [ 8528 0 R /XYZ 81.077 485.893 null ] >>
endobj
-8488 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F19 184 0 R /F20 186 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-8550 0 obj
-<< /Filter /FlateDecode /Length 2703 >>
-stream
-x[moۺ_
-O)2fެwW(عXouΫZ_VW 2(Kcf-z)X *İ2m)Y'X""#N)9b\ 4YVЎ+ҽ[z*W x1魨NeUY;H9AQPUHrYl$bpn* -6wJφQ⻚ <DM9joby%D 2Bԛm\m9D$ )7SNS8b!@+b7y`،0gtR YsӨ!@)'w.+/QVb`(!D{[B-ƲJ\
-/LF)XdrI(03Wbda_-j:__VIĔl{:~nl}؍ :znuMpTN >>nǁjysy'_.˫W4;l >(S^m4*S:_9!GrIXb<8Q92@/ڻ,F2et!H_*9H q>@4UrLCABy1)Et(3"LdB؇GG{MU~K_}Y:eB"LqT sh\V̯(@P@z0ԧG}Gew1㜟/
-yMw"=_eY_n
-b$W:]7wefH38qD,So" 1W@vmsh:Hz`6n/Ylf%(pf
-%`nz{}rbܗ/E}39*04K.f\a1d\t0ݩa.k rn%n{3Ƽ/ Jn3waI)u=HSR:.zG8Eznkzg>]zk>3i,LdFf?}8;4YNA9c &LQ靺35Í^Uǡb) `oJ~{.Gչ|gIy5o
-H lIRHàf(V!Oqxi7/ B,=8,MAqgu*V>b0DU]-'}|zH|!u! H |J3v} i&<ߟ!u2oUi"abs9}O٠JJ>$޷LtHPME Q{Yf[i (2E& ư_?m^3>Oicy[X3B8bP3Je)<_<Yތ(&(܈]J}XS2w*b}XŃ301phzl;^K(|~pƑPU
-xy Q@>H0ꄦ@x
-=`£ Qwk;2yh#
-rm$F]{l7+I&},E7l6Ec[1WNA#XʩY/>I#~.A"l}$3x7M}kǰ|DڔS[آ3
-'נ@?gΤW*‰cԯWs y/W?98'?O%d"Kt7}AAB>gRpޱؓ'inkՕ9N#F7k,tYPFoqeJhsl-]c(G҂(>hFontl]a PW|%A(>|RɫvU$wz;g$; Fq,m]TӻM}7<~@Uj(db(-
-endstream
+8548 0 obj
+<< /D [ 8528 0 R /XYZ 81.077 474.934 null ] >>
endobj
8549 0 obj
-<< /Type /Page /Contents 8550 0 R /Resources 8548 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 8321 0 R >>
+<< /D [ 8528 0 R /XYZ 81.077 463.975 null ] >>
+endobj
+8550 0 obj
+<< /D [ 8528 0 R /XYZ 81.077 453.016 null ] >>
endobj
8551 0 obj
-<< /D [ 8549 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 8528 0 R /XYZ 81.077 442.057 null ] >>
endobj
8552 0 obj
-<< /D [ 8549 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 8528 0 R /XYZ 81.077 431.098 null ] >>
endobj
8553 0 obj
-<< /D [ 8549 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 8528 0 R /XYZ 81.077 420.139 null ] >>
endobj
8554 0 obj
-<< /D [ 8549 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 8528 0 R /XYZ 81.077 409.18 null ] >>
endobj
8555 0 obj
-<< /D [ 8549 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 8528 0 R /XYZ 81.077 398.221 null ] >>
endobj
8556 0 obj
-<< /D [ 8549 0 R /XYZ 81.077 724.996 null ] >>
+<< /D [ 8528 0 R /XYZ 81.077 387.263 null ] >>
endobj
8557 0 obj
-<< /D [ 8549 0 R /XYZ 81.077 714.037 null ] >>
+<< /D [ 8528 0 R /XYZ 81.077 376.304 null ] >>
endobj
8558 0 obj
-<< /D [ 8549 0 R /XYZ 81.077 703.078 null ] >>
+<< /D [ 8528 0 R /XYZ 81.077 365.345 null ] >>
endobj
8559 0 obj
-<< /D [ 8549 0 R /XYZ 81.077 692.119 null ] >>
+<< /D [ 8528 0 R /XYZ 81.077 354.386 null ] >>
endobj
8560 0 obj
-<< /D [ 8549 0 R /XYZ 81.077 681.16 null ] >>
+<< /D [ 8528 0 R /XYZ 81.077 343.427 null ] >>
endobj
8561 0 obj
-<< /D [ 8549 0 R /XYZ 81.077 670.202 null ] >>
+<< /D [ 8528 0 R /XYZ 81.077 332.468 null ] >>
endobj
8562 0 obj
-<< /D [ 8549 0 R /XYZ 81.077 659.243 null ] >>
+<< /D [ 8528 0 R /XYZ 81.077 321.509 null ] >>
endobj
8563 0 obj
-<< /D [ 8549 0 R /XYZ 81.077 648.284 null ] >>
+<< /D [ 8528 0 R /XYZ 81.077 310.55 null ] >>
endobj
8564 0 obj
-<< /D [ 8549 0 R /XYZ 81.077 632.662 null ] >>
+<< /D [ 8528 0 R /XYZ 81.077 299.591 null ] >>
endobj
8565 0 obj
-<< /D [ 8549 0 R /XYZ 81.077 621.703 null ] >>
+<< /D [ 8528 0 R /XYZ 81.077 288.632 null ] >>
endobj
8566 0 obj
-<< /D [ 8549 0 R /XYZ 81.077 610.744 null ] >>
+<< /D [ 8528 0 R /XYZ 81.077 277.674 null ] >>
endobj
8567 0 obj
-<< /D [ 8549 0 R /XYZ 81.077 599.785 null ] >>
+<< /D [ 8528 0 R /XYZ 81.077 234.834 null ] >>
endobj
8568 0 obj
-<< /D [ 8549 0 R /XYZ 81.077 588.826 null ] >>
+<< /D [ 8528 0 R /XYZ 81.077 223.875 null ] >>
endobj
8569 0 obj
-<< /D [ 8549 0 R /XYZ 81.077 577.867 null ] >>
+<< /D [ 8528 0 R /XYZ 81.077 212.916 null ] >>
endobj
8570 0 obj
-<< /D [ 8549 0 R /XYZ 81.077 566.908 null ] >>
+<< /D [ 8528 0 R /XYZ 81.077 201.957 null ] >>
endobj
8571 0 obj
-<< /D [ 8549 0 R /XYZ 81.077 555.949 null ] >>
+<< /D [ 8528 0 R /XYZ 81.077 171.073 null ] >>
endobj
8572 0 obj
-<< /D [ 8549 0 R /XYZ 81.077 544.99 null ] >>
+<< /D [ 8528 0 R /XYZ 81.077 160.114 null ] >>
endobj
8573 0 obj
-<< /D [ 8549 0 R /XYZ 81.077 534.032 null ] >>
+<< /D [ 8528 0 R /XYZ 81.077 149.155 null ] >>
endobj
8574 0 obj
-<< /D [ 8549 0 R /XYZ 81.077 523.073 null ] >>
+<< /D [ 8528 0 R /XYZ 81.077 138.197 null ] >>
endobj
8575 0 obj
-<< /D [ 8549 0 R /XYZ 81.077 512.114 null ] >>
+<< /D [ 8528 0 R /XYZ 81.077 127.238 null ] >>
endobj
8576 0 obj
-<< /D [ 8549 0 R /XYZ 81.077 486.169 null ] >>
+<< /D [ 8528 0 R /XYZ 81.077 116.279 null ] >>
endobj
8577 0 obj
-<< /D [ 8549 0 R /XYZ 81.077 475.21 null ] >>
+<< /D [ 8528 0 R /XYZ 81.077 105.32 null ] >>
endobj
-8578 0 obj
-<< /D [ 8549 0 R /XYZ 81.077 464.251 null ] >>
-endobj
-8579 0 obj
-<< /D [ 8549 0 R /XYZ 81.077 453.292 null ] >>
+8527 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F75 317 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
8580 0 obj
-<< /D [ 8549 0 R /XYZ 81.077 442.333 null ] >>
+<< /Filter /FlateDecode /Length 1449 >>
+stream
+xZMOH+"qi?"4Zii#+X;--'N%i.8yWUDL׋OgJL"D\I@LG~~ryrlO^CD *
+GImYvUS6w`{" 뉁V]'M u|:sq!KoHӏVٓ?6㲨nZo/ :7^\eB*y\sܾ~ުC) *L̋Urz>^Z?٪+dv_]7UJZEib̷,4fL~utUg1_>nz^Z6-V]ܕuqhV]T`J-e$I*/jޖ.H0v#(ftV?EQ>=?{:WM{Sb=6WkD5ܔlFcEVtnAr1ϙ.g][=ܔ+ۢ[)kAR/9.%!Ԟ1Pt~ȴk63)
+ Am#v0&J;h(1?q>PGRC|+,+^I hm+A1x%{Vf
+o (|ޘiB*og ځۺmj#۶Jn k^'hmjn<𰖵Aл x9oPIގYAs7npP9/-Y AۛM{]m z+ C1.!49^ ˑt
+Mm 5ATmٟk~ < LT'pKa; >S'z7q4߶ ǣ9{fێ
+8~ޜ'M v)5|Yl~ Ux+NJ<Hc x[9xE/&F0gkRVĹ`8Ub
+endstream
+endobj
+8579 0 obj
+<< /Type /Page /Contents 8580 0 R /Resources 8578 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 8304 0 R >>
endobj
8581 0 obj
-<< /D [ 8549 0 R /XYZ 81.077 431.374 null ] >>
+<< /D [ 8579 0 R /XYZ 78.37 808.885 null ] >>
endobj
8582 0 obj
-<< /D [ 8549 0 R /XYZ 81.077 420.415 null ] >>
+<< /D [ 8579 0 R /XYZ 81.077 754.977 null ] >>
endobj
8583 0 obj
-<< /D [ 8549 0 R /XYZ 81.077 409.456 null ] >>
+<< /D [ 8579 0 R /XYZ 81.077 744.018 null ] >>
endobj
8584 0 obj
-<< /D [ 8549 0 R /XYZ 81.077 398.498 null ] >>
+<< /D [ 8579 0 R /XYZ 81.077 733.059 null ] >>
endobj
8585 0 obj
-<< /D [ 8549 0 R /XYZ 81.077 387.539 null ] >>
+<< /D [ 8579 0 R /XYZ 81.077 722.101 null ] >>
endobj
8586 0 obj
-<< /D [ 8549 0 R /XYZ 81.077 376.58 null ] >>
+<< /D [ 8579 0 R /XYZ 81.077 711.142 null ] >>
endobj
8587 0 obj
-<< /D [ 8549 0 R /XYZ 81.077 365.621 null ] >>
+<< /D [ 8579 0 R /XYZ 81.077 700.183 null ] >>
endobj
8588 0 obj
-<< /D [ 8549 0 R /XYZ 81.077 111.514 null ] >>
+<< /D [ 8579 0 R /XYZ 81.077 689.224 null ] >>
endobj
8589 0 obj
-<< /D [ 8549 0 R /XYZ 81.077 100.555 null ] >>
+<< /D [ 8579 0 R /XYZ 81.077 673.47 null ] >>
endobj
8590 0 obj
-<< /D [ 8549 0 R /XYZ 81.077 89.596 null ] >>
+<< /D [ 8579 0 R /XYZ 81.077 662.511 null ] >>
endobj
8591 0 obj
-<< /D [ 8549 0 R /XYZ 81.077 78.637 null ] >>
+<< /D [ 8579 0 R /XYZ 81.077 651.552 null ] >>
endobj
-8548 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F19 184 0 R /F20 186 0 R /F70 305 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-8594 0 obj
-<< /Filter /FlateDecode /Length 2429 >>
-stream
-xZ[o~ϯxv$ Z4]~( ),"33$k`&9o̹C/~y+o~$GiB]ndH$I%AXn(T.w۸"A,qbG&ݪ+Ufy%ժOf7LGr0r]}Sum{6͕{0,E$^{^[04A$#i.{c VCVͦBU+
-)iVW
-6LNda_qQ 'o/#Ar vV~^@ Q[=H$xv}*C8p~
-=
-xC+ZͪO3"5W#`b("M'b ~9QL<](26f)ɪZ()Dslvaa0a>9%ksF^6&~Vl%$>avv(Jɘ HKvB JaFϧ$s7h(MGE.;`d,2Lp<INFw"҂CKeMIA uB[d: M36mo$ƉzܖZek)}ydVQGUwz+fzߘPeR $ oN.S{2GR#Y3Kg*q)LK\A+yfL``Me;[Є#.O+2A>j8f> 9#36
-H$1> z-k` TP2]%!ؚej9=kVKhrk5w2PUdTp^ΖvtfcqWwMSRBÓقJٰ6XMh?6BW *P#17=o*=Ջ¼Jk
-r<n&&O&JHJx.Z, 4Uؘ z\]m+Lja Qxj3lL}}){ 2.1o<ofNMK hi͗Ç8w$Bz`o/
-:%W2P[Yw# Q|ఇ:.{}3uc ɶ#ܐBn`_Sf+۲^k
-jCzjos\8.XN(/K:
-<+=tpTRZ}Je}}S9ݡKV~:_y?BTyHVhN}t8G!N`paFB/fh'H:6틏aKz{G؉i]
-ʜahX]_;72&q E1I܁DȰ/.)QbUW OmF0cd%65&52$F'>=3:q c.#uc. =,3H)<^RxYqa5=Nik=ЖIg]Oa8敖Ԣ㫷r
-yB SBJ?=[;B⡔a?vȝE
- $CNf$D 4 :!h}vԙҰ3 |:CR \pA}T&[
-endstream
+8592 0 obj
+<< /D [ 8579 0 R /XYZ 81.077 640.593 null ] >>
endobj
8593 0 obj
-<< /Type /Page /Contents 8594 0 R /Resources 8592 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 8321 0 R >>
+<< /D [ 8579 0 R /XYZ 81.077 629.635 null ] >>
+endobj
+8594 0 obj
+<< /D [ 8579 0 R /XYZ 81.077 618.676 null ] >>
endobj
8595 0 obj
-<< /D [ 8593 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 8579 0 R /XYZ 81.077 607.717 null ] >>
endobj
8596 0 obj
-<< /D [ 8593 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 8579 0 R /XYZ 81.077 596.758 null ] >>
endobj
8597 0 obj
-<< /D [ 8593 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 8579 0 R /XYZ 81.077 585.799 null ] >>
endobj
8598 0 obj
-<< /D [ 8593 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 8579 0 R /XYZ 81.077 574.84 null ] >>
endobj
8599 0 obj
-<< /D [ 8593 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 8579 0 R /XYZ 81.077 559.086 null ] >>
endobj
8600 0 obj
-<< /D [ 8593 0 R /XYZ 81.077 724.996 null ] >>
+<< /D [ 8579 0 R /XYZ 81.077 548.127 null ] >>
endobj
8601 0 obj
-<< /D [ 8593 0 R /XYZ 81.077 714.037 null ] >>
+<< /D [ 8579 0 R /XYZ 81.077 537.169 null ] >>
endobj
8602 0 obj
-<< /D [ 8593 0 R /XYZ 81.077 703.078 null ] >>
+<< /D [ 8579 0 R /XYZ 81.077 526.21 null ] >>
endobj
8603 0 obj
-<< /D [ 8593 0 R /XYZ 81.077 650.276 null ] >>
+<< /D [ 8579 0 R /XYZ 81.077 515.251 null ] >>
endobj
8604 0 obj
-<< /D [ 8593 0 R /XYZ 81.077 639.317 null ] >>
+<< /D [ 8579 0 R /XYZ 81.077 504.292 null ] >>
endobj
8605 0 obj
-<< /D [ 8593 0 R /XYZ 81.077 628.358 null ] >>
+<< /D [ 8579 0 R /XYZ 81.077 493.333 null ] >>
endobj
8606 0 obj
-<< /D [ 8593 0 R /XYZ 81.077 617.4 null ] >>
+<< /D [ 8579 0 R /XYZ 81.077 482.374 null ] >>
endobj
8607 0 obj
-<< /D [ 8593 0 R /XYZ 81.077 606.441 null ] >>
+<< /D [ 8579 0 R /XYZ 81.077 471.415 null ] >>
endobj
8608 0 obj
-<< /D [ 8593 0 R /XYZ 81.077 595.482 null ] >>
+<< /D [ 8579 0 R /XYZ 81.077 460.456 null ] >>
endobj
8609 0 obj
-<< /D [ 8593 0 R /XYZ 81.077 584.523 null ] >>
+<< /D [ 8579 0 R /XYZ 81.077 449.497 null ] >>
endobj
8610 0 obj
-<< /D [ 8593 0 R /XYZ 81.077 573.564 null ] >>
+<< /D [ 8579 0 R /XYZ 81.077 438.538 null ] >>
endobj
8611 0 obj
-<< /D [ 8593 0 R /XYZ 81.077 562.605 null ] >>
+<< /D [ 8579 0 R /XYZ 81.077 427.579 null ] >>
endobj
8612 0 obj
-<< /D [ 8593 0 R /XYZ 81.077 551.646 null ] >>
+<< /D [ 8579 0 R /XYZ 81.077 416.621 null ] >>
endobj
8613 0 obj
-<< /D [ 8593 0 R /XYZ 81.077 540.687 null ] >>
+<< /D [ 8579 0 R /XYZ 81.077 405.662 null ] >>
endobj
8614 0 obj
-<< /D [ 8593 0 R /XYZ 81.077 529.728 null ] >>
+<< /D [ 8579 0 R /XYZ 81.077 394.703 null ] >>
endobj
8615 0 obj
-<< /D [ 8593 0 R /XYZ 81.077 518.769 null ] >>
+<< /D [ 8579 0 R /XYZ 81.077 383.744 null ] >>
endobj
8616 0 obj
-<< /D [ 8593 0 R /XYZ 81.077 507.811 null ] >>
+<< /D [ 8579 0 R /XYZ 81.077 372.785 null ] >>
endobj
8617 0 obj
-<< /D [ 8593 0 R /XYZ 81.077 496.852 null ] >>
+<< /D [ 8579 0 R /XYZ 81.077 361.826 null ] >>
endobj
8618 0 obj
-<< /D [ 8593 0 R /XYZ 81.077 424.124 null ] >>
+<< /D [ 8579 0 R /XYZ 81.077 350.867 null ] >>
endobj
8619 0 obj
-<< /D [ 8593 0 R /XYZ 81.077 413.165 null ] >>
+<< /D [ 8579 0 R /XYZ 81.077 339.908 null ] >>
endobj
8620 0 obj
-<< /D [ 8593 0 R /XYZ 81.077 402.207 null ] >>
+<< /D [ 8579 0 R /XYZ 81.077 328.949 null ] >>
endobj
8621 0 obj
-<< /D [ 8593 0 R /XYZ 81.077 359.367 null ] >>
+<< /D [ 8579 0 R /XYZ 81.077 317.99 null ] >>
endobj
8622 0 obj
-<< /D [ 8593 0 R /XYZ 81.077 348.408 null ] >>
+<< /D [ 8579 0 R /XYZ 81.077 307.032 null ] >>
endobj
8623 0 obj
-<< /D [ 8593 0 R /XYZ 81.077 307.561 null ] >>
+<< /D [ 8579 0 R /XYZ 81.077 296.073 null ] >>
endobj
8624 0 obj
-<< /D [ 8593 0 R /XYZ 81.077 296.603 null ] >>
+<< /D [ 8579 0 R /XYZ 81.077 285.114 null ] >>
endobj
8625 0 obj
-<< /D [ 8593 0 R /XYZ 81.077 285.644 null ] >>
+<< /D [ 8579 0 R /XYZ 81.077 274.155 null ] >>
endobj
8626 0 obj
-<< /D [ 8593 0 R /XYZ 81.077 274.685 null ] >>
+<< /D [ 8579 0 R /XYZ 81.077 263.196 null ] >>
endobj
8627 0 obj
-<< /D [ 8593 0 R /XYZ 81.077 263.726 null ] >>
+<< /D [ 8579 0 R /XYZ 81.077 247.442 null ] >>
endobj
8628 0 obj
-<< /D [ 8593 0 R /XYZ 81.077 252.767 null ] >>
+<< /D [ 8579 0 R /XYZ 81.077 236.483 null ] >>
endobj
8629 0 obj
-<< /D [ 8593 0 R /XYZ 81.077 241.808 null ] >>
+<< /D [ 8579 0 R /XYZ 81.077 225.524 null ] >>
endobj
8630 0 obj
-<< /D [ 8593 0 R /XYZ 81.077 230.849 null ] >>
+<< /D [ 8579 0 R /XYZ 81.077 214.566 null ] >>
endobj
8631 0 obj
-<< /D [ 8593 0 R /XYZ 81.077 219.89 null ] >>
+<< /D [ 8579 0 R /XYZ 81.077 203.607 null ] >>
endobj
8632 0 obj
-<< /D [ 8593 0 R /XYZ 81.077 208.931 null ] >>
+<< /D [ 8579 0 R /XYZ 81.077 192.648 null ] >>
endobj
8633 0 obj
-<< /D [ 8593 0 R /XYZ 81.077 168.085 null ] >>
+<< /D [ 8579 0 R /XYZ 81.077 181.689 null ] >>
endobj
8634 0 obj
-<< /D [ 8593 0 R /XYZ 81.077 157.126 null ] >>
+<< /D [ 8579 0 R /XYZ 81.077 170.73 null ] >>
endobj
8635 0 obj
-<< /D [ 8593 0 R /XYZ 81.077 146.167 null ] >>
+<< /D [ 8579 0 R /XYZ 81.077 159.771 null ] >>
endobj
8636 0 obj
-<< /D [ 8593 0 R /XYZ 81.077 135.208 null ] >>
+<< /D [ 8579 0 R /XYZ 81.077 148.812 null ] >>
endobj
8637 0 obj
-<< /D [ 8593 0 R /XYZ 81.077 124.249 null ] >>
+<< /D [ 8579 0 R /XYZ 81.077 137.853 null ] >>
endobj
8638 0 obj
-<< /D [ 8593 0 R /XYZ 81.077 113.29 null ] >>
+<< /D [ 8579 0 R /XYZ 81.077 126.894 null ] >>
endobj
8639 0 obj
-<< /D [ 8593 0 R /XYZ 81.077 102.331 null ] >>
+<< /D [ 8579 0 R /XYZ 81.077 100.555 null ] >>
endobj
8640 0 obj
-<< /D [ 8593 0 R /XYZ 81.077 91.372 null ] >>
+<< /D [ 8579 0 R /XYZ 81.077 89.596 null ] >>
endobj
8641 0 obj
-<< /D [ 8593 0 R /XYZ 81.077 80.413 null ] >>
+<< /D [ 8579 0 R /XYZ 81.077 78.637 null ] >>
endobj
-8592 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F19 184 0 R /F20 186 0 R /F70 305 0 R >> /ProcSet [ /PDF /Text ] >>
+8578 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F20 186 0 R /F19 184 0 R /F73 189 0 R /F69 183 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
8644 0 obj
-<< /Filter /FlateDecode /Length 1864 >>
+<< /Filter /FlateDecode /Length 2806 >>
stream
-xZ[OF~WDBZf~T U*'޺Udh;.j{xƄl<_͙s~DGOhK?O~>pHg舍&ьPF_c ?,
-fj|rv.?q3ggyr`1 6lj;jk.pSSΐ6leCb֦<;({R}|< `c{.~ ? e[a\-wG5-)"bn9ϸ`N\ps{ĕ91KC:JHC=buE;*7uGN ݔ><MKcwŬ~VP t!u4:'2!'Q'm@+۹fr N_E e
+x[oۼBC&V|'((`P&jK4Q$R[@j[;xoOYrd۳{Eܾߞ<{F҄!0%,H`HQ&prJ9Bfk/T̘EECǖ[<C8#x\!US<_ru~]W՗ j큑iD 0~<O9} (8(>w
+KD8(>bV~k. s02M0{
+_ZM[B,`nW~DQX1 Q5 3)clJxgŵٴW;cM\VD-A]KNf/X~o#$زFtJg"oU7k(~QUy
+t{W,셻cQ.dkNljߪyJԍu[Sv~Un2]Y-U~} 6 nj. EoѺrw;Iauʤ)N\V.eTR&}ػwpk_X`-`eVC\:!8sKT  U?T}s$hS
+DJQ njY5o|n޼6+[p%/>T>ּ1rP!?ڑw/ߪC2ە- w=.OSqHdR ^ۍ<|{7lWuaW*AgYl5HA*suHuДdZ`BcXVAMP|%?(*õ-
+4Z`'YOeȦKCj2,B> ԩDL?X%CzVOR{s[M@yGhΆ~ ۦX)PWr)\B8Y |/eքn-yGݦ)+ϑջn-PS*L,)&Qw)G#P>'
+ =YOzCd
+:@ͱF <OT
+yUV$F?nM̱t* äqx}nXͷOzpwf5a܇ԻzO*+>ޫ jD%C1n7!}ܾͰS쟚Q2n>ADX"B8>wLL6w3R&s2t 'z_.:D.x+<6fX|(X{X#c
+X[Ⱦ\qfm@*7sZ_/޽lt>qP3Z_ku;fuX(Rݩe#(_b(;ZD=p }v;-hi;yĀXpի8/ʩQ4S%sޭ-,AQBUhG=p?X9eL=p?#VbqT{qsǯA'_;=E4ճ}hog?l
endstream
endobj
8643 0 obj
-<< /Type /Page /Contents 8644 0 R /Resources 8642 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 8321 0 R >>
+<< /Type /Page /Contents 8644 0 R /Resources 8642 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 8304 0 R >>
endobj
8645 0 obj
<< /D [ 8643 0 R /XYZ 78.37 808.885 null ] >>
@@ -27582,9156 +27724,9444 @@ endobj
<< /D [ 8643 0 R /XYZ 81.077 681.16 null ] >>
endobj
8655 0 obj
-<< /D [ 8643 0 R /XYZ 81.077 670.202 null ] >>
+<< /D [ 8643 0 R /XYZ 81.077 423.713 null ] >>
endobj
8656 0 obj
-<< /D [ 8643 0 R /XYZ 81.077 659.243 null ] >>
+<< /D [ 8643 0 R /XYZ 81.077 412.754 null ] >>
endobj
8657 0 obj
-<< /D [ 8643 0 R /XYZ 81.077 648.284 null ] >>
+<< /D [ 8643 0 R /XYZ 81.077 401.795 null ] >>
endobj
8658 0 obj
-<< /D [ 8643 0 R /XYZ 81.077 637.325 null ] >>
+<< /D [ 8643 0 R /XYZ 81.077 390.837 null ] >>
endobj
8659 0 obj
-<< /D [ 8643 0 R /XYZ 81.077 626.366 null ] >>
+<< /D [ 8643 0 R /XYZ 81.077 379.878 null ] >>
endobj
8660 0 obj
-<< /D [ 8643 0 R /XYZ 81.077 615.407 null ] >>
+<< /D [ 8643 0 R /XYZ 81.077 368.919 null ] >>
endobj
8661 0 obj
-<< /D [ 8643 0 R /XYZ 81.077 604.448 null ] >>
+<< /D [ 8643 0 R /XYZ 81.077 357.96 null ] >>
endobj
8662 0 obj
-<< /D [ 8643 0 R /XYZ 81.077 593.489 null ] >>
+<< /D [ 8643 0 R /XYZ 81.077 347.001 null ] >>
endobj
8663 0 obj
-<< /D [ 8643 0 R /XYZ 81.077 582.53 null ] >>
+<< /D [ 8643 0 R /XYZ 81.077 336.042 null ] >>
endobj
8664 0 obj
-<< /D [ 8643 0 R /XYZ 81.077 571.571 null ] >>
+<< /D [ 8643 0 R /XYZ 81.077 325.083 null ] >>
endobj
8665 0 obj
-<< /D [ 8643 0 R /XYZ 81.077 560.613 null ] >>
+<< /D [ 8643 0 R /XYZ 81.077 314.124 null ] >>
endobj
8666 0 obj
-<< /D [ 8643 0 R /XYZ 81.077 514.229 null ] >>
+<< /D [ 8643 0 R /XYZ 81.077 261.322 null ] >>
endobj
8667 0 obj
-<< /D [ 8643 0 R /XYZ 81.077 503.27 null ] >>
+<< /D [ 8643 0 R /XYZ 81.077 250.363 null ] >>
endobj
8668 0 obj
-<< /D [ 8643 0 R /XYZ 81.077 492.311 null ] >>
+<< /D [ 8643 0 R /XYZ 81.077 239.404 null ] >>
endobj
8669 0 obj
-<< /D [ 8643 0 R /XYZ 81.077 481.352 null ] >>
+<< /D [ 8643 0 R /XYZ 81.077 228.446 null ] >>
endobj
8670 0 obj
-<< /D [ 8643 0 R /XYZ 81.077 470.393 null ] >>
+<< /D [ 8643 0 R /XYZ 81.077 217.487 null ] >>
endobj
8671 0 obj
-<< /D [ 8643 0 R /XYZ 81.077 459.434 null ] >>
+<< /D [ 8643 0 R /XYZ 81.077 206.528 null ] >>
endobj
8672 0 obj
-<< /D [ 8643 0 R /XYZ 81.077 448.476 null ] >>
+<< /D [ 8643 0 R /XYZ 81.077 195.569 null ] >>
endobj
8673 0 obj
-<< /D [ 8643 0 R /XYZ 81.077 437.517 null ] >>
+<< /D [ 8643 0 R /XYZ 81.077 184.61 null ] >>
endobj
8674 0 obj
-<< /D [ 8643 0 R /XYZ 81.077 426.558 null ] >>
+<< /D [ 8643 0 R /XYZ 81.077 173.651 null ] >>
endobj
8675 0 obj
-<< /D [ 8643 0 R /XYZ 81.077 415.599 null ] >>
+<< /D [ 8643 0 R /XYZ 81.077 162.692 null ] >>
endobj
8676 0 obj
-<< /D [ 8643 0 R /XYZ 81.077 404.64 null ] >>
+<< /D [ 8643 0 R /XYZ 81.077 151.733 null ] >>
endobj
8677 0 obj
-<< /D [ 8643 0 R /XYZ 81.077 393.681 null ] >>
+<< /D [ 8643 0 R /XYZ 81.077 140.774 null ] >>
endobj
8678 0 obj
-<< /D [ 8643 0 R /XYZ 81.077 382.722 null ] >>
+<< /D [ 8643 0 R /XYZ 81.077 129.815 null ] >>
endobj
8679 0 obj
-<< /D [ 8643 0 R /XYZ 81.077 371.763 null ] >>
+<< /D [ 8643 0 R /XYZ 81.077 118.857 null ] >>
endobj
8680 0 obj
-<< /D [ 8643 0 R /XYZ 81.077 360.804 null ] >>
+<< /D [ 8643 0 R /XYZ 81.077 107.898 null ] >>
endobj
-8681 0 obj
-<< /D [ 8643 0 R /XYZ 81.077 330.692 null ] >>
-endobj
-8682 0 obj
-<< /D [ 8643 0 R /XYZ 81.077 319.733 null ] >>
+8642 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F76 318 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
8683 0 obj
-<< /D [ 8643 0 R /XYZ 81.077 308.774 null ] >>
+<< /Filter /FlateDecode /Length 2435 >>
+stream
+xZ[o~_a`VF",0hnQЇnahd9ƖINfE*N}%/߹Qċ^?߽{FZRww*,RXH%AX~^4yZ^3ɓ%IB%ySd}IbmtT%ʉ+zږe,+*lgKETv'ۃk׼]ͦ<dOInuWǷYWn&0> ׈`dוu&y06] hy9Oi`ţm8T]y& YH񩝣#.i8xͦJ#ghҔa nÈDP!5Hг:զnYW֕߄UO)г 00M]UgK`XϺ0[}vUoVvuygէޝZIj!А [5NJQ&3*
+\ShÔ:nˬlٮ-p5 v'FRƽZ&Zl cg p#S("ֈ
+?fb:G
+d*
+6b2&XۏkAE1[Z͖ayV)bKck$*@-Ups{;V?|ZA),_/dǞw 'dWji-]s4&?,pPtxeuA׮&J|So@}R5_
+Hמn2E zwWt;iX;R(yo{/G5LT蟭c%Yci;12m6L^׵kW;փ{GX8`8#N3-H4+Dj5S)𽬺UUYʪjTkM6ev~&ݨ<Δvul]JC [}J8*/V--iyfɅ5Wx\a<)2t?tNZQx|猌se=qn q&㸆P<2O ]v}\ P|)a u%9=]Q@ 3V&,4Ѡg
+H!T!U4!:^f J Q耫 yV'd-K%ң 2nS$ʼIVi%[WHaǟ 8~d +%*Lcsُs ??B~1^|g
+WVFN0:wx, 8{!1XqAZ7+_,~K!` 9$Ʃ/gxYfS;CiK-;s }Y[\⫑m}T&Q9"a59B>F8ONwӖ1|U泛+c(.DqTN{C@>p[ݽ14V<!,$L3h|)
+>փT} N1b7,nS"S;] =J-(X.k"J#al7j=sˡVmÙJz)Y*M՜I&@Fc
+g33'rDl)@GKQ>Xs.hO)nUkgTUBT 8LѧOGG~:EP?񿉘D<(@۲l^v}q%br\E З
+L3\i՝iXmuyܻSloBc=X6jyͱ=sp:/+HǢ0ĕ7cUeX|M-ϟ2ﬧ.sj-/19ypbO\\=Ve,sm].ٳdHәLr|ZABM z,} I)Q<rq[پB V_(#%L Qf
+>W No>g`zM
+endstream
+endobj
+8682 0 obj
+<< /Type /Page /Contents 8683 0 R /Resources 8681 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 8304 0 R >>
endobj
8684 0 obj
-<< /D [ 8643 0 R /XYZ 81.077 297.815 null ] >>
+<< /D [ 8682 0 R /XYZ 78.37 808.885 null ] >>
endobj
8685 0 obj
-<< /D [ 8643 0 R /XYZ 81.077 286.856 null ] >>
+<< /D [ 8682 0 R /XYZ 81.077 717.026 null ] >>
endobj
8686 0 obj
-<< /D [ 8643 0 R /XYZ 81.077 275.897 null ] >>
+<< /D [ 8682 0 R /XYZ 81.077 706.067 null ] >>
endobj
8687 0 obj
-<< /D [ 8643 0 R /XYZ 81.077 264.938 null ] >>
+<< /D [ 8682 0 R /XYZ 81.077 695.108 null ] >>
endobj
8688 0 obj
-<< /D [ 8643 0 R /XYZ 81.077 253.979 null ] >>
+<< /D [ 8682 0 R /XYZ 81.077 652.269 null ] >>
endobj
8689 0 obj
-<< /D [ 8643 0 R /XYZ 81.077 243.021 null ] >>
+<< /D [ 8682 0 R /XYZ 81.077 641.31 null ] >>
endobj
8690 0 obj
-<< /D [ 8643 0 R /XYZ 81.077 232.062 null ] >>
+<< /D [ 8682 0 R /XYZ 81.077 600.463 null ] >>
endobj
8691 0 obj
-<< /D [ 8643 0 R /XYZ 81.077 221.103 null ] >>
+<< /D [ 8682 0 R /XYZ 81.077 589.504 null ] >>
endobj
8692 0 obj
-<< /D [ 8643 0 R /XYZ 81.077 210.144 null ] >>
+<< /D [ 8682 0 R /XYZ 81.077 578.545 null ] >>
endobj
8693 0 obj
-<< /D [ 8643 0 R /XYZ 81.077 199.185 null ] >>
+<< /D [ 8682 0 R /XYZ 81.077 567.586 null ] >>
endobj
8694 0 obj
-<< /D [ 8643 0 R /XYZ 81.077 188.226 null ] >>
+<< /D [ 8682 0 R /XYZ 81.077 556.627 null ] >>
endobj
8695 0 obj
-<< /D [ 8643 0 R /XYZ 81.077 177.267 null ] >>
+<< /D [ 8682 0 R /XYZ 81.077 545.669 null ] >>
endobj
8696 0 obj
-<< /D [ 8643 0 R /XYZ 81.077 166.308 null ] >>
+<< /D [ 8682 0 R /XYZ 81.077 534.71 null ] >>
endobj
8697 0 obj
-<< /D [ 8643 0 R /XYZ 81.077 155.349 null ] >>
+<< /D [ 8682 0 R /XYZ 81.077 523.751 null ] >>
endobj
8698 0 obj
-<< /D [ 8643 0 R /XYZ 81.077 144.39 null ] >>
+<< /D [ 8682 0 R /XYZ 81.077 512.792 null ] >>
endobj
8699 0 obj
-<< /D [ 8643 0 R /XYZ 81.077 133.431 null ] >>
+<< /D [ 8682 0 R /XYZ 81.077 501.833 null ] >>
endobj
8700 0 obj
-<< /D [ 8643 0 R /XYZ 81.077 122.473 null ] >>
+<< /D [ 8682 0 R /XYZ 81.077 460.986 null ] >>
endobj
8701 0 obj
-<< /D [ 8643 0 R /XYZ 81.077 111.514 null ] >>
+<< /D [ 8682 0 R /XYZ 81.077 450.027 null ] >>
endobj
8702 0 obj
-<< /D [ 8643 0 R /XYZ 81.077 100.555 null ] >>
+<< /D [ 8682 0 R /XYZ 81.077 439.068 null ] >>
endobj
8703 0 obj
-<< /D [ 8643 0 R /XYZ 81.077 89.596 null ] >>
+<< /D [ 8682 0 R /XYZ 81.077 428.109 null ] >>
endobj
8704 0 obj
-<< /D [ 8643 0 R /XYZ 81.077 78.637 null ] >>
+<< /D [ 8682 0 R /XYZ 81.077 417.151 null ] >>
endobj
-8642 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F19 184 0 R /F20 186 0 R /F77 542 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-8707 0 obj
-<< /Filter /FlateDecode /Length 1566 >>
-stream
-xڽYK6I&|? Xh'=4 {k!n䷗lt^oڋ-<əoce${wA 'śde 'fF:ӊQ4?&Zsz[,2V)nb0;B? lK`fG S.6w:4 n
-hhXD._K&wlVyM^o/^У91 P#u>WW=Ŏ }B.I1DS*VV'rUV\\4j4: *s"Ji|daQ^xRA 1q<ݜOJR:)shDP}evU4+4 fAʠnX7閃=\X4MlW<R9G>FͅhP<ȣ8.1zeۺ^!ۮ?8,F D IsF&>Q}ʦhm-@p:s_x?)xiߩJ\{yѺ3]Z*hqct
-RMqTbtaʋ@H])pf^׫^@1߮&g_QϿvj<
-MV >JJUG!e2n-QLG!+\O(Am_6HR81)R0^kF,%H*xeP>AR4 !@Q-n1ݜsP*&˪rͧC`lk
-M1$h81zX~~ w1Ä6A4>\73 ʦq}EWTwsoL0*蝖8F1V{ q_֌L*rdk'h ֆZ zt{a\A5OЫ8}zpmw.1&~sb8@i=k'hm€ {' mZ
-3e;AGTs=/wɅRcOlʜ4E 0Wݠ_TYs&` oAV,hQFi/o}n۠S+
-ZiNi?@lht_&EM [s讷%I$a޼6/GFY/;}P|-pQl[ ˢu7GLO>#_=C0|1{Ax5|쟙'wKf#]=Z͎qY/P5T;Zųf|/9i4nsʺMqf |崬2Alңſ<4
-endstream
+8705 0 obj
+<< /D [ 8682 0 R /XYZ 81.077 406.192 null ] >>
endobj
8706 0 obj
-<< /Type /Page /Contents 8707 0 R /Resources 8705 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 8321 0 R >>
+<< /D [ 8682 0 R /XYZ 81.077 395.233 null ] >>
+endobj
+8707 0 obj
+<< /D [ 8682 0 R /XYZ 81.077 384.274 null ] >>
endobj
8708 0 obj
-<< /D [ 8706 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 8682 0 R /XYZ 81.077 373.315 null ] >>
endobj
8709 0 obj
-<< /D [ 8706 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 8682 0 R /XYZ 81.077 362.356 null ] >>
endobj
8710 0 obj
-<< /D [ 8706 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 8682 0 R /XYZ 81.077 351.397 null ] >>
endobj
8711 0 obj
-<< /D [ 8706 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 8682 0 R /XYZ 81.077 340.438 null ] >>
endobj
8712 0 obj
-<< /D [ 8706 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 8682 0 R /XYZ 81.077 329.479 null ] >>
endobj
8713 0 obj
-<< /D [ 8706 0 R /XYZ 81.077 724.996 null ] >>
+<< /D [ 8682 0 R /XYZ 81.077 318.52 null ] >>
endobj
8714 0 obj
-<< /D [ 8706 0 R /XYZ 81.077 714.037 null ] >>
+<< /D [ 8682 0 R /XYZ 81.077 307.561 null ] >>
endobj
8715 0 obj
-<< /D [ 8706 0 R /XYZ 81.077 703.078 null ] >>
+<< /D [ 8682 0 R /XYZ 81.077 296.603 null ] >>
endobj
8716 0 obj
-<< /D [ 8706 0 R /XYZ 81.077 692.119 null ] >>
+<< /D [ 8682 0 R /XYZ 81.077 285.644 null ] >>
endobj
8717 0 obj
-<< /D [ 8706 0 R /XYZ 81.077 681.16 null ] >>
+<< /D [ 8682 0 R /XYZ 81.077 274.685 null ] >>
endobj
8718 0 obj
-<< /D [ 8706 0 R /XYZ 81.077 670.202 null ] >>
+<< /D [ 8682 0 R /XYZ 81.077 263.726 null ] >>
endobj
8719 0 obj
-<< /D [ 8706 0 R /XYZ 81.077 659.243 null ] >>
+<< /D [ 8682 0 R /XYZ 81.077 252.767 null ] >>
endobj
8720 0 obj
-<< /D [ 8706 0 R /XYZ 81.077 648.284 null ] >>
+<< /D [ 8682 0 R /XYZ 81.077 241.808 null ] >>
endobj
8721 0 obj
-<< /D [ 8706 0 R /XYZ 81.077 637.325 null ] >>
+<< /D [ 8682 0 R /XYZ 81.077 230.849 null ] >>
endobj
8722 0 obj
-<< /D [ 8706 0 R /XYZ 81.077 626.366 null ] >>
+<< /D [ 8682 0 R /XYZ 81.077 219.89 null ] >>
endobj
8723 0 obj
-<< /D [ 8706 0 R /XYZ 81.077 615.407 null ] >>
+<< /D [ 8682 0 R /XYZ 81.077 208.931 null ] >>
endobj
8724 0 obj
-<< /D [ 8706 0 R /XYZ 81.077 604.448 null ] >>
+<< /D [ 8682 0 R /XYZ 81.077 197.972 null ] >>
endobj
8725 0 obj
-<< /D [ 8706 0 R /XYZ 81.077 593.489 null ] >>
+<< /D [ 8682 0 R /XYZ 81.077 187.014 null ] >>
endobj
8726 0 obj
-<< /D [ 8706 0 R /XYZ 81.077 582.53 null ] >>
+<< /D [ 8682 0 R /XYZ 81.077 176.055 null ] >>
endobj
8727 0 obj
-<< /D [ 8706 0 R /XYZ 81.077 571.571 null ] >>
+<< /D [ 8682 0 R /XYZ 81.077 165.096 null ] >>
endobj
8728 0 obj
-<< /D [ 8706 0 R /XYZ 81.077 560.613 null ] >>
+<< /D [ 8682 0 R /XYZ 81.077 154.137 null ] >>
endobj
8729 0 obj
-<< /D [ 8706 0 R /XYZ 81.077 549.654 null ] >>
+<< /D [ 8682 0 R /XYZ 81.077 107.312 null ] >>
endobj
8730 0 obj
-<< /D [ 8706 0 R /XYZ 81.077 538.695 null ] >>
+<< /D [ 8682 0 R /XYZ 81.077 96.354 null ] >>
endobj
8731 0 obj
-<< /D [ 8706 0 R /XYZ 81.077 527.736 null ] >>
-endobj
-8732 0 obj
-<< /D [ 8706 0 R /XYZ 81.077 516.777 null ] >>
+<< /D [ 8682 0 R /XYZ 81.077 85.395 null ] >>
endobj
-8733 0 obj
-<< /D [ 8706 0 R /XYZ 81.077 505.818 null ] >>
+8681 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F20 186 0 R /F73 189 0 R /F69 183 0 R /F76 318 0 R /F78 556 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
8734 0 obj
-<< /D [ 8706 0 R /XYZ 81.077 494.859 null ] >>
+<< /Filter /FlateDecode /Length 1613 >>
+stream
+xڽZMoFW0P$(<M|ҭ)Jl")h{ܥeG#'y3$N O/>||"d"2@Q=ъQt2_OzdGe'R܄`*Ic+ϔ,ʇpI,(:ɷY},I8Bt`vM]UϿʪn{̚6n
+!pO{3oyڽnM>},1ɨ( c%ǒ!
+R>HWddT8EڴI]=&,Se%p=SbOe#%opa=yZN< ֊nT['Y:b WzEQJrN2ɰ1o.^Չp8ʛNe34bA!*NTcJ;Eեjz=8Jt&-o,Mi (J<%C AP;_4}dml^evIݷQX1Tg
+\O8sBt/߲Jvl<G⥒ G2D$ϝ_$8neZV۲
+H|)p~(+DyY/} H>u^dЦj6ʪܤY[o9K}C)b>PY=ezM-[Eg(Xi<;\Ї~IN(]twG%`yq|Ct&_T,^2qDC+1!@|h#1…I1mC0UEKy!~/W#k+Z)îq+tUJ3+;Eh{_ xC^H`b8tZ`qZcN-*B=dcDZ#:?Zz071Q\yо/o_M2Sp+̚dw!FƲ#"R/|?RWTh)\kn 9"PDhĵa}05GhʷE~iY>kݏHðF(Zbj0B(5H Ѩm i{BsыmEh%>thbtu(uӞX*"G觗ۈCͽQy;o䔃^c-Qϛ},Q\.B4R0ˡ娌AFur(f
+"4:`W5+QߒQɤ^Beńvy=G=D?װ\¼>Z6Ghh؞YZ/ghT%{&..3(СAK:Zo:
+*DdRALG{/5~
+endstream
+endobj
+8733 0 obj
+<< /Type /Page /Contents 8734 0 R /Resources 8732 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 8304 0 R >>
endobj
8735 0 obj
-<< /D [ 8706 0 R /XYZ 81.077 483.9 null ] >>
+<< /D [ 8733 0 R /XYZ 78.37 808.885 null ] >>
endobj
8736 0 obj
-<< /D [ 8706 0 R /XYZ 81.077 472.941 null ] >>
+<< /D [ 8733 0 R /XYZ 81.077 768.832 null ] >>
endobj
8737 0 obj
-<< /D [ 8706 0 R /XYZ 81.077 461.982 null ] >>
+<< /D [ 8733 0 R /XYZ 81.077 757.873 null ] >>
endobj
8738 0 obj
-<< /D [ 8706 0 R /XYZ 81.077 451.023 null ] >>
+<< /D [ 8733 0 R /XYZ 81.077 746.914 null ] >>
endobj
8739 0 obj
-<< /D [ 8706 0 R /XYZ 81.077 440.065 null ] >>
+<< /D [ 8733 0 R /XYZ 81.077 735.955 null ] >>
endobj
8740 0 obj
-<< /D [ 8706 0 R /XYZ 81.077 429.106 null ] >>
+<< /D [ 8733 0 R /XYZ 81.077 724.996 null ] >>
endobj
8741 0 obj
-<< /D [ 8706 0 R /XYZ 81.077 418.147 null ] >>
+<< /D [ 8733 0 R /XYZ 81.077 714.037 null ] >>
endobj
8742 0 obj
-<< /D [ 8706 0 R /XYZ 81.077 407.188 null ] >>
+<< /D [ 8733 0 R /XYZ 81.077 703.078 null ] >>
endobj
8743 0 obj
-<< /D [ 8706 0 R /XYZ 81.077 396.229 null ] >>
+<< /D [ 8733 0 R /XYZ 81.077 692.119 null ] >>
endobj
8744 0 obj
-<< /D [ 8706 0 R /XYZ 81.077 385.27 null ] >>
+<< /D [ 8733 0 R /XYZ 81.077 681.16 null ] >>
endobj
8745 0 obj
-<< /D [ 8706 0 R /XYZ 81.077 374.311 null ] >>
+<< /D [ 8733 0 R /XYZ 81.077 670.202 null ] >>
endobj
8746 0 obj
-<< /D [ 8706 0 R /XYZ 81.077 363.352 null ] >>
+<< /D [ 8733 0 R /XYZ 81.077 659.243 null ] >>
endobj
8747 0 obj
-<< /D [ 8706 0 R /XYZ 81.077 352.393 null ] >>
+<< /D [ 8733 0 R /XYZ 81.077 648.284 null ] >>
endobj
8748 0 obj
-<< /D [ 8706 0 R /XYZ 81.077 341.434 null ] >>
+<< /D [ 8733 0 R /XYZ 81.077 617.4 null ] >>
endobj
8749 0 obj
-<< /D [ 8706 0 R /XYZ 81.077 330.476 null ] >>
+<< /D [ 8733 0 R /XYZ 81.077 606.441 null ] >>
endobj
8750 0 obj
-<< /D [ 8706 0 R /XYZ 81.077 319.517 null ] >>
+<< /D [ 8733 0 R /XYZ 81.077 595.482 null ] >>
endobj
8751 0 obj
-<< /D [ 8706 0 R /XYZ 81.077 308.558 null ] >>
+<< /D [ 8733 0 R /XYZ 81.077 584.523 null ] >>
endobj
8752 0 obj
-<< /D [ 8706 0 R /XYZ 81.077 297.599 null ] >>
+<< /D [ 8733 0 R /XYZ 81.077 573.564 null ] >>
endobj
8753 0 obj
-<< /D [ 8706 0 R /XYZ 81.077 286.64 null ] >>
+<< /D [ 8733 0 R /XYZ 81.077 562.605 null ] >>
endobj
8754 0 obj
-<< /D [ 8706 0 R /XYZ 81.077 275.681 null ] >>
+<< /D [ 8733 0 R /XYZ 81.077 551.646 null ] >>
endobj
8755 0 obj
-<< /D [ 8706 0 R /XYZ 81.077 264.722 null ] >>
+<< /D [ 8733 0 R /XYZ 81.077 540.687 null ] >>
endobj
8756 0 obj
-<< /D [ 8706 0 R /XYZ 81.077 253.763 null ] >>
+<< /D [ 8733 0 R /XYZ 81.077 529.728 null ] >>
endobj
8757 0 obj
-<< /D [ 8706 0 R /XYZ 81.077 242.804 null ] >>
+<< /D [ 8733 0 R /XYZ 81.077 518.769 null ] >>
endobj
8758 0 obj
-<< /D [ 8706 0 R /XYZ 81.077 231.845 null ] >>
+<< /D [ 8733 0 R /XYZ 81.077 507.811 null ] >>
endobj
8759 0 obj
-<< /D [ 8706 0 R /XYZ 81.077 220.887 null ] >>
+<< /D [ 8733 0 R /XYZ 81.077 496.852 null ] >>
endobj
8760 0 obj
-<< /D [ 8706 0 R /XYZ 81.077 209.928 null ] >>
+<< /D [ 8733 0 R /XYZ 81.077 485.893 null ] >>
endobj
8761 0 obj
-<< /D [ 8706 0 R /XYZ 81.077 198.969 null ] >>
+<< /D [ 8733 0 R /XYZ 81.077 474.934 null ] >>
endobj
8762 0 obj
-<< /D [ 8706 0 R /XYZ 81.077 188.01 null ] >>
+<< /D [ 8733 0 R /XYZ 81.077 463.975 null ] >>
endobj
8763 0 obj
-<< /D [ 8706 0 R /XYZ 81.077 177.051 null ] >>
+<< /D [ 8733 0 R /XYZ 81.077 453.016 null ] >>
endobj
8764 0 obj
-<< /D [ 8706 0 R /XYZ 81.077 166.092 null ] >>
+<< /D [ 8733 0 R /XYZ 81.077 442.057 null ] >>
endobj
8765 0 obj
-<< /D [ 8706 0 R /XYZ 81.077 155.133 null ] >>
+<< /D [ 8733 0 R /XYZ 81.077 431.098 null ] >>
endobj
8766 0 obj
-<< /D [ 8706 0 R /XYZ 81.077 144.174 null ] >>
+<< /D [ 8733 0 R /XYZ 81.077 420.139 null ] >>
endobj
8767 0 obj
-<< /D [ 8706 0 R /XYZ 81.077 133.215 null ] >>
+<< /D [ 8733 0 R /XYZ 81.077 409.18 null ] >>
endobj
8768 0 obj
-<< /D [ 8706 0 R /XYZ 81.077 122.256 null ] >>
+<< /D [ 8733 0 R /XYZ 81.077 398.221 null ] >>
endobj
8769 0 obj
-<< /D [ 8706 0 R /XYZ 81.077 91.372 null ] >>
+<< /D [ 8733 0 R /XYZ 81.077 387.263 null ] >>
endobj
8770 0 obj
-<< /D [ 8706 0 R /XYZ 81.077 80.413 null ] >>
+<< /D [ 8733 0 R /XYZ 81.077 376.304 null ] >>
endobj
-8705 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F19 184 0 R /F20 186 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-8773 0 obj
-<< /Filter /FlateDecode /Length 1796 >>
-stream
-xZKo8W6,ߤ ,|k AqdG, ;$TK4<L' 99y=?yuD2' It&VhFfzvjL$NsXi-fxa~DŽܬUwIQ/j-*f_eo垂NQ(wIv>,8[.g<>?o66.U^.>Ƌd7sꊈ0)0u!hfݠ%эU&6eVԳ5C{YUv7gofkpFlifzIb5N/Մk8}}4ƾ\CD壩yd[NjƵӿߛHGjܒ#;hl+Q'Rѡ bP;;gsR,n KYSlouRTd /t[)3GԊiW&a
-5>/GD)d+Tо.\"-if:_DEʭ,$}quh.nt*?c
-"s @ T\q
-Z htVVì+VzGUuVdd5`m]yyVdʑIٲKGHb3q>g!uD(-IGfl-X j*Nt
-Zڠ"-ʊUFdJt٥|<TenCoDz6%
-I.!Ժ7g+xO:mv~W,4A'DDVƻ,O޿<=O^L<o6u{S4ONϚy &k
-f}$h& {*}ߑBmrSGwT:]_ʢ,RWx9U<3>7I&Nsv>G|'ŗY1@C:. y`4;55(Bʗ-7?ҕ}/dǦ=a)2\㣟a1'.FCp\a1P+2p\ xBI'G?Pvv+AC ӤUGQ/2(V:NdOVnlVߌJǝ/ݲ9ݷl4 nWZJrVt=0=EO!4U 9<0n__bGvWqkxUi2ݠ8ޥ#r:KB.ōl<w)AQ.}\2,o룾q$P0TѬ+cw
-CG
-endstream
+8771 0 obj
+<< /D [ 8733 0 R /XYZ 81.077 365.345 null ] >>
endobj
8772 0 obj
-<< /Type /Page /Contents 8773 0 R /Resources 8771 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 8321 0 R >>
+<< /D [ 8733 0 R /XYZ 81.077 354.386 null ] >>
+endobj
+8773 0 obj
+<< /D [ 8733 0 R /XYZ 81.077 343.427 null ] >>
endobj
8774 0 obj
-<< /D [ 8772 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 8733 0 R /XYZ 81.077 332.468 null ] >>
endobj
8775 0 obj
-<< /D [ 8772 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 8733 0 R /XYZ 81.077 321.509 null ] >>
endobj
8776 0 obj
-<< /D [ 8772 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 8733 0 R /XYZ 81.077 310.55 null ] >>
endobj
8777 0 obj
-<< /D [ 8772 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 8733 0 R /XYZ 81.077 299.591 null ] >>
endobj
8778 0 obj
-<< /D [ 8772 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 8733 0 R /XYZ 81.077 288.632 null ] >>
endobj
8779 0 obj
-<< /D [ 8772 0 R /XYZ 81.077 724.996 null ] >>
+<< /D [ 8733 0 R /XYZ 81.077 277.674 null ] >>
endobj
8780 0 obj
-<< /D [ 8772 0 R /XYZ 81.077 714.037 null ] >>
+<< /D [ 8733 0 R /XYZ 81.077 266.715 null ] >>
endobj
8781 0 obj
-<< /D [ 8772 0 R /XYZ 81.077 703.078 null ] >>
+<< /D [ 8733 0 R /XYZ 81.077 255.756 null ] >>
endobj
8782 0 obj
-<< /D [ 8772 0 R /XYZ 81.077 692.119 null ] >>
+<< /D [ 8733 0 R /XYZ 81.077 244.797 null ] >>
endobj
8783 0 obj
-<< /D [ 8772 0 R /XYZ 81.077 681.16 null ] >>
+<< /D [ 8733 0 R /XYZ 81.077 233.838 null ] >>
endobj
8784 0 obj
-<< /D [ 8772 0 R /XYZ 81.077 670.202 null ] >>
+<< /D [ 8733 0 R /XYZ 81.077 222.879 null ] >>
endobj
8785 0 obj
-<< /D [ 8772 0 R /XYZ 81.077 659.243 null ] >>
+<< /D [ 8733 0 R /XYZ 81.077 211.92 null ] >>
endobj
8786 0 obj
-<< /D [ 8772 0 R /XYZ 81.077 648.284 null ] >>
+<< /D [ 8733 0 R /XYZ 81.077 200.961 null ] >>
endobj
8787 0 obj
-<< /D [ 8772 0 R /XYZ 81.077 637.325 null ] >>
+<< /D [ 8733 0 R /XYZ 81.077 190.002 null ] >>
endobj
8788 0 obj
-<< /D [ 8772 0 R /XYZ 81.077 626.366 null ] >>
+<< /D [ 8733 0 R /XYZ 81.077 179.043 null ] >>
endobj
8789 0 obj
-<< /D [ 8772 0 R /XYZ 81.077 615.407 null ] >>
+<< /D [ 8733 0 R /XYZ 81.077 168.085 null ] >>
endobj
8790 0 obj
-<< /D [ 8772 0 R /XYZ 81.077 604.448 null ] >>
+<< /D [ 8733 0 R /XYZ 81.077 157.126 null ] >>
endobj
8791 0 obj
-<< /D [ 8772 0 R /XYZ 81.077 593.489 null ] >>
+<< /D [ 8733 0 R /XYZ 81.077 146.167 null ] >>
endobj
8792 0 obj
-<< /D [ 8772 0 R /XYZ 81.077 582.53 null ] >>
+<< /D [ 8733 0 R /XYZ 81.077 135.208 null ] >>
endobj
8793 0 obj
-<< /D [ 8772 0 R /XYZ 81.077 571.571 null ] >>
+<< /D [ 8733 0 R /XYZ 81.077 124.249 null ] >>
endobj
8794 0 obj
-<< /D [ 8772 0 R /XYZ 81.077 560.613 null ] >>
+<< /D [ 8733 0 R /XYZ 81.077 113.29 null ] >>
endobj
8795 0 obj
-<< /D [ 8772 0 R /XYZ 81.077 549.654 null ] >>
+<< /D [ 8733 0 R /XYZ 81.077 102.331 null ] >>
endobj
8796 0 obj
-<< /D [ 8772 0 R /XYZ 81.077 538.695 null ] >>
+<< /D [ 8733 0 R /XYZ 81.077 91.372 null ] >>
endobj
8797 0 obj
-<< /D [ 8772 0 R /XYZ 81.077 527.736 null ] >>
-endobj
-8798 0 obj
-<< /D [ 8772 0 R /XYZ 81.077 516.777 null ] >>
+<< /D [ 8733 0 R /XYZ 81.077 80.413 null ] >>
endobj
-8799 0 obj
-<< /D [ 8772 0 R /XYZ 81.077 505.818 null ] >>
+8732 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
8800 0 obj
-<< /D [ 8772 0 R /XYZ 81.077 494.859 null ] >>
+<< /Filter /FlateDecode /Length 1722 >>
+stream
+xZn8}WpІ``M}S}h Ai[[Yr%%i߾%Sriw_"[g r'oD}{ћ &M\-'d%DM$K2ZOM&_\H3Ht&R!1=a|\lʬh_ `ih((A3o[gEs[Mڞɩb{3Oϓզ뼜}L 0MT4a1B]DZG o[eb1:o7z&l{]h0GG2?xX"*M7D~tǀg)@ ,)2BW?{Q;tf#ƍJV 4 Y[q楜2}?R.ND ۘ1۳휡c46wÈWwgef1/p7I k70hvK0^U{W[`X!ɼR ;_~@O8ujPKZ aRDl3 pQ-Hb
+"ͽ1+{F ڋ㠒.b5 P[gSv:4dq&2Xٺ96!Xĸs/{L"(Bmkd&n[ID8A3UOIeUvϢr7@į*WDv˪$i(2pQ3DF;]"ЭÏlTEx{4HB悘IVT bq{7ѯeyB1:mV2Ƨw+[7cVwO]EVuZ{?ƁJr,~{6uzij³9ͨ\D-Y;#/vtp[
+a|Cj/8ԠX#G{&Dm?IA:B(,k{.j9/ܕ
+:ʹۚ$ao"teu]~Ns
+.+hzתol*+ I.vE/Q-W;6n3Aazc 5n`'bli$O!o7Bn+zO]#ϫ6
+endstream
+endobj
+8799 0 obj
+<< /Type /Page /Contents 8800 0 R /Resources 8798 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 8862 0 R >>
endobj
8801 0 obj
-<< /D [ 8772 0 R /XYZ 81.077 454.416 null ] >>
+<< /D [ 8799 0 R /XYZ 78.37 808.885 null ] >>
endobj
8802 0 obj
-<< /D [ 8772 0 R /XYZ 81.077 443.458 null ] >>
+<< /D [ 8799 0 R /XYZ 81.077 768.832 null ] >>
endobj
8803 0 obj
-<< /D [ 8772 0 R /XYZ 81.077 432.499 null ] >>
+<< /D [ 8799 0 R /XYZ 81.077 757.873 null ] >>
endobj
8804 0 obj
-<< /D [ 8772 0 R /XYZ 81.077 421.54 null ] >>
+<< /D [ 8799 0 R /XYZ 81.077 746.914 null ] >>
endobj
8805 0 obj
-<< /D [ 8772 0 R /XYZ 81.077 410.581 null ] >>
+<< /D [ 8799 0 R /XYZ 81.077 735.955 null ] >>
endobj
8806 0 obj
-<< /D [ 8772 0 R /XYZ 81.077 399.622 null ] >>
+<< /D [ 8799 0 R /XYZ 81.077 724.996 null ] >>
endobj
8807 0 obj
-<< /D [ 8772 0 R /XYZ 81.077 388.663 null ] >>
+<< /D [ 8799 0 R /XYZ 81.077 714.037 null ] >>
endobj
8808 0 obj
-<< /D [ 8772 0 R /XYZ 81.077 377.704 null ] >>
+<< /D [ 8799 0 R /XYZ 81.077 703.078 null ] >>
endobj
8809 0 obj
-<< /D [ 8772 0 R /XYZ 81.077 366.745 null ] >>
+<< /D [ 8799 0 R /XYZ 81.077 692.119 null ] >>
endobj
8810 0 obj
-<< /D [ 8772 0 R /XYZ 81.077 342.175 null ] >>
+<< /D [ 8799 0 R /XYZ 81.077 681.16 null ] >>
endobj
8811 0 obj
-<< /D [ 8772 0 R /XYZ 81.077 311.493 null ] >>
+<< /D [ 8799 0 R /XYZ 81.077 670.202 null ] >>
endobj
8812 0 obj
-<< /D [ 8772 0 R /XYZ 81.077 282.736 null ] >>
+<< /D [ 8799 0 R /XYZ 81.077 659.243 null ] >>
endobj
8813 0 obj
-<< /D [ 8772 0 R /XYZ 81.077 271.777 null ] >>
+<< /D [ 8799 0 R /XYZ 81.077 648.284 null ] >>
endobj
8814 0 obj
-<< /D [ 8772 0 R /XYZ 81.077 260.819 null ] >>
+<< /D [ 8799 0 R /XYZ 81.077 637.325 null ] >>
endobj
8815 0 obj
-<< /D [ 8772 0 R /XYZ 81.077 249.86 null ] >>
+<< /D [ 8799 0 R /XYZ 81.077 626.366 null ] >>
endobj
8816 0 obj
-<< /D [ 8772 0 R /XYZ 81.077 238.901 null ] >>
+<< /D [ 8799 0 R /XYZ 81.077 615.407 null ] >>
endobj
8817 0 obj
-<< /D [ 8772 0 R /XYZ 81.077 210.144 null ] >>
+<< /D [ 8799 0 R /XYZ 81.077 604.448 null ] >>
endobj
8818 0 obj
-<< /D [ 8772 0 R /XYZ 81.077 199.185 null ] >>
+<< /D [ 8799 0 R /XYZ 81.077 593.489 null ] >>
endobj
8819 0 obj
-<< /D [ 8772 0 R /XYZ 81.077 188.226 null ] >>
+<< /D [ 8799 0 R /XYZ 81.077 582.53 null ] >>
endobj
8820 0 obj
-<< /D [ 8772 0 R /XYZ 81.077 177.267 null ] >>
+<< /D [ 8799 0 R /XYZ 81.077 571.571 null ] >>
endobj
8821 0 obj
-<< /D [ 8772 0 R /XYZ 81.077 166.308 null ] >>
+<< /D [ 8799 0 R /XYZ 81.077 560.613 null ] >>
endobj
8822 0 obj
-<< /D [ 8772 0 R /XYZ 81.077 155.349 null ] >>
+<< /D [ 8799 0 R /XYZ 81.077 549.654 null ] >>
endobj
8823 0 obj
-<< /D [ 8772 0 R /XYZ 81.077 144.39 null ] >>
+<< /D [ 8799 0 R /XYZ 81.077 538.695 null ] >>
endobj
8824 0 obj
-<< /D [ 8772 0 R /XYZ 81.077 133.431 null ] >>
+<< /D [ 8799 0 R /XYZ 81.077 527.736 null ] >>
endobj
8825 0 obj
-<< /D [ 8772 0 R /XYZ 81.077 122.473 null ] >>
+<< /D [ 8799 0 R /XYZ 81.077 516.777 null ] >>
endobj
8826 0 obj
-<< /D [ 8772 0 R /XYZ 81.077 111.514 null ] >>
+<< /D [ 8799 0 R /XYZ 81.077 505.818 null ] >>
endobj
8827 0 obj
-<< /D [ 8772 0 R /XYZ 81.077 100.555 null ] >>
+<< /D [ 8799 0 R /XYZ 81.077 494.859 null ] >>
endobj
8828 0 obj
-<< /D [ 8772 0 R /XYZ 81.077 89.596 null ] >>
+<< /D [ 8799 0 R /XYZ 81.077 483.9 null ] >>
endobj
8829 0 obj
-<< /D [ 8772 0 R /XYZ 81.077 78.637 null ] >>
-endobj
-8771 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F19 184 0 R /F20 186 0 R /F77 542 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 8799 0 R /XYZ 81.077 472.941 null ] >>
endobj
-8832 0 obj
-<< /Filter /FlateDecode /Length 1563 >>
-stream
-xڽ]oX+,qHp?"
->f<{7̴'o&'YiP2O3yˬpq+uڏbyU>Knvw$S g;[˸ROFgFod *0Ƃݾ{ͺgӦWeg=_ίVU_,N"۔ MqM)IiblyXlgmR4XxMY+}pˤєJǦ~Hg6H4R;yX:Dg,UzibjdI ;#[ɴ3N/-4~! HM741L~s$2 ̘"KC&Rȴ3", HMOw̪H'KC&Rcd6oE`]!M27Gg4d"uo 8iLş1Z<ز4b"5=H>{02GlY2nZq٪V[t;:jzl6w
-sou Kg`,IK8 4t{n0_j&n0<F5:\.##u?|y% FZڜ,@W+<hsR^6y^|Wd{_:\*/ΣȲT:mCٖ ]/1 UK9P& 5=6F6]P
-ʺ%~+g#cN˛+]7&HPXכ*NvftI}&WS~#N7ބh6g#5B.ƦH?n >c>r<[pĿNS192|!!Na 1%=TLKm \΄,~
-endstream
+8830 0 obj
+<< /D [ 8799 0 R /XYZ 81.077 461.982 null ] >>
endobj
8831 0 obj
-<< /Type /Page /Contents 8832 0 R /Resources 8830 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 8893 0 R >>
+<< /D [ 8799 0 R /XYZ 81.077 451.023 null ] >>
+endobj
+8832 0 obj
+<< /D [ 8799 0 R /XYZ 81.077 440.065 null ] >>
endobj
8833 0 obj
-<< /D [ 8831 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 8799 0 R /XYZ 81.077 409.18 null ] >>
endobj
8834 0 obj
-<< /D [ 8831 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 8799 0 R /XYZ 81.077 398.221 null ] >>
endobj
8835 0 obj
-<< /D [ 8831 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 8799 0 R /XYZ 81.077 387.263 null ] >>
endobj
8836 0 obj
-<< /D [ 8831 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 8799 0 R /XYZ 81.077 358.371 null ] >>
endobj
8837 0 obj
-<< /D [ 8831 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 8799 0 R /XYZ 81.077 347.412 null ] >>
endobj
8838 0 obj
-<< /D [ 8831 0 R /XYZ 81.077 724.996 null ] >>
+<< /D [ 8799 0 R /XYZ 81.077 336.453 null ] >>
endobj
8839 0 obj
-<< /D [ 8831 0 R /XYZ 81.077 714.037 null ] >>
+<< /D [ 8799 0 R /XYZ 81.077 325.494 null ] >>
endobj
8840 0 obj
-<< /D [ 8831 0 R /XYZ 81.077 703.078 null ] >>
+<< /D [ 8799 0 R /XYZ 81.077 314.535 null ] >>
endobj
8841 0 obj
-<< /D [ 8831 0 R /XYZ 81.077 692.119 null ] >>
+<< /D [ 8799 0 R /XYZ 81.077 303.576 null ] >>
endobj
8842 0 obj
-<< /D [ 8831 0 R /XYZ 81.077 681.16 null ] >>
+<< /D [ 8799 0 R /XYZ 81.077 292.618 null ] >>
endobj
8843 0 obj
-<< /D [ 8831 0 R /XYZ 81.077 670.202 null ] >>
+<< /D [ 8799 0 R /XYZ 81.077 281.659 null ] >>
endobj
8844 0 obj
-<< /D [ 8831 0 R /XYZ 81.077 659.243 null ] >>
+<< /D [ 8799 0 R /XYZ 81.077 270.7 null ] >>
endobj
8845 0 obj
-<< /D [ 8831 0 R /XYZ 81.077 648.284 null ] >>
+<< /D [ 8799 0 R /XYZ 81.077 259.741 null ] >>
endobj
8846 0 obj
-<< /D [ 8831 0 R /XYZ 81.077 637.325 null ] >>
+<< /D [ 8799 0 R /XYZ 81.077 248.782 null ] >>
endobj
8847 0 obj
-<< /D [ 8831 0 R /XYZ 81.077 626.366 null ] >>
+<< /D [ 8799 0 R /XYZ 81.077 237.823 null ] >>
endobj
8848 0 obj
-<< /D [ 8831 0 R /XYZ 81.077 615.407 null ] >>
+<< /D [ 8799 0 R /XYZ 81.077 226.864 null ] >>
endobj
8849 0 obj
-<< /D [ 8831 0 R /XYZ 81.077 604.448 null ] >>
+<< /D [ 8799 0 R /XYZ 81.077 215.905 null ] >>
endobj
8850 0 obj
-<< /D [ 8831 0 R /XYZ 81.077 593.489 null ] >>
+<< /D [ 8799 0 R /XYZ 81.077 204.946 null ] >>
endobj
8851 0 obj
-<< /D [ 8831 0 R /XYZ 81.077 582.53 null ] >>
+<< /D [ 8799 0 R /XYZ 81.077 193.987 null ] >>
endobj
8852 0 obj
-<< /D [ 8831 0 R /XYZ 81.077 571.571 null ] >>
+<< /D [ 8799 0 R /XYZ 81.077 183.028 null ] >>
endobj
8853 0 obj
-<< /D [ 8831 0 R /XYZ 81.077 560.613 null ] >>
+<< /D [ 8799 0 R /XYZ 81.077 172.07 null ] >>
endobj
8854 0 obj
-<< /D [ 8831 0 R /XYZ 81.077 549.654 null ] >>
+<< /D [ 8799 0 R /XYZ 81.077 161.111 null ] >>
endobj
8855 0 obj
-<< /D [ 8831 0 R /XYZ 81.077 538.695 null ] >>
+<< /D [ 8799 0 R /XYZ 81.077 150.152 null ] >>
endobj
8856 0 obj
-<< /D [ 8831 0 R /XYZ 81.077 527.736 null ] >>
+<< /D [ 8799 0 R /XYZ 81.077 139.193 null ] >>
endobj
8857 0 obj
-<< /D [ 8831 0 R /XYZ 81.077 511.796 null ] >>
+<< /D [ 8799 0 R /XYZ 81.077 128.234 null ] >>
endobj
8858 0 obj
-<< /D [ 8831 0 R /XYZ 81.077 500.837 null ] >>
+<< /D [ 8799 0 R /XYZ 81.077 117.275 null ] >>
endobj
8859 0 obj
-<< /D [ 8831 0 R /XYZ 81.077 489.878 null ] >>
+<< /D [ 8799 0 R /XYZ 81.077 106.316 null ] >>
endobj
8860 0 obj
-<< /D [ 8831 0 R /XYZ 81.077 478.919 null ] >>
+<< /D [ 8799 0 R /XYZ 81.077 95.357 null ] >>
endobj
8861 0 obj
-<< /D [ 8831 0 R /XYZ 81.077 467.96 null ] >>
+<< /D [ 8799 0 R /XYZ 81.077 84.398 null ] >>
endobj
-8862 0 obj
-<< /D [ 8831 0 R /XYZ 81.077 457.001 null ] >>
+8798 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-8863 0 obj
-<< /D [ 8831 0 R /XYZ 81.077 446.042 null ] >>
+8865 0 obj
+<< /Filter /FlateDecode /Length 1831 >>
+stream
+xڽZo6~_a  CPX!O ([EdYZtLnNJߑwΥ:yBwW"Aa&M"VP&o6ZLuNى!V)nb0uz*A3._M՟_4z|QGYuG~]"ӞKR(avqK$JЎeldӵ}Ws޽71;8-(O-H8tqzz5w
+,VuַQELQE{TqY8@)AN Ur~Yo7*eqŧ]
+ߋ&,0/|]0T{McQ?@1^UKbRPZ]?R384n)R1:.c~6W˥J9p`~4|HX 4=0>nެуϛ#ǽutKcيVF %=0sh)hE"c_RB3$oFW#!%ּ&.{yx@<)d
+z( LGPKQ6[YOCHa/I1q2)=rNNo(.êZϖ !v2/n_ڷ1ުb("|,F C<ʼnѻ]8&m0!մ*OQb!&XAu< cG̺ ≮#/ nmW ]1s]r7C _z+W./ }7 ݨ3&rKjGYU=ׇހN: pϥ=,POЏYaDžkHapJ]x'ז
+51.6Hձ
+ o0HAK<f$'%cl ^fȋD `¡1G*F gs
+Ƃ1)Fw g`d<ybǗ=f0,oNsc<K6>eA؁BI%Rt>i+a<Lг#uƹ
+2ABɸ&cd_RJ :ɦ\-w\1tS<L~V2* ?3[= 7[Ŷ
+endstream
endobj
8864 0 obj
-<< /D [ 8831 0 R /XYZ 81.077 435.083 null ] >>
-endobj
-8865 0 obj
-<< /D [ 8831 0 R /XYZ 81.077 424.124 null ] >>
+<< /Type /Page /Contents 8865 0 R /Resources 8863 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 8862 0 R >>
endobj
8866 0 obj
-<< /D [ 8831 0 R /XYZ 81.077 413.165 null ] >>
+<< /D [ 8864 0 R /XYZ 78.37 808.885 null ] >>
endobj
8867 0 obj
-<< /D [ 8831 0 R /XYZ 81.077 402.207 null ] >>
+<< /D [ 8864 0 R /XYZ 81.077 768.832 null ] >>
endobj
8868 0 obj
-<< /D [ 8831 0 R /XYZ 81.077 391.248 null ] >>
+<< /D [ 8864 0 R /XYZ 81.077 757.873 null ] >>
endobj
8869 0 obj
-<< /D [ 8831 0 R /XYZ 81.077 380.289 null ] >>
+<< /D [ 8864 0 R /XYZ 81.077 705.071 null ] >>
endobj
8870 0 obj
-<< /D [ 8831 0 R /XYZ 81.077 369.33 null ] >>
+<< /D [ 8864 0 R /XYZ 81.077 694.112 null ] >>
endobj
8871 0 obj
-<< /D [ 8831 0 R /XYZ 81.077 358.371 null ] >>
+<< /D [ 8864 0 R /XYZ 81.077 683.153 null ] >>
endobj
8872 0 obj
-<< /D [ 8831 0 R /XYZ 81.077 347.412 null ] >>
+<< /D [ 8864 0 R /XYZ 81.077 672.194 null ] >>
endobj
8873 0 obj
-<< /D [ 8831 0 R /XYZ 81.077 336.453 null ] >>
+<< /D [ 8864 0 R /XYZ 81.077 661.235 null ] >>
endobj
8874 0 obj
-<< /D [ 8831 0 R /XYZ 81.077 325.494 null ] >>
+<< /D [ 8864 0 R /XYZ 81.077 650.276 null ] >>
endobj
8875 0 obj
-<< /D [ 8831 0 R /XYZ 81.077 314.535 null ] >>
+<< /D [ 8864 0 R /XYZ 81.077 639.317 null ] >>
endobj
8876 0 obj
-<< /D [ 8831 0 R /XYZ 81.077 283.651 null ] >>
+<< /D [ 8864 0 R /XYZ 81.077 628.358 null ] >>
endobj
8877 0 obj
-<< /D [ 8831 0 R /XYZ 81.077 267.711 null ] >>
+<< /D [ 8864 0 R /XYZ 81.077 617.4 null ] >>
endobj
8878 0 obj
-<< /D [ 8831 0 R /XYZ 81.077 256.752 null ] >>
+<< /D [ 8864 0 R /XYZ 81.077 606.441 null ] >>
endobj
8879 0 obj
-<< /D [ 8831 0 R /XYZ 81.077 245.793 null ] >>
+<< /D [ 8864 0 R /XYZ 81.077 581.534 null ] >>
endobj
8880 0 obj
-<< /D [ 8831 0 R /XYZ 81.077 234.834 null ] >>
+<< /D [ 8864 0 R /XYZ 81.077 550.65 null ] >>
endobj
8881 0 obj
-<< /D [ 8831 0 R /XYZ 81.077 223.875 null ] >>
+<< /D [ 8864 0 R /XYZ 81.077 521.758 null ] >>
endobj
8882 0 obj
-<< /D [ 8831 0 R /XYZ 81.077 212.916 null ] >>
+<< /D [ 8864 0 R /XYZ 81.077 510.799 null ] >>
endobj
8883 0 obj
-<< /D [ 8831 0 R /XYZ 81.077 201.957 null ] >>
+<< /D [ 8864 0 R /XYZ 81.077 499.84 null ] >>
endobj
8884 0 obj
-<< /D [ 8831 0 R /XYZ 81.077 190.999 null ] >>
+<< /D [ 8864 0 R /XYZ 81.077 488.882 null ] >>
endobj
8885 0 obj
-<< /D [ 8831 0 R /XYZ 81.077 180.04 null ] >>
+<< /D [ 8864 0 R /XYZ 81.077 477.923 null ] >>
endobj
8886 0 obj
-<< /D [ 8831 0 R /XYZ 81.077 149.155 null ] >>
+<< /D [ 8864 0 R /XYZ 81.077 449.031 null ] >>
endobj
8887 0 obj
-<< /D [ 8831 0 R /XYZ 81.077 138.197 null ] >>
+<< /D [ 8864 0 R /XYZ 81.077 438.072 null ] >>
endobj
8888 0 obj
-<< /D [ 8831 0 R /XYZ 81.077 127.238 null ] >>
+<< /D [ 8864 0 R /XYZ 81.077 427.113 null ] >>
endobj
8889 0 obj
-<< /D [ 8831 0 R /XYZ 81.077 116.279 null ] >>
+<< /D [ 8864 0 R /XYZ 81.077 416.154 null ] >>
endobj
8890 0 obj
-<< /D [ 8831 0 R /XYZ 81.077 105.32 null ] >>
+<< /D [ 8864 0 R /XYZ 81.077 375.307 null ] >>
endobj
8891 0 obj
-<< /D [ 8831 0 R /XYZ 81.077 94.361 null ] >>
+<< /D [ 8864 0 R /XYZ 81.077 364.349 null ] >>
endobj
8892 0 obj
-<< /D [ 8831 0 R /XYZ 81.077 83.402 null ] >>
+<< /D [ 8864 0 R /XYZ 81.077 353.39 null ] >>
endobj
-8830 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F19 184 0 R /F20 186 0 R /F30 644 0 R >> /ProcSet [ /PDF /Text ] >>
+8893 0 obj
+<< /D [ 8864 0 R /XYZ 81.077 342.431 null ] >>
endobj
-8896 0 obj
-<< /Filter /FlateDecode /Length 2024 >>
-stream
-xڵZ]o}ϯ0/p-@`E 4
-ю^gyum;/L| y)G>D;u2hB%2"L֚e_ԏ.5%
-i;3dBh"]ˢ3<ͮrB˧iRJJS׏h4# z`U $fqBt dl$ ݾ& jF)MR&8b!w[EH
-#4~lw\|NƏ?4 Wm[9/9ZpKع0N;P~P[f i37d0Jg1ښ+_eoAU“fC3=OCC3=4m6]XhIX8q[(* U$R(SJ}~q%2@jpJDok8F'3FE]')rPsGU<吰 v}Ԯm[ lbgm[#;>PtޙeS߱ !faݘ!2~Ngl?dcaW4@}.͟Bn}s(*WHƩC2%\Si4ZR2"9!7Gp,OBYplWo=B 6QvcgȾtkkrԴ+/eO`9]3buym]pLjq T[wxܕzӝ(\VӝP('`o%G%D[*}/+S̪-BS^G/D[*rwͧ1êM\tY`_m[ )ʧ8Ry2/n08xW.?-ͻ=9N[q<IH! Nnj!p uKU8"!ilL횮wţ="Zm qb/BZS_hvof]T μ.B;Ps/)჎(!RyIz[fv2cpVGFrRpʲxeS5i*A%G4cfj7OJI;z~`& Ǎvd-GSjiF< :MAJJTJcC׎`z¹W%J@;%OE0pŠ8J!K$$hnK28AIpn)DǦ6'-"Qeٴi;X?b',#>⃢#ObX %<IbmTʬrBA)gH#IN(S.GhT?D
-)(kq48E;7_w+һbMQCɋa z&A&;
-endstream
+8894 0 obj
+<< /D [ 8864 0 R /XYZ 81.077 331.472 null ] >>
endobj
8895 0 obj
-<< /Type /Page /Contents 8896 0 R /Resources 8894 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 8893 0 R >>
+<< /D [ 8864 0 R /XYZ 81.077 320.513 null ] >>
+endobj
+8896 0 obj
+<< /D [ 8864 0 R /XYZ 81.077 309.554 null ] >>
endobj
8897 0 obj
-<< /D [ 8895 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 8864 0 R /XYZ 81.077 298.595 null ] >>
endobj
8898 0 obj
-<< /D [ 8895 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 8864 0 R /XYZ 81.077 287.636 null ] >>
endobj
8899 0 obj
-<< /D [ 8895 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 8864 0 R /XYZ 81.077 276.677 null ] >>
endobj
8900 0 obj
-<< /D [ 8895 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 8864 0 R /XYZ 81.077 265.718 null ] >>
endobj
8901 0 obj
-<< /D [ 8895 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 8864 0 R /XYZ 81.077 254.759 null ] >>
endobj
8902 0 obj
-<< /D [ 8895 0 R /XYZ 81.077 724.996 null ] >>
+<< /D [ 8864 0 R /XYZ 81.077 243.801 null ] >>
endobj
8903 0 obj
-<< /D [ 8895 0 R /XYZ 81.077 714.037 null ] >>
+<< /D [ 8864 0 R /XYZ 81.077 232.842 null ] >>
endobj
8904 0 obj
-<< /D [ 8895 0 R /XYZ 81.077 703.078 null ] >>
+<< /D [ 8864 0 R /XYZ 81.077 221.883 null ] >>
endobj
8905 0 obj
-<< /D [ 8895 0 R /XYZ 81.077 674.187 null ] >>
+<< /D [ 8864 0 R /XYZ 81.077 210.924 null ] >>
endobj
8906 0 obj
-<< /D [ 8895 0 R /XYZ 81.077 663.228 null ] >>
+<< /D [ 8864 0 R /XYZ 81.077 199.965 null ] >>
endobj
8907 0 obj
-<< /D [ 8895 0 R /XYZ 81.077 652.269 null ] >>
+<< /D [ 8864 0 R /XYZ 81.077 189.006 null ] >>
endobj
8908 0 obj
-<< /D [ 8895 0 R /XYZ 81.077 641.31 null ] >>
+<< /D [ 8864 0 R /XYZ 81.077 178.047 null ] >>
endobj
8909 0 obj
-<< /D [ 8895 0 R /XYZ 81.077 630.351 null ] >>
+<< /D [ 8864 0 R /XYZ 81.077 167.088 null ] >>
endobj
8910 0 obj
-<< /D [ 8895 0 R /XYZ 81.077 619.392 null ] >>
+<< /D [ 8864 0 R /XYZ 81.077 156.129 null ] >>
endobj
8911 0 obj
-<< /D [ 8895 0 R /XYZ 81.077 608.433 null ] >>
+<< /D [ 8864 0 R /XYZ 81.077 145.17 null ] >>
endobj
8912 0 obj
-<< /D [ 8895 0 R /XYZ 81.077 597.474 null ] >>
+<< /D [ 8864 0 R /XYZ 81.077 134.212 null ] >>
endobj
8913 0 obj
-<< /D [ 8895 0 R /XYZ 81.077 586.515 null ] >>
+<< /D [ 8864 0 R /XYZ 81.077 123.253 null ] >>
endobj
8914 0 obj
-<< /D [ 8895 0 R /XYZ 81.077 575.556 null ] >>
+<< /D [ 8864 0 R /XYZ 81.077 112.294 null ] >>
endobj
8915 0 obj
-<< /D [ 8895 0 R /XYZ 81.077 564.598 null ] >>
+<< /D [ 8864 0 R /XYZ 81.077 101.335 null ] >>
endobj
8916 0 obj
-<< /D [ 8895 0 R /XYZ 81.077 553.639 null ] >>
+<< /D [ 8864 0 R /XYZ 81.077 90.376 null ] >>
endobj
8917 0 obj
-<< /D [ 8895 0 R /XYZ 81.077 542.68 null ] >>
+<< /D [ 8864 0 R /XYZ 81.077 79.417 null ] >>
endobj
-8918 0 obj
-<< /D [ 8895 0 R /XYZ 81.077 531.721 null ] >>
-endobj
-8919 0 obj
-<< /D [ 8895 0 R /XYZ 81.077 520.762 null ] >>
+8863 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F78 556 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
8920 0 obj
-<< /D [ 8895 0 R /XYZ 81.077 504.822 null ] >>
+<< /Filter /FlateDecode /Length 1653 >>
+stream
+xڽZMoIW bH+YH{ i!`̀l[ =]cx`2MMW=xƷߏggﮜiP7 D[f9+7y4DZ],X|
+0$FlIb1=*q~߿0Ҝ SP "w ͼI(]l<Ahe6]Uv3/_3LSz&4q4f H8&qbNXI@aXWIkJyȫՉl0t 3.0G30t$Yj/:TI&v
+GiOi:hhF@d"4D+udh-1[fL!uV
+ Bu9?N
+Cp!*h 蠠wHʈг"/ye3~8;/vv\{Ky&M*?'&D]5
+<L\F0BsxQd
+ehHѭ*y~h팲4F)NKǬjg UNXٺʳ۲Xw8ϡ=6o_ԧ9PÂW~w%B/
+&_~ڋN3i-Bʝ?B6^}W'4ٛ.1 险ӻli>=ʷM6XYʂ,ujM
+,CmY* n=KktE`i&鱽J%B
+'7^MJ' {[Uz"Hkq*P|Pr^ `@KxVk/G$ z6k'0p@!}ߘ|7eJz[>fA3$m\\]%/eD׷ޤPuE,RAMNǭ7)`hQ#[o$. Gk[Xϝ$N'K"C/Ol7X!ZEhzI!YI ֓0:=v~Kk9ӳmhRt81-\MqJ_^Ik@)[sڤcLW0s-׫71lD>O~n4a:6LGJ;8w͕oa_wX١B"hG+%"N=r??oM֣HP%}f;΁3a]@(]óPU
+endstream
+endobj
+8919 0 obj
+<< /Type /Page /Contents 8920 0 R /Resources 8918 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 8862 0 R >>
endobj
8921 0 obj
-<< /D [ 8895 0 R /XYZ 81.077 493.863 null ] >>
+<< /D [ 8919 0 R /XYZ 78.37 808.885 null ] >>
endobj
8922 0 obj
-<< /D [ 8895 0 R /XYZ 81.077 482.904 null ] >>
+<< /D [ 8919 0 R /XYZ 81.077 768.832 null ] >>
endobj
8923 0 obj
-<< /D [ 8895 0 R /XYZ 81.077 471.945 null ] >>
+<< /D [ 8919 0 R /XYZ 81.077 757.873 null ] >>
endobj
8924 0 obj
-<< /D [ 8895 0 R /XYZ 81.077 405.195 null ] >>
+<< /D [ 8919 0 R /XYZ 81.077 746.914 null ] >>
endobj
8925 0 obj
-<< /D [ 8895 0 R /XYZ 81.077 394.236 null ] >>
+<< /D [ 8919 0 R /XYZ 81.077 735.955 null ] >>
endobj
8926 0 obj
-<< /D [ 8895 0 R /XYZ 81.077 383.278 null ] >>
+<< /D [ 8919 0 R /XYZ 81.077 724.996 null ] >>
endobj
8927 0 obj
-<< /D [ 8895 0 R /XYZ 81.077 372.319 null ] >>
+<< /D [ 8919 0 R /XYZ 81.077 714.037 null ] >>
endobj
8928 0 obj
-<< /D [ 8895 0 R /XYZ 81.077 361.36 null ] >>
+<< /D [ 8919 0 R /XYZ 81.077 703.078 null ] >>
endobj
8929 0 obj
-<< /D [ 8895 0 R /XYZ 81.077 350.401 null ] >>
+<< /D [ 8919 0 R /XYZ 81.077 692.119 null ] >>
endobj
8930 0 obj
-<< /D [ 8895 0 R /XYZ 81.077 339.442 null ] >>
+<< /D [ 8919 0 R /XYZ 81.077 681.16 null ] >>
endobj
8931 0 obj
-<< /D [ 8895 0 R /XYZ 81.077 328.483 null ] >>
+<< /D [ 8919 0 R /XYZ 81.077 670.202 null ] >>
endobj
8932 0 obj
-<< /D [ 8895 0 R /XYZ 81.077 317.524 null ] >>
+<< /D [ 8919 0 R /XYZ 81.077 659.243 null ] >>
endobj
8933 0 obj
-<< /D [ 8895 0 R /XYZ 81.077 306.565 null ] >>
+<< /D [ 8919 0 R /XYZ 81.077 648.284 null ] >>
endobj
8934 0 obj
-<< /D [ 8895 0 R /XYZ 81.077 295.606 null ] >>
+<< /D [ 8919 0 R /XYZ 81.077 637.325 null ] >>
endobj
8935 0 obj
-<< /D [ 8895 0 R /XYZ 81.077 254.759 null ] >>
+<< /D [ 8919 0 R /XYZ 81.077 621.753 null ] >>
endobj
8936 0 obj
-<< /D [ 8895 0 R /XYZ 81.077 243.801 null ] >>
+<< /D [ 8919 0 R /XYZ 81.077 610.794 null ] >>
endobj
8937 0 obj
-<< /D [ 8895 0 R /XYZ 81.077 232.842 null ] >>
+<< /D [ 8919 0 R /XYZ 81.077 599.835 null ] >>
endobj
8938 0 obj
-<< /D [ 8895 0 R /XYZ 81.077 221.883 null ] >>
+<< /D [ 8919 0 R /XYZ 81.077 588.876 null ] >>
endobj
8939 0 obj
-<< /D [ 8895 0 R /XYZ 81.077 210.924 null ] >>
+<< /D [ 8919 0 R /XYZ 81.077 577.917 null ] >>
endobj
8940 0 obj
-<< /D [ 8895 0 R /XYZ 81.077 199.965 null ] >>
+<< /D [ 8919 0 R /XYZ 81.077 566.958 null ] >>
endobj
8941 0 obj
-<< /D [ 8895 0 R /XYZ 81.077 189.006 null ] >>
+<< /D [ 8919 0 R /XYZ 81.077 555.999 null ] >>
endobj
8942 0 obj
-<< /D [ 8895 0 R /XYZ 81.077 178.047 null ] >>
+<< /D [ 8919 0 R /XYZ 81.077 545.04 null ] >>
endobj
8943 0 obj
-<< /D [ 8895 0 R /XYZ 81.077 167.088 null ] >>
+<< /D [ 8919 0 R /XYZ 81.077 534.082 null ] >>
endobj
8944 0 obj
-<< /D [ 8895 0 R /XYZ 81.077 156.129 null ] >>
+<< /D [ 8919 0 R /XYZ 81.077 523.123 null ] >>
endobj
8945 0 obj
-<< /D [ 8895 0 R /XYZ 81.077 145.17 null ] >>
+<< /D [ 8919 0 R /XYZ 81.077 512.164 null ] >>
endobj
8946 0 obj
-<< /D [ 8895 0 R /XYZ 81.077 134.212 null ] >>
+<< /D [ 8919 0 R /XYZ 81.077 501.205 null ] >>
endobj
8947 0 obj
-<< /D [ 8895 0 R /XYZ 81.077 123.253 null ] >>
+<< /D [ 8919 0 R /XYZ 81.077 490.246 null ] >>
endobj
8948 0 obj
-<< /D [ 8895 0 R /XYZ 81.077 112.294 null ] >>
+<< /D [ 8919 0 R /XYZ 81.077 479.287 null ] >>
endobj
8949 0 obj
-<< /D [ 8895 0 R /XYZ 81.077 101.335 null ] >>
+<< /D [ 8919 0 R /XYZ 81.077 468.328 null ] >>
endobj
8950 0 obj
-<< /D [ 8895 0 R /XYZ 81.077 90.376 null ] >>
+<< /D [ 8919 0 R /XYZ 81.077 457.369 null ] >>
endobj
8951 0 obj
-<< /D [ 8895 0 R /XYZ 81.077 79.417 null ] >>
+<< /D [ 8919 0 R /XYZ 81.077 446.41 null ] >>
endobj
-8894 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F19 184 0 R /F20 186 0 R /F30 644 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-8954 0 obj
-<< /Filter /FlateDecode /Length 2013 >>
-stream
-xڵZMo6W؋\~hآۢ@shsb+GJr4^Ғ)qg4CΛ!'7< HO/g/~z‘фLDaI&Hro]')DhČ %2/yq>TLǢ\uf]%}u/_.0"zF=D;:>i6>/.B&KtCsus̘D8q'{nHn۬o:~oSҴe&J5"{F4D;v=$Jl^\{k kŻr&NTxbq}a~+2 yn3[e~jQ)e=%W]OvK#W D.풭-r1ne},vֻ3-MW{]l L'%-50KH%,>J80mjڗr"kw˯nkv9X«6f gl;$GS[Pm-ڴYe." OqX OKH>Y
-IM;B<?}aSyS0}л= r],eү%eu jH퍁ivaU-OM[w٩S8RJ0r ( <i i<HQ [P=R
-l9AZHGjV:1y(+n7v]g`."C}%D;.7vUe4!Ǝô) f 9b&Zh
-,1^QюHxQ.]W2/ZbrŇ*If~Eq~dU8/>D+ 5uE8ϧID/,'D[2]CGz*S*Bj0h
-H*stQpf&I t3{7qm^mysȉz_a>a]M>.:= '{]>̟#{pjʨBRʀR6IUmh*|hΧoJAlO}e`iJC~L:}t!Sxp[tg]Qn
-H򾬗^?A i_ -
-endstream
+8952 0 obj
+<< /D [ 8919 0 R /XYZ 81.077 435.451 null ] >>
endobj
8953 0 obj
-<< /Type /Page /Contents 8954 0 R /Resources 8952 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 8893 0 R >>
+<< /D [ 8919 0 R /XYZ 81.077 424.492 null ] >>
+endobj
+8954 0 obj
+<< /D [ 8919 0 R /XYZ 81.077 394.16 null ] >>
endobj
8955 0 obj
-<< /D [ 8953 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 8919 0 R /XYZ 81.077 378.588 null ] >>
endobj
8956 0 obj
-<< /D [ 8953 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 8919 0 R /XYZ 81.077 367.629 null ] >>
endobj
8957 0 obj
-<< /D [ 8953 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 8919 0 R /XYZ 81.077 356.671 null ] >>
endobj
8958 0 obj
-<< /D [ 8953 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 8919 0 R /XYZ 81.077 345.712 null ] >>
endobj
8959 0 obj
-<< /D [ 8953 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 8919 0 R /XYZ 81.077 334.753 null ] >>
endobj
8960 0 obj
-<< /D [ 8953 0 R /XYZ 81.077 724.996 null ] >>
+<< /D [ 8919 0 R /XYZ 81.077 323.794 null ] >>
endobj
8961 0 obj
-<< /D [ 8953 0 R /XYZ 81.077 714.037 null ] >>
+<< /D [ 8919 0 R /XYZ 81.077 312.835 null ] >>
endobj
8962 0 obj
-<< /D [ 8953 0 R /XYZ 81.077 703.078 null ] >>
+<< /D [ 8919 0 R /XYZ 81.077 301.876 null ] >>
endobj
8963 0 obj
-<< /D [ 8953 0 R /XYZ 81.077 692.119 null ] >>
+<< /D [ 8919 0 R /XYZ 81.077 290.917 null ] >>
endobj
8964 0 obj
-<< /D [ 8953 0 R /XYZ 81.077 681.16 null ] >>
+<< /D [ 8919 0 R /XYZ 81.077 260.585 null ] >>
endobj
8965 0 obj
-<< /D [ 8953 0 R /XYZ 81.077 670.202 null ] >>
+<< /D [ 8919 0 R /XYZ 81.077 249.626 null ] >>
endobj
8966 0 obj
-<< /D [ 8953 0 R /XYZ 81.077 659.243 null ] >>
+<< /D [ 8919 0 R /XYZ 81.077 238.667 null ] >>
endobj
8967 0 obj
-<< /D [ 8953 0 R /XYZ 81.077 648.284 null ] >>
+<< /D [ 8919 0 R /XYZ 81.077 227.708 null ] >>
endobj
8968 0 obj
-<< /D [ 8953 0 R /XYZ 81.077 637.325 null ] >>
+<< /D [ 8919 0 R /XYZ 81.077 216.75 null ] >>
endobj
8969 0 obj
-<< /D [ 8953 0 R /XYZ 81.077 626.366 null ] >>
+<< /D [ 8919 0 R /XYZ 81.077 205.791 null ] >>
endobj
8970 0 obj
-<< /D [ 8953 0 R /XYZ 81.077 615.407 null ] >>
+<< /D [ 8919 0 R /XYZ 81.077 194.832 null ] >>
endobj
8971 0 obj
-<< /D [ 8953 0 R /XYZ 81.077 604.448 null ] >>
+<< /D [ 8919 0 R /XYZ 81.077 183.873 null ] >>
endobj
8972 0 obj
-<< /D [ 8953 0 R /XYZ 81.077 593.489 null ] >>
+<< /D [ 8919 0 R /XYZ 81.077 172.914 null ] >>
endobj
8973 0 obj
-<< /D [ 8953 0 R /XYZ 81.077 582.53 null ] >>
+<< /D [ 8919 0 R /XYZ 81.077 161.955 null ] >>
endobj
8974 0 obj
-<< /D [ 8953 0 R /XYZ 81.077 571.571 null ] >>
+<< /D [ 8919 0 R /XYZ 81.077 150.996 null ] >>
endobj
8975 0 obj
-<< /D [ 8953 0 R /XYZ 81.077 560.613 null ] >>
+<< /D [ 8919 0 R /XYZ 81.077 140.037 null ] >>
endobj
8976 0 obj
-<< /D [ 8953 0 R /XYZ 81.077 549.654 null ] >>
+<< /D [ 8919 0 R /XYZ 81.077 129.078 null ] >>
endobj
8977 0 obj
-<< /D [ 8953 0 R /XYZ 81.077 538.695 null ] >>
+<< /D [ 8919 0 R /XYZ 81.077 118.119 null ] >>
endobj
8978 0 obj
-<< /D [ 8953 0 R /XYZ 81.077 527.736 null ] >>
+<< /D [ 8919 0 R /XYZ 81.077 89.596 null ] >>
endobj
8979 0 obj
-<< /D [ 8953 0 R /XYZ 81.077 498.844 null ] >>
-endobj
-8980 0 obj
-<< /D [ 8953 0 R /XYZ 81.077 487.885 null ] >>
+<< /D [ 8919 0 R /XYZ 81.077 78.637 null ] >>
endobj
-8981 0 obj
-<< /D [ 8953 0 R /XYZ 81.077 476.926 null ] >>
+8918 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F26 662 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
8982 0 obj
-<< /D [ 8953 0 R /XYZ 81.077 465.967 null ] >>
+<< /Filter /FlateDecode /Length 1990 >>
+stream
+xڵZMs8Wj.N'A嚩]6[,J-PTlkoȲZ\,~B'_( ~G-& >]1hD'l&$azFh&_ڤݿg>|L$%&IDJ0iĄUDb(a{<&a~y^quEW/f$ aRxF
+(D)ac'獝2b.'۶NYf77jSoyY/2h4\yL<FCD“ď7IUEa!P.(" S.Gm/%J"#orbZx^ +
+i^F;si$I csG}Q_:Q юJ[f7NfY[iN юʲXg[faYT6{,*fyͮ32'pю̃}v3xj:nV®)ǯnGǬc.RQ--DE.pa::B qDB@kf um90"PY=PiliU ~c-crg\ \
+endstream
+endobj
+8981 0 obj
+<< /Type /Page /Contents 8982 0 R /Resources 8980 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 8862 0 R >>
endobj
8983 0 obj
-<< /D [ 8953 0 R /XYZ 81.077 455.009 null ] >>
+<< /D [ 8981 0 R /XYZ 78.37 808.885 null ] >>
endobj
8984 0 obj
-<< /D [ 8953 0 R /XYZ 81.077 444.05 null ] >>
+<< /D [ 8981 0 R /XYZ 81.077 768.832 null ] >>
endobj
8985 0 obj
-<< /D [ 8953 0 R /XYZ 81.077 433.091 null ] >>
+<< /D [ 8981 0 R /XYZ 81.077 757.873 null ] >>
endobj
8986 0 obj
-<< /D [ 8953 0 R /XYZ 81.077 422.132 null ] >>
+<< /D [ 8981 0 R /XYZ 81.077 746.914 null ] >>
endobj
8987 0 obj
-<< /D [ 8953 0 R /XYZ 81.077 411.173 null ] >>
+<< /D [ 8981 0 R /XYZ 81.077 735.955 null ] >>
endobj
8988 0 obj
-<< /D [ 8953 0 R /XYZ 81.077 400.214 null ] >>
+<< /D [ 8981 0 R /XYZ 81.077 724.996 null ] >>
endobj
8989 0 obj
-<< /D [ 8953 0 R /XYZ 81.077 335.457 null ] >>
+<< /D [ 8981 0 R /XYZ 81.077 714.037 null ] >>
endobj
8990 0 obj
-<< /D [ 8953 0 R /XYZ 81.077 324.498 null ] >>
+<< /D [ 8981 0 R /XYZ 81.077 703.078 null ] >>
endobj
8991 0 obj
-<< /D [ 8953 0 R /XYZ 81.077 313.539 null ] >>
+<< /D [ 8981 0 R /XYZ 81.077 692.119 null ] >>
endobj
8992 0 obj
-<< /D [ 8953 0 R /XYZ 81.077 302.58 null ] >>
+<< /D [ 8981 0 R /XYZ 81.077 681.16 null ] >>
endobj
8993 0 obj
-<< /D [ 8953 0 R /XYZ 81.077 291.621 null ] >>
+<< /D [ 8981 0 R /XYZ 81.077 670.202 null ] >>
endobj
8994 0 obj
-<< /D [ 8953 0 R /XYZ 81.077 280.662 null ] >>
+<< /D [ 8981 0 R /XYZ 81.077 659.243 null ] >>
endobj
8995 0 obj
-<< /D [ 8953 0 R /XYZ 81.077 269.703 null ] >>
+<< /D [ 8981 0 R /XYZ 81.077 648.284 null ] >>
endobj
8996 0 obj
-<< /D [ 8953 0 R /XYZ 81.077 258.745 null ] >>
+<< /D [ 8981 0 R /XYZ 81.077 637.325 null ] >>
endobj
8997 0 obj
-<< /D [ 8953 0 R /XYZ 81.077 247.786 null ] >>
+<< /D [ 8981 0 R /XYZ 81.077 621.967 null ] >>
endobj
8998 0 obj
-<< /D [ 8953 0 R /XYZ 81.077 236.827 null ] >>
+<< /D [ 8981 0 R /XYZ 81.077 611.008 null ] >>
endobj
8999 0 obj
-<< /D [ 8953 0 R /XYZ 81.077 225.868 null ] >>
+<< /D [ 8981 0 R /XYZ 81.077 600.05 null ] >>
endobj
9000 0 obj
-<< /D [ 8953 0 R /XYZ 81.077 214.909 null ] >>
+<< /D [ 8981 0 R /XYZ 81.077 589.091 null ] >>
endobj
9001 0 obj
-<< /D [ 8953 0 R /XYZ 81.077 203.95 null ] >>
+<< /D [ 8981 0 R /XYZ 81.077 524.38 null ] >>
endobj
9002 0 obj
-<< /D [ 8953 0 R /XYZ 81.077 192.991 null ] >>
+<< /D [ 8981 0 R /XYZ 81.077 513.422 null ] >>
endobj
9003 0 obj
-<< /D [ 8953 0 R /XYZ 81.077 182.032 null ] >>
+<< /D [ 8981 0 R /XYZ 81.077 502.463 null ] >>
endobj
9004 0 obj
-<< /D [ 8953 0 R /XYZ 81.077 171.073 null ] >>
+<< /D [ 8981 0 R /XYZ 81.077 491.504 null ] >>
endobj
9005 0 obj
-<< /D [ 8953 0 R /XYZ 81.077 160.114 null ] >>
+<< /D [ 8981 0 R /XYZ 81.077 480.545 null ] >>
endobj
9006 0 obj
-<< /D [ 8953 0 R /XYZ 81.077 149.155 null ] >>
+<< /D [ 8981 0 R /XYZ 81.077 469.586 null ] >>
endobj
9007 0 obj
-<< /D [ 8953 0 R /XYZ 81.077 138.197 null ] >>
+<< /D [ 8981 0 R /XYZ 81.077 458.627 null ] >>
endobj
9008 0 obj
-<< /D [ 8953 0 R /XYZ 81.077 127.238 null ] >>
+<< /D [ 8981 0 R /XYZ 81.077 447.668 null ] >>
endobj
9009 0 obj
-<< /D [ 8953 0 R /XYZ 81.077 116.279 null ] >>
+<< /D [ 8981 0 R /XYZ 81.077 436.709 null ] >>
endobj
9010 0 obj
-<< /D [ 8953 0 R /XYZ 81.077 105.32 null ] >>
+<< /D [ 8981 0 R /XYZ 81.077 425.75 null ] >>
endobj
9011 0 obj
-<< /D [ 8953 0 R /XYZ 81.077 94.361 null ] >>
+<< /D [ 8981 0 R /XYZ 81.077 414.791 null ] >>
endobj
9012 0 obj
-<< /D [ 8953 0 R /XYZ 81.077 83.402 null ] >>
-endobj
-8952 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F19 184 0 R /F20 186 0 R /F30 644 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 8981 0 R /XYZ 81.077 374.527 null ] >>
endobj
-9015 0 obj
-<< /Filter /FlateDecode /Length 1849 >>
-stream
-xZKo6W؋6\Mhl,Z[$j+MdtlD1fL&Qy"=jVۗ ()0Jo'OUǵ,MBPq1,oܥ˦Lޙ|Yp׳uYTM/:U0'!gڳ$yI Q #Jx ޛjM& (nt8;?+S>Xtש}OfM=4Ҭb
-%"L=|եu^?,M5oiK0D "HˆhG+=E2O2Cr#ȑ3q/s^<|qgezaCA_{ z3
-&ko;LSk=, hAW.tv:XffB\'T4FO$tt0ƕ*F=@"\ۧ]>3L 18X{n[e]Qgoo$C[È˚."t3x(`CFOrpq8AnJ8!<3m\2| 8<HёRC!uǚxGAN,B.=:PHh$eT!F~gXO#bDjD)bKͯ b9͚խvt}9LV^^Gk޼Ƥ}ػREۓzezvzg~eӋJjMjK_ywEY:r ڪO0k"#mAar4'M ޷J\Eoz >$<+oGY;,ݮrCO'@4+
-R(VA$rsnS
-endstream
+9013 0 obj
+<< /D [ 8981 0 R /XYZ 81.077 363.568 null ] >>
endobj
9014 0 obj
-<< /Type /Page /Contents 9015 0 R /Resources 9013 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 8893 0 R >>
+<< /D [ 8981 0 R /XYZ 81.077 352.61 null ] >>
+endobj
+9015 0 obj
+<< /D [ 8981 0 R /XYZ 81.077 341.651 null ] >>
endobj
9016 0 obj
-<< /D [ 9014 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 8981 0 R /XYZ 81.077 330.692 null ] >>
endobj
9017 0 obj
-<< /D [ 9014 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 8981 0 R /XYZ 81.077 319.733 null ] >>
endobj
9018 0 obj
-<< /D [ 9014 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 8981 0 R /XYZ 81.077 308.774 null ] >>
endobj
9019 0 obj
-<< /D [ 9014 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 8981 0 R /XYZ 81.077 297.815 null ] >>
endobj
9020 0 obj
-<< /D [ 9014 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 8981 0 R /XYZ 81.077 286.856 null ] >>
endobj
9021 0 obj
-<< /D [ 9014 0 R /XYZ 81.077 724.996 null ] >>
+<< /D [ 8981 0 R /XYZ 81.077 275.897 null ] >>
endobj
9022 0 obj
-<< /D [ 9014 0 R /XYZ 81.077 714.037 null ] >>
+<< /D [ 8981 0 R /XYZ 81.077 264.938 null ] >>
endobj
9023 0 obj
-<< /D [ 9014 0 R /XYZ 81.077 703.078 null ] >>
+<< /D [ 8981 0 R /XYZ 81.077 253.979 null ] >>
endobj
9024 0 obj
-<< /D [ 9014 0 R /XYZ 81.077 692.119 null ] >>
+<< /D [ 8981 0 R /XYZ 81.077 243.021 null ] >>
endobj
9025 0 obj
-<< /D [ 9014 0 R /XYZ 81.077 681.16 null ] >>
+<< /D [ 8981 0 R /XYZ 81.077 232.062 null ] >>
endobj
9026 0 obj
-<< /D [ 9014 0 R /XYZ 81.077 670.202 null ] >>
+<< /D [ 8981 0 R /XYZ 81.077 221.103 null ] >>
endobj
9027 0 obj
-<< /D [ 9014 0 R /XYZ 81.077 659.243 null ] >>
+<< /D [ 8981 0 R /XYZ 81.077 210.144 null ] >>
endobj
9028 0 obj
-<< /D [ 9014 0 R /XYZ 81.077 648.284 null ] >>
+<< /D [ 8981 0 R /XYZ 81.077 199.185 null ] >>
endobj
9029 0 obj
-<< /D [ 9014 0 R /XYZ 81.077 637.325 null ] >>
+<< /D [ 8981 0 R /XYZ 81.077 188.226 null ] >>
endobj
9030 0 obj
-<< /D [ 9014 0 R /XYZ 81.077 626.366 null ] >>
+<< /D [ 8981 0 R /XYZ 81.077 177.267 null ] >>
endobj
9031 0 obj
-<< /D [ 9014 0 R /XYZ 81.077 615.407 null ] >>
+<< /D [ 8981 0 R /XYZ 81.077 166.308 null ] >>
endobj
9032 0 obj
-<< /D [ 9014 0 R /XYZ 81.077 604.448 null ] >>
+<< /D [ 8981 0 R /XYZ 81.077 155.349 null ] >>
endobj
9033 0 obj
-<< /D [ 9014 0 R /XYZ 81.077 593.489 null ] >>
+<< /D [ 8981 0 R /XYZ 81.077 144.39 null ] >>
endobj
9034 0 obj
-<< /D [ 9014 0 R /XYZ 81.077 582.53 null ] >>
+<< /D [ 8981 0 R /XYZ 81.077 133.431 null ] >>
endobj
9035 0 obj
-<< /D [ 9014 0 R /XYZ 81.077 571.571 null ] >>
+<< /D [ 8981 0 R /XYZ 81.077 122.473 null ] >>
endobj
9036 0 obj
-<< /D [ 9014 0 R /XYZ 81.077 560.613 null ] >>
+<< /D [ 8981 0 R /XYZ 81.077 111.514 null ] >>
endobj
9037 0 obj
-<< /D [ 9014 0 R /XYZ 81.077 549.654 null ] >>
+<< /D [ 8981 0 R /XYZ 81.077 100.555 null ] >>
endobj
9038 0 obj
-<< /D [ 9014 0 R /XYZ 81.077 538.695 null ] >>
+<< /D [ 8981 0 R /XYZ 81.077 89.596 null ] >>
endobj
9039 0 obj
-<< /D [ 9014 0 R /XYZ 81.077 527.736 null ] >>
+<< /D [ 8981 0 R /XYZ 81.077 78.637 null ] >>
endobj
-9040 0 obj
-<< /D [ 9014 0 R /XYZ 81.077 516.777 null ] >>
-endobj
-9041 0 obj
-<< /D [ 9014 0 R /XYZ 81.077 452.02 null ] >>
+8980 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F26 662 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
9042 0 obj
-<< /D [ 9014 0 R /XYZ 81.077 441.061 null ] >>
+<< /Filter /FlateDecode /Length 1930 >>
+stream
+xZ]o:}ϯ0{6wyټmb+6JMEZ2EIwYxfHΜBg3:D_w7oI,|vswD333i]]oY63ep6EgBnﺢʺx.Bq54\a߱~5]l]> ?"#eQ@R1z`m*VM[mf%aRV<Vxa4y͓kʺ?cY=(fhrK?g_f*U= :mXgju[ :#qv_mWZ;E5BKG%Adb*+ [It>F+R4~l#`yC RJ&`Ț)B9%R^\m[(Fbqў=lMh"ՙɃ1" <$aB^17s
+`۪mhN˪~Ar!ݹ= XT:(A,֓ߌjQdPDcHv^Uw*n_>ރ(|._y>^ѽ I|/A79Oyy/,NqBBsrQH&l玼f?Vv&fkw$]9ubNsrе˟b&³GKS 
+rHjnkLi!%~Gko5YSg/^ot}Pc6,QәƉ=꣫hwW1$4a9Cjv8yy%p6(JY ߽ 4tӡ8ə:y?,Z_<:
+b ?65Pn
+endstream
+endobj
+9041 0 obj
+<< /Type /Page /Contents 9042 0 R /Resources 9040 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 8862 0 R >>
endobj
9043 0 obj
-<< /D [ 9014 0 R /XYZ 81.077 430.102 null ] >>
+<< /D [ 9041 0 R /XYZ 78.37 808.885 null ] >>
endobj
9044 0 obj
-<< /D [ 9014 0 R /XYZ 81.077 419.143 null ] >>
+<< /D [ 9041 0 R /XYZ 81.077 768.832 null ] >>
endobj
9045 0 obj
-<< /D [ 9014 0 R /XYZ 81.077 408.184 null ] >>
+<< /D [ 9041 0 R /XYZ 81.077 757.873 null ] >>
endobj
9046 0 obj
-<< /D [ 9014 0 R /XYZ 81.077 397.225 null ] >>
+<< /D [ 9041 0 R /XYZ 81.077 746.914 null ] >>
endobj
9047 0 obj
-<< /D [ 9014 0 R /XYZ 81.077 386.266 null ] >>
+<< /D [ 9041 0 R /XYZ 81.077 735.955 null ] >>
endobj
9048 0 obj
-<< /D [ 9014 0 R /XYZ 81.077 375.307 null ] >>
+<< /D [ 9041 0 R /XYZ 81.077 724.996 null ] >>
endobj
9049 0 obj
-<< /D [ 9014 0 R /XYZ 81.077 364.349 null ] >>
+<< /D [ 9041 0 R /XYZ 81.077 714.037 null ] >>
endobj
9050 0 obj
-<< /D [ 9014 0 R /XYZ 81.077 353.39 null ] >>
+<< /D [ 9041 0 R /XYZ 81.077 703.078 null ] >>
endobj
9051 0 obj
-<< /D [ 9014 0 R /XYZ 81.077 342.431 null ] >>
+<< /D [ 9041 0 R /XYZ 81.077 692.119 null ] >>
endobj
9052 0 obj
-<< /D [ 9014 0 R /XYZ 81.077 331.472 null ] >>
+<< /D [ 9041 0 R /XYZ 81.077 681.16 null ] >>
endobj
9053 0 obj
-<< /D [ 9014 0 R /XYZ 81.077 320.513 null ] >>
+<< /D [ 9041 0 R /XYZ 81.077 670.202 null ] >>
endobj
9054 0 obj
-<< /D [ 9014 0 R /XYZ 81.077 309.554 null ] >>
+<< /D [ 9041 0 R /XYZ 81.077 659.243 null ] >>
endobj
9055 0 obj
-<< /D [ 9014 0 R /XYZ 81.077 298.595 null ] >>
+<< /D [ 9041 0 R /XYZ 81.077 648.284 null ] >>
endobj
9056 0 obj
-<< /D [ 9014 0 R /XYZ 81.077 287.636 null ] >>
+<< /D [ 9041 0 R /XYZ 81.077 619.392 null ] >>
endobj
9057 0 obj
-<< /D [ 9014 0 R /XYZ 81.077 276.677 null ] >>
+<< /D [ 9041 0 R /XYZ 81.077 608.433 null ] >>
endobj
9058 0 obj
-<< /D [ 9014 0 R /XYZ 81.077 265.718 null ] >>
+<< /D [ 9041 0 R /XYZ 81.077 597.474 null ] >>
endobj
9059 0 obj
-<< /D [ 9014 0 R /XYZ 81.077 254.759 null ] >>
+<< /D [ 9041 0 R /XYZ 81.077 586.515 null ] >>
endobj
9060 0 obj
-<< /D [ 9014 0 R /XYZ 81.077 243.801 null ] >>
+<< /D [ 9041 0 R /XYZ 81.077 575.556 null ] >>
endobj
9061 0 obj
-<< /D [ 9014 0 R /XYZ 81.077 227.86 null ] >>
+<< /D [ 9041 0 R /XYZ 81.077 564.598 null ] >>
endobj
9062 0 obj
-<< /D [ 9014 0 R /XYZ 81.077 216.901 null ] >>
+<< /D [ 9041 0 R /XYZ 81.077 553.639 null ] >>
endobj
9063 0 obj
-<< /D [ 9014 0 R /XYZ 81.077 205.943 null ] >>
+<< /D [ 9041 0 R /XYZ 81.077 542.68 null ] >>
endobj
9064 0 obj
-<< /D [ 9014 0 R /XYZ 81.077 194.984 null ] >>
+<< /D [ 9041 0 R /XYZ 81.077 531.721 null ] >>
endobj
9065 0 obj
-<< /D [ 9014 0 R /XYZ 81.077 184.025 null ] >>
+<< /D [ 9041 0 R /XYZ 81.077 520.762 null ] >>
endobj
9066 0 obj
-<< /D [ 9014 0 R /XYZ 81.077 173.066 null ] >>
+<< /D [ 9041 0 R /XYZ 81.077 456.005 null ] >>
endobj
9067 0 obj
-<< /D [ 9014 0 R /XYZ 81.077 162.107 null ] >>
+<< /D [ 9041 0 R /XYZ 81.077 445.046 null ] >>
endobj
9068 0 obj
-<< /D [ 9014 0 R /XYZ 81.077 151.148 null ] >>
+<< /D [ 9041 0 R /XYZ 81.077 434.087 null ] >>
endobj
9069 0 obj
-<< /D [ 9014 0 R /XYZ 81.077 140.189 null ] >>
+<< /D [ 9041 0 R /XYZ 81.077 423.128 null ] >>
endobj
9070 0 obj
-<< /D [ 9014 0 R /XYZ 81.077 124.249 null ] >>
+<< /D [ 9041 0 R /XYZ 81.077 412.169 null ] >>
endobj
9071 0 obj
-<< /D [ 9014 0 R /XYZ 81.077 113.29 null ] >>
+<< /D [ 9041 0 R /XYZ 81.077 401.21 null ] >>
endobj
9072 0 obj
-<< /D [ 9014 0 R /XYZ 81.077 102.331 null ] >>
+<< /D [ 9041 0 R /XYZ 81.077 390.251 null ] >>
endobj
9073 0 obj
-<< /D [ 9014 0 R /XYZ 81.077 91.372 null ] >>
+<< /D [ 9041 0 R /XYZ 81.077 379.292 null ] >>
endobj
9074 0 obj
-<< /D [ 9014 0 R /XYZ 81.077 80.413 null ] >>
-endobj
-9013 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F19 184 0 R /F20 186 0 R /F30 644 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 9041 0 R /XYZ 81.077 368.334 null ] >>
endobj
-9077 0 obj
-<< /Filter /FlateDecode /Length 1859 >>
-stream
-xZo6_a/ K^ c+P[reIDN{I?x_zDGoOhw$ʝ߷'LN^_df$5LCtF&##1B36Fdža-
-yY&̚?狪#""TqfwsC0:1Sxېy;_->[\4]4o\(w&}
-YJ\1:E^F6iK
-Y*l1oP_F2 IZˈ3hpB8"凲- D_mU K
-5:__0;
-»6(_Ueu(%1Wլ\Ը綛|ϚwݘC+5ݒ7FBlxYH!U^Y}]ثcJhX"Q{DBSb@w3#dUNNw*QB+ZnW?*Z~Xac"zD$xѓrY*ЋDc2D>YLojyݺ<;[c
-endstream
+9075 0 obj
+<< /D [ 9041 0 R /XYZ 81.077 357.375 null ] >>
endobj
9076 0 obj
-<< /Type /Page /Contents 9077 0 R /Resources 9075 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 8893 0 R >>
+<< /D [ 9041 0 R /XYZ 81.077 346.416 null ] >>
+endobj
+9077 0 obj
+<< /D [ 9041 0 R /XYZ 81.077 335.457 null ] >>
endobj
9078 0 obj
-<< /D [ 9076 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 9041 0 R /XYZ 81.077 324.498 null ] >>
endobj
9079 0 obj
-<< /D [ 9076 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 9041 0 R /XYZ 81.077 313.539 null ] >>
endobj
9080 0 obj
-<< /D [ 9076 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 9041 0 R /XYZ 81.077 302.58 null ] >>
endobj
9081 0 obj
-<< /D [ 9076 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 9041 0 R /XYZ 81.077 291.621 null ] >>
endobj
9082 0 obj
-<< /D [ 9076 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 9041 0 R /XYZ 81.077 280.662 null ] >>
endobj
9083 0 obj
-<< /D [ 9076 0 R /XYZ 81.077 724.996 null ] >>
+<< /D [ 9041 0 R /XYZ 81.077 269.703 null ] >>
endobj
9084 0 obj
-<< /D [ 9076 0 R /XYZ 81.077 714.037 null ] >>
+<< /D [ 9041 0 R /XYZ 81.077 258.745 null ] >>
endobj
9085 0 obj
-<< /D [ 9076 0 R /XYZ 81.077 703.078 null ] >>
+<< /D [ 9041 0 R /XYZ 81.077 247.786 null ] >>
endobj
9086 0 obj
-<< /D [ 9076 0 R /XYZ 81.077 692.119 null ] >>
+<< /D [ 9041 0 R /XYZ 81.077 236.827 null ] >>
endobj
9087 0 obj
-<< /D [ 9076 0 R /XYZ 81.077 681.16 null ] >>
+<< /D [ 9041 0 R /XYZ 81.077 225.868 null ] >>
endobj
9088 0 obj
-<< /D [ 9076 0 R /XYZ 81.077 670.202 null ] >>
+<< /D [ 9041 0 R /XYZ 81.077 214.909 null ] >>
endobj
9089 0 obj
-<< /D [ 9076 0 R /XYZ 81.077 654.663 null ] >>
+<< /D [ 9041 0 R /XYZ 81.077 203.95 null ] >>
endobj
9090 0 obj
-<< /D [ 9076 0 R /XYZ 81.077 643.704 null ] >>
+<< /D [ 9041 0 R /XYZ 81.077 192.991 null ] >>
endobj
9091 0 obj
-<< /D [ 9076 0 R /XYZ 81.077 632.745 null ] >>
+<< /D [ 9041 0 R /XYZ 81.077 182.032 null ] >>
endobj
9092 0 obj
-<< /D [ 9076 0 R /XYZ 81.077 621.786 null ] >>
+<< /D [ 9041 0 R /XYZ 81.077 171.073 null ] >>
endobj
9093 0 obj
-<< /D [ 9076 0 R /XYZ 81.077 610.827 null ] >>
+<< /D [ 9041 0 R /XYZ 81.077 160.114 null ] >>
endobj
9094 0 obj
-<< /D [ 9076 0 R /XYZ 81.077 599.868 null ] >>
+<< /D [ 9041 0 R /XYZ 81.077 149.155 null ] >>
endobj
9095 0 obj
-<< /D [ 9076 0 R /XYZ 81.077 588.91 null ] >>
+<< /D [ 9041 0 R /XYZ 81.077 138.197 null ] >>
endobj
9096 0 obj
-<< /D [ 9076 0 R /XYZ 81.077 577.951 null ] >>
+<< /D [ 9041 0 R /XYZ 81.077 127.238 null ] >>
endobj
9097 0 obj
-<< /D [ 9076 0 R /XYZ 81.077 566.992 null ] >>
+<< /D [ 9041 0 R /XYZ 81.077 116.279 null ] >>
endobj
9098 0 obj
-<< /D [ 9076 0 R /XYZ 81.077 556.033 null ] >>
+<< /D [ 9041 0 R /XYZ 81.077 105.32 null ] >>
endobj
9099 0 obj
-<< /D [ 9076 0 R /XYZ 81.077 545.074 null ] >>
+<< /D [ 9041 0 R /XYZ 81.077 94.361 null ] >>
endobj
9100 0 obj
-<< /D [ 9076 0 R /XYZ 81.077 534.115 null ] >>
+<< /D [ 9041 0 R /XYZ 81.077 83.402 null ] >>
endobj
-9101 0 obj
-<< /D [ 9076 0 R /XYZ 81.077 523.156 null ] >>
-endobj
-9102 0 obj
-<< /D [ 9076 0 R /XYZ 81.077 475.343 null ] >>
+9040 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F26 662 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
9103 0 obj
-<< /D [ 9076 0 R /XYZ 81.077 464.384 null ] >>
+<< /Filter /FlateDecode /Length 1884 >>
+stream
+xڭZMo8W苃-.^L3Be&F<<tۗdtn3vl񑯪ȪzTO~O$__>ͯ>%l‘VAxB&J"II" ’Lɿ
+ky~wROR2 È_{hvLəkk$0m̀9g:?*S~m}B!Uvަ̬! T D hDTJ69oĭymuu}# e&@ '1m5]DLmȺfvGkϑ8hS-0,.5flkH2_x7o05fM
+HMm)ܯ}f&1"t;'B!$ш0ER n27LgxvK2͚T4vac36M`C6o~2niEYONReM ',ˢ~7.qvtq}Cմ &8cT/1sQnr#:LCL7TjKO͎inJ0M [nҧg,sѭ~_f0u7o_z:ٗ}Pp@`BN,"lL
+!9JX0A`w46siY7XKN\;O :|29! {ܯ NJ|&gkn;[#vPìif[C `6V
+'?Us5>*rκ|r>
+@P BqV DJd{qv OV]̭~r
+h&EQR gjҺJW/fC.z&#Ofr>(d>쒓B)bF9D-%]1R`C޽0F|Èѹ/%w7,a 8i0%3 [#)[غmJk_^(F}ZdՆL"4)B"+ڰ; _c$A2,x)}؜KWcKgjY;fKH
+W7wXqS*:Qv`Q-Uͣ ym*(D蓱&)R0XaZ>jo/lUey*گ|G$kF/.HT"<J*a. SO"4'#ݼY4ݿjMhf ~L1GdK#@1mΞf[|5Yق.Bm`"|۬=xȶN1x-83'$gyau<-ҢW=)Wݥ&Hn"4U!51
+.anq{F2 ?>s@
+endstream
+endobj
+9102 0 obj
+<< /Type /Page /Contents 9103 0 R /Resources 9101 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 8862 0 R >>
endobj
9104 0 obj
-<< /D [ 9076 0 R /XYZ 81.077 453.425 null ] >>
+<< /D [ 9102 0 R /XYZ 78.37 808.885 null ] >>
endobj
9105 0 obj
-<< /D [ 9076 0 R /XYZ 81.077 442.466 null ] >>
+<< /D [ 9102 0 R /XYZ 81.077 768.832 null ] >>
endobj
9106 0 obj
-<< /D [ 9076 0 R /XYZ 81.077 431.508 null ] >>
+<< /D [ 9102 0 R /XYZ 81.077 757.873 null ] >>
endobj
9107 0 obj
-<< /D [ 9076 0 R /XYZ 81.077 420.549 null ] >>
+<< /D [ 9102 0 R /XYZ 81.077 746.914 null ] >>
endobj
9108 0 obj
-<< /D [ 9076 0 R /XYZ 81.077 409.59 null ] >>
+<< /D [ 9102 0 R /XYZ 81.077 735.955 null ] >>
endobj
9109 0 obj
-<< /D [ 9076 0 R /XYZ 81.077 398.631 null ] >>
+<< /D [ 9102 0 R /XYZ 81.077 724.996 null ] >>
endobj
9110 0 obj
-<< /D [ 9076 0 R /XYZ 81.077 387.672 null ] >>
+<< /D [ 9102 0 R /XYZ 81.077 714.037 null ] >>
endobj
9111 0 obj
-<< /D [ 9076 0 R /XYZ 81.077 376.713 null ] >>
+<< /D [ 9102 0 R /XYZ 81.077 703.078 null ] >>
endobj
9112 0 obj
-<< /D [ 9076 0 R /XYZ 81.077 365.754 null ] >>
+<< /D [ 9102 0 R /XYZ 81.077 692.119 null ] >>
endobj
9113 0 obj
-<< /D [ 9076 0 R /XYZ 81.077 354.795 null ] >>
+<< /D [ 9102 0 R /XYZ 81.077 681.16 null ] >>
endobj
9114 0 obj
-<< /D [ 9076 0 R /XYZ 81.077 343.836 null ] >>
+<< /D [ 9102 0 R /XYZ 81.077 670.202 null ] >>
endobj
9115 0 obj
-<< /D [ 9076 0 R /XYZ 81.077 332.877 null ] >>
+<< /D [ 9102 0 R /XYZ 81.077 659.243 null ] >>
endobj
9116 0 obj
-<< /D [ 9076 0 R /XYZ 81.077 321.918 null ] >>
+<< /D [ 9102 0 R /XYZ 81.077 648.284 null ] >>
endobj
9117 0 obj
-<< /D [ 9076 0 R /XYZ 81.077 310.96 null ] >>
+<< /D [ 9102 0 R /XYZ 81.077 637.325 null ] >>
endobj
9118 0 obj
-<< /D [ 9076 0 R /XYZ 81.077 300.001 null ] >>
+<< /D [ 9102 0 R /XYZ 81.077 572.568 null ] >>
endobj
9119 0 obj
-<< /D [ 9076 0 R /XYZ 81.077 289.042 null ] >>
+<< /D [ 9102 0 R /XYZ 81.077 561.609 null ] >>
endobj
9120 0 obj
-<< /D [ 9076 0 R /XYZ 81.077 243.021 null ] >>
+<< /D [ 9102 0 R /XYZ 81.077 550.65 null ] >>
endobj
9121 0 obj
-<< /D [ 9076 0 R /XYZ 81.077 232.062 null ] >>
+<< /D [ 9102 0 R /XYZ 81.077 539.691 null ] >>
endobj
9122 0 obj
-<< /D [ 9076 0 R /XYZ 81.077 221.103 null ] >>
+<< /D [ 9102 0 R /XYZ 81.077 528.732 null ] >>
endobj
9123 0 obj
-<< /D [ 9076 0 R /XYZ 81.077 210.144 null ] >>
+<< /D [ 9102 0 R /XYZ 81.077 517.773 null ] >>
endobj
9124 0 obj
-<< /D [ 9076 0 R /XYZ 81.077 199.185 null ] >>
+<< /D [ 9102 0 R /XYZ 81.077 506.814 null ] >>
endobj
9125 0 obj
-<< /D [ 9076 0 R /XYZ 81.077 188.226 null ] >>
+<< /D [ 9102 0 R /XYZ 81.077 495.855 null ] >>
endobj
9126 0 obj
-<< /D [ 9076 0 R /XYZ 81.077 177.267 null ] >>
+<< /D [ 9102 0 R /XYZ 81.077 484.896 null ] >>
endobj
9127 0 obj
-<< /D [ 9076 0 R /XYZ 81.077 166.308 null ] >>
+<< /D [ 9102 0 R /XYZ 81.077 473.938 null ] >>
endobj
9128 0 obj
-<< /D [ 9076 0 R /XYZ 81.077 155.349 null ] >>
+<< /D [ 9102 0 R /XYZ 81.077 462.979 null ] >>
endobj
9129 0 obj
-<< /D [ 9076 0 R /XYZ 81.077 144.39 null ] >>
+<< /D [ 9102 0 R /XYZ 81.077 452.02 null ] >>
endobj
9130 0 obj
-<< /D [ 9076 0 R /XYZ 81.077 133.431 null ] >>
+<< /D [ 9102 0 R /XYZ 81.077 441.061 null ] >>
endobj
9131 0 obj
-<< /D [ 9076 0 R /XYZ 81.077 122.473 null ] >>
+<< /D [ 9102 0 R /XYZ 81.077 430.102 null ] >>
endobj
9132 0 obj
-<< /D [ 9076 0 R /XYZ 81.077 111.514 null ] >>
+<< /D [ 9102 0 R /XYZ 81.077 419.143 null ] >>
endobj
9133 0 obj
-<< /D [ 9076 0 R /XYZ 81.077 100.555 null ] >>
+<< /D [ 9102 0 R /XYZ 81.077 408.184 null ] >>
endobj
9134 0 obj
-<< /D [ 9076 0 R /XYZ 81.077 89.596 null ] >>
+<< /D [ 9102 0 R /XYZ 81.077 397.225 null ] >>
endobj
9135 0 obj
-<< /D [ 9076 0 R /XYZ 81.077 78.637 null ] >>
-endobj
-9075 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F19 184 0 R /F20 186 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 9102 0 R /XYZ 81.077 386.266 null ] >>
endobj
-9138 0 obj
-<< /Filter /FlateDecode /Length 2104 >>
-stream
-xڭZn6}WCN)EŢEn6BPl9bKIE&qJBΙtt3_0e/g$i]<DGlhlt}3կ]
-ǒA{Iqڇ覾fl2jkP!zPփBZ"IU-a8KB3~^V% @x\@M6嬽={s7Va k!V"^utk8bQ[JޔՍٔdrf=&Nu-C!zIbm+*w;h8U<.H
-I$̮|Dz X'C :[$>~ fAdnvrD2#g0 ;ra9 .&jC`ݲUk7 0>Q!p{Pwc84(.S4 /Ř1E,rʞ eaŌpQmw&Pp&wû@'*t"Ed] I蜌,OtSA-rep7tR.,[<t|Y &pV~5TJ\ddo{޹|6
-r(GK %
-j9kC$6wR+G2_D|
-n*VUFh⦌{1U9mĞKAHޥ>fY
-."{[d׉-UVV=-|(LQ/ŀ 5Su}Ugy{?WxwbsMGkm21"*39D2ms9XL)ql!!"pw.Ց1Gl. ՑYǢ׷Ym];"^qT gwp觯U,N97JV<D)VY]=䟞f8ZBź x;NJ)gćmA%r堃8B)#vV>4
-';D[OUr{oW>Ux<P{_&yˆ1`ACϮ?D$kUJwzm?~ 4oo
-h+(iں;ug0Ga(Bi_CvDXB{e@nrwW _{,h݇.S4~}}!xcO;2j<k A;|upmlZ,]<a kSۇu`f*|Q  lqc[#u?Sz(QA b3FRN Vt˦i .],^1 ߒ.ࣗ\n˵B .n}xƧ|$I:II:AIa:
-endstream
+9136 0 obj
+<< /D [ 9102 0 R /XYZ 81.077 375.307 null ] >>
endobj
9137 0 obj
-<< /Type /Page /Contents 9138 0 R /Resources 9136 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 8893 0 R >>
+<< /D [ 9102 0 R /XYZ 81.077 364.349 null ] >>
+endobj
+9138 0 obj
+<< /D [ 9102 0 R /XYZ 81.077 348.408 null ] >>
endobj
9139 0 obj
-<< /D [ 9137 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 9102 0 R /XYZ 81.077 337.449 null ] >>
endobj
9140 0 obj
-<< /D [ 9137 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 9102 0 R /XYZ 81.077 326.49 null ] >>
endobj
9141 0 obj
-<< /D [ 9137 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 9102 0 R /XYZ 81.077 315.532 null ] >>
endobj
9142 0 obj
-<< /D [ 9137 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 9102 0 R /XYZ 81.077 304.573 null ] >>
endobj
9143 0 obj
-<< /D [ 9137 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 9102 0 R /XYZ 81.077 293.614 null ] >>
endobj
9144 0 obj
-<< /D [ 9137 0 R /XYZ 81.077 695.565 null ] >>
+<< /D [ 9102 0 R /XYZ 81.077 282.655 null ] >>
endobj
9145 0 obj
-<< /D [ 9137 0 R /XYZ 81.077 684.607 null ] >>
+<< /D [ 9102 0 R /XYZ 81.077 271.696 null ] >>
endobj
9146 0 obj
-<< /D [ 9137 0 R /XYZ 81.077 673.648 null ] >>
+<< /D [ 9102 0 R /XYZ 81.077 260.737 null ] >>
endobj
9147 0 obj
-<< /D [ 9137 0 R /XYZ 81.077 662.689 null ] >>
+<< /D [ 9102 0 R /XYZ 81.077 244.797 null ] >>
endobj
9148 0 obj
-<< /D [ 9137 0 R /XYZ 81.077 651.73 null ] >>
+<< /D [ 9102 0 R /XYZ 81.077 233.838 null ] >>
endobj
9149 0 obj
-<< /D [ 9137 0 R /XYZ 81.077 640.771 null ] >>
+<< /D [ 9102 0 R /XYZ 81.077 222.879 null ] >>
endobj
9150 0 obj
-<< /D [ 9137 0 R /XYZ 81.077 629.812 null ] >>
+<< /D [ 9102 0 R /XYZ 81.077 211.92 null ] >>
endobj
9151 0 obj
-<< /D [ 9137 0 R /XYZ 81.077 541.602 null ] >>
+<< /D [ 9102 0 R /XYZ 81.077 200.961 null ] >>
endobj
9152 0 obj
-<< /D [ 9137 0 R /XYZ 81.077 530.643 null ] >>
+<< /D [ 9102 0 R /XYZ 81.077 190.002 null ] >>
endobj
9153 0 obj
-<< /D [ 9137 0 R /XYZ 81.077 519.684 null ] >>
+<< /D [ 9102 0 R /XYZ 81.077 179.043 null ] >>
endobj
9154 0 obj
-<< /D [ 9137 0 R /XYZ 81.077 508.725 null ] >>
+<< /D [ 9102 0 R /XYZ 81.077 168.085 null ] >>
endobj
9155 0 obj
-<< /D [ 9137 0 R /XYZ 81.077 497.766 null ] >>
+<< /D [ 9102 0 R /XYZ 81.077 157.126 null ] >>
endobj
9156 0 obj
-<< /D [ 9137 0 R /XYZ 81.077 486.807 null ] >>
+<< /D [ 9102 0 R /XYZ 81.077 146.167 null ] >>
endobj
9157 0 obj
-<< /D [ 9137 0 R /XYZ 81.077 475.848 null ] >>
+<< /D [ 9102 0 R /XYZ 81.077 135.208 null ] >>
endobj
9158 0 obj
-<< /D [ 9137 0 R /XYZ 81.077 464.89 null ] >>
+<< /D [ 9102 0 R /XYZ 81.077 124.249 null ] >>
endobj
9159 0 obj
-<< /D [ 9137 0 R /XYZ 81.077 453.931 null ] >>
+<< /D [ 9102 0 R /XYZ 81.077 113.29 null ] >>
endobj
9160 0 obj
-<< /D [ 9137 0 R /XYZ 81.077 442.972 null ] >>
+<< /D [ 9102 0 R /XYZ 81.077 102.331 null ] >>
endobj
9161 0 obj
-<< /D [ 9137 0 R /XYZ 81.077 432.013 null ] >>
-endobj
-9162 0 obj
-<< /D [ 9137 0 R /XYZ 81.077 421.054 null ] >>
+<< /D [ 9102 0 R /XYZ 81.077 91.372 null ] >>
endobj
-9163 0 obj
-<< /D [ 9137 0 R /XYZ 81.077 410.095 null ] >>
+9101 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F26 662 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
9164 0 obj
-<< /D [ 9137 0 R /XYZ 81.077 399.136 null ] >>
+<< /Filter /FlateDecode /Length 1869 >>
+stream
+xZKoFWEF;.
+=@%&,
+EvwVK.%kq)ٙF|8(N_0b L &ьPC˔8xkvK2X
+ y=.G:/8=S\ COm8^/2K񾬦Ywgs(Jy)U~pI߭{7)sC&1|M[¬aL)/d9ʯGC wOU)2C8}KHhɢ4{7
+5G,xY{jµX%}t UUY[-/5}rUk=Gvfoh&ZPޜ{y<[e*ʫluZeDzZuxrI":^ ǫ*뺜$3͉1kGϲ%)FA\ >on_XZѫ(G*!ꨘBײ1x7<y \h9.g}^Kb8)q1_0_Vl2uUyd3Rџ]q;l_hoA
+1W7yV>e`"b{'HQG8 ,tD&#I@
+#@K'R-M :M\Дpl4%^kJhJ= B?_I%%܉GBTRHRQi:EQy$QDXԎ!`H6ԏ
+ΓO?
+ `l%F?&`~-KYԭG(H@.7 F`]g5*M*܈.>z|Y9/@,׏%ٰc) X+Pt/5T2IXg0y'qQ4W%1beĪX;\' A\ĺX;\' Aٍy7
+endstream
+endobj
+9163 0 obj
+<< /Type /Page /Contents 9164 0 R /Resources 9162 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 8862 0 R >>
endobj
9165 0 obj
-<< /D [ 9137 0 R /XYZ 81.077 388.177 null ] >>
+<< /D [ 9163 0 R /XYZ 78.37 808.885 null ] >>
endobj
9166 0 obj
-<< /D [ 9137 0 R /XYZ 81.077 377.218 null ] >>
+<< /D [ 9163 0 R /XYZ 81.077 768.832 null ] >>
endobj
9167 0 obj
-<< /D [ 9137 0 R /XYZ 81.077 366.259 null ] >>
+<< /D [ 9163 0 R /XYZ 81.077 757.873 null ] >>
endobj
9168 0 obj
-<< /D [ 9137 0 R /XYZ 81.077 355.3 null ] >>
+<< /D [ 9163 0 R /XYZ 81.077 746.914 null ] >>
endobj
9169 0 obj
-<< /D [ 9137 0 R /XYZ 81.077 344.342 null ] >>
+<< /D [ 9163 0 R /XYZ 81.077 735.955 null ] >>
endobj
9170 0 obj
-<< /D [ 9137 0 R /XYZ 81.077 333.383 null ] >>
+<< /D [ 9163 0 R /XYZ 81.077 724.996 null ] >>
endobj
9171 0 obj
-<< /D [ 9137 0 R /XYZ 81.077 322.424 null ] >>
+<< /D [ 9163 0 R /XYZ 81.077 714.037 null ] >>
endobj
9172 0 obj
-<< /D [ 9137 0 R /XYZ 81.077 311.465 null ] >>
+<< /D [ 9163 0 R /XYZ 81.077 703.078 null ] >>
endobj
9173 0 obj
-<< /D [ 9137 0 R /XYZ 81.077 300.506 null ] >>
+<< /D [ 9163 0 R /XYZ 81.077 692.119 null ] >>
endobj
9174 0 obj
-<< /D [ 9137 0 R /XYZ 81.077 289.547 null ] >>
+<< /D [ 9163 0 R /XYZ 81.077 681.16 null ] >>
endobj
9175 0 obj
-<< /D [ 9137 0 R /XYZ 81.077 278.588 null ] >>
+<< /D [ 9163 0 R /XYZ 81.077 670.202 null ] >>
endobj
9176 0 obj
-<< /D [ 9137 0 R /XYZ 81.077 267.629 null ] >>
+<< /D [ 9163 0 R /XYZ 81.077 659.243 null ] >>
endobj
9177 0 obj
-<< /D [ 9137 0 R /XYZ 81.077 256.67 null ] >>
+<< /D [ 9163 0 R /XYZ 81.077 648.284 null ] >>
endobj
9178 0 obj
-<< /D [ 9137 0 R /XYZ 81.077 232.145 null ] >>
+<< /D [ 9163 0 R /XYZ 81.077 637.325 null ] >>
endobj
9179 0 obj
-<< /D [ 9137 0 R /XYZ 81.077 221.186 null ] >>
-endobj
-113 0 obj
-<< /D [ 9137 0 R /XYZ 79.37 207.241 null ] >>
+<< /D [ 9163 0 R /XYZ 81.077 588.508 null ] >>
endobj
9180 0 obj
-<< /D [ 9137 0 R /XYZ 81.077 144.39 null ] >>
+<< /D [ 9163 0 R /XYZ 81.077 577.549 null ] >>
endobj
9181 0 obj
-<< /D [ 9137 0 R /XYZ 81.077 133.431 null ] >>
+<< /D [ 9163 0 R /XYZ 81.077 566.59 null ] >>
endobj
9182 0 obj
-<< /D [ 9137 0 R /XYZ 81.077 122.473 null ] >>
+<< /D [ 9163 0 R /XYZ 81.077 555.631 null ] >>
endobj
9183 0 obj
-<< /D [ 9137 0 R /XYZ 81.077 111.514 null ] >>
+<< /D [ 9163 0 R /XYZ 81.077 544.672 null ] >>
endobj
9184 0 obj
-<< /D [ 9137 0 R /XYZ 81.077 100.555 null ] >>
+<< /D [ 9163 0 R /XYZ 81.077 533.713 null ] >>
endobj
9185 0 obj
-<< /D [ 9137 0 R /XYZ 81.077 89.596 null ] >>
+<< /D [ 9163 0 R /XYZ 81.077 522.754 null ] >>
endobj
9186 0 obj
-<< /D [ 9137 0 R /XYZ 81.077 78.637 null ] >>
-endobj
-9136 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F19 184 0 R /F20 186 0 R /F65 185 0 R /F67 187 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 9163 0 R /XYZ 81.077 511.796 null ] >>
endobj
-9189 0 obj
-<< /Filter /FlateDecode /Length 2062 >>
-stream
-xZmo8_C}X|Eö/vۅJ"Ԗ|\P/鸎
-zp4O :\Id.\Q$F3'7w >6ъ(ObUlr>L7t}XN41J 탙E2D?yx]dҦ.>ut={잣 ;j4jXm9*ۮXUio;v=_Wc _¤p9N>S/+ׄix /p9jgr}o_TT=޾XDDR(^:4+PӒie
-
-QB Eכ >ɩtcK-.7'>A?!'!\'|W,^۪:B
-ހCq c%"ԗ{*$;2vxRP[ép<h=[1dkLc9.̜aQ 4 XˋAEO*H[7l|=k: _+3BK
-endstream
+9187 0 obj
+<< /D [ 9163 0 R /XYZ 81.077 500.837 null ] >>
endobj
9188 0 obj
-<< /Type /Page /Contents 9189 0 R /Resources 9187 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 8893 0 R >>
+<< /D [ 9163 0 R /XYZ 81.077 489.878 null ] >>
+endobj
+9189 0 obj
+<< /D [ 9163 0 R /XYZ 81.077 478.919 null ] >>
endobj
9190 0 obj
-<< /D [ 9188 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 9163 0 R /XYZ 81.077 467.96 null ] >>
endobj
9191 0 obj
-<< /D [ 9188 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 9163 0 R /XYZ 81.077 457.001 null ] >>
endobj
9192 0 obj
-<< /D [ 9188 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 9163 0 R /XYZ 81.077 446.042 null ] >>
endobj
9193 0 obj
-<< /D [ 9188 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 9163 0 R /XYZ 81.077 435.083 null ] >>
endobj
9194 0 obj
-<< /D [ 9188 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 9163 0 R /XYZ 81.077 424.124 null ] >>
endobj
9195 0 obj
-<< /D [ 9188 0 R /XYZ 81.077 724.996 null ] >>
+<< /D [ 9163 0 R /XYZ 81.077 413.165 null ] >>
endobj
9196 0 obj
-<< /D [ 9188 0 R /XYZ 81.077 714.037 null ] >>
+<< /D [ 9163 0 R /XYZ 81.077 402.207 null ] >>
endobj
9197 0 obj
-<< /D [ 9188 0 R /XYZ 81.077 703.078 null ] >>
+<< /D [ 9163 0 R /XYZ 81.077 355.382 null ] >>
endobj
9198 0 obj
-<< /D [ 9188 0 R /XYZ 81.077 692.119 null ] >>
+<< /D [ 9163 0 R /XYZ 81.077 344.423 null ] >>
endobj
9199 0 obj
-<< /D [ 9188 0 R /XYZ 81.077 681.16 null ] >>
+<< /D [ 9163 0 R /XYZ 81.077 333.464 null ] >>
endobj
9200 0 obj
-<< /D [ 9188 0 R /XYZ 81.077 670.202 null ] >>
+<< /D [ 9163 0 R /XYZ 81.077 322.505 null ] >>
endobj
9201 0 obj
-<< /D [ 9188 0 R /XYZ 81.077 659.243 null ] >>
-endobj
-117 0 obj
-<< /D [ 9188 0 R /XYZ 79.37 633.788 null ] >>
+<< /D [ 9163 0 R /XYZ 81.077 311.547 null ] >>
endobj
9202 0 obj
-<< /D [ 9188 0 R /XYZ 81.077 578.687 null ] >>
+<< /D [ 9163 0 R /XYZ 81.077 300.588 null ] >>
endobj
9203 0 obj
-<< /D [ 9188 0 R /XYZ 81.077 567.728 null ] >>
+<< /D [ 9163 0 R /XYZ 81.077 289.629 null ] >>
endobj
9204 0 obj
-<< /D [ 9188 0 R /XYZ 81.077 556.769 null ] >>
+<< /D [ 9163 0 R /XYZ 81.077 278.67 null ] >>
endobj
9205 0 obj
-<< /D [ 9188 0 R /XYZ 81.077 545.81 null ] >>
+<< /D [ 9163 0 R /XYZ 81.077 267.711 null ] >>
endobj
9206 0 obj
-<< /D [ 9188 0 R /XYZ 81.077 534.851 null ] >>
+<< /D [ 9163 0 R /XYZ 81.077 256.752 null ] >>
endobj
9207 0 obj
-<< /D [ 9188 0 R /XYZ 81.077 523.892 null ] >>
+<< /D [ 9163 0 R /XYZ 81.077 245.793 null ] >>
endobj
9208 0 obj
-<< /D [ 9188 0 R /XYZ 81.077 512.933 null ] >>
+<< /D [ 9163 0 R /XYZ 81.077 234.834 null ] >>
endobj
9209 0 obj
-<< /D [ 9188 0 R /XYZ 81.077 501.974 null ] >>
+<< /D [ 9163 0 R /XYZ 81.077 223.875 null ] >>
endobj
9210 0 obj
-<< /D [ 9188 0 R /XYZ 81.077 491.015 null ] >>
+<< /D [ 9163 0 R /XYZ 81.077 212.916 null ] >>
endobj
9211 0 obj
-<< /D [ 9188 0 R /XYZ 81.077 480.056 null ] >>
+<< /D [ 9163 0 R /XYZ 81.077 201.957 null ] >>
endobj
9212 0 obj
-<< /D [ 9188 0 R /XYZ 81.077 469.098 null ] >>
+<< /D [ 9163 0 R /XYZ 81.077 190.999 null ] >>
endobj
9213 0 obj
-<< /D [ 9188 0 R /XYZ 81.077 458.139 null ] >>
+<< /D [ 9163 0 R /XYZ 81.077 180.04 null ] >>
endobj
9214 0 obj
-<< /D [ 9188 0 R /XYZ 81.077 447.18 null ] >>
+<< /D [ 9163 0 R /XYZ 81.077 169.081 null ] >>
endobj
9215 0 obj
-<< /D [ 9188 0 R /XYZ 81.077 436.221 null ] >>
+<< /D [ 9163 0 R /XYZ 81.077 158.122 null ] >>
endobj
9216 0 obj
-<< /D [ 9188 0 R /XYZ 81.077 425.262 null ] >>
+<< /D [ 9163 0 R /XYZ 81.077 147.163 null ] >>
endobj
9217 0 obj
-<< /D [ 9188 0 R /XYZ 81.077 414.303 null ] >>
+<< /D [ 9163 0 R /XYZ 81.077 106.316 null ] >>
endobj
9218 0 obj
-<< /D [ 9188 0 R /XYZ 81.077 398.363 null ] >>
+<< /D [ 9163 0 R /XYZ 81.077 95.357 null ] >>
endobj
9219 0 obj
-<< /D [ 9188 0 R /XYZ 81.077 387.404 null ] >>
+<< /D [ 9163 0 R /XYZ 81.077 84.398 null ] >>
endobj
-9220 0 obj
-<< /D [ 9188 0 R /XYZ 81.077 376.445 null ] >>
-endobj
-9221 0 obj
-<< /D [ 9188 0 R /XYZ 81.077 360.505 null ] >>
+9162 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
9222 0 obj
-<< /D [ 9188 0 R /XYZ 81.077 349.546 null ] >>
+<< /Filter /FlateDecode /Length 2256 >>
+stream
+xڭZ[۸~_a kFK&-)ǖȒ inPhxa( hv3f^DC~^|u3S2^`(Y,r&F<&\|GbA1I覺+7f2kŒ>G|Y46gLYSjAGCd$k8I0IoHm]ѭJOf{+m ̨̖Mӽ>Jl i1FpY""Da#se%dZ9ӵ{UnC^z$]ohٓeDSH! S36<N4C
+"6RNsOPMWZߞ@:
+vڈkۃŮ=K 0#aO&  r~)=W~4UWj6y5ִeMYLfʚr`K
+xRQ8%EROf<-]deP.n*i].)[%z5u*`!a"њUսc-Xߥ÷))/o5!1Nu#ZG<=P;O&VPr<78L&F]^Ǻp֫|yT1$;)8̜w'$2HPQ"Z [K,R"75 C^e?fH0br}u<:MDc!] ҹS"8oq= 2gn8`<͝_mQH'$<C9CF|"("aSZy٥ٽ*VGyX~0 J^g) wm=?%R{p Hx+ <tcߵG9KEPe ]*C}l <ejrUB<6};څPȃ$]eɶ'
+ǐ(Ta$a2[Ո^\():$NP<+͹g[:oUBγ?ć/,ͳ*=z-q]Q'sb\:P M@\aރcAªd=Ld? '
+tSn"أWO="B Xӄ G |5"Ha2mQNY$_㻄/]~P=rcOOnK=OT{j &8_PoT1o!Qƛ2>knOjYs',
+qc#U0.a83zglȦULnƎ>r|wRvgg$Hcv=|x]^/Zv{/iE=+J(]vh
+7>@%C|?*:s p.޷U =Jf<M4rb\&³>qncרUOToR
+d8S->ש<.f"
+:z Qo$03:.IN
+endstream
+endobj
+9221 0 obj
+<< /Type /Page /Contents 9222 0 R /Resources 9220 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 8862 0 R >>
endobj
9223 0 obj
-<< /D [ 9188 0 R /XYZ 81.077 318.662 null ] >>
+<< /D [ 9221 0 R /XYZ 78.37 808.885 null ] >>
endobj
9224 0 obj
-<< /D [ 9188 0 R /XYZ 81.077 307.703 null ] >>
+<< /D [ 9221 0 R /XYZ 81.077 768.832 null ] >>
endobj
9225 0 obj
-<< /D [ 9188 0 R /XYZ 81.077 296.744 null ] >>
+<< /D [ 9221 0 R /XYZ 81.077 757.873 null ] >>
endobj
9226 0 obj
-<< /D [ 9188 0 R /XYZ 81.077 285.785 null ] >>
+<< /D [ 9221 0 R /XYZ 81.077 746.914 null ] >>
endobj
9227 0 obj
-<< /D [ 9188 0 R /XYZ 81.077 274.826 null ] >>
+<< /D [ 9221 0 R /XYZ 81.077 735.955 null ] >>
endobj
9228 0 obj
-<< /D [ 9188 0 R /XYZ 81.077 263.867 null ] >>
+<< /D [ 9221 0 R /XYZ 81.077 647.288 null ] >>
endobj
9229 0 obj
-<< /D [ 9188 0 R /XYZ 81.077 252.908 null ] >>
+<< /D [ 9221 0 R /XYZ 81.077 636.329 null ] >>
endobj
9230 0 obj
-<< /D [ 9188 0 R /XYZ 81.077 241.949 null ] >>
+<< /D [ 9221 0 R /XYZ 81.077 625.37 null ] >>
endobj
9231 0 obj
-<< /D [ 9188 0 R /XYZ 81.077 230.99 null ] >>
+<< /D [ 9221 0 R /XYZ 81.077 614.411 null ] >>
endobj
9232 0 obj
-<< /D [ 9188 0 R /XYZ 81.077 220.032 null ] >>
+<< /D [ 9221 0 R /XYZ 81.077 603.452 null ] >>
endobj
9233 0 obj
-<< /D [ 9188 0 R /XYZ 81.077 209.073 null ] >>
+<< /D [ 9221 0 R /XYZ 81.077 592.493 null ] >>
endobj
9234 0 obj
-<< /D [ 9188 0 R /XYZ 81.077 198.114 null ] >>
+<< /D [ 9221 0 R /XYZ 81.077 581.534 null ] >>
endobj
9235 0 obj
-<< /D [ 9188 0 R /XYZ 81.077 187.155 null ] >>
+<< /D [ 9221 0 R /XYZ 81.077 570.575 null ] >>
endobj
9236 0 obj
-<< /D [ 9188 0 R /XYZ 81.077 176.196 null ] >>
+<< /D [ 9221 0 R /XYZ 81.077 559.616 null ] >>
endobj
9237 0 obj
-<< /D [ 9188 0 R /XYZ 81.077 165.237 null ] >>
+<< /D [ 9221 0 R /XYZ 81.077 548.657 null ] >>
endobj
9238 0 obj
-<< /D [ 9188 0 R /XYZ 81.077 154.278 null ] >>
+<< /D [ 9221 0 R /XYZ 81.077 537.698 null ] >>
endobj
9239 0 obj
-<< /D [ 9188 0 R /XYZ 81.077 143.319 null ] >>
+<< /D [ 9221 0 R /XYZ 81.077 526.74 null ] >>
endobj
9240 0 obj
-<< /D [ 9188 0 R /XYZ 81.077 90.517 null ] >>
+<< /D [ 9221 0 R /XYZ 81.077 515.781 null ] >>
endobj
9241 0 obj
-<< /D [ 9188 0 R /XYZ 81.077 79.558 null ] >>
-endobj
-9187 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F67 187 0 R /F19 184 0 R /F20 186 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 9221 0 R /XYZ 81.077 504.822 null ] >>
endobj
-9244 0 obj
-<< /Filter /FlateDecode /Length 2090 >>
-stream
-xڭZmo6_We.)vۢBPljKMoF)*fv%|ćÙgfzFg_(:ILAtf&%D3B5f)ݻ
-ɓq®$:I"Ή|Y .uGk}7 .z|m
-y9W.@g$e\QNV)Ie4:~nI&)#xB')xǢ
-3uJ
-ʿLP2x!,߆zeƔ*sqF_,2JpxEO?h<˜p$ZfA5oKojj78shU#h3xjJ
-W^i銡X*\m7  p8<p<%Ύ34EgQOU"u&;VCחm]l ʏlRpYb#܋$WN'N&ƖJXmK[<ykded"!̕)ZE|FbpMxBudzS}VMO
-ϼ7MkoωV^S'cOdG_uqh9aѠ7@FlA1D!uӛrO{'lꆗs8jY_X|0eg6%h)BYC6k)/.X
-ҕZg<l,V1Fj1
-}i|R;2R񂤑7ib..;
-5;
-/:Bocm mApc4DôʡCǏܜ9 9'ZpMh.KPdLh~&xI賳ذk/8I
-fY=܍\P^VeGΆ Ǿ:RIIWA
-
-endstream
+9242 0 obj
+<< /D [ 9221 0 R /XYZ 81.077 493.863 null ] >>
endobj
9243 0 obj
-<< /Type /Page /Contents 9244 0 R /Resources 9242 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 8893 0 R >>
+<< /D [ 9221 0 R /XYZ 81.077 482.904 null ] >>
+endobj
+9244 0 obj
+<< /D [ 9221 0 R /XYZ 81.077 471.945 null ] >>
endobj
9245 0 obj
-<< /D [ 9243 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 9221 0 R /XYZ 81.077 460.986 null ] >>
endobj
9246 0 obj
-<< /D [ 9243 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 9221 0 R /XYZ 81.077 450.027 null ] >>
endobj
9247 0 obj
-<< /D [ 9243 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 9221 0 R /XYZ 81.077 439.068 null ] >>
endobj
9248 0 obj
-<< /D [ 9243 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 9221 0 R /XYZ 81.077 428.109 null ] >>
endobj
9249 0 obj
-<< /D [ 9243 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 9221 0 R /XYZ 81.077 417.151 null ] >>
endobj
9250 0 obj
-<< /D [ 9243 0 R /XYZ 81.077 724.996 null ] >>
+<< /D [ 9221 0 R /XYZ 81.077 406.192 null ] >>
endobj
9251 0 obj
-<< /D [ 9243 0 R /XYZ 81.077 714.037 null ] >>
+<< /D [ 9221 0 R /XYZ 81.077 395.233 null ] >>
endobj
9252 0 obj
-<< /D [ 9243 0 R /XYZ 81.077 703.078 null ] >>
+<< /D [ 9221 0 R /XYZ 81.077 384.274 null ] >>
endobj
9253 0 obj
-<< /D [ 9243 0 R /XYZ 81.077 692.119 null ] >>
+<< /D [ 9221 0 R /XYZ 81.077 373.315 null ] >>
endobj
9254 0 obj
-<< /D [ 9243 0 R /XYZ 81.077 681.16 null ] >>
+<< /D [ 9221 0 R /XYZ 81.077 362.356 null ] >>
endobj
9255 0 obj
-<< /D [ 9243 0 R /XYZ 81.077 670.202 null ] >>
+<< /D [ 9221 0 R /XYZ 81.077 337.449 null ] >>
endobj
9256 0 obj
-<< /D [ 9243 0 R /XYZ 81.077 654.294 null ] >>
+<< /D [ 9221 0 R /XYZ 81.077 326.49 null ] >>
endobj
9257 0 obj
-<< /D [ 9243 0 R /XYZ 81.077 643.336 null ] >>
+<< /D [ 9221 0 R /XYZ 81.077 259.741 null ] >>
endobj
9258 0 obj
-<< /D [ 9243 0 R /XYZ 81.077 632.377 null ] >>
+<< /D [ 9221 0 R /XYZ 81.077 248.782 null ] >>
endobj
9259 0 obj
-<< /D [ 9243 0 R /XYZ 81.077 621.418 null ] >>
+<< /D [ 9221 0 R /XYZ 81.077 237.823 null ] >>
endobj
9260 0 obj
-<< /D [ 9243 0 R /XYZ 81.077 610.459 null ] >>
+<< /D [ 9221 0 R /XYZ 81.077 226.864 null ] >>
+endobj
+113 0 obj
+<< /D [ 9221 0 R /XYZ 79.37 215.357 null ] >>
endobj
9261 0 obj
-<< /D [ 9243 0 R /XYZ 81.077 599.5 null ] >>
+<< /D [ 9221 0 R /XYZ 81.077 150.003 null ] >>
endobj
9262 0 obj
-<< /D [ 9243 0 R /XYZ 81.077 588.541 null ] >>
+<< /D [ 9221 0 R /XYZ 81.077 139.044 null ] >>
endobj
9263 0 obj
-<< /D [ 9243 0 R /XYZ 81.077 577.582 null ] >>
+<< /D [ 9221 0 R /XYZ 81.077 128.085 null ] >>
endobj
9264 0 obj
-<< /D [ 9243 0 R /XYZ 81.077 566.623 null ] >>
+<< /D [ 9221 0 R /XYZ 81.077 117.126 null ] >>
endobj
9265 0 obj
-<< /D [ 9243 0 R /XYZ 81.077 550.716 null ] >>
+<< /D [ 9221 0 R /XYZ 81.077 106.167 null ] >>
endobj
9266 0 obj
-<< /D [ 9243 0 R /XYZ 81.077 539.757 null ] >>
+<< /D [ 9221 0 R /XYZ 81.077 95.208 null ] >>
endobj
9267 0 obj
-<< /D [ 9243 0 R /XYZ 81.077 528.798 null ] >>
-endobj
-9268 0 obj
-<< /D [ 9243 0 R /XYZ 81.077 517.839 null ] >>
+<< /D [ 9221 0 R /XYZ 81.077 84.249 null ] >>
endobj
-9269 0 obj
-<< /D [ 9243 0 R /XYZ 81.077 506.881 null ] >>
+9220 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F70 185 0 R /F72 187 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
9270 0 obj
-<< /D [ 9243 0 R /XYZ 81.077 464.157 null ] >>
+<< /Filter /FlateDecode /Length 2066 >>
+stream
+xZko_".j_#@,P) v?,ValɕLԃ"d
+_yr4e< N=XaQAGvXef a|g-)r<ZN-n;B?3[TORBA=[SPF;&Huf-nrzgEޱ4q'c
+ހCq c%2֗*$,'dڋ|G3 ǣփkKCD4w٪-̩%Jy4h9A){WEݺa#h/#C/y
+endstream
+endobj
+9269 0 obj
+<< /Type /Page /Contents 9270 0 R /Resources 9268 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 8862 0 R >>
endobj
9271 0 obj
-<< /D [ 9243 0 R /XYZ 81.077 453.198 null ] >>
+<< /D [ 9269 0 R /XYZ 78.37 808.885 null ] >>
endobj
9272 0 obj
-<< /D [ 9243 0 R /XYZ 81.077 442.239 null ] >>
+<< /D [ 9269 0 R /XYZ 81.077 768.832 null ] >>
endobj
9273 0 obj
-<< /D [ 9243 0 R /XYZ 81.077 431.281 null ] >>
+<< /D [ 9269 0 R /XYZ 81.077 757.873 null ] >>
endobj
9274 0 obj
-<< /D [ 9243 0 R /XYZ 81.077 420.322 null ] >>
+<< /D [ 9269 0 R /XYZ 81.077 746.914 null ] >>
endobj
9275 0 obj
-<< /D [ 9243 0 R /XYZ 81.077 409.363 null ] >>
+<< /D [ 9269 0 R /XYZ 81.077 735.955 null ] >>
endobj
9276 0 obj
-<< /D [ 9243 0 R /XYZ 81.077 398.404 null ] >>
-endobj
-121 0 obj
-<< /D [ 9243 0 R /XYZ 79.37 375.025 null ] >>
+<< /D [ 9269 0 R /XYZ 81.077 724.996 null ] >>
endobj
9277 0 obj
-<< /D [ 9243 0 R /XYZ 81.077 306.696 null ] >>
+<< /D [ 9269 0 R /XYZ 81.077 714.037 null ] >>
endobj
9278 0 obj
-<< /D [ 9243 0 R /XYZ 81.077 295.737 null ] >>
+<< /D [ 9269 0 R /XYZ 81.077 703.078 null ] >>
endobj
9279 0 obj
-<< /D [ 9243 0 R /XYZ 81.077 284.778 null ] >>
+<< /D [ 9269 0 R /XYZ 81.077 692.119 null ] >>
endobj
9280 0 obj
-<< /D [ 9243 0 R /XYZ 81.077 244.961 null ] >>
+<< /D [ 9269 0 R /XYZ 81.077 681.16 null ] >>
endobj
9281 0 obj
-<< /D [ 9243 0 R /XYZ 81.077 234.002 null ] >>
+<< /D [ 9269 0 R /XYZ 81.077 670.202 null ] >>
endobj
9282 0 obj
-<< /D [ 9243 0 R /XYZ 81.077 223.043 null ] >>
+<< /D [ 9269 0 R /XYZ 81.077 659.243 null ] >>
+endobj
+117 0 obj
+<< /D [ 9269 0 R /XYZ 79.37 633.788 null ] >>
endobj
9283 0 obj
-<< /D [ 9243 0 R /XYZ 81.077 173.246 null ] >>
+<< /D [ 9269 0 R /XYZ 81.077 578.687 null ] >>
endobj
9284 0 obj
-<< /D [ 9243 0 R /XYZ 81.077 162.287 null ] >>
+<< /D [ 9269 0 R /XYZ 81.077 567.728 null ] >>
endobj
-125 0 obj
-<< /D [ 9243 0 R /XYZ 79.37 137.663 null ] >>
+9285 0 obj
+<< /D [ 9269 0 R /XYZ 81.077 556.769 null ] >>
endobj
-9242 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F19 184 0 R /F20 186 0 R /F67 187 0 R /F65 185 0 R >> /ProcSet [ /PDF /Text ] >>
+9286 0 obj
+<< /D [ 9269 0 R /XYZ 81.077 545.81 null ] >>
endobj
9287 0 obj
-<< /Filter /FlateDecode /Length 2339 >>
-stream
-xڵZ[o}ϯ0Ї;
-*M߮*w/~`:'!9o 77!إ+wCnӷbwkپY˛uWFӥGl]&<DǛ(DC|f 2 n YwH[K/J9qY~&ͯ>M#LbX,e
-,Pqe&[ġQAc`>) GFArȫtpb!c4lpu]ߖuЮ8Թ\Ѻ",[r
-& &oL83<uz?wnEi
-KșJq+@ϭy|HPGIOk2@ϭRk4eKgR)D,XX[ND\RD4 t6ej[a[@p6*hC rqD8w)DմΒx12GYk PhMmV촚`
-3'?B Tڭ8 PD5vٴMNm_S&-A\ [־TC kϾRNTu5lkEG}3$
-wѣdI>敄F
-$ϙyEqt}~WMxxjlzK'~
-8ht"11D!DxewR
-^q|q=Ld?‰ (Dr]qS3`Rh1#$ddVԜ5=D ⒱~։ˆ*S:_c ~NZ'^CF\C</F,A(K= TGC> R[KTX/C{ J'7KEBmS
-kSMP82>ڑcB8=DkUyI\}#1צH
-endstream
-endobj
-9286 0 obj
-<< /Type /Page /Contents 9287 0 R /Resources 9285 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 8893 0 R >>
+<< /D [ 9269 0 R /XYZ 81.077 534.851 null ] >>
endobj
9288 0 obj
-<< /D [ 9286 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 9269 0 R /XYZ 81.077 523.892 null ] >>
endobj
9289 0 obj
-<< /D [ 9286 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 9269 0 R /XYZ 81.077 512.933 null ] >>
endobj
9290 0 obj
-<< /D [ 9286 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 9269 0 R /XYZ 81.077 501.974 null ] >>
endobj
9291 0 obj
-<< /D [ 9286 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 9269 0 R /XYZ 81.077 491.015 null ] >>
endobj
9292 0 obj
-<< /D [ 9286 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 9269 0 R /XYZ 81.077 480.056 null ] >>
endobj
9293 0 obj
-<< /D [ 9286 0 R /XYZ 81.077 724.996 null ] >>
+<< /D [ 9269 0 R /XYZ 81.077 469.098 null ] >>
endobj
9294 0 obj
-<< /D [ 9286 0 R /XYZ 81.077 714.037 null ] >>
+<< /D [ 9269 0 R /XYZ 81.077 458.139 null ] >>
endobj
9295 0 obj
-<< /D [ 9286 0 R /XYZ 81.077 703.078 null ] >>
+<< /D [ 9269 0 R /XYZ 81.077 447.18 null ] >>
endobj
9296 0 obj
-<< /D [ 9286 0 R /XYZ 81.077 692.119 null ] >>
+<< /D [ 9269 0 R /XYZ 81.077 436.221 null ] >>
endobj
9297 0 obj
-<< /D [ 9286 0 R /XYZ 81.077 681.16 null ] >>
+<< /D [ 9269 0 R /XYZ 81.077 425.262 null ] >>
endobj
9298 0 obj
-<< /D [ 9286 0 R /XYZ 81.077 602.456 null ] >>
+<< /D [ 9269 0 R /XYZ 81.077 414.303 null ] >>
endobj
9299 0 obj
-<< /D [ 9286 0 R /XYZ 81.077 591.497 null ] >>
+<< /D [ 9269 0 R /XYZ 81.077 398.363 null ] >>
endobj
9300 0 obj
-<< /D [ 9286 0 R /XYZ 81.077 580.538 null ] >>
+<< /D [ 9269 0 R /XYZ 81.077 387.404 null ] >>
endobj
9301 0 obj
-<< /D [ 9286 0 R /XYZ 81.077 539.691 null ] >>
+<< /D [ 9269 0 R /XYZ 81.077 376.445 null ] >>
endobj
9302 0 obj
-<< /D [ 9286 0 R /XYZ 81.077 528.732 null ] >>
+<< /D [ 9269 0 R /XYZ 81.077 360.505 null ] >>
endobj
9303 0 obj
-<< /D [ 9286 0 R /XYZ 81.077 517.773 null ] >>
+<< /D [ 9269 0 R /XYZ 81.077 349.546 null ] >>
endobj
9304 0 obj
-<< /D [ 9286 0 R /XYZ 81.077 506.814 null ] >>
+<< /D [ 9269 0 R /XYZ 81.077 318.662 null ] >>
endobj
9305 0 obj
-<< /D [ 9286 0 R /XYZ 81.077 495.855 null ] >>
+<< /D [ 9269 0 R /XYZ 81.077 307.703 null ] >>
endobj
9306 0 obj
-<< /D [ 9286 0 R /XYZ 81.077 484.896 null ] >>
+<< /D [ 9269 0 R /XYZ 81.077 296.744 null ] >>
endobj
9307 0 obj
-<< /D [ 9286 0 R /XYZ 81.077 456.005 null ] >>
+<< /D [ 9269 0 R /XYZ 81.077 285.785 null ] >>
endobj
9308 0 obj
-<< /D [ 9286 0 R /XYZ 81.077 445.046 null ] >>
+<< /D [ 9269 0 R /XYZ 81.077 274.826 null ] >>
endobj
9309 0 obj
-<< /D [ 9286 0 R /XYZ 81.077 434.087 null ] >>
+<< /D [ 9269 0 R /XYZ 81.077 263.867 null ] >>
endobj
9310 0 obj
-<< /D [ 9286 0 R /XYZ 81.077 357.375 null ] >>
+<< /D [ 9269 0 R /XYZ 81.077 252.908 null ] >>
endobj
9311 0 obj
-<< /D [ 9286 0 R /XYZ 81.077 346.416 null ] >>
+<< /D [ 9269 0 R /XYZ 81.077 241.949 null ] >>
endobj
9312 0 obj
-<< /D [ 9286 0 R /XYZ 81.077 335.457 null ] >>
+<< /D [ 9269 0 R /XYZ 81.077 230.99 null ] >>
endobj
9313 0 obj
-<< /D [ 9286 0 R /XYZ 81.077 324.498 null ] >>
+<< /D [ 9269 0 R /XYZ 81.077 220.032 null ] >>
endobj
9314 0 obj
-<< /D [ 9286 0 R /XYZ 81.077 313.539 null ] >>
+<< /D [ 9269 0 R /XYZ 81.077 209.073 null ] >>
endobj
9315 0 obj
-<< /D [ 9286 0 R /XYZ 81.077 302.58 null ] >>
+<< /D [ 9269 0 R /XYZ 81.077 198.114 null ] >>
endobj
9316 0 obj
-<< /D [ 9286 0 R /XYZ 81.077 291.621 null ] >>
+<< /D [ 9269 0 R /XYZ 81.077 187.155 null ] >>
endobj
9317 0 obj
-<< /D [ 9286 0 R /XYZ 81.077 280.662 null ] >>
+<< /D [ 9269 0 R /XYZ 81.077 176.196 null ] >>
endobj
9318 0 obj
-<< /D [ 9286 0 R /XYZ 81.077 269.703 null ] >>
+<< /D [ 9269 0 R /XYZ 81.077 165.237 null ] >>
endobj
9319 0 obj
-<< /D [ 9286 0 R /XYZ 81.077 258.745 null ] >>
+<< /D [ 9269 0 R /XYZ 81.077 154.278 null ] >>
endobj
9320 0 obj
-<< /D [ 9286 0 R /XYZ 81.077 247.786 null ] >>
+<< /D [ 9269 0 R /XYZ 81.077 143.319 null ] >>
endobj
9321 0 obj
-<< /D [ 9286 0 R /XYZ 81.077 236.827 null ] >>
+<< /D [ 9269 0 R /XYZ 81.077 90.517 null ] >>
endobj
9322 0 obj
-<< /D [ 9286 0 R /XYZ 81.077 225.868 null ] >>
-endobj
-9323 0 obj
-<< /D [ 9286 0 R /XYZ 81.077 214.909 null ] >>
+<< /D [ 9269 0 R /XYZ 81.077 79.558 null ] >>
endobj
-9324 0 obj
-<< /D [ 9286 0 R /XYZ 81.077 203.95 null ] >>
+9268 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F72 187 0 R /F19 184 0 R /F20 186 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
9325 0 obj
-<< /D [ 9286 0 R /XYZ 81.077 192.991 null ] >>
+<< /Filter /FlateDecode /Length 2094 >>
+stream
+xڭZo6~_W
+>D$R&$:cT͒YnwTP~ܻ,%")JnD=/VʝnqnNI"Pg&dU틶;du->oC̣ !2¤pːq&uT:BQ(>W3Wm-(k-¹ruz_Quޖm,zp^9#6!.uPMnI:|K9؆G^{ŮTgJ(_SI̜,.i\zY-eMwut"NFpzs6DМH᨝p0FDU o x}aZd,F,+|6}b_~ !*﫺Ġ0x-E艉8Į$:Ja2Ή|\o0~,z|m
+Й:NQI%@zgf%#;"
+/<~;1Q} Y72̠=rAU T_v#,ekkH2"
+9OsX KNt<IiU]Ek
+@ф?h<D,{;pvmiMWMm5f쏓9gZ5=
+mcfODT{iߛ"* t7b! "r*@BqA<IOׄ@k<A,tbYt~
+; 8;\5&F%ynLVWס dܓrZ ^_u~; +?> Jep/J&X9O(ƖJXmK[<yk"M.</:DB+SJ75 H:em7P̋{|4iU<m1Ex2f4|K.-89,zx<0H7nzsQ=>l? G_n?cS7;VYˢ#j.;{)FkOrYK v R:aceRnj&
+" _:\UPu2H_\Cz6;)%ԉ| \ qN_W$ϱ_\Qg5p}nM1s-
+im wxPmav:#)a>Tw=o͗La cݘۦ^<bTLp?Ld?sRj+IihUb
+@8{72%t; éU{ '.䇕߫;w'-sxt)0T褻;o_n]b}QD
+$N*@AxzS_ֆ)(L`xn[տ܅+iD%K)WE/>Xř΀s'UKh.K?*e?D?Mӯgga.|!_p
+J
+\ |,=܍\P^VeGΆ Ǿ:RIIWsy{º
+endstream
+endobj
+9324 0 obj
+<< /Type /Page /Contents 9325 0 R /Resources 9323 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 8862 0 R >>
endobj
9326 0 obj
-<< /D [ 9286 0 R /XYZ 81.077 152.144 null ] >>
+<< /D [ 9324 0 R /XYZ 78.37 808.885 null ] >>
endobj
9327 0 obj
-<< /D [ 9286 0 R /XYZ 81.077 141.185 null ] >>
+<< /D [ 9324 0 R /XYZ 81.077 768.832 null ] >>
endobj
9328 0 obj
-<< /D [ 9286 0 R /XYZ 81.077 130.226 null ] >>
+<< /D [ 9324 0 R /XYZ 81.077 757.873 null ] >>
endobj
9329 0 obj
-<< /D [ 9286 0 R /XYZ 81.077 119.268 null ] >>
+<< /D [ 9324 0 R /XYZ 81.077 746.914 null ] >>
endobj
9330 0 obj
-<< /D [ 9286 0 R /XYZ 81.077 108.309 null ] >>
+<< /D [ 9324 0 R /XYZ 81.077 735.955 null ] >>
endobj
9331 0 obj
-<< /D [ 9286 0 R /XYZ 81.077 97.35 null ] >>
+<< /D [ 9324 0 R /XYZ 81.077 724.996 null ] >>
endobj
9332 0 obj
-<< /D [ 9286 0 R /XYZ 81.077 86.391 null ] >>
+<< /D [ 9324 0 R /XYZ 81.077 714.037 null ] >>
endobj
-9285 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F20 186 0 R /F19 184 0 R /F65 185 0 R >> /ProcSet [ /PDF /Text ] >>
+9333 0 obj
+<< /D [ 9324 0 R /XYZ 81.077 703.078 null ] >>
endobj
-9336 0 obj
-<< /Filter /FlateDecode /Length 2274 >>
-stream
-xZ[۸~_a / ~Eg>C1@ tb˶[r%9`^t㈳[!M#ss/ O$l 7?KhasC`^HP ,W᷿>m |)P310~nz]~Td.=z֧nn ?@`D0`<F?' " k˙k$VymYE9Uy̷S:UsT#^--z {}ItBN;E[6ETvX"*Τ):ymibXkHY;B?Q|9b H)Cld@NvUd"JY):xԮɫvS7vWnԆǺg[r]З}*q5Z,"EU7,BrFMӂEN'i"B$ 3x_,"empS`$-M %% <M?ZB ٱVaYZĘ0dHQ3`~3ACei"BQXS'H7Ν~4F?^F*ZpXకg{0]DB~}gJdoɊoOQ7kMO5If# =1 P%_rMCS ]ݮl}=}j!ju<R%1Uу,!ZՇCQ|cb~^ucᘡH)!yN zsS BgZcP o@ g!cl~Q۲2Zrs|p~vSi4Aե ?n2dlPI*8!x?~1 M/Vakh2.|Ma1HaXt>1Ay(ܮFkg).h!U* 6׫꣔#-h}u(xhMϤo) &?§޺}Y}'X{Etu$8or:.1<Cjдvjs뮏g*L3E^VoCխ W
-uTD"$J
-Um9~ؒ^˪xX5Z|K='ű˲|}FcR"AR3d-ojБ쐝p  S!z^Ǘ`g=w: t +oDWPYm/8M&8G)!b)4Or)F{I{ c?09"$g]W:xnaPc$ G [u[[/͉'loa3"l
-/m=kRf_3iwG gYlO|IkcT@*u,IkhY]_kg #c/{ArIw5P#j9 If
-Nu5_&&4Ȍ' yAY5d{APeopc,B,:솾јQH LBDɆ` Tz1>_@-?[o! [Wl_s:O{1>O$Rrymo;Ͳ]Q<O ǟ.@lx4>E8MLovL)2ǢxJwU^8e,v1#ʉq%/p
-O
-E[p՟]Zn{696`סU/0[ZJ2C?li:Z$r`nېqb϶~ȶ*ۆ3/8_!ٶ]l ̜mj)|&xڹ4XO[~Հ\QC8BʕJKMttշ$2̈́`gP<p- 6Ov> 2'JS= l4񒄧sP;T'ZS7Wh
-endstream
+9334 0 obj
+<< /D [ 9324 0 R /XYZ 81.077 692.119 null ] >>
endobj
9335 0 obj
-<< /Type /Page /Contents 9336 0 R /Resources 9334 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 8893 0 R /Annots 9375 0 R >>
+<< /D [ 9324 0 R /XYZ 81.077 681.16 null ] >>
endobj
-9375 0 obj
-[ 9333 0 R ]
-endobj
-9333 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 89.997 423.245 101.952 433.449 ]/A << /S /GoTo /D (section.0.13) >> >>
+9336 0 obj
+<< /D [ 9324 0 R /XYZ 81.077 670.202 null ] >>
endobj
9337 0 obj
-<< /D [ 9335 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 9324 0 R /XYZ 81.077 654.294 null ] >>
endobj
9338 0 obj
-<< /D [ 9335 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 9324 0 R /XYZ 81.077 643.336 null ] >>
endobj
9339 0 obj
-<< /D [ 9335 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 9324 0 R /XYZ 81.077 632.377 null ] >>
endobj
9340 0 obj
-<< /D [ 9335 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 9324 0 R /XYZ 81.077 621.418 null ] >>
endobj
9341 0 obj
-<< /D [ 9335 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 9324 0 R /XYZ 81.077 610.459 null ] >>
endobj
9342 0 obj
-<< /D [ 9335 0 R /XYZ 81.077 724.996 null ] >>
+<< /D [ 9324 0 R /XYZ 81.077 599.5 null ] >>
endobj
9343 0 obj
-<< /D [ 9335 0 R /XYZ 81.077 714.037 null ] >>
+<< /D [ 9324 0 R /XYZ 81.077 588.541 null ] >>
endobj
9344 0 obj
-<< /D [ 9335 0 R /XYZ 81.077 703.078 null ] >>
+<< /D [ 9324 0 R /XYZ 81.077 577.582 null ] >>
endobj
9345 0 obj
-<< /D [ 9335 0 R /XYZ 81.077 692.119 null ] >>
+<< /D [ 9324 0 R /XYZ 81.077 566.623 null ] >>
endobj
9346 0 obj
-<< /D [ 9335 0 R /XYZ 81.077 681.16 null ] >>
+<< /D [ 9324 0 R /XYZ 81.077 550.716 null ] >>
endobj
9347 0 obj
-<< /D [ 9335 0 R /XYZ 81.077 670.202 null ] >>
+<< /D [ 9324 0 R /XYZ 81.077 539.757 null ] >>
endobj
9348 0 obj
-<< /D [ 9335 0 R /XYZ 81.077 659.243 null ] >>
+<< /D [ 9324 0 R /XYZ 81.077 528.798 null ] >>
endobj
9349 0 obj
-<< /D [ 9335 0 R /XYZ 81.077 648.284 null ] >>
+<< /D [ 9324 0 R /XYZ 81.077 517.839 null ] >>
endobj
9350 0 obj
-<< /D [ 9335 0 R /XYZ 81.077 637.325 null ] >>
+<< /D [ 9324 0 R /XYZ 81.077 506.881 null ] >>
endobj
9351 0 obj
-<< /D [ 9335 0 R /XYZ 81.077 626.366 null ] >>
+<< /D [ 9324 0 R /XYZ 81.077 464.157 null ] >>
endobj
9352 0 obj
-<< /D [ 9335 0 R /XYZ 81.077 615.407 null ] >>
+<< /D [ 9324 0 R /XYZ 81.077 453.198 null ] >>
endobj
9353 0 obj
-<< /D [ 9335 0 R /XYZ 81.077 604.448 null ] >>
+<< /D [ 9324 0 R /XYZ 81.077 442.239 null ] >>
endobj
9354 0 obj
-<< /D [ 9335 0 R /XYZ 81.077 593.489 null ] >>
+<< /D [ 9324 0 R /XYZ 81.077 431.281 null ] >>
endobj
9355 0 obj
-<< /D [ 9335 0 R /XYZ 81.077 582.53 null ] >>
+<< /D [ 9324 0 R /XYZ 81.077 420.322 null ] >>
endobj
9356 0 obj
-<< /D [ 9335 0 R /XYZ 81.077 571.571 null ] >>
+<< /D [ 9324 0 R /XYZ 81.077 409.363 null ] >>
endobj
9357 0 obj
-<< /D [ 9335 0 R /XYZ 81.077 560.613 null ] >>
+<< /D [ 9324 0 R /XYZ 81.077 398.404 null ] >>
endobj
-9358 0 obj
-<< /D [ 9335 0 R /XYZ 81.077 549.654 null ] >>
+121 0 obj
+<< /D [ 9324 0 R /XYZ 79.37 375.025 null ] >>
endobj
-129 0 obj
-<< /D [ 9335 0 R /XYZ 79.37 530.441 null ] >>
+9358 0 obj
+<< /D [ 9324 0 R /XYZ 81.077 306.696 null ] >>
endobj
9359 0 obj
-<< /D [ 9335 0 R /XYZ 81.077 392.664 null ] >>
+<< /D [ 9324 0 R /XYZ 81.077 295.737 null ] >>
endobj
9360 0 obj
-<< /D [ 9335 0 R /XYZ 81.077 348.096 null ] >>
+<< /D [ 9324 0 R /XYZ 81.077 284.778 null ] >>
endobj
9361 0 obj
-<< /D [ 9335 0 R /XYZ 81.077 305.667 null ] >>
+<< /D [ 9324 0 R /XYZ 81.077 244.961 null ] >>
endobj
9362 0 obj
-<< /D [ 9335 0 R /XYZ 81.077 294.708 null ] >>
+<< /D [ 9324 0 R /XYZ 81.077 234.002 null ] >>
endobj
9363 0 obj
-<< /D [ 9335 0 R /XYZ 81.077 283.749 null ] >>
+<< /D [ 9324 0 R /XYZ 81.077 223.043 null ] >>
endobj
9364 0 obj
-<< /D [ 9335 0 R /XYZ 81.077 272.791 null ] >>
+<< /D [ 9324 0 R /XYZ 81.077 173.246 null ] >>
endobj
9365 0 obj
-<< /D [ 9335 0 R /XYZ 81.077 261.832 null ] >>
+<< /D [ 9324 0 R /XYZ 81.077 162.287 null ] >>
endobj
-9366 0 obj
-<< /D [ 9335 0 R /XYZ 81.077 234.64 null ] >>
+125 0 obj
+<< /D [ 9324 0 R /XYZ 79.37 137.663 null ] >>
endobj
-9367 0 obj
-<< /D [ 9335 0 R /XYZ 81.077 223.681 null ] >>
+9323 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F72 187 0 R /F70 185 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
9368 0 obj
-<< /D [ 9335 0 R /XYZ 81.077 184.534 null ] >>
+<< /Filter /FlateDecode /Length 2341 >>
+stream
+xڵZ[o}ϯ0Ї;
+'a[uebۓLCx%]3̑G`3;c9KUejMmfѾx_dޱm;6l鮍?Ξ98L֡YIJ'GO$0v=`"_~>M05>彮*[h~:flA᣿k;(RrLFUczN\B!M]8J3<K8͉ rQ̭ɨ1 0 [닔HXx# a}9Uv:81̐ 68ޮo:{hIV\hZRWjy[y,ed"#x >b7& ^A=П}r4 3JfO O!%GʛtP2Q8<8-^]E1ld"N~h%I%8V<>$r#񤧅ba5^Uq,}iK񲤎ccmy:qI/!ؔ dl6w]nu+z\bt{~Gľz-ƽęG?@L!u&qT}SW$Qjz֚T8ZsE0;&@G--ڞA?cƫ!K rjy]f}\ߜodӷfh /׀A; \l(;|w117pd'a736L x!A 䭕AuTڒ!5y֥]~g,ϷqMy
+jTZ<2_ 6 ҳeLɏ`hdv+0Q]f6Ef}.2!Ip$tW–4Pڧԥ.w] ZeQAq <}Ic>YAr>z_D쑹#wG2zL#ɧ¢b{CH>£J
+^CmK 3'&1Ũ\cԌ:#X!$Rh1#$1g=7Lu( d/T\23:QQ%}}Juy؂7i]U넰ܫu݈kŨA(K= TGC> R[KTX/C{ J'7KEBmS
+]VR{_lwoe[ ҕ nԂQK7
+endstream
+endobj
+9367 0 obj
+<< /Type /Page /Contents 9368 0 R /Resources 9366 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 9414 0 R >>
endobj
9369 0 obj
-<< /D [ 9335 0 R /XYZ 81.077 173.575 null ] >>
+<< /D [ 9367 0 R /XYZ 78.37 808.885 null ] >>
endobj
9370 0 obj
-<< /D [ 9335 0 R /XYZ 81.077 122.473 null ] >>
+<< /D [ 9367 0 R /XYZ 81.077 768.832 null ] >>
endobj
9371 0 obj
-<< /D [ 9335 0 R /XYZ 81.077 111.514 null ] >>
+<< /D [ 9367 0 R /XYZ 81.077 757.873 null ] >>
endobj
9372 0 obj
-<< /D [ 9335 0 R /XYZ 81.077 100.555 null ] >>
+<< /D [ 9367 0 R /XYZ 81.077 746.914 null ] >>
endobj
9373 0 obj
-<< /D [ 9335 0 R /XYZ 81.077 89.596 null ] >>
+<< /D [ 9367 0 R /XYZ 81.077 735.955 null ] >>
endobj
9374 0 obj
-<< /D [ 9335 0 R /XYZ 81.077 78.637 null ] >>
-endobj
-133 0 obj
-<< /D [ 9335 0 R /XYZ 79.37 67.98 null ] >>
+<< /D [ 9367 0 R /XYZ 81.077 724.996 null ] >>
endobj
-9334 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F67 187 0 R /F19 184 0 R /F20 186 0 R /F65 185 0 R /F70 305 0 R >> /ProcSet [ /PDF /Text ] >>
+9375 0 obj
+<< /D [ 9367 0 R /XYZ 81.077 714.037 null ] >>
endobj
-9378 0 obj
-<< /Filter /FlateDecode /Length 2678 >>
-stream
-xڥZK8WōI320@f`h`鶰Hr;oߢHIs1%E~,"L'wAw? 9 Q&~CE2"*'+$o'L)^k1FaOzoFW} [6]] ӇnvHRtQnYt$9%C$ea_0e>{(FQ*P"pSX PiJN^Mie@y ucE/݌nj۬gօh5ht)ز
-:b<;#:ՋKBADҮ)L3h
-GA=yY9LMlT`1f;N A5y1q|Ixrr 0Y~00>,
-qz0CS5)' NGśf`[&H r}5jv.0Uykˡ`mݬ⩂mjhM)
-`Zۚkߎd &2gv"<
-n\OzGcXN7 F;%xm=w//Z}lU eOqݮG0iq&QRi(5puKx@M Zyx­y C\4z9ۙNiּǮ$d4zz?r үcs1~lz$T* v]h$Hz+hWֹa7eub
-=Dїv?UzeE*;u]
-&GgQ$_y36eOo~.&)Ύʋ+F&`8rrC0;BX5=Ma_/l|~o7kd-
-:
-\8+pW6srȷlqQvx.7kޥ/]rݩӗ2)u2d(@(.2VwH;Xx^_wg}UH&aRb4nD3fB{ r`q'pSeE*mWezjt4) "Fѿ@'0Dy:_?6gbX>++`]?]:rw~eGq-W}֨@:~l9}JT\z ;,e0G Y*.
-I^
-endstream
+9376 0 obj
+<< /D [ 9367 0 R /XYZ 81.077 703.078 null ] >>
endobj
9377 0 obj
-<< /Type /Page /Contents 9378 0 R /Resources 9376 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 9420 0 R >>
+<< /D [ 9367 0 R /XYZ 81.077 692.119 null ] >>
+endobj
+9378 0 obj
+<< /D [ 9367 0 R /XYZ 81.077 681.16 null ] >>
endobj
9379 0 obj
-<< /D [ 9377 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 9367 0 R /XYZ 81.077 602.456 null ] >>
endobj
9380 0 obj
-<< /D [ 9377 0 R /XYZ 81.077 619.932 null ] >>
+<< /D [ 9367 0 R /XYZ 81.077 591.497 null ] >>
endobj
9381 0 obj
-<< /D [ 9377 0 R /XYZ 81.077 608.973 null ] >>
+<< /D [ 9367 0 R /XYZ 81.077 580.538 null ] >>
endobj
9382 0 obj
-<< /D [ 9377 0 R /XYZ 81.077 598.014 null ] >>
+<< /D [ 9367 0 R /XYZ 81.077 539.691 null ] >>
endobj
9383 0 obj
-<< /D [ 9377 0 R /XYZ 81.077 587.055 null ] >>
+<< /D [ 9367 0 R /XYZ 81.077 528.732 null ] >>
endobj
9384 0 obj
-<< /D [ 9377 0 R /XYZ 81.077 576.096 null ] >>
+<< /D [ 9367 0 R /XYZ 81.077 517.773 null ] >>
endobj
9385 0 obj
-<< /D [ 9377 0 R /XYZ 81.077 527.279 null ] >>
+<< /D [ 9367 0 R /XYZ 81.077 506.814 null ] >>
endobj
9386 0 obj
-<< /D [ 9377 0 R /XYZ 81.077 516.32 null ] >>
+<< /D [ 9367 0 R /XYZ 81.077 495.855 null ] >>
endobj
9387 0 obj
-<< /D [ 9377 0 R /XYZ 81.077 505.362 null ] >>
+<< /D [ 9367 0 R /XYZ 81.077 484.896 null ] >>
endobj
9388 0 obj
-<< /D [ 9377 0 R /XYZ 81.077 494.403 null ] >>
+<< /D [ 9367 0 R /XYZ 81.077 456.005 null ] >>
endobj
9389 0 obj
-<< /D [ 9377 0 R /XYZ 81.077 447.578 null ] >>
+<< /D [ 9367 0 R /XYZ 81.077 445.046 null ] >>
endobj
9390 0 obj
-<< /D [ 9377 0 R /XYZ 81.077 436.619 null ] >>
+<< /D [ 9367 0 R /XYZ 81.077 434.087 null ] >>
endobj
9391 0 obj
-<< /D [ 9377 0 R /XYZ 81.077 425.66 null ] >>
+<< /D [ 9367 0 R /XYZ 81.077 357.375 null ] >>
endobj
9392 0 obj
-<< /D [ 9377 0 R /XYZ 81.077 414.702 null ] >>
+<< /D [ 9367 0 R /XYZ 81.077 346.416 null ] >>
endobj
9393 0 obj
-<< /D [ 9377 0 R /XYZ 81.077 403.743 null ] >>
+<< /D [ 9367 0 R /XYZ 81.077 335.457 null ] >>
endobj
9394 0 obj
-<< /D [ 9377 0 R /XYZ 81.077 392.784 null ] >>
+<< /D [ 9367 0 R /XYZ 81.077 324.498 null ] >>
endobj
9395 0 obj
-<< /D [ 9377 0 R /XYZ 81.077 381.825 null ] >>
+<< /D [ 9367 0 R /XYZ 81.077 313.539 null ] >>
endobj
9396 0 obj
-<< /D [ 9377 0 R /XYZ 81.077 370.866 null ] >>
+<< /D [ 9367 0 R /XYZ 81.077 302.58 null ] >>
endobj
9397 0 obj
-<< /D [ 9377 0 R /XYZ 81.077 359.907 null ] >>
+<< /D [ 9367 0 R /XYZ 81.077 291.621 null ] >>
endobj
9398 0 obj
-<< /D [ 9377 0 R /XYZ 81.077 348.948 null ] >>
+<< /D [ 9367 0 R /XYZ 81.077 280.662 null ] >>
endobj
9399 0 obj
-<< /D [ 9377 0 R /XYZ 81.077 337.989 null ] >>
+<< /D [ 9367 0 R /XYZ 81.077 269.703 null ] >>
endobj
9400 0 obj
-<< /D [ 9377 0 R /XYZ 81.077 327.03 null ] >>
+<< /D [ 9367 0 R /XYZ 81.077 258.745 null ] >>
endobj
9401 0 obj
-<< /D [ 9377 0 R /XYZ 81.077 316.071 null ] >>
+<< /D [ 9367 0 R /XYZ 81.077 247.786 null ] >>
endobj
9402 0 obj
-<< /D [ 9377 0 R /XYZ 81.077 305.113 null ] >>
+<< /D [ 9367 0 R /XYZ 81.077 236.827 null ] >>
endobj
9403 0 obj
-<< /D [ 9377 0 R /XYZ 81.077 294.154 null ] >>
+<< /D [ 9367 0 R /XYZ 81.077 225.868 null ] >>
endobj
9404 0 obj
-<< /D [ 9377 0 R /XYZ 81.077 265.262 null ] >>
+<< /D [ 9367 0 R /XYZ 81.077 214.909 null ] >>
endobj
9405 0 obj
-<< /D [ 9377 0 R /XYZ 81.077 254.303 null ] >>
+<< /D [ 9367 0 R /XYZ 81.077 203.95 null ] >>
endobj
9406 0 obj
-<< /D [ 9377 0 R /XYZ 81.077 243.344 null ] >>
+<< /D [ 9367 0 R /XYZ 81.077 192.991 null ] >>
endobj
9407 0 obj
-<< /D [ 9377 0 R /XYZ 81.077 232.385 null ] >>
+<< /D [ 9367 0 R /XYZ 81.077 152.144 null ] >>
endobj
9408 0 obj
-<< /D [ 9377 0 R /XYZ 81.077 221.426 null ] >>
+<< /D [ 9367 0 R /XYZ 81.077 141.185 null ] >>
endobj
9409 0 obj
-<< /D [ 9377 0 R /XYZ 81.077 210.467 null ] >>
+<< /D [ 9367 0 R /XYZ 81.077 130.226 null ] >>
endobj
9410 0 obj
-<< /D [ 9377 0 R /XYZ 81.077 199.509 null ] >>
+<< /D [ 9367 0 R /XYZ 81.077 119.268 null ] >>
endobj
9411 0 obj
-<< /D [ 9377 0 R /XYZ 81.077 188.55 null ] >>
+<< /D [ 9367 0 R /XYZ 81.077 108.309 null ] >>
endobj
9412 0 obj
-<< /D [ 9377 0 R /XYZ 81.077 177.591 null ] >>
+<< /D [ 9367 0 R /XYZ 81.077 97.35 null ] >>
endobj
9413 0 obj
-<< /D [ 9377 0 R /XYZ 81.077 166.632 null ] >>
-endobj
-9414 0 obj
-<< /D [ 9377 0 R /XYZ 81.077 155.673 null ] >>
+<< /D [ 9367 0 R /XYZ 81.077 86.391 null ] >>
endobj
-9415 0 obj
-<< /D [ 9377 0 R /XYZ 81.077 144.714 null ] >>
+9366 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F20 186 0 R /F19 184 0 R /F70 185 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-9416 0 obj
-<< /D [ 9377 0 R /XYZ 81.077 115.822 null ] >>
+9418 0 obj
+<< /Filter /FlateDecode /Length 2274 >>
+stream
+xZKۺϯ0HJ[tn]@0[ؒ+ə=GޢD4ŏ!ϋ.?-?|Wlф -$j$AXaL3-na,42R2=b&F?ƏMU?bvzD/T]֭?g
+S)(Ȁ%9)8pe><$E 4"St]Wntѩ #uYuc~ <L/U,j&-XD7n X0 ۤ,$O$wk҂E? I4f&-XDh˾ɷb/8
+I6:ڴ0_Z7ZScD7B)vi#B8RrX:-bLo B214S)4XǨu,WݩI[5t yUqOlѺ '8l%Ot A4a)}e$+?Gݬm7?&0$ݦ+7{bD_!3xX.XW{hjەo-D[¾#f*z~Z Zp=;/cL #XK.~.dH)!yN zsS BgZcP @ g!cl~Q۲2Zrs|p~vSi4Aե ?n2dlPI*8!xϟ>}1 M/Vakh2.|㯣Ma1HaXt>#&(Hy}U.jh!U* 6巫꣔#-h}u(xhMϤo) &?޺}Y}'X{Etu$8or:.1<CjдvjsAU9)ҪJ2c̨ƳcSwjxɲZYv~Dyl;JpW3^4^*>Ri(5F2(TcKF`Kz.c5hI8/.YQI jSmȓyC vLBGCv Gȋ6LyjWG4O0&,& ˮ>iS^Ae4K#g<a%-w]IHP"dA͆[>UM-W-˗D~a{ul6]Kdq] ٣qQȐa[c™t}'gy]HCY}*<7Sޅi{㽅~wXy,(GbfFy."pf",,I i#dȮ-m} MBuB8Ax!TŷΛ,e!}=~Hdkeb8(CzS$aEI*.#tUP9 )2'8ȎVnOݲ%ݯmq_@iGWem _,Ic~_CIa~~r M)zפ̾Rg^7βٞ&>>'0TxY)" Ѳ|G^p3|-jFr4jTWujRIxyIDUHGJp]:k|޿ >"$Ϣ/#n苊ۿ%lLwf8f2T&b=N6K>`Ћ_7voz3l]¼ZUf#pe<8w %C}H>Eh+~ہ]lſ~b8L7 ,b|Y,B?iezSeL8+S𪸞 (cѴsWNL.y1VxP(ڂr۳m-)
+ɶUcLdlc`?L
+Wsh
+:j۫G>>p<+땼= o5IU O 6 )>zoIyI~>ѣL<~ѓFC/IhMo;'C%JIR5#|%6] p(U rE|^[
+endstream
endobj
9417 0 obj
-<< /D [ 9377 0 R /XYZ 81.077 104.863 null ] >>
+<< /Type /Page /Contents 9418 0 R /Resources 9416 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 9414 0 R /Annots 9457 0 R >>
endobj
-9418 0 obj
-<< /D [ 9377 0 R /XYZ 81.077 93.905 null ] >>
+9457 0 obj
+[ 9415 0 R ]
+endobj
+9415 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 89.997 423.245 101.952 433.449 ]/A << /S /GoTo /D (section.0.13) >> >>
endobj
9419 0 obj
-<< /D [ 9377 0 R /XYZ 81.077 82.946 null ] >>
+<< /D [ 9417 0 R /XYZ 78.37 808.885 null ] >>
endobj
-9376 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F67 187 0 R /F19 184 0 R /F20 186 0 R /F70 305 0 R /F68 189 0 R /F64 183 0 R /F30 644 0 R /F77 542 0 R >> /ProcSet [ /PDF /Text ] >>
+9420 0 obj
+<< /D [ 9417 0 R /XYZ 81.077 768.832 null ] >>
endobj
-9423 0 obj
-<< /Filter /FlateDecode /Length 1566 >>
-stream
-xZMoFWE~@@@Cuk
-BVt)IwH]I5>ΛY& MޜJT }skmIRO3hf&1Y2&άH__
-8moeHmn=Pb] YiH_(W_o!+OJF*eD4F,V6s} ٫W٧,/&_vqg:/_6QM&)Dw]f3\f!TA'fP"tGCz bVv[ ,hi# )<WUUdr .2L˺{k[Q_YMLJ9b(ÒR!vl.\޻H1" N(Jh7$,cq{SJz
-G!DO,QNTN Rns•MlCsh=Am_JTkR"LF"v@o@Qe.UӺo?b] ƌ8Q7(#)-.[93wYr6_E.|R,%14Fht%VErvzqqg;\_ qYzB<Z#SC,t]5)ʚ}5 ]VyVCt0n*k^K%8!pn!hY?0l wmy
-'XX ^/y 'zW 5tIEex?dG?4p}<!¿'!xS@gyH,]s{\!ڠ5L^9N#td^SB)qGۉ޾}
-endstream
+9421 0 obj
+<< /D [ 9417 0 R /XYZ 81.077 757.873 null ] >>
endobj
9422 0 obj
-<< /Type /Page /Contents 9423 0 R /Resources 9421 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 9420 0 R >>
+<< /D [ 9417 0 R /XYZ 81.077 746.914 null ] >>
+endobj
+9423 0 obj
+<< /D [ 9417 0 R /XYZ 81.077 735.955 null ] >>
endobj
9424 0 obj
-<< /D [ 9422 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 9417 0 R /XYZ 81.077 724.996 null ] >>
endobj
9425 0 obj
-<< /D [ 9422 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 9417 0 R /XYZ 81.077 714.037 null ] >>
endobj
9426 0 obj
-<< /D [ 9422 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 9417 0 R /XYZ 81.077 703.078 null ] >>
endobj
9427 0 obj
-<< /D [ 9422 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 9417 0 R /XYZ 81.077 692.119 null ] >>
endobj
9428 0 obj
-<< /D [ 9422 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 9417 0 R /XYZ 81.077 681.16 null ] >>
endobj
9429 0 obj
-<< /D [ 9422 0 R /XYZ 81.077 724.996 null ] >>
+<< /D [ 9417 0 R /XYZ 81.077 670.202 null ] >>
endobj
9430 0 obj
-<< /D [ 9422 0 R /XYZ 81.077 714.037 null ] >>
+<< /D [ 9417 0 R /XYZ 81.077 659.243 null ] >>
endobj
9431 0 obj
-<< /D [ 9422 0 R /XYZ 81.077 703.078 null ] >>
+<< /D [ 9417 0 R /XYZ 81.077 648.284 null ] >>
endobj
9432 0 obj
-<< /D [ 9422 0 R /XYZ 81.077 692.119 null ] >>
+<< /D [ 9417 0 R /XYZ 81.077 637.325 null ] >>
endobj
9433 0 obj
-<< /D [ 9422 0 R /XYZ 81.077 681.16 null ] >>
+<< /D [ 9417 0 R /XYZ 81.077 626.366 null ] >>
endobj
9434 0 obj
-<< /D [ 9422 0 R /XYZ 81.077 670.202 null ] >>
+<< /D [ 9417 0 R /XYZ 81.077 615.407 null ] >>
endobj
9435 0 obj
-<< /D [ 9422 0 R /XYZ 81.077 659.243 null ] >>
+<< /D [ 9417 0 R /XYZ 81.077 604.448 null ] >>
endobj
9436 0 obj
-<< /D [ 9422 0 R /XYZ 81.077 648.284 null ] >>
+<< /D [ 9417 0 R /XYZ 81.077 593.489 null ] >>
endobj
9437 0 obj
-<< /D [ 9422 0 R /XYZ 81.077 637.325 null ] >>
+<< /D [ 9417 0 R /XYZ 81.077 582.53 null ] >>
endobj
9438 0 obj
-<< /D [ 9422 0 R /XYZ 81.077 626.366 null ] >>
+<< /D [ 9417 0 R /XYZ 81.077 571.571 null ] >>
endobj
9439 0 obj
-<< /D [ 9422 0 R /XYZ 81.077 615.407 null ] >>
-endobj
-137 0 obj
-<< /D [ 9422 0 R /XYZ 79.37 603.9 null ] >>
+<< /D [ 9417 0 R /XYZ 81.077 560.613 null ] >>
endobj
9440 0 obj
-<< /D [ 9422 0 R /XYZ 81.077 538.546 null ] >>
+<< /D [ 9417 0 R /XYZ 81.077 549.654 null ] >>
+endobj
+129 0 obj
+<< /D [ 9417 0 R /XYZ 79.37 530.441 null ] >>
endobj
9441 0 obj
-<< /D [ 9422 0 R /XYZ 81.077 527.587 null ] >>
+<< /D [ 9417 0 R /XYZ 81.077 392.664 null ] >>
endobj
9442 0 obj
-<< /D [ 9422 0 R /XYZ 81.077 516.628 null ] >>
+<< /D [ 9417 0 R /XYZ 81.077 348.096 null ] >>
endobj
9443 0 obj
-<< /D [ 9422 0 R /XYZ 81.077 505.669 null ] >>
+<< /D [ 9417 0 R /XYZ 81.077 305.667 null ] >>
endobj
9444 0 obj
-<< /D [ 9422 0 R /XYZ 81.077 494.71 null ] >>
+<< /D [ 9417 0 R /XYZ 81.077 294.708 null ] >>
endobj
9445 0 obj
-<< /D [ 9422 0 R /XYZ 81.077 483.751 null ] >>
+<< /D [ 9417 0 R /XYZ 81.077 283.749 null ] >>
endobj
9446 0 obj
-<< /D [ 9422 0 R /XYZ 81.077 472.792 null ] >>
+<< /D [ 9417 0 R /XYZ 81.077 272.791 null ] >>
endobj
9447 0 obj
-<< /D [ 9422 0 R /XYZ 81.077 461.834 null ] >>
+<< /D [ 9417 0 R /XYZ 81.077 261.832 null ] >>
endobj
9448 0 obj
-<< /D [ 9422 0 R /XYZ 81.077 450.875 null ] >>
+<< /D [ 9417 0 R /XYZ 81.077 234.64 null ] >>
endobj
9449 0 obj
-<< /D [ 9422 0 R /XYZ 81.077 439.916 null ] >>
+<< /D [ 9417 0 R /XYZ 81.077 223.681 null ] >>
endobj
9450 0 obj
-<< /D [ 9422 0 R /XYZ 81.077 428.957 null ] >>
+<< /D [ 9417 0 R /XYZ 81.077 184.534 null ] >>
endobj
9451 0 obj
-<< /D [ 9422 0 R /XYZ 81.077 417.998 null ] >>
+<< /D [ 9417 0 R /XYZ 81.077 173.575 null ] >>
endobj
9452 0 obj
-<< /D [ 9422 0 R /XYZ 81.077 407.039 null ] >>
+<< /D [ 9417 0 R /XYZ 81.077 122.473 null ] >>
endobj
9453 0 obj
-<< /D [ 9422 0 R /XYZ 81.077 396.08 null ] >>
+<< /D [ 9417 0 R /XYZ 81.077 111.514 null ] >>
endobj
9454 0 obj
-<< /D [ 9422 0 R /XYZ 81.077 385.121 null ] >>
+<< /D [ 9417 0 R /XYZ 81.077 100.555 null ] >>
endobj
9455 0 obj
-<< /D [ 9422 0 R /XYZ 81.077 374.162 null ] >>
+<< /D [ 9417 0 R /XYZ 81.077 89.596 null ] >>
endobj
9456 0 obj
-<< /D [ 9422 0 R /XYZ 81.077 363.203 null ] >>
-endobj
-9457 0 obj
-<< /D [ 9422 0 R /XYZ 81.077 352.244 null ] >>
+<< /D [ 9417 0 R /XYZ 81.077 78.637 null ] >>
endobj
-9458 0 obj
-<< /D [ 9422 0 R /XYZ 81.077 341.286 null ] >>
+133 0 obj
+<< /D [ 9417 0 R /XYZ 79.37 67.98 null ] >>
endobj
-9459 0 obj
-<< /D [ 9422 0 R /XYZ 81.077 330.327 null ] >>
+9416 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F72 187 0 R /F19 184 0 R /F20 186 0 R /F70 185 0 R /F76 318 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
9460 0 obj
-<< /D [ 9422 0 R /XYZ 81.077 319.368 null ] >>
+<< /Filter /FlateDecode /Length 2679 >>
+stream
+xڥZo8~_a/6a_e`{` CX8[r%I)̾!?3ߐ&hݻ6phB'IJx2I"")?~녻Ro{ѳJo]6yaʦktq:i:IIXAbpwbeYtN
+AX*P.>}Z(EQ`<&QL^
+<l5bD1/RZx=o6iʈd͗HF,Q G{
+C#X0E:|-҄tDijO:DZ-lSN⧣Uy,yx6OW g";pGi5M
+a28o6tp!7hj+37 UB?u3_I>W2"A\2LQoW<Uu^mŷgt*`<$J{U]@y(+)UtT"ʊƞФwJs_޲v kA^Aa]i@բ_ux^~A:1dт#|E\zG/x]pw܍i^aׄAIq?q-<䪏 ",&y? XB $#p[6srȷlrQq|.7ܥlrݩ2)؇d(gO(31d"<˓;ѳ(tZ.3/L&bH ;M7.'1$D&idxVMv&_?=iVsIIJ2
+K
+aDiO$ t8؜iJa/Y,O~t4hV?fӏbIGSRFY =c{W";WfQ]5\dɰ(Iw'z ͛VD$$dȕ%Ci`I\+Xe"5C8 @.s_:xǭq BZʄ?E.Ac9̇n9BlhSwjo+N8T}$yS?˿_SlVOc
+endstream
+endobj
+9459 0 obj
+<< /Type /Page /Contents 9460 0 R /Resources 9458 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 9414 0 R >>
endobj
9461 0 obj
-<< /D [ 9422 0 R /XYZ 81.077 308.409 null ] >>
+<< /D [ 9459 0 R /XYZ 78.37 808.885 null ] >>
endobj
9462 0 obj
-<< /D [ 9422 0 R /XYZ 81.077 297.45 null ] >>
+<< /D [ 9459 0 R /XYZ 81.077 619.932 null ] >>
endobj
9463 0 obj
-<< /D [ 9422 0 R /XYZ 81.077 286.491 null ] >>
+<< /D [ 9459 0 R /XYZ 81.077 608.973 null ] >>
endobj
9464 0 obj
-<< /D [ 9422 0 R /XYZ 81.077 275.532 null ] >>
+<< /D [ 9459 0 R /XYZ 81.077 598.014 null ] >>
endobj
9465 0 obj
-<< /D [ 9422 0 R /XYZ 81.077 264.573 null ] >>
+<< /D [ 9459 0 R /XYZ 81.077 587.055 null ] >>
endobj
9466 0 obj
-<< /D [ 9422 0 R /XYZ 81.077 253.614 null ] >>
+<< /D [ 9459 0 R /XYZ 81.077 576.096 null ] >>
endobj
9467 0 obj
-<< /D [ 9422 0 R /XYZ 81.077 242.655 null ] >>
+<< /D [ 9459 0 R /XYZ 81.077 527.279 null ] >>
endobj
9468 0 obj
-<< /D [ 9422 0 R /XYZ 81.077 196.827 null ] >>
+<< /D [ 9459 0 R /XYZ 81.077 516.32 null ] >>
endobj
9469 0 obj
-<< /D [ 9422 0 R /XYZ 81.077 185.868 null ] >>
+<< /D [ 9459 0 R /XYZ 81.077 505.362 null ] >>
endobj
9470 0 obj
-<< /D [ 9422 0 R /XYZ 81.077 174.91 null ] >>
+<< /D [ 9459 0 R /XYZ 81.077 494.403 null ] >>
endobj
9471 0 obj
-<< /D [ 9422 0 R /XYZ 81.077 163.951 null ] >>
+<< /D [ 9459 0 R /XYZ 81.077 447.578 null ] >>
endobj
9472 0 obj
-<< /D [ 9422 0 R /XYZ 81.077 152.992 null ] >>
+<< /D [ 9459 0 R /XYZ 81.077 436.619 null ] >>
endobj
9473 0 obj
-<< /D [ 9422 0 R /XYZ 81.077 142.033 null ] >>
+<< /D [ 9459 0 R /XYZ 81.077 425.66 null ] >>
endobj
9474 0 obj
-<< /D [ 9422 0 R /XYZ 81.077 131.074 null ] >>
+<< /D [ 9459 0 R /XYZ 81.077 414.702 null ] >>
endobj
9475 0 obj
-<< /D [ 9422 0 R /XYZ 81.077 120.115 null ] >>
+<< /D [ 9459 0 R /XYZ 81.077 403.743 null ] >>
endobj
9476 0 obj
-<< /D [ 9422 0 R /XYZ 81.077 109.156 null ] >>
+<< /D [ 9459 0 R /XYZ 81.077 392.784 null ] >>
endobj
9477 0 obj
-<< /D [ 9422 0 R /XYZ 81.077 98.197 null ] >>
+<< /D [ 9459 0 R /XYZ 81.077 381.825 null ] >>
endobj
9478 0 obj
-<< /D [ 9422 0 R /XYZ 81.077 87.238 null ] >>
+<< /D [ 9459 0 R /XYZ 81.077 370.866 null ] >>
endobj
-9421 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F67 187 0 R /F19 184 0 R /F20 186 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-9481 0 obj
-<< /Filter /FlateDecode /Length 1883 >>
-stream
-xڵZmo8_E85h{-v9^!8*K,7oeS'b23P>둨 >_rzIeN/L6hfF3B5NVJu}00%SMΚ'jvڊG(Qڥ@uU O"?V><@@Ii> Z6YedKxhEɦfruRnk݋o{O`pZn?%7)Մk~!`ɛh2ǜ/u~7g0P;E5Q &n(gŬ'/Oӷ쏥f@$BiGCNED xM {ހktF.n;F`i͉1 (Grh:JbD*y@-a^iTpJx^>"q`%x,*E&!Zta}ϔ) ;{0gk߳vh?r05EMIu7H?ϗqh#'şCoŝqU0f8֏IF=Js8lˊ+˄pki!L̚PZKcG1~4*N!^K>zQ~(r!#~3%6fgb(i4^6S[g⢌8`_be5ĔLPn{|>)o;d3?*Byg>]0J'wآ8Aμ
-64cE\C. yl񈛡| "yx(Ofx|Vx2q잠{bC.;nz+eY#OE03q
-g>zO{^.x{hJD9?h->|\w]F(!kI_XoP@?lBx6|8;aGjhyAZKރ* ©Ne| ɋ»s`#Ջ@*^ex*wVm^:j'544+\Eђy.s/XoIa-QVM_zgv*ɆCokSA]2I
-~vV*@B%\EC2GB(#@Rj5Q;4
-endstream
+9479 0 obj
+<< /D [ 9459 0 R /XYZ 81.077 359.907 null ] >>
endobj
9480 0 obj
-<< /Type /Page /Contents 9481 0 R /Resources 9479 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 9420 0 R >>
+<< /D [ 9459 0 R /XYZ 81.077 348.948 null ] >>
+endobj
+9481 0 obj
+<< /D [ 9459 0 R /XYZ 81.077 337.989 null ] >>
endobj
9482 0 obj
-<< /D [ 9480 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 9459 0 R /XYZ 81.077 327.03 null ] >>
endobj
9483 0 obj
-<< /D [ 9480 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 9459 0 R /XYZ 81.077 316.071 null ] >>
endobj
9484 0 obj
-<< /D [ 9480 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 9459 0 R /XYZ 81.077 305.113 null ] >>
endobj
9485 0 obj
-<< /D [ 9480 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 9459 0 R /XYZ 81.077 294.154 null ] >>
endobj
9486 0 obj
-<< /D [ 9480 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 9459 0 R /XYZ 81.077 265.262 null ] >>
endobj
9487 0 obj
-<< /D [ 9480 0 R /XYZ 81.077 724.996 null ] >>
+<< /D [ 9459 0 R /XYZ 81.077 254.303 null ] >>
endobj
9488 0 obj
-<< /D [ 9480 0 R /XYZ 81.077 714.037 null ] >>
+<< /D [ 9459 0 R /XYZ 81.077 243.344 null ] >>
endobj
9489 0 obj
-<< /D [ 9480 0 R /XYZ 81.077 703.078 null ] >>
+<< /D [ 9459 0 R /XYZ 81.077 232.385 null ] >>
endobj
9490 0 obj
-<< /D [ 9480 0 R /XYZ 81.077 692.119 null ] >>
+<< /D [ 9459 0 R /XYZ 81.077 221.426 null ] >>
endobj
9491 0 obj
-<< /D [ 9480 0 R /XYZ 81.077 681.16 null ] >>
+<< /D [ 9459 0 R /XYZ 81.077 210.467 null ] >>
endobj
9492 0 obj
-<< /D [ 9480 0 R /XYZ 81.077 670.202 null ] >>
+<< /D [ 9459 0 R /XYZ 81.077 199.509 null ] >>
endobj
9493 0 obj
-<< /D [ 9480 0 R /XYZ 81.077 659.243 null ] >>
+<< /D [ 9459 0 R /XYZ 81.077 188.55 null ] >>
endobj
9494 0 obj
-<< /D [ 9480 0 R /XYZ 81.077 648.284 null ] >>
+<< /D [ 9459 0 R /XYZ 81.077 177.591 null ] >>
endobj
9495 0 obj
-<< /D [ 9480 0 R /XYZ 81.077 637.325 null ] >>
+<< /D [ 9459 0 R /XYZ 81.077 166.632 null ] >>
endobj
9496 0 obj
-<< /D [ 9480 0 R /XYZ 81.077 626.366 null ] >>
+<< /D [ 9459 0 R /XYZ 81.077 155.673 null ] >>
endobj
9497 0 obj
-<< /D [ 9480 0 R /XYZ 81.077 615.407 null ] >>
+<< /D [ 9459 0 R /XYZ 81.077 144.714 null ] >>
endobj
9498 0 obj
-<< /D [ 9480 0 R /XYZ 81.077 604.448 null ] >>
+<< /D [ 9459 0 R /XYZ 81.077 115.822 null ] >>
endobj
9499 0 obj
-<< /D [ 9480 0 R /XYZ 81.077 593.489 null ] >>
+<< /D [ 9459 0 R /XYZ 81.077 104.863 null ] >>
endobj
9500 0 obj
-<< /D [ 9480 0 R /XYZ 81.077 582.53 null ] >>
+<< /D [ 9459 0 R /XYZ 81.077 93.905 null ] >>
endobj
9501 0 obj
-<< /D [ 9480 0 R /XYZ 81.077 571.571 null ] >>
+<< /D [ 9459 0 R /XYZ 81.077 82.946 null ] >>
endobj
-9502 0 obj
-<< /D [ 9480 0 R /XYZ 81.077 560.613 null ] >>
-endobj
-9503 0 obj
-<< /D [ 9480 0 R /XYZ 81.077 549.654 null ] >>
+9458 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F72 187 0 R /F19 184 0 R /F20 186 0 R /F76 318 0 R /F73 189 0 R /F69 183 0 R /F26 662 0 R /F78 556 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
9504 0 obj
-<< /D [ 9480 0 R /XYZ 81.077 523.751 null ] >>
+<< /Filter /FlateDecode /Length 1570 >>
+stream
+xYnF}Wȋ _ H 
+4}ߚE"]rIi+;㼘{93k:ɛ~oN~:94b"L":affb4#TzJO5<R%Nkac0()AcB}HDX(J偅8/Hџ{-L<noep6E(EM[¬ 4FnimOWoVxRU #ҥ"_gnV\="{:e"og,2^mՄkl28btمmVyvj1";b#bO̡6|[\WUˋ2IbKpqZ[ݒhʚldRj͉ 3F^ϚUT77{_)F %+ PLxoHXBI6w<6 \B96G!F,Q._s"pJ@Rt\,oy= 5DP4͑B6
+g-Ϊ}UO̽<Ao}!@vTjAY|,ka<p#ͶEn6:DU.Mȼ7q~qYk0umv8mNЉ;{VN `jprFz-%LANݓz[ʇ o^%D}T6ƌT9ANPtjC_U}/|`ئ\PgP^FR=xL 9)r6*84z$ƒp(Nbp'S^|G* 1H$+A?7~o&q©Y1 X)8LЭ}}*~UXΜ_27q
+endstream
+endobj
+9503 0 obj
+<< /Type /Page /Contents 9504 0 R /Resources 9502 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 9414 0 R >>
endobj
9505 0 obj
-<< /D [ 9480 0 R /XYZ 81.077 512.792 null ] >>
+<< /D [ 9503 0 R /XYZ 78.37 808.885 null ] >>
endobj
9506 0 obj
-<< /D [ 9480 0 R /XYZ 81.077 501.833 null ] >>
+<< /D [ 9503 0 R /XYZ 81.077 768.832 null ] >>
endobj
9507 0 obj
-<< /D [ 9480 0 R /XYZ 81.077 490.874 null ] >>
+<< /D [ 9503 0 R /XYZ 81.077 757.873 null ] >>
endobj
9508 0 obj
-<< /D [ 9480 0 R /XYZ 81.077 479.915 null ] >>
+<< /D [ 9503 0 R /XYZ 81.077 746.914 null ] >>
endobj
9509 0 obj
-<< /D [ 9480 0 R /XYZ 81.077 468.956 null ] >>
+<< /D [ 9503 0 R /XYZ 81.077 735.955 null ] >>
endobj
9510 0 obj
-<< /D [ 9480 0 R /XYZ 81.077 457.997 null ] >>
+<< /D [ 9503 0 R /XYZ 81.077 724.996 null ] >>
endobj
9511 0 obj
-<< /D [ 9480 0 R /XYZ 81.077 447.038 null ] >>
+<< /D [ 9503 0 R /XYZ 81.077 714.037 null ] >>
endobj
9512 0 obj
-<< /D [ 9480 0 R /XYZ 81.077 436.08 null ] >>
+<< /D [ 9503 0 R /XYZ 81.077 703.078 null ] >>
endobj
9513 0 obj
-<< /D [ 9480 0 R /XYZ 81.077 425.121 null ] >>
+<< /D [ 9503 0 R /XYZ 81.077 692.119 null ] >>
endobj
9514 0 obj
-<< /D [ 9480 0 R /XYZ 81.077 414.162 null ] >>
+<< /D [ 9503 0 R /XYZ 81.077 681.16 null ] >>
endobj
9515 0 obj
-<< /D [ 9480 0 R /XYZ 81.077 403.203 null ] >>
+<< /D [ 9503 0 R /XYZ 81.077 670.202 null ] >>
endobj
9516 0 obj
-<< /D [ 9480 0 R /XYZ 81.077 392.244 null ] >>
+<< /D [ 9503 0 R /XYZ 81.077 659.243 null ] >>
endobj
9517 0 obj
-<< /D [ 9480 0 R /XYZ 81.077 381.285 null ] >>
+<< /D [ 9503 0 R /XYZ 81.077 648.284 null ] >>
endobj
9518 0 obj
-<< /D [ 9480 0 R /XYZ 81.077 370.326 null ] >>
+<< /D [ 9503 0 R /XYZ 81.077 637.325 null ] >>
endobj
9519 0 obj
-<< /D [ 9480 0 R /XYZ 81.077 359.367 null ] >>
+<< /D [ 9503 0 R /XYZ 81.077 626.366 null ] >>
endobj
9520 0 obj
-<< /D [ 9480 0 R /XYZ 81.077 348.408 null ] >>
+<< /D [ 9503 0 R /XYZ 81.077 615.407 null ] >>
+endobj
+137 0 obj
+<< /D [ 9503 0 R /XYZ 79.37 603.9 null ] >>
endobj
9521 0 obj
-<< /D [ 9480 0 R /XYZ 81.077 337.449 null ] >>
+<< /D [ 9503 0 R /XYZ 81.077 538.546 null ] >>
endobj
9522 0 obj
-<< /D [ 9480 0 R /XYZ 81.077 326.49 null ] >>
+<< /D [ 9503 0 R /XYZ 81.077 527.587 null ] >>
endobj
9523 0 obj
-<< /D [ 9480 0 R /XYZ 81.077 315.532 null ] >>
+<< /D [ 9503 0 R /XYZ 81.077 516.628 null ] >>
endobj
9524 0 obj
-<< /D [ 9480 0 R /XYZ 81.077 304.573 null ] >>
+<< /D [ 9503 0 R /XYZ 81.077 505.669 null ] >>
endobj
9525 0 obj
-<< /D [ 9480 0 R /XYZ 81.077 288.632 null ] >>
+<< /D [ 9503 0 R /XYZ 81.077 494.71 null ] >>
endobj
9526 0 obj
-<< /D [ 9480 0 R /XYZ 81.077 277.674 null ] >>
+<< /D [ 9503 0 R /XYZ 81.077 483.751 null ] >>
endobj
9527 0 obj
-<< /D [ 9480 0 R /XYZ 81.077 266.715 null ] >>
+<< /D [ 9503 0 R /XYZ 81.077 472.792 null ] >>
endobj
9528 0 obj
-<< /D [ 9480 0 R /XYZ 81.077 250.774 null ] >>
+<< /D [ 9503 0 R /XYZ 81.077 461.834 null ] >>
endobj
9529 0 obj
-<< /D [ 9480 0 R /XYZ 81.077 239.816 null ] >>
+<< /D [ 9503 0 R /XYZ 81.077 450.875 null ] >>
endobj
9530 0 obj
-<< /D [ 9480 0 R /XYZ 81.077 228.857 null ] >>
+<< /D [ 9503 0 R /XYZ 81.077 439.916 null ] >>
endobj
9531 0 obj
-<< /D [ 9480 0 R /XYZ 81.077 217.898 null ] >>
+<< /D [ 9503 0 R /XYZ 81.077 428.957 null ] >>
endobj
9532 0 obj
-<< /D [ 9480 0 R /XYZ 81.077 190.002 null ] >>
+<< /D [ 9503 0 R /XYZ 81.077 417.998 null ] >>
endobj
9533 0 obj
-<< /D [ 9480 0 R /XYZ 81.077 179.043 null ] >>
+<< /D [ 9503 0 R /XYZ 81.077 407.039 null ] >>
endobj
9534 0 obj
-<< /D [ 9480 0 R /XYZ 81.077 168.085 null ] >>
+<< /D [ 9503 0 R /XYZ 81.077 396.08 null ] >>
endobj
9535 0 obj
-<< /D [ 9480 0 R /XYZ 81.077 157.126 null ] >>
+<< /D [ 9503 0 R /XYZ 81.077 385.121 null ] >>
endobj
9536 0 obj
-<< /D [ 9480 0 R /XYZ 81.077 146.167 null ] >>
+<< /D [ 9503 0 R /XYZ 81.077 374.162 null ] >>
endobj
9537 0 obj
-<< /D [ 9480 0 R /XYZ 81.077 135.208 null ] >>
-endobj
-9479 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F19 184 0 R /F20 186 0 R /F78 654 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 9503 0 R /XYZ 81.077 363.203 null ] >>
endobj
-9540 0 obj
-<< /Filter /FlateDecode /Length 2160 >>
-stream
-xڭZ[o~ϯXOΡ.Ҧ ƾ4-AcD$Nd!)rF$%~!?ι9ߙ=o_o߼,&Zn0Agl3d44#Tzno93* f(B 1Yuy%On6Wmyu;auZ٧KV?~(JxK"$'4:(CՉY 1b||%*i?ǝ+*>׹>BLsyUqɣ-K6|r?Ϣ,~քcq3X9h#C͜s/47Wn.3ϫb~oW:mSrp:W)})c^nVa*6uVՁ]uߣtֆ: =I
- >?I1|Q!f>Y^56k&ų'q
-EX
-IB>IifqsS 2ؗu}X{ /ۻt{i ki%(GhRcĹchg!@o66V-NL/R4M$hdb#B4`T#062D&Dw$iZ&KOHGPK4#ףqgMh)(.4|4znGD
-g<ORa HyELWc2
-3`\
-qtƄC[
-LDzNQ
-LIQB^@=08hϪ^$%ʏGw,^S =+k~IX@*|P%x~")Iqp˖eDA(~_KNa>;o}@ ͖ĝ1`ten s`VK+-nO|<]
- #)P`'GɃ޿ɖvx)h(xy18DĻⰼtNd
-endstream
+9538 0 obj
+<< /D [ 9503 0 R /XYZ 81.077 352.244 null ] >>
endobj
9539 0 obj
-<< /Type /Page /Contents 9540 0 R /Resources 9538 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 9420 0 R >>
+<< /D [ 9503 0 R /XYZ 81.077 341.286 null ] >>
+endobj
+9540 0 obj
+<< /D [ 9503 0 R /XYZ 81.077 330.327 null ] >>
endobj
9541 0 obj
-<< /D [ 9539 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 9503 0 R /XYZ 81.077 319.368 null ] >>
endobj
9542 0 obj
-<< /D [ 9539 0 R /XYZ 81.077 625.801 null ] >>
+<< /D [ 9503 0 R /XYZ 81.077 308.409 null ] >>
endobj
9543 0 obj
-<< /D [ 9539 0 R /XYZ 81.077 614.842 null ] >>
+<< /D [ 9503 0 R /XYZ 81.077 297.45 null ] >>
endobj
9544 0 obj
-<< /D [ 9539 0 R /XYZ 81.077 603.883 null ] >>
+<< /D [ 9503 0 R /XYZ 81.077 286.491 null ] >>
endobj
9545 0 obj
-<< /D [ 9539 0 R /XYZ 81.077 592.924 null ] >>
+<< /D [ 9503 0 R /XYZ 81.077 275.532 null ] >>
endobj
9546 0 obj
-<< /D [ 9539 0 R /XYZ 81.077 581.965 null ] >>
+<< /D [ 9503 0 R /XYZ 81.077 264.573 null ] >>
endobj
9547 0 obj
-<< /D [ 9539 0 R /XYZ 81.077 571.006 null ] >>
+<< /D [ 9503 0 R /XYZ 81.077 253.614 null ] >>
endobj
9548 0 obj
-<< /D [ 9539 0 R /XYZ 81.077 560.048 null ] >>
+<< /D [ 9503 0 R /XYZ 81.077 242.655 null ] >>
endobj
9549 0 obj
-<< /D [ 9539 0 R /XYZ 81.077 549.089 null ] >>
+<< /D [ 9503 0 R /XYZ 81.077 196.827 null ] >>
endobj
9550 0 obj
-<< /D [ 9539 0 R /XYZ 81.077 538.13 null ] >>
+<< /D [ 9503 0 R /XYZ 81.077 185.868 null ] >>
endobj
9551 0 obj
-<< /D [ 9539 0 R /XYZ 81.077 527.171 null ] >>
+<< /D [ 9503 0 R /XYZ 81.077 174.91 null ] >>
endobj
9552 0 obj
-<< /D [ 9539 0 R /XYZ 81.077 516.212 null ] >>
+<< /D [ 9503 0 R /XYZ 81.077 163.951 null ] >>
endobj
9553 0 obj
-<< /D [ 9539 0 R /XYZ 81.077 505.253 null ] >>
+<< /D [ 9503 0 R /XYZ 81.077 152.992 null ] >>
endobj
9554 0 obj
-<< /D [ 9539 0 R /XYZ 81.077 494.294 null ] >>
+<< /D [ 9503 0 R /XYZ 81.077 142.033 null ] >>
endobj
9555 0 obj
-<< /D [ 9539 0 R /XYZ 81.077 436.161 null ] >>
+<< /D [ 9503 0 R /XYZ 81.077 131.074 null ] >>
endobj
9556 0 obj
-<< /D [ 9539 0 R /XYZ 81.077 425.202 null ] >>
+<< /D [ 9503 0 R /XYZ 81.077 120.115 null ] >>
endobj
9557 0 obj
-<< /D [ 9539 0 R /XYZ 81.077 414.243 null ] >>
+<< /D [ 9503 0 R /XYZ 81.077 109.156 null ] >>
endobj
9558 0 obj
-<< /D [ 9539 0 R /XYZ 81.077 398.626 null ] >>
+<< /D [ 9503 0 R /XYZ 81.077 98.197 null ] >>
endobj
9559 0 obj
-<< /D [ 9539 0 R /XYZ 81.077 387.667 null ] >>
+<< /D [ 9503 0 R /XYZ 81.077 87.238 null ] >>
endobj
-9560 0 obj
-<< /D [ 9539 0 R /XYZ 81.077 376.708 null ] >>
-endobj
-9561 0 obj
-<< /D [ 9539 0 R /XYZ 81.077 365.749 null ] >>
+9502 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F72 187 0 R /F19 184 0 R /F20 186 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
9562 0 obj
-<< /D [ 9539 0 R /XYZ 81.077 354.79 null ] >>
+<< /Filter /FlateDecode /Length 1884 >>
+stream
+xڵZ]o6ϯ8/fߢ2lh׭ 0VYreIW}E8ɍi|xsxx>(刎~<H?}wze"F >:8b0hY2J4#T|zloNk=}ӑ!„`&(aJ这M/'jnԉh~i{ɞS>{ٺ2bS~Zܺ'H0)<m?esC^vl V7|̮N}u~>k:z{O` \jqZ7)Մked1fi߹'A s:cMpk@*"h)8m,}Zl4}Ͽ~i5jg$2 v!:d^OK[hj\c0rq120KkNi+;bdu~y˿@ňL|!/[4=OP)Bes{npC4>E2CT:"#Wh
+4!Z.L)1zlVw醦^٪oPl#t*rMwV n6m2yşvCθ(08CtmR"I2x n[\n­=jӂ5š| /$p?u'F/m^o}tpF6X$#!\%mf
+~L\EXgWj۲yQ<27T۞Y0kE||3zF2;~8B;.} m^p1%8,*{uH8 U
+DEDXlv7hlB'f"ErTR-W{UEhgȵ=gO֧bSy੔\x$%ӎЯѲ9X>N*TmspeT%ͪO%D މkBU}͝h7+91>G9DߋsׇpiP#iʺpuy>VKW[iY`
+
+GT둤$M֫A?Jş
+endstream
+endobj
+9561 0 obj
+<< /Type /Page /Contents 9562 0 R /Resources 9560 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 9414 0 R >>
endobj
9563 0 obj
-<< /D [ 9539 0 R /XYZ 81.077 343.832 null ] >>
+<< /D [ 9561 0 R /XYZ 78.37 808.885 null ] >>
endobj
9564 0 obj
-<< /D [ 9539 0 R /XYZ 81.077 332.873 null ] >>
+<< /D [ 9561 0 R /XYZ 81.077 768.832 null ] >>
endobj
9565 0 obj
-<< /D [ 9539 0 R /XYZ 81.077 321.914 null ] >>
+<< /D [ 9561 0 R /XYZ 81.077 757.873 null ] >>
endobj
9566 0 obj
-<< /D [ 9539 0 R /XYZ 81.077 310.955 null ] >>
+<< /D [ 9561 0 R /XYZ 81.077 746.914 null ] >>
endobj
9567 0 obj
-<< /D [ 9539 0 R /XYZ 81.077 299.996 null ] >>
+<< /D [ 9561 0 R /XYZ 81.077 735.955 null ] >>
endobj
9568 0 obj
-<< /D [ 9539 0 R /XYZ 81.077 289.037 null ] >>
+<< /D [ 9561 0 R /XYZ 81.077 724.996 null ] >>
endobj
9569 0 obj
-<< /D [ 9539 0 R /XYZ 81.077 278.078 null ] >>
+<< /D [ 9561 0 R /XYZ 81.077 714.037 null ] >>
endobj
9570 0 obj
-<< /D [ 9539 0 R /XYZ 81.077 267.119 null ] >>
+<< /D [ 9561 0 R /XYZ 81.077 703.078 null ] >>
endobj
9571 0 obj
-<< /D [ 9539 0 R /XYZ 81.077 256.16 null ] >>
+<< /D [ 9561 0 R /XYZ 81.077 692.119 null ] >>
endobj
9572 0 obj
-<< /D [ 9539 0 R /XYZ 81.077 245.201 null ] >>
+<< /D [ 9561 0 R /XYZ 81.077 681.16 null ] >>
endobj
9573 0 obj
-<< /D [ 9539 0 R /XYZ 81.077 229.584 null ] >>
+<< /D [ 9561 0 R /XYZ 81.077 670.202 null ] >>
endobj
9574 0 obj
-<< /D [ 9539 0 R /XYZ 81.077 218.625 null ] >>
+<< /D [ 9561 0 R /XYZ 81.077 659.243 null ] >>
endobj
9575 0 obj
-<< /D [ 9539 0 R /XYZ 81.077 207.667 null ] >>
+<< /D [ 9561 0 R /XYZ 81.077 648.284 null ] >>
endobj
9576 0 obj
-<< /D [ 9539 0 R /XYZ 81.077 177.267 null ] >>
+<< /D [ 9561 0 R /XYZ 81.077 637.325 null ] >>
endobj
9577 0 obj
-<< /D [ 9539 0 R /XYZ 81.077 166.308 null ] >>
+<< /D [ 9561 0 R /XYZ 81.077 626.366 null ] >>
endobj
9578 0 obj
-<< /D [ 9539 0 R /XYZ 81.077 155.349 null ] >>
+<< /D [ 9561 0 R /XYZ 81.077 615.407 null ] >>
endobj
9579 0 obj
-<< /D [ 9539 0 R /XYZ 81.077 144.39 null ] >>
+<< /D [ 9561 0 R /XYZ 81.077 604.448 null ] >>
endobj
9580 0 obj
-<< /D [ 9539 0 R /XYZ 81.077 133.431 null ] >>
+<< /D [ 9561 0 R /XYZ 81.077 593.489 null ] >>
endobj
9581 0 obj
-<< /D [ 9539 0 R /XYZ 81.077 122.473 null ] >>
+<< /D [ 9561 0 R /XYZ 81.077 582.53 null ] >>
endobj
9582 0 obj
-<< /D [ 9539 0 R /XYZ 81.077 111.514 null ] >>
+<< /D [ 9561 0 R /XYZ 81.077 571.571 null ] >>
endobj
9583 0 obj
-<< /D [ 9539 0 R /XYZ 81.077 100.555 null ] >>
+<< /D [ 9561 0 R /XYZ 81.077 560.613 null ] >>
endobj
9584 0 obj
-<< /D [ 9539 0 R /XYZ 81.077 89.596 null ] >>
+<< /D [ 9561 0 R /XYZ 81.077 549.654 null ] >>
endobj
9585 0 obj
-<< /D [ 9539 0 R /XYZ 81.077 78.637 null ] >>
-endobj
-9538 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F78 654 0 R /F20 186 0 R /F19 184 0 R /F30 644 0 R /F68 189 0 R /F64 183 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 9561 0 R /XYZ 81.077 523.751 null ] >>
endobj
-9588 0 obj
-<< /Filter /FlateDecode /Length 1860 >>
-stream
-xڽZnF+x#dM.-Z,$R!N|{/%j8#+vcYC3w}Ptt7tIT}wڎ$q >_0jlt9JʫosX,qZ pDibBb>~3O%"Fy pDbtOKuOhU5E[TeU;x0&EqctOmc^jK)>yh%]۫WGQUUlFg_W٬Xnƾ3C8Wő \_4۷cVbKW&,:Մk;Q\xϋ2fʫx6Ds# 80GiLjWE޴>^)9 |\997'SXY;fEfMW,Z#d:Ql8ꊛbgӆ4;6%8LНݷUȊv6˼ǬYw7jM$ q\% Z mUJ}^MYعйM4V # qA1kh[p5]RlK_(³ Lki3X4dz&9Q:!0_柷>Z6׎?/?N6
-K%{&_sC3F4ٕ8c4~)%ZJ.]G /U;NXxO9)눡!CSes~!9!0thSteQN|Ge56MQnVXbf(=K) h"F?gph4qh;GٳEgj8q.Dp+ ,E !hӲe>-KjLB}AMڠ9Am)a,ڢvAqEknشZY~lZ\V0F~ߗiۅ6P8~w$aŠv RhMPxQ5A;'Mkn+2(E|Ws}I"8btjXpˤ봍=r;j4
-"QC9t ƹȡkBP2EmC8%Fn
-MDuK92R׃MTq:.V<l;mhcrÝV i/A&iyNvj
-L4*HUP+PXh~BsPPX*:m݃#M[?0y:Sz&ҟΟ`N!];EB-:;o1l.c(AJ'I[Y(YPX = *NQKns#
-: mdw%Gn?vr4(cE[.6UyWwng2<'A~K@!a8ӟ|\ g
-endstream
+9586 0 obj
+<< /D [ 9561 0 R /XYZ 81.077 512.792 null ] >>
endobj
9587 0 obj
-<< /Type /Page /Contents 9588 0 R /Resources 9586 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 9420 0 R >>
+<< /D [ 9561 0 R /XYZ 81.077 501.833 null ] >>
+endobj
+9588 0 obj
+<< /D [ 9561 0 R /XYZ 81.077 490.874 null ] >>
endobj
9589 0 obj
-<< /D [ 9587 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 9561 0 R /XYZ 81.077 479.915 null ] >>
endobj
9590 0 obj
-<< /D [ 9587 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 9561 0 R /XYZ 81.077 468.956 null ] >>
endobj
9591 0 obj
-<< /D [ 9587 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 9561 0 R /XYZ 81.077 457.997 null ] >>
endobj
9592 0 obj
-<< /D [ 9587 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 9561 0 R /XYZ 81.077 447.038 null ] >>
endobj
9593 0 obj
-<< /D [ 9587 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 9561 0 R /XYZ 81.077 436.08 null ] >>
endobj
9594 0 obj
-<< /D [ 9587 0 R /XYZ 81.077 724.996 null ] >>
+<< /D [ 9561 0 R /XYZ 81.077 425.121 null ] >>
endobj
9595 0 obj
-<< /D [ 9587 0 R /XYZ 81.077 714.037 null ] >>
+<< /D [ 9561 0 R /XYZ 81.077 414.162 null ] >>
endobj
9596 0 obj
-<< /D [ 9587 0 R /XYZ 81.077 685.146 null ] >>
+<< /D [ 9561 0 R /XYZ 81.077 403.203 null ] >>
endobj
9597 0 obj
-<< /D [ 9587 0 R /XYZ 81.077 674.187 null ] >>
+<< /D [ 9561 0 R /XYZ 81.077 392.244 null ] >>
endobj
9598 0 obj
-<< /D [ 9587 0 R /XYZ 81.077 663.228 null ] >>
+<< /D [ 9561 0 R /XYZ 81.077 381.285 null ] >>
endobj
9599 0 obj
-<< /D [ 9587 0 R /XYZ 81.077 652.269 null ] >>
+<< /D [ 9561 0 R /XYZ 81.077 370.326 null ] >>
endobj
9600 0 obj
-<< /D [ 9587 0 R /XYZ 81.077 641.31 null ] >>
+<< /D [ 9561 0 R /XYZ 81.077 359.367 null ] >>
endobj
9601 0 obj
-<< /D [ 9587 0 R /XYZ 81.077 630.351 null ] >>
+<< /D [ 9561 0 R /XYZ 81.077 348.408 null ] >>
endobj
9602 0 obj
-<< /D [ 9587 0 R /XYZ 81.077 619.392 null ] >>
+<< /D [ 9561 0 R /XYZ 81.077 337.449 null ] >>
endobj
9603 0 obj
-<< /D [ 9587 0 R /XYZ 81.077 608.433 null ] >>
+<< /D [ 9561 0 R /XYZ 81.077 326.49 null ] >>
endobj
9604 0 obj
-<< /D [ 9587 0 R /XYZ 81.077 597.474 null ] >>
+<< /D [ 9561 0 R /XYZ 81.077 315.532 null ] >>
endobj
9605 0 obj
-<< /D [ 9587 0 R /XYZ 81.077 586.515 null ] >>
+<< /D [ 9561 0 R /XYZ 81.077 304.573 null ] >>
endobj
9606 0 obj
-<< /D [ 9587 0 R /XYZ 81.077 575.556 null ] >>
+<< /D [ 9561 0 R /XYZ 81.077 288.632 null ] >>
endobj
9607 0 obj
-<< /D [ 9587 0 R /XYZ 81.077 564.598 null ] >>
+<< /D [ 9561 0 R /XYZ 81.077 277.674 null ] >>
endobj
9608 0 obj
-<< /D [ 9587 0 R /XYZ 81.077 553.639 null ] >>
+<< /D [ 9561 0 R /XYZ 81.077 266.715 null ] >>
endobj
9609 0 obj
-<< /D [ 9587 0 R /XYZ 81.077 542.68 null ] >>
+<< /D [ 9561 0 R /XYZ 81.077 250.774 null ] >>
endobj
9610 0 obj
-<< /D [ 9587 0 R /XYZ 81.077 531.721 null ] >>
+<< /D [ 9561 0 R /XYZ 81.077 239.816 null ] >>
endobj
9611 0 obj
-<< /D [ 9587 0 R /XYZ 81.077 520.762 null ] >>
+<< /D [ 9561 0 R /XYZ 81.077 228.857 null ] >>
endobj
9612 0 obj
-<< /D [ 9587 0 R /XYZ 81.077 509.803 null ] >>
+<< /D [ 9561 0 R /XYZ 81.077 217.898 null ] >>
endobj
9613 0 obj
-<< /D [ 9587 0 R /XYZ 81.077 498.844 null ] >>
+<< /D [ 9561 0 R /XYZ 81.077 190.002 null ] >>
endobj
9614 0 obj
-<< /D [ 9587 0 R /XYZ 81.077 487.885 null ] >>
+<< /D [ 9561 0 R /XYZ 81.077 179.043 null ] >>
endobj
9615 0 obj
-<< /D [ 9587 0 R /XYZ 81.077 476.926 null ] >>
+<< /D [ 9561 0 R /XYZ 81.077 168.085 null ] >>
endobj
9616 0 obj
-<< /D [ 9587 0 R /XYZ 81.077 465.967 null ] >>
+<< /D [ 9561 0 R /XYZ 81.077 157.126 null ] >>
endobj
9617 0 obj
-<< /D [ 9587 0 R /XYZ 81.077 455.009 null ] >>
+<< /D [ 9561 0 R /XYZ 81.077 146.167 null ] >>
endobj
9618 0 obj
-<< /D [ 9587 0 R /XYZ 81.077 444.05 null ] >>
-endobj
-9619 0 obj
-<< /D [ 9587 0 R /XYZ 81.077 433.091 null ] >>
+<< /D [ 9561 0 R /XYZ 81.077 135.208 null ] >>
endobj
-9620 0 obj
-<< /D [ 9587 0 R /XYZ 81.077 422.132 null ] >>
+9560 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F79 668 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
9621 0 obj
-<< /D [ 9587 0 R /XYZ 81.077 411.173 null ] >>
+<< /Filter /FlateDecode /Length 2167 >>
+stream
+xڭZ[o~_a /.EN7h
+t}鴂02Jf߾Ф#ۢg˔>xwHjg>zugiI%>!pL$x2K$AXfJnv &{ b^ Q b16oMw^^Q57<4Ҭˇ7YS基/yw^.*b" 6
+:
+ BCՉYRlt|"i?ǝ B\}9ǼrV%~c~f<W"FRnaBB)7'H*BL R"9>Osy*foTqJa
+*/4|&Aˢ>rɊ(H
+zBN9ҹKec֝y֯^VN8ס>"Pm?jxuY8CI'Kޯ
+~6?!ܘv*)M6̅mS&SlWkS1=dqYSa}9$DvH8mGZ(ZI$ `:0(e,
+ M,?s.{(
+b3/[74 $)A)AbT/s -!ͦM1Jք:M67ހ:}.ͪU5˴YgdoO ~]8hkfڬ1ƍU(hq
+h+ VMƼ_<<'}K+HMI㗕mN&έ[ZbkGMIm4 '#ʉV,DǛ sis V!$i$<me"A"I$U%FQnسbtT&&4
+bQ7@=Ju:ťDX-\rK
+Bh̲1aw@p@ou`+RQIx5s](@OhZ08rn 'ѓz%aݪ$Nx<A-䱢3;i>z
+D<m~##H7xo `qwͣ
+J4^ǁ(#=gץtxf
+endstream
+endobj
+9620 0 obj
+<< /Type /Page /Contents 9621 0 R /Resources 9619 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 9414 0 R >>
endobj
9622 0 obj
-<< /D [ 9587 0 R /XYZ 81.077 400.214 null ] >>
+<< /D [ 9620 0 R /XYZ 78.37 808.885 null ] >>
endobj
9623 0 obj
-<< /D [ 9587 0 R /XYZ 81.077 389.255 null ] >>
+<< /D [ 9620 0 R /XYZ 81.077 625.801 null ] >>
endobj
9624 0 obj
-<< /D [ 9587 0 R /XYZ 81.077 378.296 null ] >>
+<< /D [ 9620 0 R /XYZ 81.077 614.842 null ] >>
endobj
9625 0 obj
-<< /D [ 9587 0 R /XYZ 81.077 367.337 null ] >>
+<< /D [ 9620 0 R /XYZ 81.077 603.883 null ] >>
endobj
9626 0 obj
-<< /D [ 9587 0 R /XYZ 81.077 326.49 null ] >>
+<< /D [ 9620 0 R /XYZ 81.077 592.924 null ] >>
endobj
9627 0 obj
-<< /D [ 9587 0 R /XYZ 81.077 315.532 null ] >>
+<< /D [ 9620 0 R /XYZ 81.077 581.965 null ] >>
endobj
9628 0 obj
-<< /D [ 9587 0 R /XYZ 81.077 304.573 null ] >>
+<< /D [ 9620 0 R /XYZ 81.077 571.006 null ] >>
endobj
9629 0 obj
-<< /D [ 9587 0 R /XYZ 81.077 293.614 null ] >>
+<< /D [ 9620 0 R /XYZ 81.077 560.048 null ] >>
endobj
9630 0 obj
-<< /D [ 9587 0 R /XYZ 81.077 282.655 null ] >>
+<< /D [ 9620 0 R /XYZ 81.077 549.089 null ] >>
endobj
9631 0 obj
-<< /D [ 9587 0 R /XYZ 81.077 271.696 null ] >>
+<< /D [ 9620 0 R /XYZ 81.077 538.13 null ] >>
endobj
9632 0 obj
-<< /D [ 9587 0 R /XYZ 81.077 260.737 null ] >>
+<< /D [ 9620 0 R /XYZ 81.077 527.171 null ] >>
endobj
9633 0 obj
-<< /D [ 9587 0 R /XYZ 81.077 249.778 null ] >>
+<< /D [ 9620 0 R /XYZ 81.077 516.212 null ] >>
endobj
9634 0 obj
-<< /D [ 9587 0 R /XYZ 81.077 238.819 null ] >>
+<< /D [ 9620 0 R /XYZ 81.077 505.253 null ] >>
endobj
9635 0 obj
-<< /D [ 9587 0 R /XYZ 81.077 227.86 null ] >>
+<< /D [ 9620 0 R /XYZ 81.077 494.294 null ] >>
endobj
9636 0 obj
-<< /D [ 9587 0 R /XYZ 81.077 216.901 null ] >>
+<< /D [ 9620 0 R /XYZ 81.077 436.161 null ] >>
endobj
9637 0 obj
-<< /D [ 9587 0 R /XYZ 81.077 205.943 null ] >>
+<< /D [ 9620 0 R /XYZ 81.077 425.202 null ] >>
endobj
9638 0 obj
-<< /D [ 9587 0 R /XYZ 81.077 194.984 null ] >>
+<< /D [ 9620 0 R /XYZ 81.077 414.243 null ] >>
endobj
9639 0 obj
-<< /D [ 9587 0 R /XYZ 81.077 184.025 null ] >>
+<< /D [ 9620 0 R /XYZ 81.077 398.626 null ] >>
endobj
9640 0 obj
-<< /D [ 9587 0 R /XYZ 81.077 173.066 null ] >>
+<< /D [ 9620 0 R /XYZ 81.077 387.667 null ] >>
endobj
9641 0 obj
-<< /D [ 9587 0 R /XYZ 81.077 162.107 null ] >>
+<< /D [ 9620 0 R /XYZ 81.077 376.708 null ] >>
endobj
9642 0 obj
-<< /D [ 9587 0 R /XYZ 81.077 151.148 null ] >>
+<< /D [ 9620 0 R /XYZ 81.077 365.749 null ] >>
endobj
9643 0 obj
-<< /D [ 9587 0 R /XYZ 81.077 140.189 null ] >>
+<< /D [ 9620 0 R /XYZ 81.077 354.79 null ] >>
endobj
9644 0 obj
-<< /D [ 9587 0 R /XYZ 81.077 129.23 null ] >>
+<< /D [ 9620 0 R /XYZ 81.077 343.832 null ] >>
endobj
9645 0 obj
-<< /D [ 9587 0 R /XYZ 81.077 118.271 null ] >>
+<< /D [ 9620 0 R /XYZ 81.077 332.873 null ] >>
endobj
9646 0 obj
-<< /D [ 9587 0 R /XYZ 81.077 107.312 null ] >>
+<< /D [ 9620 0 R /XYZ 81.077 321.914 null ] >>
endobj
9647 0 obj
-<< /D [ 9587 0 R /XYZ 81.077 96.354 null ] >>
+<< /D [ 9620 0 R /XYZ 81.077 310.955 null ] >>
endobj
9648 0 obj
-<< /D [ 9587 0 R /XYZ 81.077 85.395 null ] >>
+<< /D [ 9620 0 R /XYZ 81.077 299.996 null ] >>
endobj
-9586 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F19 184 0 R /F20 186 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-9651 0 obj
-<< /Filter /FlateDecode /Length 2133 >>
-stream
-xڵZ[o~ϯ0[UQA(м}h AqX]YJr٠P%Rz5KDKș>*q~
-W"rꇷJ1r6[=\Qx)љVDp*JEg쏹Vkk?L.rC2>Oź҇(Vrjr02 4`0b0nj_ܴj+&Je{c1"xUQy
-~E4ZkikKM>,+Ҽ([{~
-0;[Uͥ!aL:8]>FUR/oB/CY/E aJ"i">1tyHƒߠ\Cւpak`b2!Ưrp~i:mibyǪRO,.eD}JMN]]wk9\kOTwѽTne*d]&I7I-Ⲍ_}<3CJ܎h| PMs,UHpчPv0Nϲ$Ki.^'?ff`nk8sp& %tks>Nݗ5 כ1Poy{%YpjITxZq39ʌ'؝aHBQ;ᡭeEw#(JPQDq]yn@ l]VҤD;w]+GYfYRWmѺȊvDXY zȷ,ꢭDS aM}RA<%"NCz>}unC0aբugEr޵!2vx.Ec=ԺpB~6`,!!A܊dtInk4{9E"OE/, $&? J NYx+)ٻϛ0VU5l8e:Uz~Mt{>LԤ*H w*K?o"|,TD|+ #Cp- *6Ac?FT i)ZBn EhgR%92Wt@.ȥ˩@M2Y[faoDX}҂Xq8BQV}-ǣ+sg˼SG
-G
-oLN{nB.uBI¥s֏:֮T0uv]ʡnJ9}] k]N*na␹GKm܁>4P)@M C{3Bwj{+qx.pjכmőԼ;7_V(jpjhG-[Z#
-WJ ")N) .w ZɉHg Z~iV.2VC3!ir
-<!@CaniLݰߜҜCL\ޞS+m[Jr%R{0HgWRFyGd4u
-AEmMsWǗ(5ݱV@`E*z v}6QPᷖ TVP>.&tbjO >mD<((zTN bڞ/2axhƃ}3 a~g!
-\xo/" &N#xJ@xK8\WaX`CSZF1PGvz@eYP(,Ov?9{gjiv
-AΤI͇`H"^wX+=bpgk Oפ՝f"g|)eu繘v1|l
-endstream
+9649 0 obj
+<< /D [ 9620 0 R /XYZ 81.077 289.037 null ] >>
endobj
9650 0 obj
-<< /Type /Page /Contents 9651 0 R /Resources 9649 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 9420 0 R >>
+<< /D [ 9620 0 R /XYZ 81.077 278.078 null ] >>
+endobj
+9651 0 obj
+<< /D [ 9620 0 R /XYZ 81.077 267.119 null ] >>
endobj
9652 0 obj
-<< /D [ 9650 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 9620 0 R /XYZ 81.077 256.16 null ] >>
endobj
9653 0 obj
-<< /D [ 9650 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 9620 0 R /XYZ 81.077 245.201 null ] >>
endobj
9654 0 obj
-<< /D [ 9650 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 9620 0 R /XYZ 81.077 229.584 null ] >>
endobj
9655 0 obj
-<< /D [ 9650 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 9620 0 R /XYZ 81.077 218.625 null ] >>
endobj
9656 0 obj
-<< /D [ 9650 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 9620 0 R /XYZ 81.077 207.667 null ] >>
endobj
9657 0 obj
-<< /D [ 9650 0 R /XYZ 81.077 724.996 null ] >>
+<< /D [ 9620 0 R /XYZ 81.077 177.267 null ] >>
endobj
9658 0 obj
-<< /D [ 9650 0 R /XYZ 81.077 714.037 null ] >>
+<< /D [ 9620 0 R /XYZ 81.077 166.308 null ] >>
endobj
9659 0 obj
-<< /D [ 9650 0 R /XYZ 81.077 703.078 null ] >>
+<< /D [ 9620 0 R /XYZ 81.077 155.349 null ] >>
endobj
9660 0 obj
-<< /D [ 9650 0 R /XYZ 81.077 692.119 null ] >>
+<< /D [ 9620 0 R /XYZ 81.077 144.39 null ] >>
endobj
9661 0 obj
-<< /D [ 9650 0 R /XYZ 81.077 681.16 null ] >>
+<< /D [ 9620 0 R /XYZ 81.077 133.431 null ] >>
endobj
9662 0 obj
-<< /D [ 9650 0 R /XYZ 81.077 670.202 null ] >>
+<< /D [ 9620 0 R /XYZ 81.077 122.473 null ] >>
endobj
9663 0 obj
-<< /D [ 9650 0 R /XYZ 81.077 659.243 null ] >>
+<< /D [ 9620 0 R /XYZ 81.077 111.514 null ] >>
endobj
9664 0 obj
-<< /D [ 9650 0 R /XYZ 81.077 648.284 null ] >>
+<< /D [ 9620 0 R /XYZ 81.077 100.555 null ] >>
endobj
9665 0 obj
-<< /D [ 9650 0 R /XYZ 81.077 637.325 null ] >>
+<< /D [ 9620 0 R /XYZ 81.077 89.596 null ] >>
endobj
9666 0 obj
-<< /D [ 9650 0 R /XYZ 81.077 626.366 null ] >>
+<< /D [ 9620 0 R /XYZ 81.077 78.637 null ] >>
endobj
-9667 0 obj
-<< /D [ 9650 0 R /XYZ 81.077 585.519 null ] >>
-endobj
-9668 0 obj
-<< /D [ 9650 0 R /XYZ 81.077 574.56 null ] >>
+9619 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F79 668 0 R /F20 186 0 R /F19 184 0 R /F26 662 0 R /F73 189 0 R /F69 183 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
9669 0 obj
-<< /D [ 9650 0 R /XYZ 81.077 563.601 null ] >>
+<< /Filter /FlateDecode /Length 1862 >>
+stream
+xڽZ[oF~ϯ@ iYFZ)Ԭڇ<V!k\v{x/!3s; U$~u|^ QH9Wn
+t*hEI`9 7s}W $R<tGD%x^r  %pD\tG4+#TUZygEhr[GEwJ4OIV-*bɲ³c!B;ݱL}s+~m?,3W1؎67O/YjǾSM|#>@$<zxi.㻻%N3pd+:VfK=P)uP=doxeʭ []pOA .*s>\&Ut#0Y70ws`ߜTJʟafu\զ_eYvSh.ҪT çtffȤR2Nn*aY#2M=eG֓URK\-a˛\"N*`0>knViYq˝ 8hP>Bjk0̟ᖺ\kF뼆g(v ].+ٜ# gzTαyIz40Fd'x 灻 s~T kVy_&{
+I5}#_sCSJ@Cgo|lBNtJw.#dE^zyκ3՝T4FD6Ccf}$96-v6JQw>_]fpP)ʭ=4RJ<z&;
+縅pm"&9\ l4gF dDYTw6f(у+.K1`$6p2e>-j˕L@}h0xgvJm#TVV*za|U$%ٛbgOq_يTF6[As2/u~_yU>3P)8~wanÊv+´UxQC;'57$J" UĎR_+$.V'qסH9NXs-BND0
+wH\4<bD`{fM6;qCJD}!|Hᶾm+N a, G>zp)ul&"Lh]>g5Au܅kzqXhC6\71s1zNkӱiA&4RFvj
+j:2Dz[49pwKd3Pmt p~u R ҅ShJoL2yiL=]C7Tn
+p1CQسhTC,*oTqv8[6Ya;$a}WIܞh;ic-Pbs4mF *8+6h(\/YDP=TS#^] k\C㷞6uO*R;3ߕ,/ř
+4EY,: 7"C\)J^}4Q)y |KB,װWf
+endstream
+endobj
+9668 0 obj
+<< /Type /Page /Contents 9669 0 R /Resources 9667 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 9414 0 R >>
endobj
9670 0 obj
-<< /D [ 9650 0 R /XYZ 81.077 552.642 null ] >>
+<< /D [ 9668 0 R /XYZ 78.37 808.885 null ] >>
endobj
9671 0 obj
-<< /D [ 9650 0 R /XYZ 81.077 499.84 null ] >>
+<< /D [ 9668 0 R /XYZ 81.077 768.832 null ] >>
endobj
9672 0 obj
-<< /D [ 9650 0 R /XYZ 81.077 488.882 null ] >>
+<< /D [ 9668 0 R /XYZ 81.077 757.873 null ] >>
endobj
9673 0 obj
-<< /D [ 9650 0 R /XYZ 81.077 477.923 null ] >>
+<< /D [ 9668 0 R /XYZ 81.077 746.914 null ] >>
endobj
9674 0 obj
-<< /D [ 9650 0 R /XYZ 81.077 466.964 null ] >>
+<< /D [ 9668 0 R /XYZ 81.077 735.955 null ] >>
endobj
9675 0 obj
-<< /D [ 9650 0 R /XYZ 81.077 456.005 null ] >>
+<< /D [ 9668 0 R /XYZ 81.077 724.996 null ] >>
endobj
9676 0 obj
-<< /D [ 9650 0 R /XYZ 81.077 445.046 null ] >>
+<< /D [ 9668 0 R /XYZ 81.077 714.037 null ] >>
endobj
9677 0 obj
-<< /D [ 9650 0 R /XYZ 81.077 434.087 null ] >>
+<< /D [ 9668 0 R /XYZ 81.077 685.146 null ] >>
endobj
9678 0 obj
-<< /D [ 9650 0 R /XYZ 81.077 405.195 null ] >>
+<< /D [ 9668 0 R /XYZ 81.077 674.187 null ] >>
endobj
9679 0 obj
-<< /D [ 9650 0 R /XYZ 81.077 394.236 null ] >>
+<< /D [ 9668 0 R /XYZ 81.077 663.228 null ] >>
endobj
9680 0 obj
-<< /D [ 9650 0 R /XYZ 81.077 383.278 null ] >>
+<< /D [ 9668 0 R /XYZ 81.077 652.269 null ] >>
endobj
9681 0 obj
-<< /D [ 9650 0 R /XYZ 81.077 372.319 null ] >>
+<< /D [ 9668 0 R /XYZ 81.077 641.31 null ] >>
endobj
9682 0 obj
-<< /D [ 9650 0 R /XYZ 81.077 361.36 null ] >>
+<< /D [ 9668 0 R /XYZ 81.077 630.351 null ] >>
endobj
9683 0 obj
-<< /D [ 9650 0 R /XYZ 81.077 350.401 null ] >>
+<< /D [ 9668 0 R /XYZ 81.077 619.392 null ] >>
endobj
9684 0 obj
-<< /D [ 9650 0 R /XYZ 81.077 339.442 null ] >>
+<< /D [ 9668 0 R /XYZ 81.077 608.433 null ] >>
endobj
9685 0 obj
-<< /D [ 9650 0 R /XYZ 81.077 292.618 null ] >>
+<< /D [ 9668 0 R /XYZ 81.077 597.474 null ] >>
endobj
9686 0 obj
-<< /D [ 9650 0 R /XYZ 81.077 281.659 null ] >>
+<< /D [ 9668 0 R /XYZ 81.077 586.515 null ] >>
endobj
9687 0 obj
-<< /D [ 9650 0 R /XYZ 81.077 270.7 null ] >>
+<< /D [ 9668 0 R /XYZ 81.077 575.556 null ] >>
endobj
9688 0 obj
-<< /D [ 9650 0 R /XYZ 81.077 259.741 null ] >>
+<< /D [ 9668 0 R /XYZ 81.077 564.598 null ] >>
endobj
9689 0 obj
-<< /D [ 9650 0 R /XYZ 81.077 248.782 null ] >>
+<< /D [ 9668 0 R /XYZ 81.077 553.639 null ] >>
endobj
9690 0 obj
-<< /D [ 9650 0 R /XYZ 81.077 237.823 null ] >>
+<< /D [ 9668 0 R /XYZ 81.077 542.68 null ] >>
endobj
9691 0 obj
-<< /D [ 9650 0 R /XYZ 81.077 226.864 null ] >>
+<< /D [ 9668 0 R /XYZ 81.077 531.721 null ] >>
endobj
9692 0 obj
-<< /D [ 9650 0 R /XYZ 81.077 215.905 null ] >>
+<< /D [ 9668 0 R /XYZ 81.077 520.762 null ] >>
endobj
9693 0 obj
-<< /D [ 9650 0 R /XYZ 81.077 204.946 null ] >>
+<< /D [ 9668 0 R /XYZ 81.077 509.803 null ] >>
endobj
9694 0 obj
-<< /D [ 9650 0 R /XYZ 81.077 193.987 null ] >>
+<< /D [ 9668 0 R /XYZ 81.077 498.844 null ] >>
endobj
9695 0 obj
-<< /D [ 9650 0 R /XYZ 81.077 183.028 null ] >>
+<< /D [ 9668 0 R /XYZ 81.077 487.885 null ] >>
endobj
9696 0 obj
-<< /D [ 9650 0 R /XYZ 81.077 172.07 null ] >>
+<< /D [ 9668 0 R /XYZ 81.077 476.926 null ] >>
endobj
9697 0 obj
-<< /D [ 9650 0 R /XYZ 81.077 161.111 null ] >>
+<< /D [ 9668 0 R /XYZ 81.077 465.967 null ] >>
endobj
9698 0 obj
-<< /D [ 9650 0 R /XYZ 81.077 150.152 null ] >>
+<< /D [ 9668 0 R /XYZ 81.077 455.009 null ] >>
endobj
9699 0 obj
-<< /D [ 9650 0 R /XYZ 81.077 139.193 null ] >>
+<< /D [ 9668 0 R /XYZ 81.077 444.05 null ] >>
endobj
9700 0 obj
-<< /D [ 9650 0 R /XYZ 81.077 128.234 null ] >>
+<< /D [ 9668 0 R /XYZ 81.077 433.091 null ] >>
endobj
9701 0 obj
-<< /D [ 9650 0 R /XYZ 81.077 117.275 null ] >>
+<< /D [ 9668 0 R /XYZ 81.077 422.132 null ] >>
endobj
-9649 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F19 184 0 R /F20 186 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-9704 0 obj
-<< /Filter /FlateDecode /Length 2074 >>
-stream
-xZ[o~ϯ/2bѢ Z`5 )XTH*c$gHjȑ%Y/eqexofDgw3:{nD3}o޾v&L ͬ&ьPf׫/s?]
-Nec8AKG dwyyqJV)DMYgyy<u)aRG,ـ3!x7[rLyZl:WZC~Ȗm`gL)2tڕD۱>KT#59ivG<Eg9`Bq6OΪ 1=ssaxܠ #ƌܠqM['y"Gvڧ)m .%jLzx!*zvwnXnn i
-_;SS/%!Ny8hoIę00 7h|0s, NEhrc5Np}k4B;<upg`~*sGӘ;<u~w<oKe-b|8K[jMC Iԧ2/Gr}KA }K퓒qo4.S4]/Ll?ץFB f4b$п}Gޒ1Aܯ{&JhqKݷ@;*<P!BO/-7ϰ7ctJ,NDMy>@~@aq% !
- JԪ^'E*8j)z2j }~67?u}ãU6-;VGST`1^ɽ0zoq =Meʎ$Qipsv<r<U5_^=N}tQrP<wo柺Hs9_YL{]]B}'oOww&mGeءb1.KjMj^Bkۃh}~*o:4n(М. Zs <5NAmJGҫupqux[>M+E}-AVıH;Ԟf*$XRg6)[/ӇZ)_5b
-T({>9CԆ5Vp;[yx61ql3 *fw7h4_qPuS)L㷥z[ Pҡny4'ަ]_̫w] CŶl?]+Y3VKPή*'d(0(^VYׁ?QdžjN>2-E{@ʟ}D?]0#4j$Ўa#'1oHy[Y0OT:-xͪ[9O oAӂ?INo*FZs*M`>)m
-g}8{$̴m }͢-r\NtŢ:b`073ٝ?1jiΛ)zMu vmmxڣvXz4Fj옡> :~}yl`2V fx&i7RRvo
-;@۩~_$
-endstream
+9702 0 obj
+<< /D [ 9668 0 R /XYZ 81.077 411.173 null ] >>
endobj
9703 0 obj
-<< /Type /Page /Contents 9704 0 R /Resources 9702 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 9420 0 R >>
+<< /D [ 9668 0 R /XYZ 81.077 400.214 null ] >>
+endobj
+9704 0 obj
+<< /D [ 9668 0 R /XYZ 81.077 389.255 null ] >>
endobj
9705 0 obj
-<< /D [ 9703 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 9668 0 R /XYZ 81.077 378.296 null ] >>
endobj
9706 0 obj
-<< /D [ 9703 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 9668 0 R /XYZ 81.077 367.337 null ] >>
endobj
9707 0 obj
-<< /D [ 9703 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 9668 0 R /XYZ 81.077 326.49 null ] >>
endobj
9708 0 obj
-<< /D [ 9703 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 9668 0 R /XYZ 81.077 315.532 null ] >>
endobj
9709 0 obj
-<< /D [ 9703 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 9668 0 R /XYZ 81.077 304.573 null ] >>
endobj
9710 0 obj
-<< /D [ 9703 0 R /XYZ 81.077 724.996 null ] >>
+<< /D [ 9668 0 R /XYZ 81.077 293.614 null ] >>
endobj
9711 0 obj
-<< /D [ 9703 0 R /XYZ 81.077 714.037 null ] >>
+<< /D [ 9668 0 R /XYZ 81.077 282.655 null ] >>
endobj
9712 0 obj
-<< /D [ 9703 0 R /XYZ 81.077 703.078 null ] >>
+<< /D [ 9668 0 R /XYZ 81.077 271.696 null ] >>
endobj
9713 0 obj
-<< /D [ 9703 0 R /XYZ 81.077 692.119 null ] >>
+<< /D [ 9668 0 R /XYZ 81.077 260.737 null ] >>
endobj
9714 0 obj
-<< /D [ 9703 0 R /XYZ 81.077 681.16 null ] >>
+<< /D [ 9668 0 R /XYZ 81.077 249.778 null ] >>
endobj
9715 0 obj
-<< /D [ 9703 0 R /XYZ 81.077 670.202 null ] >>
+<< /D [ 9668 0 R /XYZ 81.077 238.819 null ] >>
endobj
9716 0 obj
-<< /D [ 9703 0 R /XYZ 81.077 659.243 null ] >>
+<< /D [ 9668 0 R /XYZ 81.077 227.86 null ] >>
endobj
9717 0 obj
-<< /D [ 9703 0 R /XYZ 81.077 630.351 null ] >>
+<< /D [ 9668 0 R /XYZ 81.077 216.901 null ] >>
endobj
9718 0 obj
-<< /D [ 9703 0 R /XYZ 81.077 601.459 null ] >>
+<< /D [ 9668 0 R /XYZ 81.077 205.943 null ] >>
endobj
9719 0 obj
-<< /D [ 9703 0 R /XYZ 81.077 590.5 null ] >>
+<< /D [ 9668 0 R /XYZ 81.077 194.984 null ] >>
endobj
9720 0 obj
-<< /D [ 9703 0 R /XYZ 81.077 579.542 null ] >>
+<< /D [ 9668 0 R /XYZ 81.077 184.025 null ] >>
endobj
9721 0 obj
-<< /D [ 9703 0 R /XYZ 81.077 568.583 null ] >>
+<< /D [ 9668 0 R /XYZ 81.077 173.066 null ] >>
endobj
9722 0 obj
-<< /D [ 9703 0 R /XYZ 81.077 557.624 null ] >>
+<< /D [ 9668 0 R /XYZ 81.077 162.107 null ] >>
endobj
9723 0 obj
-<< /D [ 9703 0 R /XYZ 81.077 546.665 null ] >>
+<< /D [ 9668 0 R /XYZ 81.077 151.148 null ] >>
endobj
9724 0 obj
-<< /D [ 9703 0 R /XYZ 81.077 535.706 null ] >>
+<< /D [ 9668 0 R /XYZ 81.077 140.189 null ] >>
endobj
9725 0 obj
-<< /D [ 9703 0 R /XYZ 81.077 524.747 null ] >>
+<< /D [ 9668 0 R /XYZ 81.077 129.23 null ] >>
endobj
9726 0 obj
-<< /D [ 9703 0 R /XYZ 81.077 513.788 null ] >>
+<< /D [ 9668 0 R /XYZ 81.077 118.271 null ] >>
endobj
9727 0 obj
-<< /D [ 9703 0 R /XYZ 81.077 484.896 null ] >>
+<< /D [ 9668 0 R /XYZ 81.077 107.312 null ] >>
endobj
9728 0 obj
-<< /D [ 9703 0 R /XYZ 81.077 473.938 null ] >>
+<< /D [ 9668 0 R /XYZ 81.077 96.354 null ] >>
endobj
9729 0 obj
-<< /D [ 9703 0 R /XYZ 81.077 462.979 null ] >>
+<< /D [ 9668 0 R /XYZ 81.077 85.395 null ] >>
endobj
-9730 0 obj
-<< /D [ 9703 0 R /XYZ 81.077 452.02 null ] >>
-endobj
-9731 0 obj
-<< /D [ 9703 0 R /XYZ 81.077 441.061 null ] >>
+9667 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
9732 0 obj
-<< /D [ 9703 0 R /XYZ 81.077 430.102 null ] >>
+<< /Filter /FlateDecode /Length 2140 >>
+stream
+xڵZKo8WŗHE
+8}+zm ­-5FhkcMRle{UYrlϵ7U1t8}.ۭY#^Ykx-bND3MX0D{淒bY5vW/g86Hʥ4~m-ƭM'&3RhڊٴYD =&T3"Y&R՗
+@ rq;@5Xp9`bwi&dkff`n neW3i(M|^.8,ϻ]\25ؼٶ/݆{#+}-ɢcK "XԊ[8)1̄p QBШV?o#hQ(=GG
+c}x%at^IR=O}+¯Jղ֛2/+ae!G[z!$ zw)8r!d ? x!&!f eO-jMwn#.һ Qon>dg{!+ݲOYU;;^}ά/GjCOhdHϭHLG7 LTևVYM/dݾ^db7!@aBT<_Ɂu#k@Rp2%{yVffzjvc^5}lH'$cԦ*H wkնxDPÉVFZ@lU
+=_bq>uȷqUha]{gb G-/V3
+EYmi/9O2OI,m}=v;Rx=g1qsq %UP
+կw}AeTCݔrgzuF!sڶ)ɻy}hУS&7@L =c{
+,dN8\;QQGN͒f+Ҧ|3է7\wDQKI"]Rũ=l j(<^XN) SǺ)Zɉt$HE>4A+j+sఊ%NHB?%Аh!04onGo iO!wkl&L/to)ޕvI%+& ӏ",P:vzz
+u[ƌ&ʌI]['EZg<eu:]{2Q}rC"FXDÉ!<unWՋuMdeLUCƎQl#@[pqyseزsc6$8`P!@Ñkб&q pnhO )= 9}g(!)1v@]/hk۲a?\+h9(E
+,H0Wq*42:2\ УFoUY<|%+ ϡO}6Nx#"֌
+#@ݧ쨟^EiH+9$ڷ!1!~gvZAk;X?a/Vu՟l g"?z
+endstream
+endobj
+9731 0 obj
+<< /Type /Page /Contents 9732 0 R /Resources 9730 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 9414 0 R >>
endobj
9733 0 obj
-<< /D [ 9703 0 R /XYZ 81.077 419.143 null ] >>
+<< /D [ 9731 0 R /XYZ 78.37 808.885 null ] >>
endobj
9734 0 obj
-<< /D [ 9703 0 R /XYZ 81.077 408.184 null ] >>
+<< /D [ 9731 0 R /XYZ 81.077 768.832 null ] >>
endobj
9735 0 obj
-<< /D [ 9703 0 R /XYZ 81.077 397.225 null ] >>
+<< /D [ 9731 0 R /XYZ 81.077 757.873 null ] >>
endobj
9736 0 obj
-<< /D [ 9703 0 R /XYZ 81.077 386.266 null ] >>
+<< /D [ 9731 0 R /XYZ 81.077 746.914 null ] >>
endobj
9737 0 obj
-<< /D [ 9703 0 R /XYZ 81.077 375.307 null ] >>
+<< /D [ 9731 0 R /XYZ 81.077 735.955 null ] >>
endobj
9738 0 obj
-<< /D [ 9703 0 R /XYZ 81.077 364.349 null ] >>
+<< /D [ 9731 0 R /XYZ 81.077 724.996 null ] >>
endobj
9739 0 obj
-<< /D [ 9703 0 R /XYZ 81.077 353.39 null ] >>
+<< /D [ 9731 0 R /XYZ 81.077 714.037 null ] >>
endobj
9740 0 obj
-<< /D [ 9703 0 R /XYZ 81.077 342.431 null ] >>
+<< /D [ 9731 0 R /XYZ 81.077 703.078 null ] >>
endobj
9741 0 obj
-<< /D [ 9703 0 R /XYZ 81.077 295.606 null ] >>
+<< /D [ 9731 0 R /XYZ 81.077 692.119 null ] >>
endobj
9742 0 obj
-<< /D [ 9703 0 R /XYZ 81.077 284.647 null ] >>
+<< /D [ 9731 0 R /XYZ 81.077 681.16 null ] >>
endobj
9743 0 obj
-<< /D [ 9703 0 R /XYZ 81.077 273.688 null ] >>
+<< /D [ 9731 0 R /XYZ 81.077 670.202 null ] >>
endobj
9744 0 obj
-<< /D [ 9703 0 R /XYZ 81.077 262.73 null ] >>
+<< /D [ 9731 0 R /XYZ 81.077 659.243 null ] >>
endobj
9745 0 obj
-<< /D [ 9703 0 R /XYZ 81.077 251.771 null ] >>
+<< /D [ 9731 0 R /XYZ 81.077 648.284 null ] >>
endobj
9746 0 obj
-<< /D [ 9703 0 R /XYZ 81.077 240.812 null ] >>
+<< /D [ 9731 0 R /XYZ 81.077 637.325 null ] >>
endobj
9747 0 obj
-<< /D [ 9703 0 R /XYZ 81.077 229.853 null ] >>
+<< /D [ 9731 0 R /XYZ 81.077 626.366 null ] >>
endobj
9748 0 obj
-<< /D [ 9703 0 R /XYZ 81.077 171.073 null ] >>
+<< /D [ 9731 0 R /XYZ 81.077 585.519 null ] >>
endobj
9749 0 obj
-<< /D [ 9703 0 R /XYZ 81.077 160.114 null ] >>
+<< /D [ 9731 0 R /XYZ 81.077 574.56 null ] >>
endobj
9750 0 obj
-<< /D [ 9703 0 R /XYZ 81.077 149.155 null ] >>
+<< /D [ 9731 0 R /XYZ 81.077 563.601 null ] >>
endobj
9751 0 obj
-<< /D [ 9703 0 R /XYZ 81.077 138.197 null ] >>
+<< /D [ 9731 0 R /XYZ 81.077 552.642 null ] >>
endobj
9752 0 obj
-<< /D [ 9703 0 R /XYZ 81.077 127.238 null ] >>
+<< /D [ 9731 0 R /XYZ 81.077 499.84 null ] >>
endobj
9753 0 obj
-<< /D [ 9703 0 R /XYZ 81.077 116.279 null ] >>
+<< /D [ 9731 0 R /XYZ 81.077 488.882 null ] >>
endobj
9754 0 obj
-<< /D [ 9703 0 R /XYZ 81.077 105.32 null ] >>
+<< /D [ 9731 0 R /XYZ 81.077 477.923 null ] >>
endobj
9755 0 obj
-<< /D [ 9703 0 R /XYZ 81.077 94.361 null ] >>
+<< /D [ 9731 0 R /XYZ 81.077 466.964 null ] >>
endobj
9756 0 obj
-<< /D [ 9703 0 R /XYZ 81.077 83.402 null ] >>
-endobj
-9702 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F19 184 0 R /F20 186 0 R /F30 644 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 9731 0 R /XYZ 81.077 456.005 null ] >>
endobj
-9759 0 obj
-<< /Filter /FlateDecode /Length 2655 >>
-stream
-xڭZ[ۺ~ϯ0z,#}:(@rCSW^DIv{{DZ,&yu go.T_%_$?
-~}7?bH+LvàdWJ J
-WտJ&?BP5&4A)MYe"۵7e^?n܃y7!mqSlӴqԿ;-ugt' TF謼 <muҽJSGLF"a8~\?Mf.K w{wK:y(8#B73ΘisXXyd^cعb ֈ Rw8Vym\x121<T4~./bsܛ?G'$FTKSfL+d"&/6Si9#߫H'QP4bRq
->9Ŝ Dh 9PgNCjln>ßZw_`7:mۼ*tu(^Jui٥D) :mM`pgB&+r읡fNOz~8A
-rupA42CMk:&Vżl 4n 1d2&!o~"Q@@Tl՝Wӿ ,Wg 8+pp7d-,p脔8(*xs͇B%JB^&81b:ptђ%j@Qvj8.<!}\Eᮎi5/֔mZOO^[6I
-kŕ
-iku IHnKQߊ.@Ndm<3 _Ru!)4dzUqy-й[s z֚]*
-+<~%#}bnt)ܝ]85:! ZPDLԴxDl{l{2ڍ/:ڗsw$
-D/MDLT6}
-!"ǒ#5W)"5Cr8I611}O cdpC$THa r2LTB '^qvs֊1SΆ&1hp\8is?ỹE0|gMnS:XlC^]4v{wL@N/yU5dk$16搁JX́Bfo oW
-%um.LrotL~.2w%qPc%kgA'D<L䦚 ƺB߹ijA9xIrTϘVxjkY[}`SJBYK)vL~!14 bi=luf[㱜o?GbF}gШvJ@ѥR29r-jcp,Z0 G[pMY7癕uP:ǚH *VzDoFD݄gg Dd&< .<"萜3Ħϐ@hyJT2w^ls;__I~!fEkΞI,?h'۪2pM9
-}JF6s '4 aNf-0Q ;}
-=ݭ6:'w_Lэr?\4'x*M4>}?
-g Ѽj]/
-iQKaA? %cN~< dZӌ 'w@dUgm<B$WDG!ĘX-  di#ؚIdFfZw?DXy(qutVCx8qs wzy<k#ihL݉ ../QCps$/(3Ҙl'^L'y}| M؀l;8^Q'yKU<sC
-[Ď8"R4]%,Rxu2nc kQ0@ a^7d
-endstream
+9757 0 obj
+<< /D [ 9731 0 R /XYZ 81.077 445.046 null ] >>
endobj
9758 0 obj
-<< /Type /Page /Contents 9759 0 R /Resources 9757 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 9420 0 R >>
+<< /D [ 9731 0 R /XYZ 81.077 434.087 null ] >>
+endobj
+9759 0 obj
+<< /D [ 9731 0 R /XYZ 81.077 405.195 null ] >>
endobj
9760 0 obj
-<< /D [ 9758 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 9731 0 R /XYZ 81.077 394.236 null ] >>
endobj
9761 0 obj
-<< /D [ 9758 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 9731 0 R /XYZ 81.077 383.278 null ] >>
endobj
9762 0 obj
-<< /D [ 9758 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 9731 0 R /XYZ 81.077 372.319 null ] >>
endobj
9763 0 obj
-<< /D [ 9758 0 R /XYZ 81.077 723.004 null ] >>
+<< /D [ 9731 0 R /XYZ 81.077 361.36 null ] >>
endobj
9764 0 obj
-<< /D [ 9758 0 R /XYZ 81.077 712.045 null ] >>
+<< /D [ 9731 0 R /XYZ 81.077 350.401 null ] >>
endobj
9765 0 obj
-<< /D [ 9758 0 R /XYZ 81.077 701.086 null ] >>
+<< /D [ 9731 0 R /XYZ 81.077 339.442 null ] >>
endobj
9766 0 obj
-<< /D [ 9758 0 R /XYZ 81.077 690.127 null ] >>
+<< /D [ 9731 0 R /XYZ 81.077 292.618 null ] >>
endobj
9767 0 obj
-<< /D [ 9758 0 R /XYZ 81.077 679.168 null ] >>
+<< /D [ 9731 0 R /XYZ 81.077 281.659 null ] >>
endobj
9768 0 obj
-<< /D [ 9758 0 R /XYZ 81.077 668.209 null ] >>
+<< /D [ 9731 0 R /XYZ 81.077 270.7 null ] >>
endobj
9769 0 obj
-<< /D [ 9758 0 R /XYZ 81.077 657.25 null ] >>
+<< /D [ 9731 0 R /XYZ 81.077 259.741 null ] >>
endobj
9770 0 obj
-<< /D [ 9758 0 R /XYZ 81.077 646.291 null ] >>
+<< /D [ 9731 0 R /XYZ 81.077 248.782 null ] >>
endobj
9771 0 obj
-<< /D [ 9758 0 R /XYZ 81.077 635.332 null ] >>
+<< /D [ 9731 0 R /XYZ 81.077 237.823 null ] >>
endobj
9772 0 obj
-<< /D [ 9758 0 R /XYZ 81.077 624.373 null ] >>
+<< /D [ 9731 0 R /XYZ 81.077 226.864 null ] >>
endobj
9773 0 obj
-<< /D [ 9758 0 R /XYZ 81.077 613.415 null ] >>
+<< /D [ 9731 0 R /XYZ 81.077 215.905 null ] >>
endobj
9774 0 obj
-<< /D [ 9758 0 R /XYZ 81.077 602.456 null ] >>
+<< /D [ 9731 0 R /XYZ 81.077 204.946 null ] >>
endobj
9775 0 obj
-<< /D [ 9758 0 R /XYZ 81.077 586.515 null ] >>
+<< /D [ 9731 0 R /XYZ 81.077 193.987 null ] >>
endobj
9776 0 obj
-<< /D [ 9758 0 R /XYZ 81.077 575.556 null ] >>
+<< /D [ 9731 0 R /XYZ 81.077 183.028 null ] >>
endobj
9777 0 obj
-<< /D [ 9758 0 R /XYZ 81.077 564.598 null ] >>
+<< /D [ 9731 0 R /XYZ 81.077 172.07 null ] >>
endobj
9778 0 obj
-<< /D [ 9758 0 R /XYZ 81.077 553.639 null ] >>
+<< /D [ 9731 0 R /XYZ 81.077 161.111 null ] >>
endobj
9779 0 obj
-<< /D [ 9758 0 R /XYZ 81.077 474.934 null ] >>
+<< /D [ 9731 0 R /XYZ 81.077 150.152 null ] >>
endobj
9780 0 obj
-<< /D [ 9758 0 R /XYZ 81.077 386.266 null ] >>
+<< /D [ 9731 0 R /XYZ 81.077 139.193 null ] >>
endobj
9781 0 obj
-<< /D [ 9758 0 R /XYZ 81.077 375.307 null ] >>
+<< /D [ 9731 0 R /XYZ 81.077 128.234 null ] >>
endobj
9782 0 obj
-<< /D [ 9758 0 R /XYZ 81.077 364.349 null ] >>
-endobj
-9783 0 obj
-<< /D [ 9758 0 R /XYZ 81.077 353.39 null ] >>
+<< /D [ 9731 0 R /XYZ 81.077 117.275 null ] >>
endobj
-9784 0 obj
-<< /D [ 9758 0 R /XYZ 81.077 342.431 null ] >>
+9730 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
9785 0 obj
-<< /D [ 9758 0 R /XYZ 81.077 277.674 null ] >>
+<< /Filter /FlateDecode /Length 2075 >>
+stream
+xZ]o}ϯ0/TPAf}]#ʒGg&^J2%:ɶ/l4<L]rw⯳wFL$,|2[^0xNjl2[O~ZowĒHka`)1"
+ѿ2!<Ζqnv{yj㛛ISeUi/n$&9FB
+M?_Z1M/m$*w+M&]4}/E^$I+2D,CG:)8I =~8w/ >#3~<ORϳ*϶d4RJ/äFDެ] Cȵ AOw#8!W/&uOe?tWylS=#gmӮ"AB=@XC:mSqiw=k$o:s?׫ .e1f l*^$31>#>M!lX\h4w)D{_W >Iov~lXHIݬ'F^Ksj;=o7$~ Σ1ڙL_4_{Hc4oXP  aIպ:ͳ\Z5͡O<dUee3w
+W~PzKҸ`~L|B*on~ˊoj94ʾEZwi IeP#c9*V0As'Nq=ɷ?U"Y'{wy4
+Q _^q;MӢ4-jgfsTF(<FuFŐ!O{3FJ`Y<y7ʜ3I?^(#x ̫NR̀f]c۫zԷ6(-i&|Ckzﶻn@N٠=SÂ[YԡtiNw*4wǏ]cxmĚbGIkE"拴3
+endstream
+endobj
+9784 0 obj
+<< /Type /Page /Contents 9785 0 R /Resources 9783 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 9414 0 R >>
endobj
9786 0 obj
-<< /D [ 9758 0 R /XYZ 81.077 266.715 null ] >>
+<< /D [ 9784 0 R /XYZ 78.37 808.885 null ] >>
endobj
9787 0 obj
-<< /D [ 9758 0 R /XYZ 81.077 213.913 null ] >>
+<< /D [ 9784 0 R /XYZ 81.077 768.832 null ] >>
endobj
9788 0 obj
-<< /D [ 9758 0 R /XYZ 81.077 202.954 null ] >>
+<< /D [ 9784 0 R /XYZ 81.077 757.873 null ] >>
endobj
9789 0 obj
-<< /D [ 9758 0 R /XYZ 81.077 191.995 null ] >>
+<< /D [ 9784 0 R /XYZ 81.077 746.914 null ] >>
endobj
9790 0 obj
-<< /D [ 9758 0 R /XYZ 81.077 181.036 null ] >>
+<< /D [ 9784 0 R /XYZ 81.077 735.955 null ] >>
endobj
9791 0 obj
-<< /D [ 9758 0 R /XYZ 81.077 170.077 null ] >>
+<< /D [ 9784 0 R /XYZ 81.077 724.996 null ] >>
endobj
9792 0 obj
-<< /D [ 9758 0 R /XYZ 81.077 159.118 null ] >>
+<< /D [ 9784 0 R /XYZ 81.077 714.037 null ] >>
endobj
9793 0 obj
-<< /D [ 9758 0 R /XYZ 81.077 148.159 null ] >>
+<< /D [ 9784 0 R /XYZ 81.077 703.078 null ] >>
endobj
9794 0 obj
-<< /D [ 9758 0 R /XYZ 81.077 117.275 null ] >>
+<< /D [ 9784 0 R /XYZ 81.077 692.119 null ] >>
endobj
9795 0 obj
-<< /D [ 9758 0 R /XYZ 81.077 106.316 null ] >>
+<< /D [ 9784 0 R /XYZ 81.077 681.16 null ] >>
endobj
-9757 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F19 184 0 R /F20 186 0 R /F30 644 0 R /F70 305 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-9798 0 obj
-<< /Filter /FlateDecode /Length 2491 >>
-stream
-xڵZߏ۸~_aEoY&OMpz84Z,v7kEu^ܤ/+Gg3ߐW+z_-V$|uC^S+% ’2iYYܒu~nZ9L#4
-׼s&aQ`;z_gus?-rJx?jm=|Fw7;hs!XC++81n))b !dQ*c ,[Uْg`:{+歱xl5e\sE3/aPl-^>~}S==So[-cƷyW~ކZ?4Sou;S ;LP:Z\03ALriAkHĵ!`.!5_'BDx+{sQ{,IIS|(% c5Uʙ*=+=WMm{< O7Tg4mzݘW;ue+E2P4=a?E cXA6]zj d>h=`-DyL;1/mc_3 DE-A i
-W$ӣ1%ͮV=?U%<M7SOۗ'냾%wfA_tM9-ȯaW6L Gux3Sۜ&ڽɽ:t-$ )K0Oh0~HwG#`;m>}z6 2?x4EQY[s̻UA)طw
-벽gߺF
-lpuR_3˽*RejPϾ(cܕjWx #
--=^1n|]ӴQFr)h
-8,P9.B"Ɛ C~\ SY i q5lPSJcȥc({5
-*oK&܁taµK^RG39pًgv})?=O8=/`i7h>C!Ɲ)ƈRO07+Dc~:zGձ`}jLVBgcgyiRJ EYFbpOMe~9UWa ;6Y~%/ E"t2#,qT}!
-.'?xR
-N%L> SgI)B(4dډ[\O;~Idd!HSt\#Bi B_cUD $C>-]\ )d<'HU3컋ďAx<ڎv,EۺiwoߌazXXpW\+f"b~X,cLqjzI^2@*"EPit?eȜNhԗBR%)ҵ>Ov w&T}Qg/le
-xPpoC_Br?FzlΥѢP m|MDB0 Jf,KR Eڜev-?REkK#trrR#2\)f
-iJ"PVroAʉKkEq%2 0ݦt,/4{Te.Y L
-XWvWǼ;lIRDB0 <P4hQ zF_Cl]W\ NBdT4I݋sREq<Y4Qh+T<J!pOs
-0%r#l(*\%Ęq7+wSdA&Օa|,r_~3M*(T2E䚢{w
-N6H4Ky
->Ra=k#@Q dS
-endstream
+9796 0 obj
+<< /D [ 9784 0 R /XYZ 81.077 670.202 null ] >>
endobj
9797 0 obj
-<< /Type /Page /Contents 9798 0 R /Resources 9796 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 9420 0 R >>
+<< /D [ 9784 0 R /XYZ 81.077 659.243 null ] >>
+endobj
+9798 0 obj
+<< /D [ 9784 0 R /XYZ 81.077 630.351 null ] >>
endobj
9799 0 obj
-<< /D [ 9797 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 9784 0 R /XYZ 81.077 601.459 null ] >>
endobj
9800 0 obj
-<< /D [ 9797 0 R /XYZ 81.077 695.255 null ] >>
+<< /D [ 9784 0 R /XYZ 81.077 590.5 null ] >>
endobj
9801 0 obj
-<< /D [ 9797 0 R /XYZ 81.077 684.297 null ] >>
+<< /D [ 9784 0 R /XYZ 81.077 579.542 null ] >>
endobj
9802 0 obj
-<< /D [ 9797 0 R /XYZ 81.077 673.338 null ] >>
+<< /D [ 9784 0 R /XYZ 81.077 568.583 null ] >>
endobj
9803 0 obj
-<< /D [ 9797 0 R /XYZ 81.077 662.379 null ] >>
+<< /D [ 9784 0 R /XYZ 81.077 557.624 null ] >>
endobj
9804 0 obj
-<< /D [ 9797 0 R /XYZ 81.077 651.42 null ] >>
+<< /D [ 9784 0 R /XYZ 81.077 546.665 null ] >>
endobj
9805 0 obj
-<< /D [ 9797 0 R /XYZ 81.077 640.461 null ] >>
+<< /D [ 9784 0 R /XYZ 81.077 535.706 null ] >>
endobj
9806 0 obj
-<< /D [ 9797 0 R /XYZ 81.077 629.502 null ] >>
+<< /D [ 9784 0 R /XYZ 81.077 524.747 null ] >>
endobj
9807 0 obj
-<< /D [ 9797 0 R /XYZ 81.077 618.543 null ] >>
+<< /D [ 9784 0 R /XYZ 81.077 513.788 null ] >>
endobj
9808 0 obj
-<< /D [ 9797 0 R /XYZ 81.077 607.584 null ] >>
+<< /D [ 9784 0 R /XYZ 81.077 484.896 null ] >>
endobj
9809 0 obj
-<< /D [ 9797 0 R /XYZ 81.077 596.625 null ] >>
+<< /D [ 9784 0 R /XYZ 81.077 473.938 null ] >>
endobj
9810 0 obj
-<< /D [ 9797 0 R /XYZ 81.077 585.666 null ] >>
+<< /D [ 9784 0 R /XYZ 81.077 462.979 null ] >>
endobj
9811 0 obj
-<< /D [ 9797 0 R /XYZ 81.077 557.069 null ] >>
+<< /D [ 9784 0 R /XYZ 81.077 452.02 null ] >>
endobj
9812 0 obj
-<< /D [ 9797 0 R /XYZ 81.077 546.11 null ] >>
+<< /D [ 9784 0 R /XYZ 81.077 441.061 null ] >>
endobj
9813 0 obj
-<< /D [ 9797 0 R /XYZ 81.077 494.192 null ] >>
+<< /D [ 9784 0 R /XYZ 81.077 430.102 null ] >>
endobj
9814 0 obj
-<< /D [ 9797 0 R /XYZ 81.077 483.233 null ] >>
+<< /D [ 9784 0 R /XYZ 81.077 419.143 null ] >>
endobj
9815 0 obj
-<< /D [ 9797 0 R /XYZ 81.077 472.274 null ] >>
+<< /D [ 9784 0 R /XYZ 81.077 408.184 null ] >>
endobj
9816 0 obj
-<< /D [ 9797 0 R /XYZ 81.077 461.315 null ] >>
+<< /D [ 9784 0 R /XYZ 81.077 397.225 null ] >>
endobj
9817 0 obj
-<< /D [ 9797 0 R /XYZ 81.077 450.356 null ] >>
+<< /D [ 9784 0 R /XYZ 81.077 386.266 null ] >>
endobj
9818 0 obj
-<< /D [ 9797 0 R /XYZ 81.077 439.397 null ] >>
+<< /D [ 9784 0 R /XYZ 81.077 375.307 null ] >>
endobj
9819 0 obj
-<< /D [ 9797 0 R /XYZ 81.077 428.438 null ] >>
+<< /D [ 9784 0 R /XYZ 81.077 364.349 null ] >>
endobj
9820 0 obj
-<< /D [ 9797 0 R /XYZ 81.077 399.841 null ] >>
+<< /D [ 9784 0 R /XYZ 81.077 353.39 null ] >>
endobj
9821 0 obj
-<< /D [ 9797 0 R /XYZ 81.077 388.882 null ] >>
+<< /D [ 9784 0 R /XYZ 81.077 342.431 null ] >>
endobj
9822 0 obj
-<< /D [ 9797 0 R /XYZ 81.077 377.923 null ] >>
+<< /D [ 9784 0 R /XYZ 81.077 295.606 null ] >>
endobj
9823 0 obj
-<< /D [ 9797 0 R /XYZ 81.077 366.965 null ] >>
+<< /D [ 9784 0 R /XYZ 81.077 284.647 null ] >>
endobj
9824 0 obj
-<< /D [ 9797 0 R /XYZ 81.077 356.006 null ] >>
+<< /D [ 9784 0 R /XYZ 81.077 273.688 null ] >>
endobj
9825 0 obj
-<< /D [ 9797 0 R /XYZ 81.077 297.815 null ] >>
+<< /D [ 9784 0 R /XYZ 81.077 262.73 null ] >>
endobj
9826 0 obj
-<< /D [ 9797 0 R /XYZ 81.077 286.856 null ] >>
+<< /D [ 9784 0 R /XYZ 81.077 251.771 null ] >>
endobj
9827 0 obj
-<< /D [ 9797 0 R /XYZ 81.077 275.897 null ] >>
+<< /D [ 9784 0 R /XYZ 81.077 240.812 null ] >>
endobj
9828 0 obj
-<< /D [ 9797 0 R /XYZ 81.077 264.938 null ] >>
+<< /D [ 9784 0 R /XYZ 81.077 229.853 null ] >>
endobj
9829 0 obj
-<< /D [ 9797 0 R /XYZ 81.077 253.979 null ] >>
+<< /D [ 9784 0 R /XYZ 81.077 171.073 null ] >>
endobj
9830 0 obj
-<< /D [ 9797 0 R /XYZ 81.077 243.021 null ] >>
+<< /D [ 9784 0 R /XYZ 81.077 160.114 null ] >>
endobj
9831 0 obj
-<< /D [ 9797 0 R /XYZ 81.077 232.062 null ] >>
+<< /D [ 9784 0 R /XYZ 81.077 149.155 null ] >>
endobj
9832 0 obj
-<< /D [ 9797 0 R /XYZ 81.077 221.103 null ] >>
+<< /D [ 9784 0 R /XYZ 81.077 138.197 null ] >>
endobj
9833 0 obj
-<< /D [ 9797 0 R /XYZ 81.077 210.144 null ] >>
+<< /D [ 9784 0 R /XYZ 81.077 127.238 null ] >>
endobj
9834 0 obj
-<< /D [ 9797 0 R /XYZ 81.077 199.185 null ] >>
+<< /D [ 9784 0 R /XYZ 81.077 116.279 null ] >>
endobj
9835 0 obj
-<< /D [ 9797 0 R /XYZ 81.077 188.226 null ] >>
+<< /D [ 9784 0 R /XYZ 81.077 105.32 null ] >>
endobj
9836 0 obj
-<< /D [ 9797 0 R /XYZ 81.077 177.267 null ] >>
+<< /D [ 9784 0 R /XYZ 81.077 94.361 null ] >>
endobj
9837 0 obj
-<< /D [ 9797 0 R /XYZ 81.077 166.308 null ] >>
-endobj
-9838 0 obj
-<< /D [ 9797 0 R /XYZ 81.077 155.349 null ] >>
+<< /D [ 9784 0 R /XYZ 81.077 83.402 null ] >>
endobj
-9839 0 obj
-<< /D [ 9797 0 R /XYZ 81.077 144.39 null ] >>
+9783 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F26 662 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
9840 0 obj
-<< /D [ 9797 0 R /XYZ 81.077 133.431 null ] >>
+<< /Filter /FlateDecode /Length 2652 >>
+stream
+xڭZ[ۺ~ϯ0z,e
+4-}9) +u"K$gw=CR7jYLbx«_morVM]Wd%D$K;JiV)<~T?eS&OwMQoq=7>}:$M=mnꦲx7[tHK ^vLvb&L} aWoc:bV&'U1`D񶼢j1~Զ>Mrz̚o5{ao6>ͳC֤V2+G)gLmhweul],?#xϏ31K0Ĉ 6Hű̊hHMg,cKBY{"77f6q}" q0cN,MVdM6'TrAWBgDYl@67+ӯMNo@m5ػvplon>\FX~FGbT5">ㄜ `}H
+l@^r-kLmrXư@e,9*"%#{|Y@Ham UiI<\RlelN馈_*oS[vyiRm6ȶh!381uo[{<.72 ?KEH$F6J?ps*`&3YgW'$!U-)xp& >#Th 90PCbu;-sw荬N&+]]sFlNhC~jڦd46sagkFbڦpY1, VME
+ >iT{v{LܷIkC6g?OV6M
+{@ٍ_c0 yb9SʪeDLɺwu_{yto5H5b, D1pC*B.Pj%+)"nBr8`I.06}V OcypCDHa rrT䂳'_+qvsڊ?13-$Ubhq6dbqdly˔6pa;&u{q+AyYe4h`(@ pL:́DfW-
+a:d ݋>Aɧ<}, -jlS鲧dl<!l:#xnf(uNpxڪV/+M|Ǝxg}@iON蔱@FR7}=ǰ_H7Ǫl-ps{,Od,ã)utE Pʉ Vnhg`dT 3o6E,^fvCL+ރ#9
+
+endstream
+endobj
+9839 0 obj
+<< /Type /Page /Contents 9840 0 R /Resources 9838 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 9414 0 R >>
endobj
9841 0 obj
-<< /D [ 9797 0 R /XYZ 81.077 122.473 null ] >>
+<< /D [ 9839 0 R /XYZ 78.37 808.885 null ] >>
endobj
9842 0 obj
-<< /D [ 9797 0 R /XYZ 81.077 111.514 null ] >>
+<< /D [ 9839 0 R /XYZ 81.077 768.832 null ] >>
endobj
9843 0 obj
-<< /D [ 9797 0 R /XYZ 81.077 100.555 null ] >>
+<< /D [ 9839 0 R /XYZ 81.077 757.873 null ] >>
endobj
9844 0 obj
-<< /D [ 9797 0 R /XYZ 81.077 89.596 null ] >>
+<< /D [ 9839 0 R /XYZ 81.077 723.004 null ] >>
endobj
9845 0 obj
-<< /D [ 9797 0 R /XYZ 81.077 78.637 null ] >>
-endobj
-9796 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F20 186 0 R /F30 644 0 R /F68 189 0 R /F64 183 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 9839 0 R /XYZ 81.077 712.045 null ] >>
endobj
-9848 0 obj
-<< /Filter /FlateDecode /Length 1866 >>
-stream
-xZo~_a`_኿
-Mʒ+I;dz7@>ppl0&ﯲH ;e&XC9-(M(hEIn=ujk bbULyF)F29x2((PJ8);j' D[a8f绕Oz=eTH"H{ryU/\N`\ifn{"힑용ilpe.ZOv0۾-~wFh9q<֮f:=5QDL)j"C%s6LS@nM HӁ߰+2zl5[֓_ex\4u<Ce2+~0}|r=$R3VTyO:0smӢ:$I~cwm~ (Fgv. oed~<'U=~;oM%u gRVy#NY/lV_DsU%_6Si-n?l^)a5<__-г1yѨhc+K 5als 6E{cmXh#m`aQ!;A!ۇYP #|l3b6On^J+bEf,Qx`06;slK);G+e]hę@hnY.\f He`$pb 1󺬛z2!/m*-d2H( 喃'E[F2gILy xLO4FY9SlA޸5){q,E$Vn/+,_k4M#ҽL΅Mƞ<5E{bG,FwĞ+
-ֈb 1>q"ыS?V<'hϥ-b|[I O+'-v=ۮ @IARsX狼(L BPHk#ʯ42#J nE.Y02}iL0C4 J3!(A9j8^ž"pe6
-N.*a7}l^ߥqp2AޮP_]Gt5 g]c81:a8+w߻q׳eDrxEUŬ<yPd&(15m2]տTQtF
-3B[oI"2bRQT
-endstream
+9846 0 obj
+<< /D [ 9839 0 R /XYZ 81.077 701.086 null ] >>
endobj
9847 0 obj
-<< /Type /Page /Contents 9848 0 R /Resources 9846 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 9420 0 R >>
+<< /D [ 9839 0 R /XYZ 81.077 690.127 null ] >>
+endobj
+9848 0 obj
+<< /D [ 9839 0 R /XYZ 81.077 679.168 null ] >>
endobj
9849 0 obj
-<< /D [ 9847 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 9839 0 R /XYZ 81.077 668.209 null ] >>
endobj
9850 0 obj
-<< /D [ 9847 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 9839 0 R /XYZ 81.077 657.25 null ] >>
endobj
9851 0 obj
-<< /D [ 9847 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 9839 0 R /XYZ 81.077 646.291 null ] >>
endobj
9852 0 obj
-<< /D [ 9847 0 R /XYZ 81.077 699.507 null ] >>
+<< /D [ 9839 0 R /XYZ 81.077 635.332 null ] >>
endobj
9853 0 obj
-<< /D [ 9847 0 R /XYZ 81.077 688.548 null ] >>
+<< /D [ 9839 0 R /XYZ 81.077 624.373 null ] >>
endobj
9854 0 obj
-<< /D [ 9847 0 R /XYZ 81.077 677.589 null ] >>
+<< /D [ 9839 0 R /XYZ 81.077 613.415 null ] >>
endobj
9855 0 obj
-<< /D [ 9847 0 R /XYZ 81.077 666.63 null ] >>
+<< /D [ 9839 0 R /XYZ 81.077 602.456 null ] >>
endobj
9856 0 obj
-<< /D [ 9847 0 R /XYZ 81.077 655.671 null ] >>
+<< /D [ 9839 0 R /XYZ 81.077 586.515 null ] >>
endobj
9857 0 obj
-<< /D [ 9847 0 R /XYZ 81.077 644.712 null ] >>
+<< /D [ 9839 0 R /XYZ 81.077 575.556 null ] >>
endobj
9858 0 obj
-<< /D [ 9847 0 R /XYZ 81.077 633.753 null ] >>
+<< /D [ 9839 0 R /XYZ 81.077 564.598 null ] >>
endobj
9859 0 obj
-<< /D [ 9847 0 R /XYZ 81.077 622.794 null ] >>
+<< /D [ 9839 0 R /XYZ 81.077 553.639 null ] >>
endobj
9860 0 obj
-<< /D [ 9847 0 R /XYZ 81.077 611.836 null ] >>
+<< /D [ 9839 0 R /XYZ 81.077 474.934 null ] >>
endobj
9861 0 obj
-<< /D [ 9847 0 R /XYZ 81.077 600.877 null ] >>
+<< /D [ 9839 0 R /XYZ 81.077 386.266 null ] >>
endobj
9862 0 obj
-<< /D [ 9847 0 R /XYZ 81.077 589.918 null ] >>
+<< /D [ 9839 0 R /XYZ 81.077 375.307 null ] >>
endobj
9863 0 obj
-<< /D [ 9847 0 R /XYZ 81.077 578.959 null ] >>
+<< /D [ 9839 0 R /XYZ 81.077 364.349 null ] >>
endobj
9864 0 obj
-<< /D [ 9847 0 R /XYZ 81.077 568 null ] >>
+<< /D [ 9839 0 R /XYZ 81.077 353.39 null ] >>
endobj
9865 0 obj
-<< /D [ 9847 0 R /XYZ 81.077 557.041 null ] >>
+<< /D [ 9839 0 R /XYZ 81.077 342.431 null ] >>
endobj
9866 0 obj
-<< /D [ 9847 0 R /XYZ 81.077 546.082 null ] >>
+<< /D [ 9839 0 R /XYZ 81.077 277.674 null ] >>
endobj
9867 0 obj
-<< /D [ 9847 0 R /XYZ 81.077 535.123 null ] >>
+<< /D [ 9839 0 R /XYZ 81.077 266.715 null ] >>
endobj
9868 0 obj
-<< /D [ 9847 0 R /XYZ 81.077 524.164 null ] >>
+<< /D [ 9839 0 R /XYZ 81.077 213.913 null ] >>
endobj
9869 0 obj
-<< /D [ 9847 0 R /XYZ 81.077 513.205 null ] >>
+<< /D [ 9839 0 R /XYZ 81.077 202.954 null ] >>
endobj
9870 0 obj
-<< /D [ 9847 0 R /XYZ 81.077 502.246 null ] >>
+<< /D [ 9839 0 R /XYZ 81.077 191.995 null ] >>
endobj
9871 0 obj
-<< /D [ 9847 0 R /XYZ 81.077 491.288 null ] >>
+<< /D [ 9839 0 R /XYZ 81.077 181.036 null ] >>
endobj
9872 0 obj
-<< /D [ 9847 0 R /XYZ 81.077 480.329 null ] >>
+<< /D [ 9839 0 R /XYZ 81.077 170.077 null ] >>
endobj
9873 0 obj
-<< /D [ 9847 0 R /XYZ 81.077 469.37 null ] >>
+<< /D [ 9839 0 R /XYZ 81.077 159.118 null ] >>
endobj
9874 0 obj
-<< /D [ 9847 0 R /XYZ 81.077 458.411 null ] >>
+<< /D [ 9839 0 R /XYZ 81.077 148.159 null ] >>
endobj
9875 0 obj
-<< /D [ 9847 0 R /XYZ 81.077 447.452 null ] >>
+<< /D [ 9839 0 R /XYZ 81.077 117.275 null ] >>
endobj
9876 0 obj
-<< /D [ 9847 0 R /XYZ 81.077 436.493 null ] >>
+<< /D [ 9839 0 R /XYZ 81.077 106.316 null ] >>
endobj
-141 0 obj
-<< /D [ 9847 0 R /XYZ 79.37 413.548 null ] >>
+9838 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F26 662 0 R /F76 318 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-9877 0 obj
-<< /D [ 9847 0 R /XYZ 81.077 328.868 null ] >>
+9879 0 obj
+<< /Filter /FlateDecode /Length 2492 >>
+stream
+xڵZߏ۸~_aEoyMj
+P4Z,v7kEu^ܤ/+Gg3ߐW+z_d eJ߿!JeaIVտ׿on4,Znnɺv7Tk޹GW0P(PƯ~9ƟrC9 f%y<ڿ`X6 l> 4@9 pɐH!ER7h1y2(1E-l3DtYoXCi~29o ᙗ_0|(upiK?𾩏1ۼ+j?foCxNZ+SUP(Ek-. &H 4 Mhx5$Z0ʚ˯rpL!"ֽZ$v)XP1Ě*@+릶=Oj*Psn̫{˺2֕]G}} H(0~z؟j{QT1@lĮU= 5
+a24ܞs Dx<򘗶ҙF l4+{fd+d힟yƦ)'p˓AߒN/&z0+aro]^py&ۺ|<OQPmN Po^^:%t}~bn?ɻ]z}s6O>=
+yYݢKx`֬9]S|^* iwz[E;+(ӄ)\QAgn
+u+ШYNdz07nnt
+ٗæ Hy-Jchi9[1d.x26AX:^v ׭G* `,FO2Oy9yXyYZ@F6u޳owK#z KiKuiDBKSWTFZ0N{.]p%u1+"Y6 82]q% 0:30El:M 8et?.p":ze@#, i @ω
+^NSK\p"cH2Dj@ӈURqA)l`P0H!j+8*"_)EDy6w?
+*oK&܁taµK^RG39pًgv})?=O8=/`i7h>C!Ɲ)ƈRO07+Dc~:zGձ`}jLVBgcgyiRJ EYFbpOMe~=UWa ;6Y~%/QE"t2#<qT}!
+.'?DR
+QIM+[P4鳝ᤍu~bHH,-B^.۝_S$2DgM):}ne!ϰ41*}"d{!.?.2ޙMiEǠS<hhbmrM;SǢsWb\tYm4f뻷o0b=Nq+X3t?,_K e18wsl5=D[ѤV} Ո]g~t"(tQDdNT
+4K!ƒeZI[&T}Qg/le
+xPpoC_Br?FzlΥѢP m|MDB0 Jf,3R Eڜev-?REk3#trrR#2\&f
+i2"PVroAʉKk΅q%2 0ݦt,/4{Te.Y L
+XWvWǼ;lIRDB0 <4hQ zF_Cl]W\ NBd,I݋sREq<4Qh+T<J!pHs
+0.r#l(*\Ęq7+wSdA&a|,r_~3M*(TrY\St/sN 8(L4ߞgoӢtJhFJfEJ'Ң҅7o! d( N𤙧'z&0e0(oGPs
+endstream
endobj
9878 0 obj
-<< /D [ 9847 0 R /XYZ 81.077 317.91 null ] >>
-endobj
-9879 0 obj
-<< /D [ 9847 0 R /XYZ 81.077 306.951 null ] >>
+<< /Type /Page /Contents 9879 0 R /Resources 9877 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 9927 0 R >>
endobj
9880 0 obj
-<< /D [ 9847 0 R /XYZ 81.077 295.992 null ] >>
+<< /D [ 9878 0 R /XYZ 78.37 808.885 null ] >>
endobj
9881 0 obj
-<< /D [ 9847 0 R /XYZ 81.077 285.033 null ] >>
+<< /D [ 9878 0 R /XYZ 81.077 695.255 null ] >>
endobj
9882 0 obj
-<< /D [ 9847 0 R /XYZ 81.077 269.299 null ] >>
+<< /D [ 9878 0 R /XYZ 81.077 684.297 null ] >>
endobj
9883 0 obj
-<< /D [ 9847 0 R /XYZ 81.077 258.34 null ] >>
+<< /D [ 9878 0 R /XYZ 81.077 673.338 null ] >>
endobj
9884 0 obj
-<< /D [ 9847 0 R /XYZ 81.077 247.382 null ] >>
+<< /D [ 9878 0 R /XYZ 81.077 662.379 null ] >>
endobj
9885 0 obj
-<< /D [ 9847 0 R /XYZ 81.077 236.423 null ] >>
+<< /D [ 9878 0 R /XYZ 81.077 651.42 null ] >>
endobj
9886 0 obj
-<< /D [ 9847 0 R /XYZ 81.077 225.464 null ] >>
+<< /D [ 9878 0 R /XYZ 81.077 640.461 null ] >>
endobj
9887 0 obj
-<< /D [ 9847 0 R /XYZ 81.077 199.185 null ] >>
+<< /D [ 9878 0 R /XYZ 81.077 629.502 null ] >>
endobj
9888 0 obj
-<< /D [ 9847 0 R /XYZ 81.077 188.226 null ] >>
+<< /D [ 9878 0 R /XYZ 81.077 618.543 null ] >>
endobj
9889 0 obj
-<< /D [ 9847 0 R /XYZ 81.077 177.267 null ] >>
+<< /D [ 9878 0 R /XYZ 81.077 607.584 null ] >>
endobj
9890 0 obj
-<< /D [ 9847 0 R /XYZ 81.077 166.308 null ] >>
+<< /D [ 9878 0 R /XYZ 81.077 596.625 null ] >>
endobj
9891 0 obj
-<< /D [ 9847 0 R /XYZ 81.077 155.349 null ] >>
+<< /D [ 9878 0 R /XYZ 81.077 585.666 null ] >>
endobj
9892 0 obj
-<< /D [ 9847 0 R /XYZ 81.077 144.39 null ] >>
+<< /D [ 9878 0 R /XYZ 81.077 557.069 null ] >>
endobj
9893 0 obj
-<< /D [ 9847 0 R /XYZ 81.077 133.431 null ] >>
+<< /D [ 9878 0 R /XYZ 81.077 546.11 null ] >>
endobj
9894 0 obj
-<< /D [ 9847 0 R /XYZ 81.077 122.473 null ] >>
+<< /D [ 9878 0 R /XYZ 81.077 494.192 null ] >>
endobj
9895 0 obj
-<< /D [ 9847 0 R /XYZ 81.077 111.514 null ] >>
+<< /D [ 9878 0 R /XYZ 81.077 483.233 null ] >>
endobj
9896 0 obj
-<< /D [ 9847 0 R /XYZ 81.077 100.555 null ] >>
+<< /D [ 9878 0 R /XYZ 81.077 472.274 null ] >>
endobj
9897 0 obj
-<< /D [ 9847 0 R /XYZ 81.077 89.596 null ] >>
+<< /D [ 9878 0 R /XYZ 81.077 461.315 null ] >>
endobj
9898 0 obj
-<< /D [ 9847 0 R /XYZ 81.077 78.637 null ] >>
+<< /D [ 9878 0 R /XYZ 81.077 450.356 null ] >>
endobj
-9846 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F19 184 0 R /F20 186 0 R /F67 187 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-9901 0 obj
-<< /Filter /FlateDecode /Length 2118 >>
-stream
-xZKo8W%9ÃY4f=dN; AqhGݲN2o_Ҵi]N0C$QTG|7G$O7g>I=hfzF$<"#-$j$AX| ?42R2 H1͗}h.hp0ca6׀}b^mSWNlG({& $~I FE?|xd:hQ1'jEN
-qBB˜ i?Vͤ N6%dUȕFBn8guO5ȝ$qZW.ӛқ^Dp ɟ{LBdjWe7[~» AܿD e.}:̱9,漣Xv)EY/ai -D]U;wB`$bÁ_uY=n-;1avE';oߑ$ 씢8`d1 &I
-o}(];8wE[ƍ .#]?rµZ$ h VlVj#C{ͺv(njc!P1"fEق_Leτ;C00sON'm~hgV7C>p}). rF:_^ˡ70p_M0\mCCnJ}i@:f
-2<ށwnkak>i`<nzpĒPR k~۶uQ?mn>!iknSe%s=fXyl7 ԅ_:m{{owC1CYAcnvfXO zaHW FdXs9١103I?tE5-!rيq7Y~Cq-'ж/$>5'(}U )} '\*tO?Ees + t _.&-u\c4OZP\V"z< Lbn]WuQ9C~RF6Ҙ3ٓ׾6_ OO2').?ݫ?}pEAukMdXvvH^+ٹnb]͢YRp+yL2ZŏF;N˺k'b:20Rt,"fYEmC߷`~N#q Xb`!.#q#Ј[g(_\_xu.\qf%{!"U( xS]8Y;O.+P(A"%]MX;q̖ʏLMJ9
-A_x*t=xrU$++i^G(c8eg:6WDim$@-I)^)-"IGamIΉ_ ~M`TKA2):68B ebǥ-7q|sniNpٌ!ui
-Ky\*PpلWQ6ޗaersEN8dUґ%iK FGZV~N;K=}щ6)ț N5TjDhlhzKr ͂{B!"#(3 EX:%8򰂽p16RWW{Q5y*Ewa
-d%ӪIny3`4̔ƈ!o#** 248]M1oƈ4H֛d迦Q > ́0S4|BBaI~f[ӧ^0w9|4AwZ ۇz~kFGjQxNpDV0M`ن"#k J),Y5ΓߣSw0)ҁ;'r̆(?nOS|
-endstream
+9899 0 obj
+<< /D [ 9878 0 R /XYZ 81.077 439.397 null ] >>
endobj
9900 0 obj
-<< /Type /Page /Contents 9901 0 R /Resources 9899 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 9961 0 R >>
+<< /D [ 9878 0 R /XYZ 81.077 428.438 null ] >>
+endobj
+9901 0 obj
+<< /D [ 9878 0 R /XYZ 81.077 399.841 null ] >>
endobj
9902 0 obj
-<< /D [ 9900 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 9878 0 R /XYZ 81.077 388.882 null ] >>
endobj
9903 0 obj
-<< /D [ 9900 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 9878 0 R /XYZ 81.077 377.923 null ] >>
endobj
9904 0 obj
-<< /D [ 9900 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 9878 0 R /XYZ 81.077 366.965 null ] >>
endobj
9905 0 obj
-<< /D [ 9900 0 R /XYZ 81.077 710.634 null ] >>
+<< /D [ 9878 0 R /XYZ 81.077 356.006 null ] >>
endobj
9906 0 obj
-<< /D [ 9900 0 R /XYZ 81.077 699.675 null ] >>
+<< /D [ 9878 0 R /XYZ 81.077 297.815 null ] >>
endobj
9907 0 obj
-<< /D [ 9900 0 R /XYZ 81.077 688.716 null ] >>
+<< /D [ 9878 0 R /XYZ 81.077 286.856 null ] >>
endobj
9908 0 obj
-<< /D [ 9900 0 R /XYZ 81.077 648.5 null ] >>
+<< /D [ 9878 0 R /XYZ 81.077 275.897 null ] >>
endobj
9909 0 obj
-<< /D [ 9900 0 R /XYZ 81.077 637.541 null ] >>
+<< /D [ 9878 0 R /XYZ 81.077 264.938 null ] >>
endobj
9910 0 obj
-<< /D [ 9900 0 R /XYZ 81.077 626.582 null ] >>
+<< /D [ 9878 0 R /XYZ 81.077 253.979 null ] >>
endobj
9911 0 obj
-<< /D [ 9900 0 R /XYZ 81.077 615.623 null ] >>
+<< /D [ 9878 0 R /XYZ 81.077 243.021 null ] >>
endobj
9912 0 obj
-<< /D [ 9900 0 R /XYZ 81.077 604.664 null ] >>
+<< /D [ 9878 0 R /XYZ 81.077 232.062 null ] >>
endobj
9913 0 obj
-<< /D [ 9900 0 R /XYZ 81.077 593.705 null ] >>
+<< /D [ 9878 0 R /XYZ 81.077 221.103 null ] >>
endobj
9914 0 obj
-<< /D [ 9900 0 R /XYZ 81.077 582.747 null ] >>
+<< /D [ 9878 0 R /XYZ 81.077 210.144 null ] >>
endobj
9915 0 obj
-<< /D [ 9900 0 R /XYZ 81.077 571.788 null ] >>
+<< /D [ 9878 0 R /XYZ 81.077 199.185 null ] >>
endobj
9916 0 obj
-<< /D [ 9900 0 R /XYZ 81.077 560.829 null ] >>
+<< /D [ 9878 0 R /XYZ 81.077 188.226 null ] >>
endobj
9917 0 obj
-<< /D [ 9900 0 R /XYZ 81.077 549.87 null ] >>
+<< /D [ 9878 0 R /XYZ 81.077 177.267 null ] >>
endobj
9918 0 obj
-<< /D [ 9900 0 R /XYZ 81.077 538.911 null ] >>
+<< /D [ 9878 0 R /XYZ 81.077 166.308 null ] >>
endobj
9919 0 obj
-<< /D [ 9900 0 R /XYZ 81.077 527.952 null ] >>
+<< /D [ 9878 0 R /XYZ 81.077 155.349 null ] >>
endobj
9920 0 obj
-<< /D [ 9900 0 R /XYZ 81.077 516.993 null ] >>
+<< /D [ 9878 0 R /XYZ 81.077 144.39 null ] >>
endobj
9921 0 obj
-<< /D [ 9900 0 R /XYZ 81.077 506.034 null ] >>
+<< /D [ 9878 0 R /XYZ 81.077 133.431 null ] >>
endobj
9922 0 obj
-<< /D [ 9900 0 R /XYZ 81.077 495.075 null ] >>
+<< /D [ 9878 0 R /XYZ 81.077 122.473 null ] >>
endobj
9923 0 obj
-<< /D [ 9900 0 R /XYZ 81.077 484.116 null ] >>
+<< /D [ 9878 0 R /XYZ 81.077 111.514 null ] >>
endobj
9924 0 obj
-<< /D [ 9900 0 R /XYZ 81.077 473.157 null ] >>
+<< /D [ 9878 0 R /XYZ 81.077 100.555 null ] >>
endobj
9925 0 obj
-<< /D [ 9900 0 R /XYZ 81.077 462.199 null ] >>
+<< /D [ 9878 0 R /XYZ 81.077 89.596 null ] >>
endobj
9926 0 obj
-<< /D [ 9900 0 R /XYZ 81.077 451.24 null ] >>
+<< /D [ 9878 0 R /XYZ 81.077 78.637 null ] >>
endobj
-9927 0 obj
-<< /D [ 9900 0 R /XYZ 81.077 440.281 null ] >>
+9877 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F20 186 0 R /F26 662 0 R /F73 189 0 R /F69 183 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-9928 0 obj
-<< /D [ 9900 0 R /XYZ 81.077 429.322 null ] >>
+9930 0 obj
+<< /Filter /FlateDecode /Length 1876 >>
+stream
+xZ[o~ϯ00/p;v
+Hi,OXXQi:jr>^f`~NL>d&m.u|3ME1:uѻ
+/)C_>dۻL`2a>?5mDMQcpw J%w32&Q eT /-ΈQ*(1nUߌ !x=ހ p?^F
+endstream
endobj
9929 0 obj
-<< /D [ 9900 0 R /XYZ 81.077 418.363 null ] >>
-endobj
-9930 0 obj
-<< /D [ 9900 0 R /XYZ 81.077 407.404 null ] >>
+<< /Type /Page /Contents 9930 0 R /Resources 9928 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 9927 0 R >>
endobj
9931 0 obj
-<< /D [ 9900 0 R /XYZ 81.077 396.445 null ] >>
+<< /D [ 9929 0 R /XYZ 78.37 808.885 null ] >>
endobj
9932 0 obj
-<< /D [ 9900 0 R /XYZ 81.077 385.486 null ] >>
+<< /D [ 9929 0 R /XYZ 81.077 768.832 null ] >>
endobj
9933 0 obj
-<< /D [ 9900 0 R /XYZ 81.077 374.527 null ] >>
+<< /D [ 9929 0 R /XYZ 81.077 757.873 null ] >>
endobj
9934 0 obj
-<< /D [ 9900 0 R /XYZ 81.077 363.568 null ] >>
+<< /D [ 9929 0 R /XYZ 81.077 699.507 null ] >>
endobj
9935 0 obj
-<< /D [ 9900 0 R /XYZ 81.077 352.61 null ] >>
+<< /D [ 9929 0 R /XYZ 81.077 688.548 null ] >>
endobj
9936 0 obj
-<< /D [ 9900 0 R /XYZ 81.077 341.651 null ] >>
+<< /D [ 9929 0 R /XYZ 81.077 677.589 null ] >>
endobj
9937 0 obj
-<< /D [ 9900 0 R /XYZ 81.077 330.692 null ] >>
+<< /D [ 9929 0 R /XYZ 81.077 666.63 null ] >>
endobj
9938 0 obj
-<< /D [ 9900 0 R /XYZ 81.077 319.733 null ] >>
+<< /D [ 9929 0 R /XYZ 81.077 655.671 null ] >>
endobj
9939 0 obj
-<< /D [ 9900 0 R /XYZ 81.077 308.774 null ] >>
+<< /D [ 9929 0 R /XYZ 81.077 644.712 null ] >>
endobj
9940 0 obj
-<< /D [ 9900 0 R /XYZ 81.077 297.815 null ] >>
+<< /D [ 9929 0 R /XYZ 81.077 633.753 null ] >>
endobj
9941 0 obj
-<< /D [ 9900 0 R /XYZ 81.077 286.856 null ] >>
+<< /D [ 9929 0 R /XYZ 81.077 622.794 null ] >>
endobj
9942 0 obj
-<< /D [ 9900 0 R /XYZ 81.077 275.897 null ] >>
+<< /D [ 9929 0 R /XYZ 81.077 611.836 null ] >>
endobj
9943 0 obj
-<< /D [ 9900 0 R /XYZ 81.077 264.938 null ] >>
+<< /D [ 9929 0 R /XYZ 81.077 600.877 null ] >>
endobj
9944 0 obj
-<< /D [ 9900 0 R /XYZ 81.077 253.979 null ] >>
+<< /D [ 9929 0 R /XYZ 81.077 589.918 null ] >>
endobj
9945 0 obj
-<< /D [ 9900 0 R /XYZ 81.077 243.021 null ] >>
+<< /D [ 9929 0 R /XYZ 81.077 578.959 null ] >>
endobj
9946 0 obj
-<< /D [ 9900 0 R /XYZ 81.077 232.062 null ] >>
+<< /D [ 9929 0 R /XYZ 81.077 568 null ] >>
endobj
9947 0 obj
-<< /D [ 9900 0 R /XYZ 81.077 221.103 null ] >>
+<< /D [ 9929 0 R /XYZ 81.077 557.041 null ] >>
endobj
9948 0 obj
-<< /D [ 9900 0 R /XYZ 81.077 210.144 null ] >>
+<< /D [ 9929 0 R /XYZ 81.077 546.082 null ] >>
endobj
9949 0 obj
-<< /D [ 9900 0 R /XYZ 81.077 199.185 null ] >>
+<< /D [ 9929 0 R /XYZ 81.077 535.123 null ] >>
endobj
9950 0 obj
-<< /D [ 9900 0 R /XYZ 81.077 188.226 null ] >>
+<< /D [ 9929 0 R /XYZ 81.077 524.164 null ] >>
endobj
9951 0 obj
-<< /D [ 9900 0 R /XYZ 81.077 177.267 null ] >>
+<< /D [ 9929 0 R /XYZ 81.077 513.205 null ] >>
endobj
9952 0 obj
-<< /D [ 9900 0 R /XYZ 81.077 166.308 null ] >>
+<< /D [ 9929 0 R /XYZ 81.077 502.246 null ] >>
endobj
9953 0 obj
-<< /D [ 9900 0 R /XYZ 81.077 155.349 null ] >>
+<< /D [ 9929 0 R /XYZ 81.077 491.288 null ] >>
endobj
9954 0 obj
-<< /D [ 9900 0 R /XYZ 81.077 144.39 null ] >>
+<< /D [ 9929 0 R /XYZ 81.077 480.329 null ] >>
endobj
9955 0 obj
-<< /D [ 9900 0 R /XYZ 81.077 133.431 null ] >>
+<< /D [ 9929 0 R /XYZ 81.077 469.37 null ] >>
endobj
9956 0 obj
-<< /D [ 9900 0 R /XYZ 81.077 122.473 null ] >>
+<< /D [ 9929 0 R /XYZ 81.077 458.411 null ] >>
endobj
9957 0 obj
-<< /D [ 9900 0 R /XYZ 81.077 111.514 null ] >>
+<< /D [ 9929 0 R /XYZ 81.077 447.452 null ] >>
endobj
9958 0 obj
-<< /D [ 9900 0 R /XYZ 81.077 100.555 null ] >>
+<< /D [ 9929 0 R /XYZ 81.077 436.493 null ] >>
endobj
9959 0 obj
-<< /D [ 9900 0 R /XYZ 81.077 89.596 null ] >>
+<< /D [ 9929 0 R /XYZ 81.077 425.534 null ] >>
+endobj
+141 0 obj
+<< /D [ 9929 0 R /XYZ 79.37 402.589 null ] >>
endobj
9960 0 obj
-<< /D [ 9900 0 R /XYZ 81.077 78.637 null ] >>
+<< /D [ 9929 0 R /XYZ 81.077 317.91 null ] >>
endobj
-9899 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F20 186 0 R /F19 184 0 R /F30 644 0 R /F69 304 0 R >> /ProcSet [ /PDF /Text ] >>
+9961 0 obj
+<< /D [ 9929 0 R /XYZ 81.077 306.951 null ] >>
endobj
-9964 0 obj
-<< /Filter /FlateDecode /Length 1565 >>
-stream
-xYn6+d`
-t"+BpQǖ<4hW/3X#^^dD5OM$q ,g ф%VLb4#TdK~Y_
-߷ַD8@˼EU=JIS?NH)g앱0+x%n!zXK u~u:j7hΕ'p $DF5Zaa(bt?~W4yQd߇lpUeSDP9U.ŧhcWtɪS[ItEMzv˖u\eid.mO(qy֜H1dG)nkV\#peb Jh|$4c=1qJ &ۧ9*LG \
-!fjsˊ nfusCszhRguKngedK`#$*2X nٷt_uվxiϝ34g+sVٌhg 'F߷F-oΦ*96
-KI
- 6X"} hpD4Mu :{ƻ `ְ4"8!e}vvŏtԵ$Jz
-G=D7[cOw/>-Q竣ѹ{XEּ]$ jt\
-=\d-%91=!#>Tf!Ƌ/ .B7vpبCO.`*o7?tiϩj+{Go,1[P#PRQK)B6XWrD~͵"`<#ʘ4Q
-)xBhtq%j_ו J/k lsB5Dh|ߌGsC~Sx/)B>y
- U^SL[‡oT,EOCT>KGI" L
-s+Gh-D-%\I|f9&
-p oROfi6a,zޝcmԒo+Ä]%cZ}ud<ry^krN$%n('D^$
-endstream
+9962 0 obj
+<< /D [ 9929 0 R /XYZ 81.077 295.992 null ] >>
endobj
9963 0 obj
-<< /Type /Page /Contents 9964 0 R /Resources 9962 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 9961 0 R >>
+<< /D [ 9929 0 R /XYZ 81.077 285.033 null ] >>
+endobj
+9964 0 obj
+<< /D [ 9929 0 R /XYZ 81.077 274.074 null ] >>
endobj
9965 0 obj
-<< /D [ 9963 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 9929 0 R /XYZ 81.077 258.34 null ] >>
endobj
9966 0 obj
-<< /D [ 9963 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 9929 0 R /XYZ 81.077 247.382 null ] >>
endobj
9967 0 obj
-<< /D [ 9963 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 9929 0 R /XYZ 81.077 236.423 null ] >>
endobj
9968 0 obj
-<< /D [ 9963 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 9929 0 R /XYZ 81.077 225.464 null ] >>
endobj
9969 0 obj
-<< /D [ 9963 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 9929 0 R /XYZ 81.077 214.505 null ] >>
endobj
9970 0 obj
-<< /D [ 9963 0 R /XYZ 81.077 724.996 null ] >>
+<< /D [ 9929 0 R /XYZ 81.077 188.226 null ] >>
endobj
9971 0 obj
-<< /D [ 9963 0 R /XYZ 81.077 714.037 null ] >>
+<< /D [ 9929 0 R /XYZ 81.077 177.267 null ] >>
endobj
9972 0 obj
-<< /D [ 9963 0 R /XYZ 81.077 703.078 null ] >>
+<< /D [ 9929 0 R /XYZ 81.077 166.308 null ] >>
endobj
9973 0 obj
-<< /D [ 9963 0 R /XYZ 81.077 692.119 null ] >>
+<< /D [ 9929 0 R /XYZ 81.077 155.349 null ] >>
endobj
9974 0 obj
-<< /D [ 9963 0 R /XYZ 81.077 681.16 null ] >>
+<< /D [ 9929 0 R /XYZ 81.077 144.39 null ] >>
endobj
9975 0 obj
-<< /D [ 9963 0 R /XYZ 81.077 670.202 null ] >>
+<< /D [ 9929 0 R /XYZ 81.077 133.431 null ] >>
endobj
9976 0 obj
-<< /D [ 9963 0 R /XYZ 81.077 659.243 null ] >>
+<< /D [ 9929 0 R /XYZ 81.077 122.473 null ] >>
endobj
9977 0 obj
-<< /D [ 9963 0 R /XYZ 81.077 648.284 null ] >>
+<< /D [ 9929 0 R /XYZ 81.077 111.514 null ] >>
endobj
9978 0 obj
-<< /D [ 9963 0 R /XYZ 81.077 637.325 null ] >>
+<< /D [ 9929 0 R /XYZ 81.077 100.555 null ] >>
endobj
9979 0 obj
-<< /D [ 9963 0 R /XYZ 81.077 602.456 null ] >>
+<< /D [ 9929 0 R /XYZ 81.077 89.596 null ] >>
endobj
9980 0 obj
-<< /D [ 9963 0 R /XYZ 81.077 591.497 null ] >>
+<< /D [ 9929 0 R /XYZ 81.077 78.637 null ] >>
endobj
-9981 0 obj
-<< /D [ 9963 0 R /XYZ 81.077 580.538 null ] >>
-endobj
-9982 0 obj
-<< /D [ 9963 0 R /XYZ 81.077 569.579 null ] >>
+9928 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F72 187 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
9983 0 obj
-<< /D [ 9963 0 R /XYZ 81.077 558.62 null ] >>
+<< /Filter /FlateDecode /Length 2173 >>
+stream
+xZ]o}ϯ0/ pM-h.Ї%N+K^IǦ^Ғ(R:g!%hxf<lp{o'^|PlƑN %IfJ%]f<M4g g R$b:F?5w=;Tؘ6_7ymnewn._0!:⛗ygńEUz4"yF9D/{m6_"\jmq,_ pW-"B
+O7 ћKY=Т1;ӧuUyzYV˯uM6 KD&L"1kJxAL[<(ɄaGw!4CN7g$vMXp{ZN͢~ۻ᪳srڟj3NqGb0C .`X!bA4ByItbNP f?I$^\[_NTQ$.-s 2oS:'MG^D*41v4vn̊WVn\L(݆y]PMFWbw D<fuNx,fc)ܟ q|hBDF7]c$a# [\~(6 9Myc'iU\P# :
+QV,aBai$%o&-CJ2ʒ.K~ܖ`xb[D@2B?f6q`Ǧ#B;f^ۼ^m>I_y_mE[eݞ{EQ9}x[wMN0Z=M4k;WӪ`dVv&wffs}:OT|g溫CD-iC&k͓۬% "tj޴&2 G"H3_X*"
+ˉ%{ԓIuQ=Mk֖e~b2|G5A)u؁K*doO^Jrv`jR}/8)]|q&#R+/;0841O VROݦ~MsywOCs{3>)j1(a^♄YᏞ1>0hi<dN\H́W^ o`XoSlEMN`&@毺X$ qaaib1u<L].~<͘ }6!<6a' -F8:)(Gh2Aڟk LG(D%kaсlYU떔,Ž`%70!:ES]ґ61RD}.5oY!c(mLSÖ"4eDeDAzh}qo9|H-`-L~,YeYϯ{EƑ̷L npKpPf,#T 9~2)`IbWJ%K`hsw_tO
+Xcv3ʭLvt/)RB,K`BP2Kڰ<²]]Dۃ)JI@O?pԏXvuu;
+endstream
+endobj
+9982 0 obj
+<< /Type /Page /Contents 9983 0 R /Resources 9981 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 9927 0 R >>
endobj
9984 0 obj
-<< /D [ 9963 0 R /XYZ 81.077 547.661 null ] >>
+<< /D [ 9982 0 R /XYZ 78.37 808.885 null ] >>
endobj
9985 0 obj
-<< /D [ 9963 0 R /XYZ 81.077 536.702 null ] >>
+<< /D [ 9982 0 R /XYZ 81.077 768.832 null ] >>
endobj
9986 0 obj
-<< /D [ 9963 0 R /XYZ 81.077 525.743 null ] >>
+<< /D [ 9982 0 R /XYZ 81.077 757.873 null ] >>
endobj
9987 0 obj
-<< /D [ 9963 0 R /XYZ 81.077 514.784 null ] >>
+<< /D [ 9982 0 R /XYZ 81.077 746.914 null ] >>
endobj
9988 0 obj
-<< /D [ 9963 0 R /XYZ 81.077 503.825 null ] >>
+<< /D [ 9982 0 R /XYZ 81.077 735.955 null ] >>
endobj
9989 0 obj
-<< /D [ 9963 0 R /XYZ 81.077 492.867 null ] >>
+<< /D [ 9982 0 R /XYZ 81.077 724.996 null ] >>
endobj
9990 0 obj
-<< /D [ 9963 0 R /XYZ 81.077 481.908 null ] >>
+<< /D [ 9982 0 R /XYZ 81.077 714.037 null ] >>
endobj
9991 0 obj
-<< /D [ 9963 0 R /XYZ 81.077 470.949 null ] >>
+<< /D [ 9982 0 R /XYZ 81.077 666.798 null ] >>
endobj
9992 0 obj
-<< /D [ 9963 0 R /XYZ 81.077 459.99 null ] >>
+<< /D [ 9982 0 R /XYZ 81.077 655.839 null ] >>
endobj
9993 0 obj
-<< /D [ 9963 0 R /XYZ 81.077 449.031 null ] >>
+<< /D [ 9982 0 R /XYZ 81.077 644.88 null ] >>
endobj
9994 0 obj
-<< /D [ 9963 0 R /XYZ 81.077 438.072 null ] >>
+<< /D [ 9982 0 R /XYZ 81.077 604.664 null ] >>
endobj
9995 0 obj
-<< /D [ 9963 0 R /XYZ 81.077 427.113 null ] >>
+<< /D [ 9982 0 R /XYZ 81.077 593.705 null ] >>
endobj
9996 0 obj
-<< /D [ 9963 0 R /XYZ 81.077 416.154 null ] >>
+<< /D [ 9982 0 R /XYZ 81.077 582.747 null ] >>
endobj
9997 0 obj
-<< /D [ 9963 0 R /XYZ 81.077 405.195 null ] >>
+<< /D [ 9982 0 R /XYZ 81.077 571.788 null ] >>
endobj
9998 0 obj
-<< /D [ 9963 0 R /XYZ 81.077 394.236 null ] >>
+<< /D [ 9982 0 R /XYZ 81.077 560.829 null ] >>
endobj
9999 0 obj
-<< /D [ 9963 0 R /XYZ 81.077 383.278 null ] >>
+<< /D [ 9982 0 R /XYZ 81.077 549.87 null ] >>
endobj
10000 0 obj
-<< /D [ 9963 0 R /XYZ 81.077 372.319 null ] >>
+<< /D [ 9982 0 R /XYZ 81.077 538.911 null ] >>
endobj
10001 0 obj
-<< /D [ 9963 0 R /XYZ 81.077 361.36 null ] >>
+<< /D [ 9982 0 R /XYZ 81.077 527.952 null ] >>
endobj
10002 0 obj
-<< /D [ 9963 0 R /XYZ 81.077 350.401 null ] >>
+<< /D [ 9982 0 R /XYZ 81.077 516.993 null ] >>
endobj
10003 0 obj
-<< /D [ 9963 0 R /XYZ 81.077 339.442 null ] >>
+<< /D [ 9982 0 R /XYZ 81.077 506.034 null ] >>
endobj
10004 0 obj
-<< /D [ 9963 0 R /XYZ 81.077 328.483 null ] >>
+<< /D [ 9982 0 R /XYZ 81.077 495.075 null ] >>
endobj
10005 0 obj
-<< /D [ 9963 0 R /XYZ 81.077 317.524 null ] >>
+<< /D [ 9982 0 R /XYZ 81.077 484.116 null ] >>
endobj
10006 0 obj
-<< /D [ 9963 0 R /XYZ 81.077 306.565 null ] >>
+<< /D [ 9982 0 R /XYZ 81.077 473.157 null ] >>
endobj
10007 0 obj
-<< /D [ 9963 0 R /XYZ 81.077 295.606 null ] >>
+<< /D [ 9982 0 R /XYZ 81.077 462.199 null ] >>
endobj
10008 0 obj
-<< /D [ 9963 0 R /XYZ 81.077 284.647 null ] >>
+<< /D [ 9982 0 R /XYZ 81.077 451.24 null ] >>
endobj
10009 0 obj
-<< /D [ 9963 0 R /XYZ 81.077 273.688 null ] >>
+<< /D [ 9982 0 R /XYZ 81.077 440.281 null ] >>
endobj
10010 0 obj
-<< /D [ 9963 0 R /XYZ 81.077 262.73 null ] >>
+<< /D [ 9982 0 R /XYZ 81.077 429.322 null ] >>
endobj
10011 0 obj
-<< /D [ 9963 0 R /XYZ 81.077 251.771 null ] >>
+<< /D [ 9982 0 R /XYZ 81.077 418.363 null ] >>
endobj
10012 0 obj
-<< /D [ 9963 0 R /XYZ 81.077 240.812 null ] >>
+<< /D [ 9982 0 R /XYZ 81.077 407.404 null ] >>
endobj
10013 0 obj
-<< /D [ 9963 0 R /XYZ 81.077 229.853 null ] >>
+<< /D [ 9982 0 R /XYZ 81.077 396.445 null ] >>
endobj
10014 0 obj
-<< /D [ 9963 0 R /XYZ 81.077 218.894 null ] >>
+<< /D [ 9982 0 R /XYZ 81.077 385.486 null ] >>
endobj
10015 0 obj
-<< /D [ 9963 0 R /XYZ 81.077 207.935 null ] >>
+<< /D [ 9982 0 R /XYZ 81.077 374.527 null ] >>
endobj
10016 0 obj
-<< /D [ 9963 0 R /XYZ 81.077 196.976 null ] >>
+<< /D [ 9982 0 R /XYZ 81.077 363.568 null ] >>
endobj
10017 0 obj
-<< /D [ 9963 0 R /XYZ 81.077 162.107 null ] >>
+<< /D [ 9982 0 R /XYZ 81.077 352.61 null ] >>
endobj
10018 0 obj
-<< /D [ 9963 0 R /XYZ 81.077 151.148 null ] >>
+<< /D [ 9982 0 R /XYZ 81.077 341.651 null ] >>
endobj
10019 0 obj
-<< /D [ 9963 0 R /XYZ 81.077 140.189 null ] >>
+<< /D [ 9982 0 R /XYZ 81.077 330.692 null ] >>
endobj
10020 0 obj
-<< /D [ 9963 0 R /XYZ 81.077 129.23 null ] >>
+<< /D [ 9982 0 R /XYZ 81.077 319.733 null ] >>
endobj
10021 0 obj
-<< /D [ 9963 0 R /XYZ 81.077 118.271 null ] >>
+<< /D [ 9982 0 R /XYZ 81.077 308.774 null ] >>
endobj
10022 0 obj
-<< /D [ 9963 0 R /XYZ 81.077 107.312 null ] >>
+<< /D [ 9982 0 R /XYZ 81.077 297.815 null ] >>
endobj
10023 0 obj
-<< /D [ 9963 0 R /XYZ 81.077 96.354 null ] >>
+<< /D [ 9982 0 R /XYZ 81.077 286.856 null ] >>
endobj
10024 0 obj
-<< /D [ 9963 0 R /XYZ 81.077 85.395 null ] >>
-endobj
-9962 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F19 184 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 9982 0 R /XYZ 81.077 275.897 null ] >>
endobj
-10027 0 obj
-<< /Filter /FlateDecode /Length 1450 >>
-stream
-xYMoFW~(4Mۃzj &W2!4hʎcDŴd>7k-2}:+7820'݄3i$QaI:T<Ht & #"x:@/)dZlb&EEY̛` Y`Aa+-Y.T#y``bc( яX"*e-&6HH},vs_E\@H#*P * Sw{(!'GFj7qўULA1Fz,kCJ8L - SbU/0 AWAD
-hpw %'ʧ y-^ upMΕ,&u&I
-wu_}p.K OHhhhTHdADihNS4zqWLNV
-pնiܮo&l:סW4JzjI@C*X@/K,m^YNxYעe(}H;55Rwxtx]
-`XTۉ&x *vU|yevk$-u5ʋ3RGu u[#0V1z{V-;[6/]E(8nޒ{60n1:2D>ﻍ}I$w"011q|%Rޖ}6vQusmw7#@xعx=lbꪲ㻋O̱|A 1ѯ'D؛ v_E74LЯ(DzBDA =AOo!g?kD:A'"D`BG701z,yV^v,ֽ5Qc 2 b8y40n\4,@AI?fm~z<8Fsy|6G} bg<lj*ĕa3C \ K[Tr;bb[d}Bb2GJը60;XR
-endstream
+10025 0 obj
+<< /D [ 9982 0 R /XYZ 81.077 264.938 null ] >>
endobj
10026 0 obj
-<< /Type /Page /Contents 10027 0 R /Resources 10025 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 9961 0 R >>
+<< /D [ 9982 0 R /XYZ 81.077 253.979 null ] >>
+endobj
+10027 0 obj
+<< /D [ 9982 0 R /XYZ 81.077 243.021 null ] >>
endobj
10028 0 obj
-<< /D [ 10026 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 9982 0 R /XYZ 81.077 232.062 null ] >>
endobj
10029 0 obj
-<< /D [ 10026 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 9982 0 R /XYZ 81.077 221.103 null ] >>
endobj
10030 0 obj
-<< /D [ 10026 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 9982 0 R /XYZ 81.077 210.144 null ] >>
endobj
10031 0 obj
-<< /D [ 10026 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 9982 0 R /XYZ 81.077 199.185 null ] >>
endobj
10032 0 obj
-<< /D [ 10026 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 9982 0 R /XYZ 81.077 188.226 null ] >>
endobj
10033 0 obj
-<< /D [ 10026 0 R /XYZ 81.077 724.996 null ] >>
+<< /D [ 9982 0 R /XYZ 81.077 177.267 null ] >>
endobj
10034 0 obj
-<< /D [ 10026 0 R /XYZ 81.077 714.037 null ] >>
+<< /D [ 9982 0 R /XYZ 81.077 166.308 null ] >>
endobj
10035 0 obj
-<< /D [ 10026 0 R /XYZ 81.077 703.078 null ] >>
+<< /D [ 9982 0 R /XYZ 81.077 155.349 null ] >>
endobj
10036 0 obj
-<< /D [ 10026 0 R /XYZ 81.077 692.119 null ] >>
+<< /D [ 9982 0 R /XYZ 81.077 144.39 null ] >>
endobj
10037 0 obj
-<< /D [ 10026 0 R /XYZ 81.077 681.16 null ] >>
+<< /D [ 9982 0 R /XYZ 81.077 133.431 null ] >>
endobj
10038 0 obj
-<< /D [ 10026 0 R /XYZ 81.077 670.202 null ] >>
+<< /D [ 9982 0 R /XYZ 81.077 122.473 null ] >>
endobj
10039 0 obj
-<< /D [ 10026 0 R /XYZ 81.077 659.243 null ] >>
+<< /D [ 9982 0 R /XYZ 81.077 111.514 null ] >>
endobj
10040 0 obj
-<< /D [ 10026 0 R /XYZ 81.077 648.284 null ] >>
+<< /D [ 9982 0 R /XYZ 81.077 100.555 null ] >>
endobj
10041 0 obj
-<< /D [ 10026 0 R /XYZ 81.077 637.325 null ] >>
+<< /D [ 9982 0 R /XYZ 81.077 89.596 null ] >>
endobj
10042 0 obj
-<< /D [ 10026 0 R /XYZ 81.077 626.366 null ] >>
+<< /D [ 9982 0 R /XYZ 81.077 78.637 null ] >>
endobj
-10043 0 obj
-<< /D [ 10026 0 R /XYZ 81.077 615.407 null ] >>
-endobj
-10044 0 obj
-<< /D [ 10026 0 R /XYZ 81.077 604.448 null ] >>
+9981 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F20 186 0 R /F19 184 0 R /F26 662 0 R /F75 317 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
10045 0 obj
-<< /D [ 10026 0 R /XYZ 81.077 593.489 null ] >>
+<< /Filter /FlateDecode /Length 1589 >>
+stream
+xڵYKoFWEF
+:z-'=`l(*>B0])|"7 "t7{VY忇t߮pw}O"^Xi|%0G>D|Udz!_F8U-&-.aXDeCٓw*޸8xNrc$s9wefr ]sM}nͅ/fd Xmj|0#KDK.}ޘXE zP#t넋K& \b`NKb\|I΅Eݥ7Ӫç١iWݍ9ӢߝcP&hπ2C2#+eı$Cߒ}YTJofW=wМaXORb`Q ^P,t)otMSWY %IzuC7Uު\UQlU@~'w+P)BSB~gi;VEZi@v'h;NE达QE,Ϫ,ԍ~., h/pF&|V~˓hsCTmU}_?AiVp6;ڲs^^ܠe ΃9
+J4S9mlI(AԠ؜A5n#4>>$7=2{鯲Nygh KR08 XNW&5dؙ١>%^%/G)Q5h#i%'!lztjo,-Y/8vQG~ 7w%Eo(,0gQ"tȟ<,lQ<FC͍&o푉O&.a1o7Zyz.2?FǶ~\3<%¨Gm
+Ad.8D؜jlP2B9cq堠PZ%B]Ȭ#ܞGv uD"46,#>1իLi"DL()HE+Lڋ!xLqIdߩU}!f{`ztTg/HְS!-GCʐ7KQ|ԜfEo{ypW{=Ɵ'Q
+endstream
+endobj
+10044 0 obj
+<< /Type /Page /Contents 10045 0 R /Resources 10043 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 9927 0 R >>
endobj
10046 0 obj
-<< /D [ 10026 0 R /XYZ 81.077 582.53 null ] >>
+<< /D [ 10044 0 R /XYZ 78.37 808.885 null ] >>
endobj
10047 0 obj
-<< /D [ 10026 0 R /XYZ 81.077 571.571 null ] >>
+<< /D [ 10044 0 R /XYZ 81.077 768.832 null ] >>
endobj
10048 0 obj
-<< /D [ 10026 0 R /XYZ 81.077 560.613 null ] >>
+<< /D [ 10044 0 R /XYZ 81.077 757.873 null ] >>
endobj
10049 0 obj
-<< /D [ 10026 0 R /XYZ 81.077 549.654 null ] >>
+<< /D [ 10044 0 R /XYZ 81.077 746.914 null ] >>
endobj
10050 0 obj
-<< /D [ 10026 0 R /XYZ 81.077 538.695 null ] >>
+<< /D [ 10044 0 R /XYZ 81.077 735.955 null ] >>
endobj
10051 0 obj
-<< /D [ 10026 0 R /XYZ 81.077 527.736 null ] >>
+<< /D [ 10044 0 R /XYZ 81.077 724.996 null ] >>
endobj
10052 0 obj
-<< /D [ 10026 0 R /XYZ 81.077 516.777 null ] >>
+<< /D [ 10044 0 R /XYZ 81.077 714.037 null ] >>
endobj
10053 0 obj
-<< /D [ 10026 0 R /XYZ 81.077 505.818 null ] >>
+<< /D [ 10044 0 R /XYZ 81.077 703.078 null ] >>
endobj
10054 0 obj
-<< /D [ 10026 0 R /XYZ 81.077 494.859 null ] >>
+<< /D [ 10044 0 R /XYZ 81.077 692.119 null ] >>
endobj
10055 0 obj
-<< /D [ 10026 0 R /XYZ 81.077 483.9 null ] >>
+<< /D [ 10044 0 R /XYZ 81.077 681.16 null ] >>
endobj
10056 0 obj
-<< /D [ 10026 0 R /XYZ 81.077 472.941 null ] >>
+<< /D [ 10044 0 R /XYZ 81.077 670.202 null ] >>
endobj
10057 0 obj
-<< /D [ 10026 0 R /XYZ 81.077 461.982 null ] >>
+<< /D [ 10044 0 R /XYZ 81.077 659.243 null ] >>
endobj
10058 0 obj
-<< /D [ 10026 0 R /XYZ 81.077 451.023 null ] >>
-endobj
-145 0 obj
-<< /D [ 10026 0 R /XYZ 79.37 427.562 null ] >>
+<< /D [ 10044 0 R /XYZ 81.077 648.284 null ] >>
endobj
10059 0 obj
-<< /D [ 10026 0 R /XYZ 81.077 359.218 null ] >>
+<< /D [ 10044 0 R /XYZ 81.077 637.325 null ] >>
endobj
10060 0 obj
-<< /D [ 10026 0 R /XYZ 81.077 348.259 null ] >>
+<< /D [ 10044 0 R /XYZ 81.077 626.366 null ] >>
endobj
10061 0 obj
-<< /D [ 10026 0 R /XYZ 81.077 337.301 null ] >>
+<< /D [ 10044 0 R /XYZ 81.077 615.407 null ] >>
endobj
10062 0 obj
-<< /D [ 10026 0 R /XYZ 81.077 326.342 null ] >>
+<< /D [ 10044 0 R /XYZ 81.077 604.448 null ] >>
endobj
10063 0 obj
-<< /D [ 10026 0 R /XYZ 81.077 315.383 null ] >>
+<< /D [ 10044 0 R /XYZ 81.077 593.489 null ] >>
endobj
10064 0 obj
-<< /D [ 10026 0 R /XYZ 81.077 304.424 null ] >>
+<< /D [ 10044 0 R /XYZ 81.077 558.62 null ] >>
endobj
10065 0 obj
-<< /D [ 10026 0 R /XYZ 81.077 293.465 null ] >>
+<< /D [ 10044 0 R /XYZ 81.077 547.661 null ] >>
endobj
10066 0 obj
-<< /D [ 10026 0 R /XYZ 81.077 282.506 null ] >>
+<< /D [ 10044 0 R /XYZ 81.077 536.702 null ] >>
endobj
10067 0 obj
-<< /D [ 10026 0 R /XYZ 81.077 271.547 null ] >>
+<< /D [ 10044 0 R /XYZ 81.077 525.743 null ] >>
endobj
10068 0 obj
-<< /D [ 10026 0 R /XYZ 81.077 260.588 null ] >>
+<< /D [ 10044 0 R /XYZ 81.077 514.784 null ] >>
endobj
10069 0 obj
-<< /D [ 10026 0 R /XYZ 81.077 249.629 null ] >>
+<< /D [ 10044 0 R /XYZ 81.077 503.825 null ] >>
endobj
10070 0 obj
-<< /D [ 10026 0 R /XYZ 81.077 238.67 null ] >>
+<< /D [ 10044 0 R /XYZ 81.077 492.867 null ] >>
endobj
10071 0 obj
-<< /D [ 10026 0 R /XYZ 81.077 227.711 null ] >>
+<< /D [ 10044 0 R /XYZ 81.077 481.908 null ] >>
endobj
10072 0 obj
-<< /D [ 10026 0 R /XYZ 81.077 216.753 null ] >>
+<< /D [ 10044 0 R /XYZ 81.077 470.949 null ] >>
endobj
10073 0 obj
-<< /D [ 10026 0 R /XYZ 81.077 205.794 null ] >>
+<< /D [ 10044 0 R /XYZ 81.077 459.99 null ] >>
endobj
10074 0 obj
-<< /D [ 10026 0 R /XYZ 81.077 194.835 null ] >>
+<< /D [ 10044 0 R /XYZ 81.077 449.031 null ] >>
endobj
10075 0 obj
-<< /D [ 10026 0 R /XYZ 81.077 183.876 null ] >>
+<< /D [ 10044 0 R /XYZ 81.077 438.072 null ] >>
endobj
10076 0 obj
-<< /D [ 10026 0 R /XYZ 81.077 172.917 null ] >>
+<< /D [ 10044 0 R /XYZ 81.077 427.113 null ] >>
endobj
10077 0 obj
-<< /D [ 10026 0 R /XYZ 81.077 161.958 null ] >>
+<< /D [ 10044 0 R /XYZ 81.077 416.154 null ] >>
endobj
10078 0 obj
-<< /D [ 10026 0 R /XYZ 81.077 150.999 null ] >>
+<< /D [ 10044 0 R /XYZ 81.077 405.195 null ] >>
endobj
10079 0 obj
-<< /D [ 10026 0 R /XYZ 81.077 140.04 null ] >>
+<< /D [ 10044 0 R /XYZ 81.077 394.236 null ] >>
endobj
10080 0 obj
-<< /D [ 10026 0 R /XYZ 81.077 129.081 null ] >>
+<< /D [ 10044 0 R /XYZ 81.077 383.278 null ] >>
endobj
10081 0 obj
-<< /D [ 10026 0 R /XYZ 81.077 118.122 null ] >>
+<< /D [ 10044 0 R /XYZ 81.077 372.319 null ] >>
endobj
10082 0 obj
-<< /D [ 10026 0 R /XYZ 81.077 107.164 null ] >>
+<< /D [ 10044 0 R /XYZ 81.077 361.36 null ] >>
endobj
10083 0 obj
-<< /D [ 10026 0 R /XYZ 81.077 96.205 null ] >>
+<< /D [ 10044 0 R /XYZ 81.077 350.401 null ] >>
endobj
10084 0 obj
-<< /D [ 10026 0 R /XYZ 81.077 85.246 null ] >>
-endobj
-10025 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F67 187 0 R /F19 184 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 10044 0 R /XYZ 81.077 339.442 null ] >>
endobj
-10087 0 obj
-<< /Filter /FlateDecode /Length 1676 >>
-stream
-xڽZKoFW;:
-n-?ޤy5JYE]EBê\˩tǷyq}΋};uZKu8=@LolMdZ]\gE)I#& DOFI Gq_5*,`Ƙtz`cQo^ۖITr•jgwwՆĨt!0z: nޒy#s۴NM43}pZgtEK\4)\%ry.dR篆F0 <[UvSk=;5P2K ]5Yw-,Fm\GhtMʃMQ!64C4OVUe5)/ysY4_Z|ᚅc#`J[N%eİ@Ι#>?0x'Ev;[$--~ԭqyt9džXǜ#i<CpnǓlɖM˼z$%M.6۸H-Am,I&$*O٬c)?ElY濗żV2'iBzR}PZRrɸ"*Gn h0zU}z<áC.~}l'`_ˑ
-:hr@‹XʑEm O6Yl>%1vlXCܖe{źSvDW#%F"_ C4}5̙F&`7m rOKVtg~Yk ,.R48#{# F .Izst]K}U]|(tNڀh:;b?S㒊5WCɮ7ݳd?SR.0z3q5ͣht*/Qڕ'M'Bm;xLH!L%eB*&ITB'TKP{(R4D :)Y(j)%\{Ӵ0 ]|-QTMMKM:̹Ш>D? j[=8B$ 7:/7Q@#,B/`CjOnrT/AhmXpB6Dhm؁seґBmKx  t1~5Mr˄c4 ǜ SÄd )Mi5엣K:lCT
-Qo#qѱ00W@R!>xī}j>8{vf3ci9mhX\_hZuֿ᧎WxZ#46ẅ(vClL?I$ib(H7̄C0EY}FBEHls(v Yr<oG;.n
-endstream
+10085 0 obj
+<< /D [ 10044 0 R /XYZ 81.077 328.483 null ] >>
endobj
10086 0 obj
-<< /Type /Page /Contents 10087 0 R /Resources 10085 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 9961 0 R >>
+<< /D [ 10044 0 R /XYZ 81.077 317.524 null ] >>
+endobj
+10087 0 obj
+<< /D [ 10044 0 R /XYZ 81.077 306.565 null ] >>
endobj
10088 0 obj
-<< /D [ 10086 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 10044 0 R /XYZ 81.077 295.606 null ] >>
endobj
10089 0 obj
-<< /D [ 10086 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 10044 0 R /XYZ 81.077 284.647 null ] >>
endobj
10090 0 obj
-<< /D [ 10086 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 10044 0 R /XYZ 81.077 273.688 null ] >>
endobj
10091 0 obj
-<< /D [ 10086 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 10044 0 R /XYZ 81.077 262.73 null ] >>
endobj
10092 0 obj
-<< /D [ 10086 0 R /XYZ 81.077 707.063 null ] >>
+<< /D [ 10044 0 R /XYZ 81.077 251.771 null ] >>
endobj
10093 0 obj
-<< /D [ 10086 0 R /XYZ 81.077 696.104 null ] >>
+<< /D [ 10044 0 R /XYZ 81.077 240.812 null ] >>
endobj
10094 0 obj
-<< /D [ 10086 0 R /XYZ 81.077 685.146 null ] >>
+<< /D [ 10044 0 R /XYZ 81.077 229.853 null ] >>
endobj
10095 0 obj
-<< /D [ 10086 0 R /XYZ 81.077 674.187 null ] >>
+<< /D [ 10044 0 R /XYZ 81.077 218.894 null ] >>
endobj
10096 0 obj
-<< /D [ 10086 0 R /XYZ 81.077 663.228 null ] >>
+<< /D [ 10044 0 R /XYZ 81.077 207.935 null ] >>
endobj
10097 0 obj
-<< /D [ 10086 0 R /XYZ 81.077 652.269 null ] >>
+<< /D [ 10044 0 R /XYZ 81.077 196.976 null ] >>
endobj
10098 0 obj
-<< /D [ 10086 0 R /XYZ 81.077 641.31 null ] >>
+<< /D [ 10044 0 R /XYZ 81.077 186.017 null ] >>
endobj
10099 0 obj
-<< /D [ 10086 0 R /XYZ 81.077 630.351 null ] >>
+<< /D [ 10044 0 R /XYZ 81.077 175.058 null ] >>
endobj
10100 0 obj
-<< /D [ 10086 0 R /XYZ 81.077 619.392 null ] >>
+<< /D [ 10044 0 R /XYZ 81.077 164.099 null ] >>
endobj
10101 0 obj
-<< /D [ 10086 0 R /XYZ 81.077 608.433 null ] >>
+<< /D [ 10044 0 R /XYZ 81.077 153.141 null ] >>
endobj
10102 0 obj
-<< /D [ 10086 0 R /XYZ 81.077 597.474 null ] >>
+<< /D [ 10044 0 R /XYZ 81.077 118.271 null ] >>
endobj
10103 0 obj
-<< /D [ 10086 0 R /XYZ 81.077 586.515 null ] >>
+<< /D [ 10044 0 R /XYZ 81.077 107.312 null ] >>
endobj
10104 0 obj
-<< /D [ 10086 0 R /XYZ 81.077 575.556 null ] >>
+<< /D [ 10044 0 R /XYZ 81.077 96.354 null ] >>
endobj
10105 0 obj
-<< /D [ 10086 0 R /XYZ 81.077 564.598 null ] >>
+<< /D [ 10044 0 R /XYZ 81.077 85.395 null ] >>
endobj
-10106 0 obj
-<< /D [ 10086 0 R /XYZ 81.077 553.639 null ] >>
-endobj
-10107 0 obj
-<< /D [ 10086 0 R /XYZ 81.077 542.68 null ] >>
+10043 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
10108 0 obj
-<< /D [ 10086 0 R /XYZ 81.077 531.721 null ] >>
+<< /Filter /FlateDecode /Length 1446 >>
+stream
+xYMo6WK6 I(,CO[M;BlɐoZE:A%-=yl }m_G'Fd f' ^ˬ&hFfhuSyfI1 J)F4^(cΉG +r5j4C&E!!G+Rٹ+Ut x-(-NjbZ.g?yeVV ^t qKan7Ӆڜ3,nm9kUtͪ:f*LG5FǦp9%")zU=uX:WDPX
+$݆6nҎ m%2,Q1ꦽ"z29LF֜HTP%h_7n^Vh*i
+=ͤvyHx8OОM3P>A㣃Y\@!VҦh?Wh-ShZK(Kz
+1Cz%odڠc0mTm55AoTk
+gto]5E[i)8yKIEtRq1zkѻ%pbP
+"ω3@ fg}
+N59΄D]x -QzW˨LS8K 2xg:LPFr}B{-W`Iroӣ _I
+rv4Srk $&Dɜ2)A-<&bMQg B|2I=u~4/oU0? :bmS wIaCUקE Ke8iسjܤq߃qlQ-FGNukms>RaG m;Bx~NlkyL]&mYW/eKů{FU~b?M9m7g(goismpcфy.8k5z>Av'q(F;{ bļA =A,F?.D\IÆ
+\RD`"PDэ]U?VG;g}Cs|9ʹH
+Q(5D &-E= ;gRu&DFp<:p^mz
+endstream
+endobj
+10107 0 obj
+<< /Type /Page /Contents 10108 0 R /Resources 10106 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 9927 0 R >>
endobj
10109 0 obj
-<< /D [ 10086 0 R /XYZ 81.077 520.762 null ] >>
+<< /D [ 10107 0 R /XYZ 78.37 808.885 null ] >>
endobj
10110 0 obj
-<< /D [ 10086 0 R /XYZ 81.077 509.803 null ] >>
+<< /D [ 10107 0 R /XYZ 81.077 768.832 null ] >>
endobj
10111 0 obj
-<< /D [ 10086 0 R /XYZ 81.077 498.844 null ] >>
+<< /D [ 10107 0 R /XYZ 81.077 757.873 null ] >>
endobj
10112 0 obj
-<< /D [ 10086 0 R /XYZ 81.077 487.885 null ] >>
+<< /D [ 10107 0 R /XYZ 81.077 746.914 null ] >>
endobj
10113 0 obj
-<< /D [ 10086 0 R /XYZ 81.077 476.926 null ] >>
+<< /D [ 10107 0 R /XYZ 81.077 735.955 null ] >>
endobj
10114 0 obj
-<< /D [ 10086 0 R /XYZ 81.077 465.967 null ] >>
+<< /D [ 10107 0 R /XYZ 81.077 724.996 null ] >>
endobj
10115 0 obj
-<< /D [ 10086 0 R /XYZ 81.077 455.009 null ] >>
+<< /D [ 10107 0 R /XYZ 81.077 714.037 null ] >>
endobj
10116 0 obj
-<< /D [ 10086 0 R /XYZ 81.077 444.05 null ] >>
+<< /D [ 10107 0 R /XYZ 81.077 703.078 null ] >>
endobj
10117 0 obj
-<< /D [ 10086 0 R /XYZ 81.077 433.091 null ] >>
+<< /D [ 10107 0 R /XYZ 81.077 692.119 null ] >>
endobj
10118 0 obj
-<< /D [ 10086 0 R /XYZ 81.077 422.132 null ] >>
+<< /D [ 10107 0 R /XYZ 81.077 681.16 null ] >>
endobj
10119 0 obj
-<< /D [ 10086 0 R /XYZ 81.077 411.173 null ] >>
+<< /D [ 10107 0 R /XYZ 81.077 670.202 null ] >>
endobj
10120 0 obj
-<< /D [ 10086 0 R /XYZ 81.077 400.214 null ] >>
+<< /D [ 10107 0 R /XYZ 81.077 659.243 null ] >>
endobj
10121 0 obj
-<< /D [ 10086 0 R /XYZ 81.077 389.255 null ] >>
+<< /D [ 10107 0 R /XYZ 81.077 648.284 null ] >>
endobj
10122 0 obj
-<< /D [ 10086 0 R /XYZ 81.077 378.296 null ] >>
+<< /D [ 10107 0 R /XYZ 81.077 637.325 null ] >>
endobj
10123 0 obj
-<< /D [ 10086 0 R /XYZ 81.077 367.337 null ] >>
+<< /D [ 10107 0 R /XYZ 81.077 626.366 null ] >>
endobj
10124 0 obj
-<< /D [ 10086 0 R /XYZ 81.077 356.378 null ] >>
+<< /D [ 10107 0 R /XYZ 81.077 615.407 null ] >>
endobj
10125 0 obj
-<< /D [ 10086 0 R /XYZ 81.077 345.42 null ] >>
+<< /D [ 10107 0 R /XYZ 81.077 604.448 null ] >>
endobj
10126 0 obj
-<< /D [ 10086 0 R /XYZ 81.077 334.461 null ] >>
+<< /D [ 10107 0 R /XYZ 81.077 593.489 null ] >>
endobj
10127 0 obj
-<< /D [ 10086 0 R /XYZ 81.077 323.502 null ] >>
+<< /D [ 10107 0 R /XYZ 81.077 582.53 null ] >>
endobj
10128 0 obj
-<< /D [ 10086 0 R /XYZ 81.077 312.543 null ] >>
+<< /D [ 10107 0 R /XYZ 81.077 571.571 null ] >>
endobj
10129 0 obj
-<< /D [ 10086 0 R /XYZ 81.077 301.584 null ] >>
+<< /D [ 10107 0 R /XYZ 81.077 560.613 null ] >>
endobj
10130 0 obj
-<< /D [ 10086 0 R /XYZ 81.077 290.625 null ] >>
+<< /D [ 10107 0 R /XYZ 81.077 549.654 null ] >>
endobj
10131 0 obj
-<< /D [ 10086 0 R /XYZ 81.077 279.666 null ] >>
+<< /D [ 10107 0 R /XYZ 81.077 538.695 null ] >>
endobj
10132 0 obj
-<< /D [ 10086 0 R /XYZ 81.077 268.707 null ] >>
+<< /D [ 10107 0 R /XYZ 81.077 527.736 null ] >>
endobj
10133 0 obj
-<< /D [ 10086 0 R /XYZ 81.077 257.748 null ] >>
+<< /D [ 10107 0 R /XYZ 81.077 516.777 null ] >>
endobj
10134 0 obj
-<< /D [ 10086 0 R /XYZ 81.077 246.789 null ] >>
+<< /D [ 10107 0 R /XYZ 81.077 505.818 null ] >>
endobj
10135 0 obj
-<< /D [ 10086 0 R /XYZ 81.077 235.83 null ] >>
+<< /D [ 10107 0 R /XYZ 81.077 494.859 null ] >>
endobj
10136 0 obj
-<< /D [ 10086 0 R /XYZ 81.077 224.872 null ] >>
+<< /D [ 10107 0 R /XYZ 81.077 483.9 null ] >>
endobj
10137 0 obj
-<< /D [ 10086 0 R /XYZ 81.077 213.913 null ] >>
+<< /D [ 10107 0 R /XYZ 81.077 472.941 null ] >>
endobj
10138 0 obj
-<< /D [ 10086 0 R /XYZ 81.077 202.954 null ] >>
+<< /D [ 10107 0 R /XYZ 81.077 461.982 null ] >>
endobj
10139 0 obj
-<< /D [ 10086 0 R /XYZ 81.077 191.995 null ] >>
+<< /D [ 10107 0 R /XYZ 81.077 451.023 null ] >>
endobj
10140 0 obj
-<< /D [ 10086 0 R /XYZ 81.077 181.036 null ] >>
+<< /D [ 10107 0 R /XYZ 81.077 440.065 null ] >>
endobj
10141 0 obj
-<< /D [ 10086 0 R /XYZ 81.077 170.077 null ] >>
+<< /D [ 10107 0 R /XYZ 81.077 429.106 null ] >>
endobj
10142 0 obj
-<< /D [ 10086 0 R /XYZ 81.077 159.118 null ] >>
+<< /D [ 10107 0 R /XYZ 81.077 418.147 null ] >>
endobj
10143 0 obj
-<< /D [ 10086 0 R /XYZ 81.077 148.159 null ] >>
+<< /D [ 10107 0 R /XYZ 81.077 407.188 null ] >>
+endobj
+145 0 obj
+<< /D [ 10107 0 R /XYZ 79.37 383.726 null ] >>
endobj
10144 0 obj
-<< /D [ 10086 0 R /XYZ 81.077 137.2 null ] >>
+<< /D [ 10107 0 R /XYZ 81.077 315.383 null ] >>
endobj
10145 0 obj
-<< /D [ 10086 0 R /XYZ 81.077 126.241 null ] >>
+<< /D [ 10107 0 R /XYZ 81.077 304.424 null ] >>
endobj
10146 0 obj
-<< /D [ 10086 0 R /XYZ 81.077 115.283 null ] >>
+<< /D [ 10107 0 R /XYZ 81.077 293.465 null ] >>
endobj
10147 0 obj
-<< /D [ 10086 0 R /XYZ 81.077 104.324 null ] >>
+<< /D [ 10107 0 R /XYZ 81.077 282.506 null ] >>
endobj
10148 0 obj
-<< /D [ 10086 0 R /XYZ 81.077 93.365 null ] >>
+<< /D [ 10107 0 R /XYZ 81.077 271.547 null ] >>
endobj
10149 0 obj
-<< /D [ 10086 0 R /XYZ 81.077 82.406 null ] >>
-endobj
-10085 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F19 184 0 R /F20 186 0 R /F70 305 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 10107 0 R /XYZ 81.077 260.588 null ] >>
endobj
-10152 0 obj
-<< /Filter /FlateDecode /Length 1580 >>
-stream
-xڵZKoFW%Fɾ:q
-Ѷiۃ6>Gť*4aUբ° -Ë~JlKwWuwW2+dQinMhUbŎ+~{p{ws2ZahmnAm~9 pdviƵO(1N6_HiIuM02l0Zdq}Z/93
-?ӻejWy3-.uȖ9F U\VtbĚpqZճ 0^nctS.簮*G _\M |LR0PIk݋I$eL$ih$St/;FD2CWQ_d΂V.)yBRhZրv>)XRCm
-m4XL~qUc
-95fj8oj>GɂXa=dJ;A)R4YCf{Y`~$[T;=F7ٷS0sfE`}՜kx{q[WQpyU]/r6ߧԱ˪SLfMX{T{p6ʎ3$erhGq/E_:!ւQ\OYT
-59,Sq68^GduoqjvKYiITS =RrUd=IEzؕOKzD^+ (LkNGA#EE/h SS"YHTEa<xISy8S-#NwD^(hJU^xXQE*i.'D;}f%4 z ɷ ݧ TlDT oiSN“VCb\{Qq4* R[P|L4-[9[)JwM434y^F=
-@xeYP4zp hxx&j"~!2491Fں
->Gwo=i0pHAv0Cwׯ4"QK#^}3OX#OG M,8oef;EkXVSkXh,
-RIY p|bF+EmSwf$>-KZ9hm%0["W$ItN
-M\خàop? ўu%3P ݱS/X
-endstream
+10150 0 obj
+<< /D [ 10107 0 R /XYZ 81.077 249.629 null ] >>
endobj
10151 0 obj
-<< /Type /Page /Contents 10152 0 R /Resources 10150 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 9961 0 R >>
+<< /D [ 10107 0 R /XYZ 81.077 238.67 null ] >>
+endobj
+10152 0 obj
+<< /D [ 10107 0 R /XYZ 81.077 227.711 null ] >>
endobj
10153 0 obj
-<< /D [ 10151 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 10107 0 R /XYZ 81.077 216.753 null ] >>
endobj
10154 0 obj
-<< /D [ 10151 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 10107 0 R /XYZ 81.077 205.794 null ] >>
endobj
10155 0 obj
-<< /D [ 10151 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 10107 0 R /XYZ 81.077 194.835 null ] >>
endobj
10156 0 obj
-<< /D [ 10151 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 10107 0 R /XYZ 81.077 183.876 null ] >>
endobj
10157 0 obj
-<< /D [ 10151 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 10107 0 R /XYZ 81.077 172.917 null ] >>
endobj
10158 0 obj
-<< /D [ 10151 0 R /XYZ 81.077 724.996 null ] >>
-endobj
-149 0 obj
-<< /D [ 10151 0 R /XYZ 79.37 701.534 null ] >>
+<< /D [ 10107 0 R /XYZ 81.077 161.958 null ] >>
endobj
10159 0 obj
-<< /D [ 10151 0 R /XYZ 81.077 661.072 null ] >>
+<< /D [ 10107 0 R /XYZ 81.077 150.999 null ] >>
endobj
10160 0 obj
-<< /D [ 10151 0 R /XYZ 81.077 650.113 null ] >>
+<< /D [ 10107 0 R /XYZ 81.077 140.04 null ] >>
endobj
10161 0 obj
-<< /D [ 10151 0 R /XYZ 81.077 639.154 null ] >>
+<< /D [ 10107 0 R /XYZ 81.077 129.081 null ] >>
endobj
10162 0 obj
-<< /D [ 10151 0 R /XYZ 81.077 628.195 null ] >>
+<< /D [ 10107 0 R /XYZ 81.077 118.122 null ] >>
endobj
10163 0 obj
-<< /D [ 10151 0 R /XYZ 81.077 617.236 null ] >>
+<< /D [ 10107 0 R /XYZ 81.077 107.164 null ] >>
endobj
10164 0 obj
-<< /D [ 10151 0 R /XYZ 81.077 606.278 null ] >>
+<< /D [ 10107 0 R /XYZ 81.077 96.205 null ] >>
endobj
10165 0 obj
-<< /D [ 10151 0 R /XYZ 81.077 595.319 null ] >>
+<< /D [ 10107 0 R /XYZ 81.077 85.246 null ] >>
endobj
-10166 0 obj
-<< /D [ 10151 0 R /XYZ 81.077 584.36 null ] >>
-endobj
-10167 0 obj
-<< /D [ 10151 0 R /XYZ 81.077 573.401 null ] >>
+10106 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F72 187 0 R /F19 184 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
10168 0 obj
-<< /D [ 10151 0 R /XYZ 81.077 562.442 null ] >>
+<< /Filter /FlateDecode /Length 1717 >>
+stream
+xڽZYoF~ {z2AB)
+=@2%3HF;+JK8ȃI-;2tѫ#﫣fGF$q >-DGld5̌fj6G;jٯ(aڍ,qZ ۗ(#r~ΊE^Dqu|^+gg,廬{V{E힭
+,k#L`f!cDpѲ%ʽlK攀}t~.2G^k3{=0=,1# :e;Q>ZV&Ȗy1"@*]Y3)h|Ӧ߷q~v[{zȁ:\˾: !̮V8/[M7i^yVy>kHXU96/U^ݡOM8>@6Oo lMfZ-=iTk$O5@.~ߓ^bJx
+(FFO2 oPvN#:p.6o G_ݵw A3(U}wn|4M4ʣ FHg
+~u:$y72c@l:)Ū_mDm0hE墬Ul٭c>h9Qc α=Ntp%s Ϻj58u.d%^J֡#4zIuP8ɪ&q2ۼ*oyq PVֆLJVJiby`I'0pޑdN!HEIZ}'z<fHv 2koM&7eD_Gq\#gpQGaE9"P!B{_EMIޥU^I1-Z2hyd~Q> /jO5(6B}+-g"C|Ez·ٚRCtVՙ {`(5Zm|d.wh|dMG)6503@" c4ޡZo|'
+T8 x/&Ӈt7?Ek8,pch=#P;9\;'SPe
+H}T͗Ę@Lォ>ĝV{ jE#4^Ī "taĺ5qy"BkJ)*#.}lO?IG :x>Htn1h( ,9neh|sKhU*xhhF"4^6Մ@\Z͜"ud񲭄~*0Ehl#ׁz4lŨE!gm'v* $(}4DP;
+:nߨ#]%8.{`o |#p#Wa b}EQ<8{v^Hnj`4XE 4'4j^hIu}I*pxć~km03;^Ύ7q
+endstream
+endobj
+10167 0 obj
+<< /Type /Page /Contents 10168 0 R /Resources 10166 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 9927 0 R >>
endobj
10169 0 obj
-<< /D [ 10151 0 R /XYZ 81.077 551.483 null ] >>
+<< /D [ 10167 0 R /XYZ 78.37 808.885 null ] >>
endobj
10170 0 obj
-<< /D [ 10151 0 R /XYZ 81.077 540.524 null ] >>
+<< /D [ 10167 0 R /XYZ 81.077 768.832 null ] >>
endobj
10171 0 obj
-<< /D [ 10151 0 R /XYZ 81.077 529.565 null ] >>
+<< /D [ 10167 0 R /XYZ 81.077 757.873 null ] >>
endobj
10172 0 obj
-<< /D [ 10151 0 R /XYZ 81.077 518.606 null ] >>
+<< /D [ 10167 0 R /XYZ 81.077 746.914 null ] >>
endobj
10173 0 obj
-<< /D [ 10151 0 R /XYZ 81.077 507.647 null ] >>
+<< /D [ 10167 0 R /XYZ 81.077 735.955 null ] >>
endobj
10174 0 obj
-<< /D [ 10151 0 R /XYZ 81.077 496.689 null ] >>
+<< /D [ 10167 0 R /XYZ 81.077 724.996 null ] >>
endobj
10175 0 obj
-<< /D [ 10151 0 R /XYZ 81.077 485.73 null ] >>
+<< /D [ 10167 0 R /XYZ 81.077 714.037 null ] >>
endobj
10176 0 obj
-<< /D [ 10151 0 R /XYZ 81.077 474.771 null ] >>
+<< /D [ 10167 0 R /XYZ 81.077 703.078 null ] >>
endobj
10177 0 obj
-<< /D [ 10151 0 R /XYZ 81.077 463.812 null ] >>
+<< /D [ 10167 0 R /XYZ 81.077 663.228 null ] >>
endobj
10178 0 obj
-<< /D [ 10151 0 R /XYZ 81.077 452.853 null ] >>
+<< /D [ 10167 0 R /XYZ 81.077 652.269 null ] >>
endobj
10179 0 obj
-<< /D [ 10151 0 R /XYZ 81.077 441.894 null ] >>
+<< /D [ 10167 0 R /XYZ 81.077 641.31 null ] >>
endobj
10180 0 obj
-<< /D [ 10151 0 R /XYZ 81.077 430.935 null ] >>
+<< /D [ 10167 0 R /XYZ 81.077 630.351 null ] >>
endobj
10181 0 obj
-<< /D [ 10151 0 R /XYZ 81.077 419.976 null ] >>
+<< /D [ 10167 0 R /XYZ 81.077 619.392 null ] >>
endobj
10182 0 obj
-<< /D [ 10151 0 R /XYZ 81.077 409.017 null ] >>
+<< /D [ 10167 0 R /XYZ 81.077 608.433 null ] >>
endobj
10183 0 obj
-<< /D [ 10151 0 R /XYZ 81.077 398.058 null ] >>
+<< /D [ 10167 0 R /XYZ 81.077 597.474 null ] >>
endobj
10184 0 obj
-<< /D [ 10151 0 R /XYZ 81.077 387.1 null ] >>
+<< /D [ 10167 0 R /XYZ 81.077 586.515 null ] >>
endobj
10185 0 obj
-<< /D [ 10151 0 R /XYZ 81.077 376.141 null ] >>
+<< /D [ 10167 0 R /XYZ 81.077 575.556 null ] >>
endobj
10186 0 obj
-<< /D [ 10151 0 R /XYZ 81.077 365.182 null ] >>
+<< /D [ 10167 0 R /XYZ 81.077 564.598 null ] >>
endobj
10187 0 obj
-<< /D [ 10151 0 R /XYZ 81.077 354.223 null ] >>
+<< /D [ 10167 0 R /XYZ 81.077 553.639 null ] >>
endobj
10188 0 obj
-<< /D [ 10151 0 R /XYZ 81.077 343.264 null ] >>
+<< /D [ 10167 0 R /XYZ 81.077 542.68 null ] >>
endobj
10189 0 obj
-<< /D [ 10151 0 R /XYZ 81.077 332.305 null ] >>
+<< /D [ 10167 0 R /XYZ 81.077 531.721 null ] >>
endobj
10190 0 obj
-<< /D [ 10151 0 R /XYZ 81.077 321.346 null ] >>
+<< /D [ 10167 0 R /XYZ 81.077 520.762 null ] >>
endobj
10191 0 obj
-<< /D [ 10151 0 R /XYZ 81.077 310.387 null ] >>
+<< /D [ 10167 0 R /XYZ 81.077 509.803 null ] >>
endobj
10192 0 obj
-<< /D [ 10151 0 R /XYZ 81.077 299.428 null ] >>
+<< /D [ 10167 0 R /XYZ 81.077 498.844 null ] >>
endobj
10193 0 obj
-<< /D [ 10151 0 R /XYZ 81.077 288.469 null ] >>
+<< /D [ 10167 0 R /XYZ 81.077 487.885 null ] >>
endobj
10194 0 obj
-<< /D [ 10151 0 R /XYZ 81.077 277.51 null ] >>
+<< /D [ 10167 0 R /XYZ 81.077 476.926 null ] >>
endobj
10195 0 obj
-<< /D [ 10151 0 R /XYZ 81.077 266.552 null ] >>
+<< /D [ 10167 0 R /XYZ 81.077 465.967 null ] >>
endobj
10196 0 obj
-<< /D [ 10151 0 R /XYZ 81.077 255.593 null ] >>
+<< /D [ 10167 0 R /XYZ 81.077 455.009 null ] >>
endobj
10197 0 obj
-<< /D [ 10151 0 R /XYZ 81.077 244.634 null ] >>
+<< /D [ 10167 0 R /XYZ 81.077 444.05 null ] >>
endobj
10198 0 obj
-<< /D [ 10151 0 R /XYZ 81.077 233.675 null ] >>
+<< /D [ 10167 0 R /XYZ 81.077 433.091 null ] >>
endobj
10199 0 obj
-<< /D [ 10151 0 R /XYZ 81.077 222.716 null ] >>
+<< /D [ 10167 0 R /XYZ 81.077 422.132 null ] >>
endobj
10200 0 obj
-<< /D [ 10151 0 R /XYZ 81.077 211.757 null ] >>
+<< /D [ 10167 0 R /XYZ 81.077 411.173 null ] >>
endobj
10201 0 obj
-<< /D [ 10151 0 R /XYZ 81.077 200.798 null ] >>
+<< /D [ 10167 0 R /XYZ 81.077 400.214 null ] >>
endobj
10202 0 obj
-<< /D [ 10151 0 R /XYZ 81.077 189.839 null ] >>
+<< /D [ 10167 0 R /XYZ 81.077 389.255 null ] >>
endobj
10203 0 obj
-<< /D [ 10151 0 R /XYZ 81.077 178.88 null ] >>
+<< /D [ 10167 0 R /XYZ 81.077 378.296 null ] >>
endobj
10204 0 obj
-<< /D [ 10151 0 R /XYZ 81.077 167.921 null ] >>
+<< /D [ 10167 0 R /XYZ 81.077 367.337 null ] >>
endobj
10205 0 obj
-<< /D [ 10151 0 R /XYZ 81.077 156.963 null ] >>
+<< /D [ 10167 0 R /XYZ 81.077 356.378 null ] >>
endobj
10206 0 obj
-<< /D [ 10151 0 R /XYZ 81.077 146.004 null ] >>
+<< /D [ 10167 0 R /XYZ 81.077 345.42 null ] >>
endobj
10207 0 obj
-<< /D [ 10151 0 R /XYZ 81.077 135.045 null ] >>
+<< /D [ 10167 0 R /XYZ 81.077 334.461 null ] >>
endobj
10208 0 obj
-<< /D [ 10151 0 R /XYZ 81.077 124.086 null ] >>
+<< /D [ 10167 0 R /XYZ 81.077 323.502 null ] >>
endobj
10209 0 obj
-<< /D [ 10151 0 R /XYZ 81.077 113.127 null ] >>
+<< /D [ 10167 0 R /XYZ 81.077 312.543 null ] >>
endobj
10210 0 obj
-<< /D [ 10151 0 R /XYZ 81.077 102.168 null ] >>
+<< /D [ 10167 0 R /XYZ 81.077 301.584 null ] >>
endobj
10211 0 obj
-<< /D [ 10151 0 R /XYZ 81.077 91.209 null ] >>
+<< /D [ 10167 0 R /XYZ 81.077 290.625 null ] >>
endobj
10212 0 obj
-<< /D [ 10151 0 R /XYZ 81.077 80.25 null ] >>
-endobj
-10150 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F67 187 0 R /F19 184 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 10167 0 R /XYZ 81.077 279.666 null ] >>
endobj
-10215 0 obj
-<< /Filter /FlateDecode /Length 1530 >>
-stream
-xڵZMoFW%i~d4mom!0JfA
-EI-i+/&%q̾5//ޝ;[ ͂J?(eVYŪyҾW|uYV,`A}║9q{J/ggg~.~Ӹzۻ/[j57ÙhsKѷ#G`66p.љV*`hr4}lǍmAi/#pLJg8)z.YqjpˤHylMca;#It2tۏ\oLe5S: SEcoRp1H XɴBYU2\ºZW#/-keP)Z3lA
-:RaZcAaSG*
- Mr7'Kf ʰ4[&~\}
-8/Cog"60W搡fx6sjt+84Pe](+x4")zGzumf].c])j!CCcwϺX˦_{s\MY8fmiRޏeEϼmȬ FXjG6Өj&',짉3YidS4}rXjZ՜-Dd * ʏM3~7?~oo]8[{ Qs 9;Cv,\#Ik5C&u9O!96вzdC :9oX\UJ$j%# ̠}d.C ZЏ.ԵtL ,ԍ%(X,G*2~d9v7VIC%ɡ (HH^N!m@""'
-:TSi$S>%lںPjtZ?\+Hk!CsZ?QK 7"o{' gjVrbHf5ʦդ'C? Q3Q3-m%C?Ucnw('C΢ZZşIG<VgtO3.jMQ5$ kmQ_m/ϞM=N1QEN\,~8=c<,H^'htS4ž_wߧFh%ce
- -fhrIScҌ#\ G<90ǀv24201Ymhad,дݪmӏVqY,UUJ*&vU$ -(^V8+ҿzdDGo{u"9k}}̛fĆ
-)K*notgF{KZ)lϔ#\
-~%"Q=_R"
-endstream
+10213 0 obj
+<< /D [ 10167 0 R /XYZ 81.077 268.707 null ] >>
endobj
10214 0 obj
-<< /Type /Page /Contents 10215 0 R /Resources 10213 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 9961 0 R >>
+<< /D [ 10167 0 R /XYZ 81.077 257.748 null ] >>
+endobj
+10215 0 obj
+<< /D [ 10167 0 R /XYZ 81.077 246.789 null ] >>
endobj
10216 0 obj
-<< /D [ 10214 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 10167 0 R /XYZ 81.077 235.83 null ] >>
endobj
10217 0 obj
-<< /D [ 10214 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 10167 0 R /XYZ 81.077 224.872 null ] >>
endobj
10218 0 obj
-<< /D [ 10214 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 10167 0 R /XYZ 81.077 213.913 null ] >>
endobj
10219 0 obj
-<< /D [ 10214 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 10167 0 R /XYZ 81.077 202.954 null ] >>
endobj
10220 0 obj
-<< /D [ 10214 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 10167 0 R /XYZ 81.077 191.995 null ] >>
endobj
10221 0 obj
-<< /D [ 10214 0 R /XYZ 81.077 724.996 null ] >>
+<< /D [ 10167 0 R /XYZ 81.077 181.036 null ] >>
endobj
10222 0 obj
-<< /D [ 10214 0 R /XYZ 81.077 714.037 null ] >>
+<< /D [ 10167 0 R /XYZ 81.077 170.077 null ] >>
endobj
10223 0 obj
-<< /D [ 10214 0 R /XYZ 81.077 703.078 null ] >>
+<< /D [ 10167 0 R /XYZ 81.077 159.118 null ] >>
endobj
10224 0 obj
-<< /D [ 10214 0 R /XYZ 81.077 692.119 null ] >>
+<< /D [ 10167 0 R /XYZ 81.077 148.159 null ] >>
endobj
10225 0 obj
-<< /D [ 10214 0 R /XYZ 81.077 681.16 null ] >>
+<< /D [ 10167 0 R /XYZ 81.077 137.2 null ] >>
endobj
10226 0 obj
-<< /D [ 10214 0 R /XYZ 81.077 670.202 null ] >>
+<< /D [ 10167 0 R /XYZ 81.077 126.241 null ] >>
endobj
10227 0 obj
-<< /D [ 10214 0 R /XYZ 81.077 659.243 null ] >>
+<< /D [ 10167 0 R /XYZ 81.077 115.283 null ] >>
endobj
10228 0 obj
-<< /D [ 10214 0 R /XYZ 81.077 648.284 null ] >>
+<< /D [ 10167 0 R /XYZ 81.077 104.324 null ] >>
endobj
10229 0 obj
-<< /D [ 10214 0 R /XYZ 81.077 637.325 null ] >>
+<< /D [ 10167 0 R /XYZ 81.077 93.365 null ] >>
endobj
10230 0 obj
-<< /D [ 10214 0 R /XYZ 81.077 621.385 null ] >>
+<< /D [ 10167 0 R /XYZ 81.077 82.406 null ] >>
endobj
-10231 0 obj
-<< /D [ 10214 0 R /XYZ 81.077 610.426 null ] >>
-endobj
-10232 0 obj
-<< /D [ 10214 0 R /XYZ 81.077 599.467 null ] >>
+10166 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F76 318 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
10233 0 obj
-<< /D [ 10214 0 R /XYZ 81.077 588.508 null ] >>
+<< /Filter /FlateDecode /Length 1584 >>
+stream
+xڵYKoFW%Fɾ:q
+m '<u8n te<u)G4024ݶ [ӆ)i&
+T"|^'-a=T{p6amIt34%M+ˣGc/y rȟaTGQ6ōjg~~[ ^i~^j#MU-lx=zR]Wb<ۅMQ?GQ:Ti4St*4KMT40mAG
+59,JH&ʍ(Z:C) X<bh2tҪeYܵ~o!Id6@ai&cs(k<$E%EzE10C?%$YAVDy0F9EpGϬ W4>7=qEW-(2) N{˱`>)JGձ[Ro%MGF9E<4T.BQqIe\Q,M73tojdjL5,M434yqfَe`gCTVrH?p O:GC`<ضp; ^'Nϋv`];Z` ,se8\.8䙣ѷU0H[|iwA{ Bh,։4f):aV'Q8霤URf?)Mb%0GӤ*ϭb`&ΐj%CgU gh7giQn[L/Zk:R1ehmv$z ehm@8=NчaA9i7t܀qyzJNˀ[ۋ@A8켤&E'' D#b/^q.zE+K'A82&%;S=1*QO{46aV7as Ԕ*ym‘ %]2<3c?OX
+endstream
+endobj
+10232 0 obj
+<< /Type /Page /Contents 10233 0 R /Resources 10231 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 9927 0 R >>
endobj
10234 0 obj
-<< /D [ 10214 0 R /XYZ 81.077 577.549 null ] >>
+<< /D [ 10232 0 R /XYZ 78.37 808.885 null ] >>
endobj
10235 0 obj
-<< /D [ 10214 0 R /XYZ 81.077 566.59 null ] >>
+<< /D [ 10232 0 R /XYZ 81.077 768.832 null ] >>
endobj
10236 0 obj
-<< /D [ 10214 0 R /XYZ 81.077 555.631 null ] >>
+<< /D [ 10232 0 R /XYZ 81.077 757.873 null ] >>
endobj
10237 0 obj
-<< /D [ 10214 0 R /XYZ 81.077 544.672 null ] >>
+<< /D [ 10232 0 R /XYZ 81.077 746.914 null ] >>
endobj
10238 0 obj
-<< /D [ 10214 0 R /XYZ 81.077 533.713 null ] >>
+<< /D [ 10232 0 R /XYZ 81.077 735.955 null ] >>
endobj
10239 0 obj
-<< /D [ 10214 0 R /XYZ 81.077 522.754 null ] >>
+<< /D [ 10232 0 R /XYZ 81.077 724.996 null ] >>
endobj
10240 0 obj
-<< /D [ 10214 0 R /XYZ 81.077 511.796 null ] >>
+<< /D [ 10232 0 R /XYZ 81.077 714.037 null ] >>
endobj
10241 0 obj
-<< /D [ 10214 0 R /XYZ 81.077 500.837 null ] >>
+<< /D [ 10232 0 R /XYZ 81.077 703.078 null ] >>
endobj
10242 0 obj
-<< /D [ 10214 0 R /XYZ 81.077 489.878 null ] >>
+<< /D [ 10232 0 R /XYZ 81.077 692.119 null ] >>
endobj
10243 0 obj
-<< /D [ 10214 0 R /XYZ 81.077 478.919 null ] >>
+<< /D [ 10232 0 R /XYZ 81.077 681.16 null ] >>
+endobj
+149 0 obj
+<< /D [ 10232 0 R /XYZ 79.37 657.699 null ] >>
endobj
10244 0 obj
-<< /D [ 10214 0 R /XYZ 81.077 467.96 null ] >>
+<< /D [ 10232 0 R /XYZ 81.077 617.236 null ] >>
endobj
10245 0 obj
-<< /D [ 10214 0 R /XYZ 81.077 457.001 null ] >>
+<< /D [ 10232 0 R /XYZ 81.077 606.278 null ] >>
endobj
10246 0 obj
-<< /D [ 10214 0 R /XYZ 81.077 446.042 null ] >>
+<< /D [ 10232 0 R /XYZ 81.077 595.319 null ] >>
endobj
10247 0 obj
-<< /D [ 10214 0 R /XYZ 81.077 435.083 null ] >>
+<< /D [ 10232 0 R /XYZ 81.077 584.36 null ] >>
endobj
10248 0 obj
-<< /D [ 10214 0 R /XYZ 81.077 424.124 null ] >>
+<< /D [ 10232 0 R /XYZ 81.077 573.401 null ] >>
endobj
10249 0 obj
-<< /D [ 10214 0 R /XYZ 81.077 413.165 null ] >>
+<< /D [ 10232 0 R /XYZ 81.077 562.442 null ] >>
endobj
10250 0 obj
-<< /D [ 10214 0 R /XYZ 81.077 402.207 null ] >>
+<< /D [ 10232 0 R /XYZ 81.077 551.483 null ] >>
endobj
10251 0 obj
-<< /D [ 10214 0 R /XYZ 81.077 391.248 null ] >>
+<< /D [ 10232 0 R /XYZ 81.077 540.524 null ] >>
endobj
10252 0 obj
-<< /D [ 10214 0 R /XYZ 81.077 380.289 null ] >>
+<< /D [ 10232 0 R /XYZ 81.077 529.565 null ] >>
endobj
10253 0 obj
-<< /D [ 10214 0 R /XYZ 81.077 369.33 null ] >>
+<< /D [ 10232 0 R /XYZ 81.077 518.606 null ] >>
endobj
10254 0 obj
-<< /D [ 10214 0 R /XYZ 81.077 358.371 null ] >>
+<< /D [ 10232 0 R /XYZ 81.077 507.647 null ] >>
endobj
10255 0 obj
-<< /D [ 10214 0 R /XYZ 81.077 347.412 null ] >>
+<< /D [ 10232 0 R /XYZ 81.077 496.689 null ] >>
endobj
10256 0 obj
-<< /D [ 10214 0 R /XYZ 81.077 336.453 null ] >>
+<< /D [ 10232 0 R /XYZ 81.077 485.73 null ] >>
endobj
10257 0 obj
-<< /D [ 10214 0 R /XYZ 81.077 325.494 null ] >>
+<< /D [ 10232 0 R /XYZ 81.077 474.771 null ] >>
endobj
10258 0 obj
-<< /D [ 10214 0 R /XYZ 81.077 314.535 null ] >>
+<< /D [ 10232 0 R /XYZ 81.077 463.812 null ] >>
endobj
10259 0 obj
-<< /D [ 10214 0 R /XYZ 81.077 303.576 null ] >>
+<< /D [ 10232 0 R /XYZ 81.077 452.853 null ] >>
endobj
10260 0 obj
-<< /D [ 10214 0 R /XYZ 81.077 292.618 null ] >>
+<< /D [ 10232 0 R /XYZ 81.077 441.894 null ] >>
endobj
10261 0 obj
-<< /D [ 10214 0 R /XYZ 81.077 281.659 null ] >>
+<< /D [ 10232 0 R /XYZ 81.077 430.935 null ] >>
endobj
10262 0 obj
-<< /D [ 10214 0 R /XYZ 81.077 270.7 null ] >>
+<< /D [ 10232 0 R /XYZ 81.077 419.976 null ] >>
endobj
10263 0 obj
-<< /D [ 10214 0 R /XYZ 81.077 259.741 null ] >>
+<< /D [ 10232 0 R /XYZ 81.077 409.017 null ] >>
endobj
10264 0 obj
-<< /D [ 10214 0 R /XYZ 81.077 248.782 null ] >>
+<< /D [ 10232 0 R /XYZ 81.077 398.058 null ] >>
endobj
10265 0 obj
-<< /D [ 10214 0 R /XYZ 81.077 237.823 null ] >>
+<< /D [ 10232 0 R /XYZ 81.077 387.1 null ] >>
endobj
10266 0 obj
-<< /D [ 10214 0 R /XYZ 81.077 226.864 null ] >>
+<< /D [ 10232 0 R /XYZ 81.077 376.141 null ] >>
endobj
10267 0 obj
-<< /D [ 10214 0 R /XYZ 81.077 215.905 null ] >>
+<< /D [ 10232 0 R /XYZ 81.077 365.182 null ] >>
endobj
10268 0 obj
-<< /D [ 10214 0 R /XYZ 81.077 204.946 null ] >>
+<< /D [ 10232 0 R /XYZ 81.077 354.223 null ] >>
endobj
10269 0 obj
-<< /D [ 10214 0 R /XYZ 81.077 193.987 null ] >>
+<< /D [ 10232 0 R /XYZ 81.077 343.264 null ] >>
endobj
10270 0 obj
-<< /D [ 10214 0 R /XYZ 81.077 183.028 null ] >>
+<< /D [ 10232 0 R /XYZ 81.077 332.305 null ] >>
endobj
10271 0 obj
-<< /D [ 10214 0 R /XYZ 81.077 172.07 null ] >>
+<< /D [ 10232 0 R /XYZ 81.077 321.346 null ] >>
endobj
10272 0 obj
-<< /D [ 10214 0 R /XYZ 81.077 161.111 null ] >>
+<< /D [ 10232 0 R /XYZ 81.077 310.387 null ] >>
endobj
10273 0 obj
-<< /D [ 10214 0 R /XYZ 81.077 150.152 null ] >>
+<< /D [ 10232 0 R /XYZ 81.077 299.428 null ] >>
endobj
10274 0 obj
-<< /D [ 10214 0 R /XYZ 81.077 139.193 null ] >>
+<< /D [ 10232 0 R /XYZ 81.077 288.469 null ] >>
endobj
10275 0 obj
-<< /D [ 10214 0 R /XYZ 81.077 128.234 null ] >>
+<< /D [ 10232 0 R /XYZ 81.077 277.51 null ] >>
endobj
10276 0 obj
-<< /D [ 10214 0 R /XYZ 81.077 117.275 null ] >>
+<< /D [ 10232 0 R /XYZ 81.077 266.552 null ] >>
endobj
10277 0 obj
-<< /D [ 10214 0 R /XYZ 81.077 106.316 null ] >>
+<< /D [ 10232 0 R /XYZ 81.077 255.593 null ] >>
endobj
10278 0 obj
-<< /D [ 10214 0 R /XYZ 81.077 95.357 null ] >>
+<< /D [ 10232 0 R /XYZ 81.077 244.634 null ] >>
endobj
10279 0 obj
-<< /D [ 10214 0 R /XYZ 81.077 84.398 null ] >>
-endobj
-10213 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F19 184 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 10232 0 R /XYZ 81.077 233.675 null ] >>
endobj
-10282 0 obj
-<< /Filter /FlateDecode /Length 2038 >>
-stream
-xڵZ[o6~ϯ09.2Oŀue/ bӎP[r-i4}EJZ,x<l3ó_.p\tsfiEݬ/ 32SI2Idv5Dn~sR2IF1o~x04L{'}UMQU792g!Ib5YW=˺׬mN*D4rD,dRe4!򕠢UЭe H%Rz|_$F[_/lbj]| #gRZ 3OY$QЖ-6iX!q)4!:Ev,Z@`mGC|}/s$1Ćfi+ M˧Y  B˰x$EUB3 x6F9D駪b}u}f໵|rVfsXqT9 #}%'%x)WO3d*33#iBt$rIZx4!\Z}25!ɤV#Cl3˼lQN+*dJ(OcbRi&bt
-2Ak&m _0ӘV xh^2zRh3U}Xܯx6<1(ESF=a5X/VPNRCie34i4! s@4I.kk#t42cmq/a)K$jk0$-D/ٹV>ÓF*Bg=Ŵ)BK`ȴ);n!/k൫uFp1dI 6 Q+Q){ܻY0lZ.;X'~a>oӴGz6]z+JgJ0bU,i4Dh%,B\JӺlu0&/7sCekG)OcSB|.)ЦR&
-q>B˶ML14@,#4<6֤E,6 wGclيe|?TpA eԵ#͝.y}%g&V(7=M>/=8<sP!=3ew?ttyQw,-pvcp_4w#qdLlDF-
-8DLҹ=6ŽBv]T=$SM^K[;K`YnLB-p$~92|~sD3$j7ԛox-3^], ?{_r]73D? tRI\-ѷe~ܭ$UD)]#`؀`̅ \,;N;Q-E+ZeĒsB]}ݯxUquR
-fJѴ }1?c5wzw&%AGǥuм٠<]Lamκφ+
-TMoNbgjk#C !˷Njʪ1wዚutFۭ[S*yx5'DMVI, "yjErž@ˮM=`h I o \_%!E{dHzjcnj4s 8fCr`oLq c=>X'@ t2J;zw,~)MhL۟ۺ
-CO qQ6 Rr^Py i'T3
- ;}ƒB0O
-^WkyO`B1Z6z,2qF -,A۲/ߚPyL DRBCOC88Bt*.kgǢ~<v
-C#q/99@DΜs]|sFMk
-endstream
+10280 0 obj
+<< /D [ 10232 0 R /XYZ 81.077 222.716 null ] >>
endobj
10281 0 obj
-<< /Type /Page /Contents 10282 0 R /Resources 10280 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 9961 0 R >>
+<< /D [ 10232 0 R /XYZ 81.077 211.757 null ] >>
+endobj
+10282 0 obj
+<< /D [ 10232 0 R /XYZ 81.077 200.798 null ] >>
endobj
10283 0 obj
-<< /D [ 10281 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 10232 0 R /XYZ 81.077 189.839 null ] >>
endobj
10284 0 obj
-<< /D [ 10281 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 10232 0 R /XYZ 81.077 178.88 null ] >>
endobj
10285 0 obj
-<< /D [ 10281 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 10232 0 R /XYZ 81.077 167.921 null ] >>
endobj
10286 0 obj
-<< /D [ 10281 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 10232 0 R /XYZ 81.077 156.963 null ] >>
endobj
10287 0 obj
-<< /D [ 10281 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 10232 0 R /XYZ 81.077 146.004 null ] >>
endobj
10288 0 obj
-<< /D [ 10281 0 R /XYZ 81.077 724.996 null ] >>
+<< /D [ 10232 0 R /XYZ 81.077 135.045 null ] >>
endobj
10289 0 obj
-<< /D [ 10281 0 R /XYZ 81.077 714.037 null ] >>
+<< /D [ 10232 0 R /XYZ 81.077 124.086 null ] >>
endobj
10290 0 obj
-<< /D [ 10281 0 R /XYZ 81.077 703.078 null ] >>
+<< /D [ 10232 0 R /XYZ 81.077 113.127 null ] >>
endobj
10291 0 obj
-<< /D [ 10281 0 R /XYZ 81.077 692.119 null ] >>
+<< /D [ 10232 0 R /XYZ 81.077 102.168 null ] >>
endobj
10292 0 obj
-<< /D [ 10281 0 R /XYZ 81.077 681.16 null ] >>
+<< /D [ 10232 0 R /XYZ 81.077 91.209 null ] >>
endobj
10293 0 obj
-<< /D [ 10281 0 R /XYZ 81.077 670.202 null ] >>
+<< /D [ 10232 0 R /XYZ 81.077 80.25 null ] >>
endobj
-10294 0 obj
-<< /D [ 10281 0 R /XYZ 81.077 659.243 null ] >>
-endobj
-10295 0 obj
-<< /D [ 10281 0 R /XYZ 81.077 648.284 null ] >>
+10231 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F72 187 0 R /F19 184 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
10296 0 obj
-<< /D [ 10281 0 R /XYZ 81.077 637.325 null ] >>
+<< /Filter /FlateDecode /Length 1546 >>
+stream
+xڵZKoFWũɾ>M
+ԀAV)-=FŵWo/ ѠxAz L%Ibm$hjE<VUSc/
+k '?۷/ƭ7O[) tJR4 B@ť
+]
+H[WϪemYU;4+^g<KBj7S4G-6\x㳠∤-5v=ƪ[WCյ]*no
+4pjoq+5EoW U9/ h9G>X2\n9yWw}vVn5 92oaF4rŲVN-0% B۴
+
+bлMWw[%5 9d>$@OG1b"&Z%b%V=er[)9ՠc:8y.rʉ&f%E?i}3"hmdC`LVAqS !L1,hUt`cp{
+N4ݲʫdr=Bn
+ Uҧ˫WS?|5DG8Eﲑgx`_tb
+1F\<M #0@\nС:9h(*vn!~N#wfsaMC$C{ў>:ZѨ^>&CtL $ Jh3t׼יDmؐ}$l"C^$99_pO߯7PnB|! F2hr'gXvP!H&Y{X$G}v}S֋_~+׋ET&Z]_9n5 Em1SK ɑ4yDCnziE$h:X*S",T!V<q
+endstream
+endobj
+10295 0 obj
+<< /Type /Page /Contents 10296 0 R /Resources 10294 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 9927 0 R >>
endobj
10297 0 obj
-<< /D [ 10281 0 R /XYZ 81.077 626.366 null ] >>
+<< /D [ 10295 0 R /XYZ 78.37 808.885 null ] >>
endobj
10298 0 obj
-<< /D [ 10281 0 R /XYZ 81.077 615.407 null ] >>
+<< /D [ 10295 0 R /XYZ 81.077 768.832 null ] >>
endobj
10299 0 obj
-<< /D [ 10281 0 R /XYZ 81.077 604.448 null ] >>
+<< /D [ 10295 0 R /XYZ 81.077 757.873 null ] >>
endobj
10300 0 obj
-<< /D [ 10281 0 R /XYZ 81.077 593.489 null ] >>
+<< /D [ 10295 0 R /XYZ 81.077 746.914 null ] >>
endobj
10301 0 obj
-<< /D [ 10281 0 R /XYZ 81.077 582.53 null ] >>
+<< /D [ 10295 0 R /XYZ 81.077 735.955 null ] >>
endobj
10302 0 obj
-<< /D [ 10281 0 R /XYZ 81.077 571.571 null ] >>
+<< /D [ 10295 0 R /XYZ 81.077 724.996 null ] >>
endobj
10303 0 obj
-<< /D [ 10281 0 R /XYZ 81.077 560.613 null ] >>
+<< /D [ 10295 0 R /XYZ 81.077 714.037 null ] >>
endobj
10304 0 obj
-<< /D [ 10281 0 R /XYZ 81.077 549.654 null ] >>
+<< /D [ 10295 0 R /XYZ 81.077 703.078 null ] >>
endobj
10305 0 obj
-<< /D [ 10281 0 R /XYZ 81.077 538.695 null ] >>
+<< /D [ 10295 0 R /XYZ 81.077 692.119 null ] >>
endobj
10306 0 obj
-<< /D [ 10281 0 R /XYZ 81.077 527.736 null ] >>
+<< /D [ 10295 0 R /XYZ 81.077 681.16 null ] >>
endobj
10307 0 obj
-<< /D [ 10281 0 R /XYZ 81.077 516.777 null ] >>
+<< /D [ 10295 0 R /XYZ 81.077 670.202 null ] >>
endobj
10308 0 obj
-<< /D [ 10281 0 R /XYZ 81.077 505.818 null ] >>
+<< /D [ 10295 0 R /XYZ 81.077 659.243 null ] >>
endobj
10309 0 obj
-<< /D [ 10281 0 R /XYZ 81.077 494.859 null ] >>
+<< /D [ 10295 0 R /XYZ 81.077 648.284 null ] >>
endobj
10310 0 obj
-<< /D [ 10281 0 R /XYZ 81.077 483.9 null ] >>
+<< /D [ 10295 0 R /XYZ 81.077 637.325 null ] >>
endobj
10311 0 obj
-<< /D [ 10281 0 R /XYZ 81.077 472.941 null ] >>
+<< /D [ 10295 0 R /XYZ 81.077 626.366 null ] >>
endobj
10312 0 obj
-<< /D [ 10281 0 R /XYZ 81.077 461.982 null ] >>
+<< /D [ 10295 0 R /XYZ 81.077 615.407 null ] >>
endobj
10313 0 obj
-<< /D [ 10281 0 R /XYZ 81.077 451.023 null ] >>
+<< /D [ 10295 0 R /XYZ 81.077 604.448 null ] >>
endobj
10314 0 obj
-<< /D [ 10281 0 R /XYZ 81.077 440.065 null ] >>
+<< /D [ 10295 0 R /XYZ 81.077 593.489 null ] >>
endobj
10315 0 obj
-<< /D [ 10281 0 R /XYZ 81.077 429.106 null ] >>
+<< /D [ 10295 0 R /XYZ 81.077 577.549 null ] >>
endobj
10316 0 obj
-<< /D [ 10281 0 R /XYZ 81.077 418.147 null ] >>
+<< /D [ 10295 0 R /XYZ 81.077 566.59 null ] >>
endobj
10317 0 obj
-<< /D [ 10281 0 R /XYZ 81.077 407.188 null ] >>
+<< /D [ 10295 0 R /XYZ 81.077 555.631 null ] >>
endobj
10318 0 obj
-<< /D [ 10281 0 R /XYZ 81.077 396.229 null ] >>
+<< /D [ 10295 0 R /XYZ 81.077 544.672 null ] >>
endobj
10319 0 obj
-<< /D [ 10281 0 R /XYZ 81.077 385.27 null ] >>
+<< /D [ 10295 0 R /XYZ 81.077 533.713 null ] >>
endobj
10320 0 obj
-<< /D [ 10281 0 R /XYZ 81.077 374.311 null ] >>
+<< /D [ 10295 0 R /XYZ 81.077 522.754 null ] >>
endobj
10321 0 obj
-<< /D [ 10281 0 R /XYZ 81.077 363.352 null ] >>
+<< /D [ 10295 0 R /XYZ 81.077 511.796 null ] >>
endobj
10322 0 obj
-<< /D [ 10281 0 R /XYZ 81.077 352.393 null ] >>
+<< /D [ 10295 0 R /XYZ 81.077 500.837 null ] >>
endobj
10323 0 obj
-<< /D [ 10281 0 R /XYZ 81.077 341.434 null ] >>
+<< /D [ 10295 0 R /XYZ 81.077 489.878 null ] >>
endobj
10324 0 obj
-<< /D [ 10281 0 R /XYZ 81.077 330.476 null ] >>
+<< /D [ 10295 0 R /XYZ 81.077 478.919 null ] >>
endobj
10325 0 obj
-<< /D [ 10281 0 R /XYZ 81.077 319.517 null ] >>
+<< /D [ 10295 0 R /XYZ 81.077 467.96 null ] >>
endobj
10326 0 obj
-<< /D [ 10281 0 R /XYZ 81.077 308.558 null ] >>
-endobj
-153 0 obj
-<< /D [ 10281 0 R /XYZ 79.37 283.753 null ] >>
+<< /D [ 10295 0 R /XYZ 81.077 457.001 null ] >>
endobj
10327 0 obj
-<< /D [ 10281 0 R /XYZ 81.077 162.67 null ] >>
+<< /D [ 10295 0 R /XYZ 81.077 446.042 null ] >>
endobj
10328 0 obj
-<< /D [ 10281 0 R /XYZ 81.077 116.278 null ] >>
+<< /D [ 10295 0 R /XYZ 81.077 435.083 null ] >>
endobj
10329 0 obj
-<< /D [ 10281 0 R /XYZ 81.077 100.555 null ] >>
+<< /D [ 10295 0 R /XYZ 81.077 424.124 null ] >>
endobj
10330 0 obj
-<< /D [ 10281 0 R /XYZ 81.077 89.596 null ] >>
+<< /D [ 10295 0 R /XYZ 81.077 413.165 null ] >>
endobj
10331 0 obj
-<< /D [ 10281 0 R /XYZ 81.077 78.637 null ] >>
-endobj
-10280 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F67 187 0 R /F19 184 0 R /F20 186 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 10295 0 R /XYZ 81.077 402.207 null ] >>
endobj
-10334 0 obj
-<< /Filter /FlateDecode /Length 1698 >>
-stream
-xZ]o6}ϯ[ ao2؆buia ٦cHJ ~$|)ʖusse.GA]_~9Wf$5xq@hDGFEH+J"EGGq}W]
-Gf]֧9Dhry-sJc˜0( hSL؈KCpFLn,M[o/OM{>Co)i
-fm8lv[kG8 nI҆Ko<K\Z)\
-b})xVyjT CC۫漰K`ɮG\3h}uq6ǏYaF79(җH\Hc)
-endstream
+10332 0 obj
+<< /D [ 10295 0 R /XYZ 81.077 391.248 null ] >>
endobj
10333 0 obj
-<< /Type /Page /Contents 10334 0 R /Resources 10332 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 9961 0 R >>
+<< /D [ 10295 0 R /XYZ 81.077 380.289 null ] >>
+endobj
+10334 0 obj
+<< /D [ 10295 0 R /XYZ 81.077 369.33 null ] >>
endobj
10335 0 obj
-<< /D [ 10333 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 10295 0 R /XYZ 81.077 358.371 null ] >>
endobj
10336 0 obj
-<< /D [ 10333 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 10295 0 R /XYZ 81.077 347.412 null ] >>
endobj
10337 0 obj
-<< /D [ 10333 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 10295 0 R /XYZ 81.077 336.453 null ] >>
endobj
10338 0 obj
-<< /D [ 10333 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 10295 0 R /XYZ 81.077 325.494 null ] >>
endobj
10339 0 obj
-<< /D [ 10333 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 10295 0 R /XYZ 81.077 314.535 null ] >>
endobj
10340 0 obj
-<< /D [ 10333 0 R /XYZ 81.077 724.996 null ] >>
+<< /D [ 10295 0 R /XYZ 81.077 303.576 null ] >>
endobj
10341 0 obj
-<< /D [ 10333 0 R /XYZ 81.077 714.037 null ] >>
+<< /D [ 10295 0 R /XYZ 81.077 292.618 null ] >>
endobj
10342 0 obj
-<< /D [ 10333 0 R /XYZ 81.077 703.078 null ] >>
+<< /D [ 10295 0 R /XYZ 81.077 281.659 null ] >>
endobj
10343 0 obj
-<< /D [ 10333 0 R /XYZ 81.077 692.119 null ] >>
+<< /D [ 10295 0 R /XYZ 81.077 270.7 null ] >>
endobj
10344 0 obj
-<< /D [ 10333 0 R /XYZ 81.077 681.16 null ] >>
+<< /D [ 10295 0 R /XYZ 81.077 259.741 null ] >>
endobj
10345 0 obj
-<< /D [ 10333 0 R /XYZ 81.077 670.202 null ] >>
+<< /D [ 10295 0 R /XYZ 81.077 248.782 null ] >>
endobj
10346 0 obj
-<< /D [ 10333 0 R /XYZ 81.077 659.243 null ] >>
+<< /D [ 10295 0 R /XYZ 81.077 237.823 null ] >>
endobj
10347 0 obj
-<< /D [ 10333 0 R /XYZ 81.077 648.284 null ] >>
+<< /D [ 10295 0 R /XYZ 81.077 226.864 null ] >>
endobj
10348 0 obj
-<< /D [ 10333 0 R /XYZ 81.077 632.344 null ] >>
+<< /D [ 10295 0 R /XYZ 81.077 215.905 null ] >>
endobj
10349 0 obj
-<< /D [ 10333 0 R /XYZ 81.077 621.385 null ] >>
+<< /D [ 10295 0 R /XYZ 81.077 204.946 null ] >>
endobj
10350 0 obj
-<< /D [ 10333 0 R /XYZ 81.077 610.426 null ] >>
+<< /D [ 10295 0 R /XYZ 81.077 193.987 null ] >>
endobj
10351 0 obj
-<< /D [ 10333 0 R /XYZ 81.077 599.467 null ] >>
+<< /D [ 10295 0 R /XYZ 81.077 183.028 null ] >>
endobj
10352 0 obj
-<< /D [ 10333 0 R /XYZ 81.077 588.508 null ] >>
+<< /D [ 10295 0 R /XYZ 81.077 172.07 null ] >>
endobj
10353 0 obj
-<< /D [ 10333 0 R /XYZ 81.077 577.549 null ] >>
+<< /D [ 10295 0 R /XYZ 81.077 161.111 null ] >>
endobj
10354 0 obj
-<< /D [ 10333 0 R /XYZ 81.077 566.59 null ] >>
+<< /D [ 10295 0 R /XYZ 81.077 150.152 null ] >>
endobj
10355 0 obj
-<< /D [ 10333 0 R /XYZ 81.077 555.631 null ] >>
+<< /D [ 10295 0 R /XYZ 81.077 139.193 null ] >>
endobj
10356 0 obj
-<< /D [ 10333 0 R /XYZ 81.077 544.672 null ] >>
+<< /D [ 10295 0 R /XYZ 81.077 128.234 null ] >>
endobj
10357 0 obj
-<< /D [ 10333 0 R /XYZ 81.077 533.713 null ] >>
+<< /D [ 10295 0 R /XYZ 81.077 117.275 null ] >>
endobj
10358 0 obj
-<< /D [ 10333 0 R /XYZ 81.077 522.754 null ] >>
+<< /D [ 10295 0 R /XYZ 81.077 106.316 null ] >>
endobj
10359 0 obj
-<< /D [ 10333 0 R /XYZ 81.077 511.796 null ] >>
+<< /D [ 10295 0 R /XYZ 81.077 95.357 null ] >>
endobj
10360 0 obj
-<< /D [ 10333 0 R /XYZ 81.077 500.837 null ] >>
+<< /D [ 10295 0 R /XYZ 81.077 84.398 null ] >>
endobj
-10361 0 obj
-<< /D [ 10333 0 R /XYZ 81.077 489.878 null ] >>
-endobj
-10362 0 obj
-<< /D [ 10333 0 R /XYZ 81.077 457.001 null ] >>
+10294 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
10363 0 obj
-<< /D [ 10333 0 R /XYZ 81.077 446.042 null ] >>
+<< /Filter /FlateDecode /Length 1994 >>
+stream
+xڵZKoWFm&WAn E[4J"Rq !GVtzcR$9ߜ!]LVbUq8/W?]Dk(g E()m&O-Swk7)jF$o뷒捿ү0YZHGGq@-[By%'iֳjys{aP?ټYYnCSeP#"USSM5aLF1)+dZny94BT!Q<Rpswg۴UW5uSo˕v{4Ce%ᅎ a }*nX?nY[<9#6(HS>68 YnUp5qV1""-*/dhOmSMNwi`̟" )KJiT8)S^T٪u}u٬l3xb`}h1j1ZS3ѣ~;Y"eW`2tjII ,Vgxި!ƪ9no)s( 8)뽴pԱhʘ:W/H,3#&2S8f):g*\jAhqx
+$qoM bXc4$fhtC'%#Fbڔ ꛺F 9fJ,9^bf6gK&(C11*+
+pLhtWB/\)dN5g' 7{q E Bq{Lg8߿n]b֐BĤmʡ34^Ѥ01-`ҿTZbop%"Ce+Ih\OiAί_ [sAH Ձјߍ)!E.'L7HegX,npЯ0 `q3R]Yl>T͇eNͭ%b m1]K>8,!B<kq9>C
+/
+I,mQ6r93CP1(nQI"DKX9>3ϠA52B30a]H<E!
+][>lŵnw PHmifp㶜_b\T?W3R M5&p0#{`Rvr0i7<-p-xq\}D$- 8EnL8 sGO7pl6~S@wߺL6ZvoAiR 8dLU+GSp0G6`}_ W0UޚQpQsI,*
+-rW4=wbe0@zxn?b?֧8|2C4 ]ڕGȈ
+^VMMަj^ԕ-XaO]Y-yF@i2}liWȁ@ZFtJ“q|H; aO-w(MdNgmeW
+u>Z`){(ȇ}Kh
+endstream
+endobj
+10362 0 obj
+<< /Type /Page /Contents 10363 0 R /Resources 10361 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 9927 0 R >>
endobj
10364 0 obj
-<< /D [ 10333 0 R /XYZ 81.077 435.083 null ] >>
+<< /D [ 10362 0 R /XYZ 78.37 808.885 null ] >>
endobj
10365 0 obj
-<< /D [ 10333 0 R /XYZ 81.077 424.124 null ] >>
+<< /D [ 10362 0 R /XYZ 81.077 768.832 null ] >>
endobj
10366 0 obj
-<< /D [ 10333 0 R /XYZ 81.077 413.165 null ] >>
+<< /D [ 10362 0 R /XYZ 81.077 757.873 null ] >>
endobj
10367 0 obj
-<< /D [ 10333 0 R /XYZ 81.077 402.207 null ] >>
+<< /D [ 10362 0 R /XYZ 81.077 746.914 null ] >>
endobj
10368 0 obj
-<< /D [ 10333 0 R /XYZ 81.077 391.248 null ] >>
+<< /D [ 10362 0 R /XYZ 81.077 735.955 null ] >>
endobj
10369 0 obj
-<< /D [ 10333 0 R /XYZ 81.077 380.289 null ] >>
+<< /D [ 10362 0 R /XYZ 81.077 724.996 null ] >>
endobj
10370 0 obj
-<< /D [ 10333 0 R /XYZ 81.077 369.33 null ] >>
+<< /D [ 10362 0 R /XYZ 81.077 714.037 null ] >>
endobj
10371 0 obj
-<< /D [ 10333 0 R /XYZ 81.077 353.39 null ] >>
+<< /D [ 10362 0 R /XYZ 81.077 703.078 null ] >>
endobj
10372 0 obj
-<< /D [ 10333 0 R /XYZ 81.077 342.431 null ] >>
+<< /D [ 10362 0 R /XYZ 81.077 692.119 null ] >>
endobj
10373 0 obj
-<< /D [ 10333 0 R /XYZ 81.077 331.472 null ] >>
+<< /D [ 10362 0 R /XYZ 81.077 681.16 null ] >>
endobj
10374 0 obj
-<< /D [ 10333 0 R /XYZ 81.077 320.513 null ] >>
+<< /D [ 10362 0 R /XYZ 81.077 670.202 null ] >>
endobj
10375 0 obj
-<< /D [ 10333 0 R /XYZ 81.077 309.554 null ] >>
+<< /D [ 10362 0 R /XYZ 81.077 659.243 null ] >>
endobj
10376 0 obj
-<< /D [ 10333 0 R /XYZ 81.077 298.595 null ] >>
+<< /D [ 10362 0 R /XYZ 81.077 648.284 null ] >>
endobj
10377 0 obj
-<< /D [ 10333 0 R /XYZ 81.077 287.636 null ] >>
+<< /D [ 10362 0 R /XYZ 81.077 637.325 null ] >>
endobj
10378 0 obj
-<< /D [ 10333 0 R /XYZ 81.077 276.677 null ] >>
+<< /D [ 10362 0 R /XYZ 81.077 626.366 null ] >>
endobj
10379 0 obj
-<< /D [ 10333 0 R /XYZ 81.077 265.718 null ] >>
+<< /D [ 10362 0 R /XYZ 81.077 615.407 null ] >>
endobj
10380 0 obj
-<< /D [ 10333 0 R /XYZ 81.077 238.819 null ] >>
+<< /D [ 10362 0 R /XYZ 81.077 604.448 null ] >>
endobj
10381 0 obj
-<< /D [ 10333 0 R /XYZ 81.077 227.86 null ] >>
+<< /D [ 10362 0 R /XYZ 81.077 593.489 null ] >>
endobj
10382 0 obj
-<< /D [ 10333 0 R /XYZ 81.077 185.021 null ] >>
+<< /D [ 10362 0 R /XYZ 81.077 582.53 null ] >>
endobj
10383 0 obj
-<< /D [ 10333 0 R /XYZ 81.077 174.062 null ] >>
+<< /D [ 10362 0 R /XYZ 81.077 571.571 null ] >>
endobj
10384 0 obj
-<< /D [ 10333 0 R /XYZ 81.077 163.103 null ] >>
+<< /D [ 10362 0 R /XYZ 81.077 560.613 null ] >>
endobj
10385 0 obj
-<< /D [ 10333 0 R /XYZ 81.077 152.144 null ] >>
+<< /D [ 10362 0 R /XYZ 81.077 549.654 null ] >>
endobj
10386 0 obj
-<< /D [ 10333 0 R /XYZ 81.077 141.185 null ] >>
+<< /D [ 10362 0 R /XYZ 81.077 538.695 null ] >>
endobj
10387 0 obj
-<< /D [ 10333 0 R /XYZ 81.077 130.226 null ] >>
+<< /D [ 10362 0 R /XYZ 81.077 527.736 null ] >>
endobj
10388 0 obj
-<< /D [ 10333 0 R /XYZ 81.077 119.268 null ] >>
+<< /D [ 10362 0 R /XYZ 81.077 516.777 null ] >>
endobj
10389 0 obj
-<< /D [ 10333 0 R /XYZ 81.077 108.309 null ] >>
+<< /D [ 10362 0 R /XYZ 81.077 505.818 null ] >>
endobj
10390 0 obj
-<< /D [ 10333 0 R /XYZ 81.077 92.368 null ] >>
+<< /D [ 10362 0 R /XYZ 81.077 494.859 null ] >>
endobj
10391 0 obj
-<< /D [ 10333 0 R /XYZ 81.077 81.41 null ] >>
-endobj
-10332 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F19 184 0 R /F65 185 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 10362 0 R /XYZ 81.077 483.9 null ] >>
endobj
-10394 0 obj
-<< /Filter /FlateDecode /Length 1862 >>
-stream
-xڵYKo60Cm avME`ж[JrAz:D4f#< no$(F7^E1b(aIFt'Ll鯀bP(>zrNN׺h&B!^<jcY{Qԟ"UԻ*7nVHLoɇ[xXj כj/2P?!,}ƛRߠf?[jQåD
-fH'+yq,:qa{C i18(yhϳbc2*ꘒ{F|0ڻD!Ea"f
-fbrNY C(jJ #EAc$V>—j^|F;ɕ5@J1G !َpyٱ7|gp6:l|:~`Ϥ Æ.*UmEr&_۱VF8\T}7&bhpG>?BRHe<n y#?Ɗ٢LĻ p1Nlry93>s*2j
-cTMYuX<8!2 H榨Gty8FEliUd
-aA'C-w %9bސ`%}ޞ WuY./3?P*FP{]$"${`/\M/wn٭p+?uE%ͺEd=˪,U,>VJ'LKU^T`4P|Xc/aްUʕET7,Ey^ئUVV[3߂m;[l[=/ ]mn`,܅[,<D)"( r!{˨*L<q 䏡DI uwfd4>[_u2FWc0} z`%2Fo9R
-
-Y0@.Qe{N0735J#tYe켄IĻL `=Xwɧ~5qы´9DrvJ*cW@7dOf>%bdQт;nkmEm.̬6뼴;ff[0#7z3[B]ep$keEX<r<])dZ簦닕n\7ƨt17u]wqUi[رnx.ֶ\kkkY#4d_eΫlki1RƉ&2ѝ{
-endstream
+10392 0 obj
+<< /D [ 10362 0 R /XYZ 81.077 472.941 null ] >>
endobj
10393 0 obj
-<< /Type /Page /Contents 10394 0 R /Resources 10392 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 9961 0 R >>
+<< /D [ 10362 0 R /XYZ 81.077 461.982 null ] >>
+endobj
+10394 0 obj
+<< /D [ 10362 0 R /XYZ 81.077 451.023 null ] >>
endobj
10395 0 obj
-<< /D [ 10393 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 10362 0 R /XYZ 81.077 440.065 null ] >>
endobj
10396 0 obj
-<< /D [ 10393 0 R /XYZ 81.077 742.929 null ] >>
+<< /D [ 10362 0 R /XYZ 81.077 429.106 null ] >>
endobj
10397 0 obj
-<< /D [ 10393 0 R /XYZ 81.077 731.97 null ] >>
+<< /D [ 10362 0 R /XYZ 81.077 418.147 null ] >>
endobj
10398 0 obj
-<< /D [ 10393 0 R /XYZ 81.077 721.011 null ] >>
+<< /D [ 10362 0 R /XYZ 81.077 407.188 null ] >>
endobj
10399 0 obj
-<< /D [ 10393 0 R /XYZ 81.077 710.052 null ] >>
+<< /D [ 10362 0 R /XYZ 81.077 396.229 null ] >>
endobj
10400 0 obj
-<< /D [ 10393 0 R /XYZ 81.077 699.093 null ] >>
+<< /D [ 10362 0 R /XYZ 81.077 385.27 null ] >>
endobj
10401 0 obj
-<< /D [ 10393 0 R /XYZ 81.077 688.134 null ] >>
+<< /D [ 10362 0 R /XYZ 81.077 374.311 null ] >>
endobj
10402 0 obj
-<< /D [ 10393 0 R /XYZ 81.077 677.175 null ] >>
+<< /D [ 10362 0 R /XYZ 81.077 363.352 null ] >>
endobj
10403 0 obj
-<< /D [ 10393 0 R /XYZ 81.077 666.217 null ] >>
+<< /D [ 10362 0 R /XYZ 81.077 352.393 null ] >>
endobj
10404 0 obj
-<< /D [ 10393 0 R /XYZ 81.077 655.258 null ] >>
-endobj
-157 0 obj
-<< /D [ 10393 0 R /XYZ 79.37 607.802 null ] >>
+<< /D [ 10362 0 R /XYZ 81.077 341.434 null ] >>
endobj
10405 0 obj
-<< /D [ 10393 0 R /XYZ 81.077 510.955 null ] >>
+<< /D [ 10362 0 R /XYZ 81.077 330.476 null ] >>
endobj
10406 0 obj
-<< /D [ 10393 0 R /XYZ 81.077 499.996 null ] >>
+<< /D [ 10362 0 R /XYZ 81.077 319.517 null ] >>
endobj
10407 0 obj
-<< /D [ 10393 0 R /XYZ 81.077 489.037 null ] >>
+<< /D [ 10362 0 R /XYZ 81.077 308.558 null ] >>
endobj
10408 0 obj
-<< /D [ 10393 0 R /XYZ 81.077 478.078 null ] >>
+<< /D [ 10362 0 R /XYZ 81.077 297.599 null ] >>
endobj
10409 0 obj
-<< /D [ 10393 0 R /XYZ 81.077 462.138 null ] >>
+<< /D [ 10362 0 R /XYZ 81.077 286.64 null ] >>
endobj
10410 0 obj
-<< /D [ 10393 0 R /XYZ 81.077 451.179 null ] >>
+<< /D [ 10362 0 R /XYZ 81.077 275.681 null ] >>
endobj
10411 0 obj
-<< /D [ 10393 0 R /XYZ 81.077 440.22 null ] >>
+<< /D [ 10362 0 R /XYZ 81.077 264.722 null ] >>
+endobj
+153 0 obj
+<< /D [ 10362 0 R /XYZ 79.37 242.776 null ] >>
endobj
10412 0 obj
-<< /D [ 10393 0 R /XYZ 81.077 429.261 null ] >>
+<< /D [ 10362 0 R /XYZ 81.077 123.122 null ] >>
endobj
10413 0 obj
-<< /D [ 10393 0 R /XYZ 81.077 418.302 null ] >>
-endobj
-10414 0 obj
-<< /D [ 10393 0 R /XYZ 81.077 407.343 null ] >>
+<< /D [ 10362 0 R /XYZ 81.077 78.637 null ] >>
endobj
-10415 0 obj
-<< /D [ 10393 0 R /XYZ 81.077 396.384 null ] >>
+10361 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F72 187 0 R /F19 184 0 R /F20 186 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
10416 0 obj
-<< /D [ 10393 0 R /XYZ 81.077 385.426 null ] >>
+<< /Filter /FlateDecode /Length 1940 >>
+stream
+xZoD޿"h]B x_|M6u}ݖ;rM&)⤫Ǐgfwg泛}wƇ#3wiB|}&">2+YdV淳œ? z&%֪x
+\D`Bf]\iΟC-mZ_ѯ!o޻f]͇t>qG MLp9$a! 4D&
+a%gƵH3Y1 @!~ 0W?._4+bRLK!MV5w.#?yeDKOMZ#m͵k(TE$$ࡢy8E56۬bԐ(}mm2՛~KWߕ,LZմ54EׯM S<
+ 6Bׯ5S: -izѴ4i?Yޤٲ)ʕ+ᴸjF
+6y;΋ڽ`%*|'6t4~BduUjt+.]ᑆD<vU:ex72aڄХ**j4_]13IBIck\,U椢QM9HyX8RSjԖ[gڣv_Fe>b4Fh2I3ˊF=&r7(W?u'vW 9"hFQ-'W9
+.ܱNkI&4G^+W?aȻ]|57 Β?o|Xb0hp`('yAQ5#C ŜN@E(~?'ƒ kӪŝO RR4-)S@}Mo4c*St˦,*?r4Ж3,I 4ݶBaUET!_b V?"}aa`;rE4SNi'r6S4Y*'6PKkiaG=ͷ_ usWSYu4Unh+\e:yӨΜ4р87iդҥGpͶHWnF54M R!7'HFZ$4w3u &`Ee,R,* X<s(0}"=^(md>+u#V.eVzT =^liAE<,;4n6,?΅ )py(@;Aj?kz'K,jM:M.JhfjHB
+S"pPPhL),d"5ꢵ"0 ^( 
+2fsAW
+讇 9HP*%y(E IXi5$1f4 p60eNiJH|=im:Z8EH EC{F*9%:6O۩DE\H3?
+.)"Jci_\Ž|Mj# -fRiѹKoCEmWq[ *Cqw;걪mC]tǞ3/뢵_wGlBކ>oRBP 4#T8+uE愎
+}gȏ-!i|w\O(8p
+endstream
endobj
-10417 0 obj
-<< /D [ 10393 0 R /XYZ 81.077 374.467 null ] >>
+10415 0 obj
+<< /Type /Page /Contents 10416 0 R /Resources 10414 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 9927 0 R >>
endobj
-161 0 obj
-<< /D [ 10393 0 R /XYZ 79.37 349.012 null ] >>
+10417 0 obj
+<< /D [ 10415 0 R /XYZ 78.37 808.885 null ] >>
endobj
10418 0 obj
-<< /D [ 10393 0 R /XYZ 81.077 280.669 null ] >>
+<< /D [ 10415 0 R /XYZ 81.077 768.832 null ] >>
endobj
10419 0 obj
-<< /D [ 10393 0 R /XYZ 81.077 269.71 null ] >>
+<< /D [ 10415 0 R /XYZ 81.077 757.873 null ] >>
endobj
10420 0 obj
-<< /D [ 10393 0 R /XYZ 81.077 258.751 null ] >>
+<< /D [ 10415 0 R /XYZ 81.077 746.914 null ] >>
endobj
10421 0 obj
-<< /D [ 10393 0 R /XYZ 81.077 247.792 null ] >>
+<< /D [ 10415 0 R /XYZ 81.077 735.955 null ] >>
endobj
10422 0 obj
-<< /D [ 10393 0 R /XYZ 81.077 236.833 null ] >>
+<< /D [ 10415 0 R /XYZ 81.077 724.996 null ] >>
endobj
10423 0 obj
-<< /D [ 10393 0 R /XYZ 81.077 225.874 null ] >>
+<< /D [ 10415 0 R /XYZ 81.077 714.037 null ] >>
endobj
10424 0 obj
-<< /D [ 10393 0 R /XYZ 81.077 209.934 null ] >>
+<< /D [ 10415 0 R /XYZ 81.077 703.078 null ] >>
endobj
10425 0 obj
-<< /D [ 10393 0 R /XYZ 81.077 198.975 null ] >>
+<< /D [ 10415 0 R /XYZ 81.077 692.119 null ] >>
endobj
10426 0 obj
-<< /D [ 10393 0 R /XYZ 81.077 188.016 null ] >>
+<< /D [ 10415 0 R /XYZ 81.077 681.16 null ] >>
endobj
10427 0 obj
-<< /D [ 10393 0 R /XYZ 81.077 177.058 null ] >>
+<< /D [ 10415 0 R /XYZ 81.077 670.202 null ] >>
endobj
10428 0 obj
-<< /D [ 10393 0 R /XYZ 81.077 166.099 null ] >>
+<< /D [ 10415 0 R /XYZ 81.077 659.243 null ] >>
endobj
10429 0 obj
-<< /D [ 10393 0 R /XYZ 81.077 155.14 null ] >>
+<< /D [ 10415 0 R /XYZ 81.077 648.284 null ] >>
endobj
10430 0 obj
-<< /D [ 10393 0 R /XYZ 81.077 144.181 null ] >>
+<< /D [ 10415 0 R /XYZ 81.077 637.325 null ] >>
endobj
10431 0 obj
-<< /D [ 10393 0 R /XYZ 81.077 133.222 null ] >>
-endobj
-10392 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F65 185 0 R /F68 189 0 R /F64 183 0 R /F20 186 0 R /F67 187 0 R /F70 305 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 10415 0 R /XYZ 81.077 626.366 null ] >>
endobj
-10434 0 obj
-<< /Filter /FlateDecode /Length 2061 >>
-stream
-xڽZn}Лl`aI dw6a!$d%-b)R![4A^La]NU~,~x?{-2)budA:#\/$Qt-}ښ+Ŧ
-  [pFhl͉V
-=GBCEoISHTZw) l=]SUo~hާowZFTRI\"
-ûH&Niq14GGR)Nnv{{n1z(z 6Of1GE}*k͡uso 7';>j9m! |DI⦸ %sHI<%Bw'ȳ}kC}kn[i;ʍscMP0zЃHs!
-9*of_庂۲;ڇV'N
-VsEn@q%Z.\~Ygܙ0_.Jft:ƪMoMU}947 eS*\O`Ev~=oksa`ܣ)gSɖ)SbV]3T
-<Ӿo\SiJ,P$w2 &W#Ɋb!^XSht3cqW3y=?Ln:PƍǺyt/6POX㳖2ihp}6l5qANU "4UE֭U 4KKhDh_wS+ti}o8JW>] z` qId]ɚR5Z7)q+?y~/]Jaz qcKFK*$fFJq{Y]`_Rhg5̏wRD[I
-fKbi'8:Ϩ2ahb i3 eqMm/ico΀5-APF>#a ԛkfOC`x=^`ӡ-SƩnI3_R$IZdSh\z_Ki
-endstream
+10432 0 obj
+<< /D [ 10415 0 R /XYZ 81.077 615.407 null ] >>
endobj
10433 0 obj
-<< /Type /Page /Contents 10434 0 R /Resources 10432 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 9961 0 R >>
+<< /D [ 10415 0 R /XYZ 81.077 599.772 null ] >>
+endobj
+10434 0 obj
+<< /D [ 10415 0 R /XYZ 81.077 588.813 null ] >>
endobj
10435 0 obj
-<< /D [ 10433 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 10415 0 R /XYZ 81.077 577.854 null ] >>
endobj
10436 0 obj
-<< /D [ 10433 0 R /XYZ 81.077 745.918 null ] >>
+<< /D [ 10415 0 R /XYZ 81.077 566.895 null ] >>
endobj
10437 0 obj
-<< /D [ 10433 0 R /XYZ 81.077 734.959 null ] >>
+<< /D [ 10415 0 R /XYZ 81.077 555.936 null ] >>
endobj
10438 0 obj
-<< /D [ 10433 0 R /XYZ 81.077 724 null ] >>
+<< /D [ 10415 0 R /XYZ 81.077 544.978 null ] >>
endobj
10439 0 obj
-<< /D [ 10433 0 R /XYZ 81.077 713.041 null ] >>
+<< /D [ 10415 0 R /XYZ 81.077 534.019 null ] >>
endobj
10440 0 obj
-<< /D [ 10433 0 R /XYZ 81.077 702.082 null ] >>
+<< /D [ 10415 0 R /XYZ 81.077 523.06 null ] >>
endobj
10441 0 obj
-<< /D [ 10433 0 R /XYZ 81.077 691.123 null ] >>
+<< /D [ 10415 0 R /XYZ 81.077 512.101 null ] >>
endobj
10442 0 obj
-<< /D [ 10433 0 R /XYZ 81.077 680.164 null ] >>
+<< /D [ 10415 0 R /XYZ 81.077 501.142 null ] >>
endobj
10443 0 obj
-<< /D [ 10433 0 R /XYZ 81.077 669.205 null ] >>
+<< /D [ 10415 0 R /XYZ 81.077 490.183 null ] >>
endobj
10444 0 obj
-<< /D [ 10433 0 R /XYZ 81.077 658.246 null ] >>
+<< /D [ 10415 0 R /XYZ 81.077 479.224 null ] >>
endobj
10445 0 obj
-<< /D [ 10433 0 R /XYZ 81.077 647.288 null ] >>
+<< /D [ 10415 0 R /XYZ 81.077 468.265 null ] >>
endobj
10446 0 obj
-<< /D [ 10433 0 R /XYZ 81.077 636.329 null ] >>
+<< /D [ 10415 0 R /XYZ 81.077 457.306 null ] >>
endobj
10447 0 obj
-<< /D [ 10433 0 R /XYZ 81.077 625.37 null ] >>
+<< /D [ 10415 0 R /XYZ 81.077 425.651 null ] >>
endobj
10448 0 obj
-<< /D [ 10433 0 R /XYZ 81.077 614.411 null ] >>
+<< /D [ 10415 0 R /XYZ 81.077 414.692 null ] >>
endobj
10449 0 obj
-<< /D [ 10433 0 R /XYZ 81.077 603.452 null ] >>
+<< /D [ 10415 0 R /XYZ 81.077 403.733 null ] >>
endobj
10450 0 obj
-<< /D [ 10433 0 R /XYZ 81.077 592.493 null ] >>
+<< /D [ 10415 0 R /XYZ 81.077 392.774 null ] >>
endobj
10451 0 obj
-<< /D [ 10433 0 R /XYZ 81.077 581.534 null ] >>
+<< /D [ 10415 0 R /XYZ 81.077 381.815 null ] >>
endobj
10452 0 obj
-<< /D [ 10433 0 R /XYZ 81.077 570.575 null ] >>
+<< /D [ 10415 0 R /XYZ 81.077 370.856 null ] >>
endobj
10453 0 obj
-<< /D [ 10433 0 R /XYZ 81.077 544.672 null ] >>
+<< /D [ 10415 0 R /XYZ 81.077 359.897 null ] >>
endobj
10454 0 obj
-<< /D [ 10433 0 R /XYZ 81.077 533.713 null ] >>
+<< /D [ 10415 0 R /XYZ 81.077 348.938 null ] >>
endobj
10455 0 obj
-<< /D [ 10433 0 R /XYZ 81.077 522.754 null ] >>
+<< /D [ 10415 0 R /XYZ 81.077 337.979 null ] >>
endobj
10456 0 obj
-<< /D [ 10433 0 R /XYZ 81.077 511.796 null ] >>
+<< /D [ 10415 0 R /XYZ 81.077 322.344 null ] >>
endobj
10457 0 obj
-<< /D [ 10433 0 R /XYZ 81.077 500.837 null ] >>
+<< /D [ 10415 0 R /XYZ 81.077 311.385 null ] >>
endobj
10458 0 obj
-<< /D [ 10433 0 R /XYZ 81.077 486.889 null ] >>
+<< /D [ 10415 0 R /XYZ 81.077 300.427 null ] >>
endobj
10459 0 obj
-<< /D [ 10433 0 R /XYZ 81.077 475.93 null ] >>
+<< /D [ 10415 0 R /XYZ 81.077 289.468 null ] >>
endobj
10460 0 obj
-<< /D [ 10433 0 R /XYZ 81.077 464.971 null ] >>
+<< /D [ 10415 0 R /XYZ 81.077 278.509 null ] >>
endobj
10461 0 obj
-<< /D [ 10433 0 R /XYZ 81.077 454.012 null ] >>
+<< /D [ 10415 0 R /XYZ 81.077 267.55 null ] >>
endobj
10462 0 obj
-<< /D [ 10433 0 R /XYZ 81.077 443.053 null ] >>
+<< /D [ 10415 0 R /XYZ 81.077 256.591 null ] >>
endobj
10463 0 obj
-<< /D [ 10433 0 R /XYZ 81.077 432.094 null ] >>
+<< /D [ 10415 0 R /XYZ 81.077 245.632 null ] >>
endobj
10464 0 obj
-<< /D [ 10433 0 R /XYZ 81.077 416.154 null ] >>
+<< /D [ 10415 0 R /XYZ 81.077 234.673 null ] >>
endobj
10465 0 obj
-<< /D [ 10433 0 R /XYZ 81.077 405.195 null ] >>
+<< /D [ 10415 0 R /XYZ 81.077 208.69 null ] >>
endobj
10466 0 obj
-<< /D [ 10433 0 R /XYZ 81.077 394.236 null ] >>
+<< /D [ 10415 0 R /XYZ 81.077 197.731 null ] >>
endobj
10467 0 obj
-<< /D [ 10433 0 R /XYZ 81.077 383.278 null ] >>
+<< /D [ 10415 0 R /XYZ 81.077 155.349 null ] >>
endobj
10468 0 obj
-<< /D [ 10433 0 R /XYZ 81.077 372.319 null ] >>
+<< /D [ 10415 0 R /XYZ 81.077 144.39 null ] >>
endobj
10469 0 obj
-<< /D [ 10433 0 R /XYZ 81.077 361.36 null ] >>
+<< /D [ 10415 0 R /XYZ 81.077 133.431 null ] >>
endobj
10470 0 obj
-<< /D [ 10433 0 R /XYZ 81.077 350.401 null ] >>
+<< /D [ 10415 0 R /XYZ 81.077 122.473 null ] >>
endobj
10471 0 obj
-<< /D [ 10433 0 R /XYZ 81.077 334.461 null ] >>
+<< /D [ 10415 0 R /XYZ 81.077 111.514 null ] >>
endobj
10472 0 obj
-<< /D [ 10433 0 R /XYZ 81.077 323.502 null ] >>
+<< /D [ 10415 0 R /XYZ 81.077 100.555 null ] >>
endobj
10473 0 obj
-<< /D [ 10433 0 R /XYZ 81.077 312.543 null ] >>
+<< /D [ 10415 0 R /XYZ 81.077 89.596 null ] >>
endobj
10474 0 obj
-<< /D [ 10433 0 R /XYZ 81.077 301.584 null ] >>
-endobj
-10475 0 obj
-<< /D [ 10433 0 R /XYZ 81.077 290.625 null ] >>
+<< /D [ 10415 0 R /XYZ 81.077 78.637 null ] >>
endobj
-10476 0 obj
-<< /D [ 10433 0 R /XYZ 81.077 279.666 null ] >>
+10414 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F74 264 0 R /F19 184 0 R /F70 185 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
10477 0 obj
-<< /D [ 10433 0 R /XYZ 81.077 263.726 null ] >>
+<< /Filter /FlateDecode /Length 1718 >>
+stream
+xڵYKoFWo0"M)Z hKCRv #R$We^Lro盙|<+~<{?>{{؀# Kx@Z"I@I$j0)Gmz{)@##%}0!_2JgWѹ^GE<JIלח
+-QuQBG?з @}28ƋdtδNqY6h 2GT xE/ O&n}򡬒5RrgňH"w#+"isMg-ؗDIyCkZ e2Eg
++D%kϔ>LQ3>ڞO-t|B]zPH0oyx28.0`-*2z&d]H\ ĸW8x,[qĴle#e$'g<XI2ĩjrXG NL"/.2(zxsVvistܪq6".u Ӧiۧ+ys6-ovZpٰEe>؋Xء< ći%ʰzD#U 3P31:'xlAb"BpN}\"N{ٔU)7Fue޼OKs-NieM5_VWF^9ULb\Vc|_C4MSn:lx=AP_; 'A`{+5l?ryzx R9|ܘ0V$IT hh 0B@r? U_ٖ,q7FxvaI^$GDCgpmo֥AVzoZ:8~_ܖݠ%j1z^Gkeºx0GhK(:J I `6ˋzp(4!>屖uMtH$
+0=p[ٲ_Ԗ6u9Nn\BxA\{ؗF/OkV`خB]_4
+pH;k@x**!tH`kEDuMire8Oi>YC1FyHjf>:xȲMdYP꡽GKx3àll{`K_d8E8_G_] 7 ځTˠC<vl7u9:&q=
+䮒c]|v)4aIC?u_[ `+?bij6B݋²*BeeuquK=e|L䡌MO_2uwMXym P:x\f]V<t˼ěeZV|(ڴ,7Mpl~P$պ~D.&E=tl7ay kk2gL%&*>0YoE&ޡfE ^88v MŮ^K& DgYcƥ}JMϬu'+ o5 2:<tCiPD^DQЎ*^F* s]-*%k;2{cdT(a|$>~D
+endstream
+endobj
+10476 0 obj
+<< /Type /Page /Contents 10477 0 R /Resources 10475 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 10517 0 R >>
endobj
10478 0 obj
-<< /D [ 10433 0 R /XYZ 81.077 252.767 null ] >>
+<< /D [ 10476 0 R /XYZ 78.37 808.885 null ] >>
endobj
10479 0 obj
-<< /D [ 10433 0 R /XYZ 81.077 241.808 null ] >>
+<< /D [ 10476 0 R /XYZ 81.077 768.832 null ] >>
endobj
10480 0 obj
-<< /D [ 10433 0 R /XYZ 81.077 230.849 null ] >>
+<< /D [ 10476 0 R /XYZ 81.077 757.873 null ] >>
endobj
10481 0 obj
-<< /D [ 10433 0 R /XYZ 81.077 219.89 null ] >>
+<< /D [ 10476 0 R /XYZ 81.077 715.033 null ] >>
endobj
10482 0 obj
-<< /D [ 10433 0 R /XYZ 81.077 208.931 null ] >>
+<< /D [ 10476 0 R /XYZ 81.077 704.075 null ] >>
endobj
10483 0 obj
-<< /D [ 10433 0 R /XYZ 81.077 197.972 null ] >>
+<< /D [ 10476 0 R /XYZ 81.077 693.116 null ] >>
endobj
10484 0 obj
-<< /D [ 10433 0 R /XYZ 81.077 187.014 null ] >>
+<< /D [ 10476 0 R /XYZ 81.077 682.157 null ] >>
endobj
10485 0 obj
-<< /D [ 10433 0 R /XYZ 81.077 176.055 null ] >>
+<< /D [ 10476 0 R /XYZ 81.077 671.198 null ] >>
endobj
10486 0 obj
-<< /D [ 10433 0 R /XYZ 81.077 160.114 null ] >>
+<< /D [ 10476 0 R /XYZ 81.077 660.239 null ] >>
endobj
10487 0 obj
-<< /D [ 10433 0 R /XYZ 81.077 149.155 null ] >>
+<< /D [ 10476 0 R /XYZ 81.077 649.28 null ] >>
endobj
10488 0 obj
-<< /D [ 10433 0 R /XYZ 81.077 138.197 null ] >>
+<< /D [ 10476 0 R /XYZ 81.077 638.321 null ] >>
endobj
10489 0 obj
-<< /D [ 10433 0 R /XYZ 81.077 127.238 null ] >>
+<< /D [ 10476 0 R /XYZ 81.077 627.362 null ] >>
+endobj
+157 0 obj
+<< /D [ 10476 0 R /XYZ 79.37 579.907 null ] >>
endobj
10490 0 obj
-<< /D [ 10433 0 R /XYZ 81.077 116.279 null ] >>
+<< /D [ 10476 0 R /XYZ 81.077 483.059 null ] >>
endobj
10491 0 obj
-<< /D [ 10433 0 R /XYZ 81.077 105.32 null ] >>
+<< /D [ 10476 0 R /XYZ 81.077 472.101 null ] >>
endobj
10492 0 obj
-<< /D [ 10433 0 R /XYZ 81.077 94.361 null ] >>
+<< /D [ 10476 0 R /XYZ 81.077 461.142 null ] >>
endobj
10493 0 obj
-<< /D [ 10433 0 R /XYZ 81.077 83.402 null ] >>
-endobj
-10432 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F20 186 0 R /F68 189 0 R /F64 183 0 R /F70 305 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 10476 0 R /XYZ 81.077 450.183 null ] >>
endobj
-10496 0 obj
-<< /Filter /FlateDecode /Length 1595 >>
-stream
-xڵZMoFW! l\iХh Vri+F6GV/!egv潷6mftD?/~I3IL ^365,el^xiDks
-fLwr׶v/O&db__V\ _-|,n?-o6U:>»}TQqyL!|nEiܝfmǐ}/oc#$!L%1EϷm6Ta]"pxNX.p }Z8U^jµkM1,BysU<r/ 5lWѶCt("hKПki< z>ٔ]:ؘ2Aą4p@.۷>*]żWfh
-j͉Q…<Ewͮ]$nZ;h
-U `AddEh\S%]U-\Qۅu7dbcU;(~sJ]ܖuQnW_ٶo1KtN^cQ ΐWg:_rz.͓Z(8I}0jz%쫽)Agd9QF qƒa,fDA%KFK2h32 p_(*5b8GIhGQڐ,8GIoɎTNrfbL8KIA[[W uQ
-,dFq&3?Aϒn-?j\uPӫ$41qƔCCr7 N[qEL<yKs;y׶}WeUG<:i˪:u{U h9U,<1S4Z1N6`4?.w'sB%NF2x<cK8քh-"OpRhO gO )%qLk76ڂk+ YX~]|*YFHAۥ @apA8IlE :β< 0X,]: 0o6W K+%0ܰBmd<8WhLlm?A^l\5u$o*O!g$(  P!*z$)z>Cy/Z$M 7tHP& h7~$rq7$htsŸv!h~jH>Vwڟ <Jzj4E#p'PB}VvraX pƐ-`ؘ@s
-~}>T& dFG8]O8p~b G}V2] Un1`9 7ŵ/7;ߕ+)`R[vMxR'X,MY7UZYwzksAӟ|7[?A/F_I?-Z{?%-[:8&%hnJ8 n>ELvW":͞+̸s}ݶiQ rF*|L @pLRb7
-endstream
+10494 0 obj
+<< /D [ 10476 0 R /XYZ 81.077 434.243 null ] >>
endobj
10495 0 obj
-<< /Type /Page /Contents 10496 0 R /Resources 10494 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 10557 0 R >>
+<< /D [ 10476 0 R /XYZ 81.077 423.284 null ] >>
+endobj
+10496 0 obj
+<< /D [ 10476 0 R /XYZ 81.077 412.325 null ] >>
endobj
10497 0 obj
-<< /D [ 10495 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 10476 0 R /XYZ 81.077 401.366 null ] >>
endobj
10498 0 obj
-<< /D [ 10495 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 10476 0 R /XYZ 81.077 390.407 null ] >>
endobj
10499 0 obj
-<< /D [ 10495 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 10476 0 R /XYZ 81.077 379.448 null ] >>
endobj
10500 0 obj
-<< /D [ 10495 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 10476 0 R /XYZ 81.077 368.489 null ] >>
endobj
10501 0 obj
-<< /D [ 10495 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 10476 0 R /XYZ 81.077 357.53 null ] >>
endobj
10502 0 obj
-<< /D [ 10495 0 R /XYZ 81.077 714.037 null ] >>
+<< /D [ 10476 0 R /XYZ 81.077 346.571 null ] >>
+endobj
+161 0 obj
+<< /D [ 10476 0 R /XYZ 79.37 321.117 null ] >>
endobj
10503 0 obj
-<< /D [ 10495 0 R /XYZ 81.077 703.078 null ] >>
+<< /D [ 10476 0 R /XYZ 81.077 252.774 null ] >>
endobj
10504 0 obj
-<< /D [ 10495 0 R /XYZ 81.077 692.119 null ] >>
+<< /D [ 10476 0 R /XYZ 81.077 241.815 null ] >>
endobj
10505 0 obj
-<< /D [ 10495 0 R /XYZ 81.077 681.16 null ] >>
+<< /D [ 10476 0 R /XYZ 81.077 230.856 null ] >>
endobj
10506 0 obj
-<< /D [ 10495 0 R /XYZ 81.077 670.202 null ] >>
+<< /D [ 10476 0 R /XYZ 81.077 219.897 null ] >>
endobj
10507 0 obj
-<< /D [ 10495 0 R /XYZ 81.077 659.243 null ] >>
+<< /D [ 10476 0 R /XYZ 81.077 208.938 null ] >>
endobj
10508 0 obj
-<< /D [ 10495 0 R /XYZ 81.077 648.284 null ] >>
+<< /D [ 10476 0 R /XYZ 81.077 197.979 null ] >>
endobj
10509 0 obj
-<< /D [ 10495 0 R /XYZ 81.077 637.325 null ] >>
+<< /D [ 10476 0 R /XYZ 81.077 182.039 null ] >>
endobj
10510 0 obj
-<< /D [ 10495 0 R /XYZ 81.077 626.366 null ] >>
+<< /D [ 10476 0 R /XYZ 81.077 171.08 null ] >>
endobj
10511 0 obj
-<< /D [ 10495 0 R /XYZ 81.077 615.407 null ] >>
+<< /D [ 10476 0 R /XYZ 81.077 160.121 null ] >>
endobj
10512 0 obj
-<< /D [ 10495 0 R /XYZ 81.077 599.467 null ] >>
+<< /D [ 10476 0 R /XYZ 81.077 149.162 null ] >>
endobj
10513 0 obj
-<< /D [ 10495 0 R /XYZ 81.077 588.508 null ] >>
+<< /D [ 10476 0 R /XYZ 81.077 138.203 null ] >>
endobj
10514 0 obj
-<< /D [ 10495 0 R /XYZ 81.077 577.549 null ] >>
+<< /D [ 10476 0 R /XYZ 81.077 127.244 null ] >>
endobj
10515 0 obj
-<< /D [ 10495 0 R /XYZ 81.077 566.59 null ] >>
+<< /D [ 10476 0 R /XYZ 81.077 116.285 null ] >>
endobj
10516 0 obj
-<< /D [ 10495 0 R /XYZ 81.077 555.631 null ] >>
+<< /D [ 10476 0 R /XYZ 81.077 105.327 null ] >>
endobj
-10517 0 obj
-<< /D [ 10495 0 R /XYZ 81.077 544.672 null ] >>
+10475 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F70 185 0 R /F20 186 0 R /F72 187 0 R /F76 318 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-10518 0 obj
-<< /D [ 10495 0 R /XYZ 81.077 533.713 null ] >>
+10520 0 obj
+<< /Filter /FlateDecode /Length 2330 >>
+stream
+xڽZ[o~ϯ[d ;I&ꇅv[4H 9q}1iߜmFtɏ層yO,$$\l :a(!"Dd2"6[jS wwljjAywil'2?qeۥ߳[cKPM!c2!?~*ySa-v^FXŲA*lLeV>Rz:ډdB=vVViV[W=X-{eH쯛ɪϸ[wljDVj6Y pMe_e+ϓL]C)"”bWIA
+d<[ϳᱜ}h)%kXKY&o=0.r]g
+{lykqBLi-?lBni4{vNg\(mS| $.QnSēו{#
+-I 8=NA!e
+ةE@Rm
+endstream
endobj
10519 0 obj
-<< /D [ 10495 0 R /XYZ 81.077 522.754 null ] >>
-endobj
-10520 0 obj
-<< /D [ 10495 0 R /XYZ 81.077 506.814 null ] >>
+<< /Type /Page /Contents 10520 0 R /Resources 10518 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 10517 0 R >>
endobj
10521 0 obj
-<< /D [ 10495 0 R /XYZ 81.077 495.855 null ] >>
+<< /D [ 10519 0 R /XYZ 78.37 808.885 null ] >>
endobj
10522 0 obj
-<< /D [ 10495 0 R /XYZ 81.077 484.896 null ] >>
+<< /D [ 10519 0 R /XYZ 81.077 722.007 null ] >>
endobj
10523 0 obj
-<< /D [ 10495 0 R /XYZ 81.077 473.938 null ] >>
+<< /D [ 10519 0 R /XYZ 81.077 711.048 null ] >>
endobj
10524 0 obj
-<< /D [ 10495 0 R /XYZ 81.077 462.979 null ] >>
+<< /D [ 10519 0 R /XYZ 81.077 700.089 null ] >>
endobj
10525 0 obj
-<< /D [ 10495 0 R /XYZ 81.077 452.02 null ] >>
+<< /D [ 10519 0 R /XYZ 81.077 689.131 null ] >>
endobj
10526 0 obj
-<< /D [ 10495 0 R /XYZ 81.077 436.08 null ] >>
+<< /D [ 10519 0 R /XYZ 81.077 678.172 null ] >>
endobj
10527 0 obj
-<< /D [ 10495 0 R /XYZ 81.077 425.121 null ] >>
+<< /D [ 10519 0 R /XYZ 81.077 667.213 null ] >>
endobj
10528 0 obj
-<< /D [ 10495 0 R /XYZ 81.077 414.162 null ] >>
+<< /D [ 10519 0 R /XYZ 81.077 656.254 null ] >>
endobj
10529 0 obj
-<< /D [ 10495 0 R /XYZ 81.077 403.203 null ] >>
+<< /D [ 10519 0 R /XYZ 81.077 645.295 null ] >>
endobj
10530 0 obj
-<< /D [ 10495 0 R /XYZ 81.077 392.244 null ] >>
+<< /D [ 10519 0 R /XYZ 81.077 634.336 null ] >>
endobj
10531 0 obj
-<< /D [ 10495 0 R /XYZ 81.077 381.285 null ] >>
+<< /D [ 10519 0 R /XYZ 81.077 623.377 null ] >>
endobj
10532 0 obj
-<< /D [ 10495 0 R /XYZ 81.077 365.345 null ] >>
+<< /D [ 10519 0 R /XYZ 81.077 612.418 null ] >>
endobj
10533 0 obj
-<< /D [ 10495 0 R /XYZ 81.077 354.386 null ] >>
+<< /D [ 10519 0 R /XYZ 81.077 601.459 null ] >>
endobj
10534 0 obj
-<< /D [ 10495 0 R /XYZ 81.077 343.427 null ] >>
+<< /D [ 10519 0 R /XYZ 81.077 590.5 null ] >>
endobj
10535 0 obj
-<< /D [ 10495 0 R /XYZ 81.077 332.468 null ] >>
+<< /D [ 10519 0 R /XYZ 81.077 579.542 null ] >>
endobj
10536 0 obj
-<< /D [ 10495 0 R /XYZ 81.077 321.509 null ] >>
+<< /D [ 10519 0 R /XYZ 81.077 568.583 null ] >>
endobj
10537 0 obj
-<< /D [ 10495 0 R /XYZ 81.077 310.55 null ] >>
+<< /D [ 10519 0 R /XYZ 81.077 557.624 null ] >>
endobj
10538 0 obj
-<< /D [ 10495 0 R /XYZ 81.077 294.61 null ] >>
+<< /D [ 10519 0 R /XYZ 81.077 546.665 null ] >>
endobj
10539 0 obj
-<< /D [ 10495 0 R /XYZ 81.077 283.651 null ] >>
+<< /D [ 10519 0 R /XYZ 81.077 520.762 null ] >>
endobj
10540 0 obj
-<< /D [ 10495 0 R /XYZ 81.077 272.692 null ] >>
+<< /D [ 10519 0 R /XYZ 81.077 509.803 null ] >>
endobj
10541 0 obj
-<< /D [ 10495 0 R /XYZ 81.077 261.733 null ] >>
+<< /D [ 10519 0 R /XYZ 81.077 498.844 null ] >>
endobj
10542 0 obj
-<< /D [ 10495 0 R /XYZ 81.077 250.774 null ] >>
+<< /D [ 10519 0 R /XYZ 81.077 487.885 null ] >>
endobj
10543 0 obj
-<< /D [ 10495 0 R /XYZ 81.077 239.816 null ] >>
+<< /D [ 10519 0 R /XYZ 81.077 476.926 null ] >>
endobj
10544 0 obj
-<< /D [ 10495 0 R /XYZ 81.077 223.875 null ] >>
+<< /D [ 10519 0 R /XYZ 81.077 462.979 null ] >>
endobj
10545 0 obj
-<< /D [ 10495 0 R /XYZ 81.077 212.916 null ] >>
+<< /D [ 10519 0 R /XYZ 81.077 452.02 null ] >>
endobj
10546 0 obj
-<< /D [ 10495 0 R /XYZ 81.077 201.957 null ] >>
+<< /D [ 10519 0 R /XYZ 81.077 441.061 null ] >>
endobj
10547 0 obj
-<< /D [ 10495 0 R /XYZ 81.077 190.999 null ] >>
+<< /D [ 10519 0 R /XYZ 81.077 430.102 null ] >>
endobj
10548 0 obj
-<< /D [ 10495 0 R /XYZ 81.077 180.04 null ] >>
+<< /D [ 10519 0 R /XYZ 81.077 419.143 null ] >>
endobj
10549 0 obj
-<< /D [ 10495 0 R /XYZ 81.077 164.099 null ] >>
+<< /D [ 10519 0 R /XYZ 81.077 408.184 null ] >>
endobj
10550 0 obj
-<< /D [ 10495 0 R /XYZ 81.077 153.141 null ] >>
+<< /D [ 10519 0 R /XYZ 81.077 392.244 null ] >>
endobj
10551 0 obj
-<< /D [ 10495 0 R /XYZ 81.077 142.182 null ] >>
+<< /D [ 10519 0 R /XYZ 81.077 381.285 null ] >>
endobj
10552 0 obj
-<< /D [ 10495 0 R /XYZ 81.077 131.223 null ] >>
+<< /D [ 10519 0 R /XYZ 81.077 370.326 null ] >>
endobj
10553 0 obj
-<< /D [ 10495 0 R /XYZ 81.077 120.264 null ] >>
+<< /D [ 10519 0 R /XYZ 81.077 359.367 null ] >>
endobj
10554 0 obj
-<< /D [ 10495 0 R /XYZ 81.077 109.305 null ] >>
+<< /D [ 10519 0 R /XYZ 81.077 348.408 null ] >>
endobj
10555 0 obj
-<< /D [ 10495 0 R /XYZ 81.077 93.365 null ] >>
+<< /D [ 10519 0 R /XYZ 81.077 337.449 null ] >>
endobj
10556 0 obj
-<< /D [ 10495 0 R /XYZ 81.077 82.406 null ] >>
+<< /D [ 10519 0 R /XYZ 81.077 326.49 null ] >>
endobj
-10494 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F19 184 0 R >> /ProcSet [ /PDF /Text ] >>
+10557 0 obj
+<< /D [ 10519 0 R /XYZ 81.077 310.55 null ] >>
endobj
-10560 0 obj
-<< /Filter /FlateDecode /Length 1648 >>
-stream
-xڵ]o6+-p^ݺ]̻(!-&"$ˊP%]5HzC<+IWd,9o^ξAe AtF9[.(\,"SDt*JEZO@,J,SX\{mwUj۹]k\wm܍wKx7mWzevny|s2\&&l4<{sg.o&sML)LfpPi,rŶE]?;L>px)n]l[W0U-;>śM>-ܖg`,ؓq/BH鄈 VP&Ej&sך=>qZ˲ߎWאj"'n%ǭ!TOVe}dmc
-4JeDNJrHvy%,u$UJ R:55LP$ @U hPOH6y.jf8B'@}<&`Z
-C+߉ـJ
-P|ԷrW1+k7sIMಀT\ѤL5.iW|;iFԄl, qNm}7oM{h| };X?R*%g"߮ޘm׼xwp,iLde# Ks) o/{+,D!R:$}Թm:_CcZt
-endstream
+10558 0 obj
+<< /D [ 10519 0 R /XYZ 81.077 299.591 null ] >>
endobj
10559 0 obj
-<< /Type /Page /Contents 10560 0 R /Resources 10558 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 10557 0 R >>
+<< /D [ 10519 0 R /XYZ 81.077 288.632 null ] >>
+endobj
+10560 0 obj
+<< /D [ 10519 0 R /XYZ 81.077 277.674 null ] >>
endobj
10561 0 obj
-<< /D [ 10559 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 10519 0 R /XYZ 81.077 266.715 null ] >>
endobj
10562 0 obj
-<< /D [ 10559 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 10519 0 R /XYZ 81.077 255.756 null ] >>
endobj
10563 0 obj
-<< /D [ 10559 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 10519 0 R /XYZ 81.077 239.816 null ] >>
endobj
10564 0 obj
-<< /D [ 10559 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 10519 0 R /XYZ 81.077 228.857 null ] >>
endobj
10565 0 obj
-<< /D [ 10559 0 R /XYZ 81.077 731.108 null ] >>
+<< /D [ 10519 0 R /XYZ 81.077 217.898 null ] >>
endobj
10566 0 obj
-<< /D [ 10559 0 R /XYZ 81.077 720.149 null ] >>
+<< /D [ 10519 0 R /XYZ 81.077 206.939 null ] >>
endobj
10567 0 obj
-<< /D [ 10559 0 R /XYZ 81.077 709.191 null ] >>
+<< /D [ 10519 0 R /XYZ 81.077 195.98 null ] >>
endobj
10568 0 obj
-<< /D [ 10559 0 R /XYZ 81.077 698.232 null ] >>
+<< /D [ 10519 0 R /XYZ 81.077 185.021 null ] >>
endobj
10569 0 obj
-<< /D [ 10559 0 R /XYZ 81.077 687.273 null ] >>
+<< /D [ 10519 0 R /XYZ 81.077 174.062 null ] >>
endobj
10570 0 obj
-<< /D [ 10559 0 R /XYZ 81.077 676.314 null ] >>
+<< /D [ 10519 0 R /XYZ 81.077 163.103 null ] >>
endobj
10571 0 obj
-<< /D [ 10559 0 R /XYZ 81.077 660.508 null ] >>
+<< /D [ 10519 0 R /XYZ 81.077 152.144 null ] >>
endobj
10572 0 obj
-<< /D [ 10559 0 R /XYZ 81.077 649.549 null ] >>
+<< /D [ 10519 0 R /XYZ 81.077 136.204 null ] >>
endobj
10573 0 obj
-<< /D [ 10559 0 R /XYZ 81.077 638.591 null ] >>
+<< /D [ 10519 0 R /XYZ 81.077 125.245 null ] >>
endobj
10574 0 obj
-<< /D [ 10559 0 R /XYZ 81.077 627.632 null ] >>
+<< /D [ 10519 0 R /XYZ 81.077 114.286 null ] >>
endobj
10575 0 obj
-<< /D [ 10559 0 R /XYZ 81.077 616.673 null ] >>
+<< /D [ 10519 0 R /XYZ 81.077 103.327 null ] >>
endobj
10576 0 obj
-<< /D [ 10559 0 R /XYZ 81.077 605.714 null ] >>
+<< /D [ 10519 0 R /XYZ 81.077 92.368 null ] >>
endobj
10577 0 obj
-<< /D [ 10559 0 R /XYZ 81.077 589.908 null ] >>
-endobj
-10578 0 obj
-<< /D [ 10559 0 R /XYZ 81.077 578.949 null ] >>
+<< /D [ 10519 0 R /XYZ 81.077 81.41 null ] >>
endobj
-10579 0 obj
-<< /D [ 10559 0 R /XYZ 81.077 567.991 null ] >>
+10518 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F20 186 0 R /F73 189 0 R /F69 183 0 R /F76 318 0 R /F74 264 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
10580 0 obj
-<< /D [ 10559 0 R /XYZ 81.077 557.032 null ] >>
+<< /Filter /FlateDecode /Length 1772 >>
+stream
+xڵZnF}WC{S 6}(Т)ZZlx1Hw\75"93djAoI }{- X^1.(^hUl,=^~eXD mqꮺU-ʦ.튴ݯM6]{uey[Wgpnb/)a ~sˀzv4/zKj[I |M*/*D y޿ʛ+jJ875T<"IDs\wmӭu ݦ3Dj۸ߞ(|Z_ {0}>hO>rVShV:-YߺO4 Hp|WP6 U+0#cg@ &6[2bY hV;/ݩ}^:}]ijւFl
+^Yq *u"r/GOw,'Dnqwe/uuALJSn~?KP%p zq^j۵5OyI+[(4ϫExT)iuF}\n|U[ &rM6P#-T>+o
+SFW0 Lơ}8Я!YJWv:;0(B{c[[<"HC􎵮"_$.0ݮ^4?tz"?}vr}z쪬jYм`ʄ/9LזDqmԄ<6 dba"4^>lqOl|fR)HBT!GǜNe$̓" ^8
+Mb1"M2*ƖVC6?"iT Nh"!#4EcT ^43B6IqcU>0
+pхlB6 5%ѿ⦦
+PN'-7&)9DI,`2dUnSoFқ6ʮڶMiͫ[x\D%xMcY]=tCX."l\9?HMyIF)x"L!"|p~%9<ZrkA,YJ9G
+endstream
+endobj
+10579 0 obj
+<< /Type /Page /Contents 10580 0 R /Resources 10578 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 10517 0 R >>
endobj
10581 0 obj
-<< /D [ 10559 0 R /XYZ 81.077 546.073 null ] >>
+<< /D [ 10579 0 R /XYZ 78.37 808.885 null ] >>
endobj
10582 0 obj
-<< /D [ 10559 0 R /XYZ 81.077 535.114 null ] >>
+<< /D [ 10579 0 R /XYZ 81.077 768.832 null ] >>
endobj
10583 0 obj
-<< /D [ 10559 0 R /XYZ 81.077 519.308 null ] >>
+<< /D [ 10579 0 R /XYZ 81.077 757.873 null ] >>
endobj
10584 0 obj
-<< /D [ 10559 0 R /XYZ 81.077 508.349 null ] >>
+<< /D [ 10579 0 R /XYZ 81.077 746.914 null ] >>
endobj
10585 0 obj
-<< /D [ 10559 0 R /XYZ 81.077 497.391 null ] >>
+<< /D [ 10579 0 R /XYZ 81.077 735.955 null ] >>
endobj
10586 0 obj
-<< /D [ 10559 0 R /XYZ 81.077 486.432 null ] >>
+<< /D [ 10579 0 R /XYZ 81.077 724.996 null ] >>
endobj
10587 0 obj
-<< /D [ 10559 0 R /XYZ 81.077 475.473 null ] >>
+<< /D [ 10579 0 R /XYZ 81.077 714.037 null ] >>
endobj
10588 0 obj
-<< /D [ 10559 0 R /XYZ 81.077 464.514 null ] >>
+<< /D [ 10579 0 R /XYZ 81.077 692.119 null ] >>
endobj
10589 0 obj
-<< /D [ 10559 0 R /XYZ 81.077 453.555 null ] >>
+<< /D [ 10579 0 R /XYZ 81.077 681.16 null ] >>
endobj
10590 0 obj
-<< /D [ 10559 0 R /XYZ 81.077 437.749 null ] >>
+<< /D [ 10579 0 R /XYZ 81.077 670.202 null ] >>
endobj
10591 0 obj
-<< /D [ 10559 0 R /XYZ 81.077 426.79 null ] >>
+<< /D [ 10579 0 R /XYZ 81.077 659.243 null ] >>
endobj
10592 0 obj
-<< /D [ 10559 0 R /XYZ 81.077 415.832 null ] >>
+<< /D [ 10579 0 R /XYZ 81.077 648.284 null ] >>
endobj
10593 0 obj
-<< /D [ 10559 0 R /XYZ 81.077 404.873 null ] >>
+<< /D [ 10579 0 R /XYZ 81.077 637.325 null ] >>
endobj
10594 0 obj
-<< /D [ 10559 0 R /XYZ 81.077 393.914 null ] >>
+<< /D [ 10579 0 R /XYZ 81.077 626.366 null ] >>
endobj
10595 0 obj
-<< /D [ 10559 0 R /XYZ 81.077 382.955 null ] >>
+<< /D [ 10579 0 R /XYZ 81.077 615.407 null ] >>
endobj
10596 0 obj
-<< /D [ 10559 0 R /XYZ 81.077 371.996 null ] >>
+<< /D [ 10579 0 R /XYZ 81.077 604.448 null ] >>
endobj
10597 0 obj
-<< /D [ 10559 0 R /XYZ 81.077 361.037 null ] >>
+<< /D [ 10579 0 R /XYZ 81.077 593.489 null ] >>
endobj
10598 0 obj
-<< /D [ 10559 0 R /XYZ 81.077 350.078 null ] >>
+<< /D [ 10579 0 R /XYZ 81.077 577.549 null ] >>
endobj
10599 0 obj
-<< /D [ 10559 0 R /XYZ 81.077 339.119 null ] >>
+<< /D [ 10579 0 R /XYZ 81.077 566.59 null ] >>
endobj
10600 0 obj
-<< /D [ 10559 0 R /XYZ 81.077 323.314 null ] >>
+<< /D [ 10579 0 R /XYZ 81.077 555.631 null ] >>
endobj
10601 0 obj
-<< /D [ 10559 0 R /XYZ 81.077 312.355 null ] >>
+<< /D [ 10579 0 R /XYZ 81.077 544.672 null ] >>
endobj
10602 0 obj
-<< /D [ 10559 0 R /XYZ 81.077 301.396 null ] >>
+<< /D [ 10579 0 R /XYZ 81.077 533.713 null ] >>
endobj
10603 0 obj
-<< /D [ 10559 0 R /XYZ 81.077 290.437 null ] >>
+<< /D [ 10579 0 R /XYZ 81.077 522.754 null ] >>
endobj
10604 0 obj
-<< /D [ 10559 0 R /XYZ 81.077 279.478 null ] >>
+<< /D [ 10579 0 R /XYZ 81.077 511.796 null ] >>
endobj
10605 0 obj
-<< /D [ 10559 0 R /XYZ 81.077 268.519 null ] >>
+<< /D [ 10579 0 R /XYZ 81.077 500.837 null ] >>
endobj
10606 0 obj
-<< /D [ 10559 0 R /XYZ 81.077 252.714 null ] >>
+<< /D [ 10579 0 R /XYZ 81.077 484.896 null ] >>
endobj
10607 0 obj
-<< /D [ 10559 0 R /XYZ 81.077 241.755 null ] >>
+<< /D [ 10579 0 R /XYZ 81.077 473.938 null ] >>
endobj
10608 0 obj
-<< /D [ 10559 0 R /XYZ 81.077 230.796 null ] >>
+<< /D [ 10579 0 R /XYZ 81.077 462.979 null ] >>
endobj
10609 0 obj
-<< /D [ 10559 0 R /XYZ 81.077 219.837 null ] >>
+<< /D [ 10579 0 R /XYZ 81.077 452.02 null ] >>
endobj
10610 0 obj
-<< /D [ 10559 0 R /XYZ 81.077 208.878 null ] >>
+<< /D [ 10579 0 R /XYZ 81.077 441.061 null ] >>
endobj
10611 0 obj
-<< /D [ 10559 0 R /XYZ 81.077 197.919 null ] >>
+<< /D [ 10579 0 R /XYZ 81.077 430.102 null ] >>
endobj
10612 0 obj
-<< /D [ 10559 0 R /XYZ 81.077 186.96 null ] >>
+<< /D [ 10579 0 R /XYZ 81.077 414.162 null ] >>
endobj
10613 0 obj
-<< /D [ 10559 0 R /XYZ 81.077 171.155 null ] >>
+<< /D [ 10579 0 R /XYZ 81.077 403.203 null ] >>
endobj
10614 0 obj
-<< /D [ 10559 0 R /XYZ 81.077 160.196 null ] >>
+<< /D [ 10579 0 R /XYZ 81.077 392.244 null ] >>
endobj
10615 0 obj
-<< /D [ 10559 0 R /XYZ 81.077 149.237 null ] >>
+<< /D [ 10579 0 R /XYZ 81.077 381.285 null ] >>
endobj
10616 0 obj
-<< /D [ 10559 0 R /XYZ 81.077 138.278 null ] >>
+<< /D [ 10579 0 R /XYZ 81.077 370.326 null ] >>
endobj
10617 0 obj
-<< /D [ 10559 0 R /XYZ 81.077 127.319 null ] >>
+<< /D [ 10579 0 R /XYZ 81.077 359.367 null ] >>
endobj
10618 0 obj
-<< /D [ 10559 0 R /XYZ 81.077 116.36 null ] >>
+<< /D [ 10579 0 R /XYZ 81.077 343.427 null ] >>
endobj
10619 0 obj
-<< /D [ 10559 0 R /XYZ 81.077 100.555 null ] >>
+<< /D [ 10579 0 R /XYZ 81.077 332.468 null ] >>
endobj
10620 0 obj
-<< /D [ 10559 0 R /XYZ 81.077 89.596 null ] >>
+<< /D [ 10579 0 R /XYZ 81.077 321.509 null ] >>
endobj
10621 0 obj
-<< /D [ 10559 0 R /XYZ 81.077 78.637 null ] >>
-endobj
-10558 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F19 184 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 10579 0 R /XYZ 81.077 310.55 null ] >>
endobj
-10624 0 obj
-<< /Filter /FlateDecode /Length 1709 >>
-stream
-xڽZ]o6}ϯ0@Éԭ؊ C1 b Efb!Ht4.e6U=4vm{.Yzz$?/~\}9l:tA"fLQ*Xn=)d5|"'R<)KIƋhw\rѬiz%ݮi;uuJTޚyS:!і)) 3)]gg}43es6;3]OK&_PG}WW廲n>:8 E`U|+J g2F?צa-ǵi[{G*”
-kSiL>AL]i6vS^j[WtkYPt#tUl$rA( #1EW1 '|$ p&{<&8
-SXP,h Iwn4Ps>FQ GmSWAD _'׷sÒD8So><s[6zm7M(͈ANY#4ZeA*ƵPYSJ
-́mUm籮Ǖ{Ht"+c h+ Yq'[B)R$AdNd#VJw;hv"| HdO߰\" >.h|3Ien)Կ;BuLI=B'$xwf+/OQ"t1]Y`t3袂Vr\cB;4VwCDAK8IWݬa!9Nइ
--c3L=U=Zuf?(ܒH)csܞMhyAXsFoQ,'b,iN#p8@% 6wĂ/7oue/S_2":W;B{v߸]?YyR9Vz)à5^ AGFF%Ue#'q9)1;֦)%:Qmheq-p*anOͰOnC"t.UWzY^{H ʪK[&,'0n}=?kB)rI8pcvIxvkM zB)MF'Cc#qFU^UH@TCK^} :
-J/vdrjS=0{``
-Z`g[: 6x0-8]@P^\"B~T%&"'6dvI)!5Ěݮ)ڿh~JVwaN>8+6ؖߟ4ߖM3K$_"BiS/R8/cРqm>?vqAt8ܹA3"
-7xH!;n {ۡvɸM0/$p);mYݔ:bz Ɣk]MCqG.,(i
->V;pUfhcwծ7[m7zC6/AxZ!滋ϩ[z(-0_ŀ!+ Pj!RRig
-endstream
+10622 0 obj
+<< /D [ 10579 0 R /XYZ 81.077 299.591 null ] >>
endobj
10623 0 obj
-<< /Type /Page /Contents 10624 0 R /Resources 10622 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 10557 0 R >>
+<< /D [ 10579 0 R /XYZ 81.077 288.632 null ] >>
+endobj
+10624 0 obj
+<< /D [ 10579 0 R /XYZ 81.077 272.692 null ] >>
endobj
10625 0 obj
-<< /D [ 10623 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 10579 0 R /XYZ 81.077 261.733 null ] >>
endobj
10626 0 obj
-<< /D [ 10623 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 10579 0 R /XYZ 81.077 250.774 null ] >>
endobj
10627 0 obj
-<< /D [ 10623 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 10579 0 R /XYZ 81.077 239.816 null ] >>
endobj
10628 0 obj
-<< /D [ 10623 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 10579 0 R /XYZ 81.077 228.857 null ] >>
endobj
10629 0 obj
-<< /D [ 10623 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 10579 0 R /XYZ 81.077 217.898 null ] >>
endobj
10630 0 obj
-<< /D [ 10623 0 R /XYZ 81.077 724.996 null ] >>
+<< /D [ 10579 0 R /XYZ 81.077 201.957 null ] >>
endobj
10631 0 obj
-<< /D [ 10623 0 R /XYZ 81.077 714.037 null ] >>
+<< /D [ 10579 0 R /XYZ 81.077 190.999 null ] >>
endobj
10632 0 obj
-<< /D [ 10623 0 R /XYZ 81.077 703.078 null ] >>
+<< /D [ 10579 0 R /XYZ 81.077 180.04 null ] >>
endobj
10633 0 obj
-<< /D [ 10623 0 R /XYZ 81.077 692.119 null ] >>
+<< /D [ 10579 0 R /XYZ 81.077 169.081 null ] >>
endobj
10634 0 obj
-<< /D [ 10623 0 R /XYZ 81.077 681.16 null ] >>
+<< /D [ 10579 0 R /XYZ 81.077 158.122 null ] >>
endobj
10635 0 obj
-<< /D [ 10623 0 R /XYZ 81.077 670.202 null ] >>
+<< /D [ 10579 0 R /XYZ 81.077 142.182 null ] >>
endobj
10636 0 obj
-<< /D [ 10623 0 R /XYZ 81.077 659.243 null ] >>
+<< /D [ 10579 0 R /XYZ 81.077 131.223 null ] >>
endobj
10637 0 obj
-<< /D [ 10623 0 R /XYZ 81.077 648.284 null ] >>
+<< /D [ 10579 0 R /XYZ 81.077 120.264 null ] >>
endobj
10638 0 obj
-<< /D [ 10623 0 R /XYZ 81.077 637.325 null ] >>
+<< /D [ 10579 0 R /XYZ 81.077 109.305 null ] >>
endobj
10639 0 obj
-<< /D [ 10623 0 R /XYZ 81.077 626.366 null ] >>
+<< /D [ 10579 0 R /XYZ 81.077 98.346 null ] >>
endobj
10640 0 obj
-<< /D [ 10623 0 R /XYZ 81.077 615.407 null ] >>
+<< /D [ 10579 0 R /XYZ 81.077 87.387 null ] >>
endobj
-10641 0 obj
-<< /D [ 10623 0 R /XYZ 81.077 599.467 null ] >>
-endobj
-10642 0 obj
-<< /D [ 10623 0 R /XYZ 81.077 588.508 null ] >>
+10578 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F74 264 0 R /F19 184 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
10643 0 obj
-<< /D [ 10623 0 R /XYZ 81.077 577.549 null ] >>
+<< /Filter /FlateDecode /Length 2060 >>
+stream
+xڭMoFB{h
+7S6I[!h h 5HʮE()are|9gfv-nEt|e\\^<{mB$R,.|f]XYdb]$<O6"f12<,Xŋm}sUfK-U:krWysvM۽'LO##q]D9Bcm0dog[D XZϮشk]m־M eY }I>m_hXfԢ%R'>?nD,4kF3
+,9p
+-IOi$b꧑MP{ivxh֏?.O`ըϜ~oQh@%0u]e~lڴBna-ŪT@6IΚBFY-0H,a)!g)$i tCP)yܱqUyyn"MVKv$SC0& CeH?DA?dL ksHeSl/%30H83@44+7ώW_.:Jr
+ < !24&'T#E$-!5yAi(0 vtC%]y]cĀV ,-b-aB~ aha <
+տ:-I{g0z t>i n?Xyo]Y<i;Xjo{hx8-$5gV̙E9:ָarh# >g"(C͉IMZmƍYXX$5t{2 HCY*&cNqQP;7YYYe7 tVtV2;Y>RqiծHC|fcZiiijJjHrjYO#unwe @FkIgUz0}|ޏHG+xcvlSa>=5jКtz千e]dOʭdK@\VUܮ&CN 71mņj:-1
+4H1 =c}:HCBSihڑRI'58д# [:A؆E*
+(
+E#퉓>g:9m_/f܏H@w~qElz -?*7i?ǧtmos?}64uGֻ-TeZ@F SǚV 59DT x-[tARծݎ+= @jr ,~'
+ŕI6~3( F7Sh%Tӗ*4*F$b^+ˊbf!Ng-T1fh fxH<R6ai*= XP̩y珂cIԵPH2AS;Kݎ.@Av9\B((P9Ś KOM316摚IT$3s lLⳳ :#5\q"[<UפܓS.営749-mG
+endstream
+endobj
+10642 0 obj
+<< /Type /Page /Contents 10643 0 R /Resources 10641 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 10517 0 R >>
endobj
10644 0 obj
-<< /D [ 10623 0 R /XYZ 81.077 566.59 null ] >>
+<< /D [ 10642 0 R /XYZ 78.37 808.885 null ] >>
endobj
10645 0 obj
-<< /D [ 10623 0 R /XYZ 81.077 555.631 null ] >>
+<< /D [ 10642 0 R /XYZ 81.077 768.832 null ] >>
endobj
10646 0 obj
-<< /D [ 10623 0 R /XYZ 81.077 544.672 null ] >>
+<< /D [ 10642 0 R /XYZ 81.077 757.873 null ] >>
endobj
10647 0 obj
-<< /D [ 10623 0 R /XYZ 81.077 533.713 null ] >>
+<< /D [ 10642 0 R /XYZ 81.077 746.914 null ] >>
endobj
10648 0 obj
-<< /D [ 10623 0 R /XYZ 81.077 522.754 null ] >>
+<< /D [ 10642 0 R /XYZ 81.077 735.955 null ] >>
endobj
10649 0 obj
-<< /D [ 10623 0 R /XYZ 81.077 511.796 null ] >>
+<< /D [ 10642 0 R /XYZ 81.077 724.996 null ] >>
endobj
10650 0 obj
-<< /D [ 10623 0 R /XYZ 81.077 500.837 null ] >>
+<< /D [ 10642 0 R /XYZ 81.077 709.191 null ] >>
endobj
10651 0 obj
-<< /D [ 10623 0 R /XYZ 81.077 489.878 null ] >>
+<< /D [ 10642 0 R /XYZ 81.077 698.232 null ] >>
endobj
10652 0 obj
-<< /D [ 10623 0 R /XYZ 81.077 478.919 null ] >>
+<< /D [ 10642 0 R /XYZ 81.077 687.273 null ] >>
endobj
10653 0 obj
-<< /D [ 10623 0 R /XYZ 81.077 467.96 null ] >>
+<< /D [ 10642 0 R /XYZ 81.077 676.314 null ] >>
endobj
10654 0 obj
-<< /D [ 10623 0 R /XYZ 81.077 457.001 null ] >>
+<< /D [ 10642 0 R /XYZ 81.077 665.355 null ] >>
endobj
10655 0 obj
-<< /D [ 10623 0 R /XYZ 81.077 446.042 null ] >>
+<< /D [ 10642 0 R /XYZ 81.077 654.396 null ] >>
endobj
10656 0 obj
-<< /D [ 10623 0 R /XYZ 81.077 435.083 null ] >>
+<< /D [ 10642 0 R /XYZ 81.077 638.591 null ] >>
endobj
10657 0 obj
-<< /D [ 10623 0 R /XYZ 81.077 419.143 null ] >>
+<< /D [ 10642 0 R /XYZ 81.077 627.632 null ] >>
endobj
10658 0 obj
-<< /D [ 10623 0 R /XYZ 81.077 408.184 null ] >>
+<< /D [ 10642 0 R /XYZ 81.077 616.673 null ] >>
endobj
10659 0 obj
-<< /D [ 10623 0 R /XYZ 81.077 397.225 null ] >>
+<< /D [ 10642 0 R /XYZ 81.077 605.714 null ] >>
endobj
10660 0 obj
-<< /D [ 10623 0 R /XYZ 81.077 386.266 null ] >>
+<< /D [ 10642 0 R /XYZ 81.077 594.755 null ] >>
endobj
10661 0 obj
-<< /D [ 10623 0 R /XYZ 81.077 375.307 null ] >>
+<< /D [ 10642 0 R /XYZ 81.077 583.796 null ] >>
endobj
10662 0 obj
-<< /D [ 10623 0 R /XYZ 81.077 364.349 null ] >>
+<< /D [ 10642 0 R /XYZ 81.077 567.991 null ] >>
endobj
10663 0 obj
-<< /D [ 10623 0 R /XYZ 81.077 353.39 null ] >>
+<< /D [ 10642 0 R /XYZ 81.077 557.032 null ] >>
endobj
10664 0 obj
-<< /D [ 10623 0 R /XYZ 81.077 337.449 null ] >>
+<< /D [ 10642 0 R /XYZ 81.077 546.073 null ] >>
endobj
10665 0 obj
-<< /D [ 10623 0 R /XYZ 81.077 326.49 null ] >>
+<< /D [ 10642 0 R /XYZ 81.077 535.114 null ] >>
endobj
10666 0 obj
-<< /D [ 10623 0 R /XYZ 81.077 315.532 null ] >>
+<< /D [ 10642 0 R /XYZ 81.077 524.155 null ] >>
endobj
10667 0 obj
-<< /D [ 10623 0 R /XYZ 81.077 304.573 null ] >>
+<< /D [ 10642 0 R /XYZ 81.077 513.196 null ] >>
endobj
10668 0 obj
-<< /D [ 10623 0 R /XYZ 81.077 293.614 null ] >>
+<< /D [ 10642 0 R /XYZ 81.077 497.391 null ] >>
endobj
10669 0 obj
-<< /D [ 10623 0 R /XYZ 81.077 277.674 null ] >>
+<< /D [ 10642 0 R /XYZ 81.077 486.432 null ] >>
endobj
10670 0 obj
-<< /D [ 10623 0 R /XYZ 81.077 266.715 null ] >>
+<< /D [ 10642 0 R /XYZ 81.077 475.473 null ] >>
endobj
10671 0 obj
-<< /D [ 10623 0 R /XYZ 81.077 255.756 null ] >>
+<< /D [ 10642 0 R /XYZ 81.077 464.514 null ] >>
endobj
10672 0 obj
-<< /D [ 10623 0 R /XYZ 81.077 244.797 null ] >>
+<< /D [ 10642 0 R /XYZ 81.077 453.555 null ] >>
endobj
10673 0 obj
-<< /D [ 10623 0 R /XYZ 81.077 233.838 null ] >>
+<< /D [ 10642 0 R /XYZ 81.077 442.596 null ] >>
endobj
10674 0 obj
-<< /D [ 10623 0 R /XYZ 81.077 217.898 null ] >>
+<< /D [ 10642 0 R /XYZ 81.077 431.637 null ] >>
endobj
10675 0 obj
-<< /D [ 10623 0 R /XYZ 81.077 206.939 null ] >>
+<< /D [ 10642 0 R /XYZ 81.077 415.832 null ] >>
endobj
10676 0 obj
-<< /D [ 10623 0 R /XYZ 81.077 195.98 null ] >>
+<< /D [ 10642 0 R /XYZ 81.077 404.873 null ] >>
endobj
10677 0 obj
-<< /D [ 10623 0 R /XYZ 81.077 185.021 null ] >>
+<< /D [ 10642 0 R /XYZ 81.077 393.914 null ] >>
endobj
10678 0 obj
-<< /D [ 10623 0 R /XYZ 81.077 174.062 null ] >>
+<< /D [ 10642 0 R /XYZ 81.077 382.955 null ] >>
endobj
10679 0 obj
-<< /D [ 10623 0 R /XYZ 81.077 163.103 null ] >>
+<< /D [ 10642 0 R /XYZ 81.077 371.996 null ] >>
endobj
10680 0 obj
-<< /D [ 10623 0 R /XYZ 81.077 152.144 null ] >>
+<< /D [ 10642 0 R /XYZ 81.077 361.037 null ] >>
endobj
10681 0 obj
-<< /D [ 10623 0 R /XYZ 81.077 136.204 null ] >>
+<< /D [ 10642 0 R /XYZ 81.077 350.078 null ] >>
endobj
10682 0 obj
-<< /D [ 10623 0 R /XYZ 81.077 125.245 null ] >>
+<< /D [ 10642 0 R /XYZ 81.077 339.119 null ] >>
endobj
10683 0 obj
-<< /D [ 10623 0 R /XYZ 81.077 114.286 null ] >>
+<< /D [ 10642 0 R /XYZ 81.077 328.16 null ] >>
endobj
10684 0 obj
-<< /D [ 10623 0 R /XYZ 81.077 103.327 null ] >>
+<< /D [ 10642 0 R /XYZ 81.077 317.201 null ] >>
endobj
10685 0 obj
-<< /D [ 10623 0 R /XYZ 81.077 92.368 null ] >>
+<< /D [ 10642 0 R /XYZ 81.077 301.396 null ] >>
endobj
10686 0 obj
-<< /D [ 10623 0 R /XYZ 81.077 81.41 null ] >>
+<< /D [ 10642 0 R /XYZ 81.077 290.437 null ] >>
endobj
-10622 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F19 184 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-10689 0 obj
-<< /Filter /FlateDecode /Length 1831 >>
-stream
-xڭZr6+t*N
-Wy7YS}IͳV
-)QFH$v$n,ЗdtrGqB㘹+٪1R/s`Qu3P<Y?wy;~F ڶRC*id [4(׹
-B Ev}fdd8ЀY$NDC?xee mK5z_S8ƹ
-D/$qvg:x 6FnYa~ŎÓ0|q⡯YŪ(ⵎp]4Z4Oa>;h~\bWmؔu Hc)'I81xhʱlI!<c3 JXtŝny(Q.I`֩]
-LPͶngLf˞U;;feWMSy^H"I^ }_hyv*{-)I(><4V(tazR\U?*ی=+TR 7J`tQSh ) <d>9 d|C~~ɞF
-!mpÅ6dg]S:$K+!)uTus>:2%LV
-|1xv ڕYQmkp*?ziB8pobHul&y BE2p(*$
-Lv>~:$
-endstream
+10687 0 obj
+<< /D [ 10642 0 R /XYZ 81.077 279.478 null ] >>
endobj
10688 0 obj
-<< /Type /Page /Contents 10689 0 R /Resources 10687 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 10557 0 R >>
+<< /D [ 10642 0 R /XYZ 81.077 268.519 null ] >>
+endobj
+10689 0 obj
+<< /D [ 10642 0 R /XYZ 81.077 257.56 null ] >>
endobj
10690 0 obj
-<< /D [ 10688 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 10642 0 R /XYZ 81.077 246.601 null ] >>
endobj
10691 0 obj
-<< /D [ 10688 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 10642 0 R /XYZ 81.077 230.796 null ] >>
endobj
10692 0 obj
-<< /D [ 10688 0 R /XYZ 81.077 753.109 null ] >>
+<< /D [ 10642 0 R /XYZ 81.077 219.837 null ] >>
endobj
10693 0 obj
-<< /D [ 10688 0 R /XYZ 81.077 742.15 null ] >>
+<< /D [ 10642 0 R /XYZ 81.077 208.878 null ] >>
endobj
10694 0 obj
-<< /D [ 10688 0 R /XYZ 81.077 731.191 null ] >>
+<< /D [ 10642 0 R /XYZ 81.077 197.919 null ] >>
endobj
10695 0 obj
-<< /D [ 10688 0 R /XYZ 81.077 720.233 null ] >>
+<< /D [ 10642 0 R /XYZ 81.077 186.96 null ] >>
endobj
10696 0 obj
-<< /D [ 10688 0 R /XYZ 81.077 709.274 null ] >>
+<< /D [ 10642 0 R /XYZ 81.077 176.001 null ] >>
endobj
10697 0 obj
-<< /D [ 10688 0 R /XYZ 81.077 698.315 null ] >>
+<< /D [ 10642 0 R /XYZ 81.077 165.042 null ] >>
endobj
10698 0 obj
-<< /D [ 10688 0 R /XYZ 81.077 682.592 null ] >>
+<< /D [ 10642 0 R /XYZ 81.077 149.237 null ] >>
endobj
10699 0 obj
-<< /D [ 10688 0 R /XYZ 81.077 671.633 null ] >>
+<< /D [ 10642 0 R /XYZ 81.077 138.278 null ] >>
endobj
10700 0 obj
-<< /D [ 10688 0 R /XYZ 81.077 660.674 null ] >>
+<< /D [ 10642 0 R /XYZ 81.077 127.319 null ] >>
endobj
10701 0 obj
-<< /D [ 10688 0 R /XYZ 81.077 649.715 null ] >>
+<< /D [ 10642 0 R /XYZ 81.077 116.36 null ] >>
endobj
10702 0 obj
-<< /D [ 10688 0 R /XYZ 81.077 638.757 null ] >>
+<< /D [ 10642 0 R /XYZ 81.077 105.401 null ] >>
endobj
10703 0 obj
-<< /D [ 10688 0 R /XYZ 81.077 627.798 null ] >>
+<< /D [ 10642 0 R /XYZ 81.077 94.442 null ] >>
endobj
10704 0 obj
-<< /D [ 10688 0 R /XYZ 81.077 616.839 null ] >>
+<< /D [ 10642 0 R /XYZ 81.077 78.637 null ] >>
endobj
-10705 0 obj
-<< /D [ 10688 0 R /XYZ 81.077 605.88 null ] >>
-endobj
-10706 0 obj
-<< /D [ 10688 0 R /XYZ 81.077 590.157 null ] >>
+10641 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F74 264 0 R /F19 184 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
10707 0 obj
-<< /D [ 10688 0 R /XYZ 81.077 579.199 null ] >>
+<< /Filter /FlateDecode /Length 2198 >>
+stream
+xڽ[o6~_aVMiõhq(=R uEPhJ6 ÙoH:<mͷ7J{?o4b ls%1(7ZQ(o~JmY_~7!RJ81 q˄Є&YX+rP9gNΔ~xЊ"!ܚdØe qc-u?ڮeMqC1/pv{Q`9G`9ʫfeQ|&Fɵ%J\0bP#|1\>Ou_WoǢ,~L~u˛>oiW
+JFn)4{F<z&\v:k%rVFB+1z/)BB/,~LcKV8~ n^ å^C̵1P/35!Iš
+
+E6NΖ~Ϋvh H7u:ǝFY=Q4ht\qv|CNݧ]S6vz eZq>V[PHBqu3BWw |\ѡM]7}irW% 2OqB0:/8_ԏevfn:B+XL¢<ƫ<!#@ _lZ{IifCp<|
+ΞBR ]qA>[v:;)PKZe!;-uŌs!bF~j78/V#Ձ?o
+endstream
+endobj
+10706 0 obj
+<< /Type /Page /Contents 10707 0 R /Resources 10705 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 10517 0 R >>
endobj
10708 0 obj
-<< /D [ 10688 0 R /XYZ 81.077 568.24 null ] >>
+<< /D [ 10706 0 R /XYZ 78.37 808.885 null ] >>
endobj
10709 0 obj
-<< /D [ 10688 0 R /XYZ 81.077 557.281 null ] >>
+<< /D [ 10706 0 R /XYZ 81.077 768.832 null ] >>
endobj
10710 0 obj
-<< /D [ 10688 0 R /XYZ 81.077 546.322 null ] >>
+<< /D [ 10706 0 R /XYZ 81.077 757.873 null ] >>
endobj
10711 0 obj
-<< /D [ 10688 0 R /XYZ 81.077 535.363 null ] >>
+<< /D [ 10706 0 R /XYZ 81.077 746.914 null ] >>
endobj
10712 0 obj
-<< /D [ 10688 0 R /XYZ 81.077 524.404 null ] >>
+<< /D [ 10706 0 R /XYZ 81.077 735.955 null ] >>
endobj
10713 0 obj
-<< /D [ 10688 0 R /XYZ 81.077 513.445 null ] >>
+<< /D [ 10706 0 R /XYZ 81.077 724.996 null ] >>
endobj
10714 0 obj
-<< /D [ 10688 0 R /XYZ 81.077 497.723 null ] >>
+<< /D [ 10706 0 R /XYZ 81.077 714.037 null ] >>
endobj
10715 0 obj
-<< /D [ 10688 0 R /XYZ 81.077 486.764 null ] >>
+<< /D [ 10706 0 R /XYZ 81.077 703.078 null ] >>
endobj
10716 0 obj
-<< /D [ 10688 0 R /XYZ 81.077 475.805 null ] >>
+<< /D [ 10706 0 R /XYZ 81.077 692.119 null ] >>
endobj
10717 0 obj
-<< /D [ 10688 0 R /XYZ 81.077 464.846 null ] >>
+<< /D [ 10706 0 R /XYZ 81.077 681.16 null ] >>
endobj
10718 0 obj
-<< /D [ 10688 0 R /XYZ 81.077 453.887 null ] >>
+<< /D [ 10706 0 R /XYZ 81.077 670.202 null ] >>
endobj
10719 0 obj
-<< /D [ 10688 0 R /XYZ 81.077 442.928 null ] >>
+<< /D [ 10706 0 R /XYZ 81.077 659.243 null ] >>
endobj
10720 0 obj
-<< /D [ 10688 0 R /XYZ 81.077 431.969 null ] >>
+<< /D [ 10706 0 R /XYZ 81.077 648.284 null ] >>
endobj
10721 0 obj
-<< /D [ 10688 0 R /XYZ 81.077 421.01 null ] >>
+<< /D [ 10706 0 R /XYZ 81.077 637.325 null ] >>
endobj
10722 0 obj
-<< /D [ 10688 0 R /XYZ 81.077 410.051 null ] >>
+<< /D [ 10706 0 R /XYZ 81.077 626.366 null ] >>
endobj
10723 0 obj
-<< /D [ 10688 0 R /XYZ 81.077 394.329 null ] >>
+<< /D [ 10706 0 R /XYZ 81.077 615.407 null ] >>
endobj
10724 0 obj
-<< /D [ 10688 0 R /XYZ 81.077 383.37 null ] >>
+<< /D [ 10706 0 R /XYZ 81.077 604.448 null ] >>
endobj
10725 0 obj
-<< /D [ 10688 0 R /XYZ 81.077 372.411 null ] >>
+<< /D [ 10706 0 R /XYZ 81.077 593.489 null ] >>
endobj
10726 0 obj
-<< /D [ 10688 0 R /XYZ 81.077 361.452 null ] >>
+<< /D [ 10706 0 R /XYZ 81.077 577.549 null ] >>
endobj
10727 0 obj
-<< /D [ 10688 0 R /XYZ 81.077 350.493 null ] >>
+<< /D [ 10706 0 R /XYZ 81.077 566.59 null ] >>
endobj
10728 0 obj
-<< /D [ 10688 0 R /XYZ 81.077 339.534 null ] >>
+<< /D [ 10706 0 R /XYZ 81.077 555.631 null ] >>
endobj
10729 0 obj
-<< /D [ 10688 0 R /XYZ 81.077 328.575 null ] >>
+<< /D [ 10706 0 R /XYZ 81.077 544.672 null ] >>
endobj
10730 0 obj
-<< /D [ 10688 0 R /XYZ 81.077 317.617 null ] >>
+<< /D [ 10706 0 R /XYZ 81.077 533.713 null ] >>
endobj
10731 0 obj
-<< /D [ 10688 0 R /XYZ 81.077 301.894 null ] >>
+<< /D [ 10706 0 R /XYZ 81.077 522.754 null ] >>
endobj
10732 0 obj
-<< /D [ 10688 0 R /XYZ 81.077 290.935 null ] >>
+<< /D [ 10706 0 R /XYZ 81.077 511.796 null ] >>
endobj
10733 0 obj
-<< /D [ 10688 0 R /XYZ 81.077 279.976 null ] >>
+<< /D [ 10706 0 R /XYZ 81.077 500.837 null ] >>
endobj
10734 0 obj
-<< /D [ 10688 0 R /XYZ 81.077 269.017 null ] >>
+<< /D [ 10706 0 R /XYZ 81.077 489.878 null ] >>
endobj
10735 0 obj
-<< /D [ 10688 0 R /XYZ 81.077 258.058 null ] >>
+<< /D [ 10706 0 R /XYZ 81.077 478.919 null ] >>
endobj
10736 0 obj
-<< /D [ 10688 0 R /XYZ 81.077 247.1 null ] >>
+<< /D [ 10706 0 R /XYZ 81.077 467.96 null ] >>
endobj
10737 0 obj
-<< /D [ 10688 0 R /XYZ 81.077 231.377 null ] >>
+<< /D [ 10706 0 R /XYZ 81.077 457.001 null ] >>
endobj
10738 0 obj
-<< /D [ 10688 0 R /XYZ 81.077 220.418 null ] >>
+<< /D [ 10706 0 R /XYZ 81.077 446.042 null ] >>
endobj
10739 0 obj
-<< /D [ 10688 0 R /XYZ 81.077 209.459 null ] >>
+<< /D [ 10706 0 R /XYZ 81.077 435.083 null ] >>
endobj
10740 0 obj
-<< /D [ 10688 0 R /XYZ 81.077 198.5 null ] >>
+<< /D [ 10706 0 R /XYZ 81.077 424.124 null ] >>
endobj
10741 0 obj
-<< /D [ 10688 0 R /XYZ 81.077 187.541 null ] >>
+<< /D [ 10706 0 R /XYZ 81.077 413.165 null ] >>
endobj
10742 0 obj
-<< /D [ 10688 0 R /XYZ 81.077 176.583 null ] >>
+<< /D [ 10706 0 R /XYZ 81.077 397.225 null ] >>
endobj
10743 0 obj
-<< /D [ 10688 0 R /XYZ 81.077 160.86 null ] >>
+<< /D [ 10706 0 R /XYZ 81.077 386.266 null ] >>
endobj
10744 0 obj
-<< /D [ 10688 0 R /XYZ 81.077 149.901 null ] >>
+<< /D [ 10706 0 R /XYZ 81.077 375.307 null ] >>
endobj
10745 0 obj
-<< /D [ 10688 0 R /XYZ 81.077 138.942 null ] >>
+<< /D [ 10706 0 R /XYZ 81.077 364.349 null ] >>
endobj
10746 0 obj
-<< /D [ 10688 0 R /XYZ 81.077 127.983 null ] >>
+<< /D [ 10706 0 R /XYZ 81.077 353.39 null ] >>
endobj
10747 0 obj
-<< /D [ 10688 0 R /XYZ 81.077 117.024 null ] >>
+<< /D [ 10706 0 R /XYZ 81.077 342.431 null ] >>
endobj
10748 0 obj
-<< /D [ 10688 0 R /XYZ 81.077 106.066 null ] >>
+<< /D [ 10706 0 R /XYZ 81.077 331.472 null ] >>
endobj
10749 0 obj
-<< /D [ 10688 0 R /XYZ 81.077 95.107 null ] >>
+<< /D [ 10706 0 R /XYZ 81.077 315.532 null ] >>
endobj
10750 0 obj
-<< /D [ 10688 0 R /XYZ 81.077 84.148 null ] >>
+<< /D [ 10706 0 R /XYZ 81.077 304.573 null ] >>
endobj
-10687 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F19 184 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-10753 0 obj
-<< /Filter /FlateDecode /Length 1774 >>
-stream
-xڭZn6}WZ`D<.ڗXu0dIJb Ib]J%fK!舗{H+^]ջx|%½N~YV' [/N(\JI"iJ%%ue&Yo^
-qs?h"T1$E3G65Go[tX1saCՍ^-`nсҔ0H(:G<u櫮7ٴ]sagV{GЋCYn]ߜMm?X&lrt&/=睽-nt.k=(3A8!&z ZiF2Ri
-Wڴm-벨N7 EJER6kFˋ)IT'Ŧ
-/n4Z3_1n?Mon}wY鮮څ-GN r4
-јcgh4x>-ECm_jƏE4mG4>F?b9So.
-%@sgСs2T`('ա`stLaTj).s4^$ɔoN @;S]]e4d&$I:g}wѰÊu3Q!AK!R;N)%Hֱ,\?7ͩF%HC<.o \C"CMǙ*$@3)Q82K
-sXӥӔrP_
-w'$P8.fpH:=mp9ؕ]e5x</_zy?}靣tDMa(~aLP俺tgwѳu5=ORA*p/݋e1\d]c4\7듿Ed
-endstream
+10751 0 obj
+<< /D [ 10706 0 R /XYZ 81.077 293.614 null ] >>
endobj
10752 0 obj
-<< /Type /Page /Contents 10753 0 R /Resources 10751 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 10557 0 R >>
+<< /D [ 10706 0 R /XYZ 81.077 282.655 null ] >>
+endobj
+10753 0 obj
+<< /D [ 10706 0 R /XYZ 81.077 271.696 null ] >>
endobj
10754 0 obj
-<< /D [ 10752 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 10706 0 R /XYZ 81.077 255.756 null ] >>
endobj
10755 0 obj
-<< /D [ 10752 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 10706 0 R /XYZ 81.077 244.797 null ] >>
endobj
10756 0 obj
-<< /D [ 10752 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 10706 0 R /XYZ 81.077 233.838 null ] >>
endobj
10757 0 obj
-<< /D [ 10752 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 10706 0 R /XYZ 81.077 222.879 null ] >>
endobj
10758 0 obj
-<< /D [ 10752 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 10706 0 R /XYZ 81.077 211.92 null ] >>
endobj
10759 0 obj
-<< /D [ 10752 0 R /XYZ 81.077 724.996 null ] >>
+<< /D [ 10706 0 R /XYZ 81.077 195.98 null ] >>
endobj
10760 0 obj
-<< /D [ 10752 0 R /XYZ 81.077 714.037 null ] >>
+<< /D [ 10706 0 R /XYZ 81.077 185.021 null ] >>
endobj
10761 0 obj
-<< /D [ 10752 0 R /XYZ 81.077 703.078 null ] >>
+<< /D [ 10706 0 R /XYZ 81.077 174.062 null ] >>
endobj
10762 0 obj
-<< /D [ 10752 0 R /XYZ 81.077 687.454 null ] >>
+<< /D [ 10706 0 R /XYZ 81.077 163.103 null ] >>
endobj
10763 0 obj
-<< /D [ 10752 0 R /XYZ 81.077 676.495 null ] >>
+<< /D [ 10706 0 R /XYZ 81.077 152.144 null ] >>
endobj
10764 0 obj
-<< /D [ 10752 0 R /XYZ 81.077 665.536 null ] >>
+<< /D [ 10706 0 R /XYZ 81.077 141.185 null ] >>
endobj
10765 0 obj
-<< /D [ 10752 0 R /XYZ 81.077 654.577 null ] >>
+<< /D [ 10706 0 R /XYZ 81.077 130.226 null ] >>
endobj
10766 0 obj
-<< /D [ 10752 0 R /XYZ 81.077 643.618 null ] >>
+<< /D [ 10706 0 R /XYZ 81.077 114.286 null ] >>
endobj
10767 0 obj
-<< /D [ 10752 0 R /XYZ 81.077 632.659 null ] >>
+<< /D [ 10706 0 R /XYZ 81.077 103.327 null ] >>
endobj
10768 0 obj
-<< /D [ 10752 0 R /XYZ 81.077 621.7 null ] >>
+<< /D [ 10706 0 R /XYZ 81.077 92.368 null ] >>
endobj
10769 0 obj
-<< /D [ 10752 0 R /XYZ 81.077 610.741 null ] >>
-endobj
-10770 0 obj
-<< /D [ 10752 0 R /XYZ 81.077 599.782 null ] >>
+<< /D [ 10706 0 R /XYZ 81.077 81.41 null ] >>
endobj
-10771 0 obj
-<< /D [ 10752 0 R /XYZ 81.077 588.823 null ] >>
+10705 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F74 264 0 R /F19 184 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
10772 0 obj
-<< /D [ 10752 0 R /XYZ 81.077 573.199 null ] >>
+<< /Filter /FlateDecode /Length 2634 >>
+stream
+xڭ[MW)qF'KIUI{HbXXrv l
+4~ҌʁB"%$D\P K@h84 [W=9=ɻCQVoȇV{[az 7:hbH3Ԋu
+n5ec4Yy62hǘvÏ,ۣ;I@z>~J`uE=Z#i*#\LBoP yVc#RGF^#͆5& B/ vRϡu&BD raJ8(7S&v֙C']x梾}AZG/ESUnWDacCȄ&fVhq %Z,  ';BkAD.M_xӝ]Y ̆zL.B%g4 9 i3BS.p%+^ynL&XEnP ?Z?G.u[]w vڐE̢a4%B7;_"w4Jl7Dc4 '
++$o!4y0
+Оck 3ڵs|B?%dGՑW~HE*#Q*}>ŦQe -m-W[f:P\6f֏y˳ߺ X1$/< A뀹eR%XW_3=E[ V6;{/mQ_>.Nls̟\MK*'6-mʇĤB]<c&("dpYEqiKk `zI KeIS1v5ZuCciD(fFDB=q@z84m Mcܲi妎/,7ُwƈ#4
+{pcZCVztwhmba
+endstream
+endobj
+10771 0 obj
+<< /Type /Page /Contents 10772 0 R /Resources 10770 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 10517 0 R >>
endobj
10773 0 obj
-<< /D [ 10752 0 R /XYZ 81.077 562.24 null ] >>
+<< /D [ 10771 0 R /XYZ 78.37 808.885 null ] >>
endobj
10774 0 obj
-<< /D [ 10752 0 R /XYZ 81.077 551.281 null ] >>
+<< /D [ 10771 0 R /XYZ 81.077 768.832 null ] >>
endobj
10775 0 obj
-<< /D [ 10752 0 R /XYZ 81.077 540.322 null ] >>
+<< /D [ 10771 0 R /XYZ 81.077 757.873 null ] >>
endobj
10776 0 obj
-<< /D [ 10752 0 R /XYZ 81.077 529.363 null ] >>
+<< /D [ 10771 0 R /XYZ 81.077 746.914 null ] >>
endobj
10777 0 obj
-<< /D [ 10752 0 R /XYZ 81.077 518.404 null ] >>
+<< /D [ 10771 0 R /XYZ 81.077 730.974 null ] >>
endobj
10778 0 obj
-<< /D [ 10752 0 R /XYZ 81.077 507.445 null ] >>
+<< /D [ 10771 0 R /XYZ 81.077 720.015 null ] >>
endobj
10779 0 obj
-<< /D [ 10752 0 R /XYZ 81.077 496.486 null ] >>
+<< /D [ 10771 0 R /XYZ 81.077 709.056 null ] >>
endobj
10780 0 obj
-<< /D [ 10752 0 R /XYZ 81.077 485.528 null ] >>
+<< /D [ 10771 0 R /XYZ 81.077 698.097 null ] >>
endobj
10781 0 obj
-<< /D [ 10752 0 R /XYZ 81.077 474.569 null ] >>
+<< /D [ 10771 0 R /XYZ 81.077 687.138 null ] >>
endobj
10782 0 obj
-<< /D [ 10752 0 R /XYZ 81.077 463.61 null ] >>
+<< /D [ 10771 0 R /XYZ 81.077 676.179 null ] >>
endobj
10783 0 obj
-<< /D [ 10752 0 R /XYZ 81.077 452.651 null ] >>
+<< /D [ 10771 0 R /XYZ 81.077 660.239 null ] >>
endobj
10784 0 obj
-<< /D [ 10752 0 R /XYZ 81.077 437.026 null ] >>
+<< /D [ 10771 0 R /XYZ 81.077 649.28 null ] >>
endobj
10785 0 obj
-<< /D [ 10752 0 R /XYZ 81.077 426.067 null ] >>
+<< /D [ 10771 0 R /XYZ 81.077 638.321 null ] >>
endobj
10786 0 obj
-<< /D [ 10752 0 R /XYZ 81.077 415.108 null ] >>
+<< /D [ 10771 0 R /XYZ 81.077 627.362 null ] >>
endobj
10787 0 obj
-<< /D [ 10752 0 R /XYZ 81.077 404.149 null ] >>
+<< /D [ 10771 0 R /XYZ 81.077 616.403 null ] >>
endobj
10788 0 obj
-<< /D [ 10752 0 R /XYZ 81.077 393.191 null ] >>
+<< /D [ 10771 0 R /XYZ 81.077 605.444 null ] >>
endobj
10789 0 obj
-<< /D [ 10752 0 R /XYZ 81.077 382.232 null ] >>
+<< /D [ 10771 0 R /XYZ 81.077 594.486 null ] >>
endobj
10790 0 obj
-<< /D [ 10752 0 R /XYZ 81.077 371.273 null ] >>
+<< /D [ 10771 0 R /XYZ 81.077 583.527 null ] >>
endobj
10791 0 obj
-<< /D [ 10752 0 R /XYZ 81.077 355.648 null ] >>
+<< /D [ 10771 0 R /XYZ 81.077 567.586 null ] >>
endobj
10792 0 obj
-<< /D [ 10752 0 R /XYZ 81.077 344.689 null ] >>
+<< /D [ 10771 0 R /XYZ 81.077 556.627 null ] >>
endobj
10793 0 obj
-<< /D [ 10752 0 R /XYZ 81.077 333.73 null ] >>
+<< /D [ 10771 0 R /XYZ 81.077 545.669 null ] >>
endobj
10794 0 obj
-<< /D [ 10752 0 R /XYZ 81.077 322.771 null ] >>
+<< /D [ 10771 0 R /XYZ 81.077 534.71 null ] >>
endobj
10795 0 obj
-<< /D [ 10752 0 R /XYZ 81.077 311.812 null ] >>
+<< /D [ 10771 0 R /XYZ 81.077 523.751 null ] >>
endobj
10796 0 obj
-<< /D [ 10752 0 R /XYZ 81.077 296.188 null ] >>
+<< /D [ 10771 0 R /XYZ 81.077 512.792 null ] >>
endobj
10797 0 obj
-<< /D [ 10752 0 R /XYZ 81.077 285.229 null ] >>
+<< /D [ 10771 0 R /XYZ 81.077 501.833 null ] >>
endobj
10798 0 obj
-<< /D [ 10752 0 R /XYZ 81.077 274.27 null ] >>
+<< /D [ 10771 0 R /XYZ 81.077 490.874 null ] >>
endobj
10799 0 obj
-<< /D [ 10752 0 R /XYZ 81.077 263.311 null ] >>
+<< /D [ 10771 0 R /XYZ 81.077 474.934 null ] >>
endobj
10800 0 obj
-<< /D [ 10752 0 R /XYZ 81.077 252.352 null ] >>
+<< /D [ 10771 0 R /XYZ 81.077 463.975 null ] >>
endobj
10801 0 obj
-<< /D [ 10752 0 R /XYZ 81.077 241.393 null ] >>
+<< /D [ 10771 0 R /XYZ 81.077 453.016 null ] >>
endobj
10802 0 obj
-<< /D [ 10752 0 R /XYZ 81.077 230.434 null ] >>
+<< /D [ 10771 0 R /XYZ 81.077 442.057 null ] >>
endobj
10803 0 obj
-<< /D [ 10752 0 R /XYZ 81.077 219.475 null ] >>
+<< /D [ 10771 0 R /XYZ 81.077 431.098 null ] >>
endobj
10804 0 obj
-<< /D [ 10752 0 R /XYZ 81.077 203.851 null ] >>
+<< /D [ 10771 0 R /XYZ 81.077 420.139 null ] >>
endobj
10805 0 obj
-<< /D [ 10752 0 R /XYZ 81.077 192.892 null ] >>
+<< /D [ 10771 0 R /XYZ 81.077 409.18 null ] >>
endobj
10806 0 obj
-<< /D [ 10752 0 R /XYZ 81.077 181.933 null ] >>
+<< /D [ 10771 0 R /XYZ 81.077 398.221 null ] >>
endobj
10807 0 obj
-<< /D [ 10752 0 R /XYZ 81.077 170.974 null ] >>
+<< /D [ 10771 0 R /XYZ 81.077 387.263 null ] >>
endobj
10808 0 obj
-<< /D [ 10752 0 R /XYZ 81.077 160.015 null ] >>
+<< /D [ 10771 0 R /XYZ 81.077 371.322 null ] >>
endobj
10809 0 obj
-<< /D [ 10752 0 R /XYZ 81.077 149.056 null ] >>
+<< /D [ 10771 0 R /XYZ 81.077 360.363 null ] >>
endobj
10810 0 obj
-<< /D [ 10752 0 R /XYZ 81.077 133.431 null ] >>
+<< /D [ 10771 0 R /XYZ 81.077 349.405 null ] >>
endobj
10811 0 obj
-<< /D [ 10752 0 R /XYZ 81.077 122.473 null ] >>
+<< /D [ 10771 0 R /XYZ 81.077 338.446 null ] >>
endobj
10812 0 obj
-<< /D [ 10752 0 R /XYZ 81.077 111.514 null ] >>
+<< /D [ 10771 0 R /XYZ 81.077 327.487 null ] >>
endobj
10813 0 obj
-<< /D [ 10752 0 R /XYZ 81.077 100.555 null ] >>
+<< /D [ 10771 0 R /XYZ 81.077 316.528 null ] >>
endobj
10814 0 obj
-<< /D [ 10752 0 R /XYZ 81.077 89.596 null ] >>
+<< /D [ 10771 0 R /XYZ 81.077 305.569 null ] >>
endobj
10815 0 obj
-<< /D [ 10752 0 R /XYZ 81.077 78.637 null ] >>
+<< /D [ 10771 0 R /XYZ 81.077 294.61 null ] >>
endobj
-10751 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F19 184 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-10818 0 obj
-<< /Filter /FlateDecode /Length 1809 >>
-stream
-xڭZ[o6~ϯ0@*0tuC XCD,y˂򷏔lJ̭9Z9>9߹xr6{exp<;MO8R1at2[{Iȉ֓^(_=ITx& FEAnm.g_[=omL"!#a>(^}%xy]~y]97:?pʌ#.垲0s ѷ)C~m)F[dUV,Mu HiQ!C5ˤ6fmLbRO3+LsͦzkSMW<Zuqy4j֫"@1.^&Z/􍙶75Ya ԣm=EzD3@-!]Ue嘭&T(#@EaчCQ
-!t%Wn~<5 K`H;TlzM͓gߤGઍ [5J/D60D;&gng=)vn^A^4#8|Bs[m_2C4])Gs 3ا۵ʸ#=0d 6 E/X '/t+LJx1O0&i}Y_:xAg#SXo&[a^fvInZP-|.#
-G"0'nA?B8@1!LDӊ6-ڕ6X<R%>8`!@=ֺ/#wT)d̰$@rT״?ɾGF_7ʽLj>`$@BWU 2_bLDq%=R `# O"IUE7+T`D>6ؤLd0]ńwdk< N6
-+Tdf1YYa { 27HaFvꩥD\xL<qeeo]+z?{sz6 O[K/l[llg {2#␋>JbKɢRBlȕlLl4D"O0DcoNMly'ޥ
-l~t;
-a+L;69DryIxT ErX ЏaW͡s{iMiu+ϛVop$q.Ƹ.a!=#X pZ,/3LR#E}a#wI U%|k75Q{zl:S!lc k7Rg =*DMlMyU&1R{Yw'
-endstream
+10816 0 obj
+<< /D [ 10771 0 R /XYZ 81.077 278.67 null ] >>
endobj
10817 0 obj
-<< /Type /Page /Contents 10818 0 R /Resources 10816 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 10557 0 R >>
+<< /D [ 10771 0 R /XYZ 81.077 267.711 null ] >>
+endobj
+10818 0 obj
+<< /D [ 10771 0 R /XYZ 81.077 256.752 null ] >>
endobj
10819 0 obj
-<< /D [ 10817 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 10771 0 R /XYZ 81.077 245.793 null ] >>
endobj
10820 0 obj
-<< /D [ 10817 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 10771 0 R /XYZ 81.077 234.834 null ] >>
endobj
10821 0 obj
-<< /D [ 10817 0 R /XYZ 81.077 753.207 null ] >>
+<< /D [ 10771 0 R /XYZ 81.077 223.875 null ] >>
endobj
10822 0 obj
-<< /D [ 10817 0 R /XYZ 81.077 742.248 null ] >>
+<< /D [ 10771 0 R /XYZ 81.077 207.935 null ] >>
endobj
10823 0 obj
-<< /D [ 10817 0 R /XYZ 81.077 731.289 null ] >>
+<< /D [ 10771 0 R /XYZ 81.077 196.976 null ] >>
endobj
10824 0 obj
-<< /D [ 10817 0 R /XYZ 81.077 720.33 null ] >>
+<< /D [ 10771 0 R /XYZ 81.077 186.017 null ] >>
endobj
10825 0 obj
-<< /D [ 10817 0 R /XYZ 81.077 709.371 null ] >>
+<< /D [ 10771 0 R /XYZ 81.077 175.058 null ] >>
endobj
10826 0 obj
-<< /D [ 10817 0 R /XYZ 81.077 698.412 null ] >>
+<< /D [ 10771 0 R /XYZ 81.077 164.099 null ] >>
endobj
10827 0 obj
-<< /D [ 10817 0 R /XYZ 81.077 687.454 null ] >>
+<< /D [ 10771 0 R /XYZ 81.077 153.141 null ] >>
endobj
10828 0 obj
-<< /D [ 10817 0 R /XYZ 81.077 671.829 null ] >>
+<< /D [ 10771 0 R /XYZ 81.077 137.2 null ] >>
endobj
10829 0 obj
-<< /D [ 10817 0 R /XYZ 81.077 660.87 null ] >>
+<< /D [ 10771 0 R /XYZ 81.077 126.241 null ] >>
endobj
10830 0 obj
-<< /D [ 10817 0 R /XYZ 81.077 649.911 null ] >>
+<< /D [ 10771 0 R /XYZ 81.077 115.283 null ] >>
endobj
10831 0 obj
-<< /D [ 10817 0 R /XYZ 81.077 638.952 null ] >>
+<< /D [ 10771 0 R /XYZ 81.077 104.324 null ] >>
endobj
10832 0 obj
-<< /D [ 10817 0 R /XYZ 81.077 627.993 null ] >>
+<< /D [ 10771 0 R /XYZ 81.077 93.365 null ] >>
endobj
10833 0 obj
-<< /D [ 10817 0 R /XYZ 81.077 617.034 null ] >>
-endobj
-10834 0 obj
-<< /D [ 10817 0 R /XYZ 81.077 606.075 null ] >>
+<< /D [ 10771 0 R /XYZ 81.077 82.406 null ] >>
endobj
-10835 0 obj
-<< /D [ 10817 0 R /XYZ 81.077 595.117 null ] >>
+10770 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F74 264 0 R /F19 184 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
10836 0 obj
-<< /D [ 10817 0 R /XYZ 81.077 579.492 null ] >>
+<< /Filter /FlateDecode /Length 2166 >>
+stream
+xڭZM600$os
+K lBd!oߢdQ*g"9LcXdXUQ|uoLxZiRj}w#G|%VeV$
+ƭX~οqo?XJVs%ah/.澸&߱aٴp&sI?ȶfNe`N`BM?oi}xOSW,*pS<uMYK$Wq֊9wm!:ִ'< 8C>y]wM3F ;V갿ߏS_U:~xԯ/OD:XF.Q\6ZJaHSnapKr8B_j՛k}C>>(a^CP*盼zz7!+KS6+Kh+;Ŏݫ3)<SLI9ɴl;JDLqXmq[~ž4i`qʂ5GӤU𳘗 %\.p̸HBҦ5G%1f9KzX
+AZ_LSs@OUc&f|gryY>krJKM"- -#4B@uyW$e5S(nw>'v;uBlSM KL$3q!C@`C}(wx.:2 H:ßwPt,RM2qNbsܟkR%.ү/B <Q,UsF%,um5#ssb4tleNEz4zFh2=a1I98T S!.;R sLA^,e1 B _U>‡>*Y*4Blf$Ň*LbGg[nQGIBuڿS+CҚM>:Rl䣬Ԑ4=qP<~訡.;kW @=!mSEZ u;g\-u-1La ɪ~\YjL*9!OMأ$M!\7>:)દ۬*d1CS@K-HȎEoD)P$A-o)QX9Łnӑz9v i(,E70~Ww?`8f$9$Ǵh>B1e+|MQ;rGWQ4ejA汲l05KK2xl#UGAJ09*R9F|cR)XbQrLESA= %kdb1 k2U=].Yc4ؓA`@/}b6$phL /EA$ځ!xm0#7d5`L+sH,q@ulfwEavة!s4 lEeyT4uەS M 4oKX25X49~ꎫ՞tj8iZ?_p d!MSwwYȗaPxq$c.2VcS˼ 9Y =&{x{e˞oԴBӃjF.4.F4U^ |0n4B>,$}gX*A.J `od[?4p37)õ2iĹ݉z'Bw:BW!P{:و á?JI4AL><MWl72o' v J)3<L|21-Ҽ"҆}o_ӯɃ:*M sO ģVE2vDV uSVW<Ni(#U?Yh׾T ɌKN
+Ȑ_,D>m1K\)@(6 M!4Y8*ƍ5S_\J3-3&B"L9ǪA^.82Ewǻx#.kX95!pWo 9^$iE^B25vhw3N(yj]NS?|43`s=2ӟ#NmsyOb7%
+P+>* kA1A<v~}%K
+endstream
+endobj
+10835 0 obj
+<< /Type /Page /Contents 10836 0 R /Resources 10834 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 10517 0 R >>
endobj
10837 0 obj
-<< /D [ 10817 0 R /XYZ 81.077 568.533 null ] >>
+<< /D [ 10835 0 R /XYZ 78.37 808.885 null ] >>
endobj
10838 0 obj
-<< /D [ 10817 0 R /XYZ 81.077 557.574 null ] >>
+<< /D [ 10835 0 R /XYZ 81.077 768.832 null ] >>
endobj
10839 0 obj
-<< /D [ 10817 0 R /XYZ 81.077 546.615 null ] >>
+<< /D [ 10835 0 R /XYZ 81.077 757.873 null ] >>
endobj
10840 0 obj
-<< /D [ 10817 0 R /XYZ 81.077 535.656 null ] >>
+<< /D [ 10835 0 R /XYZ 81.077 741.933 null ] >>
endobj
10841 0 obj
-<< /D [ 10817 0 R /XYZ 81.077 524.697 null ] >>
+<< /D [ 10835 0 R /XYZ 81.077 730.974 null ] >>
endobj
10842 0 obj
-<< /D [ 10817 0 R /XYZ 81.077 513.738 null ] >>
+<< /D [ 10835 0 R /XYZ 81.077 720.015 null ] >>
endobj
10843 0 obj
-<< /D [ 10817 0 R /XYZ 81.077 502.78 null ] >>
+<< /D [ 10835 0 R /XYZ 81.077 709.056 null ] >>
endobj
10844 0 obj
-<< /D [ 10817 0 R /XYZ 81.077 491.821 null ] >>
+<< /D [ 10835 0 R /XYZ 81.077 698.097 null ] >>
endobj
10845 0 obj
-<< /D [ 10817 0 R /XYZ 81.077 480.862 null ] >>
+<< /D [ 10835 0 R /XYZ 81.077 687.138 null ] >>
endobj
10846 0 obj
-<< /D [ 10817 0 R /XYZ 81.077 469.903 null ] >>
+<< /D [ 10835 0 R /XYZ 81.077 676.179 null ] >>
endobj
10847 0 obj
-<< /D [ 10817 0 R /XYZ 81.077 458.944 null ] >>
+<< /D [ 10835 0 R /XYZ 81.077 660.239 null ] >>
endobj
10848 0 obj
-<< /D [ 10817 0 R /XYZ 81.077 447.985 null ] >>
+<< /D [ 10835 0 R /XYZ 81.077 649.28 null ] >>
endobj
10849 0 obj
-<< /D [ 10817 0 R /XYZ 81.077 432.36 null ] >>
+<< /D [ 10835 0 R /XYZ 81.077 638.321 null ] >>
endobj
10850 0 obj
-<< /D [ 10817 0 R /XYZ 81.077 421.401 null ] >>
+<< /D [ 10835 0 R /XYZ 81.077 627.362 null ] >>
endobj
10851 0 obj
-<< /D [ 10817 0 R /XYZ 81.077 410.443 null ] >>
+<< /D [ 10835 0 R /XYZ 81.077 616.403 null ] >>
endobj
10852 0 obj
-<< /D [ 10817 0 R /XYZ 81.077 399.484 null ] >>
+<< /D [ 10835 0 R /XYZ 81.077 605.444 null ] >>
endobj
10853 0 obj
-<< /D [ 10817 0 R /XYZ 81.077 388.525 null ] >>
+<< /D [ 10835 0 R /XYZ 81.077 594.486 null ] >>
endobj
10854 0 obj
-<< /D [ 10817 0 R /XYZ 81.077 377.566 null ] >>
+<< /D [ 10835 0 R /XYZ 81.077 583.527 null ] >>
endobj
10855 0 obj
-<< /D [ 10817 0 R /XYZ 81.077 366.607 null ] >>
+<< /D [ 10835 0 R /XYZ 81.077 572.568 null ] >>
endobj
10856 0 obj
-<< /D [ 10817 0 R /XYZ 81.077 355.648 null ] >>
+<< /D [ 10835 0 R /XYZ 81.077 561.609 null ] >>
endobj
10857 0 obj
-<< /D [ 10817 0 R /XYZ 81.077 340.023 null ] >>
+<< /D [ 10835 0 R /XYZ 81.077 545.669 null ] >>
endobj
10858 0 obj
-<< /D [ 10817 0 R /XYZ 81.077 329.064 null ] >>
+<< /D [ 10835 0 R /XYZ 81.077 534.71 null ] >>
endobj
10859 0 obj
-<< /D [ 10817 0 R /XYZ 81.077 318.106 null ] >>
+<< /D [ 10835 0 R /XYZ 81.077 523.751 null ] >>
endobj
10860 0 obj
-<< /D [ 10817 0 R /XYZ 81.077 307.147 null ] >>
+<< /D [ 10835 0 R /XYZ 81.077 512.792 null ] >>
endobj
10861 0 obj
-<< /D [ 10817 0 R /XYZ 81.077 296.188 null ] >>
+<< /D [ 10835 0 R /XYZ 81.077 501.833 null ] >>
endobj
10862 0 obj
-<< /D [ 10817 0 R /XYZ 81.077 285.229 null ] >>
+<< /D [ 10835 0 R /XYZ 81.077 490.874 null ] >>
endobj
10863 0 obj
-<< /D [ 10817 0 R /XYZ 81.077 269.604 null ] >>
+<< /D [ 10835 0 R /XYZ 81.077 479.915 null ] >>
endobj
10864 0 obj
-<< /D [ 10817 0 R /XYZ 81.077 258.645 null ] >>
+<< /D [ 10835 0 R /XYZ 81.077 468.956 null ] >>
endobj
10865 0 obj
-<< /D [ 10817 0 R /XYZ 81.077 247.686 null ] >>
+<< /D [ 10835 0 R /XYZ 81.077 457.997 null ] >>
endobj
10866 0 obj
-<< /D [ 10817 0 R /XYZ 81.077 236.727 null ] >>
+<< /D [ 10835 0 R /XYZ 81.077 447.038 null ] >>
endobj
10867 0 obj
-<< /D [ 10817 0 R /XYZ 81.077 225.768 null ] >>
+<< /D [ 10835 0 R /XYZ 81.077 436.08 null ] >>
endobj
10868 0 obj
-<< /D [ 10817 0 R /XYZ 81.077 214.81 null ] >>
+<< /D [ 10835 0 R /XYZ 81.077 425.121 null ] >>
endobj
10869 0 obj
-<< /D [ 10817 0 R /XYZ 81.077 203.851 null ] >>
+<< /D [ 10835 0 R /XYZ 81.077 409.18 null ] >>
endobj
10870 0 obj
-<< /D [ 10817 0 R /XYZ 81.077 188.226 null ] >>
+<< /D [ 10835 0 R /XYZ 81.077 398.221 null ] >>
endobj
10871 0 obj
-<< /D [ 10817 0 R /XYZ 81.077 177.267 null ] >>
+<< /D [ 10835 0 R /XYZ 81.077 387.263 null ] >>
endobj
10872 0 obj
-<< /D [ 10817 0 R /XYZ 81.077 166.308 null ] >>
+<< /D [ 10835 0 R /XYZ 81.077 376.304 null ] >>
endobj
10873 0 obj
-<< /D [ 10817 0 R /XYZ 81.077 155.349 null ] >>
+<< /D [ 10835 0 R /XYZ 81.077 365.345 null ] >>
endobj
10874 0 obj
-<< /D [ 10817 0 R /XYZ 81.077 144.39 null ] >>
+<< /D [ 10835 0 R /XYZ 81.077 354.386 null ] >>
endobj
10875 0 obj
-<< /D [ 10817 0 R /XYZ 81.077 133.431 null ] >>
+<< /D [ 10835 0 R /XYZ 81.077 343.427 null ] >>
endobj
10876 0 obj
-<< /D [ 10817 0 R /XYZ 81.077 122.473 null ] >>
+<< /D [ 10835 0 R /XYZ 81.077 327.487 null ] >>
endobj
10877 0 obj
-<< /D [ 10817 0 R /XYZ 81.077 111.514 null ] >>
+<< /D [ 10835 0 R /XYZ 81.077 316.528 null ] >>
endobj
10878 0 obj
-<< /D [ 10817 0 R /XYZ 81.077 100.555 null ] >>
+<< /D [ 10835 0 R /XYZ 81.077 305.569 null ] >>
endobj
10879 0 obj
-<< /D [ 10817 0 R /XYZ 81.077 89.596 null ] >>
+<< /D [ 10835 0 R /XYZ 81.077 294.61 null ] >>
endobj
10880 0 obj
-<< /D [ 10817 0 R /XYZ 81.077 78.637 null ] >>
+<< /D [ 10835 0 R /XYZ 81.077 283.651 null ] >>
endobj
-10816 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F19 184 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-10883 0 obj
-<< /Filter /FlateDecode /Length 1628 >>
-stream
-xڽY]o6}ϯ0P`n)~ku~APl9"$'RJh1-^C /yᡓ"Y>In_'/V'?$i ]hI$U %)I$]ş__0_hbLL)%)1:KcsA( cN(14)<)5͓WWEYT.s]O9W)#zlaluchl)6W)QFR4Enwn7y2(Y׷ގ ߏukGLXOѧ:|<*&EqXr$Wd 'P"ul`C<kl K I
-$jGht%V˅_1wQ쏡R0[W)S"6=4EK)d
- D^ +t[ongtK"L*Iq̧hOEeK t#D$"c<L3QD`2E@FfRrfD5ʻV+~?·mϠ`a&MhMIJUڦwl\-K#4EiY&h}?cbmAM&(8Svw-%]d489C^p
-ά%/_;*ȡt
-gSD$~r>Pe]6CI#yK\"HrH2
-"4Z#6$чF"l5o}inq!R8hRA" .pQ BG긐ӂ+?B>Y#xx8){D
-.ؘ-Eh0 Ҹ$ Һ .5De[iUlX˗75,>Af&]4Eh,]:kvuf27Ms)8ןI6N⭟Vboi\ңõ[|"twYmYl>c7E%8oTc7Y8#%' o>,Dh\
-~3/u>BޝBrהDugX
-+2o|a^(<!^ajuv
-endstream
+10881 0 obj
+<< /D [ 10835 0 R /XYZ 81.077 267.711 null ] >>
endobj
10882 0 obj
-<< /Type /Page /Contents 10883 0 R /Resources 10881 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 10557 0 R >>
+<< /D [ 10835 0 R /XYZ 81.077 256.752 null ] >>
+endobj
+10883 0 obj
+<< /D [ 10835 0 R /XYZ 81.077 245.793 null ] >>
endobj
10884 0 obj
-<< /D [ 10882 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 10835 0 R /XYZ 81.077 234.834 null ] >>
endobj
10885 0 obj
-<< /D [ 10882 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 10835 0 R /XYZ 81.077 223.875 null ] >>
endobj
10886 0 obj
-<< /D [ 10882 0 R /XYZ 81.077 752.891 null ] >>
+<< /D [ 10835 0 R /XYZ 81.077 212.916 null ] >>
endobj
10887 0 obj
-<< /D [ 10882 0 R /XYZ 81.077 741.933 null ] >>
+<< /D [ 10835 0 R /XYZ 81.077 201.957 null ] >>
endobj
10888 0 obj
-<< /D [ 10882 0 R /XYZ 81.077 730.974 null ] >>
+<< /D [ 10835 0 R /XYZ 81.077 190.999 null ] >>
endobj
10889 0 obj
-<< /D [ 10882 0 R /XYZ 81.077 720.015 null ] >>
+<< /D [ 10835 0 R /XYZ 81.077 175.058 null ] >>
endobj
10890 0 obj
-<< /D [ 10882 0 R /XYZ 81.077 709.056 null ] >>
+<< /D [ 10835 0 R /XYZ 81.077 164.099 null ] >>
endobj
10891 0 obj
-<< /D [ 10882 0 R /XYZ 81.077 698.097 null ] >>
+<< /D [ 10835 0 R /XYZ 81.077 153.141 null ] >>
endobj
10892 0 obj
-<< /D [ 10882 0 R /XYZ 81.077 687.138 null ] >>
+<< /D [ 10835 0 R /XYZ 81.077 142.182 null ] >>
endobj
10893 0 obj
-<< /D [ 10882 0 R /XYZ 81.077 671.198 null ] >>
+<< /D [ 10835 0 R /XYZ 81.077 131.223 null ] >>
endobj
10894 0 obj
-<< /D [ 10882 0 R /XYZ 81.077 660.239 null ] >>
+<< /D [ 10835 0 R /XYZ 81.077 120.264 null ] >>
endobj
10895 0 obj
-<< /D [ 10882 0 R /XYZ 81.077 649.28 null ] >>
+<< /D [ 10835 0 R /XYZ 81.077 104.324 null ] >>
endobj
10896 0 obj
-<< /D [ 10882 0 R /XYZ 81.077 638.321 null ] >>
+<< /D [ 10835 0 R /XYZ 81.077 93.365 null ] >>
endobj
10897 0 obj
-<< /D [ 10882 0 R /XYZ 81.077 627.362 null ] >>
-endobj
-10898 0 obj
-<< /D [ 10882 0 R /XYZ 81.077 616.403 null ] >>
+<< /D [ 10835 0 R /XYZ 81.077 82.406 null ] >>
endobj
-10899 0 obj
-<< /D [ 10882 0 R /XYZ 81.077 605.444 null ] >>
+10834 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F74 264 0 R /F19 184 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
10900 0 obj
-<< /D [ 10882 0 R /XYZ 81.077 589.504 null ] >>
+<< /Filter /FlateDecode /Length 2120 >>
+stream
+xڭZ[o~M̈́s1"vhBM"{ϐҐ#ے@ҧsx.߹ ,}_w7^i>f}AGɌΌ"V$n6~eJ}{7c0e mM][<6wM64ߺv]Vms{v@A .eayY-b!EKiP,'Z$-V7<!^<AqG罰:na4M5#ň)潥usLX!I+DR*x6Y{i?fy.\eV 3iC)Lв)V [';
+dp/BY\0B<ʭMXGw"]hA a6t<^2;J]l:.tӨgo_} HY 1RiH0 S>>BWM~5qY [ nFgWh2L~_UemormzV>d Dh̚2 Yk !r|
+C<#gsH{t-n2|~pl#͡ٸ eo7E*>Q\o#N&ptcqj։tcqTG)?{V1I
+xUaU6\ I dbI`AuWA#4$04A6nP_$06("4$DJBK±5>Z&&-ZqUVj
+-AKBKa\Y;
+_t Ad80 `6B㓊_!$HW๪OQd?!q^g?t  W1"`ɩc
+ fPr}7{YYM]:ca6PVWxg}w@ q ['Fco~^<w#A B 6-t#tcawݍ7KxwѼA:  nQVGRl4gRCj.XazPSAt27D`0zH,Ou 'Z "K{!"HǹQYZ"!=d]^.{rz2Í:nݼm^E4&:m%dPW4KRfw#NzWdy.us#1*̲ yC#}z^+1)ťL Y5 ZbZ>
+endstream
+endobj
+10899 0 obj
+<< /Type /Page /Contents 10900 0 R /Resources 10898 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 10517 0 R >>
endobj
10901 0 obj
-<< /D [ 10882 0 R /XYZ 81.077 578.545 null ] >>
+<< /D [ 10899 0 R /XYZ 78.37 808.885 null ] >>
endobj
10902 0 obj
-<< /D [ 10882 0 R /XYZ 81.077 567.586 null ] >>
+<< /D [ 10899 0 R /XYZ 81.077 768.832 null ] >>
endobj
10903 0 obj
-<< /D [ 10882 0 R /XYZ 81.077 556.627 null ] >>
+<< /D [ 10899 0 R /XYZ 81.077 757.873 null ] >>
endobj
10904 0 obj
-<< /D [ 10882 0 R /XYZ 81.077 545.669 null ] >>
+<< /D [ 10899 0 R /XYZ 81.077 746.914 null ] >>
endobj
10905 0 obj
-<< /D [ 10882 0 R /XYZ 81.077 534.71 null ] >>
+<< /D [ 10899 0 R /XYZ 81.077 735.955 null ] >>
endobj
10906 0 obj
-<< /D [ 10882 0 R /XYZ 81.077 523.751 null ] >>
+<< /D [ 10899 0 R /XYZ 81.077 720.33 null ] >>
endobj
10907 0 obj
-<< /D [ 10882 0 R /XYZ 81.077 512.792 null ] >>
+<< /D [ 10899 0 R /XYZ 81.077 709.371 null ] >>
endobj
10908 0 obj
-<< /D [ 10882 0 R /XYZ 81.077 496.852 null ] >>
+<< /D [ 10899 0 R /XYZ 81.077 698.412 null ] >>
endobj
10909 0 obj
-<< /D [ 10882 0 R /XYZ 81.077 485.893 null ] >>
+<< /D [ 10899 0 R /XYZ 81.077 687.454 null ] >>
endobj
10910 0 obj
-<< /D [ 10882 0 R /XYZ 81.077 474.934 null ] >>
+<< /D [ 10899 0 R /XYZ 81.077 676.495 null ] >>
endobj
10911 0 obj
-<< /D [ 10882 0 R /XYZ 81.077 463.975 null ] >>
+<< /D [ 10899 0 R /XYZ 81.077 665.536 null ] >>
endobj
10912 0 obj
-<< /D [ 10882 0 R /XYZ 81.077 453.016 null ] >>
+<< /D [ 10899 0 R /XYZ 81.077 654.577 null ] >>
endobj
10913 0 obj
-<< /D [ 10882 0 R /XYZ 81.077 442.057 null ] >>
+<< /D [ 10899 0 R /XYZ 81.077 638.952 null ] >>
endobj
10914 0 obj
-<< /D [ 10882 0 R /XYZ 81.077 431.098 null ] >>
+<< /D [ 10899 0 R /XYZ 81.077 627.993 null ] >>
endobj
10915 0 obj
-<< /D [ 10882 0 R /XYZ 81.077 420.139 null ] >>
+<< /D [ 10899 0 R /XYZ 81.077 617.034 null ] >>
endobj
10916 0 obj
-<< /D [ 10882 0 R /XYZ 81.077 404.199 null ] >>
+<< /D [ 10899 0 R /XYZ 81.077 606.075 null ] >>
endobj
10917 0 obj
-<< /D [ 10882 0 R /XYZ 81.077 393.24 null ] >>
+<< /D [ 10899 0 R /XYZ 81.077 595.117 null ] >>
endobj
10918 0 obj
-<< /D [ 10882 0 R /XYZ 81.077 382.281 null ] >>
+<< /D [ 10899 0 R /XYZ 81.077 584.158 null ] >>
endobj
10919 0 obj
-<< /D [ 10882 0 R /XYZ 81.077 371.322 null ] >>
+<< /D [ 10899 0 R /XYZ 81.077 573.199 null ] >>
endobj
10920 0 obj
-<< /D [ 10882 0 R /XYZ 81.077 360.363 null ] >>
+<< /D [ 10899 0 R /XYZ 81.077 562.24 null ] >>
endobj
10921 0 obj
-<< /D [ 10882 0 R /XYZ 81.077 349.405 null ] >>
+<< /D [ 10899 0 R /XYZ 81.077 546.615 null ] >>
endobj
10922 0 obj
-<< /D [ 10882 0 R /XYZ 81.077 338.446 null ] >>
+<< /D [ 10899 0 R /XYZ 81.077 535.656 null ] >>
endobj
10923 0 obj
-<< /D [ 10882 0 R /XYZ 81.077 322.505 null ] >>
+<< /D [ 10899 0 R /XYZ 81.077 524.697 null ] >>
endobj
10924 0 obj
-<< /D [ 10882 0 R /XYZ 81.077 311.547 null ] >>
+<< /D [ 10899 0 R /XYZ 81.077 513.738 null ] >>
endobj
10925 0 obj
-<< /D [ 10882 0 R /XYZ 81.077 300.588 null ] >>
+<< /D [ 10899 0 R /XYZ 81.077 502.78 null ] >>
endobj
10926 0 obj
-<< /D [ 10882 0 R /XYZ 81.077 289.629 null ] >>
+<< /D [ 10899 0 R /XYZ 81.077 491.821 null ] >>
endobj
10927 0 obj
-<< /D [ 10882 0 R /XYZ 81.077 278.67 null ] >>
+<< /D [ 10899 0 R /XYZ 81.077 480.862 null ] >>
endobj
10928 0 obj
-<< /D [ 10882 0 R /XYZ 81.077 267.711 null ] >>
+<< /D [ 10899 0 R /XYZ 81.077 469.903 null ] >>
endobj
10929 0 obj
-<< /D [ 10882 0 R /XYZ 81.077 256.752 null ] >>
+<< /D [ 10899 0 R /XYZ 81.077 458.944 null ] >>
endobj
10930 0 obj
-<< /D [ 10882 0 R /XYZ 81.077 245.793 null ] >>
+<< /D [ 10899 0 R /XYZ 81.077 447.985 null ] >>
endobj
10931 0 obj
-<< /D [ 10882 0 R /XYZ 81.077 234.834 null ] >>
+<< /D [ 10899 0 R /XYZ 81.077 437.026 null ] >>
endobj
10932 0 obj
-<< /D [ 10882 0 R /XYZ 81.077 223.875 null ] >>
+<< /D [ 10899 0 R /XYZ 81.077 426.067 null ] >>
endobj
10933 0 obj
-<< /D [ 10882 0 R /XYZ 81.077 207.935 null ] >>
+<< /D [ 10899 0 R /XYZ 81.077 415.108 null ] >>
endobj
10934 0 obj
-<< /D [ 10882 0 R /XYZ 81.077 196.976 null ] >>
+<< /D [ 10899 0 R /XYZ 81.077 399.484 null ] >>
endobj
10935 0 obj
-<< /D [ 10882 0 R /XYZ 81.077 186.017 null ] >>
+<< /D [ 10899 0 R /XYZ 81.077 388.525 null ] >>
endobj
10936 0 obj
-<< /D [ 10882 0 R /XYZ 81.077 175.058 null ] >>
+<< /D [ 10899 0 R /XYZ 81.077 377.566 null ] >>
endobj
10937 0 obj
-<< /D [ 10882 0 R /XYZ 81.077 164.099 null ] >>
+<< /D [ 10899 0 R /XYZ 81.077 366.607 null ] >>
endobj
10938 0 obj
-<< /D [ 10882 0 R /XYZ 81.077 153.141 null ] >>
+<< /D [ 10899 0 R /XYZ 81.077 355.648 null ] >>
endobj
10939 0 obj
-<< /D [ 10882 0 R /XYZ 81.077 142.182 null ] >>
+<< /D [ 10899 0 R /XYZ 81.077 344.689 null ] >>
endobj
10940 0 obj
-<< /D [ 10882 0 R /XYZ 81.077 126.241 null ] >>
+<< /D [ 10899 0 R /XYZ 81.077 333.73 null ] >>
endobj
10941 0 obj
-<< /D [ 10882 0 R /XYZ 81.077 115.283 null ] >>
+<< /D [ 10899 0 R /XYZ 81.077 322.771 null ] >>
endobj
10942 0 obj
-<< /D [ 10882 0 R /XYZ 81.077 104.324 null ] >>
+<< /D [ 10899 0 R /XYZ 81.077 307.147 null ] >>
endobj
10943 0 obj
-<< /D [ 10882 0 R /XYZ 81.077 93.365 null ] >>
+<< /D [ 10899 0 R /XYZ 81.077 296.188 null ] >>
endobj
10944 0 obj
-<< /D [ 10882 0 R /XYZ 81.077 82.406 null ] >>
-endobj
-10881 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F19 184 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 10899 0 R /XYZ 81.077 285.229 null ] >>
endobj
-10947 0 obj
-<< /Filter /FlateDecode /Length 1593 >>
-stream
-xڽZMo8WvѰ⧤'.Yf!Xr4(>QE{Hk GNZ$gHd ~8{:{^e ArX]QxSLEE(I]^Yw,
-?t9v;\ ,=԰塰<OqO<c
-UHap
-x$~~ .)p?n_ȉ8EЏ*(c/&/8sпX=nXFAӇ/73}~ׯbcJѢ!).(#z75)y'߼i ADhqC~!pq㐿S@g["`t78հfi?.p^:24$N7cLP]҄dtn*;UR1I5E2\0zDqO5gż_J?B:z?#:ptY
-ĥ=tU XԮ 78hTAțZw)BpGW*dqqE]C`{yKTp=Z(xychAӌ9F"o3}*ML#BJMC"D>Q! MpQ!?|Ńս̒?X$D@o
-g z̋SI~ZVpVWFQH"~$n"B4zsEN0:b(M{^5jgL9mTU$c q73.HY׵ګokûBZALك/XK
-endstream
+10945 0 obj
+<< /D [ 10899 0 R /XYZ 81.077 274.27 null ] >>
endobj
10946 0 obj
-<< /Type /Page /Contents 10947 0 R /Resources 10945 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 10557 0 R >>
+<< /D [ 10899 0 R /XYZ 81.077 263.311 null ] >>
+endobj
+10947 0 obj
+<< /D [ 10899 0 R /XYZ 81.077 252.352 null ] >>
endobj
10948 0 obj
-<< /D [ 10946 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 10899 0 R /XYZ 81.077 236.727 null ] >>
endobj
10949 0 obj
-<< /D [ 10946 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 10899 0 R /XYZ 81.077 225.768 null ] >>
endobj
10950 0 obj
-<< /D [ 10946 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 10899 0 R /XYZ 81.077 214.81 null ] >>
endobj
10951 0 obj
-<< /D [ 10946 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 10899 0 R /XYZ 81.077 203.851 null ] >>
endobj
10952 0 obj
-<< /D [ 10946 0 R /XYZ 81.077 730.974 null ] >>
+<< /D [ 10899 0 R /XYZ 81.077 192.892 null ] >>
endobj
10953 0 obj
-<< /D [ 10946 0 R /XYZ 81.077 720.015 null ] >>
+<< /D [ 10899 0 R /XYZ 81.077 181.933 null ] >>
endobj
10954 0 obj
-<< /D [ 10946 0 R /XYZ 81.077 709.056 null ] >>
+<< /D [ 10899 0 R /XYZ 81.077 170.974 null ] >>
endobj
10955 0 obj
-<< /D [ 10946 0 R /XYZ 81.077 698.097 null ] >>
+<< /D [ 10899 0 R /XYZ 81.077 155.349 null ] >>
endobj
10956 0 obj
-<< /D [ 10946 0 R /XYZ 81.077 687.138 null ] >>
+<< /D [ 10899 0 R /XYZ 81.077 144.39 null ] >>
endobj
10957 0 obj
-<< /D [ 10946 0 R /XYZ 81.077 676.179 null ] >>
+<< /D [ 10899 0 R /XYZ 81.077 133.431 null ] >>
endobj
10958 0 obj
-<< /D [ 10946 0 R /XYZ 81.077 665.22 null ] >>
+<< /D [ 10899 0 R /XYZ 81.077 122.473 null ] >>
endobj
10959 0 obj
-<< /D [ 10946 0 R /XYZ 81.077 654.261 null ] >>
+<< /D [ 10899 0 R /XYZ 81.077 111.514 null ] >>
endobj
10960 0 obj
-<< /D [ 10946 0 R /XYZ 81.077 643.302 null ] >>
+<< /D [ 10899 0 R /XYZ 81.077 100.555 null ] >>
endobj
10961 0 obj
-<< /D [ 10946 0 R /XYZ 81.077 632.344 null ] >>
+<< /D [ 10899 0 R /XYZ 81.077 89.596 null ] >>
endobj
10962 0 obj
-<< /D [ 10946 0 R /XYZ 81.077 616.403 null ] >>
-endobj
-10963 0 obj
-<< /D [ 10946 0 R /XYZ 81.077 605.444 null ] >>
+<< /D [ 10899 0 R /XYZ 81.077 78.637 null ] >>
endobj
-10964 0 obj
-<< /D [ 10946 0 R /XYZ 81.077 594.486 null ] >>
+10898 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F74 264 0 R /F19 184 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
10965 0 obj
-<< /D [ 10946 0 R /XYZ 81.077 583.527 null ] >>
+<< /Filter /FlateDecode /Length 1917 >>
+stream
+xڵZnF}W&@%Oi$mѦC/)Zli]~{g)iU]8eA39gf(:3KTxߟxgHg舍&ьPF菧rZ/i7i-l%L}:^rA(.p ]_\e|sqΦWE+;+rK.;Npt:4z *cHPG)GȄ ? G1aa$RrQ:.i,—s^Vҟ~qQU>#h?%|AUƧ&˃m0۔Rp8W&bR/b[,Cʼɫ͛uh.uDXS$gt\EamkG6J}Q6m=C umD,Υ.7`iV8ShȀ_LY"M!_׹7ܔWy1iIT/?l"$ΠhK$12.<fM96G; \RԴ\bٔڏ)45螊-8~B
+cpfN.Z]4%ZBH\uяEMP.%h %qQrQhBZ7R297FKC(C%U
+jomO훀KQ! rc3 vˤ.:8zYNsI›VSK.?T(Q#ARϓ %1.v¢/AIWQYu0:bi,|n6m1}XLo*ۄOCXIqњ&NĮC2\*uo,r]LN,8Οe݉V$/n^~j]C_"Gb?IJw>A,Foydp,
+eLCB1Bbot-OW:I-ĵ( 6a`{CYn HYrJׯ$TѐXmEYOGYN Iktƾ=@0fcWԠ#1` MRiG?eMOꈔp[$)$6$7Z'V nNР$}k#dP1$臩KA N]c TrpCEE8J:A'h$iKjq %<tPzFQ`UO)K̪ܳ ,Ht8AEDHF:psm>
+`Jm*2=AVSm)?[vP!O'<<OUVݿ?`Y9A֫ |ݲaloqP%0k\'v mXo G rpg9 OHh O8&J['h4p刋DqcfX<mb,ʳ2Tqu=(u1@g_ra Q4n pnf1դO㜀{B :*ƩG/֫n7/(zzS.឵ؿZ ܦO ܾ)Xr5?
+NKI;kpGs_4pvZb9llu :
+FL!OX?U2Jq(3Lku
+ ,}w c{`pAbUgqcW`p]An.*{<k%ր$a5mFU0LvhR f>` ;B27_s(n8,Ggv Y^-Z
+endstream
+endobj
+10964 0 obj
+<< /Type /Page /Contents 10965 0 R /Resources 10963 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 10517 0 R >>
endobj
10966 0 obj
-<< /D [ 10946 0 R /XYZ 81.077 572.568 null ] >>
+<< /D [ 10964 0 R /XYZ 78.37 808.885 null ] >>
endobj
10967 0 obj
-<< /D [ 10946 0 R /XYZ 81.077 561.609 null ] >>
+<< /D [ 10964 0 R /XYZ 81.077 768.832 null ] >>
endobj
10968 0 obj
-<< /D [ 10946 0 R /XYZ 81.077 550.65 null ] >>
+<< /D [ 10964 0 R /XYZ 81.077 757.873 null ] >>
endobj
10969 0 obj
-<< /D [ 10946 0 R /XYZ 81.077 539.691 null ] >>
+<< /D [ 10964 0 R /XYZ 81.077 746.914 null ] >>
endobj
10970 0 obj
-<< /D [ 10946 0 R /XYZ 81.077 523.751 null ] >>
+<< /D [ 10964 0 R /XYZ 81.077 735.955 null ] >>
endobj
10971 0 obj
-<< /D [ 10946 0 R /XYZ 81.077 512.792 null ] >>
+<< /D [ 10964 0 R /XYZ 81.077 720.015 null ] >>
endobj
10972 0 obj
-<< /D [ 10946 0 R /XYZ 81.077 501.833 null ] >>
+<< /D [ 10964 0 R /XYZ 81.077 709.056 null ] >>
endobj
10973 0 obj
-<< /D [ 10946 0 R /XYZ 81.077 490.874 null ] >>
+<< /D [ 10964 0 R /XYZ 81.077 698.097 null ] >>
endobj
10974 0 obj
-<< /D [ 10946 0 R /XYZ 81.077 479.915 null ] >>
+<< /D [ 10964 0 R /XYZ 81.077 687.138 null ] >>
endobj
10975 0 obj
-<< /D [ 10946 0 R /XYZ 81.077 468.956 null ] >>
+<< /D [ 10964 0 R /XYZ 81.077 676.179 null ] >>
endobj
10976 0 obj
-<< /D [ 10946 0 R /XYZ 81.077 457.997 null ] >>
+<< /D [ 10964 0 R /XYZ 81.077 665.22 null ] >>
endobj
10977 0 obj
-<< /D [ 10946 0 R /XYZ 81.077 442.057 null ] >>
+<< /D [ 10964 0 R /XYZ 81.077 654.261 null ] >>
endobj
10978 0 obj
-<< /D [ 10946 0 R /XYZ 81.077 431.098 null ] >>
+<< /D [ 10964 0 R /XYZ 81.077 638.321 null ] >>
endobj
10979 0 obj
-<< /D [ 10946 0 R /XYZ 81.077 420.139 null ] >>
+<< /D [ 10964 0 R /XYZ 81.077 627.362 null ] >>
endobj
10980 0 obj
-<< /D [ 10946 0 R /XYZ 81.077 409.18 null ] >>
+<< /D [ 10964 0 R /XYZ 81.077 616.403 null ] >>
endobj
10981 0 obj
-<< /D [ 10946 0 R /XYZ 81.077 398.221 null ] >>
+<< /D [ 10964 0 R /XYZ 81.077 605.444 null ] >>
endobj
10982 0 obj
-<< /D [ 10946 0 R /XYZ 81.077 387.263 null ] >>
+<< /D [ 10964 0 R /XYZ 81.077 594.486 null ] >>
endobj
10983 0 obj
-<< /D [ 10946 0 R /XYZ 81.077 376.304 null ] >>
+<< /D [ 10964 0 R /XYZ 81.077 583.527 null ] >>
endobj
10984 0 obj
-<< /D [ 10946 0 R /XYZ 81.077 365.345 null ] >>
+<< /D [ 10964 0 R /XYZ 81.077 572.568 null ] >>
endobj
10985 0 obj
-<< /D [ 10946 0 R /XYZ 81.077 349.405 null ] >>
+<< /D [ 10964 0 R /XYZ 81.077 556.627 null ] >>
endobj
10986 0 obj
-<< /D [ 10946 0 R /XYZ 81.077 338.446 null ] >>
+<< /D [ 10964 0 R /XYZ 81.077 545.669 null ] >>
endobj
10987 0 obj
-<< /D [ 10946 0 R /XYZ 81.077 327.487 null ] >>
+<< /D [ 10964 0 R /XYZ 81.077 534.71 null ] >>
endobj
10988 0 obj
-<< /D [ 10946 0 R /XYZ 81.077 316.528 null ] >>
+<< /D [ 10964 0 R /XYZ 81.077 523.751 null ] >>
endobj
10989 0 obj
-<< /D [ 10946 0 R /XYZ 81.077 305.569 null ] >>
+<< /D [ 10964 0 R /XYZ 81.077 512.792 null ] >>
endobj
10990 0 obj
-<< /D [ 10946 0 R /XYZ 81.077 294.61 null ] >>
+<< /D [ 10964 0 R /XYZ 81.077 501.833 null ] >>
endobj
10991 0 obj
-<< /D [ 10946 0 R /XYZ 81.077 278.67 null ] >>
+<< /D [ 10964 0 R /XYZ 81.077 490.874 null ] >>
endobj
10992 0 obj
-<< /D [ 10946 0 R /XYZ 81.077 267.711 null ] >>
+<< /D [ 10964 0 R /XYZ 81.077 479.915 null ] >>
endobj
10993 0 obj
-<< /D [ 10946 0 R /XYZ 81.077 256.752 null ] >>
+<< /D [ 10964 0 R /XYZ 81.077 463.975 null ] >>
endobj
10994 0 obj
-<< /D [ 10946 0 R /XYZ 81.077 245.793 null ] >>
+<< /D [ 10964 0 R /XYZ 81.077 453.016 null ] >>
endobj
10995 0 obj
-<< /D [ 10946 0 R /XYZ 81.077 234.834 null ] >>
+<< /D [ 10964 0 R /XYZ 81.077 442.057 null ] >>
endobj
10996 0 obj
-<< /D [ 10946 0 R /XYZ 81.077 223.875 null ] >>
+<< /D [ 10964 0 R /XYZ 81.077 431.098 null ] >>
endobj
10997 0 obj
-<< /D [ 10946 0 R /XYZ 81.077 212.916 null ] >>
+<< /D [ 10964 0 R /XYZ 81.077 420.139 null ] >>
endobj
10998 0 obj
-<< /D [ 10946 0 R /XYZ 81.077 201.957 null ] >>
+<< /D [ 10964 0 R /XYZ 81.077 409.18 null ] >>
endobj
10999 0 obj
-<< /D [ 10946 0 R /XYZ 81.077 186.017 null ] >>
+<< /D [ 10964 0 R /XYZ 81.077 398.221 null ] >>
endobj
11000 0 obj
-<< /D [ 10946 0 R /XYZ 81.077 175.058 null ] >>
+<< /D [ 10964 0 R /XYZ 81.077 387.263 null ] >>
endobj
11001 0 obj
-<< /D [ 10946 0 R /XYZ 81.077 164.099 null ] >>
+<< /D [ 10964 0 R /XYZ 81.077 371.322 null ] >>
endobj
11002 0 obj
-<< /D [ 10946 0 R /XYZ 81.077 153.141 null ] >>
+<< /D [ 10964 0 R /XYZ 81.077 360.363 null ] >>
endobj
11003 0 obj
-<< /D [ 10946 0 R /XYZ 81.077 142.182 null ] >>
+<< /D [ 10964 0 R /XYZ 81.077 349.405 null ] >>
endobj
11004 0 obj
-<< /D [ 10946 0 R /XYZ 81.077 131.223 null ] >>
+<< /D [ 10964 0 R /XYZ 81.077 338.446 null ] >>
endobj
11005 0 obj
-<< /D [ 10946 0 R /XYZ 81.077 120.264 null ] >>
+<< /D [ 10964 0 R /XYZ 81.077 327.487 null ] >>
endobj
11006 0 obj
-<< /D [ 10946 0 R /XYZ 81.077 104.324 null ] >>
+<< /D [ 10964 0 R /XYZ 81.077 316.528 null ] >>
endobj
11007 0 obj
-<< /D [ 10946 0 R /XYZ 81.077 93.365 null ] >>
+<< /D [ 10964 0 R /XYZ 81.077 305.569 null ] >>
endobj
11008 0 obj
-<< /D [ 10946 0 R /XYZ 81.077 82.406 null ] >>
-endobj
-10945 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F19 184 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 10964 0 R /XYZ 81.077 289.629 null ] >>
endobj
-11011 0 obj
-<< /Filter /FlateDecode /Length 1783 >>
-stream
-xڭZ]o6}ϯbD ]=d@mm&"$˂R)I8ut{Ϲn:'|{r6?\8Qfl6<P:3"$lzY
-QK\cZ]u@j}HE?p~g ~/<%=pԫWG@Ե[jU٬M.y&Ȃ
-20?@rTݗAbp2L֛uv/lmz
-l#rN
-G'B칽n𮬷KFT՟3P0~O"#2 &qT@qx+lGP.kq{f Ec
- \24F+n69}P*lɒeV48CfSߪɡ}ӣ-8
-'`z9CÈeٕ5xNO=U8ѵ̹ k瘞O7o 8k0k=xTV.Wc4XdU<BLxŁ4q"B{{(HȡGUzilOO݁ݭXt+Ԝg*%\ "Y#ΛDht?fyF0];89WֵD㘅9.Yc4@2N6rDsz g)Bby=~b-Ͷ_<3]Q+35%w_"D#q%5F˙)0 tX[a/?rv3&KƉ]$%RUKQܽSFw!+R:Ʊwͪaqr3
-\AqMn|3zKA:ChEg\q> B۪}}tglY2z_,o
-0qA(.Dh|§P6 i+]]mdgiJh>0Dh4PKRaПIRԓ,C>\%{r]vc\w]G*oV;Hw;/`85"
-p
-/<rv n g (x, `tQF"PC91fwsc쮟3=m۳HJ‹ X g"4҂$@؝I\*/6}I@o4񕮁`3o.K]Y!f`3?BR3 ףɔ|S8?K{
-endstream
+11009 0 obj
+<< /D [ 10964 0 R /XYZ 81.077 278.67 null ] >>
endobj
11010 0 obj
-<< /Type /Page /Contents 11011 0 R /Resources 11009 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 10557 0 R >>
+<< /D [ 10964 0 R /XYZ 81.077 267.711 null ] >>
+endobj
+11011 0 obj
+<< /D [ 10964 0 R /XYZ 81.077 256.752 null ] >>
endobj
11012 0 obj
-<< /D [ 11010 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 10964 0 R /XYZ 81.077 245.793 null ] >>
endobj
11013 0 obj
-<< /D [ 11010 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 10964 0 R /XYZ 81.077 234.834 null ] >>
endobj
11014 0 obj
-<< /D [ 11010 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 10964 0 R /XYZ 81.077 223.875 null ] >>
endobj
11015 0 obj
-<< /D [ 11010 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 10964 0 R /XYZ 81.077 212.916 null ] >>
endobj
11016 0 obj
-<< /D [ 11010 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 10964 0 R /XYZ 81.077 201.957 null ] >>
endobj
11017 0 obj
-<< /D [ 11010 0 R /XYZ 81.077 724.996 null ] >>
+<< /D [ 10964 0 R /XYZ 81.077 190.999 null ] >>
endobj
11018 0 obj
-<< /D [ 11010 0 R /XYZ 81.077 709.056 null ] >>
+<< /D [ 10964 0 R /XYZ 81.077 175.058 null ] >>
endobj
11019 0 obj
-<< /D [ 11010 0 R /XYZ 81.077 698.097 null ] >>
+<< /D [ 10964 0 R /XYZ 81.077 164.099 null ] >>
endobj
11020 0 obj
-<< /D [ 11010 0 R /XYZ 81.077 687.138 null ] >>
+<< /D [ 10964 0 R /XYZ 81.077 153.141 null ] >>
endobj
11021 0 obj
-<< /D [ 11010 0 R /XYZ 81.077 676.179 null ] >>
+<< /D [ 10964 0 R /XYZ 81.077 142.182 null ] >>
endobj
11022 0 obj
-<< /D [ 11010 0 R /XYZ 81.077 665.22 null ] >>
+<< /D [ 10964 0 R /XYZ 81.077 131.223 null ] >>
endobj
11023 0 obj
-<< /D [ 11010 0 R /XYZ 81.077 654.261 null ] >>
+<< /D [ 10964 0 R /XYZ 81.077 120.264 null ] >>
endobj
11024 0 obj
-<< /D [ 11010 0 R /XYZ 81.077 643.302 null ] >>
+<< /D [ 10964 0 R /XYZ 81.077 109.305 null ] >>
endobj
11025 0 obj
-<< /D [ 11010 0 R /XYZ 81.077 627.362 null ] >>
+<< /D [ 10964 0 R /XYZ 81.077 93.365 null ] >>
endobj
11026 0 obj
-<< /D [ 11010 0 R /XYZ 81.077 616.403 null ] >>
+<< /D [ 10964 0 R /XYZ 81.077 82.406 null ] >>
endobj
-11027 0 obj
-<< /D [ 11010 0 R /XYZ 81.077 605.444 null ] >>
-endobj
-11028 0 obj
-<< /D [ 11010 0 R /XYZ 81.077 594.486 null ] >>
+10963 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F74 264 0 R /F19 184 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
11029 0 obj
-<< /D [ 11010 0 R /XYZ 81.077 583.527 null ] >>
+<< /Filter /FlateDecode /Length 2022 >>
+stream
+xڽMoHMvt9el\F, ZmPTN)~Ģ9$%buu=䫻_}+3;ՇۏN4Pr#2+YnW>I?Wۏ֯UI,3<VH*m?gOtob% gYR_ '-OiQV$7L;I"ڼlCv!~Peˮ˻>oԯ}{(kɺ̫â<ZaQaտv_Ӳi=쳶L ^Lr%FC0YK2o}u(-y
+*/7a f4!52-[hu*t $\2k<dHk^MweUg[2ҌP"V< iHMƃq9sMBGMUozlg3&@)OT 8{h7sʐ2$2$9 nj
+2 ˇiMR*
+͚͐Շbд7U
+ݐpݐd&'aR1-ϚUl7JR\Xm'vt^||5Pj4<RI<mH=dt;/b<%&d$:-HrP΄HL@z!I铕]d.NIÊ*&SG9}]]m
+I^
+endstream
+endobj
+11028 0 obj
+<< /Type /Page /Contents 11029 0 R /Resources 11027 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 10517 0 R >>
endobj
11030 0 obj
-<< /D [ 11010 0 R /XYZ 81.077 572.568 null ] >>
+<< /D [ 11028 0 R /XYZ 78.37 808.885 null ] >>
endobj
11031 0 obj
-<< /D [ 11010 0 R /XYZ 81.077 561.609 null ] >>
+<< /D [ 11028 0 R /XYZ 81.077 768.832 null ] >>
endobj
11032 0 obj
-<< /D [ 11010 0 R /XYZ 81.077 550.65 null ] >>
+<< /D [ 11028 0 R /XYZ 81.077 757.873 null ] >>
endobj
11033 0 obj
-<< /D [ 11010 0 R /XYZ 81.077 539.691 null ] >>
+<< /D [ 11028 0 R /XYZ 81.077 746.914 null ] >>
endobj
11034 0 obj
-<< /D [ 11010 0 R /XYZ 81.077 523.751 null ] >>
+<< /D [ 11028 0 R /XYZ 81.077 735.955 null ] >>
endobj
11035 0 obj
-<< /D [ 11010 0 R /XYZ 81.077 512.792 null ] >>
+<< /D [ 11028 0 R /XYZ 81.077 724.996 null ] >>
endobj
11036 0 obj
-<< /D [ 11010 0 R /XYZ 81.077 501.833 null ] >>
+<< /D [ 11028 0 R /XYZ 81.077 714.037 null ] >>
endobj
11037 0 obj
-<< /D [ 11010 0 R /XYZ 81.077 490.874 null ] >>
+<< /D [ 11028 0 R /XYZ 81.077 698.097 null ] >>
endobj
11038 0 obj
-<< /D [ 11010 0 R /XYZ 81.077 479.915 null ] >>
+<< /D [ 11028 0 R /XYZ 81.077 687.138 null ] >>
endobj
11039 0 obj
-<< /D [ 11010 0 R /XYZ 81.077 468.956 null ] >>
+<< /D [ 11028 0 R /XYZ 81.077 676.179 null ] >>
endobj
11040 0 obj
-<< /D [ 11010 0 R /XYZ 81.077 453.016 null ] >>
+<< /D [ 11028 0 R /XYZ 81.077 665.22 null ] >>
endobj
11041 0 obj
-<< /D [ 11010 0 R /XYZ 81.077 442.057 null ] >>
+<< /D [ 11028 0 R /XYZ 81.077 654.261 null ] >>
endobj
11042 0 obj
-<< /D [ 11010 0 R /XYZ 81.077 431.098 null ] >>
+<< /D [ 11028 0 R /XYZ 81.077 643.302 null ] >>
endobj
11043 0 obj
-<< /D [ 11010 0 R /XYZ 81.077 420.139 null ] >>
+<< /D [ 11028 0 R /XYZ 81.077 632.344 null ] >>
endobj
11044 0 obj
-<< /D [ 11010 0 R /XYZ 81.077 409.18 null ] >>
+<< /D [ 11028 0 R /XYZ 81.077 621.385 null ] >>
endobj
11045 0 obj
-<< /D [ 11010 0 R /XYZ 81.077 398.221 null ] >>
+<< /D [ 11028 0 R /XYZ 81.077 610.426 null ] >>
endobj
11046 0 obj
-<< /D [ 11010 0 R /XYZ 81.077 387.263 null ] >>
+<< /D [ 11028 0 R /XYZ 81.077 599.467 null ] >>
endobj
11047 0 obj
-<< /D [ 11010 0 R /XYZ 81.077 371.322 null ] >>
+<< /D [ 11028 0 R /XYZ 81.077 583.527 null ] >>
endobj
11048 0 obj
-<< /D [ 11010 0 R /XYZ 81.077 360.363 null ] >>
+<< /D [ 11028 0 R /XYZ 81.077 572.568 null ] >>
endobj
11049 0 obj
-<< /D [ 11010 0 R /XYZ 81.077 349.405 null ] >>
+<< /D [ 11028 0 R /XYZ 81.077 561.609 null ] >>
endobj
11050 0 obj
-<< /D [ 11010 0 R /XYZ 81.077 338.446 null ] >>
+<< /D [ 11028 0 R /XYZ 81.077 550.65 null ] >>
endobj
11051 0 obj
-<< /D [ 11010 0 R /XYZ 81.077 327.487 null ] >>
+<< /D [ 11028 0 R /XYZ 81.077 539.691 null ] >>
endobj
11052 0 obj
-<< /D [ 11010 0 R /XYZ 81.077 316.528 null ] >>
+<< /D [ 11028 0 R /XYZ 81.077 528.732 null ] >>
endobj
11053 0 obj
-<< /D [ 11010 0 R /XYZ 81.077 300.588 null ] >>
+<< /D [ 11028 0 R /XYZ 81.077 517.773 null ] >>
endobj
11054 0 obj
-<< /D [ 11010 0 R /XYZ 81.077 289.629 null ] >>
+<< /D [ 11028 0 R /XYZ 81.077 506.814 null ] >>
endobj
11055 0 obj
-<< /D [ 11010 0 R /XYZ 81.077 278.67 null ] >>
+<< /D [ 11028 0 R /XYZ 81.077 490.874 null ] >>
endobj
11056 0 obj
-<< /D [ 11010 0 R /XYZ 81.077 267.711 null ] >>
+<< /D [ 11028 0 R /XYZ 81.077 479.915 null ] >>
endobj
11057 0 obj
-<< /D [ 11010 0 R /XYZ 81.077 256.752 null ] >>
+<< /D [ 11028 0 R /XYZ 81.077 468.956 null ] >>
endobj
11058 0 obj
-<< /D [ 11010 0 R /XYZ 81.077 245.793 null ] >>
+<< /D [ 11028 0 R /XYZ 81.077 457.997 null ] >>
endobj
11059 0 obj
-<< /D [ 11010 0 R /XYZ 81.077 234.834 null ] >>
+<< /D [ 11028 0 R /XYZ 81.077 447.038 null ] >>
endobj
11060 0 obj
-<< /D [ 11010 0 R /XYZ 81.077 218.894 null ] >>
+<< /D [ 11028 0 R /XYZ 81.077 436.08 null ] >>
endobj
11061 0 obj
-<< /D [ 11010 0 R /XYZ 81.077 207.935 null ] >>
+<< /D [ 11028 0 R /XYZ 81.077 425.121 null ] >>
endobj
11062 0 obj
-<< /D [ 11010 0 R /XYZ 81.077 196.976 null ] >>
+<< /D [ 11028 0 R /XYZ 81.077 409.18 null ] >>
endobj
11063 0 obj
-<< /D [ 11010 0 R /XYZ 81.077 186.017 null ] >>
+<< /D [ 11028 0 R /XYZ 81.077 398.221 null ] >>
endobj
11064 0 obj
-<< /D [ 11010 0 R /XYZ 81.077 175.058 null ] >>
+<< /D [ 11028 0 R /XYZ 81.077 387.263 null ] >>
endobj
11065 0 obj
-<< /D [ 11010 0 R /XYZ 81.077 164.099 null ] >>
+<< /D [ 11028 0 R /XYZ 81.077 376.304 null ] >>
endobj
11066 0 obj
-<< /D [ 11010 0 R /XYZ 81.077 153.141 null ] >>
+<< /D [ 11028 0 R /XYZ 81.077 365.345 null ] >>
endobj
11067 0 obj
-<< /D [ 11010 0 R /XYZ 81.077 137.2 null ] >>
+<< /D [ 11028 0 R /XYZ 81.077 354.386 null ] >>
endobj
11068 0 obj
-<< /D [ 11010 0 R /XYZ 81.077 126.241 null ] >>
+<< /D [ 11028 0 R /XYZ 81.077 343.427 null ] >>
endobj
11069 0 obj
-<< /D [ 11010 0 R /XYZ 81.077 115.283 null ] >>
+<< /D [ 11028 0 R /XYZ 81.077 332.468 null ] >>
endobj
11070 0 obj
-<< /D [ 11010 0 R /XYZ 81.077 104.324 null ] >>
+<< /D [ 11028 0 R /XYZ 81.077 316.528 null ] >>
endobj
11071 0 obj
-<< /D [ 11010 0 R /XYZ 81.077 93.365 null ] >>
+<< /D [ 11028 0 R /XYZ 81.077 305.569 null ] >>
endobj
11072 0 obj
-<< /D [ 11010 0 R /XYZ 81.077 82.406 null ] >>
-endobj
-11009 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F19 184 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 11028 0 R /XYZ 81.077 294.61 null ] >>
endobj
-11075 0 obj
-<< /Filter /FlateDecode /Length 1478 >>
-stream
-xڽZMoFW^#E E" r-ߞ%er#,F;73oiYջ3r
-.gSf%j{}FÇȊEJ+
-D'k}],VRRL[=f49zwCví{쇢s"I E}/ʡv o4]n
-R9l[0ԈȀѻ{[@j`a)p9p_ꮮ?. B0"#2GnpE,$Ehvo}Qo3gؚOCl|ČygBr塿lÛi^m$Am>4> m7\my{faprpfhp*.A('z6%0HQ1C:>ȣ||}w>TpDw\=>[X2}{Kߎ~'&(Q[N[3HfZiF=P4mvp' b,pbP;EJZ
-FeU]ҌXHs4*c+jd%qj=\7z(î+urxcҀQFOxutڻٹ]p䮙d-KhpgwP Η_: ɼ7mXD$C&ܸM=$X-_I <H9]Z 8Ч_a m@l C/,bJ\#ADi%FR'P
-#q@>yZR#џ$Ο2 ӂX
-R8C5Dp, mpCxa 8Okqk1G/
-On߷w d8:*u!n3&O=<rB'ׇpqѼ Az+\3N}u BD1vJuQ202u c
-ؿ^x4N5+}wr*8i'vO 8w J6tq?CnCĹw!3ɦ bV =ԧ]o<;NCG)ˤ.|xο5jx<,p 4.xY#h;4C^x.\ZzA-t2q^0,=w0ğOxss  2OS68'<)\\
-cDJ!Ck*)iyzF3tٹ»Mz!
-i uZt`8top'<s :nq~2 Had
-endstream
+11073 0 obj
+<< /D [ 11028 0 R /XYZ 81.077 283.651 null ] >>
endobj
11074 0 obj
-<< /Type /Page /Contents 11075 0 R /Resources 11073 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 10557 0 R >>
+<< /D [ 11028 0 R /XYZ 81.077 272.692 null ] >>
+endobj
+11075 0 obj
+<< /D [ 11028 0 R /XYZ 81.077 261.733 null ] >>
endobj
11076 0 obj
-<< /D [ 11074 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 11028 0 R /XYZ 81.077 245.793 null ] >>
endobj
11077 0 obj
-<< /D [ 11074 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 11028 0 R /XYZ 81.077 234.834 null ] >>
endobj
11078 0 obj
-<< /D [ 11074 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 11028 0 R /XYZ 81.077 223.875 null ] >>
endobj
11079 0 obj
-<< /D [ 11074 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 11028 0 R /XYZ 81.077 212.916 null ] >>
endobj
11080 0 obj
-<< /D [ 11074 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 11028 0 R /XYZ 81.077 201.957 null ] >>
endobj
11081 0 obj
-<< /D [ 11074 0 R /XYZ 81.077 724.996 null ] >>
+<< /D [ 11028 0 R /XYZ 81.077 190.999 null ] >>
endobj
11082 0 obj
-<< /D [ 11074 0 R /XYZ 81.077 714.037 null ] >>
+<< /D [ 11028 0 R /XYZ 81.077 180.04 null ] >>
endobj
11083 0 obj
-<< /D [ 11074 0 R /XYZ 81.077 703.078 null ] >>
+<< /D [ 11028 0 R /XYZ 81.077 169.081 null ] >>
endobj
11084 0 obj
-<< /D [ 11074 0 R /XYZ 81.077 692.119 null ] >>
+<< /D [ 11028 0 R /XYZ 81.077 153.141 null ] >>
endobj
11085 0 obj
-<< /D [ 11074 0 R /XYZ 81.077 681.16 null ] >>
+<< /D [ 11028 0 R /XYZ 81.077 142.182 null ] >>
endobj
11086 0 obj
-<< /D [ 11074 0 R /XYZ 81.077 665.22 null ] >>
+<< /D [ 11028 0 R /XYZ 81.077 131.223 null ] >>
endobj
11087 0 obj
-<< /D [ 11074 0 R /XYZ 81.077 654.261 null ] >>
+<< /D [ 11028 0 R /XYZ 81.077 120.264 null ] >>
endobj
11088 0 obj
-<< /D [ 11074 0 R /XYZ 81.077 643.302 null ] >>
+<< /D [ 11028 0 R /XYZ 81.077 109.305 null ] >>
endobj
11089 0 obj
-<< /D [ 11074 0 R /XYZ 81.077 632.344 null ] >>
+<< /D [ 11028 0 R /XYZ 81.077 98.346 null ] >>
endobj
11090 0 obj
-<< /D [ 11074 0 R /XYZ 81.077 621.385 null ] >>
+<< /D [ 11028 0 R /XYZ 81.077 87.387 null ] >>
endobj
-11091 0 obj
-<< /D [ 11074 0 R /XYZ 81.077 610.426 null ] >>
-endobj
-11092 0 obj
-<< /D [ 11074 0 R /XYZ 81.077 599.467 null ] >>
+11027 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F74 264 0 R /F19 184 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
11093 0 obj
-<< /D [ 11074 0 R /XYZ 81.077 588.508 null ] >>
+<< /Filter /FlateDecode /Length 2183 >>
+stream
+xڭZmoF_ov_)P\-m]7͒Ғm>XÇ3;3]tEODϟ\_}+Ieo<DWle5̬fjޭs}w}v+KŽ2X
+ zW߭K,}S7աi7UQ_eo}?{#\V0ʣ2# m[8¤e9%LnjCz庩uOESuqKq]1~nIE^7#ve~Z­lNjj_TutWkHbg>l6}ϽOګDroG׭s);C$y>i9XTB*ex&CXί}.vj~~$@MVwU[ @]ܖvgYWeMоZtW* ]Pm;LI}U͡n"/}Kg!r莢&`c*}uC/gPD^94F+l0) 7:Mg?K+RȈ ՆZbq4<}(70ph!, g+h>ib5Gor;"AIV),]JO[
+I Y盆.!0Q)KOM*htlANN;C^G 2\p&CA 6}Lx6BuO1d6A$h:A9ƐPz}),*mS 2e )ETX z2OV(9ʒcH ΋67H[hER>FńO4ꦅ!i,"FqCT4Z(-qQZ+ʄǢ<n~QJ+U!eM,kH K ay٬x0-@Z@0ZSi٣뤒X5:':t;ۼ9e
+3v7+ϝ z-UKTI'm7mi xAM8b9%0 GG5.Hc49KQhܹW~
+!6eS/R5ivOe翅3=`K^73i_̣pEƉ}*Y0mص $-AӅq"PUV럏
+endstream
+endobj
+11092 0 obj
+<< /Type /Page /Contents 11093 0 R /Resources 11091 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 11155 0 R >>
endobj
11094 0 obj
-<< /D [ 11074 0 R /XYZ 81.077 577.549 null ] >>
+<< /D [ 11092 0 R /XYZ 78.37 808.885 null ] >>
endobj
11095 0 obj
-<< /D [ 11074 0 R /XYZ 81.077 566.59 null ] >>
+<< /D [ 11092 0 R /XYZ 81.077 768.832 null ] >>
endobj
11096 0 obj
-<< /D [ 11074 0 R /XYZ 81.077 555.631 null ] >>
+<< /D [ 11092 0 R /XYZ 81.077 757.873 null ] >>
endobj
11097 0 obj
-<< /D [ 11074 0 R /XYZ 81.077 544.672 null ] >>
+<< /D [ 11092 0 R /XYZ 81.077 746.914 null ] >>
endobj
11098 0 obj
-<< /D [ 11074 0 R /XYZ 81.077 528.732 null ] >>
+<< /D [ 11092 0 R /XYZ 81.077 735.955 null ] >>
endobj
11099 0 obj
-<< /D [ 11074 0 R /XYZ 81.077 517.773 null ] >>
+<< /D [ 11092 0 R /XYZ 81.077 724.996 null ] >>
endobj
11100 0 obj
-<< /D [ 11074 0 R /XYZ 81.077 506.814 null ] >>
+<< /D [ 11092 0 R /XYZ 81.077 714.037 null ] >>
endobj
11101 0 obj
-<< /D [ 11074 0 R /XYZ 81.077 495.855 null ] >>
+<< /D [ 11092 0 R /XYZ 81.077 703.078 null ] >>
endobj
11102 0 obj
-<< /D [ 11074 0 R /XYZ 81.077 484.896 null ] >>
+<< /D [ 11092 0 R /XYZ 81.077 692.119 null ] >>
endobj
11103 0 obj
-<< /D [ 11074 0 R /XYZ 81.077 473.938 null ] >>
+<< /D [ 11092 0 R /XYZ 81.077 676.179 null ] >>
endobj
11104 0 obj
-<< /D [ 11074 0 R /XYZ 81.077 462.979 null ] >>
+<< /D [ 11092 0 R /XYZ 81.077 665.22 null ] >>
endobj
11105 0 obj
-<< /D [ 11074 0 R /XYZ 81.077 452.02 null ] >>
+<< /D [ 11092 0 R /XYZ 81.077 654.261 null ] >>
endobj
11106 0 obj
-<< /D [ 11074 0 R /XYZ 81.077 441.061 null ] >>
+<< /D [ 11092 0 R /XYZ 81.077 643.302 null ] >>
endobj
11107 0 obj
-<< /D [ 11074 0 R /XYZ 81.077 430.102 null ] >>
+<< /D [ 11092 0 R /XYZ 81.077 632.344 null ] >>
endobj
11108 0 obj
-<< /D [ 11074 0 R /XYZ 81.077 419.143 null ] >>
+<< /D [ 11092 0 R /XYZ 81.077 621.385 null ] >>
endobj
11109 0 obj
-<< /D [ 11074 0 R /XYZ 81.077 408.184 null ] >>
+<< /D [ 11092 0 R /XYZ 81.077 610.426 null ] >>
endobj
11110 0 obj
-<< /D [ 11074 0 R /XYZ 81.077 397.225 null ] >>
+<< /D [ 11092 0 R /XYZ 81.077 594.486 null ] >>
endobj
11111 0 obj
-<< /D [ 11074 0 R /XYZ 81.077 381.285 null ] >>
+<< /D [ 11092 0 R /XYZ 81.077 583.527 null ] >>
endobj
11112 0 obj
-<< /D [ 11074 0 R /XYZ 81.077 370.326 null ] >>
+<< /D [ 11092 0 R /XYZ 81.077 572.568 null ] >>
endobj
11113 0 obj
-<< /D [ 11074 0 R /XYZ 81.077 359.367 null ] >>
+<< /D [ 11092 0 R /XYZ 81.077 561.609 null ] >>
endobj
11114 0 obj
-<< /D [ 11074 0 R /XYZ 81.077 348.408 null ] >>
+<< /D [ 11092 0 R /XYZ 81.077 550.65 null ] >>
endobj
11115 0 obj
-<< /D [ 11074 0 R /XYZ 81.077 337.449 null ] >>
+<< /D [ 11092 0 R /XYZ 81.077 539.691 null ] >>
endobj
11116 0 obj
-<< /D [ 11074 0 R /XYZ 81.077 326.49 null ] >>
+<< /D [ 11092 0 R /XYZ 81.077 528.732 null ] >>
endobj
11117 0 obj
-<< /D [ 11074 0 R /XYZ 81.077 315.532 null ] >>
+<< /D [ 11092 0 R /XYZ 81.077 517.773 null ] >>
endobj
11118 0 obj
-<< /D [ 11074 0 R /XYZ 81.077 304.573 null ] >>
+<< /D [ 11092 0 R /XYZ 81.077 506.814 null ] >>
endobj
11119 0 obj
-<< /D [ 11074 0 R /XYZ 81.077 293.614 null ] >>
+<< /D [ 11092 0 R /XYZ 81.077 490.874 null ] >>
endobj
11120 0 obj
-<< /D [ 11074 0 R /XYZ 81.077 282.655 null ] >>
+<< /D [ 11092 0 R /XYZ 81.077 479.915 null ] >>
endobj
11121 0 obj
-<< /D [ 11074 0 R /XYZ 81.077 271.696 null ] >>
+<< /D [ 11092 0 R /XYZ 81.077 468.956 null ] >>
endobj
11122 0 obj
-<< /D [ 11074 0 R /XYZ 81.077 260.737 null ] >>
+<< /D [ 11092 0 R /XYZ 81.077 457.997 null ] >>
endobj
11123 0 obj
-<< /D [ 11074 0 R /XYZ 81.077 249.778 null ] >>
+<< /D [ 11092 0 R /XYZ 81.077 447.038 null ] >>
endobj
11124 0 obj
-<< /D [ 11074 0 R /XYZ 81.077 238.819 null ] >>
+<< /D [ 11092 0 R /XYZ 81.077 436.08 null ] >>
endobj
11125 0 obj
-<< /D [ 11074 0 R /XYZ 81.077 227.86 null ] >>
+<< /D [ 11092 0 R /XYZ 81.077 420.139 null ] >>
endobj
11126 0 obj
-<< /D [ 11074 0 R /XYZ 81.077 211.92 null ] >>
+<< /D [ 11092 0 R /XYZ 81.077 409.18 null ] >>
endobj
11127 0 obj
-<< /D [ 11074 0 R /XYZ 81.077 200.961 null ] >>
+<< /D [ 11092 0 R /XYZ 81.077 398.221 null ] >>
endobj
11128 0 obj
-<< /D [ 11074 0 R /XYZ 81.077 190.002 null ] >>
+<< /D [ 11092 0 R /XYZ 81.077 387.263 null ] >>
endobj
11129 0 obj
-<< /D [ 11074 0 R /XYZ 81.077 179.043 null ] >>
+<< /D [ 11092 0 R /XYZ 81.077 376.304 null ] >>
endobj
11130 0 obj
-<< /D [ 11074 0 R /XYZ 81.077 168.085 null ] >>
+<< /D [ 11092 0 R /XYZ 81.077 365.345 null ] >>
endobj
11131 0 obj
-<< /D [ 11074 0 R /XYZ 81.077 157.126 null ] >>
+<< /D [ 11092 0 R /XYZ 81.077 354.386 null ] >>
endobj
11132 0 obj
-<< /D [ 11074 0 R /XYZ 81.077 146.167 null ] >>
+<< /D [ 11092 0 R /XYZ 81.077 338.446 null ] >>
endobj
11133 0 obj
-<< /D [ 11074 0 R /XYZ 81.077 135.208 null ] >>
+<< /D [ 11092 0 R /XYZ 81.077 327.487 null ] >>
endobj
11134 0 obj
-<< /D [ 11074 0 R /XYZ 81.077 124.249 null ] >>
+<< /D [ 11092 0 R /XYZ 81.077 316.528 null ] >>
endobj
11135 0 obj
-<< /D [ 11074 0 R /XYZ 81.077 113.29 null ] >>
+<< /D [ 11092 0 R /XYZ 81.077 305.569 null ] >>
endobj
11136 0 obj
-<< /D [ 11074 0 R /XYZ 81.077 102.331 null ] >>
+<< /D [ 11092 0 R /XYZ 81.077 294.61 null ] >>
endobj
11137 0 obj
-<< /D [ 11074 0 R /XYZ 81.077 91.372 null ] >>
+<< /D [ 11092 0 R /XYZ 81.077 283.651 null ] >>
endobj
11138 0 obj
-<< /D [ 11074 0 R /XYZ 81.077 80.413 null ] >>
+<< /D [ 11092 0 R /XYZ 81.077 267.711 null ] >>
endobj
-11073 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F19 184 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-11141 0 obj
-<< /Filter /FlateDecode /Length 1428 >>
-stream
-xڽ[oF+(7{nmMF}j
-4H*r`CQgRĀE|3xr zef|oo~^ݼպD3Fx"gy[{/^@Ǽay?߼YuN~i^<Nusp۴oˇ_ g+|LIɵgBkmڒ3Pj4,l#N_q4 Wpt]ߦC w9șjhXTVհ CyW7mرiA-&IkFcD(bSi@a0Tx~I=Rwu)6VwSsiO ,ue E~_lB_n݅~,^OU"V2.v(8|p<݅<}hWۦj':Lr4,OC>w~ 5H CBzf)h1͌AsHV}yh^xά3
-͑#yZxy>3<7@q,9X8̩C&7gI]=nHOߧ, 5:0RXΒ19|fӑ<li\.8.ݰi`0Og69={yu$?Fn邦snJ!Hn$B..s8QqIi"5!>tfB-,SnuhC0-g747L<kfV>[Y$Kf|"ډɟ#`AmLEKXMmgrXNmgBw$M:GWBx$soczE_I |BVBs:e_I̱ pz,MCWl;B};W嶀sl`IsH:qI/@٣ ,i#h<{u|!=Hf(8
-#/6Ǫhϡ 8(*!G\F& 9[HN> ̠H9R8^ 3Y[-3Gr).deTE3HY(*F'fwdI Q0U4#j| oFu}c=LSЗ>|$Ơ/v(*Zڎtأ98M:c"EH#٣hi;-' rj5-^Gt*m>;! !GV>cZPi1֙g&P4C7l6Msi$NM6˝\2Li^SF,a~DVӼ7Wp\pJd܆eSoj%Q46\ P54+爗9g]CR[>PPBaTPzT]ܰeu/|A7
-endstream
+11139 0 obj
+<< /D [ 11092 0 R /XYZ 81.077 256.752 null ] >>
endobj
11140 0 obj
-<< /Type /Page /Contents 11141 0 R /Resources 11139 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 11206 0 R >>
+<< /D [ 11092 0 R /XYZ 81.077 245.793 null ] >>
+endobj
+11141 0 obj
+<< /D [ 11092 0 R /XYZ 81.077 234.834 null ] >>
endobj
11142 0 obj
-<< /D [ 11140 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 11092 0 R /XYZ 81.077 223.875 null ] >>
endobj
11143 0 obj
-<< /D [ 11140 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 11092 0 R /XYZ 81.077 212.916 null ] >>
endobj
11144 0 obj
-<< /D [ 11140 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 11092 0 R /XYZ 81.077 201.957 null ] >>
endobj
11145 0 obj
-<< /D [ 11140 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 11092 0 R /XYZ 81.077 186.017 null ] >>
endobj
11146 0 obj
-<< /D [ 11140 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 11092 0 R /XYZ 81.077 175.058 null ] >>
endobj
11147 0 obj
-<< /D [ 11140 0 R /XYZ 81.077 724.996 null ] >>
+<< /D [ 11092 0 R /XYZ 81.077 164.099 null ] >>
endobj
11148 0 obj
-<< /D [ 11140 0 R /XYZ 81.077 714.037 null ] >>
+<< /D [ 11092 0 R /XYZ 81.077 153.141 null ] >>
endobj
11149 0 obj
-<< /D [ 11140 0 R /XYZ 81.077 703.078 null ] >>
+<< /D [ 11092 0 R /XYZ 81.077 142.182 null ] >>
endobj
11150 0 obj
-<< /D [ 11140 0 R /XYZ 81.077 692.119 null ] >>
+<< /D [ 11092 0 R /XYZ 81.077 131.223 null ] >>
endobj
11151 0 obj
-<< /D [ 11140 0 R /XYZ 81.077 681.16 null ] >>
+<< /D [ 11092 0 R /XYZ 81.077 120.264 null ] >>
endobj
11152 0 obj
-<< /D [ 11140 0 R /XYZ 82.402 670.202 null ] >>
+<< /D [ 11092 0 R /XYZ 81.077 104.324 null ] >>
endobj
11153 0 obj
-<< /D [ 11140 0 R /XYZ 82.402 659.243 null ] >>
+<< /D [ 11092 0 R /XYZ 81.077 93.365 null ] >>
endobj
11154 0 obj
-<< /D [ 11140 0 R /XYZ 82.402 648.284 null ] >>
+<< /D [ 11092 0 R /XYZ 82.402 82.406 null ] >>
endobj
-11155 0 obj
-<< /D [ 11140 0 R /XYZ 82.402 637.325 null ] >>
+11091 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F74 264 0 R /F19 184 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-11156 0 obj
-<< /D [ 11140 0 R /XYZ 82.402 626.366 null ] >>
+11158 0 obj
+<< /Filter /FlateDecode /Length 1666 >>
+stream
+xڽMoF: MdNh9Ma"LIqw3FhK3\μ/WbqN;x^:9=;y! E.Z]Ob!"IN.v?Bϳ_N+9R tAnt'4Ha)B4Aȟ"6yǗ~^ tFiNXeBψirnk1<t6VPio1߿?/?U]^~?:#IK NiҒ\ s^p.3P,O-`lǧ{F?? +f,myj=wcnd+(R/mvKv
+ERX)|!7Mry9`|w[M]~F&)x 7)0:Uu)xY`|Zev(]J0Y*tR5řo23I,>sR",BB9]uwMӼYYeC>>4?cc9+J N
+*y
+gS
+Jp4([-$"UHɫa k"L:NGMD
+g׼nwXbJC{ }78YH^ xfZ&inLazcuմSeyJ]~DfDe5`-sk5AU/6jHM< hoVUqw>,!mųXb7^[aI,m]5>|p>Grg/w(MW^]{l&h.%7~=ʮ+Ò:$=,dz: +&f_0 Wwr?ld
+ 'Z[^&@*q+~1΁t7dg#c-(ڃCc@!3x,CAf*FGCWOcB* b| 5J</H'dR
+42r ~tyf*FR'(ό`ԼhgD`lȚg .: Y.ͳ#rX۶|4e`S<HڢTVmg_|D۰%YO]؉[ͳX'25Xpȯ7'1_
+s@FBYO;^p+2
+ 2CcLi ¤fixލ_W*}N+R2<+FDE44Ut "= }&Xt,:&<z1L!68E=ފثqb5aG&%D3&(@"ofyavU_qL,rHX x_6п3PȥY x,Xu9
+'O/>(di9PY$8H'@=Fk8z3GsJSF;ם nRGEJCRKA66YIj̔Ԍ ǐR:0ȡ[ %uhȥ[!%uh63fWfp)p&uNq K`!r-2~g'~0
+endstream
endobj
11157 0 obj
-<< /D [ 11140 0 R /XYZ 82.402 615.407 null ] >>
-endobj
-11158 0 obj
-<< /D [ 11140 0 R /XYZ 82.402 604.448 null ] >>
+<< /Type /Page /Contents 11158 0 R /Resources 11156 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 11155 0 R >>
endobj
11159 0 obj
-<< /D [ 11140 0 R /XYZ 82.402 593.489 null ] >>
+<< /D [ 11157 0 R /XYZ 78.37 808.885 null ] >>
endobj
11160 0 obj
-<< /D [ 11140 0 R /XYZ 82.402 582.53 null ] >>
+<< /D [ 11157 0 R /XYZ 82.402 768.832 null ] >>
endobj
11161 0 obj
-<< /D [ 11140 0 R /XYZ 82.402 571.571 null ] >>
+<< /D [ 11157 0 R /XYZ 82.402 757.873 null ] >>
endobj
11162 0 obj
-<< /D [ 11140 0 R /XYZ 82.402 560.613 null ] >>
+<< /D [ 11157 0 R /XYZ 82.402 746.914 null ] >>
endobj
11163 0 obj
-<< /D [ 11140 0 R /XYZ 82.402 549.654 null ] >>
+<< /D [ 11157 0 R /XYZ 82.402 735.955 null ] >>
endobj
11164 0 obj
-<< /D [ 11140 0 R /XYZ 82.402 535.114 null ] >>
+<< /D [ 11157 0 R /XYZ 82.402 724.996 null ] >>
endobj
11165 0 obj
-<< /D [ 11140 0 R /XYZ 82.402 524.155 null ] >>
+<< /D [ 11157 0 R /XYZ 82.402 714.037 null ] >>
endobj
11166 0 obj
-<< /D [ 11140 0 R /XYZ 82.402 513.196 null ] >>
+<< /D [ 11157 0 R /XYZ 82.402 703.078 null ] >>
endobj
11167 0 obj
-<< /D [ 11140 0 R /XYZ 82.402 502.237 null ] >>
+<< /D [ 11157 0 R /XYZ 82.402 692.119 null ] >>
endobj
11168 0 obj
-<< /D [ 11140 0 R /XYZ 82.402 491.278 null ] >>
+<< /D [ 11157 0 R /XYZ 82.402 681.16 null ] >>
endobj
11169 0 obj
-<< /D [ 11140 0 R /XYZ 82.402 480.319 null ] >>
+<< /D [ 11157 0 R /XYZ 82.402 670.202 null ] >>
endobj
11170 0 obj
-<< /D [ 11140 0 R /XYZ 82.402 469.36 null ] >>
+<< /D [ 11157 0 R /XYZ 82.402 659.243 null ] >>
endobj
11171 0 obj
-<< /D [ 11140 0 R /XYZ 82.402 458.401 null ] >>
+<< /D [ 11157 0 R /XYZ 82.402 648.284 null ] >>
endobj
11172 0 obj
-<< /D [ 11140 0 R /XYZ 82.402 447.443 null ] >>
+<< /D [ 11157 0 R /XYZ 82.402 632.344 null ] >>
endobj
11173 0 obj
-<< /D [ 11140 0 R /XYZ 82.402 436.484 null ] >>
+<< /D [ 11157 0 R /XYZ 82.402 621.385 null ] >>
endobj
11174 0 obj
-<< /D [ 11140 0 R /XYZ 82.402 425.525 null ] >>
+<< /D [ 11157 0 R /XYZ 82.402 610.426 null ] >>
endobj
11175 0 obj
-<< /D [ 11140 0 R /XYZ 82.402 414.566 null ] >>
+<< /D [ 11157 0 R /XYZ 82.402 599.467 null ] >>
endobj
11176 0 obj
-<< /D [ 11140 0 R /XYZ 82.402 403.607 null ] >>
+<< /D [ 11157 0 R /XYZ 82.402 588.508 null ] >>
endobj
11177 0 obj
-<< /D [ 11140 0 R /XYZ 82.402 392.648 null ] >>
+<< /D [ 11157 0 R /XYZ 82.402 577.549 null ] >>
endobj
11178 0 obj
-<< /D [ 11140 0 R /XYZ 82.402 381.689 null ] >>
+<< /D [ 11157 0 R /XYZ 82.402 566.59 null ] >>
endobj
11179 0 obj
-<< /D [ 11140 0 R /XYZ 82.402 370.73 null ] >>
+<< /D [ 11157 0 R /XYZ 82.402 555.631 null ] >>
endobj
11180 0 obj
-<< /D [ 11140 0 R /XYZ 82.402 359.771 null ] >>
+<< /D [ 11157 0 R /XYZ 82.402 544.672 null ] >>
endobj
11181 0 obj
-<< /D [ 11140 0 R /XYZ 82.402 348.812 null ] >>
+<< /D [ 11157 0 R /XYZ 82.402 533.713 null ] >>
endobj
11182 0 obj
-<< /D [ 11140 0 R /XYZ 82.402 337.854 null ] >>
+<< /D [ 11157 0 R /XYZ 82.402 522.754 null ] >>
endobj
11183 0 obj
-<< /D [ 11140 0 R /XYZ 82.402 326.895 null ] >>
+<< /D [ 11157 0 R /XYZ 82.402 511.796 null ] >>
endobj
11184 0 obj
-<< /D [ 11140 0 R /XYZ 82.402 312.355 null ] >>
+<< /D [ 11157 0 R /XYZ 82.402 500.837 null ] >>
endobj
11185 0 obj
-<< /D [ 11140 0 R /XYZ 82.402 301.396 null ] >>
+<< /D [ 11157 0 R /XYZ 82.402 484.896 null ] >>
endobj
11186 0 obj
-<< /D [ 11140 0 R /XYZ 82.402 290.437 null ] >>
+<< /D [ 11157 0 R /XYZ 82.402 473.938 null ] >>
endobj
11187 0 obj
-<< /D [ 11140 0 R /XYZ 82.402 279.478 null ] >>
+<< /D [ 11157 0 R /XYZ 82.402 462.979 null ] >>
endobj
11188 0 obj
-<< /D [ 11140 0 R /XYZ 82.402 268.519 null ] >>
+<< /D [ 11157 0 R /XYZ 82.402 452.02 null ] >>
endobj
11189 0 obj
-<< /D [ 11140 0 R /XYZ 82.402 257.56 null ] >>
+<< /D [ 11157 0 R /XYZ 82.402 441.061 null ] >>
endobj
11190 0 obj
-<< /D [ 11140 0 R /XYZ 82.402 246.601 null ] >>
+<< /D [ 11157 0 R /XYZ 82.402 430.102 null ] >>
endobj
11191 0 obj
-<< /D [ 11140 0 R /XYZ 82.402 235.643 null ] >>
+<< /D [ 11157 0 R /XYZ 82.402 419.143 null ] >>
endobj
11192 0 obj
-<< /D [ 11140 0 R /XYZ 82.402 224.684 null ] >>
+<< /D [ 11157 0 R /XYZ 82.402 408.184 null ] >>
endobj
11193 0 obj
-<< /D [ 11140 0 R /XYZ 82.402 213.725 null ] >>
+<< /D [ 11157 0 R /XYZ 82.402 397.225 null ] >>
endobj
11194 0 obj
-<< /D [ 11140 0 R /XYZ 82.402 202.766 null ] >>
+<< /D [ 11157 0 R /XYZ 82.402 386.266 null ] >>
endobj
11195 0 obj
-<< /D [ 11140 0 R /XYZ 82.402 191.807 null ] >>
+<< /D [ 11157 0 R /XYZ 82.402 375.307 null ] >>
endobj
11196 0 obj
-<< /D [ 11140 0 R /XYZ 82.402 180.848 null ] >>
+<< /D [ 11157 0 R /XYZ 82.402 364.349 null ] >>
endobj
11197 0 obj
-<< /D [ 11140 0 R /XYZ 82.402 169.889 null ] >>
+<< /D [ 11157 0 R /XYZ 82.402 353.39 null ] >>
endobj
11198 0 obj
-<< /D [ 11140 0 R /XYZ 82.402 158.93 null ] >>
+<< /D [ 11157 0 R /XYZ 82.402 337.449 null ] >>
endobj
11199 0 obj
-<< /D [ 11140 0 R /XYZ 82.402 147.971 null ] >>
+<< /D [ 11157 0 R /XYZ 82.402 326.49 null ] >>
endobj
11200 0 obj
-<< /D [ 11140 0 R /XYZ 82.402 137.012 null ] >>
+<< /D [ 11157 0 R /XYZ 82.402 315.532 null ] >>
endobj
11201 0 obj
-<< /D [ 11140 0 R /XYZ 82.402 126.053 null ] >>
+<< /D [ 11157 0 R /XYZ 82.402 304.573 null ] >>
endobj
11202 0 obj
-<< /D [ 11140 0 R /XYZ 82.402 111.514 null ] >>
+<< /D [ 11157 0 R /XYZ 82.402 293.614 null ] >>
endobj
11203 0 obj
-<< /D [ 11140 0 R /XYZ 82.402 100.555 null ] >>
+<< /D [ 11157 0 R /XYZ 82.402 282.655 null ] >>
endobj
11204 0 obj
-<< /D [ 11140 0 R /XYZ 82.402 89.596 null ] >>
+<< /D [ 11157 0 R /XYZ 82.402 271.696 null ] >>
endobj
11205 0 obj
-<< /D [ 11140 0 R /XYZ 82.402 78.637 null ] >>
+<< /D [ 11157 0 R /XYZ 82.402 260.737 null ] >>
endobj
-11139 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F19 184 0 R >> /ProcSet [ /PDF /Text ] >>
+11206 0 obj
+<< /D [ 11157 0 R /XYZ 82.402 249.778 null ] >>
endobj
-11209 0 obj
-<< /Filter /FlateDecode /Length 1637 >>
-stream
-xڽnF~
-l/Y
-oKg)/= r޻ +0Hpu]ry; M5dXR 0U)GnrKR:0R؞#;C Fډ|.]jbUuP,: e`!:k2P<*O~2{0ى婝ޑVqN䋶k\98('Ůhw ZCq ՋM;4tea@>q"?ٸed 8'򣡺n]A@>cq"?Nj2M XqNK:>w]Yn>DSГZz@!9fYL 1ʼn;8'lLh &|=M܌%$BgpM\J ap؍G |9%
-9
-Z
-<qbynt̄kYCs"4θypPD~z~KlJ6D L3F}e+mwYpn.>Ռ|K T=iMSAʷ+ȅ_{ѻ]>dw_> /7We)%7~ġ~jU$|V'ݓ}֜zrYG>#e*D{< >|:Hm`T D;#B'8%xuuoo|DiC=i}O4GK~(ѥA}N( <ȭSŀ'JpqB"J OFC?L4kk@=y8U$n ߗVl8ŢC$|r-_\-sOZP[A-Q\pE). gR\O+xQ(Rō%o2K*5d,_Xc
-endstream
+11207 0 obj
+<< /D [ 11157 0 R /XYZ 82.402 238.819 null ] >>
endobj
11208 0 obj
-<< /Type /Page /Contents 11209 0 R /Resources 11207 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 11206 0 R >>
+<< /D [ 11157 0 R /XYZ 82.402 227.86 null ] >>
+endobj
+11209 0 obj
+<< /D [ 11157 0 R /XYZ 82.402 216.901 null ] >>
endobj
11210 0 obj
-<< /D [ 11208 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 11157 0 R /XYZ 82.402 205.943 null ] >>
endobj
11211 0 obj
-<< /D [ 11208 0 R /XYZ 82.402 768.832 null ] >>
+<< /D [ 11157 0 R /XYZ 82.402 194.984 null ] >>
endobj
11212 0 obj
-<< /D [ 11208 0 R /XYZ 82.402 757.873 null ] >>
+<< /D [ 11157 0 R /XYZ 82.402 184.025 null ] >>
endobj
11213 0 obj
-<< /D [ 11208 0 R /XYZ 82.402 746.914 null ] >>
+<< /D [ 11157 0 R /XYZ 82.402 168.085 null ] >>
endobj
11214 0 obj
-<< /D [ 11208 0 R /XYZ 82.402 735.955 null ] >>
+<< /D [ 11157 0 R /XYZ 82.402 157.126 null ] >>
endobj
11215 0 obj
-<< /D [ 11208 0 R /XYZ 82.402 724.996 null ] >>
+<< /D [ 11157 0 R /XYZ 82.402 146.167 null ] >>
endobj
11216 0 obj
-<< /D [ 11208 0 R /XYZ 82.402 714.037 null ] >>
+<< /D [ 11157 0 R /XYZ 82.402 135.208 null ] >>
endobj
11217 0 obj
-<< /D [ 11208 0 R /XYZ 82.402 703.078 null ] >>
+<< /D [ 11157 0 R /XYZ 82.402 124.249 null ] >>
endobj
11218 0 obj
-<< /D [ 11208 0 R /XYZ 82.402 692.119 null ] >>
+<< /D [ 11157 0 R /XYZ 82.402 113.29 null ] >>
endobj
11219 0 obj
-<< /D [ 11208 0 R /XYZ 82.402 681.16 null ] >>
+<< /D [ 11157 0 R /XYZ 82.402 102.331 null ] >>
endobj
11220 0 obj
-<< /D [ 11208 0 R /XYZ 82.402 670.202 null ] >>
+<< /D [ 11157 0 R /XYZ 82.402 91.372 null ] >>
endobj
11221 0 obj
-<< /D [ 11208 0 R /XYZ 82.402 659.243 null ] >>
-endobj
-11222 0 obj
-<< /D [ 11208 0 R /XYZ 82.402 648.284 null ] >>
+<< /D [ 11157 0 R /XYZ 82.402 80.413 null ] >>
endobj
-11223 0 obj
-<< /D [ 11208 0 R /XYZ 82.402 637.325 null ] >>
+11156 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F74 264 0 R /F19 184 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
11224 0 obj
-<< /D [ 11208 0 R /XYZ 82.402 626.366 null ] >>
+<< /Filter /FlateDecode /Length 1914 >>
+stream
+xڽKoF5;MqOMaP"BH w(YvX'[f泛++_./^jwB?31sy+fƍ]nf?[gycôYS| eP]ÐG)8\Fw4B]m>lW˶nYR C!wwէ^.܇mYso FvO:&<`J)l\(f42ns A(զji^ Yrxشt]Ý|}/tϹdsG _ƍJ{ҒJp$ 48`/a
+9B P ݙt$S q 2iLm0x[\ ı S4q0)Fp?uβIiI1A&d8X>ΔM Oˢ5Phxө L~I*ϔ#!g-q  rLPjbZth
+a<S!ls!g\KcȾzzإ?H dY)  l}Xr>Ǚ7-yόpK
+2&EU~Ғ $KJd U 8M[\Z͋C>ea
+\AS`PLe FoǨK4F]dx)4sPLIYEغZw]ݢ>oe=JHn a;IL
+yr+{dl! ~~(9:{# MmSHkMޜ%L<3/qGO'4q>ݴ=ĬiimbS<M2L"GsIO'ș!0wI1MLc0YĹtq,Jk%"z7Thi+@YO '8=bp$f䈡dM0=-&K+($'zKPKfHe)zGvu(<t(ӞF&ޏE 8E=W~eO9
+endstream
+endobj
+11223 0 obj
+<< /Type /Page /Contents 11224 0 R /Resources 11222 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 11155 0 R >>
endobj
11225 0 obj
-<< /D [ 11208 0 R /XYZ 82.402 615.407 null ] >>
+<< /D [ 11223 0 R /XYZ 78.37 808.885 null ] >>
endobj
11226 0 obj
-<< /D [ 11208 0 R /XYZ 82.402 604.448 null ] >>
+<< /D [ 11223 0 R /XYZ 82.402 768.832 null ] >>
endobj
11227 0 obj
-<< /D [ 11208 0 R /XYZ 82.402 593.489 null ] >>
+<< /D [ 11223 0 R /XYZ 82.402 757.873 null ] >>
endobj
11228 0 obj
-<< /D [ 11208 0 R /XYZ 82.402 582.53 null ] >>
+<< /D [ 11223 0 R /XYZ 82.402 746.914 null ] >>
endobj
11229 0 obj
-<< /D [ 11208 0 R /XYZ 82.402 571.571 null ] >>
+<< /D [ 11223 0 R /XYZ 82.402 735.955 null ] >>
endobj
11230 0 obj
-<< /D [ 11208 0 R /XYZ 82.402 560.613 null ] >>
+<< /D [ 11223 0 R /XYZ 82.402 721.415 null ] >>
endobj
11231 0 obj
-<< /D [ 11208 0 R /XYZ 82.402 549.654 null ] >>
+<< /D [ 11223 0 R /XYZ 82.402 710.456 null ] >>
endobj
11232 0 obj
-<< /D [ 11208 0 R /XYZ 82.402 538.695 null ] >>
+<< /D [ 11223 0 R /XYZ 82.402 699.497 null ] >>
endobj
11233 0 obj
-<< /D [ 11208 0 R /XYZ 82.402 527.736 null ] >>
+<< /D [ 11223 0 R /XYZ 82.402 688.538 null ] >>
endobj
11234 0 obj
-<< /D [ 11208 0 R /XYZ 82.402 516.777 null ] >>
+<< /D [ 11223 0 R /XYZ 82.402 677.58 null ] >>
endobj
11235 0 obj
-<< /D [ 11208 0 R /XYZ 82.402 505.818 null ] >>
+<< /D [ 11223 0 R /XYZ 82.402 666.621 null ] >>
endobj
11236 0 obj
-<< /D [ 11208 0 R /XYZ 82.402 494.859 null ] >>
+<< /D [ 11223 0 R /XYZ 82.402 655.662 null ] >>
endobj
11237 0 obj
-<< /D [ 11208 0 R /XYZ 82.402 483.9 null ] >>
+<< /D [ 11223 0 R /XYZ 82.402 644.703 null ] >>
endobj
11238 0 obj
-<< /D [ 11208 0 R /XYZ 82.402 472.941 null ] >>
+<< /D [ 11223 0 R /XYZ 82.402 633.744 null ] >>
endobj
11239 0 obj
-<< /D [ 11208 0 R /XYZ 82.402 461.982 null ] >>
+<< /D [ 11223 0 R /XYZ 82.402 622.785 null ] >>
endobj
11240 0 obj
-<< /D [ 11208 0 R /XYZ 82.402 451.023 null ] >>
+<< /D [ 11223 0 R /XYZ 82.402 611.826 null ] >>
endobj
11241 0 obj
-<< /D [ 11208 0 R /XYZ 82.402 440.065 null ] >>
+<< /D [ 11223 0 R /XYZ 82.402 600.867 null ] >>
endobj
11242 0 obj
-<< /D [ 11208 0 R /XYZ 82.402 429.106 null ] >>
+<< /D [ 11223 0 R /XYZ 82.402 589.908 null ] >>
endobj
11243 0 obj
-<< /D [ 11208 0 R /XYZ 82.402 418.147 null ] >>
+<< /D [ 11223 0 R /XYZ 82.402 578.949 null ] >>
endobj
11244 0 obj
-<< /D [ 11208 0 R /XYZ 82.402 407.188 null ] >>
+<< /D [ 11223 0 R /XYZ 82.402 567.991 null ] >>
endobj
11245 0 obj
-<< /D [ 11208 0 R /XYZ 82.402 396.229 null ] >>
+<< /D [ 11223 0 R /XYZ 82.402 557.032 null ] >>
endobj
11246 0 obj
-<< /D [ 11208 0 R /XYZ 82.402 385.27 null ] >>
+<< /D [ 11223 0 R /XYZ 82.402 546.073 null ] >>
endobj
11247 0 obj
-<< /D [ 11208 0 R /XYZ 82.402 374.311 null ] >>
+<< /D [ 11223 0 R /XYZ 82.402 535.114 null ] >>
endobj
11248 0 obj
-<< /D [ 11208 0 R /XYZ 82.402 363.352 null ] >>
+<< /D [ 11223 0 R /XYZ 82.402 524.155 null ] >>
endobj
11249 0 obj
-<< /D [ 11208 0 R /XYZ 82.402 352.393 null ] >>
+<< /D [ 11223 0 R /XYZ 82.402 513.196 null ] >>
endobj
11250 0 obj
-<< /D [ 11208 0 R /XYZ 82.402 341.434 null ] >>
+<< /D [ 11223 0 R /XYZ 82.402 502.237 null ] >>
endobj
11251 0 obj
-<< /D [ 11208 0 R /XYZ 82.402 330.476 null ] >>
+<< /D [ 11223 0 R /XYZ 82.402 487.697 null ] >>
endobj
11252 0 obj
-<< /D [ 11208 0 R /XYZ 82.402 319.517 null ] >>
+<< /D [ 11223 0 R /XYZ 82.402 476.738 null ] >>
endobj
11253 0 obj
-<< /D [ 11208 0 R /XYZ 82.402 308.558 null ] >>
+<< /D [ 11223 0 R /XYZ 82.402 465.779 null ] >>
endobj
11254 0 obj
-<< /D [ 11208 0 R /XYZ 82.402 297.599 null ] >>
+<< /D [ 11223 0 R /XYZ 82.402 454.821 null ] >>
endobj
11255 0 obj
-<< /D [ 11208 0 R /XYZ 82.402 286.64 null ] >>
+<< /D [ 11223 0 R /XYZ 82.402 443.862 null ] >>
endobj
11256 0 obj
-<< /D [ 11208 0 R /XYZ 82.402 275.681 null ] >>
+<< /D [ 11223 0 R /XYZ 82.402 432.903 null ] >>
endobj
11257 0 obj
-<< /D [ 11208 0 R /XYZ 82.402 264.722 null ] >>
+<< /D [ 11223 0 R /XYZ 82.402 421.944 null ] >>
endobj
11258 0 obj
-<< /D [ 11208 0 R /XYZ 82.402 253.763 null ] >>
+<< /D [ 11223 0 R /XYZ 82.402 410.985 null ] >>
endobj
11259 0 obj
-<< /D [ 11208 0 R /XYZ 82.402 242.804 null ] >>
+<< /D [ 11223 0 R /XYZ 82.402 400.026 null ] >>
endobj
11260 0 obj
-<< /D [ 11208 0 R /XYZ 82.402 202.954 null ] >>
+<< /D [ 11223 0 R /XYZ 82.402 389.067 null ] >>
endobj
11261 0 obj
-<< /D [ 11208 0 R /XYZ 82.402 191.995 null ] >>
+<< /D [ 11223 0 R /XYZ 82.402 378.108 null ] >>
endobj
11262 0 obj
-<< /D [ 11208 0 R /XYZ 82.402 181.036 null ] >>
+<< /D [ 11223 0 R /XYZ 82.402 367.149 null ] >>
endobj
11263 0 obj
-<< /D [ 11208 0 R /XYZ 82.402 170.077 null ] >>
+<< /D [ 11223 0 R /XYZ 82.402 356.19 null ] >>
endobj
11264 0 obj
-<< /D [ 11208 0 R /XYZ 82.402 159.118 null ] >>
+<< /D [ 11223 0 R /XYZ 82.402 345.232 null ] >>
endobj
11265 0 obj
-<< /D [ 11208 0 R /XYZ 82.402 148.159 null ] >>
+<< /D [ 11223 0 R /XYZ 82.402 334.273 null ] >>
endobj
11266 0 obj
-<< /D [ 11208 0 R /XYZ 82.402 137.2 null ] >>
+<< /D [ 11223 0 R /XYZ 82.402 323.314 null ] >>
endobj
11267 0 obj
-<< /D [ 11208 0 R /XYZ 82.402 126.241 null ] >>
+<< /D [ 11223 0 R /XYZ 82.402 312.355 null ] >>
endobj
11268 0 obj
-<< /D [ 11208 0 R /XYZ 82.402 115.283 null ] >>
+<< /D [ 11223 0 R /XYZ 82.402 301.396 null ] >>
endobj
11269 0 obj
-<< /D [ 11208 0 R /XYZ 82.402 104.324 null ] >>
+<< /D [ 11223 0 R /XYZ 82.402 290.437 null ] >>
endobj
11270 0 obj
-<< /D [ 11208 0 R /XYZ 82.402 93.365 null ] >>
+<< /D [ 11223 0 R /XYZ 82.402 279.478 null ] >>
endobj
11271 0 obj
-<< /D [ 11208 0 R /XYZ 82.402 82.406 null ] >>
-endobj
-11207 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F19 184 0 R /F20 186 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 11223 0 R /XYZ 82.402 264.938 null ] >>
endobj
-11274 0 obj
-<< /Filter /FlateDecode /Length 1630 >>
-stream
-xڭ_o6)'էnZ`=C t,T IngߕddL_b"OxuDw pAϯD#{m Xn/|.
-0b_}(cO\Xk-lf#X~3W07}(_ʺCv٪fUL0))3S.YXPC1C8WQseŶwm 8|ml[]
-Gjɟi?V!s'?U<F87:66)<Ĺ ६r(F 8Grpr]v_n] c|Hnڵ <'Jyq~#uE2зEVîI,Q7ݦ< QCo$?ΥQ&x #\ml:U0(g;my{#8WMJ bǝ7DR+=|WuvX!'pϩ&%98F z& 07EsBipp-2`U4j=$8=}hgwj$=m,iE/ġ5T>!I% ggGH^7ԝ%R
-•đ5Ǫ*٦IWmH~N ?
-gDO4l$o]SQ" qdngE]ߺ~E:8F#a-*
-GH>/rmXbu0THp˿Nқ,_ W_:?ʵmӎC{w]Wܹ̣
-::σf;~
-h{^KcCkGѷÍW Щė]ܒjB܇qxȊJM8=`<tVGX `u㋖i]r|НZ_eUz (ѐ8:0*Uq']YR7/232S_rI̳%n1($/O#o_H2Lwn-ݷu]_g/_1oh<A3wBL@ݛeH W[?~aFL$_Bt9n9r(x;VqLX,g
-NkU#
-32xrZH*:7T@ip 1OfCO{x2h < ˡg<B-3ȇK<]i4b g6g8\
-endstream
+11272 0 obj
+<< /D [ 11223 0 R /XYZ 82.402 253.979 null ] >>
endobj
11273 0 obj
-<< /Type /Page /Contents 11274 0 R /Resources 11272 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 11206 0 R >>
+<< /D [ 11223 0 R /XYZ 82.402 243.021 null ] >>
+endobj
+11274 0 obj
+<< /D [ 11223 0 R /XYZ 82.402 232.062 null ] >>
endobj
11275 0 obj
-<< /D [ 11273 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 11223 0 R /XYZ 82.402 221.103 null ] >>
endobj
11276 0 obj
-<< /D [ 11273 0 R /XYZ 82.402 768.832 null ] >>
+<< /D [ 11223 0 R /XYZ 82.402 210.144 null ] >>
endobj
11277 0 obj
-<< /D [ 11273 0 R /XYZ 82.402 757.873 null ] >>
+<< /D [ 11223 0 R /XYZ 82.402 199.185 null ] >>
endobj
11278 0 obj
-<< /D [ 11273 0 R /XYZ 82.402 746.914 null ] >>
+<< /D [ 11223 0 R /XYZ 82.402 188.226 null ] >>
endobj
11279 0 obj
-<< /D [ 11273 0 R /XYZ 82.402 735.955 null ] >>
+<< /D [ 11223 0 R /XYZ 82.402 177.267 null ] >>
endobj
11280 0 obj
-<< /D [ 11273 0 R /XYZ 82.402 724.996 null ] >>
+<< /D [ 11223 0 R /XYZ 82.402 166.308 null ] >>
endobj
11281 0 obj
-<< /D [ 11273 0 R /XYZ 82.402 714.037 null ] >>
+<< /D [ 11223 0 R /XYZ 82.402 155.349 null ] >>
endobj
11282 0 obj
-<< /D [ 11273 0 R /XYZ 82.402 703.078 null ] >>
+<< /D [ 11223 0 R /XYZ 82.402 144.39 null ] >>
endobj
11283 0 obj
-<< /D [ 11273 0 R /XYZ 82.402 692.119 null ] >>
+<< /D [ 11223 0 R /XYZ 82.402 133.431 null ] >>
endobj
11284 0 obj
-<< /D [ 11273 0 R /XYZ 82.402 681.16 null ] >>
+<< /D [ 11223 0 R /XYZ 82.402 122.473 null ] >>
endobj
11285 0 obj
-<< /D [ 11273 0 R /XYZ 82.402 670.202 null ] >>
+<< /D [ 11223 0 R /XYZ 82.402 111.514 null ] >>
endobj
11286 0 obj
-<< /D [ 11273 0 R /XYZ 82.402 659.243 null ] >>
+<< /D [ 11223 0 R /XYZ 82.402 100.555 null ] >>
endobj
11287 0 obj
-<< /D [ 11273 0 R /XYZ 82.402 648.284 null ] >>
+<< /D [ 11223 0 R /XYZ 82.402 89.596 null ] >>
endobj
11288 0 obj
-<< /D [ 11273 0 R /XYZ 82.402 637.325 null ] >>
-endobj
-11289 0 obj
-<< /D [ 11273 0 R /XYZ 82.402 626.366 null ] >>
+<< /D [ 11223 0 R /XYZ 82.402 78.637 null ] >>
endobj
-11290 0 obj
-<< /D [ 11273 0 R /XYZ 82.402 615.407 null ] >>
+11222 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F74 264 0 R /F19 184 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
11291 0 obj
-<< /D [ 11273 0 R /XYZ 82.402 604.448 null ] >>
+<< /Filter /FlateDecode /Length 1767 >>
+stream
+xڭnF~
+Z(O~*-(t㮚¡E"AJfuqeI??̮fd<9?v~3PfDftf8XMgZQ WN)L{bo+;3`&Vo}Dxb5\]m۶gduݶkw]tc]?˱Zu}k$@ -/kL_*xn^TuL}90Ԉ
+>xR) pkR7){\ͅ7L.6,4Um=l7~&\uUη辧Q} ccwڋ:"Y֜!
+R7rMۺin[_]毴NtP*oʺ)/vSc[Dܯ[bGj4b xH\#O94umٻ'"Inf,/XWۮ޿MߢW)+XSQeU/x#t5H,/-uSW芶\K̂!cp\KjU}D HayUYݍ˰B4((pDOkbX+.qVESoJZJ
+ydj&c>`Duvi:43n
+_Ƣ 71$RXOf ,8v'򣟦A@DCs"O'`Y:W]zfև8$'j3Ly5@Hp$NU$ƾ,Z?P""$ljgfmh &OPr~ ~p,N䇉mFJ
+X=w,Ѯ$܍f;l.Rq*3IJNȃ 8'Wd(0'qNHL ԓ8&4ms%Ațȗ7& Ճn"?ܭz紉d HpM |S8&+цI '~fؐ A67r,v,2)OyڵLy%AhphMݽ7~nVP댌MN)Jr
+Dv)yizq_̻m-3 p"__-vcUL +ڀQzD޻vәzb2|HVFFp
+(Sx@
+WSɀ=ܸ-\1}uër G=N(ahVp_h [V7VG݃{֜Ӝ5|#M1H<s
+endstream
+endobj
+11290 0 obj
+<< /Type /Page /Contents 11291 0 R /Resources 11289 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 11155 0 R >>
endobj
11292 0 obj
-<< /D [ 11273 0 R /XYZ 82.402 593.489 null ] >>
+<< /D [ 11290 0 R /XYZ 78.37 808.885 null ] >>
endobj
11293 0 obj
-<< /D [ 11273 0 R /XYZ 82.402 582.53 null ] >>
+<< /D [ 11290 0 R /XYZ 82.402 768.832 null ] >>
endobj
11294 0 obj
-<< /D [ 11273 0 R /XYZ 82.402 571.571 null ] >>
+<< /D [ 11290 0 R /XYZ 82.402 757.873 null ] >>
endobj
11295 0 obj
-<< /D [ 11273 0 R /XYZ 82.402 560.613 null ] >>
+<< /D [ 11290 0 R /XYZ 82.402 746.914 null ] >>
endobj
11296 0 obj
-<< /D [ 11273 0 R /XYZ 82.402 549.654 null ] >>
+<< /D [ 11290 0 R /XYZ 82.402 735.955 null ] >>
endobj
11297 0 obj
-<< /D [ 11273 0 R /XYZ 82.402 538.695 null ] >>
+<< /D [ 11290 0 R /XYZ 82.402 724.996 null ] >>
endobj
11298 0 obj
-<< /D [ 11273 0 R /XYZ 82.402 527.736 null ] >>
+<< /D [ 11290 0 R /XYZ 82.402 714.037 null ] >>
endobj
11299 0 obj
-<< /D [ 11273 0 R /XYZ 82.402 516.777 null ] >>
+<< /D [ 11290 0 R /XYZ 82.402 703.078 null ] >>
endobj
11300 0 obj
-<< /D [ 11273 0 R /XYZ 82.402 505.818 null ] >>
+<< /D [ 11290 0 R /XYZ 82.402 692.119 null ] >>
endobj
11301 0 obj
-<< /D [ 11273 0 R /XYZ 82.402 494.859 null ] >>
+<< /D [ 11290 0 R /XYZ 82.402 681.16 null ] >>
endobj
11302 0 obj
-<< /D [ 11273 0 R /XYZ 82.402 483.9 null ] >>
+<< /D [ 11290 0 R /XYZ 82.402 670.202 null ] >>
endobj
11303 0 obj
-<< /D [ 11273 0 R /XYZ 82.402 472.941 null ] >>
+<< /D [ 11290 0 R /XYZ 82.402 659.243 null ] >>
endobj
11304 0 obj
-<< /D [ 11273 0 R /XYZ 82.402 461.982 null ] >>
+<< /D [ 11290 0 R /XYZ 82.402 648.284 null ] >>
endobj
11305 0 obj
-<< /D [ 11273 0 R /XYZ 82.402 451.023 null ] >>
+<< /D [ 11290 0 R /XYZ 82.402 637.325 null ] >>
endobj
11306 0 obj
-<< /D [ 11273 0 R /XYZ 82.402 440.065 null ] >>
+<< /D [ 11290 0 R /XYZ 82.402 626.366 null ] >>
endobj
11307 0 obj
-<< /D [ 11273 0 R /XYZ 82.402 429.106 null ] >>
+<< /D [ 11290 0 R /XYZ 82.402 615.407 null ] >>
endobj
11308 0 obj
-<< /D [ 11273 0 R /XYZ 82.402 418.147 null ] >>
+<< /D [ 11290 0 R /XYZ 82.402 604.448 null ] >>
endobj
11309 0 obj
-<< /D [ 11273 0 R /XYZ 82.402 407.188 null ] >>
+<< /D [ 11290 0 R /XYZ 82.402 593.489 null ] >>
endobj
11310 0 obj
-<< /D [ 11273 0 R /XYZ 82.402 396.229 null ] >>
+<< /D [ 11290 0 R /XYZ 82.402 582.53 null ] >>
endobj
11311 0 obj
-<< /D [ 11273 0 R /XYZ 82.402 385.27 null ] >>
+<< /D [ 11290 0 R /XYZ 82.402 571.571 null ] >>
endobj
11312 0 obj
-<< /D [ 11273 0 R /XYZ 82.402 374.311 null ] >>
+<< /D [ 11290 0 R /XYZ 82.402 560.613 null ] >>
endobj
11313 0 obj
-<< /D [ 11273 0 R /XYZ 82.402 363.352 null ] >>
+<< /D [ 11290 0 R /XYZ 82.402 549.654 null ] >>
endobj
11314 0 obj
-<< /D [ 11273 0 R /XYZ 82.402 352.393 null ] >>
+<< /D [ 11290 0 R /XYZ 82.402 538.695 null ] >>
endobj
11315 0 obj
-<< /D [ 11273 0 R /XYZ 82.402 341.434 null ] >>
+<< /D [ 11290 0 R /XYZ 82.402 527.736 null ] >>
endobj
11316 0 obj
-<< /D [ 11273 0 R /XYZ 82.402 330.476 null ] >>
+<< /D [ 11290 0 R /XYZ 82.402 516.777 null ] >>
endobj
11317 0 obj
-<< /D [ 11273 0 R /XYZ 82.402 319.517 null ] >>
+<< /D [ 11290 0 R /XYZ 82.402 505.818 null ] >>
endobj
11318 0 obj
-<< /D [ 11273 0 R /XYZ 82.402 308.558 null ] >>
+<< /D [ 11290 0 R /XYZ 82.402 494.859 null ] >>
endobj
11319 0 obj
-<< /D [ 11273 0 R /XYZ 82.402 297.599 null ] >>
+<< /D [ 11290 0 R /XYZ 82.402 483.9 null ] >>
endobj
11320 0 obj
-<< /D [ 11273 0 R /XYZ 82.402 286.64 null ] >>
+<< /D [ 11290 0 R /XYZ 82.402 472.941 null ] >>
endobj
11321 0 obj
-<< /D [ 11273 0 R /XYZ 82.402 243.021 null ] >>
+<< /D [ 11290 0 R /XYZ 82.402 461.982 null ] >>
endobj
11322 0 obj
-<< /D [ 11273 0 R /XYZ 82.402 232.062 null ] >>
+<< /D [ 11290 0 R /XYZ 82.402 451.023 null ] >>
endobj
11323 0 obj
-<< /D [ 11273 0 R /XYZ 82.402 221.103 null ] >>
+<< /D [ 11290 0 R /XYZ 82.402 440.065 null ] >>
endobj
11324 0 obj
-<< /D [ 11273 0 R /XYZ 82.402 210.144 null ] >>
+<< /D [ 11290 0 R /XYZ 82.402 429.106 null ] >>
endobj
11325 0 obj
-<< /D [ 11273 0 R /XYZ 82.402 199.185 null ] >>
+<< /D [ 11290 0 R /XYZ 82.402 418.147 null ] >>
endobj
11326 0 obj
-<< /D [ 11273 0 R /XYZ 82.402 188.226 null ] >>
+<< /D [ 11290 0 R /XYZ 82.402 407.188 null ] >>
endobj
11327 0 obj
-<< /D [ 11273 0 R /XYZ 82.402 177.267 null ] >>
+<< /D [ 11290 0 R /XYZ 82.402 396.229 null ] >>
endobj
11328 0 obj
-<< /D [ 11273 0 R /XYZ 82.402 166.308 null ] >>
+<< /D [ 11290 0 R /XYZ 82.402 385.27 null ] >>
endobj
11329 0 obj
-<< /D [ 11273 0 R /XYZ 82.402 155.349 null ] >>
+<< /D [ 11290 0 R /XYZ 82.402 374.311 null ] >>
endobj
11330 0 obj
-<< /D [ 11273 0 R /XYZ 82.402 144.39 null ] >>
+<< /D [ 11290 0 R /XYZ 82.402 363.352 null ] >>
endobj
11331 0 obj
-<< /D [ 11273 0 R /XYZ 82.402 133.431 null ] >>
+<< /D [ 11290 0 R /XYZ 82.402 352.393 null ] >>
endobj
11332 0 obj
-<< /D [ 11273 0 R /XYZ 82.402 122.473 null ] >>
+<< /D [ 11290 0 R /XYZ 82.402 341.434 null ] >>
endobj
11333 0 obj
-<< /D [ 11273 0 R /XYZ 82.402 111.514 null ] >>
+<< /D [ 11290 0 R /XYZ 82.402 330.476 null ] >>
endobj
11334 0 obj
-<< /D [ 11273 0 R /XYZ 82.402 100.555 null ] >>
+<< /D [ 11290 0 R /XYZ 82.402 319.517 null ] >>
endobj
11335 0 obj
-<< /D [ 11273 0 R /XYZ 82.402 89.596 null ] >>
+<< /D [ 11290 0 R /XYZ 82.402 308.558 null ] >>
endobj
11336 0 obj
-<< /D [ 11273 0 R /XYZ 82.402 78.637 null ] >>
+<< /D [ 11290 0 R /XYZ 82.402 297.599 null ] >>
endobj
-11272 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F19 184 0 R /F20 186 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-11339 0 obj
-<< /Filter /FlateDecode /Length 1411 >>
-stream
-xڥOo6/bV`:LBeɠAP}Qr[ď)0) R|!_A.?҅
-(3
-ld< n}9NYƠ"A{$>pJyg$MCeu8_h/sg ô"p&7Ct.`ŧOw??}L{~
-lvDcA?-U0yx45esqL Hw<4_w8_ye\hm?7"-`)w_p_j7~A[ $9:m[;ZD_) .c8'eonzb:PBm$v]З0 nرu8ķZ;?ӡکm3~D@K 3A׺ o2Ǖ$G<3(|U9<7'he8IOS;do|BqIxieیHa8οI<Zi2?Ƀ8εI<™S' :q/eh
-ȯ@!Z˧l9,k1bJx L\o
-endstream
+11337 0 obj
+<< /D [ 11290 0 R /XYZ 82.402 286.64 null ] >>
endobj
11338 0 obj
-<< /Type /Page /Contents 11339 0 R /Resources 11337 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 11206 0 R >>
+<< /D [ 11290 0 R /XYZ 82.402 275.681 null ] >>
+endobj
+11339 0 obj
+<< /D [ 11290 0 R /XYZ 82.402 264.722 null ] >>
endobj
11340 0 obj
-<< /D [ 11338 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 11290 0 R /XYZ 82.402 253.763 null ] >>
endobj
11341 0 obj
-<< /D [ 11338 0 R /XYZ 82.402 768.832 null ] >>
+<< /D [ 11290 0 R /XYZ 82.402 242.804 null ] >>
endobj
11342 0 obj
-<< /D [ 11338 0 R /XYZ 82.402 757.873 null ] >>
+<< /D [ 11290 0 R /XYZ 82.402 231.845 null ] >>
endobj
11343 0 obj
-<< /D [ 11338 0 R /XYZ 82.402 746.914 null ] >>
+<< /D [ 11290 0 R /XYZ 82.402 220.887 null ] >>
endobj
11344 0 obj
-<< /D [ 11338 0 R /XYZ 82.402 735.955 null ] >>
+<< /D [ 11290 0 R /XYZ 82.402 209.928 null ] >>
endobj
11345 0 obj
-<< /D [ 11338 0 R /XYZ 82.402 724.996 null ] >>
+<< /D [ 11290 0 R /XYZ 82.402 198.969 null ] >>
endobj
11346 0 obj
-<< /D [ 11338 0 R /XYZ 82.402 714.037 null ] >>
+<< /D [ 11290 0 R /XYZ 82.402 188.01 null ] >>
endobj
11347 0 obj
-<< /D [ 11338 0 R /XYZ 82.402 703.078 null ] >>
+<< /D [ 11290 0 R /XYZ 82.402 177.051 null ] >>
endobj
11348 0 obj
-<< /D [ 11338 0 R /XYZ 82.402 692.119 null ] >>
+<< /D [ 11290 0 R /XYZ 82.402 137.2 null ] >>
endobj
11349 0 obj
-<< /D [ 11338 0 R /XYZ 82.402 681.16 null ] >>
+<< /D [ 11290 0 R /XYZ 82.402 126.241 null ] >>
endobj
11350 0 obj
-<< /D [ 11338 0 R /XYZ 82.402 670.202 null ] >>
+<< /D [ 11290 0 R /XYZ 82.402 115.283 null ] >>
endobj
11351 0 obj
-<< /D [ 11338 0 R /XYZ 82.402 659.243 null ] >>
+<< /D [ 11290 0 R /XYZ 82.402 104.324 null ] >>
endobj
11352 0 obj
-<< /D [ 11338 0 R /XYZ 82.402 648.284 null ] >>
+<< /D [ 11290 0 R /XYZ 82.402 93.365 null ] >>
endobj
11353 0 obj
-<< /D [ 11338 0 R /XYZ 82.402 637.325 null ] >>
+<< /D [ 11290 0 R /XYZ 82.402 82.406 null ] >>
endobj
-11354 0 obj
-<< /D [ 11338 0 R /XYZ 82.402 626.366 null ] >>
-endobj
-11355 0 obj
-<< /D [ 11338 0 R /XYZ 82.402 615.407 null ] >>
+11289 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F74 264 0 R /F19 184 0 R /F20 186 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
11356 0 obj
-<< /D [ 11338 0 R /XYZ 82.402 604.448 null ] >>
+<< /Filter /FlateDecode /Length 1748 >>
+stream
+xڭMoF:6n#@@{rOMaP"BI1wVn"g=&$G;wfh_ЇD#I,|v`!:c3+3lf4#Tf%̚<w,qZ ?0!7oԟꦭ筿Ǜq'MȞR0#1,ƈ*E0)bp ʿsK%$_1}=hv~j~X^foh^fopy/> Tu8T^o~n D V!] /qS}t"Hԋ)9mq[/|5里Tmi(ň4q3yu)٥>Ƣ9I o;TGWjCDGgęj T-<8Oxϣ&ژȃ3L֥ˣ"وL㔭$¹o
+L&9L#i/aimr(AؓڳIpAR$j/>c=MO\XH W8DǕL^YssB?}
+@"T:(pu0Au?LƩJ%&V!<]A(a, +<É~\ !+H/ #%eLd~}(13a?f /0@C{XF<sP7PN8~  @]zϯ?g0X4+ƖTwcoC_B#+,Q<:z@C }`~Y$
+;MgCV *
+&S2$js+-c qK&Oօ% ?hێ&kkf2yx#l6
+endstream
+endobj
+11355 0 obj
+<< /Type /Page /Contents 11356 0 R /Resources 11354 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 11155 0 R >>
endobj
11357 0 obj
-<< /D [ 11338 0 R /XYZ 82.402 593.489 null ] >>
+<< /D [ 11355 0 R /XYZ 78.37 808.885 null ] >>
endobj
11358 0 obj
-<< /D [ 11338 0 R /XYZ 82.402 582.53 null ] >>
+<< /D [ 11355 0 R /XYZ 82.402 768.832 null ] >>
endobj
11359 0 obj
-<< /D [ 11338 0 R /XYZ 82.402 571.571 null ] >>
+<< /D [ 11355 0 R /XYZ 82.402 757.873 null ] >>
endobj
11360 0 obj
-<< /D [ 11338 0 R /XYZ 82.402 560.613 null ] >>
+<< /D [ 11355 0 R /XYZ 82.402 746.914 null ] >>
endobj
11361 0 obj
-<< /D [ 11338 0 R /XYZ 82.402 549.654 null ] >>
+<< /D [ 11355 0 R /XYZ 82.402 735.955 null ] >>
endobj
11362 0 obj
-<< /D [ 11338 0 R /XYZ 82.402 538.695 null ] >>
+<< /D [ 11355 0 R /XYZ 82.402 724.996 null ] >>
endobj
11363 0 obj
-<< /D [ 11338 0 R /XYZ 82.402 527.736 null ] >>
+<< /D [ 11355 0 R /XYZ 82.402 714.037 null ] >>
endobj
11364 0 obj
-<< /D [ 11338 0 R /XYZ 82.402 516.777 null ] >>
+<< /D [ 11355 0 R /XYZ 82.402 703.078 null ] >>
endobj
11365 0 obj
-<< /D [ 11338 0 R /XYZ 82.402 505.818 null ] >>
+<< /D [ 11355 0 R /XYZ 82.402 692.119 null ] >>
endobj
11366 0 obj
-<< /D [ 11338 0 R /XYZ 82.402 494.859 null ] >>
+<< /D [ 11355 0 R /XYZ 82.402 681.16 null ] >>
endobj
11367 0 obj
-<< /D [ 11338 0 R /XYZ 82.402 483.9 null ] >>
+<< /D [ 11355 0 R /XYZ 82.402 670.202 null ] >>
endobj
11368 0 obj
-<< /D [ 11338 0 R /XYZ 82.402 472.941 null ] >>
+<< /D [ 11355 0 R /XYZ 82.402 659.243 null ] >>
endobj
11369 0 obj
-<< /D [ 11338 0 R /XYZ 82.402 461.982 null ] >>
+<< /D [ 11355 0 R /XYZ 82.402 648.284 null ] >>
endobj
11370 0 obj
-<< /D [ 11338 0 R /XYZ 82.402 451.023 null ] >>
+<< /D [ 11355 0 R /XYZ 82.402 637.325 null ] >>
endobj
11371 0 obj
-<< /D [ 11338 0 R /XYZ 82.402 440.065 null ] >>
+<< /D [ 11355 0 R /XYZ 82.402 626.366 null ] >>
endobj
11372 0 obj
-<< /D [ 11338 0 R /XYZ 82.402 429.106 null ] >>
+<< /D [ 11355 0 R /XYZ 82.402 615.407 null ] >>
endobj
11373 0 obj
-<< /D [ 11338 0 R /XYZ 82.402 418.147 null ] >>
+<< /D [ 11355 0 R /XYZ 82.402 604.448 null ] >>
endobj
11374 0 obj
-<< /D [ 11338 0 R /XYZ 82.402 407.188 null ] >>
+<< /D [ 11355 0 R /XYZ 82.402 593.489 null ] >>
endobj
11375 0 obj
-<< /D [ 11338 0 R /XYZ 82.402 396.229 null ] >>
+<< /D [ 11355 0 R /XYZ 82.402 582.53 null ] >>
endobj
11376 0 obj
-<< /D [ 11338 0 R /XYZ 82.402 385.27 null ] >>
+<< /D [ 11355 0 R /XYZ 82.402 571.571 null ] >>
endobj
11377 0 obj
-<< /D [ 11338 0 R /XYZ 82.402 374.311 null ] >>
+<< /D [ 11355 0 R /XYZ 82.402 560.613 null ] >>
endobj
11378 0 obj
-<< /D [ 11338 0 R /XYZ 82.402 363.352 null ] >>
+<< /D [ 11355 0 R /XYZ 82.402 549.654 null ] >>
endobj
11379 0 obj
-<< /D [ 11338 0 R /XYZ 82.402 352.393 null ] >>
+<< /D [ 11355 0 R /XYZ 82.402 538.695 null ] >>
endobj
11380 0 obj
-<< /D [ 11338 0 R /XYZ 82.402 341.434 null ] >>
+<< /D [ 11355 0 R /XYZ 82.402 527.736 null ] >>
endobj
11381 0 obj
-<< /D [ 11338 0 R /XYZ 82.402 330.476 null ] >>
+<< /D [ 11355 0 R /XYZ 82.402 516.777 null ] >>
endobj
11382 0 obj
-<< /D [ 11338 0 R /XYZ 82.402 319.517 null ] >>
+<< /D [ 11355 0 R /XYZ 82.402 505.818 null ] >>
endobj
11383 0 obj
-<< /D [ 11338 0 R /XYZ 82.402 308.558 null ] >>
+<< /D [ 11355 0 R /XYZ 82.402 494.859 null ] >>
endobj
11384 0 obj
-<< /D [ 11338 0 R /XYZ 82.402 297.599 null ] >>
+<< /D [ 11355 0 R /XYZ 82.402 483.9 null ] >>
endobj
11385 0 obj
-<< /D [ 11338 0 R /XYZ 82.402 283.651 null ] >>
+<< /D [ 11355 0 R /XYZ 82.402 472.941 null ] >>
endobj
11386 0 obj
-<< /D [ 11338 0 R /XYZ 82.402 272.692 null ] >>
+<< /D [ 11355 0 R /XYZ 82.402 461.982 null ] >>
endobj
11387 0 obj
-<< /D [ 11338 0 R /XYZ 82.402 261.733 null ] >>
+<< /D [ 11355 0 R /XYZ 82.402 451.023 null ] >>
endobj
11388 0 obj
-<< /D [ 11338 0 R /XYZ 82.402 250.774 null ] >>
+<< /D [ 11355 0 R /XYZ 82.402 440.065 null ] >>
endobj
11389 0 obj
-<< /D [ 11338 0 R /XYZ 82.402 239.816 null ] >>
+<< /D [ 11355 0 R /XYZ 82.402 429.106 null ] >>
endobj
11390 0 obj
-<< /D [ 11338 0 R /XYZ 82.402 228.857 null ] >>
+<< /D [ 11355 0 R /XYZ 82.402 418.147 null ] >>
endobj
11391 0 obj
-<< /D [ 11338 0 R /XYZ 82.402 217.898 null ] >>
+<< /D [ 11355 0 R /XYZ 82.402 407.188 null ] >>
endobj
11392 0 obj
-<< /D [ 11338 0 R /XYZ 82.402 206.939 null ] >>
+<< /D [ 11355 0 R /XYZ 82.402 396.229 null ] >>
endobj
11393 0 obj
-<< /D [ 11338 0 R /XYZ 82.402 195.98 null ] >>
+<< /D [ 11355 0 R /XYZ 82.402 385.27 null ] >>
endobj
11394 0 obj
-<< /D [ 11338 0 R /XYZ 82.402 185.021 null ] >>
+<< /D [ 11355 0 R /XYZ 82.402 374.311 null ] >>
endobj
11395 0 obj
-<< /D [ 11338 0 R /XYZ 82.402 174.062 null ] >>
+<< /D [ 11355 0 R /XYZ 82.402 363.352 null ] >>
endobj
11396 0 obj
-<< /D [ 11338 0 R /XYZ 82.402 163.103 null ] >>
+<< /D [ 11355 0 R /XYZ 82.402 352.393 null ] >>
endobj
11397 0 obj
-<< /D [ 11338 0 R /XYZ 82.402 152.144 null ] >>
+<< /D [ 11355 0 R /XYZ 82.402 341.434 null ] >>
endobj
11398 0 obj
-<< /D [ 11338 0 R /XYZ 82.402 141.185 null ] >>
+<< /D [ 11355 0 R /XYZ 82.402 330.476 null ] >>
endobj
11399 0 obj
-<< /D [ 11338 0 R /XYZ 82.402 130.226 null ] >>
+<< /D [ 11355 0 R /XYZ 82.402 319.517 null ] >>
endobj
11400 0 obj
-<< /D [ 11338 0 R /XYZ 82.402 119.268 null ] >>
+<< /D [ 11355 0 R /XYZ 82.402 308.558 null ] >>
endobj
11401 0 obj
-<< /D [ 11338 0 R /XYZ 82.402 108.309 null ] >>
+<< /D [ 11355 0 R /XYZ 82.402 297.599 null ] >>
endobj
11402 0 obj
-<< /D [ 11338 0 R /XYZ 82.402 97.35 null ] >>
+<< /D [ 11355 0 R /XYZ 82.402 286.64 null ] >>
endobj
11403 0 obj
-<< /D [ 11338 0 R /XYZ 82.402 86.391 null ] >>
-endobj
-11337 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F19 184 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 11355 0 R /XYZ 82.402 275.681 null ] >>
endobj
-11406 0 obj
-<< /Filter /FlateDecode /Length 1691 >>
-stream
-xڥKo7)2 9|mM
-łf'p^vw& ,ypBaNbs2ڡw1
-"Xa0+| 9Xd"oaNES#C`Dmoa쫢u図1"ّ0;mG;`~b&'Ɉw0&Tv{q~bg)5<
-1(aNcR"$ ̉|n&7/z>gEQ8Vn9*DL o"{=kƐ($ |12רia" É<5dڌdEIDؙvC,O@7~Qf{W-y*xoſ ͛i8l\|leK鶩hOkp̈́Q&UWxqQ'pW@~wXk潹lfmVMoNͷM©ٵѿ k1 V0|'9t`ڻړi Z{o7SUK7bRa>k~릱غuw׺;5` \WMsu#2֡))XH~vOy}j5.:_ qtruE"?aVʧv|
-ku>ʽ;&ZY.t8 )|cѴ۸jU:ApS_
-endstream
+11404 0 obj
+<< /D [ 11355 0 R /XYZ 82.402 264.722 null ] >>
endobj
11405 0 obj
-<< /Type /Page /Contents 11406 0 R /Resources 11404 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 11206 0 R >>
+<< /D [ 11355 0 R /XYZ 82.402 253.763 null ] >>
+endobj
+11406 0 obj
+<< /D [ 11355 0 R /XYZ 82.402 242.804 null ] >>
endobj
11407 0 obj
-<< /D [ 11405 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 11355 0 R /XYZ 82.402 231.845 null ] >>
endobj
11408 0 obj
-<< /D [ 11405 0 R /XYZ 82.402 768.832 null ] >>
+<< /D [ 11355 0 R /XYZ 82.402 220.887 null ] >>
endobj
11409 0 obj
-<< /D [ 11405 0 R /XYZ 82.402 757.873 null ] >>
+<< /D [ 11355 0 R /XYZ 82.402 209.928 null ] >>
endobj
11410 0 obj
-<< /D [ 11405 0 R /XYZ 82.402 746.914 null ] >>
+<< /D [ 11355 0 R /XYZ 82.402 198.969 null ] >>
endobj
11411 0 obj
-<< /D [ 11405 0 R /XYZ 82.402 735.955 null ] >>
+<< /D [ 11355 0 R /XYZ 82.402 155.349 null ] >>
endobj
11412 0 obj
-<< /D [ 11405 0 R /XYZ 82.402 724.996 null ] >>
+<< /D [ 11355 0 R /XYZ 82.402 144.39 null ] >>
endobj
11413 0 obj
-<< /D [ 11405 0 R /XYZ 82.402 714.037 null ] >>
+<< /D [ 11355 0 R /XYZ 82.402 133.431 null ] >>
endobj
11414 0 obj
-<< /D [ 11405 0 R /XYZ 82.402 703.078 null ] >>
+<< /D [ 11355 0 R /XYZ 82.402 122.473 null ] >>
endobj
11415 0 obj
-<< /D [ 11405 0 R /XYZ 82.402 692.119 null ] >>
+<< /D [ 11355 0 R /XYZ 82.402 111.514 null ] >>
endobj
11416 0 obj
-<< /D [ 11405 0 R /XYZ 82.402 681.16 null ] >>
+<< /D [ 11355 0 R /XYZ 82.402 100.555 null ] >>
endobj
11417 0 obj
-<< /D [ 11405 0 R /XYZ 82.402 670.202 null ] >>
+<< /D [ 11355 0 R /XYZ 82.402 89.596 null ] >>
endobj
11418 0 obj
-<< /D [ 11405 0 R /XYZ 82.402 659.243 null ] >>
+<< /D [ 11355 0 R /XYZ 82.402 78.637 null ] >>
endobj
-11419 0 obj
-<< /D [ 11405 0 R /XYZ 82.402 648.284 null ] >>
-endobj
-11420 0 obj
-<< /D [ 11405 0 R /XYZ 82.402 637.325 null ] >>
+11354 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F74 264 0 R /F19 184 0 R /F20 186 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
11421 0 obj
-<< /D [ 11405 0 R /XYZ 82.402 626.366 null ] >>
+<< /Filter /FlateDecode /Length 1526 >>
+stream
+xڥMoF: PN#@SSP@Rq]Jw'1h^/Jb[}bA/?ů~zʕb+r+k80Wׇ?8ʽϧ'{ot99)4ƿ^Ьkf*``>iuO~!fM7q_l~؆!yS^hysuo>уܩӂx}8aq "@(aL*/is|]m@OalJH))(HSyM+жx7Z94SA(+Af -SFgY
+v1LӖ&dz8S,^Ad@hr|oCU0Pa<3?Ckq6}[Gx: Lo ]A@7C.Ÿu0 F&nM34"<Gtc-Pv,w) MINncIfW&~ql}A#$=CS07a T򜡙!S—i.ޒ<sw]?9ms: ȄG0pp%Y~RmM!fj8cv4"ghnywT2 /hY`.ċtGe p<K.]a BmN?F
+O4"!D&8/֒LJB<L4"dJ'Yg^>.)ALf4"|JRFGS*_$S=^q4"=ktKA@/G($96l "Y '9RՇQd]_3K9ݩm}KR)0"Y̊ r)"%]P^pPBeIe&T wWs*Mx !Lsd]/bjWiXU|-I>4"|8a<~Lyڇy<ϯ4FQ{27?ٯ oY_xBїX̱yO SJ>^%9꟭$y\ (G16N sz<m&vh}="\!&S/ߜo BxZC%ȸ)t8Cqԅ<"
+](]ւhM(N! jC fٿRݷa\ez#H2NzGNjd1~2 Tۛ8<u~Su濚MקqR쒶p9N~YZli`Y9O$)_>0\g/d |&J%Yf/7qPq`B܌aݗLl }wDWJ<>(m:—%mT?Wަ|}=7]Ӷ:ma҈efeZBRsu{^X̡mgOLN TH jyB,m<GQQE7
+endstream
+endobj
+11420 0 obj
+<< /Type /Page /Contents 11421 0 R /Resources 11419 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 11155 0 R >>
endobj
11422 0 obj
-<< /D [ 11405 0 R /XYZ 82.402 615.407 null ] >>
+<< /D [ 11420 0 R /XYZ 78.37 808.885 null ] >>
endobj
11423 0 obj
-<< /D [ 11405 0 R /XYZ 82.402 604.448 null ] >>
+<< /D [ 11420 0 R /XYZ 82.402 768.832 null ] >>
endobj
11424 0 obj
-<< /D [ 11405 0 R /XYZ 82.402 593.489 null ] >>
+<< /D [ 11420 0 R /XYZ 82.402 757.873 null ] >>
endobj
11425 0 obj
-<< /D [ 11405 0 R /XYZ 82.402 582.53 null ] >>
+<< /D [ 11420 0 R /XYZ 82.402 746.914 null ] >>
endobj
11426 0 obj
-<< /D [ 11405 0 R /XYZ 82.402 571.571 null ] >>
+<< /D [ 11420 0 R /XYZ 82.402 735.955 null ] >>
endobj
11427 0 obj
-<< /D [ 11405 0 R /XYZ 82.402 560.613 null ] >>
+<< /D [ 11420 0 R /XYZ 82.402 724.996 null ] >>
endobj
11428 0 obj
-<< /D [ 11405 0 R /XYZ 82.402 549.654 null ] >>
+<< /D [ 11420 0 R /XYZ 82.402 714.037 null ] >>
endobj
11429 0 obj
-<< /D [ 11405 0 R /XYZ 82.402 538.695 null ] >>
+<< /D [ 11420 0 R /XYZ 82.402 703.078 null ] >>
endobj
11430 0 obj
-<< /D [ 11405 0 R /XYZ 82.402 527.736 null ] >>
+<< /D [ 11420 0 R /XYZ 82.402 692.119 null ] >>
endobj
11431 0 obj
-<< /D [ 11405 0 R /XYZ 82.402 516.777 null ] >>
+<< /D [ 11420 0 R /XYZ 82.402 681.16 null ] >>
endobj
11432 0 obj
-<< /D [ 11405 0 R /XYZ 82.402 505.818 null ] >>
+<< /D [ 11420 0 R /XYZ 82.402 670.202 null ] >>
endobj
11433 0 obj
-<< /D [ 11405 0 R /XYZ 82.402 494.859 null ] >>
+<< /D [ 11420 0 R /XYZ 82.402 659.243 null ] >>
endobj
11434 0 obj
-<< /D [ 11405 0 R /XYZ 82.402 483.9 null ] >>
+<< /D [ 11420 0 R /XYZ 82.402 648.284 null ] >>
endobj
11435 0 obj
-<< /D [ 11405 0 R /XYZ 82.402 472.941 null ] >>
+<< /D [ 11420 0 R /XYZ 82.402 637.325 null ] >>
endobj
11436 0 obj
-<< /D [ 11405 0 R /XYZ 82.402 461.982 null ] >>
+<< /D [ 11420 0 R /XYZ 82.402 626.366 null ] >>
endobj
11437 0 obj
-<< /D [ 11405 0 R /XYZ 82.402 451.023 null ] >>
+<< /D [ 11420 0 R /XYZ 82.402 615.407 null ] >>
endobj
11438 0 obj
-<< /D [ 11405 0 R /XYZ 82.402 440.065 null ] >>
+<< /D [ 11420 0 R /XYZ 82.402 604.448 null ] >>
endobj
11439 0 obj
-<< /D [ 11405 0 R /XYZ 82.402 429.106 null ] >>
+<< /D [ 11420 0 R /XYZ 82.402 593.489 null ] >>
endobj
11440 0 obj
-<< /D [ 11405 0 R /XYZ 82.402 418.147 null ] >>
+<< /D [ 11420 0 R /XYZ 82.402 582.53 null ] >>
endobj
11441 0 obj
-<< /D [ 11405 0 R /XYZ 82.402 407.188 null ] >>
+<< /D [ 11420 0 R /XYZ 82.402 571.571 null ] >>
endobj
11442 0 obj
-<< /D [ 11405 0 R /XYZ 82.402 396.229 null ] >>
+<< /D [ 11420 0 R /XYZ 82.402 560.613 null ] >>
endobj
11443 0 obj
-<< /D [ 11405 0 R /XYZ 82.402 385.27 null ] >>
+<< /D [ 11420 0 R /XYZ 82.402 549.654 null ] >>
endobj
11444 0 obj
-<< /D [ 11405 0 R /XYZ 82.402 374.311 null ] >>
+<< /D [ 11420 0 R /XYZ 82.402 538.695 null ] >>
endobj
11445 0 obj
-<< /D [ 11405 0 R /XYZ 82.402 363.352 null ] >>
+<< /D [ 11420 0 R /XYZ 82.402 527.736 null ] >>
endobj
11446 0 obj
-<< /D [ 11405 0 R /XYZ 82.402 352.393 null ] >>
+<< /D [ 11420 0 R /XYZ 82.402 516.777 null ] >>
endobj
11447 0 obj
-<< /D [ 11405 0 R /XYZ 82.402 341.434 null ] >>
+<< /D [ 11420 0 R /XYZ 82.402 505.818 null ] >>
endobj
11448 0 obj
-<< /D [ 11405 0 R /XYZ 82.402 330.476 null ] >>
+<< /D [ 11420 0 R /XYZ 82.402 494.859 null ] >>
endobj
11449 0 obj
-<< /D [ 11405 0 R /XYZ 82.402 319.517 null ] >>
+<< /D [ 11420 0 R /XYZ 82.402 483.9 null ] >>
endobj
11450 0 obj
-<< /D [ 11405 0 R /XYZ 82.402 308.558 null ] >>
+<< /D [ 11420 0 R /XYZ 82.402 472.941 null ] >>
endobj
11451 0 obj
-<< /D [ 11405 0 R /XYZ 82.402 292.618 null ] >>
+<< /D [ 11420 0 R /XYZ 82.402 461.982 null ] >>
endobj
11452 0 obj
-<< /D [ 11405 0 R /XYZ 82.402 281.659 null ] >>
+<< /D [ 11420 0 R /XYZ 82.402 451.023 null ] >>
endobj
11453 0 obj
-<< /D [ 11405 0 R /XYZ 82.402 270.7 null ] >>
+<< /D [ 11420 0 R /XYZ 82.402 440.065 null ] >>
endobj
11454 0 obj
-<< /D [ 11405 0 R /XYZ 82.402 259.741 null ] >>
+<< /D [ 11420 0 R /XYZ 82.402 429.106 null ] >>
endobj
11455 0 obj
-<< /D [ 11405 0 R /XYZ 82.402 248.782 null ] >>
+<< /D [ 11420 0 R /XYZ 82.402 418.147 null ] >>
endobj
11456 0 obj
-<< /D [ 11405 0 R /XYZ 82.402 237.823 null ] >>
+<< /D [ 11420 0 R /XYZ 82.402 407.188 null ] >>
endobj
11457 0 obj
-<< /D [ 11405 0 R /XYZ 82.402 226.864 null ] >>
+<< /D [ 11420 0 R /XYZ 82.402 396.229 null ] >>
endobj
11458 0 obj
-<< /D [ 11405 0 R /XYZ 82.402 215.905 null ] >>
+<< /D [ 11420 0 R /XYZ 82.402 385.27 null ] >>
endobj
11459 0 obj
-<< /D [ 11405 0 R /XYZ 82.402 204.946 null ] >>
+<< /D [ 11420 0 R /XYZ 82.402 374.311 null ] >>
endobj
11460 0 obj
-<< /D [ 11405 0 R /XYZ 82.402 193.987 null ] >>
+<< /D [ 11420 0 R /XYZ 82.402 363.352 null ] >>
endobj
11461 0 obj
-<< /D [ 11405 0 R /XYZ 82.402 183.028 null ] >>
+<< /D [ 11420 0 R /XYZ 82.402 352.393 null ] >>
endobj
11462 0 obj
-<< /D [ 11405 0 R /XYZ 82.402 172.07 null ] >>
+<< /D [ 11420 0 R /XYZ 82.402 341.434 null ] >>
endobj
11463 0 obj
-<< /D [ 11405 0 R /XYZ 82.402 161.111 null ] >>
+<< /D [ 11420 0 R /XYZ 82.402 330.476 null ] >>
endobj
11464 0 obj
-<< /D [ 11405 0 R /XYZ 82.402 150.152 null ] >>
+<< /D [ 11420 0 R /XYZ 82.402 319.517 null ] >>
endobj
11465 0 obj
-<< /D [ 11405 0 R /XYZ 82.402 139.193 null ] >>
+<< /D [ 11420 0 R /XYZ 82.402 308.558 null ] >>
endobj
11466 0 obj
-<< /D [ 11405 0 R /XYZ 82.402 128.234 null ] >>
+<< /D [ 11420 0 R /XYZ 82.402 297.599 null ] >>
endobj
11467 0 obj
-<< /D [ 11405 0 R /XYZ 82.402 112.294 null ] >>
+<< /D [ 11420 0 R /XYZ 82.402 286.64 null ] >>
endobj
11468 0 obj
-<< /D [ 11405 0 R /XYZ 82.402 101.335 null ] >>
+<< /D [ 11420 0 R /XYZ 82.402 275.681 null ] >>
endobj
11469 0 obj
-<< /D [ 11405 0 R /XYZ 82.402 90.376 null ] >>
+<< /D [ 11420 0 R /XYZ 82.402 264.722 null ] >>
endobj
11470 0 obj
-<< /D [ 11405 0 R /XYZ 82.402 79.417 null ] >>
-endobj
-11404 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F19 184 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 11420 0 R /XYZ 82.402 253.763 null ] >>
endobj
-11473 0 obj
-<< /Filter /FlateDecode /Length 535 >>
-stream
-xڝK0>J0xJ,8Pv݇Hm&jqԲvPe2cS$M+.&oɛ$tj10$%] )UH zSv4Y)A+˔FFzW?MgƯֵNS&^(_&1 @/ N3rq{;lSk7^L^OO빩Y}HYr}OFyy)KcvpdU^߳C*#[-VʨV䩥miuS7v{4,δ!|~鼳]
- \QIgϮ0+#ܚz3k_v ;RI"x2ƼtxvG* gF.jfDgC/?[7g!n5<>KPVE RǍEk+n735vw862/ūzMۺևEM u{
-endstream
+11471 0 obj
+<< /D [ 11420 0 R /XYZ 82.402 242.804 null ] >>
endobj
11472 0 obj
-<< /Type /Page /Contents 11473 0 R /Resources 11471 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 11206 0 R >>
+<< /D [ 11420 0 R /XYZ 82.402 231.845 null ] >>
+endobj
+11473 0 obj
+<< /D [ 11420 0 R /XYZ 82.402 220.887 null ] >>
endobj
11474 0 obj
-<< /D [ 11472 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 11420 0 R /XYZ 82.402 209.928 null ] >>
endobj
11475 0 obj
-<< /D [ 11472 0 R /XYZ 82.402 768.832 null ] >>
+<< /D [ 11420 0 R /XYZ 82.402 198.969 null ] >>
endobj
11476 0 obj
-<< /D [ 11472 0 R /XYZ 82.402 757.873 null ] >>
+<< /D [ 11420 0 R /XYZ 82.402 188.01 null ] >>
endobj
11477 0 obj
-<< /D [ 11472 0 R /XYZ 82.402 741.933 null ] >>
+<< /D [ 11420 0 R /XYZ 82.402 174.062 null ] >>
endobj
11478 0 obj
-<< /D [ 11472 0 R /XYZ 82.402 730.974 null ] >>
+<< /D [ 11420 0 R /XYZ 82.402 163.103 null ] >>
endobj
11479 0 obj
-<< /D [ 11472 0 R /XYZ 82.402 720.015 null ] >>
+<< /D [ 11420 0 R /XYZ 82.402 152.144 null ] >>
endobj
11480 0 obj
-<< /D [ 11472 0 R /XYZ 82.402 709.056 null ] >>
+<< /D [ 11420 0 R /XYZ 82.402 141.185 null ] >>
endobj
11481 0 obj
-<< /D [ 11472 0 R /XYZ 82.402 698.097 null ] >>
+<< /D [ 11420 0 R /XYZ 82.402 130.226 null ] >>
endobj
11482 0 obj
-<< /D [ 11472 0 R /XYZ 82.402 687.138 null ] >>
+<< /D [ 11420 0 R /XYZ 82.402 119.268 null ] >>
endobj
11483 0 obj
-<< /D [ 11472 0 R /XYZ 82.402 671.198 null ] >>
+<< /D [ 11420 0 R /XYZ 82.402 108.309 null ] >>
endobj
11484 0 obj
-<< /D [ 11472 0 R /XYZ 82.402 660.239 null ] >>
+<< /D [ 11420 0 R /XYZ 82.402 97.35 null ] >>
endobj
11485 0 obj
-<< /D [ 11472 0 R /XYZ 82.402 649.28 null ] >>
+<< /D [ 11420 0 R /XYZ 82.402 86.391 null ] >>
endobj
-11486 0 obj
-<< /D [ 11472 0 R /XYZ 82.402 638.321 null ] >>
-endobj
-11487 0 obj
-<< /D [ 11472 0 R /XYZ 82.402 627.362 null ] >>
+11419 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F74 264 0 R /F19 184 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
11488 0 obj
-<< /D [ 11472 0 R /XYZ 82.402 616.403 null ] >>
+<< /Filter /FlateDecode /Length 1729 >>
+stream
+xڥo6Wikob{˰-ӶPY2$91LNSA䘇6k;tYŧ7/7>ĖL[XF3B5[aT0?=Gm%Z2V3N6n]ݸe/4LghNoҏu5u2{?]E(a7PmlވIXv{]/ +e0$qb2#<3s+\Xtogp s+|xmԄ>Wn?]aDHL8MS {Wbٍc+zW "dq"ud%#UD
+kE‚ț3JS;NʒH&q(MHkW~a"ma5n/ I4HPcuI5JUR⸚nVpw4m|#aMJy6ny{hz}*V]εtGD]
+D߬{UcYΉs
+Ds1bd
+8ݱX=TbN-PPEą
+h$(|LkU}&f"
+endstream
+endobj
+11487 0 obj
+<< /Type /Page /Contents 11488 0 R /Resources 11486 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 11155 0 R >>
endobj
11489 0 obj
-<< /D [ 11472 0 R /XYZ 82.402 605.444 null ] >>
+<< /D [ 11487 0 R /XYZ 78.37 808.885 null ] >>
endobj
-11471 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 189 0 R /F64 183 0 R /F19 184 0 R >> /ProcSet [ /PDF /Text ] >>
+11490 0 obj
+<< /D [ 11487 0 R /XYZ 82.402 768.832 null ] >>
+endobj
+11491 0 obj
+<< /D [ 11487 0 R /XYZ 82.402 757.873 null ] >>
+endobj
+11492 0 obj
+<< /D [ 11487 0 R /XYZ 82.402 746.914 null ] >>
+endobj
+11493 0 obj
+<< /D [ 11487 0 R /XYZ 82.402 735.955 null ] >>
+endobj
+11494 0 obj
+<< /D [ 11487 0 R /XYZ 82.402 724.996 null ] >>
+endobj
+11495 0 obj
+<< /D [ 11487 0 R /XYZ 82.402 714.037 null ] >>
+endobj
+11496 0 obj
+<< /D [ 11487 0 R /XYZ 82.402 703.078 null ] >>
+endobj
+11497 0 obj
+<< /D [ 11487 0 R /XYZ 82.402 692.119 null ] >>
+endobj
+11498 0 obj
+<< /D [ 11487 0 R /XYZ 82.402 681.16 null ] >>
+endobj
+11499 0 obj
+<< /D [ 11487 0 R /XYZ 82.402 670.202 null ] >>
+endobj
+11500 0 obj
+<< /D [ 11487 0 R /XYZ 82.402 659.243 null ] >>
+endobj
+11501 0 obj
+<< /D [ 11487 0 R /XYZ 82.402 648.284 null ] >>
+endobj
+11502 0 obj
+<< /D [ 11487 0 R /XYZ 82.402 637.325 null ] >>
+endobj
+11503 0 obj
+<< /D [ 11487 0 R /XYZ 82.402 626.366 null ] >>
+endobj
+11504 0 obj
+<< /D [ 11487 0 R /XYZ 82.402 615.407 null ] >>
+endobj
+11505 0 obj
+<< /D [ 11487 0 R /XYZ 82.402 604.448 null ] >>
+endobj
+11506 0 obj
+<< /D [ 11487 0 R /XYZ 82.402 593.489 null ] >>
+endobj
+11507 0 obj
+<< /D [ 11487 0 R /XYZ 82.402 582.53 null ] >>
+endobj
+11508 0 obj
+<< /D [ 11487 0 R /XYZ 82.402 571.571 null ] >>
+endobj
+11509 0 obj
+<< /D [ 11487 0 R /XYZ 82.402 560.613 null ] >>
+endobj
+11510 0 obj
+<< /D [ 11487 0 R /XYZ 82.402 549.654 null ] >>
+endobj
+11511 0 obj
+<< /D [ 11487 0 R /XYZ 82.402 538.695 null ] >>
+endobj
+11512 0 obj
+<< /D [ 11487 0 R /XYZ 82.402 527.736 null ] >>
+endobj
+11513 0 obj
+<< /D [ 11487 0 R /XYZ 82.402 516.777 null ] >>
+endobj
+11514 0 obj
+<< /D [ 11487 0 R /XYZ 82.402 505.818 null ] >>
+endobj
+11515 0 obj
+<< /D [ 11487 0 R /XYZ 82.402 494.859 null ] >>
+endobj
+11516 0 obj
+<< /D [ 11487 0 R /XYZ 82.402 483.9 null ] >>
+endobj
+11517 0 obj
+<< /D [ 11487 0 R /XYZ 82.402 472.941 null ] >>
+endobj
+11518 0 obj
+<< /D [ 11487 0 R /XYZ 82.402 461.982 null ] >>
+endobj
+11519 0 obj
+<< /D [ 11487 0 R /XYZ 82.402 451.023 null ] >>
+endobj
+11520 0 obj
+<< /D [ 11487 0 R /XYZ 82.402 440.065 null ] >>
+endobj
+11521 0 obj
+<< /D [ 11487 0 R /XYZ 82.402 429.106 null ] >>
+endobj
+11522 0 obj
+<< /D [ 11487 0 R /XYZ 82.402 418.147 null ] >>
endobj
11523 0 obj
-<< /Filter /FlateDecode /Length 1223 >>
+<< /D [ 11487 0 R /XYZ 82.402 407.188 null ] >>
+endobj
+11524 0 obj
+<< /D [ 11487 0 R /XYZ 82.402 396.229 null ] >>
+endobj
+11525 0 obj
+<< /D [ 11487 0 R /XYZ 82.402 385.27 null ] >>
+endobj
+11526 0 obj
+<< /D [ 11487 0 R /XYZ 82.402 374.311 null ] >>
+endobj
+11527 0 obj
+<< /D [ 11487 0 R /XYZ 82.402 363.352 null ] >>
+endobj
+11528 0 obj
+<< /D [ 11487 0 R /XYZ 82.402 352.393 null ] >>
+endobj
+11529 0 obj
+<< /D [ 11487 0 R /XYZ 82.402 341.434 null ] >>
+endobj
+11530 0 obj
+<< /D [ 11487 0 R /XYZ 82.402 330.476 null ] >>
+endobj
+11531 0 obj
+<< /D [ 11487 0 R /XYZ 82.402 319.517 null ] >>
+endobj
+11532 0 obj
+<< /D [ 11487 0 R /XYZ 82.402 308.558 null ] >>
+endobj
+11533 0 obj
+<< /D [ 11487 0 R /XYZ 82.402 297.599 null ] >>
+endobj
+11534 0 obj
+<< /D [ 11487 0 R /XYZ 82.402 286.64 null ] >>
+endobj
+11535 0 obj
+<< /D [ 11487 0 R /XYZ 82.402 275.681 null ] >>
+endobj
+11536 0 obj
+<< /D [ 11487 0 R /XYZ 82.402 264.722 null ] >>
+endobj
+11537 0 obj
+<< /D [ 11487 0 R /XYZ 82.402 253.763 null ] >>
+endobj
+11538 0 obj
+<< /D [ 11487 0 R /XYZ 82.402 242.804 null ] >>
+endobj
+11539 0 obj
+<< /D [ 11487 0 R /XYZ 82.402 231.845 null ] >>
+endobj
+11540 0 obj
+<< /D [ 11487 0 R /XYZ 82.402 220.887 null ] >>
+endobj
+11541 0 obj
+<< /D [ 11487 0 R /XYZ 82.402 209.928 null ] >>
+endobj
+11542 0 obj
+<< /D [ 11487 0 R /XYZ 82.402 198.969 null ] >>
+endobj
+11543 0 obj
+<< /D [ 11487 0 R /XYZ 82.402 188.01 null ] >>
+endobj
+11544 0 obj
+<< /D [ 11487 0 R /XYZ 82.402 177.051 null ] >>
+endobj
+11545 0 obj
+<< /D [ 11487 0 R /XYZ 82.402 161.111 null ] >>
+endobj
+11546 0 obj
+<< /D [ 11487 0 R /XYZ 82.402 150.152 null ] >>
+endobj
+11547 0 obj
+<< /D [ 11487 0 R /XYZ 82.402 139.193 null ] >>
+endobj
+11548 0 obj
+<< /D [ 11487 0 R /XYZ 82.402 128.234 null ] >>
+endobj
+11549 0 obj
+<< /D [ 11487 0 R /XYZ 82.402 117.275 null ] >>
+endobj
+11550 0 obj
+<< /D [ 11487 0 R /XYZ 82.402 106.316 null ] >>
+endobj
+11551 0 obj
+<< /D [ 11487 0 R /XYZ 82.402 95.357 null ] >>
+endobj
+11552 0 obj
+<< /D [ 11487 0 R /XYZ 82.402 84.398 null ] >>
+endobj
+11486 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F74 264 0 R /F19 184 0 R >> /ProcSet [ /PDF /Text ] >>
+endobj
+11555 0 obj
+<< /Filter /FlateDecode /Length 1050 >>
stream
-xڝo6WGRxLҵۀ C=(2@CQ")K}Mw;'ΰ^n^"($ܜ'HD*lv?ZSXo6q޿JRpvB"p$ua}7:/&3pN%]7ip٭_Ȫ/mBVem 0qDqڐ)8W I-ă)̚WO[z"ƩI).K.. bqS԰éެUyg]UY՟0eU1A)q[Rgw6nv*N%(s[x0=d^vC ~zo>MbLNBJ*SD=bMxFyĆ<jldm>kQ'jIA"#^[ Ҡu,qZ *!7n]ptzuj.|G닦{b>-9(c[x˺غ
-ėr|MıbJ0Gphj$?褉42"N|
+xڝXnF}W l~"('(P'zHe$"Ů`xK]\U<zD<3sfep?\>x{XƑфl &L3dɔ$KMW3_=a3LфbIloy"*|#wmL_Tl_7Ϣk?vgDuxF`D1O!h=|v:#iTR)Ç3窼\L$ݻ|m۶X6_&tg|LD8(@Ucy_l;[Y_/[;v}S,O5"Ge AN)O5,
+!߇}b4Q)$-AXhPDÐG$6<H8Jh K1|*eUvÛ1 9M|aA3aj\Cq>݌9yZhɺ;lPZ"ET HB Dj lRHϫrv;#ec>6vaL1=8C[,xݽ ۍK_:jpU
+NV 8<DsPUѧs׳uϭH"µHX4NEz_Q Z |U͊YN{v!18FFv gܢV'=Yb*6Ѧ l'fц`QtE<LjD? JLfJ~7 a}PӋ
endstream
endobj
-11522 0 obj
-<< /Type /Page /Contents 11523 0 R /Resources 11521 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 11206 0 R /Annots 11525 0 R >>
+11554 0 obj
+<< /Type /Page /Contents 11555 0 R /Resources 11553 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 11155 0 R >>
endobj
-11525 0 obj
-[ 11490 0 R 11491 0 R 11492 0 R 11493 0 R 11494 0 R 11495 0 R 11496 0 R 11497 0 R 11498 0 R 11499 0 R 11500 0 R 11501 0 R 11502 0 R 11503 0 R 11504 0 R 11505 0 R 11506 0 R 11507 0 R 11508 0 R 11509 0 R 11510 0 R 11511 0 R 11512 0 R 11513 0 R 11514 0 R 11515 0 R 11516 0 R 11517 0 R 11518 0 R 11519 0 R ]
+11556 0 obj
+<< /D [ 11554 0 R /XYZ 78.37 808.885 null ] >>
endobj
-11490 0 obj
+11557 0 obj
+<< /D [ 11554 0 R /XYZ 82.402 768.832 null ] >>
+endobj
+11558 0 obj
+<< /D [ 11554 0 R /XYZ 82.402 757.873 null ] >>
+endobj
+11559 0 obj
+<< /D [ 11554 0 R /XYZ 82.402 746.914 null ] >>
+endobj
+11560 0 obj
+<< /D [ 11554 0 R /XYZ 82.402 735.955 null ] >>
+endobj
+11561 0 obj
+<< /D [ 11554 0 R /XYZ 82.402 724.996 null ] >>
+endobj
+11562 0 obj
+<< /D [ 11554 0 R /XYZ 82.402 714.037 null ] >>
+endobj
+11563 0 obj
+<< /D [ 11554 0 R /XYZ 82.402 703.078 null ] >>
+endobj
+11564 0 obj
+<< /D [ 11554 0 R /XYZ 82.402 692.119 null ] >>
+endobj
+11565 0 obj
+<< /D [ 11554 0 R /XYZ 82.402 676.179 null ] >>
+endobj
+11566 0 obj
+<< /D [ 11554 0 R /XYZ 82.402 665.22 null ] >>
+endobj
+11567 0 obj
+<< /D [ 11554 0 R /XYZ 82.402 654.261 null ] >>
+endobj
+11568 0 obj
+<< /D [ 11554 0 R /XYZ 82.402 643.302 null ] >>
+endobj
+11569 0 obj
+<< /D [ 11554 0 R /XYZ 82.402 632.344 null ] >>
+endobj
+11570 0 obj
+<< /D [ 11554 0 R /XYZ 82.402 621.385 null ] >>
+endobj
+11571 0 obj
+<< /D [ 11554 0 R /XYZ 82.402 605.444 null ] >>
+endobj
+11572 0 obj
+<< /D [ 11554 0 R /XYZ 82.402 594.486 null ] >>
+endobj
+11573 0 obj
+<< /D [ 11554 0 R /XYZ 82.402 583.527 null ] >>
+endobj
+11574 0 obj
+<< /D [ 11554 0 R /XYZ 82.402 572.568 null ] >>
+endobj
+11575 0 obj
+<< /D [ 11554 0 R /XYZ 82.402 561.609 null ] >>
+endobj
+11576 0 obj
+<< /D [ 11554 0 R /XYZ 82.402 550.65 null ] >>
+endobj
+11577 0 obj
+<< /D [ 11554 0 R /XYZ 82.402 534.71 null ] >>
+endobj
+11578 0 obj
+<< /D [ 11554 0 R /XYZ 82.402 523.751 null ] >>
+endobj
+11579 0 obj
+<< /D [ 11554 0 R /XYZ 82.402 512.792 null ] >>
+endobj
+11580 0 obj
+<< /D [ 11554 0 R /XYZ 82.402 501.833 null ] >>
+endobj
+11581 0 obj
+<< /D [ 11554 0 R /XYZ 82.402 490.874 null ] >>
+endobj
+11582 0 obj
+<< /D [ 11554 0 R /XYZ 82.402 479.915 null ] >>
+endobj
+11583 0 obj
+<< /D [ 11554 0 R /XYZ 82.402 468.956 null ] >>
+endobj
+11553 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F74 264 0 R /F69 183 0 R /F19 184 0 R >> /ProcSet [ /PDF /Text ] >>
+endobj
+11617 0 obj
+<< /Filter /FlateDecode /Length 1225 >>
+stream
+xڝo6WO1In6 XL"TNG,ɎI6-x_4Nn;y9{VLdss@"2<ELB%jMae{7}xJLqDA IsP̚V9M骾qOs݇,~nBVm~i*l=]040piCB1bA0kJV_=n͢Z2lqԹ)[} cNfJwUgV”UEDhQspgw6nv*N%(s[D0=d^vC ~zo>Mb,8rD@=rMxFyĆ<jldm>kQ'jIAqAQۓνAXqZ B8^}ofXۻ`5މ]<<"Mk sFŮ}ZfsP
+1j˺غ
+ėr|MqD0Gphj$?褉6WH_2x}!r,+s3luob]Ysax <I<6;9m}ݹy]w2XKVFI";3_&혭
+ӺMSo9' cR
+)=Zߠ\=~z5B ?c*.i*⾞7{Ɲ!*J\NTB L}y"׶N6Ѷ6&Ҳ.LviqCe AtYnnv"@G'r
+endstream
+endobj
+11616 0 obj
+<< /Type /Page /Contents 11617 0 R /Resources 11615 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 11155 0 R /Annots 11619 0 R >>
+endobj
+11619 0 obj
+[ 11584 0 R 11585 0 R 11586 0 R 11587 0 R 11588 0 R 11589 0 R 11590 0 R 11591 0 R 11592 0 R 11593 0 R 11594 0 R 11595 0 R 11596 0 R 11597 0 R 11598 0 R 11599 0 R 11600 0 R 11601 0 R 11602 0 R 11603 0 R 11604 0 R 11605 0 R 11606 0 R 11607 0 R 11608 0 R 11609 0 R 11610 0 R 11611 0 R 11612 0 R 11613 0 R ]
+endobj
+11584 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 713.79 345.275 724.684 ]/A << /S /GoTo /D (section.0.1) >> >>
endobj
-11491 0 obj
+11585 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 691.872 168.931 702.766 ]/A << /S /GoTo /D (section.0.2) >> >>
endobj
-11492 0 obj
+11586 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 669.954 195.879 680.848 ]/A << /S /GoTo /D (section.0.3) >> >>
endobj
-11493 0 obj
+11587 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 649.973 207.669 658.93 ]/A << /S /GoTo /D (section.0.4) >> >>
endobj
-11494 0 obj
+11588 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 628.056 162.385 637.012 ]/A << /S /GoTo /D (section.0.5) >> >>
endobj
-11495 0 obj
+11589 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 603.647 244.465 615.602 ]/A << /S /GoTo /D (section.0.6) >> >>
endobj
-11496 0 obj
+11590 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 582.283 313.465 593.177 ]/A << /S /GoTo /D (section.0.7) >> >>
endobj
-11497 0 obj
+11591 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 560.365 165.023 571.259 ]/A << /S /GoTo /D (section.0.8) >> >>
endobj
-11498 0 obj
+11592 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 537.894 356.927 549.849 ]/A << /S /GoTo /D (section.0.9) >> >>
endobj
-11499 0 obj
+11593 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 515.976 192.945 527.931 ]/A << /S /GoTo /D (section.0.10) >> >>
endobj
-11500 0 obj
+11594 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 494.058 318.799 506.013 ]/A << /S /GoTo /D (section.0.11) >> >>
endobj
-11501 0 obj
+11595 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 472.694 304.727 483.588 ]/A << /S /GoTo /D (section.0.12) >> >>
endobj
-11502 0 obj
+11596 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 450.222 271.2 462.178 ]/A << /S /GoTo /D (section.0.13) >> >>
endobj
-11503 0 obj
+11597 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 428.305 345.319 440.26 ]/A << /S /GoTo /D (section.0.14) >> >>
endobj
-11504 0 obj
+11598 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 406.387 370.804 418.342 ]/A << /S /GoTo /D (section.0.15) >> >>
endobj
-11505 0 obj
+11599 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 385.022 280.698 395.917 ]/A << /S /GoTo /D (section.0.16) >> >>
endobj
-11506 0 obj
+11600 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 365.042 232.492 373.999 ]/A << /S /GoTo /D (section.0.17) >> >>
endobj
-11507 0 obj
+11601 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 341.187 418.007 352.081 ]/A << /S /GoTo /D (section.0.18) >> >>
endobj
-11508 0 obj
+11602 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 321.206 359.856 330.163 ]/A << /S /GoTo /D (section.0.19) >> >>
endobj
-11509 0 obj
+11603 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 296.798 323.519 308.753 ]/A << /S /GoTo /D (section.0.20) >> >>
endobj
-11510 0 obj
+11604 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 274.88 233.701 286.835 ]/A << /S /GoTo /D (section.0.21) >> >>
endobj
-11511 0 obj
+11605 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 253.516 272.181 264.41 ]/A << /S /GoTo /D (section.0.22) >> >>
endobj
-11512 0 obj
+11606 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 233.535 269.72 242.492 ]/A << /S /GoTo /D (section.0.23) >> >>
endobj
-11513 0 obj
+11607 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 209.68 200.238 220.574 ]/A << /S /GoTo /D (section.0.24) >> >>
endobj
-11514 0 obj
+11608 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 187.209 292.135 199.164 ]/A << /S /GoTo /D (section.0.25) >> >>
endobj
-11515 0 obj
+11609 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 167.782 187.086 176.738 ]/A << /S /GoTo /D (section.0.26) >> >>
endobj
-11516 0 obj
+11610 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 145.864 159.613 154.821 ]/A << /S /GoTo /D (section.0.27) >> >>
endobj
-11517 0 obj
+11611 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 122.009 324.087 132.903 ]/A << /S /GoTo /D (section.0.28) >> >>
endobj
-11518 0 obj
+11612 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 100.091 192.653 110.985 ]/A << /S /GoTo /D (section.0.29) >> >>
endobj
-11519 0 obj
+11613 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 77.62 313.527 89.575 ]/A << /S /GoTo /D (section.0.30) >> >>
endobj
-11524 0 obj
-<< /D [ 11522 0 R /XYZ 78.37 808.885 null ] >>
+11618 0 obj
+<< /D [ 11616 0 R /XYZ 78.37 808.885 null ] >>
endobj
165 0 obj
-<< /D [ 11522 0 R /XYZ 79.37 771.024 null ] >>
+<< /D [ 11616 0 R /XYZ 79.37 771.024 null ] >>
endobj
-11521 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F67 187 0 R /F79 736 0 R /F19 184 0 R >> /ProcSet [ /PDF /Text ] >>
+11615 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F72 187 0 R /F80 749 0 R /F19 184 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-11537 0 obj
+11631 0 obj
<< /Filter /FlateDecode /Length 498 >>
stream
-xڍK0
+xڍK0
+C4  łم7", .KM ßI~ F`Y7$,)ħCսw0NswY0Xr%˳"kW}sɻhyE8m N/͇lF$FPaU#%l)_dur{~usAVΖ5T+yٚ1.g1É9S4R$j|KMED93DP-4"}
+\Nr[WU^< l[!I2et>TpfUw:#׹]նn,iA#Dɐ}UҕWsa2?ndԚ{ 6zvȁx.
endstream
endobj
-11536 0 obj
-<< /Type /Page /Contents 11537 0 R /Resources 11535 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 11206 0 R /Annots 11539 0 R >>
+11630 0 obj
+<< /Type /Page /Contents 11631 0 R /Resources 11629 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 11155 0 R /Annots 11633 0 R >>
endobj
-11539 0 obj
-[ 11520 0 R 11526 0 R 11527 0 R 11528 0 R 11529 0 R 11530 0 R 11531 0 R 11532 0 R 11533 0 R 11534 0 R ]
+11633 0 obj
+[ 11614 0 R 11620 0 R 11621 0 R 11622 0 R 11623 0 R 11624 0 R 11625 0 R 11626 0 R 11627 0 R 11628 0 R ]
endobj
-11520 0 obj
+11614 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 757.574 225.426 769.529 ]/A << /S /GoTo /D (section.0.31) >> >>
endobj
-11526 0 obj
+11620 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 735.656 232.547 747.611 ]/A << /S /GoTo /D (section.0.32) >> >>
endobj
-11527 0 obj
+11621 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 714.292 261.342 725.186 ]/A << /S /GoTo /D (section.0.33) >> >>
endobj
-11528 0 obj
+11622 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 691.821 240.384 703.776 ]/A << /S /GoTo /D (section.0.34) >> >>
endobj
-11529 0 obj
+11623 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 669.903 329.738 681.858 ]/A << /S /GoTo /D (section.0.35) >> >>
endobj
-11530 0 obj
+11624 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 648.538 252.167 659.432 ]/A << /S /GoTo /D (section.0.36) >> >>
endobj
-11531 0 obj
+11625 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 626.067 266.6 638.022 ]/A << /S /GoTo /D (section.0.37) >> >>
endobj
-11532 0 obj
+11626 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 604.703 318.705 615.597 ]/A << /S /GoTo /D (section.0.38) >> >>
endobj
-11533 0 obj
+11627 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 582.785 258.373 593.679 ]/A << /S /GoTo /D (section.0.39) >> >>
endobj
-11534 0 obj
+11628 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 560.867 257.469 571.761 ]/A << /S /GoTo /D (section.0.40) >> >>
endobj
-11538 0 obj
-<< /D [ 11536 0 R /XYZ 78.37 808.885 null ] >>
+11632 0 obj
+<< /D [ 11630 0 R /XYZ 78.37 808.885 null ] >>
endobj
-11535 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F79 736 0 R /F19 184 0 R >> /ProcSet [ /PDF /Text ] >>
+11629 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F80 749 0 R /F19 184 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
1 0 obj
<< /pgf@bmMultiply<< /BM /Multiply>>>>
@@ -36742,103 +37172,106 @@ endobj
3 0 obj
<< /pgfprgb [/Pattern /DeviceRGB] >>
endobj
-11541 0 obj
+11635 0 obj
[647.8 579.4 ]
endobj
-11543 0 obj
+11637 0 obj
[875 875 666.7 666.7 666.7 666.7 0 0 0 0 0 0 0 0 0 0 875 875 ]
endobj
-11545 0 obj
+11639 0 obj
[525 525 0 0 525 525 0 525 525 525 0 525 0 525 525 0 0 525 0 525 525 0 0 525 ]
endobj
-11547 0 obj
+11641 0 obj
[531.3 531.3 ]
endobj
-11549 0 obj
+11643 0 obj
[826.4 ]
endobj
-11550 0 obj
+11644 0 obj
[531.3 531.3 531.3 0 531.3 0 0 0 0 531.3 0 0 0 0 531.3 0 0 0 0 0 531.3 531.3 0 531.3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 531.3 531.3 531.3 0 531.3 0 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 0 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 0 531.3 ]
endobj
-11551 0 obj
+11645 0 obj
[575 0 0 0 0 0 0 638.9 638.9 0 0 0 0 0 0 0 0 0 0 0 0 575 0 319.5 383.3 0 0 575 575 575 575 575 575 575 575 575 575 0 0 0 0 0 0 0 869.4 818 830.6 881.9 755.5 723.6 904.2 900 436.1 0 0 691.7 1091.7 900 863.9 786.1 0 862.5 638.9 800 884.7 869.4 1188.9 869.4 0 0 0 575 0 0 0 0 559 638.9 511.1 638.9 527.1 351.4 575 638.9 319.5 0 607 319.5 958.3 638.9 575 638.9 0 473.6 453.6 447.2 638.9 607 830.6 607 607 511.1 575 0 575 ]
endobj
-11553 0 obj
+11647 0 obj
[777.8 ]
endobj
-11554 0 obj
+11648 0 obj
[777.8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 416.7 528.6 429.2 432.8 0 0 0 0 0 344.5 411.8 520.6 298.4 0 600.2 0 0 0 0 0 0 0 0 0 571.5 490.3 ]
endobj
-11555 0 obj
+11649 0 obj
[833.3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 777.8 0 0 0 0 500 500 500 500 500 500 500 500 ]
endobj
-11556 0 obj
+11650 0 obj
[613.3 0 591.1 624.5 0 535.5 641.1 0 302.2 0 0 0 0 0 0 557.8 0 0 457.8 ]
endobj
-11557 0 obj
+11651 0 obj
[611.1 611.1 611.1 611.1 611.1 611.1 611.1 611.1 611.1 611.1 ]
endobj
-11558 0 obj
+11652 0 obj
[569.4 569.4 569.4 569.4 569.4 569.4 569.4 569.4 569.4 569.4 ]
endobj
-11559 0 obj
+11653 0 obj
[562.2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 357.8 306.7 0 0 0 0 0 0 0 0 0 0 0 306.7 0 0 0 0 0 0 0 703.9 715.6 0 678.3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 511.1 460 460 511.1 460 306.7 460 511.1 306.7 306.7 460 255.5 817.8 562.2 511.1 511.1 460 421.7 408.9 332.2 536.7 460 664.4 463.9 485.5 ]
endobj
-11560 0 obj
+11654 0 obj
[388.9 388.9 0 0 0 333.3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 777.8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 500 0 444.5 0 444.5 305.5 0 0 277.8 305.5 527.8 277.8 833.3 555.5 500 555.5 0 0 394.4 388.9 555.5 527.8 0 527.8 527.8 ]
endobj
-11561 0 obj
-[502.3 502.3 0 0 0 0 1062.5 0 0 0 0 0 590.3 0 0 0 0 0 0 0 0 0 0 295.1 413.2 413.2 0 0 295.1 0 295.1 531.3 531.3 531.3 531.3 0 531.3 531.3 531.3 0 531.3 531.3 0 0 0 0 0 0 0 795.9 0 0 0 722.6 0 0 0 382.6 0 0 663.5 972.9 0 0 0 0 0 590.3 767.4 0 0 1091 795.9 0 0 0 0 0 0 0 0 531.3 590.3 472.2 590.3 472.2 324.7 531.3 590.3 295.1 0 560.7 295.1 885.4 590.3 531.3 590.3 560.7 414.1 419.1 413.2 590.3 560.7 767.4 560.7 560.7 472.2 ]
+11655 0 obj
+[525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 525 ]
endobj
-11562 0 obj
+11656 0 obj
+[502.3 502.3 0 0 0 0 1062.5 0 0 0 0 0 590.3 0 0 0 0 0 0 0 0 0 0 295.1 413.2 413.2 0 0 295.1 0 295.1 531.3 531.3 531.3 531.3 0 531.3 0 531.3 0 531.3 531.3 0 0 0 0 0 0 0 795.9 0 0 0 722.6 0 0 0 382.6 0 0 663.5 972.9 0 0 0 0 0 590.3 767.4 0 0 1091 795.9 0 0 0 0 0 0 0 0 531.3 590.3 472.2 590.3 472.2 324.7 531.3 590.3 295.1 0 560.7 295.1 885.4 590.3 531.3 590.3 560.7 414.1 419.1 413.2 590.3 560.7 767.4 560.7 560.7 472.2 ]
+endobj
+11657 0 obj
[638.9 ]
endobj
-11563 0 obj
+11658 0 obj
[531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 510.4 0 472.2 0 472.2 0 0 0 253.5 0 0 0 843.8 548.6 0 0 0 362.8 0 383.7 0 0 0 489.6 ]
endobj
-11564 0 obj
+11659 0 obj
[625 0 0 0 0 0 0 0 0 0 0 0 0 0 562.5 0 312.5 375 0 0 562.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 0 0 0 0 0 0 0 849.5 799.7 812.5 862.3 738.4 0 0 879.6 419 0 0 675.9 1067.2 879.6 844.9 768.5 0 839.2 625 782.4 864.6 0 1162 849.5 0 0 0 575 0 0 0 0 546.9 625 500 625 513.3 343.7 562.5 625 312.5 0 593.7 312.5 937.5 625 562.5 625 0 459.5 443.7 437.5 625 593.7 812.5 593.7 593.7 500 575 0 575 ]
endobj
-11565 0 obj
-[525 0 525 525 0 525 0 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 0 525 525 525 0 525 525 525 525 525 525 525 525 525 525 0 0 525 525 525 525 525 0 525 525 525 525 525 525 525 0 0 525 525 525 525 525 0 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 ]
+11660 0 obj
+[525 0 525 525 525 525 0 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 0 525 525 525 0 525 525 525 525 525 525 525 525 525 525 0 0 525 525 525 525 525 0 525 525 525 525 525 525 525 0 0 525 525 525 525 525 0 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 ]
endobj
-11566 0 obj
+11661 0 obj
[583.3 0 536.1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 333.3 0 0 0 500 500 500 500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 480.5 516.7 444.5 516.7 444.5 305.5 500 516.7 238.9 0 488.9 238.9 794.5 516.7 500 516.7 0 341.7 383.3 361.1 516.7 461.1 683.3 461.1 461.1 ]
endobj
-11567 0 obj
+11662 0 obj
[472 472 0 0 0 500 1000 0 0 0 0 583.3 555.5 555.5 833.3 0 0 277.8 0 0 0 0 0 277.8 388.9 388.9 0 777.8 277.8 333.3 277.8 500 500 500 500 500 500 500 500 500 500 500 277.8 277.8 777.8 777.8 777.8 472.2 777.8 750 708.3 722.2 763.9 680.5 652.8 784.7 750 361.1 513.9 0 625 916.7 750 777.8 680.5 0 736.1 555.5 722.2 750 0 1027.8 750 750 611.1 277.8 0 277.8 0 0 277.8 500 555.5 444.5 555.5 444.5 305.5 500 555.5 277.8 305.5 527.8 277.8 833.3 555.5 500 555.5 527.8 391.7 394.4 388.9 555.5 527.8 722.2 527.8 527.8 444.5 ]
endobj
-11568 0 obj
-[525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 0 525 525 525 525 525 525 0 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 ]
+11663 0 obj
+[525 525 525 525 525 525 0 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 0 525 525 525 525 525 525 0 525 525 525 525 525 525 525 525 525 525 525 525 525 525 0 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 ]
endobj
-11569 0 obj
+11664 0 obj
[577.2 524.7 0 0 0 0 341.1 ]
endobj
-11570 0 obj
+11665 0 obj
[493.8 0 456.8 0 456.8 0 0 0 245.4 0 0 0 816.3 530.8 0 0 0 351.1 0 371.1 0 0 0 473.8 ]
endobj
-11571 0 obj
+11666 0 obj
[285.5 399.7 399.7 0 0 0 0 285.5 0 0 0 0 0 0 0 0 0 0 0 285.5 0 0 0 0 0 0 0 0 0 0 0 670.8 0 0 371 0 0 642.3 0 0 0 0 0 0 0 742.3 0 0 0 770.7 0 0 0 0 0 0 0 0 513.9 0 456.8 571 457.2 314 513.9 571 285.5 0 542.4 285.5 856.4 571 513.9 571 0 402 405.4 399.7 571 0 742.3 ]
endobj
-11572 0 obj
+11667 0 obj
[892.9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 575.2 657.4 525.9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 488.1 466.7 460.2 ]
endobj
-11573 0 obj
+11668 0 obj
[514.6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 514.6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 514.6 0 0 514.6 0 514.6 514.6 0 514.6 0 0 0 0 514.6 514.6 514.6 0 514.6 0 514.6 0 0 514.6 0 514.6 ]
endobj
-11574 0 obj
-[272 0 272 0 489.6 0 489.6 0 489.6 0 0 0 0 489.6 0 0 0 0 0 0 0 0 0 0 0 0 639 0 0 0 0 0 0 897.2 0 0 666.2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 489.6 0 0 0 0 0 489.6 0 272 0 0 0 0 544 0 0 0 0 0 380.8 0 0 0 0 516.8 ]
+11669 0 obj
+[272 0 272 0 489.6 0 489.6 0 489.6 0 0 0 0 0 0 0 0 0 0 0 0 734 0 0 0 0 639 0 0 0 0 0 0 0 0 0 666.2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 489.6 0 0 0 0 0 489.6 0 272 0 0 0 0 544 0 0 0 0 386.2 380.8 544 0 0 0 516.8 ]
endobj
-11575 0 obj
+11670 0 obj
[777.8 0 0 500 ]
endobj
-11576 0 obj
+11671 0 obj
[450.9 0 417.9 0 417.9 0 0 0 222.6 0 0 0 745.1 483.9 0 0 0 320.3 0 339.6 0 0 0 431.6 ]
endobj
-11577 0 obj
+11672 0 obj
[667.6 0 0 0 0 0 0 0 0 0 0 0 0 458.6 0 406.4 510.9 406.4 275.8 458.6 510.9 0 0 484.7 0 0 0 458.6 510.9 0 0 0 354.1 ]
endobj
-11579 0 obj
+11674 0 obj
<< /Length1 2610 /Length2 30311 /Length3 0 /Filter /FlateDecode /Length 31774 >>
stream
xڴzeTup'8ww {pw ݝorν7 fvuÛTYQd
@@ -36984,10 +37417,10 @@ Dmu44)BA?22nXщ0*%:1"-2" IH
9J<pgfie!fes1ۢc1KkM~yuݑĶiC٤_^h SD]m^Cg/SQ7(8BF- RfO#=k; C
endstream
endobj
-11578 0 obj
-<< /Type /FontDescriptor /FontName /OCVDMH+LMRoman10-Bold /Flags 4 /FontBBox [ -486 -295 1607 1133 ] /Ascent 699 /CapHeight 699 /Descent -194 /ItalicAngle 0 /StemV 114 /XHeight 444 /CharSet( /A /B /C /D /E /F /G /H /I /L /M /N /O /P /R /S /T /U /V /W /X /a /asterisk /b /backslash /braceleft /braceright /c /comma /d /e /eight /endash /f /fi /five /fl /four /g /h /hyphen /i /k /l /m /n /nine /o /one /p /r /s /seven /six /t /three /two /u /v /w /x /y /z /zero) /FontFile 11579 0 R >>
+11673 0 obj
+<< /Type /FontDescriptor /FontName /OCVDMH+LMRoman10-Bold /Flags 4 /FontBBox [ -486 -295 1607 1133 ] /Ascent 699 /CapHeight 699 /Descent -194 /ItalicAngle 0 /StemV 114 /XHeight 444 /CharSet( /A /B /C /D /E /F /G /H /I /L /M /N /O /P /R /S /T /U /V /W /X /a /asterisk /b /backslash /braceleft /braceright /c /comma /d /e /eight /endash /f /fi /five /fl /four /g /h /hyphen /i /k /l /m /n /nine /o /one /p /r /s /seven /six /t /three /two /u /v /w /x /y /z /zero) /FontFile 11674 0 R >>
endobj
-11581 0 obj
+11676 0 obj
<< /Length1 2532 /Length2 28425 /Length3 0 /Filter /FlateDecode /Length 29858 >>
stream
xڴzePݲ5
@@ -37108,10 +37541,10 @@ a1_9R}=Q(-+H2Cw%js1ј=i g;?1@;U집&B}h
W(nQ[̋B̓-zPx)4ۀ=(_7` /(P<.YZՓ*􋖂<+*jm\{wе82}f`NYҋ59.[= t+թN65 l3(h :qCAқ#B ڿ;bZFt膳^tRS&1',mc@^c .~}g5XJ:،g9{AG/jEf<?(:5T)Vgmxwi]L[-HBqAÅme.?8-sl3z ^y+#+ܿ`b<gW'w-)W +h΂oIb.<$n\ng
endstream
endobj
-11580 0 obj
-<< /Type /FontDescriptor /FontName /LCRVQF+LMRoman12-Bold /Flags 4 /FontBBox [ -476 -289 1577 1137 ] /Ascent 684 /CapHeight 684 /Descent -194 /ItalicAngle 0 /StemV 109 /XHeight 444 /CharSet( /A /B /C /D /E /H /I /L /M /N /O /P /R /S /T /U /W /X /a /asterisk /b /backslash /braceleft /braceright /c /comma /d /e /eight /f /fi /five /four /g /h /hyphen /i /k /l /m /n /nine /o /one /p /r /s /seven /six /t /three /two /u /v /w /x /y /z /zero) /FontFile 11581 0 R >>
+11675 0 obj
+<< /Type /FontDescriptor /FontName /LCRVQF+LMRoman12-Bold /Flags 4 /FontBBox [ -476 -289 1577 1137 ] /Ascent 684 /CapHeight 684 /Descent -194 /ItalicAngle 0 /StemV 109 /XHeight 444 /CharSet( /A /B /C /D /E /H /I /L /M /N /O /P /R /S /T /U /W /X /a /asterisk /b /backslash /braceleft /braceright /c /comma /d /e /eight /f /fi /five /four /g /h /hyphen /i /k /l /m /n /nine /o /one /p /r /s /seven /six /t /three /two /u /v /w /x /y /z /zero) /FontFile 11676 0 R >>
endobj
-11583 0 obj
+11678 0 obj
<< /Length1 1705 /Length2 21472 /Length3 0 /Filter /FlateDecode /Length 22554 >>
stream
xڴspݺ>LI2ѱmۜضmcLlۚdm֗y9sW]<}^׺UUPAV(fkDHU62010
@@ -37208,10 +37641,10 @@ zeE<$8Mjl N8.奵g[AR8 8/ח)Bk.h!kյ is'qnpҲ̠
7%G"2 Lç#\1P?+ i:L8
endstream
endobj
-11582 0 obj
-<< /Type /FontDescriptor /FontName /WCAPHI+LMRoman9-Bold /Flags 4 /FontBBox [ -501 -299 1649 1136 ] /Ascent 700 /CapHeight 700 /Descent -194 /ItalicAngle 0 /StemV 117 /XHeight 444 /CharSet( /A /a /b /c /r /s /t) /FontFile 11583 0 R >>
+11677 0 obj
+<< /Type /FontDescriptor /FontName /WCAPHI+LMRoman9-Bold /Flags 4 /FontBBox [ -501 -299 1649 1136 ] /Ascent 700 /CapHeight 700 /Descent -194 /ItalicAngle 0 /StemV 117 /XHeight 444 /CharSet( /A /a /b /c /r /s /t) /FontFile 11678 0 R >>
endobj
-11585 0 obj
+11680 0 obj
<< /Length1 1769 /Length2 19553 /Length3 0 /Filter /FlateDecode /Length 20656 >>
stream
xڴeXݶ6C ݽ).݋Cqw-Nqw(o{uy\ɓass{<I(HDL ,̼
@@ -37292,10 +37725,10 @@ w 9ʺ&` $2"*Vb*ɪK v03=ph)͑ex%M
DzTf2L~+,ү|j ڹxtqy0r%~smFm&vmGlF[hlj2WZ*V4Q@
endstream
endobj
-11584 0 obj
-<< /Type /FontDescriptor /FontName /YSYFAJ+LMRomanCaps10-Regular /Flags 4 /FontBBox [ -496 -290 1501 1100 ] /Ascent 527 /CapHeight 689 /Descent 0 /ItalicAngle 0 /StemV 89 /XHeight 431 /CharSet( /a /c /d /f /g /i /p /s) /FontFile 11585 0 R >>
+11679 0 obj
+<< /Type /FontDescriptor /FontName /YSYFAJ+LMRomanCaps10-Regular /Flags 4 /FontBBox [ -496 -290 1501 1100 ] /Ascent 527 /CapHeight 689 /Descent 0 /ItalicAngle 0 /StemV 89 /XHeight 431 /CharSet( /a /c /d /f /g /i /p /s) /FontFile 11680 0 R >>
endobj
-11587 0 obj
+11682 0 obj
<< /Length1 1881 /Length2 2001 /Length3 0 /Filter /FlateDecode /Length 3102 >>
stream
xڵUy<T{o_FԯLaΥ C 33gfq5JHRнEѢ}Rn"nJxό33g}=\/(Ѩ&6łf#2!LVr1nbB"1 a@C
@@ -37306,10 +37739,10 @@ x-/w2;37m'-~?uKGw_Ȣ5k?/Iړh3t)~!Uxݼ+楔m'j=ƪ
P=q{"|h\BS, ̸$N=\aQJ /,Oҡ'7f:74Ox~<MM#
endstream
endobj
-11586 0 obj
-<< /Type /FontDescriptor /FontName /WOCBGC+LMMathExtension10-Regular /Flags 4 /FontBBox [ -24 -2960 1454 772 ] /Ascent 40 /CapHeight 0 /Descent -600 /ItalicAngle 0 /StemV 69 /XHeight 431 /CharSet( /bracketleftbt /bracketlefttp /bracketrightbt /bracketrighttp /parenleftbt /parenlefttp /parenrightbt /parenrighttp) /FontFile 11587 0 R >>
+11681 0 obj
+<< /Type /FontDescriptor /FontName /WOCBGC+LMMathExtension10-Regular /Flags 4 /FontBBox [ -24 -2960 1454 772 ] /Ascent 40 /CapHeight 0 /Descent -600 /ItalicAngle 0 /StemV 69 /XHeight 431 /CharSet( /bracketleftbt /bracketlefttp /bracketrightbt /bracketrighttp /parenleftbt /parenlefttp /parenrightbt /parenrighttp) /FontFile 11682 0 R >>
endobj
-11589 0 obj
+11684 0 obj
<< /Length1 1853 /Length2 4159 /Length3 0 /Filter /FlateDecode /Length 5318 >>
stream
xڵUy8mG%"u6kֲcoc13%$[RBD-*= )Klef<~sw5NC4#h Z% C$`p#JPT甕5L2@
@@ -37339,10 +37772,10 @@ rW?JЧU'ΘcJlvب˅OX7RM͓R/ ]xUfA?pA?V8^+>&)M
'"Y{CWDYkW69ZKͣCs[a&^]2]n-H?tZf
endstream
endobj
-11588 0 obj
-<< /Type /FontDescriptor /FontName /YCPAMU+LMMathItalic10-Regular /Flags 4 /FontBBox [ -32 -250 1048 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 60 /XHeight 431 /CharSet( /a /b /c /greater /i /j /k /l /lscript /n /x /y) /FontFile 11589 0 R >>
+11683 0 obj
+<< /Type /FontDescriptor /FontName /YCPAMU+LMMathItalic10-Regular /Flags 4 /FontBBox [ -32 -250 1048 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 60 /XHeight 431 /CharSet( /a /b /c /greater /i /j /k /l /lscript /n /x /y) /FontFile 11684 0 R >>
endobj
-11591 0 obj
+11686 0 obj
<< /Length1 1688 /Length2 1921 /Length3 0 /Filter /FlateDecode /Length 2966 >>
stream
xڵT{<Ti/ITj)!$57\kV(3g1qLfQ(*Z"%-+* kRIEQ[yϜ3}xy4rBL,; ,^F^ , )4I_X8",t3!!B B,HB s@C8G*%_x"n h1b
@@ -37358,10 +37791,10 @@ xڵT{<Ti/ITj)!$57\kV(3g1qLfQ(*Z"%-+* kRIEQ[y
dfok2Gg)}$\tMΪu?Xg^Le%YwsB3ScJFliꙙCs{lP>Oᤓ> KݼWsNJ@rĪBlu^)q7)iZyb#ݶ܆h?TiJ_y4ΦpjBlE~Q ]d! x681} J|C(
endstream
endobj
-11590 0 obj
-<< /Type /FontDescriptor /FontName /JMCQJH+LMMathItalic7-Regular /Flags 4 /FontBBox [ -1 -250 1171 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 72 /XHeight 431 /CharSet( /x /y) /FontFile 11591 0 R >>
+11685 0 obj
+<< /Type /FontDescriptor /FontName /JMCQJH+LMMathItalic7-Regular /Flags 4 /FontBBox [ -1 -250 1171 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 72 /XHeight 431 /CharSet( /x /y) /FontFile 11686 0 R >>
endobj
-11593 0 obj
+11688 0 obj
<< /Length1 3033 /Length2 34723 /Length3 0 /Filter /FlateDecode /Length 36368 >>
stream
xڴuX= (ݰ
@@ -37549,100 +37982,84 @@ aK鲋VJBjW0JoՏ]˟ 7s*:C#ϭښ@@#ʱzPU!
~3^<@ sS:xư֧>O?`$Ic|քMDRQ|8g
endstream
endobj
-11592 0 obj
-<< /Type /FontDescriptor /FontName /CVXELO+LMRoman10-Regular /Flags 4 /FontBBox [ -430 -290 1417 1127 ] /Ascent 0 /CapHeight 0 /Descent 0 /ItalicAngle 0 /StemV 69 /XHeight 431 /CharSet( /A /B /C /D /Delta /E /F /G /H /I /J /L /M /N /O /P /R /S /T /U /W /X /Y /Z /a /at /b /bracketleft /bracketright /bullet /c /colon /comma /d /e /eight /emdash /endash /equal /exclam /f /ff /ffi /fi /five /fl /four /g /greater /h /hyphen /i /j /k /l /less /m /n /nine /o /one /p /parenleft /parenright /period /plus /q /question /quotedblleft /quotedblright /quoteleft /quoteright /r /s /semicolon /seven /six /slash /t /three /two /u /v /w /x /y /z /zero) /FontFile 11593 0 R >>
+11687 0 obj
+<< /Type /FontDescriptor /FontName /CVXELO+LMRoman10-Regular /Flags 4 /FontBBox [ -430 -290 1417 1127 ] /Ascent 0 /CapHeight 0 /Descent 0 /ItalicAngle 0 /StemV 69 /XHeight 431 /CharSet( /A /B /C /D /Delta /E /F /G /H /I /J /L /M /N /O /P /R /S /T /U /W /X /Y /Z /a /at /b /bracketleft /bracketright /bullet /c /colon /comma /d /e /eight /emdash /endash /equal /exclam /f /ff /ffi /fi /five /fl /four /g /greater /h /hyphen /i /j /k /l /less /m /n /nine /o /one /p /parenleft /parenright /period /plus /q /question /quotedblleft /quotedblright /quoteleft /quoteright /r /s /semicolon /seven /six /slash /t /three /two /u /v /w /x /y /z /zero) /FontFile 11688 0 R >>
endobj
-11595 0 obj
-<< /Length1 1862 /Length2 20764 /Length3 0 /Filter /FlateDecode /Length 21956 >>
-stream
-xڴxctmuvvlll64m۶ضI4>yyod$;k.Ċ*&vF@q;[gzf&-3 2KN.4t3t
-LLܰ
-@BYAMQᣰ"&AW
-@h$nʏ}
-8;
-cCc]F;@j@h8F T:E
-KZ]%ytaJh܄|'UJ&غ;x%;ǯPЯ4͙
-(rPҒ2_WB-(-8|=_fPI'nV2)C|ė:Lw36fIs@!lZ#繁s&9qs9-o =l@p }Oj
-`֎ ֗{HݹpHu ,?DnXI󮅁UX<b
-e;ÁXZ4c}OL{ C <f{5A5sE{0]pӘdwNp@%CK.6הּcz0 NF6ܣLjs`saG+ fu &feϸ (`5`^:2?77-
-`؉񑊡XD j!za1WEՑpi@(ɲ=;lhlc9 ^$M o\,)vO췎!ngN2Ω2]pZk `$YoگIU͚FM&~P Ƭ
-PVA#FڬIu:;ܯeX ߖr’R-¹2;CI#/;Jq)CҒd/\ߩ%<<6م] 5J Ad
-STb˻f*{՝ѷJAȔUSir$_:! ߕw\4e'N qشH )nՍ=()V-D"E0Zx/FH;cS`$[e<.QLiTPh9h>?L56$ǣ|Ra0b(a`<x>ڟLJnŔb8\X.ه>( |E#)K#(T"=dꌝAZQ:N?kZ)5Ș k !-Lh )QvGp˴^ 9K>RiO%P Fu-EL#*nɏ<׈C|D@F֫ $q[.ow\* \]2gg20V}e+ TR{Y6پh<<єHAۭ搢q4 u7RC;}Wh 98b+hyL~)0<ͅ?
-eMVZ:N)LHdD#uÂm9Y2bt+K>I˧/!e}D48<۟{|ܥ} uS&>ݰT\4Ԡѹ|r9~p, <RTq*ƊeQop@dpXLw>|ü>BIۧ{*56:RndfjU\Y߼^48mwUЙ+BBI4pI[p&+MhrzfSzJa8p^卥r@fSl~@5h<d@P>oED.t-ٜtiÈI_kaBQI
-[_NG%Vb<p:َv=~j-
-?<#xesY0xy *Ҝ/i.4
-!c n@*X
->Z"Fl?VnI(j8E b~@rv՛h|$/L1~h0 uVdCR9>-9U`.܏6dCI= +<x.¾SPlܑ};qic;ROӼ$zyPqo-"Aʍk`;ֈ2G1>y1vu$VVyS!zr#*+!SAvNQ x.wpR=s Z@2E8˩[q!Mͥ]cGI54'[JPcBjlmVU- TKUZP{ )6i}V!ނ67dL
-;DcɰySmVm!;UvSR:AQY\k)bQAUX)IGA{4΄'@tq¬wbWi#<HD[֘:roP}^ B$Wx2ft  J=Ax2>12)WM m$H 268aܛp9v"i,Ǐ"_~SF]cq>6_+Ɵ&^,.֞l$ZZ4erNfK)/]لOJ{,%jn 1f`aGex{R-OߧUZ 
-(c|BLw%L^Xe#W\(
-S'QGTGQ~`]F!uR=Z_ʱGP8|:U`_V`cF2lOuoQV;MkX`Yu#y ˇO8
-܍ƳUI! )HnTtwkZta/ ӇEbT)j"
-&b:7nH+11F/-:Kك1lc=Z4\?B^٧
- o3<h8vN%>,;1`3HmznT-HNF32 zsѩ|#mG64ebK~T2, Ѫj$&$Y Q?`k(N*g$2k|Y/M]FE%he\SQ('ىj`úW ;Cgy4_A;
-Gwu~ZM@Su~s8]{QϡJMbzLBӍj g}Z{_3ɠ4KWM2'Q !hH^龯J8Wf0&E,=0f໔0$;
-֥Pa줃Ѕ!Gv5{Nhe Yf:Ue.e&Kڂ.Xc8&VdE1=4;C
-Q!twц`OeIt{x伓eWY{+sE1߭ђ!m}$ϻt!/HA_bЙXd#@ƺ݄0\d9'k_*y'Z;(L` 0:.6,8~itm^<tQs34DE$Zbn:[IYa$1^U zB3jT#gA"c+r:_ffl?H #;.LJ=x^jo
-ٚ $)"qT{?ag|(r^Pɢyzbug.<}Qъ
-{q"!ga br1Ux-s+h\+RְSgV
-- &=R8lSCIĽ2O6a2A͗oĞM_x #c|ihB z]6T9[̈D\'ΊD}QsK4Q;8D򷹝 -IMvNb^ uA?X~Ẇ`]w^6 ]ƕ(yOD݋W`wuP]eaR7'.wVL8? ;
-.򗅿Z\'f*a?
- Ǭ d*u:$Hɋz*6)^Ne4ckI| FCc4=ô0iڷt#pIF# \f 9$LvI ĚV:C(L I\es0
-SV1bP(fb5mOڱ݆h:< N_HBd*OE'X5@
-n]D uc\iz+
-0Zpj9TF ǝwtCʉ lo.eNУ~cSr!al6YD⵽%zIguܴt9siu+x'9ώWw7wQ)S(eSN)ШA[%$_10"Ŝl@ܤZ>Nu8\\^8{<(Us)ҒɌߩcMA:ĊR(@Q>^uLVΊ"y@t1YcÐRVb8(AX% aB08O-3Ґǂ"\<v8h7̄!%d]]jدj"A*1şkH5#Nʥv:{ /g~ٟUkW
- BBR.dIGU\C77~9Q3:
-z~.gb;oO8<ʬ}Pپ QԙW_J1'GTRb<<BT~V|=W^}Nyx,ݳ@4܆*$m)Gd٧D6Om:{b+"D6$jktzkUC 7cha:l=HPk)ϥi rʗŷ"DZt%PS(Zg K3b=éۣٝ';9jZLx [Md1~kZ@ t"1^KٙX՞yD(1 ńI$C2xSXs
-٫اBCRhT9>_Ҕi kvt (XofbbHOX%k@wQ_>` NU/ʆ`jw^g X/f=TfZ~ZB6WX^Qq x`7ꮠpXY ..
-l:qkE'D"
-!~#=}38$jic܉r NV9Z ~f
-`'X)N, a@CYW v(ցT R8iz]g/[|@fB&KX^4SG#O|Je8mTN #=Ō̈D(腷UHo $'K
-ȿbWIT㭇`?us FURLmf:"'waC)7ӇDʚÄN,PcX 9}'Ӫ (bTuA3ty@Gʇ5Zn|?K]U%pl3Cc{q%)'%-ݝFAeʱctfɥ)' 5 ņ2yDŰȳjFBh(1<D=,v\3v]*{*tUBŹDT>ysdMt $!鋭KfUo,j| O0+28cjaMg{̘ ]f6V#볃4Բzi$y`7bM6ڱyN*ɶƎR._dҔo;00iK~ݼ/>)4DHPRŀ6uH{&҇4R\ *@XS)LD?)Fg` H\d
-B x7SdiLub4:r{B.w?V ٙޭU˖OC6T g'y;g*; /J3?AK䲠
-k$J;F5q5SA<XEwLeJ6\TI٤|}6jssQtEor)ˈ^?w-ZF^7dyYA7XX$hЯIN
-x1|NbJe3+cv)w 91
-s:[4(a5^k;ĜoS/X>i.u~qZf#YE#~}Rhm#">9^\i&XI܁ƆRbFi ဲП2 8A]-ᗯB`M/( ]+eZEfN3En%z/h~g$"!G_@o{ 8` `Tpmqzbx!ի_~(;u$aRoǑ
-qq~
-GsU &0ir:2CXq"kŤT3[o
-xR3.7惙#[ȹ77:`0qjYRE^n 6h<J3k]E]Yy zX1vR46|!RCSIsu-_Tw΅
-AIqqԥܿ
-#Lݢn`]ct ;;
-/u,麙-*Z|Gֻ[ub4s2˛BDܓ -Z73gRƺXp@)%ݼ2ǞSSIbP &i}]f.PK(K
-̚vKqGb2ӶVԂ}jWA `XzKB8X2X^쩈K66T yJЊC;}o$P4}E$l'm87yfDI"A:~|,$.z1T~k2| J>c Cp65pr`j
-) t ڕ$@WssI5fKo5gȦA`]0nFodtf_e JmW5Oݦm3n"śp"~
-'jNh5)a)PĜ$&*Wm-GsI>.c6IԭF0?' WO cK/e9UTu>B&)źRd=CV@8Mޔ$5lIST@&ՆR.(S<Wog0*=)KX4z8mH8NV1=O(~hζ "(jpl#Yדkϰ~ӣE97#e.uf*6H gt.Xg2b 'Ͻb$D ^:!`*_un,.;иJ
-Fi~(swHL>>wZQO) p/S^c &::QG(KrIYhȁH(kqZF&ftzS va\]lszwW >B ԽΟڿ}#wp2>@a9G
-lP;].ٵxD2T{0AqVi˖Φ|L
-u_oj?TNS=$JY\ڵPᲅt;tYT^I 3g|2[E{6.NK \ dx@o~ڃV WDJ@p\3Ial AXp[Sx˨%Ⱥo&}^摹kq B`Z\=EԨ&]dQ܍@asbg9ьГzoq*STw_NXy2A5;bP*߼9W,#r(}_UvafbE+tEjm̆y;+X6"Aq=U|
-(MKQ H:}hlCcunۿ@46Ek(lpz(W_{L.s[.#&&쾞)wr==|w,PB)Q~< Tkk5M!3XGzaV/eCL_0C׃P&X-_`4މn ,CϞo7fEz;t< zCVZ;U'r{ YAYt7uFu2Ϩ/J$V
-S 9(,[;T1`G% '"72;ɒG"Gd";pZ*f΍AۋnK#J>fJ4R0jtZƾjLn)MO+E#ocp
-)7yjt9KV W@81tEmDT* O`JC@Eo9
-$$ AjPuBP&e54ܨSR%?0=nJawE<٦؊ d΁$ӚUW!~$ 7m»_\+Yk[\xe$hfa<mꡍ`jG7z\_Z,rsf;?@[(BSW(Z.'Kn˞7( =4Wyemҷ(A0驂U9aiI~\^M!e$"T4~"{F`W7web(JtE5 _l)ߤt@;|¸󳅉`?KRh5ѱ&*sqb|@I|VtX;n#oَF7SJ@c
-M/y`Bԛc y.3}
-ؚ;q*
-Vckb?4fMF:`PTgSM)'aPҲu)߬O#v ,{ɈC 79&k5'y 0pU髡SFU`C'Fc>MI:P!Ԑܓ]2<NUW8lU<K;<1q:}R^\L"X*<LOދT L\ijKneQEXs"DQ7eAYV
-Q`~fhP("_RX(H2BA"&s=6+"Jb}J o x,{C32Ncf֊&hue aC3FVWbH۬+S&.pixܘ˴{W_3wmŹ;1LAgVr- Sߨ^c4@E{c?b4 zN;\**p+3 Ş9Q6*i▮"!2FXz7ɨ.0-XW6X&ilH]<B}ք,5hXYLc,p4IQҕ[3Iyԧ?9ٚVf%ywgJ|0` ,uOLw Xܭ +a@Jvm[_JB,Rdc%uZrDɊ'p18+8nl!EN%xӤf퇇<7rQ:ʰ*$3|Z
-[Ѷ${M!hY/8}n^6Dى Q(kئhQ?Hv{nEgJopKIDtfZ#d8!:%dQµXsK1 ,fu+3 f&=MqBĞ\ cΏ ֨4idy1){OJ0 _&
-4^_
-i@Wl*=ϑ-` В;yy}Ux,|^צ*H?&wj$W"-hTL9)Xulf.p`az89h6T!KJaz >32tĪ6c XtI2ǾW,dϭ$ki ռz-gȏ0כ:Lʇr.89R<,Ѐޏ *n3$as-;0)l,;ՆՄQj&Z2iKm"A@s`1틔VMD|5|K* &v.Z(WTAؙȦVPz9oT#1
-'ak
-p|4S(.Gps)eΉ%^[5?hCb^pצߔ#p⅌£09CD7_ iV"q:X*tF>aMi2oieD)TQaZP!c rטD%`m2׭THDV)e:^Qzr{q۔A=&|U,_Vd}XJP|;"Z7o(iG2S(R\3U|vw.Ў^p/9\{^ 2UϏT4)82NQ) T8<xs(F8W wvP4lwA`Op%Ǻ6Ň <uD@?T)ck0_YU` ,eY;>ֲXCb GeX(k_"NhWxWHjyMie
-ԤW82Y6KirԒ2):v
-Vl>,UXs
-8. 9oR_b/=z& p_L5-t--*2Fn<d>5F4H, hZġ82V!^AU_05ld-lL:9p̹gM6}=<ڵ;<tV:-ު7MR2T˫gxYR_f
-Og7@˽rk!%WxP'$qCE蝸szisEquqxɢS%09;=wݹU_!/_h_ {C!R;SMlܼ]
-GͷNEUO#XZ>0hJu4:D;2Bob g1IW o 5kԣu#%Mp'hn+WQ] p&0=S͔`'b 8
- #_rK
-[dWH*+d#&Qv%Ԧ.5$(ŽD{)%It+[9QsTOqjԂ 9mrMVmVAĭ8R3`g4Q tȴ+{Ƕ:z4TC0 md42*N>-tѿscAu/:/4&mi0416}mm$ Ez]al;TYC8Lfa
-M:7jk9Ikُ T:8LcrJQtxѲ7KXӊ 2Ŷ"Q;O(@"MYrAr
-
-!,ƀS3\&Q=)qPg?+.\ XIX=DL+"e iCT]-6C܃uVA{U~wA״ ;NL}ׂ7L2]#O|9+QL[# ɢ`U*y5;jg8.TE#9r!m
-IOf'^5
+11690 0 obj
+<< /Length1 1875 /Length2 20880 /Length3 0 /Filter /FlateDecode /Length 22069 >>
+stream
+xڴzcXmv&\ٶ9vje۶milN1Y1 S_smm:_gQ(2$\Xyr*@;V GA!Xۉ]@
+K,
+[
+}P$Ͷf~!yr<EzY^+86mҷniJ^1ͼ3󛫯a8ZY˭rY]r&Rw \y:R"[ p,~Z }øa rQL8//`6 rc*z\*Vg9ƷPL Q)O*ջoz.q879Gu!t 
+q x4YyghE"NP~PtMtpX,*{2Q/&4aļg!|jh_qŞ%'Gw)BFA!(2 :%:숸3 B~Y̐՜.dz./Rl!,UL s 1.c$#_FRuf}$72hrVD!_+"?e(dX]lHk^45̍<HE cm?rI] {cA. _$,dcq -F|5KۑIPh-ݢkcP[|;¥+5|<JCB)HG-b#0(X hS&gJ5w#iofz`AQ1||Xq%ݪnn\VGLV{Wurfwqct+(jz:)G Ad 'ޤ|#;h7 u4 'J," L3 Szd ԣ5I=4Drm$ u<5Ϙ6H3^gxsq^-a*X9HI7 ~'=^Fv##w F$M/0V!
+<,C>"SY4Bs}^H
+4-,LD_u -R:zf8ED<墫L{;!]0GW=95}٪F;o
+U:+ze-g!<&Wy ^
+Uh?@[2L5|wL*L. Jz.eUFN Ė"Yxvs[F
+n>"oԪh^`c&BPـP؅1<h@+e&z OP؉B= MU][TbQ<#ug]%OK,Գ{+θ`ŨC[ p?[$#L}2͍aQ(e<zctވi=9ͨ^V7RM+L<>WW˪aH&'kV/rXٛ{;'8u$X},Z$5u#%7BS8q]?9;3:I$#Ɲ4Up%J%,,Y\B` @8=m=~%bϗMI2M,?HĘvse:gK\uKLjg:-Vw(< ^ X+7%kuu%},;ef\!&a>Qި9H_im~TLf k 9ؘy}?su!x䓫 &?2g8
+o
+d ?A ]0G{
+қ)zkN[w١/?j7E
+~!(5zj8H2Vt| 3oq˵_V]3cII˶ݙ$bG $#R!
+qJ!܏E,BafOz2.k_k{*S\D]e2}~WŽu&IL23(US?E*gQnZ}<I5ޞCi;kd]U7M% +2Q)hq+'RM%r\Fdd)(ŵIQOk'@ C}ίx{_W;ǥVUŻoMɆFO 5`\1јg zڼl=1ɦjclh=
+Tg`۪#r7{lC\ M4=WkXq^\MWx{j':9Z"4)4?5PU~1Ģ${ӹmH.9(?(!pr,*S 0 Lv waϻZ*ۨe/^=7Y}>Bh' @qjڇt.saVp)(diě;[G,'"W}((K_é ײ1:6&4\8tm=%lm=@:-XP,Ȧw ~dM굈Bc9+\L j$}/ rdCrTҢ4뢴8|o@kCT3K]P<Ő\#g*Ug8bUxNY'ZrEg6UՔ>W ;yQ:{.ºsGWuYer`3ER:8,Z*BlӪT#}y$iFĩtď±m&0,[ nH4yy@la"-7Vrvrgm0.C+)S"
+Nh^gqG^WԽj| Twq0K\Nda&7J4f&ekXa7&xJis)iCFMS#Eq.8O9qn)ܥB8M# C1ubX,\`KKR_7 ;O,IWOֆ 4gfMHH}TL6bjQ3TTO<
+V"跳d .":grQ'CSAI#dmes]ӣP&[Hk8B o^2n f&Gz zl)l>튛`%=,#ؑk)ALGǢ>nۚRП{tS I޽:;J^v`I@pvGv-W[tc_=eJ .?a俐l"?ЉԧTeꠇ ׇx@u6y dM|=ڗ<WŞa)xKS&uK!Ć&ks4`~JN. sڗV?8Ubvʱ*Yau!^gT`Ř{\[u2+kۀPV|2"3k}\T h0[$<2(xūת,{xKG#s1l\4=fC+Dc{y=%Ufz/ŽY*6惌d:+u:Dz6VIН}[&0`ܘRx6q:M429{)//5'`*XA1&b6yrB3@De0yLw sG-ӯNWy ѱ*ALQY/O36ll6':1W/QwiBPM&Pi^'Ld'VG# ];!b;`9&Ol£=AFUn:`!4?LvK㲣L̍e˺<QFL.4]xo7rjEr҆dȸ!v*rNN4| f7=ewh{7^{C~U+ 6/)U*VUMGe?GӋ(m
+
+48  _;هk49yV4(]M˦q-`Mg ]܃]Ҵw*ZN&ތۧ[mp+Ϟ1JQaluqiy!@yгZ"tױ9nWO*`q& y;F~@Ֆ 1t2Pzpj `Lcb0"s n0s~.BsFTsYY*3zdZMs&Hmv
+W!+džX
+~)@owƐRM x,fkgXFD"V`jJ,APƽhb,UTϥD@et' V^9t"6Ζ P#m(
+J;(r\)վ]Jt4m
+cmXC!"B n$v<ŮJ;ǏVVdigĘ(dEuH!gj! QHܚLI@,n;0QHIr0hiU+`Ҧ.BBGQ~BF]r<,$a)gYMļ7[1%mC裡:g.kØ3Q <U$|W27.(0*lsbJ5C ~lKh,fZ
+F"QqN* 3;t -FvO%P#%pwU4*N1V8p#>QW_Z%-x~ EiVUoG|C6T}%`eQVAmG ,ByG')Z e_` p0rIb#z [ZX@m)=:k'0<aA
+9Ki&^aa]OY&vi4_vBsM'_9(:s= s33i>Uc鸟>4bW6أHV@GPC%i!
+KĊe%{]]Fn}M2KJ3iQ-+zlWP:"Q$oɯ᥁A&,2ϪJtx?ŧ&O͵\O1@ە(qU*u]OB<)^HDOoC/*e^8Ohѐ>GDO7Chk]>"Ի>h%p[CqJ7e&~k:s- Ab@hDH9&v"#}'&#-f7*i>[\'3wcs`S~K!JDЀlR|ܬ!OYFrXt TIBq=~yh
+#_^HEP⟘֪% }8l_>Fc@G(:^p;)%9h=r^!F,l@<a0AgO6D>:P%l@_hpb@˥V7ÝjNm;[l/wП>Dfdz"J=N:b*$U𡁥\S;2{VJ
+ '!G p3LhH4 ON wL2X)Ykl :ًkV˵e9E k:#r],C:QDr,m:aՙZDv9R [&G[gU4i/*wCXteWoo iQTqD| ̥e"/o5ȏЋB)_wP!JؘUg@0¯=FS h7elߡc .l̀ˉօ"2(vog?C/3z6[5Gb, N:=p*ʌ?䔼RsJzQwl
+#`?vj,E;<7[zƅVTʼn)km( t۩wxjhiBZe50PA@4ai9| blajӽvUc*GTq}ǁ׈&%WS
+#kZs|O# 39xt+Ǧ҇sztoW߬Z1҈;-HBve$iX/CN"[3^F,8QqbەޗFKà( P.hC>\aچvBw3NiӠ(+,g>ʃVLBBJ%irPLL.,@~.YP
+#4[cj*qOxykw̡
+j/T=G"M=[%{>ML"BQ鯠(;15:!ҦZPQr%&\К'BIgKGi®[nDž*1}r:~ĥZBnFe5=J0Ĵb;O؏S:jD> BgJחy[C8V9ȐϿq+&}}kSAÔzq6Z4ءKTvk -ԍw[ ݒQŗ;@8wsc?=B9wIb.%ji'y}]硫%u28[=棔88EjFϐߔ&8.J@heQ^Uub#BI-*7f t&maKB5 f(g C͑ 0$H22%B̅k1<{(fc0^gB yq {mkzk S@ՊσγRzXvWҳe/af/So,a|ENbNxQq7R7hAm '9WDgPzxX1zQTV9spIyj|rF<#+xΔ$gr.3L_Rg2cu;2}CvH4΀dmVjvX)MĦfI?vͽ^.
++zU<z1jw%NX#5GﷷNޱYV{POv5dcl{sC0
+NZ%RiV]6]+m
+^Z!
+]㴤Ib(hp͕4ꡘxL*Dt9*=G _ />[ډ-, J~5Zۥ% H &^ @f!{Dbd[P |M;\Q^fb4C6F"fjaG۰۽y]}n)0:Ƶ)ѱ)ſ/7 J1
+{ݹ'FVv1x<Hצ8oKs  K<XL( }<)82sFzl7O%PU:K%\C_֒r3|G=y%SP$Fp|AݽMtV:Ehc[dLt?iH W6q$yt.WMoNd꾉H;A eAU{WP Ѥ[LY w|Z/wfڶ5KFyTa=jxXp?;NNjuw~t
+G:˙8w&5X\XpY9+
+=G3Hф)ɶ; -כ- [s0QC!MOa= cOʓANgaE:?Gk xN|h6KdA('YcjنM;3VFo`Tb^GNQFt
+7iا pq/[|Y[#6p5̴giL= ?ѾSo|n|Y.j5Jq(S-c
+yQ$,A+F>3o L@81eЁ?{A8^gV _\ F$8e"ݕ7"8%V)zY슘 -3/&tGw
+A«!ԣ=d3i$Pt4 2 s.fG)b7
+HE:?po->9/ʽMC;/5a+W2"7`;ڶC ND;}*
+/R7"gez7WjM欎 4ps
+#
+SR}unw1oʓ(3C^,6&sh,
+HFi)6QQx[N]I(g se&Ys͉^a
+QBo Doغ}IZµL㋍qhaT{H~WDK
+Fp,$ tjwTB-E4[]/n^Kj},X1 }`Z~cp?._*
+G2U9]fOC4ذzɞӞ6ˣCx-4un'烥SY*D5'h`{!7L|Vo
+7>wɅ\:
+t¼Œ.桚hN#j4hE1&ØSa*E4
+hp# ?Z<JK_
+odTjІt+%F)<&{
+4%dC4aEyڈmHE-VwF.ƞzhy u MW;5yGн⒒jfT\̒2MɲZ;]f@޽]G}ǚ߆=v$mW{/_<,Tcci1K|9H7!5uc3{`4N+%0h-eH\o!9/)[>B
+K*2_3pʼnns5"qFI\0,{ I$Jt R 0&v`20;aq)H';sm
+uʶ)PvvHx{ȗre>3m4 sP/?[v0{L[
+dmj"YAb}7mXJg3sͬo" ُ8.6`GueOW ^R3jhנɠvtQeW{z0񙘔ZԨz2OݫttF2lƺjAZ`\F>qWWY$t*LѻxmX 2n?ݮH:"@\@xV@l#SǛOW@l"dΟR|IyzH~#-C(>ܫa5P*6sJCJr#OJ @Z+~OVrD5$JtoC,E_EFk\y<[04
+Yyach7H;IAZتm%nJP`c(>K֛-a~ؾcǽBKt ^ 3xv%k?$'*fwul
+FT閁ڰ=EEeP kSpjYzo(u#E!!l"glA\[w=S]R/YF^DuyVƭq#h"2vDI_P>"@|0Gy<pVPNe/Œs 9x1Q1)<s> M6dDie>X<yA˔}g ]n*se}4>aTM
+m5O$56~$SO(<5<s@ )r]or*4D:p:oyn_xJ6%ۓ*B?$Wz.TRG.`$$̆$U+ OY< TU??ko!c~uQG`%UcȍYK%: PZ˶YKwY8UOH=(^A)rǪk;*04?KÙLvysw.rU~f(!a>]</ɩ?'R/؜Ϗ2Ͳ)KىO(}܎?>0*Jb6Uh'a-,bx /$2*>qB1T.GaՄt+?D$J'ڣm+~E {'g7 C,
+0Zр9_QhX)p4\7JJN/fFطjX.F&GlG>9b
+%ƃ$p4Z@ "wu0ٲ1 !h|qXv^ҍ<-UĜD(bG 6ރGU&"q+-G#w.\Ԗau6>0V5u47N Ҏe
+KC 0;#(jGni9'^|@Dpz
+'
endstream
endobj
-11594 0 obj
-<< /Type /FontDescriptor /FontName /QOMLEN+LMRoman12-Regular /Flags 4 /FontBBox [ -422 -280 1394 1127 ] /Ascent 689 /CapHeight 689 /Descent -194 /ItalicAngle 0 /StemV 65 /XHeight 431 /CharSet( /F /M /P /a /comma /four /g /i /n /nine /period /t /two /y /zero) /FontFile 11595 0 R >>
+11689 0 obj
+<< /Type /FontDescriptor /FontName /RBJMPF+LMRoman12-Regular /Flags 4 /FontBBox [ -422 -280 1394 1127 ] /Ascent 689 /CapHeight 689 /Descent -194 /ItalicAngle 0 /StemV 65 /XHeight 431 /CharSet( /A /F /P /a /comma /four /g /i /n /period /s /t /two /u /y /zero) /FontFile 11690 0 R >>
endobj
-11597 0 obj
+11692 0 obj
<< /Length1 1804 /Length2 21821 /Length3 0 /Filter /FlateDecode /Length 22965 >>
stream
xڴct-mUlv۶ӱձm_]{>72{^w*2"%:!c[C=#7 "L
@@ -37728,10 +38145,10 @@ G> -ZG#T,293cp׿| Q1̕eF9<_?駘؁RU7Z]C
r$`4TV+;_q/MAFGہė`WRޢ IGɶA5q$, zV<'Q'6UQ&tf=C-rq_Sa7E=r9|WxF9wIܶhhJ;̝UHaH@dg|3P.NDhzcsK3
endstream
endobj
-11596 0 obj
-<< /Type /FontDescriptor /FontName /JTSGNV+LMRoman17-Regular /Flags 4 /FontBBox [ -400 -286 1338 1125 ] /Ascent 683 /CapHeight 683 /Descent -195 /ItalicAngle 0 /StemV 18 /XHeight 430 /CharSet( /T /a /c /d /e /f /g /h /k /o /p /t) /FontFile 11597 0 R >>
+11691 0 obj
+<< /Type /FontDescriptor /FontName /JTSGNV+LMRoman17-Regular /Flags 4 /FontBBox [ -400 -286 1338 1125 ] /Ascent 683 /CapHeight 683 /Descent -195 /ItalicAngle 0 /StemV 18 /XHeight 430 /CharSet( /T /a /c /d /e /f /g /h /k /o /p /t) /FontFile 11692 0 R >>
endobj
-11599 0 obj
+11694 0 obj
<< /Length1 1790 /Length2 21416 /Length3 0 /Filter /FlateDecode /Length 22479 >>
stream
xڴzeT\˺m ;ww ܡ=ww];<==RӚ5zMNL/dlkqgf`)Zm8@V@
@@ -37820,10 +38237,10 @@ Hp{${9XGm犨L rEU%-DvnWP
HrFWjXr
endstream
endobj
-11598 0 obj
-<< /Type /FontDescriptor /FontName /HUFBEO+LMRoman6-Regular /Flags 4 /FontBBox [ -515 -298 1647 1125 ] /Ascent 689 /CapHeight 689 /Descent -194 /ItalicAngle 0 /StemV 83 /XHeight 431 /CharSet( /eight /five /four /nine /one /seven /six /three /two /zero) /FontFile 11599 0 R >>
+11693 0 obj
+<< /Type /FontDescriptor /FontName /HUFBEO+LMRoman6-Regular /Flags 4 /FontBBox [ -515 -298 1647 1125 ] /Ascent 689 /CapHeight 689 /Descent -194 /ItalicAngle 0 /StemV 83 /XHeight 431 /CharSet( /eight /five /four /nine /one /seven /six /three /two /zero) /FontFile 11694 0 R >>
endobj
-11601 0 obj
+11696 0 obj
<< /Length1 1791 /Length2 20995 /Length3 0 /Filter /FlateDecode /Length 22169 >>
stream
xڴeX\ͺ-{pݝ
@@ -37914,149 +38331,146 @@ R{
1 HΫ8yQ+z-V&9^<.vٛuaa]PX
endstream
endobj
-11600 0 obj
-<< /Type /FontDescriptor /FontName /SXHXQW+LMRoman7-Regular /Flags 4 /FontBBox [ -483 -292 1562 1124 ] /Ascent 689 /CapHeight 689 /Descent -194 /ItalicAngle 0 /StemV 79 /XHeight 431 /CharSet( /eight /five /four /nine /one /seven /six /three /two /zero) /FontFile 11601 0 R >>
+11695 0 obj
+<< /Type /FontDescriptor /FontName /SXHXQW+LMRoman7-Regular /Flags 4 /FontBBox [ -483 -292 1562 1124 ] /Ascent 689 /CapHeight 689 /Descent -194 /ItalicAngle 0 /StemV 79 /XHeight 431 /CharSet( /eight /five /four /nine /one /seven /six /three /two /zero) /FontFile 11696 0 R >>
endobj
-11603 0 obj
-<< /Length1 2466 /Length2 29060 /Length3 0 /Filter /FlateDecode /Length 30483 >>
-stream
-xڴzeT˶-N44C$!;  A瞓Ͻ`4\:k֪4Z, K,.PV9[hm=,H44R@ =E 
-+@jЃ\
-;I/󫔯Iv
-]_
-p
-2Lkf
-qYۻ8yxH쯃xik_`cu_S
-tM]uܯt<Aצ?Jrp,*$x_>Ƚvp&rSu`oܯ_f *7**jë׽4S/v9_[LjRx~'4<[$ǟuY88_=_\=`_O7
-aK8pܝ|0!/8 ,>K,3ΚE)¹~>1}E6$d3b!7DCdu&B &NjY |18Ee*BV{3>x
-7W֋jG?}
-]pOٱ-ݘn'>lqDGUI ~" Df+ %Y gCB&9.Hu<XԢ
-oo3 }EX$~B4OqRn!lć 76|CQ)8U t]9] TeO Q}kl`DZM\ L_Uo! fX䏩c6\c=Oq[`@pQhk[D-:6gUqhg
-k-2P=..B f]*t+M%ˎ/m !WT@[8RQRE \ͱ_gf"cwPK`=&R
-hAOD^7 СY.?]+ L} [ NV(kXcCBee35;BWacGeD+ 3"TUvɽdY,#,EIڰo<L=v۞ŋ&V6|-TM}YyTh];5I/T}LȍIS+I]27܃Y:i[l6ndL5I4&̱Ubz.B!:ojx5C5\)~<cf0V3zQNBʫ^CM7?*ѯfJJ0ƽƒ e9>N$ Xohj9:R4{ˊ
-CX7?{F-oevQ)Rr|< %LJ9r
-5)IJjaDKoOׂ ѷ`!4~I!ͪAAX ,w)ĶlE"o!ȼ깔|yrQ/NXfLkI6xDQ2%ÿ>׉F,Lz"2M_3+bCF
-='0/w%LmXe',̋2 yH!7Mh 0Z̃j틩?JqA.ԒvL\.O،fͤ[j H!!\P%\s(z,q1
-vYhǣV3b'sH[|Z^iڏV:fE$rC
-5<1a:ӎ8T(gp,>ًݰAW 8hp]Ud 
-Rv1FEVS{|"&pqs{w 6>6 4aӲ(n?M Dߤ
-Nqq_FOB(a䏳\al`~}?S د7}?~geOM1t`j`+r+x<뮌8dcAsDAvK*QoPxZ]6-7󧙢ZUD[iKHZ6VU/wS;z܋BrB*ߎ\N: &Kۓ [V> hx~Q -e ~Mx4tҶnτۇ-uȥvci):$0ԓc*8rw]n5$/lUn߰}LMmG E*5
-BՀ%wLI:s =ɭp Iv1MPR>o#6k_ݪ0oV/Z+ch5
-BHid e=?цڷ͌Ww
-C|'(5jE
-0ʾ\<."iꯖM VG{%%RE-zc ${D'o^^E
- 8{7wB
-oJXL5hDa
-`E®B?b`jMi~Gͥ~
-uA:~6f;_q3MYO8zq <|Aⱋsʃsm5ohǷ
-O|_m? Z&礊WiauϱgLEd
-9< h< J(#-U~疩)=|93;܀A#ẽ<Ux>EUnz5EUt>[ (pkN9⺨px#Yg|vmϦ+\n\e)V^eάlFP,<V6 Baw!@~V1nhb/
-/!zZkf9ötOXLE_<ۥIze501mI
-E>q1PH)PJ8R >aǼZq'xZ/25"4QT'Tulr8,\Uw™S?j!]'%_Qjy}Tz Ffd'65'7D q_BUYOl
-xǏf= Hos1o䚏
-Vvbֆ?ڂǖJ-XmTӺ'p~(#<\PsJLDdɷ}F)@
-@!Y]E,{tL[3(ˎjʁa.@szn7?JſYA]/nxC֒jmj^%adۡ;=yL
-FjΡT(> `"Vj E(*(#8LhʊGx ?F+QI7=EƞG|fE<T:mKb?ũ3(xgp Oh)R&)ir O
-y++ *|H̍6' \AoVݼB鐒um(o _r6hߧҊH 5s{%/OM~!5D6S,(`;pe"Hť
- KtPN<5<Dz.;[ |&820=^h 'xJ,CGJjjwʢvix]@^&ˆ*nvwﳎYh?rs+;o}ƍz5Mb`$?iW:$R䎫9JA5~>t1iJÅ&*$+U 2/-א=s kzTʢ=w]ec0eαI$7ZqR.,=sDWGa=]?5ڲlK1l97qfD/2ouœI32;K^PHP&(C5!7dt>^ǖv7@Ը zGSۊkȼG٬R=՚d#ݵV ]B\f"q%h;NwU^^;'f@=9[O}
-ɃMq
-v[禆U= kH hG.YtC.A#lM(dҘ1^5?5PxCB
-K$UQ"@7Xtv3i%'T.G7$R-(IioNW͎_h^NժAJ8Jq
-4[(fI;+^M#_u[<}ëuylkq%P3t]>p("]$~n2LT{
-T8-b
-p
-H@ :E%,kz 0wg^N{D-7IeP9m&BЅGhBm s6JW קnUZ ɋA)i]D9 ُU?R!A*O1{ %"Pwxvef;/9[<u N(: ,fnXH*;^*S Hn#N"|{OHgy-#q*?D6ĵl97NӾOz
-S;fH.垤]
-Jp{}fsX`=+
-pS|Ua
-"-/~c7Y͠AeoM$jxE?hZ=)qPIyܥz{Yg~_JOv\ަRflIb 1$~oOv˛I\M111cXPSУIݑ8zfaIsʢTO/'O^T Sr~t#@}
- $Gơyv8uK@8/X
-,P5r䂸8\8ș[jl[*tLlwV7 sE F> lK,<ԣTe)<Za>
-G__I֟1d!hB^>w@a&Uz#`o2kO&wMb%p^"o&V&j )zN1b@T縟ze"^RA4Ho
-o6FF!2LӾyI3MdZ"ZTE']$#,!=kj:Ǎ-v{Ab9Ά{R-B˦A_&#r 39JURF*[|[wiDͪ"&?|-_ г(]7%7K݈0]zTq_ͻ\o<N
-' ki\%دr/{g"0W)%ިGOi3Y{9l-E)x݋PJ
-\[c֗xy> 9K.B5-J[<:CY ǕBiQ؍FIzeS Z/8";]ۧ?0|"ު|Z,sXm5M/;b.fuqdϨ2.j(<‰{e vv"Ϩ&nm;AƎ&$lAb .5H?Dܪ ڴIE
-)݇z A<_%K]?x*~KRlr DB4I{<(CI@O
-ZM,FvY[ bOIznn0/Q_jo[M[oTjZ Ū/ ڴKO,/w)z?8.5fkqGCpۊq;A^A\ ò3&10u*XݠY i:7N
-IQdCV)Npԯ5Fa]9>9([lIHs KLyqTLEq tII!ɭ2 G%&l4e:B‡Eؙ>{W8Sj~;bDj9|ϮZ>_ Cwˆ,_e'(9EH,\[&Se1UYíH{Yt1nPnzF(Ņsǎ\M;`.DE4
-rz d6FNtB]Mmkn뷜nT _`jpGP"8 BFDTө,-%HuA= ˘t?ۮ\}b0XCTC,0'KD״]/lXJ+zqmF$2#\zCƆ/ա.1\Avp@-%'>Qz"Y^ɠ/$ҝ!?z9[0O Smί-dYDy&*o\ jkaOP
-LI7z`&s'ǰ'<5j~~OqJ76' OW"(}8ut$Tggh/XZbڷD0,pen{oH4[+\-hP~5Iyvs*c:3T`.?ʮx} \Id%`hD<u᥼8j]NG@#xڼ,-75=p최8C 7f!I?/
-Ļ=6"|U딄^"7 +^הO:']x-aTY+I2jxJ wF,K@)b^Q r>'DoH$T!Ty _|ő RTt5zNDftH(l+6(luQ0Dcpyi/'e Ke}0,7ExKi7Jeg&7Sg;`q 
-RW^f|"W>$iZ3B(L"-#'nr"87p[s;Q?_1ХyG+,VCgnݢͨ6fS LΓ $7e,\&0Gk؏ 0t!Nl`^r`.ofqT̽JRR?bW5˖s} ͭJÌ#hGp9 CuŻ#D_mL𖚭Ut<AcglmtOI,b:T
-kŚ*Я\xs+/"6~z ]pV&A"S_eY8Kc@Fh"F %P)%OubRqQ˜ >юxᛤNX}g?!3Bo:I#8-a[@^FdzIXq\ eca5CSS`e%-]FRkQ^c59{I(OB`qKX's\V.<7#霏F]҂NwEf.>;5SR3|'BnoE5}33]/<>@LE{IR}5(zRγٝUKR(CuVfwv5h=BңJuCNE4<;I$Q(n!
-?ox:otu)|##G+fOv4u_LQ>
-Zg
-=ŕ}k"[دO\4&<ܽz
-٠e8yFn-LNٔlԍ%rG^XW(& OX!k :.%Šz? 袤ٖ7l9XE\HeNsvL"Z(8Ӛ(/OFVj)wtȊsӳج%$ؤz^ܬm8
-dPyMؽJMjY n1GkTٞP
-1\yzj .>8t^G܊
-ԭ(
-4
-@ VqlBnTL۳eWHҢCP5V_H6NNQ%V1*aSk8CbZhJHG& aR&h
-kih̪Sw̩?ޣ.NV}IDO$Å1# %~P"AɣP*ռZP5;*4)ոb}=Pal$PƠI Fy1Wn)8҃|'Q'umsВ#qe7L]ʔ(A#󜴐Y(5Xu3(75q|XLpHY5k
-4#Qxr}Q"S n}ױ>Vn1u'@E!rl2 11jCa qQ;t|]Yu`By nB2
-"p`HN؃
-H8h.%BWڇ^o8Vq<` qѷ/m`\Š:p "DJ<f\MшQ*TQ@"vf㐴892yӋ s zN.)_5xz
-˃$eTC;^_Mh߹)8{Ve+XsQ*;)GЄguA?߄yb K@ȩtw@sy8@V\6mQ!!9WwWRK"C&9ocy4̋ }$bM??M5'Ҩܘc"yy_ oZR! R}ʜ[#E[w9G-Q8~sZR eKŽ1*|{*p7U3i$
-KRm'a5Š91ZsދӔAcTPԙ,r7(gT<rwԁ p%)jcA0YaTmT Dދ _=r9rZ
-( k*
-xspF]4)c#|U,M<3^q)vX*\ЏhS4DQwFO=!
-D#~P[ߥB3!>()9:18'&"d«#Bѫw/(fC*&2eo$zadǰRC_ȇ%54D'SJ-+&հ"!9.ʐNeTTZ@Τӟh%gSxJ򴼂<z]64CT,,T$[Yk+cͯ܂]F6WHDO2 w?3%SQ>y30^B4"-Ğ]p<U[]^Vڭ
-kLJB Wǘ9'H ar0$7ȓi6?,ez#pD4g8^l]=lCL1[~\2~C,@eqtʮs8O[px <OZ [Lm
-wsו85Q\;yS;x&3+a^5hU[OuL+܊ue yY.:n 2c-n9 MSR's؇)w,ڵ_mzeW@W C2um [ҍ°NISFK;xn.42sEdc<>DDpe~Hl=8}cvkZ[!\wM#`yYB*1q\t,XgdgV "3ʤQOMRZ[ :h6V֙KZ$C0䷛G<-F!*"Ohb?+<.*Zώӟ6y;blM2ݰt=B>h`Pz_4Jڰ8MH~Cif:s0,%tq)E-P|RGOL֡rxN m,'eo`P6]=p,R =C =
-Cr I̋olVT!' @Io
-I"(wi:Q..+y7uzg] n25ptj'(=pNDS3qh
-aAp{@dy7d
-BXK[6R6}UzLH˿ kN=%UDpYIqDjN!eFIwxr2`[84n2'#.~}.]=2Ch99X]@+^wjAM
-&ŭ]
- ʓp66;3",C9<El`)3{p P_@c%\S;|!蟖}\jטW[ *ݕJAvF:YX7kyO C 3,5>Sa4yV:Pa趕:z+[F],KfS`&=ĨT/qʆj_Q(g!_OQ<÷tiHR^ f]$ı:I1ceMG$;;kr?t.1mّ~Oagxx
-44hHak"^۰M2/Q3fC[ L{LdC^
-Lpy(Y*?EEFL>e:.r3gLDVЙ h eSK^V b^\o1SG| 1R vO.k)fw IW15U=?
-EyEJS밊ȷAQ[2dc>RDu!lm󞂦aeT)l޿گ;[sǽKS9HlT}o&hGd ^&F3P5O\QE"oOf.]W!r\nÉnTi\oߵ #2U{}dyma K=&lޣ6Yr?tN<ByK=v#f$[eI_U|&3,̴~fV% ϥ!v"%ܔ"$B^/[ΔޗԘӤ- y#tbci42{6n\
-tJ ;;%B
-e /aI bF^(`>yZXWxA*cVZ*ol]Xi
-џ88W1**H0(AX@&8ܑ!1}f%xhk6WdsO?;Y-&R o82ߝW
-\ix%;(@c<JЪO\[ƫjގ-hޕ(,v<aNRF#`fIiy'b7 (P&pd2e+,Y"c'-D^s"`,x;$Al3&2&l1}#.XV@Ɛ,݅QnoVdjGȫ4+i9%L(2.^c7qf@ޯK YYĎ l
-Y lZm!tPl~Vz5ߞFl*NFW^3OL{fSe55ǏF}{9Vi% ˍwgijqnDR"4a*1 r+Hd SDGWDM'@,ˇӕ[Ck?,
-H_$
-7|*Wl%'pXKoNܜYmhr{շz(B]KpP_6q *egէ4mrfh;}< X_CHbJ?C|DTJ!x":e#R Ro O]+=QEۃ{]~X bxyTk47`'l 0W%(sEH_ΕFָL%ؿJ/Y$폥 eʫ7mBf-1ĺ_BK:Ո
-  h3) \)?Y,seö UX#$ϱ
-o\tgY
-mg*VB9;۞ؑ=ޟ;$R%O Xy,87.%xנPg /z HG| 7
-ǠӳeffvHn W"3kS:vmXZ2oCoxn$_F(w˼?G~h9m6h&)-ױ#lK#o!$m_kt5Re̶ g!|Xo-F
-Zn
- }yR& WBi/>TT,TrrkӝWwVAO]yrK#<&>*2~Sp>gIZyQ|%/PYf^\g
-Bjه|%rYԌs RbR1~;yʂKz) :|eAe\ƭ
-]hCN煔MGY^V3 |H֙a]2q2嶖ćVas |H<}$kƺ>Cc
-nz`#"@,%|
-\P.D?
-DqoJXr7
-ViHBA̱:7EKߒ;?|x5#(`1꼼R-(Ω3ܛݔ<͉'-9ѽI.7l<g;Zx
-{z⇓DJH_ȗQ9IĆzόezl\{{-: Ufާ^Na%XIͳ)l7&ƹ>&ʴhN2oخ%/0
-@juzsN ό\ޞ#x9j>!NGEZAh-cmD9?rocݴ졝kj΋}oϓ[. /WPIMX*v&NĄ7cx=d01wGθ5d~YCN:XG++Aw6yumبku`r}u
-zYY>A ;#\lzY?pLVQS'E u[imBh2eCFa#9c0%܉QלH
-c
-F [ 26ъf<4s7K-/5tRrhQoqcGw~#d/wY,|q≱rWd˳LR5VqPې^J5% 5KB>g\\(ۙ$*0ݮӈz C,--E˞׵+ g K ?yK$\yɽਘ ^F8?5>@ \wJcZt&c+GVCJaPe Bfel'ĆO"?ؠFl &@Ux\~^b
-͓|7[Ҧe"3m_<T,^4[#$n
-<R)'49l"
-A5W%O~roZޭ<^>I*7 c8۶ܯB#/@b#c65CML1> 5)R^ Po
-A:߆07PjsvDe&v/?˫+&9!}2Y?"Els Eq$",ʙŭIh.1cRX:LW
-5VQfp/+@`K NR~{#[+B\\nleG)HA?2N&ܩ-j| e<ͨנm 2'$AG: 1<GFJ7x
-<2駒|NMhB":Vpb%(# kX8Rp9tf@C Pv\z1x7 EnkhK0!eu EӶX<5A-!$JsgWc!{sSVRlD#2ʻ}jb':HN)>,s{O&:)
-ऀz dDkB2{Zs?$pg
- @EL 7͓8)ntĪ`՘u8 ̹lbԔ*gۅ왅da&sȓ!~!;t}LE 0*Ok -ON9@,UǕQz4W%BKb`Oĉ2s! X|/%ZeGߟG(EEy?@眶ciZc.`
-+\Sd,mnla^G8=e:*GMLBm>Rn95i7u @ݯ)Ӄ/ nBuu}BAWW)AA}x' <St
-
-8öŠsd (4yn:"=\$m@ZxvG?bT Z {j֤񄗯z@}L }h\)׫nT" S;T@s r/UnHM#珍u8 LeHfk\\Ų^Ǿ˛+]D@b=gSPgdx~'XjR =,GWEBig 6!qyjA7AU4P(!q?i9OF{i 鼶<my
- XG˽/w޸$f7]HcX$lw~2={.$K<\)ުѝFbr d{A ps05k6
-Lz_<:wa
-X$3|;L-n!ZN/,`4ۙ_
+11698 0 obj
+<< /Length1 2449 /Length2 28789 /Length3 0 /Filter /FlateDecode /Length 30195 >>
+stream
+xڴzeT˶-nin qw @pw .-x瞓Ͻ`@3Κ>"WRe37Jۃ\ؘY
+*v ^&J hbe4vx\,L]VV>$*; vL<
+@c5O /ddb vAV 8Ew &ߕ~g3dMmݝm
+v9ͿۃWgk;f ru6\=_
+MALQFZJUI<x &{: fr8!IفY;#O
+'k;ͭ@f濕7su`QY9e$'lBc
+djof
+ppr
+sI7sEta;PujP)/t3>j@RUj`׊p&-õA 9
+77΋l32's[QmŽV~a!
+ ur%ZX#QAi5mZ\2%rmٹ M*V:9`?w ݐOQnm8ŹxKfo\ݗ]-c"y6+?=9~?#X/=-U׾~c2><A"a,_x$7Q@IW~&.ze3&\J"RL~ps~4ۭh.#_+Ք{]sq]:@ q-D{l NCr٢4bn
+l~H'}ӊ٧
+
+B`yP!p D^.~vPߓR&ɛP Cb_]ֈ`+//qP$[q9+9,U!y<A\p :aRT\.)TօR2󴛽I=+v-"rPrVVGp20(&.<vPc{_2Keulf'I څ{8L&bg :2Ml6ưg3TW<e?a)
+
+${ gNDB|R|dsqJܸWeh(^.B8,G^\VlH]#q3!GE(FQj aK3&}vӊ&Yi~ /w*S-:Uϱc0@p=̄ڪ/Ji/CԹ Ѧ KnH.s*K D5EE5~ԹU%W剰7 d{]䅾I~6ssUl[+mOkHaEu֍ѻGmsCH/bB'qs5dm7nη Ё頟 FcumIXwZ\]>Iפ``ABg0BvcR 2W#0#ϕ{M7=k6_$s>f!ǯ5m@&fލnfᆓsՌ)e%D:jLکsJQ;OhQ\3813) 熾|{_e5Д!̩>!<iF%4mtr6Cz2O%J
+_:Z/={6}ϡfb 晡nQa7SF²O
+es+FxRvŀiO>gS|Kѧyb46g\gIXk%r˔ ]m:w]>t , ƙص~ MwYBˡ.b߻i|$vѫM
+2L}}-KD6ޘ P?.:whm(9(rdM}kTb]m^7́aݬ[}S;*ĩ},/3)(p}
+}s"zz1.:
+B[ӡ*p\t"{m[gc~d2˔ҟv$lH?QO[-v`ۂ(@Vӱs 35&k=5GbCʼnU3& -'eTCi ܉MUb^]Lp<If^-TS%Al~n<\h*M@ 3В'Rt>#V/EsfkGkUs.YHPg::dwLQ57o-)فmt*Ca š鶸i2-Cx4)w$QCd7 Ӭuv~KYobW ;KX}4Ӹ_I}lTp+qu) {_ F!lVjaS&ͥge}y~c+]ZUP9BA҂,@5eUXSmk.5~>7JlDu="?{z뭢~4BJfT<?ShD0d*fdvATD%swCZu+u6ٳ[wN99?C[K.lux޼)0bL6X*{Z-t;20eCڧ\ist~$<izh>Fw4r)
+
+R3O޾50:)A7,(l>SN SN}t/rt#Ə~,</qf2s1Ͻ>b' 41ƁjZ ҉ &UvMlE[oܝNW7OL@>Xh<^&~&"S4BYϞ.3)zCbwj%K cb[
+8>1}q`7,c؆r% p<ĥC’IW-i2^Hi/<Y}o;]{L/GCsbSH oA[{o
+EX/P eԛraZWT{P>mLx&͑ sb?dT6[\|.~>I;L
+L*ݪ?o<
+Y<*OUy>kvt\ ~:L;iL_?y!yCY O0ƝKeDJ  ->fz&3]gfU9p^
+?_3dQ# 4}x
+fQLŵ.gX T}Igy% e>TX]@?b6lp>g| s[d'} aV-bp՚VHhWp{v\-HSaĄmϢ甡< y?,|ks9KlO
+:@S)'P|D4{s |ZN][}Ube-7{Q"8W#[\=OZ
+C`̯7(L5 [ޣ]뮄Wᗘi;u4>d{QݵpRml@B9WB#/\VҨ?"N
+3ֶbi")ceiBPo]]I1BE5L|QVR +k/&Rx.zu`e%|/݅/iAGgpJ:'?\_R>zsU"pBu6QKT8Ą)+ypЦXP@g>ItkvV\v;9']O-KPnTW
+Ku%0E~=0ڮŒ:oUPvK7`FyEyXh(_C382*K3cxw%/@sSw*E
+Qb!-+ g4t״֮kө~YџQ׷W " _oLP"+PT[{[TgC6:ń\>>{zsF u s
+߬055 b,ШyCNUյA1*9ew|1,|#WiLR)v6I<(~c $
+MTdga7=O2iAN-|yE}ۗïwm/qtg*viQ^VAfّD!y}WJS|u}J?ho~2Tey4"/W'<tC[Fq?77NPu (cdșא) -j-O-_xx`gg}/3qmؘ"oq278ͭ0~\jPw΢`QoA
+qR Cs8v˅MH l©O6}CQEsdޓyePQ?6{WѴgg~3rmJIoD .짰up~z)Goⷮ
+M
+ctOX/v l? ,jyr0_CF]M'C2<I,rTIl+"f oҐ=iC$ mU&5 QJ70-5MST\F^Oᲃڇ<)s){Zob8Q|6} 4Zy+Ʊs_GVH}N8*,?ܘn܈ ~'qLk ˈD2])܌`DiWL9_L֋iq*2հ6\~b0/y,tE ]D/Ԃk$;b!.S$nXa)Z/A6a2 _uў޶b55 Fd
+Ne-?eR0-J'J/B*qh_/,.WcPߍ&1Pׇ$1jqiSv(lTx;V̳C} VXtL'^.LD5 }hA,ۇ[V#J*IRƓ qVf槪ğl80Qp;{[IF~7<̜3t(DjM!w PlSbrmęg $= 7
+F8۵zxE +/14Wo)-Sߍ[{eܱSt0<'Ii*.wI?f4[J])0SQ"% t }7(8. NOHS?>i3~O
+SuF1ļY+ӈ%g^y;̌#vv]f.:_a~uayO}ʰ|pqD L E<\Yp(')Kx}x"AX\J?<bIg;kX,W΋ϞJQAF<
+y}j3In\0͂;]hX#j=˕ !^bd\?w{=<.O?7vs.!4Qɏ챇pnw_YȬWjY?=jdP^L6~/JuGdLw&B: qW7rj]]x]˒*wBv{XRjv[e JPX$V>ݕ8 54\l:FxR^)#Vy J%TӄS_V@7Ϙ*Ē"̶Մ`(J+r$t_ֿP{)Jl ?/ 0Hx89#Do;"Q&rmU-VmC3<׷UH^[F4 吴i͓oŸcܛϢ31np 21hI''ތ`<cfÍpF#33@U5Ԡ
+ϽW.t1ͼ
+/I;UtyTTZEc7R9~=/~Xt'W;,=7[r[ϓ=}oe;;K~4O4p:<%*'<;s֔b> 6 pl1} qBGrϤ=`qUN)D)Kɩ+mF3hed`jc_ja<Lf'5t <8;X;?q*Anf}(iN0L{5n(^QT*OnQKdl<y妣x:63C-5@|">'b*/a$"a">L#V-ؑP+[/֑OLaqDΊ^ Cq9E}
+<ɏ\ݟkt<1PH~&9lS\[MNeQȯz5*bx5CXCrXa)Hi 8ӓj覧vJER:ņqf s TuNki| ~dEDMZ>*X~x,T `gEhxj
+Qgv:y|eu,+T#? ӚeҐOmo[;j6a
+<1v/gn)b~J=<(?d肓p/ BjBv cv%K&''H_;rw3H!ገA=ӾLj[ D=hҬ3Ulbv?&TfUv)m'Us|w1~{@AX Wp*sXo5}[9}L ! pPTBLPD\wr{g4>3AxG5&^*[V <b0½yx
+ry60>4"Ym͆-h ͎ǥΉ{INSƉےmp8hA%1s܃D@C\{
+̼hrTFTgeRvsF-XnM狾ܒ:}\"
+:.ef'vEt{eij7 8 mWU PdV nq=4"RƭZ>>/L:xq]P(A6MR;qӬ2^ *̷3tWZga<6aYp?H߭(5HXyu}9R07m0YGf,{tǖ?>?vl7OEB„6u\ ǥfV(b罢fdHun2[G޷g 3Wo+]&&)lh%-gZ7(8B4ϡk ޝuVdv)r>p{ppMۊܤ6/5kKI+F=Mɴ=ᅩ>|#_B%y|> #EԫEћ7[}lA'NIвrJL)=&R+)"-Y+Kb+٘?RTvr ;Q;9Bz366!zLJ&f xi-{*1fjP]ĘAB7R<bM*7׍* 3H"H!jO5}A_BA@4
+x$~ZÆb%$5R(qU3 \8q0ͲX5Gcٺ
+XyC:fu:B2³hkm-=HYEuohX7MJ[HX$#s
++H~(yxT'zL8i/Ē䑟&Nh-qx|3a7OoBwMQVq/B[~
+x0umwKy߃S9Szj;V|~t=my&"0~o:pMC ?;~dn-a)Wljt$)+ķ CB _dQd~$&D2PNU7?Gb% ~B*2gBAGy8& 3~dt!YVf5* Tw*J{{|܎;@.|)._"2HW6_ZϜ~B ^LI(buُ1N̩ WcO7|
+,@/zz=V0ّ(zPϷ
+cw\\>_M ,l_MK©5Qu gL}8#Q}W)iLbnU2̇pkےAf'2cuFnRşCm~6roM̭|j).mkn5"Nn6oY^2X">0[:ȕF(>V8E|I|Z8TOXBY]F4y:cè' ܒƴ o3šnEyڥ-!WXCi=ڎ?ZK`/UxG9#MMHfAMX
+MH Q-awړeYh@dKk&'1}6G>A'Axo>&V
+YS<UmF[6 46dpBKI@rI}= 튵LCϞYLg7?*=-iGF_)tCsn
+a{+Ԃ ]Wy)#Liuiv3ԮV_r\'Z~9dI_g.Gщppt;rod<-qUg+~xlr}3/Bri
+{%0=x(--+A!eWZ#f,9gxKRB`RQ' -G׳&NQQg\)ӷ{o!]p:T?5.-> z<I6{=㟕#"%~7zU:ʨ7˹>`H|08}@-#i+m*P p"hŪ|)t>qa{0'mgHIi{'V)Zntp~UV~,%jw?_rh?45Oݨ?V@+s
+c\|@YYCE0k'\xU<fRY){RbjT;CGN{h]zrȡ0 Ijo8rR~
+S`̮{ q>W ]^Aa9y9'>`=qr7>X~)+ 9%*( IMZ_ݸ)}Ue(VEe&Oh&Rs\3Bri-e\7M':DuㆠdX\s(mrc4z/ʦ) R3!Kcd
+s Ӏ{*&XfDVˇMh}[@sZs,/[wEJCZLMNB2g[T@u<?!t$Ol قsO;NOMP'9㽣T(߫P;j?bcQ@}1e([1wѭ-{8ngS4~mJq+xKgr'BU[ /1Q F^Eے_)ax#^_>L{ӳHcCWC tV
+5=]H"% P`+
+C+SYVnL5559{TA*{2\-_˔b*p$%|<1 02SM7 .븷u˹Sh U&~,jߒM %4=b(#qe }LaJ U;<SX,4˭ˏ)qL7xcĴ|֣4L&0VQ8DRyX [fe^Ku o5v`M
+^FciE~"K_ˁ0e1㘨N8lkafm-UܸA4a>@5 !X4]ufJZP
+& AH`-d
+n*|aoX
+GͷNEUO#Z3J#mlƄ`L$NC?z [I7)"qU8 c3ÆZQVweySgrĮh?XH eq?݈-g etuD)RlV)? l p,vg5SX1"'j}
+"[^H.
+_nOYNrz=;o8EoXZ6`20+®3|Lg M=J:4ZYdJG{)=1\ň@e
+Tiv9w5/w}҈gUO_ ܍iÓ:S'sY-}r<>c'jKRwYی6OqUW_decJ*La(kڳ7ԣk*7[K50b&;00bRTt<(^-R֛--6$vr,﫵g[[!^X
+ QH"z[Ig4VͮN4f}&<$/jW&BΑV<MZLArIߪ%eutoK -OLT &=:9wq#b^-7RA##U k&dtU,JMwN`'&ezǬyË#TCaFp_`rZ;O|ŘoQ1:nI|4.{d<e{awp@]^n['!Hn_ƪ:Ѫf;;]ʂ7n&Ż["6a{^kRƛwjh6? ;оA
+^7{T<S6\٣BK_%Ͻi\֖1OO~j}Lmj"؊8tw'gy?qX눟)׸_^wؙ̪\EDqt\D*ƻ m ݛvXT8 9Qn
+g+1I0kM fA5ӓ k:k$g!jEyq^;}&K$ )--ܜnp_pD{R?yn 1;vڔլN0-95J sKPOKL &x3X?ASds2x!4K.'`F$
+*ֹibsvtˀX=#!zpG,_CVf
+BYG}cK)|K0*ҫ ?vL'1Ne8 <.My$}fH1V}
+vE]r1in=ΔV}*+6|Sd4 bJafud+"3>z)Ѻ^7|SLRow{
+VXFMbH'Cf+BP;VT 8Yϋk%F9c@!<IQԆS#iD&ъKI(Tp?ܶn:r=~9ba͡5OOXuVMtK.L
+(|܉Etthe+<4dVH%4$Et>JSM7muk:5G0!4¢|3Zi?uTRC5r,E*M]XԊTS
+&UH4:>:LVx&0r?Kj9^aє}"ix:땷ZYB=V.J4c'ﰊWk$FCTeWG4Rf2xMUWI( 3 \ĄFN쳭n(A1L* ;x܅ĠڂE||I\֙e[pݴ79^Qޯ{Pi]Kb/^ZbpmIS%3`*v!rK=L$i٧,B:Y$}LA:ɤZm}н{Gz~ԗ^ 5Х
+E+byNB ?g)h udM:] ^a$=|nj` TQI`RDuxXvhTukWK2!}F?j<MPCC/ Qq 1 sӰ *ݫx6U.[nUc˶^~me|['^9% _YСʏxΫeU[y
+<ES+ӂUVC:8UlJsTKDbz-X;/yWg55\
+&a;rۮC^M:VAIM!P?m
+M8j$`dV((C`<0eT~CY(45lg
+ӓgQDݒR Wh5}c1``ں ]^Wѹ+
+J<+y*GsizWND1O=y(*}m?0D)\S95bLx=D֏ukfch
+Ai\Cˁ$ Z
+Xf#e{
+)$h]јRaciNk
+iόcD=BLY@JReӷbIՠ/Dٵ>WCΑoVԻN~csW#Q=%V rkN-*--E˞׵+ iar^u2%YzQf:
+EZ.-)Dqm;?+5/ mP5VzռvGe|
+t (D~FctɊ&֧GdC OB:Lc.jmmwgOz tď@JԮ4tCQFz)
+R[4 /~mn9}*('Ǥ>3=P,c|OzOf$p/?f'b͕"CEQ7R򜸗 " $P' _:*8' ;"iOZ.oRy%
+w6O
+zdB<s,/{WJ5W!M4OU=
+̈́N3gM˸Z!էԓ*^dƶM|-|>(x}e% a>޹;
+i|\h$?~&j?WSWWd.k]H GSVb+롏ː.ybT])'Otv*jt׫շt$(
+g.mSt+c&p |Y @OXݐX.uע֣x.jeF}
+h
+04W^W> 3{I?.j#d!K@aY!35t`GF/J];.IP๽zim1_o{BbfQ!0U O<OѲ ^ @
+bDpD '$.77] :6>Bj$*Ga7-hȋW qu3/1+r }ھ\J?Hie
+`EWu Y;3Wa/7]s\R
+o6"thy :)E~vعN`:®8r(΢D"y'L?u/j&[K퍸Da̻rI?R r)PY&xNVYeI
+g(z1}(|`9M|K긥9p^(0#A_rZroUE ^ ju
+XapۓbbPG@ >hׄP%팖o80$V;Tr2 U4緹&ٔ-v'4ۗgBqv+x)2XdT7L
+# odMlbo\eN|#=g:w3&΁r6;J#lp*1}bbUK3ɥɲtOzylju-.M~v9+As"j4}qq[H.gUw&
+έ`EJ*$ej 4p+(32^>liO]}k@өqw|n)O=-OqsWwSad(f\ 5 S
+kѬ[tFS#
+DYkdz=JQ,GG/Q`V! Mq"|_B.fePW($ rlƕF Q¥|) @NG~DDLWP
+L@ϰ zEfp>B'+w>r޽BtA}H+iI5omEH1+bh8nU+XRinznM!3 -Xu9eMްfǽ}!\tte8
+0'$R+GX9װѶCvt8]4YBgRjPb֩^<Dge]#0xX,v6P3Lbd-Xh8V:-ުIar)0@W̘&>xcߩ>GRMأT$v+r}`z$6Rgʲ%3#0bF (AD;G،Ȁ&{j3͐iH0s'ubf:'*ه!١nfy ]hPe챴4"(-ٴ2\> O||Z׭Mܺz u/^I)0]QU'"8,&T|I Z4b~}fQMqV#eB̜ C7j[Fk.9 YS{{]̩p2uzCK^۝{9Šyӈ:KZ@sĖ~ٓ
+@?.F2p<M~VYrC|m04KBw_.#6jvmrD,OXDI
+`A ]XC-vGDTSKh_Jw@]G& %|fAsl
+H2@
+xc|b88*->g^:EV55q˻',lByX:fj+E-= Փe\MY)heS.(nXO
+
+Y⏇'K~ZKN) qLciOf@Qv$3x[eμê7=. IL*΢D5VMOv
+#ž3z$Ѥ+Y
+ -L\{D??8E)U m(bȃ\`c } ^Rr\螠9U0e{^"_yԋ$oCeM,O18;o-~v[й8XQV d;:cqaQ
+c(
+Jwm{Usoe_Nt# Dyp&p +<ڽ&O}:m!ל|i?;L5[KZ3{+kX
+!(U V$w DNG +ƓѸ%#F gݜNC.AHyNf/I,!V
+ oRDI؝Q\E::Z?xbM ߯ 9D+2C36Ko▲樍r9%w/aȫ\W܌uL;v·NL~XE.D't s>D+˻זs,H2ɔzeaU,|䣚P(6l7$H͕X)zzQC<Vj3]ʾ\2ZkP* X E86!h61g}IȈ׻a,M2 Q[?q/jOu])lrwZLƄOk|abh{{
+.xŘrY;aRwe_(I9zF0 x{]|W<&8 ON+ R(1-ڗu <OnG!=+v@*%ٛ:TTVM]bMAe Z|! "Jmu&p>k5SYc(.gہ&= ,;cNl3̅_"؏#}X؛kJ*Q,* )EFF6]fxzMsU+tܚ\?:e軁lnǕ!b#$r 8rNu HT!_/!7@*XVQݍR&o0!wXmc hm*H薮xw@p15qaYʧmDED$7 v>!r5&d!M`.FphH%^V6fv[JS| װճcܲ m݄tGe>Jܑj
+׎$kUN1rT*zJ
+)^2ň!+
endstream
endobj
-11602 0 obj
-<< /Type /FontDescriptor /FontName /CIHHET+LMRoman8-Regular /Flags 4 /FontBBox [ -456 -292 1497 1125 ] /Ascent 689 /CapHeight 689 /Descent -194 /ItalicAngle 0 /StemV 76 /XHeight 431 /CharSet( /A /E /I /L /M /S /T /W /X /a /b /c /comma /d /e /eight /emdash /f /fi /five /four /g /h /i /k /l /m /n /nine /o /one /p /parenleft /parenright /period /q /quotedblleft /quotedblright /quoteright /r /s /six /slash /t /two /u /v /w /x /y /z /zero) /FontFile 11603 0 R >>
+11697 0 obj
+<< /Type /FontDescriptor /FontName /PQFDKJ+LMRoman8-Regular /Flags 4 /FontBBox [ -456 -292 1497 1125 ] /Ascent 689 /CapHeight 689 /Descent -194 /ItalicAngle 0 /StemV 76 /XHeight 431 /CharSet( /A /E /I /L /M /S /T /W /X /a /b /c /comma /d /e /eight /emdash /f /fi /four /g /h /i /k /l /m /n /nine /o /one /p /parenleft /parenright /period /q /quotedblleft /quotedblright /quoteright /r /s /six /slash /t /two /u /v /w /x /y /z /zero) /FontFile 11698 0 R >>
endobj
-11605 0 obj
+11700 0 obj
<< /Length1 2080 /Length2 24299 /Length3 0 /Filter /FlateDecode /Length 25582 >>
stream
xڴcx]>QcOlmۚض4Xݤqcvcu=L΅νo> 2P֙ #dgchI4s6t032‘ ; -lE \
@@ -38164,10 +38578,10 @@ Z7&r`SWm/
31`l>2a+ß
endstream
endobj
-11604 0 obj
-<< /Type /FontDescriptor /FontName /BYGIQZ+LMRoman9-Regular /Flags 4 /FontBBox [ -443 -292 1454 1128 ] /Ascent 689 /CapHeight 689 /Descent -194 /ItalicAngle 0 /StemV 90 /XHeight 431 /CharSet( /F /I /L /T /X /a /c /colon /d /e /f /g /h /i /k /l /m /n /o /p /parenleft /parenright /period /quoteright /r /s /t /u /w) /FontFile 11605 0 R >>
+11699 0 obj
+<< /Type /FontDescriptor /FontName /BYGIQZ+LMRoman9-Regular /Flags 4 /FontBBox [ -443 -292 1454 1128 ] /Ascent 689 /CapHeight 689 /Descent -194 /ItalicAngle 0 /StemV 90 /XHeight 431 /CharSet( /F /I /L /T /X /a /c /colon /d /e /f /g /h /i /k /l /m /n /o /p /parenleft /parenright /period /quoteright /r /s /t /u /w) /FontFile 11700 0 R >>
endobj
-11607 0 obj
+11702 0 obj
<< /Length1 2115 /Length2 16804 /Length3 0 /Filter /FlateDecode /Length 18109 >>
stream
xڴeP]۶5;!H` pww n݂gsWLZ6hcZUPNF
@@ -38231,10 +38645,10 @@ jT<ۻUCq;΄x>t@;AUKeFǎ?TY[h8;( ɰpwna1JV
a̚;uPM`v{'k4x9*37ΨxVuV#^R
endstream
endobj
-11606 0 obj
-<< /Type /FontDescriptor /FontName /NRYMBG+LMRoman10-Italic /Flags 4 /FontBBox [ -458 -290 1386 1125 ] /Ascent 689 /CapHeight 689 /Descent -194 /ItalicAngle -14 /StemV 56 /XHeight 431 /CharSet( /B /C /E /a /b /c /colon /d /e /f /fi /g /h /hyphen /i /j /k /l /m /n /o /p /period /q /r /s /t /u /v /w /x /y) /FontFile 11607 0 R >>
+11701 0 obj
+<< /Type /FontDescriptor /FontName /NRYMBG+LMRoman10-Italic /Flags 4 /FontBBox [ -458 -290 1386 1125 ] /Ascent 689 /CapHeight 689 /Descent -194 /ItalicAngle -14 /StemV 56 /XHeight 431 /CharSet( /B /C /E /a /b /c /colon /d /e /f /fi /g /h /hyphen /i /j /k /l /m /n /o /p /period /q /r /s /t /u /v /w /x /y) /FontFile 11702 0 R >>
endobj
-11609 0 obj
+11704 0 obj
<< /Length1 1668 /Length2 6617 /Length3 0 /Filter /FlateDecode /Length 7718 >>
stream
xڵWuTKT>@:I`dIiDZD% N%%;9fM<]kؘ !H[ J:Hg0BO
@@ -38268,10 +38682,10 @@ WHt=Ho
H"s}|pC
endstream
endobj
-11608 0 obj
-<< /Type /FontDescriptor /FontName /TXCPTT+LMRoman9-Italic /Flags 4 /FontBBox [ -469 -292 1419 1127 ] /Ascent 689 /CapHeight 689 /Descent -194 /ItalicAngle -14 /StemV 65 /XHeight 431 /CharSet( /n /o /t) /FontFile 11609 0 R >>
+11703 0 obj
+<< /Type /FontDescriptor /FontName /TXCPTT+LMRoman9-Italic /Flags 4 /FontBBox [ -469 -292 1419 1127 ] /Ascent 689 /CapHeight 689 /Descent -194 /ItalicAngle -14 /StemV 65 /XHeight 431 /CharSet( /n /o /t) /FontFile 11704 0 R >>
endobj
-11611 0 obj
+11706 0 obj
<< /Length1 2013 /Length2 26872 /Length3 0 /Filter /FlateDecode /Length 28072 >>
stream
xڴeT\5@nAC4]Kg3 螥sSU-,
@@ -38376,10 +38790,10 @@ vkHEQ.ێ#N7
Q[~]x<1\e\^l?ըi?5|JX 4T}~0* _xnn SZѵ(`_
endstream
endobj
-11610 0 obj
-<< /Type /FontDescriptor /FontName /IATCRU+LMRomanSlant10-Regular /Flags 4 /FontBBox [ -457 -290 1446 1127 ] /Ascent 689 /CapHeight 689 /Descent -194 /ItalicAngle -9 /StemV 89 /XHeight 431 /CharSet( /a /c /e /equal /f /hyphen /i /j /k /l /m /n /o /p /parenleft /parenright /s /t /u /v /x /y) /FontFile 11611 0 R >>
+11705 0 obj
+<< /Type /FontDescriptor /FontName /IATCRU+LMRomanSlant10-Regular /Flags 4 /FontBBox [ -457 -290 1446 1127 ] /Ascent 689 /CapHeight 689 /Descent -194 /ItalicAngle -9 /StemV 89 /XHeight 431 /CharSet( /a /c /e /equal /f /hyphen /i /j /k /l /m /n /o /p /parenleft /parenright /s /t /u /v /x /y) /FontFile 11706 0 R >>
endobj
-11613 0 obj
+11708 0 obj
<< /Length1 2065 /Length2 17708 /Length3 0 /Filter /FlateDecode /Length 18980 >>
stream
xڴeTʶ5h !84];[>s tϥVͪ2!PƉ #l`H4u2p
@@ -38460,10 +38874,10 @@ Rz;pBg5Ϣ1`é%S +DƥnQIgS${#ш$2[#caQ6
󹬞"Upwq@Ow}XL!cu(w)kO5!9a=sb k(j?P,EƝ{n> ՅcKN%U#$QAK>ICQU7yѸ!۶%0]zqyoRLhc=.2hEeC8"NqfAΗ-5T)-[
endstream
endobj
-11612 0 obj
-<< /Type /FontDescriptor /FontName /DXGFLV+LMSans10-Regular /Flags 4 /FontBBox [ -420 -309 1431 1154 ] /Ascent 694 /CapHeight 694 /Descent -194 /ItalicAngle 0 /StemV 78 /XHeight 444 /CharSet( /a /b /c /d /e /f /ff /fl /four /g /h /hyphen /i /k /l /m /n /o /one /p /r /s /t /three /two /u /v /w /x /y) /FontFile 11613 0 R >>
+11707 0 obj
+<< /Type /FontDescriptor /FontName /DXGFLV+LMSans10-Regular /Flags 4 /FontBBox [ -420 -309 1431 1154 ] /Ascent 694 /CapHeight 694 /Descent -194 /ItalicAngle 0 /StemV 78 /XHeight 444 /CharSet( /a /b /c /d /e /f /ff /fl /four /g /h /hyphen /i /k /l /m /n /o /one /p /r /s /t /three /two /u /v /w /x /y) /FontFile 11708 0 R >>
endobj
-11615 0 obj
+11710 0 obj
<< /Length1 1754 /Length2 13064 /Length3 0 /Filter /FlateDecode /Length 14154 >>
stream
xڵzeT۶6Npwwŋ$+.-.šPh#FFf\zJFQdY
@@ -38527,10 +38941,10 @@ T6WAv=T3\ OO,eI
<}ʤ}PwnՊxZǀf\1]e!5nV*98j><$Z;Q(5\Wd{n7QrAADX7nE2=U]G5+;ror_bfML<c f5O_~bgaexqYx_V̓V&)(h䲣pO־=Tv6R<uGHQ^ bA~|Aoq==z'(lţg#/
endstream
endobj
-11614 0 obj
-<< /Type /FontDescriptor /FontName /MOYMBT+LMSans17-Regular /Flags 4 /FontBBox [ -395 -305 1355 1159 ] /Ascent 705 /CapHeight 705 /Descent -195 /ItalicAngle 0 /StemV 76 /XHeight 430 /CharSet( /a /c /e /i /m /n /r /t /x) /FontFile 11615 0 R >>
+11709 0 obj
+<< /Type /FontDescriptor /FontName /MOYMBT+LMSans17-Regular /Flags 4 /FontBBox [ -395 -305 1355 1159 ] /Ascent 705 /CapHeight 705 /Descent -195 /ItalicAngle 0 /StemV 76 /XHeight 430 /CharSet( /a /c /e /i /m /n /r /t /x) /FontFile 11710 0 R >>
endobj
-11617 0 obj
+11712 0 obj
<< /Length1 1918 /Length2 13058 /Length3 0 /Filter /FlateDecode /Length 14258 >>
stream
xڵxeT˶-N]6X#AKp !@ܳy Xs٬YtTl`K)PQնpv`z8Z99yP݀YC
@@ -38580,10 +38994,10 @@ k$5-Oz`¿1)j` +Ѭz?fCo(-vP@_U~l< g 25H
rqʴ҂_"DlԸ6]P3ҹ1`Px[#YW\N(i6'<~ kYnVpl{.Ps+KnQgD`{48k1d{| t["^9Яۻ l`ڕ<'v-yFkG>i3?Ä7YX1 E+ᤩ|}6hp~ X>FEN4k_;9!q~ߌfU?Ux\웺vIȣK#iCU<fƫ'w%0Gu`N^IR3n=}Qn=.Ch?fD
endstream
endobj
-11616 0 obj
-<< /Type /FontDescriptor /FontName /MMROMK+LMSans8-Regular /Flags 4 /FontBBox [ -446 -314 1510 1154 ] /Ascent 694 /CapHeight 694 /Descent -194 /ItalicAngle 0 /StemV 87 /XHeight 444 /CharSet( /a /c /e /eight /five /four /i /m /n /nine /one /r /seven /six /t /three /two /x /zero) /FontFile 11617 0 R >>
+11711 0 obj
+<< /Type /FontDescriptor /FontName /MMROMK+LMSans8-Regular /Flags 4 /FontBBox [ -446 -314 1510 1154 ] /Ascent 694 /CapHeight 694 /Descent -194 /ItalicAngle 0 /StemV 87 /XHeight 444 /CharSet( /a /c /e /eight /five /four /i /m /n /nine /one /r /seven /six /t /three /two /x /zero) /FontFile 11712 0 R >>
endobj
-11619 0 obj
+11714 0 obj
<< /Length1 1748 /Length2 12258 /Length3 0 /Filter /FlateDecode /Length 13383 >>
stream
xڵuX[۶>\bHZܭkInťKqEkqѽ'O2|wcP3f i(&
@@ -38636,10 +39050,10 @@ y]݈lUNkSFJenl;E0s
*_a.Ͻ &9Aa+Zlt})C-ߧ,vB WQ8
endstream
endobj
-11618 0 obj
-<< /Type /FontDescriptor /FontName /JJEEWR+LMSans9-Regular /Flags 4 /FontBBox [ -433 -313 1466 1155 ] /Ascent 694 /CapHeight 694 /Descent -194 /ItalicAngle 0 /StemV 96 /XHeight 444 /CharSet( /a /c /e /i /m /n /r /t /x) /FontFile 11619 0 R >>
+11713 0 obj
+<< /Type /FontDescriptor /FontName /JJEEWR+LMSans9-Regular /Flags 4 /FontBBox [ -433 -313 1466 1155 ] /Ascent 694 /CapHeight 694 /Descent -194 /ItalicAngle 0 /StemV 96 /XHeight 444 /CharSet( /a /c /e /i /m /n /r /t /x) /FontFile 11714 0 R >>
endobj
-11621 0 obj
+11716 0 obj
<< /Length1 1716 /Length2 1755 /Length3 0 /Filter /FlateDecode /Length 2818 >>
stream
xڵT{<TiM5[L(3cu4 ׉J3d1qɥ*V)]h)]mlWQU)VZSH۟g>gy~i&=11."b$BL3miAp\
@@ -38653,10 +39067,10 @@ sZxӮ1nJ5"5J-$ Wp}fREj7ϳYd!fTܶ
zwr ?QUYU<?n]:l*VK;srܐcLHmPd nީSLGṔuu&}.S].;X t;=*W|޷x;7hrfpuI'~gt_~{֥IΪm([}_yi/&4d.WxҚǻլ]ba{?(*0u-MI//^guW=uW ]^u8:6kwF쳛-<ΜHXP}M{4C[2"/׋m*ȕڅ3֖S~vvJ+Z-{%`=8+SV7v٣C9ɮd|ϓeMᠼ윃U=;]}/(A$΂.izKYw;{ ?d[sugnq8٥1\JMUss'/ZiW3K=h2\u.i ~O$s{4_Y]%w^ܢrK˔>wf8
endstream
endobj
-11620 0 obj
-<< /Type /FontDescriptor /FontName /FACRCI+LMMathSymbols10-Regular /Flags 4 /FontBBox [ -29 -960 1116 775 ] /Ascent 750 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 40 /XHeight 431 /CharSet( /asteriskmath /minus) /FontFile 11621 0 R >>
+11715 0 obj
+<< /Type /FontDescriptor /FontName /FACRCI+LMMathSymbols10-Regular /Flags 4 /FontBBox [ -29 -960 1116 775 ] /Ascent 750 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 40 /XHeight 431 /CharSet( /asteriskmath /minus) /FontFile 11716 0 R >>
endobj
-11623 0 obj
+11718 0 obj
<< /Length1 1689 /Length2 1347 /Length3 0 /Filter /FlateDecode /Length 2378 >>
stream
xڵTyTv5R
@@ -38673,10 +39087,10 @@ ckG<<[$[nt`1@Y(u/=_z;+ªqPî.ͼ
zFyrݮ,Б9vBG/Nr
endstream
endobj
-11622 0 obj
-<< /Type /FontDescriptor /FontName /DTFCKV+LMMathSymbols6-Regular /Flags 4 /FontBBox [ -4 -948 1329 786 ] /Ascent 750 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 52 /XHeight 431 /CharSet( /asteriskmath) /FontFile 11623 0 R >>
+11717 0 obj
+<< /Type /FontDescriptor /FontName /DTFCKV+LMMathSymbols6-Regular /Flags 4 /FontBBox [ -4 -948 1329 786 ] /Ascent 750 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 52 /XHeight 431 /CharSet( /asteriskmath) /FontFile 11718 0 R >>
endobj
-11625 0 obj
+11720 0 obj
<< /Length1 1684 /Length2 1579 /Length3 0 /Filter /FlateDecode /Length 2629 >>
stream
xڵT{\LvI1QYR6SS*SHjJhN3gf9g9S. B7eV&hlEmZTr۵L,9|_l՝^S4;bAcBj ,TJ 9(ffr pНp2r@0(fFa9p`8U`:4 6ᐂpèAaK"P5T|!R
@@ -38688,153 +39102,131 @@ I!
4)~Y|AZIlQ οsi͘ecut{or];"Qj`Íjá'ft_]imsY-cE䥨)^w\!פ+spj0+)o﷌-~xs:gg IonN6YB/s~~-;CH;g|@xC_.qzW%L c3j7pe|Eփ%|ͧ5T_}mwt[IșG{۸?B/m$s]s5^,m9ӻRRlT$&fT䴝;zWU8}i[LB-Aϙ~ {av ˏ/nj!Ѵ*6EGWr19h%%6Zj1ik-VM8fPPܴJ4SczՐ!@o-gS%!ǞLz|aʤ5OnS} pm7MY<Iػø8?dAĖXvz$ 7K_᝺)[,J_9&R!I1YGP*7\Zfze<nj֐>j޹gP?<jmE-ouuGK)UNƲ^{1Cm.awj\6w٭c}E];wCAo7l[秓0{?w+ҚҘt?7.Dz䗴|X`>/_캐qPf§)~UG5<<ҧ<u갞/bE2w͙hRϫ*B*6][iX=3}C.޲`o9ؠs} oQY f:`
endstream
endobj
-11624 0 obj
-<< /Type /FontDescriptor /FontName /ANTVSN+LMMathSymbols8-Regular /Flags 4 /FontBBox [ -30 -955 1185 779 ] /Ascent 750 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 46 /XHeight 431 /CharSet( /minus) /FontFile 11625 0 R >>
+11719 0 obj
+<< /Type /FontDescriptor /FontName /ANTVSN+LMMathSymbols8-Regular /Flags 4 /FontBBox [ -30 -955 1185 779 ] /Ascent 750 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 46 /XHeight 431 /CharSet( /minus) /FontFile 11720 0 R >>
endobj
-11627 0 obj
-<< /Length1 2980 /Length2 30802 /Length3 0 /Filter /FlateDecode /Length 32446 >>
-stream
-xڴuX>L ))94 %Hw 9[}~׳g͐+ ['zf&D 4s6t
-`bF$H
-he05H31
-d 0Z@
-6.'*(
-p-W_FꯍJ ޥ& [kw Qw7R/kghca/
-؁cdhlaal`l󏜍 `h_N}~#x+8Z:#efa%vC
-fצW'
-g+`ɹΪ4aV3fqEH2)@<z>%AoړgnM }|Qń&r2>UtP-*exP8깏f~AN!ѭȇu-^dnrp#ُN/XQB4 !pv}=iS T5O{=ڮ*-ok!f
-(/6 ,Ӊ)|Xaam6k Fq̳H%bMYN-u-m,OXugB'j{}2r{C,z+9D^rkp 8uDICWFSz.>4Jy8d7!pSv`lɣ~^q0G X!Lfc^Η
-aKeEZhׯ<oaBV="0Љ P1{#7~Y=d~J5\??~k汨ZS9*G΅i@5*ε_}7;fL؈2!70jc֛aYk'[Ol#E;ߦ1+;n5P( Yx*wxfF͇W8rOg\&,S)@Bl{g,pB,[!v \
-e6\u݂]j $;!&k=-K) ZfMIڷdn{":
-3XK>ͅS.j7DxWIJ@ݬD x&>1l}*RRII÷yMȯz8*Rҙ?q0K[o6*a꾅Ѧh0.'tqZMC M6-{HY<ߋg.ő
-d'gY'id:rSJ}3" UvFS4{5eoJşK PAK/sG13c{d@l/D'?_ax@_)_8'42Z`jWӃ2f~lV'Ǭ0t> iKV!59p1Z(]
-Xos^G^?] 8<t ^߯L\*ڞ~wuMst+AN/%s(ywɰ-2%&C*5aC0XXW=(Lh.jn 1Z"#\0F+Mn:[bS~3^ʄ $e|]lf-Zg]ݽ0ڎ_Bs:ﰣ=inqj[%;9$dq~Wj}Ğ.ϣem00}1_ i?@B+*Y1U9Jb@k]Z"mᣌ7Ѡl^= 3Ǚc&)3]"@Nmeo3#q^^e;2۬s>T fI E(!:G{J<y]U<JgS9x❷%)xѢURBmZ1OIB:
-΢U=)Du&AGX^4**.nG;aӏcb)<ʣrm5Ps6zzW5GZ
-[#B
-:: )z?\Lb{K r<v'
-D˞0ԗ#?nd:*yVE訐Y}{nAnY:01ZF,;5%&ZݿxĿߊ"?`˂$3~E(ѢGcQ>Y/#Ձ+Tz!Y?Brlb|u<p#JGgA2,4
-3XHM۴ꁚƧVkS>#wozvs
-1#{Rod 5DH%od54NAm`+QÁN™)>w^(QqN@)~|:~p+ ÀWIr_`9yyFN(Yo_Fw ءo/Xi1`VF~;xQW4kYIMOZc1/D,+oY7~n”H.1 e9!:O.Hg]I{_4CMI.${e#8WjdӭW*d[[&:
-Ė[~-~D2+B8/?7ެѽ`msؙ$
-hLl$w8:(d/N+kqe$=si°"o ʗ!8[wY%Gk@܊yA޼-Xýď|G%5BfgE|cNg9M.k%
-Q0 L5lɌ)Y.g[aIpzqx6Gx]Kcя xJ,(N) Bl童6djN?'Vt[ ԽF0ĺAZ]ʴA
-̼jh=e!}?6=ŎB/Z"StoS\ݎ"WLx5`A2n
-fLDC#|N[[PH*DFݖ՝l|lӆ}r,;ϡSN><:ҏJj*,핝p̒˾
-G>8MgJhI4=Ƀ*lreJn{ZzDKYUŠbbl`K;#|M!H_bS/{{2Tf Jo?}LHypwYKyQnYVOB.g%kޭ29TglhgDSk  Ʀrީ3# R.^Je/4$P6"Zo7jZRd;1ZҲjY
-GI !<!?d&~*!Z5+'tTgH=Y)"PtdZ SX$=sL36*So]&6 >ZVgbQvлV.ROǢGո w'rfv(wu+dM,J-`AXy{_'̺ZCC%pF^XBF8Bx`q>Jk>E> A oO-V%9ը%_ Z7Zwę3 FOAVgS7'8כƛvo
-ʴ3rж/?OJ""sAwBیP_}(nL M %ֵiJgkL0Ee{пmcAܩbqMLe65rLY)e\L袛إ/WPN\Z@2 gu Hoi+C4kjM4||{q4`MW6lENZ3}8;G2!t4JFt'p~4d||kDѴLep
-˞XsgjRp`.Os*(G
-Fck ǁoG%!މ`k@=KdGŝ>F޺0($w;(/'lڸ
-wT ;tk
-0+|eԄB6@\%MH(S?wU摎Мk_1.+9ԯ
-kzecj#|eD!gaViFVJǑ]#T򕫪kO #&D.(#:C#mGZ]-E"?߮v ƻ%Z{!Cwd5B#,qi\p>5\7R]GEooC`-DfrW̿TnސjSF(aFWMlscH,cd0u Cp6ю3(Hx'}O=S+,YA0?_B)X>.U8Z\dbbsݤޢL5`ggyIg %}z~b4.(wWJ8?tq,"稂&Svʲ;.j祏lPد1i8\EVOgqP6x̳r0<gt!P{"p| k笝x҇ia!$k'P?G #q,?kIv z;WdI/O  vxdѧqQ99xcCF>U(mF<P6XC2 f8u3Q3ڜΞwf#pJKKVejkujo)|M}Yԙt+lG_2$* -IKv{ew%UP[ Zbf~ 9~@z WyX&sEw)}rh4CoVݡ3C(nWVM r!8A?Sy.x5E V&&Sf1)VwIj
-
-B5hh"EYk]ըI,E|%Xѽ NlzØO:sbhe:0d'3N ֟q]8e[^<~Z+uJfd9#
-"Ba TJȒCDT _Ζ-?Rp,Z8mieUkD/p]%Ԏ\Vs?P G6DӸ.yG1,xeD7h ݲ4zyl,oqeVeE%ldXɮݿXA)O{+z]'sJ< J9[PWWݗ"%PL!ge‰Z.Y^fPeG:9|pg7'/ۡQǒ穑ْ7=k>zKgִe׃.{
- 1ѕAA{̴ШT5G\s{L";)f{TW}, K)%欲a^e&=ACWzp%n;qJKUMn+65
-hJQ2~gNc"`]
-w1aTkm쿌La̘Ojl hkzlM1sjƽ0W`t(υ_3j..zfLWtmBou"=ueZ942yɮ߳5%pgarX\cv;'lr!|&q3ţ>@B~6/I0-<pJ^!0#~Z4PNv]k@F'xz䛸~uAf,ڜ,i2heS{M!zC^w̭Ywi!wK֭xGRtXvQd8<a|</<͌8:lV
-?" rIy4j)W逍INK,w 7%t ( BRL!(jp%|s4Xm5ܹ|=+A_pNMH&_ͯA kd.ȢU:I銓)I=aH
-|\FLg G2+|,e; \Aip`k{!!8CAʅUPݮûX;Ksnya&Yr~ aoK+,.{5lwYSu_AR찾0$[T֬&9=,^*IKq&5#kg=h/7&{2RʺKm- ȜF:X_eg<
-W*
- oE:ٯN̰P޸G8ӝXӐ
-0Zu waihqjR{H~zZ0=uTj 쑅P18kGM)7rJE?12։ɐ3?k+yF2|cF-U&}Yn&m=͟MzIh%)WRxQ=yBxڌC361uĶk9y.^x9ZjYzis6^7?wR=;/9pQOWX(EѾ츴=T}Y{\(&nNlb񭘯3i+qC{ߥFfh;xQoveáO&2rS[l&qWWQ1c
-j3Rp(>No}j@uHb}R7̪;R59񅗈ۻ)^J/I>'~SnPmءX=vmEB.vt2桥ssZ:T#o,wj?s~'jW08L}pPw@>zy7n-g Kل)S~ʻnt% F/Xo_"\s*-Wnehc~
-M(mr_//$EEqarP׬rBM1hq9&)&zK5œ`2FX<0sH8*9yֹa}ĀC1dr4?Ňt(wՙ]s^6sc
-8Uk,©/h ꏖڨJ,
-4{CRn*Vۨy共XRnRbCh$[n! 3[S^GCio]ȾD}/}dYl$ eZRFl07Mm}Q1̥љt` Sq޽'Yk2Uǹ*l7  %ܾP`5b 
-J(2*"<Ul]|X+oeƃ>*L{n͍.(Rhl`-@#J_|^/)G3f#9s?XilQwX7vK'ED^]ߑ(K{
-U2侦L/5OD/L}Hk~~"Ǒ0s
-/_gjMd7ڧT5ڿ6VNK\|
-T#Dw>USt/2zk:&.[O]9k^w XR˭E)gZ4=Tf+BW-8 m84r{mh&|~ UN:<3u$4+rq667ơZ ïa5PG,i {1H9sNsdqΤ=Ij Meos* ǺIBDV`BXXN,3#Syn\>
-{ ldABb멹Cqa0`!ѫ
-(~;c fဝ5-!U/n7V&2p6,=!~^G"Oz/J~wD$ 3@8&mb̧5掯ݎ,"|VlXIvo}Z$EAfG^<PoVﯶ7TniҢ^N$No%q.y2. _H= wpZ^jgpe rNMaL\9;ŷd_{Iqmth$յd/- X%aVVdMl`^fgkNMq1 A*]AٰmƔL٥hYRޛ&~hƋv,75~u.qCS_jvRUsI>.a[=n[?vְSr_g m㹌V$W|B7yI?>q`fj,khw8^^ ;R6qF}xQK‘ XM0U\D52F)7istrc;NTAObPi9N_n9iɌ׼3&! ] ־II'VUy:ѳɼruH XS!E,ziT?CEfuuDZʄ+.`Trۛ m :1v~sHOTS;`]_
-]z!cs1U脉%k B+&²̹} R[b7=t.m<f*ڇ/d$c_t Jx5;Ǖ8l`zl^kzMvM8,mEg1K<a{tC b mD݆;Mo: zuէݮ ߷Bjpϔ2*!Hw0n4>BH9OT?&iBٌ+
-T0\U1U
-k;LO6^_l :]Hu8}:Ѹ-'|7`<6Yቡ'yH~H]#VI^͕˷ZԎĒhX_6UœP6ZV9zf3M]B5Y@~@ch9F'N\?$4wRwHWND+b*lv1O-d)%m$w1O_S7 @ JLt}jCLH?t]ww񑦅)4
-*[SKi,TGJB~ !00z:a)gɎ ڡώ\91{""(S_wi"ޝvJ GN?N~oTqBU-zߺ*Y 4ɀ wpja:QH$
-)tލ0ɚ8~3#
-exsb`շQ7{s6Eyˡ:NfFwt%Y\ { 'LR)
-sl
-ev+Xܸ$idrEs>t%#{Uc)ᝤUcVzRq4,F:<:KX:Fȩh@(ioѓ\ slPŽ(Ob90Ozhu=V6d^Tppdm;jnJߓUl ,&驽^ۜ&[8J=T䍬%hFaVZ!0XiH}D/JмfS3IyA1Uw^y}fm!lNBMgnJnk>
-/=Vf&b}nViol Nj{'&S5Vap|2).郞PAyZbeHHh%E)Gq&#bzEp*>&x S[y2cpjßZ>r--UUThu(sU)D/bo7=F0E[lN
-](VF/v>exoq
-A"bfwilIMiD{v0D$mio,EQR۱.割&«%j
-+?hea}6w` C MUİ֑+ zA]rH O<[ |b4T&Je;hcğCW(1?_F"=cR¦؅
-:~C7["%
-0=*5z-?or<'! ~6tk~ pq ߃5Jq[pr]IƇuve)bHg"1Ahs6/i"SF<͓ИRz| ^ عDŽR$DZ
-Q{F{6 qS\3vnj0U۟\$L,JN׵]KvQE/II3(YC#t'*Ue^
-?v%'eXj})O=%ܩ?;W$$4A[rm?jWJ#QM4dH@5;RI shΦ@XQ7!u[硰
-7 i2Jk,6r]FTmc)YI(vC
-^K8:9f+<o`Xs\+uɧ&Lx5 ;#c!}^ܘFKw s8Tr( BD
-%e` Rh\l=99wy{5iؗ:
-qoE7JE(#6$sxB_֚ /u= rTTI Ъz1O!aSkH"rl Y+}%dɹD<EN3ڛF`Px$Q5wAy3NvކZpz7w
-ɨ<?F8p?ĕQi8d̬1ǤK'^QF68@^Zhga%…Ydt9 %GkV h"ث5<F }K&NI!rj,r>D7qԹ![pnQD6[Qsyg1U?ہT䩪x1I.RΜѴ!a놹9ROEL7޶'dZDzFJs%vYROg!.o&K2tc)Rh"ʵCrӝ
-ZRp*_ߞ
- 3m,-"Ȳhu"(E
-xƣ'e])oY}
-}o9O󍏫s4Qc(ٱ;R+"{d;Ȇ8_
-I~`̹g<zV\6OXzB‡ ѼK79NRi@Q:qZ Rx%0qRVNՏ }z}ɡB
-`Y8
-P3viz1
->L'*Lq~  V
-}&$.\ڎG\Jh~6zXw0; G fARC9*O6u3`2L ,a~Ƶ^Ԭ oE/
-m({K:~%TYA3{p3=6iFZd]PqD]ܔvmqkW\RsTs+|f oAxW% q72lJ.{gk+
-|[0/Sd:
-? =ܔO{QZC!I#cGgw pc!N^Na v~^ν`&ўav}`/cU6#|)\V+/jӈ)t ]HNP;Aܝx2Pr
-Jd~i0/
-=zVh?|ojxwM';B Eq:_Bf‡ nݮ PyaLRBUt&GJt 5Z3 @;ĉx&,<HݠQo2ypc$UT@Mrghcn%"2c<'yv;鳻 I^ -XQې+8V CU<_kVMgl_ PJqCQyiM;c:CBipփi//9Ie_tZiJ9P}Yڹam. X=B_%RKkiSXfݑFn5)y5ADRiR[{'0N6b_:|1?W"#:S1'Q
-daCP!7]^.-Iϋr0ΧN`h-= B* ʣ$QSMC0(h, ]ASxe&IPFn
-z#`5铠XzdxޚrxzkmЌ)S 7I`2wS叩*Of#tMk.|i)[`mяZPqiwo[9#ݜs`ޡ-ܣ^,<7h"v+zSwfDqi i( =+n_o~[ªxynr>j/r[~aV՝}
-Suٰat~Z!MNIV6ꔺ7yI4 C(C\eGU`
-+݂腀 {Fzt, n\d@c?Ζ`z--DzfZƼ~ O,8I/'ֻr%WΤ_
-RITuGWSz6B76 ;`)&`.+%b (4Ű4/6AJn-
-}F3>Tm!GZ?1`T1z* ',-.eE~ kQ,Eu[zxS#\m0zGem任-c',.ȏ8rTP9OC4;Am#uݭrfgLN
-y;t.UNF:XQdL/N3(#N΂i:KQ4ZbÙf\qqp/^zY.t1ػNTޔ{7bHGli6$Nk!4iP_IK*AkFa-RzG Ó
-¹S%l?<
- @KY)EHdr~N{X6C) 6 \S
-oa-Xo9G~XPZv{hRβWB0fu,ʱ5͡r\
-O6'lj*}ӿ\sm&֧հ^>I`L{0yߔ?j}=^&,} m;sLHn}`c$(hsOO%Rm.}rO#0"\37 G}|]xN.Ee!Зl''mxr؇S|OAۊw%|Sn BL k
-+.En5ƿK=a;V8 ?(1)$m [%i<sc){<0\}murM`!A[PM)4zLl3J#ƓhW0QL5e!7 55a{XƂШa!eZvDNks.c2nm* A*
-fku#vʘ9h 5Yuj!qrEy]~feVW(+vs۫2[ v
-,7z;-S,LEp2ÌN5״<s
-=TuLi]¬4l#@\<~(>6[QS
->&x78J$dȪOKpv;1Z5>_C$8N
-iWfsZ̒w=K4Tc~tZc4lY aFC?<IU<%
-, r37IJM
-9Oِ75BD1:Y?t!f{@
-لpZhVli}v/& 21WRwn""UBe6 S-(ALi& qXe ErX/vIm
-\&D,f)>;h,]V|~@`# F-̨5s߶綺_QLYCdTE|
- l>1OTPD[ A>gH㧘
-@sVמ(,U dQ FaD"ռ!@)g/>q!xE7K7(= XPqAgt@== 69=e-m5pVA׎وyv1JBԀvCda~uV(G>'vS..ݒ [Įc]ս]͚-8i\Fti ᜫR(޹fg%;&f+HB(:qɺF2mDE﷒Dh#*57V bߦ,;
-j;o|&p~kǔE2HLшǵ_b-ܡѲƙ-(a)4?j 0;h["s 0mb'+OGe?9fA$t*pB^L!)ދ9!"APN wB.sZ! 6:4ȴ+'QkC$pE5%O* sGYGtE Y#e|weFݳGsyJQzS`՛YD'DV #D [RK~_8u!}<sGPw .iTS@٧ *= G9AZM֒xQ|^;DUc/`4v@,yy;lE#cDL}#&$?I_r1j]lZbDMJ-1Fyhkq _(ZwRmXxocSbH'e^QKzS2y;d pگ_{@\?: v3dy={e?2}F UZwӧ曀Ji{6"+)p4Zwj6rYFq#*ǧdcc0]ZpPM}eZþ:AP(&p`06wP}~8Pv=fUߑo;nT<YSacW"?CK7vm1C0{9~͝7k
-ɞBMo.!d/0u,wRvc
-Yf6Ed+' ǎF ՝XQ?TZ+ff2 Tmv ?FGlUU9x@? 9R_,$`-U4͈~NIgڰvVF`(ԩ
-|Yw6W QvJ"_G6,Y NYHNql3NvYjQY iߍ˸¢
-7$3
-5F( "be~bxx,v
-y;12GQ0j
-gE=*m21F2Qyp&lkz_VH-[Py4ѰB VΧ$'{ <\l=_ VMAI,
-eQ,NP](G;Z!t[D'%.wFю5<םy<KG}"SFG"}@XGЪL͞rXn+r o))R162Ӭڢ J\A%S4➇_RzܐR/jF~5(,$IGn2U,G!LG;ZڀE=qCuQ9|U=7C/O[<qf~7?4R_OZ\hk+_GrJ>H$
-,R*,."/͑%Ghxm`YhXb v18 d[^,5XՂMzIBJ-0X3ҝ.Wx \B LKY!"Zpe &|<o46-bd s !+뀐i8-|g䃵Y2n?~m7|XgBB'$.d J\@Ej{sB/"
-QrqC65br # 0R}pBQd/`,L{*r5%?,(A7 |}-ql/9 ~'E0U"C`IR
-.[DIEݽ\{(hGFq_X4y%Q47ݵdbQ1r xk<4r5wN[N89q ?lyzAg4Ўv' ,mW>zߟTt9txP5ahFA2 wkg֦RI!G]50Uռ|v;K# |PN&X =ÉQ(*7vw
-~zTQr*ids: 4 0\-XݖV.tN."͑A"h?uX"y̖ΐb1+ivw*-kH6։z[ٗˊHBP]1dc"i*Ǡ-v_ ~ ͑6y
-&; iJL,|goL!iqNCwd %v w1 taƧSLԼsNn:ÁQW3jlp%eU[iJkmV&dͱR tlwcU9Sq^DݿL-S(EnL-і!tJxSR{Wj?w!"(tƬx3Ў^:OY
-q*[HO`,$Zsrky(h`m9Y0ěRT;=niu慱ΈldۆTAxLS0
-.#AR͒Y!PQ~od`KJ_7|ii%AK^[
-cP_i@zeM
-ȴF
- WhK2;JWDIC6RDBqL$O6,8z8)#Wd`|Z{'e  hGOnU
-<vwSi[Iv|0®\1S=yyH)qoeYၓ[/-sM?'-vOe@
-2?_}0Z"-O:cmv
-b^԰<錩qy;<$Y4P=~ۮG4+MR\a=7zz%^k~Εa]soHآ(d?MQي mb(۱>I%R hUy->' 0>n*L&6%2H>5д9GOt Hr *#NN5'9I*eeĨ)M;Nad!M+>=]~0eb=[twU[f
+11722 0 obj
+<< /Length1 3000 /Length2 31036 /Length3 0 /Filter /FlateDecode /Length 32693 >>
+stream
+xڴuX=L,SSrѰ.FCI{uwqb9| Ċ*B& #8։ +'13+͜ 
+5XؚX9
+8史 ?ۂC~7~+[m6v@?"6? <#V@^qNJ[kقE
+a.@*pQ? oJ@NS?
+aa"g>n:Lw-3ozj@G0͓ ,=+X=NV___z̓Fſ<
+"f5feB;w" >G8׵$+<b՝ `GףUIeW`y)
+˭%vg' ^MQ((!VNd@xmgX`Oatډ&jky%GT1bn2Qg[Uz9_&*-US]Mk]Mzׇ
+Y8GfT"C'Rw@K#Neܗg*q+n(sY&[ǢjM9bxȦE֨8?uELPLD;1c#s"4;kUZo%f Ϯ o?|Ƭ[#Њ*׫@P6fa@;y7^H.y?qTO
+_Q*6!"6:En
+hQjF6t[0qxIjH`O~ ?o_nHrG2Cj+gaq;:?+NV㚻L˅.,?=;F}ײs4qJ*^Ԗ$F~oE%ep[o3><%9(cC2"yqzv-x}2i6sh{Upj5 :qBJ%öЗ< ׄ b)b[^ 2|17ļkrx$s! 6Z\oMyόz)&D c*?ӻou<eC=h u'v&h;:| MITÎ|+qNEƩm &Գ~^`AQ.VW\]{pN>Y@d2N=|%` 
+hdᮖWPt+ZʫQ
+ti2D^yl4<gkoK;w
+SfP03#u2xP2,f䌇<Hrl #
+v-v%~q 5%>TZ썗L?\5M^=Daln!`
+K  
+??M>8i'7
+`lhcNAh5JW(6k0<]2`|Z5rGTꗒg澨{(>3J!S=U-6y?Ȭi\_&f9C5^IΥls8o-POo? ߸1!iO*Vho@="K£ Nh}`q=v!-| T8dШ\viII񃨹hDM"b fih&sjgmS4N24X4]|){m! TTSct#ӪXϳu!uI0RM(:)kC6^\IIcZf6pEMgHʪ"wj
+X ȉyVs$M^ørI} ROLy <]1WUW2̮ Wҕ l9z]ȓq`4:mc(kߪO|zuQlZW{ROSbmKAUZEs$h3t$LIwЌev:v{'BV߿33*0_toH;
+}\hLѽMqe?t;`_2Հ)h'(P.2Y L-6:mmeB#/w[>Tw>ܳ cMȥ~>N:dKlHxH?+D³BWv1K.ܴ6|Bv;${&#Djr{w~ P~dqy-1mpJRvޘĜfȝtiP7DC@JNK asyaͅ1'einwYMv\G kp|p!=j(hO>ֲ?7U|Zl3\Q&au<|P;i/BiZ $?]?+6\Q`mz&_SC)4)a\&'n?p>i*IJ"Wif"-eg+bT"
++׋#I@/9<xn5\#}v;"PNOAIP5{&(o1}+#Me/q:EwBeZ=
+eNc{ ^0P-M-H4yPh/Ҷzn3Hsz)p~SC{Nh)ajJUj1J˪<BEPO<J
+Hxl~~bllj(yQF-ZbIrܾ#Μa(>6o}p 8Ý)?i4#fVPK其-~I~R>` "ļJfUCqkdohZFxf-68MSR?[#gz(/ۃ5hÐ Ns@k:d*@=) gDU`rMy.*`G.}O܀r?(,7IE>C<8xF~K[QA_S߷o4ދ Ʀ{of3,(RvҲݔ>qٱ?ŵؔA4;Q2Z};![#5ˌgJ=,-SH^;cTS.Nʅ=+t}bSNG9W0[K
+n\U]xZ1!dF rAבh[>^"}-mo)~QvK0ޭ/1 *< [ԬἮZa1܎KO#⦀ux`$w云BO>*}{#l!҅7cbwktTh*4B9 3jbCzg Lv4GAʬcu|>{ZѸeyX%.OVP&QuJѢRG'cD&f{=;0(K:=k(
+eхMng']<g[>N !Y[>Ѕ~8J^ǎdф'Y3OK(oiW$#\M|18{Z8X_#45.>>)82zAx/.| Gi3Z1ég8t~0%SZZ.3T[-~P{K'k"ˢΤ[a[=Jv QOGhIZ+ ?5//4J3O"K2+"޿~N#+Dz*^EiEgw:}hbHzk tă)T^01j7IA2M*'W! L@{!f?hF"+y$ij.V>P(*~oԮGEc5.]FĢZQ=![R%PT7417/:6QsAv!l<"i_X6Ø筵rPojVA992 "!`!@,<JJ@ll/P)ǢV]\5FUB8jj5: 9mx* ry_}dC4i|Â'| ^Y
+=!|Op;-k5fHCW&kUfZTF|ɩ0Ny2שtHʘԚ쟮(Ju}%M})h_rV&5HPue UvcxMw w|CzZʹa~-y߳VTnM[y=']ia1L *LE^zu=GO/$⺓BLlVGA!|շ0NzKhQb*KX=MhQq`~^-1n4x[Pw W2v)䏼T,iS0%gziIj4&ʮ.FpnIhl<p/^zvabpc?+X ax,*
+10֩iO&(Vk:e#=0^YAoiOFpMPmnpIVaȌid ) b9(6w6:f ýqL\>:S9<& gT*}UzM&AK 6]'[]I:A]v{U<3^NN+Sg=kZSz&</@0{og=~(!rj?cX<yY+gڜt
+ ;Vc[ݓ8T ThDl" F,ZO8ٞٓt] G!et}+øYhP\V'<fr<\X J1従{4gf؝_.g?҉rW!vK5Udl}!u+\ 3*@JNhjaj?힓cl~謒ľ0^9G.aQ =vֳrsa'( +AݒjȀmԪuQȻo~ƣ/
+a-7l؂;PelҗfVM#$*W_dl^r5,ՉHjJ'D>܋8tث>SmSGl0X5\f1gHIiu3s'ӼkёtuR4NˎKC7Lo!zߊ:7
+~]jdF+a8 8wfGI]?
+d,*>տUf7x*]p=vOf?C,ӾaH [$&h'uìڏ#M +Us_x
+[|a8l7E}!߉:%@ch\L+toG*cjZ:w15Ae:r}@S:'}޹L|\t!W
+uzw&ݲoxưH>.M1GYH8J7YЉaT5)57ϬҲ_p5Xj*\]6PqQ?T&w(8Ϟ?IRā]&^
+V3(2I *#?+SwVƉl<xgk঍܈"E;b
+4b:Ur4l03w&58y*|>,/kWT:zRD|ϟ|=U)tOQx1-q= !g
+ V0ux@݄ g_Uh62~ *(!A*؈:_˓TȬ -qrqỊ34g:^-۩󝮨p9ɳ~n)7F[?$<CxF&Y˳vOZ
+
+k
+<FoQO#7߆\lא;YtX~ۭ3QGBAb)/wW.nmcqck~0Z^XC; uz"f=АNl;>JVL:5]muU#AX7P\WS q։ř~fD>Vt*ύg?"PcoỀ,HHl=5w(/ô,$z*eE M>Pkn*t2gv ʃeƒsj*0Lm\1JIUǸ"hDe5ogl 7ZYE0D%3<DΆE4OHC%^IdGӤM1EU1<V]ϊ QV\? Q/\Hސ6c؋**ƃ9-MZCˉ6:%[ƅ` aT+xZ LwSΩi;L1?g k/)Vw5РNM6E<7^d=ʊm̫`ܩ)N4!p8Pe9(aݘ <-+Z{oxܮ%n(tRMŽY*y.ɧڥ9}5lcmB<^6tJnk o<Ѫp~⻀OThfR#y>/:gQ]:,Cqb9{y}s~dGц76nߨr_ jI8 xV;=mN.{lyI J=IJ77Gkߍ? m>wFܤ:$ܴ>S=`+!Cy7)=6);J*^g z0W)q=
+ \EDNL7Ӈ%&ԎXzzBׄ^H\iLU1:abA}}1Aɳl0s{,Ȧw3Ku[*0:f=C-}XE6znNq:Zyc,]{nQbx~Llc#^3P;B$EQNqD{8l]ik43:gz)R/92M;RՏ-mfu|6#ʬ(23WlpULQ2\*1wKC|F C^ U@8BRX}wrQ0C7Dnv=<bi-`eONopJΎ!+ "dY!uY4S.m_1\Iڕ{%ǝTǬD ]}lq | dS Ce97GovF;GpŪo޸GΨLkZEȊi op?vHZ2?[J6u0{<p+LTL--Hx$K of0f*T0#,DĞn1|/~K)#ƴ qD,{:I9,?$f$Y]^ߒA)!1x.3ymBF^BL(?h."@1OBj9rC3]pA/vv;U(ggn:>Z ZTyf -!XL|%8`^*сGfM+1ٙ-&c>/&PKQ=0Ywd!fpS d&!yǪJ~{6|ZN/ӓ<ͥ>1gNWRN}4>e _ 2MaxbI^-(_=R.6gts*>B8&7M`hEq_<@U^7~SWPrkazP_{<z&X!ZNɣScO< .͝ҕ
+ E̓~ =|YwI۹3jfy]Te-4#7]ePk:]$]]|i!nb
+ ,ewPxCK0Fb:z o(?j,\<MaD-a<kC|7/{҄¼VDg dQ뿐ndmH4 L="{š$$hJ@vcv賣8W`n H7
+G;׮5ǝrڰ9w‘ӏ#dPkUˮJV}2 ].Ɵ"D
+1<7.)?IdY\l]^Xhx'i՘"UT 7Β/{r*;JiZ꛶8e$9["#c̓)Zx~(=d W?-.\i
+pOy'Lkiv$[ӪCq;ыG[,@oB{'q_Ӛb|R^h7[Ö@Y.hD2wSxA ^nrN
++X%֙bj su{eWTBLKYJ2N>;0!&*SbXȉ䊋͕g=pˠF|{G'uqq?1*d%[2^yUimLT1OuH+njG/#̎ 1)aNicBR|h?ߊbDW=m7i{?X `w?πӂv5b}لY8-8$ кq21E|YUb4ݹ дKr)#IhLCv)=p/Vy_c`]a)Er`_mDq]Fkb|[<}) ac1蕟@ak>;sеOjQDw)oķO\.3pQGtS}=^8S*LQ
+;4W.gUVOt;\gNODVe L Tő֢O*%m1ڋQO#x
+ o\E"^EB5]V
+(=#[=8)xECe;cLIiM*O.|F@D% 'dȮ%{$ܤ,y!cecuw2mf;eSP2m,z@5l>cҧԟ+-s˶+SDL%(}&@n$lR ǚ)$Lb4I_gM B˨:-PX݄gwɍJkDIk5Z}H[9.p61zì$ox!Ki^P_AZIBK7k0,G9^tA:h&[<ڱ>/n|Z{%;S׌Ɋ9E@Es}]r"20)4. n
+4~
+b6g!85{8WmHU§tDX4}F9
+el }'9>\hMk&RV,Rυhwݻ9f%$BfPEVDAOf7=m93씕
+wO8
+Ѷy2NHRTlż$ 3 덅ȡVk <HHL9IB#Lꐨ+'/q"䘜,oT;E6nE|OeCUj2$ʼn~˫y0
+3%!Ɨנּ2l%Q&\s=`w,ǰ)*67MQz$웝^BtF2j&ec*K% "
+'eݩ -}%;*y\,>hԃKx}E?68e9XL6Nw
+\3 1{sK>z8ʃ
+.vPgIc*+3Adk{Soqa<y_̅eV0עV~.,}!=z0e Z" 64W"
+Q~";S~D)3_(_2NTl/0scC{"k"pYlJN6/I?s/5ݼFz m!YE4w\9B=7,E.G$-mRB){aքv9E~_t_Kà
+њWh~MnUJ,D+aDŽhPbjB74kE,2r%ʮ'!B"C= XMea}̝f7K)}
+q"Pe0M2o`.GMݭی@AwQ^y"pIt]6\k 3gOy82Y!j4^ݛ+'\8e"8"}gY_+8<c8RV}|w93<ۄI{U[Q&D8h=ו;O<'*FY =G8Ucj(ږhaァ OxEH{R
+Aj{4 ^Zl| =[5,RZ⪊JiZSpYkDY86q`io>B1ߍv\1r-kzuo٠{Ӑ{[t~2R)MR K+KӶ|̛ Ţq@I}vu+rG?rp9l%šq} mK<?"j4[m3<R@vR7j7@;T}QЈݐjT}m?W> $1uYd\\ujxy/E%-`Hf$UD@;0҈cWD,v\)VUP\L Mtİ
+ x@;L
+ N
+monѩ&67UL* 0kzPR&qW5hyM_
+Mt<`r5<Ƨ,2>c^ёFvUmJ]9o(ᘩ9}uk5.$ZOXY>4>߾8}_DD.:2_)븷%lMb#hY)*d3AFѣG7.ƅ
+kᅢ5AyRh?ُ
+h{7DDƅc>C_V}LtY'FA=H64| .:ЮbV=[%pg~
+=q(,TXPl%s}=e
+.S)`dG_I*e5e, wY\;zdk7MPH^Q>):C+v=jj\6`|$v7pG-Q*ժd_@,p5ϥK\EɿDbXk N̤WLF/=0>W)talK(5FׁK5<\MX<,/|FcK -21fI )e<Co}U5a7i #޳/el6עf!sF3s@ʷ7<og
+mϯKjOrEutMr
+(
+׉K\)J*N:J]J72V3so<t|JNk$}ʺX<V%3Tz65󈵓>5T5ivqStC٪6t nF_VPSk\E(?@q#<Fj%FU'p8b #'qJRFR#&cTS}̬~c
+#7ۇl> [V@qPG ?
+6;Q kSR_܊5,FxO>Mރ{UP(TBfT1@g,dEunNCʊ4O^
+ftR,A^E.@LPv+\sn*xs}Zgǵ7u_LOyC&l
+:"z_O&1cOY4|e1XZ(ӳ #*/ŶtZ 0Aba?45q
+!R'*ƅ q+}ǁTB l;-)
+㯎1Qµq^( ;H{q8B<BmHAEeY6jND2=+o
+ȞZ‚L0r8uCtԛ<F1Mr+`{)_$Nc5 a3z-􈧥ɦі7dorPY+r`N"vy/Y7%"MVn=@G~{ GUH ɒ`*W|cI}ny9NW᝭xDɝq*>@
+_g+<<͋T? ,S08X
+𾓇V[xiȴic%Q8_ Oz+4@if<_u(41V95p= e+sثh#$]}@k"N%SKd:d>)2(oÈ cC|COQJdp '>A{
+m
+#`̒m z.SWLl:&-B}FgyEaP{MH2&Bf=5+tJs *(n"e+'sDlr 76-B^? l{bzjߛ6ZHէac>7| $K ,a|уdZ
+&eks);z0ߛqE6USxlєvW
+7>vZ]g/p0ARk=H_vԖ5pzI~*,woD4|x;R
+u0ezF:PCD<YZa10JDL\`H+blbٙ#ԩowG&(Wwn*5BЕ峬p랞R4`vewO}TXfjKI=tS0416xc!ӥn!^8_rAymv[IʴERRUB:@(˲q|pA87{uͨ_xlyVվb٨䧙pj4ȢC VC=Wԟhc\z#fiV֕40IGEvS0B!_ +^,s1~2 ? 
+_Vuav% N |]ɼgo.U%9[pqaDCױ
+J>9UG JUvUn Upi`c5ۢ췵iyYe@
+ K=Qω*sjGK04U6\wLд֟d A25P'@v=in<QM#3V➝>ID(پB:QվJO5;!@@Rq'#@ˑ>9YMeCIXm[?\f;SxYgCޓ %%u8i@a´
+ PH̑T9xaf-;-kueⲵ{!\ ~~9Z @ a)ive䇥mA}B( V~R U{I]C/ڔ[ozQ<a'Xe|-|쏅'e !}x~\+pV%G&\.ʏt!!%e3,zZQc ۩ aǑ*~p :k8@0q=W
+Fr=u =Qs:#j0O>Dy% h` ;)B@1=cTEYĆ>&>77(cc;3 C.@UQfe{z$#>81<A.h@|⽗5<
+hȟA /O=G$ z=6_sb0Y"f`ˋ0\1VНD?[
+įtMk)kѷ#Wd`r0iOo1Ux́-JAjW5CO$q^VQ`
+@^Y[\iS{9@{%%=oA =pAQ=ɲd<e#4ZzfD8pܖ@K+UjWm4YyFu݊ [,IY?v8~[4;Lpa4}k\Hfi%LkXC~"{ZpNU-ƽ4(1gPAF$ĦE!@_JVOUE'>bhBv2 auziqUf J4C#OD)2!{'tl8E^40aH'],cn.gjݵuh,ZQLY}bY9ֻx |uϼ-Op
+g<G30R:L, ?sscuV СzNSc|e2/]!NgSGJ'SoRdJ߲% /b0hmTO9dW3ۀUqO:Vo'r25RVM/@48B ]z6w$Cw@ADqȘwޱ3Ճ6-?~ / 4^j V" Ofhl$nveu~44܂ (
+F+)]58}[E1&d Lq..o(j ?%gR#.WZ0fؒ.J2
+d/G:wGgLt瘷`jH5ŗ%&c
+UBI^͌, %
+ g}5C^ ץ7
+96 7s"Ȼ㟻,fP i\9CPwkY(|YNeTXhXrʚԛqeLp*l^w[kq5j:f;j6O#qR7D܊gV7$ԏ~hL+G5?=7ZCTպ$cAԷ9W曟/kS_4J|mm{ԃiy~{a}v:gM#(JܪU;B1$E?*kD]*)νtֺ%!)۹)P9db^\YLr92
+7}czB+Ӱ^rd~(K (UX{;$LxpWI"$8;>3sgnPavM`L)
+^Hw]?y"3r0Z.&d݃V^.˝uQL{X^[qăq{_l4_ ltoq@+d o3imȼ4&Ndq"- Y'`(|irY!M'Lv%װ[V}Y: 򌿴>s=FO:w~!%swH6ғ\$dZ[P94rN~hu2w9wF{p A`ع_0#re&yk
+"d8d烿fMEl9fZR̝hK'zvw,jضq#&=2,vL+
+T"E} Oxf$€W" V{Uy A#Ї.-IT9W;L"RT/,o+\n I9\}Ac;U4<:Y祖wa?m_Ikxjoz_NX_*DUP7E6~B-#VU'ԐO?AG^[\nm'dCrh mdw۲1?цODd.5@b|Av9CP!@ LlKx%p@s3,ӶeͿtƘEbFH@V;%%"C41 kSL"ɕR0QY ܔҫtTU h`F9Hk "_NWDiO٪-UklqH[{6̩OxLگ ak4^
+/9M+[6J,vs#1Q%tU^4cKR9{Q&M4%RHcE啵}XjF4<)°oזt=fB î}ٓ
+|NWAD~7ّw e
+dfĢ??Itq)m_@;;_[?5*>cH#ηw$hp2S#`YkY0zKmP[ͨv|O9!tgUF'nr%iz]%LQawRzS19j U N[wT~~5+((%{tGc-ԾHg穆x;Dh^6HDYU_5xޱELjVé^2(WĹ<+yv(!sowvDKپߝd-:^}d6]Ļ+bO8jxQVv=h-Vk'݃%1֖^{YNgOS>P
+d=<
+E><,B=x
+y_I^'k_E5_ ӌ7Bm39"{1q`؜l{hLohXi:
+&&e>P֕w5qOjIm[$$o9h/2qo^[]B4@)N#crѷ
+J ,".~"OtM1 /7{'~IJ̊qtƒEb<p_w<
+lj0.mnK%or@SP`#;A,rH(q1o".WU2\nf;V&o4`]mR80 DYC7#=H-NTXR9L*zgݡiISm
endstream
endobj
-11626 0 obj
-<< /Type /FontDescriptor /FontName /HNJOVH+LMMono10-Regular /Flags 4 /FontBBox [ -451 -316 731 1016 ] /Ascent 599 /CapHeight 599 /Descent -222 /ItalicAngle 0 /StemV 69 /XHeight 431 /CharSet( /A /B /C /D /E /F /G /H /I /L /M /N /O /P /R /S /T /U /V /W /X /a /ampersand /asciicircum /asterisk /at /b /backslash /bar /braceleft /braceright /bracketleft /bracketright /c /colon /comma /d /dollar /e /eight /equal /exclam /f /five /four /g /greater /h /hyphen /i /j /k /l /less /m /n /nine /numbersign /o /one /p /parenleft /parenright /period /plus /q /r /s /seven /six /slash /t /three /two /u /underscore /v /w /x /y /z /zero) /FontFile 11627 0 R >>
+11721 0 obj
+<< /Type /FontDescriptor /FontName /JLHGIY+LMMono10-Regular /Flags 4 /FontBBox [ -451 -316 731 1016 ] /Ascent 599 /CapHeight 599 /Descent -222 /ItalicAngle 0 /StemV 69 /XHeight 431 /CharSet( /A /B /C /D /E /F /G /H /I /L /M /N /O /P /R /S /T /U /V /W /X /a /ampersand /asciicircum /asterisk /at /b /backslash /bar /braceleft /braceright /bracketleft /bracketright /c /colon /comma /d /dollar /e /eight /equal /exclam /f /five /four /g /greater /h /hyphen /i /j /k /l /less /m /n /nine /numbersign /o /one /p /parenleft /parenright /percent /period /plus /q /r /s /seven /six /slash /t /three /two /u /underscore /v /w /x /y /z /zero) /FontFile 11722 0 R >>
endobj
-11629 0 obj
+11724 0 obj
<< /Length1 1832 /Length2 18448 /Length3 0 /Filter /FlateDecode /Length 19593 >>
stream
xڴst\>n8m۶4v5vضmml7V/}οߚ53n^Y!'VR6s0J8ػ330
@@ -38921,10 +39313,10 @@ N3(P8քdl9S{s 1ܰ5݂GͥEyg{$EgCiHjӴ~&F
!j nЁyFV+G 8El)OkB:!$3SfbMLDBK2q^&1{Jki`'69ej꘢
endstream
endobj
-11628 0 obj
-<< /Type /FontDescriptor /FontName /NRLLYV+LMMono12-Regular /Flags 4 /FontBBox [ -444 -311 715 1019 ] /Ascent 618 /CapHeight 618 /Descent -222 /ItalicAngle 0 /StemV 65 /XHeight 431 /CharSet( /a /at /d /f /g /i /n /o /p /period /r /t /w /y) /FontFile 11629 0 R >>
+11723 0 obj
+<< /Type /FontDescriptor /FontName /NRLLYV+LMMono12-Regular /Flags 4 /FontBBox [ -444 -311 715 1019 ] /Ascent 618 /CapHeight 618 /Descent -222 /ItalicAngle 0 /StemV 65 /XHeight 431 /CharSet( /a /at /d /f /g /i /n /o /p /period /r /t /w /y) /FontFile 11724 0 R >>
endobj
-11631 0 obj
+11726 0 obj
<< /Length1 2277 /Length2 23448 /Length3 0 /Filter /FlateDecode /Length 24809 >>
stream
xڴeX
@@ -39025,126 +39417,148 @@ U<|Uk-KW
8--#^4 .Y C񩐲T< GnRӋ;3)LO.Gsv
endstream
endobj
-11630 0 obj
-<< /Type /FontDescriptor /FontName /REBVUK+LMMono8-Regular /Flags 4 /FontBBox [ -456 -320 743 1014 ] /Ascent 601 /CapHeight 601 /Descent -222 /ItalicAngle 0 /StemV 76 /XHeight 431 /CharSet( /A /C /a /at /b /backslash /braceleft /braceright /bracketleft /bracketright /c /colon /comma /d /e /f /five /g /h /hyphen /i /k /l /m /n /o /p /period /q /r /s /t /u /underscore /v /w /x /y /z /zero) /FontFile 11631 0 R >>
+11725 0 obj
+<< /Type /FontDescriptor /FontName /REBVUK+LMMono8-Regular /Flags 4 /FontBBox [ -456 -320 743 1014 ] /Ascent 601 /CapHeight 601 /Descent -222 /ItalicAngle 0 /StemV 76 /XHeight 431 /CharSet( /A /C /a /at /b /backslash /braceleft /braceright /bracketleft /bracketright /c /colon /comma /d /e /f /five /g /h /hyphen /i /k /l /m /n /o /p /period /q /r /s /t /u /underscore /v /w /x /y /z /zero) /FontFile 11726 0 R >>
endobj
-11633 0 obj
-<< /Length1 3171 /Length2 30435 /Length3 0 /Filter /FlateDecode /Length 32180 >>
-stream
-xڴuX[
-HwHfnSR@JB:$ss><Ę5k]
-pZ]^DJ4 vZ
-rbX:<|_fK _[92k:8e% 6!Y],
-$A6V
-.w VhotcO9E\l</;V0oZNZ? p ߧրn3 .zgp%o%[ӿ3mch
-~x곀o`;~2Kbb OFTer|jK 
-LK̚mPPVH&*0Bʏ0<&2kӛEVr]oZ⧪n:b Eu]%⬏ˌIt%Ζ5џY
-?ID@MPozMtݲ{5,%řϱIu(WoDЖ YW]K(>fV
-y6+Yƪ9ʎM#WFiF`pTGVct}89QWn⪟Q~vyi߮]{C69Jy8-tm<-X!)黩)!' q()LAhK<lt[u_cz_62?L-^b'W_ qpo͖1׎O_lRhm w5zu9lߎ9Ҙ(m`+<΍8ߟEOUӷ
-~R}W(ﻥeBl=E- 7:+: |м]|xK-JOK4| d:5z":ptU 'RUog$^G=ĝ0+#~<H =CD vǭu܃Q쓯8! ţVH%^{rwo
-I >zw
-VT~t_,;|&Él6L{94ar/Z1Ϩ(]_Z"'>Mxd{ x@^y}Z1,ҐBzU+P%d>+<Yk#IPK@B0KKy>̤Bp!Us(D晿j6HSLlH{|]6Sދ 8M ?L'Y'^}37(&2/09K)<`z&,-\I_dEr1.cGFCIb][^|>fMVwKR'KK뵓ўWD; 0V>Ҽ޳U6o*}J(
-aDzSs?mIgqܜd׾ Bgs\Lr4-1 jEP}Nm_mU@譛EvTj/VƉӬ|%"f/)btt8[d
--6&7_}2QeBSi'apQC^[OT
-1utq< oph~8Ә؂GPAo.|Sؽ0Pōx-q#JGtz8ԄԤK\HB~ښ`MP&sх*HR\@D1g'$ƕgb#<\NL )k="hy?& _5]Gt%&Q %9.ӵ) _OWQ)/l"Z)tW[;{S%Cn my8 %>:rMwHU !_iYOn*+;4v8a= GwI޾>f޵mSjn* OLq&ErҪG};@(Yz ˁKiړ  PD\)
-eHُ>L|M4.w5Z)umEo{%>q }"<"0p4,i^v uEspM:k{^\_)+ )4T7h~%j"^7iϩ1\VN=fA eXu_7(W3pgɱ &
-z7h_[вNVm{P9
-fsٟƤxZm +@f(
- F3.z]*nvOe[ĹdB(^.smowK6 -En cOn_y/FpeަEgϊ!:(;Aw@b Ļ'ckzө7dgOuȽLRomrd|\ǿs|JoHcҺnJ+"-y XMFfML};ҝ/
-ȝFt7 5!ZBy
-R32Arr8=5:ӡ^"ȇ)Ď[b)n]C4%Է5RE
-→ڕm]nYVguOW(xn+l6X'Zn ;\0W FG Apjm/ `z"ʋuF}Cdo8mp# %ҥ8|_I Xv~
-F mGKa uYxA`C6Uȣ5
-6O.N !ĵjFF>L}:b2V3Q{b\ogNK)mK.`a7}>}^/SewM^Ƶ#
-z~2쇋ֲm4vuy# ꋶtFdm Dgo!BFӑ0A˿AqMS?>XZ[(`"\cvC:?hr6:Znz\ }K! CY8-c0.M]3?@#qAg*:4檎ͪIW灛$O=X%@MV4`w(J*ɲv`p'QY~.cAJB6gIl:v(hBifRTE{QVJFԞJP]4T}6ݴV9$3 !i_14v$.O?lhXYѢ?YZ̃4tbLDRLEͶP@eK, j1wê+-"lp^ƙ?Hv=P:8@ڦn#bySO7MQ0<Ms֞8%! \+J
-a fOY Ƙ4
-,;+ ދ}3Qm6}z/"*-9.@y$\~$帔2A59B&LFCQ{`&Og}&X;Ҙ5QZHBeܛq*WpRU3 ފ)Pj7{blQ^+ Kotfe3 ΐΟ»
-YI#K6ӏ[1&w?,Q5
-)CE'u"b`!$>]>q&K'hqӰ>T<p>yUvs٪ oB[eD_MII8O r '^>)5h֢i>%bNuLά;A<GI$]ȏ6>z?cXM5Cs%! 7Ⱦ}S,k/k( wOܡߘ,v4uQDpG꾕UW#8EHx#9PVB bڱw & YH}cAEH3u;lG{QiOxJ¯K|<=Y
-$"4p.?)Ksð6GHmѪV;:ң 'iˏJOtݜb̻)rٜ"wfm a*$vل_&abx}GܕD|cJ6NIJ(?zuAQG;)D6!qYEl4NtE +~i|@A
-X҇s.Q: в:T&:Ъ<0;8Gc.VG3g.Aq!R}#֓w; 9oS۾„gb_~R[nB59IێgO\N8qRfo ^7 Q^ǨHov<iZ m uhv٪./+}2
-.45";{ k^<0p9hv_PxB-8jYN  >),ҳ1#nh}zX:Z1$\VF2lȕ6΢ѺFIk FCQoĐi`]D߯XpZoYQǷy-i^[;q|q
-0_St*t%1^Tw˒Hg-|QQv Ezƪ}p&m̍C陜">|;ѫg70:<.+g "OjU?ٍN~ mpW \9L
-k؂c{ &?# 6 6譐
-gGdCvjLF5OTʓ̵k%\.c]e@&~<ewwǛx@)DX\L6KG?SЫu%QGGeF&{8erṷ̋ ~&'B g/Dg|{OV! j-Sl:drD/y6v#Q^y"!f>@Ao`9"$\cA:1Qţ{5@l(Ԙ=~n/yQ[
-,kNm=8e}ML0涪ۻ
-BаL'h¬TCi7B˽SY%,R'F7~NzfT2
-|OFUfcHOdJ `7/:m)d{zNm$ cXY"e~ 'rv;~K734l!5hiLd޴bNF)l*"2QCG@(2NlfhZ-)ZǪMT*a˝֟PLj9c׆o Vo:wdžݞ2wi}0IL}BN:ҺLy܄ m: 3 .PJ* Rl>o3?i?ǦJލ"aW+zTLjLG/ӷ At 0v:y Hl̋ 5(ԟs%W\S9x3 D\ `nVXޢ4/7W! NdvҌ&^-kn*,A`K;k82}gfwt&,˴ß)JjPۗ^sR|ҋn$}Wii,
-_hCP];P
-'pD79d~?0%="3q3uMu [qͩ:R5dȆ c1amR*h\#|uZV/Wՠ}iG( ,iSQ_DdӁSVLpCLF>9ٟf$f)ˮfݫ )ose =۽0yG!vze&H C*pœIVJ|9~x gB)iF
-fI3J R s47՚&W< .|MOY6O˥8`%18jOW]OPƃxdQ* šZQLH>5㴂%)S-ɝ{m@U B P4S CP`w߷n 9,5JIԢ M#䡎P;=Q8L-3B2Ugf]hBlb?}`(oJucA/VvW, bk[4&-YLpHeFzu(un]Im
-$!@:J`ڨ7ѦkP-a<Ą{9]v߹0iecbб`\M.4p'v!bCv:|sګd}` q03O'Sv"jcHrZo0+z0l` }+{yE0_Y2wbsXw ;Ln~S<
-D%gh*&R:
->ٰkKsfFT!Z7Ҙ2~B۸K#a%ALz<z7ő$?j8 7 P L'`ZC`}#MJPciĪ64v#{x(W]ä1LnT+l ڍsPxQVAQS@F!,7# Eq7`0m_*h A;*;o>),o>F `w`*6RR0qE9As{ A6ecIPgޥ#Y)G1WUo~୔9{E ͺ6d/q^TdI|'VRQ%PH%*םЖЗˢwo,6<^?1
-@=9%TE6 gEnSՓY|R6h2t >eѧZ6tL"Ļ60}#t4h#k>ޕEh)}ɡ:z悂h t'^~zJيDɗz[XXUBoᘺP&"ekf }(2IoX.d3k>"z^4|,HKj!BG;zx~{W9WAjYzA~4)
-2*6^"%/9ДP?1%IJD2iQnXa։~4V{t_\Ji pRWHE:Mue?nl%ԉƋzEIFsfV?da6U(; z;ؑoV~اC&4aq
-1jlà0 B$T1 J#uM,$kݲ3}#@3Z2'Eyź
-O_o^%OR;.KAlA|q7;>-lNQF=o6ڬoBU9!pd4<XE^5/t/Ŀ.>{2n$Xk
-/׸AD촇0,j#Vǜ`rqz&7d\<TyXc
- y9 'b;~8W:8 *2P6NZyYO70|o6Oܵ'_ETڔm^ iY0LIvip+fQ
-C:e ;o)5M@qZǰnWaԶS5t| on _> : T5ZSL7}mDcBgv|E)9]#ͽDRn:c#6ۊ9'W(ޣ
-斳$V(oY4]ҔN=Yo_"KeOuy:+„ALEkԧ#tMVgXy>cF`C<JJwzh%Yc vV掊:dxnN)e@#[r}Ӫ'Yc7oDP=FHR닲B7O$\u҃Mh(q͈Y$<"A;b2-qдXq1F~oI;
-ʩ?0!|>Hc؋BPAA-B}z#^jyR+سuw*S>j' ?{$~p'VP"K%U+p$7ITٳWt'㠖9Y(!r^&7h1dp"rY K"gO
-Ň VHU5BYtPݾ.`,yirXmn{֫[][|=(RO<%ȹkALqB.;P\G-! &ei+/Ց'<0ZqMePV^3aYB{=v$ )
-?Fj.0SN%F2=/^fL`s*ϣĐ|pt7J<SC"_JN*zrjO䨊&gbnkۗ[gY]8sWǷ\s@FvDGW<%!xc0xOͯJ
-\ ge'; 勺6*.N+<q| ]$u@itğGLN-GñDN#UfY"]| Hԓ}dΝȄʓI`@ Ϯ;LJjZ.M|_|C :>fe I&%O˺)iwQ6K4>
-yg[O=SgBYT黴°o?C'juliudd
-ƗwMVOCEpR#hƸ& t܊
-Y %S7a¤#DwÛ  Jإ `cyrA,S8'+4vf#t
-[|1-hĵK#|Uw C>` GL#ҳ5nf78ޏt "33p- 4P돀qѐ\lhNąN㦝}_ F x>-t 0'*_,S)%?=.)өg\b.,[Kmn*W3$xr0}8^
-Үݥ)ig Hm̓k;6Yjy`2ʮ}!>l?PhoquLv:xd`B鎰Dg*IBs-BК}Ye@@?gtWR<Ll[Ǩib®47 uȆwgڭ#rU.3+1>!@lqv>N/QjPݝQW,]ܘ6R̖m,Q+5ȦX(hurC7Mch
-л=Q8*+c?juE0! @x@-ޠK WzMPޓaY4D1lp7(&Zr l bHҬK.#ў((&%0e3A?if/ϟ'~)k,Aq2z[5@INaIisDJZӻ^1沾uW=lRcJ6Ws2zF'6I߸`]ujZ m/(rr&\k>Ƥ܇eC+I֊kL*5i&=9mSz*.jB`FTpH#^l^<3C\vέ[>z\ʬspףan*=#7\8)[QԤbIB׍=Kì+^G$4G vV o('Lތx:/rwNJqZ˚L:ۼ:vw<ڀMy76Mpw21Hei.(⤙,$tJE $i?u3Km_:W{w\sZyf@-L3V~O7ujP&+U !2t>¼$9𵻿",Ԛ2S:qqZF!1%G9\"X0g#{sc1[q=Y^<w2
-9 o@Sco+H%yBgIKx}}Vdz^r h`.ߔn.w0{+-1wq]V;pFVߙy?qwX3Fe֌f(=+r5E Up^L
-b"_%s:M,DPwi*b6l4 eةh~?d5&ziNEPބz-9 /Zs=䠽;Յ?H6AhK"y g䍌Ká\ 5/]5Fi 2@gETx3>̳R]ElpНTD:*N _ypD4| .:ЮbV=/ uU>RnCf6Sτݾ
-KmcwJv9 v`YҿF ;R|l%!z%گSU]\!v/:{A& ` z19QXo ڼ_JsAOff
-kYu
-@cSLuX#d !7hX>̾o2 ڝ+CDI$`,|ׁ 9`lϺ<wUFL?]a|[ NYj
-(F)6ܫ2UP%B4pӰRi*_/[,sw"Moxz(Z $g6*%i2?nVJ
- |+4mDJ̄s"-Z̝h؟2>˷D\"TDċƙlhwN񉲄^yy%փڌIvB7A
-7|.R}<Y0\z*xpbKG*g9H;n?sj]w[FLG;vR+\-fsFw! (`ejH_/!_"^CWy`ܴ̙ .S y4}^Xg."|jBT @icy/3me"qju[ :6XWOLclK.C8-P/`ti`2\Bz2{O]oa N]CnN&"=Ȥ69R˦j,`JQxG0:̦yۢNe<AFO‹/%E&SuX :U 3ux33C}ث@JRf^3\|3N@]+?HD6CcX*X?<=;\ Mq&*M64Pl 1-_q "m=> AsȆ
-&fV-Xza0#niN0Fmg.+8!(0}3F0D34tZ.HY/11o<!weNI,_T-gM5)-+|ttR FT
-fMQ@]ȨNA\+-HG86dXU/h>Z
-;dh oQ>ޏB'PZbo b
-qc>+̀Yѹ#Q-_;~]gIVU (G.D4sSv 5q-žThFzd$1;^-Yvʞ [:f UZQʙdlf_Q`2/]H
-2"2HQ}yT7Y "5+`ϛ O·0P 86*i#Y+γeaw)D. |{gOp~E )Ơ[,Bth8^=S盽*C#2+4(.?وfA~\8
-k< rf31ttV%žasv24֎ׂlO͡#;->E)ƪfYVX]:+[U$0WTZi;gL
-n]'HYd {ݻEiŇR(("懞[ˇS/jH‘spʈҼyF? n :JylKw-:hGWLD`Bԛctx\MmbyI-K\ %)^A˱BKlQmxhjHr6LW.dнx=L0 I87]^/Ì&eģ Yq]$&eT31Y |&ZfͶ˞8,(E
--;}VC]Gw`/s-ڷb}#ŀ7#1mMf2/.:<G,Cu&hRuPh_v @pr)[?BDF=v[4oTlzYeеh>%A=}H_[xV,πK
- a$6aDe<9]hl~ʜ78jH︲,".I_5ҪڲJڣ H}nrP"*vulqUj;omI_{4)e5ÒUNMmb1ӯuA(18ufB4?-"ީwzt#O`<cKCl<@_ 0hfbS)n23jP \ӓ`CgNCSK$1V)_,@Y (`kXx~ʔ}IonnJ\/d_IՄˢbC$.cJϣm]ظnѴcay%t(!>:bܫ.eK-s(=8
-'g58ÅL?)
-{glQ
-AKbL#Q~H}a oDd7m jp9BU _
-7X lm^x5mn [QJS-w3졠,+IK1\#}#^W.N/-oYvڰL=ɇ-ɻ7 ̣$(D%3ÐGBh]ˣlW>rT;,6"=1Q>3uY,+QCL7a]EEսeρ塦͟ĉ FQ{z(<$ݿ"*`W -D\sS?c/O?P!(EL0a>*s|!Cj[̠I96<׍r}Cx&Q!ܠ&,u&;ڐ,*[c߫z&3ku `XP!!-3 ;֛aPmsOA~.:G.^mԾ)VH!JK%!@*z/wn]#{O9SNb`Q,x_n UkrVw\]|T&$ >ٵUܛ)1+n&)l&Mx<"r.9wZDVEuP™Ӡv#!ͲXFE7?di[U^(0d?ڎlcؽ'?Լ]%K{dY%)|𗾻
--sTĞЭxZ
-k VMs1n}ld\fC PH`'dr߅%Tjl̏/۹4AѬKf<0#8f]tta|Q7]ծdF/C}T$heM#oLso>iLAHҒ pv6f:GH8WbKbցXA&,mA3u[5M<-Yv&R?NUFKϷ!s2brUNDkPF5ڂcdxؖ,K [<33##p)Ouj=#Z !5`g|x%n ߲6,`L |6 kd- Osx&YV3o~ Ŀi3A8vi 9ЯpUW~̢"s)LL.,;&I~p779 XkMS<Cʘ4h4}yZ{@d6NWtslg?TVǮ?;~7&@g Xa1jXBsof4<锲mM8i9"I~71wm[@3r~dʚ {*;5d[Ss+bkY\|.
-OC.f.zlCU*33͸c -LM[g\,U&U:~eܱ<*a̛"1 sԉpL,kT1nVx5B>0cZkxaapKZЫ9H=lp聺o/4%Z|ҷw5IX^$]ނMFɂ4{_aRƴ,[M prjV:=J;3#y'xӇ[蠋խjg
-Adłxbÿzr䘥!,)谚"Wq5ˎTuDԅɝ)vO%pӯFhu `3 d EOQ'.??GGIeED Y'rTaqFWa[&ZKH,n xIº\ X͠,]!8KK#xwug!.j|$H}2_=< WŁuD
-ibh
-ιu/'Y-snXܮZ% =~ /!&P^@( bf܆
-k♏ud6
-twcuiiUZfa
-
-xAVk7ۼlߓ2ASCΜ\Y hq!(r//FRT!sϱ {$Q-ﮑ:}ړ\lp>q3eB^rnƍ+•0ToDK>%T,d4m|A,F7Sb[x22a
- miEDG='Μe FyY9Ȟ@'(-o _%"w9d OzH. }93:8kN@Q/T/0.`_X~DU{Y='0ɻxZXG @ _}DDZ\Mj8jIp#:3JڠXM9ֹti,E;B
-Ici7Eg96VN ʜ
-V3ELQͫüGF^OMȓhT{oP} G
-("t6e%*ԥso
-26Iܣ9 67yuC|
-bTlI3\
-g'+V7x0yAfV;FR a50$YLp
- >-gJ{9s)tMG?)H["u
-K%d/23#WZvFi)SAu߿A_\L1uPofF@up
-S(6.ru$y h6A\:[L X#k`Hmzht̙$pз
-q Q vJx_.u7pXfһoyĦ( vzSUš `b
-omN.+B S>sDC/֝mLj{PQOdQ4@B)Wb Ebn k%GHءHSF{cRJdB:x)q["3}8" w!O~Е2D(FD{XuϽj,b
-Q.=ʕ>J{( IB*YƦC_t=Z%l%Yf^h-m(k'R0jB 72cha5hT=K\,,*c -`XOBgلb#rȑӤfvz맼 CJ7 ҼU
- { oi>; n>ˉhj:NO*^ǧ.YLоӊ6kJ|%
+11728 0 obj
+<< /Length1 3124 /Length2 30450 /Length3 0 /Filter /FlateDecode /Length 32183 >>
+stream
+xڴuXJtHoJBCCZE@;;K@ns|g;Y볨ȔUDMv. ,̼
+
+j"j,Lz
+`u]<\OD\<\
+L]mrodct9[ހ_I\~3FIr1v#?/:&NƦf>del t??2qK4ce- 3XJ1ffp=_]m~g>6H Vw9폴]X&[z
+yik
+<B啯93,:}bVy0~
+@ m_чI '^5lrX?Z9:P9Mt4Y RFotK7-Z\XR:eW=SNP9=ݦ S: z
+ŠM
+Oۓ*QTW(-a9>o7‡ z{UB^ҐCzSę  Pv|m 3jKSK9C%A24eK:@.9e2mlK;m4A՘RO d"oYgLZUco*z=4^3+sDYs:՝gA* ~YJ2
+U?F{*@b鎄C`zOY$n&G!e`bz+˥' u,=^Fg^~V<u9ZxRbN/"Bfn)%WudopA!JN<#ig5tRI
+JCT>IkwZvgMibMŔmzF L{-(D;*7=~ w' NS _Zb'ȋ', i;/o:H)0<%yg @> n$ʊVB<~14+ Ą(u9w<`'Ո{ໟdja 'w<:8ίoRTGO>XH%$@<h
+Qi.Ky o=ɳa@J^~ 91)~qbtd'Iѵw2R^ݫ(b~Y0q)M#XhB:K, E[+
++4? dG!OsJ^ø}ʈCyӣsJǽYZ%Nő[XAbwWR/ vã2>iq!iCoD[Fӗ PdR=:(MϜ{Zm/ϋ?%LPaf'^gL]Jlrqﯴ$)H7wBzqjL7ZK։'
+TR6Kzw86m>x$#ٯ9r.˸Rmwizvz!Jel>֔H5:O4<#AtR:kVӶ@UÅ ^^Hr~47|Ţ-̑ezW=gJ("wq'Uj$u0MCql[VZu40k"
+Ȅ73ʣڛ)cmx vүho#qr,diy/c Zgͬ#vzR'|a"x&wy@wBU+4
+nl[PނtNJ\$ʂ):_eѵZVc]zݛ\V5mtc OrJRgnغ(ci-$ϧ-;c5ꭶq6EǛb VyG>%ɢ6~
+ %%ú;'1Ah,[qWx1w*n) J~b00XV_gF֝WT" Wȼ*6µOI49+A+d9N0FFO3IS3Q9rʗN/Ze<CZM^˝Jy,R^䍖A|8 Ƀp5X0'_|
+kφKPJ)F^$|z2\uTo}eO;u<G8tT>owСQqr"}l+|cwQL÷2˕#/2/
+9Mit}͂ n!uƆ-D,rZ[9E+*^o2ɗjyZS?v6%oҏ΋ ~{aazsCw ^; (80’ mE)b+feЅA͵v2 d͉KTn~N<^]8JhŀsLu_"i59CPi'!D} A2%RGp)SYr?0^4I\0 *TUf{"o |~;ǃM= r\/`D.1[ݣ+MP{)~kݩpmo~kuv0r = =5t/:;AuC8j~<sAMjQ׷jLNMu+>Whn3A&(+()ܐ}`,•SGʗcc*}GÞ%%649P-r! ? l
+~/ꅐ
+[g;ŅerEl[YPl&] ,ҩd<zùg/?lLf}hcW/؋Iz_CP̝01'5pg܏^yB4C^hӐIYE N˱>-{3}SϵutS=tNTBQ7mdc;6u@5[n7!
+}jZ"Pz5 rߒHLhA_NeK<YqiUCY9_P1nw^.s-/1θ9O=Vɴn( mYeK\;99E'6 8z[SIϷZqnQO)8)~z#!6Dkٙ zmHm|M#TWd*vO{3bW5#ϽoWycng P( dq²&M+ s,y.IJ;yxW}QvrӼp:[E ɶv n|nL֢wEiBC#lo RytbmQBrmSuB\-K$_r `|kLJL%ZHl \2Y
+yx];-B-u;*ؚrJ@/oP0WiQFzVzÅB(}gCP
+e;p<b~(q{y+H'Q/1`Jjgl#6'<)ۡAmS+9UT<
+p\3
+oKO~7P͸,n77FVliX+?RH l+w5B4JV$~)Q ,bGh›ud6ޣ~kp^{lg'*uan}UqEaD
+fdny \d3)a 'K3׫"h%,nC` EOVH*Ϯ:/BpN~{5?onfU:O|CϷf Q4kNO.+ߒGݭ) ~`fA)P{{c4mI*.5Lo[')/5-)T-=]jXQNmB%kgҲo,z !bvZg&\W[J.ã*d y{SNCհnX5/|d=^)F3 !cAב(uoɦ{O
+K(ش ;9ŘU7y= t, B2g;I%b<oA]vp/?/j#lְAjlJ.OEcbw >_?ڗ
+ΏN͵v,&WP)?B@",fZ5iY5Ưs&d]2*Q!L/T@_
+Y ~sqOj0e?RW~lӰp[8Ebr @ $5^Bޡg?HŶe?:3el(3$ $`!h8 u^.`X.GJ+ᘱWFܢ=^+{鬟b= nf}y\C*["p9Vm/̀RtRQW`1E 4&mpBnIY0P7P`Pl2yŬ xx1^Xc?AېWY5LrcU¢ K)'J2n0lFlp6;aN|3<sVbPW{!Ѳ:$$%.쵻J;SAw_Nxr|UwfP^FP$'eJb
+WTj烚ՑQZQZ;= *atfJbʓ26J- ht%5:f賝J{Dۘ`>7PzI+ M a'{mF
+Pus7ك'=Läv!#7Svv 6"ޔ!%S@L+oqS"VC!С}8mHYL͒>9G.|[BwG?kw8>V R/)HK:eI~a(GΥZgoDV[yO>ӎ^JQ)WjTݞ[HC 9o8yqd46Bso\[t2Ǯ/yKfYg~Tݵ-X)dzpLDAPFUU{n[5˝,*[Ɨ2ix.l&,X)A*odY%T÷gʋW>ȔlàqsF;/OK B.RX S\(O|έ4YBϸyt6`~z$0KDgHZ?X7CӶkDk6--^MGn@HO0gK(77+Z>gNRl2KP|cs ?/BԾL?5v+@1रQa*E j\T糜?޿);0Fu@Ճ.- B=w/
+fKu;kY9v9Du&%9~ zJlJ6r,3hH4=s.(ۂ4HDtM@auY;SNjzn[`׋#Ljg\:.qx;92tcZoo ESƟ` Hٺܺձ-M5?[ LE~F
+~c3`J9<3=aWV_h%UɄeR3RTdGTƶ!ȺuK֘S@BA>@Ufp̶#Ȃ:;Zfp9+
+[Rn5
+=>uVJfqgQW-5K /D%OAMbq
+ԞöPQH8Q_);
+쉲@ZY3G &aF).a%mRpVf*{ȔYRitÅj!%RڼF?!9) 1;z{;O2^cW9uWAJɌPsjk{hv2H7&E5 =Q"*l^{]S*48a!saLtPrv<!̽>T
+w07JH6+•=}*?WNRMe3TcB[gN!K<X~‘Kq8whJB[eA6p)L
+e\0Sl OLZHNYu (錮`f՟1(}mPP?scg3wܬ
+@F*yL*jKtʢ'Sfb[7M1(cm|6U7Ju:!霶P-}mԻ&o`Jv?4g0ŕoAil$KˡPzv<yk(zbU۟?XH":Wmېa " ;zn=zvLƉK6 c:FӕyX]Ev
+خ0gBs!zjuÃ%1\5P
+uAQ3O_iY+OQ9Qj[4o2r$fƹiH|)SI3a_=)1QUF(6a)n+NzJ7m@OGw-$ynQ\7/(JuZwFOT45|*…<dg\`߆N܉6Ѫ!蝀0$\=:)Z0sڦJ]hYDvHoX~P|. M?M'ξa{-aRye/эjBֱNd鋯7j ,Zf)[E0g]
+w{™D۸!SaPN ^h"ڑḭQzxv~ /3l;Դ s)υ5N3@
+N$iOz<0UTKKŎNn' [`-YkX[tF]ck? FM
+1IjHп]jy3wӺy6W3댒_;s<1KՂX5n3tOTEh٫mSh(RPTN]Kgz@[m
+{E]ZVR3õ Zn_{2l"G&˗aJre!9O~qqWSp^BT
+駤c.o65`:Lۏ;镉J>kHM.4:/-_T QBx"Է-{`iF󔥣%b`7i7ЭZ+-&WL%ǐQr|p@6E
+yof
+#Y!!h 2 ,s1E6k:S]$}ub9`F8V|1';P(DK+BV*gqҴMqf 3uF׭TYF旼ɭC\ 24zb(oxz}l愴>ی*h+? W+5rU
+#b0/=4׊1G:NpJ_ˬdyB8
+8IB#{N
+3ߞ N'3ԙ[k9aHtTY668&-ix>aQaFÉ<jև2[9%pvs4!X͇ Q%/QPգqhҦl|57-T>eB}6艜!.!;7`tƩYרHooֻۑn "͗ƉЫC˖"";Kޕꮵ'?Z8PPJY-aJ" T8#L|+!^!q
+ϙULݘqlpŌ
+q3Eg!:#CU`c ŪCDZ @`z[/jDFO‰4+h L{j6'R{"RM;<%mW ט1QM3D(NSԾ77?Qq6#_˴΄P_]}u3> pRjwʭf=Vy7 ^u>hYl)'SO *5DTR]FCZz]$=@r}<msY%V~U^`gҠr\&-!KW Y>Ram1&No#Ds< ӵȣˀ%NAT4KF;գ*$C`mAQl$um__5g',5uf/qS"Yi0ʄ\nm7+o9;v5xu: h oϫ3͓ɕ?,fZ<dPbw<*[!mjI z lnV+LD>#=yp,i}NHP11Y1uZIyx;{~wphqׯp*Dž{ec A儩 {8PgRwR /w- THW:v-HԄC<p!
+JRԒx~ʨr
+0R럇k|; WZΏW (~ɯ.L>rxNwZr:)_M1˸n@&~؇.&52|T s{SR>\>y`qKaPUVTlPɛ[h=l6掦G7 `ϡƧ"L>
+.jDNGdzɯ䖋iޟ{L\&B{zxtco[[.2lmyk/L2>OCČQZ_?Z`G DC ?ƠەqӭOX gV%;uZJ
+6@̛ 92rug.kޅ2d{" Pz{ 3ΆsPɽǟB_
+X?ͰBj'_5I7m1&NwR͛J37RFvFt(;ǪA)븭ط9|Fws<ӟfouSܡEKӀ |Mӽm=NsP$'A_9 A.Vk:H1J% baCl
+:@nѥcHZt܈ĜEe20lhuZu
+um#0iR܊h,y@\<[H !7yLD
+zDҮ||v7o"x\*&sȩ2huOkϥ7#WP<&ӔS`M\h6n>+{8
+Kk%W:CcXߋXbN:9]P
+!ʍ*fqQ(ݥk{EmyMnPÕS]>%naBF)gA<'<m#
+WcW,X*5Ϟ0]T)
+HW<7ľܤ' YY%#PS. Vn1€F$o䂬tdycO:&5QW͍{HD[jy-[eTAbpd9dvy 3T*%Z(R:%u@
+>7GSk&VbxҊ<=/đKN/_>.#7ѳ&B0{)|b9Š6ϼL *
+."WP5ei8;]}|Or@YL[ײ齁r'3F4Tʥ!Z+X'L$?0٬9D({VFa:BuYC}fcH3lo!v}~ٜ+?R!7Hݘ ǧ om?D6I8݊>H.-"wOG9;ab'qڼt
+ba|EdE߈% ̔ϲk<G
+x4& Poeb:OMsEw9}UY0/*`hfg(~\ZHc:,iŽ\mNa50|W|FDˉi*o_@r5ȠaZz]BN=ˣC -ڵHYDDxPW΂O
+ub xy
+)o߀!JL_zF+ #| x;fDh&(;FɉPtf0RwZ6-iN݉m#X/0T^, p]1KcE$2 2rloQ`TY U(q$y%ו+O2zj4H60lbuZkLnWsϚ!B:\Lg#Q6ԡ3r3MBγW[[_*jX%Qa}; Q[Vy袕
+j,T48"eMr8]q4>_fӊb*N)n8w^(~3$
+o7gqiЗ7-/nɤTaE HW~~xk,1;A;gO?h ^K~٪•)1A~b/z !,MHv=9qɈvmv1.Ϊ/"6kZEv
+>tj /_wN Fқ,UUy G<<Ni]ջFo>{R1E.4kC@'@.lx3򞶄x*)/zZy (
+^uc
+jQ*)V%1ZYwHq4`cb4$[up୆S6[*\d]jоN]Ӱ\HxE]mʢ|0jJɎ)*FP*V?Cm0\vݜIϭ >diz񖽖G~+#X_\޵Tfߚ/o1h6B4tY5Db,| VOSB FxgқfMMGi`h0MMzc12~lĽC4$k̀b檯<4Ok~
+iPk{⒰">0*sWBZ/[+՘}M#G%<E4k9pCxR)DdJ!ZӰJ(UW$V-go9͏@=(3^H \ mr܃Ha
+5$'>Ү)GbkGFm@,hT#qJ 1|JN6 i{ŷjpa pnE~%xY^z3 XĪ(}"
+)dM  A$-!KrqmU/DXz jLmCNX6m
+41/)AiI""
+ʺWDSxo7N]1{1Mx"ɿ3 }ؘȎP]•86$HM ۂ<mȗ銑:0CdoN1onKy5G'I[{!쌖x.t7cNq0aۄm5\.-HM8}%+),Oaj͢8c<m .sRhkt>\4l,wrp2Tfu~MAj5[aL72bEu@<E!;$2 0WL9@Yeq NW!ʋR6q\V0(Π`MWYq2G"
+fi:8f T4u=ϞBT x<'sR‚Uqwk 8Ч Fq֛u,zqhsj/"?w<̳JB-͘!E;i"}<);yx7U[; kwbX:RkL~ӌD~4Ӱqݒ샢t&E6pviGFT&FY4gB[VvRlڞqhIxclNϛ c
+\RBUjך2sWZvh*W {i-uٞK/e@
+vgN >2 柯/u^ 38=`1$Srxr`ЬX52$+=#eeI
+bDű;N h 3Z):
+Nzإq`尉WSc }Z,8/?ՙũKa;SbmTWb
+y
+ t~p h ZVt;A<ٳjZjRA!L(##=T`m."a<OKo$d#Fe{`;O\kfvaiK pp𫠅.}-ˬe:rcG03'\(4amXZD<7Lˈ+LeQ;1d`*x璠m&"0Ȍ^Ʃe
+?zq &qɓ7 !1Wݘ)nKtDn_8Ig|J1,{CgYx: v҄=QΔFq@捅0\(U̴(ft }kA۽[LJdmu@9E$kW*DhlfxҞ05)
+ :U+hR
+'sk }+߁ZꞓFg պ7ęo^^a5a
+*Ty8͞{kX`+7*:lJ= ux8E26drٻv7j㱩97 _?;c.
+';;&<۰ek'f#SX1e¡H &۝A8j]JϔG"NJup=7ϟqx2<$I^d?5O1I B6/?ٞX_5Ÿ HЃ"W%*
+I۲ɵ_@,v7YT{.n bЪĽd~45e#PܿnycQ97}?9V{au D!)
+T
+ͬcBM(XQCn`+". S wDkY@&r
+ϯMTc<sF;YPۂ+$.PK\eQ<`x]->$L̙~7ow=B2ɧ
+=*!3ۚIKnY7p0$Rj~d˞;C&0.-µ\I13}zW]C}UbJ떴X#~dXs :vdn2DSJǮd
+Iyñ7ʹ`~Bc8ߞQ{gr'cݓt睋SWoR$gXɯp_oc~1@ÒTn@Qf|C.c:=2
+_MA%s\K.? vS2P9:Q =+sz iWyNdgk*7R&8]bN|{`y C$t(p/bG.{G`6r'WoUUfZolUt.EEު/ &@u'.L1
+Ȁof!
+42:otAvNcCC&yA-\(|3~|lc^}' q_Zyխ׾EZ  F &nX9T'y"e
+ ޠּU&OۃE없176uʘ &26n/Ä́:v
+c G^bH`ͨRY1Ah:찄pF:D8cb AJy[5u`rOvVTQa"nιYVG43u*kȒ_6ɮV#vrpO2==2Cf#Ucįj*U"bsF$xXT-Bn-c`|{ɒ&QДJ'\Sɋ@w kh{-K qSZ+9!?ޣeS
+_~z|ז%2%ּwF9k(1{D15?>q׌*-F`ar?$*T ICm1lfzC{
+%'4g}мw+='3!dgξ\8$T;&PN]Т-mŸHKN[Rhb̉")9#tlqeNR
+3(an[k*MĮg&xDRm9FYOPi&!JxNء' ( %/ȋ[$PqPye9"AV}zȵv?Ezt'Ȥ,U8r?V5BN2H $?V*)sOq Y΋04Suc=oZ =͗hW/ "u%aM?AB~cVN
+~-]9eF|8a ҉]h/X颢1dSE[.1>JPBq$5TDh?(Y|]*he#.UB7)с4:aнr8_.P0v q&1)u3u& 귳[ &rQ›i~f Tջ[}d꤅ۢ m)u_u.CaU]M9.
+lH#حNH{`)D:A"n`KsK`vF@G]`Rִ"f&u_L`IASLvViXs{'4))xڏIbz}wso8
+=]KNmV-x9xE1pmMpJ4Ġh[@rh3i' P=\`#
+ioFdmꚤbkOl~(\F:\,>=Ɗ3;9غ\2h h9t /Yoۂ ʁZ= *063/TBzGeaǽ/QNBhV; fZz"_ @Z]nN~+6M^
+\JO7dd`~֞`lMqQSJ_Q*ْ\gNpvҰ|oe5\*xCPOX7s[s3+՛ $>.Ug)\-Y:I<0d9-(Z.`aF3 |#-YC&~AP&tN3T?6MFT
+ד9VF_ނQ|e>Q]?s>hjϧ6q^
+&J%7Hy=1N%u<v[;(aĊlDk\VT8)ډZp. ev/#[p1_sǜIZܛPiq"r=>πݤkY2j[K KAŁc&[(dl Gy3<_ uSmQdږ*!i_]#-ƿj$ID ‡?TMk3-$H Fx(RԻ(e|z7!v]O(y/U_V edV~$Cu+&*HM>}IiI1KC'lN5NvYZ7(h!DѶ8d2 ĭ h!J_52!`o_W,* ѴIqx<C72X9[DtRScHA%D;pcʳq9qc)_"ny+>Mɚ~hؗu)Yr NΟVTR?<ktaHgYÖ(=4>wĜRW,ي\ KG~.bQMg1^Z C GiN1q0~Tc+EG6.&)N¤4Zjc>"ռ '{&aLP]41Baߣ
+>0[qZ^C2-{isj6!"O1
+WϚ' 'S\b&YF79/t!߸( #gBR8-r{H+*o<`PAg,|h{4k-[. b<AOn
+2__WUN"oj0cuAy5k)fFc@iz艌~rH,Th+gR9  h?P
+~:r4=7ސ5dp|r$Q$WiH[E.
+IP"HԇU);pX8folg7]l\Jl#̴~\DuEQm7r>ChF4rS:DT?j}Ȉ$Wـl kj7yĭ^ے6Q"RU8R׀Ww
+5mXrݔɫ}RK=<b| QDe
+,`QTGrL@3B2+L! Wocxjnt9J.) \9y}r;di9<=V*8>Z8حe9J׏昖N:K<<\2crB
+j'IUSF_:c"ld5 zN=ht?|pDCOk
+6_>Ύ!c20ǧS(&O+".;=??Aeg`_
+o!%B:>X1sa )AC1 ݘf\"SƻynwDIYg`,,h32;th8 si% 5DTQe
+CVBX 2%։H}/36m2lnzޥSeEa(|!buﶄrw(9Ufo*&+k7教^wN68џl¢8[uNڕRj
+/ +r& !M唟4C>X"B&ߴ)B[ ⇂N5!>n}jO0mš,V)>ˌ-=dm-+"⇚n~0Tέv^=ubBv/s8C@y t|IϐXfgVnd /̑]sW^ڐtҧ0
+z i-XBcАC-~bHAV0eq(cpK%S#T2N~.O)i4ڈٗ96྆#&߃Vt<~\m45AWDa_ ^jV-fQ)Go[=tlf-;
endstream
endobj
-11632 0 obj
-<< /Type /FontDescriptor /FontName /UFSORL+LMMono9-Regular /Flags 4 /FontBBox [ -451 -318 734 1016 ] /Ascent 600 /CapHeight 600 /Descent -222 /ItalicAngle 0 /StemV 74 /XHeight 431 /CharSet( /A /B /C /D /E /F /G /H /I /K /L /M /N /O /P /R /S /T /U /V /W /X /Y /Z /a /ampersand /asciicircum /asciitilde /asterisk /at /b /backslash /bar /braceleft /braceright /bracketleft /bracketright /c /colon /comma /d /dollar /e /eight /equal /exclam /f /five /four /g /greater /h /hyphen /i /j /k /l /less /m /n /nine /numbersign /o /one /p /parenleft /parenright /percent /period /plus /q /question /quotedbl /quoteleft /quoteright /r /s /semicolon /seven /six /slash /t /three /two /u /underscore /v /w /x /y /z /zero) /FontFile 11633 0 R >>
+11727 0 obj
+<< /Type /FontDescriptor /FontName /GVYJDY+LMMono9-Regular /Flags 4 /FontBBox [ -451 -318 734 1016 ] /Ascent 0 /CapHeight 0 /Descent 0 /ItalicAngle 0 /StemV 74 /XHeight 431 /CharSet( /A /B /C /D /E /F /G /H /I /K /L /M /N /O /P /R /S /T /U /V /W /X /Y /Z /a /ampersand /asciicircum /asciitilde /asterisk /at /b /backslash /bar /braceleft /braceright /bracketleft /bracketright /c /colon /comma /d /dollar /e /eight /equal /exclam /f /five /four /g /grave.ts1 /greater /h /hyphen /i /j /k /l /less /m /n /nine /numbersign /o /one /p /parenleft /parenright /percent /period /plus /q /question /quotedbl /quotesingle.ts1 /r /s /semicolon /seven /six /slash /t /three /two /u /underscore /v /w /x /y /z /zero) /FontFile 11728 0 R >>
endobj
-11635 0 obj
+11730 0 obj
<< /Length1 1863 /Length2 22779 /Length3 0 /Filter /FlateDecode /Length 23842 >>
stream
xڴyeX[m.Z܃CqwwwIp/P(E7߼3gsJv^ZOޡ&W`
@@ -39242,2320 +39656,2323 @@ ip6?2M /2ܵKo~X:S\<=:\UTQ '2\lDa1wµd[,64ą
/)1fXf5DJhl3:ei+-aʤe[
endstream
endobj
-11634 0 obj
-<< /Type /FontDescriptor /FontName /NWBRFF+LMMonoSlant10-Regular /Flags 4 /FontBBox [ -477 -316 786 1016 ] /Ascent 599 /CapHeight 599 /Descent -222 /ItalicAngle -9 /StemV 69 /XHeight 431 /CharSet( /a /b /e /f /h /i /j /l /n /o /r /t /u /x) /FontFile 11635 0 R >>
+11729 0 obj
+<< /Type /FontDescriptor /FontName /NWBRFF+LMMonoSlant10-Regular /Flags 4 /FontBBox [ -477 -316 786 1016 ] /Ascent 599 /CapHeight 599 /Descent -222 /ItalicAngle -9 /StemV 69 /XHeight 431 /CharSet( /a /b /e /f /h /i /j /l /n /o /r /t /u /x) /FontFile 11730 0 R >>
endobj
-11544 0 obj
+11638 0 obj
<< /Type /Encoding /Differences [ 16 /quotedblleft /quotedblright 21 /endash /emdash 27 /ff /fi /fl /ffi 33 /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash /zero /one /two /three /four /five /six /seven /eight /nine /colon /semicolon /less /equal /greater /question /at /A /B /C /D /E /F /G /H /I /J /K /L /M /N /O /P 82 /R /S /T /U /V /W /X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore /quoteleft /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 /braceleft /bar /braceright /asciitilde ] >>
endobj
-11542 0 obj
+11636 0 obj
<< /Type /Encoding /Differences [ 48 /parenlefttp /parenrighttp /bracketlefttp /bracketrighttp /bracketleftbt /bracketrightbt 64 /parenleftbt /parenrightbt ] >>
endobj
-11540 0 obj
+11634 0 obj
<< /Type /Encoding /Differences [ 62 /greater 96 /lscript /a /b /c 105 /i /j /k /l 110 /n 120 /x /y ] >>
endobj
-11548 0 obj
+11642 0 obj
<< /Type /Encoding /Differences [ 0 /minus 3 /asteriskmath ] >>
endobj
-11546 0 obj
+11640 0 obj
<< /Type /Encoding /Differences [ 1 /Delta 43 /plus 48 /zero /one /two /three /four /five /six /seven ] >>
endobj
-11552 0 obj
-<< /Type /Encoding /Differences [ 136 /bullet ] >>
+11646 0 obj
+<< /Type /Encoding /Differences [ 39 /quotesingle.ts1 96 /grave.ts1 136 /bullet ] >>
endobj
-736 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /OCVDMH+LMRoman10-Bold /FontDescriptor 11578 0 R /FirstChar 21 /LastChar 125 /Widths 11551 0 R /Encoding 11544 0 R >>
+749 0 obj
+<< /Type /Font /Subtype /Type1 /BaseFont /OCVDMH+LMRoman10-Bold /FontDescriptor 11673 0 R /FirstChar 21 /LastChar 125 /Widths 11645 0 R /Encoding 11638 0 R >>
endobj
187 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /LCRVQF+LMRoman12-Bold /FontDescriptor 11580 0 R /FirstChar 28 /LastChar 125 /Widths 11564 0 R /Encoding 11544 0 R >>
+<< /Type /Font /Subtype /Type1 /BaseFont /LCRVQF+LMRoman12-Bold /FontDescriptor 11675 0 R /FirstChar 28 /LastChar 125 /Widths 11659 0 R /Encoding 11638 0 R >>
endobj
179 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /WCAPHI+LMRoman9-Bold /FontDescriptor 11582 0 R /FirstChar 65 /LastChar 116 /Widths 11572 0 R /Encoding 11544 0 R >>
+<< /Type /Font /Subtype /Type1 /BaseFont /WCAPHI+LMRoman9-Bold /FontDescriptor 11677 0 R /FirstChar 65 /LastChar 116 /Widths 11667 0 R /Encoding 11638 0 R >>
endobj
-542 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /YSYFAJ+LMRomanCaps10-Regular /FontDescriptor 11584 0 R /FirstChar 97 /LastChar 115 /Widths 11556 0 R /Encoding 11544 0 R >>
+556 0 obj
+<< /Type /Font /Subtype /Type1 /BaseFont /YSYFAJ+LMRomanCaps10-Regular /FontDescriptor 11679 0 R /FirstChar 97 /LastChar 115 /Widths 11650 0 R /Encoding 11638 0 R >>
endobj
184 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /CVXELO+LMRoman10-Regular /FontDescriptor 11592 0 R /FirstChar 16 /LastChar 122 /Widths 11567 0 R /Encoding 11544 0 R >>
+<< /Type /Font /Subtype /Type1 /BaseFont /CVXELO+LMRoman10-Regular /FontDescriptor 11687 0 R /FirstChar 16 /LastChar 122 /Widths 11662 0 R /Encoding 11638 0 R >>
endobj
177 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /QOMLEN+LMRoman12-Regular /FontDescriptor 11594 0 R /FirstChar 44 /LastChar 121 /Widths 11574 0 R /Encoding 11544 0 R >>
+<< /Type /Font /Subtype /Type1 /BaseFont /RBJMPF+LMRoman12-Regular /FontDescriptor 11689 0 R /FirstChar 44 /LastChar 121 /Widths 11669 0 R /Encoding 11638 0 R >>
endobj
174 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /JTSGNV+LMRoman17-Regular /FontDescriptor 11596 0 R /FirstChar 84 /LastChar 116 /Widths 11577 0 R /Encoding 11544 0 R >>
+<< /Type /Font /Subtype /Type1 /BaseFont /JTSGNV+LMRoman17-Regular /FontDescriptor 11691 0 R /FirstChar 84 /LastChar 116 /Widths 11672 0 R /Encoding 11638 0 R >>
endobj
-468 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /HUFBEO+LMRoman6-Regular /FontDescriptor 11598 0 R /FirstChar 48 /LastChar 57 /Widths 11557 0 R /Encoding 11544 0 R >>
+480 0 obj
+<< /Type /Font /Subtype /Type1 /BaseFont /HUFBEO+LMRoman6-Regular /FontDescriptor 11693 0 R /FirstChar 48 /LastChar 57 /Widths 11651 0 R /Encoding 11638 0 R >>
endobj
-459 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /SXHXQW+LMRoman7-Regular /FontDescriptor 11600 0 R /FirstChar 48 /LastChar 57 /Widths 11558 0 R /Encoding 11544 0 R >>
+473 0 obj
+<< /Type /Font /Subtype /Type1 /BaseFont /SXHXQW+LMRoman7-Regular /FontDescriptor 11695 0 R /FirstChar 48 /LastChar 57 /Widths 11652 0 R /Encoding 11638 0 R >>
endobj
-203 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /CIHHET+LMRoman8-Regular /FontDescriptor 11602 0 R /FirstChar 16 /LastChar 122 /Widths 11561 0 R /Encoding 11544 0 R >>
+205 0 obj
+<< /Type /Font /Subtype /Type1 /BaseFont /PQFDKJ+LMRoman8-Regular /FontDescriptor 11697 0 R /FirstChar 16 /LastChar 122 /Widths 11656 0 R /Encoding 11638 0 R >>
endobj
180 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /BYGIQZ+LMRoman9-Regular /FontDescriptor 11604 0 R /FirstChar 39 /LastChar 119 /Widths 11571 0 R /Encoding 11544 0 R >>
+<< /Type /Font /Subtype /Type1 /BaseFont /BYGIQZ+LMRoman9-Regular /FontDescriptor 11699 0 R /FirstChar 39 /LastChar 119 /Widths 11666 0 R /Encoding 11638 0 R >>
endobj
-305 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /NRYMBG+LMRoman10-Italic /FontDescriptor 11606 0 R /FirstChar 28 /LastChar 121 /Widths 11559 0 R /Encoding 11544 0 R >>
+318 0 obj
+<< /Type /Font /Subtype /Type1 /BaseFont /NRYMBG+LMRoman10-Italic /FontDescriptor 11701 0 R /FirstChar 28 /LastChar 121 /Widths 11653 0 R /Encoding 11638 0 R >>
endobj
182 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /TXCPTT+LMRoman9-Italic /FontDescriptor 11608 0 R /FirstChar 110 /LastChar 116 /Widths 11569 0 R /Encoding 11544 0 R >>
+<< /Type /Font /Subtype /Type1 /BaseFont /TXCPTT+LMRoman9-Italic /FontDescriptor 11703 0 R /FirstChar 110 /LastChar 116 /Widths 11664 0 R /Encoding 11638 0 R >>
endobj
-304 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /IATCRU+LMRomanSlant10-Regular /FontDescriptor 11610 0 R /FirstChar 40 /LastChar 121 /Widths 11560 0 R /Encoding 11544 0 R >>
+317 0 obj
+<< /Type /Font /Subtype /Type1 /BaseFont /IATCRU+LMRomanSlant10-Regular /FontDescriptor 11705 0 R /FirstChar 40 /LastChar 121 /Widths 11654 0 R /Encoding 11638 0 R >>
endobj
185 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /DXGFLV+LMSans10-Regular /FontDescriptor 11612 0 R /FirstChar 27 /LastChar 121 /Widths 11566 0 R /Encoding 11544 0 R >>
+<< /Type /Font /Subtype /Type1 /BaseFont /DXGFLV+LMSans10-Regular /FontDescriptor 11707 0 R /FirstChar 27 /LastChar 121 /Widths 11661 0 R /Encoding 11638 0 R >>
endobj
175 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /MOYMBT+LMSans17-Regular /FontDescriptor 11614 0 R /FirstChar 97 /LastChar 120 /Widths 11576 0 R /Encoding 11544 0 R >>
+<< /Type /Font /Subtype /Type1 /BaseFont /MOYMBT+LMSans17-Regular /FontDescriptor 11709 0 R /FirstChar 97 /LastChar 120 /Widths 11671 0 R /Encoding 11638 0 R >>
endobj
189 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /MMROMK+LMSans8-Regular /FontDescriptor 11616 0 R /FirstChar 48 /LastChar 120 /Widths 11563 0 R /Encoding 11544 0 R >>
+<< /Type /Font /Subtype /Type1 /BaseFont /MMROMK+LMSans8-Regular /FontDescriptor 11711 0 R /FirstChar 48 /LastChar 120 /Widths 11658 0 R /Encoding 11638 0 R >>
endobj
181 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /JJEEWR+LMSans9-Regular /FontDescriptor 11618 0 R /FirstChar 97 /LastChar 120 /Widths 11570 0 R /Encoding 11544 0 R >>
+<< /Type /Font /Subtype /Type1 /BaseFont /JJEEWR+LMSans9-Regular /FontDescriptor 11713 0 R /FirstChar 97 /LastChar 120 /Widths 11665 0 R /Encoding 11638 0 R >>
endobj
186 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /HNJOVH+LMMono10-Regular /FontDescriptor 11626 0 R /FirstChar 33 /LastChar 125 /Widths 11565 0 R /Encoding 11544 0 R >>
+<< /Type /Font /Subtype /Type1 /BaseFont /JLHGIY+LMMono10-Regular /FontDescriptor 11721 0 R /FirstChar 33 /LastChar 125 /Widths 11660 0 R /Encoding 11638 0 R >>
endobj
178 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /NRLLYV+LMMono12-Regular /FontDescriptor 11628 0 R /FirstChar 46 /LastChar 121 /Widths 11573 0 R /Encoding 11544 0 R >>
+<< /Type /Font /Subtype /Type1 /BaseFont /NRLLYV+LMMono12-Regular /FontDescriptor 11723 0 R /FirstChar 46 /LastChar 121 /Widths 11668 0 R /Encoding 11638 0 R >>
endobj
-760 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /REBVUK+LMMono8-Regular /FontDescriptor 11630 0 R /FirstChar 44 /LastChar 125 /Widths 11550 0 R /Encoding 11544 0 R >>
+768 0 obj
+<< /Type /Font /Subtype /Type1 /BaseFont /REBVUK+LMMono8-Regular /FontDescriptor 11725 0 R /FirstChar 44 /LastChar 125 /Widths 11644 0 R /Encoding 11638 0 R >>
endobj
183 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /UFSORL+LMMono9-Regular /FontDescriptor 11632 0 R /FirstChar 33 /LastChar 126 /Widths 11568 0 R /Encoding 11544 0 R >>
+<< /Type /Font /Subtype /Type1 /BaseFont /GVYJDY+LMMono9-Regular /FontDescriptor 11727 0 R /FirstChar 33 /LastChar 126 /Widths 11663 0 R /Encoding 11638 0 R >>
endobj
-798 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /NWBRFF+LMMonoSlant10-Regular /FontDescriptor 11634 0 R /FirstChar 97 /LastChar 120 /Widths 11545 0 R /Encoding 11544 0 R >>
+811 0 obj
+<< /Type /Font /Subtype /Type1 /BaseFont /NWBRFF+LMMonoSlant10-Regular /FontDescriptor 11729 0 R /FirstChar 97 /LastChar 120 /Widths 11639 0 R /Encoding 11638 0 R >>
endobj
-1792 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /WOCBGC+LMMathExtension10-Regular /FontDescriptor 11586 0 R /FirstChar 48 /LastChar 65 /Widths 11543 0 R /Encoding 11542 0 R >>
+1809 0 obj
+<< /Type /Font /Subtype /Type1 /BaseFont /WOCBGC+LMMathExtension10-Regular /FontDescriptor 11681 0 R /FirstChar 48 /LastChar 65 /Widths 11637 0 R /Encoding 11636 0 R >>
endobj
-644 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /YCPAMU+LMMathItalic10-Regular /FontDescriptor 11588 0 R /FirstChar 62 /LastChar 121 /Widths 11554 0 R /Encoding 11540 0 R >>
+662 0 obj
+<< /Type /Font /Subtype /Type1 /BaseFont /YCPAMU+LMMathItalic10-Regular /FontDescriptor 11683 0 R /FirstChar 62 /LastChar 121 /Widths 11648 0 R /Encoding 11634 0 R >>
endobj
-4502 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /JMCQJH+LMMathItalic7-Regular /FontDescriptor 11590 0 R /FirstChar 120 /LastChar 121 /Widths 11541 0 R /Encoding 11540 0 R >>
+4545 0 obj
+<< /Type /Font /Subtype /Type1 /BaseFont /JMCQJH+LMMathItalic7-Regular /FontDescriptor 11685 0 R /FirstChar 120 /LastChar 121 /Widths 11635 0 R /Encoding 11634 0 R >>
endobj
176 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /FACRCI+LMMathSymbols10-Regular /FontDescriptor 11620 0 R /FirstChar 0 /LastChar 3 /Widths 11575 0 R /Encoding 11548 0 R >>
+<< /Type /Font /Subtype /Type1 /BaseFont /FACRCI+LMMathSymbols10-Regular /FontDescriptor 11715 0 R /FirstChar 0 /LastChar 3 /Widths 11670 0 R /Encoding 11642 0 R >>
endobj
-202 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /DTFCKV+LMMathSymbols6-Regular /FontDescriptor 11622 0 R /FirstChar 3 /LastChar 3 /Widths 11562 0 R /Encoding 11548 0 R >>
+204 0 obj
+<< /Type /Font /Subtype /Type1 /BaseFont /DTFCKV+LMMathSymbols6-Regular /FontDescriptor 11717 0 R /FirstChar 3 /LastChar 3 /Widths 11657 0 R /Encoding 11642 0 R >>
endobj
-761 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /ANTVSN+LMMathSymbols8-Regular /FontDescriptor 11624 0 R /FirstChar 0 /LastChar 0 /Widths 11549 0 R /Encoding 11548 0 R >>
+769 0 obj
+<< /Type /Font /Subtype /Type1 /BaseFont /ANTVSN+LMMathSymbols8-Regular /FontDescriptor 11719 0 R /FirstChar 0 /LastChar 0 /Widths 11643 0 R /Encoding 11642 0 R >>
endobj
-642 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /CVXELO+LMRoman10-Regular /FontDescriptor 11592 0 R /FirstChar 1 /LastChar 55 /Widths 11555 0 R /Encoding 11546 0 R >>
+660 0 obj
+<< /Type /Font /Subtype /Type1 /BaseFont /CVXELO+LMRoman10-Regular /FontDescriptor 11687 0 R /FirstChar 1 /LastChar 55 /Widths 11649 0 R /Encoding 11640 0 R >>
endobj
-762 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /CIHHET+LMRoman8-Regular /FontDescriptor 11602 0 R /FirstChar 48 /LastChar 49 /Widths 11547 0 R /Encoding 11546 0 R >>
+770 0 obj
+<< /Type /Font /Subtype /Type1 /BaseFont /PQFDKJ+LMRoman8-Regular /FontDescriptor 11697 0 R /FirstChar 48 /LastChar 49 /Widths 11641 0 R /Encoding 11640 0 R >>
endobj
-654 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /CVXELO+LMRoman10-Regular /FontDescriptor 11592 0 R /FirstChar 136 /LastChar 136 /Widths 11553 0 R /Encoding 11552 0 R >>
+668 0 obj
+<< /Type /Font /Subtype /Type1 /BaseFont /CVXELO+LMRoman10-Regular /FontDescriptor 11687 0 R /FirstChar 136 /LastChar 136 /Widths 11647 0 R /Encoding 11646 0 R >>
endobj
-204 0 obj
-<< /Type /Pages /Parent 11636 0 R /Count 10 /Kids [ 169 0 R 206 0 R 253 0 R 298 0 R 337 0 R 378 0 R 426 0 R 472 0 R 525 0 R 554 0 R ] >>
+264 0 obj
+<< /Type /Font /Subtype /Type1 /BaseFont /GVYJDY+LMMono9-Regular /FontDescriptor 11727 0 R /FirstChar 39 /LastChar 96 /Widths 11655 0 R /Encoding 11646 0 R >>
endobj
-594 0 obj
-<< /Type /Pages /Parent 11636 0 R /Count 10 /Kids [ 574 0 R 596 0 R 627 0 R 648 0 R 674 0 R 691 0 R 717 0 R 743 0 R 766 0 R 795 0 R ] >>
+206 0 obj
+<< /Type /Pages /Parent 11731 0 R /Count 10 /Kids [ 169 0 R 208 0 R 255 0 R 302 0 R 341 0 R 385 0 R 431 0 R 484 0 R 532 0 R 564 0 R ] >>
endobj
-868 0 obj
-<< /Type /Pages /Parent 11636 0 R /Count 10 /Kids [ 817 0 R 870 0 R 917 0 R 957 0 R 1007 0 R 1042 0 R 1069 0 R 1092 0 R 1139 0 R 1194 0 R ] >>
+603 0 obj
+<< /Type /Pages /Parent 11731 0 R /Count 10 /Kids [ 584 0 R 605 0 R 632 0 R 656 0 R 679 0 R 699 0 R 726 0 R 754 0 R 773 0 R 808 0 R ] >>
endobj
-1312 0 obj
-<< /Type /Pages /Parent 11636 0 R /Count 10 /Kids [ 1256 0 R 1314 0 R 1377 0 R 1428 0 R 1478 0 R 1530 0 R 1563 0 R 1611 0 R 1675 0 R 1710 0 R ] >>
+871 0 obj
+<< /Type /Pages /Parent 11731 0 R /Count 10 /Kids [ 829 0 R 873 0 R 921 0 R 965 0 R 1010 0 R 1055 0 R 1083 0 R 1104 0 R 1144 0 R 1198 0 R ] >>
endobj
-1804 0 obj
-<< /Type /Pages /Parent 11636 0 R /Count 10 /Kids [ 1763 0 R 1806 0 R 1859 0 R 1915 0 R 1959 0 R 2004 0 R 2056 0 R 2093 0 R 2130 0 R 2163 0 R ] >>
+1316 0 obj
+<< /Type /Pages /Parent 11731 0 R /Count 10 /Kids [ 1260 0 R 1318 0 R 1381 0 R 1440 0 R 1486 0 R 1541 0 R 1569 0 R 1618 0 R 1681 0 R 1715 0 R ] >>
endobj
-2253 0 obj
-<< /Type /Pages /Parent 11636 0 R /Count 10 /Kids [ 2212 0 R 2256 0 R 2318 0 R 2370 0 R 2410 0 R 2462 0 R 2514 0 R 2567 0 R 2606 0 R 2654 0 R ] >>
+1810 0 obj
+<< /Type /Pages /Parent 11731 0 R /Count 10 /Kids [ 1768 0 R 1812 0 R 1857 0 R 1914 0 R 1964 0 R 2007 0 R 2062 0 R 2099 0 R 2132 0 R 2170 0 R ] >>
+endobj
+2254 0 obj
+<< /Type /Pages /Parent 11731 0 R /Count 10 /Kids [ 2213 0 R 2256 0 R 2313 0 R 2368 0 R 2409 0 R 2457 0 R 2513 0 R 2565 0 R 2607 0 R 2656 0 R ] >>
endobj
2759 0 obj
-<< /Type /Pages /Parent 11636 0 R /Count 10 /Kids [ 2704 0 R 2761 0 R 2817 0 R 2870 0 R 2914 0 R 2959 0 R 3010 0 R 3063 0 R 3120 0 R 3172 0 R ] >>
+<< /Type /Pages /Parent 11731 0 R /Count 10 /Kids [ 2705 0 R 2762 0 R 2817 0 R 2877 0 R 2929 0 R 2967 0 R 3017 0 R 3068 0 R 3123 0 R 3180 0 R ] >>
endobj
-3286 0 obj
-<< /Type /Pages /Parent 11636 0 R /Count 10 /Kids [ 3233 0 R 3288 0 R 3325 0 R 3369 0 R 3422 0 R 3479 0 R 3531 0 R 3582 0 R 3629 0 R 3677 0 R ] >>
+3298 0 obj
+<< /Type /Pages /Parent 11731 0 R /Count 10 /Kids [ 3240 0 R 3300 0 R 3335 0 R 3382 0 R 3427 0 R 3483 0 R 3537 0 R 3588 0 R 3638 0 R 3683 0 R ] >>
endobj
-3782 0 obj
-<< /Type /Pages /Parent 11636 0 R /Count 10 /Kids [ 3727 0 R 3784 0 R 3835 0 R 3873 0 R 3917 0 R 3977 0 R 4033 0 R 4091 0 R 4145 0 R 4193 0 R ] >>
+3784 0 obj
+<< /Type /Pages /Parent 11731 0 R /Count 10 /Kids [ 3733 0 R 3786 0 R 3845 0 R 3889 0 R 3926 0 R 3974 0 R 4030 0 R 4090 0 R 4149 0 R 4202 0 R ] >>
endobj
4299 0 obj
-<< /Type /Pages /Parent 11636 0 R /Count 10 /Kids [ 4244 0 R 4301 0 R 4359 0 R 4414 0 R 4459 0 R 4513 0 R 4560 0 R 4598 0 R 4645 0 R 4700 0 R ] >>
+<< /Type /Pages /Parent 11731 0 R /Count 10 /Kids [ 4255 0 R 4301 0 R 4360 0 R 4418 0 R 4467 0 R 4515 0 R 4567 0 R 4607 0 R 4645 0 R 4698 0 R ] >>
endobj
-4780 0 obj
-<< /Type /Pages /Parent 11637 0 R /Count 10 /Kids [ 4724 0 R 4782 0 R 4839 0 R 4889 0 R 4948 0 R 5007 0 R 5051 0 R 5093 0 R 5160 0 R 5202 0 R ] >>
+4783 0 obj
+<< /Type /Pages /Parent 11732 0 R /Count 10 /Kids [ 4756 0 R 4785 0 R 4840 0 R 4905 0 R 4947 0 R 5013 0 R 5068 0 R 5110 0 R 5159 0 R 5221 0 R ] >>
endobj
-5299 0 obj
-<< /Type /Pages /Parent 11637 0 R /Count 10 /Kids [ 5259 0 R 5301 0 R 5337 0 R 5383 0 R 5431 0 R 5489 0 R 5542 0 R 5602 0 R 5669 0 R 5720 0 R ] >>
+5315 0 obj
+<< /Type /Pages /Parent 11732 0 R /Count 10 /Kids [ 5266 0 R 5317 0 R 5360 0 R 5406 0 R 5444 0 R 5493 0 R 5550 0 R 5604 0 R 5667 0 R 5718 0 R ] >>
endobj
-5828 0 obj
-<< /Type /Pages /Parent 11637 0 R /Count 10 /Kids [ 5784 0 R 5830 0 R 5893 0 R 5947 0 R 6005 0 R 6046 0 R 6084 0 R 6136 0 R 6189 0 R 6222 0 R ] >>
+5841 0 obj
+<< /Type /Pages /Parent 11732 0 R /Count 10 /Kids [ 5780 0 R 5843 0 R 5894 0 R 5957 0 R 6013 0 R 6066 0 R 6109 0 R 6142 0 R 6197 0 R 6257 0 R ] >>
endobj
-6322 0 obj
-<< /Type /Pages /Parent 11637 0 R /Count 10 /Kids [ 6276 0 R 6324 0 R 6376 0 R 6422 0 R 6469 0 R 6521 0 R 6574 0 R 6632 0 R 6685 0 R 6724 0 R ] >>
+6334 0 obj
+<< /Type /Pages /Parent 11732 0 R /Count 10 /Kids [ 6283 0 R 6336 0 R 6386 0 R 6439 0 R 6483 0 R 6537 0 R 6581 0 R 6640 0 R 6695 0 R 6744 0 R ] >>
endobj
-6800 0 obj
-<< /Type /Pages /Parent 11637 0 R /Count 10 /Kids [ 6764 0 R 6802 0 R 6843 0 R 6884 0 R 6945 0 R 7007 0 R 7061 0 R 7110 0 R 7173 0 R 7220 0 R ] >>
+6821 0 obj
+<< /Type /Pages /Parent 11732 0 R /Count 10 /Kids [ 6781 0 R 6823 0 R 6864 0 R 6904 0 R 6951 0 R 7012 0 R 7074 0 R 7123 0 R 7179 0 R 7242 0 R ] >>
endobj
-7320 0 obj
-<< /Type /Pages /Parent 11637 0 R /Count 10 /Kids [ 7272 0 R 7322 0 R 7380 0 R 7423 0 R 7486 0 R 7542 0 R 7590 0 R 7636 0 R 7687 0 R 7738 0 R ] >>
+7337 0 obj
+<< /Type /Pages /Parent 11732 0 R /Count 10 /Kids [ 7287 0 R 7339 0 R 7389 0 R 7444 0 R 7489 0 R 7550 0 R 7609 0 R 7645 0 R 7702 0 R 7750 0 R ] >>
endobj
-7827 0 obj
-<< /Type /Pages /Parent 11637 0 R /Count 10 /Kids [ 7774 0 R 7830 0 R 7878 0 R 7931 0 R 7981 0 R 8022 0 R 8070 0 R 8112 0 R 8159 0 R 8210 0 R ] >>
+7834 0 obj
+<< /Type /Pages /Parent 11732 0 R /Count 10 /Kids [ 7797 0 R 7837 0 R 7885 0 R 7944 0 R 7991 0 R 8045 0 R 8082 0 R 8119 0 R 8150 0 R 8199 0 R ] >>
endobj
-8321 0 obj
-<< /Type /Pages /Parent 11637 0 R /Count 10 /Kids [ 8273 0 R 8323 0 R 8380 0 R 8437 0 R 8489 0 R 8549 0 R 8593 0 R 8643 0 R 8706 0 R 8772 0 R ] >>
+8304 0 obj
+<< /Type /Pages /Parent 11732 0 R /Count 10 /Kids [ 8250 0 R 8306 0 R 8356 0 R 8410 0 R 8476 0 R 8528 0 R 8579 0 R 8643 0 R 8682 0 R 8733 0 R ] >>
endobj
-8893 0 obj
-<< /Type /Pages /Parent 11637 0 R /Count 10 /Kids [ 8831 0 R 8895 0 R 8953 0 R 9014 0 R 9076 0 R 9137 0 R 9188 0 R 9243 0 R 9286 0 R 9335 0 R ] >>
+8862 0 obj
+<< /Type /Pages /Parent 11732 0 R /Count 10 /Kids [ 8799 0 R 8864 0 R 8919 0 R 8981 0 R 9041 0 R 9102 0 R 9163 0 R 9221 0 R 9269 0 R 9324 0 R ] >>
endobj
-9420 0 obj
-<< /Type /Pages /Parent 11637 0 R /Count 10 /Kids [ 9377 0 R 9422 0 R 9480 0 R 9539 0 R 9587 0 R 9650 0 R 9703 0 R 9758 0 R 9797 0 R 9847 0 R ] >>
+9414 0 obj
+<< /Type /Pages /Parent 11732 0 R /Count 10 /Kids [ 9367 0 R 9417 0 R 9459 0 R 9503 0 R 9561 0 R 9620 0 R 9668 0 R 9731 0 R 9784 0 R 9839 0 R ] >>
endobj
-9961 0 obj
-<< /Type /Pages /Parent 11638 0 R /Count 10 /Kids [ 9900 0 R 9963 0 R 10026 0 R 10086 0 R 10151 0 R 10214 0 R 10281 0 R 10333 0 R 10393 0 R 10433 0 R ] >>
+9927 0 obj
+<< /Type /Pages /Parent 11733 0 R /Count 10 /Kids [ 9878 0 R 9929 0 R 9982 0 R 10044 0 R 10107 0 R 10167 0 R 10232 0 R 10295 0 R 10362 0 R 10415 0 R ] >>
endobj
-10557 0 obj
-<< /Type /Pages /Parent 11638 0 R /Count 10 /Kids [ 10495 0 R 10559 0 R 10623 0 R 10688 0 R 10752 0 R 10817 0 R 10882 0 R 10946 0 R 11010 0 R 11074 0 R ] >>
+10517 0 obj
+<< /Type /Pages /Parent 11733 0 R /Count 10 /Kids [ 10476 0 R 10519 0 R 10579 0 R 10642 0 R 10706 0 R 10771 0 R 10835 0 R 10899 0 R 10964 0 R 11028 0 R ] >>
endobj
-11206 0 obj
-<< /Type /Pages /Parent 11638 0 R /Count 8 /Kids [ 11140 0 R 11208 0 R 11273 0 R 11338 0 R 11405 0 R 11472 0 R 11522 0 R 11536 0 R ] >>
+11155 0 obj
+<< /Type /Pages /Parent 11733 0 R /Count 10 /Kids [ 11092 0 R 11157 0 R 11223 0 R 11290 0 R 11355 0 R 11420 0 R 11487 0 R 11554 0 R 11616 0 R 11630 0 R ] >>
endobj
-11636 0 obj
-<< /Type /Pages /Parent 11639 0 R /Count 100 /Kids [ 204 0 R 594 0 R 868 0 R 1312 0 R 1804 0 R 2253 0 R 2759 0 R 3286 0 R 3782 0 R 4299 0 R ] >>
+11731 0 obj
+<< /Type /Pages /Parent 11734 0 R /Count 100 /Kids [ 206 0 R 603 0 R 871 0 R 1316 0 R 1810 0 R 2254 0 R 2759 0 R 3298 0 R 3784 0 R 4299 0 R ] >>
endobj
-11637 0 obj
-<< /Type /Pages /Parent 11639 0 R /Count 100 /Kids [ 4780 0 R 5299 0 R 5828 0 R 6322 0 R 6800 0 R 7320 0 R 7827 0 R 8321 0 R 8893 0 R 9420 0 R ] >>
+11732 0 obj
+<< /Type /Pages /Parent 11734 0 R /Count 100 /Kids [ 4783 0 R 5315 0 R 5841 0 R 6334 0 R 6821 0 R 7337 0 R 7834 0 R 8304 0 R 8862 0 R 9414 0 R ] >>
endobj
-11638 0 obj
-<< /Type /Pages /Parent 11639 0 R /Count 28 /Kids [ 9961 0 R 10557 0 R 11206 0 R ] >>
+11733 0 obj
+<< /Type /Pages /Parent 11734 0 R /Count 30 /Kids [ 9927 0 R 10517 0 R 11155 0 R ] >>
endobj
-11639 0 obj
-<< /Type /Pages /Count 228 /Kids [ 11636 0 R 11637 0 R 11638 0 R ] >>
+11734 0 obj
+<< /Type /Pages /Count 230 /Kids [ 11731 0 R 11732 0 R 11733 0 R ] >>
endobj
-11640 0 obj
+11735 0 obj
<< /Type /Outlines /First 6 0 R /Last 166 0 R /Count 41 >>
endobj
166 0 obj
-<< /Title 167 0 R /A 164 0 R /Parent 11640 0 R /Prev 162 0 R >>
+<< /Title 167 0 R /A 164 0 R /Parent 11735 0 R /Prev 162 0 R >>
endobj
162 0 obj
-<< /Title 163 0 R /A 160 0 R /Parent 11640 0 R /Prev 158 0 R /Next 166 0 R >>
+<< /Title 163 0 R /A 160 0 R /Parent 11735 0 R /Prev 158 0 R /Next 166 0 R >>
endobj
158 0 obj
-<< /Title 159 0 R /A 156 0 R /Parent 11640 0 R /Prev 154 0 R /Next 162 0 R >>
+<< /Title 159 0 R /A 156 0 R /Parent 11735 0 R /Prev 154 0 R /Next 162 0 R >>
endobj
154 0 obj
-<< /Title 155 0 R /A 152 0 R /Parent 11640 0 R /Prev 150 0 R /Next 158 0 R >>
+<< /Title 155 0 R /A 152 0 R /Parent 11735 0 R /Prev 150 0 R /Next 158 0 R >>
endobj
150 0 obj
-<< /Title 151 0 R /A 148 0 R /Parent 11640 0 R /Prev 146 0 R /Next 154 0 R >>
+<< /Title 151 0 R /A 148 0 R /Parent 11735 0 R /Prev 146 0 R /Next 154 0 R >>
endobj
146 0 obj
-<< /Title 147 0 R /A 144 0 R /Parent 11640 0 R /Prev 142 0 R /Next 150 0 R >>
+<< /Title 147 0 R /A 144 0 R /Parent 11735 0 R /Prev 142 0 R /Next 150 0 R >>
endobj
142 0 obj
-<< /Title 143 0 R /A 140 0 R /Parent 11640 0 R /Prev 138 0 R /Next 146 0 R >>
+<< /Title 143 0 R /A 140 0 R /Parent 11735 0 R /Prev 138 0 R /Next 146 0 R >>
endobj
138 0 obj
-<< /Title 139 0 R /A 136 0 R /Parent 11640 0 R /Prev 134 0 R /Next 142 0 R >>
+<< /Title 139 0 R /A 136 0 R /Parent 11735 0 R /Prev 134 0 R /Next 142 0 R >>
endobj
134 0 obj
-<< /Title 135 0 R /A 132 0 R /Parent 11640 0 R /Prev 130 0 R /Next 138 0 R >>
+<< /Title 135 0 R /A 132 0 R /Parent 11735 0 R /Prev 130 0 R /Next 138 0 R >>
endobj
130 0 obj
-<< /Title 131 0 R /A 128 0 R /Parent 11640 0 R /Prev 126 0 R /Next 134 0 R >>
+<< /Title 131 0 R /A 128 0 R /Parent 11735 0 R /Prev 126 0 R /Next 134 0 R >>
endobj
126 0 obj
-<< /Title 127 0 R /A 124 0 R /Parent 11640 0 R /Prev 122 0 R /Next 130 0 R >>
+<< /Title 127 0 R /A 124 0 R /Parent 11735 0 R /Prev 122 0 R /Next 130 0 R >>
endobj
122 0 obj
-<< /Title 123 0 R /A 120 0 R /Parent 11640 0 R /Prev 118 0 R /Next 126 0 R >>
+<< /Title 123 0 R /A 120 0 R /Parent 11735 0 R /Prev 118 0 R /Next 126 0 R >>
endobj
118 0 obj
-<< /Title 119 0 R /A 116 0 R /Parent 11640 0 R /Prev 114 0 R /Next 122 0 R >>
+<< /Title 119 0 R /A 116 0 R /Parent 11735 0 R /Prev 114 0 R /Next 122 0 R >>
endobj
114 0 obj
-<< /Title 115 0 R /A 112 0 R /Parent 11640 0 R /Prev 110 0 R /Next 118 0 R >>
+<< /Title 115 0 R /A 112 0 R /Parent 11735 0 R /Prev 110 0 R /Next 118 0 R >>
endobj
110 0 obj
-<< /Title 111 0 R /A 108 0 R /Parent 11640 0 R /Prev 106 0 R /Next 114 0 R >>
+<< /Title 111 0 R /A 108 0 R /Parent 11735 0 R /Prev 106 0 R /Next 114 0 R >>
endobj
106 0 obj
-<< /Title 107 0 R /A 104 0 R /Parent 11640 0 R /Prev 102 0 R /Next 110 0 R >>
+<< /Title 107 0 R /A 104 0 R /Parent 11735 0 R /Prev 102 0 R /Next 110 0 R >>
endobj
102 0 obj
-<< /Title 103 0 R /A 100 0 R /Parent 11640 0 R /Prev 98 0 R /Next 106 0 R >>
+<< /Title 103 0 R /A 100 0 R /Parent 11735 0 R /Prev 98 0 R /Next 106 0 R >>
endobj
98 0 obj
-<< /Title 99 0 R /A 96 0 R /Parent 11640 0 R /Prev 94 0 R /Next 102 0 R >>
+<< /Title 99 0 R /A 96 0 R /Parent 11735 0 R /Prev 94 0 R /Next 102 0 R >>
endobj
94 0 obj
-<< /Title 95 0 R /A 92 0 R /Parent 11640 0 R /Prev 90 0 R /Next 98 0 R >>
+<< /Title 95 0 R /A 92 0 R /Parent 11735 0 R /Prev 90 0 R /Next 98 0 R >>
endobj
90 0 obj
-<< /Title 91 0 R /A 88 0 R /Parent 11640 0 R /Prev 86 0 R /Next 94 0 R >>
+<< /Title 91 0 R /A 88 0 R /Parent 11735 0 R /Prev 86 0 R /Next 94 0 R >>
endobj
86 0 obj
-<< /Title 87 0 R /A 84 0 R /Parent 11640 0 R /Prev 82 0 R /Next 90 0 R >>
+<< /Title 87 0 R /A 84 0 R /Parent 11735 0 R /Prev 82 0 R /Next 90 0 R >>
endobj
82 0 obj
-<< /Title 83 0 R /A 80 0 R /Parent 11640 0 R /Prev 78 0 R /Next 86 0 R >>
+<< /Title 83 0 R /A 80 0 R /Parent 11735 0 R /Prev 78 0 R /Next 86 0 R >>
endobj
78 0 obj
-<< /Title 79 0 R /A 76 0 R /Parent 11640 0 R /Prev 74 0 R /Next 82 0 R >>
+<< /Title 79 0 R /A 76 0 R /Parent 11735 0 R /Prev 74 0 R /Next 82 0 R >>
endobj
74 0 obj
-<< /Title 75 0 R /A 72 0 R /Parent 11640 0 R /Prev 70 0 R /Next 78 0 R >>
+<< /Title 75 0 R /A 72 0 R /Parent 11735 0 R /Prev 70 0 R /Next 78 0 R >>
endobj
70 0 obj
-<< /Title 71 0 R /A 68 0 R /Parent 11640 0 R /Prev 66 0 R /Next 74 0 R >>
+<< /Title 71 0 R /A 68 0 R /Parent 11735 0 R /Prev 66 0 R /Next 74 0 R >>
endobj
66 0 obj
-<< /Title 67 0 R /A 64 0 R /Parent 11640 0 R /Prev 62 0 R /Next 70 0 R >>
+<< /Title 67 0 R /A 64 0 R /Parent 11735 0 R /Prev 62 0 R /Next 70 0 R >>
endobj
62 0 obj
-<< /Title 63 0 R /A 60 0 R /Parent 11640 0 R /Prev 58 0 R /Next 66 0 R >>
+<< /Title 63 0 R /A 60 0 R /Parent 11735 0 R /Prev 58 0 R /Next 66 0 R >>
endobj
58 0 obj
-<< /Title 59 0 R /A 56 0 R /Parent 11640 0 R /Prev 54 0 R /Next 62 0 R >>
+<< /Title 59 0 R /A 56 0 R /Parent 11735 0 R /Prev 54 0 R /Next 62 0 R >>
endobj
54 0 obj
-<< /Title 55 0 R /A 52 0 R /Parent 11640 0 R /Prev 50 0 R /Next 58 0 R >>
+<< /Title 55 0 R /A 52 0 R /Parent 11735 0 R /Prev 50 0 R /Next 58 0 R >>
endobj
50 0 obj
-<< /Title 51 0 R /A 48 0 R /Parent 11640 0 R /Prev 46 0 R /Next 54 0 R >>
+<< /Title 51 0 R /A 48 0 R /Parent 11735 0 R /Prev 46 0 R /Next 54 0 R >>
endobj
46 0 obj
-<< /Title 47 0 R /A 44 0 R /Parent 11640 0 R /Prev 42 0 R /Next 50 0 R >>
+<< /Title 47 0 R /A 44 0 R /Parent 11735 0 R /Prev 42 0 R /Next 50 0 R >>
endobj
42 0 obj
-<< /Title 43 0 R /A 40 0 R /Parent 11640 0 R /Prev 38 0 R /Next 46 0 R >>
+<< /Title 43 0 R /A 40 0 R /Parent 11735 0 R /Prev 38 0 R /Next 46 0 R >>
endobj
38 0 obj
-<< /Title 39 0 R /A 36 0 R /Parent 11640 0 R /Prev 34 0 R /Next 42 0 R >>
+<< /Title 39 0 R /A 36 0 R /Parent 11735 0 R /Prev 34 0 R /Next 42 0 R >>
endobj
34 0 obj
-<< /Title 35 0 R /A 32 0 R /Parent 11640 0 R /Prev 30 0 R /Next 38 0 R >>
+<< /Title 35 0 R /A 32 0 R /Parent 11735 0 R /Prev 30 0 R /Next 38 0 R >>
endobj
30 0 obj
-<< /Title 31 0 R /A 28 0 R /Parent 11640 0 R /Prev 26 0 R /Next 34 0 R >>
+<< /Title 31 0 R /A 28 0 R /Parent 11735 0 R /Prev 26 0 R /Next 34 0 R >>
endobj
26 0 obj
-<< /Title 27 0 R /A 24 0 R /Parent 11640 0 R /Prev 22 0 R /Next 30 0 R >>
+<< /Title 27 0 R /A 24 0 R /Parent 11735 0 R /Prev 22 0 R /Next 30 0 R >>
endobj
22 0 obj
-<< /Title 23 0 R /A 20 0 R /Parent 11640 0 R /Prev 18 0 R /Next 26 0 R >>
+<< /Title 23 0 R /A 20 0 R /Parent 11735 0 R /Prev 18 0 R /Next 26 0 R >>
endobj
18 0 obj
-<< /Title 19 0 R /A 16 0 R /Parent 11640 0 R /Prev 14 0 R /Next 22 0 R >>
+<< /Title 19 0 R /A 16 0 R /Parent 11735 0 R /Prev 14 0 R /Next 22 0 R >>
endobj
14 0 obj
-<< /Title 15 0 R /A 12 0 R /Parent 11640 0 R /Prev 10 0 R /Next 18 0 R >>
+<< /Title 15 0 R /A 12 0 R /Parent 11735 0 R /Prev 10 0 R /Next 18 0 R >>
endobj
10 0 obj
-<< /Title 11 0 R /A 8 0 R /Parent 11640 0 R /Prev 6 0 R /Next 14 0 R >>
+<< /Title 11 0 R /A 8 0 R /Parent 11735 0 R /Prev 6 0 R /Next 14 0 R >>
endobj
6 0 obj
-<< /Title 7 0 R /A 4 0 R /Parent 11640 0 R /Next 10 0 R >>
-endobj
-11641 0 obj
-<< /Names [ (Doc-Start) 173 0 R (HD.1) 188 0 R (HD.10) 198 0 R (HD.100) 303 0 R (HD.1000) 1340 0 R (HD.10000) 11152 0 R (HD.10001) 11153 0 R (HD.10002) 11154 0 R (HD.10003) 11155 0 R (HD.10004) 11156 0 R (HD.10005) 11157 0 R (HD.10006) 11158 0 R (HD.10007) 11159 0 R (HD.10008) 11160 0 R (HD.10009) 11161 0 R (HD.1001) 1341 0 R (HD.10010) 11162 0 R (HD.10011) 11163 0 R (HD.10012) 11164 0 R (HD.10013) 11165 0 R (HD.10014) 11166 0 R (HD.10015) 11167 0 R (HD.10016) 11168 0 R (HD.10017) 11169 0 R (HD.10018) 11170 0 R (HD.10019) 11171 0 R (HD.1002) 1342 0 R (HD.10020) 11172 0 R (HD.10021) 11173 0 R (HD.10022) 11174 0 R (HD.10023) 11175 0 R (HD.10024) 11176 0 R ] /Limits [ (Doc-Start) (HD.10024) ] >>
-endobj
-11642 0 obj
-<< /Names [ (HD.10025) 11177 0 R (HD.10026) 11178 0 R (HD.10027) 11179 0 R (HD.10028) 11180 0 R (HD.10029) 11181 0 R (HD.1003) 1343 0 R (HD.10030) 11182 0 R (HD.10031) 11183 0 R (HD.10032) 11184 0 R (HD.10033) 11185 0 R (HD.10034) 11186 0 R (HD.10035) 11187 0 R (HD.10036) 11188 0 R (HD.10037) 11189 0 R (HD.10038) 11190 0 R (HD.10039) 11191 0 R (HD.1004) 1344 0 R (HD.10040) 11192 0 R (HD.10041) 11193 0 R (HD.10042) 11194 0 R (HD.10043) 11195 0 R (HD.10044) 11196 0 R (HD.10045) 11197 0 R (HD.10046) 11198 0 R (HD.10047) 11199 0 R (HD.10048) 11200 0 R (HD.10049) 11201 0 R (HD.1005) 1345 0 R (HD.10050) 11202 0 R (HD.10051) 11203 0 R (HD.10052) 11204 0 R (HD.10053) 11205 0 R ] /Limits [ (HD.10025) (HD.10053) ] >>
-endobj
-11643 0 obj
-<< /Names [ (HD.10054) 11211 0 R (HD.10055) 11212 0 R (HD.10056) 11213 0 R (HD.10057) 11214 0 R (HD.10058) 11215 0 R (HD.10059) 11216 0 R (HD.1006) 1346 0 R (HD.10060) 11217 0 R (HD.10061) 11218 0 R (HD.10062) 11219 0 R (HD.10063) 11220 0 R (HD.10064) 11221 0 R (HD.10065) 11222 0 R (HD.10066) 11223 0 R (HD.10067) 11224 0 R (HD.10068) 11225 0 R (HD.10069) 11226 0 R (HD.1007) 1347 0 R (HD.10070) 11227 0 R (HD.10071) 11228 0 R (HD.10072) 11229 0 R (HD.10073) 11230 0 R (HD.10074) 11231 0 R (HD.10075) 11232 0 R (HD.10076) 11233 0 R (HD.10077) 11234 0 R (HD.10078) 11235 0 R (HD.10079) 11236 0 R (HD.1008) 1348 0 R (HD.10080) 11237 0 R (HD.10081) 11238 0 R (HD.10082) 11239 0 R ] /Limits [ (HD.10054) (HD.10082) ] >>
-endobj
-11644 0 obj
-<< /Names [ (HD.10083) 11240 0 R (HD.10084) 11241 0 R (HD.10085) 11242 0 R (HD.10086) 11243 0 R (HD.10087) 11244 0 R (HD.10088) 11245 0 R (HD.10089) 11246 0 R (HD.1009) 1349 0 R (HD.10090) 11247 0 R (HD.10091) 11248 0 R (HD.10092) 11249 0 R (HD.10093) 11250 0 R (HD.10094) 11251 0 R (HD.10095) 11252 0 R (HD.10096) 11253 0 R (HD.10097) 11254 0 R (HD.10098) 11255 0 R (HD.10099) 11256 0 R (HD.101) 306 0 R (HD.1010) 1350 0 R (HD.10100) 11257 0 R (HD.10101) 11258 0 R (HD.10102) 11259 0 R (HD.10103) 11260 0 R (HD.10104) 11261 0 R (HD.10105) 11262 0 R (HD.10106) 11263 0 R (HD.10107) 11264 0 R (HD.10108) 11265 0 R (HD.10109) 11266 0 R (HD.1011) 1351 0 R (HD.10110) 11267 0 R ] /Limits [ (HD.10083) (HD.10110) ] >>
-endobj
-11645 0 obj
-<< /Names [ (HD.10111) 11268 0 R (HD.10112) 11269 0 R (HD.10113) 11270 0 R (HD.10114) 11271 0 R (HD.10115) 11276 0 R (HD.10116) 11277 0 R (HD.10117) 11278 0 R (HD.10118) 11279 0 R (HD.10119) 11280 0 R (HD.1012) 1352 0 R (HD.10120) 11281 0 R (HD.10121) 11282 0 R (HD.10122) 11283 0 R (HD.10123) 11284 0 R (HD.10124) 11285 0 R (HD.10125) 11286 0 R (HD.10126) 11287 0 R (HD.10127) 11288 0 R (HD.10128) 11289 0 R (HD.10129) 11290 0 R (HD.1013) 1353 0 R (HD.10130) 11291 0 R (HD.10131) 11292 0 R (HD.10132) 11293 0 R (HD.10133) 11294 0 R (HD.10134) 11295 0 R (HD.10135) 11296 0 R (HD.10136) 11297 0 R (HD.10137) 11298 0 R (HD.10138) 11299 0 R (HD.10139) 11300 0 R (HD.1014) 1354 0 R ] /Limits [ (HD.10111) (HD.1014) ] >>
-endobj
-11646 0 obj
-<< /Names [ (HD.10140) 11301 0 R (HD.10141) 11302 0 R (HD.10142) 11303 0 R (HD.10143) 11304 0 R (HD.10144) 11305 0 R (HD.10145) 11306 0 R (HD.10146) 11307 0 R (HD.10147) 11308 0 R (HD.10148) 11309 0 R (HD.10149) 11310 0 R (HD.1015) 1355 0 R (HD.10150) 11311 0 R (HD.10151) 11312 0 R (HD.10152) 11313 0 R (HD.10153) 11314 0 R (HD.10154) 11315 0 R (HD.10155) 11316 0 R (HD.10156) 11317 0 R (HD.10157) 11318 0 R (HD.10158) 11319 0 R (HD.10159) 11320 0 R (HD.1016) 1356 0 R (HD.10160) 11321 0 R (HD.10161) 11322 0 R (HD.10162) 11323 0 R (HD.10163) 11324 0 R (HD.10164) 11325 0 R (HD.10165) 11326 0 R (HD.10166) 11327 0 R (HD.10167) 11328 0 R (HD.10168) 11329 0 R (HD.10169) 11330 0 R ] /Limits [ (HD.10140) (HD.10169) ] >>
-endobj
-11647 0 obj
-<< /Names [ (HD.1017) 1357 0 R (HD.10170) 11331 0 R (HD.10171) 11332 0 R (HD.10172) 11333 0 R (HD.10173) 11334 0 R (HD.10174) 11335 0 R (HD.10175) 11336 0 R (HD.10176) 11341 0 R (HD.10177) 11342 0 R (HD.10178) 11343 0 R (HD.10179) 11344 0 R (HD.1018) 1358 0 R (HD.10180) 11345 0 R (HD.10181) 11346 0 R (HD.10182) 11347 0 R (HD.10183) 11348 0 R (HD.10184) 11349 0 R (HD.10185) 11350 0 R (HD.10186) 11351 0 R (HD.10187) 11352 0 R (HD.10188) 11353 0 R (HD.10189) 11354 0 R (HD.1019) 1359 0 R (HD.10190) 11355 0 R (HD.10191) 11356 0 R (HD.10192) 11357 0 R (HD.10193) 11358 0 R (HD.10194) 11359 0 R (HD.10195) 11360 0 R (HD.10196) 11361 0 R (HD.10197) 11362 0 R (HD.10198) 11363 0 R ] /Limits [ (HD.1017) (HD.10198) ] >>
-endobj
-11648 0 obj
-<< /Names [ (HD.10199) 11364 0 R (HD.102) 307 0 R (HD.1020) 1360 0 R (HD.10200) 11365 0 R (HD.10201) 11366 0 R (HD.10202) 11367 0 R (HD.10203) 11368 0 R (HD.10204) 11369 0 R (HD.10205) 11370 0 R (HD.10206) 11371 0 R (HD.10207) 11372 0 R (HD.10208) 11373 0 R (HD.10209) 11374 0 R (HD.1021) 1361 0 R (HD.10210) 11375 0 R (HD.10211) 11376 0 R (HD.10212) 11377 0 R (HD.10213) 11378 0 R (HD.10214) 11379 0 R (HD.10215) 11380 0 R (HD.10216) 11381 0 R (HD.10217) 11382 0 R (HD.10218) 11383 0 R (HD.10219) 11384 0 R (HD.1022) 1362 0 R (HD.10220) 11385 0 R (HD.10221) 11386 0 R (HD.10222) 11387 0 R (HD.10223) 11388 0 R (HD.10224) 11389 0 R (HD.10225) 11390 0 R (HD.10226) 11391 0 R ] /Limits [ (HD.10199) (HD.10226) ] >>
-endobj
-11649 0 obj
-<< /Names [ (HD.10227) 11392 0 R (HD.10228) 11393 0 R (HD.10229) 11394 0 R (HD.1023) 1363 0 R (HD.10230) 11395 0 R (HD.10231) 11396 0 R (HD.10232) 11397 0 R (HD.10233) 11398 0 R (HD.10234) 11399 0 R (HD.10235) 11400 0 R (HD.10236) 11401 0 R (HD.10237) 11402 0 R (HD.10238) 11403 0 R (HD.10239) 11408 0 R (HD.1024) 1364 0 R (HD.10240) 11409 0 R (HD.10241) 11410 0 R (HD.10242) 11411 0 R (HD.10243) 11412 0 R (HD.10244) 11413 0 R (HD.10245) 11414 0 R (HD.10246) 11415 0 R (HD.10247) 11416 0 R (HD.10248) 11417 0 R (HD.10249) 11418 0 R (HD.1025) 1365 0 R (HD.10250) 11419 0 R (HD.10251) 11420 0 R (HD.10252) 11421 0 R (HD.10253) 11422 0 R (HD.10254) 11423 0 R (HD.10255) 11424 0 R ] /Limits [ (HD.10227) (HD.10255) ] >>
-endobj
-11650 0 obj
-<< /Names [ (HD.10256) 11425 0 R (HD.10257) 11426 0 R (HD.10258) 11427 0 R (HD.10259) 11428 0 R (HD.1026) 1366 0 R (HD.10260) 11429 0 R (HD.10261) 11430 0 R (HD.10262) 11431 0 R (HD.10263) 11432 0 R (HD.10264) 11433 0 R (HD.10265) 11434 0 R (HD.10266) 11435 0 R (HD.10267) 11436 0 R (HD.10268) 11437 0 R (HD.10269) 11438 0 R (HD.1027) 1367 0 R (HD.10270) 11439 0 R (HD.10271) 11440 0 R (HD.10272) 11441 0 R (HD.10273) 11442 0 R (HD.10274) 11443 0 R (HD.10275) 11444 0 R (HD.10276) 11445 0 R (HD.10277) 11446 0 R (HD.10278) 11447 0 R (HD.10279) 11448 0 R (HD.1028) 1368 0 R (HD.10280) 11449 0 R (HD.10281) 11450 0 R (HD.10282) 11451 0 R (HD.10283) 11452 0 R (HD.10284) 11453 0 R ] /Limits [ (HD.10256) (HD.10284) ] >>
-endobj
-11651 0 obj
-<< /Names [ (HD.10285) 11454 0 R (HD.10286) 11455 0 R (HD.10287) 11456 0 R (HD.10288) 11457 0 R (HD.10289) 11458 0 R (HD.1029) 1369 0 R (HD.10290) 11459 0 R (HD.10291) 11460 0 R (HD.10292) 11461 0 R (HD.10293) 11462 0 R (HD.10294) 11463 0 R (HD.10295) 11464 0 R (HD.10296) 11465 0 R (HD.10297) 11466 0 R (HD.10298) 11467 0 R (HD.10299) 11468 0 R (HD.103) 308 0 R (HD.1030) 1370 0 R (HD.10300) 11469 0 R (HD.10301) 11470 0 R (HD.10302) 11475 0 R (HD.10303) 11476 0 R (HD.10304) 11477 0 R (HD.10305) 11478 0 R (HD.10306) 11479 0 R (HD.10307) 11480 0 R (HD.10308) 11481 0 R (HD.10309) 11482 0 R (HD.1031) 1371 0 R (HD.10310) 11483 0 R (HD.10311) 11484 0 R (HD.10312) 11485 0 R ] /Limits [ (HD.10285) (HD.10312) ] >>
-endobj
-11652 0 obj
-<< /Names [ (HD.10313) 11486 0 R (HD.10314) 11487 0 R (HD.10315) 11488 0 R (HD.10316) 11489 0 R (HD.1032) 1372 0 R (HD.1033) 1373 0 R (HD.1034) 1374 0 R (HD.1035) 1375 0 R (HD.1036) 1380 0 R (HD.1037) 1381 0 R (HD.1038) 1382 0 R (HD.1039) 1383 0 R (HD.104) 309 0 R (HD.1040) 1384 0 R (HD.1041) 1385 0 R (HD.1042) 1386 0 R (HD.1043) 1387 0 R (HD.1044) 1388 0 R (HD.1045) 1389 0 R (HD.1046) 1390 0 R (HD.1047) 1391 0 R (HD.1048) 1392 0 R (HD.1049) 1393 0 R (HD.105) 310 0 R (HD.1050) 1394 0 R (HD.1051) 1395 0 R (HD.1052) 1396 0 R (HD.1053) 1397 0 R (HD.1054) 1398 0 R (HD.1055) 1399 0 R (HD.1056) 1400 0 R (HD.1057) 1401 0 R ] /Limits [ (HD.10313) (HD.1057) ] >>
-endobj
-11653 0 obj
-<< /Names [ (HD.1058) 1402 0 R (HD.1059) 1403 0 R (HD.106) 311 0 R (HD.1060) 1404 0 R (HD.1061) 1405 0 R (HD.1062) 1406 0 R (HD.1063) 1407 0 R (HD.1064) 1408 0 R (HD.1065) 1409 0 R (HD.1066) 1410 0 R (HD.1067) 1411 0 R (HD.1068) 1412 0 R (HD.1069) 1413 0 R (HD.107) 312 0 R (HD.1070) 1414 0 R (HD.1071) 1415 0 R (HD.1072) 1416 0 R (HD.1073) 1417 0 R (HD.1074) 1418 0 R (HD.1075) 1419 0 R (HD.1076) 1420 0 R (HD.1077) 1421 0 R (HD.1078) 1422 0 R (HD.1079) 1423 0 R (HD.108) 313 0 R (HD.1080) 1424 0 R (HD.1081) 1425 0 R (HD.1082) 1426 0 R (HD.1083) 1431 0 R (HD.1084) 1432 0 R (HD.1085) 1433 0 R (HD.1086) 1434 0 R ] /Limits [ (HD.1058) (HD.1086) ] >>
-endobj
-11654 0 obj
-<< /Names [ (HD.1087) 1435 0 R (HD.1088) 1436 0 R (HD.1089) 1437 0 R (HD.109) 314 0 R (HD.1090) 1438 0 R (HD.1091) 1439 0 R (HD.1092) 1440 0 R (HD.1093) 1441 0 R (HD.1094) 1442 0 R (HD.1095) 1443 0 R (HD.1096) 1444 0 R (HD.1097) 1445 0 R (HD.1098) 1446 0 R (HD.1099) 1447 0 R (HD.11) 199 0 R (HD.110) 315 0 R (HD.1100) 1448 0 R (HD.1101) 1449 0 R (HD.1102) 1450 0 R (HD.1103) 1451 0 R (HD.1104) 1452 0 R (HD.1105) 1453 0 R (HD.1106) 1454 0 R (HD.1107) 1455 0 R (HD.1108) 1456 0 R (HD.1109) 1457 0 R (HD.111) 316 0 R (HD.1110) 1458 0 R (HD.1111) 1459 0 R (HD.1112) 1460 0 R (HD.1113) 1461 0 R (HD.1114) 1462 0 R ] /Limits [ (HD.1087) (HD.1114) ] >>
-endobj
-11655 0 obj
-<< /Names [ (HD.1115) 1463 0 R (HD.1116) 1464 0 R (HD.1117) 1465 0 R (HD.1118) 1466 0 R (HD.1119) 1467 0 R (HD.112) 317 0 R (HD.1120) 1468 0 R (HD.1121) 1469 0 R (HD.1122) 1470 0 R (HD.1123) 1471 0 R (HD.1124) 1472 0 R (HD.1125) 1473 0 R (HD.1126) 1474 0 R (HD.1127) 1475 0 R (HD.1128) 1476 0 R (HD.1129) 1481 0 R (HD.113) 318 0 R (HD.1130) 1482 0 R (HD.1131) 1483 0 R (HD.1132) 1484 0 R (HD.1133) 1485 0 R (HD.1134) 1486 0 R (HD.1135) 1487 0 R (HD.1136) 1488 0 R (HD.1137) 1489 0 R (HD.1138) 1490 0 R (HD.1139) 1491 0 R (HD.114) 319 0 R (HD.1140) 1492 0 R (HD.1141) 1493 0 R (HD.1142) 1494 0 R (HD.1143) 1495 0 R ] /Limits [ (HD.1115) (HD.1143) ] >>
-endobj
-11656 0 obj
-<< /Names [ (HD.1144) 1496 0 R (HD.1145) 1497 0 R (HD.1146) 1498 0 R (HD.1147) 1499 0 R (HD.1148) 1500 0 R (HD.1149) 1501 0 R (HD.115) 320 0 R (HD.1150) 1502 0 R (HD.1151) 1503 0 R (HD.1152) 1504 0 R (HD.1153) 1505 0 R (HD.1154) 1506 0 R (HD.1155) 1507 0 R (HD.1156) 1508 0 R (HD.1157) 1509 0 R (HD.1158) 1510 0 R (HD.1159) 1511 0 R (HD.116) 321 0 R (HD.1160) 1512 0 R (HD.1161) 1513 0 R (HD.1162) 1514 0 R (HD.1163) 1515 0 R (HD.1164) 1516 0 R (HD.1165) 1517 0 R (HD.1166) 1518 0 R (HD.1167) 1519 0 R (HD.1168) 1520 0 R (HD.1169) 1521 0 R (HD.117) 322 0 R (HD.1170) 1522 0 R (HD.1171) 1523 0 R (HD.1172) 1524 0 R ] /Limits [ (HD.1144) (HD.1172) ] >>
-endobj
-11657 0 obj
-<< /Names [ (HD.1173) 1525 0 R (HD.1174) 1526 0 R (HD.1175) 1527 0 R (HD.1176) 1528 0 R (HD.1177) 1533 0 R (HD.1178) 1534 0 R (HD.1179) 1535 0 R (HD.118) 323 0 R (HD.1180) 1536 0 R (HD.1181) 1537 0 R (HD.1182) 1538 0 R (HD.1183) 1539 0 R (HD.1184) 1540 0 R (HD.1185) 1541 0 R (HD.1186) 1542 0 R (HD.1187) 1543 0 R (HD.1188) 1544 0 R (HD.1189) 1545 0 R (HD.119) 324 0 R (HD.1190) 1546 0 R (HD.1191) 1547 0 R (HD.1192) 1548 0 R (HD.1193) 1549 0 R (HD.1194) 1550 0 R (HD.1195) 1551 0 R (HD.1196) 1552 0 R (HD.1197) 1553 0 R (HD.1198) 1554 0 R (HD.1199) 1555 0 R (HD.12) 200 0 R (HD.120) 325 0 R (HD.1200) 1556 0 R ] /Limits [ (HD.1173) (HD.1200) ] >>
-endobj
-11658 0 obj
-<< /Names [ (HD.1201) 1557 0 R (HD.1202) 1558 0 R (HD.1203) 1559 0 R (HD.1204) 1560 0 R (HD.1205) 1561 0 R (HD.1206) 1566 0 R (HD.1207) 1567 0 R (HD.1208) 1568 0 R (HD.1209) 1569 0 R (HD.121) 326 0 R (HD.1210) 1570 0 R (HD.1211) 1571 0 R (HD.1212) 1572 0 R (HD.1213) 1573 0 R (HD.1214) 1574 0 R (HD.1215) 1575 0 R (HD.1216) 1576 0 R (HD.1217) 1577 0 R (HD.1218) 1578 0 R (HD.1219) 1579 0 R (HD.122) 327 0 R (HD.1220) 1580 0 R (HD.1221) 1581 0 R (HD.1222) 1582 0 R (HD.1223) 1583 0 R (HD.1224) 1584 0 R (HD.1225) 1585 0 R (HD.1226) 1586 0 R (HD.1227) 1587 0 R (HD.1228) 1588 0 R (HD.1229) 1589 0 R (HD.123) 328 0 R ] /Limits [ (HD.1201) (HD.123) ] >>
-endobj
-11659 0 obj
-<< /Names [ (HD.1230) 1590 0 R (HD.1231) 1591 0 R (HD.1232) 1592 0 R (HD.1233) 1593 0 R (HD.1234) 1594 0 R (HD.1235) 1595 0 R (HD.1236) 1596 0 R (HD.1237) 1597 0 R (HD.1238) 1598 0 R (HD.1239) 1599 0 R (HD.124) 329 0 R (HD.1240) 1600 0 R (HD.1241) 1601 0 R (HD.1242) 1602 0 R (HD.1243) 1603 0 R (HD.1244) 1604 0 R (HD.1245) 1605 0 R (HD.1246) 1606 0 R (HD.1247) 1607 0 R (HD.1248) 1608 0 R (HD.1249) 1609 0 R (HD.125) 330 0 R (HD.1250) 1614 0 R (HD.1251) 1615 0 R (HD.1252) 1616 0 R (HD.1253) 1617 0 R (HD.1254) 1618 0 R (HD.1255) 1619 0 R (HD.1256) 1620 0 R (HD.1257) 1621 0 R (HD.1258) 1622 0 R (HD.1259) 1623 0 R ] /Limits [ (HD.1230) (HD.1259) ] >>
-endobj
-11660 0 obj
-<< /Names [ (HD.126) 331 0 R (HD.1260) 1624 0 R (HD.1261) 1625 0 R (HD.1262) 1626 0 R (HD.1263) 1627 0 R (HD.1264) 1628 0 R (HD.1265) 1629 0 R (HD.1266) 1630 0 R (HD.1267) 1631 0 R (HD.1268) 1632 0 R (HD.1269) 1633 0 R (HD.127) 332 0 R (HD.1270) 1634 0 R (HD.1271) 1635 0 R (HD.1272) 1636 0 R (HD.1273) 1637 0 R (HD.1274) 1638 0 R (HD.1275) 1639 0 R (HD.1276) 1640 0 R (HD.1277) 1641 0 R (HD.1278) 1642 0 R (HD.1279) 1643 0 R (HD.128) 333 0 R (HD.1280) 1644 0 R (HD.1281) 1645 0 R (HD.1282) 1646 0 R (HD.1283) 1647 0 R (HD.1284) 1648 0 R (HD.1285) 1649 0 R (HD.1286) 1650 0 R (HD.1287) 1651 0 R (HD.1288) 1652 0 R ] /Limits [ (HD.126) (HD.1288) ] >>
-endobj
-11661 0 obj
-<< /Names [ (HD.1289) 1653 0 R (HD.129) 334 0 R (HD.1290) 1654 0 R (HD.1291) 1655 0 R (HD.1292) 1656 0 R (HD.1293) 1657 0 R (HD.1294) 1658 0 R (HD.1295) 1659 0 R (HD.1296) 1660 0 R (HD.1297) 1661 0 R (HD.1298) 1662 0 R (HD.1299) 1663 0 R (HD.13) 201 0 R (HD.130) 335 0 R (HD.1300) 1664 0 R (HD.1301) 1665 0 R (HD.1302) 1666 0 R (HD.1303) 1667 0 R (HD.1304) 1668 0 R (HD.1305) 1669 0 R (HD.1306) 1670 0 R (HD.1307) 1671 0 R (HD.1308) 1672 0 R (HD.1309) 1673 0 R (HD.131) 340 0 R (HD.1310) 1678 0 R (HD.1311) 1679 0 R (HD.1312) 1680 0 R (HD.1313) 1681 0 R (HD.1314) 1682 0 R (HD.1315) 1683 0 R (HD.1316) 1684 0 R ] /Limits [ (HD.1289) (HD.1316) ] >>
-endobj
-11662 0 obj
-<< /Names [ (HD.1317) 1685 0 R (HD.1318) 1686 0 R (HD.1319) 1687 0 R (HD.132) 341 0 R (HD.1320) 1688 0 R (HD.1321) 1689 0 R (HD.1322) 1690 0 R (HD.1323) 1691 0 R (HD.1324) 1692 0 R (HD.1325) 1693 0 R (HD.1326) 1694 0 R (HD.1327) 1695 0 R (HD.1328) 1696 0 R (HD.1329) 1697 0 R (HD.133) 342 0 R (HD.1330) 1698 0 R (HD.1331) 1699 0 R (HD.1332) 1700 0 R (HD.1333) 1701 0 R (HD.1334) 1702 0 R (HD.1335) 1703 0 R (HD.1336) 1704 0 R (HD.1337) 1705 0 R (HD.1338) 1706 0 R (HD.1339) 1707 0 R (HD.134) 343 0 R (HD.1340) 1708 0 R (HD.1341) 1713 0 R (HD.1342) 1714 0 R (HD.1343) 1715 0 R (HD.1344) 1716 0 R (HD.1345) 1717 0 R ] /Limits [ (HD.1317) (HD.1345) ] >>
-endobj
-11663 0 obj
-<< /Names [ (HD.1346) 1718 0 R (HD.1347) 1719 0 R (HD.1348) 1720 0 R (HD.1349) 1721 0 R (HD.135) 344 0 R (HD.1350) 1722 0 R (HD.1351) 1723 0 R (HD.1352) 1724 0 R (HD.1353) 1725 0 R (HD.1354) 1726 0 R (HD.1355) 1727 0 R (HD.1356) 1728 0 R (HD.1357) 1729 0 R (HD.1358) 1730 0 R (HD.1359) 1731 0 R (HD.136) 345 0 R (HD.1360) 1732 0 R (HD.1361) 1733 0 R (HD.1362) 1734 0 R (HD.1363) 1735 0 R (HD.1364) 1736 0 R (HD.1365) 1737 0 R (HD.1366) 1738 0 R (HD.1367) 1739 0 R (HD.1368) 1740 0 R (HD.1369) 1741 0 R (HD.137) 346 0 R (HD.1370) 1742 0 R (HD.1371) 1743 0 R (HD.1372) 1744 0 R (HD.1373) 1745 0 R (HD.1374) 1746 0 R ] /Limits [ (HD.1346) (HD.1374) ] >>
-endobj
-11664 0 obj
-<< /Names [ (HD.1375) 1747 0 R (HD.1376) 1748 0 R (HD.1377) 1749 0 R (HD.1378) 1750 0 R (HD.1379) 1751 0 R (HD.138) 347 0 R (HD.1380) 1752 0 R (HD.1381) 1753 0 R (HD.1382) 1754 0 R (HD.1383) 1755 0 R (HD.1384) 1756 0 R (HD.1385) 1757 0 R (HD.1386) 1758 0 R (HD.1387) 1759 0 R (HD.1388) 1760 0 R (HD.1389) 1761 0 R (HD.139) 348 0 R (HD.1390) 1766 0 R (HD.1391) 1767 0 R (HD.1392) 1768 0 R (HD.1393) 1769 0 R (HD.1394) 1770 0 R (HD.1395) 1771 0 R (HD.1396) 1772 0 R (HD.1397) 1773 0 R (HD.1398) 1774 0 R (HD.1399) 1775 0 R (HD.14) 209 0 R (HD.140) 349 0 R (HD.1400) 1776 0 R (HD.1401) 1777 0 R (HD.1402) 1778 0 R ] /Limits [ (HD.1375) (HD.1402) ] >>
-endobj
-11665 0 obj
-<< /Names [ (HD.1403) 1779 0 R (HD.1404) 1780 0 R (HD.1405) 1781 0 R (HD.1406) 1782 0 R (HD.1407) 1783 0 R (HD.1408) 1784 0 R (HD.1409) 1785 0 R (HD.141) 350 0 R (HD.1410) 1786 0 R (HD.1411) 1787 0 R (HD.1412) 1788 0 R (HD.1413) 1789 0 R (HD.1414) 1790 0 R (HD.1415) 1791 0 R (HD.1416) 1793 0 R (HD.1417) 1794 0 R (HD.1418) 1795 0 R (HD.1419) 1796 0 R (HD.142) 351 0 R (HD.1420) 1797 0 R (HD.1421) 1798 0 R (HD.1422) 1799 0 R (HD.1423) 1800 0 R (HD.1424) 1801 0 R (HD.1425) 1802 0 R (HD.1426) 1803 0 R (HD.1427) 1809 0 R (HD.1428) 1810 0 R (HD.1429) 1811 0 R (HD.143) 352 0 R (HD.1430) 1812 0 R (HD.1431) 1813 0 R ] /Limits [ (HD.1403) (HD.1431) ] >>
-endobj
-11666 0 obj
-<< /Names [ (HD.1432) 1814 0 R (HD.1433) 1815 0 R (HD.1434) 1816 0 R (HD.1435) 1817 0 R (HD.1436) 1818 0 R (HD.1437) 1819 0 R (HD.1438) 1820 0 R (HD.1439) 1821 0 R (HD.144) 353 0 R (HD.1440) 1822 0 R (HD.1441) 1823 0 R (HD.1442) 1824 0 R (HD.1443) 1825 0 R (HD.1444) 1826 0 R (HD.1445) 1827 0 R (HD.1446) 1828 0 R (HD.1447) 1829 0 R (HD.1448) 1830 0 R (HD.1449) 1831 0 R (HD.145) 354 0 R (HD.1450) 1832 0 R (HD.1451) 1833 0 R (HD.1452) 1834 0 R (HD.1453) 1835 0 R (HD.1454) 1836 0 R (HD.1455) 1837 0 R (HD.1456) 1838 0 R (HD.1457) 1839 0 R (HD.1458) 1840 0 R (HD.1459) 1841 0 R (HD.146) 355 0 R (HD.1460) 1842 0 R ] /Limits [ (HD.1432) (HD.1460) ] >>
-endobj
-11667 0 obj
-<< /Names [ (HD.1461) 1843 0 R (HD.1462) 1844 0 R (HD.1463) 1845 0 R (HD.1464) 1846 0 R (HD.1465) 1847 0 R (HD.1466) 1848 0 R (HD.1467) 1849 0 R (HD.1468) 1850 0 R (HD.1469) 1851 0 R (HD.147) 356 0 R (HD.1470) 1852 0 R (HD.1471) 1853 0 R (HD.1472) 1854 0 R (HD.1473) 1855 0 R (HD.1474) 1856 0 R (HD.1475) 1857 0 R (HD.1476) 1862 0 R (HD.1477) 1863 0 R (HD.1478) 1864 0 R (HD.1479) 1865 0 R (HD.148) 357 0 R (HD.1480) 1866 0 R (HD.1481) 1867 0 R (HD.1482) 1868 0 R (HD.1483) 1869 0 R (HD.1484) 1870 0 R (HD.1485) 1871 0 R (HD.1486) 1872 0 R (HD.1487) 1873 0 R (HD.1488) 1874 0 R (HD.1489) 1875 0 R (HD.149) 358 0 R ] /Limits [ (HD.1461) (HD.149) ] >>
-endobj
-11668 0 obj
-<< /Names [ (HD.1490) 1876 0 R (HD.1491) 1877 0 R (HD.1492) 1878 0 R (HD.1493) 1879 0 R (HD.1494) 1880 0 R (HD.1495) 1881 0 R (HD.1496) 1882 0 R (HD.1497) 1883 0 R (HD.1498) 1884 0 R (HD.1499) 1885 0 R (HD.15) 210 0 R (HD.150) 359 0 R (HD.1500) 1886 0 R (HD.1501) 1887 0 R (HD.1502) 1888 0 R (HD.1503) 1889 0 R (HD.1504) 1890 0 R (HD.1505) 1891 0 R (HD.1506) 1892 0 R (HD.1507) 1893 0 R (HD.1508) 1894 0 R (HD.1509) 1895 0 R (HD.151) 360 0 R (HD.1510) 1896 0 R (HD.1511) 1897 0 R (HD.1512) 1898 0 R (HD.1513) 1899 0 R (HD.1514) 1900 0 R (HD.1515) 1901 0 R (HD.1516) 1902 0 R (HD.1517) 1903 0 R (HD.1518) 1904 0 R ] /Limits [ (HD.1490) (HD.1518) ] >>
-endobj
-11669 0 obj
-<< /Names [ (HD.1519) 1905 0 R (HD.152) 361 0 R (HD.1520) 1906 0 R (HD.1521) 1907 0 R (HD.1522) 1908 0 R (HD.1523) 1909 0 R (HD.1524) 1910 0 R (HD.1525) 1911 0 R (HD.1526) 1918 0 R (HD.1527) 1919 0 R (HD.1528) 1920 0 R (HD.1529) 1921 0 R (HD.153) 362 0 R (HD.1530) 1922 0 R (HD.1531) 1923 0 R (HD.1532) 1924 0 R (HD.1533) 1925 0 R (HD.1534) 1926 0 R (HD.1535) 1927 0 R (HD.1536) 1928 0 R (HD.1537) 1929 0 R (HD.1538) 1930 0 R (HD.1539) 1931 0 R (HD.154) 363 0 R (HD.1540) 1932 0 R (HD.1541) 1933 0 R (HD.1542) 1934 0 R (HD.1543) 1935 0 R (HD.1544) 1936 0 R (HD.1545) 1937 0 R (HD.1546) 1938 0 R (HD.1547) 1939 0 R ] /Limits [ (HD.1519) (HD.1547) ] >>
-endobj
-11670 0 obj
-<< /Names [ (HD.1548) 1940 0 R (HD.1549) 1941 0 R (HD.155) 364 0 R (HD.1550) 1942 0 R (HD.1551) 1943 0 R (HD.1552) 1944 0 R (HD.1553) 1945 0 R (HD.1554) 1946 0 R (HD.1555) 1947 0 R (HD.1556) 1948 0 R (HD.1557) 1949 0 R (HD.1558) 1950 0 R (HD.1559) 1951 0 R (HD.156) 365 0 R (HD.1560) 1952 0 R (HD.1561) 1953 0 R (HD.1562) 1954 0 R (HD.1563) 1962 0 R (HD.1564) 1963 0 R (HD.1565) 1964 0 R (HD.1566) 1965 0 R (HD.1567) 1966 0 R (HD.1568) 1967 0 R (HD.1569) 1968 0 R (HD.157) 366 0 R (HD.1570) 1969 0 R (HD.1571) 1970 0 R (HD.1572) 1971 0 R (HD.1573) 1972 0 R (HD.1574) 1973 0 R (HD.1575) 1974 0 R (HD.1576) 1975 0 R ] /Limits [ (HD.1548) (HD.1576) ] >>
-endobj
-11671 0 obj
-<< /Names [ (HD.1577) 1976 0 R (HD.1578) 1977 0 R (HD.1579) 1978 0 R (HD.158) 367 0 R (HD.1580) 1979 0 R (HD.1581) 1980 0 R (HD.1582) 1981 0 R (HD.1583) 1982 0 R (HD.1584) 1983 0 R (HD.1585) 1984 0 R (HD.1586) 1985 0 R (HD.1587) 1986 0 R (HD.1588) 1987 0 R (HD.1589) 1988 0 R (HD.159) 368 0 R (HD.1590) 1989 0 R (HD.1591) 1990 0 R (HD.1592) 1991 0 R (HD.1593) 1992 0 R (HD.1594) 1993 0 R (HD.1595) 1994 0 R (HD.1596) 1995 0 R (HD.1597) 1996 0 R (HD.1598) 1997 0 R (HD.1599) 1998 0 R (HD.16) 211 0 R (HD.160) 369 0 R (HD.1600) 1999 0 R (HD.1601) 2000 0 R (HD.1602) 2001 0 R (HD.1603) 2002 0 R (HD.1604) 2007 0 R ] /Limits [ (HD.1577) (HD.1604) ] >>
-endobj
-11672 0 obj
-<< /Names [ (HD.1605) 2008 0 R (HD.1606) 2009 0 R (HD.1607) 2010 0 R (HD.1608) 2011 0 R (HD.1609) 2012 0 R (HD.161) 370 0 R (HD.1610) 2013 0 R (HD.1611) 2014 0 R (HD.1612) 2015 0 R (HD.1613) 2016 0 R (HD.1614) 2017 0 R (HD.1615) 2018 0 R (HD.1616) 2019 0 R (HD.1617) 2020 0 R (HD.1618) 2021 0 R (HD.1619) 2022 0 R (HD.162) 371 0 R (HD.1620) 2023 0 R (HD.1621) 2024 0 R (HD.1622) 2025 0 R (HD.1623) 2026 0 R (HD.1624) 2027 0 R (HD.1625) 2028 0 R (HD.1626) 2029 0 R (HD.1627) 2030 0 R (HD.1628) 2031 0 R (HD.1629) 2032 0 R (HD.163) 372 0 R (HD.1630) 2033 0 R (HD.1631) 2034 0 R (HD.1632) 2035 0 R (HD.1633) 2036 0 R ] /Limits [ (HD.1605) (HD.1633) ] >>
-endobj
-11673 0 obj
-<< /Names [ (HD.1634) 2037 0 R (HD.1635) 2038 0 R (HD.1636) 2039 0 R (HD.1637) 2040 0 R (HD.1638) 2041 0 R (HD.1639) 2042 0 R (HD.164) 373 0 R (HD.1640) 2043 0 R (HD.1641) 2044 0 R (HD.1642) 2045 0 R (HD.1643) 2046 0 R (HD.1644) 2047 0 R (HD.1645) 2048 0 R (HD.1646) 2049 0 R (HD.1647) 2050 0 R (HD.1648) 2051 0 R (HD.1649) 2052 0 R (HD.165) 374 0 R (HD.1650) 2053 0 R (HD.1651) 2054 0 R (HD.1652) 2059 0 R (HD.1653) 2060 0 R (HD.1654) 2061 0 R (HD.1655) 2062 0 R (HD.1656) 2063 0 R (HD.1657) 2064 0 R (HD.1658) 2065 0 R (HD.1659) 2066 0 R (HD.166) 375 0 R (HD.1660) 2067 0 R (HD.1661) 2068 0 R (HD.1662) 2069 0 R ] /Limits [ (HD.1634) (HD.1662) ] >>
-endobj
-11674 0 obj
-<< /Names [ (HD.1663) 2070 0 R (HD.1664) 2071 0 R (HD.1665) 2072 0 R (HD.1666) 2073 0 R (HD.1667) 2074 0 R (HD.1668) 2075 0 R (HD.1669) 2076 0 R (HD.167) 376 0 R (HD.1670) 2077 0 R (HD.1671) 2078 0 R (HD.1672) 2079 0 R (HD.1673) 2080 0 R (HD.1674) 2081 0 R (HD.1675) 2082 0 R (HD.1676) 2083 0 R (HD.1677) 2084 0 R (HD.1678) 2085 0 R (HD.1679) 2086 0 R (HD.168) 381 0 R (HD.1680) 2087 0 R (HD.1681) 2088 0 R (HD.1682) 2089 0 R (HD.1683) 2090 0 R (HD.1684) 2091 0 R (HD.1685) 2096 0 R (HD.1686) 2097 0 R (HD.1687) 2098 0 R (HD.1688) 2099 0 R (HD.1689) 2100 0 R (HD.169) 382 0 R (HD.1690) 2101 0 R (HD.1691) 2102 0 R ] /Limits [ (HD.1663) (HD.1691) ] >>
-endobj
-11675 0 obj
-<< /Names [ (HD.1692) 2103 0 R (HD.1693) 2104 0 R (HD.1694) 2105 0 R (HD.1695) 2106 0 R (HD.1696) 2107 0 R (HD.1697) 2108 0 R (HD.1698) 2109 0 R (HD.1699) 2110 0 R (HD.17) 212 0 R (HD.170) 383 0 R (HD.1700) 2111 0 R (HD.1701) 2112 0 R (HD.1702) 2113 0 R (HD.1703) 2114 0 R (HD.1704) 2115 0 R (HD.1705) 2116 0 R (HD.1706) 2117 0 R (HD.1707) 2118 0 R (HD.1708) 2119 0 R (HD.1709) 2120 0 R (HD.171) 384 0 R (HD.1710) 2121 0 R (HD.1711) 2122 0 R (HD.1712) 2123 0 R (HD.1713) 2124 0 R (HD.1714) 2125 0 R (HD.1715) 2126 0 R (HD.1716) 2127 0 R (HD.1717) 2128 0 R (HD.1718) 2133 0 R (HD.1719) 2134 0 R (HD.172) 385 0 R ] /Limits [ (HD.1692) (HD.172) ] >>
-endobj
-11676 0 obj
-<< /Names [ (HD.1720) 2135 0 R (HD.1721) 2136 0 R (HD.1722) 2137 0 R (HD.1723) 2138 0 R (HD.1724) 2139 0 R (HD.1725) 2140 0 R (HD.1726) 2141 0 R (HD.1727) 2142 0 R (HD.1728) 2143 0 R (HD.1729) 2144 0 R (HD.173) 386 0 R (HD.1730) 2145 0 R (HD.1731) 2146 0 R (HD.1732) 2147 0 R (HD.1733) 2148 0 R (HD.1734) 2149 0 R (HD.1735) 2150 0 R (HD.1736) 2151 0 R (HD.1737) 2152 0 R (HD.1738) 2153 0 R (HD.1739) 2154 0 R (HD.174) 387 0 R (HD.1740) 2155 0 R (HD.1741) 2156 0 R (HD.1742) 2157 0 R (HD.1743) 2158 0 R (HD.1744) 2159 0 R (HD.1745) 2160 0 R (HD.1746) 2161 0 R (HD.1747) 2166 0 R (HD.1748) 2167 0 R (HD.1749) 2168 0 R ] /Limits [ (HD.1720) (HD.1749) ] >>
-endobj
-11677 0 obj
-<< /Names [ (HD.175) 388 0 R (HD.1750) 2169 0 R (HD.1751) 2170 0 R (HD.1752) 2171 0 R (HD.1753) 2172 0 R (HD.1754) 2173 0 R (HD.1755) 2174 0 R (HD.1756) 2175 0 R (HD.1757) 2176 0 R (HD.1758) 2177 0 R (HD.1759) 2178 0 R (HD.176) 389 0 R (HD.1760) 2179 0 R (HD.1761) 2180 0 R (HD.1762) 2181 0 R (HD.1763) 2182 0 R (HD.1764) 2183 0 R (HD.1765) 2184 0 R (HD.1766) 2185 0 R (HD.1767) 2186 0 R (HD.1768) 2187 0 R (HD.1769) 2188 0 R (HD.177) 390 0 R (HD.1770) 2189 0 R (HD.1771) 2190 0 R (HD.1772) 2191 0 R (HD.1773) 2192 0 R (HD.1774) 2193 0 R (HD.1775) 2194 0 R (HD.1776) 2195 0 R (HD.1777) 2196 0 R (HD.1778) 2197 0 R ] /Limits [ (HD.175) (HD.1778) ] >>
-endobj
-11678 0 obj
-<< /Names [ (HD.1779) 2198 0 R (HD.178) 391 0 R (HD.1780) 2199 0 R (HD.1781) 2200 0 R (HD.1782) 2201 0 R (HD.1783) 2202 0 R (HD.1784) 2203 0 R (HD.1785) 2204 0 R (HD.1786) 2205 0 R (HD.1787) 2206 0 R (HD.1788) 2207 0 R (HD.1789) 2208 0 R (HD.179) 392 0 R (HD.1790) 2209 0 R (HD.1791) 2210 0 R (HD.1792) 2215 0 R (HD.1793) 2216 0 R (HD.1794) 2217 0 R (HD.1795) 2218 0 R (HD.1796) 2219 0 R (HD.1797) 2220 0 R (HD.1798) 2221 0 R (HD.1799) 2222 0 R (HD.18) 213 0 R (HD.180) 393 0 R (HD.1800) 2223 0 R (HD.1801) 2224 0 R (HD.1802) 2225 0 R (HD.1803) 2226 0 R (HD.1804) 2227 0 R (HD.1805) 2228 0 R (HD.1806) 2229 0 R ] /Limits [ (HD.1779) (HD.1806) ] >>
-endobj
-11679 0 obj
-<< /Names [ (HD.1807) 2230 0 R (HD.1808) 2231 0 R (HD.1809) 2232 0 R (HD.181) 394 0 R (HD.1810) 2233 0 R (HD.1811) 2234 0 R (HD.1812) 2235 0 R (HD.1813) 2236 0 R (HD.1814) 2237 0 R (HD.1815) 2238 0 R (HD.1816) 2239 0 R (HD.1817) 2240 0 R (HD.1818) 2241 0 R (HD.1819) 2242 0 R (HD.182) 395 0 R (HD.1820) 2243 0 R (HD.1821) 2244 0 R (HD.1822) 2245 0 R (HD.1823) 2246 0 R (HD.1824) 2247 0 R (HD.1825) 2248 0 R (HD.1826) 2249 0 R (HD.1827) 2250 0 R (HD.1828) 2251 0 R (HD.1829) 2252 0 R (HD.183) 396 0 R (HD.1830) 2259 0 R (HD.1831) 2260 0 R (HD.1832) 2261 0 R (HD.1833) 2262 0 R (HD.1834) 2263 0 R (HD.1835) 2264 0 R ] /Limits [ (HD.1807) (HD.1835) ] >>
-endobj
-11680 0 obj
-<< /Names [ (HD.1836) 2265 0 R (HD.1837) 2266 0 R (HD.1838) 2267 0 R (HD.1839) 2268 0 R (HD.184) 397 0 R (HD.1840) 2269 0 R (HD.1841) 2270 0 R (HD.1842) 2271 0 R (HD.1843) 2272 0 R (HD.1844) 2273 0 R (HD.1845) 2274 0 R (HD.1846) 2275 0 R (HD.1847) 2276 0 R (HD.1848) 2277 0 R (HD.1849) 2278 0 R (HD.185) 398 0 R (HD.1850) 2279 0 R (HD.1851) 2280 0 R (HD.1852) 2281 0 R (HD.1853) 2282 0 R (HD.1854) 2283 0 R (HD.1855) 2284 0 R (HD.1856) 2285 0 R (HD.1857) 2286 0 R (HD.1858) 2287 0 R (HD.1859) 2288 0 R (HD.186) 399 0 R (HD.1860) 2289 0 R (HD.1861) 2290 0 R (HD.1862) 2291 0 R (HD.1863) 2292 0 R (HD.1864) 2293 0 R ] /Limits [ (HD.1836) (HD.1864) ] >>
-endobj
-11681 0 obj
-<< /Names [ (HD.1865) 2294 0 R (HD.1866) 2295 0 R (HD.1867) 2296 0 R (HD.1868) 2297 0 R (HD.1869) 2298 0 R (HD.187) 400 0 R (HD.1870) 2299 0 R (HD.1871) 2300 0 R (HD.1872) 2301 0 R (HD.1873) 2302 0 R (HD.1874) 2303 0 R (HD.1875) 2304 0 R (HD.1876) 2305 0 R (HD.1877) 2306 0 R (HD.1878) 2307 0 R (HD.1879) 2308 0 R (HD.188) 401 0 R (HD.1880) 2309 0 R (HD.1881) 2310 0 R (HD.1882) 2311 0 R (HD.1883) 2312 0 R (HD.1884) 2313 0 R (HD.1885) 2321 0 R (HD.1886) 2322 0 R (HD.1887) 2323 0 R (HD.1888) 2324 0 R (HD.1889) 2325 0 R (HD.189) 402 0 R (HD.1890) 2326 0 R (HD.1891) 2327 0 R (HD.1892) 2328 0 R (HD.1893) 2329 0 R ] /Limits [ (HD.1865) (HD.1893) ] >>
-endobj
-11682 0 obj
-<< /Names [ (HD.1894) 2330 0 R (HD.1895) 2331 0 R (HD.1896) 2332 0 R (HD.1897) 2333 0 R (HD.1898) 2334 0 R (HD.1899) 2335 0 R (HD.19) 214 0 R (HD.190) 403 0 R (HD.1900) 2336 0 R (HD.1901) 2337 0 R (HD.1902) 2338 0 R (HD.1903) 2339 0 R (HD.1904) 2340 0 R (HD.1905) 2341 0 R (HD.1906) 2342 0 R (HD.1907) 2343 0 R (HD.1908) 2344 0 R (HD.1909) 2345 0 R (HD.191) 404 0 R (HD.1910) 2346 0 R (HD.1911) 2347 0 R (HD.1912) 2348 0 R (HD.1913) 2349 0 R (HD.1914) 2350 0 R (HD.1915) 2351 0 R (HD.1916) 2352 0 R (HD.1917) 2353 0 R (HD.1918) 2354 0 R (HD.1919) 2355 0 R (HD.192) 405 0 R (HD.1920) 2356 0 R (HD.1921) 2357 0 R ] /Limits [ (HD.1894) (HD.1921) ] >>
-endobj
-11683 0 obj
-<< /Names [ (HD.1922) 2358 0 R (HD.1923) 2359 0 R (HD.1924) 2360 0 R (HD.1925) 2361 0 R (HD.1926) 2362 0 R (HD.1927) 2363 0 R (HD.1928) 2364 0 R (HD.1929) 2365 0 R (HD.193) 406 0 R (HD.1930) 2366 0 R (HD.1931) 2367 0 R (HD.1932) 2368 0 R (HD.1933) 2373 0 R (HD.1934) 2374 0 R (HD.1935) 2375 0 R (HD.1936) 2376 0 R (HD.1937) 2377 0 R (HD.1938) 2378 0 R (HD.1939) 2379 0 R (HD.194) 407 0 R (HD.1940) 2380 0 R (HD.1941) 2381 0 R (HD.1942) 2382 0 R (HD.1943) 2383 0 R (HD.1944) 2384 0 R (HD.1945) 2385 0 R (HD.1946) 2386 0 R (HD.1947) 2387 0 R (HD.1948) 2388 0 R (HD.1949) 2389 0 R (HD.195) 408 0 R (HD.1950) 2390 0 R ] /Limits [ (HD.1922) (HD.1950) ] >>
-endobj
-11684 0 obj
-<< /Names [ (HD.1951) 2391 0 R (HD.1952) 2392 0 R (HD.1953) 2393 0 R (HD.1954) 2394 0 R (HD.1955) 2395 0 R (HD.1956) 2396 0 R (HD.1957) 2397 0 R (HD.1958) 2398 0 R (HD.1959) 2399 0 R (HD.196) 409 0 R (HD.1960) 2400 0 R (HD.1961) 2401 0 R (HD.1962) 2402 0 R (HD.1963) 2403 0 R (HD.1964) 2404 0 R (HD.1965) 2405 0 R (HD.1966) 2406 0 R (HD.1967) 2413 0 R (HD.1968) 2414 0 R (HD.1969) 2415 0 R (HD.197) 410 0 R (HD.1970) 2416 0 R (HD.1971) 2417 0 R (HD.1972) 2418 0 R (HD.1973) 2419 0 R (HD.1974) 2420 0 R (HD.1975) 2421 0 R (HD.1976) 2422 0 R (HD.1977) 2423 0 R (HD.1978) 2424 0 R (HD.1979) 2425 0 R (HD.198) 411 0 R ] /Limits [ (HD.1951) (HD.198) ] >>
-endobj
-11685 0 obj
-<< /Names [ (HD.1980) 2426 0 R (HD.1981) 2427 0 R (HD.1982) 2428 0 R (HD.1983) 2429 0 R (HD.1984) 2430 0 R (HD.1985) 2431 0 R (HD.1986) 2432 0 R (HD.1987) 2433 0 R (HD.1988) 2434 0 R (HD.1989) 2435 0 R (HD.199) 412 0 R (HD.1990) 2436 0 R (HD.1991) 2437 0 R (HD.1992) 2438 0 R (HD.1993) 2439 0 R (HD.1994) 2440 0 R (HD.1995) 2441 0 R (HD.1996) 2442 0 R (HD.1997) 2443 0 R (HD.1998) 2444 0 R (HD.1999) 2445 0 R (HD.2) 190 0 R (HD.20) 215 0 R (HD.200) 413 0 R (HD.2000) 2446 0 R (HD.2001) 2447 0 R (HD.2002) 2448 0 R (HD.2003) 2449 0 R (HD.2004) 2450 0 R (HD.2005) 2451 0 R (HD.2006) 2452 0 R (HD.2007) 2453 0 R ] /Limits [ (HD.1980) (HD.2007) ] >>
-endobj
-11686 0 obj
-<< /Names [ (HD.2008) 2454 0 R (HD.2009) 2455 0 R (HD.201) 414 0 R (HD.2010) 2456 0 R (HD.2011) 2457 0 R (HD.2012) 2458 0 R (HD.2013) 2465 0 R (HD.2014) 2466 0 R (HD.2015) 2467 0 R (HD.2016) 2468 0 R (HD.2017) 2469 0 R (HD.2018) 2470 0 R (HD.2019) 2471 0 R (HD.202) 415 0 R (HD.2020) 2472 0 R (HD.2021) 2473 0 R (HD.2022) 2474 0 R (HD.2023) 2475 0 R (HD.2024) 2476 0 R (HD.2025) 2477 0 R (HD.2026) 2478 0 R (HD.2027) 2479 0 R (HD.2028) 2480 0 R (HD.2029) 2481 0 R (HD.203) 416 0 R (HD.2030) 2482 0 R (HD.2031) 2483 0 R (HD.2032) 2484 0 R (HD.2033) 2485 0 R (HD.2034) 2486 0 R (HD.2035) 2487 0 R (HD.2036) 2488 0 R ] /Limits [ (HD.2008) (HD.2036) ] >>
-endobj
-11687 0 obj
-<< /Names [ (HD.2037) 2489 0 R (HD.2038) 2490 0 R (HD.2039) 2491 0 R (HD.204) 417 0 R (HD.2040) 2492 0 R (HD.2041) 2493 0 R (HD.2042) 2494 0 R (HD.2043) 2495 0 R (HD.2044) 2496 0 R (HD.2045) 2497 0 R (HD.2046) 2498 0 R (HD.2047) 2499 0 R (HD.2048) 2500 0 R (HD.2049) 2501 0 R (HD.205) 418 0 R (HD.2050) 2502 0 R (HD.2051) 2503 0 R (HD.2052) 2504 0 R (HD.2053) 2505 0 R (HD.2054) 2506 0 R (HD.2055) 2507 0 R (HD.2056) 2508 0 R (HD.2057) 2517 0 R (HD.2058) 2518 0 R (HD.2059) 2519 0 R (HD.206) 419 0 R (HD.2060) 2520 0 R (HD.2061) 2521 0 R (HD.2062) 2522 0 R (HD.2063) 2523 0 R (HD.2064) 2524 0 R (HD.2065) 2525 0 R ] /Limits [ (HD.2037) (HD.2065) ] >>
-endobj
-11688 0 obj
-<< /Names [ (HD.2066) 2526 0 R (HD.2067) 2527 0 R (HD.2068) 2528 0 R (HD.2069) 2529 0 R (HD.207) 420 0 R (HD.2070) 2530 0 R (HD.2071) 2531 0 R (HD.2072) 2532 0 R (HD.2073) 2533 0 R (HD.2074) 2534 0 R (HD.2075) 2535 0 R (HD.2076) 2536 0 R (HD.2077) 2537 0 R (HD.2078) 2538 0 R (HD.2079) 2539 0 R (HD.208) 421 0 R (HD.2080) 2540 0 R (HD.2081) 2541 0 R (HD.2082) 2542 0 R (HD.2083) 2543 0 R (HD.2084) 2544 0 R (HD.2085) 2545 0 R (HD.2086) 2546 0 R (HD.2087) 2547 0 R (HD.2088) 2548 0 R (HD.2089) 2549 0 R (HD.209) 422 0 R (HD.2090) 2550 0 R (HD.2091) 2551 0 R (HD.2092) 2552 0 R (HD.2093) 2553 0 R (HD.2094) 2554 0 R ] /Limits [ (HD.2066) (HD.2094) ] >>
-endobj
-11689 0 obj
-<< /Names [ (HD.2095) 2555 0 R (HD.2096) 2556 0 R (HD.2097) 2557 0 R (HD.2098) 2558 0 R (HD.2099) 2559 0 R (HD.21) 216 0 R (HD.210) 423 0 R (HD.2100) 2560 0 R (HD.2101) 2561 0 R (HD.2102) 2562 0 R (HD.2103) 2563 0 R (HD.2104) 2570 0 R (HD.2105) 2571 0 R (HD.2106) 2572 0 R (HD.2107) 2573 0 R (HD.2108) 2574 0 R (HD.2109) 2575 0 R (HD.211) 429 0 R (HD.2110) 2576 0 R (HD.2111) 2577 0 R (HD.2112) 2578 0 R (HD.2113) 2579 0 R (HD.2114) 2580 0 R (HD.2115) 2581 0 R (HD.2116) 2582 0 R (HD.2117) 2583 0 R (HD.2118) 2584 0 R (HD.2119) 2585 0 R (HD.212) 430 0 R (HD.2120) 2586 0 R (HD.2121) 2587 0 R (HD.2122) 2588 0 R ] /Limits [ (HD.2095) (HD.2122) ] >>
-endobj
-11690 0 obj
-<< /Names [ (HD.2123) 2589 0 R (HD.2124) 2590 0 R (HD.2125) 2591 0 R (HD.2126) 2592 0 R (HD.2127) 2593 0 R (HD.2128) 2594 0 R (HD.2129) 2595 0 R (HD.213) 431 0 R (HD.2130) 2596 0 R (HD.2131) 2597 0 R (HD.2132) 2598 0 R (HD.2133) 2599 0 R (HD.2134) 2600 0 R (HD.2135) 2601 0 R (HD.2136) 2602 0 R (HD.2137) 2603 0 R (HD.2138) 2604 0 R (HD.2139) 2609 0 R (HD.214) 432 0 R (HD.2140) 2610 0 R (HD.2141) 2611 0 R (HD.2142) 2612 0 R (HD.2143) 2613 0 R (HD.2144) 2614 0 R (HD.2145) 2615 0 R (HD.2146) 2616 0 R (HD.2147) 2617 0 R (HD.2148) 2618 0 R (HD.2149) 2619 0 R (HD.215) 433 0 R (HD.2150) 2620 0 R (HD.2151) 2621 0 R ] /Limits [ (HD.2123) (HD.2151) ] >>
-endobj
-11691 0 obj
-<< /Names [ (HD.2152) 2622 0 R (HD.2153) 2623 0 R (HD.2154) 2624 0 R (HD.2155) 2625 0 R (HD.2156) 2626 0 R (HD.2157) 2627 0 R (HD.2158) 2628 0 R (HD.2159) 2629 0 R (HD.216) 434 0 R (HD.2160) 2630 0 R (HD.2161) 2631 0 R (HD.2162) 2632 0 R (HD.2163) 2633 0 R (HD.2164) 2634 0 R (HD.2165) 2635 0 R (HD.2166) 2636 0 R (HD.2167) 2637 0 R (HD.2168) 2638 0 R (HD.2169) 2639 0 R (HD.217) 435 0 R (HD.2170) 2640 0 R (HD.2171) 2641 0 R (HD.2172) 2642 0 R (HD.2173) 2643 0 R (HD.2174) 2644 0 R (HD.2175) 2645 0 R (HD.2176) 2646 0 R (HD.2177) 2647 0 R (HD.2178) 2648 0 R (HD.2179) 2649 0 R (HD.218) 436 0 R (HD.2180) 2650 0 R ] /Limits [ (HD.2152) (HD.2180) ] >>
-endobj
-11692 0 obj
-<< /Names [ (HD.2181) 2651 0 R (HD.2182) 2657 0 R (HD.2183) 2658 0 R (HD.2184) 2659 0 R (HD.2185) 2660 0 R (HD.2186) 2661 0 R (HD.2187) 2662 0 R (HD.2188) 2663 0 R (HD.2189) 2664 0 R (HD.219) 437 0 R (HD.2190) 2665 0 R (HD.2191) 2666 0 R (HD.2192) 2667 0 R (HD.2193) 2668 0 R (HD.2194) 2669 0 R (HD.2195) 2670 0 R (HD.2196) 2671 0 R (HD.2197) 2672 0 R (HD.2198) 2673 0 R (HD.2199) 2674 0 R (HD.22) 217 0 R (HD.220) 438 0 R (HD.2200) 2675 0 R (HD.2201) 2676 0 R (HD.2202) 2677 0 R (HD.2203) 2678 0 R (HD.2204) 2679 0 R (HD.2205) 2680 0 R (HD.2206) 2681 0 R (HD.2207) 2682 0 R (HD.2208) 2683 0 R (HD.2209) 2684 0 R ] /Limits [ (HD.2181) (HD.2209) ] >>
-endobj
-11693 0 obj
-<< /Names [ (HD.221) 439 0 R (HD.2210) 2685 0 R (HD.2211) 2686 0 R (HD.2212) 2687 0 R (HD.2213) 2688 0 R (HD.2214) 2689 0 R (HD.2215) 2690 0 R (HD.2216) 2691 0 R (HD.2217) 2692 0 R (HD.2218) 2693 0 R (HD.2219) 2694 0 R (HD.222) 440 0 R (HD.2220) 2695 0 R (HD.2221) 2696 0 R (HD.2222) 2697 0 R (HD.2223) 2698 0 R (HD.2224) 2699 0 R (HD.2225) 2700 0 R (HD.2226) 2707 0 R (HD.2227) 2708 0 R (HD.2228) 2709 0 R (HD.2229) 2710 0 R (HD.223) 441 0 R (HD.2230) 2711 0 R (HD.2231) 2712 0 R (HD.2232) 2713 0 R (HD.2233) 2714 0 R (HD.2234) 2715 0 R (HD.2235) 2716 0 R (HD.2236) 2717 0 R (HD.2237) 2718 0 R (HD.2238) 2719 0 R ] /Limits [ (HD.221) (HD.2238) ] >>
-endobj
-11694 0 obj
-<< /Names [ (HD.2239) 2720 0 R (HD.224) 442 0 R (HD.2240) 2721 0 R (HD.2241) 2722 0 R (HD.2242) 2723 0 R (HD.2243) 2724 0 R (HD.2244) 2725 0 R (HD.2245) 2726 0 R (HD.2246) 2727 0 R (HD.2247) 2728 0 R (HD.2248) 2729 0 R (HD.2249) 2730 0 R (HD.225) 443 0 R (HD.2250) 2731 0 R (HD.2251) 2732 0 R (HD.2252) 2733 0 R (HD.2253) 2734 0 R (HD.2254) 2735 0 R (HD.2255) 2736 0 R (HD.2256) 2737 0 R (HD.2257) 2738 0 R (HD.2258) 2739 0 R (HD.2259) 2740 0 R (HD.226) 444 0 R (HD.2260) 2741 0 R (HD.2261) 2742 0 R (HD.2262) 2743 0 R (HD.2263) 2744 0 R (HD.2264) 2745 0 R (HD.2265) 2746 0 R (HD.2266) 2747 0 R (HD.2267) 2748 0 R ] /Limits [ (HD.2239) (HD.2267) ] >>
-endobj
-11695 0 obj
-<< /Names [ (HD.2268) 2749 0 R (HD.2269) 2750 0 R (HD.227) 445 0 R (HD.2270) 2751 0 R (HD.2271) 2752 0 R (HD.2272) 2753 0 R (HD.2273) 2754 0 R (HD.2274) 2755 0 R (HD.2275) 2756 0 R (HD.2276) 2757 0 R (HD.2277) 2758 0 R (HD.2278) 2764 0 R (HD.2279) 2765 0 R (HD.228) 446 0 R (HD.2280) 2766 0 R (HD.2281) 2767 0 R (HD.2282) 2768 0 R (HD.2283) 2769 0 R (HD.2284) 2770 0 R (HD.2285) 2771 0 R (HD.2286) 2772 0 R (HD.2287) 2773 0 R (HD.2288) 2774 0 R (HD.2289) 2775 0 R (HD.229) 447 0 R (HD.2290) 2776 0 R (HD.2291) 2777 0 R (HD.2292) 2778 0 R (HD.2293) 2779 0 R (HD.2294) 2780 0 R (HD.2295) 2781 0 R (HD.2296) 2782 0 R ] /Limits [ (HD.2268) (HD.2296) ] >>
-endobj
-11696 0 obj
-<< /Names [ (HD.2297) 2783 0 R (HD.2298) 2784 0 R (HD.2299) 2785 0 R (HD.23) 218 0 R (HD.230) 448 0 R (HD.2300) 2786 0 R (HD.2301) 2787 0 R (HD.2302) 2788 0 R (HD.2303) 2789 0 R (HD.2304) 2790 0 R (HD.2305) 2791 0 R (HD.2306) 2792 0 R (HD.2307) 2793 0 R (HD.2308) 2794 0 R (HD.2309) 2795 0 R (HD.231) 449 0 R (HD.2310) 2796 0 R (HD.2311) 2797 0 R (HD.2312) 2798 0 R (HD.2313) 2799 0 R (HD.2314) 2800 0 R (HD.2315) 2801 0 R (HD.2316) 2802 0 R (HD.2317) 2803 0 R (HD.2318) 2804 0 R (HD.2319) 2805 0 R (HD.232) 450 0 R (HD.2320) 2806 0 R (HD.2321) 2807 0 R (HD.2322) 2808 0 R (HD.2323) 2809 0 R (HD.2324) 2810 0 R ] /Limits [ (HD.2297) (HD.2324) ] >>
-endobj
-11697 0 obj
-<< /Names [ (HD.2325) 2811 0 R (HD.2326) 2812 0 R (HD.2327) 2813 0 R (HD.2328) 2814 0 R (HD.2329) 2815 0 R (HD.233) 451 0 R (HD.2330) 2820 0 R (HD.2331) 2821 0 R (HD.2332) 2822 0 R (HD.2333) 2823 0 R (HD.2334) 2824 0 R (HD.2335) 2825 0 R (HD.2336) 2826 0 R (HD.2337) 2827 0 R (HD.2338) 2828 0 R (HD.2339) 2829 0 R (HD.234) 452 0 R (HD.2340) 2830 0 R (HD.2341) 2831 0 R (HD.2342) 2832 0 R (HD.2343) 2833 0 R (HD.2344) 2834 0 R (HD.2345) 2835 0 R (HD.2346) 2836 0 R (HD.2347) 2837 0 R (HD.2348) 2838 0 R (HD.2349) 2839 0 R (HD.235) 453 0 R (HD.2350) 2840 0 R (HD.2351) 2841 0 R (HD.2352) 2842 0 R (HD.2353) 2843 0 R ] /Limits [ (HD.2325) (HD.2353) ] >>
-endobj
-11698 0 obj
-<< /Names [ (HD.2354) 2844 0 R (HD.2355) 2845 0 R (HD.2356) 2846 0 R (HD.2357) 2847 0 R (HD.2358) 2848 0 R (HD.2359) 2849 0 R (HD.236) 454 0 R (HD.2360) 2850 0 R (HD.2361) 2851 0 R (HD.2362) 2852 0 R (HD.2363) 2853 0 R (HD.2364) 2854 0 R (HD.2365) 2855 0 R (HD.2366) 2856 0 R (HD.2367) 2857 0 R (HD.2368) 2858 0 R (HD.2369) 2859 0 R (HD.237) 455 0 R (HD.2370) 2860 0 R (HD.2371) 2861 0 R (HD.2372) 2862 0 R (HD.2373) 2863 0 R (HD.2374) 2864 0 R (HD.2375) 2865 0 R (HD.2376) 2866 0 R (HD.2377) 2867 0 R (HD.2378) 2868 0 R (HD.2379) 2873 0 R (HD.238) 456 0 R (HD.2380) 2874 0 R (HD.2381) 2875 0 R (HD.2382) 2876 0 R ] /Limits [ (HD.2354) (HD.2382) ] >>
-endobj
-11699 0 obj
-<< /Names [ (HD.2383) 2877 0 R (HD.2384) 2878 0 R (HD.2385) 2879 0 R (HD.2386) 2880 0 R (HD.2387) 2881 0 R (HD.2388) 2882 0 R (HD.2389) 2883 0 R (HD.239) 457 0 R (HD.2390) 2884 0 R (HD.2391) 2885 0 R (HD.2392) 2886 0 R (HD.2393) 2887 0 R (HD.2394) 2888 0 R (HD.2395) 2889 0 R (HD.2396) 2890 0 R (HD.2397) 2891 0 R (HD.2398) 2892 0 R (HD.2399) 2893 0 R (HD.24) 219 0 R (HD.240) 458 0 R (HD.2400) 2894 0 R (HD.2401) 2895 0 R (HD.2402) 2896 0 R (HD.2403) 2897 0 R (HD.2404) 2898 0 R (HD.2405) 2899 0 R (HD.2406) 2900 0 R (HD.2407) 2901 0 R (HD.2408) 2902 0 R (HD.2409) 2903 0 R (HD.241) 460 0 R (HD.2410) 2904 0 R ] /Limits [ (HD.2383) (HD.2410) ] >>
-endobj
-11700 0 obj
-<< /Names [ (HD.2411) 2905 0 R (HD.2412) 2906 0 R (HD.2413) 2907 0 R (HD.2414) 2908 0 R (HD.2415) 2909 0 R (HD.2416) 2910 0 R (HD.2417) 2911 0 R (HD.2418) 2912 0 R (HD.2419) 2917 0 R (HD.242) 461 0 R (HD.2420) 2918 0 R (HD.2421) 2919 0 R (HD.2422) 2920 0 R (HD.2423) 2921 0 R (HD.2424) 2922 0 R (HD.2425) 2923 0 R (HD.2426) 2924 0 R (HD.2427) 2925 0 R (HD.2428) 2926 0 R (HD.2429) 2927 0 R (HD.243) 462 0 R (HD.2430) 2928 0 R (HD.2431) 2929 0 R (HD.2432) 2930 0 R (HD.2433) 2931 0 R (HD.2434) 2932 0 R (HD.2435) 2933 0 R (HD.2436) 2934 0 R (HD.2437) 2935 0 R (HD.2438) 2936 0 R (HD.2439) 2937 0 R (HD.244) 463 0 R ] /Limits [ (HD.2411) (HD.244) ] >>
-endobj
-11701 0 obj
-<< /Names [ (HD.2440) 2938 0 R (HD.2441) 2939 0 R (HD.2442) 2940 0 R (HD.2443) 2941 0 R (HD.2444) 2942 0 R (HD.2445) 2943 0 R (HD.2446) 2944 0 R (HD.2447) 2945 0 R (HD.2448) 2946 0 R (HD.2449) 2947 0 R (HD.245) 464 0 R (HD.2450) 2948 0 R (HD.2451) 2949 0 R (HD.2452) 2950 0 R (HD.2453) 2951 0 R (HD.2454) 2952 0 R (HD.2455) 2953 0 R (HD.2456) 2954 0 R (HD.2457) 2955 0 R (HD.2458) 2956 0 R (HD.2459) 2957 0 R (HD.246) 465 0 R (HD.2460) 2962 0 R (HD.2461) 2963 0 R (HD.2462) 2964 0 R (HD.2463) 2965 0 R (HD.2464) 2966 0 R (HD.2465) 2967 0 R (HD.2466) 2968 0 R (HD.2467) 2969 0 R (HD.2468) 2970 0 R (HD.2469) 2971 0 R ] /Limits [ (HD.2440) (HD.2469) ] >>
-endobj
-11702 0 obj
-<< /Names [ (HD.247) 466 0 R (HD.2470) 2972 0 R (HD.2471) 2973 0 R (HD.2472) 2974 0 R (HD.2473) 2975 0 R (HD.2474) 2976 0 R (HD.2475) 2977 0 R (HD.2476) 2978 0 R (HD.2477) 2979 0 R (HD.2478) 2980 0 R (HD.2479) 2981 0 R (HD.248) 467 0 R (HD.2480) 2982 0 R (HD.2481) 2983 0 R (HD.2482) 2984 0 R (HD.2483) 2985 0 R (HD.2484) 2986 0 R (HD.2485) 2987 0 R (HD.2486) 2988 0 R (HD.2487) 2989 0 R (HD.2488) 2990 0 R (HD.2489) 2991 0 R (HD.249) 475 0 R (HD.2490) 2992 0 R (HD.2491) 2993 0 R (HD.2492) 2994 0 R (HD.2493) 2995 0 R (HD.2494) 2996 0 R (HD.2495) 2997 0 R (HD.2496) 2998 0 R (HD.2497) 2999 0 R (HD.2498) 3000 0 R ] /Limits [ (HD.247) (HD.2498) ] >>
-endobj
-11703 0 obj
-<< /Names [ (HD.2499) 3001 0 R (HD.25) 220 0 R (HD.250) 476 0 R (HD.2500) 3002 0 R (HD.2501) 3003 0 R (HD.2502) 3004 0 R (HD.2503) 3005 0 R (HD.2504) 3006 0 R (HD.2505) 3007 0 R (HD.2506) 3008 0 R (HD.2507) 3013 0 R (HD.2508) 3014 0 R (HD.2509) 3015 0 R (HD.251) 477 0 R (HD.2510) 3016 0 R (HD.2511) 3017 0 R (HD.2512) 3018 0 R (HD.2513) 3019 0 R (HD.2514) 3020 0 R (HD.2515) 3021 0 R (HD.2516) 3022 0 R (HD.2517) 3023 0 R (HD.2518) 3024 0 R (HD.2519) 3025 0 R (HD.252) 478 0 R (HD.2520) 3026 0 R (HD.2521) 3027 0 R (HD.2522) 3028 0 R (HD.2523) 3029 0 R (HD.2524) 3030 0 R (HD.2525) 3031 0 R (HD.2526) 3032 0 R ] /Limits [ (HD.2499) (HD.2526) ] >>
-endobj
-11704 0 obj
-<< /Names [ (HD.2527) 3033 0 R (HD.2528) 3034 0 R (HD.2529) 3035 0 R (HD.253) 479 0 R (HD.2530) 3036 0 R (HD.2531) 3037 0 R (HD.2532) 3038 0 R (HD.2533) 3039 0 R (HD.2534) 3040 0 R (HD.2535) 3041 0 R (HD.2536) 3042 0 R (HD.2537) 3043 0 R (HD.2538) 3044 0 R (HD.2539) 3045 0 R (HD.254) 480 0 R (HD.2540) 3046 0 R (HD.2541) 3047 0 R (HD.2542) 3048 0 R (HD.2543) 3049 0 R (HD.2544) 3050 0 R (HD.2545) 3051 0 R (HD.2546) 3052 0 R (HD.2547) 3053 0 R (HD.2548) 3054 0 R (HD.2549) 3055 0 R (HD.255) 481 0 R (HD.2550) 3056 0 R (HD.2551) 3057 0 R (HD.2552) 3058 0 R (HD.2553) 3059 0 R (HD.2554) 3060 0 R (HD.2555) 3061 0 R ] /Limits [ (HD.2527) (HD.2555) ] >>
-endobj
-11705 0 obj
-<< /Names [ (HD.2556) 3066 0 R (HD.2557) 3067 0 R (HD.2558) 3068 0 R (HD.2559) 3069 0 R (HD.256) 482 0 R (HD.2560) 3070 0 R (HD.2561) 3071 0 R (HD.2562) 3072 0 R (HD.2563) 3073 0 R (HD.2564) 3074 0 R (HD.2565) 3075 0 R (HD.2566) 3076 0 R (HD.2567) 3077 0 R (HD.2568) 3078 0 R (HD.2569) 3079 0 R (HD.257) 483 0 R (HD.2570) 3080 0 R (HD.2571) 3081 0 R (HD.2572) 3082 0 R (HD.2573) 3083 0 R (HD.2574) 3084 0 R (HD.2575) 3085 0 R (HD.2576) 3086 0 R (HD.2577) 3087 0 R (HD.2578) 3088 0 R (HD.2579) 3089 0 R (HD.258) 484 0 R (HD.2580) 3090 0 R (HD.2581) 3091 0 R (HD.2582) 3092 0 R (HD.2583) 3093 0 R (HD.2584) 3094 0 R ] /Limits [ (HD.2556) (HD.2584) ] >>
-endobj
-11706 0 obj
-<< /Names [ (HD.2585) 3095 0 R (HD.2586) 3096 0 R (HD.2587) 3097 0 R (HD.2588) 3098 0 R (HD.2589) 3099 0 R (HD.259) 485 0 R (HD.2590) 3100 0 R (HD.2591) 3101 0 R (HD.2592) 3102 0 R (HD.2593) 3103 0 R (HD.2594) 3104 0 R (HD.2595) 3105 0 R (HD.2596) 3106 0 R (HD.2597) 3107 0 R (HD.2598) 3108 0 R (HD.2599) 3109 0 R (HD.26) 221 0 R (HD.260) 486 0 R (HD.2600) 3110 0 R (HD.2601) 3111 0 R (HD.2602) 3112 0 R (HD.2603) 3113 0 R (HD.2604) 3114 0 R (HD.2605) 3115 0 R (HD.2606) 3116 0 R (HD.2607) 3117 0 R (HD.2608) 3118 0 R (HD.2609) 3123 0 R (HD.261) 487 0 R (HD.2610) 3124 0 R (HD.2611) 3125 0 R (HD.2612) 3126 0 R ] /Limits [ (HD.2585) (HD.2612) ] >>
-endobj
-11707 0 obj
-<< /Names [ (HD.2613) 3127 0 R (HD.2614) 3128 0 R (HD.2615) 3129 0 R (HD.2616) 3130 0 R (HD.2617) 3131 0 R (HD.2618) 3132 0 R (HD.2619) 3133 0 R (HD.262) 488 0 R (HD.2620) 3134 0 R (HD.2621) 3135 0 R (HD.2622) 3136 0 R (HD.2623) 3137 0 R (HD.2624) 3138 0 R (HD.2625) 3139 0 R (HD.2626) 3140 0 R (HD.2627) 3141 0 R (HD.2628) 3142 0 R (HD.2629) 3143 0 R (HD.263) 489 0 R (HD.2630) 3144 0 R (HD.2631) 3145 0 R (HD.2632) 3146 0 R (HD.2633) 3147 0 R (HD.2634) 3148 0 R (HD.2635) 3149 0 R (HD.2636) 3150 0 R (HD.2637) 3151 0 R (HD.2638) 3152 0 R (HD.2639) 3153 0 R (HD.264) 490 0 R (HD.2640) 3154 0 R (HD.2641) 3155 0 R ] /Limits [ (HD.2613) (HD.2641) ] >>
-endobj
-11708 0 obj
-<< /Names [ (HD.2642) 3156 0 R (HD.2643) 3157 0 R (HD.2644) 3158 0 R (HD.2645) 3159 0 R (HD.2646) 3160 0 R (HD.2647) 3161 0 R (HD.2648) 3162 0 R (HD.2649) 3163 0 R (HD.265) 491 0 R (HD.2650) 3164 0 R (HD.2651) 3165 0 R (HD.2652) 3166 0 R (HD.2653) 3167 0 R (HD.2654) 3168 0 R (HD.2655) 3169 0 R (HD.2656) 3170 0 R (HD.2657) 3175 0 R (HD.2658) 3176 0 R (HD.2659) 3177 0 R (HD.266) 492 0 R (HD.2660) 3178 0 R (HD.2661) 3179 0 R (HD.2662) 3180 0 R (HD.2663) 3181 0 R (HD.2664) 3182 0 R (HD.2665) 3183 0 R (HD.2666) 3184 0 R (HD.2667) 3185 0 R (HD.2668) 3186 0 R (HD.2669) 3187 0 R (HD.267) 493 0 R (HD.2670) 3188 0 R ] /Limits [ (HD.2642) (HD.2670) ] >>
-endobj
-11709 0 obj
-<< /Names [ (HD.2671) 3189 0 R (HD.2672) 3190 0 R (HD.2673) 3191 0 R (HD.2674) 3192 0 R (HD.2675) 3193 0 R (HD.2676) 3194 0 R (HD.2677) 3195 0 R (HD.2678) 3196 0 R (HD.2679) 3197 0 R (HD.268) 494 0 R (HD.2680) 3198 0 R (HD.2681) 3199 0 R (HD.2682) 3200 0 R (HD.2683) 3201 0 R (HD.2684) 3202 0 R (HD.2685) 3203 0 R (HD.2686) 3204 0 R (HD.2687) 3205 0 R (HD.2688) 3206 0 R (HD.2689) 3207 0 R (HD.269) 495 0 R (HD.2690) 3208 0 R (HD.2691) 3209 0 R (HD.2692) 3210 0 R (HD.2693) 3211 0 R (HD.2694) 3212 0 R (HD.2695) 3213 0 R (HD.2696) 3214 0 R (HD.2697) 3215 0 R (HD.2698) 3216 0 R (HD.2699) 3217 0 R (HD.27) 222 0 R ] /Limits [ (HD.2671) (HD.27) ] >>
-endobj
-11710 0 obj
-<< /Names [ (HD.270) 496 0 R (HD.2700) 3218 0 R (HD.2701) 3219 0 R (HD.2702) 3220 0 R (HD.2703) 3221 0 R (HD.2704) 3222 0 R (HD.2705) 3223 0 R (HD.2706) 3224 0 R (HD.2707) 3225 0 R (HD.2708) 3226 0 R (HD.2709) 3227 0 R (HD.271) 497 0 R (HD.2710) 3228 0 R (HD.2711) 3229 0 R (HD.2712) 3230 0 R (HD.2713) 3231 0 R (HD.2714) 3236 0 R (HD.2715) 3237 0 R (HD.2716) 3238 0 R (HD.2717) 3239 0 R (HD.2718) 3240 0 R (HD.2719) 3241 0 R (HD.272) 498 0 R (HD.2720) 3242 0 R (HD.2721) 3243 0 R (HD.2722) 3244 0 R (HD.2723) 3245 0 R (HD.2724) 3246 0 R (HD.2725) 3247 0 R (HD.2726) 3248 0 R (HD.2727) 3249 0 R (HD.2728) 3250 0 R ] /Limits [ (HD.270) (HD.2728) ] >>
-endobj
-11711 0 obj
-<< /Names [ (HD.2729) 3251 0 R (HD.273) 499 0 R (HD.2730) 3252 0 R (HD.2731) 3253 0 R (HD.2732) 3254 0 R (HD.2733) 3255 0 R (HD.2734) 3256 0 R (HD.2735) 3257 0 R (HD.2736) 3258 0 R (HD.2737) 3259 0 R (HD.2738) 3260 0 R (HD.2739) 3261 0 R (HD.274) 500 0 R (HD.2740) 3262 0 R (HD.2741) 3263 0 R (HD.2742) 3264 0 R (HD.2743) 3265 0 R (HD.2744) 3266 0 R (HD.2745) 3267 0 R (HD.2746) 3268 0 R (HD.2747) 3269 0 R (HD.2748) 3270 0 R (HD.2749) 3271 0 R (HD.275) 501 0 R (HD.2750) 3272 0 R (HD.2751) 3273 0 R (HD.2752) 3274 0 R (HD.2753) 3275 0 R (HD.2754) 3276 0 R (HD.2755) 3277 0 R (HD.2756) 3278 0 R (HD.2757) 3279 0 R ] /Limits [ (HD.2729) (HD.2757) ] >>
-endobj
-11712 0 obj
-<< /Names [ (HD.2758) 3280 0 R (HD.2759) 3281 0 R (HD.276) 502 0 R (HD.2760) 3282 0 R (HD.2761) 3283 0 R (HD.2762) 3284 0 R (HD.2763) 3285 0 R (HD.2764) 3291 0 R (HD.2765) 3292 0 R (HD.2766) 3293 0 R (HD.2767) 3294 0 R (HD.2768) 3295 0 R (HD.2769) 3296 0 R (HD.277) 503 0 R (HD.2770) 3297 0 R (HD.2771) 3298 0 R (HD.2772) 3299 0 R (HD.2773) 3300 0 R (HD.2774) 3301 0 R (HD.2775) 3302 0 R (HD.2776) 3303 0 R (HD.2777) 3304 0 R (HD.2778) 3305 0 R (HD.2779) 3306 0 R (HD.278) 504 0 R (HD.2780) 3307 0 R (HD.2781) 3308 0 R (HD.2782) 3309 0 R (HD.2783) 3310 0 R (HD.2784) 3311 0 R (HD.2785) 3312 0 R (HD.2786) 3313 0 R ] /Limits [ (HD.2758) (HD.2786) ] >>
-endobj
-11713 0 obj
-<< /Names [ (HD.2787) 3314 0 R (HD.2788) 3315 0 R (HD.2789) 3316 0 R (HD.279) 505 0 R (HD.2790) 3317 0 R (HD.2791) 3318 0 R (HD.2792) 3319 0 R (HD.2793) 3320 0 R (HD.2794) 3321 0 R (HD.2795) 3322 0 R (HD.2796) 3323 0 R (HD.2797) 3328 0 R (HD.2798) 3329 0 R (HD.2799) 3330 0 R (HD.28) 223 0 R (HD.280) 506 0 R (HD.2800) 3331 0 R (HD.2801) 3332 0 R (HD.2802) 3333 0 R (HD.2803) 3334 0 R (HD.2804) 3335 0 R (HD.2805) 3336 0 R (HD.2806) 3337 0 R (HD.2807) 3338 0 R (HD.2808) 3339 0 R (HD.2809) 3340 0 R (HD.281) 507 0 R (HD.2810) 3341 0 R (HD.2811) 3342 0 R (HD.2812) 3343 0 R (HD.2813) 3344 0 R (HD.2814) 3345 0 R ] /Limits [ (HD.2787) (HD.2814) ] >>
-endobj
-11714 0 obj
-<< /Names [ (HD.2815) 3346 0 R (HD.2816) 3347 0 R (HD.2817) 3348 0 R (HD.2818) 3349 0 R (HD.2819) 3350 0 R (HD.282) 508 0 R (HD.2820) 3351 0 R (HD.2821) 3352 0 R (HD.2822) 3353 0 R (HD.2823) 3354 0 R (HD.2824) 3355 0 R (HD.2825) 3356 0 R (HD.2826) 3357 0 R (HD.2827) 3358 0 R (HD.2828) 3359 0 R (HD.2829) 3360 0 R (HD.283) 509 0 R (HD.2830) 3361 0 R (HD.2831) 3362 0 R (HD.2832) 3363 0 R (HD.2833) 3364 0 R (HD.2834) 3365 0 R (HD.2835) 3366 0 R (HD.2836) 3367 0 R (HD.2837) 3372 0 R (HD.2838) 3373 0 R (HD.2839) 3374 0 R (HD.284) 510 0 R (HD.2840) 3375 0 R (HD.2841) 3376 0 R (HD.2842) 3377 0 R (HD.2843) 3378 0 R ] /Limits [ (HD.2815) (HD.2843) ] >>
-endobj
-11715 0 obj
-<< /Names [ (HD.2844) 3379 0 R (HD.2845) 3380 0 R (HD.2846) 3381 0 R (HD.2847) 3382 0 R (HD.2848) 3383 0 R (HD.2849) 3384 0 R (HD.285) 511 0 R (HD.2850) 3385 0 R (HD.2851) 3386 0 R (HD.2852) 3387 0 R (HD.2853) 3388 0 R (HD.2854) 3389 0 R (HD.2855) 3390 0 R (HD.2856) 3391 0 R (HD.2857) 3392 0 R (HD.2858) 3393 0 R (HD.2859) 3394 0 R (HD.286) 512 0 R (HD.2860) 3395 0 R (HD.2861) 3396 0 R (HD.2862) 3397 0 R (HD.2863) 3398 0 R (HD.2864) 3399 0 R (HD.2865) 3400 0 R (HD.2866) 3401 0 R (HD.2867) 3402 0 R (HD.2868) 3403 0 R (HD.2869) 3404 0 R (HD.287) 513 0 R (HD.2870) 3405 0 R (HD.2871) 3406 0 R (HD.2872) 3407 0 R ] /Limits [ (HD.2844) (HD.2872) ] >>
-endobj
-11716 0 obj
-<< /Names [ (HD.2873) 3408 0 R (HD.2874) 3409 0 R (HD.2875) 3410 0 R (HD.2876) 3411 0 R (HD.2877) 3412 0 R (HD.2878) 3413 0 R (HD.2879) 3414 0 R (HD.288) 514 0 R (HD.2880) 3415 0 R (HD.2881) 3416 0 R (HD.2882) 3417 0 R (HD.2883) 3418 0 R (HD.2884) 3419 0 R (HD.2885) 3420 0 R (HD.2886) 3425 0 R (HD.2887) 3426 0 R (HD.2888) 3427 0 R (HD.2889) 3428 0 R (HD.289) 515 0 R (HD.2890) 3429 0 R (HD.2891) 3430 0 R (HD.2892) 3431 0 R (HD.2893) 3432 0 R (HD.2894) 3433 0 R (HD.2895) 3434 0 R (HD.2896) 3435 0 R (HD.2897) 3436 0 R (HD.2898) 3437 0 R (HD.2899) 3438 0 R (HD.29) 224 0 R (HD.290) 516 0 R (HD.2900) 3439 0 R ] /Limits [ (HD.2873) (HD.2900) ] >>
-endobj
-11717 0 obj
-<< /Names [ (HD.2901) 3440 0 R (HD.2902) 3441 0 R (HD.2903) 3442 0 R (HD.2904) 3443 0 R (HD.2905) 3444 0 R (HD.2906) 3445 0 R (HD.2907) 3446 0 R (HD.2908) 3447 0 R (HD.2909) 3448 0 R (HD.291) 517 0 R (HD.2910) 3449 0 R (HD.2911) 3450 0 R (HD.2912) 3451 0 R (HD.2913) 3452 0 R (HD.2914) 3453 0 R (HD.2915) 3454 0 R (HD.2916) 3455 0 R (HD.2917) 3456 0 R (HD.2918) 3457 0 R (HD.2919) 3458 0 R (HD.292) 518 0 R (HD.2920) 3459 0 R (HD.2921) 3460 0 R (HD.2922) 3461 0 R (HD.2923) 3462 0 R (HD.2924) 3463 0 R (HD.2925) 3464 0 R (HD.2926) 3465 0 R (HD.2927) 3466 0 R (HD.2928) 3467 0 R (HD.2929) 3468 0 R (HD.293) 519 0 R ] /Limits [ (HD.2901) (HD.293) ] >>
-endobj
-11718 0 obj
-<< /Names [ (HD.2930) 3469 0 R (HD.2931) 3470 0 R (HD.2932) 3471 0 R (HD.2933) 3472 0 R (HD.2934) 3473 0 R (HD.2935) 3474 0 R (HD.2936) 3475 0 R (HD.2937) 3476 0 R (HD.2938) 3477 0 R (HD.2939) 3482 0 R (HD.294) 520 0 R (HD.2940) 3483 0 R (HD.2941) 3484 0 R (HD.2942) 3485 0 R (HD.2943) 3486 0 R (HD.2944) 3487 0 R (HD.2945) 3488 0 R (HD.2946) 3489 0 R (HD.2947) 3490 0 R (HD.2948) 3491 0 R (HD.2949) 3492 0 R (HD.295) 521 0 R (HD.2950) 3493 0 R (HD.2951) 3494 0 R (HD.2952) 3495 0 R (HD.2953) 3496 0 R (HD.2954) 3497 0 R (HD.2955) 3498 0 R (HD.2956) 3499 0 R (HD.2957) 3500 0 R (HD.2958) 3501 0 R (HD.2959) 3502 0 R ] /Limits [ (HD.2930) (HD.2959) ] >>
-endobj
-11719 0 obj
-<< /Names [ (HD.296) 522 0 R (HD.2960) 3503 0 R (HD.2961) 3504 0 R (HD.2962) 3505 0 R (HD.2963) 3506 0 R (HD.2964) 3507 0 R (HD.2965) 3508 0 R (HD.2966) 3509 0 R (HD.2967) 3510 0 R (HD.2968) 3511 0 R (HD.2969) 3512 0 R (HD.297) 523 0 R (HD.2970) 3513 0 R (HD.2971) 3514 0 R (HD.2972) 3515 0 R (HD.2973) 3516 0 R (HD.2974) 3517 0 R (HD.2975) 3518 0 R (HD.2976) 3519 0 R (HD.2977) 3520 0 R (HD.2978) 3521 0 R (HD.2979) 3522 0 R (HD.298) 528 0 R (HD.2980) 3523 0 R (HD.2981) 3524 0 R (HD.2982) 3525 0 R (HD.2983) 3526 0 R (HD.2984) 3527 0 R (HD.2985) 3528 0 R (HD.2986) 3529 0 R (HD.2987) 3534 0 R (HD.2988) 3535 0 R ] /Limits [ (HD.296) (HD.2988) ] >>
-endobj
-11720 0 obj
-<< /Names [ (HD.2989) 3536 0 R (HD.299) 529 0 R (HD.2990) 3537 0 R (HD.2991) 3538 0 R (HD.2992) 3539 0 R (HD.2993) 3540 0 R (HD.2994) 3541 0 R (HD.2995) 3542 0 R (HD.2996) 3543 0 R (HD.2997) 3544 0 R (HD.2998) 3545 0 R (HD.2999) 3546 0 R (HD.3) 191 0 R (HD.30) 225 0 R (HD.300) 530 0 R (HD.3000) 3547 0 R (HD.3001) 3548 0 R (HD.3002) 3549 0 R (HD.3003) 3550 0 R (HD.3004) 3551 0 R (HD.3005) 3552 0 R (HD.3006) 3553 0 R (HD.3007) 3554 0 R (HD.3008) 3555 0 R (HD.3009) 3556 0 R (HD.301) 531 0 R (HD.3010) 3557 0 R (HD.3011) 3558 0 R (HD.3012) 3559 0 R (HD.3013) 3560 0 R (HD.3014) 3561 0 R (HD.3015) 3562 0 R ] /Limits [ (HD.2989) (HD.3015) ] >>
-endobj
-11721 0 obj
-<< /Names [ (HD.3016) 3563 0 R (HD.3017) 3564 0 R (HD.3018) 3565 0 R (HD.3019) 3566 0 R (HD.302) 532 0 R (HD.3020) 3567 0 R (HD.3021) 3568 0 R (HD.3022) 3569 0 R (HD.3023) 3570 0 R (HD.3024) 3571 0 R (HD.3025) 3572 0 R (HD.3026) 3573 0 R (HD.3027) 3574 0 R (HD.3028) 3575 0 R (HD.3029) 3576 0 R (HD.303) 533 0 R (HD.3030) 3577 0 R (HD.3031) 3578 0 R (HD.3032) 3579 0 R (HD.3033) 3580 0 R (HD.3034) 3585 0 R (HD.3035) 3586 0 R (HD.3036) 3587 0 R (HD.3037) 3588 0 R (HD.3038) 3589 0 R (HD.3039) 3590 0 R (HD.304) 534 0 R (HD.3040) 3591 0 R (HD.3041) 3592 0 R (HD.3042) 3593 0 R (HD.3043) 3594 0 R (HD.3044) 3595 0 R ] /Limits [ (HD.3016) (HD.3044) ] >>
-endobj
-11722 0 obj
-<< /Names [ (HD.3045) 3596 0 R (HD.3046) 3597 0 R (HD.3047) 3598 0 R (HD.3048) 3599 0 R (HD.3049) 3600 0 R (HD.305) 535 0 R (HD.3050) 3601 0 R (HD.3051) 3602 0 R (HD.3052) 3603 0 R (HD.3053) 3604 0 R (HD.3054) 3605 0 R (HD.3055) 3606 0 R (HD.3056) 3607 0 R (HD.3057) 3608 0 R (HD.3058) 3609 0 R (HD.3059) 3610 0 R (HD.306) 536 0 R (HD.3060) 3611 0 R (HD.3061) 3612 0 R (HD.3062) 3613 0 R (HD.3063) 3614 0 R (HD.3064) 3615 0 R (HD.3065) 3616 0 R (HD.3066) 3617 0 R (HD.3067) 3618 0 R (HD.3068) 3619 0 R (HD.3069) 3620 0 R (HD.307) 537 0 R (HD.3070) 3621 0 R (HD.3071) 3622 0 R (HD.3072) 3623 0 R (HD.3073) 3624 0 R ] /Limits [ (HD.3045) (HD.3073) ] >>
-endobj
-11723 0 obj
-<< /Names [ (HD.3074) 3625 0 R (HD.3075) 3626 0 R (HD.3076) 3627 0 R (HD.3077) 3632 0 R (HD.3078) 3633 0 R (HD.3079) 3634 0 R (HD.308) 538 0 R (HD.3080) 3635 0 R (HD.3081) 3636 0 R (HD.3082) 3637 0 R (HD.3083) 3638 0 R (HD.3084) 3639 0 R (HD.3085) 3640 0 R (HD.3086) 3641 0 R (HD.3087) 3642 0 R (HD.3088) 3643 0 R (HD.3089) 3644 0 R (HD.309) 539 0 R (HD.3090) 3645 0 R (HD.3091) 3646 0 R (HD.3092) 3647 0 R (HD.3093) 3648 0 R (HD.3094) 3649 0 R (HD.3095) 3650 0 R (HD.3096) 3651 0 R (HD.3097) 3652 0 R (HD.3098) 3653 0 R (HD.3099) 3654 0 R (HD.31) 226 0 R (HD.310) 540 0 R (HD.3100) 3655 0 R (HD.3101) 3656 0 R ] /Limits [ (HD.3074) (HD.3101) ] >>
-endobj
-11724 0 obj
-<< /Names [ (HD.3102) 3657 0 R (HD.3103) 3658 0 R (HD.3104) 3659 0 R (HD.3105) 3660 0 R (HD.3106) 3661 0 R (HD.3107) 3662 0 R (HD.3108) 3663 0 R (HD.3109) 3664 0 R (HD.311) 541 0 R (HD.3110) 3665 0 R (HD.3111) 3666 0 R (HD.3112) 3667 0 R (HD.3113) 3668 0 R (HD.3114) 3669 0 R (HD.3115) 3670 0 R (HD.3116) 3671 0 R (HD.3117) 3672 0 R (HD.3118) 3673 0 R (HD.3119) 3674 0 R (HD.312) 543 0 R (HD.3120) 3675 0 R (HD.3121) 3680 0 R (HD.3122) 3681 0 R (HD.3123) 3682 0 R (HD.3124) 3683 0 R (HD.3125) 3684 0 R (HD.3126) 3685 0 R (HD.3127) 3686 0 R (HD.3128) 3687 0 R (HD.3129) 3688 0 R (HD.313) 544 0 R (HD.3130) 3689 0 R ] /Limits [ (HD.3102) (HD.3130) ] >>
-endobj
-11725 0 obj
-<< /Names [ (HD.3131) 3690 0 R (HD.3132) 3691 0 R (HD.3133) 3692 0 R (HD.3134) 3693 0 R (HD.3135) 3694 0 R (HD.3136) 3695 0 R (HD.3137) 3696 0 R (HD.3138) 3697 0 R (HD.3139) 3698 0 R (HD.314) 545 0 R (HD.3140) 3699 0 R (HD.3141) 3700 0 R (HD.3142) 3701 0 R (HD.3143) 3702 0 R (HD.3144) 3703 0 R (HD.3145) 3704 0 R (HD.3146) 3705 0 R (HD.3147) 3706 0 R (HD.3148) 3707 0 R (HD.3149) 3708 0 R (HD.315) 546 0 R (HD.3150) 3709 0 R (HD.3151) 3710 0 R (HD.3152) 3711 0 R (HD.3153) 3712 0 R (HD.3154) 3713 0 R (HD.3155) 3714 0 R (HD.3156) 3715 0 R (HD.3157) 3716 0 R (HD.3158) 3717 0 R (HD.3159) 3718 0 R (HD.316) 547 0 R ] /Limits [ (HD.3131) (HD.316) ] >>
-endobj
-11726 0 obj
-<< /Names [ (HD.3160) 3719 0 R (HD.3161) 3720 0 R (HD.3162) 3721 0 R (HD.3163) 3722 0 R (HD.3164) 3723 0 R (HD.3165) 3724 0 R (HD.3166) 3725 0 R (HD.3167) 3730 0 R (HD.3168) 3731 0 R (HD.3169) 3732 0 R (HD.317) 548 0 R (HD.3170) 3733 0 R (HD.3171) 3734 0 R (HD.3172) 3735 0 R (HD.3173) 3736 0 R (HD.3174) 3737 0 R (HD.3175) 3738 0 R (HD.3176) 3739 0 R (HD.3177) 3740 0 R (HD.3178) 3741 0 R (HD.3179) 3742 0 R (HD.318) 549 0 R (HD.3180) 3743 0 R (HD.3181) 3744 0 R (HD.3182) 3745 0 R (HD.3183) 3746 0 R (HD.3184) 3747 0 R (HD.3185) 3748 0 R (HD.3186) 3749 0 R (HD.3187) 3750 0 R (HD.3188) 3751 0 R (HD.3189) 3752 0 R ] /Limits [ (HD.3160) (HD.3189) ] >>
-endobj
-11727 0 obj
-<< /Names [ (HD.319) 550 0 R (HD.3190) 3753 0 R (HD.3191) 3754 0 R (HD.3192) 3755 0 R (HD.3193) 3756 0 R (HD.3194) 3757 0 R (HD.3195) 3758 0 R (HD.3196) 3759 0 R (HD.3197) 3760 0 R (HD.3198) 3761 0 R (HD.3199) 3762 0 R (HD.32) 227 0 R (HD.320) 551 0 R (HD.3200) 3763 0 R (HD.3201) 3764 0 R (HD.3202) 3765 0 R (HD.3203) 3766 0 R (HD.3204) 3767 0 R (HD.3205) 3768 0 R (HD.3206) 3769 0 R (HD.3207) 3770 0 R (HD.3208) 3771 0 R (HD.3209) 3772 0 R (HD.321) 552 0 R (HD.3210) 3773 0 R (HD.3211) 3774 0 R (HD.3212) 3775 0 R (HD.3213) 3776 0 R (HD.3214) 3777 0 R (HD.3215) 3778 0 R (HD.3216) 3779 0 R (HD.3217) 3780 0 R ] /Limits [ (HD.319) (HD.3217) ] >>
-endobj
-11728 0 obj
-<< /Names [ (HD.3218) 3781 0 R (HD.3219) 3787 0 R (HD.322) 557 0 R (HD.3220) 3788 0 R (HD.3221) 3789 0 R (HD.3222) 3790 0 R (HD.3223) 3791 0 R (HD.3224) 3792 0 R (HD.3225) 3793 0 R (HD.3226) 3794 0 R (HD.3227) 3795 0 R (HD.3228) 3796 0 R (HD.3229) 3797 0 R (HD.323) 558 0 R (HD.3230) 3798 0 R (HD.3231) 3799 0 R (HD.3232) 3800 0 R (HD.3233) 3801 0 R (HD.3234) 3802 0 R (HD.3235) 3803 0 R (HD.3236) 3804 0 R (HD.3237) 3805 0 R (HD.3238) 3806 0 R (HD.3239) 3807 0 R (HD.324) 559 0 R (HD.3240) 3808 0 R (HD.3241) 3809 0 R (HD.3242) 3810 0 R (HD.3243) 3811 0 R (HD.3244) 3812 0 R (HD.3245) 3813 0 R (HD.3246) 3814 0 R ] /Limits [ (HD.3218) (HD.3246) ] >>
-endobj
-11729 0 obj
-<< /Names [ (HD.3247) 3815 0 R (HD.3248) 3816 0 R (HD.3249) 3817 0 R (HD.325) 560 0 R (HD.3250) 3818 0 R (HD.3251) 3819 0 R (HD.3252) 3820 0 R (HD.3253) 3821 0 R (HD.3254) 3822 0 R (HD.3255) 3823 0 R (HD.3256) 3824 0 R (HD.3257) 3825 0 R (HD.3258) 3826 0 R (HD.3259) 3827 0 R (HD.326) 561 0 R (HD.3260) 3828 0 R (HD.3261) 3829 0 R (HD.3262) 3830 0 R (HD.3263) 3831 0 R (HD.3264) 3832 0 R (HD.3265) 3833 0 R (HD.3266) 3838 0 R (HD.3267) 3839 0 R (HD.3268) 3840 0 R (HD.3269) 3841 0 R (HD.327) 562 0 R (HD.3270) 3842 0 R (HD.3271) 3843 0 R (HD.3272) 3844 0 R (HD.3273) 3845 0 R (HD.3274) 3846 0 R (HD.3275) 3847 0 R ] /Limits [ (HD.3247) (HD.3275) ] >>
-endobj
-11730 0 obj
-<< /Names [ (HD.3276) 3848 0 R (HD.3277) 3849 0 R (HD.3278) 3850 0 R (HD.3279) 3851 0 R (HD.328) 563 0 R (HD.3280) 3852 0 R (HD.3281) 3853 0 R (HD.3282) 3854 0 R (HD.3283) 3855 0 R (HD.3284) 3856 0 R (HD.3285) 3857 0 R (HD.3286) 3858 0 R (HD.3287) 3859 0 R (HD.3288) 3860 0 R (HD.3289) 3861 0 R (HD.329) 564 0 R (HD.3290) 3862 0 R (HD.3291) 3863 0 R (HD.3292) 3864 0 R (HD.3293) 3865 0 R (HD.3294) 3866 0 R (HD.3295) 3867 0 R (HD.3296) 3868 0 R (HD.3297) 3869 0 R (HD.3298) 3870 0 R (HD.3299) 3871 0 R (HD.33) 228 0 R (HD.330) 565 0 R (HD.3300) 3876 0 R (HD.3301) 3877 0 R (HD.3302) 3878 0 R (HD.3303) 3879 0 R ] /Limits [ (HD.3276) (HD.3303) ] >>
-endobj
-11731 0 obj
-<< /Names [ (HD.3304) 3880 0 R (HD.3305) 3881 0 R (HD.3306) 3882 0 R (HD.3307) 3883 0 R (HD.3308) 3884 0 R (HD.3309) 3885 0 R (HD.331) 566 0 R (HD.3310) 3886 0 R (HD.3311) 3887 0 R (HD.3312) 3888 0 R (HD.3313) 3889 0 R (HD.3314) 3890 0 R (HD.3315) 3891 0 R (HD.3316) 3892 0 R (HD.3317) 3893 0 R (HD.3318) 3894 0 R (HD.3319) 3895 0 R (HD.332) 567 0 R (HD.3320) 3896 0 R (HD.3321) 3897 0 R (HD.3322) 3898 0 R (HD.3323) 3899 0 R (HD.3324) 3900 0 R (HD.3325) 3901 0 R (HD.3326) 3902 0 R (HD.3327) 3903 0 R (HD.3328) 3904 0 R (HD.3329) 3905 0 R (HD.333) 568 0 R (HD.3330) 3906 0 R (HD.3331) 3907 0 R (HD.3332) 3908 0 R ] /Limits [ (HD.3304) (HD.3332) ] >>
-endobj
-11732 0 obj
-<< /Names [ (HD.3333) 3909 0 R (HD.3334) 3910 0 R (HD.3335) 3911 0 R (HD.3336) 3912 0 R (HD.3337) 3913 0 R (HD.3338) 3914 0 R (HD.3339) 3915 0 R (HD.334) 569 0 R (HD.3340) 3920 0 R (HD.3341) 3921 0 R (HD.3342) 3922 0 R (HD.3343) 3923 0 R (HD.3344) 3924 0 R (HD.3345) 3925 0 R (HD.3346) 3926 0 R (HD.3347) 3927 0 R (HD.3348) 3928 0 R (HD.3349) 3929 0 R (HD.335) 570 0 R (HD.3350) 3930 0 R (HD.3351) 3931 0 R (HD.3352) 3932 0 R (HD.3353) 3933 0 R (HD.3354) 3934 0 R (HD.3355) 3935 0 R (HD.3356) 3936 0 R (HD.3357) 3937 0 R (HD.3358) 3938 0 R (HD.3359) 3939 0 R (HD.336) 571 0 R (HD.3360) 3940 0 R (HD.3361) 3941 0 R ] /Limits [ (HD.3333) (HD.3361) ] >>
-endobj
-11733 0 obj
-<< /Names [ (HD.3362) 3942 0 R (HD.3363) 3943 0 R (HD.3364) 3944 0 R (HD.3365) 3945 0 R (HD.3366) 3946 0 R (HD.3367) 3947 0 R (HD.3368) 3948 0 R (HD.3369) 3949 0 R (HD.337) 572 0 R (HD.3370) 3950 0 R (HD.3371) 3951 0 R (HD.3372) 3952 0 R (HD.3373) 3953 0 R (HD.3374) 3954 0 R (HD.3375) 3955 0 R (HD.3376) 3956 0 R (HD.3377) 3957 0 R (HD.3378) 3958 0 R (HD.3379) 3959 0 R (HD.338) 577 0 R (HD.3380) 3960 0 R (HD.3381) 3961 0 R (HD.3382) 3962 0 R (HD.3383) 3963 0 R (HD.3384) 3964 0 R (HD.3385) 3965 0 R (HD.3386) 3966 0 R (HD.3387) 3967 0 R (HD.3388) 3968 0 R (HD.3389) 3969 0 R (HD.339) 578 0 R (HD.3390) 3970 0 R ] /Limits [ (HD.3362) (HD.3390) ] >>
-endobj
-11734 0 obj
-<< /Names [ (HD.3391) 3971 0 R (HD.3392) 3972 0 R (HD.3393) 3973 0 R (HD.3394) 3974 0 R (HD.3395) 3975 0 R (HD.3396) 3980 0 R (HD.3397) 3981 0 R (HD.3398) 3982 0 R (HD.3399) 3983 0 R (HD.34) 229 0 R (HD.340) 579 0 R (HD.3400) 3984 0 R (HD.3401) 3985 0 R (HD.3402) 3986 0 R (HD.3403) 3987 0 R (HD.3404) 3988 0 R (HD.3405) 3989 0 R (HD.3406) 3990 0 R (HD.3407) 3991 0 R (HD.3408) 3992 0 R (HD.3409) 3993 0 R (HD.341) 580 0 R (HD.3410) 3994 0 R (HD.3411) 3995 0 R (HD.3412) 3996 0 R (HD.3413) 3997 0 R (HD.3414) 3998 0 R (HD.3415) 3999 0 R (HD.3416) 4000 0 R (HD.3417) 4001 0 R (HD.3418) 4002 0 R (HD.3419) 4003 0 R ] /Limits [ (HD.3391) (HD.3419) ] >>
-endobj
-11735 0 obj
-<< /Names [ (HD.342) 581 0 R (HD.3420) 4004 0 R (HD.3421) 4005 0 R (HD.3422) 4006 0 R (HD.3423) 4007 0 R (HD.3424) 4008 0 R (HD.3425) 4009 0 R (HD.3426) 4010 0 R (HD.3427) 4011 0 R (HD.3428) 4012 0 R (HD.3429) 4013 0 R (HD.343) 582 0 R (HD.3430) 4014 0 R (HD.3431) 4015 0 R (HD.3432) 4016 0 R (HD.3433) 4017 0 R (HD.3434) 4018 0 R (HD.3435) 4019 0 R (HD.3436) 4020 0 R (HD.3437) 4021 0 R (HD.3438) 4022 0 R (HD.3439) 4023 0 R (HD.344) 583 0 R (HD.3440) 4024 0 R (HD.3441) 4025 0 R (HD.3442) 4026 0 R (HD.3443) 4027 0 R (HD.3444) 4028 0 R (HD.3445) 4029 0 R (HD.3446) 4030 0 R (HD.3447) 4031 0 R (HD.3448) 4036 0 R ] /Limits [ (HD.342) (HD.3448) ] >>
+<< /Title 7 0 R /A 4 0 R /Parent 11735 0 R /Next 10 0 R >>
endobj
11736 0 obj
-<< /Names [ (HD.3449) 4037 0 R (HD.345) 584 0 R (HD.3450) 4038 0 R (HD.3451) 4039 0 R (HD.3452) 4040 0 R (HD.3453) 4041 0 R (HD.3454) 4042 0 R (HD.3455) 4043 0 R (HD.3456) 4044 0 R (HD.3457) 4045 0 R (HD.3458) 4046 0 R (HD.3459) 4047 0 R (HD.346) 585 0 R (HD.3460) 4048 0 R (HD.3461) 4049 0 R (HD.3462) 4050 0 R (HD.3463) 4051 0 R (HD.3464) 4052 0 R (HD.3465) 4053 0 R (HD.3466) 4054 0 R (HD.3467) 4055 0 R (HD.3468) 4056 0 R (HD.3469) 4057 0 R (HD.347) 586 0 R (HD.3470) 4058 0 R (HD.3471) 4059 0 R (HD.3472) 4060 0 R (HD.3473) 4061 0 R (HD.3474) 4062 0 R (HD.3475) 4063 0 R (HD.3476) 4064 0 R (HD.3477) 4065 0 R ] /Limits [ (HD.3449) (HD.3477) ] >>
+<< /Names [ (Doc-Start) 173 0 R (HD.1) 188 0 R (HD.10) 198 0 R (HD.100) 300 0 R (HD.1000) 1341 0 R (HD.10000) 11154 0 R (HD.10001) 11160 0 R (HD.10002) 11161 0 R (HD.10003) 11162 0 R (HD.10004) 11163 0 R (HD.10005) 11164 0 R (HD.10006) 11165 0 R (HD.10007) 11166 0 R (HD.10008) 11167 0 R (HD.10009) 11168 0 R (HD.1001) 1342 0 R (HD.10010) 11169 0 R (HD.10011) 11170 0 R (HD.10012) 11171 0 R (HD.10013) 11172 0 R (HD.10014) 11173 0 R (HD.10015) 11174 0 R (HD.10016) 11175 0 R (HD.10017) 11176 0 R (HD.10018) 11177 0 R (HD.10019) 11178 0 R (HD.1002) 1343 0 R (HD.10020) 11179 0 R (HD.10021) 11180 0 R (HD.10022) 11181 0 R (HD.10023) 11182 0 R (HD.10024) 11183 0 R ] /Limits [ (Doc-Start) (HD.10024) ] >>
endobj
11737 0 obj
-<< /Names [ (HD.3478) 4066 0 R (HD.3479) 4067 0 R (HD.348) 587 0 R (HD.3480) 4068 0 R (HD.3481) 4069 0 R (HD.3482) 4070 0 R (HD.3483) 4071 0 R (HD.3484) 4072 0 R (HD.3485) 4073 0 R (HD.3486) 4074 0 R (HD.3487) 4075 0 R (HD.3488) 4076 0 R (HD.3489) 4077 0 R (HD.349) 588 0 R (HD.3490) 4078 0 R (HD.3491) 4079 0 R (HD.3492) 4080 0 R (HD.3493) 4081 0 R (HD.3494) 4082 0 R (HD.3495) 4083 0 R (HD.3496) 4084 0 R (HD.3497) 4085 0 R (HD.3498) 4086 0 R (HD.3499) 4087 0 R (HD.35) 230 0 R (HD.350) 589 0 R (HD.3500) 4088 0 R (HD.3501) 4089 0 R (HD.3502) 4094 0 R (HD.3503) 4095 0 R (HD.3504) 4096 0 R (HD.3505) 4097 0 R ] /Limits [ (HD.3478) (HD.3505) ] >>
+<< /Names [ (HD.10025) 11184 0 R (HD.10026) 11185 0 R (HD.10027) 11186 0 R (HD.10028) 11187 0 R (HD.10029) 11188 0 R (HD.1003) 1344 0 R (HD.10030) 11189 0 R (HD.10031) 11190 0 R (HD.10032) 11191 0 R (HD.10033) 11192 0 R (HD.10034) 11193 0 R (HD.10035) 11194 0 R (HD.10036) 11195 0 R (HD.10037) 11196 0 R (HD.10038) 11197 0 R (HD.10039) 11198 0 R (HD.1004) 1345 0 R (HD.10040) 11199 0 R (HD.10041) 11200 0 R (HD.10042) 11201 0 R (HD.10043) 11202 0 R (HD.10044) 11203 0 R (HD.10045) 11204 0 R (HD.10046) 11205 0 R (HD.10047) 11206 0 R (HD.10048) 11207 0 R (HD.10049) 11208 0 R (HD.1005) 1346 0 R (HD.10050) 11209 0 R (HD.10051) 11210 0 R (HD.10052) 11211 0 R (HD.10053) 11212 0 R ] /Limits [ (HD.10025) (HD.10053) ] >>
endobj
11738 0 obj
-<< /Names [ (HD.3506) 4098 0 R (HD.3507) 4099 0 R (HD.3508) 4100 0 R (HD.3509) 4101 0 R (HD.351) 590 0 R (HD.3510) 4102 0 R (HD.3511) 4103 0 R (HD.3512) 4104 0 R (HD.3513) 4105 0 R (HD.3514) 4106 0 R (HD.3515) 4107 0 R (HD.3516) 4108 0 R (HD.3517) 4109 0 R (HD.3518) 4110 0 R (HD.3519) 4111 0 R (HD.352) 591 0 R (HD.3520) 4112 0 R (HD.3521) 4113 0 R (HD.3522) 4114 0 R (HD.3523) 4115 0 R (HD.3524) 4116 0 R (HD.3525) 4117 0 R (HD.3526) 4118 0 R (HD.3527) 4119 0 R (HD.3528) 4120 0 R (HD.3529) 4121 0 R (HD.353) 592 0 R (HD.3530) 4122 0 R (HD.3531) 4123 0 R (HD.3532) 4124 0 R (HD.3533) 4125 0 R (HD.3534) 4126 0 R ] /Limits [ (HD.3506) (HD.3534) ] >>
+<< /Names [ (HD.10054) 11213 0 R (HD.10055) 11214 0 R (HD.10056) 11215 0 R (HD.10057) 11216 0 R (HD.10058) 11217 0 R (HD.10059) 11218 0 R (HD.1006) 1347 0 R (HD.10060) 11219 0 R (HD.10061) 11220 0 R (HD.10062) 11221 0 R (HD.10063) 11226 0 R (HD.10064) 11227 0 R (HD.10065) 11228 0 R (HD.10066) 11229 0 R (HD.10067) 11230 0 R (HD.10068) 11231 0 R (HD.10069) 11232 0 R (HD.1007) 1348 0 R (HD.10070) 11233 0 R (HD.10071) 11234 0 R (HD.10072) 11235 0 R (HD.10073) 11236 0 R (HD.10074) 11237 0 R (HD.10075) 11238 0 R (HD.10076) 11239 0 R (HD.10077) 11240 0 R (HD.10078) 11241 0 R (HD.10079) 11242 0 R (HD.1008) 1349 0 R (HD.10080) 11243 0 R (HD.10081) 11244 0 R (HD.10082) 11245 0 R ] /Limits [ (HD.10054) (HD.10082) ] >>
endobj
11739 0 obj
-<< /Names [ (HD.3535) 4127 0 R (HD.3536) 4128 0 R (HD.3537) 4129 0 R (HD.3538) 4130 0 R (HD.3539) 4131 0 R (HD.354) 593 0 R (HD.3540) 4132 0 R (HD.3541) 4133 0 R (HD.3542) 4134 0 R (HD.3543) 4135 0 R (HD.3544) 4136 0 R (HD.3545) 4137 0 R (HD.3546) 4138 0 R (HD.3547) 4139 0 R (HD.3548) 4140 0 R (HD.3549) 4141 0 R (HD.355) 599 0 R (HD.3550) 4142 0 R (HD.3551) 4143 0 R (HD.3552) 4148 0 R (HD.3553) 4149 0 R (HD.3554) 4150 0 R (HD.3555) 4151 0 R (HD.3556) 4152 0 R (HD.3557) 4153 0 R (HD.3558) 4154 0 R (HD.3559) 4155 0 R (HD.356) 600 0 R (HD.3560) 4156 0 R (HD.3561) 4157 0 R (HD.3562) 4158 0 R (HD.3563) 4159 0 R ] /Limits [ (HD.3535) (HD.3563) ] >>
+<< /Names [ (HD.10083) 11246 0 R (HD.10084) 11247 0 R (HD.10085) 11248 0 R (HD.10086) 11249 0 R (HD.10087) 11250 0 R (HD.10088) 11251 0 R (HD.10089) 11252 0 R (HD.1009) 1350 0 R (HD.10090) 11253 0 R (HD.10091) 11254 0 R (HD.10092) 11255 0 R (HD.10093) 11256 0 R (HD.10094) 11257 0 R (HD.10095) 11258 0 R (HD.10096) 11259 0 R (HD.10097) 11260 0 R (HD.10098) 11261 0 R (HD.10099) 11262 0 R (HD.101) 305 0 R (HD.1010) 1351 0 R (HD.10100) 11263 0 R (HD.10101) 11264 0 R (HD.10102) 11265 0 R (HD.10103) 11266 0 R (HD.10104) 11267 0 R (HD.10105) 11268 0 R (HD.10106) 11269 0 R (HD.10107) 11270 0 R (HD.10108) 11271 0 R (HD.10109) 11272 0 R (HD.1011) 1352 0 R (HD.10110) 11273 0 R ] /Limits [ (HD.10083) (HD.10110) ] >>
endobj
11740 0 obj
-<< /Names [ (HD.3564) 4160 0 R (HD.3565) 4161 0 R (HD.3566) 4162 0 R (HD.3567) 4163 0 R (HD.3568) 4164 0 R (HD.3569) 4165 0 R (HD.357) 601 0 R (HD.3570) 4166 0 R (HD.3571) 4167 0 R (HD.3572) 4168 0 R (HD.3573) 4169 0 R (HD.3574) 4170 0 R (HD.3575) 4171 0 R (HD.3576) 4172 0 R (HD.3577) 4173 0 R (HD.3578) 4174 0 R (HD.3579) 4175 0 R (HD.358) 602 0 R (HD.3580) 4176 0 R (HD.3581) 4177 0 R (HD.3582) 4178 0 R (HD.3583) 4179 0 R (HD.3584) 4180 0 R (HD.3585) 4181 0 R (HD.3586) 4182 0 R (HD.3587) 4183 0 R (HD.3588) 4184 0 R (HD.3589) 4185 0 R (HD.359) 603 0 R (HD.3590) 4186 0 R (HD.3591) 4187 0 R (HD.3592) 4188 0 R ] /Limits [ (HD.3564) (HD.3592) ] >>
+<< /Names [ (HD.10111) 11274 0 R (HD.10112) 11275 0 R (HD.10113) 11276 0 R (HD.10114) 11277 0 R (HD.10115) 11278 0 R (HD.10116) 11279 0 R (HD.10117) 11280 0 R (HD.10118) 11281 0 R (HD.10119) 11282 0 R (HD.1012) 1353 0 R (HD.10120) 11283 0 R (HD.10121) 11284 0 R (HD.10122) 11285 0 R (HD.10123) 11286 0 R (HD.10124) 11287 0 R (HD.10125) 11288 0 R (HD.10126) 11293 0 R (HD.10127) 11294 0 R (HD.10128) 11295 0 R (HD.10129) 11296 0 R (HD.1013) 1354 0 R (HD.10130) 11297 0 R (HD.10131) 11298 0 R (HD.10132) 11299 0 R (HD.10133) 11300 0 R (HD.10134) 11301 0 R (HD.10135) 11302 0 R (HD.10136) 11303 0 R (HD.10137) 11304 0 R (HD.10138) 11305 0 R (HD.10139) 11306 0 R (HD.1014) 1355 0 R ] /Limits [ (HD.10111) (HD.1014) ] >>
endobj
11741 0 obj
-<< /Names [ (HD.3593) 4189 0 R (HD.3594) 4190 0 R (HD.3595) 4191 0 R (HD.3596) 4196 0 R (HD.3597) 4197 0 R (HD.3598) 4198 0 R (HD.3599) 4199 0 R (HD.36) 231 0 R (HD.360) 604 0 R (HD.3600) 4200 0 R (HD.3601) 4201 0 R (HD.3602) 4202 0 R (HD.3603) 4203 0 R (HD.3604) 4204 0 R (HD.3605) 4205 0 R (HD.3606) 4206 0 R (HD.3607) 4207 0 R (HD.3608) 4208 0 R (HD.3609) 4209 0 R (HD.361) 605 0 R (HD.3610) 4210 0 R (HD.3611) 4211 0 R (HD.3612) 4212 0 R (HD.3613) 4213 0 R (HD.3614) 4214 0 R (HD.3615) 4215 0 R (HD.3616) 4216 0 R (HD.3617) 4217 0 R (HD.3618) 4218 0 R (HD.3619) 4219 0 R (HD.362) 606 0 R (HD.3620) 4220 0 R ] /Limits [ (HD.3593) (HD.3620) ] >>
+<< /Names [ (HD.10140) 11307 0 R (HD.10141) 11308 0 R (HD.10142) 11309 0 R (HD.10143) 11310 0 R (HD.10144) 11311 0 R (HD.10145) 11312 0 R (HD.10146) 11313 0 R (HD.10147) 11314 0 R (HD.10148) 11315 0 R (HD.10149) 11316 0 R (HD.1015) 1356 0 R (HD.10150) 11317 0 R (HD.10151) 11318 0 R (HD.10152) 11319 0 R (HD.10153) 11320 0 R (HD.10154) 11321 0 R (HD.10155) 11322 0 R (HD.10156) 11323 0 R (HD.10157) 11324 0 R (HD.10158) 11325 0 R (HD.10159) 11326 0 R (HD.1016) 1357 0 R (HD.10160) 11327 0 R (HD.10161) 11328 0 R (HD.10162) 11329 0 R (HD.10163) 11330 0 R (HD.10164) 11331 0 R (HD.10165) 11332 0 R (HD.10166) 11333 0 R (HD.10167) 11334 0 R (HD.10168) 11335 0 R (HD.10169) 11336 0 R ] /Limits [ (HD.10140) (HD.10169) ] >>
endobj
11742 0 obj
-<< /Names [ (HD.3621) 4221 0 R (HD.3622) 4222 0 R (HD.3623) 4223 0 R (HD.3624) 4224 0 R (HD.3625) 4225 0 R (HD.3626) 4226 0 R (HD.3627) 4227 0 R (HD.3628) 4228 0 R (HD.3629) 4229 0 R (HD.363) 607 0 R (HD.3630) 4230 0 R (HD.3631) 4231 0 R (HD.3632) 4232 0 R (HD.3633) 4233 0 R (HD.3634) 4234 0 R (HD.3635) 4235 0 R (HD.3636) 4236 0 R (HD.3637) 4237 0 R (HD.3638) 4238 0 R (HD.3639) 4239 0 R (HD.364) 608 0 R (HD.3640) 4240 0 R (HD.3641) 4241 0 R (HD.3642) 4242 0 R (HD.3643) 4247 0 R (HD.3644) 4248 0 R (HD.3645) 4249 0 R (HD.3646) 4250 0 R (HD.3647) 4251 0 R (HD.3648) 4252 0 R (HD.3649) 4253 0 R (HD.365) 609 0 R ] /Limits [ (HD.3621) (HD.365) ] >>
+<< /Names [ (HD.1017) 1358 0 R (HD.10170) 11337 0 R (HD.10171) 11338 0 R (HD.10172) 11339 0 R (HD.10173) 11340 0 R (HD.10174) 11341 0 R (HD.10175) 11342 0 R (HD.10176) 11343 0 R (HD.10177) 11344 0 R (HD.10178) 11345 0 R (HD.10179) 11346 0 R (HD.1018) 1359 0 R (HD.10180) 11347 0 R (HD.10181) 11348 0 R (HD.10182) 11349 0 R (HD.10183) 11350 0 R (HD.10184) 11351 0 R (HD.10185) 11352 0 R (HD.10186) 11353 0 R (HD.10187) 11358 0 R (HD.10188) 11359 0 R (HD.10189) 11360 0 R (HD.1019) 1360 0 R (HD.10190) 11361 0 R (HD.10191) 11362 0 R (HD.10192) 11363 0 R (HD.10193) 11364 0 R (HD.10194) 11365 0 R (HD.10195) 11366 0 R (HD.10196) 11367 0 R (HD.10197) 11368 0 R (HD.10198) 11369 0 R ] /Limits [ (HD.1017) (HD.10198) ] >>
endobj
11743 0 obj
-<< /Names [ (HD.3650) 4254 0 R (HD.3651) 4255 0 R (HD.3652) 4256 0 R (HD.3653) 4257 0 R (HD.3654) 4258 0 R (HD.3655) 4259 0 R (HD.3656) 4260 0 R (HD.3657) 4261 0 R (HD.3658) 4262 0 R (HD.3659) 4263 0 R (HD.366) 610 0 R (HD.3660) 4264 0 R (HD.3661) 4265 0 R (HD.3662) 4266 0 R (HD.3663) 4267 0 R (HD.3664) 4268 0 R (HD.3665) 4269 0 R (HD.3666) 4270 0 R (HD.3667) 4271 0 R (HD.3668) 4272 0 R (HD.3669) 4273 0 R (HD.367) 611 0 R (HD.3670) 4274 0 R (HD.3671) 4275 0 R (HD.3672) 4276 0 R (HD.3673) 4277 0 R (HD.3674) 4278 0 R (HD.3675) 4279 0 R (HD.3676) 4280 0 R (HD.3677) 4281 0 R (HD.3678) 4282 0 R (HD.3679) 4283 0 R ] /Limits [ (HD.3650) (HD.3679) ] >>
+<< /Names [ (HD.10199) 11370 0 R (HD.102) 306 0 R (HD.1020) 1361 0 R (HD.10200) 11371 0 R (HD.10201) 11372 0 R (HD.10202) 11373 0 R (HD.10203) 11374 0 R (HD.10204) 11375 0 R (HD.10205) 11376 0 R (HD.10206) 11377 0 R (HD.10207) 11378 0 R (HD.10208) 11379 0 R (HD.10209) 11380 0 R (HD.1021) 1362 0 R (HD.10210) 11381 0 R (HD.10211) 11382 0 R (HD.10212) 11383 0 R (HD.10213) 11384 0 R (HD.10214) 11385 0 R (HD.10215) 11386 0 R (HD.10216) 11387 0 R (HD.10217) 11388 0 R (HD.10218) 11389 0 R (HD.10219) 11390 0 R (HD.1022) 1363 0 R (HD.10220) 11391 0 R (HD.10221) 11392 0 R (HD.10222) 11393 0 R (HD.10223) 11394 0 R (HD.10224) 11395 0 R (HD.10225) 11396 0 R (HD.10226) 11397 0 R ] /Limits [ (HD.10199) (HD.10226) ] >>
endobj
11744 0 obj
-<< /Names [ (HD.368) 612 0 R (HD.3680) 4284 0 R (HD.3681) 4285 0 R (HD.3682) 4286 0 R (HD.3683) 4287 0 R (HD.3684) 4288 0 R (HD.3685) 4289 0 R (HD.3686) 4290 0 R (HD.3687) 4291 0 R (HD.3688) 4292 0 R (HD.3689) 4293 0 R (HD.369) 613 0 R (HD.3690) 4294 0 R (HD.3691) 4295 0 R (HD.3692) 4296 0 R (HD.3693) 4297 0 R (HD.3694) 4298 0 R (HD.3695) 4304 0 R (HD.3696) 4305 0 R (HD.3697) 4306 0 R (HD.3698) 4307 0 R (HD.3699) 4308 0 R (HD.37) 232 0 R (HD.370) 614 0 R (HD.3700) 4309 0 R (HD.3701) 4310 0 R (HD.3702) 4311 0 R (HD.3703) 4312 0 R (HD.3704) 4313 0 R (HD.3705) 4314 0 R (HD.3706) 4315 0 R (HD.3707) 4316 0 R ] /Limits [ (HD.368) (HD.3707) ] >>
+<< /Names [ (HD.10227) 11398 0 R (HD.10228) 11399 0 R (HD.10229) 11400 0 R (HD.1023) 1364 0 R (HD.10230) 11401 0 R (HD.10231) 11402 0 R (HD.10232) 11403 0 R (HD.10233) 11404 0 R (HD.10234) 11405 0 R (HD.10235) 11406 0 R (HD.10236) 11407 0 R (HD.10237) 11408 0 R (HD.10238) 11409 0 R (HD.10239) 11410 0 R (HD.1024) 1365 0 R (HD.10240) 11411 0 R (HD.10241) 11412 0 R (HD.10242) 11413 0 R (HD.10243) 11414 0 R (HD.10244) 11415 0 R (HD.10245) 11416 0 R (HD.10246) 11417 0 R (HD.10247) 11418 0 R (HD.10248) 11423 0 R (HD.10249) 11424 0 R (HD.1025) 1366 0 R (HD.10250) 11425 0 R (HD.10251) 11426 0 R (HD.10252) 11427 0 R (HD.10253) 11428 0 R (HD.10254) 11429 0 R (HD.10255) 11430 0 R ] /Limits [ (HD.10227) (HD.10255) ] >>
endobj
11745 0 obj
-<< /Names [ (HD.3708) 4317 0 R (HD.3709) 4318 0 R (HD.371) 615 0 R (HD.3710) 4319 0 R (HD.3711) 4320 0 R (HD.3712) 4321 0 R (HD.3713) 4322 0 R (HD.3714) 4323 0 R (HD.3715) 4324 0 R (HD.3716) 4325 0 R (HD.3717) 4326 0 R (HD.3718) 4327 0 R (HD.3719) 4328 0 R (HD.372) 616 0 R (HD.3720) 4329 0 R (HD.3721) 4330 0 R (HD.3722) 4331 0 R (HD.3723) 4332 0 R (HD.3724) 4333 0 R (HD.3725) 4334 0 R (HD.3726) 4335 0 R (HD.3727) 4336 0 R (HD.3728) 4337 0 R (HD.3729) 4338 0 R (HD.373) 617 0 R (HD.3730) 4339 0 R (HD.3731) 4340 0 R (HD.3732) 4341 0 R (HD.3733) 4342 0 R (HD.3734) 4343 0 R (HD.3735) 4344 0 R (HD.3736) 4345 0 R ] /Limits [ (HD.3708) (HD.3736) ] >>
+<< /Names [ (HD.10256) 11431 0 R (HD.10257) 11432 0 R (HD.10258) 11433 0 R (HD.10259) 11434 0 R (HD.1026) 1367 0 R (HD.10260) 11435 0 R (HD.10261) 11436 0 R (HD.10262) 11437 0 R (HD.10263) 11438 0 R (HD.10264) 11439 0 R (HD.10265) 11440 0 R (HD.10266) 11441 0 R (HD.10267) 11442 0 R (HD.10268) 11443 0 R (HD.10269) 11444 0 R (HD.1027) 1368 0 R (HD.10270) 11445 0 R (HD.10271) 11446 0 R (HD.10272) 11447 0 R (HD.10273) 11448 0 R (HD.10274) 11449 0 R (HD.10275) 11450 0 R (HD.10276) 11451 0 R (HD.10277) 11452 0 R (HD.10278) 11453 0 R (HD.10279) 11454 0 R (HD.1028) 1369 0 R (HD.10280) 11455 0 R (HD.10281) 11456 0 R (HD.10282) 11457 0 R (HD.10283) 11458 0 R (HD.10284) 11459 0 R ] /Limits [ (HD.10256) (HD.10284) ] >>
endobj
11746 0 obj
-<< /Names [ (HD.3737) 4346 0 R (HD.3738) 4347 0 R (HD.3739) 4348 0 R (HD.374) 618 0 R (HD.3740) 4349 0 R (HD.3741) 4350 0 R (HD.3742) 4351 0 R (HD.3743) 4352 0 R (HD.3744) 4353 0 R (HD.3745) 4354 0 R (HD.3746) 4355 0 R (HD.3747) 4356 0 R (HD.3748) 4357 0 R (HD.3749) 4362 0 R (HD.375) 619 0 R (HD.3750) 4363 0 R (HD.3751) 4364 0 R (HD.3752) 4365 0 R (HD.3753) 4366 0 R (HD.3754) 4367 0 R (HD.3755) 4368 0 R (HD.3756) 4369 0 R (HD.3757) 4370 0 R (HD.3758) 4371 0 R (HD.3759) 4372 0 R (HD.376) 620 0 R (HD.3760) 4373 0 R (HD.3761) 4374 0 R (HD.3762) 4375 0 R (HD.3763) 4376 0 R (HD.3764) 4377 0 R (HD.3765) 4378 0 R ] /Limits [ (HD.3737) (HD.3765) ] >>
+<< /Names [ (HD.10285) 11460 0 R (HD.10286) 11461 0 R (HD.10287) 11462 0 R (HD.10288) 11463 0 R (HD.10289) 11464 0 R (HD.1029) 1370 0 R (HD.10290) 11465 0 R (HD.10291) 11466 0 R (HD.10292) 11467 0 R (HD.10293) 11468 0 R (HD.10294) 11469 0 R (HD.10295) 11470 0 R (HD.10296) 11471 0 R (HD.10297) 11472 0 R (HD.10298) 11473 0 R (HD.10299) 11474 0 R (HD.103) 307 0 R (HD.1030) 1371 0 R (HD.10300) 11475 0 R (HD.10301) 11476 0 R (HD.10302) 11477 0 R (HD.10303) 11478 0 R (HD.10304) 11479 0 R (HD.10305) 11480 0 R (HD.10306) 11481 0 R (HD.10307) 11482 0 R (HD.10308) 11483 0 R (HD.10309) 11484 0 R (HD.1031) 1372 0 R (HD.10310) 11485 0 R (HD.10311) 11490 0 R (HD.10312) 11491 0 R ] /Limits [ (HD.10285) (HD.10312) ] >>
endobj
11747 0 obj
-<< /Names [ (HD.3766) 4379 0 R (HD.3767) 4380 0 R (HD.3768) 4381 0 R (HD.3769) 4382 0 R (HD.377) 621 0 R (HD.3770) 4383 0 R (HD.3771) 4384 0 R (HD.3772) 4385 0 R (HD.3773) 4386 0 R (HD.3774) 4387 0 R (HD.3775) 4388 0 R (HD.3776) 4389 0 R (HD.3777) 4390 0 R (HD.3778) 4391 0 R (HD.3779) 4392 0 R (HD.378) 622 0 R (HD.3780) 4393 0 R (HD.3781) 4394 0 R (HD.3782) 4395 0 R (HD.3783) 4396 0 R (HD.3784) 4397 0 R (HD.3785) 4398 0 R (HD.3786) 4399 0 R (HD.3787) 4400 0 R (HD.3788) 4401 0 R (HD.3789) 4402 0 R (HD.379) 623 0 R (HD.3790) 4403 0 R (HD.3791) 4404 0 R (HD.3792) 4405 0 R (HD.3793) 4406 0 R (HD.3794) 4407 0 R ] /Limits [ (HD.3766) (HD.3794) ] >>
+<< /Names [ (HD.10313) 11492 0 R (HD.10314) 11493 0 R (HD.10315) 11494 0 R (HD.10316) 11495 0 R (HD.10317) 11496 0 R (HD.10318) 11497 0 R (HD.10319) 11498 0 R (HD.1032) 1373 0 R (HD.10320) 11499 0 R (HD.10321) 11500 0 R (HD.10322) 11501 0 R (HD.10323) 11502 0 R (HD.10324) 11503 0 R (HD.10325) 11504 0 R (HD.10326) 11505 0 R (HD.10327) 11506 0 R (HD.10328) 11507 0 R (HD.10329) 11508 0 R (HD.1033) 1374 0 R (HD.10330) 11509 0 R (HD.10331) 11510 0 R (HD.10332) 11511 0 R (HD.10333) 11512 0 R (HD.10334) 11513 0 R (HD.10335) 11514 0 R (HD.10336) 11515 0 R (HD.10337) 11516 0 R (HD.10338) 11517 0 R (HD.10339) 11518 0 R (HD.1034) 1375 0 R (HD.10340) 11519 0 R (HD.10341) 11520 0 R ] /Limits [ (HD.10313) (HD.10341) ] >>
endobj
11748 0 obj
-<< /Names [ (HD.3795) 4408 0 R (HD.3796) 4409 0 R (HD.3797) 4410 0 R (HD.3798) 4411 0 R (HD.3799) 4412 0 R (HD.38) 233 0 R (HD.380) 624 0 R (HD.3800) 4417 0 R (HD.3801) 4418 0 R (HD.3802) 4419 0 R (HD.3803) 4420 0 R (HD.3804) 4421 0 R (HD.3805) 4422 0 R (HD.3806) 4423 0 R (HD.3807) 4424 0 R (HD.3808) 4425 0 R (HD.3809) 4426 0 R (HD.381) 625 0 R (HD.3810) 4427 0 R (HD.3811) 4428 0 R (HD.3812) 4429 0 R (HD.3813) 4430 0 R (HD.3814) 4431 0 R (HD.3815) 4432 0 R (HD.3816) 4433 0 R (HD.3817) 4434 0 R (HD.3818) 4435 0 R (HD.3819) 4436 0 R (HD.382) 630 0 R (HD.3820) 4437 0 R (HD.3821) 4438 0 R (HD.3822) 4439 0 R ] /Limits [ (HD.3795) (HD.3822) ] >>
+<< /Names [ (HD.10342) 11521 0 R (HD.10343) 11522 0 R (HD.10344) 11523 0 R (HD.10345) 11524 0 R (HD.10346) 11525 0 R (HD.10347) 11526 0 R (HD.10348) 11527 0 R (HD.10349) 11528 0 R (HD.1035) 1376 0 R (HD.10350) 11529 0 R (HD.10351) 11530 0 R (HD.10352) 11531 0 R (HD.10353) 11532 0 R (HD.10354) 11533 0 R (HD.10355) 11534 0 R (HD.10356) 11535 0 R (HD.10357) 11536 0 R (HD.10358) 11537 0 R (HD.10359) 11538 0 R (HD.1036) 1377 0 R (HD.10360) 11539 0 R (HD.10361) 11540 0 R (HD.10362) 11541 0 R (HD.10363) 11542 0 R (HD.10364) 11543 0 R (HD.10365) 11544 0 R (HD.10366) 11545 0 R (HD.10367) 11546 0 R (HD.10368) 11547 0 R (HD.10369) 11548 0 R (HD.1037) 1378 0 R (HD.10370) 11549 0 R ] /Limits [ (HD.10342) (HD.10370) ] >>
endobj
11749 0 obj
-<< /Names [ (HD.3823) 4440 0 R (HD.3824) 4441 0 R (HD.3825) 4442 0 R (HD.3826) 4443 0 R (HD.3827) 4444 0 R (HD.3828) 4445 0 R (HD.3829) 4446 0 R (HD.383) 631 0 R (HD.3830) 4447 0 R (HD.3831) 4448 0 R (HD.3832) 4449 0 R (HD.3833) 4450 0 R (HD.3834) 4451 0 R (HD.3835) 4452 0 R (HD.3836) 4453 0 R (HD.3837) 4454 0 R (HD.3838) 4455 0 R (HD.3839) 4456 0 R (HD.384) 632 0 R (HD.3840) 4462 0 R (HD.3841) 4463 0 R (HD.3842) 4464 0 R (HD.3843) 4465 0 R (HD.3844) 4466 0 R (HD.3845) 4467 0 R (HD.3846) 4468 0 R (HD.3847) 4469 0 R (HD.3848) 4470 0 R (HD.3849) 4471 0 R (HD.385) 633 0 R (HD.3850) 4472 0 R (HD.3851) 4473 0 R ] /Limits [ (HD.3823) (HD.3851) ] >>
+<< /Names [ (HD.10371) 11550 0 R (HD.10372) 11551 0 R (HD.10373) 11552 0 R (HD.10374) 11557 0 R (HD.10375) 11558 0 R (HD.10376) 11559 0 R (HD.10377) 11560 0 R (HD.10378) 11561 0 R (HD.10379) 11562 0 R (HD.1038) 1379 0 R (HD.10380) 11563 0 R (HD.10381) 11564 0 R (HD.10382) 11565 0 R (HD.10383) 11566 0 R (HD.10384) 11567 0 R (HD.10385) 11568 0 R (HD.10386) 11569 0 R (HD.10387) 11570 0 R (HD.10388) 11571 0 R (HD.10389) 11572 0 R (HD.1039) 1384 0 R (HD.10390) 11573 0 R (HD.10391) 11574 0 R (HD.10392) 11575 0 R (HD.10393) 11576 0 R (HD.10394) 11577 0 R (HD.10395) 11578 0 R (HD.10396) 11579 0 R (HD.10397) 11580 0 R (HD.10398) 11581 0 R (HD.10399) 11582 0 R (HD.104) 308 0 R ] /Limits [ (HD.10371) (HD.104) ] >>
endobj
11750 0 obj
-<< /Names [ (HD.3852) 4474 0 R (HD.3853) 4475 0 R (HD.3854) 4476 0 R (HD.3855) 4477 0 R (HD.3856) 4478 0 R (HD.3857) 4479 0 R (HD.3858) 4480 0 R (HD.3859) 4481 0 R (HD.386) 634 0 R (HD.3860) 4482 0 R (HD.3861) 4483 0 R (HD.3862) 4484 0 R (HD.3863) 4485 0 R (HD.3864) 4486 0 R (HD.3865) 4487 0 R (HD.3866) 4488 0 R (HD.3867) 4489 0 R (HD.3868) 4490 0 R (HD.3869) 4491 0 R (HD.387) 635 0 R (HD.3870) 4492 0 R (HD.3871) 4493 0 R (HD.3872) 4494 0 R (HD.3873) 4495 0 R (HD.3874) 4496 0 R (HD.3875) 4497 0 R (HD.3876) 4498 0 R (HD.3877) 4499 0 R (HD.3878) 4500 0 R (HD.3879) 4501 0 R (HD.388) 636 0 R (HD.3880) 4503 0 R ] /Limits [ (HD.3852) (HD.3880) ] >>
+<< /Names [ (HD.1040) 1385 0 R (HD.10400) 11583 0 R (HD.1041) 1386 0 R (HD.1042) 1387 0 R (HD.1043) 1388 0 R (HD.1044) 1389 0 R (HD.1045) 1390 0 R (HD.1046) 1391 0 R (HD.1047) 1392 0 R (HD.1048) 1393 0 R (HD.1049) 1394 0 R (HD.105) 309 0 R (HD.1050) 1395 0 R (HD.1051) 1396 0 R (HD.1052) 1397 0 R (HD.1053) 1398 0 R (HD.1054) 1399 0 R (HD.1055) 1400 0 R (HD.1056) 1401 0 R (HD.1057) 1402 0 R (HD.1058) 1403 0 R (HD.1059) 1404 0 R (HD.106) 310 0 R (HD.1060) 1405 0 R (HD.1061) 1406 0 R (HD.1062) 1407 0 R (HD.1063) 1408 0 R (HD.1064) 1409 0 R (HD.1065) 1410 0 R (HD.1066) 1411 0 R (HD.1067) 1412 0 R (HD.1068) 1413 0 R ] /Limits [ (HD.1040) (HD.1068) ] >>
endobj
11751 0 obj
-<< /Names [ (HD.3881) 4504 0 R (HD.3882) 4505 0 R (HD.3883) 4506 0 R (HD.3884) 4507 0 R (HD.3885) 4508 0 R (HD.3886) 4509 0 R (HD.3887) 4516 0 R (HD.3888) 4517 0 R (HD.3889) 4518 0 R (HD.389) 637 0 R (HD.3890) 4519 0 R (HD.3891) 4520 0 R (HD.3892) 4521 0 R (HD.3893) 4522 0 R (HD.3894) 4523 0 R (HD.3895) 4524 0 R (HD.3896) 4525 0 R (HD.3897) 4526 0 R (HD.3898) 4527 0 R (HD.3899) 4528 0 R (HD.39) 234 0 R (HD.390) 638 0 R (HD.3900) 4529 0 R (HD.3901) 4530 0 R (HD.3902) 4531 0 R (HD.3903) 4532 0 R (HD.3904) 4533 0 R (HD.3905) 4534 0 R (HD.3906) 4535 0 R (HD.3907) 4536 0 R (HD.3908) 4537 0 R (HD.3909) 4538 0 R ] /Limits [ (HD.3881) (HD.3909) ] >>
+<< /Names [ (HD.1069) 1414 0 R (HD.107) 311 0 R (HD.1070) 1415 0 R (HD.1071) 1416 0 R (HD.1072) 1417 0 R (HD.1073) 1418 0 R (HD.1074) 1419 0 R (HD.1075) 1420 0 R (HD.1076) 1421 0 R (HD.1077) 1422 0 R (HD.1078) 1423 0 R (HD.1079) 1424 0 R (HD.108) 312 0 R (HD.1080) 1425 0 R (HD.1081) 1426 0 R (HD.1082) 1427 0 R (HD.1083) 1428 0 R (HD.1084) 1429 0 R (HD.1085) 1430 0 R (HD.1086) 1431 0 R (HD.1087) 1432 0 R (HD.1088) 1433 0 R (HD.1089) 1434 0 R (HD.109) 313 0 R (HD.1090) 1435 0 R (HD.1091) 1436 0 R (HD.1092) 1437 0 R (HD.1093) 1438 0 R (HD.1094) 1443 0 R (HD.1095) 1444 0 R (HD.1096) 1445 0 R (HD.1097) 1446 0 R ] /Limits [ (HD.1069) (HD.1097) ] >>
endobj
11752 0 obj
-<< /Names [ (HD.391) 639 0 R (HD.3910) 4539 0 R (HD.3911) 4540 0 R (HD.3912) 4541 0 R (HD.3913) 4542 0 R (HD.3914) 4543 0 R (HD.3915) 4544 0 R (HD.3916) 4545 0 R (HD.3917) 4546 0 R (HD.3918) 4547 0 R (HD.3919) 4548 0 R (HD.392) 640 0 R (HD.3920) 4549 0 R (HD.3921) 4550 0 R (HD.3922) 4551 0 R (HD.3923) 4552 0 R (HD.3924) 4553 0 R (HD.3925) 4554 0 R (HD.3926) 4555 0 R (HD.3927) 4556 0 R (HD.3928) 4557 0 R (HD.3929) 4563 0 R (HD.393) 641 0 R (HD.3930) 4564 0 R (HD.3931) 4565 0 R (HD.3932) 4566 0 R (HD.3933) 4567 0 R (HD.3934) 4568 0 R (HD.3935) 4569 0 R (HD.3936) 4570 0 R (HD.3937) 4571 0 R (HD.3938) 4572 0 R ] /Limits [ (HD.391) (HD.3938) ] >>
+<< /Names [ (HD.1098) 1447 0 R (HD.1099) 1448 0 R (HD.11) 199 0 R (HD.110) 314 0 R (HD.1100) 1449 0 R (HD.1101) 1450 0 R (HD.1102) 1451 0 R (HD.1103) 1452 0 R (HD.1104) 1453 0 R (HD.1105) 1454 0 R (HD.1106) 1455 0 R (HD.1107) 1456 0 R (HD.1108) 1457 0 R (HD.1109) 1458 0 R (HD.111) 315 0 R (HD.1110) 1459 0 R (HD.1111) 1460 0 R (HD.1112) 1461 0 R (HD.1113) 1462 0 R (HD.1114) 1463 0 R (HD.1115) 1464 0 R (HD.1116) 1465 0 R (HD.1117) 1466 0 R (HD.1118) 1467 0 R (HD.1119) 1468 0 R (HD.112) 316 0 R (HD.1120) 1469 0 R (HD.1121) 1470 0 R (HD.1122) 1471 0 R (HD.1123) 1472 0 R (HD.1124) 1473 0 R (HD.1125) 1474 0 R ] /Limits [ (HD.1098) (HD.1125) ] >>
endobj
11753 0 obj
-<< /Names [ (HD.3939) 4573 0 R (HD.394) 643 0 R (HD.3940) 4574 0 R (HD.3941) 4575 0 R (HD.3942) 4576 0 R (HD.3943) 4577 0 R (HD.3944) 4578 0 R (HD.3945) 4579 0 R (HD.3946) 4580 0 R (HD.3947) 4581 0 R (HD.3948) 4582 0 R (HD.3949) 4583 0 R (HD.395) 645 0 R (HD.3950) 4584 0 R (HD.3951) 4585 0 R (HD.3952) 4586 0 R (HD.3953) 4587 0 R (HD.3954) 4588 0 R (HD.3955) 4589 0 R (HD.3956) 4590 0 R (HD.3957) 4591 0 R (HD.3958) 4592 0 R (HD.3959) 4593 0 R (HD.396) 646 0 R (HD.3960) 4594 0 R (HD.3961) 4601 0 R (HD.3962) 4602 0 R (HD.3963) 4603 0 R (HD.3964) 4604 0 R (HD.3965) 4605 0 R (HD.3966) 4606 0 R (HD.3967) 4607 0 R ] /Limits [ (HD.3939) (HD.3967) ] >>
+<< /Names [ (HD.1126) 1475 0 R (HD.1127) 1476 0 R (HD.1128) 1477 0 R (HD.1129) 1478 0 R (HD.113) 319 0 R (HD.1130) 1479 0 R (HD.1131) 1480 0 R (HD.1132) 1481 0 R (HD.1133) 1482 0 R (HD.1134) 1483 0 R (HD.1135) 1484 0 R (HD.1136) 1489 0 R (HD.1137) 1490 0 R (HD.1138) 1491 0 R (HD.1139) 1492 0 R (HD.114) 320 0 R (HD.1140) 1493 0 R (HD.1141) 1494 0 R (HD.1142) 1495 0 R (HD.1143) 1496 0 R (HD.1144) 1497 0 R (HD.1145) 1498 0 R (HD.1146) 1499 0 R (HD.1147) 1500 0 R (HD.1148) 1501 0 R (HD.1149) 1502 0 R (HD.115) 321 0 R (HD.1150) 1503 0 R (HD.1151) 1504 0 R (HD.1152) 1505 0 R (HD.1153) 1506 0 R (HD.1154) 1507 0 R ] /Limits [ (HD.1126) (HD.1154) ] >>
endobj
11754 0 obj
-<< /Names [ (HD.3968) 4608 0 R (HD.3969) 4609 0 R (HD.397) 651 0 R (HD.3970) 4610 0 R (HD.3971) 4611 0 R (HD.3972) 4612 0 R (HD.3973) 4613 0 R (HD.3974) 4614 0 R (HD.3975) 4615 0 R (HD.3976) 4616 0 R (HD.3977) 4617 0 R (HD.3978) 4618 0 R (HD.3979) 4619 0 R (HD.398) 652 0 R (HD.3980) 4620 0 R (HD.3981) 4621 0 R (HD.3982) 4622 0 R (HD.3983) 4623 0 R (HD.3984) 4624 0 R (HD.3985) 4625 0 R (HD.3986) 4626 0 R (HD.3987) 4627 0 R (HD.3988) 4628 0 R (HD.3989) 4629 0 R (HD.399) 653 0 R (HD.3990) 4630 0 R (HD.3991) 4631 0 R (HD.3992) 4632 0 R (HD.3993) 4633 0 R (HD.3994) 4634 0 R (HD.3995) 4635 0 R (HD.3996) 4636 0 R ] /Limits [ (HD.3968) (HD.3996) ] >>
+<< /Names [ (HD.1155) 1508 0 R (HD.1156) 1509 0 R (HD.1157) 1510 0 R (HD.1158) 1511 0 R (HD.1159) 1512 0 R (HD.116) 322 0 R (HD.1160) 1513 0 R (HD.1161) 1514 0 R (HD.1162) 1515 0 R (HD.1163) 1516 0 R (HD.1164) 1517 0 R (HD.1165) 1518 0 R (HD.1166) 1519 0 R (HD.1167) 1520 0 R (HD.1168) 1521 0 R (HD.1169) 1522 0 R (HD.117) 323 0 R (HD.1170) 1523 0 R (HD.1171) 1524 0 R (HD.1172) 1525 0 R (HD.1173) 1526 0 R (HD.1174) 1527 0 R (HD.1175) 1528 0 R (HD.1176) 1529 0 R (HD.1177) 1530 0 R (HD.1178) 1531 0 R (HD.1179) 1532 0 R (HD.118) 324 0 R (HD.1180) 1533 0 R (HD.1181) 1534 0 R (HD.1182) 1535 0 R (HD.1183) 1536 0 R ] /Limits [ (HD.1155) (HD.1183) ] >>
endobj
11755 0 obj
-<< /Names [ (HD.3997) 4637 0 R (HD.3998) 4638 0 R (HD.3999) 4639 0 R (HD.4) 192 0 R (HD.40) 235 0 R (HD.400) 655 0 R (HD.4000) 4640 0 R (HD.4001) 4641 0 R (HD.4002) 4642 0 R (HD.4003) 4643 0 R (HD.4004) 4648 0 R (HD.4005) 4649 0 R (HD.4006) 4650 0 R (HD.4007) 4651 0 R (HD.4008) 4652 0 R (HD.4009) 4653 0 R (HD.401) 656 0 R (HD.4010) 4654 0 R (HD.4011) 4655 0 R (HD.4012) 4656 0 R (HD.4013) 4657 0 R (HD.4014) 4658 0 R (HD.4015) 4659 0 R (HD.4016) 4660 0 R (HD.4017) 4661 0 R (HD.4018) 4662 0 R (HD.4019) 4663 0 R (HD.402) 657 0 R (HD.4020) 4664 0 R (HD.4021) 4665 0 R (HD.4022) 4666 0 R (HD.4023) 4667 0 R ] /Limits [ (HD.3997) (HD.4023) ] >>
+<< /Names [ (HD.1184) 1537 0 R (HD.1185) 1538 0 R (HD.1186) 1539 0 R (HD.1187) 1544 0 R (HD.1188) 1545 0 R (HD.1189) 1546 0 R (HD.119) 325 0 R (HD.1190) 1547 0 R (HD.1191) 1548 0 R (HD.1192) 1549 0 R (HD.1193) 1550 0 R (HD.1194) 1551 0 R (HD.1195) 1552 0 R (HD.1196) 1553 0 R (HD.1197) 1554 0 R (HD.1198) 1555 0 R (HD.1199) 1556 0 R (HD.12) 200 0 R (HD.120) 326 0 R (HD.1200) 1557 0 R (HD.1201) 1558 0 R (HD.1202) 1559 0 R (HD.1203) 1560 0 R (HD.1204) 1561 0 R (HD.1205) 1562 0 R (HD.1206) 1563 0 R (HD.1207) 1564 0 R (HD.1208) 1565 0 R (HD.1209) 1566 0 R (HD.121) 327 0 R (HD.1210) 1567 0 R (HD.1211) 1572 0 R ] /Limits [ (HD.1184) (HD.1211) ] >>
endobj
11756 0 obj
-<< /Names [ (HD.4024) 4668 0 R (HD.4025) 4669 0 R (HD.4026) 4670 0 R (HD.4027) 4671 0 R (HD.4028) 4672 0 R (HD.4029) 4673 0 R (HD.403) 658 0 R (HD.4030) 4674 0 R (HD.4031) 4675 0 R (HD.4032) 4676 0 R (HD.4033) 4677 0 R (HD.4034) 4678 0 R (HD.4035) 4679 0 R (HD.4036) 4680 0 R (HD.4037) 4681 0 R (HD.4038) 4682 0 R (HD.4039) 4683 0 R (HD.404) 659 0 R (HD.4040) 4684 0 R (HD.4041) 4685 0 R (HD.4042) 4686 0 R (HD.4043) 4687 0 R (HD.4044) 4688 0 R (HD.4045) 4689 0 R (HD.4046) 4690 0 R (HD.4047) 4691 0 R (HD.4048) 4692 0 R (HD.4049) 4693 0 R (HD.405) 660 0 R (HD.4050) 4694 0 R (HD.4051) 4695 0 R (HD.4052) 4696 0 R ] /Limits [ (HD.4024) (HD.4052) ] >>
+<< /Names [ (HD.1212) 1573 0 R (HD.1213) 1574 0 R (HD.1214) 1575 0 R (HD.1215) 1576 0 R (HD.1216) 1577 0 R (HD.1217) 1578 0 R (HD.1218) 1579 0 R (HD.1219) 1580 0 R (HD.122) 328 0 R (HD.1220) 1581 0 R (HD.1221) 1582 0 R (HD.1222) 1583 0 R (HD.1223) 1584 0 R (HD.1224) 1585 0 R (HD.1225) 1586 0 R (HD.1226) 1587 0 R (HD.1227) 1588 0 R (HD.1228) 1589 0 R (HD.1229) 1590 0 R (HD.123) 329 0 R (HD.1230) 1591 0 R (HD.1231) 1592 0 R (HD.1232) 1593 0 R (HD.1233) 1594 0 R (HD.1234) 1595 0 R (HD.1235) 1596 0 R (HD.1236) 1597 0 R (HD.1237) 1598 0 R (HD.1238) 1599 0 R (HD.1239) 1600 0 R (HD.124) 330 0 R (HD.1240) 1601 0 R ] /Limits [ (HD.1212) (HD.1240) ] >>
endobj
11757 0 obj
-<< /Names [ (HD.4053) 4697 0 R (HD.4054) 4698 0 R (HD.4055) 4703 0 R (HD.4056) 4704 0 R (HD.4057) 4705 0 R (HD.4058) 4706 0 R (HD.4059) 4707 0 R (HD.406) 661 0 R (HD.4060) 4708 0 R (HD.4061) 4709 0 R (HD.4062) 4710 0 R (HD.4063) 4711 0 R (HD.4064) 4712 0 R (HD.4065) 4713 0 R (HD.4066) 4714 0 R (HD.4067) 4715 0 R (HD.4068) 4716 0 R (HD.4069) 4717 0 R (HD.407) 662 0 R (HD.4070) 4718 0 R (HD.4071) 4719 0 R (HD.4072) 4720 0 R (HD.4073) 4721 0 R (HD.4074) 4722 0 R (HD.4075) 4727 0 R (HD.4076) 4728 0 R (HD.4077) 4729 0 R (HD.4078) 4730 0 R (HD.4079) 4731 0 R (HD.408) 663 0 R (HD.4080) 4732 0 R (HD.4081) 4733 0 R ] /Limits [ (HD.4053) (HD.4081) ] >>
+<< /Names [ (HD.1241) 1602 0 R (HD.1242) 1603 0 R (HD.1243) 1604 0 R (HD.1244) 1605 0 R (HD.1245) 1606 0 R (HD.1246) 1607 0 R (HD.1247) 1608 0 R (HD.1248) 1609 0 R (HD.1249) 1610 0 R (HD.125) 331 0 R (HD.1250) 1611 0 R (HD.1251) 1612 0 R (HD.1252) 1613 0 R (HD.1253) 1614 0 R (HD.1254) 1615 0 R (HD.1255) 1616 0 R (HD.1256) 1621 0 R (HD.1257) 1622 0 R (HD.1258) 1623 0 R (HD.1259) 1624 0 R (HD.126) 332 0 R (HD.1260) 1625 0 R (HD.1261) 1626 0 R (HD.1262) 1627 0 R (HD.1263) 1628 0 R (HD.1264) 1629 0 R (HD.1265) 1630 0 R (HD.1266) 1631 0 R (HD.1267) 1632 0 R (HD.1268) 1633 0 R (HD.1269) 1634 0 R (HD.127) 333 0 R ] /Limits [ (HD.1241) (HD.127) ] >>
endobj
11758 0 obj
-<< /Names [ (HD.4082) 4734 0 R (HD.4083) 4735 0 R (HD.4084) 4736 0 R (HD.4085) 4737 0 R (HD.4086) 4738 0 R (HD.4087) 4739 0 R (HD.4088) 4740 0 R (HD.4089) 4741 0 R (HD.409) 664 0 R (HD.4090) 4742 0 R (HD.4091) 4743 0 R (HD.4092) 4744 0 R (HD.4093) 4745 0 R (HD.4094) 4746 0 R (HD.4095) 4747 0 R (HD.4096) 4748 0 R (HD.4097) 4749 0 R (HD.4098) 4750 0 R (HD.4099) 4751 0 R (HD.41) 236 0 R (HD.410) 665 0 R (HD.4100) 4752 0 R (HD.4101) 4753 0 R (HD.4102) 4754 0 R (HD.4103) 4755 0 R (HD.4104) 4756 0 R (HD.4105) 4757 0 R (HD.4106) 4758 0 R (HD.4107) 4759 0 R (HD.4108) 4760 0 R (HD.4109) 4761 0 R (HD.411) 666 0 R ] /Limits [ (HD.4082) (HD.411) ] >>
+<< /Names [ (HD.1270) 1635 0 R (HD.1271) 1636 0 R (HD.1272) 1637 0 R (HD.1273) 1638 0 R (HD.1274) 1639 0 R (HD.1275) 1640 0 R (HD.1276) 1641 0 R (HD.1277) 1642 0 R (HD.1278) 1643 0 R (HD.1279) 1644 0 R (HD.128) 334 0 R (HD.1280) 1645 0 R (HD.1281) 1646 0 R (HD.1282) 1647 0 R (HD.1283) 1648 0 R (HD.1284) 1649 0 R (HD.1285) 1650 0 R (HD.1286) 1651 0 R (HD.1287) 1652 0 R (HD.1288) 1653 0 R (HD.1289) 1654 0 R (HD.129) 335 0 R (HD.1290) 1655 0 R (HD.1291) 1656 0 R (HD.1292) 1657 0 R (HD.1293) 1658 0 R (HD.1294) 1659 0 R (HD.1295) 1660 0 R (HD.1296) 1661 0 R (HD.1297) 1662 0 R (HD.1298) 1663 0 R (HD.1299) 1664 0 R ] /Limits [ (HD.1270) (HD.1299) ] >>
endobj
11759 0 obj
-<< /Names [ (HD.4110) 4762 0 R (HD.4111) 4763 0 R (HD.4112) 4764 0 R (HD.4113) 4765 0 R (HD.4114) 4766 0 R (HD.4115) 4767 0 R (HD.4116) 4768 0 R (HD.4117) 4769 0 R (HD.4118) 4770 0 R (HD.4119) 4771 0 R (HD.412) 667 0 R (HD.4120) 4772 0 R (HD.4121) 4773 0 R (HD.4122) 4774 0 R (HD.4123) 4775 0 R (HD.4124) 4776 0 R (HD.4125) 4777 0 R (HD.4126) 4778 0 R (HD.4127) 4779 0 R (HD.4128) 4785 0 R (HD.4129) 4786 0 R (HD.413) 668 0 R (HD.4130) 4787 0 R (HD.4131) 4788 0 R (HD.4132) 4789 0 R (HD.4133) 4790 0 R (HD.4134) 4791 0 R (HD.4135) 4792 0 R (HD.4136) 4793 0 R (HD.4137) 4794 0 R (HD.4138) 4795 0 R (HD.4139) 4796 0 R ] /Limits [ (HD.4110) (HD.4139) ] >>
+<< /Names [ (HD.13) 201 0 R (HD.130) 336 0 R (HD.1300) 1665 0 R (HD.1301) 1666 0 R (HD.1302) 1667 0 R (HD.1303) 1668 0 R (HD.1304) 1669 0 R (HD.1305) 1670 0 R (HD.1306) 1671 0 R (HD.1307) 1672 0 R (HD.1308) 1673 0 R (HD.1309) 1674 0 R (HD.131) 337 0 R (HD.1310) 1675 0 R (HD.1311) 1676 0 R (HD.1312) 1677 0 R (HD.1313) 1678 0 R (HD.1314) 1679 0 R (HD.1315) 1684 0 R (HD.1316) 1685 0 R (HD.1317) 1686 0 R (HD.1318) 1687 0 R (HD.1319) 1688 0 R (HD.132) 338 0 R (HD.1320) 1689 0 R (HD.1321) 1690 0 R (HD.1322) 1691 0 R (HD.1323) 1692 0 R (HD.1324) 1693 0 R (HD.1325) 1694 0 R (HD.1326) 1695 0 R (HD.1327) 1696 0 R ] /Limits [ (HD.13) (HD.1327) ] >>
endobj
11760 0 obj
-<< /Names [ (HD.414) 669 0 R (HD.4140) 4797 0 R (HD.4141) 4798 0 R (HD.4142) 4799 0 R (HD.4143) 4800 0 R (HD.4144) 4801 0 R (HD.4145) 4802 0 R (HD.4146) 4803 0 R (HD.4147) 4804 0 R (HD.4148) 4805 0 R (HD.4149) 4806 0 R (HD.415) 670 0 R (HD.4150) 4807 0 R (HD.4151) 4808 0 R (HD.4152) 4809 0 R (HD.4153) 4810 0 R (HD.4154) 4811 0 R (HD.4155) 4812 0 R (HD.4156) 4813 0 R (HD.4157) 4814 0 R (HD.4158) 4815 0 R (HD.4159) 4816 0 R (HD.416) 671 0 R (HD.4160) 4817 0 R (HD.4161) 4818 0 R (HD.4162) 4819 0 R (HD.4163) 4820 0 R (HD.4164) 4821 0 R (HD.4165) 4822 0 R (HD.4166) 4823 0 R (HD.4167) 4824 0 R (HD.4168) 4825 0 R ] /Limits [ (HD.414) (HD.4168) ] >>
+<< /Names [ (HD.1328) 1697 0 R (HD.1329) 1698 0 R (HD.133) 339 0 R (HD.1330) 1699 0 R (HD.1331) 1700 0 R (HD.1332) 1701 0 R (HD.1333) 1702 0 R (HD.1334) 1703 0 R (HD.1335) 1704 0 R (HD.1336) 1705 0 R (HD.1337) 1706 0 R (HD.1338) 1707 0 R (HD.1339) 1708 0 R (HD.134) 344 0 R (HD.1340) 1709 0 R (HD.1341) 1710 0 R (HD.1342) 1711 0 R (HD.1343) 1712 0 R (HD.1344) 1713 0 R (HD.1345) 1718 0 R (HD.1346) 1719 0 R (HD.1347) 1720 0 R (HD.1348) 1721 0 R (HD.1349) 1722 0 R (HD.135) 345 0 R (HD.1350) 1723 0 R (HD.1351) 1724 0 R (HD.1352) 1725 0 R (HD.1353) 1726 0 R (HD.1354) 1727 0 R (HD.1355) 1728 0 R (HD.1356) 1729 0 R ] /Limits [ (HD.1328) (HD.1356) ] >>
endobj
11761 0 obj
-<< /Names [ (HD.4169) 4826 0 R (HD.417) 672 0 R (HD.4170) 4827 0 R (HD.4171) 4828 0 R (HD.4172) 4829 0 R (HD.4173) 4830 0 R (HD.4174) 4831 0 R (HD.4175) 4832 0 R (HD.4176) 4833 0 R (HD.4177) 4834 0 R (HD.4178) 4835 0 R (HD.4179) 4836 0 R (HD.418) 677 0 R (HD.4180) 4837 0 R (HD.4181) 4842 0 R (HD.4182) 4843 0 R (HD.4183) 4844 0 R (HD.4184) 4845 0 R (HD.4185) 4846 0 R (HD.4186) 4847 0 R (HD.4187) 4848 0 R (HD.4188) 4849 0 R (HD.4189) 4850 0 R (HD.419) 678 0 R (HD.4190) 4851 0 R (HD.4191) 4852 0 R (HD.4192) 4853 0 R (HD.4193) 4854 0 R (HD.4194) 4855 0 R (HD.4195) 4856 0 R (HD.4196) 4857 0 R (HD.4197) 4858 0 R ] /Limits [ (HD.4169) (HD.4197) ] >>
+<< /Names [ (HD.1357) 1730 0 R (HD.1358) 1731 0 R (HD.1359) 1732 0 R (HD.136) 346 0 R (HD.1360) 1733 0 R (HD.1361) 1734 0 R (HD.1362) 1735 0 R (HD.1363) 1736 0 R (HD.1364) 1737 0 R (HD.1365) 1738 0 R (HD.1366) 1739 0 R (HD.1367) 1740 0 R (HD.1368) 1741 0 R (HD.1369) 1742 0 R (HD.137) 347 0 R (HD.1370) 1743 0 R (HD.1371) 1744 0 R (HD.1372) 1745 0 R (HD.1373) 1746 0 R (HD.1374) 1747 0 R (HD.1375) 1748 0 R (HD.1376) 1749 0 R (HD.1377) 1750 0 R (HD.1378) 1751 0 R (HD.1379) 1752 0 R (HD.138) 348 0 R (HD.1380) 1753 0 R (HD.1381) 1754 0 R (HD.1382) 1755 0 R (HD.1383) 1756 0 R (HD.1384) 1757 0 R (HD.1385) 1758 0 R ] /Limits [ (HD.1357) (HD.1385) ] >>
endobj
11762 0 obj
-<< /Names [ (HD.4198) 4859 0 R (HD.4199) 4860 0 R (HD.42) 237 0 R (HD.420) 679 0 R (HD.4200) 4861 0 R (HD.4201) 4862 0 R (HD.4202) 4863 0 R (HD.4203) 4864 0 R (HD.4204) 4865 0 R (HD.4205) 4866 0 R (HD.4206) 4867 0 R (HD.4207) 4868 0 R (HD.4208) 4869 0 R (HD.4209) 4870 0 R (HD.421) 680 0 R (HD.4210) 4871 0 R (HD.4211) 4872 0 R (HD.4212) 4873 0 R (HD.4213) 4874 0 R (HD.4214) 4875 0 R (HD.4215) 4876 0 R (HD.4216) 4877 0 R (HD.4217) 4878 0 R (HD.4218) 4879 0 R (HD.4219) 4880 0 R (HD.422) 681 0 R (HD.4220) 4881 0 R (HD.4221) 4882 0 R (HD.4222) 4883 0 R (HD.4223) 4884 0 R (HD.4224) 4885 0 R (HD.4225) 4886 0 R ] /Limits [ (HD.4198) (HD.4225) ] >>
+<< /Names [ (HD.1386) 1759 0 R (HD.1387) 1760 0 R (HD.1388) 1761 0 R (HD.1389) 1762 0 R (HD.139) 349 0 R (HD.1390) 1763 0 R (HD.1391) 1764 0 R (HD.1392) 1765 0 R (HD.1393) 1766 0 R (HD.1394) 1771 0 R (HD.1395) 1772 0 R (HD.1396) 1773 0 R (HD.1397) 1774 0 R (HD.1398) 1775 0 R (HD.1399) 1776 0 R (HD.14) 202 0 R (HD.140) 350 0 R (HD.1400) 1777 0 R (HD.1401) 1778 0 R (HD.1402) 1779 0 R (HD.1403) 1780 0 R (HD.1404) 1781 0 R (HD.1405) 1782 0 R (HD.1406) 1783 0 R (HD.1407) 1784 0 R (HD.1408) 1785 0 R (HD.1409) 1786 0 R (HD.141) 351 0 R (HD.1410) 1787 0 R (HD.1411) 1788 0 R (HD.1412) 1789 0 R (HD.1413) 1790 0 R ] /Limits [ (HD.1386) (HD.1413) ] >>
endobj
11763 0 obj
-<< /Names [ (HD.4226) 4887 0 R (HD.4227) 4892 0 R (HD.4228) 4893 0 R (HD.4229) 4894 0 R (HD.423) 682 0 R (HD.4230) 4895 0 R (HD.4231) 4896 0 R (HD.4232) 4897 0 R (HD.4233) 4898 0 R (HD.4234) 4899 0 R (HD.4235) 4900 0 R (HD.4236) 4901 0 R (HD.4237) 4902 0 R (HD.4238) 4903 0 R (HD.4239) 4904 0 R (HD.424) 683 0 R (HD.4240) 4905 0 R (HD.4241) 4906 0 R (HD.4242) 4907 0 R (HD.4243) 4908 0 R (HD.4244) 4909 0 R (HD.4245) 4910 0 R (HD.4246) 4911 0 R (HD.4247) 4912 0 R (HD.4248) 4913 0 R (HD.4249) 4914 0 R (HD.425) 684 0 R (HD.4250) 4915 0 R (HD.4251) 4916 0 R (HD.4252) 4917 0 R (HD.4253) 4918 0 R (HD.4254) 4919 0 R ] /Limits [ (HD.4226) (HD.4254) ] >>
+<< /Names [ (HD.1414) 1791 0 R (HD.1415) 1792 0 R (HD.1416) 1793 0 R (HD.1417) 1794 0 R (HD.1418) 1795 0 R (HD.1419) 1796 0 R (HD.142) 352 0 R (HD.1420) 1797 0 R (HD.1421) 1798 0 R (HD.1422) 1799 0 R (HD.1423) 1800 0 R (HD.1424) 1801 0 R (HD.1425) 1802 0 R (HD.1426) 1803 0 R (HD.1427) 1804 0 R (HD.1428) 1805 0 R (HD.1429) 1806 0 R (HD.143) 353 0 R (HD.1430) 1807 0 R (HD.1431) 1808 0 R (HD.1432) 1815 0 R (HD.1433) 1816 0 R (HD.1434) 1817 0 R (HD.1435) 1818 0 R (HD.1436) 1819 0 R (HD.1437) 1820 0 R (HD.1438) 1821 0 R (HD.1439) 1822 0 R (HD.144) 354 0 R (HD.1440) 1823 0 R (HD.1441) 1824 0 R (HD.1442) 1825 0 R ] /Limits [ (HD.1414) (HD.1442) ] >>
endobj
11764 0 obj
-<< /Names [ (HD.4255) 4920 0 R (HD.4256) 4921 0 R (HD.4257) 4922 0 R (HD.4258) 4923 0 R (HD.4259) 4924 0 R (HD.426) 685 0 R (HD.4260) 4925 0 R (HD.4261) 4926 0 R (HD.4262) 4927 0 R (HD.4263) 4928 0 R (HD.4264) 4929 0 R (HD.4265) 4930 0 R (HD.4266) 4931 0 R (HD.4267) 4932 0 R (HD.4268) 4933 0 R (HD.4269) 4934 0 R (HD.427) 686 0 R (HD.4270) 4935 0 R (HD.4271) 4936 0 R (HD.4272) 4937 0 R (HD.4273) 4938 0 R (HD.4274) 4939 0 R (HD.4275) 4940 0 R (HD.4276) 4941 0 R (HD.4277) 4942 0 R (HD.4278) 4943 0 R (HD.4279) 4944 0 R (HD.428) 687 0 R (HD.4280) 4945 0 R (HD.4281) 4946 0 R (HD.4282) 4951 0 R (HD.4283) 4952 0 R ] /Limits [ (HD.4255) (HD.4283) ] >>
+<< /Names [ (HD.1443) 1826 0 R (HD.1444) 1827 0 R (HD.1445) 1828 0 R (HD.1446) 1829 0 R (HD.1447) 1830 0 R (HD.1448) 1831 0 R (HD.1449) 1832 0 R (HD.145) 355 0 R (HD.1450) 1833 0 R (HD.1451) 1834 0 R (HD.1452) 1835 0 R (HD.1453) 1836 0 R (HD.1454) 1837 0 R (HD.1455) 1838 0 R (HD.1456) 1839 0 R (HD.1457) 1840 0 R (HD.1458) 1841 0 R (HD.1459) 1842 0 R (HD.146) 356 0 R (HD.1460) 1843 0 R (HD.1461) 1844 0 R (HD.1462) 1845 0 R (HD.1463) 1846 0 R (HD.1464) 1847 0 R (HD.1465) 1848 0 R (HD.1466) 1849 0 R (HD.1467) 1850 0 R (HD.1468) 1851 0 R (HD.1469) 1852 0 R (HD.147) 357 0 R (HD.1470) 1853 0 R (HD.1471) 1854 0 R ] /Limits [ (HD.1443) (HD.1471) ] >>
endobj
11765 0 obj
-<< /Names [ (HD.4284) 4953 0 R (HD.4285) 4954 0 R (HD.4286) 4955 0 R (HD.4287) 4956 0 R (HD.4288) 4957 0 R (HD.4289) 4958 0 R (HD.429) 688 0 R (HD.4290) 4959 0 R (HD.4291) 4960 0 R (HD.4292) 4961 0 R (HD.4293) 4962 0 R (HD.4294) 4963 0 R (HD.4295) 4964 0 R (HD.4296) 4965 0 R (HD.4297) 4966 0 R (HD.4298) 4967 0 R (HD.4299) 4968 0 R (HD.43) 238 0 R (HD.430) 689 0 R (HD.4300) 4969 0 R (HD.4301) 4970 0 R (HD.4302) 4971 0 R (HD.4303) 4972 0 R (HD.4304) 4973 0 R (HD.4305) 4974 0 R (HD.4306) 4975 0 R (HD.4307) 4976 0 R (HD.4308) 4977 0 R (HD.4309) 4978 0 R (HD.431) 694 0 R (HD.4310) 4979 0 R (HD.4311) 4980 0 R ] /Limits [ (HD.4284) (HD.4311) ] >>
+<< /Names [ (HD.1472) 1855 0 R (HD.1473) 1860 0 R (HD.1474) 1861 0 R (HD.1475) 1862 0 R (HD.1476) 1863 0 R (HD.1477) 1864 0 R (HD.1478) 1865 0 R (HD.1479) 1866 0 R (HD.148) 358 0 R (HD.1480) 1867 0 R (HD.1481) 1868 0 R (HD.1482) 1869 0 R (HD.1483) 1870 0 R (HD.1484) 1871 0 R (HD.1485) 1872 0 R (HD.1486) 1873 0 R (HD.1487) 1874 0 R (HD.1488) 1875 0 R (HD.1489) 1876 0 R (HD.149) 359 0 R (HD.1490) 1877 0 R (HD.1491) 1878 0 R (HD.1492) 1879 0 R (HD.1493) 1880 0 R (HD.1494) 1881 0 R (HD.1495) 1882 0 R (HD.1496) 1883 0 R (HD.1497) 1884 0 R (HD.1498) 1885 0 R (HD.1499) 1886 0 R (HD.15) 203 0 R (HD.150) 360 0 R ] /Limits [ (HD.1472) (HD.150) ] >>
endobj
11766 0 obj
-<< /Names [ (HD.4312) 4981 0 R (HD.4313) 4982 0 R (HD.4314) 4983 0 R (HD.4315) 4984 0 R (HD.4316) 4985 0 R (HD.4317) 4986 0 R (HD.4318) 4987 0 R (HD.4319) 4988 0 R (HD.432) 695 0 R (HD.4320) 4989 0 R (HD.4321) 4990 0 R (HD.4322) 4991 0 R (HD.4323) 4992 0 R (HD.4324) 4993 0 R (HD.4325) 4994 0 R (HD.4326) 4995 0 R (HD.4327) 4996 0 R (HD.4328) 4997 0 R (HD.4329) 4998 0 R (HD.433) 696 0 R (HD.4330) 4999 0 R (HD.4331) 5000 0 R (HD.4332) 5001 0 R (HD.4333) 5002 0 R (HD.4334) 5003 0 R (HD.4335) 5004 0 R (HD.4336) 5005 0 R (HD.4337) 5010 0 R (HD.4338) 5011 0 R (HD.4339) 5012 0 R (HD.434) 697 0 R (HD.4340) 5013 0 R ] /Limits [ (HD.4312) (HD.4340) ] >>
+<< /Names [ (HD.1500) 1887 0 R (HD.1501) 1888 0 R (HD.1502) 1889 0 R (HD.1503) 1890 0 R (HD.1504) 1891 0 R (HD.1505) 1892 0 R (HD.1506) 1893 0 R (HD.1507) 1894 0 R (HD.1508) 1895 0 R (HD.1509) 1896 0 R (HD.151) 361 0 R (HD.1510) 1897 0 R (HD.1511) 1898 0 R (HD.1512) 1899 0 R (HD.1513) 1900 0 R (HD.1514) 1901 0 R (HD.1515) 1902 0 R (HD.1516) 1903 0 R (HD.1517) 1904 0 R (HD.1518) 1905 0 R (HD.1519) 1906 0 R (HD.152) 362 0 R (HD.1520) 1907 0 R (HD.1521) 1908 0 R (HD.1522) 1909 0 R (HD.1523) 1910 0 R (HD.1524) 1917 0 R (HD.1525) 1918 0 R (HD.1526) 1919 0 R (HD.1527) 1920 0 R (HD.1528) 1921 0 R (HD.1529) 1922 0 R ] /Limits [ (HD.1500) (HD.1529) ] >>
endobj
11767 0 obj
-<< /Names [ (HD.4341) 5014 0 R (HD.4342) 5015 0 R (HD.4343) 5016 0 R (HD.4344) 5017 0 R (HD.4345) 5018 0 R (HD.4346) 5019 0 R (HD.4347) 5020 0 R (HD.4348) 5021 0 R (HD.4349) 5022 0 R (HD.435) 698 0 R (HD.4350) 5023 0 R (HD.4351) 5024 0 R (HD.4352) 5025 0 R (HD.4353) 5026 0 R (HD.4354) 5027 0 R (HD.4355) 5028 0 R (HD.4356) 5029 0 R (HD.4357) 5030 0 R (HD.4358) 5031 0 R (HD.4359) 5032 0 R (HD.436) 699 0 R (HD.4360) 5033 0 R (HD.4361) 5034 0 R (HD.4362) 5035 0 R (HD.4363) 5036 0 R (HD.4364) 5037 0 R (HD.4365) 5038 0 R (HD.4366) 5039 0 R (HD.4367) 5040 0 R (HD.4368) 5041 0 R (HD.4369) 5042 0 R (HD.437) 700 0 R ] /Limits [ (HD.4341) (HD.437) ] >>
+<< /Names [ (HD.153) 363 0 R (HD.1530) 1923 0 R (HD.1531) 1924 0 R (HD.1532) 1925 0 R (HD.1533) 1926 0 R (HD.1534) 1927 0 R (HD.1535) 1928 0 R (HD.1536) 1929 0 R (HD.1537) 1930 0 R (HD.1538) 1931 0 R (HD.1539) 1932 0 R (HD.154) 364 0 R (HD.1540) 1933 0 R (HD.1541) 1934 0 R (HD.1542) 1935 0 R (HD.1543) 1936 0 R (HD.1544) 1937 0 R (HD.1545) 1938 0 R (HD.1546) 1939 0 R (HD.1547) 1940 0 R (HD.1548) 1941 0 R (HD.1549) 1942 0 R (HD.155) 365 0 R (HD.1550) 1943 0 R (HD.1551) 1944 0 R (HD.1552) 1945 0 R (HD.1553) 1946 0 R (HD.1554) 1947 0 R (HD.1555) 1948 0 R (HD.1556) 1949 0 R (HD.1557) 1950 0 R (HD.1558) 1951 0 R ] /Limits [ (HD.153) (HD.1558) ] >>
endobj
11768 0 obj
-<< /Names [ (HD.4370) 5043 0 R (HD.4371) 5044 0 R (HD.4372) 5045 0 R (HD.4373) 5046 0 R (HD.4374) 5047 0 R (HD.4375) 5048 0 R (HD.4376) 5049 0 R (HD.4377) 5054 0 R (HD.4378) 5055 0 R (HD.4379) 5056 0 R (HD.438) 701 0 R (HD.4380) 5057 0 R (HD.4381) 5058 0 R (HD.4382) 5059 0 R (HD.4383) 5060 0 R (HD.4384) 5061 0 R (HD.4385) 5062 0 R (HD.4386) 5063 0 R (HD.4387) 5064 0 R (HD.4388) 5065 0 R (HD.4389) 5066 0 R (HD.439) 702 0 R (HD.4390) 5067 0 R (HD.4391) 5068 0 R (HD.4392) 5069 0 R (HD.4393) 5070 0 R (HD.4394) 5071 0 R (HD.4395) 5072 0 R (HD.4396) 5073 0 R (HD.4397) 5074 0 R (HD.4398) 5075 0 R (HD.4399) 5076 0 R ] /Limits [ (HD.4370) (HD.4399) ] >>
+<< /Names [ (HD.1559) 1952 0 R (HD.156) 366 0 R (HD.1560) 1953 0 R (HD.1561) 1954 0 R (HD.1562) 1955 0 R (HD.1563) 1956 0 R (HD.1564) 1957 0 R (HD.1565) 1958 0 R (HD.1566) 1959 0 R (HD.1567) 1967 0 R (HD.1568) 1968 0 R (HD.1569) 1969 0 R (HD.157) 367 0 R (HD.1570) 1970 0 R (HD.1571) 1971 0 R (HD.1572) 1972 0 R (HD.1573) 1973 0 R (HD.1574) 1974 0 R (HD.1575) 1975 0 R (HD.1576) 1976 0 R (HD.1577) 1977 0 R (HD.1578) 1978 0 R (HD.1579) 1979 0 R (HD.158) 368 0 R (HD.1580) 1980 0 R (HD.1581) 1981 0 R (HD.1582) 1982 0 R (HD.1583) 1983 0 R (HD.1584) 1984 0 R (HD.1585) 1985 0 R (HD.1586) 1986 0 R (HD.1587) 1987 0 R ] /Limits [ (HD.1559) (HD.1587) ] >>
endobj
11769 0 obj
-<< /Names [ (HD.44) 239 0 R (HD.440) 703 0 R (HD.4400) 5077 0 R (HD.4401) 5078 0 R (HD.4402) 5079 0 R (HD.4403) 5080 0 R (HD.4404) 5081 0 R (HD.4405) 5082 0 R (HD.4406) 5083 0 R (HD.4407) 5084 0 R (HD.4408) 5085 0 R (HD.4409) 5086 0 R (HD.441) 704 0 R (HD.4410) 5087 0 R (HD.4411) 5088 0 R (HD.4412) 5089 0 R (HD.4413) 5090 0 R (HD.4414) 5091 0 R (HD.4415) 5096 0 R (HD.4416) 5097 0 R (HD.4417) 5098 0 R (HD.4418) 5099 0 R (HD.4419) 5100 0 R (HD.442) 705 0 R (HD.4420) 5101 0 R (HD.4421) 5102 0 R (HD.4422) 5103 0 R (HD.4423) 5104 0 R (HD.4424) 5105 0 R (HD.4425) 5106 0 R (HD.4426) 5107 0 R (HD.4427) 5108 0 R ] /Limits [ (HD.44) (HD.4427) ] >>
+<< /Names [ (HD.1588) 1988 0 R (HD.1589) 1989 0 R (HD.159) 369 0 R (HD.1590) 1990 0 R (HD.1591) 1991 0 R (HD.1592) 1992 0 R (HD.1593) 1993 0 R (HD.1594) 1994 0 R (HD.1595) 1995 0 R (HD.1596) 1996 0 R (HD.1597) 1997 0 R (HD.1598) 1998 0 R (HD.1599) 1999 0 R (HD.16) 211 0 R (HD.160) 370 0 R (HD.1600) 2000 0 R (HD.1601) 2001 0 R (HD.1602) 2002 0 R (HD.1603) 2003 0 R (HD.1604) 2004 0 R (HD.1605) 2005 0 R (HD.1606) 2010 0 R (HD.1607) 2011 0 R (HD.1608) 2012 0 R (HD.1609) 2013 0 R (HD.161) 371 0 R (HD.1610) 2014 0 R (HD.1611) 2015 0 R (HD.1612) 2016 0 R (HD.1613) 2017 0 R (HD.1614) 2018 0 R (HD.1615) 2019 0 R ] /Limits [ (HD.1588) (HD.1615) ] >>
endobj
11770 0 obj
-<< /Names [ (HD.4428) 5109 0 R (HD.4429) 5110 0 R (HD.443) 706 0 R (HD.4430) 5111 0 R (HD.4431) 5112 0 R (HD.4432) 5113 0 R (HD.4433) 5114 0 R (HD.4434) 5115 0 R (HD.4435) 5116 0 R (HD.4436) 5117 0 R (HD.4437) 5118 0 R (HD.4438) 5119 0 R (HD.4439) 5120 0 R (HD.444) 707 0 R (HD.4440) 5121 0 R (HD.4441) 5122 0 R (HD.4442) 5123 0 R (HD.4443) 5124 0 R (HD.4444) 5125 0 R (HD.4445) 5126 0 R (HD.4446) 5127 0 R (HD.4447) 5128 0 R (HD.4448) 5129 0 R (HD.4449) 5130 0 R (HD.445) 708 0 R (HD.4450) 5131 0 R (HD.4451) 5132 0 R (HD.4452) 5133 0 R (HD.4453) 5134 0 R (HD.4454) 5135 0 R (HD.4455) 5136 0 R (HD.4456) 5137 0 R ] /Limits [ (HD.4428) (HD.4456) ] >>
+<< /Names [ (HD.1616) 2020 0 R (HD.1617) 2021 0 R (HD.1618) 2022 0 R (HD.1619) 2023 0 R (HD.162) 372 0 R (HD.1620) 2024 0 R (HD.1621) 2025 0 R (HD.1622) 2026 0 R (HD.1623) 2027 0 R (HD.1624) 2028 0 R (HD.1625) 2029 0 R (HD.1626) 2030 0 R (HD.1627) 2031 0 R (HD.1628) 2032 0 R (HD.1629) 2033 0 R (HD.163) 373 0 R (HD.1630) 2034 0 R (HD.1631) 2035 0 R (HD.1632) 2036 0 R (HD.1633) 2037 0 R (HD.1634) 2038 0 R (HD.1635) 2039 0 R (HD.1636) 2040 0 R (HD.1637) 2041 0 R (HD.1638) 2042 0 R (HD.1639) 2043 0 R (HD.164) 374 0 R (HD.1640) 2044 0 R (HD.1641) 2045 0 R (HD.1642) 2046 0 R (HD.1643) 2047 0 R (HD.1644) 2048 0 R ] /Limits [ (HD.1616) (HD.1644) ] >>
endobj
11771 0 obj
-<< /Names [ (HD.4457) 5138 0 R (HD.4458) 5139 0 R (HD.4459) 5140 0 R (HD.446) 709 0 R (HD.4460) 5141 0 R (HD.4461) 5142 0 R (HD.4462) 5143 0 R (HD.4463) 5144 0 R (HD.4464) 5145 0 R (HD.4465) 5146 0 R (HD.4466) 5147 0 R (HD.4467) 5148 0 R (HD.4468) 5149 0 R (HD.4469) 5150 0 R (HD.447) 710 0 R (HD.4470) 5151 0 R (HD.4471) 5152 0 R (HD.4472) 5153 0 R (HD.4473) 5154 0 R (HD.4474) 5155 0 R (HD.4475) 5156 0 R (HD.4476) 5157 0 R (HD.4477) 5158 0 R (HD.4478) 5163 0 R (HD.4479) 5164 0 R (HD.448) 711 0 R (HD.4480) 5165 0 R (HD.4481) 5166 0 R (HD.4482) 5167 0 R (HD.4483) 5168 0 R (HD.4484) 5169 0 R (HD.4485) 5170 0 R ] /Limits [ (HD.4457) (HD.4485) ] >>
+<< /Names [ (HD.1645) 2049 0 R (HD.1646) 2050 0 R (HD.1647) 2051 0 R (HD.1648) 2052 0 R (HD.1649) 2053 0 R (HD.165) 375 0 R (HD.1650) 2054 0 R (HD.1651) 2055 0 R (HD.1652) 2056 0 R (HD.1653) 2057 0 R (HD.1654) 2058 0 R (HD.1655) 2059 0 R (HD.1656) 2060 0 R (HD.1657) 2065 0 R (HD.1658) 2066 0 R (HD.1659) 2067 0 R (HD.166) 376 0 R (HD.1660) 2068 0 R (HD.1661) 2069 0 R (HD.1662) 2070 0 R (HD.1663) 2071 0 R (HD.1664) 2072 0 R (HD.1665) 2073 0 R (HD.1666) 2074 0 R (HD.1667) 2075 0 R (HD.1668) 2076 0 R (HD.1669) 2077 0 R (HD.167) 377 0 R (HD.1670) 2078 0 R (HD.1671) 2079 0 R (HD.1672) 2080 0 R (HD.1673) 2081 0 R ] /Limits [ (HD.1645) (HD.1673) ] >>
endobj
11772 0 obj
-<< /Names [ (HD.4486) 5171 0 R (HD.4487) 5172 0 R (HD.4488) 5173 0 R (HD.4489) 5174 0 R (HD.449) 712 0 R (HD.4490) 5175 0 R (HD.4491) 5176 0 R (HD.4492) 5177 0 R (HD.4493) 5178 0 R (HD.4494) 5179 0 R (HD.4495) 5180 0 R (HD.4496) 5181 0 R (HD.4497) 5182 0 R (HD.4498) 5183 0 R (HD.4499) 5184 0 R (HD.45) 240 0 R (HD.450) 713 0 R (HD.4500) 5185 0 R (HD.4501) 5186 0 R (HD.4502) 5187 0 R (HD.4503) 5188 0 R (HD.4504) 5189 0 R (HD.4505) 5190 0 R (HD.4506) 5191 0 R (HD.4507) 5192 0 R (HD.4508) 5193 0 R (HD.4509) 5194 0 R (HD.451) 714 0 R (HD.4510) 5195 0 R (HD.4511) 5196 0 R (HD.4512) 5197 0 R (HD.4513) 5198 0 R ] /Limits [ (HD.4486) (HD.4513) ] >>
+<< /Names [ (HD.1674) 2082 0 R (HD.1675) 2083 0 R (HD.1676) 2084 0 R (HD.1677) 2085 0 R (HD.1678) 2086 0 R (HD.1679) 2087 0 R (HD.168) 378 0 R (HD.1680) 2088 0 R (HD.1681) 2089 0 R (HD.1682) 2090 0 R (HD.1683) 2091 0 R (HD.1684) 2092 0 R (HD.1685) 2093 0 R (HD.1686) 2094 0 R (HD.1687) 2095 0 R (HD.1688) 2096 0 R (HD.1689) 2097 0 R (HD.169) 379 0 R (HD.1690) 2102 0 R (HD.1691) 2103 0 R (HD.1692) 2104 0 R (HD.1693) 2105 0 R (HD.1694) 2106 0 R (HD.1695) 2107 0 R (HD.1696) 2108 0 R (HD.1697) 2109 0 R (HD.1698) 2110 0 R (HD.1699) 2111 0 R (HD.17) 212 0 R (HD.170) 380 0 R (HD.1700) 2112 0 R (HD.1701) 2113 0 R ] /Limits [ (HD.1674) (HD.1701) ] >>
endobj
11773 0 obj
-<< /Names [ (HD.4514) 5199 0 R (HD.4515) 5200 0 R (HD.4516) 5205 0 R (HD.4517) 5206 0 R (HD.4518) 5207 0 R (HD.4519) 5208 0 R (HD.452) 715 0 R (HD.4520) 5209 0 R (HD.4521) 5210 0 R (HD.4522) 5211 0 R (HD.4523) 5212 0 R (HD.4524) 5213 0 R (HD.4525) 5214 0 R (HD.4526) 5215 0 R (HD.4527) 5216 0 R (HD.4528) 5217 0 R (HD.4529) 5218 0 R (HD.453) 720 0 R (HD.4530) 5219 0 R (HD.4531) 5220 0 R (HD.4532) 5221 0 R (HD.4533) 5222 0 R (HD.4534) 5223 0 R (HD.4535) 5224 0 R (HD.4536) 5225 0 R (HD.4537) 5226 0 R (HD.4538) 5227 0 R (HD.4539) 5228 0 R (HD.454) 721 0 R (HD.4540) 5229 0 R (HD.4541) 5230 0 R (HD.4542) 5231 0 R ] /Limits [ (HD.4514) (HD.4542) ] >>
+<< /Names [ (HD.1702) 2114 0 R (HD.1703) 2115 0 R (HD.1704) 2116 0 R (HD.1705) 2117 0 R (HD.1706) 2118 0 R (HD.1707) 2119 0 R (HD.1708) 2120 0 R (HD.1709) 2121 0 R (HD.171) 381 0 R (HD.1710) 2122 0 R (HD.1711) 2123 0 R (HD.1712) 2124 0 R (HD.1713) 2125 0 R (HD.1714) 2126 0 R (HD.1715) 2127 0 R (HD.1716) 2128 0 R (HD.1717) 2129 0 R (HD.1718) 2130 0 R (HD.1719) 2135 0 R (HD.172) 382 0 R (HD.1720) 2136 0 R (HD.1721) 2137 0 R (HD.1722) 2138 0 R (HD.1723) 2139 0 R (HD.1724) 2140 0 R (HD.1725) 2141 0 R (HD.1726) 2142 0 R (HD.1727) 2143 0 R (HD.1728) 2144 0 R (HD.1729) 2145 0 R (HD.173) 383 0 R (HD.1730) 2146 0 R ] /Limits [ (HD.1702) (HD.1730) ] >>
endobj
11774 0 obj
-<< /Names [ (HD.4543) 5232 0 R (HD.4544) 5233 0 R (HD.4545) 5234 0 R (HD.4546) 5235 0 R (HD.4547) 5236 0 R (HD.4548) 5237 0 R (HD.4549) 5238 0 R (HD.455) 722 0 R (HD.4550) 5239 0 R (HD.4551) 5240 0 R (HD.4552) 5241 0 R (HD.4553) 5242 0 R (HD.4554) 5243 0 R (HD.4555) 5244 0 R (HD.4556) 5245 0 R (HD.4557) 5246 0 R (HD.4558) 5247 0 R (HD.4559) 5248 0 R (HD.456) 723 0 R (HD.4560) 5249 0 R (HD.4561) 5250 0 R (HD.4562) 5251 0 R (HD.4563) 5252 0 R (HD.4564) 5253 0 R (HD.4565) 5254 0 R (HD.4566) 5255 0 R (HD.4567) 5256 0 R (HD.4568) 5257 0 R (HD.4569) 5262 0 R (HD.457) 724 0 R (HD.4570) 5263 0 R (HD.4571) 5264 0 R ] /Limits [ (HD.4543) (HD.4571) ] >>
+<< /Names [ (HD.1731) 2147 0 R (HD.1732) 2148 0 R (HD.1733) 2149 0 R (HD.1734) 2150 0 R (HD.1735) 2151 0 R (HD.1736) 2152 0 R (HD.1737) 2153 0 R (HD.1738) 2154 0 R (HD.1739) 2155 0 R (HD.174) 388 0 R (HD.1740) 2156 0 R (HD.1741) 2157 0 R (HD.1742) 2158 0 R (HD.1743) 2159 0 R (HD.1744) 2160 0 R (HD.1745) 2161 0 R (HD.1746) 2162 0 R (HD.1747) 2163 0 R (HD.1748) 2164 0 R (HD.1749) 2165 0 R (HD.175) 389 0 R (HD.1750) 2166 0 R (HD.1751) 2167 0 R (HD.1752) 2168 0 R (HD.1753) 2173 0 R (HD.1754) 2174 0 R (HD.1755) 2175 0 R (HD.1756) 2176 0 R (HD.1757) 2177 0 R (HD.1758) 2178 0 R (HD.1759) 2179 0 R (HD.176) 390 0 R ] /Limits [ (HD.1731) (HD.176) ] >>
endobj
11775 0 obj
-<< /Names [ (HD.4572) 5265 0 R (HD.4573) 5266 0 R (HD.4574) 5267 0 R (HD.4575) 5268 0 R (HD.4576) 5269 0 R (HD.4577) 5270 0 R (HD.4578) 5271 0 R (HD.4579) 5272 0 R (HD.458) 725 0 R (HD.4580) 5273 0 R (HD.4581) 5274 0 R (HD.4582) 5275 0 R (HD.4583) 5276 0 R (HD.4584) 5277 0 R (HD.4585) 5278 0 R (HD.4586) 5279 0 R (HD.4587) 5280 0 R (HD.4588) 5281 0 R (HD.4589) 5282 0 R (HD.459) 726 0 R (HD.4590) 5283 0 R (HD.4591) 5284 0 R (HD.4592) 5285 0 R (HD.4593) 5286 0 R (HD.4594) 5287 0 R (HD.4595) 5288 0 R (HD.4596) 5289 0 R (HD.4597) 5290 0 R (HD.4598) 5291 0 R (HD.4599) 5292 0 R (HD.46) 241 0 R (HD.460) 727 0 R ] /Limits [ (HD.4572) (HD.460) ] >>
+<< /Names [ (HD.1760) 2180 0 R (HD.1761) 2181 0 R (HD.1762) 2182 0 R (HD.1763) 2183 0 R (HD.1764) 2184 0 R (HD.1765) 2185 0 R (HD.1766) 2186 0 R (HD.1767) 2187 0 R (HD.1768) 2188 0 R (HD.1769) 2189 0 R (HD.177) 391 0 R (HD.1770) 2190 0 R (HD.1771) 2191 0 R (HD.1772) 2192 0 R (HD.1773) 2193 0 R (HD.1774) 2194 0 R (HD.1775) 2195 0 R (HD.1776) 2196 0 R (HD.1777) 2197 0 R (HD.1778) 2198 0 R (HD.1779) 2199 0 R (HD.178) 392 0 R (HD.1780) 2200 0 R (HD.1781) 2201 0 R (HD.1782) 2202 0 R (HD.1783) 2203 0 R (HD.1784) 2204 0 R (HD.1785) 2205 0 R (HD.1786) 2206 0 R (HD.1787) 2207 0 R (HD.1788) 2208 0 R (HD.1789) 2209 0 R ] /Limits [ (HD.1760) (HD.1789) ] >>
endobj
11776 0 obj
-<< /Names [ (HD.4600) 5293 0 R (HD.4601) 5294 0 R (HD.4602) 5295 0 R (HD.4603) 5296 0 R (HD.4604) 5297 0 R (HD.4605) 5298 0 R (HD.4606) 5304 0 R (HD.4607) 5305 0 R (HD.4608) 5306 0 R (HD.4609) 5307 0 R (HD.461) 728 0 R (HD.4610) 5308 0 R (HD.4611) 5309 0 R (HD.4612) 5310 0 R (HD.4613) 5311 0 R (HD.4614) 5312 0 R (HD.4615) 5313 0 R (HD.4616) 5314 0 R (HD.4617) 5315 0 R (HD.4618) 5316 0 R (HD.4619) 5317 0 R (HD.462) 729 0 R (HD.4620) 5318 0 R (HD.4621) 5319 0 R (HD.4622) 5320 0 R (HD.4623) 5321 0 R (HD.4624) 5322 0 R (HD.4625) 5323 0 R (HD.4626) 5324 0 R (HD.4627) 5325 0 R (HD.4628) 5326 0 R (HD.4629) 5327 0 R ] /Limits [ (HD.4600) (HD.4629) ] >>
+<< /Names [ (HD.179) 393 0 R (HD.1790) 2210 0 R (HD.1791) 2211 0 R (HD.1792) 2216 0 R (HD.1793) 2217 0 R (HD.1794) 2218 0 R (HD.1795) 2219 0 R (HD.1796) 2220 0 R (HD.1797) 2221 0 R (HD.1798) 2222 0 R (HD.1799) 2223 0 R (HD.18) 213 0 R (HD.180) 394 0 R (HD.1800) 2224 0 R (HD.1801) 2225 0 R (HD.1802) 2226 0 R (HD.1803) 2227 0 R (HD.1804) 2228 0 R (HD.1805) 2229 0 R (HD.1806) 2230 0 R (HD.1807) 2231 0 R (HD.1808) 2232 0 R (HD.1809) 2233 0 R (HD.181) 395 0 R (HD.1810) 2234 0 R (HD.1811) 2235 0 R (HD.1812) 2236 0 R (HD.1813) 2237 0 R (HD.1814) 2238 0 R (HD.1815) 2239 0 R (HD.1816) 2240 0 R (HD.1817) 2241 0 R ] /Limits [ (HD.179) (HD.1817) ] >>
endobj
11777 0 obj
-<< /Names [ (HD.463) 730 0 R (HD.4630) 5328 0 R (HD.4631) 5329 0 R (HD.4632) 5330 0 R (HD.4633) 5331 0 R (HD.4634) 5332 0 R (HD.4635) 5333 0 R (HD.4636) 5334 0 R (HD.4637) 5335 0 R (HD.4638) 5340 0 R (HD.4639) 5341 0 R (HD.464) 731 0 R (HD.4640) 5342 0 R (HD.4641) 5343 0 R (HD.4642) 5344 0 R (HD.4643) 5345 0 R (HD.4644) 5346 0 R (HD.4645) 5347 0 R (HD.4646) 5348 0 R (HD.4647) 5349 0 R (HD.4648) 5350 0 R (HD.4649) 5351 0 R (HD.465) 732 0 R (HD.4650) 5352 0 R (HD.4651) 5353 0 R (HD.4652) 5354 0 R (HD.4653) 5355 0 R (HD.4654) 5356 0 R (HD.4655) 5357 0 R (HD.4656) 5358 0 R (HD.4657) 5359 0 R (HD.4658) 5360 0 R ] /Limits [ (HD.463) (HD.4658) ] >>
+<< /Names [ (HD.1818) 2242 0 R (HD.1819) 2243 0 R (HD.182) 396 0 R (HD.1820) 2244 0 R (HD.1821) 2245 0 R (HD.1822) 2246 0 R (HD.1823) 2247 0 R (HD.1824) 2248 0 R (HD.1825) 2249 0 R (HD.1826) 2250 0 R (HD.1827) 2251 0 R (HD.1828) 2252 0 R (HD.1829) 2253 0 R (HD.183) 397 0 R (HD.1830) 2259 0 R (HD.1831) 2260 0 R (HD.1832) 2261 0 R (HD.1833) 2262 0 R (HD.1834) 2263 0 R (HD.1835) 2264 0 R (HD.1836) 2265 0 R (HD.1837) 2266 0 R (HD.1838) 2267 0 R (HD.1839) 2268 0 R (HD.184) 398 0 R (HD.1840) 2269 0 R (HD.1841) 2270 0 R (HD.1842) 2271 0 R (HD.1843) 2272 0 R (HD.1844) 2273 0 R (HD.1845) 2274 0 R (HD.1846) 2275 0 R ] /Limits [ (HD.1818) (HD.1846) ] >>
endobj
11778 0 obj
-<< /Names [ (HD.4659) 5361 0 R (HD.466) 733 0 R (HD.4660) 5362 0 R (HD.4661) 5363 0 R (HD.4662) 5364 0 R (HD.4663) 5365 0 R (HD.4664) 5366 0 R (HD.4665) 5367 0 R (HD.4666) 5368 0 R (HD.4667) 5369 0 R (HD.4668) 5370 0 R (HD.4669) 5371 0 R (HD.467) 734 0 R (HD.4670) 5372 0 R (HD.4671) 5373 0 R (HD.4672) 5374 0 R (HD.4673) 5375 0 R (HD.4674) 5376 0 R (HD.4675) 5377 0 R (HD.4676) 5378 0 R (HD.4677) 5379 0 R (HD.4678) 5380 0 R (HD.4679) 5381 0 R (HD.468) 735 0 R (HD.4680) 5386 0 R (HD.4681) 5387 0 R (HD.4682) 5388 0 R (HD.4683) 5389 0 R (HD.4684) 5390 0 R (HD.4685) 5391 0 R (HD.4686) 5392 0 R (HD.4687) 5393 0 R ] /Limits [ (HD.4659) (HD.4687) ] >>
+<< /Names [ (HD.1847) 2276 0 R (HD.1848) 2277 0 R (HD.1849) 2278 0 R (HD.185) 399 0 R (HD.1850) 2279 0 R (HD.1851) 2280 0 R (HD.1852) 2281 0 R (HD.1853) 2282 0 R (HD.1854) 2283 0 R (HD.1855) 2284 0 R (HD.1856) 2285 0 R (HD.1857) 2286 0 R (HD.1858) 2287 0 R (HD.1859) 2288 0 R (HD.186) 400 0 R (HD.1860) 2289 0 R (HD.1861) 2290 0 R (HD.1862) 2291 0 R (HD.1863) 2292 0 R (HD.1864) 2293 0 R (HD.1865) 2294 0 R (HD.1866) 2295 0 R (HD.1867) 2296 0 R (HD.1868) 2297 0 R (HD.1869) 2298 0 R (HD.187) 401 0 R (HD.1870) 2299 0 R (HD.1871) 2300 0 R (HD.1872) 2301 0 R (HD.1873) 2302 0 R (HD.1874) 2303 0 R (HD.1875) 2304 0 R ] /Limits [ (HD.1847) (HD.1875) ] >>
endobj
11779 0 obj
-<< /Names [ (HD.4688) 5394 0 R (HD.4689) 5395 0 R (HD.469) 737 0 R (HD.4690) 5396 0 R (HD.4691) 5397 0 R (HD.4692) 5398 0 R (HD.4693) 5399 0 R (HD.4694) 5400 0 R (HD.4695) 5401 0 R (HD.4696) 5402 0 R (HD.4697) 5403 0 R (HD.4698) 5404 0 R (HD.4699) 5405 0 R (HD.47) 242 0 R (HD.470) 738 0 R (HD.4700) 5406 0 R (HD.4701) 5407 0 R (HD.4702) 5408 0 R (HD.4703) 5409 0 R (HD.4704) 5410 0 R (HD.4705) 5411 0 R (HD.4706) 5412 0 R (HD.4707) 5413 0 R (HD.4708) 5414 0 R (HD.4709) 5415 0 R (HD.471) 739 0 R (HD.4710) 5416 0 R (HD.4711) 5417 0 R (HD.4712) 5418 0 R (HD.4713) 5419 0 R (HD.4714) 5420 0 R (HD.4715) 5421 0 R ] /Limits [ (HD.4688) (HD.4715) ] >>
+<< /Names [ (HD.1876) 2305 0 R (HD.1877) 2306 0 R (HD.1878) 2307 0 R (HD.1879) 2308 0 R (HD.188) 402 0 R (HD.1880) 2309 0 R (HD.1881) 2310 0 R (HD.1882) 2316 0 R (HD.1883) 2317 0 R (HD.1884) 2318 0 R (HD.1885) 2319 0 R (HD.1886) 2320 0 R (HD.1887) 2321 0 R (HD.1888) 2322 0 R (HD.1889) 2323 0 R (HD.189) 403 0 R (HD.1890) 2324 0 R (HD.1891) 2325 0 R (HD.1892) 2326 0 R (HD.1893) 2327 0 R (HD.1894) 2328 0 R (HD.1895) 2329 0 R (HD.1896) 2330 0 R (HD.1897) 2331 0 R (HD.1898) 2332 0 R (HD.1899) 2333 0 R (HD.19) 214 0 R (HD.190) 404 0 R (HD.1900) 2334 0 R (HD.1901) 2335 0 R (HD.1902) 2336 0 R (HD.1903) 2337 0 R ] /Limits [ (HD.1876) (HD.1903) ] >>
endobj
11780 0 obj
-<< /Names [ (HD.4716) 5422 0 R (HD.4717) 5423 0 R (HD.4718) 5424 0 R (HD.4719) 5425 0 R (HD.472) 740 0 R (HD.4720) 5426 0 R (HD.4721) 5427 0 R (HD.4722) 5428 0 R (HD.4723) 5429 0 R (HD.4724) 5434 0 R (HD.4725) 5435 0 R (HD.4726) 5436 0 R (HD.4727) 5437 0 R (HD.4728) 5438 0 R (HD.4729) 5439 0 R (HD.473) 746 0 R (HD.4730) 5440 0 R (HD.4731) 5441 0 R (HD.4732) 5442 0 R (HD.4733) 5443 0 R (HD.4734) 5444 0 R (HD.4735) 5445 0 R (HD.4736) 5446 0 R (HD.4737) 5447 0 R (HD.4738) 5448 0 R (HD.4739) 5449 0 R (HD.474) 747 0 R (HD.4740) 5450 0 R (HD.4741) 5451 0 R (HD.4742) 5452 0 R (HD.4743) 5453 0 R (HD.4744) 5454 0 R ] /Limits [ (HD.4716) (HD.4744) ] >>
+<< /Names [ (HD.1904) 2338 0 R (HD.1905) 2339 0 R (HD.1906) 2340 0 R (HD.1907) 2341 0 R (HD.1908) 2342 0 R (HD.1909) 2343 0 R (HD.191) 405 0 R (HD.1910) 2344 0 R (HD.1911) 2345 0 R (HD.1912) 2346 0 R (HD.1913) 2347 0 R (HD.1914) 2348 0 R (HD.1915) 2349 0 R (HD.1916) 2350 0 R (HD.1917) 2351 0 R (HD.1918) 2352 0 R (HD.1919) 2353 0 R (HD.192) 406 0 R (HD.1920) 2354 0 R (HD.1921) 2355 0 R (HD.1922) 2356 0 R (HD.1923) 2357 0 R (HD.1924) 2358 0 R (HD.1925) 2359 0 R (HD.1926) 2360 0 R (HD.1927) 2361 0 R (HD.1928) 2362 0 R (HD.1929) 2363 0 R (HD.193) 407 0 R (HD.1930) 2371 0 R (HD.1931) 2372 0 R (HD.1932) 2373 0 R ] /Limits [ (HD.1904) (HD.1932) ] >>
endobj
11781 0 obj
-<< /Names [ (HD.4745) 5455 0 R (HD.4746) 5456 0 R (HD.4747) 5457 0 R (HD.4748) 5458 0 R (HD.4749) 5459 0 R (HD.475) 748 0 R (HD.4750) 5460 0 R (HD.4751) 5461 0 R (HD.4752) 5462 0 R (HD.4753) 5463 0 R (HD.4754) 5464 0 R (HD.4755) 5465 0 R (HD.4756) 5466 0 R (HD.4757) 5467 0 R (HD.4758) 5468 0 R (HD.4759) 5469 0 R (HD.476) 749 0 R (HD.4760) 5470 0 R (HD.4761) 5471 0 R (HD.4762) 5472 0 R (HD.4763) 5473 0 R (HD.4764) 5474 0 R (HD.4765) 5475 0 R (HD.4766) 5476 0 R (HD.4767) 5477 0 R (HD.4768) 5478 0 R (HD.4769) 5479 0 R (HD.477) 750 0 R (HD.4770) 5480 0 R (HD.4771) 5481 0 R (HD.4772) 5482 0 R (HD.4773) 5483 0 R ] /Limits [ (HD.4745) (HD.4773) ] >>
+<< /Names [ (HD.1933) 2374 0 R (HD.1934) 2375 0 R (HD.1935) 2376 0 R (HD.1936) 2377 0 R (HD.1937) 2378 0 R (HD.1938) 2379 0 R (HD.1939) 2380 0 R (HD.194) 408 0 R (HD.1940) 2381 0 R (HD.1941) 2382 0 R (HD.1942) 2383 0 R (HD.1943) 2384 0 R (HD.1944) 2385 0 R (HD.1945) 2386 0 R (HD.1946) 2387 0 R (HD.1947) 2388 0 R (HD.1948) 2389 0 R (HD.1949) 2390 0 R (HD.195) 409 0 R (HD.1950) 2391 0 R (HD.1951) 2392 0 R (HD.1952) 2393 0 R (HD.1953) 2394 0 R (HD.1954) 2395 0 R (HD.1955) 2396 0 R (HD.1956) 2397 0 R (HD.1957) 2398 0 R (HD.1958) 2399 0 R (HD.1959) 2400 0 R (HD.196) 410 0 R (HD.1960) 2401 0 R (HD.1961) 2402 0 R ] /Limits [ (HD.1933) (HD.1961) ] >>
endobj
11782 0 obj
-<< /Names [ (HD.4774) 5484 0 R (HD.4775) 5485 0 R (HD.4776) 5486 0 R (HD.4777) 5487 0 R (HD.4778) 5492 0 R (HD.4779) 5493 0 R (HD.478) 751 0 R (HD.4780) 5494 0 R (HD.4781) 5495 0 R (HD.4782) 5496 0 R (HD.4783) 5497 0 R (HD.4784) 5498 0 R (HD.4785) 5499 0 R (HD.4786) 5500 0 R (HD.4787) 5501 0 R (HD.4788) 5502 0 R (HD.4789) 5503 0 R (HD.479) 752 0 R (HD.4790) 5504 0 R (HD.4791) 5505 0 R (HD.4792) 5506 0 R (HD.4793) 5507 0 R (HD.4794) 5508 0 R (HD.4795) 5509 0 R (HD.4796) 5510 0 R (HD.4797) 5511 0 R (HD.4798) 5512 0 R (HD.4799) 5513 0 R (HD.48) 243 0 R (HD.480) 753 0 R (HD.4800) 5514 0 R (HD.4801) 5515 0 R ] /Limits [ (HD.4774) (HD.4801) ] >>
+<< /Names [ (HD.1962) 2403 0 R (HD.1963) 2404 0 R (HD.1964) 2405 0 R (HD.1965) 2412 0 R (HD.1966) 2413 0 R (HD.1967) 2414 0 R (HD.1968) 2415 0 R (HD.1969) 2416 0 R (HD.197) 411 0 R (HD.1970) 2417 0 R (HD.1971) 2418 0 R (HD.1972) 2419 0 R (HD.1973) 2420 0 R (HD.1974) 2421 0 R (HD.1975) 2422 0 R (HD.1976) 2423 0 R (HD.1977) 2424 0 R (HD.1978) 2425 0 R (HD.1979) 2426 0 R (HD.198) 412 0 R (HD.1980) 2427 0 R (HD.1981) 2428 0 R (HD.1982) 2429 0 R (HD.1983) 2430 0 R (HD.1984) 2431 0 R (HD.1985) 2432 0 R (HD.1986) 2433 0 R (HD.1987) 2434 0 R (HD.1988) 2435 0 R (HD.1989) 2436 0 R (HD.199) 413 0 R (HD.1990) 2437 0 R ] /Limits [ (HD.1962) (HD.1990) ] >>
endobj
11783 0 obj
-<< /Names [ (HD.4802) 5516 0 R (HD.4803) 5517 0 R (HD.4804) 5518 0 R (HD.4805) 5519 0 R (HD.4806) 5520 0 R (HD.4807) 5521 0 R (HD.4808) 5522 0 R (HD.4809) 5523 0 R (HD.481) 754 0 R (HD.4810) 5524 0 R (HD.4811) 5525 0 R (HD.4812) 5526 0 R (HD.4813) 5527 0 R (HD.4814) 5528 0 R (HD.4815) 5529 0 R (HD.4816) 5530 0 R (HD.4817) 5531 0 R (HD.4818) 5532 0 R (HD.4819) 5533 0 R (HD.482) 755 0 R (HD.4820) 5534 0 R (HD.4821) 5535 0 R (HD.4822) 5536 0 R (HD.4823) 5537 0 R (HD.4824) 5538 0 R (HD.4825) 5539 0 R (HD.4826) 5540 0 R (HD.4827) 5545 0 R (HD.4828) 5546 0 R (HD.4829) 5547 0 R (HD.483) 756 0 R (HD.4830) 5548 0 R ] /Limits [ (HD.4802) (HD.4830) ] >>
+<< /Names [ (HD.1991) 2438 0 R (HD.1992) 2439 0 R (HD.1993) 2440 0 R (HD.1994) 2441 0 R (HD.1995) 2442 0 R (HD.1996) 2443 0 R (HD.1997) 2444 0 R (HD.1998) 2445 0 R (HD.1999) 2446 0 R (HD.2) 190 0 R (HD.20) 215 0 R (HD.200) 414 0 R (HD.2000) 2447 0 R (HD.2001) 2448 0 R (HD.2002) 2449 0 R (HD.2003) 2450 0 R (HD.2004) 2451 0 R (HD.2005) 2452 0 R (HD.2006) 2453 0 R (HD.2007) 2454 0 R (HD.2008) 2460 0 R (HD.2009) 2461 0 R (HD.201) 415 0 R (HD.2010) 2462 0 R (HD.2011) 2463 0 R (HD.2012) 2464 0 R (HD.2013) 2465 0 R (HD.2014) 2466 0 R (HD.2015) 2467 0 R (HD.2016) 2468 0 R (HD.2017) 2469 0 R (HD.2018) 2470 0 R ] /Limits [ (HD.1991) (HD.2018) ] >>
endobj
11784 0 obj
-<< /Names [ (HD.4831) 5549 0 R (HD.4832) 5550 0 R (HD.4833) 5551 0 R (HD.4834) 5552 0 R (HD.4835) 5553 0 R (HD.4836) 5554 0 R (HD.4837) 5555 0 R (HD.4838) 5556 0 R (HD.4839) 5557 0 R (HD.484) 757 0 R (HD.4840) 5558 0 R (HD.4841) 5559 0 R (HD.4842) 5560 0 R (HD.4843) 5561 0 R (HD.4844) 5562 0 R (HD.4845) 5563 0 R (HD.4846) 5564 0 R (HD.4847) 5565 0 R (HD.4848) 5566 0 R (HD.4849) 5567 0 R (HD.485) 758 0 R (HD.4850) 5568 0 R (HD.4851) 5569 0 R (HD.4852) 5570 0 R (HD.4853) 5571 0 R (HD.4854) 5572 0 R (HD.4855) 5573 0 R (HD.4856) 5574 0 R (HD.4857) 5575 0 R (HD.4858) 5576 0 R (HD.4859) 5577 0 R (HD.486) 769 0 R ] /Limits [ (HD.4831) (HD.486) ] >>
+<< /Names [ (HD.2019) 2471 0 R (HD.202) 416 0 R (HD.2020) 2472 0 R (HD.2021) 2473 0 R (HD.2022) 2474 0 R (HD.2023) 2475 0 R (HD.2024) 2476 0 R (HD.2025) 2477 0 R (HD.2026) 2478 0 R (HD.2027) 2479 0 R (HD.2028) 2480 0 R (HD.2029) 2481 0 R (HD.203) 417 0 R (HD.2030) 2482 0 R (HD.2031) 2483 0 R (HD.2032) 2484 0 R (HD.2033) 2485 0 R (HD.2034) 2486 0 R (HD.2035) 2487 0 R (HD.2036) 2488 0 R (HD.2037) 2489 0 R (HD.2038) 2490 0 R (HD.2039) 2491 0 R (HD.204) 418 0 R (HD.2040) 2492 0 R (HD.2041) 2493 0 R (HD.2042) 2494 0 R (HD.2043) 2495 0 R (HD.2044) 2496 0 R (HD.2045) 2497 0 R (HD.2046) 2498 0 R (HD.2047) 2499 0 R ] /Limits [ (HD.2019) (HD.2047) ] >>
endobj
11785 0 obj
-<< /Names [ (HD.4860) 5578 0 R (HD.4861) 5579 0 R (HD.4862) 5580 0 R (HD.4863) 5581 0 R (HD.4864) 5582 0 R (HD.4865) 5583 0 R (HD.4866) 5584 0 R (HD.4867) 5585 0 R (HD.4868) 5586 0 R (HD.4869) 5587 0 R (HD.487) 770 0 R (HD.4870) 5588 0 R (HD.4871) 5589 0 R (HD.4872) 5590 0 R (HD.4873) 5591 0 R (HD.4874) 5592 0 R (HD.4875) 5593 0 R (HD.4876) 5594 0 R (HD.4877) 5595 0 R (HD.4878) 5596 0 R (HD.4879) 5597 0 R (HD.488) 771 0 R (HD.4880) 5598 0 R (HD.4881) 5599 0 R (HD.4882) 5600 0 R (HD.4883) 5605 0 R (HD.4884) 5606 0 R (HD.4885) 5607 0 R (HD.4886) 5608 0 R (HD.4887) 5609 0 R (HD.4888) 5610 0 R (HD.4889) 5611 0 R ] /Limits [ (HD.4860) (HD.4889) ] >>
+<< /Names [ (HD.2048) 2500 0 R (HD.2049) 2501 0 R (HD.205) 419 0 R (HD.2050) 2502 0 R (HD.2051) 2503 0 R (HD.2052) 2504 0 R (HD.2053) 2505 0 R (HD.2054) 2506 0 R (HD.2055) 2507 0 R (HD.2056) 2516 0 R (HD.2057) 2517 0 R (HD.2058) 2518 0 R (HD.2059) 2519 0 R (HD.206) 420 0 R (HD.2060) 2520 0 R (HD.2061) 2521 0 R (HD.2062) 2522 0 R (HD.2063) 2523 0 R (HD.2064) 2524 0 R (HD.2065) 2525 0 R (HD.2066) 2526 0 R (HD.2067) 2527 0 R (HD.2068) 2528 0 R (HD.2069) 2529 0 R (HD.207) 421 0 R (HD.2070) 2530 0 R (HD.2071) 2531 0 R (HD.2072) 2532 0 R (HD.2073) 2533 0 R (HD.2074) 2534 0 R (HD.2075) 2535 0 R (HD.2076) 2536 0 R ] /Limits [ (HD.2048) (HD.2076) ] >>
endobj
11786 0 obj
-<< /Names [ (HD.489) 772 0 R (HD.4890) 5612 0 R (HD.4891) 5613 0 R (HD.4892) 5614 0 R (HD.4893) 5615 0 R (HD.4894) 5616 0 R (HD.4895) 5617 0 R (HD.4896) 5618 0 R (HD.4897) 5619 0 R (HD.4898) 5620 0 R (HD.4899) 5621 0 R (HD.49) 244 0 R (HD.490) 773 0 R (HD.4900) 5622 0 R (HD.4901) 5623 0 R (HD.4902) 5624 0 R (HD.4903) 5625 0 R (HD.4904) 5626 0 R (HD.4905) 5627 0 R (HD.4906) 5628 0 R (HD.4907) 5629 0 R (HD.4908) 5630 0 R (HD.4909) 5631 0 R (HD.491) 774 0 R (HD.4910) 5632 0 R (HD.4911) 5633 0 R (HD.4912) 5634 0 R (HD.4913) 5635 0 R (HD.4914) 5636 0 R (HD.4915) 5637 0 R (HD.4916) 5638 0 R (HD.4917) 5639 0 R ] /Limits [ (HD.489) (HD.4917) ] >>
+<< /Names [ (HD.2077) 2537 0 R (HD.2078) 2538 0 R (HD.2079) 2539 0 R (HD.208) 422 0 R (HD.2080) 2540 0 R (HD.2081) 2541 0 R (HD.2082) 2542 0 R (HD.2083) 2543 0 R (HD.2084) 2544 0 R (HD.2085) 2545 0 R (HD.2086) 2546 0 R (HD.2087) 2547 0 R (HD.2088) 2548 0 R (HD.2089) 2549 0 R (HD.209) 423 0 R (HD.2090) 2550 0 R (HD.2091) 2551 0 R (HD.2092) 2552 0 R (HD.2093) 2553 0 R (HD.2094) 2554 0 R (HD.2095) 2555 0 R (HD.2096) 2556 0 R (HD.2097) 2557 0 R (HD.2098) 2558 0 R (HD.2099) 2559 0 R (HD.21) 216 0 R (HD.210) 424 0 R (HD.2100) 2560 0 R (HD.2101) 2568 0 R (HD.2102) 2569 0 R (HD.2103) 2570 0 R (HD.2104) 2571 0 R ] /Limits [ (HD.2077) (HD.2104) ] >>
endobj
11787 0 obj
-<< /Names [ (HD.4918) 5640 0 R (HD.4919) 5641 0 R (HD.492) 775 0 R (HD.4920) 5642 0 R (HD.4921) 5643 0 R (HD.4922) 5644 0 R (HD.4923) 5645 0 R (HD.4924) 5646 0 R (HD.4925) 5647 0 R (HD.4926) 5648 0 R (HD.4927) 5649 0 R (HD.4928) 5650 0 R (HD.4929) 5651 0 R (HD.493) 776 0 R (HD.4930) 5652 0 R (HD.4931) 5653 0 R (HD.4932) 5654 0 R (HD.4933) 5655 0 R (HD.4934) 5656 0 R (HD.4935) 5657 0 R (HD.4936) 5658 0 R (HD.4937) 5659 0 R (HD.4938) 5660 0 R (HD.4939) 5661 0 R (HD.494) 777 0 R (HD.4940) 5662 0 R (HD.4941) 5663 0 R (HD.4942) 5664 0 R (HD.4943) 5665 0 R (HD.4944) 5666 0 R (HD.4945) 5667 0 R (HD.4946) 5672 0 R ] /Limits [ (HD.4918) (HD.4946) ] >>
+<< /Names [ (HD.2105) 2572 0 R (HD.2106) 2573 0 R (HD.2107) 2574 0 R (HD.2108) 2575 0 R (HD.2109) 2576 0 R (HD.211) 425 0 R (HD.2110) 2577 0 R (HD.2111) 2578 0 R (HD.2112) 2579 0 R (HD.2113) 2580 0 R (HD.2114) 2581 0 R (HD.2115) 2582 0 R (HD.2116) 2583 0 R (HD.2117) 2584 0 R (HD.2118) 2585 0 R (HD.2119) 2586 0 R (HD.212) 426 0 R (HD.2120) 2587 0 R (HD.2121) 2588 0 R (HD.2122) 2589 0 R (HD.2123) 2590 0 R (HD.2124) 2591 0 R (HD.2125) 2592 0 R (HD.2126) 2593 0 R (HD.2127) 2594 0 R (HD.2128) 2595 0 R (HD.2129) 2596 0 R (HD.213) 427 0 R (HD.2130) 2597 0 R (HD.2131) 2598 0 R (HD.2132) 2599 0 R (HD.2133) 2600 0 R ] /Limits [ (HD.2105) (HD.2133) ] >>
endobj
11788 0 obj
-<< /Names [ (HD.4947) 5673 0 R (HD.4948) 5674 0 R (HD.4949) 5675 0 R (HD.495) 778 0 R (HD.4950) 5676 0 R (HD.4951) 5677 0 R (HD.4952) 5678 0 R (HD.4953) 5679 0 R (HD.4954) 5680 0 R (HD.4955) 5681 0 R (HD.4956) 5682 0 R (HD.4957) 5683 0 R (HD.4958) 5684 0 R (HD.4959) 5685 0 R (HD.496) 779 0 R (HD.4960) 5686 0 R (HD.4961) 5687 0 R (HD.4962) 5688 0 R (HD.4963) 5689 0 R (HD.4964) 5690 0 R (HD.4965) 5691 0 R (HD.4966) 5692 0 R (HD.4967) 5693 0 R (HD.4968) 5694 0 R (HD.4969) 5695 0 R (HD.497) 780 0 R (HD.4970) 5696 0 R (HD.4971) 5697 0 R (HD.4972) 5698 0 R (HD.4973) 5699 0 R (HD.4974) 5700 0 R (HD.4975) 5701 0 R ] /Limits [ (HD.4947) (HD.4975) ] >>
+<< /Names [ (HD.2134) 2601 0 R (HD.2135) 2602 0 R (HD.2136) 2603 0 R (HD.2137) 2604 0 R (HD.2138) 2610 0 R (HD.2139) 2611 0 R (HD.214) 428 0 R (HD.2140) 2612 0 R (HD.2141) 2613 0 R (HD.2142) 2614 0 R (HD.2143) 2615 0 R (HD.2144) 2616 0 R (HD.2145) 2617 0 R (HD.2146) 2618 0 R (HD.2147) 2619 0 R (HD.2148) 2620 0 R (HD.2149) 2621 0 R (HD.215) 434 0 R (HD.2150) 2622 0 R (HD.2151) 2623 0 R (HD.2152) 2624 0 R (HD.2153) 2625 0 R (HD.2154) 2626 0 R (HD.2155) 2627 0 R (HD.2156) 2628 0 R (HD.2157) 2629 0 R (HD.2158) 2630 0 R (HD.2159) 2631 0 R (HD.216) 435 0 R (HD.2160) 2632 0 R (HD.2161) 2633 0 R (HD.2162) 2634 0 R ] /Limits [ (HD.2134) (HD.2162) ] >>
endobj
11789 0 obj
-<< /Names [ (HD.4976) 5702 0 R (HD.4977) 5703 0 R (HD.4978) 5704 0 R (HD.4979) 5705 0 R (HD.498) 781 0 R (HD.4980) 5706 0 R (HD.4981) 5707 0 R (HD.4982) 5708 0 R (HD.4983) 5709 0 R (HD.4984) 5710 0 R (HD.4985) 5711 0 R (HD.4986) 5712 0 R (HD.4987) 5713 0 R (HD.4988) 5714 0 R (HD.4989) 5715 0 R (HD.499) 782 0 R (HD.4990) 5716 0 R (HD.4991) 5717 0 R (HD.4992) 5718 0 R (HD.4993) 5723 0 R (HD.4994) 5724 0 R (HD.4995) 5725 0 R (HD.4996) 5726 0 R (HD.4997) 5727 0 R (HD.4998) 5728 0 R (HD.4999) 5729 0 R (HD.5) 193 0 R (HD.50) 245 0 R (HD.500) 783 0 R (HD.5000) 5730 0 R (HD.5001) 5731 0 R (HD.5002) 5732 0 R ] /Limits [ (HD.4976) (HD.5002) ] >>
+<< /Names [ (HD.2163) 2635 0 R (HD.2164) 2636 0 R (HD.2165) 2637 0 R (HD.2166) 2638 0 R (HD.2167) 2639 0 R (HD.2168) 2640 0 R (HD.2169) 2641 0 R (HD.217) 436 0 R (HD.2170) 2642 0 R (HD.2171) 2643 0 R (HD.2172) 2644 0 R (HD.2173) 2645 0 R (HD.2174) 2646 0 R (HD.2175) 2647 0 R (HD.2176) 2648 0 R (HD.2177) 2649 0 R (HD.2178) 2650 0 R (HD.2179) 2651 0 R (HD.218) 437 0 R (HD.2180) 2652 0 R (HD.2181) 2653 0 R (HD.2182) 2659 0 R (HD.2183) 2660 0 R (HD.2184) 2661 0 R (HD.2185) 2662 0 R (HD.2186) 2663 0 R (HD.2187) 2664 0 R (HD.2188) 2665 0 R (HD.2189) 2666 0 R (HD.219) 438 0 R (HD.2190) 2667 0 R (HD.2191) 2668 0 R ] /Limits [ (HD.2163) (HD.2191) ] >>
endobj
11790 0 obj
-<< /Names [ (HD.5003) 5733 0 R (HD.5004) 5734 0 R (HD.5005) 5735 0 R (HD.5006) 5736 0 R (HD.5007) 5737 0 R (HD.5008) 5738 0 R (HD.5009) 5739 0 R (HD.501) 784 0 R (HD.5010) 5740 0 R (HD.5011) 5741 0 R (HD.5012) 5742 0 R (HD.5013) 5743 0 R (HD.5014) 5744 0 R (HD.5015) 5745 0 R (HD.5016) 5746 0 R (HD.5017) 5747 0 R (HD.5018) 5748 0 R (HD.5019) 5749 0 R (HD.502) 785 0 R (HD.5020) 5750 0 R (HD.5021) 5751 0 R (HD.5022) 5752 0 R (HD.5023) 5753 0 R (HD.5024) 5754 0 R (HD.5025) 5755 0 R (HD.5026) 5756 0 R (HD.5027) 5757 0 R (HD.5028) 5758 0 R (HD.5029) 5759 0 R (HD.503) 786 0 R (HD.5030) 5760 0 R (HD.5031) 5761 0 R ] /Limits [ (HD.5003) (HD.5031) ] >>
+<< /Names [ (HD.2192) 2669 0 R (HD.2193) 2670 0 R (HD.2194) 2671 0 R (HD.2195) 2672 0 R (HD.2196) 2673 0 R (HD.2197) 2674 0 R (HD.2198) 2675 0 R (HD.2199) 2676 0 R (HD.22) 217 0 R (HD.220) 439 0 R (HD.2200) 2677 0 R (HD.2201) 2678 0 R (HD.2202) 2679 0 R (HD.2203) 2680 0 R (HD.2204) 2681 0 R (HD.2205) 2682 0 R (HD.2206) 2683 0 R (HD.2207) 2684 0 R (HD.2208) 2685 0 R (HD.2209) 2686 0 R (HD.221) 440 0 R (HD.2210) 2687 0 R (HD.2211) 2688 0 R (HD.2212) 2689 0 R (HD.2213) 2690 0 R (HD.2214) 2691 0 R (HD.2215) 2692 0 R (HD.2216) 2693 0 R (HD.2217) 2694 0 R (HD.2218) 2695 0 R (HD.2219) 2696 0 R (HD.222) 441 0 R ] /Limits [ (HD.2192) (HD.222) ] >>
endobj
11791 0 obj
-<< /Names [ (HD.5032) 5762 0 R (HD.5033) 5763 0 R (HD.5034) 5764 0 R (HD.5035) 5765 0 R (HD.5036) 5766 0 R (HD.5037) 5767 0 R (HD.5038) 5768 0 R (HD.5039) 5769 0 R (HD.504) 787 0 R (HD.5040) 5770 0 R (HD.5041) 5771 0 R (HD.5042) 5772 0 R (HD.5043) 5773 0 R (HD.5044) 5774 0 R (HD.5045) 5775 0 R (HD.5046) 5776 0 R (HD.5047) 5777 0 R (HD.5048) 5778 0 R (HD.5049) 5779 0 R (HD.505) 788 0 R (HD.5050) 5780 0 R (HD.5051) 5781 0 R (HD.5052) 5782 0 R (HD.5053) 5787 0 R (HD.5054) 5788 0 R (HD.5055) 5789 0 R (HD.5056) 5790 0 R (HD.5057) 5791 0 R (HD.5058) 5792 0 R (HD.5059) 5793 0 R (HD.506) 789 0 R (HD.5060) 5794 0 R ] /Limits [ (HD.5032) (HD.5060) ] >>
+<< /Names [ (HD.2220) 2697 0 R (HD.2221) 2698 0 R (HD.2222) 2699 0 R (HD.2223) 2700 0 R (HD.2224) 2701 0 R (HD.2225) 2702 0 R (HD.2226) 2703 0 R (HD.2227) 2708 0 R (HD.2228) 2709 0 R (HD.2229) 2710 0 R (HD.223) 442 0 R (HD.2230) 2711 0 R (HD.2231) 2712 0 R (HD.2232) 2713 0 R (HD.2233) 2714 0 R (HD.2234) 2715 0 R (HD.2235) 2716 0 R (HD.2236) 2717 0 R (HD.2237) 2718 0 R (HD.2238) 2719 0 R (HD.2239) 2720 0 R (HD.224) 443 0 R (HD.2240) 2721 0 R (HD.2241) 2722 0 R (HD.2242) 2723 0 R (HD.2243) 2724 0 R (HD.2244) 2725 0 R (HD.2245) 2726 0 R (HD.2246) 2727 0 R (HD.2247) 2728 0 R (HD.2248) 2729 0 R (HD.2249) 2730 0 R ] /Limits [ (HD.2220) (HD.2249) ] >>
endobj
11792 0 obj
-<< /Names [ (HD.5061) 5795 0 R (HD.5062) 5796 0 R (HD.5063) 5797 0 R (HD.5064) 5798 0 R (HD.5065) 5799 0 R (HD.5066) 5800 0 R (HD.5067) 5801 0 R (HD.5068) 5802 0 R (HD.5069) 5803 0 R (HD.507) 790 0 R (HD.5070) 5804 0 R (HD.5071) 5805 0 R (HD.5072) 5806 0 R (HD.5073) 5807 0 R (HD.5074) 5808 0 R (HD.5075) 5809 0 R (HD.5076) 5810 0 R (HD.5077) 5811 0 R (HD.5078) 5812 0 R (HD.5079) 5813 0 R (HD.508) 791 0 R (HD.5080) 5814 0 R (HD.5081) 5815 0 R (HD.5082) 5816 0 R (HD.5083) 5817 0 R (HD.5084) 5818 0 R (HD.5085) 5819 0 R (HD.5086) 5820 0 R (HD.5087) 5821 0 R (HD.5088) 5822 0 R (HD.5089) 5823 0 R (HD.509) 792 0 R ] /Limits [ (HD.5061) (HD.509) ] >>
+<< /Names [ (HD.225) 444 0 R (HD.2250) 2731 0 R (HD.2251) 2732 0 R (HD.2252) 2733 0 R (HD.2253) 2734 0 R (HD.2254) 2735 0 R (HD.2255) 2736 0 R (HD.2256) 2737 0 R (HD.2257) 2738 0 R (HD.2258) 2739 0 R (HD.2259) 2740 0 R (HD.226) 445 0 R (HD.2260) 2741 0 R (HD.2261) 2742 0 R (HD.2262) 2743 0 R (HD.2263) 2744 0 R (HD.2264) 2745 0 R (HD.2265) 2746 0 R (HD.2266) 2747 0 R (HD.2267) 2748 0 R (HD.2268) 2749 0 R (HD.2269) 2750 0 R (HD.227) 446 0 R (HD.2270) 2751 0 R (HD.2271) 2752 0 R (HD.2272) 2753 0 R (HD.2273) 2754 0 R (HD.2274) 2755 0 R (HD.2275) 2756 0 R (HD.2276) 2757 0 R (HD.2277) 2765 0 R (HD.2278) 2766 0 R ] /Limits [ (HD.225) (HD.2278) ] >>
endobj
11793 0 obj
-<< /Names [ (HD.5090) 5824 0 R (HD.5091) 5825 0 R (HD.5092) 5826 0 R (HD.5093) 5827 0 R (HD.5094) 5833 0 R (HD.5095) 5834 0 R (HD.5096) 5835 0 R (HD.5097) 5836 0 R (HD.5098) 5837 0 R (HD.5099) 5838 0 R (HD.51) 246 0 R (HD.510) 793 0 R (HD.5100) 5839 0 R (HD.5101) 5840 0 R (HD.5102) 5841 0 R (HD.5103) 5842 0 R (HD.5104) 5843 0 R (HD.5105) 5844 0 R (HD.5106) 5845 0 R (HD.5107) 5846 0 R (HD.5108) 5847 0 R (HD.5109) 5848 0 R (HD.511) 799 0 R (HD.5110) 5849 0 R (HD.5111) 5850 0 R (HD.5112) 5851 0 R (HD.5113) 5852 0 R (HD.5114) 5853 0 R (HD.5115) 5854 0 R (HD.5116) 5855 0 R (HD.5117) 5856 0 R (HD.5118) 5857 0 R ] /Limits [ (HD.5090) (HD.5118) ] >>
+<< /Names [ (HD.2279) 2767 0 R (HD.228) 447 0 R (HD.2280) 2768 0 R (HD.2281) 2769 0 R (HD.2282) 2770 0 R (HD.2283) 2771 0 R (HD.2284) 2772 0 R (HD.2285) 2773 0 R (HD.2286) 2774 0 R (HD.2287) 2775 0 R (HD.2288) 2776 0 R (HD.2289) 2777 0 R (HD.229) 448 0 R (HD.2290) 2778 0 R (HD.2291) 2779 0 R (HD.2292) 2780 0 R (HD.2293) 2781 0 R (HD.2294) 2782 0 R (HD.2295) 2783 0 R (HD.2296) 2784 0 R (HD.2297) 2785 0 R (HD.2298) 2786 0 R (HD.2299) 2787 0 R (HD.23) 218 0 R (HD.230) 449 0 R (HD.2300) 2788 0 R (HD.2301) 2789 0 R (HD.2302) 2790 0 R (HD.2303) 2791 0 R (HD.2304) 2792 0 R (HD.2305) 2793 0 R (HD.2306) 2794 0 R ] /Limits [ (HD.2279) (HD.2306) ] >>
endobj
11794 0 obj
-<< /Names [ (HD.5119) 5858 0 R (HD.512) 800 0 R (HD.5120) 5859 0 R (HD.5121) 5860 0 R (HD.5122) 5861 0 R (HD.5123) 5862 0 R (HD.5124) 5863 0 R (HD.5125) 5864 0 R (HD.5126) 5865 0 R (HD.5127) 5866 0 R (HD.5128) 5867 0 R (HD.5129) 5868 0 R (HD.513) 801 0 R (HD.5130) 5869 0 R (HD.5131) 5870 0 R (HD.5132) 5871 0 R (HD.5133) 5872 0 R (HD.5134) 5873 0 R (HD.5135) 5874 0 R (HD.5136) 5875 0 R (HD.5137) 5876 0 R (HD.5138) 5877 0 R (HD.5139) 5878 0 R (HD.514) 802 0 R (HD.5140) 5879 0 R (HD.5141) 5880 0 R (HD.5142) 5881 0 R (HD.5143) 5882 0 R (HD.5144) 5883 0 R (HD.5145) 5884 0 R (HD.5146) 5885 0 R (HD.5147) 5886 0 R ] /Limits [ (HD.5119) (HD.5147) ] >>
+<< /Names [ (HD.2307) 2795 0 R (HD.2308) 2796 0 R (HD.2309) 2797 0 R (HD.231) 450 0 R (HD.2310) 2798 0 R (HD.2311) 2799 0 R (HD.2312) 2800 0 R (HD.2313) 2801 0 R (HD.2314) 2802 0 R (HD.2315) 2803 0 R (HD.2316) 2804 0 R (HD.2317) 2805 0 R (HD.2318) 2806 0 R (HD.2319) 2807 0 R (HD.232) 451 0 R (HD.2320) 2808 0 R (HD.2321) 2809 0 R (HD.2322) 2810 0 R (HD.2323) 2811 0 R (HD.2324) 2812 0 R (HD.2325) 2813 0 R (HD.2326) 2814 0 R (HD.2327) 2815 0 R (HD.2328) 2820 0 R (HD.2329) 2821 0 R (HD.233) 452 0 R (HD.2330) 2822 0 R (HD.2331) 2823 0 R (HD.2332) 2824 0 R (HD.2333) 2825 0 R (HD.2334) 2826 0 R (HD.2335) 2827 0 R ] /Limits [ (HD.2307) (HD.2335) ] >>
endobj
11795 0 obj
-<< /Names [ (HD.5148) 5887 0 R (HD.5149) 5888 0 R (HD.515) 803 0 R (HD.5150) 5889 0 R (HD.5151) 5890 0 R (HD.5152) 5891 0 R (HD.5153) 5896 0 R (HD.5154) 5897 0 R (HD.5155) 5898 0 R (HD.5156) 5899 0 R (HD.5157) 5900 0 R (HD.5158) 5901 0 R (HD.5159) 5902 0 R (HD.516) 804 0 R (HD.5160) 5903 0 R (HD.5161) 5904 0 R (HD.5162) 5905 0 R (HD.5163) 5906 0 R (HD.5164) 5907 0 R (HD.5165) 5908 0 R (HD.5166) 5909 0 R (HD.5167) 5910 0 R (HD.5168) 5911 0 R (HD.5169) 5912 0 R (HD.517) 805 0 R (HD.5170) 5913 0 R (HD.5171) 5914 0 R (HD.5172) 5915 0 R (HD.5173) 5916 0 R (HD.5174) 5917 0 R (HD.5175) 5918 0 R (HD.5176) 5919 0 R ] /Limits [ (HD.5148) (HD.5176) ] >>
+<< /Names [ (HD.2336) 2828 0 R (HD.2337) 2829 0 R (HD.2338) 2830 0 R (HD.2339) 2831 0 R (HD.234) 453 0 R (HD.2340) 2832 0 R (HD.2341) 2833 0 R (HD.2342) 2834 0 R (HD.2343) 2835 0 R (HD.2344) 2836 0 R (HD.2345) 2837 0 R (HD.2346) 2838 0 R (HD.2347) 2839 0 R (HD.2348) 2840 0 R (HD.2349) 2841 0 R (HD.235) 454 0 R (HD.2350) 2842 0 R (HD.2351) 2843 0 R (HD.2352) 2844 0 R (HD.2353) 2845 0 R (HD.2354) 2846 0 R (HD.2355) 2847 0 R (HD.2356) 2848 0 R (HD.2357) 2849 0 R (HD.2358) 2850 0 R (HD.2359) 2851 0 R (HD.236) 455 0 R (HD.2360) 2852 0 R (HD.2361) 2853 0 R (HD.2362) 2854 0 R (HD.2363) 2855 0 R (HD.2364) 2856 0 R ] /Limits [ (HD.2336) (HD.2364) ] >>
endobj
11796 0 obj
-<< /Names [ (HD.5177) 5920 0 R (HD.5178) 5921 0 R (HD.5179) 5922 0 R (HD.518) 806 0 R (HD.5180) 5923 0 R (HD.5181) 5924 0 R (HD.5182) 5925 0 R (HD.5183) 5926 0 R (HD.5184) 5927 0 R (HD.5185) 5928 0 R (HD.5186) 5929 0 R (HD.5187) 5930 0 R (HD.5188) 5931 0 R (HD.5189) 5932 0 R (HD.519) 807 0 R (HD.5190) 5933 0 R (HD.5191) 5934 0 R (HD.5192) 5935 0 R (HD.5193) 5936 0 R (HD.5194) 5937 0 R (HD.5195) 5938 0 R (HD.5196) 5939 0 R (HD.5197) 5940 0 R (HD.5198) 5941 0 R (HD.5199) 5942 0 R (HD.52) 247 0 R (HD.520) 808 0 R (HD.5200) 5943 0 R (HD.5201) 5944 0 R (HD.5202) 5945 0 R (HD.5203) 5950 0 R (HD.5204) 5951 0 R ] /Limits [ (HD.5177) (HD.5204) ] >>
+<< /Names [ (HD.2365) 2857 0 R (HD.2366) 2858 0 R (HD.2367) 2859 0 R (HD.2368) 2860 0 R (HD.2369) 2861 0 R (HD.237) 456 0 R (HD.2370) 2862 0 R (HD.2371) 2863 0 R (HD.2372) 2864 0 R (HD.2373) 2865 0 R (HD.2374) 2866 0 R (HD.2375) 2867 0 R (HD.2376) 2868 0 R (HD.2377) 2869 0 R (HD.2378) 2870 0 R (HD.2379) 2871 0 R (HD.238) 457 0 R (HD.2380) 2872 0 R (HD.2381) 2873 0 R (HD.2382) 2874 0 R (HD.2383) 2875 0 R (HD.2384) 2880 0 R (HD.2385) 2881 0 R (HD.2386) 2882 0 R (HD.2387) 2883 0 R (HD.2388) 2884 0 R (HD.2389) 2885 0 R (HD.239) 458 0 R (HD.2390) 2886 0 R (HD.2391) 2887 0 R (HD.2392) 2888 0 R (HD.2393) 2889 0 R ] /Limits [ (HD.2365) (HD.2393) ] >>
endobj
11797 0 obj
-<< /Names [ (HD.5205) 5952 0 R (HD.5206) 5953 0 R (HD.5207) 5954 0 R (HD.5208) 5955 0 R (HD.5209) 5956 0 R (HD.521) 809 0 R (HD.5210) 5957 0 R (HD.5211) 5958 0 R (HD.5212) 5959 0 R (HD.5213) 5960 0 R (HD.5214) 5961 0 R (HD.5215) 5962 0 R (HD.5216) 5963 0 R (HD.5217) 5964 0 R (HD.5218) 5965 0 R (HD.5219) 5966 0 R (HD.522) 810 0 R (HD.5220) 5967 0 R (HD.5221) 5968 0 R (HD.5222) 5969 0 R (HD.5223) 5970 0 R (HD.5224) 5971 0 R (HD.5225) 5972 0 R (HD.5226) 5973 0 R (HD.5227) 5974 0 R (HD.5228) 5975 0 R (HD.5229) 5976 0 R (HD.523) 811 0 R (HD.5230) 5977 0 R (HD.5231) 5978 0 R (HD.5232) 5979 0 R (HD.5233) 5980 0 R ] /Limits [ (HD.5205) (HD.5233) ] >>
+<< /Names [ (HD.2394) 2890 0 R (HD.2395) 2891 0 R (HD.2396) 2892 0 R (HD.2397) 2893 0 R (HD.2398) 2894 0 R (HD.2399) 2895 0 R (HD.24) 219 0 R (HD.240) 459 0 R (HD.2400) 2896 0 R (HD.2401) 2897 0 R (HD.2402) 2898 0 R (HD.2403) 2899 0 R (HD.2404) 2900 0 R (HD.2405) 2901 0 R (HD.2406) 2902 0 R (HD.2407) 2903 0 R (HD.2408) 2904 0 R (HD.2409) 2905 0 R (HD.241) 460 0 R (HD.2410) 2906 0 R (HD.2411) 2907 0 R (HD.2412) 2908 0 R (HD.2413) 2909 0 R (HD.2414) 2910 0 R (HD.2415) 2911 0 R (HD.2416) 2912 0 R (HD.2417) 2913 0 R (HD.2418) 2914 0 R (HD.2419) 2915 0 R (HD.242) 461 0 R (HD.2420) 2916 0 R (HD.2421) 2917 0 R ] /Limits [ (HD.2394) (HD.2421) ] >>
endobj
11798 0 obj
-<< /Names [ (HD.5234) 5981 0 R (HD.5235) 5982 0 R (HD.5236) 5983 0 R (HD.5237) 5984 0 R (HD.5238) 5985 0 R (HD.5239) 5986 0 R (HD.524) 812 0 R (HD.5240) 5987 0 R (HD.5241) 5988 0 R (HD.5242) 5989 0 R (HD.5243) 5990 0 R (HD.5244) 5991 0 R (HD.5245) 5992 0 R (HD.5246) 5993 0 R (HD.5247) 5994 0 R (HD.5248) 5995 0 R (HD.5249) 5996 0 R (HD.525) 813 0 R (HD.5250) 5997 0 R (HD.5251) 5998 0 R (HD.5252) 5999 0 R (HD.5253) 6000 0 R (HD.5254) 6001 0 R (HD.5255) 6002 0 R (HD.5256) 6008 0 R (HD.5257) 6009 0 R (HD.5258) 6010 0 R (HD.5259) 6011 0 R (HD.526) 820 0 R (HD.5260) 6012 0 R (HD.5261) 6013 0 R (HD.5262) 6014 0 R ] /Limits [ (HD.5234) (HD.5262) ] >>
+<< /Names [ (HD.2422) 2918 0 R (HD.2423) 2919 0 R (HD.2424) 2920 0 R (HD.2425) 2921 0 R (HD.2426) 2922 0 R (HD.2427) 2923 0 R (HD.2428) 2924 0 R (HD.2429) 2925 0 R (HD.243) 462 0 R (HD.2430) 2926 0 R (HD.2431) 2927 0 R (HD.2432) 2932 0 R (HD.2433) 2933 0 R (HD.2434) 2934 0 R (HD.2435) 2935 0 R (HD.2436) 2936 0 R (HD.2437) 2937 0 R (HD.2438) 2938 0 R (HD.2439) 2939 0 R (HD.244) 463 0 R (HD.2440) 2940 0 R (HD.2441) 2941 0 R (HD.2442) 2942 0 R (HD.2443) 2943 0 R (HD.2444) 2944 0 R (HD.2445) 2945 0 R (HD.2446) 2946 0 R (HD.2447) 2947 0 R (HD.2448) 2948 0 R (HD.2449) 2949 0 R (HD.245) 464 0 R (HD.2450) 2950 0 R ] /Limits [ (HD.2422) (HD.2450) ] >>
endobj
11799 0 obj
-<< /Names [ (HD.5263) 6015 0 R (HD.5264) 6016 0 R (HD.5265) 6017 0 R (HD.5266) 6018 0 R (HD.5267) 6019 0 R (HD.5268) 6020 0 R (HD.5269) 6021 0 R (HD.527) 821 0 R (HD.5270) 6022 0 R (HD.5271) 6023 0 R (HD.5272) 6024 0 R (HD.5273) 6025 0 R (HD.5274) 6026 0 R (HD.5275) 6027 0 R (HD.5276) 6028 0 R (HD.5277) 6029 0 R (HD.5278) 6030 0 R (HD.5279) 6031 0 R (HD.528) 822 0 R (HD.5280) 6032 0 R (HD.5281) 6033 0 R (HD.5282) 6034 0 R (HD.5283) 6035 0 R (HD.5284) 6036 0 R (HD.5285) 6037 0 R (HD.5286) 6038 0 R (HD.5287) 6039 0 R (HD.5288) 6040 0 R (HD.5289) 6041 0 R (HD.529) 823 0 R (HD.5290) 6042 0 R (HD.5291) 6049 0 R ] /Limits [ (HD.5263) (HD.5291) ] >>
+<< /Names [ (HD.2451) 2951 0 R (HD.2452) 2952 0 R (HD.2453) 2953 0 R (HD.2454) 2954 0 R (HD.2455) 2955 0 R (HD.2456) 2956 0 R (HD.2457) 2957 0 R (HD.2458) 2958 0 R (HD.2459) 2959 0 R (HD.246) 465 0 R (HD.2460) 2960 0 R (HD.2461) 2961 0 R (HD.2462) 2962 0 R (HD.2463) 2963 0 R (HD.2464) 2964 0 R (HD.2465) 2965 0 R (HD.2466) 2970 0 R (HD.2467) 2971 0 R (HD.2468) 2972 0 R (HD.2469) 2973 0 R (HD.247) 466 0 R (HD.2470) 2974 0 R (HD.2471) 2975 0 R (HD.2472) 2976 0 R (HD.2473) 2977 0 R (HD.2474) 2978 0 R (HD.2475) 2979 0 R (HD.2476) 2980 0 R (HD.2477) 2981 0 R (HD.2478) 2982 0 R (HD.2479) 2983 0 R (HD.248) 467 0 R ] /Limits [ (HD.2451) (HD.248) ] >>
endobj
11800 0 obj
-<< /Names [ (HD.5292) 6050 0 R (HD.5293) 6051 0 R (HD.5294) 6052 0 R (HD.5295) 6053 0 R (HD.5296) 6054 0 R (HD.5297) 6055 0 R (HD.5298) 6056 0 R (HD.5299) 6057 0 R (HD.53) 248 0 R (HD.530) 824 0 R (HD.5300) 6058 0 R (HD.5301) 6059 0 R (HD.5302) 6060 0 R (HD.5303) 6061 0 R (HD.5304) 6062 0 R (HD.5305) 6063 0 R (HD.5306) 6064 0 R (HD.5307) 6065 0 R (HD.5308) 6066 0 R (HD.5309) 6067 0 R (HD.531) 825 0 R (HD.5310) 6068 0 R (HD.5311) 6069 0 R (HD.5312) 6070 0 R (HD.5313) 6071 0 R (HD.5314) 6072 0 R (HD.5315) 6073 0 R (HD.5316) 6074 0 R (HD.5317) 6075 0 R (HD.5318) 6076 0 R (HD.5319) 6077 0 R (HD.532) 826 0 R ] /Limits [ (HD.5292) (HD.532) ] >>
+<< /Names [ (HD.2480) 2984 0 R (HD.2481) 2985 0 R (HD.2482) 2986 0 R (HD.2483) 2987 0 R (HD.2484) 2988 0 R (HD.2485) 2989 0 R (HD.2486) 2990 0 R (HD.2487) 2991 0 R (HD.2488) 2992 0 R (HD.2489) 2993 0 R (HD.249) 468 0 R (HD.2490) 2994 0 R (HD.2491) 2995 0 R (HD.2492) 2996 0 R (HD.2493) 2997 0 R (HD.2494) 2998 0 R (HD.2495) 2999 0 R (HD.2496) 3000 0 R (HD.2497) 3001 0 R (HD.2498) 3002 0 R (HD.2499) 3003 0 R (HD.25) 220 0 R (HD.250) 469 0 R (HD.2500) 3004 0 R (HD.2501) 3005 0 R (HD.2502) 3006 0 R (HD.2503) 3007 0 R (HD.2504) 3008 0 R (HD.2505) 3009 0 R (HD.2506) 3010 0 R (HD.2507) 3011 0 R (HD.2508) 3012 0 R ] /Limits [ (HD.2480) (HD.2508) ] >>
endobj
11801 0 obj
-<< /Names [ (HD.5320) 6078 0 R (HD.5321) 6079 0 R (HD.5322) 6080 0 R (HD.5323) 6081 0 R (HD.5324) 6082 0 R (HD.5325) 6087 0 R (HD.5326) 6088 0 R (HD.5327) 6089 0 R (HD.5328) 6090 0 R (HD.5329) 6091 0 R (HD.533) 827 0 R (HD.5330) 6092 0 R (HD.5331) 6093 0 R (HD.5332) 6094 0 R (HD.5333) 6095 0 R (HD.5334) 6096 0 R (HD.5335) 6097 0 R (HD.5336) 6098 0 R (HD.5337) 6099 0 R (HD.5338) 6100 0 R (HD.5339) 6101 0 R (HD.534) 828 0 R (HD.5340) 6102 0 R (HD.5341) 6103 0 R (HD.5342) 6104 0 R (HD.5343) 6105 0 R (HD.5344) 6106 0 R (HD.5345) 6107 0 R (HD.5346) 6108 0 R (HD.5347) 6109 0 R (HD.5348) 6110 0 R (HD.5349) 6111 0 R ] /Limits [ (HD.5320) (HD.5349) ] >>
+<< /Names [ (HD.2509) 3013 0 R (HD.251) 470 0 R (HD.2510) 3014 0 R (HD.2511) 3015 0 R (HD.2512) 3020 0 R (HD.2513) 3021 0 R (HD.2514) 3022 0 R (HD.2515) 3023 0 R (HD.2516) 3024 0 R (HD.2517) 3025 0 R (HD.2518) 3026 0 R (HD.2519) 3027 0 R (HD.252) 471 0 R (HD.2520) 3028 0 R (HD.2521) 3029 0 R (HD.2522) 3030 0 R (HD.2523) 3031 0 R (HD.2524) 3032 0 R (HD.2525) 3033 0 R (HD.2526) 3034 0 R (HD.2527) 3035 0 R (HD.2528) 3036 0 R (HD.2529) 3037 0 R (HD.253) 472 0 R (HD.2530) 3038 0 R (HD.2531) 3039 0 R (HD.2532) 3040 0 R (HD.2533) 3041 0 R (HD.2534) 3042 0 R (HD.2535) 3043 0 R (HD.2536) 3044 0 R (HD.2537) 3045 0 R ] /Limits [ (HD.2509) (HD.2537) ] >>
endobj
11802 0 obj
-<< /Names [ (HD.535) 829 0 R (HD.5350) 6112 0 R (HD.5351) 6113 0 R (HD.5352) 6114 0 R (HD.5353) 6115 0 R (HD.5354) 6116 0 R (HD.5355) 6117 0 R (HD.5356) 6118 0 R (HD.5357) 6119 0 R (HD.5358) 6120 0 R (HD.5359) 6121 0 R (HD.536) 830 0 R (HD.5360) 6122 0 R (HD.5361) 6123 0 R (HD.5362) 6124 0 R (HD.5363) 6125 0 R (HD.5364) 6126 0 R (HD.5365) 6127 0 R (HD.5366) 6128 0 R (HD.5367) 6129 0 R (HD.5368) 6130 0 R (HD.5369) 6131 0 R (HD.537) 831 0 R (HD.5370) 6132 0 R (HD.5371) 6133 0 R (HD.5372) 6134 0 R (HD.5373) 6139 0 R (HD.5374) 6140 0 R (HD.5375) 6141 0 R (HD.5376) 6142 0 R (HD.5377) 6143 0 R (HD.5378) 6144 0 R ] /Limits [ (HD.535) (HD.5378) ] >>
+<< /Names [ (HD.2538) 3046 0 R (HD.2539) 3047 0 R (HD.254) 474 0 R (HD.2540) 3048 0 R (HD.2541) 3049 0 R (HD.2542) 3050 0 R (HD.2543) 3051 0 R (HD.2544) 3052 0 R (HD.2545) 3053 0 R (HD.2546) 3054 0 R (HD.2547) 3055 0 R (HD.2548) 3056 0 R (HD.2549) 3057 0 R (HD.255) 475 0 R (HD.2550) 3058 0 R (HD.2551) 3059 0 R (HD.2552) 3060 0 R (HD.2553) 3061 0 R (HD.2554) 3062 0 R (HD.2555) 3063 0 R (HD.2556) 3064 0 R (HD.2557) 3065 0 R (HD.2558) 3066 0 R (HD.2559) 3071 0 R (HD.256) 476 0 R (HD.2560) 3072 0 R (HD.2561) 3073 0 R (HD.2562) 3074 0 R (HD.2563) 3075 0 R (HD.2564) 3076 0 R (HD.2565) 3077 0 R (HD.2566) 3078 0 R ] /Limits [ (HD.2538) (HD.2566) ] >>
endobj
11803 0 obj
-<< /Names [ (HD.5379) 6145 0 R (HD.538) 832 0 R (HD.5380) 6146 0 R (HD.5381) 6147 0 R (HD.5382) 6148 0 R (HD.5383) 6149 0 R (HD.5384) 6150 0 R (HD.5385) 6151 0 R (HD.5386) 6152 0 R (HD.5387) 6153 0 R (HD.5388) 6154 0 R (HD.5389) 6155 0 R (HD.539) 833 0 R (HD.5390) 6156 0 R (HD.5391) 6157 0 R (HD.5392) 6158 0 R (HD.5393) 6159 0 R (HD.5394) 6160 0 R (HD.5395) 6161 0 R (HD.5396) 6162 0 R (HD.5397) 6163 0 R (HD.5398) 6164 0 R (HD.5399) 6165 0 R (HD.54) 249 0 R (HD.540) 834 0 R (HD.5400) 6166 0 R (HD.5401) 6167 0 R (HD.5402) 6168 0 R (HD.5403) 6169 0 R (HD.5404) 6170 0 R (HD.5405) 6171 0 R (HD.5406) 6172 0 R ] /Limits [ (HD.5379) (HD.5406) ] >>
+<< /Names [ (HD.2567) 3079 0 R (HD.2568) 3080 0 R (HD.2569) 3081 0 R (HD.257) 477 0 R (HD.2570) 3082 0 R (HD.2571) 3083 0 R (HD.2572) 3084 0 R (HD.2573) 3085 0 R (HD.2574) 3086 0 R (HD.2575) 3087 0 R (HD.2576) 3088 0 R (HD.2577) 3089 0 R (HD.2578) 3090 0 R (HD.2579) 3091 0 R (HD.258) 478 0 R (HD.2580) 3092 0 R (HD.2581) 3093 0 R (HD.2582) 3094 0 R (HD.2583) 3095 0 R (HD.2584) 3096 0 R (HD.2585) 3097 0 R (HD.2586) 3098 0 R (HD.2587) 3099 0 R (HD.2588) 3100 0 R (HD.2589) 3101 0 R (HD.259) 479 0 R (HD.2590) 3102 0 R (HD.2591) 3103 0 R (HD.2592) 3104 0 R (HD.2593) 3105 0 R (HD.2594) 3106 0 R (HD.2595) 3107 0 R ] /Limits [ (HD.2567) (HD.2595) ] >>
endobj
11804 0 obj
-<< /Names [ (HD.5407) 6173 0 R (HD.5408) 6174 0 R (HD.5409) 6175 0 R (HD.541) 835 0 R (HD.5410) 6176 0 R (HD.5411) 6177 0 R (HD.5412) 6178 0 R (HD.5413) 6179 0 R (HD.5414) 6180 0 R (HD.5415) 6181 0 R (HD.5416) 6182 0 R (HD.5417) 6183 0 R (HD.5418) 6184 0 R (HD.5419) 6185 0 R (HD.542) 836 0 R (HD.5420) 6186 0 R (HD.5421) 6187 0 R (HD.5422) 6192 0 R (HD.5423) 6193 0 R (HD.5424) 6194 0 R (HD.5425) 6195 0 R (HD.5426) 6196 0 R (HD.5427) 6197 0 R (HD.5428) 6198 0 R (HD.5429) 6199 0 R (HD.543) 837 0 R (HD.5430) 6200 0 R (HD.5431) 6201 0 R (HD.5432) 6202 0 R (HD.5433) 6203 0 R (HD.5434) 6204 0 R (HD.5435) 6205 0 R ] /Limits [ (HD.5407) (HD.5435) ] >>
+<< /Names [ (HD.2596) 3108 0 R (HD.2597) 3109 0 R (HD.2598) 3110 0 R (HD.2599) 3111 0 R (HD.26) 221 0 R (HD.260) 487 0 R (HD.2600) 3112 0 R (HD.2601) 3113 0 R (HD.2602) 3114 0 R (HD.2603) 3115 0 R (HD.2604) 3116 0 R (HD.2605) 3117 0 R (HD.2606) 3118 0 R (HD.2607) 3119 0 R (HD.2608) 3120 0 R (HD.2609) 3121 0 R (HD.261) 488 0 R (HD.2610) 3126 0 R (HD.2611) 3127 0 R (HD.2612) 3128 0 R (HD.2613) 3129 0 R (HD.2614) 3130 0 R (HD.2615) 3131 0 R (HD.2616) 3132 0 R (HD.2617) 3133 0 R (HD.2618) 3134 0 R (HD.2619) 3135 0 R (HD.262) 489 0 R (HD.2620) 3136 0 R (HD.2621) 3137 0 R (HD.2622) 3138 0 R (HD.2623) 3139 0 R ] /Limits [ (HD.2596) (HD.2623) ] >>
endobj
11805 0 obj
-<< /Names [ (HD.5436) 6206 0 R (HD.5437) 6207 0 R (HD.5438) 6208 0 R (HD.5439) 6209 0 R (HD.544) 838 0 R (HD.5440) 6210 0 R (HD.5441) 6211 0 R (HD.5442) 6212 0 R (HD.5443) 6213 0 R (HD.5444) 6214 0 R (HD.5445) 6215 0 R (HD.5446) 6216 0 R (HD.5447) 6217 0 R (HD.5448) 6218 0 R (HD.5449) 6219 0 R (HD.545) 839 0 R (HD.5450) 6220 0 R (HD.5451) 6225 0 R (HD.5452) 6226 0 R (HD.5453) 6227 0 R (HD.5454) 6228 0 R (HD.5455) 6229 0 R (HD.5456) 6230 0 R (HD.5457) 6231 0 R (HD.5458) 6232 0 R (HD.5459) 6233 0 R (HD.546) 840 0 R (HD.5460) 6234 0 R (HD.5461) 6235 0 R (HD.5462) 6236 0 R (HD.5463) 6237 0 R (HD.5464) 6238 0 R ] /Limits [ (HD.5436) (HD.5464) ] >>
+<< /Names [ (HD.2624) 3140 0 R (HD.2625) 3141 0 R (HD.2626) 3142 0 R (HD.2627) 3143 0 R (HD.2628) 3144 0 R (HD.2629) 3145 0 R (HD.263) 490 0 R (HD.2630) 3146 0 R (HD.2631) 3147 0 R (HD.2632) 3148 0 R (HD.2633) 3149 0 R (HD.2634) 3150 0 R (HD.2635) 3151 0 R (HD.2636) 3152 0 R (HD.2637) 3153 0 R (HD.2638) 3154 0 R (HD.2639) 3155 0 R (HD.264) 491 0 R (HD.2640) 3156 0 R (HD.2641) 3157 0 R (HD.2642) 3158 0 R (HD.2643) 3159 0 R (HD.2644) 3160 0 R (HD.2645) 3161 0 R (HD.2646) 3162 0 R (HD.2647) 3163 0 R (HD.2648) 3164 0 R (HD.2649) 3165 0 R (HD.265) 492 0 R (HD.2650) 3166 0 R (HD.2651) 3167 0 R (HD.2652) 3168 0 R ] /Limits [ (HD.2624) (HD.2652) ] >>
endobj
11806 0 obj
-<< /Names [ (HD.5465) 6239 0 R (HD.5466) 6240 0 R (HD.5467) 6241 0 R (HD.5468) 6242 0 R (HD.5469) 6243 0 R (HD.547) 841 0 R (HD.5470) 6244 0 R (HD.5471) 6245 0 R (HD.5472) 6246 0 R (HD.5473) 6247 0 R (HD.5474) 6248 0 R (HD.5475) 6249 0 R (HD.5476) 6250 0 R (HD.5477) 6251 0 R (HD.5478) 6252 0 R (HD.5479) 6253 0 R (HD.548) 842 0 R (HD.5480) 6254 0 R (HD.5481) 6255 0 R (HD.5482) 6256 0 R (HD.5483) 6257 0 R (HD.5484) 6258 0 R (HD.5485) 6259 0 R (HD.5486) 6260 0 R (HD.5487) 6261 0 R (HD.5488) 6262 0 R (HD.5489) 6263 0 R (HD.549) 843 0 R (HD.5490) 6264 0 R (HD.5491) 6265 0 R (HD.5492) 6266 0 R (HD.5493) 6267 0 R ] /Limits [ (HD.5465) (HD.5493) ] >>
+<< /Names [ (HD.2653) 3169 0 R (HD.2654) 3170 0 R (HD.2655) 3171 0 R (HD.2656) 3172 0 R (HD.2657) 3173 0 R (HD.2658) 3174 0 R (HD.2659) 3175 0 R (HD.266) 493 0 R (HD.2660) 3176 0 R (HD.2661) 3177 0 R (HD.2662) 3178 0 R (HD.2663) 3183 0 R (HD.2664) 3184 0 R (HD.2665) 3185 0 R (HD.2666) 3186 0 R (HD.2667) 3187 0 R (HD.2668) 3188 0 R (HD.2669) 3189 0 R (HD.267) 494 0 R (HD.2670) 3190 0 R (HD.2671) 3191 0 R (HD.2672) 3192 0 R (HD.2673) 3193 0 R (HD.2674) 3194 0 R (HD.2675) 3195 0 R (HD.2676) 3196 0 R (HD.2677) 3197 0 R (HD.2678) 3198 0 R (HD.2679) 3199 0 R (HD.268) 495 0 R (HD.2680) 3200 0 R (HD.2681) 3201 0 R ] /Limits [ (HD.2653) (HD.2681) ] >>
endobj
11807 0 obj
-<< /Names [ (HD.5494) 6268 0 R (HD.5495) 6269 0 R (HD.5496) 6270 0 R (HD.5497) 6271 0 R (HD.5498) 6272 0 R (HD.5499) 6273 0 R (HD.55) 250 0 R (HD.550) 844 0 R (HD.5500) 6274 0 R (HD.5501) 6279 0 R (HD.5502) 6280 0 R (HD.5503) 6281 0 R (HD.5504) 6282 0 R (HD.5505) 6283 0 R (HD.5506) 6284 0 R (HD.5507) 6285 0 R (HD.5508) 6286 0 R (HD.5509) 6287 0 R (HD.551) 845 0 R (HD.5510) 6288 0 R (HD.5511) 6289 0 R (HD.5512) 6290 0 R (HD.5513) 6291 0 R (HD.5514) 6292 0 R (HD.5515) 6293 0 R (HD.5516) 6294 0 R (HD.5517) 6295 0 R (HD.5518) 6296 0 R (HD.5519) 6297 0 R (HD.552) 846 0 R (HD.5520) 6298 0 R (HD.5521) 6299 0 R ] /Limits [ (HD.5494) (HD.5521) ] >>
+<< /Names [ (HD.2682) 3202 0 R (HD.2683) 3203 0 R (HD.2684) 3204 0 R (HD.2685) 3205 0 R (HD.2686) 3206 0 R (HD.2687) 3207 0 R (HD.2688) 3208 0 R (HD.2689) 3209 0 R (HD.269) 496 0 R (HD.2690) 3210 0 R (HD.2691) 3211 0 R (HD.2692) 3212 0 R (HD.2693) 3213 0 R (HD.2694) 3214 0 R (HD.2695) 3215 0 R (HD.2696) 3216 0 R (HD.2697) 3217 0 R (HD.2698) 3218 0 R (HD.2699) 3219 0 R (HD.27) 222 0 R (HD.270) 497 0 R (HD.2700) 3220 0 R (HD.2701) 3221 0 R (HD.2702) 3222 0 R (HD.2703) 3223 0 R (HD.2704) 3224 0 R (HD.2705) 3225 0 R (HD.2706) 3226 0 R (HD.2707) 3227 0 R (HD.2708) 3228 0 R (HD.2709) 3229 0 R (HD.271) 498 0 R ] /Limits [ (HD.2682) (HD.271) ] >>
endobj
11808 0 obj
-<< /Names [ (HD.5522) 6300 0 R (HD.5523) 6301 0 R (HD.5524) 6302 0 R (HD.5525) 6303 0 R (HD.5526) 6304 0 R (HD.5527) 6305 0 R (HD.5528) 6306 0 R (HD.5529) 6307 0 R (HD.553) 847 0 R (HD.5530) 6308 0 R (HD.5531) 6309 0 R (HD.5532) 6310 0 R (HD.5533) 6311 0 R (HD.5534) 6312 0 R (HD.5535) 6313 0 R (HD.5536) 6314 0 R (HD.5537) 6315 0 R (HD.5538) 6316 0 R (HD.5539) 6317 0 R (HD.554) 848 0 R (HD.5540) 6318 0 R (HD.5541) 6319 0 R (HD.5542) 6320 0 R (HD.5543) 6321 0 R (HD.5544) 6327 0 R (HD.5545) 6328 0 R (HD.5546) 6329 0 R (HD.5547) 6330 0 R (HD.5548) 6331 0 R (HD.5549) 6332 0 R (HD.555) 849 0 R (HD.5550) 6333 0 R ] /Limits [ (HD.5522) (HD.5550) ] >>
+<< /Names [ (HD.2710) 3230 0 R (HD.2711) 3231 0 R (HD.2712) 3232 0 R (HD.2713) 3233 0 R (HD.2714) 3234 0 R (HD.2715) 3235 0 R (HD.2716) 3236 0 R (HD.2717) 3237 0 R (HD.2718) 3238 0 R (HD.2719) 3243 0 R (HD.272) 499 0 R (HD.2720) 3244 0 R (HD.2721) 3245 0 R (HD.2722) 3246 0 R (HD.2723) 3247 0 R (HD.2724) 3248 0 R (HD.2725) 3249 0 R (HD.2726) 3250 0 R (HD.2727) 3251 0 R (HD.2728) 3252 0 R (HD.2729) 3253 0 R (HD.273) 500 0 R (HD.2730) 3254 0 R (HD.2731) 3255 0 R (HD.2732) 3256 0 R (HD.2733) 3257 0 R (HD.2734) 3258 0 R (HD.2735) 3259 0 R (HD.2736) 3260 0 R (HD.2737) 3261 0 R (HD.2738) 3262 0 R (HD.2739) 3263 0 R ] /Limits [ (HD.2710) (HD.2739) ] >>
endobj
11809 0 obj
-<< /Names [ (HD.5551) 6334 0 R (HD.5552) 6335 0 R (HD.5553) 6336 0 R (HD.5554) 6337 0 R (HD.5555) 6338 0 R (HD.5556) 6339 0 R (HD.5557) 6340 0 R (HD.5558) 6341 0 R (HD.5559) 6342 0 R (HD.556) 850 0 R (HD.5560) 6343 0 R (HD.5561) 6344 0 R (HD.5562) 6345 0 R (HD.5563) 6346 0 R (HD.5564) 6347 0 R (HD.5565) 6348 0 R (HD.5566) 6349 0 R (HD.5567) 6350 0 R (HD.5568) 6351 0 R (HD.5569) 6352 0 R (HD.557) 851 0 R (HD.5570) 6353 0 R (HD.5571) 6354 0 R (HD.5572) 6355 0 R (HD.5573) 6356 0 R (HD.5574) 6357 0 R (HD.5575) 6358 0 R (HD.5576) 6359 0 R (HD.5577) 6360 0 R (HD.5578) 6361 0 R (HD.5579) 6362 0 R (HD.558) 852 0 R ] /Limits [ (HD.5551) (HD.558) ] >>
+<< /Names [ (HD.274) 501 0 R (HD.2740) 3264 0 R (HD.2741) 3265 0 R (HD.2742) 3266 0 R (HD.2743) 3267 0 R (HD.2744) 3268 0 R (HD.2745) 3269 0 R (HD.2746) 3270 0 R (HD.2747) 3271 0 R (HD.2748) 3272 0 R (HD.2749) 3273 0 R (HD.275) 502 0 R (HD.2750) 3274 0 R (HD.2751) 3275 0 R (HD.2752) 3276 0 R (HD.2753) 3277 0 R (HD.2754) 3278 0 R (HD.2755) 3279 0 R (HD.2756) 3280 0 R (HD.2757) 3281 0 R (HD.2758) 3282 0 R (HD.2759) 3283 0 R (HD.276) 503 0 R (HD.2760) 3284 0 R (HD.2761) 3285 0 R (HD.2762) 3286 0 R (HD.2763) 3287 0 R (HD.2764) 3288 0 R (HD.2765) 3289 0 R (HD.2766) 3290 0 R (HD.2767) 3291 0 R (HD.2768) 3292 0 R ] /Limits [ (HD.274) (HD.2768) ] >>
endobj
11810 0 obj
-<< /Names [ (HD.5580) 6363 0 R (HD.5581) 6364 0 R (HD.5582) 6365 0 R (HD.5583) 6366 0 R (HD.5584) 6367 0 R (HD.5585) 6368 0 R (HD.5586) 6369 0 R (HD.5587) 6370 0 R (HD.5588) 6371 0 R (HD.5589) 6372 0 R (HD.559) 853 0 R (HD.5590) 6373 0 R (HD.5591) 6374 0 R (HD.5592) 6379 0 R (HD.5593) 6380 0 R (HD.5594) 6381 0 R (HD.5595) 6382 0 R (HD.5596) 6383 0 R (HD.5597) 6384 0 R (HD.5598) 6385 0 R (HD.5599) 6386 0 R (HD.56) 251 0 R (HD.560) 854 0 R (HD.5600) 6387 0 R (HD.5601) 6388 0 R (HD.5602) 6389 0 R (HD.5603) 6390 0 R (HD.5604) 6391 0 R (HD.5605) 6392 0 R (HD.5606) 6393 0 R (HD.5607) 6394 0 R (HD.5608) 6395 0 R ] /Limits [ (HD.5580) (HD.5608) ] >>
+<< /Names [ (HD.2769) 3293 0 R (HD.277) 504 0 R (HD.2770) 3294 0 R (HD.2771) 3295 0 R (HD.2772) 3296 0 R (HD.2773) 3297 0 R (HD.2774) 3303 0 R (HD.2775) 3304 0 R (HD.2776) 3305 0 R (HD.2777) 3306 0 R (HD.2778) 3307 0 R (HD.2779) 3308 0 R (HD.278) 505 0 R (HD.2780) 3309 0 R (HD.2781) 3310 0 R (HD.2782) 3311 0 R (HD.2783) 3312 0 R (HD.2784) 3313 0 R (HD.2785) 3314 0 R (HD.2786) 3315 0 R (HD.2787) 3316 0 R (HD.2788) 3317 0 R (HD.2789) 3318 0 R (HD.279) 506 0 R (HD.2790) 3319 0 R (HD.2791) 3320 0 R (HD.2792) 3321 0 R (HD.2793) 3322 0 R (HD.2794) 3323 0 R (HD.2795) 3324 0 R (HD.2796) 3325 0 R (HD.2797) 3326 0 R ] /Limits [ (HD.2769) (HD.2797) ] >>
endobj
11811 0 obj
-<< /Names [ (HD.5609) 6396 0 R (HD.561) 855 0 R (HD.5610) 6397 0 R (HD.5611) 6398 0 R (HD.5612) 6399 0 R (HD.5613) 6400 0 R (HD.5614) 6401 0 R (HD.5615) 6402 0 R (HD.5616) 6403 0 R (HD.5617) 6404 0 R (HD.5618) 6405 0 R (HD.5619) 6406 0 R (HD.562) 856 0 R (HD.5620) 6407 0 R (HD.5621) 6408 0 R (HD.5622) 6409 0 R (HD.5623) 6410 0 R (HD.5624) 6411 0 R (HD.5625) 6412 0 R (HD.5626) 6413 0 R (HD.5627) 6414 0 R (HD.5628) 6415 0 R (HD.5629) 6416 0 R (HD.563) 857 0 R (HD.5630) 6417 0 R (HD.5631) 6418 0 R (HD.5632) 6419 0 R (HD.5633) 6420 0 R (HD.5634) 6425 0 R (HD.5635) 6426 0 R (HD.5636) 6427 0 R (HD.5637) 6428 0 R ] /Limits [ (HD.5609) (HD.5637) ] >>
+<< /Names [ (HD.2798) 3327 0 R (HD.2799) 3328 0 R (HD.28) 223 0 R (HD.280) 507 0 R (HD.2800) 3329 0 R (HD.2801) 3330 0 R (HD.2802) 3331 0 R (HD.2803) 3332 0 R (HD.2804) 3333 0 R (HD.2805) 3338 0 R (HD.2806) 3339 0 R (HD.2807) 3340 0 R (HD.2808) 3341 0 R (HD.2809) 3342 0 R (HD.281) 508 0 R (HD.2810) 3343 0 R (HD.2811) 3344 0 R (HD.2812) 3345 0 R (HD.2813) 3346 0 R (HD.2814) 3347 0 R (HD.2815) 3348 0 R (HD.2816) 3349 0 R (HD.2817) 3350 0 R (HD.2818) 3351 0 R (HD.2819) 3352 0 R (HD.282) 509 0 R (HD.2820) 3353 0 R (HD.2821) 3354 0 R (HD.2822) 3355 0 R (HD.2823) 3356 0 R (HD.2824) 3357 0 R (HD.2825) 3358 0 R ] /Limits [ (HD.2798) (HD.2825) ] >>
endobj
11812 0 obj
-<< /Names [ (HD.5638) 6429 0 R (HD.5639) 6430 0 R (HD.564) 858 0 R (HD.5640) 6431 0 R (HD.5641) 6432 0 R (HD.5642) 6433 0 R (HD.5643) 6434 0 R (HD.5644) 6435 0 R (HD.5645) 6436 0 R (HD.5646) 6437 0 R (HD.5647) 6438 0 R (HD.5648) 6439 0 R (HD.5649) 6440 0 R (HD.565) 859 0 R (HD.5650) 6441 0 R (HD.5651) 6442 0 R (HD.5652) 6443 0 R (HD.5653) 6444 0 R (HD.5654) 6445 0 R (HD.5655) 6446 0 R (HD.5656) 6447 0 R (HD.5657) 6448 0 R (HD.5658) 6449 0 R (HD.5659) 6450 0 R (HD.566) 860 0 R (HD.5660) 6451 0 R (HD.5661) 6452 0 R (HD.5662) 6453 0 R (HD.5663) 6454 0 R (HD.5664) 6455 0 R (HD.5665) 6456 0 R (HD.5666) 6457 0 R ] /Limits [ (HD.5638) (HD.5666) ] >>
+<< /Names [ (HD.2826) 3359 0 R (HD.2827) 3360 0 R (HD.2828) 3361 0 R (HD.2829) 3362 0 R (HD.283) 510 0 R (HD.2830) 3363 0 R (HD.2831) 3364 0 R (HD.2832) 3365 0 R (HD.2833) 3366 0 R (HD.2834) 3367 0 R (HD.2835) 3368 0 R (HD.2836) 3369 0 R (HD.2837) 3370 0 R (HD.2838) 3371 0 R (HD.2839) 3372 0 R (HD.284) 511 0 R (HD.2840) 3373 0 R (HD.2841) 3374 0 R (HD.2842) 3375 0 R (HD.2843) 3376 0 R (HD.2844) 3377 0 R (HD.2845) 3378 0 R (HD.2846) 3379 0 R (HD.2847) 3380 0 R (HD.2848) 3385 0 R (HD.2849) 3386 0 R (HD.285) 512 0 R (HD.2850) 3387 0 R (HD.2851) 3388 0 R (HD.2852) 3389 0 R (HD.2853) 3390 0 R (HD.2854) 3391 0 R ] /Limits [ (HD.2826) (HD.2854) ] >>
endobj
11813 0 obj
-<< /Names [ (HD.5667) 6458 0 R (HD.5668) 6459 0 R (HD.5669) 6460 0 R (HD.567) 861 0 R (HD.5670) 6461 0 R (HD.5671) 6462 0 R (HD.5672) 6463 0 R (HD.5673) 6464 0 R (HD.5674) 6465 0 R (HD.5675) 6466 0 R (HD.5676) 6467 0 R (HD.5677) 6472 0 R (HD.5678) 6473 0 R (HD.5679) 6474 0 R (HD.568) 862 0 R (HD.5680) 6475 0 R (HD.5681) 6476 0 R (HD.5682) 6477 0 R (HD.5683) 6478 0 R (HD.5684) 6479 0 R (HD.5685) 6480 0 R (HD.5686) 6481 0 R (HD.5687) 6482 0 R (HD.5688) 6483 0 R (HD.5689) 6484 0 R (HD.569) 863 0 R (HD.5690) 6485 0 R (HD.5691) 6486 0 R (HD.5692) 6487 0 R (HD.5693) 6488 0 R (HD.5694) 6489 0 R (HD.5695) 6490 0 R ] /Limits [ (HD.5667) (HD.5695) ] >>
+<< /Names [ (HD.2855) 3392 0 R (HD.2856) 3393 0 R (HD.2857) 3394 0 R (HD.2858) 3395 0 R (HD.2859) 3396 0 R (HD.286) 513 0 R (HD.2860) 3397 0 R (HD.2861) 3398 0 R (HD.2862) 3399 0 R (HD.2863) 3400 0 R (HD.2864) 3401 0 R (HD.2865) 3402 0 R (HD.2866) 3403 0 R (HD.2867) 3404 0 R (HD.2868) 3405 0 R (HD.2869) 3406 0 R (HD.287) 514 0 R (HD.2870) 3407 0 R (HD.2871) 3408 0 R (HD.2872) 3409 0 R (HD.2873) 3410 0 R (HD.2874) 3411 0 R (HD.2875) 3412 0 R (HD.2876) 3413 0 R (HD.2877) 3414 0 R (HD.2878) 3415 0 R (HD.2879) 3416 0 R (HD.288) 515 0 R (HD.2880) 3417 0 R (HD.2881) 3418 0 R (HD.2882) 3419 0 R (HD.2883) 3420 0 R ] /Limits [ (HD.2855) (HD.2883) ] >>
endobj
11814 0 obj
-<< /Names [ (HD.5696) 6491 0 R (HD.5697) 6492 0 R (HD.5698) 6493 0 R (HD.5699) 6494 0 R (HD.57) 256 0 R (HD.570) 864 0 R (HD.5700) 6495 0 R (HD.5701) 6496 0 R (HD.5702) 6497 0 R (HD.5703) 6498 0 R (HD.5704) 6499 0 R (HD.5705) 6500 0 R (HD.5706) 6501 0 R (HD.5707) 6502 0 R (HD.5708) 6503 0 R (HD.5709) 6504 0 R (HD.571) 865 0 R (HD.5710) 6505 0 R (HD.5711) 6506 0 R (HD.5712) 6507 0 R (HD.5713) 6508 0 R (HD.5714) 6509 0 R (HD.5715) 6510 0 R (HD.5716) 6511 0 R (HD.5717) 6512 0 R (HD.5718) 6513 0 R (HD.5719) 6514 0 R (HD.572) 866 0 R (HD.5720) 6515 0 R (HD.5721) 6516 0 R (HD.5722) 6517 0 R (HD.5723) 6518 0 R ] /Limits [ (HD.5696) (HD.5723) ] >>
+<< /Names [ (HD.2884) 3421 0 R (HD.2885) 3422 0 R (HD.2886) 3423 0 R (HD.2887) 3424 0 R (HD.2888) 3425 0 R (HD.2889) 3430 0 R (HD.289) 516 0 R (HD.2890) 3431 0 R (HD.2891) 3432 0 R (HD.2892) 3433 0 R (HD.2893) 3434 0 R (HD.2894) 3435 0 R (HD.2895) 3436 0 R (HD.2896) 3437 0 R (HD.2897) 3438 0 R (HD.2898) 3439 0 R (HD.2899) 3440 0 R (HD.29) 224 0 R (HD.290) 517 0 R (HD.2900) 3441 0 R (HD.2901) 3442 0 R (HD.2902) 3443 0 R (HD.2903) 3444 0 R (HD.2904) 3445 0 R (HD.2905) 3446 0 R (HD.2906) 3447 0 R (HD.2907) 3448 0 R (HD.2908) 3449 0 R (HD.2909) 3450 0 R (HD.291) 518 0 R (HD.2910) 3451 0 R (HD.2911) 3452 0 R ] /Limits [ (HD.2884) (HD.2911) ] >>
endobj
11815 0 obj
-<< /Names [ (HD.5724) 6519 0 R (HD.5725) 6524 0 R (HD.5726) 6525 0 R (HD.5727) 6526 0 R (HD.5728) 6527 0 R (HD.5729) 6528 0 R (HD.573) 867 0 R (HD.5730) 6529 0 R (HD.5731) 6530 0 R (HD.5732) 6531 0 R (HD.5733) 6532 0 R (HD.5734) 6533 0 R (HD.5735) 6534 0 R (HD.5736) 6535 0 R (HD.5737) 6536 0 R (HD.5738) 6537 0 R (HD.5739) 6538 0 R (HD.574) 873 0 R (HD.5740) 6539 0 R (HD.5741) 6540 0 R (HD.5742) 6541 0 R (HD.5743) 6542 0 R (HD.5744) 6543 0 R (HD.5745) 6544 0 R (HD.5746) 6545 0 R (HD.5747) 6546 0 R (HD.5748) 6547 0 R (HD.5749) 6548 0 R (HD.575) 874 0 R (HD.5750) 6549 0 R (HD.5751) 6550 0 R (HD.5752) 6551 0 R ] /Limits [ (HD.5724) (HD.5752) ] >>
+<< /Names [ (HD.2912) 3453 0 R (HD.2913) 3454 0 R (HD.2914) 3455 0 R (HD.2915) 3456 0 R (HD.2916) 3457 0 R (HD.2917) 3458 0 R (HD.2918) 3459 0 R (HD.2919) 3460 0 R (HD.292) 519 0 R (HD.2920) 3461 0 R (HD.2921) 3462 0 R (HD.2922) 3463 0 R (HD.2923) 3464 0 R (HD.2924) 3465 0 R (HD.2925) 3466 0 R (HD.2926) 3467 0 R (HD.2927) 3468 0 R (HD.2928) 3469 0 R (HD.2929) 3470 0 R (HD.293) 520 0 R (HD.2930) 3471 0 R (HD.2931) 3472 0 R (HD.2932) 3473 0 R (HD.2933) 3474 0 R (HD.2934) 3475 0 R (HD.2935) 3476 0 R (HD.2936) 3477 0 R (HD.2937) 3478 0 R (HD.2938) 3479 0 R (HD.2939) 3480 0 R (HD.294) 521 0 R (HD.2940) 3481 0 R ] /Limits [ (HD.2912) (HD.2940) ] >>
endobj
11816 0 obj
-<< /Names [ (HD.5753) 6552 0 R (HD.5754) 6553 0 R (HD.5755) 6554 0 R (HD.5756) 6555 0 R (HD.5757) 6556 0 R (HD.5758) 6557 0 R (HD.5759) 6558 0 R (HD.576) 875 0 R (HD.5760) 6559 0 R (HD.5761) 6560 0 R (HD.5762) 6561 0 R (HD.5763) 6562 0 R (HD.5764) 6563 0 R (HD.5765) 6564 0 R (HD.5766) 6565 0 R (HD.5767) 6566 0 R (HD.5768) 6567 0 R (HD.5769) 6568 0 R (HD.577) 876 0 R (HD.5770) 6569 0 R (HD.5771) 6570 0 R (HD.5772) 6571 0 R (HD.5773) 6572 0 R (HD.5774) 6577 0 R (HD.5775) 6578 0 R (HD.5776) 6579 0 R (HD.5777) 6580 0 R (HD.5778) 6581 0 R (HD.5779) 6582 0 R (HD.578) 877 0 R (HD.5780) 6583 0 R (HD.5781) 6584 0 R ] /Limits [ (HD.5753) (HD.5781) ] >>
+<< /Names [ (HD.2941) 3486 0 R (HD.2942) 3487 0 R (HD.2943) 3488 0 R (HD.2944) 3489 0 R (HD.2945) 3490 0 R (HD.2946) 3491 0 R (HD.2947) 3492 0 R (HD.2948) 3493 0 R (HD.2949) 3494 0 R (HD.295) 522 0 R (HD.2950) 3495 0 R (HD.2951) 3496 0 R (HD.2952) 3497 0 R (HD.2953) 3498 0 R (HD.2954) 3499 0 R (HD.2955) 3500 0 R (HD.2956) 3501 0 R (HD.2957) 3502 0 R (HD.2958) 3503 0 R (HD.2959) 3504 0 R (HD.296) 523 0 R (HD.2960) 3505 0 R (HD.2961) 3506 0 R (HD.2962) 3507 0 R (HD.2963) 3508 0 R (HD.2964) 3509 0 R (HD.2965) 3510 0 R (HD.2966) 3511 0 R (HD.2967) 3512 0 R (HD.2968) 3513 0 R (HD.2969) 3514 0 R (HD.297) 524 0 R ] /Limits [ (HD.2941) (HD.297) ] >>
endobj
11817 0 obj
-<< /Names [ (HD.5782) 6585 0 R (HD.5783) 6586 0 R (HD.5784) 6587 0 R (HD.5785) 6588 0 R (HD.5786) 6589 0 R (HD.5787) 6590 0 R (HD.5788) 6591 0 R (HD.5789) 6592 0 R (HD.579) 878 0 R (HD.5790) 6593 0 R (HD.5791) 6594 0 R (HD.5792) 6595 0 R (HD.5793) 6596 0 R (HD.5794) 6597 0 R (HD.5795) 6598 0 R (HD.5796) 6599 0 R (HD.5797) 6600 0 R (HD.5798) 6601 0 R (HD.5799) 6602 0 R (HD.58) 257 0 R (HD.580) 879 0 R (HD.5800) 6603 0 R (HD.5801) 6604 0 R (HD.5802) 6605 0 R (HD.5803) 6606 0 R (HD.5804) 6607 0 R (HD.5805) 6608 0 R (HD.5806) 6609 0 R (HD.5807) 6610 0 R (HD.5808) 6611 0 R (HD.5809) 6612 0 R (HD.581) 880 0 R ] /Limits [ (HD.5782) (HD.581) ] >>
+<< /Names [ (HD.2970) 3515 0 R (HD.2971) 3516 0 R (HD.2972) 3517 0 R (HD.2973) 3518 0 R (HD.2974) 3519 0 R (HD.2975) 3520 0 R (HD.2976) 3521 0 R (HD.2977) 3522 0 R (HD.2978) 3523 0 R (HD.2979) 3524 0 R (HD.298) 525 0 R (HD.2980) 3525 0 R (HD.2981) 3526 0 R (HD.2982) 3527 0 R (HD.2983) 3528 0 R (HD.2984) 3529 0 R (HD.2985) 3530 0 R (HD.2986) 3531 0 R (HD.2987) 3532 0 R (HD.2988) 3533 0 R (HD.2989) 3534 0 R (HD.299) 526 0 R (HD.2990) 3535 0 R (HD.2991) 3540 0 R (HD.2992) 3541 0 R (HD.2993) 3542 0 R (HD.2994) 3543 0 R (HD.2995) 3544 0 R (HD.2996) 3545 0 R (HD.2997) 3546 0 R (HD.2998) 3547 0 R (HD.2999) 3548 0 R ] /Limits [ (HD.2970) (HD.2999) ] >>
endobj
11818 0 obj
-<< /Names [ (HD.5810) 6613 0 R (HD.5811) 6614 0 R (HD.5812) 6615 0 R (HD.5813) 6616 0 R (HD.5814) 6617 0 R (HD.5815) 6618 0 R (HD.5816) 6619 0 R (HD.5817) 6620 0 R (HD.5818) 6621 0 R (HD.5819) 6622 0 R (HD.582) 881 0 R (HD.5820) 6623 0 R (HD.5821) 6624 0 R (HD.5822) 6625 0 R (HD.5823) 6626 0 R (HD.5824) 6627 0 R (HD.5825) 6628 0 R (HD.5826) 6629 0 R (HD.5827) 6630 0 R (HD.5828) 6635 0 R (HD.5829) 6636 0 R (HD.583) 882 0 R (HD.5830) 6637 0 R (HD.5831) 6638 0 R (HD.5832) 6639 0 R (HD.5833) 6640 0 R (HD.5834) 6641 0 R (HD.5835) 6642 0 R (HD.5836) 6643 0 R (HD.5837) 6644 0 R (HD.5838) 6645 0 R (HD.5839) 6646 0 R ] /Limits [ (HD.5810) (HD.5839) ] >>
+<< /Names [ (HD.3) 191 0 R (HD.30) 225 0 R (HD.300) 527 0 R (HD.3000) 3549 0 R (HD.3001) 3550 0 R (HD.3002) 3551 0 R (HD.3003) 3552 0 R (HD.3004) 3553 0 R (HD.3005) 3554 0 R (HD.3006) 3555 0 R (HD.3007) 3556 0 R (HD.3008) 3557 0 R (HD.3009) 3558 0 R (HD.301) 528 0 R (HD.3010) 3559 0 R (HD.3011) 3560 0 R (HD.3012) 3561 0 R (HD.3013) 3562 0 R (HD.3014) 3563 0 R (HD.3015) 3564 0 R (HD.3016) 3565 0 R (HD.3017) 3566 0 R (HD.3018) 3567 0 R (HD.3019) 3568 0 R (HD.302) 529 0 R (HD.3020) 3569 0 R (HD.3021) 3570 0 R (HD.3022) 3571 0 R (HD.3023) 3572 0 R (HD.3024) 3573 0 R (HD.3025) 3574 0 R (HD.3026) 3575 0 R ] /Limits [ (HD.3) (HD.3026) ] >>
endobj
11819 0 obj
-<< /Names [ (HD.584) 883 0 R (HD.5840) 6647 0 R (HD.5841) 6648 0 R (HD.5842) 6649 0 R (HD.5843) 6650 0 R (HD.5844) 6651 0 R (HD.5845) 6652 0 R (HD.5846) 6653 0 R (HD.5847) 6654 0 R (HD.5848) 6655 0 R (HD.5849) 6656 0 R (HD.585) 884 0 R (HD.5850) 6657 0 R (HD.5851) 6658 0 R (HD.5852) 6659 0 R (HD.5853) 6660 0 R (HD.5854) 6661 0 R (HD.5855) 6662 0 R (HD.5856) 6663 0 R (HD.5857) 6664 0 R (HD.5858) 6665 0 R (HD.5859) 6666 0 R (HD.586) 885 0 R (HD.5860) 6667 0 R (HD.5861) 6668 0 R (HD.5862) 6669 0 R (HD.5863) 6670 0 R (HD.5864) 6671 0 R (HD.5865) 6672 0 R (HD.5866) 6673 0 R (HD.5867) 6674 0 R (HD.5868) 6675 0 R ] /Limits [ (HD.584) (HD.5868) ] >>
+<< /Names [ (HD.3027) 3576 0 R (HD.3028) 3577 0 R (HD.3029) 3578 0 R (HD.303) 530 0 R (HD.3030) 3579 0 R (HD.3031) 3580 0 R (HD.3032) 3581 0 R (HD.3033) 3582 0 R (HD.3034) 3583 0 R (HD.3035) 3584 0 R (HD.3036) 3585 0 R (HD.3037) 3586 0 R (HD.3038) 3591 0 R (HD.3039) 3592 0 R (HD.304) 535 0 R (HD.3040) 3593 0 R (HD.3041) 3594 0 R (HD.3042) 3595 0 R (HD.3043) 3596 0 R (HD.3044) 3597 0 R (HD.3045) 3598 0 R (HD.3046) 3599 0 R (HD.3047) 3600 0 R (HD.3048) 3601 0 R (HD.3049) 3602 0 R (HD.305) 536 0 R (HD.3050) 3603 0 R (HD.3051) 3604 0 R (HD.3052) 3605 0 R (HD.3053) 3606 0 R (HD.3054) 3607 0 R (HD.3055) 3608 0 R ] /Limits [ (HD.3027) (HD.3055) ] >>
endobj
11820 0 obj
-<< /Names [ (HD.5869) 6676 0 R (HD.587) 886 0 R (HD.5870) 6677 0 R (HD.5871) 6678 0 R (HD.5872) 6679 0 R (HD.5873) 6680 0 R (HD.5874) 6681 0 R (HD.5875) 6682 0 R (HD.5876) 6683 0 R (HD.5877) 6688 0 R (HD.5878) 6689 0 R (HD.5879) 6690 0 R (HD.588) 887 0 R (HD.5880) 6691 0 R (HD.5881) 6692 0 R (HD.5882) 6693 0 R (HD.5883) 6694 0 R (HD.5884) 6695 0 R (HD.5885) 6696 0 R (HD.5886) 6697 0 R (HD.5887) 6698 0 R (HD.5888) 6699 0 R (HD.5889) 6700 0 R (HD.589) 888 0 R (HD.5890) 6701 0 R (HD.5891) 6702 0 R (HD.5892) 6703 0 R (HD.5893) 6704 0 R (HD.5894) 6705 0 R (HD.5895) 6706 0 R (HD.5896) 6707 0 R (HD.5897) 6708 0 R ] /Limits [ (HD.5869) (HD.5897) ] >>
+<< /Names [ (HD.3056) 3609 0 R (HD.3057) 3610 0 R (HD.3058) 3611 0 R (HD.3059) 3612 0 R (HD.306) 537 0 R (HD.3060) 3613 0 R (HD.3061) 3614 0 R (HD.3062) 3615 0 R (HD.3063) 3616 0 R (HD.3064) 3617 0 R (HD.3065) 3618 0 R (HD.3066) 3619 0 R (HD.3067) 3620 0 R (HD.3068) 3621 0 R (HD.3069) 3622 0 R (HD.307) 538 0 R (HD.3070) 3623 0 R (HD.3071) 3624 0 R (HD.3072) 3625 0 R (HD.3073) 3626 0 R (HD.3074) 3627 0 R (HD.3075) 3628 0 R (HD.3076) 3629 0 R (HD.3077) 3630 0 R (HD.3078) 3631 0 R (HD.3079) 3632 0 R (HD.308) 539 0 R (HD.3080) 3633 0 R (HD.3081) 3634 0 R (HD.3082) 3635 0 R (HD.3083) 3636 0 R (HD.3084) 3641 0 R ] /Limits [ (HD.3056) (HD.3084) ] >>
endobj
11821 0 obj
-<< /Names [ (HD.5898) 6709 0 R (HD.5899) 6710 0 R (HD.59) 258 0 R (HD.590) 889 0 R (HD.5900) 6711 0 R (HD.5901) 6712 0 R (HD.5902) 6713 0 R (HD.5903) 6714 0 R (HD.5904) 6715 0 R (HD.5905) 6716 0 R (HD.5906) 6717 0 R (HD.5907) 6718 0 R (HD.5908) 6719 0 R (HD.5909) 6720 0 R (HD.591) 890 0 R (HD.5910) 6721 0 R (HD.5911) 6722 0 R (HD.5912) 6727 0 R (HD.5913) 6728 0 R (HD.5914) 6729 0 R (HD.5915) 6730 0 R (HD.5916) 6731 0 R (HD.5917) 6732 0 R (HD.5918) 6733 0 R (HD.5919) 6734 0 R (HD.592) 891 0 R (HD.5920) 6735 0 R (HD.5921) 6736 0 R (HD.5922) 6737 0 R (HD.5923) 6738 0 R (HD.5924) 6739 0 R (HD.5925) 6740 0 R ] /Limits [ (HD.5898) (HD.5925) ] >>
+<< /Names [ (HD.3085) 3642 0 R (HD.3086) 3643 0 R (HD.3087) 3644 0 R (HD.3088) 3645 0 R (HD.3089) 3646 0 R (HD.309) 540 0 R (HD.3090) 3647 0 R (HD.3091) 3648 0 R (HD.3092) 3649 0 R (HD.3093) 3650 0 R (HD.3094) 3651 0 R (HD.3095) 3652 0 R (HD.3096) 3653 0 R (HD.3097) 3654 0 R (HD.3098) 3655 0 R (HD.3099) 3656 0 R (HD.31) 226 0 R (HD.310) 541 0 R (HD.3100) 3657 0 R (HD.3101) 3658 0 R (HD.3102) 3659 0 R (HD.3103) 3660 0 R (HD.3104) 3661 0 R (HD.3105) 3662 0 R (HD.3106) 3663 0 R (HD.3107) 3664 0 R (HD.3108) 3665 0 R (HD.3109) 3666 0 R (HD.311) 542 0 R (HD.3110) 3667 0 R (HD.3111) 3668 0 R (HD.3112) 3669 0 R ] /Limits [ (HD.3085) (HD.3112) ] >>
endobj
11822 0 obj
-<< /Names [ (HD.5926) 6741 0 R (HD.5927) 6742 0 R (HD.5928) 6743 0 R (HD.5929) 6744 0 R (HD.593) 892 0 R (HD.5930) 6745 0 R (HD.5931) 6746 0 R (HD.5932) 6747 0 R (HD.5933) 6748 0 R (HD.5934) 6749 0 R (HD.5935) 6750 0 R (HD.5936) 6751 0 R (HD.5937) 6752 0 R (HD.5938) 6753 0 R (HD.5939) 6754 0 R (HD.594) 893 0 R (HD.5940) 6755 0 R (HD.5941) 6756 0 R (HD.5942) 6757 0 R (HD.5943) 6758 0 R (HD.5944) 6759 0 R (HD.5945) 6760 0 R (HD.5946) 6761 0 R (HD.5947) 6762 0 R (HD.5948) 6767 0 R (HD.5949) 6768 0 R (HD.595) 894 0 R (HD.5950) 6769 0 R (HD.5951) 6770 0 R (HD.5952) 6771 0 R (HD.5953) 6772 0 R (HD.5954) 6773 0 R ] /Limits [ (HD.5926) (HD.5954) ] >>
+<< /Names [ (HD.3113) 3670 0 R (HD.3114) 3671 0 R (HD.3115) 3672 0 R (HD.3116) 3673 0 R (HD.3117) 3674 0 R (HD.3118) 3675 0 R (HD.3119) 3676 0 R (HD.312) 543 0 R (HD.3120) 3677 0 R (HD.3121) 3678 0 R (HD.3122) 3679 0 R (HD.3123) 3680 0 R (HD.3124) 3681 0 R (HD.3125) 3686 0 R (HD.3126) 3687 0 R (HD.3127) 3688 0 R (HD.3128) 3689 0 R (HD.3129) 3690 0 R (HD.313) 544 0 R (HD.3130) 3691 0 R (HD.3131) 3692 0 R (HD.3132) 3693 0 R (HD.3133) 3694 0 R (HD.3134) 3695 0 R (HD.3135) 3696 0 R (HD.3136) 3697 0 R (HD.3137) 3698 0 R (HD.3138) 3699 0 R (HD.3139) 3700 0 R (HD.314) 545 0 R (HD.3140) 3701 0 R (HD.3141) 3702 0 R ] /Limits [ (HD.3113) (HD.3141) ] >>
endobj
11823 0 obj
-<< /Names [ (HD.5955) 6774 0 R (HD.5956) 6775 0 R (HD.5957) 6776 0 R (HD.5958) 6777 0 R (HD.5959) 6778 0 R (HD.596) 895 0 R (HD.5960) 6779 0 R (HD.5961) 6780 0 R (HD.5962) 6781 0 R (HD.5963) 6782 0 R (HD.5964) 6783 0 R (HD.5965) 6784 0 R (HD.5966) 6785 0 R (HD.5967) 6786 0 R (HD.5968) 6787 0 R (HD.5969) 6788 0 R (HD.597) 896 0 R (HD.5970) 6789 0 R (HD.5971) 6790 0 R (HD.5972) 6791 0 R (HD.5973) 6792 0 R (HD.5974) 6793 0 R (HD.5975) 6794 0 R (HD.5976) 6795 0 R (HD.5977) 6796 0 R (HD.5978) 6797 0 R (HD.5979) 6798 0 R (HD.598) 897 0 R (HD.5980) 6799 0 R (HD.5981) 6805 0 R (HD.5982) 6806 0 R (HD.5983) 6807 0 R ] /Limits [ (HD.5955) (HD.5983) ] >>
+<< /Names [ (HD.3142) 3703 0 R (HD.3143) 3704 0 R (HD.3144) 3705 0 R (HD.3145) 3706 0 R (HD.3146) 3707 0 R (HD.3147) 3708 0 R (HD.3148) 3709 0 R (HD.3149) 3710 0 R (HD.315) 546 0 R (HD.3150) 3711 0 R (HD.3151) 3712 0 R (HD.3152) 3713 0 R (HD.3153) 3714 0 R (HD.3154) 3715 0 R (HD.3155) 3716 0 R (HD.3156) 3717 0 R (HD.3157) 3718 0 R (HD.3158) 3719 0 R (HD.3159) 3720 0 R (HD.316) 547 0 R (HD.3160) 3721 0 R (HD.3161) 3722 0 R (HD.3162) 3723 0 R (HD.3163) 3724 0 R (HD.3164) 3725 0 R (HD.3165) 3726 0 R (HD.3166) 3727 0 R (HD.3167) 3728 0 R (HD.3168) 3729 0 R (HD.3169) 3730 0 R (HD.317) 548 0 R (HD.3170) 3731 0 R ] /Limits [ (HD.3142) (HD.3170) ] >>
endobj
11824 0 obj
-<< /Names [ (HD.5984) 6808 0 R (HD.5985) 6809 0 R (HD.5986) 6810 0 R (HD.5987) 6811 0 R (HD.5988) 6812 0 R (HD.5989) 6813 0 R (HD.599) 898 0 R (HD.5990) 6814 0 R (HD.5991) 6815 0 R (HD.5992) 6816 0 R (HD.5993) 6817 0 R (HD.5994) 6818 0 R (HD.5995) 6819 0 R (HD.5996) 6820 0 R (HD.5997) 6821 0 R (HD.5998) 6822 0 R (HD.5999) 6823 0 R (HD.6) 194 0 R (HD.60) 259 0 R (HD.600) 899 0 R (HD.6000) 6824 0 R (HD.6001) 6825 0 R (HD.6002) 6826 0 R (HD.6003) 6827 0 R (HD.6004) 6828 0 R (HD.6005) 6829 0 R (HD.6006) 6830 0 R (HD.6007) 6831 0 R (HD.6008) 6832 0 R (HD.6009) 6833 0 R (HD.601) 900 0 R (HD.6010) 6834 0 R ] /Limits [ (HD.5984) (HD.6010) ] >>
+<< /Names [ (HD.3171) 3736 0 R (HD.3172) 3737 0 R (HD.3173) 3738 0 R (HD.3174) 3739 0 R (HD.3175) 3740 0 R (HD.3176) 3741 0 R (HD.3177) 3742 0 R (HD.3178) 3743 0 R (HD.3179) 3744 0 R (HD.318) 549 0 R (HD.3180) 3745 0 R (HD.3181) 3746 0 R (HD.3182) 3747 0 R (HD.3183) 3748 0 R (HD.3184) 3749 0 R (HD.3185) 3750 0 R (HD.3186) 3751 0 R (HD.3187) 3752 0 R (HD.3188) 3753 0 R (HD.3189) 3754 0 R (HD.319) 550 0 R (HD.3190) 3755 0 R (HD.3191) 3756 0 R (HD.3192) 3757 0 R (HD.3193) 3758 0 R (HD.3194) 3759 0 R (HD.3195) 3760 0 R (HD.3196) 3761 0 R (HD.3197) 3762 0 R (HD.3198) 3763 0 R (HD.3199) 3764 0 R (HD.32) 227 0 R ] /Limits [ (HD.3171) (HD.32) ] >>
endobj
11825 0 obj
-<< /Names [ (HD.6011) 6835 0 R (HD.6012) 6836 0 R (HD.6013) 6837 0 R (HD.6014) 6838 0 R (HD.6015) 6839 0 R (HD.6016) 6840 0 R (HD.6017) 6841 0 R (HD.6018) 6846 0 R (HD.6019) 6847 0 R (HD.602) 901 0 R (HD.6020) 6848 0 R (HD.6021) 6849 0 R (HD.6022) 6850 0 R (HD.6023) 6851 0 R (HD.6024) 6852 0 R (HD.6025) 6853 0 R (HD.6026) 6854 0 R (HD.6027) 6855 0 R (HD.6028) 6856 0 R (HD.6029) 6857 0 R (HD.603) 902 0 R (HD.6030) 6858 0 R (HD.6031) 6859 0 R (HD.6032) 6860 0 R (HD.6033) 6861 0 R (HD.6034) 6862 0 R (HD.6035) 6863 0 R (HD.6036) 6864 0 R (HD.6037) 6865 0 R (HD.6038) 6866 0 R (HD.6039) 6867 0 R (HD.604) 903 0 R ] /Limits [ (HD.6011) (HD.604) ] >>
+<< /Names [ (HD.320) 551 0 R (HD.3200) 3765 0 R (HD.3201) 3766 0 R (HD.3202) 3767 0 R (HD.3203) 3768 0 R (HD.3204) 3769 0 R (HD.3205) 3770 0 R (HD.3206) 3771 0 R (HD.3207) 3772 0 R (HD.3208) 3773 0 R (HD.3209) 3774 0 R (HD.321) 552 0 R (HD.3210) 3775 0 R (HD.3211) 3776 0 R (HD.3212) 3777 0 R (HD.3213) 3778 0 R (HD.3214) 3779 0 R (HD.3215) 3780 0 R (HD.3216) 3781 0 R (HD.3217) 3782 0 R (HD.3218) 3783 0 R (HD.3219) 3789 0 R (HD.322) 553 0 R (HD.3220) 3790 0 R (HD.3221) 3791 0 R (HD.3222) 3792 0 R (HD.3223) 3793 0 R (HD.3224) 3794 0 R (HD.3225) 3795 0 R (HD.3226) 3796 0 R (HD.3227) 3797 0 R (HD.3228) 3798 0 R ] /Limits [ (HD.320) (HD.3228) ] >>
endobj
11826 0 obj
-<< /Names [ (HD.6040) 6868 0 R (HD.6041) 6869 0 R (HD.6042) 6870 0 R (HD.6043) 6871 0 R (HD.6044) 6872 0 R (HD.6045) 6873 0 R (HD.6046) 6874 0 R (HD.6047) 6875 0 R (HD.6048) 6876 0 R (HD.6049) 6877 0 R (HD.605) 904 0 R (HD.6050) 6878 0 R (HD.6051) 6879 0 R (HD.6052) 6880 0 R (HD.6053) 6881 0 R (HD.6054) 6882 0 R (HD.6055) 6887 0 R (HD.6056) 6888 0 R (HD.6057) 6889 0 R (HD.6058) 6890 0 R (HD.6059) 6891 0 R (HD.606) 905 0 R (HD.6060) 6892 0 R (HD.6061) 6893 0 R (HD.6062) 6894 0 R (HD.6063) 6895 0 R (HD.6064) 6896 0 R (HD.6065) 6897 0 R (HD.6066) 6898 0 R (HD.6067) 6899 0 R (HD.6068) 6900 0 R (HD.6069) 6901 0 R ] /Limits [ (HD.6040) (HD.6069) ] >>
+<< /Names [ (HD.3229) 3799 0 R (HD.323) 554 0 R (HD.3230) 3800 0 R (HD.3231) 3801 0 R (HD.3232) 3802 0 R (HD.3233) 3803 0 R (HD.3234) 3804 0 R (HD.3235) 3805 0 R (HD.3236) 3806 0 R (HD.3237) 3807 0 R (HD.3238) 3808 0 R (HD.3239) 3809 0 R (HD.324) 555 0 R (HD.3240) 3810 0 R (HD.3241) 3811 0 R (HD.3242) 3812 0 R (HD.3243) 3813 0 R (HD.3244) 3814 0 R (HD.3245) 3815 0 R (HD.3246) 3816 0 R (HD.3247) 3817 0 R (HD.3248) 3818 0 R (HD.3249) 3819 0 R (HD.325) 557 0 R (HD.3250) 3820 0 R (HD.3251) 3821 0 R (HD.3252) 3822 0 R (HD.3253) 3823 0 R (HD.3254) 3824 0 R (HD.3255) 3825 0 R (HD.3256) 3826 0 R (HD.3257) 3827 0 R ] /Limits [ (HD.3229) (HD.3257) ] >>
endobj
11827 0 obj
-<< /Names [ (HD.607) 906 0 R (HD.6070) 6902 0 R (HD.6071) 6903 0 R (HD.6072) 6904 0 R (HD.6073) 6905 0 R (HD.6074) 6906 0 R (HD.6075) 6907 0 R (HD.6076) 6908 0 R (HD.6077) 6909 0 R (HD.6078) 6910 0 R (HD.6079) 6911 0 R (HD.608) 907 0 R (HD.6080) 6912 0 R (HD.6081) 6913 0 R (HD.6082) 6914 0 R (HD.6083) 6915 0 R (HD.6084) 6916 0 R (HD.6085) 6917 0 R (HD.6086) 6918 0 R (HD.6087) 6919 0 R (HD.6088) 6920 0 R (HD.6089) 6921 0 R (HD.609) 908 0 R (HD.6090) 6922 0 R (HD.6091) 6923 0 R (HD.6092) 6924 0 R (HD.6093) 6925 0 R (HD.6094) 6926 0 R (HD.6095) 6927 0 R (HD.6096) 6928 0 R (HD.6097) 6929 0 R (HD.6098) 6930 0 R ] /Limits [ (HD.607) (HD.6098) ] >>
+<< /Names [ (HD.3258) 3828 0 R (HD.3259) 3829 0 R (HD.326) 558 0 R (HD.3260) 3830 0 R (HD.3261) 3831 0 R (HD.3262) 3832 0 R (HD.3263) 3833 0 R (HD.3264) 3834 0 R (HD.3265) 3835 0 R (HD.3266) 3836 0 R (HD.3267) 3837 0 R (HD.3268) 3838 0 R (HD.3269) 3839 0 R (HD.327) 559 0 R (HD.3270) 3840 0 R (HD.3271) 3841 0 R (HD.3272) 3842 0 R (HD.3273) 3843 0 R (HD.3274) 3848 0 R (HD.3275) 3849 0 R (HD.3276) 3850 0 R (HD.3277) 3851 0 R (HD.3278) 3852 0 R (HD.3279) 3853 0 R (HD.328) 560 0 R (HD.3280) 3854 0 R (HD.3281) 3855 0 R (HD.3282) 3856 0 R (HD.3283) 3857 0 R (HD.3284) 3858 0 R (HD.3285) 3859 0 R (HD.3286) 3860 0 R ] /Limits [ (HD.3258) (HD.3286) ] >>
endobj
11828 0 obj
-<< /Names [ (HD.6099) 6931 0 R (HD.61) 260 0 R (HD.610) 909 0 R (HD.6100) 6932 0 R (HD.6101) 6933 0 R (HD.6102) 6934 0 R (HD.6103) 6935 0 R (HD.6104) 6936 0 R (HD.6105) 6937 0 R (HD.6106) 6938 0 R (HD.6107) 6939 0 R (HD.6108) 6940 0 R (HD.6109) 6941 0 R (HD.611) 910 0 R (HD.6110) 6942 0 R (HD.6111) 6943 0 R (HD.6112) 6948 0 R (HD.6113) 6949 0 R (HD.6114) 6950 0 R (HD.6115) 6951 0 R (HD.6116) 6952 0 R (HD.6117) 6953 0 R (HD.6118) 6954 0 R (HD.6119) 6955 0 R (HD.612) 911 0 R (HD.6120) 6956 0 R (HD.6121) 6957 0 R (HD.6122) 6958 0 R (HD.6123) 6959 0 R (HD.6124) 6960 0 R (HD.6125) 6961 0 R (HD.6126) 6962 0 R ] /Limits [ (HD.6099) (HD.6126) ] >>
+<< /Names [ (HD.3287) 3861 0 R (HD.3288) 3862 0 R (HD.3289) 3863 0 R (HD.329) 561 0 R (HD.3290) 3864 0 R (HD.3291) 3865 0 R (HD.3292) 3866 0 R (HD.3293) 3867 0 R (HD.3294) 3868 0 R (HD.3295) 3869 0 R (HD.3296) 3870 0 R (HD.3297) 3871 0 R (HD.3298) 3872 0 R (HD.3299) 3873 0 R (HD.33) 228 0 R (HD.330) 562 0 R (HD.3300) 3874 0 R (HD.3301) 3875 0 R (HD.3302) 3876 0 R (HD.3303) 3877 0 R (HD.3304) 3878 0 R (HD.3305) 3879 0 R (HD.3306) 3880 0 R (HD.3307) 3881 0 R (HD.3308) 3882 0 R (HD.3309) 3883 0 R (HD.331) 567 0 R (HD.3310) 3884 0 R (HD.3311) 3885 0 R (HD.3312) 3886 0 R (HD.3313) 3887 0 R (HD.3314) 3892 0 R ] /Limits [ (HD.3287) (HD.3314) ] >>
endobj
11829 0 obj
-<< /Names [ (HD.6127) 6963 0 R (HD.6128) 6964 0 R (HD.6129) 6965 0 R (HD.613) 912 0 R (HD.6130) 6966 0 R (HD.6131) 6967 0 R (HD.6132) 6968 0 R (HD.6133) 6969 0 R (HD.6134) 6970 0 R (HD.6135) 6971 0 R (HD.6136) 6972 0 R (HD.6137) 6973 0 R (HD.6138) 6974 0 R (HD.6139) 6975 0 R (HD.614) 913 0 R (HD.6140) 6976 0 R (HD.6141) 6977 0 R (HD.6142) 6978 0 R (HD.6143) 6979 0 R (HD.6144) 6980 0 R (HD.6145) 6981 0 R (HD.6146) 6982 0 R (HD.6147) 6983 0 R (HD.6148) 6984 0 R (HD.6149) 6985 0 R (HD.615) 914 0 R (HD.6150) 6986 0 R (HD.6151) 6987 0 R (HD.6152) 6988 0 R (HD.6153) 6989 0 R (HD.6154) 6990 0 R (HD.6155) 6991 0 R ] /Limits [ (HD.6127) (HD.6155) ] >>
+<< /Names [ (HD.3315) 3893 0 R (HD.3316) 3894 0 R (HD.3317) 3895 0 R (HD.3318) 3896 0 R (HD.3319) 3897 0 R (HD.332) 568 0 R (HD.3320) 3898 0 R (HD.3321) 3899 0 R (HD.3322) 3900 0 R (HD.3323) 3901 0 R (HD.3324) 3902 0 R (HD.3325) 3903 0 R (HD.3326) 3904 0 R (HD.3327) 3905 0 R (HD.3328) 3906 0 R (HD.3329) 3907 0 R (HD.333) 569 0 R (HD.3330) 3908 0 R (HD.3331) 3909 0 R (HD.3332) 3910 0 R (HD.3333) 3911 0 R (HD.3334) 3912 0 R (HD.3335) 3913 0 R (HD.3336) 3914 0 R (HD.3337) 3915 0 R (HD.3338) 3916 0 R (HD.3339) 3917 0 R (HD.334) 570 0 R (HD.3340) 3918 0 R (HD.3341) 3919 0 R (HD.3342) 3920 0 R (HD.3343) 3921 0 R ] /Limits [ (HD.3315) (HD.3343) ] >>
endobj
11830 0 obj
-<< /Names [ (HD.6156) 6992 0 R (HD.6157) 6993 0 R (HD.6158) 6994 0 R (HD.6159) 6995 0 R (HD.616) 915 0 R (HD.6160) 6996 0 R (HD.6161) 6997 0 R (HD.6162) 6998 0 R (HD.6163) 6999 0 R (HD.6164) 7000 0 R (HD.6165) 7001 0 R (HD.6166) 7002 0 R (HD.6167) 7003 0 R (HD.6168) 7004 0 R (HD.6169) 7005 0 R (HD.617) 920 0 R (HD.6170) 7010 0 R (HD.6171) 7011 0 R (HD.6172) 7012 0 R (HD.6173) 7013 0 R (HD.6174) 7014 0 R (HD.6175) 7015 0 R (HD.6176) 7016 0 R (HD.6177) 7017 0 R (HD.6178) 7018 0 R (HD.6179) 7019 0 R (HD.618) 921 0 R (HD.6180) 7020 0 R (HD.6181) 7021 0 R (HD.6182) 7022 0 R (HD.6183) 7023 0 R (HD.6184) 7024 0 R ] /Limits [ (HD.6156) (HD.6184) ] >>
+<< /Names [ (HD.3344) 3922 0 R (HD.3345) 3923 0 R (HD.3346) 3924 0 R (HD.3347) 3929 0 R (HD.3348) 3930 0 R (HD.3349) 3931 0 R (HD.335) 571 0 R (HD.3350) 3932 0 R (HD.3351) 3933 0 R (HD.3352) 3934 0 R (HD.3353) 3935 0 R (HD.3354) 3936 0 R (HD.3355) 3937 0 R (HD.3356) 3938 0 R (HD.3357) 3939 0 R (HD.3358) 3940 0 R (HD.3359) 3941 0 R (HD.336) 572 0 R (HD.3360) 3942 0 R (HD.3361) 3943 0 R (HD.3362) 3944 0 R (HD.3363) 3945 0 R (HD.3364) 3946 0 R (HD.3365) 3947 0 R (HD.3366) 3948 0 R (HD.3367) 3949 0 R (HD.3368) 3950 0 R (HD.3369) 3951 0 R (HD.337) 573 0 R (HD.3370) 3952 0 R (HD.3371) 3953 0 R (HD.3372) 3954 0 R ] /Limits [ (HD.3344) (HD.3372) ] >>
endobj
11831 0 obj
-<< /Names [ (HD.6185) 7025 0 R (HD.6186) 7026 0 R (HD.6187) 7027 0 R (HD.6188) 7028 0 R (HD.6189) 7029 0 R (HD.619) 922 0 R (HD.6190) 7030 0 R (HD.6191) 7031 0 R (HD.6192) 7032 0 R (HD.6193) 7033 0 R (HD.6194) 7034 0 R (HD.6195) 7035 0 R (HD.6196) 7036 0 R (HD.6197) 7037 0 R (HD.6198) 7038 0 R (HD.6199) 7039 0 R (HD.62) 261 0 R (HD.620) 923 0 R (HD.6200) 7040 0 R (HD.6201) 7041 0 R (HD.6202) 7042 0 R (HD.6203) 7043 0 R (HD.6204) 7044 0 R (HD.6205) 7045 0 R (HD.6206) 7046 0 R (HD.6207) 7047 0 R (HD.6208) 7048 0 R (HD.6209) 7049 0 R (HD.621) 924 0 R (HD.6210) 7050 0 R (HD.6211) 7051 0 R (HD.6212) 7052 0 R ] /Limits [ (HD.6185) (HD.6212) ] >>
+<< /Names [ (HD.3373) 3955 0 R (HD.3374) 3956 0 R (HD.3375) 3957 0 R (HD.3376) 3958 0 R (HD.3377) 3959 0 R (HD.3378) 3960 0 R (HD.3379) 3961 0 R (HD.338) 574 0 R (HD.3380) 3962 0 R (HD.3381) 3963 0 R (HD.3382) 3964 0 R (HD.3383) 3965 0 R (HD.3384) 3966 0 R (HD.3385) 3967 0 R (HD.3386) 3968 0 R (HD.3387) 3969 0 R (HD.3388) 3970 0 R (HD.3389) 3971 0 R (HD.339) 575 0 R (HD.3390) 3972 0 R (HD.3391) 3977 0 R (HD.3392) 3978 0 R (HD.3393) 3979 0 R (HD.3394) 3980 0 R (HD.3395) 3981 0 R (HD.3396) 3982 0 R (HD.3397) 3983 0 R (HD.3398) 3984 0 R (HD.3399) 3985 0 R (HD.34) 229 0 R (HD.340) 576 0 R (HD.3400) 3986 0 R ] /Limits [ (HD.3373) (HD.3400) ] >>
endobj
11832 0 obj
-<< /Names [ (HD.6213) 7053 0 R (HD.6214) 7054 0 R (HD.6215) 7055 0 R (HD.6216) 7056 0 R (HD.6217) 7057 0 R (HD.6218) 7058 0 R (HD.6219) 7059 0 R (HD.622) 925 0 R (HD.6220) 7064 0 R (HD.6221) 7065 0 R (HD.6222) 7066 0 R (HD.6223) 7067 0 R (HD.6224) 7068 0 R (HD.6225) 7069 0 R (HD.6226) 7070 0 R (HD.6227) 7071 0 R (HD.6228) 7072 0 R (HD.6229) 7073 0 R (HD.623) 926 0 R (HD.6230) 7074 0 R (HD.6231) 7075 0 R (HD.6232) 7076 0 R (HD.6233) 7077 0 R (HD.6234) 7078 0 R (HD.6235) 7079 0 R (HD.6236) 7080 0 R (HD.6237) 7081 0 R (HD.6238) 7082 0 R (HD.6239) 7083 0 R (HD.624) 927 0 R (HD.6240) 7084 0 R (HD.6241) 7085 0 R ] /Limits [ (HD.6213) (HD.6241) ] >>
+<< /Names [ (HD.3401) 3987 0 R (HD.3402) 3988 0 R (HD.3403) 3989 0 R (HD.3404) 3990 0 R (HD.3405) 3991 0 R (HD.3406) 3992 0 R (HD.3407) 3993 0 R (HD.3408) 3994 0 R (HD.3409) 3995 0 R (HD.341) 577 0 R (HD.3410) 3996 0 R (HD.3411) 3997 0 R (HD.3412) 3998 0 R (HD.3413) 3999 0 R (HD.3414) 4000 0 R (HD.3415) 4001 0 R (HD.3416) 4002 0 R (HD.3417) 4003 0 R (HD.3418) 4004 0 R (HD.3419) 4005 0 R (HD.342) 578 0 R (HD.3420) 4006 0 R (HD.3421) 4007 0 R (HD.3422) 4008 0 R (HD.3423) 4009 0 R (HD.3424) 4010 0 R (HD.3425) 4011 0 R (HD.3426) 4012 0 R (HD.3427) 4013 0 R (HD.3428) 4014 0 R (HD.3429) 4015 0 R (HD.343) 579 0 R ] /Limits [ (HD.3401) (HD.343) ] >>
endobj
11833 0 obj
-<< /Names [ (HD.6242) 7086 0 R (HD.6243) 7087 0 R (HD.6244) 7088 0 R (HD.6245) 7089 0 R (HD.6246) 7090 0 R (HD.6247) 7091 0 R (HD.6248) 7092 0 R (HD.6249) 7093 0 R (HD.625) 928 0 R (HD.6250) 7094 0 R (HD.6251) 7095 0 R (HD.6252) 7096 0 R (HD.6253) 7097 0 R (HD.6254) 7098 0 R (HD.6255) 7099 0 R (HD.6256) 7100 0 R (HD.6257) 7101 0 R (HD.6258) 7102 0 R (HD.6259) 7103 0 R (HD.626) 929 0 R (HD.6260) 7104 0 R (HD.6261) 7105 0 R (HD.6262) 7106 0 R (HD.6263) 7107 0 R (HD.6264) 7108 0 R (HD.6265) 7113 0 R (HD.6266) 7114 0 R (HD.6267) 7115 0 R (HD.6268) 7116 0 R (HD.6269) 7117 0 R (HD.627) 930 0 R (HD.6270) 7118 0 R ] /Limits [ (HD.6242) (HD.6270) ] >>
+<< /Names [ (HD.3430) 4016 0 R (HD.3431) 4017 0 R (HD.3432) 4018 0 R (HD.3433) 4019 0 R (HD.3434) 4020 0 R (HD.3435) 4021 0 R (HD.3436) 4022 0 R (HD.3437) 4023 0 R (HD.3438) 4024 0 R (HD.3439) 4025 0 R (HD.344) 580 0 R (HD.3440) 4026 0 R (HD.3441) 4027 0 R (HD.3442) 4028 0 R (HD.3443) 4033 0 R (HD.3444) 4034 0 R (HD.3445) 4035 0 R (HD.3446) 4036 0 R (HD.3447) 4037 0 R (HD.3448) 4038 0 R (HD.3449) 4039 0 R (HD.345) 581 0 R (HD.3450) 4040 0 R (HD.3451) 4041 0 R (HD.3452) 4042 0 R (HD.3453) 4043 0 R (HD.3454) 4044 0 R (HD.3455) 4045 0 R (HD.3456) 4046 0 R (HD.3457) 4047 0 R (HD.3458) 4048 0 R (HD.3459) 4049 0 R ] /Limits [ (HD.3430) (HD.3459) ] >>
endobj
11834 0 obj
-<< /Names [ (HD.6271) 7119 0 R (HD.6272) 7120 0 R (HD.6273) 7121 0 R (HD.6274) 7122 0 R (HD.6275) 7123 0 R (HD.6276) 7124 0 R (HD.6277) 7125 0 R (HD.6278) 7126 0 R (HD.6279) 7127 0 R (HD.628) 931 0 R (HD.6280) 7128 0 R (HD.6281) 7129 0 R (HD.6282) 7130 0 R (HD.6283) 7131 0 R (HD.6284) 7132 0 R (HD.6285) 7133 0 R (HD.6286) 7134 0 R (HD.6287) 7135 0 R (HD.6288) 7136 0 R (HD.6289) 7137 0 R (HD.629) 932 0 R (HD.6290) 7138 0 R (HD.6291) 7139 0 R (HD.6292) 7140 0 R (HD.6293) 7141 0 R (HD.6294) 7142 0 R (HD.6295) 7143 0 R (HD.6296) 7144 0 R (HD.6297) 7145 0 R (HD.6298) 7146 0 R (HD.6299) 7147 0 R (HD.63) 262 0 R ] /Limits [ (HD.6271) (HD.63) ] >>
+<< /Names [ (HD.346) 582 0 R (HD.3460) 4050 0 R (HD.3461) 4051 0 R (HD.3462) 4052 0 R (HD.3463) 4053 0 R (HD.3464) 4054 0 R (HD.3465) 4055 0 R (HD.3466) 4056 0 R (HD.3467) 4057 0 R (HD.3468) 4058 0 R (HD.3469) 4059 0 R (HD.347) 587 0 R (HD.3470) 4060 0 R (HD.3471) 4061 0 R (HD.3472) 4062 0 R (HD.3473) 4063 0 R (HD.3474) 4064 0 R (HD.3475) 4065 0 R (HD.3476) 4066 0 R (HD.3477) 4067 0 R (HD.3478) 4068 0 R (HD.3479) 4069 0 R (HD.348) 588 0 R (HD.3480) 4070 0 R (HD.3481) 4071 0 R (HD.3482) 4072 0 R (HD.3483) 4073 0 R (HD.3484) 4074 0 R (HD.3485) 4075 0 R (HD.3486) 4076 0 R (HD.3487) 4077 0 R (HD.3488) 4078 0 R ] /Limits [ (HD.346) (HD.3488) ] >>
endobj
11835 0 obj
-<< /Names [ (HD.630) 933 0 R (HD.6300) 7148 0 R (HD.6301) 7149 0 R (HD.6302) 7150 0 R (HD.6303) 7151 0 R (HD.6304) 7152 0 R (HD.6305) 7153 0 R (HD.6306) 7154 0 R (HD.6307) 7155 0 R (HD.6308) 7156 0 R (HD.6309) 7157 0 R (HD.631) 934 0 R (HD.6310) 7158 0 R (HD.6311) 7159 0 R (HD.6312) 7160 0 R (HD.6313) 7161 0 R (HD.6314) 7162 0 R (HD.6315) 7163 0 R (HD.6316) 7164 0 R (HD.6317) 7165 0 R (HD.6318) 7166 0 R (HD.6319) 7167 0 R (HD.632) 935 0 R (HD.6320) 7168 0 R (HD.6321) 7169 0 R (HD.6322) 7170 0 R (HD.6323) 7171 0 R (HD.6324) 7176 0 R (HD.6325) 7177 0 R (HD.6326) 7178 0 R (HD.6327) 7179 0 R (HD.6328) 7180 0 R ] /Limits [ (HD.630) (HD.6328) ] >>
+<< /Names [ (HD.3489) 4079 0 R (HD.349) 589 0 R (HD.3490) 4080 0 R (HD.3491) 4081 0 R (HD.3492) 4082 0 R (HD.3493) 4083 0 R (HD.3494) 4084 0 R (HD.3495) 4085 0 R (HD.3496) 4086 0 R (HD.3497) 4087 0 R (HD.3498) 4088 0 R (HD.3499) 4093 0 R (HD.35) 230 0 R (HD.350) 590 0 R (HD.3500) 4094 0 R (HD.3501) 4095 0 R (HD.3502) 4096 0 R (HD.3503) 4097 0 R (HD.3504) 4098 0 R (HD.3505) 4099 0 R (HD.3506) 4100 0 R (HD.3507) 4101 0 R (HD.3508) 4102 0 R (HD.3509) 4103 0 R (HD.351) 591 0 R (HD.3510) 4104 0 R (HD.3511) 4105 0 R (HD.3512) 4106 0 R (HD.3513) 4107 0 R (HD.3514) 4108 0 R (HD.3515) 4109 0 R (HD.3516) 4110 0 R ] /Limits [ (HD.3489) (HD.3516) ] >>
endobj
11836 0 obj
-<< /Names [ (HD.6329) 7181 0 R (HD.633) 936 0 R (HD.6330) 7182 0 R (HD.6331) 7183 0 R (HD.6332) 7184 0 R (HD.6333) 7185 0 R (HD.6334) 7186 0 R (HD.6335) 7187 0 R (HD.6336) 7188 0 R (HD.6337) 7189 0 R (HD.6338) 7190 0 R (HD.6339) 7191 0 R (HD.634) 937 0 R (HD.6340) 7192 0 R (HD.6341) 7193 0 R (HD.6342) 7194 0 R (HD.6343) 7195 0 R (HD.6344) 7196 0 R (HD.6345) 7197 0 R (HD.6346) 7198 0 R (HD.6347) 7199 0 R (HD.6348) 7200 0 R (HD.6349) 7201 0 R (HD.635) 938 0 R (HD.6350) 7202 0 R (HD.6351) 7203 0 R (HD.6352) 7204 0 R (HD.6353) 7205 0 R (HD.6354) 7206 0 R (HD.6355) 7207 0 R (HD.6356) 7208 0 R (HD.6357) 7209 0 R ] /Limits [ (HD.6329) (HD.6357) ] >>
+<< /Names [ (HD.3517) 4111 0 R (HD.3518) 4112 0 R (HD.3519) 4113 0 R (HD.352) 592 0 R (HD.3520) 4114 0 R (HD.3521) 4115 0 R (HD.3522) 4116 0 R (HD.3523) 4117 0 R (HD.3524) 4118 0 R (HD.3525) 4119 0 R (HD.3526) 4120 0 R (HD.3527) 4121 0 R (HD.3528) 4122 0 R (HD.3529) 4123 0 R (HD.353) 593 0 R (HD.3530) 4124 0 R (HD.3531) 4125 0 R (HD.3532) 4126 0 R (HD.3533) 4127 0 R (HD.3534) 4128 0 R (HD.3535) 4129 0 R (HD.3536) 4130 0 R (HD.3537) 4131 0 R (HD.3538) 4132 0 R (HD.3539) 4133 0 R (HD.354) 594 0 R (HD.3540) 4134 0 R (HD.3541) 4135 0 R (HD.3542) 4136 0 R (HD.3543) 4137 0 R (HD.3544) 4138 0 R (HD.3545) 4139 0 R ] /Limits [ (HD.3517) (HD.3545) ] >>
endobj
11837 0 obj
-<< /Names [ (HD.6358) 7210 0 R (HD.6359) 7211 0 R (HD.636) 939 0 R (HD.6360) 7212 0 R (HD.6361) 7213 0 R (HD.6362) 7214 0 R (HD.6363) 7215 0 R (HD.6364) 7216 0 R (HD.6365) 7217 0 R (HD.6366) 7218 0 R (HD.6367) 7223 0 R (HD.6368) 7224 0 R (HD.6369) 7225 0 R (HD.637) 940 0 R (HD.6370) 7226 0 R (HD.6371) 7227 0 R (HD.6372) 7228 0 R (HD.6373) 7229 0 R (HD.6374) 7230 0 R (HD.6375) 7231 0 R (HD.6376) 7232 0 R (HD.6377) 7233 0 R (HD.6378) 7234 0 R (HD.6379) 7235 0 R (HD.638) 941 0 R (HD.6380) 7236 0 R (HD.6381) 7237 0 R (HD.6382) 7238 0 R (HD.6383) 7239 0 R (HD.6384) 7240 0 R (HD.6385) 7241 0 R (HD.6386) 7242 0 R ] /Limits [ (HD.6358) (HD.6386) ] >>
+<< /Names [ (HD.3546) 4140 0 R (HD.3547) 4141 0 R (HD.3548) 4142 0 R (HD.3549) 4143 0 R (HD.355) 595 0 R (HD.3550) 4144 0 R (HD.3551) 4145 0 R (HD.3552) 4146 0 R (HD.3553) 4147 0 R (HD.3554) 4152 0 R (HD.3555) 4153 0 R (HD.3556) 4154 0 R (HD.3557) 4155 0 R (HD.3558) 4156 0 R (HD.3559) 4157 0 R (HD.356) 596 0 R (HD.3560) 4158 0 R (HD.3561) 4159 0 R (HD.3562) 4160 0 R (HD.3563) 4161 0 R (HD.3564) 4162 0 R (HD.3565) 4163 0 R (HD.3566) 4164 0 R (HD.3567) 4165 0 R (HD.3568) 4166 0 R (HD.3569) 4167 0 R (HD.357) 597 0 R (HD.3570) 4168 0 R (HD.3571) 4169 0 R (HD.3572) 4170 0 R (HD.3573) 4171 0 R (HD.3574) 4172 0 R ] /Limits [ (HD.3546) (HD.3574) ] >>
endobj
11838 0 obj
-<< /Names [ (HD.6387) 7243 0 R (HD.6388) 7244 0 R (HD.6389) 7245 0 R (HD.639) 942 0 R (HD.6390) 7246 0 R (HD.6391) 7247 0 R (HD.6392) 7248 0 R (HD.6393) 7249 0 R (HD.6394) 7250 0 R (HD.6395) 7251 0 R (HD.6396) 7252 0 R (HD.6397) 7253 0 R (HD.6398) 7254 0 R (HD.6399) 7255 0 R (HD.64) 263 0 R (HD.640) 943 0 R (HD.6400) 7256 0 R (HD.6401) 7257 0 R (HD.6402) 7258 0 R (HD.6403) 7259 0 R (HD.6404) 7260 0 R (HD.6405) 7261 0 R (HD.6406) 7262 0 R (HD.6407) 7263 0 R (HD.6408) 7264 0 R (HD.6409) 7265 0 R (HD.641) 944 0 R (HD.6410) 7266 0 R (HD.6411) 7267 0 R (HD.6412) 7268 0 R (HD.6413) 7269 0 R (HD.6414) 7270 0 R ] /Limits [ (HD.6387) (HD.6414) ] >>
+<< /Names [ (HD.3575) 4173 0 R (HD.3576) 4174 0 R (HD.3577) 4175 0 R (HD.3578) 4176 0 R (HD.3579) 4177 0 R (HD.358) 598 0 R (HD.3580) 4178 0 R (HD.3581) 4179 0 R (HD.3582) 4180 0 R (HD.3583) 4181 0 R (HD.3584) 4182 0 R (HD.3585) 4183 0 R (HD.3586) 4184 0 R (HD.3587) 4185 0 R (HD.3588) 4186 0 R (HD.3589) 4187 0 R (HD.359) 599 0 R (HD.3590) 4188 0 R (HD.3591) 4189 0 R (HD.3592) 4190 0 R (HD.3593) 4191 0 R (HD.3594) 4192 0 R (HD.3595) 4193 0 R (HD.3596) 4194 0 R (HD.3597) 4195 0 R (HD.3598) 4196 0 R (HD.3599) 4197 0 R (HD.36) 231 0 R (HD.360) 600 0 R (HD.3600) 4198 0 R (HD.3601) 4199 0 R (HD.3602) 4200 0 R ] /Limits [ (HD.3575) (HD.3602) ] >>
endobj
11839 0 obj
-<< /Names [ (HD.6415) 7275 0 R (HD.6416) 7276 0 R (HD.6417) 7277 0 R (HD.6418) 7278 0 R (HD.6419) 7279 0 R (HD.642) 945 0 R (HD.6420) 7280 0 R (HD.6421) 7281 0 R (HD.6422) 7282 0 R (HD.6423) 7283 0 R (HD.6424) 7284 0 R (HD.6425) 7285 0 R (HD.6426) 7286 0 R (HD.6427) 7287 0 R (HD.6428) 7288 0 R (HD.6429) 7289 0 R (HD.643) 946 0 R (HD.6430) 7290 0 R (HD.6431) 7291 0 R (HD.6432) 7292 0 R (HD.6433) 7293 0 R (HD.6434) 7294 0 R (HD.6435) 7295 0 R (HD.6436) 7296 0 R (HD.6437) 7297 0 R (HD.6438) 7298 0 R (HD.6439) 7299 0 R (HD.644) 947 0 R (HD.6440) 7300 0 R (HD.6441) 7301 0 R (HD.6442) 7302 0 R (HD.6443) 7303 0 R ] /Limits [ (HD.6415) (HD.6443) ] >>
+<< /Names [ (HD.3603) 4205 0 R (HD.3604) 4206 0 R (HD.3605) 4207 0 R (HD.3606) 4208 0 R (HD.3607) 4209 0 R (HD.3608) 4210 0 R (HD.3609) 4211 0 R (HD.361) 601 0 R (HD.3610) 4212 0 R (HD.3611) 4213 0 R (HD.3612) 4214 0 R (HD.3613) 4215 0 R (HD.3614) 4216 0 R (HD.3615) 4217 0 R (HD.3616) 4218 0 R (HD.3617) 4219 0 R (HD.3618) 4220 0 R (HD.3619) 4221 0 R (HD.362) 602 0 R (HD.3620) 4222 0 R (HD.3621) 4223 0 R (HD.3622) 4224 0 R (HD.3623) 4225 0 R (HD.3624) 4226 0 R (HD.3625) 4227 0 R (HD.3626) 4228 0 R (HD.3627) 4229 0 R (HD.3628) 4230 0 R (HD.3629) 4231 0 R (HD.363) 608 0 R (HD.3630) 4232 0 R (HD.3631) 4233 0 R ] /Limits [ (HD.3603) (HD.3631) ] >>
endobj
11840 0 obj
-<< /Names [ (HD.6444) 7304 0 R (HD.6445) 7305 0 R (HD.6446) 7306 0 R (HD.6447) 7307 0 R (HD.6448) 7308 0 R (HD.6449) 7309 0 R (HD.645) 948 0 R (HD.6450) 7310 0 R (HD.6451) 7311 0 R (HD.6452) 7312 0 R (HD.6453) 7313 0 R (HD.6454) 7314 0 R (HD.6455) 7315 0 R (HD.6456) 7316 0 R (HD.6457) 7317 0 R (HD.6458) 7318 0 R (HD.6459) 7319 0 R (HD.646) 949 0 R (HD.6460) 7325 0 R (HD.6461) 7326 0 R (HD.6462) 7327 0 R (HD.6463) 7328 0 R (HD.6464) 7329 0 R (HD.6465) 7330 0 R (HD.6466) 7331 0 R (HD.6467) 7332 0 R (HD.6468) 7333 0 R (HD.6469) 7334 0 R (HD.647) 950 0 R (HD.6470) 7335 0 R (HD.6471) 7336 0 R (HD.6472) 7337 0 R ] /Limits [ (HD.6444) (HD.6472) ] >>
+<< /Names [ (HD.3632) 4234 0 R (HD.3633) 4235 0 R (HD.3634) 4236 0 R (HD.3635) 4237 0 R (HD.3636) 4238 0 R (HD.3637) 4239 0 R (HD.3638) 4240 0 R (HD.3639) 4241 0 R (HD.364) 609 0 R (HD.3640) 4242 0 R (HD.3641) 4243 0 R (HD.3642) 4244 0 R (HD.3643) 4245 0 R (HD.3644) 4246 0 R (HD.3645) 4247 0 R (HD.3646) 4248 0 R (HD.3647) 4249 0 R (HD.3648) 4250 0 R (HD.3649) 4251 0 R (HD.365) 610 0 R (HD.3650) 4252 0 R (HD.3651) 4253 0 R (HD.3652) 4258 0 R (HD.3653) 4259 0 R (HD.3654) 4260 0 R (HD.3655) 4261 0 R (HD.3656) 4262 0 R (HD.3657) 4263 0 R (HD.3658) 4264 0 R (HD.3659) 4265 0 R (HD.366) 611 0 R (HD.3660) 4266 0 R ] /Limits [ (HD.3632) (HD.3660) ] >>
endobj
11841 0 obj
-<< /Names [ (HD.6473) 7338 0 R (HD.6474) 7339 0 R (HD.6475) 7340 0 R (HD.6476) 7341 0 R (HD.6477) 7342 0 R (HD.6478) 7343 0 R (HD.6479) 7344 0 R (HD.648) 951 0 R (HD.6480) 7345 0 R (HD.6481) 7346 0 R (HD.6482) 7347 0 R (HD.6483) 7348 0 R (HD.6484) 7349 0 R (HD.6485) 7350 0 R (HD.6486) 7351 0 R (HD.6487) 7352 0 R (HD.6488) 7353 0 R (HD.6489) 7354 0 R (HD.649) 952 0 R (HD.6490) 7355 0 R (HD.6491) 7356 0 R (HD.6492) 7357 0 R (HD.6493) 7358 0 R (HD.6494) 7359 0 R (HD.6495) 7360 0 R (HD.6496) 7361 0 R (HD.6497) 7362 0 R (HD.6498) 7363 0 R (HD.6499) 7364 0 R (HD.65) 264 0 R (HD.650) 953 0 R (HD.6500) 7365 0 R ] /Limits [ (HD.6473) (HD.6500) ] >>
+<< /Names [ (HD.3661) 4267 0 R (HD.3662) 4268 0 R (HD.3663) 4269 0 R (HD.3664) 4270 0 R (HD.3665) 4271 0 R (HD.3666) 4272 0 R (HD.3667) 4273 0 R (HD.3668) 4274 0 R (HD.3669) 4275 0 R (HD.367) 612 0 R (HD.3670) 4276 0 R (HD.3671) 4277 0 R (HD.3672) 4278 0 R (HD.3673) 4279 0 R (HD.3674) 4280 0 R (HD.3675) 4281 0 R (HD.3676) 4282 0 R (HD.3677) 4283 0 R (HD.3678) 4284 0 R (HD.3679) 4285 0 R (HD.368) 613 0 R (HD.3680) 4286 0 R (HD.3681) 4287 0 R (HD.3682) 4288 0 R (HD.3683) 4289 0 R (HD.3684) 4290 0 R (HD.3685) 4291 0 R (HD.3686) 4292 0 R (HD.3687) 4293 0 R (HD.3688) 4294 0 R (HD.3689) 4295 0 R (HD.369) 614 0 R ] /Limits [ (HD.3661) (HD.369) ] >>
endobj
11842 0 obj
-<< /Names [ (HD.6501) 7366 0 R (HD.6502) 7367 0 R (HD.6503) 7368 0 R (HD.6504) 7369 0 R (HD.6505) 7370 0 R (HD.6506) 7371 0 R (HD.6507) 7372 0 R (HD.6508) 7373 0 R (HD.6509) 7374 0 R (HD.651) 954 0 R (HD.6510) 7375 0 R (HD.6511) 7376 0 R (HD.6512) 7377 0 R (HD.6513) 7378 0 R (HD.6514) 7383 0 R (HD.6515) 7384 0 R (HD.6516) 7385 0 R (HD.6517) 7386 0 R (HD.6518) 7387 0 R (HD.6519) 7388 0 R (HD.652) 955 0 R (HD.6520) 7389 0 R (HD.6521) 7390 0 R (HD.6522) 7391 0 R (HD.6523) 7392 0 R (HD.6524) 7393 0 R (HD.6525) 7394 0 R (HD.6526) 7395 0 R (HD.6527) 7396 0 R (HD.6528) 7397 0 R (HD.6529) 7398 0 R (HD.653) 960 0 R ] /Limits [ (HD.6501) (HD.653) ] >>
+<< /Names [ (HD.3690) 4296 0 R (HD.3691) 4297 0 R (HD.3692) 4298 0 R (HD.3693) 4304 0 R (HD.3694) 4305 0 R (HD.3695) 4306 0 R (HD.3696) 4307 0 R (HD.3697) 4308 0 R (HD.3698) 4309 0 R (HD.3699) 4310 0 R (HD.37) 232 0 R (HD.370) 615 0 R (HD.3700) 4311 0 R (HD.3701) 4312 0 R (HD.3702) 4313 0 R (HD.3703) 4314 0 R (HD.3704) 4315 0 R (HD.3705) 4316 0 R (HD.3706) 4317 0 R (HD.3707) 4318 0 R (HD.3708) 4319 0 R (HD.3709) 4320 0 R (HD.371) 616 0 R (HD.3710) 4321 0 R (HD.3711) 4322 0 R (HD.3712) 4323 0 R (HD.3713) 4324 0 R (HD.3714) 4325 0 R (HD.3715) 4326 0 R (HD.3716) 4327 0 R (HD.3717) 4328 0 R (HD.3718) 4329 0 R ] /Limits [ (HD.3690) (HD.3718) ] >>
endobj
11843 0 obj
-<< /Names [ (HD.6530) 7399 0 R (HD.6531) 7400 0 R (HD.6532) 7401 0 R (HD.6533) 7402 0 R (HD.6534) 7403 0 R (HD.6535) 7404 0 R (HD.6536) 7405 0 R (HD.6537) 7406 0 R (HD.6538) 7407 0 R (HD.6539) 7408 0 R (HD.654) 961 0 R (HD.6540) 7409 0 R (HD.6541) 7410 0 R (HD.6542) 7411 0 R (HD.6543) 7412 0 R (HD.6544) 7413 0 R (HD.6545) 7414 0 R (HD.6546) 7415 0 R (HD.6547) 7416 0 R (HD.6548) 7417 0 R (HD.6549) 7418 0 R (HD.655) 962 0 R (HD.6550) 7419 0 R (HD.6551) 7420 0 R (HD.6552) 7421 0 R (HD.6553) 7426 0 R (HD.6554) 7427 0 R (HD.6555) 7428 0 R (HD.6556) 7429 0 R (HD.6557) 7430 0 R (HD.6558) 7431 0 R (HD.6559) 7432 0 R ] /Limits [ (HD.6530) (HD.6559) ] >>
+<< /Names [ (HD.3719) 4330 0 R (HD.372) 617 0 R (HD.3720) 4331 0 R (HD.3721) 4332 0 R (HD.3722) 4333 0 R (HD.3723) 4334 0 R (HD.3724) 4335 0 R (HD.3725) 4336 0 R (HD.3726) 4337 0 R (HD.3727) 4338 0 R (HD.3728) 4339 0 R (HD.3729) 4340 0 R (HD.373) 618 0 R (HD.3730) 4341 0 R (HD.3731) 4342 0 R (HD.3732) 4343 0 R (HD.3733) 4344 0 R (HD.3734) 4345 0 R (HD.3735) 4346 0 R (HD.3736) 4347 0 R (HD.3737) 4348 0 R (HD.3738) 4349 0 R (HD.3739) 4350 0 R (HD.374) 619 0 R (HD.3740) 4351 0 R (HD.3741) 4352 0 R (HD.3742) 4353 0 R (HD.3743) 4354 0 R (HD.3744) 4355 0 R (HD.3745) 4356 0 R (HD.3746) 4357 0 R (HD.3747) 4358 0 R ] /Limits [ (HD.3719) (HD.3747) ] >>
endobj
11844 0 obj
-<< /Names [ (HD.656) 963 0 R (HD.6560) 7433 0 R (HD.6561) 7434 0 R (HD.6562) 7435 0 R (HD.6563) 7436 0 R (HD.6564) 7437 0 R (HD.6565) 7438 0 R (HD.6566) 7439 0 R (HD.6567) 7440 0 R (HD.6568) 7441 0 R (HD.6569) 7442 0 R (HD.657) 964 0 R (HD.6570) 7443 0 R (HD.6571) 7444 0 R (HD.6572) 7445 0 R (HD.6573) 7446 0 R (HD.6574) 7447 0 R (HD.6575) 7448 0 R (HD.6576) 7449 0 R (HD.6577) 7450 0 R (HD.6578) 7451 0 R (HD.6579) 7452 0 R (HD.658) 965 0 R (HD.6580) 7453 0 R (HD.6581) 7454 0 R (HD.6582) 7455 0 R (HD.6583) 7456 0 R (HD.6584) 7457 0 R (HD.6585) 7458 0 R (HD.6586) 7459 0 R (HD.6587) 7460 0 R (HD.6588) 7461 0 R ] /Limits [ (HD.656) (HD.6588) ] >>
+<< /Names [ (HD.3748) 4363 0 R (HD.3749) 4364 0 R (HD.375) 620 0 R (HD.3750) 4365 0 R (HD.3751) 4366 0 R (HD.3752) 4367 0 R (HD.3753) 4368 0 R (HD.3754) 4369 0 R (HD.3755) 4370 0 R (HD.3756) 4371 0 R (HD.3757) 4372 0 R (HD.3758) 4373 0 R (HD.3759) 4374 0 R (HD.376) 621 0 R (HD.3760) 4375 0 R (HD.3761) 4376 0 R (HD.3762) 4377 0 R (HD.3763) 4378 0 R (HD.3764) 4379 0 R (HD.3765) 4380 0 R (HD.3766) 4381 0 R (HD.3767) 4382 0 R (HD.3768) 4383 0 R (HD.3769) 4384 0 R (HD.377) 622 0 R (HD.3770) 4385 0 R (HD.3771) 4386 0 R (HD.3772) 4387 0 R (HD.3773) 4388 0 R (HD.3774) 4389 0 R (HD.3775) 4390 0 R (HD.3776) 4391 0 R ] /Limits [ (HD.3748) (HD.3776) ] >>
endobj
11845 0 obj
-<< /Names [ (HD.6589) 7462 0 R (HD.659) 966 0 R (HD.6590) 7463 0 R (HD.6591) 7464 0 R (HD.6592) 7465 0 R (HD.6593) 7466 0 R (HD.6594) 7467 0 R (HD.6595) 7468 0 R (HD.6596) 7469 0 R (HD.6597) 7470 0 R (HD.6598) 7471 0 R (HD.6599) 7472 0 R (HD.66) 265 0 R (HD.660) 967 0 R (HD.6600) 7473 0 R (HD.6601) 7474 0 R (HD.6602) 7475 0 R (HD.6603) 7476 0 R (HD.6604) 7477 0 R (HD.6605) 7478 0 R (HD.6606) 7479 0 R (HD.6607) 7480 0 R (HD.6608) 7481 0 R (HD.6609) 7482 0 R (HD.661) 968 0 R (HD.6610) 7483 0 R (HD.6611) 7484 0 R (HD.6612) 7489 0 R (HD.6613) 7490 0 R (HD.6614) 7491 0 R (HD.6615) 7492 0 R (HD.6616) 7493 0 R ] /Limits [ (HD.6589) (HD.6616) ] >>
+<< /Names [ (HD.3777) 4392 0 R (HD.3778) 4393 0 R (HD.3779) 4394 0 R (HD.378) 623 0 R (HD.3780) 4395 0 R (HD.3781) 4396 0 R (HD.3782) 4397 0 R (HD.3783) 4398 0 R (HD.3784) 4399 0 R (HD.3785) 4400 0 R (HD.3786) 4401 0 R (HD.3787) 4402 0 R (HD.3788) 4403 0 R (HD.3789) 4404 0 R (HD.379) 624 0 R (HD.3790) 4405 0 R (HD.3791) 4406 0 R (HD.3792) 4407 0 R (HD.3793) 4408 0 R (HD.3794) 4409 0 R (HD.3795) 4410 0 R (HD.3796) 4411 0 R (HD.3797) 4412 0 R (HD.3798) 4413 0 R (HD.3799) 4414 0 R (HD.38) 233 0 R (HD.380) 625 0 R (HD.3800) 4415 0 R (HD.3801) 4416 0 R (HD.3802) 4421 0 R (HD.3803) 4422 0 R (HD.3804) 4423 0 R ] /Limits [ (HD.3777) (HD.3804) ] >>
endobj
11846 0 obj
-<< /Names [ (HD.6617) 7494 0 R (HD.6618) 7495 0 R (HD.6619) 7496 0 R (HD.662) 969 0 R (HD.6620) 7497 0 R (HD.6621) 7498 0 R (HD.6622) 7499 0 R (HD.6623) 7500 0 R (HD.6624) 7501 0 R (HD.6625) 7502 0 R (HD.6626) 7503 0 R (HD.6627) 7504 0 R (HD.6628) 7505 0 R (HD.6629) 7506 0 R (HD.663) 970 0 R (HD.6630) 7507 0 R (HD.6631) 7508 0 R (HD.6632) 7509 0 R (HD.6633) 7510 0 R (HD.6634) 7511 0 R (HD.6635) 7512 0 R (HD.6636) 7513 0 R (HD.6637) 7514 0 R (HD.6638) 7515 0 R (HD.6639) 7516 0 R (HD.664) 971 0 R (HD.6640) 7517 0 R (HD.6641) 7518 0 R (HD.6642) 7519 0 R (HD.6643) 7520 0 R (HD.6644) 7521 0 R (HD.6645) 7522 0 R ] /Limits [ (HD.6617) (HD.6645) ] >>
+<< /Names [ (HD.3805) 4424 0 R (HD.3806) 4425 0 R (HD.3807) 4426 0 R (HD.3808) 4427 0 R (HD.3809) 4428 0 R (HD.381) 626 0 R (HD.3810) 4429 0 R (HD.3811) 4430 0 R (HD.3812) 4431 0 R (HD.3813) 4432 0 R (HD.3814) 4433 0 R (HD.3815) 4434 0 R (HD.3816) 4435 0 R (HD.3817) 4436 0 R (HD.3818) 4437 0 R (HD.3819) 4438 0 R (HD.382) 627 0 R (HD.3820) 4439 0 R (HD.3821) 4440 0 R (HD.3822) 4441 0 R (HD.3823) 4442 0 R (HD.3824) 4443 0 R (HD.3825) 4444 0 R (HD.3826) 4445 0 R (HD.3827) 4446 0 R (HD.3828) 4447 0 R (HD.3829) 4448 0 R (HD.383) 628 0 R (HD.3830) 4449 0 R (HD.3831) 4450 0 R (HD.3832) 4451 0 R (HD.3833) 4452 0 R ] /Limits [ (HD.3805) (HD.3833) ] >>
endobj
11847 0 obj
-<< /Names [ (HD.6646) 7523 0 R (HD.6647) 7524 0 R (HD.6648) 7525 0 R (HD.6649) 7526 0 R (HD.665) 972 0 R (HD.6650) 7527 0 R (HD.6651) 7528 0 R (HD.6652) 7529 0 R (HD.6653) 7530 0 R (HD.6654) 7531 0 R (HD.6655) 7532 0 R (HD.6656) 7533 0 R (HD.6657) 7534 0 R (HD.6658) 7535 0 R (HD.6659) 7536 0 R (HD.666) 973 0 R (HD.6660) 7537 0 R (HD.6661) 7538 0 R (HD.6662) 7539 0 R (HD.6663) 7540 0 R (HD.6664) 7545 0 R (HD.6665) 7546 0 R (HD.6666) 7547 0 R (HD.6667) 7548 0 R (HD.6668) 7549 0 R (HD.6669) 7550 0 R (HD.667) 974 0 R (HD.6670) 7551 0 R (HD.6671) 7552 0 R (HD.6672) 7553 0 R (HD.6673) 7554 0 R (HD.6674) 7555 0 R ] /Limits [ (HD.6646) (HD.6674) ] >>
+<< /Names [ (HD.3834) 4453 0 R (HD.3835) 4454 0 R (HD.3836) 4455 0 R (HD.3837) 4456 0 R (HD.3838) 4457 0 R (HD.3839) 4458 0 R (HD.384) 629 0 R (HD.3840) 4459 0 R (HD.3841) 4460 0 R (HD.3842) 4461 0 R (HD.3843) 4462 0 R (HD.3844) 4463 0 R (HD.3845) 4464 0 R (HD.3846) 4465 0 R (HD.3847) 4470 0 R (HD.3848) 4471 0 R (HD.3849) 4472 0 R (HD.385) 630 0 R (HD.3850) 4473 0 R (HD.3851) 4474 0 R (HD.3852) 4475 0 R (HD.3853) 4476 0 R (HD.3854) 4477 0 R (HD.3855) 4478 0 R (HD.3856) 4479 0 R (HD.3857) 4480 0 R (HD.3858) 4481 0 R (HD.3859) 4482 0 R (HD.386) 635 0 R (HD.3860) 4483 0 R (HD.3861) 4484 0 R (HD.3862) 4485 0 R ] /Limits [ (HD.3834) (HD.3862) ] >>
endobj
11848 0 obj
-<< /Names [ (HD.6675) 7556 0 R (HD.6676) 7557 0 R (HD.6677) 7558 0 R (HD.6678) 7559 0 R (HD.6679) 7560 0 R (HD.668) 975 0 R (HD.6680) 7561 0 R (HD.6681) 7562 0 R (HD.6682) 7563 0 R (HD.6683) 7564 0 R (HD.6684) 7565 0 R (HD.6685) 7566 0 R (HD.6686) 7567 0 R (HD.6687) 7568 0 R (HD.6688) 7569 0 R (HD.6689) 7570 0 R (HD.669) 976 0 R (HD.6690) 7571 0 R (HD.6691) 7572 0 R (HD.6692) 7573 0 R (HD.6693) 7574 0 R (HD.6694) 7575 0 R (HD.6695) 7576 0 R (HD.6696) 7577 0 R (HD.6697) 7578 0 R (HD.6698) 7579 0 R (HD.6699) 7580 0 R (HD.67) 266 0 R (HD.670) 977 0 R (HD.6700) 7581 0 R (HD.6701) 7582 0 R (HD.6702) 7583 0 R ] /Limits [ (HD.6675) (HD.6702) ] >>
+<< /Names [ (HD.3863) 4486 0 R (HD.3864) 4487 0 R (HD.3865) 4488 0 R (HD.3866) 4489 0 R (HD.3867) 4490 0 R (HD.3868) 4491 0 R (HD.3869) 4492 0 R (HD.387) 636 0 R (HD.3870) 4493 0 R (HD.3871) 4494 0 R (HD.3872) 4495 0 R (HD.3873) 4496 0 R (HD.3874) 4497 0 R (HD.3875) 4498 0 R (HD.3876) 4499 0 R (HD.3877) 4500 0 R (HD.3878) 4501 0 R (HD.3879) 4502 0 R (HD.388) 637 0 R (HD.3880) 4503 0 R (HD.3881) 4504 0 R (HD.3882) 4505 0 R (HD.3883) 4506 0 R (HD.3884) 4507 0 R (HD.3885) 4508 0 R (HD.3886) 4509 0 R (HD.3887) 4510 0 R (HD.3888) 4511 0 R (HD.3889) 4512 0 R (HD.389) 638 0 R (HD.3890) 4518 0 R (HD.3891) 4519 0 R ] /Limits [ (HD.3863) (HD.3891) ] >>
endobj
11849 0 obj
-<< /Names [ (HD.6703) 7584 0 R (HD.6704) 7585 0 R (HD.6705) 7586 0 R (HD.6706) 7587 0 R (HD.6707) 7588 0 R (HD.6708) 7593 0 R (HD.6709) 7594 0 R (HD.671) 978 0 R (HD.6710) 7595 0 R (HD.6711) 7596 0 R (HD.6712) 7597 0 R (HD.6713) 7598 0 R (HD.6714) 7599 0 R (HD.6715) 7600 0 R (HD.6716) 7601 0 R (HD.6717) 7602 0 R (HD.6718) 7603 0 R (HD.6719) 7604 0 R (HD.672) 979 0 R (HD.6720) 7605 0 R (HD.6721) 7606 0 R (HD.6722) 7607 0 R (HD.6723) 7608 0 R (HD.6724) 7609 0 R (HD.6725) 7610 0 R (HD.6726) 7611 0 R (HD.6727) 7612 0 R (HD.6728) 7613 0 R (HD.6729) 7614 0 R (HD.673) 980 0 R (HD.6730) 7615 0 R (HD.6731) 7616 0 R ] /Limits [ (HD.6703) (HD.6731) ] >>
+<< /Names [ (HD.3892) 4520 0 R (HD.3893) 4521 0 R (HD.3894) 4522 0 R (HD.3895) 4523 0 R (HD.3896) 4524 0 R (HD.3897) 4525 0 R (HD.3898) 4526 0 R (HD.3899) 4527 0 R (HD.39) 234 0 R (HD.390) 639 0 R (HD.3900) 4528 0 R (HD.3901) 4529 0 R (HD.3902) 4530 0 R (HD.3903) 4531 0 R (HD.3904) 4532 0 R (HD.3905) 4533 0 R (HD.3906) 4534 0 R (HD.3907) 4535 0 R (HD.3908) 4536 0 R (HD.3909) 4537 0 R (HD.391) 640 0 R (HD.3910) 4538 0 R (HD.3911) 4539 0 R (HD.3912) 4540 0 R (HD.3913) 4541 0 R (HD.3914) 4542 0 R (HD.3915) 4543 0 R (HD.3916) 4544 0 R (HD.3917) 4546 0 R (HD.3918) 4547 0 R (HD.3919) 4548 0 R (HD.392) 641 0 R ] /Limits [ (HD.3892) (HD.392) ] >>
endobj
11850 0 obj
-<< /Names [ (HD.6732) 7617 0 R (HD.6733) 7618 0 R (HD.6734) 7619 0 R (HD.6735) 7620 0 R (HD.6736) 7621 0 R (HD.6737) 7622 0 R (HD.6738) 7623 0 R (HD.6739) 7624 0 R (HD.674) 981 0 R (HD.6740) 7625 0 R (HD.6741) 7626 0 R (HD.6742) 7627 0 R (HD.6743) 7628 0 R (HD.6744) 7629 0 R (HD.6745) 7630 0 R (HD.6746) 7631 0 R (HD.6747) 7632 0 R (HD.6748) 7633 0 R (HD.6749) 7634 0 R (HD.675) 982 0 R (HD.6750) 7639 0 R (HD.6751) 7640 0 R (HD.6752) 7641 0 R (HD.6753) 7642 0 R (HD.6754) 7643 0 R (HD.6755) 7644 0 R (HD.6756) 7645 0 R (HD.6757) 7646 0 R (HD.6758) 7647 0 R (HD.6759) 7648 0 R (HD.676) 983 0 R (HD.6760) 7649 0 R ] /Limits [ (HD.6732) (HD.6760) ] >>
+<< /Names [ (HD.3920) 4549 0 R (HD.3921) 4550 0 R (HD.3922) 4551 0 R (HD.3923) 4552 0 R (HD.3924) 4553 0 R (HD.3925) 4554 0 R (HD.3926) 4555 0 R (HD.3927) 4556 0 R (HD.3928) 4557 0 R (HD.3929) 4558 0 R (HD.393) 642 0 R (HD.3930) 4559 0 R (HD.3931) 4560 0 R (HD.3932) 4561 0 R (HD.3933) 4562 0 R (HD.3934) 4563 0 R (HD.3935) 4570 0 R (HD.3936) 4571 0 R (HD.3937) 4572 0 R (HD.3938) 4573 0 R (HD.3939) 4574 0 R (HD.394) 643 0 R (HD.3940) 4575 0 R (HD.3941) 4576 0 R (HD.3942) 4577 0 R (HD.3943) 4578 0 R (HD.3944) 4579 0 R (HD.3945) 4580 0 R (HD.3946) 4581 0 R (HD.3947) 4582 0 R (HD.3948) 4583 0 R (HD.3949) 4584 0 R ] /Limits [ (HD.3920) (HD.3949) ] >>
endobj
11851 0 obj
-<< /Names [ (HD.6761) 7650 0 R (HD.6762) 7651 0 R (HD.6763) 7652 0 R (HD.6764) 7653 0 R (HD.6765) 7654 0 R (HD.6766) 7655 0 R (HD.6767) 7656 0 R (HD.6768) 7657 0 R (HD.6769) 7658 0 R (HD.677) 984 0 R (HD.6770) 7659 0 R (HD.6771) 7660 0 R (HD.6772) 7661 0 R (HD.6773) 7662 0 R (HD.6774) 7663 0 R (HD.6775) 7664 0 R (HD.6776) 7665 0 R (HD.6777) 7666 0 R (HD.6778) 7667 0 R (HD.6779) 7668 0 R (HD.678) 985 0 R (HD.6780) 7669 0 R (HD.6781) 7670 0 R (HD.6782) 7671 0 R (HD.6783) 7672 0 R (HD.6784) 7673 0 R (HD.6785) 7674 0 R (HD.6786) 7675 0 R (HD.6787) 7676 0 R (HD.6788) 7677 0 R (HD.6789) 7678 0 R (HD.679) 986 0 R ] /Limits [ (HD.6761) (HD.679) ] >>
+<< /Names [ (HD.395) 644 0 R (HD.3950) 4585 0 R (HD.3951) 4586 0 R (HD.3952) 4587 0 R (HD.3953) 4588 0 R (HD.3954) 4589 0 R (HD.3955) 4590 0 R (HD.3956) 4591 0 R (HD.3957) 4592 0 R (HD.3958) 4593 0 R (HD.3959) 4594 0 R (HD.396) 645 0 R (HD.3960) 4595 0 R (HD.3961) 4596 0 R (HD.3962) 4597 0 R (HD.3963) 4598 0 R (HD.3964) 4599 0 R (HD.3965) 4600 0 R (HD.3966) 4601 0 R (HD.3967) 4602 0 R (HD.3968) 4603 0 R (HD.3969) 4604 0 R (HD.397) 646 0 R (HD.3970) 4610 0 R (HD.3971) 4611 0 R (HD.3972) 4612 0 R (HD.3973) 4613 0 R (HD.3974) 4614 0 R (HD.3975) 4615 0 R (HD.3976) 4616 0 R (HD.3977) 4617 0 R (HD.3978) 4618 0 R ] /Limits [ (HD.395) (HD.3978) ] >>
endobj
11852 0 obj
-<< /Names [ (HD.6790) 7679 0 R (HD.6791) 7680 0 R (HD.6792) 7681 0 R (HD.6793) 7682 0 R (HD.6794) 7683 0 R (HD.6795) 7684 0 R (HD.6796) 7685 0 R (HD.6797) 7690 0 R (HD.6798) 7691 0 R (HD.6799) 7692 0 R (HD.68) 267 0 R (HD.680) 987 0 R (HD.6800) 7693 0 R (HD.6801) 7694 0 R (HD.6802) 7695 0 R (HD.6803) 7696 0 R (HD.6804) 7697 0 R (HD.6805) 7698 0 R (HD.6806) 7699 0 R (HD.6807) 7700 0 R (HD.6808) 7701 0 R (HD.6809) 7702 0 R (HD.681) 988 0 R (HD.6810) 7703 0 R (HD.6811) 7704 0 R (HD.6812) 7705 0 R (HD.6813) 7706 0 R (HD.6814) 7707 0 R (HD.6815) 7708 0 R (HD.6816) 7709 0 R (HD.6817) 7710 0 R (HD.6818) 7711 0 R ] /Limits [ (HD.6790) (HD.6818) ] >>
+<< /Names [ (HD.3979) 4619 0 R (HD.398) 647 0 R (HD.3980) 4620 0 R (HD.3981) 4621 0 R (HD.3982) 4622 0 R (HD.3983) 4623 0 R (HD.3984) 4624 0 R (HD.3985) 4625 0 R (HD.3986) 4626 0 R (HD.3987) 4627 0 R (HD.3988) 4628 0 R (HD.3989) 4629 0 R (HD.399) 648 0 R (HD.3990) 4630 0 R (HD.3991) 4631 0 R (HD.3992) 4632 0 R (HD.3993) 4633 0 R (HD.3994) 4634 0 R (HD.3995) 4635 0 R (HD.3996) 4636 0 R (HD.3997) 4637 0 R (HD.3998) 4638 0 R (HD.3999) 4639 0 R (HD.4) 192 0 R (HD.40) 235 0 R (HD.400) 649 0 R (HD.4000) 4640 0 R (HD.4001) 4641 0 R (HD.4002) 4648 0 R (HD.4003) 4649 0 R (HD.4004) 4650 0 R (HD.4005) 4651 0 R ] /Limits [ (HD.3979) (HD.4005) ] >>
endobj
11853 0 obj
-<< /Names [ (HD.6819) 7712 0 R (HD.682) 989 0 R (HD.6820) 7713 0 R (HD.6821) 7714 0 R (HD.6822) 7715 0 R (HD.6823) 7716 0 R (HD.6824) 7717 0 R (HD.6825) 7718 0 R (HD.6826) 7719 0 R (HD.6827) 7720 0 R (HD.6828) 7721 0 R (HD.6829) 7722 0 R (HD.683) 990 0 R (HD.6830) 7723 0 R (HD.6831) 7724 0 R (HD.6832) 7725 0 R (HD.6833) 7726 0 R (HD.6834) 7727 0 R (HD.6835) 7728 0 R (HD.6836) 7729 0 R (HD.6837) 7730 0 R (HD.6838) 7731 0 R (HD.6839) 7732 0 R (HD.684) 991 0 R (HD.6840) 7733 0 R (HD.6841) 7734 0 R (HD.6842) 7735 0 R (HD.6843) 7736 0 R (HD.6844) 7741 0 R (HD.6845) 7742 0 R (HD.6846) 7743 0 R (HD.6847) 7744 0 R ] /Limits [ (HD.6819) (HD.6847) ] >>
+<< /Names [ (HD.4006) 4652 0 R (HD.4007) 4653 0 R (HD.4008) 4654 0 R (HD.4009) 4655 0 R (HD.401) 650 0 R (HD.4010) 4656 0 R (HD.4011) 4657 0 R (HD.4012) 4658 0 R (HD.4013) 4659 0 R (HD.4014) 4660 0 R (HD.4015) 4661 0 R (HD.4016) 4662 0 R (HD.4017) 4663 0 R (HD.4018) 4664 0 R (HD.4019) 4665 0 R (HD.402) 651 0 R (HD.4020) 4666 0 R (HD.4021) 4667 0 R (HD.4022) 4668 0 R (HD.4023) 4669 0 R (HD.4024) 4670 0 R (HD.4025) 4671 0 R (HD.4026) 4672 0 R (HD.4027) 4673 0 R (HD.4028) 4674 0 R (HD.4029) 4675 0 R (HD.403) 652 0 R (HD.4030) 4676 0 R (HD.4031) 4677 0 R (HD.4032) 4678 0 R (HD.4033) 4679 0 R (HD.4034) 4680 0 R ] /Limits [ (HD.4006) (HD.4034) ] >>
endobj
11854 0 obj
-<< /Names [ (HD.6848) 7745 0 R (HD.6849) 7746 0 R (HD.685) 992 0 R (HD.6850) 7747 0 R (HD.6851) 7748 0 R (HD.6852) 7749 0 R (HD.6853) 7750 0 R (HD.6854) 7751 0 R (HD.6855) 7752 0 R (HD.6856) 7753 0 R (HD.6857) 7754 0 R (HD.6858) 7755 0 R (HD.6859) 7756 0 R (HD.686) 993 0 R (HD.6860) 7757 0 R (HD.6861) 7758 0 R (HD.6862) 7759 0 R (HD.6863) 7760 0 R (HD.6864) 7761 0 R (HD.6865) 7762 0 R (HD.6866) 7763 0 R (HD.6867) 7764 0 R (HD.6868) 7765 0 R (HD.6869) 7766 0 R (HD.687) 994 0 R (HD.6870) 7767 0 R (HD.6871) 7768 0 R (HD.6872) 7769 0 R (HD.6873) 7770 0 R (HD.6874) 7771 0 R (HD.6875) 7772 0 R (HD.6876) 7777 0 R ] /Limits [ (HD.6848) (HD.6876) ] >>
+<< /Names [ (HD.4035) 4681 0 R (HD.4036) 4682 0 R (HD.4037) 4683 0 R (HD.4038) 4684 0 R (HD.4039) 4685 0 R (HD.404) 653 0 R (HD.4040) 4686 0 R (HD.4041) 4687 0 R (HD.4042) 4688 0 R (HD.4043) 4689 0 R (HD.4044) 4690 0 R (HD.4045) 4691 0 R (HD.4046) 4692 0 R (HD.4047) 4693 0 R (HD.4048) 4694 0 R (HD.4049) 4695 0 R (HD.405) 654 0 R (HD.4050) 4696 0 R (HD.4051) 4701 0 R (HD.4052) 4702 0 R (HD.4053) 4703 0 R (HD.4054) 4704 0 R (HD.4055) 4705 0 R (HD.4056) 4706 0 R (HD.4057) 4707 0 R (HD.4058) 4708 0 R (HD.4059) 4709 0 R (HD.406) 659 0 R (HD.4060) 4710 0 R (HD.4061) 4711 0 R (HD.4062) 4712 0 R (HD.4063) 4713 0 R ] /Limits [ (HD.4035) (HD.4063) ] >>
endobj
11855 0 obj
-<< /Names [ (HD.6877) 7778 0 R (HD.6878) 7779 0 R (HD.6879) 7780 0 R (HD.688) 995 0 R (HD.6880) 7781 0 R (HD.6881) 7782 0 R (HD.6882) 7783 0 R (HD.6883) 7784 0 R (HD.6884) 7785 0 R (HD.6885) 7786 0 R (HD.6886) 7787 0 R (HD.6887) 7788 0 R (HD.6888) 7789 0 R (HD.6889) 7790 0 R (HD.689) 996 0 R (HD.6890) 7791 0 R (HD.6891) 7792 0 R (HD.6892) 7793 0 R (HD.6893) 7794 0 R (HD.6894) 7795 0 R (HD.6895) 7796 0 R (HD.6896) 7797 0 R (HD.6897) 7798 0 R (HD.6898) 7799 0 R (HD.6899) 7800 0 R (HD.69) 268 0 R (HD.690) 997 0 R (HD.6900) 7801 0 R (HD.6901) 7802 0 R (HD.6902) 7803 0 R (HD.6903) 7804 0 R (HD.6904) 7805 0 R ] /Limits [ (HD.6877) (HD.6904) ] >>
+<< /Names [ (HD.4064) 4714 0 R (HD.4065) 4715 0 R (HD.4066) 4716 0 R (HD.4067) 4717 0 R (HD.4068) 4718 0 R (HD.4069) 4719 0 R (HD.407) 661 0 R (HD.4070) 4720 0 R (HD.4071) 4721 0 R (HD.4072) 4722 0 R (HD.4073) 4723 0 R (HD.4074) 4724 0 R (HD.4075) 4725 0 R (HD.4076) 4726 0 R (HD.4077) 4727 0 R (HD.4078) 4728 0 R (HD.4079) 4729 0 R (HD.408) 663 0 R (HD.4080) 4730 0 R (HD.4081) 4731 0 R (HD.4082) 4732 0 R (HD.4083) 4733 0 R (HD.4084) 4734 0 R (HD.4085) 4735 0 R (HD.4086) 4736 0 R (HD.4087) 4737 0 R (HD.4088) 4738 0 R (HD.4089) 4739 0 R (HD.409) 664 0 R (HD.4090) 4740 0 R (HD.4091) 4741 0 R (HD.4092) 4742 0 R ] /Limits [ (HD.4064) (HD.4092) ] >>
endobj
11856 0 obj
-<< /Names [ (HD.6905) 7806 0 R (HD.6906) 7807 0 R (HD.6907) 7808 0 R (HD.6908) 7809 0 R (HD.6909) 7810 0 R (HD.691) 998 0 R (HD.6910) 7811 0 R (HD.6911) 7812 0 R (HD.6912) 7813 0 R (HD.6913) 7814 0 R (HD.6914) 7815 0 R (HD.6915) 7816 0 R (HD.6916) 7817 0 R (HD.6917) 7818 0 R (HD.6918) 7819 0 R (HD.6919) 7820 0 R (HD.692) 999 0 R (HD.6920) 7821 0 R (HD.6921) 7822 0 R (HD.6922) 7823 0 R (HD.6923) 7824 0 R (HD.6924) 7825 0 R (HD.6925) 7826 0 R (HD.6926) 7833 0 R (HD.6927) 7834 0 R (HD.6928) 7835 0 R (HD.6929) 7836 0 R (HD.693) 1000 0 R (HD.6930) 7837 0 R (HD.6931) 7838 0 R (HD.6932) 7839 0 R (HD.6933) 7840 0 R ] /Limits [ (HD.6905) (HD.6933) ] >>
+<< /Names [ (HD.4093) 4743 0 R (HD.4094) 4744 0 R (HD.4095) 4745 0 R (HD.4096) 4746 0 R (HD.4097) 4747 0 R (HD.4098) 4748 0 R (HD.4099) 4749 0 R (HD.41) 236 0 R (HD.410) 665 0 R (HD.4100) 4750 0 R (HD.4101) 4751 0 R (HD.4102) 4752 0 R (HD.4103) 4753 0 R (HD.4104) 4754 0 R (HD.4105) 4759 0 R (HD.4106) 4760 0 R (HD.4107) 4761 0 R (HD.4108) 4762 0 R (HD.4109) 4763 0 R (HD.411) 666 0 R (HD.4110) 4764 0 R (HD.4111) 4765 0 R (HD.4112) 4766 0 R (HD.4113) 4767 0 R (HD.4114) 4768 0 R (HD.4115) 4769 0 R (HD.4116) 4770 0 R (HD.4117) 4771 0 R (HD.4118) 4772 0 R (HD.4119) 4773 0 R (HD.412) 667 0 R (HD.4120) 4774 0 R ] /Limits [ (HD.4093) (HD.4120) ] >>
endobj
11857 0 obj
-<< /Names [ (HD.6934) 7841 0 R (HD.6935) 7842 0 R (HD.6936) 7843 0 R (HD.6937) 7844 0 R (HD.6938) 7845 0 R (HD.6939) 7846 0 R (HD.694) 1001 0 R (HD.6940) 7847 0 R (HD.6941) 7848 0 R (HD.6942) 7849 0 R (HD.6943) 7850 0 R (HD.6944) 7851 0 R (HD.6945) 7852 0 R (HD.6946) 7853 0 R (HD.6947) 7854 0 R (HD.6948) 7855 0 R (HD.6949) 7856 0 R (HD.695) 1002 0 R (HD.6950) 7857 0 R (HD.6951) 7858 0 R (HD.6952) 7859 0 R (HD.6953) 7860 0 R (HD.6954) 7861 0 R (HD.6955) 7862 0 R (HD.6956) 7863 0 R (HD.6957) 7864 0 R (HD.6958) 7865 0 R (HD.6959) 7866 0 R (HD.696) 1003 0 R (HD.6960) 7867 0 R (HD.6961) 7868 0 R (HD.6962) 7869 0 R ] /Limits [ (HD.6934) (HD.6962) ] >>
+<< /Names [ (HD.4121) 4775 0 R (HD.4122) 4776 0 R (HD.4123) 4777 0 R (HD.4124) 4778 0 R (HD.4125) 4779 0 R (HD.4126) 4780 0 R (HD.4127) 4781 0 R (HD.4128) 4782 0 R (HD.4129) 4788 0 R (HD.413) 669 0 R (HD.4130) 4789 0 R (HD.4131) 4790 0 R (HD.4132) 4791 0 R (HD.4133) 4792 0 R (HD.4134) 4793 0 R (HD.4135) 4794 0 R (HD.4136) 4795 0 R (HD.4137) 4796 0 R (HD.4138) 4797 0 R (HD.4139) 4798 0 R (HD.414) 670 0 R (HD.4140) 4799 0 R (HD.4141) 4800 0 R (HD.4142) 4801 0 R (HD.4143) 4802 0 R (HD.4144) 4803 0 R (HD.4145) 4804 0 R (HD.4146) 4805 0 R (HD.4147) 4806 0 R (HD.4148) 4807 0 R (HD.4149) 4808 0 R (HD.415) 671 0 R ] /Limits [ (HD.4121) (HD.415) ] >>
endobj
11858 0 obj
-<< /Names [ (HD.6963) 7870 0 R (HD.6964) 7871 0 R (HD.6965) 7872 0 R (HD.6966) 7873 0 R (HD.6967) 7874 0 R (HD.6968) 7881 0 R (HD.6969) 7882 0 R (HD.697) 1004 0 R (HD.6970) 7883 0 R (HD.6971) 7884 0 R (HD.6972) 7885 0 R (HD.6973) 7886 0 R (HD.6974) 7887 0 R (HD.6975) 7888 0 R (HD.6976) 7889 0 R (HD.6977) 7890 0 R (HD.6978) 7891 0 R (HD.6979) 7892 0 R (HD.698) 1005 0 R (HD.6980) 7893 0 R (HD.6981) 7894 0 R (HD.6982) 7895 0 R (HD.6983) 7896 0 R (HD.6984) 7897 0 R (HD.6985) 7898 0 R (HD.6986) 7899 0 R (HD.6987) 7900 0 R (HD.6988) 7901 0 R (HD.6989) 7902 0 R (HD.699) 1010 0 R (HD.6990) 7903 0 R (HD.6991) 7904 0 R ] /Limits [ (HD.6963) (HD.6991) ] >>
+<< /Names [ (HD.4150) 4809 0 R (HD.4151) 4810 0 R (HD.4152) 4811 0 R (HD.4153) 4812 0 R (HD.4154) 4813 0 R (HD.4155) 4814 0 R (HD.4156) 4815 0 R (HD.4157) 4816 0 R (HD.4158) 4817 0 R (HD.4159) 4818 0 R (HD.416) 672 0 R (HD.4160) 4819 0 R (HD.4161) 4820 0 R (HD.4162) 4821 0 R (HD.4163) 4822 0 R (HD.4164) 4823 0 R (HD.4165) 4824 0 R (HD.4166) 4825 0 R (HD.4167) 4826 0 R (HD.4168) 4827 0 R (HD.4169) 4828 0 R (HD.417) 673 0 R (HD.4170) 4829 0 R (HD.4171) 4830 0 R (HD.4172) 4831 0 R (HD.4173) 4832 0 R (HD.4174) 4833 0 R (HD.4175) 4834 0 R (HD.4176) 4835 0 R (HD.4177) 4836 0 R (HD.4178) 4837 0 R (HD.4179) 4838 0 R ] /Limits [ (HD.4150) (HD.4179) ] >>
endobj
11859 0 obj
-<< /Names [ (HD.6992) 7905 0 R (HD.6993) 7906 0 R (HD.6994) 7907 0 R (HD.6995) 7908 0 R (HD.6996) 7909 0 R (HD.6997) 7910 0 R (HD.6998) 7911 0 R (HD.6999) 7912 0 R (HD.7) 195 0 R (HD.70) 269 0 R (HD.700) 1011 0 R (HD.7000) 7913 0 R (HD.7001) 7914 0 R (HD.7002) 7915 0 R (HD.7003) 7916 0 R (HD.7004) 7917 0 R (HD.7005) 7918 0 R (HD.7006) 7919 0 R (HD.7007) 7920 0 R (HD.7008) 7921 0 R (HD.7009) 7922 0 R (HD.701) 1012 0 R (HD.7010) 7923 0 R (HD.7011) 7924 0 R (HD.7012) 7925 0 R (HD.7013) 7926 0 R (HD.7014) 7927 0 R (HD.7015) 7928 0 R (HD.7016) 7929 0 R (HD.7017) 7934 0 R (HD.7018) 7935 0 R (HD.7019) 7936 0 R ] /Limits [ (HD.6992) (HD.7019) ] >>
+<< /Names [ (HD.418) 674 0 R (HD.4180) 4843 0 R (HD.4181) 4844 0 R (HD.4182) 4845 0 R (HD.4183) 4846 0 R (HD.4184) 4847 0 R (HD.4185) 4848 0 R (HD.4186) 4849 0 R (HD.4187) 4850 0 R (HD.4188) 4851 0 R (HD.4189) 4852 0 R (HD.419) 675 0 R (HD.4190) 4853 0 R (HD.4191) 4854 0 R (HD.4192) 4855 0 R (HD.4193) 4856 0 R (HD.4194) 4857 0 R (HD.4195) 4858 0 R (HD.4196) 4859 0 R (HD.4197) 4860 0 R (HD.4198) 4861 0 R (HD.4199) 4862 0 R (HD.42) 237 0 R (HD.420) 676 0 R (HD.4200) 4863 0 R (HD.4201) 4864 0 R (HD.4202) 4865 0 R (HD.4203) 4866 0 R (HD.4204) 4867 0 R (HD.4205) 4868 0 R (HD.4206) 4869 0 R (HD.4207) 4870 0 R ] /Limits [ (HD.418) (HD.4207) ] >>
endobj
11860 0 obj
-<< /Names [ (HD.702) 1013 0 R (HD.7020) 7937 0 R (HD.7021) 7938 0 R (HD.7022) 7939 0 R (HD.7023) 7940 0 R (HD.7024) 7941 0 R (HD.7025) 7942 0 R (HD.7026) 7943 0 R (HD.7027) 7944 0 R (HD.7028) 7945 0 R (HD.7029) 7946 0 R (HD.703) 1014 0 R (HD.7030) 7947 0 R (HD.7031) 7948 0 R (HD.7032) 7949 0 R (HD.7033) 7950 0 R (HD.7034) 7951 0 R (HD.7035) 7952 0 R (HD.7036) 7953 0 R (HD.7037) 7954 0 R (HD.7038) 7955 0 R (HD.7039) 7956 0 R (HD.704) 1015 0 R (HD.7040) 7957 0 R (HD.7041) 7958 0 R (HD.7042) 7959 0 R (HD.7043) 7960 0 R (HD.7044) 7961 0 R (HD.7045) 7962 0 R (HD.7046) 7963 0 R (HD.7047) 7964 0 R (HD.7048) 7965 0 R ] /Limits [ (HD.702) (HD.7048) ] >>
+<< /Names [ (HD.4208) 4871 0 R (HD.4209) 4872 0 R (HD.421) 677 0 R (HD.4210) 4873 0 R (HD.4211) 4874 0 R (HD.4212) 4875 0 R (HD.4213) 4876 0 R (HD.4214) 4877 0 R (HD.4215) 4878 0 R (HD.4216) 4879 0 R (HD.4217) 4880 0 R (HD.4218) 4881 0 R (HD.4219) 4882 0 R (HD.422) 682 0 R (HD.4220) 4883 0 R (HD.4221) 4884 0 R (HD.4222) 4885 0 R (HD.4223) 4886 0 R (HD.4224) 4887 0 R (HD.4225) 4888 0 R (HD.4226) 4889 0 R (HD.4227) 4890 0 R (HD.4228) 4891 0 R (HD.4229) 4892 0 R (HD.423) 683 0 R (HD.4230) 4893 0 R (HD.4231) 4894 0 R (HD.4232) 4895 0 R (HD.4233) 4896 0 R (HD.4234) 4897 0 R (HD.4235) 4898 0 R (HD.4236) 4899 0 R ] /Limits [ (HD.4208) (HD.4236) ] >>
endobj
11861 0 obj
-<< /Names [ (HD.7049) 7966 0 R (HD.705) 1016 0 R (HD.7050) 7967 0 R (HD.7051) 7968 0 R (HD.7052) 7969 0 R (HD.7053) 7970 0 R (HD.7054) 7971 0 R (HD.7055) 7972 0 R (HD.7056) 7973 0 R (HD.7057) 7974 0 R (HD.7058) 7975 0 R (HD.7059) 7976 0 R (HD.706) 1017 0 R (HD.7060) 7977 0 R (HD.7061) 7978 0 R (HD.7062) 7979 0 R (HD.7063) 7984 0 R (HD.7064) 7985 0 R (HD.7065) 7986 0 R (HD.7066) 7987 0 R (HD.7067) 7988 0 R (HD.7068) 7989 0 R (HD.7069) 7990 0 R (HD.707) 1018 0 R (HD.7070) 7991 0 R (HD.7071) 7992 0 R (HD.7072) 7993 0 R (HD.7073) 7994 0 R (HD.7074) 7995 0 R (HD.7075) 7996 0 R (HD.7076) 7997 0 R (HD.7077) 7998 0 R ] /Limits [ (HD.7049) (HD.7077) ] >>
+<< /Names [ (HD.4237) 4900 0 R (HD.4238) 4901 0 R (HD.4239) 4902 0 R (HD.424) 684 0 R (HD.4240) 4903 0 R (HD.4241) 4908 0 R (HD.4242) 4909 0 R (HD.4243) 4910 0 R (HD.4244) 4911 0 R (HD.4245) 4912 0 R (HD.4246) 4913 0 R (HD.4247) 4914 0 R (HD.4248) 4915 0 R (HD.4249) 4916 0 R (HD.425) 685 0 R (HD.4250) 4917 0 R (HD.4251) 4918 0 R (HD.4252) 4919 0 R (HD.4253) 4920 0 R (HD.4254) 4921 0 R (HD.4255) 4922 0 R (HD.4256) 4923 0 R (HD.4257) 4924 0 R (HD.4258) 4925 0 R (HD.4259) 4926 0 R (HD.426) 686 0 R (HD.4260) 4927 0 R (HD.4261) 4928 0 R (HD.4262) 4929 0 R (HD.4263) 4930 0 R (HD.4264) 4931 0 R (HD.4265) 4932 0 R ] /Limits [ (HD.4237) (HD.4265) ] >>
endobj
11862 0 obj
-<< /Names [ (HD.7078) 7999 0 R (HD.7079) 8000 0 R (HD.708) 1019 0 R (HD.7080) 8001 0 R (HD.7081) 8002 0 R (HD.7082) 8003 0 R (HD.7083) 8004 0 R (HD.7084) 8005 0 R (HD.7085) 8006 0 R (HD.7086) 8007 0 R (HD.7087) 8008 0 R (HD.7088) 8009 0 R (HD.7089) 8010 0 R (HD.709) 1020 0 R (HD.7090) 8011 0 R (HD.7091) 8012 0 R (HD.7092) 8013 0 R (HD.7093) 8014 0 R (HD.7094) 8015 0 R (HD.7095) 8016 0 R (HD.7096) 8017 0 R (HD.7097) 8018 0 R (HD.7098) 8019 0 R (HD.7099) 8020 0 R (HD.71) 270 0 R (HD.710) 1021 0 R (HD.7100) 8025 0 R (HD.7101) 8026 0 R (HD.7102) 8027 0 R (HD.7103) 8028 0 R (HD.7104) 8029 0 R (HD.7105) 8030 0 R ] /Limits [ (HD.7078) (HD.7105) ] >>
+<< /Names [ (HD.4266) 4933 0 R (HD.4267) 4934 0 R (HD.4268) 4935 0 R (HD.4269) 4936 0 R (HD.427) 687 0 R (HD.4270) 4937 0 R (HD.4271) 4938 0 R (HD.4272) 4939 0 R (HD.4273) 4940 0 R (HD.4274) 4941 0 R (HD.4275) 4942 0 R (HD.4276) 4943 0 R (HD.4277) 4944 0 R (HD.4278) 4945 0 R (HD.4279) 4950 0 R (HD.428) 688 0 R (HD.4280) 4951 0 R (HD.4281) 4952 0 R (HD.4282) 4953 0 R (HD.4283) 4954 0 R (HD.4284) 4955 0 R (HD.4285) 4956 0 R (HD.4286) 4957 0 R (HD.4287) 4958 0 R (HD.4288) 4959 0 R (HD.4289) 4960 0 R (HD.429) 689 0 R (HD.4290) 4961 0 R (HD.4291) 4962 0 R (HD.4292) 4963 0 R (HD.4293) 4964 0 R (HD.4294) 4965 0 R ] /Limits [ (HD.4266) (HD.4294) ] >>
endobj
11863 0 obj
-<< /Names [ (HD.7106) 8031 0 R (HD.7107) 8032 0 R (HD.7108) 8033 0 R (HD.7109) 8034 0 R (HD.711) 1022 0 R (HD.7110) 8035 0 R (HD.7111) 8036 0 R (HD.7112) 8037 0 R (HD.7113) 8038 0 R (HD.7114) 8039 0 R (HD.7115) 8040 0 R (HD.7116) 8041 0 R (HD.7117) 8042 0 R (HD.7118) 8043 0 R (HD.7119) 8044 0 R (HD.712) 1023 0 R (HD.7120) 8045 0 R (HD.7121) 8046 0 R (HD.7122) 8047 0 R (HD.7123) 8048 0 R (HD.7124) 8049 0 R (HD.7125) 8050 0 R (HD.7126) 8051 0 R (HD.7127) 8052 0 R (HD.7128) 8053 0 R (HD.7129) 8054 0 R (HD.713) 1024 0 R (HD.7130) 8055 0 R (HD.7131) 8056 0 R (HD.7132) 8057 0 R (HD.7133) 8058 0 R (HD.7134) 8059 0 R ] /Limits [ (HD.7106) (HD.7134) ] >>
+<< /Names [ (HD.4295) 4966 0 R (HD.4296) 4967 0 R (HD.4297) 4968 0 R (HD.4298) 4969 0 R (HD.4299) 4970 0 R (HD.43) 238 0 R (HD.430) 690 0 R (HD.4300) 4971 0 R (HD.4301) 4972 0 R (HD.4302) 4973 0 R (HD.4303) 4974 0 R (HD.4304) 4975 0 R (HD.4305) 4976 0 R (HD.4306) 4977 0 R (HD.4307) 4978 0 R (HD.4308) 4979 0 R (HD.4309) 4980 0 R (HD.431) 691 0 R (HD.4310) 4981 0 R (HD.4311) 4982 0 R (HD.4312) 4983 0 R (HD.4313) 4984 0 R (HD.4314) 4985 0 R (HD.4315) 4986 0 R (HD.4316) 4987 0 R (HD.4317) 4988 0 R (HD.4318) 4989 0 R (HD.4319) 4990 0 R (HD.432) 692 0 R (HD.4320) 4991 0 R (HD.4321) 4992 0 R (HD.4322) 4993 0 R ] /Limits [ (HD.4295) (HD.4322) ] >>
endobj
11864 0 obj
-<< /Names [ (HD.7135) 8060 0 R (HD.7136) 8061 0 R (HD.7137) 8062 0 R (HD.7138) 8063 0 R (HD.7139) 8064 0 R (HD.714) 1025 0 R (HD.7140) 8065 0 R (HD.7141) 8066 0 R (HD.7142) 8067 0 R (HD.7143) 8068 0 R (HD.7144) 8073 0 R (HD.7145) 8074 0 R (HD.7146) 8075 0 R (HD.7147) 8076 0 R (HD.7148) 8077 0 R (HD.7149) 8078 0 R (HD.715) 1026 0 R (HD.7150) 8079 0 R (HD.7151) 8080 0 R (HD.7152) 8081 0 R (HD.7153) 8082 0 R (HD.7154) 8083 0 R (HD.7155) 8084 0 R (HD.7156) 8085 0 R (HD.7157) 8086 0 R (HD.7158) 8087 0 R (HD.7159) 8088 0 R (HD.716) 1027 0 R (HD.7160) 8089 0 R (HD.7161) 8090 0 R (HD.7162) 8091 0 R (HD.7163) 8092 0 R ] /Limits [ (HD.7135) (HD.7163) ] >>
+<< /Names [ (HD.4323) 4994 0 R (HD.4324) 4995 0 R (HD.4325) 4996 0 R (HD.4326) 4997 0 R (HD.4327) 4998 0 R (HD.4328) 4999 0 R (HD.4329) 5000 0 R (HD.433) 693 0 R (HD.4330) 5001 0 R (HD.4331) 5002 0 R (HD.4332) 5003 0 R (HD.4333) 5004 0 R (HD.4334) 5005 0 R (HD.4335) 5006 0 R (HD.4336) 5007 0 R (HD.4337) 5008 0 R (HD.4338) 5009 0 R (HD.4339) 5010 0 R (HD.434) 694 0 R (HD.4340) 5011 0 R (HD.4341) 5016 0 R (HD.4342) 5017 0 R (HD.4343) 5018 0 R (HD.4344) 5019 0 R (HD.4345) 5020 0 R (HD.4346) 5021 0 R (HD.4347) 5022 0 R (HD.4348) 5023 0 R (HD.4349) 5024 0 R (HD.435) 695 0 R (HD.4350) 5025 0 R (HD.4351) 5026 0 R ] /Limits [ (HD.4323) (HD.4351) ] >>
endobj
11865 0 obj
-<< /Names [ (HD.7164) 8093 0 R (HD.7165) 8094 0 R (HD.7166) 8095 0 R (HD.7167) 8096 0 R (HD.7168) 8097 0 R (HD.7169) 8098 0 R (HD.717) 1028 0 R (HD.7170) 8099 0 R (HD.7171) 8100 0 R (HD.7172) 8101 0 R (HD.7173) 8102 0 R (HD.7174) 8103 0 R (HD.7175) 8104 0 R (HD.7176) 8105 0 R (HD.7177) 8106 0 R (HD.7178) 8107 0 R (HD.7179) 8108 0 R (HD.718) 1029 0 R (HD.7180) 8109 0 R (HD.7181) 8110 0 R (HD.7182) 8115 0 R (HD.7183) 8116 0 R (HD.7184) 8117 0 R (HD.7185) 8118 0 R (HD.7186) 8119 0 R (HD.7187) 8120 0 R (HD.7188) 8121 0 R (HD.7189) 8122 0 R (HD.719) 1030 0 R (HD.7190) 8123 0 R (HD.7191) 8124 0 R (HD.7192) 8125 0 R ] /Limits [ (HD.7164) (HD.7192) ] >>
+<< /Names [ (HD.4352) 5027 0 R (HD.4353) 5028 0 R (HD.4354) 5029 0 R (HD.4355) 5030 0 R (HD.4356) 5031 0 R (HD.4357) 5032 0 R (HD.4358) 5033 0 R (HD.4359) 5034 0 R (HD.436) 696 0 R (HD.4360) 5035 0 R (HD.4361) 5036 0 R (HD.4362) 5037 0 R (HD.4363) 5038 0 R (HD.4364) 5039 0 R (HD.4365) 5040 0 R (HD.4366) 5041 0 R (HD.4367) 5042 0 R (HD.4368) 5043 0 R (HD.4369) 5044 0 R (HD.437) 697 0 R (HD.4370) 5045 0 R (HD.4371) 5046 0 R (HD.4372) 5047 0 R (HD.4373) 5048 0 R (HD.4374) 5049 0 R (HD.4375) 5050 0 R (HD.4376) 5051 0 R (HD.4377) 5052 0 R (HD.4378) 5053 0 R (HD.4379) 5054 0 R (HD.438) 702 0 R (HD.4380) 5055 0 R ] /Limits [ (HD.4352) (HD.4380) ] >>
endobj
11866 0 obj
-<< /Names [ (HD.7193) 8126 0 R (HD.7194) 8127 0 R (HD.7195) 8128 0 R (HD.7196) 8129 0 R (HD.7197) 8130 0 R (HD.7198) 8131 0 R (HD.7199) 8132 0 R (HD.72) 271 0 R (HD.720) 1031 0 R (HD.7200) 8133 0 R (HD.7201) 8134 0 R (HD.7202) 8135 0 R (HD.7203) 8136 0 R (HD.7204) 8137 0 R (HD.7205) 8138 0 R (HD.7206) 8139 0 R (HD.7207) 8140 0 R (HD.7208) 8141 0 R (HD.7209) 8142 0 R (HD.721) 1032 0 R (HD.7210) 8143 0 R (HD.7211) 8144 0 R (HD.7212) 8145 0 R (HD.7213) 8146 0 R (HD.7214) 8147 0 R (HD.7215) 8148 0 R (HD.7216) 8149 0 R (HD.7217) 8150 0 R (HD.7218) 8151 0 R (HD.7219) 8152 0 R (HD.722) 1033 0 R (HD.7220) 8153 0 R ] /Limits [ (HD.7193) (HD.7220) ] >>
+<< /Names [ (HD.4381) 5056 0 R (HD.4382) 5057 0 R (HD.4383) 5058 0 R (HD.4384) 5059 0 R (HD.4385) 5060 0 R (HD.4386) 5061 0 R (HD.4387) 5062 0 R (HD.4388) 5063 0 R (HD.4389) 5064 0 R (HD.439) 703 0 R (HD.4390) 5065 0 R (HD.4391) 5066 0 R (HD.4392) 5071 0 R (HD.4393) 5072 0 R (HD.4394) 5073 0 R (HD.4395) 5074 0 R (HD.4396) 5075 0 R (HD.4397) 5076 0 R (HD.4398) 5077 0 R (HD.4399) 5078 0 R (HD.44) 239 0 R (HD.440) 704 0 R (HD.4400) 5079 0 R (HD.4401) 5080 0 R (HD.4402) 5081 0 R (HD.4403) 5082 0 R (HD.4404) 5083 0 R (HD.4405) 5084 0 R (HD.4406) 5085 0 R (HD.4407) 5086 0 R (HD.4408) 5087 0 R (HD.4409) 5088 0 R ] /Limits [ (HD.4381) (HD.4409) ] >>
endobj
11867 0 obj
-<< /Names [ (HD.7221) 8154 0 R (HD.7222) 8155 0 R (HD.7223) 8156 0 R (HD.7224) 8157 0 R (HD.7225) 8162 0 R (HD.7226) 8163 0 R (HD.7227) 8164 0 R (HD.7228) 8165 0 R (HD.7229) 8166 0 R (HD.723) 1034 0 R (HD.7230) 8167 0 R (HD.7231) 8168 0 R (HD.7232) 8169 0 R (HD.7233) 8170 0 R (HD.7234) 8171 0 R (HD.7235) 8172 0 R (HD.7236) 8173 0 R (HD.7237) 8174 0 R (HD.7238) 8175 0 R (HD.7239) 8176 0 R (HD.724) 1035 0 R (HD.7240) 8177 0 R (HD.7241) 8178 0 R (HD.7242) 8179 0 R (HD.7243) 8180 0 R (HD.7244) 8181 0 R (HD.7245) 8182 0 R (HD.7246) 8183 0 R (HD.7247) 8184 0 R (HD.7248) 8185 0 R (HD.7249) 8186 0 R (HD.725) 1036 0 R ] /Limits [ (HD.7221) (HD.725) ] >>
+<< /Names [ (HD.441) 705 0 R (HD.4410) 5089 0 R (HD.4411) 5090 0 R (HD.4412) 5091 0 R (HD.4413) 5092 0 R (HD.4414) 5093 0 R (HD.4415) 5094 0 R (HD.4416) 5095 0 R (HD.4417) 5096 0 R (HD.4418) 5097 0 R (HD.4419) 5098 0 R (HD.442) 706 0 R (HD.4420) 5099 0 R (HD.4421) 5100 0 R (HD.4422) 5101 0 R (HD.4423) 5102 0 R (HD.4424) 5103 0 R (HD.4425) 5104 0 R (HD.4426) 5105 0 R (HD.4427) 5106 0 R (HD.4428) 5107 0 R (HD.4429) 5108 0 R (HD.443) 707 0 R (HD.4430) 5113 0 R (HD.4431) 5114 0 R (HD.4432) 5115 0 R (HD.4433) 5116 0 R (HD.4434) 5117 0 R (HD.4435) 5118 0 R (HD.4436) 5119 0 R (HD.4437) 5120 0 R (HD.4438) 5121 0 R ] /Limits [ (HD.441) (HD.4438) ] >>
endobj
11868 0 obj
-<< /Names [ (HD.7250) 8187 0 R (HD.7251) 8188 0 R (HD.7252) 8189 0 R (HD.7253) 8190 0 R (HD.7254) 8191 0 R (HD.7255) 8192 0 R (HD.7256) 8193 0 R (HD.7257) 8194 0 R (HD.7258) 8195 0 R (HD.7259) 8196 0 R (HD.726) 1037 0 R (HD.7260) 8197 0 R (HD.7261) 8198 0 R (HD.7262) 8199 0 R (HD.7263) 8200 0 R (HD.7264) 8201 0 R (HD.7265) 8202 0 R (HD.7266) 8203 0 R (HD.7267) 8204 0 R (HD.7268) 8205 0 R (HD.7269) 8206 0 R (HD.727) 1038 0 R (HD.7270) 8207 0 R (HD.7271) 8208 0 R (HD.7272) 8213 0 R (HD.7273) 8214 0 R (HD.7274) 8215 0 R (HD.7275) 8216 0 R (HD.7276) 8217 0 R (HD.7277) 8218 0 R (HD.7278) 8219 0 R (HD.7279) 8220 0 R ] /Limits [ (HD.7250) (HD.7279) ] >>
+<< /Names [ (HD.4439) 5122 0 R (HD.444) 708 0 R (HD.4440) 5123 0 R (HD.4441) 5124 0 R (HD.4442) 5125 0 R (HD.4443) 5126 0 R (HD.4444) 5127 0 R (HD.4445) 5128 0 R (HD.4446) 5129 0 R (HD.4447) 5130 0 R (HD.4448) 5131 0 R (HD.4449) 5132 0 R (HD.445) 709 0 R (HD.4450) 5133 0 R (HD.4451) 5134 0 R (HD.4452) 5135 0 R (HD.4453) 5136 0 R (HD.4454) 5137 0 R (HD.4455) 5138 0 R (HD.4456) 5139 0 R (HD.4457) 5140 0 R (HD.4458) 5141 0 R (HD.4459) 5142 0 R (HD.446) 710 0 R (HD.4460) 5143 0 R (HD.4461) 5144 0 R (HD.4462) 5145 0 R (HD.4463) 5146 0 R (HD.4464) 5147 0 R (HD.4465) 5148 0 R (HD.4466) 5149 0 R (HD.4467) 5150 0 R ] /Limits [ (HD.4439) (HD.4467) ] >>
endobj
11869 0 obj
-<< /Names [ (HD.728) 1039 0 R (HD.7280) 8221 0 R (HD.7281) 8222 0 R (HD.7282) 8223 0 R (HD.7283) 8224 0 R (HD.7284) 8225 0 R (HD.7285) 8226 0 R (HD.7286) 8227 0 R (HD.7287) 8228 0 R (HD.7288) 8229 0 R (HD.7289) 8230 0 R (HD.729) 1040 0 R (HD.7290) 8231 0 R (HD.7291) 8232 0 R (HD.7292) 8233 0 R (HD.7293) 8234 0 R (HD.7294) 8235 0 R (HD.7295) 8236 0 R (HD.7296) 8237 0 R (HD.7297) 8238 0 R (HD.7298) 8239 0 R (HD.7299) 8240 0 R (HD.73) 272 0 R (HD.730) 1045 0 R (HD.7300) 8241 0 R (HD.7301) 8242 0 R (HD.7302) 8243 0 R (HD.7303) 8244 0 R (HD.7304) 8245 0 R (HD.7305) 8246 0 R (HD.7306) 8247 0 R (HD.7307) 8248 0 R ] /Limits [ (HD.728) (HD.7307) ] >>
+<< /Names [ (HD.4468) 5151 0 R (HD.4469) 5152 0 R (HD.447) 711 0 R (HD.4470) 5153 0 R (HD.4471) 5154 0 R (HD.4472) 5155 0 R (HD.4473) 5156 0 R (HD.4474) 5157 0 R (HD.4475) 5162 0 R (HD.4476) 5163 0 R (HD.4477) 5164 0 R (HD.4478) 5165 0 R (HD.4479) 5166 0 R (HD.448) 712 0 R (HD.4480) 5167 0 R (HD.4481) 5168 0 R (HD.4482) 5169 0 R (HD.4483) 5170 0 R (HD.4484) 5171 0 R (HD.4485) 5172 0 R (HD.4486) 5173 0 R (HD.4487) 5174 0 R (HD.4488) 5175 0 R (HD.4489) 5176 0 R (HD.449) 713 0 R (HD.4490) 5177 0 R (HD.4491) 5178 0 R (HD.4492) 5179 0 R (HD.4493) 5180 0 R (HD.4494) 5181 0 R (HD.4495) 5182 0 R (HD.4496) 5183 0 R ] /Limits [ (HD.4468) (HD.4496) ] >>
endobj
11870 0 obj
-<< /Names [ (HD.7308) 8249 0 R (HD.7309) 8250 0 R (HD.731) 1046 0 R (HD.7310) 8251 0 R (HD.7311) 8252 0 R (HD.7312) 8253 0 R (HD.7313) 8254 0 R (HD.7314) 8255 0 R (HD.7315) 8256 0 R (HD.7316) 8257 0 R (HD.7317) 8258 0 R (HD.7318) 8259 0 R (HD.7319) 8260 0 R (HD.732) 1047 0 R (HD.7320) 8261 0 R (HD.7321) 8262 0 R (HD.7322) 8263 0 R (HD.7323) 8264 0 R (HD.7324) 8265 0 R (HD.7325) 8266 0 R (HD.7326) 8267 0 R (HD.7327) 8268 0 R (HD.7328) 8269 0 R (HD.7329) 8270 0 R (HD.733) 1048 0 R (HD.7330) 8271 0 R (HD.7331) 8276 0 R (HD.7332) 8277 0 R (HD.7333) 8278 0 R (HD.7334) 8279 0 R (HD.7335) 8280 0 R (HD.7336) 8281 0 R ] /Limits [ (HD.7308) (HD.7336) ] >>
+<< /Names [ (HD.4497) 5184 0 R (HD.4498) 5185 0 R (HD.4499) 5186 0 R (HD.45) 240 0 R (HD.450) 714 0 R (HD.4500) 5187 0 R (HD.4501) 5188 0 R (HD.4502) 5189 0 R (HD.4503) 5190 0 R (HD.4504) 5191 0 R (HD.4505) 5192 0 R (HD.4506) 5193 0 R (HD.4507) 5194 0 R (HD.4508) 5195 0 R (HD.4509) 5196 0 R (HD.451) 715 0 R (HD.4510) 5197 0 R (HD.4511) 5198 0 R (HD.4512) 5199 0 R (HD.4513) 5200 0 R (HD.4514) 5201 0 R (HD.4515) 5202 0 R (HD.4516) 5203 0 R (HD.4517) 5204 0 R (HD.4518) 5205 0 R (HD.4519) 5206 0 R (HD.452) 716 0 R (HD.4520) 5207 0 R (HD.4521) 5208 0 R (HD.4522) 5209 0 R (HD.4523) 5210 0 R (HD.4524) 5211 0 R ] /Limits [ (HD.4497) (HD.4524) ] >>
endobj
11871 0 obj
-<< /Names [ (HD.7337) 8282 0 R (HD.7338) 8283 0 R (HD.7339) 8284 0 R (HD.734) 1049 0 R (HD.7340) 8285 0 R (HD.7341) 8286 0 R (HD.7342) 8287 0 R (HD.7343) 8288 0 R (HD.7344) 8289 0 R (HD.7345) 8290 0 R (HD.7346) 8291 0 R (HD.7347) 8292 0 R (HD.7348) 8293 0 R (HD.7349) 8294 0 R (HD.735) 1050 0 R (HD.7350) 8295 0 R (HD.7351) 8296 0 R (HD.7352) 8297 0 R (HD.7353) 8298 0 R (HD.7354) 8299 0 R (HD.7355) 8300 0 R (HD.7356) 8301 0 R (HD.7357) 8302 0 R (HD.7358) 8303 0 R (HD.7359) 8304 0 R (HD.736) 1051 0 R (HD.7360) 8305 0 R (HD.7361) 8306 0 R (HD.7362) 8307 0 R (HD.7363) 8308 0 R (HD.7364) 8309 0 R (HD.7365) 8310 0 R ] /Limits [ (HD.7337) (HD.7365) ] >>
+<< /Names [ (HD.4525) 5212 0 R (HD.4526) 5213 0 R (HD.4527) 5214 0 R (HD.4528) 5215 0 R (HD.4529) 5216 0 R (HD.453) 717 0 R (HD.4530) 5217 0 R (HD.4531) 5218 0 R (HD.4532) 5219 0 R (HD.4533) 5224 0 R (HD.4534) 5225 0 R (HD.4535) 5226 0 R (HD.4536) 5227 0 R (HD.4537) 5228 0 R (HD.4538) 5229 0 R (HD.4539) 5230 0 R (HD.454) 718 0 R (HD.4540) 5231 0 R (HD.4541) 5232 0 R (HD.4542) 5233 0 R (HD.4543) 5234 0 R (HD.4544) 5235 0 R (HD.4545) 5236 0 R (HD.4546) 5237 0 R (HD.4547) 5238 0 R (HD.4548) 5239 0 R (HD.4549) 5240 0 R (HD.455) 719 0 R (HD.4550) 5241 0 R (HD.4551) 5242 0 R (HD.4552) 5243 0 R (HD.4553) 5244 0 R ] /Limits [ (HD.4525) (HD.4553) ] >>
endobj
11872 0 obj
-<< /Names [ (HD.7366) 8311 0 R (HD.7367) 8312 0 R (HD.7368) 8313 0 R (HD.7369) 8314 0 R (HD.737) 1052 0 R (HD.7370) 8315 0 R (HD.7371) 8316 0 R (HD.7372) 8317 0 R (HD.7373) 8318 0 R (HD.7374) 8319 0 R (HD.7375) 8320 0 R (HD.7376) 8326 0 R (HD.7377) 8327 0 R (HD.7378) 8328 0 R (HD.7379) 8329 0 R (HD.738) 1053 0 R (HD.7380) 8330 0 R (HD.7381) 8331 0 R (HD.7382) 8332 0 R (HD.7383) 8333 0 R (HD.7384) 8334 0 R (HD.7385) 8335 0 R (HD.7386) 8336 0 R (HD.7387) 8337 0 R (HD.7388) 8338 0 R (HD.7389) 8339 0 R (HD.739) 1054 0 R (HD.7390) 8340 0 R (HD.7391) 8341 0 R (HD.7392) 8342 0 R (HD.7393) 8343 0 R (HD.7394) 8344 0 R ] /Limits [ (HD.7366) (HD.7394) ] >>
+<< /Names [ (HD.4554) 5245 0 R (HD.4555) 5246 0 R (HD.4556) 5247 0 R (HD.4557) 5248 0 R (HD.4558) 5249 0 R (HD.4559) 5250 0 R (HD.456) 720 0 R (HD.4560) 5251 0 R (HD.4561) 5252 0 R (HD.4562) 5253 0 R (HD.4563) 5254 0 R (HD.4564) 5255 0 R (HD.4565) 5256 0 R (HD.4566) 5257 0 R (HD.4567) 5258 0 R (HD.4568) 5259 0 R (HD.4569) 5260 0 R (HD.457) 721 0 R (HD.4570) 5261 0 R (HD.4571) 5262 0 R (HD.4572) 5263 0 R (HD.4573) 5264 0 R (HD.4574) 5269 0 R (HD.4575) 5270 0 R (HD.4576) 5271 0 R (HD.4577) 5272 0 R (HD.4578) 5273 0 R (HD.4579) 5274 0 R (HD.458) 722 0 R (HD.4580) 5275 0 R (HD.4581) 5276 0 R (HD.4582) 5277 0 R ] /Limits [ (HD.4554) (HD.4582) ] >>
endobj
11873 0 obj
-<< /Names [ (HD.7395) 8345 0 R (HD.7396) 8346 0 R (HD.7397) 8347 0 R (HD.7398) 8348 0 R (HD.7399) 8349 0 R (HD.74) 273 0 R (HD.740) 1055 0 R (HD.7400) 8350 0 R (HD.7401) 8351 0 R (HD.7402) 8352 0 R (HD.7403) 8353 0 R (HD.7404) 8354 0 R (HD.7405) 8355 0 R (HD.7406) 8356 0 R (HD.7407) 8357 0 R (HD.7408) 8358 0 R (HD.7409) 8359 0 R (HD.741) 1056 0 R (HD.7410) 8360 0 R (HD.7411) 8361 0 R (HD.7412) 8362 0 R (HD.7413) 8363 0 R (HD.7414) 8364 0 R (HD.7415) 8365 0 R (HD.7416) 8366 0 R (HD.7417) 8367 0 R (HD.7418) 8368 0 R (HD.7419) 8369 0 R (HD.742) 1057 0 R (HD.7420) 8370 0 R (HD.7421) 8371 0 R (HD.7422) 8372 0 R ] /Limits [ (HD.7395) (HD.7422) ] >>
+<< /Names [ (HD.4583) 5278 0 R (HD.4584) 5279 0 R (HD.4585) 5280 0 R (HD.4586) 5281 0 R (HD.4587) 5282 0 R (HD.4588) 5283 0 R (HD.4589) 5284 0 R (HD.459) 723 0 R (HD.4590) 5285 0 R (HD.4591) 5286 0 R (HD.4592) 5287 0 R (HD.4593) 5288 0 R (HD.4594) 5289 0 R (HD.4595) 5290 0 R (HD.4596) 5291 0 R (HD.4597) 5292 0 R (HD.4598) 5293 0 R (HD.4599) 5294 0 R (HD.46) 241 0 R (HD.460) 724 0 R (HD.4600) 5295 0 R (HD.4601) 5296 0 R (HD.4602) 5297 0 R (HD.4603) 5298 0 R (HD.4604) 5299 0 R (HD.4605) 5300 0 R (HD.4606) 5301 0 R (HD.4607) 5302 0 R (HD.4608) 5303 0 R (HD.4609) 5304 0 R (HD.461) 729 0 R (HD.4610) 5305 0 R ] /Limits [ (HD.4583) (HD.4610) ] >>
endobj
11874 0 obj
-<< /Names [ (HD.7423) 8373 0 R (HD.7424) 8374 0 R (HD.7425) 8375 0 R (HD.7426) 8376 0 R (HD.7427) 8377 0 R (HD.7428) 8378 0 R (HD.7429) 8383 0 R (HD.743) 1058 0 R (HD.7430) 8384 0 R (HD.7431) 8385 0 R (HD.7432) 8386 0 R (HD.7433) 8387 0 R (HD.7434) 8388 0 R (HD.7435) 8389 0 R (HD.7436) 8390 0 R (HD.7437) 8391 0 R (HD.7438) 8392 0 R (HD.7439) 8393 0 R (HD.744) 1059 0 R (HD.7440) 8394 0 R (HD.7441) 8395 0 R (HD.7442) 8396 0 R (HD.7443) 8397 0 R (HD.7444) 8398 0 R (HD.7445) 8399 0 R (HD.7446) 8400 0 R (HD.7447) 8401 0 R (HD.7448) 8402 0 R (HD.7449) 8403 0 R (HD.745) 1060 0 R (HD.7450) 8404 0 R (HD.7451) 8405 0 R ] /Limits [ (HD.7423) (HD.7451) ] >>
+<< /Names [ (HD.4611) 5306 0 R (HD.4612) 5307 0 R (HD.4613) 5308 0 R (HD.4614) 5309 0 R (HD.4615) 5310 0 R (HD.4616) 5311 0 R (HD.4617) 5312 0 R (HD.4618) 5313 0 R (HD.4619) 5314 0 R (HD.462) 730 0 R (HD.4620) 5320 0 R (HD.4621) 5321 0 R (HD.4622) 5322 0 R (HD.4623) 5323 0 R (HD.4624) 5324 0 R (HD.4625) 5325 0 R (HD.4626) 5326 0 R (HD.4627) 5327 0 R (HD.4628) 5328 0 R (HD.4629) 5329 0 R (HD.463) 731 0 R (HD.4630) 5330 0 R (HD.4631) 5331 0 R (HD.4632) 5332 0 R (HD.4633) 5333 0 R (HD.4634) 5334 0 R (HD.4635) 5335 0 R (HD.4636) 5336 0 R (HD.4637) 5337 0 R (HD.4638) 5338 0 R (HD.4639) 5339 0 R (HD.464) 732 0 R ] /Limits [ (HD.4611) (HD.464) ] >>
endobj
11875 0 obj
-<< /Names [ (HD.7452) 8406 0 R (HD.7453) 8407 0 R (HD.7454) 8408 0 R (HD.7455) 8409 0 R (HD.7456) 8410 0 R (HD.7457) 8411 0 R (HD.7458) 8412 0 R (HD.7459) 8413 0 R (HD.746) 1061 0 R (HD.7460) 8414 0 R (HD.7461) 8415 0 R (HD.7462) 8416 0 R (HD.7463) 8417 0 R (HD.7464) 8418 0 R (HD.7465) 8419 0 R (HD.7466) 8420 0 R (HD.7467) 8421 0 R (HD.7468) 8422 0 R (HD.7469) 8423 0 R (HD.747) 1062 0 R (HD.7470) 8424 0 R (HD.7471) 8425 0 R (HD.7472) 8426 0 R (HD.7473) 8427 0 R (HD.7474) 8428 0 R (HD.7475) 8429 0 R (HD.7476) 8430 0 R (HD.7477) 8431 0 R (HD.7478) 8432 0 R (HD.7479) 8433 0 R (HD.748) 1063 0 R (HD.7480) 8434 0 R ] /Limits [ (HD.7452) (HD.7480) ] >>
+<< /Names [ (HD.4640) 5340 0 R (HD.4641) 5341 0 R (HD.4642) 5342 0 R (HD.4643) 5343 0 R (HD.4644) 5344 0 R (HD.4645) 5345 0 R (HD.4646) 5346 0 R (HD.4647) 5347 0 R (HD.4648) 5348 0 R (HD.4649) 5349 0 R (HD.465) 733 0 R (HD.4650) 5350 0 R (HD.4651) 5351 0 R (HD.4652) 5352 0 R (HD.4653) 5353 0 R (HD.4654) 5354 0 R (HD.4655) 5355 0 R (HD.4656) 5356 0 R (HD.4657) 5357 0 R (HD.4658) 5358 0 R (HD.4659) 5363 0 R (HD.466) 734 0 R (HD.4660) 5364 0 R (HD.4661) 5365 0 R (HD.4662) 5366 0 R (HD.4663) 5367 0 R (HD.4664) 5368 0 R (HD.4665) 5369 0 R (HD.4666) 5370 0 R (HD.4667) 5371 0 R (HD.4668) 5372 0 R (HD.4669) 5373 0 R ] /Limits [ (HD.4640) (HD.4669) ] >>
endobj
11876 0 obj
-<< /Names [ (HD.7481) 8435 0 R (HD.7482) 8440 0 R (HD.7483) 8441 0 R (HD.7484) 8442 0 R (HD.7485) 8443 0 R (HD.7486) 8444 0 R (HD.7487) 8445 0 R (HD.7488) 8446 0 R (HD.7489) 8447 0 R (HD.749) 1064 0 R (HD.7490) 8448 0 R (HD.7491) 8449 0 R (HD.7492) 8450 0 R (HD.7493) 8451 0 R (HD.7494) 8452 0 R (HD.7495) 8453 0 R (HD.7496) 8454 0 R (HD.7497) 8455 0 R (HD.7498) 8456 0 R (HD.7499) 8457 0 R (HD.75) 274 0 R (HD.750) 1065 0 R (HD.7500) 8458 0 R (HD.7501) 8459 0 R (HD.7502) 8460 0 R (HD.7503) 8461 0 R (HD.7504) 8462 0 R (HD.7505) 8463 0 R (HD.7506) 8464 0 R (HD.7507) 8465 0 R (HD.7508) 8466 0 R (HD.7509) 8467 0 R ] /Limits [ (HD.7481) (HD.7509) ] >>
+<< /Names [ (HD.467) 735 0 R (HD.4670) 5374 0 R (HD.4671) 5375 0 R (HD.4672) 5376 0 R (HD.4673) 5377 0 R (HD.4674) 5378 0 R (HD.4675) 5379 0 R (HD.4676) 5380 0 R (HD.4677) 5381 0 R (HD.4678) 5382 0 R (HD.4679) 5383 0 R (HD.468) 736 0 R (HD.4680) 5384 0 R (HD.4681) 5385 0 R (HD.4682) 5386 0 R (HD.4683) 5387 0 R (HD.4684) 5388 0 R (HD.4685) 5389 0 R (HD.4686) 5390 0 R (HD.4687) 5391 0 R (HD.4688) 5392 0 R (HD.4689) 5393 0 R (HD.469) 737 0 R (HD.4690) 5394 0 R (HD.4691) 5395 0 R (HD.4692) 5396 0 R (HD.4693) 5397 0 R (HD.4694) 5398 0 R (HD.4695) 5399 0 R (HD.4696) 5400 0 R (HD.4697) 5401 0 R (HD.4698) 5402 0 R ] /Limits [ (HD.467) (HD.4698) ] >>
endobj
11877 0 obj
-<< /Names [ (HD.751) 1066 0 R (HD.7510) 8468 0 R (HD.7511) 8469 0 R (HD.7512) 8470 0 R (HD.7513) 8471 0 R (HD.7514) 8472 0 R (HD.7515) 8473 0 R (HD.7516) 8474 0 R (HD.7517) 8475 0 R (HD.7518) 8476 0 R (HD.7519) 8477 0 R (HD.752) 1067 0 R (HD.7520) 8478 0 R (HD.7521) 8479 0 R (HD.7522) 8480 0 R (HD.7523) 8481 0 R (HD.7524) 8482 0 R (HD.7525) 8483 0 R (HD.7526) 8484 0 R (HD.7527) 8485 0 R (HD.7528) 8486 0 R (HD.7529) 8487 0 R (HD.753) 1072 0 R (HD.7530) 8492 0 R (HD.7531) 8493 0 R (HD.7532) 8494 0 R (HD.7533) 8495 0 R (HD.7534) 8496 0 R (HD.7535) 8497 0 R (HD.7536) 8498 0 R (HD.7537) 8499 0 R (HD.7538) 8500 0 R ] /Limits [ (HD.751) (HD.7538) ] >>
+<< /Names [ (HD.4699) 5403 0 R (HD.47) 242 0 R (HD.470) 738 0 R (HD.4700) 5404 0 R (HD.4701) 5409 0 R (HD.4702) 5410 0 R (HD.4703) 5411 0 R (HD.4704) 5412 0 R (HD.4705) 5413 0 R (HD.4706) 5414 0 R (HD.4707) 5415 0 R (HD.4708) 5416 0 R (HD.4709) 5417 0 R (HD.471) 739 0 R (HD.4710) 5418 0 R (HD.4711) 5419 0 R (HD.4712) 5420 0 R (HD.4713) 5421 0 R (HD.4714) 5422 0 R (HD.4715) 5423 0 R (HD.4716) 5424 0 R (HD.4717) 5425 0 R (HD.4718) 5426 0 R (HD.4719) 5427 0 R (HD.472) 740 0 R (HD.4720) 5428 0 R (HD.4721) 5429 0 R (HD.4722) 5430 0 R (HD.4723) 5431 0 R (HD.4724) 5432 0 R (HD.4725) 5433 0 R (HD.4726) 5434 0 R ] /Limits [ (HD.4699) (HD.4726) ] >>
endobj
11878 0 obj
-<< /Names [ (HD.7539) 8501 0 R (HD.754) 1073 0 R (HD.7540) 8502 0 R (HD.7541) 8503 0 R (HD.7542) 8504 0 R (HD.7543) 8505 0 R (HD.7544) 8506 0 R (HD.7545) 8507 0 R (HD.7546) 8508 0 R (HD.7547) 8509 0 R (HD.7548) 8510 0 R (HD.7549) 8511 0 R (HD.755) 1074 0 R (HD.7550) 8512 0 R (HD.7551) 8513 0 R (HD.7552) 8514 0 R (HD.7553) 8515 0 R (HD.7554) 8516 0 R (HD.7555) 8517 0 R (HD.7556) 8518 0 R (HD.7557) 8519 0 R (HD.7558) 8520 0 R (HD.7559) 8521 0 R (HD.756) 1075 0 R (HD.7560) 8522 0 R (HD.7561) 8523 0 R (HD.7562) 8524 0 R (HD.7563) 8525 0 R (HD.7564) 8526 0 R (HD.7565) 8527 0 R (HD.7566) 8528 0 R (HD.7567) 8529 0 R ] /Limits [ (HD.7539) (HD.7567) ] >>
+<< /Names [ (HD.4727) 5435 0 R (HD.4728) 5436 0 R (HD.4729) 5437 0 R (HD.473) 741 0 R (HD.4730) 5438 0 R (HD.4731) 5439 0 R (HD.4732) 5440 0 R (HD.4733) 5441 0 R (HD.4734) 5442 0 R (HD.4735) 5447 0 R (HD.4736) 5448 0 R (HD.4737) 5449 0 R (HD.4738) 5450 0 R (HD.4739) 5451 0 R (HD.474) 742 0 R (HD.4740) 5452 0 R (HD.4741) 5453 0 R (HD.4742) 5454 0 R (HD.4743) 5455 0 R (HD.4744) 5456 0 R (HD.4745) 5457 0 R (HD.4746) 5458 0 R (HD.4747) 5459 0 R (HD.4748) 5460 0 R (HD.4749) 5461 0 R (HD.475) 743 0 R (HD.4750) 5462 0 R (HD.4751) 5463 0 R (HD.4752) 5464 0 R (HD.4753) 5465 0 R (HD.4754) 5466 0 R (HD.4755) 5467 0 R ] /Limits [ (HD.4727) (HD.4755) ] >>
endobj
11879 0 obj
-<< /Names [ (HD.7568) 8530 0 R (HD.7569) 8531 0 R (HD.757) 1076 0 R (HD.7570) 8532 0 R (HD.7571) 8533 0 R (HD.7572) 8534 0 R (HD.7573) 8535 0 R (HD.7574) 8536 0 R (HD.7575) 8537 0 R (HD.7576) 8538 0 R (HD.7577) 8539 0 R (HD.7578) 8540 0 R (HD.7579) 8541 0 R (HD.758) 1077 0 R (HD.7580) 8542 0 R (HD.7581) 8543 0 R (HD.7582) 8544 0 R (HD.7583) 8545 0 R (HD.7584) 8546 0 R (HD.7585) 8547 0 R (HD.7586) 8552 0 R (HD.7587) 8553 0 R (HD.7588) 8554 0 R (HD.7589) 8555 0 R (HD.759) 1078 0 R (HD.7590) 8556 0 R (HD.7591) 8557 0 R (HD.7592) 8558 0 R (HD.7593) 8559 0 R (HD.7594) 8560 0 R (HD.7595) 8561 0 R (HD.7596) 8562 0 R ] /Limits [ (HD.7568) (HD.7596) ] >>
+<< /Names [ (HD.4756) 5468 0 R (HD.4757) 5469 0 R (HD.4758) 5470 0 R (HD.4759) 5471 0 R (HD.476) 744 0 R (HD.4760) 5472 0 R (HD.4761) 5473 0 R (HD.4762) 5474 0 R (HD.4763) 5475 0 R (HD.4764) 5476 0 R (HD.4765) 5477 0 R (HD.4766) 5478 0 R (HD.4767) 5479 0 R (HD.4768) 5480 0 R (HD.4769) 5481 0 R (HD.477) 745 0 R (HD.4770) 5482 0 R (HD.4771) 5483 0 R (HD.4772) 5484 0 R (HD.4773) 5485 0 R (HD.4774) 5486 0 R (HD.4775) 5487 0 R (HD.4776) 5488 0 R (HD.4777) 5489 0 R (HD.4778) 5490 0 R (HD.4779) 5491 0 R (HD.478) 746 0 R (HD.4780) 5496 0 R (HD.4781) 5497 0 R (HD.4782) 5498 0 R (HD.4783) 5499 0 R (HD.4784) 5500 0 R ] /Limits [ (HD.4756) (HD.4784) ] >>
endobj
11880 0 obj
-<< /Names [ (HD.7597) 8563 0 R (HD.7598) 8564 0 R (HD.7599) 8565 0 R (HD.76) 275 0 R (HD.760) 1079 0 R (HD.7600) 8566 0 R (HD.7601) 8567 0 R (HD.7602) 8568 0 R (HD.7603) 8569 0 R (HD.7604) 8570 0 R (HD.7605) 8571 0 R (HD.7606) 8572 0 R (HD.7607) 8573 0 R (HD.7608) 8574 0 R (HD.7609) 8575 0 R (HD.761) 1080 0 R (HD.7610) 8576 0 R (HD.7611) 8577 0 R (HD.7612) 8578 0 R (HD.7613) 8579 0 R (HD.7614) 8580 0 R (HD.7615) 8581 0 R (HD.7616) 8582 0 R (HD.7617) 8583 0 R (HD.7618) 8584 0 R (HD.7619) 8585 0 R (HD.762) 1081 0 R (HD.7620) 8586 0 R (HD.7621) 8587 0 R (HD.7622) 8588 0 R (HD.7623) 8589 0 R (HD.7624) 8590 0 R ] /Limits [ (HD.7597) (HD.7624) ] >>
+<< /Names [ (HD.4785) 5501 0 R (HD.4786) 5502 0 R (HD.4787) 5503 0 R (HD.4788) 5504 0 R (HD.4789) 5505 0 R (HD.479) 747 0 R (HD.4790) 5506 0 R (HD.4791) 5507 0 R (HD.4792) 5508 0 R (HD.4793) 5509 0 R (HD.4794) 5510 0 R (HD.4795) 5511 0 R (HD.4796) 5512 0 R (HD.4797) 5513 0 R (HD.4798) 5514 0 R (HD.4799) 5515 0 R (HD.48) 243 0 R (HD.480) 748 0 R (HD.4800) 5516 0 R (HD.4801) 5517 0 R (HD.4802) 5518 0 R (HD.4803) 5519 0 R (HD.4804) 5520 0 R (HD.4805) 5521 0 R (HD.4806) 5522 0 R (HD.4807) 5523 0 R (HD.4808) 5524 0 R (HD.4809) 5525 0 R (HD.481) 750 0 R (HD.4810) 5526 0 R (HD.4811) 5527 0 R (HD.4812) 5528 0 R ] /Limits [ (HD.4785) (HD.4812) ] >>
endobj
11881 0 obj
-<< /Names [ (HD.7625) 8591 0 R (HD.7626) 8596 0 R (HD.7627) 8597 0 R (HD.7628) 8598 0 R (HD.7629) 8599 0 R (HD.763) 1082 0 R (HD.7630) 8600 0 R (HD.7631) 8601 0 R (HD.7632) 8602 0 R (HD.7633) 8603 0 R (HD.7634) 8604 0 R (HD.7635) 8605 0 R (HD.7636) 8606 0 R (HD.7637) 8607 0 R (HD.7638) 8608 0 R (HD.7639) 8609 0 R (HD.764) 1083 0 R (HD.7640) 8610 0 R (HD.7641) 8611 0 R (HD.7642) 8612 0 R (HD.7643) 8613 0 R (HD.7644) 8614 0 R (HD.7645) 8615 0 R (HD.7646) 8616 0 R (HD.7647) 8617 0 R (HD.7648) 8618 0 R (HD.7649) 8619 0 R (HD.765) 1084 0 R (HD.7650) 8620 0 R (HD.7651) 8621 0 R (HD.7652) 8622 0 R (HD.7653) 8623 0 R ] /Limits [ (HD.7625) (HD.7653) ] >>
+<< /Names [ (HD.4813) 5529 0 R (HD.4814) 5530 0 R (HD.4815) 5531 0 R (HD.4816) 5532 0 R (HD.4817) 5533 0 R (HD.4818) 5534 0 R (HD.4819) 5535 0 R (HD.482) 751 0 R (HD.4820) 5536 0 R (HD.4821) 5537 0 R (HD.4822) 5538 0 R (HD.4823) 5539 0 R (HD.4824) 5540 0 R (HD.4825) 5541 0 R (HD.4826) 5542 0 R (HD.4827) 5543 0 R (HD.4828) 5544 0 R (HD.4829) 5545 0 R (HD.483) 757 0 R (HD.4830) 5546 0 R (HD.4831) 5547 0 R (HD.4832) 5548 0 R (HD.4833) 5553 0 R (HD.4834) 5554 0 R (HD.4835) 5555 0 R (HD.4836) 5556 0 R (HD.4837) 5557 0 R (HD.4838) 5558 0 R (HD.4839) 5559 0 R (HD.484) 758 0 R (HD.4840) 5560 0 R (HD.4841) 5561 0 R ] /Limits [ (HD.4813) (HD.4841) ] >>
endobj
11882 0 obj
-<< /Names [ (HD.7654) 8624 0 R (HD.7655) 8625 0 R (HD.7656) 8626 0 R (HD.7657) 8627 0 R (HD.7658) 8628 0 R (HD.7659) 8629 0 R (HD.766) 1085 0 R (HD.7660) 8630 0 R (HD.7661) 8631 0 R (HD.7662) 8632 0 R (HD.7663) 8633 0 R (HD.7664) 8634 0 R (HD.7665) 8635 0 R (HD.7666) 8636 0 R (HD.7667) 8637 0 R (HD.7668) 8638 0 R (HD.7669) 8639 0 R (HD.767) 1086 0 R (HD.7670) 8640 0 R (HD.7671) 8641 0 R (HD.7672) 8646 0 R (HD.7673) 8647 0 R (HD.7674) 8648 0 R (HD.7675) 8649 0 R (HD.7676) 8650 0 R (HD.7677) 8651 0 R (HD.7678) 8652 0 R (HD.7679) 8653 0 R (HD.768) 1087 0 R (HD.7680) 8654 0 R (HD.7681) 8655 0 R (HD.7682) 8656 0 R ] /Limits [ (HD.7654) (HD.7682) ] >>
+<< /Names [ (HD.4842) 5562 0 R (HD.4843) 5563 0 R (HD.4844) 5564 0 R (HD.4845) 5565 0 R (HD.4846) 5566 0 R (HD.4847) 5567 0 R (HD.4848) 5568 0 R (HD.4849) 5569 0 R (HD.485) 759 0 R (HD.4850) 5570 0 R (HD.4851) 5571 0 R (HD.4852) 5572 0 R (HD.4853) 5573 0 R (HD.4854) 5574 0 R (HD.4855) 5575 0 R (HD.4856) 5576 0 R (HD.4857) 5577 0 R (HD.4858) 5578 0 R (HD.4859) 5579 0 R (HD.486) 760 0 R (HD.4860) 5580 0 R (HD.4861) 5581 0 R (HD.4862) 5582 0 R (HD.4863) 5583 0 R (HD.4864) 5584 0 R (HD.4865) 5585 0 R (HD.4866) 5586 0 R (HD.4867) 5587 0 R (HD.4868) 5588 0 R (HD.4869) 5589 0 R (HD.487) 761 0 R (HD.4870) 5590 0 R ] /Limits [ (HD.4842) (HD.4870) ] >>
endobj
11883 0 obj
-<< /Names [ (HD.7683) 8657 0 R (HD.7684) 8658 0 R (HD.7685) 8659 0 R (HD.7686) 8660 0 R (HD.7687) 8661 0 R (HD.7688) 8662 0 R (HD.7689) 8663 0 R (HD.769) 1088 0 R (HD.7690) 8664 0 R (HD.7691) 8665 0 R (HD.7692) 8666 0 R (HD.7693) 8667 0 R (HD.7694) 8668 0 R (HD.7695) 8669 0 R (HD.7696) 8670 0 R (HD.7697) 8671 0 R (HD.7698) 8672 0 R (HD.7699) 8673 0 R (HD.77) 276 0 R (HD.770) 1089 0 R (HD.7700) 8674 0 R (HD.7701) 8675 0 R (HD.7702) 8676 0 R (HD.7703) 8677 0 R (HD.7704) 8678 0 R (HD.7705) 8679 0 R (HD.7706) 8680 0 R (HD.7707) 8681 0 R (HD.7708) 8682 0 R (HD.7709) 8683 0 R (HD.771) 1090 0 R (HD.7710) 8684 0 R ] /Limits [ (HD.7683) (HD.7710) ] >>
+<< /Names [ (HD.4871) 5591 0 R (HD.4872) 5592 0 R (HD.4873) 5593 0 R (HD.4874) 5594 0 R (HD.4875) 5595 0 R (HD.4876) 5596 0 R (HD.4877) 5597 0 R (HD.4878) 5598 0 R (HD.4879) 5599 0 R (HD.488) 762 0 R (HD.4880) 5600 0 R (HD.4881) 5601 0 R (HD.4882) 5602 0 R (HD.4883) 5607 0 R (HD.4884) 5608 0 R (HD.4885) 5609 0 R (HD.4886) 5610 0 R (HD.4887) 5611 0 R (HD.4888) 5612 0 R (HD.4889) 5613 0 R (HD.489) 763 0 R (HD.4890) 5614 0 R (HD.4891) 5615 0 R (HD.4892) 5616 0 R (HD.4893) 5617 0 R (HD.4894) 5618 0 R (HD.4895) 5619 0 R (HD.4896) 5620 0 R (HD.4897) 5621 0 R (HD.4898) 5622 0 R (HD.4899) 5623 0 R (HD.49) 244 0 R ] /Limits [ (HD.4871) (HD.49) ] >>
endobj
11884 0 obj
-<< /Names [ (HD.7711) 8685 0 R (HD.7712) 8686 0 R (HD.7713) 8687 0 R (HD.7714) 8688 0 R (HD.7715) 8689 0 R (HD.7716) 8690 0 R (HD.7717) 8691 0 R (HD.7718) 8692 0 R (HD.7719) 8693 0 R (HD.772) 1095 0 R (HD.7720) 8694 0 R (HD.7721) 8695 0 R (HD.7722) 8696 0 R (HD.7723) 8697 0 R (HD.7724) 8698 0 R (HD.7725) 8699 0 R (HD.7726) 8700 0 R (HD.7727) 8701 0 R (HD.7728) 8702 0 R (HD.7729) 8703 0 R (HD.773) 1096 0 R (HD.7730) 8704 0 R (HD.7731) 8709 0 R (HD.7732) 8710 0 R (HD.7733) 8711 0 R (HD.7734) 8712 0 R (HD.7735) 8713 0 R (HD.7736) 8714 0 R (HD.7737) 8715 0 R (HD.7738) 8716 0 R (HD.7739) 8717 0 R (HD.774) 1097 0 R ] /Limits [ (HD.7711) (HD.774) ] >>
+<< /Names [ (HD.490) 764 0 R (HD.4900) 5624 0 R (HD.4901) 5625 0 R (HD.4902) 5626 0 R (HD.4903) 5627 0 R (HD.4904) 5628 0 R (HD.4905) 5629 0 R (HD.4906) 5630 0 R (HD.4907) 5631 0 R (HD.4908) 5632 0 R (HD.4909) 5633 0 R (HD.491) 765 0 R (HD.4910) 5634 0 R (HD.4911) 5635 0 R (HD.4912) 5636 0 R (HD.4913) 5637 0 R (HD.4914) 5638 0 R (HD.4915) 5639 0 R (HD.4916) 5640 0 R (HD.4917) 5641 0 R (HD.4918) 5642 0 R (HD.4919) 5643 0 R (HD.492) 766 0 R (HD.4920) 5644 0 R (HD.4921) 5645 0 R (HD.4922) 5646 0 R (HD.4923) 5647 0 R (HD.4924) 5648 0 R (HD.4925) 5649 0 R (HD.4926) 5650 0 R (HD.4927) 5651 0 R (HD.4928) 5652 0 R ] /Limits [ (HD.490) (HD.4928) ] >>
endobj
11885 0 obj
-<< /Names [ (HD.7740) 8718 0 R (HD.7741) 8719 0 R (HD.7742) 8720 0 R (HD.7743) 8721 0 R (HD.7744) 8722 0 R (HD.7745) 8723 0 R (HD.7746) 8724 0 R (HD.7747) 8725 0 R (HD.7748) 8726 0 R (HD.7749) 8727 0 R (HD.775) 1098 0 R (HD.7750) 8728 0 R (HD.7751) 8729 0 R (HD.7752) 8730 0 R (HD.7753) 8731 0 R (HD.7754) 8732 0 R (HD.7755) 8733 0 R (HD.7756) 8734 0 R (HD.7757) 8735 0 R (HD.7758) 8736 0 R (HD.7759) 8737 0 R (HD.776) 1099 0 R (HD.7760) 8738 0 R (HD.7761) 8739 0 R (HD.7762) 8740 0 R (HD.7763) 8741 0 R (HD.7764) 8742 0 R (HD.7765) 8743 0 R (HD.7766) 8744 0 R (HD.7767) 8745 0 R (HD.7768) 8746 0 R (HD.7769) 8747 0 R ] /Limits [ (HD.7740) (HD.7769) ] >>
+<< /Names [ (HD.4929) 5653 0 R (HD.493) 776 0 R (HD.4930) 5654 0 R (HD.4931) 5655 0 R (HD.4932) 5656 0 R (HD.4933) 5657 0 R (HD.4934) 5658 0 R (HD.4935) 5659 0 R (HD.4936) 5660 0 R (HD.4937) 5661 0 R (HD.4938) 5662 0 R (HD.4939) 5663 0 R (HD.494) 777 0 R (HD.4940) 5664 0 R (HD.4941) 5665 0 R (HD.4942) 5670 0 R (HD.4943) 5671 0 R (HD.4944) 5672 0 R (HD.4945) 5673 0 R (HD.4946) 5674 0 R (HD.4947) 5675 0 R (HD.4948) 5676 0 R (HD.4949) 5677 0 R (HD.495) 778 0 R (HD.4950) 5678 0 R (HD.4951) 5679 0 R (HD.4952) 5680 0 R (HD.4953) 5681 0 R (HD.4954) 5682 0 R (HD.4955) 5683 0 R (HD.4956) 5684 0 R (HD.4957) 5685 0 R ] /Limits [ (HD.4929) (HD.4957) ] >>
endobj
11886 0 obj
-<< /Names [ (HD.777) 1100 0 R (HD.7770) 8748 0 R (HD.7771) 8749 0 R (HD.7772) 8750 0 R (HD.7773) 8751 0 R (HD.7774) 8752 0 R (HD.7775) 8753 0 R (HD.7776) 8754 0 R (HD.7777) 8755 0 R (HD.7778) 8756 0 R (HD.7779) 8757 0 R (HD.778) 1101 0 R (HD.7780) 8758 0 R (HD.7781) 8759 0 R (HD.7782) 8760 0 R (HD.7783) 8761 0 R (HD.7784) 8762 0 R (HD.7785) 8763 0 R (HD.7786) 8764 0 R (HD.7787) 8765 0 R (HD.7788) 8766 0 R (HD.7789) 8767 0 R (HD.779) 1102 0 R (HD.7790) 8768 0 R (HD.7791) 8769 0 R (HD.7792) 8770 0 R (HD.7793) 8775 0 R (HD.7794) 8776 0 R (HD.7795) 8777 0 R (HD.7796) 8778 0 R (HD.7797) 8779 0 R (HD.7798) 8780 0 R ] /Limits [ (HD.777) (HD.7798) ] >>
+<< /Names [ (HD.4958) 5686 0 R (HD.4959) 5687 0 R (HD.496) 779 0 R (HD.4960) 5688 0 R (HD.4961) 5689 0 R (HD.4962) 5690 0 R (HD.4963) 5691 0 R (HD.4964) 5692 0 R (HD.4965) 5693 0 R (HD.4966) 5694 0 R (HD.4967) 5695 0 R (HD.4968) 5696 0 R (HD.4969) 5697 0 R (HD.497) 780 0 R (HD.4970) 5698 0 R (HD.4971) 5699 0 R (HD.4972) 5700 0 R (HD.4973) 5701 0 R (HD.4974) 5702 0 R (HD.4975) 5703 0 R (HD.4976) 5704 0 R (HD.4977) 5705 0 R (HD.4978) 5706 0 R (HD.4979) 5707 0 R (HD.498) 781 0 R (HD.4980) 5708 0 R (HD.4981) 5709 0 R (HD.4982) 5710 0 R (HD.4983) 5711 0 R (HD.4984) 5712 0 R (HD.4985) 5713 0 R (HD.4986) 5714 0 R ] /Limits [ (HD.4958) (HD.4986) ] >>
endobj
11887 0 obj
-<< /Names [ (HD.7799) 8781 0 R (HD.78) 277 0 R (HD.780) 1103 0 R (HD.7800) 8782 0 R (HD.7801) 8783 0 R (HD.7802) 8784 0 R (HD.7803) 8785 0 R (HD.7804) 8786 0 R (HD.7805) 8787 0 R (HD.7806) 8788 0 R (HD.7807) 8789 0 R (HD.7808) 8790 0 R (HD.7809) 8791 0 R (HD.781) 1104 0 R (HD.7810) 8792 0 R (HD.7811) 8793 0 R (HD.7812) 8794 0 R (HD.7813) 8795 0 R (HD.7814) 8796 0 R (HD.7815) 8797 0 R (HD.7816) 8798 0 R (HD.7817) 8799 0 R (HD.7818) 8800 0 R (HD.7819) 8801 0 R (HD.782) 1105 0 R (HD.7820) 8802 0 R (HD.7821) 8803 0 R (HD.7822) 8804 0 R (HD.7823) 8805 0 R (HD.7824) 8806 0 R (HD.7825) 8807 0 R (HD.7826) 8808 0 R ] /Limits [ (HD.7799) (HD.7826) ] >>
+<< /Names [ (HD.4987) 5715 0 R (HD.4988) 5716 0 R (HD.4989) 5721 0 R (HD.499) 782 0 R (HD.4990) 5722 0 R (HD.4991) 5723 0 R (HD.4992) 5724 0 R (HD.4993) 5725 0 R (HD.4994) 5726 0 R (HD.4995) 5727 0 R (HD.4996) 5728 0 R (HD.4997) 5729 0 R (HD.4998) 5730 0 R (HD.4999) 5731 0 R (HD.5) 193 0 R (HD.50) 245 0 R (HD.500) 783 0 R (HD.5000) 5732 0 R (HD.5001) 5733 0 R (HD.5002) 5734 0 R (HD.5003) 5735 0 R (HD.5004) 5736 0 R (HD.5005) 5737 0 R (HD.5006) 5738 0 R (HD.5007) 5739 0 R (HD.5008) 5740 0 R (HD.5009) 5741 0 R (HD.501) 784 0 R (HD.5010) 5742 0 R (HD.5011) 5743 0 R (HD.5012) 5744 0 R (HD.5013) 5745 0 R ] /Limits [ (HD.4987) (HD.5013) ] >>
endobj
11888 0 obj
-<< /Names [ (HD.7827) 8809 0 R (HD.7828) 8810 0 R (HD.7829) 8811 0 R (HD.783) 1106 0 R (HD.7830) 8812 0 R (HD.7831) 8813 0 R (HD.7832) 8814 0 R (HD.7833) 8815 0 R (HD.7834) 8816 0 R (HD.7835) 8817 0 R (HD.7836) 8818 0 R (HD.7837) 8819 0 R (HD.7838) 8820 0 R (HD.7839) 8821 0 R (HD.784) 1107 0 R (HD.7840) 8822 0 R (HD.7841) 8823 0 R (HD.7842) 8824 0 R (HD.7843) 8825 0 R (HD.7844) 8826 0 R (HD.7845) 8827 0 R (HD.7846) 8828 0 R (HD.7847) 8829 0 R (HD.7848) 8834 0 R (HD.7849) 8835 0 R (HD.785) 1108 0 R (HD.7850) 8836 0 R (HD.7851) 8837 0 R (HD.7852) 8838 0 R (HD.7853) 8839 0 R (HD.7854) 8840 0 R (HD.7855) 8841 0 R ] /Limits [ (HD.7827) (HD.7855) ] >>
+<< /Names [ (HD.5014) 5746 0 R (HD.5015) 5747 0 R (HD.5016) 5748 0 R (HD.5017) 5749 0 R (HD.5018) 5750 0 R (HD.5019) 5751 0 R (HD.502) 785 0 R (HD.5020) 5752 0 R (HD.5021) 5753 0 R (HD.5022) 5754 0 R (HD.5023) 5755 0 R (HD.5024) 5756 0 R (HD.5025) 5757 0 R (HD.5026) 5758 0 R (HD.5027) 5759 0 R (HD.5028) 5760 0 R (HD.5029) 5761 0 R (HD.503) 786 0 R (HD.5030) 5762 0 R (HD.5031) 5763 0 R (HD.5032) 5764 0 R (HD.5033) 5765 0 R (HD.5034) 5766 0 R (HD.5035) 5767 0 R (HD.5036) 5768 0 R (HD.5037) 5769 0 R (HD.5038) 5770 0 R (HD.5039) 5771 0 R (HD.504) 787 0 R (HD.5040) 5772 0 R (HD.5041) 5773 0 R (HD.5042) 5774 0 R ] /Limits [ (HD.5014) (HD.5042) ] >>
endobj
11889 0 obj
-<< /Names [ (HD.7856) 8842 0 R (HD.7857) 8843 0 R (HD.7858) 8844 0 R (HD.7859) 8845 0 R (HD.786) 1109 0 R (HD.7860) 8846 0 R (HD.7861) 8847 0 R (HD.7862) 8848 0 R (HD.7863) 8849 0 R (HD.7864) 8850 0 R (HD.7865) 8851 0 R (HD.7866) 8852 0 R (HD.7867) 8853 0 R (HD.7868) 8854 0 R (HD.7869) 8855 0 R (HD.787) 1110 0 R (HD.7870) 8856 0 R (HD.7871) 8857 0 R (HD.7872) 8858 0 R (HD.7873) 8859 0 R (HD.7874) 8860 0 R (HD.7875) 8861 0 R (HD.7876) 8862 0 R (HD.7877) 8863 0 R (HD.7878) 8864 0 R (HD.7879) 8865 0 R (HD.788) 1111 0 R (HD.7880) 8866 0 R (HD.7881) 8867 0 R (HD.7882) 8868 0 R (HD.7883) 8869 0 R (HD.7884) 8870 0 R ] /Limits [ (HD.7856) (HD.7884) ] >>
+<< /Names [ (HD.5043) 5775 0 R (HD.5044) 5776 0 R (HD.5045) 5777 0 R (HD.5046) 5778 0 R (HD.5047) 5783 0 R (HD.5048) 5784 0 R (HD.5049) 5785 0 R (HD.505) 788 0 R (HD.5050) 5786 0 R (HD.5051) 5787 0 R (HD.5052) 5788 0 R (HD.5053) 5789 0 R (HD.5054) 5790 0 R (HD.5055) 5791 0 R (HD.5056) 5792 0 R (HD.5057) 5793 0 R (HD.5058) 5794 0 R (HD.5059) 5795 0 R (HD.506) 789 0 R (HD.5060) 5796 0 R (HD.5061) 5797 0 R (HD.5062) 5798 0 R (HD.5063) 5799 0 R (HD.5064) 5800 0 R (HD.5065) 5801 0 R (HD.5066) 5802 0 R (HD.5067) 5803 0 R (HD.5068) 5804 0 R (HD.5069) 5805 0 R (HD.507) 790 0 R (HD.5070) 5806 0 R (HD.5071) 5807 0 R ] /Limits [ (HD.5043) (HD.5071) ] >>
endobj
11890 0 obj
-<< /Names [ (HD.7885) 8871 0 R (HD.7886) 8872 0 R (HD.7887) 8873 0 R (HD.7888) 8874 0 R (HD.7889) 8875 0 R (HD.789) 1112 0 R (HD.7890) 8876 0 R (HD.7891) 8877 0 R (HD.7892) 8878 0 R (HD.7893) 8879 0 R (HD.7894) 8880 0 R (HD.7895) 8881 0 R (HD.7896) 8882 0 R (HD.7897) 8883 0 R (HD.7898) 8884 0 R (HD.7899) 8885 0 R (HD.79) 278 0 R (HD.790) 1113 0 R (HD.7900) 8886 0 R (HD.7901) 8887 0 R (HD.7902) 8888 0 R (HD.7903) 8889 0 R (HD.7904) 8890 0 R (HD.7905) 8891 0 R (HD.7906) 8892 0 R (HD.7907) 8898 0 R (HD.7908) 8899 0 R (HD.7909) 8900 0 R (HD.791) 1114 0 R (HD.7910) 8901 0 R (HD.7911) 8902 0 R (HD.7912) 8903 0 R ] /Limits [ (HD.7885) (HD.7912) ] >>
+<< /Names [ (HD.5072) 5808 0 R (HD.5073) 5809 0 R (HD.5074) 5810 0 R (HD.5075) 5811 0 R (HD.5076) 5812 0 R (HD.5077) 5813 0 R (HD.5078) 5814 0 R (HD.5079) 5815 0 R (HD.508) 791 0 R (HD.5080) 5816 0 R (HD.5081) 5817 0 R (HD.5082) 5818 0 R (HD.5083) 5819 0 R (HD.5084) 5820 0 R (HD.5085) 5821 0 R (HD.5086) 5822 0 R (HD.5087) 5823 0 R (HD.5088) 5824 0 R (HD.5089) 5825 0 R (HD.509) 792 0 R (HD.5090) 5826 0 R (HD.5091) 5827 0 R (HD.5092) 5828 0 R (HD.5093) 5829 0 R (HD.5094) 5830 0 R (HD.5095) 5831 0 R (HD.5096) 5832 0 R (HD.5097) 5833 0 R (HD.5098) 5834 0 R (HD.5099) 5835 0 R (HD.51) 246 0 R (HD.510) 793 0 R ] /Limits [ (HD.5072) (HD.510) ] >>
endobj
11891 0 obj
-<< /Names [ (HD.7913) 8904 0 R (HD.7914) 8905 0 R (HD.7915) 8906 0 R (HD.7916) 8907 0 R (HD.7917) 8908 0 R (HD.7918) 8909 0 R (HD.7919) 8910 0 R (HD.792) 1115 0 R (HD.7920) 8911 0 R (HD.7921) 8912 0 R (HD.7922) 8913 0 R (HD.7923) 8914 0 R (HD.7924) 8915 0 R (HD.7925) 8916 0 R (HD.7926) 8917 0 R (HD.7927) 8918 0 R (HD.7928) 8919 0 R (HD.7929) 8920 0 R (HD.793) 1116 0 R (HD.7930) 8921 0 R (HD.7931) 8922 0 R (HD.7932) 8923 0 R (HD.7933) 8924 0 R (HD.7934) 8925 0 R (HD.7935) 8926 0 R (HD.7936) 8927 0 R (HD.7937) 8928 0 R (HD.7938) 8929 0 R (HD.7939) 8930 0 R (HD.794) 1117 0 R (HD.7940) 8931 0 R (HD.7941) 8932 0 R ] /Limits [ (HD.7913) (HD.7941) ] >>
+<< /Names [ (HD.5100) 5836 0 R (HD.5101) 5837 0 R (HD.5102) 5838 0 R (HD.5103) 5839 0 R (HD.5104) 5840 0 R (HD.5105) 5846 0 R (HD.5106) 5847 0 R (HD.5107) 5848 0 R (HD.5108) 5849 0 R (HD.5109) 5850 0 R (HD.511) 794 0 R (HD.5110) 5851 0 R (HD.5111) 5852 0 R (HD.5112) 5853 0 R (HD.5113) 5854 0 R (HD.5114) 5855 0 R (HD.5115) 5856 0 R (HD.5116) 5857 0 R (HD.5117) 5858 0 R (HD.5118) 5859 0 R (HD.5119) 5860 0 R (HD.512) 795 0 R (HD.5120) 5861 0 R (HD.5121) 5862 0 R (HD.5122) 5863 0 R (HD.5123) 5864 0 R (HD.5124) 5865 0 R (HD.5125) 5866 0 R (HD.5126) 5867 0 R (HD.5127) 5868 0 R (HD.5128) 5869 0 R (HD.5129) 5870 0 R ] /Limits [ (HD.5100) (HD.5129) ] >>
endobj
11892 0 obj
-<< /Names [ (HD.7942) 8933 0 R (HD.7943) 8934 0 R (HD.7944) 8935 0 R (HD.7945) 8936 0 R (HD.7946) 8937 0 R (HD.7947) 8938 0 R (HD.7948) 8939 0 R (HD.7949) 8940 0 R (HD.795) 1118 0 R (HD.7950) 8941 0 R (HD.7951) 8942 0 R (HD.7952) 8943 0 R (HD.7953) 8944 0 R (HD.7954) 8945 0 R (HD.7955) 8946 0 R (HD.7956) 8947 0 R (HD.7957) 8948 0 R (HD.7958) 8949 0 R (HD.7959) 8950 0 R (HD.796) 1119 0 R (HD.7960) 8951 0 R (HD.7961) 8956 0 R (HD.7962) 8957 0 R (HD.7963) 8958 0 R (HD.7964) 8959 0 R (HD.7965) 8960 0 R (HD.7966) 8961 0 R (HD.7967) 8962 0 R (HD.7968) 8963 0 R (HD.7969) 8964 0 R (HD.797) 1120 0 R (HD.7970) 8965 0 R ] /Limits [ (HD.7942) (HD.7970) ] >>
+<< /Names [ (HD.513) 796 0 R (HD.5130) 5871 0 R (HD.5131) 5872 0 R (HD.5132) 5873 0 R (HD.5133) 5874 0 R (HD.5134) 5875 0 R (HD.5135) 5876 0 R (HD.5136) 5877 0 R (HD.5137) 5878 0 R (HD.5138) 5879 0 R (HD.5139) 5880 0 R (HD.514) 797 0 R (HD.5140) 5881 0 R (HD.5141) 5882 0 R (HD.5142) 5883 0 R (HD.5143) 5884 0 R (HD.5144) 5885 0 R (HD.5145) 5886 0 R (HD.5146) 5887 0 R (HD.5147) 5888 0 R (HD.5148) 5889 0 R (HD.5149) 5890 0 R (HD.515) 798 0 R (HD.5150) 5891 0 R (HD.5151) 5892 0 R (HD.5152) 5897 0 R (HD.5153) 5898 0 R (HD.5154) 5899 0 R (HD.5155) 5900 0 R (HD.5156) 5901 0 R (HD.5157) 5902 0 R (HD.5158) 5903 0 R ] /Limits [ (HD.513) (HD.5158) ] >>
endobj
11893 0 obj
-<< /Names [ (HD.7971) 8966 0 R (HD.7972) 8967 0 R (HD.7973) 8968 0 R (HD.7974) 8969 0 R (HD.7975) 8970 0 R (HD.7976) 8971 0 R (HD.7977) 8972 0 R (HD.7978) 8973 0 R (HD.7979) 8974 0 R (HD.798) 1121 0 R (HD.7980) 8975 0 R (HD.7981) 8976 0 R (HD.7982) 8977 0 R (HD.7983) 8978 0 R (HD.7984) 8979 0 R (HD.7985) 8980 0 R (HD.7986) 8981 0 R (HD.7987) 8982 0 R (HD.7988) 8983 0 R (HD.7989) 8984 0 R (HD.799) 1122 0 R (HD.7990) 8985 0 R (HD.7991) 8986 0 R (HD.7992) 8987 0 R (HD.7993) 8988 0 R (HD.7994) 8989 0 R (HD.7995) 8990 0 R (HD.7996) 8991 0 R (HD.7997) 8992 0 R (HD.7998) 8993 0 R (HD.7999) 8994 0 R (HD.8) 196 0 R ] /Limits [ (HD.7971) (HD.8) ] >>
+<< /Names [ (HD.5159) 5904 0 R (HD.516) 799 0 R (HD.5160) 5905 0 R (HD.5161) 5906 0 R (HD.5162) 5907 0 R (HD.5163) 5908 0 R (HD.5164) 5909 0 R (HD.5165) 5910 0 R (HD.5166) 5911 0 R (HD.5167) 5912 0 R (HD.5168) 5913 0 R (HD.5169) 5914 0 R (HD.517) 800 0 R (HD.5170) 5915 0 R (HD.5171) 5916 0 R (HD.5172) 5917 0 R (HD.5173) 5918 0 R (HD.5174) 5919 0 R (HD.5175) 5920 0 R (HD.5176) 5921 0 R (HD.5177) 5922 0 R (HD.5178) 5923 0 R (HD.5179) 5924 0 R (HD.518) 801 0 R (HD.5180) 5925 0 R (HD.5181) 5926 0 R (HD.5182) 5927 0 R (HD.5183) 5928 0 R (HD.5184) 5929 0 R (HD.5185) 5930 0 R (HD.5186) 5931 0 R (HD.5187) 5932 0 R ] /Limits [ (HD.5159) (HD.5187) ] >>
endobj
11894 0 obj
-<< /Names [ (HD.80) 279 0 R (HD.800) 1123 0 R (HD.8000) 8995 0 R (HD.8001) 8996 0 R (HD.8002) 8997 0 R (HD.8003) 8998 0 R (HD.8004) 8999 0 R (HD.8005) 9000 0 R (HD.8006) 9001 0 R (HD.8007) 9002 0 R (HD.8008) 9003 0 R (HD.8009) 9004 0 R (HD.801) 1124 0 R (HD.8010) 9005 0 R (HD.8011) 9006 0 R (HD.8012) 9007 0 R (HD.8013) 9008 0 R (HD.8014) 9009 0 R (HD.8015) 9010 0 R (HD.8016) 9011 0 R (HD.8017) 9012 0 R (HD.8018) 9017 0 R (HD.8019) 9018 0 R (HD.802) 1125 0 R (HD.8020) 9019 0 R (HD.8021) 9020 0 R (HD.8022) 9021 0 R (HD.8023) 9022 0 R (HD.8024) 9023 0 R (HD.8025) 9024 0 R (HD.8026) 9025 0 R (HD.8027) 9026 0 R ] /Limits [ (HD.80) (HD.8027) ] >>
+<< /Names [ (HD.5188) 5933 0 R (HD.5189) 5934 0 R (HD.519) 802 0 R (HD.5190) 5935 0 R (HD.5191) 5936 0 R (HD.5192) 5937 0 R (HD.5193) 5938 0 R (HD.5194) 5939 0 R (HD.5195) 5940 0 R (HD.5196) 5941 0 R (HD.5197) 5942 0 R (HD.5198) 5943 0 R (HD.5199) 5944 0 R (HD.52) 247 0 R (HD.520) 803 0 R (HD.5200) 5945 0 R (HD.5201) 5946 0 R (HD.5202) 5947 0 R (HD.5203) 5948 0 R (HD.5204) 5949 0 R (HD.5205) 5950 0 R (HD.5206) 5951 0 R (HD.5207) 5952 0 R (HD.5208) 5953 0 R (HD.5209) 5954 0 R (HD.521) 804 0 R (HD.5210) 5955 0 R (HD.5211) 5960 0 R (HD.5212) 5961 0 R (HD.5213) 5962 0 R (HD.5214) 5963 0 R (HD.5215) 5964 0 R ] /Limits [ (HD.5188) (HD.5215) ] >>
endobj
11895 0 obj
-<< /Names [ (HD.8028) 9027 0 R (HD.8029) 9028 0 R (HD.803) 1126 0 R (HD.8030) 9029 0 R (HD.8031) 9030 0 R (HD.8032) 9031 0 R (HD.8033) 9032 0 R (HD.8034) 9033 0 R (HD.8035) 9034 0 R (HD.8036) 9035 0 R (HD.8037) 9036 0 R (HD.8038) 9037 0 R (HD.8039) 9038 0 R (HD.804) 1127 0 R (HD.8040) 9039 0 R (HD.8041) 9040 0 R (HD.8042) 9041 0 R (HD.8043) 9042 0 R (HD.8044) 9043 0 R (HD.8045) 9044 0 R (HD.8046) 9045 0 R (HD.8047) 9046 0 R (HD.8048) 9047 0 R (HD.8049) 9048 0 R (HD.805) 1128 0 R (HD.8050) 9049 0 R (HD.8051) 9050 0 R (HD.8052) 9051 0 R (HD.8053) 9052 0 R (HD.8054) 9053 0 R (HD.8055) 9054 0 R (HD.8056) 9055 0 R ] /Limits [ (HD.8028) (HD.8056) ] >>
+<< /Names [ (HD.5216) 5965 0 R (HD.5217) 5966 0 R (HD.5218) 5967 0 R (HD.5219) 5968 0 R (HD.522) 805 0 R (HD.5220) 5969 0 R (HD.5221) 5970 0 R (HD.5222) 5971 0 R (HD.5223) 5972 0 R (HD.5224) 5973 0 R (HD.5225) 5974 0 R (HD.5226) 5975 0 R (HD.5227) 5976 0 R (HD.5228) 5977 0 R (HD.5229) 5978 0 R (HD.523) 812 0 R (HD.5230) 5979 0 R (HD.5231) 5980 0 R (HD.5232) 5981 0 R (HD.5233) 5982 0 R (HD.5234) 5983 0 R (HD.5235) 5984 0 R (HD.5236) 5985 0 R (HD.5237) 5986 0 R (HD.5238) 5987 0 R (HD.5239) 5988 0 R (HD.524) 813 0 R (HD.5240) 5989 0 R (HD.5241) 5990 0 R (HD.5242) 5991 0 R (HD.5243) 5992 0 R (HD.5244) 5993 0 R ] /Limits [ (HD.5216) (HD.5244) ] >>
endobj
11896 0 obj
-<< /Names [ (HD.8057) 9056 0 R (HD.8058) 9057 0 R (HD.8059) 9058 0 R (HD.806) 1129 0 R (HD.8060) 9059 0 R (HD.8061) 9060 0 R (HD.8062) 9061 0 R (HD.8063) 9062 0 R (HD.8064) 9063 0 R (HD.8065) 9064 0 R (HD.8066) 9065 0 R (HD.8067) 9066 0 R (HD.8068) 9067 0 R (HD.8069) 9068 0 R (HD.807) 1130 0 R (HD.8070) 9069 0 R (HD.8071) 9070 0 R (HD.8072) 9071 0 R (HD.8073) 9072 0 R (HD.8074) 9073 0 R (HD.8075) 9074 0 R (HD.8076) 9079 0 R (HD.8077) 9080 0 R (HD.8078) 9081 0 R (HD.8079) 9082 0 R (HD.808) 1131 0 R (HD.8080) 9083 0 R (HD.8081) 9084 0 R (HD.8082) 9085 0 R (HD.8083) 9086 0 R (HD.8084) 9087 0 R (HD.8085) 9088 0 R ] /Limits [ (HD.8057) (HD.8085) ] >>
+<< /Names [ (HD.5245) 5994 0 R (HD.5246) 5995 0 R (HD.5247) 5996 0 R (HD.5248) 5997 0 R (HD.5249) 5998 0 R (HD.525) 814 0 R (HD.5250) 5999 0 R (HD.5251) 6000 0 R (HD.5252) 6001 0 R (HD.5253) 6002 0 R (HD.5254) 6003 0 R (HD.5255) 6004 0 R (HD.5256) 6005 0 R (HD.5257) 6006 0 R (HD.5258) 6007 0 R (HD.5259) 6008 0 R (HD.526) 815 0 R (HD.5260) 6009 0 R (HD.5261) 6010 0 R (HD.5262) 6011 0 R (HD.5263) 6016 0 R (HD.5264) 6017 0 R (HD.5265) 6018 0 R (HD.5266) 6019 0 R (HD.5267) 6020 0 R (HD.5268) 6021 0 R (HD.5269) 6022 0 R (HD.527) 816 0 R (HD.5270) 6023 0 R (HD.5271) 6024 0 R (HD.5272) 6025 0 R (HD.5273) 6026 0 R ] /Limits [ (HD.5245) (HD.5273) ] >>
endobj
11897 0 obj
-<< /Names [ (HD.8086) 9089 0 R (HD.8087) 9090 0 R (HD.8088) 9091 0 R (HD.8089) 9092 0 R (HD.809) 1132 0 R (HD.8090) 9093 0 R (HD.8091) 9094 0 R (HD.8092) 9095 0 R (HD.8093) 9096 0 R (HD.8094) 9097 0 R (HD.8095) 9098 0 R (HD.8096) 9099 0 R (HD.8097) 9100 0 R (HD.8098) 9101 0 R (HD.8099) 9102 0 R (HD.81) 280 0 R (HD.810) 1133 0 R (HD.8100) 9103 0 R (HD.8101) 9104 0 R (HD.8102) 9105 0 R (HD.8103) 9106 0 R (HD.8104) 9107 0 R (HD.8105) 9108 0 R (HD.8106) 9109 0 R (HD.8107) 9110 0 R (HD.8108) 9111 0 R (HD.8109) 9112 0 R (HD.811) 1134 0 R (HD.8110) 9113 0 R (HD.8111) 9114 0 R (HD.8112) 9115 0 R (HD.8113) 9116 0 R ] /Limits [ (HD.8086) (HD.8113) ] >>
+<< /Names [ (HD.5274) 6027 0 R (HD.5275) 6028 0 R (HD.5276) 6029 0 R (HD.5277) 6030 0 R (HD.5278) 6031 0 R (HD.5279) 6032 0 R (HD.528) 817 0 R (HD.5280) 6033 0 R (HD.5281) 6034 0 R (HD.5282) 6035 0 R (HD.5283) 6036 0 R (HD.5284) 6037 0 R (HD.5285) 6038 0 R (HD.5286) 6039 0 R (HD.5287) 6040 0 R (HD.5288) 6041 0 R (HD.5289) 6042 0 R (HD.529) 818 0 R (HD.5290) 6043 0 R (HD.5291) 6044 0 R (HD.5292) 6045 0 R (HD.5293) 6046 0 R (HD.5294) 6047 0 R (HD.5295) 6048 0 R (HD.5296) 6049 0 R (HD.5297) 6050 0 R (HD.5298) 6051 0 R (HD.5299) 6052 0 R (HD.53) 248 0 R (HD.530) 819 0 R (HD.5300) 6053 0 R (HD.5301) 6054 0 R ] /Limits [ (HD.5274) (HD.5301) ] >>
endobj
11898 0 obj
-<< /Names [ (HD.8114) 9117 0 R (HD.8115) 9118 0 R (HD.8116) 9119 0 R (HD.8117) 9120 0 R (HD.8118) 9121 0 R (HD.8119) 9122 0 R (HD.812) 1135 0 R (HD.8120) 9123 0 R (HD.8121) 9124 0 R (HD.8122) 9125 0 R (HD.8123) 9126 0 R (HD.8124) 9127 0 R (HD.8125) 9128 0 R (HD.8126) 9129 0 R (HD.8127) 9130 0 R (HD.8128) 9131 0 R (HD.8129) 9132 0 R (HD.813) 1136 0 R (HD.8130) 9133 0 R (HD.8131) 9134 0 R (HD.8132) 9135 0 R (HD.8133) 9140 0 R (HD.8134) 9141 0 R (HD.8135) 9142 0 R (HD.8136) 9143 0 R (HD.8137) 9144 0 R (HD.8138) 9145 0 R (HD.8139) 9146 0 R (HD.814) 1137 0 R (HD.8140) 9147 0 R (HD.8141) 9148 0 R (HD.8142) 9149 0 R ] /Limits [ (HD.8114) (HD.8142) ] >>
+<< /Names [ (HD.5302) 6055 0 R (HD.5303) 6056 0 R (HD.5304) 6057 0 R (HD.5305) 6058 0 R (HD.5306) 6059 0 R (HD.5307) 6060 0 R (HD.5308) 6061 0 R (HD.5309) 6062 0 R (HD.531) 820 0 R (HD.5310) 6063 0 R (HD.5311) 6069 0 R (HD.5312) 6070 0 R (HD.5313) 6071 0 R (HD.5314) 6072 0 R (HD.5315) 6073 0 R (HD.5316) 6074 0 R (HD.5317) 6075 0 R (HD.5318) 6076 0 R (HD.5319) 6077 0 R (HD.532) 821 0 R (HD.5320) 6078 0 R (HD.5321) 6079 0 R (HD.5322) 6080 0 R (HD.5323) 6081 0 R (HD.5324) 6082 0 R (HD.5325) 6083 0 R (HD.5326) 6084 0 R (HD.5327) 6085 0 R (HD.5328) 6086 0 R (HD.5329) 6087 0 R (HD.533) 822 0 R (HD.5330) 6088 0 R ] /Limits [ (HD.5302) (HD.5330) ] >>
endobj
11899 0 obj
-<< /Names [ (HD.8143) 9150 0 R (HD.8144) 9151 0 R (HD.8145) 9152 0 R (HD.8146) 9153 0 R (HD.8147) 9154 0 R (HD.8148) 9155 0 R (HD.8149) 9156 0 R (HD.815) 1142 0 R (HD.8150) 9157 0 R (HD.8151) 9158 0 R (HD.8152) 9159 0 R (HD.8153) 9160 0 R (HD.8154) 9161 0 R (HD.8155) 9162 0 R (HD.8156) 9163 0 R (HD.8157) 9164 0 R (HD.8158) 9165 0 R (HD.8159) 9166 0 R (HD.816) 1143 0 R (HD.8160) 9167 0 R (HD.8161) 9168 0 R (HD.8162) 9169 0 R (HD.8163) 9170 0 R (HD.8164) 9171 0 R (HD.8165) 9172 0 R (HD.8166) 9173 0 R (HD.8167) 9174 0 R (HD.8168) 9175 0 R (HD.8169) 9176 0 R (HD.817) 1144 0 R (HD.8170) 9177 0 R (HD.8171) 9178 0 R ] /Limits [ (HD.8143) (HD.8171) ] >>
+<< /Names [ (HD.5331) 6089 0 R (HD.5332) 6090 0 R (HD.5333) 6091 0 R (HD.5334) 6092 0 R (HD.5335) 6093 0 R (HD.5336) 6094 0 R (HD.5337) 6095 0 R (HD.5338) 6096 0 R (HD.5339) 6097 0 R (HD.534) 823 0 R (HD.5340) 6098 0 R (HD.5341) 6099 0 R (HD.5342) 6100 0 R (HD.5343) 6101 0 R (HD.5344) 6102 0 R (HD.5345) 6103 0 R (HD.5346) 6104 0 R (HD.5347) 6105 0 R (HD.5348) 6112 0 R (HD.5349) 6113 0 R (HD.535) 824 0 R (HD.5350) 6114 0 R (HD.5351) 6115 0 R (HD.5352) 6116 0 R (HD.5353) 6117 0 R (HD.5354) 6118 0 R (HD.5355) 6119 0 R (HD.5356) 6120 0 R (HD.5357) 6121 0 R (HD.5358) 6122 0 R (HD.5359) 6123 0 R (HD.536) 825 0 R ] /Limits [ (HD.5331) (HD.536) ] >>
endobj
11900 0 obj
-<< /Names [ (HD.8172) 9179 0 R (HD.8173) 9180 0 R (HD.8174) 9181 0 R (HD.8175) 9182 0 R (HD.8176) 9183 0 R (HD.8177) 9184 0 R (HD.8178) 9185 0 R (HD.8179) 9186 0 R (HD.818) 1145 0 R (HD.8180) 9191 0 R (HD.8181) 9192 0 R (HD.8182) 9193 0 R (HD.8183) 9194 0 R (HD.8184) 9195 0 R (HD.8185) 9196 0 R (HD.8186) 9197 0 R (HD.8187) 9198 0 R (HD.8188) 9199 0 R (HD.8189) 9200 0 R (HD.819) 1146 0 R (HD.8190) 9201 0 R (HD.8191) 9202 0 R (HD.8192) 9203 0 R (HD.8193) 9204 0 R (HD.8194) 9205 0 R (HD.8195) 9206 0 R (HD.8196) 9207 0 R (HD.8197) 9208 0 R (HD.8198) 9209 0 R (HD.8199) 9210 0 R (HD.82) 281 0 R (HD.820) 1147 0 R ] /Limits [ (HD.8172) (HD.820) ] >>
+<< /Names [ (HD.5360) 6124 0 R (HD.5361) 6125 0 R (HD.5362) 6126 0 R (HD.5363) 6127 0 R (HD.5364) 6128 0 R (HD.5365) 6129 0 R (HD.5366) 6130 0 R (HD.5367) 6131 0 R (HD.5368) 6132 0 R (HD.5369) 6133 0 R (HD.537) 832 0 R (HD.5370) 6134 0 R (HD.5371) 6135 0 R (HD.5372) 6136 0 R (HD.5373) 6137 0 R (HD.5374) 6138 0 R (HD.5375) 6139 0 R (HD.5376) 6140 0 R (HD.5377) 6145 0 R (HD.5378) 6146 0 R (HD.5379) 6147 0 R (HD.538) 833 0 R (HD.5380) 6148 0 R (HD.5381) 6149 0 R (HD.5382) 6150 0 R (HD.5383) 6151 0 R (HD.5384) 6152 0 R (HD.5385) 6153 0 R (HD.5386) 6154 0 R (HD.5387) 6155 0 R (HD.5388) 6156 0 R (HD.5389) 6157 0 R ] /Limits [ (HD.5360) (HD.5389) ] >>
endobj
11901 0 obj
-<< /Names [ (HD.8200) 9211 0 R (HD.8201) 9212 0 R (HD.8202) 9213 0 R (HD.8203) 9214 0 R (HD.8204) 9215 0 R (HD.8205) 9216 0 R (HD.8206) 9217 0 R (HD.8207) 9218 0 R (HD.8208) 9219 0 R (HD.8209) 9220 0 R (HD.821) 1148 0 R (HD.8210) 9221 0 R (HD.8211) 9222 0 R (HD.8212) 9223 0 R (HD.8213) 9224 0 R (HD.8214) 9225 0 R (HD.8215) 9226 0 R (HD.8216) 9227 0 R (HD.8217) 9228 0 R (HD.8218) 9229 0 R (HD.8219) 9230 0 R (HD.822) 1149 0 R (HD.8220) 9231 0 R (HD.8221) 9232 0 R (HD.8222) 9233 0 R (HD.8223) 9234 0 R (HD.8224) 9235 0 R (HD.8225) 9236 0 R (HD.8226) 9237 0 R (HD.8227) 9238 0 R (HD.8228) 9239 0 R (HD.8229) 9240 0 R ] /Limits [ (HD.8200) (HD.8229) ] >>
+<< /Names [ (HD.539) 834 0 R (HD.5390) 6158 0 R (HD.5391) 6159 0 R (HD.5392) 6160 0 R (HD.5393) 6161 0 R (HD.5394) 6162 0 R (HD.5395) 6163 0 R (HD.5396) 6164 0 R (HD.5397) 6165 0 R (HD.5398) 6166 0 R (HD.5399) 6167 0 R (HD.54) 249 0 R (HD.540) 835 0 R (HD.5400) 6168 0 R (HD.5401) 6169 0 R (HD.5402) 6170 0 R (HD.5403) 6171 0 R (HD.5404) 6172 0 R (HD.5405) 6173 0 R (HD.5406) 6174 0 R (HD.5407) 6175 0 R (HD.5408) 6176 0 R (HD.5409) 6177 0 R (HD.541) 836 0 R (HD.5410) 6178 0 R (HD.5411) 6179 0 R (HD.5412) 6180 0 R (HD.5413) 6181 0 R (HD.5414) 6182 0 R (HD.5415) 6183 0 R (HD.5416) 6184 0 R (HD.5417) 6185 0 R ] /Limits [ (HD.539) (HD.5417) ] >>
endobj
11902 0 obj
-<< /Names [ (HD.823) 1150 0 R (HD.8230) 9241 0 R (HD.8231) 9246 0 R (HD.8232) 9247 0 R (HD.8233) 9248 0 R (HD.8234) 9249 0 R (HD.8235) 9250 0 R (HD.8236) 9251 0 R (HD.8237) 9252 0 R (HD.8238) 9253 0 R (HD.8239) 9254 0 R (HD.824) 1151 0 R (HD.8240) 9255 0 R (HD.8241) 9256 0 R (HD.8242) 9257 0 R (HD.8243) 9258 0 R (HD.8244) 9259 0 R (HD.8245) 9260 0 R (HD.8246) 9261 0 R (HD.8247) 9262 0 R (HD.8248) 9263 0 R (HD.8249) 9264 0 R (HD.825) 1152 0 R (HD.8250) 9265 0 R (HD.8251) 9266 0 R (HD.8252) 9267 0 R (HD.8253) 9268 0 R (HD.8254) 9269 0 R (HD.8255) 9270 0 R (HD.8256) 9271 0 R (HD.8257) 9272 0 R (HD.8258) 9273 0 R ] /Limits [ (HD.823) (HD.8258) ] >>
+<< /Names [ (HD.5418) 6186 0 R (HD.5419) 6187 0 R (HD.542) 837 0 R (HD.5420) 6188 0 R (HD.5421) 6189 0 R (HD.5422) 6190 0 R (HD.5423) 6191 0 R (HD.5424) 6192 0 R (HD.5425) 6193 0 R (HD.5426) 6194 0 R (HD.5427) 6195 0 R (HD.5428) 6200 0 R (HD.5429) 6201 0 R (HD.543) 838 0 R (HD.5430) 6202 0 R (HD.5431) 6203 0 R (HD.5432) 6204 0 R (HD.5433) 6205 0 R (HD.5434) 6206 0 R (HD.5435) 6207 0 R (HD.5436) 6208 0 R (HD.5437) 6209 0 R (HD.5438) 6210 0 R (HD.5439) 6211 0 R (HD.544) 839 0 R (HD.5440) 6212 0 R (HD.5441) 6213 0 R (HD.5442) 6214 0 R (HD.5443) 6215 0 R (HD.5444) 6216 0 R (HD.5445) 6217 0 R (HD.5446) 6218 0 R ] /Limits [ (HD.5418) (HD.5446) ] >>
endobj
11903 0 obj
-<< /Names [ (HD.8259) 9274 0 R (HD.826) 1153 0 R (HD.8260) 9275 0 R (HD.8261) 9276 0 R (HD.8262) 9277 0 R (HD.8263) 9278 0 R (HD.8264) 9279 0 R (HD.8265) 9280 0 R (HD.8266) 9281 0 R (HD.8267) 9282 0 R (HD.8268) 9283 0 R (HD.8269) 9284 0 R (HD.827) 1154 0 R (HD.8270) 9289 0 R (HD.8271) 9290 0 R (HD.8272) 9291 0 R (HD.8273) 9292 0 R (HD.8274) 9293 0 R (HD.8275) 9294 0 R (HD.8276) 9295 0 R (HD.8277) 9296 0 R (HD.8278) 9297 0 R (HD.8279) 9298 0 R (HD.828) 1155 0 R (HD.8280) 9299 0 R (HD.8281) 9300 0 R (HD.8282) 9301 0 R (HD.8283) 9302 0 R (HD.8284) 9303 0 R (HD.8285) 9304 0 R (HD.8286) 9305 0 R (HD.8287) 9306 0 R ] /Limits [ (HD.8259) (HD.8287) ] >>
+<< /Names [ (HD.5447) 6219 0 R (HD.5448) 6220 0 R (HD.5449) 6221 0 R (HD.545) 840 0 R (HD.5450) 6222 0 R (HD.5451) 6223 0 R (HD.5452) 6224 0 R (HD.5453) 6225 0 R (HD.5454) 6226 0 R (HD.5455) 6227 0 R (HD.5456) 6228 0 R (HD.5457) 6229 0 R (HD.5458) 6230 0 R (HD.5459) 6231 0 R (HD.546) 841 0 R (HD.5460) 6232 0 R (HD.5461) 6233 0 R (HD.5462) 6234 0 R (HD.5463) 6235 0 R (HD.5464) 6236 0 R (HD.5465) 6237 0 R (HD.5466) 6238 0 R (HD.5467) 6239 0 R (HD.5468) 6240 0 R (HD.5469) 6241 0 R (HD.547) 842 0 R (HD.5470) 6242 0 R (HD.5471) 6243 0 R (HD.5472) 6244 0 R (HD.5473) 6245 0 R (HD.5474) 6246 0 R (HD.5475) 6247 0 R ] /Limits [ (HD.5447) (HD.5475) ] >>
endobj
11904 0 obj
-<< /Names [ (HD.8288) 9307 0 R (HD.8289) 9308 0 R (HD.829) 1156 0 R (HD.8290) 9309 0 R (HD.8291) 9310 0 R (HD.8292) 9311 0 R (HD.8293) 9312 0 R (HD.8294) 9313 0 R (HD.8295) 9314 0 R (HD.8296) 9315 0 R (HD.8297) 9316 0 R (HD.8298) 9317 0 R (HD.8299) 9318 0 R (HD.83) 282 0 R (HD.830) 1157 0 R (HD.8300) 9319 0 R (HD.8301) 9320 0 R (HD.8302) 9321 0 R (HD.8303) 9322 0 R (HD.8304) 9323 0 R (HD.8305) 9324 0 R (HD.8306) 9325 0 R (HD.8307) 9326 0 R (HD.8308) 9327 0 R (HD.8309) 9328 0 R (HD.831) 1158 0 R (HD.8310) 9329 0 R (HD.8311) 9330 0 R (HD.8312) 9331 0 R (HD.8313) 9332 0 R (HD.8314) 9338 0 R (HD.8315) 9339 0 R ] /Limits [ (HD.8288) (HD.8315) ] >>
+<< /Names [ (HD.5476) 6248 0 R (HD.5477) 6249 0 R (HD.5478) 6250 0 R (HD.5479) 6251 0 R (HD.548) 843 0 R (HD.5480) 6252 0 R (HD.5481) 6253 0 R (HD.5482) 6254 0 R (HD.5483) 6255 0 R (HD.5484) 6260 0 R (HD.5485) 6261 0 R (HD.5486) 6262 0 R (HD.5487) 6263 0 R (HD.5488) 6264 0 R (HD.5489) 6265 0 R (HD.549) 844 0 R (HD.5490) 6266 0 R (HD.5491) 6267 0 R (HD.5492) 6268 0 R (HD.5493) 6269 0 R (HD.5494) 6270 0 R (HD.5495) 6271 0 R (HD.5496) 6272 0 R (HD.5497) 6273 0 R (HD.5498) 6274 0 R (HD.5499) 6275 0 R (HD.55) 250 0 R (HD.550) 845 0 R (HD.5500) 6276 0 R (HD.5501) 6277 0 R (HD.5502) 6278 0 R (HD.5503) 6279 0 R ] /Limits [ (HD.5476) (HD.5503) ] >>
endobj
11905 0 obj
-<< /Names [ (HD.8316) 9340 0 R (HD.8317) 9341 0 R (HD.8318) 9342 0 R (HD.8319) 9343 0 R (HD.832) 1159 0 R (HD.8320) 9344 0 R (HD.8321) 9345 0 R (HD.8322) 9346 0 R (HD.8323) 9347 0 R (HD.8324) 9348 0 R (HD.8325) 9349 0 R (HD.8326) 9350 0 R (HD.8327) 9351 0 R (HD.8328) 9352 0 R (HD.8329) 9353 0 R (HD.833) 1160 0 R (HD.8330) 9354 0 R (HD.8331) 9355 0 R (HD.8332) 9356 0 R (HD.8333) 9357 0 R (HD.8334) 9358 0 R (HD.8335) 9359 0 R (HD.8336) 9360 0 R (HD.8337) 9361 0 R (HD.8338) 9362 0 R (HD.8339) 9363 0 R (HD.834) 1161 0 R (HD.8340) 9364 0 R (HD.8341) 9365 0 R (HD.8342) 9366 0 R (HD.8343) 9367 0 R (HD.8344) 9368 0 R ] /Limits [ (HD.8316) (HD.8344) ] >>
+<< /Names [ (HD.5504) 6280 0 R (HD.5505) 6281 0 R (HD.5506) 6286 0 R (HD.5507) 6287 0 R (HD.5508) 6288 0 R (HD.5509) 6289 0 R (HD.551) 846 0 R (HD.5510) 6290 0 R (HD.5511) 6291 0 R (HD.5512) 6292 0 R (HD.5513) 6293 0 R (HD.5514) 6294 0 R (HD.5515) 6295 0 R (HD.5516) 6296 0 R (HD.5517) 6297 0 R (HD.5518) 6298 0 R (HD.5519) 6299 0 R (HD.552) 847 0 R (HD.5520) 6300 0 R (HD.5521) 6301 0 R (HD.5522) 6302 0 R (HD.5523) 6303 0 R (HD.5524) 6304 0 R (HD.5525) 6305 0 R (HD.5526) 6306 0 R (HD.5527) 6307 0 R (HD.5528) 6308 0 R (HD.5529) 6309 0 R (HD.553) 848 0 R (HD.5530) 6310 0 R (HD.5531) 6311 0 R (HD.5532) 6312 0 R ] /Limits [ (HD.5504) (HD.5532) ] >>
endobj
11906 0 obj
-<< /Names [ (HD.8345) 9369 0 R (HD.8346) 9370 0 R (HD.8347) 9371 0 R (HD.8348) 9372 0 R (HD.8349) 9373 0 R (HD.835) 1162 0 R (HD.8350) 9374 0 R (HD.8351) 9380 0 R (HD.8352) 9381 0 R (HD.8353) 9382 0 R (HD.8354) 9383 0 R (HD.8355) 9384 0 R (HD.8356) 9385 0 R (HD.8357) 9386 0 R (HD.8358) 9387 0 R (HD.8359) 9388 0 R (HD.836) 1163 0 R (HD.8360) 9389 0 R (HD.8361) 9390 0 R (HD.8362) 9391 0 R (HD.8363) 9392 0 R (HD.8364) 9393 0 R (HD.8365) 9394 0 R (HD.8366) 9395 0 R (HD.8367) 9396 0 R (HD.8368) 9397 0 R (HD.8369) 9398 0 R (HD.837) 1164 0 R (HD.8370) 9399 0 R (HD.8371) 9400 0 R (HD.8372) 9401 0 R (HD.8373) 9402 0 R ] /Limits [ (HD.8345) (HD.8373) ] >>
+<< /Names [ (HD.5533) 6313 0 R (HD.5534) 6314 0 R (HD.5535) 6315 0 R (HD.5536) 6316 0 R (HD.5537) 6317 0 R (HD.5538) 6318 0 R (HD.5539) 6319 0 R (HD.554) 849 0 R (HD.5540) 6320 0 R (HD.5541) 6321 0 R (HD.5542) 6322 0 R (HD.5543) 6323 0 R (HD.5544) 6324 0 R (HD.5545) 6325 0 R (HD.5546) 6326 0 R (HD.5547) 6327 0 R (HD.5548) 6328 0 R (HD.5549) 6329 0 R (HD.555) 850 0 R (HD.5550) 6330 0 R (HD.5551) 6331 0 R (HD.5552) 6332 0 R (HD.5553) 6333 0 R (HD.5554) 6339 0 R (HD.5555) 6340 0 R (HD.5556) 6341 0 R (HD.5557) 6342 0 R (HD.5558) 6343 0 R (HD.5559) 6344 0 R (HD.556) 851 0 R (HD.5560) 6345 0 R (HD.5561) 6346 0 R ] /Limits [ (HD.5533) (HD.5561) ] >>
endobj
11907 0 obj
-<< /Names [ (HD.8374) 9403 0 R (HD.8375) 9404 0 R (HD.8376) 9405 0 R (HD.8377) 9406 0 R (HD.8378) 9407 0 R (HD.8379) 9408 0 R (HD.838) 1165 0 R (HD.8380) 9409 0 R (HD.8381) 9410 0 R (HD.8382) 9411 0 R (HD.8383) 9412 0 R (HD.8384) 9413 0 R (HD.8385) 9414 0 R (HD.8386) 9415 0 R (HD.8387) 9416 0 R (HD.8388) 9417 0 R (HD.8389) 9418 0 R (HD.839) 1166 0 R (HD.8390) 9419 0 R (HD.8391) 9425 0 R (HD.8392) 9426 0 R (HD.8393) 9427 0 R (HD.8394) 9428 0 R (HD.8395) 9429 0 R (HD.8396) 9430 0 R (HD.8397) 9431 0 R (HD.8398) 9432 0 R (HD.8399) 9433 0 R (HD.84) 283 0 R (HD.840) 1167 0 R (HD.8400) 9434 0 R (HD.8401) 9435 0 R ] /Limits [ (HD.8374) (HD.8401) ] >>
+<< /Names [ (HD.5562) 6347 0 R (HD.5563) 6348 0 R (HD.5564) 6349 0 R (HD.5565) 6350 0 R (HD.5566) 6351 0 R (HD.5567) 6352 0 R (HD.5568) 6353 0 R (HD.5569) 6354 0 R (HD.557) 852 0 R (HD.5570) 6355 0 R (HD.5571) 6356 0 R (HD.5572) 6357 0 R (HD.5573) 6358 0 R (HD.5574) 6359 0 R (HD.5575) 6360 0 R (HD.5576) 6361 0 R (HD.5577) 6362 0 R (HD.5578) 6363 0 R (HD.5579) 6364 0 R (HD.558) 853 0 R (HD.5580) 6365 0 R (HD.5581) 6366 0 R (HD.5582) 6367 0 R (HD.5583) 6368 0 R (HD.5584) 6369 0 R (HD.5585) 6370 0 R (HD.5586) 6371 0 R (HD.5587) 6372 0 R (HD.5588) 6373 0 R (HD.5589) 6374 0 R (HD.559) 854 0 R (HD.5590) 6375 0 R ] /Limits [ (HD.5562) (HD.5590) ] >>
endobj
11908 0 obj
-<< /Names [ (HD.8402) 9436 0 R (HD.8403) 9437 0 R (HD.8404) 9438 0 R (HD.8405) 9439 0 R (HD.8406) 9440 0 R (HD.8407) 9441 0 R (HD.8408) 9442 0 R (HD.8409) 9443 0 R (HD.841) 1168 0 R (HD.8410) 9444 0 R (HD.8411) 9445 0 R (HD.8412) 9446 0 R (HD.8413) 9447 0 R (HD.8414) 9448 0 R (HD.8415) 9449 0 R (HD.8416) 9450 0 R (HD.8417) 9451 0 R (HD.8418) 9452 0 R (HD.8419) 9453 0 R (HD.842) 1169 0 R (HD.8420) 9454 0 R (HD.8421) 9455 0 R (HD.8422) 9456 0 R (HD.8423) 9457 0 R (HD.8424) 9458 0 R (HD.8425) 9459 0 R (HD.8426) 9460 0 R (HD.8427) 9461 0 R (HD.8428) 9462 0 R (HD.8429) 9463 0 R (HD.843) 1170 0 R (HD.8430) 9464 0 R ] /Limits [ (HD.8402) (HD.8430) ] >>
+<< /Names [ (HD.5591) 6376 0 R (HD.5592) 6377 0 R (HD.5593) 6378 0 R (HD.5594) 6379 0 R (HD.5595) 6380 0 R (HD.5596) 6381 0 R (HD.5597) 6382 0 R (HD.5598) 6383 0 R (HD.5599) 6384 0 R (HD.56) 251 0 R (HD.560) 855 0 R (HD.5600) 6389 0 R (HD.5601) 6390 0 R (HD.5602) 6391 0 R (HD.5603) 6392 0 R (HD.5604) 6393 0 R (HD.5605) 6394 0 R (HD.5606) 6395 0 R (HD.5607) 6396 0 R (HD.5608) 6397 0 R (HD.5609) 6398 0 R (HD.561) 856 0 R (HD.5610) 6399 0 R (HD.5611) 6400 0 R (HD.5612) 6401 0 R (HD.5613) 6402 0 R (HD.5614) 6403 0 R (HD.5615) 6404 0 R (HD.5616) 6405 0 R (HD.5617) 6406 0 R (HD.5618) 6407 0 R (HD.5619) 6408 0 R ] /Limits [ (HD.5591) (HD.5619) ] >>
endobj
11909 0 obj
-<< /Names [ (HD.8431) 9465 0 R (HD.8432) 9466 0 R (HD.8433) 9467 0 R (HD.8434) 9468 0 R (HD.8435) 9469 0 R (HD.8436) 9470 0 R (HD.8437) 9471 0 R (HD.8438) 9472 0 R (HD.8439) 9473 0 R (HD.844) 1171 0 R (HD.8440) 9474 0 R (HD.8441) 9475 0 R (HD.8442) 9476 0 R (HD.8443) 9477 0 R (HD.8444) 9478 0 R (HD.8445) 9483 0 R (HD.8446) 9484 0 R (HD.8447) 9485 0 R (HD.8448) 9486 0 R (HD.8449) 9487 0 R (HD.845) 1172 0 R (HD.8450) 9488 0 R (HD.8451) 9489 0 R (HD.8452) 9490 0 R (HD.8453) 9491 0 R (HD.8454) 9492 0 R (HD.8455) 9493 0 R (HD.8456) 9494 0 R (HD.8457) 9495 0 R (HD.8458) 9496 0 R (HD.8459) 9497 0 R (HD.846) 1173 0 R ] /Limits [ (HD.8431) (HD.846) ] >>
+<< /Names [ (HD.562) 857 0 R (HD.5620) 6409 0 R (HD.5621) 6410 0 R (HD.5622) 6411 0 R (HD.5623) 6412 0 R (HD.5624) 6413 0 R (HD.5625) 6414 0 R (HD.5626) 6415 0 R (HD.5627) 6416 0 R (HD.5628) 6417 0 R (HD.5629) 6418 0 R (HD.563) 858 0 R (HD.5630) 6419 0 R (HD.5631) 6420 0 R (HD.5632) 6421 0 R (HD.5633) 6422 0 R (HD.5634) 6423 0 R (HD.5635) 6424 0 R (HD.5636) 6425 0 R (HD.5637) 6426 0 R (HD.5638) 6427 0 R (HD.5639) 6428 0 R (HD.564) 859 0 R (HD.5640) 6429 0 R (HD.5641) 6430 0 R (HD.5642) 6431 0 R (HD.5643) 6432 0 R (HD.5644) 6433 0 R (HD.5645) 6434 0 R (HD.5646) 6435 0 R (HD.5647) 6436 0 R (HD.5648) 6437 0 R ] /Limits [ (HD.562) (HD.5648) ] >>
endobj
11910 0 obj
-<< /Names [ (HD.8460) 9498 0 R (HD.8461) 9499 0 R (HD.8462) 9500 0 R (HD.8463) 9501 0 R (HD.8464) 9502 0 R (HD.8465) 9503 0 R (HD.8466) 9504 0 R (HD.8467) 9505 0 R (HD.8468) 9506 0 R (HD.8469) 9507 0 R (HD.847) 1174 0 R (HD.8470) 9508 0 R (HD.8471) 9509 0 R (HD.8472) 9510 0 R (HD.8473) 9511 0 R (HD.8474) 9512 0 R (HD.8475) 9513 0 R (HD.8476) 9514 0 R (HD.8477) 9515 0 R (HD.8478) 9516 0 R (HD.8479) 9517 0 R (HD.848) 1175 0 R (HD.8480) 9518 0 R (HD.8481) 9519 0 R (HD.8482) 9520 0 R (HD.8483) 9521 0 R (HD.8484) 9522 0 R (HD.8485) 9523 0 R (HD.8486) 9524 0 R (HD.8487) 9525 0 R (HD.8488) 9526 0 R (HD.8489) 9527 0 R ] /Limits [ (HD.8460) (HD.8489) ] >>
+<< /Names [ (HD.5649) 6442 0 R (HD.565) 860 0 R (HD.5650) 6443 0 R (HD.5651) 6444 0 R (HD.5652) 6445 0 R (HD.5653) 6446 0 R (HD.5654) 6447 0 R (HD.5655) 6448 0 R (HD.5656) 6449 0 R (HD.5657) 6450 0 R (HD.5658) 6451 0 R (HD.5659) 6452 0 R (HD.566) 861 0 R (HD.5660) 6453 0 R (HD.5661) 6454 0 R (HD.5662) 6455 0 R (HD.5663) 6456 0 R (HD.5664) 6457 0 R (HD.5665) 6458 0 R (HD.5666) 6459 0 R (HD.5667) 6460 0 R (HD.5668) 6461 0 R (HD.5669) 6462 0 R (HD.567) 862 0 R (HD.5670) 6463 0 R (HD.5671) 6464 0 R (HD.5672) 6465 0 R (HD.5673) 6466 0 R (HD.5674) 6467 0 R (HD.5675) 6468 0 R (HD.5676) 6469 0 R (HD.5677) 6470 0 R ] /Limits [ (HD.5649) (HD.5677) ] >>
endobj
11911 0 obj
-<< /Names [ (HD.849) 1176 0 R (HD.8490) 9528 0 R (HD.8491) 9529 0 R (HD.8492) 9530 0 R (HD.8493) 9531 0 R (HD.8494) 9532 0 R (HD.8495) 9533 0 R (HD.8496) 9534 0 R (HD.8497) 9535 0 R (HD.8498) 9536 0 R (HD.8499) 9537 0 R (HD.85) 284 0 R (HD.850) 1177 0 R (HD.8500) 9542 0 R (HD.8501) 9543 0 R (HD.8502) 9544 0 R (HD.8503) 9545 0 R (HD.8504) 9546 0 R (HD.8505) 9547 0 R (HD.8506) 9548 0 R (HD.8507) 9549 0 R (HD.8508) 9550 0 R (HD.8509) 9551 0 R (HD.851) 1178 0 R (HD.8510) 9552 0 R (HD.8511) 9553 0 R (HD.8512) 9554 0 R (HD.8513) 9555 0 R (HD.8514) 9556 0 R (HD.8515) 9557 0 R (HD.8516) 9558 0 R (HD.8517) 9559 0 R ] /Limits [ (HD.849) (HD.8517) ] >>
+<< /Names [ (HD.5678) 6471 0 R (HD.5679) 6472 0 R (HD.568) 863 0 R (HD.5680) 6473 0 R (HD.5681) 6474 0 R (HD.5682) 6475 0 R (HD.5683) 6476 0 R (HD.5684) 6477 0 R (HD.5685) 6478 0 R (HD.5686) 6479 0 R (HD.5687) 6480 0 R (HD.5688) 6481 0 R (HD.5689) 6486 0 R (HD.569) 864 0 R (HD.5690) 6487 0 R (HD.5691) 6488 0 R (HD.5692) 6489 0 R (HD.5693) 6490 0 R (HD.5694) 6491 0 R (HD.5695) 6492 0 R (HD.5696) 6493 0 R (HD.5697) 6494 0 R (HD.5698) 6495 0 R (HD.5699) 6496 0 R (HD.57) 252 0 R (HD.570) 865 0 R (HD.5700) 6497 0 R (HD.5701) 6498 0 R (HD.5702) 6499 0 R (HD.5703) 6500 0 R (HD.5704) 6501 0 R (HD.5705) 6502 0 R ] /Limits [ (HD.5678) (HD.5705) ] >>
endobj
11912 0 obj
-<< /Names [ (HD.8518) 9560 0 R (HD.8519) 9561 0 R (HD.852) 1179 0 R (HD.8520) 9562 0 R (HD.8521) 9563 0 R (HD.8522) 9564 0 R (HD.8523) 9565 0 R (HD.8524) 9566 0 R (HD.8525) 9567 0 R (HD.8526) 9568 0 R (HD.8527) 9569 0 R (HD.8528) 9570 0 R (HD.8529) 9571 0 R (HD.853) 1180 0 R (HD.8530) 9572 0 R (HD.8531) 9573 0 R (HD.8532) 9574 0 R (HD.8533) 9575 0 R (HD.8534) 9576 0 R (HD.8535) 9577 0 R (HD.8536) 9578 0 R (HD.8537) 9579 0 R (HD.8538) 9580 0 R (HD.8539) 9581 0 R (HD.854) 1181 0 R (HD.8540) 9582 0 R (HD.8541) 9583 0 R (HD.8542) 9584 0 R (HD.8543) 9585 0 R (HD.8544) 9590 0 R (HD.8545) 9591 0 R (HD.8546) 9592 0 R ] /Limits [ (HD.8518) (HD.8546) ] >>
+<< /Names [ (HD.5706) 6503 0 R (HD.5707) 6504 0 R (HD.5708) 6505 0 R (HD.5709) 6506 0 R (HD.571) 866 0 R (HD.5710) 6507 0 R (HD.5711) 6508 0 R (HD.5712) 6509 0 R (HD.5713) 6510 0 R (HD.5714) 6511 0 R (HD.5715) 6512 0 R (HD.5716) 6513 0 R (HD.5717) 6514 0 R (HD.5718) 6515 0 R (HD.5719) 6516 0 R (HD.572) 867 0 R (HD.5720) 6517 0 R (HD.5721) 6518 0 R (HD.5722) 6519 0 R (HD.5723) 6520 0 R (HD.5724) 6521 0 R (HD.5725) 6522 0 R (HD.5726) 6523 0 R (HD.5727) 6524 0 R (HD.5728) 6525 0 R (HD.5729) 6526 0 R (HD.573) 868 0 R (HD.5730) 6527 0 R (HD.5731) 6528 0 R (HD.5732) 6529 0 R (HD.5733) 6530 0 R (HD.5734) 6531 0 R ] /Limits [ (HD.5706) (HD.5734) ] >>
endobj
11913 0 obj
-<< /Names [ (HD.8547) 9593 0 R (HD.8548) 9594 0 R (HD.8549) 9595 0 R (HD.855) 1182 0 R (HD.8550) 9596 0 R (HD.8551) 9597 0 R (HD.8552) 9598 0 R (HD.8553) 9599 0 R (HD.8554) 9600 0 R (HD.8555) 9601 0 R (HD.8556) 9602 0 R (HD.8557) 9603 0 R (HD.8558) 9604 0 R (HD.8559) 9605 0 R (HD.856) 1183 0 R (HD.8560) 9606 0 R (HD.8561) 9607 0 R (HD.8562) 9608 0 R (HD.8563) 9609 0 R (HD.8564) 9610 0 R (HD.8565) 9611 0 R (HD.8566) 9612 0 R (HD.8567) 9613 0 R (HD.8568) 9614 0 R (HD.8569) 9615 0 R (HD.857) 1184 0 R (HD.8570) 9616 0 R (HD.8571) 9617 0 R (HD.8572) 9618 0 R (HD.8573) 9619 0 R (HD.8574) 9620 0 R (HD.8575) 9621 0 R ] /Limits [ (HD.8547) (HD.8575) ] >>
+<< /Names [ (HD.5735) 6532 0 R (HD.5736) 6533 0 R (HD.5737) 6534 0 R (HD.5738) 6535 0 R (HD.5739) 6540 0 R (HD.574) 869 0 R (HD.5740) 6541 0 R (HD.5741) 6542 0 R (HD.5742) 6543 0 R (HD.5743) 6544 0 R (HD.5744) 6545 0 R (HD.5745) 6546 0 R (HD.5746) 6547 0 R (HD.5747) 6548 0 R (HD.5748) 6549 0 R (HD.5749) 6550 0 R (HD.575) 870 0 R (HD.5750) 6551 0 R (HD.5751) 6552 0 R (HD.5752) 6553 0 R (HD.5753) 6554 0 R (HD.5754) 6555 0 R (HD.5755) 6556 0 R (HD.5756) 6557 0 R (HD.5757) 6558 0 R (HD.5758) 6559 0 R (HD.5759) 6560 0 R (HD.576) 876 0 R (HD.5760) 6561 0 R (HD.5761) 6562 0 R (HD.5762) 6563 0 R (HD.5763) 6564 0 R ] /Limits [ (HD.5735) (HD.5763) ] >>
endobj
11914 0 obj
-<< /Names [ (HD.8576) 9622 0 R (HD.8577) 9623 0 R (HD.8578) 9624 0 R (HD.8579) 9625 0 R (HD.858) 1185 0 R (HD.8580) 9626 0 R (HD.8581) 9627 0 R (HD.8582) 9628 0 R (HD.8583) 9629 0 R (HD.8584) 9630 0 R (HD.8585) 9631 0 R (HD.8586) 9632 0 R (HD.8587) 9633 0 R (HD.8588) 9634 0 R (HD.8589) 9635 0 R (HD.859) 1186 0 R (HD.8590) 9636 0 R (HD.8591) 9637 0 R (HD.8592) 9638 0 R (HD.8593) 9639 0 R (HD.8594) 9640 0 R (HD.8595) 9641 0 R (HD.8596) 9642 0 R (HD.8597) 9643 0 R (HD.8598) 9644 0 R (HD.8599) 9645 0 R (HD.86) 285 0 R (HD.860) 1187 0 R (HD.8600) 9646 0 R (HD.8601) 9647 0 R (HD.8602) 9648 0 R (HD.8603) 9653 0 R ] /Limits [ (HD.8576) (HD.8603) ] >>
+<< /Names [ (HD.5764) 6565 0 R (HD.5765) 6566 0 R (HD.5766) 6567 0 R (HD.5767) 6568 0 R (HD.5768) 6569 0 R (HD.5769) 6570 0 R (HD.577) 877 0 R (HD.5770) 6571 0 R (HD.5771) 6572 0 R (HD.5772) 6573 0 R (HD.5773) 6574 0 R (HD.5774) 6575 0 R (HD.5775) 6576 0 R (HD.5776) 6577 0 R (HD.5777) 6578 0 R (HD.5778) 6579 0 R (HD.5779) 6584 0 R (HD.578) 878 0 R (HD.5780) 6585 0 R (HD.5781) 6586 0 R (HD.5782) 6587 0 R (HD.5783) 6588 0 R (HD.5784) 6589 0 R (HD.5785) 6590 0 R (HD.5786) 6591 0 R (HD.5787) 6592 0 R (HD.5788) 6593 0 R (HD.5789) 6594 0 R (HD.579) 879 0 R (HD.5790) 6595 0 R (HD.5791) 6596 0 R (HD.5792) 6597 0 R ] /Limits [ (HD.5764) (HD.5792) ] >>
endobj
11915 0 obj
-<< /Names [ (HD.8604) 9654 0 R (HD.8605) 9655 0 R (HD.8606) 9656 0 R (HD.8607) 9657 0 R (HD.8608) 9658 0 R (HD.8609) 9659 0 R (HD.861) 1188 0 R (HD.8610) 9660 0 R (HD.8611) 9661 0 R (HD.8612) 9662 0 R (HD.8613) 9663 0 R (HD.8614) 9664 0 R (HD.8615) 9665 0 R (HD.8616) 9666 0 R (HD.8617) 9667 0 R (HD.8618) 9668 0 R (HD.8619) 9669 0 R (HD.862) 1189 0 R (HD.8620) 9670 0 R (HD.8621) 9671 0 R (HD.8622) 9672 0 R (HD.8623) 9673 0 R (HD.8624) 9674 0 R (HD.8625) 9675 0 R (HD.8626) 9676 0 R (HD.8627) 9677 0 R (HD.8628) 9678 0 R (HD.8629) 9679 0 R (HD.863) 1190 0 R (HD.8630) 9680 0 R (HD.8631) 9681 0 R (HD.8632) 9682 0 R ] /Limits [ (HD.8604) (HD.8632) ] >>
+<< /Names [ (HD.5793) 6598 0 R (HD.5794) 6599 0 R (HD.5795) 6600 0 R (HD.5796) 6601 0 R (HD.5797) 6602 0 R (HD.5798) 6603 0 R (HD.5799) 6604 0 R (HD.58) 253 0 R (HD.580) 880 0 R (HD.5800) 6605 0 R (HD.5801) 6606 0 R (HD.5802) 6607 0 R (HD.5803) 6608 0 R (HD.5804) 6609 0 R (HD.5805) 6610 0 R (HD.5806) 6611 0 R (HD.5807) 6612 0 R (HD.5808) 6613 0 R (HD.5809) 6614 0 R (HD.581) 881 0 R (HD.5810) 6615 0 R (HD.5811) 6616 0 R (HD.5812) 6617 0 R (HD.5813) 6618 0 R (HD.5814) 6619 0 R (HD.5815) 6620 0 R (HD.5816) 6621 0 R (HD.5817) 6622 0 R (HD.5818) 6623 0 R (HD.5819) 6624 0 R (HD.582) 882 0 R (HD.5820) 6625 0 R ] /Limits [ (HD.5793) (HD.5820) ] >>
endobj
11916 0 obj
-<< /Names [ (HD.8633) 9683 0 R (HD.8634) 9684 0 R (HD.8635) 9685 0 R (HD.8636) 9686 0 R (HD.8637) 9687 0 R (HD.8638) 9688 0 R (HD.8639) 9689 0 R (HD.864) 1191 0 R (HD.8640) 9690 0 R (HD.8641) 9691 0 R (HD.8642) 9692 0 R (HD.8643) 9693 0 R (HD.8644) 9694 0 R (HD.8645) 9695 0 R (HD.8646) 9696 0 R (HD.8647) 9697 0 R (HD.8648) 9698 0 R (HD.8649) 9699 0 R (HD.865) 1192 0 R (HD.8650) 9700 0 R (HD.8651) 9701 0 R (HD.8652) 9706 0 R (HD.8653) 9707 0 R (HD.8654) 9708 0 R (HD.8655) 9709 0 R (HD.8656) 9710 0 R (HD.8657) 9711 0 R (HD.8658) 9712 0 R (HD.8659) 9713 0 R (HD.866) 1197 0 R (HD.8660) 9714 0 R (HD.8661) 9715 0 R ] /Limits [ (HD.8633) (HD.8661) ] >>
+<< /Names [ (HD.5821) 6626 0 R (HD.5822) 6627 0 R (HD.5823) 6628 0 R (HD.5824) 6629 0 R (HD.5825) 6630 0 R (HD.5826) 6631 0 R (HD.5827) 6632 0 R (HD.5828) 6633 0 R (HD.5829) 6634 0 R (HD.583) 883 0 R (HD.5830) 6635 0 R (HD.5831) 6636 0 R (HD.5832) 6637 0 R (HD.5833) 6638 0 R (HD.5834) 6643 0 R (HD.5835) 6644 0 R (HD.5836) 6645 0 R (HD.5837) 6646 0 R (HD.5838) 6647 0 R (HD.5839) 6648 0 R (HD.584) 884 0 R (HD.5840) 6649 0 R (HD.5841) 6650 0 R (HD.5842) 6651 0 R (HD.5843) 6652 0 R (HD.5844) 6653 0 R (HD.5845) 6654 0 R (HD.5846) 6655 0 R (HD.5847) 6656 0 R (HD.5848) 6657 0 R (HD.5849) 6658 0 R (HD.585) 885 0 R ] /Limits [ (HD.5821) (HD.585) ] >>
endobj
11917 0 obj
-<< /Names [ (HD.8662) 9716 0 R (HD.8663) 9717 0 R (HD.8664) 9718 0 R (HD.8665) 9719 0 R (HD.8666) 9720 0 R (HD.8667) 9721 0 R (HD.8668) 9722 0 R (HD.8669) 9723 0 R (HD.867) 1198 0 R (HD.8670) 9724 0 R (HD.8671) 9725 0 R (HD.8672) 9726 0 R (HD.8673) 9727 0 R (HD.8674) 9728 0 R (HD.8675) 9729 0 R (HD.8676) 9730 0 R (HD.8677) 9731 0 R (HD.8678) 9732 0 R (HD.8679) 9733 0 R (HD.868) 1199 0 R (HD.8680) 9734 0 R (HD.8681) 9735 0 R (HD.8682) 9736 0 R (HD.8683) 9737 0 R (HD.8684) 9738 0 R (HD.8685) 9739 0 R (HD.8686) 9740 0 R (HD.8687) 9741 0 R (HD.8688) 9742 0 R (HD.8689) 9743 0 R (HD.869) 1200 0 R (HD.8690) 9744 0 R ] /Limits [ (HD.8662) (HD.8690) ] >>
+<< /Names [ (HD.5850) 6659 0 R (HD.5851) 6660 0 R (HD.5852) 6661 0 R (HD.5853) 6662 0 R (HD.5854) 6663 0 R (HD.5855) 6664 0 R (HD.5856) 6665 0 R (HD.5857) 6666 0 R (HD.5858) 6667 0 R (HD.5859) 6668 0 R (HD.586) 886 0 R (HD.5860) 6669 0 R (HD.5861) 6670 0 R (HD.5862) 6671 0 R (HD.5863) 6672 0 R (HD.5864) 6673 0 R (HD.5865) 6674 0 R (HD.5866) 6675 0 R (HD.5867) 6676 0 R (HD.5868) 6677 0 R (HD.5869) 6678 0 R (HD.587) 887 0 R (HD.5870) 6679 0 R (HD.5871) 6680 0 R (HD.5872) 6681 0 R (HD.5873) 6682 0 R (HD.5874) 6683 0 R (HD.5875) 6684 0 R (HD.5876) 6685 0 R (HD.5877) 6686 0 R (HD.5878) 6687 0 R (HD.5879) 6688 0 R ] /Limits [ (HD.5850) (HD.5879) ] >>
endobj
11918 0 obj
-<< /Names [ (HD.8691) 9745 0 R (HD.8692) 9746 0 R (HD.8693) 9747 0 R (HD.8694) 9748 0 R (HD.8695) 9749 0 R (HD.8696) 9750 0 R (HD.8697) 9751 0 R (HD.8698) 9752 0 R (HD.8699) 9753 0 R (HD.87) 286 0 R (HD.870) 1201 0 R (HD.8700) 9754 0 R (HD.8701) 9755 0 R (HD.8702) 9756 0 R (HD.8703) 9761 0 R (HD.8704) 9762 0 R (HD.8705) 9763 0 R (HD.8706) 9764 0 R (HD.8707) 9765 0 R (HD.8708) 9766 0 R (HD.8709) 9767 0 R (HD.871) 1202 0 R (HD.8710) 9768 0 R (HD.8711) 9769 0 R (HD.8712) 9770 0 R (HD.8713) 9771 0 R (HD.8714) 9772 0 R (HD.8715) 9773 0 R (HD.8716) 9774 0 R (HD.8717) 9775 0 R (HD.8718) 9776 0 R (HD.8719) 9777 0 R ] /Limits [ (HD.8691) (HD.8719) ] >>
+<< /Names [ (HD.588) 888 0 R (HD.5880) 6689 0 R (HD.5881) 6690 0 R (HD.5882) 6691 0 R (HD.5883) 6692 0 R (HD.5884) 6693 0 R (HD.5885) 6698 0 R (HD.5886) 6699 0 R (HD.5887) 6700 0 R (HD.5888) 6701 0 R (HD.5889) 6702 0 R (HD.589) 889 0 R (HD.5890) 6703 0 R (HD.5891) 6704 0 R (HD.5892) 6705 0 R (HD.5893) 6706 0 R (HD.5894) 6707 0 R (HD.5895) 6708 0 R (HD.5896) 6709 0 R (HD.5897) 6710 0 R (HD.5898) 6711 0 R (HD.5899) 6712 0 R (HD.59) 258 0 R (HD.590) 890 0 R (HD.5900) 6713 0 R (HD.5901) 6714 0 R (HD.5902) 6715 0 R (HD.5903) 6716 0 R (HD.5904) 6717 0 R (HD.5905) 6718 0 R (HD.5906) 6719 0 R (HD.5907) 6720 0 R ] /Limits [ (HD.588) (HD.5907) ] >>
endobj
11919 0 obj
-<< /Names [ (HD.872) 1203 0 R (HD.8720) 9778 0 R (HD.8721) 9779 0 R (HD.8722) 9780 0 R (HD.8723) 9781 0 R (HD.8724) 9782 0 R (HD.8725) 9783 0 R (HD.8726) 9784 0 R (HD.8727) 9785 0 R (HD.8728) 9786 0 R (HD.8729) 9787 0 R (HD.873) 1204 0 R (HD.8730) 9788 0 R (HD.8731) 9789 0 R (HD.8732) 9790 0 R (HD.8733) 9791 0 R (HD.8734) 9792 0 R (HD.8735) 9793 0 R (HD.8736) 9794 0 R (HD.8737) 9795 0 R (HD.8738) 9800 0 R (HD.8739) 9801 0 R (HD.874) 1205 0 R (HD.8740) 9802 0 R (HD.8741) 9803 0 R (HD.8742) 9804 0 R (HD.8743) 9805 0 R (HD.8744) 9806 0 R (HD.8745) 9807 0 R (HD.8746) 9808 0 R (HD.8747) 9809 0 R (HD.8748) 9810 0 R ] /Limits [ (HD.872) (HD.8748) ] >>
+<< /Names [ (HD.5908) 6721 0 R (HD.5909) 6722 0 R (HD.591) 891 0 R (HD.5910) 6723 0 R (HD.5911) 6724 0 R (HD.5912) 6725 0 R (HD.5913) 6726 0 R (HD.5914) 6727 0 R (HD.5915) 6728 0 R (HD.5916) 6729 0 R (HD.5917) 6730 0 R (HD.5918) 6731 0 R (HD.5919) 6732 0 R (HD.592) 892 0 R (HD.5920) 6733 0 R (HD.5921) 6734 0 R (HD.5922) 6735 0 R (HD.5923) 6736 0 R (HD.5924) 6737 0 R (HD.5925) 6738 0 R (HD.5926) 6739 0 R (HD.5927) 6740 0 R (HD.5928) 6741 0 R (HD.5929) 6742 0 R (HD.593) 893 0 R (HD.5930) 6747 0 R (HD.5931) 6748 0 R (HD.5932) 6749 0 R (HD.5933) 6750 0 R (HD.5934) 6751 0 R (HD.5935) 6752 0 R (HD.5936) 6753 0 R ] /Limits [ (HD.5908) (HD.5936) ] >>
endobj
11920 0 obj
-<< /Names [ (HD.8749) 9811 0 R (HD.875) 1206 0 R (HD.8750) 9812 0 R (HD.8751) 9813 0 R (HD.8752) 9814 0 R (HD.8753) 9815 0 R (HD.8754) 9816 0 R (HD.8755) 9817 0 R (HD.8756) 9818 0 R (HD.8757) 9819 0 R (HD.8758) 9820 0 R (HD.8759) 9821 0 R (HD.876) 1207 0 R (HD.8760) 9822 0 R (HD.8761) 9823 0 R (HD.8762) 9824 0 R (HD.8763) 9825 0 R (HD.8764) 9826 0 R (HD.8765) 9827 0 R (HD.8766) 9828 0 R (HD.8767) 9829 0 R (HD.8768) 9830 0 R (HD.8769) 9831 0 R (HD.877) 1208 0 R (HD.8770) 9832 0 R (HD.8771) 9833 0 R (HD.8772) 9834 0 R (HD.8773) 9835 0 R (HD.8774) 9836 0 R (HD.8775) 9837 0 R (HD.8776) 9838 0 R (HD.8777) 9839 0 R ] /Limits [ (HD.8749) (HD.8777) ] >>
+<< /Names [ (HD.5937) 6754 0 R (HD.5938) 6755 0 R (HD.5939) 6756 0 R (HD.594) 894 0 R (HD.5940) 6757 0 R (HD.5941) 6758 0 R (HD.5942) 6759 0 R (HD.5943) 6760 0 R (HD.5944) 6761 0 R (HD.5945) 6762 0 R (HD.5946) 6763 0 R (HD.5947) 6764 0 R (HD.5948) 6765 0 R (HD.5949) 6766 0 R (HD.595) 895 0 R (HD.5950) 6767 0 R (HD.5951) 6768 0 R (HD.5952) 6769 0 R (HD.5953) 6770 0 R (HD.5954) 6771 0 R (HD.5955) 6772 0 R (HD.5956) 6773 0 R (HD.5957) 6774 0 R (HD.5958) 6775 0 R (HD.5959) 6776 0 R (HD.596) 896 0 R (HD.5960) 6777 0 R (HD.5961) 6778 0 R (HD.5962) 6779 0 R (HD.5963) 6784 0 R (HD.5964) 6785 0 R (HD.5965) 6786 0 R ] /Limits [ (HD.5937) (HD.5965) ] >>
endobj
11921 0 obj
-<< /Names [ (HD.8778) 9840 0 R (HD.8779) 9841 0 R (HD.878) 1209 0 R (HD.8780) 9842 0 R (HD.8781) 9843 0 R (HD.8782) 9844 0 R (HD.8783) 9845 0 R (HD.8784) 9850 0 R (HD.8785) 9851 0 R (HD.8786) 9852 0 R (HD.8787) 9853 0 R (HD.8788) 9854 0 R (HD.8789) 9855 0 R (HD.879) 1210 0 R (HD.8790) 9856 0 R (HD.8791) 9857 0 R (HD.8792) 9858 0 R (HD.8793) 9859 0 R (HD.8794) 9860 0 R (HD.8795) 9861 0 R (HD.8796) 9862 0 R (HD.8797) 9863 0 R (HD.8798) 9864 0 R (HD.8799) 9865 0 R (HD.88) 287 0 R (HD.880) 1211 0 R (HD.8800) 9866 0 R (HD.8801) 9867 0 R (HD.8802) 9868 0 R (HD.8803) 9869 0 R (HD.8804) 9870 0 R (HD.8805) 9871 0 R ] /Limits [ (HD.8778) (HD.8805) ] >>
+<< /Names [ (HD.5966) 6787 0 R (HD.5967) 6788 0 R (HD.5968) 6789 0 R (HD.5969) 6790 0 R (HD.597) 897 0 R (HD.5970) 6791 0 R (HD.5971) 6792 0 R (HD.5972) 6793 0 R (HD.5973) 6794 0 R (HD.5974) 6795 0 R (HD.5975) 6796 0 R (HD.5976) 6797 0 R (HD.5977) 6798 0 R (HD.5978) 6799 0 R (HD.5979) 6800 0 R (HD.598) 898 0 R (HD.5980) 6801 0 R (HD.5981) 6802 0 R (HD.5982) 6803 0 R (HD.5983) 6804 0 R (HD.5984) 6805 0 R (HD.5985) 6806 0 R (HD.5986) 6807 0 R (HD.5987) 6808 0 R (HD.5988) 6809 0 R (HD.5989) 6810 0 R (HD.599) 899 0 R (HD.5990) 6811 0 R (HD.5991) 6812 0 R (HD.5992) 6813 0 R (HD.5993) 6814 0 R (HD.5994) 6815 0 R ] /Limits [ (HD.5966) (HD.5994) ] >>
endobj
11922 0 obj
-<< /Names [ (HD.8806) 9872 0 R (HD.8807) 9873 0 R (HD.8808) 9874 0 R (HD.8809) 9875 0 R (HD.881) 1212 0 R (HD.8810) 9876 0 R (HD.8811) 9877 0 R (HD.8812) 9878 0 R (HD.8813) 9879 0 R (HD.8814) 9880 0 R (HD.8815) 9881 0 R (HD.8816) 9882 0 R (HD.8817) 9883 0 R (HD.8818) 9884 0 R (HD.8819) 9885 0 R (HD.882) 1213 0 R (HD.8820) 9886 0 R (HD.8821) 9887 0 R (HD.8822) 9888 0 R (HD.8823) 9889 0 R (HD.8824) 9890 0 R (HD.8825) 9891 0 R (HD.8826) 9892 0 R (HD.8827) 9893 0 R (HD.8828) 9894 0 R (HD.8829) 9895 0 R (HD.883) 1214 0 R (HD.8830) 9896 0 R (HD.8831) 9897 0 R (HD.8832) 9898 0 R (HD.8833) 9903 0 R (HD.8834) 9904 0 R ] /Limits [ (HD.8806) (HD.8834) ] >>
+<< /Names [ (HD.5995) 6816 0 R (HD.5996) 6817 0 R (HD.5997) 6818 0 R (HD.5998) 6819 0 R (HD.5999) 6820 0 R (HD.6) 194 0 R (HD.60) 259 0 R (HD.600) 900 0 R (HD.6000) 6826 0 R (HD.6001) 6827 0 R (HD.6002) 6828 0 R (HD.6003) 6829 0 R (HD.6004) 6830 0 R (HD.6005) 6831 0 R (HD.6006) 6832 0 R (HD.6007) 6833 0 R (HD.6008) 6834 0 R (HD.6009) 6835 0 R (HD.601) 901 0 R (HD.6010) 6836 0 R (HD.6011) 6837 0 R (HD.6012) 6838 0 R (HD.6013) 6839 0 R (HD.6014) 6840 0 R (HD.6015) 6841 0 R (HD.6016) 6842 0 R (HD.6017) 6843 0 R (HD.6018) 6844 0 R (HD.6019) 6845 0 R (HD.602) 902 0 R (HD.6020) 6846 0 R (HD.6021) 6847 0 R ] /Limits [ (HD.5995) (HD.6021) ] >>
endobj
11923 0 obj
-<< /Names [ (HD.8835) 9905 0 R (HD.8836) 9906 0 R (HD.8837) 9907 0 R (HD.8838) 9908 0 R (HD.8839) 9909 0 R (HD.884) 1215 0 R (HD.8840) 9910 0 R (HD.8841) 9911 0 R (HD.8842) 9912 0 R (HD.8843) 9913 0 R (HD.8844) 9914 0 R (HD.8845) 9915 0 R (HD.8846) 9916 0 R (HD.8847) 9917 0 R (HD.8848) 9918 0 R (HD.8849) 9919 0 R (HD.885) 1216 0 R (HD.8850) 9920 0 R (HD.8851) 9921 0 R (HD.8852) 9922 0 R (HD.8853) 9923 0 R (HD.8854) 9924 0 R (HD.8855) 9925 0 R (HD.8856) 9926 0 R (HD.8857) 9927 0 R (HD.8858) 9928 0 R (HD.8859) 9929 0 R (HD.886) 1217 0 R (HD.8860) 9930 0 R (HD.8861) 9931 0 R (HD.8862) 9932 0 R (HD.8863) 9933 0 R ] /Limits [ (HD.8835) (HD.8863) ] >>
+<< /Names [ (HD.6022) 6848 0 R (HD.6023) 6849 0 R (HD.6024) 6850 0 R (HD.6025) 6851 0 R (HD.6026) 6852 0 R (HD.6027) 6853 0 R (HD.6028) 6854 0 R (HD.6029) 6855 0 R (HD.603) 903 0 R (HD.6030) 6856 0 R (HD.6031) 6857 0 R (HD.6032) 6858 0 R (HD.6033) 6859 0 R (HD.6034) 6860 0 R (HD.6035) 6861 0 R (HD.6036) 6862 0 R (HD.6037) 6867 0 R (HD.6038) 6868 0 R (HD.6039) 6869 0 R (HD.604) 904 0 R (HD.6040) 6870 0 R (HD.6041) 6871 0 R (HD.6042) 6872 0 R (HD.6043) 6873 0 R (HD.6044) 6874 0 R (HD.6045) 6875 0 R (HD.6046) 6876 0 R (HD.6047) 6877 0 R (HD.6048) 6878 0 R (HD.6049) 6879 0 R (HD.605) 905 0 R (HD.6050) 6880 0 R ] /Limits [ (HD.6022) (HD.6050) ] >>
endobj
11924 0 obj
-<< /Names [ (HD.8864) 9934 0 R (HD.8865) 9935 0 R (HD.8866) 9936 0 R (HD.8867) 9937 0 R (HD.8868) 9938 0 R (HD.8869) 9939 0 R (HD.887) 1218 0 R (HD.8870) 9940 0 R (HD.8871) 9941 0 R (HD.8872) 9942 0 R (HD.8873) 9943 0 R (HD.8874) 9944 0 R (HD.8875) 9945 0 R (HD.8876) 9946 0 R (HD.8877) 9947 0 R (HD.8878) 9948 0 R (HD.8879) 9949 0 R (HD.888) 1219 0 R (HD.8880) 9950 0 R (HD.8881) 9951 0 R (HD.8882) 9952 0 R (HD.8883) 9953 0 R (HD.8884) 9954 0 R (HD.8885) 9955 0 R (HD.8886) 9956 0 R (HD.8887) 9957 0 R (HD.8888) 9958 0 R (HD.8889) 9959 0 R (HD.889) 1220 0 R (HD.8890) 9960 0 R (HD.8891) 9966 0 R (HD.8892) 9967 0 R ] /Limits [ (HD.8864) (HD.8892) ] >>
+<< /Names [ (HD.6051) 6881 0 R (HD.6052) 6882 0 R (HD.6053) 6883 0 R (HD.6054) 6884 0 R (HD.6055) 6885 0 R (HD.6056) 6886 0 R (HD.6057) 6887 0 R (HD.6058) 6888 0 R (HD.6059) 6889 0 R (HD.606) 906 0 R (HD.6060) 6890 0 R (HD.6061) 6891 0 R (HD.6062) 6892 0 R (HD.6063) 6893 0 R (HD.6064) 6894 0 R (HD.6065) 6895 0 R (HD.6066) 6896 0 R (HD.6067) 6897 0 R (HD.6068) 6898 0 R (HD.6069) 6899 0 R (HD.607) 907 0 R (HD.6070) 6900 0 R (HD.6071) 6901 0 R (HD.6072) 6902 0 R (HD.6073) 6907 0 R (HD.6074) 6908 0 R (HD.6075) 6909 0 R (HD.6076) 6910 0 R (HD.6077) 6911 0 R (HD.6078) 6912 0 R (HD.6079) 6913 0 R (HD.608) 908 0 R ] /Limits [ (HD.6051) (HD.608) ] >>
endobj
11925 0 obj
-<< /Names [ (HD.8893) 9968 0 R (HD.8894) 9969 0 R (HD.8895) 9970 0 R (HD.8896) 9971 0 R (HD.8897) 9972 0 R (HD.8898) 9973 0 R (HD.8899) 9974 0 R (HD.89) 288 0 R (HD.890) 1221 0 R (HD.8900) 9975 0 R (HD.8901) 9976 0 R (HD.8902) 9977 0 R (HD.8903) 9978 0 R (HD.8904) 9979 0 R (HD.8905) 9980 0 R (HD.8906) 9981 0 R (HD.8907) 9982 0 R (HD.8908) 9983 0 R (HD.8909) 9984 0 R (HD.891) 1222 0 R (HD.8910) 9985 0 R (HD.8911) 9986 0 R (HD.8912) 9987 0 R (HD.8913) 9988 0 R (HD.8914) 9989 0 R (HD.8915) 9990 0 R (HD.8916) 9991 0 R (HD.8917) 9992 0 R (HD.8918) 9993 0 R (HD.8919) 9994 0 R (HD.892) 1223 0 R (HD.8920) 9995 0 R ] /Limits [ (HD.8893) (HD.8920) ] >>
+<< /Names [ (HD.6080) 6914 0 R (HD.6081) 6915 0 R (HD.6082) 6916 0 R (HD.6083) 6917 0 R (HD.6084) 6918 0 R (HD.6085) 6919 0 R (HD.6086) 6920 0 R (HD.6087) 6921 0 R (HD.6088) 6922 0 R (HD.6089) 6923 0 R (HD.609) 909 0 R (HD.6090) 6924 0 R (HD.6091) 6925 0 R (HD.6092) 6926 0 R (HD.6093) 6927 0 R (HD.6094) 6928 0 R (HD.6095) 6929 0 R (HD.6096) 6930 0 R (HD.6097) 6931 0 R (HD.6098) 6932 0 R (HD.6099) 6933 0 R (HD.61) 260 0 R (HD.610) 910 0 R (HD.6100) 6934 0 R (HD.6101) 6935 0 R (HD.6102) 6936 0 R (HD.6103) 6937 0 R (HD.6104) 6938 0 R (HD.6105) 6939 0 R (HD.6106) 6940 0 R (HD.6107) 6941 0 R (HD.6108) 6942 0 R ] /Limits [ (HD.6080) (HD.6108) ] >>
endobj
11926 0 obj
-<< /Names [ (HD.8921) 9996 0 R (HD.8922) 9997 0 R (HD.8923) 9998 0 R (HD.8924) 9999 0 R (HD.8925) 10000 0 R (HD.8926) 10001 0 R (HD.8927) 10002 0 R (HD.8928) 10003 0 R (HD.8929) 10004 0 R (HD.893) 1224 0 R (HD.8930) 10005 0 R (HD.8931) 10006 0 R (HD.8932) 10007 0 R (HD.8933) 10008 0 R (HD.8934) 10009 0 R (HD.8935) 10010 0 R (HD.8936) 10011 0 R (HD.8937) 10012 0 R (HD.8938) 10013 0 R (HD.8939) 10014 0 R (HD.894) 1225 0 R (HD.8940) 10015 0 R (HD.8941) 10016 0 R (HD.8942) 10017 0 R (HD.8943) 10018 0 R (HD.8944) 10019 0 R (HD.8945) 10020 0 R (HD.8946) 10021 0 R (HD.8947) 10022 0 R (HD.8948) 10023 0 R (HD.8949) 10024 0 R (HD.895) 1226 0 R ] /Limits [ (HD.8921) (HD.895) ] >>
+<< /Names [ (HD.6109) 6943 0 R (HD.611) 911 0 R (HD.6110) 6944 0 R (HD.6111) 6945 0 R (HD.6112) 6946 0 R (HD.6113) 6947 0 R (HD.6114) 6948 0 R (HD.6115) 6949 0 R (HD.6116) 6954 0 R (HD.6117) 6955 0 R (HD.6118) 6956 0 R (HD.6119) 6957 0 R (HD.612) 912 0 R (HD.6120) 6958 0 R (HD.6121) 6959 0 R (HD.6122) 6960 0 R (HD.6123) 6961 0 R (HD.6124) 6962 0 R (HD.6125) 6963 0 R (HD.6126) 6964 0 R (HD.6127) 6965 0 R (HD.6128) 6966 0 R (HD.6129) 6967 0 R (HD.613) 913 0 R (HD.6130) 6968 0 R (HD.6131) 6969 0 R (HD.6132) 6970 0 R (HD.6133) 6971 0 R (HD.6134) 6972 0 R (HD.6135) 6973 0 R (HD.6136) 6974 0 R (HD.6137) 6975 0 R ] /Limits [ (HD.6109) (HD.6137) ] >>
endobj
11927 0 obj
-<< /Names [ (HD.8950) 10029 0 R (HD.8951) 10030 0 R (HD.8952) 10031 0 R (HD.8953) 10032 0 R (HD.8954) 10033 0 R (HD.8955) 10034 0 R (HD.8956) 10035 0 R (HD.8957) 10036 0 R (HD.8958) 10037 0 R (HD.8959) 10038 0 R (HD.896) 1227 0 R (HD.8960) 10039 0 R (HD.8961) 10040 0 R (HD.8962) 10041 0 R (HD.8963) 10042 0 R (HD.8964) 10043 0 R (HD.8965) 10044 0 R (HD.8966) 10045 0 R (HD.8967) 10046 0 R (HD.8968) 10047 0 R (HD.8969) 10048 0 R (HD.897) 1228 0 R (HD.8970) 10049 0 R (HD.8971) 10050 0 R (HD.8972) 10051 0 R (HD.8973) 10052 0 R (HD.8974) 10053 0 R (HD.8975) 10054 0 R (HD.8976) 10055 0 R (HD.8977) 10056 0 R (HD.8978) 10057 0 R (HD.8979) 10058 0 R ] /Limits [ (HD.8950) (HD.8979) ] >>
+<< /Names [ (HD.6138) 6976 0 R (HD.6139) 6977 0 R (HD.614) 914 0 R (HD.6140) 6978 0 R (HD.6141) 6979 0 R (HD.6142) 6980 0 R (HD.6143) 6981 0 R (HD.6144) 6982 0 R (HD.6145) 6983 0 R (HD.6146) 6984 0 R (HD.6147) 6985 0 R (HD.6148) 6986 0 R (HD.6149) 6987 0 R (HD.615) 915 0 R (HD.6150) 6988 0 R (HD.6151) 6989 0 R (HD.6152) 6990 0 R (HD.6153) 6991 0 R (HD.6154) 6992 0 R (HD.6155) 6993 0 R (HD.6156) 6994 0 R (HD.6157) 6995 0 R (HD.6158) 6996 0 R (HD.6159) 6997 0 R (HD.616) 916 0 R (HD.6160) 6998 0 R (HD.6161) 6999 0 R (HD.6162) 7000 0 R (HD.6163) 7001 0 R (HD.6164) 7002 0 R (HD.6165) 7003 0 R (HD.6166) 7004 0 R ] /Limits [ (HD.6138) (HD.6166) ] >>
endobj
11928 0 obj
-<< /Names [ (HD.898) 1229 0 R (HD.8980) 10059 0 R (HD.8981) 10060 0 R (HD.8982) 10061 0 R (HD.8983) 10062 0 R (HD.8984) 10063 0 R (HD.8985) 10064 0 R (HD.8986) 10065 0 R (HD.8987) 10066 0 R (HD.8988) 10067 0 R (HD.8989) 10068 0 R (HD.899) 1230 0 R (HD.8990) 10069 0 R (HD.8991) 10070 0 R (HD.8992) 10071 0 R (HD.8993) 10072 0 R (HD.8994) 10073 0 R (HD.8995) 10074 0 R (HD.8996) 10075 0 R (HD.8997) 10076 0 R (HD.8998) 10077 0 R (HD.8999) 10078 0 R (HD.9) 197 0 R (HD.90) 289 0 R (HD.900) 1231 0 R (HD.9000) 10079 0 R (HD.9001) 10080 0 R (HD.9002) 10081 0 R (HD.9003) 10082 0 R (HD.9004) 10083 0 R (HD.9005) 10084 0 R (HD.9006) 10089 0 R ] /Limits [ (HD.898) (HD.9006) ] >>
+<< /Names [ (HD.6167) 7005 0 R (HD.6168) 7006 0 R (HD.6169) 7007 0 R (HD.617) 917 0 R (HD.6170) 7008 0 R (HD.6171) 7009 0 R (HD.6172) 7010 0 R (HD.6173) 7015 0 R (HD.6174) 7016 0 R (HD.6175) 7017 0 R (HD.6176) 7018 0 R (HD.6177) 7019 0 R (HD.6178) 7020 0 R (HD.6179) 7021 0 R (HD.618) 918 0 R (HD.6180) 7022 0 R (HD.6181) 7023 0 R (HD.6182) 7024 0 R (HD.6183) 7025 0 R (HD.6184) 7026 0 R (HD.6185) 7027 0 R (HD.6186) 7028 0 R (HD.6187) 7029 0 R (HD.6188) 7030 0 R (HD.6189) 7031 0 R (HD.619) 919 0 R (HD.6190) 7032 0 R (HD.6191) 7033 0 R (HD.6192) 7034 0 R (HD.6193) 7035 0 R (HD.6194) 7036 0 R (HD.6195) 7037 0 R ] /Limits [ (HD.6167) (HD.6195) ] >>
endobj
11929 0 obj
-<< /Names [ (HD.9007) 10090 0 R (HD.9008) 10091 0 R (HD.9009) 10092 0 R (HD.901) 1232 0 R (HD.9010) 10093 0 R (HD.9011) 10094 0 R (HD.9012) 10095 0 R (HD.9013) 10096 0 R (HD.9014) 10097 0 R (HD.9015) 10098 0 R (HD.9016) 10099 0 R (HD.9017) 10100 0 R (HD.9018) 10101 0 R (HD.9019) 10102 0 R (HD.902) 1233 0 R (HD.9020) 10103 0 R (HD.9021) 10104 0 R (HD.9022) 10105 0 R (HD.9023) 10106 0 R (HD.9024) 10107 0 R (HD.9025) 10108 0 R (HD.9026) 10109 0 R (HD.9027) 10110 0 R (HD.9028) 10111 0 R (HD.9029) 10112 0 R (HD.903) 1234 0 R (HD.9030) 10113 0 R (HD.9031) 10114 0 R (HD.9032) 10115 0 R (HD.9033) 10116 0 R (HD.9034) 10117 0 R (HD.9035) 10118 0 R ] /Limits [ (HD.9007) (HD.9035) ] >>
+<< /Names [ (HD.6196) 7038 0 R (HD.6197) 7039 0 R (HD.6198) 7040 0 R (HD.6199) 7041 0 R (HD.62) 261 0 R (HD.620) 924 0 R (HD.6200) 7042 0 R (HD.6201) 7043 0 R (HD.6202) 7044 0 R (HD.6203) 7045 0 R (HD.6204) 7046 0 R (HD.6205) 7047 0 R (HD.6206) 7048 0 R (HD.6207) 7049 0 R (HD.6208) 7050 0 R (HD.6209) 7051 0 R (HD.621) 925 0 R (HD.6210) 7052 0 R (HD.6211) 7053 0 R (HD.6212) 7054 0 R (HD.6213) 7055 0 R (HD.6214) 7056 0 R (HD.6215) 7057 0 R (HD.6216) 7058 0 R (HD.6217) 7059 0 R (HD.6218) 7060 0 R (HD.6219) 7061 0 R (HD.622) 926 0 R (HD.6220) 7062 0 R (HD.6221) 7063 0 R (HD.6222) 7064 0 R (HD.6223) 7065 0 R ] /Limits [ (HD.6196) (HD.6223) ] >>
endobj
11930 0 obj
-<< /Names [ (HD.9036) 10119 0 R (HD.9037) 10120 0 R (HD.9038) 10121 0 R (HD.9039) 10122 0 R (HD.904) 1235 0 R (HD.9040) 10123 0 R (HD.9041) 10124 0 R (HD.9042) 10125 0 R (HD.9043) 10126 0 R (HD.9044) 10127 0 R (HD.9045) 10128 0 R (HD.9046) 10129 0 R (HD.9047) 10130 0 R (HD.9048) 10131 0 R (HD.9049) 10132 0 R (HD.905) 1236 0 R (HD.9050) 10133 0 R (HD.9051) 10134 0 R (HD.9052) 10135 0 R (HD.9053) 10136 0 R (HD.9054) 10137 0 R (HD.9055) 10138 0 R (HD.9056) 10139 0 R (HD.9057) 10140 0 R (HD.9058) 10141 0 R (HD.9059) 10142 0 R (HD.906) 1237 0 R (HD.9060) 10143 0 R (HD.9061) 10144 0 R (HD.9062) 10145 0 R (HD.9063) 10146 0 R (HD.9064) 10147 0 R ] /Limits [ (HD.9036) (HD.9064) ] >>
+<< /Names [ (HD.6224) 7066 0 R (HD.6225) 7067 0 R (HD.6226) 7068 0 R (HD.6227) 7069 0 R (HD.6228) 7070 0 R (HD.6229) 7071 0 R (HD.623) 927 0 R (HD.6230) 7072 0 R (HD.6231) 7077 0 R (HD.6232) 7078 0 R (HD.6233) 7079 0 R (HD.6234) 7080 0 R (HD.6235) 7081 0 R (HD.6236) 7082 0 R (HD.6237) 7083 0 R (HD.6238) 7084 0 R (HD.6239) 7085 0 R (HD.624) 928 0 R (HD.6240) 7086 0 R (HD.6241) 7087 0 R (HD.6242) 7088 0 R (HD.6243) 7089 0 R (HD.6244) 7090 0 R (HD.6245) 7091 0 R (HD.6246) 7092 0 R (HD.6247) 7093 0 R (HD.6248) 7094 0 R (HD.6249) 7095 0 R (HD.625) 929 0 R (HD.6250) 7096 0 R (HD.6251) 7097 0 R (HD.6252) 7098 0 R ] /Limits [ (HD.6224) (HD.6252) ] >>
endobj
11931 0 obj
-<< /Names [ (HD.9065) 10148 0 R (HD.9066) 10149 0 R (HD.9067) 10154 0 R (HD.9068) 10155 0 R (HD.9069) 10156 0 R (HD.907) 1238 0 R (HD.9070) 10157 0 R (HD.9071) 10158 0 R (HD.9072) 10159 0 R (HD.9073) 10160 0 R (HD.9074) 10161 0 R (HD.9075) 10162 0 R (HD.9076) 10163 0 R (HD.9077) 10164 0 R (HD.9078) 10165 0 R (HD.9079) 10166 0 R (HD.908) 1239 0 R (HD.9080) 10167 0 R (HD.9081) 10168 0 R (HD.9082) 10169 0 R (HD.9083) 10170 0 R (HD.9084) 10171 0 R (HD.9085) 10172 0 R (HD.9086) 10173 0 R (HD.9087) 10174 0 R (HD.9088) 10175 0 R (HD.9089) 10176 0 R (HD.909) 1240 0 R (HD.9090) 10177 0 R (HD.9091) 10178 0 R (HD.9092) 10179 0 R (HD.9093) 10180 0 R ] /Limits [ (HD.9065) (HD.9093) ] >>
+<< /Names [ (HD.6253) 7099 0 R (HD.6254) 7100 0 R (HD.6255) 7101 0 R (HD.6256) 7102 0 R (HD.6257) 7103 0 R (HD.6258) 7104 0 R (HD.6259) 7105 0 R (HD.626) 930 0 R (HD.6260) 7106 0 R (HD.6261) 7107 0 R (HD.6262) 7108 0 R (HD.6263) 7109 0 R (HD.6264) 7110 0 R (HD.6265) 7111 0 R (HD.6266) 7112 0 R (HD.6267) 7113 0 R (HD.6268) 7114 0 R (HD.6269) 7115 0 R (HD.627) 931 0 R (HD.6270) 7116 0 R (HD.6271) 7117 0 R (HD.6272) 7118 0 R (HD.6273) 7119 0 R (HD.6274) 7120 0 R (HD.6275) 7121 0 R (HD.6276) 7126 0 R (HD.6277) 7127 0 R (HD.6278) 7128 0 R (HD.6279) 7129 0 R (HD.628) 932 0 R (HD.6280) 7130 0 R (HD.6281) 7131 0 R ] /Limits [ (HD.6253) (HD.6281) ] >>
endobj
11932 0 obj
-<< /Names [ (HD.9094) 10181 0 R (HD.9095) 10182 0 R (HD.9096) 10183 0 R (HD.9097) 10184 0 R (HD.9098) 10185 0 R (HD.9099) 10186 0 R (HD.91) 290 0 R (HD.910) 1241 0 R (HD.9100) 10187 0 R (HD.9101) 10188 0 R (HD.9102) 10189 0 R (HD.9103) 10190 0 R (HD.9104) 10191 0 R (HD.9105) 10192 0 R (HD.9106) 10193 0 R (HD.9107) 10194 0 R (HD.9108) 10195 0 R (HD.9109) 10196 0 R (HD.911) 1242 0 R (HD.9110) 10197 0 R (HD.9111) 10198 0 R (HD.9112) 10199 0 R (HD.9113) 10200 0 R (HD.9114) 10201 0 R (HD.9115) 10202 0 R (HD.9116) 10203 0 R (HD.9117) 10204 0 R (HD.9118) 10205 0 R (HD.9119) 10206 0 R (HD.912) 1243 0 R (HD.9120) 10207 0 R (HD.9121) 10208 0 R ] /Limits [ (HD.9094) (HD.9121) ] >>
+<< /Names [ (HD.6282) 7132 0 R (HD.6283) 7133 0 R (HD.6284) 7134 0 R (HD.6285) 7135 0 R (HD.6286) 7136 0 R (HD.6287) 7137 0 R (HD.6288) 7138 0 R (HD.6289) 7139 0 R (HD.629) 933 0 R (HD.6290) 7140 0 R (HD.6291) 7141 0 R (HD.6292) 7142 0 R (HD.6293) 7143 0 R (HD.6294) 7144 0 R (HD.6295) 7145 0 R (HD.6296) 7146 0 R (HD.6297) 7147 0 R (HD.6298) 7148 0 R (HD.6299) 7149 0 R (HD.63) 262 0 R (HD.630) 934 0 R (HD.6300) 7150 0 R (HD.6301) 7151 0 R (HD.6302) 7152 0 R (HD.6303) 7153 0 R (HD.6304) 7154 0 R (HD.6305) 7155 0 R (HD.6306) 7156 0 R (HD.6307) 7157 0 R (HD.6308) 7158 0 R (HD.6309) 7159 0 R (HD.631) 935 0 R ] /Limits [ (HD.6282) (HD.631) ] >>
endobj
11933 0 obj
-<< /Names [ (HD.9122) 10209 0 R (HD.9123) 10210 0 R (HD.9124) 10211 0 R (HD.9125) 10212 0 R (HD.9126) 10217 0 R (HD.9127) 10218 0 R (HD.9128) 10219 0 R (HD.9129) 10220 0 R (HD.913) 1244 0 R (HD.9130) 10221 0 R (HD.9131) 10222 0 R (HD.9132) 10223 0 R (HD.9133) 10224 0 R (HD.9134) 10225 0 R (HD.9135) 10226 0 R (HD.9136) 10227 0 R (HD.9137) 10228 0 R (HD.9138) 10229 0 R (HD.9139) 10230 0 R (HD.914) 1245 0 R (HD.9140) 10231 0 R (HD.9141) 10232 0 R (HD.9142) 10233 0 R (HD.9143) 10234 0 R (HD.9144) 10235 0 R (HD.9145) 10236 0 R (HD.9146) 10237 0 R (HD.9147) 10238 0 R (HD.9148) 10239 0 R (HD.9149) 10240 0 R (HD.915) 1246 0 R (HD.9150) 10241 0 R ] /Limits [ (HD.9122) (HD.9150) ] >>
+<< /Names [ (HD.6310) 7160 0 R (HD.6311) 7161 0 R (HD.6312) 7162 0 R (HD.6313) 7163 0 R (HD.6314) 7164 0 R (HD.6315) 7165 0 R (HD.6316) 7166 0 R (HD.6317) 7167 0 R (HD.6318) 7168 0 R (HD.6319) 7169 0 R (HD.632) 936 0 R (HD.6320) 7170 0 R (HD.6321) 7171 0 R (HD.6322) 7172 0 R (HD.6323) 7173 0 R (HD.6324) 7174 0 R (HD.6325) 7175 0 R (HD.6326) 7176 0 R (HD.6327) 7177 0 R (HD.6328) 7182 0 R (HD.6329) 7183 0 R (HD.633) 937 0 R (HD.6330) 7184 0 R (HD.6331) 7185 0 R (HD.6332) 7186 0 R (HD.6333) 7187 0 R (HD.6334) 7188 0 R (HD.6335) 7189 0 R (HD.6336) 7190 0 R (HD.6337) 7191 0 R (HD.6338) 7192 0 R (HD.6339) 7193 0 R ] /Limits [ (HD.6310) (HD.6339) ] >>
endobj
11934 0 obj
-<< /Names [ (HD.9151) 10242 0 R (HD.9152) 10243 0 R (HD.9153) 10244 0 R (HD.9154) 10245 0 R (HD.9155) 10246 0 R (HD.9156) 10247 0 R (HD.9157) 10248 0 R (HD.9158) 10249 0 R (HD.9159) 10250 0 R (HD.916) 1247 0 R (HD.9160) 10251 0 R (HD.9161) 10252 0 R (HD.9162) 10253 0 R (HD.9163) 10254 0 R (HD.9164) 10255 0 R (HD.9165) 10256 0 R (HD.9166) 10257 0 R (HD.9167) 10258 0 R (HD.9168) 10259 0 R (HD.9169) 10260 0 R (HD.917) 1248 0 R (HD.9170) 10261 0 R (HD.9171) 10262 0 R (HD.9172) 10263 0 R (HD.9173) 10264 0 R (HD.9174) 10265 0 R (HD.9175) 10266 0 R (HD.9176) 10267 0 R (HD.9177) 10268 0 R (HD.9178) 10269 0 R (HD.9179) 10270 0 R (HD.918) 1249 0 R ] /Limits [ (HD.9151) (HD.918) ] >>
+<< /Names [ (HD.634) 938 0 R (HD.6340) 7194 0 R (HD.6341) 7195 0 R (HD.6342) 7196 0 R (HD.6343) 7197 0 R (HD.6344) 7198 0 R (HD.6345) 7199 0 R (HD.6346) 7200 0 R (HD.6347) 7201 0 R (HD.6348) 7202 0 R (HD.6349) 7203 0 R (HD.635) 939 0 R (HD.6350) 7204 0 R (HD.6351) 7205 0 R (HD.6352) 7206 0 R (HD.6353) 7207 0 R (HD.6354) 7208 0 R (HD.6355) 7209 0 R (HD.6356) 7210 0 R (HD.6357) 7211 0 R (HD.6358) 7212 0 R (HD.6359) 7213 0 R (HD.636) 940 0 R (HD.6360) 7214 0 R (HD.6361) 7215 0 R (HD.6362) 7216 0 R (HD.6363) 7217 0 R (HD.6364) 7218 0 R (HD.6365) 7219 0 R (HD.6366) 7220 0 R (HD.6367) 7221 0 R (HD.6368) 7222 0 R ] /Limits [ (HD.634) (HD.6368) ] >>
endobj
11935 0 obj
-<< /Names [ (HD.9180) 10271 0 R (HD.9181) 10272 0 R (HD.9182) 10273 0 R (HD.9183) 10274 0 R (HD.9184) 10275 0 R (HD.9185) 10276 0 R (HD.9186) 10277 0 R (HD.9187) 10278 0 R (HD.9188) 10279 0 R (HD.9189) 10284 0 R (HD.919) 1250 0 R (HD.9190) 10285 0 R (HD.9191) 10286 0 R (HD.9192) 10287 0 R (HD.9193) 10288 0 R (HD.9194) 10289 0 R (HD.9195) 10290 0 R (HD.9196) 10291 0 R (HD.9197) 10292 0 R (HD.9198) 10293 0 R (HD.9199) 10294 0 R (HD.92) 291 0 R (HD.920) 1251 0 R (HD.9200) 10295 0 R (HD.9201) 10296 0 R (HD.9202) 10297 0 R (HD.9203) 10298 0 R (HD.9204) 10299 0 R (HD.9205) 10300 0 R (HD.9206) 10301 0 R (HD.9207) 10302 0 R (HD.9208) 10303 0 R ] /Limits [ (HD.9180) (HD.9208) ] >>
+<< /Names [ (HD.6369) 7223 0 R (HD.637) 941 0 R (HD.6370) 7224 0 R (HD.6371) 7225 0 R (HD.6372) 7226 0 R (HD.6373) 7227 0 R (HD.6374) 7228 0 R (HD.6375) 7229 0 R (HD.6376) 7230 0 R (HD.6377) 7231 0 R (HD.6378) 7232 0 R (HD.6379) 7233 0 R (HD.638) 942 0 R (HD.6380) 7234 0 R (HD.6381) 7235 0 R (HD.6382) 7236 0 R (HD.6383) 7237 0 R (HD.6384) 7238 0 R (HD.6385) 7239 0 R (HD.6386) 7240 0 R (HD.6387) 7245 0 R (HD.6388) 7246 0 R (HD.6389) 7247 0 R (HD.639) 943 0 R (HD.6390) 7248 0 R (HD.6391) 7249 0 R (HD.6392) 7250 0 R (HD.6393) 7251 0 R (HD.6394) 7252 0 R (HD.6395) 7253 0 R (HD.6396) 7254 0 R (HD.6397) 7255 0 R ] /Limits [ (HD.6369) (HD.6397) ] >>
endobj
11936 0 obj
-<< /Names [ (HD.9209) 10304 0 R (HD.921) 1252 0 R (HD.9210) 10305 0 R (HD.9211) 10306 0 R (HD.9212) 10307 0 R (HD.9213) 10308 0 R (HD.9214) 10309 0 R (HD.9215) 10310 0 R (HD.9216) 10311 0 R (HD.9217) 10312 0 R (HD.9218) 10313 0 R (HD.9219) 10314 0 R (HD.922) 1253 0 R (HD.9220) 10315 0 R (HD.9221) 10316 0 R (HD.9222) 10317 0 R (HD.9223) 10318 0 R (HD.9224) 10319 0 R (HD.9225) 10320 0 R (HD.9226) 10321 0 R (HD.9227) 10322 0 R (HD.9228) 10323 0 R (HD.9229) 10324 0 R (HD.923) 1254 0 R (HD.9230) 10325 0 R (HD.9231) 10326 0 R (HD.9232) 10327 0 R (HD.9233) 10328 0 R (HD.9234) 10329 0 R (HD.9235) 10330 0 R (HD.9236) 10331 0 R (HD.9237) 10336 0 R ] /Limits [ (HD.9209) (HD.9237) ] >>
+<< /Names [ (HD.6398) 7256 0 R (HD.6399) 7257 0 R (HD.64) 263 0 R (HD.640) 944 0 R (HD.6400) 7258 0 R (HD.6401) 7259 0 R (HD.6402) 7260 0 R (HD.6403) 7261 0 R (HD.6404) 7262 0 R (HD.6405) 7263 0 R (HD.6406) 7264 0 R (HD.6407) 7265 0 R (HD.6408) 7266 0 R (HD.6409) 7267 0 R (HD.641) 945 0 R (HD.6410) 7268 0 R (HD.6411) 7269 0 R (HD.6412) 7270 0 R (HD.6413) 7271 0 R (HD.6414) 7272 0 R (HD.6415) 7273 0 R (HD.6416) 7274 0 R (HD.6417) 7275 0 R (HD.6418) 7276 0 R (HD.6419) 7277 0 R (HD.642) 946 0 R (HD.6420) 7278 0 R (HD.6421) 7279 0 R (HD.6422) 7280 0 R (HD.6423) 7281 0 R (HD.6424) 7282 0 R (HD.6425) 7283 0 R ] /Limits [ (HD.6398) (HD.6425) ] >>
endobj
11937 0 obj
-<< /Names [ (HD.9238) 10337 0 R (HD.9239) 10338 0 R (HD.924) 1259 0 R (HD.9240) 10339 0 R (HD.9241) 10340 0 R (HD.9242) 10341 0 R (HD.9243) 10342 0 R (HD.9244) 10343 0 R (HD.9245) 10344 0 R (HD.9246) 10345 0 R (HD.9247) 10346 0 R (HD.9248) 10347 0 R (HD.9249) 10348 0 R (HD.925) 1260 0 R (HD.9250) 10349 0 R (HD.9251) 10350 0 R (HD.9252) 10351 0 R (HD.9253) 10352 0 R (HD.9254) 10353 0 R (HD.9255) 10354 0 R (HD.9256) 10355 0 R (HD.9257) 10356 0 R (HD.9258) 10357 0 R (HD.9259) 10358 0 R (HD.926) 1261 0 R (HD.9260) 10359 0 R (HD.9261) 10360 0 R (HD.9262) 10361 0 R (HD.9263) 10362 0 R (HD.9264) 10363 0 R (HD.9265) 10364 0 R (HD.9266) 10365 0 R ] /Limits [ (HD.9238) (HD.9266) ] >>
+<< /Names [ (HD.6426) 7284 0 R (HD.6427) 7285 0 R (HD.6428) 7290 0 R (HD.6429) 7291 0 R (HD.643) 947 0 R (HD.6430) 7292 0 R (HD.6431) 7293 0 R (HD.6432) 7294 0 R (HD.6433) 7295 0 R (HD.6434) 7296 0 R (HD.6435) 7297 0 R (HD.6436) 7298 0 R (HD.6437) 7299 0 R (HD.6438) 7300 0 R (HD.6439) 7301 0 R (HD.644) 948 0 R (HD.6440) 7302 0 R (HD.6441) 7303 0 R (HD.6442) 7304 0 R (HD.6443) 7305 0 R (HD.6444) 7306 0 R (HD.6445) 7307 0 R (HD.6446) 7308 0 R (HD.6447) 7309 0 R (HD.6448) 7310 0 R (HD.6449) 7311 0 R (HD.645) 949 0 R (HD.6450) 7312 0 R (HD.6451) 7313 0 R (HD.6452) 7314 0 R (HD.6453) 7315 0 R (HD.6454) 7316 0 R ] /Limits [ (HD.6426) (HD.6454) ] >>
endobj
11938 0 obj
-<< /Names [ (HD.9267) 10366 0 R (HD.9268) 10367 0 R (HD.9269) 10368 0 R (HD.927) 1262 0 R (HD.9270) 10369 0 R (HD.9271) 10370 0 R (HD.9272) 10371 0 R (HD.9273) 10372 0 R (HD.9274) 10373 0 R (HD.9275) 10374 0 R (HD.9276) 10375 0 R (HD.9277) 10376 0 R (HD.9278) 10377 0 R (HD.9279) 10378 0 R (HD.928) 1263 0 R (HD.9280) 10379 0 R (HD.9281) 10380 0 R (HD.9282) 10381 0 R (HD.9283) 10382 0 R (HD.9284) 10383 0 R (HD.9285) 10384 0 R (HD.9286) 10385 0 R (HD.9287) 10386 0 R (HD.9288) 10387 0 R (HD.9289) 10388 0 R (HD.929) 1264 0 R (HD.9290) 10389 0 R (HD.9291) 10390 0 R (HD.9292) 10391 0 R (HD.9293) 10396 0 R (HD.9294) 10397 0 R (HD.9295) 10398 0 R ] /Limits [ (HD.9267) (HD.9295) ] >>
+<< /Names [ (HD.6455) 7317 0 R (HD.6456) 7318 0 R (HD.6457) 7319 0 R (HD.6458) 7320 0 R (HD.6459) 7321 0 R (HD.646) 950 0 R (HD.6460) 7322 0 R (HD.6461) 7323 0 R (HD.6462) 7324 0 R (HD.6463) 7325 0 R (HD.6464) 7326 0 R (HD.6465) 7327 0 R (HD.6466) 7328 0 R (HD.6467) 7329 0 R (HD.6468) 7330 0 R (HD.6469) 7331 0 R (HD.647) 951 0 R (HD.6470) 7332 0 R (HD.6471) 7333 0 R (HD.6472) 7334 0 R (HD.6473) 7335 0 R (HD.6474) 7336 0 R (HD.6475) 7342 0 R (HD.6476) 7343 0 R (HD.6477) 7344 0 R (HD.6478) 7345 0 R (HD.6479) 7346 0 R (HD.648) 952 0 R (HD.6480) 7347 0 R (HD.6481) 7348 0 R (HD.6482) 7349 0 R (HD.6483) 7350 0 R ] /Limits [ (HD.6455) (HD.6483) ] >>
endobj
11939 0 obj
-<< /Names [ (HD.9296) 10399 0 R (HD.9297) 10400 0 R (HD.9298) 10401 0 R (HD.9299) 10402 0 R (HD.93) 292 0 R (HD.930) 1265 0 R (HD.9300) 10403 0 R (HD.9301) 10404 0 R (HD.9302) 10405 0 R (HD.9303) 10406 0 R (HD.9304) 10407 0 R (HD.9305) 10408 0 R (HD.9306) 10409 0 R (HD.9307) 10410 0 R (HD.9308) 10411 0 R (HD.9309) 10412 0 R (HD.931) 1266 0 R (HD.9310) 10413 0 R (HD.9311) 10414 0 R (HD.9312) 10415 0 R (HD.9313) 10416 0 R (HD.9314) 10417 0 R (HD.9315) 10418 0 R (HD.9316) 10419 0 R (HD.9317) 10420 0 R (HD.9318) 10421 0 R (HD.9319) 10422 0 R (HD.932) 1267 0 R (HD.9320) 10423 0 R (HD.9321) 10424 0 R (HD.9322) 10425 0 R (HD.9323) 10426 0 R ] /Limits [ (HD.9296) (HD.9323) ] >>
+<< /Names [ (HD.6484) 7351 0 R (HD.6485) 7352 0 R (HD.6486) 7353 0 R (HD.6487) 7354 0 R (HD.6488) 7355 0 R (HD.6489) 7356 0 R (HD.649) 953 0 R (HD.6490) 7357 0 R (HD.6491) 7358 0 R (HD.6492) 7359 0 R (HD.6493) 7360 0 R (HD.6494) 7361 0 R (HD.6495) 7362 0 R (HD.6496) 7363 0 R (HD.6497) 7364 0 R (HD.6498) 7365 0 R (HD.6499) 7366 0 R (HD.65) 265 0 R (HD.650) 954 0 R (HD.6500) 7367 0 R (HD.6501) 7368 0 R (HD.6502) 7369 0 R (HD.6503) 7370 0 R (HD.6504) 7371 0 R (HD.6505) 7372 0 R (HD.6506) 7373 0 R (HD.6507) 7374 0 R (HD.6508) 7375 0 R (HD.6509) 7376 0 R (HD.651) 955 0 R (HD.6510) 7377 0 R (HD.6511) 7378 0 R ] /Limits [ (HD.6484) (HD.6511) ] >>
endobj
11940 0 obj
-<< /Names [ (HD.9324) 10427 0 R (HD.9325) 10428 0 R (HD.9326) 10429 0 R (HD.9327) 10430 0 R (HD.9328) 10431 0 R (HD.9329) 10436 0 R (HD.933) 1268 0 R (HD.9330) 10437 0 R (HD.9331) 10438 0 R (HD.9332) 10439 0 R (HD.9333) 10440 0 R (HD.9334) 10441 0 R (HD.9335) 10442 0 R (HD.9336) 10443 0 R (HD.9337) 10444 0 R (HD.9338) 10445 0 R (HD.9339) 10446 0 R (HD.934) 1269 0 R (HD.9340) 10447 0 R (HD.9341) 10448 0 R (HD.9342) 10449 0 R (HD.9343) 10450 0 R (HD.9344) 10451 0 R (HD.9345) 10452 0 R (HD.9346) 10453 0 R (HD.9347) 10454 0 R (HD.9348) 10455 0 R (HD.9349) 10456 0 R (HD.935) 1270 0 R (HD.9350) 10457 0 R (HD.9351) 10458 0 R (HD.9352) 10459 0 R ] /Limits [ (HD.9324) (HD.9352) ] >>
+<< /Names [ (HD.6512) 7379 0 R (HD.6513) 7380 0 R (HD.6514) 7381 0 R (HD.6515) 7382 0 R (HD.6516) 7383 0 R (HD.6517) 7384 0 R (HD.6518) 7385 0 R (HD.6519) 7386 0 R (HD.652) 956 0 R (HD.6520) 7387 0 R (HD.6521) 7392 0 R (HD.6522) 7393 0 R (HD.6523) 7394 0 R (HD.6524) 7395 0 R (HD.6525) 7396 0 R (HD.6526) 7397 0 R (HD.6527) 7398 0 R (HD.6528) 7399 0 R (HD.6529) 7400 0 R (HD.653) 957 0 R (HD.6530) 7401 0 R (HD.6531) 7402 0 R (HD.6532) 7403 0 R (HD.6533) 7404 0 R (HD.6534) 7405 0 R (HD.6535) 7406 0 R (HD.6536) 7407 0 R (HD.6537) 7408 0 R (HD.6538) 7409 0 R (HD.6539) 7410 0 R (HD.654) 958 0 R (HD.6540) 7411 0 R ] /Limits [ (HD.6512) (HD.6540) ] >>
endobj
11941 0 obj
-<< /Names [ (HD.9353) 10460 0 R (HD.9354) 10461 0 R (HD.9355) 10462 0 R (HD.9356) 10463 0 R (HD.9357) 10464 0 R (HD.9358) 10465 0 R (HD.9359) 10466 0 R (HD.936) 1271 0 R (HD.9360) 10467 0 R (HD.9361) 10468 0 R (HD.9362) 10469 0 R (HD.9363) 10470 0 R (HD.9364) 10471 0 R (HD.9365) 10472 0 R (HD.9366) 10473 0 R (HD.9367) 10474 0 R (HD.9368) 10475 0 R (HD.9369) 10476 0 R (HD.937) 1272 0 R (HD.9370) 10477 0 R (HD.9371) 10478 0 R (HD.9372) 10479 0 R (HD.9373) 10480 0 R (HD.9374) 10481 0 R (HD.9375) 10482 0 R (HD.9376) 10483 0 R (HD.9377) 10484 0 R (HD.9378) 10485 0 R (HD.9379) 10486 0 R (HD.938) 1273 0 R (HD.9380) 10487 0 R (HD.9381) 10488 0 R ] /Limits [ (HD.9353) (HD.9381) ] >>
+<< /Names [ (HD.6541) 7412 0 R (HD.6542) 7413 0 R (HD.6543) 7414 0 R (HD.6544) 7415 0 R (HD.6545) 7416 0 R (HD.6546) 7417 0 R (HD.6547) 7418 0 R (HD.6548) 7419 0 R (HD.6549) 7420 0 R (HD.655) 959 0 R (HD.6550) 7421 0 R (HD.6551) 7422 0 R (HD.6552) 7423 0 R (HD.6553) 7424 0 R (HD.6554) 7425 0 R (HD.6555) 7426 0 R (HD.6556) 7427 0 R (HD.6557) 7428 0 R (HD.6558) 7429 0 R (HD.6559) 7430 0 R (HD.656) 960 0 R (HD.6560) 7431 0 R (HD.6561) 7432 0 R (HD.6562) 7433 0 R (HD.6563) 7434 0 R (HD.6564) 7435 0 R (HD.6565) 7436 0 R (HD.6566) 7437 0 R (HD.6567) 7438 0 R (HD.6568) 7439 0 R (HD.6569) 7440 0 R (HD.657) 961 0 R ] /Limits [ (HD.6541) (HD.657) ] >>
endobj
11942 0 obj
-<< /Names [ (HD.9382) 10489 0 R (HD.9383) 10490 0 R (HD.9384) 10491 0 R (HD.9385) 10492 0 R (HD.9386) 10493 0 R (HD.9387) 10498 0 R (HD.9388) 10499 0 R (HD.9389) 10500 0 R (HD.939) 1274 0 R (HD.9390) 10501 0 R (HD.9391) 10502 0 R (HD.9392) 10503 0 R (HD.9393) 10504 0 R (HD.9394) 10505 0 R (HD.9395) 10506 0 R (HD.9396) 10507 0 R (HD.9397) 10508 0 R (HD.9398) 10509 0 R (HD.9399) 10510 0 R (HD.94) 293 0 R (HD.940) 1275 0 R (HD.9400) 10511 0 R (HD.9401) 10512 0 R (HD.9402) 10513 0 R (HD.9403) 10514 0 R (HD.9404) 10515 0 R (HD.9405) 10516 0 R (HD.9406) 10517 0 R (HD.9407) 10518 0 R (HD.9408) 10519 0 R (HD.9409) 10520 0 R (HD.941) 1276 0 R ] /Limits [ (HD.9382) (HD.941) ] >>
+<< /Names [ (HD.6570) 7441 0 R (HD.6571) 7442 0 R (HD.6572) 7447 0 R (HD.6573) 7448 0 R (HD.6574) 7449 0 R (HD.6575) 7450 0 R (HD.6576) 7451 0 R (HD.6577) 7452 0 R (HD.6578) 7453 0 R (HD.6579) 7454 0 R (HD.658) 962 0 R (HD.6580) 7455 0 R (HD.6581) 7456 0 R (HD.6582) 7457 0 R (HD.6583) 7458 0 R (HD.6584) 7459 0 R (HD.6585) 7460 0 R (HD.6586) 7461 0 R (HD.6587) 7462 0 R (HD.6588) 7463 0 R (HD.6589) 7464 0 R (HD.659) 963 0 R (HD.6590) 7465 0 R (HD.6591) 7466 0 R (HD.6592) 7467 0 R (HD.6593) 7468 0 R (HD.6594) 7469 0 R (HD.6595) 7470 0 R (HD.6596) 7471 0 R (HD.6597) 7472 0 R (HD.6598) 7473 0 R (HD.6599) 7474 0 R ] /Limits [ (HD.6570) (HD.6599) ] >>
endobj
11943 0 obj
-<< /Names [ (HD.9410) 10521 0 R (HD.9411) 10522 0 R (HD.9412) 10523 0 R (HD.9413) 10524 0 R (HD.9414) 10525 0 R (HD.9415) 10526 0 R (HD.9416) 10527 0 R (HD.9417) 10528 0 R (HD.9418) 10529 0 R (HD.9419) 10530 0 R (HD.942) 1277 0 R (HD.9420) 10531 0 R (HD.9421) 10532 0 R (HD.9422) 10533 0 R (HD.9423) 10534 0 R (HD.9424) 10535 0 R (HD.9425) 10536 0 R (HD.9426) 10537 0 R (HD.9427) 10538 0 R (HD.9428) 10539 0 R (HD.9429) 10540 0 R (HD.943) 1278 0 R (HD.9430) 10541 0 R (HD.9431) 10542 0 R (HD.9432) 10543 0 R (HD.9433) 10544 0 R (HD.9434) 10545 0 R (HD.9435) 10546 0 R (HD.9436) 10547 0 R (HD.9437) 10548 0 R (HD.9438) 10549 0 R (HD.9439) 10550 0 R ] /Limits [ (HD.9410) (HD.9439) ] >>
+<< /Names [ (HD.66) 266 0 R (HD.660) 968 0 R (HD.6600) 7475 0 R (HD.6601) 7476 0 R (HD.6602) 7477 0 R (HD.6603) 7478 0 R (HD.6604) 7479 0 R (HD.6605) 7480 0 R (HD.6606) 7481 0 R (HD.6607) 7482 0 R (HD.6608) 7483 0 R (HD.6609) 7484 0 R (HD.661) 969 0 R (HD.6610) 7485 0 R (HD.6611) 7486 0 R (HD.6612) 7487 0 R (HD.6613) 7492 0 R (HD.6614) 7493 0 R (HD.6615) 7494 0 R (HD.6616) 7495 0 R (HD.6617) 7496 0 R (HD.6618) 7497 0 R (HD.6619) 7498 0 R (HD.662) 970 0 R (HD.6620) 7499 0 R (HD.6621) 7500 0 R (HD.6622) 7501 0 R (HD.6623) 7502 0 R (HD.6624) 7503 0 R (HD.6625) 7504 0 R (HD.6626) 7505 0 R (HD.6627) 7506 0 R ] /Limits [ (HD.66) (HD.6627) ] >>
endobj
11944 0 obj
-<< /Names [ (HD.944) 1279 0 R (HD.9440) 10551 0 R (HD.9441) 10552 0 R (HD.9442) 10553 0 R (HD.9443) 10554 0 R (HD.9444) 10555 0 R (HD.9445) 10556 0 R (HD.9446) 10562 0 R (HD.9447) 10563 0 R (HD.9448) 10564 0 R (HD.9449) 10565 0 R (HD.945) 1280 0 R (HD.9450) 10566 0 R (HD.9451) 10567 0 R (HD.9452) 10568 0 R (HD.9453) 10569 0 R (HD.9454) 10570 0 R (HD.9455) 10571 0 R (HD.9456) 10572 0 R (HD.9457) 10573 0 R (HD.9458) 10574 0 R (HD.9459) 10575 0 R (HD.946) 1281 0 R (HD.9460) 10576 0 R (HD.9461) 10577 0 R (HD.9462) 10578 0 R (HD.9463) 10579 0 R (HD.9464) 10580 0 R (HD.9465) 10581 0 R (HD.9466) 10582 0 R (HD.9467) 10583 0 R (HD.9468) 10584 0 R ] /Limits [ (HD.944) (HD.9468) ] >>
+<< /Names [ (HD.6628) 7507 0 R (HD.6629) 7508 0 R (HD.663) 971 0 R (HD.6630) 7509 0 R (HD.6631) 7510 0 R (HD.6632) 7511 0 R (HD.6633) 7512 0 R (HD.6634) 7513 0 R (HD.6635) 7514 0 R (HD.6636) 7515 0 R (HD.6637) 7516 0 R (HD.6638) 7517 0 R (HD.6639) 7518 0 R (HD.664) 972 0 R (HD.6640) 7519 0 R (HD.6641) 7520 0 R (HD.6642) 7521 0 R (HD.6643) 7522 0 R (HD.6644) 7523 0 R (HD.6645) 7524 0 R (HD.6646) 7525 0 R (HD.6647) 7526 0 R (HD.6648) 7527 0 R (HD.6649) 7528 0 R (HD.665) 973 0 R (HD.6650) 7529 0 R (HD.6651) 7530 0 R (HD.6652) 7531 0 R (HD.6653) 7532 0 R (HD.6654) 7533 0 R (HD.6655) 7534 0 R (HD.6656) 7535 0 R ] /Limits [ (HD.6628) (HD.6656) ] >>
endobj
11945 0 obj
-<< /Names [ (HD.9469) 10585 0 R (HD.947) 1282 0 R (HD.9470) 10586 0 R (HD.9471) 10587 0 R (HD.9472) 10588 0 R (HD.9473) 10589 0 R (HD.9474) 10590 0 R (HD.9475) 10591 0 R (HD.9476) 10592 0 R (HD.9477) 10593 0 R (HD.9478) 10594 0 R (HD.9479) 10595 0 R (HD.948) 1283 0 R (HD.9480) 10596 0 R (HD.9481) 10597 0 R (HD.9482) 10598 0 R (HD.9483) 10599 0 R (HD.9484) 10600 0 R (HD.9485) 10601 0 R (HD.9486) 10602 0 R (HD.9487) 10603 0 R (HD.9488) 10604 0 R (HD.9489) 10605 0 R (HD.949) 1284 0 R (HD.9490) 10606 0 R (HD.9491) 10607 0 R (HD.9492) 10608 0 R (HD.9493) 10609 0 R (HD.9494) 10610 0 R (HD.9495) 10611 0 R (HD.9496) 10612 0 R (HD.9497) 10613 0 R ] /Limits [ (HD.9469) (HD.9497) ] >>
+<< /Names [ (HD.6657) 7536 0 R (HD.6658) 7537 0 R (HD.6659) 7538 0 R (HD.666) 974 0 R (HD.6660) 7539 0 R (HD.6661) 7540 0 R (HD.6662) 7541 0 R (HD.6663) 7542 0 R (HD.6664) 7543 0 R (HD.6665) 7544 0 R (HD.6666) 7545 0 R (HD.6667) 7546 0 R (HD.6668) 7547 0 R (HD.6669) 7548 0 R (HD.667) 975 0 R (HD.6670) 7553 0 R (HD.6671) 7554 0 R (HD.6672) 7555 0 R (HD.6673) 7556 0 R (HD.6674) 7557 0 R (HD.6675) 7558 0 R (HD.6676) 7559 0 R (HD.6677) 7560 0 R (HD.6678) 7561 0 R (HD.6679) 7562 0 R (HD.668) 976 0 R (HD.6680) 7563 0 R (HD.6681) 7564 0 R (HD.6682) 7565 0 R (HD.6683) 7566 0 R (HD.6684) 7567 0 R (HD.6685) 7568 0 R ] /Limits [ (HD.6657) (HD.6685) ] >>
endobj
11946 0 obj
-<< /Names [ (HD.9498) 10614 0 R (HD.9499) 10615 0 R (HD.95) 294 0 R (HD.950) 1285 0 R (HD.9500) 10616 0 R (HD.9501) 10617 0 R (HD.9502) 10618 0 R (HD.9503) 10619 0 R (HD.9504) 10620 0 R (HD.9505) 10621 0 R (HD.9506) 10626 0 R (HD.9507) 10627 0 R (HD.9508) 10628 0 R (HD.9509) 10629 0 R (HD.951) 1286 0 R (HD.9510) 10630 0 R (HD.9511) 10631 0 R (HD.9512) 10632 0 R (HD.9513) 10633 0 R (HD.9514) 10634 0 R (HD.9515) 10635 0 R (HD.9516) 10636 0 R (HD.9517) 10637 0 R (HD.9518) 10638 0 R (HD.9519) 10639 0 R (HD.952) 1287 0 R (HD.9520) 10640 0 R (HD.9521) 10641 0 R (HD.9522) 10642 0 R (HD.9523) 10643 0 R (HD.9524) 10644 0 R (HD.9525) 10645 0 R ] /Limits [ (HD.9498) (HD.9525) ] >>
+<< /Names [ (HD.6686) 7569 0 R (HD.6687) 7570 0 R (HD.6688) 7571 0 R (HD.6689) 7572 0 R (HD.669) 977 0 R (HD.6690) 7573 0 R (HD.6691) 7574 0 R (HD.6692) 7575 0 R (HD.6693) 7576 0 R (HD.6694) 7577 0 R (HD.6695) 7578 0 R (HD.6696) 7579 0 R (HD.6697) 7580 0 R (HD.6698) 7581 0 R (HD.6699) 7582 0 R (HD.67) 267 0 R (HD.670) 978 0 R (HD.6700) 7583 0 R (HD.6701) 7584 0 R (HD.6702) 7585 0 R (HD.6703) 7586 0 R (HD.6704) 7587 0 R (HD.6705) 7588 0 R (HD.6706) 7589 0 R (HD.6707) 7590 0 R (HD.6708) 7591 0 R (HD.6709) 7592 0 R (HD.671) 979 0 R (HD.6710) 7593 0 R (HD.6711) 7594 0 R (HD.6712) 7595 0 R (HD.6713) 7596 0 R ] /Limits [ (HD.6686) (HD.6713) ] >>
endobj
11947 0 obj
-<< /Names [ (HD.9526) 10646 0 R (HD.9527) 10647 0 R (HD.9528) 10648 0 R (HD.9529) 10649 0 R (HD.953) 1288 0 R (HD.9530) 10650 0 R (HD.9531) 10651 0 R (HD.9532) 10652 0 R (HD.9533) 10653 0 R (HD.9534) 10654 0 R (HD.9535) 10655 0 R (HD.9536) 10656 0 R (HD.9537) 10657 0 R (HD.9538) 10658 0 R (HD.9539) 10659 0 R (HD.954) 1289 0 R (HD.9540) 10660 0 R (HD.9541) 10661 0 R (HD.9542) 10662 0 R (HD.9543) 10663 0 R (HD.9544) 10664 0 R (HD.9545) 10665 0 R (HD.9546) 10666 0 R (HD.9547) 10667 0 R (HD.9548) 10668 0 R (HD.9549) 10669 0 R (HD.955) 1290 0 R (HD.9550) 10670 0 R (HD.9551) 10671 0 R (HD.9552) 10672 0 R (HD.9553) 10673 0 R (HD.9554) 10674 0 R ] /Limits [ (HD.9526) (HD.9554) ] >>
+<< /Names [ (HD.6714) 7597 0 R (HD.6715) 7598 0 R (HD.6716) 7599 0 R (HD.6717) 7600 0 R (HD.6718) 7601 0 R (HD.6719) 7602 0 R (HD.672) 980 0 R (HD.6720) 7603 0 R (HD.6721) 7604 0 R (HD.6722) 7605 0 R (HD.6723) 7606 0 R (HD.6724) 7607 0 R (HD.6725) 7612 0 R (HD.6726) 7613 0 R (HD.6727) 7614 0 R (HD.6728) 7615 0 R (HD.6729) 7616 0 R (HD.673) 981 0 R (HD.6730) 7617 0 R (HD.6731) 7618 0 R (HD.6732) 7619 0 R (HD.6733) 7620 0 R (HD.6734) 7621 0 R (HD.6735) 7622 0 R (HD.6736) 7623 0 R (HD.6737) 7624 0 R (HD.6738) 7625 0 R (HD.6739) 7626 0 R (HD.674) 982 0 R (HD.6740) 7627 0 R (HD.6741) 7628 0 R (HD.6742) 7629 0 R ] /Limits [ (HD.6714) (HD.6742) ] >>
endobj
11948 0 obj
-<< /Names [ (HD.9555) 10675 0 R (HD.9556) 10676 0 R (HD.9557) 10677 0 R (HD.9558) 10678 0 R (HD.9559) 10679 0 R (HD.956) 1291 0 R (HD.9560) 10680 0 R (HD.9561) 10681 0 R (HD.9562) 10682 0 R (HD.9563) 10683 0 R (HD.9564) 10684 0 R (HD.9565) 10685 0 R (HD.9566) 10686 0 R (HD.9567) 10691 0 R (HD.9568) 10692 0 R (HD.9569) 10693 0 R (HD.957) 1292 0 R (HD.9570) 10694 0 R (HD.9571) 10695 0 R (HD.9572) 10696 0 R (HD.9573) 10697 0 R (HD.9574) 10698 0 R (HD.9575) 10699 0 R (HD.9576) 10700 0 R (HD.9577) 10701 0 R (HD.9578) 10702 0 R (HD.9579) 10703 0 R (HD.958) 1293 0 R (HD.9580) 10704 0 R (HD.9581) 10705 0 R (HD.9582) 10706 0 R (HD.9583) 10707 0 R ] /Limits [ (HD.9555) (HD.9583) ] >>
+<< /Names [ (HD.6743) 7630 0 R (HD.6744) 7631 0 R (HD.6745) 7632 0 R (HD.6746) 7633 0 R (HD.6747) 7634 0 R (HD.6748) 7635 0 R (HD.6749) 7636 0 R (HD.675) 983 0 R (HD.6750) 7637 0 R (HD.6751) 7638 0 R (HD.6752) 7639 0 R (HD.6753) 7640 0 R (HD.6754) 7641 0 R (HD.6755) 7642 0 R (HD.6756) 7643 0 R (HD.6757) 7648 0 R (HD.6758) 7649 0 R (HD.6759) 7650 0 R (HD.676) 984 0 R (HD.6760) 7651 0 R (HD.6761) 7652 0 R (HD.6762) 7653 0 R (HD.6763) 7654 0 R (HD.6764) 7655 0 R (HD.6765) 7656 0 R (HD.6766) 7657 0 R (HD.6767) 7658 0 R (HD.6768) 7659 0 R (HD.6769) 7660 0 R (HD.677) 985 0 R (HD.6770) 7661 0 R (HD.6771) 7662 0 R ] /Limits [ (HD.6743) (HD.6771) ] >>
endobj
11949 0 obj
-<< /Names [ (HD.9584) 10708 0 R (HD.9585) 10709 0 R (HD.9586) 10710 0 R (HD.9587) 10711 0 R (HD.9588) 10712 0 R (HD.9589) 10713 0 R (HD.959) 1294 0 R (HD.9590) 10714 0 R (HD.9591) 10715 0 R (HD.9592) 10716 0 R (HD.9593) 10717 0 R (HD.9594) 10718 0 R (HD.9595) 10719 0 R (HD.9596) 10720 0 R (HD.9597) 10721 0 R (HD.9598) 10722 0 R (HD.9599) 10723 0 R (HD.96) 295 0 R (HD.960) 1295 0 R (HD.9600) 10724 0 R (HD.9601) 10725 0 R (HD.9602) 10726 0 R (HD.9603) 10727 0 R (HD.9604) 10728 0 R (HD.9605) 10729 0 R (HD.9606) 10730 0 R (HD.9607) 10731 0 R (HD.9608) 10732 0 R (HD.9609) 10733 0 R (HD.961) 1296 0 R (HD.9610) 10734 0 R (HD.9611) 10735 0 R ] /Limits [ (HD.9584) (HD.9611) ] >>
+<< /Names [ (HD.6772) 7663 0 R (HD.6773) 7664 0 R (HD.6774) 7665 0 R (HD.6775) 7666 0 R (HD.6776) 7667 0 R (HD.6777) 7668 0 R (HD.6778) 7669 0 R (HD.6779) 7670 0 R (HD.678) 986 0 R (HD.6780) 7671 0 R (HD.6781) 7672 0 R (HD.6782) 7673 0 R (HD.6783) 7674 0 R (HD.6784) 7675 0 R (HD.6785) 7676 0 R (HD.6786) 7677 0 R (HD.6787) 7678 0 R (HD.6788) 7679 0 R (HD.6789) 7680 0 R (HD.679) 987 0 R (HD.6790) 7681 0 R (HD.6791) 7682 0 R (HD.6792) 7683 0 R (HD.6793) 7684 0 R (HD.6794) 7685 0 R (HD.6795) 7686 0 R (HD.6796) 7687 0 R (HD.6797) 7688 0 R (HD.6798) 7689 0 R (HD.6799) 7690 0 R (HD.68) 268 0 R (HD.680) 988 0 R ] /Limits [ (HD.6772) (HD.680) ] >>
endobj
11950 0 obj
-<< /Names [ (HD.9612) 10736 0 R (HD.9613) 10737 0 R (HD.9614) 10738 0 R (HD.9615) 10739 0 R (HD.9616) 10740 0 R (HD.9617) 10741 0 R (HD.9618) 10742 0 R (HD.9619) 10743 0 R (HD.962) 1297 0 R (HD.9620) 10744 0 R (HD.9621) 10745 0 R (HD.9622) 10746 0 R (HD.9623) 10747 0 R (HD.9624) 10748 0 R (HD.9625) 10749 0 R (HD.9626) 10750 0 R (HD.9627) 10755 0 R (HD.9628) 10756 0 R (HD.9629) 10757 0 R (HD.963) 1298 0 R (HD.9630) 10758 0 R (HD.9631) 10759 0 R (HD.9632) 10760 0 R (HD.9633) 10761 0 R (HD.9634) 10762 0 R (HD.9635) 10763 0 R (HD.9636) 10764 0 R (HD.9637) 10765 0 R (HD.9638) 10766 0 R (HD.9639) 10767 0 R (HD.964) 1299 0 R (HD.9640) 10768 0 R ] /Limits [ (HD.9612) (HD.9640) ] >>
+<< /Names [ (HD.6800) 7691 0 R (HD.6801) 7692 0 R (HD.6802) 7693 0 R (HD.6803) 7694 0 R (HD.6804) 7695 0 R (HD.6805) 7696 0 R (HD.6806) 7697 0 R (HD.6807) 7698 0 R (HD.6808) 7699 0 R (HD.6809) 7700 0 R (HD.681) 989 0 R (HD.6810) 7705 0 R (HD.6811) 7706 0 R (HD.6812) 7707 0 R (HD.6813) 7708 0 R (HD.6814) 7709 0 R (HD.6815) 7710 0 R (HD.6816) 7711 0 R (HD.6817) 7712 0 R (HD.6818) 7713 0 R (HD.6819) 7714 0 R (HD.682) 990 0 R (HD.6820) 7715 0 R (HD.6821) 7716 0 R (HD.6822) 7717 0 R (HD.6823) 7718 0 R (HD.6824) 7719 0 R (HD.6825) 7720 0 R (HD.6826) 7721 0 R (HD.6827) 7722 0 R (HD.6828) 7723 0 R (HD.6829) 7724 0 R ] /Limits [ (HD.6800) (HD.6829) ] >>
endobj
11951 0 obj
-<< /Names [ (HD.9641) 10769 0 R (HD.9642) 10770 0 R (HD.9643) 10771 0 R (HD.9644) 10772 0 R (HD.9645) 10773 0 R (HD.9646) 10774 0 R (HD.9647) 10775 0 R (HD.9648) 10776 0 R (HD.9649) 10777 0 R (HD.965) 1300 0 R (HD.9650) 10778 0 R (HD.9651) 10779 0 R (HD.9652) 10780 0 R (HD.9653) 10781 0 R (HD.9654) 10782 0 R (HD.9655) 10783 0 R (HD.9656) 10784 0 R (HD.9657) 10785 0 R (HD.9658) 10786 0 R (HD.9659) 10787 0 R (HD.966) 1301 0 R (HD.9660) 10788 0 R (HD.9661) 10789 0 R (HD.9662) 10790 0 R (HD.9663) 10791 0 R (HD.9664) 10792 0 R (HD.9665) 10793 0 R (HD.9666) 10794 0 R (HD.9667) 10795 0 R (HD.9668) 10796 0 R (HD.9669) 10797 0 R (HD.967) 1302 0 R ] /Limits [ (HD.9641) (HD.967) ] >>
+<< /Names [ (HD.683) 991 0 R (HD.6830) 7725 0 R (HD.6831) 7726 0 R (HD.6832) 7727 0 R (HD.6833) 7728 0 R (HD.6834) 7729 0 R (HD.6835) 7730 0 R (HD.6836) 7731 0 R (HD.6837) 7732 0 R (HD.6838) 7733 0 R (HD.6839) 7734 0 R (HD.684) 992 0 R (HD.6840) 7735 0 R (HD.6841) 7736 0 R (HD.6842) 7737 0 R (HD.6843) 7738 0 R (HD.6844) 7739 0 R (HD.6845) 7740 0 R (HD.6846) 7741 0 R (HD.6847) 7742 0 R (HD.6848) 7743 0 R (HD.6849) 7744 0 R (HD.685) 993 0 R (HD.6850) 7745 0 R (HD.6851) 7746 0 R (HD.6852) 7747 0 R (HD.6853) 7748 0 R (HD.6854) 7753 0 R (HD.6855) 7754 0 R (HD.6856) 7755 0 R (HD.6857) 7756 0 R (HD.6858) 7757 0 R ] /Limits [ (HD.683) (HD.6858) ] >>
endobj
11952 0 obj
-<< /Names [ (HD.9670) 10798 0 R (HD.9671) 10799 0 R (HD.9672) 10800 0 R (HD.9673) 10801 0 R (HD.9674) 10802 0 R (HD.9675) 10803 0 R (HD.9676) 10804 0 R (HD.9677) 10805 0 R (HD.9678) 10806 0 R (HD.9679) 10807 0 R (HD.968) 1303 0 R (HD.9680) 10808 0 R (HD.9681) 10809 0 R (HD.9682) 10810 0 R (HD.9683) 10811 0 R (HD.9684) 10812 0 R (HD.9685) 10813 0 R (HD.9686) 10814 0 R (HD.9687) 10815 0 R (HD.9688) 10820 0 R (HD.9689) 10821 0 R (HD.969) 1304 0 R (HD.9690) 10822 0 R (HD.9691) 10823 0 R (HD.9692) 10824 0 R (HD.9693) 10825 0 R (HD.9694) 10826 0 R (HD.9695) 10827 0 R (HD.9696) 10828 0 R (HD.9697) 10829 0 R (HD.9698) 10830 0 R (HD.9699) 10831 0 R ] /Limits [ (HD.9670) (HD.9699) ] >>
+<< /Names [ (HD.6859) 7758 0 R (HD.686) 994 0 R (HD.6860) 7759 0 R (HD.6861) 7760 0 R (HD.6862) 7761 0 R (HD.6863) 7762 0 R (HD.6864) 7763 0 R (HD.6865) 7764 0 R (HD.6866) 7765 0 R (HD.6867) 7766 0 R (HD.6868) 7767 0 R (HD.6869) 7768 0 R (HD.687) 995 0 R (HD.6870) 7769 0 R (HD.6871) 7770 0 R (HD.6872) 7771 0 R (HD.6873) 7772 0 R (HD.6874) 7773 0 R (HD.6875) 7774 0 R (HD.6876) 7775 0 R (HD.6877) 7776 0 R (HD.6878) 7777 0 R (HD.6879) 7778 0 R (HD.688) 996 0 R (HD.6880) 7779 0 R (HD.6881) 7780 0 R (HD.6882) 7781 0 R (HD.6883) 7782 0 R (HD.6884) 7783 0 R (HD.6885) 7784 0 R (HD.6886) 7785 0 R (HD.6887) 7786 0 R ] /Limits [ (HD.6859) (HD.6887) ] >>
endobj
11953 0 obj
-<< /Names [ (HD.97) 296 0 R (HD.970) 1305 0 R (HD.9700) 10832 0 R (HD.9701) 10833 0 R (HD.9702) 10834 0 R (HD.9703) 10835 0 R (HD.9704) 10836 0 R (HD.9705) 10837 0 R (HD.9706) 10838 0 R (HD.9707) 10839 0 R (HD.9708) 10840 0 R (HD.9709) 10841 0 R (HD.971) 1306 0 R (HD.9710) 10842 0 R (HD.9711) 10843 0 R (HD.9712) 10844 0 R (HD.9713) 10845 0 R (HD.9714) 10846 0 R (HD.9715) 10847 0 R (HD.9716) 10848 0 R (HD.9717) 10849 0 R (HD.9718) 10850 0 R (HD.9719) 10851 0 R (HD.972) 1307 0 R (HD.9720) 10852 0 R (HD.9721) 10853 0 R (HD.9722) 10854 0 R (HD.9723) 10855 0 R (HD.9724) 10856 0 R (HD.9725) 10857 0 R (HD.9726) 10858 0 R (HD.9727) 10859 0 R ] /Limits [ (HD.97) (HD.9727) ] >>
+<< /Names [ (HD.6888) 7787 0 R (HD.6889) 7788 0 R (HD.689) 997 0 R (HD.6890) 7789 0 R (HD.6891) 7790 0 R (HD.6892) 7791 0 R (HD.6893) 7792 0 R (HD.6894) 7793 0 R (HD.6895) 7794 0 R (HD.6896) 7795 0 R (HD.6897) 7800 0 R (HD.6898) 7801 0 R (HD.6899) 7802 0 R (HD.69) 269 0 R (HD.690) 998 0 R (HD.6900) 7803 0 R (HD.6901) 7804 0 R (HD.6902) 7805 0 R (HD.6903) 7806 0 R (HD.6904) 7807 0 R (HD.6905) 7808 0 R (HD.6906) 7809 0 R (HD.6907) 7810 0 R (HD.6908) 7811 0 R (HD.6909) 7812 0 R (HD.691) 999 0 R (HD.6910) 7813 0 R (HD.6911) 7814 0 R (HD.6912) 7815 0 R (HD.6913) 7816 0 R (HD.6914) 7817 0 R (HD.6915) 7818 0 R ] /Limits [ (HD.6888) (HD.6915) ] >>
endobj
11954 0 obj
-<< /Names [ (HD.9728) 10860 0 R (HD.9729) 10861 0 R (HD.973) 1308 0 R (HD.9730) 10862 0 R (HD.9731) 10863 0 R (HD.9732) 10864 0 R (HD.9733) 10865 0 R (HD.9734) 10866 0 R (HD.9735) 10867 0 R (HD.9736) 10868 0 R (HD.9737) 10869 0 R (HD.9738) 10870 0 R (HD.9739) 10871 0 R (HD.974) 1309 0 R (HD.9740) 10872 0 R (HD.9741) 10873 0 R (HD.9742) 10874 0 R (HD.9743) 10875 0 R (HD.9744) 10876 0 R (HD.9745) 10877 0 R (HD.9746) 10878 0 R (HD.9747) 10879 0 R (HD.9748) 10880 0 R (HD.9749) 10885 0 R (HD.975) 1310 0 R (HD.9750) 10886 0 R (HD.9751) 10887 0 R (HD.9752) 10888 0 R (HD.9753) 10889 0 R (HD.9754) 10890 0 R (HD.9755) 10891 0 R (HD.9756) 10892 0 R ] /Limits [ (HD.9728) (HD.9756) ] >>
+<< /Names [ (HD.6916) 7819 0 R (HD.6917) 7820 0 R (HD.6918) 7821 0 R (HD.6919) 7822 0 R (HD.692) 1000 0 R (HD.6920) 7823 0 R (HD.6921) 7824 0 R (HD.6922) 7825 0 R (HD.6923) 7826 0 R (HD.6924) 7827 0 R (HD.6925) 7828 0 R (HD.6926) 7829 0 R (HD.6927) 7830 0 R (HD.6928) 7831 0 R (HD.6929) 7832 0 R (HD.693) 1001 0 R (HD.6930) 7833 0 R (HD.6931) 7840 0 R (HD.6932) 7841 0 R (HD.6933) 7842 0 R (HD.6934) 7843 0 R (HD.6935) 7844 0 R (HD.6936) 7845 0 R (HD.6937) 7846 0 R (HD.6938) 7847 0 R (HD.6939) 7848 0 R (HD.694) 1002 0 R (HD.6940) 7849 0 R (HD.6941) 7850 0 R (HD.6942) 7851 0 R (HD.6943) 7852 0 R (HD.6944) 7853 0 R ] /Limits [ (HD.6916) (HD.6944) ] >>
endobj
11955 0 obj
-<< /Names [ (HD.9757) 10893 0 R (HD.9758) 10894 0 R (HD.9759) 10895 0 R (HD.976) 1311 0 R (HD.9760) 10896 0 R (HD.9761) 10897 0 R (HD.9762) 10898 0 R (HD.9763) 10899 0 R (HD.9764) 10900 0 R (HD.9765) 10901 0 R (HD.9766) 10902 0 R (HD.9767) 10903 0 R (HD.9768) 10904 0 R (HD.9769) 10905 0 R (HD.977) 1317 0 R (HD.9770) 10906 0 R (HD.9771) 10907 0 R (HD.9772) 10908 0 R (HD.9773) 10909 0 R (HD.9774) 10910 0 R (HD.9775) 10911 0 R (HD.9776) 10912 0 R (HD.9777) 10913 0 R (HD.9778) 10914 0 R (HD.9779) 10915 0 R (HD.978) 1318 0 R (HD.9780) 10916 0 R (HD.9781) 10917 0 R (HD.9782) 10918 0 R (HD.9783) 10919 0 R (HD.9784) 10920 0 R (HD.9785) 10921 0 R ] /Limits [ (HD.9757) (HD.9785) ] >>
+<< /Names [ (HD.6945) 7854 0 R (HD.6946) 7855 0 R (HD.6947) 7856 0 R (HD.6948) 7857 0 R (HD.6949) 7858 0 R (HD.695) 1003 0 R (HD.6950) 7859 0 R (HD.6951) 7860 0 R (HD.6952) 7861 0 R (HD.6953) 7862 0 R (HD.6954) 7863 0 R (HD.6955) 7864 0 R (HD.6956) 7865 0 R (HD.6957) 7866 0 R (HD.6958) 7867 0 R (HD.6959) 7868 0 R (HD.696) 1004 0 R (HD.6960) 7869 0 R (HD.6961) 7870 0 R (HD.6962) 7871 0 R (HD.6963) 7872 0 R (HD.6964) 7873 0 R (HD.6965) 7874 0 R (HD.6966) 7875 0 R (HD.6967) 7876 0 R (HD.6968) 7877 0 R (HD.6969) 7878 0 R (HD.697) 1005 0 R (HD.6970) 7879 0 R (HD.6971) 7880 0 R (HD.6972) 7881 0 R (HD.6973) 7888 0 R ] /Limits [ (HD.6945) (HD.6973) ] >>
endobj
11956 0 obj
-<< /Names [ (HD.9786) 10922 0 R (HD.9787) 10923 0 R (HD.9788) 10924 0 R (HD.9789) 10925 0 R (HD.979) 1319 0 R (HD.9790) 10926 0 R (HD.9791) 10927 0 R (HD.9792) 10928 0 R (HD.9793) 10929 0 R (HD.9794) 10930 0 R (HD.9795) 10931 0 R (HD.9796) 10932 0 R (HD.9797) 10933 0 R (HD.9798) 10934 0 R (HD.9799) 10935 0 R (HD.98) 301 0 R (HD.980) 1320 0 R (HD.9800) 10936 0 R (HD.9801) 10937 0 R (HD.9802) 10938 0 R (HD.9803) 10939 0 R (HD.9804) 10940 0 R (HD.9805) 10941 0 R (HD.9806) 10942 0 R (HD.9807) 10943 0 R (HD.9808) 10944 0 R (HD.9809) 10949 0 R (HD.981) 1321 0 R (HD.9810) 10950 0 R (HD.9811) 10951 0 R (HD.9812) 10952 0 R (HD.9813) 10953 0 R ] /Limits [ (HD.9786) (HD.9813) ] >>
+<< /Names [ (HD.6974) 7889 0 R (HD.6975) 7890 0 R (HD.6976) 7891 0 R (HD.6977) 7892 0 R (HD.6978) 7893 0 R (HD.6979) 7894 0 R (HD.698) 1006 0 R (HD.6980) 7895 0 R (HD.6981) 7896 0 R (HD.6982) 7897 0 R (HD.6983) 7898 0 R (HD.6984) 7899 0 R (HD.6985) 7900 0 R (HD.6986) 7901 0 R (HD.6987) 7902 0 R (HD.6988) 7903 0 R (HD.6989) 7904 0 R (HD.699) 1007 0 R (HD.6990) 7905 0 R (HD.6991) 7906 0 R (HD.6992) 7907 0 R (HD.6993) 7908 0 R (HD.6994) 7909 0 R (HD.6995) 7910 0 R (HD.6996) 7911 0 R (HD.6997) 7912 0 R (HD.6998) 7913 0 R (HD.6999) 7914 0 R (HD.7) 195 0 R (HD.70) 270 0 R (HD.700) 1008 0 R (HD.7000) 7915 0 R ] /Limits [ (HD.6974) (HD.7000) ] >>
endobj
11957 0 obj
-<< /Names [ (HD.9814) 10954 0 R (HD.9815) 10955 0 R (HD.9816) 10956 0 R (HD.9817) 10957 0 R (HD.9818) 10958 0 R (HD.9819) 10959 0 R (HD.982) 1322 0 R (HD.9820) 10960 0 R (HD.9821) 10961 0 R (HD.9822) 10962 0 R (HD.9823) 10963 0 R (HD.9824) 10964 0 R (HD.9825) 10965 0 R (HD.9826) 10966 0 R (HD.9827) 10967 0 R (HD.9828) 10968 0 R (HD.9829) 10969 0 R (HD.983) 1323 0 R (HD.9830) 10970 0 R (HD.9831) 10971 0 R (HD.9832) 10972 0 R (HD.9833) 10973 0 R (HD.9834) 10974 0 R (HD.9835) 10975 0 R (HD.9836) 10976 0 R (HD.9837) 10977 0 R (HD.9838) 10978 0 R (HD.9839) 10979 0 R (HD.984) 1324 0 R (HD.9840) 10980 0 R (HD.9841) 10981 0 R (HD.9842) 10982 0 R ] /Limits [ (HD.9814) (HD.9842) ] >>
+<< /Names [ (HD.7001) 7916 0 R (HD.7002) 7917 0 R (HD.7003) 7918 0 R (HD.7004) 7919 0 R (HD.7005) 7920 0 R (HD.7006) 7921 0 R (HD.7007) 7922 0 R (HD.7008) 7923 0 R (HD.7009) 7924 0 R (HD.701) 1013 0 R (HD.7010) 7925 0 R (HD.7011) 7926 0 R (HD.7012) 7927 0 R (HD.7013) 7928 0 R (HD.7014) 7929 0 R (HD.7015) 7930 0 R (HD.7016) 7931 0 R (HD.7017) 7932 0 R (HD.7018) 7933 0 R (HD.7019) 7934 0 R (HD.702) 1014 0 R (HD.7020) 7935 0 R (HD.7021) 7936 0 R (HD.7022) 7937 0 R (HD.7023) 7938 0 R (HD.7024) 7939 0 R (HD.7025) 7940 0 R (HD.7026) 7941 0 R (HD.7027) 7942 0 R (HD.7028) 7947 0 R (HD.7029) 7948 0 R (HD.703) 1015 0 R ] /Limits [ (HD.7001) (HD.703) ] >>
endobj
11958 0 obj
-<< /Names [ (HD.9843) 10983 0 R (HD.9844) 10984 0 R (HD.9845) 10985 0 R (HD.9846) 10986 0 R (HD.9847) 10987 0 R (HD.9848) 10988 0 R (HD.9849) 10989 0 R (HD.985) 1325 0 R (HD.9850) 10990 0 R (HD.9851) 10991 0 R (HD.9852) 10992 0 R (HD.9853) 10993 0 R (HD.9854) 10994 0 R (HD.9855) 10995 0 R (HD.9856) 10996 0 R (HD.9857) 10997 0 R (HD.9858) 10998 0 R (HD.9859) 10999 0 R (HD.986) 1326 0 R (HD.9860) 11000 0 R (HD.9861) 11001 0 R (HD.9862) 11002 0 R (HD.9863) 11003 0 R (HD.9864) 11004 0 R (HD.9865) 11005 0 R (HD.9866) 11006 0 R (HD.9867) 11007 0 R (HD.9868) 11008 0 R (HD.9869) 11013 0 R (HD.987) 1327 0 R (HD.9870) 11014 0 R (HD.9871) 11015 0 R ] /Limits [ (HD.9843) (HD.9871) ] >>
+<< /Names [ (HD.7030) 7949 0 R (HD.7031) 7950 0 R (HD.7032) 7951 0 R (HD.7033) 7952 0 R (HD.7034) 7953 0 R (HD.7035) 7954 0 R (HD.7036) 7955 0 R (HD.7037) 7956 0 R (HD.7038) 7957 0 R (HD.7039) 7958 0 R (HD.704) 1016 0 R (HD.7040) 7959 0 R (HD.7041) 7960 0 R (HD.7042) 7961 0 R (HD.7043) 7962 0 R (HD.7044) 7963 0 R (HD.7045) 7964 0 R (HD.7046) 7965 0 R (HD.7047) 7966 0 R (HD.7048) 7967 0 R (HD.7049) 7968 0 R (HD.705) 1017 0 R (HD.7050) 7969 0 R (HD.7051) 7970 0 R (HD.7052) 7971 0 R (HD.7053) 7972 0 R (HD.7054) 7973 0 R (HD.7055) 7974 0 R (HD.7056) 7975 0 R (HD.7057) 7976 0 R (HD.7058) 7977 0 R (HD.7059) 7978 0 R ] /Limits [ (HD.7030) (HD.7059) ] >>
endobj
11959 0 obj
-<< /Names [ (HD.9872) 11016 0 R (HD.9873) 11017 0 R (HD.9874) 11018 0 R (HD.9875) 11019 0 R (HD.9876) 11020 0 R (HD.9877) 11021 0 R (HD.9878) 11022 0 R (HD.9879) 11023 0 R (HD.988) 1328 0 R (HD.9880) 11024 0 R (HD.9881) 11025 0 R (HD.9882) 11026 0 R (HD.9883) 11027 0 R (HD.9884) 11028 0 R (HD.9885) 11029 0 R (HD.9886) 11030 0 R (HD.9887) 11031 0 R (HD.9888) 11032 0 R (HD.9889) 11033 0 R (HD.989) 1329 0 R (HD.9890) 11034 0 R (HD.9891) 11035 0 R (HD.9892) 11036 0 R (HD.9893) 11037 0 R (HD.9894) 11038 0 R (HD.9895) 11039 0 R (HD.9896) 11040 0 R (HD.9897) 11041 0 R (HD.9898) 11042 0 R (HD.9899) 11043 0 R (HD.99) 302 0 R (HD.990) 1330 0 R ] /Limits [ (HD.9872) (HD.990) ] >>
+<< /Names [ (HD.706) 1018 0 R (HD.7060) 7979 0 R (HD.7061) 7980 0 R (HD.7062) 7981 0 R (HD.7063) 7982 0 R (HD.7064) 7983 0 R (HD.7065) 7984 0 R (HD.7066) 7985 0 R (HD.7067) 7986 0 R (HD.7068) 7987 0 R (HD.7069) 7988 0 R (HD.707) 1019 0 R (HD.7070) 7989 0 R (HD.7071) 7994 0 R (HD.7072) 7995 0 R (HD.7073) 7996 0 R (HD.7074) 7997 0 R (HD.7075) 7998 0 R (HD.7076) 7999 0 R (HD.7077) 8000 0 R (HD.7078) 8001 0 R (HD.7079) 8002 0 R (HD.708) 1020 0 R (HD.7080) 8003 0 R (HD.7081) 8004 0 R (HD.7082) 8005 0 R (HD.7083) 8006 0 R (HD.7084) 8007 0 R (HD.7085) 8008 0 R (HD.7086) 8009 0 R (HD.7087) 8010 0 R (HD.7088) 8011 0 R ] /Limits [ (HD.706) (HD.7088) ] >>
endobj
11960 0 obj
-<< /Names [ (HD.9900) 11044 0 R (HD.9901) 11045 0 R (HD.9902) 11046 0 R (HD.9903) 11047 0 R (HD.9904) 11048 0 R (HD.9905) 11049 0 R (HD.9906) 11050 0 R (HD.9907) 11051 0 R (HD.9908) 11052 0 R (HD.9909) 11053 0 R (HD.991) 1331 0 R (HD.9910) 11054 0 R (HD.9911) 11055 0 R (HD.9912) 11056 0 R (HD.9913) 11057 0 R (HD.9914) 11058 0 R (HD.9915) 11059 0 R (HD.9916) 11060 0 R (HD.9917) 11061 0 R (HD.9918) 11062 0 R (HD.9919) 11063 0 R (HD.992) 1332 0 R (HD.9920) 11064 0 R (HD.9921) 11065 0 R (HD.9922) 11066 0 R (HD.9923) 11067 0 R (HD.9924) 11068 0 R (HD.9925) 11069 0 R (HD.9926) 11070 0 R (HD.9927) 11071 0 R (HD.9928) 11072 0 R (HD.9929) 11077 0 R ] /Limits [ (HD.9900) (HD.9929) ] >>
+<< /Names [ (HD.7089) 8012 0 R (HD.709) 1021 0 R (HD.7090) 8013 0 R (HD.7091) 8014 0 R (HD.7092) 8015 0 R (HD.7093) 8016 0 R (HD.7094) 8017 0 R (HD.7095) 8018 0 R (HD.7096) 8019 0 R (HD.7097) 8020 0 R (HD.7098) 8021 0 R (HD.7099) 8022 0 R (HD.71) 271 0 R (HD.710) 1022 0 R (HD.7100) 8023 0 R (HD.7101) 8024 0 R (HD.7102) 8025 0 R (HD.7103) 8026 0 R (HD.7104) 8027 0 R (HD.7105) 8028 0 R (HD.7106) 8029 0 R (HD.7107) 8030 0 R (HD.7108) 8031 0 R (HD.7109) 8032 0 R (HD.711) 1023 0 R (HD.7110) 8033 0 R (HD.7111) 8034 0 R (HD.7112) 8035 0 R (HD.7113) 8036 0 R (HD.7114) 8037 0 R (HD.7115) 8038 0 R (HD.7116) 8039 0 R ] /Limits [ (HD.7089) (HD.7116) ] >>
endobj
11961 0 obj
-<< /Names [ (HD.993) 1333 0 R (HD.9930) 11078 0 R (HD.9931) 11079 0 R (HD.9932) 11080 0 R (HD.9933) 11081 0 R (HD.9934) 11082 0 R (HD.9935) 11083 0 R (HD.9936) 11084 0 R (HD.9937) 11085 0 R (HD.9938) 11086 0 R (HD.9939) 11087 0 R (HD.994) 1334 0 R (HD.9940) 11088 0 R (HD.9941) 11089 0 R (HD.9942) 11090 0 R (HD.9943) 11091 0 R (HD.9944) 11092 0 R (HD.9945) 11093 0 R (HD.9946) 11094 0 R (HD.9947) 11095 0 R (HD.9948) 11096 0 R (HD.9949) 11097 0 R (HD.995) 1335 0 R (HD.9950) 11098 0 R (HD.9951) 11099 0 R (HD.9952) 11100 0 R (HD.9953) 11101 0 R (HD.9954) 11102 0 R (HD.9955) 11103 0 R (HD.9956) 11104 0 R (HD.9957) 11105 0 R (HD.9958) 11106 0 R ] /Limits [ (HD.993) (HD.9958) ] >>
+<< /Names [ (HD.7117) 8040 0 R (HD.7118) 8041 0 R (HD.7119) 8042 0 R (HD.712) 1024 0 R (HD.7120) 8043 0 R (HD.7121) 8048 0 R (HD.7122) 8049 0 R (HD.7123) 8050 0 R (HD.7124) 8051 0 R (HD.7125) 8052 0 R (HD.7126) 8053 0 R (HD.7127) 8054 0 R (HD.7128) 8055 0 R (HD.7129) 8056 0 R (HD.713) 1025 0 R (HD.7130) 8057 0 R (HD.7131) 8058 0 R (HD.7132) 8059 0 R (HD.7133) 8060 0 R (HD.7134) 8061 0 R (HD.7135) 8062 0 R (HD.7136) 8063 0 R (HD.7137) 8064 0 R (HD.7138) 8065 0 R (HD.7139) 8066 0 R (HD.714) 1026 0 R (HD.7140) 8067 0 R (HD.7141) 8068 0 R (HD.7142) 8069 0 R (HD.7143) 8070 0 R (HD.7144) 8071 0 R (HD.7145) 8072 0 R ] /Limits [ (HD.7117) (HD.7145) ] >>
endobj
11962 0 obj
-<< /Names [ (HD.9959) 11107 0 R (HD.996) 1336 0 R (HD.9960) 11108 0 R (HD.9961) 11109 0 R (HD.9962) 11110 0 R (HD.9963) 11111 0 R (HD.9964) 11112 0 R (HD.9965) 11113 0 R (HD.9966) 11114 0 R (HD.9967) 11115 0 R (HD.9968) 11116 0 R (HD.9969) 11117 0 R (HD.997) 1337 0 R (HD.9970) 11118 0 R (HD.9971) 11119 0 R (HD.9972) 11120 0 R (HD.9973) 11121 0 R (HD.9974) 11122 0 R (HD.9975) 11123 0 R (HD.9976) 11124 0 R (HD.9977) 11125 0 R (HD.9978) 11126 0 R (HD.9979) 11127 0 R (HD.998) 1338 0 R (HD.9980) 11128 0 R (HD.9981) 11129 0 R (HD.9982) 11130 0 R (HD.9983) 11131 0 R (HD.9984) 11132 0 R (HD.9985) 11133 0 R (HD.9986) 11134 0 R (HD.9987) 11135 0 R ] /Limits [ (HD.9959) (HD.9987) ] >>
+<< /Names [ (HD.7146) 8073 0 R (HD.7147) 8074 0 R (HD.7148) 8075 0 R (HD.7149) 8076 0 R (HD.715) 1027 0 R (HD.7150) 8077 0 R (HD.7151) 8078 0 R (HD.7152) 8079 0 R (HD.7153) 8080 0 R (HD.7154) 8085 0 R (HD.7155) 8086 0 R (HD.7156) 8087 0 R (HD.7157) 8088 0 R (HD.7158) 8089 0 R (HD.7159) 8090 0 R (HD.716) 1028 0 R (HD.7160) 8091 0 R (HD.7161) 8092 0 R (HD.7162) 8093 0 R (HD.7163) 8094 0 R (HD.7164) 8095 0 R (HD.7165) 8096 0 R (HD.7166) 8097 0 R (HD.7167) 8098 0 R (HD.7168) 8099 0 R (HD.7169) 8100 0 R (HD.717) 1029 0 R (HD.7170) 8101 0 R (HD.7171) 8102 0 R (HD.7172) 8103 0 R (HD.7173) 8104 0 R (HD.7174) 8105 0 R ] /Limits [ (HD.7146) (HD.7174) ] >>
endobj
11963 0 obj
-<< /Names [ (HD.9988) 11136 0 R (HD.9989) 11137 0 R (HD.999) 1339 0 R (HD.9990) 11138 0 R (HD.9991) 11143 0 R (HD.9992) 11144 0 R (HD.9993) 11145 0 R (HD.9994) 11146 0 R (HD.9995) 11147 0 R (HD.9996) 11148 0 R (HD.9997) 11149 0 R (HD.9998) 11150 0 R (HD.9999) 11151 0 R (Hfootnote.1) 469 0 R (Hfootnote.10) 2701 0 R (Hfootnote.11) 4510 0 R (Hfootnote.12) 4595 0 R (Hfootnote.13) 6043 0 R (Hfootnote.14) 7875 0 R (Hfootnote.2) 759 0 R (Hfootnote.3) 814 0 R (Hfootnote.4) 1955 0 R (Hfootnote.5) 1956 0 R (Hfootnote.6) 2314 0 R (Hfootnote.7) 2407 0 R (Hfootnote.8) 2509 0 R (Hfootnote.9) 2564 0 R (page.1) 172 0 R (page.10) 556 0 R (page.100) 4702 0 R (page.101) 4726 0 R (page.102) 4784 0 R ] /Limits [ (HD.9988) (page.102) ] >>
+<< /Names [ (HD.7175) 8106 0 R (HD.7176) 8107 0 R (HD.7177) 8108 0 R (HD.7178) 8109 0 R (HD.7179) 8110 0 R (HD.718) 1030 0 R (HD.7180) 8111 0 R (HD.7181) 8112 0 R (HD.7182) 8113 0 R (HD.7183) 8114 0 R (HD.7184) 8115 0 R (HD.7185) 8116 0 R (HD.7186) 8117 0 R (HD.7187) 8122 0 R (HD.7188) 8123 0 R (HD.7189) 8124 0 R (HD.719) 1031 0 R (HD.7190) 8125 0 R (HD.7191) 8126 0 R (HD.7192) 8127 0 R (HD.7193) 8128 0 R (HD.7194) 8129 0 R (HD.7195) 8130 0 R (HD.7196) 8131 0 R (HD.7197) 8132 0 R (HD.7198) 8133 0 R (HD.7199) 8134 0 R (HD.72) 272 0 R (HD.720) 1032 0 R (HD.7200) 8135 0 R (HD.7201) 8136 0 R (HD.7202) 8137 0 R ] /Limits [ (HD.7175) (HD.7202) ] >>
endobj
11964 0 obj
-<< /Names [ (page.103) 4841 0 R (page.104) 4891 0 R (page.105) 4950 0 R (page.106) 5009 0 R (page.107) 5053 0 R (page.108) 5095 0 R (page.109) 5162 0 R (page.11) 576 0 R (page.110) 5204 0 R (page.111) 5261 0 R (page.112) 5303 0 R (page.113) 5339 0 R (page.114) 5385 0 R (page.115) 5433 0 R (page.116) 5491 0 R (page.117) 5544 0 R (page.118) 5604 0 R (page.119) 5671 0 R (page.12) 598 0 R (page.120) 5722 0 R (page.121) 5786 0 R (page.122) 5832 0 R (page.123) 5895 0 R (page.124) 5949 0 R (page.125) 6007 0 R (page.126) 6048 0 R (page.127) 6086 0 R (page.128) 6138 0 R (page.129) 6191 0 R (page.13) 629 0 R (page.130) 6224 0 R (page.131) 6278 0 R ] /Limits [ (page.103) (page.131) ] >>
+<< /Names [ (HD.7203) 8138 0 R (HD.7204) 8139 0 R (HD.7205) 8140 0 R (HD.7206) 8141 0 R (HD.7207) 8142 0 R (HD.7208) 8143 0 R (HD.7209) 8144 0 R (HD.721) 1033 0 R (HD.7210) 8145 0 R (HD.7211) 8146 0 R (HD.7212) 8147 0 R (HD.7213) 8148 0 R (HD.7214) 8153 0 R (HD.7215) 8154 0 R (HD.7216) 8155 0 R (HD.7217) 8156 0 R (HD.7218) 8157 0 R (HD.7219) 8158 0 R (HD.722) 1034 0 R (HD.7220) 8159 0 R (HD.7221) 8160 0 R (HD.7222) 8161 0 R (HD.7223) 8162 0 R (HD.7224) 8163 0 R (HD.7225) 8164 0 R (HD.7226) 8165 0 R (HD.7227) 8166 0 R (HD.7228) 8167 0 R (HD.7229) 8168 0 R (HD.723) 1035 0 R (HD.7230) 8169 0 R (HD.7231) 8170 0 R ] /Limits [ (HD.7203) (HD.7231) ] >>
endobj
11965 0 obj
-<< /Names [ (page.132) 6326 0 R (page.133) 6378 0 R (page.134) 6424 0 R (page.135) 6471 0 R (page.136) 6523 0 R (page.137) 6576 0 R (page.138) 6634 0 R (page.139) 6687 0 R (page.14) 650 0 R (page.140) 6726 0 R (page.141) 6766 0 R (page.142) 6804 0 R (page.143) 6845 0 R (page.144) 6886 0 R (page.145) 6947 0 R (page.146) 7009 0 R (page.147) 7063 0 R (page.148) 7112 0 R (page.149) 7175 0 R (page.15) 676 0 R (page.150) 7222 0 R (page.151) 7274 0 R (page.152) 7324 0 R (page.153) 7382 0 R (page.154) 7425 0 R (page.155) 7488 0 R (page.156) 7544 0 R (page.157) 7592 0 R (page.158) 7638 0 R (page.159) 7689 0 R (page.16) 693 0 R (page.160) 7740 0 R ] /Limits [ (page.132) (page.160) ] >>
+<< /Names [ (HD.7232) 8171 0 R (HD.7233) 8172 0 R (HD.7234) 8173 0 R (HD.7235) 8174 0 R (HD.7236) 8175 0 R (HD.7237) 8176 0 R (HD.7238) 8177 0 R (HD.7239) 8178 0 R (HD.724) 1036 0 R (HD.7240) 8179 0 R (HD.7241) 8180 0 R (HD.7242) 8181 0 R (HD.7243) 8182 0 R (HD.7244) 8183 0 R (HD.7245) 8184 0 R (HD.7246) 8185 0 R (HD.7247) 8186 0 R (HD.7248) 8187 0 R (HD.7249) 8188 0 R (HD.725) 1037 0 R (HD.7250) 8189 0 R (HD.7251) 8190 0 R (HD.7252) 8191 0 R (HD.7253) 8192 0 R (HD.7254) 8193 0 R (HD.7255) 8194 0 R (HD.7256) 8195 0 R (HD.7257) 8196 0 R (HD.7258) 8197 0 R (HD.7259) 8202 0 R (HD.726) 1038 0 R (HD.7260) 8203 0 R ] /Limits [ (HD.7232) (HD.7260) ] >>
endobj
11966 0 obj
-<< /Names [ (page.161) 7776 0 R (page.162) 7832 0 R (page.163) 7880 0 R (page.164) 7933 0 R (page.165) 7983 0 R (page.166) 8024 0 R (page.167) 8072 0 R (page.168) 8114 0 R (page.169) 8161 0 R (page.17) 719 0 R (page.170) 8212 0 R (page.171) 8275 0 R (page.172) 8325 0 R (page.173) 8382 0 R (page.174) 8439 0 R (page.175) 8491 0 R (page.176) 8551 0 R (page.177) 8595 0 R (page.178) 8645 0 R (page.179) 8708 0 R (page.18) 745 0 R (page.180) 8774 0 R (page.181) 8833 0 R (page.182) 8897 0 R (page.183) 8955 0 R (page.184) 9016 0 R (page.185) 9078 0 R (page.186) 9139 0 R (page.187) 9190 0 R (page.188) 9245 0 R (page.189) 9288 0 R (page.19) 768 0 R ] /Limits [ (page.161) (page.19) ] >>
+<< /Names [ (HD.7261) 8204 0 R (HD.7262) 8205 0 R (HD.7263) 8206 0 R (HD.7264) 8207 0 R (HD.7265) 8208 0 R (HD.7266) 8209 0 R (HD.7267) 8210 0 R (HD.7268) 8211 0 R (HD.7269) 8212 0 R (HD.727) 1039 0 R (HD.7270) 8213 0 R (HD.7271) 8214 0 R (HD.7272) 8215 0 R (HD.7273) 8216 0 R (HD.7274) 8217 0 R (HD.7275) 8218 0 R (HD.7276) 8219 0 R (HD.7277) 8220 0 R (HD.7278) 8221 0 R (HD.7279) 8222 0 R (HD.728) 1040 0 R (HD.7280) 8223 0 R (HD.7281) 8224 0 R (HD.7282) 8225 0 R (HD.7283) 8226 0 R (HD.7284) 8227 0 R (HD.7285) 8228 0 R (HD.7286) 8229 0 R (HD.7287) 8230 0 R (HD.7288) 8231 0 R (HD.7289) 8232 0 R (HD.729) 1041 0 R ] /Limits [ (HD.7261) (HD.729) ] >>
endobj
11967 0 obj
-<< /Names [ (page.190) 9337 0 R (page.191) 9379 0 R (page.192) 9424 0 R (page.193) 9482 0 R (page.194) 9541 0 R (page.195) 9589 0 R (page.196) 9652 0 R (page.197) 9705 0 R (page.198) 9760 0 R (page.199) 9799 0 R (page.2) 208 0 R (page.20) 797 0 R (page.200) 9849 0 R (page.201) 9902 0 R (page.202) 9965 0 R (page.203) 10028 0 R (page.204) 10088 0 R (page.205) 10153 0 R (page.206) 10216 0 R (page.207) 10283 0 R (page.208) 10335 0 R (page.209) 10395 0 R (page.21) 819 0 R (page.210) 10435 0 R (page.211) 10497 0 R (page.212) 10561 0 R (page.213) 10625 0 R (page.214) 10690 0 R (page.215) 10754 0 R (page.216) 10819 0 R (page.217) 10884 0 R (page.218) 10948 0 R ] /Limits [ (page.190) (page.218) ] >>
+<< /Names [ (HD.7290) 8233 0 R (HD.7291) 8234 0 R (HD.7292) 8235 0 R (HD.7293) 8236 0 R (HD.7294) 8237 0 R (HD.7295) 8238 0 R (HD.7296) 8239 0 R (HD.7297) 8240 0 R (HD.7298) 8241 0 R (HD.7299) 8242 0 R (HD.73) 273 0 R (HD.730) 1042 0 R (HD.7300) 8243 0 R (HD.7301) 8244 0 R (HD.7302) 8245 0 R (HD.7303) 8246 0 R (HD.7304) 8247 0 R (HD.7305) 8248 0 R (HD.7306) 8253 0 R (HD.7307) 8254 0 R (HD.7308) 8255 0 R (HD.7309) 8256 0 R (HD.731) 1043 0 R (HD.7310) 8257 0 R (HD.7311) 8258 0 R (HD.7312) 8259 0 R (HD.7313) 8260 0 R (HD.7314) 8261 0 R (HD.7315) 8262 0 R (HD.7316) 8263 0 R (HD.7317) 8264 0 R (HD.7318) 8265 0 R ] /Limits [ (HD.7290) (HD.7318) ] >>
endobj
11968 0 obj
-<< /Names [ (page.219) 11012 0 R (page.22) 872 0 R (page.220) 11076 0 R (page.221) 11142 0 R (page.222) 11210 0 R (page.223) 11275 0 R (page.224) 11340 0 R (page.225) 11407 0 R (page.226) 11474 0 R (page.227) 11524 0 R (page.228) 11538 0 R (page.23) 919 0 R (page.24) 959 0 R (page.25) 1009 0 R (page.26) 1044 0 R (page.27) 1071 0 R (page.28) 1094 0 R (page.29) 1141 0 R (page.3) 255 0 R (page.30) 1196 0 R (page.31) 1258 0 R (page.32) 1316 0 R (page.33) 1379 0 R (page.34) 1430 0 R (page.35) 1480 0 R (page.36) 1532 0 R (page.37) 1565 0 R (page.38) 1613 0 R (page.39) 1677 0 R (page.4) 300 0 R (page.40) 1712 0 R (page.41) 1765 0 R ] /Limits [ (page.219) (page.41) ] >>
+<< /Names [ (HD.7319) 8266 0 R (HD.732) 1044 0 R (HD.7320) 8267 0 R (HD.7321) 8268 0 R (HD.7322) 8269 0 R (HD.7323) 8270 0 R (HD.7324) 8271 0 R (HD.7325) 8272 0 R (HD.7326) 8273 0 R (HD.7327) 8274 0 R (HD.7328) 8275 0 R (HD.7329) 8276 0 R (HD.733) 1045 0 R (HD.7330) 8277 0 R (HD.7331) 8278 0 R (HD.7332) 8279 0 R (HD.7333) 8280 0 R (HD.7334) 8281 0 R (HD.7335) 8282 0 R (HD.7336) 8283 0 R (HD.7337) 8284 0 R (HD.7338) 8285 0 R (HD.7339) 8286 0 R (HD.734) 1046 0 R (HD.7340) 8287 0 R (HD.7341) 8288 0 R (HD.7342) 8289 0 R (HD.7343) 8290 0 R (HD.7344) 8291 0 R (HD.7345) 8292 0 R (HD.7346) 8293 0 R (HD.7347) 8294 0 R ] /Limits [ (HD.7319) (HD.7347) ] >>
endobj
11969 0 obj
-<< /Names [ (page.42) 1808 0 R (page.43) 1861 0 R (page.44) 1917 0 R (page.45) 1961 0 R (page.46) 2006 0 R (page.47) 2058 0 R (page.48) 2095 0 R (page.49) 2132 0 R (page.5) 339 0 R (page.50) 2165 0 R (page.51) 2214 0 R (page.52) 2258 0 R (page.53) 2320 0 R (page.54) 2372 0 R (page.55) 2412 0 R (page.56) 2464 0 R (page.57) 2516 0 R (page.58) 2569 0 R (page.59) 2608 0 R (page.6) 380 0 R (page.60) 2656 0 R (page.61) 2706 0 R (page.62) 2763 0 R (page.63) 2819 0 R (page.64) 2872 0 R (page.65) 2916 0 R (page.66) 2961 0 R (page.67) 3012 0 R (page.68) 3065 0 R (page.69) 3122 0 R (page.7) 428 0 R (page.70) 3174 0 R ] /Limits [ (page.42) (page.70) ] >>
+<< /Names [ (HD.7348) 8295 0 R (HD.7349) 8296 0 R (HD.735) 1047 0 R (HD.7350) 8297 0 R (HD.7351) 8298 0 R (HD.7352) 8299 0 R (HD.7353) 8300 0 R (HD.7354) 8301 0 R (HD.7355) 8302 0 R (HD.7356) 8303 0 R (HD.7357) 8309 0 R (HD.7358) 8310 0 R (HD.7359) 8311 0 R (HD.736) 1048 0 R (HD.7360) 8312 0 R (HD.7361) 8313 0 R (HD.7362) 8314 0 R (HD.7363) 8315 0 R (HD.7364) 8316 0 R (HD.7365) 8317 0 R (HD.7366) 8318 0 R (HD.7367) 8319 0 R (HD.7368) 8320 0 R (HD.7369) 8321 0 R (HD.737) 1049 0 R (HD.7370) 8322 0 R (HD.7371) 8323 0 R (HD.7372) 8324 0 R (HD.7373) 8325 0 R (HD.7374) 8326 0 R (HD.7375) 8327 0 R (HD.7376) 8328 0 R ] /Limits [ (HD.7348) (HD.7376) ] >>
endobj
11970 0 obj
-<< /Names [ (page.71) 3235 0 R (page.72) 3290 0 R (page.73) 3327 0 R (page.74) 3371 0 R (page.75) 3424 0 R (page.76) 3481 0 R (page.77) 3533 0 R (page.78) 3584 0 R (page.79) 3631 0 R (page.8) 474 0 R (page.80) 3679 0 R (page.81) 3729 0 R (page.82) 3786 0 R (page.83) 3837 0 R (page.84) 3875 0 R (page.85) 3919 0 R (page.86) 3979 0 R (page.87) 4035 0 R (page.88) 4093 0 R (page.89) 4147 0 R (page.9) 527 0 R (page.90) 4195 0 R (page.91) 4246 0 R (page.92) 4303 0 R (page.93) 4361 0 R (page.94) 4416 0 R (page.95) 4461 0 R (page.96) 4515 0 R (page.97) 4562 0 R (page.98) 4600 0 R (page.99) 4647 0 R (section.0.1) 5 0 R ] /Limits [ (page.71) (section.0.1) ] >>
+<< /Names [ (HD.7377) 8329 0 R (HD.7378) 8330 0 R (HD.7379) 8331 0 R (HD.738) 1050 0 R (HD.7380) 8332 0 R (HD.7381) 8333 0 R (HD.7382) 8334 0 R (HD.7383) 8335 0 R (HD.7384) 8336 0 R (HD.7385) 8337 0 R (HD.7386) 8338 0 R (HD.7387) 8339 0 R (HD.7388) 8340 0 R (HD.7389) 8341 0 R (HD.739) 1051 0 R (HD.7390) 8342 0 R (HD.7391) 8343 0 R (HD.7392) 8344 0 R (HD.7393) 8345 0 R (HD.7394) 8346 0 R (HD.7395) 8347 0 R (HD.7396) 8348 0 R (HD.7397) 8349 0 R (HD.7398) 8350 0 R (HD.7399) 8351 0 R (HD.74) 274 0 R (HD.740) 1052 0 R (HD.7400) 8352 0 R (HD.7401) 8353 0 R (HD.7402) 8354 0 R (HD.7403) 8359 0 R (HD.7404) 8360 0 R ] /Limits [ (HD.7377) (HD.7404) ] >>
endobj
11971 0 obj
-<< /Names [ (section.0.10) 41 0 R (section.0.11) 45 0 R (section.0.12) 49 0 R (section.0.13) 53 0 R (section.0.14) 57 0 R (section.0.15) 61 0 R (section.0.16) 65 0 R (section.0.17) 69 0 R (section.0.18) 73 0 R (section.0.19) 77 0 R (section.0.2) 9 0 R (section.0.20) 81 0 R (section.0.21) 85 0 R (section.0.22) 89 0 R (section.0.23) 93 0 R (section.0.24) 97 0 R (section.0.25) 101 0 R (section.0.26) 105 0 R (section.0.27) 109 0 R (section.0.28) 113 0 R (section.0.29) 117 0 R (section.0.3) 13 0 R (section.0.30) 121 0 R (section.0.31) 125 0 R (section.0.32) 129 0 R (section.0.33) 133 0 R (section.0.34) 137 0 R (section.0.35) 141 0 R (section.0.36) 145 0 R (section.0.37) 149 0 R (section.0.38) 153 0 R (section.0.39) 157 0 R ] /Limits [ (section.0.10) (section.0.39) ] >>
+<< /Names [ (HD.7405) 8361 0 R (HD.7406) 8362 0 R (HD.7407) 8363 0 R (HD.7408) 8364 0 R (HD.7409) 8365 0 R (HD.741) 1053 0 R (HD.7410) 8366 0 R (HD.7411) 8367 0 R (HD.7412) 8368 0 R (HD.7413) 8369 0 R (HD.7414) 8370 0 R (HD.7415) 8371 0 R (HD.7416) 8372 0 R (HD.7417) 8373 0 R (HD.7418) 8374 0 R (HD.7419) 8375 0 R (HD.742) 1058 0 R (HD.7420) 8376 0 R (HD.7421) 8377 0 R (HD.7422) 8378 0 R (HD.7423) 8379 0 R (HD.7424) 8380 0 R (HD.7425) 8381 0 R (HD.7426) 8382 0 R (HD.7427) 8383 0 R (HD.7428) 8384 0 R (HD.7429) 8385 0 R (HD.743) 1059 0 R (HD.7430) 8386 0 R (HD.7431) 8387 0 R (HD.7432) 8388 0 R (HD.7433) 8389 0 R ] /Limits [ (HD.7405) (HD.7433) ] >>
endobj
11972 0 obj
-<< /Names [ (section.0.4) 17 0 R (section.0.40) 161 0 R (section.0.5) 21 0 R (section.0.6) 25 0 R (section.0.7) 29 0 R (section.0.8) 33 0 R (section.0.9) 37 0 R (toc1.1) 165 0 R ] /Limits [ (section.0.4) (toc1.1) ] >>
+<< /Names [ (HD.7434) 8390 0 R (HD.7435) 8391 0 R (HD.7436) 8392 0 R (HD.7437) 8393 0 R (HD.7438) 8394 0 R (HD.7439) 8395 0 R (HD.744) 1060 0 R (HD.7440) 8396 0 R (HD.7441) 8397 0 R (HD.7442) 8398 0 R (HD.7443) 8399 0 R (HD.7444) 8400 0 R (HD.7445) 8401 0 R (HD.7446) 8402 0 R (HD.7447) 8403 0 R (HD.7448) 8404 0 R (HD.7449) 8405 0 R (HD.745) 1061 0 R (HD.7450) 8406 0 R (HD.7451) 8407 0 R (HD.7452) 8408 0 R (HD.7453) 8413 0 R (HD.7454) 8414 0 R (HD.7455) 8415 0 R (HD.7456) 8416 0 R (HD.7457) 8417 0 R (HD.7458) 8418 0 R (HD.7459) 8419 0 R (HD.746) 1062 0 R (HD.7460) 8420 0 R (HD.7461) 8421 0 R (HD.7462) 8422 0 R ] /Limits [ (HD.7434) (HD.7462) ] >>
endobj
11973 0 obj
-<< /Kids [ 11641 0 R 11642 0 R 11643 0 R 11644 0 R 11645 0 R 11646 0 R 11647 0 R 11648 0 R 11649 0 R 11650 0 R 11651 0 R 11652 0 R 11653 0 R 11654 0 R 11655 0 R 11656 0 R 11657 0 R 11658 0 R 11659 0 R 11660 0 R 11661 0 R 11662 0 R 11663 0 R 11664 0 R 11665 0 R 11666 0 R 11667 0 R 11668 0 R 11669 0 R 11670 0 R 11671 0 R 11672 0 R ] /Limits [ (Doc-Start) (HD.1633) ] >>
+<< /Names [ (HD.7463) 8423 0 R (HD.7464) 8424 0 R (HD.7465) 8425 0 R (HD.7466) 8426 0 R (HD.7467) 8427 0 R (HD.7468) 8428 0 R (HD.7469) 8429 0 R (HD.747) 1063 0 R (HD.7470) 8430 0 R (HD.7471) 8431 0 R (HD.7472) 8432 0 R (HD.7473) 8433 0 R (HD.7474) 8434 0 R (HD.7475) 8435 0 R (HD.7476) 8436 0 R (HD.7477) 8437 0 R (HD.7478) 8438 0 R (HD.7479) 8439 0 R (HD.748) 1064 0 R (HD.7480) 8440 0 R (HD.7481) 8441 0 R (HD.7482) 8442 0 R (HD.7483) 8443 0 R (HD.7484) 8444 0 R (HD.7485) 8445 0 R (HD.7486) 8446 0 R (HD.7487) 8447 0 R (HD.7488) 8448 0 R (HD.7489) 8449 0 R (HD.749) 1065 0 R (HD.7490) 8450 0 R (HD.7491) 8451 0 R ] /Limits [ (HD.7463) (HD.7491) ] >>
endobj
11974 0 obj
-<< /Kids [ 11673 0 R 11674 0 R 11675 0 R 11676 0 R 11677 0 R 11678 0 R 11679 0 R 11680 0 R 11681 0 R 11682 0 R 11683 0 R 11684 0 R 11685 0 R 11686 0 R 11687 0 R 11688 0 R 11689 0 R 11690 0 R 11691 0 R 11692 0 R 11693 0 R 11694 0 R 11695 0 R 11696 0 R 11697 0 R 11698 0 R 11699 0 R 11700 0 R 11701 0 R 11702 0 R 11703 0 R 11704 0 R ] /Limits [ (HD.1634) (HD.2555) ] >>
+<< /Names [ (HD.7492) 8452 0 R (HD.7493) 8453 0 R (HD.7494) 8454 0 R (HD.7495) 8455 0 R (HD.7496) 8456 0 R (HD.7497) 8457 0 R (HD.7498) 8458 0 R (HD.7499) 8459 0 R (HD.75) 275 0 R (HD.750) 1066 0 R (HD.7500) 8460 0 R (HD.7501) 8461 0 R (HD.7502) 8462 0 R (HD.7503) 8463 0 R (HD.7504) 8464 0 R (HD.7505) 8465 0 R (HD.7506) 8466 0 R (HD.7507) 8467 0 R (HD.7508) 8468 0 R (HD.7509) 8469 0 R (HD.751) 1067 0 R (HD.7510) 8470 0 R (HD.7511) 8471 0 R (HD.7512) 8472 0 R (HD.7513) 8473 0 R (HD.7514) 8474 0 R (HD.7515) 8479 0 R (HD.7516) 8480 0 R (HD.7517) 8481 0 R (HD.7518) 8482 0 R (HD.7519) 8483 0 R (HD.752) 1068 0 R ] /Limits [ (HD.7492) (HD.752) ] >>
endobj
11975 0 obj
-<< /Kids [ 11705 0 R 11706 0 R 11707 0 R 11708 0 R 11709 0 R 11710 0 R 11711 0 R 11712 0 R 11713 0 R 11714 0 R 11715 0 R 11716 0 R 11717 0 R 11718 0 R 11719 0 R 11720 0 R 11721 0 R 11722 0 R 11723 0 R 11724 0 R 11725 0 R 11726 0 R 11727 0 R 11728 0 R 11729 0 R 11730 0 R 11731 0 R 11732 0 R 11733 0 R 11734 0 R 11735 0 R 11736 0 R ] /Limits [ (HD.2556) (HD.3477) ] >>
+<< /Names [ (HD.7520) 8484 0 R (HD.7521) 8485 0 R (HD.7522) 8486 0 R (HD.7523) 8487 0 R (HD.7524) 8488 0 R (HD.7525) 8489 0 R (HD.7526) 8490 0 R (HD.7527) 8491 0 R (HD.7528) 8492 0 R (HD.7529) 8493 0 R (HD.753) 1069 0 R (HD.7530) 8494 0 R (HD.7531) 8495 0 R (HD.7532) 8496 0 R (HD.7533) 8497 0 R (HD.7534) 8498 0 R (HD.7535) 8499 0 R (HD.7536) 8500 0 R (HD.7537) 8501 0 R (HD.7538) 8502 0 R (HD.7539) 8503 0 R (HD.754) 1070 0 R (HD.7540) 8504 0 R (HD.7541) 8505 0 R (HD.7542) 8506 0 R (HD.7543) 8507 0 R (HD.7544) 8508 0 R (HD.7545) 8509 0 R (HD.7546) 8510 0 R (HD.7547) 8511 0 R (HD.7548) 8512 0 R (HD.7549) 8513 0 R ] /Limits [ (HD.7520) (HD.7549) ] >>
endobj
11976 0 obj
-<< /Kids [ 11737 0 R 11738 0 R 11739 0 R 11740 0 R 11741 0 R 11742 0 R 11743 0 R 11744 0 R 11745 0 R 11746 0 R 11747 0 R 11748 0 R 11749 0 R 11750 0 R 11751 0 R 11752 0 R 11753 0 R 11754 0 R 11755 0 R 11756 0 R 11757 0 R 11758 0 R 11759 0 R 11760 0 R 11761 0 R 11762 0 R 11763 0 R 11764 0 R 11765 0 R 11766 0 R 11767 0 R 11768 0 R ] /Limits [ (HD.3478) (HD.4399) ] >>
+<< /Names [ (HD.755) 1071 0 R (HD.7550) 8514 0 R (HD.7551) 8515 0 R (HD.7552) 8516 0 R (HD.7553) 8517 0 R (HD.7554) 8518 0 R (HD.7555) 8519 0 R (HD.7556) 8520 0 R (HD.7557) 8521 0 R (HD.7558) 8522 0 R (HD.7559) 8523 0 R (HD.756) 1072 0 R (HD.7560) 8524 0 R (HD.7561) 8525 0 R (HD.7562) 8526 0 R (HD.7563) 8531 0 R (HD.7564) 8532 0 R (HD.7565) 8533 0 R (HD.7566) 8534 0 R (HD.7567) 8535 0 R (HD.7568) 8536 0 R (HD.7569) 8537 0 R (HD.757) 1073 0 R (HD.7570) 8538 0 R (HD.7571) 8539 0 R (HD.7572) 8540 0 R (HD.7573) 8541 0 R (HD.7574) 8542 0 R (HD.7575) 8543 0 R (HD.7576) 8544 0 R (HD.7577) 8545 0 R (HD.7578) 8546 0 R ] /Limits [ (HD.755) (HD.7578) ] >>
endobj
11977 0 obj
-<< /Kids [ 11769 0 R 11770 0 R 11771 0 R 11772 0 R 11773 0 R 11774 0 R 11775 0 R 11776 0 R 11777 0 R 11778 0 R 11779 0 R 11780 0 R 11781 0 R 11782 0 R 11783 0 R 11784 0 R 11785 0 R 11786 0 R 11787 0 R 11788 0 R 11789 0 R 11790 0 R 11791 0 R 11792 0 R 11793 0 R 11794 0 R 11795 0 R 11796 0 R 11797 0 R 11798 0 R 11799 0 R 11800 0 R ] /Limits [ (HD.44) (HD.532) ] >>
+<< /Names [ (HD.7579) 8547 0 R (HD.758) 1074 0 R (HD.7580) 8548 0 R (HD.7581) 8549 0 R (HD.7582) 8550 0 R (HD.7583) 8551 0 R (HD.7584) 8552 0 R (HD.7585) 8553 0 R (HD.7586) 8554 0 R (HD.7587) 8555 0 R (HD.7588) 8556 0 R (HD.7589) 8557 0 R (HD.759) 1075 0 R (HD.7590) 8558 0 R (HD.7591) 8559 0 R (HD.7592) 8560 0 R (HD.7593) 8561 0 R (HD.7594) 8562 0 R (HD.7595) 8563 0 R (HD.7596) 8564 0 R (HD.7597) 8565 0 R (HD.7598) 8566 0 R (HD.7599) 8567 0 R (HD.76) 276 0 R (HD.760) 1076 0 R (HD.7600) 8568 0 R (HD.7601) 8569 0 R (HD.7602) 8570 0 R (HD.7603) 8571 0 R (HD.7604) 8572 0 R (HD.7605) 8573 0 R (HD.7606) 8574 0 R ] /Limits [ (HD.7579) (HD.7606) ] >>
endobj
11978 0 obj
-<< /Kids [ 11801 0 R 11802 0 R 11803 0 R 11804 0 R 11805 0 R 11806 0 R 11807 0 R 11808 0 R 11809 0 R 11810 0 R 11811 0 R 11812 0 R 11813 0 R 11814 0 R 11815 0 R 11816 0 R 11817 0 R 11818 0 R 11819 0 R 11820 0 R 11821 0 R 11822 0 R 11823 0 R 11824 0 R 11825 0 R 11826 0 R 11827 0 R 11828 0 R 11829 0 R 11830 0 R 11831 0 R 11832 0 R ] /Limits [ (HD.5320) (HD.6241) ] >>
+<< /Names [ (HD.7607) 8575 0 R (HD.7608) 8576 0 R (HD.7609) 8577 0 R (HD.761) 1077 0 R (HD.7610) 8582 0 R (HD.7611) 8583 0 R (HD.7612) 8584 0 R (HD.7613) 8585 0 R (HD.7614) 8586 0 R (HD.7615) 8587 0 R (HD.7616) 8588 0 R (HD.7617) 8589 0 R (HD.7618) 8590 0 R (HD.7619) 8591 0 R (HD.762) 1078 0 R (HD.7620) 8592 0 R (HD.7621) 8593 0 R (HD.7622) 8594 0 R (HD.7623) 8595 0 R (HD.7624) 8596 0 R (HD.7625) 8597 0 R (HD.7626) 8598 0 R (HD.7627) 8599 0 R (HD.7628) 8600 0 R (HD.7629) 8601 0 R (HD.763) 1079 0 R (HD.7630) 8602 0 R (HD.7631) 8603 0 R (HD.7632) 8604 0 R (HD.7633) 8605 0 R (HD.7634) 8606 0 R (HD.7635) 8607 0 R ] /Limits [ (HD.7607) (HD.7635) ] >>
endobj
11979 0 obj
-<< /Kids [ 11833 0 R 11834 0 R 11835 0 R 11836 0 R 11837 0 R 11838 0 R 11839 0 R 11840 0 R 11841 0 R 11842 0 R 11843 0 R 11844 0 R 11845 0 R 11846 0 R 11847 0 R 11848 0 R 11849 0 R 11850 0 R 11851 0 R 11852 0 R 11853 0 R 11854 0 R 11855 0 R 11856 0 R 11857 0 R 11858 0 R 11859 0 R 11860 0 R 11861 0 R 11862 0 R 11863 0 R 11864 0 R ] /Limits [ (HD.6242) (HD.7163) ] >>
+<< /Names [ (HD.7636) 8608 0 R (HD.7637) 8609 0 R (HD.7638) 8610 0 R (HD.7639) 8611 0 R (HD.764) 1080 0 R (HD.7640) 8612 0 R (HD.7641) 8613 0 R (HD.7642) 8614 0 R (HD.7643) 8615 0 R (HD.7644) 8616 0 R (HD.7645) 8617 0 R (HD.7646) 8618 0 R (HD.7647) 8619 0 R (HD.7648) 8620 0 R (HD.7649) 8621 0 R (HD.765) 1081 0 R (HD.7650) 8622 0 R (HD.7651) 8623 0 R (HD.7652) 8624 0 R (HD.7653) 8625 0 R (HD.7654) 8626 0 R (HD.7655) 8627 0 R (HD.7656) 8628 0 R (HD.7657) 8629 0 R (HD.7658) 8630 0 R (HD.7659) 8631 0 R (HD.766) 1086 0 R (HD.7660) 8632 0 R (HD.7661) 8633 0 R (HD.7662) 8634 0 R (HD.7663) 8635 0 R (HD.7664) 8636 0 R ] /Limits [ (HD.7636) (HD.7664) ] >>
endobj
11980 0 obj
-<< /Kids [ 11865 0 R 11866 0 R 11867 0 R 11868 0 R 11869 0 R 11870 0 R 11871 0 R 11872 0 R 11873 0 R 11874 0 R 11875 0 R 11876 0 R 11877 0 R 11878 0 R 11879 0 R 11880 0 R 11881 0 R 11882 0 R 11883 0 R 11884 0 R 11885 0 R 11886 0 R 11887 0 R 11888 0 R 11889 0 R 11890 0 R 11891 0 R 11892 0 R 11893 0 R 11894 0 R 11895 0 R 11896 0 R ] /Limits [ (HD.7164) (HD.8085) ] >>
+<< /Names [ (HD.7665) 8637 0 R (HD.7666) 8638 0 R (HD.7667) 8639 0 R (HD.7668) 8640 0 R (HD.7669) 8641 0 R (HD.767) 1087 0 R (HD.7670) 8646 0 R (HD.7671) 8647 0 R (HD.7672) 8648 0 R (HD.7673) 8649 0 R (HD.7674) 8650 0 R (HD.7675) 8651 0 R (HD.7676) 8652 0 R (HD.7677) 8653 0 R (HD.7678) 8654 0 R (HD.7679) 8655 0 R (HD.768) 1088 0 R (HD.7680) 8656 0 R (HD.7681) 8657 0 R (HD.7682) 8658 0 R (HD.7683) 8659 0 R (HD.7684) 8660 0 R (HD.7685) 8661 0 R (HD.7686) 8662 0 R (HD.7687) 8663 0 R (HD.7688) 8664 0 R (HD.7689) 8665 0 R (HD.769) 1089 0 R (HD.7690) 8666 0 R (HD.7691) 8667 0 R (HD.7692) 8668 0 R (HD.7693) 8669 0 R ] /Limits [ (HD.7665) (HD.7693) ] >>
endobj
11981 0 obj
-<< /Kids [ 11897 0 R 11898 0 R 11899 0 R 11900 0 R 11901 0 R 11902 0 R 11903 0 R 11904 0 R 11905 0 R 11906 0 R 11907 0 R 11908 0 R 11909 0 R 11910 0 R 11911 0 R 11912 0 R 11913 0 R 11914 0 R 11915 0 R 11916 0 R 11917 0 R 11918 0 R 11919 0 R 11920 0 R 11921 0 R 11922 0 R 11923 0 R 11924 0 R 11925 0 R 11926 0 R 11927 0 R 11928 0 R ] /Limits [ (HD.8086) (HD.9006) ] >>
+<< /Names [ (HD.7694) 8670 0 R (HD.7695) 8671 0 R (HD.7696) 8672 0 R (HD.7697) 8673 0 R (HD.7698) 8674 0 R (HD.7699) 8675 0 R (HD.77) 277 0 R (HD.770) 1090 0 R (HD.7700) 8676 0 R (HD.7701) 8677 0 R (HD.7702) 8678 0 R (HD.7703) 8679 0 R (HD.7704) 8680 0 R (HD.7705) 8685 0 R (HD.7706) 8686 0 R (HD.7707) 8687 0 R (HD.7708) 8688 0 R (HD.7709) 8689 0 R (HD.771) 1091 0 R (HD.7710) 8690 0 R (HD.7711) 8691 0 R (HD.7712) 8692 0 R (HD.7713) 8693 0 R (HD.7714) 8694 0 R (HD.7715) 8695 0 R (HD.7716) 8696 0 R (HD.7717) 8697 0 R (HD.7718) 8698 0 R (HD.7719) 8699 0 R (HD.772) 1092 0 R (HD.7720) 8700 0 R (HD.7721) 8701 0 R ] /Limits [ (HD.7694) (HD.7721) ] >>
endobj
11982 0 obj
-<< /Kids [ 11929 0 R 11930 0 R 11931 0 R 11932 0 R 11933 0 R 11934 0 R 11935 0 R 11936 0 R 11937 0 R 11938 0 R 11939 0 R 11940 0 R 11941 0 R 11942 0 R 11943 0 R 11944 0 R 11945 0 R 11946 0 R 11947 0 R 11948 0 R 11949 0 R 11950 0 R 11951 0 R 11952 0 R 11953 0 R 11954 0 R 11955 0 R 11956 0 R 11957 0 R 11958 0 R 11959 0 R 11960 0 R ] /Limits [ (HD.9007) (HD.9929) ] >>
+<< /Names [ (HD.7722) 8702 0 R (HD.7723) 8703 0 R (HD.7724) 8704 0 R (HD.7725) 8705 0 R (HD.7726) 8706 0 R (HD.7727) 8707 0 R (HD.7728) 8708 0 R (HD.7729) 8709 0 R (HD.773) 1093 0 R (HD.7730) 8710 0 R (HD.7731) 8711 0 R (HD.7732) 8712 0 R (HD.7733) 8713 0 R (HD.7734) 8714 0 R (HD.7735) 8715 0 R (HD.7736) 8716 0 R (HD.7737) 8717 0 R (HD.7738) 8718 0 R (HD.7739) 8719 0 R (HD.774) 1094 0 R (HD.7740) 8720 0 R (HD.7741) 8721 0 R (HD.7742) 8722 0 R (HD.7743) 8723 0 R (HD.7744) 8724 0 R (HD.7745) 8725 0 R (HD.7746) 8726 0 R (HD.7747) 8727 0 R (HD.7748) 8728 0 R (HD.7749) 8729 0 R (HD.775) 1095 0 R (HD.7750) 8730 0 R ] /Limits [ (HD.7722) (HD.7750) ] >>
endobj
11983 0 obj
-<< /Kids [ 11961 0 R 11962 0 R 11963 0 R 11964 0 R 11965 0 R 11966 0 R 11967 0 R 11968 0 R 11969 0 R 11970 0 R 11971 0 R 11972 0 R ] /Limits [ (HD.993) (toc1.1) ] >>
+<< /Names [ (HD.7751) 8731 0 R (HD.7752) 8736 0 R (HD.7753) 8737 0 R (HD.7754) 8738 0 R (HD.7755) 8739 0 R (HD.7756) 8740 0 R (HD.7757) 8741 0 R (HD.7758) 8742 0 R (HD.7759) 8743 0 R (HD.776) 1096 0 R (HD.7760) 8744 0 R (HD.7761) 8745 0 R (HD.7762) 8746 0 R (HD.7763) 8747 0 R (HD.7764) 8748 0 R (HD.7765) 8749 0 R (HD.7766) 8750 0 R (HD.7767) 8751 0 R (HD.7768) 8752 0 R (HD.7769) 8753 0 R (HD.777) 1097 0 R (HD.7770) 8754 0 R (HD.7771) 8755 0 R (HD.7772) 8756 0 R (HD.7773) 8757 0 R (HD.7774) 8758 0 R (HD.7775) 8759 0 R (HD.7776) 8760 0 R (HD.7777) 8761 0 R (HD.7778) 8762 0 R (HD.7779) 8763 0 R (HD.778) 1098 0 R ] /Limits [ (HD.7751) (HD.778) ] >>
endobj
11984 0 obj
-<< /Kids [ 11973 0 R 11974 0 R 11975 0 R 11976 0 R 11977 0 R 11978 0 R 11979 0 R 11980 0 R 11981 0 R 11982 0 R 11983 0 R ] /Limits [ (Doc-Start) (toc1.1) ] >>
+<< /Names [ (HD.7780) 8764 0 R (HD.7781) 8765 0 R (HD.7782) 8766 0 R (HD.7783) 8767 0 R (HD.7784) 8768 0 R (HD.7785) 8769 0 R (HD.7786) 8770 0 R (HD.7787) 8771 0 R (HD.7788) 8772 0 R (HD.7789) 8773 0 R (HD.779) 1099 0 R (HD.7790) 8774 0 R (HD.7791) 8775 0 R (HD.7792) 8776 0 R (HD.7793) 8777 0 R (HD.7794) 8778 0 R (HD.7795) 8779 0 R (HD.7796) 8780 0 R (HD.7797) 8781 0 R (HD.7798) 8782 0 R (HD.7799) 8783 0 R (HD.78) 278 0 R (HD.780) 1100 0 R (HD.7800) 8784 0 R (HD.7801) 8785 0 R (HD.7802) 8786 0 R (HD.7803) 8787 0 R (HD.7804) 8788 0 R (HD.7805) 8789 0 R (HD.7806) 8790 0 R (HD.7807) 8791 0 R (HD.7808) 8792 0 R ] /Limits [ (HD.7780) (HD.7808) ] >>
endobj
11985 0 obj
-<< /Dests 11984 0 R >>
+<< /Names [ (HD.7809) 8793 0 R (HD.781) 1101 0 R (HD.7810) 8794 0 R (HD.7811) 8795 0 R (HD.7812) 8796 0 R (HD.7813) 8797 0 R (HD.7814) 8802 0 R (HD.7815) 8803 0 R (HD.7816) 8804 0 R (HD.7817) 8805 0 R (HD.7818) 8806 0 R (HD.7819) 8807 0 R (HD.782) 1102 0 R (HD.7820) 8808 0 R (HD.7821) 8809 0 R (HD.7822) 8810 0 R (HD.7823) 8811 0 R (HD.7824) 8812 0 R (HD.7825) 8813 0 R (HD.7826) 8814 0 R (HD.7827) 8815 0 R (HD.7828) 8816 0 R (HD.7829) 8817 0 R (HD.783) 1107 0 R (HD.7830) 8818 0 R (HD.7831) 8819 0 R (HD.7832) 8820 0 R (HD.7833) 8821 0 R (HD.7834) 8822 0 R (HD.7835) 8823 0 R (HD.7836) 8824 0 R (HD.7837) 8825 0 R ] /Limits [ (HD.7809) (HD.7837) ] >>
endobj
11986 0 obj
-<< /Type /Catalog /Pages 11639 0 R /Outlines 11640 0 R /Names 11985 0 R /PageMode/UseOutlines /OpenAction 168 0 R >>
+<< /Names [ (HD.7838) 8826 0 R (HD.7839) 8827 0 R (HD.784) 1108 0 R (HD.7840) 8828 0 R (HD.7841) 8829 0 R (HD.7842) 8830 0 R (HD.7843) 8831 0 R (HD.7844) 8832 0 R (HD.7845) 8833 0 R (HD.7846) 8834 0 R (HD.7847) 8835 0 R (HD.7848) 8836 0 R (HD.7849) 8837 0 R (HD.785) 1109 0 R (HD.7850) 8838 0 R (HD.7851) 8839 0 R (HD.7852) 8840 0 R (HD.7853) 8841 0 R (HD.7854) 8842 0 R (HD.7855) 8843 0 R (HD.7856) 8844 0 R (HD.7857) 8845 0 R (HD.7858) 8846 0 R (HD.7859) 8847 0 R (HD.786) 1110 0 R (HD.7860) 8848 0 R (HD.7861) 8849 0 R (HD.7862) 8850 0 R (HD.7863) 8851 0 R (HD.7864) 8852 0 R (HD.7865) 8853 0 R (HD.7866) 8854 0 R ] /Limits [ (HD.7838) (HD.7866) ] >>
endobj
11987 0 obj
-<< /Author(\376\377\000F\000.\000\040\000P\000a\000n\000t\000i\000g\000n\000y)/Title(\376\377\000T\000h\000e\000\040\000c\000o\000d\000e\000\040\000o\000f\000\040\000t\000h\000e\000\040\000p\000a\000c\000k\000a\000g\000e\000\040\000'\000n\000i\000c\000e\000m\000a\000t\000r\000i\000x\000')/Subject(\376\377\000A\000\040\000L\000a\000T\000e\000X\000\040\000p\000a\000c\000k\000a\000g\000e)/Creator(LaTeX with hyperref)/Keywords() /Producer (LuaTeX-1.18.1) /CreationDate (D:20240529135025+02'00') /ModDate (D:20240529135025+02'00') /Trapped /False /PTEX.FullBanner (This is LuaHBTeX, Version 1.18.1 (MiKTeX 24.4)) >>
+<< /Names [ (HD.7867) 8855 0 R (HD.7868) 8856 0 R (HD.7869) 8857 0 R (HD.787) 1111 0 R (HD.7870) 8858 0 R (HD.7871) 8859 0 R (HD.7872) 8860 0 R (HD.7873) 8861 0 R (HD.7874) 8867 0 R (HD.7875) 8868 0 R (HD.7876) 8869 0 R (HD.7877) 8870 0 R (HD.7878) 8871 0 R (HD.7879) 8872 0 R (HD.788) 1112 0 R (HD.7880) 8873 0 R (HD.7881) 8874 0 R (HD.7882) 8875 0 R (HD.7883) 8876 0 R (HD.7884) 8877 0 R (HD.7885) 8878 0 R (HD.7886) 8879 0 R (HD.7887) 8880 0 R (HD.7888) 8881 0 R (HD.7889) 8882 0 R (HD.789) 1113 0 R (HD.7890) 8883 0 R (HD.7891) 8884 0 R (HD.7892) 8885 0 R (HD.7893) 8886 0 R (HD.7894) 8887 0 R (HD.7895) 8888 0 R ] /Limits [ (HD.7867) (HD.7895) ] >>
+endobj
+11988 0 obj
+<< /Names [ (HD.7896) 8889 0 R (HD.7897) 8890 0 R (HD.7898) 8891 0 R (HD.7899) 8892 0 R (HD.79) 279 0 R (HD.790) 1114 0 R (HD.7900) 8893 0 R (HD.7901) 8894 0 R (HD.7902) 8895 0 R (HD.7903) 8896 0 R (HD.7904) 8897 0 R (HD.7905) 8898 0 R (HD.7906) 8899 0 R (HD.7907) 8900 0 R (HD.7908) 8901 0 R (HD.7909) 8902 0 R (HD.791) 1115 0 R (HD.7910) 8903 0 R (HD.7911) 8904 0 R (HD.7912) 8905 0 R (HD.7913) 8906 0 R (HD.7914) 8907 0 R (HD.7915) 8908 0 R (HD.7916) 8909 0 R (HD.7917) 8910 0 R (HD.7918) 8911 0 R (HD.7919) 8912 0 R (HD.792) 1116 0 R (HD.7920) 8913 0 R (HD.7921) 8914 0 R (HD.7922) 8915 0 R (HD.7923) 8916 0 R ] /Limits [ (HD.7896) (HD.7923) ] >>
+endobj
+11989 0 obj
+<< /Names [ (HD.7924) 8917 0 R (HD.7925) 8922 0 R (HD.7926) 8923 0 R (HD.7927) 8924 0 R (HD.7928) 8925 0 R (HD.7929) 8926 0 R (HD.793) 1117 0 R (HD.7930) 8927 0 R (HD.7931) 8928 0 R (HD.7932) 8929 0 R (HD.7933) 8930 0 R (HD.7934) 8931 0 R (HD.7935) 8932 0 R (HD.7936) 8933 0 R (HD.7937) 8934 0 R (HD.7938) 8935 0 R (HD.7939) 8936 0 R (HD.794) 1118 0 R (HD.7940) 8937 0 R (HD.7941) 8938 0 R (HD.7942) 8939 0 R (HD.7943) 8940 0 R (HD.7944) 8941 0 R (HD.7945) 8942 0 R (HD.7946) 8943 0 R (HD.7947) 8944 0 R (HD.7948) 8945 0 R (HD.7949) 8946 0 R (HD.795) 1119 0 R (HD.7950) 8947 0 R (HD.7951) 8948 0 R (HD.7952) 8949 0 R ] /Limits [ (HD.7924) (HD.7952) ] >>
+endobj
+11990 0 obj
+<< /Names [ (HD.7953) 8950 0 R (HD.7954) 8951 0 R (HD.7955) 8952 0 R (HD.7956) 8953 0 R (HD.7957) 8954 0 R (HD.7958) 8955 0 R (HD.7959) 8956 0 R (HD.796) 1120 0 R (HD.7960) 8957 0 R (HD.7961) 8958 0 R (HD.7962) 8959 0 R (HD.7963) 8960 0 R (HD.7964) 8961 0 R (HD.7965) 8962 0 R (HD.7966) 8963 0 R (HD.7967) 8964 0 R (HD.7968) 8965 0 R (HD.7969) 8966 0 R (HD.797) 1121 0 R (HD.7970) 8967 0 R (HD.7971) 8968 0 R (HD.7972) 8969 0 R (HD.7973) 8970 0 R (HD.7974) 8971 0 R (HD.7975) 8972 0 R (HD.7976) 8973 0 R (HD.7977) 8974 0 R (HD.7978) 8975 0 R (HD.7979) 8976 0 R (HD.798) 1122 0 R (HD.7980) 8977 0 R (HD.7981) 8978 0 R ] /Limits [ (HD.7953) (HD.7981) ] >>
+endobj
+11991 0 obj
+<< /Names [ (HD.7982) 8979 0 R (HD.7983) 8984 0 R (HD.7984) 8985 0 R (HD.7985) 8986 0 R (HD.7986) 8987 0 R (HD.7987) 8988 0 R (HD.7988) 8989 0 R (HD.7989) 8990 0 R (HD.799) 1123 0 R (HD.7990) 8991 0 R (HD.7991) 8992 0 R (HD.7992) 8993 0 R (HD.7993) 8994 0 R (HD.7994) 8995 0 R (HD.7995) 8996 0 R (HD.7996) 8997 0 R (HD.7997) 8998 0 R (HD.7998) 8999 0 R (HD.7999) 9000 0 R (HD.8) 196 0 R (HD.80) 280 0 R (HD.800) 1124 0 R (HD.8000) 9001 0 R (HD.8001) 9002 0 R (HD.8002) 9003 0 R (HD.8003) 9004 0 R (HD.8004) 9005 0 R (HD.8005) 9006 0 R (HD.8006) 9007 0 R (HD.8007) 9008 0 R (HD.8008) 9009 0 R (HD.8009) 9010 0 R ] /Limits [ (HD.7982) (HD.8009) ] >>
+endobj
+11992 0 obj
+<< /Names [ (HD.801) 1125 0 R (HD.8010) 9011 0 R (HD.8011) 9012 0 R (HD.8012) 9013 0 R (HD.8013) 9014 0 R (HD.8014) 9015 0 R (HD.8015) 9016 0 R (HD.8016) 9017 0 R (HD.8017) 9018 0 R (HD.8018) 9019 0 R (HD.8019) 9020 0 R (HD.802) 1126 0 R (HD.8020) 9021 0 R (HD.8021) 9022 0 R (HD.8022) 9023 0 R (HD.8023) 9024 0 R (HD.8024) 9025 0 R (HD.8025) 9026 0 R (HD.8026) 9027 0 R (HD.8027) 9028 0 R (HD.8028) 9029 0 R (HD.8029) 9030 0 R (HD.803) 1127 0 R (HD.8030) 9031 0 R (HD.8031) 9032 0 R (HD.8032) 9033 0 R (HD.8033) 9034 0 R (HD.8034) 9035 0 R (HD.8035) 9036 0 R (HD.8036) 9037 0 R (HD.8037) 9038 0 R (HD.8038) 9039 0 R ] /Limits [ (HD.801) (HD.8038) ] >>
+endobj
+11993 0 obj
+<< /Names [ (HD.8039) 9044 0 R (HD.804) 1128 0 R (HD.8040) 9045 0 R (HD.8041) 9046 0 R (HD.8042) 9047 0 R (HD.8043) 9048 0 R (HD.8044) 9049 0 R (HD.8045) 9050 0 R (HD.8046) 9051 0 R (HD.8047) 9052 0 R (HD.8048) 9053 0 R (HD.8049) 9054 0 R (HD.805) 1129 0 R (HD.8050) 9055 0 R (HD.8051) 9056 0 R (HD.8052) 9057 0 R (HD.8053) 9058 0 R (HD.8054) 9059 0 R (HD.8055) 9060 0 R (HD.8056) 9061 0 R (HD.8057) 9062 0 R (HD.8058) 9063 0 R (HD.8059) 9064 0 R (HD.806) 1130 0 R (HD.8060) 9065 0 R (HD.8061) 9066 0 R (HD.8062) 9067 0 R (HD.8063) 9068 0 R (HD.8064) 9069 0 R (HD.8065) 9070 0 R (HD.8066) 9071 0 R (HD.8067) 9072 0 R ] /Limits [ (HD.8039) (HD.8067) ] >>
+endobj
+11994 0 obj
+<< /Names [ (HD.8068) 9073 0 R (HD.8069) 9074 0 R (HD.807) 1131 0 R (HD.8070) 9075 0 R (HD.8071) 9076 0 R (HD.8072) 9077 0 R (HD.8073) 9078 0 R (HD.8074) 9079 0 R (HD.8075) 9080 0 R (HD.8076) 9081 0 R (HD.8077) 9082 0 R (HD.8078) 9083 0 R (HD.8079) 9084 0 R (HD.808) 1132 0 R (HD.8080) 9085 0 R (HD.8081) 9086 0 R (HD.8082) 9087 0 R (HD.8083) 9088 0 R (HD.8084) 9089 0 R (HD.8085) 9090 0 R (HD.8086) 9091 0 R (HD.8087) 9092 0 R (HD.8088) 9093 0 R (HD.8089) 9094 0 R (HD.809) 1133 0 R (HD.8090) 9095 0 R (HD.8091) 9096 0 R (HD.8092) 9097 0 R (HD.8093) 9098 0 R (HD.8094) 9099 0 R (HD.8095) 9100 0 R (HD.8096) 9105 0 R ] /Limits [ (HD.8068) (HD.8096) ] >>
+endobj
+11995 0 obj
+<< /Names [ (HD.8097) 9106 0 R (HD.8098) 9107 0 R (HD.8099) 9108 0 R (HD.81) 281 0 R (HD.810) 1134 0 R (HD.8100) 9109 0 R (HD.8101) 9110 0 R (HD.8102) 9111 0 R (HD.8103) 9112 0 R (HD.8104) 9113 0 R (HD.8105) 9114 0 R (HD.8106) 9115 0 R (HD.8107) 9116 0 R (HD.8108) 9117 0 R (HD.8109) 9118 0 R (HD.811) 1135 0 R (HD.8110) 9119 0 R (HD.8111) 9120 0 R (HD.8112) 9121 0 R (HD.8113) 9122 0 R (HD.8114) 9123 0 R (HD.8115) 9124 0 R (HD.8116) 9125 0 R (HD.8117) 9126 0 R (HD.8118) 9127 0 R (HD.8119) 9128 0 R (HD.812) 1136 0 R (HD.8120) 9129 0 R (HD.8121) 9130 0 R (HD.8122) 9131 0 R (HD.8123) 9132 0 R (HD.8124) 9133 0 R ] /Limits [ (HD.8097) (HD.8124) ] >>
+endobj
+11996 0 obj
+<< /Names [ (HD.8125) 9134 0 R (HD.8126) 9135 0 R (HD.8127) 9136 0 R (HD.8128) 9137 0 R (HD.8129) 9138 0 R (HD.813) 1137 0 R (HD.8130) 9139 0 R (HD.8131) 9140 0 R (HD.8132) 9141 0 R (HD.8133) 9142 0 R (HD.8134) 9143 0 R (HD.8135) 9144 0 R (HD.8136) 9145 0 R (HD.8137) 9146 0 R (HD.8138) 9147 0 R (HD.8139) 9148 0 R (HD.814) 1138 0 R (HD.8140) 9149 0 R (HD.8141) 9150 0 R (HD.8142) 9151 0 R (HD.8143) 9152 0 R (HD.8144) 9153 0 R (HD.8145) 9154 0 R (HD.8146) 9155 0 R (HD.8147) 9156 0 R (HD.8148) 9157 0 R (HD.8149) 9158 0 R (HD.815) 1139 0 R (HD.8150) 9159 0 R (HD.8151) 9160 0 R (HD.8152) 9161 0 R (HD.8153) 9166 0 R ] /Limits [ (HD.8125) (HD.8153) ] >>
+endobj
+11997 0 obj
+<< /Names [ (HD.8154) 9167 0 R (HD.8155) 9168 0 R (HD.8156) 9169 0 R (HD.8157) 9170 0 R (HD.8158) 9171 0 R (HD.8159) 9172 0 R (HD.816) 1140 0 R (HD.8160) 9173 0 R (HD.8161) 9174 0 R (HD.8162) 9175 0 R (HD.8163) 9176 0 R (HD.8164) 9177 0 R (HD.8165) 9178 0 R (HD.8166) 9179 0 R (HD.8167) 9180 0 R (HD.8168) 9181 0 R (HD.8169) 9182 0 R (HD.817) 1141 0 R (HD.8170) 9183 0 R (HD.8171) 9184 0 R (HD.8172) 9185 0 R (HD.8173) 9186 0 R (HD.8174) 9187 0 R (HD.8175) 9188 0 R (HD.8176) 9189 0 R (HD.8177) 9190 0 R (HD.8178) 9191 0 R (HD.8179) 9192 0 R (HD.818) 1142 0 R (HD.8180) 9193 0 R (HD.8181) 9194 0 R (HD.8182) 9195 0 R ] /Limits [ (HD.8154) (HD.8182) ] >>
+endobj
+11998 0 obj
+<< /Names [ (HD.8183) 9196 0 R (HD.8184) 9197 0 R (HD.8185) 9198 0 R (HD.8186) 9199 0 R (HD.8187) 9200 0 R (HD.8188) 9201 0 R (HD.8189) 9202 0 R (HD.819) 1147 0 R (HD.8190) 9203 0 R (HD.8191) 9204 0 R (HD.8192) 9205 0 R (HD.8193) 9206 0 R (HD.8194) 9207 0 R (HD.8195) 9208 0 R (HD.8196) 9209 0 R (HD.8197) 9210 0 R (HD.8198) 9211 0 R (HD.8199) 9212 0 R (HD.82) 282 0 R (HD.820) 1148 0 R (HD.8200) 9213 0 R (HD.8201) 9214 0 R (HD.8202) 9215 0 R (HD.8203) 9216 0 R (HD.8204) 9217 0 R (HD.8205) 9218 0 R (HD.8206) 9219 0 R (HD.8207) 9224 0 R (HD.8208) 9225 0 R (HD.8209) 9226 0 R (HD.821) 1149 0 R (HD.8210) 9227 0 R ] /Limits [ (HD.8183) (HD.8210) ] >>
+endobj
+11999 0 obj
+<< /Names [ (HD.8211) 9228 0 R (HD.8212) 9229 0 R (HD.8213) 9230 0 R (HD.8214) 9231 0 R (HD.8215) 9232 0 R (HD.8216) 9233 0 R (HD.8217) 9234 0 R (HD.8218) 9235 0 R (HD.8219) 9236 0 R (HD.822) 1150 0 R (HD.8220) 9237 0 R (HD.8221) 9238 0 R (HD.8222) 9239 0 R (HD.8223) 9240 0 R (HD.8224) 9241 0 R (HD.8225) 9242 0 R (HD.8226) 9243 0 R (HD.8227) 9244 0 R (HD.8228) 9245 0 R (HD.8229) 9246 0 R (HD.823) 1151 0 R (HD.8230) 9247 0 R (HD.8231) 9248 0 R (HD.8232) 9249 0 R (HD.8233) 9250 0 R (HD.8234) 9251 0 R (HD.8235) 9252 0 R (HD.8236) 9253 0 R (HD.8237) 9254 0 R (HD.8238) 9255 0 R (HD.8239) 9256 0 R (HD.824) 1152 0 R ] /Limits [ (HD.8211) (HD.824) ] >>
+endobj
+12000 0 obj
+<< /Names [ (HD.8240) 9257 0 R (HD.8241) 9258 0 R (HD.8242) 9259 0 R (HD.8243) 9260 0 R (HD.8244) 9261 0 R (HD.8245) 9262 0 R (HD.8246) 9263 0 R (HD.8247) 9264 0 R (HD.8248) 9265 0 R (HD.8249) 9266 0 R (HD.825) 1153 0 R (HD.8250) 9267 0 R (HD.8251) 9272 0 R (HD.8252) 9273 0 R (HD.8253) 9274 0 R (HD.8254) 9275 0 R (HD.8255) 9276 0 R (HD.8256) 9277 0 R (HD.8257) 9278 0 R (HD.8258) 9279 0 R (HD.8259) 9280 0 R (HD.826) 1154 0 R (HD.8260) 9281 0 R (HD.8261) 9282 0 R (HD.8262) 9283 0 R (HD.8263) 9284 0 R (HD.8264) 9285 0 R (HD.8265) 9286 0 R (HD.8266) 9287 0 R (HD.8267) 9288 0 R (HD.8268) 9289 0 R (HD.8269) 9290 0 R ] /Limits [ (HD.8240) (HD.8269) ] >>
+endobj
+12001 0 obj
+<< /Names [ (HD.827) 1155 0 R (HD.8270) 9291 0 R (HD.8271) 9292 0 R (HD.8272) 9293 0 R (HD.8273) 9294 0 R (HD.8274) 9295 0 R (HD.8275) 9296 0 R (HD.8276) 9297 0 R (HD.8277) 9298 0 R (HD.8278) 9299 0 R (HD.8279) 9300 0 R (HD.828) 1156 0 R (HD.8280) 9301 0 R (HD.8281) 9302 0 R (HD.8282) 9303 0 R (HD.8283) 9304 0 R (HD.8284) 9305 0 R (HD.8285) 9306 0 R (HD.8286) 9307 0 R (HD.8287) 9308 0 R (HD.8288) 9309 0 R (HD.8289) 9310 0 R (HD.829) 1157 0 R (HD.8290) 9311 0 R (HD.8291) 9312 0 R (HD.8292) 9313 0 R (HD.8293) 9314 0 R (HD.8294) 9315 0 R (HD.8295) 9316 0 R (HD.8296) 9317 0 R (HD.8297) 9318 0 R (HD.8298) 9319 0 R ] /Limits [ (HD.827) (HD.8298) ] >>
+endobj
+12002 0 obj
+<< /Names [ (HD.8299) 9320 0 R (HD.83) 283 0 R (HD.830) 1158 0 R (HD.8300) 9321 0 R (HD.8301) 9322 0 R (HD.8302) 9327 0 R (HD.8303) 9328 0 R (HD.8304) 9329 0 R (HD.8305) 9330 0 R (HD.8306) 9331 0 R (HD.8307) 9332 0 R (HD.8308) 9333 0 R (HD.8309) 9334 0 R (HD.831) 1159 0 R (HD.8310) 9335 0 R (HD.8311) 9336 0 R (HD.8312) 9337 0 R (HD.8313) 9338 0 R (HD.8314) 9339 0 R (HD.8315) 9340 0 R (HD.8316) 9341 0 R (HD.8317) 9342 0 R (HD.8318) 9343 0 R (HD.8319) 9344 0 R (HD.832) 1160 0 R (HD.8320) 9345 0 R (HD.8321) 9346 0 R (HD.8322) 9347 0 R (HD.8323) 9348 0 R (HD.8324) 9349 0 R (HD.8325) 9350 0 R (HD.8326) 9351 0 R ] /Limits [ (HD.8299) (HD.8326) ] >>
+endobj
+12003 0 obj
+<< /Names [ (HD.8327) 9352 0 R (HD.8328) 9353 0 R (HD.8329) 9354 0 R (HD.833) 1161 0 R (HD.8330) 9355 0 R (HD.8331) 9356 0 R (HD.8332) 9357 0 R (HD.8333) 9358 0 R (HD.8334) 9359 0 R (HD.8335) 9360 0 R (HD.8336) 9361 0 R (HD.8337) 9362 0 R (HD.8338) 9363 0 R (HD.8339) 9364 0 R (HD.834) 1162 0 R (HD.8340) 9365 0 R (HD.8341) 9370 0 R (HD.8342) 9371 0 R (HD.8343) 9372 0 R (HD.8344) 9373 0 R (HD.8345) 9374 0 R (HD.8346) 9375 0 R (HD.8347) 9376 0 R (HD.8348) 9377 0 R (HD.8349) 9378 0 R (HD.835) 1163 0 R (HD.8350) 9379 0 R (HD.8351) 9380 0 R (HD.8352) 9381 0 R (HD.8353) 9382 0 R (HD.8354) 9383 0 R (HD.8355) 9384 0 R ] /Limits [ (HD.8327) (HD.8355) ] >>
+endobj
+12004 0 obj
+<< /Names [ (HD.8356) 9385 0 R (HD.8357) 9386 0 R (HD.8358) 9387 0 R (HD.8359) 9388 0 R (HD.836) 1164 0 R (HD.8360) 9389 0 R (HD.8361) 9390 0 R (HD.8362) 9391 0 R (HD.8363) 9392 0 R (HD.8364) 9393 0 R (HD.8365) 9394 0 R (HD.8366) 9395 0 R (HD.8367) 9396 0 R (HD.8368) 9397 0 R (HD.8369) 9398 0 R (HD.837) 1165 0 R (HD.8370) 9399 0 R (HD.8371) 9400 0 R (HD.8372) 9401 0 R (HD.8373) 9402 0 R (HD.8374) 9403 0 R (HD.8375) 9404 0 R (HD.8376) 9405 0 R (HD.8377) 9406 0 R (HD.8378) 9407 0 R (HD.8379) 9408 0 R (HD.838) 1166 0 R (HD.8380) 9409 0 R (HD.8381) 9410 0 R (HD.8382) 9411 0 R (HD.8383) 9412 0 R (HD.8384) 9413 0 R ] /Limits [ (HD.8356) (HD.8384) ] >>
+endobj
+12005 0 obj
+<< /Names [ (HD.8385) 9420 0 R (HD.8386) 9421 0 R (HD.8387) 9422 0 R (HD.8388) 9423 0 R (HD.8389) 9424 0 R (HD.839) 1167 0 R (HD.8390) 9425 0 R (HD.8391) 9426 0 R (HD.8392) 9427 0 R (HD.8393) 9428 0 R (HD.8394) 9429 0 R (HD.8395) 9430 0 R (HD.8396) 9431 0 R (HD.8397) 9432 0 R (HD.8398) 9433 0 R (HD.8399) 9434 0 R (HD.84) 284 0 R (HD.840) 1168 0 R (HD.8400) 9435 0 R (HD.8401) 9436 0 R (HD.8402) 9437 0 R (HD.8403) 9438 0 R (HD.8404) 9439 0 R (HD.8405) 9440 0 R (HD.8406) 9441 0 R (HD.8407) 9442 0 R (HD.8408) 9443 0 R (HD.8409) 9444 0 R (HD.841) 1169 0 R (HD.8410) 9445 0 R (HD.8411) 9446 0 R (HD.8412) 9447 0 R ] /Limits [ (HD.8385) (HD.8412) ] >>
+endobj
+12006 0 obj
+<< /Names [ (HD.8413) 9448 0 R (HD.8414) 9449 0 R (HD.8415) 9450 0 R (HD.8416) 9451 0 R (HD.8417) 9452 0 R (HD.8418) 9453 0 R (HD.8419) 9454 0 R (HD.842) 1170 0 R (HD.8420) 9455 0 R (HD.8421) 9456 0 R (HD.8422) 9462 0 R (HD.8423) 9463 0 R (HD.8424) 9464 0 R (HD.8425) 9465 0 R (HD.8426) 9466 0 R (HD.8427) 9467 0 R (HD.8428) 9468 0 R (HD.8429) 9469 0 R (HD.843) 1171 0 R (HD.8430) 9470 0 R (HD.8431) 9471 0 R (HD.8432) 9472 0 R (HD.8433) 9473 0 R (HD.8434) 9474 0 R (HD.8435) 9475 0 R (HD.8436) 9476 0 R (HD.8437) 9477 0 R (HD.8438) 9478 0 R (HD.8439) 9479 0 R (HD.844) 1172 0 R (HD.8440) 9480 0 R (HD.8441) 9481 0 R ] /Limits [ (HD.8413) (HD.8441) ] >>
+endobj
+12007 0 obj
+<< /Names [ (HD.8442) 9482 0 R (HD.8443) 9483 0 R (HD.8444) 9484 0 R (HD.8445) 9485 0 R (HD.8446) 9486 0 R (HD.8447) 9487 0 R (HD.8448) 9488 0 R (HD.8449) 9489 0 R (HD.845) 1173 0 R (HD.8450) 9490 0 R (HD.8451) 9491 0 R (HD.8452) 9492 0 R (HD.8453) 9493 0 R (HD.8454) 9494 0 R (HD.8455) 9495 0 R (HD.8456) 9496 0 R (HD.8457) 9497 0 R (HD.8458) 9498 0 R (HD.8459) 9499 0 R (HD.846) 1174 0 R (HD.8460) 9500 0 R (HD.8461) 9501 0 R (HD.8462) 9506 0 R (HD.8463) 9507 0 R (HD.8464) 9508 0 R (HD.8465) 9509 0 R (HD.8466) 9510 0 R (HD.8467) 9511 0 R (HD.8468) 9512 0 R (HD.8469) 9513 0 R (HD.847) 1175 0 R (HD.8470) 9514 0 R ] /Limits [ (HD.8442) (HD.8470) ] >>
+endobj
+12008 0 obj
+<< /Names [ (HD.8471) 9515 0 R (HD.8472) 9516 0 R (HD.8473) 9517 0 R (HD.8474) 9518 0 R (HD.8475) 9519 0 R (HD.8476) 9520 0 R (HD.8477) 9521 0 R (HD.8478) 9522 0 R (HD.8479) 9523 0 R (HD.848) 1176 0 R (HD.8480) 9524 0 R (HD.8481) 9525 0 R (HD.8482) 9526 0 R (HD.8483) 9527 0 R (HD.8484) 9528 0 R (HD.8485) 9529 0 R (HD.8486) 9530 0 R (HD.8487) 9531 0 R (HD.8488) 9532 0 R (HD.8489) 9533 0 R (HD.849) 1177 0 R (HD.8490) 9534 0 R (HD.8491) 9535 0 R (HD.8492) 9536 0 R (HD.8493) 9537 0 R (HD.8494) 9538 0 R (HD.8495) 9539 0 R (HD.8496) 9540 0 R (HD.8497) 9541 0 R (HD.8498) 9542 0 R (HD.8499) 9543 0 R (HD.85) 285 0 R ] /Limits [ (HD.8471) (HD.85) ] >>
+endobj
+12009 0 obj
+<< /Names [ (HD.850) 1178 0 R (HD.8500) 9544 0 R (HD.8501) 9545 0 R (HD.8502) 9546 0 R (HD.8503) 9547 0 R (HD.8504) 9548 0 R (HD.8505) 9549 0 R (HD.8506) 9550 0 R (HD.8507) 9551 0 R (HD.8508) 9552 0 R (HD.8509) 9553 0 R (HD.851) 1179 0 R (HD.8510) 9554 0 R (HD.8511) 9555 0 R (HD.8512) 9556 0 R (HD.8513) 9557 0 R (HD.8514) 9558 0 R (HD.8515) 9559 0 R (HD.8516) 9564 0 R (HD.8517) 9565 0 R (HD.8518) 9566 0 R (HD.8519) 9567 0 R (HD.852) 1180 0 R (HD.8520) 9568 0 R (HD.8521) 9569 0 R (HD.8522) 9570 0 R (HD.8523) 9571 0 R (HD.8524) 9572 0 R (HD.8525) 9573 0 R (HD.8526) 9574 0 R (HD.8527) 9575 0 R (HD.8528) 9576 0 R ] /Limits [ (HD.850) (HD.8528) ] >>
+endobj
+12010 0 obj
+<< /Names [ (HD.8529) 9577 0 R (HD.853) 1181 0 R (HD.8530) 9578 0 R (HD.8531) 9579 0 R (HD.8532) 9580 0 R (HD.8533) 9581 0 R (HD.8534) 9582 0 R (HD.8535) 9583 0 R (HD.8536) 9584 0 R (HD.8537) 9585 0 R (HD.8538) 9586 0 R (HD.8539) 9587 0 R (HD.854) 1182 0 R (HD.8540) 9588 0 R (HD.8541) 9589 0 R (HD.8542) 9590 0 R (HD.8543) 9591 0 R (HD.8544) 9592 0 R (HD.8545) 9593 0 R (HD.8546) 9594 0 R (HD.8547) 9595 0 R (HD.8548) 9596 0 R (HD.8549) 9597 0 R (HD.855) 1183 0 R (HD.8550) 9598 0 R (HD.8551) 9599 0 R (HD.8552) 9600 0 R (HD.8553) 9601 0 R (HD.8554) 9602 0 R (HD.8555) 9603 0 R (HD.8556) 9604 0 R (HD.8557) 9605 0 R ] /Limits [ (HD.8529) (HD.8557) ] >>
+endobj
+12011 0 obj
+<< /Names [ (HD.8558) 9606 0 R (HD.8559) 9607 0 R (HD.856) 1184 0 R (HD.8560) 9608 0 R (HD.8561) 9609 0 R (HD.8562) 9610 0 R (HD.8563) 9611 0 R (HD.8564) 9612 0 R (HD.8565) 9613 0 R (HD.8566) 9614 0 R (HD.8567) 9615 0 R (HD.8568) 9616 0 R (HD.8569) 9617 0 R (HD.857) 1185 0 R (HD.8570) 9618 0 R (HD.8571) 9623 0 R (HD.8572) 9624 0 R (HD.8573) 9625 0 R (HD.8574) 9626 0 R (HD.8575) 9627 0 R (HD.8576) 9628 0 R (HD.8577) 9629 0 R (HD.8578) 9630 0 R (HD.8579) 9631 0 R (HD.858) 1186 0 R (HD.8580) 9632 0 R (HD.8581) 9633 0 R (HD.8582) 9634 0 R (HD.8583) 9635 0 R (HD.8584) 9636 0 R (HD.8585) 9637 0 R (HD.8586) 9638 0 R ] /Limits [ (HD.8558) (HD.8586) ] >>
+endobj
+12012 0 obj
+<< /Names [ (HD.8587) 9639 0 R (HD.8588) 9640 0 R (HD.8589) 9641 0 R (HD.859) 1187 0 R (HD.8590) 9642 0 R (HD.8591) 9643 0 R (HD.8592) 9644 0 R (HD.8593) 9645 0 R (HD.8594) 9646 0 R (HD.8595) 9647 0 R (HD.8596) 9648 0 R (HD.8597) 9649 0 R (HD.8598) 9650 0 R (HD.8599) 9651 0 R (HD.86) 286 0 R (HD.860) 1188 0 R (HD.8600) 9652 0 R (HD.8601) 9653 0 R (HD.8602) 9654 0 R (HD.8603) 9655 0 R (HD.8604) 9656 0 R (HD.8605) 9657 0 R (HD.8606) 9658 0 R (HD.8607) 9659 0 R (HD.8608) 9660 0 R (HD.8609) 9661 0 R (HD.861) 1189 0 R (HD.8610) 9662 0 R (HD.8611) 9663 0 R (HD.8612) 9664 0 R (HD.8613) 9665 0 R (HD.8614) 9666 0 R ] /Limits [ (HD.8587) (HD.8614) ] >>
+endobj
+12013 0 obj
+<< /Names [ (HD.8615) 9671 0 R (HD.8616) 9672 0 R (HD.8617) 9673 0 R (HD.8618) 9674 0 R (HD.8619) 9675 0 R (HD.862) 1190 0 R (HD.8620) 9676 0 R (HD.8621) 9677 0 R (HD.8622) 9678 0 R (HD.8623) 9679 0 R (HD.8624) 9680 0 R (HD.8625) 9681 0 R (HD.8626) 9682 0 R (HD.8627) 9683 0 R (HD.8628) 9684 0 R (HD.8629) 9685 0 R (HD.863) 1191 0 R (HD.8630) 9686 0 R (HD.8631) 9687 0 R (HD.8632) 9688 0 R (HD.8633) 9689 0 R (HD.8634) 9690 0 R (HD.8635) 9691 0 R (HD.8636) 9692 0 R (HD.8637) 9693 0 R (HD.8638) 9694 0 R (HD.8639) 9695 0 R (HD.864) 1192 0 R (HD.8640) 9696 0 R (HD.8641) 9697 0 R (HD.8642) 9698 0 R (HD.8643) 9699 0 R ] /Limits [ (HD.8615) (HD.8643) ] >>
+endobj
+12014 0 obj
+<< /Names [ (HD.8644) 9700 0 R (HD.8645) 9701 0 R (HD.8646) 9702 0 R (HD.8647) 9703 0 R (HD.8648) 9704 0 R (HD.8649) 9705 0 R (HD.865) 1193 0 R (HD.8650) 9706 0 R (HD.8651) 9707 0 R (HD.8652) 9708 0 R (HD.8653) 9709 0 R (HD.8654) 9710 0 R (HD.8655) 9711 0 R (HD.8656) 9712 0 R (HD.8657) 9713 0 R (HD.8658) 9714 0 R (HD.8659) 9715 0 R (HD.866) 1194 0 R (HD.8660) 9716 0 R (HD.8661) 9717 0 R (HD.8662) 9718 0 R (HD.8663) 9719 0 R (HD.8664) 9720 0 R (HD.8665) 9721 0 R (HD.8666) 9722 0 R (HD.8667) 9723 0 R (HD.8668) 9724 0 R (HD.8669) 9725 0 R (HD.867) 1195 0 R (HD.8670) 9726 0 R (HD.8671) 9727 0 R (HD.8672) 9728 0 R ] /Limits [ (HD.8644) (HD.8672) ] >>
+endobj
+12015 0 obj
+<< /Names [ (HD.8673) 9729 0 R (HD.8674) 9734 0 R (HD.8675) 9735 0 R (HD.8676) 9736 0 R (HD.8677) 9737 0 R (HD.8678) 9738 0 R (HD.8679) 9739 0 R (HD.868) 1196 0 R (HD.8680) 9740 0 R (HD.8681) 9741 0 R (HD.8682) 9742 0 R (HD.8683) 9743 0 R (HD.8684) 9744 0 R (HD.8685) 9745 0 R (HD.8686) 9746 0 R (HD.8687) 9747 0 R (HD.8688) 9748 0 R (HD.8689) 9749 0 R (HD.869) 1201 0 R (HD.8690) 9750 0 R (HD.8691) 9751 0 R (HD.8692) 9752 0 R (HD.8693) 9753 0 R (HD.8694) 9754 0 R (HD.8695) 9755 0 R (HD.8696) 9756 0 R (HD.8697) 9757 0 R (HD.8698) 9758 0 R (HD.8699) 9759 0 R (HD.87) 287 0 R (HD.870) 1202 0 R (HD.8700) 9760 0 R ] /Limits [ (HD.8673) (HD.8700) ] >>
+endobj
+12016 0 obj
+<< /Names [ (HD.8701) 9761 0 R (HD.8702) 9762 0 R (HD.8703) 9763 0 R (HD.8704) 9764 0 R (HD.8705) 9765 0 R (HD.8706) 9766 0 R (HD.8707) 9767 0 R (HD.8708) 9768 0 R (HD.8709) 9769 0 R (HD.871) 1203 0 R (HD.8710) 9770 0 R (HD.8711) 9771 0 R (HD.8712) 9772 0 R (HD.8713) 9773 0 R (HD.8714) 9774 0 R (HD.8715) 9775 0 R (HD.8716) 9776 0 R (HD.8717) 9777 0 R (HD.8718) 9778 0 R (HD.8719) 9779 0 R (HD.872) 1204 0 R (HD.8720) 9780 0 R (HD.8721) 9781 0 R (HD.8722) 9782 0 R (HD.8723) 9787 0 R (HD.8724) 9788 0 R (HD.8725) 9789 0 R (HD.8726) 9790 0 R (HD.8727) 9791 0 R (HD.8728) 9792 0 R (HD.8729) 9793 0 R (HD.873) 1205 0 R ] /Limits [ (HD.8701) (HD.873) ] >>
+endobj
+12017 0 obj
+<< /Names [ (HD.8730) 9794 0 R (HD.8731) 9795 0 R (HD.8732) 9796 0 R (HD.8733) 9797 0 R (HD.8734) 9798 0 R (HD.8735) 9799 0 R (HD.8736) 9800 0 R (HD.8737) 9801 0 R (HD.8738) 9802 0 R (HD.8739) 9803 0 R (HD.874) 1206 0 R (HD.8740) 9804 0 R (HD.8741) 9805 0 R (HD.8742) 9806 0 R (HD.8743) 9807 0 R (HD.8744) 9808 0 R (HD.8745) 9809 0 R (HD.8746) 9810 0 R (HD.8747) 9811 0 R (HD.8748) 9812 0 R (HD.8749) 9813 0 R (HD.875) 1207 0 R (HD.8750) 9814 0 R (HD.8751) 9815 0 R (HD.8752) 9816 0 R (HD.8753) 9817 0 R (HD.8754) 9818 0 R (HD.8755) 9819 0 R (HD.8756) 9820 0 R (HD.8757) 9821 0 R (HD.8758) 9822 0 R (HD.8759) 9823 0 R ] /Limits [ (HD.8730) (HD.8759) ] >>
+endobj
+12018 0 obj
+<< /Names [ (HD.876) 1208 0 R (HD.8760) 9824 0 R (HD.8761) 9825 0 R (HD.8762) 9826 0 R (HD.8763) 9827 0 R (HD.8764) 9828 0 R (HD.8765) 9829 0 R (HD.8766) 9830 0 R (HD.8767) 9831 0 R (HD.8768) 9832 0 R (HD.8769) 9833 0 R (HD.877) 1209 0 R (HD.8770) 9834 0 R (HD.8771) 9835 0 R (HD.8772) 9836 0 R (HD.8773) 9837 0 R (HD.8774) 9842 0 R (HD.8775) 9843 0 R (HD.8776) 9844 0 R (HD.8777) 9845 0 R (HD.8778) 9846 0 R (HD.8779) 9847 0 R (HD.878) 1210 0 R (HD.8780) 9848 0 R (HD.8781) 9849 0 R (HD.8782) 9850 0 R (HD.8783) 9851 0 R (HD.8784) 9852 0 R (HD.8785) 9853 0 R (HD.8786) 9854 0 R (HD.8787) 9855 0 R (HD.8788) 9856 0 R ] /Limits [ (HD.876) (HD.8788) ] >>
+endobj
+12019 0 obj
+<< /Names [ (HD.8789) 9857 0 R (HD.879) 1211 0 R (HD.8790) 9858 0 R (HD.8791) 9859 0 R (HD.8792) 9860 0 R (HD.8793) 9861 0 R (HD.8794) 9862 0 R (HD.8795) 9863 0 R (HD.8796) 9864 0 R (HD.8797) 9865 0 R (HD.8798) 9866 0 R (HD.8799) 9867 0 R (HD.88) 288 0 R (HD.880) 1212 0 R (HD.8800) 9868 0 R (HD.8801) 9869 0 R (HD.8802) 9870 0 R (HD.8803) 9871 0 R (HD.8804) 9872 0 R (HD.8805) 9873 0 R (HD.8806) 9874 0 R (HD.8807) 9875 0 R (HD.8808) 9876 0 R (HD.8809) 9881 0 R (HD.881) 1213 0 R (HD.8810) 9882 0 R (HD.8811) 9883 0 R (HD.8812) 9884 0 R (HD.8813) 9885 0 R (HD.8814) 9886 0 R (HD.8815) 9887 0 R (HD.8816) 9888 0 R ] /Limits [ (HD.8789) (HD.8816) ] >>
+endobj
+12020 0 obj
+<< /Names [ (HD.8817) 9889 0 R (HD.8818) 9890 0 R (HD.8819) 9891 0 R (HD.882) 1214 0 R (HD.8820) 9892 0 R (HD.8821) 9893 0 R (HD.8822) 9894 0 R (HD.8823) 9895 0 R (HD.8824) 9896 0 R (HD.8825) 9897 0 R (HD.8826) 9898 0 R (HD.8827) 9899 0 R (HD.8828) 9900 0 R (HD.8829) 9901 0 R (HD.883) 1215 0 R (HD.8830) 9902 0 R (HD.8831) 9903 0 R (HD.8832) 9904 0 R (HD.8833) 9905 0 R (HD.8834) 9906 0 R (HD.8835) 9907 0 R (HD.8836) 9908 0 R (HD.8837) 9909 0 R (HD.8838) 9910 0 R (HD.8839) 9911 0 R (HD.884) 1216 0 R (HD.8840) 9912 0 R (HD.8841) 9913 0 R (HD.8842) 9914 0 R (HD.8843) 9915 0 R (HD.8844) 9916 0 R (HD.8845) 9917 0 R ] /Limits [ (HD.8817) (HD.8845) ] >>
+endobj
+12021 0 obj
+<< /Names [ (HD.8846) 9918 0 R (HD.8847) 9919 0 R (HD.8848) 9920 0 R (HD.8849) 9921 0 R (HD.885) 1217 0 R (HD.8850) 9922 0 R (HD.8851) 9923 0 R (HD.8852) 9924 0 R (HD.8853) 9925 0 R (HD.8854) 9926 0 R (HD.8855) 9932 0 R (HD.8856) 9933 0 R (HD.8857) 9934 0 R (HD.8858) 9935 0 R (HD.8859) 9936 0 R (HD.886) 1218 0 R (HD.8860) 9937 0 R (HD.8861) 9938 0 R (HD.8862) 9939 0 R (HD.8863) 9940 0 R (HD.8864) 9941 0 R (HD.8865) 9942 0 R (HD.8866) 9943 0 R (HD.8867) 9944 0 R (HD.8868) 9945 0 R (HD.8869) 9946 0 R (HD.887) 1219 0 R (HD.8870) 9947 0 R (HD.8871) 9948 0 R (HD.8872) 9949 0 R (HD.8873) 9950 0 R (HD.8874) 9951 0 R ] /Limits [ (HD.8846) (HD.8874) ] >>
+endobj
+12022 0 obj
+<< /Names [ (HD.8875) 9952 0 R (HD.8876) 9953 0 R (HD.8877) 9954 0 R (HD.8878) 9955 0 R (HD.8879) 9956 0 R (HD.888) 1220 0 R (HD.8880) 9957 0 R (HD.8881) 9958 0 R (HD.8882) 9959 0 R (HD.8883) 9960 0 R (HD.8884) 9961 0 R (HD.8885) 9962 0 R (HD.8886) 9963 0 R (HD.8887) 9964 0 R (HD.8888) 9965 0 R (HD.8889) 9966 0 R (HD.889) 1221 0 R (HD.8890) 9967 0 R (HD.8891) 9968 0 R (HD.8892) 9969 0 R (HD.8893) 9970 0 R (HD.8894) 9971 0 R (HD.8895) 9972 0 R (HD.8896) 9973 0 R (HD.8897) 9974 0 R (HD.8898) 9975 0 R (HD.8899) 9976 0 R (HD.89) 289 0 R (HD.890) 1222 0 R (HD.8900) 9977 0 R (HD.8901) 9978 0 R (HD.8902) 9979 0 R ] /Limits [ (HD.8875) (HD.8902) ] >>
+endobj
+12023 0 obj
+<< /Names [ (HD.8903) 9980 0 R (HD.8904) 9985 0 R (HD.8905) 9986 0 R (HD.8906) 9987 0 R (HD.8907) 9988 0 R (HD.8908) 9989 0 R (HD.8909) 9990 0 R (HD.891) 1223 0 R (HD.8910) 9991 0 R (HD.8911) 9992 0 R (HD.8912) 9993 0 R (HD.8913) 9994 0 R (HD.8914) 9995 0 R (HD.8915) 9996 0 R (HD.8916) 9997 0 R (HD.8917) 9998 0 R (HD.8918) 9999 0 R (HD.8919) 10000 0 R (HD.892) 1224 0 R (HD.8920) 10001 0 R (HD.8921) 10002 0 R (HD.8922) 10003 0 R (HD.8923) 10004 0 R (HD.8924) 10005 0 R (HD.8925) 10006 0 R (HD.8926) 10007 0 R (HD.8927) 10008 0 R (HD.8928) 10009 0 R (HD.8929) 10010 0 R (HD.893) 1225 0 R (HD.8930) 10011 0 R (HD.8931) 10012 0 R ] /Limits [ (HD.8903) (HD.8931) ] >>
+endobj
+12024 0 obj
+<< /Names [ (HD.8932) 10013 0 R (HD.8933) 10014 0 R (HD.8934) 10015 0 R (HD.8935) 10016 0 R (HD.8936) 10017 0 R (HD.8937) 10018 0 R (HD.8938) 10019 0 R (HD.8939) 10020 0 R (HD.894) 1226 0 R (HD.8940) 10021 0 R (HD.8941) 10022 0 R (HD.8942) 10023 0 R (HD.8943) 10024 0 R (HD.8944) 10025 0 R (HD.8945) 10026 0 R (HD.8946) 10027 0 R (HD.8947) 10028 0 R (HD.8948) 10029 0 R (HD.8949) 10030 0 R (HD.895) 1227 0 R (HD.8950) 10031 0 R (HD.8951) 10032 0 R (HD.8952) 10033 0 R (HD.8953) 10034 0 R (HD.8954) 10035 0 R (HD.8955) 10036 0 R (HD.8956) 10037 0 R (HD.8957) 10038 0 R (HD.8958) 10039 0 R (HD.8959) 10040 0 R (HD.896) 1228 0 R (HD.8960) 10041 0 R ] /Limits [ (HD.8932) (HD.8960) ] >>
+endobj
+12025 0 obj
+<< /Names [ (HD.8961) 10042 0 R (HD.8962) 10047 0 R (HD.8963) 10048 0 R (HD.8964) 10049 0 R (HD.8965) 10050 0 R (HD.8966) 10051 0 R (HD.8967) 10052 0 R (HD.8968) 10053 0 R (HD.8969) 10054 0 R (HD.897) 1229 0 R (HD.8970) 10055 0 R (HD.8971) 10056 0 R (HD.8972) 10057 0 R (HD.8973) 10058 0 R (HD.8974) 10059 0 R (HD.8975) 10060 0 R (HD.8976) 10061 0 R (HD.8977) 10062 0 R (HD.8978) 10063 0 R (HD.8979) 10064 0 R (HD.898) 1230 0 R (HD.8980) 10065 0 R (HD.8981) 10066 0 R (HD.8982) 10067 0 R (HD.8983) 10068 0 R (HD.8984) 10069 0 R (HD.8985) 10070 0 R (HD.8986) 10071 0 R (HD.8987) 10072 0 R (HD.8988) 10073 0 R (HD.8989) 10074 0 R (HD.899) 1231 0 R ] /Limits [ (HD.8961) (HD.899) ] >>
+endobj
+12026 0 obj
+<< /Names [ (HD.8990) 10075 0 R (HD.8991) 10076 0 R (HD.8992) 10077 0 R (HD.8993) 10078 0 R (HD.8994) 10079 0 R (HD.8995) 10080 0 R (HD.8996) 10081 0 R (HD.8997) 10082 0 R (HD.8998) 10083 0 R (HD.8999) 10084 0 R (HD.9) 197 0 R (HD.90) 290 0 R (HD.900) 1232 0 R (HD.9000) 10085 0 R (HD.9001) 10086 0 R (HD.9002) 10087 0 R (HD.9003) 10088 0 R (HD.9004) 10089 0 R (HD.9005) 10090 0 R (HD.9006) 10091 0 R (HD.9007) 10092 0 R (HD.9008) 10093 0 R (HD.9009) 10094 0 R (HD.901) 1233 0 R (HD.9010) 10095 0 R (HD.9011) 10096 0 R (HD.9012) 10097 0 R (HD.9013) 10098 0 R (HD.9014) 10099 0 R (HD.9015) 10100 0 R (HD.9016) 10101 0 R (HD.9017) 10102 0 R ] /Limits [ (HD.8990) (HD.9017) ] >>
+endobj
+12027 0 obj
+<< /Names [ (HD.9018) 10103 0 R (HD.9019) 10104 0 R (HD.902) 1234 0 R (HD.9020) 10105 0 R (HD.9021) 10110 0 R (HD.9022) 10111 0 R (HD.9023) 10112 0 R (HD.9024) 10113 0 R (HD.9025) 10114 0 R (HD.9026) 10115 0 R (HD.9027) 10116 0 R (HD.9028) 10117 0 R (HD.9029) 10118 0 R (HD.903) 1235 0 R (HD.9030) 10119 0 R (HD.9031) 10120 0 R (HD.9032) 10121 0 R (HD.9033) 10122 0 R (HD.9034) 10123 0 R (HD.9035) 10124 0 R (HD.9036) 10125 0 R (HD.9037) 10126 0 R (HD.9038) 10127 0 R (HD.9039) 10128 0 R (HD.904) 1236 0 R (HD.9040) 10129 0 R (HD.9041) 10130 0 R (HD.9042) 10131 0 R (HD.9043) 10132 0 R (HD.9044) 10133 0 R (HD.9045) 10134 0 R (HD.9046) 10135 0 R ] /Limits [ (HD.9018) (HD.9046) ] >>
+endobj
+12028 0 obj
+<< /Names [ (HD.9047) 10136 0 R (HD.9048) 10137 0 R (HD.9049) 10138 0 R (HD.905) 1237 0 R (HD.9050) 10139 0 R (HD.9051) 10140 0 R (HD.9052) 10141 0 R (HD.9053) 10142 0 R (HD.9054) 10143 0 R (HD.9055) 10144 0 R (HD.9056) 10145 0 R (HD.9057) 10146 0 R (HD.9058) 10147 0 R (HD.9059) 10148 0 R (HD.906) 1238 0 R (HD.9060) 10149 0 R (HD.9061) 10150 0 R (HD.9062) 10151 0 R (HD.9063) 10152 0 R (HD.9064) 10153 0 R (HD.9065) 10154 0 R (HD.9066) 10155 0 R (HD.9067) 10156 0 R (HD.9068) 10157 0 R (HD.9069) 10158 0 R (HD.907) 1239 0 R (HD.9070) 10159 0 R (HD.9071) 10160 0 R (HD.9072) 10161 0 R (HD.9073) 10162 0 R (HD.9074) 10163 0 R (HD.9075) 10164 0 R ] /Limits [ (HD.9047) (HD.9075) ] >>
+endobj
+12029 0 obj
+<< /Names [ (HD.9076) 10165 0 R (HD.9077) 10170 0 R (HD.9078) 10171 0 R (HD.9079) 10172 0 R (HD.908) 1240 0 R (HD.9080) 10173 0 R (HD.9081) 10174 0 R (HD.9082) 10175 0 R (HD.9083) 10176 0 R (HD.9084) 10177 0 R (HD.9085) 10178 0 R (HD.9086) 10179 0 R (HD.9087) 10180 0 R (HD.9088) 10181 0 R (HD.9089) 10182 0 R (HD.909) 1241 0 R (HD.9090) 10183 0 R (HD.9091) 10184 0 R (HD.9092) 10185 0 R (HD.9093) 10186 0 R (HD.9094) 10187 0 R (HD.9095) 10188 0 R (HD.9096) 10189 0 R (HD.9097) 10190 0 R (HD.9098) 10191 0 R (HD.9099) 10192 0 R (HD.91) 291 0 R (HD.910) 1242 0 R (HD.9100) 10193 0 R (HD.9101) 10194 0 R (HD.9102) 10195 0 R (HD.9103) 10196 0 R ] /Limits [ (HD.9076) (HD.9103) ] >>
+endobj
+12030 0 obj
+<< /Names [ (HD.9104) 10197 0 R (HD.9105) 10198 0 R (HD.9106) 10199 0 R (HD.9107) 10200 0 R (HD.9108) 10201 0 R (HD.9109) 10202 0 R (HD.911) 1243 0 R (HD.9110) 10203 0 R (HD.9111) 10204 0 R (HD.9112) 10205 0 R (HD.9113) 10206 0 R (HD.9114) 10207 0 R (HD.9115) 10208 0 R (HD.9116) 10209 0 R (HD.9117) 10210 0 R (HD.9118) 10211 0 R (HD.9119) 10212 0 R (HD.912) 1244 0 R (HD.9120) 10213 0 R (HD.9121) 10214 0 R (HD.9122) 10215 0 R (HD.9123) 10216 0 R (HD.9124) 10217 0 R (HD.9125) 10218 0 R (HD.9126) 10219 0 R (HD.9127) 10220 0 R (HD.9128) 10221 0 R (HD.9129) 10222 0 R (HD.913) 1245 0 R (HD.9130) 10223 0 R (HD.9131) 10224 0 R (HD.9132) 10225 0 R ] /Limits [ (HD.9104) (HD.9132) ] >>
+endobj
+12031 0 obj
+<< /Names [ (HD.9133) 10226 0 R (HD.9134) 10227 0 R (HD.9135) 10228 0 R (HD.9136) 10229 0 R (HD.9137) 10230 0 R (HD.9138) 10235 0 R (HD.9139) 10236 0 R (HD.914) 1246 0 R (HD.9140) 10237 0 R (HD.9141) 10238 0 R (HD.9142) 10239 0 R (HD.9143) 10240 0 R (HD.9144) 10241 0 R (HD.9145) 10242 0 R (HD.9146) 10243 0 R (HD.9147) 10244 0 R (HD.9148) 10245 0 R (HD.9149) 10246 0 R (HD.915) 1247 0 R (HD.9150) 10247 0 R (HD.9151) 10248 0 R (HD.9152) 10249 0 R (HD.9153) 10250 0 R (HD.9154) 10251 0 R (HD.9155) 10252 0 R (HD.9156) 10253 0 R (HD.9157) 10254 0 R (HD.9158) 10255 0 R (HD.9159) 10256 0 R (HD.916) 1248 0 R (HD.9160) 10257 0 R (HD.9161) 10258 0 R ] /Limits [ (HD.9133) (HD.9161) ] >>
+endobj
+12032 0 obj
+<< /Names [ (HD.9162) 10259 0 R (HD.9163) 10260 0 R (HD.9164) 10261 0 R (HD.9165) 10262 0 R (HD.9166) 10263 0 R (HD.9167) 10264 0 R (HD.9168) 10265 0 R (HD.9169) 10266 0 R (HD.917) 1249 0 R (HD.9170) 10267 0 R (HD.9171) 10268 0 R (HD.9172) 10269 0 R (HD.9173) 10270 0 R (HD.9174) 10271 0 R (HD.9175) 10272 0 R (HD.9176) 10273 0 R (HD.9177) 10274 0 R (HD.9178) 10275 0 R (HD.9179) 10276 0 R (HD.918) 1250 0 R (HD.9180) 10277 0 R (HD.9181) 10278 0 R (HD.9182) 10279 0 R (HD.9183) 10280 0 R (HD.9184) 10281 0 R (HD.9185) 10282 0 R (HD.9186) 10283 0 R (HD.9187) 10284 0 R (HD.9188) 10285 0 R (HD.9189) 10286 0 R (HD.919) 1251 0 R (HD.9190) 10287 0 R ] /Limits [ (HD.9162) (HD.9190) ] >>
+endobj
+12033 0 obj
+<< /Names [ (HD.9191) 10288 0 R (HD.9192) 10289 0 R (HD.9193) 10290 0 R (HD.9194) 10291 0 R (HD.9195) 10292 0 R (HD.9196) 10293 0 R (HD.9197) 10298 0 R (HD.9198) 10299 0 R (HD.9199) 10300 0 R (HD.92) 292 0 R (HD.920) 1252 0 R (HD.9200) 10301 0 R (HD.9201) 10302 0 R (HD.9202) 10303 0 R (HD.9203) 10304 0 R (HD.9204) 10305 0 R (HD.9205) 10306 0 R (HD.9206) 10307 0 R (HD.9207) 10308 0 R (HD.9208) 10309 0 R (HD.9209) 10310 0 R (HD.921) 1253 0 R (HD.9210) 10311 0 R (HD.9211) 10312 0 R (HD.9212) 10313 0 R (HD.9213) 10314 0 R (HD.9214) 10315 0 R (HD.9215) 10316 0 R (HD.9216) 10317 0 R (HD.9217) 10318 0 R (HD.9218) 10319 0 R (HD.9219) 10320 0 R ] /Limits [ (HD.9191) (HD.9219) ] >>
+endobj
+12034 0 obj
+<< /Names [ (HD.922) 1254 0 R (HD.9220) 10321 0 R (HD.9221) 10322 0 R (HD.9222) 10323 0 R (HD.9223) 10324 0 R (HD.9224) 10325 0 R (HD.9225) 10326 0 R (HD.9226) 10327 0 R (HD.9227) 10328 0 R (HD.9228) 10329 0 R (HD.9229) 10330 0 R (HD.923) 1255 0 R (HD.9230) 10331 0 R (HD.9231) 10332 0 R (HD.9232) 10333 0 R (HD.9233) 10334 0 R (HD.9234) 10335 0 R (HD.9235) 10336 0 R (HD.9236) 10337 0 R (HD.9237) 10338 0 R (HD.9238) 10339 0 R (HD.9239) 10340 0 R (HD.924) 1256 0 R (HD.9240) 10341 0 R (HD.9241) 10342 0 R (HD.9242) 10343 0 R (HD.9243) 10344 0 R (HD.9244) 10345 0 R (HD.9245) 10346 0 R (HD.9246) 10347 0 R (HD.9247) 10348 0 R (HD.9248) 10349 0 R ] /Limits [ (HD.922) (HD.9248) ] >>
+endobj
+12035 0 obj
+<< /Names [ (HD.9249) 10350 0 R (HD.925) 1257 0 R (HD.9250) 10351 0 R (HD.9251) 10352 0 R (HD.9252) 10353 0 R (HD.9253) 10354 0 R (HD.9254) 10355 0 R (HD.9255) 10356 0 R (HD.9256) 10357 0 R (HD.9257) 10358 0 R (HD.9258) 10359 0 R (HD.9259) 10360 0 R (HD.926) 1258 0 R (HD.9260) 10365 0 R (HD.9261) 10366 0 R (HD.9262) 10367 0 R (HD.9263) 10368 0 R (HD.9264) 10369 0 R (HD.9265) 10370 0 R (HD.9266) 10371 0 R (HD.9267) 10372 0 R (HD.9268) 10373 0 R (HD.9269) 10374 0 R (HD.927) 1263 0 R (HD.9270) 10375 0 R (HD.9271) 10376 0 R (HD.9272) 10377 0 R (HD.9273) 10378 0 R (HD.9274) 10379 0 R (HD.9275) 10380 0 R (HD.9276) 10381 0 R (HD.9277) 10382 0 R ] /Limits [ (HD.9249) (HD.9277) ] >>
+endobj
+12036 0 obj
+<< /Names [ (HD.9278) 10383 0 R (HD.9279) 10384 0 R (HD.928) 1264 0 R (HD.9280) 10385 0 R (HD.9281) 10386 0 R (HD.9282) 10387 0 R (HD.9283) 10388 0 R (HD.9284) 10389 0 R (HD.9285) 10390 0 R (HD.9286) 10391 0 R (HD.9287) 10392 0 R (HD.9288) 10393 0 R (HD.9289) 10394 0 R (HD.929) 1265 0 R (HD.9290) 10395 0 R (HD.9291) 10396 0 R (HD.9292) 10397 0 R (HD.9293) 10398 0 R (HD.9294) 10399 0 R (HD.9295) 10400 0 R (HD.9296) 10401 0 R (HD.9297) 10402 0 R (HD.9298) 10403 0 R (HD.9299) 10404 0 R (HD.93) 293 0 R (HD.930) 1266 0 R (HD.9300) 10405 0 R (HD.9301) 10406 0 R (HD.9302) 10407 0 R (HD.9303) 10408 0 R (HD.9304) 10409 0 R (HD.9305) 10410 0 R ] /Limits [ (HD.9278) (HD.9305) ] >>
+endobj
+12037 0 obj
+<< /Names [ (HD.9306) 10411 0 R (HD.9307) 10412 0 R (HD.9308) 10413 0 R (HD.9309) 10418 0 R (HD.931) 1267 0 R (HD.9310) 10419 0 R (HD.9311) 10420 0 R (HD.9312) 10421 0 R (HD.9313) 10422 0 R (HD.9314) 10423 0 R (HD.9315) 10424 0 R (HD.9316) 10425 0 R (HD.9317) 10426 0 R (HD.9318) 10427 0 R (HD.9319) 10428 0 R (HD.932) 1268 0 R (HD.9320) 10429 0 R (HD.9321) 10430 0 R (HD.9322) 10431 0 R (HD.9323) 10432 0 R (HD.9324) 10433 0 R (HD.9325) 10434 0 R (HD.9326) 10435 0 R (HD.9327) 10436 0 R (HD.9328) 10437 0 R (HD.9329) 10438 0 R (HD.933) 1269 0 R (HD.9330) 10439 0 R (HD.9331) 10440 0 R (HD.9332) 10441 0 R (HD.9333) 10442 0 R (HD.9334) 10443 0 R ] /Limits [ (HD.9306) (HD.9334) ] >>
+endobj
+12038 0 obj
+<< /Names [ (HD.9335) 10444 0 R (HD.9336) 10445 0 R (HD.9337) 10446 0 R (HD.9338) 10447 0 R (HD.9339) 10448 0 R (HD.934) 1270 0 R (HD.9340) 10449 0 R (HD.9341) 10450 0 R (HD.9342) 10451 0 R (HD.9343) 10452 0 R (HD.9344) 10453 0 R (HD.9345) 10454 0 R (HD.9346) 10455 0 R (HD.9347) 10456 0 R (HD.9348) 10457 0 R (HD.9349) 10458 0 R (HD.935) 1271 0 R (HD.9350) 10459 0 R (HD.9351) 10460 0 R (HD.9352) 10461 0 R (HD.9353) 10462 0 R (HD.9354) 10463 0 R (HD.9355) 10464 0 R (HD.9356) 10465 0 R (HD.9357) 10466 0 R (HD.9358) 10467 0 R (HD.9359) 10468 0 R (HD.936) 1272 0 R (HD.9360) 10469 0 R (HD.9361) 10470 0 R (HD.9362) 10471 0 R (HD.9363) 10472 0 R ] /Limits [ (HD.9335) (HD.9363) ] >>
+endobj
+12039 0 obj
+<< /Names [ (HD.9364) 10473 0 R (HD.9365) 10474 0 R (HD.9366) 10479 0 R (HD.9367) 10480 0 R (HD.9368) 10481 0 R (HD.9369) 10482 0 R (HD.937) 1273 0 R (HD.9370) 10483 0 R (HD.9371) 10484 0 R (HD.9372) 10485 0 R (HD.9373) 10486 0 R (HD.9374) 10487 0 R (HD.9375) 10488 0 R (HD.9376) 10489 0 R (HD.9377) 10490 0 R (HD.9378) 10491 0 R (HD.9379) 10492 0 R (HD.938) 1274 0 R (HD.9380) 10493 0 R (HD.9381) 10494 0 R (HD.9382) 10495 0 R (HD.9383) 10496 0 R (HD.9384) 10497 0 R (HD.9385) 10498 0 R (HD.9386) 10499 0 R (HD.9387) 10500 0 R (HD.9388) 10501 0 R (HD.9389) 10502 0 R (HD.939) 1275 0 R (HD.9390) 10503 0 R (HD.9391) 10504 0 R (HD.9392) 10505 0 R ] /Limits [ (HD.9364) (HD.9392) ] >>
+endobj
+12040 0 obj
+<< /Names [ (HD.9393) 10506 0 R (HD.9394) 10507 0 R (HD.9395) 10508 0 R (HD.9396) 10509 0 R (HD.9397) 10510 0 R (HD.9398) 10511 0 R (HD.9399) 10512 0 R (HD.94) 294 0 R (HD.940) 1276 0 R (HD.9400) 10513 0 R (HD.9401) 10514 0 R (HD.9402) 10515 0 R (HD.9403) 10516 0 R (HD.9404) 10522 0 R (HD.9405) 10523 0 R (HD.9406) 10524 0 R (HD.9407) 10525 0 R (HD.9408) 10526 0 R (HD.9409) 10527 0 R (HD.941) 1277 0 R (HD.9410) 10528 0 R (HD.9411) 10529 0 R (HD.9412) 10530 0 R (HD.9413) 10531 0 R (HD.9414) 10532 0 R (HD.9415) 10533 0 R (HD.9416) 10534 0 R (HD.9417) 10535 0 R (HD.9418) 10536 0 R (HD.9419) 10537 0 R (HD.942) 1278 0 R (HD.9420) 10538 0 R ] /Limits [ (HD.9393) (HD.9420) ] >>
+endobj
+12041 0 obj
+<< /Names [ (HD.9421) 10539 0 R (HD.9422) 10540 0 R (HD.9423) 10541 0 R (HD.9424) 10542 0 R (HD.9425) 10543 0 R (HD.9426) 10544 0 R (HD.9427) 10545 0 R (HD.9428) 10546 0 R (HD.9429) 10547 0 R (HD.943) 1279 0 R (HD.9430) 10548 0 R (HD.9431) 10549 0 R (HD.9432) 10550 0 R (HD.9433) 10551 0 R (HD.9434) 10552 0 R (HD.9435) 10553 0 R (HD.9436) 10554 0 R (HD.9437) 10555 0 R (HD.9438) 10556 0 R (HD.9439) 10557 0 R (HD.944) 1280 0 R (HD.9440) 10558 0 R (HD.9441) 10559 0 R (HD.9442) 10560 0 R (HD.9443) 10561 0 R (HD.9444) 10562 0 R (HD.9445) 10563 0 R (HD.9446) 10564 0 R (HD.9447) 10565 0 R (HD.9448) 10566 0 R (HD.9449) 10567 0 R (HD.945) 1281 0 R ] /Limits [ (HD.9421) (HD.945) ] >>
+endobj
+12042 0 obj
+<< /Names [ (HD.9450) 10568 0 R (HD.9451) 10569 0 R (HD.9452) 10570 0 R (HD.9453) 10571 0 R (HD.9454) 10572 0 R (HD.9455) 10573 0 R (HD.9456) 10574 0 R (HD.9457) 10575 0 R (HD.9458) 10576 0 R (HD.9459) 10577 0 R (HD.946) 1282 0 R (HD.9460) 10582 0 R (HD.9461) 10583 0 R (HD.9462) 10584 0 R (HD.9463) 10585 0 R (HD.9464) 10586 0 R (HD.9465) 10587 0 R (HD.9466) 10588 0 R (HD.9467) 10589 0 R (HD.9468) 10590 0 R (HD.9469) 10591 0 R (HD.947) 1283 0 R (HD.9470) 10592 0 R (HD.9471) 10593 0 R (HD.9472) 10594 0 R (HD.9473) 10595 0 R (HD.9474) 10596 0 R (HD.9475) 10597 0 R (HD.9476) 10598 0 R (HD.9477) 10599 0 R (HD.9478) 10600 0 R (HD.9479) 10601 0 R ] /Limits [ (HD.9450) (HD.9479) ] >>
+endobj
+12043 0 obj
+<< /Names [ (HD.948) 1284 0 R (HD.9480) 10602 0 R (HD.9481) 10603 0 R (HD.9482) 10604 0 R (HD.9483) 10605 0 R (HD.9484) 10606 0 R (HD.9485) 10607 0 R (HD.9486) 10608 0 R (HD.9487) 10609 0 R (HD.9488) 10610 0 R (HD.9489) 10611 0 R (HD.949) 1285 0 R (HD.9490) 10612 0 R (HD.9491) 10613 0 R (HD.9492) 10614 0 R (HD.9493) 10615 0 R (HD.9494) 10616 0 R (HD.9495) 10617 0 R (HD.9496) 10618 0 R (HD.9497) 10619 0 R (HD.9498) 10620 0 R (HD.9499) 10621 0 R (HD.95) 295 0 R (HD.950) 1286 0 R (HD.9500) 10622 0 R (HD.9501) 10623 0 R (HD.9502) 10624 0 R (HD.9503) 10625 0 R (HD.9504) 10626 0 R (HD.9505) 10627 0 R (HD.9506) 10628 0 R (HD.9507) 10629 0 R ] /Limits [ (HD.948) (HD.9507) ] >>
+endobj
+12044 0 obj
+<< /Names [ (HD.9508) 10630 0 R (HD.9509) 10631 0 R (HD.951) 1287 0 R (HD.9510) 10632 0 R (HD.9511) 10633 0 R (HD.9512) 10634 0 R (HD.9513) 10635 0 R (HD.9514) 10636 0 R (HD.9515) 10637 0 R (HD.9516) 10638 0 R (HD.9517) 10639 0 R (HD.9518) 10640 0 R (HD.9519) 10645 0 R (HD.952) 1288 0 R (HD.9520) 10646 0 R (HD.9521) 10647 0 R (HD.9522) 10648 0 R (HD.9523) 10649 0 R (HD.9524) 10650 0 R (HD.9525) 10651 0 R (HD.9526) 10652 0 R (HD.9527) 10653 0 R (HD.9528) 10654 0 R (HD.9529) 10655 0 R (HD.953) 1289 0 R (HD.9530) 10656 0 R (HD.9531) 10657 0 R (HD.9532) 10658 0 R (HD.9533) 10659 0 R (HD.9534) 10660 0 R (HD.9535) 10661 0 R (HD.9536) 10662 0 R ] /Limits [ (HD.9508) (HD.9536) ] >>
+endobj
+12045 0 obj
+<< /Names [ (HD.9537) 10663 0 R (HD.9538) 10664 0 R (HD.9539) 10665 0 R (HD.954) 1290 0 R (HD.9540) 10666 0 R (HD.9541) 10667 0 R (HD.9542) 10668 0 R (HD.9543) 10669 0 R (HD.9544) 10670 0 R (HD.9545) 10671 0 R (HD.9546) 10672 0 R (HD.9547) 10673 0 R (HD.9548) 10674 0 R (HD.9549) 10675 0 R (HD.955) 1291 0 R (HD.9550) 10676 0 R (HD.9551) 10677 0 R (HD.9552) 10678 0 R (HD.9553) 10679 0 R (HD.9554) 10680 0 R (HD.9555) 10681 0 R (HD.9556) 10682 0 R (HD.9557) 10683 0 R (HD.9558) 10684 0 R (HD.9559) 10685 0 R (HD.956) 1292 0 R (HD.9560) 10686 0 R (HD.9561) 10687 0 R (HD.9562) 10688 0 R (HD.9563) 10689 0 R (HD.9564) 10690 0 R (HD.9565) 10691 0 R ] /Limits [ (HD.9537) (HD.9565) ] >>
+endobj
+12046 0 obj
+<< /Names [ (HD.9566) 10692 0 R (HD.9567) 10693 0 R (HD.9568) 10694 0 R (HD.9569) 10695 0 R (HD.957) 1293 0 R (HD.9570) 10696 0 R (HD.9571) 10697 0 R (HD.9572) 10698 0 R (HD.9573) 10699 0 R (HD.9574) 10700 0 R (HD.9575) 10701 0 R (HD.9576) 10702 0 R (HD.9577) 10703 0 R (HD.9578) 10704 0 R (HD.9579) 10709 0 R (HD.958) 1294 0 R (HD.9580) 10710 0 R (HD.9581) 10711 0 R (HD.9582) 10712 0 R (HD.9583) 10713 0 R (HD.9584) 10714 0 R (HD.9585) 10715 0 R (HD.9586) 10716 0 R (HD.9587) 10717 0 R (HD.9588) 10718 0 R (HD.9589) 10719 0 R (HD.959) 1295 0 R (HD.9590) 10720 0 R (HD.9591) 10721 0 R (HD.9592) 10722 0 R (HD.9593) 10723 0 R (HD.9594) 10724 0 R ] /Limits [ (HD.9566) (HD.9594) ] >>
+endobj
+12047 0 obj
+<< /Names [ (HD.9595) 10725 0 R (HD.9596) 10726 0 R (HD.9597) 10727 0 R (HD.9598) 10728 0 R (HD.9599) 10729 0 R (HD.96) 296 0 R (HD.960) 1296 0 R (HD.9600) 10730 0 R (HD.9601) 10731 0 R (HD.9602) 10732 0 R (HD.9603) 10733 0 R (HD.9604) 10734 0 R (HD.9605) 10735 0 R (HD.9606) 10736 0 R (HD.9607) 10737 0 R (HD.9608) 10738 0 R (HD.9609) 10739 0 R (HD.961) 1297 0 R (HD.9610) 10740 0 R (HD.9611) 10741 0 R (HD.9612) 10742 0 R (HD.9613) 10743 0 R (HD.9614) 10744 0 R (HD.9615) 10745 0 R (HD.9616) 10746 0 R (HD.9617) 10747 0 R (HD.9618) 10748 0 R (HD.9619) 10749 0 R (HD.962) 1298 0 R (HD.9620) 10750 0 R (HD.9621) 10751 0 R (HD.9622) 10752 0 R ] /Limits [ (HD.9595) (HD.9622) ] >>
+endobj
+12048 0 obj
+<< /Names [ (HD.9623) 10753 0 R (HD.9624) 10754 0 R (HD.9625) 10755 0 R (HD.9626) 10756 0 R (HD.9627) 10757 0 R (HD.9628) 10758 0 R (HD.9629) 10759 0 R (HD.963) 1299 0 R (HD.9630) 10760 0 R (HD.9631) 10761 0 R (HD.9632) 10762 0 R (HD.9633) 10763 0 R (HD.9634) 10764 0 R (HD.9635) 10765 0 R (HD.9636) 10766 0 R (HD.9637) 10767 0 R (HD.9638) 10768 0 R (HD.9639) 10769 0 R (HD.964) 1300 0 R (HD.9640) 10774 0 R (HD.9641) 10775 0 R (HD.9642) 10776 0 R (HD.9643) 10777 0 R (HD.9644) 10778 0 R (HD.9645) 10779 0 R (HD.9646) 10780 0 R (HD.9647) 10781 0 R (HD.9648) 10782 0 R (HD.9649) 10783 0 R (HD.965) 1301 0 R (HD.9650) 10784 0 R (HD.9651) 10785 0 R ] /Limits [ (HD.9623) (HD.9651) ] >>
+endobj
+12049 0 obj
+<< /Names [ (HD.9652) 10786 0 R (HD.9653) 10787 0 R (HD.9654) 10788 0 R (HD.9655) 10789 0 R (HD.9656) 10790 0 R (HD.9657) 10791 0 R (HD.9658) 10792 0 R (HD.9659) 10793 0 R (HD.966) 1302 0 R (HD.9660) 10794 0 R (HD.9661) 10795 0 R (HD.9662) 10796 0 R (HD.9663) 10797 0 R (HD.9664) 10798 0 R (HD.9665) 10799 0 R (HD.9666) 10800 0 R (HD.9667) 10801 0 R (HD.9668) 10802 0 R (HD.9669) 10803 0 R (HD.967) 1303 0 R (HD.9670) 10804 0 R (HD.9671) 10805 0 R (HD.9672) 10806 0 R (HD.9673) 10807 0 R (HD.9674) 10808 0 R (HD.9675) 10809 0 R (HD.9676) 10810 0 R (HD.9677) 10811 0 R (HD.9678) 10812 0 R (HD.9679) 10813 0 R (HD.968) 1304 0 R (HD.9680) 10814 0 R ] /Limits [ (HD.9652) (HD.9680) ] >>
+endobj
+12050 0 obj
+<< /Names [ (HD.9681) 10815 0 R (HD.9682) 10816 0 R (HD.9683) 10817 0 R (HD.9684) 10818 0 R (HD.9685) 10819 0 R (HD.9686) 10820 0 R (HD.9687) 10821 0 R (HD.9688) 10822 0 R (HD.9689) 10823 0 R (HD.969) 1305 0 R (HD.9690) 10824 0 R (HD.9691) 10825 0 R (HD.9692) 10826 0 R (HD.9693) 10827 0 R (HD.9694) 10828 0 R (HD.9695) 10829 0 R (HD.9696) 10830 0 R (HD.9697) 10831 0 R (HD.9698) 10832 0 R (HD.9699) 10833 0 R (HD.97) 297 0 R (HD.970) 1306 0 R (HD.9700) 10838 0 R (HD.9701) 10839 0 R (HD.9702) 10840 0 R (HD.9703) 10841 0 R (HD.9704) 10842 0 R (HD.9705) 10843 0 R (HD.9706) 10844 0 R (HD.9707) 10845 0 R (HD.9708) 10846 0 R (HD.9709) 10847 0 R ] /Limits [ (HD.9681) (HD.9709) ] >>
+endobj
+12051 0 obj
+<< /Names [ (HD.971) 1307 0 R (HD.9710) 10848 0 R (HD.9711) 10849 0 R (HD.9712) 10850 0 R (HD.9713) 10851 0 R (HD.9714) 10852 0 R (HD.9715) 10853 0 R (HD.9716) 10854 0 R (HD.9717) 10855 0 R (HD.9718) 10856 0 R (HD.9719) 10857 0 R (HD.972) 1308 0 R (HD.9720) 10858 0 R (HD.9721) 10859 0 R (HD.9722) 10860 0 R (HD.9723) 10861 0 R (HD.9724) 10862 0 R (HD.9725) 10863 0 R (HD.9726) 10864 0 R (HD.9727) 10865 0 R (HD.9728) 10866 0 R (HD.9729) 10867 0 R (HD.973) 1309 0 R (HD.9730) 10868 0 R (HD.9731) 10869 0 R (HD.9732) 10870 0 R (HD.9733) 10871 0 R (HD.9734) 10872 0 R (HD.9735) 10873 0 R (HD.9736) 10874 0 R (HD.9737) 10875 0 R (HD.9738) 10876 0 R ] /Limits [ (HD.971) (HD.9738) ] >>
+endobj
+12052 0 obj
+<< /Names [ (HD.9739) 10877 0 R (HD.974) 1310 0 R (HD.9740) 10878 0 R (HD.9741) 10879 0 R (HD.9742) 10880 0 R (HD.9743) 10881 0 R (HD.9744) 10882 0 R (HD.9745) 10883 0 R (HD.9746) 10884 0 R (HD.9747) 10885 0 R (HD.9748) 10886 0 R (HD.9749) 10887 0 R (HD.975) 1311 0 R (HD.9750) 10888 0 R (HD.9751) 10889 0 R (HD.9752) 10890 0 R (HD.9753) 10891 0 R (HD.9754) 10892 0 R (HD.9755) 10893 0 R (HD.9756) 10894 0 R (HD.9757) 10895 0 R (HD.9758) 10896 0 R (HD.9759) 10897 0 R (HD.976) 1312 0 R (HD.9760) 10902 0 R (HD.9761) 10903 0 R (HD.9762) 10904 0 R (HD.9763) 10905 0 R (HD.9764) 10906 0 R (HD.9765) 10907 0 R (HD.9766) 10908 0 R (HD.9767) 10909 0 R ] /Limits [ (HD.9739) (HD.9767) ] >>
+endobj
+12053 0 obj
+<< /Names [ (HD.9768) 10910 0 R (HD.9769) 10911 0 R (HD.977) 1313 0 R (HD.9770) 10912 0 R (HD.9771) 10913 0 R (HD.9772) 10914 0 R (HD.9773) 10915 0 R (HD.9774) 10916 0 R (HD.9775) 10917 0 R (HD.9776) 10918 0 R (HD.9777) 10919 0 R (HD.9778) 10920 0 R (HD.9779) 10921 0 R (HD.978) 1314 0 R (HD.9780) 10922 0 R (HD.9781) 10923 0 R (HD.9782) 10924 0 R (HD.9783) 10925 0 R (HD.9784) 10926 0 R (HD.9785) 10927 0 R (HD.9786) 10928 0 R (HD.9787) 10929 0 R (HD.9788) 10930 0 R (HD.9789) 10931 0 R (HD.979) 1315 0 R (HD.9790) 10932 0 R (HD.9791) 10933 0 R (HD.9792) 10934 0 R (HD.9793) 10935 0 R (HD.9794) 10936 0 R (HD.9795) 10937 0 R (HD.9796) 10938 0 R ] /Limits [ (HD.9768) (HD.9796) ] >>
+endobj
+12054 0 obj
+<< /Names [ (HD.9797) 10939 0 R (HD.9798) 10940 0 R (HD.9799) 10941 0 R (HD.98) 298 0 R (HD.980) 1321 0 R (HD.9800) 10942 0 R (HD.9801) 10943 0 R (HD.9802) 10944 0 R (HD.9803) 10945 0 R (HD.9804) 10946 0 R (HD.9805) 10947 0 R (HD.9806) 10948 0 R (HD.9807) 10949 0 R (HD.9808) 10950 0 R (HD.9809) 10951 0 R (HD.981) 1322 0 R (HD.9810) 10952 0 R (HD.9811) 10953 0 R (HD.9812) 10954 0 R (HD.9813) 10955 0 R (HD.9814) 10956 0 R (HD.9815) 10957 0 R (HD.9816) 10958 0 R (HD.9817) 10959 0 R (HD.9818) 10960 0 R (HD.9819) 10961 0 R (HD.982) 1323 0 R (HD.9820) 10962 0 R (HD.9821) 10967 0 R (HD.9822) 10968 0 R (HD.9823) 10969 0 R (HD.9824) 10970 0 R ] /Limits [ (HD.9797) (HD.9824) ] >>
+endobj
+12055 0 obj
+<< /Names [ (HD.9825) 10971 0 R (HD.9826) 10972 0 R (HD.9827) 10973 0 R (HD.9828) 10974 0 R (HD.9829) 10975 0 R (HD.983) 1324 0 R (HD.9830) 10976 0 R (HD.9831) 10977 0 R (HD.9832) 10978 0 R (HD.9833) 10979 0 R (HD.9834) 10980 0 R (HD.9835) 10981 0 R (HD.9836) 10982 0 R (HD.9837) 10983 0 R (HD.9838) 10984 0 R (HD.9839) 10985 0 R (HD.984) 1325 0 R (HD.9840) 10986 0 R (HD.9841) 10987 0 R (HD.9842) 10988 0 R (HD.9843) 10989 0 R (HD.9844) 10990 0 R (HD.9845) 10991 0 R (HD.9846) 10992 0 R (HD.9847) 10993 0 R (HD.9848) 10994 0 R (HD.9849) 10995 0 R (HD.985) 1326 0 R (HD.9850) 10996 0 R (HD.9851) 10997 0 R (HD.9852) 10998 0 R (HD.9853) 10999 0 R ] /Limits [ (HD.9825) (HD.9853) ] >>
+endobj
+12056 0 obj
+<< /Names [ (HD.9854) 11000 0 R (HD.9855) 11001 0 R (HD.9856) 11002 0 R (HD.9857) 11003 0 R (HD.9858) 11004 0 R (HD.9859) 11005 0 R (HD.986) 1327 0 R (HD.9860) 11006 0 R (HD.9861) 11007 0 R (HD.9862) 11008 0 R (HD.9863) 11009 0 R (HD.9864) 11010 0 R (HD.9865) 11011 0 R (HD.9866) 11012 0 R (HD.9867) 11013 0 R (HD.9868) 11014 0 R (HD.9869) 11015 0 R (HD.987) 1328 0 R (HD.9870) 11016 0 R (HD.9871) 11017 0 R (HD.9872) 11018 0 R (HD.9873) 11019 0 R (HD.9874) 11020 0 R (HD.9875) 11021 0 R (HD.9876) 11022 0 R (HD.9877) 11023 0 R (HD.9878) 11024 0 R (HD.9879) 11025 0 R (HD.988) 1329 0 R (HD.9880) 11026 0 R (HD.9881) 11031 0 R (HD.9882) 11032 0 R ] /Limits [ (HD.9854) (HD.9882) ] >>
+endobj
+12057 0 obj
+<< /Names [ (HD.9883) 11033 0 R (HD.9884) 11034 0 R (HD.9885) 11035 0 R (HD.9886) 11036 0 R (HD.9887) 11037 0 R (HD.9888) 11038 0 R (HD.9889) 11039 0 R (HD.989) 1330 0 R (HD.9890) 11040 0 R (HD.9891) 11041 0 R (HD.9892) 11042 0 R (HD.9893) 11043 0 R (HD.9894) 11044 0 R (HD.9895) 11045 0 R (HD.9896) 11046 0 R (HD.9897) 11047 0 R (HD.9898) 11048 0 R (HD.9899) 11049 0 R (HD.99) 299 0 R (HD.990) 1331 0 R (HD.9900) 11050 0 R (HD.9901) 11051 0 R (HD.9902) 11052 0 R (HD.9903) 11053 0 R (HD.9904) 11054 0 R (HD.9905) 11055 0 R (HD.9906) 11056 0 R (HD.9907) 11057 0 R (HD.9908) 11058 0 R (HD.9909) 11059 0 R (HD.991) 1332 0 R (HD.9910) 11060 0 R ] /Limits [ (HD.9883) (HD.9910) ] >>
+endobj
+12058 0 obj
+<< /Names [ (HD.9911) 11061 0 R (HD.9912) 11062 0 R (HD.9913) 11063 0 R (HD.9914) 11064 0 R (HD.9915) 11065 0 R (HD.9916) 11066 0 R (HD.9917) 11067 0 R (HD.9918) 11068 0 R (HD.9919) 11069 0 R (HD.992) 1333 0 R (HD.9920) 11070 0 R (HD.9921) 11071 0 R (HD.9922) 11072 0 R (HD.9923) 11073 0 R (HD.9924) 11074 0 R (HD.9925) 11075 0 R (HD.9926) 11076 0 R (HD.9927) 11077 0 R (HD.9928) 11078 0 R (HD.9929) 11079 0 R (HD.993) 1334 0 R (HD.9930) 11080 0 R (HD.9931) 11081 0 R (HD.9932) 11082 0 R (HD.9933) 11083 0 R (HD.9934) 11084 0 R (HD.9935) 11085 0 R (HD.9936) 11086 0 R (HD.9937) 11087 0 R (HD.9938) 11088 0 R (HD.9939) 11089 0 R (HD.994) 1335 0 R ] /Limits [ (HD.9911) (HD.994) ] >>
+endobj
+12059 0 obj
+<< /Names [ (HD.9940) 11090 0 R (HD.9941) 11095 0 R (HD.9942) 11096 0 R (HD.9943) 11097 0 R (HD.9944) 11098 0 R (HD.9945) 11099 0 R (HD.9946) 11100 0 R (HD.9947) 11101 0 R (HD.9948) 11102 0 R (HD.9949) 11103 0 R (HD.995) 1336 0 R (HD.9950) 11104 0 R (HD.9951) 11105 0 R (HD.9952) 11106 0 R (HD.9953) 11107 0 R (HD.9954) 11108 0 R (HD.9955) 11109 0 R (HD.9956) 11110 0 R (HD.9957) 11111 0 R (HD.9958) 11112 0 R (HD.9959) 11113 0 R (HD.996) 1337 0 R (HD.9960) 11114 0 R (HD.9961) 11115 0 R (HD.9962) 11116 0 R (HD.9963) 11117 0 R (HD.9964) 11118 0 R (HD.9965) 11119 0 R (HD.9966) 11120 0 R (HD.9967) 11121 0 R (HD.9968) 11122 0 R (HD.9969) 11123 0 R ] /Limits [ (HD.9940) (HD.9969) ] >>
+endobj
+12060 0 obj
+<< /Names [ (HD.997) 1338 0 R (HD.9970) 11124 0 R (HD.9971) 11125 0 R (HD.9972) 11126 0 R (HD.9973) 11127 0 R (HD.9974) 11128 0 R (HD.9975) 11129 0 R (HD.9976) 11130 0 R (HD.9977) 11131 0 R (HD.9978) 11132 0 R (HD.9979) 11133 0 R (HD.998) 1339 0 R (HD.9980) 11134 0 R (HD.9981) 11135 0 R (HD.9982) 11136 0 R (HD.9983) 11137 0 R (HD.9984) 11138 0 R (HD.9985) 11139 0 R (HD.9986) 11140 0 R (HD.9987) 11141 0 R (HD.9988) 11142 0 R (HD.9989) 11143 0 R (HD.999) 1340 0 R (HD.9990) 11144 0 R (HD.9991) 11145 0 R (HD.9992) 11146 0 R (HD.9993) 11147 0 R (HD.9994) 11148 0 R (HD.9995) 11149 0 R (HD.9996) 11150 0 R (HD.9997) 11151 0 R (HD.9998) 11152 0 R ] /Limits [ (HD.997) (HD.9998) ] >>
+endobj
+12061 0 obj
+<< /Names [ (HD.9999) 11153 0 R (Hfootnote.1) 481 0 R (Hfootnote.10) 2758 0 R (Hfootnote.11) 4564 0 R (Hfootnote.12) 4642 0 R (Hfootnote.13) 6106 0 R (Hfootnote.14) 7882 0 R (Hfootnote.2) 767 0 R (Hfootnote.3) 826 0 R (Hfootnote.4) 1960 0 R (Hfootnote.5) 1961 0 R (Hfootnote.6) 2364 0 R (Hfootnote.7) 2406 0 R (Hfootnote.8) 2508 0 R (Hfootnote.9) 2561 0 R (page.1) 172 0 R (page.10) 566 0 R (page.100) 4700 0 R (page.101) 4758 0 R (page.102) 4787 0 R (page.103) 4842 0 R (page.104) 4907 0 R (page.105) 4949 0 R (page.106) 5015 0 R (page.107) 5070 0 R (page.108) 5112 0 R (page.109) 5161 0 R (page.11) 586 0 R (page.110) 5223 0 R (page.111) 5268 0 R (page.112) 5319 0 R (page.113) 5362 0 R ] /Limits [ (HD.9999) (page.113) ] >>
+endobj
+12062 0 obj
+<< /Names [ (page.114) 5408 0 R (page.115) 5446 0 R (page.116) 5495 0 R (page.117) 5552 0 R (page.118) 5606 0 R (page.119) 5669 0 R (page.12) 607 0 R (page.120) 5720 0 R (page.121) 5782 0 R (page.122) 5845 0 R (page.123) 5896 0 R (page.124) 5959 0 R (page.125) 6015 0 R (page.126) 6068 0 R (page.127) 6111 0 R (page.128) 6144 0 R (page.129) 6199 0 R (page.13) 634 0 R (page.130) 6259 0 R (page.131) 6285 0 R (page.132) 6338 0 R (page.133) 6388 0 R (page.134) 6441 0 R (page.135) 6485 0 R (page.136) 6539 0 R (page.137) 6583 0 R (page.138) 6642 0 R (page.139) 6697 0 R (page.14) 658 0 R (page.140) 6746 0 R (page.141) 6783 0 R (page.142) 6825 0 R ] /Limits [ (page.114) (page.142) ] >>
+endobj
+12063 0 obj
+<< /Names [ (page.143) 6866 0 R (page.144) 6906 0 R (page.145) 6953 0 R (page.146) 7014 0 R (page.147) 7076 0 R (page.148) 7125 0 R (page.149) 7181 0 R (page.15) 681 0 R (page.150) 7244 0 R (page.151) 7289 0 R (page.152) 7341 0 R (page.153) 7391 0 R (page.154) 7446 0 R (page.155) 7491 0 R (page.156) 7552 0 R (page.157) 7611 0 R (page.158) 7647 0 R (page.159) 7704 0 R (page.16) 701 0 R (page.160) 7752 0 R (page.161) 7799 0 R (page.162) 7839 0 R (page.163) 7887 0 R (page.164) 7946 0 R (page.165) 7993 0 R (page.166) 8047 0 R (page.167) 8084 0 R (page.168) 8121 0 R (page.169) 8152 0 R (page.17) 728 0 R (page.170) 8201 0 R (page.171) 8252 0 R ] /Limits [ (page.143) (page.171) ] >>
+endobj
+12064 0 obj
+<< /Names [ (page.172) 8308 0 R (page.173) 8358 0 R (page.174) 8412 0 R (page.175) 8478 0 R (page.176) 8530 0 R (page.177) 8581 0 R (page.178) 8645 0 R (page.179) 8684 0 R (page.18) 756 0 R (page.180) 8735 0 R (page.181) 8801 0 R (page.182) 8866 0 R (page.183) 8921 0 R (page.184) 8983 0 R (page.185) 9043 0 R (page.186) 9104 0 R (page.187) 9165 0 R (page.188) 9223 0 R (page.189) 9271 0 R (page.19) 775 0 R (page.190) 9326 0 R (page.191) 9369 0 R (page.192) 9419 0 R (page.193) 9461 0 R (page.194) 9505 0 R (page.195) 9563 0 R (page.196) 9622 0 R (page.197) 9670 0 R (page.198) 9733 0 R (page.199) 9786 0 R (page.2) 210 0 R (page.20) 810 0 R ] /Limits [ (page.172) (page.20) ] >>
+endobj
+12065 0 obj
+<< /Names [ (page.200) 9841 0 R (page.201) 9880 0 R (page.202) 9931 0 R (page.203) 9984 0 R (page.204) 10046 0 R (page.205) 10109 0 R (page.206) 10169 0 R (page.207) 10234 0 R (page.208) 10297 0 R (page.209) 10364 0 R (page.21) 831 0 R (page.210) 10417 0 R (page.211) 10478 0 R (page.212) 10521 0 R (page.213) 10581 0 R (page.214) 10644 0 R (page.215) 10708 0 R (page.216) 10773 0 R (page.217) 10837 0 R (page.218) 10901 0 R (page.219) 10966 0 R (page.22) 875 0 R (page.220) 11030 0 R (page.221) 11094 0 R (page.222) 11159 0 R (page.223) 11225 0 R (page.224) 11292 0 R (page.225) 11357 0 R (page.226) 11422 0 R (page.227) 11489 0 R (page.228) 11556 0 R (page.229) 11618 0 R ] /Limits [ (page.200) (page.229) ] >>
+endobj
+12066 0 obj
+<< /Names [ (page.23) 923 0 R (page.230) 11632 0 R (page.24) 967 0 R (page.25) 1012 0 R (page.26) 1057 0 R (page.27) 1085 0 R (page.28) 1106 0 R (page.29) 1146 0 R (page.3) 257 0 R (page.30) 1200 0 R (page.31) 1262 0 R (page.32) 1320 0 R (page.33) 1383 0 R (page.34) 1442 0 R (page.35) 1488 0 R (page.36) 1543 0 R (page.37) 1571 0 R (page.38) 1620 0 R (page.39) 1683 0 R (page.4) 304 0 R (page.40) 1717 0 R (page.41) 1770 0 R (page.42) 1814 0 R (page.43) 1859 0 R (page.44) 1916 0 R (page.45) 1966 0 R (page.46) 2009 0 R (page.47) 2064 0 R (page.48) 2101 0 R (page.49) 2134 0 R (page.5) 343 0 R (page.50) 2172 0 R ] /Limits [ (page.23) (page.50) ] >>
+endobj
+12067 0 obj
+<< /Names [ (page.51) 2215 0 R (page.52) 2258 0 R (page.53) 2315 0 R (page.54) 2370 0 R (page.55) 2411 0 R (page.56) 2459 0 R (page.57) 2515 0 R (page.58) 2567 0 R (page.59) 2609 0 R (page.6) 387 0 R (page.60) 2658 0 R (page.61) 2707 0 R (page.62) 2764 0 R (page.63) 2819 0 R (page.64) 2879 0 R (page.65) 2931 0 R (page.66) 2969 0 R (page.67) 3019 0 R (page.68) 3070 0 R (page.69) 3125 0 R (page.7) 433 0 R (page.70) 3182 0 R (page.71) 3242 0 R (page.72) 3302 0 R (page.73) 3337 0 R (page.74) 3384 0 R (page.75) 3429 0 R (page.76) 3485 0 R (page.77) 3539 0 R (page.78) 3590 0 R (page.79) 3640 0 R (page.8) 486 0 R ] /Limits [ (page.51) (page.8) ] >>
+endobj
+12068 0 obj
+<< /Names [ (page.80) 3685 0 R (page.81) 3735 0 R (page.82) 3788 0 R (page.83) 3847 0 R (page.84) 3891 0 R (page.85) 3928 0 R (page.86) 3976 0 R (page.87) 4032 0 R (page.88) 4092 0 R (page.89) 4151 0 R (page.9) 534 0 R (page.90) 4204 0 R (page.91) 4257 0 R (page.92) 4303 0 R (page.93) 4362 0 R (page.94) 4420 0 R (page.95) 4469 0 R (page.96) 4517 0 R (page.97) 4569 0 R (page.98) 4609 0 R (page.99) 4647 0 R (section.0.1) 5 0 R (section.0.10) 41 0 R (section.0.11) 45 0 R (section.0.12) 49 0 R (section.0.13) 53 0 R (section.0.14) 57 0 R (section.0.15) 61 0 R (section.0.16) 65 0 R (section.0.17) 69 0 R (section.0.18) 73 0 R (section.0.19) 77 0 R ] /Limits [ (page.80) (section.0.19) ] >>
+endobj
+12069 0 obj
+<< /Names [ (section.0.2) 9 0 R (section.0.20) 81 0 R (section.0.21) 85 0 R (section.0.22) 89 0 R (section.0.23) 93 0 R (section.0.24) 97 0 R (section.0.25) 101 0 R (section.0.26) 105 0 R (section.0.27) 109 0 R (section.0.28) 113 0 R (section.0.29) 117 0 R (section.0.3) 13 0 R (section.0.30) 121 0 R (section.0.31) 125 0 R (section.0.32) 129 0 R (section.0.33) 133 0 R (section.0.34) 137 0 R (section.0.35) 141 0 R (section.0.36) 145 0 R (section.0.37) 149 0 R (section.0.38) 153 0 R (section.0.39) 157 0 R (section.0.4) 17 0 R (section.0.40) 161 0 R (section.0.5) 21 0 R (section.0.6) 25 0 R (section.0.7) 29 0 R (section.0.8) 33 0 R (section.0.9) 37 0 R (toc1.1) 165 0 R ] /Limits [ (section.0.2) (toc1.1) ] >>
+endobj
+12070 0 obj
+<< /Kids [ 11736 0 R 11737 0 R 11738 0 R 11739 0 R 11740 0 R 11741 0 R 11742 0 R 11743 0 R 11744 0 R 11745 0 R 11746 0 R 11747 0 R 11748 0 R 11749 0 R 11750 0 R 11751 0 R 11752 0 R 11753 0 R 11754 0 R 11755 0 R 11756 0 R 11757 0 R 11758 0 R 11759 0 R 11760 0 R 11761 0 R 11762 0 R 11763 0 R 11764 0 R 11765 0 R 11766 0 R 11767 0 R ] /Limits [ (Doc-Start) (HD.1558) ] >>
+endobj
+12071 0 obj
+<< /Kids [ 11768 0 R 11769 0 R 11770 0 R 11771 0 R 11772 0 R 11773 0 R 11774 0 R 11775 0 R 11776 0 R 11777 0 R 11778 0 R 11779 0 R 11780 0 R 11781 0 R 11782 0 R 11783 0 R 11784 0 R 11785 0 R 11786 0 R 11787 0 R 11788 0 R 11789 0 R 11790 0 R 11791 0 R 11792 0 R 11793 0 R 11794 0 R 11795 0 R 11796 0 R 11797 0 R 11798 0 R 11799 0 R ] /Limits [ (HD.1559) (HD.248) ] >>
+endobj
+12072 0 obj
+<< /Kids [ 11800 0 R 11801 0 R 11802 0 R 11803 0 R 11804 0 R 11805 0 R 11806 0 R 11807 0 R 11808 0 R 11809 0 R 11810 0 R 11811 0 R 11812 0 R 11813 0 R 11814 0 R 11815 0 R 11816 0 R 11817 0 R 11818 0 R 11819 0 R 11820 0 R 11821 0 R 11822 0 R 11823 0 R 11824 0 R 11825 0 R 11826 0 R 11827 0 R 11828 0 R 11829 0 R 11830 0 R 11831 0 R ] /Limits [ (HD.2480) (HD.3400) ] >>
+endobj
+12073 0 obj
+<< /Kids [ 11832 0 R 11833 0 R 11834 0 R 11835 0 R 11836 0 R 11837 0 R 11838 0 R 11839 0 R 11840 0 R 11841 0 R 11842 0 R 11843 0 R 11844 0 R 11845 0 R 11846 0 R 11847 0 R 11848 0 R 11849 0 R 11850 0 R 11851 0 R 11852 0 R 11853 0 R 11854 0 R 11855 0 R 11856 0 R 11857 0 R 11858 0 R 11859 0 R 11860 0 R 11861 0 R 11862 0 R 11863 0 R ] /Limits [ (HD.3401) (HD.4322) ] >>
+endobj
+12074 0 obj
+<< /Kids [ 11864 0 R 11865 0 R 11866 0 R 11867 0 R 11868 0 R 11869 0 R 11870 0 R 11871 0 R 11872 0 R 11873 0 R 11874 0 R 11875 0 R 11876 0 R 11877 0 R 11878 0 R 11879 0 R 11880 0 R 11881 0 R 11882 0 R 11883 0 R 11884 0 R 11885 0 R 11886 0 R 11887 0 R 11888 0 R 11889 0 R 11890 0 R 11891 0 R 11892 0 R 11893 0 R 11894 0 R 11895 0 R ] /Limits [ (HD.4323) (HD.5244) ] >>
+endobj
+12075 0 obj
+<< /Kids [ 11896 0 R 11897 0 R 11898 0 R 11899 0 R 11900 0 R 11901 0 R 11902 0 R 11903 0 R 11904 0 R 11905 0 R 11906 0 R 11907 0 R 11908 0 R 11909 0 R 11910 0 R 11911 0 R 11912 0 R 11913 0 R 11914 0 R 11915 0 R 11916 0 R 11917 0 R 11918 0 R 11919 0 R 11920 0 R 11921 0 R 11922 0 R 11923 0 R 11924 0 R 11925 0 R 11926 0 R 11927 0 R ] /Limits [ (HD.5245) (HD.6166) ] >>
+endobj
+12076 0 obj
+<< /Kids [ 11928 0 R 11929 0 R 11930 0 R 11931 0 R 11932 0 R 11933 0 R 11934 0 R 11935 0 R 11936 0 R 11937 0 R 11938 0 R 11939 0 R 11940 0 R 11941 0 R 11942 0 R 11943 0 R 11944 0 R 11945 0 R 11946 0 R 11947 0 R 11948 0 R 11949 0 R 11950 0 R 11951 0 R 11952 0 R 11953 0 R 11954 0 R 11955 0 R 11956 0 R 11957 0 R 11958 0 R 11959 0 R ] /Limits [ (HD.6167) (HD.7088) ] >>
+endobj
+12077 0 obj
+<< /Kids [ 11960 0 R 11961 0 R 11962 0 R 11963 0 R 11964 0 R 11965 0 R 11966 0 R 11967 0 R 11968 0 R 11969 0 R 11970 0 R 11971 0 R 11972 0 R 11973 0 R 11974 0 R 11975 0 R 11976 0 R 11977 0 R 11978 0 R 11979 0 R 11980 0 R 11981 0 R 11982 0 R 11983 0 R 11984 0 R 11985 0 R 11986 0 R 11987 0 R 11988 0 R 11989 0 R 11990 0 R 11991 0 R ] /Limits [ (HD.7089) (HD.8009) ] >>
+endobj
+12078 0 obj
+<< /Kids [ 11992 0 R 11993 0 R 11994 0 R 11995 0 R 11996 0 R 11997 0 R 11998 0 R 11999 0 R 12000 0 R 12001 0 R 12002 0 R 12003 0 R 12004 0 R 12005 0 R 12006 0 R 12007 0 R 12008 0 R 12009 0 R 12010 0 R 12011 0 R 12012 0 R 12013 0 R 12014 0 R 12015 0 R 12016 0 R 12017 0 R 12018 0 R 12019 0 R 12020 0 R 12021 0 R 12022 0 R 12023 0 R ] /Limits [ (HD.801) (HD.8931) ] >>
+endobj
+12079 0 obj
+<< /Kids [ 12024 0 R 12025 0 R 12026 0 R 12027 0 R 12028 0 R 12029 0 R 12030 0 R 12031 0 R 12032 0 R 12033 0 R 12034 0 R 12035 0 R 12036 0 R 12037 0 R 12038 0 R 12039 0 R 12040 0 R 12041 0 R 12042 0 R 12043 0 R 12044 0 R 12045 0 R 12046 0 R 12047 0 R 12048 0 R 12049 0 R 12050 0 R 12051 0 R 12052 0 R 12053 0 R 12054 0 R 12055 0 R ] /Limits [ (HD.8932) (HD.9853) ] >>
+endobj
+12080 0 obj
+<< /Kids [ 12056 0 R 12057 0 R 12058 0 R 12059 0 R 12060 0 R 12061 0 R 12062 0 R 12063 0 R 12064 0 R 12065 0 R 12066 0 R 12067 0 R 12068 0 R 12069 0 R ] /Limits [ (HD.9854) (toc1.1) ] >>
+endobj
+12081 0 obj
+<< /Kids [ 12070 0 R 12071 0 R 12072 0 R 12073 0 R 12074 0 R 12075 0 R 12076 0 R 12077 0 R 12078 0 R 12079 0 R 12080 0 R ] /Limits [ (Doc-Start) (toc1.1) ] >>
+endobj
+12082 0 obj
+<< /Dests 12081 0 R >>
+endobj
+12083 0 obj
+<< /Type /Catalog /Pages 11734 0 R /Outlines 11735 0 R /Names 12082 0 R /PageMode/UseOutlines /OpenAction 168 0 R >>
+endobj
+12084 0 obj
+<< /Author(\376\377\000F\000.\000\040\000P\000a\000n\000t\000i\000g\000n\000y)/Title(\376\377\000T\000h\000e\000\040\000c\000o\000d\000e\000\040\000o\000f\000\040\000t\000h\000e\000\040\000p\000a\000c\000k\000a\000g\000e\000\040\000'\000n\000i\000c\000e\000m\000a\000t\000r\000i\000x\000')/Subject(\376\377\000A\000\040\000L\000a\000T\000e\000X\000\040\000p\000a\000c\000k\000a\000g\000e)/Creator(LaTeX with hyperref)/Keywords() /Producer (LuaTeX-1.18.1) /CreationDate (D:20240822114251+02'00') /ModDate (D:20240822114251+02'00') /Trapped /False /PTEX.FullBanner (This is LuaHBTeX, Version 1.18.1 (MiKTeX 24.4)) >>
endobj
xref
-0 11988
+0 12085
0000000000 65535 f
-0001292294 00000 n
-0001292348 00000 n
-0001292368 00000 n
+0001309914 00000 n
+0001309968 00000 n
+0001309988 00000 n
0000000020 00000 n
-0000012808 00000 n
-0001881371 00000 n
+0000012831 00000 n
+0001899433 00000 n
0000000067 00000 n
0000000355 00000 n
-0000018973 00000 n
-0001881283 00000 n
+0000019124 00000 n
+0001899345 00000 n
0000000402 00000 n
0000000511 00000 n
-0000026858 00000 n
-0001881193 00000 n
+0000027619 00000 n
+0001899255 00000 n
0000000559 00000 n
0000000693 00000 n
-0000028051 00000 n
-0001881103 00000 n
+0000028812 00000 n
+0001899165 00000 n
0000000741 00000 n
0000000890 00000 n
-0000055322 00000 n
-0001881013 00000 n
+0000055799 00000 n
+0001899075 00000 n
0000000938 00000 n
0000001029 00000 n
-0000101027 00000 n
-0001880923 00000 n
+0000101653 00000 n
+0001898985 00000 n
0000001077 00000 n
0000001247 00000 n
-0000126808 00000 n
-0001880833 00000 n
+0000128399 00000 n
+0001898895 00000 n
0000001295 00000 n
0000001546 00000 n
-0000132641 00000 n
-0001880743 00000 n
+0000133993 00000 n
+0001898805 00000 n
0000001594 00000 n
0000001693 00000 n
-0000191704 00000 n
-0001880653 00000 n
+0000193371 00000 n
+0001898715 00000 n
0000001741 00000 n
0000002028 00000 n
-0000267970 00000 n
-0001880563 00000 n
+0000268869 00000 n
+0001898625 00000 n
0000002077 00000 n
0000002204 00000 n
-0000290484 00000 n
-0001880473 00000 n
+0000291675 00000 n
+0001898535 00000 n
0000002253 00000 n
0000002496 00000 n
-0000320456 00000 n
-0001880383 00000 n
+0000321728 00000 n
+0001898445 00000 n
0000002545 00000 n
0000002799 00000 n
-0000406395 00000 n
-0001880293 00000 n
+0000410874 00000 n
+0001898355 00000 n
0000002848 00000 n
0000003066 00000 n
-0000506549 00000 n
-0001880203 00000 n
+0000509734 00000 n
+0001898265 00000 n
0000003115 00000 n
0000003407 00000 n
-0000512671 00000 n
-0001880113 00000 n
+0000518029 00000 n
+0001898175 00000 n
0000003456 00000 n
0000003769 00000 n
-0000519410 00000 n
-0001880023 00000 n
+0000524976 00000 n
+0001898085 00000 n
0000003818 00000 n
0000004054 00000 n
-0000560476 00000 n
-0001879933 00000 n
+0000561606 00000 n
+0001897995 00000 n
0000004103 00000 n
0000004281 00000 n
-0000630469 00000 n
-0001879843 00000 n
+0000636689 00000 n
+0001897905 00000 n
0000004330 00000 n
0000004713 00000 n
-0000662537 00000 n
-0001879753 00000 n
+0000666603 00000 n
+0001897815 00000 n
0000004762 00000 n
0000005061 00000 n
-0000697901 00000 n
-0001879663 00000 n
+0000700803 00000 n
+0001897725 00000 n
0000005110 00000 n
0000005384 00000 n
-0000704689 00000 n
-0001879573 00000 n
+0000710978 00000 n
+0001897635 00000 n
0000005433 00000 n
0000005593 00000 n
-0000720430 00000 n
-0001879483 00000 n
+0000726728 00000 n
+0001897545 00000 n
0000005642 00000 n
0000005868 00000 n
-0000786610 00000 n
-0001879393 00000 n
+0000792897 00000 n
+0001897455 00000 n
0000005917 00000 n
0000006140 00000 n
-0000874089 00000 n
-0001879302 00000 n
+0000880415 00000 n
+0001897364 00000 n
0000006189 00000 n
0000006326 00000 n
-0000886249 00000 n
-0001879208 00000 n
+0000892264 00000 n
+0001897270 00000 n
0000006376 00000 n
0000006600 00000 n
-0000891808 00000 n
-0001879113 00000 n
+0000898028 00000 n
+0001897175 00000 n
0000006650 00000 n
0000006778 00000 n
-0000918450 00000 n
-0001879018 00000 n
+0000924722 00000 n
+0001897080 00000 n
0000006828 00000 n
0000006928 00000 n
-0001049177 00000 n
-0001878923 00000 n
+0001059741 00000 n
+0001896985 00000 n
0000006978 00000 n
0000007253 00000 n
-0001052930 00000 n
-0001878828 00000 n
+0001063499 00000 n
+0001896890 00000 n
0000007303 00000 n
0000007433 00000 n
-0001060139 00000 n
-0001878733 00000 n
+0001070712 00000 n
+0001896795 00000 n
0000007483 00000 n
0000007756 00000 n
-0001060722 00000 n
-0001878638 00000 n
+0001071295 00000 n
+0001896700 00000 n
0000007806 00000 n
0000007962 00000 n
-0001070731 00000 n
-0001878543 00000 n
+0001081306 00000 n
+0001896605 00000 n
0000008012 00000 n
0000008178 00000 n
-0001071831 00000 n
-0001878448 00000 n
+0001082406 00000 n
+0001896510 00000 n
0000008228 00000 n
0000008437 00000 n
-0001080667 00000 n
-0001878353 00000 n
+0001091247 00000 n
+0001896415 00000 n
0000008487 00000 n
0000008653 00000 n
-0001127714 00000 n
-0001878258 00000 n
+0001138385 00000 n
+0001896320 00000 n
0000008703 00000 n
0000008963 00000 n
-0001145295 00000 n
-0001878163 00000 n
+0001156389 00000 n
+0001896225 00000 n
0000009013 00000 n
0000009191 00000 n
-0001155665 00000 n
-0001878068 00000 n
+0001166803 00000 n
+0001896130 00000 n
0000009241 00000 n
0000009427 00000 n
-0001170867 00000 n
-0001877973 00000 n
+0001181976 00000 n
+0001896035 00000 n
0000009477 00000 n
0000009747 00000 n
-0001180068 00000 n
-0001877878 00000 n
+0001191292 00000 n
+0001895940 00000 n
0000009797 00000 n
0000009993 00000 n
-0001181002 00000 n
-0001877783 00000 n
+0001192226 00000 n
+0001895845 00000 n
0000010043 00000 n
0000010247 00000 n
-0001289443 00000 n
-0001877702 00000 n
+0001307063 00000 n
+0001895764 00000 n
0000010291 00000 n
0000010360 00000 n
-0000012563 00000 n
-0000013685 00000 n
+0000012586 00000 n
+0000013834 00000 n
0000010424 00000 n
-0000012684 00000 n
-0000012746 00000 n
-0001868655 00000 n
-0001870262 00000 n
-0001872243 00000 n
-0001868476 00000 n
-0001870972 00000 n
-0001867939 00000 n
-0001869366 00000 n
-0001870617 00000 n
-0001869722 00000 n
-0001871327 00000 n
-0001868297 00000 n
-0001870084 00000 n
-0001870794 00000 n
-0001867763 00000 n
-0000012868 00000 n
-0001870440 00000 n
-0000012931 00000 n
-0000012993 00000 n
-0000013056 00000 n
-0000013119 00000 n
-0000013181 00000 n
-0000013244 00000 n
-0000013307 00000 n
-0000013370 00000 n
-0000013433 00000 n
-0000013496 00000 n
-0000013559 00000 n
-0000013622 00000 n
-0001872425 00000 n
-0001869188 00000 n
-0001873321 00000 n
-0000019033 00000 n
-0000016087 00000 n
-0000014017 00000 n
-0000016208 00000 n
-0000016270 00000 n
-0000016333 00000 n
-0000016396 00000 n
-0000016459 00000 n
-0000016522 00000 n
-0000016585 00000 n
-0000016648 00000 n
-0000016711 00000 n
-0000016774 00000 n
-0000016836 00000 n
-0000016899 00000 n
-0000016962 00000 n
-0000017025 00000 n
-0000017088 00000 n
-0000017151 00000 n
-0000017214 00000 n
-0000017277 00000 n
-0000017340 00000 n
-0000017403 00000 n
-0000017465 00000 n
-0000017528 00000 n
-0000017591 00000 n
-0000017654 00000 n
-0000017717 00000 n
-0000017779 00000 n
-0000017842 00000 n
-0000017905 00000 n
-0000017968 00000 n
-0000018031 00000 n
-0000018094 00000 n
-0000018157 00000 n
-0000018220 00000 n
-0000018283 00000 n
-0000018344 00000 n
-0000018407 00000 n
-0000018470 00000 n
-0000018533 00000 n
-0000018596 00000 n
-0000018659 00000 n
-0000018722 00000 n
-0000018785 00000 n
-0000018848 00000 n
-0000018911 00000 n
-0000024492 00000 n
-0000021731 00000 n
-0000019196 00000 n
-0000021852 00000 n
-0000021914 00000 n
-0000021977 00000 n
-0000022040 00000 n
-0000022103 00000 n
-0000022166 00000 n
-0000022229 00000 n
-0000022292 00000 n
-0000022355 00000 n
-0000022417 00000 n
-0000022480 00000 n
-0000022543 00000 n
-0000022606 00000 n
-0000022669 00000 n
-0000022732 00000 n
-0000022795 00000 n
-0000022858 00000 n
-0000022921 00000 n
-0000022983 00000 n
-0000023046 00000 n
-0000023109 00000 n
-0000023172 00000 n
-0000023235 00000 n
-0000023298 00000 n
-0000023361 00000 n
-0000023424 00000 n
-0000023487 00000 n
-0000023550 00000 n
-0000023613 00000 n
-0000023676 00000 n
-0000023739 00000 n
-0000023802 00000 n
-0000023865 00000 n
-0000023928 00000 n
-0000023991 00000 n
-0000024054 00000 n
-0000024116 00000 n
-0000024179 00000 n
-0000024242 00000 n
-0000024305 00000 n
-0000024368 00000 n
-0000024430 00000 n
-0000028865 00000 n
-0000026486 00000 n
-0000024681 00000 n
-0000026607 00000 n
-0000026669 00000 n
-0000026732 00000 n
-0000026795 00000 n
-0001869900 00000 n
-0001869544 00000 n
-0000026919 00000 n
-0000026982 00000 n
-0000027044 00000 n
-0000027107 00000 n
-0000027170 00000 n
-0000027233 00000 n
-0000027296 00000 n
-0000027359 00000 n
-0000027422 00000 n
-0000027485 00000 n
-0000027548 00000 n
-0000027610 00000 n
-0000027673 00000 n
-0000027736 00000 n
-0000027799 00000 n
-0000027862 00000 n
-0000027925 00000 n
-0000027988 00000 n
-0000028112 00000 n
-0000028175 00000 n
-0000028238 00000 n
-0000028301 00000 n
-0000028364 00000 n
-0000028427 00000 n
-0000028489 00000 n
-0000028552 00000 n
-0000028615 00000 n
-0000028678 00000 n
-0000028741 00000 n
-0000028803 00000 n
-0000034558 00000 n
-0000032051 00000 n
-0000029067 00000 n
-0000032172 00000 n
-0000032234 00000 n
-0000032297 00000 n
-0000032360 00000 n
-0000032423 00000 n
-0000032486 00000 n
-0000032548 00000 n
-0000032611 00000 n
-0000032674 00000 n
-0000032737 00000 n
-0000032800 00000 n
-0000032863 00000 n
-0000032926 00000 n
-0000032988 00000 n
-0000033051 00000 n
-0000033114 00000 n
-0000033177 00000 n
-0000033240 00000 n
-0000033303 00000 n
-0000033366 00000 n
-0000033429 00000 n
-0000033492 00000 n
-0000033554 00000 n
-0000033617 00000 n
-0000033680 00000 n
-0000033743 00000 n
-0000033806 00000 n
-0000033869 00000 n
-0000033932 00000 n
-0000033995 00000 n
-0000034057 00000 n
-0000034120 00000 n
-0000034182 00000 n
-0000034245 00000 n
-0000034308 00000 n
-0000034371 00000 n
-0000034434 00000 n
-0000034496 00000 n
-0000040332 00000 n
-0000037444 00000 n
-0000034747 00000 n
-0000037565 00000 n
-0000037627 00000 n
-0000037690 00000 n
-0000037753 00000 n
-0000037816 00000 n
-0000037879 00000 n
-0000037942 00000 n
-0000038005 00000 n
-0000038068 00000 n
-0000038131 00000 n
-0000038194 00000 n
-0000038256 00000 n
-0000038319 00000 n
-0000038382 00000 n
-0000038445 00000 n
-0000038508 00000 n
-0000038571 00000 n
-0000038634 00000 n
-0000038697 00000 n
-0000038760 00000 n
-0000038823 00000 n
-0000038886 00000 n
-0000038949 00000 n
-0000039012 00000 n
-0000039075 00000 n
-0000039138 00000 n
-0000039201 00000 n
-0000039264 00000 n
-0000039327 00000 n
-0000039390 00000 n
-0000039452 00000 n
-0000039515 00000 n
-0000039578 00000 n
-0000039641 00000 n
-0000039704 00000 n
-0000039767 00000 n
-0000039830 00000 n
-0000039893 00000 n
-0000039956 00000 n
-0000040019 00000 n
-0000040082 00000 n
-0000040145 00000 n
-0000040208 00000 n
-0000040270 00000 n
-0000043448 00000 n
-0000046117 00000 n
-0000043282 00000 n
-0000040508 00000 n
-0000043604 00000 n
-0000043666 00000 n
-0000043729 00000 n
-0000043792 00000 n
-0000043855 00000 n
-0000043918 00000 n
-0000043981 00000 n
-0000044044 00000 n
-0000044107 00000 n
-0000044170 00000 n
-0000044233 00000 n
-0000044296 00000 n
-0000044358 00000 n
-0000044421 00000 n
-0000044484 00000 n
-0000044547 00000 n
-0000044610 00000 n
-0000044673 00000 n
-0000044736 00000 n
-0000044799 00000 n
-0000044862 00000 n
-0000044924 00000 n
-0000044987 00000 n
-0000045050 00000 n
-0000045112 00000 n
-0000045175 00000 n
-0000045238 00000 n
-0000045301 00000 n
-0000045364 00000 n
-0000045427 00000 n
-0000045490 00000 n
-0001869011 00000 n
-0000045553 00000 n
-0000045616 00000 n
-0000045679 00000 n
-0000045741 00000 n
-0000045804 00000 n
-0000045867 00000 n
-0000045930 00000 n
-0000045993 00000 n
-0001868834 00000 n
-0000046056 00000 n
-0000043419 00000 n
-0000051666 00000 n
-0000048405 00000 n
-0000046345 00000 n
-0000048526 00000 n
-0000048588 00000 n
-0000048651 00000 n
-0000048714 00000 n
-0000048777 00000 n
-0000048840 00000 n
-0000048903 00000 n
-0000048966 00000 n
-0000049029 00000 n
-0000049092 00000 n
-0000049154 00000 n
-0000049217 00000 n
-0000049280 00000 n
-0000049343 00000 n
-0000049406 00000 n
-0000049469 00000 n
-0000049532 00000 n
-0000049595 00000 n
-0000049656 00000 n
-0000049719 00000 n
-0000049782 00000 n
-0000049845 00000 n
-0000049907 00000 n
-0000049970 00000 n
-0000050033 00000 n
-0000050096 00000 n
-0000050159 00000 n
-0000050222 00000 n
-0000050285 00000 n
-0000050348 00000 n
-0000050410 00000 n
-0000050473 00000 n
-0000050536 00000 n
-0000050599 00000 n
-0000050662 00000 n
-0000050725 00000 n
-0000050788 00000 n
-0000050851 00000 n
-0000050914 00000 n
-0000050977 00000 n
-0000051040 00000 n
-0000051103 00000 n
-0000051166 00000 n
-0000051228 00000 n
-0000051290 00000 n
-0000051353 00000 n
-0000051416 00000 n
-0000051479 00000 n
-0000051542 00000 n
-0000051604 00000 n
-0000056072 00000 n
-0000054323 00000 n
-0000051842 00000 n
-0000054444 00000 n
-0000054506 00000 n
-0000054568 00000 n
-0000054631 00000 n
-0000054694 00000 n
-0000054757 00000 n
-0000054820 00000 n
-0000054883 00000 n
-0000054946 00000 n
-0000055009 00000 n
-0000055072 00000 n
-0000055135 00000 n
-0000055198 00000 n
-0000055259 00000 n
-0000055383 00000 n
-0001868114 00000 n
-0000055444 00000 n
-0000055507 00000 n
-0000055570 00000 n
-0000055633 00000 n
-0000055696 00000 n
-0000055759 00000 n
-0000055822 00000 n
-0000055885 00000 n
-0000055948 00000 n
-0000056010 00000 n
-0000060581 00000 n
-0000059391 00000 n
-0000056287 00000 n
-0000059512 00000 n
-0000059574 00000 n
-0000059637 00000 n
-0000059700 00000 n
-0000059763 00000 n
-0000059826 00000 n
-0000059889 00000 n
-0000059952 00000 n
-0000060015 00000 n
-0000060078 00000 n
-0000060141 00000 n
-0000060204 00000 n
-0000060267 00000 n
-0000060330 00000 n
-0000060393 00000 n
-0000060456 00000 n
-0000060519 00000 n
-0000064585 00000 n
-0000063333 00000 n
-0000060757 00000 n
-0000063454 00000 n
-0000063516 00000 n
-0000063579 00000 n
-0000063641 00000 n
-0000063704 00000 n
-0000063767 00000 n
-0000063830 00000 n
-0000063893 00000 n
-0000063956 00000 n
-0000064019 00000 n
-0000064082 00000 n
-0000064145 00000 n
-0000064208 00000 n
-0000064271 00000 n
-0000064334 00000 n
-0000064397 00000 n
+0000012707 00000 n
+0000012769 00000 n
+0001886521 00000 n
+0001888128 00000 n
+0001890109 00000 n
+0001886342 00000 n
+0001888838 00000 n
+0001885805 00000 n
+0001887232 00000 n
+0001888483 00000 n
+0001887588 00000 n
+0001889193 00000 n
+0001886163 00000 n
+0001887950 00000 n
+0001888660 00000 n
+0001885629 00000 n
+0000012891 00000 n
+0001888306 00000 n
+0000012954 00000 n
+0000013016 00000 n
+0000013079 00000 n
+0000013142 00000 n
+0000013205 00000 n
+0000013268 00000 n
+0000013331 00000 n
+0000013394 00000 n
+0000013457 00000 n
+0000013520 00000 n
+0000013583 00000 n
+0000013646 00000 n
+0000013709 00000 n
+0000013772 00000 n
+0001890291 00000 n
+0001887054 00000 n
+0001891363 00000 n
+0000019184 00000 n
+0000016238 00000 n
+0000014166 00000 n
+0000016359 00000 n
+0000016421 00000 n
+0000016484 00000 n
+0000016547 00000 n
+0000016610 00000 n
+0000016673 00000 n
+0000016736 00000 n
+0000016799 00000 n
+0000016862 00000 n
+0000016925 00000 n
+0000016987 00000 n
+0000017050 00000 n
+0000017113 00000 n
+0000017176 00000 n
+0000017239 00000 n
+0000017302 00000 n
+0000017365 00000 n
+0000017428 00000 n
+0000017491 00000 n
+0000017554 00000 n
+0000017616 00000 n
+0000017679 00000 n
+0000017742 00000 n
+0000017805 00000 n
+0000017868 00000 n
+0000017930 00000 n
+0000017993 00000 n
+0000018056 00000 n
+0000018119 00000 n
+0000018182 00000 n
+0000018245 00000 n
+0000018308 00000 n
+0000018371 00000 n
+0000018434 00000 n
+0000018495 00000 n
+0000018558 00000 n
+0000018621 00000 n
+0000018684 00000 n
+0000018747 00000 n
+0000018810 00000 n
+0000018873 00000 n
+0000018936 00000 n
+0000018999 00000 n
+0000019062 00000 n
+0000024635 00000 n
+0000021814 00000 n
+0000019347 00000 n
+0000021935 00000 n
+0000021997 00000 n
+0000022060 00000 n
+0000022123 00000 n
+0000022186 00000 n
+0000022249 00000 n
+0000022312 00000 n
+0001891187 00000 n
+0000022375 00000 n
+0000022438 00000 n
+0000022500 00000 n
+0000022563 00000 n
+0000022625 00000 n
+0000022688 00000 n
+0000022751 00000 n
+0000022814 00000 n
+0000022877 00000 n
+0000022940 00000 n
+0000023003 00000 n
+0000023066 00000 n
+0000023129 00000 n
+0000023192 00000 n
+0000023254 00000 n
+0000023317 00000 n
+0000023379 00000 n
+0000023442 00000 n
+0000023505 00000 n
+0000023568 00000 n
+0000023631 00000 n
+0000023694 00000 n
+0000023757 00000 n
+0000023820 00000 n
+0000023883 00000 n
+0000023944 00000 n
+0000024007 00000 n
+0000024070 00000 n
+0000024133 00000 n
+0000024196 00000 n
+0000024259 00000 n
+0000024322 00000 n
+0000024385 00000 n
+0000024448 00000 n
+0000024511 00000 n
+0000024573 00000 n
+0000029060 00000 n
+0000026681 00000 n
+0000024837 00000 n
+0000026802 00000 n
+0000026864 00000 n
+0000026927 00000 n
+0000026990 00000 n
+0000027053 00000 n
+0000027116 00000 n
+0000027179 00000 n
+0000027242 00000 n
+0000027305 00000 n
+0000027368 00000 n
+0000027430 00000 n
+0000027493 00000 n
+0000027556 00000 n
+0001887766 00000 n
+0001887410 00000 n
+0000027680 00000 n
+0000027743 00000 n
+0000027805 00000 n
+0000027868 00000 n
+0000027931 00000 n
+0000027994 00000 n
+0000028057 00000 n
+0000028120 00000 n
+0000028183 00000 n
+0000028246 00000 n
+0000028309 00000 n
+0000028371 00000 n
+0000028434 00000 n
+0000028497 00000 n
+0000028560 00000 n
+0000028623 00000 n
+0000028686 00000 n
+0000028749 00000 n
+0000028873 00000 n
+0000028936 00000 n
+0000028998 00000 n
+0000034571 00000 n
+0000031870 00000 n
+0000029262 00000 n
+0000031991 00000 n
+0000032053 00000 n
+0000032116 00000 n
+0000032179 00000 n
+0000032242 00000 n
+0000032305 00000 n
+0000032368 00000 n
+0000032431 00000 n
+0000032494 00000 n
+0000032557 00000 n
+0000032619 00000 n
+0000032682 00000 n
+0000032745 00000 n
+0000032808 00000 n
+0000032871 00000 n
+0000032934 00000 n
+0000032997 00000 n
+0000033060 00000 n
+0000033123 00000 n
+0000033186 00000 n
+0000033249 00000 n
+0000033312 00000 n
+0000033375 00000 n
+0000033438 00000 n
+0000033500 00000 n
+0000033563 00000 n
+0000033626 00000 n
+0000033689 00000 n
+0000033752 00000 n
+0000033815 00000 n
+0000033878 00000 n
+0000033941 00000 n
+0000034004 00000 n
+0000034067 00000 n
+0000034130 00000 n
+0000034193 00000 n
+0000034256 00000 n
+0000034319 00000 n
+0000034382 00000 n
+0000034445 00000 n
+0000034508 00000 n
+0000040320 00000 n
+0000037558 00000 n
+0000034760 00000 n
+0000037679 00000 n
+0000037741 00000 n
+0000037804 00000 n
+0000037866 00000 n
+0000037929 00000 n
+0000037992 00000 n
+0000038055 00000 n
+0000038118 00000 n
+0000038181 00000 n
+0000038244 00000 n
+0000038307 00000 n
+0000038370 00000 n
+0000038433 00000 n
+0000038496 00000 n
+0000038559 00000 n
+0000038622 00000 n
+0000038685 00000 n
+0000038748 00000 n
+0000038811 00000 n
+0000038874 00000 n
+0000038936 00000 n
+0000038999 00000 n
+0000039062 00000 n
+0000039125 00000 n
+0000039188 00000 n
+0000039251 00000 n
+0000039314 00000 n
+0000039377 00000 n
+0000039440 00000 n
+0000039503 00000 n
+0000039565 00000 n
+0000039628 00000 n
+0000039691 00000 n
+0000039754 00000 n
+0000039817 00000 n
+0000039880 00000 n
+0000039943 00000 n
+0000040006 00000 n
+0000040069 00000 n
+0000040132 00000 n
+0000040195 00000 n
+0000040258 00000 n
+0000043183 00000 n
+0000046293 00000 n
+0000043017 00000 n
+0000040496 00000 n
+0000043339 00000 n
+0000043401 00000 n
+0000043464 00000 n
+0000043527 00000 n
+0000043590 00000 n
+0000043653 00000 n
+0000043716 00000 n
+0000043779 00000 n
+0000043841 00000 n
+0000043904 00000 n
+0000043967 00000 n
+0000044030 00000 n
+0000044093 00000 n
+0000044156 00000 n
+0000044219 00000 n
+0000044282 00000 n
+0000044345 00000 n
+0000044408 00000 n
+0000044471 00000 n
+0000044533 00000 n
+0000044596 00000 n
+0000044659 00000 n
+0000044722 00000 n
+0000044785 00000 n
+0000044848 00000 n
+0000044911 00000 n
+0000044974 00000 n
+0000045037 00000 n
+0000045099 00000 n
+0000045162 00000 n
+0000045225 00000 n
+0000045287 00000 n
+0000045350 00000 n
+0000045413 00000 n
+0000045476 00000 n
+0000045539 00000 n
+0000045602 00000 n
+0000045665 00000 n
+0000045728 00000 n
+0000045791 00000 n
+0001886877 00000 n
+0000045853 00000 n
+0000045916 00000 n
+0000045979 00000 n
+0000046042 00000 n
+0000046105 00000 n
+0000046168 00000 n
+0001886700 00000 n
+0000046231 00000 n
+0000043154 00000 n
+0000051957 00000 n
+0000049010 00000 n
+0000046534 00000 n
+0000049131 00000 n
+0000049193 00000 n
+0000049256 00000 n
+0000049317 00000 n
+0000049380 00000 n
+0000049443 00000 n
+0000049506 00000 n
+0000049567 00000 n
+0000049630 00000 n
+0000049693 00000 n
+0000049756 00000 n
+0000049819 00000 n
+0000049882 00000 n
+0000049945 00000 n
+0000050008 00000 n
+0000050071 00000 n
+0000050133 00000 n
+0000050196 00000 n
+0000050259 00000 n
+0000050322 00000 n
+0000050385 00000 n
+0000050448 00000 n
+0000050511 00000 n
+0000050574 00000 n
+0000050637 00000 n
+0000050700 00000 n
+0000050763 00000 n
+0000050826 00000 n
+0000050889 00000 n
+0000050952 00000 n
+0000051015 00000 n
+0000051078 00000 n
+0000051141 00000 n
+0000051204 00000 n
+0000051267 00000 n
+0000051330 00000 n
+0000051393 00000 n
+0000051456 00000 n
+0000051519 00000 n
+0000051581 00000 n
+0000051644 00000 n
+0000051707 00000 n
+0000051770 00000 n
+0000051833 00000 n
+0000051895 00000 n
+0000056300 00000 n
+0000054357 00000 n
+0000052146 00000 n
+0000054478 00000 n
+0000054540 00000 n
+0000054603 00000 n
+0000054665 00000 n
+0000054728 00000 n
+0000054791 00000 n
+0000054854 00000 n
+0000054917 00000 n
+0000054980 00000 n
+0000055043 00000 n
+0000055106 00000 n
+0000055169 00000 n
+0000055232 00000 n
+0000055295 00000 n
+0000055358 00000 n
+0000055421 00000 n
+0000055484 00000 n
+0000055547 00000 n
+0000055610 00000 n
+0000055673 00000 n
+0000055736 00000 n
+0000055860 00000 n
+0001885980 00000 n
+0000055923 00000 n
+0000055986 00000 n
+0000056049 00000 n
+0000056112 00000 n
+0000056175 00000 n
+0000056237 00000 n
+0000060755 00000 n
+0000059566 00000 n
+0000056515 00000 n
+0000059687 00000 n
+0000059749 00000 n
+0000059812 00000 n
+0000059874 00000 n
+0000059937 00000 n
+0000060000 00000 n
+0000060063 00000 n
+0000060126 00000 n
+0000060189 00000 n
+0000060252 00000 n
+0000060315 00000 n
+0000060378 00000 n
+0000060441 00000 n
+0000060504 00000 n
+0000060567 00000 n
+0000060629 00000 n
+0000060692 00000 n
+0000064774 00000 n
+0000063586 00000 n
+0000060931 00000 n
+0000063707 00000 n
+0000063769 00000 n
+0000063832 00000 n
+0000063895 00000 n
+0000063958 00000 n
+0000064021 00000 n
+0000064084 00000 n
+0000064147 00000 n
+0000064209 00000 n
+0000064272 00000 n
+0000064335 00000 n
+0000064398 00000 n
0000064460 00000 n
0000064523 00000 n
-0001873475 00000 n
-0000069451 00000 n
-0000067570 00000 n
-0000064774 00000 n
-0000067691 00000 n
-0000067753 00000 n
-0000067816 00000 n
-0000067879 00000 n
-0000067942 00000 n
-0000068005 00000 n
-0000068068 00000 n
-0000068131 00000 n
-0000068194 00000 n
-0000068257 00000 n
-0000068320 00000 n
-0000068383 00000 n
-0000068446 00000 n
-0000068509 00000 n
-0000068571 00000 n
-0000068634 00000 n
-0000068697 00000 n
-0000068760 00000 n
-0000068823 00000 n
-0000068886 00000 n
-0000068949 00000 n
-0000069012 00000 n
-0000069075 00000 n
-0000069138 00000 n
-0000069201 00000 n
-0000069264 00000 n
-0000069327 00000 n
-0000069389 00000 n
-0000073714 00000 n
-0000072589 00000 n
-0000069653 00000 n
-0000072710 00000 n
-0000072772 00000 n
-0000072835 00000 n
-0000072898 00000 n
-0000072961 00000 n
-0000073024 00000 n
-0000073087 00000 n
-0000073150 00000 n
-0000073211 00000 n
-0000073274 00000 n
-0000073337 00000 n
-0000073400 00000 n
-0000073463 00000 n
-0001872787 00000 n
-0000073525 00000 n
-0001871874 00000 n
-0000073588 00000 n
-0000073651 00000 n
-0000078097 00000 n
-0000076593 00000 n
-0000073903 00000 n
-0000076714 00000 n
-0000076776 00000 n
-0000076839 00000 n
-0000076902 00000 n
-0001873141 00000 n
-0000076965 00000 n
-0000077028 00000 n
-0000077091 00000 n
-0000077154 00000 n
-0000077217 00000 n
-0000077280 00000 n
-0000077343 00000 n
-0000077406 00000 n
-0000077469 00000 n
-0000077532 00000 n
-0000077595 00000 n
-0000077658 00000 n
-0000077721 00000 n
-0000077784 00000 n
-0000077847 00000 n
-0000077910 00000 n
-0000077973 00000 n
-0000078035 00000 n
-0000082876 00000 n
-0000081875 00000 n
-0000078299 00000 n
-0000081996 00000 n
-0000082058 00000 n
-0000082121 00000 n
-0000082184 00000 n
-0000082247 00000 n
-0000082310 00000 n
-0000082373 00000 n
-0000082436 00000 n
-0000082499 00000 n
-0000082561 00000 n
-0000082624 00000 n
-0000082687 00000 n
-0000082750 00000 n
-0000082813 00000 n
-0000087943 00000 n
-0000086375 00000 n
-0000083091 00000 n
-0000086496 00000 n
-0000086558 00000 n
-0000086621 00000 n
-0000086684 00000 n
-0000086747 00000 n
-0000086810 00000 n
-0000086873 00000 n
-0000086936 00000 n
-0000086999 00000 n
-0000087061 00000 n
-0000087124 00000 n
-0000087187 00000 n
-0000087250 00000 n
-0000087313 00000 n
-0000087376 00000 n
-0000087439 00000 n
-0000087502 00000 n
-0000087565 00000 n
-0000087628 00000 n
-0000087691 00000 n
-0000087754 00000 n
-0000087817 00000 n
-0000087880 00000 n
-0000091946 00000 n
-0000090503 00000 n
-0000088132 00000 n
-0000090624 00000 n
-0000090686 00000 n
-0000090749 00000 n
-0000090812 00000 n
-0000090875 00000 n
-0000090938 00000 n
-0000091001 00000 n
-0000091064 00000 n
-0000091127 00000 n
-0000091190 00000 n
-0000091253 00000 n
-0000091316 00000 n
-0000091379 00000 n
-0000091442 00000 n
-0000091505 00000 n
-0000091568 00000 n
-0000091631 00000 n
-0001867587 00000 n
-0000091694 00000 n
-0000091757 00000 n
-0000091820 00000 n
-0000091883 00000 n
-0000095222 00000 n
-0000096320 00000 n
-0000095056 00000 n
-0000092148 00000 n
-0000095378 00000 n
-0000095440 00000 n
-0000095503 00000 n
-0000095566 00000 n
-0000095629 00000 n
-0000095692 00000 n
-0000095755 00000 n
-0000095818 00000 n
-0000095881 00000 n
-0000095944 00000 n
-0000096006 00000 n
-0000096069 00000 n
-0000096132 00000 n
-0000096195 00000 n
-0000096258 00000 n
-0001871150 00000 n
-0001872606 00000 n
-0001872964 00000 n
-0000095193 00000 n
-0000104583 00000 n
-0000101088 00000 n
-0000099272 00000 n
-0000096613 00000 n
-0000099393 00000 n
-0000099455 00000 n
-0000099518 00000 n
-0000099581 00000 n
-0000099644 00000 n
-0000099707 00000 n
-0000099770 00000 n
-0000099833 00000 n
-0000099895 00000 n
-0000099958 00000 n
-0000100021 00000 n
-0000100084 00000 n
-0000100147 00000 n
-0000100210 00000 n
-0000100273 00000 n
-0000100336 00000 n
-0000100399 00000 n
-0000100461 00000 n
-0000100524 00000 n
-0000100587 00000 n
-0000100650 00000 n
-0000100713 00000 n
-0000100776 00000 n
-0000100839 00000 n
-0000100902 00000 n
-0000100965 00000 n
-0000105808 00000 n
-0000104417 00000 n
-0000101290 00000 n
-0000104739 00000 n
-0001871504 00000 n
-0000104801 00000 n
-0000104864 00000 n
-0000104927 00000 n
-0000104990 00000 n
-0000105053 00000 n
-0000105116 00000 n
-0000105179 00000 n
-0000105242 00000 n
-0000105305 00000 n
-0000105368 00000 n
-0000105431 00000 n
-0000105494 00000 n
-0000105557 00000 n
-0000105620 00000 n
-0000105683 00000 n
-0000105746 00000 n
-0000104554 00000 n
-0000111799 00000 n
-0000108599 00000 n
-0000106062 00000 n
-0000108720 00000 n
-0000108782 00000 n
-0000108845 00000 n
-0000108908 00000 n
-0000108971 00000 n
-0000109034 00000 n
-0000109096 00000 n
-0000109159 00000 n
-0000109222 00000 n
-0000109285 00000 n
-0000109348 00000 n
-0000109411 00000 n
-0000109474 00000 n
-0000109537 00000 n
-0000109600 00000 n
-0000109662 00000 n
-0000109725 00000 n
-0000109788 00000 n
-0000109851 00000 n
-0000109914 00000 n
-0000109977 00000 n
-0000110040 00000 n
-0000110103 00000 n
-0000110166 00000 n
-0000110228 00000 n
-0000110291 00000 n
-0000110354 00000 n
-0000110417 00000 n
-0000110479 00000 n
-0000110542 00000 n
-0000110605 00000 n
-0000110668 00000 n
-0000110731 00000 n
-0000110794 00000 n
-0000110857 00000 n
-0000110920 00000 n
-0000110983 00000 n
-0000111045 00000 n
-0000111108 00000 n
-0000111171 00000 n
-0000111234 00000 n
-0000111297 00000 n
-0000111360 00000 n
-0000111423 00000 n
-0000111486 00000 n
-0000111549 00000 n
-0000111611 00000 n
-0000111674 00000 n
-0000111737 00000 n
-0001873629 00000 n
-0000117498 00000 n
-0000114611 00000 n
-0000111975 00000 n
-0000114732 00000 n
-0000114794 00000 n
-0000114857 00000 n
-0000114920 00000 n
-0000114983 00000 n
-0000115046 00000 n
-0000115109 00000 n
-0000115172 00000 n
-0000115235 00000 n
-0000115298 00000 n
-0000115359 00000 n
-0000115422 00000 n
-0000115485 00000 n
-0000115548 00000 n
-0000115611 00000 n
-0000115674 00000 n
-0000115737 00000 n
-0000115800 00000 n
-0000115863 00000 n
-0000115925 00000 n
-0000115988 00000 n
-0000116051 00000 n
-0000116114 00000 n
-0000116177 00000 n
-0000116240 00000 n
-0000116303 00000 n
-0000116366 00000 n
-0000116429 00000 n
-0000116491 00000 n
-0000116554 00000 n
-0000116617 00000 n
-0000116680 00000 n
-0000116743 00000 n
-0000116806 00000 n
-0000116869 00000 n
-0000116932 00000 n
-0000116995 00000 n
-0000117057 00000 n
-0000117120 00000 n
-0000117183 00000 n
-0000117246 00000 n
-0000117309 00000 n
-0000117372 00000 n
-0000117435 00000 n
-0000122819 00000 n
-0000120373 00000 n
-0000117687 00000 n
-0000120494 00000 n
-0000120556 00000 n
-0000120619 00000 n
-0000120681 00000 n
-0000120744 00000 n
-0000120807 00000 n
-0000120870 00000 n
-0000120933 00000 n
-0000120996 00000 n
-0000121059 00000 n
-0000121122 00000 n
-0000121185 00000 n
-0000121248 00000 n
-0000121310 00000 n
-0000121373 00000 n
-0000121436 00000 n
-0000121499 00000 n
-0000121562 00000 n
-0000121625 00000 n
-0000121688 00000 n
-0000121751 00000 n
-0000121814 00000 n
-0000121877 00000 n
-0000121940 00000 n
-0000122003 00000 n
-0000122065 00000 n
-0000122128 00000 n
-0000122191 00000 n
+0000064586 00000 n
+0000064649 00000 n
+0000064712 00000 n
+0001891517 00000 n
+0000069185 00000 n
+0000067556 00000 n
+0000064963 00000 n
+0000067677 00000 n
+0000067739 00000 n
+0000067802 00000 n
+0000067865 00000 n
+0000067928 00000 n
+0000067991 00000 n
+0000068054 00000 n
+0000068117 00000 n
+0000068180 00000 n
+0000068243 00000 n
+0000068306 00000 n
+0000068369 00000 n
+0000068432 00000 n
+0000068495 00000 n
+0000068558 00000 n
+0000068621 00000 n
+0000068684 00000 n
+0000068747 00000 n
+0000068810 00000 n
+0000068873 00000 n
+0000068934 00000 n
+0000068997 00000 n
+0000069060 00000 n
+0000069123 00000 n
+0000073745 00000 n
+0000072306 00000 n
+0000069374 00000 n
+0000072427 00000 n
+0000072489 00000 n
+0000072552 00000 n
+0000072615 00000 n
+0000072678 00000 n
+0000072741 00000 n
+0000072804 00000 n
+0000072866 00000 n
+0000072929 00000 n
+0000072992 00000 n
+0000073055 00000 n
+0000073117 00000 n
+0000073180 00000 n
+0000073243 00000 n
+0000073306 00000 n
+0000073369 00000 n
+0000073432 00000 n
+0000073494 00000 n
+0000073557 00000 n
+0000073620 00000 n
+0000073683 00000 n
+0000078243 00000 n
+0000077054 00000 n
+0000073947 00000 n
+0000077175 00000 n
+0000077237 00000 n
+0001890653 00000 n
+0000077300 00000 n
+0001889740 00000 n
+0000077363 00000 n
+0000077426 00000 n
+0000077489 00000 n
+0000077552 00000 n
+0000077615 00000 n
+0001891007 00000 n
+0000077678 00000 n
+0000077740 00000 n
+0000077803 00000 n
+0000077866 00000 n
+0000077928 00000 n
+0000077991 00000 n
+0000078054 00000 n
+0000078117 00000 n
+0000078180 00000 n
+0000082950 00000 n
+0000081762 00000 n
+0000078471 00000 n
+0000081883 00000 n
+0000081945 00000 n
+0000082008 00000 n
+0000082071 00000 n
+0000082134 00000 n
+0000082197 00000 n
+0000082260 00000 n
+0000082323 00000 n
+0000082386 00000 n
+0000082449 00000 n
+0000082512 00000 n
+0000082575 00000 n
+0000082638 00000 n
+0000082699 00000 n
+0000082762 00000 n
+0000082824 00000 n
+0000082887 00000 n
+0000088123 00000 n
+0000086492 00000 n
+0000083139 00000 n
+0000086613 00000 n
+0000086675 00000 n
+0000086738 00000 n
+0000086801 00000 n
+0000086864 00000 n
+0000086927 00000 n
+0000086990 00000 n
+0000087053 00000 n
+0000087116 00000 n
+0000087179 00000 n
+0000087242 00000 n
+0000087305 00000 n
+0000087368 00000 n
+0000087431 00000 n
+0000087494 00000 n
+0000087557 00000 n
+0000087620 00000 n
+0000087683 00000 n
+0000087746 00000 n
+0000087809 00000 n
+0000087872 00000 n
+0000087935 00000 n
+0000087998 00000 n
+0000088061 00000 n
+0000092772 00000 n
+0000091207 00000 n
+0000088325 00000 n
+0000091328 00000 n
+0000091390 00000 n
+0000091452 00000 n
+0000091515 00000 n
+0000091578 00000 n
+0000091641 00000 n
+0000091704 00000 n
+0000091767 00000 n
+0000091830 00000 n
+0000091893 00000 n
+0000091956 00000 n
+0000092019 00000 n
+0000092082 00000 n
+0000092145 00000 n
+0000092208 00000 n
+0000092271 00000 n
+0000092334 00000 n
+0000092396 00000 n
+0000092459 00000 n
+0000092522 00000 n
+0000092585 00000 n
+0001885453 00000 n
+0000092648 00000 n
+0000092710 00000 n
+0000096097 00000 n
+0000097004 00000 n
+0000095931 00000 n
+0000092974 00000 n
+0000096252 00000 n
+0000096314 00000 n
+0000096376 00000 n
+0000096439 00000 n
+0000096502 00000 n
+0000096565 00000 n
+0000096628 00000 n
+0000096691 00000 n
+0000096753 00000 n
+0000096816 00000 n
+0000096879 00000 n
+0000096942 00000 n
+0001889016 00000 n
+0001890472 00000 n
+0001890830 00000 n
+0000096068 00000 n
+0000101714 00000 n
+0000099584 00000 n
+0000097297 00000 n
+0000099705 00000 n
+0000099767 00000 n
+0000099830 00000 n
+0000099893 00000 n
+0000099956 00000 n
+0000100019 00000 n
+0000100082 00000 n
+0000100145 00000 n
+0000100208 00000 n
+0000100271 00000 n
+0000100334 00000 n
+0000100397 00000 n
+0000100460 00000 n
+0000100522 00000 n
+0000100585 00000 n
+0000100648 00000 n
+0000100711 00000 n
+0000100774 00000 n
+0000100837 00000 n
+0000100900 00000 n
+0000100963 00000 n
+0000101026 00000 n
+0000101087 00000 n
+0000101150 00000 n
+0000101213 00000 n
+0000101276 00000 n
+0000101339 00000 n
+0000101402 00000 n
+0000101465 00000 n
+0000101528 00000 n
+0000101591 00000 n
+0000105524 00000 n
+0000106685 00000 n
+0000105358 00000 n
+0000101929 00000 n
+0000105680 00000 n
+0001889370 00000 n
+0000105742 00000 n
+0000105805 00000 n
+0000105867 00000 n
+0000105930 00000 n
+0000105993 00000 n
+0000106056 00000 n
+0000106119 00000 n
+0000106182 00000 n
+0000106245 00000 n
+0000106308 00000 n
+0000106371 00000 n
+0000106433 00000 n
+0000106496 00000 n
+0000106559 00000 n
+0000106622 00000 n
+0000105495 00000 n
+0000112393 00000 n
+0000109761 00000 n
+0000106978 00000 n
+0000109882 00000 n
+0000109944 00000 n
+0000110007 00000 n
+0000110070 00000 n
+0000110132 00000 n
+0000110195 00000 n
+0000110258 00000 n
+0000110321 00000 n
+0000110384 00000 n
+0000110447 00000 n
+0000110509 00000 n
+0000110572 00000 n
+0000110635 00000 n
+0000110698 00000 n
+0000110761 00000 n
+0000110824 00000 n
+0000110887 00000 n
+0000110950 00000 n
+0000111013 00000 n
+0000111074 00000 n
+0000111137 00000 n
+0000111200 00000 n
+0000111263 00000 n
+0000111326 00000 n
+0000111389 00000 n
+0000111452 00000 n
+0000111515 00000 n
+0000111578 00000 n
+0000111641 00000 n
+0000111704 00000 n
+0000111767 00000 n
+0000111829 00000 n
+0000111892 00000 n
+0000111955 00000 n
+0000112018 00000 n
+0000112081 00000 n
+0000112144 00000 n
+0000112207 00000 n
+0000112270 00000 n
+0000112332 00000 n
+0001891671 00000 n
+0000118038 00000 n
+0000115088 00000 n
+0000112569 00000 n
+0000115209 00000 n
+0000115271 00000 n
+0000115334 00000 n
+0000115397 00000 n
+0000115460 00000 n
+0000115523 00000 n
+0000115586 00000 n
+0000115649 00000 n
+0000115712 00000 n
+0000115775 00000 n
+0000115837 00000 n
+0000115900 00000 n
+0000115963 00000 n
+0000116026 00000 n
+0000116089 00000 n
+0000116152 00000 n
+0000116215 00000 n
+0000116278 00000 n
+0000116341 00000 n
+0000116404 00000 n
+0000116466 00000 n
+0000116529 00000 n
+0000116592 00000 n
+0000116655 00000 n
+0000116718 00000 n
+0000116781 00000 n
+0000116844 00000 n
+0000116907 00000 n
+0000116970 00000 n
+0000117033 00000 n
+0000117096 00000 n
+0000117159 00000 n
+0000117222 00000 n
+0000117285 00000 n
+0000117348 00000 n
+0000117411 00000 n
+0000117474 00000 n
+0000117537 00000 n
+0000117600 00000 n
+0000117662 00000 n
+0000117725 00000 n
+0000117788 00000 n
+0000117851 00000 n
+0000117914 00000 n
+0000117976 00000 n
+0000123699 00000 n
+0000121000 00000 n
+0000118214 00000 n
+0000121121 00000 n
+0000121183 00000 n
+0000121246 00000 n
+0000121309 00000 n
+0000121372 00000 n
+0000121435 00000 n
+0000121498 00000 n
+0000121561 00000 n
+0000121624 00000 n
+0000121687 00000 n
+0000121749 00000 n
+0000121812 00000 n
+0000121875 00000 n
+0000121938 00000 n
+0000122001 00000 n
+0000122064 00000 n
+0000122127 00000 n
+0000122190 00000 n
0000122253 00000 n
0000122316 00000 n
0000122379 00000 n
@@ -41563,271 +41980,268 @@ xref
0000122505 00000 n
0000122568 00000 n
0000122631 00000 n
-0000122693 00000 n
-0000122756 00000 n
-0000128381 00000 n
-0000125240 00000 n
-0000122995 00000 n
-0000125361 00000 n
-0000125423 00000 n
-0000125486 00000 n
-0000125549 00000 n
-0000125612 00000 n
-0000125675 00000 n
-0000125738 00000 n
-0000125801 00000 n
-0000125864 00000 n
-0000125927 00000 n
-0000125990 00000 n
-0000126053 00000 n
-0000126116 00000 n
-0000126179 00000 n
-0000126242 00000 n
-0000126304 00000 n
-0000126367 00000 n
-0000126430 00000 n
-0000126493 00000 n
-0000126556 00000 n
-0000126619 00000 n
-0000126682 00000 n
-0000126745 00000 n
-0000126869 00000 n
-0000126932 00000 n
-0000126995 00000 n
-0000127057 00000 n
-0000127120 00000 n
-0000127183 00000 n
-0000127246 00000 n
-0000127309 00000 n
-0000127372 00000 n
-0000127435 00000 n
-0000127498 00000 n
-0000127561 00000 n
-0000127622 00000 n
-0000127685 00000 n
-0000127748 00000 n
-0000127811 00000 n
-0000127874 00000 n
-0000127937 00000 n
-0000128000 00000 n
-0000128064 00000 n
-0000128128 00000 n
-0000128191 00000 n
-0000128255 00000 n
-0000128318 00000 n
-0000133222 00000 n
-0000130961 00000 n
-0000128570 00000 n
-0000131085 00000 n
-0000131149 00000 n
-0000131214 00000 n
-0000131278 00000 n
-0000131343 00000 n
-0000131408 00000 n
-0000131473 00000 n
-0000131538 00000 n
-0000131603 00000 n
-0000131668 00000 n
-0000131733 00000 n
-0000131798 00000 n
-0000131862 00000 n
-0000131927 00000 n
-0000131992 00000 n
-0000132057 00000 n
-0000132122 00000 n
-0000132187 00000 n
-0000132252 00000 n
-0000132317 00000 n
-0000132382 00000 n
-0000132446 00000 n
-0000132511 00000 n
-0000132576 00000 n
-0000132703 00000 n
-0000132768 00000 n
-0000132832 00000 n
-0000132897 00000 n
-0000132962 00000 n
-0000133027 00000 n
-0000133092 00000 n
-0000133157 00000 n
-0000137804 00000 n
-0000136123 00000 n
-0000133425 00000 n
-0000136247 00000 n
-0000136311 00000 n
-0000136376 00000 n
-0000136441 00000 n
-0000136506 00000 n
-0000136571 00000 n
-0000136636 00000 n
-0000136701 00000 n
-0000136766 00000 n
-0000136830 00000 n
-0000136895 00000 n
-0000136960 00000 n
-0000137025 00000 n
-0000137090 00000 n
-0000137155 00000 n
-0000137220 00000 n
-0000137285 00000 n
-0000137350 00000 n
-0000137415 00000 n
-0000137480 00000 n
-0000137545 00000 n
-0000137610 00000 n
-0000137675 00000 n
-0000137740 00000 n
-0000142153 00000 n
-0000140735 00000 n
-0000137981 00000 n
-0000140859 00000 n
-0000140923 00000 n
-0000140988 00000 n
-0000141053 00000 n
-0000141118 00000 n
-0000141183 00000 n
-0000141248 00000 n
-0000141313 00000 n
-0000141377 00000 n
-0000141442 00000 n
-0000141507 00000 n
-0000141572 00000 n
-0000141637 00000 n
-0000141702 00000 n
-0000141767 00000 n
-0000141832 00000 n
-0000141896 00000 n
-0000141960 00000 n
-0000142025 00000 n
-0000142089 00000 n
-0000147831 00000 n
-0000144855 00000 n
-0000142330 00000 n
-0000144979 00000 n
-0000145043 00000 n
-0000145108 00000 n
-0000145172 00000 n
-0000145237 00000 n
-0000145302 00000 n
-0000145367 00000 n
-0000145432 00000 n
-0000145497 00000 n
-0000145562 00000 n
-0000145626 00000 n
-0000145691 00000 n
-0000145756 00000 n
-0000145821 00000 n
-0000145886 00000 n
-0000145951 00000 n
-0000146016 00000 n
-0000146081 00000 n
-0000146146 00000 n
-0000146210 00000 n
-0000146275 00000 n
-0000146340 00000 n
-0000146405 00000 n
-0000146470 00000 n
-0000146535 00000 n
-0000146600 00000 n
-0000146665 00000 n
-0000146730 00000 n
-0000146793 00000 n
-0000146858 00000 n
-0000146923 00000 n
-0000146988 00000 n
-0000147053 00000 n
-0000147118 00000 n
-0000147183 00000 n
-0000147248 00000 n
-0000147313 00000 n
-0000147377 00000 n
-0000147442 00000 n
-0000147507 00000 n
-0000147572 00000 n
-0000147637 00000 n
-0000147702 00000 n
-0000147767 00000 n
-0000153912 00000 n
-0000150416 00000 n
-0000148008 00000 n
-0000150540 00000 n
-0000150604 00000 n
-0000150669 00000 n
-0000150734 00000 n
-0000150799 00000 n
-0000150864 00000 n
-0000150929 00000 n
-0000150993 00000 n
-0000151058 00000 n
-0000151123 00000 n
-0000151188 00000 n
-0000151253 00000 n
-0000151318 00000 n
-0000151383 00000 n
-0000151448 00000 n
-0000151512 00000 n
-0000151577 00000 n
-0000151642 00000 n
-0000151706 00000 n
-0000151771 00000 n
-0000151836 00000 n
-0000151901 00000 n
-0000151966 00000 n
-0000152031 00000 n
-0000152096 00000 n
-0000152161 00000 n
-0000152226 00000 n
-0000152290 00000 n
-0000152355 00000 n
-0000152420 00000 n
-0000152485 00000 n
-0000152550 00000 n
-0000152615 00000 n
-0000152680 00000 n
-0000152745 00000 n
-0000152810 00000 n
-0000152875 00000 n
-0000152940 00000 n
-0000153005 00000 n
-0000153070 00000 n
-0000153135 00000 n
-0000153200 00000 n
-0000153265 00000 n
-0000153330 00000 n
-0000153395 00000 n
-0000153460 00000 n
-0000153524 00000 n
-0000153589 00000 n
-0000153654 00000 n
-0000153719 00000 n
-0000153784 00000 n
-0000153848 00000 n
-0000160069 00000 n
-0000156119 00000 n
-0000154076 00000 n
-0000156243 00000 n
-0000156307 00000 n
-0000156372 00000 n
-0000156437 00000 n
-0000156502 00000 n
-0000156567 00000 n
-0000156632 00000 n
-0000156697 00000 n
-0000156762 00000 n
-0000156827 00000 n
-0000156891 00000 n
-0000156956 00000 n
-0000157021 00000 n
-0000157086 00000 n
+0000122694 00000 n
+0000122757 00000 n
+0000122819 00000 n
+0000122882 00000 n
+0000122945 00000 n
+0000123008 00000 n
+0000123071 00000 n
+0000123134 00000 n
+0000123197 00000 n
+0000123260 00000 n
+0000123323 00000 n
+0000123386 00000 n
+0000123449 00000 n
+0000123512 00000 n
+0000123575 00000 n
+0000123637 00000 n
+0000129158 00000 n
+0000126329 00000 n
+0000123888 00000 n
+0000126450 00000 n
+0000126512 00000 n
+0000126575 00000 n
+0000126638 00000 n
+0000126701 00000 n
+0000126764 00000 n
+0000126826 00000 n
+0000126889 00000 n
+0000126952 00000 n
+0000127015 00000 n
+0000127078 00000 n
+0000127141 00000 n
+0000127204 00000 n
+0000127267 00000 n
+0000127330 00000 n
+0000127393 00000 n
+0000127456 00000 n
+0000127519 00000 n
+0000127582 00000 n
+0000127644 00000 n
+0000127707 00000 n
+0000127770 00000 n
+0000127833 00000 n
+0000127896 00000 n
+0000127959 00000 n
+0000128022 00000 n
+0000128085 00000 n
+0000128148 00000 n
+0000128210 00000 n
+0000128273 00000 n
+0000128336 00000 n
+0000128459 00000 n
+0000128522 00000 n
+0000128585 00000 n
+0000128649 00000 n
+0000128713 00000 n
+0000128776 00000 n
+0000128840 00000 n
+0000128904 00000 n
+0000128968 00000 n
+0000129032 00000 n
+0000129095 00000 n
+0000134378 00000 n
+0000131470 00000 n
+0000129347 00000 n
+0000131594 00000 n
+0000131658 00000 n
+0000131723 00000 n
+0000131788 00000 n
+0000131853 00000 n
+0000131918 00000 n
+0000131983 00000 n
+0000132048 00000 n
+0000132113 00000 n
+0000132178 00000 n
+0000132242 00000 n
+0000132307 00000 n
+0000132372 00000 n
+0000132437 00000 n
+0000132502 00000 n
+0000132565 00000 n
+0000132630 00000 n
+0000132695 00000 n
+0000132760 00000 n
+0000132825 00000 n
+0000132890 00000 n
+0000132955 00000 n
+0000133020 00000 n
+0000133085 00000 n
+0000133149 00000 n
+0000133214 00000 n
+0000133279 00000 n
+0000133344 00000 n
+0000133409 00000 n
+0000133474 00000 n
+0000133539 00000 n
+0000133604 00000 n
+0000133669 00000 n
+0000133733 00000 n
+0000133798 00000 n
+0000133863 00000 n
+0000133928 00000 n
+0000134055 00000 n
+0000134119 00000 n
+0000134184 00000 n
+0000134249 00000 n
+0000134314 00000 n
+0000139164 00000 n
+0000137419 00000 n
+0000134568 00000 n
+0000137543 00000 n
+0000137607 00000 n
+0000137672 00000 n
+0000137737 00000 n
+0000137802 00000 n
+0000137867 00000 n
+0000137932 00000 n
+0000137997 00000 n
+0000138062 00000 n
+0000138127 00000 n
+0000138192 00000 n
+0000138257 00000 n
+0000138322 00000 n
+0000138387 00000 n
+0000138452 00000 n
+0000138517 00000 n
+0000138582 00000 n
+0000138647 00000 n
+0000138712 00000 n
+0000138777 00000 n
+0000138842 00000 n
+0000138907 00000 n
+0000138971 00000 n
+0000139036 00000 n
+0000139100 00000 n
+0000143290 00000 n
+0000141999 00000 n
+0000139341 00000 n
+0000142123 00000 n
+0000142187 00000 n
+0000142252 00000 n
+0000142317 00000 n
+0000142382 00000 n
+0000142447 00000 n
+0000142512 00000 n
+0000142576 00000 n
+0000142641 00000 n
+0000142706 00000 n
+0000142771 00000 n
+0000142836 00000 n
+0000142901 00000 n
+0000142966 00000 n
+0000143030 00000 n
+0000143095 00000 n
+0000143160 00000 n
+0000143225 00000 n
+0000148777 00000 n
+0000146255 00000 n
+0000143467 00000 n
+0000146379 00000 n
+0000146443 00000 n
+0000146508 00000 n
+0000146573 00000 n
+0000146638 00000 n
+0000146703 00000 n
+0000146768 00000 n
+0000146833 00000 n
+0000146898 00000 n
+0000146963 00000 n
+0000147028 00000 n
+0000147093 00000 n
+0000147158 00000 n
+0000147222 00000 n
+0000147287 00000 n
+0000147352 00000 n
+0000147417 00000 n
+0000147482 00000 n
+0000147547 00000 n
+0000147612 00000 n
+0000147677 00000 n
+0000147742 00000 n
+0000147807 00000 n
+0000147871 00000 n
+0000147936 00000 n
+0000148001 00000 n
+0000148066 00000 n
+0000148131 00000 n
+0000148196 00000 n
+0000148261 00000 n
+0000148326 00000 n
+0000148391 00000 n
+0000148454 00000 n
+0000148519 00000 n
+0000148584 00000 n
+0000148649 00000 n
+0000148713 00000 n
+0000154759 00000 n
+0000151329 00000 n
+0000148954 00000 n
+0000151453 00000 n
+0000151517 00000 n
+0000151582 00000 n
+0000151647 00000 n
+0000151712 00000 n
+0000151777 00000 n
+0000151842 00000 n
+0000151907 00000 n
+0000151972 00000 n
+0000152037 00000 n
+0000152101 00000 n
+0000152166 00000 n
+0000152231 00000 n
+0000152296 00000 n
+0000152361 00000 n
+0000152425 00000 n
+0000152490 00000 n
+0000152555 00000 n
+0000152620 00000 n
+0000152685 00000 n
+0000152750 00000 n
+0000152815 00000 n
+0000152879 00000 n
+0000152944 00000 n
+0000153009 00000 n
+0000153074 00000 n
+0000153139 00000 n
+0000153204 00000 n
+0000153269 00000 n
+0000153334 00000 n
+0000153398 00000 n
+0000153463 00000 n
+0000153528 00000 n
+0000153593 00000 n
+0000153658 00000 n
+0000153723 00000 n
+0000153788 00000 n
+0000153853 00000 n
+0000153918 00000 n
+0000153982 00000 n
+0000154047 00000 n
+0000154112 00000 n
+0000154177 00000 n
+0000154242 00000 n
+0000154307 00000 n
+0000154372 00000 n
+0000154437 00000 n
+0000154502 00000 n
+0000154566 00000 n
+0000154631 00000 n
+0000154695 00000 n
+0000160913 00000 n
+0000156963 00000 n
+0000154923 00000 n
+0000157087 00000 n
0000157151 00000 n
0000157216 00000 n
0000157281 00000 n
0000157346 00000 n
0000157411 00000 n
-0000157475 00000 n
-0000157540 00000 n
-0000157605 00000 n
-0000157670 00000 n
+0000157476 00000 n
+0000157541 00000 n
+0000157606 00000 n
+0000157671 00000 n
0000157735 00000 n
0000157800 00000 n
0000157865 00000 n
@@ -41837,7 +42251,7 @@ xref
0000158125 00000 n
0000158190 00000 n
0000158255 00000 n
-0000158320 00000 n
+0000158319 00000 n
0000158384 00000 n
0000158449 00000 n
0000158514 00000 n
@@ -41846,603 +42260,605 @@ xref
0000158709 00000 n
0000158774 00000 n
0000158839 00000 n
-0000158904 00000 n
-0000158969 00000 n
-0000159034 00000 n
-0000159099 00000 n
-0000159163 00000 n
-0000159228 00000 n
-0000159293 00000 n
-0000159358 00000 n
-0000159423 00000 n
-0000159488 00000 n
-0000159553 00000 n
-0000159618 00000 n
-0000159683 00000 n
-0000159746 00000 n
+0000158902 00000 n
+0000158967 00000 n
+0000159032 00000 n
+0000159097 00000 n
+0000159162 00000 n
+0000159227 00000 n
+0000159292 00000 n
+0000159357 00000 n
+0000159422 00000 n
+0000159487 00000 n
+0000159552 00000 n
+0000159617 00000 n
+0000159682 00000 n
+0000159747 00000 n
0000159811 00000 n
0000159876 00000 n
0000159941 00000 n
-0000160005 00000 n
-0000166004 00000 n
-0000162378 00000 n
-0000160233 00000 n
-0000162503 00000 n
-0000162567 00000 n
-0000162632 00000 n
-0000162697 00000 n
-0000162762 00000 n
-0000162827 00000 n
-0000162892 00000 n
-0000162957 00000 n
-0000163022 00000 n
-0000163087 00000 n
-0000163152 00000 n
-0000163217 00000 n
-0000163280 00000 n
-0000163345 00000 n
-0000163410 00000 n
-0000163475 00000 n
-0000163540 00000 n
-0000163605 00000 n
-0000163670 00000 n
-0000163735 00000 n
-0000163800 00000 n
-0000163865 00000 n
-0000163930 00000 n
-0000163995 00000 n
-0000164059 00000 n
-0000164124 00000 n
-0000164189 00000 n
-0000164254 00000 n
-0000164319 00000 n
-0000164384 00000 n
-0000164449 00000 n
-0000164514 00000 n
-0000164578 00000 n
-0000164643 00000 n
-0000164708 00000 n
-0000164773 00000 n
-0000164838 00000 n
-0000164903 00000 n
-0000164968 00000 n
-0000165033 00000 n
-0000165098 00000 n
-0000165162 00000 n
-0000165227 00000 n
-0000165292 00000 n
-0000165357 00000 n
-0000165422 00000 n
-0000165487 00000 n
-0000165552 00000 n
-0000165617 00000 n
-0000165682 00000 n
-0000165747 00000 n
-0000165811 00000 n
-0000165876 00000 n
-0000165940 00000 n
-0001873789 00000 n
-0000171919 00000 n
-0000167905 00000 n
-0000166181 00000 n
-0000168030 00000 n
-0000168094 00000 n
-0000168159 00000 n
-0000168224 00000 n
-0000168289 00000 n
-0000168354 00000 n
-0000168419 00000 n
-0000168484 00000 n
-0000168549 00000 n
-0000168614 00000 n
-0000168678 00000 n
-0000168743 00000 n
-0000168808 00000 n
-0000168873 00000 n
-0000168938 00000 n
-0000169003 00000 n
-0000169068 00000 n
-0000169133 00000 n
-0000169198 00000 n
-0000169262 00000 n
-0000169327 00000 n
-0000169392 00000 n
-0000169457 00000 n
-0000169522 00000 n
-0000169587 00000 n
-0000169652 00000 n
-0000169717 00000 n
-0000169782 00000 n
-0000169845 00000 n
-0000169910 00000 n
-0000169975 00000 n
-0000170040 00000 n
-0000170105 00000 n
-0000170170 00000 n
-0000170235 00000 n
-0000170300 00000 n
-0000170365 00000 n
-0000170430 00000 n
-0000170494 00000 n
-0000170559 00000 n
-0000170624 00000 n
-0000170689 00000 n
-0000170754 00000 n
-0000170817 00000 n
-0000170882 00000 n
-0000170947 00000 n
-0000171012 00000 n
-0000171077 00000 n
-0000171142 00000 n
-0000171207 00000 n
-0000171272 00000 n
-0000171337 00000 n
-0000171401 00000 n
-0000171466 00000 n
-0000171531 00000 n
-0000171596 00000 n
-0000171661 00000 n
-0000171726 00000 n
-0000171791 00000 n
-0000171855 00000 n
-0000177339 00000 n
-0000174099 00000 n
-0000172070 00000 n
-0000174224 00000 n
-0000174288 00000 n
-0000174353 00000 n
-0000174418 00000 n
-0000174483 00000 n
-0000174548 00000 n
-0000174613 00000 n
-0000174678 00000 n
-0000174743 00000 n
-0000174808 00000 n
-0000174872 00000 n
-0000174937 00000 n
-0000175002 00000 n
-0000175067 00000 n
-0000175132 00000 n
-0000175197 00000 n
-0000175262 00000 n
-0000175327 00000 n
-0000175392 00000 n
-0000175456 00000 n
-0000175521 00000 n
-0000175586 00000 n
-0000175651 00000 n
-0000175716 00000 n
-0000175781 00000 n
-0000175846 00000 n
-0000175911 00000 n
-0000175976 00000 n
-0000176041 00000 n
-0000176106 00000 n
-0000176171 00000 n
-0000176235 00000 n
-0000176300 00000 n
-0000176365 00000 n
-0000176430 00000 n
-0000176495 00000 n
-0000176560 00000 n
-0000176625 00000 n
-0000176690 00000 n
-0000176755 00000 n
-0000176819 00000 n
-0000176884 00000 n
-0000176949 00000 n
-0000177014 00000 n
-0000177079 00000 n
-0000177144 00000 n
-0000177209 00000 n
-0000177274 00000 n
-0000183057 00000 n
-0000179882 00000 n
-0000177516 00000 n
-0000180007 00000 n
-0000180071 00000 n
-0000180136 00000 n
-0000180201 00000 n
-0000180266 00000 n
-0000180331 00000 n
-0000180396 00000 n
-0000180461 00000 n
-0000180526 00000 n
-0000180591 00000 n
-0000180656 00000 n
-0000180721 00000 n
-0000180786 00000 n
-0000180851 00000 n
-0000180916 00000 n
-0000180981 00000 n
-0000181046 00000 n
-0000181111 00000 n
-0000181176 00000 n
-0000181241 00000 n
-0000181306 00000 n
-0000181371 00000 n
-0000181435 00000 n
-0000181500 00000 n
-0000181565 00000 n
-0000181630 00000 n
-0000181695 00000 n
-0000181760 00000 n
-0000181825 00000 n
-0000181890 00000 n
-0000181955 00000 n
-0000182020 00000 n
-0000182085 00000 n
-0000182150 00000 n
-0000182215 00000 n
-0000182280 00000 n
-0000182345 00000 n
-0000182410 00000 n
-0000182475 00000 n
-0000182540 00000 n
-0000182605 00000 n
-0000182669 00000 n
-0000182734 00000 n
-0000182799 00000 n
-0000182864 00000 n
-0000182929 00000 n
-0000182993 00000 n
-0000188625 00000 n
-0000185323 00000 n
-0000183234 00000 n
-0000185448 00000 n
-0000185512 00000 n
-0000185577 00000 n
-0000185642 00000 n
-0000185707 00000 n
-0000185772 00000 n
-0000185837 00000 n
-0000185902 00000 n
-0000185967 00000 n
-0000186032 00000 n
-0000186097 00000 n
-0000186161 00000 n
-0000186226 00000 n
-0000186291 00000 n
-0000186356 00000 n
-0000186421 00000 n
-0000186486 00000 n
-0000186551 00000 n
-0000186616 00000 n
-0000186681 00000 n
-0000186745 00000 n
-0000186810 00000 n
-0000186875 00000 n
-0000186940 00000 n
-0000187005 00000 n
-0000187070 00000 n
-0000187135 00000 n
-0000187200 00000 n
-0000187264 00000 n
-0000187329 00000 n
-0000187394 00000 n
-0000187459 00000 n
-0000187524 00000 n
-0000187589 00000 n
-0000187654 00000 n
-0000187719 00000 n
-0000187784 00000 n
-0000187848 00000 n
-0000187913 00000 n
-0000187978 00000 n
-0000188043 00000 n
-0000188108 00000 n
-0000188173 00000 n
-0000188238 00000 n
-0000188303 00000 n
-0000188368 00000 n
-0000188433 00000 n
-0000188497 00000 n
-0000188561 00000 n
-0000193322 00000 n
-0000191190 00000 n
-0000188815 00000 n
-0000191315 00000 n
-0000191379 00000 n
-0000191444 00000 n
-0000191509 00000 n
-0000191574 00000 n
-0000191639 00000 n
-0000191766 00000 n
-0000191831 00000 n
-0000191896 00000 n
-0000191961 00000 n
-0000192026 00000 n
-0000192091 00000 n
-0000192156 00000 n
-0000192221 00000 n
-0000192286 00000 n
-0000192350 00000 n
-0000192414 00000 n
-0000192479 00000 n
-0000192544 00000 n
-0000192609 00000 n
-0000192674 00000 n
-0000192738 00000 n
-0000192803 00000 n
-0000192868 00000 n
-0000192933 00000 n
-0000192998 00000 n
-0000193063 00000 n
-0000193128 00000 n
-0000193193 00000 n
-0000193258 00000 n
-0000198987 00000 n
-0000195944 00000 n
-0000193525 00000 n
-0000196069 00000 n
-0000196133 00000 n
-0000196198 00000 n
-0000196262 00000 n
-0000196327 00000 n
-0000196392 00000 n
-0000196457 00000 n
-0000196522 00000 n
-0000196587 00000 n
-0000196652 00000 n
-0000196717 00000 n
-0000196782 00000 n
-0000196847 00000 n
-0000196912 00000 n
-0000196977 00000 n
-0000197042 00000 n
-0000197107 00000 n
-0000197172 00000 n
-0000197237 00000 n
-0000197302 00000 n
-0000197366 00000 n
-0000197431 00000 n
-0000197496 00000 n
-0000197561 00000 n
-0000197626 00000 n
-0000197691 00000 n
-0000197756 00000 n
-0000197821 00000 n
-0000197886 00000 n
-0000197950 00000 n
-0000198015 00000 n
-0000198080 00000 n
-0000198145 00000 n
-0000198210 00000 n
-0000198275 00000 n
-0000198340 00000 n
-0000198405 00000 n
-0000198470 00000 n
-0000198535 00000 n
-0000198600 00000 n
-0000198665 00000 n
-0000198730 00000 n
-0000198795 00000 n
-0000198860 00000 n
-0000198923 00000 n
-0000204810 00000 n
-0000200727 00000 n
-0000199177 00000 n
-0000200852 00000 n
-0000200916 00000 n
-0000200981 00000 n
-0000201046 00000 n
-0000201111 00000 n
-0000201176 00000 n
-0000201241 00000 n
-0000201306 00000 n
-0000201371 00000 n
-0000201436 00000 n
-0000201501 00000 n
-0000201565 00000 n
-0000201630 00000 n
-0000201695 00000 n
-0000201760 00000 n
-0000201825 00000 n
-0000201890 00000 n
-0000201955 00000 n
-0000202020 00000 n
-0000202085 00000 n
-0000202149 00000 n
-0000202214 00000 n
-0000202279 00000 n
-0000202344 00000 n
-0000202409 00000 n
-0000202474 00000 n
-0000202539 00000 n
-0000202604 00000 n
-0000202669 00000 n
-0000202733 00000 n
-0000202798 00000 n
-0000202863 00000 n
-0000202928 00000 n
-0000202993 00000 n
-0000203058 00000 n
-0000203123 00000 n
-0000203188 00000 n
-0000203253 00000 n
-0000203318 00000 n
-0000203382 00000 n
-0000203447 00000 n
-0000203512 00000 n
-0000203577 00000 n
-0000203642 00000 n
-0000203707 00000 n
-0000203772 00000 n
-0000203837 00000 n
-0000203902 00000 n
-0000203967 00000 n
-0000204032 00000 n
-0000204097 00000 n
-0000204162 00000 n
-0000204227 00000 n
-0000204292 00000 n
-0000204357 00000 n
-0000204422 00000 n
-0000204487 00000 n
-0000204552 00000 n
-0000204617 00000 n
-0000204682 00000 n
-0000204746 00000 n
-0000210260 00000 n
-0000208059 00000 n
-0000204961 00000 n
-0000208184 00000 n
-0000208248 00000 n
-0000208313 00000 n
-0000208378 00000 n
-0000208443 00000 n
-0000208508 00000 n
-0000208573 00000 n
-0000208638 00000 n
-0000208703 00000 n
-0000208768 00000 n
-0000208833 00000 n
-0000208898 00000 n
-0000208963 00000 n
-0000209028 00000 n
-0000209093 00000 n
-0000209158 00000 n
-0000209223 00000 n
-0000209288 00000 n
-0000209353 00000 n
-0000209418 00000 n
-0000209482 00000 n
-0000209547 00000 n
-0000209612 00000 n
-0000209677 00000 n
-0000209742 00000 n
-0000209807 00000 n
-0000209872 00000 n
-0000209937 00000 n
-0000210002 00000 n
-0000210067 00000 n
-0000210132 00000 n
-0000210196 00000 n
-0000216009 00000 n
-0000212642 00000 n
-0000210476 00000 n
-0000212767 00000 n
-0000212831 00000 n
-0000212896 00000 n
-0000212961 00000 n
-0000213026 00000 n
-0000213091 00000 n
-0000213156 00000 n
-0000213221 00000 n
-0000213286 00000 n
-0000213351 00000 n
-0000213415 00000 n
-0000213480 00000 n
-0000213545 00000 n
-0000213610 00000 n
-0000213675 00000 n
-0000213740 00000 n
-0000213803 00000 n
-0000213868 00000 n
-0000213933 00000 n
-0000213998 00000 n
-0000214063 00000 n
-0000214128 00000 n
-0000214193 00000 n
-0000214258 00000 n
-0000214323 00000 n
-0000214388 00000 n
-0000214453 00000 n
-0000214518 00000 n
-0000214583 00000 n
-0000214648 00000 n
-0000214713 00000 n
-0000214778 00000 n
-0000214842 00000 n
-0000214907 00000 n
-0000214971 00000 n
-0000215036 00000 n
-0000215101 00000 n
-0000215166 00000 n
-0000215231 00000 n
-0000215296 00000 n
-0000215361 00000 n
-0000215426 00000 n
-0000215491 00000 n
-0000215556 00000 n
-0000215621 00000 n
-0000215686 00000 n
-0000215751 00000 n
-0000215816 00000 n
-0000215881 00000 n
-0000215945 00000 n
-0000223045 00000 n
-0000220456 00000 n
+0000160006 00000 n
+0000160071 00000 n
+0000160136 00000 n
+0000160201 00000 n
+0000160266 00000 n
+0000160331 00000 n
+0000160395 00000 n
+0000160460 00000 n
+0000160525 00000 n
+0000160590 00000 n
+0000160655 00000 n
+0000160720 00000 n
+0000160785 00000 n
+0000160849 00000 n
+0000166905 00000 n
+0000163278 00000 n
+0000161077 00000 n
+0000163403 00000 n
+0000163467 00000 n
+0000163532 00000 n
+0000163597 00000 n
+0000163662 00000 n
+0000163727 00000 n
+0000163792 00000 n
+0000163857 00000 n
+0000163922 00000 n
+0000163987 00000 n
+0000164051 00000 n
+0000164116 00000 n
+0000164181 00000 n
+0000164246 00000 n
+0000164311 00000 n
+0000164376 00000 n
+0000164441 00000 n
+0000164506 00000 n
+0000164571 00000 n
+0000164635 00000 n
+0000164700 00000 n
+0000164765 00000 n
+0000164830 00000 n
+0000164895 00000 n
+0000164960 00000 n
+0000165025 00000 n
+0000165090 00000 n
+0000165155 00000 n
+0000165220 00000 n
+0000165285 00000 n
+0000165350 00000 n
+0000165414 00000 n
+0000165479 00000 n
+0000165544 00000 n
+0000165609 00000 n
+0000165674 00000 n
+0000165739 00000 n
+0000165804 00000 n
+0000165869 00000 n
+0000165934 00000 n
+0000165999 00000 n
+0000166064 00000 n
+0000166129 00000 n
+0000166193 00000 n
+0000166258 00000 n
+0000166323 00000 n
+0000166388 00000 n
+0000166453 00000 n
+0000166518 00000 n
+0000166583 00000 n
+0000166647 00000 n
+0000166712 00000 n
+0000166777 00000 n
+0000166841 00000 n
+0001891831 00000 n
+0000172842 00000 n
+0000168826 00000 n
+0000167082 00000 n
+0000168951 00000 n
+0000169015 00000 n
+0000169080 00000 n
+0000169145 00000 n
+0000169210 00000 n
+0000169275 00000 n
+0000169340 00000 n
+0000169405 00000 n
+0000169470 00000 n
+0000169535 00000 n
+0000169600 00000 n
+0000169664 00000 n
+0000169729 00000 n
+0000169794 00000 n
+0000169859 00000 n
+0000169924 00000 n
+0000169989 00000 n
+0000170054 00000 n
+0000170119 00000 n
+0000170184 00000 n
+0000170248 00000 n
+0000170313 00000 n
+0000170378 00000 n
+0000170443 00000 n
+0000170508 00000 n
+0000170573 00000 n
+0000170638 00000 n
+0000170703 00000 n
+0000170768 00000 n
+0000170832 00000 n
+0000170897 00000 n
+0000170962 00000 n
+0000171027 00000 n
+0000171092 00000 n
+0000171157 00000 n
+0000171222 00000 n
+0000171287 00000 n
+0000171352 00000 n
+0000171416 00000 n
+0000171481 00000 n
+0000171546 00000 n
+0000171611 00000 n
+0000171676 00000 n
+0000171741 00000 n
+0000171806 00000 n
+0000171871 00000 n
+0000171936 00000 n
+0000171999 00000 n
+0000172064 00000 n
+0000172129 00000 n
+0000172194 00000 n
+0000172259 00000 n
+0000172324 00000 n
+0000172389 00000 n
+0000172454 00000 n
+0000172519 00000 n
+0000172584 00000 n
+0000172649 00000 n
+0000172714 00000 n
+0000172778 00000 n
+0000178553 00000 n
+0000174797 00000 n
+0000172993 00000 n
+0000174922 00000 n
+0000174986 00000 n
+0000175051 00000 n
+0000175116 00000 n
+0000175181 00000 n
+0000175246 00000 n
+0000175311 00000 n
+0000175376 00000 n
+0000175441 00000 n
+0000175506 00000 n
+0000175570 00000 n
+0000175635 00000 n
+0000175700 00000 n
+0000175765 00000 n
+0000175830 00000 n
+0000175895 00000 n
+0000175960 00000 n
+0000176025 00000 n
+0000176090 00000 n
+0000176154 00000 n
+0000176219 00000 n
+0000176284 00000 n
+0000176349 00000 n
+0000176414 00000 n
+0000176479 00000 n
+0000176544 00000 n
+0000176609 00000 n
+0000176674 00000 n
+0000176737 00000 n
+0000176802 00000 n
+0000176867 00000 n
+0000176932 00000 n
+0000176997 00000 n
+0000177062 00000 n
+0000177127 00000 n
+0000177192 00000 n
+0000177257 00000 n
+0000177321 00000 n
+0000177386 00000 n
+0000177451 00000 n
+0000177515 00000 n
+0000177580 00000 n
+0000177645 00000 n
+0000177710 00000 n
+0000177775 00000 n
+0000177840 00000 n
+0000177905 00000 n
+0000177970 00000 n
+0000178035 00000 n
+0000178099 00000 n
+0000178164 00000 n
+0000178229 00000 n
+0000178294 00000 n
+0000178359 00000 n
+0000178424 00000 n
+0000178489 00000 n
+0000184012 00000 n
+0000181096 00000 n
+0000178730 00000 n
+0000181221 00000 n
+0000181285 00000 n
+0000181350 00000 n
+0000181415 00000 n
+0000181480 00000 n
+0000181545 00000 n
+0000181609 00000 n
+0000181674 00000 n
+0000181739 00000 n
+0000181804 00000 n
+0000181869 00000 n
+0000181934 00000 n
+0000181999 00000 n
+0000182063 00000 n
+0000182128 00000 n
+0000182193 00000 n
+0000182258 00000 n
+0000182323 00000 n
+0000182388 00000 n
+0000182453 00000 n
+0000182518 00000 n
+0000182583 00000 n
+0000182648 00000 n
+0000182713 00000 n
+0000182778 00000 n
+0000182843 00000 n
+0000182908 00000 n
+0000182973 00000 n
+0000183038 00000 n
+0000183103 00000 n
+0000183168 00000 n
+0000183233 00000 n
+0000183298 00000 n
+0000183363 00000 n
+0000183428 00000 n
+0000183493 00000 n
+0000183558 00000 n
+0000183623 00000 n
+0000183688 00000 n
+0000183753 00000 n
+0000183817 00000 n
+0000183882 00000 n
+0000183947 00000 n
+0000189738 00000 n
+0000186240 00000 n
+0000184189 00000 n
+0000186365 00000 n
+0000186429 00000 n
+0000186493 00000 n
+0000186558 00000 n
+0000186623 00000 n
+0000186688 00000 n
+0000186752 00000 n
+0000186817 00000 n
+0000186882 00000 n
+0000186947 00000 n
+0000187012 00000 n
+0000187077 00000 n
+0000187142 00000 n
+0000187207 00000 n
+0000187272 00000 n
+0000187337 00000 n
+0000187402 00000 n
+0000187467 00000 n
+0000187532 00000 n
+0000187597 00000 n
+0000187662 00000 n
+0000187727 00000 n
+0000187792 00000 n
+0000187857 00000 n
+0000187922 00000 n
+0000187987 00000 n
+0000188052 00000 n
+0000188117 00000 n
+0000188182 00000 n
+0000188247 00000 n
+0000188312 00000 n
+0000188376 00000 n
+0000188441 00000 n
+0000188506 00000 n
+0000188571 00000 n
+0000188636 00000 n
+0000188701 00000 n
+0000188766 00000 n
+0000188831 00000 n
+0000188896 00000 n
+0000188961 00000 n
+0000189026 00000 n
+0000189091 00000 n
+0000189156 00000 n
+0000189221 00000 n
+0000189286 00000 n
+0000189350 00000 n
+0000189415 00000 n
+0000189480 00000 n
+0000189545 00000 n
+0000189610 00000 n
+0000189674 00000 n
+0000194278 00000 n
+0000192467 00000 n
+0000189902 00000 n
+0000192592 00000 n
+0000192656 00000 n
+0000192721 00000 n
+0000192786 00000 n
+0000192851 00000 n
+0000192916 00000 n
+0000192981 00000 n
+0000193046 00000 n
+0000193111 00000 n
+0000193176 00000 n
+0000193241 00000 n
+0000193306 00000 n
+0000193433 00000 n
+0000193498 00000 n
+0000193563 00000 n
+0000193628 00000 n
+0000193693 00000 n
+0000193758 00000 n
+0000193823 00000 n
+0000193888 00000 n
+0000193953 00000 n
+0000194018 00000 n
+0000194083 00000 n
+0000194148 00000 n
+0000194213 00000 n
+0000199756 00000 n
+0000196646 00000 n
+0000194494 00000 n
+0000196771 00000 n
+0000196835 00000 n
+0000196900 00000 n
+0000196965 00000 n
+0000197030 00000 n
+0000197095 00000 n
+0000197160 00000 n
+0000197225 00000 n
+0000197290 00000 n
+0000197355 00000 n
+0000197420 00000 n
+0000197485 00000 n
+0000197550 00000 n
+0000197615 00000 n
+0000197680 00000 n
+0000197744 00000 n
+0000197809 00000 n
+0000197874 00000 n
+0000197939 00000 n
+0000198004 00000 n
+0000198069 00000 n
+0000198134 00000 n
+0000198199 00000 n
+0000198264 00000 n
+0000198329 00000 n
+0000198394 00000 n
+0000198459 00000 n
+0000198524 00000 n
+0000198589 00000 n
+0000198654 00000 n
+0000198719 00000 n
+0000198784 00000 n
+0000198847 00000 n
+0000198912 00000 n
+0000198977 00000 n
+0000199042 00000 n
+0000199107 00000 n
+0000199172 00000 n
+0000199237 00000 n
+0000199302 00000 n
+0000199367 00000 n
+0000199431 00000 n
+0000199496 00000 n
+0000199561 00000 n
+0000199626 00000 n
+0000199691 00000 n
+0000205788 00000 n
+0000201772 00000 n
+0000199946 00000 n
+0000201897 00000 n
+0000201961 00000 n
+0000202026 00000 n
+0000202091 00000 n
+0000202156 00000 n
+0000202221 00000 n
+0000202286 00000 n
+0000202351 00000 n
+0000202415 00000 n
+0000202480 00000 n
+0000202545 00000 n
+0000202610 00000 n
+0000202675 00000 n
+0000202740 00000 n
+0000202805 00000 n
+0000202870 00000 n
+0000202935 00000 n
+0000202999 00000 n
+0000203064 00000 n
+0000203129 00000 n
+0000203194 00000 n
+0000203259 00000 n
+0000203324 00000 n
+0000203389 00000 n
+0000203454 00000 n
+0000203519 00000 n
+0000203584 00000 n
+0000203648 00000 n
+0000203713 00000 n
+0000203778 00000 n
+0000203843 00000 n
+0000203908 00000 n
+0000203973 00000 n
+0000204038 00000 n
+0000204103 00000 n
+0000204168 00000 n
+0000204232 00000 n
+0000204297 00000 n
+0000204362 00000 n
+0000204427 00000 n
+0000204492 00000 n
+0000204557 00000 n
+0000204622 00000 n
+0000204687 00000 n
+0000204752 00000 n
+0000204817 00000 n
+0000204882 00000 n
+0000204946 00000 n
+0000205011 00000 n
+0000205076 00000 n
+0000205141 00000 n
+0000205206 00000 n
+0000205271 00000 n
+0000205336 00000 n
+0000205401 00000 n
+0000205466 00000 n
+0000205530 00000 n
+0000205595 00000 n
+0000205660 00000 n
+0000205724 00000 n
+0000211091 00000 n
+0000208957 00000 n
+0000205952 00000 n
+0000209082 00000 n
+0000209146 00000 n
+0000209211 00000 n
+0000209276 00000 n
+0000209341 00000 n
+0000209406 00000 n
+0000209471 00000 n
+0000209536 00000 n
+0000209601 00000 n
+0000209666 00000 n
+0000209730 00000 n
+0000209795 00000 n
+0000209860 00000 n
+0000209925 00000 n
+0000209990 00000 n
+0000210055 00000 n
+0000210119 00000 n
+0000210184 00000 n
+0000210249 00000 n
+0000210314 00000 n
+0000210379 00000 n
+0000210444 00000 n
+0000210509 00000 n
+0000210574 00000 n
+0000210639 00000 n
+0000210703 00000 n
+0000210768 00000 n
+0000210833 00000 n
+0000210898 00000 n
+0000210963 00000 n
+0000211027 00000 n
+0000216704 00000 n
+0000213335 00000 n
+0000211307 00000 n
+0000213460 00000 n
+0000213524 00000 n
+0000213589 00000 n
+0000213654 00000 n
+0000213719 00000 n
+0000213784 00000 n
+0000213849 00000 n
+0000213914 00000 n
+0000213979 00000 n
+0000214044 00000 n
+0000214109 00000 n
+0000214174 00000 n
+0000214239 00000 n
+0000214304 00000 n
+0000214369 00000 n
+0000214434 00000 n
+0000214498 00000 n
+0000214563 00000 n
+0000214628 00000 n
+0000214693 00000 n
+0000214758 00000 n
+0000214823 00000 n
+0000214888 00000 n
+0000214953 00000 n
+0000215018 00000 n
+0000215082 00000 n
+0000215147 00000 n
+0000215212 00000 n
+0000215277 00000 n
+0000215342 00000 n
+0000215407 00000 n
+0000215472 00000 n
+0000215537 00000 n
+0000215602 00000 n
+0000215667 00000 n
+0000215732 00000 n
+0000215797 00000 n
+0000215861 00000 n
+0000215926 00000 n
+0000215991 00000 n
+0000216056 00000 n
+0000216121 00000 n
0000216186 00000 n
-0000220581 00000 n
-0000220645 00000 n
-0000220710 00000 n
-0000220775 00000 n
-0000220840 00000 n
-0000220905 00000 n
-0000220970 00000 n
-0000221035 00000 n
-0000221100 00000 n
-0000221165 00000 n
-0000221230 00000 n
-0000221295 00000 n
-0000221360 00000 n
-0000221425 00000 n
-0000221489 00000 n
-0000221554 00000 n
-0000221619 00000 n
-0000221684 00000 n
-0000221749 00000 n
-0000221814 00000 n
-0000221879 00000 n
-0000221944 00000 n
-0000222008 00000 n
-0000222073 00000 n
-0000222138 00000 n
-0000222203 00000 n
-0000222268 00000 n
-0001871687 00000 n
-0000222333 00000 n
-0000222398 00000 n
-0000222463 00000 n
-0000222528 00000 n
-0000222593 00000 n
-0000222657 00000 n
-0000222722 00000 n
-0000222787 00000 n
-0000222852 00000 n
-0000222917 00000 n
-0000222981 00000 n
-0001873954 00000 n
-0000229182 00000 n
-0000225812 00000 n
-0000223249 00000 n
-0000225937 00000 n
-0000226001 00000 n
-0000226066 00000 n
-0000226131 00000 n
-0000226196 00000 n
-0000226261 00000 n
-0000226326 00000 n
-0000226391 00000 n
-0000226456 00000 n
-0000226521 00000 n
-0000226586 00000 n
-0000226651 00000 n
-0000226716 00000 n
-0000226781 00000 n
-0000226846 00000 n
-0000226911 00000 n
-0000226976 00000 n
-0000227040 00000 n
-0000227105 00000 n
-0000227170 00000 n
-0000227235 00000 n
-0000227300 00000 n
-0000227365 00000 n
-0000227430 00000 n
-0000227495 00000 n
-0000227560 00000 n
+0000216251 00000 n
+0000216316 00000 n
+0000216381 00000 n
+0000216446 00000 n
+0000216511 00000 n
+0000216576 00000 n
+0000216640 00000 n
+0000223841 00000 n
+0000221187 00000 n
+0000216881 00000 n
+0000221312 00000 n
+0000221376 00000 n
+0000221441 00000 n
+0000221506 00000 n
+0000221571 00000 n
+0000221636 00000 n
+0000221701 00000 n
+0000221766 00000 n
+0000221831 00000 n
+0000221896 00000 n
+0000221961 00000 n
+0000222026 00000 n
+0000222090 00000 n
+0000222155 00000 n
+0000222220 00000 n
+0000222285 00000 n
+0000222350 00000 n
+0000222415 00000 n
+0000222480 00000 n
+0000222545 00000 n
+0000222610 00000 n
+0000222675 00000 n
+0000222740 00000 n
+0000222805 00000 n
+0000222869 00000 n
+0000222934 00000 n
+0000222999 00000 n
+0000223064 00000 n
+0000223129 00000 n
+0000223194 00000 n
+0000223259 00000 n
+0000223324 00000 n
+0000223389 00000 n
+0000223453 00000 n
+0000223518 00000 n
+0000223583 00000 n
+0000223648 00000 n
+0000223713 00000 n
+0000223776 00000 n
+0001889553 00000 n
+0001891996 00000 n
+0000229506 00000 n
+0000226658 00000 n
+0000224045 00000 n
+0000226783 00000 n
+0000226847 00000 n
+0000226912 00000 n
+0000226977 00000 n
+0000227042 00000 n
+0000227107 00000 n
+0000227172 00000 n
+0000227237 00000 n
+0000227301 00000 n
+0000227366 00000 n
+0000227431 00000 n
+0000227496 00000 n
+0000227561 00000 n
0000227625 00000 n
0000227690 00000 n
0000227755 00000 n
@@ -42456,2154 +42872,2149 @@ xref
0000228275 00000 n
0000228340 00000 n
0000228405 00000 n
-0000228470 00000 n
-0000228535 00000 n
-0000228600 00000 n
-0000228665 00000 n
-0000228730 00000 n
-0000228794 00000 n
-0000228859 00000 n
-0000228924 00000 n
-0000228989 00000 n
-0000229054 00000 n
+0000228469 00000 n
+0000228534 00000 n
+0000228598 00000 n
+0000228663 00000 n
+0000228728 00000 n
+0000228793 00000 n
+0000228858 00000 n
+0000228923 00000 n
+0000228988 00000 n
+0000229053 00000 n
0000229118 00000 n
-0000234924 00000 n
-0000231492 00000 n
-0000229359 00000 n
-0000231617 00000 n
-0000231681 00000 n
-0000231745 00000 n
-0000231810 00000 n
-0000231875 00000 n
-0000231940 00000 n
-0000232005 00000 n
-0000232070 00000 n
-0000232134 00000 n
-0000232199 00000 n
-0000232264 00000 n
-0000232329 00000 n
-0000232394 00000 n
-0000232459 00000 n
-0000232524 00000 n
-0000232589 00000 n
-0000232654 00000 n
-0000232719 00000 n
-0000232784 00000 n
-0000232849 00000 n
-0000232913 00000 n
-0000232978 00000 n
-0000233043 00000 n
-0000233108 00000 n
-0000233173 00000 n
-0000233238 00000 n
-0000233303 00000 n
-0000233368 00000 n
-0000233433 00000 n
-0000233498 00000 n
-0000233563 00000 n
-0000233628 00000 n
-0000233693 00000 n
-0000233758 00000 n
-0000233823 00000 n
-0000233888 00000 n
-0000233953 00000 n
-0000234017 00000 n
-0000234082 00000 n
-0000234147 00000 n
-0000234212 00000 n
-0000234277 00000 n
-0000234342 00000 n
-0000234407 00000 n
-0000234472 00000 n
-0000234537 00000 n
-0000234601 00000 n
-0000234666 00000 n
-0000234731 00000 n
-0000234796 00000 n
-0000234860 00000 n
-0000238486 00000 n
-0000238643 00000 n
-0000241394 00000 n
-0000238304 00000 n
-0000235140 00000 n
-0000238800 00000 n
-0000238864 00000 n
-0000238929 00000 n
-0000238994 00000 n
-0000239059 00000 n
-0000239124 00000 n
-0000239189 00000 n
-0000239254 00000 n
-0000239319 00000 n
-0000239384 00000 n
-0000239448 00000 n
-0000239513 00000 n
-0000239578 00000 n
-0000239643 00000 n
-0000239708 00000 n
-0000239773 00000 n
-0000239838 00000 n
-0000239903 00000 n
-0000239968 00000 n
-0000240033 00000 n
-0000240098 00000 n
-0000240163 00000 n
-0000240228 00000 n
-0000240293 00000 n
-0000240357 00000 n
-0000240422 00000 n
-0000240487 00000 n
-0000240552 00000 n
-0000240617 00000 n
-0000240682 00000 n
-0000240747 00000 n
-0000240812 00000 n
-0000240875 00000 n
-0000240940 00000 n
-0000241005 00000 n
-0000241070 00000 n
-0000241135 00000 n
-0000241199 00000 n
-0000241264 00000 n
-0000241329 00000 n
-0000238446 00000 n
-0000246705 00000 n
-0000243857 00000 n
-0000241636 00000 n
-0000243982 00000 n
-0000244046 00000 n
-0000244111 00000 n
-0000244176 00000 n
-0000244241 00000 n
-0000244306 00000 n
-0000244371 00000 n
-0000244436 00000 n
-0000244501 00000 n
-0000244566 00000 n
-0000244631 00000 n
-0000244696 00000 n
-0000244759 00000 n
-0000244824 00000 n
-0000244889 00000 n
-0000244954 00000 n
-0000245018 00000 n
-0000245083 00000 n
-0000245148 00000 n
-0000245213 00000 n
-0000245278 00000 n
-0000245343 00000 n
-0000245408 00000 n
-0000245473 00000 n
-0000245538 00000 n
-0000245603 00000 n
-0000245667 00000 n
-0000245732 00000 n
-0000245797 00000 n
-0000245862 00000 n
-0000245927 00000 n
-0000245992 00000 n
-0000246057 00000 n
-0000246122 00000 n
-0000246187 00000 n
-0000246252 00000 n
-0000246317 00000 n
-0000246382 00000 n
-0000246447 00000 n
-0000246512 00000 n
-0000246577 00000 n
-0000246640 00000 n
-0000253070 00000 n
-0000249766 00000 n
-0000246895 00000 n
-0000249891 00000 n
-0000249955 00000 n
-0000250020 00000 n
-0000250085 00000 n
-0000250150 00000 n
-0000250215 00000 n
-0000250280 00000 n
-0000250345 00000 n
-0000250409 00000 n
-0000250474 00000 n
-0000250539 00000 n
-0000250604 00000 n
-0000250669 00000 n
-0000250734 00000 n
-0000250799 00000 n
-0000250864 00000 n
-0000250929 00000 n
-0000250993 00000 n
-0000251058 00000 n
-0000251123 00000 n
-0000251188 00000 n
-0000251253 00000 n
-0000251318 00000 n
-0000251383 00000 n
-0000251448 00000 n
-0000251513 00000 n
-0000251577 00000 n
-0000251642 00000 n
-0000251707 00000 n
-0000251772 00000 n
-0000251837 00000 n
-0000251902 00000 n
-0000251967 00000 n
-0000252032 00000 n
-0000252097 00000 n
-0000252161 00000 n
-0000252226 00000 n
-0000252291 00000 n
-0000252355 00000 n
-0000252420 00000 n
-0000252485 00000 n
-0000252550 00000 n
-0000252615 00000 n
-0000252680 00000 n
-0000252745 00000 n
-0000252810 00000 n
-0000252875 00000 n
-0000252940 00000 n
-0000253005 00000 n
-0000258456 00000 n
-0000256127 00000 n
-0000253286 00000 n
-0000256252 00000 n
-0000256316 00000 n
-0000256381 00000 n
-0000256445 00000 n
-0000256510 00000 n
-0000256575 00000 n
-0000256640 00000 n
-0000256705 00000 n
-0000256770 00000 n
-0000256835 00000 n
-0000256900 00000 n
-0000256965 00000 n
-0000257030 00000 n
-0000257095 00000 n
-0000257160 00000 n
-0000257225 00000 n
-0000257290 00000 n
-0000257355 00000 n
-0000257420 00000 n
-0000257485 00000 n
-0000257549 00000 n
-0000257614 00000 n
-0000257679 00000 n
-0000257744 00000 n
-0000257809 00000 n
-0000257874 00000 n
-0000257939 00000 n
-0000258004 00000 n
-0000258069 00000 n
-0000258134 00000 n
-0000258199 00000 n
-0000258264 00000 n
-0000258328 00000 n
-0000258392 00000 n
-0000263630 00000 n
-0000261302 00000 n
-0000258659 00000 n
-0000261427 00000 n
-0000261491 00000 n
-0000261556 00000 n
-0000261621 00000 n
-0000261686 00000 n
-0000261751 00000 n
-0000261816 00000 n
-0000261880 00000 n
-0000261945 00000 n
-0000262010 00000 n
-0000262075 00000 n
-0000262140 00000 n
-0000262204 00000 n
-0000262269 00000 n
-0000262334 00000 n
-0000262399 00000 n
-0000262464 00000 n
-0000262528 00000 n
-0000262593 00000 n
-0000262658 00000 n
-0000262723 00000 n
-0000262788 00000 n
-0000262853 00000 n
-0000262918 00000 n
-0000262983 00000 n
-0000263048 00000 n
-0000263113 00000 n
-0000263178 00000 n
-0000263242 00000 n
-0000263307 00000 n
-0000263372 00000 n
-0000263437 00000 n
-0000263502 00000 n
-0000263566 00000 n
-0000268679 00000 n
-0000266548 00000 n
-0000263833 00000 n
-0000266673 00000 n
-0000266737 00000 n
-0000266802 00000 n
-0000266867 00000 n
-0000266932 00000 n
-0000266997 00000 n
-0000267062 00000 n
-0000267127 00000 n
-0000267192 00000 n
-0000267256 00000 n
-0000267321 00000 n
-0000267386 00000 n
-0000267451 00000 n
-0000267516 00000 n
-0000267580 00000 n
-0000267645 00000 n
-0000267710 00000 n
-0000267775 00000 n
-0000267840 00000 n
-0000267905 00000 n
-0000268032 00000 n
-0000268095 00000 n
-0000268160 00000 n
-0000268225 00000 n
-0000268289 00000 n
-0000268354 00000 n
-0000268419 00000 n
-0000268484 00000 n
-0000268549 00000 n
-0000268614 00000 n
-0000274236 00000 n
-0000271127 00000 n
-0000268856 00000 n
-0000271252 00000 n
-0000271316 00000 n
-0000271381 00000 n
-0000271446 00000 n
-0000271511 00000 n
-0000271576 00000 n
-0000271641 00000 n
-0000271706 00000 n
-0000271771 00000 n
-0000271836 00000 n
-0000271901 00000 n
-0000271966 00000 n
-0000272031 00000 n
-0000272095 00000 n
-0000272160 00000 n
-0000272225 00000 n
-0000272290 00000 n
-0000272355 00000 n
-0000272420 00000 n
-0000272485 00000 n
-0000272550 00000 n
-0000272615 00000 n
-0000272680 00000 n
-0000272745 00000 n
-0000272810 00000 n
-0000272874 00000 n
-0000272939 00000 n
-0000273004 00000 n
-0000273069 00000 n
-0000273134 00000 n
-0000273199 00000 n
-0000273264 00000 n
-0000273329 00000 n
-0000273394 00000 n
-0000273458 00000 n
-0000273523 00000 n
-0000273588 00000 n
-0000273653 00000 n
-0000273718 00000 n
-0000273783 00000 n
-0000273847 00000 n
-0000273912 00000 n
-0000273977 00000 n
-0000274042 00000 n
-0000274107 00000 n
-0000274172 00000 n
-0000280193 00000 n
-0000277538 00000 n
-0000274426 00000 n
-0000277663 00000 n
-0000277727 00000 n
-0000277792 00000 n
-0000277857 00000 n
-0000277922 00000 n
-0000277987 00000 n
-0000278052 00000 n
-0000278117 00000 n
-0000278182 00000 n
-0000278247 00000 n
-0000278312 00000 n
-0000278377 00000 n
-0000278442 00000 n
-0000278507 00000 n
-0000278572 00000 n
-0000278637 00000 n
-0000278702 00000 n
-0000278767 00000 n
-0000278832 00000 n
-0000278897 00000 n
-0000278962 00000 n
-0000279027 00000 n
-0000279092 00000 n
-0000279157 00000 n
-0000279222 00000 n
-0000279287 00000 n
-0000279352 00000 n
-0000279417 00000 n
-0000279482 00000 n
-0000279547 00000 n
-0000279612 00000 n
-0000279677 00000 n
-0000279742 00000 n
-0000279807 00000 n
-0000279871 00000 n
-0000279936 00000 n
-0000280001 00000 n
-0000280065 00000 n
-0000280129 00000 n
-0001874119 00000 n
-0000282685 00000 n
-0000286538 00000 n
-0000282512 00000 n
-0000280396 00000 n
-0000282842 00000 n
-0000282906 00000 n
-0000282971 00000 n
-0000283036 00000 n
-0000283101 00000 n
-0000283166 00000 n
-0000283231 00000 n
-0000283296 00000 n
-0000283361 00000 n
-0000283426 00000 n
-0000283490 00000 n
-0000283555 00000 n
-0000283620 00000 n
-0000283685 00000 n
-0000283750 00000 n
-0000283815 00000 n
-0000283880 00000 n
-0000283945 00000 n
-0000284010 00000 n
-0000284074 00000 n
-0000284139 00000 n
-0000284204 00000 n
-0000284269 00000 n
-0000284334 00000 n
-0000284399 00000 n
-0000284464 00000 n
-0000284529 00000 n
-0000284594 00000 n
-0000284657 00000 n
-0000284722 00000 n
-0000284787 00000 n
-0000284852 00000 n
-0000284917 00000 n
-0000284982 00000 n
-0000285047 00000 n
-0000285112 00000 n
-0000285177 00000 n
-0000285241 00000 n
-0000285306 00000 n
-0000285371 00000 n
-0000285436 00000 n
-0000285501 00000 n
-0000285565 00000 n
-0000285630 00000 n
-0000285695 00000 n
-0000285760 00000 n
-0000285825 00000 n
-0000285890 00000 n
-0000285955 00000 n
-0000286020 00000 n
-0000286085 00000 n
-0000286149 00000 n
-0000286214 00000 n
-0000286279 00000 n
-0000286344 00000 n
-0000286409 00000 n
-0000286474 00000 n
-0000282654 00000 n
-0000295448 00000 n
-0000291970 00000 n
-0000288608 00000 n
-0000286754 00000 n
-0000288733 00000 n
-0000288797 00000 n
-0000288862 00000 n
-0000288927 00000 n
-0000288992 00000 n
-0000289057 00000 n
-0000289122 00000 n
-0000289187 00000 n
-0000289252 00000 n
-0000289317 00000 n
-0000289381 00000 n
-0000289446 00000 n
-0000289511 00000 n
-0000289576 00000 n
-0000289639 00000 n
-0000289704 00000 n
-0000289769 00000 n
-0000289834 00000 n
-0000289899 00000 n
-0000289964 00000 n
-0000290029 00000 n
-0000290094 00000 n
-0000290159 00000 n
-0000290224 00000 n
-0000290289 00000 n
-0000290354 00000 n
-0000290419 00000 n
-0000290546 00000 n
-0000290611 00000 n
-0000290676 00000 n
-0000290741 00000 n
-0000290806 00000 n
-0000290871 00000 n
-0000290935 00000 n
-0000290999 00000 n
-0000291064 00000 n
-0000291129 00000 n
-0000291194 00000 n
-0000291258 00000 n
-0000291323 00000 n
-0000291388 00000 n
-0000291453 00000 n
-0000291518 00000 n
-0000291583 00000 n
-0000291647 00000 n
-0000291712 00000 n
-0000291777 00000 n
-0000291842 00000 n
-0000291906 00000 n
-0000297942 00000 n
-0000295275 00000 n
-0000292147 00000 n
-0000295605 00000 n
-0000295669 00000 n
-0000295734 00000 n
-0000295799 00000 n
-0000295863 00000 n
-0000295928 00000 n
-0000295993 00000 n
-0000296058 00000 n
-0000296123 00000 n
-0000296188 00000 n
-0000296253 00000 n
-0000296318 00000 n
-0000296383 00000 n
-0000296448 00000 n
-0000296513 00000 n
-0000296578 00000 n
-0000296643 00000 n
-0000296708 00000 n
-0000296773 00000 n
-0000296838 00000 n
-0000296903 00000 n
-0000296968 00000 n
-0000297033 00000 n
-0000297098 00000 n
-0000297163 00000 n
-0000297228 00000 n
-0000297293 00000 n
-0000297358 00000 n
-0000297423 00000 n
-0000297488 00000 n
-0000297553 00000 n
-0000297618 00000 n
-0000297683 00000 n
-0000297748 00000 n
-0000297813 00000 n
-0000297878 00000 n
-0000295417 00000 n
-0000303934 00000 n
-0000300762 00000 n
-0000298197 00000 n
-0000300887 00000 n
-0000300951 00000 n
-0000301016 00000 n
-0000301081 00000 n
-0000301146 00000 n
-0000301211 00000 n
-0000301276 00000 n
-0000301341 00000 n
-0000301406 00000 n
-0000301471 00000 n
-0000301536 00000 n
-0000301600 00000 n
-0000301665 00000 n
-0000301730 00000 n
-0000301795 00000 n
-0000301860 00000 n
-0000301925 00000 n
-0000301990 00000 n
-0000302055 00000 n
-0000302120 00000 n
-0000302184 00000 n
-0000302249 00000 n
-0000302314 00000 n
-0000302379 00000 n
-0000302444 00000 n
-0000302509 00000 n
-0000302574 00000 n
-0000302639 00000 n
-0000302704 00000 n
-0000302769 00000 n
-0000302834 00000 n
-0000302899 00000 n
-0000302964 00000 n
-0000303028 00000 n
-0000303093 00000 n
-0000303158 00000 n
-0000303223 00000 n
-0000303288 00000 n
-0000303353 00000 n
-0000303418 00000 n
-0000303483 00000 n
-0000303548 00000 n
-0000303611 00000 n
-0000303676 00000 n
-0000303741 00000 n
-0000303806 00000 n
-0000303870 00000 n
-0000306905 00000 n
-0000307062 00000 n
-0000310204 00000 n
-0000306723 00000 n
-0000304124 00000 n
-0000307220 00000 n
-0000307284 00000 n
-0000307349 00000 n
-0000307414 00000 n
-0000307479 00000 n
-0000307544 00000 n
-0000307609 00000 n
-0000307674 00000 n
-0000307739 00000 n
-0000307804 00000 n
-0000307869 00000 n
-0000307934 00000 n
-0000307999 00000 n
-0000308064 00000 n
-0000308129 00000 n
-0000308194 00000 n
-0000308259 00000 n
-0000308324 00000 n
-0000308389 00000 n
-0000308454 00000 n
-0000308519 00000 n
-0000308584 00000 n
-0000308649 00000 n
-0000308714 00000 n
-0000308779 00000 n
-0000308844 00000 n
-0000308909 00000 n
-0000308974 00000 n
-0000309039 00000 n
-0000309104 00000 n
-0000309168 00000 n
-0000309233 00000 n
-0000309298 00000 n
-0000309361 00000 n
-0000309426 00000 n
-0000309491 00000 n
-0000309556 00000 n
-0000309621 00000 n
-0000309686 00000 n
-0000309751 00000 n
-0000309816 00000 n
-0000309881 00000 n
-0000309945 00000 n
-0000310010 00000 n
-0000310075 00000 n
-0000310140 00000 n
-0000306865 00000 n
-0000313300 00000 n
-0000313457 00000 n
-0000316792 00000 n
-0000313118 00000 n
-0000310433 00000 n
-0000313615 00000 n
-0000313679 00000 n
-0000313744 00000 n
-0000313809 00000 n
-0000313874 00000 n
-0000313939 00000 n
-0000314004 00000 n
-0000314069 00000 n
-0000314134 00000 n
-0000314198 00000 n
-0000314263 00000 n
-0000314328 00000 n
-0000314393 00000 n
-0000314458 00000 n
-0000314523 00000 n
-0000314588 00000 n
-0000314653 00000 n
-0000314717 00000 n
-0000314781 00000 n
-0000314846 00000 n
-0000314911 00000 n
-0000314976 00000 n
-0000315041 00000 n
-0000315106 00000 n
-0000315171 00000 n
-0000315236 00000 n
-0000315301 00000 n
-0000315365 00000 n
-0000315430 00000 n
-0000315495 00000 n
-0000315560 00000 n
-0000315623 00000 n
-0000315688 00000 n
-0000315753 00000 n
-0000315818 00000 n
-0000315883 00000 n
-0000315948 00000 n
-0000316013 00000 n
-0000316078 00000 n
-0000316143 00000 n
-0000316208 00000 n
-0000316273 00000 n
-0000316338 00000 n
-0000316403 00000 n
-0000316468 00000 n
-0000316533 00000 n
-0000316598 00000 n
-0000316663 00000 n
-0000316728 00000 n
-0000313260 00000 n
-0000321945 00000 n
-0000319423 00000 n
-0000317060 00000 n
-0000319548 00000 n
-0000319612 00000 n
-0000319677 00000 n
-0000319742 00000 n
-0000319807 00000 n
-0000319872 00000 n
-0000319937 00000 n
-0000320002 00000 n
-0000320066 00000 n
-0000320131 00000 n
-0000320196 00000 n
-0000320261 00000 n
-0000320326 00000 n
-0000320391 00000 n
-0000320518 00000 n
-0000320582 00000 n
-0000320647 00000 n
-0000320712 00000 n
-0000320777 00000 n
-0000320842 00000 n
-0000320907 00000 n
-0000320972 00000 n
-0000321037 00000 n
-0000321102 00000 n
-0000321167 00000 n
-0000321232 00000 n
-0000321297 00000 n
-0000321362 00000 n
-0000321427 00000 n
-0000321492 00000 n
-0000321557 00000 n
-0000321622 00000 n
-0000321687 00000 n
-0000321752 00000 n
-0000321817 00000 n
-0000321881 00000 n
-0000327258 00000 n
-0000324280 00000 n
-0000322135 00000 n
-0000324405 00000 n
-0000324469 00000 n
-0000324534 00000 n
-0000324599 00000 n
-0000324664 00000 n
-0000324729 00000 n
-0000324793 00000 n
-0000324858 00000 n
-0000324923 00000 n
-0000324988 00000 n
-0000325053 00000 n
-0000325118 00000 n
-0000325183 00000 n
-0000325248 00000 n
-0000325313 00000 n
-0000325378 00000 n
-0000325443 00000 n
-0000325508 00000 n
-0000325573 00000 n
-0000325638 00000 n
-0000325702 00000 n
-0000325767 00000 n
-0000325832 00000 n
-0000325897 00000 n
-0000325962 00000 n
-0000326027 00000 n
-0000326092 00000 n
-0000326157 00000 n
-0000326222 00000 n
-0000326286 00000 n
-0000326351 00000 n
-0000326416 00000 n
-0000326481 00000 n
-0000326546 00000 n
-0000326611 00000 n
-0000326676 00000 n
-0000326741 00000 n
-0000326806 00000 n
-0000326870 00000 n
-0000326935 00000 n
-0000327000 00000 n
-0000327065 00000 n
-0000327130 00000 n
-0000327194 00000 n
-0000330079 00000 n
-0000333219 00000 n
-0000329906 00000 n
-0000327435 00000 n
-0000330236 00000 n
-0000330300 00000 n
-0000330365 00000 n
-0000330430 00000 n
-0000330495 00000 n
-0000330560 00000 n
-0000330625 00000 n
-0000330690 00000 n
-0000330755 00000 n
-0000330820 00000 n
-0000330884 00000 n
-0000330949 00000 n
-0000331014 00000 n
-0000331079 00000 n
-0000331144 00000 n
-0000331209 00000 n
-0000331274 00000 n
-0000331339 00000 n
-0000331404 00000 n
-0000331468 00000 n
-0000331533 00000 n
-0000331598 00000 n
-0000331663 00000 n
-0000331728 00000 n
-0000331793 00000 n
-0000331858 00000 n
-0000331923 00000 n
-0000331988 00000 n
-0000332053 00000 n
-0000332116 00000 n
-0000332181 00000 n
-0000332246 00000 n
-0000332310 00000 n
-0000332375 00000 n
-0000332439 00000 n
-0000332504 00000 n
-0000332569 00000 n
-0000332634 00000 n
-0000332699 00000 n
-0000332764 00000 n
-0000332829 00000 n
-0000332894 00000 n
-0000332959 00000 n
-0000333024 00000 n
-0000333089 00000 n
-0000333154 00000 n
-0000330048 00000 n
-0000338597 00000 n
-0000335036 00000 n
-0000333448 00000 n
-0000335161 00000 n
-0000335225 00000 n
-0000335290 00000 n
-0000335355 00000 n
-0000335420 00000 n
-0000335485 00000 n
-0000335550 00000 n
-0000335615 00000 n
-0000335680 00000 n
-0000335745 00000 n
-0000335809 00000 n
-0000335873 00000 n
-0000335938 00000 n
-0000336003 00000 n
-0000336068 00000 n
-0000336133 00000 n
-0000336198 00000 n
-0000336263 00000 n
-0000336328 00000 n
-0000336393 00000 n
-0000336457 00000 n
-0000336522 00000 n
-0000336587 00000 n
-0000336652 00000 n
-0000336717 00000 n
-0000336782 00000 n
-0000336847 00000 n
-0000336912 00000 n
-0000336977 00000 n
-0000337042 00000 n
-0000337107 00000 n
-0000337171 00000 n
-0000337236 00000 n
-0000337301 00000 n
-0000337366 00000 n
-0000337431 00000 n
-0000337496 00000 n
-0000337561 00000 n
-0000337626 00000 n
-0000337691 00000 n
-0000337756 00000 n
-0000337821 00000 n
-0000337885 00000 n
-0000337949 00000 n
-0000338014 00000 n
-0000338078 00000 n
-0000338143 00000 n
-0000338208 00000 n
-0000338273 00000 n
-0000338338 00000 n
-0000338403 00000 n
-0000338468 00000 n
-0000338533 00000 n
-0001874284 00000 n
-0000344445 00000 n
-0000340886 00000 n
-0000338761 00000 n
-0000341011 00000 n
-0000341075 00000 n
-0000341140 00000 n
-0000341205 00000 n
-0000341270 00000 n
-0000341335 00000 n
-0000341400 00000 n
-0000341465 00000 n
-0000341530 00000 n
-0000341595 00000 n
-0000341660 00000 n
-0000341724 00000 n
-0000341789 00000 n
-0000341854 00000 n
-0000341919 00000 n
-0000341984 00000 n
-0000342047 00000 n
-0000342112 00000 n
-0000342177 00000 n
-0000342242 00000 n
-0000342307 00000 n
-0000342372 00000 n
-0000342437 00000 n
-0000342502 00000 n
-0000342567 00000 n
-0000342631 00000 n
-0000342696 00000 n
-0000342761 00000 n
-0000342826 00000 n
-0000342891 00000 n
-0000342956 00000 n
-0000343021 00000 n
-0000343085 00000 n
-0000343150 00000 n
-0000343215 00000 n
-0000343280 00000 n
-0000343345 00000 n
-0000343410 00000 n
-0000343475 00000 n
-0000343539 00000 n
-0000343604 00000 n
-0000343669 00000 n
-0000343734 00000 n
-0000343799 00000 n
-0000343864 00000 n
-0000343929 00000 n
-0000343994 00000 n
-0000344059 00000 n
-0000344122 00000 n
-0000344187 00000 n
-0000344252 00000 n
-0000344317 00000 n
-0000344381 00000 n
+0000229183 00000 n
+0000229248 00000 n
+0000229313 00000 n
+0000229378 00000 n
+0000229442 00000 n
+0000235238 00000 n
+0000231742 00000 n
+0000229683 00000 n
+0000231867 00000 n
+0000231931 00000 n
+0000231996 00000 n
+0000232061 00000 n
+0000232126 00000 n
+0000232191 00000 n
+0000232256 00000 n
+0000232321 00000 n
+0000232386 00000 n
+0000232451 00000 n
+0000232515 00000 n
+0000232580 00000 n
+0000232645 00000 n
+0000232710 00000 n
+0000232775 00000 n
+0000232840 00000 n
+0000232905 00000 n
+0000232970 00000 n
+0000233035 00000 n
+0000233099 00000 n
+0000233164 00000 n
+0000233229 00000 n
+0000233293 00000 n
+0000233358 00000 n
+0000233423 00000 n
+0000233488 00000 n
+0000233553 00000 n
+0000233618 00000 n
+0000233683 00000 n
+0000233748 00000 n
+0000233813 00000 n
+0000233877 00000 n
+0000233942 00000 n
+0000234007 00000 n
+0000234072 00000 n
+0000234137 00000 n
+0000234202 00000 n
+0000234267 00000 n
+0000234332 00000 n
+0000234397 00000 n
+0000234460 00000 n
+0000234525 00000 n
+0000234590 00000 n
+0000234655 00000 n
+0000234720 00000 n
+0000234785 00000 n
+0000234850 00000 n
+0000234915 00000 n
+0000234980 00000 n
+0000235043 00000 n
+0000235108 00000 n
+0000235173 00000 n
+0000238441 00000 n
+0000238598 00000 n
+0000241741 00000 n
+0000238259 00000 n
+0000235454 00000 n
+0000238755 00000 n
+0000238819 00000 n
+0000238884 00000 n
+0000238949 00000 n
+0000239014 00000 n
+0000239079 00000 n
+0000239144 00000 n
+0000239209 00000 n
+0000239274 00000 n
+0000239339 00000 n
+0000239404 00000 n
+0000239469 00000 n
+0000239534 00000 n
+0000239599 00000 n
+0000239664 00000 n
+0000239729 00000 n
+0000239794 00000 n
+0000239859 00000 n
+0000239924 00000 n
+0000239989 00000 n
+0000240054 00000 n
+0000240119 00000 n
+0000240184 00000 n
+0000240249 00000 n
+0000240314 00000 n
+0000240379 00000 n
+0000240444 00000 n
+0000240508 00000 n
+0000240573 00000 n
+0000240638 00000 n
+0000240703 00000 n
+0000240768 00000 n
+0000240833 00000 n
+0000240898 00000 n
+0000240963 00000 n
+0000241028 00000 n
+0000241093 00000 n
+0000241158 00000 n
+0000241223 00000 n
+0000241288 00000 n
+0000241353 00000 n
+0000241418 00000 n
+0000241482 00000 n
+0000241547 00000 n
+0000241612 00000 n
+0000241677 00000 n
+0000238401 00000 n
+0000247255 00000 n
+0000244537 00000 n
+0000241983 00000 n
+0000244662 00000 n
+0000244726 00000 n
+0000244791 00000 n
+0000244855 00000 n
+0000244920 00000 n
+0000244985 00000 n
+0000245050 00000 n
+0000245115 00000 n
+0000245180 00000 n
+0000245245 00000 n
+0000245310 00000 n
+0000245375 00000 n
+0000245440 00000 n
+0000245504 00000 n
+0000245569 00000 n
+0000245634 00000 n
+0000245699 00000 n
+0000245764 00000 n
+0000245829 00000 n
+0000245894 00000 n
+0000245958 00000 n
+0000246022 00000 n
+0000246087 00000 n
+0000246152 00000 n
+0000246217 00000 n
+0000246282 00000 n
+0000246347 00000 n
+0000246412 00000 n
+0000246477 00000 n
+0000246542 00000 n
+0000246607 00000 n
+0000246672 00000 n
+0000246737 00000 n
+0000246802 00000 n
+0000246867 00000 n
+0000246932 00000 n
+0000246997 00000 n
+0000247062 00000 n
+0000247127 00000 n
+0000247192 00000 n
+0000253509 00000 n
+0000250012 00000 n
+0000247445 00000 n
+0000250137 00000 n
+0000250201 00000 n
+0000250266 00000 n
+0000250330 00000 n
+0000250395 00000 n
+0000250460 00000 n
+0000250525 00000 n
+0000250590 00000 n
+0000250655 00000 n
+0000250720 00000 n
+0000250784 00000 n
+0000250849 00000 n
+0000250914 00000 n
+0000250979 00000 n
+0000251044 00000 n
+0000251109 00000 n
+0000251174 00000 n
+0000251239 00000 n
+0000251304 00000 n
+0000251369 00000 n
+0000251434 00000 n
+0000251499 00000 n
+0000251563 00000 n
+0000251628 00000 n
+0000251693 00000 n
+0000251758 00000 n
+0000251823 00000 n
+0000251888 00000 n
+0000251953 00000 n
+0000252018 00000 n
+0000252083 00000 n
+0000252147 00000 n
+0000252212 00000 n
+0000252277 00000 n
+0000252342 00000 n
+0000252407 00000 n
+0000252472 00000 n
+0000252537 00000 n
+0000252602 00000 n
+0000252667 00000 n
+0000252732 00000 n
+0000252797 00000 n
+0000252862 00000 n
+0000252927 00000 n
+0000252992 00000 n
+0000253057 00000 n
+0000253122 00000 n
+0000253187 00000 n
+0000253252 00000 n
+0000253317 00000 n
+0000253381 00000 n
+0000253446 00000 n
+0000258965 00000 n
+0000256634 00000 n
+0000253686 00000 n
+0000256759 00000 n
+0000256823 00000 n
+0000256888 00000 n
+0000256953 00000 n
+0000257018 00000 n
+0000257083 00000 n
+0000257148 00000 n
+0000257213 00000 n
+0000257278 00000 n
+0000257343 00000 n
+0000257408 00000 n
+0000257473 00000 n
+0000257538 00000 n
+0000257603 00000 n
+0000257668 00000 n
+0000257733 00000 n
+0000257798 00000 n
+0000257863 00000 n
+0000257928 00000 n
+0000257993 00000 n
+0000258058 00000 n
+0000258123 00000 n
+0000258188 00000 n
+0000258253 00000 n
+0000258318 00000 n
+0000258382 00000 n
+0000258447 00000 n
+0000258512 00000 n
+0000258577 00000 n
+0000258642 00000 n
+0000258707 00000 n
+0000258772 00000 n
+0000258837 00000 n
+0000258901 00000 n
+0000263917 00000 n
+0000261847 00000 n
+0000259168 00000 n
+0000261972 00000 n
+0000262036 00000 n
+0000262101 00000 n
+0000262166 00000 n
+0000262230 00000 n
+0000262295 00000 n
+0000262360 00000 n
+0000262425 00000 n
+0000262490 00000 n
+0000262555 00000 n
+0000262620 00000 n
+0000262685 00000 n
+0000262750 00000 n
+0000262815 00000 n
+0000262880 00000 n
+0000262945 00000 n
+0000263009 00000 n
+0000263074 00000 n
+0000263139 00000 n
+0000263204 00000 n
+0000263269 00000 n
+0000263334 00000 n
+0000263399 00000 n
+0000263464 00000 n
+0000263529 00000 n
+0000263594 00000 n
+0000263659 00000 n
+0000263724 00000 n
+0000263789 00000 n
+0000263854 00000 n
+0000268931 00000 n
+0000266473 00000 n
+0000264133 00000 n
+0000266598 00000 n
+0000266662 00000 n
+0000266727 00000 n
+0000266792 00000 n
+0000266857 00000 n
+0000266922 00000 n
+0000266987 00000 n
+0000267052 00000 n
+0000267117 00000 n
+0000267182 00000 n
+0000267247 00000 n
+0000267310 00000 n
+0000267375 00000 n
+0000267440 00000 n
+0000267505 00000 n
+0000267570 00000 n
+0000267635 00000 n
+0000267700 00000 n
+0000267764 00000 n
+0000267829 00000 n
+0000267894 00000 n
+0000267959 00000 n
+0000268024 00000 n
+0000268089 00000 n
+0000268154 00000 n
+0000268219 00000 n
+0000268284 00000 n
+0000268349 00000 n
+0000268414 00000 n
+0000268479 00000 n
+0000268544 00000 n
+0000268609 00000 n
+0000268674 00000 n
+0000268739 00000 n
+0000268804 00000 n
+0000274412 00000 n
+0000271692 00000 n
+0000269108 00000 n
+0000271817 00000 n
+0000271881 00000 n
+0000271946 00000 n
+0000272011 00000 n
+0000272075 00000 n
+0000272140 00000 n
+0000272205 00000 n
+0000272270 00000 n
+0000272335 00000 n
+0000272400 00000 n
+0000272465 00000 n
+0000272530 00000 n
+0000272595 00000 n
+0000272660 00000 n
+0000272725 00000 n
+0000272790 00000 n
+0000272855 00000 n
+0000272920 00000 n
+0000272985 00000 n
+0000273050 00000 n
+0000273115 00000 n
+0000273180 00000 n
+0000273245 00000 n
+0000273310 00000 n
+0000273375 00000 n
+0000273440 00000 n
+0000273505 00000 n
+0000273570 00000 n
+0000273635 00000 n
+0000273700 00000 n
+0000273765 00000 n
+0000273830 00000 n
+0000273895 00000 n
+0000273960 00000 n
+0000274024 00000 n
+0000274089 00000 n
+0000274154 00000 n
+0000274219 00000 n
+0000274284 00000 n
+0000274348 00000 n
+0000280173 00000 n
+0000277522 00000 n
+0000274602 00000 n
+0000277647 00000 n
+0000277711 00000 n
+0000277776 00000 n
+0000277841 00000 n
+0000277906 00000 n
+0000277971 00000 n
+0000278036 00000 n
+0000278101 00000 n
+0000278166 00000 n
+0000278231 00000 n
+0000278295 00000 n
+0000278360 00000 n
+0000278425 00000 n
+0000278490 00000 n
+0000278555 00000 n
+0000278620 00000 n
+0000278685 00000 n
+0000278750 00000 n
+0000278814 00000 n
+0000278879 00000 n
+0000278944 00000 n
+0000279008 00000 n
+0000279073 00000 n
+0000279138 00000 n
+0000279201 00000 n
+0000279266 00000 n
+0000279331 00000 n
+0000279396 00000 n
+0000279461 00000 n
+0000279526 00000 n
+0000279591 00000 n
+0000279656 00000 n
+0000279721 00000 n
+0000279786 00000 n
+0000279851 00000 n
+0000279916 00000 n
+0000279981 00000 n
+0000280046 00000 n
+0000280109 00000 n
+0001892161 00000 n
+0000286097 00000 n
+0000282533 00000 n
+0000280376 00000 n
+0000282658 00000 n
+0000282722 00000 n
+0000282787 00000 n
+0000282852 00000 n
+0000282917 00000 n
+0000282982 00000 n
+0000283047 00000 n
+0000283112 00000 n
+0000283177 00000 n
+0000283242 00000 n
+0000283307 00000 n
+0000283372 00000 n
+0000283437 00000 n
+0000283502 00000 n
+0000283567 00000 n
+0000283632 00000 n
+0000283697 00000 n
+0000283762 00000 n
+0000283825 00000 n
+0000283890 00000 n
+0000283955 00000 n
+0000284020 00000 n
+0000284085 00000 n
+0000284150 00000 n
+0000284215 00000 n
+0000284280 00000 n
+0000284345 00000 n
+0000284409 00000 n
+0000284474 00000 n
+0000284539 00000 n
+0000284604 00000 n
+0000284669 00000 n
+0000284734 00000 n
+0000284799 00000 n
+0000284864 00000 n
+0000284929 00000 n
+0000284993 00000 n
+0000285058 00000 n
+0000285123 00000 n
+0000285188 00000 n
+0000285253 00000 n
+0000285318 00000 n
+0000285383 00000 n
+0000285448 00000 n
+0000285513 00000 n
+0000285577 00000 n
+0000285642 00000 n
+0000285707 00000 n
+0000285772 00000 n
+0000285837 00000 n
+0000285902 00000 n
+0000285967 00000 n
+0000286032 00000 n
+0000288532 00000 n
+0000291996 00000 n
+0000288359 00000 n
+0000286261 00000 n
+0000288689 00000 n
+0000288753 00000 n
+0000288818 00000 n
+0000288883 00000 n
+0000288948 00000 n
+0000289013 00000 n
+0000289078 00000 n
+0000289143 00000 n
+0000289208 00000 n
+0000289273 00000 n
+0000289337 00000 n
+0000289402 00000 n
+0000289467 00000 n
+0000289532 00000 n
+0000289597 00000 n
+0000289662 00000 n
+0000289727 00000 n
+0000289792 00000 n
+0000289857 00000 n
+0000289922 00000 n
+0000289987 00000 n
+0000290052 00000 n
+0000290116 00000 n
+0000290181 00000 n
+0000290246 00000 n
+0000290311 00000 n
+0000290376 00000 n
+0000290441 00000 n
+0000290506 00000 n
+0000290571 00000 n
+0000290636 00000 n
+0000290701 00000 n
+0000290766 00000 n
+0000290831 00000 n
+0000290896 00000 n
+0000290960 00000 n
+0000291025 00000 n
+0000291090 00000 n
+0000291155 00000 n
+0000291220 00000 n
+0000291285 00000 n
+0000291350 00000 n
+0000291415 00000 n
+0000291480 00000 n
+0000291545 00000 n
+0000291610 00000 n
+0000291737 00000 n
+0000291802 00000 n
+0000291867 00000 n
+0000291932 00000 n
+0000288501 00000 n
+0000295467 00000 n
+0000298023 00000 n
+0000295294 00000 n
+0000292225 00000 n
+0000295623 00000 n
+0000295687 00000 n
+0000295752 00000 n
+0000295817 00000 n
+0000295882 00000 n
+0000295947 00000 n
+0000296012 00000 n
+0000296077 00000 n
+0000296142 00000 n
+0000296207 00000 n
+0000296272 00000 n
+0000296337 00000 n
+0000296401 00000 n
+0000296466 00000 n
+0000296531 00000 n
+0000296596 00000 n
+0000296661 00000 n
+0000296726 00000 n
+0000296791 00000 n
+0000296856 00000 n
+0000296921 00000 n
+0000296986 00000 n
+0000297051 00000 n
+0000297116 00000 n
+0000297181 00000 n
+0000297245 00000 n
+0000297310 00000 n
+0000297375 00000 n
+0000297440 00000 n
+0000297505 00000 n
+0000297570 00000 n
+0000297635 00000 n
+0000297700 00000 n
+0000297764 00000 n
+0000297829 00000 n
+0000297894 00000 n
+0000297959 00000 n
+0000295436 00000 n
+0000303821 00000 n
+0000300841 00000 n
+0000298278 00000 n
+0000300966 00000 n
+0000301030 00000 n
+0000301095 00000 n
+0000301160 00000 n
+0000301225 00000 n
+0000301290 00000 n
+0000301355 00000 n
+0000301420 00000 n
+0000301485 00000 n
+0000301550 00000 n
+0000301615 00000 n
+0000301680 00000 n
+0000301745 00000 n
+0000301810 00000 n
+0000301875 00000 n
+0000301940 00000 n
+0000302005 00000 n
+0000302070 00000 n
+0000302135 00000 n
+0000302200 00000 n
+0000302265 00000 n
+0000302330 00000 n
+0000302395 00000 n
+0000302460 00000 n
+0000302525 00000 n
+0000302590 00000 n
+0000302655 00000 n
+0000302720 00000 n
+0000302784 00000 n
+0000302849 00000 n
+0000302914 00000 n
+0000302979 00000 n
+0000303044 00000 n
+0000303109 00000 n
+0000303174 00000 n
+0000303239 00000 n
+0000303304 00000 n
+0000303368 00000 n
+0000303433 00000 n
+0000303498 00000 n
+0000303563 00000 n
+0000303628 00000 n
+0000303693 00000 n
+0000303757 00000 n
+0000306622 00000 n
+0000310021 00000 n
+0000306449 00000 n
+0000303985 00000 n
+0000306779 00000 n
+0000306843 00000 n
+0000306908 00000 n
+0000306973 00000 n
+0000307038 00000 n
+0000307103 00000 n
+0000307168 00000 n
+0000307233 00000 n
+0000307298 00000 n
+0000307362 00000 n
+0000307427 00000 n
+0000307492 00000 n
+0000307557 00000 n
+0000307622 00000 n
+0000307687 00000 n
+0000307752 00000 n
+0000307817 00000 n
+0000307882 00000 n
+0000307946 00000 n
+0000308011 00000 n
+0000308076 00000 n
+0000308141 00000 n
+0000308206 00000 n
+0000308271 00000 n
+0000308336 00000 n
+0000308401 00000 n
+0000308466 00000 n
+0000308530 00000 n
+0000308595 00000 n
+0000308660 00000 n
+0000308725 00000 n
+0000308789 00000 n
+0000308854 00000 n
+0000308919 00000 n
+0000308984 00000 n
+0000309049 00000 n
+0000309114 00000 n
+0000309179 00000 n
+0000309244 00000 n
+0000309309 00000 n
+0000309374 00000 n
+0000309438 00000 n
+0000309503 00000 n
+0000309567 00000 n
+0000309632 00000 n
+0000309697 00000 n
+0000309762 00000 n
+0000309827 00000 n
+0000309892 00000 n
+0000309957 00000 n
+0000306591 00000 n
+0000313173 00000 n
+0000313331 00000 n
+0000316537 00000 n
+0000312991 00000 n
+0000310263 00000 n
+0000313488 00000 n
+0000313552 00000 n
+0000313617 00000 n
+0000313682 00000 n
+0000313747 00000 n
+0000313812 00000 n
+0000313877 00000 n
+0000313942 00000 n
+0000314007 00000 n
+0000314072 00000 n
+0000314136 00000 n
+0000314201 00000 n
+0000314266 00000 n
+0000314331 00000 n
+0000314396 00000 n
+0000314461 00000 n
+0000314526 00000 n
+0000314591 00000 n
+0000314655 00000 n
+0000314720 00000 n
+0000314785 00000 n
+0000314850 00000 n
+0000314915 00000 n
+0000314980 00000 n
+0000315045 00000 n
+0000315110 00000 n
+0000315174 00000 n
+0000315239 00000 n
+0000315304 00000 n
+0000315369 00000 n
+0000315434 00000 n
+0000315499 00000 n
+0000315564 00000 n
+0000315629 00000 n
+0000315694 00000 n
+0000315759 00000 n
+0000315824 00000 n
+0000315889 00000 n
+0000315954 00000 n
+0000316019 00000 n
+0000316084 00000 n
+0000316149 00000 n
+0000316214 00000 n
+0000316278 00000 n
+0000316343 00000 n
+0000316408 00000 n
+0000316473 00000 n
+0000313133 00000 n
+0000319432 00000 n
+0000322113 00000 n
+0000319259 00000 n
+0000316818 00000 n
+0000319589 00000 n
+0000319653 00000 n
+0000319718 00000 n
+0000319783 00000 n
+0000319848 00000 n
+0000319913 00000 n
+0000319978 00000 n
+0000320043 00000 n
+0000320108 00000 n
+0000320173 00000 n
+0000320238 00000 n
+0000320303 00000 n
+0000320366 00000 n
+0000320431 00000 n
+0000320496 00000 n
+0000320561 00000 n
+0000320626 00000 n
+0000320691 00000 n
+0000320756 00000 n
+0000320821 00000 n
+0000320886 00000 n
+0000320950 00000 n
+0000321015 00000 n
+0000321080 00000 n
+0000321145 00000 n
+0000321210 00000 n
+0000321275 00000 n
+0000321340 00000 n
+0000321404 00000 n
+0000321469 00000 n
+0000321534 00000 n
+0000321599 00000 n
+0000321663 00000 n
+0000321790 00000 n
+0000321855 00000 n
+0000321920 00000 n
+0000321985 00000 n
+0000322049 00000 n
+0000319401 00000 n
+0000327623 00000 n
+0000324580 00000 n
+0000322303 00000 n
+0000324705 00000 n
+0000324769 00000 n
+0000324834 00000 n
+0000324899 00000 n
+0000324964 00000 n
+0000325029 00000 n
+0000325093 00000 n
+0000325158 00000 n
+0000325223 00000 n
+0000325287 00000 n
+0000325352 00000 n
+0000325417 00000 n
+0000325482 00000 n
+0000325547 00000 n
+0000325612 00000 n
+0000325677 00000 n
+0000325742 00000 n
+0000325807 00000 n
+0000325872 00000 n
+0000325937 00000 n
+0000326002 00000 n
+0000326067 00000 n
+0000326132 00000 n
+0000326197 00000 n
+0000326262 00000 n
+0000326327 00000 n
+0000326392 00000 n
+0000326457 00000 n
+0000326522 00000 n
+0000326587 00000 n
+0000326652 00000 n
+0000326717 00000 n
+0000326781 00000 n
+0000326846 00000 n
+0000326911 00000 n
+0000326976 00000 n
+0000327041 00000 n
+0000327106 00000 n
+0000327171 00000 n
+0000327236 00000 n
+0000327301 00000 n
+0000327365 00000 n
+0000327430 00000 n
+0000327495 00000 n
+0000327559 00000 n
+0000335493 00000 n
+0000333036 00000 n
+0000329929 00000 n
+0000327800 00000 n
+0000330054 00000 n
+0000330118 00000 n
+0000330183 00000 n
+0000330247 00000 n
+0000330312 00000 n
+0000330377 00000 n
+0000330442 00000 n
+0000330507 00000 n
+0000330572 00000 n
+0000330637 00000 n
+0000330702 00000 n
+0000330765 00000 n
+0000330830 00000 n
+0000330895 00000 n
+0000330960 00000 n
+0000331025 00000 n
+0000331090 00000 n
+0000331155 00000 n
+0000331220 00000 n
+0000331285 00000 n
+0000331349 00000 n
+0000331414 00000 n
+0000331479 00000 n
+0000331544 00000 n
+0000331609 00000 n
+0000331674 00000 n
+0000331739 00000 n
+0000331804 00000 n
+0000331869 00000 n
+0000331933 00000 n
+0000331998 00000 n
+0000332063 00000 n
+0000332128 00000 n
+0000332193 00000 n
+0000332258 00000 n
+0000332323 00000 n
+0000332388 00000 n
+0000332453 00000 n
+0000332517 00000 n
+0000332582 00000 n
+0000332647 00000 n
+0000332711 00000 n
+0000332776 00000 n
+0000332841 00000 n
+0000332906 00000 n
+0000332971 00000 n
+0000339021 00000 n
+0000335320 00000 n
+0000333200 00000 n
+0000335650 00000 n
+0000335714 00000 n
+0000335779 00000 n
+0000335844 00000 n
+0000335908 00000 n
+0000335973 00000 n
+0000336038 00000 n
+0000336103 00000 n
+0000336167 00000 n
+0000336232 00000 n
+0000336297 00000 n
+0000336362 00000 n
+0000336427 00000 n
+0000336492 00000 n
+0000336557 00000 n
+0000336622 00000 n
+0000336687 00000 n
+0000336752 00000 n
+0000336817 00000 n
+0000336882 00000 n
+0000336946 00000 n
+0000337011 00000 n
+0000337076 00000 n
+0000337141 00000 n
+0000337205 00000 n
+0000337270 00000 n
+0000337334 00000 n
+0000337399 00000 n
+0000337464 00000 n
+0000337529 00000 n
+0000337594 00000 n
+0000337659 00000 n
+0000337724 00000 n
+0000337789 00000 n
+0000337854 00000 n
+0000337918 00000 n
+0000337983 00000 n
+0000338048 00000 n
+0000338113 00000 n
+0000338178 00000 n
+0000338243 00000 n
+0000338308 00000 n
+0000338373 00000 n
+0000338438 00000 n
+0000338503 00000 n
+0000338568 00000 n
+0000338633 00000 n
+0000338697 00000 n
+0000338762 00000 n
+0000338827 00000 n
+0000338892 00000 n
+0000338957 00000 n
+0001892326 00000 n
+0000335462 00000 n
+0000344586 00000 n
+0000341092 00000 n
+0000339250 00000 n
+0000341217 00000 n
+0000341281 00000 n
+0000341346 00000 n
+0000341411 00000 n
+0000341476 00000 n
+0000341541 00000 n
+0000341605 00000 n
+0000341670 00000 n
+0000341735 00000 n
+0000341799 00000 n
+0000341864 00000 n
+0000341929 00000 n
+0000341994 00000 n
+0000342059 00000 n
+0000342124 00000 n
+0000342188 00000 n
+0000342253 00000 n
+0000342318 00000 n
+0000342383 00000 n
+0000342448 00000 n
+0000342513 00000 n
+0000342578 00000 n
+0000342641 00000 n
+0000342706 00000 n
+0000342771 00000 n
+0000342836 00000 n
+0000342901 00000 n
+0000342966 00000 n
+0000343031 00000 n
+0000343095 00000 n
+0000343160 00000 n
+0000343225 00000 n
+0000343290 00000 n
+0000343355 00000 n
+0000343420 00000 n
+0000343485 00000 n
+0000343550 00000 n
+0000343615 00000 n
+0000343679 00000 n
+0000343744 00000 n
+0000343809 00000 n
+0000343874 00000 n
+0000343939 00000 n
+0000344003 00000 n
+0000344068 00000 n
+0000344133 00000 n
+0000344198 00000 n
+0000344263 00000 n
+0000344328 00000 n
+0000344393 00000 n
+0000344458 00000 n
+0000344522 00000 n
+0000350486 00000 n
+0000346662 00000 n
+0000344750 00000 n
+0000346787 00000 n
+0000346851 00000 n
+0000346916 00000 n
+0000346981 00000 n
+0000347046 00000 n
+0000347111 00000 n
+0000347176 00000 n
+0000347241 00000 n
+0000347306 00000 n
+0000347371 00000 n
+0000347436 00000 n
+0000347501 00000 n
+0000347566 00000 n
+0000347631 00000 n
+0000347696 00000 n
+0000347761 00000 n
+0000347826 00000 n
+0000347891 00000 n
+0000347956 00000 n
+0000348020 00000 n
+0000348085 00000 n
+0000348150 00000 n
+0000348215 00000 n
+0000348280 00000 n
+0000348345 00000 n
+0000348410 00000 n
+0000348475 00000 n
+0000348540 00000 n
+0000348604 00000 n
+0000348669 00000 n
+0000348734 00000 n
+0000348799 00000 n
+0000348864 00000 n
+0000348929 00000 n
+0000348994 00000 n
+0000349059 00000 n
+0000349124 00000 n
+0000349188 00000 n
+0000349253 00000 n
+0000349318 00000 n
+0000349383 00000 n
+0000349448 00000 n
+0000349513 00000 n
+0000349578 00000 n
+0000349643 00000 n
+0000349708 00000 n
+0000349773 00000 n
+0000349838 00000 n
+0000349903 00000 n
+0000349968 00000 n
+0000350033 00000 n
+0000350098 00000 n
0000350163 00000 n
-0000346795 00000 n
-0000344622 00000 n
-0000346920 00000 n
-0000346984 00000 n
-0000347049 00000 n
-0000347114 00000 n
-0000347179 00000 n
-0000347244 00000 n
-0000347309 00000 n
-0000347374 00000 n
-0000347439 00000 n
-0000347504 00000 n
-0000347568 00000 n
-0000347633 00000 n
-0000347698 00000 n
-0000347763 00000 n
-0000347828 00000 n
-0000347893 00000 n
-0000347958 00000 n
-0000348023 00000 n
-0000348088 00000 n
-0000348152 00000 n
-0000348217 00000 n
-0000348282 00000 n
-0000348347 00000 n
-0000348412 00000 n
-0000348477 00000 n
-0000348542 00000 n
-0000348607 00000 n
-0000348672 00000 n
-0000348736 00000 n
-0000348801 00000 n
-0000348866 00000 n
-0000348930 00000 n
-0000348995 00000 n
-0000349060 00000 n
-0000349125 00000 n
-0000349190 00000 n
-0000349255 00000 n
-0000349320 00000 n
-0000349385 00000 n
-0000349450 00000 n
-0000349515 00000 n
-0000349580 00000 n
-0000349645 00000 n
-0000349710 00000 n
-0000349775 00000 n
-0000349840 00000 n
-0000349905 00000 n
-0000349970 00000 n
-0000350035 00000 n
-0000350099 00000 n
-0000356007 00000 n
-0000353223 00000 n
-0000350340 00000 n
-0000353348 00000 n
-0000353412 00000 n
-0000353477 00000 n
-0000353542 00000 n
-0000353607 00000 n
-0000353672 00000 n
-0000353737 00000 n
-0000353802 00000 n
-0000353867 00000 n
-0000353932 00000 n
-0000353997 00000 n
-0000354062 00000 n
-0000354127 00000 n
-0000354192 00000 n
-0000354257 00000 n
-0000354322 00000 n
-0000354387 00000 n
-0000354451 00000 n
-0000354516 00000 n
-0000354581 00000 n
-0000354646 00000 n
-0000354711 00000 n
-0000354776 00000 n
-0000354841 00000 n
-0000354906 00000 n
-0000354971 00000 n
-0000355035 00000 n
-0000355100 00000 n
-0000355165 00000 n
-0000355230 00000 n
-0000355295 00000 n
-0000355360 00000 n
-0000355425 00000 n
-0000355490 00000 n
-0000355555 00000 n
-0000355619 00000 n
-0000355684 00000 n
-0000355749 00000 n
-0000355813 00000 n
-0000355878 00000 n
-0000355942 00000 n
-0000361618 00000 n
-0000358769 00000 n
-0000356184 00000 n
-0000358894 00000 n
-0000358958 00000 n
-0000359023 00000 n
-0000359088 00000 n
-0000359153 00000 n
-0000359218 00000 n
-0000359283 00000 n
-0000359348 00000 n
-0000359413 00000 n
-0000359478 00000 n
-0000359542 00000 n
-0000359607 00000 n
-0000359672 00000 n
-0000359737 00000 n
-0000359802 00000 n
-0000359867 00000 n
-0000359932 00000 n
-0000359996 00000 n
-0000360061 00000 n
-0000360126 00000 n
-0000360191 00000 n
-0000360256 00000 n
-0000360321 00000 n
-0000360386 00000 n
-0000360451 00000 n
-0000360516 00000 n
-0000360581 00000 n
-0000360645 00000 n
-0000360710 00000 n
-0000360775 00000 n
-0000360840 00000 n
-0000360905 00000 n
-0000360970 00000 n
-0000361035 00000 n
-0000361100 00000 n
-0000361165 00000 n
-0000361230 00000 n
-0000361295 00000 n
-0000361360 00000 n
-0000361425 00000 n
-0000361490 00000 n
-0000361555 00000 n
-0000367316 00000 n
-0000364076 00000 n
-0000361795 00000 n
-0000364201 00000 n
-0000364265 00000 n
-0000364330 00000 n
-0000364395 00000 n
-0000364460 00000 n
-0000364525 00000 n
-0000364590 00000 n
-0000364655 00000 n
-0000364720 00000 n
-0000364785 00000 n
-0000364849 00000 n
-0000364914 00000 n
-0000364979 00000 n
-0000365044 00000 n
-0000365109 00000 n
-0000365174 00000 n
-0000365239 00000 n
-0000365304 00000 n
-0000365369 00000 n
-0000365434 00000 n
-0000365498 00000 n
-0000365563 00000 n
-0000365628 00000 n
-0000365693 00000 n
-0000365758 00000 n
-0000365823 00000 n
-0000365888 00000 n
-0000365953 00000 n
-0000366018 00000 n
-0000366083 00000 n
-0000366148 00000 n
-0000366213 00000 n
-0000366278 00000 n
-0000366343 00000 n
-0000366408 00000 n
-0000366473 00000 n
-0000366538 00000 n
-0000366603 00000 n
-0000366668 00000 n
-0000366733 00000 n
-0000366797 00000 n
-0000366862 00000 n
-0000366927 00000 n
-0000366992 00000 n
-0000367057 00000 n
-0000367122 00000 n
-0000367187 00000 n
-0000367252 00000 n
-0000372830 00000 n
-0000369461 00000 n
-0000367506 00000 n
-0000369586 00000 n
-0000369650 00000 n
-0000369715 00000 n
-0000369780 00000 n
-0000369845 00000 n
-0000369910 00000 n
-0000369975 00000 n
-0000370040 00000 n
-0000370105 00000 n
-0000370170 00000 n
-0000370234 00000 n
-0000370299 00000 n
-0000370364 00000 n
-0000370429 00000 n
-0000370494 00000 n
-0000370559 00000 n
-0000370624 00000 n
-0000370689 00000 n
-0000370754 00000 n
-0000370818 00000 n
-0000370883 00000 n
-0000370948 00000 n
-0000371013 00000 n
-0000371078 00000 n
-0000371143 00000 n
-0000371208 00000 n
-0000371273 00000 n
-0000371338 00000 n
-0000371403 00000 n
-0000371468 00000 n
-0000371532 00000 n
-0000371597 00000 n
-0000371662 00000 n
-0000371727 00000 n
-0000371792 00000 n
-0000371857 00000 n
-0000371922 00000 n
-0000371987 00000 n
-0000372052 00000 n
-0000372116 00000 n
-0000372181 00000 n
-0000372246 00000 n
-0000372311 00000 n
-0000372376 00000 n
-0000372441 00000 n
-0000372506 00000 n
-0000372571 00000 n
-0000372636 00000 n
-0000372700 00000 n
-0000372765 00000 n
-0000378614 00000 n
-0000374986 00000 n
-0000373007 00000 n
-0000375111 00000 n
-0000375175 00000 n
-0000375240 00000 n
-0000375305 00000 n
-0000375370 00000 n
-0000375435 00000 n
-0000375500 00000 n
-0000375565 00000 n
-0000375630 00000 n
-0000375695 00000 n
-0000375760 00000 n
-0000375825 00000 n
-0000375890 00000 n
-0000375955 00000 n
-0000376020 00000 n
-0000376084 00000 n
-0000376149 00000 n
-0000376214 00000 n
-0000376279 00000 n
-0000376344 00000 n
-0000376409 00000 n
-0000376474 00000 n
-0000376539 00000 n
-0000376604 00000 n
-0000376669 00000 n
-0000376734 00000 n
-0000376799 00000 n
-0000376864 00000 n
-0000376929 00000 n
-0000376994 00000 n
-0000377059 00000 n
-0000377124 00000 n
-0000377189 00000 n
-0000377254 00000 n
-0000377318 00000 n
-0000377383 00000 n
-0000377448 00000 n
-0000377513 00000 n
-0000377578 00000 n
-0000377643 00000 n
-0000377708 00000 n
-0000377773 00000 n
-0000377838 00000 n
-0000377903 00000 n
-0000377968 00000 n
-0000378032 00000 n
-0000378097 00000 n
-0000378162 00000 n
-0000378227 00000 n
-0000378292 00000 n
-0000378357 00000 n
-0000378422 00000 n
-0000378487 00000 n
-0000378551 00000 n
-0000384396 00000 n
-0000381091 00000 n
-0000378791 00000 n
-0000381216 00000 n
-0000381280 00000 n
-0000381345 00000 n
-0000381410 00000 n
-0000381475 00000 n
-0000381540 00000 n
-0000381605 00000 n
-0000381670 00000 n
-0000381735 00000 n
-0000381800 00000 n
-0000381865 00000 n
-0000381930 00000 n
-0000381995 00000 n
-0000382060 00000 n
-0000382125 00000 n
-0000382190 00000 n
-0000382255 00000 n
-0000382320 00000 n
-0000382385 00000 n
-0000382450 00000 n
-0000382515 00000 n
-0000382580 00000 n
-0000382645 00000 n
-0000382710 00000 n
-0000382775 00000 n
-0000382840 00000 n
-0000382905 00000 n
-0000382970 00000 n
-0000383035 00000 n
-0000383100 00000 n
-0000383165 00000 n
-0000383229 00000 n
-0000383294 00000 n
-0000383359 00000 n
-0000383424 00000 n
-0000383489 00000 n
-0000383554 00000 n
-0000383619 00000 n
-0000383684 00000 n
-0000383749 00000 n
-0000383814 00000 n
-0000383879 00000 n
-0000383944 00000 n
-0000384008 00000 n
-0000384073 00000 n
-0000384138 00000 n
-0000384203 00000 n
-0000384268 00000 n
-0000384332 00000 n
-0000390335 00000 n
-0000386449 00000 n
-0000384560 00000 n
-0000386574 00000 n
-0000386638 00000 n
-0000386703 00000 n
-0000386768 00000 n
-0000386833 00000 n
-0000386898 00000 n
-0000386963 00000 n
-0000387028 00000 n
-0000387093 00000 n
-0000387158 00000 n
-0000387222 00000 n
-0000387287 00000 n
-0000387352 00000 n
-0000387417 00000 n
-0000387482 00000 n
-0000387547 00000 n
-0000387612 00000 n
-0000387677 00000 n
-0000387742 00000 n
-0000387807 00000 n
-0000387872 00000 n
-0000387936 00000 n
-0000388001 00000 n
-0000388066 00000 n
-0000388131 00000 n
-0000388196 00000 n
-0000388261 00000 n
-0000388326 00000 n
-0000388391 00000 n
-0000388456 00000 n
-0000388520 00000 n
-0000388585 00000 n
-0000388650 00000 n
-0000388715 00000 n
-0000388780 00000 n
-0000388845 00000 n
-0000388910 00000 n
-0000388975 00000 n
-0000389040 00000 n
-0000389103 00000 n
-0000389168 00000 n
-0000389233 00000 n
-0000389298 00000 n
-0000389363 00000 n
-0000389428 00000 n
-0000389493 00000 n
-0000389558 00000 n
-0000389623 00000 n
-0000389688 00000 n
-0000389753 00000 n
-0000389818 00000 n
-0000389883 00000 n
-0000389947 00000 n
-0000390012 00000 n
-0000390077 00000 n
-0000390142 00000 n
-0000390207 00000 n
-0000390271 00000 n
-0000395958 00000 n
-0000392524 00000 n
-0000390499 00000 n
-0000392649 00000 n
-0000392713 00000 n
-0000392778 00000 n
-0000392843 00000 n
-0000392908 00000 n
-0000392973 00000 n
-0000393038 00000 n
-0000393103 00000 n
-0000393168 00000 n
-0000393233 00000 n
-0000393297 00000 n
-0000393362 00000 n
-0000393427 00000 n
-0000393492 00000 n
-0000393557 00000 n
-0000393622 00000 n
-0000393687 00000 n
-0000393752 00000 n
-0000393817 00000 n
-0000393882 00000 n
-0000393946 00000 n
-0000394011 00000 n
-0000394076 00000 n
-0000394141 00000 n
-0000394206 00000 n
-0000394271 00000 n
-0000394336 00000 n
-0000394401 00000 n
-0000394466 00000 n
-0000394530 00000 n
-0000394595 00000 n
-0000394660 00000 n
-0000394725 00000 n
-0000394790 00000 n
-0000394855 00000 n
-0000394920 00000 n
-0000394985 00000 n
-0000395050 00000 n
-0000395115 00000 n
-0000395180 00000 n
-0000395245 00000 n
-0000395310 00000 n
-0000395375 00000 n
-0000395440 00000 n
-0000395505 00000 n
-0000395570 00000 n
-0000395635 00000 n
-0000395700 00000 n
-0000395765 00000 n
-0000395830 00000 n
-0000395894 00000 n
-0001874449 00000 n
-0000401654 00000 n
-0000399325 00000 n
-0000396122 00000 n
-0000399450 00000 n
-0000399514 00000 n
-0000399579 00000 n
-0000399644 00000 n
-0000399709 00000 n
-0000399774 00000 n
-0000399839 00000 n
-0000399903 00000 n
-0000399968 00000 n
-0000400033 00000 n
-0000400098 00000 n
-0000400163 00000 n
-0000400228 00000 n
-0000400293 00000 n
-0000400358 00000 n
-0000400423 00000 n
-0000400488 00000 n
-0000400552 00000 n
-0000400617 00000 n
-0000400682 00000 n
-0000400747 00000 n
-0000400812 00000 n
-0000400877 00000 n
-0000400942 00000 n
-0000401006 00000 n
-0000401071 00000 n
-0000401136 00000 n
-0000401201 00000 n
-0000401266 00000 n
-0000401331 00000 n
-0000401396 00000 n
-0000401461 00000 n
-0000401525 00000 n
-0000401590 00000 n
-0000407038 00000 n
-0000404195 00000 n
-0000401857 00000 n
-0000404320 00000 n
-0000404384 00000 n
-0000404448 00000 n
-0000404513 00000 n
-0000404578 00000 n
-0000404643 00000 n
-0000404708 00000 n
-0000404773 00000 n
-0000404838 00000 n
-0000404903 00000 n
-0000404968 00000 n
-0000405032 00000 n
-0000405097 00000 n
-0000405162 00000 n
-0000405227 00000 n
-0000405292 00000 n
-0000405357 00000 n
-0000405422 00000 n
-0000405487 00000 n
-0000405552 00000 n
-0000405616 00000 n
-0000405681 00000 n
-0000405746 00000 n
-0000405811 00000 n
-0000405876 00000 n
-0000405941 00000 n
-0000406006 00000 n
-0000406071 00000 n
-0000406136 00000 n
-0000406201 00000 n
-0000406266 00000 n
-0000406330 00000 n
-0000406457 00000 n
-0000406522 00000 n
-0000406586 00000 n
-0000406650 00000 n
-0000406715 00000 n
-0000406780 00000 n
-0000406845 00000 n
-0000406910 00000 n
-0000406974 00000 n
-0000412662 00000 n
-0000409295 00000 n
-0000407241 00000 n
-0000409420 00000 n
-0000409484 00000 n
-0000409549 00000 n
-0000409614 00000 n
-0000409679 00000 n
-0000409744 00000 n
-0000409809 00000 n
-0000409874 00000 n
-0000409938 00000 n
-0000410003 00000 n
-0000410068 00000 n
-0000410133 00000 n
-0000410198 00000 n
-0000410262 00000 n
-0000410327 00000 n
-0000410392 00000 n
-0000410457 00000 n
-0000410522 00000 n
-0000410587 00000 n
-0000410652 00000 n
-0000410717 00000 n
-0000410782 00000 n
-0000410846 00000 n
-0000410911 00000 n
-0000410976 00000 n
-0000411041 00000 n
-0000411106 00000 n
-0000411171 00000 n
-0000411236 00000 n
-0000411301 00000 n
-0000411366 00000 n
-0000411430 00000 n
-0000411495 00000 n
-0000411560 00000 n
-0000411625 00000 n
-0000411690 00000 n
-0000411755 00000 n
-0000411820 00000 n
-0000411885 00000 n
-0000411950 00000 n
-0000412015 00000 n
-0000412080 00000 n
-0000412145 00000 n
-0000412210 00000 n
-0000412274 00000 n
-0000412339 00000 n
-0000412404 00000 n
-0000412469 00000 n
-0000412534 00000 n
-0000412598 00000 n
-0000418106 00000 n
-0000414480 00000 n
-0000412839 00000 n
-0000414605 00000 n
-0000414669 00000 n
-0000414734 00000 n
-0000414799 00000 n
-0000414864 00000 n
-0000414929 00000 n
-0000414994 00000 n
-0000415059 00000 n
-0000415124 00000 n
-0000415189 00000 n
-0000415253 00000 n
-0000415318 00000 n
-0000415383 00000 n
-0000415448 00000 n
-0000415513 00000 n
-0000415578 00000 n
-0000415643 00000 n
-0000415708 00000 n
-0000415773 00000 n
-0000415837 00000 n
-0000415902 00000 n
-0000415967 00000 n
-0000416032 00000 n
-0000416097 00000 n
-0000416162 00000 n
-0000416227 00000 n
-0000416292 00000 n
-0000416357 00000 n
-0000416421 00000 n
-0000416486 00000 n
-0000416551 00000 n
-0000416615 00000 n
-0000416680 00000 n
-0000416745 00000 n
-0000416810 00000 n
-0000416875 00000 n
-0000416940 00000 n
-0000417005 00000 n
-0000417070 00000 n
-0000417135 00000 n
-0000417199 00000 n
-0000417264 00000 n
-0000417329 00000 n
-0000417394 00000 n
-0000417459 00000 n
-0000417524 00000 n
-0000417589 00000 n
-0000417654 00000 n
-0000417719 00000 n
-0000417784 00000 n
-0000417848 00000 n
-0000417913 00000 n
-0000417978 00000 n
-0000418042 00000 n
-0000423624 00000 n
-0000420320 00000 n
-0000418270 00000 n
-0000420445 00000 n
-0000420509 00000 n
-0000420574 00000 n
-0000420639 00000 n
-0000420704 00000 n
-0000420769 00000 n
-0000420834 00000 n
-0000420899 00000 n
-0000420964 00000 n
-0000421029 00000 n
-0000421094 00000 n
-0000421159 00000 n
-0000421222 00000 n
-0000421287 00000 n
-0000421352 00000 n
-0000421417 00000 n
-0000421482 00000 n
-0000421547 00000 n
-0000421612 00000 n
-0000421677 00000 n
-0000421742 00000 n
-0000421807 00000 n
-0000421872 00000 n
-0000421937 00000 n
-0000422002 00000 n
-0000422067 00000 n
-0000422132 00000 n
-0000422197 00000 n
-0000422262 00000 n
-0000422327 00000 n
-0000422392 00000 n
-0000422457 00000 n
-0000422522 00000 n
-0000422587 00000 n
-0000422652 00000 n
-0000422717 00000 n
-0000422781 00000 n
-0000422845 00000 n
-0000422910 00000 n
-0000422975 00000 n
-0000423040 00000 n
-0000423105 00000 n
-0000423169 00000 n
-0000423234 00000 n
-0000423299 00000 n
-0000423364 00000 n
-0000423429 00000 n
-0000423494 00000 n
-0000423559 00000 n
-0000429473 00000 n
-0000426236 00000 n
-0000423788 00000 n
-0000426361 00000 n
-0000426425 00000 n
-0000426489 00000 n
-0000426554 00000 n
-0000426619 00000 n
-0000426684 00000 n
-0000426749 00000 n
-0000426814 00000 n
-0000426879 00000 n
-0000426944 00000 n
-0000427009 00000 n
-0000427074 00000 n
-0000427139 00000 n
-0000427204 00000 n
-0000427269 00000 n
-0000427334 00000 n
-0000427399 00000 n
-0000427462 00000 n
-0000427527 00000 n
-0000427592 00000 n
-0000427657 00000 n
-0000427722 00000 n
-0000427787 00000 n
-0000427852 00000 n
-0000427917 00000 n
-0000427982 00000 n
-0000428046 00000 n
-0000428111 00000 n
-0000428176 00000 n
-0000428241 00000 n
-0000428306 00000 n
-0000428371 00000 n
-0000428436 00000 n
-0000428501 00000 n
-0000428566 00000 n
-0000428630 00000 n
-0000428695 00000 n
-0000428760 00000 n
-0000428825 00000 n
-0000428890 00000 n
-0000428955 00000 n
-0000429020 00000 n
-0000429085 00000 n
-0000429150 00000 n
-0000429215 00000 n
-0000429280 00000 n
-0000429345 00000 n
-0000429409 00000 n
-0000435142 00000 n
-0000432166 00000 n
-0000429663 00000 n
-0000432291 00000 n
-0000432355 00000 n
-0000432420 00000 n
-0000432485 00000 n
-0000432550 00000 n
-0000432615 00000 n
-0000432680 00000 n
-0000432745 00000 n
-0000432809 00000 n
-0000432874 00000 n
-0000432939 00000 n
-0000433004 00000 n
-0000433069 00000 n
-0000433134 00000 n
-0000433199 00000 n
-0000433264 00000 n
-0000433329 00000 n
-0000433394 00000 n
-0000433459 00000 n
-0000433524 00000 n
-0000433589 00000 n
-0000433654 00000 n
-0000433719 00000 n
-0000433783 00000 n
-0000433848 00000 n
-0000433913 00000 n
-0000433978 00000 n
-0000434043 00000 n
-0000434108 00000 n
-0000434172 00000 n
-0000434237 00000 n
-0000434302 00000 n
-0000434366 00000 n
-0000434431 00000 n
-0000434496 00000 n
-0000434561 00000 n
-0000434626 00000 n
-0000434691 00000 n
-0000434756 00000 n
-0000434821 00000 n
-0000434886 00000 n
-0000434949 00000 n
-0000435014 00000 n
-0000435078 00000 n
-0000440663 00000 n
-0000437619 00000 n
-0000435319 00000 n
-0000437744 00000 n
-0000437808 00000 n
-0000437873 00000 n
-0000437938 00000 n
-0000438003 00000 n
-0000438068 00000 n
-0000438133 00000 n
-0000438198 00000 n
-0000438263 00000 n
-0000438328 00000 n
-0000438393 00000 n
-0000438458 00000 n
-0000438523 00000 n
-0000438588 00000 n
-0000438653 00000 n
-0000438718 00000 n
-0000438783 00000 n
-0000438848 00000 n
-0000438913 00000 n
-0000438978 00000 n
-0000439043 00000 n
-0000439108 00000 n
-0000439173 00000 n
-0000439236 00000 n
-0000439301 00000 n
-0000439366 00000 n
-0000439431 00000 n
-0000439496 00000 n
-0000439561 00000 n
-0000439626 00000 n
-0000439691 00000 n
-0000439756 00000 n
-0000439821 00000 n
-0000439885 00000 n
-0000439950 00000 n
-0000440014 00000 n
-0000440079 00000 n
-0000440144 00000 n
-0000440209 00000 n
-0000440273 00000 n
-0000440338 00000 n
-0000440403 00000 n
-0000440468 00000 n
-0000440533 00000 n
-0000440598 00000 n
-0000446734 00000 n
-0000443561 00000 n
-0000440840 00000 n
-0000443686 00000 n
-0000443750 00000 n
-0000443815 00000 n
-0000443880 00000 n
-0000443945 00000 n
-0000444010 00000 n
-0000444074 00000 n
-0000444139 00000 n
-0000444204 00000 n
-0000444269 00000 n
-0000444334 00000 n
-0000444399 00000 n
-0000444464 00000 n
-0000444529 00000 n
-0000444594 00000 n
-0000444659 00000 n
-0000444724 00000 n
-0000444789 00000 n
-0000444853 00000 n
-0000444918 00000 n
-0000444983 00000 n
-0000445048 00000 n
-0000445113 00000 n
-0000445178 00000 n
-0000445243 00000 n
-0000445308 00000 n
-0000445373 00000 n
-0000445438 00000 n
-0000445503 00000 n
-0000445568 00000 n
-0000445633 00000 n
-0000445698 00000 n
-0000445763 00000 n
-0000445827 00000 n
-0000445892 00000 n
-0000445957 00000 n
-0000446022 00000 n
-0000446087 00000 n
-0000446152 00000 n
-0000446216 00000 n
-0000446281 00000 n
-0000446346 00000 n
-0000446411 00000 n
-0000446476 00000 n
-0000446541 00000 n
-0000446606 00000 n
-0000446670 00000 n
-0000452436 00000 n
-0000448874 00000 n
-0000446911 00000 n
-0000448999 00000 n
-0000449063 00000 n
-0000449128 00000 n
-0000449193 00000 n
-0000449258 00000 n
-0000449323 00000 n
-0000449388 00000 n
-0000449453 00000 n
-0000449518 00000 n
-0000449583 00000 n
-0000449647 00000 n
-0000449712 00000 n
-0000449777 00000 n
-0000449842 00000 n
-0000449907 00000 n
-0000449972 00000 n
-0000450037 00000 n
-0000450102 00000 n
-0000450167 00000 n
-0000450232 00000 n
-0000450296 00000 n
-0000450361 00000 n
-0000450426 00000 n
-0000450491 00000 n
-0000450556 00000 n
-0000450621 00000 n
-0000450686 00000 n
-0000450751 00000 n
-0000450816 00000 n
-0000450880 00000 n
-0000450945 00000 n
-0000451010 00000 n
-0000451075 00000 n
-0000451140 00000 n
-0000451205 00000 n
-0000451270 00000 n
-0000451335 00000 n
-0000451400 00000 n
-0000451464 00000 n
-0000451529 00000 n
-0000451594 00000 n
-0000451659 00000 n
-0000451724 00000 n
-0000451789 00000 n
-0000451854 00000 n
-0000451919 00000 n
-0000451984 00000 n
-0000452048 00000 n
-0000452113 00000 n
-0000452178 00000 n
-0000452243 00000 n
-0000452308 00000 n
-0000452372 00000 n
-0001874614 00000 n
-0000458165 00000 n
-0000454928 00000 n
-0000452600 00000 n
-0000455053 00000 n
-0000455117 00000 n
-0000455182 00000 n
-0000455247 00000 n
-0000455312 00000 n
-0000455377 00000 n
-0000455442 00000 n
-0000455507 00000 n
-0000455572 00000 n
-0000455636 00000 n
-0000455701 00000 n
-0000455766 00000 n
-0000455831 00000 n
-0000455896 00000 n
-0000455961 00000 n
-0000456026 00000 n
-0000456091 00000 n
-0000456156 00000 n
-0000456220 00000 n
-0000456285 00000 n
-0000456350 00000 n
-0000456415 00000 n
-0000456480 00000 n
-0000456545 00000 n
-0000456610 00000 n
-0000456675 00000 n
-0000456740 00000 n
-0000456805 00000 n
-0000456870 00000 n
-0000456935 00000 n
-0000457000 00000 n
-0000457065 00000 n
-0000457130 00000 n
-0000457195 00000 n
-0000457258 00000 n
-0000457323 00000 n
-0000457388 00000 n
-0000457453 00000 n
-0000457518 00000 n
-0000457583 00000 n
-0000457647 00000 n
-0000457712 00000 n
-0000457777 00000 n
-0000457842 00000 n
-0000457907 00000 n
-0000457972 00000 n
-0000458037 00000 n
-0000458101 00000 n
-0000463717 00000 n
-0000461320 00000 n
-0000458342 00000 n
-0000461445 00000 n
-0000461509 00000 n
-0000461574 00000 n
-0000461639 00000 n
-0000461704 00000 n
-0000461769 00000 n
-0000461834 00000 n
-0000461899 00000 n
-0000461964 00000 n
-0000462029 00000 n
-0000462094 00000 n
-0000462159 00000 n
-0000462224 00000 n
-0000462289 00000 n
-0000462354 00000 n
-0000462418 00000 n
-0000462483 00000 n
-0000462548 00000 n
-0000462613 00000 n
-0000462678 00000 n
-0000462743 00000 n
-0000462808 00000 n
-0000462873 00000 n
-0000462938 00000 n
-0000463003 00000 n
-0000463068 00000 n
-0000463133 00000 n
-0000463198 00000 n
-0000463263 00000 n
-0000463328 00000 n
-0000463393 00000 n
-0000463458 00000 n
-0000463523 00000 n
-0000463588 00000 n
-0000463653 00000 n
-0000469253 00000 n
-0000466468 00000 n
-0000463920 00000 n
-0000466593 00000 n
-0000466657 00000 n
-0000466722 00000 n
-0000466787 00000 n
-0000466852 00000 n
-0000466917 00000 n
-0000466982 00000 n
-0000467047 00000 n
-0000467112 00000 n
-0000467177 00000 n
-0000467242 00000 n
-0000467307 00000 n
-0000467372 00000 n
-0000467437 00000 n
-0000467501 00000 n
-0000467566 00000 n
-0000467631 00000 n
-0000467696 00000 n
-0000467761 00000 n
-0000467826 00000 n
-0000467891 00000 n
-0000467956 00000 n
-0000468021 00000 n
-0000468086 00000 n
-0000468151 00000 n
-0000468216 00000 n
-0000468281 00000 n
-0000468346 00000 n
-0000468410 00000 n
-0000468475 00000 n
-0000468540 00000 n
-0000468605 00000 n
-0000468670 00000 n
-0000468735 00000 n
-0000468800 00000 n
-0000468865 00000 n
-0000468930 00000 n
-0000468994 00000 n
-0000469059 00000 n
-0000469124 00000 n
-0000469189 00000 n
-0000475197 00000 n
-0000471376 00000 n
-0000469430 00000 n
-0000471501 00000 n
-0000471565 00000 n
-0000471630 00000 n
-0000471695 00000 n
-0000471760 00000 n
-0000471825 00000 n
-0000471890 00000 n
-0000471955 00000 n
-0000472019 00000 n
-0000472084 00000 n
-0000472149 00000 n
-0000472214 00000 n
-0000472279 00000 n
-0000472344 00000 n
-0000472409 00000 n
-0000472474 00000 n
-0000472539 00000 n
-0000472603 00000 n
-0000472668 00000 n
-0000472733 00000 n
-0000472798 00000 n
-0000472863 00000 n
-0000472928 00000 n
-0000472993 00000 n
-0000473058 00000 n
-0000473123 00000 n
-0000473188 00000 n
-0000473252 00000 n
-0000473317 00000 n
-0000473382 00000 n
-0000473447 00000 n
-0000473512 00000 n
-0000473577 00000 n
-0000473642 00000 n
-0000473707 00000 n
-0000473772 00000 n
-0000473836 00000 n
-0000473901 00000 n
-0000473966 00000 n
-0000474031 00000 n
-0000474096 00000 n
-0000474161 00000 n
-0000474226 00000 n
-0000474291 00000 n
-0000474356 00000 n
-0000474420 00000 n
-0000474485 00000 n
-0000474550 00000 n
-0000474615 00000 n
-0000474680 00000 n
-0000474745 00000 n
-0000474810 00000 n
-0000474875 00000 n
-0000474940 00000 n
-0000475004 00000 n
-0000475069 00000 n
-0000475133 00000 n
-0000481178 00000 n
-0000477617 00000 n
-0000475374 00000 n
-0000477742 00000 n
-0000477806 00000 n
-0000477871 00000 n
-0000477936 00000 n
-0000478001 00000 n
-0000478066 00000 n
-0000478131 00000 n
-0000478195 00000 n
-0000478260 00000 n
+0000350228 00000 n
+0000350293 00000 n
+0000350358 00000 n
+0000350422 00000 n
+0000356383 00000 n
+0000353081 00000 n
+0000350663 00000 n
+0000353206 00000 n
+0000353270 00000 n
+0000353335 00000 n
+0000353400 00000 n
+0000353465 00000 n
+0000353530 00000 n
+0000353595 00000 n
+0000353660 00000 n
+0000353725 00000 n
+0000353789 00000 n
+0000353854 00000 n
+0000353919 00000 n
+0000353983 00000 n
+0000354048 00000 n
+0000354113 00000 n
+0000354178 00000 n
+0000354243 00000 n
+0000354308 00000 n
+0000354373 00000 n
+0000354438 00000 n
+0000354503 00000 n
+0000354567 00000 n
+0000354632 00000 n
+0000354697 00000 n
+0000354762 00000 n
+0000354827 00000 n
+0000354892 00000 n
+0000354957 00000 n
+0000355022 00000 n
+0000355087 00000 n
+0000355151 00000 n
+0000355216 00000 n
+0000355281 00000 n
+0000355346 00000 n
+0000355411 00000 n
+0000355476 00000 n
+0000355541 00000 n
+0000355606 00000 n
+0000355671 00000 n
+0000355735 00000 n
+0000355800 00000 n
+0000355865 00000 n
+0000355930 00000 n
+0000355995 00000 n
+0000356060 00000 n
+0000356125 00000 n
+0000356190 00000 n
+0000356255 00000 n
+0000356319 00000 n
+0000362166 00000 n
+0000359772 00000 n
+0000356560 00000 n
+0000359897 00000 n
+0000359961 00000 n
+0000360026 00000 n
+0000360091 00000 n
+0000360156 00000 n
+0000360221 00000 n
+0000360286 00000 n
+0000360351 00000 n
+0000360416 00000 n
+0000360481 00000 n
+0000360545 00000 n
+0000360610 00000 n
+0000360675 00000 n
+0000360740 00000 n
+0000360805 00000 n
+0000360870 00000 n
+0000360935 00000 n
+0000360999 00000 n
+0000361064 00000 n
+0000361129 00000 n
+0000361194 00000 n
+0000361259 00000 n
+0000361324 00000 n
+0000361389 00000 n
+0000361454 00000 n
+0000361519 00000 n
+0000361584 00000 n
+0000361648 00000 n
+0000361713 00000 n
+0000361778 00000 n
+0000361843 00000 n
+0000361908 00000 n
+0000361973 00000 n
+0000362038 00000 n
+0000362102 00000 n
+0000367873 00000 n
+0000364699 00000 n
+0000362356 00000 n
+0000364824 00000 n
+0000364888 00000 n
+0000364953 00000 n
+0000365018 00000 n
+0000365083 00000 n
+0000365148 00000 n
+0000365213 00000 n
+0000365278 00000 n
+0000365343 00000 n
+0000365408 00000 n
+0000365473 00000 n
+0000365538 00000 n
+0000365603 00000 n
+0000365668 00000 n
+0000365733 00000 n
+0000365797 00000 n
+0000365862 00000 n
+0000365927 00000 n
+0000365992 00000 n
+0000366057 00000 n
+0000366122 00000 n
+0000366187 00000 n
+0000366252 00000 n
+0000366317 00000 n
+0000366381 00000 n
+0000366446 00000 n
+0000366511 00000 n
+0000366576 00000 n
+0000366641 00000 n
+0000366706 00000 n
+0000366771 00000 n
+0000366836 00000 n
+0000366901 00000 n
+0000366966 00000 n
+0000367031 00000 n
+0000367096 00000 n
+0000367161 00000 n
+0000367226 00000 n
+0000367291 00000 n
+0000367356 00000 n
+0000367420 00000 n
+0000367485 00000 n
+0000367550 00000 n
+0000367615 00000 n
+0000367680 00000 n
+0000367745 00000 n
+0000367809 00000 n
+0000373559 00000 n
+0000370322 00000 n
+0000368050 00000 n
+0000370447 00000 n
+0000370511 00000 n
+0000370576 00000 n
+0000370640 00000 n
+0000370705 00000 n
+0000370770 00000 n
+0000370835 00000 n
+0000370900 00000 n
+0000370965 00000 n
+0000371030 00000 n
+0000371095 00000 n
+0000371160 00000 n
+0000371225 00000 n
+0000371290 00000 n
+0000371355 00000 n
+0000371419 00000 n
+0000371484 00000 n
+0000371549 00000 n
+0000371614 00000 n
+0000371679 00000 n
+0000371744 00000 n
+0000371809 00000 n
+0000371874 00000 n
+0000371939 00000 n
+0000372003 00000 n
+0000372068 00000 n
+0000372133 00000 n
+0000372198 00000 n
+0000372263 00000 n
+0000372328 00000 n
+0000372393 00000 n
+0000372458 00000 n
+0000372523 00000 n
+0000372588 00000 n
+0000372652 00000 n
+0000372717 00000 n
+0000372782 00000 n
+0000372847 00000 n
+0000372912 00000 n
+0000372977 00000 n
+0000373042 00000 n
+0000373107 00000 n
+0000373172 00000 n
+0000373237 00000 n
+0000373300 00000 n
+0000373365 00000 n
+0000373430 00000 n
+0000373495 00000 n
+0000379276 00000 n
+0000375779 00000 n
+0000373749 00000 n
+0000375904 00000 n
+0000375968 00000 n
+0000376033 00000 n
+0000376098 00000 n
+0000376163 00000 n
+0000376228 00000 n
+0000376293 00000 n
+0000376358 00000 n
+0000376422 00000 n
+0000376487 00000 n
+0000376552 00000 n
+0000376617 00000 n
+0000376682 00000 n
+0000376747 00000 n
+0000376812 00000 n
+0000376877 00000 n
+0000376942 00000 n
+0000377006 00000 n
+0000377071 00000 n
+0000377136 00000 n
+0000377201 00000 n
+0000377266 00000 n
+0000377331 00000 n
+0000377396 00000 n
+0000377460 00000 n
+0000377525 00000 n
+0000377590 00000 n
+0000377655 00000 n
+0000377720 00000 n
+0000377785 00000 n
+0000377850 00000 n
+0000377914 00000 n
+0000377979 00000 n
+0000378044 00000 n
+0000378109 00000 n
+0000378174 00000 n
+0000378239 00000 n
+0000378304 00000 n
+0000378369 00000 n
+0000378434 00000 n
+0000378499 00000 n
+0000378564 00000 n
+0000378629 00000 n
+0000378694 00000 n
+0000378759 00000 n
+0000378824 00000 n
+0000378889 00000 n
+0000378954 00000 n
+0000379018 00000 n
+0000379083 00000 n
+0000379148 00000 n
+0000379212 00000 n
+0000385071 00000 n
+0000381446 00000 n
+0000379453 00000 n
+0000381571 00000 n
+0000381635 00000 n
+0000381700 00000 n
+0000381765 00000 n
+0000381830 00000 n
+0000381895 00000 n
+0000381959 00000 n
+0000382024 00000 n
+0000382089 00000 n
+0000382154 00000 n
+0000382218 00000 n
+0000382283 00000 n
+0000382348 00000 n
+0000382413 00000 n
+0000382478 00000 n
+0000382543 00000 n
+0000382608 00000 n
+0000382673 00000 n
+0000382738 00000 n
+0000382802 00000 n
+0000382867 00000 n
+0000382932 00000 n
+0000382997 00000 n
+0000383062 00000 n
+0000383127 00000 n
+0000383192 00000 n
+0000383257 00000 n
+0000383321 00000 n
+0000383386 00000 n
+0000383451 00000 n
+0000383516 00000 n
+0000383581 00000 n
+0000383646 00000 n
+0000383711 00000 n
+0000383776 00000 n
+0000383841 00000 n
+0000383906 00000 n
+0000383970 00000 n
+0000384035 00000 n
+0000384100 00000 n
+0000384165 00000 n
+0000384229 00000 n
+0000384294 00000 n
+0000384359 00000 n
+0000384424 00000 n
+0000384489 00000 n
+0000384554 00000 n
+0000384619 00000 n
+0000384684 00000 n
+0000384749 00000 n
+0000384813 00000 n
+0000384878 00000 n
+0000384943 00000 n
+0000385007 00000 n
+0000391084 00000 n
+0000387261 00000 n
+0000385248 00000 n
+0000387386 00000 n
+0000387450 00000 n
+0000387515 00000 n
+0000387580 00000 n
+0000387645 00000 n
+0000387710 00000 n
+0000387775 00000 n
+0000387840 00000 n
+0000387905 00000 n
+0000387970 00000 n
+0000388035 00000 n
+0000388100 00000 n
+0000388165 00000 n
+0000388230 00000 n
+0000388295 00000 n
+0000388359 00000 n
+0000388424 00000 n
+0000388489 00000 n
+0000388554 00000 n
+0000388619 00000 n
+0000388684 00000 n
+0000388749 00000 n
+0000388814 00000 n
+0000388879 00000 n
+0000388944 00000 n
+0000389008 00000 n
+0000389073 00000 n
+0000389138 00000 n
+0000389203 00000 n
+0000389268 00000 n
+0000389333 00000 n
+0000389398 00000 n
+0000389463 00000 n
+0000389528 00000 n
+0000389592 00000 n
+0000389657 00000 n
+0000389722 00000 n
+0000389787 00000 n
+0000389852 00000 n
+0000389917 00000 n
+0000389982 00000 n
+0000390047 00000 n
+0000390112 00000 n
+0000390177 00000 n
+0000390242 00000 n
+0000390307 00000 n
+0000390372 00000 n
+0000390437 00000 n
+0000390502 00000 n
+0000390567 00000 n
+0000390632 00000 n
+0000390696 00000 n
+0000390761 00000 n
+0000390826 00000 n
+0000390891 00000 n
+0000390956 00000 n
+0000391020 00000 n
+0000397008 00000 n
+0000393251 00000 n
+0000391248 00000 n
+0000393376 00000 n
+0000393440 00000 n
+0000393505 00000 n
+0000393570 00000 n
+0000393635 00000 n
+0000393700 00000 n
+0000393765 00000 n
+0000393829 00000 n
+0000393894 00000 n
+0000393958 00000 n
+0000394023 00000 n
+0000394088 00000 n
+0000394153 00000 n
+0000394218 00000 n
+0000394283 00000 n
+0000394348 00000 n
+0000394413 00000 n
+0000394478 00000 n
+0000394542 00000 n
+0000394607 00000 n
+0000394672 00000 n
+0000394737 00000 n
+0000394802 00000 n
+0000394867 00000 n
+0000394932 00000 n
+0000394997 00000 n
+0000395062 00000 n
+0000395127 00000 n
+0000395192 00000 n
+0000395257 00000 n
+0000395322 00000 n
+0000395387 00000 n
+0000395452 00000 n
+0000395517 00000 n
+0000395582 00000 n
+0000395647 00000 n
+0000395712 00000 n
+0000395776 00000 n
+0000395841 00000 n
+0000395906 00000 n
+0000395971 00000 n
+0000396036 00000 n
+0000396101 00000 n
+0000396166 00000 n
+0000396231 00000 n
+0000396296 00000 n
+0000396361 00000 n
+0000396426 00000 n
+0000396491 00000 n
+0000396556 00000 n
+0000396620 00000 n
+0000396685 00000 n
+0000396750 00000 n
+0000396815 00000 n
+0000396880 00000 n
+0000396944 00000 n
+0001892491 00000 n
+0000402341 00000 n
+0000400138 00000 n
+0000397172 00000 n
+0000400263 00000 n
+0000400327 00000 n
+0000400392 00000 n
+0000400457 00000 n
+0000400522 00000 n
+0000400587 00000 n
+0000400652 00000 n
+0000400717 00000 n
+0000400782 00000 n
+0000400847 00000 n
+0000400912 00000 n
+0000400977 00000 n
+0000401042 00000 n
+0000401107 00000 n
+0000401172 00000 n
+0000401237 00000 n
+0000401302 00000 n
+0000401366 00000 n
+0000401431 00000 n
+0000401496 00000 n
+0000401561 00000 n
+0000401626 00000 n
+0000401691 00000 n
+0000401756 00000 n
+0000401821 00000 n
+0000401886 00000 n
+0000401951 00000 n
+0000402016 00000 n
+0000402081 00000 n
+0000402146 00000 n
+0000402211 00000 n
+0000402276 00000 n
+0000407912 00000 n
+0000404934 00000 n
+0000402544 00000 n
+0000405059 00000 n
+0000405123 00000 n
+0000405188 00000 n
+0000405252 00000 n
+0000405317 00000 n
+0000405382 00000 n
+0000405447 00000 n
+0000405512 00000 n
+0000405577 00000 n
+0000405642 00000 n
+0000405707 00000 n
+0000405772 00000 n
+0000405836 00000 n
+0000405901 00000 n
+0000405966 00000 n
+0000406031 00000 n
+0000406096 00000 n
+0000406161 00000 n
+0000406226 00000 n
+0000406291 00000 n
+0000406355 00000 n
+0000406420 00000 n
+0000406485 00000 n
+0000406550 00000 n
+0000406615 00000 n
+0000406680 00000 n
+0000406745 00000 n
+0000406810 00000 n
+0000406875 00000 n
+0000406939 00000 n
+0000407004 00000 n
+0000407069 00000 n
+0000407134 00000 n
+0000407199 00000 n
+0000407264 00000 n
+0000407329 00000 n
+0000407394 00000 n
+0000407459 00000 n
+0000407524 00000 n
+0000407588 00000 n
+0000407653 00000 n
+0000407718 00000 n
+0000407783 00000 n
+0000407848 00000 n
+0000413272 00000 n
+0000410361 00000 n
+0000408076 00000 n
+0000410486 00000 n
+0000410550 00000 n
+0000410615 00000 n
+0000410680 00000 n
+0000410745 00000 n
+0000410809 00000 n
+0000410936 00000 n
+0000411001 00000 n
+0000411066 00000 n
+0000411131 00000 n
+0000411196 00000 n
+0000411261 00000 n
+0000411325 00000 n
+0000411390 00000 n
+0000411455 00000 n
+0000411520 00000 n
+0000411585 00000 n
+0000411650 00000 n
+0000411715 00000 n
+0000411780 00000 n
+0000411845 00000 n
+0000411910 00000 n
+0000411975 00000 n
+0000412040 00000 n
+0000412105 00000 n
+0000412170 00000 n
+0000412235 00000 n
+0000412300 00000 n
+0000412365 00000 n
+0000412430 00000 n
+0000412495 00000 n
+0000412560 00000 n
+0000412625 00000 n
+0000412690 00000 n
+0000412755 00000 n
+0000412820 00000 n
+0000412884 00000 n
+0000412949 00000 n
+0000413014 00000 n
+0000413079 00000 n
+0000413144 00000 n
+0000413208 00000 n
+0000419024 00000 n
+0000415463 00000 n
+0000413475 00000 n
+0000415588 00000 n
+0000415652 00000 n
+0000415717 00000 n
+0000415782 00000 n
+0000415847 00000 n
+0000415912 00000 n
+0000415977 00000 n
+0000416042 00000 n
+0000416105 00000 n
+0000416170 00000 n
+0000416235 00000 n
+0000416300 00000 n
+0000416365 00000 n
+0000416430 00000 n
+0000416495 00000 n
+0000416560 00000 n
+0000416625 00000 n
+0000416690 00000 n
+0000416755 00000 n
+0000416820 00000 n
+0000416885 00000 n
+0000416948 00000 n
+0000417013 00000 n
+0000417078 00000 n
+0000417143 00000 n
+0000417208 00000 n
+0000417273 00000 n
+0000417338 00000 n
+0000417402 00000 n
+0000417467 00000 n
+0000417532 00000 n
+0000417597 00000 n
+0000417662 00000 n
+0000417727 00000 n
+0000417792 00000 n
+0000417857 00000 n
+0000417922 00000 n
+0000417987 00000 n
+0000418052 00000 n
+0000418117 00000 n
+0000418182 00000 n
+0000418247 00000 n
+0000418312 00000 n
+0000418377 00000 n
+0000418442 00000 n
+0000418507 00000 n
+0000418572 00000 n
+0000418636 00000 n
+0000418701 00000 n
+0000418766 00000 n
+0000418831 00000 n
+0000418896 00000 n
+0000418960 00000 n
+0000424165 00000 n
+0000420733 00000 n
+0000419201 00000 n
+0000420858 00000 n
+0000420922 00000 n
+0000420987 00000 n
+0000421052 00000 n
+0000421117 00000 n
+0000421182 00000 n
+0000421247 00000 n
+0000421312 00000 n
+0000421377 00000 n
+0000421442 00000 n
+0000421507 00000 n
+0000421572 00000 n
+0000421637 00000 n
+0000421702 00000 n
+0000421767 00000 n
+0000421832 00000 n
+0000421897 00000 n
+0000421962 00000 n
+0000422027 00000 n
+0000422092 00000 n
+0000422157 00000 n
+0000422222 00000 n
+0000422287 00000 n
+0000422352 00000 n
+0000422417 00000 n
+0000422482 00000 n
+0000422545 00000 n
+0000422610 00000 n
+0000422675 00000 n
+0000422740 00000 n
+0000422805 00000 n
+0000422870 00000 n
+0000422935 00000 n
+0000423000 00000 n
+0000423065 00000 n
+0000423129 00000 n
+0000423194 00000 n
+0000423259 00000 n
+0000423324 00000 n
+0000423389 00000 n
+0000423454 00000 n
+0000423519 00000 n
+0000423584 00000 n
+0000423648 00000 n
+0000423713 00000 n
+0000423777 00000 n
+0000423842 00000 n
+0000423907 00000 n
+0000423972 00000 n
+0000424037 00000 n
+0000424101 00000 n
+0000429852 00000 n
+0000426613 00000 n
+0000424329 00000 n
+0000426738 00000 n
+0000426802 00000 n
+0000426867 00000 n
+0000426932 00000 n
+0000426997 00000 n
+0000427062 00000 n
+0000427127 00000 n
+0000427192 00000 n
+0000427257 00000 n
+0000427322 00000 n
+0000427386 00000 n
+0000427451 00000 n
+0000427516 00000 n
+0000427581 00000 n
+0000427646 00000 n
+0000427711 00000 n
+0000427776 00000 n
+0000427840 00000 n
+0000427905 00000 n
+0000427970 00000 n
+0000428035 00000 n
+0000428100 00000 n
+0000428165 00000 n
+0000428230 00000 n
+0000428295 00000 n
+0000428360 00000 n
+0000428425 00000 n
+0000428490 00000 n
+0000428554 00000 n
+0000428619 00000 n
+0000428684 00000 n
+0000428749 00000 n
+0000428814 00000 n
+0000428879 00000 n
+0000428944 00000 n
+0000429009 00000 n
+0000429074 00000 n
+0000429139 00000 n
+0000429204 00000 n
+0000429269 00000 n
+0000429334 00000 n
+0000429399 00000 n
+0000429464 00000 n
+0000429529 00000 n
+0000429594 00000 n
+0000429659 00000 n
+0000429724 00000 n
+0000429788 00000 n
+0000435523 00000 n
+0000432349 00000 n
+0000430029 00000 n
+0000432474 00000 n
+0000432538 00000 n
+0000432603 00000 n
+0000432668 00000 n
+0000432733 00000 n
+0000432798 00000 n
+0000432863 00000 n
+0000432928 00000 n
+0000432993 00000 n
+0000433058 00000 n
+0000433122 00000 n
+0000433187 00000 n
+0000433252 00000 n
+0000433317 00000 n
+0000433382 00000 n
+0000433447 00000 n
+0000433512 00000 n
+0000433577 00000 n
+0000433642 00000 n
+0000433706 00000 n
+0000433771 00000 n
+0000433836 00000 n
+0000433901 00000 n
+0000433966 00000 n
+0000434031 00000 n
+0000434096 00000 n
+0000434161 00000 n
+0000434226 00000 n
+0000434291 00000 n
+0000434356 00000 n
+0000434421 00000 n
+0000434485 00000 n
+0000434550 00000 n
+0000434615 00000 n
+0000434679 00000 n
+0000434744 00000 n
+0000434809 00000 n
+0000434874 00000 n
+0000434939 00000 n
+0000435004 00000 n
+0000435069 00000 n
+0000435133 00000 n
+0000435198 00000 n
+0000435263 00000 n
+0000435328 00000 n
+0000435393 00000 n
+0000435458 00000 n
+0000440998 00000 n
+0000438149 00000 n
+0000435713 00000 n
+0000438274 00000 n
+0000438338 00000 n
+0000438403 00000 n
+0000438468 00000 n
+0000438533 00000 n
+0000438598 00000 n
+0000438663 00000 n
+0000438728 00000 n
+0000438792 00000 n
+0000438857 00000 n
+0000438922 00000 n
+0000438987 00000 n
+0000439052 00000 n
+0000439117 00000 n
+0000439182 00000 n
+0000439246 00000 n
+0000439311 00000 n
+0000439376 00000 n
+0000439441 00000 n
+0000439506 00000 n
+0000439571 00000 n
+0000439636 00000 n
+0000439701 00000 n
+0000439766 00000 n
+0000439831 00000 n
+0000439895 00000 n
+0000439960 00000 n
+0000440025 00000 n
+0000440090 00000 n
+0000440155 00000 n
+0000440219 00000 n
+0000440284 00000 n
+0000440349 00000 n
+0000440414 00000 n
+0000440479 00000 n
+0000440544 00000 n
+0000440609 00000 n
+0000440674 00000 n
+0000440739 00000 n
+0000440804 00000 n
+0000440869 00000 n
+0000440934 00000 n
+0000446986 00000 n
+0000443812 00000 n
+0000441175 00000 n
+0000443937 00000 n
+0000444001 00000 n
+0000444066 00000 n
+0000444131 00000 n
+0000444196 00000 n
+0000444261 00000 n
+0000444326 00000 n
+0000444391 00000 n
+0000444455 00000 n
+0000444520 00000 n
+0000444585 00000 n
+0000444649 00000 n
+0000444714 00000 n
+0000444779 00000 n
+0000444844 00000 n
+0000444909 00000 n
+0000444974 00000 n
+0000445039 00000 n
+0000445104 00000 n
+0000445169 00000 n
+0000445234 00000 n
+0000445298 00000 n
+0000445363 00000 n
+0000445428 00000 n
+0000445493 00000 n
+0000445558 00000 n
+0000445623 00000 n
+0000445688 00000 n
+0000445753 00000 n
+0000445818 00000 n
+0000445883 00000 n
+0000445948 00000 n
+0000446013 00000 n
+0000446078 00000 n
+0000446143 00000 n
+0000446208 00000 n
+0000446273 00000 n
+0000446338 00000 n
+0000446403 00000 n
+0000446468 00000 n
+0000446533 00000 n
+0000446598 00000 n
+0000446663 00000 n
+0000446728 00000 n
+0000446793 00000 n
+0000446858 00000 n
+0000446922 00000 n
+0000453001 00000 n
+0000449697 00000 n
+0000447163 00000 n
+0000449822 00000 n
+0000449886 00000 n
+0000449951 00000 n
+0000450016 00000 n
+0000450081 00000 n
+0000450146 00000 n
+0000450211 00000 n
+0000450276 00000 n
+0000450341 00000 n
+0000450406 00000 n
+0000450470 00000 n
+0000450535 00000 n
+0000450600 00000 n
+0000450665 00000 n
+0000450730 00000 n
+0000450795 00000 n
+0000450860 00000 n
+0000450925 00000 n
+0000450990 00000 n
+0000451055 00000 n
+0000451120 00000 n
+0000451185 00000 n
+0000451249 00000 n
+0000451314 00000 n
+0000451379 00000 n
+0000451444 00000 n
+0000451509 00000 n
+0000451574 00000 n
+0000451639 00000 n
+0000451704 00000 n
+0000451769 00000 n
+0000451834 00000 n
+0000451899 00000 n
+0000451963 00000 n
+0000452028 00000 n
+0000452093 00000 n
+0000452158 00000 n
+0000452223 00000 n
+0000452288 00000 n
+0000452353 00000 n
+0000452418 00000 n
+0000452483 00000 n
+0000452548 00000 n
+0000452613 00000 n
+0000452678 00000 n
+0000452743 00000 n
+0000452808 00000 n
+0000452873 00000 n
+0000452937 00000 n
+0001892656 00000 n
+0000458966 00000 n
+0000455210 00000 n
+0000453178 00000 n
+0000455335 00000 n
+0000455399 00000 n
+0000455464 00000 n
+0000455528 00000 n
+0000455593 00000 n
+0000455658 00000 n
+0000455723 00000 n
+0000455788 00000 n
+0000455853 00000 n
+0000455918 00000 n
+0000455983 00000 n
+0000456048 00000 n
+0000456112 00000 n
+0000456177 00000 n
+0000456242 00000 n
+0000456307 00000 n
+0000456372 00000 n
+0000456437 00000 n
+0000456502 00000 n
+0000456567 00000 n
+0000456632 00000 n
+0000456696 00000 n
+0000456761 00000 n
+0000456826 00000 n
+0000456891 00000 n
+0000456956 00000 n
+0000457021 00000 n
+0000457086 00000 n
+0000457151 00000 n
+0000457216 00000 n
+0000457280 00000 n
+0000457345 00000 n
+0000457410 00000 n
+0000457475 00000 n
+0000457540 00000 n
+0000457605 00000 n
+0000457670 00000 n
+0000457735 00000 n
+0000457799 00000 n
+0000457864 00000 n
+0000457929 00000 n
+0000457994 00000 n
+0000458059 00000 n
+0000458124 00000 n
+0000458189 00000 n
+0000458254 00000 n
+0000458319 00000 n
+0000458384 00000 n
+0000458449 00000 n
+0000458514 00000 n
+0000458578 00000 n
+0000458643 00000 n
+0000458708 00000 n
+0000458773 00000 n
+0000458838 00000 n
+0000458902 00000 n
+0000464519 00000 n
+0000461735 00000 n
+0000459130 00000 n
+0000461860 00000 n
+0000461924 00000 n
+0000461989 00000 n
+0000462054 00000 n
+0000462119 00000 n
+0000462184 00000 n
+0000462249 00000 n
+0000462314 00000 n
+0000462379 00000 n
+0000462444 00000 n
+0000462508 00000 n
+0000462573 00000 n
+0000462638 00000 n
+0000462703 00000 n
+0000462768 00000 n
+0000462833 00000 n
+0000462898 00000 n
+0000462963 00000 n
+0000463028 00000 n
+0000463093 00000 n
+0000463156 00000 n
+0000463221 00000 n
+0000463286 00000 n
+0000463351 00000 n
+0000463416 00000 n
+0000463481 00000 n
+0000463546 00000 n
+0000463611 00000 n
+0000463676 00000 n
+0000463741 00000 n
+0000463806 00000 n
+0000463871 00000 n
+0000463936 00000 n
+0000464001 00000 n
+0000464066 00000 n
+0000464131 00000 n
+0000464196 00000 n
+0000464261 00000 n
+0000464326 00000 n
+0000464391 00000 n
+0000464455 00000 n
+0000470112 00000 n
+0000467783 00000 n
+0000464696 00000 n
+0000467908 00000 n
+0000467972 00000 n
+0000468037 00000 n
+0000468102 00000 n
+0000468167 00000 n
+0000468232 00000 n
+0000468296 00000 n
+0000468361 00000 n
+0000468426 00000 n
+0000468490 00000 n
+0000468555 00000 n
+0000468620 00000 n
+0000468685 00000 n
+0000468750 00000 n
+0000468815 00000 n
+0000468880 00000 n
+0000468945 00000 n
+0000469009 00000 n
+0000469074 00000 n
+0000469139 00000 n
+0000469203 00000 n
+0000469268 00000 n
+0000469333 00000 n
+0000469397 00000 n
+0000469462 00000 n
+0000469527 00000 n
+0000469592 00000 n
+0000469657 00000 n
+0000469722 00000 n
+0000469787 00000 n
+0000469852 00000 n
+0000469917 00000 n
+0000469982 00000 n
+0000470047 00000 n
+0000475880 00000 n
+0000472837 00000 n
+0000470315 00000 n
+0000472962 00000 n
+0000473026 00000 n
+0000473091 00000 n
+0000473156 00000 n
+0000473221 00000 n
+0000473286 00000 n
+0000473351 00000 n
+0000473416 00000 n
+0000473481 00000 n
+0000473546 00000 n
+0000473611 00000 n
+0000473676 00000 n
+0000473741 00000 n
+0000473806 00000 n
+0000473870 00000 n
+0000473935 00000 n
+0000474000 00000 n
+0000474065 00000 n
+0000474130 00000 n
+0000474195 00000 n
+0000474260 00000 n
+0000474325 00000 n
+0000474390 00000 n
+0000474454 00000 n
+0000474519 00000 n
+0000474584 00000 n
+0000474649 00000 n
+0000474714 00000 n
+0000474779 00000 n
+0000474844 00000 n
+0000474909 00000 n
+0000474973 00000 n
+0000475038 00000 n
+0000475103 00000 n
+0000475168 00000 n
+0000475233 00000 n
+0000475298 00000 n
+0000475363 00000 n
+0000475428 00000 n
+0000475492 00000 n
+0000475557 00000 n
+0000475622 00000 n
+0000475687 00000 n
+0000475752 00000 n
+0000475816 00000 n
+0000481762 00000 n
+0000478200 00000 n
+0000476057 00000 n
0000478325 00000 n
-0000478390 00000 n
-0000478455 00000 n
-0000478520 00000 n
-0000478585 00000 n
-0000478650 00000 n
-0000478715 00000 n
+0000478389 00000 n
+0000478454 00000 n
+0000478519 00000 n
+0000478584 00000 n
+0000478649 00000 n
+0000478714 00000 n
0000478779 00000 n
0000478844 00000 n
0000478909 00000 n
@@ -44613,9 +45024,9 @@ xref
0000479169 00000 n
0000479234 00000 n
0000479299 00000 n
-0000479363 00000 n
-0000479428 00000 n
-0000479493 00000 n
+0000479364 00000 n
+0000479429 00000 n
+0000479494 00000 n
0000479558 00000 n
0000479623 00000 n
0000479688 00000 n
@@ -44623,2976 +45034,2971 @@ xref
0000479818 00000 n
0000479883 00000 n
0000479948 00000 n
-0000480012 00000 n
-0000480077 00000 n
+0000480013 00000 n
+0000480078 00000 n
0000480142 00000 n
0000480207 00000 n
0000480272 00000 n
0000480337 00000 n
0000480402 00000 n
-0000480466 00000 n
-0000480531 00000 n
-0000480596 00000 n
-0000480661 00000 n
-0000480726 00000 n
+0000480467 00000 n
+0000480532 00000 n
+0000480597 00000 n
+0000480662 00000 n
+0000480727 00000 n
0000480791 00000 n
0000480856 00000 n
0000480921 00000 n
0000480986 00000 n
0000481051 00000 n
-0000481115 00000 n
-0000487047 00000 n
-0000483354 00000 n
-0000481342 00000 n
-0000483479 00000 n
-0000483543 00000 n
-0000483608 00000 n
-0000483673 00000 n
-0000483738 00000 n
-0000483803 00000 n
-0000483868 00000 n
-0000483932 00000 n
-0000483997 00000 n
-0000484062 00000 n
-0000484127 00000 n
-0000484192 00000 n
-0000484257 00000 n
-0000484322 00000 n
-0000484387 00000 n
-0000484452 00000 n
-0000484517 00000 n
-0000484581 00000 n
-0000484646 00000 n
-0000484711 00000 n
-0000484776 00000 n
-0000484841 00000 n
-0000484906 00000 n
-0000484971 00000 n
-0000485036 00000 n
-0000485101 00000 n
-0000485166 00000 n
-0000485231 00000 n
-0000485296 00000 n
-0000485361 00000 n
-0000485426 00000 n
-0000485491 00000 n
-0000485556 00000 n
-0000485620 00000 n
-0000485685 00000 n
-0000485750 00000 n
-0000485815 00000 n
-0000485880 00000 n
-0000485945 00000 n
-0000486010 00000 n
-0000486075 00000 n
-0000486140 00000 n
-0000486205 00000 n
-0000486270 00000 n
-0000486335 00000 n
-0000486400 00000 n
-0000486465 00000 n
-0000486530 00000 n
-0000486595 00000 n
-0000486659 00000 n
-0000486724 00000 n
-0000486789 00000 n
-0000486854 00000 n
-0000486919 00000 n
-0000486983 00000 n
-0000492634 00000 n
-0000489202 00000 n
-0000487211 00000 n
-0000489327 00000 n
-0000489391 00000 n
-0000489456 00000 n
-0000489521 00000 n
-0000489586 00000 n
-0000489651 00000 n
-0000489716 00000 n
-0000489781 00000 n
-0000489846 00000 n
-0000489911 00000 n
-0000489976 00000 n
-0000490041 00000 n
-0000490106 00000 n
-0000490171 00000 n
-0000490234 00000 n
-0000490299 00000 n
-0000490364 00000 n
-0000490429 00000 n
-0000490494 00000 n
-0000490559 00000 n
-0000490624 00000 n
-0000490689 00000 n
-0000490754 00000 n
-0000490819 00000 n
-0000490884 00000 n
-0000490949 00000 n
-0000491014 00000 n
-0000491079 00000 n
-0000491144 00000 n
-0000491209 00000 n
-0000491274 00000 n
-0000491339 00000 n
-0000491404 00000 n
-0000491468 00000 n
-0000491533 00000 n
-0000491598 00000 n
-0000491663 00000 n
-0000491728 00000 n
-0000491793 00000 n
-0000491858 00000 n
-0000491921 00000 n
-0000491986 00000 n
-0000492051 00000 n
-0000492116 00000 n
-0000492181 00000 n
-0000492246 00000 n
-0000492311 00000 n
-0000492376 00000 n
-0000492441 00000 n
-0000492506 00000 n
-0000492570 00000 n
-0000498087 00000 n
-0000495041 00000 n
-0000492798 00000 n
-0000495166 00000 n
-0000495230 00000 n
-0000495295 00000 n
-0000495360 00000 n
-0000495425 00000 n
-0000495490 00000 n
-0000495555 00000 n
-0000495620 00000 n
-0000495685 00000 n
-0000495750 00000 n
-0000495814 00000 n
-0000495879 00000 n
-0000495944 00000 n
-0000496009 00000 n
-0000496074 00000 n
-0000496139 00000 n
-0000496204 00000 n
-0000496268 00000 n
-0000496333 00000 n
-0000496398 00000 n
-0000496463 00000 n
-0000496528 00000 n
-0000496593 00000 n
-0000496658 00000 n
-0000496723 00000 n
-0000496788 00000 n
-0000496853 00000 n
-0000496918 00000 n
-0000496983 00000 n
-0000497048 00000 n
-0000497113 00000 n
-0000497178 00000 n
-0000497243 00000 n
-0000497308 00000 n
-0000497373 00000 n
-0000497438 00000 n
-0000497503 00000 n
-0000497568 00000 n
-0000497632 00000 n
-0000497697 00000 n
-0000497762 00000 n
-0000497827 00000 n
-0000497892 00000 n
-0000497957 00000 n
-0000498022 00000 n
-0000503540 00000 n
-0000500303 00000 n
-0000498251 00000 n
-0000500428 00000 n
-0000500492 00000 n
-0000500557 00000 n
-0000500621 00000 n
-0000500686 00000 n
-0000500751 00000 n
-0000500816 00000 n
-0000500881 00000 n
-0000500946 00000 n
-0000501011 00000 n
-0000501076 00000 n
-0000501141 00000 n
-0000501205 00000 n
-0000501270 00000 n
-0000501335 00000 n
-0000501400 00000 n
-0000501465 00000 n
-0000501530 00000 n
-0000501595 00000 n
-0000501660 00000 n
-0000501725 00000 n
-0000501790 00000 n
-0000501855 00000 n
-0000501920 00000 n
-0000501985 00000 n
-0000502050 00000 n
-0000502115 00000 n
-0000502180 00000 n
-0000502245 00000 n
-0000502310 00000 n
-0000502375 00000 n
-0000502438 00000 n
-0000502503 00000 n
-0000502568 00000 n
-0000502633 00000 n
-0000502698 00000 n
-0000502763 00000 n
-0000502828 00000 n
-0000502893 00000 n
-0000502958 00000 n
-0000503023 00000 n
-0000503088 00000 n
-0000503153 00000 n
-0000503217 00000 n
-0000503282 00000 n
-0000503347 00000 n
-0000503412 00000 n
-0000503476 00000 n
-0000509142 00000 n
-0000505516 00000 n
-0000503704 00000 n
-0000505641 00000 n
-0000505705 00000 n
-0000505770 00000 n
-0000505835 00000 n
-0000505900 00000 n
-0000505965 00000 n
-0000506030 00000 n
-0000506095 00000 n
-0000506160 00000 n
-0000506225 00000 n
-0000506290 00000 n
-0000506354 00000 n
-0000506419 00000 n
-0000506484 00000 n
-0000506611 00000 n
-0000506676 00000 n
-0000506741 00000 n
-0000506806 00000 n
-0000506871 00000 n
-0000506936 00000 n
-0000507001 00000 n
-0000507064 00000 n
-0000507129 00000 n
-0000507194 00000 n
-0000507259 00000 n
-0000507324 00000 n
-0000507389 00000 n
-0000507454 00000 n
-0000507519 00000 n
-0000507584 00000 n
-0000507649 00000 n
-0000507714 00000 n
-0000507779 00000 n
-0000507844 00000 n
-0000507909 00000 n
-0000507974 00000 n
-0000508038 00000 n
-0000508103 00000 n
-0000508168 00000 n
-0000508233 00000 n
-0000508298 00000 n
-0000508363 00000 n
-0000508428 00000 n
-0000508493 00000 n
-0000508558 00000 n
-0000508622 00000 n
-0000508687 00000 n
-0000508752 00000 n
-0000508817 00000 n
-0000508882 00000 n
-0000508947 00000 n
-0000509012 00000 n
-0000509077 00000 n
-0001874779 00000 n
-0000515067 00000 n
-0000511314 00000 n
-0000509332 00000 n
-0000511439 00000 n
-0000511503 00000 n
-0000511568 00000 n
-0000511633 00000 n
-0000511698 00000 n
-0000511763 00000 n
-0000511828 00000 n
-0000511893 00000 n
-0000511958 00000 n
-0000512023 00000 n
-0000512087 00000 n
-0000512152 00000 n
-0000512217 00000 n
-0000512282 00000 n
-0000512347 00000 n
-0000512412 00000 n
-0000512477 00000 n
-0000512542 00000 n
-0000512606 00000 n
-0000512733 00000 n
-0000512798 00000 n
-0000512863 00000 n
-0000512928 00000 n
-0000512993 00000 n
-0000513057 00000 n
-0000513122 00000 n
-0000513187 00000 n
-0000513252 00000 n
-0000513317 00000 n
-0000513382 00000 n
-0000513447 00000 n
-0000513512 00000 n
-0000513577 00000 n
-0000513641 00000 n
-0000513706 00000 n
-0000513771 00000 n
-0000513836 00000 n
-0000513901 00000 n
-0000513966 00000 n
-0000514031 00000 n
-0000514096 00000 n
-0000514161 00000 n
-0000514225 00000 n
-0000514290 00000 n
-0000514355 00000 n
-0000514420 00000 n
-0000514485 00000 n
-0000514550 00000 n
-0000514615 00000 n
-0000514680 00000 n
-0000514745 00000 n
-0000514809 00000 n
-0000514874 00000 n
-0000514939 00000 n
-0000515003 00000 n
-0000520704 00000 n
-0000517143 00000 n
-0000515270 00000 n
-0000517268 00000 n
-0000517332 00000 n
-0000517397 00000 n
-0000517462 00000 n
-0000517527 00000 n
-0000517592 00000 n
-0000517657 00000 n
-0000517722 00000 n
-0000517787 00000 n
-0000517852 00000 n
-0000517917 00000 n
-0000517981 00000 n
-0000518046 00000 n
-0000518111 00000 n
-0000518176 00000 n
-0000518241 00000 n
-0000518306 00000 n
-0000518371 00000 n
-0000518436 00000 n
-0000518501 00000 n
-0000518566 00000 n
-0000518631 00000 n
-0000518696 00000 n
-0000518761 00000 n
-0000518826 00000 n
-0000518891 00000 n
-0000518956 00000 n
-0000519021 00000 n
-0000519086 00000 n
-0000519150 00000 n
-0000519215 00000 n
-0000519280 00000 n
-0000519345 00000 n
-0000519472 00000 n
-0000519537 00000 n
-0000519602 00000 n
-0000519667 00000 n
-0000519732 00000 n
-0000519797 00000 n
-0000519862 00000 n
-0000519927 00000 n
-0000519992 00000 n
-0000520057 00000 n
-0000520122 00000 n
-0000520187 00000 n
-0000520252 00000 n
-0000520316 00000 n
-0000520381 00000 n
-0000520446 00000 n
-0000520511 00000 n
-0000520576 00000 n
-0000520640 00000 n
-0000526312 00000 n
-0000523529 00000 n
-0000520894 00000 n
-0000523654 00000 n
-0000523718 00000 n
-0000523783 00000 n
-0000523848 00000 n
-0000523913 00000 n
-0000523978 00000 n
-0000524043 00000 n
-0000524108 00000 n
-0000524173 00000 n
-0000524238 00000 n
-0000524303 00000 n
-0000524368 00000 n
-0000524433 00000 n
-0000524498 00000 n
-0000524562 00000 n
-0000524627 00000 n
-0000524692 00000 n
-0000524757 00000 n
-0000524822 00000 n
-0000524887 00000 n
-0000524952 00000 n
-0000525016 00000 n
-0000525081 00000 n
-0000525146 00000 n
-0000525211 00000 n
-0000525276 00000 n
-0000525341 00000 n
-0000525406 00000 n
-0000525471 00000 n
-0000525536 00000 n
-0000525601 00000 n
-0000525666 00000 n
-0000525731 00000 n
-0000525796 00000 n
-0000525861 00000 n
-0000525926 00000 n
-0000525989 00000 n
-0000526054 00000 n
-0000526119 00000 n
-0000526184 00000 n
-0000526248 00000 n
-0000529027 00000 n
-0000532364 00000 n
-0000528854 00000 n
-0000526489 00000 n
-0000529185 00000 n
-0000529249 00000 n
-0000529314 00000 n
-0000529379 00000 n
-0000529444 00000 n
-0000529509 00000 n
-0000529574 00000 n
-0000529639 00000 n
-0000529704 00000 n
-0000529769 00000 n
-0000529833 00000 n
-0000529898 00000 n
-0000529963 00000 n
-0000530028 00000 n
-0000530093 00000 n
-0000530158 00000 n
-0000530223 00000 n
-0000530288 00000 n
-0000530353 00000 n
-0000530417 00000 n
-0000530482 00000 n
-0000530547 00000 n
-0000530612 00000 n
-0000530677 00000 n
-0000530742 00000 n
-0000530807 00000 n
-0000530872 00000 n
-0000530937 00000 n
-0000531001 00000 n
-0000531066 00000 n
-0000531131 00000 n
-0000531196 00000 n
-0000531261 00000 n
-0000531326 00000 n
-0000531391 00000 n
-0000531456 00000 n
-0000531521 00000 n
-0000531586 00000 n
-0000531651 00000 n
-0000531716 00000 n
-0000531780 00000 n
-0001872058 00000 n
-0000531845 00000 n
-0000531910 00000 n
-0000531975 00000 n
-0000532040 00000 n
-0000532105 00000 n
-0000532170 00000 n
-0000532235 00000 n
-0000532300 00000 n
-0000528996 00000 n
-0000537940 00000 n
-0000535028 00000 n
-0000532607 00000 n
-0000535153 00000 n
-0000535217 00000 n
-0000535282 00000 n
-0000535347 00000 n
-0000535412 00000 n
-0000535477 00000 n
-0000535541 00000 n
-0000535606 00000 n
-0000535671 00000 n
-0000535736 00000 n
-0000535801 00000 n
-0000535866 00000 n
-0000535931 00000 n
-0000535995 00000 n
-0000536060 00000 n
-0000536125 00000 n
-0000536190 00000 n
-0000536255 00000 n
-0000536320 00000 n
-0000536385 00000 n
-0000536450 00000 n
-0000536515 00000 n
-0000536580 00000 n
-0000536644 00000 n
-0000536709 00000 n
-0000536774 00000 n
-0000536839 00000 n
-0000536904 00000 n
-0000536969 00000 n
-0000537034 00000 n
-0000537099 00000 n
-0000537164 00000 n
-0000537228 00000 n
-0000537293 00000 n
-0000537358 00000 n
-0000537423 00000 n
-0000537488 00000 n
-0000537553 00000 n
-0000537618 00000 n
-0000537683 00000 n
-0000537748 00000 n
-0000537812 00000 n
-0000537876 00000 n
-0000541227 00000 n
-0000543589 00000 n
-0000541054 00000 n
-0000538104 00000 n
-0000541384 00000 n
-0000541448 00000 n
-0000541513 00000 n
-0000541578 00000 n
-0000541643 00000 n
-0000541708 00000 n
-0000541773 00000 n
-0000541837 00000 n
-0000541902 00000 n
-0000541967 00000 n
-0000542032 00000 n
-0000542097 00000 n
-0000542162 00000 n
-0000542227 00000 n
-0000542292 00000 n
-0000542357 00000 n
-0000542422 00000 n
-0000542486 00000 n
-0000542551 00000 n
-0000542616 00000 n
-0000542681 00000 n
-0000542746 00000 n
-0000542811 00000 n
-0000542876 00000 n
-0000542941 00000 n
-0000543006 00000 n
-0000543070 00000 n
-0000543135 00000 n
-0000543200 00000 n
-0000543265 00000 n
-0000543330 00000 n
-0000543395 00000 n
-0000543460 00000 n
-0000543525 00000 n
-0000541196 00000 n
-0000549583 00000 n
-0000546606 00000 n
-0000543844 00000 n
-0000546731 00000 n
-0000546795 00000 n
-0000546860 00000 n
-0000546925 00000 n
-0000546990 00000 n
-0000547054 00000 n
-0000547119 00000 n
-0000547184 00000 n
-0000547249 00000 n
-0000547314 00000 n
-0000547379 00000 n
-0000547444 00000 n
-0000547509 00000 n
-0000547573 00000 n
-0000547638 00000 n
-0000547703 00000 n
-0000547768 00000 n
-0000547833 00000 n
-0000547898 00000 n
-0000547963 00000 n
-0000548028 00000 n
-0000548093 00000 n
-0000548157 00000 n
-0000548222 00000 n
-0000548287 00000 n
-0000548352 00000 n
-0000548416 00000 n
-0000548481 00000 n
-0000548546 00000 n
-0000548611 00000 n
-0000548676 00000 n
-0000548741 00000 n
-0000548806 00000 n
-0000548871 00000 n
-0000548936 00000 n
-0000549001 00000 n
-0000549066 00000 n
-0000549131 00000 n
-0000549195 00000 n
-0000549260 00000 n
-0000549325 00000 n
-0000549390 00000 n
-0000549455 00000 n
-0000549519 00000 n
-0000555473 00000 n
-0000551977 00000 n
-0000549786 00000 n
-0000552102 00000 n
-0000552166 00000 n
-0000552231 00000 n
-0000552296 00000 n
-0000552361 00000 n
-0000552426 00000 n
-0000552491 00000 n
-0000552556 00000 n
-0000552621 00000 n
-0000552686 00000 n
-0000552751 00000 n
-0000552816 00000 n
-0000552881 00000 n
-0000552946 00000 n
-0000553011 00000 n
-0000553075 00000 n
-0000553140 00000 n
-0000553205 00000 n
-0000553270 00000 n
-0000553335 00000 n
-0000553400 00000 n
-0000553465 00000 n
-0000553530 00000 n
-0000553595 00000 n
-0000553659 00000 n
-0000553724 00000 n
-0000553788 00000 n
-0000553853 00000 n
-0000553918 00000 n
-0000553983 00000 n
-0000554048 00000 n
-0000554113 00000 n
-0000554178 00000 n
-0000554243 00000 n
-0000554308 00000 n
-0000554372 00000 n
-0000554437 00000 n
-0000554502 00000 n
-0000554567 00000 n
-0000554632 00000 n
-0000554697 00000 n
-0000554762 00000 n
-0000554827 00000 n
-0000554892 00000 n
-0000554957 00000 n
-0000555021 00000 n
-0000555085 00000 n
-0000555150 00000 n
-0000555215 00000 n
-0000555280 00000 n
-0000555345 00000 n
-0000555409 00000 n
-0000560991 00000 n
-0000559443 00000 n
-0000555650 00000 n
-0000559568 00000 n
-0000559632 00000 n
-0000559697 00000 n
-0000559762 00000 n
-0000559827 00000 n
-0000559892 00000 n
-0000559957 00000 n
-0000560022 00000 n
-0000560087 00000 n
-0000560152 00000 n
-0000560216 00000 n
-0000560281 00000 n
-0000560346 00000 n
-0000560411 00000 n
-0000560538 00000 n
-0000560603 00000 n
-0000560666 00000 n
-0000560731 00000 n
-0000560796 00000 n
-0000560861 00000 n
-0000560926 00000 n
-0000566773 00000 n
-0000563144 00000 n
-0000561234 00000 n
-0000563269 00000 n
-0000563333 00000 n
-0000563398 00000 n
-0000563463 00000 n
-0000563528 00000 n
-0000563593 00000 n
-0000563658 00000 n
-0000563723 00000 n
-0000563788 00000 n
-0000563853 00000 n
-0000563918 00000 n
-0000563983 00000 n
-0000564048 00000 n
-0000564113 00000 n
-0000564178 00000 n
-0000564243 00000 n
-0000564307 00000 n
-0000564372 00000 n
-0000564437 00000 n
-0000564502 00000 n
-0000564567 00000 n
-0000564632 00000 n
-0000564697 00000 n
-0000564762 00000 n
-0000564827 00000 n
-0000564891 00000 n
-0000564956 00000 n
-0000565021 00000 n
-0000565086 00000 n
-0000565151 00000 n
-0000565216 00000 n
-0000565281 00000 n
-0000565346 00000 n
-0000565411 00000 n
-0000565476 00000 n
-0000565541 00000 n
-0000565606 00000 n
-0000565671 00000 n
-0000565736 00000 n
-0000565801 00000 n
-0000565866 00000 n
-0000565931 00000 n
-0000565996 00000 n
-0000566061 00000 n
-0000566126 00000 n
-0000566191 00000 n
-0000566256 00000 n
-0000566321 00000 n
-0000566385 00000 n
-0000566450 00000 n
-0000566515 00000 n
-0000566580 00000 n
-0000566645 00000 n
-0000566709 00000 n
-0001874944 00000 n
-0000572486 00000 n
-0000568859 00000 n
-0000566950 00000 n
-0000568984 00000 n
-0000569048 00000 n
-0000569113 00000 n
-0000569178 00000 n
-0000569243 00000 n
-0000569308 00000 n
-0000569373 00000 n
-0000569438 00000 n
-0000569503 00000 n
-0000569568 00000 n
-0000569633 00000 n
-0000569698 00000 n
-0000569763 00000 n
-0000569827 00000 n
-0000569892 00000 n
-0000569957 00000 n
-0000570022 00000 n
-0000570087 00000 n
-0000570152 00000 n
-0000570217 00000 n
-0000570282 00000 n
-0000570347 00000 n
-0000570411 00000 n
-0000570476 00000 n
-0000570541 00000 n
-0000570606 00000 n
-0000570671 00000 n
-0000570736 00000 n
-0000570801 00000 n
-0000570866 00000 n
-0000570931 00000 n
-0000570995 00000 n
-0000571060 00000 n
-0000571125 00000 n
-0000571190 00000 n
-0000571255 00000 n
-0000571320 00000 n
-0000571385 00000 n
-0000571450 00000 n
-0000571515 00000 n
-0000571579 00000 n
-0000571644 00000 n
-0000571709 00000 n
-0000571774 00000 n
-0000571839 00000 n
-0000571904 00000 n
-0000571969 00000 n
-0000572034 00000 n
-0000572099 00000 n
-0000572164 00000 n
-0000572228 00000 n
-0000572293 00000 n
-0000572358 00000 n
-0000572422 00000 n
-0000578432 00000 n
-0000575258 00000 n
-0000572650 00000 n
-0000575383 00000 n
-0000575447 00000 n
-0000575512 00000 n
-0000575577 00000 n
-0000575642 00000 n
-0000575707 00000 n
-0000575772 00000 n
-0000575837 00000 n
-0000575902 00000 n
-0000575967 00000 n
-0000576031 00000 n
-0000576096 00000 n
-0000576161 00000 n
-0000576226 00000 n
-0000576291 00000 n
-0000576356 00000 n
-0000576421 00000 n
-0000576486 00000 n
-0000576551 00000 n
-0000576615 00000 n
-0000576680 00000 n
-0000576745 00000 n
-0000576810 00000 n
-0000576875 00000 n
-0000576940 00000 n
-0000577005 00000 n
-0000577070 00000 n
-0000577135 00000 n
-0000577198 00000 n
-0000577263 00000 n
-0000577328 00000 n
-0000577393 00000 n
-0000577458 00000 n
-0000577523 00000 n
-0000577588 00000 n
-0000577653 00000 n
-0000577718 00000 n
-0000577783 00000 n
-0000577847 00000 n
-0000577912 00000 n
-0000577977 00000 n
-0000578042 00000 n
-0000578107 00000 n
-0000578172 00000 n
-0000578237 00000 n
-0000578302 00000 n
-0000578367 00000 n
-0000584286 00000 n
-0000580529 00000 n
-0000578609 00000 n
-0000580654 00000 n
-0000580718 00000 n
-0000580783 00000 n
-0000580848 00000 n
-0000580913 00000 n
-0000580978 00000 n
-0000581043 00000 n
-0000581108 00000 n
-0000581172 00000 n
-0000581237 00000 n
-0000581302 00000 n
-0000581367 00000 n
-0000581432 00000 n
-0000581497 00000 n
-0000581562 00000 n
-0000581627 00000 n
-0000581692 00000 n
-0000581756 00000 n
-0000581821 00000 n
-0000581886 00000 n
-0000581951 00000 n
-0000582016 00000 n
-0000582081 00000 n
-0000582146 00000 n
-0000582211 00000 n
-0000582276 00000 n
-0000582341 00000 n
-0000582406 00000 n
-0000582471 00000 n
-0000582536 00000 n
-0000582601 00000 n
-0000582666 00000 n
-0000582731 00000 n
-0000582796 00000 n
-0000582860 00000 n
-0000582925 00000 n
-0000582990 00000 n
-0000583055 00000 n
-0000583120 00000 n
-0000583185 00000 n
-0000583250 00000 n
-0000583315 00000 n
-0000583380 00000 n
-0000583444 00000 n
-0000583509 00000 n
-0000583574 00000 n
-0000583639 00000 n
-0000583704 00000 n
-0000583769 00000 n
-0000583834 00000 n
-0000583899 00000 n
-0000583964 00000 n
-0000584028 00000 n
-0000584093 00000 n
-0000584158 00000 n
-0000584222 00000 n
-0000589869 00000 n
-0000586114 00000 n
-0000584463 00000 n
-0000586239 00000 n
-0000586303 00000 n
-0000586368 00000 n
-0000586433 00000 n
-0000586498 00000 n
-0000586563 00000 n
-0000586628 00000 n
-0000586693 00000 n
-0000586758 00000 n
-0000586823 00000 n
-0000586887 00000 n
-0000586951 00000 n
-0000587016 00000 n
-0000587081 00000 n
-0000587146 00000 n
-0000587211 00000 n
-0000587276 00000 n
-0000587341 00000 n
-0000587406 00000 n
-0000587471 00000 n
-0000587534 00000 n
-0000587599 00000 n
-0000587664 00000 n
-0000587729 00000 n
-0000587794 00000 n
-0000587859 00000 n
-0000587924 00000 n
-0000587989 00000 n
-0000588054 00000 n
-0000588118 00000 n
-0000588183 00000 n
-0000588248 00000 n
-0000588313 00000 n
-0000588378 00000 n
-0000588443 00000 n
-0000588508 00000 n
-0000588573 00000 n
-0000588638 00000 n
-0000588703 00000 n
-0000588768 00000 n
-0000588833 00000 n
-0000588898 00000 n
-0000588963 00000 n
-0000589028 00000 n
-0000589093 00000 n
-0000589158 00000 n
-0000589223 00000 n
-0000589288 00000 n
-0000589353 00000 n
-0000589416 00000 n
-0000589481 00000 n
-0000589546 00000 n
-0000589611 00000 n
-0000589676 00000 n
-0000589741 00000 n
-0000589805 00000 n
-0000595068 00000 n
-0000592286 00000 n
-0000590020 00000 n
-0000592411 00000 n
-0000592475 00000 n
-0000592540 00000 n
-0000592605 00000 n
-0000592670 00000 n
-0000592735 00000 n
-0000592800 00000 n
-0000592865 00000 n
-0000592930 00000 n
-0000592995 00000 n
-0000593059 00000 n
-0000593124 00000 n
-0000593189 00000 n
-0000593254 00000 n
-0000593319 00000 n
-0000593384 00000 n
-0000593449 00000 n
-0000593514 00000 n
-0000593579 00000 n
-0000593643 00000 n
-0000593708 00000 n
-0000593771 00000 n
-0000593836 00000 n
-0000593901 00000 n
-0000593966 00000 n
-0000594031 00000 n
-0000594096 00000 n
-0000594161 00000 n
-0000594226 00000 n
-0000594291 00000 n
-0000594355 00000 n
-0000594420 00000 n
-0000594485 00000 n
-0000594550 00000 n
-0000594615 00000 n
-0000594680 00000 n
-0000594745 00000 n
-0000594810 00000 n
-0000594875 00000 n
-0000594940 00000 n
-0000595004 00000 n
-0000600116 00000 n
-0000597463 00000 n
-0000595245 00000 n
-0000597588 00000 n
-0000597652 00000 n
-0000597717 00000 n
-0000597782 00000 n
-0000597847 00000 n
-0000597912 00000 n
-0000597977 00000 n
-0000598042 00000 n
-0000598107 00000 n
-0000598172 00000 n
-0000598237 00000 n
-0000598301 00000 n
-0000598366 00000 n
-0000598431 00000 n
-0000598496 00000 n
-0000598560 00000 n
-0000598625 00000 n
-0000598690 00000 n
-0000598755 00000 n
-0000598820 00000 n
-0000598885 00000 n
-0000598950 00000 n
-0000599015 00000 n
-0000599080 00000 n
-0000599145 00000 n
-0000599210 00000 n
-0000599275 00000 n
-0000599339 00000 n
-0000599404 00000 n
-0000599469 00000 n
-0000599534 00000 n
-0000599599 00000 n
-0000599664 00000 n
-0000599728 00000 n
-0000599793 00000 n
-0000599858 00000 n
-0000599923 00000 n
-0000599988 00000 n
-0000600052 00000 n
-0000606150 00000 n
-0000601876 00000 n
-0000600293 00000 n
-0000602001 00000 n
-0000602065 00000 n
-0000602130 00000 n
-0000602195 00000 n
-0000602260 00000 n
-0000602325 00000 n
-0000602390 00000 n
-0000602455 00000 n
-0000602520 00000 n
-0000602585 00000 n
-0000602649 00000 n
-0000602714 00000 n
-0000602779 00000 n
-0000602844 00000 n
-0000602909 00000 n
-0000602974 00000 n
-0000603039 00000 n
-0000603104 00000 n
-0000603169 00000 n
-0000603233 00000 n
-0000603297 00000 n
-0000603362 00000 n
-0000603427 00000 n
-0000603492 00000 n
-0000603557 00000 n
-0000603622 00000 n
-0000603687 00000 n
-0000603752 00000 n
-0000603817 00000 n
-0000603881 00000 n
-0000603946 00000 n
-0000604011 00000 n
-0000604076 00000 n
-0000604141 00000 n
-0000604206 00000 n
-0000604271 00000 n
-0000604336 00000 n
-0000604401 00000 n
-0000604465 00000 n
-0000604530 00000 n
-0000604595 00000 n
-0000604660 00000 n
-0000604725 00000 n
-0000604790 00000 n
-0000604855 00000 n
-0000604920 00000 n
-0000604985 00000 n
-0000605048 00000 n
-0000605113 00000 n
-0000605178 00000 n
-0000605243 00000 n
-0000605308 00000 n
-0000605373 00000 n
-0000605438 00000 n
-0000605503 00000 n
-0000605568 00000 n
-0000605633 00000 n
-0000605698 00000 n
-0000605762 00000 n
-0000605827 00000 n
-0000605892 00000 n
-0000605957 00000 n
-0000606022 00000 n
-0000606086 00000 n
-0000611044 00000 n
-0000608390 00000 n
-0000606301 00000 n
-0000608515 00000 n
-0000608579 00000 n
-0000608644 00000 n
-0000608709 00000 n
-0000608774 00000 n
-0000608839 00000 n
-0000608904 00000 n
-0000608969 00000 n
-0000609034 00000 n
-0000609099 00000 n
-0000609164 00000 n
-0000609228 00000 n
-0000609293 00000 n
-0000609358 00000 n
-0000609423 00000 n
-0000609488 00000 n
-0000609552 00000 n
-0000609617 00000 n
-0000609682 00000 n
-0000609747 00000 n
-0000609812 00000 n
-0000609877 00000 n
-0000609942 00000 n
-0000610007 00000 n
-0000610072 00000 n
-0000610137 00000 n
-0000610202 00000 n
-0000610267 00000 n
-0000610332 00000 n
-0000610397 00000 n
-0000610462 00000 n
-0000610527 00000 n
-0000610591 00000 n
-0000610656 00000 n
-0000610721 00000 n
-0000610786 00000 n
-0000610851 00000 n
-0000610916 00000 n
-0000610980 00000 n
-0000616831 00000 n
-0000613205 00000 n
-0000611234 00000 n
-0000613330 00000 n
-0000613394 00000 n
-0000613459 00000 n
-0000613524 00000 n
-0000613589 00000 n
-0000613654 00000 n
-0000613719 00000 n
-0000613784 00000 n
-0000613849 00000 n
-0000613914 00000 n
-0000613979 00000 n
-0000614044 00000 n
-0000614108 00000 n
-0000614173 00000 n
-0000614238 00000 n
-0000614301 00000 n
-0000614366 00000 n
-0000614431 00000 n
-0000614496 00000 n
-0000614561 00000 n
-0000614626 00000 n
-0000614691 00000 n
-0000614756 00000 n
-0000614821 00000 n
-0000614886 00000 n
-0000614951 00000 n
-0000615016 00000 n
-0000615081 00000 n
-0000615146 00000 n
-0000615211 00000 n
-0000615276 00000 n
-0000615340 00000 n
-0000615405 00000 n
-0000615470 00000 n
-0000615535 00000 n
-0000615600 00000 n
-0000615665 00000 n
-0000615730 00000 n
-0000615795 00000 n
-0000615860 00000 n
-0000615925 00000 n
-0000615990 00000 n
-0000616055 00000 n
-0000616119 00000 n
-0000616184 00000 n
-0000616249 00000 n
-0000616314 00000 n
-0000616379 00000 n
-0000616444 00000 n
-0000616509 00000 n
-0000616573 00000 n
-0000616638 00000 n
-0000616703 00000 n
-0000616767 00000 n
-0000621670 00000 n
-0000619080 00000 n
-0000617008 00000 n
-0000619205 00000 n
-0000619269 00000 n
-0000619334 00000 n
-0000619399 00000 n
-0000619464 00000 n
-0000619529 00000 n
-0000619594 00000 n
-0000619659 00000 n
-0000619724 00000 n
-0000619789 00000 n
-0000619854 00000 n
-0000619919 00000 n
-0000619984 00000 n
-0000620049 00000 n
-0000620114 00000 n
-0000620178 00000 n
-0000620243 00000 n
-0000620308 00000 n
-0000620373 00000 n
-0000620438 00000 n
-0000620503 00000 n
-0000620568 00000 n
-0000620633 00000 n
-0000620698 00000 n
-0000620763 00000 n
-0000620828 00000 n
-0000620893 00000 n
-0000620957 00000 n
-0000621022 00000 n
-0000621087 00000 n
-0000621152 00000 n
-0000621217 00000 n
-0000621282 00000 n
-0000621347 00000 n
-0000621412 00000 n
-0000621477 00000 n
-0000621542 00000 n
-0000621606 00000 n
-0001875109 00000 n
-0000626242 00000 n
-0000623977 00000 n
-0000621847 00000 n
-0000624102 00000 n
-0000624166 00000 n
-0000624231 00000 n
-0000624296 00000 n
-0000624361 00000 n
-0000624426 00000 n
-0000624491 00000 n
-0000624556 00000 n
-0000624621 00000 n
-0000624686 00000 n
-0000624751 00000 n
-0000624816 00000 n
-0000624881 00000 n
-0000624946 00000 n
-0000625011 00000 n
-0000625076 00000 n
-0000625141 00000 n
-0000625206 00000 n
-0000625271 00000 n
-0000625336 00000 n
-0000625401 00000 n
-0000625466 00000 n
-0000625531 00000 n
-0000625596 00000 n
-0000625661 00000 n
-0000625724 00000 n
-0000625789 00000 n
-0000625854 00000 n
-0000625919 00000 n
-0000625984 00000 n
-0000626049 00000 n
-0000626114 00000 n
-0000626177 00000 n
-0000630983 00000 n
-0000628009 00000 n
-0000626446 00000 n
-0000628134 00000 n
-0000628198 00000 n
-0000628263 00000 n
-0000628328 00000 n
-0000628393 00000 n
-0000628458 00000 n
-0000628523 00000 n
-0000628588 00000 n
-0000628653 00000 n
-0000628718 00000 n
-0000628782 00000 n
-0000628847 00000 n
-0000628912 00000 n
-0000628977 00000 n
-0000629042 00000 n
-0000629107 00000 n
-0000629172 00000 n
-0000629237 00000 n
-0000629302 00000 n
-0000629366 00000 n
-0000629431 00000 n
-0000629496 00000 n
-0000629561 00000 n
-0000629626 00000 n
-0000629691 00000 n
-0000629756 00000 n
-0000629821 00000 n
-0000629886 00000 n
-0000629949 00000 n
-0000630014 00000 n
-0000630079 00000 n
-0000630144 00000 n
-0000630209 00000 n
-0000630274 00000 n
-0000630339 00000 n
-0000630404 00000 n
-0000630531 00000 n
-0000630595 00000 n
-0000630660 00000 n
-0000630725 00000 n
-0000630790 00000 n
-0000630855 00000 n
-0000630919 00000 n
-0000636556 00000 n
-0000633514 00000 n
-0000631173 00000 n
-0000633639 00000 n
-0000633703 00000 n
-0000633768 00000 n
-0000633833 00000 n
-0000633898 00000 n
-0000633963 00000 n
-0000634028 00000 n
-0000634093 00000 n
-0000634157 00000 n
-0000634222 00000 n
-0000634287 00000 n
-0000634352 00000 n
-0000634417 00000 n
-0000634482 00000 n
-0000634547 00000 n
-0000634612 00000 n
-0000634677 00000 n
-0000634742 00000 n
-0000634807 00000 n
-0000634871 00000 n
-0000634936 00000 n
-0000635000 00000 n
-0000635065 00000 n
-0000635130 00000 n
-0000635195 00000 n
-0000635260 00000 n
-0000635325 00000 n
-0000635390 00000 n
-0000635455 00000 n
-0000635520 00000 n
-0000635585 00000 n
-0000635649 00000 n
-0000635714 00000 n
-0000635779 00000 n
-0000635844 00000 n
-0000635909 00000 n
-0000635974 00000 n
-0000636039 00000 n
-0000636104 00000 n
-0000636168 00000 n
-0000636233 00000 n
-0000636298 00000 n
-0000636363 00000 n
-0000636428 00000 n
-0000636492 00000 n
-0000642637 00000 n
-0000638946 00000 n
-0000636746 00000 n
-0000639071 00000 n
-0000639135 00000 n
-0000639200 00000 n
-0000639265 00000 n
-0000639330 00000 n
-0000639395 00000 n
-0000639460 00000 n
-0000639525 00000 n
-0000639589 00000 n
-0000639654 00000 n
-0000639719 00000 n
-0000639784 00000 n
-0000639849 00000 n
-0000639914 00000 n
-0000639979 00000 n
-0000640044 00000 n
-0000640109 00000 n
-0000640174 00000 n
-0000640239 00000 n
-0000640304 00000 n
-0000640368 00000 n
-0000640433 00000 n
-0000640498 00000 n
-0000640563 00000 n
-0000640628 00000 n
-0000640693 00000 n
-0000640758 00000 n
-0000640822 00000 n
-0000640887 00000 n
-0000640952 00000 n
-0000641017 00000 n
-0000641082 00000 n
-0000641147 00000 n
-0000641212 00000 n
-0000641277 00000 n
-0000641342 00000 n
-0000641407 00000 n
-0000641471 00000 n
-0000641536 00000 n
-0000641601 00000 n
-0000641666 00000 n
-0000641731 00000 n
-0000641796 00000 n
-0000641861 00000 n
-0000641926 00000 n
-0000641991 00000 n
-0000642055 00000 n
-0000642120 00000 n
-0000642185 00000 n
-0000642250 00000 n
-0000642315 00000 n
-0000642380 00000 n
-0000642445 00000 n
-0000642510 00000 n
-0000642574 00000 n
-0000648293 00000 n
-0000644925 00000 n
-0000642827 00000 n
-0000645050 00000 n
-0000645114 00000 n
-0000645179 00000 n
-0000645244 00000 n
-0000645309 00000 n
-0000645374 00000 n
-0000645439 00000 n
-0000645504 00000 n
-0000645569 00000 n
-0000645634 00000 n
-0000645699 00000 n
-0000645764 00000 n
-0000645829 00000 n
-0000645894 00000 n
-0000645959 00000 n
-0000646024 00000 n
-0000646089 00000 n
-0000646154 00000 n
-0000646219 00000 n
-0000646284 00000 n
-0000646349 00000 n
-0000646413 00000 n
-0000646478 00000 n
-0000646543 00000 n
-0000646608 00000 n
-0000646673 00000 n
-0000646738 00000 n
-0000646802 00000 n
-0000646867 00000 n
-0000646932 00000 n
-0000646997 00000 n
-0000647062 00000 n
-0000647127 00000 n
-0000647192 00000 n
-0000647257 00000 n
-0000647322 00000 n
-0000647386 00000 n
-0000647451 00000 n
-0000647516 00000 n
-0000647581 00000 n
-0000647646 00000 n
-0000647711 00000 n
-0000647776 00000 n
-0000647841 00000 n
-0000647905 00000 n
-0000647970 00000 n
-0000648035 00000 n
-0000648100 00000 n
-0000648165 00000 n
-0000648229 00000 n
-0000653982 00000 n
-0000650160 00000 n
-0000648470 00000 n
-0000650285 00000 n
-0000650349 00000 n
-0000650414 00000 n
-0000650479 00000 n
-0000650544 00000 n
-0000650609 00000 n
-0000650673 00000 n
-0000650738 00000 n
-0000650803 00000 n
-0000650868 00000 n
-0000650933 00000 n
-0000650998 00000 n
-0000651063 00000 n
-0000651128 00000 n
-0000651193 00000 n
-0000651258 00000 n
-0000651323 00000 n
-0000651388 00000 n
-0000651453 00000 n
-0000651518 00000 n
-0000651583 00000 n
-0000651648 00000 n
-0000651713 00000 n
-0000651777 00000 n
-0000651842 00000 n
-0000651907 00000 n
-0000651972 00000 n
-0000652037 00000 n
-0000652102 00000 n
-0000652167 00000 n
-0000652232 00000 n
-0000652297 00000 n
-0000652362 00000 n
-0000652426 00000 n
-0000652491 00000 n
-0000652556 00000 n
-0000652621 00000 n
-0000652686 00000 n
-0000652751 00000 n
-0000652816 00000 n
-0000652881 00000 n
-0000652946 00000 n
-0000653010 00000 n
-0000653075 00000 n
-0000653140 00000 n
-0000653205 00000 n
-0000653270 00000 n
-0000653335 00000 n
-0000653400 00000 n
-0000653465 00000 n
-0000653530 00000 n
-0000653594 00000 n
-0000653659 00000 n
-0000653724 00000 n
-0000653789 00000 n
-0000653854 00000 n
-0000653918 00000 n
-0000659820 00000 n
-0000655545 00000 n
-0000654146 00000 n
-0000655670 00000 n
-0000655734 00000 n
-0000655799 00000 n
-0000655864 00000 n
-0000655929 00000 n
-0000655994 00000 n
-0000656059 00000 n
-0000656124 00000 n
-0000656189 00000 n
-0000656254 00000 n
-0000656318 00000 n
-0000656383 00000 n
-0000656448 00000 n
-0000656513 00000 n
-0000656578 00000 n
-0000656643 00000 n
-0000656708 00000 n
-0000656773 00000 n
-0000656838 00000 n
-0000656902 00000 n
-0000656967 00000 n
-0000657032 00000 n
-0000657097 00000 n
-0000657162 00000 n
-0000657227 00000 n
-0000657292 00000 n
-0000657357 00000 n
-0000657422 00000 n
-0000657485 00000 n
-0000657550 00000 n
-0000657615 00000 n
-0000657680 00000 n
-0000657745 00000 n
-0000657810 00000 n
-0000657875 00000 n
-0000657940 00000 n
-0000658005 00000 n
-0000658069 00000 n
-0000658134 00000 n
-0000658199 00000 n
-0000658264 00000 n
-0000658329 00000 n
-0000658394 00000 n
-0000658459 00000 n
-0000658524 00000 n
-0000658589 00000 n
-0000658653 00000 n
-0000658718 00000 n
-0000658783 00000 n
-0000658848 00000 n
-0000658913 00000 n
-0000658978 00000 n
-0000659043 00000 n
-0000659108 00000 n
-0000659173 00000 n
-0000659237 00000 n
-0000659302 00000 n
-0000659367 00000 n
-0000659432 00000 n
-0000659497 00000 n
-0000659562 00000 n
-0000659627 00000 n
-0000659692 00000 n
-0000659757 00000 n
-0000665647 00000 n
-0000662348 00000 n
-0000659971 00000 n
-0000662473 00000 n
-0000662599 00000 n
-0000662664 00000 n
-0000662729 00000 n
-0000662794 00000 n
-0000662859 00000 n
-0000662924 00000 n
-0000662989 00000 n
-0000663054 00000 n
-0000663119 00000 n
-0000663184 00000 n
-0000663249 00000 n
-0000663314 00000 n
-0000663378 00000 n
-0000663443 00000 n
-0000663508 00000 n
-0000663573 00000 n
-0000663638 00000 n
-0000663703 00000 n
-0000663768 00000 n
-0000663833 00000 n
-0000663898 00000 n
-0000663962 00000 n
-0000664027 00000 n
-0000664092 00000 n
-0000664157 00000 n
-0000664222 00000 n
-0000664287 00000 n
-0000664352 00000 n
-0000664416 00000 n
-0000664481 00000 n
-0000664546 00000 n
-0000664611 00000 n
-0000664676 00000 n
-0000664741 00000 n
-0000664806 00000 n
-0000664871 00000 n
-0000664936 00000 n
-0000665000 00000 n
-0000665065 00000 n
-0000665130 00000 n
-0000665195 00000 n
-0000665260 00000 n
-0000665325 00000 n
-0000665390 00000 n
-0000665454 00000 n
-0000665519 00000 n
-0000665583 00000 n
-0000671482 00000 n
-0000667400 00000 n
-0000665863 00000 n
-0000667525 00000 n
-0000667589 00000 n
-0000667654 00000 n
-0000667719 00000 n
-0000667784 00000 n
-0000667849 00000 n
-0000667914 00000 n
-0000667979 00000 n
-0000668044 00000 n
-0000668109 00000 n
-0000668173 00000 n
-0000668238 00000 n
-0000668303 00000 n
-0000668368 00000 n
-0000668433 00000 n
-0000668498 00000 n
-0000668563 00000 n
-0000668628 00000 n
-0000668692 00000 n
-0000668757 00000 n
-0000668822 00000 n
-0000668887 00000 n
-0000668952 00000 n
-0000669017 00000 n
-0000669082 00000 n
-0000669147 00000 n
-0000669212 00000 n
-0000669277 00000 n
-0000669341 00000 n
-0000669406 00000 n
-0000669471 00000 n
-0000669536 00000 n
-0000669601 00000 n
-0000669666 00000 n
-0000669731 00000 n
-0000669796 00000 n
-0000669861 00000 n
-0000669925 00000 n
-0000669990 00000 n
-0000670055 00000 n
-0000670120 00000 n
-0000670185 00000 n
-0000670250 00000 n
-0000670315 00000 n
-0000670380 00000 n
-0000670445 00000 n
-0000670510 00000 n
-0000670575 00000 n
-0000670640 00000 n
-0000670705 00000 n
-0000670770 00000 n
-0000670835 00000 n
-0000670900 00000 n
-0000670965 00000 n
-0000671030 00000 n
-0000671094 00000 n
-0000671159 00000 n
-0000671224 00000 n
-0000671289 00000 n
-0000671354 00000 n
-0000671418 00000 n
-0000676972 00000 n
-0000674126 00000 n
-0000671633 00000 n
-0000674251 00000 n
-0000674315 00000 n
-0000674380 00000 n
-0000674445 00000 n
-0000674510 00000 n
-0000674575 00000 n
-0000674639 00000 n
-0000674704 00000 n
-0000674769 00000 n
-0000674834 00000 n
-0000674899 00000 n
-0000674964 00000 n
-0000675029 00000 n
-0000675093 00000 n
-0000675158 00000 n
-0000675223 00000 n
-0000675287 00000 n
-0000675352 00000 n
-0000675417 00000 n
-0000675482 00000 n
-0000675547 00000 n
-0000675611 00000 n
-0000675676 00000 n
-0000675741 00000 n
-0000675806 00000 n
-0000675871 00000 n
-0000675936 00000 n
-0000676001 00000 n
-0000676066 00000 n
-0000676131 00000 n
-0000676195 00000 n
-0000676260 00000 n
-0000676325 00000 n
-0000676390 00000 n
-0000676455 00000 n
-0000676520 00000 n
-0000676585 00000 n
-0000676650 00000 n
-0000676715 00000 n
-0000676780 00000 n
-0000676844 00000 n
-0000676908 00000 n
-0001875274 00000 n
-0000682729 00000 n
-0000678715 00000 n
-0000677149 00000 n
-0000678840 00000 n
-0000678904 00000 n
-0000678969 00000 n
-0000679034 00000 n
-0000679099 00000 n
-0000679164 00000 n
-0000679229 00000 n
-0000679294 00000 n
-0000679359 00000 n
-0000679424 00000 n
-0000679488 00000 n
-0000679553 00000 n
-0000679618 00000 n
-0000679683 00000 n
-0000679748 00000 n
-0000679813 00000 n
-0000679878 00000 n
-0000679943 00000 n
-0000680008 00000 n
-0000680072 00000 n
-0000680137 00000 n
-0000680202 00000 n
-0000680267 00000 n
-0000680332 00000 n
-0000680397 00000 n
-0000680462 00000 n
-0000680526 00000 n
-0000680591 00000 n
-0000680656 00000 n
-0000680721 00000 n
-0000680786 00000 n
-0000680851 00000 n
-0000680916 00000 n
-0000680979 00000 n
-0000681044 00000 n
-0000681109 00000 n
-0000681174 00000 n
-0000681239 00000 n
-0000681304 00000 n
-0000681369 00000 n
-0000681434 00000 n
-0000681499 00000 n
-0000681563 00000 n
-0000681628 00000 n
-0000681693 00000 n
-0000681758 00000 n
-0000681823 00000 n
-0000681888 00000 n
-0000681953 00000 n
-0000682018 00000 n
-0000682083 00000 n
-0000682147 00000 n
-0000682212 00000 n
-0000682277 00000 n
-0000682342 00000 n
-0000682407 00000 n
-0000682472 00000 n
-0000682537 00000 n
-0000682602 00000 n
-0000682666 00000 n
-0000688244 00000 n
-0000684808 00000 n
-0000682880 00000 n
-0000684933 00000 n
-0000684997 00000 n
-0000685062 00000 n
-0000685127 00000 n
-0000685192 00000 n
-0000685257 00000 n
-0000685322 00000 n
-0000685387 00000 n
-0000685452 00000 n
-0000685517 00000 n
-0000685582 00000 n
-0000685646 00000 n
-0000685711 00000 n
-0000685776 00000 n
-0000685841 00000 n
-0000685906 00000 n
-0000685971 00000 n
-0000686036 00000 n
-0000686101 00000 n
-0000686166 00000 n
-0000686231 00000 n
-0000686296 00000 n
-0000686361 00000 n
-0000686426 00000 n
-0000686491 00000 n
-0000686556 00000 n
-0000686621 00000 n
-0000686686 00000 n
-0000686750 00000 n
-0000686815 00000 n
-0000686880 00000 n
-0000686945 00000 n
-0000687010 00000 n
-0000687075 00000 n
-0000687140 00000 n
-0000687205 00000 n
-0000687270 00000 n
-0000687334 00000 n
-0000687399 00000 n
-0000687464 00000 n
-0000687529 00000 n
-0000687594 00000 n
-0000687659 00000 n
-0000687724 00000 n
-0000687789 00000 n
-0000687854 00000 n
-0000687919 00000 n
-0000687984 00000 n
-0000688049 00000 n
-0000688114 00000 n
-0000688179 00000 n
-0000693965 00000 n
-0000690338 00000 n
-0000688408 00000 n
-0000690463 00000 n
-0000690527 00000 n
-0000690592 00000 n
-0000690657 00000 n
-0000690722 00000 n
-0000690787 00000 n
-0000690852 00000 n
-0000690917 00000 n
-0000690982 00000 n
-0000691047 00000 n
-0000691112 00000 n
-0000691177 00000 n
-0000691242 00000 n
-0000691307 00000 n
-0000691372 00000 n
-0000691437 00000 n
-0000691502 00000 n
-0000691565 00000 n
-0000691630 00000 n
-0000691695 00000 n
-0000691760 00000 n
-0000691825 00000 n
-0000691890 00000 n
-0000691955 00000 n
-0000692020 00000 n
-0000692085 00000 n
-0000692149 00000 n
-0000692214 00000 n
-0000692279 00000 n
-0000692344 00000 n
-0000692409 00000 n
-0000692474 00000 n
-0000692539 00000 n
-0000692604 00000 n
-0000692669 00000 n
-0000692733 00000 n
-0000692798 00000 n
-0000692863 00000 n
-0000692928 00000 n
-0000692993 00000 n
-0000693058 00000 n
-0000693123 00000 n
-0000693188 00000 n
-0000693253 00000 n
-0000693318 00000 n
-0000693382 00000 n
-0000693447 00000 n
-0000693512 00000 n
-0000693577 00000 n
-0000693642 00000 n
-0000693707 00000 n
-0000693772 00000 n
-0000693837 00000 n
-0000693901 00000 n
-0000696900 00000 n
-0000699521 00000 n
-0000696727 00000 n
-0000694129 00000 n
-0000697058 00000 n
-0000697122 00000 n
-0000697187 00000 n
-0000697252 00000 n
-0000697317 00000 n
-0000697382 00000 n
-0000697447 00000 n
-0000697512 00000 n
-0000697577 00000 n
-0000697641 00000 n
-0000697706 00000 n
-0000697771 00000 n
-0000697836 00000 n
-0000697963 00000 n
-0000698028 00000 n
-0000698093 00000 n
-0000698158 00000 n
-0000698223 00000 n
-0000698288 00000 n
-0000698353 00000 n
-0000698418 00000 n
-0000698483 00000 n
-0000698548 00000 n
-0000698613 00000 n
-0000698678 00000 n
-0000698743 00000 n
-0000698808 00000 n
-0000698872 00000 n
-0000698937 00000 n
-0000699002 00000 n
-0000699067 00000 n
-0000699132 00000 n
-0000699197 00000 n
-0000699262 00000 n
-0000699327 00000 n
-0000699392 00000 n
-0000699457 00000 n
-0000696869 00000 n
-0000704751 00000 n
-0000702294 00000 n
-0000699789 00000 n
-0000702419 00000 n
-0000702483 00000 n
-0000702548 00000 n
-0000702613 00000 n
-0000702678 00000 n
-0000702743 00000 n
-0000702808 00000 n
-0000702873 00000 n
-0000702938 00000 n
-0000703003 00000 n
-0000703068 00000 n
-0000703132 00000 n
-0000703197 00000 n
-0000703262 00000 n
-0000703327 00000 n
-0000703392 00000 n
-0000703457 00000 n
-0000703521 00000 n
-0000703586 00000 n
-0000703651 00000 n
-0000703716 00000 n
-0000703781 00000 n
-0000703845 00000 n
-0000703910 00000 n
-0000703975 00000 n
-0000704040 00000 n
-0000704105 00000 n
-0000704170 00000 n
-0000704235 00000 n
-0000704299 00000 n
-0000704364 00000 n
-0000704429 00000 n
-0000704494 00000 n
-0000704559 00000 n
-0000704624 00000 n
-0000710207 00000 n
-0000706907 00000 n
-0000704941 00000 n
-0000707032 00000 n
-0000707096 00000 n
-0000707161 00000 n
-0000707226 00000 n
-0000707291 00000 n
-0000707356 00000 n
-0000707420 00000 n
-0000707485 00000 n
-0000707550 00000 n
-0000707615 00000 n
-0000707680 00000 n
-0000707744 00000 n
-0000707809 00000 n
-0000707874 00000 n
-0000707939 00000 n
-0000708004 00000 n
-0000708069 00000 n
-0000708134 00000 n
-0000708198 00000 n
-0000708263 00000 n
-0000708328 00000 n
-0000708393 00000 n
-0000708458 00000 n
-0000708523 00000 n
-0000708588 00000 n
-0000708653 00000 n
-0000708718 00000 n
-0000708781 00000 n
-0000708846 00000 n
-0000708911 00000 n
-0000708976 00000 n
-0000709041 00000 n
-0000709106 00000 n
-0000709171 00000 n
-0000709236 00000 n
-0000709301 00000 n
-0000709365 00000 n
-0000709430 00000 n
-0000709495 00000 n
-0000709560 00000 n
-0000709625 00000 n
-0000709690 00000 n
-0000709755 00000 n
-0000709819 00000 n
-0000709884 00000 n
-0000709949 00000 n
-0000710014 00000 n
-0000710079 00000 n
-0000710143 00000 n
-0000715660 00000 n
-0000712291 00000 n
-0000710384 00000 n
-0000712416 00000 n
-0000712480 00000 n
-0000712545 00000 n
-0000712610 00000 n
-0000712675 00000 n
-0000712740 00000 n
-0000712805 00000 n
-0000712870 00000 n
-0000712935 00000 n
-0000713000 00000 n
-0000713065 00000 n
-0000713130 00000 n
-0000713195 00000 n
-0000713260 00000 n
-0000713325 00000 n
-0000713390 00000 n
-0000713455 00000 n
-0000713520 00000 n
-0000713585 00000 n
-0000713650 00000 n
-0000713715 00000 n
-0000713780 00000 n
-0000713845 00000 n
-0000713910 00000 n
-0000713974 00000 n
-0000714039 00000 n
-0000714104 00000 n
-0000714168 00000 n
-0000714233 00000 n
-0000714298 00000 n
-0000714363 00000 n
-0000714428 00000 n
-0000714493 00000 n
-0000714558 00000 n
-0000714623 00000 n
-0000714688 00000 n
-0000714753 00000 n
-0000714818 00000 n
-0000714881 00000 n
-0000714946 00000 n
-0000715011 00000 n
-0000715076 00000 n
-0000715141 00000 n
-0000715206 00000 n
-0000715271 00000 n
-0000715336 00000 n
-0000715401 00000 n
-0000715466 00000 n
-0000715531 00000 n
-0000715596 00000 n
-0000721074 00000 n
-0000718943 00000 n
-0000715837 00000 n
-0000719068 00000 n
-0000719132 00000 n
-0000719197 00000 n
+0000481116 00000 n
+0000481181 00000 n
+0000481246 00000 n
+0000481311 00000 n
+0000481375 00000 n
+0000481440 00000 n
+0000481505 00000 n
+0000481570 00000 n
+0000481635 00000 n
+0000481699 00000 n
+0000487591 00000 n
+0000483766 00000 n
+0000481939 00000 n
+0000483891 00000 n
+0000483955 00000 n
+0000484020 00000 n
+0000484085 00000 n
+0000484150 00000 n
+0000484215 00000 n
+0000484280 00000 n
+0000484345 00000 n
+0000484410 00000 n
+0000484475 00000 n
+0000484539 00000 n
+0000484604 00000 n
+0000484669 00000 n
+0000484734 00000 n
+0000484799 00000 n
+0000484864 00000 n
+0000484929 00000 n
+0000484994 00000 n
+0000485059 00000 n
+0000485123 00000 n
+0000485188 00000 n
+0000485253 00000 n
+0000485318 00000 n
+0000485383 00000 n
+0000485448 00000 n
+0000485513 00000 n
+0000485578 00000 n
+0000485643 00000 n
+0000485708 00000 n
+0000485773 00000 n
+0000485838 00000 n
+0000485903 00000 n
+0000485968 00000 n
+0000486033 00000 n
+0000486098 00000 n
+0000486163 00000 n
+0000486228 00000 n
+0000486293 00000 n
+0000486357 00000 n
+0000486422 00000 n
+0000486487 00000 n
+0000486552 00000 n
+0000486617 00000 n
+0000486682 00000 n
+0000486747 00000 n
+0000486812 00000 n
+0000486877 00000 n
+0000486942 00000 n
+0000487007 00000 n
+0000487071 00000 n
+0000487136 00000 n
+0000487201 00000 n
+0000487266 00000 n
+0000487331 00000 n
+0000487396 00000 n
+0000487461 00000 n
+0000487526 00000 n
+0000493499 00000 n
+0000489745 00000 n
+0000487755 00000 n
+0000489870 00000 n
+0000489934 00000 n
+0000489999 00000 n
+0000490064 00000 n
+0000490129 00000 n
+0000490194 00000 n
+0000490259 00000 n
+0000490324 00000 n
+0000490389 00000 n
+0000490454 00000 n
+0000490518 00000 n
+0000490583 00000 n
+0000490648 00000 n
+0000490713 00000 n
+0000490778 00000 n
+0000490843 00000 n
+0000490908 00000 n
+0000490973 00000 n
+0000491038 00000 n
+0000491102 00000 n
+0000491167 00000 n
+0000491232 00000 n
+0000491296 00000 n
+0000491361 00000 n
+0000491426 00000 n
+0000491491 00000 n
+0000491556 00000 n
+0000491621 00000 n
+0000491686 00000 n
+0000491751 00000 n
+0000491816 00000 n
+0000491879 00000 n
+0000491944 00000 n
+0000492009 00000 n
+0000492074 00000 n
+0000492139 00000 n
+0000492204 00000 n
+0000492269 00000 n
+0000492334 00000 n
+0000492399 00000 n
+0000492463 00000 n
+0000492528 00000 n
+0000492593 00000 n
+0000492658 00000 n
+0000492723 00000 n
+0000492788 00000 n
+0000492853 00000 n
+0000492918 00000 n
+0000492983 00000 n
+0000493047 00000 n
+0000493112 00000 n
+0000493177 00000 n
+0000493242 00000 n
+0000493307 00000 n
+0000493371 00000 n
+0000493435 00000 n
+0000499194 00000 n
+0000495827 00000 n
+0000493663 00000 n
+0000495952 00000 n
+0000496016 00000 n
+0000496081 00000 n
+0000496146 00000 n
+0000496211 00000 n
+0000496276 00000 n
+0000496341 00000 n
+0000496406 00000 n
+0000496471 00000 n
+0000496536 00000 n
+0000496600 00000 n
+0000496665 00000 n
+0000496730 00000 n
+0000496795 00000 n
+0000496860 00000 n
+0000496925 00000 n
+0000496990 00000 n
+0000497055 00000 n
+0000497120 00000 n
+0000497184 00000 n
+0000497249 00000 n
+0000497314 00000 n
+0000497379 00000 n
+0000497444 00000 n
+0000497509 00000 n
+0000497574 00000 n
+0000497638 00000 n
+0000497703 00000 n
+0000497768 00000 n
+0000497833 00000 n
+0000497898 00000 n
+0000497963 00000 n
+0000498028 00000 n
+0000498093 00000 n
+0000498158 00000 n
+0000498223 00000 n
+0000498288 00000 n
+0000498353 00000 n
+0000498417 00000 n
+0000498482 00000 n
+0000498547 00000 n
+0000498612 00000 n
+0000498677 00000 n
+0000498742 00000 n
+0000498807 00000 n
+0000498872 00000 n
+0000498936 00000 n
+0000499001 00000 n
+0000499066 00000 n
+0000499130 00000 n
+0000504980 00000 n
+0000501613 00000 n
+0000499358 00000 n
+0000501738 00000 n
+0000501802 00000 n
+0000501867 00000 n
+0000501932 00000 n
+0000501997 00000 n
+0000502062 00000 n
+0000502126 00000 n
+0000502190 00000 n
+0000502255 00000 n
+0000502320 00000 n
+0000502385 00000 n
+0000502450 00000 n
+0000502515 00000 n
+0000502580 00000 n
+0000502645 00000 n
+0000502710 00000 n
+0000502774 00000 n
+0000502839 00000 n
+0000502904 00000 n
+0000502969 00000 n
+0000503034 00000 n
+0000503099 00000 n
+0000503164 00000 n
+0000503229 00000 n
+0000503294 00000 n
+0000503359 00000 n
+0000503424 00000 n
+0000503489 00000 n
+0000503554 00000 n
+0000503618 00000 n
+0000503683 00000 n
+0000503748 00000 n
+0000503813 00000 n
+0000503878 00000 n
+0000503943 00000 n
+0000504008 00000 n
+0000504073 00000 n
+0000504138 00000 n
+0000504203 00000 n
+0000504268 00000 n
+0000504333 00000 n
+0000504398 00000 n
+0000504463 00000 n
+0000504528 00000 n
+0000504592 00000 n
+0000504657 00000 n
+0000504722 00000 n
+0000504787 00000 n
+0000504852 00000 n
+0000504916 00000 n
+0000509796 00000 n
+0000506884 00000 n
+0000505144 00000 n
+0000507009 00000 n
+0000507073 00000 n
+0000507138 00000 n
+0000507202 00000 n
+0000507267 00000 n
+0000507332 00000 n
+0000507396 00000 n
+0000507461 00000 n
+0000507526 00000 n
+0000507591 00000 n
+0000507656 00000 n
+0000507721 00000 n
+0000507786 00000 n
+0000507851 00000 n
+0000507916 00000 n
+0000507980 00000 n
+0000508045 00000 n
+0000508110 00000 n
+0000508175 00000 n
+0000508240 00000 n
+0000508305 00000 n
+0000508370 00000 n
+0000508435 00000 n
+0000508500 00000 n
+0000508565 00000 n
+0000508630 00000 n
+0000508695 00000 n
+0000508760 00000 n
+0000508825 00000 n
+0000508890 00000 n
+0000508955 00000 n
+0000509020 00000 n
+0000509085 00000 n
+0000509150 00000 n
+0000509214 00000 n
+0000509279 00000 n
+0000509344 00000 n
+0000509409 00000 n
+0000509474 00000 n
+0000509539 00000 n
+0000509604 00000 n
+0000509669 00000 n
+0001892821 00000 n
+0000515558 00000 n
+0000511801 00000 n
+0000509960 00000 n
+0000511926 00000 n
+0000511990 00000 n
+0000512055 00000 n
+0000512120 00000 n
+0000512185 00000 n
+0000512250 00000 n
+0000512315 00000 n
+0000512378 00000 n
+0000512443 00000 n
+0000512508 00000 n
+0000512573 00000 n
+0000512638 00000 n
+0000512703 00000 n
+0000512768 00000 n
+0000512833 00000 n
+0000512898 00000 n
+0000512963 00000 n
+0000513028 00000 n
+0000513093 00000 n
+0000513158 00000 n
+0000513223 00000 n
+0000513288 00000 n
+0000513352 00000 n
+0000513417 00000 n
+0000513482 00000 n
+0000513547 00000 n
+0000513612 00000 n
+0000513677 00000 n
+0000513742 00000 n
+0000513807 00000 n
+0000513872 00000 n
+0000513937 00000 n
+0000514001 00000 n
+0000514066 00000 n
+0000514131 00000 n
+0000514196 00000 n
+0000514261 00000 n
+0000514326 00000 n
+0000514391 00000 n
+0000514456 00000 n
+0000514521 00000 n
+0000514586 00000 n
+0000514650 00000 n
+0000514715 00000 n
+0000514780 00000 n
+0000514845 00000 n
+0000514910 00000 n
+0000514975 00000 n
+0000515040 00000 n
+0000515105 00000 n
+0000515170 00000 n
+0000515234 00000 n
+0000515299 00000 n
+0000515364 00000 n
+0000515429 00000 n
+0000515494 00000 n
+0000521463 00000 n
+0000517710 00000 n
+0000515748 00000 n
+0000517835 00000 n
+0000517899 00000 n
+0000517964 00000 n
+0000518091 00000 n
+0000518156 00000 n
+0000518221 00000 n
+0000518286 00000 n
+0000518351 00000 n
+0000518416 00000 n
+0000518481 00000 n
+0000518546 00000 n
+0000518610 00000 n
+0000518675 00000 n
+0000518740 00000 n
+0000518805 00000 n
+0000518870 00000 n
+0000518935 00000 n
+0000519000 00000 n
+0000519065 00000 n
+0000519130 00000 n
+0000519194 00000 n
+0000519259 00000 n
+0000519324 00000 n
+0000519389 00000 n
+0000519454 00000 n
+0000519519 00000 n
+0000519584 00000 n
+0000519649 00000 n
+0000519714 00000 n
+0000519778 00000 n
+0000519843 00000 n
+0000519908 00000 n
+0000519973 00000 n
+0000520038 00000 n
+0000520103 00000 n
+0000520168 00000 n
+0000520233 00000 n
+0000520298 00000 n
+0000520362 00000 n
+0000520427 00000 n
+0000520492 00000 n
+0000520557 00000 n
+0000520622 00000 n
+0000520687 00000 n
+0000520752 00000 n
+0000520817 00000 n
+0000520881 00000 n
+0000520946 00000 n
+0000521011 00000 n
+0000521075 00000 n
+0000521140 00000 n
+0000521205 00000 n
+0000521270 00000 n
+0000521335 00000 n
+0000521399 00000 n
+0000526918 00000 n
+0000523747 00000 n
+0000521666 00000 n
+0000523872 00000 n
+0000523936 00000 n
+0000524001 00000 n
+0000524066 00000 n
+0000524131 00000 n
+0000524196 00000 n
+0000524261 00000 n
+0000524326 00000 n
+0000524391 00000 n
+0000524456 00000 n
+0000524521 00000 n
+0000524586 00000 n
+0000524651 00000 n
+0000524716 00000 n
+0000524781 00000 n
+0000524846 00000 n
+0000524911 00000 n
+0000525038 00000 n
+0000525103 00000 n
+0000525168 00000 n
+0000525233 00000 n
+0000525297 00000 n
+0000525362 00000 n
+0000525427 00000 n
+0000525492 00000 n
+0000525557 00000 n
+0000525622 00000 n
+0000525687 00000 n
+0000525752 00000 n
+0000525817 00000 n
+0000525881 00000 n
+0000525946 00000 n
+0000526011 00000 n
+0000526076 00000 n
+0000526141 00000 n
+0000526206 00000 n
+0000526271 00000 n
+0000526336 00000 n
+0000526401 00000 n
+0000526464 00000 n
+0000526529 00000 n
+0000526594 00000 n
+0000526659 00000 n
+0000526724 00000 n
+0000526789 00000 n
+0000526854 00000 n
+0000532639 00000 n
+0000529662 00000 n
+0000527121 00000 n
+0000529787 00000 n
+0000529851 00000 n
+0000529916 00000 n
+0000529981 00000 n
+0000530045 00000 n
+0000530110 00000 n
+0000530174 00000 n
+0000530239 00000 n
+0000530304 00000 n
+0000530369 00000 n
+0000530434 00000 n
+0000530499 00000 n
+0000530564 00000 n
+0000530629 00000 n
+0000530694 00000 n
+0000530759 00000 n
+0000530823 00000 n
+0000530888 00000 n
+0000530953 00000 n
+0000531018 00000 n
+0000531083 00000 n
+0000531148 00000 n
+0000531213 00000 n
+0000531277 00000 n
+0000531342 00000 n
+0000531407 00000 n
+0000531472 00000 n
+0000531537 00000 n
+0000531602 00000 n
+0000531667 00000 n
+0000531732 00000 n
+0000531797 00000 n
+0000531861 00000 n
+0000531926 00000 n
+0000531991 00000 n
+0000532056 00000 n
+0000532121 00000 n
+0000532186 00000 n
+0000532251 00000 n
+0000532316 00000 n
+0000532381 00000 n
+0000532446 00000 n
+0000532511 00000 n
+0000532575 00000 n
+0000535592 00000 n
+0000538798 00000 n
+0000535419 00000 n
+0000532803 00000 n
+0000535750 00000 n
+0000535814 00000 n
+0000535879 00000 n
+0000535944 00000 n
+0000536009 00000 n
+0000536074 00000 n
+0000536139 00000 n
+0000536204 00000 n
+0000536269 00000 n
+0000536334 00000 n
+0000536398 00000 n
+0000536463 00000 n
+0000536528 00000 n
+0000536593 00000 n
+0000536658 00000 n
+0000536723 00000 n
+0000536788 00000 n
+0000536853 00000 n
+0000536918 00000 n
+0000536982 00000 n
+0000537047 00000 n
+0000537112 00000 n
+0000537177 00000 n
+0000537242 00000 n
+0000537307 00000 n
+0000537372 00000 n
+0000537437 00000 n
+0000537502 00000 n
+0001889924 00000 n
+0000537567 00000 n
+0000537630 00000 n
+0000537695 00000 n
+0000537760 00000 n
+0000537825 00000 n
+0000537890 00000 n
+0000537955 00000 n
+0000538020 00000 n
+0000538085 00000 n
+0000538150 00000 n
+0000538215 00000 n
+0000538279 00000 n
+0000538344 00000 n
+0000538409 00000 n
+0000538474 00000 n
+0000538539 00000 n
+0000538604 00000 n
+0000538669 00000 n
+0000538734 00000 n
+0000535561 00000 n
+0000544128 00000 n
+0000541666 00000 n
+0000539041 00000 n
+0000541791 00000 n
+0000541855 00000 n
+0000541920 00000 n
+0000541985 00000 n
+0000542050 00000 n
+0000542115 00000 n
+0000542180 00000 n
+0000542245 00000 n
+0000542310 00000 n
+0000542375 00000 n
+0000542440 00000 n
+0000542505 00000 n
+0000542570 00000 n
+0000542635 00000 n
+0000542700 00000 n
+0000542765 00000 n
+0000542830 00000 n
+0000542895 00000 n
+0000542960 00000 n
+0000543025 00000 n
+0000543089 00000 n
+0000543154 00000 n
+0000543219 00000 n
+0000543284 00000 n
+0000543349 00000 n
+0000543414 00000 n
+0000543479 00000 n
+0000543544 00000 n
+0000543609 00000 n
+0000543673 00000 n
+0000543738 00000 n
+0000543803 00000 n
+0000543868 00000 n
+0000543933 00000 n
+0000543998 00000 n
+0000544063 00000 n
+0000547626 00000 n
+0000549988 00000 n
+0000547453 00000 n
+0000544318 00000 n
+0000547783 00000 n
+0000547847 00000 n
+0000547912 00000 n
+0000547977 00000 n
+0000548042 00000 n
+0000548107 00000 n
+0000548172 00000 n
+0000548237 00000 n
+0000548300 00000 n
+0000548365 00000 n
+0000548430 00000 n
+0000548495 00000 n
+0000548560 00000 n
+0000548625 00000 n
+0000548690 00000 n
+0000548755 00000 n
+0000548820 00000 n
+0000548885 00000 n
+0000548950 00000 n
+0000549015 00000 n
+0000549080 00000 n
+0000549145 00000 n
+0000549210 00000 n
+0000549275 00000 n
+0000549340 00000 n
+0000549405 00000 n
+0000549470 00000 n
+0000549535 00000 n
+0000549600 00000 n
+0000549665 00000 n
+0000549730 00000 n
+0000549795 00000 n
+0000549859 00000 n
+0000549924 00000 n
+0000547595 00000 n
+0000555700 00000 n
+0000552334 00000 n
+0000550243 00000 n
+0000552459 00000 n
+0000552523 00000 n
+0000552588 00000 n
+0000552653 00000 n
+0000552718 00000 n
+0000552783 00000 n
+0000552848 00000 n
+0000552913 00000 n
+0000552978 00000 n
+0000553043 00000 n
+0000553108 00000 n
+0000553172 00000 n
+0000553237 00000 n
+0000553302 00000 n
+0000553367 00000 n
+0000553432 00000 n
+0000553497 00000 n
+0000553562 00000 n
+0000553627 00000 n
+0000553692 00000 n
+0000553756 00000 n
+0000553821 00000 n
+0000553886 00000 n
+0000553951 00000 n
+0000554016 00000 n
+0000554080 00000 n
+0000554145 00000 n
+0000554210 00000 n
+0000554275 00000 n
+0000554340 00000 n
+0000554405 00000 n
+0000554469 00000 n
+0000554534 00000 n
+0000554599 00000 n
+0000554664 00000 n
+0000554729 00000 n
+0000554794 00000 n
+0000554859 00000 n
+0000554924 00000 n
+0000554989 00000 n
+0000555053 00000 n
+0000555118 00000 n
+0000555182 00000 n
+0000555247 00000 n
+0000555312 00000 n
+0000555377 00000 n
+0000555442 00000 n
+0000555507 00000 n
+0000555572 00000 n
+0000555636 00000 n
+0000561667 00000 n
+0000557915 00000 n
+0000555890 00000 n
+0000558040 00000 n
+0000558104 00000 n
+0000558169 00000 n
+0000558234 00000 n
+0000558299 00000 n
+0000558364 00000 n
+0000558429 00000 n
+0000558494 00000 n
+0000558559 00000 n
+0000558624 00000 n
+0000558688 00000 n
+0000558753 00000 n
+0000558818 00000 n
+0000558883 00000 n
+0000558948 00000 n
+0000559013 00000 n
+0000559078 00000 n
+0000559142 00000 n
+0000559207 00000 n
+0000559272 00000 n
+0000559337 00000 n
+0000559402 00000 n
+0000559467 00000 n
+0000559532 00000 n
+0000559597 00000 n
+0000559662 00000 n
+0000559726 00000 n
+0000559791 00000 n
+0000559856 00000 n
+0000559921 00000 n
+0000559986 00000 n
+0000560051 00000 n
+0000560116 00000 n
+0000560181 00000 n
+0000560246 00000 n
+0000560310 00000 n
+0000560375 00000 n
+0000560440 00000 n
+0000560505 00000 n
+0000560570 00000 n
+0000560635 00000 n
+0000560700 00000 n
+0000560765 00000 n
+0000560830 00000 n
+0000560894 00000 n
+0000560959 00000 n
+0000561024 00000 n
+0000561089 00000 n
+0000561154 00000 n
+0000561219 00000 n
+0000561284 00000 n
+0000561349 00000 n
+0000561414 00000 n
+0000561477 00000 n
+0000561542 00000 n
+0000567678 00000 n
+0000565935 00000 n
+0000561831 00000 n
+0000566060 00000 n
+0000566124 00000 n
+0000566189 00000 n
+0000566254 00000 n
+0000566319 00000 n
+0000566382 00000 n
+0000566447 00000 n
+0000566512 00000 n
+0000566577 00000 n
+0000566642 00000 n
+0000566707 00000 n
+0000566772 00000 n
+0000566836 00000 n
+0000566901 00000 n
+0000566966 00000 n
+0000567031 00000 n
+0000567096 00000 n
+0000567161 00000 n
+0000567226 00000 n
+0000567290 00000 n
+0000567355 00000 n
+0000567420 00000 n
+0000567485 00000 n
+0000567550 00000 n
+0000567614 00000 n
+0001892986 00000 n
+0000573464 00000 n
+0000569968 00000 n
+0000567921 00000 n
+0000570093 00000 n
+0000570157 00000 n
+0000570222 00000 n
+0000570287 00000 n
+0000570352 00000 n
+0000570417 00000 n
+0000570482 00000 n
+0000570547 00000 n
+0000570612 00000 n
+0000570677 00000 n
+0000570741 00000 n
+0000570806 00000 n
+0000570871 00000 n
+0000570936 00000 n
+0000571001 00000 n
+0000571066 00000 n
+0000571131 00000 n
+0000571196 00000 n
+0000571261 00000 n
+0000571326 00000 n
+0000571391 00000 n
+0000571456 00000 n
+0000571519 00000 n
+0000571584 00000 n
+0000571649 00000 n
+0000571714 00000 n
+0000571779 00000 n
+0000571844 00000 n
+0000571909 00000 n
+0000571974 00000 n
+0000572039 00000 n
+0000572103 00000 n
+0000572168 00000 n
+0000572233 00000 n
+0000572298 00000 n
+0000572363 00000 n
+0000572428 00000 n
+0000572493 00000 n
+0000572558 00000 n
+0000572623 00000 n
+0000572687 00000 n
+0000572752 00000 n
+0000572817 00000 n
+0000572881 00000 n
+0000572946 00000 n
+0000573011 00000 n
+0000573076 00000 n
+0000573141 00000 n
+0000573206 00000 n
+0000573271 00000 n
+0000573336 00000 n
+0000573401 00000 n
+0000579293 00000 n
+0000575148 00000 n
+0000573641 00000 n
+0000575273 00000 n
+0000575337 00000 n
+0000575402 00000 n
+0000575466 00000 n
+0000575531 00000 n
+0000575596 00000 n
+0000575661 00000 n
+0000575726 00000 n
+0000575791 00000 n
+0000575856 00000 n
+0000575921 00000 n
+0000575986 00000 n
+0000576050 00000 n
+0000576115 00000 n
+0000576180 00000 n
+0000576245 00000 n
+0000576310 00000 n
+0000576375 00000 n
+0000576440 00000 n
+0000576505 00000 n
+0000576570 00000 n
+0000576634 00000 n
+0000576699 00000 n
+0000576764 00000 n
+0000576829 00000 n
+0000576894 00000 n
+0000576959 00000 n
+0000577024 00000 n
+0000577089 00000 n
+0000577154 00000 n
+0000577218 00000 n
+0000577283 00000 n
+0000577348 00000 n
+0000577413 00000 n
+0000577478 00000 n
+0000577543 00000 n
+0000577608 00000 n
+0000577673 00000 n
+0000577738 00000 n
+0000577803 00000 n
+0000577867 00000 n
+0000577932 00000 n
+0000577997 00000 n
+0000578062 00000 n
+0000578127 00000 n
+0000578192 00000 n
+0000578257 00000 n
+0000578322 00000 n
+0000578387 00000 n
+0000578451 00000 n
+0000578516 00000 n
+0000578581 00000 n
+0000578646 00000 n
+0000578711 00000 n
+0000578776 00000 n
+0000578841 00000 n
+0000578906 00000 n
+0000578971 00000 n
+0000579035 00000 n
+0000579100 00000 n
+0000579165 00000 n
+0000579229 00000 n
+0000585134 00000 n
+0000582482 00000 n
+0000579457 00000 n
+0000582607 00000 n
+0000582671 00000 n
+0000582736 00000 n
+0000582801 00000 n
+0000582866 00000 n
+0000582931 00000 n
+0000582996 00000 n
+0000583061 00000 n
+0000583126 00000 n
+0000583191 00000 n
+0000583256 00000 n
+0000583321 00000 n
+0000583386 00000 n
+0000583451 00000 n
+0000583516 00000 n
+0000583580 00000 n
+0000583645 00000 n
+0000583710 00000 n
+0000583775 00000 n
+0000583840 00000 n
+0000583905 00000 n
+0000583970 00000 n
+0000584035 00000 n
+0000584100 00000 n
+0000584165 00000 n
+0000584230 00000 n
+0000584294 00000 n
+0000584359 00000 n
+0000584424 00000 n
+0000584489 00000 n
+0000584554 00000 n
+0000584619 00000 n
+0000584684 00000 n
+0000584748 00000 n
+0000584811 00000 n
+0000584876 00000 n
+0000584941 00000 n
+0000585006 00000 n
+0000585070 00000 n
+0000591024 00000 n
+0000586813 00000 n
+0000585324 00000 n
+0000586938 00000 n
+0000587002 00000 n
+0000587067 00000 n
+0000587132 00000 n
+0000587197 00000 n
+0000587262 00000 n
+0000587327 00000 n
+0000587392 00000 n
+0000587457 00000 n
+0000587522 00000 n
+0000587586 00000 n
+0000587651 00000 n
+0000587716 00000 n
+0000587781 00000 n
+0000587846 00000 n
+0000587911 00000 n
+0000587976 00000 n
+0000588041 00000 n
+0000588106 00000 n
+0000588171 00000 n
+0000588236 00000 n
+0000588301 00000 n
+0000588366 00000 n
+0000588431 00000 n
+0000588496 00000 n
+0000588561 00000 n
+0000588625 00000 n
+0000588690 00000 n
+0000588755 00000 n
+0000588820 00000 n
+0000588885 00000 n
+0000588950 00000 n
+0000589015 00000 n
+0000589080 00000 n
+0000589145 00000 n
+0000589209 00000 n
+0000589274 00000 n
+0000589339 00000 n
+0000589404 00000 n
+0000589469 00000 n
+0000589534 00000 n
+0000589599 00000 n
+0000589664 00000 n
+0000589729 00000 n
+0000589793 00000 n
+0000589858 00000 n
+0000589923 00000 n
+0000589988 00000 n
+0000590053 00000 n
+0000590118 00000 n
+0000590183 00000 n
+0000590248 00000 n
+0000590313 00000 n
+0000590378 00000 n
+0000590442 00000 n
+0000590507 00000 n
+0000590572 00000 n
+0000590637 00000 n
+0000590702 00000 n
+0000590767 00000 n
+0000590832 00000 n
+0000590897 00000 n
+0000590961 00000 n
+0000596864 00000 n
+0000593373 00000 n
+0000591175 00000 n
+0000593498 00000 n
+0000593562 00000 n
+0000593627 00000 n
+0000593692 00000 n
+0000593757 00000 n
+0000593822 00000 n
+0000593886 00000 n
+0000593951 00000 n
+0000594016 00000 n
+0000594081 00000 n
+0000594146 00000 n
+0000594211 00000 n
+0000594276 00000 n
+0000594341 00000 n
+0000594404 00000 n
+0000594469 00000 n
+0000594534 00000 n
+0000594599 00000 n
+0000594664 00000 n
+0000594729 00000 n
+0000594794 00000 n
+0000594859 00000 n
+0000594924 00000 n
+0000594988 00000 n
+0000595053 00000 n
+0000595118 00000 n
+0000595183 00000 n
+0000595248 00000 n
+0000595312 00000 n
+0000595377 00000 n
+0000595442 00000 n
+0000595507 00000 n
+0000595572 00000 n
+0000595637 00000 n
+0000595702 00000 n
+0000595767 00000 n
+0000595831 00000 n
+0000595896 00000 n
+0000595961 00000 n
+0000596026 00000 n
+0000596091 00000 n
+0000596152 00000 n
+0000596217 00000 n
+0000596282 00000 n
+0000596347 00000 n
+0000596412 00000 n
+0000596476 00000 n
+0000596541 00000 n
+0000596606 00000 n
+0000596671 00000 n
+0000596736 00000 n
+0000596800 00000 n
+0000601768 00000 n
+0000599116 00000 n
+0000597028 00000 n
+0000599241 00000 n
+0000599305 00000 n
+0000599370 00000 n
+0000599435 00000 n
+0000599500 00000 n
+0000599564 00000 n
+0000599629 00000 n
+0000599694 00000 n
+0000599759 00000 n
+0000599824 00000 n
+0000599889 00000 n
+0000599954 00000 n
+0000600019 00000 n
+0000600084 00000 n
+0000600147 00000 n
+0000600212 00000 n
+0000600277 00000 n
+0000600342 00000 n
+0000600407 00000 n
+0000600472 00000 n
+0000600537 00000 n
+0000600602 00000 n
+0000600667 00000 n
+0000600732 00000 n
+0000600797 00000 n
+0000600862 00000 n
+0000600926 00000 n
+0000600991 00000 n
+0000601056 00000 n
+0000601121 00000 n
+0000601186 00000 n
+0000601251 00000 n
+0000601316 00000 n
+0000601380 00000 n
+0000601445 00000 n
+0000601510 00000 n
+0000601575 00000 n
+0000601640 00000 n
+0000601704 00000 n
+0000607082 00000 n
+0000603975 00000 n
+0000601945 00000 n
+0000604100 00000 n
+0000604164 00000 n
+0000604229 00000 n
+0000604294 00000 n
+0000604359 00000 n
+0000604424 00000 n
+0000604488 00000 n
+0000604553 00000 n
+0000604618 00000 n
+0000604683 00000 n
+0000604747 00000 n
+0000604812 00000 n
+0000604877 00000 n
+0000604942 00000 n
+0000605007 00000 n
+0000605072 00000 n
+0000605137 00000 n
+0000605202 00000 n
+0000605267 00000 n
+0000605332 00000 n
+0000605397 00000 n
+0000605462 00000 n
+0000605527 00000 n
+0000605591 00000 n
+0000605656 00000 n
+0000605721 00000 n
+0000605786 00000 n
+0000605851 00000 n
+0000605916 00000 n
+0000605981 00000 n
+0000606046 00000 n
+0000606111 00000 n
+0000606175 00000 n
+0000606240 00000 n
+0000606305 00000 n
+0000606370 00000 n
+0000606435 00000 n
+0000606500 00000 n
+0000606565 00000 n
+0000606630 00000 n
+0000606695 00000 n
+0000606759 00000 n
+0000606824 00000 n
+0000606889 00000 n
+0000606954 00000 n
+0000607018 00000 n
+0000613158 00000 n
+0000609208 00000 n
+0000607259 00000 n
+0000609333 00000 n
+0000609397 00000 n
+0000609462 00000 n
+0000609527 00000 n
+0000609592 00000 n
+0000609657 00000 n
+0000609722 00000 n
+0000609787 00000 n
+0000609852 00000 n
+0000609917 00000 n
+0000609981 00000 n
+0000610046 00000 n
+0000610111 00000 n
+0000610176 00000 n
+0000610241 00000 n
+0000610306 00000 n
+0000610371 00000 n
+0000610436 00000 n
+0000610501 00000 n
+0000610565 00000 n
+0000610630 00000 n
+0000610695 00000 n
+0000610760 00000 n
+0000610825 00000 n
+0000610890 00000 n
+0000610955 00000 n
+0000611020 00000 n
+0000611085 00000 n
+0000611150 00000 n
+0000611215 00000 n
+0000611280 00000 n
+0000611345 00000 n
+0000611409 00000 n
+0000611474 00000 n
+0000611539 00000 n
+0000611604 00000 n
+0000611669 00000 n
+0000611734 00000 n
+0000611799 00000 n
+0000611864 00000 n
+0000611929 00000 n
+0000611992 00000 n
+0000612057 00000 n
+0000612122 00000 n
+0000612187 00000 n
+0000612252 00000 n
+0000612317 00000 n
+0000612382 00000 n
+0000612447 00000 n
+0000612512 00000 n
+0000612577 00000 n
+0000612641 00000 n
+0000612706 00000 n
+0000612770 00000 n
+0000612835 00000 n
+0000612900 00000 n
+0000612965 00000 n
+0000613030 00000 n
+0000613094 00000 n
+0000617966 00000 n
+0000615117 00000 n
+0000613309 00000 n
+0000615242 00000 n
+0000615306 00000 n
+0000615371 00000 n
+0000615436 00000 n
+0000615501 00000 n
+0000615566 00000 n
+0000615631 00000 n
+0000615696 00000 n
+0000615761 00000 n
+0000615826 00000 n
+0000615891 00000 n
+0000615956 00000 n
+0000616021 00000 n
+0000616086 00000 n
+0000616151 00000 n
+0000616216 00000 n
+0000616281 00000 n
+0000616346 00000 n
+0000616410 00000 n
+0000616475 00000 n
+0000616540 00000 n
+0000616605 00000 n
+0000616670 00000 n
+0000616735 00000 n
+0000616800 00000 n
+0000616865 00000 n
+0000616930 00000 n
+0000616994 00000 n
+0000617059 00000 n
+0000617124 00000 n
+0000617189 00000 n
+0000617254 00000 n
+0000617319 00000 n
+0000617384 00000 n
+0000617449 00000 n
+0000617514 00000 n
+0000617578 00000 n
+0000617643 00000 n
+0000617708 00000 n
+0000617773 00000 n
+0000617838 00000 n
+0000617902 00000 n
+0000623585 00000 n
+0000620413 00000 n
+0000618169 00000 n
+0000620538 00000 n
+0000620602 00000 n
+0000620667 00000 n
+0000620731 00000 n
+0000620796 00000 n
+0000620861 00000 n
+0000620926 00000 n
+0000620991 00000 n
+0000621056 00000 n
+0000621121 00000 n
+0000621186 00000 n
+0000621251 00000 n
+0000621315 00000 n
+0000621380 00000 n
+0000621445 00000 n
+0000621509 00000 n
+0000621574 00000 n
+0000621639 00000 n
+0000621704 00000 n
+0000621769 00000 n
+0000621834 00000 n
+0000621899 00000 n
+0000621964 00000 n
+0000622029 00000 n
+0000622094 00000 n
+0000622159 00000 n
+0000622224 00000 n
+0000622289 00000 n
+0000622354 00000 n
+0000622419 00000 n
+0000622484 00000 n
+0000622547 00000 n
+0000622612 00000 n
+0000622677 00000 n
+0000622742 00000 n
+0000622807 00000 n
+0000622872 00000 n
+0000622937 00000 n
+0000623002 00000 n
+0000623067 00000 n
+0000623132 00000 n
+0000623197 00000 n
+0000623262 00000 n
+0000623327 00000 n
+0000623392 00000 n
+0000623457 00000 n
+0000623521 00000 n
+0001893151 00000 n
+0000628590 00000 n
+0000625870 00000 n
+0000623762 00000 n
+0000625995 00000 n
+0000626059 00000 n
+0000626124 00000 n
+0000626189 00000 n
+0000626254 00000 n
+0000626319 00000 n
+0000626384 00000 n
+0000626449 00000 n
+0000626514 00000 n
+0000626579 00000 n
+0000626644 00000 n
+0000626709 00000 n
+0000626774 00000 n
+0000626838 00000 n
+0000626903 00000 n
+0000626968 00000 n
+0000627033 00000 n
+0000627098 00000 n
+0000627163 00000 n
+0000627228 00000 n
+0000627293 00000 n
+0000627358 00000 n
+0000627423 00000 n
+0000627488 00000 n
+0000627553 00000 n
+0000627618 00000 n
+0000627683 00000 n
+0000627748 00000 n
+0000627813 00000 n
+0000627878 00000 n
+0000627943 00000 n
+0000628008 00000 n
+0000628073 00000 n
+0000628138 00000 n
+0000628202 00000 n
+0000628267 00000 n
+0000628332 00000 n
+0000628397 00000 n
+0000628462 00000 n
+0000628526 00000 n
+0000633581 00000 n
+0000630669 00000 n
+0000628794 00000 n
+0000630794 00000 n
+0000630858 00000 n
+0000630923 00000 n
+0000630988 00000 n
+0000631053 00000 n
+0000631118 00000 n
+0000631183 00000 n
+0000631248 00000 n
+0000631312 00000 n
+0000631377 00000 n
+0000631442 00000 n
+0000631507 00000 n
+0000631572 00000 n
+0000631637 00000 n
+0000631702 00000 n
+0000631766 00000 n
+0000631831 00000 n
+0000631896 00000 n
+0000631961 00000 n
+0000632026 00000 n
+0000632091 00000 n
+0000632156 00000 n
+0000632221 00000 n
+0000632286 00000 n
+0000632351 00000 n
+0000632415 00000 n
+0000632480 00000 n
+0000632545 00000 n
+0000632610 00000 n
+0000632675 00000 n
+0000632740 00000 n
+0000632805 00000 n
+0000632870 00000 n
+0000632935 00000 n
+0000632999 00000 n
+0000633064 00000 n
+0000633129 00000 n
+0000633194 00000 n
+0000633259 00000 n
+0000633324 00000 n
+0000633389 00000 n
+0000633454 00000 n
+0000633518 00000 n
+0000637983 00000 n
+0000635526 00000 n
+0000633758 00000 n
+0000635651 00000 n
+0000635715 00000 n
+0000635780 00000 n
+0000635845 00000 n
+0000635910 00000 n
+0000635975 00000 n
+0000636040 00000 n
+0000636105 00000 n
+0000636170 00000 n
+0000636235 00000 n
+0000636299 00000 n
+0000636364 00000 n
+0000636429 00000 n
+0000636494 00000 n
+0000636559 00000 n
+0000636624 00000 n
+0000636751 00000 n
+0000636816 00000 n
+0000636880 00000 n
+0000636945 00000 n
+0000637010 00000 n
+0000637075 00000 n
+0000637140 00000 n
+0000637205 00000 n
+0000637270 00000 n
+0000637335 00000 n
+0000637400 00000 n
+0000637465 00000 n
+0000637530 00000 n
+0000637595 00000 n
+0000637660 00000 n
+0000637725 00000 n
+0000637790 00000 n
+0000637855 00000 n
+0000637919 00000 n
+0000643733 00000 n
+0000640626 00000 n
+0000638186 00000 n
+0000640751 00000 n
+0000640815 00000 n
+0000640880 00000 n
+0000640945 00000 n
+0000641010 00000 n
+0000641075 00000 n
+0000641140 00000 n
+0000641205 00000 n
+0000641270 00000 n
+0000641335 00000 n
+0000641400 00000 n
+0000641465 00000 n
+0000641528 00000 n
+0000641593 00000 n
+0000641658 00000 n
+0000641723 00000 n
+0000641788 00000 n
+0000641853 00000 n
+0000641918 00000 n
+0000641983 00000 n
+0000642048 00000 n
+0000642113 00000 n
+0000642178 00000 n
+0000642243 00000 n
+0000642308 00000 n
+0000642373 00000 n
+0000642437 00000 n
+0000642502 00000 n
+0000642567 00000 n
+0000642632 00000 n
+0000642696 00000 n
+0000642761 00000 n
+0000642826 00000 n
+0000642891 00000 n
+0000642956 00000 n
+0000643021 00000 n
+0000643086 00000 n
+0000643151 00000 n
+0000643216 00000 n
+0000643280 00000 n
+0000643345 00000 n
+0000643410 00000 n
+0000643475 00000 n
+0000643540 00000 n
+0000643605 00000 n
+0000643669 00000 n
+0000649609 00000 n
+0000645982 00000 n
+0000643910 00000 n
+0000646107 00000 n
+0000646171 00000 n
+0000646236 00000 n
+0000646301 00000 n
+0000646366 00000 n
+0000646431 00000 n
+0000646496 00000 n
+0000646561 00000 n
+0000646626 00000 n
+0000646691 00000 n
+0000646755 00000 n
+0000646820 00000 n
+0000646885 00000 n
+0000646950 00000 n
+0000647015 00000 n
+0000647080 00000 n
+0000647145 00000 n
+0000647209 00000 n
+0000647274 00000 n
+0000647339 00000 n
+0000647404 00000 n
+0000647469 00000 n
+0000647534 00000 n
+0000647599 00000 n
+0000647664 00000 n
+0000647729 00000 n
+0000647794 00000 n
+0000647858 00000 n
+0000647923 00000 n
+0000647988 00000 n
+0000648053 00000 n
+0000648118 00000 n
+0000648183 00000 n
+0000648248 00000 n
+0000648313 00000 n
+0000648378 00000 n
+0000648442 00000 n
+0000648507 00000 n
+0000648572 00000 n
+0000648637 00000 n
+0000648702 00000 n
+0000648767 00000 n
+0000648832 00000 n
+0000648897 00000 n
+0000648962 00000 n
+0000649026 00000 n
+0000649091 00000 n
+0000649156 00000 n
+0000649221 00000 n
+0000649286 00000 n
+0000649351 00000 n
+0000649416 00000 n
+0000649479 00000 n
+0000649544 00000 n
+0000655116 00000 n
+0000651684 00000 n
+0000649812 00000 n
+0000651809 00000 n
+0000651873 00000 n
+0000651938 00000 n
+0000652003 00000 n
+0000652068 00000 n
+0000652133 00000 n
+0000652198 00000 n
+0000652263 00000 n
+0000652328 00000 n
+0000652393 00000 n
+0000652457 00000 n
+0000652522 00000 n
+0000652587 00000 n
+0000652652 00000 n
+0000652717 00000 n
+0000652782 00000 n
+0000652847 00000 n
+0000652911 00000 n
+0000652976 00000 n
+0000653041 00000 n
+0000653106 00000 n
+0000653171 00000 n
+0000653236 00000 n
+0000653301 00000 n
+0000653366 00000 n
+0000653431 00000 n
+0000653496 00000 n
+0000653560 00000 n
+0000653625 00000 n
+0000653689 00000 n
+0000653753 00000 n
+0000653818 00000 n
+0000653883 00000 n
+0000653948 00000 n
+0000654013 00000 n
+0000654077 00000 n
+0000654142 00000 n
+0000654207 00000 n
+0000654272 00000 n
+0000654337 00000 n
+0000654402 00000 n
+0000654467 00000 n
+0000654532 00000 n
+0000654597 00000 n
+0000654662 00000 n
+0000654727 00000 n
+0000654792 00000 n
+0000654857 00000 n
+0000654922 00000 n
+0000654986 00000 n
+0000655051 00000 n
+0000661069 00000 n
+0000657052 00000 n
+0000655280 00000 n
+0000657177 00000 n
+0000657241 00000 n
+0000657306 00000 n
+0000657371 00000 n
+0000657436 00000 n
+0000657500 00000 n
+0000657565 00000 n
+0000657630 00000 n
+0000657695 00000 n
+0000657760 00000 n
+0000657825 00000 n
+0000657890 00000 n
+0000657955 00000 n
+0000658020 00000 n
+0000658085 00000 n
+0000658150 00000 n
+0000658215 00000 n
+0000658280 00000 n
+0000658345 00000 n
+0000658410 00000 n
+0000658475 00000 n
+0000658540 00000 n
+0000658605 00000 n
+0000658670 00000 n
+0000658734 00000 n
+0000658799 00000 n
+0000658864 00000 n
+0000658929 00000 n
+0000658994 00000 n
+0000659059 00000 n
+0000659124 00000 n
+0000659189 00000 n
+0000659254 00000 n
+0000659319 00000 n
+0000659384 00000 n
+0000659449 00000 n
+0000659514 00000 n
+0000659579 00000 n
+0000659644 00000 n
+0000659709 00000 n
+0000659773 00000 n
+0000659838 00000 n
+0000659903 00000 n
+0000659968 00000 n
+0000660033 00000 n
+0000660098 00000 n
+0000660163 00000 n
+0000660228 00000 n
+0000660293 00000 n
+0000660357 00000 n
+0000660422 00000 n
+0000660487 00000 n
+0000660552 00000 n
+0000660617 00000 n
+0000660682 00000 n
+0000660747 00000 n
+0000660812 00000 n
+0000660877 00000 n
+0000660941 00000 n
+0000661005 00000 n
+0000666665 00000 n
+0000663365 00000 n
+0000661233 00000 n
+0000663490 00000 n
+0000663554 00000 n
+0000663619 00000 n
+0000663684 00000 n
+0000663749 00000 n
+0000663814 00000 n
+0000663879 00000 n
+0000663944 00000 n
+0000664009 00000 n
+0000664074 00000 n
+0000664138 00000 n
+0000664203 00000 n
+0000664268 00000 n
+0000664333 00000 n
+0000664398 00000 n
+0000664463 00000 n
+0000664528 00000 n
+0000664593 00000 n
+0000664658 00000 n
+0000664722 00000 n
+0000664787 00000 n
+0000664852 00000 n
+0000664917 00000 n
+0000664982 00000 n
+0000665047 00000 n
+0000665112 00000 n
+0000665177 00000 n
+0000665242 00000 n
+0000665305 00000 n
+0000665370 00000 n
+0000665435 00000 n
+0000665500 00000 n
+0000665565 00000 n
+0000665630 00000 n
+0000665695 00000 n
+0000665760 00000 n
+0000665825 00000 n
+0000665889 00000 n
+0000665954 00000 n
+0000666019 00000 n
+0000666084 00000 n
+0000666149 00000 n
+0000666214 00000 n
+0000666279 00000 n
+0000666344 00000 n
+0000666409 00000 n
+0000666473 00000 n
+0000666538 00000 n
+0000672359 00000 n
+0000668406 00000 n
+0000666881 00000 n
+0000668531 00000 n
+0000668595 00000 n
+0000668660 00000 n
+0000668725 00000 n
+0000668790 00000 n
+0000668855 00000 n
+0000668920 00000 n
+0000668985 00000 n
+0000669050 00000 n
+0000669115 00000 n
+0000669179 00000 n
+0000669244 00000 n
+0000669309 00000 n
+0000669374 00000 n
+0000669439 00000 n
+0000669504 00000 n
+0000669569 00000 n
+0000669634 00000 n
+0000669699 00000 n
+0000669763 00000 n
+0000669828 00000 n
+0000669893 00000 n
+0000669958 00000 n
+0000670023 00000 n
+0000670088 00000 n
+0000670152 00000 n
+0000670217 00000 n
+0000670282 00000 n
+0000670347 00000 n
+0000670412 00000 n
+0000670477 00000 n
+0000670542 00000 n
+0000670607 00000 n
+0000670672 00000 n
+0000670736 00000 n
+0000670801 00000 n
+0000670866 00000 n
+0000670931 00000 n
+0000670996 00000 n
+0000671061 00000 n
+0000671126 00000 n
+0000671191 00000 n
+0000671256 00000 n
+0000671321 00000 n
+0000671386 00000 n
+0000671451 00000 n
+0000671516 00000 n
+0000671581 00000 n
+0000671646 00000 n
+0000671710 00000 n
+0000671775 00000 n
+0000671840 00000 n
+0000671905 00000 n
+0000671970 00000 n
+0000672035 00000 n
+0000672100 00000 n
+0000672165 00000 n
+0000672230 00000 n
+0000672294 00000 n
+0000678185 00000 n
+0000674233 00000 n
+0000672510 00000 n
+0000674358 00000 n
+0000674422 00000 n
+0000674487 00000 n
+0000674552 00000 n
+0000674617 00000 n
+0000674682 00000 n
+0000674747 00000 n
+0000674812 00000 n
+0000674877 00000 n
+0000674942 00000 n
+0000675006 00000 n
+0000675071 00000 n
+0000675136 00000 n
+0000675201 00000 n
+0000675266 00000 n
+0000675331 00000 n
+0000675396 00000 n
+0000675461 00000 n
+0000675526 00000 n
+0000675590 00000 n
+0000675655 00000 n
+0000675720 00000 n
+0000675785 00000 n
+0000675850 00000 n
+0000675915 00000 n
+0000675980 00000 n
+0000676045 00000 n
+0000676110 00000 n
+0000676175 00000 n
+0000676240 00000 n
+0000676304 00000 n
+0000676369 00000 n
+0000676434 00000 n
+0000676499 00000 n
+0000676564 00000 n
+0000676629 00000 n
+0000676694 00000 n
+0000676759 00000 n
+0000676824 00000 n
+0000676888 00000 n
+0000676953 00000 n
+0000677018 00000 n
+0000677083 00000 n
+0000677148 00000 n
+0000677213 00000 n
+0000677278 00000 n
+0000677343 00000 n
+0000677408 00000 n
+0000677472 00000 n
+0000677537 00000 n
+0000677602 00000 n
+0000677667 00000 n
+0000677732 00000 n
+0000677797 00000 n
+0000677862 00000 n
+0000677927 00000 n
+0000677992 00000 n
+0000678057 00000 n
+0000678121 00000 n
+0001893316 00000 n
+0000684036 00000 n
+0000680798 00000 n
+0000678349 00000 n
+0000680923 00000 n
+0000680987 00000 n
+0000681052 00000 n
+0000681117 00000 n
+0000681181 00000 n
+0000681246 00000 n
+0000681311 00000 n
+0000681376 00000 n
+0000681441 00000 n
+0000681505 00000 n
+0000681570 00000 n
+0000681635 00000 n
+0000681700 00000 n
+0000681765 00000 n
+0000681830 00000 n
+0000681895 00000 n
+0000681960 00000 n
+0000682025 00000 n
+0000682089 00000 n
+0000682154 00000 n
+0000682219 00000 n
+0000682284 00000 n
+0000682349 00000 n
+0000682414 00000 n
+0000682479 00000 n
+0000682544 00000 n
+0000682609 00000 n
+0000682674 00000 n
+0000682739 00000 n
+0000682804 00000 n
+0000682869 00000 n
+0000682934 00000 n
+0000682999 00000 n
+0000683064 00000 n
+0000683129 00000 n
+0000683194 00000 n
+0000683259 00000 n
+0000683324 00000 n
+0000683389 00000 n
+0000683454 00000 n
+0000683519 00000 n
+0000683584 00000 n
+0000683648 00000 n
+0000683713 00000 n
+0000683778 00000 n
+0000683843 00000 n
+0000683908 00000 n
+0000683972 00000 n
+0000689829 00000 n
+0000685811 00000 n
+0000684213 00000 n
+0000685936 00000 n
+0000686000 00000 n
+0000686065 00000 n
+0000686130 00000 n
+0000686195 00000 n
+0000686260 00000 n
+0000686325 00000 n
+0000686390 00000 n
+0000686455 00000 n
+0000686520 00000 n
+0000686585 00000 n
+0000686650 00000 n
+0000686715 00000 n
+0000686780 00000 n
+0000686844 00000 n
+0000686909 00000 n
+0000686974 00000 n
+0000687039 00000 n
+0000687104 00000 n
+0000687169 00000 n
+0000687234 00000 n
+0000687299 00000 n
+0000687364 00000 n
+0000687428 00000 n
+0000687493 00000 n
+0000687558 00000 n
+0000687623 00000 n
+0000687688 00000 n
+0000687753 00000 n
+0000687818 00000 n
+0000687883 00000 n
+0000687948 00000 n
+0000688013 00000 n
+0000688078 00000 n
+0000688143 00000 n
+0000688208 00000 n
+0000688273 00000 n
+0000688338 00000 n
+0000688403 00000 n
+0000688468 00000 n
+0000688533 00000 n
+0000688598 00000 n
+0000688662 00000 n
+0000688727 00000 n
+0000688792 00000 n
+0000688857 00000 n
+0000688922 00000 n
+0000688987 00000 n
+0000689052 00000 n
+0000689117 00000 n
+0000689182 00000 n
+0000689247 00000 n
+0000689312 00000 n
+0000689377 00000 n
+0000689441 00000 n
+0000689506 00000 n
+0000689571 00000 n
+0000689636 00000 n
+0000689701 00000 n
+0000689765 00000 n
+0000695478 00000 n
+0000691917 00000 n
+0000689980 00000 n
+0000692042 00000 n
+0000692106 00000 n
+0000692171 00000 n
+0000692236 00000 n
+0000692301 00000 n
+0000692366 00000 n
+0000692431 00000 n
+0000692496 00000 n
+0000692560 00000 n
+0000692625 00000 n
+0000692690 00000 n
+0000692755 00000 n
+0000692820 00000 n
+0000692885 00000 n
+0000692950 00000 n
+0000693015 00000 n
+0000693080 00000 n
+0000693144 00000 n
+0000693209 00000 n
+0000693274 00000 n
+0000693339 00000 n
+0000693404 00000 n
+0000693469 00000 n
+0000693534 00000 n
+0000693599 00000 n
+0000693664 00000 n
+0000693728 00000 n
+0000693793 00000 n
+0000693858 00000 n
+0000693923 00000 n
+0000693988 00000 n
+0000694053 00000 n
+0000694118 00000 n
+0000694183 00000 n
+0000694247 00000 n
+0000694312 00000 n
+0000694377 00000 n
+0000694442 00000 n
+0000694507 00000 n
+0000694572 00000 n
+0000694637 00000 n
+0000694701 00000 n
+0000694766 00000 n
+0000694831 00000 n
+0000694896 00000 n
+0000694961 00000 n
+0000695026 00000 n
+0000695091 00000 n
+0000695156 00000 n
+0000695221 00000 n
+0000695285 00000 n
+0000695350 00000 n
+0000695414 00000 n
+0000700864 00000 n
+0000697500 00000 n
+0000695642 00000 n
+0000697625 00000 n
+0000697689 00000 n
+0000697754 00000 n
+0000697819 00000 n
+0000697884 00000 n
+0000697949 00000 n
+0000698014 00000 n
+0000698079 00000 n
+0000698144 00000 n
+0000698209 00000 n
+0000698273 00000 n
+0000698338 00000 n
+0000698403 00000 n
+0000698468 00000 n
+0000698533 00000 n
+0000698598 00000 n
+0000698663 00000 n
+0000698728 00000 n
+0000698793 00000 n
+0000698857 00000 n
+0000698922 00000 n
+0000698987 00000 n
+0000699052 00000 n
+0000699117 00000 n
+0000699182 00000 n
+0000699247 00000 n
+0000699312 00000 n
+0000699377 00000 n
+0000699442 00000 n
+0000699506 00000 n
+0000699571 00000 n
+0000699636 00000 n
+0000699701 00000 n
+0000699766 00000 n
+0000699831 00000 n
+0000699896 00000 n
+0000699961 00000 n
+0000700026 00000 n
+0000700091 00000 n
+0000700156 00000 n
+0000700220 00000 n
+0000700285 00000 n
+0000700350 00000 n
+0000700415 00000 n
+0000700480 00000 n
+0000700543 00000 n
+0000700608 00000 n
+0000700673 00000 n
+0000700738 00000 n
+0000703973 00000 n
+0000706660 00000 n
+0000703800 00000 n
+0000701028 00000 n
+0000704130 00000 n
+0000704194 00000 n
+0000704259 00000 n
+0000704324 00000 n
+0000704389 00000 n
+0000704454 00000 n
+0000704519 00000 n
+0000704584 00000 n
+0000704649 00000 n
+0000704714 00000 n
+0000704779 00000 n
+0000704843 00000 n
+0000704908 00000 n
+0000704973 00000 n
+0000705038 00000 n
+0000705103 00000 n
+0000705168 00000 n
+0000705233 00000 n
+0000705298 00000 n
+0000705363 00000 n
+0000705426 00000 n
+0000705491 00000 n
+0000705556 00000 n
+0000705621 00000 n
+0000705686 00000 n
+0000705751 00000 n
+0000705816 00000 n
+0000705881 00000 n
+0000705946 00000 n
+0000706011 00000 n
+0000706076 00000 n
+0000706140 00000 n
+0000706205 00000 n
+0000706270 00000 n
+0000706335 00000 n
+0000706400 00000 n
+0000706465 00000 n
+0000706530 00000 n
+0000706595 00000 n
+0000703942 00000 n
+0000711622 00000 n
+0000709491 00000 n
+0000706928 00000 n
+0000709616 00000 n
+0000709680 00000 n
+0000709745 00000 n
+0000709810 00000 n
+0000709875 00000 n
+0000709940 00000 n
+0000710004 00000 n
+0000710069 00000 n
+0000710134 00000 n
+0000710199 00000 n
+0000710264 00000 n
+0000710329 00000 n
+0000710394 00000 n
+0000710458 00000 n
+0000710523 00000 n
+0000710588 00000 n
+0000710653 00000 n
+0000710718 00000 n
+0000710783 00000 n
+0000710848 00000 n
+0000710913 00000 n
+0000711040 00000 n
+0000711105 00000 n
+0000711169 00000 n
+0000711234 00000 n
+0000711299 00000 n
+0000711364 00000 n
+0000711429 00000 n
+0000711494 00000 n
+0000711558 00000 n
+0000717306 00000 n
+0000713813 00000 n
+0000711812 00000 n
+0000713938 00000 n
+0000714002 00000 n
+0000714067 00000 n
+0000714131 00000 n
+0000714196 00000 n
+0000714261 00000 n
+0000714326 00000 n
+0000714391 00000 n
+0000714456 00000 n
+0000714521 00000 n
+0000714585 00000 n
+0000714650 00000 n
+0000714715 00000 n
+0000714780 00000 n
+0000714845 00000 n
+0000714910 00000 n
+0000714975 00000 n
+0000715040 00000 n
+0000715105 00000 n
+0000715169 00000 n
+0000715234 00000 n
+0000715299 00000 n
+0000715364 00000 n
+0000715429 00000 n
+0000715494 00000 n
+0000715559 00000 n
+0000715624 00000 n
+0000715689 00000 n
+0000715753 00000 n
+0000715818 00000 n
+0000715883 00000 n
+0000715948 00000 n
+0000716013 00000 n
+0000716078 00000 n
+0000716143 00000 n
+0000716207 00000 n
+0000716272 00000 n
+0000716337 00000 n
+0000716402 00000 n
+0000716467 00000 n
+0000716530 00000 n
+0000716595 00000 n
+0000716660 00000 n
+0000716725 00000 n
+0000716790 00000 n
+0000716854 00000 n
+0000716919 00000 n
+0000716984 00000 n
+0000717048 00000 n
+0000717113 00000 n
+0000717178 00000 n
+0000717242 00000 n
+0000723086 00000 n
0000719261 00000 n
-0000719326 00000 n
-0000719391 00000 n
-0000719456 00000 n
-0000719521 00000 n
-0000719586 00000 n
-0000719651 00000 n
-0000719716 00000 n
-0000719781 00000 n
-0000719845 00000 n
-0000719910 00000 n
-0000719975 00000 n
-0000720040 00000 n
-0000720105 00000 n
-0000720170 00000 n
-0000720235 00000 n
-0000720300 00000 n
-0000720365 00000 n
-0000720491 00000 n
-0000720556 00000 n
-0000720621 00000 n
-0000720686 00000 n
-0000720751 00000 n
-0000720816 00000 n
-0000720881 00000 n
-0000720946 00000 n
-0000721010 00000 n
-0000727072 00000 n
-0000723638 00000 n
-0000721329 00000 n
-0000723763 00000 n
-0000723827 00000 n
-0000723892 00000 n
-0000723957 00000 n
-0000724022 00000 n
-0000724087 00000 n
-0000724152 00000 n
-0000724217 00000 n
-0000724282 00000 n
-0000724347 00000 n
-0000724412 00000 n
-0000724477 00000 n
-0000724542 00000 n
-0000724607 00000 n
-0000724672 00000 n
-0000724737 00000 n
-0000724802 00000 n
-0000724867 00000 n
-0000724932 00000 n
-0000724997 00000 n
-0000725061 00000 n
-0000725126 00000 n
-0000725191 00000 n
-0000725256 00000 n
-0000725321 00000 n
-0000725386 00000 n
-0000725450 00000 n
-0000725515 00000 n
-0000725580 00000 n
-0000725645 00000 n
-0000725710 00000 n
-0000725775 00000 n
-0000725840 00000 n
-0000725905 00000 n
-0000725970 00000 n
-0000726035 00000 n
-0000726100 00000 n
-0000726165 00000 n
-0000726230 00000 n
-0000726295 00000 n
-0000726360 00000 n
-0000726425 00000 n
-0000726490 00000 n
-0000726555 00000 n
-0000726620 00000 n
-0000726684 00000 n
-0000726749 00000 n
-0000726814 00000 n
-0000726879 00000 n
-0000726944 00000 n
-0000727008 00000 n
-0000732581 00000 n
-0000729603 00000 n
-0000727275 00000 n
-0000729728 00000 n
-0000729792 00000 n
-0000729857 00000 n
-0000729922 00000 n
-0000729987 00000 n
-0000730052 00000 n
-0000730117 00000 n
-0000730182 00000 n
-0000730245 00000 n
-0000730310 00000 n
-0000730375 00000 n
-0000730440 00000 n
-0000730505 00000 n
-0000730570 00000 n
-0000730635 00000 n
-0000730700 00000 n
-0000730765 00000 n
-0000730830 00000 n
-0000730895 00000 n
-0000730960 00000 n
-0000731025 00000 n
-0000731090 00000 n
-0000731155 00000 n
-0000731220 00000 n
-0000731285 00000 n
-0000731350 00000 n
-0000731415 00000 n
-0000731479 00000 n
-0000731544 00000 n
-0000731608 00000 n
-0000731673 00000 n
-0000731738 00000 n
-0000731803 00000 n
-0000731868 00000 n
-0000731933 00000 n
-0000731998 00000 n
-0000732063 00000 n
-0000732128 00000 n
-0000732193 00000 n
-0000732258 00000 n
-0000732323 00000 n
-0000732388 00000 n
-0000732453 00000 n
-0000732517 00000 n
-0001875439 00000 n
-0000737491 00000 n
-0000734189 00000 n
-0000732758 00000 n
-0000734314 00000 n
-0000734378 00000 n
-0000734443 00000 n
-0000734508 00000 n
-0000734573 00000 n
-0000734637 00000 n
-0000734702 00000 n
-0000734767 00000 n
-0000734832 00000 n
-0000734897 00000 n
-0000734962 00000 n
-0000735027 00000 n
-0000735092 00000 n
-0000735157 00000 n
-0000735222 00000 n
-0000735286 00000 n
-0000735351 00000 n
-0000735416 00000 n
-0000735481 00000 n
-0000735546 00000 n
-0000735611 00000 n
-0000735676 00000 n
-0000735740 00000 n
-0000735805 00000 n
-0000735870 00000 n
-0000735935 00000 n
-0000736000 00000 n
-0000736065 00000 n
-0000736130 00000 n
-0000736194 00000 n
-0000736259 00000 n
-0000736324 00000 n
-0000736389 00000 n
-0000736454 00000 n
-0000736519 00000 n
-0000736584 00000 n
-0000736649 00000 n
-0000736714 00000 n
-0000736779 00000 n
-0000736844 00000 n
-0000736909 00000 n
-0000736974 00000 n
-0000737039 00000 n
-0000737104 00000 n
-0000737169 00000 n
-0000737234 00000 n
-0000737298 00000 n
-0000737363 00000 n
-0000737427 00000 n
-0000742795 00000 n
-0000739879 00000 n
-0000737655 00000 n
-0000740004 00000 n
-0000740068 00000 n
-0000740133 00000 n
-0000740198 00000 n
-0000740263 00000 n
-0000740328 00000 n
-0000740393 00000 n
-0000740458 00000 n
-0000740523 00000 n
-0000740588 00000 n
-0000740653 00000 n
-0000740718 00000 n
-0000740783 00000 n
-0000740848 00000 n
-0000740913 00000 n
-0000740977 00000 n
-0000741042 00000 n
-0000741107 00000 n
-0000741172 00000 n
-0000741237 00000 n
-0000741301 00000 n
-0000741366 00000 n
-0000741431 00000 n
-0000741496 00000 n
-0000741561 00000 n
-0000741626 00000 n
-0000741691 00000 n
-0000741756 00000 n
-0000741821 00000 n
-0000741886 00000 n
-0000741950 00000 n
-0000742015 00000 n
-0000742080 00000 n
-0000742145 00000 n
-0000742210 00000 n
-0000742275 00000 n
-0000742340 00000 n
-0000742405 00000 n
-0000742470 00000 n
-0000742535 00000 n
-0000742600 00000 n
-0000742665 00000 n
-0000742730 00000 n
-0000748507 00000 n
-0000745530 00000 n
-0000742985 00000 n
-0000745655 00000 n
-0000745719 00000 n
-0000745784 00000 n
-0000745848 00000 n
-0000745913 00000 n
-0000745978 00000 n
-0000746042 00000 n
-0000746107 00000 n
-0000746172 00000 n
-0000746237 00000 n
-0000746302 00000 n
-0000746367 00000 n
-0000746432 00000 n
-0000746496 00000 n
-0000746561 00000 n
-0000746626 00000 n
-0000746691 00000 n
-0000746756 00000 n
-0000746821 00000 n
-0000746886 00000 n
-0000746951 00000 n
-0000747016 00000 n
-0000747081 00000 n
-0000747146 00000 n
-0000747211 00000 n
-0000747276 00000 n
-0000747341 00000 n
-0000747406 00000 n
-0000747471 00000 n
-0000747536 00000 n
-0000747600 00000 n
-0000747665 00000 n
-0000747730 00000 n
-0000747795 00000 n
-0000747860 00000 n
-0000747924 00000 n
-0000747989 00000 n
-0000748054 00000 n
-0000748119 00000 n
-0000748184 00000 n
-0000748249 00000 n
-0000748314 00000 n
-0000748379 00000 n
-0000748443 00000 n
-0000754110 00000 n
-0000750808 00000 n
-0000748697 00000 n
-0000750933 00000 n
-0000750997 00000 n
-0000751062 00000 n
-0000751127 00000 n
-0000751192 00000 n
-0000751257 00000 n
-0000751322 00000 n
-0000751387 00000 n
-0000751452 00000 n
-0000751517 00000 n
-0000751581 00000 n
-0000751646 00000 n
-0000751711 00000 n
-0000751776 00000 n
-0000751841 00000 n
-0000751906 00000 n
-0000751971 00000 n
-0000752036 00000 n
-0000752101 00000 n
-0000752165 00000 n
-0000752230 00000 n
-0000752295 00000 n
-0000752360 00000 n
-0000752425 00000 n
-0000752490 00000 n
-0000752555 00000 n
-0000752619 00000 n
-0000752684 00000 n
-0000752749 00000 n
-0000752814 00000 n
-0000752879 00000 n
-0000752944 00000 n
-0000753009 00000 n
-0000753074 00000 n
-0000753139 00000 n
-0000753204 00000 n
-0000753269 00000 n
-0000753334 00000 n
-0000753399 00000 n
-0000753464 00000 n
-0000753527 00000 n
-0000753592 00000 n
-0000753657 00000 n
-0000753722 00000 n
-0000753787 00000 n
-0000753852 00000 n
-0000753917 00000 n
-0000753982 00000 n
-0000754046 00000 n
-0000759944 00000 n
-0000756576 00000 n
-0000754274 00000 n
-0000756701 00000 n
-0000756765 00000 n
-0000756830 00000 n
-0000756895 00000 n
-0000756960 00000 n
-0000757025 00000 n
-0000757090 00000 n
-0000757155 00000 n
-0000757220 00000 n
-0000757285 00000 n
-0000757350 00000 n
-0000757414 00000 n
-0000757479 00000 n
-0000757544 00000 n
-0000757609 00000 n
-0000757674 00000 n
-0000757739 00000 n
-0000757804 00000 n
-0000757869 00000 n
-0000757934 00000 n
-0000757998 00000 n
-0000758063 00000 n
-0000758128 00000 n
-0000758193 00000 n
-0000758258 00000 n
-0000758323 00000 n
-0000758388 00000 n
-0000758453 00000 n
-0000758518 00000 n
-0000758583 00000 n
-0000758648 00000 n
-0000758713 00000 n
-0000758778 00000 n
-0000758842 00000 n
-0000758907 00000 n
-0000758972 00000 n
-0000759037 00000 n
-0000759102 00000 n
-0000759167 00000 n
-0000759232 00000 n
-0000759297 00000 n
-0000759362 00000 n
-0000759426 00000 n
-0000759491 00000 n
-0000759556 00000 n
-0000759621 00000 n
-0000759686 00000 n
-0000759751 00000 n
-0000759816 00000 n
-0000759880 00000 n
-0000765737 00000 n
-0000762047 00000 n
-0000760147 00000 n
-0000762172 00000 n
-0000762236 00000 n
-0000762301 00000 n
-0000762366 00000 n
-0000762431 00000 n
-0000762496 00000 n
-0000762561 00000 n
-0000762626 00000 n
-0000762691 00000 n
-0000762756 00000 n
-0000762821 00000 n
-0000762886 00000 n
-0000762950 00000 n
-0000763015 00000 n
-0000763080 00000 n
-0000763145 00000 n
-0000763210 00000 n
-0000763275 00000 n
-0000763340 00000 n
-0000763405 00000 n
-0000763470 00000 n
-0000763534 00000 n
-0000763599 00000 n
-0000763664 00000 n
-0000763728 00000 n
-0000763793 00000 n
-0000763858 00000 n
-0000763923 00000 n
-0000763988 00000 n
-0000764053 00000 n
-0000764118 00000 n
-0000764183 00000 n
-0000764248 00000 n
-0000764312 00000 n
-0000764377 00000 n
-0000764442 00000 n
-0000764507 00000 n
-0000764572 00000 n
-0000764637 00000 n
-0000764702 00000 n
-0000764766 00000 n
-0000764831 00000 n
-0000764896 00000 n
-0000764960 00000 n
-0000765025 00000 n
-0000765090 00000 n
-0000765155 00000 n
-0000765220 00000 n
-0000765285 00000 n
-0000765350 00000 n
-0000765415 00000 n
-0000765480 00000 n
-0000765545 00000 n
-0000765610 00000 n
-0000765673 00000 n
-0000771655 00000 n
-0000768286 00000 n
-0000765901 00000 n
-0000768411 00000 n
-0000768475 00000 n
-0000768540 00000 n
-0000768605 00000 n
-0000768670 00000 n
-0000768735 00000 n
-0000768800 00000 n
-0000768865 00000 n
-0000768930 00000 n
-0000768995 00000 n
-0000769059 00000 n
-0000769124 00000 n
-0000769189 00000 n
-0000769254 00000 n
-0000769319 00000 n
-0000769384 00000 n
-0000769449 00000 n
-0000769513 00000 n
-0000769578 00000 n
-0000769643 00000 n
-0000769708 00000 n
-0000769773 00000 n
-0000769838 00000 n
-0000769903 00000 n
-0000769968 00000 n
-0000770033 00000 n
-0000770098 00000 n
-0000770163 00000 n
-0000770228 00000 n
-0000770293 00000 n
-0000770358 00000 n
-0000770423 00000 n
-0000770488 00000 n
-0000770553 00000 n
-0000770618 00000 n
-0000770683 00000 n
-0000770748 00000 n
-0000770813 00000 n
-0000770878 00000 n
-0000770943 00000 n
-0000771008 00000 n
-0000771073 00000 n
-0000771138 00000 n
-0000771203 00000 n
-0000771267 00000 n
-0000771332 00000 n
-0000771397 00000 n
-0000771462 00000 n
-0000771527 00000 n
-0000771591 00000 n
-0000776960 00000 n
-0000774502 00000 n
-0000771845 00000 n
-0000774627 00000 n
-0000774691 00000 n
-0000774756 00000 n
-0000774820 00000 n
-0000774885 00000 n
-0000774950 00000 n
-0000775015 00000 n
-0000775080 00000 n
-0000775145 00000 n
-0000775210 00000 n
-0000775274 00000 n
-0000775339 00000 n
-0000775404 00000 n
-0000775468 00000 n
-0000775533 00000 n
-0000775598 00000 n
-0000775663 00000 n
-0000775728 00000 n
-0000775793 00000 n
-0000775858 00000 n
-0000775923 00000 n
-0000775988 00000 n
-0000776052 00000 n
-0000776117 00000 n
-0000776182 00000 n
-0000776247 00000 n
-0000776312 00000 n
-0000776377 00000 n
-0000776442 00000 n
-0000776507 00000 n
-0000776572 00000 n
-0000776637 00000 n
-0000776702 00000 n
-0000776767 00000 n
-0000776831 00000 n
-0000776896 00000 n
-0000782057 00000 n
-0000779533 00000 n
-0000777150 00000 n
-0000779658 00000 n
-0000779722 00000 n
-0000779787 00000 n
-0000779851 00000 n
-0000779916 00000 n
-0000779981 00000 n
-0000780046 00000 n
-0000780111 00000 n
-0000780176 00000 n
-0000780241 00000 n
-0000780306 00000 n
-0000780371 00000 n
-0000780436 00000 n
-0000780501 00000 n
-0000780566 00000 n
-0000780631 00000 n
-0000780696 00000 n
-0000780761 00000 n
-0000780825 00000 n
-0000780890 00000 n
-0000780955 00000 n
-0000781020 00000 n
-0000781085 00000 n
-0000781150 00000 n
-0000781215 00000 n
-0000781280 00000 n
-0000781344 00000 n
-0000781409 00000 n
-0000781474 00000 n
-0000781539 00000 n
-0000781604 00000 n
-0000781669 00000 n
-0000781734 00000 n
-0000781798 00000 n
-0000781863 00000 n
-0000781928 00000 n
-0000781992 00000 n
-0000787124 00000 n
-0000784733 00000 n
-0000782247 00000 n
-0000784858 00000 n
-0000784922 00000 n
-0000784987 00000 n
-0000785051 00000 n
-0000785116 00000 n
-0000785181 00000 n
-0000785246 00000 n
-0000785311 00000 n
-0000785376 00000 n
-0000785441 00000 n
-0000785506 00000 n
-0000785571 00000 n
-0000785636 00000 n
-0000785701 00000 n
-0000785766 00000 n
-0000785830 00000 n
-0000785895 00000 n
-0000785960 00000 n
-0000786025 00000 n
-0000786090 00000 n
-0000786155 00000 n
-0000786220 00000 n
-0000786285 00000 n
-0000786350 00000 n
-0000786415 00000 n
-0000786480 00000 n
-0000786545 00000 n
-0000786672 00000 n
-0000786736 00000 n
-0000786801 00000 n
-0000786866 00000 n
-0000786931 00000 n
-0000786996 00000 n
-0000787060 00000 n
-0001875604 00000 n
-0000792646 00000 n
-0000790056 00000 n
-0000787340 00000 n
-0000790181 00000 n
-0000790245 00000 n
-0000790310 00000 n
-0000790375 00000 n
-0000790440 00000 n
-0000790505 00000 n
-0000790570 00000 n
-0000790635 00000 n
-0000790700 00000 n
-0000790764 00000 n
-0000790829 00000 n
-0000790894 00000 n
-0000790959 00000 n
-0000791024 00000 n
-0000791089 00000 n
-0000791154 00000 n
-0000791219 00000 n
-0000791284 00000 n
-0000791348 00000 n
-0000791413 00000 n
-0000791478 00000 n
-0000791543 00000 n
-0000791608 00000 n
-0000791673 00000 n
-0000791737 00000 n
-0000791802 00000 n
-0000791867 00000 n
-0000791932 00000 n
-0000791997 00000 n
-0000792062 00000 n
-0000792127 00000 n
-0000792192 00000 n
-0000792257 00000 n
-0000792322 00000 n
-0000792387 00000 n
-0000792452 00000 n
-0000792516 00000 n
-0000792581 00000 n
-0000798444 00000 n
-0000795855 00000 n
-0000792888 00000 n
-0000795980 00000 n
-0000796044 00000 n
-0000796109 00000 n
-0000796174 00000 n
-0000796239 00000 n
-0000796304 00000 n
-0000796369 00000 n
-0000796434 00000 n
-0000796499 00000 n
-0000796564 00000 n
-0000796629 00000 n
-0000796694 00000 n
-0000796759 00000 n
-0000796824 00000 n
-0000796889 00000 n
-0000796953 00000 n
-0000797018 00000 n
-0000797083 00000 n
-0000797148 00000 n
-0000797213 00000 n
-0000797278 00000 n
-0000797343 00000 n
-0000797408 00000 n
-0000797473 00000 n
-0000797537 00000 n
-0000797602 00000 n
-0000797667 00000 n
-0000797732 00000 n
-0000797797 00000 n
-0000797862 00000 n
-0000797927 00000 n
-0000797992 00000 n
-0000798057 00000 n
-0000798121 00000 n
-0000798186 00000 n
-0000798251 00000 n
-0000798316 00000 n
-0000798380 00000 n
-0000804199 00000 n
-0000800312 00000 n
-0000798634 00000 n
-0000800437 00000 n
-0000800501 00000 n
-0000800566 00000 n
-0000800631 00000 n
-0000800696 00000 n
-0000800761 00000 n
-0000800826 00000 n
-0000800891 00000 n
-0000800955 00000 n
-0000801020 00000 n
-0000801085 00000 n
-0000801150 00000 n
-0000801215 00000 n
-0000801280 00000 n
-0000801345 00000 n
-0000801410 00000 n
-0000801475 00000 n
-0000801539 00000 n
-0000801604 00000 n
-0000801669 00000 n
-0000801734 00000 n
-0000801799 00000 n
-0000801864 00000 n
-0000801929 00000 n
-0000801994 00000 n
-0000802059 00000 n
-0000802124 00000 n
-0000802189 00000 n
-0000802254 00000 n
-0000802319 00000 n
-0000802384 00000 n
-0000802448 00000 n
-0000802513 00000 n
-0000802578 00000 n
-0000802643 00000 n
-0000802708 00000 n
-0000802773 00000 n
-0000802838 00000 n
-0000802903 00000 n
-0000802968 00000 n
-0000803032 00000 n
-0000803097 00000 n
-0000803162 00000 n
-0000803227 00000 n
-0000803292 00000 n
-0000803357 00000 n
-0000803422 00000 n
-0000803487 00000 n
-0000803552 00000 n
-0000803617 00000 n
-0000803682 00000 n
-0000803747 00000 n
-0000803812 00000 n
-0000803877 00000 n
-0000803942 00000 n
-0000804007 00000 n
-0000804071 00000 n
-0000804135 00000 n
-0000810154 00000 n
-0000806201 00000 n
-0000804363 00000 n
-0000806326 00000 n
-0000806390 00000 n
-0000806455 00000 n
-0000806520 00000 n
-0000806585 00000 n
-0000806650 00000 n
-0000806715 00000 n
-0000806780 00000 n
-0000806845 00000 n
-0000806910 00000 n
-0000806974 00000 n
-0000807039 00000 n
-0000807104 00000 n
-0000807169 00000 n
-0000807234 00000 n
-0000807299 00000 n
-0000807364 00000 n
-0000807429 00000 n
-0000807494 00000 n
-0000807558 00000 n
-0000807623 00000 n
-0000807688 00000 n
-0000807753 00000 n
-0000807818 00000 n
+0000717483 00000 n
+0000719386 00000 n
+0000719450 00000 n
+0000719515 00000 n
+0000719580 00000 n
+0000719645 00000 n
+0000719710 00000 n
+0000719775 00000 n
+0000719840 00000 n
+0000719905 00000 n
+0000719970 00000 n
+0000720035 00000 n
+0000720100 00000 n
+0000720165 00000 n
+0000720230 00000 n
+0000720295 00000 n
+0000720360 00000 n
+0000720425 00000 n
+0000720490 00000 n
+0000720555 00000 n
+0000720620 00000 n
+0000720685 00000 n
+0000720749 00000 n
+0000720814 00000 n
+0000720879 00000 n
+0000720944 00000 n
+0000721009 00000 n
+0000721074 00000 n
+0000721139 00000 n
+0000721204 00000 n
+0000721269 00000 n
+0000721334 00000 n
+0000721399 00000 n
+0000721464 00000 n
+0000721529 00000 n
+0000721594 00000 n
+0000721659 00000 n
+0000721724 00000 n
+0000721789 00000 n
+0000721854 00000 n
+0000721919 00000 n
+0000721984 00000 n
+0000722049 00000 n
+0000722114 00000 n
+0000722179 00000 n
+0000722244 00000 n
+0000722309 00000 n
+0000722374 00000 n
+0000722439 00000 n
+0000722504 00000 n
+0000722569 00000 n
+0000722634 00000 n
+0000722698 00000 n
+0000722763 00000 n
+0000722828 00000 n
+0000722893 00000 n
+0000722958 00000 n
+0000723022 00000 n
+0000728150 00000 n
+0000726474 00000 n
+0000723250 00000 n
+0000726599 00000 n
+0000726663 00000 n
+0000726790 00000 n
+0000726855 00000 n
+0000726920 00000 n
+0000726985 00000 n
+0000727050 00000 n
+0000727115 00000 n
+0000727180 00000 n
+0000727245 00000 n
+0000727309 00000 n
+0000727374 00000 n
+0000727438 00000 n
+0000727503 00000 n
+0000727568 00000 n
+0000727633 00000 n
+0000727698 00000 n
+0000727763 00000 n
+0000727828 00000 n
+0000727892 00000 n
+0000727957 00000 n
+0000728022 00000 n
+0000728086 00000 n
+0000734093 00000 n
+0000730792 00000 n
+0000728405 00000 n
+0000730917 00000 n
+0000730981 00000 n
+0000731046 00000 n
+0000731111 00000 n
+0000731176 00000 n
+0000731241 00000 n
+0000731306 00000 n
+0000731371 00000 n
+0000731436 00000 n
+0000731501 00000 n
+0000731566 00000 n
+0000731629 00000 n
+0000731694 00000 n
+0000731759 00000 n
+0000731824 00000 n
+0000731889 00000 n
+0000731954 00000 n
+0000732019 00000 n
+0000732084 00000 n
+0000732149 00000 n
+0000732213 00000 n
+0000732278 00000 n
+0000732343 00000 n
+0000732408 00000 n
+0000732473 00000 n
+0000732538 00000 n
+0000732603 00000 n
+0000732668 00000 n
+0000732733 00000 n
+0000732797 00000 n
+0000732862 00000 n
+0000732927 00000 n
+0000732992 00000 n
+0000733057 00000 n
+0000733122 00000 n
+0000733187 00000 n
+0000733252 00000 n
+0000733317 00000 n
+0000733381 00000 n
+0000733446 00000 n
+0000733511 00000 n
+0000733576 00000 n
+0000733641 00000 n
+0000733705 00000 n
+0000733770 00000 n
+0000733835 00000 n
+0000733900 00000 n
+0000733965 00000 n
+0000734029 00000 n
+0001893481 00000 n
+0000739450 00000 n
+0000736277 00000 n
+0000734296 00000 n
+0000736402 00000 n
+0000736466 00000 n
+0000736531 00000 n
+0000736596 00000 n
+0000736661 00000 n
+0000736726 00000 n
+0000736791 00000 n
+0000736856 00000 n
+0000736921 00000 n
+0000736986 00000 n
+0000737050 00000 n
+0000737115 00000 n
+0000737180 00000 n
+0000737245 00000 n
+0000737310 00000 n
+0000737375 00000 n
+0000737440 00000 n
+0000737505 00000 n
+0000737570 00000 n
+0000737635 00000 n
+0000737700 00000 n
+0000737765 00000 n
+0000737830 00000 n
+0000737895 00000 n
+0000737959 00000 n
+0000738024 00000 n
+0000738089 00000 n
+0000738154 00000 n
+0000738219 00000 n
+0000738284 00000 n
+0000738349 00000 n
+0000738414 00000 n
+0000738478 00000 n
+0000738543 00000 n
+0000738608 00000 n
+0000738673 00000 n
+0000738738 00000 n
+0000738803 00000 n
+0000738868 00000 n
+0000738933 00000 n
+0000738998 00000 n
+0000739063 00000 n
+0000739128 00000 n
+0000739193 00000 n
+0000739257 00000 n
+0000739322 00000 n
+0000739386 00000 n
+0000744599 00000 n
+0000741230 00000 n
+0000739614 00000 n
+0000741355 00000 n
+0000741419 00000 n
+0000741484 00000 n
+0000741549 00000 n
+0000741614 00000 n
+0000741679 00000 n
+0000741744 00000 n
+0000741809 00000 n
+0000741874 00000 n
+0000741939 00000 n
+0000742004 00000 n
+0000742069 00000 n
+0000742134 00000 n
+0000742199 00000 n
+0000742264 00000 n
+0000742329 00000 n
+0000742394 00000 n
+0000742459 00000 n
+0000742524 00000 n
+0000742588 00000 n
+0000742653 00000 n
+0000742718 00000 n
+0000742783 00000 n
+0000742848 00000 n
+0000742913 00000 n
+0000742978 00000 n
+0000743043 00000 n
+0000743108 00000 n
+0000743173 00000 n
+0000743238 00000 n
+0000743303 00000 n
+0000743368 00000 n
+0000743433 00000 n
+0000743497 00000 n
+0000743562 00000 n
+0000743627 00000 n
+0000743692 00000 n
+0000743757 00000 n
+0000743821 00000 n
+0000743886 00000 n
+0000743951 00000 n
+0000744016 00000 n
+0000744081 00000 n
+0000744146 00000 n
+0000744211 00000 n
+0000744276 00000 n
+0000744341 00000 n
+0000744406 00000 n
+0000744471 00000 n
+0000744535 00000 n
+0000749952 00000 n
+0000747166 00000 n
+0000744763 00000 n
+0000747291 00000 n
+0000747355 00000 n
+0000747420 00000 n
+0000747485 00000 n
+0000747550 00000 n
+0000747615 00000 n
+0000747680 00000 n
+0000747745 00000 n
+0000747810 00000 n
+0000747875 00000 n
+0000747939 00000 n
+0000748004 00000 n
+0000748069 00000 n
+0000748134 00000 n
+0000748199 00000 n
+0000748264 00000 n
+0000748329 00000 n
+0000748394 00000 n
+0000748459 00000 n
+0000748523 00000 n
+0000748588 00000 n
+0000748653 00000 n
+0000748718 00000 n
+0000748783 00000 n
+0000748847 00000 n
+0000748912 00000 n
+0000748977 00000 n
+0000749042 00000 n
+0000749107 00000 n
+0000749172 00000 n
+0000749237 00000 n
+0000749302 00000 n
+0000749367 00000 n
+0000749432 00000 n
+0000749497 00000 n
+0000749562 00000 n
+0000749627 00000 n
+0000749692 00000 n
+0000749757 00000 n
+0000749822 00000 n
+0000749887 00000 n
+0000755912 00000 n
+0000752480 00000 n
+0000750155 00000 n
+0000752605 00000 n
+0000752669 00000 n
+0000752734 00000 n
+0000752798 00000 n
+0000752863 00000 n
+0000752928 00000 n
+0000752993 00000 n
+0000753058 00000 n
+0000753123 00000 n
+0000753188 00000 n
+0000753253 00000 n
+0000753318 00000 n
+0000753383 00000 n
+0000753448 00000 n
+0000753513 00000 n
+0000753578 00000 n
+0000753643 00000 n
+0000753708 00000 n
+0000753773 00000 n
+0000753838 00000 n
+0000753903 00000 n
+0000753968 00000 n
+0000754033 00000 n
+0000754098 00000 n
+0000754163 00000 n
+0000754228 00000 n
+0000754293 00000 n
+0000754358 00000 n
+0000754423 00000 n
+0000754487 00000 n
+0000754552 00000 n
+0000754617 00000 n
+0000754681 00000 n
+0000754746 00000 n
+0000754811 00000 n
+0000754876 00000 n
+0000754941 00000 n
+0000755006 00000 n
+0000755071 00000 n
+0000755136 00000 n
+0000755201 00000 n
+0000755265 00000 n
+0000755330 00000 n
+0000755395 00000 n
+0000755460 00000 n
+0000755525 00000 n
+0000755590 00000 n
+0000755655 00000 n
+0000755720 00000 n
+0000755785 00000 n
+0000755848 00000 n
+0000761298 00000 n
+0000758515 00000 n
+0000756089 00000 n
+0000758640 00000 n
+0000758704 00000 n
+0000758769 00000 n
+0000758834 00000 n
+0000758899 00000 n
+0000758964 00000 n
+0000759029 00000 n
+0000759094 00000 n
+0000759159 00000 n
+0000759224 00000 n
+0000759289 00000 n
+0000759354 00000 n
+0000759419 00000 n
+0000759484 00000 n
+0000759549 00000 n
+0000759613 00000 n
+0000759678 00000 n
+0000759743 00000 n
+0000759807 00000 n
+0000759872 00000 n
+0000759937 00000 n
+0000760002 00000 n
+0000760067 00000 n
+0000760132 00000 n
+0000760197 00000 n
+0000760262 00000 n
+0000760327 00000 n
+0000760392 00000 n
+0000760457 00000 n
+0000760522 00000 n
+0000760585 00000 n
+0000760650 00000 n
+0000760715 00000 n
+0000760780 00000 n
+0000760845 00000 n
+0000760910 00000 n
+0000760975 00000 n
+0000761040 00000 n
+0000761105 00000 n
+0000761170 00000 n
+0000761234 00000 n
+0000767087 00000 n
+0000763334 00000 n
+0000761488 00000 n
+0000763459 00000 n
+0000763523 00000 n
+0000763588 00000 n
+0000763653 00000 n
+0000763718 00000 n
+0000763783 00000 n
+0000763848 00000 n
+0000763913 00000 n
+0000763978 00000 n
+0000764043 00000 n
+0000764107 00000 n
+0000764172 00000 n
+0000764235 00000 n
+0000764300 00000 n
+0000764365 00000 n
+0000764429 00000 n
+0000764494 00000 n
+0000764559 00000 n
+0000764624 00000 n
+0000764689 00000 n
+0000764754 00000 n
+0000764819 00000 n
+0000764884 00000 n
+0000764949 00000 n
+0000765013 00000 n
+0000765078 00000 n
+0000765143 00000 n
+0000765208 00000 n
+0000765273 00000 n
+0000765338 00000 n
+0000765403 00000 n
+0000765468 00000 n
+0000765533 00000 n
+0000765597 00000 n
+0000765662 00000 n
+0000765727 00000 n
+0000765791 00000 n
+0000765856 00000 n
+0000765921 00000 n
+0000765986 00000 n
+0000766051 00000 n
+0000766116 00000 n
+0000766181 00000 n
+0000766246 00000 n
+0000766311 00000 n
+0000766376 00000 n
+0000766441 00000 n
+0000766505 00000 n
+0000766570 00000 n
+0000766635 00000 n
+0000766700 00000 n
+0000766765 00000 n
+0000766830 00000 n
+0000766895 00000 n
+0000766960 00000 n
+0000767024 00000 n
+0000772796 00000 n
+0000769297 00000 n
+0000767264 00000 n
+0000769422 00000 n
+0000769486 00000 n
+0000769551 00000 n
+0000769616 00000 n
+0000769681 00000 n
+0000769746 00000 n
+0000769811 00000 n
+0000769876 00000 n
+0000769941 00000 n
+0000770006 00000 n
+0000770071 00000 n
+0000770136 00000 n
+0000770200 00000 n
+0000770265 00000 n
+0000770330 00000 n
+0000770395 00000 n
+0000770460 00000 n
+0000770525 00000 n
+0000770590 00000 n
+0000770655 00000 n
+0000770720 00000 n
+0000770785 00000 n
+0000770850 00000 n
+0000770915 00000 n
+0000770980 00000 n
+0000771045 00000 n
+0000771110 00000 n
+0000771175 00000 n
+0000771240 00000 n
+0000771305 00000 n
+0000771370 00000 n
+0000771434 00000 n
+0000771499 00000 n
+0000771563 00000 n
+0000771628 00000 n
+0000771693 00000 n
+0000771758 00000 n
+0000771823 00000 n
+0000771888 00000 n
+0000771953 00000 n
+0000772018 00000 n
+0000772083 00000 n
+0000772148 00000 n
+0000772212 00000 n
+0000772277 00000 n
+0000772342 00000 n
+0000772407 00000 n
+0000772472 00000 n
+0000772537 00000 n
+0000772602 00000 n
+0000772667 00000 n
+0000772732 00000 n
+0000778547 00000 n
+0000775440 00000 n
+0000772973 00000 n
+0000775565 00000 n
+0000775629 00000 n
+0000775694 00000 n
+0000775759 00000 n
+0000775824 00000 n
+0000775889 00000 n
+0000775954 00000 n
+0000776019 00000 n
+0000776084 00000 n
+0000776149 00000 n
+0000776213 00000 n
+0000776278 00000 n
+0000776343 00000 n
+0000776408 00000 n
+0000776473 00000 n
+0000776538 00000 n
+0000776603 00000 n
+0000776668 00000 n
+0000776731 00000 n
+0000776796 00000 n
+0000776861 00000 n
+0000776926 00000 n
+0000776991 00000 n
+0000777056 00000 n
+0000777121 00000 n
+0000777186 00000 n
+0000777251 00000 n
+0000777315 00000 n
+0000777380 00000 n
+0000777445 00000 n
+0000777510 00000 n
+0000777575 00000 n
+0000777640 00000 n
+0000777705 00000 n
+0000777770 00000 n
+0000777835 00000 n
+0000777899 00000 n
+0000777964 00000 n
+0000778029 00000 n
+0000778093 00000 n
+0000778158 00000 n
+0000778223 00000 n
+0000778288 00000 n
+0000778353 00000 n
+0000778418 00000 n
+0000778483 00000 n
+0000783852 00000 n
+0000781522 00000 n
+0000778724 00000 n
+0000781647 00000 n
+0000781711 00000 n
+0000781776 00000 n
+0000781840 00000 n
+0000781905 00000 n
+0000781970 00000 n
+0000782035 00000 n
+0000782100 00000 n
+0000782165 00000 n
+0000782230 00000 n
+0000782295 00000 n
+0000782360 00000 n
+0000782424 00000 n
+0000782489 00000 n
+0000782554 00000 n
+0000782619 00000 n
+0000782684 00000 n
+0000782749 00000 n
+0000782814 00000 n
+0000782879 00000 n
+0000782944 00000 n
+0000783009 00000 n
+0000783074 00000 n
+0000783139 00000 n
+0000783203 00000 n
+0000783268 00000 n
+0000783333 00000 n
+0000783398 00000 n
+0000783463 00000 n
+0000783528 00000 n
+0000783593 00000 n
+0000783657 00000 n
+0000783722 00000 n
+0000783787 00000 n
+0000789037 00000 n
+0000786449 00000 n
+0000784029 00000 n
+0000786574 00000 n
+0000786638 00000 n
+0000786703 00000 n
+0000786768 00000 n
+0000786833 00000 n
+0000786898 00000 n
+0000786963 00000 n
+0000787028 00000 n
+0000787093 00000 n
+0000787158 00000 n
+0000787222 00000 n
+0000787287 00000 n
+0000787352 00000 n
+0000787417 00000 n
+0000787482 00000 n
+0000787547 00000 n
+0000787612 00000 n
+0000787677 00000 n
+0000787741 00000 n
+0000787806 00000 n
+0000787871 00000 n
+0000787936 00000 n
+0000788001 00000 n
+0000788066 00000 n
+0000788131 00000 n
+0000788195 00000 n
+0000788260 00000 n
+0000788325 00000 n
+0000788389 00000 n
+0000788454 00000 n
+0000788519 00000 n
+0000788584 00000 n
+0000788649 00000 n
+0000788714 00000 n
+0000788779 00000 n
+0000788844 00000 n
+0000788907 00000 n
+0000788972 00000 n
+0001893646 00000 n
+0000794255 00000 n
+0000791604 00000 n
+0000789227 00000 n
+0000791729 00000 n
+0000791793 00000 n
+0000791858 00000 n
+0000791923 00000 n
+0000791988 00000 n
+0000792053 00000 n
+0000792118 00000 n
+0000792183 00000 n
+0000792248 00000 n
+0000792313 00000 n
+0000792377 00000 n
+0000792442 00000 n
+0000792507 00000 n
+0000792572 00000 n
+0000792637 00000 n
+0000792702 00000 n
+0000792767 00000 n
+0000792832 00000 n
+0000792959 00000 n
+0000793024 00000 n
+0000793087 00000 n
+0000793152 00000 n
+0000793217 00000 n
+0000793282 00000 n
+0000793347 00000 n
+0000793412 00000 n
+0000793477 00000 n
+0000793542 00000 n
+0000793607 00000 n
+0000793672 00000 n
+0000793737 00000 n
+0000793802 00000 n
+0000793867 00000 n
+0000793932 00000 n
+0000793997 00000 n
+0000794062 00000 n
+0000794127 00000 n
+0000794191 00000 n
+0000800042 00000 n
+0000797516 00000 n
+0000794471 00000 n
+0000797641 00000 n
+0000797705 00000 n
+0000797770 00000 n
+0000797835 00000 n
+0000797900 00000 n
+0000797965 00000 n
+0000798030 00000 n
+0000798095 00000 n
+0000798160 00000 n
+0000798225 00000 n
+0000798290 00000 n
+0000798355 00000 n
+0000798420 00000 n
+0000798485 00000 n
+0000798550 00000 n
+0000798614 00000 n
+0000798679 00000 n
+0000798744 00000 n
+0000798809 00000 n
+0000798874 00000 n
+0000798939 00000 n
+0000799004 00000 n
+0000799069 00000 n
+0000799134 00000 n
+0000799199 00000 n
+0000799264 00000 n
+0000799329 00000 n
+0000799394 00000 n
+0000799459 00000 n
+0000799524 00000 n
+0000799589 00000 n
+0000799654 00000 n
+0000799719 00000 n
+0000799784 00000 n
+0000799849 00000 n
+0000799914 00000 n
+0000799978 00000 n
+0000805806 00000 n
+0000802827 00000 n
+0000800271 00000 n
+0000802952 00000 n
+0000803016 00000 n
+0000803081 00000 n
+0000803146 00000 n
+0000803211 00000 n
+0000803276 00000 n
+0000803341 00000 n
+0000803406 00000 n
+0000803471 00000 n
+0000803536 00000 n
+0000803601 00000 n
+0000803666 00000 n
+0000803731 00000 n
+0000803796 00000 n
+0000803861 00000 n
+0000803926 00000 n
+0000803991 00000 n
+0000804056 00000 n
+0000804121 00000 n
+0000804186 00000 n
+0000804250 00000 n
+0000804315 00000 n
+0000804380 00000 n
+0000804445 00000 n
+0000804510 00000 n
+0000804575 00000 n
+0000804640 00000 n
+0000804705 00000 n
+0000804770 00000 n
+0000804835 00000 n
+0000804900 00000 n
+0000804965 00000 n
+0000805030 00000 n
+0000805095 00000 n
+0000805160 00000 n
+0000805224 00000 n
+0000805289 00000 n
+0000805354 00000 n
+0000805419 00000 n
+0000805484 00000 n
+0000805549 00000 n
+0000805614 00000 n
+0000805679 00000 n
+0000805743 00000 n
+0000811580 00000 n
+0000807694 00000 n
+0000805996 00000 n
+0000807819 00000 n
0000807883 00000 n
0000807948 00000 n
0000808013 00000 n
0000808078 00000 n
-0000808142 00000 n
-0000808207 00000 n
-0000808272 00000 n
-0000808337 00000 n
-0000808402 00000 n
-0000808467 00000 n
-0000808532 00000 n
-0000808597 00000 n
-0000808662 00000 n
+0000808143 00000 n
+0000808208 00000 n
+0000808273 00000 n
+0000808338 00000 n
+0000808403 00000 n
+0000808468 00000 n
+0000808533 00000 n
+0000808598 00000 n
+0000808663 00000 n
0000808726 00000 n
0000808791 00000 n
0000808856 00000 n
@@ -47610,524 +48016,525 @@ xref
0000809636 00000 n
0000809701 00000 n
0000809766 00000 n
-0000809831 00000 n
-0000809896 00000 n
+0000809830 00000 n
+0000809895 00000 n
0000809960 00000 n
0000810025 00000 n
0000810090 00000 n
-0000815923 00000 n
-0000812490 00000 n
-0000810318 00000 n
-0000812615 00000 n
-0000812679 00000 n
-0000812744 00000 n
-0000812809 00000 n
-0000812874 00000 n
-0000812939 00000 n
-0000813004 00000 n
-0000813069 00000 n
-0000813134 00000 n
-0000813199 00000 n
-0000813263 00000 n
-0000813328 00000 n
-0000813393 00000 n
-0000813458 00000 n
-0000813523 00000 n
-0000813588 00000 n
-0000813653 00000 n
-0000813717 00000 n
-0000813782 00000 n
-0000813847 00000 n
-0000813911 00000 n
-0000813976 00000 n
-0000814041 00000 n
-0000814106 00000 n
-0000814171 00000 n
-0000814236 00000 n
-0000814301 00000 n
-0000814366 00000 n
-0000814431 00000 n
-0000814495 00000 n
-0000814560 00000 n
-0000814625 00000 n
-0000814690 00000 n
-0000814755 00000 n
-0000814820 00000 n
-0000814885 00000 n
-0000814950 00000 n
-0000815015 00000 n
-0000815080 00000 n
-0000815145 00000 n
-0000815210 00000 n
-0000815274 00000 n
-0000815339 00000 n
-0000815404 00000 n
-0000815469 00000 n
-0000815534 00000 n
-0000815599 00000 n
-0000815664 00000 n
-0000815729 00000 n
-0000815794 00000 n
-0000815858 00000 n
-0000821567 00000 n
-0000818460 00000 n
-0000816100 00000 n
-0000818585 00000 n
-0000818649 00000 n
-0000818714 00000 n
-0000818779 00000 n
-0000818844 00000 n
-0000818909 00000 n
-0000818974 00000 n
-0000819039 00000 n
-0000819104 00000 n
-0000819169 00000 n
-0000819233 00000 n
-0000819297 00000 n
-0000819362 00000 n
-0000819427 00000 n
-0000819492 00000 n
-0000819557 00000 n
-0000819622 00000 n
-0000819687 00000 n
-0000819752 00000 n
-0000819816 00000 n
-0000819881 00000 n
-0000819946 00000 n
-0000820011 00000 n
-0000820076 00000 n
-0000820141 00000 n
-0000820206 00000 n
-0000820271 00000 n
-0000820336 00000 n
-0000820400 00000 n
-0000820465 00000 n
-0000820530 00000 n
-0000820595 00000 n
-0000820660 00000 n
-0000820725 00000 n
-0000820790 00000 n
-0000820854 00000 n
-0000820919 00000 n
-0000820984 00000 n
-0000821049 00000 n
-0000821114 00000 n
-0000821179 00000 n
-0000821244 00000 n
-0000821309 00000 n
-0000821374 00000 n
-0000821438 00000 n
-0000821503 00000 n
-0000827552 00000 n
-0000823534 00000 n
-0000821757 00000 n
-0000823659 00000 n
-0000823723 00000 n
-0000823788 00000 n
-0000823853 00000 n
-0000823918 00000 n
-0000823983 00000 n
-0000824048 00000 n
-0000824113 00000 n
-0000824178 00000 n
-0000824243 00000 n
-0000824307 00000 n
-0000824372 00000 n
-0000824437 00000 n
-0000824502 00000 n
-0000824567 00000 n
-0000824632 00000 n
-0000824697 00000 n
-0000824762 00000 n
-0000824827 00000 n
-0000824891 00000 n
-0000824956 00000 n
-0000825021 00000 n
-0000825086 00000 n
-0000825151 00000 n
-0000825216 00000 n
-0000825281 00000 n
-0000825346 00000 n
-0000825411 00000 n
-0000825476 00000 n
+0000810155 00000 n
+0000810220 00000 n
+0000810285 00000 n
+0000810350 00000 n
+0000810414 00000 n
+0000810479 00000 n
+0000810544 00000 n
+0000810609 00000 n
+0000810674 00000 n
+0000810739 00000 n
+0000810804 00000 n
+0000810869 00000 n
+0000810934 00000 n
+0000810998 00000 n
+0000811063 00000 n
+0000811128 00000 n
+0000811193 00000 n
+0000811258 00000 n
+0000811323 00000 n
+0000811388 00000 n
+0000811453 00000 n
+0000811517 00000 n
+0000817504 00000 n
+0000813554 00000 n
+0000811744 00000 n
+0000813679 00000 n
+0000813743 00000 n
+0000813808 00000 n
+0000813873 00000 n
+0000813938 00000 n
+0000814003 00000 n
+0000814068 00000 n
+0000814133 00000 n
+0000814198 00000 n
+0000814263 00000 n
+0000814327 00000 n
+0000814392 00000 n
+0000814457 00000 n
+0000814522 00000 n
+0000814587 00000 n
+0000814652 00000 n
+0000814717 00000 n
+0000814782 00000 n
+0000814847 00000 n
+0000814911 00000 n
+0000814976 00000 n
+0000815041 00000 n
+0000815106 00000 n
+0000815171 00000 n
+0000815236 00000 n
+0000815301 00000 n
+0000815366 00000 n
+0000815431 00000 n
+0000815494 00000 n
+0000815559 00000 n
+0000815624 00000 n
+0000815689 00000 n
+0000815754 00000 n
+0000815819 00000 n
+0000815884 00000 n
+0000815949 00000 n
+0000816014 00000 n
+0000816078 00000 n
+0000816143 00000 n
+0000816208 00000 n
+0000816273 00000 n
+0000816338 00000 n
+0000816403 00000 n
+0000816468 00000 n
+0000816532 00000 n
+0000816597 00000 n
+0000816662 00000 n
+0000816727 00000 n
+0000816792 00000 n
+0000816857 00000 n
+0000816922 00000 n
+0000816987 00000 n
+0000817052 00000 n
+0000817116 00000 n
+0000817181 00000 n
+0000817246 00000 n
+0000817311 00000 n
+0000817376 00000 n
+0000817440 00000 n
+0000823114 00000 n
+0000820004 00000 n
+0000817668 00000 n
+0000820129 00000 n
+0000820193 00000 n
+0000820258 00000 n
+0000820323 00000 n
+0000820388 00000 n
+0000820453 00000 n
+0000820518 00000 n
+0000820583 00000 n
+0000820647 00000 n
+0000820712 00000 n
+0000820777 00000 n
+0000820842 00000 n
+0000820907 00000 n
+0000820972 00000 n
+0000821037 00000 n
+0000821102 00000 n
+0000821167 00000 n
+0000821231 00000 n
+0000821296 00000 n
+0000821361 00000 n
+0000821425 00000 n
+0000821490 00000 n
+0000821555 00000 n
+0000821620 00000 n
+0000821685 00000 n
+0000821750 00000 n
+0000821815 00000 n
+0000821880 00000 n
+0000821945 00000 n
+0000822009 00000 n
+0000822074 00000 n
+0000822139 00000 n
+0000822204 00000 n
+0000822269 00000 n
+0000822334 00000 n
+0000822399 00000 n
+0000822464 00000 n
+0000822529 00000 n
+0000822594 00000 n
+0000822659 00000 n
+0000822724 00000 n
+0000822789 00000 n
+0000822854 00000 n
+0000822919 00000 n
+0000822984 00000 n
+0000823049 00000 n
+0000829100 00000 n
0000825541 00000 n
-0000825606 00000 n
-0000825671 00000 n
-0000825736 00000 n
-0000825801 00000 n
-0000825866 00000 n
-0000825930 00000 n
-0000825995 00000 n
-0000826060 00000 n
-0000826125 00000 n
-0000826190 00000 n
-0000826255 00000 n
-0000826320 00000 n
-0000826385 00000 n
-0000826450 00000 n
-0000826515 00000 n
-0000826580 00000 n
-0000826645 00000 n
-0000826710 00000 n
-0000826775 00000 n
-0000826840 00000 n
-0000826905 00000 n
-0000826970 00000 n
-0000827035 00000 n
-0000827100 00000 n
-0000827164 00000 n
-0000827229 00000 n
-0000827294 00000 n
-0000827359 00000 n
-0000827424 00000 n
-0000827488 00000 n
-0000835176 00000 n
-0000832200 00000 n
-0000827716 00000 n
-0000832325 00000 n
-0000832389 00000 n
-0000832454 00000 n
-0000832519 00000 n
-0000832584 00000 n
-0000832649 00000 n
-0000832714 00000 n
-0000832779 00000 n
-0000832844 00000 n
-0000832909 00000 n
-0000832973 00000 n
-0000833038 00000 n
-0000833103 00000 n
-0000833168 00000 n
-0000833233 00000 n
-0000833298 00000 n
-0000833363 00000 n
-0000833428 00000 n
-0000833493 00000 n
-0000833557 00000 n
-0000833622 00000 n
-0000833687 00000 n
-0000833752 00000 n
-0000833817 00000 n
-0000833882 00000 n
-0000833947 00000 n
-0000834012 00000 n
-0000834077 00000 n
-0000834140 00000 n
-0000834205 00000 n
-0000834270 00000 n
-0000834335 00000 n
-0000834400 00000 n
-0000834465 00000 n
-0000834530 00000 n
-0000834594 00000 n
-0000834659 00000 n
-0000834724 00000 n
-0000834789 00000 n
-0000834854 00000 n
-0000834919 00000 n
-0000834984 00000 n
-0000835049 00000 n
-0000835113 00000 n
-0000841176 00000 n
-0000837874 00000 n
-0000835367 00000 n
-0000837999 00000 n
-0000838063 00000 n
-0000838128 00000 n
-0000838193 00000 n
-0000838258 00000 n
-0000838323 00000 n
-0000838388 00000 n
-0000838453 00000 n
-0000838518 00000 n
-0000838583 00000 n
-0000838647 00000 n
-0000838712 00000 n
-0000838777 00000 n
-0000838842 00000 n
-0000838907 00000 n
-0000838972 00000 n
-0000839037 00000 n
-0000839102 00000 n
-0000839167 00000 n
-0000839231 00000 n
-0000839296 00000 n
-0000839361 00000 n
-0000839425 00000 n
-0000839490 00000 n
-0000839555 00000 n
-0000839619 00000 n
-0000839684 00000 n
-0000839749 00000 n
-0000839814 00000 n
-0000839879 00000 n
-0000839944 00000 n
-0000840009 00000 n
-0000840074 00000 n
-0000840139 00000 n
-0000840203 00000 n
-0000840268 00000 n
-0000840333 00000 n
-0000840398 00000 n
-0000840463 00000 n
-0000840528 00000 n
-0000840593 00000 n
-0000840658 00000 n
-0000840723 00000 n
-0000840788 00000 n
-0000840853 00000 n
-0000840918 00000 n
-0000840983 00000 n
-0000841048 00000 n
-0000841112 00000 n
-0000846862 00000 n
-0000843755 00000 n
-0000841366 00000 n
-0000843880 00000 n
-0000843944 00000 n
-0000844009 00000 n
-0000844074 00000 n
-0000844139 00000 n
-0000844204 00000 n
-0000844269 00000 n
-0000844334 00000 n
-0000844399 00000 n
-0000844464 00000 n
-0000844528 00000 n
-0000844593 00000 n
-0000844658 00000 n
-0000844723 00000 n
-0000844788 00000 n
-0000844853 00000 n
-0000844918 00000 n
-0000844983 00000 n
-0000845048 00000 n
-0000845113 00000 n
-0000845178 00000 n
-0000845243 00000 n
-0000845308 00000 n
-0000845372 00000 n
-0000845437 00000 n
-0000845502 00000 n
-0000845567 00000 n
-0000845632 00000 n
-0000845697 00000 n
-0000845762 00000 n
-0000845827 00000 n
-0000845892 00000 n
-0000845955 00000 n
-0000846020 00000 n
-0000846085 00000 n
-0000846150 00000 n
-0000846215 00000 n
-0000846280 00000 n
-0000846344 00000 n
-0000846409 00000 n
-0000846474 00000 n
-0000846539 00000 n
-0000846604 00000 n
-0000846669 00000 n
-0000846734 00000 n
-0000846798 00000 n
-0001875769 00000 n
-0000852760 00000 n
-0000849068 00000 n
-0000847065 00000 n
-0000849193 00000 n
-0000849257 00000 n
-0000849322 00000 n
-0000849387 00000 n
-0000849452 00000 n
-0000849517 00000 n
-0000849582 00000 n
-0000849647 00000 n
-0000849712 00000 n
-0000849777 00000 n
-0000849840 00000 n
-0000849905 00000 n
-0000849970 00000 n
-0000850035 00000 n
-0000850100 00000 n
-0000850165 00000 n
-0000850230 00000 n
-0000850295 00000 n
-0000850360 00000 n
-0000850425 00000 n
-0000850490 00000 n
-0000850555 00000 n
-0000850620 00000 n
-0000850685 00000 n
-0000850750 00000 n
-0000850814 00000 n
-0000850879 00000 n
-0000850944 00000 n
-0000851009 00000 n
-0000851074 00000 n
-0000851139 00000 n
-0000851204 00000 n
-0000851269 00000 n
-0000851334 00000 n
-0000851398 00000 n
-0000851463 00000 n
-0000851528 00000 n
-0000851593 00000 n
-0000851658 00000 n
-0000851723 00000 n
-0000851788 00000 n
-0000851853 00000 n
-0000851918 00000 n
-0000851983 00000 n
-0000852048 00000 n
-0000852113 00000 n
-0000852178 00000 n
-0000852243 00000 n
-0000852307 00000 n
-0000852372 00000 n
-0000852437 00000 n
-0000852502 00000 n
-0000852567 00000 n
-0000852632 00000 n
-0000852696 00000 n
-0000858363 00000 n
-0000855643 00000 n
-0000852924 00000 n
-0000855768 00000 n
-0000855832 00000 n
-0000855897 00000 n
-0000855962 00000 n
-0000856027 00000 n
-0000856092 00000 n
-0000856157 00000 n
-0000856222 00000 n
-0000856287 00000 n
-0000856352 00000 n
-0000856417 00000 n
-0000856482 00000 n
-0000856547 00000 n
-0000856611 00000 n
-0000856676 00000 n
-0000856741 00000 n
-0000856806 00000 n
-0000856871 00000 n
-0000856936 00000 n
-0000857001 00000 n
-0000857066 00000 n
-0000857131 00000 n
-0000857196 00000 n
-0000857261 00000 n
-0000857326 00000 n
-0000857391 00000 n
-0000857455 00000 n
-0000857520 00000 n
-0000857585 00000 n
-0000857650 00000 n
-0000857715 00000 n
-0000857780 00000 n
-0000857845 00000 n
-0000857910 00000 n
-0000857975 00000 n
-0000858039 00000 n
-0000858104 00000 n
-0000858168 00000 n
-0000858233 00000 n
-0000858298 00000 n
-0000864519 00000 n
-0000860504 00000 n
-0000858540 00000 n
-0000860629 00000 n
-0000860693 00000 n
-0000860758 00000 n
-0000860823 00000 n
-0000860888 00000 n
-0000860953 00000 n
-0000861018 00000 n
-0000861083 00000 n
-0000861148 00000 n
-0000861213 00000 n
-0000861278 00000 n
-0000861343 00000 n
-0000861407 00000 n
-0000861472 00000 n
-0000861537 00000 n
-0000861602 00000 n
-0000861667 00000 n
-0000861732 00000 n
-0000861797 00000 n
-0000861862 00000 n
-0000861927 00000 n
-0000861992 00000 n
-0000862057 00000 n
-0000862122 00000 n
-0000862186 00000 n
-0000862251 00000 n
-0000862316 00000 n
-0000862381 00000 n
-0000862446 00000 n
-0000862511 00000 n
-0000862576 00000 n
-0000862641 00000 n
-0000862706 00000 n
-0000862770 00000 n
-0000862835 00000 n
-0000862900 00000 n
-0000862965 00000 n
-0000863030 00000 n
-0000863095 00000 n
-0000863158 00000 n
-0000863223 00000 n
-0000863288 00000 n
-0000863353 00000 n
-0000863418 00000 n
-0000863483 00000 n
-0000863548 00000 n
-0000863613 00000 n
-0000863678 00000 n
-0000863742 00000 n
-0000863807 00000 n
-0000863872 00000 n
-0000863937 00000 n
-0000864002 00000 n
-0000864067 00000 n
-0000864132 00000 n
-0000864197 00000 n
-0000864262 00000 n
-0000864326 00000 n
-0000864391 00000 n
-0000864455 00000 n
-0000870261 00000 n
-0000866698 00000 n
-0000864696 00000 n
-0000866823 00000 n
-0000866887 00000 n
-0000866952 00000 n
-0000867017 00000 n
-0000867082 00000 n
-0000867147 00000 n
-0000867212 00000 n
-0000867277 00000 n
-0000867342 00000 n
-0000867407 00000 n
-0000867472 00000 n
-0000867537 00000 n
-0000867602 00000 n
-0000867667 00000 n
-0000867732 00000 n
-0000867797 00000 n
-0000867862 00000 n
-0000867926 00000 n
-0000867991 00000 n
-0000868056 00000 n
-0000868121 00000 n
-0000868186 00000 n
+0000823317 00000 n
+0000825666 00000 n
+0000825730 00000 n
+0000825795 00000 n
+0000825859 00000 n
+0000825924 00000 n
+0000825989 00000 n
+0000826054 00000 n
+0000826119 00000 n
+0000826184 00000 n
+0000826249 00000 n
+0000826314 00000 n
+0000826377 00000 n
+0000826442 00000 n
+0000826507 00000 n
+0000826572 00000 n
+0000826637 00000 n
+0000826702 00000 n
+0000826767 00000 n
+0000826830 00000 n
+0000826895 00000 n
+0000826960 00000 n
+0000827025 00000 n
+0000827090 00000 n
+0000827155 00000 n
+0000827220 00000 n
+0000827285 00000 n
+0000827350 00000 n
+0000827414 00000 n
+0000827479 00000 n
+0000827544 00000 n
+0000827609 00000 n
+0000827674 00000 n
+0000827739 00000 n
+0000827804 00000 n
+0000827869 00000 n
+0000827934 00000 n
+0000827999 00000 n
+0000828064 00000 n
+0000828129 00000 n
+0000828194 00000 n
+0000828259 00000 n
+0000828323 00000 n
+0000828388 00000 n
+0000828453 00000 n
+0000828518 00000 n
+0000828583 00000 n
+0000828648 00000 n
+0000828713 00000 n
+0000828778 00000 n
+0000828843 00000 n
+0000828907 00000 n
+0000828972 00000 n
+0000829036 00000 n
+0000835067 00000 n
+0000831050 00000 n
+0000829264 00000 n
+0000831175 00000 n
+0000831239 00000 n
+0000831304 00000 n
+0000831369 00000 n
+0000831434 00000 n
+0000831499 00000 n
+0000831564 00000 n
+0000831629 00000 n
+0000831693 00000 n
+0000831758 00000 n
+0000831823 00000 n
+0000831888 00000 n
+0000831953 00000 n
+0000832018 00000 n
+0000832083 00000 n
+0000832148 00000 n
+0000832213 00000 n
+0000832277 00000 n
+0000832342 00000 n
+0000832407 00000 n
+0000832472 00000 n
+0000832537 00000 n
+0000832602 00000 n
+0000832667 00000 n
+0000832732 00000 n
+0000832797 00000 n
+0000832861 00000 n
+0000832926 00000 n
+0000832991 00000 n
+0000833056 00000 n
+0000833121 00000 n
+0000833186 00000 n
+0000833251 00000 n
+0000833316 00000 n
+0000833381 00000 n
+0000833445 00000 n
+0000833510 00000 n
+0000833575 00000 n
+0000833640 00000 n
+0000833705 00000 n
+0000833770 00000 n
+0000833835 00000 n
+0000833900 00000 n
+0000833965 00000 n
+0000834030 00000 n
+0000834095 00000 n
+0000834160 00000 n
+0000834225 00000 n
+0000834290 00000 n
+0000834355 00000 n
+0000834420 00000 n
+0000834485 00000 n
+0000834550 00000 n
+0000834615 00000 n
+0000834679 00000 n
+0000834744 00000 n
+0000834809 00000 n
+0000834874 00000 n
+0000834939 00000 n
+0000835003 00000 n
+0000842785 00000 n
+0000839937 00000 n
+0000835231 00000 n
+0000840062 00000 n
+0000840126 00000 n
+0000840191 00000 n
+0000840256 00000 n
+0000840321 00000 n
+0000840386 00000 n
+0000840451 00000 n
+0000840516 00000 n
+0000840581 00000 n
+0000840646 00000 n
+0000840710 00000 n
+0000840775 00000 n
+0000840840 00000 n
+0000840905 00000 n
+0000840970 00000 n
+0000841035 00000 n
+0000841100 00000 n
+0000841165 00000 n
+0000841230 00000 n
+0000841295 00000 n
+0000841360 00000 n
+0000841425 00000 n
+0000841490 00000 n
+0000841555 00000 n
+0000841620 00000 n
+0000841683 00000 n
+0000841748 00000 n
+0000841813 00000 n
+0000841878 00000 n
+0000841943 00000 n
+0000842008 00000 n
+0000842073 00000 n
+0000842138 00000 n
+0000842203 00000 n
+0000842268 00000 n
+0000842333 00000 n
+0000842397 00000 n
+0000842462 00000 n
+0000842527 00000 n
+0000842592 00000 n
+0000842657 00000 n
+0000842721 00000 n
+0000848733 00000 n
+0000845494 00000 n
+0000842989 00000 n
+0000845619 00000 n
+0000845683 00000 n
+0000845748 00000 n
+0000845813 00000 n
+0000845878 00000 n
+0000845943 00000 n
+0000846008 00000 n
+0000846073 00000 n
+0000846138 00000 n
+0000846203 00000 n
+0000846268 00000 n
+0000846333 00000 n
+0000846398 00000 n
+0000846463 00000 n
+0000846528 00000 n
+0000846592 00000 n
+0000846657 00000 n
+0000846722 00000 n
+0000846787 00000 n
+0000846852 00000 n
+0000846917 00000 n
+0000846982 00000 n
+0000847047 00000 n
+0000847112 00000 n
+0000847177 00000 n
+0000847242 00000 n
+0000847307 00000 n
+0000847372 00000 n
+0000847437 00000 n
+0000847502 00000 n
+0000847567 00000 n
+0000847632 00000 n
+0000847696 00000 n
+0000847761 00000 n
+0000847826 00000 n
+0000847891 00000 n
+0000847956 00000 n
+0000848021 00000 n
+0000848086 00000 n
+0000848151 00000 n
+0000848216 00000 n
+0000848281 00000 n
+0000848345 00000 n
+0000848410 00000 n
+0000848475 00000 n
+0000848540 00000 n
+0000848605 00000 n
+0000848669 00000 n
+0001893811 00000 n
+0000854276 00000 n
+0000851103 00000 n
+0000848923 00000 n
+0000851228 00000 n
+0000851292 00000 n
+0000851357 00000 n
+0000851422 00000 n
+0000851487 00000 n
+0000851552 00000 n
+0000851617 00000 n
+0000851682 00000 n
+0000851747 00000 n
+0000851812 00000 n
+0000851877 00000 n
+0000851942 00000 n
+0000852006 00000 n
+0000852071 00000 n
+0000852136 00000 n
+0000852201 00000 n
+0000852266 00000 n
+0000852331 00000 n
+0000852396 00000 n
+0000852461 00000 n
+0000852526 00000 n
+0000852591 00000 n
+0000852656 00000 n
+0000852721 00000 n
+0000852786 00000 n
+0000852851 00000 n
+0000852916 00000 n
+0000852980 00000 n
+0000853044 00000 n
+0000853109 00000 n
+0000853174 00000 n
+0000853239 00000 n
+0000853304 00000 n
+0000853369 00000 n
+0000853434 00000 n
+0000853499 00000 n
+0000853564 00000 n
+0000853629 00000 n
+0000853693 00000 n
+0000853758 00000 n
+0000853823 00000 n
+0000853888 00000 n
+0000853953 00000 n
+0000854018 00000 n
+0000854083 00000 n
+0000854148 00000 n
+0000854212 00000 n
+0000860285 00000 n
+0000856788 00000 n
+0000854466 00000 n
+0000856913 00000 n
+0000856977 00000 n
+0000857042 00000 n
+0000857106 00000 n
+0000857171 00000 n
+0000857236 00000 n
+0000857301 00000 n
+0000857366 00000 n
+0000857431 00000 n
+0000857496 00000 n
+0000857561 00000 n
+0000857626 00000 n
+0000857691 00000 n
+0000857754 00000 n
+0000857819 00000 n
+0000857884 00000 n
+0000857949 00000 n
+0000858014 00000 n
+0000858079 00000 n
+0000858144 00000 n
+0000858209 00000 n
+0000858274 00000 n
+0000858339 00000 n
+0000858404 00000 n
+0000858469 00000 n
+0000858534 00000 n
+0000858599 00000 n
+0000858664 00000 n
+0000858728 00000 n
+0000858793 00000 n
+0000858858 00000 n
+0000858923 00000 n
+0000858988 00000 n
+0000859053 00000 n
+0000859118 00000 n
+0000859183 00000 n
+0000859248 00000 n
+0000859313 00000 n
+0000859378 00000 n
+0000859443 00000 n
+0000859508 00000 n
+0000859573 00000 n
+0000859638 00000 n
+0000859703 00000 n
+0000859768 00000 n
+0000859833 00000 n
+0000859897 00000 n
+0000859962 00000 n
+0000860027 00000 n
+0000860092 00000 n
+0000860157 00000 n
+0000860221 00000 n
+0000865845 00000 n
+0000862998 00000 n
+0000860449 00000 n
+0000863123 00000 n
+0000863187 00000 n
+0000863252 00000 n
+0000863317 00000 n
+0000863382 00000 n
+0000863447 00000 n
+0000863512 00000 n
+0000863577 00000 n
+0000863641 00000 n
+0000863706 00000 n
+0000863771 00000 n
+0000863836 00000 n
+0000863901 00000 n
+0000863965 00000 n
+0000864030 00000 n
+0000864095 00000 n
+0000864160 00000 n
+0000864225 00000 n
+0000864290 00000 n
+0000864355 00000 n
+0000864420 00000 n
+0000864485 00000 n
+0000864550 00000 n
+0000864615 00000 n
+0000864680 00000 n
+0000864745 00000 n
+0000864809 00000 n
+0000864874 00000 n
+0000864939 00000 n
+0000865004 00000 n
+0000865069 00000 n
+0000865133 00000 n
+0000865198 00000 n
+0000865263 00000 n
+0000865328 00000 n
+0000865393 00000 n
+0000865458 00000 n
+0000865523 00000 n
+0000865588 00000 n
+0000865653 00000 n
+0000865717 00000 n
+0000865781 00000 n
+0000871819 00000 n
+0000867933 00000 n
+0000866022 00000 n
+0000868058 00000 n
+0000868122 00000 n
+0000868187 00000 n
0000868251 00000 n
0000868316 00000 n
0000868381 00000 n
0000868446 00000 n
-0000868510 00000 n
-0000868575 00000 n
-0000868640 00000 n
-0000868705 00000 n
-0000868770 00000 n
+0000868511 00000 n
+0000868576 00000 n
+0000868641 00000 n
+0000868706 00000 n
+0000868771 00000 n
0000868835 00000 n
0000868900 00000 n
0000868965 00000 n
@@ -48135,61 +48542,67 @@ xref
0000869095 00000 n
0000869160 00000 n
0000869225 00000 n
-0000869289 00000 n
-0000869354 00000 n
-0000869419 00000 n
-0000869484 00000 n
-0000869549 00000 n
-0000869614 00000 n
-0000869679 00000 n
-0000869744 00000 n
-0000869809 00000 n
-0000869874 00000 n
-0000869938 00000 n
-0000870003 00000 n
-0000870068 00000 n
-0000870133 00000 n
-0000870197 00000 n
-0000875642 00000 n
-0000872537 00000 n
-0000870438 00000 n
-0000872662 00000 n
-0000872726 00000 n
-0000872791 00000 n
-0000872856 00000 n
-0000872921 00000 n
-0000872986 00000 n
-0000873051 00000 n
-0000873116 00000 n
-0000873181 00000 n
-0000873245 00000 n
-0000873310 00000 n
-0000873375 00000 n
-0000873440 00000 n
-0000873505 00000 n
-0000873570 00000 n
-0000873635 00000 n
-0000873700 00000 n
-0000873765 00000 n
-0000873829 00000 n
-0000873894 00000 n
-0000873959 00000 n
-0000874024 00000 n
-0000874151 00000 n
-0000874216 00000 n
-0000874281 00000 n
-0000874346 00000 n
-0000874411 00000 n
-0000874476 00000 n
+0000869290 00000 n
+0000869355 00000 n
+0000869420 00000 n
+0000869485 00000 n
+0000869550 00000 n
+0000869615 00000 n
+0000869680 00000 n
+0000869745 00000 n
+0000869810 00000 n
+0000869875 00000 n
+0000869940 00000 n
+0000870005 00000 n
+0000870070 00000 n
+0000870134 00000 n
+0000870199 00000 n
+0000870264 00000 n
+0000870329 00000 n
+0000870394 00000 n
+0000870459 00000 n
+0000870524 00000 n
+0000870589 00000 n
+0000870654 00000 n
+0000870719 00000 n
+0000870783 00000 n
+0000870848 00000 n
+0000870913 00000 n
+0000870978 00000 n
+0000871043 00000 n
+0000871107 00000 n
+0000871172 00000 n
+0000871237 00000 n
+0000871302 00000 n
+0000871367 00000 n
+0000871432 00000 n
+0000871497 00000 n
+0000871562 00000 n
+0000871627 00000 n
+0000871691 00000 n
+0000871755 00000 n
+0000877523 00000 n
+0000873767 00000 n
+0000871996 00000 n
+0000873892 00000 n
+0000873956 00000 n
+0000874021 00000 n
+0000874085 00000 n
+0000874150 00000 n
+0000874215 00000 n
+0000874280 00000 n
+0000874345 00000 n
+0000874410 00000 n
+0000874475 00000 n
0000874540 00000 n
0000874605 00000 n
-0000874670 00000 n
-0000874735 00000 n
-0000874800 00000 n
-0000874865 00000 n
-0000874930 00000 n
-0000874995 00000 n
-0000875060 00000 n
+0000874669 00000 n
+0000874734 00000 n
+0000874799 00000 n
+0000874864 00000 n
+0000874929 00000 n
+0000874994 00000 n
+0000875059 00000 n
0000875124 00000 n
0000875189 00000 n
0000875254 00000 n
@@ -48197,970 +48610,971 @@ xref
0000875384 00000 n
0000875449 00000 n
0000875514 00000 n
-0000875578 00000 n
-0000880897 00000 n
-0000877983 00000 n
-0000875819 00000 n
-0000878108 00000 n
-0000878172 00000 n
-0000878237 00000 n
-0000878302 00000 n
-0000878367 00000 n
-0000878432 00000 n
-0000878497 00000 n
-0000878562 00000 n
-0000878627 00000 n
-0000878692 00000 n
-0000878757 00000 n
-0000878822 00000 n
-0000878887 00000 n
-0000878951 00000 n
-0000879016 00000 n
-0000879081 00000 n
-0000879146 00000 n
-0000879211 00000 n
-0000879276 00000 n
-0000879341 00000 n
-0000879406 00000 n
-0000879471 00000 n
-0000879536 00000 n
-0000879600 00000 n
-0000879665 00000 n
-0000879730 00000 n
-0000879795 00000 n
-0000879860 00000 n
-0000879925 00000 n
-0000879990 00000 n
-0000880055 00000 n
-0000880120 00000 n
-0000880185 00000 n
-0000880250 00000 n
-0000880314 00000 n
-0000880379 00000 n
-0000880444 00000 n
-0000880509 00000 n
-0000880574 00000 n
-0000880639 00000 n
-0000880704 00000 n
-0000880769 00000 n
-0000880834 00000 n
-0000886312 00000 n
-0000883010 00000 n
-0000881087 00000 n
-0000883135 00000 n
-0000883199 00000 n
-0000883264 00000 n
-0000883329 00000 n
-0000883394 00000 n
-0000883459 00000 n
-0000883524 00000 n
-0000883589 00000 n
-0000883654 00000 n
-0000883719 00000 n
-0000883784 00000 n
-0000883848 00000 n
-0000883913 00000 n
-0000883978 00000 n
-0000884043 00000 n
-0000884108 00000 n
-0000884173 00000 n
-0000884238 00000 n
-0000884303 00000 n
-0000884368 00000 n
-0000884432 00000 n
-0000884497 00000 n
-0000884562 00000 n
-0000884627 00000 n
-0000884692 00000 n
-0000884757 00000 n
-0000884822 00000 n
-0000884887 00000 n
-0000884952 00000 n
-0000885017 00000 n
-0000885082 00000 n
-0000885147 00000 n
-0000885212 00000 n
-0000885277 00000 n
-0000885342 00000 n
-0000885407 00000 n
-0000885472 00000 n
-0000885537 00000 n
-0000885602 00000 n
-0000885666 00000 n
-0000885731 00000 n
-0000885796 00000 n
-0000885861 00000 n
-0000885926 00000 n
-0000885991 00000 n
-0000886056 00000 n
-0000886121 00000 n
-0000886186 00000 n
-0000891871 00000 n
-0000888568 00000 n
-0000886489 00000 n
-0000888693 00000 n
-0000888757 00000 n
-0000888822 00000 n
-0000888887 00000 n
-0000888952 00000 n
-0000889017 00000 n
-0000889082 00000 n
-0000889147 00000 n
-0000889211 00000 n
-0000889276 00000 n
-0000889341 00000 n
-0000889406 00000 n
-0000889471 00000 n
-0000889536 00000 n
-0000889601 00000 n
-0000889666 00000 n
-0000889731 00000 n
-0000889796 00000 n
-0000889861 00000 n
-0000889926 00000 n
-0000889991 00000 n
-0000890056 00000 n
-0000890120 00000 n
-0000890185 00000 n
-0000890250 00000 n
-0000890315 00000 n
-0000890380 00000 n
-0000890445 00000 n
-0000890510 00000 n
-0000890575 00000 n
-0000890640 00000 n
-0000890705 00000 n
-0000890770 00000 n
-0000890835 00000 n
-0000890900 00000 n
-0000890965 00000 n
-0000891030 00000 n
-0000891095 00000 n
-0000891160 00000 n
-0000891225 00000 n
-0000891290 00000 n
-0000891354 00000 n
-0000891419 00000 n
-0000891483 00000 n
-0000891548 00000 n
-0000891613 00000 n
-0000891678 00000 n
-0000891743 00000 n
-0000897055 00000 n
-0000894790 00000 n
-0000892048 00000 n
-0000894915 00000 n
-0000894979 00000 n
-0000895044 00000 n
-0000895109 00000 n
-0000895174 00000 n
-0000895238 00000 n
-0000895303 00000 n
-0000895368 00000 n
-0000895433 00000 n
-0000895498 00000 n
-0000895563 00000 n
-0000895628 00000 n
-0000895693 00000 n
-0000895758 00000 n
-0000895823 00000 n
-0000895888 00000 n
-0000895953 00000 n
-0000896018 00000 n
-0000896083 00000 n
-0000896148 00000 n
-0000896213 00000 n
-0000896278 00000 n
-0000896342 00000 n
-0000896407 00000 n
-0000896472 00000 n
-0000896537 00000 n
-0000896602 00000 n
-0000896667 00000 n
-0000896732 00000 n
-0000896797 00000 n
-0000896862 00000 n
-0000896927 00000 n
-0000896991 00000 n
-0000902893 00000 n
-0000899461 00000 n
-0000897258 00000 n
-0000899586 00000 n
-0000899650 00000 n
-0000899715 00000 n
-0000899780 00000 n
-0000899845 00000 n
-0000899910 00000 n
-0000899975 00000 n
-0000900040 00000 n
-0000900105 00000 n
-0000900170 00000 n
-0000900235 00000 n
-0000900300 00000 n
-0000900365 00000 n
-0000900429 00000 n
-0000900494 00000 n
-0000900559 00000 n
-0000900623 00000 n
-0000900688 00000 n
-0000900753 00000 n
-0000900818 00000 n
-0000900883 00000 n
-0000900948 00000 n
-0000901013 00000 n
-0000901078 00000 n
-0000901143 00000 n
-0000901208 00000 n
-0000901273 00000 n
-0000901338 00000 n
-0000901402 00000 n
-0000901467 00000 n
-0000901532 00000 n
-0000901597 00000 n
-0000901662 00000 n
-0000901727 00000 n
-0000901792 00000 n
-0000901857 00000 n
-0000901922 00000 n
-0000901985 00000 n
-0000902050 00000 n
-0000902115 00000 n
-0000902180 00000 n
-0000902245 00000 n
-0000902310 00000 n
-0000902375 00000 n
-0000902440 00000 n
-0000902505 00000 n
-0000902570 00000 n
-0000902635 00000 n
-0000902700 00000 n
-0000902765 00000 n
-0000902829 00000 n
-0001875934 00000 n
-0000905585 00000 n
-0000908596 00000 n
-0000905412 00000 n
-0000903070 00000 n
-0000905743 00000 n
-0000905807 00000 n
-0000905872 00000 n
-0000905936 00000 n
-0000906001 00000 n
-0000906066 00000 n
-0000906131 00000 n
-0000906196 00000 n
-0000906261 00000 n
-0000906326 00000 n
-0000906391 00000 n
-0000906456 00000 n
-0000906521 00000 n
-0000906585 00000 n
-0000906650 00000 n
-0000906715 00000 n
-0000906780 00000 n
-0000906845 00000 n
-0000906910 00000 n
-0000906975 00000 n
-0000907040 00000 n
-0000907105 00000 n
-0000907170 00000 n
-0000907235 00000 n
-0000907299 00000 n
-0000907364 00000 n
-0000907429 00000 n
-0000907494 00000 n
-0000907559 00000 n
-0000907624 00000 n
-0000907689 00000 n
-0000907754 00000 n
-0000907819 00000 n
-0000907884 00000 n
-0000907948 00000 n
-0000908013 00000 n
-0000908078 00000 n
-0000908143 00000 n
-0000908208 00000 n
-0000908273 00000 n
-0000908338 00000 n
-0000908403 00000 n
-0000908468 00000 n
-0000908532 00000 n
-0000905554 00000 n
-0000914635 00000 n
-0000911266 00000 n
-0000908825 00000 n
-0000911391 00000 n
-0000911455 00000 n
-0000911520 00000 n
-0000911585 00000 n
-0000911650 00000 n
-0000911715 00000 n
-0000911780 00000 n
-0000911845 00000 n
-0000911910 00000 n
-0000911975 00000 n
-0000912039 00000 n
-0000912104 00000 n
-0000912169 00000 n
-0000912234 00000 n
-0000912299 00000 n
-0000912364 00000 n
-0000912429 00000 n
-0000912494 00000 n
-0000912559 00000 n
-0000912624 00000 n
-0000912689 00000 n
-0000912754 00000 n
-0000912819 00000 n
-0000912884 00000 n
-0000912949 00000 n
-0000913014 00000 n
-0000913079 00000 n
-0000913144 00000 n
-0000913208 00000 n
-0000913273 00000 n
-0000913338 00000 n
-0000913403 00000 n
-0000913468 00000 n
-0000913533 00000 n
-0000913598 00000 n
-0000913663 00000 n
-0000913728 00000 n
-0000913793 00000 n
-0000913858 00000 n
-0000913923 00000 n
-0000913988 00000 n
-0000914053 00000 n
-0000914118 00000 n
-0000914183 00000 n
-0000914248 00000 n
-0000914312 00000 n
-0000914377 00000 n
-0000914442 00000 n
-0000914507 00000 n
-0000914571 00000 n
-0000920135 00000 n
-0000916898 00000 n
-0000914825 00000 n
-0000917023 00000 n
-0000917087 00000 n
-0000917152 00000 n
-0000917217 00000 n
-0000917282 00000 n
-0000917347 00000 n
-0000917412 00000 n
-0000917477 00000 n
-0000917542 00000 n
-0000917607 00000 n
-0000917672 00000 n
-0000917736 00000 n
-0000917801 00000 n
-0000917866 00000 n
-0000917931 00000 n
-0000917996 00000 n
-0000918061 00000 n
-0000918126 00000 n
-0000918191 00000 n
-0000918256 00000 n
-0000918320 00000 n
-0000918385 00000 n
-0000918513 00000 n
-0000918578 00000 n
-0000918643 00000 n
-0000918708 00000 n
-0000918773 00000 n
-0000918838 00000 n
-0000918903 00000 n
-0000918968 00000 n
-0000919033 00000 n
-0000919098 00000 n
-0000919163 00000 n
-0000919228 00000 n
-0000919293 00000 n
-0000919358 00000 n
-0000919423 00000 n
-0000919488 00000 n
-0000919553 00000 n
-0000919618 00000 n
-0000919683 00000 n
-0000919747 00000 n
-0000919812 00000 n
-0000919877 00000 n
-0000919942 00000 n
-0000920007 00000 n
-0000920071 00000 n
-0000926109 00000 n
-0000923520 00000 n
-0000920325 00000 n
-0000923645 00000 n
-0000923709 00000 n
-0000923774 00000 n
-0000923839 00000 n
-0000923904 00000 n
-0000923969 00000 n
-0000924034 00000 n
-0000924099 00000 n
-0000924164 00000 n
-0000924229 00000 n
-0000924293 00000 n
-0000924358 00000 n
-0000924423 00000 n
-0000924488 00000 n
-0000924553 00000 n
-0000924617 00000 n
-0000924682 00000 n
-0000924747 00000 n
-0000924812 00000 n
-0000924877 00000 n
-0000924942 00000 n
-0000925007 00000 n
-0000925071 00000 n
-0000925136 00000 n
-0000925201 00000 n
-0000925266 00000 n
-0000925331 00000 n
-0000925396 00000 n
-0000925461 00000 n
-0000925526 00000 n
-0000925591 00000 n
-0000925656 00000 n
-0000925721 00000 n
-0000925786 00000 n
-0000925851 00000 n
-0000925916 00000 n
-0000925981 00000 n
-0000926045 00000 n
-0000931939 00000 n
-0000928896 00000 n
-0000926325 00000 n
-0000929021 00000 n
-0000929085 00000 n
-0000929150 00000 n
-0000929215 00000 n
-0000929280 00000 n
-0000929345 00000 n
-0000929410 00000 n
-0000929475 00000 n
-0000929540 00000 n
-0000929605 00000 n
-0000929669 00000 n
-0000929734 00000 n
-0000929799 00000 n
-0000929864 00000 n
-0000929929 00000 n
-0000929994 00000 n
-0000930059 00000 n
-0000930123 00000 n
-0000930187 00000 n
-0000930252 00000 n
-0000930317 00000 n
-0000930382 00000 n
-0000930447 00000 n
-0000930512 00000 n
-0000930577 00000 n
-0000930642 00000 n
-0000930706 00000 n
-0000930771 00000 n
-0000930836 00000 n
-0000930901 00000 n
-0000930966 00000 n
-0000931031 00000 n
-0000931096 00000 n
-0000931161 00000 n
-0000931226 00000 n
-0000931291 00000 n
-0000931356 00000 n
-0000931421 00000 n
-0000931486 00000 n
-0000931551 00000 n
-0000931616 00000 n
-0000931681 00000 n
-0000931746 00000 n
-0000931811 00000 n
-0000931875 00000 n
-0000938010 00000 n
-0000935357 00000 n
-0000932116 00000 n
-0000935482 00000 n
-0000935546 00000 n
-0000935611 00000 n
-0000935676 00000 n
-0000935741 00000 n
-0000935806 00000 n
-0000935871 00000 n
-0000935936 00000 n
-0000936001 00000 n
-0000936065 00000 n
-0000936130 00000 n
-0000936195 00000 n
-0000936260 00000 n
-0000936325 00000 n
-0000936390 00000 n
+0000875579 00000 n
+0000875644 00000 n
+0000875709 00000 n
+0000875774 00000 n
+0000875839 00000 n
+0000875904 00000 n
+0000875969 00000 n
+0000876034 00000 n
+0000876098 00000 n
+0000876163 00000 n
+0000876228 00000 n
+0000876293 00000 n
+0000876358 00000 n
+0000876423 00000 n
+0000876488 00000 n
+0000876553 00000 n
+0000876618 00000 n
+0000876681 00000 n
+0000876746 00000 n
+0000876811 00000 n
+0000876876 00000 n
+0000876941 00000 n
+0000877006 00000 n
+0000877071 00000 n
+0000877136 00000 n
+0000877201 00000 n
+0000877266 00000 n
+0000877330 00000 n
+0000877395 00000 n
+0000877459 00000 n
+0000882355 00000 n
+0000880031 00000 n
+0000877700 00000 n
+0000880156 00000 n
+0000880220 00000 n
+0000880285 00000 n
+0000880350 00000 n
+0000880476 00000 n
+0000880541 00000 n
+0000880606 00000 n
+0000880671 00000 n
+0000880736 00000 n
+0000880799 00000 n
+0000880864 00000 n
+0000880929 00000 n
+0000880994 00000 n
+0000881059 00000 n
+0000881124 00000 n
+0000881189 00000 n
+0000881254 00000 n
+0000881319 00000 n
+0000881383 00000 n
+0000881448 00000 n
+0000881513 00000 n
+0000881578 00000 n
+0000881643 00000 n
+0000881708 00000 n
+0000881773 00000 n
+0000881838 00000 n
+0000881903 00000 n
+0000881968 00000 n
+0000882033 00000 n
+0000882097 00000 n
+0000882162 00000 n
+0000882227 00000 n
+0000882291 00000 n
+0000888052 00000 n
+0000884426 00000 n
+0000882545 00000 n
+0000884551 00000 n
+0000884615 00000 n
+0000884680 00000 n
+0000884745 00000 n
+0000884810 00000 n
+0000884875 00000 n
+0000884940 00000 n
+0000885005 00000 n
+0000885069 00000 n
+0000885134 00000 n
+0000885199 00000 n
+0000885264 00000 n
+0000885329 00000 n
+0000885394 00000 n
+0000885459 00000 n
+0000885524 00000 n
+0000885589 00000 n
+0000885653 00000 n
+0000885718 00000 n
+0000885783 00000 n
+0000885847 00000 n
+0000885912 00000 n
+0000885977 00000 n
+0000886042 00000 n
+0000886107 00000 n
+0000886172 00000 n
+0000886237 00000 n
+0000886302 00000 n
+0000886367 00000 n
+0000886431 00000 n
+0000886496 00000 n
+0000886561 00000 n
+0000886626 00000 n
+0000886691 00000 n
+0000886756 00000 n
+0000886821 00000 n
+0000886886 00000 n
+0000886951 00000 n
+0000887016 00000 n
+0000887081 00000 n
+0000887146 00000 n
+0000887211 00000 n
+0000887276 00000 n
+0000887340 00000 n
+0000887405 00000 n
+0000887470 00000 n
+0000887535 00000 n
+0000887600 00000 n
+0000887665 00000 n
+0000887730 00000 n
+0000887795 00000 n
+0000887860 00000 n
+0000887924 00000 n
+0000887988 00000 n
+0000893234 00000 n
+0000890128 00000 n
+0000888229 00000 n
+0000890253 00000 n
+0000890317 00000 n
+0000890382 00000 n
+0000890447 00000 n
+0000890512 00000 n
+0000890577 00000 n
+0000890642 00000 n
+0000890707 00000 n
+0000890772 00000 n
+0000890837 00000 n
+0000890902 00000 n
+0000890967 00000 n
+0000891032 00000 n
+0000891097 00000 n
+0000891162 00000 n
+0000891227 00000 n
+0000891292 00000 n
+0000891356 00000 n
+0000891420 00000 n
+0000891485 00000 n
+0000891550 00000 n
+0000891615 00000 n
+0000891680 00000 n
+0000891745 00000 n
+0000891810 00000 n
+0000891875 00000 n
+0000891940 00000 n
+0000892004 00000 n
+0000892069 00000 n
+0000892134 00000 n
+0000892199 00000 n
+0000892327 00000 n
+0000892392 00000 n
+0000892456 00000 n
+0000892521 00000 n
+0000892586 00000 n
+0000892651 00000 n
+0000892716 00000 n
+0000892781 00000 n
+0000892846 00000 n
+0000892911 00000 n
+0000892976 00000 n
+0000893041 00000 n
+0000893106 00000 n
+0000893170 00000 n
+0000898738 00000 n
+0000895696 00000 n
+0000893411 00000 n
+0000895821 00000 n
+0000895885 00000 n
+0000895950 00000 n
+0000896015 00000 n
+0000896080 00000 n
+0000896145 00000 n
+0000896210 00000 n
+0000896275 00000 n
+0000896340 00000 n
+0000896405 00000 n
+0000896469 00000 n
+0000896534 00000 n
+0000896599 00000 n
+0000896664 00000 n
+0000896729 00000 n
+0000896794 00000 n
+0000896859 00000 n
+0000896924 00000 n
+0000896989 00000 n
+0000897054 00000 n
+0000897119 00000 n
+0000897184 00000 n
+0000897249 00000 n
+0000897314 00000 n
+0000897379 00000 n
+0000897444 00000 n
+0000897509 00000 n
+0000897573 00000 n
+0000897638 00000 n
+0000897703 00000 n
+0000897768 00000 n
+0000897833 00000 n
+0000897898 00000 n
+0000897963 00000 n
+0000898091 00000 n
+0000898156 00000 n
+0000898221 00000 n
+0000898286 00000 n
+0000898350 00000 n
+0000898415 00000 n
+0000898480 00000 n
+0000898545 00000 n
+0000898610 00000 n
+0000898674 00000 n
+0000904257 00000 n
+0000901863 00000 n
+0000898928 00000 n
+0000901988 00000 n
+0000902052 00000 n
+0000902117 00000 n
+0000902182 00000 n
+0000902247 00000 n
+0000902312 00000 n
+0000902377 00000 n
+0000902442 00000 n
+0000902506 00000 n
+0000902571 00000 n
+0000902636 00000 n
+0000902701 00000 n
+0000902766 00000 n
+0000902831 00000 n
+0000902896 00000 n
+0000902961 00000 n
+0000903026 00000 n
+0000903089 00000 n
+0000903154 00000 n
+0000903219 00000 n
+0000903283 00000 n
+0000903348 00000 n
+0000903413 00000 n
+0000903478 00000 n
+0000903543 00000 n
+0000903608 00000 n
+0000903673 00000 n
+0000903738 00000 n
+0000903803 00000 n
+0000903868 00000 n
+0000903933 00000 n
+0000903998 00000 n
+0000904063 00000 n
+0000904128 00000 n
+0000904192 00000 n
+0001893976 00000 n
+0000907035 00000 n
+0000910046 00000 n
+0000906862 00000 n
+0000904447 00000 n
+0000907193 00000 n
+0000907257 00000 n
+0000907322 00000 n
+0000907386 00000 n
+0000907451 00000 n
+0000907516 00000 n
+0000907581 00000 n
+0000907646 00000 n
+0000907711 00000 n
+0000907776 00000 n
+0000907841 00000 n
+0000907906 00000 n
+0000907970 00000 n
+0000908035 00000 n
+0000908100 00000 n
+0000908165 00000 n
+0000908230 00000 n
+0000908295 00000 n
+0000908360 00000 n
+0000908424 00000 n
+0000908489 00000 n
+0000908554 00000 n
+0000908619 00000 n
+0000908684 00000 n
+0000908749 00000 n
+0000908814 00000 n
+0000908879 00000 n
+0000908944 00000 n
+0000909009 00000 n
+0000909074 00000 n
+0000909139 00000 n
+0000909204 00000 n
+0000909269 00000 n
+0000909334 00000 n
+0000909398 00000 n
+0000909463 00000 n
+0000909528 00000 n
+0000909593 00000 n
+0000909658 00000 n
+0000909723 00000 n
+0000909788 00000 n
+0000909853 00000 n
+0000909918 00000 n
+0000909982 00000 n
+0000907004 00000 n
+0000916071 00000 n
+0000912314 00000 n
+0000910275 00000 n
+0000912439 00000 n
+0000912503 00000 n
+0000912568 00000 n
+0000912633 00000 n
+0000912698 00000 n
+0000912763 00000 n
+0000912828 00000 n
+0000912893 00000 n
+0000912958 00000 n
+0000913023 00000 n
+0000913087 00000 n
+0000913152 00000 n
+0000913217 00000 n
+0000913282 00000 n
+0000913346 00000 n
+0000913411 00000 n
+0000913476 00000 n
+0000913541 00000 n
+0000913606 00000 n
+0000913671 00000 n
+0000913736 00000 n
+0000913801 00000 n
+0000913866 00000 n
+0000913931 00000 n
+0000913996 00000 n
+0000914060 00000 n
+0000914125 00000 n
+0000914190 00000 n
+0000914255 00000 n
+0000914320 00000 n
+0000914385 00000 n
+0000914449 00000 n
+0000914514 00000 n
+0000914579 00000 n
+0000914644 00000 n
+0000914709 00000 n
+0000914774 00000 n
+0000914839 00000 n
+0000914904 00000 n
+0000914969 00000 n
+0000915034 00000 n
+0000915099 00000 n
+0000915164 00000 n
+0000915229 00000 n
+0000915294 00000 n
+0000915359 00000 n
+0000915424 00000 n
+0000915489 00000 n
+0000915554 00000 n
+0000915619 00000 n
+0000915683 00000 n
+0000915748 00000 n
+0000915813 00000 n
+0000915878 00000 n
+0000915943 00000 n
+0000916007 00000 n
+0000921851 00000 n
+0000918871 00000 n
+0000916248 00000 n
+0000918996 00000 n
+0000919060 00000 n
+0000919125 00000 n
+0000919190 00000 n
+0000919255 00000 n
+0000919320 00000 n
+0000919385 00000 n
+0000919450 00000 n
+0000919515 00000 n
+0000919580 00000 n
+0000919645 00000 n
+0000919709 00000 n
+0000919774 00000 n
+0000919839 00000 n
+0000919904 00000 n
+0000919969 00000 n
+0000920034 00000 n
+0000920099 00000 n
+0000920164 00000 n
+0000920229 00000 n
+0000920294 00000 n
+0000920359 00000 n
+0000920424 00000 n
+0000920489 00000 n
+0000920554 00000 n
+0000920619 00000 n
+0000920684 00000 n
+0000920749 00000 n
+0000920814 00000 n
+0000920879 00000 n
+0000920944 00000 n
+0000921009 00000 n
+0000921074 00000 n
+0000921139 00000 n
+0000921204 00000 n
+0000921269 00000 n
+0000921334 00000 n
+0000921399 00000 n
+0000921464 00000 n
+0000921529 00000 n
+0000921594 00000 n
+0000921659 00000 n
+0000921724 00000 n
+0000921788 00000 n
+0000927380 00000 n
+0000923884 00000 n
+0000922041 00000 n
+0000924009 00000 n
+0000924073 00000 n
+0000924138 00000 n
+0000924203 00000 n
+0000924268 00000 n
+0000924333 00000 n
+0000924398 00000 n
+0000924463 00000 n
+0000924528 00000 n
+0000924593 00000 n
+0000924657 00000 n
+0000924785 00000 n
+0000924850 00000 n
+0000924915 00000 n
+0000924980 00000 n
+0000925045 00000 n
+0000925110 00000 n
+0000925174 00000 n
+0000925239 00000 n
+0000925304 00000 n
+0000925369 00000 n
+0000925434 00000 n
+0000925499 00000 n
+0000925564 00000 n
+0000925629 00000 n
+0000925694 00000 n
+0000925758 00000 n
+0000925823 00000 n
+0000925888 00000 n
+0000925953 00000 n
+0000926018 00000 n
+0000926083 00000 n
+0000926148 00000 n
+0000926213 00000 n
+0000926278 00000 n
+0000926343 00000 n
+0000926408 00000 n
+0000926473 00000 n
+0000926538 00000 n
+0000926603 00000 n
+0000926668 00000 n
+0000926733 00000 n
+0000926798 00000 n
+0000926863 00000 n
+0000926928 00000 n
+0000926992 00000 n
+0000927057 00000 n
+0000927122 00000 n
+0000927187 00000 n
+0000927252 00000 n
+0000927316 00000 n
+0000932932 00000 n
+0000930603 00000 n
+0000927557 00000 n
+0000930728 00000 n
+0000930792 00000 n
+0000930857 00000 n
+0000930922 00000 n
+0000930986 00000 n
+0000931051 00000 n
+0000931116 00000 n
+0000931181 00000 n
+0000931246 00000 n
+0000931311 00000 n
+0000931376 00000 n
+0000931441 00000 n
+0000931506 00000 n
+0000931570 00000 n
+0000931635 00000 n
+0000931700 00000 n
+0000931765 00000 n
+0000931830 00000 n
+0000931894 00000 n
+0000931959 00000 n
+0000932024 00000 n
+0000932088 00000 n
+0000932153 00000 n
+0000932218 00000 n
+0000932283 00000 n
+0000932348 00000 n
+0000932413 00000 n
+0000932478 00000 n
+0000932543 00000 n
+0000932608 00000 n
+0000932673 00000 n
+0000932738 00000 n
+0000932802 00000 n
+0000932867 00000 n
+0000938786 00000 n
0000936455 00000 n
-0000936520 00000 n
-0000936585 00000 n
-0000936649 00000 n
-0000936714 00000 n
-0000936779 00000 n
-0000936844 00000 n
-0000936909 00000 n
-0000936974 00000 n
-0000937039 00000 n
-0000937104 00000 n
-0000937168 00000 n
-0000937233 00000 n
-0000937298 00000 n
-0000937363 00000 n
-0000937428 00000 n
-0000937493 00000 n
-0000937558 00000 n
-0000937623 00000 n
-0000937688 00000 n
-0000937753 00000 n
-0000937817 00000 n
-0000937882 00000 n
-0000937946 00000 n
-0000943747 00000 n
-0000940769 00000 n
-0000938239 00000 n
-0000940894 00000 n
-0000940958 00000 n
-0000941023 00000 n
-0000941088 00000 n
-0000941153 00000 n
-0000941218 00000 n
-0000941283 00000 n
-0000941348 00000 n
-0000941413 00000 n
-0000941477 00000 n
-0000941542 00000 n
-0000941607 00000 n
-0000941672 00000 n
-0000941737 00000 n
-0000941802 00000 n
-0000941867 00000 n
-0000941932 00000 n
-0000941997 00000 n
-0000942062 00000 n
-0000942126 00000 n
-0000942191 00000 n
-0000942256 00000 n
-0000942321 00000 n
-0000942386 00000 n
-0000942451 00000 n
-0000942516 00000 n
-0000942581 00000 n
-0000942646 00000 n
-0000942711 00000 n
-0000942776 00000 n
-0000942840 00000 n
-0000942905 00000 n
-0000942970 00000 n
-0000943035 00000 n
-0000943100 00000 n
-0000943165 00000 n
-0000943230 00000 n
-0000943295 00000 n
-0000943359 00000 n
-0000943424 00000 n
-0000943489 00000 n
-0000943554 00000 n
-0000943619 00000 n
-0000943683 00000 n
-0000949400 00000 n
-0000946162 00000 n
-0000943950 00000 n
-0000946287 00000 n
-0000946351 00000 n
-0000946416 00000 n
-0000946481 00000 n
-0000946546 00000 n
-0000946611 00000 n
-0000946676 00000 n
-0000946741 00000 n
-0000946806 00000 n
-0000946871 00000 n
-0000946936 00000 n
-0000947001 00000 n
-0000947066 00000 n
-0000947131 00000 n
-0000947196 00000 n
-0000947260 00000 n
-0000947325 00000 n
-0000947390 00000 n
-0000947455 00000 n
-0000947520 00000 n
-0000947585 00000 n
-0000947650 00000 n
-0000947714 00000 n
-0000947779 00000 n
-0000947844 00000 n
-0000947909 00000 n
-0000947974 00000 n
-0000948039 00000 n
-0000948104 00000 n
-0000948169 00000 n
-0000948234 00000 n
-0000948299 00000 n
-0000948363 00000 n
-0000948428 00000 n
-0000948493 00000 n
-0000948558 00000 n
-0000948623 00000 n
-0000948688 00000 n
-0000948753 00000 n
-0000948818 00000 n
-0000948883 00000 n
-0000948947 00000 n
-0000949012 00000 n
-0000949077 00000 n
-0000949142 00000 n
-0000949207 00000 n
-0000949272 00000 n
-0000949336 00000 n
-0000955147 00000 n
-0000951129 00000 n
-0000949564 00000 n
-0000951254 00000 n
-0000951318 00000 n
-0000951383 00000 n
-0000951448 00000 n
-0000951513 00000 n
-0000951578 00000 n
-0000951643 00000 n
-0000951708 00000 n
-0000951773 00000 n
-0000951838 00000 n
-0000951902 00000 n
-0000951967 00000 n
-0000952032 00000 n
-0000952097 00000 n
-0000952162 00000 n
-0000952227 00000 n
-0000952292 00000 n
-0000952357 00000 n
-0000952422 00000 n
-0000952487 00000 n
-0000952552 00000 n
-0000952617 00000 n
-0000952681 00000 n
-0000952746 00000 n
-0000952811 00000 n
-0000952876 00000 n
-0000952941 00000 n
-0000953006 00000 n
-0000953071 00000 n
-0000953136 00000 n
-0000953201 00000 n
-0000953266 00000 n
-0000953331 00000 n
-0000953396 00000 n
-0000953461 00000 n
-0000953525 00000 n
-0000953590 00000 n
-0000953655 00000 n
-0000953720 00000 n
-0000953785 00000 n
-0000953850 00000 n
-0000953915 00000 n
-0000953980 00000 n
-0000954045 00000 n
-0000954110 00000 n
-0000954175 00000 n
-0000954240 00000 n
-0000954305 00000 n
-0000954370 00000 n
-0000954435 00000 n
-0000954500 00000 n
-0000954565 00000 n
-0000954630 00000 n
-0000954695 00000 n
-0000954759 00000 n
-0000954824 00000 n
-0000954889 00000 n
-0000954954 00000 n
-0000955019 00000 n
-0000955083 00000 n
-0000961022 00000 n
-0000957915 00000 n
-0000955311 00000 n
-0000958040 00000 n
-0000958104 00000 n
-0000958169 00000 n
-0000958234 00000 n
-0000958299 00000 n
-0000958364 00000 n
-0000958429 00000 n
-0000958494 00000 n
-0000958557 00000 n
-0000958622 00000 n
-0000958687 00000 n
-0000958752 00000 n
-0000958817 00000 n
-0000958882 00000 n
-0000958947 00000 n
-0000959012 00000 n
-0000959077 00000 n
-0000959142 00000 n
-0000959207 00000 n
-0000959272 00000 n
-0000959337 00000 n
-0000959402 00000 n
-0000959467 00000 n
-0000959531 00000 n
-0000959596 00000 n
-0000959661 00000 n
-0000959726 00000 n
-0000959791 00000 n
-0000959856 00000 n
-0000959921 00000 n
-0000959986 00000 n
-0000960051 00000 n
-0000960116 00000 n
-0000960181 00000 n
-0000960246 00000 n
-0000960311 00000 n
-0000960376 00000 n
-0000960440 00000 n
-0000960505 00000 n
-0000960570 00000 n
-0000960635 00000 n
-0000960700 00000 n
-0000960765 00000 n
-0000960830 00000 n
-0000960895 00000 n
-0000960959 00000 n
-0001876099 00000 n
-0000966683 00000 n
-0000963055 00000 n
-0000961225 00000 n
-0000963180 00000 n
-0000963244 00000 n
-0000963309 00000 n
-0000963374 00000 n
-0000963439 00000 n
-0000963504 00000 n
-0000963569 00000 n
-0000963634 00000 n
-0000963699 00000 n
-0000963764 00000 n
-0000963829 00000 n
-0000963893 00000 n
-0000963958 00000 n
-0000964023 00000 n
-0000964088 00000 n
-0000964153 00000 n
-0000964218 00000 n
-0000964283 00000 n
-0000964348 00000 n
-0000964413 00000 n
-0000964478 00000 n
-0000964542 00000 n
-0000964607 00000 n
-0000964672 00000 n
-0000964737 00000 n
-0000964802 00000 n
-0000964867 00000 n
-0000964932 00000 n
-0000964997 00000 n
-0000965061 00000 n
-0000965126 00000 n
-0000965191 00000 n
-0000965256 00000 n
-0000965321 00000 n
-0000965386 00000 n
-0000965451 00000 n
-0000965516 00000 n
-0000965581 00000 n
-0000965646 00000 n
-0000965711 00000 n
-0000965776 00000 n
-0000965841 00000 n
-0000965906 00000 n
-0000965971 00000 n
-0000966036 00000 n
-0000966101 00000 n
-0000966166 00000 n
-0000966231 00000 n
-0000966295 00000 n
-0000966360 00000 n
-0000966425 00000 n
-0000966490 00000 n
-0000966555 00000 n
-0000966619 00000 n
-0000972622 00000 n
-0000968996 00000 n
-0000966873 00000 n
-0000969121 00000 n
-0000969185 00000 n
-0000969250 00000 n
-0000969315 00000 n
-0000969380 00000 n
-0000969445 00000 n
-0000969510 00000 n
-0000969575 00000 n
-0000969640 00000 n
-0000969705 00000 n
-0000969769 00000 n
-0000969834 00000 n
-0000969899 00000 n
-0000969964 00000 n
-0000970027 00000 n
-0000970092 00000 n
-0000970157 00000 n
-0000970222 00000 n
-0000970287 00000 n
-0000970352 00000 n
-0000970417 00000 n
-0000970482 00000 n
-0000970547 00000 n
-0000970612 00000 n
-0000970677 00000 n
-0000970742 00000 n
-0000970807 00000 n
-0000970872 00000 n
-0000970937 00000 n
-0000971002 00000 n
-0000971067 00000 n
-0000971132 00000 n
-0000971197 00000 n
-0000971261 00000 n
-0000971326 00000 n
-0000971391 00000 n
-0000971456 00000 n
-0000971521 00000 n
-0000971586 00000 n
-0000971651 00000 n
-0000971716 00000 n
-0000971781 00000 n
-0000971845 00000 n
-0000971910 00000 n
-0000971975 00000 n
-0000972040 00000 n
-0000972105 00000 n
-0000972170 00000 n
-0000972235 00000 n
-0000972299 00000 n
-0000972364 00000 n
-0000972429 00000 n
-0000972494 00000 n
-0000972558 00000 n
-0000978696 00000 n
-0000975394 00000 n
-0000972786 00000 n
-0000975519 00000 n
-0000975583 00000 n
-0000975648 00000 n
-0000975713 00000 n
-0000975777 00000 n
-0000975842 00000 n
-0000975907 00000 n
-0000975972 00000 n
-0000976037 00000 n
-0000976102 00000 n
-0000976167 00000 n
-0000976232 00000 n
-0000976297 00000 n
-0000976361 00000 n
-0000976426 00000 n
-0000976491 00000 n
-0000976556 00000 n
-0000976621 00000 n
-0000976686 00000 n
-0000976751 00000 n
-0000976816 00000 n
-0000976881 00000 n
-0000976945 00000 n
-0000977010 00000 n
-0000977075 00000 n
-0000977140 00000 n
-0000977205 00000 n
-0000977270 00000 n
-0000977335 00000 n
-0000977400 00000 n
-0000977465 00000 n
-0000977530 00000 n
-0000977595 00000 n
-0000977660 00000 n
-0000977724 00000 n
-0000977789 00000 n
-0000977854 00000 n
-0000977919 00000 n
-0000977984 00000 n
-0000978049 00000 n
-0000978114 00000 n
-0000978179 00000 n
-0000978244 00000 n
-0000978308 00000 n
-0000978373 00000 n
-0000978438 00000 n
-0000978503 00000 n
-0000978568 00000 n
-0000978632 00000 n
-0000984429 00000 n
-0000980607 00000 n
-0000978886 00000 n
-0000980732 00000 n
-0000980796 00000 n
-0000980861 00000 n
-0000980926 00000 n
-0000980991 00000 n
-0000981056 00000 n
-0000981121 00000 n
-0000981186 00000 n
-0000981251 00000 n
-0000981316 00000 n
-0000981380 00000 n
-0000981445 00000 n
-0000981510 00000 n
-0000981575 00000 n
-0000981640 00000 n
-0000981705 00000 n
-0000981770 00000 n
-0000981835 00000 n
-0000981900 00000 n
-0000981965 00000 n
-0000982030 00000 n
-0000982095 00000 n
-0000982160 00000 n
-0000982225 00000 n
-0000982289 00000 n
-0000982354 00000 n
-0000982419 00000 n
-0000982484 00000 n
-0000982549 00000 n
-0000982613 00000 n
-0000982678 00000 n
-0000982743 00000 n
-0000982808 00000 n
-0000982873 00000 n
-0000982938 00000 n
-0000983003 00000 n
-0000983068 00000 n
-0000983133 00000 n
-0000983198 00000 n
-0000983262 00000 n
-0000983327 00000 n
-0000983392 00000 n
-0000983457 00000 n
-0000983522 00000 n
-0000983587 00000 n
-0000983652 00000 n
-0000983717 00000 n
-0000983782 00000 n
-0000983847 00000 n
-0000983911 00000 n
-0000983976 00000 n
-0000984041 00000 n
-0000984106 00000 n
-0000984171 00000 n
-0000984236 00000 n
-0000984301 00000 n
-0000984365 00000 n
-0000990162 00000 n
-0000987379 00000 n
-0000984593 00000 n
-0000987504 00000 n
+0000933148 00000 n
+0000936580 00000 n
+0000936644 00000 n
+0000936709 00000 n
+0000936774 00000 n
+0000936839 00000 n
+0000936904 00000 n
+0000936969 00000 n
+0000937034 00000 n
+0000937099 00000 n
+0000937164 00000 n
+0000937229 00000 n
+0000937294 00000 n
+0000937359 00000 n
+0000937424 00000 n
+0000937489 00000 n
+0000937554 00000 n
+0000937618 00000 n
+0000937683 00000 n
+0000937748 00000 n
+0000937813 00000 n
+0000937878 00000 n
+0000937943 00000 n
+0000938008 00000 n
+0000938073 00000 n
+0000938138 00000 n
+0000938203 00000 n
+0000938268 00000 n
+0000938332 00000 n
+0000938397 00000 n
+0000938462 00000 n
+0000938527 00000 n
+0000938592 00000 n
+0000938657 00000 n
+0000938722 00000 n
+0000943663 00000 n
+0000941721 00000 n
+0000939002 00000 n
+0000941846 00000 n
+0000941910 00000 n
+0000941975 00000 n
+0000942040 00000 n
+0000942105 00000 n
+0000942170 00000 n
+0000942235 00000 n
+0000942300 00000 n
+0000942365 00000 n
+0000942430 00000 n
+0000942494 00000 n
+0000942559 00000 n
+0000942624 00000 n
+0000942689 00000 n
+0000942754 00000 n
+0000942819 00000 n
+0000942884 00000 n
+0000942949 00000 n
+0000943014 00000 n
+0000943079 00000 n
+0000943144 00000 n
+0000943209 00000 n
+0000943274 00000 n
+0000943339 00000 n
+0000943404 00000 n
+0000943469 00000 n
+0000943534 00000 n
+0000943598 00000 n
+0000949417 00000 n
+0000946312 00000 n
+0000943853 00000 n
+0000946437 00000 n
+0000946501 00000 n
+0000946566 00000 n
+0000946631 00000 n
+0000946696 00000 n
+0000946761 00000 n
+0000946826 00000 n
+0000946891 00000 n
+0000946956 00000 n
+0000947021 00000 n
+0000947085 00000 n
+0000947150 00000 n
+0000947215 00000 n
+0000947280 00000 n
+0000947343 00000 n
+0000947408 00000 n
+0000947473 00000 n
+0000947538 00000 n
+0000947603 00000 n
+0000947668 00000 n
+0000947733 00000 n
+0000947798 00000 n
+0000947863 00000 n
+0000947927 00000 n
+0000947992 00000 n
+0000948057 00000 n
+0000948121 00000 n
+0000948186 00000 n
+0000948251 00000 n
+0000948316 00000 n
+0000948381 00000 n
+0000948446 00000 n
+0000948511 00000 n
+0000948576 00000 n
+0000948641 00000 n
+0000948705 00000 n
+0000948770 00000 n
+0000948835 00000 n
+0000948900 00000 n
+0000948965 00000 n
+0000949030 00000 n
+0000949095 00000 n
+0000949160 00000 n
+0000949225 00000 n
+0000949290 00000 n
+0000949354 00000 n
+0000955004 00000 n
+0000951765 00000 n
+0000949620 00000 n
+0000951890 00000 n
+0000951954 00000 n
+0000952019 00000 n
+0000952084 00000 n
+0000952149 00000 n
+0000952214 00000 n
+0000952279 00000 n
+0000952344 00000 n
+0000952408 00000 n
+0000952473 00000 n
+0000952538 00000 n
+0000952603 00000 n
+0000952668 00000 n
+0000952733 00000 n
+0000952798 00000 n
+0000952863 00000 n
+0000952928 00000 n
+0000952993 00000 n
+0000953058 00000 n
+0000953123 00000 n
+0000953188 00000 n
+0000953253 00000 n
+0000953317 00000 n
+0000953382 00000 n
+0000953447 00000 n
+0000953512 00000 n
+0000953577 00000 n
+0000953642 00000 n
+0000953707 00000 n
+0000953772 00000 n
+0000953837 00000 n
+0000953902 00000 n
+0000953967 00000 n
+0000954032 00000 n
+0000954097 00000 n
+0000954162 00000 n
+0000954227 00000 n
+0000954292 00000 n
+0000954357 00000 n
+0000954422 00000 n
+0000954487 00000 n
+0000954552 00000 n
+0000954616 00000 n
+0000954681 00000 n
+0000954746 00000 n
+0000954811 00000 n
+0000954876 00000 n
+0000954940 00000 n
+0000960691 00000 n
+0000957192 00000 n
+0000955168 00000 n
+0000957317 00000 n
+0000957381 00000 n
+0000957446 00000 n
+0000957511 00000 n
+0000957576 00000 n
+0000957641 00000 n
+0000957706 00000 n
+0000957771 00000 n
+0000957836 00000 n
+0000957901 00000 n
+0000957966 00000 n
+0000958031 00000 n
+0000958096 00000 n
+0000958161 00000 n
+0000958226 00000 n
+0000958291 00000 n
+0000958356 00000 n
+0000958421 00000 n
+0000958486 00000 n
+0000958551 00000 n
+0000958615 00000 n
+0000958680 00000 n
+0000958745 00000 n
+0000958810 00000 n
+0000958875 00000 n
+0000958940 00000 n
+0000959005 00000 n
+0000959070 00000 n
+0000959135 00000 n
+0000959200 00000 n
+0000959265 00000 n
+0000959330 00000 n
+0000959395 00000 n
+0000959460 00000 n
+0000959524 00000 n
+0000959589 00000 n
+0000959654 00000 n
+0000959719 00000 n
+0000959784 00000 n
+0000959849 00000 n
+0000959914 00000 n
+0000959979 00000 n
+0000960044 00000 n
+0000960109 00000 n
+0000960174 00000 n
+0000960239 00000 n
+0000960304 00000 n
+0000960369 00000 n
+0000960433 00000 n
+0000960498 00000 n
+0000960563 00000 n
+0000960627 00000 n
+0001894141 00000 n
+0000966596 00000 n
+0000963422 00000 n
+0000960868 00000 n
+0000963547 00000 n
+0000963611 00000 n
+0000963676 00000 n
+0000963741 00000 n
+0000963806 00000 n
+0000963871 00000 n
+0000963936 00000 n
+0000964001 00000 n
+0000964066 00000 n
+0000964131 00000 n
+0000964195 00000 n
+0000964260 00000 n
+0000964325 00000 n
+0000964390 00000 n
+0000964455 00000 n
+0000964520 00000 n
+0000964585 00000 n
+0000964650 00000 n
+0000964715 00000 n
+0000964779 00000 n
+0000964844 00000 n
+0000964909 00000 n
+0000964974 00000 n
+0000965039 00000 n
+0000965104 00000 n
+0000965169 00000 n
+0000965234 00000 n
+0000965298 00000 n
+0000965363 00000 n
+0000965428 00000 n
+0000965493 00000 n
+0000965558 00000 n
+0000965623 00000 n
+0000965688 00000 n
+0000965753 00000 n
+0000965818 00000 n
+0000965883 00000 n
+0000965948 00000 n
+0000966013 00000 n
+0000966078 00000 n
+0000966143 00000 n
+0000966208 00000 n
+0000966272 00000 n
+0000966337 00000 n
+0000966402 00000 n
+0000966467 00000 n
+0000966532 00000 n
+0000972145 00000 n
+0000968714 00000 n
+0000966799 00000 n
+0000968839 00000 n
+0000968903 00000 n
+0000968968 00000 n
+0000969033 00000 n
+0000969097 00000 n
+0000969162 00000 n
+0000969227 00000 n
+0000969292 00000 n
+0000969357 00000 n
+0000969422 00000 n
+0000969487 00000 n
+0000969552 00000 n
+0000969617 00000 n
+0000969681 00000 n
+0000969746 00000 n
+0000969811 00000 n
+0000969876 00000 n
+0000969941 00000 n
+0000970006 00000 n
+0000970071 00000 n
+0000970136 00000 n
+0000970201 00000 n
+0000970264 00000 n
+0000970329 00000 n
+0000970394 00000 n
+0000970458 00000 n
+0000970523 00000 n
+0000970588 00000 n
+0000970653 00000 n
+0000970718 00000 n
+0000970783 00000 n
+0000970848 00000 n
+0000970913 00000 n
+0000970978 00000 n
+0000971043 00000 n
+0000971108 00000 n
+0000971173 00000 n
+0000971238 00000 n
+0000971302 00000 n
+0000971367 00000 n
+0000971432 00000 n
+0000971497 00000 n
+0000971562 00000 n
+0000971627 00000 n
+0000971692 00000 n
+0000971757 00000 n
+0000971822 00000 n
+0000971887 00000 n
+0000971952 00000 n
+0000972017 00000 n
+0000972081 00000 n
+0000978336 00000 n
+0000974126 00000 n
+0000972335 00000 n
+0000974251 00000 n
+0000974315 00000 n
+0000974380 00000 n
+0000974445 00000 n
+0000974510 00000 n
+0000974575 00000 n
+0000974640 00000 n
+0000974705 00000 n
+0000974770 00000 n
+0000974835 00000 n
+0000974899 00000 n
+0000974964 00000 n
+0000975029 00000 n
+0000975094 00000 n
+0000975159 00000 n
+0000975224 00000 n
+0000975289 00000 n
+0000975354 00000 n
+0000975419 00000 n
+0000975483 00000 n
+0000975548 00000 n
+0000975613 00000 n
+0000975678 00000 n
+0000975743 00000 n
+0000975808 00000 n
+0000975873 00000 n
+0000975938 00000 n
+0000976003 00000 n
+0000976066 00000 n
+0000976131 00000 n
+0000976196 00000 n
+0000976261 00000 n
+0000976326 00000 n
+0000976391 00000 n
+0000976456 00000 n
+0000976521 00000 n
+0000976586 00000 n
+0000976651 00000 n
+0000976716 00000 n
+0000976781 00000 n
+0000976846 00000 n
+0000976911 00000 n
+0000976975 00000 n
+0000977040 00000 n
+0000977105 00000 n
+0000977170 00000 n
+0000977235 00000 n
+0000977300 00000 n
+0000977365 00000 n
+0000977430 00000 n
+0000977495 00000 n
+0000977559 00000 n
+0000977624 00000 n
+0000977689 00000 n
+0000977754 00000 n
+0000977819 00000 n
+0000977884 00000 n
+0000977949 00000 n
+0000978014 00000 n
+0000978079 00000 n
+0000978143 00000 n
+0000978208 00000 n
+0000978272 00000 n
+0000984244 00000 n
+0000980942 00000 n
+0000978500 00000 n
+0000981067 00000 n
+0000981131 00000 n
+0000981196 00000 n
+0000981261 00000 n
+0000981326 00000 n
+0000981391 00000 n
+0000981456 00000 n
+0000981521 00000 n
+0000981585 00000 n
+0000981650 00000 n
+0000981715 00000 n
+0000981780 00000 n
+0000981845 00000 n
+0000981910 00000 n
+0000981975 00000 n
+0000982040 00000 n
+0000982105 00000 n
+0000982169 00000 n
+0000982234 00000 n
+0000982299 00000 n
+0000982364 00000 n
+0000982429 00000 n
+0000982494 00000 n
+0000982559 00000 n
+0000982624 00000 n
+0000982689 00000 n
+0000982754 00000 n
+0000982818 00000 n
+0000982883 00000 n
+0000982948 00000 n
+0000983013 00000 n
+0000983078 00000 n
+0000983143 00000 n
+0000983208 00000 n
+0000983273 00000 n
+0000983338 00000 n
+0000983402 00000 n
+0000983467 00000 n
+0000983532 00000 n
+0000983597 00000 n
+0000983662 00000 n
+0000983727 00000 n
+0000983792 00000 n
+0000983857 00000 n
+0000983922 00000 n
+0000983986 00000 n
+0000984051 00000 n
+0000984116 00000 n
+0000984180 00000 n
+0000989840 00000 n
+0000986601 00000 n
+0000984421 00000 n
+0000986726 00000 n
+0000986790 00000 n
+0000986855 00000 n
+0000986920 00000 n
+0000986985 00000 n
+0000987049 00000 n
+0000987114 00000 n
+0000987178 00000 n
+0000987243 00000 n
+0000987308 00000 n
+0000987373 00000 n
+0000987438 00000 n
+0000987503 00000 n
0000987568 00000 n
0000987633 00000 n
0000987698 00000 n
@@ -49170,9 +49584,9 @@ xref
0000987958 00000 n
0000988023 00000 n
0000988088 00000 n
-0000988152 00000 n
-0000988217 00000 n
-0000988282 00000 n
+0000988153 00000 n
+0000988218 00000 n
+0000988283 00000 n
0000988347 00000 n
0000988412 00000 n
0000988477 00000 n
@@ -49187,1148 +49601,1145 @@ xref
0000989061 00000 n
0000989126 00000 n
0000989191 00000 n
-0000989255 00000 n
-0000989320 00000 n
-0000989385 00000 n
-0000989450 00000 n
-0000989515 00000 n
-0000989580 00000 n
-0000989645 00000 n
-0000989710 00000 n
-0000989775 00000 n
-0000989839 00000 n
-0000989904 00000 n
-0000989969 00000 n
-0000990034 00000 n
-0000990098 00000 n
-0000996024 00000 n
-0000992851 00000 n
-0000990339 00000 n
-0000992976 00000 n
-0000993040 00000 n
-0000993105 00000 n
-0000993170 00000 n
-0000993235 00000 n
-0000993300 00000 n
-0000993365 00000 n
-0000993430 00000 n
-0000993495 00000 n
-0000993560 00000 n
-0000993625 00000 n
-0000993690 00000 n
-0000993753 00000 n
-0000993818 00000 n
-0000993883 00000 n
-0000993948 00000 n
-0000994013 00000 n
-0000994078 00000 n
-0000994143 00000 n
-0000994208 00000 n
-0000994273 00000 n
-0000994338 00000 n
-0000994403 00000 n
-0000994468 00000 n
-0000994533 00000 n
-0000994598 00000 n
-0000994663 00000 n
-0000994728 00000 n
-0000994793 00000 n
-0000994858 00000 n
-0000994923 00000 n
-0000994988 00000 n
-0000995053 00000 n
-0000995118 00000 n
-0000995183 00000 n
-0000995248 00000 n
-0000995313 00000 n
-0000995377 00000 n
-0000995442 00000 n
-0000995507 00000 n
-0000995572 00000 n
-0000995637 00000 n
-0000995702 00000 n
-0000995767 00000 n
-0000995831 00000 n
-0000995896 00000 n
-0000995960 00000 n
-0001002165 00000 n
-0000998148 00000 n
-0000996201 00000 n
-0000998273 00000 n
-0000998337 00000 n
-0000998402 00000 n
-0000998467 00000 n
-0000998532 00000 n
-0000998597 00000 n
-0000998662 00000 n
-0000998727 00000 n
-0000998792 00000 n
-0000998857 00000 n
-0000998921 00000 n
-0000998986 00000 n
-0000999051 00000 n
-0000999116 00000 n
-0000999181 00000 n
-0000999246 00000 n
-0000999311 00000 n
-0000999376 00000 n
-0000999441 00000 n
-0000999505 00000 n
-0000999570 00000 n
-0000999635 00000 n
-0000999700 00000 n
-0000999764 00000 n
-0000999829 00000 n
-0000999894 00000 n
-0000999959 00000 n
-0001000024 00000 n
-0001000089 00000 n
-0001000154 00000 n
-0001000219 00000 n
-0001000284 00000 n
-0001000348 00000 n
-0001000413 00000 n
-0001000478 00000 n
-0001000543 00000 n
-0001000608 00000 n
-0001000673 00000 n
-0001000738 00000 n
-0001000803 00000 n
-0001000868 00000 n
-0001000933 00000 n
-0001000998 00000 n
-0001001063 00000 n
-0001001128 00000 n
-0001001193 00000 n
-0001001258 00000 n
-0001001323 00000 n
-0001001388 00000 n
-0001001453 00000 n
-0001001518 00000 n
-0001001583 00000 n
-0001001648 00000 n
-0001001713 00000 n
-0001001777 00000 n
-0001001842 00000 n
-0001001907 00000 n
-0001001972 00000 n
-0001002037 00000 n
-0001002101 00000 n
-0001008201 00000 n
-0001003991 00000 n
-0001002342 00000 n
-0001004116 00000 n
-0001004180 00000 n
-0001004245 00000 n
-0001004310 00000 n
-0001004375 00000 n
-0001004440 00000 n
-0001004505 00000 n
-0001004570 00000 n
-0001004635 00000 n
-0001004700 00000 n
-0001004764 00000 n
-0001004829 00000 n
-0001004894 00000 n
-0001004959 00000 n
-0001005024 00000 n
-0001005089 00000 n
-0001005154 00000 n
-0001005219 00000 n
-0001005284 00000 n
-0001005348 00000 n
-0001005413 00000 n
-0001005478 00000 n
-0001005543 00000 n
-0001005608 00000 n
-0001005673 00000 n
-0001005738 00000 n
-0001005803 00000 n
-0001005868 00000 n
-0001005931 00000 n
-0001005996 00000 n
-0001006061 00000 n
-0001006126 00000 n
-0001006191 00000 n
-0001006256 00000 n
-0001006321 00000 n
-0001006386 00000 n
-0001006451 00000 n
-0001006515 00000 n
-0001006580 00000 n
-0001006645 00000 n
-0001006710 00000 n
-0001006775 00000 n
-0001006840 00000 n
-0001006905 00000 n
-0001006970 00000 n
-0001007035 00000 n
-0001007099 00000 n
-0001007164 00000 n
-0001007229 00000 n
-0001007294 00000 n
-0001007359 00000 n
-0001007424 00000 n
-0001007489 00000 n
-0001007554 00000 n
-0001007619 00000 n
-0001007683 00000 n
-0001007748 00000 n
-0001007813 00000 n
-0001007878 00000 n
-0001007943 00000 n
-0001008008 00000 n
-0001008073 00000 n
-0001008137 00000 n
-0001014001 00000 n
-0001010244 00000 n
-0001008365 00000 n
-0001010369 00000 n
-0001010433 00000 n
-0001010498 00000 n
-0001010563 00000 n
-0001010628 00000 n
-0001010693 00000 n
-0001010758 00000 n
-0001010823 00000 n
-0001010888 00000 n
-0001010953 00000 n
-0001011017 00000 n
-0001011082 00000 n
-0001011147 00000 n
-0001011212 00000 n
-0001011277 00000 n
-0001011342 00000 n
-0001011407 00000 n
-0001011472 00000 n
-0001011537 00000 n
-0001011601 00000 n
-0001011666 00000 n
-0001011731 00000 n
-0001011796 00000 n
-0001011861 00000 n
-0001011926 00000 n
-0001011991 00000 n
-0001012056 00000 n
-0001012121 00000 n
-0001012186 00000 n
-0001012251 00000 n
-0001012316 00000 n
-0001012380 00000 n
-0001012445 00000 n
-0001012510 00000 n
-0001012575 00000 n
-0001012640 00000 n
-0001012705 00000 n
-0001012770 00000 n
-0001012835 00000 n
-0001012900 00000 n
-0001012965 00000 n
-0001013030 00000 n
-0001013094 00000 n
-0001013159 00000 n
-0001013224 00000 n
-0001013289 00000 n
-0001013354 00000 n
-0001013419 00000 n
-0001013484 00000 n
-0001013549 00000 n
-0001013613 00000 n
-0001013678 00000 n
-0001013743 00000 n
-0001013808 00000 n
-0001013873 00000 n
-0001013937 00000 n
-0001019840 00000 n
-0001015824 00000 n
-0001014178 00000 n
-0001015949 00000 n
-0001016013 00000 n
-0001016078 00000 n
-0001016143 00000 n
-0001016208 00000 n
-0001016273 00000 n
-0001016338 00000 n
-0001016403 00000 n
-0001016468 00000 n
-0001016533 00000 n
-0001016597 00000 n
-0001016662 00000 n
-0001016727 00000 n
-0001016792 00000 n
-0001016857 00000 n
-0001016922 00000 n
-0001016987 00000 n
-0001017052 00000 n
-0001017117 00000 n
-0001017181 00000 n
-0001017246 00000 n
-0001017311 00000 n
-0001017376 00000 n
-0001017441 00000 n
-0001017506 00000 n
-0001017571 00000 n
-0001017636 00000 n
-0001017701 00000 n
-0001017766 00000 n
-0001017830 00000 n
-0001017895 00000 n
-0001017960 00000 n
-0001018025 00000 n
-0001018090 00000 n
-0001018155 00000 n
-0001018220 00000 n
-0001018285 00000 n
-0001018350 00000 n
-0001018414 00000 n
-0001018479 00000 n
-0001018544 00000 n
-0001018609 00000 n
-0001018674 00000 n
-0001018739 00000 n
-0001018804 00000 n
-0001018869 00000 n
-0001018934 00000 n
-0001018999 00000 n
-0001019064 00000 n
-0001019129 00000 n
-0001019194 00000 n
-0001019259 00000 n
-0001019324 00000 n
-0001019388 00000 n
-0001019453 00000 n
-0001019518 00000 n
-0001019583 00000 n
-0001019648 00000 n
-0001019712 00000 n
-0001019776 00000 n
-0001876264 00000 n
-0001025817 00000 n
-0001022124 00000 n
-0001020017 00000 n
-0001022249 00000 n
-0001022313 00000 n
-0001022378 00000 n
-0001022443 00000 n
-0001022508 00000 n
-0001022573 00000 n
-0001022638 00000 n
-0001022703 00000 n
-0001022768 00000 n
-0001022833 00000 n
-0001022898 00000 n
-0001022963 00000 n
-0001023027 00000 n
-0001023092 00000 n
-0001023157 00000 n
-0001023222 00000 n
-0001023287 00000 n
-0001023352 00000 n
-0001023417 00000 n
-0001023482 00000 n
-0001023547 00000 n
-0001023611 00000 n
-0001023676 00000 n
-0001023741 00000 n
-0001023806 00000 n
-0001023871 00000 n
-0001023936 00000 n
-0001024001 00000 n
-0001024066 00000 n
-0001024131 00000 n
-0001024196 00000 n
-0001024261 00000 n
-0001024325 00000 n
-0001024390 00000 n
-0001024455 00000 n
-0001024520 00000 n
-0001024585 00000 n
-0001024650 00000 n
-0001024715 00000 n
-0001024780 00000 n
-0001024845 00000 n
-0001024910 00000 n
-0001024975 00000 n
-0001025040 00000 n
-0001025105 00000 n
-0001025170 00000 n
-0001025235 00000 n
-0001025300 00000 n
-0001025365 00000 n
-0001025429 00000 n
-0001025494 00000 n
-0001025559 00000 n
-0001025624 00000 n
-0001025689 00000 n
-0001025753 00000 n
-0001031976 00000 n
-0001028090 00000 n
-0001025994 00000 n
-0001028215 00000 n
-0001028279 00000 n
-0001028344 00000 n
-0001028409 00000 n
-0001028474 00000 n
-0001028539 00000 n
-0001028604 00000 n
-0001028669 00000 n
-0001028734 00000 n
-0001028799 00000 n
-0001028863 00000 n
-0001028928 00000 n
-0001028993 00000 n
-0001029058 00000 n
-0001029123 00000 n
-0001029188 00000 n
-0001029253 00000 n
-0001029318 00000 n
-0001029383 00000 n
-0001029447 00000 n
-0001029512 00000 n
-0001029577 00000 n
-0001029642 00000 n
-0001029707 00000 n
-0001029772 00000 n
-0001029837 00000 n
-0001029902 00000 n
-0001029967 00000 n
-0001030032 00000 n
-0001030097 00000 n
-0001030161 00000 n
-0001030226 00000 n
-0001030291 00000 n
-0001030356 00000 n
-0001030421 00000 n
-0001030486 00000 n
-0001030551 00000 n
-0001030616 00000 n
-0001030680 00000 n
-0001030745 00000 n
-0001030810 00000 n
-0001030875 00000 n
-0001030940 00000 n
-0001031005 00000 n
-0001031070 00000 n
-0001031135 00000 n
-0001031200 00000 n
-0001031264 00000 n
-0001031329 00000 n
-0001031394 00000 n
-0001031459 00000 n
-0001031524 00000 n
-0001031589 00000 n
-0001031654 00000 n
-0001031719 00000 n
-0001031784 00000 n
-0001031848 00000 n
-0001031912 00000 n
-0001038036 00000 n
-0001034085 00000 n
-0001032153 00000 n
-0001034210 00000 n
-0001034274 00000 n
-0001034339 00000 n
-0001034404 00000 n
-0001034469 00000 n
-0001034534 00000 n
-0001034599 00000 n
-0001034664 00000 n
-0001034729 00000 n
-0001034794 00000 n
-0001034858 00000 n
-0001034923 00000 n
-0001034988 00000 n
-0001035053 00000 n
-0001035118 00000 n
-0001035183 00000 n
-0001035248 00000 n
-0001035313 00000 n
-0001035378 00000 n
-0001035442 00000 n
-0001035507 00000 n
-0001035572 00000 n
-0001035637 00000 n
-0001035702 00000 n
-0001035767 00000 n
-0001035832 00000 n
-0001035896 00000 n
-0001035961 00000 n
-0001036026 00000 n
-0001036091 00000 n
-0001036156 00000 n
-0001036221 00000 n
-0001036286 00000 n
-0001036351 00000 n
-0001036416 00000 n
-0001036480 00000 n
-0001036545 00000 n
-0001036610 00000 n
-0001036675 00000 n
-0001036740 00000 n
-0001036805 00000 n
-0001036870 00000 n
-0001036935 00000 n
-0001037000 00000 n
-0001037065 00000 n
-0001037130 00000 n
-0001037194 00000 n
-0001037259 00000 n
-0001037324 00000 n
-0001037389 00000 n
-0001037454 00000 n
-0001037519 00000 n
-0001037584 00000 n
-0001037649 00000 n
-0001037714 00000 n
-0001037779 00000 n
-0001037843 00000 n
-0001037908 00000 n
-0001037972 00000 n
-0001044042 00000 n
-0001040155 00000 n
-0001038213 00000 n
-0001040280 00000 n
-0001040344 00000 n
-0001040409 00000 n
-0001040474 00000 n
-0001040539 00000 n
-0001040604 00000 n
-0001040669 00000 n
-0001040734 00000 n
-0001040799 00000 n
-0001040864 00000 n
-0001040928 00000 n
-0001040993 00000 n
-0001041058 00000 n
-0001041123 00000 n
-0001041188 00000 n
-0001041253 00000 n
-0001041318 00000 n
-0001041383 00000 n
-0001041447 00000 n
-0001041512 00000 n
-0001041577 00000 n
-0001041642 00000 n
-0001041707 00000 n
-0001041772 00000 n
-0001041837 00000 n
-0001041902 00000 n
-0001041967 00000 n
-0001042032 00000 n
-0001042097 00000 n
-0001042162 00000 n
-0001042227 00000 n
-0001042291 00000 n
-0001042356 00000 n
-0001042421 00000 n
-0001042486 00000 n
-0001042551 00000 n
-0001042616 00000 n
-0001042681 00000 n
-0001042746 00000 n
-0001042811 00000 n
-0001042875 00000 n
-0001042940 00000 n
-0001043005 00000 n
-0001043070 00000 n
-0001043135 00000 n
-0001043200 00000 n
-0001043265 00000 n
-0001043330 00000 n
-0001043395 00000 n
-0001043460 00000 n
-0001043525 00000 n
-0001043590 00000 n
-0001043654 00000 n
-0001043719 00000 n
-0001043784 00000 n
-0001043849 00000 n
-0001043914 00000 n
-0001043978 00000 n
-0001049692 00000 n
-0001046393 00000 n
-0001044206 00000 n
-0001046518 00000 n
-0001046582 00000 n
-0001046647 00000 n
-0001046712 00000 n
-0001046777 00000 n
-0001046842 00000 n
-0001046907 00000 n
-0001046972 00000 n
-0001047037 00000 n
-0001047102 00000 n
-0001047166 00000 n
-0001047231 00000 n
-0001047296 00000 n
-0001047361 00000 n
-0001047426 00000 n
-0001047491 00000 n
-0001047556 00000 n
-0001047621 00000 n
-0001047686 00000 n
-0001047751 00000 n
-0001047815 00000 n
-0001047880 00000 n
-0001047945 00000 n
-0001048010 00000 n
-0001048075 00000 n
-0001048140 00000 n
-0001048205 00000 n
-0001048270 00000 n
-0001048335 00000 n
-0001048400 00000 n
-0001048463 00000 n
-0001048528 00000 n
-0001048593 00000 n
-0001048658 00000 n
-0001048723 00000 n
-0001048788 00000 n
-0001048853 00000 n
-0001048918 00000 n
-0001048983 00000 n
-0001049047 00000 n
-0001049112 00000 n
-0001049240 00000 n
-0001049304 00000 n
-0001049369 00000 n
-0001049434 00000 n
-0001049499 00000 n
-0001049564 00000 n
-0001049628 00000 n
-0001055588 00000 n
-0001052027 00000 n
-0001049882 00000 n
-0001052152 00000 n
-0001052216 00000 n
-0001052281 00000 n
-0001052346 00000 n
-0001052411 00000 n
-0001052476 00000 n
-0001052541 00000 n
-0001052606 00000 n
-0001052671 00000 n
-0001052736 00000 n
-0001052800 00000 n
-0001052865 00000 n
-0001052993 00000 n
-0001053058 00000 n
-0001053123 00000 n
-0001053188 00000 n
-0001053252 00000 n
-0001053317 00000 n
-0001053382 00000 n
-0001053447 00000 n
-0001053512 00000 n
-0001053577 00000 n
-0001053642 00000 n
-0001053707 00000 n
-0001053772 00000 n
-0001053836 00000 n
-0001053901 00000 n
-0001053966 00000 n
-0001054031 00000 n
-0001054096 00000 n
-0001054161 00000 n
-0001054226 00000 n
-0001054291 00000 n
-0001054356 00000 n
-0001054421 00000 n
-0001054486 00000 n
-0001054551 00000 n
-0001054616 00000 n
-0001054681 00000 n
-0001054746 00000 n
+0000989256 00000 n
+0000989321 00000 n
+0000989386 00000 n
+0000989451 00000 n
+0000989516 00000 n
+0000989581 00000 n
+0000989646 00000 n
+0000989711 00000 n
+0000989776 00000 n
+0000995631 00000 n
+0000991549 00000 n
+0000990017 00000 n
+0000991674 00000 n
+0000991738 00000 n
+0000991803 00000 n
+0000991868 00000 n
+0000991933 00000 n
+0000991998 00000 n
+0000992063 00000 n
+0000992128 00000 n
+0000992193 00000 n
+0000992257 00000 n
+0000992322 00000 n
+0000992387 00000 n
+0000992452 00000 n
+0000992517 00000 n
+0000992582 00000 n
+0000992647 00000 n
+0000992712 00000 n
+0000992777 00000 n
+0000992841 00000 n
+0000992906 00000 n
+0000992971 00000 n
+0000993036 00000 n
+0000993100 00000 n
+0000993165 00000 n
+0000993230 00000 n
+0000993295 00000 n
+0000993360 00000 n
+0000993425 00000 n
+0000993490 00000 n
+0000993555 00000 n
+0000993620 00000 n
+0000993685 00000 n
+0000993750 00000 n
+0000993815 00000 n
+0000993880 00000 n
+0000993945 00000 n
+0000994010 00000 n
+0000994075 00000 n
+0000994140 00000 n
+0000994205 00000 n
+0000994270 00000 n
+0000994334 00000 n
+0000994399 00000 n
+0000994464 00000 n
+0000994529 00000 n
+0000994594 00000 n
+0000994659 00000 n
+0000994724 00000 n
+0000994789 00000 n
+0000994854 00000 n
+0000994919 00000 n
+0000994984 00000 n
+0000995049 00000 n
+0000995114 00000 n
+0000995178 00000 n
+0000995243 00000 n
+0000995308 00000 n
+0000995373 00000 n
+0000995438 00000 n
+0000995503 00000 n
+0000995567 00000 n
+0001001145 00000 n
+0000998684 00000 n
+0000995795 00000 n
+0000998809 00000 n
+0000998873 00000 n
+0000998938 00000 n
+0000999003 00000 n
+0000999068 00000 n
+0000999133 00000 n
+0000999198 00000 n
+0000999263 00000 n
+0000999328 00000 n
+0000999393 00000 n
+0000999457 00000 n
+0000999522 00000 n
+0000999587 00000 n
+0000999652 00000 n
+0000999717 00000 n
+0000999782 00000 n
+0000999847 00000 n
+0000999911 00000 n
+0000999976 00000 n
+0001000041 00000 n
+0001000106 00000 n
+0001000171 00000 n
+0001000236 00000 n
+0001000301 00000 n
+0001000366 00000 n
+0001000431 00000 n
+0001000496 00000 n
+0001000561 00000 n
+0001000626 00000 n
+0001000690 00000 n
+0001000755 00000 n
+0001000820 00000 n
+0001000885 00000 n
+0001000950 00000 n
+0001001015 00000 n
+0001001080 00000 n
+0001007078 00000 n
+0001003840 00000 n
+0001001322 00000 n
+0001003965 00000 n
+0001004029 00000 n
+0001004094 00000 n
+0001004159 00000 n
+0001004224 00000 n
+0001004289 00000 n
+0001004353 00000 n
+0001004418 00000 n
+0001004483 00000 n
+0001004548 00000 n
+0001004613 00000 n
+0001004678 00000 n
+0001004743 00000 n
+0001004807 00000 n
+0001004872 00000 n
+0001004937 00000 n
+0001005002 00000 n
+0001005067 00000 n
+0001005132 00000 n
+0001005197 00000 n
+0001005262 00000 n
+0001005327 00000 n
+0001005392 00000 n
+0001005457 00000 n
+0001005522 00000 n
+0001005587 00000 n
+0001005652 00000 n
+0001005717 00000 n
+0001005782 00000 n
+0001005847 00000 n
+0001005911 00000 n
+0001005976 00000 n
+0001006041 00000 n
+0001006106 00000 n
+0001006171 00000 n
+0001006236 00000 n
+0001006301 00000 n
+0001006366 00000 n
+0001006431 00000 n
+0001006495 00000 n
+0001006560 00000 n
+0001006625 00000 n
+0001006690 00000 n
+0001006755 00000 n
+0001006820 00000 n
+0001006885 00000 n
+0001006950 00000 n
+0001007014 00000 n
+0001013174 00000 n
+0001008964 00000 n
+0001007268 00000 n
+0001009089 00000 n
+0001009153 00000 n
+0001009218 00000 n
+0001009283 00000 n
+0001009348 00000 n
+0001009413 00000 n
+0001009478 00000 n
+0001009543 00000 n
+0001009608 00000 n
+0001009673 00000 n
+0001009737 00000 n
+0001009802 00000 n
+0001009867 00000 n
+0001009932 00000 n
+0001009995 00000 n
+0001010060 00000 n
+0001010125 00000 n
+0001010190 00000 n
+0001010255 00000 n
+0001010320 00000 n
+0001010385 00000 n
+0001010450 00000 n
+0001010515 00000 n
+0001010580 00000 n
+0001010645 00000 n
+0001010710 00000 n
+0001010775 00000 n
+0001010840 00000 n
+0001010905 00000 n
+0001010970 00000 n
+0001011035 00000 n
+0001011100 00000 n
+0001011165 00000 n
+0001011229 00000 n
+0001011294 00000 n
+0001011359 00000 n
+0001011424 00000 n
+0001011489 00000 n
+0001011554 00000 n
+0001011619 00000 n
+0001011684 00000 n
+0001011749 00000 n
+0001011813 00000 n
+0001011878 00000 n
+0001011943 00000 n
+0001012008 00000 n
+0001012073 00000 n
+0001012138 00000 n
+0001012203 00000 n
+0001012268 00000 n
+0001012333 00000 n
+0001012397 00000 n
+0001012462 00000 n
+0001012527 00000 n
+0001012592 00000 n
+0001012657 00000 n
+0001012722 00000 n
+0001012787 00000 n
+0001012852 00000 n
+0001012917 00000 n
+0001012981 00000 n
+0001013046 00000 n
+0001013110 00000 n
+0001019209 00000 n
+0001015130 00000 n
+0001013325 00000 n
+0001015255 00000 n
+0001015319 00000 n
+0001015384 00000 n
+0001015449 00000 n
+0001015514 00000 n
+0001015579 00000 n
+0001015644 00000 n
+0001015709 00000 n
+0001015774 00000 n
+0001015839 00000 n
+0001015903 00000 n
+0001015968 00000 n
+0001016033 00000 n
+0001016098 00000 n
+0001016163 00000 n
+0001016228 00000 n
+0001016293 00000 n
+0001016358 00000 n
+0001016423 00000 n
+0001016487 00000 n
+0001016552 00000 n
+0001016617 00000 n
+0001016682 00000 n
+0001016747 00000 n
+0001016812 00000 n
+0001016877 00000 n
+0001016942 00000 n
+0001017007 00000 n
+0001017070 00000 n
+0001017135 00000 n
+0001017200 00000 n
+0001017265 00000 n
+0001017330 00000 n
+0001017394 00000 n
+0001017459 00000 n
+0001017524 00000 n
+0001017589 00000 n
+0001017654 00000 n
+0001017719 00000 n
+0001017784 00000 n
+0001017849 00000 n
+0001017914 00000 n
+0001017979 00000 n
+0001018044 00000 n
+0001018107 00000 n
+0001018172 00000 n
+0001018237 00000 n
+0001018302 00000 n
+0001018367 00000 n
+0001018432 00000 n
+0001018497 00000 n
+0001018562 00000 n
+0001018627 00000 n
+0001018691 00000 n
+0001018756 00000 n
+0001018821 00000 n
+0001018886 00000 n
+0001018951 00000 n
+0001019016 00000 n
+0001019081 00000 n
+0001019145 00000 n
+0001894306 00000 n
+0001024783 00000 n
+0001021287 00000 n
+0001019373 00000 n
+0001021412 00000 n
+0001021476 00000 n
+0001021541 00000 n
+0001021606 00000 n
+0001021671 00000 n
+0001021736 00000 n
+0001021801 00000 n
+0001021866 00000 n
+0001021931 00000 n
+0001021996 00000 n
+0001022061 00000 n
+0001022126 00000 n
+0001022189 00000 n
+0001022254 00000 n
+0001022319 00000 n
+0001022383 00000 n
+0001022448 00000 n
+0001022513 00000 n
+0001022577 00000 n
+0001022642 00000 n
+0001022707 00000 n
+0001022772 00000 n
+0001022837 00000 n
+0001022902 00000 n
+0001022967 00000 n
+0001023032 00000 n
+0001023097 00000 n
+0001023161 00000 n
+0001023226 00000 n
+0001023291 00000 n
+0001023356 00000 n
+0001023421 00000 n
+0001023486 00000 n
+0001023551 00000 n
+0001023616 00000 n
+0001023681 00000 n
+0001023746 00000 n
+0001023811 00000 n
+0001023876 00000 n
+0001023941 00000 n
+0001024006 00000 n
+0001024071 00000 n
+0001024136 00000 n
+0001024201 00000 n
+0001024266 00000 n
+0001024331 00000 n
+0001024395 00000 n
+0001024460 00000 n
+0001024525 00000 n
+0001024590 00000 n
+0001024655 00000 n
+0001024719 00000 n
+0001030648 00000 n
+0001026696 00000 n
+0001024960 00000 n
+0001026821 00000 n
+0001026885 00000 n
+0001026950 00000 n
+0001027015 00000 n
+0001027080 00000 n
+0001027145 00000 n
+0001027210 00000 n
+0001027275 00000 n
+0001027340 00000 n
+0001027405 00000 n
+0001027469 00000 n
+0001027534 00000 n
+0001027599 00000 n
+0001027664 00000 n
+0001027729 00000 n
+0001027794 00000 n
+0001027859 00000 n
+0001027924 00000 n
+0001027989 00000 n
+0001028054 00000 n
+0001028119 00000 n
+0001028184 00000 n
+0001028248 00000 n
+0001028313 00000 n
+0001028378 00000 n
+0001028443 00000 n
+0001028508 00000 n
+0001028573 00000 n
+0001028638 00000 n
+0001028703 00000 n
+0001028768 00000 n
+0001028832 00000 n
+0001028897 00000 n
+0001028962 00000 n
+0001029026 00000 n
+0001029091 00000 n
+0001029156 00000 n
+0001029221 00000 n
+0001029286 00000 n
+0001029351 00000 n
+0001029416 00000 n
+0001029481 00000 n
+0001029546 00000 n
+0001029611 00000 n
+0001029676 00000 n
+0001029741 00000 n
+0001029806 00000 n
+0001029871 00000 n
+0001029935 00000 n
+0001030000 00000 n
+0001030065 00000 n
+0001030130 00000 n
+0001030195 00000 n
+0001030260 00000 n
+0001030325 00000 n
+0001030390 00000 n
+0001030455 00000 n
+0001030520 00000 n
+0001030584 00000 n
+0001036719 00000 n
+0001032898 00000 n
+0001030825 00000 n
+0001033023 00000 n
+0001033087 00000 n
+0001033152 00000 n
+0001033217 00000 n
+0001033282 00000 n
+0001033347 00000 n
+0001033412 00000 n
+0001033477 00000 n
+0001033542 00000 n
+0001033607 00000 n
+0001033671 00000 n
+0001033736 00000 n
+0001033801 00000 n
+0001033866 00000 n
+0001033931 00000 n
+0001033996 00000 n
+0001034061 00000 n
+0001034125 00000 n
+0001034190 00000 n
+0001034254 00000 n
+0001034319 00000 n
+0001034384 00000 n
+0001034449 00000 n
+0001034514 00000 n
+0001034579 00000 n
+0001034644 00000 n
+0001034709 00000 n
+0001034774 00000 n
+0001034838 00000 n
+0001034903 00000 n
+0001034968 00000 n
+0001035033 00000 n
+0001035097 00000 n
+0001035162 00000 n
+0001035227 00000 n
+0001035292 00000 n
+0001035357 00000 n
+0001035422 00000 n
+0001035487 00000 n
+0001035552 00000 n
+0001035617 00000 n
+0001035682 00000 n
+0001035747 00000 n
+0001035812 00000 n
+0001035877 00000 n
+0001035942 00000 n
+0001036007 00000 n
+0001036072 00000 n
+0001036137 00000 n
+0001036202 00000 n
+0001036267 00000 n
+0001036331 00000 n
+0001036396 00000 n
+0001036461 00000 n
+0001036526 00000 n
+0001036591 00000 n
+0001036655 00000 n
+0001042795 00000 n
+0001038909 00000 n
+0001036896 00000 n
+0001039034 00000 n
+0001039098 00000 n
+0001039163 00000 n
+0001039228 00000 n
+0001039293 00000 n
+0001039358 00000 n
+0001039423 00000 n
+0001039488 00000 n
+0001039553 00000 n
+0001039618 00000 n
+0001039682 00000 n
+0001039747 00000 n
+0001039812 00000 n
+0001039877 00000 n
+0001039942 00000 n
+0001040007 00000 n
+0001040072 00000 n
+0001040137 00000 n
+0001040202 00000 n
+0001040267 00000 n
+0001040332 00000 n
+0001040396 00000 n
+0001040461 00000 n
+0001040526 00000 n
+0001040591 00000 n
+0001040656 00000 n
+0001040721 00000 n
+0001040786 00000 n
+0001040851 00000 n
+0001040915 00000 n
+0001040980 00000 n
+0001041045 00000 n
+0001041110 00000 n
+0001041175 00000 n
+0001041240 00000 n
+0001041305 00000 n
+0001041370 00000 n
+0001041435 00000 n
+0001041499 00000 n
+0001041564 00000 n
+0001041629 00000 n
+0001041694 00000 n
+0001041759 00000 n
+0001041824 00000 n
+0001041889 00000 n
+0001041954 00000 n
+0001042019 00000 n
+0001042083 00000 n
+0001042148 00000 n
+0001042213 00000 n
+0001042278 00000 n
+0001042343 00000 n
+0001042408 00000 n
+0001042473 00000 n
+0001042538 00000 n
+0001042603 00000 n
+0001042667 00000 n
+0001042731 00000 n
+0001048826 00000 n
+0001044939 00000 n
+0001042972 00000 n
+0001045064 00000 n
+0001045128 00000 n
+0001045193 00000 n
+0001045258 00000 n
+0001045323 00000 n
+0001045388 00000 n
+0001045453 00000 n
+0001045518 00000 n
+0001045583 00000 n
+0001045648 00000 n
+0001045712 00000 n
+0001045777 00000 n
+0001045842 00000 n
+0001045907 00000 n
+0001045972 00000 n
+0001046037 00000 n
+0001046102 00000 n
+0001046166 00000 n
+0001046231 00000 n
+0001046296 00000 n
+0001046361 00000 n
+0001046426 00000 n
+0001046491 00000 n
+0001046556 00000 n
+0001046621 00000 n
+0001046686 00000 n
+0001046750 00000 n
+0001046815 00000 n
+0001046880 00000 n
+0001046945 00000 n
+0001047010 00000 n
+0001047075 00000 n
+0001047140 00000 n
+0001047205 00000 n
+0001047270 00000 n
+0001047335 00000 n
+0001047400 00000 n
+0001047464 00000 n
+0001047529 00000 n
+0001047594 00000 n
+0001047659 00000 n
+0001047724 00000 n
+0001047789 00000 n
+0001047854 00000 n
+0001047919 00000 n
+0001047984 00000 n
+0001048049 00000 n
+0001048113 00000 n
+0001048178 00000 n
+0001048243 00000 n
+0001048308 00000 n
+0001048373 00000 n
+0001048438 00000 n
+0001048503 00000 n
+0001048568 00000 n
+0001048633 00000 n
+0001048697 00000 n
+0001048762 00000 n
+0001054647 00000 n
+0001050955 00000 n
+0001049003 00000 n
+0001051080 00000 n
+0001051144 00000 n
+0001051209 00000 n
+0001051274 00000 n
+0001051339 00000 n
+0001051404 00000 n
+0001051469 00000 n
+0001051534 00000 n
+0001051599 00000 n
+0001051664 00000 n
+0001051728 00000 n
+0001051793 00000 n
+0001051858 00000 n
+0001051923 00000 n
+0001051988 00000 n
+0001052053 00000 n
+0001052118 00000 n
+0001052182 00000 n
+0001052247 00000 n
+0001052312 00000 n
+0001052377 00000 n
+0001052442 00000 n
+0001052507 00000 n
+0001052572 00000 n
+0001052637 00000 n
+0001052702 00000 n
+0001052766 00000 n
+0001052831 00000 n
+0001052896 00000 n
+0001052961 00000 n
+0001053026 00000 n
+0001053091 00000 n
+0001053156 00000 n
+0001053221 00000 n
+0001053286 00000 n
+0001053351 00000 n
+0001053416 00000 n
+0001053481 00000 n
+0001053546 00000 n
+0001053611 00000 n
+0001053675 00000 n
+0001053740 00000 n
+0001053805 00000 n
+0001053870 00000 n
+0001053935 00000 n
+0001054000 00000 n
+0001054065 00000 n
+0001054130 00000 n
+0001054195 00000 n
+0001054259 00000 n
+0001054324 00000 n
+0001054389 00000 n
+0001054454 00000 n
+0001054519 00000 n
+0001054583 00000 n
+0001060257 00000 n
+0001057150 00000 n
0001054811 00000 n
-0001054876 00000 n
-0001054940 00000 n
-0001055005 00000 n
-0001055070 00000 n
-0001055135 00000 n
-0001055200 00000 n
-0001055265 00000 n
-0001055330 00000 n
-0001055395 00000 n
-0001055460 00000 n
-0001055524 00000 n
-0001060785 00000 n
-0001057938 00000 n
-0001055765 00000 n
-0001058063 00000 n
-0001058127 00000 n
-0001058192 00000 n
-0001058257 00000 n
-0001058322 00000 n
-0001058387 00000 n
-0001058452 00000 n
-0001058517 00000 n
-0001058582 00000 n
-0001058647 00000 n
-0001058711 00000 n
-0001058776 00000 n
-0001058841 00000 n
-0001058906 00000 n
-0001058971 00000 n
-0001059036 00000 n
-0001059101 00000 n
-0001059164 00000 n
-0001059229 00000 n
-0001059294 00000 n
-0001059359 00000 n
-0001059424 00000 n
-0001059489 00000 n
-0001059554 00000 n
-0001059619 00000 n
-0001059684 00000 n
-0001059749 00000 n
-0001059814 00000 n
-0001059879 00000 n
-0001059944 00000 n
-0001060009 00000 n
-0001060074 00000 n
-0001060202 00000 n
-0001060267 00000 n
-0001060332 00000 n
-0001060397 00000 n
-0001060462 00000 n
-0001060527 00000 n
-0001060592 00000 n
-0001060657 00000 n
-0001066440 00000 n
-0001063397 00000 n
-0001060975 00000 n
-0001063522 00000 n
-0001063586 00000 n
-0001063651 00000 n
-0001063716 00000 n
-0001063781 00000 n
-0001063846 00000 n
-0001063911 00000 n
-0001063976 00000 n
-0001064041 00000 n
-0001064106 00000 n
-0001064170 00000 n
-0001064235 00000 n
-0001064300 00000 n
-0001064365 00000 n
-0001064430 00000 n
-0001064495 00000 n
-0001064560 00000 n
-0001064625 00000 n
-0001064690 00000 n
-0001064755 00000 n
-0001064820 00000 n
-0001064885 00000 n
-0001064950 00000 n
-0001065015 00000 n
-0001065080 00000 n
-0001065145 00000 n
-0001065210 00000 n
-0001065275 00000 n
-0001065339 00000 n
-0001065404 00000 n
-0001065469 00000 n
-0001065534 00000 n
-0001065599 00000 n
-0001065664 00000 n
-0001065729 00000 n
-0001065794 00000 n
-0001065859 00000 n
-0001065923 00000 n
-0001065988 00000 n
-0001066053 00000 n
-0001066118 00000 n
-0001066183 00000 n
-0001066248 00000 n
-0001066313 00000 n
-0001066376 00000 n
-0001069147 00000 n
-0001071892 00000 n
-0001068974 00000 n
-0001066617 00000 n
-0001069304 00000 n
-0001069368 00000 n
-0001069433 00000 n
-0001069498 00000 n
-0001069563 00000 n
-0001069628 00000 n
-0001069693 00000 n
-0001069758 00000 n
-0001069823 00000 n
-0001069888 00000 n
-0001069952 00000 n
-0001070017 00000 n
-0001070082 00000 n
-0001070147 00000 n
-0001070212 00000 n
-0001070277 00000 n
-0001070342 00000 n
-0001070407 00000 n
-0001070472 00000 n
-0001070536 00000 n
-0001070601 00000 n
-0001070666 00000 n
-0001070794 00000 n
-0001070859 00000 n
-0001070924 00000 n
-0001070989 00000 n
-0001071054 00000 n
-0001071119 00000 n
-0001071184 00000 n
-0001071249 00000 n
-0001071313 00000 n
-0001071378 00000 n
-0001071443 00000 n
-0001071508 00000 n
-0001071573 00000 n
-0001071638 00000 n
-0001071703 00000 n
-0001071767 00000 n
-0001069116 00000 n
-0001077639 00000 n
-0001074856 00000 n
-0001072095 00000 n
-0001074981 00000 n
-0001075045 00000 n
-0001075110 00000 n
-0001075175 00000 n
-0001075240 00000 n
-0001075305 00000 n
-0001075370 00000 n
-0001075435 00000 n
-0001075499 00000 n
-0001075564 00000 n
-0001075629 00000 n
-0001075694 00000 n
-0001075759 00000 n
-0001075823 00000 n
-0001075888 00000 n
-0001075953 00000 n
-0001076018 00000 n
-0001076083 00000 n
-0001076148 00000 n
-0001076213 00000 n
-0001076278 00000 n
-0001076343 00000 n
-0001076407 00000 n
-0001076472 00000 n
-0001076537 00000 n
-0001076602 00000 n
-0001076667 00000 n
-0001076732 00000 n
-0001076797 00000 n
-0001076862 00000 n
-0001076927 00000 n
-0001076992 00000 n
-0001077057 00000 n
-0001077121 00000 n
-0001077186 00000 n
-0001077251 00000 n
-0001077316 00000 n
-0001077381 00000 n
-0001077446 00000 n
-0001077511 00000 n
-0001077575 00000 n
-0001876429 00000 n
-0001083257 00000 n
-0001079504 00000 n
-0001077855 00000 n
-0001079629 00000 n
-0001079693 00000 n
-0001079758 00000 n
-0001079823 00000 n
-0001079888 00000 n
-0001079953 00000 n
-0001080018 00000 n
-0001080083 00000 n
-0001080148 00000 n
-0001080213 00000 n
-0001080277 00000 n
-0001080342 00000 n
-0001080407 00000 n
-0001080472 00000 n
-0001080537 00000 n
-0001080602 00000 n
-0001080728 00000 n
-0001080793 00000 n
-0001080858 00000 n
-0001080923 00000 n
-0001080988 00000 n
-0001081052 00000 n
-0001081117 00000 n
-0001081182 00000 n
-0001081247 00000 n
-0001081312 00000 n
-0001081377 00000 n
-0001081442 00000 n
-0001081507 00000 n
-0001081572 00000 n
-0001081636 00000 n
-0001081701 00000 n
-0001081766 00000 n
-0001081831 00000 n
-0001081896 00000 n
-0001081961 00000 n
-0001082026 00000 n
-0001082091 00000 n
-0001082156 00000 n
-0001082220 00000 n
-0001082285 00000 n
-0001082350 00000 n
-0001082415 00000 n
-0001082480 00000 n
-0001082545 00000 n
-0001082610 00000 n
-0001082675 00000 n
-0001082739 00000 n
-0001082804 00000 n
-0001082869 00000 n
-0001082934 00000 n
-0001082999 00000 n
-0001083064 00000 n
-0001083129 00000 n
-0001083193 00000 n
-0001089160 00000 n
-0001085400 00000 n
-0001083434 00000 n
-0001085525 00000 n
-0001085589 00000 n
-0001085654 00000 n
-0001085719 00000 n
-0001085784 00000 n
-0001085849 00000 n
-0001085914 00000 n
-0001085979 00000 n
-0001086044 00000 n
-0001086109 00000 n
-0001086173 00000 n
-0001086238 00000 n
-0001086303 00000 n
-0001086368 00000 n
-0001086433 00000 n
-0001086498 00000 n
-0001086563 00000 n
-0001086628 00000 n
-0001086693 00000 n
-0001086757 00000 n
-0001086822 00000 n
-0001086887 00000 n
-0001086952 00000 n
-0001087017 00000 n
-0001087082 00000 n
-0001087147 00000 n
-0001087212 00000 n
-0001087277 00000 n
-0001087342 00000 n
-0001087407 00000 n
-0001087472 00000 n
-0001087536 00000 n
-0001087601 00000 n
-0001087666 00000 n
-0001087731 00000 n
-0001087796 00000 n
-0001087861 00000 n
-0001087926 00000 n
-0001087991 00000 n
-0001088056 00000 n
-0001088121 00000 n
-0001088185 00000 n
-0001088250 00000 n
-0001088315 00000 n
-0001088380 00000 n
-0001088445 00000 n
-0001088510 00000 n
-0001088575 00000 n
-0001088640 00000 n
-0001088705 00000 n
-0001088770 00000 n
-0001088835 00000 n
-0001088900 00000 n
-0001088965 00000 n
-0001089030 00000 n
-0001089095 00000 n
-0001094623 00000 n
-0001091580 00000 n
-0001089337 00000 n
-0001091705 00000 n
-0001091769 00000 n
-0001091834 00000 n
-0001091899 00000 n
-0001091964 00000 n
-0001092029 00000 n
-0001092094 00000 n
-0001092159 00000 n
-0001092224 00000 n
-0001092289 00000 n
-0001092353 00000 n
-0001092418 00000 n
-0001092483 00000 n
-0001092548 00000 n
-0001092613 00000 n
-0001092678 00000 n
-0001092743 00000 n
-0001092808 00000 n
-0001092873 00000 n
-0001092938 00000 n
-0001093003 00000 n
-0001093068 00000 n
-0001093132 00000 n
-0001093197 00000 n
-0001093262 00000 n
-0001093327 00000 n
-0001093392 00000 n
-0001093457 00000 n
-0001093522 00000 n
-0001093587 00000 n
-0001093652 00000 n
-0001093716 00000 n
-0001093781 00000 n
-0001093846 00000 n
-0001093911 00000 n
-0001093976 00000 n
-0001094041 00000 n
-0001094106 00000 n
-0001094171 00000 n
-0001094235 00000 n
-0001094300 00000 n
-0001094365 00000 n
-0001094430 00000 n
-0001094495 00000 n
-0001094559 00000 n
-0001100772 00000 n
-0001096756 00000 n
-0001094813 00000 n
-0001096881 00000 n
-0001096945 00000 n
-0001097010 00000 n
-0001097075 00000 n
-0001097140 00000 n
-0001097205 00000 n
-0001097270 00000 n
-0001097335 00000 n
-0001097400 00000 n
-0001097465 00000 n
-0001097530 00000 n
-0001097595 00000 n
-0001097659 00000 n
-0001097724 00000 n
-0001097789 00000 n
-0001097854 00000 n
-0001097919 00000 n
-0001097984 00000 n
-0001098049 00000 n
-0001098114 00000 n
-0001098179 00000 n
-0001098243 00000 n
-0001098308 00000 n
-0001098373 00000 n
-0001098438 00000 n
-0001098503 00000 n
-0001098568 00000 n
-0001098633 00000 n
-0001098698 00000 n
-0001098763 00000 n
-0001098827 00000 n
-0001098892 00000 n
-0001098957 00000 n
-0001099022 00000 n
-0001099087 00000 n
-0001099152 00000 n
-0001099217 00000 n
-0001099282 00000 n
-0001099346 00000 n
-0001099411 00000 n
-0001099476 00000 n
-0001099541 00000 n
-0001099606 00000 n
-0001099671 00000 n
-0001099736 00000 n
-0001099801 00000 n
-0001099866 00000 n
-0001099930 00000 n
-0001099995 00000 n
-0001100060 00000 n
-0001100125 00000 n
-0001100190 00000 n
-0001100255 00000 n
-0001100320 00000 n
-0001100385 00000 n
-0001100450 00000 n
-0001100514 00000 n
-0001100579 00000 n
-0001100644 00000 n
-0001100708 00000 n
-0001106519 00000 n
-0001103152 00000 n
-0001100936 00000 n
-0001103277 00000 n
-0001103341 00000 n
-0001103406 00000 n
-0001103471 00000 n
-0001103536 00000 n
-0001103601 00000 n
-0001103666 00000 n
-0001103731 00000 n
-0001103796 00000 n
-0001103861 00000 n
-0001103925 00000 n
-0001103990 00000 n
-0001104055 00000 n
-0001104120 00000 n
-0001104185 00000 n
-0001104250 00000 n
-0001104315 00000 n
-0001104379 00000 n
-0001104444 00000 n
-0001104509 00000 n
-0001104573 00000 n
-0001104638 00000 n
-0001104703 00000 n
-0001104768 00000 n
-0001104833 00000 n
-0001104898 00000 n
-0001104963 00000 n
-0001105028 00000 n
-0001105093 00000 n
-0001105158 00000 n
-0001105223 00000 n
-0001105287 00000 n
-0001105352 00000 n
-0001105417 00000 n
-0001105482 00000 n
-0001105547 00000 n
-0001105610 00000 n
-0001105675 00000 n
-0001105740 00000 n
-0001105805 00000 n
-0001105870 00000 n
-0001105935 00000 n
-0001106000 00000 n
-0001106065 00000 n
-0001106130 00000 n
-0001106194 00000 n
-0001106259 00000 n
-0001106324 00000 n
-0001106389 00000 n
-0001106454 00000 n
-0001112335 00000 n
-0001108840 00000 n
-0001106683 00000 n
-0001108965 00000 n
-0001109029 00000 n
-0001109094 00000 n
-0001109159 00000 n
-0001109224 00000 n
-0001109289 00000 n
-0001109354 00000 n
-0001109419 00000 n
-0001109484 00000 n
-0001109549 00000 n
-0001109613 00000 n
-0001109678 00000 n
-0001109743 00000 n
-0001109808 00000 n
-0001109873 00000 n
+0001057275 00000 n
+0001057339 00000 n
+0001057404 00000 n
+0001057469 00000 n
+0001057534 00000 n
+0001057599 00000 n
+0001057664 00000 n
+0001057729 00000 n
+0001057793 00000 n
+0001057858 00000 n
+0001057923 00000 n
+0001057988 00000 n
+0001058053 00000 n
+0001058118 00000 n
+0001058183 00000 n
+0001058248 00000 n
+0001058313 00000 n
+0001058377 00000 n
+0001058442 00000 n
+0001058507 00000 n
+0001058572 00000 n
+0001058637 00000 n
+0001058702 00000 n
+0001058767 00000 n
+0001058832 00000 n
+0001058897 00000 n
+0001058962 00000 n
+0001059027 00000 n
+0001059092 00000 n
+0001059157 00000 n
+0001059222 00000 n
+0001059287 00000 n
+0001059352 00000 n
+0001059417 00000 n
+0001059481 00000 n
+0001059546 00000 n
+0001059611 00000 n
+0001059676 00000 n
+0001059804 00000 n
+0001059869 00000 n
+0001059934 00000 n
+0001059999 00000 n
+0001060064 00000 n
+0001060129 00000 n
+0001060193 00000 n
+0001066157 00000 n
+0001062596 00000 n
+0001060447 00000 n
+0001062721 00000 n
+0001062785 00000 n
+0001062850 00000 n
+0001062915 00000 n
+0001062980 00000 n
+0001063045 00000 n
+0001063110 00000 n
+0001063175 00000 n
+0001063240 00000 n
+0001063305 00000 n
+0001063369 00000 n
+0001063434 00000 n
+0001063562 00000 n
+0001063627 00000 n
+0001063692 00000 n
+0001063757 00000 n
+0001063821 00000 n
+0001063886 00000 n
+0001063951 00000 n
+0001064016 00000 n
+0001064081 00000 n
+0001064146 00000 n
+0001064211 00000 n
+0001064276 00000 n
+0001064341 00000 n
+0001064405 00000 n
+0001064470 00000 n
+0001064535 00000 n
+0001064600 00000 n
+0001064665 00000 n
+0001064730 00000 n
+0001064795 00000 n
+0001064860 00000 n
+0001064925 00000 n
+0001064990 00000 n
+0001065055 00000 n
+0001065120 00000 n
+0001065185 00000 n
+0001065250 00000 n
+0001065315 00000 n
+0001065380 00000 n
+0001065445 00000 n
+0001065509 00000 n
+0001065574 00000 n
+0001065639 00000 n
+0001065704 00000 n
+0001065769 00000 n
+0001065834 00000 n
+0001065899 00000 n
+0001065964 00000 n
+0001066029 00000 n
+0001066093 00000 n
+0001071358 00000 n
+0001068511 00000 n
+0001066334 00000 n
+0001068636 00000 n
+0001068700 00000 n
+0001068765 00000 n
+0001068830 00000 n
+0001068895 00000 n
+0001068960 00000 n
+0001069025 00000 n
+0001069090 00000 n
+0001069155 00000 n
+0001069220 00000 n
+0001069284 00000 n
+0001069349 00000 n
+0001069414 00000 n
+0001069479 00000 n
+0001069544 00000 n
+0001069609 00000 n
+0001069674 00000 n
+0001069737 00000 n
+0001069802 00000 n
+0001069867 00000 n
+0001069932 00000 n
+0001069997 00000 n
+0001070062 00000 n
+0001070127 00000 n
+0001070192 00000 n
+0001070257 00000 n
+0001070322 00000 n
+0001070387 00000 n
+0001070452 00000 n
+0001070517 00000 n
+0001070582 00000 n
+0001070647 00000 n
+0001070775 00000 n
+0001070840 00000 n
+0001070905 00000 n
+0001070970 00000 n
+0001071035 00000 n
+0001071100 00000 n
+0001071165 00000 n
+0001071230 00000 n
+0001077015 00000 n
+0001073972 00000 n
+0001071548 00000 n
+0001074097 00000 n
+0001074161 00000 n
+0001074226 00000 n
+0001074291 00000 n
+0001074356 00000 n
+0001074421 00000 n
+0001074486 00000 n
+0001074551 00000 n
+0001074616 00000 n
+0001074681 00000 n
+0001074745 00000 n
+0001074810 00000 n
+0001074875 00000 n
+0001074940 00000 n
+0001075005 00000 n
+0001075070 00000 n
+0001075135 00000 n
+0001075200 00000 n
+0001075265 00000 n
+0001075330 00000 n
+0001075395 00000 n
+0001075460 00000 n
+0001075525 00000 n
+0001075590 00000 n
+0001075655 00000 n
+0001075720 00000 n
+0001075785 00000 n
+0001075850 00000 n
+0001075914 00000 n
+0001075979 00000 n
+0001076044 00000 n
+0001076109 00000 n
+0001076174 00000 n
+0001076239 00000 n
+0001076304 00000 n
+0001076369 00000 n
+0001076434 00000 n
+0001076498 00000 n
+0001076563 00000 n
+0001076628 00000 n
+0001076693 00000 n
+0001076758 00000 n
+0001076823 00000 n
+0001076888 00000 n
+0001076951 00000 n
+0001894471 00000 n
+0001079722 00000 n
+0001082467 00000 n
+0001079549 00000 n
+0001077192 00000 n
+0001079879 00000 n
+0001079943 00000 n
+0001080008 00000 n
+0001080073 00000 n
+0001080138 00000 n
+0001080203 00000 n
+0001080268 00000 n
+0001080333 00000 n
+0001080398 00000 n
+0001080463 00000 n
+0001080527 00000 n
+0001080592 00000 n
+0001080657 00000 n
+0001080722 00000 n
+0001080787 00000 n
+0001080852 00000 n
+0001080917 00000 n
+0001080982 00000 n
+0001081047 00000 n
+0001081111 00000 n
+0001081176 00000 n
+0001081241 00000 n
+0001081369 00000 n
+0001081434 00000 n
+0001081499 00000 n
+0001081564 00000 n
+0001081629 00000 n
+0001081694 00000 n
+0001081759 00000 n
+0001081824 00000 n
+0001081888 00000 n
+0001081953 00000 n
+0001082018 00000 n
+0001082083 00000 n
+0001082148 00000 n
+0001082213 00000 n
+0001082278 00000 n
+0001082342 00000 n
+0001079691 00000 n
+0001088215 00000 n
+0001085432 00000 n
+0001082670 00000 n
+0001085557 00000 n
+0001085621 00000 n
+0001085686 00000 n
+0001085751 00000 n
+0001085816 00000 n
+0001085881 00000 n
+0001085946 00000 n
+0001086011 00000 n
+0001086075 00000 n
+0001086140 00000 n
+0001086205 00000 n
+0001086270 00000 n
+0001086335 00000 n
+0001086399 00000 n
+0001086464 00000 n
+0001086529 00000 n
+0001086594 00000 n
+0001086659 00000 n
+0001086724 00000 n
+0001086789 00000 n
+0001086854 00000 n
+0001086919 00000 n
+0001086983 00000 n
+0001087048 00000 n
+0001087113 00000 n
+0001087178 00000 n
+0001087243 00000 n
+0001087308 00000 n
+0001087373 00000 n
+0001087438 00000 n
+0001087503 00000 n
+0001087568 00000 n
+0001087633 00000 n
+0001087697 00000 n
+0001087762 00000 n
+0001087827 00000 n
+0001087892 00000 n
+0001087957 00000 n
+0001088022 00000 n
+0001088087 00000 n
+0001088151 00000 n
+0001093837 00000 n
+0001090084 00000 n
+0001088431 00000 n
+0001090209 00000 n
+0001090273 00000 n
+0001090338 00000 n
+0001090403 00000 n
+0001090468 00000 n
+0001090533 00000 n
+0001090598 00000 n
+0001090663 00000 n
+0001090728 00000 n
+0001090793 00000 n
+0001090857 00000 n
+0001090922 00000 n
+0001090987 00000 n
+0001091052 00000 n
+0001091117 00000 n
+0001091182 00000 n
+0001091308 00000 n
+0001091373 00000 n
+0001091438 00000 n
+0001091503 00000 n
+0001091568 00000 n
+0001091632 00000 n
+0001091697 00000 n
+0001091762 00000 n
+0001091827 00000 n
+0001091892 00000 n
+0001091957 00000 n
+0001092022 00000 n
+0001092087 00000 n
+0001092152 00000 n
+0001092216 00000 n
+0001092281 00000 n
+0001092346 00000 n
+0001092411 00000 n
+0001092476 00000 n
+0001092541 00000 n
+0001092606 00000 n
+0001092671 00000 n
+0001092736 00000 n
+0001092800 00000 n
+0001092865 00000 n
+0001092930 00000 n
+0001092995 00000 n
+0001093060 00000 n
+0001093125 00000 n
+0001093190 00000 n
+0001093255 00000 n
+0001093319 00000 n
+0001093384 00000 n
+0001093449 00000 n
+0001093514 00000 n
+0001093579 00000 n
+0001093644 00000 n
+0001093709 00000 n
+0001093773 00000 n
+0001099741 00000 n
+0001095981 00000 n
+0001094014 00000 n
+0001096106 00000 n
+0001096170 00000 n
+0001096235 00000 n
+0001096300 00000 n
+0001096365 00000 n
+0001096430 00000 n
+0001096495 00000 n
+0001096560 00000 n
+0001096625 00000 n
+0001096690 00000 n
+0001096754 00000 n
+0001096819 00000 n
+0001096884 00000 n
+0001096949 00000 n
+0001097014 00000 n
+0001097079 00000 n
+0001097144 00000 n
+0001097209 00000 n
+0001097274 00000 n
+0001097338 00000 n
+0001097403 00000 n
+0001097468 00000 n
+0001097533 00000 n
+0001097598 00000 n
+0001097663 00000 n
+0001097728 00000 n
+0001097793 00000 n
+0001097858 00000 n
+0001097923 00000 n
+0001097988 00000 n
+0001098053 00000 n
+0001098117 00000 n
+0001098182 00000 n
+0001098247 00000 n
+0001098312 00000 n
+0001098377 00000 n
+0001098442 00000 n
+0001098507 00000 n
+0001098572 00000 n
+0001098637 00000 n
+0001098702 00000 n
+0001098766 00000 n
+0001098831 00000 n
+0001098896 00000 n
+0001098961 00000 n
+0001099026 00000 n
+0001099091 00000 n
+0001099156 00000 n
+0001099221 00000 n
+0001099286 00000 n
+0001099351 00000 n
+0001099416 00000 n
+0001099481 00000 n
+0001099546 00000 n
+0001099611 00000 n
+0001099676 00000 n
+0001105211 00000 n
+0001102168 00000 n
+0001099918 00000 n
+0001102293 00000 n
+0001102357 00000 n
+0001102422 00000 n
+0001102487 00000 n
+0001102552 00000 n
+0001102617 00000 n
+0001102682 00000 n
+0001102747 00000 n
+0001102812 00000 n
+0001102877 00000 n
+0001102941 00000 n
+0001103006 00000 n
+0001103071 00000 n
+0001103136 00000 n
+0001103201 00000 n
+0001103266 00000 n
+0001103331 00000 n
+0001103396 00000 n
+0001103461 00000 n
+0001103526 00000 n
+0001103591 00000 n
+0001103656 00000 n
+0001103720 00000 n
+0001103785 00000 n
+0001103850 00000 n
+0001103915 00000 n
+0001103980 00000 n
+0001104045 00000 n
+0001104110 00000 n
+0001104175 00000 n
+0001104240 00000 n
+0001104304 00000 n
+0001104369 00000 n
+0001104434 00000 n
+0001104499 00000 n
+0001104564 00000 n
+0001104629 00000 n
+0001104694 00000 n
+0001104759 00000 n
+0001104823 00000 n
+0001104888 00000 n
+0001104953 00000 n
+0001105018 00000 n
+0001105083 00000 n
+0001105147 00000 n
+0001111362 00000 n
+0001107346 00000 n
+0001105401 00000 n
+0001107471 00000 n
+0001107535 00000 n
+0001107600 00000 n
+0001107665 00000 n
+0001107730 00000 n
+0001107795 00000 n
+0001107860 00000 n
+0001107925 00000 n
+0001107990 00000 n
+0001108055 00000 n
+0001108120 00000 n
+0001108185 00000 n
+0001108249 00000 n
+0001108314 00000 n
+0001108379 00000 n
+0001108444 00000 n
+0001108509 00000 n
+0001108574 00000 n
+0001108639 00000 n
+0001108704 00000 n
+0001108769 00000 n
+0001108833 00000 n
+0001108898 00000 n
+0001108963 00000 n
+0001109028 00000 n
+0001109093 00000 n
+0001109158 00000 n
+0001109223 00000 n
+0001109288 00000 n
+0001109353 00000 n
+0001109417 00000 n
+0001109482 00000 n
+0001109547 00000 n
+0001109612 00000 n
+0001109677 00000 n
+0001109742 00000 n
+0001109807 00000 n
+0001109872 00000 n
0001109936 00000 n
0001110001 00000 n
0001110066 00000 n
@@ -50338,8 +50749,8 @@ xref
0001110326 00000 n
0001110391 00000 n
0001110456 00000 n
-0001110521 00000 n
-0001110586 00000 n
+0001110520 00000 n
+0001110585 00000 n
0001110650 00000 n
0001110715 00000 n
0001110780 00000 n
@@ -50347,1618 +50758,1553 @@ xref
0001110910 00000 n
0001110975 00000 n
0001111040 00000 n
-0001111105 00000 n
-0001111170 00000 n
+0001111104 00000 n
+0001111169 00000 n
0001111234 00000 n
-0001111299 00000 n
-0001111364 00000 n
-0001111429 00000 n
-0001111494 00000 n
-0001111558 00000 n
-0001111623 00000 n
-0001111688 00000 n
-0001111753 00000 n
-0001111818 00000 n
-0001111883 00000 n
-0001111948 00000 n
-0001112013 00000 n
-0001112078 00000 n
-0001112143 00000 n
-0001112207 00000 n
-0001112271 00000 n
-0001117712 00000 n
-0001115250 00000 n
-0001112512 00000 n
-0001115375 00000 n
-0001115439 00000 n
-0001115504 00000 n
-0001115569 00000 n
-0001115634 00000 n
-0001115699 00000 n
-0001115764 00000 n
-0001115829 00000 n
-0001115894 00000 n
-0001115959 00000 n
-0001116023 00000 n
-0001116088 00000 n
-0001116153 00000 n
-0001116218 00000 n
-0001116283 00000 n
-0001116348 00000 n
-0001116413 00000 n
-0001116478 00000 n
-0001116543 00000 n
-0001116608 00000 n
-0001116673 00000 n
-0001116738 00000 n
-0001116803 00000 n
-0001116868 00000 n
-0001116932 00000 n
-0001116997 00000 n
-0001117062 00000 n
-0001117127 00000 n
-0001117192 00000 n
-0001117257 00000 n
-0001117322 00000 n
-0001117387 00000 n
-0001117452 00000 n
-0001117517 00000 n
-0001117582 00000 n
-0001117647 00000 n
-0001123650 00000 n
-0001120476 00000 n
-0001117902 00000 n
-0001120601 00000 n
-0001120665 00000 n
-0001120730 00000 n
-0001120795 00000 n
-0001120860 00000 n
-0001120925 00000 n
+0001111298 00000 n
+0001117116 00000 n
+0001113749 00000 n
+0001111526 00000 n
+0001113874 00000 n
+0001113938 00000 n
+0001114003 00000 n
+0001114068 00000 n
+0001114133 00000 n
+0001114198 00000 n
+0001114263 00000 n
+0001114328 00000 n
+0001114393 00000 n
+0001114458 00000 n
+0001114522 00000 n
+0001114587 00000 n
+0001114652 00000 n
+0001114717 00000 n
+0001114782 00000 n
+0001114847 00000 n
+0001114912 00000 n
+0001114976 00000 n
+0001115041 00000 n
+0001115106 00000 n
+0001115170 00000 n
+0001115235 00000 n
+0001115300 00000 n
+0001115365 00000 n
+0001115430 00000 n
+0001115495 00000 n
+0001115560 00000 n
+0001115625 00000 n
+0001115690 00000 n
+0001115755 00000 n
+0001115820 00000 n
+0001115884 00000 n
+0001115949 00000 n
+0001116014 00000 n
+0001116079 00000 n
+0001116144 00000 n
+0001116207 00000 n
+0001116272 00000 n
+0001116337 00000 n
+0001116402 00000 n
+0001116467 00000 n
+0001116532 00000 n
+0001116597 00000 n
+0001116662 00000 n
+0001116727 00000 n
+0001116791 00000 n
+0001116856 00000 n
+0001116921 00000 n
+0001116986 00000 n
+0001117051 00000 n
+0001122933 00000 n
+0001119438 00000 n
+0001117280 00000 n
+0001119563 00000 n
+0001119627 00000 n
+0001119692 00000 n
+0001119757 00000 n
+0001119822 00000 n
+0001119887 00000 n
+0001119952 00000 n
+0001120017 00000 n
+0001120082 00000 n
+0001120147 00000 n
+0001120211 00000 n
+0001120276 00000 n
+0001120341 00000 n
+0001120406 00000 n
+0001120471 00000 n
+0001120534 00000 n
+0001120599 00000 n
+0001120664 00000 n
+0001120729 00000 n
+0001120794 00000 n
+0001120859 00000 n
+0001120924 00000 n
0001120989 00000 n
0001121054 00000 n
0001121119 00000 n
0001121184 00000 n
-0001121249 00000 n
-0001121314 00000 n
-0001121379 00000 n
-0001121444 00000 n
+0001121248 00000 n
+0001121313 00000 n
+0001121378 00000 n
+0001121443 00000 n
0001121508 00000 n
0001121573 00000 n
0001121638 00000 n
0001121703 00000 n
0001121768 00000 n
-0001121833 00000 n
-0001121898 00000 n
-0001121963 00000 n
-0001122028 00000 n
-0001122093 00000 n
-0001122158 00000 n
-0001122223 00000 n
-0001122288 00000 n
-0001122353 00000 n
-0001122418 00000 n
-0001122483 00000 n
-0001122548 00000 n
-0001122613 00000 n
-0001122678 00000 n
-0001122743 00000 n
-0001122808 00000 n
-0001122873 00000 n
-0001122938 00000 n
-0001123003 00000 n
-0001123068 00000 n
-0001123133 00000 n
-0001123198 00000 n
-0001123262 00000 n
-0001123327 00000 n
-0001123392 00000 n
-0001123457 00000 n
-0001123522 00000 n
-0001123586 00000 n
-0001129202 00000 n
-0001125776 00000 n
-0001123827 00000 n
-0001125901 00000 n
-0001125965 00000 n
-0001126030 00000 n
-0001126095 00000 n
-0001126160 00000 n
-0001126225 00000 n
-0001126290 00000 n
-0001126354 00000 n
-0001126419 00000 n
-0001126484 00000 n
-0001126549 00000 n
-0001126614 00000 n
-0001126679 00000 n
-0001126744 00000 n
-0001126809 00000 n
-0001126874 00000 n
-0001126935 00000 n
-0001127000 00000 n
-0001127065 00000 n
-0001127130 00000 n
-0001127195 00000 n
-0001127260 00000 n
-0001127325 00000 n
-0001127390 00000 n
-0001127455 00000 n
-0001127519 00000 n
-0001127584 00000 n
-0001127649 00000 n
-0001127777 00000 n
-0001127842 00000 n
-0001127906 00000 n
-0001127971 00000 n
-0001128036 00000 n
-0001128101 00000 n
-0001128166 00000 n
-0001128230 00000 n
-0001128295 00000 n
-0001128360 00000 n
-0001128425 00000 n
-0001128490 00000 n
-0001128555 00000 n
-0001128620 00000 n
-0001128685 00000 n
-0001128750 00000 n
-0001128814 00000 n
-0001128879 00000 n
-0001128944 00000 n
-0001129009 00000 n
-0001129074 00000 n
-0001129138 00000 n
-0001135531 00000 n
-0001131580 00000 n
-0001129379 00000 n
-0001131705 00000 n
-0001131769 00000 n
-0001131834 00000 n
-0001131899 00000 n
-0001131964 00000 n
-0001132029 00000 n
-0001132094 00000 n
-0001132157 00000 n
-0001132222 00000 n
-0001132287 00000 n
-0001132352 00000 n
-0001132417 00000 n
-0001132482 00000 n
-0001132547 00000 n
-0001132612 00000 n
-0001132677 00000 n
-0001132741 00000 n
-0001132806 00000 n
-0001132871 00000 n
-0001132936 00000 n
-0001133001 00000 n
-0001133066 00000 n
-0001133131 00000 n
-0001133196 00000 n
-0001133261 00000 n
-0001133325 00000 n
-0001133390 00000 n
-0001133455 00000 n
-0001133520 00000 n
-0001133585 00000 n
-0001133650 00000 n
-0001133715 00000 n
-0001133780 00000 n
-0001133845 00000 n
-0001133909 00000 n
-0001133974 00000 n
-0001134039 00000 n
-0001134104 00000 n
-0001134169 00000 n
-0001134234 00000 n
-0001134299 00000 n
-0001134364 00000 n
-0001134429 00000 n
-0001134494 00000 n
-0001134559 00000 n
-0001134624 00000 n
-0001134689 00000 n
-0001134754 00000 n
-0001134819 00000 n
-0001134884 00000 n
-0001134949 00000 n
-0001135014 00000 n
-0001135079 00000 n
-0001135143 00000 n
-0001135208 00000 n
-0001135273 00000 n
-0001135338 00000 n
-0001135403 00000 n
-0001135467 00000 n
-0001876594 00000 n
-0001141410 00000 n
-0001137369 00000 n
-0001135721 00000 n
-0001137494 00000 n
-0001137558 00000 n
-0001137623 00000 n
-0001137688 00000 n
-0001137753 00000 n
-0001137818 00000 n
-0001137883 00000 n
-0001137948 00000 n
-0001138013 00000 n
-0001138078 00000 n
-0001138142 00000 n
-0001138207 00000 n
-0001138272 00000 n
-0001138337 00000 n
-0001138402 00000 n
-0001138467 00000 n
-0001138532 00000 n
-0001138597 00000 n
-0001138662 00000 n
-0001138726 00000 n
-0001138791 00000 n
-0001138856 00000 n
-0001138921 00000 n
-0001138986 00000 n
-0001139051 00000 n
-0001139116 00000 n
-0001139181 00000 n
-0001139246 00000 n
-0001139310 00000 n
-0001139375 00000 n
-0001139440 00000 n
-0001139505 00000 n
-0001139570 00000 n
-0001139635 00000 n
-0001139700 00000 n
-0001139765 00000 n
-0001139831 00000 n
-0001139896 00000 n
-0001139962 00000 n
-0001140028 00000 n
-0001140094 00000 n
-0001140160 00000 n
-0001140226 00000 n
-0001140292 00000 n
-0001140358 00000 n
-0001140424 00000 n
-0001140489 00000 n
-0001140555 00000 n
-0001140621 00000 n
-0001140687 00000 n
-0001140753 00000 n
-0001140819 00000 n
-0001140885 00000 n
-0001140951 00000 n
-0001141017 00000 n
-0001141083 00000 n
-0001141148 00000 n
-0001141214 00000 n
-0001141280 00000 n
-0001141345 00000 n
-0001147097 00000 n
-0001143095 00000 n
-0001141561 00000 n
-0001143223 00000 n
-0001143289 00000 n
-0001143356 00000 n
-0001143423 00000 n
-0001143490 00000 n
-0001143557 00000 n
-0001143624 00000 n
-0001143691 00000 n
-0001143758 00000 n
-0001143825 00000 n
-0001143891 00000 n
-0001143958 00000 n
-0001144025 00000 n
-0001144092 00000 n
-0001144159 00000 n
-0001144226 00000 n
-0001144293 00000 n
-0001144360 00000 n
-0001144427 00000 n
-0001144493 00000 n
-0001144560 00000 n
-0001144627 00000 n
-0001144694 00000 n
-0001144761 00000 n
-0001144828 00000 n
-0001144895 00000 n
-0001144962 00000 n
-0001145029 00000 n
-0001145094 00000 n
-0001145161 00000 n
-0001145228 00000 n
-0001145359 00000 n
-0001145426 00000 n
-0001145493 00000 n
-0001145560 00000 n
-0001145627 00000 n
-0001145694 00000 n
-0001145761 00000 n
-0001145828 00000 n
-0001145895 00000 n
-0001145962 00000 n
-0001146029 00000 n
-0001146096 00000 n
-0001146162 00000 n
-0001146229 00000 n
-0001146296 00000 n
-0001146363 00000 n
-0001146430 00000 n
-0001146497 00000 n
-0001146564 00000 n
-0001146631 00000 n
-0001146698 00000 n
-0001146764 00000 n
-0001146831 00000 n
-0001146898 00000 n
-0001146965 00000 n
-0001147031 00000 n
-0001153294 00000 n
-0001149022 00000 n
-0001147262 00000 n
-0001149150 00000 n
-0001149216 00000 n
-0001149283 00000 n
-0001149350 00000 n
-0001149417 00000 n
-0001149484 00000 n
-0001149551 00000 n
-0001149618 00000 n
-0001149685 00000 n
-0001149752 00000 n
-0001149819 00000 n
-0001149885 00000 n
-0001149952 00000 n
-0001150019 00000 n
-0001150086 00000 n
-0001150153 00000 n
-0001150220 00000 n
-0001150287 00000 n
-0001150354 00000 n
-0001150421 00000 n
-0001150487 00000 n
-0001150554 00000 n
-0001150621 00000 n
-0001150688 00000 n
-0001150755 00000 n
-0001150822 00000 n
-0001150889 00000 n
-0001150956 00000 n
-0001151023 00000 n
-0001151089 00000 n
-0001151156 00000 n
-0001151223 00000 n
-0001151290 00000 n
-0001151357 00000 n
-0001151424 00000 n
-0001151491 00000 n
-0001151558 00000 n
-0001151625 00000 n
-0001151691 00000 n
-0001151758 00000 n
-0001151825 00000 n
-0001151892 00000 n
-0001151959 00000 n
-0001152026 00000 n
-0001152093 00000 n
-0001152160 00000 n
-0001152227 00000 n
-0001152294 00000 n
-0001152360 00000 n
-0001152427 00000 n
-0001152494 00000 n
-0001152561 00000 n
-0001152628 00000 n
-0001152695 00000 n
-0001152762 00000 n
-0001152829 00000 n
-0001152896 00000 n
-0001152961 00000 n
-0001153028 00000 n
-0001153095 00000 n
-0001153162 00000 n
-0001153228 00000 n
-0001159338 00000 n
-0001155136 00000 n
-0001153472 00000 n
-0001155264 00000 n
-0001155330 00000 n
-0001155397 00000 n
-0001155464 00000 n
-0001155531 00000 n
-0001155598 00000 n
-0001155729 00000 n
-0001155796 00000 n
-0001155863 00000 n
-0001155930 00000 n
-0001155997 00000 n
-0001156064 00000 n
-0001156131 00000 n
-0001156198 00000 n
-0001156264 00000 n
-0001156331 00000 n
-0001156398 00000 n
-0001156465 00000 n
-0001156532 00000 n
-0001156599 00000 n
-0001156666 00000 n
-0001156733 00000 n
-0001156800 00000 n
-0001156866 00000 n
-0001156933 00000 n
-0001157000 00000 n
-0001157067 00000 n
-0001157134 00000 n
-0001157201 00000 n
-0001157268 00000 n
-0001157335 00000 n
-0001157402 00000 n
-0001157467 00000 n
-0001157534 00000 n
-0001157601 00000 n
-0001157668 00000 n
-0001157735 00000 n
-0001157802 00000 n
-0001157869 00000 n
-0001157936 00000 n
-0001158003 00000 n
-0001158070 00000 n
-0001158136 00000 n
-0001158203 00000 n
-0001158270 00000 n
-0001158337 00000 n
-0001158404 00000 n
-0001158471 00000 n
-0001158538 00000 n
-0001158605 00000 n
-0001158672 00000 n
-0001158738 00000 n
-0001158805 00000 n
-0001158872 00000 n
-0001158939 00000 n
-0001159006 00000 n
-0001159073 00000 n
-0001159140 00000 n
-0001159207 00000 n
-0001159273 00000 n
-0001165523 00000 n
-0001161117 00000 n
-0001159503 00000 n
-0001161245 00000 n
-0001161311 00000 n
-0001161378 00000 n
-0001161445 00000 n
-0001161512 00000 n
-0001161579 00000 n
-0001161646 00000 n
-0001161713 00000 n
-0001161780 00000 n
-0001161847 00000 n
-0001161913 00000 n
-0001161980 00000 n
-0001162047 00000 n
-0001162114 00000 n
-0001162181 00000 n
-0001162248 00000 n
-0001162315 00000 n
-0001162382 00000 n
-0001162449 00000 n
-0001162516 00000 n
-0001162582 00000 n
-0001162649 00000 n
-0001162716 00000 n
-0001162783 00000 n
-0001162850 00000 n
-0001162917 00000 n
-0001162984 00000 n
-0001163051 00000 n
-0001163118 00000 n
-0001163184 00000 n
-0001163251 00000 n
-0001163318 00000 n
-0001163385 00000 n
-0001163452 00000 n
-0001163519 00000 n
-0001163586 00000 n
-0001163653 00000 n
-0001163720 00000 n
-0001163786 00000 n
-0001163853 00000 n
-0001163920 00000 n
-0001163987 00000 n
-0001164054 00000 n
-0001164121 00000 n
-0001164188 00000 n
-0001164255 00000 n
-0001164322 00000 n
-0001164387 00000 n
-0001164454 00000 n
-0001164521 00000 n
-0001164588 00000 n
-0001164655 00000 n
-0001164722 00000 n
-0001164789 00000 n
-0001164856 00000 n
-0001164923 00000 n
-0001164989 00000 n
-0001165056 00000 n
-0001165123 00000 n
-0001165190 00000 n
-0001165257 00000 n
-0001165324 00000 n
-0001165391 00000 n
-0001165457 00000 n
-0001171263 00000 n
-0001167797 00000 n
-0001165675 00000 n
-0001167925 00000 n
-0001167991 00000 n
-0001168058 00000 n
-0001168125 00000 n
-0001168192 00000 n
-0001168259 00000 n
-0001168326 00000 n
-0001168393 00000 n
-0001168460 00000 n
-0001168527 00000 n
-0001168593 00000 n
-0001168660 00000 n
-0001168727 00000 n
-0001168794 00000 n
-0001168861 00000 n
-0001168928 00000 n
-0001168995 00000 n
-0001169062 00000 n
-0001169129 00000 n
-0001169195 00000 n
-0001169262 00000 n
-0001169329 00000 n
-0001169396 00000 n
-0001169463 00000 n
-0001169530 00000 n
-0001169597 00000 n
-0001169664 00000 n
-0001169731 00000 n
-0001169796 00000 n
-0001169863 00000 n
-0001169930 00000 n
-0001169997 00000 n
-0001170064 00000 n
-0001170131 00000 n
-0001170198 00000 n
-0001170265 00000 n
-0001170332 00000 n
-0001170398 00000 n
-0001170465 00000 n
-0001170532 00000 n
-0001170599 00000 n
-0001170666 00000 n
-0001170733 00000 n
-0001170800 00000 n
-0001170931 00000 n
-0001170997 00000 n
-0001171064 00000 n
-0001171131 00000 n
-0001171197 00000 n
-0001177161 00000 n
-0001173223 00000 n
-0001171441 00000 n
-0001173351 00000 n
-0001173417 00000 n
-0001173484 00000 n
-0001173551 00000 n
-0001173618 00000 n
-0001173685 00000 n
-0001173752 00000 n
-0001173819 00000 n
-0001173886 00000 n
-0001173953 00000 n
-0001174019 00000 n
-0001174086 00000 n
-0001174153 00000 n
-0001174220 00000 n
-0001174287 00000 n
-0001174354 00000 n
-0001174421 00000 n
-0001174488 00000 n
-0001174555 00000 n
-0001174622 00000 n
-0001174688 00000 n
-0001174755 00000 n
-0001174822 00000 n
-0001174889 00000 n
-0001174956 00000 n
-0001175023 00000 n
-0001175090 00000 n
-0001175157 00000 n
-0001175224 00000 n
-0001175291 00000 n
-0001175358 00000 n
-0001175425 00000 n
-0001175492 00000 n
-0001175559 00000 n
-0001175626 00000 n
-0001175693 00000 n
-0001175759 00000 n
-0001175825 00000 n
-0001175892 00000 n
-0001175959 00000 n
-0001176026 00000 n
-0001176093 00000 n
-0001176160 00000 n
-0001176227 00000 n
-0001176294 00000 n
-0001176361 00000 n
-0001176428 00000 n
-0001176494 00000 n
+0001121832 00000 n
+0001121897 00000 n
+0001121962 00000 n
+0001122027 00000 n
+0001122092 00000 n
+0001122156 00000 n
+0001122221 00000 n
+0001122286 00000 n
+0001122351 00000 n
+0001122416 00000 n
+0001122481 00000 n
+0001122546 00000 n
+0001122611 00000 n
+0001122676 00000 n
+0001122741 00000 n
+0001122805 00000 n
+0001122869 00000 n
+0001128307 00000 n
+0001125845 00000 n
+0001123110 00000 n
+0001125970 00000 n
+0001126034 00000 n
+0001126099 00000 n
+0001126164 00000 n
+0001126229 00000 n
+0001126294 00000 n
+0001126359 00000 n
+0001126424 00000 n
+0001126489 00000 n
+0001126554 00000 n
+0001126618 00000 n
+0001126683 00000 n
+0001126748 00000 n
+0001126813 00000 n
+0001126878 00000 n
+0001126943 00000 n
+0001127008 00000 n
+0001127073 00000 n
+0001127138 00000 n
+0001127203 00000 n
+0001127268 00000 n
+0001127333 00000 n
+0001127398 00000 n
+0001127463 00000 n
+0001127527 00000 n
+0001127592 00000 n
+0001127657 00000 n
+0001127722 00000 n
+0001127787 00000 n
+0001127852 00000 n
+0001127917 00000 n
+0001127982 00000 n
+0001128047 00000 n
+0001128112 00000 n
+0001128177 00000 n
+0001128242 00000 n
+0001134246 00000 n
+0001131072 00000 n
+0001128497 00000 n
+0001131197 00000 n
+0001131261 00000 n
+0001131326 00000 n
+0001131391 00000 n
+0001131456 00000 n
+0001131521 00000 n
+0001131585 00000 n
+0001131650 00000 n
+0001131715 00000 n
+0001131780 00000 n
+0001131845 00000 n
+0001131910 00000 n
+0001131975 00000 n
+0001132040 00000 n
+0001132104 00000 n
+0001132169 00000 n
+0001132234 00000 n
+0001132299 00000 n
+0001132364 00000 n
+0001132429 00000 n
+0001132494 00000 n
+0001132559 00000 n
+0001132624 00000 n
+0001132689 00000 n
+0001132754 00000 n
+0001132819 00000 n
+0001132884 00000 n
+0001132949 00000 n
+0001133014 00000 n
+0001133079 00000 n
+0001133144 00000 n
+0001133209 00000 n
+0001133274 00000 n
+0001133339 00000 n
+0001133404 00000 n
+0001133469 00000 n
+0001133534 00000 n
+0001133599 00000 n
+0001133664 00000 n
+0001133729 00000 n
+0001133794 00000 n
+0001133858 00000 n
+0001133923 00000 n
+0001133988 00000 n
+0001134053 00000 n
+0001134118 00000 n
+0001134182 00000 n
+0001894636 00000 n
+0001139808 00000 n
+0001136382 00000 n
+0001134423 00000 n
+0001136507 00000 n
+0001136571 00000 n
+0001136636 00000 n
+0001136701 00000 n
+0001136766 00000 n
+0001136831 00000 n
+0001136896 00000 n
+0001136960 00000 n
+0001137025 00000 n
+0001137090 00000 n
+0001137155 00000 n
+0001137220 00000 n
+0001137285 00000 n
+0001137350 00000 n
+0001137415 00000 n
+0001137480 00000 n
+0001137541 00000 n
+0001137606 00000 n
+0001137671 00000 n
+0001137736 00000 n
+0001137801 00000 n
+0001137866 00000 n
+0001137931 00000 n
+0001137996 00000 n
+0001138061 00000 n
+0001138125 00000 n
+0001138190 00000 n
+0001138255 00000 n
+0001138320 00000 n
+0001138448 00000 n
+0001138512 00000 n
+0001138577 00000 n
+0001138642 00000 n
+0001138707 00000 n
+0001138772 00000 n
+0001138836 00000 n
+0001138901 00000 n
+0001138966 00000 n
+0001139031 00000 n
+0001139096 00000 n
+0001139161 00000 n
+0001139226 00000 n
+0001139291 00000 n
+0001139356 00000 n
+0001139420 00000 n
+0001139485 00000 n
+0001139550 00000 n
+0001139615 00000 n
+0001139680 00000 n
+0001139744 00000 n
+0001146236 00000 n
+0001142241 00000 n
+0001139985 00000 n
+0001142366 00000 n
+0001142430 00000 n
+0001142495 00000 n
+0001142560 00000 n
+0001142625 00000 n
+0001142690 00000 n
+0001142755 00000 n
+0001142820 00000 n
+0001142885 00000 n
+0001142950 00000 n
+0001143014 00000 n
+0001143079 00000 n
+0001143144 00000 n
+0001143209 00000 n
+0001143274 00000 n
+0001143339 00000 n
+0001143403 00000 n
+0001143469 00000 n
+0001143535 00000 n
+0001143601 00000 n
+0001143667 00000 n
+0001143733 00000 n
+0001143799 00000 n
+0001143865 00000 n
+0001143931 00000 n
+0001143996 00000 n
+0001144062 00000 n
+0001144128 00000 n
+0001144194 00000 n
+0001144260 00000 n
+0001144326 00000 n
+0001144392 00000 n
+0001144458 00000 n
+0001144524 00000 n
+0001144589 00000 n
+0001144655 00000 n
+0001144721 00000 n
+0001144787 00000 n
+0001144853 00000 n
+0001144919 00000 n
+0001144985 00000 n
+0001145051 00000 n
+0001145117 00000 n
+0001145183 00000 n
+0001145249 00000 n
+0001145315 00000 n
+0001145381 00000 n
+0001145447 00000 n
+0001145513 00000 n
+0001145579 00000 n
+0001145645 00000 n
+0001145711 00000 n
+0001145777 00000 n
+0001145842 00000 n
+0001145908 00000 n
+0001145974 00000 n
+0001146040 00000 n
+0001146106 00000 n
+0001146171 00000 n
+0001152239 00000 n
+0001148099 00000 n
+0001146426 00000 n
+0001148227 00000 n
+0001148293 00000 n
+0001148360 00000 n
+0001148427 00000 n
+0001148494 00000 n
+0001148561 00000 n
+0001148628 00000 n
+0001148695 00000 n
+0001148762 00000 n
+0001148829 00000 n
+0001148895 00000 n
+0001148962 00000 n
+0001149029 00000 n
+0001149096 00000 n
+0001149163 00000 n
+0001149230 00000 n
+0001149297 00000 n
+0001149364 00000 n
+0001149431 00000 n
+0001149497 00000 n
+0001149564 00000 n
+0001149631 00000 n
+0001149698 00000 n
+0001149765 00000 n
+0001149832 00000 n
+0001149899 00000 n
+0001149966 00000 n
+0001150033 00000 n
+0001150099 00000 n
+0001150166 00000 n
+0001150233 00000 n
+0001150300 00000 n
+0001150367 00000 n
+0001150434 00000 n
+0001150501 00000 n
+0001150568 00000 n
+0001150635 00000 n
+0001150701 00000 n
+0001150768 00000 n
+0001150835 00000 n
+0001150902 00000 n
+0001150969 00000 n
+0001151036 00000 n
+0001151103 00000 n
+0001151170 00000 n
+0001151237 00000 n
+0001151303 00000 n
+0001151370 00000 n
+0001151437 00000 n
+0001151504 00000 n
+0001151571 00000 n
+0001151638 00000 n
+0001151705 00000 n
+0001151772 00000 n
+0001151839 00000 n
+0001151906 00000 n
+0001151973 00000 n
+0001152040 00000 n
+0001152107 00000 n
+0001152173 00000 n
+0001157923 00000 n
+0001153921 00000 n
+0001152391 00000 n
+0001154049 00000 n
+0001154115 00000 n
+0001154182 00000 n
+0001154249 00000 n
+0001154316 00000 n
+0001154383 00000 n
+0001154450 00000 n
+0001154517 00000 n
+0001154584 00000 n
+0001154651 00000 n
+0001154717 00000 n
+0001154784 00000 n
+0001154851 00000 n
+0001154918 00000 n
+0001154985 00000 n
+0001155052 00000 n
+0001155119 00000 n
+0001155186 00000 n
+0001155253 00000 n
+0001155319 00000 n
+0001155386 00000 n
+0001155453 00000 n
+0001155520 00000 n
+0001155587 00000 n
+0001155654 00000 n
+0001155721 00000 n
+0001155788 00000 n
+0001155855 00000 n
+0001155920 00000 n
+0001155987 00000 n
+0001156054 00000 n
+0001156121 00000 n
+0001156188 00000 n
+0001156255 00000 n
+0001156322 00000 n
+0001156453 00000 n
+0001156520 00000 n
+0001156587 00000 n
+0001156654 00000 n
+0001156721 00000 n
+0001156788 00000 n
+0001156855 00000 n
+0001156922 00000 n
+0001156988 00000 n
+0001157055 00000 n
+0001157122 00000 n
+0001157189 00000 n
+0001157256 00000 n
+0001157323 00000 n
+0001157390 00000 n
+0001157457 00000 n
+0001157524 00000 n
+0001157590 00000 n
+0001157657 00000 n
+0001157724 00000 n
+0001157791 00000 n
+0001157857 00000 n
+0001164161 00000 n
+0001159889 00000 n
+0001158088 00000 n
+0001160017 00000 n
+0001160083 00000 n
+0001160150 00000 n
+0001160217 00000 n
+0001160284 00000 n
+0001160351 00000 n
+0001160418 00000 n
+0001160485 00000 n
+0001160552 00000 n
+0001160619 00000 n
+0001160686 00000 n
+0001160752 00000 n
+0001160819 00000 n
+0001160886 00000 n
+0001160953 00000 n
+0001161020 00000 n
+0001161087 00000 n
+0001161154 00000 n
+0001161221 00000 n
+0001161288 00000 n
+0001161354 00000 n
+0001161421 00000 n
+0001161488 00000 n
+0001161555 00000 n
+0001161622 00000 n
+0001161689 00000 n
+0001161756 00000 n
+0001161823 00000 n
+0001161890 00000 n
+0001161956 00000 n
+0001162023 00000 n
+0001162090 00000 n
+0001162157 00000 n
+0001162224 00000 n
+0001162291 00000 n
+0001162358 00000 n
+0001162425 00000 n
+0001162492 00000 n
+0001162558 00000 n
+0001162625 00000 n
+0001162692 00000 n
+0001162759 00000 n
+0001162826 00000 n
+0001162893 00000 n
+0001162960 00000 n
+0001163027 00000 n
+0001163094 00000 n
+0001163161 00000 n
+0001163227 00000 n
+0001163294 00000 n
+0001163361 00000 n
+0001163428 00000 n
+0001163495 00000 n
+0001163562 00000 n
+0001163629 00000 n
+0001163696 00000 n
+0001163763 00000 n
+0001163828 00000 n
+0001163895 00000 n
+0001163962 00000 n
+0001164029 00000 n
+0001164095 00000 n
+0001170208 00000 n
+0001166007 00000 n
+0001164339 00000 n
+0001166135 00000 n
+0001166201 00000 n
+0001166268 00000 n
+0001166335 00000 n
+0001166402 00000 n
+0001166469 00000 n
+0001166536 00000 n
+0001166603 00000 n
+0001166670 00000 n
+0001166737 00000 n
+0001166867 00000 n
+0001166934 00000 n
+0001167001 00000 n
+0001167068 00000 n
+0001167134 00000 n
+0001167201 00000 n
+0001167268 00000 n
+0001167335 00000 n
+0001167402 00000 n
+0001167469 00000 n
+0001167536 00000 n
+0001167603 00000 n
+0001167670 00000 n
+0001167736 00000 n
+0001167803 00000 n
+0001167870 00000 n
+0001167937 00000 n
+0001168004 00000 n
+0001168071 00000 n
+0001168138 00000 n
+0001168205 00000 n
+0001168272 00000 n
+0001168337 00000 n
+0001168404 00000 n
+0001168471 00000 n
+0001168538 00000 n
+0001168605 00000 n
+0001168672 00000 n
+0001168739 00000 n
+0001168806 00000 n
+0001168873 00000 n
+0001168940 00000 n
+0001169006 00000 n
+0001169073 00000 n
+0001169140 00000 n
+0001169207 00000 n
+0001169274 00000 n
+0001169341 00000 n
+0001169408 00000 n
+0001169475 00000 n
+0001169542 00000 n
+0001169608 00000 n
+0001169675 00000 n
+0001169742 00000 n
+0001169809 00000 n
+0001169876 00000 n
+0001169943 00000 n
+0001170010 00000 n
+0001170077 00000 n
+0001170143 00000 n
+0001176409 00000 n
+0001172003 00000 n
+0001170373 00000 n
+0001172131 00000 n
+0001172197 00000 n
+0001172264 00000 n
+0001172331 00000 n
+0001172398 00000 n
+0001172465 00000 n
+0001172532 00000 n
+0001172599 00000 n
+0001172666 00000 n
+0001172733 00000 n
+0001172799 00000 n
+0001172866 00000 n
+0001172933 00000 n
+0001173000 00000 n
+0001173067 00000 n
+0001173134 00000 n
+0001173201 00000 n
+0001173268 00000 n
+0001173335 00000 n
+0001173402 00000 n
+0001173468 00000 n
+0001173535 00000 n
+0001173602 00000 n
+0001173669 00000 n
+0001173736 00000 n
+0001173803 00000 n
+0001173870 00000 n
+0001173937 00000 n
+0001174004 00000 n
+0001174070 00000 n
+0001174137 00000 n
+0001174204 00000 n
+0001174271 00000 n
+0001174338 00000 n
+0001174405 00000 n
+0001174472 00000 n
+0001174539 00000 n
+0001174606 00000 n
+0001174672 00000 n
+0001174739 00000 n
+0001174806 00000 n
+0001174873 00000 n
+0001174940 00000 n
+0001175007 00000 n
+0001175074 00000 n
+0001175141 00000 n
+0001175208 00000 n
+0001175273 00000 n
+0001175340 00000 n
+0001175407 00000 n
+0001175474 00000 n
+0001175541 00000 n
+0001175608 00000 n
+0001175675 00000 n
+0001175742 00000 n
+0001175809 00000 n
+0001175875 00000 n
+0001175942 00000 n
+0001176009 00000 n
+0001176076 00000 n
+0001176143 00000 n
+0001176210 00000 n
+0001176277 00000 n
+0001176343 00000 n
+0001182173 00000 n
+0001178639 00000 n
0001176561 00000 n
-0001176628 00000 n
-0001176695 00000 n
-0001176762 00000 n
-0001176829 00000 n
-0001176896 00000 n
-0001176963 00000 n
-0001177030 00000 n
-0001177096 00000 n
-0001182002 00000 n
-0001179272 00000 n
-0001177326 00000 n
-0001179400 00000 n
-0001179466 00000 n
-0001179533 00000 n
-0001179599 00000 n
-0001179666 00000 n
-0001179733 00000 n
-0001179800 00000 n
-0001179867 00000 n
-0001179934 00000 n
-0001180001 00000 n
-0001180132 00000 n
-0001180199 00000 n
-0001180266 00000 n
-0001180333 00000 n
-0001180400 00000 n
-0001180467 00000 n
-0001180534 00000 n
-0001180600 00000 n
-0001180667 00000 n
-0001180734 00000 n
-0001180801 00000 n
-0001180868 00000 n
-0001180935 00000 n
-0001181066 00000 n
-0001181133 00000 n
-0001181199 00000 n
-0001181266 00000 n
-0001181333 00000 n
-0001181400 00000 n
-0001181467 00000 n
-0001181534 00000 n
-0001181601 00000 n
-0001181668 00000 n
-0001181735 00000 n
-0001181802 00000 n
-0001181868 00000 n
-0001181935 00000 n
-0001188420 00000 n
-0001184351 00000 n
-0001182206 00000 n
-0001184479 00000 n
-0001184545 00000 n
-0001184612 00000 n
-0001184679 00000 n
-0001184742 00000 n
-0001184809 00000 n
-0001184876 00000 n
-0001184943 00000 n
-0001185010 00000 n
-0001185077 00000 n
-0001185144 00000 n
-0001185211 00000 n
-0001185278 00000 n
-0001185344 00000 n
-0001185411 00000 n
-0001185478 00000 n
-0001185545 00000 n
-0001185612 00000 n
-0001185679 00000 n
-0001185746 00000 n
-0001185813 00000 n
-0001185880 00000 n
-0001185947 00000 n
-0001186014 00000 n
-0001186081 00000 n
-0001186147 00000 n
-0001186214 00000 n
-0001186281 00000 n
-0001186348 00000 n
-0001186415 00000 n
-0001186482 00000 n
-0001186549 00000 n
-0001186616 00000 n
-0001186683 00000 n
-0001186750 00000 n
-0001186816 00000 n
-0001186883 00000 n
-0001186950 00000 n
-0001187017 00000 n
-0001187084 00000 n
-0001187151 00000 n
-0001187218 00000 n
-0001187285 00000 n
-0001187352 00000 n
-0001187419 00000 n
-0001187486 00000 n
-0001187553 00000 n
-0001187619 00000 n
-0001187686 00000 n
-0001187753 00000 n
-0001187820 00000 n
-0001187887 00000 n
-0001187954 00000 n
-0001188021 00000 n
-0001188088 00000 n
-0001188155 00000 n
-0001188222 00000 n
-0001188288 00000 n
-0001188354 00000 n
-0001194416 00000 n
-0001190277 00000 n
-0001188598 00000 n
-0001190406 00000 n
-0001190472 00000 n
-0001190539 00000 n
-0001190606 00000 n
-0001190673 00000 n
-0001190740 00000 n
-0001190807 00000 n
-0001190874 00000 n
-0001190941 00000 n
-0001191007 00000 n
-0001191074 00000 n
-0001191141 00000 n
-0001191208 00000 n
-0001191275 00000 n
-0001191342 00000 n
-0001191409 00000 n
-0001191476 00000 n
-0001191543 00000 n
-0001191610 00000 n
-0001191676 00000 n
-0001191743 00000 n
-0001191810 00000 n
-0001191877 00000 n
-0001191944 00000 n
-0001192011 00000 n
-0001192078 00000 n
-0001192145 00000 n
-0001192212 00000 n
-0001192279 00000 n
-0001192345 00000 n
-0001192411 00000 n
-0001192478 00000 n
-0001192545 00000 n
-0001192612 00000 n
-0001192679 00000 n
-0001192746 00000 n
-0001192813 00000 n
-0001192880 00000 n
-0001192947 00000 n
-0001193014 00000 n
-0001193081 00000 n
-0001193147 00000 n
-0001193213 00000 n
-0001193280 00000 n
-0001193347 00000 n
-0001193414 00000 n
-0001193481 00000 n
-0001193548 00000 n
-0001193615 00000 n
-0001193682 00000 n
-0001193749 00000 n
-0001193816 00000 n
-0001193882 00000 n
-0001193949 00000 n
-0001194016 00000 n
-0001194083 00000 n
-0001194150 00000 n
-0001194217 00000 n
-0001194284 00000 n
-0001194350 00000 n
-0001876767 00000 n
-0001200510 00000 n
-0001196300 00000 n
-0001194568 00000 n
-0001196429 00000 n
-0001196495 00000 n
-0001196562 00000 n
-0001196629 00000 n
-0001196696 00000 n
-0001196763 00000 n
-0001196830 00000 n
-0001196897 00000 n
-0001196964 00000 n
-0001197031 00000 n
-0001197098 00000 n
-0001197165 00000 n
-0001197232 00000 n
-0001197299 00000 n
-0001197366 00000 n
-0001197433 00000 n
-0001197500 00000 n
-0001197567 00000 n
-0001197634 00000 n
-0001197701 00000 n
-0001197768 00000 n
-0001197835 00000 n
-0001197902 00000 n
-0001197969 00000 n
-0001198036 00000 n
-0001198103 00000 n
-0001198170 00000 n
-0001198237 00000 n
-0001198304 00000 n
-0001198371 00000 n
-0001198438 00000 n
-0001198504 00000 n
-0001198571 00000 n
-0001198638 00000 n
-0001198705 00000 n
-0001198772 00000 n
-0001198839 00000 n
-0001198906 00000 n
-0001198973 00000 n
-0001199040 00000 n
-0001199107 00000 n
-0001199174 00000 n
-0001199241 00000 n
-0001199308 00000 n
-0001199375 00000 n
-0001199442 00000 n
-0001199509 00000 n
-0001199576 00000 n
-0001199643 00000 n
-0001199710 00000 n
-0001199777 00000 n
-0001199844 00000 n
-0001199910 00000 n
-0001199977 00000 n
-0001200044 00000 n
-0001200111 00000 n
-0001200178 00000 n
-0001200245 00000 n
-0001200311 00000 n
-0001200378 00000 n
-0001200444 00000 n
-0001206728 00000 n
-0001202455 00000 n
-0001200662 00000 n
-0001202584 00000 n
-0001202650 00000 n
-0001202717 00000 n
-0001202784 00000 n
-0001202851 00000 n
-0001202918 00000 n
-0001202985 00000 n
-0001203052 00000 n
-0001203119 00000 n
-0001203186 00000 n
-0001203252 00000 n
-0001203319 00000 n
-0001203386 00000 n
-0001203453 00000 n
-0001203520 00000 n
-0001203587 00000 n
-0001203654 00000 n
-0001203721 00000 n
-0001203788 00000 n
-0001203855 00000 n
-0001203921 00000 n
-0001203988 00000 n
-0001204055 00000 n
-0001204122 00000 n
-0001204189 00000 n
-0001204256 00000 n
-0001204323 00000 n
-0001204390 00000 n
-0001204457 00000 n
-0001204523 00000 n
-0001204590 00000 n
-0001204657 00000 n
-0001204724 00000 n
-0001204791 00000 n
-0001204858 00000 n
-0001204925 00000 n
-0001204992 00000 n
-0001205059 00000 n
-0001205126 00000 n
-0001205192 00000 n
-0001205259 00000 n
-0001205325 00000 n
-0001205392 00000 n
-0001205459 00000 n
-0001205526 00000 n
-0001205593 00000 n
-0001205660 00000 n
-0001205727 00000 n
-0001205794 00000 n
-0001205861 00000 n
-0001205928 00000 n
-0001205995 00000 n
-0001206061 00000 n
-0001206128 00000 n
-0001206195 00000 n
-0001206262 00000 n
-0001206329 00000 n
-0001206396 00000 n
-0001206463 00000 n
-0001206530 00000 n
-0001206597 00000 n
-0001206663 00000 n
-0001212998 00000 n
-0001208795 00000 n
-0001206880 00000 n
-0001208924 00000 n
-0001208990 00000 n
-0001209057 00000 n
-0001209124 00000 n
-0001209190 00000 n
-0001209257 00000 n
-0001209324 00000 n
-0001209391 00000 n
-0001209458 00000 n
-0001209525 00000 n
-0001209592 00000 n
-0001209659 00000 n
-0001209726 00000 n
-0001209793 00000 n
-0001209860 00000 n
-0001209927 00000 n
-0001209993 00000 n
-0001210060 00000 n
-0001210127 00000 n
-0001210193 00000 n
-0001210260 00000 n
-0001210327 00000 n
-0001210394 00000 n
-0001210461 00000 n
-0001210528 00000 n
-0001210595 00000 n
-0001210662 00000 n
-0001210729 00000 n
-0001210796 00000 n
-0001210863 00000 n
-0001210930 00000 n
-0001210997 00000 n
-0001211063 00000 n
-0001211130 00000 n
-0001211197 00000 n
-0001211263 00000 n
-0001211330 00000 n
-0001211397 00000 n
-0001211464 00000 n
-0001211531 00000 n
-0001211598 00000 n
-0001211665 00000 n
-0001211732 00000 n
-0001211799 00000 n
-0001211866 00000 n
-0001211933 00000 n
-0001212000 00000 n
-0001212065 00000 n
-0001212132 00000 n
-0001212199 00000 n
-0001212266 00000 n
-0001212331 00000 n
-0001212398 00000 n
-0001212465 00000 n
-0001212531 00000 n
-0001212598 00000 n
-0001212665 00000 n
-0001212732 00000 n
-0001212799 00000 n
-0001212866 00000 n
-0001212932 00000 n
-0001219282 00000 n
-0001215008 00000 n
-0001213150 00000 n
-0001215137 00000 n
-0001215203 00000 n
-0001215270 00000 n
-0001215337 00000 n
-0001215404 00000 n
-0001215471 00000 n
-0001215538 00000 n
-0001215605 00000 n
-0001215672 00000 n
-0001215739 00000 n
-0001215806 00000 n
-0001215873 00000 n
-0001215940 00000 n
-0001216007 00000 n
-0001216074 00000 n
-0001216139 00000 n
-0001216206 00000 n
-0001216273 00000 n
-0001216340 00000 n
-0001216407 00000 n
-0001216473 00000 n
-0001216540 00000 n
-0001216607 00000 n
-0001216674 00000 n
-0001216741 00000 n
-0001216808 00000 n
-0001216875 00000 n
-0001216942 00000 n
-0001217009 00000 n
-0001217075 00000 n
-0001217142 00000 n
-0001217209 00000 n
-0001217276 00000 n
-0001217343 00000 n
-0001217410 00000 n
-0001217477 00000 n
-0001217544 00000 n
-0001217611 00000 n
-0001217678 00000 n
-0001217745 00000 n
-0001217811 00000 n
-0001217878 00000 n
-0001217945 00000 n
-0001218012 00000 n
-0001218079 00000 n
-0001218145 00000 n
-0001218212 00000 n
-0001218279 00000 n
-0001218346 00000 n
-0001218413 00000 n
-0001218480 00000 n
-0001218547 00000 n
-0001218614 00000 n
-0001218681 00000 n
-0001218748 00000 n
-0001218815 00000 n
-0001218882 00000 n
-0001218949 00000 n
-0001219016 00000 n
-0001219083 00000 n
-0001219150 00000 n
-0001219216 00000 n
-0001225601 00000 n
-0001221327 00000 n
-0001219434 00000 n
-0001221456 00000 n
-0001221522 00000 n
-0001221589 00000 n
-0001221656 00000 n
-0001221723 00000 n
-0001221790 00000 n
-0001221856 00000 n
-0001221923 00000 n
-0001221990 00000 n
-0001222057 00000 n
-0001222124 00000 n
-0001222190 00000 n
-0001222257 00000 n
-0001222324 00000 n
-0001222391 00000 n
-0001222458 00000 n
-0001222525 00000 n
-0001222592 00000 n
-0001222659 00000 n
-0001222726 00000 n
-0001222793 00000 n
-0001222860 00000 n
-0001222927 00000 n
-0001222994 00000 n
-0001223061 00000 n
-0001223127 00000 n
-0001223194 00000 n
-0001223261 00000 n
-0001223328 00000 n
-0001223395 00000 n
-0001223462 00000 n
-0001223528 00000 n
-0001223595 00000 n
-0001223662 00000 n
-0001223729 00000 n
-0001223796 00000 n
-0001223863 00000 n
-0001223930 00000 n
-0001223997 00000 n
-0001224064 00000 n
-0001224131 00000 n
-0001224198 00000 n
-0001224265 00000 n
-0001224332 00000 n
-0001224399 00000 n
-0001224466 00000 n
-0001224533 00000 n
-0001224600 00000 n
-0001224667 00000 n
-0001224734 00000 n
-0001224800 00000 n
-0001224867 00000 n
-0001224934 00000 n
-0001225001 00000 n
-0001225068 00000 n
-0001225135 00000 n
-0001225201 00000 n
-0001225268 00000 n
-0001225335 00000 n
-0001225402 00000 n
-0001225469 00000 n
-0001225535 00000 n
-0001231674 00000 n
-0001227465 00000 n
-0001225753 00000 n
-0001227594 00000 n
-0001227660 00000 n
-0001227727 00000 n
-0001227794 00000 n
-0001227861 00000 n
-0001227928 00000 n
-0001227995 00000 n
-0001228062 00000 n
-0001228129 00000 n
-0001228196 00000 n
-0001228263 00000 n
-0001228330 00000 n
-0001228396 00000 n
-0001228463 00000 n
-0001228530 00000 n
-0001228597 00000 n
-0001228664 00000 n
-0001228731 00000 n
-0001228798 00000 n
-0001228865 00000 n
-0001228932 00000 n
-0001228999 00000 n
-0001229065 00000 n
-0001229132 00000 n
-0001229199 00000 n
-0001229266 00000 n
-0001229333 00000 n
-0001229400 00000 n
-0001229467 00000 n
-0001229534 00000 n
-0001229601 00000 n
-0001229668 00000 n
-0001229735 00000 n
-0001229802 00000 n
-0001229868 00000 n
-0001229935 00000 n
-0001230002 00000 n
-0001230069 00000 n
-0001230136 00000 n
-0001230203 00000 n
-0001230270 00000 n
-0001230337 00000 n
-0001230404 00000 n
-0001230471 00000 n
-0001230537 00000 n
-0001230604 00000 n
-0001230671 00000 n
-0001230738 00000 n
-0001230805 00000 n
-0001230872 00000 n
-0001230939 00000 n
-0001231006 00000 n
-0001231073 00000 n
-0001231140 00000 n
-0001231207 00000 n
-0001231274 00000 n
-0001231341 00000 n
-0001231408 00000 n
-0001231475 00000 n
-0001231542 00000 n
-0001231608 00000 n
-0001237711 00000 n
-0001233503 00000 n
-0001231826 00000 n
-0001233632 00000 n
-0001233698 00000 n
-0001233765 00000 n
-0001233832 00000 n
-0001233899 00000 n
-0001233966 00000 n
-0001234033 00000 n
-0001234100 00000 n
-0001234167 00000 n
-0001234234 00000 n
-0001234301 00000 n
-0001234367 00000 n
-0001234434 00000 n
-0001234501 00000 n
-0001234568 00000 n
-0001234635 00000 n
-0001234702 00000 n
-0001234769 00000 n
-0001234836 00000 n
-0001234903 00000 n
-0001234970 00000 n
-0001235036 00000 n
-0001235103 00000 n
-0001235170 00000 n
-0001235237 00000 n
-0001235304 00000 n
-0001235371 00000 n
-0001235438 00000 n
-0001235505 00000 n
-0001235572 00000 n
-0001235639 00000 n
-0001235706 00000 n
-0001235773 00000 n
-0001235839 00000 n
-0001235906 00000 n
-0001235973 00000 n
-0001236040 00000 n
-0001236107 00000 n
-0001236174 00000 n
-0001236241 00000 n
-0001236308 00000 n
-0001236375 00000 n
-0001236442 00000 n
-0001236508 00000 n
-0001236574 00000 n
-0001236641 00000 n
-0001236708 00000 n
-0001236775 00000 n
-0001236842 00000 n
-0001236909 00000 n
-0001236976 00000 n
-0001237043 00000 n
-0001237110 00000 n
-0001237177 00000 n
-0001237244 00000 n
-0001237311 00000 n
-0001237378 00000 n
-0001237445 00000 n
-0001237512 00000 n
-0001237579 00000 n
-0001237645 00000 n
-0001243937 00000 n
-0001239730 00000 n
-0001237863 00000 n
-0001239859 00000 n
-0001239925 00000 n
-0001239992 00000 n
-0001240059 00000 n
-0001240126 00000 n
-0001240193 00000 n
-0001240260 00000 n
-0001240327 00000 n
-0001240394 00000 n
-0001240461 00000 n
-0001240528 00000 n
-0001240594 00000 n
-0001240661 00000 n
-0001240728 00000 n
-0001240795 00000 n
-0001240862 00000 n
-0001240929 00000 n
-0001240996 00000 n
-0001241063 00000 n
-0001241130 00000 n
-0001241197 00000 n
-0001241263 00000 n
-0001241330 00000 n
-0001241397 00000 n
-0001241464 00000 n
-0001241531 00000 n
-0001241598 00000 n
-0001241665 00000 n
-0001241732 00000 n
-0001241799 00000 n
-0001241866 00000 n
-0001241933 00000 n
-0001242000 00000 n
-0001242066 00000 n
-0001242133 00000 n
-0001242200 00000 n
-0001242267 00000 n
-0001242334 00000 n
-0001242401 00000 n
-0001242468 00000 n
-0001242535 00000 n
-0001242602 00000 n
-0001242669 00000 n
-0001242736 00000 n
-0001242802 00000 n
-0001242869 00000 n
-0001242936 00000 n
-0001243003 00000 n
-0001243070 00000 n
-0001243137 00000 n
-0001243204 00000 n
-0001243271 00000 n
-0001243338 00000 n
-0001243405 00000 n
-0001243472 00000 n
-0001243539 00000 n
-0001243604 00000 n
-0001243671 00000 n
-0001243738 00000 n
-0001243805 00000 n
-0001243871 00000 n
-0001249990 00000 n
-0001245651 00000 n
-0001244089 00000 n
-0001245780 00000 n
-0001245846 00000 n
-0001245913 00000 n
-0001245980 00000 n
-0001246047 00000 n
-0001246114 00000 n
-0001246181 00000 n
-0001246248 00000 n
-0001246315 00000 n
-0001246382 00000 n
-0001246448 00000 n
-0001246514 00000 n
-0001246581 00000 n
-0001246648 00000 n
-0001246715 00000 n
-0001246782 00000 n
-0001246849 00000 n
-0001246916 00000 n
-0001246983 00000 n
-0001247050 00000 n
-0001247116 00000 n
-0001247183 00000 n
-0001247250 00000 n
-0001247317 00000 n
-0001247384 00000 n
-0001247451 00000 n
-0001247518 00000 n
-0001247585 00000 n
-0001247652 00000 n
-0001247719 00000 n
-0001247785 00000 n
-0001247852 00000 n
-0001247919 00000 n
-0001247986 00000 n
-0001248053 00000 n
-0001248120 00000 n
-0001248187 00000 n
-0001248254 00000 n
-0001248321 00000 n
-0001248388 00000 n
-0001248455 00000 n
-0001248521 00000 n
-0001248588 00000 n
-0001248655 00000 n
-0001248722 00000 n
-0001248789 00000 n
-0001248856 00000 n
-0001248923 00000 n
-0001248990 00000 n
-0001249057 00000 n
-0001249123 00000 n
-0001249189 00000 n
-0001249256 00000 n
-0001249323 00000 n
-0001249390 00000 n
-0001249457 00000 n
-0001249524 00000 n
-0001249591 00000 n
-0001249658 00000 n
-0001249725 00000 n
-0001249791 00000 n
-0001249858 00000 n
-0001249924 00000 n
-0001256062 00000 n
-0001251654 00000 n
-0001250142 00000 n
-0001251783 00000 n
-0001251849 00000 n
-0001251916 00000 n
-0001251983 00000 n
-0001252050 00000 n
-0001252117 00000 n
-0001252184 00000 n
-0001252251 00000 n
-0001252318 00000 n
-0001252385 00000 n
-0001252451 00000 n
-0001252518 00000 n
-0001252585 00000 n
-0001252652 00000 n
-0001252719 00000 n
-0001252786 00000 n
-0001252853 00000 n
-0001252920 00000 n
-0001252987 00000 n
-0001253053 00000 n
-0001253120 00000 n
-0001253187 00000 n
-0001253254 00000 n
-0001253321 00000 n
-0001253388 00000 n
-0001253455 00000 n
-0001253522 00000 n
-0001253589 00000 n
-0001253656 00000 n
-0001253722 00000 n
-0001253789 00000 n
-0001253856 00000 n
-0001253923 00000 n
-0001253990 00000 n
-0001254057 00000 n
-0001254124 00000 n
-0001254191 00000 n
-0001254258 00000 n
-0001254324 00000 n
-0001254391 00000 n
-0001254458 00000 n
-0001254525 00000 n
-0001254592 00000 n
-0001254659 00000 n
-0001254726 00000 n
-0001254793 00000 n
-0001254860 00000 n
-0001254927 00000 n
-0001254993 00000 n
-0001255060 00000 n
-0001255127 00000 n
-0001255194 00000 n
-0001255261 00000 n
-0001255328 00000 n
-0001255395 00000 n
-0001255462 00000 n
-0001255529 00000 n
-0001255595 00000 n
-0001255662 00000 n
-0001255729 00000 n
-0001255796 00000 n
-0001255863 00000 n
-0001255930 00000 n
-0001255996 00000 n
-0001876943 00000 n
-0001262207 00000 n
-0001257935 00000 n
-0001256214 00000 n
-0001258064 00000 n
-0001258130 00000 n
-0001258197 00000 n
-0001258264 00000 n
-0001258331 00000 n
-0001258398 00000 n
-0001258465 00000 n
-0001258532 00000 n
-0001258599 00000 n
-0001258666 00000 n
-0001258732 00000 n
-0001258799 00000 n
-0001258866 00000 n
-0001258933 00000 n
-0001259000 00000 n
-0001259067 00000 n
-0001259134 00000 n
-0001259201 00000 n
-0001259268 00000 n
-0001259334 00000 n
-0001259401 00000 n
-0001259468 00000 n
-0001259535 00000 n
-0001259602 00000 n
-0001259669 00000 n
-0001259736 00000 n
-0001259803 00000 n
-0001259870 00000 n
-0001259935 00000 n
-0001260002 00000 n
-0001260069 00000 n
-0001260136 00000 n
-0001260203 00000 n
-0001260270 00000 n
-0001260337 00000 n
-0001260404 00000 n
-0001260471 00000 n
-0001260537 00000 n
-0001260604 00000 n
-0001260671 00000 n
-0001260738 00000 n
-0001260805 00000 n
-0001260872 00000 n
-0001260939 00000 n
-0001261006 00000 n
-0001261073 00000 n
-0001261139 00000 n
-0001261206 00000 n
-0001261273 00000 n
-0001261340 00000 n
-0001261407 00000 n
-0001261474 00000 n
-0001261541 00000 n
-0001261608 00000 n
-0001261675 00000 n
-0001261742 00000 n
-0001261809 00000 n
-0001261874 00000 n
-0001261941 00000 n
-0001262008 00000 n
-0001262075 00000 n
-0001262141 00000 n
-0001268359 00000 n
-0001264086 00000 n
-0001262372 00000 n
-0001264215 00000 n
-0001264281 00000 n
-0001264348 00000 n
-0001264415 00000 n
-0001264482 00000 n
-0001264549 00000 n
-0001264616 00000 n
-0001264683 00000 n
-0001264750 00000 n
-0001264817 00000 n
-0001264883 00000 n
-0001264950 00000 n
-0001265017 00000 n
-0001265084 00000 n
-0001265151 00000 n
-0001265218 00000 n
-0001265285 00000 n
-0001265352 00000 n
-0001265419 00000 n
-0001265485 00000 n
-0001265552 00000 n
-0001265619 00000 n
-0001265686 00000 n
-0001265753 00000 n
-0001265820 00000 n
-0001265887 00000 n
-0001265954 00000 n
-0001266021 00000 n
-0001266086 00000 n
-0001266153 00000 n
-0001266220 00000 n
-0001266287 00000 n
-0001266354 00000 n
-0001266421 00000 n
-0001266488 00000 n
-0001266555 00000 n
-0001266622 00000 n
-0001266688 00000 n
-0001266755 00000 n
-0001266822 00000 n
-0001266889 00000 n
-0001266956 00000 n
-0001267023 00000 n
-0001267090 00000 n
-0001267157 00000 n
-0001267224 00000 n
-0001267290 00000 n
-0001267357 00000 n
-0001267424 00000 n
-0001267491 00000 n
-0001267558 00000 n
-0001267625 00000 n
-0001267692 00000 n
-0001267759 00000 n
-0001267826 00000 n
-0001267893 00000 n
-0001267959 00000 n
-0001268026 00000 n
-0001268093 00000 n
-0001268160 00000 n
-0001268227 00000 n
-0001268293 00000 n
-0001274426 00000 n
-0001270019 00000 n
-0001268524 00000 n
-0001270148 00000 n
-0001270214 00000 n
-0001270281 00000 n
-0001270348 00000 n
-0001270415 00000 n
-0001270482 00000 n
-0001270549 00000 n
-0001270616 00000 n
-0001270683 00000 n
-0001270750 00000 n
+0001178767 00000 n
+0001178833 00000 n
+0001178900 00000 n
+0001178967 00000 n
+0001179034 00000 n
+0001179101 00000 n
+0001179168 00000 n
+0001179235 00000 n
+0001179302 00000 n
+0001179369 00000 n
+0001179435 00000 n
+0001179502 00000 n
+0001179569 00000 n
+0001179636 00000 n
+0001179703 00000 n
+0001179770 00000 n
+0001179837 00000 n
+0001179904 00000 n
+0001179971 00000 n
+0001180037 00000 n
+0001180104 00000 n
+0001180171 00000 n
+0001180238 00000 n
+0001180305 00000 n
+0001180372 00000 n
+0001180439 00000 n
+0001180506 00000 n
+0001180573 00000 n
+0001180638 00000 n
+0001180705 00000 n
+0001180772 00000 n
+0001180839 00000 n
+0001180906 00000 n
+0001180973 00000 n
+0001181040 00000 n
+0001181107 00000 n
+0001181174 00000 n
+0001181240 00000 n
+0001181307 00000 n
+0001181374 00000 n
+0001181441 00000 n
+0001181508 00000 n
+0001181575 00000 n
+0001181642 00000 n
+0001181709 00000 n
+0001181776 00000 n
+0001181842 00000 n
+0001181909 00000 n
+0001182040 00000 n
+0001182107 00000 n
+0001188381 00000 n
+0001184375 00000 n
+0001182351 00000 n
+0001184503 00000 n
+0001184569 00000 n
+0001184636 00000 n
+0001184703 00000 n
+0001184770 00000 n
+0001184837 00000 n
+0001184904 00000 n
+0001184971 00000 n
+0001185038 00000 n
+0001185105 00000 n
+0001185171 00000 n
+0001185238 00000 n
+0001185305 00000 n
+0001185372 00000 n
+0001185439 00000 n
+0001185506 00000 n
+0001185573 00000 n
+0001185640 00000 n
+0001185707 00000 n
+0001185774 00000 n
+0001185841 00000 n
+0001185908 00000 n
+0001185975 00000 n
+0001186042 00000 n
+0001186108 00000 n
+0001186175 00000 n
+0001186242 00000 n
+0001186309 00000 n
+0001186376 00000 n
+0001186443 00000 n
+0001186510 00000 n
+0001186577 00000 n
+0001186644 00000 n
+0001186711 00000 n
+0001186778 00000 n
+0001186845 00000 n
+0001186912 00000 n
+0001186979 00000 n
+0001187046 00000 n
+0001187113 00000 n
+0001187180 00000 n
+0001187247 00000 n
+0001187314 00000 n
+0001187381 00000 n
+0001187448 00000 n
+0001187514 00000 n
+0001187581 00000 n
+0001187648 00000 n
+0001187715 00000 n
+0001187781 00000 n
+0001187848 00000 n
+0001187915 00000 n
+0001187981 00000 n
+0001188048 00000 n
+0001188115 00000 n
+0001188182 00000 n
+0001188249 00000 n
+0001188315 00000 n
+0001193227 00000 n
+0001190361 00000 n
+0001188559 00000 n
+0001190490 00000 n
+0001190556 00000 n
+0001190623 00000 n
+0001190690 00000 n
+0001190757 00000 n
+0001190824 00000 n
+0001190891 00000 n
+0001190958 00000 n
+0001191025 00000 n
+0001191092 00000 n
+0001191158 00000 n
+0001191225 00000 n
+0001191356 00000 n
+0001191423 00000 n
+0001191490 00000 n
+0001191557 00000 n
+0001191624 00000 n
+0001191691 00000 n
+0001191758 00000 n
+0001191825 00000 n
+0001191892 00000 n
+0001191959 00000 n
+0001192026 00000 n
+0001192093 00000 n
+0001192159 00000 n
+0001192290 00000 n
+0001192357 00000 n
+0001192424 00000 n
+0001192491 00000 n
+0001192558 00000 n
+0001192625 00000 n
+0001192692 00000 n
+0001192759 00000 n
+0001192825 00000 n
+0001192892 00000 n
+0001192959 00000 n
+0001193026 00000 n
+0001193093 00000 n
+0001193160 00000 n
+0001894808 00000 n
+0001199783 00000 n
+0001195845 00000 n
+0001193431 00000 n
+0001195974 00000 n
+0001196040 00000 n
+0001196107 00000 n
+0001196174 00000 n
+0001196241 00000 n
+0001196308 00000 n
+0001196375 00000 n
+0001196442 00000 n
+0001196509 00000 n
+0001196576 00000 n
+0001196643 00000 n
+0001196710 00000 n
+0001196777 00000 n
+0001196844 00000 n
+0001196909 00000 n
+0001196976 00000 n
+0001197043 00000 n
+0001197110 00000 n
+0001197177 00000 n
+0001197244 00000 n
+0001197311 00000 n
+0001197378 00000 n
+0001197445 00000 n
+0001197512 00000 n
+0001197579 00000 n
+0001197645 00000 n
+0001197712 00000 n
+0001197779 00000 n
+0001197846 00000 n
+0001197913 00000 n
+0001197980 00000 n
+0001198047 00000 n
+0001198114 00000 n
+0001198181 00000 n
+0001198248 00000 n
+0001198315 00000 n
+0001198381 00000 n
+0001198447 00000 n
+0001198514 00000 n
+0001198581 00000 n
+0001198648 00000 n
+0001198715 00000 n
+0001198782 00000 n
+0001198849 00000 n
+0001198916 00000 n
+0001198983 00000 n
+0001199050 00000 n
+0001199116 00000 n
+0001199183 00000 n
+0001199250 00000 n
+0001199317 00000 n
+0001199384 00000 n
+0001199451 00000 n
+0001199518 00000 n
+0001199585 00000 n
+0001199652 00000 n
+0001199718 00000 n
+0001205971 00000 n
+0001201830 00000 n
+0001199974 00000 n
+0001201959 00000 n
+0001202025 00000 n
+0001202092 00000 n
+0001202159 00000 n
+0001202226 00000 n
+0001202293 00000 n
+0001202360 00000 n
+0001202427 00000 n
+0001202494 00000 n
+0001202560 00000 n
+0001202627 00000 n
+0001202694 00000 n
+0001202761 00000 n
+0001202828 00000 n
+0001202895 00000 n
+0001202962 00000 n
+0001203029 00000 n
+0001203096 00000 n
+0001203163 00000 n
+0001203229 00000 n
+0001203296 00000 n
+0001203363 00000 n
+0001203430 00000 n
+0001203497 00000 n
+0001203564 00000 n
+0001203631 00000 n
+0001203698 00000 n
+0001203765 00000 n
+0001203832 00000 n
+0001203898 00000 n
+0001203965 00000 n
+0001204032 00000 n
+0001204099 00000 n
+0001204166 00000 n
+0001204233 00000 n
+0001204300 00000 n
+0001204367 00000 n
+0001204434 00000 n
+0001204501 00000 n
+0001204568 00000 n
+0001204635 00000 n
+0001204701 00000 n
+0001204768 00000 n
+0001204835 00000 n
+0001204902 00000 n
+0001204969 00000 n
+0001205036 00000 n
+0001205103 00000 n
+0001205170 00000 n
+0001205237 00000 n
+0001205304 00000 n
+0001205371 00000 n
+0001205437 00000 n
+0001205504 00000 n
+0001205571 00000 n
+0001205638 00000 n
+0001205705 00000 n
+0001205772 00000 n
+0001205839 00000 n
+0001205905 00000 n
+0001212489 00000 n
+0001208280 00000 n
+0001206136 00000 n
+0001208409 00000 n
+0001208475 00000 n
+0001208542 00000 n
+0001208609 00000 n
+0001208676 00000 n
+0001208743 00000 n
+0001208810 00000 n
+0001208877 00000 n
+0001208944 00000 n
+0001209011 00000 n
+0001209078 00000 n
+0001209145 00000 n
+0001209212 00000 n
+0001209279 00000 n
+0001209346 00000 n
+0001209413 00000 n
+0001209480 00000 n
+0001209547 00000 n
+0001209614 00000 n
+0001209681 00000 n
+0001209748 00000 n
+0001209815 00000 n
+0001209882 00000 n
+0001209949 00000 n
+0001210016 00000 n
+0001210083 00000 n
+0001210150 00000 n
+0001210217 00000 n
+0001210284 00000 n
+0001210351 00000 n
+0001210418 00000 n
+0001210485 00000 n
+0001210552 00000 n
+0001210619 00000 n
+0001210686 00000 n
+0001210753 00000 n
+0001210820 00000 n
+0001210887 00000 n
+0001210954 00000 n
+0001211021 00000 n
+0001211087 00000 n
+0001211154 00000 n
+0001211221 00000 n
+0001211288 00000 n
+0001211355 00000 n
+0001211422 00000 n
+0001211488 00000 n
+0001211555 00000 n
+0001211622 00000 n
+0001211689 00000 n
+0001211756 00000 n
+0001211823 00000 n
+0001211889 00000 n
+0001211956 00000 n
+0001212023 00000 n
+0001212090 00000 n
+0001212157 00000 n
+0001212224 00000 n
+0001212290 00000 n
+0001212357 00000 n
+0001212423 00000 n
+0001219209 00000 n
+0001214936 00000 n
+0001212654 00000 n
+0001215065 00000 n
+0001215131 00000 n
+0001215198 00000 n
+0001215265 00000 n
+0001215332 00000 n
+0001215399 00000 n
+0001215466 00000 n
+0001215533 00000 n
+0001215600 00000 n
+0001215667 00000 n
+0001215733 00000 n
+0001215800 00000 n
+0001215867 00000 n
+0001215934 00000 n
+0001216001 00000 n
+0001216068 00000 n
+0001216135 00000 n
+0001216202 00000 n
+0001216269 00000 n
+0001216336 00000 n
+0001216402 00000 n
+0001216469 00000 n
+0001216536 00000 n
+0001216603 00000 n
+0001216670 00000 n
+0001216737 00000 n
+0001216804 00000 n
+0001216871 00000 n
+0001216938 00000 n
+0001217004 00000 n
+0001217071 00000 n
+0001217138 00000 n
+0001217205 00000 n
+0001217272 00000 n
+0001217339 00000 n
+0001217406 00000 n
+0001217473 00000 n
+0001217540 00000 n
+0001217607 00000 n
+0001217673 00000 n
+0001217740 00000 n
+0001217807 00000 n
+0001217874 00000 n
+0001217941 00000 n
+0001218008 00000 n
+0001218075 00000 n
+0001218142 00000 n
+0001218209 00000 n
+0001218276 00000 n
+0001218343 00000 n
+0001218410 00000 n
+0001218476 00000 n
+0001218542 00000 n
+0001218609 00000 n
+0001218676 00000 n
+0001218743 00000 n
+0001218810 00000 n
+0001218877 00000 n
+0001218944 00000 n
+0001219011 00000 n
+0001219078 00000 n
+0001219144 00000 n
+0001226298 00000 n
+0001222092 00000 n
+0001219374 00000 n
+0001222221 00000 n
+0001222287 00000 n
+0001222354 00000 n
+0001222421 00000 n
+0001222488 00000 n
+0001222555 00000 n
+0001222622 00000 n
+0001222689 00000 n
+0001222756 00000 n
+0001222823 00000 n
+0001222890 00000 n
+0001222957 00000 n
+0001223023 00000 n
+0001223090 00000 n
+0001223157 00000 n
+0001223224 00000 n
+0001223291 00000 n
+0001223358 00000 n
+0001223425 00000 n
+0001223492 00000 n
+0001223559 00000 n
+0001223626 00000 n
+0001223692 00000 n
+0001223759 00000 n
+0001223826 00000 n
+0001223893 00000 n
+0001223960 00000 n
+0001224027 00000 n
+0001224094 00000 n
+0001224161 00000 n
+0001224228 00000 n
+0001224295 00000 n
+0001224362 00000 n
+0001224428 00000 n
+0001224495 00000 n
+0001224562 00000 n
+0001224629 00000 n
+0001224696 00000 n
+0001224763 00000 n
+0001224830 00000 n
+0001224897 00000 n
+0001224964 00000 n
+0001225031 00000 n
+0001225097 00000 n
+0001225163 00000 n
+0001225230 00000 n
+0001225297 00000 n
+0001225364 00000 n
+0001225431 00000 n
+0001225498 00000 n
+0001225565 00000 n
+0001225632 00000 n
+0001225699 00000 n
+0001225766 00000 n
+0001225833 00000 n
+0001225900 00000 n
+0001225965 00000 n
+0001226032 00000 n
+0001226099 00000 n
+0001226166 00000 n
+0001226232 00000 n
+0001232921 00000 n
+0001228713 00000 n
+0001226463 00000 n
+0001228842 00000 n
+0001228908 00000 n
+0001228975 00000 n
+0001229042 00000 n
+0001229109 00000 n
+0001229176 00000 n
+0001229243 00000 n
+0001229310 00000 n
+0001229377 00000 n
+0001229444 00000 n
+0001229511 00000 n
+0001229578 00000 n
+0001229644 00000 n
+0001229711 00000 n
+0001229778 00000 n
+0001229845 00000 n
+0001229912 00000 n
+0001229979 00000 n
+0001230046 00000 n
+0001230113 00000 n
+0001230180 00000 n
+0001230247 00000 n
+0001230313 00000 n
+0001230380 00000 n
+0001230447 00000 n
+0001230514 00000 n
+0001230581 00000 n
+0001230648 00000 n
+0001230715 00000 n
+0001230782 00000 n
+0001230849 00000 n
+0001230915 00000 n
+0001230982 00000 n
+0001231048 00000 n
+0001231115 00000 n
+0001231182 00000 n
+0001231249 00000 n
+0001231316 00000 n
+0001231383 00000 n
+0001231450 00000 n
+0001231517 00000 n
+0001231584 00000 n
+0001231651 00000 n
+0001231717 00000 n
+0001231784 00000 n
+0001231851 00000 n
+0001231918 00000 n
+0001231985 00000 n
+0001232052 00000 n
+0001232119 00000 n
+0001232186 00000 n
+0001232253 00000 n
+0001232320 00000 n
+0001232387 00000 n
+0001232454 00000 n
+0001232521 00000 n
+0001232588 00000 n
+0001232655 00000 n
+0001232722 00000 n
+0001232789 00000 n
+0001232855 00000 n
+0001239563 00000 n
+0001235290 00000 n
+0001233086 00000 n
+0001235419 00000 n
+0001235485 00000 n
+0001235552 00000 n
+0001235619 00000 n
+0001235686 00000 n
+0001235753 00000 n
+0001235819 00000 n
+0001235886 00000 n
+0001235953 00000 n
+0001236020 00000 n
+0001236087 00000 n
+0001236154 00000 n
+0001236221 00000 n
+0001236288 00000 n
+0001236355 00000 n
+0001236422 00000 n
+0001236489 00000 n
+0001236556 00000 n
+0001236623 00000 n
+0001236690 00000 n
+0001236756 00000 n
+0001236823 00000 n
+0001236890 00000 n
+0001236957 00000 n
+0001237024 00000 n
+0001237090 00000 n
+0001237157 00000 n
+0001237224 00000 n
+0001237291 00000 n
+0001237358 00000 n
+0001237425 00000 n
+0001237492 00000 n
+0001237559 00000 n
+0001237626 00000 n
+0001237693 00000 n
+0001237760 00000 n
+0001237827 00000 n
+0001237894 00000 n
+0001237961 00000 n
+0001238028 00000 n
+0001238094 00000 n
+0001238161 00000 n
+0001238228 00000 n
+0001238295 00000 n
+0001238362 00000 n
+0001238428 00000 n
+0001238495 00000 n
+0001238562 00000 n
+0001238629 00000 n
+0001238696 00000 n
+0001238762 00000 n
+0001238829 00000 n
+0001238896 00000 n
+0001238963 00000 n
+0001239030 00000 n
+0001239097 00000 n
+0001239163 00000 n
+0001239230 00000 n
+0001239297 00000 n
+0001239364 00000 n
+0001239431 00000 n
+0001239497 00000 n
+0001245938 00000 n
+0001241729 00000 n
+0001239728 00000 n
+0001241858 00000 n
+0001241924 00000 n
+0001241991 00000 n
+0001242058 00000 n
+0001242125 00000 n
+0001242192 00000 n
+0001242259 00000 n
+0001242326 00000 n
+0001242393 00000 n
+0001242460 00000 n
+0001242527 00000 n
+0001242593 00000 n
+0001242660 00000 n
+0001242727 00000 n
+0001242794 00000 n
+0001242861 00000 n
+0001242928 00000 n
+0001242995 00000 n
+0001243062 00000 n
+0001243129 00000 n
+0001243196 00000 n
+0001243263 00000 n
+0001243329 00000 n
+0001243396 00000 n
+0001243463 00000 n
+0001243530 00000 n
+0001243597 00000 n
+0001243664 00000 n
+0001243731 00000 n
+0001243798 00000 n
+0001243865 00000 n
+0001243932 00000 n
+0001243999 00000 n
+0001244065 00000 n
+0001244132 00000 n
+0001244199 00000 n
+0001244266 00000 n
+0001244333 00000 n
+0001244400 00000 n
+0001244467 00000 n
+0001244534 00000 n
+0001244601 00000 n
+0001244668 00000 n
+0001244735 00000 n
+0001244801 00000 n
+0001244868 00000 n
+0001244935 00000 n
+0001245002 00000 n
+0001245069 00000 n
+0001245136 00000 n
+0001245203 00000 n
+0001245270 00000 n
+0001245337 00000 n
+0001245404 00000 n
+0001245471 00000 n
+0001245538 00000 n
+0001245605 00000 n
+0001245672 00000 n
+0001245739 00000 n
+0001245806 00000 n
+0001245872 00000 n
+0001252416 00000 n
+0001248209 00000 n
+0001246103 00000 n
+0001248338 00000 n
+0001248404 00000 n
+0001248471 00000 n
+0001248538 00000 n
+0001248605 00000 n
+0001248672 00000 n
+0001248739 00000 n
+0001248806 00000 n
+0001248873 00000 n
+0001248940 00000 n
+0001249007 00000 n
+0001249073 00000 n
+0001249140 00000 n
+0001249207 00000 n
+0001249274 00000 n
+0001249341 00000 n
+0001249408 00000 n
+0001249475 00000 n
+0001249542 00000 n
+0001249609 00000 n
+0001249676 00000 n
+0001249742 00000 n
+0001249809 00000 n
+0001249876 00000 n
+0001249943 00000 n
+0001250010 00000 n
+0001250077 00000 n
+0001250144 00000 n
+0001250211 00000 n
+0001250278 00000 n
+0001250345 00000 n
+0001250411 00000 n
+0001250478 00000 n
+0001250544 00000 n
+0001250611 00000 n
+0001250678 00000 n
+0001250745 00000 n
+0001250812 00000 n
+0001250879 00000 n
+0001250946 00000 n
+0001251013 00000 n
+0001251080 00000 n
+0001251147 00000 n
+0001251213 00000 n
+0001251280 00000 n
+0001251347 00000 n
+0001251414 00000 n
+0001251481 00000 n
+0001251548 00000 n
+0001251615 00000 n
+0001251682 00000 n
+0001251749 00000 n
+0001251816 00000 n
+0001251882 00000 n
+0001251949 00000 n
+0001252016 00000 n
+0001252083 00000 n
+0001252150 00000 n
+0001252217 00000 n
+0001252284 00000 n
+0001252350 00000 n
+0001259056 00000 n
+0001254848 00000 n
+0001252581 00000 n
+0001254977 00000 n
+0001255043 00000 n
+0001255110 00000 n
+0001255177 00000 n
+0001255244 00000 n
+0001255311 00000 n
+0001255378 00000 n
+0001255445 00000 n
+0001255512 00000 n
+0001255579 00000 n
+0001255646 00000 n
+0001255712 00000 n
+0001255779 00000 n
+0001255846 00000 n
+0001255913 00000 n
+0001255980 00000 n
+0001256047 00000 n
+0001256114 00000 n
+0001256181 00000 n
+0001256248 00000 n
+0001256315 00000 n
+0001256381 00000 n
+0001256448 00000 n
+0001256515 00000 n
+0001256582 00000 n
+0001256649 00000 n
+0001256716 00000 n
+0001256783 00000 n
+0001256850 00000 n
+0001256917 00000 n
+0001256984 00000 n
+0001257050 00000 n
+0001257117 00000 n
+0001257183 00000 n
+0001257250 00000 n
+0001257317 00000 n
+0001257384 00000 n
+0001257451 00000 n
+0001257518 00000 n
+0001257585 00000 n
+0001257652 00000 n
+0001257719 00000 n
+0001257786 00000 n
+0001257852 00000 n
+0001257919 00000 n
+0001257986 00000 n
+0001258053 00000 n
+0001258120 00000 n
+0001258187 00000 n
+0001258254 00000 n
+0001258321 00000 n
+0001258388 00000 n
+0001258455 00000 n
+0001258522 00000 n
+0001258589 00000 n
+0001258656 00000 n
+0001258723 00000 n
+0001258790 00000 n
+0001258857 00000 n
+0001258924 00000 n
+0001258990 00000 n
+0001894984 00000 n
+0001265311 00000 n
+0001260971 00000 n
+0001259221 00000 n
+0001261100 00000 n
+0001261166 00000 n
+0001261233 00000 n
+0001261300 00000 n
+0001261367 00000 n
+0001261434 00000 n
+0001261501 00000 n
+0001261568 00000 n
+0001261635 00000 n
+0001261702 00000 n
+0001261768 00000 n
+0001261835 00000 n
+0001261902 00000 n
+0001261969 00000 n
+0001262036 00000 n
+0001262103 00000 n
+0001262170 00000 n
+0001262237 00000 n
+0001262304 00000 n
+0001262371 00000 n
+0001262437 00000 n
+0001262504 00000 n
+0001262571 00000 n
+0001262638 00000 n
+0001262705 00000 n
+0001262772 00000 n
+0001262839 00000 n
+0001262906 00000 n
+0001262973 00000 n
+0001263040 00000 n
+0001263106 00000 n
+0001263173 00000 n
+0001263240 00000 n
+0001263307 00000 n
+0001263374 00000 n
+0001263441 00000 n
+0001263508 00000 n
+0001263575 00000 n
+0001263642 00000 n
+0001263708 00000 n
+0001263775 00000 n
+0001263841 00000 n
+0001263908 00000 n
+0001263975 00000 n
+0001264042 00000 n
+0001264109 00000 n
+0001264176 00000 n
+0001264243 00000 n
+0001264310 00000 n
+0001264377 00000 n
+0001264443 00000 n
+0001264510 00000 n
+0001264577 00000 n
+0001264644 00000 n
+0001264711 00000 n
+0001264778 00000 n
+0001264845 00000 n
+0001264912 00000 n
+0001264979 00000 n
+0001265046 00000 n
+0001265112 00000 n
+0001265179 00000 n
+0001265245 00000 n
+0001271885 00000 n
+0001267474 00000 n
+0001265476 00000 n
+0001267603 00000 n
+0001267669 00000 n
+0001267736 00000 n
+0001267803 00000 n
+0001267870 00000 n
+0001267937 00000 n
+0001268004 00000 n
+0001268071 00000 n
+0001268138 00000 n
+0001268205 00000 n
+0001268271 00000 n
+0001268338 00000 n
+0001268405 00000 n
+0001268472 00000 n
+0001268539 00000 n
+0001268606 00000 n
+0001268673 00000 n
+0001268740 00000 n
+0001268807 00000 n
+0001268874 00000 n
+0001268941 00000 n
+0001269008 00000 n
+0001269075 00000 n
+0001269142 00000 n
+0001269209 00000 n
+0001269276 00000 n
+0001269343 00000 n
+0001269410 00000 n
+0001269477 00000 n
+0001269544 00000 n
+0001269611 00000 n
+0001269678 00000 n
+0001269745 00000 n
+0001269812 00000 n
+0001269879 00000 n
+0001269946 00000 n
+0001270013 00000 n
+0001270080 00000 n
+0001270147 00000 n
+0001270213 00000 n
+0001270280 00000 n
+0001270347 00000 n
+0001270414 00000 n
+0001270481 00000 n
+0001270548 00000 n
+0001270615 00000 n
+0001270682 00000 n
+0001270749 00000 n
0001270816 00000 n
0001270883 00000 n
0001270950 00000 n
@@ -51968,637 +52314,811 @@ xref
0001271218 00000 n
0001271285 00000 n
0001271352 00000 n
-0001271418 00000 n
+0001271419 00000 n
0001271485 00000 n
0001271552 00000 n
0001271619 00000 n
0001271686 00000 n
0001271753 00000 n
-0001271820 00000 n
-0001271887 00000 n
-0001271954 00000 n
-0001272019 00000 n
-0001272086 00000 n
-0001272153 00000 n
-0001272220 00000 n
-0001272287 00000 n
-0001272354 00000 n
-0001272421 00000 n
-0001272488 00000 n
-0001272555 00000 n
-0001272621 00000 n
-0001272688 00000 n
-0001272755 00000 n
-0001272822 00000 n
-0001272889 00000 n
-0001272956 00000 n
-0001273023 00000 n
-0001273090 00000 n
-0001273157 00000 n
-0001273224 00000 n
-0001273291 00000 n
-0001273358 00000 n
-0001273425 00000 n
-0001273492 00000 n
-0001273559 00000 n
-0001273626 00000 n
-0001273693 00000 n
-0001273759 00000 n
-0001273826 00000 n
-0001273893 00000 n
-0001273960 00000 n
-0001274027 00000 n
-0001274094 00000 n
-0001274161 00000 n
-0001274228 00000 n
-0001274295 00000 n
-0001274360 00000 n
-0001280759 00000 n
-0001276353 00000 n
-0001274578 00000 n
-0001276482 00000 n
-0001276548 00000 n
-0001276615 00000 n
-0001276682 00000 n
-0001276749 00000 n
-0001276816 00000 n
-0001276883 00000 n
-0001276950 00000 n
-0001277017 00000 n
-0001277084 00000 n
-0001277150 00000 n
-0001277217 00000 n
-0001277284 00000 n
-0001277351 00000 n
-0001277418 00000 n
-0001277485 00000 n
-0001277552 00000 n
-0001277619 00000 n
-0001277686 00000 n
-0001277752 00000 n
-0001277819 00000 n
-0001277886 00000 n
-0001277953 00000 n
-0001278020 00000 n
-0001278087 00000 n
-0001278154 00000 n
-0001278221 00000 n
-0001278288 00000 n
-0001278353 00000 n
-0001278420 00000 n
-0001278487 00000 n
-0001278554 00000 n
-0001278621 00000 n
-0001278688 00000 n
-0001278755 00000 n
-0001278822 00000 n
-0001278889 00000 n
-0001278955 00000 n
-0001279022 00000 n
-0001279089 00000 n
-0001279156 00000 n
-0001279223 00000 n
-0001279290 00000 n
-0001279357 00000 n
-0001279424 00000 n
-0001279491 00000 n
-0001279558 00000 n
-0001279623 00000 n
-0001279690 00000 n
-0001279757 00000 n
-0001279824 00000 n
-0001279891 00000 n
-0001279958 00000 n
-0001280025 00000 n
-0001280092 00000 n
-0001280159 00000 n
-0001280225 00000 n
-0001280292 00000 n
-0001280359 00000 n
-0001280426 00000 n
-0001280493 00000 n
-0001280560 00000 n
-0001280627 00000 n
-0001280693 00000 n
-0001282729 00000 n
-0001281530 00000 n
-0001280911 00000 n
-0001281659 00000 n
-0001281725 00000 n
-0001281792 00000 n
-0001281859 00000 n
-0001281926 00000 n
-0001281993 00000 n
-0001282060 00000 n
-0001282127 00000 n
-0001282194 00000 n
-0001282261 00000 n
-0001282328 00000 n
-0001282395 00000 n
-0001282461 00000 n
-0001282528 00000 n
-0001282595 00000 n
-0001282662 00000 n
-0001284658 00000 n
-0001284814 00000 n
-0001284971 00000 n
-0001285128 00000 n
-0001285284 00000 n
-0001285441 00000 n
-0001285598 00000 n
-0001285755 00000 n
-0001285912 00000 n
-0001286069 00000 n
-0001286227 00000 n
-0001286385 00000 n
-0001286543 00000 n
-0001286699 00000 n
-0001286856 00000 n
-0001287014 00000 n
-0001287172 00000 n
-0001287330 00000 n
-0001287488 00000 n
-0001287646 00000 n
-0001287804 00000 n
-0001287961 00000 n
-0001288118 00000 n
-0001288275 00000 n
-0001288432 00000 n
-0001288590 00000 n
-0001288748 00000 n
-0001288906 00000 n
-0001289064 00000 n
-0001289222 00000 n
-0001290511 00000 n
-0001289507 00000 n
-0001284188 00000 n
-0001282881 00000 n
-0001289377 00000 n
-0001284335 00000 n
-0001290669 00000 n
-0001290827 00000 n
-0001290985 00000 n
-0001291143 00000 n
-0001291301 00000 n
-0001291459 00000 n
-0001291615 00000 n
-0001291773 00000 n
-0001291931 00000 n
-0001292155 00000 n
-0001290241 00000 n
-0001289659 00000 n
-0001292089 00000 n
-0001290388 00000 n
-0001867184 00000 n
-0001292421 00000 n
-0001867004 00000 n
-0001292455 00000 n
-0001866349 00000 n
-0001292537 00000 n
-0001867391 00000 n
-0001292635 00000 n
-0001867308 00000 n
-0001292669 00000 n
-0001292697 00000 n
-0001293043 00000 n
-0001867517 00000 n
-0001293481 00000 n
-0001293509 00000 n
-0001293699 00000 n
-0001293855 00000 n
-0001293947 00000 n
-0001294029 00000 n
-0001294111 00000 n
-0001294435 00000 n
-0001294705 00000 n
-0001295149 00000 n
-0001295177 00000 n
-0001295421 00000 n
-0001295845 00000 n
-0001296217 00000 n
-0001296537 00000 n
-0001297069 00000 n
-0001297463 00000 n
-0001297511 00000 n
-0001297617 00000 n
-0001297901 00000 n
-0001298055 00000 n
-0001298285 00000 n
-0001298513 00000 n
-0001298549 00000 n
-0001298655 00000 n
-0001330689 00000 n
-0001298791 00000 n
-0001361175 00000 n
-0001331193 00000 n
-0001384336 00000 n
-0001361658 00000 n
-0001405370 00000 n
-0001384590 00000 n
-0001408856 00000 n
-0001405631 00000 n
-0001414653 00000 n
-0001409212 00000 n
-0001418031 00000 n
-0001414942 00000 n
-0001454768 00000 n
-0001418276 00000 n
-0001477532 00000 n
-0001455452 00000 n
-0001500922 00000 n
-0001477833 00000 n
-0001523797 00000 n
-0001501194 00000 n
-0001546385 00000 n
-0001524092 00000 n
-0001577287 00000 n
-0001546680 00000 n
-0001603474 00000 n
-0001577768 00000 n
-0001622064 00000 n
-0001603831 00000 n
-0001630253 00000 n
-0001622412 00000 n
-0001658694 00000 n
-0001630498 00000 n
-0001678132 00000 n
-0001659028 00000 n
-0001692753 00000 n
-0001678475 00000 n
-0001707397 00000 n
-0001693015 00000 n
-0001721225 00000 n
-0001707718 00000 n
-0001724427 00000 n
-0001721486 00000 n
-0001727191 00000 n
-0001724690 00000 n
-0001730197 00000 n
-0001727445 00000 n
-0001763015 00000 n
-0001730445 00000 n
-0001783399 00000 n
-0001763682 00000 n
-0001808614 00000 n
-0001783681 00000 n
-0001841351 00000 n
-0001809047 00000 n
-0001866067 00000 n
-0001842101 00000 n
-0001877098 00000 n
-0001877262 00000 n
-0001877429 00000 n
-0001877534 00000 n
-0001877624 00000 n
-0001881445 00000 n
-0001882166 00000 n
-0001882902 00000 n
-0001883638 00000 n
-0001884370 00000 n
-0001885105 00000 n
-0001885843 00000 n
-0001886578 00000 n
-0001887310 00000 n
-0001888046 00000 n
-0001888782 00000 n
-0001889514 00000 n
-0001890195 00000 n
-0001890865 00000 n
-0001891532 00000 n
-0001892202 00000 n
-0001892872 00000 n
-0001893539 00000 n
-0001894208 00000 n
-0001894880 00000 n
-0001895549 00000 n
-0001896216 00000 n
-0001896886 00000 n
-0001897556 00000 n
-0001898223 00000 n
-0001898893 00000 n
-0001899563 00000 n
-0001900232 00000 n
-0001900901 00000 n
-0001901571 00000 n
-0001902241 00000 n
-0001902908 00000 n
-0001903578 00000 n
-0001904248 00000 n
-0001904918 00000 n
-0001905584 00000 n
-0001906256 00000 n
-0001906925 00000 n
-0001907592 00000 n
-0001908262 00000 n
-0001908932 00000 n
-0001909602 00000 n
-0001910269 00000 n
-0001910939 00000 n
-0001911608 00000 n
-0001912273 00000 n
-0001912943 00000 n
-0001913613 00000 n
-0001914283 00000 n
-0001914950 00000 n
-0001915620 00000 n
-0001916290 00000 n
-0001916959 00000 n
-0001917628 00000 n
-0001918298 00000 n
-0001918968 00000 n
-0001919635 00000 n
-0001920305 00000 n
-0001920975 00000 n
-0001921642 00000 n
-0001922311 00000 n
-0001922983 00000 n
-0001923652 00000 n
-0001924319 00000 n
-0001924989 00000 n
-0001925659 00000 n
-0001926326 00000 n
-0001926996 00000 n
-0001927666 00000 n
-0001928333 00000 n
-0001929002 00000 n
-0001929672 00000 n
-0001930342 00000 n
-0001931009 00000 n
-0001931679 00000 n
-0001932349 00000 n
-0001933016 00000 n
-0001933685 00000 n
-0001934357 00000 n
-0001935026 00000 n
-0001935689 00000 n
-0001936359 00000 n
-0001937029 00000 n
-0001937696 00000 n
-0001938366 00000 n
-0001939035 00000 n
-0001939707 00000 n
-0001940373 00000 n
-0001941043 00000 n
-0001941713 00000 n
-0001942380 00000 n
-0001943050 00000 n
-0001943720 00000 n
-0001944390 00000 n
-0001945059 00000 n
-0001945728 00000 n
-0001946398 00000 n
-0001947065 00000 n
-0001947735 00000 n
-0001948405 00000 n
-0001949075 00000 n
-0001949742 00000 n
-0001950411 00000 n
-0001951083 00000 n
-0001951749 00000 n
-0001952419 00000 n
-0001953089 00000 n
-0001953759 00000 n
-0001954426 00000 n
-0001955096 00000 n
-0001955766 00000 n
-0001956435 00000 n
-0001957104 00000 n
-0001957774 00000 n
-0001958444 00000 n
-0001959107 00000 n
-0001959777 00000 n
-0001960447 00000 n
-0001961113 00000 n
-0001961785 00000 n
-0001962454 00000 n
-0001963124 00000 n
-0001963791 00000 n
-0001964461 00000 n
-0001965131 00000 n
-0001965798 00000 n
-0001966468 00000 n
-0001967137 00000 n
-0001967809 00000 n
-0001968474 00000 n
-0001969144 00000 n
-0001969814 00000 n
-0001970481 00000 n
-0001971151 00000 n
-0001971821 00000 n
-0001972487 00000 n
-0001973159 00000 n
-0001973828 00000 n
-0001974498 00000 n
-0001975165 00000 n
-0001975835 00000 n
-0001976505 00000 n
-0001977172 00000 n
-0001977842 00000 n
-0001978511 00000 n
-0001979183 00000 n
-0001979849 00000 n
-0001980519 00000 n
-0001981189 00000 n
-0001981852 00000 n
-0001982522 00000 n
-0001983192 00000 n
-0001983861 00000 n
-0001984530 00000 n
-0001985200 00000 n
-0001985870 00000 n
-0001986537 00000 n
-0001987207 00000 n
-0001987877 00000 n
-0001988547 00000 n
-0001989213 00000 n
-0001989885 00000 n
-0001990554 00000 n
-0001991221 00000 n
-0001991891 00000 n
-0001992561 00000 n
-0001993231 00000 n
-0001993898 00000 n
-0001994568 00000 n
-0001995237 00000 n
-0001995906 00000 n
-0001996576 00000 n
-0001997246 00000 n
-0001997916 00000 n
-0001998583 00000 n
-0001999253 00000 n
-0001999923 00000 n
-0002000589 00000 n
-0002001261 00000 n
-0002001930 00000 n
-0002002600 00000 n
-0002003267 00000 n
-0002003937 00000 n
-0002004607 00000 n
-0002005270 00000 n
-0002005939 00000 n
-0002006611 00000 n
-0002007280 00000 n
-0002007947 00000 n
-0002008617 00000 n
-0002009287 00000 n
-0002009954 00000 n
-0002010624 00000 n
-0002011294 00000 n
-0002011961 00000 n
-0002012630 00000 n
-0002013300 00000 n
-0002013970 00000 n
-0002014637 00000 n
-0002015307 00000 n
-0002015977 00000 n
-0002016644 00000 n
-0002017313 00000 n
-0002017985 00000 n
-0002018654 00000 n
-0002019321 00000 n
-0002019991 00000 n
-0002020661 00000 n
-0002021328 00000 n
-0002021998 00000 n
-0002022668 00000 n
-0002023337 00000 n
-0002024006 00000 n
-0002024676 00000 n
-0002025346 00000 n
-0002026013 00000 n
-0002026684 00000 n
-0002027357 00000 n
-0002028030 00000 n
-0002028697 00000 n
-0002029369 00000 n
-0002030042 00000 n
-0002030712 00000 n
-0002031385 00000 n
-0002032058 00000 n
-0002032731 00000 n
-0002033401 00000 n
-0002034073 00000 n
-0002034747 00000 n
-0002035416 00000 n
-0002036089 00000 n
-0002036762 00000 n
-0002037435 00000 n
-0002038105 00000 n
-0002038778 00000 n
-0002039451 00000 n
-0002040122 00000 n
-0002040794 00000 n
-0002041467 00000 n
-0002042140 00000 n
-0002042810 00000 n
-0002043483 00000 n
-0002044156 00000 n
-0002044826 00000 n
-0002045498 00000 n
-0002046172 00000 n
-0002046844 00000 n
-0002047514 00000 n
-0002048187 00000 n
-0002048860 00000 n
-0002049530 00000 n
-0002050203 00000 n
-0002050876 00000 n
-0002051543 00000 n
-0002052211 00000 n
-0002052884 00000 n
-0002053557 00000 n
-0002054227 00000 n
-0002054900 00000 n
-0002055573 00000 n
-0002056242 00000 n
-0002056916 00000 n
-0002057588 00000 n
-0002058261 00000 n
-0002058931 00000 n
-0002059604 00000 n
-0002060277 00000 n
-0002060947 00000 n
-0002061620 00000 n
-0002062292 00000 n
-0002062966 00000 n
-0002063635 00000 n
-0002064308 00000 n
-0002064981 00000 n
-0002065651 00000 n
-0002066324 00000 n
-0002066997 00000 n
-0002067670 00000 n
-0002068341 00000 n
-0002069013 00000 n
-0002069686 00000 n
-0002070356 00000 n
-0002071029 00000 n
-0002071702 00000 n
-0002072375 00000 n
-0002073045 00000 n
-0002073742 00000 n
-0002074446 00000 n
-0002075138 00000 n
-0002075840 00000 n
-0002076542 00000 n
-0002077244 00000 n
-0002077942 00000 n
-0002078644 00000 n
-0002079345 00000 n
-0002080045 00000 n
-0002080747 00000 n
-0002081449 00000 n
-0002082151 00000 n
-0002082849 00000 n
-0002083551 00000 n
-0002084253 00000 n
-0002084950 00000 n
-0002085654 00000 n
-0002086355 00000 n
-0002087057 00000 n
-0002087755 00000 n
-0002088457 00000 n
-0002089159 00000 n
-0002089857 00000 n
-0002090559 00000 n
-0002091260 00000 n
-0002091964 00000 n
-0002092660 00000 n
-0002093362 00000 n
-0002094064 00000 n
-0002094762 00000 n
-0002095464 00000 n
-0002096166 00000 n
-0002096863 00000 n
-0002097567 00000 n
-0002098268 00000 n
-0002098970 00000 n
-0002099716 00000 n
-0002100420 00000 n
-0002101124 00000 n
-0002101827 00000 n
-0002102546 00000 n
-0002103236 00000 n
-0002103906 00000 n
-0002104583 00000 n
-0002105377 00000 n
-0002105614 00000 n
-0002106003 00000 n
-0002106390 00000 n
-0002106777 00000 n
-0002107164 00000 n
-0002107548 00000 n
-0002107935 00000 n
-0002108322 00000 n
-0002108709 00000 n
-0002109096 00000 n
-0002109483 00000 n
-0002109668 00000 n
-0002109846 00000 n
-0002109888 00000 n
-0002110024 00000 n
+0001271819 00000 n
+0001278172 00000 n
+0001273901 00000 n
+0001272050 00000 n
+0001274030 00000 n
+0001274096 00000 n
+0001274163 00000 n
+0001274230 00000 n
+0001274297 00000 n
+0001274364 00000 n
+0001274431 00000 n
+0001274498 00000 n
+0001274565 00000 n
+0001274632 00000 n
+0001274698 00000 n
+0001274765 00000 n
+0001274832 00000 n
+0001274899 00000 n
+0001274966 00000 n
+0001275033 00000 n
+0001275100 00000 n
+0001275167 00000 n
+0001275234 00000 n
+0001275300 00000 n
+0001275367 00000 n
+0001275434 00000 n
+0001275501 00000 n
+0001275568 00000 n
+0001275635 00000 n
+0001275702 00000 n
+0001275769 00000 n
+0001275836 00000 n
+0001275901 00000 n
+0001275968 00000 n
+0001276035 00000 n
+0001276102 00000 n
+0001276169 00000 n
+0001276236 00000 n
+0001276303 00000 n
+0001276370 00000 n
+0001276437 00000 n
+0001276503 00000 n
+0001276570 00000 n
+0001276637 00000 n
+0001276704 00000 n
+0001276771 00000 n
+0001276838 00000 n
+0001276905 00000 n
+0001276972 00000 n
+0001277039 00000 n
+0001277105 00000 n
+0001277172 00000 n
+0001277239 00000 n
+0001277306 00000 n
+0001277373 00000 n
+0001277440 00000 n
+0001277507 00000 n
+0001277574 00000 n
+0001277641 00000 n
+0001277707 00000 n
+0001277774 00000 n
+0001277839 00000 n
+0001277906 00000 n
+0001277973 00000 n
+0001278040 00000 n
+0001278106 00000 n
+0001284455 00000 n
+0001280182 00000 n
+0001278350 00000 n
+0001280311 00000 n
+0001280377 00000 n
+0001280444 00000 n
+0001280511 00000 n
+0001280578 00000 n
+0001280645 00000 n
+0001280712 00000 n
+0001280779 00000 n
+0001280846 00000 n
+0001280913 00000 n
+0001280979 00000 n
+0001281046 00000 n
+0001281113 00000 n
+0001281180 00000 n
+0001281247 00000 n
+0001281314 00000 n
+0001281381 00000 n
+0001281448 00000 n
+0001281515 00000 n
+0001281581 00000 n
+0001281648 00000 n
+0001281715 00000 n
+0001281782 00000 n
+0001281849 00000 n
+0001281916 00000 n
+0001281983 00000 n
+0001282050 00000 n
+0001282117 00000 n
+0001282182 00000 n
+0001282249 00000 n
+0001282316 00000 n
+0001282383 00000 n
+0001282450 00000 n
+0001282517 00000 n
+0001282584 00000 n
+0001282651 00000 n
+0001282718 00000 n
+0001282784 00000 n
+0001282851 00000 n
+0001282918 00000 n
+0001282985 00000 n
+0001283052 00000 n
+0001283119 00000 n
+0001283186 00000 n
+0001283253 00000 n
+0001283320 00000 n
+0001283386 00000 n
+0001283453 00000 n
+0001283520 00000 n
+0001283587 00000 n
+0001283654 00000 n
+0001283721 00000 n
+0001283788 00000 n
+0001283855 00000 n
+0001283922 00000 n
+0001283989 00000 n
+0001284055 00000 n
+0001284122 00000 n
+0001284189 00000 n
+0001284256 00000 n
+0001284323 00000 n
+0001284389 00000 n
+0001290649 00000 n
+0001286243 00000 n
+0001284633 00000 n
+0001286372 00000 n
+0001286438 00000 n
+0001286505 00000 n
+0001286572 00000 n
+0001286639 00000 n
+0001286706 00000 n
+0001286773 00000 n
+0001286840 00000 n
+0001286907 00000 n
+0001286974 00000 n
+0001287040 00000 n
+0001287107 00000 n
+0001287174 00000 n
+0001287241 00000 n
+0001287308 00000 n
+0001287375 00000 n
+0001287442 00000 n
+0001287509 00000 n
+0001287576 00000 n
+0001287642 00000 n
+0001287709 00000 n
+0001287776 00000 n
+0001287843 00000 n
+0001287910 00000 n
+0001287977 00000 n
+0001288044 00000 n
+0001288111 00000 n
+0001288178 00000 n
+0001288243 00000 n
+0001288310 00000 n
+0001288377 00000 n
+0001288444 00000 n
+0001288511 00000 n
+0001288578 00000 n
+0001288645 00000 n
+0001288712 00000 n
+0001288779 00000 n
+0001288845 00000 n
+0001288912 00000 n
+0001288979 00000 n
+0001289046 00000 n
+0001289113 00000 n
+0001289180 00000 n
+0001289247 00000 n
+0001289314 00000 n
+0001289381 00000 n
+0001289447 00000 n
+0001289514 00000 n
+0001289581 00000 n
+0001289648 00000 n
+0001289715 00000 n
+0001289782 00000 n
+0001289849 00000 n
+0001289916 00000 n
+0001289983 00000 n
+0001290049 00000 n
+0001290116 00000 n
+0001290183 00000 n
+0001290250 00000 n
+0001290317 00000 n
+0001290384 00000 n
+0001290451 00000 n
+0001290518 00000 n
+0001290583 00000 n
+0001297034 00000 n
+0001292627 00000 n
+0001290814 00000 n
+0001292756 00000 n
+0001292822 00000 n
+0001292889 00000 n
+0001292956 00000 n
+0001293023 00000 n
+0001293090 00000 n
+0001293157 00000 n
+0001293224 00000 n
+0001293291 00000 n
+0001293358 00000 n
+0001293424 00000 n
+0001293491 00000 n
+0001293558 00000 n
+0001293625 00000 n
+0001293692 00000 n
+0001293759 00000 n
+0001293826 00000 n
+0001293893 00000 n
+0001293960 00000 n
+0001294026 00000 n
+0001294093 00000 n
+0001294160 00000 n
+0001294227 00000 n
+0001294294 00000 n
+0001294361 00000 n
+0001294428 00000 n
+0001294495 00000 n
+0001294562 00000 n
+0001294627 00000 n
+0001294694 00000 n
+0001294761 00000 n
+0001294828 00000 n
+0001294895 00000 n
+0001294962 00000 n
+0001295029 00000 n
+0001295096 00000 n
+0001295163 00000 n
+0001295229 00000 n
+0001295296 00000 n
+0001295363 00000 n
+0001295430 00000 n
+0001295497 00000 n
+0001295564 00000 n
+0001295631 00000 n
+0001295698 00000 n
+0001295765 00000 n
+0001295831 00000 n
+0001295898 00000 n
+0001295965 00000 n
+0001296032 00000 n
+0001296099 00000 n
+0001296166 00000 n
+0001296233 00000 n
+0001296300 00000 n
+0001296367 00000 n
+0001296433 00000 n
+0001296500 00000 n
+0001296567 00000 n
+0001296634 00000 n
+0001296701 00000 n
+0001296768 00000 n
+0001296835 00000 n
+0001296902 00000 n
+0001296968 00000 n
+0001300334 00000 n
+0001298333 00000 n
+0001297199 00000 n
+0001298462 00000 n
+0001298528 00000 n
+0001298595 00000 n
+0001298662 00000 n
+0001298729 00000 n
+0001298796 00000 n
+0001298863 00000 n
+0001298930 00000 n
+0001298997 00000 n
+0001299064 00000 n
+0001299131 00000 n
+0001299197 00000 n
+0001299264 00000 n
+0001299331 00000 n
+0001299398 00000 n
+0001299465 00000 n
+0001299532 00000 n
+0001299599 00000 n
+0001299666 00000 n
+0001299733 00000 n
+0001299800 00000 n
+0001299866 00000 n
+0001299932 00000 n
+0001299999 00000 n
+0001300066 00000 n
+0001300133 00000 n
+0001300200 00000 n
+0001300267 00000 n
+0001302278 00000 n
+0001302434 00000 n
+0001302591 00000 n
+0001302748 00000 n
+0001302904 00000 n
+0001303061 00000 n
+0001303218 00000 n
+0001303375 00000 n
+0001303532 00000 n
+0001303689 00000 n
+0001303847 00000 n
+0001304005 00000 n
+0001304163 00000 n
+0001304319 00000 n
+0001304476 00000 n
+0001304634 00000 n
+0001304792 00000 n
+0001304950 00000 n
+0001305108 00000 n
+0001305266 00000 n
+0001305424 00000 n
+0001305581 00000 n
+0001305738 00000 n
+0001305895 00000 n
+0001306052 00000 n
+0001306210 00000 n
+0001306368 00000 n
+0001306526 00000 n
+0001306684 00000 n
+0001306842 00000 n
+0001308131 00000 n
+0001307127 00000 n
+0001301808 00000 n
+0001300499 00000 n
+0001306997 00000 n
+0001301955 00000 n
+0001308289 00000 n
+0001308447 00000 n
+0001308605 00000 n
+0001308763 00000 n
+0001308921 00000 n
+0001309079 00000 n
+0001309235 00000 n
+0001309393 00000 n
+0001309551 00000 n
+0001309775 00000 n
+0001307861 00000 n
+0001307279 00000 n
+0001309709 00000 n
+0001308008 00000 n
+0001885016 00000 n
+0001310041 00000 n
+0001884836 00000 n
+0001310075 00000 n
+0001884181 00000 n
+0001310157 00000 n
+0001885223 00000 n
+0001310255 00000 n
+0001885140 00000 n
+0001310289 00000 n
+0001310317 00000 n
+0001310663 00000 n
+0001885349 00000 n
+0001311101 00000 n
+0001311129 00000 n
+0001311319 00000 n
+0001311475 00000 n
+0001311567 00000 n
+0001311649 00000 n
+0001311731 00000 n
+0001312055 00000 n
+0001312325 00000 n
+0001312467 00000 n
+0001312907 00000 n
+0001312935 00000 n
+0001313179 00000 n
+0001313603 00000 n
+0001313977 00000 n
+0001314297 00000 n
+0001314829 00000 n
+0001315219 00000 n
+0001315267 00000 n
+0001315373 00000 n
+0001315657 00000 n
+0001315811 00000 n
+0001316041 00000 n
+0001316269 00000 n
+0001316305 00000 n
+0001316411 00000 n
+0001348445 00000 n
+0001316547 00000 n
+0001378931 00000 n
+0001348949 00000 n
+0001402092 00000 n
+0001379414 00000 n
+0001423126 00000 n
+0001402346 00000 n
+0001426612 00000 n
+0001423387 00000 n
+0001432409 00000 n
+0001426968 00000 n
+0001435787 00000 n
+0001432698 00000 n
+0001472524 00000 n
+0001436032 00000 n
+0001495401 00000 n
+0001473208 00000 n
+0001518791 00000 n
+0001495702 00000 n
+0001541666 00000 n
+0001519063 00000 n
+0001564254 00000 n
+0001541961 00000 n
+0001594868 00000 n
+0001564549 00000 n
+0001621049 00000 n
+0001595343 00000 n
+0001639639 00000 n
+0001621406 00000 n
+0001647828 00000 n
+0001639987 00000 n
+0001676269 00000 n
+0001648073 00000 n
+0001695707 00000 n
+0001676603 00000 n
+0001710328 00000 n
+0001696050 00000 n
+0001724972 00000 n
+0001710590 00000 n
+0001738800 00000 n
+0001725293 00000 n
+0001742002 00000 n
+0001739061 00000 n
+0001744766 00000 n
+0001742265 00000 n
+0001747772 00000 n
+0001745020 00000 n
+0001780837 00000 n
+0001748020 00000 n
+0001801230 00000 n
+0001781513 00000 n
+0001826445 00000 n
+0001801512 00000 n
+0001859185 00000 n
+0001826878 00000 n
+0001883899 00000 n
+0001859933 00000 n
+0001895160 00000 n
+0001895324 00000 n
+0001895491 00000 n
+0001895596 00000 n
+0001895686 00000 n
+0001899507 00000 n
+0001900228 00000 n
+0001900964 00000 n
+0001901700 00000 n
+0001902432 00000 n
+0001903167 00000 n
+0001903905 00000 n
+0001904640 00000 n
+0001905372 00000 n
+0001906108 00000 n
+0001906844 00000 n
+0001907576 00000 n
+0001908312 00000 n
+0001909048 00000 n
+0001909780 00000 n
+0001910454 00000 n
+0001911124 00000 n
+0001911791 00000 n
+0001912461 00000 n
+0001913131 00000 n
+0001913798 00000 n
+0001914468 00000 n
+0001915137 00000 n
+0001915809 00000 n
+0001916474 00000 n
+0001917144 00000 n
+0001917814 00000 n
+0001918481 00000 n
+0001919151 00000 n
+0001919821 00000 n
+0001920487 00000 n
+0001921159 00000 n
+0001921828 00000 n
+0001922498 00000 n
+0001923165 00000 n
+0001923835 00000 n
+0001924505 00000 n
+0001925172 00000 n
+0001925842 00000 n
+0001926511 00000 n
+0001927183 00000 n
+0001927849 00000 n
+0001928519 00000 n
+0001929189 00000 n
+0001929856 00000 n
+0001930526 00000 n
+0001931196 00000 n
+0001931866 00000 n
+0001932531 00000 n
+0001933201 00000 n
+0001933871 00000 n
+0001934538 00000 n
+0001935208 00000 n
+0001935878 00000 n
+0001936548 00000 n
+0001937214 00000 n
+0001937886 00000 n
+0001938555 00000 n
+0001939222 00000 n
+0001939892 00000 n
+0001940562 00000 n
+0001941232 00000 n
+0001941899 00000 n
+0001942569 00000 n
+0001943238 00000 n
+0001943907 00000 n
+0001944577 00000 n
+0001945247 00000 n
+0001945917 00000 n
+0001946584 00000 n
+0001947254 00000 n
+0001947924 00000 n
+0001948590 00000 n
+0001949262 00000 n
+0001949931 00000 n
+0001950601 00000 n
+0001951268 00000 n
+0001951938 00000 n
+0001952608 00000 n
+0001953275 00000 n
+0001953945 00000 n
+0001954614 00000 n
+0001955286 00000 n
+0001955946 00000 n
+0001956616 00000 n
+0001957286 00000 n
+0001957953 00000 n
+0001958623 00000 n
+0001959293 00000 n
+0001959960 00000 n
+0001960629 00000 n
+0001961299 00000 n
+0001961969 00000 n
+0001962636 00000 n
+0001963306 00000 n
+0001963976 00000 n
+0001964643 00000 n
+0001965312 00000 n
+0001965984 00000 n
+0001966653 00000 n
+0001967320 00000 n
+0001967990 00000 n
+0001968660 00000 n
+0001969327 00000 n
+0001969997 00000 n
+0001970667 00000 n
+0001971336 00000 n
+0001972005 00000 n
+0001972675 00000 n
+0001973345 00000 n
+0001974012 00000 n
+0001974682 00000 n
+0001975352 00000 n
+0001976022 00000 n
+0001976688 00000 n
+0001977360 00000 n
+0001978029 00000 n
+0001978692 00000 n
+0001979362 00000 n
+0001980032 00000 n
+0001980702 00000 n
+0001981369 00000 n
+0001982038 00000 n
+0001982710 00000 n
+0001983376 00000 n
+0001984046 00000 n
+0001984716 00000 n
+0001985386 00000 n
+0001986053 00000 n
+0001986723 00000 n
+0001987393 00000 n
+0001988062 00000 n
+0001988731 00000 n
+0001989401 00000 n
+0001990071 00000 n
+0001990738 00000 n
+0001991408 00000 n
+0001992078 00000 n
+0001992745 00000 n
+0001993414 00000 n
+0001994086 00000 n
+0001994755 00000 n
+0001995422 00000 n
+0001996092 00000 n
+0001996762 00000 n
+0001997429 00000 n
+0001998099 00000 n
+0001998769 00000 n
+0001999436 00000 n
+0002000105 00000 n
+0002000775 00000 n
+0002001445 00000 n
+0002002108 00000 n
+0002002778 00000 n
+0002003448 00000 n
+0002004114 00000 n
+0002004786 00000 n
+0002005455 00000 n
+0002006125 00000 n
+0002006792 00000 n
+0002007462 00000 n
+0002008132 00000 n
+0002008799 00000 n
+0002009469 00000 n
+0002010138 00000 n
+0002010810 00000 n
+0002011476 00000 n
+0002012146 00000 n
+0002012816 00000 n
+0002013483 00000 n
+0002014153 00000 n
+0002014823 00000 n
+0002015493 00000 n
+0002016162 00000 n
+0002016831 00000 n
+0002017501 00000 n
+0002018168 00000 n
+0002018838 00000 n
+0002019508 00000 n
+0002020178 00000 n
+0002020845 00000 n
+0002021514 00000 n
+0002022186 00000 n
+0002022852 00000 n
+0002023522 00000 n
+0002024192 00000 n
+0002024862 00000 n
+0002025525 00000 n
+0002026195 00000 n
+0002026864 00000 n
+0002027533 00000 n
+0002028203 00000 n
+0002028873 00000 n
+0002029543 00000 n
+0002030210 00000 n
+0002030880 00000 n
+0002031550 00000 n
+0002032216 00000 n
+0002032888 00000 n
+0002033557 00000 n
+0002034227 00000 n
+0002034894 00000 n
+0002035564 00000 n
+0002036234 00000 n
+0002036901 00000 n
+0002037571 00000 n
+0002038240 00000 n
+0002038912 00000 n
+0002039577 00000 n
+0002040247 00000 n
+0002040917 00000 n
+0002041584 00000 n
+0002042254 00000 n
+0002042924 00000 n
+0002043590 00000 n
+0002044262 00000 n
+0002044931 00000 n
+0002045601 00000 n
+0002046268 00000 n
+0002046941 00000 n
+0002047614 00000 n
+0002048280 00000 n
+0002048952 00000 n
+0002049626 00000 n
+0002050298 00000 n
+0002050968 00000 n
+0002051641 00000 n
+0002052314 00000 n
+0002052984 00000 n
+0002053657 00000 n
+0002054330 00000 n
+0002055002 00000 n
+0002055673 00000 n
+0002056346 00000 n
+0002057019 00000 n
+0002057689 00000 n
+0002058362 00000 n
+0002059035 00000 n
+0002059708 00000 n
+0002060377 00000 n
+0002061051 00000 n
+0002061723 00000 n
+0002062393 00000 n
+0002063066 00000 n
+0002063739 00000 n
+0002064412 00000 n
+0002065082 00000 n
+0002065755 00000 n
+0002066427 00000 n
+0002067098 00000 n
+0002067771 00000 n
+0002068444 00000 n
+0002069117 00000 n
+0002069787 00000 n
+0002070460 00000 n
+0002071133 00000 n
+0002071800 00000 n
+0002072472 00000 n
+0002073145 00000 n
+0002073818 00000 n
+0002074488 00000 n
+0002075161 00000 n
+0002075834 00000 n
+0002076504 00000 n
+0002077176 00000 n
+0002077850 00000 n
+0002078522 00000 n
+0002079192 00000 n
+0002079865 00000 n
+0002080538 00000 n
+0002081208 00000 n
+0002081881 00000 n
+0002082554 00000 n
+0002083223 00000 n
+0002083895 00000 n
+0002084568 00000 n
+0002085241 00000 n
+0002085911 00000 n
+0002086584 00000 n
+0002087257 00000 n
+0002087927 00000 n
+0002088599 00000 n
+0002089273 00000 n
+0002089945 00000 n
+0002090615 00000 n
+0002091288 00000 n
+0002091961 00000 n
+0002092631 00000 n
+0002093317 00000 n
+0002094019 00000 n
+0002094720 00000 n
+0002095415 00000 n
+0002096117 00000 n
+0002096819 00000 n
+0002097517 00000 n
+0002098219 00000 n
+0002098921 00000 n
+0002099623 00000 n
+0002100323 00000 n
+0002101024 00000 n
+0002101726 00000 n
+0002102424 00000 n
+0002103126 00000 n
+0002103828 00000 n
+0002104530 00000 n
+0002105228 00000 n
+0002105929 00000 n
+0002106633 00000 n
+0002107330 00000 n
+0002108032 00000 n
+0002108734 00000 n
+0002109436 00000 n
+0002110134 00000 n
+0002110836 00000 n
+0002111538 00000 n
+0002112238 00000 n
+0002112939 00000 n
+0002113641 00000 n
+0002114343 00000 n
+0002115041 00000 n
+0002115743 00000 n
+0002116445 00000 n
+0002117143 00000 n
+0002117844 00000 n
+0002118548 00000 n
+0002119249 00000 n
+0002119995 00000 n
+0002120699 00000 n
+0002121403 00000 n
+0002122103 00000 n
+0002122835 00000 n
+0002123505 00000 n
+0002124174 00000 n
+0002124884 00000 n
+0002125617 00000 n
+0002126006 00000 n
+0002126392 00000 n
+0002126779 00000 n
+0002127166 00000 n
+0002127553 00000 n
+0002127940 00000 n
+0002128327 00000 n
+0002128714 00000 n
+0002129100 00000 n
+0002129487 00000 n
+0002129693 00000 n
+0002129871 00000 n
+0002129913 00000 n
+0002130049 00000 n
trailer
-<< /Size 11988 /Root 11986 0 R /Info 11987 0 R /ID [ <A7191B516F8EAA4F33A643097ACF5C36> <A7191B516F8EAA4F33A643097ACF5C36> ] >>
+<< /Size 12085 /Root 12083 0 R /Info 12084 0 R /ID [ <98F62B4A9AC68BA1D34CCE3C0BBC1EE2> <98F62B4A9AC68BA1D34CCE3C0BBC1EE2> ] >>
startxref
-2110658
+2130683
%%EOF
diff --git a/macros/latex/contrib/nicematrix/nicematrix-french.pdf b/macros/latex/contrib/nicematrix/nicematrix-french.pdf
index ff51f1829e..3b6a3171cd 100644
--- a/macros/latex/contrib/nicematrix/nicematrix-french.pdf
+++ b/macros/latex/contrib/nicematrix/nicematrix-french.pdf
@@ -627,44 +627,56 @@ endobj
<< /S /GoTo /D [ 361 0 R /Fit ] >>
endobj
364 0 obj
-<< /Filter /FlateDecode /Length 10167 >>
-stream
-x}I%9=;VZ2^@c.9]Fѝ5.Dg#2+tgI-&3O?yfl _~s7ger_oɘ}OxgLƤo3 E?+χ~'pC,kt5-!ڃ AA[vq )֌Ky@]".Zb$-.&Gg4𯓖TMr>mr|fo}įQ, `f7y_An.'-EىJBU?wpDX{ѿr+[M1{K4F0uIG- ,³+~o@-z*K4Zd+zcw^=q'u۱jT X +ïf[8'¦sa#jc$G YjC]ڊF_krEe5c83՚OyQxF SCg.uUmpѯI'oV]ݵ99,! b*0߻]+ 8-&m%.~o`z[W7_FG`<Olj
-eL("cg*,#h,C,P=$*d*q b)F1dgȩ=yUQf
-4w
-ڢ:hO[~ 3g|?P/QK9ogi'0pH.P͖8
-1 ݵT D\03GaY̾T%Z,X& ~Ll3F rk]emѧ@:wg[畅(ѐRnST)"4k76٦G$jq#%JL:za`YLK3 ]ldaA/@r)KtzqKAwTjWLS3諴pP${;E1T*T곏A R"iX&\]9
-=J1sj:-aD{qJuꓑw%٥)mr}p$uʩ(#/3)lRf&YҩRidd2+!IPt%I~ LWRGt8
-2
-%tqJ\[:
-bsXͳFݰ6="Q!Pnq51Qpkh!f;>H̳IMa dso Q5h5͋!mՆF 0FOQGd0}2 ć5[&1*o)\hSмPO QD!!AO[' Q8&4k7&#8
-!!T
-H_B
-*(wJeoւ(# i9WJUU!Bf5ei3JZd/
-pFȀc#@*d ^VTƀ$Fi8!II%X*x@ΑT ():]57c19(F0kqTMY 9B'N PFF S8,Lj$ƌj$>Oid$H,>B@_\ Q7.@`
-kƒǘIa# .^ 7k$m-#d2 pR%A[cKaLrd</Iњ^;#Lj.f'`*!(t4$b2',
-'fZzdLS$j\d
-A%X;j%6l HٹT"'
-S֝Q A2`m&d(WL} Hj,1Ib#ß)j6<ƞυHj1q6JX݂8"1z<,Y؜$7,]f6٦_$jp'Q eo%0tK qD$g8r
-X6f^@
-#F/,,2fNsE
-
-A%X;j%6l`cϦYFd~ ^
- <TS  `g(T0RYehۤ$ _4qHDRbdkABP 2@B`:EcFP;,mj8ld i;o׊FIp0}:@%`BEcGR;S<Jp}}vޮ%a$cj1A#U*B4:aicVa&l[]]k*But !*B$0}_*qa&ky5'
-U a*42TFU8&)duxҦˬVAIF-ޮU aJ!(A쮰$vwjL&pk95'
- _*4.TFV8&)huҦϬVIF-ޮuA5qLEsei&(&jX{bHIEɥ&Bdݬ,v:'/!]:eExLr")zWzRk+d(H*A%TVNV ; Z #Fmb R^)W5E"τHF@h` C%tD}ׅFyɳ^m8@"
-V`Tu֊&dlL
-idȽ8ZPk *-P&.XAh*E~ .NVI9#_ QW
-\V:FA[@QguAj<naH hEH)pLd
-qIVlƾo$(=e?/KOw?jr tŦ0?^
- oM,29[{ZH.OJ
-UGy&,?`YkB.
-Cޑvi`KrB-{EXRXqm Hg`X;|zz>+(mm%}k
-ov<Iy|A7XsHfFv7G`S
-Edܕ/Y> Q Ϭߢ&\<tnmo[vO+. };=eA2Ց&?Jq?&Sq6 /yьc\7Np;R!>XyaJ^\"vkF Wjf]-TΡ>+m7!S=9vd?gi3|G%"fEq}8a]n˰!6 OdlXk}ϣQVORoHs$J4Cǃu;t/!iYB=ՄFeOys!Lކo2ǫCA_t1p<W"%'2̓'Rh%GCMWdE(0[anca'1(ty6CSZ@Spii9Kֱa=twqBMm6~745iB*0eSZgk\Ck*$ Oz>˟{HjP.^ tk߅X<Wz BE'}Q ilf&1?!ʔf]Yc~;Xԕ)G{CҾW7v w߻$%Nk-[ՒPXKAz_ܟ<VcuaNlmHc p xxö/l)kFEtDffĻXe=G9zGڇVw
-VQQ#cz4𢘓mE,9. ]mE7 uP]~ܽٹW[HQ%߄*4i#N,i3@B=>HJzC+n$\ 4hv2{mOmaX,ޢ DPZӹK]iN mڗz>46{͏I7ǃD.d ˍiɢؽ;8piK4ն/eCߗe N;δ0C(qPx#'"8˥ҪTu„o8P
-eПO!#Lh4Åt2VT^mȧ_:9X1[CU1}olfσV/P̩C[ZQ'=*ZUT/&}R&=jŠH#xF$ȧK--νeOFki{UޝXksh"~Wh BΪ!}:\f*AC|<h*1an]%0gFT=xYMhXr'j5UEIOBTOb~j Vp.&RجDIE,]|OiQ}\|"w{#vm}/`U{2 JX\m{tRI^h.-ӆ/
-@c<:.4hwgbo1BD6k<˓!cp<vU
+<< /Filter /FlateDecode /Length 10261 >>
+stream
+x}͏%7;E
+5as9b[1}j5z}mѨxV [G/n 5z]cd&}oVI|L:?6ĸU -|kwHi q<MJK#l׵4Ĥ>0'19# vߎ^>ZLE
+B퇿~6ۅ{{)Zj fm7/uI?:$0dUt-J5fDJ`'ާ?n EWo5BB(W0B3 U0;3X&GXXj={HRUzo3Trcb?#p*(O
+kq8TXBFcȾ(| d#
+K!c5Ĉ z x]{omZ
+
+;
+D ;aeK5&w4rx2}Ɛ3L0` )̇@NtiOt䧳|>-|ebeL{;LkX1e6@
+Ub!ƹF7$o3H`ї)+9C<O!+2X-H)9h}AfT&YmYC=T'`K[d𸄴<)w4@eb3a %bWRa6 fYyFb(aʵ 
+KMb[0Z[Tvu-k>%L
+ Đ->l+ QD!!cuXT)"4K7lZ}-XTqOP9S (4SraBW0,8S \IRhF6pzҖc04Vk
+_ l[5)RT=,
+S.N!wLpTT)FiV$V3Y3UP "+#VNA3>y.8]bi+&'ˀ##TPY#YS8
+SԌR]M2NXc T!Y?GRtIpB$Ɉ+#:Dbo]d;x W33LZXEዏCI[ `bVl5FrqD)jFөQiG$j,w˩%tA0u/"p+ S,ȦCUa*LL1-=l[)jPd/Y،T_6_$n
+ 2Hꈘ}U(/#R$q4Y W`6$nc T 2Y?GVb0XJ$dV5]v*${wX8B PhJIĴ0r)Y-b=$ @:4DL>EALw(a7#8Pw# -x9 g:%E|LH/a 69H0(t!mp1DڐH&x}$@=dˀ$BD9 ƨ*RBrSAr慂 lJ^"
+i z>4(_0F(|FMKi0}SA&c6dBĴ*P3|9paaLJGC"1.LQ0~ H_6f1Fy3Ԟj[;w\#ErbR3@d36&W)nHok+kM9KDzQ:7%xPؖP"#Z
+ux>
+OA#C_%ߟSbgN:ACKBْ<@%2+\j,BIіw{<ZZqd[B^(*РL/y&
+MQ"F[sI#B rUډ6d<QATYŷ?/P` y&Xh{∍!E&j6DϤO6IqDzGIY8VLDm2pBH@@U! 2d*_
+ &M5D Kq$>^ Ȍ9*'TsJ%KLaYfUEO3")I$;S;Mj8<7]#i;of$PPASk-Ȉ2`+ 8P{T5_1^ (dH(wmQ5]jq
+D|?؄3*# 2
+A%oT+M6D.B Cukn 2@`|1H&I"GOid^Y
+d耟b&-ccFNL&)dSf'ئg,kq"'
+R *%N B\
+Lg(T0RYehIIh|
+8vFr ]AKeƅ*Hu7I
+ALiT1mHyV4
+OӛY2ϳPD0R"MGR;,mj%8ld i;oגF01}AxLjH7I
+ALiT1#{65`v,B_/UIHjMV4ل_CӥP?+T5P"V&I!#Û)]j4>8}oתF0 uz3ky
+*E_+W0Hd2%MwYąMcFst-k4O
+ _*4.TFVIRpgJcZδO2Nߦ۵0}qSQdo}4sp(&jX{bHIEɥ&Bdݬ ,v:'/kG&z9H+XD2AI$[,g
+)Y7$r.|3jp<E!.Hz(^%R+E ]%  u#gp
+^E^85M%dX eVu!ߡFbШ+ըiŠԊP)K *a(
+Hq],gj
+@X'(q셐ӊ&drESiZ)*u"#F(;ԨyŠЊH)pL
+'Q/,qu[V)ͻװ>xU1l{<fE3h^cnc*>)7mWz+y?+~6H 9=y1h-C܊kZƫ|Yz;m<kh-i;s9]ѣ,EכoKvL[Tf<p-z0=TMu]WL!XLdz)x(-/xJh 7巔]A=c_~/7<ٞ no?, _4gn~`|S!ej[5-#DѾAq<<npQPZ?]6uu&}۠tx†G_܊cCMBᨇ}y~¿DM|&Itv_9'F$~#-@uى{~U|`b^T|U\`S {0[8pxV}(xk
+^';@`
+iƾ$(=e?]<\&ZpAt'W
+|oҶɃrNz9{K/@P./
+Pa!.<
+A ϓZ?dvi×/fMMr$2ìNo8UVLfլ"\*ìrwUL\`x6ξx FG\]iMyV3 5㵅@5ޝoBF^O]Gܛt^A7v<ƺOPدw.16GD1vK~ĘC5 (q\`a%fLkyF6gdy.\ÙbD ?^<?ޛ|=Zcd? q+N% f|GCOTLg+X*z۝ `v㐤*),\*)+UpmuR䤴 e? A9Bh~WO^4>oa~ߊ|>4wG.OB̏vsh mh<THد^Ah0,MpGnow >ھpEz h{hG:.@9ɏ&/χ_yZi7׵5<#ܸN V7}UNHuw*w#  N5- {men/}
+;j] m&^vӔ!mH9jR<69M CqŌ,6?oGLLĔS06r*JџW)2 ڀ <}V|x @XE%ZԃC60)2^S;OE[S>
+nOY+5Ki׶ThN4>령ꈅ(飄_? (mzn%}k
+movtY 漛|#+uQǘlp#~9`9 {+ppLg3Ew42ZaC3#*I}Ne fiWl:|Ef?eXv}fl6UӚ/7[< [ǵeYXȮ;J<>]ܮGbxB@<gQ1yzCXffKd]xvs[puYW3׵DqPdz,[4~Wpfuå8YiYD|{\'ތtxy R*
+tkX;&!Ԣ
+99Fb99^<FΛ'dXt1<Z dn/^ow!Emv[,V<nKk6Nxu0@]ؼڌ.XփT,qqO•Us]}m5,oQr"$)D+)*HA{a2Pr{H ZG.d Glɶؽ:~2?;[k~ZM7-yYSgڜ!fTfs'Ĩc'2H;U0P _q 5tˤ?_GFXь0iz"srcs ŬTt>pLCO[ٞtYk(xǃWWZ3,q]aݑ;=#o:-NC@QVAt;
+pl95pq8&ߝU{bsw9ۖ<q79z/g y҃'v5 }fk.lxXĶw/VrO84>5|jwy.z5@
+[?!Hk6N s-+ȓ(ۧa6]̹—pWL5NIOp[mmġJQ U݀y|ίr1gK'-*Sd.Ϸ݇O,'CN
endstream
endobj
361 0 obj
@@ -674,8 +686,8 @@ endobj
[ 362 0 R ]
endobj
362 0 obj
-<< /Type /Annot /Border[0 0 1]/H/I/C[0 1 1] /Rect [ 78.374 76.495 499.819 87.953 ]
- /Subtype/Link/A<</Type/Action/S/URI/URI(https:www.tug.org/svn/texlive/trunk/Master/texmf-dist/tex/latex/nicematrix/nicematrix.sty)>>
+<< /Type /Annot /Border[0 0 1]/H/I/C[0 1 1] /Rect [ 78.374 76.495 306.319 87.952 ]
+ /Subtype/Link/A<</Type/Action/S/URI/URI(https://github.com/fpantigny/nicematrix/releases)>>
>>
endobj
365 0 obj
@@ -685,30 +697,33 @@ endobj
<< /D [ 361 0 R /XYZ 79.37 771.024 null ] >>
endobj
363 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F16 367 0 R /F17 368 0 R /F30 369 0 R /F39 370 0 R /F48 371 0 R /F47 372 0 R /F49 373 0 R /F50 374 0 R /F29 375 0 R /F52 376 0 R /F41 377 0 R /F42 378 0 R /F23 379 0 R /F51 380 0 R /F15 381 0 R /F20 382 0 R /F55 383 0 R /F56 384 0 R /F57 385 0 R /F58 386 0 R /F65 387 0 R /F66 388 0 R /F67 389 0 R /F45 390 0 R /F40 391 0 R /F46 392 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F28 367 0 R /F29 368 0 R /F38 369 0 R /F47 370 0 R /F52 371 0 R /F51 372 0 R /F53 373 0 R /F54 374 0 R /F25 375 0 R /F20 376 0 R /F18 377 0 R /F21 378 0 R /F19 379 0 R /F17 380 0 R /F15 381 0 R /F16 382 0 R /F55 383 0 R /F56 384 0 R /F57 385 0 R /F58 386 0 R /F64 387 0 R /F65 388 0 R /F66 389 0 R /F49 390 0 R /F48 391 0 R /F50 392 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
400 0 obj
-<< /Filter /FlateDecode /Length 4030 >>
+<< /Filter /FlateDecode /Length 4028 >>
stream
x5hgR0u`h
-XG7a ( /PvJtBO|}$R? [#,FY" [~_~yT_\籌2bGKCj,zU0^R·by1vvx~o˯46qjd~W<w tcjqi\M ‰tm&8 _
+XG7a ( /PvJtBO|}$R? [#,FY" [~_~yT_\籌2bGKCj,zU0^R·by1vvx~o˯46qjd~W<w tcjqi\M ‰tm&8 _
'O)e&X
P+yiPL~̦D+F5l>`ъPj10A3v%Uow3̶^Ak<b[ֈiG= 'l~Bـ!ną iDn&"R~7;
dp6ɞV p,~5sɡuPK
o^CЊ,M$HSl  +ؙRGpS/Xx[i@qa8m
`>{ 1ڶz9T/Qr,&`[y-bZżHVo9o]kYSa!&Ƹ~+ljS1}(فpG%
-Rn}!6jV0dCDo$Xڵ@$?M " T} uw] c\tM%,ʳZ.G|6pI`"!n۱A#p"ayGL%Ԁ>XzˆA/鍡DC*Яm#AEBh В(pr}öU@ح˶ٕk 끔#iyy3Y;2OJ[yp9p=[?Q&'Z[!,^((8⌰j c&[zE MŀЄ
-mC}
-?"aJ 'K ]*pFU۪qͥDŽD["^ϲqĬ96 &f5Ȫ
-emز˨qVTy]eNfkѾFR-z #zD4-!R+,q%&w T RU t)..*M.aHܤH49^P#R1*M0\Zc'>Ve(iYa Z!
-AXm&Cq6 "m:Dze7S9
-уu?ka&CT.iu988;b[<ﮕ2BMVKs|hxT,F_ǵWʐ$'zjλ3;y#;gBt!*p'dKX|}e2a–Ziwg꛵[@#܁xzHLSCL􇚝;U2a܏9A: aJr~kR)}ECf\I4?@CW
-3sP*[Zp
-Ju01 ryL,
-)z:-̮kN/=9$&!-`"F5F<hcx.ʰG,ze~-AdEoeT5jZEX:VTMc(a͊>p7@M$v_=yQL}JyTC4h'"qqb³&ܫyiƪG<j"? W||@x,MKl:K?
-0jpv=CQE Ǜֺ Uﺭ9D
-M4hs_!ܕ!,ѵ#bI
-4+P / ^L
+Rn}!6jV0dCDo$Xڵ@$?M " T} uw] c\tM%,ʳZ.G|6pI`"!n۱A#p"ayGL%Ԁ>XzˆA/鍡DC*Яm#AEBh В(pr}öU@ح˶ٕk 끔#iyy3Y;2OJ[yp9p=[?Q&'Z[!,^((8⌰j c&[zE MŀЄ
+m7S8gT)j8,\d)KeNu2
+p[59"zrK uY65&߄ YU 1oYX݉ի.IO(c+0i'XT
+TH@ [}"jJ0il-"׈BtUoaRú%DVq%aT= Αj^꺪b.%;E%S29L1 BpD"Fxf{K3qJp %W:1u#]=U]kX#dvW!C"Hkd" nFAMHO]f4;GLO*xq979)_X
+|Hkp~Tue*DC^2OZ1k8Jmfb<a3t1[g <(UcהK5E>" %l/X8IB<m⅋4Ǩ2S02 I<.RۖONne
+P'8U-oqhUc:d3&mZaJ2jv*ošGԕ*M|6ztT> s8ň2ߙ\ 2磌cضs!JdVkhe"zNݚZxޕXN1 +AJ@\=|ÊvR@j"&څ\F1Kun}%ŬeA_׋IK[{!oI xLe)F<px-ݳ |^V LȔL6*"]@҂w Sd!_~7 0"`?_#{3B]>~q#,z%XJ$uXqIJ,:`9gT2`&EI Z(+ ^^'Q& } L͸/rΠf_ ra!6"?n3
+m'dH:LyM=#疘7KT XcYH[`Ub- .o5uR`t~XwG@|q 2847p#)3XPnw^WH(+
+_23p)azdpv ⴭˍ!Z!nҙ!ƴI,]kCu2ޭ7pm۵e5 *{P|%$Z
+
+ס 6-zaXz;ˆPBN:]ׅZ4}CE9b-o0@?nˀ#L4%
+D +ܤ OZ@nFBB\l? tt Svv0, (Y6(+TSI\|yآ) $5Oclgd2w`ԥqj?i&ǎ0uLq/ {͎ə}uPaWZFκ0\ zN:v-wJGNʦn9v> 4<r_mMګq7āWOywf'tԴy,Ԑ5R."^%dslL&80\_K/]9,W}=h;OijPsJ]21'UBgغ?L 7tBxM]J"hHl+gh
+
+xl~^"Lsu{:o6Xgb~lZѱZ
+"}卙C0 v jgJoM9HЀ1wFqF\~$&&B>p0jd\n3)}ln[*d56U4m7ut4&inIm $/b9T73I(l¨EB>!w
+D7t>tozZ2T[G+@4Ҡ~9rWVFڎB%)Ȯ\C=^
endstream
endobj
399 0 obj
@@ -733,35 +748,26 @@ endobj
<< /D [ 399 0 R /XYZ 79.37 443.151 null ] >>
endobj
398 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F69 402 0 R /F15 381 0 R /F55 383 0 R /F56 384 0 R /F58 386 0 R /F67 389 0 R /F70 403 0 R /F65 387 0 R /F29 375 0 R /F51 380 0 R /F26 404 0 R /F20 382 0 R /F40 391 0 R /F59 393 0 R /F46 392 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 402 0 R /F15 381 0 R /F55 383 0 R /F56 384 0 R /F58 386 0 R /F66 389 0 R /F69 403 0 R /F64 387 0 R /F25 375 0 R /F17 380 0 R /F22 404 0 R /F16 382 0 R /F48 391 0 R /F59 393 0 R /F50 392 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
408 0 obj
-<< /Filter /FlateDecode /Length 5116 >>
-stream
-x]K$ׯ
-)qx{_22Id,m# U%liTmo
-o(^66
-,é
-KRExL_xk`~Gܚ_^|;sshN@za0v&|s@c34F.~rSd4 F/ b>bBI;Ήp4g<"y3Q7K͚ڟ練
--'K+R\,aIPhsp#c1Ț9L9:KO!2Btsfc{9kGļߘ7Oe7QÍxVt$mona'*۰YYCqa㛨
-wTΝ@t-(`Xpݶe%\1˱>Idr65NαL4dnWZޅd]%ʱ0ڠ#~_QV?Eb)UBɂ~+ aLՒS/RmXMެoG f+v$ѯ5u"qy[vz-m\DHXl!iP[axN8NIN[F^ [ih#'5 C40뒽7:Cz^ɁlLHSG,hs~8
-&p0$
-;m L^a6\9dGf0UsYBRԱB#KcK4Vu?z]]bǙRwgH䖆uǥT7TJF//j=wBmuhΠ`1%bk?d
-)5=Β☑tRԏ㻷c
-S^JJA3$7DQ4za|[JGުD ~= Ci
-S?hms"8vPrω銀EKNLXuBwrvc$L5qwW˛S@X
-4X P0Y
-WD}QKK!_JgOb4:G3^Tp<ieJ
-a1O.%cW`I.$UZ#=銕Δ;LB91d8#   ֥u_dOoGb0V52 %Y(1!s LlJ[T1>?u9AXҥb($VEgu v`gM [عLp&tL~])S;b5ۦty. N@|%QV8A2Ӈ@N:7@Y$!д?A0/F6tazǁʇs>[ӁUȝE>\7{ƙ6Uwbӿn-Jon7 I
-C)vv9d#ZNs#R~!{bBPyܜ)AnN M
-<l(C(!:IdWN^ND eu\fNpITe\CO|ڸ4vEߴ)l#3j
- Zx ^îo9dO??\\V#3q'|"( (2~팿&sb4ݽ/+}eSӥ3G*9`:qq6u!
-y0ؿlY|!9n"dhQv7
-k[iw1ox3%X}6Fʥ6y=B5ĭ(Xpw6@uko!W`Yt`ޡƟ('K /YF)ˑxGIC0KW#',
-,YY
-l\j5i:O.MoTL9P,0L4؝ 8K 0%&]!ST[
-E;}W(m!E;71⌾HM>X8ۗ8qp9{p9x^ o'[ṪΣ!5qvr}t쇬
-VH(,]9,l˷ӫ??&`^WPjr~rT|
+<< /Filter /FlateDecode /Length 5118 >>
+stream
+x]K$ׯ ~
+r%i)tp\ ϣ ߣQ<W ±U}Qa9B.?h ߃daעӁFc`Q.
+~C <phxD.-FNnm`?]vV|K`8Ɖ)TaIԑk`~Gܚ_^|;sshN@za0v&|<9VX|l2Du]fV*h0_5^ b1OspD|8ZX_2Ff,dݹ:)}oћ5?S/goӡ4
+K8t^zdm: `/Jjg&%nvƚ5Z&hM*F$uE-&б儗VvFkeKvGkf$ M(9Ț9L9:KO!72Btsfc{9k٣^bo?CM<m7bQoފΟo| navq6+;<nB6l|Unv۹w.b,4 $R+d94v>>9A&^aSDCVp]x&"-1<T&*8M⌲ٱؤxJ5u JjxSK[Աmɛ lŎ$WV?.o\N%p۶E-Dqv%NKp HEoy;Vz>)u C40뒽47:$ē)&-XШpL`*I_=70y\vp;7TeɟKjNJRi:^:DnU/InNޕ%z)500{{wDnO\w\JͰ!R)m|D v3ɿA:cKӍrJDSj:p#U%1#[[VG0N~޽K(URR
+7%>0F)n%B*%xIJ җj&ym_O`&(55zTFRb%%ҌK!
+OI 4|S!%JY5& l6mT9]3iCk2SPPt#Pa
+R:{rst;E(H ǓVt `u5x0mL9ǨCZeG7+y_RHe#\;Qjuqy-:dŦRFkl]~}
+v'WlZ,80 NZV Qy3j'Sغ<W/]os,R;MRXBYBEY]D~5n
+ҦqBH+\TɇI%@+bK}%[@ ,_ >/:۽{oWY_f )W,WJˑh"rEP:EsGl4whL?o4!T ya!DS60<tz>!Y6. 7RM
+0rS+pɧ8Z
+O-ŀO#%A̺ w5 5+=7
+t٩ؽEJvg2b6<fXaH4Kƭ\"5dOorI$6
+cͷI8 P6 XBV\];c aŖ@1}윉<9X3{kz&`3xGL'Fo0i{_q(OyN<+;8=ԅ$z)B[P Qfm=kc_6ž?QYy.$ ,־
+E;w}azs#D냅SZx'.g/
+ )bs"tVzSqyc ыځʟS/)G'
endstream
endobj
407 0 obj
@@ -786,34 +792,32 @@ endobj
<< /D [ 407 0 R /XYZ 337.806 305.56 null ] >>
endobj
406 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F69 402 0 R /F15 381 0 R /F55 383 0 R /F56 384 0 R /F23 379 0 R /F20 382 0 R /F29 375 0 R /F51 380 0 R /F54 410 0 R /F52 376 0 R /F41 377 0 R /F26 404 0 R /F65 387 0 R /F57 385 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 402 0 R /F15 381 0 R /F55 383 0 R /F56 384 0 R /F19 379 0 R /F16 382 0 R /F25 375 0 R /F17 380 0 R /F26 410 0 R /F20 376 0 R /F18 377 0 R /F22 404 0 R /F64 387 0 R /F57 385 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
421 0 obj
-<< /Filter /FlateDecode /Length 5800 >>
+<< /Filter /FlateDecode /Length 5798 >>
stream
-x=ˎ$9n8*VPhkr}[k7)"2;3SAQ|$]ӓ>/_xuqfƩ/OE.>/ކx|u:~˗[
+x=ˎ$9n8*VPhkr}[k7)"2;3SAQ|$]ӓ>/_xuafƩ/OE.>/ކx|u:~˗[
+\}#PC ԇg-( A+Db%=H3ArJ?H58O6Ĩv( Uq>
!?q4r??&$J5:̄&WLcZZ%ݤ!Ke^?(AT¨ܮ.% "&9^uŧJ;R nL-JIT3oWƮ Iךω$N(
-*BHQT!ᩁ Lq3u-T5܂q"0ҮakUDM&2B'+XP>/Ÿ{KtSHDlZ0Ms;IX*1*Ri)5Z5URTTV5k FuyB3Y#>*>Lua*V%^`Y҃3G#k!MizU1WZR&lK?n^=Qw+"%[d5ÈJ+C*4*7n)]o:Usq~5uCMRy6툍!S
-iGwwv>mg7۾]EMqOd}f`v~| ؏ }7gC Unl56QtaW۬>Z/uHTQ+[Խ_39ݿ3}Wq[Ҝt"iNeji<|]?Bƴ2@Jb"pR|g6hF!* =0jW(&w8H?ʠ]ip4E :2> .NSWϼVeiL`|ܿBt ROK)Wi3ecR+/Qs6'gj! Zq8}x?%f 326Jo~U}FoWDTFk.>pU_<᫐.=kZzO|kZ oTCoBCpT!8u@ldcjuAs:BUbď_P\t}+qQ/_}mZ`gyB^WsHKg+8A?D
-e1d]>.VU8E%J
-xN?pm3Ѐ1ɨ<
->,z+lZϥڛ+xhSǓpE~k Ӱ_?K
-G&Q0bKU?Ww-"K|c ¡fy6҆Ůч7uYڤ.0}T} n.hvB 3YFC3kupV.; , mD$?IZ⨿rg S%Krܝ\>S&h¨xR0+ Ǧ.s{uKU?zzmD!(X!̗fh)<o@-9PWjV#=32zfKVj Ö:策B]#
-Oo͆o"
-<^AaiQ2Ox;1CG8KM0-NxPZxWlQZ5H -j F^֤JO cc5ΥDd$qC7|1u<@ԪP2s]O hL03@ !\։@"|kQ!+7qwc2J OWE:ˊ8 a
-v;B7LWq~4 |’&f ‚sa
-9HICxԭF{ISxƹC(7AuLUr{}&:h_3 +,)SV굷n"`^#{fdih6N:mQSF%wG}3T["Zk# Ka2l3ZVbw1Ta4/"'
-eipQM&-I{/Br}Y >VՒx4%LX'n\{tOTJNMІPrү}/Pc`)Yjf*q\7BH3e>wUsL~N`:-"tu %NނhWs=P(aZӀo74]*wɾ
-5O'm
-seYS~l͛igا)DŽzIY.7ȗ9s;+;j`0tv㻓M6>l=2
-<U~>2Bp1eɱ'cea;K3;ӷωm=BD`{gfl@㔽?]: N6c[&b{= q|]mm}t]qdwjy滦j`&]W{:uQ\j\9LE5ʺ=x5[:9S;ZO&Usb |(V4?}R;e7YW+ΜL֭um9+9GsIk;
-ܑ8]ys]1ڇUv0OTxԻ0kzrnVdsF23y7S[r0tks9VvƜ\y2Dks2d.*Mˊ}r=93dŔ'/m;Q<X&-RkyOes!wL 4iﴁ`Ki%u0kg`珞#;{:670Nm'C~9abDCT`F[Zt` ZHڽ:{TGƺyƻ-ì^ڮ(|^=[g_{:azw5aL9f 0Jev3(  7 Y\ٳA!]l2Yn}qiNSMTopxbNݬ:6 Yn:ҕjSsMo Gr~ϻ'ǔ[8HmJ<LD%*;7Ŧo^\]5yi؏ =թ;ЩIc3c^>zh []
-0EӬk!0{kPP(F7C=D\@1CLUƙA1
-#1Ⱦu3-3o螇Lg%'9;Mtl&tڅ8{L=Tbk1@" X2-֨wFڷ= l$SuUh]xf$.~֕@6<b_&: fJ908S!ul=l>jb/q w0G݀N\Gdp|/q`b+[uWpCpHmA#ԃtD
-;SIPAu;[r,+u<lzx3ykj̿$I>0ZEUhbu:wc" :ǝZ |LI/yuGtڵ\zqS0tG_ѵhr×?68ܝǀؖ~T62NW:':[Oj$<2Q*@iUt§쐫ͅ[7 Q`.E8«C)&N~i Gӱo᧔\wzԮ1;&YPg)(j c<ƥɳ;EG޿ on
-cU+44䱮)6d} qS);Rэ[3Ne2,xslP{V׽hnb=Ӻ;=G<XQs^<{܎|+_ü'#oaԃӋ
-\T51T6to&d
+*BHQT!ᩁ Lq3u-T5܂q"0ҮakUDM&2B'+XP>/Ÿ{Ktsش~av$*UȫcT S:k$AKjV'jn*,̭`;vfkF|T|™>H}U2FMK пg
+FLB* <,b]MT~ܬzNX',LWD(Kd}6k#5
+ PW\UiVUnXS#t6 jlXIlC
+YrUXpyNIץ5j!/
+Sj9+CQj% `WU8*_ph8rɸzAŘ"f^ctE,)*q-TUi0\Q1jIӎt*q<PmF]`W2 {-An+xchW0DLIi
+nӷ}w48Y0.n^_ϖjn4تkmR®Y}給 ^xW{)i7gr݋ӓgⶤ9ADQ+2>j'y* )~fie-TEVԥl*9CTpz` !ZlM 5#).P7P-LpڕAQi%tƧ/,hse|\,+5yEk6U2eϥO#RcEggV^mNΪB8p:1&J̤;fdlzÃݕߪ3:6ޮ0r֞]l}RtkyW!#O#]{ֆŵ66ז;Л*U+N]0٘?9ZtGĜbU,
+xGj{'Iٙ(8}`DȤ;fZ,u*\dol![8,oۆUڰ5.; _"X*8B;Y]AeҟێVa&`5uyTk<t9VwgZ֎I@Aڟty+%-;-W}{0U2н$(i˥3pk`Ry&.U[l:GQT)ϺgFbI|hm, Ji\Ƒ#}Ūf5Z:#ZQmm 0lsyj)-50b`zl&02(5YCvBစWBNJRL
+3P}#L֢^,HLTlLD
+2ﴉ'| 8Uv
+9$( "3cedyJ)H̷;)rC7|W11<_!.dqUD#Y^jTJS cc5$PPn8/r"N^i
++Tח,\2QP0`hCbn̋HJ8j؈qjA++qtIw->(-,haƹ ,87
+3DA}ΨL|MхC :4*܀HJTJ,FblLCasDҰ0<۔ɼX(4g@@jʚX)1EwjKA+?ryTT/'a⩃6U-?":<iʬ^{떿.O,5gH('/QhC(9Sі=5eT_Yrw  >ї>C%弦:{[>2lͰL&+xv8e%v7IH#H.:L"xPȟf'dҒ oJ.ٿ-חbyickZ-nnHLSQ48ipBGJtm/,G+* ߛ8 mbH+'z#ԍ8XQsW54 b*>LQZPԈ-8̎V~50٣.1 8YvCCšrPD{^610W9ּiv}rLퟪqdNy|3G߱BsILgn0;da-P PUIcw϶$nrnY ;[hPE##t(Sin=&X4s1}=F/dJĪ
+wja<Ni܅d3e+s@(G܆.:ݷNGxw'jk~ &muW ]+iƵÄ^Tۃ`p^#?3:udX>,pGb5HC-'KS`~u/d
+}.Y&㿂='vs/D
+LJ}K /tWfS_?jqF.-#ǙFA6f,8[jٺ]X;ϳ=v7[9iuÛu#[}d>uٺlG#[}d>uٺlG#[3[-U%:&{o- PL5SeFq|qy< U;9_p*ե&Qn5W%UlPlaW!$ZS䉞
+5ICIgT/"f]s a;]B1r/}!ʈydڭ2ΜtʍQx𨭌Du)mٝ}[G<d:6g.)?o9رx|H l g6#.Kezɥ\2iRi!NFsܔ0Ҿ1fpf#ޯB»W6#q>zFJ4ёo0{PʁǙ꿕 `Yfsm9Pk?å|i.XcSg.9t
+8ڤ&{[ު2Ї[7@lx#Up<"]O7&ۼYO{zmn+[}uh-p^z<Ҷt1;\K W7#&Em_;K)hfjBd?6rM:]twٗ;|Y7vpZ1xkPl.-^ib.Zn4-,/9$@upRëf*7F-}ߣm԰j?7O9ov9Gl_vs|FZuN4JO6Wؗ ̅yJʅ :_k ފ3|9l5>L^ߚ/IO0x*tQ`'CNo~]xACqAmc:SRKu^]z⤄~'݀v:/Wdg^(aDk!/lp;-fۯmRdtO u$I$yxeq{TCӪ…O!WM ]W6n\2 lqW:SLH"c4O)Wrw]cv
+LlSP03xKgw >2{Ԧ1 6 Vi(bibc]_Sl& Ʉr?PR`wLDfdY~24{)BY)zfu 5wl' {nxF bx2WyOG#:4NgueG&:;<jbr)m>LȢ)yp 4
endstream
endobj
420 0 obj
@@ -844,26 +848,30 @@ endobj
<< /D [ 420 0 R /XYZ 79.37 734.627 null ] >>
endobj
419 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F69 402 0 R /F15 381 0 R /F55 383 0 R /F56 384 0 R /F58 386 0 R /F23 379 0 R /F29 375 0 R /F20 382 0 R /F57 385 0 R /F21 423 0 R /F65 387 0 R /F40 391 0 R /F59 393 0 R /F46 392 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 402 0 R /F15 381 0 R /F55 383 0 R /F56 384 0 R /F58 386 0 R /F19 379 0 R /F25 375 0 R /F16 382 0 R /F57 385 0 R /F32 423 0 R /F64 387 0 R /F48 391 0 R /F59 393 0 R /F50 392 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
436 0 obj
-<< /Filter /FlateDecode /Length 4709 >>
-stream
-xڵ$-߯D
-_?ehnJΠMJJ).]J}]A*aY<Jf]ᬈ-]ӈ|+w jeCq
-H9V@7?@+$S: jbX)lU7%oWWoym`%Lp3ooF#yyCHLITݖt]ZE~.dc+:O++TP ˮNeWR޻MHR0Z 'ݴUqQh|!FL<P:W(:ڙ6/,#Zkhle<'QH9\oވOWY+ ~¨mpPigiLp'fzYfr懮$>7#"rջW
-Fv(lWWf@j}}66^On\
-D WC+ad1z$=Neќ</ QY#4|w$[anEx~^y]yh
-oV6g ?+,oݭ̢Dk+e-=2"<*LEnWRtg0eշFzrŦh9HPGV*ՙF*7x8@O-sx0Ruu:h e[EAIsI?( 1NЬ2Akw+*tlWJ KE4d< w $nǗWo_0ciBi$_ml,DmLĠ|[=ٽn#BFܖU UU<y{Ms!#} Q יA&^
-RG
- -}4i J[QV1I[u
-
-eZV NgۛES,Kk_j Ap<rdmT#d>mjt 糩 ͻ
-gMƿڃ_YPE^CRpr<3ѓLE3wiX51݉ѝǬCQR唅*r6.;1)@3e4s husƳ4aC5&)qjѧsvgIͮ XFF}=;1ع#,C<nnI̕u77aaHO^Y]&\f=m_2GWjtKo5&9۲ø_fvFáϜ;X!}gHeT%3^klǹC+~WITpWՅW͇LN[0~F8e}AwrC6}/@eH{?ʕ |6G=6G;gR5`dWB+&/{x&<^;;꼮c1nw@Vǎ?D$3~۰wHdvkR33o)ؼ-.T6Gi?/y*5 耲g=JW+ܓf?QOu$Xi׼:vH9˻kʿ,o8o6]z| *%̑ѿ,P^;UR4?ĸ~7AUhB)Ve u
-5@IH4pg"d u[Zt^h3{&@O;3~tFvPPiG yԏ!Ml^XO?~D111\G;察Rx /^D9X>J_TR* *GBmÉGy(a@< H,-o,X G0ِ5pgleub+.d9wRR5lVG1`g[F"pΕ^(Qs4Se
-
-]s#8϶ı1~ʃax p{z!(J1+B04c:!wS5C_$&o0i1plq97QOƤ:k
-"v Nl猆
+<< /Filter /FlateDecode /Length 4652 >>
+stream
+xڵ$-߯D]jhT%G*oRd[lv7xy+ow
+gE,`nFXq;HT&i5+H4 #4P v7'f~/w
+Q?s&@04^ ~u ~Jc0ffvՕygJiyMU9Vi{LJ:Ë+D\!9tz4P BUVz(rY~Ve~F(I6n{U{Q:"UgQi@
+ %6-麴\2ƸWt(+TP ˮN+)]tq$K GZ- 'ݴUqQh|!FL< t:P!ڙ6/,-Zil֥='QH8P6r|כ7U֊|0j[8TAB܉^T_@CWwTYT9@|sZFG;]FJ+3q~RQؾ>
+?'7NW#+wšp.IwYO"'^9aNK^ygJ"JaOMu+tTխ+/P |W;l1@K3k9 P~t󒒇ٜFXzZMʗ˭ͦ T*By@%ߥ'
+%oG8e^v40U$n90u[65y^fwɎ$Ө̉#$s']֊ (Z,1"|Ǒdž+piLJZ%o)IyUiQjorC<~鑊O8F=QqA@Xf*;mNeMZPw5OhIH)8BhN;Yp°2Ϻ-3 D;o#m[*7
+`Y6FS=g
+J7B826LWRUAlc,J ;K[4d<4w!$nǗɯWo,1״?!״`-07|lW6p g N0mu 'dqYQU_Ȯʘ':8>2ieD4i21McZkAH]-8YύFiޢ]En칱r~= RȒs=73F
+i&MP(*teŲu0BH_;ój*1,q Aj 7p's,Z蠗[CQZPL
+e|2iBmrr0<.(^6%EA W8E': I͌o!NnžXCL>#eqoff;-.WߣXrwחh͌oOiHT,M1ND69%Lj~CB
+ƅFjYY+9='11ͫm>T@!٤ʲCˊ4煀V'{憡ߚg3o1޳Ji."-G<<"U
+7 <9 x|_v|uu܇gNqׄe e԰#?Gnn:|Oh  vf:V Xk]x=q ga8`.&/VԳTbYŌeإ(Qbudž
+)u~⓰ E`?sޅ-f]_4DY8^hT1
+ UxZؖ$㶳⠠d7zw($,C鲭C(+Km7!Op ?۾dԐQkm1e$pQ6YUƲJM{Z*{U3\q;:hCMd&?Ar$׮hYCT<a힓ޭ
+³ ui%£[ɭ5j5L^x)d8iI_*W29\] cVw~
+#Ȏ@ڹ:s#2߳=f[*= }`Mls#4nDsG'=>b2yaP` b‚6 JYڷn;ite#i׏H%QnK>[oMa 
+gLƿڀ_YP@^Cor<3ѓNLEwX91NLW~WH/,TS⨝wQ!IxҘV, Ϫ/Lghxg^V<G ,,M,RorUObU^h]4iU `d=e'Wk+#ѿ߄M]&-02>ycz gwipyBofoq=۸ahr}wTE걋C#9Mw!Ie5sҼ2^klǹD+Ȼ~WITpWՅ$W͇e⎟!mSrLa:X )s0P8;G)ҞiOrhk^a٩TК0pεD%e,x.<^;;jc1nǂ⻼}<NS;v KE1s۱ {t)bM+n- 0|i^}1" *H8 e3O`f0])CQ[䞔5z#JE#9t,u(Y,nqlm49Xa|JlĪU\D@y-,K?p_n?ѻuOx3 Y*=F?24{ m/v_RP&
+? ??.#ˇqJO?L /5.J{[CzfMmRGmyIOq34<7#{c1$jG9gleu˶/>V9QlOG&5T/sߚ{S}s-yX.֔ s=Ob8Ə]0 ?! BF;Q䕮fm1Ƈ; S-q8@3Z\u3T~EȒt„a(qLٹU٢_ࣝo*}n}4^r ƴ3 "5? .VԈCuܝǴפj ӱTmqˮ_{
+M#tz
endstream
endobj
435 0 obj
@@ -873,61 +881,64 @@ endobj
[ 425 0 R 426 0 R 427 0 R 428 0 R 429 0 R 430 0 R 431 0 R 432 0 R 433 0 R ]
endobj
425 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 328.934 600.532 340.889 612.487 ]/A << /S /GoTo /D (subsection.18.6) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 328.934 597.971 340.889 609.926 ]/A << /S /GoTo /D (subsection.18.6) >> >>
endobj
426 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 214.424 550.783 226.379 561.662 ]/A << /S /GoTo /D (subsection.18.1) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 214.424 547.672 226.379 558.551 ]/A << /S /GoTo /D (subsection.18.1) >> >>
endobj
427 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 302.553 443.49 314.508 455.446 ]/A << /S /GoTo /D (section.12) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 302.553 438.368 314.508 450.323 ]/A << /S /GoTo /D (section.12) >> >>
endobj
428 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 136.536 389.91 143.51 403.426 ]/A << /S /GoTo /D (section.5) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 136.536 383.688 143.51 397.204 ]/A << /S /GoTo /D (section.5) >> >>
endobj
429 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 156.461 389.91 168.416 403.426 ]/A << /S /GoTo /D (section.5) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 156.461 383.688 168.416 397.204 ]/A << /S /GoTo /D (section.5) >> >>
endobj
430 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 247.43 377.937 267.136 388.896 ]/A << /S /GoTo /D (subsection.18.1) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 247.43 371.44 267.136 382.399 ]/A << /S /GoTo /D (subsection.18.1) >> >>
endobj
431 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 294.474 377.937 306.429 388.896 ]/A << /S /GoTo /D (subsection.18.1) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 294.474 371.44 306.429 382.399 ]/A << /S /GoTo /D (subsection.18.1) >> >>
endobj
432 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 95.809 337.903 110.533 349.858 ]/A << /S /GoTo /D (subsection.4.5) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 95.809 330.582 110.533 342.537 ]/A << /S /GoTo /D (subsection.4.5) >> >>
endobj
433 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 123.485 337.903 130.459 349.858 ]/A << /S /GoTo /D (subsection.4.5) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 123.485 330.582 130.459 342.537 ]/A << /S /GoTo /D (subsection.4.5) >> >>
endobj
437 0 obj
<< /D [ 435 0 R /XYZ 78.37 808.885 null ] >>
endobj
434 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F56 384 0 R /F58 386 0 R /F55 383 0 R /F66 388 0 R /F65 387 0 R /F20 382 0 R /F67 389 0 R /F40 391 0 R /F72 438 0 R /F46 392 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F56 384 0 R /F58 386 0 R /F55 383 0 R /F65 388 0 R /F64 387 0 R /F16 382 0 R /F66 389 0 R /F48 391 0 R /F71 438 0 R /F50 392 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
449 0 obj
-<< /Filter /FlateDecode /Length 5235 >>
+<< /Filter /FlateDecode /Length 5237 >>
stream
x=ێ\Jhp]߂<"
@M0|?_n + A6 ᑾD9I?c7}%*`R9k4hsğ2vO~_͇Y诸۲@8ϔQFސM홐aJl4KumDq\EܼF!"5T)}$Vڀ##B1`([⢴ piZ=B)W[@ѵ)s󏮕V(H)O;<b[YeI S\l,8AIc9mPԳQ
[@S;,G뢎kd/J+f9, > INQI|^@dП:\P7is;f ;e8+ifN9иAY@mV`ւeVm( sPDzi˅EpQ9-`R AJJ٢Cx3[wV#Am=-yD(\\pn$YM?*NJV՞`JaZ]Ӽ\\"#Ada[TwM#b/f
-|XxT7{}A)&:æ`[gzW3tC!h۩o$N1cJ_ Vg<o` q ^R3'þR3 .z7>/B<ItFs"t45XS/%SFP8nqFh"D SE6B(sM *V(0F3SŠi)/iwFmU=?~/|gJ:/I93> %'
-KPGlF+js@ 43YbM3~#p?f*d)Mշk;*äV7I5&b(RtRűg涣$P'M!5.525
-#9-lkgތL [$h1r?b)X$MVi-9FqEsA&<yy͌!)RO2R+zO /croN1)JkC{19sәr(4F (!ڴQ3r\>1Ϻ!|݊V +"F*$i3^BxeY 87"heZ"be~^{s2#tv'
-Y̦ $7=@Q%id/uv[O#kUiBAl bf)1 "L"v}nZ@SqSݻ3ӽK<܊N.r@
-J|w-q'{!$ OsB9~4#Gm8B$C'<Nw^@w x`P",K8dU][fޭ~-:= zUC~ٺеf*ۺ|tTcKFTs㷻ŇA7[<l96&ݽTz!TxCñD 2#/TDPh;HOPK=d9rbqE0<p}`qz}۔f,v P9FAl%CJv)8<y:Ӟq^ZgNx&~tUNt#V:2)WOFFD4;srRiO=*'
-+zB'%j4,(4!<u&>5X<p%;8DOqĢ=Md ]uq&.yHca@}ǶKVK琼
-3{vyq Dt_sMnz|ȫ*ޕ:>ZaIj}^MvfoLװyb;ҵL}nԞ50A_25yd@Ƴ ^0 ANƬn7 o¦{7As)1rePMKv/-tŬQOGV1!\ Re-x Qo!2 NO>C_Bs(IDi@si FR1}t&a~ )ڹٝ5bيjS.0-K6F]{FH[}N`]U;R_:Q\
-}&٨]t 4ØЍЬ4gw1tC&D2Dnw1;3!u ݮ ;/"TW9m܀?_G =*m/Q^˷IZr}5HY{@ˮOVpx.>S~{ :۵,u2-٣9&R^8) SAX`ND|iN`ܽo'W)f)?L8TљL/3Q_ pcIEşKަb )FKDDŽSINv2eP=N5PNLpW3? Pӊ=_'Ҫ= .Ěq.-MH?ꁉٽoxw::JT6&*Q~Q#Ш('.DEԉ=ܱZ}c)>ڛj>4/%V|R\aB ׶mYrD&;[5>Uܞ6acip`E r4 15杭8^Z
-%Xјj0g V70y#eP}R
-Ո"uf&58] YiRecqqV.*0[m3a6SrG"J״ ڸSjBk&@a #SvY
-^=8ڤzKUO?vҁ8Sdz_KU8O>^Ox2#^n킸mPܷ8ʏO=m ӯT)pt|LMSV@isciHkjKa45.enNd*q/Lɱ W>:=%(U7 F<S̔3Vl^Qtn U)يdqsIz7r*⨀ԲR'8\Tr)Kre5O:Vǎv,PI3"d
-Z vr
-e8 Xj/Pv'[p;X8HGJω]rhn3ghiT,>n*Y{R2qA^zt758`Y' :4x<y mqZe-jbvtF!+ ;9隳=Sf\s*-R]!_
-1+%Km2Rm#rj <Q0))p5LvsPJ%VkRaLKQӍ77P6/YLSlTl9lSgRv4xBK>6[TDʶSE\^`|iF9h3䢒W{@2`R? l8 jWR'/\6u900r`5BK-cuFNe8ɲ eǎ[XZ*u-[<㎎"I ڄ9 GZFE^j?$ XEDwiqbݺZ-:_j
-qy#Ѫ5hi=gh1|nNMޘ
-R:YY>6
-G,B|#8I5H,-nV1Pپ$.bFr.TfQ5Qm: u5$SW̴A֤7΂>d/n"M'zu[(ZXQmhqZ&ؚY BOCeҙ̙+,ބ^8#D3]Sy^ЗQ˙~b$%-R2Ṏ 2`@8dj-BsVD. ^k6bD2TS7txɣ* Vяut'v^ˉp7G=
+|XxT7{}A)&:æ`[gzW3tC!h۩o$N1cJ_ Vg<o` q ^R3'þR3 pa颇zsCϘzH-ē@n4'BG[!/^A^8[^>n VY Ygd6y)Bd ɰ->Uos-2״"Aa"l9>1 vgV_O[W|CcZ8PB~Uf69 1ފM3c!40o<BI֞Z}k*m#(2L
+ku]Mm""Ej-Z8K'UKyhn;J%j$.OY2Y#X#<G¶z&xEFcz/xk#E:4l"kTY4g//Odz)Ӛai<r`(!$C+GR:&*C1顄)6W337)bAa4BM+jjo(>#'gNI8׭(Qhy!""}nB҈6%*Wf9]刐x#VQ% ,Z絗;':Bawrl*@Bq3-Yڃ
+eZP˙_IIh biYg;IYց,B!m $b즥457A/۽;=<ݻTq!g{Y}wPn@04G*ĞHH3r$ކ#aO2Yqte
+t'*y=`' 1%)b豴C]յekݚOҨӣΠ\u;1闭OٻO ]j⻭{GG11iD57~[|yntÖakKBqnI<ޫo=KN *3rK5IT TC#!k[>
+ׇ ;ܷM hkǘcf_9t *lÓרSn?W~џ)
+yi5{hgrGg XD=b]#rdDkDĺMм3'*VSMѩr;A,dyyR\FÂN3pSgnOn[3X򽳁CG,DuZL\gGd>nJ6 wlK$itɫ0ގлzkwnG@Jo5t/_'KXlީb ]I%@vY/zϻkTQpaoga|| '&>9#]FZ5z.(J_wN i<1U~o
+.3GkrƱJ)pOnY/,N^3!؞ء6.1 Ha ӲdSin$egU# oZla
+"zAo#xO/|MڛX_i뻱B!ZU{R: Mlʣ>%  jƗfDt|}j:+xZjno->Rhk[i9Fu05A&&ry _%qﮗҽfU(URַ9\es_β5 9gtCnU[*Euw_K{3aY5qdY>콫7_и+<>^ͅ'΄W-" |
+Ƙ)~[ HUBch~
+{w 'qGg"C3iw&j?g&ָaN3r 5^'0AI8Aݤn,f
+Z J@N<y! .NsvOw1aB$LdvS3Q?1R(p3Q'Bu [(ԟc*|(WÏ P
+jToh 31
+[wQЫqú]]R-=c!5텓r=ĿDħ)F|BqhA .m̄H ̄;5':f4_]]<m*֐RkTD$}LX>tQ*4i7!SjuTL
+};aѦp>KGD?ed61q؏ȉH ^i{_FTIXIR! ݍ”p+k^Y2PuCjkQ1ըLIk9siAEfI_er()Aƹw:Q
+ꋠS9-"
+8K-[.epYE%b
+T@q/_VCouhǢ %4#NP耩Ř`'W_Pl_3ހ uaw/ 3CoitAHqeA/k}V>>VMFU鶬B'e!t(GqxS3:֛}CN#gÛzj uYin?2pQ!)hNg39C<QQk5+ՕP3)RB[`ʹ/։)#E6Q!VYҘ˜?;
+vjZj>:C.*{' ]/Y!)Uv+c_ȠɰYv%:1 y"EzyjSޞc/[#ı2i~X:j]]OnP֑ˮ~1: Ξ,Pv숹UZiR9Z­`
+8(MC̀~eTtCYUDtșW*֭25
+;T,ϜME>;KD>N5y<wZm^ }UZ Ngj/FyQB..0!V N"_K0^`Ef-N$sqOe8uC]<2`XOwy{O*mWᵜwxHz4m e=%
endstream
endobj
448 0 obj
@@ -970,41 +981,40 @@ endobj
<< /D [ 448 0 R /XYZ 79.37 261.892 null ] >>
endobj
447 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F16 367 0 R /F69 402 0 R /F56 384 0 R /F57 385 0 R /F58 386 0 R /F40 391 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F28 367 0 R /F68 402 0 R /F56 384 0 R /F57 385 0 R /F58 386 0 R /F48 391 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
454 0 obj
-<< /Filter /FlateDecode /Length 5837 >>
+<< /Filter /FlateDecode /Length 5834 >>
stream
x]Kd'ׯȥ{y?RI7}}-yV+ϸGH
>Y.%r=-
D
[4$+O͢HVrj1ڌ5NR@z!ҙXFrq\ҁ2y@=
Ɇ* 2ǻ%]TcD9<h`#ŗj \?Ѩw, D>
-<O72c Oʺ(=W`Q<} ɹ-ՃZdBeK֤_*<j7/4%0hy ]<c6t_>Z k ]M4j
+<O72c Oʺ(=W`Q<} ɹ-ՃZdBeK֤_*<j7/4%0hy ]<c6t_\@>Z k ]M4j
3a*5Egÿye/ڛ$}-ͩ&Jj^ʑ^k6_nҨC"N{ (^72=2QmSuI2I\a7nֹxƨ?"w Bm
-EKc#=JLT KFŴDc[Eh -oǭAЋd~֎(;Z߹m
- qjBEߙD.U>}ϯ_AKb|rqihx[(B3+NSȉ:a%2[64w%TÆwݰ0_NmB}a3 믮:ˍUgBG5gt%w盷6fACETxPDN 5Ro(
-hw~( JE-us>%c 71{
-Q2c@GrC^| `¼U\{ƾ6=tӫ5Q[;~c;h= Iѵ50`$Qt0iUzþ{
-o m„,qD]AuzXze tlGI=,-aQR;U*adU(4H9"%= 'B ?Xt1 -%â!V6pRve[St80Y6qdqؒY,QÀi&+ےҫECV*C,Nye0p4%RJUy F#;!
-}a2J]ZdĢs:)PVGۤa5!قR1t,۴TxM`r fuW8NdRY$/PuB1$Ф&I"ɄZNv`EzLI\D
-Se0q*Yv.ْq(6ԊTptNZdclEwG<У*j 6ԤVU%&S4q%wQ
-BTJ7纞iAQ`f,wY
-64SY(ײ;-%IWrLH1R"UmdÂ
-$PchS(Ai^x.tT*}y
-B8VWDIٽap9.tlGJsqB
-IPJHzzNH}~pT֥/La6<hKAI 㼯q4Z-TIlC B{ }j> ?_EFp<
-)/F<
-(SڧbgZjxJOeCOGbch@ɮA*i$Fm1WEBFܶcFQُ#.Vvln yDžO0yNV<(:z4Vkb0Ϻ510jɭ5r)B&o=D)mjrv .V5ۋZ'mZK)#5?isw(ҧ2c^L󦴗:.>{G[٪u1rc[!eߔ&:6)4f?ݭ󲇗ҋkNyqfV+M~Mex\^)C'NPM<ڑൃwj'{ ׵p;=av^߽KxоvOrW^vβKjc7g7;
-nn !8%=%=^BݕvDn賮^B] \&X܈wR9ܕR K.sy"'<b>fQo*&3
- YCG_O7@Pj
-Bg@L/a MEri2/S<+z6=Zx~&ҢI|!{Lf~< |y3]ē0 a -b̴S`~tVQ8<8t|lJG̔+y{r2>s
-z%oΌID2^;?0"mIH2LIv߁=s(y?ʟ`ORgn w=T#"c}b?;'j2/Fٿ_#
-2=## {3)Fz0>2O"9HކȏweOaRmC#?ȟl{4gs#
-j'C#g]/Azgȟt:foތ9DF|c#b'##?]ST=q52xF(dAC#6@6z}r㡑ʳF?IËOR<)zC24RwT!ʕ74v>Qc4w.FyyNE%OQ8}zqOפOPEx.vCـ١i%4wfKOYzx{4ϕ>0
-~Nhßg&N'6zі6EZpG_<r֑K;g[dJʅJ;g[x 5͞橮Y|
-% "%/g3,PShڒr֯*h*Gw&
-iPxE&('{}s#z<=NŷQdWn9Uy5|ۯAt>K j~4g~(rJƤRu]XАr zbkOF
+EKc#=JLT KFŴDc[Eh -oTmO ^$'fW;vDfymSȥuN]S{"."f$v+~
+*^e_wt7}哋NCjDxμ99Q'_fupzc5{\YԽdòj [O6,~aUg꬛@vδĖ|6B|݆,>hhjȉzF \IE53OOć!DM;I I6͌\ؚ0x!Éf*DDhԵE󒗳nu|w,&wo@#yn9LUl%S[;dz$7
+QNo
+Lr VK5
+SZj8V[z2),W:h<5T`P]_sG``$OKVq(Drc#bKJ0ǕЄQ+OEwE$E8/d A4
+9=ó[@ܖeVQjRY(Ȳs-JM=[RY$/@uB$OSm
+ yLM+xoky,Zpdʹb=>d
+
+#;wY31Lc,U?aױLmH.HqCgf1H9_)ʫCD][V,V}i\^K9! s ,IkS)BMKyY7AR)X]%fUjPбY[OwpY*ŁoBD$
+)$B+ }];!QeX&0x ܣ 0/%%9_jFkDSU& 5 قW~Mn~)G±ZrSd+8`ȅ*?r\S{eܻ̾揊^xp]droEl(oC@6Kd%)\Jf{w
+YqێݺFe?TGXe%*1qFW>P.9[xXB|Z鶮 < &ztwCȥYƿeZۥ;^,Xl/jkj-hN V[Ƕ㧽EnFKˌy1m̛^l|:9lNf!xY<oSޗI~S~#oИyt^J/>ꮍ;ŝY}D7;7mv?sy\;Cm07}&jG^j[ީ쁼*z\׾zokɞ>y}/A=y_
+]Qx*z9.abMߜ(
+պu'T0Kk<{-
+vW-GwTt+2Ϻgz
+Iw1Tr];`q#ޞ-JpWJ-2/}䉜rG
+t̸+0g=\|=B
+'Q Oc2;;%0 ]btO\O`07ȷ`v1ӺWLm[FutGW򱑯z0Fb(1SQȉ{ScplE'
+2=똡## {3)Fz:2O"9H@RÎweOaRmFsC
+qxs;O
+<UFɻ*JI<]|>C-U"FZGwUgf*a\JBYu/^>f%Zu<WBR\+X: 2;<dE[ڨEkj~@fzZG.y:o!x)]h+^+yyn&0\^֬7{b֚"gx;)̷6ulϰBMjKY3wxX}
++)-T:W?h9_y9`lN3rK߻RjL秕g3o0gʣَ` W źf)_CL*g߮ _C8]}33QZTt^uQ#^3'
+n噴/Tײ=쳇zgA ,2p*@ x#tcRi+1Vdw32ҝ*ڍ]@{i6Lg{a\ۯm
endstream
endobj
453 0 obj
@@ -1017,7 +1027,7 @@ endobj
<< /D [ 453 0 R /XYZ 79.37 616.605 null ] >>
endobj
452 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 384 0 R /F15 381 0 R /F58 386 0 R /F69 402 0 R /F29 375 0 R /F20 382 0 R /F21 423 0 R /F57 385 0 R /F40 391 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 384 0 R /F15 381 0 R /F58 386 0 R /F68 402 0 R /F25 375 0 R /F16 382 0 R /F32 423 0 R /F57 385 0 R /F48 391 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
458 0 obj
<< /Filter /FlateDecode /Length 5026 >>
@@ -1030,23 +1040,24 @@ x]IoWtPOOOs'}ϫ}aY9EZz[˗/?<]??
kS{N {ss'G$O9|c'?Ip}H<C&G4'-uQN~>C;wS$=
\&޹%>(yஓ$;)P_䏃rɇ5
D5m Sf[@RA +B̄* dQaÐ2X HnItÅ1ۤ'\fWg-j%}<]δ\`]5\d<y
-XEo]>zM]}+`26iKbϑx3k۞iVBÓy3ܶ '~ݮv>|5 h#¨P7^ƹ#>fw`Dd^&*UϘh06K{~h!裷-n luc#vQK9i~  i`;!3NӸ^qBlho/1*$CB!4 :׼yG}躲{x{:'f}!f)Ș4+&x@~tt\yV.i\>PS6/'S^ݱ>KP<IHrkNt H=[wseoFjw[bVKHB"_,O:–J2hLi=Q
-TF[R@IzrBk
-!~bB7TQlsbDȺvy%0/Ͽk6%dS@J=x]V{ÑlɅv!)С*z~~"RIG$R:->2 Xx٪X:v˜%=^0aqfwV\γ/i36=Y̦U7o)]VرM#Qi"k*Oi*􁚖Ku;C758^>ܓt;ǽ)w9 )69Jf“"
-sĴ7[j]\mOL}A3F@&1l-ua+0Qx?n41>ȖЦ 쌀d͍oaPמ[N [=DOѼ|Z.h^w<+iBnWG\Cje:a
-6/@ոSI\B#B^ݱ%ҖFJDƈ|=n{ū,ZjW~x^1WFCfGZ>~[u$VS
-qZK .*`^UM),㘚j$5Ytaʩ
-ޓӆfr,~oSd1!oe|]3^ QIrpT2œ1ze/eWGd
-<Us ;и?)Lb81Ho0 #{ &+ mސ! UlHw2.u=
-shB$"F*Q*=lNxV!(~@c˝
-ȬS]7s !uBSGަ;QY7:1bb5wZaZqѨt~SCJ'a >K'Wzk6Z5P] +Sǡ89! if}[򩞯Sݫ*`|.,g6)p#es L(WS{8DmNj9|PDUʷ;SaQ.{+M8t+AW% *JgkŒDǤnUn}3 Sńi蜾)i?Q}iH&s9JskUIw.<Yۋ͂v!vIª`bpbmjK *LAXӬǐ@Eb3^^BTM<
--:8oS.(t~^pQSK7 ESxM\|~'{QV^U<lŗ#N<X3̐ڀ4Hë;sCTi1_!T`ºs_0*d?qx[fU^CVc}XGH9S՗Sk#orN=<H\s]35O_Tg3!pֺ md%]_܅>2;R~"&Ғ1GW&MN~.nʒu^FU
-'׌l6`7f$OA5hG[/sݴE)fQb$L #'ƠMI4eT0mwtDч & <vpZm)aR #rqŗ Dل` 8~.-%!}f\'X`n7Q؉n 0}K?3/ڮAy/K@xN^%^.֠ ~۶[=lH!FI7s}ܦc ]
-)4vhEGh>]oq:,il@lp xpR0:dmĈ<R\oZ7HQs}kiv䑺pu0n:l7 #E 0 l0M`wSkx}$ozu(5l&<TwFl+
-@oizBOa+Nuv#WgfDq$ Y]va|'5 :팯Q؎{@EaX GogE\
-馏h;pH_g)UuoJ
-/DOk]?
-,]
+XEo]>zM]}+`26iKbϑx3k۞iVBÓy3ܶ '~ݮv>|5 h#¨P7^ƹ#>fw`Dd^&*^5ELE`=v?J
+`D[[:ۥ4SV40杏aircn kpM !fFk޼#¾Vgt]=lpQqF<ƍ=eu>TJ|dLNe~ ?m:.漋i+ ʊ4nz){)OyXl|D($$5'A:-]CRlﻹB
+7p܍eO-Xw%B$! OJ^t I/NKJ['xnaQJ%TG[
+ZTK6T2w5i֨H,ƎqL2J+SO,YK!r8O3<Ye Fi7>y$(D*ى
+my6?1Fh(AZE1Esdq<i|k
+ fm5^{F M.+ =m [ni6B吔XbPtJ= e?KTl܉$#Htr) LQڅ,<lU,euS؁0K8o3;qMT+.SYrrgrڞJfӁz
+^D\֪.F@tئ45`4rHjl @M%FqںK /I:P^EIn%_t3I9bZ-5..t6 &վ  [# 6:ǰZNvCt(^rb7muJtdKchƆvF@2ƷJk-P-מЧh^ L>D-΋vcv4/
+CV;A_ʹ\m+Gj#VZ.^q52 0
+=>GBZA )8[kJ^anuÓ- ^]oe3} +R"M,VcYB9Y@8"
+Qjܩ$MJA!xad!sXiK#o%{cD]pWU7=U~- 5+YU_J] l<+r!I3#q\w-:)s?)kwcg&RK8qNY0RmBqLM5RŊ0tTRiCN9up7FӐv̀kp@`98*Sɘu2v2QezY?t鹆h\|&sW7ZEAr `MUޑ=DaoH鐆SX*FqO@M:ڞzƹWwzU4]q!hm ^Clk'Q<y@hET~1Nfd֩T߮BݐFgyȩأ} oS{1;0P8hT:U!%0%F+=5Fv-.){FPy4>-TUZ{0D>SS^ٳxi8ߑVt]h&Pӽu"6MYLނŜA>yzF"*[]0(ҕ&|pp:@ڕ 3NbIcRrT*7>ċFmswbB4tNp|㴟ִZ$p{ݵ*;RfA|$aUI0eHKC6p{u`iVcH"1//!khc
+r)mo:|/apzࢩQ<GDpѦ .hQR?E͓Oc ~(C*ZLTFz,FfHm{nYUSם!4☯*t a]N{Pux2՟8GJ!爱>UX~a#$͜)vͷya9'CٞU$@W9.}ç/tD8k
+綊s/|`Wfb)\Z Q
+ZH|Fiɘ[#+&
+'Nbr7eIk:/xv kF
+
+B]6AKewWEd4nz" aYި\1xt&]P~'ͦ$d|*NqX"L;rG8R{0)l˃"wlBUJL?pmvٖ>3s,]0(@BGDG7y{ ΥFm ޼%z pb{T/|Z/kЌ̆m[뭌{C RTj󛎹>rnӱ̮ i .Oɣ%:v S(z]/`Jfcn?]#JvFH] reg8an/j EYN?EߓGaø(*
+Gd&ue;\p~p ~$:el͋
+=Ն8Sv^ٍ\]Ɗő$duvES0X3k
endstream
endobj
457 0 obj
@@ -1059,34 +1070,31 @@ endobj
<< /D [ 457 0 R /XYZ 79.37 429.973 null ] >>
endobj
456 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 384 0 R /F15 381 0 R /F67 389 0 R /F69 402 0 R /F58 386 0 R /F16 367 0 R /F40 391 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 384 0 R /F15 381 0 R /F66 389 0 R /F68 402 0 R /F58 386 0 R /F28 367 0 R /F48 391 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
462 0 obj
-<< /Filter /FlateDecode /Length 4774 >>
-stream
-x=ˎ$~
-p p}}q ".{.\(3紨Ffg}H+"VXdNO(K:JVIK9C,)n7~L#hG2Զ4h}\;u^ 3rg`^P5hO^C4>[o9jgYzf%Ͷ/;e-F Z7˿'
-\vOݸ>lX~F cQ#
-1d!B,.Tq=b`Bo
-1%R!:&vAixTH$_sy-bVT*A^KX:
-iR-sy}:~E~B~TI=?
-ixBr*Jp#LTH3R!臼;S!}:tLT!BMo
-q*঴;S!}*tBɃOcD>
-TTHƇE;k
-RY<D@Md}= V<S10G#l&nV,*#+T׎Dy]") VUH,eJw^s{]&HPja/2 m)eGiTCr=-(E溶S2|ugNه57)V?q]Ihnx+j_3p^ٹ?K>
-0kHՆKXIGsMJ1wo` sJ2lQ,i=|yHwܨ6GFH
-7T Lvit.ژ88N״i,RrC\R '&H!S%V4oPzesg$>r=u0F=2haѼ.bqi`q~(",V[Y'M ѶHqijjV6^O
-etŘ7h#Y[#`tG,"d ;fbOFZ>G;R뇿ZX8X1yp4I!V45h>\,IUvBrfr|J,jj,(AEk lWQab4ő
-8jn"&QW mȈf8SH3wK[b%N>Mm0]-Ƭ oeK6ɊmcSH[q^)O3 97:_Yr֑/K}Ph+lЩVbJd`lrS5X-WZ+2qB$g2/]"\G&A-'m`pVaoxJsʍ0?K KV¯u%mH&Z@ lv1P Y+mW\7@ ͢?[+Y]nmƈgU7=(]s,u"zUJ' /
-/ěaΘ2bXݱN{'xiv \IՆ*
- 9Af#uaw\u _ K]3uo,KYny
-%f{y5y!\]3q;taoZ fh^rֽ3{"3 WindͤApYW6srݚ|ZpXJWeüXGLq[> uwXzݵ]?5ZmcZH`c!Rߜ
-o̻ }ƽT˾*YɅ}EX~ߟH<,݂G寴ϣrfۭ(
-~[#m]muV9l`c;|3375i]qTl|?sVnX4vKepFW>^
-nC.+Z].ڍj
-ՇCM&VX}9'*գc{lAd.Tԧӯx zVlŊ 1بiT[q_jEœ}5\Qr?Sar(rWD6#I#1TֺtxQRץ*\g,U{107<"WpӚYh9?'ǂjoH¢LS[~dhHh/CړtKG&XK唖'
-'*@
-KJgn:߷p&O+zH']xKҎ傅v\jXơEъ4YQ%V"r914AΘxLS>i;x5?)X{h|eK9aPC:8,Ս\|+W8Z
+<< /Filter /FlateDecode /Length 4965 >>
+stream
+x˒_?0 ߏ*<R>%Re_Ivn$@
+@B^m_
+bl L+T$#in'(kaz5Z1)m7ĶE`
+Zb(f#qwe\ CI
+b5 Kb6ਉf_[=R̤j3_NJܜf<Umwxm Aww$GhTԍ1\eܱw~&ˍr_μ;$~Gn 3P=G-ųf
++$%d0Lb<2>{zkYa,N|qþ
+ vO)Rq}銂:;t:3/]-x`^qZ~BYbB+9zx͂>4K3y:w#!Z(j-,bD(~ O SB!CC!DRQPr0FBr5B4A0jB*@l7a!Z D9
+y-Pa­ TTȫ N@Qn B^ O3h OB>!z$~Ӂ4D3s0C@B>A@HH ČB7QPG!@HP D!(ʃ
+T]}c@!~ȃ@;a6IpFu
+y}Έ&[A4XkAT$AuD%p
+T]Ճ0B :AJgo )"#̎@U1Ϸb P ۍGR 9G. z1_l]'kAVHQ5^ Rq$31 ՂAނ oA?R79
+ۆl';i⌰AKvH!i!X=Eتrȩ
+HZ|(K?|1hzJ,4V)_5"]+_HSp{oEHn{vu҉JqEh4=7!bR#44wJalYA; s5Ķ-5pCY|ٜu.Ja _(ЊEµKvD`aUK[)hâQ#1"iYシrg$!˞+; _ˮ>+DԌ3me>a&վ<K{b-嫩Uj85J˦wEqܲVM-*V\3\IwP .>R
+txBw4#ǢڮvInVG ?K=gCε4ˮE- 1, *P;e~(tZ٘r̰qj
+Vw֥_]}hgoj"ow\sQNQB ])p=EKóPa~QJi˂j41@ {]Zr-uܭjV}0SHn^X1#l_n˵|iIhJ]wa?ܵ\/}:ؗ'(@#: iGR-O[b;[-8l PH$Qo'\KuK3غXrjYlߦkl\ȴUks6y(Ӗxx Jasan<BpwB29A>I`vq :]VϳZ?W}qV+_莲:AgC3Y}f;EOTeP-z&ߙp|gCS4`X%.g;KGuC=$ԾtY" XE?)D4|[sZ=%hN=m<aHpU
+%{+%#4[ji[.1: +=Mh排I kMwԕHđRo}2`(Ӈ T-Wմx]%RzC^vbL dM%0Cz8sy~nƁ1w1ޠ{: e+.
+{JC tAhtHGmչqyȳGh;LShV"=R_8ǾF
+|~]# 9m6 7-ulM#lÚ5oϯ_|#Ys_+%†?[3`'qw<7
+\.k%z/hLhC*튭<`!KߪZ&Ϊ\I 6I1oJPHBX;0:K ʌٌEn^A|3hRe)U=LGt[z33K#-#rP&p2
+j⧜~XRNyD8Lմͭl;g;n}lPoȢB/&n5!I亜ڎ^>6d'Nr܋n
endstream
endobj
461 0 obj
@@ -1096,40 +1104,42 @@ endobj
<< /D [ 461 0 R /XYZ 78.37 808.885 null ] >>
endobj
45 0 obj
-<< /D [ 461 0 R /XYZ 79.37 432.681 null ] >>
+<< /D [ 461 0 R /XYZ 79.37 431.402 null ] >>
endobj
460 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 384 0 R /F16 367 0 R /F15 381 0 R /F69 402 0 R /F67 389 0 R /F55 383 0 R /F58 386 0 R /F57 385 0 R /F40 391 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 384 0 R /F28 367 0 R /F15 381 0 R /F68 402 0 R /F66 389 0 R /F55 383 0 R /F58 386 0 R /F57 385 0 R /F48 391 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
469 0 obj
-<< /Filter /FlateDecode /Length 5059 >>
-stream
-x=ˎ$9n<z7Phkj}[}szSGFDմٕAR$EQH?olMߟߞf-۷xR$oFݾ}EJ0Rj]J+>sK )՗*WP|o}c04~@ZMJ62/ҾA粼ϓoMU7*ƟSǤ?XKPaO?{ydIr$8Sx+YՏ</M}zl.=яYYia5+V2߲6pg]:~ W>P&pCojzωʘ{ASl7yޏ6g[oN谜~ eht:{?oO_o!Dp0sJcĝoʟh
-нm[X |T?oPQ`x{NŬ<W)6W5f0$*ׅSTUcFk
-=CMT (i05aTp2l!j /zPIm">YAETpyfTCBXhD8}X#pM!Fj"UH疱' J!,uhmǕRRcM0"Z4KXxpX3I *=
-·8n*!
-!B,0Ҝ9ƴz2OpAk;DP:i_3,$ws6
-0%F|`O*@mhԵ6
-z'p 7BQ(\8L'hu$mO&جOluTemCAoIlGC*!E]:cP\3koZZP Wr{° 4j.ܾOu#2(3z:c31w8?9a|ظd-hWZ=1`>;_YĕB~}^$aH ҉!p)YɜAϢKVygT:8KW0J_su\kNF-!}z| ?|cO
-d#_ [9dE3`Fgyw=v$ q%N+qp5p&rr32sE*f-I'Vq;HW:bᢽ+.u"\b
-&qwrsƑn5wkH,*He=*fm]擫diě~,3S}hB+U6^&J ]% |N
-nݣ=E$7?"yDO7>RLtbkț܀AJ$ߦz%Lk>q3x@}i͵=lUOQLQ QA穖c
-v_\"B c(oC:tp6V-Nbt<SBim<ٕWWTxES>tkE )PQAplHmOm0}W0'\FhE ƮL"LUȆWCԚY#}$D0w~ͯjn¹diowHs* 쑵Ea:}[;6<^{+`\coF*e
- 2مzoȞݧR;UuTYu?ƣ[4oj]bl:{U,w!^^7\ɎBo68 0J?W+I֝Bx<uΓB9YY^Z
-*^?ilӊi-& c+!mkЅeW;uw)ʪֵ6Io4H.~[ YF/vki0GVGV4dyMc#Ybg[!{[Id
-N{Jf8I[T<ʤM:;7dA(Xtu#z!G%
-ǃ# nF}n_?_n?nyyXwNAY(YY8HovL垉DOEN.0aUA4pUc{UˈSDe}a,< ]æ>cKEqeJߡsx}>?P9d8iARbELwAO{:N?
-~P
-2ڇX݁3$p*]p`MǴVf nV<#4DpLOܙ
-%{)VRʡj Z+,Eq\;YS1;Lo9֑~|JVVP8lk+Y_"l¯$%oA$TZXcqr{}!Hkb:X-oVmopm˲=ߝTWv ̻<mOG5YڣBg uvgv{x_g䔾tqRxkV8~k[[Q:󊚷Q%ѯB[ ʛǷe-J][,P"Hm5V7<+'ψs}OVydz{'{Gj_Re#: \Cvhb8ыI_*{21W@MU99?m[p}s H_oEG^Ȅ v -WR4AZ<F-Boڠ"
-է'f߸I&48*
-g(hZ UJC2}>?<F*󵨰fF@T9(;[^$I0II)4C}w :D=!h\iiȳf9M7#} 45EIOQ ,W-a=]uw@O2ʏo[#+Me(ڵT s!JE/MmB@ᒣ%\zS5[mû<,Ax१Cn%tɣ>Pb|<O9ˋEtk);<B;&]yAX-C|?>Q3~p%{nN)н8)ի>(=W2>?؋mTǜUbN ibR~W]SoЩ734IsVVO(@F)U@ڼj
-\/Ξ3
-OaTIn*A/N` cQTIT
-`Hٛ t"ҽ&to6ݛ;Q7% &v @Yx=>|Mif0 KUof|u?l
-_5мUc_sZ?8L̸ p)#6gNݤ)la(nEc*e<h8Ib>w]4 U4 c.>]IBw%:;'HN"\.!T+Fݩ ^=[Z/4MNP9{(s8tYz+# JZʯCSpgYTXn{=f,OgV(2٣cFiYCX:[Xdbݞ@pY*)8L ŔYO8>Oh6m&o쒖ݳފ52vhaEʦ3jdVDEvڈ[ #Y? ?> k5zi[|
-79v\Y^mw# ;G7^zYp0ʹWOr5j028U:hGd8XNJof7ʁ" ]8RJGNi8M
-#ḤxRsw)%l5.x[s~HiҺmhQ9TwJ~zOSz`J*:ڀ.]-$i.дsKb/"ҡta[V ?2ʸȬ{QP <Uf N?>3]xdL d&Av wJ .B_`fY =/LF+.:dR8C>GZvX"/s<@wt[jFu4eNVnx0LGr%8qӷu f
+<< /Filter /FlateDecode /Length 5083 >>
+stream
+x=ˎ$<ڇ~
+m|yfvs0BӖgM*,LHpTs'G<)h)M2\fgGjKS;z&ԝXY)oEoEJsg cwLۦSEUwв fQ>q.ƭԑl]g6fXSٰ#+ >]18 xÍF^r6 kqˌ1#yD%=TɃJ^=OTk9ohfvMWT(ڽ5u| ­ϚtD;zc/MާhƳ_we W?ų̆²
+Uv2.q,̩ _uώʀ_[\.yއ%_T*ʰn|{p?"0x__/fI{{y׌|SDS
+24la@@_3 Pm"9: >(X72
+R,4jH`Nk
+\1B
+hhbK)#^)DN,0gL[b!JQ9> >(e=T@d"R3֌RbtӊM ȽB)LX4g2~{WaA8J@P a 8
+gZ K&e5nV7QbJ$6/`цbF]ҡw2< mFL):pFO-:ĶA7692Ը!]4]$uV}NtƚŁ˹fpw.mhaW@+ M &o[spi^X٣ק=v?C|2-ƭ|Zl<eJi
+k3hRN,6/GL\"] 2jZ25qsa=ia1%&<PGs5kHGVv~FC\lᬂi>JFQ!Ȓ)02EW)4SdcZWuS VۻD>z@>~'vJ5oE>:#zHG_`|o{wy[ƄEgF<􌷭ʱnLѪTiE6ؾVpo˂x+[F9Pz/zZ^ʼnv@EvL*veQVV˹%"8R% u5u뚎eqtcOp0 (m҄ [a(Nڑ-9gA6}WQ\5|ձr|_u`F]hEwƮPkr%=r":ΕjE[~jr|D„ĺ>4RN:
+3^&]ZtkEیadW6ʷ"NY}4zRlYYq~k!rUn=-
+ӱ$i1$?9!yϣ
+PS# ?G&
+?"#з&?ozz4v$/cY1 x>E=! M$Z~Z
+}.VMjYu>0[ujY( 'dS C|4NbNietR7\|=}>?N
+=
+xNN^~ iG'Gwc"ÉLzs$upk:89A+K^F7+n 6hH|4fϜ#`T #VX:;_"l.&k&=,d9ٓ52Aɪ~H߿t%* T?ߺ1hZ K,H{黈|<!I,i'JYfzK ^QIxü$9S$ixȎ4Vtӛ-Ll%"\`dM~Ƿ1?M-͞_Lf]P_.=;۟}w/o]8p^.(}\<oxkJY &h$W Dқ
+TLP6@e=۞eDu|vR"Nk,'v>WH6)7",Y5ПCz`Ř0V
+oC
+\/w3
+טwjZS/
+
+yh{BYi)> )௛
+Gͻ҅$O9Oҽi"toU/x@[coC U6<}SiǦ SzRMn^
+/>ʫ]lh*i Ϻr34^94</E 6vP˛Y'=Lu1SWA?v2̜
+83hPU9;
+KÈNj;Q,31ދ`)Є^| gL
+4Ur"1_+mnD˨dݐ8sPm߽H(vB,\CK5Vׂk0+[Ѷgkhf siwz*"b I^Y{bmﬔITɨWt5c>–ڀ`<Z̡{|4VnU:ٸUi eMO,F3/;?tz2 %[O<Yv:5
+^Di۹Y4{X_ 韟&]wk%Ö"=3OqZ]c^Z~ <sN~l݃=2h%c翥n52\0ms tF;z 'N6~̛rOʍwLb9AcvÍ
endstream
endobj
468 0 obj
@@ -1139,147 +1149,159 @@ endobj
[ 464 0 R 465 0 R 466 0 R ]
endobj
464 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 506.052 369.969 513.026 381.925 ]/A << /S /GoTo /D (section.4) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 506.052 333.048 513.026 345.003 ]/A << /S /GoTo /D (section.4) >> >>
endobj
465 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 400.205 358.014 412.16 369.969 ]/A << /S /GoTo /D (subsubsection.5.3.3) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 400.205 321.093 412.16 333.048 ]/A << /S /GoTo /D (subsubsection.5.3.3) >> >>
endobj
466 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 386.259 346.059 398.215 358.014 ]/A << /S /GoTo /D (section.9) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 386.259 309.138 398.215 321.093 ]/A << /S /GoTo /D (section.9) >> >>
endobj
470 0 obj
<< /D [ 468 0 R /XYZ 78.37 808.885 null ] >>
endobj
49 0 obj
-<< /D [ 468 0 R /XYZ 79.37 634.979 null ] >>
+<< /D [ 468 0 R /XYZ 79.37 598.057 null ] >>
endobj
53 0 obj
-<< /D [ 468 0 R /XYZ 79.37 536.092 null ] >>
+<< /D [ 468 0 R /XYZ 79.37 499.17 null ] >>
endobj
57 0 obj
-<< /D [ 468 0 R /XYZ 79.37 511.304 null ] >>
+<< /D [ 468 0 R /XYZ 79.37 474.383 null ] >>
endobj
61 0 obj
-<< /D [ 468 0 R /XYZ 79.37 166.455 null ] >>
+<< /D [ 468 0 R /XYZ 79.37 129.534 null ] >>
endobj
467 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 384 0 R /F15 381 0 R /F69 402 0 R /F55 383 0 R /F67 389 0 R /F23 379 0 R /F20 382 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F56 384 0 R /F68 402 0 R /F55 383 0 R /F66 389 0 R /F19 379 0 R /F16 382 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-478 0 obj
-<< /Filter /FlateDecode /Length 4399 >>
-stream
-x\K\?ЊDQ/@uʈwAV7,f
-À#o[& ܎Hu˟@zi R/ F
-ڐa=<Օ;J'tF]U%sdcpB]m`sS3`p09 08VW
-%VG>v6
-Aց m|T?xYFi.#kcܮqxm%ʵ/xp(MimEZΤ[Jird*ug8pP+>F0!`DSoL)>,$Y8%8VOL
-ISbş3L;g&ڳXj7X_ww?<N{깔EhUJ^+ޙmk)g9f(C
-]ܙ;o6@|k3MsƵtѕgMU:^LՌ cmirPk8þGjǼi<[{agڧx͜Qr뜚~t2}i}"d>^:Iw7 fSr JuOAx9Gj=1mc3iOc+䞬BT
-NJn>S&CfsgKw
-Y6)+|il_ߦ™!ZmڬmwdSʹUnSäg@zC7= $wo
-M^{EF$5
-5OP!jsQrܗK)BrpLziˊepۍ?\P74{spcG)ގ|ly_@SL5jκHae9\\YVBթ@Ǚi|A_˪6Q¡mf([$fD}; {-q&:)yhgJårgЖSnЫ+EvQ%3NȔ'1/OCr$r15.紬sxQ4nbJ؎ֶV@)Yi[+ (-J`q|y)ږJ/w[eȀozZ`9i7zp(vS8R9(QB`@36 3<(`8ϦalW"#xh=ožԛs´l~\b93h+0k=wk'}yChf8<}4C^Ns@WkZ]u%
- 0@:wtt?Z*t#'|4m 1RRlUmKxkpϒ_i/4݅ΡlibdӾdi_W{eB.nfwLtpShafZTU(v5^%4quEz|-n^o<*9f?I fe ]>;)(N]}^Bv<5?%~A*w:wvRXBSX}sފstK^}nnxnxNcç@3кxxb0Wi=9R){_D$ t)2n$_D
--"Aq#Rȹ[%<G >PCUw&-X$21 0J9[`iw)Cb@B$bk{J<4l
-IDRT5RSnek}:Wl7[^4!)O@p@Sߐ+ԃO7
+476 0 obj
+<< /Filter /FlateDecode /Length 4372 >>
+stream
+x<ˎ]H u}] dVF LtPy]=rΑ(K$u7~內/zӠ/^Ǥ-_?qg\?~
+ s.@~9 9#$v *= {xd- wa# <NaĦ1.P\p~q zy EhW
+90B  XVLd>>23 AR1u^*)a=NL o[_`{ܿvn:RSf{$L9S^_6!Q!9sL1Hqϼc*Fu2D:QꟃYqY8ƅDF,(8y_^ DCϵpv7M+j‹_kxjҾEuGYIHqT>"L2Ӡj%< dBug93iHfߪ0
+朼mKcъL2.]eWAzkZoꌐ\#ɘYc%V$Iϱ(F0KE6޷OU˗mbYzYX"?d wbxbpru/z#Әa.F'<T>e R5N+ULޮT V0qx߿C%+gvC P<[<aP$doϘGvqQ+KS|G6'2
+(RE? bU㟼+.ٳarqZ1y\H4a%C a&_9h;%OX2u#f#*fn8rmd@ o7-&6Hgo/|5>^c=g*-'hQpc0;_ş!E6ԩ)y%4 85dr?6b2'y,gy<
+ɉR
+&>IHb5F%S`JŻN+k ( ,z=0Vuj&piT 2FjMi9pJÇJ_rlހXKb=e/}ZS-"\u'%&pe34y2-ߒr2W$1>=<v|wrfyWW?;՝f \Uu[vv|żvrHe͖:
+jG&# :')5^*b]+,%`JӻFD8/c-u0Aِ޷';@+:HHɽYP{WGWZy*f=u2TXA1"lNSڮ!\ݕ/_8yAg:34m84v SqhahšmAznX}U@7qt٧<ɔ.v8đMf=Hxm'|U]kȽvXPWyGuoFiTbSk74|9ǛȌ9񓌝L92e'xOQ`9'5L7 W=?>Ksֶ=0 ߴ!>9yVG$7:Vн$,ѬS@zS;|5,s?;DCݴ"s-)2`%iȚIVaws~Kc 1rFAE8ɔr0O$|(R[3dY
+7G(ЁD8l]_/;ƖMS
+RuIc#1ٜroUԳg<dr
+NJ>0M^ {f4upo0Dk^%zZ*T00?ii箶;bC*fڪgu0iIn=7zܞ ?B3aݓP[in=7CMYiH:PT}Z4)?^"aô8|
+k
+춻~{@o xVocYw@4sfų:}<͙4|F~b{
++aO$%1qohUPl%_?gI{rGH[&5[+Nu˼ڔ{ho{|ztr}ёZ=f
+`li'OA24я*?Ym.3$3w@-t
+(@ϢW?F:
+|Oi!ܪw2V.7 [ھ
+mlx_a*]|+]ـ|Yn.>̖n:+?lP3OP{\BJ{V@4
+ƕOq{`]3;Rt:Yٲ.m W{WiliX?`m.kR|l0ګv"4oN{S/;3<S7LAg1cpǸC@30~8Wgy3h/bYiMd|MRlӥw}
+Y /#wK 4ORiqΡIkݷm8cFTSm_) L Qj!;6d߹(b^IKOOtmʀ|=)W%|Э n{¡o57̕LL o"DcRRvW<8>.=Ή;Q
+6޸)CIQ-xk^!#9H1'\wa#W6krx>t3WhZ3ۜۯz"J_wdf/5:*
endstream
endobj
-477 0 obj
-<< /Type /Page /Contents 478 0 R /Resources 476 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 481 0 R /Annots 482 0 R >>
+475 0 obj
+<< /Type /Page /Contents 476 0 R /Resources 474 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 479 0 R /Annots 480 0 R >>
endobj
-482 0 obj
-[ 472 0 R 473 0 R ]
+480 0 obj
+[ 472 0 R ]
endobj
472 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 410.788 134.722 417.762 146.893 ]/A << /S /GoTo /D (section.4) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 410.788 109.87 417.762 122.041 ]/A << /S /GoTo /D (section.4) >> >>
endobj
-473 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 212.75 109.094 224.705 120.043 ]/A << /S /GoTo /D (section.10) >> >>
-endobj
-479 0 obj
-<< /D [ 477 0 R /XYZ 78.37 808.885 null ] >>
+477 0 obj
+<< /D [ 475 0 R /XYZ 78.37 808.885 null ] >>
endobj
65 0 obj
-<< /D [ 477 0 R /XYZ 79.37 575.442 null ] >>
+<< /D [ 475 0 R /XYZ 79.37 546.329 null ] >>
endobj
69 0 obj
-<< /D [ 477 0 R /XYZ 79.37 282.306 null ] >>
+<< /D [ 475 0 R /XYZ 79.37 254.904 null ] >>
endobj
-476 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 384 0 R /F15 381 0 R /F55 383 0 R /F74 480 0 R /F69 402 0 R /F67 389 0 R /F58 386 0 R /F40 391 0 R /F59 393 0 R /F46 392 0 R >> /ProcSet [ /PDF /Text ] >>
+474 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F56 384 0 R /F55 383 0 R /F74 478 0 R /F68 402 0 R /F66 389 0 R /F58 386 0 R /F48 391 0 R /F59 393 0 R /F50 392 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
486 0 obj
-<< /Filter /FlateDecode /Length 5182 >>
-stream
-x=ɮ$7y)Kis50^K5tPHEdsbY"H"%'zv_>|wcdUӟ^~'v2pOZ1B;}|~04R*x=#2|J%/V\/
-+l2Rz_)#{5ƽK7@w7FWDɞDڑl,7ЊHnxH0<= ꅐY|={y5箨jdf)4&x'WǛ3jBUM*%ɩOv\I ת2ZEr ϡbΊN9L".IAP0I@#k5*Ճ\
-(ly_Rʈ@KmCCJa,+g9['.5dxV_?Oߥp1^Pkn}^`TVuM,GVh㤘Aځb0C8pK v1'f%V%ߋ`Y$-%
-祻v>pžcHP8yR@/L3(ܜt"U|i4]
-[@d[r>$1ѤUM蹔f8yM.Ա9 )u~Dp KbQ2>o^?{=K-M[[~ՖG^v) 5L` dqʀTMz|@&ܒœ fF[gΰ
- lC
-7<E&-ҸIx텡qAoWY3|5Ioka'Mzj> ZҶ-9þ\c3&,6Z`
-<oҠp|!a ng!%2oq Ni(̃
-Omq{ A}&0*#?%+Z9fs"<n 7^K-HXKʒH*}$=\"z pKJ
-tt,q9>u,0й>So.}D/a =.axּ(,ꥐݮʥjXՐ-:zn .L"F9D@Zy$B(
-#'c'e>mj#UR]耙O%%xG⸑.^],P3 $U\,~rܮ퓴_5+g{%^6\=Ձ蹐(t´; ѴÐ8Fc $E-J}m_*K (wRDKL;*-nMy6+Տ27]꤆ɷ{f 8 S`@ 0ApT bC4.t8vpjb]=}u',3yV t(طkzGT&{@PM
-SG].ڮRY='U[+*Cs)Uj"NLy/wJww(ڙRJs>Rڂܙ˖}N%wyn=<1-EJSX;z52VDdLGNDXq VT!Yp0F8cXCjjTS&;c}ǐΟhD><wzxƝ>_DKƁv8B`˸TP菅!>r@S䍨r:slhڕ?5\\C6..~I'̘|5=O['@[G>[ܩEG׎&,zl%]ryY{"[hgI\V.rQks_E;]<^;8"}ҺݎÁwJ^ 0tXZ%1ЀЁbڝ*
-*Ätd2Ó$sG.8nIs0Q]W-I_>4ͶwVJQ%NJ~)~Lʗ{MJ]jP_rߓhۛ3xPyoU0&衊K"q̮YY>QW\.8u9T (-0K[r ۲)>an>NTK@{TMRa;_$UoR8´_鲜*K_~H#?B3
-S0o_>!'ƆgGs0pa !ƕYܝa6x$T5bAu꯾gw'qG;]A; CC-C6 }ln
-#.Z cnkR5
+<< /Filter /FlateDecode /Length 5330 >>
+stream
+x=ɮ$7<ڇ KӀTuk=\f!K)"]ω9%"(J(R(]za?\]4hy? p'Pb4_.8OA=q:h703*wEZjkH髒*ho/`>{*MQ)=au;=UַkR
+jro͕S)}ZQd%ax-†=ؗLo߉^;L?poAi
+R%
+fn0Q7<=#g:$LͅimL&j4\l5fsF F
+\~h2ϓVʀgyaslQDK/(Rгf*Fl~ZRzw358N&:},u>Z@TXú+kx=z[OĿD<]\Q9ݪmu Z6nÆ֨a.*%'#X^ψksQ^@pԤ/~ ܏-]>çK.rAu9Z&u_
+??LK(`/W4qlxx΢ʴ
+,HqJR 'eCz\fg3gQY^n@<Ag%pu۹ pc,Hӱ+p+,8=,;rOn
+X'-R
+rKbk)xUw s,xM%swmr`ڽlbp!rE|^qqp{󯑴q^[ Wض-!<+|!5 ` ,&C@XMz|' ř2Bqd=3Y鍥'MмӦZ/pT8J7[rV'|M+d"<
+oa}tq'a1zmV (ԛ:`m8J<b#qf_6Oɑ *NIjoDmٮl94pDU[ּW2˵k}~SpK?mϏ7r\}6q==HPK{=8-M|Q<j~ ΣLgd7_81I_I1=?*5% M߰o& a<DB'Vh !03[m{OОU5`}'\=@0Jnȇ5;৤pMA#xCX 8I0~Gu/W+QtCZ%>F|f2n\#xC^%+-=Wf>Q3Lffd9jw3Sp`ffd8j*Ocfƨ&~̜pòߘ
+Wk43 zŤSS ̼ 43G]3NAtC9GA#xC9.X9i HoR@~((8Fg509ڍfQ;J)&>Iw$R
+ck.aaX40K:DEa?:-E;BNf gpDzEqpDz ܡ1jMCV^C1|ሳƝ_>;8w~6pg_..C$*ki6›>FKnJk{DOHSm1wK9iowV>EW:@Y3LLKMOl&ͱ5< +v3hFY&.:~Q
+ur̎4U6\-*6uTcP0@?WeF1{:,ڬ)10hgģ'R 3rN
+
+nӳf} +@Jb+C!Y =& ,hf& qdn8hWiJ%J
+ u&Ϗa kdF_< qϸ総!c_2"oCVy~0;c
+w~f*wD>(ps8([W[ʥB,-1R/z()][$`-婾m<m g<} ۰̧e0)UX
+g0؜ P&p!gvGEmgIZH@SS)%r\
+$63v͜%Zkce?]K^M4ˡ)ı$.p % 0筕BMfpQXR:W]e1*m+wb8)jOF޸[NSs[S_"WɖӥS͵Z*Y%Jq
+f].ޕc&̮=r.$ֶWkIht:^s"ar :odʨé[^CVkV\`uf9T)Q&[]=R{}<n8;1yhIhjr ;/բ8%_"ʱK_1jVgQ#3ts<mW 'f)LT6μukQ+LD`15Ke%e}b.\U%D#g/`P%6oF]sl敬PCj7ͱ[qoe+Ö{WJ:
+af2|Kbq$QO ;2.h:u=1|P r[E
+VHw)YW \󮒐vn.7oXI/%gW6B9ݦ(ѮKLR
endstream
endobj
485 0 obj
-<< /Type /Page /Contents 486 0 R /Resources 484 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 481 0 R /Annots 489 0 R >>
+<< /Type /Page /Contents 486 0 R /Resources 484 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 479 0 R /Annots 489 0 R >>
endobj
489 0 obj
-[ 474 0 R 475 0 R 483 0 R ]
+[ 473 0 R 481 0 R 482 0 R 483 0 R ]
endobj
-474 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 420.112 758.132 432.068 769.081 ]/A << /S /GoTo /D (subsubsection.5.3.3) >> >>
+473 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 212.75 746.177 224.705 757.126 ]/A << /S /GoTo /D (section.10) >> >>
endobj
-475 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 307.126 742.622 319.081 753.691 ]/A << /S /GoTo /D (section.9) >> >>
+481 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 420.112 730.786 432.068 741.735 ]/A << /S /GoTo /D (subsubsection.5.3.3) >> >>
+endobj
+482 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 307.126 715.277 319.081 726.345 ]/A << /S /GoTo /D (section.9) >> >>
endobj
483 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 492.084 691.486 504.039 703.657 ]/A << /S /GoTo /D (subsubsection.5.3.5) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 492.084 664.14 504.039 676.395 ]/A << /S /GoTo /D (subsubsection.5.3.5) >> >>
endobj
487 0 obj
<< /D [ 485 0 R /XYZ 78.37 808.885 null ] >>
endobj
73 0 obj
-<< /D [ 485 0 R /XYZ 79.37 557.312 null ] >>
+<< /D [ 485 0 R /XYZ 79.37 529.966 null ] >>
endobj
77 0 obj
-<< /D [ 485 0 R /XYZ 79.37 269.03 null ] >>
+<< /D [ 485 0 R /XYZ 79.37 241.685 null ] >>
endobj
484 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F56 384 0 R /F55 383 0 R /F65 387 0 R /F58 386 0 R /F67 389 0 R /F29 375 0 R /F20 382 0 R /F23 379 0 R /F40 391 0 R /F59 393 0 R /F72 438 0 R /F33 488 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F56 384 0 R /F55 383 0 R /F64 387 0 R /F58 386 0 R /F66 389 0 R /F25 375 0 R /F16 382 0 R /F19 379 0 R /F48 391 0 R /F59 393 0 R /F71 438 0 R /F41 488 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
498 0 obj
-<< /Filter /FlateDecode /Length 6102 >>
-stream
-x]K$@fOmwú /ԓRDd(2k` j:3OI)D/_'E,"8&CXKy8SO\>}[ ,5\Y>oBr _/IRߪ,YP˯~xf[i*}!/Կ~_s97+/RK]f(jF8cB!$3V@,gZi@2HWε?
- ?QC
-+n`?#Sp"ɓJ+:ܫk7 iֻcwD%lGi2R61zQtgt""3j7 ;
-w,Ԕnޓ ™F=̨hRA1m$eƎ|Dai$cHKF>8JZHS+7d4nUŤ>zPn(ˠCim4dAֶim
-k{aJ>z(M
-JDLb4" -<*
-PvUkKxʠW4n8dzHΗeWk/pVWk V_;s-ߪ\RSK]#}TSzRaJ'/ZLxߊ!Zd>}IADսVӹv{'Qz߽igVZVW
-_tvaf4;a0k`dsp"tEi`=h oXBVtN;[d#@ޮЎ| zy.mf(=T­ ]޺ZPOCSށa ͻ:
-e%e<F;?݀yPҴf2V1/Xlm>=|:*EX6 8JjB%+[pZXomU
-ZPSx
-a( 89Y_R[b]TLIc(WV Nq,u9Yh'6<rd_%l2vd<K+~wg7}ZLo赁׉W-;yuVȢjA7(HU]3S Jmf/}]H(&]LsffZV{频,UNpCf{!X )\,-!ڌe㼣qц,D[Ν+үzk3|c
-?8ssۆ
-s$)'`!uҟ (Bwr;)?sQl- Sڜ (_y 9pA @>Dgwn<ǎG2wXd;&I[kga~qπ:U\.0Wg)sI#ƅN(l-M%-y&,)PB ڞo*yvI)ϧ0(޶V;<p;z!/%M ] 
-H5C
-x3v6Ol{_L4s9 )``qou~e=N+
-aAx%?YZ%XD'S((@8{xm|
-T"(>OgBLÿxN8vBX0GV2ҩHL{i6&&41 Kt' Ϭ;f{݊9%Y/wQ+>ȇQTsrŒ=ّrnYwCu{Y|ι-Üy|y|i4qgcDaÔpNr Ҡ2wN'%5dc-KoLvy)R MKrwC..=Ep4Ӣ2d%lo cP;yv)TcUw*|A]]]4yw˕һz3AWc:OFZ˜6SIg@A)K?l^_[Kh) kع-9MF..IpgIblaΫQT/Վ&(G-lX%֦v{E7V[Ⱥzw.۸\|[hǂn]'HmԩK ՙ\Zn2p,ekviT4,Opf}7=KaCKK%Rm<*Sxv$w(p
-!꼽׀q.c̫pd>8"`쫔_h#wVͬ@,-Yb9.Kop%,kmҵȊ"MȾ<Uynd1;}r,2wqh߼,֭,R p3*4$]Zg",.|/yOz#2޿]W5AcC8GWovrlكF+I|h"^!4I䆧r[{عc8-rrl|3Ub,z+qVB;rvcG7F>b>-׮fK%itO^/Fo^G{mu5(Ⱦpww'Zt뚄Mq|2u>5Ed2BjeƑ_<oH*MS nګ ~qc-Rj-Q|RDLշ֋KeVtwjF՘[s72x Э%۾w1Iv0r ]Zفjqjlto6IQ
+<< /Filter /FlateDecode /Length 6100 >>
+stream
+x]KWq}(@RO =wZƗgYɬj*+"H~ F ~⧯ƿO$c2sqOP}=ENyDX0tLY3>mވτ*w~SԷ,4Y (/œVZ}J_ ?r΍%J~jI~d֛mC;&<B2nr${\{PtUtI=:IKx\L#3FO0 O&ŗ7꒠R2}G+H B{hHl`f*P5^./[BjYr1#
+unP6/cYύ۪ ô7Ϲ񎲹a1pTq2adyޤSʫS{=ǯX
+~JoY7T%Rҁ
+sdn]Mw1?s{Tk`>ZZ!&-K_jT#_řB63ћBaz#
+vB,Z
+:q]kL9D,LVcS1ZNyR*@^m69)WXlKLFs 8(ƭF}FlVv
+wur$D%CKliA RyEy١ Rw:зԇѻijCe/,b:_(;elm>=|:*EX6 8JjB%+[pZX猯uU
+I1hKel,]Yx :%Wnp uk7OkZays)3E nQFO$f#4^0 >PLp@We,4!E#/E
+'ZwrC!H 忠.Z^r8bZ8;y1>mȢJ5پP)
+j+&s,iW @kyVw<0|^ὺ5no'US0;m07aOrIP'A0!tΟ}rgn<WܟaJ37a 3 Z6n<ȗA1ǘ记MG(Xylۄ7-^3x~7,/m'_5Y*1L*p~>%?hvJ܃@
+&[Kw }K 'E$ o@D(P3
+`ƺݎ^ u578F~C-r9Hq4.7GMx!>Q0a\x&/ .!*Lc1:0(hƁg<oMU, ݬeykgN҉tUf-]tM[9 Mc00<ài w hX W>i5y,=X`{iP>2<0Ui FĠ:9 O``xn'4A) 0(>eṝŧLc000)Y'PNh
+Sf1 aP|4s;9 O``xn'4A) 0(>eV'腯aY -pxbP1aP 4Ó.g@;PONĿOį,;$f
+Kf1|u>z4O|Hds;_2gK1aP|4s;) /`dxqmo[L;k{'s/tmŔNc00ܸ:?cqY*fS
+z&߈g5P#?˧Bf<^Ï {<V`"|)  =A<6l>ucu?ˇ'l3!^uS<f`<'OHmH# \Vc|Tq\ph&_=7oJPsΜSt Ϭ;f{݊9%YύwQ+>ȇQTsrŒ=ؑrYwCu[Y|ι[-Üy|y|i4qgcDaÔpLr Ҡ27N'%5dc-KoLvy)R׷ MKr7C..=Ep4Ӣ2d%lo cPӷ;yv)TcTw*|A]]M^5yw˅қz3AWc:OFZ˜6SIg@A)K?l^_kKh) kظ-9MF..IpgIblnΫQT/Վ&(G-lX$֦v{E7V[Ⱥz7.[\|[hǂn]&HmԩK ՙ\Zn2p,ekviT4,Opf};7=KaCKK%R+m+Sxz$w(p
+!^k@ea1E]f\82}0U_oh#Vͬ@[p9<Dž` ΰEcMYZdS+ٗ41^*ύ="f/W.қE3Uƶ`y.WnҺE*rnQ% CkL"/b˷gW*{.۵z]
endstream
endobj
497 0 obj
-<< /Type /Page /Contents 498 0 R /Resources 496 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 481 0 R /Annots 500 0 R >>
+<< /Type /Page /Contents 498 0 R /Resources 496 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 479 0 R /Annots 500 0 R >>
endobj
500 0 obj
[ 490 0 R 491 0 R 492 0 R 493 0 R 494 0 R 495 0 R ]
@@ -1309,17 +1331,17 @@ endobj
<< /D [ 497 0 R /XYZ 79.37 618.598 null ] >>
endobj
496 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F16 367 0 R /F56 384 0 R /F55 383 0 R /F67 389 0 R /F57 385 0 R /F58 386 0 R /F20 382 0 R /F26 404 0 R /F40 391 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F28 367 0 R /F56 384 0 R /F55 383 0 R /F66 389 0 R /F57 385 0 R /F58 386 0 R /F16 382 0 R /F22 404 0 R /F48 391 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
505 0 obj
-<< /Filter /FlateDecode /Length 5319 >>
+<< /Filter /FlateDecode /Length 5320 >>
stream
x]K\WԲ€շYt{`
z_yGHQ7i}n[jCc]Y&>!Ϯoc8s: Ħ}bm&]D]r۲T%r=+W2f9@QM02kTJÌ֔V܎Ōc{)jQZa}`-W!0}^1'Ue]qi/kZ*r&k/:t`gV\>Dj00/o>^j9 'rm/(Oߟ~$FIZ<'A*GAapj [J
pt2< N@YK̺ocq1GNԅX= m'8~y ezWѧ
-yy/SV]۶iFS^~I(-MLc/uyFKR rF>}w$mMl
-K+5
-($ζ>O9`7cM/e n1@12Au?ਦQܨq[5"wV‰ {" Vnz\8ӺYPuwiiL=eji1 bhI臥rawO >b[Ÿ^۞Lj
+yy/SV]۶iFS^~I(-MLc/uyFKR rF>}w$mMl
+V -zk[.xl*Z
+7'kz)C%s p
81kv#P Ngm(@*x1MNvfŁ1۰l )?fzS-E628u3BlFHM x<njEa[l2^% >X) -C$**YZ74PrA^ @e dc,S B3m q
3ߖp=pg`Ƒ1w&$ `X3'<3g ,tw*Xk 4J=݂B~[ӝ䏫rFs>
T@ iPГ*k7}
@@ -1329,21 +1351,18 @@ K+5
&mC:&P; P =L)=ԯ<TߘS@&yl)ls'؞E3y=sz0ܩ%jҺ+
OfO!"MJ?>o"YM3<\?D sZr
UIԧ֏Ō8Iˌ3's<E%Vl^Xfs7Tt͍}j]G8Qsx϶{F C]GJCV/8ї7cr m
-o^OydZ#*Q)Fs?uԺJH'*]\'͠3ͪ-"nPDJ UrxV8/܍dBNКsA^iY9|pi;%M!4.ᣙUQr\^7aܭ%v9R(id;VuBJ٭ud'eCWr]"T>\ˠ%,NW 虯b`by 3j#Y\gZ[.6c_}9ǚadA%ެ˗fX%i-˂ZzN[]jC$eۡ-\9J>ު-ydEl"x{M֞%h`RSWmRJ-m;2! R_Ʋ}U]+? 50ZQ:}sɒƴ4(܇E*?HbzW2XJw#!q]R{I9+6m\ 9-XZnY&䁵udg،YwH<hde0dTq]^N:`A\0S1_op4J2XW }V\oo> sw
-0manLT?G8d3.J*Tv+-*O01Lh[^}2leB[rѴWw<h̭%I% jŴ4kSaόmxq z
- udQyU䧿0x~CMo0W&;fMC dt"6|0]qe %Crc} Kl`?B/\UG96j|4v
-| ֦T1}|c+0<TZvXX
-kk
-t+-)#t*u}ZQ%Z-^$!u#榥 x1Gj|V+'i.!sZIoovqq.Q\YZ.S5Ê[+C. )ji][Sn5V~ƚƩX)ڽKi4~~ne3OeE<c5 > _, Ny3)9\_°qY֤5Lԭ#on~,bcKx8R)YisC8<"b}mP ?cYوI$pXBl4?ˠ;ǾY5
-DU $7nTh(*3N:ys6zp=n=܏E'k4`5^k_`۾@-bѵz<{}?-h>ѤN$~sVŠԵ}S;w[VDqR:zȓޯT1fAokSkŒ5E^TAS.]q^͋512/}򵀁Zzx9sNy(j? V8|ʷuBp37~<0} R3 b8nZֵ"7xr'䰋f>X[Pa720 RB(f Hc<-Do\ GcuGBYX\ c|;ܨhF<71فO9vQRV'S4~*87c@Q:@t)8b~:RldA(wmqh%$g~SP#}3mvRMx0^7%eSI/6FʝeQ#ɷ9_d
-쉿'rh~
-,˟aEW_`Xw{vDTKO݁AWMܖ{.A JO"t>9"$g+LwnK$P=qe5mWv\Lx'C7t{?GUyZc5]W~emK N#̘.fnIq/ב{ OܣMn'=m@ɷuCʎe ZkFj4`t֍Z܋lM" $Gu.xި2mI]3lmt zX0i-ä^)(pdsиŻ_i&C;a%3: >
- xk?5,o
+o^OydZ#*Q)Fs?uԺJH'*]\'͠3ͪ-"nPDJ UrxV8/܍dBNКsA^iY9|pi;%M!4.ᣙUQr\^7aܭ%v9R(id;VuBJ٭ud'eCWr]"T>\ˠ%,NW 虯b`by 3j#Y\gZ[.6c_}9ǚadA%ެ˗fX%i-˂ZzN[]jC$eۡ-\9J>ު-ydEl"x{M֞%h`RSWmRJ- 0 iҕ0}2ZYy雳$M4դD>.TUAKԻMR2'>I rKվ\)nKM]emZvK
+5!('e#5t=fh̺CA $+!L%Bw87Pב
+WP[iISӊ\(j" 67-eF?R?[^<IsIJ}{D|ְ~@.wzrzVZqvi
+Yyr821#E ћ!ǂ+AݑPVG'WBC-47*ZMGm{<iLv9ar{Ե~T<t
+`Xx5()~T:5] Xbߺ[-Y
+G{[gFI?'gY)H r[&T>.WM$)mɮwgRrgghHCnΗB`){/ ~G5KgXկ+>Unw y`tD)hS?Kc&OY;ӝ9&TOܺkY q:9ɐ7 OzzޭXMg׮ߕ_pER|w1Ӄn03f7<=[Ru?“r|''hIs{Ol9rjPcY-hiڬ% 2$ X/fu3݀u":[ɄQ 7 r~z[}zRL?i:|(0LZ0)W
+
+\FD4nWltNX̆"߷6‚94-O? 5
endstream
endobj
504 0 obj
-<< /Type /Page /Contents 505 0 R /Resources 503 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 481 0 R /Annots 507 0 R >>
+<< /Type /Page /Contents 505 0 R /Resources 503 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 479 0 R /Annots 507 0 R >>
endobj
507 0 obj
[ 501 0 R 502 0 R ]
@@ -1364,114 +1383,111 @@ endobj
<< /D [ 504 0 R /XYZ 79.37 436.2 null ] >>
endobj
503 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 384 0 R /F15 381 0 R /F23 379 0 R /F67 389 0 R /F55 383 0 R /F65 387 0 R /F58 386 0 R /F57 385 0 R /F40 391 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 384 0 R /F15 381 0 R /F19 379 0 R /F66 389 0 R /F55 383 0 R /F64 387 0 R /F58 386 0 R /F57 385 0 R /F48 391 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
510 0 obj
-<< /Filter /FlateDecode /Length 4151 >>
-stream
-x\I7̡ h <-)3!q2HTk;C("OD/,|/ z|I#gV,?-?<q!^mRKD05מsKzsutV6_qy?X"8SڟY~~WH{hfdjSWrntz^uOr3Jw~*ԨUy-f.,|3}eS
-=!]|ݸLaON&j
-5Ux]Xg^W6 n/FYJi,/߰^/kjE,K%<q WQ.VpMzXW77ǏwLѵTdbT0 c$QD([Q_nE=3~AZTGT"T"v0JMD%*<jeIBEԚmZW[=nǒr @E$!uFh,.X*ykbPBzBAEZ_u )osdղKO.l=K9E*f;;tuN=kNPaSLh)EAjdZC_6MkFOHC/
-9vԍo*x"sk*xL{qJEϒkƅ[%Tϑ#qRf{f%(Jp#[P4D7 @zfE%ujlTk{&
-$BH9= r:ZgʍWN2L괅/Fih+[.I-?5HP6Yq/YJ͚2]"IBE>B}LtThjL&>OazvI s[ϳ1OI]gǥik`
-GĚz!+8ݳn}6`2>JJ9u&ZԯKQWOܘw@-N:I1|ʹ"єlKa ^4 ܟ(@eFTM02̾k+[-plKLԛԯx{9Q|G8HwA&0@٨r( JV营5(}6rr:g!@[-q
-q-ujڞ&=$,{/ Ɵk^Yd3q{?}Gg:) XܹgKCꬕ h Bx x %_U/ރ,t@eBJ JetXX=vpXyQ;1)YIARoE
-Ƭﳴ ۥc)]u||;,m&FsmTk2yWp `>p&% u[5%1S{4咠:IU;kEHm۸Vb s}(V-*iWnq=[e-U{3$T
-^f]I~;܆q'
-Wpu-/ZLD$4c݇Xd2)ڭF)3rFiiާ)v2
-圬0xKplH $ݱL.}1RQ
-^lx,H\iA~Jn$$-o;7G80c~l|$9L~TA!8D2\&2@pm+&eǰY%0y.VKc@ 24)\#7e%|=(yqcN8!_k<-^QKN/quu~CP_]gQ{
-/7w~2}N`/ߤJCM8=K2DP׭KVxpƬqОK>֢+7Y!#`S;?Ll+<
-EУ/)Qft J>ac>i&cZEOl-9&P$1epƕRzff<͸t $i НT&lDY$ʔk4@LٸW.[Ou4RQ&@B:'8[jz  }¸_p@q& FbI;GFKdF%/#jVsl3U{Npksr$ho+[} NpXDg~7q@0QT`/}*{e
-
-veO`uMTmn ӋhaNO:WCZ~#e@\)aG,]̓r<&xpO í3[7g~c.jW cڌZQ [)ֶPVÜ
- 5jxZ~#O̔
+<< /Filter /FlateDecode /Length 4149 >>
+stream
+x\I7̡ h <-)3!q2HTk;C("OD/,|/ z|I#gV,?-?<q!^mRKD05מsKzsutV6_qy?X"8SڟY~~WH{hjdjSWrntz^ٹ'-Jw~jjЪ3Ja >KU@)Ԟ[.nUְod~'r*|,3W+ c Zc%4oXuSt5:0mm5R o6UF U%\\?1D??su
+YFL%1"Bq݊2xr+꩝y% Ң:j!Qk"e/QV(
+*$u*0=Oo.?)pÔZHBZK1
+6@P RNOè-3Ɗ+72L괅/Fih+[.I-?5HP6Yq/YJYmN>B}lhï`_7,S0x;KjTk><)&uaV{hڶ12":[B!L+?5:r`͡,Y[Ҳȩ|<>rs+ <2ʔlJ-$!ܩ V֐6h1B|vn*ÙdmZ?{*C)&r;m(,TծE4 ްRj_ZaV0T|ŻIM j R8V_${N'Uy&kRu}>p@*CraLtaLt]6 p+AtkꅬtuϺdHRI<*E+]ԙk!S.wF 31YCU|@-N:I1|ʹth
+ҳF_Ys,R4801"c ~ő= :ܣ>vC1*x{ֺ(yblVJoX%RBB"c<~ .SEߖ!@ f,@%;lz̥3|ڔ|υ:R OTSl+/i&ݓBhDݫ'I  ǂ{/}WF:Lo#{OX{م+`F2wz|T}ey:keކH#WU˄* @YPOR $Y+z{NUU܁2T!$emcZ_`Ac";-L>l} 2moQіϊ eE#ǏW
+ܳ+U( ,Dek%!D5.6QNɪb +yRB9eC5HA^*e\uQK~T%ؽ:Ge X)Z:%
+9?Ĩu0
+ 2u]=FAb!F])T4&ZžvP 0-ӈ6Í8crT$N;*T׷
+Ƭﳴ ۥc)]u||;,m6Rĩ.e|NLJs[5%Y1S{4咠|w֊;qhQL-*iשWn3Ezz+Z)#S)${u]&LsƩO
+ (%ҤpH}`thVƹ9ᜆ0~D?hü 痜4^%9&΢
+^;z5F12 ݒPxȏ"%"DsaaAH&4n
+e
+ȼѲuB0aίh J~y48N ᰃuLwIc+oTU{ -OJPR靍m3 =xq0Jk焑{a4jS}+ys
+@,ԥ"loY
+'!n]>ƒ3fu4DŅ\<fO2Ų^t(`iCb\ڛG ʧJ>ac>i&cZEOlϖ (~P28JExl=33fY_:4PN{*x6,[ e5Tr [~ނl\|o.[O[ziy ątOp\/!!|x9@Pq~Lb5d6ϓv\yKvrʗJ
+Oe/,5Q@!;ڮI7LDo햀0V|ts҂w(W2ߧćt1Opn{ If'[6ljf`.j^+sa^%6zjW2=Ǵ5Q [)ڶPV
+OQq'kmYi:~t>v̓J5[Ϊj 0moJ U]΄VPCF}6Mrū>/.;tZ .[pSu~,zA]p۴k6쨪Xb;x{9ti)v9e*QU&L'knlR{pv0a}kfE HӯVD\uGɏB2Hfuiޅ?>)̗
endstream
endobj
509 0 obj
-<< /Type /Page /Contents 510 0 R /Resources 508 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 481 0 R >>
+<< /Type /Page /Contents 510 0 R /Resources 508 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 479 0 R >>
endobj
511 0 obj
<< /D [ 509 0 R /XYZ 78.37 808.885 null ] >>
endobj
508 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F56 384 0 R /F20 382 0 R /F55 383 0 R /F57 385 0 R /F66 388 0 R /F65 387 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F56 384 0 R /F16 382 0 R /F55 383 0 R /F57 385 0 R /F65 388 0 R /F64 387 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
515 0 obj
-<< /Filter /FlateDecode /Length 5992 >>
-stream
-x]M$7!5
-r 0{joO, x/DRDdFVu{ ]UL{(JPj.h_?h 
-⥨m`@I_hlJ\~zIkៅߟvڀ,g |,ۏ?mM(#Sg㾶KjR[uk _n/?;_ ʔpT-S*HwMnu+{ٯLes_[-U
-J5ߗg^voL.<{i_ ʄc(J?_B[uدӶlo mNIt&1(o7@tԺ4!6no̍$mjeP{y-*/}ȃ%½„BH4vFT({_$I՗X`jAEXmBZKǴ|6g5uԦoiqiFX~pɗY}oPjCwb]>×;sfb9]*pW S OKԀ6Y}(:7:iO{RR*~YipQN`@ۈpکY"H}!bGgB$-#›;HQ7i;G^&R2(6\a2TU%1^?<,#lް}s8W
-4LŷӠ\(g!y;s⽣ƷQsSsS!K5
-hwO`!l10iRo8ГsKl~W/3uZfj]mdC5JG<s'BTSG!RjܜW!Cd6Fj􀨕s;
-H2_yNt9'bC"/qwB} nw&y8؜wc
-ww+zLG:˜ ݚg=nqio0
-Z;K*AZz]?{/N%Xo$y LC[ɮגnE] nĠ]&+]g|T`yc!BpIޯk^dk@z:qY\j3OS9Sbgƫl"m&Vzf Wp!2^ l0xS }#'pqO0 cXߏX(!Iq ,4O\MϷS(Ua)e2;.o %e0>4%N#|rH4.*QXcqVh3? FT<>4/k`y3q.:Rq7֞<QWѤ|y;xS'7:)5ޚdA\H%>Yχӈ?r*j1/=o}I~óS֔vZi'1RZ7kU'sÜF;_a㘏5۷*57 ҕL0 X9 8[{i٘RS7nBFD^vC]x~ _Ns&fh;sF;<0% o14+,'zr^y=7;oG5>dn&k9aA2Džtod+"YEN>ϗf`+P,'2hemV*_G5so<ٲ4c
-}kOAR1%!^G/p<GYXW~x8HS'JE{>No_J7p:g:'_-BM>H}"hWވҕNoz~V#`yNp>x2/8[g3x6vtg7Ξ?"ğC8{
-F=
- ^ ߯Ekxgq\w|
-5iL@">@>;h^_wCSN.֨oOW.ClQt}/˩ޞA{QrQS<W/E֩nE'k)Ҵ7M BhZgC{Dz(lBJR0k4ǢVm+KҬ6cZQ.:s6
-(h,/J ȘqfndbN!K[B$R31Q6
-챴# x&n@Xb] reRܰtak2*ab -`iX@,܍G2 ĝv ڊ!XÕWF#e_#1s,P dT*I4
-2>Kd5HldK+CH5;jXIŎm7TNE8}eZ;(gL\VxD׺I+ljځb@W:2|
-b7ܹ i{7/[RS0NC}6} qxO2Нiv3;nhu;w]|tN2*qln\OnȮZ+LjF\@GsO+zUC7r׷_Mgnlވ4|;_RxU*ZT> ?|of~XӢ׋I~'_Zm znpΗJ <A*.;ϲim)OoĆrz}DMGP4e]]{w'1k+_oe9\P
-^n{׶{KpT]7Cgc;$V?z[
-h,朸nMī+mp
+<< /Filter /FlateDecode /Length 5974 >>
+stream
+x]K$7rϯs~
+u&QM).]yѮ\
+|K^d+G}fk<o.*H?wCn ;*{^+~mrPLf+l b.Ly{ߊ"y|~yyH;-{Y,=å}OOt\.2ͥyMe_
+6
+Fa8l6q:iO{RS*CӖS>̓qo#A >"d-<QqTiF]y#!8|t_!%sbGGh6Œ_IPVx 5ylջ{rp.F^мw:Lc=K /0 τ(7| X
+1L
+!T\nR~z݂uq N$ÖC89 ~O[/$ShòlG'.X^ş[y(%jc.W~ xR-ZW-}[M8(o܏&>1UG2-s|k;o. O9O)ڏV6m3H |h&lK/Yvߎ
+6,O!=(eu-SFfnVh<ag~װ:r!WpZvK?-PaVt
+u֍|+>+c?1O`c s4!KirRŸru '}mY 0>Йy+ԁ'Ջ):^ %Phh!8Ze0@[?QE¤ͣ%'sOl~(3uVfQjQ]kdCN5JJDayԯ:7'U,6ٵRfXnPP?r1r}yMW-ԗ`?K蒇c+jL!zcezO69hmЭy6 
+lr4rѾWH E[GJ~G.A|gJ?#WŠTR_F 5Rt#+%?ĸv^n
+CŢvVC ٠B̕Vvdń Ox6ë)3
+l.8!)Zn;?!ͥ<iTOOk m1ӯJyXi惯JORxy%0_r}-[X(\,<^6Wddm緷E'Z iR92-zwS ,ؘV٬͉W˒lՌZ1|(']P9Rc
+ـP4USDwTjTD"\!H)"'N A9ʑ|C)
+hi[4[n3%LD@B@"Ui R[ ]@hB:A s )Y7i%SD"Dp@`CjS<KC^A<W%wBraJÃ$Ṽ7KUj0UQ bT&RJo2#"w-ncpb$fM1ib|˓ZC{b
+ !w$$=3TIi wERÃ`$2 :9beGL:Ӂl8/Q{J
+
+5J"4p
+UŐѢb5ŨH3Do)\
+4̍8'Tr,ږ)nX*`ؚ@Z'n;Qd bnVPݱt/# x'n@XC reZ$܈5,jn;80hs XVPB=ҁD85@js*hD`IH92TƄp8vM (-J:0 :m]eM1xj{(ղ/UwO-bDX#Z53(21+kAXp0m01r6čc+Ƭ-DCBB-W8ŽiX$Z
+!A;tS%+0^b'뤖!ѳ 3"e0b!KNہ"CQ,
+Tw03[kVZ1耥E*ddlMAU"މb fd
+|gK I ܢ|#%$hn @D
+&`։N+ bnQPTu\ca֦eGtϦX$U҉M2@ SC Cp /Iz:W<Arcd1`Q! -1LO^)9G`ޓûqq4uV+|\Xz@ʲzz7<n7$6+.;ګv_k_'ڕ'A^o/ݸ߹
+^n{Av^=|IuEixb{sc"VE#> 7ڶFqW-!|>x2q/{~KzvQ
+kw"1Ħu[.;_#0\L\ea߳Y=9i'-*^tj. 6q >}~
endstream
endobj
514 0 obj
-<< /Type /Page /Contents 515 0 R /Resources 513 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 481 0 R /Annots 517 0 R >>
+<< /Type /Page /Contents 515 0 R /Resources 513 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 479 0 R /Annots 517 0 R >>
endobj
517 0 obj
[ 512 0 R ]
endobj
512 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 138.738 432.711 150.693 444.666 ]/A << /S /GoTo /D (section.10) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 138.738 438.716 150.693 450.671 ]/A << /S /GoTo /D (section.10) >> >>
endobj
516 0 obj
<< /D [ 514 0 R /XYZ 78.37 808.885 null ] >>
endobj
513 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 384 0 R /F15 381 0 R /F57 385 0 R /F55 383 0 R /F58 386 0 R /F29 375 0 R /F20 382 0 R /F40 391 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 384 0 R /F15 381 0 R /F57 385 0 R /F55 383 0 R /F58 386 0 R /F25 375 0 R /F16 382 0 R /F48 391 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
521 0 obj
-<< /Filter /FlateDecode /Length 4840 >>
-stream
-x=ˎ$9n<zуz+:XbOc m`N()"2f<TPIQ|-/y$
-??]?tEt?ɋ( B{N P?.{R)ƿcNJk?<Ѿ'yL_Hn&kEry4D"'Vo]ϯgϡf VtvZ&f ωbﯪ09?_7^ױ<WVF^ҥۣT6O7x'B@%(im"‰k ?pZ# 4 .%Ӏhb^˥e<a\<=I#!f܁RY&!#\klܔe',( FhĽ/3
-!$x{+H
->owٟos
-' JNEZ}ILt8+%pЎAC/g%PG D#:H
-J_~L'7S;HQ<5 .*̀56K[a|ܕcHZp6sS&>6oǀvir<ԜyIr<ueb0srTǍ-I#L:c-|BB[5zDu SHT8Tc (6
-LB{A"Nf'ql2e8'XƖeS-S
-Si -mPۤ/H4:T0Nd\
-`<.-gO
- Uh,8HC
-eWLhp}tL ש'd3@6y
-ڠ1,k#h:c-βٖ^)լJJi;4hmh
-GiOq'2\=0|]9'pS@%hŌ@IjJDk‚6!; iY_#W 4^Nr,!Pn)U.Cz
-nEfLHJ;vZy&sAQ
-#ӭ#SY$ymx5FI+DC|DL kL)mBwJʻ~X:W9OyUuT@%19VUq<z;c/m%T*3ch'h_wu1Xfv yv<ӣUF>(ګNO)ˌ\254y3w ?'yd0Yhks.PNQSh0v,E.]PeN5r$s%!"[5V^^#e{%(ڿZ.A9+#jt,:B-D|rEfGq' q;ņr^:%,;0I5=LI:5T(1QI/\UuTڈk@ҤĚ2שz0HSo^h" Y|[a ,g.dnTke>a?Wcly2׹^tb!Yò<lPv*m!\ms L5N:c<D#1▷T$iK }j$ s)]$wI#^D 9̖il,A[UθKt zG뵔:ypCp*B5D*mS-45AOZEMT4gAZ<#zz)
-cMYup\e'4lK376110l$PxV3ToNz2t-%banf6g^lyo8sFvb^q#Xn8gc(
-]"3^sطA=Ny>նW{_13c^cҔbdh5oJNs=]PP2TbéRhWi%mdF~H z.odvݮyz>kC*~SD豨(["5N_^k1&]5;Šm%9:Ӎf̣ǟ[^ g{>ѫh-eCHgi,״&-}o ﴤ w=lIf=2hH9"l.cK 5IqZ%;ULҋg(Y(uj|\}:Ԏ>v*o|:_Nd7'>:Nr=r*1x{..Oyy֍p#0^Uh]} B*ؖzC˜X?75N$I`+kl&iK
-lSES `Ɍf..@엖{c(R+Cg{`6-t
-(\>*콻C8yw
-r&}phm$TL^ E<r!X;;=jz.ق^v W;W7Džћ`o
-7IDp!a
-f8ӻ`,?#LBb8angH f-F+<W'``1 fQɦP y m]-_+Vbɭ1-rݥ0ۮ\S7
-ƻe8r
-3%U{ 4 K|2B3^uzt17Ez>9{u(ћtN׽~RU.X5XVQ@Cec"K
-˟{0?jZ%aGe~Tus~guԙoV-e
-_ njcthWc ;a9k1n$]CCy+
-B~u<c=OQ{@d.({D6NsyC ·o1k+C6ޭ]~u(VhLLRyIvV S}/N v9S-%Z=σ?!hKSڛpawqp!3
-hS6:^-j=F0Es,8M)i~wRkعPk/w'MTr
-Ȧ{'efҤe돧z?nrgߖ-/s_7A^0caa[)koVxɳdgB G YJ6t&ȼXilWrrƔwdv!]:Gԯ* \$_w{X_;e]aE>83zsjyaPIHs=$z("h7QM豛^`ٷ?ˢگ+Nob)<ZITJ2z65C(8]4dȺɖ:'aIg6y4SD?آzh,w{;X\)6Q H
+<< /Filter /FlateDecode /Length 4804 >>
+stream
+x<ˎ$7<уzVvu=7cN _A""#+SAQ$E%f?/㓤¦OOoOYw":O
+E]x˷?I)W)+9)->/eL_ ¿(S |>_6oiiZͤ}(:{}BA.Һ>OZ(AZ!u{(`{EH+:;
+`]FO_ak|A!Ns_.
+c4|r0:DC_L 1r H^ļf_FJ\cS2
+m<)4N! RP[FʂPP(`2 zM_tN:a9ı8c `M[M[LEh`*lrLeLLBm P4s8Icq)
+:DrQ:٪u`Kb|I.;"ª 2"F)=#FFp/ֆʲ`*jD bp ¶p;f[
+hxT*)1:xxbQ<de{HcuQ@8,L:צQF Hg)1yb5*s s8gy8#P`pC`%<`_.lWV+> k2P_攫Ϣ+Zn"D;IMhb^Xм[&zG|!m2K"p$27K[L7sʅth0Zӽ:Tryei*eo3AJ}pj*H1
+qv81p y#3uzPR?3ͪ+yZ3OUZiSGNک`N7q\I,S[1K$mK٘]6Եg_Z_Ǟ@1AOph>Q'E0CS}sˆR5}$+c>P<F3= +DfdKjHZrwQXz CxCV(טwaҰ#:HϱE/=P e6li: D} z-'} kͧkA5Ww2_6L@0°&86B'!ʦL{m 3f6hH1.4aSA8 h
+!OBG{B]Bw$H9E6eVQ*LF,ֱX; Fr[`$ Vi b BE;2=vH;,(BB`ɛr޵
+3_3cYhSgO
+|=_6VMԦ9l >aCZ(rZ= 9Rkyb4z{Ŵ3-s4=Z]ԮQfLHJ;vZy&sAQ
+#ӭ#SY$ymx5FI+DC|DL kL)mBwJʧ~X:W9OyUuT@%19VUq<z;c/m%T*3ch'h_wu1Xfv yv<ӣUF(ګNO)ˌ\254y3w ?'yd0Yhks.PN+QSh0v,E.]PeN5r$s%!"[5V^^#e{%(ڿZ.A9+#jt,:B-D|rEfGq' q;ņr^:%,;0I%=LI:5T(1QI( 'KԩjOg`BI]5eS` CEZ+,\ғY6Z}]Ȯ9ܰ)2Nm}~ƺd8s2nCe/yؚס'0 UVB\juxlyG 09Ac-o$THk4@m.HY:@R4 NHF܉r-_c%Ҏ0Y#JqJk)uv#97I۪^qLfhz2װ=j6bZSЬ
+khTCs
+M;Ɩ kjL UKrEwόQ"H`Q Ԍ/zu}:U^ƍu2䝰_O<;t#$z*Tb\t]"w.F`Zў6ZRwT-BI9maoӍ߻1
+jV6wIvKV{ ޗ
+7LB
+yℹמ"% QsT3v^6H¼b
+"4M7Q<е G:AQ[n?VŒ[5ʼncZhKa̷]ow8r
+͟{0/5R{ֲzd9:!uf?.*~Wp8Fi?v`_ udw#RF_VǬ6y޳
+^WBy*zր S\Pk,ru} SBaŔK/˘$Ƚ) ;F97K]p*ͻ+ZpVoF-J{ VVp(R[<i|;oe*ʜ)ڡѡŔwr,Ȝ^s0{
endstream
endobj
520 0 obj
-<< /Type /Page /Contents 521 0 R /Resources 519 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 481 0 R >>
+<< /Type /Page /Contents 521 0 R /Resources 519 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 479 0 R >>
endobj
522 0 obj
<< /D [ 520 0 R /XYZ 78.37 808.885 null ] >>
@@ -1486,95 +1502,92 @@ endobj
<< /D [ 520 0 R /XYZ 79.37 340.527 null ] >>
endobj
519 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 384 0 R /F29 375 0 R /F20 382 0 R /F69 402 0 R /F15 381 0 R /F55 383 0 R /F66 388 0 R /F58 386 0 R /F74 480 0 R /F65 387 0 R /F40 391 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 384 0 R /F25 375 0 R /F16 382 0 R /F68 402 0 R /F15 381 0 R /F55 383 0 R /F65 388 0 R /F58 386 0 R /F74 478 0 R /F64 387 0 R /F48 391 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
530 0 obj
-<< /Filter /FlateDecode /Length 4991 >>
-stream
-x]K$ׯ!e@S O3'c^`|_Ro)Aۇ쮌(")R|z߽284r0ьP͖_?>ST)$|7JT~6|ojy 1p5%<RO2<RnijSAJ &$|^BͩB5m2p;lҵMMm(+Wo =lN@hveĵ&*&d*KG} Vs%k"\qo H.GmGfr;.@vq=+AgۣJ+ztawOhsV^BX06
-4{[ezJI rC(ۤ
-.-kSc-zJCWT`^XзUzIkDF,P1BCFn4
-K{zFO'lP?Ǝ((z"Oޯ1\+~-<%<?}Krf fb>OnM-SF^I'` ƯqrxK&qb:v@U$L*_Ev$n4E]l- W9,0(NUkq╵r1jfF'%ͱ /?1YDi iq' ܂X46{ƮCba1u,υZ^$[AM!OGCfKozT@00#0K.`E,ugԌXR J뵜uyJD9F:) &Wpͭvk]`:TjdkyɝDO= c}>2cz\Ů)1IXMX@sUz&f䙫#Qf=^!VE8MBFFnX9b0th)/O*+Ec &'CD\ڭ9ؑ-+*28Xѱyuv oB$κI iTk1/q_Ke #$_L93cY/O? kdcYeMyߏk
-7:ׄ3VZ(Fu HiAHgy3HP৞.u钛Zfrz%X,#s/K-JA[sʼTLJK.hf.%WZ8z 1״ZBl}R'8\ B''T3JsЫ"pV}"g Szs4L1
-8 VZ>WV1Y y|}YCq8SDݕ&HsT`ө\D zT5%G㦣 q\v^orciZ2HV W| q!,l'Qu1*YF0g`ZM*#h]OhK'v3sV Tf`@̸jeo.cNebDEe#DJ D9q-;cژO2dHՄ2i a~ ᠥ=7J5(9a,>@~ 5w?"|<3eF\JVRa;ѴBf8aNfӃ[BGr4gE3UOpT3זj򘣤FV%
-(-(<Ә
-񿗝ljE8J^.R"Cp ̀;C/Rq7Atu%&ItU 7[;??
-ï7oCUoKgv)@,yq(O(1}ʏ-Xc NhH%h'AEP[I ?dUʽKr"h.oİ<x: UL䉺
-3ڬ
-;Mee{m{k 2IwqΦE{\]`ugΜ0:ayK﫺w4 )лiG&:{&W8Y8w[hhN{W-.7QCL 2&X{6ai@we}ZAW >Q
-ك$_,>!<n(2/s;Ǹ:lRv󠎚ǘe>ļQ]9];8Pela4|)тO-u)}S
-ҽ!`$hN!`$pߒpo
-i`"&
-Зs|), ClIOB<s"H!-gR
-o.  \F|uj(ѧ~jj p,Pk r4/dD+6X򬲎[x%Hמw2kw֞ %5b6=IWo 96#38cTZ_FUjڂJ}ᢗ oyY2\v GYC Y]mī[QklLV-:
-b}mD#NN^7=o`jcAz̙R70U?bSɾ!#|r:xwux;#/ec= Ew0QZ]Nnʽn8>f9s`_<wG&: ݇͠ח*p"vPTGiw esA<n"zYsƋE+Y3L9eTg y=1'!T;YKtsSs% 3x샘
-w=I$_R$(ߔX]07MΠmN(q,,nAI:Y0+$Y!?ijr/Jmw0R:ߍ oߐ>k<b׾Z\VጏһRRWbʒM!GA[5+dꎮ_a-(}cՊ8|(ٿ?15t_"F/hz`Du]jSpT[u_-W~}Uh|x_㿡E
-hܚ xiXo_[Z,7j#+ x <ס3×8-M s`}UfJ%nd[_
-tXv|.il8xIa%e~Vێ^wUL ATtWnR(<ۖME޼ԙj=%%RC\q/I^
+<< /Filter /FlateDecode /Length 5003 >>
+stream
+x]K$ ϯ}hE0Xdz{gd{oONl$p.!JU1zw$H}%=r4gN8͵<}zb'0'>}>H)@RHWJT}~^{8j)vJ)34<ࢯZbpWAg~ ADpS950Q(>Ж0~MFnMI͑eu9 a Ю1:DaBlbTeo!jqM -a%ب-uhPL@;:.NVp%@=(G{j 0"ι:U2-
+.ESd-zZCKV4ԡwO6ΉYB¡Jcө=RaiAϨꄩ ׂ;+Fyl?9;sQHƼpot,.%_LĶ/D]SZ9NdL_ \LŖu쀪6/*H + TUll!Jhl#.6RZ`^ 2TU
+n'_Yvf֡o۠<m%%%$"^_\=H+<I-IC\g2$fsc:XY /=UiI),C6cKmB\H1ynZ*)al!4 \ŠX֩I/%>+=a\].[s\"69Nf1ɾ܄h_5{֡R#[K$Zva`}\@vr\Ŧ)Al 5z`ݛZ\EbĒc&`^&GsL v[ME8NBFFY,XBx&U;!![FKmB-(X0FDlҭ;ؑ-*28Xyut oB)7i!-ulm6&%9ÿ?|zT!*cD[v>83F÷-0YYXG:u g# QIj&Fa5(ۥ꼙#''-K޹=]Ld78Zu9;=eSH4pK{NxיjIywISeys]䪕^ RZ'YsMe4*n+~R }Mcciq\5?~ ^ ;󰲭9KR}ECcqeq!ϑ^euUP{H+M-ri+t<RŬ"(Ǹ[)6ȐC8`PmJ'ce=0}^T1&,ׇr 'q xhJB[ޔiw ,w㙖| q=,l'Ru*YCn mӮUGZ=ʼnf]Mו$lWlEh;q㖕())
+G'8@7(.e͗c'cZS
+Q朌P&޳aA̯n},QE)_Q>:5)|H_؞\ e,`DlUᵾk7&RN刺Ñ$Vf3kB}}#w9񺣦*tXmD}9Ȯ)9JvȪĀXGAf 1B!X^bZ ><1pq;: GaNgȳ} ̀9hCT5~q7A|ucSccp_A"8K X* O}*poC{WS}ZN ea<n qP:cFo[۬LttBC,A8#` , Bq׮O~>eMʽKr4Ф&ⰳ%FB:{S]V;/QJY0(œכw'y. t2IbSy'.DE=fG$ٍZ mV
+j&햆d#uM[v[F^ի-H0R>L'nZ]W?fklk9$NoY[]7{ -Wjo>3-H@[\[`ro#7] DǛ>E(
+|[֗_[z7t$}k7+<p،܀ (GeCB`0NjEZ([T}OTF`+:
+&"{#M._#hQ bDf?վQhp-&* LAok P8ko/T Q}%
+|X|U\Ǽa\GhnTO:zשؿY\gN>&L
+u:??S Sۅvd{;c-tgR.
+ю+׵$ZC"Ij
+h$Os*,.]7*h4v,t=kׄUD~LiIc^kJy&]f']<hθmw&ܪl;-*gz8a%Ҋ,p^ &Rm+o&`MIDO4$Tǹ[yȭbKs.dnsmX4("BRI[s<L Gx7}sl aD7x=}m ɇq]DҞ qWσ VTح}lI˾
+Y'3xӸQq uX'3U+K @d12D^Ђ:@Kܧ+!b
+OCR_zpp')_5`B|٥[ r;SRU ho xu+1r1ྶvi^Ԭ;>G*WRB5
+}̶2cnl_
+X^x]RHlmGrJv
+} MATtWnR*Lo|}{JvpHYR{1H
+5%
endstream
endobj
529 0 obj
-<< /Type /Page /Contents 530 0 R /Resources 528 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 481 0 R /Annots 532 0 R >>
+<< /Type /Page /Contents 530 0 R /Resources 528 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 479 0 R /Annots 532 0 R >>
endobj
532 0 obj
[ 523 0 R 524 0 R 525 0 R 526 0 R 518 0 R ]
endobj
523 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 291.425 694.371 303.38 705.32 ]/A << /S /GoTo /D (subsubsection.5.3.3) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 291.425 705.765 303.38 716.714 ]/A << /S /GoTo /D (subsubsection.5.3.3) >> >>
endobj
524 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 494.426 677.873 514.132 689.828 ]/A << /S /GoTo /D (subsection.14.1) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 494.426 688.705 514.132 700.66 ]/A << /S /GoTo /D (subsection.14.1) >> >>
endobj
525 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 90 665.918 101.955 677.873 ]/A << /S /GoTo /D (subsection.14.1) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 90 676.75 101.955 688.705 ]/A << /S /GoTo /D (subsection.14.1) >> >>
endobj
526 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 354.42 272.601 366.375 284.556 ]/A << /S /GoTo /D (section.9) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 354.42 275.63 366.375 287.585 ]/A << /S /GoTo /D (section.9) >> >>
endobj
518 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 307.993 84.779 318.45 96.236 ]/A << /S /GoTo /D (subsection.15.3) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 307.993 85.96 318.45 97.417 ]/A << /S /GoTo /D (subsection.15.3) >> >>
endobj
531 0 obj
<< /D [ 529 0 R /XYZ 78.37 808.885 null ] >>
endobj
528 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F56 384 0 R /F58 386 0 R /F55 383 0 R /F74 480 0 R /F23 379 0 R /F29 375 0 R /F20 382 0 R /F26 404 0 R /F40 391 0 R /F59 393 0 R /F66 388 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F56 384 0 R /F58 386 0 R /F55 383 0 R /F74 478 0 R /F19 379 0 R /F25 375 0 R /F16 382 0 R /F22 404 0 R /F48 391 0 R /F59 393 0 R /F65 388 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
536 0 obj
-<< /Filter /FlateDecode /Length 4762 >>
+<< /Filter /FlateDecode /Length 4763 >>
stream
-x]ˎWh9^ 1ߝEF
+x]ˎWh9^ 1ߝEF
}c`)V
-GgO>BC(K,W1d0vM.`lUi?: n^G)U/US}ekǞbMq|Z-bHzPvXCDv2\ζʷk^KhjaB #}ԃT9D֒ꙤЗ+v&lOwzhrq4OEѐ2Em8QK6
-mblATR$hυ"n<ή_<"wX֖ pe -J ȭgj<Rmb0rmOD(`,ǿ9Lys?LxAk ?s4tx137^Pt/xP3>{ .6_UD\%}niu^k fAW}Bl7[zrؒro $[-_{-YC[5d AC!JXuIxj
-gDzs9zBa
-nO0t~~4`|aa]@VvR~]UBo,\kW;a((AD{N~]U4!Wɯ*cWR~<JPN~<8R~<%zrUߥ͠*7ܡTXkʁΌaE$|0*q9.e2?/:I*p_[wyh3]@v*}0>+p`#BC5KT<nL-Ru#` h& Gpi˷=d*#N`&RӘo0= Y( >bNCgk^nF:/ 
-@_A
-ݹY
-5b0X%'
-{5JNMUzv
-5f0Y
- Q~v@'kDc
-0d,=c f^C8 BUJ W Cd"ױS?= )qSʦ%J|"k
-+1M<+.WZȳOӥZ سKӥZ T`XjjE: auG7CpSUӒ]Zjp3&&f,/
-Mo=g(4M*o$mr社ApBemr'l^mrC*Znk D,7_In[]#'JGE'<_Mx)aRk7 oku
-$[?FBLmӖΩm67"AE.Rf--6 Y_Plx! V,7: r`xϞqM ,nGf3bG oi7&RTń7ZiZg>O%4 aR:Y% '^49NK#SznLeH㶗QKb6fi)]hw Ʌ"^W5p3) 4"&S}k6@lhK\1L )[ q'[} d+tž
-MBPQF Fd{h%rje3
-[9R05ff/-'9`NRFҗRdi K)22٨1UƮ|u,^A^m
-{ξF=afO^%JrM3dls&>)2QVuZKӥ o>W /겗z>]ij&=\NDP-䮢6eEvLWFڮ#@h)z-|р ĕE<ߪ c%uv6ҐˬݐH-bEi" ֆyt*)k6awB8G2Kp3:^"qY_Z|4u~CATV7izXÈvŋc$Xt$ +jȬ%2˯"kӨL:8]ϯU]&E
-\eܴ 9Kݹo52?͡
-05z=k?%%5]WP^AWVSRgv]
-
-~iwgw^:"%Ҝ~Kxoh"[AHUT={8GVҪDyz(v҂_vmYE
-?*xם=f`%yV*Q~l?9R<! Ivun~[Wc=-qS~ON|sHM1i׀դa`܏[I .ݰ9(uz8( #X7.2>R3\X^BƽE LaEyD9(IZ{vOc &1>uiL ['(0ϣ※I.SzϥY~⯴amVޮs.v,ttԮ^5NKe-meLJA|͘u Vo{W) )'suÇ솤FˣןV}q&2|e~?%|?_Sðޯw@"%p*2_U=5
-?11AW0 ]tRѝtds%PYmTrNS6h(sɩH\(^ؤp
-Y?3+Эz%溑Iv cBN4X)ʔ+a`]t
+GgO>BC(K,W1d0vM.`lUi?: n^G)U/US}ekǞbMq|Z-bHzPvXCDv2\ζʷk^KhjaB #}ԃT9D֒ꙤЗ+v&lOwzhrq4OEѐ2Em8QK6
+-av+v$
+~Y\NP̨
+J(ƞjWG5 qUCU_*R~</A䯓_*+f_*kI\w){3F
+~e? w"r3cA}X %,=8_3 (@\Nm.ki٨K淹N%d;V@],1Lе]>恮Jp
+l:9؈y ^)O%D}@A
+L
+U!u
+5b0X%'
+5`?X/s_:bXKO*:sEt9ZwSe)>
+\ A+h۳D%I{/W+&q@NBUJ!npsuTg_8%<:>lXgXVhΞK4a\i%["K()gKӥZ T`XjjE: auAY
+!͎*iI_ﮖL$5Ijp0(5I*ˋBǛdzř"
+͟o>')Ilp{*cP.&7PYnp,Wp\|у2n[VkljQ WofJMy= 6l~+<+j'S۴sjnmHPFKb.nl H}7_<^wrĺ.M
+ͯHITм5dL*-lŸ=dko!3bCSYQYQTh*5hl$[Ny]~+B`z\
+쥅d=g IrWYRžb1ma?U<V&U0ؕE0 @DʻTdB#L˰4y.YhYA^/y(C'> c9ٽDIy暌mn$7Gӝ<E<jXt֪Nk3~
+vE]2޵Z#Ug x֤Q˗TEUTưrXȮw XJWHU4rDZ-E;p4R[a2\=6$N׎fCrU[("Md!Cq0ϒnt\%qO<NHu]&c)nfX'K{2.Kϛ|(*&m[+pѮxq+aEMVDfUDVXar 2v1R5J=ˤ?LU&Oߑ>KfQngKV#rB\Bkm+Ntg f
+*|y9ʊ6qJ̮
+{w= +>0m GʥI{)|~*y*4fP.VJg/o־0Е+ @\T sjKj4z焄Wȁ- JxҚ
+:>e.1xۂ*l55V6OʋVMhx_jmF,i>
+%MTۙ=nrU냂_ݬH4OcXP%k4 *B=ᑥjm8|" q<c=LZBi/;p,eoi
+es
+Ήc
+ӳT=ZLόV؈QlĪ|wsn'ߞ@?rYc#*E!8xrF٦
+f1Btp?=Uy%N YmTrQh)v4?\{r*Ҽu7W6Olflx
+YLV|佹nd /a2P5a% 
endstream
endobj
535 0 obj
-<< /Type /Page /Contents 536 0 R /Resources 534 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 481 0 R /Annots 538 0 R >>
+<< /Type /Page /Contents 536 0 R /Resources 534 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 479 0 R /Annots 538 0 R >>
endobj
538 0 obj
[ 527 0 R 533 0 R ]
@@ -1589,7 +1602,7 @@ endobj
<< /D [ 535 0 R /XYZ 78.37 808.885 null ] >>
endobj
534 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F56 384 0 R /F55 383 0 R /F23 379 0 R /F51 380 0 R /F57 385 0 R /F65 387 0 R /F58 386 0 R /F40 391 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F56 384 0 R /F55 383 0 R /F19 379 0 R /F17 380 0 R /F57 385 0 R /F64 387 0 R /F58 386 0 R /F48 391 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
542 0 obj
<< /Filter /FlateDecode /Length 5028 >>
@@ -1610,12 +1623,12 @@ H~4R1q
Ξ o*Dh!'0=+]
WEyW^k |cayyWÙ=&0&bS? @~m)Rp}_ \P[[ d&iIuc
W31 !$ f&dQX7%_$nJkUΜrm5Qq[. Z+ dpx5c<
-Lt̆դ^ҸMD'\jk](ll _$l^xI7t59]5vEf/QگKMkZyPyi{6\Fn-2,nlC
-$ڽF5ԕ Ye
+Lt̆դ^ҸMD'\jk](ll _$l^xI7t59]5vEf/QگKMkZyPyi{6\Fn-2,nlC
+$ڽF5ԕ Ye
endstream
endobj
541 0 obj
-<< /Type /Page /Contents 542 0 R /Resources 540 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 481 0 R /Annots 544 0 R >>
+<< /Type /Page /Contents 542 0 R /Resources 540 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 479 0 R /Annots 544 0 R >>
endobj
544 0 obj
[ 539 0 R ]
@@ -1627,28 +1640,28 @@ endobj
<< /D [ 541 0 R /XYZ 78.37 808.885 null ] >>
endobj
540 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 384 0 R /F15 381 0 R /F55 383 0 R /F58 386 0 R /F40 391 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 384 0 R /F15 381 0 R /F55 383 0 R /F58 386 0 R /F48 391 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
548 0 obj
-<< /Filter /FlateDecode /Length 5243 >>
-stream
-x]I#INr_<8!HpVfeySrDT旱R̙|?W|ݾ~͛V_
-R<8^K1=^*=Wl8ck/WŴϯ8X 4 :ހ,:XKKwNGHnY_̍. -{ȭ٭1J.
-01+p*9\d Cכat@ctCN sT\ìūtҿ uL
-}8 à?"iNaPī4^z60zn9^,@qďg8u@(Uzw>!4]q(Cؑ2=IǼq  ūYi^S5wPH^`@9z`d*+nk2٣#B8F5Xh$#\AIuΡkQNha )!Y4¢OJsIu2\nvild5BmZcx\ n]M4{pbKXC<l+a6' Ox<b"15xUw}&EtM:i֮WK_W5k][i@tQ_ݶ:"םLmo9V;uQ+^nW>T-54eyι*J {ʆBo]M$'8Q}夕>aatjSKE~7ۖgc^iB"_ts-֪,[~PX F[Ebm+ Upl!͂I-90y1Eqv* ;B-ܜ[ڎ.69 }N1n(Tዂ{ sA &|/PٙbUufXT:@ }
-G|֞u}TS"ٷ` u>!(ڋ~~"Ɵ[|<>cvϗ|…}v)2m8,|>r[bV˕!J!%|b))?ڝ2>
-0ŗ< _!({[
-'̿LAXlTap<@/`fWF
-8Ձ s}iԩ,p eo6a;j6R8u Q4B@Uv4 j
- GnNxh<B
-Rqh<DSʣ֞C?V OTh8ԲB plt‘H7-AQqޟ"Sc*g4 jy%R8w=aPK+y R:w=&J+NH_Oq(+4jpGh'ƨ5+ّ)FܓACt:{!#;Usj0RS`/8s\E:/Z2kAE:)c4\
-QּNȲ2Q6xȮ2K9f6,&}uqq6N%:/%I8YVD`57tOySo9-^V.|LG<v1Qcfևd]{rrs}2ƓB[eʪ]}xWQIIU!?;iY|wGDEYLEc2FC2FCӌV.vN_T%RE;Q"Q2
-a2Pa# øC1*gRq
-atT qCCw>Ny=T7QNkܡZުC;5P";S^A0}ܡw׸Ce ԣyZ;'w;C9,xoa^t|.hDwbg
-;r[n JzKTqM=5_T>5OĠ# ÿ3M#X!87iTq .q/FĠ# X}NAR9#q T1֩Xep*/f&NO=ZbWVI!pP$ ?d¹g4 $Rx'%KbUi2 kgaG#n"Nwp&"Nw$a-x Oڙ?oAP>M<)0yHԉA#d™whTqr$`' kMV1RD&_5*gJ4 j.%R8uAPs>5#aJ$Z.zV8"NXIZP^;ULڙ?oAPBpCà S1(3?.p2b8UXDDjaV8a7"N΍XIZ43zLB=^LA-d7@
-4 ji~@!j]lC+HD8C?XDDjpЈqr
-O'Q듨I$j}>ZDO'Q7Jqzu:3'J1`%^̦+{nYrq4X _hmAW$~V,Qj{ˤuThЈ4:m@m䨂dP=.zU2Brf|lEv>ǙoC˄]6 
-nC\橅6D!P0ѷca>kfV<L9}Y3^o5""(QX|7=|TIN#оn+wi63ӊ
+<< /Filter /FlateDecode /Length 5277 >>
+stream
+x]I$;ϯ#x_HSk$8=℀<$ ;FnY=UiNg~řo>.v_?[`Jo_IIn
+O?>s.5)Ε;^ 鳼O[Ϲ$oAF ʥttÙpnNg2Mǣe%)tŚu/Is @o5["䱭Բ֒XĖž^2!'YIΆl3cz{-*YF帓K3&OfhJÌFqvy bWX,ek\0jvXuڔuO9*"F摨ٱb sW܆;6f`(؞ 䅝gY҂ySdd%ib5j/%DWϨ=^dKsVk=0(Fl
+LEG8 r\SE cH !upI.Ze妺h=䪹hNnspU\ jyp\ o©&7Z1C%"4W
+hwؾP<؇Lڝ2/9O:@
+INA@uܦ:xEu|=TsBx,Y4W]*(Lq5A`B
+RC@
+}^anDAP1_V7 .@ Ɛ1 Hx c1~뮋^Q;_dq f@
+yR;3{_o˶
+x/HDdqFF
+|3o.q1c%>HG8p/,N
+gx/΃GUeǴjl7>LON,On}2=9w'wuxHyU>h|W3C~v(;ZG>zIOGDEYLEc2FC2FCmF/0. O;юL )Tu'&Q*Zđ*yܛ}:mobf'YiOB4J(Q :Pj%({JqIBZ"JQ)z2jhA冪ګa^X_eת-LNy0ۓoQ'KM4a>7.ütR2kD|۔('\&S)Q @UH@qhäwit U&亲0 FwVw;ZHwtb>{)c|{/Kp5-6Y1r^ [قv:ƽ"5@fZ` KR[?rv+z&=˟9+^Teh | /q"^L:2R+Z7I!:Z-\q!5\Bxf#9&va1)/?L
+pz..3*b\aQAϨ7ֱFiFOfTh͸˨?(;.2*$?n$"@$;B2˅?G2)
+ phF2*LS$ɨG9NydTrx-ڝɨP=G2)h]:,xoɁ9%Fxk`
+w{ݶHŽ\ۂf6p.I[*#I7i2ckg71}֪D8`u<HMcv[{,0gl= {<,1elrF18v[c~^0T"Mfl_>"eb1B:AB]2JYɌz @dµ4 TR`l-a5ĉEڙn (Q4B@Uv4 J
+WE#+dlf}yEڙnAPr!BpKàR K'_%3^8Z%APs) ¥7dqr6
+XDŽ2i2ckgA)'#
+ RNn.G غh8C8`K3q(X[D 897bwelv=6$LkmƯ[I/u?J@T]I
endstream
endobj
547 0 obj
@@ -1658,35 +1671,40 @@ endobj
[ 545 0 R ]
endobj
545 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 261.027 345.178 272.982 357.133 ]/A << /S /GoTo /D (section.9) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 261.027 362.899 272.982 374.854 ]/A << /S /GoTo /D (section.9) >> >>
endobj
549 0 obj
<< /D [ 547 0 R /XYZ 78.37 808.885 null ] >>
endobj
546 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 384 0 R /F15 381 0 R /F57 385 0 R /F20 382 0 R /F55 383 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 384 0 R /F15 381 0 R /F57 385 0 R /F16 382 0 R /F55 383 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
555 0 obj
-<< /Filter /FlateDecode /Length 5078 >>
-stream
-x]KWG x $+%Y%k[gfZFgU,~'ᷟn;^~3xw/ VZ};M\`ݜLۗoϹ8W~ko~J==s)FДKioV?}Ǘ?bѝ97%'e˥c?Jx)tuy" Һ<?X̉o3ӷ1g`}o,0#[eC|#yrŌalPI}ȑ fU7K6$&hB=/n#]A6qO,&&+<2#.'X瘓j:t6^Ud+@Y7&ÙTLNkQ|!&2C\Cn~eͰF1/zTu^;:Q!#Qi
-z@:^^7Z w(cAQEèP/gG`|=>3rE憅 :{3g]5> =Iqrwe'r ((Cq_Vn~ln#//LȊ7Ff!zOWvA}pr̛-Q1jo`eR8ʷXzyX/g) !QwޠDT\x=!3 y8d&<?9~u qsN1%pW) 5!+0Ԅx!6r gjB<:B_P⑿L;f^_P]PՃ1<Q&!HWH4!PV0ݏjB O1Tb.a) ZYb'ςw5,H#-ZGpһtt8p _gtA{lsԠ7}Đ8#ԹgUewˏ^SQD5PtU\( @KC 3! ㍌+s(f2`޺<K<{Hτߝfpn}Q\h
-*0qF=D$!Ψ8Ƹ"l4/K4=i|3itG0RC)V1(G #A|k֮dmA
-Jɦ2C[(+
-1n"ƽD_7TPD?^U`:6ZIf}j$\l;=Wd-`Q5 C֫\UKʠuk({5K8uY~赆@ EAו*낋`R+0@bpɍw-Ψ^+@$'A`T(ZPAe
-7T`" ӴoݯAPxZ=i ZRQo<\Dgf(
-OsXr俰IYIfx`_GhdžM_I$9ֳּK90uNFQf&X. Ձ%=в\LTHj %nj}}$+XnCm-m܈%v+ '< OJe|
-ֹ46:p{t3k@űLk
-lL7l{glXitvow !]}JD5DT,mF2Ճ- v*On6Ξ35ƙ~`CY){ΐdI05 CWUϯ<w ,13PƘhI˂';ky؉bdnPZ`}(ݡq:_? '1bzl&`E[BD9r̺ d%,u9=ٮ˪i{&La wijpq:4%y1D)xC8ozig>|=|ٽQg4Dek
-䭸wCm+Q4sxkӦaA:.(Bl',Rbi,l"39 t
-|>Iyu`);֬SRPf
-R4Gs3Υ; qFV>M3 7́gu
-B"ˆ0xh
- %nHMz)("t܎}g >Tڒ`鍒4>Z4/{n>l+mڴVTw}EPۨ3̛QN JZuѾרF13UsbZbƶy^ޣ*mz/ThsҾU/1Q lk{uDUcƹh"+"09C(:te1}&nB|#%q OO7CRX:D왝j7]7|Ts=ϧ x>u@7%6\ySlaㅫaYەë\@F7Q
-<tHPq\!]+u^4tDDnULmg#WjU^a\^miypGqa(}:`/۸ߢ\C2 ]6d,=krMWE d}ZP m%*i$ M틿OrIIBu;HʈwV"5{@)fx,Y
-V
-)eN4#96e@Y,3 [t%qxPdxc{W?UI}*Q.b^19,'[VFT"(f0罧Wҳy,#׹quoPYMn3Bg6P V"\-t
- AG5F6v"l 5=CO޽;8T}30|=2
+<< /Filter /FlateDecode /Length 5272 >>
+stream
+x]K9rWq\ @V/>ɫbOk
+/DuyCܯgاocXaFG2F'2:LeHÙ3,!ϭ#G.U,ِ8< yf.̺t DGی=!8دLȌxbcN~Lxɫ"\8k:#[>cd~8Ӗ5i s?6$̐WkN7b?fX=y:^;:Q!#QitDt\?zyh%Sލvg]GHe=.\,Fz9-}^nAh,rl͜%­WW4('mfC(9swȭ2l "K}[u:j_r;΄xmD_l2ɮt~=};+τcTmQX-Qe5erdkNI\E ퟿ rAD i ,!3Y篑˭헞t .;Jd]g_ _y= Wp&#;o@?Sⁿ
+P
+äFFɳu (Hd V`n"oepFc\)>D~|O+=65 joTbB
+3րv(i~5 o:݀*T`R.K}EߥDIFF`FC9m $30of%de=gN3s>(.4_j#W4gTc,3+u@>mo& ~]ՙBZjHe*`$1 o0|.ŵ pJ* An>@^v!zܓ &_Y[^A5 aGs.aeįsYR/u4Qb d֥qM:?<I~cɠd,Y7
+OOƯo#@~{
+ɼ23.L0_YCW.Üw
+OKXr俰IYIfx`_GhdžM_ $9ּUX٥MHb'(\ `y hYf.NS|*s57>>ו@/ 7!6nD;
+HnnI;vÓRxAuf? N(ܻY4؇lO|4HkLb7l{glXi؏tvow !]}JD5DT,mF2Ճru*On6Ξ35ƙ~'̅f9C%"֨6 b<\W65\Dg@,|@KZT5]<XON<=ĺAiv |4G鲽Rxgj>l
+v16_gkdrXX]Vm&
+)+ A)!JyK;K!ܦ/lh:dgFm
+mq.huT?l¨3E6{,Dh
+'~`pWx[ޣ@܊\}w05O3竩F|>6 r,@θgױ^Lj+8;F_L3fa9n>G=88!Hޓp881==W6H_aT.TLKuV+kLL)|1"~'IL6%L4Ŝ>r#"/Ǣ
+RQIy1jr`ZkV@¨x[0ꂨ4
+(v'FgvK3vZC:\}o@oϺ7O%C; q2B<$ϘS7z^C㈭WXl;܅Dk-wԧ>9YzLnRԶyl[ގ5Ҫ#5Q`ɍo&
+ xnHMz)n2"t܎}gӶޡ鍒E?$4 O{nBl+mڴ ᆂTw}XPpmMUKۨe'e^e5N%z: hkQWtԘFڪ9 MDc\WJڃo}UKrVjC">*te=H*u6q|+zAr(k @t>h(c`I M9DND0{Ny fחn<]S[΄qo<:< E*0X.x-@Xʥ{qx!Ry^%Cn
+Y]ɖP={Sي
+T]L*ϳ+*!z/w=<}{ Ga<kulS
+'7Z^1ten9>:_5D )1S%ӽ2vACRu4ӴtRnb2hemx{~we50G~^1#PiF~ yn/^exoحnS=d_rawhnh;B8'|[+f1I='CM$iXf Iԯ=כ^5ym{Ome|.`'Eo@B8
+xsP7[ۏ:ce"a_wC¥b#w;k N+&Gfv@*|?)᯾N!<E6r>Hboj@֖ SΚ^ĝ7"4yFKҳ)uv'4{cdr!0`_n'B<"isz!J&k+1y6(5*زUы)40Ȝ/|*"(%$Z!!N,Mlm1\g
+/<4+FyZZMkczƣit„ 2~QxaؠK+
+ew .+ ve,tfk4#Z&8۸zKCyA K|: džpD#=
+2$Ssl=;%.7M:.͇2Hf(x USF3S7J02{2F?zƑ2\yn;Vz)хS~eP.(қFt?i4xF̻ɝ\<E!iJ bE<`h%m5 m4x7I ,'/=VƎ[dX?缿XD#uŲד0H(
endstream
endobj
554 0 obj
@@ -1696,7 +1714,7 @@ endobj
[ 552 0 R ]
endobj
552 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 139.975 87.384 150.432 98.841 ]/A << /S /GoTo /D (section.7) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 139.975 89.875 150.432 101.332 ]/A << /S /GoTo /D (section.7) >> >>
endobj
556 0 obj
<< /D [ 554 0 R /XYZ 78.37 808.885 null ] >>
@@ -1705,34 +1723,26 @@ endobj
<< /D [ 554 0 R /XYZ 79.37 505.126 null ] >>
endobj
553 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 384 0 R /F15 381 0 R /F20 382 0 R /F23 379 0 R /F55 383 0 R /F69 402 0 R /F58 386 0 R /F57 385 0 R /F40 391 0 R /F59 393 0 R /F72 438 0 R /F46 392 0 R /F33 488 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 384 0 R /F15 381 0 R /F16 382 0 R /F19 379 0 R /F55 383 0 R /F68 402 0 R /F58 386 0 R /F57 385 0 R /F48 391 0 R /F59 393 0 R /F71 438 0 R /F50 392 0 R /F41 488 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
561 0 obj
-<< /Filter /FlateDecode /Length 4477 >>
-stream
-xڵˎ#7_Q?`E@q=%"lfl.%sLRER$Egz}7N7wm&ϼ/ ⓘgNƍ|ιK?H#7<~7E~?{w>5WO%Mx! }_&k-f'U7%x5ϲG?o/-"OD1>)Uiϛ2ׅ̈́geL\h][M-!El
-={b"y?+` MELP8nE[Vy@NXZC~$zGn-.k?1C(b^0&G f Z\TYjU5K4S>-l ny6Ρ5l
-4jjDDa鳢ЈnY$A:mk63$f&- 4S) >HF$=){7X/q_]8p/V3i^iɢMm3l8ǜOvFp߈F SF&ꘖbˈx.##6Wi 6S3'Y7c% )K4}e!]MOhjʌu5'] vt2 3Q)z~3)[u'^b,_N4= IsS6[2#)6L[i:knAi=mߔgoL2->
-a}b{bY=m&P'm\2^ eAB*SeFu6e6nљaPPCq<sJ17<gRp u a-8&Lk[B |P.]zfٳf.FT'
-ٯWJ|R(f.4GۏUUFN#<bkKf06}гpZXl62w[@ |PWrɅG 2m^2Nۼa|a@·M~}LɛwBppRQbx?Ǵ\25=VPJu<#^*xy3ef$KEO3LheDKA)f#ʧ4# q(i"%AHGo4
-NXk!Y{F9_GiwKMvx-gB'*1DX#p|Kg}qcd3u
-Ls?r*PV/oB$|XfjqHiV%ɕؔ~M'Ee
--糳6 {6l*Bk#iUϪj>W@ݒТLP>hnL
-L5 ym5+"HjVFT-Kݯ-l8 ׇ/H(sOdM%ERΖiV8ֳe&cJ]LkYLgD!ړSZU7_ՔrdȬt2dNYf%cj6\H:@B7t %\gtV 3ک_RpWF.vPq1
- . κ]mիYKڷC桌P8F1vajNC
-K~6c7ȫ0wѰЯȫ>޳WWU2O/QG=W'WUjI-O1@O..Hҡ]Dy
-[I{;dd j}|0bA?|
-v?:/&p{73xQ8zlfKG{ ͖3,zᶈ[&BWWx3
-o0ȸ(fC <C/&TEuLUo7Sл0xH+j&1=zܚP/wH8j `&Gx@(pT+UɌ;A-D1'ZЖh
-øljV%PCqe+ )餢0}?%I}ALo?LG<|rPER.Lh{ӣgFM)ʤUO<}vN׫F}mڞt~ NgÝ<3Mg9Sפ
-EۜI?; A=J%t7la|G,!Abz>8[8;F0!|-1!̋ L(,Xa%W0CKsNxifQEqnKWm3[7G]jjWH#sN
-
-kV\$(`Z_ʺZ7jG˨RP_Q" #Ƽex䍥d4HE2z7%[ǎoQk=UF9LŌJijgryQVV
-b}SPW[w,d\Ψvo/ TWekOfےtڽյiѾO4szm./ bc2o emg
-'c7KZ8l͐Se~
-mڼ,VZ}ԇz`+_40q]k3(M#"Ћ+4W+X?c 鷷zR!˷)2 ,{
-S xg-, Fˇk79VvXGr^QjxV2Dxy"i-"QeALYh?MBrGɖ_q
-Ba}ɥ^S.?
+<< /Filter /FlateDecode /Length 4500 >>
+stream
+xڵˎ#7_"z$s[䰙
+/Z& ~h2lt.wngZWOL*yj㩑_oKNJnKhqkO @I{ Q jOH+I|P0׈֚Ѯ㟗w2w]?O_^L.Д5OsiP0z.ELʣןtʐ]ad`NPVFc%{л=B_E[ {oOˏ6<9Zl8*h~Ы5JV5X3ޜ 2a!4I\ tىvq`^T.fS:
+ML"dw"PiŕaC0A2h1)ݒ!
+I9-xvJ&I"Ƿ+"++}r8ՙ4l%UxM~nS%@xbap(D'YheEb 5mk&kf-JhXtLmi 6R3'x欗K(ZsOZx2G= P$IO3 [:|K3̩7kG4o)\ Lۀ7od}-i:Oh5SxGofX۷cJo1->
+nybn=ABͨq6LpWB|P,;/ecafn=ƛQ>)3ظo 8%ܞ
+VF3tmY? Ė0>i tā)evK(U۬77࠴5sQ\+_v2(P,F-ޮ)2\+iS؋Θx WƯ)a:/ibe8ݳ˘^ e`t K A8e@[;2nO[fNd^8q [1;>_ ih]d1z2;ߟ~Gٸ8Ec);fh20.FĽVqH'kE0t((`DkA)hf@#/iA*mQz=E ;&)K:!Z?yRry.T!%&/m ˙D3BGaג*|鱌S23<I<R\%-jK&o`Dh]NV3)_Z<̓.+mVzr[VfCʞT<B SYB\ ;兆X5,TJG6^aYQX`-v
+
+E9ϒ}lMd2Pf/oBpy ͼ$%Wҏ <LA~ibN JjωuS ?
++<*j"K$H
+!؏!|QFleڪ Rȡ?gq #_͂S?v9)RԷt2dXf%cj6\6|#TooxQ-]۸~mZxoz+v7 {moIk5_r2}$.ϥ=CrC]NfLF{ن4NΥq)ǩmߜ ^U 7nI(uv|G Yu+㊎ x\2amLUV).:
+~|ip{{5=գ]noj!>%hf)}ړ+z~EҧL9u~E׆9NүSx"Ǔ+z0lw#R@'PJeVkBrEEdw5Jv+voH^-ETGpѰIf\2\=N_m8_֗ۺ6Vj'uNlx5J]6{ZGew~Uom?%wHރgihxO-^@:|
+|݁]
+U;8T+
+U˴'<D Mi5`I?8ъ g-J ./IwUR^n/ F8?./?tG|rTD r^Mqը[n>D9%-=r!Q;mCߖG(wx yfKv-%<_8;4([ XߋZOkj)<u#?!A @zy?Űz #5FLb{2K#FJ2M慰cj)<Ǎi7o!0{_D/禨t U%56+jlMM7l4D0vM}o#{MN~{"; "`gZewށͦcl=k?ƢLg~G{[pM
+D㠾}l:ˆe_N&J.Gm(A/8"U$F> -b
endstream
endobj
560 0 obj
@@ -1742,19 +1752,19 @@ endobj
[ 558 0 R ]
endobj
558 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 408.097 123.183 415.071 135.138 ]/A << /S /GoTo /D (section.2) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 408.097 111.228 415.071 123.183 ]/A << /S /GoTo /D (section.2) >> >>
endobj
562 0 obj
<< /D [ 560 0 R /XYZ 78.37 808.885 null ] >>
endobj
109 0 obj
-<< /D [ 560 0 R /XYZ 79.37 380.034 null ] >>
+<< /D [ 560 0 R /XYZ 79.37 368.079 null ] >>
endobj
113 0 obj
-<< /D [ 560 0 R /XYZ 79.37 258.993 null ] >>
+<< /D [ 560 0 R /XYZ 79.37 247.038 null ] >>
endobj
559 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 384 0 R /F15 381 0 R /F58 386 0 R /F69 402 0 R /F55 383 0 R /F65 387 0 R /F40 391 0 R /F72 438 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 384 0 R /F15 381 0 R /F58 386 0 R /F68 402 0 R /F55 383 0 R /F64 387 0 R /F48 391 0 R /F71 438 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
568 0 obj
<< /Filter /FlateDecode /Length 5529 >>
@@ -1766,24 +1776,21 @@ V0m5R.֡C Њh% K|z
n"-bu݁m0ũ 66ؑC+Lyqx$#W,skqjL*QKHz[-醂=MG5Lz{D>`bn Oar˜'AF$"2yBqsc$  IgaI<-wma.ib3v+gO޷[}#-ϟR噳0&|$63peI3[T}DaVu'Qr<U|Bxp
<k؎-8z`3XLrP.y59>赖|J DpxEk&3"8w<Px#ڐTM?;EB9
GֽE7Ug+OaD77mV
-P=b%0 79q=Dq5D ]ڎcK] &Rט[ @9㧍f r`%-0R~}pVd[訷B5#88]cd GEݴqrL Uy%^fӉ" w":K=Qay6wі_SWBo$eGāH5ʁIykXUuG=>c!UύENmMI\@DJeIMmMή% 0Ž)ﰝ c"h“)#K1 0B% %[ ,ۊ<C)ې\vUȅU&Ø]s6>Y3as0m82R{" C.]Z[ l]2a,Վٺ$⹚Jv]`P*%m֧0էniô0S+בֿ44+HwnƔaN\Қ4mv{=)=?LJω$ZQrhMjPJ2)=H6S$So 7W DqX_(0|Fjs&$QI _߬ {>o%`(J>6=mz|9Kݹ?ʗXݫ<JI(LqhuJR?>iP1M?Ɲ̢9G#Άd
-#FW-v}<S&דU,&ӳʹM58Oy?pU-A\2K yh/uXMSXϦoJ7uH~'20LzDi"ɐb<8|'tRVa4iQD~hJYU0
-3i0Lq;:
-K&`YEug2iz 2  L& D^ȉjVS#3bszwƍzZiϲ}O(cHG)5.*$Ozph^GϪ)GTQp('
-zQK= M'vԜ&]KƇxL31PRS1yt2 w\
-9-=>s/OcĒ;S;D Zq=fձk8Q"Ƹ]I{򑸕Mm* fehg啃s)n9FFL&JS,EM)QBCQEY1ʢ(ڋ$ jNPV5@VnzqvG4 xϙz6QDEaW,. eϵG(mcN(:iq+ߪq~mkl-أ'_VVtQ[kFV,&MV=\&£{ ev~t$#eI |; B8z3 I6G.TQpsa>ּ 'vy9+;
-4C
- ~0wuw GU:GM V6zWЂf$"<S5'@}<=(6~wQ/D G=
-ph88XEne
-s^qƃOQžf ?VP)4<^jj$;:>aYĈd=٪g
-=X 6#? 90Kg$.|=ڊ\Wlh)5O6%c;ܲr\.PK[{ptwsu&5omz_^H*ôuFIv*׵(ނQYy˾8DcyHǼ8AK Xa Oҙ%y9ȓ$B9c Ԕo{Hy= dFJ OG\s ^s~ W^NJBx2^8xb\%tKۏ*DLOJ+ l8
-@&
-j@t۱1SzAَ?w{ʶG?w{v~;e{ zZ,pU2G(4sEdBx]Q<K>\&SsX /]RZ!d)8 :;s1CbZ6R"VZBi=cV-[Q`5]
-e/һH}aUOaiAdS;ߘ+|ZvAаr=/,?DHH&_8[u;A$]q>p}# B:W|btpy@3#>{_"
-oZ A n/-T5o8C;Tks#va~!"x Io}坓k-n0S*Ja,J%fW-P"ԗҞ_!_ωt|Tdټc:s<g@a\^,Z((/c^j#}ѾcO}4¯T6TtlI=. x똲V&[CYM*I!}e }rj)FeSi7.oZmB
-l}6͡!0dtOp&Z'XCbY|^)pI1ܓr4h_"yowCu+:BOC<QvCvĠq.P=ݔ7Ei*$g!
-Arh,۾4J n53_4[n}L/ȖbB{ 85xoZLȗf!aĩFru%_QMMjSt&زnx$j)vޒoTl.3'" ' 7MM/-L5߆/VEc :Lc4&R5EҴnaQZ@j
-/^k|s[#Hin/QF{]e3U)g5s͋c\}DΣJ.>&
+P=b%0 79q=Dq5D ]ڎcK] &Rט[ 2G(?m4s8Ez Vo ~o|2-ht[.t1nڸ9q@R}* }B/oshDoCӻbZN^YEUPcɞ(OZѰ<yh cvm;p h㯩+I!L
+g Ųm#_jJaWϪ@Y|ͪF"Z6ۦ$.QVMTdЄVJA[
+*]P˲h؎3dX"ڙ eW\QJk25W)l=c1M8j16#n*'0$u %,RZ.^K.l\ Rf}1S}]6L 3(JS1-NItnL)D5!w/Iӆl/3;CCǤHE!XѤ4!҃m3Ak1psqa@U%ˌCgġ:aBE5N@PWVRhTc˧sۻԝ{C_m.|Ɋսȣ$wVt8,Տ^F
+ZCly,Û/:lOܮ@;bdyU2agۗ3uёhz=Yr`28=LTq'cI W%Iܢ%TVqZ4l6D~Sg4q"G-*.=Ax>Lp Y JwB+i֞IOc&N䇦U P; WjcJdYt]g{&,MoYɬ"c)d~ͰPx@+8iu<5>?*;WZ;)wgH,o:B<&4)yL>@a\RKg
+Wiʹ>C %:CNG'3p qW)rk-<<n3gSk):TGq+DL,-%-lBBQV>/O sʢ /8[͚4}{eZOEaS0-c"X#P0=9A,)qc^>żMЫEzcV 5)b[ޕ^ [)ܶ\`VvX^98wrpcTj`B:RKQ) %t9eQ]%~,(KҮ
+58oUdjGg{agzDgo .8Ygx9eNT|uP6\}H6ԉ[o׉׶pAq&‰=zbeeYNiOZN7{ f nb[dc-nzk"(<Nj;aPaZN@12^ !d>87S9p* nlyM9[8VcK!p8i癗Rjhy9
+*8
+WsC{`F˺YqTKqhGz-61shI`rk-<nCz$0J&jKwP|4y(X:uǍ\ݱn2u &rjf:<f ejrZ~<;x.+{>r=_YjNg2-m;ch9GgȣyRdnS8;vֵfN;p]Zx&s*d5ht"Σ*f멆p5:
+\9 N2qInl2L[.o ҆KN+`sSz nLyy$5RjZ{" CA8xs F \ӻ!z,lF`+r`I\z8>F*SDk^mJvw䭹e{\:mW|W>*"M> j ;C&aںpOF$nZlo,F<e_ROz<ch%Gk0'̒[<qܜ I\X!ϜHp\ jq=e${N2?%G?Q_'#}s.Eċ]cxrBm=W[=@Cx*![~T!g^O~RJG^YXt`Q
+@ Sf/g$s$~Y:6V"4bxz 7}$Jxբt_A%Kaq؍ 혓z'Mвqg/)ҲJa jzR(-[HE#5z
+K 'B\Ӳ~z롬ea &B"G~097`t病ݪi"Al=Lxڈ K&+V/C Gq3aUxN~J0 ]p{i9y!N:yhߐ|`_ K i[H:}kG+\ktÅVWBdsle9Tڼ/1@d<j:I&䴄Ѽ0xN "ә98
+ HCkl
+[8Mx{E=QFcSu`v[R; %,0Ec
+XlUfQ6$Ey6]%mSL%'ߨRi
+Ѧ+Di4Ƈ=ehmc -Z"g!ڪntJ4{YI&0rO-Ө}خNjpze m+?U]hF $C]澣tSP(ɡ_[@lh&+)'l|fl*3e#[ qu8w#T⥿:ghۦ3U#_eLl-ceX~EY75EvժNݛ`˺1g`dMzKfR|Μ(4,4Y4l2D3A|Z.53 l$KIӶNA8Fi1+xѯj;Qo DɟS쁺{tW^ΖΈV )̹B7/ 4fs3AKC;+mf_pv'
endstream
endobj
567 0 obj
@@ -1808,21 +1815,34 @@ endobj
<< /D [ 567 0 R /XYZ 79.37 542.025 null ] >>
endobj
566 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F56 384 0 R /F58 386 0 R /F55 383 0 R /F69 402 0 R /F57 385 0 R /F29 375 0 R /F20 382 0 R /F26 404 0 R /F40 391 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F56 384 0 R /F58 386 0 R /F55 383 0 R /F68 402 0 R /F57 385 0 R /F25 375 0 R /F16 382 0 R /F22 404 0 R /F48 391 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
574 0 obj
-<< /Filter /FlateDecode /Length 4589 >>
-stream
-x<ɒdm<JHkD#:OHyAjGIop_ߒYcCUf
-m\_hYk{(MUHs
-cEۖ-h{=/h$5>M7 0@(XOxUhW#H nsp {
-&gI$.QĈz)%* Y:hq~<6^kbpd**iZ%sݥR%?/<Q~vQ9SgRI;H9*Kc6YLF9eI1- ,RW)3"'̛'RJJ]َʼ=6E5|_@_|\Og6?d9t*7;O:Pfd!gPw0~7`CrV cJ8Am
-um5=˝Rrw3w90'v|^ *S!ok\>TrgbJMn'{:{`CPzn5)S%OמטJzriR[kgƆoZF<"jfjQQ=AڶAdVEea,씦C%-<=Jm 4=VILKPm$v1;g3v"q=K Gޖx@55*:B*m* %qG Dշ ĸVudSP7Nj Jv93pDw;V:lwIcK+gŴv$Gy(Q!"3@NIGq]9Ao>
-~6,_8
-~ӤIm#[RǪw6CFXn{%̒>.UG.<^Xt>9CO%6xg%B߶VlsM]B<aD8NՓ#=fRm2S+Nr1儿`h'bv49JQGA`Eם@/-1g{]!~QV]裡 w xkմA;xoFN< 5B.WxyMu{@ݡ ]{VY:!hӌ5Rj yW42PzW&brI"8Z{\h)0AE8ǃq5
-_?W fL㝱6`n!ĊGkBzs_$
-|\<lvO)fE<S;ύ;03:.0Iꀻ4 rluHU3*p@,˝-{Ҳzt\vN1~B>s Dk"g\4&p]įۛ'|<޹?g*#XaG~ɐB\`4泐s,&CI*ӹӮV1n/51M\\|R]g0WqrH!!#4qʷ)hjJa?\c3$]kFϞ?.t
-#rPbT]ZRmy2%efvݛn0&-10y`W)2w# [Q]ia~׋<R+0Z.(jˊ5,bS8-[MM$ceYm}NRFhn!WCɖM¯ z-_mlbsu7}BeP5-^-V)2 -3 LD-3=sq}[RHۤ79xnQW3@*ԋtKo*vO>_~%dnP) CxO!i
+<< /Filter /FlateDecode /Length 4586 >>
+stream
+x<Ɏcq
+C2#r 4͡
+ )YPkGNA-1
+W^O-o+$S3AU+طchÇ
+ģB%h-npՏMWZ+". 4
+D*V\wT~Oe'O.t>]TN0ԙTxGI0Rʒm}:~f5̘Җq{
+u}ON)2+̙asͣPM\ e%%lXe["G` /Oyn3wf:Ny|/ƓN3T-^]a3fCF
+V'nl"`
+91D,bXIf6ĞjEBO[)Ī6F̘Z^خ)ۧPdö8HǨ6ћ%flD ЍA#]}pBk$N3#+R~1TomJR;
+;YJҙ,j:."r1lQz깐F+jbVƾ RmW_2+>k5 2UOQߡn/7V'̣SUPr18\Dюϋ; 8t|+sV65\M!qա.~w 2E\R-_ZYNm &6U6xhl覈e+rF
+ivغqֶ"ö-* ga4 *i(6t3}JeXjO/j$} ~d쬞jB,ڽ>YJ8[v`=)
+ Gd
+ )d E4BT& ZšMsz85%[(5s\Dh`C?m# ;Vя:;@UDF%ؕ3Fo1]db+bH1tpw fӓۣr#ޖ}flX.q
+2Dq!
+.N;lPߪоU_-zʹ*[[H6,֥#
+!GX9NaӫUpädޚaxPާ|$a]b˂hHsTXX+KLrnEYދ+ $4I ZqlObUh0# 0Zi4^ڑPZc՛Yf!%ΉFbVaf$AkK<<<k8##hS6IwD"mnԥI'̘h/I{rľ>W
+S胅\Lc9ቘ'#MNR(Hl䳈 ""yjU>
+
+zCO z {&x<WEswfzyO zO F|Arݴ V:I/9N=9s+}(Rez徸u4m F&&;`" Ji~tz&7}Qj<aʹ{J+:I~p Un\wPꀺaݡuI@.ufIDye Bt{ij$gï.w6&gKзe i=jxN1~B>s Dk";qiL87O{\$`5?rKwwjԗUU3'1Kϱl'@LNZǨڶČWt4qrIs4b2\_">6χІdSMFSSh<}֢GN Z80Zo/?p og2Qo_\;Q!;ɐP.ZF#*2PbT]ZR%7Ut<C23M7s<U;_[a+]qa~,+0Z.(jˊ5lbS8m[Mg&,>'A)Ws
+!4+ID[H݇dK&W³\W[<Ȝ;2MPmɼ>(TMW$|1>iU
+xBK&=t 1l|<`d~T.6MNk()[T] 
+i+;ޯ5xzL ,7cATu#2$ yBetc'}A+KW
+UӀ zBo9-^znL'*)t,6׽%9x*00eqH W'n. o:?zQ^ORltؘI Xe sU;qWj:Sk1n3V\
endstream
endobj
573 0 obj
@@ -1841,25 +1861,25 @@ endobj
<< /D [ 573 0 R /XYZ 79.37 460.244 null ] >>
endobj
572 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 384 0 R /F29 375 0 R /F23 379 0 R /F20 382 0 R /F15 381 0 R /F58 386 0 R /F26 404 0 R /F69 402 0 R /F55 383 0 R /F40 391 0 R /F59 393 0 R /F46 392 0 R /F72 438 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 384 0 R /F25 375 0 R /F19 379 0 R /F16 382 0 R /F15 381 0 R /F58 386 0 R /F22 404 0 R /F68 402 0 R /F55 383 0 R /F48 391 0 R /F59 393 0 R /F50 392 0 R /F71 438 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
582 0 obj
-<< /Filter /FlateDecode /Length 3555 >>
-stream
-x72_ѡ M i x# G6Z 8}=3n.bQ|ħ_ʿ擘7#~D~ΤjTi&.mO2i'YG_Dӟog"h2*
-1>.=!Zm
-cfΐad]n9hZh9Ik8AJolLV2n&d7j`H"ҷ2nxJ{".2&E+~TϷ@ݚOal~n
-^j֐IH8d ;3~r[
-K oڈm_ f,0=[pSD!ْk$ERK~-A]d 7C+,۵Y)Dg3T)i5yMMһYYHAAP`wm ``$9olr /U.Zq=~
-%O)P]eu@%
-5AĈE&Zvt 9ZA#k2,iHlLרV0AUgz Vcf[ha(뗵!Ar7-~,Ic6IoAY"ć#l\ZjSk25O-/[bo(HK"!DEγdi 5 2ԇ|aqm
-[!y3K"W#Vk ‹}ZMZ+49xi)[7TJ(tIsY {-)]$ifj&-e 6DL`"hdT[xk+Z<~se#~ToW֛j2BUJ1A)n d'k2KI3ϓ*N$[ǿUݣTY92w#&r#eO R6"0\kVvl
-L(8+}4Ԝq?H?~~8
-ʮzR_Ů^:/PX4o%QO%"+1gLmQHIFCfDdDoG#`F.W7XI)p?Srm|7ƺW0kw~;_snpԻ8k=J(tQ,nؕ{("[;V`keiץRFlՅ#'w@F&f9NYVv'@ΓSvwT 2f#*tܫ\0܊eRm-.rj>(5ٴge+dF6+8v]Z JKR۳|NzErugiA))s#ԮlEku. "o٬?p:N9}{rZ%%eIћRFR 3.`fa0X2>Gb X5kxA򺖳2D4wm'hঌ%hG
-$X%
-&NYv:<[>etX>!.yL>y|@7͖PX\vJuӇxWJ+Jxޏ+._% '%
-.jܽfSVzdviYM01t;"2aR8'wkGE&Iq'Ò%Ygs(!A7Qn+>@hfuzcP}^bvZ׎^kV*.:OY\B<F'yW `Fnch?1o U۶$Ҩ 鄞unan}H[;—{ev/SfufIƭ Jeљ[|`;0Npc4ȍWJ +pŸ# \+d z$;,:P4mm-#43Ynbp*L;>V'qI,8;[zO)=?7ugeHK,uH1,.si)T3R&>嘠|EOF\A=H &Ճ& )R2(F"Ͷ &t]3z@
-+V}WK;r3\G~M!ɂs߼Yt.A֦Ou/{Z W'Sц aJVZxҨf#3<omF$\nr;[/J_ܾ>!W=5Hiuo2kWӂ غ&DUt _fXBx01<GSTDCt:r1 lEv"y@%% 냥qr<!
+<< /Filter /FlateDecode /Length 3553 >>
+stream
+xɮahX
+S~?}}f$MwX?&>W7$ gܸ8ח'p&UL/2O3ith{xL>:'&:EP=[AQ)(a\|jri8}{#8<u#"Os ̿\|_яK߮N<RVxˏsJ Bi¸ACyox unߵԅD!?}Y&~E >"0aISa I*Htİrԝ%t^FX(nԪ,2Z5,@T̔3d#ń{s9Ksȥ'\-\%vLC%Om5kSĺ80n!>'񁸻PL8t BkƝ\~u$%sFTPȜp^@FjP幗:s.d:<M-3˪mJaJ?aqz2F =}x}mz~A*e[Ko4-/܊a=2[C/oޭզ0fvA1 FI&E` 0Gt2%Fқ+2[:UlLg1M3F@5ȣ%(Iъ-Pfgh:[[-5$F0$n:NL\閦(6b493AK(LO(F9QHIф@G,ҧfsC&fKP
+.vm.}2љ"UtZdE^ļt`:inV94RPm(]##X? f,d?'K(tqG%fS
+TrYwP8jGnyM1bE$CN>b@"rH욌m!=K)[0S5-LzU޴՘hDemHkxwxu2K)M?`mV~Ŷ 1pL kdˋX[3>%ҒzQ,`aZB+L9!loG¬1$gH RZiEG
+MN{/^Z Jq3]\m`^KJ/r ~hKG 4GeڊV\DG1LaU@eP[1B̒,)zdJekI9sĿU(UvV5zr H\H:k &Zղ3@#HahulkS{?g -{!xTP v,c'&C6
+nq
+?B_F~BjNur\M?|8挘QX10*](lq@8j7׆T{ GLZ&)Cml8
+HjÑ2UT>W )߆1~ 'aV%ddÝAa&Pf#M0Z/>AV)MH`e
+]$iSd%f)-
+)h,_M}F6qi&n_]qy
+!,0֝^6E<fJHLc֣ARO]ɺ(rc Vf_n}]*eV]hj=B}adbf㔵jewb<i9e}G Cm:rHǽʵʭHY& aO0r)VRMۺy][NVjdRO<#oץORLT$9/= d_$W~6]y
+
+ H vP̱|v=4P=VF>bĻVJ:Q&_10(Hj -zSӪࢶݻщ)=m?5mGfjcG"Rj.S&o]E6m^dbgNqR9+Y)XzF^8>t3naVWWj8E U/pn%VjUzN鵾kK; 쎪߸G5_GH&c(ldgZ|
+;ZO84=W;=BBV.K(`OnI,62B3)ocL?hu$ɂ5\%$.sicSwV\NǏ⒎q;Ǝ Bu;+'lS G]a͵^sjڀ-n~[=h"%b$l:`aN5 epbwոtlLQ|ˮ(1;q{,8;EBdTګרp1yRLj/ ;e{Avnju'j6?֞nI͵V/DZA,el[m@BЛOqS/} 0^ fZ+v3-nBXE w@m[e%-C ӱyt1EM\a:@JȮ1+G3`Qю^m(TrXp>X(R4)xX
endstream
endobj
581 0 obj
@@ -1884,47 +1904,35 @@ endobj
<< /D [ 581 0 R /XYZ 79.37 678.801 null ] >>
endobj
580 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F69 402 0 R /F56 384 0 R /F55 383 0 R /F57 385 0 R /F26 404 0 R /F65 387 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F68 402 0 R /F56 384 0 R /F55 383 0 R /F57 385 0 R /F22 404 0 R /F64 387 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
590 0 obj
-<< /Filter /FlateDecode /Length 6934 >>
-stream
-x]Id9nׯc!h_D ps0z060n}oj"5 
-&E~HQO!Oj?|n.o1/6ޢO󯷿<+~ǑW+lWQ)k
-(A)_W^g)'S}Ϯ<$V\?Q`۰؄%ĸeɪMRiaϽ2oznڱV
-U~'CK Htv([P%ٚe
-C O܃oMuasھyu :UP4]jƵ:heԚՇMyQѯZ쐡wSx,u1,ZP(}P}Q5
-&c8i4d,+NVO]NqdiPŗ#ݸ aɊ%NN6+"2͌^fFw\mg1ːJd[Y"l<Yj_֔?$Ɣ;D\kg L/|&.qilEݒa?~CR+6<:HGڲyvfyxl{i?'^y9)<G:m,w o$u)]x</<[voiwzU^.r fl>7Wqѐ'7?NRwfwzͷt޵g3mbb}{_jXYTެL䂽 nD9[ߪ7?:-<b*X|YP|1,1/~Fx@
-9?o얜)-6\(c'7XHG_oMҸ
-d|X #ř".].7\絾hP:_? ¨ˀ +`+
-;4Tv`CO D:Ep30Pː5? ya?"vFĄkB~1NĠubAΝ3 bVWC 0LOݸ9̚
-lZTp1'~v K~Lr TS^LxP(=IC{̓ kt f@5xí逖ʩwiԧ3`R RZ8rs"풬fhitݻ!ɨ H/# 'hTaiNk7^D=S<u wm(i2v&
-Pz
-jNe=\.IH0,Is`bCfp$F2pقLg"T&K`l6B36HAm
-8 1 Cے #x$d0i2~Rr1I`cnzQ
-DaRO (r6%SLWGtH4h|mL)y f6%
-Aa$QneA*N&li=$G R:B,vDџiu\h -A8)AmvygK6+b2^ӒIP/*hW(|ii&}uPnd84AjgjM3K"闦qӏ6ڡ i8ظ%:|z
-T4CBI@#h cRO(me-2=ernM,$FiZ9M7t9|1%6$TԪĆ#FiDB W.DOEp#5  *81`d UF06Ɛ,6!$#ـVvlPUSHa#lOhq%cQ t!ql5;C
-20ŭExP"[0 A\2
-@3%5Фɲ,Cy^$Tı
-3P^DGe \HFW6H PrL
-c#EsM2(mejGF
-2OEcR-8l6&L8(mJ#c6Q88!QV"<B(a3Z}jHAG'CIyæت ZJSI*CjnW
-JF2[Be,&OEx<Fgd*3#<@~H*CjjwdFa[ًQ%d"-Ug.ZeɉJ8 ڪL)iPe6+EBNCH56sY:.O (,&%'֜R"$bl>5>jJN%-vd~&zm9r
-T"Ŵ)IFH"mK:X%nX>&X* 
-wd
-F
-HUrb+2M5YB$YύKXK6S;.R#kjGHd4E2
-Vr*W
-$DJRU, KMDkx]2ek ',eGV"6@%hd,VY(rm\"P͸K&˨Pe9 _ $-ch]%lga\0O`Kf$`a9EeڪQ$$X-c
-_qI=n$w=^I/؝üFģ1jϽi2Z3q|iz8F; )- 7Ku(a| tݧ|yݝ`GH(8]ppzk.B3`RrL%vi NrApOg
-PvX͍_y]Lq̗ӝ4J5jÍ\T|މ1Jq7|#_GOxܪ<kOs3|ˇ{OΌhP/e{`0wtt6;u,| Wg,J:\xsoGh9.2\};_]̑eLKxޖb^ow^?[StN^]a.h14gOüƙ2fF78l]*|[z5r^V'$ɬ 9ǥ"ߍ
-(YKS^O}zFnnO -NG5qja|ɧE9'oHC4tVHBżv~(ЖpZ8ɔ✝g
-W_ؕN0u(o,Ib|\3eݽ+MC\\oݤ<;$LG}l_3 SQfwK<ű6OόZ\櫊.fP8;cu5qfgW0\pYT$to a}$(.-J m +5MPשS}I/&`E7{Lz( (U`{.JXB{P{ͮS'K);˫9PRч%§I/Z19 /E|n)/.{=ߎzz'(rj8O2X`3-
-c|0Vӧ0q:^9]9騇͕3e]K>nm`]A?FX}6e jjV9:pV,l"xg2OXK5Lr_[;pp5R69_Dү7\Kf z|1h9ڃPlUx[6vqICkWʮ.S-v;{k~p*絨R?ҁzpEܱam['Wndf*]du%{Ye$eMͽ!@tʰgm;-ߩϼ&B_mq.JsM pX˜Bޟ$/< "]زxFm E2O{܎b`prČ__;ܘӊ+-~\[yMΝ|ukN╔z<]Q)Æ >H+}jڟ}•Z>Yߟn8%e'-\
-{w!Z?pbKy)\OW[+ψR$oCK f'ֹX/Zܒoa׵R8`Aޤ4<zdO^ʹK4b$N>YH4)>?P[1mcoū|5ӆFL ag)O^s߁3Q5ŗu{-BAm%meyT?n?s%zuv[2:V]։{Klg;ޅut^ʷ.7{u5WŒ`#7\ܖWе|.6.eg@xC_AM鍓xY[H@iUocƋ+qxǙ6lljc_-so/Aն1df$#m;<G?Uy RucW ~tY斠cuO?o8uK
-r_%xqaӂ$lmƹkozl/Ư 7K{ [ TڵTcZoaH0yί61$r'%㦧Zi#O %0a:>7ZRr'ri)WY<SjL o~)Zša:zڴ2e} ;4T
-UL*2m*ۧ$|޳c)QQÜma6,Sɺ[ ?Z;
+<< /Filter /FlateDecode /Length 6935 >>
+stream
+x]Ke7nKgQz?B#U} dcĻ,
+401@h&pUS4u)EK5(->l:ϋ~rd bChf~fzBj;dB®rj1ʬ6G<wUM]|DЕ̋odJFYk.cW|FIeʃ48)Nl eցƉ{Fwu~oMUIP] ,ISj jj+ Rǹꠙ JŬ쨱XZdP'=
+m{~oZڧg$Co!?Q_qslU 'Q}KkB6=GL&iI0*
+ߙUs#7ynͨeN^Z9}yԪaE7]9{A܈r"b)U+o~xaQuZxbTse(cXbʷ_ V-js>7-9SZlP O~7nۏݚqXAFH3ED]y\nܝ0-'9F]DXW[!~u"`}0 NBs{M,سCOu<;ם_<x ̟;;rWءaG
+rIvIe3_]Qpx?{d$Z4uNjq*0h /D" aߩ@XyDÝ2ldJ]a9x=ȴd`,!ie`l
+qLj͎x,2gq!q4#
+6fdmg||fqIc$cw9Q!y38 F`#FFSWlAPf&f3*l%0@SNcw6DYRնGtVQ#<t F$+C'Wm)[_ԸD;K׃4A$,HT:E7 rh= iM V6$6!h4LU_ʹz`Zja L4KNa D-z .Ԝu|+e)`HLU>$ )2I1%+04YaD)7EYdDRii=m,ؖL@]%!IIuH7DR  zb@);)b:@BAk3eeRO-(gH(6e,IP(Z$r5(%Pq47eH@a. 9"eD֡"d!= ԜLBCHh IvH j3;[YAF蝖lMxQABKN3 Tr#c) Rk?KTfnBY7=lI6~6(0(o@NT4A4~-#4S| &HAEkHȐz@i+k(D)sܧvkbY$ 6Jb|ia)(-$5(MV%61J#*`r!}*0h XNP>%cX2 D4d i'2c#
+v@
+dd~FCd+I#hcR(ne/#2ނQO
+>])S5@^ /)ti ,G$14ڍaqd15+!$V✇E
+ @[Bܧ1Ҩd$)Xu#cJY686!QV":B(D2O2IF ݔ\^`Ht┕cJPA춐(2Ȱn,@i+S;2Rθ}*hǁd1aBAlSQ&$Tı
+::J6eP,VUexlTrJGPGVsVP2]*(Kd1}*!4:#S9j5Ș}{G$GRVS< 3
+3P^G% *'AhI-=u!z/KNT1mFGVeJLö-Y)*uZGI%̞ vl~^M@a1)96
+
+"Tb*E2M5eB$! Z` E%+ۉ"׶J/l~
+'$Y[:D
+ wl|'\Y[U;Dڀ$a,XQfvȵs<B.,jS @%WR $RڭbqdhX$tl"J\= X%,,;XKN8a);w*IFX$#`*DkyDj]2YFE@* ,,l%XXJ6%h$D,de; yB+]2% ,*sGV "&hd,VY(rm\>y&?m%.y"EtclӫynCæ_F1Cgs$I3
+`^榳x8QB=Nq#Mz 5p%\A dW{MplB'# XNۭ;1I 6oHli9_jn֯;t@c`̍>{=t;Br4~@ uCԳ_w9ڔc*HKgu픞+e'e~:T疇jnWfǎc|Q*ĬQX|nrGN!Tk߽/Og<}V]I7_{BG<W[>~tf4\G.Qͭci2g՟>3fQR›|;BCywy@*g_$/eZăz{$.ٚv
+ st!G=}]G>67Δi74aR\B3;!)ߠNf=.nL
+pQ&Ljr&]U@9
+P]~ 6Bvs+}z~X4xGou;*!ؕS K>-9yC"Х9mPeB$ (C*ƑO<>tN4>3e\OXm_Xx|3uOnJ. n$ouՖHÌRpW?mmSto5BQ.ӷǪfeV
+Ǯv↩;/w~GF|fH:;d-^#hW/z#&ULq g>*G`in7K}?]Ǘ`/y}f2_Ut1ھ  ~3;/ކϢ'{+.>H%GqImiGVnhcXipjNK7V~1蟷
+`ŕ +3R69_Dү7\Kf z|1h9ڃPlUx[6vqICkWʮ.S-v;{k~p*絨R?ҁzpEܱam['Wndf*]du%&L%]rD +j{& n?ж*M+om"v璱4da
+A=C_=m6jR; ~㒧tJ_i/x^84Lg[/XVLVocb`Z_y༻CE&TUet{v,}U?7ʗ?6j-&%@`9Yv+a<
endstream
endobj
589 0 obj
@@ -1949,14 +1957,16 @@ endobj
<< /D [ 589 0 R /XYZ 79.37 771.024 null ] >>
endobj
588 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F69 402 0 R /F15 381 0 R /F55 383 0 R /F56 384 0 R /F20 382 0 R /F29 375 0 R /F23 379 0 R /F51 380 0 R /F58 386 0 R /F65 387 0 R /F40 391 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 402 0 R /F15 381 0 R /F55 383 0 R /F56 384 0 R /F16 382 0 R /F25 375 0 R /F19 379 0 R /F17 380 0 R /F58 386 0 R /F64 387 0 R /F48 391 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
600 0 obj
-<< /Filter /FlateDecode /Length 11372 >>
+<< /Filter /FlateDecode /Length 11375 >>
stream
-x}K&^[v/n:&0uU.xŠ
- AЇ[4I]'MJnȐ2\WoCq1)?Y"5k7b?_?\ nx
-؍~&R-< ޘ2mij$-$()c#K 7,$hlEf̤D8s$n-+i)$HeZc4\Yb"`k 5,0k3mvLbl0M|r@ɛC"KRd`lB=rFNSrk!Tib;pt;AYjlM쀴f F+Ya G|@Ll`3aNBV)" CP\XaBpti- )UWG?ܯXL!M"3a]2A*r5R5+KJ"ÙΡM@Fq)- Yx+t94G#-"["D6C9SC H4&2` -O̢9LW<=0QĬD؊dHB 2KF33e#JtiNc
+x}K&^[v/n:&0uU.xŠ
+ Aе[4I]'f+2$ WmU7Po@L,OH  xŽ~l)g'!n9{::ށtz
+DpEƠ}A2zd0UO36_`,8h3k*Y/HaF7b[sYBDq@X<? =nj_r$?k|mj K0GZ+9&7;2=G:^`&ñ钰e<x<OƧHh2=^<*?S_
+?;_
+؍~&R-< ޘ2mij$-$)c#K 7,$hl9Uf̤D8s$n-+i)$HeZc4\Yb"`k 5,0k3mvLbl0M|r@ɛC"KRd`lB=rFNSrk!Tib;pt;AYjlM쀴f F+Ya G|@Ll`3aNBV)" CP\XaBpti- )UWG?ܯXL!M"3a]2A*r5R5+KJ"ÙΡM@Fq)- Yx+t94G#-"["D6C9SC H4&2` -O̢9LW<=0QĬD؊dHB 2KF33e#JtiNc
v5]'%dj$
#J733 hA~sp0}ɘAvBa!KJÊ!-8Ba)-
p g(B2JYa8p&y6#CŤVGKo:P
@@ -1966,10 +1976,16 @@ SJ6e,-&dbR, T
1b_+^
҉ K FKVuԴڤ UF<q)_yT@EU!kPB1զO5Z\mQSZLĤ)Sk
"_+c WwYX.TQQk5G2E01)s͔
-5 iR-/P!yGLLQesibWkΊXT"IK $1jU"WkmQ57Ya~jO#*.8SoGo%<v-׻Ŧo WG1}6s/>d N4~_Kg>*<QZE ;Kb8o훏)?EWc0r U.+㛿#1"Yv[pd˝8v>v)M|N哒6G-6wLAǃ~}8Ј fw>1νc^$#]'6<8=}矰?!;{teACx["d5xwwa[NW1Tw Wҗ^{c2Bm
-=G<֎gDX&Q%A~ޝ.-,Ԑߎº\umt> S7'J~z
-u [404Arn3kt]!k(:s2;]cDqz〚Ȏm>Ɍ?~\u(IO1Q0d>?Ɍ2iNPˣ SÚ֯탶)%M̩_UHOy7ee7+"}{tnHySK5?KgA5; N{aiئ鸾'aw]>h:76%A V3?ͬx>qAXgEPFxԁbIK:Sؿ] 0`gjo'JcV,}v2s%1̔v0Uͮf<Zl*mEMYΡG\f˭RN\am#svN'˽uX{c9}k'7 LiFEu#>GފEYfHROmӉwʺ\:+\!SuFng8䶐)hھ_/s`uoƿj>#telxɈvĭrDXO]_.cV
- "rBL 8dK=\IzœI+`[-rw0?f\ Ʉn#(~^0C`ӿt:8[J81zզ
+5 iR-/P!yGLLQesibWkΊXT"IK $1jU"WkmQ57Ya~jO#*.8SoGo%<v-׻Ŧo WG1}6s/>d N4~_;}ϻne:q\̯EKYΐ$6߾OS;ƙ
+#ǽP岲 ];9.j9%
+7}Icgcgڙn?)Q>)iqbsqt<'
+`&{x;v^QuzMB80ummsK#؇y CڻG7Y9$u/B^w}~5tXGu`kx%}E1)j #ԦQPqo gHxFe?YŠB?IB h+k>UJ!N0~cx|7o
+ 1]t9MAgpq'9Sna &s>H3afKC0d _gNfwhr0a_|P~?
+I"怜pfE{ЍTI?~z
+ذxgIP34z~/̽245$8ѻGPg94|
+r|3UOg#Μ?H~ʈ:P,\{
+KLM$Ri̊ſY~pxC
+puڬ󂀧r_M[ݻ)K9HkbUԉQ
ߓ`SÏPLE +wxU]Rްs1:N<^QRIrU[~Xu5m
N{A)1b;<_2us{Sc !w5_.n+;ƗײUwGW*=^=dS_J;Zz9!ZPz!Al[[(/7@=>3UVwZzoBA(F0pm۴L]~
`-5}
@@ -1977,27 +1993,32 @@ u [404Arn3kt]!k(:s2;]cDqz〚Ȏm>Ɍ?~\
eIlH5OgĽ\_"INvZ(.bhMK MtKhvϽހ^z{E/N;Y
^յ6UߵNO[oyT~"%(!{ïh{> Aw7pg18ő,pIVb䫧cY7j(鸾ÝO|z^Vvy}ФZ pfmb+ 
=Ӵ#&5wWTXW龫>sk|agb[p~o' nQ;R}a9 N>iZ=WK"65odp*v5jcg/{r~Njqʃyo79?-z!L|0ے= ûOkr0}>Mؗ>?;l:t|=t@–<~Ly|rS`>c>(S{\`:o-?ʉv]9s=^ gv2(3ǞV͵嚾m?0mNO]/5=#n.7.6}~Lqdg&*/T YFW?,wR?wU Xt6ߕ
-gʘ㛍q-ry^ OG_>:aB{tT'g?)Py@tv&yoP8^|eMSMb˳-;4_=ܤzϟr
-~`] U]JEUD*"PѕZ{XǖP~&mޅ"ɵ9G[rky\Ư`QQj/WL~DVS/22/+0Nx$#tZ^< k^+ԓp{RޏJ)Dr{{w.*RwiOg`0-Web 1Ǣv^BبmP`-h^:EbZ[Үa P&ݵ4Q3:FYfDͱh8& ']/,70S"\FU
--4+v%ܬMaF) K?C/qSȊ]ТUds
-(7țNcJjlh85B%
-U,2(E\g-){{;ͨH"ÎQ9 9?ݘ I,7ꁙs\51X:'^mEݭ7: ibphz"K(*dnE{ĥ.1LɪPsycT'pcRdû-I"4)U$&T]Rr@7[6P6iI$ZR^#9^x0
-!V1e O!##Od7ϒ3X|2KQ "-Y7 IQ`;,YJU
-I EAڬeJ$aNd;Wob 
-TrHpĥ(v1e҆f;.! ; dSS``%fH@ \ m;&SJ)lXAi q)>D)%. %org51_ΗȰb[\p
-ZVSr
-C]MsfHb=}+-Xr8/$ai=k)<!2nZ^t߼}.=W\)PԠo]`\jRI弒!o%6$ɗLiꀒ6Vg.qAM>s1Se\b"h:Lݔ5[M#<GĘJ(L@h>Jsmr}a{NcKuj?`);+5WeLIyfHxWTO#j#$܆}ƊCq~^tT<@m?՜bQXۛ"t);RXq"~I4nj C
-"}؏÷b>t\$>`{C.aQ4BL(͈KZ6E췽~&ۼ${Jk
-;&"7leLK? LY6tet d=XH0jE5eExJq*ߴ5G$2YUaO@I/cZpin=N΀nPAG@qe_ŭVJ_5N,j/01M<a;ɦd4bp=i2!:ƹRoĐCAhoj )+hXSŞȆykIu,E9ndrRT52yNLiPBïn2_.\QV[-Qz0Mk{(ZdRI#"{K;ɾ)P*,eXNx+O!u0CƊԡ(y:L\!x"ga_|ъXʜ )Л<TA;/#('ܦ@(D]K 4hWb7\{5S1"E K[#T±v8B}q_
-'
-y,'B(ꇭ)p"R"&\q*ph3g++DZPv섥k)CP-s*4l',e4lS FJ?9!$9˰K":,@T8:Yl
->'+JXa)ak0R$2љѓ#JB7'I”t}rK ) yW[Zcp"RC.TpdѳJDAP$<RJ0vLxE
-|uPR`^QfK%E<)k"Q)'(0A΂,E%=$;~Ii8MB@9;c"R#&bq*HlN*EkBB ՠ3Х%ÄTRăhDeN),e0lSE
-&J#|6$JAp?۵t4' !o9i
->ܛ|~)%U)Oa=x|L&v#ѹD2Fɧ#=9$RSZ:Qx^ ~)XA%ފk J"U !)ql
-FQk)p1L! .־͔֞#]}71D2F٩c?9:ATZ:q8 =])$hZԎ_.UHR#&bq*HlNØ@2Kx+?ZamuT@l7V\]L* #!B.ZRkeMy-K^ l̦hNF|'
-+ʢaBZJ`lJB 7Yn=u6D%%8lN0_ ;%zQ!ke R:Dᾎ:%ɄfU|mkkJ$h#4Hx@ZyBG6 کl =U |
-u>Ql1cE%%4lN_ Ȋ4wK(L= 7 }ߋn)>~zp(JWGꝎr&ɞ;?c4}JvsWPîdSMf
+gʘ㛍q-ry^ OG_>:aB{tT'g?)Py@tv&yoP8^|eMSMb˳-;4_=ܤzϟr
+\cad:ޝ
+]Y(8X47LK-UYXḇg76j2*XK)$DQVk2yIew `kf< ཎD8ks,~-5p<IK"ˍ(2 1w{`WpkB ͊|c 7gsS`QJÒKD{-k$2(E>;\i
+~3,Ȱc'jmEï'ms75|6C 16uz`會A=WM ",,hʼnWcQwkyBs\5ڃ"R#
+[9e2qiA S$\i, ܘn9Cjq:,`,MJU
+'%wjH\4w$Q#bJIKCnYl %j$2EF +1@d ϺR\'>w[s:LYrDQ9_KnRvܩ6"KVdpbn{D[ixRU;EYzDQ9%~-=mkE֭wYίɖUX\ :&~^xj߈V
+;'5CC,[hlҐy! SO1P$׍XKᙖglόpb]s"WLO
+ݟ$}W
+-H., x--%IXGd0MS\?sy R%|lXA՘wN/C%mE_fA&ݒhi=% PbEdB9fo}wUocGK [s[TS4wTOi܉^*cJ2 0C˸ʦ2~W%636VlU`g 5kvq.
+peBiF\*pXԲ_.b53d%iS2]S'X6Ѥ a.c\.qe
+J-nΰ+;L`%B
+Q./.E-S Wp<R8&ٗ7Ȫ
+4xHx~ Ԃ;HtqrtE8
+
+4V|EasQ?K V_dVhN)~@ֆ޴r |Div86B
+K [٧"ΌQR.z9ѥt-%N;[ZHi[Jv22Fp٥##%P'
+&1MRc+:U52[*)NX℄M\8Div e%pfY-(V.!w,KJIĕhr6SEb#%pRy@(̰]
+).-)&"G#*sJHa)ak*R86Q᳙$Q  ܮĤ9I x H b˳5 '"%0bm F:=9RaPK)@L~
+K3c2yΕ5%RѰ5L>'%"=҉CZM
+Xv,) V^kf8Va-MOHCg3T0v2=]K Dla
+iwe4l{9%R5BN-( Bppw҉G<^OQ- H!QFӢvr꾨E6SEb#%pJ Y=s_
+k믣`9|?bPyf Y4Bu*X+kJ4kY_`s0e6Ds
+7=@V4]QoR0f ~T_͚p%9%R()asn8@0/ѣ
+\+c҉'Z u?.O&4;hW]u^[S"aGK'1Ǡ٭&G=:XNfKfBn[x(PnJ!A!S]b86*
+8uj)k;<|0(5_EX$h#H`^(._5|VJ~n;Xz++nau-)GI jEAx"`S}Z:eK@b\5 D ɚcУcW#Axi*" W2Si@I-xle~ȸRɓ5%R()Aasf(>7!'  C u:xRx@b믍s,R()asf8@V0#^Ge"~@_пOwv3MӃ{GP::Utlh3pώ0GOI;,S:Mӽg<w$:o7҃C@ƾ;_z۰E~_
+?/o5-u?
endstream
endobj
599 0 obj
@@ -2028,52 +2049,37 @@ endobj
<< /D [ 599 0 R /XYZ 79.37 408.994 null ] >>
endobj
598 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 384 0 R /F29 375 0 R /F23 379 0 R /F51 380 0 R /F57 385 0 R /F15 381 0 R /F55 383 0 R /F69 402 0 R /F58 386 0 R /F52 376 0 R /F40 391 0 R /F59 393 0 R /F46 392 0 R /F75 602 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 384 0 R /F25 375 0 R /F19 379 0 R /F17 380 0 R /F57 385 0 R /F15 381 0 R /F55 383 0 R /F68 402 0 R /F58 386 0 R /F20 376 0 R /F48 391 0 R /F59 393 0 R /F50 392 0 R /F75 602 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
607 0 obj
-<< /Filter /FlateDecode /Length 10105 >>
-stream
-x]M$WQ:t:MFNۣvXݼ>͆׻6'_0I
-;쑡/Ft_br?SH&YɤJBR KHՐ;RJV:p!3 dZ-f.a%AHS&".@Dk8vbJ
-Ѓ]K"h)cVplǘ،9
-M%3)ci1k(ECfZS]#QcW"-*.6ڙAAMXKgRSSI. ?]:) ̀1,Nf$8T\lnA:Τ ~0i;c ̓V CMCU!)*$CIA
-oڱv4q >-B$u/
-lvWY5N?`_<IsNȪ>GWU_!uQf6{g>Mov! [[Fe{ԫ=d5̈ܕuj*f}QG^s1U[o8MM(B[ͿV+vo|ttʷb
-\gmC<lN1fPĵyGRPW{G5ռWU,ng;ktݰϛ߼)P&K9|7{>:-O>&+ٲ];H"o'~SS*J;|Z47;<xWV9ˌx-._-8 ͽv{ѹ*v5WY],IR7K#]/x<m"L9{ Z.gK'b9d '9O$m!fKSqY#32S= P2a!
-,D\T`!?Q|R@aDKۄx8sKLzuGOzt8GەOrQi|Ai4-
-$znTrSɑPuGG58Ujnu&<?R9hZ#;j5'"<E q7'D/$
-HxA -PWmx&h\MsYy۷"9f}Īb29"%GG hh(0/g
-[RpE"C?2/B"ƞK;Q2L6Ԅ
-3x@ܨT9A~ P2
-EED 'w 3viP7 he92a"A{3yk1RsSa; |$I6j7E)I P`s I=Ff.c;bFę<" Phe) A K>$ۄQ&$ʔ' 009aQ{{cs;bI>}bmPo-%*(&+R"@k3y2r!yq$> }H6jcI)M d`
-|4IHe8.'Ɵ/hcY+|^^~S"@v5ulGj| stz5y׋uO)/o~IRw-.{{Y=K~)kqyXy -q2`7˽ @m0P~P%R%*dgH\ۧ
- <p1U6iN ב(#6w(Ra'. ]C5+CuӒ}
-WAXcgֿT¯a맙(.A>={,8Eܽn$[SZG>5KN穕@ =<,7|yDʠ FS%,:9nChA@0R4J=k뽯_u;9&<L|R
-{
-yD)v!|p1n+sT0\eexi
-l
--?ݱ".L]j#ԾV([MPB8kN44q93"ro~;>m0g>1l3чO8>ɗ9Dn*>*0
-ϖ`tIIWli(l6[PϸjwǼo=DU;7Ы]MX{}sml=wXM= 4>vBUZ1. 9~^G=91-Z-y ϗˑ2[5.إxtOcJ{mG:^_o.9vqulC\ u3>eY@s5Mjz{yb߹2iYgeas_7N7r7fz)ΥtWťŕr_,~sg⹚DŔx_;n .%ӳw9k_k/ƨ\~~ݷ^կ៵ZdK ^~~mj(־6W;gkg/47͈ym~7!%fQ^҇PV NT`>Q%L\OTp>S%z5'.64n\|ʊmqk/}k.40 l/}k<as}^ۓ]tq49QsO]9v;1hЪ@{ِ[b^c;5oM*ڪh;].PwhDoKٱV(9V(~YDCC5H\K)ZĒsţŹHQʵbN Px.`s;;zKA] P.x@Q9i J\"sqe ~,!g)3WX(TQ9IE:
-{!bs:Kx( 뎙#Rmri:;sDR֧P+ٔǡDC1΄bjY
-'!(UE!6 AulEKP`S3Cc6H=XJ Ucj
-$ZR8cZ.Nu ;5:sP-R-bR]񨢠Vs"Jv9-RC1.21sLP R.iR]񨢠Vs Һv=ZG u :PG܁qtX߮b-ppw_M qMjz
-5PTUAr3Vr=^\898 }Md2&QּOdzt \zwU]41
- tYs# H#4H$PHt BŔl]tfa87b:LLLLLLLLLE:Sj.ZD]"s(,-VkzWL%:BOwPwLyh]]b|#xoQhQ{P.HR/*AL0!@|K,Vtkf ^YۂC@vn
-5C
-5C)
-NOSmAs,5'RxEZ4:ڄP(Lycҹ!)?<]V.#᪊Vdx2QԈT5,nn$>UjnV{t?UN I(s8(dB3S[d4Փ80geCVuh\؃GkJn6
-)nqXUnMdkYH|( v,JC$4\k+ ii0b%GF fuh|A -7K
-ϥOa3ĄOEV#mD2R#TQ@Zm!X}D=tWcUJ\o$&g倊w/ 6k'KJ`9XY/&FE"v7#W?2 #pOQvML9R`R
-]}$ipb DҎI^
-(5@
-G,p-Bd'.
-(5@
-G,p2FB&TȈͯ& Ĩ^TA)E*@jPq"Ro5&d.x#C.5ZD0RF Hd0`pB=Dί&Ĩ^^I)I*LjP% SUXt ;si$
-
-v4Ap{~2_
-i@a"^%DRH0UUЈFd`CK;"~
-nu iPބyz72ro Υ}@Uۋ42I *t=a;[$[{nu̴=6=ήɐ}WImmYeY"_j/u=;nfVۻN:ehU~;\ejM֞E(U,w^aZ1M=ȚjY/;6vM]dm)ùoc⾍Dk m53Mڴrԃw\n]ltpeh ]jxvC{@ǽ܍<[{u/k nϭ]!'_9H2HS%qheJ4[<}t37^<2ur:y@ߵtv.5+k[_嫎c+a| _C_g[׮4vr:o]NY
-1v݇xkW[{F:tkV~l:Fbn^m+Iez@zJh7ygi$'nnt_߻crc+a?<x=V&v{)}^;ۚbO$mO7jszn--Ѻ^KXa:~?6|<XL6_8V{j5Qn{rr*]YMS[CXWvU>Fd51O#ڵ8LףÞkk1P9/0uS-qqF3[`79ŻyFv7>B;^&s'g|7o4͖1u4k$go ܳvNs+.@|б7m>W-(mGCn@yl^8rUh8@N|Μe>nEqCVޮ1V5:wo<Ot3:ƄX˼XDG颙.lFy&fo澷lcgovhO,~ Ӥnۘ[X[j3FI@ؿ
+<< /Filter /FlateDecode /Length 10103 >>
+stream
+x]M$WQ:t:MFNۣvXݼ>͆׻6'_0I
+bXW0b\.ŅutL+Fˎr3f^_e]NM\2́45tTx<ɇ8O|4 Kݪ%CN)~E.IE۵%GLYSsNe.;{SCv1>Ҹ,{d(&]v ez2iг-$D:R5$頼D.\H%FK#CnIkdzҔ <ź } @J^]7,@5FFL3X%q;!> q!4M y$nzE42(ڄr~Xl3(ۓ>U-hEc ;0#ED#3(u pgEӖ 90/r' 9!iYa;Ÿ @") (d8JX7K3Ee}c2A%E9|Pj
+te}lFG($JqM9exfd#0yrԪ`m<U֧< "{#%L0}KͥLl
+L<13E(P)A-v&*al)Bį́b JAj N 쓛P<L) vgBYSj&-[ODi+u_B$mH$EMdڸݽlS"aJODtʢ-*
+.6KU\Xt_O Rkt2Ih~ F1 j5Ai:Ef48U\ln3FU肴%ifHZ@8Ę-1&66dN·tb LXlZJQƐh!a
+ÞӁ?ߎ==ɗw+p~
++TN'l޽O~oAXyynGsc[Ѳz8h;(DRү@fweU^Z?54zstQ2_oݎhmW~cHY!ȾhGUeTmNsL]Ì]YGb|1GS6~][>"d1u;.oe)١mWH>L|+ڠU{&>D znE\x~y+y5wt_S{(]իv{cy=LιvK7) K8" eĝw3zc2m-ߵS}p!v28E=ç%IzO~Өnswm3x8'RRNR./;`ib]}u)UB!-u+;}Ǯ|Zx1&„ٰ"z־~R)+O~)ޏ;1쾰4Ia־
+15mǖ}*1zZ29
+EYp5A޶gҎ9E\͑}+j6G*&#>(RrT*pԜVȎCr}"j״:k*\%suG[*jXP%+^$2T ((k.b카c!e(dcKMLy!i0HhDʍJ
+1.cs~>|QМ пwPM{xW%'ڿ*2_[maV
+[|
+k:ܽ|.ϚSa?n[ _%}MAe,ưu%ߧ"ִOGסS3t:x'`y jYƱҮF)FTv
+v%o7
+MU3W'}:>GhzQEK_~ -r|^6
+.D\T`>Q%D3]]sriCo;ŧm=ߖV1'vBCӚʶ9'v6x=yڵzIG3?G/:Ցc %5S&*ڤ
+傊~ u@kkEbkUE[=@T0o:1\ ŻE,9W<(\+.洠\ *
+ 6û琈\~޵\,5֠TK\/2Z.J^`άǢlr1x2s5BT1-6CQ[9`(V!c);kX.@T)h}Mi9{J90TkL!P}rRu_bZ\gV} 1 65Y8<oXk$]aP5@*Պs1et(_P#Ps;31' u""v.j*
+j5'"dGi"u;K(,=D  v.j*
+j5"kѣ:|`]PڮUyGl*w@
+!X,q\դʰ}٤]EU$g:c%ד^5YÈD*jeDVGwU|QES`==O@ЈiHUy>;̀t1MtOaILDw " _L6@<Lw nfs#CTTTTTTTTT_3:H9~EL(2j1"QڲjƩz]  }u̔'JXe-7rPJw5_G$dD| m` $gK͒hL7f%[-8T
+F)dq;P#񩢀Ps; `Q"*x.mpHBD%fGr" SQeFD, \hhWk;ܜ`
+a d+[UokD P#R"T1$mR k960$qY|Ӫ]{]PZ%@HZyP@cRn@_\y4>s@L_i_Y[>`U1҆M(3*U0bM!ہOۡզEhGCy5v|QuHFlr^hx' ls=x &S5EbbTd(boyz31r{s)? OUkѤʔ#
+&5@
+G,p(Bd~.U
+ H8R!Rc"C!21<
+إm7x[i̳W7&n09_m9N]`qd/c$?\~y6ZMM~N>xxc/S_'Su2%ȭo)JF1]/{xnK}V<90/=~__|]iTMuwO1Bދm(c?&֮"rcot6֬z WuݤV˴3:noIO;Js{pwY1^qV~yp{3L(yS0344lv5Hn[ی?6şn&Z.kaI\aɁ+Pc<[zdWlq&dykZ.UVҳwdȿ5ueJ[cD]4]{˔ix=z=滶uCcm_7]gg4 vnS7+mdw#de=wrA'sFl#Y@}L{LlܽArh=k9.oPB+X{OW ķ{93Ւν Qr}IX:zk; oiu[*!W[&S DG\
endstream
endobj
606 0 obj
@@ -2092,52 +2098,62 @@ endobj
<< /D [ 606 0 R /XYZ 79.37 276.233 null ] >>
endobj
605 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 384 0 R /F29 375 0 R /F20 382 0 R /F15 381 0 R /F55 383 0 R /F58 386 0 R /F69 402 0 R /F23 379 0 R /F40 391 0 R /F46 392 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 384 0 R /F25 375 0 R /F16 382 0 R /F15 381 0 R /F55 383 0 R /F58 386 0 R /F68 402 0 R /F19 379 0 R /F48 391 0 R /F50 392 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
612 0 obj
-<< /Filter /FlateDecode /Length 8676 >>
-stream
-x]˒ݸ+R^cBUϪýx4^y>2  y/UI]TYDC Y.7?7ӥ.5.?'s\/9%ˏ/g78gL~:٘
-d7r kI[m'%ٺl2MZ?ʻ'S>Ac)#z4=ics[q}` ѽאY8E9rđ-c
-Qۢc}w}NW]{ǹzx{ #v-'ÜP17K1vRX`X?S(y/֧޸ z.C
-k{.8OwocNN6{|4S'NZzS 
-]:D,#:L3>9͸ OCvgO;7ٝr`oO9N )Ŕ>p)K)?*Ǻ$gWo~H`X
-7{yEjR<ŧr @IO/-PcO2#%&1{wx铩 !.f,)`=>?{U]bw%G4} /Ls HwcZ/w_O3~JKr7~(o'y
-ɶ:qq|! :N6:'\
-G`XxnȠT
-@3m3Yan\aH4UdU8MLqkGBn3S
-P #kGUƔ&O#K`MiKMBXcҮHG!6x;?"N[ LLNKIpDO\,[KYS&E[@'; K(0BD}=4 ][OܘN` #\ M
-'݁ʏ@%blR9v0`J&UTjv.r L6 7b8N0sIP;vnӣ("RJJx,VȢI1NX#kR~ &E[ E@ ''~ Am5D8p <v0Mx|m+#59/= L!6 7be8AKIP;vn("d9k±>K Bfg|{8֜,2
-%сNۀ%na!YOfkG&(N0Մ7,} LK6 ;be<QKIP;vnӣ("tŐCaF0#9~ɹ\r p d.`ڤapőPH,Q pkр
-+`iDLK6 7be4!KOum(RKJpTv`eLLLL9l8N@S71AKa!2ckGUx0N7`.L~1Y 6)n*h(@V57;
-EK((ϡr89B,VW򴚧kX {XHYcen(`8@Fn8;1p΍FX0B'c+1XS L+t V{XCcT;l<NPs=82 K(0B֎LP%`jVO9|^c)#V#cMx;="WvHh,T2@y1vDX}W+VRmRܰUp8P~G$ QHSJ)LEo
-lm'X+;+ }HR8enp$cv57v0t oGQDsaoTS6oGpM
-'فNOD۠%rz6
-' VzY2r?0x&SÓ\`bQJ(5)<&Ǥvt *=#U8?^v['Zh}tMTe!2QͅU" E5?a(8l(c%K ]WX *
-UǼ#)d;挠Gʽ(2iHk#cU:#aMWe>#9( $&u+툺GnXyGCh 1DU+PC+>ߑ؄筿ߚ4qcKIıiHu9#d+V397-&"?@E?%BT7x `+GvɭY5/]-gUF0w-\bͺ/uK?5RJ;:ң=߅E9
-1mRU+z8spH($ QP+᭄Vh%AKOBnq͙|ulR/DÉ_ t -)E7
-Be%8p]~2_2vxMjZEnفNOD۠%rvJc+ɐ2TF?I2L
-kEMxYKXksuMJVQ5q85qԎ7%Yge#!TVh/f>&Rq2[ W | &@m3
-/@VR!,b0%,j*K4ܷ@:ؤDMl;8Aap^5)08[Ͳm%<pM>
-"NUr>m%<ư(L.
-'فNOu:ڄ(JVgEY_L`b0 j W j/eRj/>É^82 Kr/Fa[ӼO[ 膚삝p_kX\tn֑EqCF-]k0790ùiǎ@m3
-Ҽtc+TeŒ+:r5Bet &W:2)1[EDr8NP%9s]GО3r<LO=2*BQN-X D$a5kU{w$z\ΚޔŹ Hf@.hMU@
-27̨iM/8Lu&~;Btd#8aVa]zbVq%w+C>M F[lJ;cR9z^kTv]#=+c6o|,<8T,vi"mF#,W鞶=RRBc%YJ*5\I"\q7Wp% xIՇKXB)G}Uu`!JB0Wcj\}{{X}E(1>u?z7
-X}NjUKW 7][~B_3n
--G>
->vO_ZO i֟Ӻ&_e|Pk/믙
->Ov}p=G
-;Ao# f.8dSHBw1nU((:((:(1qK !
-1H pŐA9XJ* 2DE JK(u4#$:
-ֶu/n. \Pȍi*8'H3<Z1++ظw:0TX%}1i/ +[I!YdJR!QjHĸT
-᮴,!뱂+sS*Cn6( 4QiGK~%{v7>)Eqx̦.[վS3S*+U#X>ɢ֢^d
-Pbҙc&w?XrB,ugh#0qPbYR,V}>_YrKmnƿXc {T]wjfU7-(K7E_]⽰xu'cd¡Τ| ݮ rUR_:[5-*SVW]UO7g: xU+9zժ"WWM
-6@_fo-KMy,
-?o#~]"emli}"Aw Y3ִī'.Fp3~b6J?@?Ǎ;"~5Y;2`״naȇSd
-)VSB,B$H 4{qhFGDp?jS<qqɵ:D\S
-$m=Gb|ԞfN-oh@G*^0;i6Ju4Y}N)&bjRJ,
+<< /Filter /FlateDecode /Length 8696 >>
+stream
+x]˒嶑+(DOtU&<~i"|d@^խ <@$@\ 7TKLRo,8|.^~xcsƤ  3|[2&[??vn.%6309jØcr}^3]..10yy9sn\qֽnSZltp<4=
+Cv{i9{?C
+h%OpY/~n5,ťWӯlݟg_ ?7{~u AY ~~pyšGkV=ĿI4qI
+|8ĥ
+}c]cO ~sY
+?./R{Z,>7W.Ol05H$.O8Rbcw8x;y>b"~o˒B< J;`Y>{įK{(>BL 9$`;
+vr-7d[k游MqCZ'U H`#0,͊_p}lfdP}RK6晬XH 0u_L**XOG8Q!7)I(K]q摵PUc^aŧ%&4%q &!IH1piWS$ #Ðp F'gk&GQ$8f'.ݭ۬) jnwԎ%z! jŭ'n'0& [  ~m1
+
+']͍$; `f)%|l%<+dŤ 'v,̑5ehG?c" djt? 6X"d8UVZ;w&k<6ΕYK2 Ǡ]͎$; `p5Jx`ZsХL!T3]3=WkvFE  g'Am7
+dhK j{Ti>P}%L2 Ǩ]M$; `pbHFB0ZK BǑ{.92I0mRUp8pH($ QP qmhQԊn"@r%L2 ǐ] :AX ~|l%8*c;0i&R[ M
+'فNOD۠%r\PӱSV*<EtyWRz&L7l4M sIGۢ%nECP9[h!+I@yZӵ
+=,˱7l0K s7vt lF#Q,|,F)qc!1M
+'݁NP%z!ck&Y0t+LB>/1II+pZHڱ& F+;{h$4*c ü;vr+G6)n*`8@vn(?# lJ($ˋ)ck&7`J6r̕ņ>$)2 7be81KIP;v:܄ӣ("}NLJxӷ
+Oj~*`)_Jv{&[@'~ Bm9E=c+=,XpMn<
+r]l.C0GdǚJ~rcRM;v:*/;Гz-?^'gYATsv
++Jثv_Hպ-Vh1H#w1H
+َ9#lǑr/
+LZa8H6>XvyU7HXUYO0Ńt@,ʴ:I]J;c۵ֻ;h:H̤l0QESk3
+D$/6!y&Aao}h)qlRD:GD]NJlLMGH31;PяmU k:,krvc >zWKwE)]"l
+{X]ݱq1 v;( c~?Cu5)+)* 0H/*XaFdu֯@Z[DM6HI`(
+;1Ђv|Ewy5@eΙhڤ$_l<NPs=82 K/Fgc#1K6 =.!k⌕+czL9l
+Nz98
+6%j%Jx+걕$Z qcn[esGq"pv:mBK/E
+"ΖulG[ beO!ݚq*@;
+'݁NP%z_5_F"
+uqX %MTI,DFq3l;H(?g+ՌM
+"`EJ鮏;L*qXۖALJVA1;0 #ÐpDSܼO[ z1,Sf*8` ư4ý\(cb hjv ~6%ru%㱕Yb֗qS.L&Z`fKڋpv'( CmKQD4/Vc*)`g1W0ZudQܐQKZ(Mpnڱ#hČ¡4o!JUz}0
+N`fsɕLJ Vѯq8QqG!6xI\#' .:SϺL⾊>l"PmTS ֿ0fsM㰊p
+l>[IE0bńqh55=lRDR赴3Ѕ; ۞8 PI֓REq=%]Є²~<1ٶ ]ñu/KQ_q9CiYLQ|"$ZV9sq?$yѧLB},}:%1,nIi5ҳ#%?TYvq|QBβϾyj5F;rE;_uG*::n"q;UBہp&x.i>$WVE'ۊHvՓ+(^>4񱷷A >jb;[yތKs[#w礶]%t4\_?!ׯxsD Qi᜕wIM57xՙ0Z9x k(s{%PI<~-e[_,Gpu`J!G(.WW/4y^U/-%ۑ7sqpbbywOoK/Q%Q6UEӔ6^G׵tc_s,dDQ:cnBޏ`L?][׹}T,^<-7spIoֶw
+<*ܼF͆ło$^a993Α(v諨LXț>1F3`
+owg7Pˆ(|m"]ui;
+לq)}0Q9"Fi7/aw. } .pJϟm]`U}eݻoy&/aP2x<{8tgy%'Y)-!| _,|rU$&C&7I
+>vO_ZO i֟˹Ӻ&e|Pk/o
+>Ov}p=G
+H_]|ۺ]1qAdeI.%z$%`#[bpeg
+%"I^LPi 9\[$ˏ-ՖvkK#
+;wFR3~k\p)ɦ\br-5PbQtQ0P(I-tPbsH@"C
+I% VJ
+6ݿVIux_LKVR2uEE@%&n1!A{81.d(I
+;k5b
+Pɏ-6$Y!dJR!QjHpi4b1! `G6P2z&a`SPEAF@&٠ך9Q_HdD-DU#L/nr "dQ0P(ċRH3B(8C5 YGI4}ZF:pד\QNYdJRvkK#!;niMGƎ&l-#K@.zޔ 1
+ 1$nDraɞa'u{sCij(ZejaguJE#a%jDv=Ջ,hm-:-@]
+PW?ۯݯ3%xǺM1jY
+pOGWzշ.Ձ~tuWt{R^ab|zU o*7Z4W YV9~Ĺ -FD\?RmTEA/oiWO\H{% f<)jm>w
+Dkvd" i-b&&
+I=@i"8'9Ќ3~զx`#Jku`<ƒb)Śe@&ɞBjm n-qjG3^PH%obN B9I57z%i"\MP$AI dP^FK !!
+-BZ4y׺-bPS!l=E@%n-s 4`#$ydX0z`1C* `W^rUH,L8{=%Z:ЀU`vӘl>~'i&SL% -6(X
+K(w 5!$.
+Nb20uДڃ谴2:R6J{n#}'|iKM㶳Ys!H;nmnWvDc VRVOgDJ<.rbVuh~.u ع-n'7-W&'{M̩Hߦ!2'*̷c6ZjE3OQP7RVxFH%F~wl>kq̀]`IvҮ OFBE!v[\OO{u^9F+YgܦąV7OL yo3yĖK
?oO쁢bGKI>^se^bY[}
-XR
+XR
endstream
endobj
611 0 obj
@@ -2150,86 +2166,101 @@ endobj
<< /D [ 611 0 R /XYZ 79.37 460.075 null ] >>
endobj
610 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 384 0 R /F23 379 0 R /F20 382 0 R /F29 375 0 R /F15 381 0 R /F55 383 0 R /F69 402 0 R /F57 385 0 R /F58 386 0 R /F40 391 0 R /F46 392 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 384 0 R /F19 379 0 R /F16 382 0 R /F25 375 0 R /F15 381 0 R /F55 383 0 R /F66 389 0 R /F68 402 0 R /F57 385 0 R /F58 386 0 R /F48 391 0 R /F50 392 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
617 0 obj
<< /Filter /FlateDecode /Length 22481 >>
stream
xݽO$%xO;O
R)ѭBl5O׌=GDFJF]/I:<>ߟ? 㼝5[jQ_~##|Ǒq|οП?_]xae2ğ+7aBky1:P9;sɓs+/8IӗTˏ%eʑaӳXNrHuD-^)z=I~ #sߏ2kYg:v/:v_BU_U<)o~k0tH?ڎFMI+._*(+*:>RɹzN.)yu;PhjT+X^FkԆ?Z?clL񷏭R;p|yo{qKga\u
-9jwo5*)ȭDx^Gծj\ڸJJa_3/9~ꚋsgQk{*^nU,[r=z}ߎ+[;\6hs\??_7o7˲Uo9}|Iʳo~5z
-qǝX⭷~|}OT3$wOٺmLY*c-)pPn9o"w5;mu)ӊzzuȷ=uF,K~|XNW{|؜g=8ۑgBOǣ!O;C<fKomjyo-y*#ܵ=[j3Dc|xޝ@G)ƃOwˬTPy<ikH(zgnOCV{>IxK6!!Q[G!ގr>9nGOCh~ y.o ݠy.帅3= F=!
-uW3s]RG-x Zt =ڪy)̄3R} ~J..pKq;lm6ӏzy;sN jՑ7N:uި:1[Kyk ֣Sub\^u2Т/ߟwY^:[ձRsq/jSoU/,|-­lbNVe *'SS^;󝪜Jv~G++3qq L=>kA=5L_iżvg]r7IޫrjU7r&6wrSs֨wjrN:;j2w{8߬əR;S|&AM~\J
-q+ό\P‹5{wjvyPTߨwqBrq˗}븴e<YW7 ߷'ݽD/%P5]F'%Nx]N8UŽSo.ɷr> ynf_ַ=m&<탣˯ws]>8=YjyH5;5a/bީ9%?:=(alŪ|:{_N7ztǝ{{4f#oT^Qý޴L'|;JvPgZ4ZvlrޑMHW;Z}@;ӛB|&K5;!wjry}&s7`̽z9rY3l8ߩTȋ3zF
+9N 5; f fԔVN<ak~ɣojnZtm\ww_0/ߙ ~u|wwճ(Gmڵu=yGNkec{/7{*eS{yF9_cVo\yuBw9M~׷eYԪ>K$\oٷ~n=GO~,[|t?{*l]Oo6]1uf ooqb(ݜ7Ol ;򶺔iE=|[hu#Q0|XNW{|؜g=8ۑgBOǣ!O;C<fKomjyo-y*#ܵ=[j3Dc|xFG*4ξ?az[/S}B=<>z!9= 9X<$i.ۄDmaz;<=< Q@8R-T秿Q.t織4$𞆤FK! D1mX
+=Z
+Q ^>zYPǗpQ_1R?>?, _?&ռTFj_J&ڙcLggD5sw( KBLwK#q;["_z@U1R gojVa\Aa]hvw,bulA^wZ+uUժ#oTHuꂽQubGna\h],/V}9՗ )׷*Dk>閎zFw
+1WQVߩ)Sf/yUNNUN%J;LF8Hv^UyA絠NN4ib^_YX.U$U}U9|k|*KU9s;U9BBߩ9QkT;59B5H߫əR;S|&AM~\J
+q+ό\P‹5{wjvyPTߨwqBrq˗}븴e<YW7 ߷'ݽD/%P5]F'%Nx]N8UŽSo.ɷr> ynf_ַ=m&<탣˯ws]>8=YjyH5;5a/bީ9%?:=(alŪ|:{_N7ztǝ{{4f#oT^Qý޴L'|;JvPgZ4ZvlrޑMHW;Z}@;ӛB|&K5;!wjry}&s7`̽z9rY3l8ߩTȋ3zF
+Ezټ^#=bK9G# z7F帶GG7@~@X%{5&wjr{5'ީ<)/ƟWeMF[-2`+C7nK:w?[k۝7<nu7qcensxRKPڻGKwjWNyx^4o-sgn EVd?'W/sgQ/`{]|oΡ~@c+s V;%Ł^@), |}8L<,7~3 4 xbo o#^ҁ~RJ+Sީ2fzN:mZu
+~[>_#*>%5UU_U!UՃQ|U z_U=
WUBG!UՃA~U(z_U=
-WUB𫪲Ub"?=/>DU텇=<r d 8M.~wJMu(e_~w@W]-7׵_=Y<ɾK7,V/ZtseEqk?|\ɽ2qwޟz#YBu {hj)ɰuS-.k>(eƲ4eA,]0)}%BGTӥZ%4G;Oq)Pi CYJ t */*Pe~Ԩ| /aј`
-04VsuKQ^Y( ]!5'E!&7-?GXe0F/E{4IT1@xѭF$4w <UAj@X;yMf 5([_ ]!IPP|^Fi.tʋp5
-4%]RZB{gz =7J+MQV3PbBWohX]TŔnV䯞W KuݽJ 0(SJp@Kfi.t ʋv5 d+~cTtF knBX*G b^B{lU.4VPp1
-E%!={4`⽌^hS^"T#U
-괆>;%rq
-vG,{K~2ގRl@ݻM1+MQ=BT6*66^r*PR<rHP & T1@xѽȏDw?/gK1#Uo)f \bͦLl
-
-mNe'P2"F`k=5@0 EJz`9\9k}<-ңov\H uM}阁@ij40G#{Tw}9|oTlѸ/zЏcH,F
-f@fܕ=l
-Y&+%๤ұ"!o/Ă.%XpYK"P7dqMM:d A qh|]I;>\dgZ'+uk,BrKG pU`&md!e)Ճ}T|@Y謐m嗎0t `g%ml]Rګ ?h.
-u%$Z7t<bns@kn@:HQ^}-%p("qN[`YhDWF nX:K4pY˹Y$kPWIq3NW_nsFk pQ!)ńNO^`霃KS D:11P[<ݎ;~`(u%)Q6KGԱ7QVGW`+ ]}duksg rH\ǒ]mfA:
-*7hjn(>28ܝf UJyQ~u'c}WH*<INAG>fީo<x?dJjwb)j"Z2&S&\3>
-ޚxwVXA֢i bsB*‹hE=w `m{!msxrDgӫd<CЎCzj}'rjt-kԵ"gVɴUR!(.b/X[H@[e\E*6P*ܐ <%HZt r;x6F-raC9d6U2mPl!=JxQ|hoC\o9m~JX?SO0Kzհ1xcC[HtrC,@}W
-]F.(+vZ3`Y.t9
-B@Ei^WTWsV-hsA]d_}C~5J=<E|;I_٠%, IgC:fZ@#f+g,WUJUmz.s/("bE{V)U4[GsB{9^GۃKmz/5Ϝv܃(`wjT
-n% i>q,xF\#Be#M`w Cbǩp^-1jcB0jUҫ1Co A&bkTF '`ִ,͐JcECiZ1«]mam0 m5Bi]mjecB0*Uҋ;=046
-A3}.t
-`P(q(o#LIԅ.Ar~j]ID;O;t)i˽,UmknIw}Zl.+$P*&,҂%QW@[:B…6u9h+}loCؙR= v(AC٢l./o^RmǮlV`+ ]]BYJcxJyohԋL`,~2cp6M499@R\+(56c17zr ^9B(HTƋl 2(Ԛ?$s]8HF1^\FJ' .\q$U$4h-
-b{C *u
-srPТٺ!WwzepH'#zQ gs<bhZa~%{MƹW
-j"6RQh G
-snK=ʧTRH)VA>ו= SC*CfJA *sQ*sKC  z~sC=qC=BQOQ݅8c4h- ' 5 [\т}W.T(E8h 5il;<|EkcfJsf|xXQ-3GPkgljEÜƃJRP`+ U=J+W@YR x[?иQ%
-;4b 2[\ -PDJFrB,
-9]Y (e*㌸+u
-S3 yޯ1+GXO~fu2 1>#4h-Nک*qת1f
-^)%/%cv^^`=2=Ihwbsg7jW'=L Hk-c{L%+hu.s@U.zu#9 E'2o^vN
-TƦS-A k7lJ]T⹅PtrC?2c-]ϕJBAR^Y@"nR錩>
-l(\yCl\m@`<Rvg{ IBkHr,W v&&Nvb:ԤG^Qg %^sAYrfwn~AcN ̼/=hΠYP{.<@ Hʝ @t^//(`J xj. J״u2 x0:4۱m4˕k=ҭcw<+W ًp&E]vx&vAUob:j
-wv㤜Wq] sP^4vJfr{81 (q.t"l qzCqwke4P0V\+W
-KHA0!t!ք5?cqR;)S: #>Cm!F.*%~ ϱ0{>gz 뉀[}XŪ" rIT|ך.FXN^ &D8a3ױР U z92G7Ƙ+ʹKW]9x.~r=% u,b q,%$-19Ӂ0NOzhO~ss]ISګjE?i)|ya`z"x~Ky %ܧԴRct$OH@ qŀ5{FL@%@rPTtUIg?|H|D4ıu%Bi`3a~#=w7[Ȋ@t5$F`UX2grZ"_~ R| <FK`:y8Q﵆=~#J`8[mJ9( 0d-*(KX4X\^W}RM?.y\yI_d@
-d>I-,-PP;0
-}3ӿ⥄Y]9y,p \ןg>2<'3I`8Jb5E_.b(r|ut/cjw[A8xu:VQw^!:gr
-ޅCWۑ|2Ro&j9& luJOP(v ? ExQ,˕+!j|oأbn[/:dUMhbi P vp`A
-z\BQfIٳ+
-PivY҈J|L08xu{*o!iDXVR5N0By+&Bu<;=(}#(zQ%Ew->"3P x!ֱ:E?j8Z(JA{4!PUEMQ'>fҞU?-We}F^*?xt>Q/t)&߆^>z>26 /'Lm/
-<$1,^g
-0JaPD]jW<]Q?#o|*wUܧ;Cϴn_T 2tҝU(`܅䕊BK~~<UW+
-[BXZ?*AR~-[%(/,򊃻9aQVGh@KmV/g]/*Vlk)U ^tiBC81zK.wUx\:0SJ0@KVi.t ʋvZe+܏1'(M؂ jݓ7bO} {B)EMҙx+d9BjƋl !5 ѥB{SM?=uݹjX)m|!d6N[%h*.z+jF!Uc,@=寔$6^$[st
-hk$M_zHؚ!(jrDKMdڴH1&!T>c<iS}O4`93Z.c jP^kR1`DGz~=D_UyCx)I1o4-BeH憁KmRetSWQsP/Aq-jݜw 0GQӣtZuh2׾%V1f/<cѥWVvr㑷o>BiDgl2{ U=F\%.ze ĸΎM$X7ggR$s8DHBFf~wf8g\JCQâIgf@εxtLJi!(Ret
-F,E %Bw|:ܐǰJT.s,I2σ2M
-"7'<RlX
-E[47Rʴ &:1]Bt܉Efn\_
-"'s>?!-]<㏙V\3J xphfe<l-T E?`h `<>?|Z
-wh>B7gDj>X2M#M1gH pw؞⢎7GL5
-U2"Q0^  Fk !6hB<ų'Ly#VҁX fbʫ2;WJ{tPճ3
-ifnIcQL.M̢¥ޗ#<AEeS]Cί ZH0G uc4 LBx2FneIƁEvQ,!y
-m0oNyf.rM$
-UY\f6kt7:#tl= Չ4{3RY.*Ղgo
-~c=߸SqQǿ_!+LRg#2^??ZϚ"_?*}gb*qY&+(4 w VUԵ֎WQ
-P wV&kYª~pPZ{Gg/nc6X^Rs޺:/'7]ՊVV̻(=k&Wۄg"yW*;|SEc|5΁k^w[\Q}"t"B~|J}_|r\3 3) !yg9"׺ӸF?N < OGgYqa0=qnhgeob97OOWs-w9O}|û3|y'Cl|mEF|%< + ]9;:v',OhM~gް#2~{ ؝otAQv :I$u?ݵ&ݮvkig^ɜ:5^2Sp<y>3qkTMxߋot8w pQn^CPg{NHۺ0}3^ҍ?y|(;vCY텶</E]M|e$+@<xe~3So<8m`8w $jbd, C@Kox
-/|k!5ouhso uƵJ ;8wD{v숼ngtPwk7NhRZ3Hku y3C8n9hSk>T9~Y"',(RSDVg"ق#'ӎlBt3퓉k>Lpu){4=9|Ydv%Ť/ J 9}ݴw/£Xk֞~2x|ݛ7i
-oz|1 cN (gI '}/ߏyVָ>˗o}07/y.<8qV>~Ƽos~~gFn>N'Z!<ܝk'1v;LGCxy|#xiiHXkCխ>Bc契FkQ׬i.\&h)YIC,ެ|xF?bF׏I-IcǗG&]^G:#v~r{W۟w٥B|Ox>9EE-*><P?v7+sGa4k5lB)k5 uix{1E嫾˸js{k?(YI,&~E&~ ~km0_/ vMOM0^˾yA|シSsCCcV^ߋ;l$kݵ[WW˹
-5VA~
-e -J%ѦiO뗃-Y*(kq6`iL_1BP7Jq*wK%<nr40A-BR7WJS
-jt`=Qcq&SKs.*ĺ0H4l`kl
-︮ERZB 85:I nDk,CR~XZDݒ {xkr;
-/tyO0pIE6fޓoRo}~R
-l8 dԋ1w=֩@j`W`ҋlR-V[e9L]u9x-ZH櫌E8!^=#Y*Ǝr\E54(V`!BxQ|5.‰ǚ
-庆'#0C8V ) GG7U#,v]Af͉Fk h LE:Zy "J}<,> k4pgWu)#+6:fr41˖F:9afa aQ] h%h2+tZ&Қ!kۀ#+CBRVќp7-C X': Je-P٥
-=鹑ǎ"*#ݣYΎRz.Q2K\
-HW0NBμ,r_L
-4ϸ0PELV=ڄl
-w Z'V2^P=1(ؘ/<oܶP6Jfbs(U&ѕ-L]ҴP(nDZ+UVRo/GGHs4(" CQZPxTdJA
-s.yb1ʋr E%kvyA:*2 C126Rv@S5=ag~Fe,q]8̓XD<vA&fV$+.zA6,ݝiDig,sWƚ k>?"#zX %~'Hm :{-`78xy6 ٛl?8*W'&昜\;034@>34] ʓ0sE7jN,v!kaaA.bmCU.̜j;ȳYs@1ckB^ل\O厝<YPj`{ K]*tea@NKP>0j\6Pw??9wkmҿ4eZS4a1)$k9UM50P&\ P 4iɇ}0ZG$-cBܤYιywb~@q'|{9N,WUJ #%yKZc/1¨YV@XL
-^MG7;}z>Z:bBPIƥ1*2}
-53RsF0`d2B<!\{.1Z\'\7gV~K}ݏByc1:m9 .Fw+s FX^݆g%^0z^y,$oL 2#buu(y[셬a$ q讲m ͅ| /QpP<a47T$8Ci Fi
-JQ
-!iKǣQq~,a['Qmw=to{t
+WUB𫪲Ub"?=/>DU텇=<r d 8M.~wJMu(e_~w@Wң$^&Muxcce?okҍ1K˺.ݸ\DjQ{Z/=br{ǯ,HcPEmjG2s]|T 8Jfr,;@hаKLJ_!:tVI -':Sn
+?rBk=9F'ARx-$yBƋr
+T'᤟/5j=Kc4&<;XhP .?L5:F*UPV8:i%1nʗU(
+- V]tߟjܭsPBM k$BU ^DI =Eahyy[8%`(+ݙe%Qn,[LO`UFϐSr$@Gp9VņPz,~F R)%8{4QUA@yѮf,pяxLYlk)6mt]%$,u*%``(+ݙe%(/,0_(Q5
+9|,iw/ZB[kֈS
+,ZwJHQl 4!~c,¨i)Z)NQorsݿ` L)MD]dWbBWHMf ftQȮ Ma+BK@V K(M"U ^tQ& vC/O`uPڣ(N^ӰEC ׿@EןE}T)עQ ]j"\M`Ib5?EWԨõ>PY bChϹR1`Sf怕̲D!TEЕVe#t
+gbnhFT,UEM>pjͲM׶<
+T=- U ^to6=#&.R̀H՛ap
+vG,{)>S):F+@قl6A Q‹ݦ~9xK4٩A[¦lG&,ө ᏇTwIFL%\ГH]KM=Ԡ՞𞸰)Ց 4Kdn{GS~Y
+m0d͘k3]<^O[AKP𶸰EzSЀF",ޢEnb7cZ%Pe}/8:Cv:<
+]/O og% O w͛?4mT/p&,4rP [b͡{NX<K(P CJ"zBS> N5{xOEBS>tI 6-2ZO 3h3 CQ^=={hN/xZ%vƛ@4*>8RgiǪ{:f_:f n, zp1 H)]Gt3c4cXqG:Q'%*@l bLGV(C,9 \
+nA%<N7k`q bz,PU@6
+@d8C8xywec5,Rul8P&"`
+6.l avMGV*#,; \n{ v|C&U@i @c((Nܵ_z
+BD
+bM.'wd-3\E煬9܍жC
+ORS(Yw*ޏݭwʇ8Ty$~9x5:6Ug8xdgjlFC؜CJ"ZiQ];X^Ah`\u)¦*4P(㐞8!t l]Kg#uHC6m8U2mTl!A!JKX l
+/#h@at^ }#\ JX>5Նi
+@Umt
+Ýs4r@:fB#ղ
+l&Yi>\Z|>,:ch~: V7f]vbl. BEQ^-ޏ Go{Gl>ew |
+g<7jq~J6ls0;8wOIݍ=@a3jq$q>xICګwȆpHӷr2Bǐq*-WKdbaؼaZje w{|CX7UC 5m
+]}riF qiU+
+]Cy.X|
+9# 2
+,,F.¥`I|/PpƦs]jxJvTOF2epGx( ۵|[DZ+.J~%B hP0^h@^<>&:j˅ 3teEN@(-
+JvL\}W
+"[}b0
+>I4\<ι?RѭW!6K'WܴE6>I E˵XPBǧJ%\y!(EnhH%7^zD_.: ^6:C;}3ϧ,ZVekq,*l%MTZBdlgR}&RJUueϼԐʐYR}\dl=
+&\R(7+jg<H(_Fu<AFu<G*fGwc' ełIGC W`+ U5Jy.N!1ZB dێ>/_؟Fܯ3+@Tlf;!ۨ%`pZ0'Ǵ.}BUR)e4.hjmTF:¨b3Wj/Cj} -k9Q\.%?Y)p>W+O 5=FyQF({;)lE]vYcʧiѼ^㈴pUF7-*@fJE@]}tWr
+"uJ8#J
+9^Yj0]8JԃvCyIrᕋu'n^r7pTR:~*4E:Z񁽶55IZE3Ut䎩+кv%(n];@
+FPOWؐ k9-a}>:s+@cw'h9.0Q6wRw#*'Y M2L>B!
+IZE<بiy ,VϙDբe.S)} 1ONPgjng i$\ Kl
+t\V*L"Z鑷3S e .ՃIi+IT1@x-a',;Jr }{_0VV Rqp4-8JVj@Ib3-Inp𕧅J(W,I>_S WڔKzgr{O)&흵w9:РYoit<s7ٺ(BCp
+9Z] \90P-^HHщ[ױ6=S=&a8GidPx R&xn<:%`t\aL|<XKs%Pj+Tj:cO!eΒ~6X|[ ,RS };MIzFfٺ@>J'؀
+u+? RtѫpEʖB+J5=$$Wސ=?:$9~ 2]cnBRdКyn>9,=H BS]/=(h5W-Cל|Pe@_yИ3K3h;5g*rrrg.Pd
+)R 5mL?C7 aA4vlA`m۸;bt
+ٹvIAx>΢_-+LC6Q!
+zrW;ځ((sS</h o1x΅boamC_wJfᄩsrm\;Ҡt(`܅O
+-{!}ChBb<%bSaOy̥YhTL
+ם.NF~۳p Fe
+cm"Z(uϵ!'8)gUxypdW+A!`Yb B7J &<]1B/6C\>iZ3%:ʄ
+: 0
+:p,Gig5p K3剖RL$]5azuAyϘ+
+}ky_s,̞Yqz" m/d2uH7\/)8_k{嵦8+0?7ȭ `u,4>pmFälpzQ 51& ~bEr+EW^ 88y`a\c C;/HF <IK
+$ (Yi>"B$G
+/5sjkw8 0!U-cm?@uއW^WEp0q|'?`ad&(w 5Ԇ9Bcx)aVjCN%z C7>٪<EvωL`NqRfM"K(._3]XZxV!^ݩ·UݤEHY-@PJJpTY e|ӲbOa«bY|r
+,{ `Avz:|v%뼁^H-6;s2>_A-
+Uf?,[?DX[ߪu^C8z0㳉t
+P"f)N0Jʆ^d &f]eO )Bq:@9xuu,NQ#ǽO?yl>JĬuRDP8 M5w.@Q;wԉOpgOnjY^>
+N)j[)BU P^Ç - 㛈V]+=RvH R)%8{4QEF!}<DEuψ]`oN~3( 6]Fitg%
+w0y,aDZ>Vx41Ja_KVi.t ʋv5 d+ncXPRU#KY U.4ZsJ@:}`"/x ğkn: 4!N) ” ҽU ]>VY
+#r ,ʨs
+v>YZ"[|BEj|@MíDt"Tӏxn?~]wVJ~M(SV.d Z0^Zŀ<F!(j"` P϶=x+%@`FL1p@6/V)BMMxD]j9cQ}Q%q=,/CUѩd+,NEEL! =FEş(h^7ښ:)Ixӗf93RFø%66$R~3z.5ant;8OTl̀-B`&GLXh2T Qxb/`.j}{pUб8^JnR@MP`-9aRlT1TCT,mPxKZ7gx?q-Q(r= oUK!Ϙctᕕw]xiśP820CUѩj+1p0^E1cS)!u6(&;ٙ3N(&0RfYD{0{0F$R"2iǰhҙЮs-%cZ3
+&Tj$KA]4_67d1dFf`!%`h"LM|,1PEe"'Q1 ]'XK:CTT \Bx2FoeKa5_&67d1d`!%`KM\,1PEes&a%0]UK:#'T \Bx2FEI!Hާ6/d1d|f` %`hKM\,1PEeS%a/ ^SO2#ď'LtR6UnŢEa(Lnrș蒤s/&\SC:d!:5R N@¢H煼k(BddE&r P{ %FThv&
+ܧ:I]Bd4Ep\6DcV*آiXLlw@GD[@B $
+
+5e?1*8 8\S0sS0|(|,!,lfIY]g
+Uea ǟ~"o%g?哈oBw_}Ѓ_~n'HxQӿ_.Pnn5_~J?}Ip +//$"B}#1/.O\H`#_H  en2L"߇d 篡|Tn%uu(KYOYG .~֯0I9ȔRS{9,T2j?kn|X
+٦f%|@z,߅3?[UQ[;f^iDyFW2 
+U"nLct/^l`,z#/_7Q)T15JX,Gn8c w'nݳkyȘO<ws-?ӛ/%H!ޒ^Dp-?h3ތ_W2?F\u\~2FjwS*@%ܩ[mg >> ACa^kY~a@㻍Tf`MzJqJx2
+ZȪtU+Z[2TYmC\m_#iNZNs#8^U|{/I\nq}GqG4҉#)[;~~w[s$̤,p!jrp:^\zN}8;5{z'>=beSljg+Q~,?%>^eq||<[ |dqOrVy 9'yR4^h60tIxߏ#jazS<5vŞzÎw:&n`wFA-w&|uttڭeyK'sxL-õ.}@?=Q{7]~/
+uIC7/TFRy A5:!>n'2ό{?W~K7T̯ o gw.rHkD/u5ݒ
+NDqM1*6*|tSzeOTtM|y
+fq,ٕf0+=·6=c2vKGx߁ LZbIX{Euo_L~wНjx.Ϝ.);N,ށ"{>Lw>notκ3˃ViLOV~Un:e9]6n־vCq|k.lx*\6H:5|z'% ޟ|?YY|/_m˜ߔ<>| [~Ko58m[Ckuކc$ 8f֮:~h/ϝ~57< kyHrGQc4Ѩ<y-?ͅ+$?e58iśU/_oa_,8Z?16iۤkB}js9bIwX,Kwy]-SS ^./i߂c'qO|э=FCQaVf,4OjVþPigqSY_˺˪j/詖^9Wk1)54!xkWkכo5o7ood/La0 7.x;/9G>4/>fuǖy[p$`wAG`gA~r7>
+93Yi]Z@WBdr
+&4:uްܥ2y ӓJMd,Ϲf~PQE*zaQ+s#Vܓn%iejʴLxj
+ ? -%$3 [y1@ԭP#\
+= "]#oc F EzJm4PQnIٛIVO#%UJ̛dQ//.!_ elc^nk<ygrOcd'۞/Ze^uHJc4E)OB-bj$;;kV*&sNmAR3ѹаԅeѮr£w0Z)܎
+隣7$@Q lb78#;&-"A^_ /F˭p&B"5 e~Po9N>=CuJ‘yMx4]*zYsnQZB>g+9SBu*zV^(BwñR5- Or&Z6M(Uh@`
+>ȊY h̲d;$.DfiHXTp40h<F]w
+ʕc:cZi͐mO! M!)v]hitӛVnER``
+IZEkᏱѭ/X$-]di6&(hwid:3s2!#5ɠ]qS@Q"
+, cq:40;ƄQ-+g/Xžǘxlcn[(Uqwau9*s.iZ(j]LV"ۀJ*+xA׷މ#Ɖ#9~ogLyX݅[wG(|]-(w<i\*2 9s<1TEĒ5Py< nl\s )g;@aȚȉwİ3?2d.`IydQQKy X
+3+ ĕfgg=J _wЃ\R4l3+c[5@J=T?$vL@YALh<BM6k|+ sLN{sbAk pdX[
+@k!~+oZe \"l2a YơEv,s /Ʀ |eRz>Zo{X-GXmc1@kZL]>FVht&R w6j_W?xK7XxK=<v>d\ճ;;
+[L aU^ Nh oSCUѩf+ͱ1p0]P)VTmǨM# I<7k",[\42EMҙb)9#YJ0V{!JV=FJ-xV͛mJ`Gȼ1TrK 蕹uFn3_w~/<rLynr7&X|MY\HY-tXB0B8btW6PEOGM>(^8Ck(0ގ }*cl}4a4|X(HSM]ې4%Ѩ8?E0Kuӭ;E7=:B&EMҩv+M !PU /L~gҔW^b G=fu rgHa (
+G,M 5wGALXRUD%ŵϒ6r~7qm+O
+=hƼk3N QG|-N>Ȭ>V8ώ;|{l\k?헹%?Od抻.w͛5~[.Z4^0Wג?p *Ĩ}xHNKq?ɮ?* "DwB~"
endstream
endobj
616 0 obj
@@ -2242,43 +2273,37 @@ endobj
<< /D [ 616 0 R /XYZ 79.37 400.5 null ] >>
endobj
615 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F55 383 0 R /F56 384 0 R /F50 374 0 R /F29 375 0 R /F23 379 0 R /F20 382 0 R /F51 380 0 R /F52 376 0 R /F69 402 0 R /F58 386 0 R /F40 391 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F55 383 0 R /F56 384 0 R /F54 374 0 R /F25 375 0 R /F19 379 0 R /F16 382 0 R /F17 380 0 R /F20 376 0 R /F68 402 0 R /F58 386 0 R /F48 391 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
625 0 obj
-<< /Filter /FlateDecode /Length 5489 >>
+<< /Filter /FlateDecode /Length 5486 >>
stream
-x=M7w:]0{2`O,
+x=M7w:]0{2`O,
H.'<
0t ɷe4<!7Ws%$,} qptoB7aesx;;(ux0mm%E't"9`LHAO*И| '# $qpj(V7߈!y !W0Ƥ[hUJ4K#"R"j%{ bYH"cSH
$fNpnxXn:J$$^R>h51>2y;7OZAyS{hTG4 ZٗN%*v ڞ#_cm2H~ihÿ`:OS{C5eԚ,s{CR|i@(ˆ.zWݎìkz?GSܕB\Qc >s!^tim
-Dh^/6 J~Cc& @[Q4:X/e\aWFM13\Qƅ/{s$AH[)8'&2dI|pW6P?6YH%he6
-eP~°0Z-/mc$@1w\}^Z.
-ĺP>Uҁtk\3K m#|jz;բ
-J`R H8}pɟCk@/H C!zĠ$
-
-U6
-0vʔrKB[lL bh;WfhLŬ>`
-:@e
-
-Dc%\lL bїÔa5_dD?
-uBxg"A q^r<ꠥ(7[h+TȠ^FϚ%Km-Ҭ`*0ien&H
-Ux) [R(xxm%0M$9f"Ūp N_>0ȣWAI>Z 7r@z*B!pr& eM51#S4^5de
-w
-#H`x
-+TXB6 3NA]G ZI%e
-a&aLβF -5<1Ji0@~d BPnD$;+ tmAC@$e*C4DԒ3fK0|g[#̠pH,m#dF3m2v$r0' +ax sN`/<ZH9*eq,4m`YxILHp~PN$0Ån,r~ i+-n @vamI%a!Xd蕷K ujaҍqrr-FsLVHt, 4XQH S~{\ [%= <A{y8*, .p\l0j7v,&Y{“ I,8j_N" `}B |ڦKa˄q
-U'a}Ã'88oA'Y$H xvq<wMOMKfo1m=}֙5Q*nۺ3ebZ-ˍ!dCSs8v.rr2Z⥒P
-\jJWxX GiԝWZB LbWVA޼VmK.J)B5LsJmci!GE$'m7+"E$.XL.HLO,"-Q u-rjaMczcQ0s5ڐε-v>WCxՐ\8i?%w]א?Lmxr!9g
-6\w-z.Ȑmk6\W Q0FR#w4EX<yރ싲'zK!U V621;K uJ\,,x_-pG=<yk Gӫp
-~.JZ=Q %M}y[N 
-F"f+v rbYܯc~X(S6Wi9M)k7SOxV7vjV }FHpxLrE.29 xp8j}M Z: k ۡWxǶggPHO^*Ҋ+2͝39x67)/GLWb_Jy92[H|Em8=H&̚/#MXd<[scnyWmOsG 8S.wx
-:GX͍{/N 8z㫡bymFiseɿVzWpfEj=:]=^qaZWQm?JY3hwYd>(BB:lVO,tS_/|ϟʃAT4BWQȅ_GO7X[Q
-8vԷ͹^]oSyv'\%[8pVft(6>=`qvWӗwAcfJZUĔi_}9B JNEG X;HHܣKƔw/|Ys?
-30ɱrw@ գ776}pp Af|= V9*'])5NXGNN|"WWB 4 R=\XLߧC
-<֢Y3
-~1ǽ2%.iREJ9݃2^;`!%;xH[;PO?"J1ґaݴ&{ Sӛnn7s";o;ܪF 6ȬRrLv=sKw0B.A._vrK?0Nh!}2Kه}ltTՀ|Csҩ+T2)V~,GgqϿ=4|m ~sNJ{
-Uݟ`:jO>zV<FT#׀olnKgYTPCq\9,0h5/Gݚ[7Êx웎m`̴g|,6lWAskLٱg_ϰz0oR
-8ǷK뼜CFv^v:Lsbט0
+Dh^/6 J~Cc& @[Q4:X/e\aWFM13\Qƅ/{s$AH[)8'&2dI|pW6P?6YH%he6
+9{O+fyr'$LrtN&\]m=k
+~
+ ;(,`0¼ü~u>C89'\\H]}<13XҧFm*A!:ܗXʧJ:pn |FqwmOM}[>YzgZ]a] YjD '.Xyhmia(]cWAB[FBRNv Th A6gʔ¬8aq-@)l@0oIC|(i!LF="
+c@B[R\AAh]d A6y2rհG!NL@PAdPV6H$1KVTf m
+_
+ ^ 6>0>bWE|mгX+ `(Llډ€U #
+JbZ-_!BgWAB[
+OR\;s=yk@
+eUd ;Ǵ CXpRu:
+FO 8:8!FiIAL2ކU !az4VfКH,jjԑ 2a -wF|LfW0
+Hǜkp!K&3DX5Hn163'Hk-YU2#+4NMa*B CfT8a)^!D+dl
+ʭ
+ JG0vh%Df^ӁpM }F`k#T;y2v"2$HfrBJΌrB!$7Y(A^ET f]4MfȏXU* dg:M cLUehZrf,t u c -qĢ@cєh& X.DZ؂1~y2 oa`%G 4G28β֓ 2@
++
+aʏ`+ar1'hO2C%a!P՘1 F6.e$}1k`/Yxr=Vwg\Kډ[$}A6
+%3V
+,"11F?nGE$0! 7%Q9Dιc<xPDjCW;׶ʳ\ VCrTԳs%kHwI_CW2ɹFjHﷆ3jH_D^9WCEy I]AQ~EPZ߫!Q}ՐאG5$5$歆䭆䭆䭆䭆䭆䭆䭆䭆䭆䭆䭆䭆䭆䭆䭆_$@(x%kjHD J*jݵ,ĵV>(>!t>U|q$Ovp ٭q59q)Maq 5=zzMh8&t$]tجCf&oŋu݋l8NٸwߑgLTc _1g4yx^20zp9gmW#>Lx/VrZ:e3/J,ƝK^~')zF9H5WZl`zFRU
+).BjGב4{i\pj _w x;
+xRa @F.5MGBΖ&R}58K\ҽkHKЕLRz~҄.#=b ;&sètL+~V_RwhI#]
+YzJ<"Eh[>;륌tewѭqiw<J},eq\oSGW{NΘ?N
+ ăFR{FNǁV5pQN3/HV<26[kvuu5^aNhѠ Vs{mNjjX^QEY,iUUzܭ0~FZzW,s\X7ժt|ŏzu֌?]qF~+O.۱"j{,_'7`Р)իMGET=c=pES Vpw5~4msW,w GI8;>J /wqOa*X\}|-ol.ƘwV1eZ%Dw{{,RwQ|+!R49(1ƭs|@" _O Lr4|,,8zC k`z,4ijM9\bP_??UaJ;ɲ{W>xJh58U F3ÿT<(&=Vsd/naB)h֌_qLaKڸ{~RNE0p?l?}N5XH<dĵ6ӏ$Rtd0p7^?/Ⱦf([GxG%b 2T1@f$o;崝zym$]; =i誋gv˗ݽ~;̲6~H_k/>oU5 Мt*J~,Gwt_ љmo _"B?H군^/ABU-X૧N哏^%O-(>r5`[7Y
endstream
endobj
624 0 obj
@@ -2309,29 +2334,38 @@ endobj
<< /D [ 624 0 R /XYZ 79.37 473.533 null ] >>
endobj
623 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F69 402 0 R /F15 381 0 R /F56 384 0 R /F55 383 0 R /F57 385 0 R /F29 375 0 R /F20 382 0 R /F52 376 0 R /F58 386 0 R /F65 387 0 R /F23 379 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 402 0 R /F15 381 0 R /F56 384 0 R /F55 383 0 R /F57 385 0 R /F25 375 0 R /F16 382 0 R /F20 376 0 R /F58 386 0 R /F64 387 0 R /F19 379 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
632 0 obj
<< /Filter /FlateDecode /Length 7271 >>
stream
-x=M%mh1 '
-Zϴ ԾJPZ巡vY!~d6oDRk$,t^fhQf @ez̴1"Q2˲2:eFoB#})˲j%jϞy>ئE iʨX2V׊ &I(&eT۪{պ
-Hَ}V2_.޼HDz l4ahLWSIh@ʜR8h'('%p,njd$RФLEz+*ԡEp<~~*<ū< X4ͳ49:_׫JR 92#g׉=F)&{¡?]}-я];z6aJEnȎ2=Y B{C!~Ca߭{5'dHúɭE'|(حvkP]iya۪y^tUvؖJ\C
-j|`28/bji3AHƱƌeke
-0Q_g,34.eXa;WURnuY_rv\ Pmn w]͈MmB[ִŝ@;,af 1q+л/"u5<4,:x`
-,G"MF,0ϟ*+>:~EqLĠYf6P}FäT†9ew]FzƦpW׹|Ĕ>!-pߵD<$Z~^F]]Fs\Oˌ1#{gb&zu $%ngJ<OVY#bc7z -;
-oAX^3h!I~r UԂ:n,ꂨu~H[!?!K2z\J)^HUi*9#_0[G$l-j 贁
-Tt h/[*3I[.oh\ZGݫ-O}׾hv]qW'}-p`#TTF;%F-xI-JXţ,LYL<7bie+ŗg)TjYzz}+أs{GslJIw/,G1cl 7r;9VJα vu
-;G&1Oge_x
-hG>S ~%=`6=wA$;tGG>%=?k;OljŗV >-[9#W.xm'JN0eyDbCxށ0H}bR#q0>d1-D* LisDju^7SK%+RT{7ubЪLe{W.Pn/Y1Wy0`^3y AA;sL|#0:WШ~
-Gͻ*H6C%bzj'Yim`!*06X)<sPZw8aF.tQ+o"Fl`u cLQHr};|9))ޔF.( z`Z:w
-a*j\>k͇Zz+ KG^OX?9VGr869|5$|fږz{Zl&~촓Cz Zx7#-JکpٕjQcr{U<vmU0myxa P m}a?iy{SٗS ݲDXZ'd@gők(XI{!hS1yš7_↙>F;*0NN34#mIJˮIW43j+˂åm&-gD^uq-~;4 nB\IvbʶNҬZWVJ$lpqZ!M( N2ɜC$u?Wa6aUaUaaMC9nR\FӻkC˄=T['a :Ǐ6=ru_=pqxb;D] ^>afy2gh89o,_lvxոV:ϖQ7>|cfrfrtxO^|
-b7!5Unb'=6 S @_r)C<TZ$8A'TCZ4UzYm>:g{UM "%ڊ xV*I]ߢkWJ={+fdDcC̟|}Z A}^΢6'sDŽߍvR
-_PZkʚ1,cL&⩦ ]kqs_0ahTZ[ꠕ6B,ƕ 4zj`r 'FtoGǚ\  >&.#"<|XjEnv#ف;Iqр1(cFtrGGM4 $$*C-\:XgP͌RY
- `e}[ur%Hmрˆ7Y@‰SFK-,:XPͲX;nkت -z4 Ј@04hnPFFA sDfg0JF֊
-{=)';R+PM('k!+HC
-?? |-t<75SP] P^m 1KJ(o%wwV7A3|zׅB 3cIꔧϿC2k(;7jXUv6q' ϠJ5##/99` wb
-D=E)8A;?!ݤ\r8wvK[0sr.xiNzNox^7[^P@
+x=M$n}|>t=}Ew<^N K~HI(!dz(")JE?.Q~~7i/qN9shN.ˏ_/?aZ ǫ6
+Z Zo ?tWRE}@HVEpKSn݌r)=V#
+(q(I2j X/"OfJ%,ѿiYiJ*oJ#}T%ɲh%jifO߰=!,sn¥+<+?oU`ʭ(L\p\PI"GMѽb]]Vk^/|"SO:(~HL$TP;7
+7Ϡj<Ga S,HqR[Q E&WkBM!⣵E+u(
+OfYT 7螏$9Y4f]gY4@v=黽!@өv12t=9Z'#E
+Z:#O-8cI(Y4WA 抔#Rg~NsZ$ݵ4fi3ʟ",KJԔƆ ϑIӞE@Dz xu|`jݍHNm>tQ?4H5mB
+ǣ%xihȫٸX`~iVoy5V)hYo&jd"87^/mO;>Ug, Ε䉤{.x5]rqyƺŢ?]}-S]zE^w{e{,4lvVU~W;XW`~AwkInj;B34/l[]5ϳCRbdY-sHyZ+sZT:gT5[ Z[ m&^?qcܘqԒ@R8"m2r@ qU4&O/܉=tNM-k"S) KۦM$vΩAY-̬!&NsSzy]${Ey E.ҺM&e)=7d
+|Y=QWū~bU'ȿEb;
+kW)n|]=4aĀ~. D#/ t)-rQY{R~|F.^aR?.~%4F9->Җz4^Pdf)j;POM3+Z 'R׿JĒ sg࣭sh:\NLG5N *[ah :]';T6 L#F/"/T#6ڶ
+Sȿ+&|># GN͵7ͱ H)T^Jny[ J@Bda5).R`79RJk&8j ~ {{,҈TG6vf-ժtBcl܌!=*4&/-5-.κרoێ_ZGݳ-O)}hkv^qf'}5p`#TZ{7J4=`w4k hDZGYVūz2E9ҙ
+}co\lQWϦ /RԠ18VW1{Q綎앐0ﮞ_$Y|-c0>އc|vpc"d{vg&>OGexh{G!<⦅m1}I>{w}zsh-y<fO6O_y:gS3Y`߂?iѽrڌհ8L*!nzBJAdʑ v.d>-^5G*L)RDj_;oJfA^!xZ_1o]sXL@1SMIP|*o
+Ԁb·WM*s9%:q 8Aگyze}'.QN
+1?I\I+;INR I;I
+$lT1>ƹ\ Hr[~FqrmhO`}/A{d5p{^7 Oz|چ
+惴q>/ neg$TL#e,wR@clB)I0|T:j*elV׀?Ώ(piSN
+{jE%<mZqM96fEy}93`Q#F;{U{ׂ'N_Ź7}=y+URFbd"TP=˧O`(2L 1-@FH
+HU+LHqfՒNoj[,dCm,}L?ȡ}?dB;@ٸLxRܪhVwfS~aSj<[:{}\ز v-*@?yazq"^Ǫض>b62>8QڡbE:F
+8뾉f?YH <h!i"l!}򊏾m""_a_+z-ˡ} ̈iZ",~ʜX>L T$>خҧyIfoU/=5-KQ!Z*iaHyބZDc)۽{2b핕ee(]ԁCI.pS0M]*aV !SI)Dx˹ M8Q(/$8A''T}Z4UzYm::g{7M$%,! pT
+A]kѵ3=Y32ha[0!OS-}'Ou>.jk~ UF1GcF~K[;(~P
++VB̝+ƙ ]5:`Ro5'z4oCǚҰ\ .D.xԋ2.J63)-E#`wcZKN#5i冎hN4q< tri`-B52:Je*~ltoւ\"G".+֐d1 '"L7-th`nB57b62XIc`nhtQvTTB#vP A Z:4yx =7JfX+~H`sV6Nó6$m2 A)KS0.J &K&"(gP.r6yۿikX7u@mG)Ř9[q䠍KBVt)fkJ੧:WtBi[q謠sDi6V0N
+ uC1
+4qF⨡k;!5"(gP&!qUpBoV)'%1 [)~$ܐԵ= AryTTP+ N4@` 0Y,F076.(J\56x'Fg\$(D+Ol9D<N4&ёƄԵ9 R+oddKS6f\
+=ƈI=JjBTxowBjt6P%\qNxI$?X S]a]^tq
+!0,
+s֫#3PFW x~P0LDد AK߬"| ze6࿼NtEZS+EEVmluae`7RZJObؿ} K,ϣѥEx] ֗řLT
+8JR:z扞z7@K]*:S3϶+2;
+J0<WߣG^ PޫZpjw%0I]Y1BpԻ)q}4vrص}Uxwl2L?Y`xeWrW*W˱dY&V9ͯrj̾tm7:YF1"kO [j0<mL%Rt儊u&.JGT+/K~H BLr8YYnƮF_M}MQ)gSƗ*:5^s)k*Ew <vW^^[jQ[ys 5rQ&\rKrCwZʥ4kв^x DIfʬIM^'}g\IjEfBf>I0PRݘHN(|WeV#g9Ƒ:"}X;rjKonX3+dwT)R:Ȯ%)WWWše`.C: ^=NYnܐ(ET/-TH> 厮TCA|V]A^j"Gv\صy ^1Ctc#D#Ϫkwa=S{DD1o<Sz=g RƷ b1CӒ=^UL^X7[}iLҋ`bA"0 2YE15OB*x=.,{lkg޵-D-l41R0t+gG3MOFb띁xm&3E).K69_n~"LC] [toC$/BujpǼBQݜJ־n葽bV6]]{>+q)O4yuאwn԰4)8FmF@ArD2F^lO֚&="yˋ| R~@!vn@IULp:츗ma8j]I]WU]꫍jߨ񸁽!!
endstream
endobj
631 0 obj
@@ -2355,26 +2389,27 @@ endobj
<< /D [ 631 0 R /XYZ 79.37 336.159 null ] >>
endobj
630 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F56 384 0 R /F20 382 0 R /F23 379 0 R /F58 386 0 R /F67 389 0 R /F77 634 0 R /F57 385 0 R /F55 383 0 R /F29 375 0 R /F69 402 0 R /F21 423 0 R /F40 391 0 R /F59 393 0 R /F66 388 0 R /F50 374 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F56 384 0 R /F16 382 0 R /F19 379 0 R /F58 386 0 R /F66 389 0 R /F77 634 0 R /F57 385 0 R /F55 383 0 R /F25 375 0 R /F68 402 0 R /F32 423 0 R /F48 391 0 R /F59 393 0 R /F65 388 0 R /F54 374 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
644 0 obj
-<< /Filter /FlateDecode /Length 4961 >>
-stream
-x]K[WhiWJlV,l\U^:LW?
-\WJY_H΅wa^-QҀag#W4plV!je9B)j:S4\ގ'uqh+C|Q6dzPKO#IΌ!΍D?1ΞIG3 Ǖ f <)jORx-#5N^?]ZPb4N *\+ȥ?mOւh(F)=?Qyhm)@ ( ER6=%HQ͒wmesTIU/m[ <sj:R!6VWI]msqRLj:nq(Qo=rCm Zh2zQ@ K[ȍ,[z8kˌRܵ r͉r$ Hb!(܍$Ʊ8G@\Q`_}޿#^ Wtµm7Ռe,m[!sޣB鈮eǿsم.2F!newk?O?׷8uFGg~vmNy* =Ơg!o?ԢeX4 eLLI45P(Ct܁'‡ C%l{uy˻/e%Zm?kE|_8JW(\(B@؊b}1~[j'/i_ 7
-36W 6=
-7llk
-?|7n•M-I20վ1&8x
-1k~7b~$ćJcj~Z<0*Ǽ[2X8ֈMx()GʉLkA" \csX$eFV QVj\)T"jPHrHq.6C[U!znhyiT  BGS(>ƥ;*0AO1fa3Ỷ+"13ąwH
-:OLJ~*׏;W`<ƞ4bYǻHSc={8ޘS@NlUN0>s+3r
-DTҩҁSP;TFqTζNeS8fe8C5#b}yin XY`J
-qpQܨ BRA2`5} ب^'B$׿K10lI7oHkR$Xpxk
-eËD^2wϘr!~
-X`tH1k?I$ *dv4'371fPNv=/<A4R4`n,=bxL|R4}
-LGZSϔ3RLt3RLT3Phfb33:XOcEL$I3̵0!1yP
-.< W:(`L>Kf*X&)om g[[ۘl˿Tƚ^']Aao$I4%~PqqҮ A:EVlu?%<Kmh𺉪q9NJǭnBWT}O|Oo;1'k?a,φ&UfLϾjvmCRnXF}0d_?I.s͹}pN&yT|yp+.BtӗD}5=̾f#&~eEah m$0./Lϗm7
-{Z7cu{nu
-<`mQNgRq~yá3 \h a3xf߮77)"<A gP\ wgQ:5yjQT>sy͈Vދ\Dha U\slYv.WOPoXw{/ QbnhI +U7`qoYVP1DE:N}
+<< /Filter /FlateDecode /Length 4956 >>
+stream
+x]K[WhiWJlV,l\U^:LW?
+\WJY_H΅wa^-QҀag#W4plV!je9B)j:S4\ގ'uqh+C|Q6dzPKO#IΌ!΍D?1ΞIG3 Ǖ f <)jORx-#5N^?]ZPb4N *\+ȥ?mOւh(F)=?Qyhm)@ ( ER6=%HQ͒wmesTIU/m[ <sj:R!6VWI]msqRLj:nq(Qo=rCm Zh2zQ@ K[ȍ,[z8kˌRܵ r͉r$ Hb!(܍$Ʊ8G@\Q`_}޿#^ Wtµm7Ռe,m[!sޣB鈮eǿsم.2F!newk?O?׷8uFGg~vmNyO1=AhV;M$hG4sM@$h$hi$wI>Aa?h}{E ۞]%kj
+F\0L=`9='sITNS*.8Ю8K+˂choR
+/JSr@n8osD"kxS vo6)ی{ҰRo/ANc0jx]RT#.
+ùCqi.tl["3+]h͇Yp'vͨNbȪYg5v~ 1= 2$ /"0Wn|VُY ,MY7T BIr0'VEuDN۹{8#jC ("dp N+ussh+i˹+?}Z#ܕ:W0N.lS`v&`ʯӎ̽$G&=&L9]eAy1ף暀-'L)~o%~n܄+wi%Y|7}[wxea}cx7MpUckI7VoHl!lѵy<aU6$y"e0=q:1QSh֢0ERA}/.HLˌ&)Q%y!10S?I<<V)1ո*SEՠ6ّ6, x;6]l `зB >5Ҩ@& $P|^KwU`*&+c4 5f3WD\cf ƉuTp3w̯x8=iĔwOk\{6p1ˁ٪*&a}Vg0dGZU39 NZ ,N@( uI^zD7tۂ?}6<uUQJeך0.sZ~4ȱtT-lAgZ~1gE D9kg#xwB(53ᇩaoϼ`~tY{xTC97;lLKGLx;GC3F
+DTҫܩTt*C;SٔgPȳX_osqFH8$,VV|5/|O?Ʀܶ$dD)EvWbHqJ%mAvSidw?Eע.9Mef8\F )Σ* _W[ 2TLS%6<"j̾4pŞjtɕ=,m[JUN8hI?
+:t~1ŒRoM:B\T
+ 1Wʃ
+K%o7mI 1Ia4~,DGrxÞܝ,JM헾L :[[^K/T|,N:T3Ms_N b|HNi Jt(DPqFrVӜD$YQM"4NHP9%{9Q$5r
+P D|@m "E !E搢scǓ`ⓢS`:":zbb@3!ALsK,
+X߼f"f&Ldшs
+MPu@#D=3ɾ~f}M$s -FFL4wAp*XRgH&H&I33/E
+VHn{c$fJk5\?n][|>-y񁸉W5Q#2{.^f.4/j++"ubjp{/Bn˹2ޢFc9ҏrڔTpᰐ=\ȿ*`A{ngq^0SUW2I |Sk<ۺ-e]}:5>
+#'HYw.sv_ )-z`K)9i_XjCMTMqR=nuT{VшDs~bsƒlxoRe쫆oWж?)ew>C䒟_:ל(jg2Gg⢋*LG}0}ITWa<bWV恶Aú22ؙ̔|v#_yS;V'QU~(맞0:3
+Uى06jޏh?zsޜ"}bqEp~ŨS]NiNS`>ތhE668
+Z5FhwXrEzTEzx%VjT\PαR?|?U=a;CT$OzM7î
endstream
endobj
643 0 obj
@@ -2405,80 +2440,78 @@ endobj
<< /D [ 643 0 R /XYZ 79.37 771.024 null ] >>
endobj
642 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F69 402 0 R /F15 381 0 R /F56 384 0 R /F58 386 0 R /F29 375 0 R /F20 382 0 R /F52 376 0 R /F41 377 0 R /F53 646 0 R /F51 380 0 R /F23 379 0 R /F26 404 0 R /F40 391 0 R /F46 392 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 402 0 R /F15 381 0 R /F56 384 0 R /F58 386 0 R /F25 375 0 R /F16 382 0 R /F20 376 0 R /F18 377 0 R /F23 646 0 R /F17 380 0 R /F19 379 0 R /F22 404 0 R /F48 391 0 R /F50 392 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
653 0 obj
-<< /Filter /FlateDecode /Length 16842 >>
+<< /Filter /FlateDecode /Length 16844 >>
stream
-x}ˎ$9==6I Q،̞SƜbQOJRU4wfQ 5ISfqqcOk_~_w)ʥz]~ǑqQbv b9x %O>ҟ/ƿ>Jin|2ͥKs|⾒Ğݏq|2ΗϣolyLT: Ssܯ:LVkH={0*8b
+x}ˎ$9==6I Q،̞SƜbQOJRU4wfQ 5ISfqqcOk_~_w)ʥz]~ǑqQbv b9x %O>ҟ/ƿ>Jin|2ͥKs|⾒Ğݏq|2ΗϣolyLT: Ssܯ:LVkH={0*8b
>QIeG)?BEE?tZoM=8m_&ž: 9V,JQ~ԮGJ'^'/o_$!
_c̻'m@t$yp=-p|{~>!pnZ\~8ߺ'kn^[ˀ''w tYeaSz["?+R ?])r9*h?#,ZM &޽6N墿CzK"Q<n+lݡ:ߠs][/UӺ*_y`Y؅yjWS1O
Iҽsbzn~bϷ;q4Q>*$'BN^U$| ׿&qNM#RģTo(Cj펆M<ͯ\Yor3J|Dm^jQ\j=;
'A5SI%]Dw[7vdٵ_#Q<<,Y*W
/RM=՜ulc^vgK2YWK.O-=:L_~(D[Itr.Io;% p!5AvD ]sȻƿE@Ch'?>vMV8i7]s'/3
SMpwmԵ;X
-MvLE`=]솪6<_Q*e%TV=ƿڧown5==ekAs՗Y/>;_9H* [i~}+1>|Lfw= J_ɚ5]xS%$tߏ)D|ZT(;ࡽt$S{_m\'T{nz0yM+4z(ӈ#ALKu)<l~.ӘX[.v<#>lnvo(yu"D~Cl $иnYl kFDTJ~"5s^=郺hbmI
-|bf"tڂ{D܅GMYDj [pPYڃnk`\vs}u<6,\ֽF$%rN1;2kI+fȺ[o+yzr;#W[1RB=J;;,2Ȳsδ./
-Nk\?}g-&M9/c5ScvMa6j'o0ɠυ8.m̰4Y!|Ucqn]w^M<+ԓo5'[q#{Wx_oKz}Q#VKyQ?e{[@>"37
-#vOvJ {d+-zhR0鋡yNľh3ni)ݷl6dQ T0ym%# M.>49J_4yhBwZn׋RRyy?.$_/] t˧|.Ak ^DOo3~kڨ?_.:^}rqt͵G]=sJ?aX[m;4~^ؾW
-G!@|3~yO󣲕MRfe ? 5!SHZ]Xf}]vbO[ȿקTV>ڧ}4uP5d&uiw{r_7ߵKf ^3#??jf`tD}[sDO U@nM{u{V5x:bxGoL`vGoLl4z#GTq><:J&u%FK_ڿ1tvxl<x^"Wn~F:Wʅ{ ޿?/t [roˆ9tבI,#u7 o|%r]̪G]})4
-*|o[j\Jh^;3C Nd9.WTԉ6JWv4ߊDW SU4ѝBU@]35Gʠ\VyPiߓ<7h4,my(qz RU4ћ EFuZPja)ȢYjr~a~cJ<MZE4Lѕ ExmyD~+9H"7?;] 5ozˀ:c~DfE-k n9Ԡ8A- G] #3:¯)`4FKSGQqam&3+gH+@F|ǵ<
-#~+oJoߠMeV)Pre҃3Т*Ss(wD}cXDUL).
-J%&˵R1
-*FX!4]<Jã#h ' t=s[ɽ+g (5RVLW ԋ^rᇀ-ZKق"-\nO2 HЖr9vˆVG SRjJ,ıFj`G}}Y2
-
-}廮kk8,R x;QER*$[DD~Wy9:Cԉ٠&s Q(])4ʝ*)%zwJȼpFf@a:QeiʕwEx;En#}ڗpGqV.)T)QVQ5w<krz1
-2 q1W+CsʡCuzj% ɇ,jji}Ҋ"=<J V,~Rؼf@Pt>UP o#s!̡qvToWE(5DυtڡLw@>PU:`c,r絊FJNQ?GLrz1
-?"ӵҭtC)P{C/EGzH㉝ŐR^@yD*X7z^R'6ѩ0PO;OQX
-)[rvc=
--;ZҠ"4~SzLEHn
-l,1q1g2lBF utG2Y\IXP`sלg ,uͬLsMGzbAVSq)[9N0ؘo 9 ?ϩ(u[OõF}7&5 _ݬб U򳣥@&ڿAM~?h;4Caavڔ3;N6<QtPa i|Cis~Юr.dd̝2bQ&sv*ǘ=5$.*dxPbE=+;ڦMRT<x8@FGi-wG4CaN|E cBx~1||*0־]Q*%Cg6
-*uHTb3Ce`NTe<@ !9G =S9Ў nD}CCy GQȣᤁ60#dLGw+A-bÆMRe5LmI GQXjh4ݙdTǰ98W3RcJxiП8*K͋KFr=O3UBsɃ_'4$L0d݉p #Ӄx<
-'FNʛnsi
- L546L\EpBF.-v%U)weş! FI})q+PX3a˨IAdmGdD agXM! E[7Ӗxեa& \
- 蛯cd8y3'ȼpftu'ZCi'xfSE ď/BJg}[eqM=R
-Π9 TjHw QV|~LwZ=+М7qg;UG
-<u6lfp;umW#65 M~=yƟygyfמ{Z=څ6dҬU|zZU~<Я{+m>TԫE׫wڠ?if);ђi[܂)r|b &chۃʯzN˗j!mi`?49,L vkKva߳_y<C՝TH@ξ)n$툧O'oH!
-Y?/@KR
- 4L E*ɡ4 4fpp2$IO4Pa䧮
-gugf`DiBebe!|wuNs|RהP_64>{ j<lG
-oy;=sjWv+FrG߉7[cx]M,tqS-z-/21ݱQ2oZRZEY-ĤUB@a^f
-HFM\!ba%F6yyq(yO7csypP!0"1*aލf5ǫ\QMr_I]%U踆T"YT#Q]+mEKdqAmw}ZCЦb)ѝa]*{,JEuM[|٨3V J3}H.ޱ o,G]q_S mzT[[\6Jv$sIrjZz0بq 9$ oHīl>Ә+sǚ;D'aQ0\-Xw6SR5l.+̛Ї pq( +6JH]X@ TII}x39lrE̻$b+FrG|c
-$Wi3c:
->8DXhf3H0.D[dBN(tP*2~'xi*" FQl)o"O_KzrD7j4mu+RV`o3bo!
-zT-OO0ya)[0| \E'u=!&|qȈ#IJhTzd
-aKﱧ؈5c
-i0%`pzm z}8zo 6cq;s
-H$ǘlj׹EIJB?]Ċsfc#X4,J%=<SnCFr@yЏ8qGP=I{q<hL|hN?̲/,gG q||lq0+
-mQ%'4_xxO^ 5JتB29!fmk~ΠQ;J=Go 7N1 :sSUeh@Ca>/Ѡ݀sz%ޯLݎk_dbo2wmjʃ6nSu?`G\rZZ^JLJ.r㮃$j?eWt9̡tp
-@<'>Ss1-|ϣH e7ߌ\!* py"
-!8)vv1Rϒ+9=ic3>,Q`2)ֶ~>%xh RltGBXJm>S.w0~M'-42?t0cN`̵EsF
-XXb: wXvPZNSXSQ!X6x`l01VX
-3u
-hX(*!py9UP‹O,q+QnԱc( 6Z[RbrpYpBAиJ+ q|xG(%l96P
-/u U' ,x<1Yv!
- PIQޔYxh8I T@ȯ7tq"1j|~PlPN'@Gk-wG4CaN|E Br ‡%>1  GQȣᤁ6"1!j'`E'Yƺ*OiU[*B&)k+
-iu5>Xk<* sw+
-_z =޸xu<Ǽxͻƕ_uu q*Ah*C}ۨ!+~bNWgnWAphnM a5S>"l/UTV.ތ=ϥWA2U ̢Eiqׇ
-`e.E
-}(d0ؘ3}{DBK֗\4ބkme3_F,H.L{[_$@^Wd{ P%e: AjhDݙ"!K`$kH]7dMe]":l̥
-`R&
-w&/jxgkʫRot)2"
-`R&
-w&/B}THUi.͛Lнգa F\*{+e(Ψ3}|SCOw]t^e5o4qt3J
- L06L|_H$Вj?נ7j8VWN/dTBT;cbΤ5U ]g~
-IZEs0oc.XDL̔tuj4ȕ;>t.
-:^P[
-KPB}R
-QƖl"RnbXuǜ 2G\h&!p5c7U֏=ʜ*}[$L+DJ
-*\Q+gq#04Fj(Ctgx8P0_Dޅ@4z[G^fB| %ͫ9w<) 6B1W;7甹GCۂEo3VJ3 g~ю7Otއ,Œ#8D
-{ՋA(Q'eFEldR՜iW}}W8BL#=2> V)վx2d8/0Az}?% 6QE>D ug=6>_y#Vkw,=6<)ۘV4Z~Qڼf@
-1+J !pvb(G=7yvXꨲz#6Om! 䬯-fh*A
-;JC~g[1KOc }ظ> 4*Z3'z~iNdΠ
-LO'" 0<d<}!2[`׎z2Hi
+MvLE`=]솪6<_Q*e%TV=ƿڧown5==ekAs՗Y/>;_9H* [i~}+1qywa@O>YsƼwʡdOq9R_V+"%{'V8<dj/MvS&OiFeQ~@x>i3Q?=e3?k{Ŏ9#~ڧm W<oNod-rm4ۈțʽSɏWfnޫ'}PM-IOlS䔣W[pzoՕpi89Ha~sK[5+\{0-wMnn'sec6!˺݈Dԩ7wYw-i2B`ye!7#{LYWc7OOxygz:F0]hG wgEYv~Ιys^xf~2si?/szYgiޘn&۔ d2#~/Vý(<X,pw}qmLikg>L)epsoL<lFMd p0ߥ&>+/jl<٭N+Igz|dk2nwj|޳vkxYo<=#yj/ݽ?ùxwaTG}&Wa.Na\pEaM&}17ω}mF-m1z]&wA$ RA1ǁ?-VJaz5JFcʛ\|hrhЄno/?x˧\H^tBOq]Fvwy@$}f֔Q-o\uk|{|/bݕ*(Zw$i
+:FM|G#M]|0ZA)4] 5=.\s h ;=sSFR6׌W ZA 2
+]iTek,/v(7'Fw06ģt-XYA] 2J\w H7N`C$rոIR| XA3Q~Ld`6[,pK ďpە0?.zO?
+-z25wrI<@o7NdQ͔ڨѠP4 Qb+\+%@2jhBU~Σ4<:ߡ\Vqp@wߓ<pܻrFrPs,Unt*q@U!~آ-*bjl$M m)Acǿlhu y͟NP?i,vĒAkI vחՙ!yW긶"zP)9]48x)"IOhMEKWxsߨ3Dؑ aW;yͰrŝByR xqԉ gtjUQ<\ipG]dzZ[9"zqѧ})
+whhjbB
+R|M}} '\.(ãthg,kDE.ꃚZ % 6B1O;7gGչ>vu[RCN\JGT}TZ 1[QfH ?ƲN!)w^h\s,W  ;#8U!_eZ» HQ*.^!So'GUl@Xej< "̡wDxo(ǑxJ^k94yꠤyT/,HV9S%O{ԙYf <  ʨ'iDF#PIMwgSt
+P"u>c#DsO9t? 
+KޠYK .!?;ZZ4n䧻.l\f3@3m'kM
+<SHdEF7dj1w*W_@&J)c-lR0g'Rq hS#JB!Vܳmڄ+%Aţ!cp(jtԝrq4@3TW2&Cɇycە|H]9pfirQWJ؊De,63TDU4}TS;caLHL<74ڜm
+TCcc%_DN Jm,hR{kG_r]qgX^AY" hԗBQ!  ;ڸM֖OF޺v֌EJ"Pu3mY]f2
+o2뛁XJ_ ƟB`'A(oԏ!yZ_'Nݜf 2
+$rq%8kxzV]Q6<cra\GLoFzԍ
+t}'|9&_B)6q FCc0Qgh׾+k>h&=[)UЈ3^I坍\OoY/Q)Hߎx4f"P
+C6OYl6S3=xu)HFhZqGoT{VP;`+E**k!-]Up0w''yn {iDCi"oT¨~G)l$\_p'NKhd1FDm/3. bҘ6wW^評 ,kVlh5\I{O;U;n WM*35̥aR&C.iHRZLg,U=_鱺<W2SS\"6Jk%B+j[a^c],Y;w^C<gIMk-@a.^ۜ[o1 eq{Cr(}W*i3+%9$,;AIXF||4o'K]&’KK"%ߴ@S%.OE0t|K5BXCH MEt [h.g*iE[i!NO+D%9-4Ki|TyK,DtfВH+{7-TǝY,i jF%TJ`(Ao*j 4R]M p14$m!Kё'jɚH37 G~\M@%ATOFjK-H$OfWGxK#o*!0 7 ZiE/N.D$=A`K-K"o30UbKp}$J_M t1U;XwTY*%9,4KiT
+Y:OQR3}xZܠ a3"5OJ`4,L7q yFymܢ`=g$'If2h x$NJ\O"Q#}loq\
+zԱx=:B7;EݢW)ܢ-#>%%e OUr]MLJ^uy)oP艀4`Չ=!Vm1KO| x]bhgw7yt10o 3 NOrݘjlQNʥ4Z,'ŝԕY^kȮ/:@%❥ K5lH`2VD7p&~٧5 mJ-B6ޥbTTGشl
+ <S?k: ]9 r+rǾ5e(VGLpH|
+*x"jFV )O-,WOOJ}FV"e 6q./ª%c4C4ҟWy>Ífj7&o:zf SBL4
+Zhg[^jbbG|`V*Qx7tcN(e}z;{<J<U7+]B=EWWRx ʵӗy ZDf#:3
+j*
+ۍRpw%jI3tX<nU!Z~=?NGE,(w<}AG_87 ` ξgi'GzrDa{ sg`l[tBN o]rj‡(=$OL Oƻ{X#<`\ 'JOGz܇wV`o3'*p3WHBqi.ʦy L)Xd*[5M:g;6MǢZ384h-gwܓ+Xq1\㉶@χ,|y7.NϖcH
+4@}Di(gj(ڣOe^b7ccM
+<ѭ!>;Fr@%[/i)u"o3 sS@ UpBCU̍oP[P*$qjg HszcHylP0W;UUx48R j 8WJo61uL&&syܦ<8o6u(]|N%'tb: -.7:HZJ[Xl.3\Ƹ({ENJ s35<!i@Z zxL.
+'*U'0#,|0(ͶkG;U
+OFT/hE( rd7]B 1
+0R@_
+_u0RseR Y\-`EX>x1OXm]H(TT
+1uiXVb: 3wZJz>a+Q9?Ňg<1velVkN#*x:hM)D'/KGEPv~T,pKvPuI
+GOôPv,.~K$ mL U7@E3Zćv:[04()/'E$S*|ΤUcK uLax`+Eȴ1T;l6* sw;A2 $K
+Oc[Dwl}rc|-R(jtԝbq4<$ۉcTL\ A36lVi䖁!%-c3@LRV$
+c20o'r2
+H]c)C,qgt GZ&y5>Xk< NW2&D_
+OyXScW}V?[ySQȨ;.H|jىL@p}t}G U ƱW 5L!djtԝqrQ  ' sw+gy:|
+G2 g(%fjƩ[)(jlěQBi48S
+U1"A[ʑ ё1YN7x) 5E@LRV(Jcѡ`Nd``*Н:ϭ"*l<Z,>"mIh0jXlN!PGQȣ0w'"1!|P)eY" +go.3i<*s\DIܝNy  x6;F 3n=2_M$͛BFFe-wF3;`v" 0JYGe_8U@JRGX'Ly/
+Q%P9v eyy-K)?
+/axǡ
+f Uh{ͭNȂ{
+:W+sKEffiY
+x~"Ky+@ܚ"k
+\%PՀxI2z-L"DުZ~/JVD 7VP6Ms^/5vϲt*& (,Kfd+;("@  EMY}
+`Rw&goXhɊ1җeM)YFSYFR3sXᨔ U]}
+z8 ޫ
+wf/ozzXH6rUM&Y_M0`cf.U
+ `  ;ߗ>
+)Pq ~AxA~ۜ2
+0PO߷SW=oŊm;cC'
+6baN|E BGü3S
+F<T' gM_I<&] ihh~$t9/U7gFV+ۈwvBKDEh
+Usܬo+}wj9C"ЎwKBT9x? *Ȝѡo;W5&o_6dA`a(;Z b[ynt;U4 ƻ<悥NdtLMW'6˭M\N.%AءP^>)O,unly/&"e&Ə5QG̙Q sN|ąfH<mN[^}?FpsXjأ̩ pϼeaIOԚ,+Ay""z(Q9=C3a$v"9||Aw
+<N]\ I{d|Poe&)̇
+Nzˍsg'!*q1Ymt8@bFz/F2Q.h<o
+*xFgAܝ::k,eSUE>4}:;4'CƠaj}S2J*Z2yiTXF3>3f֧S;Hf4}Cb  yqR2;/Ű2O|c) qYb*[4Dw*8 \A=7!@y5srnިGVD Nt"*
+hNKft㙹L )$rW#=3X` Huq
+<h}c]zHG?LMi5g7tL_{Kf噻h@>O;; [7]>vXspŠj] s2N4bxK+Z"4S#b.ϜE$$dj]d'TT9S)? ?A4}a4)KzjA&6O4 }
+l|uq1'z&Ip'Ϗ_?9qEܞzO0*0 Y/(݅7O)^~Ǒ_o?˩ 7?r虓'.J^u CðeXFh)ꃆ\G&}B
·\D]z?f̕#Sr|"s7
t^u7SBq{$?m_?#`ճ`^5l?z*="^kZn]UD˲2E2W ۮhǩw<[H鶊3>.=X֔}{ѯ֯r7w#"?owre~.~HV]~L5IhxĈ,DӫrWܩW^{DKw>c
-eb|맿>|eK $UֿE޼[Үbµ:k$]Wgm-~epZD#:sg[+E!q7٥U3 гw9~^ׇQF~SE%ta>հfK_YkܻяR3{tU)û;YcIFph FmZkN^O7{ڂPx|b%f-WCVҕ$_)qHԋiOn4q?97I>7*MI^ ~[P&=0b~OC
+eb|맿>^+<c $
+o8$Ŵw'7Eܸ~ݍ&}WqAz-|(w@~{|jl ?Y
endstream
endobj
652 0 obj
@@ -2512,33 +2545,29 @@ endobj
<< /D [ 652 0 R /XYZ 79.37 161.114 null ] >>
endobj
651 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F69 402 0 R /F15 381 0 R /F56 384 0 R /F57 385 0 R /F58 386 0 R /F55 383 0 R /F23 379 0 R /F29 375 0 R /F20 382 0 R /F40 391 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 402 0 R /F15 381 0 R /F56 384 0 R /F57 385 0 R /F58 386 0 R /F55 383 0 R /F19 379 0 R /F25 375 0 R /F16 382 0 R /F48 391 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
660 0 obj
-<< /Filter /FlateDecode /Length 5680 >>
-stream
-x=ˎ$<vR4
-Y99}joc10x_ԛR("Zʤ(")$z󉞾G/_/z zb'd4#TӗN?|]^~嗥}fTnLMT𗳠 RRM'~x]S&V_#TpkqvR%~*QڥWܯ/ KK2>ǞGTzPGΥ:JME8­cI|bdV^#| .
-.fR:¨337/bEGok#bJ)X߃RXH|1v_hhe28eȾ^shN??~~|K3kc~x \X"& 1c9 1$I۸Wa[4"YEOM<]X:kFGv7R+"XڶKBb](z`LC"kжEC F"Nߒ4u+J
-Ul1t#G 3maSVX g\^7;SiĘC3bJ_x K#ŰWx޷ 6ڟM8簞<.3@ aQ*_ON j"̬=dOPkR^1)#9_|0&Zf̮1eeAіJl LM!us
-VN I&CXնQ`/*+m i h}8J{gI̸dM$+.[ ~eb6=vX,씺z]I OK xǜ1xlك4%AI$Z y##q>F;3֓:cѬ7ת,aפcZwL_A@i [pMkTH=7Q1k풿؂FYNv>Ajs]5nAky
-6W-H&YWfۊ>:9B"ў(ba'aЄ[ގ9&04ރ9npeCQڝ˭{LeҞ#^_Ɏᅈ6kfqX!e|l˜gw ,dhnDPF8=&|.*^+Msn϶8A^{9~Ґ|,ovb0o.z8';ʳ{
->hL _q znW@I7${:ğ4.`X. O͟B|uDksf-QV/z-m!2:p՗ꪧpW$ Q*vAV^&;î{Vې21IFo#nf,q_m~mӨ>=a y#!s)79mS+ @hs@3#V͜7euhDS24gJ/{nP!%fa#͟ Fڍ3ذ[̭whŀw_ţg˰ӏ?ߟ4 Q8غwOu-:-LL7D::ǟNSl:K*90e=P03t$,k ]o
-lGo?/OtY/_<շ҄u}/?- 1UG)a^&- qbu {H=/j1='Ž3}N÷ly8q/C^7X|IiW2Ozv$6Qw7L}"FQ/v}ȣ61JL̞uИl
-S_?]k1g8Yy/ݜaٚo
-Xv7NGpea'b=Çp³wh/J|ߥJ%2x4='”ϧ~"|l`l XCpl{``}VؖxҰNd`=Uh9!d]* ȺTMFM<ْJI\uzk |K(3ȆPf BYY2J9128e!W5 aС\Q
-lv)R*\|ܪ8d>śC| U:-G ~ M-bB*QJJ#@&KP kI_.|A,WG׫lsJڕ3>m Gl_ehaQz,걠j:s$ h'rIw&Nvp)^.OI+w( |̧ɔ߯7bQxpd
-Yj)˥:<fH`6j Rwb R{",϶kH172o7} yφsHd?Qv߲@Pj=xޫ/hd3K ;hkOГ.e]9d[w]ʷ̀R1 
-H
- hxfr,-^IK&$Tf]d
-R[ɚԤLh˴yoXS;_A'j&↽cF8f9ܤo52ה/;<'u> Xޤ&Vp<!_^fVjmJnPKa}檷7 SK&|#pVD0n薤=Sw7G¹Ц3珻$Jᬳ
-#皃ÂCm tC%B%;D5t5z^̊ =
-fjPb]taA yH \R? U{Sӕ>y?My?s?vu/^Ycq>oZh](@>.u-Qt7x¥|Pw J<~%hRh=ZT'c([x"|;|_1lqH.ǴGu&K`XՓGx{_fY"`Ϸ,&y28y2$B׵d^:)GV<9" g.
- afiC~X*Q6o8#ϴ>O[ށwiݿ>7c>V{ޜS  )uOե4)۞6Vd6ƱꙒDq^H@Mkd=,mCqOµ/xN!/tqGyѷUR根tPR/
-efHcJڎ0wUҩ^8;Qlt.|j0zW1<aJG)]eV"|_ *~'xJd
-AQ N4nnG^Xi5
-4Q7UڧQUn@_p
-V(hc$^_ORp}[T0q񉦯VU -n-`ir):ػMY͊?؎#fۭ^G\`Wc\Y_"P<7
+<< /Filter /FlateDecode /Length 5822 >>
+stream
+x=ˎ$9n<h49pv`z~~I=)"B3.,5]IQERI }x#|_ 8H)/~>sam͔cLW8c' ~D0
+ă-~HƧw/O-%ñ|AW G8Bc{r^U[uTBኮVR3WRdjHS^_<1fQ=hZّg#Ve-V~_V,}YoV=۟׋j+55!"NAH19fw`ϏArw$mEH$bSrWimAFH&W
+9yjvzh+9)&NsElm-i~$n.V^
+hwjƧly@G0Z&R+_P@pcu
+p*w"<AV*{COtV}U"L2p[T(͘}cJ()أ,2pke08ƋE*=:-t7lv]S{h1df7xMwa9Qs&E鈠D/qCNcVAWDf uTp-pq X|F;Ћ5UA6kXdߔcj~iw1pҐNm+4lEeW@$,!ޒSQ3=~?ɂ+:FL{Y]6ǥnhem٣c@3Ėͨ:(9@XKao~$8 (fx&2b^j4;ν
+K=f#t[g_A@Ƅ-cPi"H .R1iD83.o3C?eQ\ gB.s8b9/[h=IVt<eS*hd7ي!0) & ;1ۀI[4 3 q);"Xzqf3Qr-}Se(F{#MIֹ7W"<!buhU
+Vjt_:g:fne³g F0zL.
+6Z/kZ5~$FX/Ū^2vk?27$ NcP^V()4Kgps%1ZZ+By[#I0' v=04_񫱽f5)mߙU=]og4&US=D稢gn;Zo4Sv?S?K"(gvj&6ѩE #쩙*wl[s{_9Z47_8g|y:Ѽ Y}Mv>n
+4%J9poc t~qhI eFѰʗhϴ4[QC2DRߪ{#L,;nqӇ/
+|%p2?]"օsUL.hW '5%=<g7IBGaHf ' AKIyH
+ؐmS%7{=5Oq޿m_;CË<ճ:X}tFZ
+I݁M* 4"cCYEʙuʓ+/\W]Y<CZ#cˑ*|yv |r O:wfd
+/}Z-ok8+cf=fSotnʁcy ׽^P[&cjo23`(d\N(__.Gkm=R |lAd:…|\Nm1H\s$`gw1jDL?-/":tk[I-1Ky+ui]QbbPp~chOI
+Uۄ7 lvn}f] (r32ӂ`[#;tZ ]xKr~V)Y+i 4ELZsY
+8%XJF΅E`-0[0QWh(C\đ/V7dWwOO2bFSG8yk
+Gؼà惶XAisPGh~\1_hD.Q!lp27*pVϠy<S6pk:~7͢1P[ z^CFDzӎ2e+E/2+zaPKFk
+¬R{e"k.W+Sɵ+86dTSFVEK{Z`kUѯmzp% fx`iFMG20ki_ =岺CImM}Y?6Z*u,9?Q RK<8amR/5؄{FՅ~&^?> C5>Š~ؽݷuŴbll 5FiW:oyfkd9Ɵ<^H۽e-^ +wBEiT7wgiH*j'a9`
+Nrk+ ^|Q^qBȪwp./qы.5/B}=o!
endstream
endobj
659 0 obj
@@ -2548,37 +2577,42 @@ endobj
[ 656 0 R 657 0 R ]
endobj
656 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 380.656 487.577 392.611 499.532 ]/A << /S /GoTo /D (section.11) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 380.656 502.863 392.611 514.818 ]/A << /S /GoTo /D (section.11) >> >>
endobj
657 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 409.423 487.577 421.378 499.532 ]/A << /S /GoTo /D (section.11) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 409.423 502.863 421.378 514.818 ]/A << /S /GoTo /D (section.11) >> >>
endobj
661 0 obj
<< /D [ 659 0 R /XYZ 78.37 808.885 null ] >>
endobj
658 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F56 384 0 R /F23 379 0 R /F65 387 0 R /F58 386 0 R /F57 385 0 R /F20 382 0 R /F29 375 0 R /F52 376 0 R /F40 391 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F56 384 0 R /F19 379 0 R /F64 387 0 R /F58 386 0 R /F57 385 0 R /F16 382 0 R /F25 375 0 R /F20 376 0 R /F48 391 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
668 0 obj
-<< /Filter /FlateDecode /Length 4636 >>
-stream
-xɮbr }h4;!Q
-hw@d"89Jb; 
-LbA٣)Jq@tlXQDl4Oz}eYZDtw)^S2O CllqYULA@)f_n/٬mѢp7,!Y-U1CʴBsu*ւh!ʭ zq@]JEMfRp.v w:UU뵚A7#NʹS ~}z v靌3XQc!BT
-ۃm QV^# #umաj4[+Hqȋ4ɅU Y7="K|;V rwեf򸆯qСQZ{_lp[ola_`/Hq]\~h;pk U7&z IZ
-˱>/&G^jUx<1a󭬦[L1|ׅztn6xzJ@kЏ.齃p;ƃNnUr;']F6DT8p
-|HrܙX
-X1J0;'gLzb [Da͆i%J:%'
-ex% !TUC7]!
-weaI4]o7^蕂0o;<VJךU~i-T޶הB;2ٚ+أo/"/z/|c L
-ӿOONeӅ8%QVhn \`ǖEhFZtڧg)8P&OgeDx88v !S΁þ"k(8O)
-
-Z¨L<:Ks$vð]+꨺Rzڦ.j>+!G߲L&}$z߯䕜ÉWկ&ĘS‚ggˤx$bT(eS&$.kJ$죊* &jyfak噅i37ݒ}d9(%G?HpM
-J{pr‡A\9[9qĬ!nV+ڿŦeI,s-ifv4^qY8EYf2W_ky0e^cue{p8ə u/ 3J%=R*i%L'/i>TSH
-O>:_"JIAZ!̈p8t L8]yV%KP:t$U, +_G#B,gBs{zEm[7["U hg;sԱ|XږnBr3װ[_"v 6vJJGe?G5삼xִ$NZ=J9{CWƎMKcu=7#g3bD҂{,-6V͉zEHZ(!XvskQKHקG% ԦoT";mkoZiTEG>`z 05ˆΛLSlӓÆ'h-!+jGr^ԑv8_w W]ygNntk;t"Berrvg%5e_0WOS_cTbO~S]u&6V! ƙ\#Ԋ\Pqᜡ[Yn\*åNQ^-NEYմ˞ʴ+/$
-b'章sk$MpNkKxEoaT;I-.Kxܗ+k5[p+}LjIߕI;(iGq)G;6k2 4qt
-iu-Jv$=Fۙwy',Q5%|իT^hj<HcZcK%QC/1&J7F"48u͊pH:R,k/aXw .csC;#<Ms{_ QFછx@8<͈AG20Uf.`ns-%O5ȳ:C+)3̃^Q8C@LA
-8S?CE "A=HkQG.7> 򥁾UqCb&?A-} C
+<< /Filter /FlateDecode /Length 4826 >>
+stream
+xˎ_1,h5;!Q
+O+&Ɋ~j/ V bH:+)L{jݙ6qm#=[5T XKɃK6j)Yp%DvI 'hXXtI3&Nfx `~b6dĜTy4
+u ,qXXsDmesxV]/a/1O![,Y=-|v}%θA"n: EsI,[X~0kiwCūC+#0TrV9
+xE,L6 -&V ^ZTn6\$$eʼ o3KiZmZkljѢ~w%B~wklA6<v5j` ZnW:p'Gv~
+G $`4lܙXXs`762 8/l]6>[JtKg
+ÿNOu%OgF1;J(„>U ̲\KOOS,鬩
+R$= vg8͡cMۜLsLN;aͭVmgbbɢsŭ,D[,Ý7L%&Ʃcsb 
+e) ZWx`DKErb`1M @=r
+8^>~
+5Q쟩-Z"\}A$0QUe(7 A#_F;G[nT1Cc\օcYi8};# ,86!5[
+QY:ͺͥ!s)]{J%#RKQOqvC;~AK*NvIbv!Rgupqix~+h-Ij187B#~I92xtzJRO!=1!I=P?<jݑ$
+1Amm$YjaJ8Kpw6"yxe2 8, 9~el`V n4i6\EhqV~mU6G[JUN]g?h̐o-iڱV*m}bt%xZ+ڊh 8+{awkΗxuJT5ݟ
+Ʒ ZG6zVa2
+ nsVi,7U[oއڪl8Z.]/0wzAv#J.obC`vMns6눾=bnD;CᲘs=6i37є
+v[K%Ͷ\i?cŶh.|Pa֪vXt0znKT-@P4v렳ӆE3YզeHIUj"N52bͯWLx^eNl. * UM59JkziE;Lqyhn;'qS0i%`1^*nݳ q} CFrDR;&R24J u/>n^\ZF ɞ{XŅ\ڃ3EXꗶ#/W} GPNoXJA[gPåmm@FL5oqyvvn 6jzy! 3U6o*߹ hgSXcOgY$ѕi{,-͉W *jcِQЉK ܺmY*;ܾpM/5g^Y=׳kiv419n<Hh[K['~ԘXda 7P,rͲf3 (kkX弖gs}/c,y:3_Cq\R2>yn*ا\
+v&-rTBʙ3gC?["Y^SĹm퉝Tslч4 'ncB_`)u T2o gL|U ?\u~KlCaKˎд+/2$
+'k`IZh jR`J8Nf+^%&IpevY2+羸\Y}k{ O*(2b
+&c<mgM&A&֛-N% #aQX:5adӋ;A/45cJ"~$cg7[8]@ɚPDn'j, ?-?Z2ױ⡝A<o#+[n㮺7|A( 3BLD?Th`
+u̠osܕ4%rPC8XMFEY$UeЗ+J j_jJS[ csm.n|Qܔ VHluPڤa_ff#:GTxDT,}vAP@t#~[Tz^ !!e# [/Ɣ#;ʛ?1mԅ/Ы1nB_JS͇N#GɕHв9Pp/z wj:86C;Jo0#ԁt6ԠC4PYNlmdQ s
+ZTwWWP*!ȧNCqrPvkr `dwmiBW dx0l~p^/7%i
+oo#VQ=+^~dZ2.C$}
+B9!U=,$br/lWEM_?fwiT bv*X"v%cN0^a+a; kev/m
endstream
endobj
667 0 obj
@@ -2588,42 +2622,34 @@ endobj
[ 663 0 R 664 0 R 665 0 R ]
endobj
663 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 402.269 316.805 414.224 327.754 ]/A << /S /GoTo /D (subsection.15.4) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 402.269 349.38 414.224 360.329 ]/A << /S /GoTo /D (subsection.15.4) >> >>
endobj
664 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 178.2 245.074 197.906 255.913 ]/A << /S /GoTo /D (subsection.18.9) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 178.2 279.028 197.906 289.868 ]/A << /S /GoTo /D (subsection.18.9) >> >>
endobj
665 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 210.857 245.074 222.812 255.913 ]/A << /S /GoTo /D (subsection.18.9) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 210.857 279.028 222.812 289.868 ]/A << /S /GoTo /D (subsection.18.9) >> >>
endobj
669 0 obj
<< /D [ 667 0 R /XYZ 78.37 808.885 null ] >>
endobj
666 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F56 384 0 R /F55 383 0 R /F51 380 0 R /F23 379 0 R /F20 382 0 R /F29 375 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F56 384 0 R /F55 383 0 R /F17 380 0 R /F19 379 0 R /F16 382 0 R /F25 375 0 R /F57 385 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
674 0 obj
-<< /Filter /FlateDecode /Length 4950 >>
-stream
-xɮbah 䍞FsRI
-0~aK}cзJ#[ny,=\=D<~OTM^RT?tIWRIl/[Oq3rSCRP0fsdK^=ȷ m9V[q<\ߞawHl :K9٭Q^m}1{{+ oK I W@M`3mL/zn4/iXFX
-$zJ=g.դ\)jQK*H cY =XN z)V~V`88:aS2CߗOUc(RYpKRt<d!*QV)4*Ndo
-Pa15~G}IzLF$
-D_.t!.#ɾÞ1ѶN,Xȫ[15]#(JKue] Qstڼќ P/>6Ѻ }6X𿝚X#V'ǻ=v)1~VH[q jvmvk4[%
-ț乪:7P'!֛q|/#O$DSBIl8d!{U1{bQFJ
-S9La$Q҂X^JXeV7PX+U;K.k6s+'?5"~|
-nShJ
-yşi%JY$F
-ЍR!a &f3 wϦ~Qo6+X..;CakK ?O@ +oMs 'a0Ajz ԈsdexP/߯?!?|j>g\F?>շFj5L|xh>|<t<dݯ0`{`ܣכo| cfTƬ2SxYwB'k9ap̺ A<#? G7\`| R35zvZC0JkԊg}' FNPc}b<Y73op6 5d 8ƀm ֦=J7gϊ"G,rRAʎ@8}upV,j¦ t+QC D"B>tg·g8 T/䱽y4OzlUᇭ#B0%gvΖXc8uT86lĦBr߷]=k56tfz <t&WތCQ | ubϬ<4xJW?}m $7B$*@y;QDQǾq84S:c
-6vS,"eз]ƂüzDפ6i \z,j:i訂t٦*1i#M
->ڮ})|sd{:ʞ*=K %ʕs6uoh63ݡdG5HC:&ǪlПTXRO7תnX+U* ! d,p.cGahL]z.I|"uҎ{C %τt?X#.Euj-1Ǜx7[W5)(Յ2
-G/̜Ni܆zn'GͅI6|%$8Cg\S_l{_^tI=Q7Xhs$4B3je0ٽ`ˢbm^b\"šdع|N]b5ad(u@bg1Qw̴ԦŦgN>Fn}\7^CcvJ ]J5\9)^j5:
-(TjR=gط+ngU&-c!\(q,L$GB R?Dsc{rw+!g=bFz5rQ:l2vgI|PBrCP3*]44n0j}N>kXz '+: S-g{,%~z=`r
-"Ӆ`J$% ZTFق?b;}ї͂2\ Hᚧ:bHAò/젯ڣK2”|vqa=LfnʶNvoca92Y𰾲ޠQj"Ԫ (arkjT<abǕ+F!j0mҁ!Η>(ؘ o0f@7(80Thh`oҔk7ek׋Kx_BNj]3zbE"oV ~N|v/2,]3s!ncq;RySA37hF톖cpو.-M
-
-I
-~>}IO|$WWiZH@rQ^/e
-Vcۚdߪ98d-6sr#R%}kc^9yL.,#DatKo~-w!`\ CZ%9Ȭuj[sg4)"z&䀹)+(ج$n'䉶Z&]=?"\<RīxN=ymF㭏;%}8%'ۛպWD+ d7=-B
+<< /Filter /FlateDecode /Length 5087 >>
+stream
+xˎ#_},2ZY&{KrJb#S7nf-$Zbb'z_>O߽c=qDьPN~<RsTK+`ޟ%s0J8vn oF?'8>/LpJHQz$ CZ>} 2Tz$C-R e0ւpz :=%Ts$UH3ahe7i-1V-yG:K]rmE+0Ә$`WEB p%\֓zK<&ڼ-D^ӨKԤ-4̈/.5Bi^8GhZ<W-Y)'LuęWIXO9{v D {2Ë(`7U/@BꉁoCb/΢"07akiG1to_sFMaS.}o^5//9=qrpdi2n@B,=Y6{1iQ˱idF$_g[15]#x:/K\u#쑵5Gڸ)dœd(|9wG(T11Ajy𿝚X#V q Hڥ,[QZ^!+>&!뾮bb))]mmvnCŤqUT4B QX<Wsu=8-rsI..7AsLez42̏2R1$%kSBILAgZW1b)e#-k*cCz~ZJX,#a)v^j,KDz:HX,CaYCh]
+g)d.DifAm@"㻟N
+BVYN!s>VD" /"ͥfrM@Q%׏ Y3"[P͋&`*AK nPQ
+’b(.1ƒ,D|E>,NXbX[h) uPi3S78BZbіM a7>7)j'̵7߼ HH"x\cM`R\A
+7\ֆisn/%NɉR㥍N9i&w]˧}TL߰$إɯid JJ޺ogxNZC`O/5˽uFMqJخt^ܪT-t֝fEjv{vJ xf9֚ ؊V
+ P S~QY(u?P[cPG"iey+"=yoﻬ,5žv[v Vz;qY>'-f
+Tl\?OXdзIzZT&mЂϹ]'tPAhW!%F
+6)P<_&ݞؽxm?GJ/W^N?sk6Լ ClOy}F"dZRlp$nĢ/hh0 hhCNR cqҧ:K]-Md>@VI3^i᪭ %{BϤ\krĥh_ L#|Kd^nqᛍyxT(էdua\ΐxNV[`?Y~_6H9V/
+>ͪ΢0.#TOY'mdۙjEt6 bEn&GPdaE?HڂǸ;>SaC ڶ6f EYW 2 +Ib0tdήRS VTz5Aa]?fhJqPӱ Vk|uLa%$l1^o1X;D.-75AL&#LV@RrPv"Aa5P6=gtN2;梹3< 2֟XG1ܫZkym{Iszǥ=+)vlS-WBC,@)̓/~OU) (.y1D`5>
+e
++rǕeohZKKmbA2=-[B4?<Ώ;Dl_ܝVl]xG:
endstream
endobj
673 0 obj
@@ -2633,7 +2659,7 @@ endobj
[ 671 0 R ]
endobj
671 0 obj
-<< /Type /Annot /Border[0 0 1]/H/I/C[0 1 1] /Rect [ 161.072 86.225 357.742 97.682 ]
+<< /Type /Annot /Border[0 0 1]/H/I/C[0 1 1] /Rect [ 161.072 67.03 357.742 78.488 ]
/Subtype/Link/A<</Type/Action/S/URI/URI(https://tex.stackexchange.com/questions/685755)>>
>>
endobj
@@ -2641,132 +2667,129 @@ endobj
<< /D [ 673 0 R /XYZ 78.37 808.885 null ] >>
endobj
181 0 obj
-<< /D [ 673 0 R /XYZ 79.37 420.104 null ] >>
+<< /D [ 673 0 R /XYZ 79.37 456.079 null ] >>
endobj
672 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F57 385 0 R /F15 381 0 R /F56 384 0 R /F58 386 0 R /F26 404 0 R /F20 382 0 R /F29 375 0 R /F69 402 0 R /F23 379 0 R /F55 383 0 R /F66 388 0 R /F65 387 0 R /F40 391 0 R /F59 393 0 R /F72 438 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F56 384 0 R /F57 385 0 R /F58 386 0 R /F22 404 0 R /F16 382 0 R /F25 375 0 R /F68 402 0 R /F19 379 0 R /F55 383 0 R /F65 388 0 R /F64 387 0 R /F48 391 0 R /F59 393 0 R /F71 438 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-683 0 obj
-<< /Filter /FlateDecode /Length 4629 >>
-stream
-x]K$ ϯc|hE v{ $Ed l%@=Rz{ǛzT%I>?ćO~7O_89ϔR'kF>~: qyT>/oO 'IkOV[f:^`XoHqǟN??}fI5{q$ZoˉqDD#bZٱUf۪\a
-b#(sXE噱4l 1\(h)1Es_Π%Jm' j~z s+RD)>dϑ&lYzcѪWJxפ
-005iqbjXո
-<-_S?doI^qǞ7/UZ#$+E+G E)y}G%jY
-^%#CYϽJ,sT]JbgJl\SKj9SZoEeud=R?E'wϤHPS̈l'>ff~ub Y^M / Ь&/-*k3 shdhiN*nZ|lUŒ~`Wj&.QW0&"NZ --E⫡;=Š X}l&9qS9fϜSt|h
-%f1JM<JAbw43.c%V3 Jc1ޱe'8#]P>@)g;\KgKrC.Cq q8уeBT`9VWmWG"KNR[85k55L^eOܤeal0fN_oOxL^eo]շ%o5LR`tN3>Ftnձqў"=u \c{mE?rkBN+?]sE(mWXF q4ez+MC{,Fd Z&-Y´\zv^iq3" ?`/jqQ{4 dOShťӧ~zpc`0ݕ$O?WsC->">Ο`.Ng &u!J>Ou&ߵb#
-0/mNsoh`O
-I&& .4(&x-D;cBht_cEisv0*.mE**5`pԨJ4u^>[Do)|v`Jܹ|sfm2 ]~1lo{҃@‚6ų ; {T\L3xyo^\ZTa"
-oE/ǧ&pA K![gT/L߶_s#7)'%2AL J9mVp<CyS|dx}
-~q9a0g!M4SAtɩHG6I:4 J*I
- <we7$
-O\!Hڴ4JjlTx[ 5"7,:p' /r*nũDQP,c+E([9d!Eb8-(m賢)8㲊2#wBy&t/Ng)g:EFIڅ/Sc0\x:Y&4Hifz=1{]yƔTfD oJVJN;#:Ԩ\IT*5)誚ziw%k7ƲB)ȗ IYmFsa&EO"eynxJ^(ԑl9-ۏm֤ J!i!,WIɷ3t.wd
-3 rliq$ "IJݞ r[7iIE8{rxYVOvF `rT.(Yݸѥ1an0(%O niY^oJu^hLwk\Z
-H|ȷ86F+(X&j7ūzf 8L;FY[.a?Eyk
+681 0 obj
+<< /Filter /FlateDecode /Length 5301 >>
+stream
+x]ˏ$m_QЊ`7i99q7K<zKRUό>N(jB}/\0x@XGьP͖??<Q_ ~/fNJY2X| FS"9[ߖ?}2Tz$$
+XRR)՜RJĿ -0D+s/_o
+
+!ɌK=UOC]Q_jx.)mkM OaYmZJG-|qQ|i"yzӒ`},TW@giOv_ulZy ΂Ӓ) $Vi"yΊӒ) acF 9-<ges-Z\"ݤrIyhRU*cV[VoY"pJؤn3ΈjajBǺR[ǝrŒ'lO5ojr`'ŎUs͎3(
+KiZQ9j"h7e9;=9E10Gshg};_a[O8f2hg\.Q #Usr%`Nw<p0VNOw8 :`bkL ޏG=h>O\nJ䥃}*c)g}IF a Ö)NWQ3?}Bk
+mni 6|W*̋gqI5i3[g!X5Pž6[ʀ8oS궦70\߆h~pyٷ$k@A?6RTB{x-q
+BD <` Aq/]6nh0M 2FkC '1yrL0vJa >Z£֡cRR}$6!;u+ma s0x
+ӶoY~|i&uUrI<M
+A+pcM6&&Tcg,r ;;5Bk0ڡ`5'a*3ŒGD<h[kZYz߆(]DeHVxNiH(h뽲S$a- +,EÉSY:1I91URLhz]T0oC<?L>k0aL):@3 kNӚ@rJyҹu
+d QVg2[NLڊeH%z(}8bKd>ʵ%%˞Ǽxގ[ka-<ؘ\Olj6x7>pm[=1KqJ0.$O?,[~Aŭt!,;V-_jWrq7[⽿5 +}jH6i&Pq3p:x4+'f>ZOU7i.cI.u灭6~DcQӛPu,M[@չ]쎚R55JZ#sK9w$~I1Ax]KoHah2k+?ϛᔣ d6Ԟ3VrmyD}sSgB&1w2RK ^d^ ~6^[BɴG\ĭeٓ!%7W&h3<;j*RW]sGlwOԪ3r$3r{JQۚL|Fp2u
+ֳfybWpvS;@EYFNbw!"dR.
+$ɉCP,J$Ju3exaԝE_Co5~`zwGDOmiSJYΡ4QMޭ`D8=RV x䖳}]h:X`b0O$tR[iv?V\qNy_3l1QMpP̳Wud"9R;-GoJhw bdsvhNv ݺ~Mg
+) HuK3Dܷq"܀vj2Y ȻW .F}FoT֯)K~+ui2PEݜfUsH5`ݩְyXxMbv [ʼn ,v.RK}ݣRAv^,T(+ Z/
+ <WAx.wʒrU\?-E_d@l;0oWK>v=*O`c
+&fLk,\=J4JFl+2gr͛ Km6y^ yy2~{3NTCq*e,<T#<雨 ?aGoP
+6Jw!aՔS6ËQ| 9QV-m%aN.KhS{^K{: qΉz%G߮J]1`+Őpκw#1}km9`W/j?*+m9mGuV;v8ЎQV)Ӝp8ZbpXh#:WFGLXb凄IXT3+a{Ͽ>}2FHӖKlUh+WZgN``tD&1=t;V1ȂT i "ye;V1Ȃ0'$bX҃DfؐA|D^1*\
+Ã>Rzq'l
+ E*`޻=GY"u`{_m,5^<r@u]nw"EA#_mMe }c'<h<Q''Z[#]Sx{s$`bޞ֏x{>3bHcU֞Λ\=`p Rwgp+,pH[ zU%ݼb!lzm,z @ iA9s}QVM>7vo)}ȟaiUniFFn]pD+ !|xr޷œlwMz6 ,;P
+kiC{Ԁl6 w옛)s܂yuqfHAWۮBƼ}LeHpxov>]p&MA" Puw]8X%!Ӡ0= Շݝ2rgz,b?yc69I "yF0|`Sff1HFYߺI㎴'];>=6bd#yn_a}
+d1;91 :lK02\ ciaF8<ƸVa{W{se \`kǘ{աc-\xOsCsE¥a[)AmJ+SRzXX#j{_&Wby\ZKhPԋQ^8~#Ai%]geGKqQȬ?(l,uj1&(ye?.'ΆͪǸZꇒߥrz..\:ؿӝ].yP^eѼZ ^0JG//[wD՝WGݷF㽶hZ:
endstream
endobj
-682 0 obj
-<< /Type /Page /Contents 683 0 R /Resources 681 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 619 0 R /Annots 685 0 R >>
+680 0 obj
+<< /Type /Page /Contents 681 0 R /Resources 679 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 619 0 R /Annots 683 0 R >>
endobj
-685 0 obj
+683 0 obj
[ 677 0 R 678 0 R ]
endobj
677 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 501.071 483.206 513.026 495.161 ]/A << /S /GoTo /D (section.9) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 501.071 549.852 513.026 561.807 ]/A << /S /GoTo /D (section.9) >> >>
endobj
678 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 429.774 471.251 441.729 483.206 ]/A << /S /GoTo /D (subsubsection.5.3.3) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 429.774 537.897 441.729 549.852 ]/A << /S /GoTo /D (subsubsection.5.3.3) >> >>
endobj
-684 0 obj
-<< /D [ 682 0 R /XYZ 78.37 808.885 null ] >>
+682 0 obj
+<< /D [ 680 0 R /XYZ 78.37 808.885 null ] >>
endobj
185 0 obj
-<< /D [ 682 0 R /XYZ 79.37 553.861 null ] >>
-endobj
-189 0 obj
-<< /D [ 682 0 R /XYZ 79.37 163.506 null ] >>
-endobj
-193 0 obj
-<< /D [ 682 0 R /XYZ 79.37 124.001 null ] >>
+<< /D [ 680 0 R /XYZ 79.37 620.507 null ] >>
endobj
-681 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F56 384 0 R /F29 375 0 R /F20 382 0 R /F23 379 0 R /F69 402 0 R /F65 387 0 R /F55 383 0 R >> /ProcSet [ /PDF /Text ] >>
+679 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F56 384 0 R /F25 375 0 R /F16 382 0 R /F19 379 0 R /F68 402 0 R /F64 387 0 R /F55 383 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
692 0 obj
-<< /Filter /FlateDecode /Length 3412 >>
-stream
-xɮ#_h$jk߂\CZ(Q*[r $&z'y󛬟){":?)|!O
-|6}+ݵʻBtSj'K}h&]~_cVz9V?caUƿ@[ӯ# -AITON7V//eSeOۅ>uF
-
-gie󔃕Ù8(- o^JZxRU~[8TP }sbW n
-_m_,**S r0P{5AKCu[88_6Bɲ伯R`6ҡ3]{^@dmXFJ]eZSPq Z]f
-dôlUk{uǿ3R$w
-M-PzvEy<fT]Ŕ[_Uv<OwT
-f>`Nv<$gs$´'8X8]+k<oXw.i݄!kƭuY5VvpOQ? qUR
-Q{+`7,(pw9fQϐ,$wAgn:A3"v^~.Xodza`2̶JJ_3:Sl[kG˯$=Gkaw}.;a
-ӽijQ\+E{iSb?vRaD:c|&`GÜ6~$!](7GN~9y7xݞ?+\#a]S_< V::OIy:YVMB!LrsMr㏚  E1My#:)Pś5ɱ9VV@qÀid^ H>x<l՜׽X›>2쐆L1JaVo oTgk um,_}--fR k͌Ɔ FaJdd.,~)eǠnxztlvN^?wa5Y4 u }σ!vY
-Z7Jɼ
-03K1Vo CT<68mS5^vQ\
-pT0`=0ۅBJgQڲ;zEa CUVOi[ׯ{ܨht~28C&_md4^ER.#tK}*`TׁtO
-Z;NGR÷XMiIJñETJr7S1i
-E?R̡L [S*5[T3yI._: ֶ~:=ZO3=KG#s e?3TCM.Oړ3F?VI-pt4p )3MI^F<ѿi4krsifOҁ`6oߢ*/Q[5oQbg#
-gkqk`.qP?\})>3Z `yOf?lkt 9qf3e5?;;#:,CA`'[Q~>Ͳ.'1(:V":4gVW_exK1Qv!b
-ݯj0N>kėtք)^i=-m3G<W `dsy (oD&_{4 ]
-q
+<< /Filter /FlateDecode /Length 3665 >>
+stream
+x$-߯X=; v`SDQ3U%Q$ER4ooՅ7e6~JzQhmƫ~ۻt?/W2L0^J'&Hy|J W><E:AIc K#Uqyfz|.f"HhGgȿy
+.POzeT6sq "dGZ[Bܢ2ݲ㌊G6g] m)jK!
+'0E\+jo5A$lӭt;J&bވY/BԜu`oz$g'b1HE} -OˆHsN1W;;
+Ucg5l^ #*aIHV9^,=^XlQܚfHXw6jn_1 Q_"XX :=YHZR[ci*
+P_tғd
+vͳҠRCkqgA&t娠&n_e+ݟ0Z8~=&szwU!)vGi_-?vyi'/0%0 Id餧?P;0 Uei(}>XYvcJ ;:It^'ЬgMO,>?d] 3b
+An`f3VGׄCwnطcw=j= OȀJ&*rʃx$AP}!6CNF8 ,<b{|9OD`n fdq"w)Uq07c]aab{S*-y G',UK_
+R|Z_a&`iwwmU j-%K;m;UT<Zn=+?9'|6RrXgEooM#S2g]7P?F
+v¶q\$;Fv#*oxJ|, ^&w):®Ow&A[KJ85MǦ$2:Z5^"ys<M0WaCTD:iORr4Mqw6gecW6!sS=kd8)bZօ\B19iҔE|iye+PAX9ӻCZE]/D *~AK/6I0kSxRt}h]N蕒}{&FlWFw(7ﴹnxغTG6ԛ <]`<nbtA=AikIǜr^(4>+@Rkyvn$K(6ѿzѿθѿ?Yd',LƤXFVVf6w.oK}aOb)'է-+NKLr]Mm#r#Ǚ[w{^6^+<2{u]`9jd9r*
+}NOm6F/LҼ*W%%޿0I@[/ 蒵}S*!b
endstream
endobj
691 0 obj
<< /Type /Page /Contents 692 0 R /Resources 690 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 619 0 R /Annots 694 0 R >>
endobj
694 0 obj
-[ 679 0 R 680 0 R 686 0 R 687 0 R 688 0 R 689 0 R ]
+[ 684 0 R 685 0 R 686 0 R 687 0 R 688 0 R 689 0 R ]
endobj
-679 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 205.306 733.664 212.28 745.619 ]/A << /S /GoTo /D (section.9) >> >>
+684 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 205.306 649.028 212.28 660.983 ]/A << /S /GoTo /D (section.9) >> >>
endobj
-680 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 228.048 733.664 240.003 745.619 ]/A << /S /GoTo /D (section.9) >> >>
+685 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 228.048 649.028 240.003 660.983 ]/A << /S /GoTo /D (section.9) >> >>
endobj
686 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 124.899 653.245 131.873 664.403 ]/A << /S /GoTo /D (table.caption.1) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 124.899 568.61 131.873 579.768 ]/A << /S /GoTo /D (table.caption.1) >> >>
endobj
687 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 147.594 653.245 159.549 664.403 ]/A << /S /GoTo /D (table.caption.1) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 147.594 568.61 159.549 579.768 ]/A << /S /GoTo /D (table.caption.1) >> >>
endobj
688 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 410.528 363.024 417.502 374.979 ]/A << /S /GoTo /D (section.9) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 410.528 278.388 417.502 290.343 ]/A << /S /GoTo /D (section.9) >> >>
endobj
689 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 434.1 363.024 446.055 374.979 ]/A << /S /GoTo /D (section.9) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 434.1 278.388 446.055 290.343 ]/A << /S /GoTo /D (section.9) >> >>
endobj
693 0 obj
<< /D [ 691 0 R /XYZ 78.37 808.885 null ] >>
endobj
+189 0 obj
+<< /D [ 691 0 R /XYZ 79.37 771.024 null ] >>
+endobj
+193 0 obj
+<< /D [ 691 0 R /XYZ 79.37 734.627 null ] >>
+endobj
197 0 obj
-<< /D [ 691 0 R /XYZ 79.37 620.254 null ] >>
+<< /D [ 691 0 R /XYZ 79.37 535.618 null ] >>
endobj
201 0 obj
-<< /D [ 691 0 R /XYZ 79.37 422.869 null ] >>
+<< /D [ 691 0 R /XYZ 79.37 338.234 null ] >>
endobj
690 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F56 384 0 R /F55 383 0 R /F69 402 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 402 0 R /F15 381 0 R /F56 384 0 R /F55 383 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
700 0 obj
-<< /Filter /FlateDecode /Length 4639 >>
-stream
-xڽ\Ic ((n$F4L9Z(Q{jrpW=(" ?+_~<V_K}/_՟.T˗\|<xYK|">p悃o0cF;/vΦB2!o_HkX4L*, řM3Xuni^987^uva>r`E`NBɸW/rW_F"_j&8x6gf޽SJZl>pF̹
-@Qq&`65෇{I`LDsV˼r-V<٪UfcT!{!0CV4qGpŤlȤ]]`=?:3'⏾SzYC,,\ SLIL[Arf[C@1PZ,*|MP 1(T T |Eڤ7Bvb(*l*ۯ ߋj!ÒCtUF,2{AƇ]aC6b
-WtNF`P*~'>Y
-Vd`aS
-#pĈ t;#ސr ">6nbpn䓴Kחw ™(/gO2s4vȁdx^}@po`m ( pqG
-gZQК`+|>!!ӒP o/uPcv"O9# #zGdO^6"B\r, қψBquavEg\Qd̀2gX嵍A8s+f$)r&q0t(Z{fy+ɺ!h\uK؟ZǦmU]$.?) L&}*JGDMeَG $mke> g+. Uӌlw<%huK;C2߼,+s
-RO_q'=Tۼ
-9t_u -Qx EN#6ٝk 2kOcOL6^ԌMSyL4{ݖu_7bVd`}6tमͅ<i&xКܧo`RTno8y~LRik/r+۹9%Ko1S=;"+B1~v;|8qUিcx4<2x+hL
- =^k/Wp
-i(m;P!YlaJL~Ķb#<UT}ib`p$ۋz&~owkY=>R 6MoLq֥$YǨ:S6@;Ja6z~uBY͸MZ];^§nR s~peػU2cNP]M[ݿw}L)U#N'#hG=\\w8>vfRSbğ>PJMW~n#'"1d 6UXGxIrv--p<q6{9'FHCWSSNmr]Cr)4kQٝĻۼ]lAl+Q-O΂Uq'q]LV51D]9Mu\4f&ܩjӛ.Lf5P5\c(׳5q~o<$Ii<ۯӔ92}Hb;
-QB<ax4Q.- ֏Ԛ@q3 ׺m'L4o} xG%N9& o^*t/
-7sC L$ȟGV>!*Yߞ܀bR}^璏^akI͘|os6 c{1X
-Q/&] B.7\d`R@(>9ޯ|mBn7wYNLw2ߏ5fқZZUǫ"E,êg2ƃCⷅӕ5v`]W
+<< /Filter /FlateDecode /Length 4564 >>
+stream
+xڽ\Ɏ$W4} Luȧ&$C>2%KU|L2H#^l^/|㯀E\D[}qN0.?yV?]R/志/|v9xXK|"_~ g.8hc;f/hg!X0p6u ngkBZâaRGe=^]/m^ V³-qsι(?~ìmd?BɸWgy^Ź߯_F"_j&8xihͼ{RJZ3|sbJ(;mv嗮ᾼ9IW?qE.XgaZ9qagkyLpq^{HD6sSeD]$)Q*_u/2ãŲ,L;m@k*CHj$0&9V˼rSlxҳUƨB~U)!0CV4qGpŤ;R3)“Ȥ]{Q tfN}û&^zYM,,\ SLIy<Arf[C?سPZ,*\&P(a H
+P9B6 ͨ]=a?
+x[yWbE}5GȰ]!୑]iY`P,!k+:'#0(dr I+20ǀApS
+/E7x
+\]tg H9VRZ
+'܏^*tًJv.GNɒ~q
+{o}|@0 19
+zزFPD mmr<0~@_=@P2 Q'9MX [W
+h0_t[߱~%;*:ڠ<ܐ=N]Qhr!~¨\;l8\7μy9SV|@_0JZ &%DL(==CbZr
+^R5-s=&iQڮ˴iHW`P߳:L-)9FD#j4<Drx f;YlW9}0<sΓx
+EO.)ĸEβzėkt!G(_=p(տRFq'fe0Lqc4NJɬ#7Pw pSA6GuI.~^3gg|2-'94|?˝x)oˎhߺyt: 9EbiX)xzqܤ,:tԵcn6#cJKvI^r0nCzs'T%'G7ÄW' dzm1w<] -͞X43bN+.v]ؖšIJWRQbB3@)
+aՁ'L4o}Ag=>a1)< %"
endstream
endobj
699 0 obj
@@ -2776,10 +2799,10 @@ endobj
[ 696 0 R 697 0 R ]
endobj
696 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 154.915 234.862 161.889 245.811 ]/A << /S /GoTo /D (table.caption.1) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 154.915 246.818 161.889 257.766 ]/A << /S /GoTo /D (table.caption.1) >> >>
endobj
697 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 178.741 234.862 190.696 245.811 ]/A << /S /GoTo /D (table.caption.1) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 178.741 246.818 190.696 257.766 ]/A << /S /GoTo /D (table.caption.1) >> >>
endobj
701 0 obj
<< /D [ 699 0 R /XYZ 78.37 808.885 null ] >>
@@ -2797,23 +2820,24 @@ endobj
<< /D [ 699 0 R /XYZ 198.864 677.06 null ] >>
endobj
698 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F67 389 0 R /F15 381 0 R /F79 703 0 R /F56 384 0 R /F55 383 0 R /F57 385 0 R /F58 386 0 R /F50 374 0 R /F40 391 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F66 389 0 R /F15 381 0 R /F79 703 0 R /F56 384 0 R /F55 383 0 R /F57 385 0 R /F58 386 0 R /F54 374 0 R /F48 391 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
711 0 obj
-<< /Filter /FlateDecode /Length 3095 >>
-stream
-x\K ϯcrY0`zڽdķŞ6HRWu^c\*J"?Iu?=QսwE/8|"za0]>B67JR/M)>^]^; H~KQ(nF+aR$Z.XJ-aVl_>cuohKX{3׌of窖Ŷ߾Tun{l_Y| $i_#~V F,)"c
-اUna 8cV!]gOS[^Lȡym}#:DhjZ@k@"CCVȕ2Q696hʧ6}ڐ x>G֛Jd<HPv֜HQAN5T]c5Ggp-TB OG<Q
-K{,\<7ň4%Ł7s!*QTS=70+0C%Ͱ~Y +axx:QSQmc#RrR}W *q^<GnkVn j^̦pAJS
-N1xeѮcjK?͇;S>!igak"G(S!{Ʒ'%
-3<P
-xWn_J}=>>2G7b#$ZC~- h H62z03˟kyDGAb/O_/@S?O[zy_~gt
-xA(YJcbw*~C/YZs!K*U
-G*[~ GX [G5t .9BT?e$qt'R+VJ@6"F-CX"5_n ;u^7X_5X>~7 ’'s](Į= VJEJ캙ƴFĉFiǾͬi .pp-WJ?9-Lg*&뜦@!gyDaf9 ME5XU^\Ow;Ȩr9Jo55uhMɻ;EfDcv l-,U|ih8ĸRucnj]h:@$ԺV䧍]:_Ģ'܇b)wF~Q?z0#!h(E͇MͦC/*m]7xa DAYmm=ڮ8 ԑ*7q<Q}`^̮ia7
-b%Z~Kw9n&+7m^rNF-2;ʛjVYضwڍ~nmzeElkoؔH#<ʧ\):"i;l2!TݴX~-np&T) ՟Ҵ (:,iR'FHG' =s}m|
-g%ScO |#+4*6<!|/4`@ۨۇڼD|  y*fH˭r&ȬЛޞ$9cS;õT@!]
-gp=n,Nͪё8c۷vJ3 ǃwոsJt#^YOQL,gJ.Z!x< 9,w2L)dž^ԵXW3~sҶ|Q$%5{|lKAcgnZoN}EY֛,v%-y^8$U&!?,NiNC"PJ;mMMr+S&EtFUDڶ"{3oibڛb2d9)Xξb]iȼΚyz"Q˘FL!69Ņ- ߤ
-KK0ոO\LoIt.P!Čw},=iB"_ IC<QBr]BałXiuKP6iq#i` *L/aM_ ]IUatkqX)/hӉKIzb\,{эz^Wzqv m'تO :1!iuLc%,%Go5_!kss q|TߺǨ%V ~\<@6ߎfhAu gh2H x1}[?׊ Pu ~?
+<< /Filter /FlateDecode /Length 3068 >>
+stream
+x\Ko$ W19X06A|[iL9T#
+اlD;E5 ]yuTaG=_"^un8O~K-nȈkC<6G͹JlLH:xm%,ԕsX}5F-?h p
+3<P
+?a=ѷXߧ=|3&|x`4|nP?䰛U[6@&6DI}M#i{z=MLfC=0ú(6wcU4"yFި&2]'242Z+22r'2ubD!l?}eHiDEt@)$f*ю J78ߐKVvo~L~߀߈[֭]?R
+f~d Ft?dP%O`|!IewL+VJ@!۵"F-DB@w&`%-k f KXy#c
+O:0NJrd`BK;mLߊ_n뤢nh%vLjcF ĉu h>c&4yfBR[
+1@ݏsf@R¸\iv0$SQ$pF*\&.o>"uAW̢,j]{/ll
+h@XXVXj}cX2[k e}vħ@o8 ԑ*oÖky=%xke
+Jܕ&{Wm6@9
+uekZjqH6]H'DC(#T>ե;N\QQ+!B)IKOEB-\(x{]0hpꪪ!qί eXl!|/4`xm6/2G-'ⅴjj iQHB _p36.mväHSiƥm׻f ǘcǶi7^6~Si5t
+ut^BŠh@ESYꤕ nUGaT7y36QOvj-!dҲey,kf\' kԶAb d&1zREN{E gU (%ƾ<J&-q"¶Y*SK-ᴩ5sϕtf0Kq*FVezw<=Dqf4)
+*eVckӐּ]qd-$],zSb_}8<So04HҺay;3ܩ&{JW֜؜=vzTn],JCشdQV)l$V!qn!a{wH
+OjKFJ6N'މe^kyŸ^Z`$* Oo ?/${5a64H:c,%_/5^a>=X@}') r fߍC1%AOh':t}m>{)ˀw-\z}*Ė-p=HeA6 Z~]
endstream
endobj
710 0 obj
@@ -2823,182 +2847,185 @@ endobj
<< /D [ 710 0 R /XYZ 78.37 808.885 null ] >>
endobj
695 0 obj
-<< /D [ 710 0 R /XYZ 79.37 598.045 null ] >>
+<< /D [ 710 0 R /XYZ 79.37 619.348 null ] >>
endobj
713 0 obj
-<< /D [ 710 0 R /XYZ 316.728 517.227 null ] >>
+<< /D [ 710 0 R /XYZ 257.051 538.53 null ] >>
endobj
714 0 obj
-<< /D [ 710 0 R /XYZ 365.552 505.178 null ] >>
+<< /D [ 710 0 R /XYZ 316.728 538.53 null ] >>
endobj
715 0 obj
-<< /D [ 710 0 R /XYZ 207.228 436.785 null ] >>
+<< /D [ 710 0 R /XYZ 365.552 526.481 null ] >>
endobj
716 0 obj
-<< /D [ 710 0 R /XYZ 207.228 414.817 null ] >>
+<< /D [ 710 0 R /XYZ 304.972 514.526 null ] >>
endobj
717 0 obj
-<< /D [ 710 0 R /XYZ 207.228 401.039 null ] >>
+<< /D [ 710 0 R /XYZ 207.228 458.088 null ] >>
endobj
718 0 obj
-<< /D [ 710 0 R /XYZ 207.228 378.952 null ] >>
+<< /D [ 710 0 R /XYZ 207.228 436.121 null ] >>
+endobj
+719 0 obj
+<< /D [ 710 0 R /XYZ 207.228 422.342 null ] >>
+endobj
+720 0 obj
+<< /D [ 710 0 R /XYZ 207.228 400.255 null ] >>
endobj
205 0 obj
-<< /D [ 710 0 R /XYZ 79.37 331.043 null ] >>
+<< /D [ 710 0 R /XYZ 79.37 351.467 null ] >>
endobj
709 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F50 374 0 R /F66 388 0 R /F15 381 0 R /F56 384 0 R /F52 376 0 R /F79 703 0 R /F58 386 0 R /F69 402 0 R /F65 387 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F54 374 0 R /F65 388 0 R /F15 381 0 R /F56 384 0 R /F20 376 0 R /F79 703 0 R /F58 386 0 R /F68 402 0 R /F64 387 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-723 0 obj
-<< /Filter /FlateDecode /Length 3487 >>
-stream
-x\ˎ ++Q  vwA*zQU]mO,hJ$")j0o~߿}[=7/ڿ7Y%Uo?w);Ҩ=O]=~Rjmy,#pe, e gGx:xi 1~ǡ$=͇z^(W24Vi/xW9`. hH+ګ4x暾 `y9do/Qh ih:-ev$,ԧy(nٚ-Y?ʼhJjJ,LS-UkCǭo"M77J?3Uwy}D9ݴʸH۶(ĬQq`0Fv00/–ŏ-,MPދB5)mfʉd/
-ͼu}75s<O JFD&.R;w_;nxdv}UML1cdi1=u%F%%0>ʦHz릷4fF\Eh ^
-~ouށ&zҔm
- š 8i-@ܚ;ו`D˿LOTr
-wcm-Q$m2%HcaVzF.UpEKҝr vauZX Q[6@h,TÓ҇p-k =U*IJ-4ס@n2PH0ѩ4?9
-ۢ$_:65T3[*\ ?hWhˬo)YqGT/T2@;pL,e>OC@`}E7uOtje cA>{!-Ex~4mK0QǽjנlխP
---H~D&ֵmͨ&MF7vTIMy WzS@wXbX;VV TiÔ/f_ +:PqӬ? '3gXb1,-‹X蠈F`'<`dѿ O4{{4?T6v@23O7ZWN]
--csX^ì.V7%3vPh3*vxGggA@!1/f{:<
-' J@U$"+\SLVR~,\r]Ws fHEa}eOFF8SnrZ{ :즬t1fr=[mX<E B?06[A{[`(2h\I'UQ NL{Z]ֶfr:YۯC FF§wPFU7Uo*ud=ox}y
-i˧/d`Q%|7I \zg_1
->QbZ8>$f16*nZE6e߆W
+725 0 obj
+<< /Filter /FlateDecode /Length 3471 >>
+stream
+x\ɒ)IELLZ#|}_͖,U]--|h
+F
+7ٳۏ/< y?H7vo*!z񯷿Ki'H鬔Pk,?7?xF
+%xi =e;%1}i>{+fn:tCV撟<mev% Jiᡴ}uiYi[c`ձ;MBc,Ч$,ԋiֶd<y ѼjVFZ R>n݆l,6J?3Mwy}D9۴ */<Pm$
+pnj-1+T0pݡKi- D!bhX^*Ii3SN'wQHh8/[בf9s{[I"ZDmLt 2;{Z>xl1麒NH#TwԎ geSl
+#uuSZ1|kZ%5j%zTY`3}&^,on^usA*-ɸ͈q5j'i,9h;QIǫsObV.zu$ڿI<B$!X@
+hcDyףS{C:D
+X;cGFPIx4|8f cƵgEY
+r}0 0D H'z!CLj|sֶK{CԒ|IWtq[ K2G#uSL KN3L} 8~S&3lU8`{jyytjOO[iBB_QG -f75TI "\7FrFaL{ yY0&`͝"T.NckV#IN"rz <Yc%Jj/mVJU&q5rVB
+۱AC><bSFh[V `Zn@nb}ͰS'nW#XUᲘ~?Dm:!S b=;Xg~[Q:)i8ST/'\@sqPL!Ahδ\Ǿ_0ױLÄ=@&Xa.2F!Bm3"HbǚC`S0 %P٣94`4֏3
+7Gor566zO E^"[hYvy \r|[R\GOPķk.{Љvv笊]--'pqc0e2mUipV?3,=ʂ/bnNXuubl1ԯan+_`=/ȴ j#LDߒzR_WY=Z6FŒ+@;ecPkg`zэp6mD~g` Rvb׶=6&r@p0VGjʻgS¸1t:X3rpa*o3/O +:]<ςL?[H?Az8h^@{E47?coZM8Ùjsg LSͺVBtOyW
+/a~0], ےYQDփ*DGgZG]1l/=g
+rg=>0Dუjʻ<kغ^
+Ϣv .OΤhqrEd= =:,1g#9xqP>;z&vxBÑ=2qsk_w';J[th|=ZSV8~*OBf^iDHث(4*Ἒ3rՔwF!o[Zw
+r^]s|}y<>e5J9yznӜɔ!iП`y.i~HV<*'XK~<i<VHJ׹&T:H~kӡr4_f9w[(皖G>r9_8'$d> x~T^刺rG;>J2q3\,;rz|Ton
+'Po$";+ħ~8ɢ 'sͥ
endstream
endobj
-722 0 obj
-<< /Type /Page /Contents 723 0 R /Resources 721 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 707 0 R /Annots 725 0 R >>
+724 0 obj
+<< /Type /Page /Contents 725 0 R /Resources 723 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 707 0 R /Annots 727 0 R >>
endobj
-725 0 obj
-[ 719 0 R 720 0 R ]
+727 0 obj
+[ 721 0 R 722 0 R ]
endobj
-719 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 507.158 110.852 514.132 122.807 ]/A << /S /GoTo /D (table.caption.1) >> >>
+721 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 507.158 120.711 514.132 132.666 ]/A << /S /GoTo /D (table.caption.1) >> >>
endobj
-720 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 114.907 98.897 126.862 110.852 ]/A << /S /GoTo /D (table.caption.1) >> >>
+722 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 114.907 108.756 126.862 120.711 ]/A << /S /GoTo /D (table.caption.1) >> >>
endobj
-724 0 obj
-<< /D [ 722 0 R /XYZ 78.37 808.885 null ] >>
+726 0 obj
+<< /D [ 724 0 R /XYZ 78.37 808.885 null ] >>
endobj
-721 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F50 374 0 R /F15 381 0 R /F56 384 0 R /F55 383 0 R /F57 385 0 R >> /ProcSet [ /PDF /Text ] >>
+723 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F54 374 0 R /F15 381 0 R /F56 384 0 R /F55 383 0 R /F57 385 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-733 0 obj
-<< /Filter /FlateDecode /Length 3524 >>
+735 0 obj
+<< /Filter /FlateDecode /Length 3526 >>
stream
xڽ[ˮ +W h\=x7U&^dߏ(nqRII]Or}CK3oyQ-;%So/_R?VߧJR/ou
n&#úJ4]JtAJ \?>sƤk8{x$-^Db&h͉x)U*m0 ,h|Jc>R#̮] \Q:nWG|D)#p5oa+"&]0A(]q4
NK
מފJl)q&y:JHy!X!ͿmZŃ8C'D%2CPMqHv7_8>!}NP&9λ8 eNA`hT[i',<*Hz044Wx <?ZOЮRmJmږ) ACS6]I5mdTΪrX$e…8S$h'YJtx/&8[|i
-l5tg6UW[*Xp7ygnAHOsq3F NmS&﨎'EwoŭHT$9 MDZ 'XY=ݹ }௎qN(=Ω QI3ET@u1:˅mnȭӞc=v4s;f< _r,.ru)gR6[+g  4?0 &W6eV5zfk`; x +
-JBKft+(2
-r۬ݶ^NiС?˔+-ӌؓfs;fYWAۦ~#6/IQܰyL_ob үZ
-4מz4k`$ْg^t1_OYn iA6w۾Vi=g @ YyT"Uλq*歞g%Z:EDG@]f)ui<\*z\ `iүq:r蝡dXD?:S]&%]f}~dIyR&lCk8 ^ M%4Xn[Yqqom ܗ5&\r[Ή|f綷PQy;D2/4IR'\M{I<zaB2 Ej+n}ry=G4_zY=[(lkrbm}IdZ~;g&hiUNZ.i;/xWz?Ll}^XT42[Cs6#EG)+acPASMR=qFLi̥ шzs4W_O?%4!$Z'F5<`zYgU12&+U!cN!>"+M)ERb0PMJpZ_sWA^ sJu*)0(%*Rŀ*(45 Yӫ*HOHοZ]~kd{xѭ
-J^:bT!`ᚹzSIE3F %ߡZ V3PR8%}
-&nRhjGp5K4>%WS|Z!pu8XhP ]cʃ]v~ K:RUĚ0j/԰v/Zce(GβVn7Y; !̜Ky8GażKEd8Oq6-B::sð)d VUT%єVjB' m}wfMޯk聵Nc6cBtNM] Ō
-'Κ³-ӱN("iLpy9~aqi#Al3gJ3~=E
-( 1~XC8:joQRmSb?:ȪF{D )x|tOJ(|﷋:l/?-lGZvLXD|em5;gזlf"} ]+5=m]&GE"a u##I
-k& z1wPe,+%1:.qna뵫1>.4y
-,]{gE jAZat\U[nXB xIW
-qgMYp,h5S˓s|4; D!p7[{91 ?'
+l5tg6UW[*Xp7ygqG+ZFzۍAn6^Ѐpjfgև"6yGu=.{+nE}>%Yh?NX8ٵutPsBE?pNMJ`)*͞ѡ_.lsED^_Gn3IUi7H($cq[e&N=C*]Y}>[Hih4ٸ.2ig3s_,'HM8m(]WPZ0HC^l,F89OCGt Yjf_$ Vrq3uD?; ~S  fϠ`]rJF/D-7\\mfĞ4+1[΂
+=6K47xIMjսudez[~Uʸ za7nN\M"8L1u$>%4%Su{B[Bzu "u`<M"&={rVYK'1͡Ґ!V1 ?zܹ. 빯A8MQZډy/&]TT+W__%E`oV*H)-x{)mPVH{pei~T\ ')R{hqﬔ݃DҸ0A,]!-ۼrLvCSm6+CҴ h">֤H3*Bm'!c VfեzYYp^sBfS~"V we{;k`+8u 8B͜!~tŲ"²V8mԣ\K$ɖ<#'Md拏eH~ʊvKO `O9c5
+!s դǭe5wj0XK^_["U X RBI[E=:x$ uu]OF{|wݪYz!A!7\4`
+@xh</,q^G me}GVȓ~Mh%c.{GGq<=g:%"~قkGv>u }WXOb2G쥻8K[*3co?%:_ɭ`&vvT:: ZDOSr>en|Ӈev/Fh`A1t+vuI/[/HVk~&SFQ>Xkގ9ˆ[uߔd40s. B.!5\?nĝ۴XW f R˓X;kW}SޗDSZ 0vݙ5{;a־;
+[<X ѱ:5Iv-3rL2Ŋx2;˖-vJ?qW=JDn^j` !#{Fccd&t_*Mxm~ɖ=ưرiC}3c08"{k&oy֖n!ғ.wWcv'Uod',‘&^!Š11@ft\gC{q:ٝo*y&%X43m5woʊL=)ܖ;(ʐvq"x}fxVc|AFE)M魶Eu L)&ϚBo"|h{PTg 
+w:25v[{deT HVw $K#*&[7rz/Ifq!{l/Vjm1ιxz I-A}3U[ Ӑk}姹F.Zœ<K߯fռ-1hsRXUOdF)yH/2{[~0 5JTgW=
+J+aƿ.R]F~(oS޿/q.>d
+@m+èh L=|f^5S'gZ9@i:09- +.`pEhLR`u_3i֋t,c\)vwsL]]Latq}Z-tkZ^e#Kn~$?NNrP6r\i
+j,H>#@/4p?(#Tgd?-zlP
+t㲕oL}୚/rSJLӮoMR8[lʚcaG4Z̞㫦M&
+ȸˉi
endstream
endobj
-732 0 obj
-<< /Type /Page /Contents 733 0 R /Resources 731 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 707 0 R /Annots 735 0 R >>
+734 0 obj
+<< /Type /Page /Contents 735 0 R /Resources 733 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 707 0 R /Annots 737 0 R >>
endobj
-735 0 obj
-[ 726 0 R 727 0 R 728 0 R 729 0 R 730 0 R ]
+737 0 obj
+[ 728 0 R 729 0 R 730 0 R 731 0 R 732 0 R ]
endobj
-726 0 obj
+728 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 369.124 508.381 381.079 519.22 ]/A << /S /GoTo /D (subsection.18.3) >> >>
endobj
-727 0 obj
+729 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 351.241 357.472 370.947 369.427 ]/A << /S /GoTo /D (subsection.13.1) >> >>
endobj
-728 0 obj
+730 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 386.668 357.472 398.623 369.427 ]/A << /S /GoTo /D (subsection.13.1) >> >>
endobj
-729 0 obj
+731 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 310.412 244.527 332.887 256.482 ]/A << /S /GoTo /D (subsubsection.5.3.3) >> >>
endobj
-730 0 obj
+732 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 348.609 244.527 360.564 256.482 ]/A << /S /GoTo /D (subsubsection.5.3.3) >> >>
endobj
-734 0 obj
-<< /D [ 732 0 R /XYZ 78.37 808.885 null ] >>
+736 0 obj
+<< /D [ 734 0 R /XYZ 78.37 808.885 null ] >>
endobj
209 0 obj
-<< /D [ 732 0 R /XYZ 79.37 490.054 null ] >>
+<< /D [ 734 0 R /XYZ 79.37 490.054 null ] >>
endobj
213 0 obj
-<< /D [ 732 0 R /XYZ 79.37 330.558 null ] >>
+<< /D [ 734 0 R /XYZ 79.37 330.558 null ] >>
endobj
217 0 obj
-<< /D [ 732 0 R /XYZ 79.37 291.272 null ] >>
+<< /D [ 734 0 R /XYZ 79.37 291.272 null ] >>
endobj
-731 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F56 384 0 R /F55 383 0 R /F65 387 0 R /F69 402 0 R /F58 386 0 R /F40 391 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
+733 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F56 384 0 R /F55 383 0 R /F64 387 0 R /F68 402 0 R /F58 386 0 R /F48 391 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-738 0 obj
-<< /Filter /FlateDecode /Length 8481 >>
+740 0 obj
+<< /Filter /FlateDecode /Length 8477 >>
stream
x]K$qW<tF9&6Q|Z>X>86LZ6I[zg״+$}x?*1_~̗3>o^M,m拹er钢h.|yyK컫<>3JWtIb_AI)& /U#,%1Fd)fb')/l2U/MYtsc;ϽJ
vrf͗>J<Ե7ϓ] [66 ҶJ#^٧)ݒ/7dR\#91ZssIyUڏu=`>[bI;X:rzSZ9Z%rݡS0Մ)
=8- t%;؈ze$mL9/0*4 ΢1-u Y@5^|iJ&0} Iz1A\{`{c)Z# ?#!t1'&.Ը7Z
-++f@!f =f 3f^7jaT|!ny=CoДїhZt80'7cU~DO$q,n9ZCp8疲5U~,7/yc<a%rvo<}ВrZx}%1h/|sUiAqQ`XKFbJ)ܬ%,}8@Qj^~
-_J/&@>$mSwW[m4z;g&};F-8 l~Z\7{?dR<',˛@m~ jpHe>+Nn문HW%@q . !T =K:%NCܟo;[N e*uuR^m1,CMGv냅,T9εO=nB/ebo?wfq|; l<ȩNiJwjtc:@!SJsf*y;U^;V0A>Pu-0A_4i"^_nZk^@}>)iYxϰ@qstϪ&s3܂ru, pFL)8̔S("[4O{ ͋2=_XFߺ@i4gşURy$,/|O 11nV[)-c"%q:2\fBVc.u1iu -z[Eu\:/do*J?_Ͻu.sm4_0;{y$ ކUvW0<?_|?09v>MyIoK |oMޯ{>q!L`n=6iߺIdr
-APN9&?rJ=7ȃe+xk{MVwywosHm
-pmKQodf3PnSfsU'msod`VhoA&w6S3a6S^9N+twH[ TDZ@ҙh>x5EMUU;;__SC: IˉM ;sSs'!0Ov,a8w̢i pBFj.x1 ҕMq`X7*S'pzK{ăuvK%Յϝ
-wٚ<[퐈Z*>Ms'qV3ϧ"<Ú2_eȫ2ON2խGo?KY7lK?nӭ79wr Oז_p RgL[~W 6{v> M\ w0S鰫Ƿ21Tc<P;V yfw#u؋3!H_xoF wE(uXlI{¸O80^ǯqRF=%s7eZ=mvgoį/|&gwGnwdվ[n`/ֺTM#ww[fu3į۶q+9?u2|u2`VlnAf}d{}7큾 \l1wGm|Mzm,˴p"wam^${"ِ0~ؿ:^!z-.ZY^p9jfsf;%}D1 +p3zmo})? 1Me7TǛ:tNwew|́ NliZ:]8Put 0,z ua`Z{5S}wB]D;'\}8
-^߹g S @XZ}%62 M]47->s45G+LSvnˏ׊~e9!wwPeBª$-:*ꇨ8=Ar߮Mީ4\?>i൮0JȹK݇/$b>S)7
-s-4Haَ>=Xsm9䒝|RC_Ū"ω ndzdU
-*uUJ|iU_%v9rHW
-=i6dl?"(,p-]}~u7<yry+:[LyҽkWɻnNI>bS־6vZ\Xyx)bu)LKus7ͫ]㷕J.q@4$.p}py԰oKo[4xZ)Lsg>px*+s>m*Ѷ.)zrr>i7ԇv7?͘%9p^a0gu|Img @Gd\C|4="%Xƃ|&_vHG/{ {ʍ % ={^3>Y#he24рuc;oWNڅjݭS&ߧ;J1oS9N@XLͪ@2?z ƭҟ;nucX*@0h' J^΄pT V?ߤ:ejۤ:iXIiާU$ &g#4yφ#StVs{eS,Sć*pw5rHva;*R`$+
-VQ2c 8 KKd!I:NDMyOF+N SYooh#p1[#Ckb (;F"3,IeF Q0di7r cJ0E׎iY.&jg+,yub2 ?d+P\ ĜI:"DM&K#U  R[궮82I4Z
-o9C@xF0= e$I*d1&iLb*%M1,I3#
-Y[A]18Dۂ
-d0ꑁä\zQL91GKP!h8\ը#)5Lr1Łw 5&bP:ES"x lU=Vcdk"fG Θ!jULD>J 6 vL"25b Įb%l#ԓ62H!%.y#lGOBV#pU=w}Hyyxa{zbFX-qHKw;0;wؑHmyz$<ȨŜ`ms<Hz8" s++zሶ;99n/XV0[\$8k3{(J!+",!ZSmKRʎ5qu|IEAAF%mR`FAO+%4Aiјm7|tZ~5%R()asakZ"Gl
- )/&K<K
-sYzrF*HG1hW#AVxi*"
-ns=07CCD)z9AjzAV05^GUD|
-Ui >sŕ+&膪E6'9ߎO1Cmh()k})f,C=h{['kJQRB2e1AVh),xOJ|r= b1xwsUB-nak Yr܈{ZAmFU4 þnTNf ~17ɺΚH7"$0lK s7(* dnQF@ spxaRqE1wmT-mx|5=Vddnѣ*"f|jWJx,~v
-?7cBZQR5AVxeTP^&]aC95aia>J?̺ai c̒&GԊ`5ڤbaK ~Q]0AK[9FE%%,lN
-)#g3SvUF6uGKa|FgL.Q]LYT&sȃJ1B2D5ߖd*ryCysm6n)5LPYT/%(c!=3xbl61(ZDؠ%FjR1VS7K+D(a6-~ +m80c)(SwVQ$Cڜ /ZZ5,*f;T)(#v[RSaQ=30I+B3ʜ)fak s̰w 4S+Č(TG L+mP<ϛn Zc(KŌ‹nJZ$hi#䪘ChVPi,*,~#v}S:"o%3Rj(bit"E6,lrrfhDI(s~҆DPײ85pb߱B^/Vɚ +ZZ5˙*R7R
-eFJ]
-Mwłf\di}Y&RRBd$>HװBOOw
-=O{xUi-MLSՉ2ePkZUp5q1B] iffY4ת<&E֑ńLL
-{G8*'\c=+<32+xBޓkJ+mRdNܐ)̀]ժL댁6ߓ
-6i>0EJmQdSZLĤ;OT
- )a _{OzͺE 2%s͓rS45JF>FJh+\4i&?PEJK mRdUZLĤ w\ZUp@YR@3@35C=U,RRBdyR>jY܀=YBh&+ha|牗Z$ڤ4UIa@rG#q3{REkUUEYG.1)%*qTTJ>l:J~l|SJ_ ^'7(A`vF\IM12ۓ΍w?Fm\ނ}c+x2^|kym#/m{VvζaxFJi;rbKlzB7{,6A@~U7ɷ:eό0s.Gy:v3ũr"V!aoAX,*)d}p:l>%﷈$t=6tY„&7֤7\M|̈́ڦJK9L'kP-3nuސ17g8VG}ˮāXʱ<"'32Xz$v[g4w K3yȯ!Dʑܐkaw6:<IwZ?Lv(0,? &mbf)d:5Z=]+ xjo[2-{bI/7 FW|SʡuK;.3މ0No:$0eEQͭ]_J6~+GӐ`J<dQ;GS@]cM EVQg)X/z>Ku5W0Q;o37NaOfUN{hNB \՟{P̥,w6xQ=uorslsCPjhT!~wݛ{6о+l;x8߈WVE[95ΟU]<UnaI_;ΜO9+a0@—(iU [o7äa1<3) ܴOp'G_\IQߪzގ@<0RϿIgChV wil?T޾9>)-p*mQV7ᣟCU'C%DARH?nRs*=uCz>!,N".z},|2r
-8濳/dN\;oaD^zauz12 GCvbt7P`t?0[&+Ok u`y$+zZި5᧾jUr|lJ\<zIy*]qVvf62!++ϭhъzg1aD~b)̲!73~ǜg]vdvǀF;Poz1T%Ծն[ئ<nGKEo-w6ɚZ﫬 8vƕ8w #s|̘p O^ըЫ/_dJ_ (
+++f@!f =f 3f^7jaT|!ny=CoДїhZt80'7cU~DO$q,n9ZCp8疲5U~,7/yc<a%rvo<}ВrZx}%1h/|sUiAqQ`XKFbJ)ܬ%,}8@Qj^~
+=2N3e*HbV.oB%tLcW ѷn'i?PZ.YgUT % zL=䒧EĖp wW|
+YIxŤm.LmYs?뼸-0Bx\+ ~=J==v|Xj{2{NW?]ϳ˜X0<G=7}%V?/A&/6!*:zĝ(3Sؤ}S'͓+ft{@;尚4p")3zl3 w6uҦZݵݽ!q); @Cgx
+󝄟e[0~oؖ~ܦ[Qor 7=-z.ǥ.*ϘP/QY 97l rw'`+ڤp#[k;.~|+!gxwBUApG=gjC‘* ߌ>X'@HPj/ޣHqpa
+ȏ_8~&{J`oʴ{>%&hߺ_ _RMvݔ7pd}3n_u#<热GnVf_mV:s~^eX&eb֭2l݂[7b;,hn}d7/BcQSݡ~ߡ^ۂ+c{YiIE2dۼHE!aiu^/C[\ڵX]֡orvJc;Ww1f 4wS^NH/yc^yoLߕ7u謝x!y~4dupV`f3%X
+NA$=Pxok &K9}VJػDwNp*:s}jUJlyehnZ|qfwirk VܖݍsB8<e-*<UI[vuUQq^{\I]Z]S5i~f}vk]asї<c_{IĞ}Ro,>Ziܑ}zr:4;}Y%;مӻ܇DU)E? Li ΫU2ꪔҪlSK"3")qs^pT=izlV3U*~EQXZP
+9ס[ҫlGjӡzO r rƓts@Ɨfb") JΆ" lI". /χ`6Fʴ%$aċbO..&T}m,P/|#kaVs2C-. :N^+DR(E%%`ʐ$''S#'[7E7qL4{D
+P1f#Pc`2#IG 4؄ 1QkǴ,^Ut5CtjԼj1W^.cbΊ$&N۪Rla~-u[W M$ U*K$5 tTKmu(Eq7Y! a<#Ruq2S$zIʹc&Mi1VUئu$EQPmA2vpDcv n@IaS.=RĨc.uk4HjkVP9X@Z
+ɚG1G"W)<Z؆ c
+窇N15B]EY#g̃
+[C5*HG%l⁅s;1lb}CI[]< AJFģ !Jdj[>X<tp<==1Q#8fUDVdd;H z$6xH<ˆE= QdbNd06~9e$_=Za=pDk+QJ-.Q\5= Rg{d)QͶe)Heǚ:ou$T]n k#ƒ6XX'ؕ شh̶TH>:?Arښ)nа9Lv԰{ZA-#6 G%d9e,=9 lz
+\^̭“5%R()asaDO k+D<FJƧv >D1{r<Ώ9q* 7Zа5,jn= ڀq* a_Jp Y7*o'?\zd]gM$%9ӎN2K(‚K
+*MExRb-X)0(sɤmdeN3J5̹jf;VSTbFY`*#&ݕ6(N7-e1aȥҊb}E7%-fkYrÜwJ!4S+4SLB㾩OZŒhA`)5V1OejEIx9WM 9Z34$N9sM`T]i"kYw8XmBdM-`L)k)
+(MĠ"
+Ra`=3AoN^ȡE$6(drqԴ%,*8(%RZgX "#^l':nZ$hi2窙aC`ST*]!nRp4/y1SUr2D%m`\5/ fiI({Lz_T1Ͻ1xg(@zZ.n5UiMr7-^/ Pw]$$k``ͻbAFp
+%Y\W6%?\6)/O M0OY ;_&IW˻w6.oA>1r<[S /nES<㶑]¶=+k;Qg[0 Q<Xô91%f==WڂD *
+P_w2עV/NDl?ŕ#ivv0%
+`Ȇ 1Y٢݃1TAL/c~ 7o-{<C)Oђ}j]M$;r*#:Nyݸq%NEu;v))$3>ȓW5*'YƇm
endstream
endobj
-737 0 obj
-<< /Type /Page /Contents 738 0 R /Resources 736 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 707 0 R >>
-endobj
739 0 obj
-<< /D [ 737 0 R /XYZ 78.37 808.885 null ] >>
+<< /Type /Page /Contents 740 0 R /Resources 738 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 707 0 R >>
+endobj
+741 0 obj
+<< /D [ 739 0 R /XYZ 78.37 808.885 null ] >>
endobj
221 0 obj
-<< /D [ 737 0 R /XYZ 79.37 616.209 null ] >>
+<< /D [ 739 0 R /XYZ 79.37 616.209 null ] >>
endobj
225 0 obj
-<< /D [ 737 0 R /XYZ 79.37 446.032 null ] >>
+<< /D [ 739 0 R /XYZ 79.37 446.032 null ] >>
endobj
229 0 obj
-<< /D [ 737 0 R /XYZ 79.37 260.473 null ] >>
+<< /D [ 739 0 R /XYZ 79.37 260.473 null ] >>
endobj
-736 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F55 383 0 R /F56 384 0 R /F69 402 0 R /F23 379 0 R /F66 388 0 R /F70 403 0 R /F29 375 0 R /F51 380 0 R /F52 376 0 R /F20 382 0 R /F57 385 0 R /F26 404 0 R >> /ProcSet [ /PDF /Text ] >>
+738 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F55 383 0 R /F56 384 0 R /F68 402 0 R /F19 379 0 R /F65 388 0 R /F69 403 0 R /F25 375 0 R /F17 380 0 R /F20 376 0 R /F16 382 0 R /F57 385 0 R /F22 404 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-743 0 obj
-<< /Filter /FlateDecode /Length 5115 >>
+745 0 obj
+<< /Filter /FlateDecode /Length 5113 >>
stream
-x]Ko$WA
-?yM*zVӻzzӳ46[5z }Qc')cklnc3clhRnCs2<87 tŌB竚d`8 x6kj=ie/fi8@T¥{QWl0˺i%Z#48׃[!64Vl!O'Å/ߋV!=/Ʀ'^?YqUr+Β3)3h-_3iS6FlCoB+y%o]th7i_JljҙNts{K;Kyge`3g@e!6_SE68fSLf\UE{oRaKZO4ڟͽZŬ3u]8q#ԇ^ueNXrԙ4xlFP22Y7CuL1˘{ݫ_F{\Իzʱ]t-A#oo/ޮbWgqNޭW'`FPoQfhwثUdLIJ&ta~xU^$QqM)E4U.&K3WT3LDH !rLYI3ޟ2?MQP*@;g<-Xbh`mp)ńCB|!԰g>?z\]d~H
-{ bbl1.1@!/%^ys.:dgIOT<kxd])XDRBzi+Hyˢ~}nb& y/T;}%{pxՙރ
-\zOzny>@!{/hI$t>TݧV״qcbgʆB(bRIK,qj+bd&/֕kUV?w<G+M4R0-2y
+x]Ko$ Wq3{<^` sKrS~H=(J qWSHQ%}T~/wz~cN/| LYӗ97s̫0iۂq.>~(g O#> ʙJsny!Q@I)`՝kΌ~j@5(5<pZKO|_ēMO݉CȒE.(ș֊53'|ef-R\1Us3J1qiIet0Yo:
+?yM*zVӻzzӳ46[5z }Qc')cklnc3clhRnCs2<87 tŌB竚d`8 x6kj=ie/fi8@T¥{QWl0˺i%Z#48׃[!64Vl!O'Å/ߋV!=/Ʀ'^?YqUr+Β3)3h-_3qS6FlCoB+y%o]th7i_JljҙNts{K;Kyge`3g@e!6_SV́"y3)k&]_3zG.ākic0%'@j?W^{bVz.Cg2',9̏Y|<#(zr!SP&eu҇OԍկC=ZS]=?oخ_:斠77voVoS8'Ы0#(34[U*2&t')iyRN Z)}S׹h*Pĥ D &uM9⬤P_~@((Qe3}r,x1]4rbBߡy!jX3ONSZYt.J?$VY|F1S6nnfowyD[IJEpE$+%ĪWdWJ,Zw fКNAݗ_ ^=~r2vTL*LIL}j}M[_.1ak)fxl.$a"-Pp6Hp*V1OfBM_a]9V5iss`azXRT@C. + W
+P
+hO(
q#tMrUڿu8?#o\}zzD' *%/8
OskDBB.8O*_'~`)6f4[TV>-@e97hxZ4@
bI0)]4c?ޏDZYs 2j>dCXSiU qXya WXC 8ArABaJ`dI00e$$J G`&Xfp
@@ -3006,616 +3033,577 @@ OskDBB.8O*_'~`)6f4[TV>-@e97hxZ4@
QD\~/@u۶g?pcZn0!Vk@NҁgYpE=G
XX:5lY56h8S{,|P@u=J3mZa^:G%,wgg
LgG}j#P5oJa~Bvm?)„hFǼ>tp&0+yZ˹oܶ]FS1s˷m*I"dh ^e _C쪦'iR[}q9r
-f-+=oNݳ! 6sm89DAc<a506ҹ1z4`/ .ȻeQ$)'v)Lհhۻ1ov3F nD״ZleYll<#{6v&hM_WZ3[+xʶ#8
-(ȯm#6f&쌒A2gk~ff0|_]i}xVf(E.rro=x%bܖ}ZYLhw/e˪95݃fa2H9=?=Eځ/F*<>\r"e6|‰kY04*-f*+zhB^Q-u q̊a<<O_uOԕp Y~RXᦊZeDg9& szd2y%&>a2"^
-@^t0L^)`3>
-'Q8v7(]{M<j8B$.ɍݏGZwXa%,x" X/QA-U-~E6iQ"J]-GV9h`vm:Xgۗ :60
-dP`~C1N;/ P&w
-ܢϳ;_o20/N?ςύbX@2k:cZ n,pm
-ma2LV\}04D)io[1,.sat$9IL<Y@}Z`D-C?HW9wχQ*J|R2mrx3s'3rK).slS\ix*^\l Y7$|_&[lԢ0]nMaBW4Jk϶x!x&a~~y쌙u"DIA/WЫrJO()D*mOOF ZxevowElk
-G _mL*Wl4o0)l1R2ܖm
-G3- 2E̬ O]W 0%EX2*[fK3E'x<ŸbY$WV`O5#qxN!0[[>Me'M9F*4IIe4_l''&
-Ȁ<kE Lj ̚iIΊ/"F$\pc[_b'ͫ@UX
+f-+=oNݳ! 6sm89DAc<a56ҹ1z4`/ .ȻeQ$)'v)Lհhۻ1ov3F nD״ZleYll<#{6v&hM_WZ3[+xʶ#8
+(ȯm#6f&쌒A2gk~ff0|_]i}xVf(E.rro=x%bܖ}ZYLhw/e˪9W5fa2H9=?=Eځ/F*<>\r"e6|‰kY04*-f+zhB^Q-u q̊a<<Oي/UWD]IG0Gڸ[
+7U*#>Se1g&+7- P
++aP ^*ZtHW#TkIXڴ9WGl)q>t8b_kFg[qvmfڙih<꨺cm_6kbTPkP
+lJ
+8< R>7h?Fc|8h-$h[NMmu2Riӊ/fthÔ5=%}"Й%s.cԙ$'8ɝ) ' oY@K={HZ>g]v"01bRE=T^MTobdT.x)% 0Ӆ3}m*5<V˜K _ca4[撄dmZfßri-4L~JF=~m/ф1/WQ/1N()
+zUYi%H ɿ0)A^K/6m ,K cL}Q xm]I6ɹ5\7Ios.V05.Θild967gun.k
+p;qFYGu-(_H9ӻ T-~fUY?ʦ`0^* (ܽ8ω:(Ap 7O% Ye\}:9J-[-Mk?ZdnbD2A+# o"oԿ$὞8f=c6::p_~+Ϊ,:Ϋi_D<>̡zʲ|z:U(A͒WJyMF2%V5"f25\TےMy%y!UHu*$[Fe밓},}nzs&}|B,_
+,wS(#qxN!0[[>Me'M9F*4IIe4_l''&
+Ȁ<kE Lj ̚iIΊ/"F$$71o8s|E4^VB`p%
endstream
endobj
-742 0 obj
-<< /Type /Page /Contents 743 0 R /Resources 741 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 707 0 R /Annots 746 0 R >>
+744 0 obj
+<< /Type /Page /Contents 745 0 R /Resources 743 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 707 0 R /Annots 748 0 R >>
endobj
-746 0 obj
-[ 740 0 R ]
+748 0 obj
+[ 742 0 R ]
endobj
-740 0 obj
+742 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 272.438 67.03 282.895 78.488 ]/A << /S /GoTo /D (section.7) >> >>
endobj
-744 0 obj
-<< /D [ 742 0 R /XYZ 78.37 808.885 null ] >>
+746 0 obj
+<< /D [ 744 0 R /XYZ 78.37 808.885 null ] >>
endobj
233 0 obj
-<< /D [ 742 0 R /XYZ 79.37 771.024 null ] >>
+<< /D [ 744 0 R /XYZ 79.37 771.024 null ] >>
endobj
237 0 obj
-<< /D [ 742 0 R /XYZ 79.37 353.704 null ] >>
+<< /D [ 744 0 R /XYZ 79.37 353.704 null ] >>
endobj
-741 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F69 402 0 R /F15 381 0 R /F56 384 0 R /F55 383 0 R /F58 386 0 R /F23 379 0 R /F20 382 0 R /F29 375 0 R /F52 376 0 R /F41 377 0 R /F51 380 0 R /F53 646 0 R /F42 378 0 R /F43 745 0 R /F40 391 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
+743 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 402 0 R /F15 381 0 R /F56 384 0 R /F55 383 0 R /F58 386 0 R /F19 379 0 R /F16 382 0 R /F25 375 0 R /F20 376 0 R /F18 377 0 R /F17 380 0 R /F23 646 0 R /F21 378 0 R /F24 747 0 R /F48 391 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-754 0 obj
-<< /Filter /FlateDecode /Length 5032 >>
-stream
-x]9d9W9k}@3A6`m0KZ}RGJ)=m0jԑ>T/o_>EK`J/_A ~R`܊˗.|B>jy$\3@͵\IέtqnOW d3JlX}owGzZ3;ZNƆ7$cgRr;/u36h9s@ia4S2-X5*Ofݚ֘J'fyĿc瑑L#e! 3>dSm;|tT >yfg5KXSJi )Y0/o69wvl,cJ*ΤTxY*8S& $sQlJ쩎3fGs9;򧫰v_B3h REE&aBpeœ>Il)ҫ[D,:ԲGOG1dYjunQ9MFkk PT.6(fJ|βɓO pHC|dyfgs&*0[xA޴]60XK7R
-#D6of'JP;}L ]!h>]("/[oQ^8$QIy˴U!@DsjXSawf^0 *x.BePW2{F2I1mbC6÷ '/f-<ZMвh#Z)ƉC?k<~4jkL"MoXmj SXb-dIOX8o v| ڔ:PF8)#G)}+m02lsG`|)#EʂӐW( /lf-,S&4{Is7"kZ3ESAY~ۤ|ʽS\N)JT [7_ |ݔ.IgymxخJrYWXD Ti!F7&n) &i5#l[y&?=3/"ʛE0qDl)ƥ[FNW3C`1'.MQr !UZ|F?4:h'B_<77 \_d
-&&<ӶD9ZۙQ֧ki#dۮ; ck2$SD? M=z| qn3Ea%d-W :vct_ p+yEC ҩ':kٟ71X뉙]c fvaӰf>
-N0XC7ClPɜαסs[sl͌UOþNaNq*M.][FYU0bdQ{c;±(}l6?
-S"n09*|k;ҖÄ<}4=7Y^Os?g]zۮΆ#@-?kuSv U7ց@~-S:u?GCMlѷ3Km2IF>t2Y.qPG}.l4s5TiVVT=ђMR-tL;_5 DG%LгT
-#u՟zDSCsO
-%Wk'
-\pR㎰hj?k
-e #9xsI/Xb
-df+(Bd7K;inLl
-&[/8,!}MިW+- B5OcKL>]''G6o*E0f<fc}[\A$w-RH7XFɲI()<,/O!Ն)3!o+%Rs |d{h%ŌeGW$=~a$ X ?J(
-ٹ'13h uѼM7MZۓ,KUޤmaZx߹sqnx~JXBCC)ӾI7mI1XCGa`VT/f8 .d:cdyш5<t nO{VVoUr[F$Vn6֮˜1 ʱޱƿ
-RZ.l^^KzA<z)IKCitL!3ƫe>"Q.d" ؇cjA9
-R!Z2i}\;Cz`sB/'yB/2lAicwwuߥ*9v`c<fG؈tcc9>Aӏ)\kJk+;0Lak,%WabيN54ubPr%IfYxL/9<Ġ|2fYɛzkY~ޞ_- kX`oAaQaYwXx^-ijnt;tLM4J`,@^aOhkGD͑GڶF<h0C$u#QC]rrIg=
-&nl=)2;NY#W~^ NUg8
-Hp/i9r䩾|rQ韣 F$=-A^~6<\n^ˍkvRϤ4G`?0A㤪fOubX0T.Ѧw9E և,j^Z9T]l-%itSO$w
-)Ƕl9':SK?f\/_D%Buͳ:rf! ,؇Eozr2rFnj;%_
-{Ke0oy픇`Q[Cyk }$;pF㑡'ϟ3gߥg?R .$Zgċ/6mU/t:bӳe|er?ᖻXxz<'U? >$<HE8ͬyÇ%ckK1Z%Y^!Q68aL̦n+<^ luH[
-#]+Y^#r"eybD'SJ賆Lk=1EQ Vn(-B n1Ts{a-V/fwVzl\}um ژ8CBeR
+756 0 obj
+<< /Filter /FlateDecode /Length 5029 >>
+stream
+x]9d9W9k}@3A6`m0KZ}RGJ)=m0jԑ>T/o_>EK`J/_A ~R`܊˗.|B>jy$\3@͵\IέtqnOW d3JlX}owGzZ3;ZNƆ7$cgRr;/u36h9s@ia4S2-X5*Ofݚ֘J'fyĿc瑑L#e! 3>dSm;|tT >yXR8ߔaZBJFaN7[,KbdyG3U!-:|Jf=Δ C<ɜ~ۺm;){LќbΎ*W <xEQ oyؽa0'>
+ uh^7G k5 E$
+oqyOZ"ϱHӛ;A[wT0lq
+s":u o{TSt*7I;ES
+!_C%, OUI.
++js\0-(ܤ-4D4bm+d⇶gcZDy`9q<&>;Ÿcjf,%׹)J.2\JPYF-DRgߡҢ& F~gH=4]iS
+5^fԆi%׎ fq*Af#?T <7T&
+&BuHi$6uůw쵪`b23mLe}Fq@9J@] ]?,C2uQJԣ<j]9]JMr,iG=Jyy9?Ҙ^4tNn j{ys,3!م+?p`fV1 kֱ A5t36Ț(^i|~<%< viN[4웯Va ) ?qbeeոQe
+(VO9.no#f39zp>/Y޲3=豆W<xi;":"M)lM-[K@8[PS
+NUKt~Y=kOp؞C=Igq[z=XxOn3iOOS{D~]X>吾fpm5#ثpF W<,ݸk 0oɷ_UB:n׀~Ç.o/ `*xsÏ]Ȃg
+Z?ZHàܠ_ `|p5 W@*^KƝu-/,HDo:PFS?,
+@aN
+`-z.
+8x8MFb5x奭i֙xnÒ3D|vdk6V(΂,rg{%k>"10_m,>s0500P;u fA-ۃm ~0;0 w++={Nʽ݅Uva=&
+S@g_»'>޺vHbTaͶ!u"ozQuE%zћS'&IXRzQv7,V]j i v7ݵg"_p u: >ㆱ5E%-@EY$sp%XKcÏ(".E[X{;5$
+fVbͥLzu\JwתeytI'
+3B
+9R:s(2֏EbB>˟^įI #HrqoS:$pWN
+ (lD `SIt!A
+,,n(hIJA3JIǕR). Ǖr9PRcL8 R1 !~ZiqT<e#[xwR^/O^
+byZ/dG ӿgȌ*sY@ia@Գ !Ȥ!~!ZlBqT<LZb2W ^*؜ B dKe#[yZ/'!]]wʀŨ8hE>6"X5eκrcr
+0R11 SGKոF}q(k|%4\Fl`2 ifr01h&ker^rgF?)l:؛qPaXTu|>ޭWc 0]2*EM~e' W?8 v7h]^vˆ fn$jKΛ_"Gٍ ¼5Ef'P<kO+RcX>5Yew>-3^<շT6*s4ȁ'%oF~۟ˍ߫xџ8OcMcVNj򙔦?[,fv2(tT,Y4> Ɨ*5tn=g2a^P%VKk;%45-no@Sߣ6 AAP4ؖ-DgwǬ%>_yvS_GN,$wMO[N@Ψ[Mm$}\aOw -P,jvH:c$t'<n9h<2C}&4Z
+eDR{x֦ś.r
endstream
endobj
-753 0 obj
-<< /Type /Page /Contents 754 0 R /Resources 752 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 707 0 R /Annots 757 0 R >>
+755 0 obj
+<< /Type /Page /Contents 756 0 R /Resources 754 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 707 0 R /Annots 759 0 R >>
endobj
-757 0 obj
-[ 747 0 R 748 0 R 749 0 R 750 0 R 751 0 R ]
+759 0 obj
+[ 749 0 R 750 0 R 751 0 R 752 0 R 753 0 R ]
endobj
-747 0 obj
+749 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 230.065 666.125 242.02 678.08 ]/A << /S /GoTo /D (section.11) >> >>
endobj
-748 0 obj
+750 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 257.741 666.125 269.696 678.08 ]/A << /S /GoTo /D (section.11) >> >>
endobj
-749 0 obj
+751 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 205.692 551.065 217.647 563.02 ]/A << /S /GoTo /D (subsection.6.2) >> >>
endobj
-750 0 obj
+752 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 355.086 551.065 367.041 563.02 ]/A << /S /GoTo /D (section.12) >> >>
endobj
-751 0 obj
+753 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 318.024 539.109 329.979 551.065 ]/A << /S /GoTo /D (section.9) >> >>
endobj
-755 0 obj
-<< /D [ 753 0 R /XYZ 78.37 808.885 null ] >>
+757 0 obj
+<< /D [ 755 0 R /XYZ 78.37 808.885 null ] >>
endobj
241 0 obj
-<< /D [ 753 0 R /XYZ 79.37 647.799 null ] >>
+<< /D [ 755 0 R /XYZ 79.37 647.799 null ] >>
endobj
245 0 obj
-<< /D [ 753 0 R /XYZ 79.37 197.296 null ] >>
+<< /D [ 755 0 R /XYZ 79.37 197.296 null ] >>
endobj
-752 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F56 384 0 R /F20 382 0 R /F23 379 0 R /F55 383 0 R /F69 402 0 R /F58 386 0 R /F29 375 0 R /F82 756 0 R /F51 380 0 R /F52 376 0 R /F40 391 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
+754 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F56 384 0 R /F16 382 0 R /F19 379 0 R /F55 383 0 R /F68 402 0 R /F58 386 0 R /F25 375 0 R /F82 758 0 R /F17 380 0 R /F20 376 0 R /F48 391 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-763 0 obj
+765 0 obj
<< /Filter /FlateDecode /Length 4323 >>
stream
-xˎ>_GA
-}*B 珧) ULNjSr#qe ǷTDf=4LV
-34 G6bhO`s`uag m=\䂰P
-7$
-昘ʔw!EFyiGYCn
-{|V!M*ÄjQ*`|H I5O?)!*ih{MJ!.=]eOElBo&RUe0{O}k0PJ-T_
-uޔu@C! ƉɱZyN_$|rGeO,JL$EA
-An(qͣq@VTH*k?'(Qe\)[KJꫢFH)r.?1hAQSձdYʤ2@0(ML 127xuIQX#!:-5rbtZ$, .!N=ou$@XnۤKfHM.f/#5j:z'7NSݶZ)B6Zf)]'LZS4~'ntO5:-+y73U"IT/źWHxclZ@鴖E z*i}%f'7Tp2[֕Eu  BQQ):/f9Ftך1f%nkFET*,t3ds^
-G"ϢsZD;5hyH[}n0Qh|RbdBܺQu{fRP&F`Ss+D\H#O]3ؠCX@t I.%oܓUA&eTQוʩ /6H9jU<PTmru[ G5a_8gZ~ ]pդUu&bƑWl%Ɇr K:P~}LVq\6e[}?HEk lB_rxD̽k=+m c>y#+\IDA\sԻc"Y4,+ Ow<bf
-#lPx2cu}b<ykJzQägR1X
-/cXRsrm"jiPaž+Cv0ZI2]H$X(ECs"N\Xvkœ3:-1@+1Argd]/hSGˤ0t)f}\3}h&\ah8 2ynєʃ<+/O(a߸3
-/.,e?q4 p!&muwxo
-S7kB\,PY+[ !n~QACa,2 T.(` V}ȊDE(aQT}MmpYi`84y*n?ˍh9 txN5]4t E l}8\F~g֙Hk,`5h e[!MP\.W]W&B2qM"_'hi*VW~%|MBLF&&IHj9MsX9!~PTOd\x`RG )`.h~Dm4ԗq]1(fjlNF,u4"gw=E.8귰zDx3W֏kV~MY
-Q)u*q\vb9QOW͓:TÍ2HӐ?*LuMyK.jtԽbuJhHY\E6"X֏_ #2T-.*,qyscKq+0[QڿG#R ɾ) G;:؛mƫ!@#K]ԲRI$'’f5*:zBTQUj><猣iN$j/Dɥ{"*>P'$mxMabRwszLe/3/"Umz qJlvMqd֋~Bө` ephc)[i=XhCLXKaXWӫZp Mު(y R }KzJR4gƇ(Ň1[' ڌ' r.@TqGi\jN#en.Jb :qjg͔E)䍡Lc{|B>@>tN|QXs45]u>ɪ)lvtCx -{GbILV;C'=7nz`K'Z6o}KV@$ή_TNAө75M)gRf&ΡV6gh4^8nV![(,A?7E;9W}iB=y'a^.2,$ZC@%{,A~ȚU_?_o"_>YelQ޿r3c3ݻYfVqfl8if1fd9yefGyo̾bY~>i'o~3 ?MT^@3!T ,gd2-&UL9
-yɝخ}JkadYsa-r;CWk9 JLRkMnp'.1XP*ߋ){(=Yx8᎖
-ؽz&FۤE|CJx͕{aF>Sv"2O42j6<J Zn͠e] yE!GHG
+xˎ>_GA
+}*B 珧) ULNjSr <+g ?&27eR
+P Ťq]0=ڶ_Eϰs@}3 l%'s ;gum&-5-
+R{lM$Gr[ ۳b{:8eq8G1أɺCPĬM;KD9hN!|a;MROؽ`ll툽 z ,bw;,&m.Pu@St<'쾖9s= .v;u>?+N
+XK@sY(/,}bhr1ܭ;Y8\onZc䏡NydQU/~(sV4'\1ɩ4t{o,c&M(Os˓9&2坆e(bHa^QUH0ZJ6).3B}͓ODJ)!^S|kb-KbSakU St_z!b[,ZPJM)!뀆ЕC~i!c0(IJXnYHP2GJd76T0ObQʸBS*ɷ**WER]~bт2&cɲZIQ3[e`YQ
+6@#Vecej5F7n6" b3PF.=B23tZwk"I>% 5I\Y\<C2{HD $:I*! Ba\ ^Fj!NբuNnzmURhmRNe_dhNj,tZF9_W&ngLE㕓_P݋ug%]`?,m˵8$i-2U.J<ua% OGM[7o:d+Y.@rSt.~_8st5cJg׌j- tUXJ%f斕5PDE紒vj0vݘa$
+I T/8PȂ8E%uF̸LB $}44V%}F䟺f/AF]J9`߸''/L+00ƣ<+S,[l
+sث
+x62!+/$j¾l5yu#Fqδ>r1I}%VMr Ō#>ٮK\ ֽ:>1uv#.(6=fmʶT~6."{ *{
+V&L?0C|FV<!ʉ 2wvE2i;YVx(̐dFؠe t6<yl ֔>I9)_&b~'Qu_ư
+攑 %1Dܡ#}WI`ғdvIPHYDVձH9E;$a!f2-tH[>$c21XWT#@Q}?cvl&_ѦI`T R><%f6(\M#èp&@e
+܎)OyV&_N-Q+p?쳋g^\Y~ `h>&1YCL$ o׎;Y+YD Vv(x#
+Cݸ8¾Yd2@ة :H]P:DBPâ8}ဳphIT.$~rj3irt{q์$3fSY>j<A6ʶBn92\LeDXO=U6BJJŹ0LL0rZʝ戱#RsBl!t}{fPAR\
+^&h/bQn7(F؜X Iљ)hD,>zf\poa=*9fT¿׬ `eʳ`RTX$r'ue$!*U8"TOS]:5ն!{А
+>??mEk PGdZ\:UYN⷗t; y1Wa>F]A}S4>vt7ѡ6W5
+CQGHe3)NJIOj%jTu,4푷|x$G9ҜH^KRE
+t T|&ONI,;Ďץ,8_f(_iEې&vֱxׅS,0<+68R,CJeG){ƇN$WU3̟5H5qQ4mARhzQKcOGB͵O\NҸԜKG \irtRv<)==[RCs'܅|B8I}貅8w[yV/hjZ-|x9UST>~OAZ.h#Ēv8?6259Ozn*O*l|
+HΝ]F1"˩%n'/ISo;k0>qSȯfLhCݫBmФi2pBTCfPXows_P'҄zN#tü\dYIjJhY&53\36ʿ4E3}ʼ2f fpw$m7ͬrlp(nblr(~̎ޘ}>};JO˃?vg:7,gd9C BY*eZL;r~ad]X; =ױ]
+rgN#ehX{`?-#_5?LV$(jSOh3I闚zZ5Tļzc-C|/:졐\g;Zv6M@e78Xx
+OwBFnrr8M-.Dvw%m"R]7~kƲuk-ʅq,x2'8*Z KsIkVl]wW͞]z`s,!j4-R*!W-PfM:Sv0}gi_>B&rJUnv52F/CiAF>c|I8D){̢eo`Lw|0vhf[5z5$4/hap1;Rj.%+Sy ^?{N=X ~ĚI<3|~8B0/cs"/K:q^ԎB
+Dy_ۛ6!3`Kyc815{c
+ i s۽#=\<Ƿ~Q[+s`66xr+4+Qy3h<|ӫqfpeW.(ϳ1]x! m/gHԘ1ry{: ռ)d \< /MC\_oV.|#&#d|v#%
+9z@>
+IL]
endstream
endobj
-762 0 obj
-<< /Type /Page /Contents 763 0 R /Resources 761 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 707 0 R /Annots 765 0 R >>
+764 0 obj
+<< /Type /Page /Contents 765 0 R /Resources 763 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 707 0 R /Annots 767 0 R >>
endobj
-765 0 obj
-[ 758 0 R 759 0 R 760 0 R ]
+767 0 obj
+[ 760 0 R 761 0 R 762 0 R ]
endobj
-758 0 obj
+760 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 417.687 468.035 429.642 479.99 ]/A << /S /GoTo /D (subsection.12.2) >> >>
endobj
-759 0 obj
+761 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 427.973 456.08 439.928 468.035 ]/A << /S /GoTo /D (section.11) >> >>
endobj
-760 0 obj
+762 0 obj
<< /Type /Annot /Border[0 0 1]/H/I/C[0 1 1] /Rect [ 233.622 196.653 434.369 207.841 ]
/Subtype/Link/A<</Type/Action/S/URI/URI(tex.stackexchange.com/questions/488566)>>
>>
endobj
-764 0 obj
-<< /D [ 762 0 R /XYZ 78.37 808.885 null ] >>
+766 0 obj
+<< /D [ 764 0 R /XYZ 78.37 808.885 null ] >>
endobj
249 0 obj
-<< /D [ 762 0 R /XYZ 79.37 589.26 null ] >>
+<< /D [ 764 0 R /XYZ 79.37 589.26 null ] >>
endobj
253 0 obj
-<< /D [ 762 0 R /XYZ 79.37 437.753 null ] >>
+<< /D [ 764 0 R /XYZ 79.37 437.753 null ] >>
endobj
257 0 obj
-<< /D [ 762 0 R /XYZ 79.37 267.098 null ] >>
+<< /D [ 764 0 R /XYZ 79.37 267.098 null ] >>
endobj
-761 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 384 0 R /F29 375 0 R /F23 379 0 R /F20 382 0 R /F15 381 0 R /F58 386 0 R /F69 402 0 R /F55 383 0 R /F40 391 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
+763 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 384 0 R /F25 375 0 R /F19 379 0 R /F16 382 0 R /F15 381 0 R /F58 386 0 R /F68 402 0 R /F55 383 0 R /F48 391 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-772 0 obj
-<< /Filter /FlateDecode /Length 4972 >>
+774 0 obj
+<< /Filter /FlateDecode /Length 4965 >>
stream
-x=ˎ]9n{]v/J#Qo`dewYudx^C=(Q::+B'=GHOQҕ/yO/.ޔ8}
-_ț(yRZR+Etp/Ji bϭ[/87W'T}~zY>5;5ϥs!Λ%/
-qibyWF7]ڤ I@ˠ*4fva킑`"m➘ku—y^[MZVI{-)e3_OQAvʌQ}/lVDWÚFu QEiaB G#u-mj}A}2$Q<n<ѡq:|jlԅWiˆÏgdF/rCr713 z~{zP, j\6B{%_\2 dN^:xay{wC59N;Hᤚ8
+x=ˎ]9n{]v/J#QoPdewYudx^C=(Q::+B'=GHOQҕ/yO/.ܔ8}
+_ț(yRZR}sA핌"l:O4фOVӃ{ >I==UO/˧p{yc}<y3QDV@L憲'υ&a80Nrl.l+yΦ؛ho[YDߟ^ftX MO/ޢYpO*fLP/P2( <_=m9AL^U@f:#aw#7B] 7'r\ Ja216-R% 0SB<ݒD DeE'v~zXt8?M3s|6iB,2h
+]X`$/l"l1FBLӺu\T<-Y&aL-B Q;eU oЊ6o+aDC:רݢ0!䣑6hݾqޠ>u@82OthD/uEUrڲYpgFe!).P9M Lz:j9)4K@;Ы,f9u*>883W3^y4?z9lM.% ᤚ8
p5DՋzw(@6]Z; nVINZx.8g@h7bΓ"a3 4ib%gI5XZ$
-)28-` M\  =0،d3QIcS!4L܁v{GUѡ.bmpZ!3zς#ix8dˉ@"unZ({ުJ iZp]Ǡ988 _,!߬hM&[bRZ&1LL*qX i+gɤ<<}
-SԲ& >JƊ8a 7.lK)0h*UQtDo0c]RR%7l&IDJfJCKHW|>0+S-_n0):{FPƠI[ţ|xl "6M0w1kYwtlL!t5쩮64m]99![ZHeB!tfH<!m( ܊ZUfaJ4|zfK[2blݪ#9<ց#u-]aD3iL_S,Dy15c3Ǩ$..#c!Nh6!I@%r9GVP ޹Ipad8 aB^9B)̚i1<8xRaJLSv9x7!\z{y$ ގQJeʷ֯eY雛G}ڝDEȥlWB@QmB1d8%%hB:Ǽs LR]c(j-$
-Dv}5!Hz G&7%e/j!4Zl%UVuNhQ=}j=րqvßJ%m L|m↓85q۶y5aաfq/3.Y#۷ zId2A7u|!Cs#lT;WI,ÔeNbYdDWpgoci)f+(
-B[6[\
-vV {~2RH LAN!poz+j;: ҹ+R^0@' D+9UgNtR{yꥈ0wL|F'3vZ)Of+Qr8
-a 45SPEp`Z
-
-|FDZL:g0OTL|^d蕿aIxҩP$a$3'fނ{g^J32ѧ%~S#MfLC%~M{n_1Q-{6w9{r̙~=m.`@1,LAB+?ɟ9[7n)7
-RvF~ q@?nܺ1CvB?J[40s&?hN {Ȣ3|æyMx,3w>YėƜvإ}h.IdY_]ש? {,gChau9U5p홖gꛚ]#TN hSQji մD5iɯ㙦ӴKuwc<q'Kx"0cT5QѸb&uQL1a82FI `nA_]{>d$AC.=[/m!ט3%tr,- ~Kϐ:hNh|{}kMC:Z(:!CRVPveF؞ /֎po6$b_/ >O<0Ϛu_6m^sZ&W#fNvӦ&Q0<^``>-/4=CEq,Dfqs/DD նL֮!1ђ7L?DT]= oakg "pl]RiWK}3__F-V7 y{*PR]YEkC;3
-D^U
-'
-RdVg{<
-{&dGi=hҾi h~ηTtp[<mo$.:+U9㊖])~
-rRoBVZH1l+jLٞӂwoVE?uuP}+&žaަޑvLyCaV1&nVK{Ql^bI*kh(WWr nW._ZUL5t|hz&`ӾuIj}j`_MFUNY]S4;Ӫqyת& մkWUM5MӮO?ת&y pj£udw&)t
-v%Cӻ}й**47N`9<{Y};"Lyv{);^ˎo3e5%ߟo9<(ӗv_~uˇ/ſyIfu+t<|hdՁإcXZ>.\in:ŊˣXasG\j.Pd7~w9&sV&s?sUg 3=!Ӄ3Di#<μہ7 <0)qk@ܠCe3gKJ듻1૶'WM
-ރr;s@yfcN*7% ڑN3@<JWamf6? y>٬lgLbuݥ?"
-\Ȟ yKC#ښۥ67da^u >1xkVZc<h>՜iTW]6bL?1\j͝Wɛš%qRN"GK[NfPqjwD6#y;fu~KN=l4 '`m2Sh=m7a/+߯T4\ \UFkLy?h˝k2So4W?0udWվiKJ
-W4o<~gk˲IicW:7e2-y'Z_vD֖%&\5*Ҋ?ϻ-QukY W2MO7O*=,C~ZCޫx#0zȼVjݭ /Epn\Rqy? >'B:|g{J>]L{
+)28-` M\  =0،d3QIcS!4L܁v{GUѡ.bmpZ!3zς#ix8dˉ@"unZ({ުJ iZp]SQ LOzUސoVU4&Zq1)-x&&]8|3dRT~ SԲ& >JƊ8a 7.lK)0h*UQtDo0c]RR%7l&IDJfJCKHW|>0+S-_n0):{FPƠI[ţ|xl "6M0w1kYG#뵙٘B0 a鞵k7S]mh6ںqssBCKkbC|+̐xC=Q>V)z\;,^ƟsQlqKF[u$':p{d󷮴e"!}F!k}e0O!c`&TՀ0edx,)&$: V:^Ҫ*!;7P>Ý Aa~<Vh_+^H?t:8eY3 >?\*Lɔ 3|.oqM*^:#lԥR ~
+ ϜۭIu7O|Z);E@#_}r8 _ng!FW;Xk%Yۭ@w?9r4V'y۽rȢ3|æyMx,3w>YėƜvإ}h.IdY_]ש? {,gChau9U5p홖gꛚ]#TN hSQji մD5iɯ㙦ӴKuwc<q'Kxb0cT5Q9*7q Lꢘb0q/Ce܂p%޿|h]'Ȩ!$I]\z_.>7B1gJ
+EkӢM"% ~5Uy8gUwM}ӴkpO&gju֋V[_0WӮ_V5y7MF>jz_
+)~_geZD,j
+D2#*uh-fS XHX$T,tMi+
+#@"=$kif
++8RpPdd"Ky]7#uϜ|Y it3EHoL-Q3o9v af&9O,FC.7Pk@ұnv)Ih=>աlSB ܎}w1Fn"옓ʍŽD1SzQ*̦w$6 lI='=]D ٓ!o #wpHsD[s@SyԆ,̫瞛c\=o|_ks ޚͧ3=3[Wg:Kj=y8^$<޲S[IWh 2Wrˉ,
+3NfğWC"oڬnvoi?2̼Mc
+0op|_ec| :ʨ|-)mxsua`CU_|ꍦ'>ؗڷ{"mII[ʓ-ߖ֑,߳}MvY6 5mJ,\%֭h~叩Ħp5lM-M[2qsZ\J
endstream
endobj
-771 0 obj
-<< /Type /Page /Contents 772 0 R /Resources 770 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 707 0 R /Annots 774 0 R >>
+773 0 obj
+<< /Type /Page /Contents 774 0 R /Resources 772 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 707 0 R /Annots 776 0 R >>
endobj
-774 0 obj
-[ 766 0 R 767 0 R 768 0 R 769 0 R ]
+776 0 obj
+[ 768 0 R 769 0 R 770 0 R 771 0 R ]
endobj
-766 0 obj
+768 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 256.857 85.96 267.313 97.417 ]/A << /S /GoTo /D (section.10) >> >>
endobj
-767 0 obj
+769 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 419.713 85.96 430.17 97.417 ]/A << /S /GoTo /D (subsubsection.5.3.3) >> >>
endobj
-768 0 obj
+770 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 247.372 67.03 253.597 78.488 ]/A << /S /GoTo /D (section.9) >> >>
endobj
-769 0 obj
+771 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 266.652 67.03 277.109 78.488 ]/A << /S /GoTo /D (section.9) >> >>
endobj
-773 0 obj
-<< /D [ 771 0 R /XYZ 78.37 808.885 null ] >>
+775 0 obj
+<< /D [ 773 0 R /XYZ 78.37 808.885 null ] >>
endobj
261 0 obj
-<< /D [ 771 0 R /XYZ 79.37 771.024 null ] >>
+<< /D [ 773 0 R /XYZ 79.37 771.024 null ] >>
endobj
265 0 obj
-<< /D [ 771 0 R /XYZ 79.37 734.627 null ] >>
+<< /D [ 773 0 R /XYZ 79.37 734.627 null ] >>
endobj
-770 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F69 402 0 R /F15 381 0 R /F55 383 0 R /F58 386 0 R /F67 389 0 R /F56 384 0 R /F23 379 0 R /F65 387 0 R /F66 388 0 R /F29 375 0 R /F20 382 0 R /F40 391 0 R /F46 392 0 R /F72 438 0 R >> /ProcSet [ /PDF /Text ] >>
+772 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 402 0 R /F15 381 0 R /F55 383 0 R /F58 386 0 R /F66 389 0 R /F56 384 0 R /F19 379 0 R /F64 387 0 R /F65 388 0 R /F25 375 0 R /F16 382 0 R /F48 391 0 R /F50 392 0 R /F59 393 0 R /F71 438 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-780 0 obj
-<< /Filter /FlateDecode /Length 4203 >>
-stream
-xM$9> !q'MsC`E ÉJUW8*ql_IF^vyw(g.N yQ0Nh/F᜻|__o F uMCY)d0yAd6Ic_ӥ\O#pȈ<GH?7׌ʋ"_/Q2
-e߿R.
-.Woa"}~&,?eA0R^KFZZkJ_#h pԾ^xPe /Gnd<-
-5
-&_z(V(UӨ!.4Ϫ(
-%5."Hg2֗HK%iU'4? 1V
-,E[Q3iޓ0o媅 ޅ)']h>B;Ѕ\AXmO˫}^b_~9+;_n(d]M( xQvAfp7
-g3
-|tM朼ȁӺIbZ
-B|^\W%PU0L WmP'a_V:9jX pjTX3]:Fp^@
-Vk4{A0#]1 uyٔ <I6O n_PqeZBCi)j)ݛz5!ү7n LA%WwLoKT!ē~߼nԥ`M)"*[]+8 ך+B\ŕђMx,&EW{K*/8Q%1CS[U
-lWoI&Ӏ[ ~54
-w+YZW-+fjdʼnR<Եs &?ٹ([9X/-@1*{댒>;djex#n˺ WBn/˅ REIšUjb>3|R6“9
- <`2yiYmNڼ|ie+>d)۝yC34tg.)3:
-V8@_e٧/f_cR&r/K$synpI6Mb
-\LA6\kL eע9|џ'(8\kcwX:rx1>YPUx&}?iWKѯаqa8Ί`tF_"Q\+<Fh^P]UU5{"X_0[s,AM3#Yv/'K)uaMf<=+h̏Bm5Z'R3lvٽb&d;Ȫđ{j8 ~i~T* i?Gaj~4Cg$ED,g6įP`-~HF`輶„g
-rO4Gg=꧹q>ƳP6!xkYc2C`x9]`Nbo5C6
-Sb~"6Yt=MOXD-".hc{+=oo/UzywR"0T>.)y.d UŘr\vj~)mcr<Yؤs ob2tB|f:&
-=Dbz«#[`bkzо5~_Z#,йr>",&Vydn5 ҪC烈tOFFx3ֹ偗Cn('j
-14;'eoZL QâW0 E杗nf
-ќȩY+Y)<Y5'%+OF&m.Ι'gAw/AԖX+|мY;oQJM66U<>:5KxI7nh\NomW(׼5ib7nI}I_LR)K HÚ5F= 8ѐ7o.Sd`&XMY4m7SD=+wk3|h̭S^|cZNy0=es[tZydc@ml~> u$ېWmG~P0 W=q崀` ߞM WG鳻#>`5gwF(wKoX'2K/ ݢ咉4[l
-ե4/! Hl 2uI!^A4zT*ԝŽ|r֓зJy*X
-ΡF
-h996op[+θ|H{WaeJ
-p+eKq$`+Eo`e*j4z+һ*Ik\qf'HI'>*dmU g(5?sfQU]z?X<늝1Mb2(6Nt8IR<}6]~:rHh|<kfsmӍ.qȷ: E1AX스=G7XP۱xtt;VYU'dT.x1 =:u| =BT/'^Dxk(_ٺج|~ qM-N0i5ۻ˷pRCmx(tMEuSZy0}AE
-gbS[G]y,-*ii,\R$h a.fl&Wg*C9Z ;~.1 "PRX)i<G
-վ=d:^bTfMҷt,k7ǚ BsekMc'v/
-Yw>es-ga)8F>gŋ+9Ͽ3}cϯ4 ʤ2Xbx> .wytcpC?}7)
-UH9{N v4svn:
-,EIkIӫ= ncG׎<(]_0QNx׎\S.c5&
-=(ru5~oHkAc'ʱ' 70^AwZu!WT. 9b?JRi:{C~1)g ="~
-ͱ%XjI"BL-W4Bc\ڞUY6+yn7+[h?K؍o|MNbklZoNKմhNͰ$<ywG+#ӆ';3{Tuf}W+/ >z?#޾s|re1 ]3JHo-F=(dsהJ};ķI'dd77Zz<_xtnQ6ɻḦۻݩMoR[߽ct4$_"Yn~VSͪ}wK1S5 d{~W^bZX_b-D |wB='fb0 Ŝ9,-ʤU}*9: Sq5˯/2_,;Qa*>@#ldnBH-幬꼿
+782 0 obj
+<< /Filter /FlateDecode /Length 4197 >>
+stream
+xM$9> !q'msC`E ÉJUWϾpxU؎"/~ï`/QD\.`N_9wnA^ ͗e1^ w?|9 ^}ˇϗgD r 8D<!#
+W
+#72\_QYʯe=J@F?*hiFEgUbWPGt*B Q +e O(4
+7VpEr?BJǓ.sOB.q UO
+l>/h?wш ڜ/dm&pލ(Ag鉠w3B[>n:&wsN^@ li$1VDgVk>/aW(D*t t 6V(7ᯫahtc5jj\ kd5*.Q s#A8e/ }L+~iŏ ϑ׆:Q<WlJ$]QS/ (2Mշ4
+iClJ>pWFK"48Hg^/ͪDEKKhdRb uLmUN*o.]O*] $N7n5=
+|$ *|xޭJfi^Edm'J& P1Pdo` 涘O ht
+}{B, K%IW)<I@
+Op(X
+-lf%dʮEs$Q;B?=NP|qL{t3XiOpc|Te1^M~ӂ1:_a=jeK q2bfDңVV-y*ѼLӫ$'kEU, Va
+VYf>Z52Gb 6^OS3$(='Q_
+eH+=kg7n@irڄ㵯1g ytu9x("Lc >fU|x7N?Nc`E%eT_)KXP(浺3Tc>q٩ulKg v5܁O71xW>zMG
+3tNV"1=@ϑ-Pnj5Xhi?/]9Ocvr<TN2d7iUӈ! A\X#Y#\c!7x5ktN[vtmlGo4lCDe39)LIJjjMM14tWuh7-a+pdԅ"KO7F3hΉvଈܕYJ^}na#z˶FL󠻗 jˈc>h,ηZ(SEEB`~DIn*
+֥n$e7OPFH7~5oiMlM[joD,kfTʒ&f̈́QO$xd0q;c4[ kDcVqs>QH
+&+e>q3fj&<sjߘq:Ly]Vh"g<Є{b-ggst<Gu]0ey6Uۑ)ce#՞n8rZ@\ɊoϦX㫣ݎBJ[3;t#7,U]ۓEl^XwG?tnQr[g-HR[RhחPچ$`6TIܺp joo=*yB[NaG9Ƀ?[Z%<w,
+y}/XD tU*mN׻ <.׽J]b2b 8!!</tU
+8ְp̒R;p깼P ?dյ0WB2^3eQ$*"AێwVB#$fkeZO JHZeZb0Bt.af~k;=̜cf֠x;WOd[&JxϮFN`oS\[
+h p+Ǟ0*D<zxZej)E
+_Q6䈍(KƤĞQ(2|)T6>NDc=J$1\_]4
+mBipj{fWemKجU,ݴso'ˣI,Ac76=:yvi9-EW~s8w6zyXNF$?ghRա_mu^կ`W8l{=;_g0vm(+# nvcu|&&9_S*iJww"yI'dd77Zz<_xtnQ6ɻḦۻݩMoR[߽ct4$_"Yn~VSͪ}wK1S5 d{~W^bZX_b-D |wB='fb0+Ŝ9,-ʤU}Qru@!j_#^dH'+Zv6e)U|yG`!ZsY
endstream
endobj
-779 0 obj
-<< /Type /Page /Contents 780 0 R /Resources 778 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 707 0 R /Annots 782 0 R >>
+781 0 obj
+<< /Type /Page /Contents 782 0 R /Resources 780 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 707 0 R /Annots 784 0 R >>
endobj
-782 0 obj
-[ 775 0 R 776 0 R 777 0 R ]
+784 0 obj
+[ 777 0 R 778 0 R 779 0 R ]
endobj
-775 0 obj
+777 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 273.502 521.07 298.19 531.91 ]/A << /S /GoTo /D (subsection.18.10) >> >>
endobj
-776 0 obj
+778 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 313.911 521.07 325.866 531.91 ]/A << /S /GoTo /D (subsection.18.10) >> >>
endobj
-777 0 obj
+779 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 486.065 147.626 498.02 158.575 ]/A << /S /GoTo /D (subsection.15.3) >> >>
endobj
-781 0 obj
-<< /D [ 779 0 R /XYZ 78.37 808.885 null ] >>
+783 0 obj
+<< /D [ 781 0 R /XYZ 78.37 808.885 null ] >>
endobj
269 0 obj
-<< /D [ 779 0 R /XYZ 79.37 508.112 null ] >>
+<< /D [ 781 0 R /XYZ 79.37 508.112 null ] >>
endobj
273 0 obj
-<< /D [ 779 0 R /XYZ 79.37 415.636 null ] >>
+<< /D [ 781 0 R /XYZ 79.37 415.636 null ] >>
endobj
277 0 obj
-<< /D [ 779 0 R /XYZ 79.37 129.3 null ] >>
+<< /D [ 781 0 R /XYZ 79.37 129.3 null ] >>
endobj
-778 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F29 375 0 R /F23 379 0 R /F20 382 0 R /F15 381 0 R /F56 384 0 R /F67 389 0 R /F55 383 0 R /F69 402 0 R /F57 385 0 R >> /ProcSet [ /PDF /Text ] >>
+780 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F25 375 0 R /F19 379 0 R /F16 382 0 R /F15 381 0 R /F56 384 0 R /F66 389 0 R /F55 383 0 R /F68 402 0 R /F57 385 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-787 0 obj
+789 0 obj
<< /Filter /FlateDecode /Length 6926 >>
stream
x]KWe
-+J/(JкTļO.ᯱȰcYC?q1j.ԓ}Qkʟ~=`(aL(x;1xEggD 9oClq '$]] cKS=0f#%05D'X[aU+ea'g|)JK!>/1R ;P6cb;O)VZģz_MW}_F6CbCe{qw-y\+z؀L.*>ؑ ?60 7dC[t-ކ/䙤6D;\J2%*څIf I kL;^.u_Dp#|N[TBj-ZeT13йlL蠌pKhho'DCy{~ppĀA>!~ 6ޒ^(:^OZ4-];<h|Ͷ\c \-QxGYxK QEvO^PQhtmD<lW_[9ٖFĘgydjJF잝UV칑S?d,5҄Bax#r-͉
-s.œJl7햅`d!ă/'DJiWNETfcKK12NPJ±伀iZvIݲX|
-n%'-'Brkɩh:oy=w/ߕ^jҸs!WHhu"D\"ٹӅ~L7Z.q^s?u5_K
-zWdhzJLޢUhzhzhz#=
-U%|@2VPzf [Vԗ&5 b[Vb++/1f&bExؖJAlJF/ xxrsMOzm^rga6oyŃ[sԲYu?pyB3 <KdX(:JU4.p*Q [R`)rZjZ^jRK9XR`9slqe Uтa^RivpAP,XYN덭|)j^Kh9 taKӫf 4==?) b&<=e)axz0XvyIzkcggZbWKL zC?o b,0Nggܼ 6WK̘y6\&_Z6nZLGXx-ų>_+ykfļFd׈Lyc<% fGDzk:}yAo gJޒXx7>ޗh2XYțr~>
-N#@Qr?(agɒ'쨏ړQ\œ\<9g@O@Ϗ WLfbLkV,xKԄ!OܠoT'*^duFSJ`p+<.I:c#ik 2J[{2ҵ!qyla'-'F3gˢHD#/~(l/1͔)JIslҐY|(eL>jb(fnF[wn 5]!h/o6LUHW6Q*_c}v>g~}L=EǤLIH)؅"DML1:ZVdf34TQ<QHqU~4kGgtȴう
-|lуS\cc# *_ʔ
-7"kLFde
-Kx uw5S']+kc5(üp6(/żMƲ(9ѯa[(8ў&smr
-JϬ@כVԗEO۲X)XɈ|Ɉ\KX e%!6R۱˨ঠƸk\ u҈Zv٘HfU2fMƌZvɘu6fƌJؘ9Z.1SK 2j#db\cbKcF-{|- 21Z%\.12oJ!Lr&%#nSUN&6MNfrsj}LSuNǠv<7$}|ڟ~ d
-*S$R%DS2
-ᚎgاF nK7Q [c{Hm4ҷ7t{%Qehp߷#+|'.Q}?\7DŔ5ߞ~(9O7 utGg[覕^ƯzveF޿+oͳgP]Ǚ ק)M_iKc*D= oUtZJ#|!$b]űi9ƲѭU< =X$[EK(ɏ'H^RC 61Q&l
-
-FeitT< %X;ZBwN>J];4dhf"iPI]2ϏK}Ш޻Nvcx1Ĵ󎱩^@A0_RH$һ.wyfr״[^??m-kv swoRX^]'uѩ]^KW4| )
-)Յ#
-# xpd8S1Ex})?>ẸLGٗ"95C,VZP"g-?~C$<3~hLJ?lk55 MHZ{Z}We-5[[CDr;-1$iwt7qurҿ\j_oG v|!!@b^o?|
-B*CwH
-"~!C5X6N|Bٍ鏉*z@Oa,-J>YW *iÌoZ.ɴhwpV, GoFbň#h%|Z+iau ]EI~?6. JC7Tf5fJA<r̆$uu?(/? WQY47;/-Hl͢QSJo8m^/:9I=k/JbkV<FqşGꅛpfGO7 )sl{Tm,mF3 !:78`Ο; 0lq(=W5QOK׀v"ُ%ef{(_Q_ |^3I-=kfeme;oOBZ];z[?Jc~R^q S_M4:՗iG>aG ڏ#ڣT;{#<YuM&%O8{ >vp`du nI4-vqPG<M(5RciT~tw0ЎuwҤtQ)?Be[پ\.?^r/
-|O(lySb` ׹e[(Xy=1h_/4𯊍k4Kx؉GҰ պ` w
++J/(JкTļO.ᯱȰcYC?q1j.ԓ}Qkʟ~=`(aL(x;1xEggD 9oClq '$]] cKS=0f#%05D'X[aU+ea'g|)JK!>/1R ;P6cb;O)VZģz_MW}_F6CbCe{qw-y\+z؀L.*>ؑ ?60 7dC[t-ކ/䙤6D;\J2%*څIf I kL;^.u_Dp#|N[TBj-ZeT13йlL蠌pKhho'DCy{~ppĀA>!~ 6ޒ^(:^OZ4-];<h|Ͷ\c \-QxGYxK QEvO^PQhtmD<lW_[9ٖFĘgydjJF잝UV칑S?d,5҄Bax#r-͉
+b;V2b3_2b~ ͊MĊ-+ ؎Xo_LXAw 3D4%WP+.l1}e 1Z-~4g܃ zyȰQUG%/Yu敪h@9\U0*=^ޥ^e[R*⩡<WԒr8/r7< ü0|/1|%X%[^Smռ$BKr橝9j|W͸hzʯ{(~SMxzR¤akͱ[֜(zC7~Xxady
+ K6AXw iMQ6A8j٬:H5~pI@D%_2/Av*=89=&=8j٢PF)T;8)9}r%PIUo1ܶjEnpj{1Zrsrq999 K`E`E 'wc
+=_R%~-_RAOkqs!idU] aeo`uҹ Ej}`'R`5xïm!jklEj>F`I\kJԅ G&ҵ{ .dҕ&|*<eI{*&H$kҕzT(;bرmTQvFcM'Ψ-*&tJ_
+JEF{TL=bHآbb%[P܂Lfi:d ƆA\+\ܦYat7$/1 X e%!6R۱0r"<AlJBlb c%#[Q1MAq׸A61-̈d u151Bl w1s\cdԲGhĖnjZ)Z.2c;%db2K\bdb;ܕCn"%36MJ&F%3Ll蛜̨&'/ZAHy6oH:)?FU4z5HKJ;d.
+\5r%iR'B~kv:E}<hdBRr>x嵯Iike^|wx'a"XմxO@;h+?$L1jR~gjִOU~r*9ۉQ=fl`nL8ۖo; `
++[ +`n,݂2N
+G*^$? _xI LD*(Xq<DAS<f0Ė4bj]|
+9Z,~(vbFАf]C%uEG??
+g>,#pC>^C"w{":ۍ;Ʀg{>|K!KG.U˽\Ӟ[lxkO[s1σYS\zSIaS{]wZ&#;Dvi{-^}5[(hGTގ(N(/M^:D{¡^) L-IQN2e_p
+7SMǃ:87 ^㠃9/d_oðѣvs^E=M/]͋Pg? Z^ԖM|RGQ%hjyp'=͚!==:uh-Z^wm;zt*iS Iݿz-L5~7|p~T_ҦIY[-h? :^kRifa5.dVV<R-vH1&T"26HECM4'Xv0J}QRgBFd@;֩IGuh 5oerxɽ(=]N1\җyobiĠ}*6>.} a'INr/WRG
endstream
endobj
-786 0 obj
-<< /Type /Page /Contents 787 0 R /Resources 785 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 789 0 R /Annots 790 0 R >>
+788 0 obj
+<< /Type /Page /Contents 789 0 R /Resources 787 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 791 0 R /Annots 792 0 R >>
endobj
-790 0 obj
-[ 783 0 R ]
+792 0 obj
+[ 785 0 R ]
endobj
-783 0 obj
+785 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 88.249 121.109 98.706 132.566 ]/A << /S /GoTo /D (section.9) >> >>
endobj
-788 0 obj
-<< /D [ 786 0 R /XYZ 78.37 808.885 null ] >>
+790 0 obj
+<< /D [ 788 0 R /XYZ 78.37 808.885 null ] >>
endobj
-785 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F56 384 0 R /F58 386 0 R /F55 383 0 R /F29 375 0 R /F23 379 0 R /F20 382 0 R /F67 389 0 R /F30 369 0 R /F40 391 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
+787 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F56 384 0 R /F58 386 0 R /F55 383 0 R /F25 375 0 R /F19 379 0 R /F16 382 0 R /F66 389 0 R /F38 369 0 R /F48 391 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-794 0 obj
+796 0 obj
<< /Filter /FlateDecode /Length 5733 >>
stream
-x]K7A|?
-@F# #74F(tU&4RLr=4k_[bmTgRr̓gc w@X
-b?;{D8NOg
-8y@ Ł ['Ntpቱ0ǽcS7{ `
-{z{.
-v|
-u4!b0#'Q*_6Յ6$
-ň9!\ ѧそxd5]֘G
-}IJ fdd `\
-bVF|w  V~w} L^
-~5%M&Rg @ur2.vȹPylI)VC'woLʯl
-%C[X+n3C'V[ٌ"jgF6sfhn4Bdf'
-_}Ф).%_f<[oj:Gt44b5cޣ]+$O&3U}G/ͽXxoc߷ $h6l~SK~\v7L%rgI.{qI;%?E\DY{I.;Nrى
-N$Up+e/:8LrYK'Nr>rMͧ\*^oxNrYΒ\⃓n |KI.h',3 z8 K 4<3E?VfX`(Hq1]B)qA1`kqo}41l,;Ad[2V%mdM'_{~e+eUv5Dےrm/-גOSO)(+m-eϺ$Rv&EZ+gc[)aKڪym5t)A|ۆC'L*+KL)+c4h+?AgԳ'mIm4c!OO4dxؘ-6k$[ޮo3Mo+1iQܛcp l
-<WRc=eFV2E;WR7Bَb]ڬQW6L<uW|*ZJQ:(MI%"'s2X1hΝIٗlp1-Z\~1kbKg`mfqZaE
-Ng>~0#O9kMW6(4f2r!Dr!`b&&s+J4y]9r/x;>H9bnFPU"`Ծ]w/SM(.Fz=uE7rZrZ,OqmUn4A*∫`:[u[.>6IcfGg%­Ed~'̱IC|րU'N rf%[_Z|: JxIaR8J%fC0w$s]ѩWpJ \طBY
-ġccT(Q_j
-.1N vD`ODCJ
-UuT!5sOmU \/)=?aDeYhY)Z9$(aa!k"!^*8\x*]io.X bIP
-RuYG_QgӱWU5}k2ɜkXbY.H[S cRb * o o(}GU#v X2x/\+5Pe TrNPz83}=1Sۙ*l 4xG&BjUY[7cHs}\Ua,V*WJmө}|Yx "梨-…Xڀ2y^c}.~=ՙ)/m6.ϥos,,x厮}+Kъz'p<.wJS iGO}*cUG8# "jj_;ˀKbez[Jk`+ZVPë҃R{CA_#e^ b(z`BV0] ,UBYU -5[1x^4Yd+AP-E>udvKU؅7=e,!ls?= "6=XDDJĤFe_;w[wD|Iėӕndd'ZiJr, +{wBK$b;PcN6znX急.-9G68lԢޜ9)9s /f\G,T.c ;]FׅO0{/8
-uz {yxٵ=^8[\Ҝ+ [QKU~[Y5kq{Yn78w皘6=p桌:NԠ%ʻ?sۻ
+x]K$7rϯȣFQ|?jw綻CwK#H&dx
+ZAhMU&" "#iohoZqk| taqDH%wJ%?
+)U >?ip]}76{zϏ wgOWs+H}Wڶ_}0Yc<==.
+@F# #74F(tU&4RLr=4k_[bmTgRr̓gLo~Y_D8ߖe$u
+7pih4\^IyCc(CqI;\U!ԠS
+H
+Qp|8՘:<{SsDd
+cȯ-1̞EPu=
+NnQN'7819}>λ><1؝}lf/l`NU QeM͓&E%;s Q_z[s͍ 8߶țQؽۇ z
+0N}XN݃[wiwvѩԛ ;ptP|tMhO=2Q"XŠqq|}/K4l5ž^J:@c{+OnS^JGI;5;˛?OS?-m~Հ45QSָvxM%o7Q&I͚xz ]P.S ۥkdccފ*T-_)]9KCܻ!%@K5:'*e]H`x,B?]{nƫ5@ZsӁ;ɱ?ռu6CJƭChU($} &al =E(xy< d]!CderjkN'sUSm ao:u]u:ֆܩvչ^iJ =YK>8} bp`Urv
+.]9rF3!} А<Bt 4
+٣2E\\=X!d,#R%#M^W$ގRX[ը-c&VƝj^AkO] -Vjc'ĸ6*7 BZbmqU0m- km`EO>6IcfGg%ʭEd~'̱IC|ր8T'N rf%^Z}: J 8|äpK`L|SJw=WﯹBoFsCF ƪ&P#
+xФU݆c9D]ɧނJT#WOQKUz@ %.C ct '$ֱnЏ-$Uc9Q0ɫ6elP|[/x #Scy<<>&["|NktBzҵ D
+$3bZt0m RleNk^o[6^_L7.e)Dk5u5!ķ)>Ĩ!Gʟq܏yǃ`L)B)>Q)}Ѕ
+MŨZZ.o֧հˀ`ڣM;%h
+^W%Rz}b^Zœ %?7%r?K׋e[$v†:\-2F뗛
+o15
+&d=fzlr~Hsb|w6lDUumuf?#ԬfuDZ/\Iߍnkbf?[ZК24: BJRV*
endstream
endobj
-793 0 obj
-<< /Type /Page /Contents 794 0 R /Resources 792 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 789 0 R /Annots 796 0 R >>
+795 0 obj
+<< /Type /Page /Contents 796 0 R /Resources 794 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 791 0 R /Annots 798 0 R >>
endobj
-796 0 obj
-[ 784 0 R 791 0 R ]
+798 0 obj
+[ 786 0 R 793 0 R ]
endobj
-784 0 obj
+786 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 256.944 734.5 268.899 746.455 ]/A << /S /GoTo /D (subsection.6.2) >> >>
endobj
-791 0 obj
+793 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 90 592.245 101.955 604.2 ]/A << /S /GoTo /D (subsection.6.2) >> >>
endobj
-795 0 obj
-<< /D [ 793 0 R /XYZ 78.37 808.885 null ] >>
+797 0 obj
+<< /D [ 795 0 R /XYZ 78.37 808.885 null ] >>
endobj
281 0 obj
-<< /D [ 793 0 R /XYZ 79.37 188.613 null ] >>
+<< /D [ 795 0 R /XYZ 79.37 188.613 null ] >>
endobj
-792 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F56 384 0 R /F30 369 0 R /F23 379 0 R /F51 380 0 R /F26 404 0 R /F20 382 0 R /F52 376 0 R /F53 646 0 R /F69 402 0 R /F55 383 0 R /F67 389 0 R >> /ProcSet [ /PDF /Text ] >>
+794 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F56 384 0 R /F38 369 0 R /F19 379 0 R /F17 380 0 R /F22 404 0 R /F16 382 0 R /F20 376 0 R /F23 646 0 R /F68 402 0 R /F55 383 0 R /F66 389 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-800 0 obj
-<< /Filter /FlateDecode /Length 6277 >>
-stream
-x=I9nw9ZƼ98-I܃I >vۤz >KER$EQF嗅.?;Kp 7b1w-
-[0N[hHr]v>hFrHOL-8͵\>\ ˿T;<R*-|8J~p ?Ꮯ.%@-ҧ^=NzqF! ulT; jhЮ2zV
-|z@[ Eҧtrנylq}{[rKJOt[-Qf\9S
-&*ʸ>7-N1EjcuTDヾ&C%Ě0p`ILXFcR? tzO6-,$3#f9.)QhOȤXJ]T0:6
-JUiۿ
-RSMe_< i%PSFmC2z,fJ$) K5Ǣ,YJpy\ӎ7 %
-%n+@N@uȣ&
-\P[ tS/fD&yyKpc J Ntԇs Q[ bf)G T0_q M--dQ I%q.KEh)GGgQnTU"b)Hбm]m. VIb/k4Mͼ
-Mwv0`W}QLhODǝiOۖfiL]V
-LÕq4c_؁3( Me sY+1d.C ♊!VUo_pգY٬Ze X3FB^a>IF)QeO(05KZzSBG{o{(
-M:6Vn O3"/JVԷS:{J'Yt:Þt4Ǹў]h 9C(c}""@6S5z (1̸<sDqݡ3xdMb썈PDŸhX3M qȺO9]5X"~#W<Vt8Q`S@@}qemG
-S J [c=W۸jz a}FQ~7[=\1̍a8O??F,ɵ<Xnd&r; x8@F0 㝧Byp66&Fbe`n1z q=z"RnSIt=<{"+D'q>Db}.vy9lOsm QZm׭Ү®-1~?bWj]6[lG;vGgvV<l˲ݨgN +XۗyZ^כp[D/0="3O75-9]ESΎ!1ˊ‚t[®=9k$]!qc
-o!\f&OrO_Y"pA,]["r/v]!fzRb]!;m
--iB܍=Lm+hOЃ=о6wjӞ6oΘ: 8^<7"7>:{FIbҕC]9u4zwh\G
-Pv^s=rbV@o-{@s=s4`8gV5G5ЁOj7*
-;nZtW7nƏp{n4ƏZ|MzJjsh5n|:7C#Ȑpv 8C/1{h><Ѓm}
-Y+vS6܎i :nocH:Wnaa7{Aj%1t [[
-@{虣8Jdz8?AE8س}1(۳c[wq j 7P,Qoq j 70,EcH6Ѓc/0)L7>z }1>68
-)@ z虨KjP̡ }+L!{ҹ>!8ňv4otKwah 3qq*^
-L#0G$Lk_R{\B fyS39=^
-r
-1mM^Q=1mrFᶓ@I8)ŕRaЙdF{RO0}̃0- /LW "TQ'g <A߄q-%F w|Fŏz @*(@Z"xGF=Ċ”|v5} w5:5cG1&~ |߾fL=j٩W75c
-HޣVVk8m̍5 zT o O}
-x{_3(+`ɖ@={SEJ1L啄ITs<ͤ5 ROjIJyv1 .+RpE/!dvtD͘ҿ%ֿbr?X
-+dv@؞Ri7o{5;tk%kCMe)l=\4Keh9$a*٪l#}ET=bbV%?Ph/Y_0'сR x^M;f
-J>c~3)%Ж 0WKq8J<Ӑ3-%
-g-s(y*< *f@MU(/2dlz.>Yfo1؊5@@OܾbOvzKC>$n?f4T!jkzhٺWbyݳ{ByŜ
-x-*\يC_?&[:~h+`{y̭-֎}cDύF1:n74ڧJjozjё(y,}MCms(0jj{a|{Jp<qP_f@Iɜ{E5t!  (RfRdrkSeJ| It˛f{`F(WtՁޟI4gWYS@>xwCɆ-ZV&IGㄚW|Й{aOs9dyL/;% q-tS!y1Q?khpنA6a4q|?9gN{JjOԿݶoݿO$QwsvYxWr^=ut)@jޱ#Js:ı7@cDj@rQQt},
->X%ؘET}FιP""S=7X[q呯+$;1Ǚ<=Եy/{e9#vKQuko #`$Կq#0S B ¬ Y!@0G0ft&#!4uRAOEr|qOa-
-|=o]^-ÐSf9јvPQہ_Ο1~u,|8j 7RjFw#SMT WQN3<,ܸt;95X_0|]k<AyZ>7uapVA DFB߃'7p;C*nV̫1$7)Oδ
-nu;~vO, 8u@ZV:3gi B7Rٳٛ*~yC*HЭ]=ߔ0{{3&~l?o-a0o('Zj1sXEr8&~.J~fHHot?3&~nl3?)K65,L 
-m8~o_oyQQT,iE!+uf/~^6fF$3qZ#>{X!.uv$cV2 Q>2-2ϓ/xeVL LU"i"Mܥz0h3xCR?
+802 0 obj
+<< /Filter /FlateDecode /Length 6278 >>
+stream
+x=I9nw9}Ƽ98-IڃI >vۤz >KER$EQF嗅.?;Kp 7b1i(Ϊw]}Z
+ LjKr"~G@_'
+&/dQw/UD>1_=l^Mu[[ \h+QzxN4 o}Kn u\I鹃Ttr%ʌ+'wODSw%)6Q`,s||Dp}A8@0X3
+~0Nþ#2 q;a;`fl=>%
+m t+@)_Fb|uy/C@MPsEƙTQ5HaU*x]u;mR5z^sk9[?4%i)was#RQ/Y!\jG2D*`jmHT{B S$aɺX30KS[ 5K|fẤ0AqމPUn0 210@e8`ЪcB켮Q:>v r^u
+aD B1FJ*
+c|Xև2cb(4B5yۑbՠP 8HT{B &)5Ǣ/fLւ'٭0~{ BZ+:;3'v|;}Ľdy7PU
+FeN)8.ČXf-0e~1mc |&R;B̢e9|p`%A*Zhz6 l<˯E6ZF_@!Ό6'y0_ r^# 3_8pjm0JM)m
+b 0`$HlZ;ZÞ㌩`N$(J%>X
+9T-I1S#%2H%Q酋FëY$F`щ*9=N8юDkQKw*K]͡@"!+ୱMxC,iTRaUd+Z UC
+3N)Be :54!x8$.eb-Eh1̀W2ʍJBD,`T:e_
+4PQe&W3Q}LTr/*3 :3ItA,퀩
+*3#^i2f, ;WpEa.kBu>̥`HA<S3*p z k:yYk⵬k~Q+'7 J3 :pءx r1[k\oJT6qx!"3"6R_-@S77j-AUI+-
+HV:u
+s᭎K"xktӶ*iÉ?:>|Rol4X'_uQxa/`=18ITpÙn"pShp34
+Чͼp34~4NM p34~mS5UDq6Ё5h@A@}[_8Ɓz|4uD]n ;nZtW7nZvLi5 p{x@?5Ёp > zW/1ގ) C~_MQ"Rt
+eEX(H[a
+{Ow@x]m)Fy#\2 C]SRW`9
+%aB^
+SLu5{Ľ:L,RK_
+OlTH)9Prɹha/&>*ɭhOyU"8)#cH+erT2 i~1RP8C{ȅfĔ{[馦0r]l z+|jLa|X?*ʗ"DcE}n
+H9Qk=0;|g_G}M>1}͘}߷?yZ~vk |͘pk}asqM55A[5GFS_s * 7
+85
+5w1lTQRL.Sy%a{R+ O3eͤ6ԓڇ~R+5DRu]jA å JwD~߁oKH<0/}E໭#Q3foo(¥\8
+Y]9&᱿T^w *Z1BSY
+ۇdl{kMRٮ2@%#NIa.ؾJs7H_>Uul.+<, C,B~ / FUcB^H<cb/ HJ%1?DhKf+Oe8j%goiOd泖Po wK<gr3~*s26H=eki,f|sl?_V 'ܿPn_'xEF|KlYX3T55x=}Cpl^+1<=@!sǼbNH<lE-?
+ingZpxxI]AG;
+[Pο|[ -|zƉT♉4 XYM|?!$ήo콽?Bswp670q7hOL~9^" _9?Bgk%}?3$}ng~f񿁟?B7Oݙٔ%AskȚ xjzaP…;
+ur&MH(]kϤezm6H6RͭN e6%õW5єͿu_(|>6^
+nG[ b]peirD$ʼ%VxBk|@͘ox ZϿ}+<b8h0NE';
+ay8c(]QW %e<5T W8(Pj'[>!n
+o8o?}_oyQqT,iE!G,uf/~^6jF%3qZ>X1.uv$cV2 Q>:-2ϓ/xeVL U"i"Mޥ|,03xCb?Cm
endstream
endobj
-799 0 obj
-<< /Type /Page /Contents 800 0 R /Resources 798 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 789 0 R /Annots 803 0 R >>
+801 0 obj
+<< /Type /Page /Contents 802 0 R /Resources 800 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 791 0 R /Annots 805 0 R >>
endobj
-803 0 obj
-[ 797 0 R ]
+805 0 obj
+[ 799 0 R ]
endobj
-797 0 obj
+799 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 414.633 215.502 426.588 226.381 ]/A << /S /GoTo /D (subsection.12.2) >> >>
endobj
-801 0 obj
-<< /D [ 799 0 R /XYZ 78.37 808.885 null ] >>
+803 0 obj
+<< /D [ 801 0 R /XYZ 78.37 808.885 null ] >>
endobj
285 0 obj
-<< /D [ 799 0 R /XYZ 79.37 249.733 null ] >>
+<< /D [ 801 0 R /XYZ 79.37 249.733 null ] >>
endobj
-798 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F76 802 0 R /F55 383 0 R /F66 388 0 R /F56 384 0 R /F23 379 0 R /F20 382 0 R /F29 375 0 R /F69 402 0 R /F74 480 0 R >> /ProcSet [ /PDF /Text ] >>
+800 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F76 804 0 R /F55 383 0 R /F65 388 0 R /F56 384 0 R /F19 379 0 R /F16 382 0 R /F25 375 0 R /F68 402 0 R /F74 478 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-807 0 obj
-<< /Filter /FlateDecode /Length 3560 >>
+809 0 obj
+<< /Filter /FlateDecode /Length 3561 >>
stream
-xˎ7>_Q?Њ``-)a(QGWLtH⛒re˧9~}٧EYaן E-! ࢰA-_-?<J鴔޽FL"Vo
+xˎ7>_Q?Њ``-)a(QGWLtH⛒re˧9~}EYaן E-! ࢰA-_-?<J鴔޽FL"Vo
(IC6JipMO@"wG
qe2Z&ё[H^{0턑OzN
-'YWŋLt|&JG{4c]Ijæ G c
-[^i2fhؠߏ5fwҎ5p<%\^Tc.$Crnʵ6C]k,"rnw|[ŻI;ؾ߶cR[`&m`wFkqh R+"D"'p|kz7j^۲L+;8WU*NJ3uBJ6KBIJBgZ74SW+uGSYӜ3.J,එ`Ev^k(4:R-4WJ,rNn'#0lgc#
-T'*j^TA wk/dˀo;9KfN=m:=sXQ
-;N: NH^v\yX ‹ڭ\CweS7X_ߡ̂e
-ߤ}׬賵DA2[{?IaK9U<[{_m%(yoڽ6\D)Flf+i j5:GiI4yiy>7i=T$:s=tk6\+l*zfآ@DavU?5Vo.x#R*;'h &E=JiZ$V}]{#R*1@j4- #8)Oe -7,)èx,'7Ƣf찠LmOcTO>c&
-+; _ ^%/^ޒ}Sr+MmJ-\?]; .Vx&L_
-'0$p%+fa6.{yyir{Yʗ~zZ@/Z @+#|Z/g!rO$AvD|8rraPCh<wFvb 8A]/ZJduZ2FR@Ŗ:-
->If; Jf"2If-'%_& fd|ܿ'$%.Jcxދ {A0U_*jԫnN1ȕ9IlE+U`Eyt@aP`žOYWa:Xq[ m-B6P#G}yru
-*ba4V6D!_h5V$xXJb@ѹu>Q`y 7'EAУ,V7
-|%iA9sXw{N`E
+'YWŋLt|&JG{4c]Ijæ G c
+6Ɛ5UL믪셲!7 Vbk{*Δϙ6dK`nWT j|(q$n t\x\{!ueƀJLj>Ttk. !)n+C#}CQniqOO(qz'b)tlj)#Js3v@~r<AdO{ib^MVf%^
+5ֱA u){'FSDO| >uڃ H^A׼fw&9Hd&X*k֡"8{룣zcegfRn,4F8hz0X"Wr2н?˸CH
+3͆ T d2vefkDiNHj$漷zs,W՚2Br$mpQeJ)PN}ea7~`֛$kHq-\ؼ=z΢駨YpQmT_ݎ;2, x~..k(F%w&sR$352=gZ䣃yӹ`-t+m [u˩&hHTs86\VٚV0뺇G5Cc;Z&6c 3³c \@>oI6W5iت <IƐܮ{#rPH3p)ܷ[;Vnbo 6CڒИ3gl+3XC܈CqܔZ!MԸ5I>봕C$]3UCQbޖeZ%]QŹ7`T9V{RܰY:OjU:׺ZI;Rg jyduQb4+^@iMjq"pPd%|s
+u;)47y!`;sQ:WQ
+"f[{![|_2e5w poR8<?yu҉0lpReD
+ǭkZ^n .M͝}
+fo-3ռ]T&fD5E%~O pXΡ?@ul+X@{}"N7]g5[H6n(Pkؽ9RKK}?K7N"qo-q޿^$_ciZa VA3 F&c ~sT99>Gk0)
+PM: %ړRaPiYOMAHy,hO|i'IfO-ݖ7tFųg!08a75ddl} z~6QXpg^X*y*[q7nlWj!N%tC?4artL>>0lUxj^l{OO4t j88R*M쏞p㢑ʼnS$X̃3]~txgopq 9I"iTVFs(1'd/82
+LCqmZJ^aF؃i^aAV׀S{ ,fߡIݙhA쪉 GE[{Cv,M9{>N B/첦_*f>) f=~4vDa6=5QC9Q:NV>rZݧ4M.Hv|(oodRc`gF|N 5]v p)W҃ *
+c];;"Nh8V<!+Y7 qKSRC$(~ZZz?P }?0x"%%iXth8 _EKV13[ 0zDWҷ {Ӓ1"J*iTI2YpW2I2l5k8t</2X4Cg%Cdn=)')tQ<^l d97VQ^ vsoOG M`+Z+{
+Jek4tt|κ
+5ЉʍJn?mkta= .7@WUOt s
+Bo")DƲ}W(s/uO( 9)
+ezMLfD./E&%"O#լxhFN ( C,?!KGr}+楡NA,{;IWԆ~]DC94YEn-ԇߥy!:!U[UiNK≯mdۃWRݚ%ij9GTa$ޞ`Vr
+'
endstream
endobj
-806 0 obj
-<< /Type /Page /Contents 807 0 R /Resources 805 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 789 0 R /Annots 809 0 R >>
+808 0 obj
+<< /Type /Page /Contents 809 0 R /Resources 807 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 791 0 R /Annots 811 0 R >>
endobj
-809 0 obj
-[ 804 0 R ]
+811 0 obj
+[ 806 0 R ]
endobj
-804 0 obj
+806 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 414.424 267.823 426.379 279.778 ]/A << /S /GoTo /D (subsection.14.7) >> >>
endobj
-808 0 obj
-<< /D [ 806 0 R /XYZ 78.37 808.885 null ] >>
+810 0 obj
+<< /D [ 808 0 R /XYZ 78.37 808.885 null ] >>
endobj
289 0 obj
-<< /D [ 806 0 R /XYZ 79.37 771.024 null ] >>
+<< /D [ 808 0 R /XYZ 79.37 771.024 null ] >>
endobj
-805 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F69 402 0 R /F15 381 0 R /F55 383 0 R /F58 386 0 R /F56 384 0 R /F57 385 0 R /F65 387 0 R /F40 391 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
+807 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 402 0 R /F15 381 0 R /F55 383 0 R /F58 386 0 R /F56 384 0 R /F57 385 0 R /F64 387 0 R /F48 391 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-815 0 obj
-<< /Filter /FlateDecode /Length 12533 >>
+817 0 obj
+<< /Filter /FlateDecode /Length 12532 >>
stream
-x}[%z`t 0nkZ%`4X-.C6`=w#dsԌ'T}d{/O߹otT˟?RKHտ޹+
+x}[%z`t 0nkZ%`4X-.C6`=w#dsԌ'T}d{/O߹otT˟?RKHտ޹+
͹ҫsh
-_%vaMA)G`5Ns?zξ[X' T?ߞ,|>BJ#sN2_eSC-@SOF|;z`Hoez;j<2Rhtrgw_J G}^%8^1Q(NKcmJE:Rަ^cNsOǷϟBux+B"?#}nAZVLj^^WWrI˺|]fғX$͜ˆ#f0S.8jUFfUV]ʎ^B50g`omFϧc#e%KBOј?qPo3AGZLc꠵L~~q=jス9DȰDB]Ƀs~skp58,Ӯ@lw!0hZbe o/,SVvv.fS.lB_?j5<^|GF0gi|<$f"gе%QʂY.F=,HeTwsju<p:#Z- Ft*i)+E;}/xnƄphFȄ/񔑏awִ\F^X
-:'l/$ܚs={}wo3i4d<3{!zm&Ui.[rܑf3q0vX;G$/P8?l[/zJ>_6?ẹ"ְnإum;5Cw,WaRm<<m?SMGV,NS{:/G`hF3z쯏
-<%_/?5;}N˧vҟnUOF?O/i=aA XP iykͷq[GDpl"\ ᯡB@"Ӄ&J-m?>2q\"=U=nM4m6ک69^iW=lPQ}vq\LC]PG!BɓC6BP!N15g-H4Gp#ƶ=ݧ$:?v x t3O/Aߞ>&?J{\l|Lvb7: kw,S[_u-R|N[pGwDl!|GDL!e/Ss 7NFa|RYUjIj
-#&斟fMsmwsOrahcY^j(~|?HVt_K!ay;ŭVV*hLxn+;yL P"S9W fM ZRF_V
-%ZwUតۡÀXѤTw6tXARh]`v
-S5)BlT|7 h%f{
-bsR*Sq+xTb]4`/vX0$QpB~#Kxb⏇o.cKJDX?;dp
-r@du1Pn\!p[[JQ
-xOٹCHi`*,.]l"*Ftd_\[v}.ؚ$41Sا,ل*$T.c3@4a%'ԞIZو*E"7$౪`lV#U#gńp#v`8+
-Q}2NX TᄖA ר](l`CeFkW%5 Nԝݳs'b'4^['Ys3fSA䚙rr)s=Y;zD6xP*Z3lUcD oCCXc* cE5DQy<n'2c9)pq낭2Ui1%+λ^dL5.WĶdYQ HUc?'deиrЈ϶W8P
-]D7.T
-`* gÑspqdr[FZTSpj5 T)ZIYѨnp
-L\+vRlr;aZ
-o<X;AY
-(Fa2`& (3RH;@tl ζ:C#w#R%Tطdu &`)F__"8dP{1=LI9093ݎUZZjʏ\؏L"4NT1nÐyWK䐊Ӣh `<׈q S1m ?tbƎ#׾k%id nr@4';I^x
-+s}QEXRD9!4 -xH$Ciܩ桀0DOQ6vx*$* |-r@rMMwj
-AఏT"dq4T0T,ܧ&j"=yef saP!(+n` CG|$h᝝S6x001R
-MU)B!va;uxSQmN蝼%A
-h؏Hw p֯9n(ζ
-
-K%
-Vrc,qDr'+|cf(
-A@U02| x"VVH d[N' ֆPbFz'w94S 5EZ ;8iEp+6"(N1UF1=&Df-}/F]+eUPPm{B<z|_;F)$,gJ́ /c`I5
-&©ĨUqsS%Mdj5 _ƃTz>G?ǗP> Aı:wj y!sLF ӣEkxd4BtfVr
-נ%GVbϳ`N'A \4,FPM!zPQ"
-uGih12I,+w z;9N9 ej;-Tl@3sqK\$5"5C_H |cKF
-
-aT ߓ$MGVV=khz"~/Bi9+8ltC$
-d
-e\ɪ@dNVa^68`CmSz":M
-AAQ
-5u:OJH[ytY,~< DVD{nX:,ǓjW >i!TNce{ 7XI \
- 7T
-m7ӘDL&|<@ &NhH,iΆQy: @g4O
-Aتeתf:І3%hN F!O G3j$(Zh\-p WnfT={΄AI/.Ej+-*-F堆ae`Tœuغ8jE% r]On4]ŽdT|8Bn*]tA~i0d|ZqSE\:Ynhg:^+Ǹ;
-w,A(Tt4hn]Q%7-wf5}ıF!]韕 -Z8c1iJ8h1X4XʕV} d3Q gӠ쒛 T)Z%B (G^,
-Vrc",vzr4 xI@(<_rh7*~fGQ]uPg_0D@w}1D3 xPPI[C<9uQg j4S<.əZABfw}Twt쵂wۆ3;^+U5<[MfT!OKnĿ)ALmhԌŤ!˹G9`^,jA>_!9h3&GQ gӠŬ͍g8vVGi(3 |7Վt' [DOF>س#/;ML_d3
-bd]nO1`н&Qq6i%oܭ1iJ6{| <vWU<YIaKUոɓqS5҈L>|'iÒ1VAh7$'ejK>i Q))*CݺcR:KDmXIM
-(m3IRXR3|5nӤnNAF<٘4%]<9,ՆX)-SCeIT*4I؍]$@=fݼk8&߮,1yB2 QI}i;`5`&O
-kdr&@LSPQ}%S6&M hG0X%/S]yޏoxmL3eQ) 0MFPus1͔EI_n~~Ogp="NJì&N-a*J_Jo({SWN?Ahi[^ԭj>D#A0rK~ xiA0lƎCY(oow ]p8.SG7:E)~`\"\ߍ?pU&BO]&ϑ.MIj"Gǟ\{)b !!d|{if~-H \w~<?^lKSl#L/mۻwDL!|OwDl!|X?~r_?|_?|_?|_?+HSB-,x/v8^p!Sco)Ox׈ajʠaM
-=yIA۞6TcP~͒b⺨#'5t` XW?<{{H0 $ f: ]0qL=Xh 2_D Ug5E f*8NАOhHĨw!CC?f RVyFdO`Ryҋ*w3S= eymRGf&AT6񁓔N$qނ
-3H^2ަܨeUfWs:T!EVH՚H]7+8#mP ( KxyOpfytdc$x!ak 
-kX1$vD#`6mC+eU'N*Tjev4
-9@eN+kԕh
-f?+8ڶh|dbҀ=E¡΍# |B[
-k]e!ӘMaQi1έЛ֛0ةqTQk<G^ R1?%8a  E4?a
-*벫Fņin-hF>a$b\0a0!7Ur
-Tdc~
-(5]3 QwW_oJM"0e! =74aO,zz5 L 1^[[YoUǐmXl2"<3SQs*K|!ra_F<tj _GG:${j-
-$~Q5Z)
-M((QSIl髏TV2h]O'
-( V#b2(&<GӢ \dg*1=JI*0 /`BʆA`QgG,,)xEWU}GѼa Ay2ŦS)&e[MPzBl_Z9 DRw]ڐB~
-gpo*r7oT)Ba0m87XKgr̊jQ_"KpI{,D=l x/-؁@ =|M+V
-ޯUUEn(`-*M`,
-u29bcBK 4tBc ZEfGM\"6 wb@dVqVTui{3fa T)Z)n5 uOU
-
-єxYAYG
-5;9L:*1M
-B :]DAnNuR+e Cm* $??n7L:m`)N?T">J2!A":XK]T*&ֹ© jN4cqԊj*6Yg&W<Rچsی‡牃t2r=
-B݉G VBdX0R$O|P%WӂqsqRE5Uy[dc҄}7
-蹗/w|br
-td
- u\kHV"dLqY.>[dU)P%žQ  Kwj&`
-m'gØ0fa='kT3CjIw:-ДZ<׈q S24xdӱ
-G7fsE$+ּKF7"1Ru\lӜ 'yb⹪TnkL)-sd> f́^vD|6WbJ#"s}QEXRD9Mg -xH+4T ~ qa0h.rꔉӳ` HU)Bt# V=yef Om&L
-Vrc,n
-wЍQَSA;*1hENJԸi5 xzz"pbN91UF1={&Df-}wY]+eUPPm{v d!=qG #ދ7w}T(|OhT`b+c0Q 3>,JE)l}AY{1梵)3`N>Ka5ʟQGkhh##Ƹ`lݴ3U)ҙ=tp*MWC􍠚BsEߟp1--Fƅ}a2s׉F<ܭ}͐LN9 ej;mf@3Ǯ]>8v}pc]tE{^tE{^tE{^tE{^tE{^tE{^t:]&n
-XG<!˝;xn.)~䣆YqIJ8j%S,EjSg9u !?`䢅[_ɯ$b2։vgޘ5d!~I$YMAyY"3Ec?<Ogn;yEU b~17rY
-mx{%6qryjx^ųǃA*1V&RFbP <'?<&}WZ9yY_A)xD,vx;!i
-"nh:hf7$f[sG}Q '0vv*'tka0A&Hn9ͼӏz߷t#̜37t~1P:neP!f9U\3ooofs:S16'ƬQ0ۉ:{gOVo6Kb\VT~CW?do-2D}ɩ3pyL$57F
-| WﱨVD3ZB !vO#\s!Жd쇩$HT2F Vd=+ P<z[?NY2JdLi'-+)Di%]#M_ecUݸ,+m㢲MX93Sz+ [z |{ n~
-Cw4J"Τ.$hxbQf|?b
-GwO@˵57JهocU~
-qzm=x<R 6(=޷i-"~eeR0o~~z;}kEs״Lr@wO]9_׻~z/6$nOGw?Mr/a˖A;4n
-yY,'洕smOHrU|LUHioŀ3ĿE(v6.[뻦9"("[R}fVشȵJx[ԣD`?NZ);k)<WV~P%ɞc {; 5oڷ&Áiq(X
+:'l/$ܚs={}wo3i4d<3{!zm&Ui.[rܑf3q0vX;G$/P8?l[/zJ>_6?ẹ"ְnإum;5Cw,WaRm<<m?SMGV,NS{:/G`hF3z쯏
+<%_/?5;}N˧vҟnUOF?O/i=aA XP iykͷq[GDpl"\ ᯡB@"Ӄ&J-m?>2q\"=U=nM4m6ک69^iW=lPQ}vq\LC]PG!BɓC6BP!N1V'-H4Gp#ƶ=ݧ$:?v x t3O/Aߞ>&?J{\l|Lvb7: ]Z"ᎈ)B-B^.o"%\6qGLh-?ͦ  -+憟ÚƲAP%xp(͍$O+ka+c-䗀3pǙC\^wl [556Un;јpݨ1kWwS9ABEvs`ssa(͚@J+.'$fx6%1,"U]9JF6%"!==C]S۱:I\2m鰂j30f#l(ħR*ВX)'7od +a˘&U,bjR-٨8@o&0JRBsUVź` i. ^``IH&FY\,Ɩ 6~!-=[~rGw064 K Bd|5.dPܮ |9q_Q)~>L#)&蜷
+
+rmBbuML>jY]>*LvLhIi`ykA?*7eq10s) 4;OhMxU6b܀չ.C+Fs3PvUYz*]F)ؚET"W-IȾ$ #b]5I*ibOY UHz8A' ]fdiJOO
+ʨ!k֮@Kj;ŻgN"2Oh6;\N2f͈*53p)d3S`#zFZ3c9Uw
+9l\+/6qU
+fGgتNLjކÇ61c"Te<mNJjy
+r/'
+[/ 0 |?$S3uӊ iEc 28Z4q
+-t4&a옕-NɊ4;Dܫ
+r'4
+* R]qoe;݈x|&#y dn43 JLk9vMU$D# JC}F'A:r B/-#Vեv´"xMvVdU)PNd LPfv0,<mu@!FPG@K2G#%oMr3RLE0qȠz'_1+8ce{sa:s-}3ݎUZZj7 .wGP&`
+m'gaz^D ̼%AErHiQi0kĸéF6
+Gl
+>o1| xz*><y+ +$Ue2-'ZUkC(1Y
+D)TɌDs`\"ZBôm|8pB'*Uu"ܖ>
+B۲*(Q=XN d!=q #ދfOڳw 1{D{m|\TUbTŒu9&FQx
+[dlDA~*=@QܟK(s \X;5<T9Eņڢx<Z2!^_ M+9QkВ#tfvcYo It}#} (bi:棴h$Ոfg'2[*6й% OQF/Dx@>%#0^_hdO]PaQ̇L ¦#+F^54=jMx?4On6:P!Rtk^
+0VSފri щ! D)T=d&xtà(K@ƚ:N%-A ټB|T,
+?DPm"v=7,]UIx+*1=TɋDsm礄Z.
+Ia쒌`ͭe@d277n԰=[ ;3 UwW_f0&x-q qh*"|\W1-'#>oacFiLlRaF> ]k '4$|4{\gè<NF3[RF' lղkh3YM Bth𙎒kv'ƆC#jdfHxh5F~-4.8ǂ+R@3=g g̤"#rP0LY~20*aŇź`l]UǮ'7_.a2*>!7i.uMؠA ?n|42>J-и)"N.V,e3x/L|cv;
+JmVn:P4 t.(GPSC ϊ܌;X>nT[HsF͐ծqVu4@_EOAF%x vv,qUuz\J>Zm2ə3ibvtOfVf}`/
+}MN'3Ɂkc pT Z쨃Vðx1D`oE%=P 8|Ĥ'!l[zmÓ9L5QOKfo*8#PmP%3&(aQ ؖaGz*[f` 5Ug j<SF=.ZAC՝`4Xv}mjԹ
+0T)^-g0&a}T c_gj-ۄ"6{~f j8S-fLNJr4Br4Xn_ښ@sN~U6!M3Q6V63
+T)Vc1IϦthc-^,
+WKK,fƥ*gjɸ)TwZdiD&u>4av 4_Tp2
+^5ݥE4I֨T]LMa!n]1N ݇%"OD$y|&MfN$)qiR7F΁KlLخB\`PjԔۖ$*WdXHӤJIƮIJ Vn5 o<NumX$Hƴ^0'52U9m)Ѩs)os4#,)e
+ǀKmж\ 2̨&SM#(X}{ູטfJ/a? ?'C38%aVG 0Hz/E)+yޟAh| 4޴-Ig/V~5 "ߑ V%?@4y 6cG!,7ỆSiD8b|HD?#Ns"?~.|.]Fx8]\p']EK]&$w5#=~avGmM=4_3?s$Z?h~.ѻOn~S/A6^nf%)B6AR]
+;"'a
+;",\~ ?p/~/~/~/~W)@q;^Td/ )|'Vzk05eP&Ȟɠmϋj
+HZ1(fI~Y1q]TF^:VnQz+sb==N$xG[BP.Zb[ _|rOS̄ªN鳚 3~q'hl'4G$yAbT;ZY !!cN)|xH'l<\wE;뙩Yٞ@lնE#3 *IJ'O8noAiȉJM k oSn2*S
++P9fv"+jM
+$ԮSUj%DZ W'8<e:@ 1wku<ʐAb[5vPzeu0۲*huxsd*5x؈\2T;[Am
+VMUMƸ`D~5#ׇTUX0LuHlE"0KuUb44# Q0Xa1.0*9Q{xH1?z/vE6c*x;Y_+2yj\/YeA3q:6
+"<ީ Lb<
+UgǗG6f|$(Ej (DFRB#86Ui@؝P܈aQjG$|%qK!w,w 4A}7>*4!3fS{֮@ZBZ;ū7M& 2ݐΰ'=g&KD℘YD-¬cHrۉw׍6,JrV@nX)TɌѨ9
+%R9{#H]:n#TNKUGmQgav45+SUCfr?
+(T&)I#R-8}*
+ݙ^m]±)$VAjcDrCREԄsZlL4&QG))Q=šLH0L#숅%
+ӢG q 1AzSbS}hwMbd+6*8Cn !1G~ 񉩁do-X9v /Lm4 R逕)xk\ b7F)ϑLޙg/~拟g/~拟g/~拟g/~拟g/~拟g/~拟?.?ِ"W~<>Y`3l:f 9}mLGxaEWGXE
+A>Üvuc*@װbWcͿj6wF8>XǃD= % N{ݗ&|\h`U=g}=jV-A\ȩZg!{S(FzeneI#q |x>Bfl[<e스12moPV~((7󳨌ۯ9|I*c~X5
+2C>.3y$oʘ~xX?C4yviMZϢ2.?8<*ۣ2A$dZ<9~Lo9s,OxsM`cs3!{q{ؔɋ;"#bJ{#bK߻\ Ko^_|__|__|__|_ſ
+AAu(3+lQ^J.ʤ{.)2\m-%@dVEmTR7j4f?rOf%siBȊ zVv&/q[U1~t\)UCbv(SI:wb2fyޢ{*gBmhMVi'F{9 Yq0 |'&y]EJ1 z DQىF7T\anhL
+F1+7Wm[4q3r'40hY"TC_ %o1IDGb1 J9kӸ䔕-D}"V"БE#; E+`:r|
+ 6hK:M
+ 6c)F,ب l!HH1+8ce{[t3LgEQb VjD ;  ,)Eh c˜M8Q ̼%Aޙ{8b(BSk\#-N=܎ :Njp+tߘ9X.M {l`0vsHMz}pMs䕊jP828(`Rϑ&A2z v`^bCe"* vX%E!b
+H9E0 7'7#TL!E{|VӸS6p&jWc`>гȩS&O϶}bP'8#UYir&|[>`sǧ5<}JW#2Āk@p!",F8sldd8s3LcF,;UEnH loXN]x8]m
+<w
+D)XɍQjA
+ l[?é4aB̎^Y7j
+lŞQ|Ŵh9a]'p6C39i$!t\>8v}pcǮv>8v^tE{^tE{^tE{^tE{^tE{^tE{FtlZ(`,wJ9Tf]d%)EHNMQ}68|:NH|:o%REVX'ڕcxcא&d6 fH N,>Zq$MU%A>SKDĨ[ gBS*<E|~G9ieixֆ[жXHiC9G7&|4_hg}idųP vN OUq6F _E4 !173rܟcT/>Xu{"e/>PV? _ :?4Ar Kfi~cE]DŽ|d]'Mߘ/[×هҡv(u 1)֮ZbI}{{5ӝ߇9I7f}Nԡ75};{~"zk'P@A8^lc D$c~h!հKN_΋n/}`
+&ůџ_o1VC7mzEJ$Zp.x% L%g?L%AE1n%u@_I/v:}aU"-vgeJ;iI?^N&J+iz.kBe9P\=hl˼XgĒYzG[Lһ}MFFweWuSlڸSA\>P6?yv&UvQ&YGe|]ǻ2ڒ/y׏,UG'_y"5VεwJ7)>&Xcb+G;#G
+o͂oӫVũA=2Okβ~m)hP8~bB]V>xs;S'ԓn^ޖ _hDMk9D-~, _o:FX<}T+[+:8翦e3|٨Moݿ+`}!t{:v埿NnR{G\X J\q3Tc"g91<3wNo{,F`ʷjGJ~+%-G9`wZ5Aْ5#P vǦEݽVJ8ͦ%*pҲOYkN:T׷ *I\kyо5y<Oo t?Yk
endstream
endobj
-814 0 obj
-<< /Type /Page /Contents 815 0 R /Resources 813 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 789 0 R /Annots 817 0 R >>
+816 0 obj
+<< /Type /Page /Contents 817 0 R /Resources 815 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 791 0 R /Annots 819 0 R >>
endobj
-817 0 obj
-[ 810 0 R ]
+819 0 obj
+[ 812 0 R ]
endobj
-810 0 obj
+812 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 363.495 251.269 375.45 263.224 ]/A << /S /GoTo /D (subsubsection.5.3.3) >> >>
endobj
-816 0 obj
-<< /D [ 814 0 R /XYZ 78.37 808.885 null ] >>
+818 0 obj
+<< /D [ 816 0 R /XYZ 78.37 808.885 null ] >>
endobj
293 0 obj
-<< /D [ 814 0 R /XYZ 79.37 771.024 null ] >>
+<< /D [ 816 0 R /XYZ 79.37 771.024 null ] >>
endobj
297 0 obj
-<< /D [ 814 0 R /XYZ 79.37 693.277 null ] >>
+<< /D [ 816 0 R /XYZ 79.37 693.277 null ] >>
endobj
301 0 obj
-<< /D [ 814 0 R /XYZ 79.37 298.711 null ] >>
+<< /D [ 816 0 R /XYZ 79.37 298.711 null ] >>
endobj
-813 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F69 402 0 R /F15 381 0 R /F55 383 0 R /F58 386 0 R /F56 384 0 R /F23 379 0 R /F20 382 0 R /F29 375 0 R /F40 391 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
+815 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 402 0 R /F15 381 0 R /F55 383 0 R /F58 386 0 R /F56 384 0 R /F19 379 0 R /F16 382 0 R /F25 375 0 R /F48 391 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-824 0 obj
-<< /Filter /FlateDecode /Length 4505 >>
+826 0 obj
+<< /Filter /FlateDecode /Length 4502 >>
stream
xnd_hj .k܂-S9P\$jw$>ɧ>ɧ__>Ev Sҩ?Y*uyz$4[ZCt/ D 8qJї2/4F蛋w^/sBu}ifA=5J?HVY %GZUYϲFp*wUɉM*'7iһ
zYXxpeWzsi4Baj)F*NN7.- 8"Y눗R3ϰh+۪=:pp_4H9!m;t*7
!.%mB#Qe!xeixf4RŤ9A''{X4^
-V$[%)# <G *KIv9z'Ufϵ
- ks0£3-_P!1|ϫfї%a.bbTMrpm9-:`6̘
-PD@xzs3(
-eO9Yengiə.U,YFf ݠc}ђFNkGIbmy݉3˚f;2 ]Lnv$YЦy7Bk3p wclPiTUVxx@g xd1~PF5CrGܸw3si[KC@(JQ<z=ؖ@չXș\wVB Ōp6ۆMb;j$Z+S}z>|ʙss]QTΒh<;Tnz;L2$JcRUY
-W,m}5@yV 3G.5cx"*Pw>_;<jo22=%jHqFISn3Q1X>̅k<u5{1:ϴ1:f軋Z9!癍hZ^QqXzٛO+&z319_%M."?)~ ]c-gLJÍ<Vjft>n+24T'*(γ|eB]> Yx>~oE³IRPt$Q6)g8*OZhv~*/"|"L"4f٥ݥ /bEN[6pY yXV.6{BQfAVp>vd}ݷfkv^%j sa+j/:xfvdsBG\Sd)5)@yEq_(qf;eWr4Jlq<$B[?J
-,yd*6ƚ$zi:RRΠs[a\1nЇ%ڣvqƀ.cXchi$x%©h kc^q;h ("*AK9Nyo!D< eef][Ǖ'Fz3y} Ӈ6ִ/Y) >IЁb/1T%N
-ncUv OQ zf"޶!KB5 &.u- nT!h_IQ0t]m?M dqO#ggv.(vO]-Q ]
- ؠN+xdZCCnfV-8OIT J;p#p\8+KWES%L#e ݪ>mӬ>DQtyL)
-yU/R0**-.rz-dXyeUF?̠+WJa6aL Z=emCJy59D@V'g9v^/}j'4[mx9\ͅt<k)SIT ÓwB86@fO;5*PB`\ 4(TyM^9
-6 ,C%Qf"5cxyW\efClQxRfi !r]kA~HN-Ԩ*LW'5[5f^);7ə;oBX)4ol][;G/7Q-mrI탊<+94+'JK7(ʅ@4kދi4*8i
-gFbY PV%MZR:JA|`s&kFggb(<<c>0˄G-İOu])FHF ?ܼ
->. s6uo_qaaSSG;OtPԫ7aǛ^&XXVBE<ÅVyjîK2zFzEE绞1hoF
->KZt/}Gk]3t yF55,IOV
- i[9yy̵KJ%u[#|6#g)c_qwff2cc, =IscURHu/W
-8Z \{A!ÿ~Xٕ̆BC:9u$ kH,Ýv;uG./ߝf 'O$]ʝe@JG^2c޽]k
+V$[%)# <G *KIv9z'Ufϵ
+%=s>M =<4 o;:UhxdG;8b 0~2'5J .|4y 玧U"Pq^
+"c<=@Ҳ'^Ҝ,òRQ Vɳ4LLr*,Fftyn1D ~r>h #'$<
+DBܙe ~`DBh[T&D~WJq,hӃȼw R5g8;16Wu(ݴBsb+Ao<<3NK<m2?t
+OQ#ӀQ`xn˻Iܙ%!j[s|Ulu
+J`58@}]tѩv(,M5gZe3t
+҄KۢB'- w8,Ʌ<,__k!F
+(3 +TU;>[i5CwTVxg ̒GN¹0C5<D;ùy!tx2 <"Ը/m82+9{%6ѸChM Tͭ] mbiH|}cMQd4))gPsw ~x0OM .g Sex`dn8c@\V1,144Sjյ ~1x\8_nz4zOdˋRr<7灐G"TTÅ2rֲgxXEݮ٭# sa^qCKDkfrU@]1G*WJj7ñ*;b}_(Bk=C K ow3XoC %ևy_ѺvYs^o4CYQݨ݁tA]6@g
+ԳtZ@r
+'ڨ|Jk wklP <AK2y 7 r+u餀~.%ƫ"giw|sݑݲnUszxiV(:oo<loMϪ )tlL[cuT2m2*VfSӕrXI῿0s-Ǟ2PxUڶ!mv" ]+k쳜g;J՗>GNyIӭwjued. mS:O5ܔe;!CFm 'ȇwio(t!0IȌh&/FFyxOZ1X+.ā2^ !Gi6](<)HrS9Ѯv?FjFL@筚DG~3hț̝7 y!^j}7sJiz#ǗΛЖжb$AEZ%]B 5XEhsMm4[ͳm]DG`,^(@~]J-} {bk|wZl#3Z_aU ?xe£[bXm槺ʮ#$#n^9诸۩#u'~:SKE(UR߂M/{,Mo,+"w}+ݼz5aץ_=tR#}n="΢]OFSB7H A  +S%KqZAhw8[q.)YkX oK8`H!.OK4qǶZݛxG^,&oHoo8w ep?y8Siݿ;"KŠnEIB_RJzs o΁rd902J/LYT)%aAR!yFaYճFR~7Z]v⾅rzkBBg׬= aMv&jtm]um٪kYo\` 57wi cpZ/3}}8\8ɘ qcb{*HGaƧ@E ; O+A`>sc8
+9 X`AcA|>Xg)K/Wn6XH3g-v96tg<*37B9 3Si7cdR+VGK\ri͑ Z8gR<RIu-
endstream
endobj
-823 0 obj
-<< /Type /Page /Contents 824 0 R /Resources 822 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 789 0 R /Annots 827 0 R >>
+825 0 obj
+<< /Type /Page /Contents 826 0 R /Resources 824 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 791 0 R /Annots 829 0 R >>
endobj
-827 0 obj
-[ 811 0 R 812 0 R 818 0 R ]
+829 0 obj
+[ 813 0 R 814 0 R 820 0 R ]
endobj
-811 0 obj
+813 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 434.303 163.448 444.76 174.905 ]/A << /S /GoTo /D (subsection.8.3) >> >>
endobj
-812 0 obj
+814 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 202.628 153.984 213.085 165.441 ]/A << /S /GoTo /D (subsection.8.2) >> >>
endobj
-818 0 obj
+820 0 obj
<< /Type /Annot /Border[0 0 1]/H/I/C[0 1 1] /Rect [ 117.993 97.196 482.208 108.654 ]
/Subtype/Link/A<</Type/Action/S/URI/URI(https://tex.stackexchange.com/questions/528975/error-loading-tikz-in-ieeeaccess-class)>>
>>
endobj
-825 0 obj
-<< /D [ 823 0 R /XYZ 78.37 808.885 null ] >>
+827 0 obj
+<< /D [ 825 0 R /XYZ 78.37 808.885 null ] >>
endobj
305 0 obj
-<< /D [ 823 0 R /XYZ 79.37 591.896 null ] >>
+<< /D [ 825 0 R /XYZ 79.37 591.896 null ] >>
endobj
309 0 obj
-<< /D [ 823 0 R /XYZ 79.37 418.093 null ] >>
+<< /D [ 825 0 R /XYZ 79.37 418.093 null ] >>
endobj
-822 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F56 384 0 R /F58 386 0 R /F55 383 0 R /F69 402 0 R /F57 385 0 R /F40 391 0 R /F59 393 0 R /F46 392 0 R /F72 438 0 R /F88 826 0 R >> /ProcSet [ /PDF /Text ] >>
+824 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F56 384 0 R /F58 386 0 R /F55 383 0 R /F68 402 0 R /F57 385 0 R /F48 391 0 R /F59 393 0 R /F50 392 0 R /F71 438 0 R /F88 828 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-828 0 obj
+830 0 obj
<< /Type /Pattern /PatternType 1 /PaintType 2 /TilingType 1 /BBox [-0.99628 -0.99628 3.9851 3.9851] /XStep 2.98883 /YStep 2.98883 /Matrix [1.0 0.0 0.0 1.0 0.0 0.0] /Resources <</Pattern<<>>>> /Filter /FlateDecode /Length 45 >>
stream
x+T030U(2 8LXX) @`@
endstream
endobj
-829 0 obj
+831 0 obj
<< /Type /Pattern /PatternType 1 /PaintType 2 /TilingType 1 /BBox [-0.99628 -0.99628 3.9851 3.9851] /XStep 2.98883 /YStep 2.98883 /Matrix [1.0 0.0 0.0 1.0 0.0 0.0] /Resources <</Pattern<<>>>> /Filter /FlateDecode /Length 53 >>
stream
x+T030U(2 ,-,,r ,,Lt–fF
@@ -3625,31 +3613,31 @@ x+T030U(2 ,-,,r ,,Lt–fF
endstream
endobj
-830 0 obj
-<< /Type /XObject /Subtype /Form /FormType 1 /BBox [ 0 0 100 100 ] /Matrix [ 1 0 0 1 0 0 ] /Resources 831 0 R /Filter /FlateDecode /Length 15 >>
+832 0 obj
+<< /Type /XObject /Subtype /Form /FormType 1 /BBox [ 0 0 100 100 ] /Matrix [ 1 0 0 1 0 0 ] /Resources 833 0 R /Filter /FlateDecode /Length 15 >>
stream
xP(
endstream
endobj
-831 0 obj
+833 0 obj
<< /Shading << /Sh << /ShadingType 3 /ColorSpace /DeviceRGB /Domain [0.0 50.00064] /Coords [50.00064 50.00064 0.0 50.00064 50.00064 50.00064] /Function << /FunctionType 3 /Domain [0.0 50.00064] /Functions [ << /FunctionType 2 /Domain [0.0 50.00064] /C0 [1 1 1] /C1 [1 0.5 0.5] /N 1 >> << /FunctionType 2 /Domain [0.0 50.00064] /C0 [1 0.5 0.5] /C1 [1 0.5 0.5] /N 1 >> ] /Bounds [ 25.00032] /Encode [0 1 0 1] >> /Extend [true false] >> >> /ProcSet [ /PDF ] >>
endobj
-832 0 obj
+834 0 obj
<< /Type /Pattern /PatternType 1 /PaintType 2 /TilingType 1 /BBox [0.0 0.0 8.50403 8.50403] /XStep 8.50403 /YStep 8.50403 /Matrix [1.0 0.0 0.0 1.0 0.0 0.0] /Resources <</Pattern<<>>>> /Filter /FlateDecode /Length 79 >>
stream
x=0W Y".RRҿ^( U b1H<ܪY`2rir:"B,Yr߻qB
endstream
endobj
-833 0 obj
-<< /Type /XObject /Subtype /Form /FormType 1 /BBox [ 0 0 100 100 ] /Matrix [ 1 0 0 1 0 0 ] /Resources 834 0 R /Filter /FlateDecode /Length 15 >>
+835 0 obj
+<< /Type /XObject /Subtype /Form /FormType 1 /BBox [ 0 0 100 100 ] /Matrix [ 1 0 0 1 0 0 ] /Resources 836 0 R /Filter /FlateDecode /Length 15 >>
stream
xP(
endstream
endobj
-834 0 obj
+836 0 obj
<< /Shading << /Sh << /ShadingType 2 /ColorSpace /DeviceRGB /Domain [0.0 100.00128] /Coords [0 0.0 0 100.00128] /Function << /FunctionType 3 /Domain [0.0 100.00128] /Functions [ << /FunctionType 2 /Domain [0.0 100.00128] /C0 [1 1 1] /C1 [1 1 1] /N 1 >> << /FunctionType 2 /Domain [0.0 100.00128] /C0 [1 1 1] /C1 [0.75 0.75 1] /N 1 >> << /FunctionType 2 /Domain [0.0 100.00128] /C0 [0.75 0.75 1] /C1 [0.5 0.5 1] /N 1 >> << /FunctionType 2 /Domain [0.0 100.00128] /C0 [0.5 0.5 1] /C1 [0.5 0.5 1] /N 1 >> ] /Bounds [ 25.00032 50.00064 75.00096] /Encode [0 1 0 1 0 1 0 1] >> /Extend [false false] >> >> /ProcSet [ /PDF ] >>
endobj
-839 0 obj
+841 0 obj
<< /Filter /FlateDecode /Length 4234 >>
stream
x\Y~_)X@p ȃd[@O.sh6Ѓ fMU$)Qo x>>9184rtaqDhFfǗGJ[J;j
@@ -3657,1951 +3645,1943 @@ x\Y~_)X@p ȃd[@O.sh6Ѓ fMU$)Qo x
¸-7t:8n,ݱ0Uc$Pu*xQИ1D+=\ @ܨ%xW4; 4&XL`bE<u_LL?^)󦣚Ô
}'3=QCm۾Ť(E7~Ji&F3U$mJ2x_6Icu
b >-ƁVi]c?UEcƬ]ic#8L.>z=;p fP0J]3c?[<> b͏`.NBs?HI4sQ?芳Bid7e'H}\ UZg[$X&EV-ϣb2}l-jj t9)sۆ=
-PV+UЊ!{jEE<O'[ WބS}@%[uڼ8>\y5X}żtGij$'bagTAlU Y<U# ܮ8 OT͝!ng4-MjxViŭ&!݅YMP> vd M4]5\)a`;]+ 0z^0pڎ)*za5DF8! 2 &%>M
-nԒی% bBXЍMLKn/J-&Pb>+IUpZ`ZbEO.X}.QhSۗnC!l譑e>cp#iq㐡D :4_U$gAxu*U Yqk]O(!/`t#D*ȅ7$Zg#)q='
+PV+UЊ!{jEE<O'[ WބS}@%[uڼ8>\y5X}żtGij$'bagTAlU Y<U# ܮ8 OT͝!ng4-MjxViŭ&!݅YMP> vd M4]5\)a`;]+ 0z^0pڎ)*za5DF8! 2 &%>M
+N\kQ처QKIuhShSۗnC!l譑e>cp#iq㐡D :4_U$gAxu*U Yqk]O(!/`t#D*ȅ7$Zg#)q='
VBQ:ϿI|N}TX#5lp"jdTaLQ5a:d uL0_`|e9{MwY+a
WLI +vVߟ_B 7--?4&Z l!tR:kj9kcͲ
F+5<}on%W_ , RZ
-jE!j&k  Y}O B:ZS67\]r33}e̷пBUڨ(禴 vRF> (~BJ܀$Ŀ/ߕQǿgv@oQ˟ϿOΤ ރ˪>M_P>|G7`Pdʨܗ:MFYw|{prГW2mZ܂bVSw~Bg9Pb/QϷ6
-Xv!>6@L|;foQ0@2Uw77a)-}0V|cu.e.nbvvb(KD(C*n]^^7 ~`= _c)+_~\V`-YuZ=F*jwF
- PؽGZq!XihKpM!DS m[:Ʉc|u
-f+\iKbG[d'[P=S-Whȭ ,bݙfZttEYU`>& DY6n>qϑ!9`_P ?K1p><Mhʇx)LL8o;P뷱9ܒoxb7^(~72O<M(&c^F2˩]~f4qP?ٯ?Mb=G-iY+SJÈn Bh8݊'}>$/oGE@*bl7^ObAVh엮sհq__7!.Q
-8^" tM;
-bPEJ< .SϔO~ |tf> l>rB8!dz^1\b)83-'mnq#Z p\MdǦ?إVVFsIp%UDDizBKDj3 uCHG,*F%%5 68!Q蒷döcC}XE$+T]7p>:]sJ˵sEWBG4[̡.\/}rPˆX#
+jE!j&k  Y}O B:ZS67\]r33}e̷пBUڨ(禴 vRF> (~BJ܀$Ŀ/ߕQǿgv@oQ˟ϿOΤ ރ˪>M_P>|G7`Pdʨܗ:MFYw|{prГW2mZ܂bVSw~Bg9Pb/QϷ6
+"ft}޾j9,9nGu=_ܸ BӞŨ%e7yppTF 3 :l4IѼ,7x82O+{f{A]C;ub|p d-`d֩J<c5{܊Wqw@Ewk-1Ѧp~%l=Ch48ķh  $IQuwcqJ.GSn7vZ_l\֍!nhK|-]ԭA14BUiu Fn<)
+aE ֒\g꟮<}ݳnB>}n_
+{k]kT 2K4?JL:!\2+ JGc!~: TP!2u|]QLG'vQ^z+s\v}'<,kHt+ֿ /_^q1={
+KA"kU7% iS"I>^zP_k)ڈv[P|L\4uWs?()q<Xi!8j Tec*n*!E̝=-\xU0t]o;=M1բzܺ"*ݝ9lE ~@ZDW!fc@UoSf^?O_>*_yS`7Mۄ|hҘIAL΋c? ~λ-i/!&8]xSE~,SDN䮍k9e?^pad,gM3 ڽC@Ѿ$s‘{E<4h ӭxNS@r|䉡Qd Y((K|.n%ϊZ~:wZ '~?.a]
+QX9!|nd2[/.1ʤo;Sr\1bU8\ WJvql*(c]{l\ni4$ WREAG*M@6Xw:t}bjbTr/PR@i3.yKPo<l;06ԇ[DbrN5Ṻ<u3 _n;Ǫdj^\;Wy%tD-m%2'l%t
endstream
endobj
-838 0 obj
-<< /Type /Page /Contents 839 0 R /Resources 837 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 789 0 R /Annots 841 0 R >>
+840 0 obj
+<< /Type /Page /Contents 841 0 R /Resources 839 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 791 0 R /Annots 843 0 R >>
endobj
-841 0 obj
-[ 819 0 R 820 0 R 821 0 R 835 0 R 836 0 R ]
+843 0 obj
+[ 821 0 R 822 0 R 823 0 R 837 0 R 838 0 R ]
endobj
-819 0 obj
+821 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 229.069 727.686 241.024 739.641 ]/A << /S /GoTo /D (subsubsection.5.3.3) >> >>
endobj
-820 0 obj
+822 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 393.199 673.888 415.675 685.843 ]/A << /S /GoTo /D (subsubsection.5.3.5) >> >>
endobj
-821 0 obj
+823 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 432.088 673.888 444.043 685.843 ]/A << /S /GoTo /D (subsubsection.5.3.5) >> >>
endobj
-835 0 obj
+837 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 463.299 69.726 469.523 81.183 ]/A << /S /GoTo /D (section.5) >> >>
endobj
-836 0 obj
+838 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 480.227 69.726 490.684 81.183 ]/A << /S /GoTo /D (section.5) >> >>
endobj
-840 0 obj
-<< /D [ 838 0 R /XYZ 78.37 808.885 null ] >>
+842 0 obj
+<< /D [ 840 0 R /XYZ 78.37 808.885 null ] >>
endobj
313 0 obj
-<< /D [ 838 0 R /XYZ 79.37 605.131 null ] >>
+<< /D [ 840 0 R /XYZ 79.37 605.131 null ] >>
endobj
317 0 obj
-<< /D [ 838 0 R /XYZ 79.37 565.845 null ] >>
+<< /D [ 840 0 R /XYZ 79.37 565.845 null ] >>
endobj
-837 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F55 383 0 R /F56 384 0 R /F69 402 0 R /F58 386 0 R /F50 374 0 R /F40 391 0 R /F46 392 0 R /F66 388 0 R /F59 393 0 R >> /XObject << /Fm1 830 0 R /Fm2 833 0 R >> /ProcSet [ /PDF /Text ] >>
+839 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F55 383 0 R /F56 384 0 R /F68 402 0 R /F58 386 0 R /F54 374 0 R /F48 391 0 R /F50 392 0 R /F65 388 0 R /F59 393 0 R >> /XObject << /Fm1 832 0 R /Fm2 835 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-846 0 obj
-<< /Filter /FlateDecode /Length 3553 >>
-stream
-xڵ\ێ7}(Y`wڀiyHfcXO ԽTiJ#R"%vy;-_>b*rx~{^363nтcq _OK}&uC犁q_ &9?Q7a%S㟩b|P]p%53cJ m,~kmWʕW?SYi@0
-DdJR} ~tL͸ HBS(]w mw ^kHnFlR2L^OIm2 )I8%B3]1@"_It&Xzm #"d0 w]Vn4`BNc!8Us)))ÿDϙN*XN O׳mst7l3tbڦŀ
-paM{iyJ.;KM'|7,Er@k-lZ(t%`KuנS3Ф)d .5Fi=y-ߴc~K4)5=<kAC8Rd )Nפ;:դ'BcJ\M A̹3KQ gwU8Dsn$q2(ȁb,3A OcdmVHb~aQ̒
-UeJ"93;YaxȍsI#hԼ5 b֙;(.ۙ<H<r6RMOH%覿yul:͟unl%$Ѫ @YaiA9IS} ؤN# a Gh!j{jZ}xzCRkx>1]}u=Rd/.2ɢYa8:E_BukғnJ58z2$t4sWMab+:$>CIac6>$1wʬ]"e-(*a} M ! I$?#DǿaiI.ٸ{"=,
-pV '7oqe A]OMY`®OEU6M#뛵qu,Io`7`lkJc0~sv
-InhdL-<Fün nְ~hu o+q2cơ
-U5mUG(H΄K̂SznA=lI1LK m/Ai}x;4,01s5rLsC+[yn+10X~xw{)u6wo/U|k+>|OYQ}-pGL_023L- 1J1a>X&, ÝtmYzm:}w6
-q~m"Қ6fnnWLJD]L}]CߧL +E `i2q&%m+7]`Az aYWrK`nB^CK}͵:LQvǭ!'vsU
-:kG
-KVXa"%Ls"%fjI}̳2/wXR.s:d\Ф4ˇ;e!h}FÝqw!SC6W)ضnF{F=xOpG*+)-v8Xiǰ]x,Nʹc%,W(DpF(Bҙu`n"-߽?C2חm4Ip cP~CFm<af fj%S:; gtҺ=ߡ1%+RSk>^r0eŦoM;B:x7j*uR]UKdzkWECZ;@FAiT.ҫow%
-14=t7ښ2g:,q'
-Np)'2eMqt5-q.I0LrC긹:5 4kB52,Ao%nP`|׶T Ԡ¼ 6?: ~e)nEވ4+cBn>^@OW嫒oq}.t.Da |ڥ1=U'-ɈqSK39bsQ]G?
-iJdwj+d4i5u]qB@PI(h
+848 0 obj
+<< /Filter /FlateDecode /Length 3554 >>
+stream
+xڵ\ێ7}(Y`$~ ] {Uc RyDJ^>|+@)-׻?q]8a9v-8f7e?ڧa"
+Q7O`BuCh@Z21!Ʒ7_R33a~é\y;řRJ&52nr÷w_bOo/Ӏ?NT{ЃC^ZFɌ3
+i]sBE;0+ w#q
+$~;QA :5CoMJBr.[*z9aVӛ)M8<DCHqR3؃kc84D-,E֐}Mc0*)YMz!1$,Dʜk;cJpk
+ 6YS<ǰMD1rp¨fnշo<$ߌMߩZף+K=",:->Z[XJkz*%Tq+=YT'sKBG3WyEtH9/f*Cq3 ^=i?zKBs7ڕ/R0K}.M߷4А+, bTLc 0rA|; &ѝ˜;G.2YZꘚ7` ?Z{rS_WkPQ5*ٔ &T$Pe3i$<¸YW2K{~s k氦;v [g[1gW
+h֘|FVTbʿc4pf HVi*x}';6i
+
+#SX]:
+ 0 AzIyQUӖPuL,:8w.Ɯt+#ɴ{H('׾O1 ~:W#jd:O9eHi\ڜ6
+q~m"Қ6fz.XLJDuL}]C \L +E `i2w&Um+7]_`Az aYWrK`nB^CK}:Rv!'Žsa
+,@*~8`⽝|ػECp_T.
+j)Xpa
+k%Zn=?"ԏeg
+i9{j%2:qN);mG|p!nmu+&a@3OTeiAyCqM_{n! c„wHsniڜɜ43[ҍ~,Wot8A;k5Tvi??iFkæi~
+FdsD|hGzRĪU-b|5su!
+KNhM7/:anIFZș;sB:PHU+uS+N^q0#(IA~킇ߎS B%
+ mq]
endstream
endobj
-845 0 obj
-<< /Type /Page /Contents 846 0 R /Resources 844 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 789 0 R /Annots 848 0 R >>
+847 0 obj
+<< /Type /Page /Contents 848 0 R /Resources 846 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 791 0 R /Annots 850 0 R >>
endobj
-848 0 obj
-[ 842 0 R 843 0 R ]
+850 0 obj
+[ 844 0 R 845 0 R ]
endobj
-842 0 obj
+844 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 450.259 143.155 462.215 154.034 ]/A << /S /GoTo /D (section.13) >> >>
endobj
-843 0 obj
+845 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 475.166 143.155 487.121 154.034 ]/A << /S /GoTo /D (section.13) >> >>
endobj
-847 0 obj
-<< /D [ 845 0 R /XYZ 78.37 808.885 null ] >>
+849 0 obj
+<< /D [ 847 0 R /XYZ 78.37 808.885 null ] >>
endobj
321 0 obj
-<< /D [ 845 0 R /XYZ 79.37 714.242 null ] >>
+<< /D [ 847 0 R /XYZ 79.37 714.242 null ] >>
endobj
325 0 obj
-<< /D [ 845 0 R /XYZ 79.37 180.575 null ] >>
+<< /D [ 847 0 R /XYZ 79.37 180.575 null ] >>
endobj
-844 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F69 402 0 R /F56 384 0 R /F55 383 0 R /F67 389 0 R /F58 386 0 R /F40 391 0 R >> /ProcSet [ /PDF /Text ] >>
+846 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F68 402 0 R /F56 384 0 R /F55 383 0 R /F66 389 0 R /F58 386 0 R /F48 391 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-851 0 obj
-<< /Filter /FlateDecode /Length 3469 >>
-stream
-xڽn,cr}c9= $x'~Kť{zFN.odo/ߗO?\ VZ}Ǔ| LYo//ιx}^•w.d|+PFs.9\/dn#:ן
-cWTHzCN6x]fZCz\LqHC-~DWZv] #3'˪,GZ+F Tyby9di.>QpFeQõPL({Eu`n7H9z)bEV(:,#_d8-e1]Y zTFF(Wr4RPlPWB. )StJk$sW]&k8g&/-q+STJD ̎bf>7Hϳ stNtp~<jۼumw 3umJ4*pջI<p{%a(f|ŝ(=x:VIG~Dmm`3Y8xsU)ר9-+L=qa8ς6{T딋,cu$_bCgKBҸZ#;1Y91tUa|O|%^syL{Et┟x}[射R4'~5܌qmZ@8
-J8y7Ԝ8P*b2"UC Ezߖgl53KC5Wú.+.#3tsxE\)+t($sf
-"e%q|Em֩X#Ȋ:GKiOJg4ZH#(8ҧ$p^I"yeV5 ⼳0q Aܪ
-QaRYVFvhq t,d@U@[rK⥛C^ZѧYt웧T!.= OE 0gu!7r PH)N)W9՜Y/Eqqk'Xppu]-XЀ|.˺oԵNtij;00ΥÔn(&
-RY K(^J$EY-dN%)#&hJ"[K(acjʏP~{xO2!} '_I|><kjFRGӣH!H;`b%?KE?eɎG$S)w@GMr}0Y (% ɗ%n.%I8чbw#ShCvzD-JȥL͹^P%dPT])Z|+7?!LMog3D~(eAquΧ$
-Eӓ?:HO# H*a qJ:\[ J x{e|`^Ik}L]uJҍsl~٬`莰YVұWsx듌s%W˟{hj{
-&TgD$7AlБ8C519媣8!Aht}Mk{'s#C2tGi}x-qz"3]쪵z P*YywSMdۚC-"!/ps!3chG@˙x $Ӣ?]@}v2|l[fAqdr
-loOٞl7i~.'mr(joO_`OMseLH?h^߿}+f] tͺe[ԦJ,m5_FV@Q-yVt0!^p$/|EM.]r/$_5cМ9{A-QI >}}Vkye9Nd89.sR?qYǠBFfN0G4s~ޏ8?Ic#;]\t^^?\.XrN0%rCjmRc<S-}%bj&=S3niBdnund84{|`jQҦ=튛]3L޳R?1 ~Svv~Z4qw` sqz KM޺p%(23$Vp'4w7)FS<pTM
-y>] JBCn!׳na|)B-fA{Z-h,@v#sKf Җa\@BvOLyPȁCZ7BnKKާýg4Q|sK>r)AwK]sh{6Rv)݇{huW^ 詍֟.$n~[{ s\j{O>kTt`PClGa[&Oi
-8+ɴ4grS}uiq~XpwB=)nm?{hcf1eƛ;df}hȁ9SIp Vr\5Unġݑ-E:s !t錸@TfGFeyOUPuJ#"ZQVan9xGRD,wWs 8J H^ )\]_"J2l ^#dN:ς:x>mY+f#!0Z<;* O32 2]Ùz9N7;}n&eo<gjw[4M'DĽQ_mJ _۴&oƍ1xSh`W]Vy+{HAE`00*9=U|;^v)W1Tx"xs۾X"
-wXTD*=zH'+iMZ<\7?`X,+䊷wra<ܝkY+`&̛ lK0o|?.iohguN|>qʊ7`!SWyBU+_Mx/]@y{ieηwL`@4´
+853 0 obj
+<< /Filter /FlateDecode /Length 3594 >>
+stream
+xڽn%crF\vHs 9$OJJIEwQ͗.|waV/ _SnqV0nsߞ$WE/k(ߕD(9[Fl27x_y"4{@3*r=!aM6pm`Cz\#%Ґ}Y߆4ktHĜ]f5kY8 Rer=di.7ގ- ^!EmbB.v3g0# (RlC(׺eKu>)Ah,GE2Ǩ&wwKd'd ڷ22B)\|%F
+%UWƔ ȃStBHd^t,᜙h߯gۭNV"j`fvvm#Z>[8߀S&8kEy"7(߅Ng̐= eL0[׎M"GWWq'Ut<+u$#_PZێdSV;Y8s*tQrZf2 Ǝx&<0ݽR\*nG[gmo(z(xjZWܽe#+}j-u<yzoп'HO~Oȹ<&Qؽ<[)2 n %oX#:5܌ۮ>I=(+#ʒ_@GRs@Ydhˆ> ]~m"V3 ]Pr5ڷ9br!L'*=&Jip{B[DuLEYIL񈯈<kYQqqau0`H4#}A$W`U(͘)d~Yw̺D9'nU5(0),3f=Q4ЊIpu JoDfIK]^.Oµ0<5bK,Me"J9zY+.L@_7 =nF?3:uJ\X=ߕ (T̛FB˶8MuuPp :JI2dg*>ke騕;$ȿC-dn)#&HhJ KHaaP" F؟@f*C8} 7|Oy+kϩRo<U ꀁ^A\*),sNv<Ju J-_%Ԩy&QN// V3>1J<@j
+-H\i~IB?+COm)vaQR=r)Ss-װ"aW]I+7"!1MM#
+Պ39g>QRlqvK`Y9?n˾ʵ?9D=Wk?$b^R|`)]8oP%j
+k";dͧ<w‚0u ^/e9Jwnw{hЇ&o2¢f9߾?X
+A {H2 {, $gi hZ0|߿}/f]I!& ~ kmmKfN
+pDΊElN_ڕv2"B0&^L,x;DgҋA3}
+1^Ҩ ndz;"u 
+cA`HDĶ,Sed@׬MIӻN%)a^
+o @j 26/, v u=P
+let ZS ¹E zKbA֪=[S0c%iÞA!)7dҐ5J}=ݳ'f4vi"$άaV;A(yw[ ~| t-<{j22a2RqG֨2/K OW / ZsK>r)}>igT\Uaƞ[ǴYTV}_!Y&\)T;\ztਸ਼MjAUKuv_QT~ΟJ֡+Ȏ anyi))T0{ȣ(^f 4Cƛb`<׍Bp ƀ "6f5]UlH[=ibSu/BRqCc\G;\pǓUH4xBM]-.8sq3ߠju롦91gF}N@vr &pFhݷm(]3^wX j(^S\ yS1O2 |.Ȝ`y9N݆>v0A.InC>֑=^ކ3J~A'|ҼQvw6G~Ia&=vb UU>n)F؎D/:nV*AJ]/:xY8LmCJK 6
+iwxde;0a_ }܀LѕK:m[(E/7b6%8Pa1:BlRt[v>>Xfd;mFWR8`uڦ&4uxpa\$ -hS˴Ļ/?3b#Lr(WO:2_&^ܭIDo $4⾂6\r~4M;4cBɕ~ zA"
+Ks8_DR g<6Kx;.`qKv2W_H^HO?D/;m F /Cן|Ѧ{vVb7`g D
endstream
endobj
-850 0 obj
-<< /Type /Page /Contents 851 0 R /Resources 849 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 789 0 R >>
-endobj
852 0 obj
-<< /D [ 850 0 R /XYZ 78.37 808.885 null ] >>
-endobj
-853 0 obj
-<< /D [ 850 0 R /XYZ 196.679 222.946 null ] >>
+<< /Type /Page /Contents 853 0 R /Resources 851 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 791 0 R >>
endobj
854 0 obj
-<< /D [ 850 0 R /XYZ 196.679 202.752 null ] >>
+<< /D [ 852 0 R /XYZ 78.37 808.885 null ] >>
endobj
-329 0 obj
-<< /D [ 850 0 R /XYZ 79.37 156.042 null ] >>
+855 0 obj
+<< /D [ 852 0 R /XYZ 227.982 315.525 null ] >>
endobj
-849 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F56 384 0 R /F58 386 0 R /F55 383 0 R /F67 389 0 R /F52 376 0 R /F69 402 0 R /F40 391 0 R >> /ProcSet [ /PDF /Text ] >>
+856 0 obj
+<< /D [ 852 0 R /XYZ 233.651 303.57 null ] >>
endobj
857 0 obj
-<< /Filter /FlateDecode /Length 19591 >>
-stream
-x}M-7^Ӌ&~^ok73 O=^Xj#HFyo--c=zsd$3n^.?7Ks|82^KiP^Jv+~~?]וu_nse`+aV wmޏlHo_|_~ǽ}ܕ}> N拳mEWn`˰q_F{m%/lcwk~Dqv_>5I[[(7TZ?oذfῇ!ދɧkiMЍ}>Gs|OCzLH~!]3wG?+WO>Q=g~V)L\\uggn=zԃ=˽0RlF4NN_?~xk{<\NByc\C++Ԩ\au+%~dE--`ZU>GV5jZ]Z?lW֏ra>JJ꺵ab])?
-i~,_nW;?!OƳ秗 .y %QOo_zˮ:UA?=2~kJ)?2zjXM5v0G}{Osj.$u7<^BɦOtI>48ؠʛj}Y~%sWBP/ЛY܈|%mw:n4} T˧{5ݤW=j+=>٫gzẼ^{OE{W?%ttݧ43\7hRw|i.F"8qȳ9oT-P~'_0>/xJ?$zp噁<s%Rku>뽁쿏z>c?5X_l`-QW3=NA6`]in1vxJ3MQ'}8<qc5=FN?=٭gu*xQ9x[S[LW =᳧ 1[n
-n9U7ODҸ_|CD}nWGN65{b{F75CK껞rw._^ܭEP9 ,"ջj"zoY]D^V-"ջb"zoY]D^V-"ջj"zoY]D^V-"{j"zoY>ZDTx!4lm!R%/IyǍ=_}5&yu]phg>}]WEdg絯⍽4zɸ\Wo4RT'ǥʍϱ$v]SKw9뇒iRyst,$kW,, {fDS~W2 rw( (ﳡT-vL *VyafC59#U,l
-L5Ũt E䗣q з`PTcJ]Ac 17j
-deC 
-tu$S)9 Ɯ)cԶeFj3P2\+'JdF%SFsgpFP8= <ݢ%m[Q?W,Cz4Zy-D;"ʃ
-s2R=ЄWaZ<JiF)N
-`Rt(έP&({b+f23<"?+ /5pCrGBMK'dUZ+ta[4FF4a+1QM#4]
-!#9 N87:ѓH,t~6R`Q"6obUKLFƕLmb
-H(OY%kis jebV,0Ura݊EpLW.(aK`.˘8*VC# te3WNz
-L}urf + <c?źJ\Dy_Aɳ Qa+ŬX`
-
-}^ZsOeUwF㥡3 * KBnjhUnRjZ+ئ
-zlibByF}t_|;'2EiތYT
-S:k|9] 6=vAJԈ-xцfDުp) ]n-=Q]Wu~`#F[y~?ZJņw\a Rf4˻`rl2ŀ]Rb
- %'R}p0%d`.s {Fs1VG#R64&_}aQPs+Pc:2["xS/wµMքJӨb71w4sJw\a(ez oݳ`4]]yQ+4P,c_eF#Ba̎_~@ó\=`O7GaF,
-vFG"rxQJc,#J/Rbcu"GFc)li4mYFoXzuZ0zL!<W%|"9=l͝p
-_ 2ys/ KMňͫkq)J|\p^FJ.x43øERAT W5y7ǻZeîdL]F
-W9 +'H6q*N0̈́~QC*S N)E!$F)(lzվM_^h.shk䉕FQkgR-+|͜^) 03WͦvF U& WY5ژv+%BbVɜ>hųj,+OЖp@Z4|^
-;ސce!
-(e^ʴc)Ko3udN_j?(9~)m^K(C)-4v0%ׂHc
-<A-R갠Hׂ̔!M#t
-6<:{_*4D΀WYj~-/C5rǫ
-q3 YGGd
-y_q825&T!^՗c)w/cP K,,eB\{E 5T,BVQ8v+мv6p(mVP@a5zoJ~ Y\[qmȈRB_ hnN^o:2~~gP[t[".!zyA08GFCq쯧Ͼ^ٗ5+
-q34d4mv!@VQCFhYDFgLCTGSd FyiW;Jlz( xΫ4+ЛfCcϥ@2yD/Jy'48)^x흍[f";bi4%<s<h^}?D,
-q#y1l4K;U~kCN:^o4@eaIA=vSD驗=X$*AyrBƥ4v?| 
-=r+%2E#sHDh\P7DH(`FsQ)".畊Ƒ>/.˩@oqhq K^rlJ3_]'
-U
-R߁uP
-7$oP TJQb%ޚgjxƂ?z lJqR*&mA)e؉gyXSS)؏zVFWC%np~(C![b-G6|ۊ$ # 6_u=Sf! RZB=^˻J,>E2c؋;k}x4 4*\,
-EFWۗ_L F{T{!UsS_zrUGdk=pTq
-4\rB[߻-:{-ǂr0X (W ȗHT0^9LXU@S)@JĻ 8Z|\ٚkqQӱ"u um sÚ
-lEJ0]zBkG6 fsXSF)r#4lڷr+q<ja]cEbÚ" TLzCz(y
-5z48(T=;8en`Uk/W(d:0R`\06ScF
-hփ1~ڰbK!"6Z`>0 #sH* ҏX3
-GK@D- Ă˷CSfL!^%C
-xϽS!
-
-0Sh5
-e
-@ M
-d
-@&t{{u\Md9P~zPA j14%pij?Ћ/L#zȔ VY* H}'yl5'U
-c8: ݀ԭ)
-d?Fl{\K >WkyZ/Y C!SRt
-_Sh[`fE'
-c ^bNJh%
-?Ue&_T{{ɇ _ ~yn- */0Jj8BCSQܬփKO*0h%M_L6­. m ̃(*茶#1eL7BGS ݍe2Z{l{]ƼJnt փf2oMΩzuAb*:li7[[Ƈ[RX1,Pl!ڣ;8VԶVvxdSȡ䰦@RNLZ^3gҿYh
-a
-Qɱi" }Z UERC [Rt
- NѮ,{ZG`0dbKEpVs2k
-1  #} a02@@SEٮ`*pTiZ/j?0jڊc<E 邆+aPڒc˻d3^A)Qh3+0x>dzߴ`mf<I +׊x
-J^Q֡XQ_bI (<tSEZ.*u/V&*a#Y2~9>XD["Vƫhm Sx]l<V
-h{m1 Ý+i4m˦F%zcrfۑnU*h'Ha+UᯋKOC+F7-l+U1+\<%8U:d>yeSy:fJF*VCVF P}>T
-XXRцӘ@
-h[5^Ya ?1W枺R?Yp?Bk:jT ႆgSG \W?#x -h,#车eC*=FN(!#-J(1B°-g
-*$ј:.j f[
-q1a. R7pJH8_/KiL J
-R"֝J~p7Y[b | fj]
-g2q.FOhomyOUV¸߉BPbF) -Lo\▬_L bBx׾lrz~fHWK@njuI^}M-Y)R.l8750 ˙]P
-}=.)ASGJM)i ??p3Ƙ
-RfaT\Tp ޿ #ooЏy
-fldgȶfJ$|džA/׷%ڔ}֜,TXQc)֝FS2#C7sL b<ByDXIΤ'Q40A5 c([*oYAK)AFĆsSW(}O f˹@ZJ8ȸGlH%J~
-0֪>f>u,T۠ ĻIAmXus=!S{c W {/h+ .!-yG #΍{eaǚJ$Dl6E9 SB Rsc]0(AC Fϸ=Ϳo7?\Ɛ^,_詨=;n)+hJq,{h]t ZEc߶{U{zhli` u4<AOF
-L[>l@V5\+BïUÔxwх~TCYqptg<w|O:oY"Ȫ+hSHqȤlb*d1ڤ;ݵM"Gi"UT1¨يW..WxYm~4]FY]pFtg05mr8N=m8jV_+!enxU;W +jp8Aό, O%?eTȳ 5Ek W4.:[(N!#10&.!xk6POM(+u2
-dQ-HZyxy?.:ug+<hM3CBi)p9HG0\2,Cz!4y-2ꊮo"4t@>:F|s?v=MޭE WJ ku}Uۨ~ڠ7xy
-AU05g3BFe1+"AHC}i~vk2Ca׀F~JKtL-H<ZY 94/sk:(deAC kҝܕw/%`kߍ+ث1¨T F_.,-Y.x
-bDA3i:b{]Sr!g*LvAl",f+L6᡹ĵֽj% IDd~bu ,ĉ=鉃M#iJhxL.yR!#1O#]lc7yul 2,Cx-Hi%ϓlRnA2`M3]*pDz߿[ W!j;5o|Ҹ
-dAC cҝ|~ZP8M7J+fZ+E tn5%y3ڼZƹ`V&cgP$SJ'욷Bdm2!.t7l&)^\\ +Iy'Sp¹_,IYR`Qlxb6DCwy]0+1NXT}7x.I6[ `Xj
-
-(Mܷ/F,ꪥw6t4)~u_pQ3q'3]őf:5N) 6[B<t1wfS̊eL% !#Uo ]_lR{-AM,5`&ĀߧG;` +v'Sruv'A-*ئBJi}˟3M'Iے(4I)~u_z,.I Tl'jBhz%J2ˈƹjI6tE3)ϸτ rNo} -/dLDflD'q 6>;2)bHh*(坨OY~W;ې#aMWJL`û+wμ`B f2+Iy'C,Tս\{!?gK?o姿}q腦R~//]W-&q7~+],wJ-/[/{d̖sKu1wd_t/>;,+ݷ?~C?˿ Ř;1$@l"a7|Y^h eǭ8t{x^VgWBGnW]?mi}vol#s u!8u~/۶/=pM7/E?.wO͟ϻ$xQ 8<v^/ӳk;oXx~ fW?ywX~T}}ǒ8>w׭&[ c{f[!_rtw珕{q3n<oN#(~~
-טy6sa?I =oIb*{<5x/wM|+ooL|ssyhr9H׮fSK7'QV6=(_ W%\kEnA緟gוon%nlrB%qލ=o2;> y>2XCۅBO O /vꙘ=΁wo{~4՘1ӿkvƻB.jO5T1=;\NEޭsˀ<|~!ep|߬S@TCkv$?/WL>u
-$>OJFin]?~ce<$.!Z?y tX/LrLCȔ+;?4ǽiM~iU%Ӵ3l] 9&@}od֞ӦsSbh>bsʷ1r_yÙ`rt8a3 øms'6qӰ]1<=>s O_: \;oo>NdZ;YߘFX?95/hBߢz:id'r>?A)A>\kYO?͟
->.{b~+{t(eBqrKDc󕠙
-.Ƭl>Q~u?Onm8x烵`άf#L4bx
-m?[,Chڃ<$<w
-hԣD;YC: %WEvĸ+ ě^ې-n4rLP4#@ħхLc;Q{BVeQ }47_A'Fy4B]l\ \&flXLl2tExD{s_W~{\ƙL C &$F!*h4vlƭ`F3CGrT>(3*MgW̨3xShx*UzlD[~4M"5(&)(j_g?^D7]㺱Iuy>=xAwџppy
-2 ZfBE(;~/3~*l9zT\ٌSb G@Pwk4y#q-[gPŢۣݕFuͭBߟh熍j3Ekc;x[Ȋ ! ;=Թ/sD.QN'!ꃆ3Epld껰
-"nG&lGzrSᵏΝ4scU
-Y}RFFs++A~IoW\ Xb8xF H>zÉ2+F(>\NdiiM!8|f>-D,&Ҳ
-)
-ҢU|
-+WQ p\uw$U܌8Xkfvrr֮@&8
-C?Qxξr)hl2uJA^*V1R">r"}9s4^2=馋i!߼pVR?OC~Nzm4 zhaSU!\ 䲤ܷp>9Fh^[*ڌY =9!I 2ZfE(jk|qI6}-`[8 rzi GzHߑr`xjgZ8/9sR*wξ)xm4u4 FB/~_=I&9YqO-P}uƵbh<&l ɲ
-_sCLrk {j^17e-]Щ@&CaYQASW>܅t䓯c]AީIuPXh5XN) a_X1ZSDjɠ'+Emo wJN
-A`03F
-ke1lJF+<(
-@ZUט), .Cc5 v\Gwz2j>o悌
-al3gh'BJyD:1j  <s^b+@j^IjƒYƁJw1j~ 1f0ThBϫ5xgL6MBG3eBZ9597Sf[([5 kh(j@@yĮE6?>AVi3Kԙ1jUj6vW/Θy'E ʳ <b\3764kLzzAdKGd#Avsu[i4c>ڄRMq닡DleI2j6 &z'~ ciֈ}L7 :seJ틖+nԵK
-+nܙKr)?79C20jR 1v.SG(Yy$\6ەy":e w&+n q'nΤ-r򛊡Dl30\4ڸ4}qIQ8Ẅ́5JR ׭{"ޮ>roy/B07̛&5fH41N;qPk3q
-ʬ֩0PY5vH7> &y89Ny| gvP}NgJv<  q1Y Jx 2rxa7gp;2V[5Ƽ-nkXmi{UC Aj)?\.m.g9˺@#%B]R&ՠv
-Q~kW|yi l!o|=Xc~
-RXVsVS A KJ+D~Ly{6b_e[ؔ-膰K
-h ZkW@ovkv5w=V H@5Vt`!+J UywW/;nCq6F:hdf;
- "%cXG]PUXU ?ʵ+EnV#x+%Ufb7ʅT`y7R.SS(C;:P,/1"*p)>qu3W3/(Dt+ڈ+Ÿm#{95?\~
-?_oB~3x#A8ǯ]8
-T/]'Z麒迕[3`ֱ \
-ۗ&5ݻnB՘X Ü {Kݳv߯^ek5?שվ0;}@C</~V'gS_+>x\:2<8U=Up22wmmxkvq)})=уYJ R뿻'?#e,?虋7{?p7h]_rw¯)Q;V񺵢7~N?}hr
-endstream
-endobj
-856 0 obj
-<< /Type /Page /Contents 857 0 R /Resources 855 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 789 0 R >>
+<< /D [ 852 0 R /XYZ 196.679 270.767 null ] >>
endobj
858 0 obj
-<< /D [ 856 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 852 0 R /XYZ 196.679 250.573 null ] >>
endobj
-333 0 obj
-<< /D [ 856 0 R /XYZ 79.37 230.916 null ] >>
+329 0 obj
+<< /D [ 852 0 R /XYZ 79.37 203.863 null ] >>
endobj
-855 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 384 0 R /F29 375 0 R /F23 379 0 R /F51 380 0 R /F52 376 0 R /F15 381 0 R /F20 382 0 R /F41 377 0 R /F53 646 0 R /F42 378 0 R /F69 402 0 R /F50 374 0 R >> /ProcSet [ /PDF /Text ] >>
+851 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F56 384 0 R /F58 386 0 R /F55 383 0 R /F66 389 0 R /F20 376 0 R /F68 402 0 R /F48 391 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
861 0 obj
-<< /Filter /FlateDecode /Length 5475 >>
-stream
-x=ˎ$9nO
-δ_̛j$ Ҋ$)0c] TW0a= rHŴ{xەCî0# -v13Vaxnj7Y+3l t1~ i&7sӗw_Ϳ,AQt->-efe5azy_kE ʬeIB#dՂqM텖 ;J]zlQLncvnY簚
-J{s 9ҞltG?P+(5
-Jss=
-j#˴k<R׀Ģ53JǮuH]qwT<vG°"95sz#u jأk;Od*Zie@
-\7(/U* #H`b!B6 ڀaȅSfQ=9p+2DV*ĺfCKH2ӵrD酳̹ӅKLo
-'`?.3  QQD"5ON'ybm-OZTC 6 h"gGt7+ZC7DT(
- b\@oxPg$xp`T
-a
-w$
-
-Z#31SN-3!s옡&vZAV`vL@ "4`Oqc6`Ԡ8n+Zx
-c½UU ^2LY)%!.AOyp_5g!WAq[RdBV!t FjQ!9h]n! !{fm,Z`}XC9&/(-
-cz+(r-z> k)K%lPMdQWLԒmlWE)JKp
-J
-URJ/0жL bdI\2!Zm$cՏ` $zq
-H S6
-,Z42)Id*HUl3jmѐkۃu@
-Ex#C %$cQ)?GaFǼ_)iH4D]x3! +{ z$#! -IHՐ4( ɆAcX&~g2ˀ- U2ʨYJ{'`:!|A1#|RPB
-@ӫFj#*bG(d|7"-S=%qpы] -6Ӓ)CNr/pRr`HBs/ 8*ߡz<"ypjȹbiAPx|ݲ&SlQDRlpcHKvQ,<V2B:PKPK|y& bH0bGW(c"'D"&XMbVVKx9%؄3(],p*ֳ.j
-E;N_3IBzEiSj1
-K$E +1'S䬨DBsTKY5pn6nT\5*"(g j@Oitj[ ,R
-#qx *&_eN̜l1yTK1 6ߕPSo) _
-c<_ (()L$wzTF
-UG
-7o
-xk|&,;& fkexdçDVʦ3'VC|idE3p߉L,oIv(?$뻏iX3 UQ:i2[C=E}hgzIϟc$΍ƕnX%l
-} ;}l'ޏJF%rEHvd.DA;PIc<vJ>(EOD!$;2}ho"UxaF 3Gî4o= ߯=bK6H?pcmؾڹYNbӷ)ԸP=S@(ROmejw->נn`—tJNF
-Tɜa۶l ;4/#Mvmش?S'zO }j9PYy<6~4!܊mViD/- 3
-Bmw,(E]Cx>d^^miq5+/N/So)Nge #e)%lBS"v盭L\'-=|'׻y wi2Og{N_IY3.?fDb2f GH;>9s9g#<;ΩOsNH"-n}lM"m|ǑvN}si @s
- BrZou@;h` {tc{S >/b<Y@w4(KbpQ}ihҶ+֞Ycs`KxU +7?
-.]^KŚ~XGLu2g.DX"vsvjhI]|!d>OQ@>!]}!t. n^zqF<j /u@zRr%a)v ׽X]W^Cbo=]d؍]T *-%x_](_~{޳vvotc
-įC{+bP!X?_}J拃2w<6X<W~QsyLG
-?B#XK*IBE5M"t!TubrH0Կ PEnh%f^*
-gKH ۦoCX50IHCKӾ#MS5V&Ka!&Yjd-/Dc+WIs9Q Um KX?<xFVg9KTF7M5sokۢ-2Q-~{ vWִ51`m/Q,
+<< /Filter /FlateDecode /Length 19506 >>
+stream
+xM$9%x_Y+IQ{)lf@[+BROH3w 33*)T%{z_~O_ÿ[s|o?82[iPJv+_ܟ+R?o<~f7?WlwweCn n;¹k}w:t~W(w+q}{=nϮ{Owү׳>op$8dnNM3\B]/?6W_==\glXqXz5|jJY|Ov>*{jr%Ϯ|f=uvx5~fq#+/v|/]R>mڕZWW??kW^ 36{oot44Vz?~^W釯o7"5ПcWLK=5v˵ݽѧq\\W׊.)oJKh$BhZ?h2o9e.ʽVB' w򫢉|(Z48h]4 漻t |W4r_ՙ2?ݧz5ܫ_M;b~Irtx7uxLSU~ߨĻ+g}Ms~7*%OPg#+QIpկF31/ <-/>j=OiL+'^x\gϕH(ݚG=~JP~fy;j6jdnj<u}EQmǁ45{q@ܧ~qV/_tkWn=ҭ9dsz[J ŽLJgOAb:_;nzf}뾖ƫN|5J&r%RMw_ 7+)DRgNW;dbn$⩁2㣩|©^RxpW辸(>%s"9l)X}Y>|>zV>E^V<EV"ՇOGOç꣧jSd))Z}yY}Y>|,V?E^V=EVϞ"F5<J{q6pD]EwYJ/L
+8kon왼RWEym]@1ѠBTj絷u~{~կko⍽4Zd\/r+Hw߾H<.]Wn>֨^y/M/Jιֱ#]L,'N{r2W2 rw( BPc;]O *^̆RkrFX)&jQz/GR#2з`PTcJCAci 17(9
+!S!/R4FǡK:)⎔IncΔUj2#5Z
+dAC Cxy
+AB}tpA4L^T .ƴ`jx'O(FJ0l^{Ųcq%r"=r bXfZHwhۅ<[# F 4 ƣ.L.8ґ]ALT F-;)vAʳ
+=h>a< >;Z<Znr*2v_.`!+"J) ?utM4h *ȱkԩ[q&bQ3 yq4Zm#j9NYmpư`m@5Yˍ{!ēXQN}*
+0y8DPѐyv^t
+y)q=e~3S*}y6 58; H +M;H "͖YTCJĆw_L6~ bE3 eQ*=ӃzB 1#-m[u4UMeb_ LFb:t9lS
+MW&ft@
+)LW
+i2,йbV)c:#SCFpeRi鄬Jp.l Fш&,e3&*i+@<>Dz&GP F'ZRMWlSj.%b&Vdj\X$&**]{O gmuYT
+?q?sғUMeX XP͠@^mb
+H(O=}^WPAzlahJ1+@0n"8P+r
+&G*+Iw}脂p<C.-CR8\!a\3W%)yT\LK )JĆyk=^Fo >/ ]POLXU6,yG 庩UU'J)i`Vh*,ʅMT4ЏT4^7p.&2(T$4|U¾Հ>ũʘ#B÷yFꦵd fS G(iRWsU@l&$E0DH9
+dZPQ2=փ_ZsPx[kތYT
+dD)ym3DU$5ʋZ8,CHFr)+WHPBuYf/Y#0M#a[H4PZdP2
+\il Xzccih,e=m3-(- Z>w`\ &WV)DG*$O$GN D<oaiyu-Rr4B226wR\ &G; 0nThB%"iGj x7W8_ lص6 4U*)i'M@ʅL3_T졯J`ųyTS#`QQ
+%x4FfrG^?æW.~+shk䉕FQkgR-+|͜^) 03WϦvF U& WY5ژv+{ rTQdSVlYm'hK8 q-
+g>t?oHձ`rl2 [ub2/eڱr%ؙ:2/JgDzR*7JŰ@p<.%^6 !,3_߳Tc-l}p1 4h2-qYwwmK0XI Fsij;cJÔJĻ\p޽!Ǚ/φSS)U, Uʏ!K/
+>[<vѪ8
+@?5**3ݑ@[,|tc}g@
+ ډ;\ᢣ٩3v":
+QbɟE6D҂>Kp;Uԅ%΢
+4 \+
+aۃi Pxb[ҽ_""ÿFo,_P.\խeZ2!Å@כ%_@4Kj0?@08GFҢ8gߟ^ٗ5O&f.`4d4mv!@VQCFhYDGgLCTGSd FWhW;J⇢4I:?]_D0 43#@v o@ijpR
+>;4Ev*h K_yu<h^}?D,
+q#yg1l4K;U~kCN:~
+h_浳#);z=%姈Ҫw{~ZITtKi"l24k%?Q[dkNNgnHE({؟ Ȍ\TJt{6#ѸHo(`FsQ)".畊Ƒ>/.˩@qhq K~*xmJ3_]'
+U
+2k9j;ܖSXOǷ˹@-!e<"kA$Zr/FɋX/PւXQa)'&m-]JX ⸈xl fkA3dSE!e0ѥ1?
+ Zna1bM)m%P-X oHhoP TJQb%ޚaJSZcAX=CbM)` Ʋyij fAƩGG=UE+# ! P#np~(C![b-G6|ۊ$ # 6_u=Sf! RZB=^˻J,>E2c؋;k}x4 4*\,
+hփ1~ڰbK!"6Z`>0 G`uH* ҏX3
+GK@D:`/ .WB AL R`3x *=OVlq/KUqWQx-]?N+'@ @x_ dZ^9t))
+NJjN&2 pu[S
+RWɄB 
+Q;V Sa 5Egݫ?Pl}P#qWp502`(5@5-F#T83;,:QC Nx
++TEpRB?P>/A/<_.
+
+c6
+; T
+@(wS˫6δ*+dC!Sa GE)ҝJahXF
+?Ue&_T{{ɇ _ ~yn- */0Jj8BCSQܬփV'J/&Va6?b PAS_2e&j!ã uMu2V=c^w^A3}7&T\ 1h64gÛ-Cb-erju+j[q|井q.]8n}7l
+9thXʉw[q5K9n}?r.-@SSȏJMfOx<X7.¿̖20 h8EAZ+?-D1[aM5>8 Z)ڕe/Z[u l#R,Vrc)06j~ Z/τ@hc3Ѐ(%~ g uS
+V,Vvl^ð"[`k;1GfXy8_i`b\zhxXqȁ74Qxr{,ږXMmf\6v \dh3?(ٶA@[ڢ}QK$E<?t7ҀӸ6RI`FX0Rah(muG1ĢVmfB]cH xj{
+S/C 4U$
+XG%F,npxq$U}v\1h+J(1 BiKҒ8˻d3^A)Qh3+0QM }9MgAciҏښxTVG l ?+cY"8ۂԘQ 1N\L
+4S CĒ*6`KQxUEZ.pFc>,HYU/oN<žO(zS- pJAUk6)\l,+Dz ^b%4C<Ju!my@Q 19*4UP۰ť?#vΛP*VU_s|вW:fJF*VCVF P}.*hc4^Y ki>}^ _G <ۊW,HAJ`.*?)&-
+GʦVn՞: 5M[ kQ
+"8ڰU~s]XW@*X
+ hw
++XxP\{"?hJ-~" 3,tԨ Ϧ~00F#
+p.ƲM+
+`(l M rf^<\3e0h
+^ I"!}P!0TX0SR炔u"k0h y{~8XS)# Wع(ʓ$(}0-'Y)AS)zAJĢc`T}zCJ'o3%2t$g{̦ԏBm rXNQsd!T$Dl62ܿz2HӏHT03`Q3d[3cjcjmJK߾PkNf*g騉 M ߡ`M1<" i$Rgғ(Tn砚1Z[d*jReJb(yçr.2o56$R'&;huϬOl]+ 36h*4H0njnzRPVa#|O;Kp Zr㗡QwE8%yaĹqԲ,TXQi ߦ(aJCJtnlX 9h^c_~?N+K7Zg#wD$g(5>chAKxG!A*
+[#x >U[8PCtG6U๩^sPDS(M亊w F5[
+"å%~b?.S.h8#P3C6uz~_EiBV5\Q+݂į27T;W +jp8Aό, O%?eTȳ 5Ek W4.:[(N!#10&.!xk6POM(+u2
+dQ-HZyj_.:ug+<hM3CBi)p9HG0\2,Cz!4y-2ꊮo"4tD>:F|s?v=MޭE WJ ku}Uۨ~ڠ7xy
+AU05sf218PcV6DUCEVx(d1ä;bݕy-F~JÏL`eF+Z%Zxsi_0uPʂ֤;#=ty(^KrIoWW bQ3 X
+r\rR!#1O#]VuKn{lMn?uBFe/_# dq=IP&*f:ݥyNԫpI|ڨ
+Y~6X7'˯@V40&!c!x@qSQto:bVe"_MV~P7ͭB02<#?z" RJ>a׼OD&hI !v3p'f3IS`Jhb>ez,NK '  mŒtɪj.w+oIts. f2R>*O%҆toTdlKMA4𾉕ňE]?.&&O6*p&d湫827bL0)w+VEc1{g;ŬXTRb=S%F0&\ׂRSP@) 6obqI }z@P`bl>Uz"\Wj'y4C.,m*)޷?C$ |ٛJ-BSəAXU>'z%i!R-S_ ]oBZ$8W0&h&p>\.©oi H "W2 HG
+ƻyvB}AxflA"Lb.ĩɰ3`*jdA-]'*-r:PqLoʸ,Cz4Zy(hcU>Y;g+ 5 ;=!Fݑ vee@iH]/i^Α tٚ5>!p 2|ʾl4ugCtz:h^8[ tm:Q<Rj&@x֚?X.h6F.AO ZK~GY]!_Ȏ@]*_(:?A4F^{?:_ bzKu'\3z^@oF1f/#]'{>] PV
+h6D.AK#OVq\N 2O=CGƚn~<`ec$\z`@'L`xC1x q+EBT#2V/=]A{TH3})&
+9PȎwExkRoF~{])f#`4$~"34^eBTBvzX>X
+.h6F.AO_Er3c,ue"<=y,'zsn?v˙:MH<["FtUhlٌ[6)(gЇH|Pn'g6*׳-ήQ gȧlUlD~4M"5(&)(Y//i.`qؤ<kOiv<Z,>{Q-; F(c}GjPmʶߋ ֏-R< p
+t
+dACh8q2X3kF`bYg؇Lw>!uW.i`Th*
+,JĆMLeBPw6)$gXU|
+,oK{JmLBS%bûS[>E@r5K +2\,3slIpB[EToAPE_ \gD Qґg_#:&H
+`Ep4a׍9H J1MlmB`
+nMb+pZvdu8ĂXMuzN-&lM`@S7oTLsfODVm[iz}F%866;ܺYR3!\p-
+1ǂQ`
+(V ('#]O)pnݨeq<ly8h^ZLj1V#)$n
+ҢU|+WQp\uӷ$Uጠ86Zk`vrr֮@&8
+CDQxξr)hl2uJA~qoe+~˜t Hiv^>/f|bZ7/`ԏS*Vy BE'ZCؔuUfHwrYR{8#4/Ձ[mmƬX yYVrHyFEwF|Q+Z1_&#+@xm ۽o0fGj!pT]Hܝ}g`(hh/=)
+wϣ/Ґϕ3ʫFݑP)$祊O^l3~z}v4niLµ)
+dR\04Y. %*NL @ïvoqJtWdORNJךj$xV M޸?a?N\%?6 |䴋 侎ϭw\l ~_4],=#jHn!22I3g}b663Fĺk 7;h*.炙l,!!܃>bTc|`*9x򁅾)blb>x1N}g|f`BP=#+2̌?
+MhZZJx4m$ {4Sf,%S3Oy3lRX0Pj 1GXP.}YgNX&/RgƨU$]p;cʣWLgx@gpoRmh5֘_Ȗ0m Gx;h} 7å$Cʺ->d$l76VMPA*Э&ntʄZQ.iV*qg.mnr1M :e`Ԥc \PZy$\6ەy":e w&+n ?7wNܜI[7C <Rg`5^i8qi J, 㒢q4`M kL[ D]} p_an7/FMk¡jibf<
+i?fLZ)AQvI)겜F\\Vx0bԸkTh g*!@?X*=GEx-z`jkcv4ֈd
+a'v~U
+hwd7(/dŏޜ8XnKӦhYhuC\\ jM h Pؿ|
+l>w%5jFJUTLW7 ~?e3;y,4%u!# evJOf0`Gvfd?b`d豭v#C0"0/`YQ֣`P§ p[bß[_g/HiŻ2)8G~a5]{("5[F?ΡkMnh<";"UaW(yPQm̳}i9q?emkcmѫʣ[dosf0ǁɈj˯Ŀ̳_lu$=kƒ >+6'> ; ^
+۷$1=QWEetoaN=/twv`|^~@Ǯ2;ɵގ )վ0o;DG#)c?S?W|Qk -k
+^mqq)i
+'YZ R_S
+ ޟ{~Ѳ~p/?>8gHc~׼ǹj_{{%kf(wzO& _O|g?mjr"+)o|o(϶}O[!@SWןǂ
endstream
endobj
860 0 obj
-<< /Type /Page /Contents 861 0 R /Resources 859 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 863 0 R >>
+<< /Type /Page /Contents 861 0 R /Resources 859 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 791 0 R >>
endobj
862 0 obj
<< /D [ 860 0 R /XYZ 78.37 808.885 null ] >>
endobj
-859 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F50 374 0 R /F29 375 0 R /F20 382 0 R /F26 404 0 R /F23 379 0 R /F53 646 0 R /F15 381 0 R /F58 386 0 R /F56 384 0 R /F51 380 0 R /F40 391 0 R /F46 392 0 R >> /ProcSet [ /PDF /Text ] >>
+333 0 obj
+<< /D [ 860 0 R /XYZ 79.37 290.692 null ] >>
endobj
-866 0 obj
-<< /Filter /FlateDecode /Length 4192 >>
-stream
-x]Kcrh j"9>9q$
-\S|tWH|,ֻrfL~vlxݓ S`J<ObF0egډ??k,(!Y0a"= ^lC\oBeV S|P3`ZON理Й
-L3=<Oui0E (ŌQ:)T?աcӔ)e?iCa܂hn|$}PF#8D& m`.(
-}@)-_CJp(Ag4IEt1o4ӪVL[;;I@;}LK'I|LKs'M{͙V:&<uM[L(8I@;}LK'I|LKs'MLgZg݉3-׃ZhiQ>q&>w)
-2(!-p:_SCgRm{qvYcs~֠&lG==% {^ӗHӑ"8@~?cNJ T)X1`F!8 4ou\3yBZcxcݷ}%q+)Ѿ) $ 潰>=2]Eb
-'ybl@2A#)WԲ3JN0-B)52ٚ Jީ<t8S=HK#2ZhX6d{ <VXZXDIphE"ZՊc@ +^BeVN}ъSѢU2=U\Cj6/|p@'kr@i(c嬜`AJAQ ,B+h<v/@3t
-}h;'*9ԅy-Q>uOUV`ZpX0>F;]p\ :/=s`ORe*3weؐ*1
-6@hQ"q._5qTv[讻Cêw+0nMX]r.G*[LaQY [xGcv#d|sW&s6>j6,%,H-;Av.Yq$aVcuRGXhit[9KC`Ś1~WT<Q(pB!Mi#'B2v
-81ۼ9iXZ%@3i/=PHCz"CxYMUyj@_?zӀ#_ 7m/tc < 9~p>@XN_k+*?i//~.]%_D)`W&*
-0/"_V8j)i[iVX;zn9,W44vWҐ䯵$>uɏ&>w)
-л~ӕFiE>*hbiO[ihc?O]ihc?O]iHAD/v+qJCS
-IWAA-ve?-PMwKM.4%3l y/E~ ;= >fkD H6έ:#$e
-bQZ<-DmQ@͏OŢo  `}jmݢi+k/O%"`<(HɀKz'ʨkvZS[&L,ī>![\(*i~ԡNݪe!;6zN/!bvYO EtTOOG&ꩡzZvYR dPϮGӦ-Ftja|m6qS7mwԈW)R Yf-tVak%c=~ozK޺+Vl~jq6g\Qg¼-٣/,
-vD7 @5l*!}r"Iϗ9c9'/<+ {5{R1RoPS*x[lA| trQe/fu'W{.RzR{,FJA ;]|1eivT)㱺R ə׭%SJ^*Kx[ݙ%JM pzJ kZ\)?lV![-0>C洁`9qET?{ëQn/Oo`(-Od)ZSCv˔nB&zeuN9EƗS&2uo8}eS-"t.[~C1B׹%<+^[lcKWx|K_OXD/X{, yW
-endstream
+859 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 384 0 R /F25 375 0 R /F19 379 0 R /F17 380 0 R /F20 376 0 R /F15 381 0 R /F16 382 0 R /F18 377 0 R /F23 646 0 R /F21 378 0 R /F68 402 0 R /F54 374 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
865 0 obj
-<< /Type /Page /Contents 866 0 R /Resources 864 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 863 0 R >>
-endobj
-867 0 obj
-<< /D [ 865 0 R /XYZ 78.37 808.885 null ] >>
+<< /Filter /FlateDecode /Length 6089 >>
+stream
+x]K丑dD
+δRL
+c%!a֧UqPI1[x\[pj8żڔb&l"~ScXz IP,M=cM`!l]8Ŧ"0Mh. Q}m
+L7}×,gϔÍ$w o;W06ȃ_۔~T["i\g N(Ƕ.DU ώi.Sx76??[TtQ֐5!(wU3;WC_^Uq* CEHζlшWtvjϿgѺ4[cs{pB7WvyVhYq0$A*t {[HXj<z˹b#k\uM/\WSCj+4ٵ]vmpqWfV!^+(`3; Cߐ`dҺ1pr8#\0BY@^ 'u7\Wpgc07gF}6p kykҟ_r<3n7Vl>nz1<0ȯJ`l؋ 'v~7W!V2KiW%i6ee<^ '΅v<^$4tAz#'/:rj|f2K,8&Xfm~oxF<Uʽ`AM#s۪fqJO 1ҋfAKlP7o ~'& !- f!ko>Mof}:\Ү|Z > ͊:ds R| E+vYi}A+v
+]i~@şkf
+]i~ )~gLzvtx'cF\5 Z3n=k;Ӄt0ogݪ{n;=wIrfCsmsAt#t.m;ސ&䭗47--;2[c1M;ސ.h4;M;ڂP Lmkӎqyր<;M ͟ga*͟
+2iTnTeFj3 9.W;eL~"5#N3mȋf@'э6+z]R>UrR9 C%`eBmνB"ܻNf`ղ=,N^K2_!jʑIaD3>_Dt3d3QU-rF8T5Bj/!T;3‘$}r>8R1JAۊlprzi tqzq$f%))
+LAG+)G X^LCH@p7Н+EiPղ(1$t;N+F:>e$4 &d_UR$1vL mE˱lj]fj9Zl*B8Ѩyֳ6CUO3}fKp9#oU%7hp!=ZRW3%qj~%ԼE k-KłLNǬ|V6gK2${)dǙM2n 1mChTîԶRɣuukF h1aY]0na2C8hzC%nS.~EmlP%s0eXIQ25%,"|ֈ%c:k@Kd1di2eB1pr6 (a/A`
+d\!k' 4~hoaLƠS/vaEVI^bęL!D2!KKJP5&q#OTfh pόlU^>!Ә!x!F(!
+iQY-b#VB"sBWfתn1.bwajvL˴
+g(8ie[zEmSjAM JsJ.gψ[D{LZI,/,'O|K+>#&OH* f H5:x"!EPjHxlޒaXsK^AY
+'RNjje[=m\c[%9 (^/p/
+]ISu+B7u]hݪ{/F"#v&mGPBفT4 ;2~H ZP葆)~f;z`@U%O,r/zHh=vdf|65*}sK0{l627Y¼<RTۺ F}ߪ̗ĖqTF0*(j;fiBّe|
+& 8{*%45WZO[')=׏Чt@@Q~>}L68pHp1;/Q3|}1Ymo=dZo*9i3x-δcSC;ӎ9r:3<δcSCgڔibVi3x,V'δcSC;ӎ9r:3<δcSCiݍ96!N f ˴3;δc9}L;d?%!;3;sڔiu`X0i3x,V'δcSC;ӎ9r:3<δcSCZ=yA{Ji<dxnWDVk1+yXtҬ^4+W5H{yn,;1ɂ}ܵIhR5~gn:׶!{@rz' ǛsmD {r.MM82o=45--;Rx
+
+^AkW Z5H{2Q`:饉n4?4ѿ&&x-siX Oka,&~Yµzf9ZHJ `U{RHؓu{e׊ai㲻bAޚ[KXo%^ \TB[*L"ebOֳz+zTF.(dc`R/ T}hZK&鍃<z&J*USo>&
+:IorFk{KM5 1C3ZCƻ5j>^Q f'wTYK6A<g:SɠqŃH1vG_V*:;1 E9>1V @'| X}Vz`|Ql8JϹ>Sj
++@&gOybdE: *mZXC,!UA;z"65$n+] **gKZە3.RA..zIZ*RDGVR'|V&Oaqb[,[<奔Ho*w wIʷMUkˊ]+ye)/%9nb`tBSktWSm=o~eYzY+LN+UNʤn}b
+endstream
endobj
-337 0 obj
-<< /D [ 865 0 R /XYZ 79.37 679.821 null ] >>
+864 0 obj
+<< /Type /Page /Contents 865 0 R /Resources 863 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 867 0 R >>
endobj
-341 0 obj
-<< /D [ 865 0 R /XYZ 79.37 407.279 null ] >>
+866 0 obj
+<< /D [ 864 0 R /XYZ 78.37 808.885 null ] >>
endobj
-864 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F29 375 0 R /F20 382 0 R /F51 380 0 R /F69 402 0 R /F15 381 0 R /F56 384 0 R /F26 404 0 R /F50 374 0 R >> /ProcSet [ /PDF /Text ] >>
+863 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F54 374 0 R /F25 375 0 R /F16 382 0 R /F22 404 0 R /F19 379 0 R /F23 646 0 R /F15 381 0 R /F58 386 0 R /F56 384 0 R /F17 380 0 R /F48 391 0 R /F50 392 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
870 0 obj
-<< /Filter /FlateDecode /Length 3193 >>
-stream
-xM+bz "\^nmOC
-XrH_Ù^~Z8;_\;z7O"˧__8sc5{-շgi}t %ڲ tZ{܀y׿~/Lp SՁ<ohmTL(hSM~e#OՓx>ڣPp*"ZyxM}^k*7LSCrs\|k&ӪAx̀ے&ytw%,״L->b|cld}1f8մd
-aϺһP}NSZ0e7[#=Zri{0?E{Ì ZN3+άr\sa戉ad4,-"2FEcM!*k
-l,%+~_
-jts
-)_-%f`[! :*$T*Y2I.(1m ; ^%hf\FQV&tj0y@Ca
-s!`W I<
-
-ImlO\q"UU}WA@pr$)J2Uіm]r*ׯ E Q=耔eG;'QN8stAfP=XWL !Q,4y f'ӆ)Ei)([D$v03.'ken儺b~
-"} @[|<%ލLsy5ʄ__T灃J[yGVZWV3p8
-*QĊ5秄g:kP23&?8Q11 ʇ%e0`h-bz*Ka-/kh+L͛8 mӢv3R zǛ:c-8 8Ru4RhT\q#=嶛`q&icJ,,\8HБnn|`P7P:UX%1Ǭf7|p'X>_&7|׷ 9/FWk̙>UwR.F7oT(
-˨Xsީ%W-Ę-Z]Rs^\ U[ n$%{p)}K \hjscm}kw㚔7F(+8
-"a:UXV8<3gl}qOUJU ,8wzD yO|z]Q)ȸ^MOREKu> J5p`(/c.FtNMVz*v
-%2$
-$̏@ <aseC/w5@*Ԧ)3cM)J%t05KCo36"IsW_&2@7h՗Iݾ Cp?}QDpw > K;:p+9PN׫MFS;6 F/tH(&D33p 0 d+4!>T.iƈGJJrssC+;hnVT•WWh fd<G?^{)iSCy9T|dÒ⃨De[߾l|\$ͽu%n<{=}tSRv*-K+"
-]վ+lNVjٮ Y"e dmDk+ajwU5)ϗAܷ0jk2UEd  SgK})<"|ʖ p.[w؇)Ҿ%jQՙ0
-0@ܬuϋ ߼ˤy"6ЦT{`/j
-8y(~͉va5B'S-;lVmj"džl;Wi^`q P+Rj
+<< /Filter /FlateDecode /Length 3124 >>
+stream
+x\K# c`DA#x4HvArH&C=WrLmW>]"_ޏ-B0?~XϤ]<[~ȹΥwǹя>vBhfl,B#?x<H?+u+㓬Y(:pz0j`řϜO(q\MҎ R؃V;&I?%{,\N$E‘۞*5bV;'@}pZE7l
+)]3~9}3͜;0Hihr14YT3H3'?H5'h۫Ls1-~qi _4s;os
+*=y5='™4}Ӝp0HAOb8Sni>A7Bsik3SGf9-~yin;0͜;ZLs^ϝ;~
+>6JX4ލAjQ Q%R[`8X?]@iͬ-͐ 1ĩA3ת*D+n35 a3UhK8@W `@%-s’+TJ񛐦$$Ԧp:ibICIjljk^|IEE&_v
+7u`j
endstream
endobj
869 0 obj
-<< /Type /Page /Contents 870 0 R /Resources 868 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 863 0 R >>
+<< /Type /Page /Contents 870 0 R /Resources 868 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 867 0 R >>
endobj
871 0 obj
<< /D [ 869 0 R /XYZ 78.37 808.885 null ] >>
endobj
+337 0 obj
+<< /D [ 869 0 R /XYZ 79.37 771.024 null ] >>
+endobj
+341 0 obj
+<< /D [ 869 0 R /XYZ 79.37 499.028 null ] >>
+endobj
868 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F50 374 0 R /F29 375 0 R /F20 382 0 R /F26 404 0 R /F52 376 0 R /F41 377 0 R /F53 646 0 R /F51 380 0 R /F15 381 0 R /F56 384 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 402 0 R /F15 381 0 R /F56 384 0 R /F25 375 0 R /F16 382 0 R /F22 404 0 R /F54 374 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
874 0 obj
-<< /Filter /FlateDecode /Length 2883 >>
-stream
-x\KϯPnkM7`,ҽ&{Kr2 \SŗH5%Qʤsú[R}zU׉O^x}y7`o/IL3)d-gw~BKƽ.LI!zBj&ۢ
-xLzO/^>O&O!q2OѴԼgL1]L@9Ϡ:3.}gZNӵva԰) G:bAÄA*;0'ڠ64L9 ̧`A'~h@ rB3DrŮH#[$gA$נA['F)l~sIأKb0%p2]HIB< dLDT93v@XŴ-v? 00E鐂S/]!}YJ"OŇM{ +`jI;NAN`I!m>>Ic?VHd@m.7l[1$)=G_Y {q7){{^f;' a \I\89!3pUS2wP-Cz9Sa_aizIH9uxczS'Act^82'݁O^Gٳ?kjBaь5X(H Ok R~;Gڃ34 (ơ+P2qXmK`w-vߖ+**hD+ׯ OSQ7'cJӆIfmX"!Mid[bY[I*k"LhN1'M+ؖ%7p#<mu#bҹ/(>1_͗D\\4cjL j9[4v JvJ]l\r=meNη
-rײ9_~:G$ݹgEx'63Zv1x(}\ eQ`Ub,y-YF=PNfve,y5nR.ΪmT;bN%juqԄV3S۷3>5j{':](:$v
-^~8h#')$ShKeSGNMKaiWHvjWHa$0Pz3
-yQG5o/C]<x QPըã Lp֖<`mOj(F:VĂW'ZKQ+&bE' Oq"c3v7vJzҹF ɥs r~Q4V^/VP}|d@+p}Ʈԥ!Xb% { S՝GKӈ
-9 d4b/3xSA,*fQ [K޴K("Չs"5H`b(FM7N%jK yȵG?)8HzFV`j0` flPG L83\<mގFL` 5^`jU~hn=_Q0MwAmͩLd$nqpj&3N3s3]ږNYo MȊ+U~I,nw(^QK!ԅz&-- 97_RWt%;ι|\| Z{ 4.=!Z{yMxOLnI%nwh]{y\sIE&4ܖ|A{MZiOd<" `Pn\p$n
-Ԣ`Xbv..!er!tdӁFpO~Tq%1{nsF4<~x+9S3 z}.ix1릠#v=IMU6[E7ߔ>Y,9kHTtoNPBJXiNh&#y$ȠOdK . /t)AQ!f&2G)diM?9.=ԩsϦ ƻ\`" 9[%'B0>H 60؎I(hХOyC-H<ՇTAwԞWlblG! rNd{vd=g9({<OkgmMg$5n0ˣ&d1؁Ia#oȗ}[Q3{uhܪ'5|H'GOn rH'nD=(?^ܞ;cj{|~W6=;ZM.EzKL/XYrX8]lc{V616zK{+q7읷y5i[b[8R[\1xćZ: #Ÿ2{-}X-k~Ö=d4o40Ozw.m/2i2cm`޽Fuur}Dža
-f?kY!KXm9 V~V
+<< /Filter /FlateDecode /Length 3332 >>
+stream
+xM+bz "Xt6ڽ=hH/ff,M$ER$EjEq'N{/(,sZ Ob2k1O?>qnڤw{&xxk3e^>ϟN~̗3<O6ωgAǴB?e~ϗȓg^\&>h3ǠykaˁHm|g:Sآ5Zt5<CMB\25N1&\1eg/˼Kcc"t XO`ENhY3%C{\ts a)aQ ٨`"5_
+eĔWX 4~\ѦX,wA
+Ƀi]>I2r1 QW Qw1 3#D:oPg̏]d{os ,QNOw-h(ӿ53Z0Lyf4%‚TrBQ5mp6g /&prAM: =R T8B5Z (CլKN4!*י$d19ѸK`ƽKCdW#HىRYkD 2\VdȜذ( Zd+CMZjXĐ+qNڬ 1ĚEfA׼}ެebl&Պ7Y
+rDږK_(i R{%}LqQn PSb Gnl\UXU ʺ
+K>_RyJ}ֲϗ}>_mBpݗsKk;Y [ʹqGސ)4EE 8m$vh0H'X-Q>[I7컒8 Ue;_mϔ]
+Ǣ\`7Rrmg{R%~/GwHYi=-WɩOG`DhrqO :3R'uMۇb1M%uJj1 }5pP^<L2m&JONP Ӹހ)"
+C%wGr#ɧ٨ľG ݗ`rFӑ`Z,V9SG3̡H}Vno <a505Ck 3i3Bv;$aLU4ut"
+T7' ضLٖ)I[~6eƦN%EB#tfAh|HB:? փD.Oa4 h;!'L2<~"tj= 3TnY~arIE<RB)t"^\\t9+1Lj8Zx57 RA;NK#%/OK/i˥ǔ^s/7uƽnA$*TZ4;rWz
+.\0Iy$tg_7w=2<o
+*z Hf%h
+߲e#!B4o 4nTufc67Z:L42%
+ ϵ FK,:ʆsFr@:BmɬL{iyi t5s=Kaf0\5.zs~ym+If D |VNr5m<y^LύLqcIɏ޾]02"~[M^~^H0["yYSzJ +^rW;\j+J+rs-X+t5O`-
+(\WZ@ŭH#crprAeq ]&_tgSb'o
+Ÿ􌗿e:Sa,b6<^Љ.|(ֺ0"m*M)NnxOV㒧`<Yd۳Z(R
+;~NeZE՝N) 3(Bpc3?6g<عzi6h=/^.א-zi2u+[!g6G=;5VUH8M},yk~r̃DtvIx=fyY W13ʳ <-Sr`wj,5|K.QLZ5|Ȅ hv(.$׽ecۅĈ/g^\1K9RtpFn3Gw8#tW(݇+iE(u9%;o@C7 TH'al|aptڼh}Sfpt{zSF9sw̩ҏ*h̩-"
+0ҝZ 6f pƘ
endstream
endobj
873 0 obj
-<< /Type /Page /Contents 874 0 R /Resources 872 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 863 0 R >>
+<< /Type /Page /Contents 874 0 R /Resources 872 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 867 0 R >>
endobj
875 0 obj
<< /D [ 873 0 R /XYZ 78.37 808.885 null ] >>
endobj
872 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F29 375 0 R /F20 382 0 R /F26 404 0 R /F52 376 0 R /F41 377 0 R /F53 646 0 R /F51 380 0 R /F15 381 0 R /F56 384 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F54 374 0 R /F25 375 0 R /F16 382 0 R /F22 404 0 R /F20 376 0 R /F18 377 0 R /F23 646 0 R /F17 380 0 R /F15 381 0 R /F56 384 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
878 0 obj
-<< /Filter /FlateDecode /Length 3851 >>
-stream
-x]K ϯ,ZF=$'e@|H`sU$Tڳ9O$EQc|Yw҅-Qb]j>.+%Yoyif0F8h.ION|ɨ{$V]8DS\je\??#Ns-Pg?}&.9o@
-L!P %5v
-^Ѱe FQ_X2lG7 SA:JرnkL7(20k'Xɨ)sBPcPVsZnnCi&BEFl
-
-y ̥` ;70qzbyF)am!?аSS8Ā*L8H sU91;D>ZNr.eF8m܎YlL1C'339(bF~X̔-f&tKL%GaTP/9% ,i/t*酠HKv٧}dJ
-я\ݒjS?V8|Tg~8d*ɹب*ibvV0̡57JM҉yrP Uw*)'L*ɹĠQ@1(5e$N{ױ&uXT7(~ZwXh\#n&SA[Տ=aGj.59k|<߄l8I9
-{H 1ŴK'
-dAG#egCr]?Bݬ{ٙ+W4ǔHY/;o%")ѡeY/;o%[Tu#emˆ;emِ8tcӲ7Ύd`"KTn]7Ύdoo
-w֎l+~B-7VH1#WѰp}o v|Ub,'F?&F(x^@an%,Ժfɍ2Pd!{įZNpO+I^DnT}y]v>-SIT pYaFC!d>T-p#n%!rY< , gGѠ}sA#?h(Glَa hPu :$Ik7Z(Qo5AX- М[.q\J{@`~ʰ` >(ˑ5xw1
-/rT:q 6QPw1V󋈆 Lq/Vڄ7H
-Bظq6Zby".po߁mgS"/l]oEe {}wq+:9L2 ͢RRR={WJz%J@YMßUFo|'Amcvv̪ɢTc,G02Jn½@&$Mܮ$l*hSõk c@oӕ:ᕐkcORXsVt(1QdzcdhhFwmYM`"uXI}6aּr_Y/h(
-g$] dNPqv$[Ĕxf@M:S
-dޏ;dҥ9G'9>5bOyL~eyOcl )ҞRңz7CԆM =V9>{+^m#=&MWJ#Ok*sB&-2p\=WZcnzW't[DM4U\@n]u]-w+N}<J ȾF} 6 >6Cv{ۧ\e#>n-avd^=[v/AQ_/
+<< /Filter /FlateDecode /Length 5140 >>
+stream
+x]Kc_Ѱ[d65SY,&g3?#u*6
+Yt߲MR'(^z_h{w.8͵| XGc(@??˟( Ա֥0&)aBQEGcF@K&rv` /Kᬺϗ,_N\@w2fu
+
+[:pLϘ=,PIJjI]>II;v#&'\EBTR a'E
+EDE3ȅ>eGkbm%s
+aAآȚ8<EBa3*=`O
+#'u7bkf2oD=]&
+9e]& +-|Dkv#O`#@JAw*8L8iU.P5juP4(j[E1glmF?'jT"ֲo5zp5z:xQ~DmK:XkXeW|::"Te_WɾWbgEN5TBQaa{*WӍ3է&ZO7J5Av]y3k+ۧcco*<2m*
+tJxd?N 3oej|34R^ 7=GCM%f-dD5lLt*3R/U%,L)qm>ħ̒_e\ U&A |I|em$CYu-G,Un];\WKQF WUU3:eY]+Oue"+C}\W&2ڧ%qFp: 5t_غh~7XJW-u@ ҷ( _Rrx7J~TS>zZxO<S<nt?čriL}5I]|?ydhڎَO<V!VF V' 41{#Fe &* R 6B0P&Ղyi*SE~f-Qf^%.}D/ DŽW"TBg:Ů~-U[l`j@9cx<}֋)c'`?e-}Zlgb}!sd~S| D-=P
+
+V{$B 롢*Gͺ d2f
+驪rlҎ󘨶¤r<<c
+&-Kmxۄo^D)$41/,v'f{p8Vyl6Bi6JS,Cw(ߟ<8&ID? r;[6F+
+/?aM{@q#Ie6찬EL^81頺cBHi<??nwyHx: g)<@t{=f/~mSi>"E:<Zl{d{K˿mm-(gZ ۡy-=v|r^=Ce3~̞A^կ vY+<J>
+1p]eU,ENPCi}7fvh1,=gmq{-O!w<yM>^{lph~d_#?kワ^)ba/%,ף+s@>o97L*uI._'̇:Lj{?Qϋsտ m QЃ|uAT/j4gmRTt}~ "To"mt3՘6dY}7MRT]5Ǽ?+wan
+:Oy!y[-ǭ
+t⚶=Y8)Q
+ KAJ' C5fOL&cԒ9VuͳKm洉:~M> (%CY_첑G++
+*X澀\6yiJJ.1)dTxߊ9W5$aJuGcGq79꧿ ګ~,yRʐy<_
+|5=dHlj
+\),j
+;WGHwfB(,
+ם")VɎם`1zy읷/^uȚ9;%zgiïNYudVd+9;/ˋaɡT?|k6"ӎ{~ŀ(J*~D4qrd$
+ m Ĥ[o]p1'CߵW_}ݵYPzvq|i]J:ȨBȐ'&
+
+LRBKR@;"(оN;YpbztH`:8!f 8 "Rp'6`n5Qlp߃Я!7[I ŦoHJ̢cap,C
+[%بu 툤v@RB.):J׃TP]6K_.*
+5D0wN3jPyT$V);uvBٔgwh_k
endstream
endobj
877 0 obj
-<< /Type /Page /Contents 878 0 R /Resources 876 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 863 0 R >>
+<< /Type /Page /Contents 878 0 R /Resources 876 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 867 0 R >>
endobj
879 0 obj
<< /D [ 877 0 R /XYZ 78.37 808.885 null ] >>
endobj
876 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F20 382 0 R /F26 404 0 R /F52 376 0 R /F41 377 0 R /F53 646 0 R /F51 380 0 R /F29 375 0 R /F15 381 0 R /F56 384 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-883 0 obj
-<< /Filter /FlateDecode /Length 6096 >>
-stream
-x]K$mϯ(PTGĄ7Be:8dk:bo$Yd&X*Տ*$>  Y]o?م_sWb ۘї? P} &ӗ|ˇo^o)2ڼלZQ K?t-R]grmpl"o.?e&g~7\~]iXȯ=
-!{:O=m~Ʈ%SM?[Z~q|u^c׌۔uƆ-7[_f6m:4ɦ@:Ӆ@>ISGp쎾ٔw͍334Ġyo8 7 i| ۃ͉
-.0'V|?7 k; Xd)@Ŀ׈(y9XJmJ@ I"o0}ZG*Y)Z
-XOO'iB%]']OBԛ8{t\OBT2MJj.~ 1{4ZP^I?J,j",N
-3󉚚|qfF3C-3OSk8x<
-E?M i#6rej"&J[ k#kC* W'j &[JӐt<ND$|"nd?M[Hhˑ̍M`޸ z 6^S"0Ĭ%`3-Zq7|S] *B3OXug[gN&j3w[|"^71^Mo<^wޮm 5~zymٝmtxrۅs2 lf8i~;WÅs2pg$}m_IʝMI3-G09{` l]?ocy!7pFBpn\<FܝӃ#^ihVۍcmoHM04!!vD$4|$@R9;U ˍRJ{
-G\ !ϏVЂGzOIlhI8"h-ЦKaֲ(f:h`2!`԰NHjX`k^5*0-d-\a )U|Z_.ƩKAÍqC C>OTv=&RFe*Q$qJh^=n"TD: .Ɨ}B~oS1k
-{+кLEh2eFX4F8V^Etfh/ZMh?2cRo?iz0[g3KBCj 5b)t;xeJ4#;F /&[*dNX׃K`dO}RF%>^ROa J~,H^摼O˨U#Ix;<|2~# 3;Z}BCS2OQ5@ 0Zq殧[Ղ`A|#'T|)M6WL4E_"8{>x 4̏Z㖲#Rh9QD[q .6uےց;(Z"YJ</"Y%OY4O* sn$憅#=6Gg>
-$F3MɄߟȽwMF0eۇԗv-󧨖E5Xx^&>lӈ{{ne*%N*x>9۟yIUËC
-ٛYߝGa?]&!sw T t/Dѿ Gpg.̦xef@CpF1C.z.UX¥~{Ks +3`>_77;VG3"(W> UEh>b
-SԗH1;.`aEI9Bd0VH4?&7=T6}(t_* *^KK
- LI@
-Mq%%VYa^$_F2Ly ^ֺEwS
-02?H)Sh`a+,lL՜4 )lMJ7i
-nS$`*㝦Ӝ8xe
-aSJ/i һ)3t3A,]j3hP쩋0 x\A^ 6ЬB7e7 Te Y:6w Â:=p!RC%M?{Vܬ<tWeB2,atI 'JGeT5xQ.=l̯tEkaśO ,fcZ`&WZz6icʨj"VhPO&
-"kjśO
-e7Ja"k=%.[Fb', D/G/y4zOu(Gt|4CxZQ:byR H<
-?({xY촳ءvb[ݡw =pfj}K a4 ;1/y)awվjTjW'ҦX򉛆լMJiNES: A2$]1TRI(wSė#.Z<&k$+ZӃ| R}BPQdn>W%YJN%:I޷+qxF+JR^b4?㇃t?[9?x7x( Xwo݃(61HCMUZ:08
-VH햬(
-TMhhCϱnuRsy Wt4fh' \%#oZ}i(Sp)h9P*v;s z}X_YLy*o˟{|qM"^䰔tN2~Cx{ϵɵǥ"a2un}9U-XpW
-72թJ _z?,6>'u@X4B#E]TN+\6n9akL<yU^]a tY`|Qs
-/SQ;.\xPAmSD(}">QF+[K^_N+ N7 'xc/Ӓڧ;Jj5Z'CϷ +¥]7R}>4uzZgD}z:[8)lKkmM*l?|ttJ^xk9 n-hbr1+w߇?bۇynSZ(2}nL^e>i]1ʫ3&cÏ_~<HȽxyf5>.
-& `
-/u ܠ[B`+30Uh鰔S0X1\ˆ֮#˞̓f}-k2 g:ˊGm1 yIq9֜4r+V F"HDvoR-]Ϫ" fᖺIem7ȅn$~9vKҨh)MW4^eWtNX^te+M7D]wSt醨+ d]i
-V-V']qdWtO]:OM֕л)tCԕn4us4F*rWtE}@Xte+M7D]wSt醨+ d]i늈#
-endstream
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F25 375 0 R /F16 382 0 R /F22 404 0 R /F20 376 0 R /F18 377 0 R /F23 646 0 R /F17 380 0 R /F15 381 0 R /F56 384 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
882 0 obj
-<< /Type /Page /Contents 883 0 R /Resources 881 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 863 0 R /Annots 885 0 R >>
-endobj
-885 0 obj
-[ 880 0 R ]
+<< /Filter /FlateDecode /Length 4349 >>
+stream
+x]K$ ϯl
+ W6@vlԏ9Q[ʳ%-8j3 8VuHf"~cԏ[,ŭ)ew~3z0v
+jBm
+©/?q.p__W ⼕YGk׎Zgkvl}ZvnѬ\wbOnMiD`2[FK%k֘<mDz16i=os=z%N?2 ":@}[db<".Ӳ~&lI`HSX:xzzV|p=xh>~l3=!JWxr}վH3:R%Vw(ýޘ^C3y5=TmsFurg{Êw+kN<^˻obP1=5|<6>9or}#F}Ez4em؛:`b}q#/7u|Bͳٳğr(EϹt8ri|^+UЖPVur_w4VJBٺ׈"??S~I:kuycf#N]B\Nup!KE޹s X4,o/0?=vo/6RYuߗG6+~+AOwׂxʿtY$-.UXI8w^#y#r7C
+jP 6X ՁgDH Z"?-mpӎ6X
+[}W/[ +HvJ?ƭ׃k1UcOq_&?׎u>'iK[-W3[ꯔ\fD3ƁԦu }^ 0pNT_K~3-&\k"9AmGjl< ?qӼA`4/7KyӼ ٚ8Ii`4p9xK
+##k+
+|5=vyD
+|#HL d
+y 
+$ $E9Q
+2v}l|JB;b@86Wز敤]vDQ`; )}A [#5C\
+շJhQB;Im]StH+q. Ww
+rwcxEص :M΍eusW ܲ}"Jw`N EwNigr
+Ni?z񷃖S)=9,*;G,Eأ۔=
+e:MBB|e `廴Jo̩pb{,Ӓ(G_)ww!1$⊷
+n5n|j+My Oֻgʞu'X\]nڽ8B|o7C d{(qoV$+I<#J)6֯O{wƖ/G*?-5]VMOK=څ*@30Z] ` ]&^מ% kuh\$..w$^^&4/Kf븙1h_Ev7gm%nU.(\p繽*;Lu}铇)]ʷ-߸~ӍDlc*Nn$;b;ʩ ME/,@'xVuX='[vC/||ZK|#Ů0^Mgɸ7ٟ>Mmd $) FE~Vr/rw뚑ROr^f2«5Ђ@s=ƜZcgxBU֊)|KvHb2UD5]Vk^-r̜'[HwlbE8h$*fwchr#afFͭ0ഽ
+endstream
endobj
-880 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 276.144 69.91 286.601 81.367 ]/A << /S /GoTo /D (subsubsection.5.1.2) >> >>
+881 0 obj
+<< /Type /Page /Contents 882 0 R /Resources 880 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 867 0 R >>
endobj
-884 0 obj
-<< /D [ 882 0 R /XYZ 78.37 808.885 null ] >>
+883 0 obj
+<< /D [ 881 0 R /XYZ 78.37 808.885 null ] >>
endobj
345 0 obj
-<< /D [ 882 0 R /XYZ 79.37 539.971 null ] >>
+<< /D [ 881 0 R /XYZ 79.37 175.338 null ] >>
endobj
-881 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F20 382 0 R /F26 404 0 R /F52 376 0 R /F41 377 0 R /F53 646 0 R /F51 380 0 R /F29 375 0 R /F69 402 0 R /F15 381 0 R /F56 384 0 R /F58 386 0 R /F23 379 0 R /F57 385 0 R /F40 391 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
+880 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F56 384 0 R /F16 382 0 R /F22 404 0 R /F20 376 0 R /F18 377 0 R /F23 646 0 R /F17 380 0 R /F25 375 0 R /F68 402 0 R /F58 386 0 R /F48 391 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-888 0 obj
-<< /Filter /FlateDecode /Length 5221 >>
-stream
-x]K$9nϯ.4Z>poR)J/̡2ŏH)BT_o_%h.b%/;\TyuŻWFrKoJ=dS[oAVJǞ{{+U{~vi=F!5M{|P9+5짪ϵ[buOCFHPZhԛ~rW?>uy*OoM hccFLi ȸōOtSh(tT(XsՄc7P[h 5.5ߢkU!NwtzJ ;.Qa{_,WtenF =<fYDWk6 [@K)0K.H/oklO4`?5&$[A_C͹8^/]]]_jf%8x$py1:d{5@;UMM44Kjf)A` 8ٴ1fhj0oɘ^nn.Na#MC
-ZOUk2YqA"3g-QD8]Tu|̐36 V(F"8sT$zV+mX()U~빇<q0@?jZ썣jbq*UK Ąn2n.6u1IS,zLv:ww_DQՇ$W6:L om=3ϔ;:?ϒ*ONJv<Y=1h%F2y]QD/G xw"Tfdw*i\:U?k'u71igHm`Yq-4 wŒigޤ.l'&VUrG^%{&ۑ@ϖ@6(ӠUӂ
-jPA'ޏӚo<X%s[r;*h7U% j7ghQ51ݴi
-%uN/XXaY$Um8^ܷ7xrikM}wW>).
-ҒTZ]^5:u&˜K006#˵L˩c_K>%0)\\rs߳i^[e(gBd][~k6,Ot|%4ĭ8лc=DG^辑\I{͇a1W"F^n z$C|E{Kɷe|obpvIV,.&,ƩκZBmss,l>N">l݋PK.eϳ6*-Jm@os^3 \ WZ44Bj ӰnZVBmȓ[TT#a%}j͢g4OR8Vn<Ԧ_t+`sjdc1[Ӗ垟8=oN-25/sƿ]
-7/wC&YW`MiqHizGi7֢Ik
- s[kxob<f:_p/MX؜纸֦ӆ|Q:>AkJU MxR|2!{;?9o{u[7I..j!EkP.,)ؐI*8 { p@~_: B]
-C0E_& G 3A u).)
-#Z MXWA9*~L%
-E)xXcaX1鵷ĸVrII%NZSn
-Dt3[`󁲆)1/
-vFĭ6H/o.`ʃm4!d[pd4xG*9)MmlCI>@fd!>:Om`L\9 @hhcFlڈm# Nǘ{6](`f)T@ 6S e0RΦ<UY*I<JxX\Ga%# q+d!B }jãJ"#YhFcȗ}]QmaaQ w)-uI[AmB pۧ q1XJd[Fngt>i*I8JxX\Ga%# q+d! L00n lw="eH杍Rt)!8E"֢G i\$j8pSH9Ipl5)KQDĆE1RQl]y5cemah)ä<7X2lg4%uF'aR5^iN&xs9m΁ ӚTVEn Al X5X֕'Q393)Q e`ʢRm) H(HTGJ=!$)Ofs.9?
-Nv4NUҫɝI[NMfxs`S2!l%%);.S9:Pz BI6RD|+1QN^&+8/EcҐr#%S!NjC*LER&6u(CڕldΉwg]j)C5؆SX I6tqw+lc6d9xBR{DҝKyl4 eOH)VH$aA%0,s0"
-vrLm THW$aA%<,As6`c $kvN҃8RΉ26baDĆEޣ0K׌ل$jsף(R eFhʴұ'H2JxXnmX=H
-윺~l<㡇
-S׋z^ܽL`WNQ
-jQ jLňc[%jziQ\XuT>aUjepOn(sޮ=\ et{y5tnVsNMs7ܦRL*h{bYhυTwF'$'ݰܸ{O{}QFʓ(*j0Y/.)I>A}Ãp)R"l7GaᇇN0qnqҍZ@֯ Q@=aǮȏoG
-(0:/Ѧ?n饰ϾU~I&+9]/8eaNc~cl.Ϲ`Tq㹼7.xJ{XTGuh<IaxkGG uhS@ {8YsMV?Xo#\}ZAmiӮ$?n%ݺE
-*hubҗB.2he0UNt7cayU$ wLhLC /BO&,)&˙.^R(헑0|F=[qbLVY\W:Vl]Ԥ\O׼`xU$M4i9hw]5Rt__M}̈́%AVJ ֝+KJU4DR@X:!^Yj4+q=fG3~婶$!-L$g1
-kzvQh A z ,&@M{I dصhgiu!TƇ /.~t#jFrr*MC#^,4 c]oN'o
- &G =6S+IcU{M)/>x#ݪSv9u0M
-S >jڋ3M}88a\+c}0v?o<cGo߀TO' 1P8QIf^|ڴ; @OQ
-gz, W<cƿP|pz>j.%_сNۏ$zva}[ѩ'iRVF/X
+887 0 obj
+<< /Filter /FlateDecode /Length 4281 >>
+stream
+x\I[7xA hӲ
+q4h
+G8fRX`kBډ,JQ\2 cޛA(z<_*N3^u!>B [CXebX! 1%t*KJxCτwEmR\c<.FACTytf3Ԟ9V )%q1uwbjev=(X/,2o* L5?C|,:&'^K#8/cNIx& E R(Oa " ,!MQnTAY+dYu{P
+X~aMc[Tżx煃1܋VQ(֏W:r
+s&IMP֊.~Ɵ
+#
+؃lڸr^2/[
+BJ>h'_'DR֫/B
+WiCg2]LD˖oU]VEt!ު_!!*+$Vi%2+hnMdSNc֏A9/&K6p<\Zp*SaVΙr~<TGh?I,lisXwXB/sɸOkzK6[ NF+fo*-V< kMδdRke;w.Z}/\[0]Iy:"_=rsqXr<qKwő˧Xm ESY&Ǿo?_ig1nq >-j ݀! i9F>GB6dKە>2zFc \dt5 }'^2 j(1x:;DzW7g[|<uaz eU$m ڊuT%TUɐTw%.^Z߅&wzg-!s"U)VR.'#;<luNTZ
+Wf#ݶk,բ;X޸YVĸ_[@br9UuD_fI -JCpo-SbWMTK"5%8Pbt?Jfv 도$1aϝ$9+.';,0Y/ {53l q=JW!V
+0.|#DHɄ*|$t[6u>MKĎ,~\UWuIVwӟ* BY"¦3& 0@/I𝰴9 @S#$>qTV<J݇n uQ1ɢ0t
+#ƓnN.3TS8/XMOsN,֗O= Mf/*Gn{qtcR5}5j+Wwܻ0}fx+`^iV'w7jBOt(j>,^R <JNhѣNn(~`l](gij42dXΛ>,y?N6bj=,I7 e!hCNpum#r·H׈<v6^|
+zѐ0/(qjӫ3 x y9֫ؼyh N
+
+A̪}ˏyfNlpI ;S]~8Z<]u-j^kI$|YhIanCKCXdWpq| &ʝ>37qt śwvVMk[EߟO0xHx{e*.lY@8lx8f@;U ě(2aA)J|7z:V wgZ>hKK6h F2
+(x^ift9T0tlQ@T%BM*ak U]Sb2,s yBh/f;ZWSE劂
+ -C/2ts4,N#(vX8/u8H7UDٳhzip8oGeU4 px<KxDՙY[`IۋMP*B-ƹLT-1PJuQ9z|J1ڂ]2ْ֣BZnmd;Cub,8 IKNĭu)!)-.衐u ڞ7Yͷ|0GOuq=O(K?Rz?
+Z[7p8%T.jUB5BRVR 7*B9]NC[
+J 8C9PtGS%&6HӣD諶H\BB߿[n6AtB[Bl ZP yW928ecY]ۢ9fz]IU^U𢡊 s@J#co_ 뇜nJ3li<iI
+_C)Ǩ:t% vC6]gRh@DzeUBUN
+37}y ?0o3Ox|? HyNC|?ӏ6d:6Vy39:`eR<MwtcÒ"NfFUnU!MG@#-pɖoi*\`bi^ɲ2W l9FmYf6
endstream
endobj
-887 0 obj
-<< /Type /Page /Contents 888 0 R /Resources 886 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 863 0 R >>
+886 0 obj
+<< /Type /Page /Contents 887 0 R /Resources 885 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 867 0 R /Annots 889 0 R >>
endobj
889 0 obj
-<< /D [ 887 0 R /XYZ 78.37 808.885 null ] >>
+[ 884 0 R ]
endobj
-886 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F55 383 0 R /F66 388 0 R /F56 384 0 R /F29 375 0 R /F20 382 0 R /F23 379 0 R /F51 380 0 R >> /ProcSet [ /PDF /Text ] >>
+884 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 276.144 71.991 286.601 83.449 ]/A << /S /GoTo /D (subsubsection.5.1.2) >> >>
+endobj
+888 0 obj
+<< /D [ 886 0 R /XYZ 78.37 808.885 null ] >>
+endobj
+885 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 384 0 R /F25 375 0 R /F19 379 0 R /F17 380 0 R /F15 381 0 R /F57 385 0 R /F58 386 0 R /F55 383 0 R /F65 388 0 R /F48 391 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
892 0 obj
-<< /Filter /FlateDecode /Length 11739 >>
-stream
-x}M%^-%7'Mtuu 0q /HZg8dfw*MC3Zy`ïH&3s۟v?n_>[Jѿ2[*Ko)m_wS}=Ӿ;L?~wy=f|7FB<^=5n_6oqj.m&ͱr7x8>O?'5c%[S-gY]6lVIqR3 tc=+2Xn6{qו?WҰgDLڃ~^7Z/8{p\j=2˨Һ%b7c_o՚ WX|ݬ[6mJ4Ͽֲ?A(4yoV2fI]7G3-ys/0o[:nM|&ʛ1[V޴Y !__}?[p*<Q+|?_¾_kQ̻%}1l
-6[I AG(wZFevNZ?6^EGdlu$Λ37bCf7\|QΆ繘sBvνwuT~]F.ej`ǨTnݍPٸ ]-({sCy~Q>OK$K\H:KKfQtR^]"bqNOhhƗuPdKzG%Te3Μf6(l+:6C(Hu(A/|;,J7W-gŀA]Mh|eϿYD&4ޭȿD
-K2OLܬ{ޚԕ~.U,5D{7<Mߋ޴齀cTA+J.Ơ}i.֊`_jQN ⾷]CK/>ォ?=]_
- -i_F[0c.&q ͻfڭ&[ú[xtγeF{^νM /
-8Bⳇ z(x~~~l/:J~=Q9lz`ptf)Ru?MG#Bw 4o?um?q>?~s)|'go|"ٴ|te&O_g>٣ˆK-vp}<dv?i ¹[ I~S%j0Jm>6רۏb=k̹*X7΂
-X Q*g?}ڒZIu>Z~k6M.ok;&qA{g.vȈs%RPt.MM/Q{G;bf>k`V|Sw1{<hOEҥw^K]r<ڊM+ښ͇n-ק|g=&cf[Wc8
-]hDn=?8k0S
--ǟ.&.zs%$6S~$i˾){Ր:Zn)'d=;sv+ϮR
-ξROŻg|Px曷qGKCտ.dY)z2@JC?#KC?]G[KC?;n 3,]F겁.|\ك|0]MqO CJu0ޗx@e+ eV%Djp?ۨ0z$x`"xx+{§'qf5cz~+{§5UXBk5OhoZfhԟmؼyi[϶F+{XRw]WHp(|^޾ġ}C<hY #jkTC/|c||mRDޮ=㞗 kf^?|^_0sϠZ|lt{/ 5 S&NuZ^߂swypG%mh0NbJC=()]
-â²+`=>e;MH8QڝNOz wvs^9m"O ioLkUu J[ט4{ h& еlo㺻oz(E0  ƾbl|ES > eBQr?(_XNjΧK|黛y[ϙ8iΉy[~K&?u˽?w4moS cvԛX׻?޶6KEef@6~<Hpr?l)3B?#d,^}xX.kKu`if.iϡlʏr0RDxƄ'DR&Z <,Z7F4!E4)r1r9KV6g2 &svm;A32SS*JWқzҪd)tK\շ[Ty}ηz>jR Ya-klYq=['*O/vO(|eIbbHdNy3~G'+s#˫Ue if,[jXELtKΗ;S?#-v޸Ek0L]Dqw#f=+I*7rYOϕOdKe^p q6~[Ym ~Pnf;HvwjG\50VnV;
-w;>ҖQt|GcTo?'լ Cxڲ):mzzմ'm)Yz#X`;bU9[&驛/̷TsxXń"^p(\'}uyk֬G&ZA󸞆Ǜ6db>iܚo,ݽ
-O8E[Qp<9AneaoB| es~hb7U ~,M-s ,pnt/xq.S"wgD|3-"ߙV iJOw;2:|}eTo
-u<iM1ߒ=W3Meg4y}yޞEM /7Ͽ޴=<-إM EHo7iq`t3Iia`0cm]|gCi剝^t\;Z1s]1UgjVVG˖"/S2g_Yjџ?(1LϾȼբ_z_:mn)+]J] y#tXxk>,aŗ 'EZ.ySBz=04᫷g;29=oFY3)$ euHtR:klpEqaʠageN5ॻK8V~ɖ"9 T:epH!?!0\$X@2`2GĀy?Eg(Ф euHtRe7UQ;YH49eo3? .*w+UM{>= :Wp&H|@WlSSB&Q&Aj8i9 Ԡ(&IDQ;iN8KYYp, vmzTk()E1[ߜ=ؑIa%lO}ԆĹCu<6IpRo UsyV4_l= 섲:SU:)L%Ь vmzP4A(ZN( kϟ}۷ [cgH+%=φ4|Awz{ف<4yb^>{j݁oW .&ȯCyR0ag
-ՁAS hO,hvrkANNJ bФdI2z;ꇾZ@8`݁*
-CQvKRd4 h\wx/xK F1t'7 %OK}@jXiMv)b*5Wf#x\9^j.
-4ˣ@N!xXY j.po S +G?W|?9xh٭5qa yBx`n*tfzgm6 n\qПi9s.ƢV*?8~|X{ *#QKV<*$wȀkuL]dhyP\%cnO$=V(=4^1n.]٭-E:cYNn[<S pp{(JTdz<'X=n{ Z;?ܚ,<%4m1N@aaMCEA
-&fgCwe8t‚M N]`jCX usT?Ml+#(QKu;}"@d0);>O)y H0V6HD U9meH`R6(ζM`BCX&u3T?Mg+#(Qu:9^O/!;%rVlkgӖKZSj˟+7ѹ. Q[4UB}Mp/U $/ﱽIcr`Xh*
-KZXֈ$u<ݐE(1C*(Ӆ$u#|1gvP[dBS.k2mIeA~>Y*0QsUhѝ\'ԊŊnK)6k5
- $ny)\uEɭ-U;yLa\cd&^*-0p&/gq53۶`SX#uT?Mr+++zxt4'\f#D-<MrJqRLN32Ki~XY G NTPg.FSzAqmRN:1_A8AjQKime@tԦ&ۮt`0!' >j*#)qzDeV4d˔
-6k8tRؼ/ǦP8Bqp! ZEy4@44݁oɀ\+P&ݤ%e18|.6
-N)z'm$>Sl*
-IN$xu5s33q~;C$`ZӂEɊz(z(($ĕ#awOS^Vp-eʳgy jR
- $n4ӛsyT%_BX%?Z|#OfPPX+e*5NH`j㜵LbJZP
-#!4GjH:2Fh"H{,`0As,ݨL u`')d$xqr\e03yӾNsz
-mƉ^3䌠~A6a7`\윌Sڭ"b͆x9dIH`Qnɹ`gKUVhJ q`jWsAMq%^A `McL<*0DSj E~.8i!BC:Ɵcpl.p
-( U}R Bc%Nb3Ԇ3pgQfN;v:kFkf:+#|EeS\)WBCx'ca^* g=\&y+ͯ_t{0.U|P0 2SGD
-ec!?䃝_wANq^A aN㝌z=0Cz g| ?~@B8~&ƟsW
-j~U&4\A
-le`b)I !Øȟ@p^A a❌z= M@m)ה3eYw[vL.C-ٔZ֘է-
-`M=0tCzC?$Wn&!<E6j\LsQA p^U `mĪJI}ُd0Mp.. 4[7f̛yO h8S F0iN EC}I5.>8V0]e{g2*V
-l?
-J
-<P7QQG.'$X4s,,
-&>.EZNz$7a I)QƇE#Za&܃;X fuf+i$(3%T#E%p7CŨJE]Ydz8޴+,rvS)qXVK&e?@(zTZF]E)$tރ;3IYbZ.9OK$A7݁?T)-8CݨDF]˱$=Tx? '2|<5;fqȤrR]dAeE#djxjr4N2ջnI J)d7 VVQk(D9LpyB\BREaWV4|ˮsa}:^*d}og7lַ8Jt` @<n=xWs)Fz:[\ i+.wp!uA@?
-v~
-"3%Ύ~B]Ļ 7QH !4wSQ-ŕp**A+R:Z#y +mhK'0U+=E<Y TfB_W
-Ro7>bKn_I3[=7V)޻B /7W~hZ87JY*wn=et}-Gn;l-aSl.{͎8C1?Gl里B YDR8SDҐ5k(5\:!-zlE]-m?G+O45\h]EçW}zď DYsm ]U;. &z^=z?[=,[resAq?Y[5[^Tcދ`Ϧ{쪰-eGK_[75oz|oejO$nVn޺[Zmsmh{ 爱S[21R{V܆Voe|o1ղ20xK|Kc=C{ _-?%%u5Iɘ)4ɇZ'}n>>I/<4Xɝq318p?8Y;isc/eʲO:;߱vWG?Mձ܏dKkX(ӿE,uМyxӟ)| =k5Q:ḄWQ\Ov[}o~ouSqkk]w&_ t_Ӹ0׫pZOkzk<-w.n|_k-en۸08,h3}A^|vcju=lsOk.5-]9o{{/7?BzD bq/òEoL҉dlMv?bqSLJ/w|3|~MXݼRͺ-[.W`/'7dwrb4%;8o:?|l8ӊoSr~o9R;
+<< /Filter /FlateDecode /Length 5487 >>
+stream
+x]KInϯF
+OY|Rkf!U1Pς\
+4e_|wF΍6,!%3=(ƌt*8[n[J`,ʥDo.͘qevE7J GH y܁P*2 rKL/ttoFaww\-񖧅u/$yW]uIqxM (*먵$Cj<cpKچHIBJZ+tB`WGp`]OU{*ٺ0aRؠ
+ը wO]"B@:Lq`%Zho^%l.[k &*jᕮH]1NQu<cW; !בR!*ըvW]"BBA:Rq j<cbӆbH~IBvJR^&ltYC@n$&Z<ͫ
+\1>{_0m&U:yYpdECTL;!UaY]%I+ZށJK\̕kKXE)mx;݇XM` _ <ЪԖr'R)
+oB$R1+ Osr<jSڐpx p!kܱ# NwG kv^GlmJ @J THW"vǠyX 'Z.ckb̥nJW$!lX#
+Zzd&'W z=@lSJH2
+TFZ
+E* f;Jn8<tK~|C_B,3J /+cM]^D^3Iik5j+݆M|W Th}.ڡH'޿{#D#+zJyq8%TdzOIVS?UKO",aZE4jkpZ8jӨFR# $m*o <y?Zx%zF)-._^F\L7f5lj 5yӬ~Rc I& oMv5ƁYWOScZMr6`P"M0Y?Э8HFӰK˩8ca2/x><;Z>Z.Ly6:q6o"6_忲K}Ѡ:1T}XÇ*7ަ\c(-f'J~}ÚMM
+|FvYYkMåI\"r 2&w^OBdo;M2> ^D,D_HX-g{)A7R_GaDz1QkGYMK;)]?ҼܻbGNqACŃ2$&c4.{kX5R\5࢏k(YRBĘlR :* NL v2m'̫^6:d=B4ZD2$cxR!=bclm5L餵̵M I$$/2V~-ҬcB.wy !X0,J!aC4 9Hv^Tf\;֮Ba]V:#Wqr^Vsx؁wĿi`Ϝj`ӧ:\ʏlEIdJfnʅ<1*Ϗ4pȋEqaïoKۧ` F$1X,-IHeyl&w9Ƨ\bX>αU>'86Iq9lLgư`4gi/%(G<JOOCY$m ߈x PmDaMy{ټȘ@. FQg~*51ito,! WG.(cp9۾|?}>if`4`g4oyLgj"xgZ$AdUpee(*ؔ-]ǰm|t\=x>~|_o5vzgQZ%\4`L>qj' \+t;lp>u)bOpQL`[z<N*LJw_pٞEd}ƎWN7
+N7_J`^ yJ9ӷMRԼZxjH-6[ˊ⟚co*&@avUԧ(
+U<VI֓^m-ifٕ.H{FR.ю#,>1u=KJ[$ˎ cyFy1ks;Ԟ1K݅~< {-Gs8[Xl=sMwt?Wu1{:;4y\e<Ձyz ^i7CƮ
+Ǹ}w;<Mq'N7ƵqG7~Hצ qWTצ
+}6->(7׶i ^7ѷiHK2?oӤ5Wۄַ)6MLrqSoun:0ӗ?Z޹{os3s3޹tntnaݶ̶I%CsZ۬@Xʊ{ifhd8
+Y?yWGi㼤49/?˥Q(/Fy2
+(KP^1Fy-i9du)/x?/Fi֏F\By6J^؞1(N4fc2-"
endstream
endobj
891 0 obj
-<< /Type /Page /Contents 892 0 R /Resources 890 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 863 0 R >>
+<< /Type /Page /Contents 892 0 R /Resources 890 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 867 0 R >>
endobj
893 0 obj
<< /D [ 891 0 R /XYZ 78.37 808.885 null ] >>
endobj
349 0 obj
-<< /D [ 891 0 R /XYZ 79.37 615.945 null ] >>
+<< /D [ 891 0 R /XYZ 79.37 252.469 null ] >>
endobj
890 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 384 0 R /F29 375 0 R /F23 379 0 R /F20 382 0 R /F51 380 0 R /F69 402 0 R /F15 381 0 R /F52 376 0 R /F42 378 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 384 0 R /F25 375 0 R /F16 382 0 R /F15 381 0 R /F19 379 0 R /F17 380 0 R /F68 402 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
896 0 obj
-<< /Filter /FlateDecode /Length 2924 >>
-stream
-x\͎S%xi9-{H&%*-EU},~*-ħ//;>^~8? N'1YϤ1}|#8.~o?+
-=y 2ř.+ի8h*^vfI䯚lx@i>=^']B }/
-[^ ȡ|^1I
-[f) sZܨ4.8T4sBPoEƥ4b8n΍ͤ;^@#x&Cړ4V> 82spLYPLfd>ǩT!FJ-,h
-6J)$;2$ˢʹCCY4zTl[ae4| շm߅o|)D)V %Vpw2dO#EgD,G(4ͪ bcrm)WRu_BQx(nH )hgSK2 ӷ x=N1M')xh(ҕcw 65ECLo:h ¿_N`t1AGU%f3ge=fM*fe'l5Z?韪opCsKabW~4&
-sf)Hm'~ILs*w^l2XQaI+q3%=
-0ܩ=s grvQ0qr5kL1s/e&3)\̃|
-3;
-uDD,7=Ջ[&cp\$2t.z.AvxN|qk]Eߺ8NyYϳ#/3𬓿e;lb-0x/O{` ђwN󝲾f$=VvJϘ |F^3;Ǹ3i瑴Z6LTKf+Auz$[rLnf(e }bQ9i)G7In߹nEafx7.gty~?V]wq"; h"Fü]ޜޣcyz>|KDIynCzG},)ύv <>~+VYyn{|O[w'=};>Ks- Zc|)/UVűS:(;UF6:9va'ٖ>gJ:+L?M/1*Ŕs0}i_n
-ءBo~'ڋotK{%]´fL͂ $p1xb~=,@`ns%zoE]@
+<< /Filter /FlateDecode /Length 10373 >>
+stream
+x}M-7^.=N~ KO^mO;"``ޒng0Uu*sdf?~s7ʖ\JoFV[h5,Yp]|mQǛ KC5nٗQ
+Sb?Q
+cےg}\/-öW-HKj4^ܺ-miu{Y(eS:b=(Qp/>
+C;u=PP^lQʮJ CY_o72~s6ʾijp<X\ʫ5oZB#be𛖾f}4F'x$>Q.[ne7zko=:!efH[cFٯpY+1E/ejqևjװS&?4|i;PɅץZ6
+z)r!}Qq J^ֳA/*4 k;]t5k s YqFϿrNuz^CRQ|jj1KP&FxHbav{_D7ánZAT7 fB_Lf;9VC
+Dl /\mƍ.oKI.n)qd ۟4*~ȝOoyk%P?qڋX Ъ )%eldjzSW1^\}<~>r|崝hжl'nmkhDb}?G;QsմB4a89TDK 驉Bآ)<-wO6_nyMÝ!Deȿܕyiyjs%si+%)%%+yҪbitm[Lm/.JrQ>.όR6k} 9Ҁ*G /||<GL
+>#~4
+-Z-(n3b񕊙Gl#tژGG] S41EoUI.s|c|sbh.,=\|d9Jmg 4I#5wrˬ--#b.ևpDF|-C^k8Bl|Bf5I͆+նQW="wGiMΏm9[mi˷[Cr_Fg6iҪTod^magG
+-_G筲ݛ(ia)vy^\ȃtHmV_w7RkzZả7"ph)ʾGׇfhuh|PHp4 j|7K[5g%sٗ$|eu,V`5owRoʍ#ه-'QOMnxwic͖xBDOgV/guI@k=~Aw¢T
+6i\n [+_|%PUZMoɘd|8fEӝG'gύMo>w;ɏoZt8i<W
+dQ;e(1:Pob'UEFg!y䒽[,ضKU^OO% 2DE<htU4P #13Ks~|l4h"E!7Ep(E턮:SWjT <9
+P.4?!+ mzRk("Тp|&Fq Fi%l}ֆYC5<6!#1q<?WME9BYN(3EzFv,ф6Ą2h8IS۩ii.lB3Bf[[0B)^!݄Qv4ww&+ЗP ;
++!B (?&zʃkqtͼukfM
+ՉIK h/-hvrANNZNbQvnBRQSra<EW #9qwʃBТ~TÒ+&< Z5]Zoj(F.@q3 PPRxygFPJVn2ͨ3gL}T2W
+dR,0bnfXBzB3yEiT*#:aP(Cu%Be8U;*~zD[Q*`&$Zy?6#h5`Yyȉߓ< +Wqr& c.+NX ҕ|rx;)ոf[
+!w7ʧs΄0A0E ݞTYzW6q?rXm.Yc¸Uǰ
+K&n#T1
+Hm=pVDuk{ɿUui6Ȁu59Zag[d`dw94Jc/{YBq3<Op5[{ t%jg .ҡ1Rn:C)n燸xVC2yqRfh|Nqg~b[kNӉ6QGv;ih<Iד
+7
+jz=Kp:f|LDW&6evC6!G459 ce^/Ժ .FӔzsڤhm`BCX&u3To3z:Z\I6e8UXb&=_EMjr.Qh3-*!uy&wUI$hl ﹿzIcr WE,4%bEDkDNՈEں;%fHEYeG.I ho1 UE&4^2[i(a!}YtggU韖xFwr]P+kܖRjeLE
+K[A~"*r˥+5p{|)tW/ ek@"r\3Ƣq`aؖbHUWMg.#Q3<Hwm0<Op5[{ t|yoq٩lL<p>e ;H W;R&fE
+Vê[ߎ5^#Ssxp`Y @ec˔0yEՌW=`SX#uTo&9x=Kp@"y <IN)!q:1H]՛ bcd5%P:v\&",lIv)Ӊ䦰CrWP;Nm*%py4fj3AVLmӉԣNTP T0FR,fˬipŗ˵6
+
+q|g(6 v*
+N_Rw*Ρi h kh7AT
+.{43{qqCHAtQw֋hh8iyd̬3zϧ挹|shv<L9D `
+0=҂E8cY==J
+QִЇC,jU>E2d9j)H#MihbB`QRBbB3[=Yz6b,(z~e_բ՘qRCAa!hLW+GQaAd&\Qdّ" SM+@MUF.Vk}f0ie՘9I⡮Q=
+JhV5 3zVa
+@ >6NDž!:#NX|:x[Ս`vicrSA6'AuBhF4l<+ !5&pc|ҋ4l*>؂']jbw!MXKA뷢iXh׳S4vks?x^v`܂ rp ꦸRT`xM*L
+?ą!)j# ӘRv\)WBC0AX׳
+"7Wa+7HxM)<|)[ }?^#K`a\揃 Ty ךR:T y#wLF xhXy۳
+>ѥ~ GDo/8ddCiͪ6a 7=
+P 5BI^ Kv>%Kx%SNd튯iM!է@PMcn"LݐC"?
++'gF#-[)F@Gȅ/\zV0HId7e" IPn%T#E'%p7CŨJE]Ydz޴k,j KkyX3%_2^b JK=*}(QA+qQ
+I$>]?'3'~C.˅VDT;*'}(T٨3q9v@~utz
+/~Z[Zm?ށ|-VNQkF$Z*Y4BFF۽oA0I鸻/ͼtiXR f dRXYG%uL46qQ
+Iً̯+x炁cۏuOAI0[߬q+Y)=
+%P
+1PAg+y"tJ녏8
+(oƩ0n
+ $/O?.[Jρx+1oUƹHn
+z,~0>|Y;u,_ ʍ{Dtc{w(>~v8zP}o);[WVsxQ[zݾƟluFre׎qwŘц~0xG?Ec.f e=k
+n{p/LC^oc:U,%_Kk,k ӣX-jDZ<맆ua6f.s-WuƴCX~
+R<^nm/q?a%p! cFsLBv49w,ˮIoХz}:c:tL:?IaѿJ:hJ<T"/ڋHHt]H-?/+~O?dpX?ۧԭs"?umK{w]yG+exZeYs%~͎K_ack\9m-= qAU<|ʠҥ/ҫ%?~!vHu=l:G>aɽԇ>}Moa?AT=_|? q|X y_vi?:;|ZvH<_KNLuG?&nVݙ=v栮`7vdxR*6ӻq-}yֽkf%Idbλp>|qb%e\ YP췻oTKp}oՄ=ϹSDCv)G#~[wCyㅬ÷c5=~;}5 c}˷N-i_!;x/E+j;g.<l׵mRQ}.E({dFԋ׍%]}6l>Ԑ1Ozd"Sork廤XRVU$mAvZlPf=rU^cрh*^]xgGodqnV©UߵG݇ÄJXʍc7ܠ vW3iuy.$yz{0g^rB?uN' [h˽Oޟ*9'H8q=6^zrIᆫmЫ\ξ숹$
+|3g7|Nlq1KJt/\ǻG]RUZS29_OZoC#mqxwp(YϾ&.7殸ힷl mh$hrPzc!r8"GC^=/zu<J'[UylYTP* -^@Gu{^Ȍ'm2z ue2N̐0uEk9m2?4='l~/O&[li22L|N􇟾
+!
endstream
endobj
895 0 obj
-<< /Type /Page /Contents 896 0 R /Resources 894 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 863 0 R >>
+<< /Type /Page /Contents 896 0 R /Resources 894 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 867 0 R >>
endobj
897 0 obj
<< /D [ 895 0 R /XYZ 78.37 808.885 null ] >>
endobj
353 0 obj
-<< /D [ 895 0 R /XYZ 79.37 771.024 null ] >>
+<< /D [ 895 0 R /XYZ 79.37 251.543 null ] >>
endobj
894 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F69 402 0 R /F15 381 0 R /F56 384 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F20 376 0 R /F21 378 0 R /F19 379 0 R /F17 380 0 R /F25 375 0 R /F56 384 0 R /F59 393 0 R /F68 402 0 R /F15 381 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-1016 0 obj
-<< /Filter /FlateDecode /Length 3278 >>
-stream
-x\ώ )>ٸ@Ϲf4#Qu6")GZ}E_Mo\RH.?b.>*ZYw˿޴&?ZMk=?7jL_դ yeEB\ߌ=wq{; p_)X\#`yȯ4p}ϯ䖇/DLXuߗ˃
-haEK\:}wfCZnmEԋE(wP~AA
-CGX}(>E i[cPC
-W+%!`BCc2ț)4.ufĜK nj1*4GyObQ̥(o\ƟdX7v-37Xr}E-清ٲZo=aƎym_cJ&dIñ%%VAkE|H
-!֎%Vmxq23* VRN·ka0 IOIk}{s6ȭlAGn^0Q ;Bx[qiG .?-Yn$),^1ž\1$ VIRS^:e
-n/ѝ?As ڎCB&c#T>A*kOw7=:qyPFF63~UFAmTPn”Na
-:*[^<K
-;h<*&&z]ՊUOnLj`
-f"#ױe)^gH{k[6 ZE%вqZDB6\r"Py?6`!Kuc9lec-7V
->#CI :9v,PX9x6 I_94(`] zr6(`Ԃ׎OA*l{r'Htz; f2HOv(fJ@Rz,8nIJ\zi.fPᗜZ/s]bP>y7rIa:IS7y
-8YIK ~tG1kȯCv+ [ΛS!:PNJrs
-Ot=Sȵ)O;[䨀aS`)&6x5RP4wZfa{%2hK1a *;5Im|bC6t6*^zM+wBeiA,_d$A<b_qm&URRNuO% mxHT %|JB5<1!Zw6ROVB},8_  5UڿN4pmC9iY.<q vor!2DPAe7TP
-O52
-;Ip$ 5T7IIq0 0HyOMEVwvPkOߦ
-eu"P)嗭k_U'RE
- ^~̃k9"W$R(?''+ymGSG֙a3P[I)_FѪ8ǽlzlP\]uNkvZcw#)*tQ9fU,8CeYslC'=Yu>[6x}wAYrUz'Mw͋̊Qy{Sи딛 -4a"X`+ן_W!si})}m8ZvTX3]"4V*rc9>} E6Dp%핍VJTƠ<˦Zdw. v rA˾.CHK*m ;p3ԣyX}M
-w#c7V89FⴑD^[c_H4qwoKԓ'B\z)oFmqA*I}nrr?[p,c|fₚi㡡GDg:JRc7%j_LܠLq >V(jіOJ}Kdz8҄{}c^)qwYN8~X7quS}8,nۀWq ˥v%lb+Qnvl.}鋫28vk[*T{HH=5B5vO-ǚm(?rqM3@K+Jm}@)M<Qi
+900 0 obj
+<< /Filter /FlateDecode /Length 2111 >>
+stream
+x\Ɏ6+b3 0I4%`OqD-8JnYtc6Rs/ǿ/< b;m:ϼBLk;@s-s xt6U nnQ?cŏ ?˜rӼQ 6d5~C9̛lL29knf뵵QY?3uעn/$by&OfIc]MՖ\0pMt9)M_ 6kߤ8<6'L}54lxh.&Us4]-}Z2eڼxӌLsyK<Z-%ԛ0a)L|
+rr 6 C" IL"91e4KhǜNY.Yn}CCkow v+}`S^T,AXҫ|5~fB#W?k{f ƒeZF\t @j`;lÙa6\tiz+B6\RZ#:VL 'Bw.
+MN  cL
+J1o{0Ʌ -WBR(썰\KGED "䢤j)쵤%mdh$UaA`1(8%9-m[qe!]5sBJUpvgb
+8i
+bܨ^MCЄ9,,y`U %!ָ: vC(fBqi!u5-<!4 sC??%v b8+F"`W}[A|-xnoD!Ӹq%)3:>d53Yp3
+'bx,^ Q83^1,^ Q8O1]MLȟab\j^x=1D^8<MGwG7IWMYoO713Asfft/3ҪM#ef<MB33#q}dqŒ}S3R?o%
+SVjt :E5+YƑ^Jvfy`$3 NQ=7 oUNp6 K7IJ`(ޠL53Y0\‰T13zŒl f$
endstream
endobj
-1015 0 obj
-<< /Type /Page /Contents 1016 0 R /Resources 1014 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 863 0 R /Annots 1018 0 R >>
+899 0 obj
+<< /Type /Page /Contents 900 0 R /Resources 898 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 867 0 R >>
endobj
-1018 0 obj
-[ 898 0 R 899 0 R 900 0 R 901 0 R 902 0 R 903 0 R 904 0 R 905 0 R 906 0 R 907 0 R 908 0 R 909 0 R 910 0 R 911 0 R 912 0 R 913 0 R 914 0 R 915 0 R 916 0 R 917 0 R 918 0 R 919 0 R 920 0 R 921 0 R 922 0 R 923 0 R 924 0 R 925 0 R 926 0 R 927 0 R 928 0 R 929 0 R 930 0 R 931 0 R 932 0 R 933 0 R 934 0 R 935 0 R 936 0 R 937 0 R 938 0 R 939 0 R 940 0 R 941 0 R 942 0 R 943 0 R 944 0 R 945 0 R 946 0 R 947 0 R 948 0 R 949 0 R 950 0 R 951 0 R 952 0 R 953 0 R 954 0 R 955 0 R 956 0 R 957 0 R 958 0 R 959 0 R 960 0 R 961 0 R 962 0 R 963 0 R 964 0 R 965 0 R 966 0 R 967 0 R 968 0 R 969 0 R 970 0 R 971 0 R 972 0 R 973 0 R 974 0 R 975 0 R 976 0 R 977 0 R 978 0 R 979 0 R 980 0 R 981 0 R 982 0 R 983 0 R 984 0 R 985 0 R 986 0 R 987 0 R 988 0 R 989 0 R 990 0 R 991 0 R 992 0 R 993 0 R 994 0 R 995 0 R 996 0 R 997 0 R 998 0 R 999 0 R 1000 0 R 1001 0 R 1002 0 R 1003 0 R 1004 0 R 1005 0 R 1006 0 R 1007 0 R 1008 0 R 1009 0 R 1010 0 R 1011 0 R ]
+901 0 obj
+<< /D [ 899 0 R /XYZ 78.37 808.885 null ] >>
endobj
898 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 173.716 681.87 180.69 692.709 ]/A << /S /GoTo /D (page.9) >> >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 384 0 R /F15 381 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-899 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 276.152 669.357 288.107 681.312 ]/A << /S /GoTo /D (page.18) >> >>
+1018 0 obj
+<< /Filter /FlateDecode /Length 3289 >>
+stream
+x\͎# SF+Q0hk{ &5T%QrpHHQo?iǛAe@-$e-X_?FC᮵?wjDߒJ<֤aUpXy<Q\,koDd܍]%UH5$jz** vwiy ;?7VA9Z
+}y.3r:7I&db}8YW,lRk\gQ7 . j
+n#y|*LX[exd-|R"r7
+KfvV{VcYV%*s]8Be8w`ʒ#UZɞζ0^Y' ri\jfĔKInj-(0ݜ
+qO-0i Ӟ8ZlW^?/&c> Y ljbu-]P7u)CZTΦ&1&Y86
+;VՃ[TDۓ{X_e>*ddg
+jnsnZBQʔ.(qdh~4"i&FL)d n1(m+-3j$/Q `VJrbQfIrg:SY lGYƟ˶D<Nَ]YOuq.gCB쨈4sc4[#:g{d*Z 99칭$YP~؛V %{fMdWM!UNITMIxfJ!>m d[ܼ}Qܶ:qU÷ @mRG1%yݭBe}*->2f6Dz<j>▄3(R#g
+N9k:mNC(Fm$T$L-U@^,UB,NOX]QSUI&ªu_!e
+g̊/l<m]/aa0:48¶*ۊ
+LV9ɍfՒQWnPY hoJ}2z
+Th!ߕ6˪:/?+"* Wԟm
+txT.(0 mmGT_6ˆqhڮ햭dSTNgU_5Be*൧-:>)6x}Q9rUl߮nXYg6(8
+zWg|7O!2S.*pY`1r}k2X{,eFאQNb3yQ.mu"2ֳ}ˀ̇N2>abQPSH_+VbZ;1A K r9a謍J)l= 5@{BL~Sr=^'P&& KCӖo*&ѼM$jp[vlU,K5lec=O`[O%>M.nY>ܴ<a\k-ȣHt>ΥF
+ߌG>r *aUb%!O@J.#L -ʲS97=_59kpBh%7'Rƒpoh!_h_* L4LkV0O֌^1Ѓ6 Imwk/-7ʜ E0Z8UйnLITE>Q'vQ A5'G5l}eQ2aA5!瑖G#\r2|./)ц`>G_"9r_]ʯg'e)KN8|M:z߹Ľd0@sJ
+endstream
endobj
-900 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 162.917 657.621 174.872 668.799 ]/A << /S /GoTo /D (page.11) >> >>
+1017 0 obj
+<< /Type /Page /Contents 1018 0 R /Resources 1016 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 867 0 R /Annots 1020 0 R >>
endobj
-901 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 162.917 645.666 174.872 656.844 ]/A << /S /GoTo /D (page.11) >> >>
+1020 0 obj
+[ 902 0 R 903 0 R 904 0 R 905 0 R 906 0 R 907 0 R 908 0 R 909 0 R 910 0 R 911 0 R 912 0 R 913 0 R 914 0 R 915 0 R 916 0 R 917 0 R 918 0 R 919 0 R 920 0 R 921 0 R 922 0 R 923 0 R 924 0 R 925 0 R 926 0 R 927 0 R 928 0 R 929 0 R 930 0 R 931 0 R 932 0 R 933 0 R 934 0 R 935 0 R 936 0 R 937 0 R 938 0 R 939 0 R 940 0 R 941 0 R 942 0 R 943 0 R 944 0 R 945 0 R 946 0 R 947 0 R 948 0 R 949 0 R 950 0 R 951 0 R 952 0 R 953 0 R 954 0 R 955 0 R 956 0 R 957 0 R 958 0 R 959 0 R 960 0 R 961 0 R 962 0 R 963 0 R 964 0 R 965 0 R 966 0 R 967 0 R 968 0 R 969 0 R 970 0 R 971 0 R 972 0 R 973 0 R 974 0 R 975 0 R 976 0 R 977 0 R 978 0 R 979 0 R 980 0 R 981 0 R 982 0 R 983 0 R 984 0 R 985 0 R 986 0 R 987 0 R 988 0 R 989 0 R 990 0 R 991 0 R 992 0 R 993 0 R 994 0 R 995 0 R 996 0 R 997 0 R 998 0 R 999 0 R 1000 0 R 1001 0 R 1002 0 R 1003 0 R 1004 0 R 1005 0 R 1006 0 R 1007 0 R 1008 0 R 1009 0 R 1010 0 R 1011 0 R 1012 0 R 1013 0 R ]
endobj
902 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 229.268 621.536 241.223 633.491 ]/A << /S /GoTo /D (page.25) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 134.055 681.88 141.029 692.928 ]/A << /S /GoTo /D (page.9) >> >>
endobj
903 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 245.318 621.536 257.492 633.491 ]/A << /S /GoTo /D (page.63) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 173.716 648.583 180.69 659.422 ]/A << /S /GoTo /D (page.9) >> >>
endobj
904 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 162.917 610.149 174.872 620.978 ]/A << /S /GoTo /D (page.47) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 276.152 636.07 288.107 648.025 ]/A << /S /GoTo /D (page.18) >> >>
endobj
905 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 246.752 575.708 253.726 587.663 ]/A << /S /GoTo /D (page.3) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 162.917 624.334 174.872 635.512 ]/A << /S /GoTo /D (page.11) >> >>
endobj
906 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 168.147 564.321 180.102 575.15 ]/A << /S /GoTo /D (page.47) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 162.917 612.379 174.872 623.557 ]/A << /S /GoTo /D (page.11) >> >>
endobj
907 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 168.147 552.366 180.102 563.195 ]/A << /S /GoTo /D (page.47) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 229.268 588.249 241.223 600.204 ]/A << /S /GoTo /D (page.25) >> >>
endobj
908 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 169.104 539.842 181.059 551.798 ]/A << /S /GoTo /D (page.34) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 245.318 588.249 257.492 600.204 ]/A << /S /GoTo /D (page.63) >> >>
endobj
909 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 115.843 528.455 122.817 539.285 ]/A << /S /GoTo /D (page.4) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 162.917 576.862 174.872 587.691 ]/A << /S /GoTo /D (page.47) >> >>
endobj
910 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 201.472 516.5 208.446 527.329 ]/A << /S /GoTo /D (page.4) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 246.752 543.007 253.726 554.962 ]/A << /S /GoTo /D (page.3) >> >>
endobj
911 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 211.435 516.5 223.39 527.329 ]/A << /S /GoTo /D (page.10) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 168.147 531.62 180.102 542.449 ]/A << /S /GoTo /D (page.47) >> >>
endobj
912 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 147.226 504.196 154.2 515.374 ]/A << /S /GoTo /D (page.2) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 168.147 519.665 180.102 530.494 ]/A << /S /GoTo /D (page.47) >> >>
endobj
913 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 147.226 492.241 154.2 503.419 ]/A << /S /GoTo /D (page.2) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 169.104 507.142 181.059 519.097 ]/A << /S /GoTo /D (page.34) >> >>
endobj
914 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 152.456 480.635 159.43 491.464 ]/A << /S /GoTo /D (page.2) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 115.843 495.754 122.817 506.584 ]/A << /S /GoTo /D (page.4) >> >>
endobj
915 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 152.456 468.679 159.43 479.509 ]/A << /S /GoTo /D (page.2) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 201.472 483.799 208.446 494.629 ]/A << /S /GoTo /D (page.4) >> >>
endobj
916 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 189.926 444.201 201.881 456.156 ]/A << /S /GoTo /D (page.24) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 211.435 483.799 223.39 494.629 ]/A << /S /GoTo /D (page.10) >> >>
endobj
917 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 174.165 432.246 186.12 444.201 ]/A << /S /GoTo /D (page.10) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 147.226 471.495 154.2 482.674 ]/A << /S /GoTo /D (page.2) >> >>
endobj
918 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 187.624 420.291 194.598 432.246 ]/A << /S /GoTo /D (page.5) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 147.226 459.54 154.2 470.718 ]/A << /S /GoTo /D (page.2) >> >>
endobj
919 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 233.032 408.336 244.987 420.291 ]/A << /S /GoTo /D (page.42) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 152.456 447.934 159.43 458.763 ]/A << /S /GoTo /D (page.2) >> >>
endobj
920 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 223.848 374.463 235.804 386.418 ]/A << /S /GoTo /D (page.39) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 152.456 435.979 159.43 446.808 ]/A << /S /GoTo /D (page.2) >> >>
endobj
921 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 144.795 363.065 156.75 373.905 ]/A << /S /GoTo /D (page.39) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 189.926 411.5 201.881 423.456 ]/A << /S /GoTo /D (page.24) >> >>
endobj
922 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 236.479 350.552 248.434 362.507 ]/A << /S /GoTo /D (page.14) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 174.165 399.545 186.12 411.5 ]/A << /S /GoTo /D (page.10) >> >>
endobj
923 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 115.843 339.165 127.799 349.994 ]/A << /S /GoTo /D (page.28) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 187.624 387.59 194.598 399.545 ]/A << /S /GoTo /D (page.5) >> >>
endobj
924 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 147.226 327.21 159.181 338.039 ]/A << /S /GoTo /D (page.16) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 233.032 375.635 244.987 387.59 ]/A << /S /GoTo /D (page.42) >> >>
endobj
925 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 184.406 315.245 191.38 326.084 ]/A << /S /GoTo /D (page.2) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 223.848 342.348 235.804 354.303 ]/A << /S /GoTo /D (page.40) >> >>
endobj
926 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 195.475 315.245 207.43 326.084 ]/A << /S /GoTo /D (page.23) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 144.795 330.951 156.75 341.79 ]/A << /S /GoTo /D (page.40) >> >>
endobj
927 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 153.183 303.29 160.157 314.129 ]/A << /S /GoTo /D (page.2) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 236.479 318.438 248.434 330.393 ]/A << /S /GoTo /D (page.14) >> >>
endobj
928 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 164.252 303.29 176.207 314.129 ]/A << /S /GoTo /D (page.23) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 115.843 307.05 127.799 317.88 ]/A << /S /GoTo /D (page.28) >> >>
endobj
929 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 166.972 291.334 173.946 302.174 ]/A << /S /GoTo /D (page.2) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 147.226 295.095 159.181 305.925 ]/A << /S /GoTo /D (page.16) >> >>
endobj
930 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 178.04 291.334 189.995 302.174 ]/A << /S /GoTo /D (page.23) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 184.406 283.13 191.38 293.969 ]/A << /S /GoTo /D (page.2) >> >>
endobj
931 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 226.12 267.434 238.075 278.263 ]/A << /S /GoTo /D (page.18) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 195.475 283.13 207.43 293.969 ]/A << /S /GoTo /D (page.23) >> >>
endobj
932 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 199.579 255.479 211.535 266.308 ]/A << /S /GoTo /D (page.22) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 153.183 271.175 160.157 282.014 ]/A << /S /GoTo /D (page.2) >> >>
endobj
933 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 172.481 242.956 179.455 254.911 ]/A << /S /GoTo /D (page.2) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 164.252 271.175 176.207 282.014 ]/A << /S /GoTo /D (page.23) >> >>
endobj
934 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 233.871 219.045 245.826 231.001 ]/A << /S /GoTo /D (page.18) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 166.972 259.22 173.946 270.059 ]/A << /S /GoTo /D (page.2) >> >>
endobj
935 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 249.921 219.045 262.095 231.001 ]/A << /S /GoTo /D (page.69) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 178.04 259.22 189.995 270.059 ]/A << /S /GoTo /D (page.23) >> >>
endobj
936 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 219.465 207.09 231.42 219.045 ]/A << /S /GoTo /D (page.10) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 226.12 235.319 238.075 246.149 ]/A << /S /GoTo /D (page.18) >> >>
endobj
937 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 195.694 195.135 207.649 207.09 ]/A << /S /GoTo /D (page.37) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 199.579 223.364 211.535 234.194 ]/A << /S /GoTo /D (page.22) >> >>
endobj
938 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 127.659 183.748 139.614 194.687 ]/A << /S /GoTo /D (page.35) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 172.481 210.841 179.455 222.796 ]/A << /S /GoTo /D (page.2) >> >>
endobj
939 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 221.238 159.828 233.193 170.707 ]/A << /S /GoTo /D (page.17) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 233.871 186.931 245.826 198.886 ]/A << /S /GoTo /D (page.18) >> >>
endobj
940 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 192.594 147.882 204.549 158.752 ]/A << /S /GoTo /D (page.42) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 249.921 186.931 262.095 198.886 ]/A << /S /GoTo /D (page.68) >> >>
endobj
941 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 155.415 135.927 167.37 146.866 ]/A << /S /GoTo /D (page.27) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 219.465 174.976 231.42 186.931 ]/A << /S /GoTo /D (page.10) >> >>
endobj
942 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 159.041 123.962 170.997 134.911 ]/A << /S /GoTo /D (page.27) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 195.694 163.021 207.649 174.976 ]/A << /S /GoTo /D (page.37) >> >>
endobj
943 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 175.091 123.962 187.266 134.911 ]/A << /S /GoTo /D (page.46) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 127.659 151.633 139.614 162.572 ]/A << /S /GoTo /D (page.35) >> >>
endobj
944 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 191.36 123.962 203.535 134.911 ]/A << /S /GoTo /D (page.61) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 221.238 127.713 233.193 138.592 ]/A << /S /GoTo /D (page.17) >> >>
endobj
945 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 153.721 112.007 165.677 122.956 ]/A << /S /GoTo /D (page.27) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 192.594 115.768 204.549 126.637 ]/A << /S /GoTo /D (page.42) >> >>
endobj
946 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 169.771 112.007 181.946 122.956 ]/A << /S /GoTo /D (page.46) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 155.415 103.813 167.37 114.752 ]/A << /S /GoTo /D (page.27) >> >>
endobj
947 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 186.04 112.007 198.215 122.956 ]/A << /S /GoTo /D (page.60) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 159.041 91.847 170.997 102.796 ]/A << /S /GoTo /D (page.27) >> >>
endobj
948 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 202.847 112.007 215.021 122.956 ]/A << /S /GoTo /D (page.61) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 175.091 91.847 187.266 102.796 ]/A << /S /GoTo /D (page.46) >> >>
endobj
949 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 157.348 100.052 169.303 111.001 ]/A << /S /GoTo /D (page.27) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 191.36 91.847 203.535 102.796 ]/A << /S /GoTo /D (page.61) >> >>
endobj
950 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 173.398 100.052 185.572 111.001 ]/A << /S /GoTo /D (page.46) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 153.721 79.892 165.677 90.841 ]/A << /S /GoTo /D (page.27) >> >>
endobj
951 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 136.765 88.107 148.72 98.936 ]/A << /S /GoTo /D (page.35) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 169.771 79.892 181.946 90.841 ]/A << /S /GoTo /D (page.46) >> >>
endobj
952 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 151.709 88.107 163.664 98.936 ]/A << /S /GoTo /D (page.39) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 186.04 79.892 198.215 90.841 ]/A << /S /GoTo /D (page.60) >> >>
endobj
953 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 167.759 88.107 179.933 98.936 ]/A << /S /GoTo /D (page.68) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 202.847 79.892 215.021 90.841 ]/A << /S /GoTo /D (page.61) >> >>
endobj
954 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 176.456 75.803 188.411 86.981 ]/A << /S /GoTo /D (page.17) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 157.348 67.937 169.303 78.886 ]/A << /S /GoTo /D (page.27) >> >>
endobj
955 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 192.506 75.803 204.68 86.981 ]/A << /S /GoTo /D (page.67) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 173.398 67.937 185.572 78.886 ]/A << /S /GoTo /D (page.46) >> >>
endobj
956 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 207.779 75.803 219.953 86.981 ]/A << /S /GoTo /D (page.69) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 360.014 693.835 371.969 704.664 ]/A << /S /GoTo /D (page.35) >> >>
endobj
957 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 392.821 693.267 404.776 705.222 ]/A << /S /GoTo /D (page.13) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 374.958 693.835 386.913 704.664 ]/A << /S /GoTo /D (page.39) >> >>
endobj
958 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 408.871 693.267 421.045 705.222 ]/A << /S /GoTo /D (page.69) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 391.008 693.835 403.182 704.664 ]/A << /S /GoTo /D (page.67) >> >>
endobj
959 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 383.585 669.915 390.559 680.754 ]/A << /S /GoTo /D (page.5) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 399.705 681.531 411.66 692.709 ]/A << /S /GoTo /D (page.17) >> >>
endobj
960 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 397.703 657.96 409.658 668.799 ]/A << /S /GoTo /D (page.44) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 415.755 681.531 427.929 692.709 ]/A << /S /GoTo /D (page.67) >> >>
endobj
961 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 387.232 634.059 394.206 644.928 ]/A << /S /GoTo /D (page.4) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 432.562 681.531 444.736 692.709 ]/A << /S /GoTo /D (page.68) >> >>
endobj
962 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 480.622 622.104 492.577 632.973 ]/A << /S /GoTo /D (page.38) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 392.821 669.357 404.776 681.312 ]/A << /S /GoTo /D (page.13) >> >>
endobj
963 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 402.923 609.8 414.878 621.018 ]/A << /S /GoTo /D (page.24) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 408.871 669.357 421.045 681.312 ]/A << /S /GoTo /D (page.68) >> >>
endobj
964 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 421.272 598.194 433.227 609.063 ]/A << /S /GoTo /D (page.14) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 383.585 646.004 390.559 656.844 ]/A << /S /GoTo /D (page.5) >> >>
endobj
965 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 452.079 586.109 464.034 597.108 ]/A << /S /GoTo /D (page.32) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 397.703 634.049 409.658 644.889 ]/A << /S /GoTo /D (page.44) >> >>
endobj
966 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 467.072 574.273 479.028 585.153 ]/A << /S /GoTo /D (page.48) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 387.232 610.149 394.206 621.018 ]/A << /S /GoTo /D (page.4) >> >>
endobj
967 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 357.055 562.328 369.01 573.158 ]/A << /S /GoTo /D (page.22) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 480.622 598.194 492.577 609.063 ]/A << /S /GoTo /D (page.38) >> >>
endobj
968 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 373.105 562.328 385.279 573.158 ]/A << /S /GoTo /D (page.66) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 402.923 585.89 414.878 597.108 ]/A << /S /GoTo /D (page.24) >> >>
endobj
969 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 390.539 549.805 402.495 561.76 ]/A << /S /GoTo /D (page.17) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 421.272 574.283 433.227 585.153 ]/A << /S /GoTo /D (page.14) >> >>
endobj
970 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 490.644 537.85 502.599 549.805 ]/A << /S /GoTo /D (page.19) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 452.079 562.199 464.034 573.197 ]/A << /S /GoTo /D (page.32) >> >>
endobj
971 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 379.381 502.552 391.336 513.103 ]/A << /S /GoTo /D (page.22) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 467.072 550.363 479.028 561.242 ]/A << /S /GoTo /D (page.48) >> >>
endobj
972 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 449.369 490.597 461.324 501.427 ]/A << /S /GoTo /D (page.18) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 357.055 538.418 369.01 549.247 ]/A << /S /GoTo /D (page.22) >> >>
endobj
973 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 465.419 490.597 477.593 501.427 ]/A << /S /GoTo /D (page.57) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 373.105 538.418 385.279 549.247 ]/A << /S /GoTo /D (page.66) >> >>
endobj
974 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 489.229 478.074 501.185 490.029 ]/A << /S /GoTo /D (page.45) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 390.539 525.895 402.495 537.85 ]/A << /S /GoTo /D (page.17) >> >>
endobj
975 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 371.421 466.687 383.376 477.516 ]/A << /S /GoTo /D (page.24) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 490.644 513.94 502.599 525.895 ]/A << /S /GoTo /D (page.19) >> >>
endobj
976 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 455.305 454.164 467.26 466.119 ]/A << /S /GoTo /D (page.14) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 379.381 478.642 391.336 489.192 ]/A << /S /GoTo /D (page.22) >> >>
endobj
977 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 451.481 442.209 463.436 454.164 ]/A << /S /GoTo /D (page.13) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 449.369 466.687 461.324 477.516 ]/A << /S /GoTo /D (page.18) >> >>
endobj
978 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 467.531 442.209 479.705 454.164 ]/A << /S /GoTo /D (page.21) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 465.419 466.687 477.593 477.516 ]/A << /S /GoTo /D (page.57) >> >>
endobj
979 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 423.018 418.856 434.973 429.805 ]/A << /S /GoTo /D (page.17) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 489.229 454.164 501.185 466.119 ]/A << /S /GoTo /D (page.45) >> >>
endobj
980 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 446.28 406.911 458.236 417.78 ]/A << /S /GoTo /D (page.48) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 371.421 442.776 383.376 453.606 ]/A << /S /GoTo /D (page.24) >> >>
endobj
981 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 365.374 394.956 377.329 405.895 ]/A << /S /GoTo /D (page.11) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 455.305 430.253 467.26 442.209 ]/A << /S /GoTo /D (page.14) >> >>
endobj
982 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 473.372 382.433 485.327 394.388 ]/A << /S /GoTo /D (page.52) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 451.481 418.298 463.436 430.253 ]/A << /S /GoTo /D (page.13) >> >>
endobj
983 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 488.698 382.433 500.873 394.388 ]/A << /S /GoTo /D (page.67) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 467.531 418.298 479.705 430.253 ]/A << /S /GoTo /D (page.21) >> >>
endobj
984 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 504.727 382.433 516.902 394.388 ]/A << /S /GoTo /D (page.68) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 423.018 394.946 434.973 405.895 ]/A << /S /GoTo /D (page.17) >> >>
endobj
985 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 387.511 371.045 399.466 381.875 ]/A << /S /GoTo /D (page.50) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 446.28 383.001 458.236 393.87 ]/A << /S /GoTo /D (page.48) >> >>
endobj
986 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 386.126 358.961 398.081 369.92 ]/A << /S /GoTo /D (page.50) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 365.374 371.045 377.329 381.984 ]/A << /S /GoTo /D (page.11) >> >>
endobj
987 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 399.934 347.135 411.889 357.965 ]/A << /S /GoTo /D (page.50) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 476.268 358.522 488.223 370.478 ]/A << /S /GoTo /D (page.52) >> >>
endobj
988 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 415.984 347.135 428.158 357.965 ]/A << /S /GoTo /D (page.67) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 492.318 358.522 504.492 370.478 ]/A << /S /GoTo /D (page.67) >> >>
endobj
989 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 470.241 334.612 482.415 346.567 ]/A << /S /GoTo /D (page.54) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 387.511 347.135 399.466 357.965 ]/A << /S /GoTo /D (page.50) >> >>
endobj
990 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 357.573 323.225 369.528 334.054 ]/A << /S /GoTo /D (page.14) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 386.126 335.05 398.081 346.009 ]/A << /S /GoTo /D (page.50) >> >>
endobj
991 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 372.517 323.225 384.472 334.054 ]/A << /S /GoTo /D (page.17) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 399.934 323.225 411.889 334.054 ]/A << /S /GoTo /D (page.50) >> >>
endobj
992 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 339.092 289.352 352.542 300.181 ]/A << /S /GoTo /D (page.28) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 415.984 323.225 428.158 334.054 ]/A << /S /GoTo /D (page.67) >> >>
endobj
993 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 356.637 289.352 368.592 300.181 ]/A << /S /GoTo /D (page.55) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 470.241 310.702 482.415 322.657 ]/A << /S /GoTo /D (page.54) >> >>
endobj
994 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 372.686 289.352 384.861 300.181 ]/A << /S /GoTo /D (page.60) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 357.573 299.314 369.528 310.144 ]/A << /S /GoTo /D (page.14) >> >>
endobj
995 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 500.497 276.829 512.452 288.784 ]/A << /S /GoTo /D (page.20) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 372.517 299.314 384.472 310.144 ]/A << /S /GoTo /D (page.17) >> >>
endobj
996 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 442.823 252.918 454.779 264.874 ]/A << /S /GoTo /D (page.36) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 339.092 267.317 352.542 278.146 ]/A << /S /GoTo /D (page.28) >> >>
endobj
997 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 468.876 240.963 480.831 252.918 ]/A << /S /GoTo /D (page.48) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 356.637 267.317 368.592 278.146 ]/A << /S /GoTo /D (page.55) >> >>
endobj
998 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 389.354 229.008 401.309 240.963 ]/A << /S /GoTo /D (page.63) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 372.686 267.317 384.861 278.146 ]/A << /S /GoTo /D (page.60) >> >>
endobj
999 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 446.071 217.611 458.026 228.49 ]/A << /S /GoTo /D (page.34) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 500.497 254.794 512.452 266.749 ]/A << /S /GoTo /D (page.20) >> >>
endobj
1000 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 481.476 205.098 493.432 217.053 ]/A << /S /GoTo /D (page.42) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 442.823 230.884 454.779 242.839 ]/A << /S /GoTo /D (page.36) >> >>
endobj
1001 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 349.553 193.352 361.508 204.54 ]/A << /S /GoTo /D (page.14) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 468.876 218.928 480.831 230.884 ]/A << /S /GoTo /D (page.48) >> >>
endobj
1002 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 441.476 181.187 453.432 193.143 ]/A << /S /GoTo /D (page.16) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 389.354 206.973 401.309 218.928 ]/A << /S /GoTo /D (page.63) >> >>
endobj
1003 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 399.715 169.232 406.689 181.187 ]/A << /S /GoTo /D (page.4) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 446.071 195.576 458.026 206.455 ]/A << /S /GoTo /D (page.34) >> >>
endobj
1004 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 410.784 169.232 422.958 181.187 ]/A << /S /GoTo /D (page.66) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 481.476 183.063 493.432 195.018 ]/A << /S /GoTo /D (page.42) >> >>
endobj
1005 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 471.825 157.277 483.78 169.232 ]/A << /S /GoTo /D (page.55) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 349.553 171.317 361.508 182.505 ]/A << /S /GoTo /D (page.14) >> >>
endobj
1006 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 447.336 123.404 459.292 135.359 ]/A << /S /GoTo /D (page.39) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 441.476 159.153 453.432 171.108 ]/A << /S /GoTo /D (page.16) >> >>
endobj
1007 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 479.725 111.449 491.68 123.404 ]/A << /S /GoTo /D (page.48) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 399.715 147.197 406.689 159.153 ]/A << /S /GoTo /D (page.4) >> >>
endobj
1008 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 414.201 87.539 426.156 99.494 ]/A << /S /GoTo /D (page.40) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 410.784 147.197 422.958 159.153 ]/A << /S /GoTo /D (page.65) >> >>
endobj
1009 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 430.25 87.539 442.425 99.494 ]/A << /S /GoTo /D (page.58) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 471.825 135.242 483.78 147.197 ]/A << /S /GoTo /D (page.55) >> >>
endobj
1010 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 472.61 75.583 484.565 87.539 ]/A << /S /GoTo /D (page.42) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 447.336 103.245 459.292 115.2 ]/A << /S /GoTo /D (page.39) >> >>
endobj
1011 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 488.659 75.583 500.834 87.539 ]/A << /S /GoTo /D (page.58) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 479.725 91.29 491.68 103.245 ]/A << /S /GoTo /D (page.48) >> >>
endobj
-1017 0 obj
-<< /D [ 1015 0 R /XYZ 78.37 808.885 null ] >>
+1012 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 414.201 67.379 426.156 79.334 ]/A << /S /GoTo /D (page.40) >> >>
+endobj
+1013 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 430.25 67.379 442.425 79.334 ]/A << /S /GoTo /D (page.58) >> >>
+endobj
+1019 0 obj
+<< /D [ 1017 0 R /XYZ 78.37 808.885 null ] >>
endobj
357 0 obj
-<< /D [ 1015 0 R /XYZ 79.37 706.717 null ] >>
+<< /D [ 1017 0 R /XYZ 79.37 706.717 null ] >>
endobj
-1014 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F69 402 0 R /F67 389 0 R /F15 381 0 R /F56 384 0 R /F57 385 0 R /F55 383 0 R >> /ProcSet [ /PDF /Text ] >>
+1016 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 402 0 R /F66 389 0 R /F15 381 0 R /F56 384 0 R /F57 385 0 R /F55 383 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-1123 0 obj
-<< /Filter /FlateDecode /Length 3312 >>
-stream
-x\ɒ8+Ls9יu
- ϸ_?e(tr5#,Y$3Ks=IC'.qaPVpyEZ|e+}λ[jehDΈ&&id߳qULxlRZE"p=h+TG!q˽tn&K&oգU-
-w|9?D,;jA.x3=$)nlBߢIᶫkߒVѣBPO-|@xѰb+7:ˉKj&pJVĨZ_ѫ>9.=}ElUZzK5]ɚ[%_+yX[9.h!j>=1TyW^x8Y2 ̡*0[PB' hM/т⒅)aX6:S5ryW ѕ#29s#"
-ix+piCgq95zĵIzRS^Zs!gZQp)rȑ3X{RGaѕ<?6N3ŀ]'i'
-PRuSd;޷`AV; jUZ5Z% SZVb LgH}@a}ncyBooRC zNv.{u\h3j^r"^%, ?cq1
-]Gjo
-*Eٸٴo_u<ͣ?ͿDZ(#=S ?N(YoLГRA%BNKՊSMǜE:ܤw|H,hqzkQJ„ [\@KA5K`t՚W[2AЩx_t;-!,.&EoٰεYmbAS׌s"] ^`͘ G)+ É 7, ;،<C'˖
-mv&
-b
-d+ݤOWP;ia6z=UNAǪK%t-{H.򳇝쉯IRmqlIΉtޣm?{g^\DDjKwTx Y)Xvs7R欀 9)4i| ݁ݦ|VUn,b)'"*^o@5i,ʣO!FDR
-8ӦcEfbr2σlt^XNa6pJDl?xfU:w~s_
-`^#/MrrߔyK/6_ݳ$-md`N YC6+:{R JGQݺ^~
-B@j}%2& :px;^j:EϭOXa"(%99IJS= ][alV[V!7h !_R IA m"YkZV^{#?vȽHV6 ;ˆ{r$q4ټIPѐ![S!0+"3Zh`t/&
-+ᑚ*FU %DT;'bev
-տ|^ ^A*Q .
- Ê่<x׶hB\O^6=ϸYs:#1{+ǩNAh .FԦoڕg
-gk rk?v mɇ4Hj&:8m}Ir)t
+1127 0 obj
+<< /Filter /FlateDecode /Length 3263 >>
+stream
+x\Ɏ$7W
+I "rtЮX(%,&&ˏoݔ}":)!ԛ7Nۿ~h)5=[?<C׼1XKOP Mo)o/enߵs&Nwѱqt?DYɊ [icS-AJ絴\K35dg/,CCS.ua%˓d&ysz'i}
+ W-k_+͸+煉ML ~dcUIi)>pK.uLX~7-*p7x`nn'uVF݀gY̚I
+zޢIᶫ*WߒVQ*G;Ieq_> <ohouD%^h8%FܩVWt֧4岧/ jF*{-z]z_+yX[ޜDdF(]-'~';]\ Y2 ̡*0[%P:Yo4-(.Y.mM܋i ב<kzzx:^:,"΍w_($m ]-]@O
+$IMa{LXtI.xF>;RwY)ёlñ(%_g4#pwZ$,:O#tP퐒?cp^w|_٢Z
+Xy\BY C4A ߸[ *v d,dMx߂ <$[m40W!jhUn1?ղe'_`R>@j#lְm 0 7wN*Vo(u;9
+
+|huɻWZw4 YAT f< >ZFZpƁ_T,Ntk0֘#
+S˽9a*sN7O30J;7FuڗHHηq'|AgM0p@riŒM" ձt|Zc6=DƛA:4Y)P9)7ũ]|kD:(+DVrmVJۨ(3KqsH'JW+:M-kDVY,?qJze8/*hBDžlaMS̰#gL06&!i0&C2Lz/2Qn;Ҵ4ϾBϻk(yֹDZ3$r⒚0X5F@3rka[KOpdA .g՝P:IMC@8m9=J7Cz@6vrہYe2ȄyKTZ~Spo@3xdzwn)cNAx㸮<gC^ dBSZ@
+?k:j\rS}ԝ&l6ĭaK=oKpzXs뀛A`9ǔlneNE>8~?`3t_Gm ^8˙ G)+uDh~[}%lqRMeKJwS16Ov+t/1T_T`XSz9r)^lv&JƮ|>]AdVIr`S;هrT1c]
+MP{ y_N9%70pZ*RԅD̕l18~
+fy(YML^yУR@)<&_IӑX
+`ݺ-uqq\Gċt=|&o8Om0+2{[bOYyG`=½0F0bឭ
endstream
endobj
-1122 0 obj
-<< /Type /Page /Contents 1123 0 R /Resources 1121 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1125 0 R /Annots 1126 0 R >>
-endobj
1126 0 obj
-[ 1012 0 R 1013 0 R 1019 0 R 1020 0 R 1021 0 R 1022 0 R 1023 0 R 1024 0 R 1025 0 R 1026 0 R 1027 0 R 1028 0 R 1029 0 R 1030 0 R 1031 0 R 1032 0 R 1033 0 R 1034 0 R 1035 0 R 1036 0 R 1037 0 R 1038 0 R 1039 0 R 1040 0 R 1041 0 R 1042 0 R 1043 0 R 1044 0 R 1045 0 R 1046 0 R 1047 0 R 1048 0 R 1049 0 R 1050 0 R 1051 0 R 1052 0 R 1053 0 R 1054 0 R 1055 0 R 1056 0 R 1057 0 R 1058 0 R 1059 0 R 1060 0 R 1061 0 R 1062 0 R 1063 0 R 1064 0 R 1065 0 R 1066 0 R 1067 0 R 1068 0 R 1069 0 R 1070 0 R 1071 0 R 1072 0 R 1073 0 R 1074 0 R 1075 0 R 1076 0 R 1077 0 R 1078 0 R 1079 0 R 1080 0 R 1081 0 R 1082 0 R 1083 0 R 1084 0 R 1085 0 R 1086 0 R 1087 0 R 1088 0 R 1089 0 R 1090 0 R 1091 0 R 1092 0 R 1093 0 R 1094 0 R 1095 0 R 1096 0 R 1097 0 R 1098 0 R 1099 0 R 1100 0 R 1101 0 R 1102 0 R 1103 0 R 1104 0 R 1105 0 R 1106 0 R 1107 0 R 1108 0 R 1109 0 R 1110 0 R 1111 0 R 1112 0 R 1113 0 R 1114 0 R 1115 0 R 1116 0 R 1117 0 R 1118 0 R 1119 0 R ]
-endobj
-1012 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 272.085 757.574 284.041 769.529 ]/A << /S /GoTo /D (page.42) >> >>
+<< /Type /Page /Contents 1127 0 R /Resources 1125 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1129 0 R /Annots 1130 0 R >>
endobj
-1013 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 170.14 746.067 182.095 757.016 ]/A << /S /GoTo /D (page.56) >> >>
+1130 0 obj
+[ 1014 0 R 1015 0 R 1021 0 R 1022 0 R 1023 0 R 1024 0 R 1025 0 R 1026 0 R 1027 0 R 1028 0 R 1029 0 R 1030 0 R 1031 0 R 1032 0 R 1033 0 R 1034 0 R 1035 0 R 1036 0 R 1037 0 R 1038 0 R 1039 0 R 1040 0 R 1041 0 R 1042 0 R 1043 0 R 1044 0 R 1045 0 R 1046 0 R 1047 0 R 1048 0 R 1049 0 R 1050 0 R 1051 0 R 1052 0 R 1053 0 R 1054 0 R 1055 0 R 1056 0 R 1057 0 R 1058 0 R 1059 0 R 1060 0 R 1061 0 R 1062 0 R 1063 0 R 1064 0 R 1065 0 R 1066 0 R 1067 0 R 1068 0 R 1069 0 R 1070 0 R 1071 0 R 1072 0 R 1073 0 R 1074 0 R 1075 0 R 1076 0 R 1077 0 R 1078 0 R 1079 0 R 1080 0 R 1081 0 R 1082 0 R 1083 0 R 1084 0 R 1085 0 R 1086 0 R 1087 0 R 1088 0 R 1089 0 R 1090 0 R 1091 0 R 1092 0 R 1093 0 R 1094 0 R 1095 0 R 1096 0 R 1097 0 R 1098 0 R 1099 0 R 1100 0 R 1101 0 R 1102 0 R 1103 0 R 1104 0 R 1105 0 R 1106 0 R 1107 0 R 1108 0 R 1109 0 R 1110 0 R 1111 0 R 1112 0 R 1113 0 R 1114 0 R 1115 0 R 1116 0 R 1117 0 R 1118 0 R 1119 0 R 1120 0 R ]
endobj
-1019 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 228.66 733.664 240.615 745.619 ]/A << /S /GoTo /D (page.36) >> >>
+1014 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 249.361 757.574 261.316 769.529 ]/A << /S /GoTo /D (page.42) >> >>
endobj
-1020 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 158.135 722.147 170.09 733.215 ]/A << /S /GoTo /D (page.51) >> >>
+1015 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 265.411 757.574 277.585 769.529 ]/A << /S /GoTo /D (page.58) >> >>
endobj
1021 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 164.81 710.192 176.765 721.151 ]/A << /S /GoTo /D (page.51) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 272.085 745.619 284.041 757.574 ]/A << /S /GoTo /D (page.42) >> >>
endobj
1022 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 202.279 676.982 214.234 687.812 ]/A << /S /GoTo /D (page.10) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 170.14 734.112 182.095 745.061 ]/A << /S /GoTo /D (page.56) >> >>
endobj
1023 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 217.223 676.982 229.178 687.812 ]/A << /S /GoTo /D (page.17) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 228.66 721.708 240.615 733.664 ]/A << /S /GoTo /D (page.36) >> >>
endobj
1024 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 166.205 664.459 173.178 676.414 ]/A << /S /GoTo /D (page.4) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 158.135 710.192 170.09 721.26 ]/A << /S /GoTo /D (page.51) >> >>
endobj
1025 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 117.198 653.072 129.153 664.011 ]/A << /S /GoTo /D (page.27) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 164.81 698.236 176.765 709.195 ]/A << /S /GoTo /D (page.51) >> >>
endobj
1026 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 120.825 641.107 132.78 652.056 ]/A << /S /GoTo /D (page.27) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 202.279 665.027 214.234 675.857 ]/A << /S /GoTo /D (page.10) >> >>
endobj
1027 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 136.875 641.107 149.049 652.056 ]/A << /S /GoTo /D (page.46) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 217.223 665.027 229.178 675.857 ]/A << /S /GoTo /D (page.17) >> >>
endobj
1028 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 171.305 628.594 183.261 640.549 ]/A << /S /GoTo /D (page.40) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 166.205 652.504 173.178 664.459 ]/A << /S /GoTo /D (page.4) >> >>
endobj
1029 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 143.131 616.639 155.086 628.594 ]/A << /S /GoTo /D (page.40) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 117.198 641.117 129.153 652.056 ]/A << /S /GoTo /D (page.27) >> >>
endobj
1030 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 194.309 604.683 206.264 616.639 ]/A << /S /GoTo /D (page.40) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 120.825 629.152 132.78 640.101 ]/A << /S /GoTo /D (page.27) >> >>
endobj
1031 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 167.799 592.728 179.754 604.683 ]/A << /S /GoTo /D (page.40) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 136.875 629.152 149.049 640.101 ]/A << /S /GoTo /D (page.46) >> >>
endobj
1032 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 225.681 559.599 237.637 570.787 ]/A << /S /GoTo /D (page.54) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 171.305 616.639 183.261 628.594 ]/A << /S /GoTo /D (page.40) >> >>
endobj
1033 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 230.912 547.644 242.867 558.832 ]/A << /S /GoTo /D (page.54) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 143.131 604.683 155.086 616.639 ]/A << /S /GoTo /D (page.40) >> >>
endobj
1034 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 131.535 514.663 143.49 525.493 ]/A << /S /GoTo /D (page.30) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 194.309 592.728 206.264 604.683 ]/A << /S /GoTo /D (page.40) >> >>
endobj
1035 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 147.226 502.708 159.181 513.538 ]/A << /S /GoTo /D (page.16) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 167.799 580.773 179.754 592.728 ]/A << /S /GoTo /D (page.40) >> >>
endobj
1036 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 177.721 478.23 189.896 490.185 ]/A << /S /GoTo /D (page.67) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 225.681 547.644 237.637 558.832 ]/A << /S /GoTo /D (page.54) >> >>
endobj
1037 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 115.843 466.843 127.799 477.672 ]/A << /S /GoTo /D (page.11) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 230.912 535.688 242.867 546.876 ]/A << /S /GoTo /D (page.54) >> >>
endobj
1038 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 163.983 442.932 170.957 453.802 ]/A << /S /GoTo /D (page.4) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 131.535 502.708 143.49 513.538 ]/A << /S /GoTo /D (page.30) >> >>
endobj
1039 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 184.904 430.977 196.86 441.846 ]/A << /S /GoTo /D (page.37) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 147.226 490.753 159.181 501.582 ]/A << /S /GoTo /D (page.16) >> >>
endobj
1040 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 221.238 419.012 233.193 429.891 ]/A << /S /GoTo /D (page.12) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 177.721 466.275 189.896 478.23 ]/A << /S /GoTo /D (page.66) >> >>
endobj
1041 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 118.224 396.815 130.18 405.662 ]/A << /S /GoTo /D (page.32) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 115.843 454.888 127.799 465.717 ]/A << /S /GoTo /D (page.11) >> >>
endobj
1042 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 121.074 382.868 133.029 393.986 ]/A << /S /GoTo /D (page.29) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 163.983 430.977 170.957 441.846 ]/A << /S /GoTo /D (page.4) >> >>
endobj
1043 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 163.983 359.246 170.957 370.115 ]/A << /S /GoTo /D (page.4) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 184.904 419.022 196.86 429.891 ]/A << /S /GoTo /D (page.37) >> >>
endobj
1044 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 184.904 347.291 196.86 358.16 ]/A << /S /GoTo /D (page.37) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 221.238 407.057 233.193 417.936 ]/A << /S /GoTo /D (page.12) >> >>
endobj
1045 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 221.238 335.326 233.193 346.205 ]/A << /S /GoTo /D (page.12) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 118.224 384.86 130.18 393.707 ]/A << /S /GoTo /D (page.32) >> >>
endobj
1046 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 181.487 323.371 193.442 334.21 ]/A << /S /GoTo /D (page.12) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 121.074 370.912 133.029 382.031 ]/A << /S /GoTo /D (page.29) >> >>
endobj
1047 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 197.537 323.371 209.711 334.21 ]/A << /S /GoTo /D (page.58) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 163.983 347.291 170.957 358.16 ]/A << /S /GoTo /D (page.4) >> >>
endobj
1048 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 121.074 290.042 134.523 300.871 ]/A << /S /GoTo /D (page.28) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 184.904 335.336 196.86 346.205 ]/A << /S /GoTo /D (page.37) >> >>
endobj
1049 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 138.618 290.042 150.573 300.871 ]/A << /S /GoTo /D (page.55) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 221.238 323.371 233.193 334.25 ]/A << /S /GoTo /D (page.12) >> >>
endobj
1050 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 154.538 278.077 166.493 288.956 ]/A << /S /GoTo /D (page.56) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 181.487 311.416 193.442 322.255 ]/A << /S /GoTo /D (page.12) >> >>
endobj
1051 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 240.207 265.564 252.162 277.519 ]/A << /S /GoTo /D (page.32) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 197.537 311.416 209.711 322.255 ]/A << /S /GoTo /D (page.58) >> >>
endobj
1052 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 191.3 253.609 203.256 265.564 ]/A << /S /GoTo /D (page.47) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 121.074 278.087 134.523 288.916 ]/A << /S /GoTo /D (page.28) >> >>
endobj
1053 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 187.295 220.27 199.251 232.225 ]/A << /S /GoTo /D (page.47) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 138.618 278.087 150.573 288.916 ]/A << /S /GoTo /D (page.55) >> >>
endobj
1054 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 212.501 186.931 224.456 198.886 ]/A << /S /GoTo /D (page.39) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 154.538 266.122 166.493 277.001 ]/A << /S /GoTo /D (page.56) >> >>
endobj
1055 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 233.61 174.976 245.565 186.931 ]/A << /S /GoTo /D (page.42) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 240.207 253.609 252.162 265.564 ]/A << /S /GoTo /D (page.32) >> >>
endobj
1056 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 251.861 163.021 263.816 174.976 ]/A << /S /GoTo /D (page.42) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 191.3 241.653 203.256 253.609 ]/A << /S /GoTo /D (page.47) >> >>
endobj
1057 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 189.716 151.554 201.672 162.463 ]/A << /S /GoTo /D (page.24) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 187.295 208.315 199.251 220.27 ]/A << /S /GoTo /D (page.47) >> >>
endobj
1058 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 204.66 151.554 216.616 162.463 ]/A << /S /GoTo /D (page.26) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 212.501 174.976 224.456 186.931 ]/A << /S /GoTo /D (page.40) >> >>
endobj
1059 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 115.505 139.668 127.46 150.507 ]/A << /S /GoTo /D (page.27) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 233.61 163.021 245.565 174.976 ]/A << /S /GoTo /D (page.42) >> >>
endobj
1060 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 131.554 139.668 143.729 150.507 ]/A << /S /GoTo /D (page.46) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 251.861 151.065 263.816 163.021 ]/A << /S /GoTo /D (page.42) >> >>
endobj
1061 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 147.823 139.668 159.998 150.507 ]/A << /S /GoTo /D (page.60) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 189.716 139.598 201.672 150.507 ]/A << /S /GoTo /D (page.24) >> >>
endobj
1062 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 119.131 127.713 131.086 138.552 ]/A << /S /GoTo /D (page.27) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 204.66 139.598 216.616 150.507 ]/A << /S /GoTo /D (page.26) >> >>
endobj
1063 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 135.181 127.713 147.355 138.552 ]/A << /S /GoTo /D (page.46) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 115.505 127.713 127.46 138.552 ]/A << /S /GoTo /D (page.27) >> >>
endobj
1064 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 115.843 115.768 127.799 126.597 ]/A << /S /GoTo /D (page.28) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 131.554 127.713 143.729 138.552 ]/A << /S /GoTo /D (page.46) >> >>
endobj
1065 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 211.116 79.892 223.071 90.771 ]/A << /S /GoTo /D (page.34) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 147.823 127.713 159.998 138.552 ]/A << /S /GoTo /D (page.60) >> >>
endobj
1066 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 132.371 67.818 144.327 78.886 ]/A << /S /GoTo /D (page.51) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 119.131 115.758 131.086 126.597 ]/A << /S /GoTo /D (page.27) >> >>
endobj
1067 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 408.97 745.619 420.925 757.574 ]/A << /S /GoTo /D (page.38) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 135.181 115.758 147.355 126.597 ]/A << /S /GoTo /D (page.46) >> >>
endobj
1068 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 441.15 733.664 453.105 745.619 ]/A << /S /GoTo /D (page.36) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 115.843 103.813 127.799 114.642 ]/A << /S /GoTo /D (page.28) >> >>
endobj
1069 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 415.386 722.197 427.341 733.205 ]/A << /S /GoTo /D (page.39) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 211.116 67.937 223.071 78.816 ]/A << /S /GoTo /D (page.34) >> >>
endobj
1070 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 436.515 709.753 448.47 721.708 ]/A << /S /GoTo /D (page.14) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 355.62 758.012 367.576 769.081 ]/A << /S /GoTo /D (page.51) >> >>
endobj
1071 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 359.247 698.236 371.202 709.195 ]/A << /S /GoTo /D (page.47) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 408.97 733.664 420.925 745.619 ]/A << /S /GoTo /D (page.38) >> >>
endobj
1072 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 403.81 686.281 415.765 697.24 ]/A << /S /GoTo /D (page.48) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 441.15 721.708 453.105 733.664 ]/A << /S /GoTo /D (page.36) >> >>
endobj
1073 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 461.434 661.933 473.389 673.888 ]/A << /S /GoTo /D (page.35) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 415.386 710.241 427.341 721.25 ]/A << /S /GoTo /D (page.40) >> >>
endobj
1074 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 482.016 649.977 493.972 661.933 ]/A << /S /GoTo /D (page.32) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 436.515 697.798 448.47 709.753 ]/A << /S /GoTo /D (page.14) >> >>
endobj
1075 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 498.066 649.977 510.241 661.933 ]/A << /S /GoTo /D (page.60) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 359.247 686.281 371.202 697.24 ]/A << /S /GoTo /D (page.47) >> >>
endobj
1076 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 422.111 638.022 429.085 649.977 ]/A << /S /GoTo /D (page.5) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 403.81 674.326 415.765 685.285 ]/A << /S /GoTo /D (page.48) >> >>
endobj
1077 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 398.51 604.149 410.465 616.104 ]/A << /S /GoTo /D (page.28) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 461.434 649.977 473.389 661.933 ]/A << /S /GoTo /D (page.35) >> >>
endobj
1078 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 474.542 592.194 486.498 604.149 ]/A << /S /GoTo /D (page.63) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 482.016 638.022 493.972 649.977 ]/A << /S /GoTo /D (page.32) >> >>
endobj
1079 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 463.344 580.239 475.3 592.194 ]/A << /S /GoTo /D (page.14) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 498.066 638.022 510.241 649.977 ]/A << /S /GoTo /D (page.60) >> >>
endobj
1080 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 387.232 534.979 394.206 545.848 ]/A << /S /GoTo /D (page.5) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 422.111 626.067 429.085 638.022 ]/A << /S /GoTo /D (page.5) >> >>
endobj
1081 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 408.153 523.024 420.109 533.893 ]/A << /S /GoTo /D (page.53) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 398.51 592.194 410.465 604.149 ]/A << /S /GoTo /D (page.28) >> >>
endobj
1082 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 444.487 511.058 456.442 521.938 ]/A << /S /GoTo /D (page.49) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 474.542 580.239 486.498 592.194 ]/A << /S /GoTo /D (page.63) >> >>
endobj
1083 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 427.909 498.545 439.864 510.5 ]/A << /S /GoTo /D (page.23) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 463.344 568.284 475.3 580.239 ]/A << /S /GoTo /D (page.14) >> >>
endobj
1084 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 365.244 486.809 372.218 497.987 ]/A << /S /GoTo /D (page.2) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 387.232 523.024 394.206 533.893 ]/A << /S /GoTo /D (page.5) >> >>
endobj
1085 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 417.548 474.854 429.503 486.032 ]/A << /S /GoTo /D (page.48) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 408.153 511.068 420.109 521.938 ]/A << /S /GoTo /D (page.53) >> >>
endobj
1086 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 370.475 463.248 377.449 474.077 ]/A << /S /GoTo /D (page.2) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 444.487 499.103 456.442 509.982 ]/A << /S /GoTo /D (page.49) >> >>
endobj
1087 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 396.627 451.293 408.582 462.122 ]/A << /S /GoTo /D (page.25) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 427.909 486.59 439.864 498.545 ]/A << /S /GoTo /D (page.23) >> >>
endobj
1088 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 412.676 451.293 424.851 462.122 ]/A << /S /GoTo /D (page.62) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 365.244 474.854 372.218 486.032 ]/A << /S /GoTo /D (page.2) >> >>
endobj
1089 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 401.857 439.337 413.812 450.167 ]/A << /S /GoTo /D (page.49) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 417.548 462.899 429.503 474.077 ]/A << /S /GoTo /D (page.48) >> >>
endobj
1090 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 401.857 427.093 408.831 438.212 ]/A << /S /GoTo /D (page.1) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 370.475 451.293 377.449 462.122 ]/A << /S /GoTo /D (page.2) >> >>
endobj
1091 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 375.705 415.427 382.679 426.256 ]/A << /S /GoTo /D (page.2) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 396.627 439.337 408.582 450.167 ]/A << /S /GoTo /D (page.25) >> >>
endobj
1092 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 380.935 403.472 387.909 414.301 ]/A << /S /GoTo /D (page.2) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 412.676 439.337 424.851 450.167 ]/A << /S /GoTo /D (page.62) >> >>
endobj
1093 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 380.935 391.517 392.891 402.346 ]/A << /S /GoTo /D (page.25) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 401.857 427.382 413.812 438.212 ]/A << /S /GoTo /D (page.49) >> >>
endobj
1094 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 363.939 379.562 375.894 390.391 ]/A << /S /GoTo /D (page.49) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 401.857 415.138 408.831 426.256 ]/A << /S /GoTo /D (page.1) >> >>
endobj
1095 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 339.571 367.606 351.526 378.436 ]/A << /S /GoTo /D (page.23) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 375.705 403.472 382.679 414.301 ]/A << /S /GoTo /D (page.2) >> >>
endobj
1096 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 398.719 355.083 410.674 367.038 ]/A << /S /GoTo /D (page.49) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 380.935 391.517 387.909 402.346 ]/A << /S /GoTo /D (page.2) >> >>
endobj
1097 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 413.663 355.083 425.618 367.038 ]/A << /S /GoTo /D (page.53) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 380.935 379.562 392.891 390.391 ]/A << /S /GoTo /D (page.25) >> >>
endobj
1098 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 466.714 343.128 478.669 355.083 ]/A << /S /GoTo /D (page.39) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 363.939 367.606 375.894 378.436 ]/A << /S /GoTo /D (page.49) >> >>
endobj
1099 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 426.654 331.741 438.609 342.57 ]/A << /S /GoTo /D (page.40) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 339.571 355.651 351.526 366.481 ]/A << /S /GoTo /D (page.23) >> >>
endobj
1100 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 441.598 331.741 453.553 342.57 ]/A << /S /GoTo /D (page.44) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 398.719 343.128 410.674 355.083 ]/A << /S /GoTo /D (page.49) >> >>
endobj
1101 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 457.648 331.741 469.822 342.57 ]/A << /S /GoTo /D (page.58) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 413.663 343.128 425.618 355.083 ]/A << /S /GoTo /D (page.53) >> >>
endobj
1102 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 354.783 319.437 366.739 330.615 ]/A << /S /GoTo /D (page.13) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 466.714 331.173 478.669 343.128 ]/A << /S /GoTo /D (page.39) >> >>
endobj
1103 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 383.546 295.307 395.501 307.263 ]/A << /S /GoTo /D (page.41) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 426.654 319.786 438.609 330.615 ]/A << /S /GoTo /D (page.40) >> >>
endobj
1104 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 399.595 295.307 411.77 307.263 ]/A << /S /GoTo /D (page.58) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 441.598 319.786 453.553 330.615 ]/A << /S /GoTo /D (page.44) >> >>
endobj
1105 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 356.766 283.801 368.721 294.859 ]/A << /S /GoTo /D (page.29) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 457.648 319.786 469.822 330.615 ]/A << /S /GoTo /D (page.58) >> >>
endobj
1106 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 407.087 249.699 419.043 260.877 ]/A << /S /GoTo /D (page.48) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 354.783 307.482 366.739 318.66 ]/A << /S /GoTo /D (page.13) >> >>
endobj
1107 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 455.854 225.569 462.828 237.524 ]/A << /S /GoTo /D (page.4) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 383.546 283.352 395.501 295.307 ]/A << /S /GoTo /D (page.41) >> >>
endobj
1108 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 420.089 201.659 432.044 213.614 ]/A << /S /GoTo /D (page.18) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 399.595 283.352 411.77 295.307 ]/A << /S /GoTo /D (page.58) >> >>
endobj
1109 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 434.983 177.748 446.938 189.703 ]/A << /S /GoTo /D (page.38) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 356.766 271.845 368.721 282.904 ]/A << /S /GoTo /D (page.29) >> >>
endobj
1110 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 427.22 143.875 439.175 155.831 ]/A << /S /GoTo /D (page.42) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 407.087 237.743 419.043 248.921 ]/A << /S /GoTo /D (page.48) >> >>
endobj
1111 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 376.98 132.359 388.935 143.317 ]/A << /S /GoTo /D (page.55) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 455.854 213.614 462.828 225.569 ]/A << /S /GoTo /D (page.4) >> >>
endobj
1112 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 391.396 120.244 403.351 131.362 ]/A << /S /GoTo /D (page.47) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 420.089 189.703 432.044 201.659 ]/A << /S /GoTo /D (page.18) >> >>
endobj
1113 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 368.323 108.448 380.278 119.517 ]/A << /S /GoTo /D (page.50) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 434.983 165.793 446.938 177.748 ]/A << /S /GoTo /D (page.38) >> >>
endobj
1114 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 384.373 108.448 396.547 119.517 ]/A << /S /GoTo /D (page.69) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 427.22 131.92 439.175 143.875 ]/A << /S /GoTo /D (page.42) >> >>
endobj
1115 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 370.475 96.274 377.449 107.452 ]/A << /S /GoTo /D (page.2) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 376.98 120.403 388.935 131.362 ]/A << /S /GoTo /D (page.55) >> >>
endobj
1116 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 375.705 84.378 382.679 95.497 ]/A << /S /GoTo /D (page.2) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 391.396 108.289 403.351 119.407 ]/A << /S /GoTo /D (page.47) >> >>
endobj
1117 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 425.588 72.154 437.543 84.099 ]/A << /S /GoTo /D (page.28) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 368.323 96.493 380.278 107.562 ]/A << /S /GoTo /D (page.50) >> >>
endobj
1118 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 440.532 72.154 452.487 84.099 ]/A << /S /GoTo /D (page.33) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 384.373 96.493 396.547 107.562 ]/A << /S /GoTo /D (page.68) >> >>
endobj
1119 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 456.582 72.154 468.756 84.099 ]/A << /S /GoTo /D (page.59) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 370.475 84.319 377.449 95.497 ]/A << /S /GoTo /D (page.2) >> >>
endobj
-1124 0 obj
-<< /D [ 1122 0 R /XYZ 78.37 808.885 null ] >>
+1120 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 375.705 72.423 382.679 83.542 ]/A << /S /GoTo /D (page.2) >> >>
endobj
-1121 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F56 384 0 R /F67 389 0 R /F57 385 0 R /F55 383 0 R >> /ProcSet [ /PDF /Text ] >>
+1128 0 obj
+<< /D [ 1126 0 R /XYZ 78.37 808.885 null ] >>
endobj
-1216 0 obj
-<< /Filter /FlateDecode /Length 3158 >>
-stream
-x\͒#S d@#W' U Tm}P?ZMMv#U$K ̛A͓Qۯ/Z1n
-Ǩ iOMkw
-ͼ-݅d|s(V "ɠ=)p5*q -Tp]\pH+7²|Ǧa.]CAuSX;Y)z-@sz+ErMy)&H*[y}ָ`
-*nU.HexҤ
-ʃ̝H
-F^|Xv/=ڔC ޛv լc| G`R5yr_Inna^
-[Dk=5*Mr1qnQڃE)6l-5U%'
-?&#Rm1e[W hՔzMeՆؾQ916InH$v*_8Vi Uk4нE=Dj҄T<)h XP vo3i$nU[W,yMWI hxžY79(G7XxPl}?rf@ZsmۖC{wG7m$jpPqM=2=1\0NO *rh#ѐ(#285ͶUzu@NYUx<&^U'͓ko$uuO¥d]مDF"Fr`HjJ9IywH*fli.OV$!WR=$;81q颓\S>+h
-^vg%NIlmyɡebM|jwkS7NTo*fo dɀ2ZN \l囶=9}*
-܎Mf͟ڗ%
-endstream
+1125 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F57 385 0 R /F56 384 0 R /F66 389 0 R /F55 383 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-1215 0 obj
-<< /Type /Page /Contents 1216 0 R /Resources 1214 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1125 0 R /Annots 1218 0 R >>
+1220 0 obj
+<< /Filter /FlateDecode /Length 3263 >>
+stream
+x\͒+ ޟ . !*5U3׷*KeAd1-$!O?o|D"Y|3
+͓Qn>W5ZS߇qُ }͟7W[&Z;c;>̝q#LbDEb
+]m[:j#+pNT%RN/yôD0SMԮP!{_vƹ3dlNlrw:g)$7
+֧<:[3*%gCݙ=Kή
+? IV|>3|[ HGIyYPэ^1K1$k#nI,@:b `58ȸ<ٸ\(Z(cc1'#z S#plUZ+NH
+7/3Ayl\JB[y
+L:8xA!ڗ0>_+-@VR~(tiP:w4 I@I<a6]p:.DT̒ Q8x;ڮ`Qmw3 ZWEzbOwy˽ G <9FïQnRBoΞ<(kV[%æjN8w@UTU*OX[+EjCi8k7y!Zu6S
+k^5TO
+87{ZdSEOFIpK4ox5]jg&}2p٣z pumZQdI4WkJX1VQ͉"gJ"6g+e#K;ns@ Jl9m=P|
+ L@jJX蹆s*+]=SC@
+da3ۗ3L-qBK/7 }12
+L=tBGݦ)hdl~?\h_ =`mхa"
+؎c<T1unqC4"4а }\bscE(]j4.a㳽w4ǩ8>7vBo荤~mzh$5[\x9x :Goyck~|'*_9"4"pz\2zxb#^̲wʅPڧ)܏ NUX
+r.J!p|0ddLU]C=˥XrSdO)gĜAQM
+endstream
endobj
-1218 0 obj
-[ 1120 0 R 1127 0 R 1128 0 R 1129 0 R 1130 0 R 1131 0 R 1132 0 R 1133 0 R 1134 0 R 1135 0 R 1136 0 R 1137 0 R 1138 0 R 1139 0 R 1140 0 R 1141 0 R 1142 0 R 1143 0 R 1144 0 R 1145 0 R 1146 0 R 1147 0 R 1148 0 R 1149 0 R 1150 0 R 1151 0 R 1152 0 R 1153 0 R 1154 0 R 1155 0 R 1156 0 R 1157 0 R 1158 0 R 1159 0 R 1160 0 R 1161 0 R 1162 0 R 1163 0 R 1164 0 R 1165 0 R 1166 0 R 1167 0 R 1168 0 R 1169 0 R 1170 0 R 1171 0 R 1172 0 R 1173 0 R 1174 0 R 1175 0 R 1176 0 R 1177 0 R 1178 0 R 1179 0 R 1180 0 R 1181 0 R 1182 0 R 1183 0 R 1184 0 R 1185 0 R 1186 0 R 1187 0 R 1188 0 R 1189 0 R 1190 0 R 1191 0 R 1192 0 R 1193 0 R 1194 0 R 1195 0 R 1196 0 R 1197 0 R 1198 0 R 1199 0 R 1200 0 R 1201 0 R 1202 0 R 1203 0 R 1204 0 R 1205 0 R 1206 0 R 1207 0 R 1208 0 R 1209 0 R 1210 0 R 1211 0 R 1212 0 R 1213 0 R ]
+1219 0 obj
+<< /Type /Page /Contents 1220 0 R /Resources 1218 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1129 0 R /Annots 1222 0 R >>
endobj
-1120 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 246.633 745.619 258.588 757.574 ]/A << /S /GoTo /D (page.32) >> >>
+1222 0 obj
+[ 1121 0 R 1122 0 R 1123 0 R 1124 0 R 1131 0 R 1132 0 R 1133 0 R 1134 0 R 1135 0 R 1136 0 R 1137 0 R 1138 0 R 1139 0 R 1140 0 R 1141 0 R 1142 0 R 1143 0 R 1144 0 R 1145 0 R 1146 0 R 1147 0 R 1148 0 R 1149 0 R 1150 0 R 1151 0 R 1152 0 R 1153 0 R 1154 0 R 1155 0 R 1156 0 R 1157 0 R 1158 0 R 1159 0 R 1160 0 R 1161 0 R 1162 0 R 1163 0 R 1164 0 R 1165 0 R 1166 0 R 1167 0 R 1168 0 R 1169 0 R 1170 0 R 1171 0 R 1172 0 R 1173 0 R 1174 0 R 1175 0 R 1176 0 R 1177 0 R 1178 0 R 1179 0 R 1180 0 R 1181 0 R 1182 0 R 1183 0 R 1184 0 R 1185 0 R 1186 0 R 1187 0 R 1188 0 R 1189 0 R 1190 0 R 1191 0 R 1192 0 R 1193 0 R 1194 0 R 1195 0 R 1196 0 R 1197 0 R 1198 0 R 1199 0 R 1200 0 R 1201 0 R 1202 0 R 1203 0 R 1204 0 R 1205 0 R 1206 0 R 1207 0 R 1208 0 R 1209 0 R 1210 0 R 1211 0 R 1212 0 R 1213 0 R 1214 0 R 1215 0 R 1216 0 R 1217 0 R ]
endobj
-1127 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 118.224 723.98 130.18 732.827 ]/A << /S /GoTo /D (page.18) >> >>
+1121 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 202.339 757.584 214.294 769.529 ]/A << /S /GoTo /D (page.28) >> >>
endobj
-1128 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 131.584 710.321 143.54 721.151 ]/A << /S /GoTo /D (page.31) >> >>
+1122 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 217.283 757.584 229.238 769.529 ]/A << /S /GoTo /D (page.33) >> >>
endobj
-1129 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 142.354 698.366 154.309 708.916 ]/A << /S /GoTo /D (page.31) >> >>
+1123 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 233.333 757.584 245.507 769.529 ]/A << /S /GoTo /D (page.59) >> >>
endobj
-1130 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 272.018 685.843 283.973 697.798 ]/A << /S /GoTo /D (page.20) >> >>
+1124 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 246.633 723.701 258.588 735.656 ]/A << /S /GoTo /D (page.32) >> >>
endobj
1131 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 241.682 673.888 248.655 685.843 ]/A << /S /GoTo /D (page.5) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 118.224 702.062 130.18 710.909 ]/A << /S /GoTo /D (page.18) >> >>
endobj
1132 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 185.721 649.977 197.677 661.933 ]/A << /S /GoTo /D (page.19) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 131.584 688.403 143.54 699.233 ]/A << /S /GoTo /D (page.31) >> >>
endobj
1133 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 280.187 638.022 292.142 649.977 ]/A << /S /GoTo /D (page.19) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 142.354 676.448 154.309 686.999 ]/A << /S /GoTo /D (page.31) >> >>
endobj
1134 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 211.116 602.715 223.071 613.594 ]/A << /S /GoTo /D (page.34) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 272.018 663.925 283.973 675.88 ]/A << /S /GoTo /D (page.20) >> >>
endobj
1135 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 139.046 590.64 151.002 601.599 ]/A << /S /GoTo /D (page.51) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 241.682 651.97 248.655 663.925 ]/A << /S /GoTo /D (page.5) >> >>
endobj
1136 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 185.721 566.291 197.677 578.246 ]/A << /S /GoTo /D (page.38) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 185.721 628.06 197.677 640.015 ]/A << /S /GoTo /D (page.19) >> >>
endobj
1137 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 224.576 554.336 236.531 566.291 ]/A << /S /GoTo /D (page.36) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 280.187 616.104 292.142 628.06 ]/A << /S /GoTo /D (page.19) >> >>
endobj
1138 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 121.074 542.939 133.248 553.778 ]/A << /S /GoTo /D (page.22) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 211.116 580.797 223.071 591.676 ]/A << /S /GoTo /D (page.34) >> >>
endobj
1139 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 137.343 542.939 149.517 553.778 ]/A << /S /GoTo /D (page.24) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 139.046 568.722 151.002 579.681 ]/A << /S /GoTo /D (page.51) >> >>
endobj
1140 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 153.612 542.939 165.567 553.778 ]/A << /S /GoTo /D (page.46) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 185.721 544.373 197.677 556.329 ]/A << /S /GoTo /D (page.38) >> >>
endobj
1141 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 163.983 519.038 170.957 529.908 ]/A << /S /GoTo /D (page.5) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 224.576 532.418 236.531 544.373 ]/A << /S /GoTo /D (page.36) >> >>
endobj
1142 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 200.596 507.083 212.551 517.953 ]/A << /S /GoTo /D (page.44) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 121.074 521.021 133.248 531.86 ]/A << /S /GoTo /D (page.21) >> >>
endobj
1143 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 226.12 483.173 238.075 494.002 ]/A << /S /GoTo /D (page.18) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 137.343 521.021 149.517 531.86 ]/A << /S /GoTo /D (page.24) >> >>
endobj
1144 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 242.17 483.173 254.344 494.002 ]/A << /S /GoTo /D (page.58) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 153.612 521.021 165.567 531.86 ]/A << /S /GoTo /D (page.46) >> >>
endobj
1145 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 199.579 471.218 211.535 482.047 ]/A << /S /GoTo /D (page.22) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 163.983 497.121 170.957 507.99 ]/A << /S /GoTo /D (page.5) >> >>
endobj
1146 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 215.629 471.218 227.804 482.047 ]/A << /S /GoTo /D (page.66) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 200.596 485.166 212.551 496.035 ]/A << /S /GoTo /D (page.44) >> >>
endobj
1147 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 207.4 458.695 219.355 470.65 ]/A << /S /GoTo /D (page.24) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 226.12 461.255 238.075 472.085 ]/A << /S /GoTo /D (page.18) >> >>
endobj
1148 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 269.567 446.74 281.522 458.695 ]/A << /S /GoTo /D (page.18) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 242.17 461.255 254.344 472.085 ]/A << /S /GoTo /D (page.58) >> >>
endobj
1149 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 118.224 425.101 130.18 433.948 ]/A << /S /GoTo /D (page.18) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 199.579 449.3 211.535 460.129 ]/A << /S /GoTo /D (page.22) >> >>
endobj
1150 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 131.535 411.093 143.49 422.271 ]/A << /S /GoTo /D (page.23) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 215.629 449.3 227.804 460.129 ]/A << /S /GoTo /D (page.66) >> >>
endobj
1151 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 232.944 398.919 244.899 410.874 ]/A << /S /GoTo /D (page.11) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 207.4 436.777 219.355 448.732 ]/A << /S /GoTo /D (page.24) >> >>
endobj
1152 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 248.994 398.919 261.168 410.874 ]/A << /S /GoTo /D (page.58) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 269.567 424.822 281.522 436.777 ]/A << /S /GoTo /D (page.18) >> >>
endobj
1153 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 204.611 365.046 216.785 377.001 ]/A << /S /GoTo /D (page.22) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 118.224 403.183 130.18 412.03 ]/A << /S /GoTo /D (page.18) >> >>
endobj
1154 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 220.88 365.046 232.835 377.001 ]/A << /S /GoTo /D (page.45) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 131.535 389.175 143.49 400.354 ]/A << /S /GoTo /D (page.23) >> >>
endobj
1155 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 228.26 353.091 240.215 365.046 ]/A << /S /GoTo /D (page.14) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 232.944 377.001 244.899 388.956 ]/A << /S /GoTo /D (page.11) >> >>
endobj
1156 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 142.115 341.694 154.07 352.533 ]/A << /S /GoTo /D (page.39) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 248.994 377.001 261.168 388.956 ]/A << /S /GoTo /D (page.58) >> >>
endobj
1157 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 252.162 329.18 264.117 341.136 ]/A << /S /GoTo /D (page.32) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 204.611 343.128 216.785 355.083 ]/A << /S /GoTo /D (page.22) >> >>
endobj
1158 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 270.982 317.225 282.937 329.18 ]/A << /S /GoTo /D (page.32) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 220.88 343.128 232.835 355.083 ]/A << /S /GoTo /D (page.45) >> >>
endobj
1159 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 276.043 305.27 287.998 317.225 ]/A << /S /GoTo /D (page.32) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 228.26 331.173 240.215 343.128 ]/A << /S /GoTo /D (page.14) >> >>
endobj
1160 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 211.734 281.36 223.689 293.315 ]/A << /S /GoTo /D (page.45) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 142.115 319.776 154.07 330.615 ]/A << /S /GoTo /D (page.40) >> >>
endobj
1161 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 163.335 269.405 175.29 281.36 ]/A << /S /GoTo /D (page.45) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 252.162 307.263 264.117 319.218 ]/A << /S /GoTo /D (page.32) >> >>
endobj
1162 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 193.811 257.449 205.766 269.405 ]/A << /S /GoTo /D (page.36) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 270.982 295.307 282.937 307.263 ]/A << /S /GoTo /D (page.32) >> >>
endobj
1163 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 235.126 245.494 247.081 257.449 ]/A << /S /GoTo /D (page.46) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 276.043 283.352 287.998 295.307 ]/A << /S /GoTo /D (page.32) >> >>
endobj
1164 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 281.698 233.539 293.653 245.494 ]/A << /S /GoTo /D (page.46) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 211.734 259.442 223.689 271.397 ]/A << /S /GoTo /D (page.45) >> >>
endobj
1165 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 145.99 222.152 157.946 232.981 ]/A << /S /GoTo /D (page.11) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 163.335 247.487 175.29 259.442 ]/A << /S /GoTo /D (page.45) >> >>
endobj
1166 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 204.539 209.629 216.494 221.584 ]/A << /S /GoTo /D (page.42) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 193.811 235.532 205.766 247.487 ]/A << /S /GoTo /D (page.36) >> >>
endobj
1167 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 220.589 209.629 232.763 221.584 ]/A << /S /GoTo /D (page.58) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 235.126 223.576 247.081 235.532 ]/A << /S /GoTo /D (page.46) >> >>
endobj
1168 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 118.224 187.99 130.18 196.837 ]/A << /S /GoTo /D (page.35) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 281.698 211.621 293.653 223.576 ]/A << /S /GoTo /D (page.46) >> >>
endobj
1169 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 211.734 161.808 225.183 173.763 ]/A << /S /GoTo /D (page.35) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 145.99 200.234 157.946 211.063 ]/A << /S /GoTo /D (page.11) >> >>
endobj
1170 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 229.278 161.808 241.233 173.763 ]/A << /S /GoTo /D (page.53) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 204.539 187.711 216.494 199.666 ]/A << /S /GoTo /D (page.42) >> >>
endobj
1171 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 245.328 161.808 257.502 173.763 ]/A << /S /GoTo /D (page.64) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 220.589 187.711 232.763 199.666 ]/A << /S /GoTo /D (page.58) >> >>
endobj
1172 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 261.597 161.808 273.771 173.763 ]/A << /S /GoTo /D (page.68) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 118.224 166.072 130.18 174.919 ]/A << /S /GoTo /D (page.35) >> >>
endobj
1173 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 211.734 137.898 225.183 149.853 ]/A << /S /GoTo /D (page.39) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 211.734 139.89 225.183 151.845 ]/A << /S /GoTo /D (page.35) >> >>
endobj
1174 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 147.226 104.593 159.181 115.422 ]/A << /S /GoTo /D (page.40) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 229.278 139.89 241.233 151.845 ]/A << /S /GoTo /D (page.53) >> >>
endobj
1175 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 163.276 104.593 175.45 115.422 ]/A << /S /GoTo /D (page.58) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 245.328 139.89 257.502 151.845 ]/A << /S /GoTo /D (page.64) >> >>
endobj
1176 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 242.15 92.07 254.105 104.025 ]/A << /S /GoTo /D (page.41) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 261.597 139.89 273.771 151.845 ]/A << /S /GoTo /D (page.67) >> >>
endobj
1177 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 152.456 80.682 164.411 91.512 ]/A << /S /GoTo /D (page.41) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 147.226 106.585 159.181 117.415 ]/A << /S /GoTo /D (page.40) >> >>
endobj
1178 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 169.851 68.159 181.806 80.114 ]/A << /S /GoTo /D (page.25) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 163.276 106.585 175.45 117.415 ]/A << /S /GoTo /D (page.58) >> >>
endobj
1179 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 397.732 757.574 409.907 769.529 ]/A << /S /GoTo /D (page.58) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 242.15 94.062 254.105 106.017 ]/A << /S /GoTo /D (page.41) >> >>
endobj
1180 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 417.528 745.619 429.483 757.574 ]/A << /S /GoTo /D (page.44) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 152.456 82.675 164.411 93.504 ]/A << /S /GoTo /D (page.41) >> >>
endobj
1181 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 452.109 733.664 464.064 745.619 ]/A << /S /GoTo /D (page.49) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 169.851 70.152 181.806 82.107 ]/A << /S /GoTo /D (page.25) >> >>
endobj
1182 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 387.232 710.321 394.206 721.19 ]/A << /S /GoTo /D (page.5) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 397.732 757.574 409.907 769.529 ]/A << /S /GoTo /D (page.58) >> >>
endobj
1183 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 398.3 710.321 410.475 721.19 ]/A << /S /GoTo /D (page.57) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 417.528 745.619 429.483 757.574 ]/A << /S /GoTo /D (page.44) >> >>
endobj
1184 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 452.714 698.366 459.688 709.235 ]/A << /S /GoTo /D (page.5) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 452.109 733.664 464.064 745.619 ]/A << /S /GoTo /D (page.49) >> >>
endobj
1185 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 463.783 698.366 475.957 709.235 ]/A << /S /GoTo /D (page.62) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 434.983 709.753 448.432 721.708 ]/A << /S /GoTo /D (page.39) >> >>
endobj
1186 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 421.272 686.411 433.227 697.28 ]/A << /S /GoTo /D (page.15) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 387.232 686.411 394.206 697.28 ]/A << /S /GoTo /D (page.5) >> >>
endobj
1187 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 461.96 673.888 473.915 685.843 ]/A << /S /GoTo /D (page.15) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 398.3 686.411 410.475 697.28 ]/A << /S /GoTo /D (page.57) >> >>
endobj
1188 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 428.587 661.933 435.561 673.888 ]/A << /S /GoTo /D (page.5) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 452.714 674.456 459.688 685.325 ]/A << /S /GoTo /D (page.5) >> >>
endobj
1189 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 439.655 661.933 451.83 673.888 ]/A << /S /GoTo /D (page.57) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 463.783 674.456 475.957 685.325 ]/A << /S /GoTo /D (page.62) >> >>
endobj
1190 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 434.983 616.104 446.938 628.06 ]/A << /S /GoTo /D (page.38) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 421.272 662.501 433.227 673.37 ]/A << /S /GoTo /D (page.15) >> >>
endobj
1191 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 440.253 582.232 452.208 594.187 ]/A << /S /GoTo /D (page.26) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 461.96 649.977 473.915 661.933 ]/A << /S /GoTo /D (page.15) >> >>
endobj
1192 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 456.303 582.232 468.258 594.187 ]/A << /S /GoTo /D (page.50) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 428.587 638.022 435.561 649.977 ]/A << /S /GoTo /D (page.5) >> >>
endobj
1193 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 418.495 570.276 425.468 582.232 ]/A << /S /GoTo /D (page.8) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 439.655 638.022 451.83 649.977 ]/A << /S /GoTo /D (page.57) >> >>
endobj
1194 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 395.112 558.321 407.067 570.276 ]/A << /S /GoTo /D (page.26) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 434.983 592.194 446.938 604.149 ]/A << /S /GoTo /D (page.38) >> >>
endobj
1195 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 411.162 558.321 423.117 570.276 ]/A << /S /GoTo /D (page.50) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 440.253 558.321 452.208 570.276 ]/A << /S /GoTo /D (page.26) >> >>
endobj
1196 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 391.396 546.934 403.351 557.763 ]/A << /S /GoTo /D (page.47) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 456.303 558.321 468.258 570.276 ]/A << /S /GoTo /D (page.50) >> >>
endobj
1197 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 391.396 534.979 403.351 545.808 ]/A << /S /GoTo /D (page.47) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 418.495 546.366 425.468 558.321 ]/A << /S /GoTo /D (page.8) >> >>
endobj
1198 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 339.092 523.024 351.048 533.853 ]/A << /S /GoTo /D (page.28) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 395.112 534.411 407.067 546.366 ]/A << /S /GoTo /D (page.26) >> >>
endobj
1199 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 354.783 511.068 366.739 521.898 ]/A << /S /GoTo /D (page.30) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 411.162 534.411 423.117 546.366 ]/A << /S /GoTo /D (page.50) >> >>
endobj
1200 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 387.232 487.158 394.206 498.027 ]/A << /S /GoTo /D (page.4) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 391.396 523.024 403.351 533.853 ]/A << /S /GoTo /D (page.47) >> >>
endobj
1201 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 408.153 475.203 420.109 486.072 ]/A << /S /GoTo /D (page.37) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 391.396 511.068 403.351 521.898 ]/A << /S /GoTo /D (page.47) >> >>
endobj
1202 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 444.487 463.238 456.442 474.117 ]/A << /S /GoTo /D (page.12) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 339.092 499.113 351.048 509.943 ]/A << /S /GoTo /D (page.28) >> >>
endobj
1203 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 394.754 451.293 406.709 462.122 ]/A << /S /GoTo /D (page.65) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 354.783 487.158 366.739 497.987 ]/A << /S /GoTo /D (page.30) >> >>
endobj
1204 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 370.475 438.989 377.449 450.167 ]/A << /S /GoTo /D (page.2) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 387.232 463.248 394.206 474.117 ]/A << /S /GoTo /D (page.4) >> >>
endobj
1205 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 370.475 427.033 377.449 438.212 ]/A << /S /GoTo /D (page.2) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 408.153 451.293 420.109 462.162 ]/A << /S /GoTo /D (page.36) >> >>
endobj
1206 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 375.705 415.427 382.679 426.256 ]/A << /S /GoTo /D (page.2) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 444.487 439.327 456.442 450.207 ]/A << /S /GoTo /D (page.12) >> >>
endobj
1207 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 375.705 403.472 382.679 414.301 ]/A << /S /GoTo /D (page.2) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 394.754 427.382 406.709 438.212 ]/A << /S /GoTo /D (page.64) >> >>
endobj
1208 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 423.845 357.644 435.8 368.513 ]/A << /S /GoTo /D (page.25) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 370.475 415.078 377.449 426.256 ]/A << /S /GoTo /D (page.2) >> >>
endobj
1209 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 413.661 345.689 425.616 356.558 ]/A << /S /GoTo /D (page.11) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 370.475 403.123 377.449 414.301 ]/A << /S /GoTo /D (page.2) >> >>
endobj
1210 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 388.059 311.248 400.014 323.203 ]/A << /S /GoTo /D (page.25) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 375.705 391.517 382.679 402.346 ]/A << /S /GoTo /D (page.2) >> >>
endobj
1211 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 406.798 299.293 418.754 311.248 ]/A << /S /GoTo /D (page.28) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 375.705 379.562 382.679 390.391 ]/A << /S /GoTo /D (page.2) >> >>
endobj
1212 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 423.715 287.337 435.67 299.293 ]/A << /S /GoTo /D (page.36) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 423.845 333.733 435.8 344.603 ]/A << /S /GoTo /D (page.25) >> >>
endobj
1213 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 496.183 253.464 508.138 265.42 ]/A << /S /GoTo /D (page.38) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 413.661 321.778 425.616 332.647 ]/A << /S /GoTo /D (page.11) >> >>
+endobj
+1214 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 388.059 287.337 400.014 299.293 ]/A << /S /GoTo /D (page.25) >> >>
+endobj
+1215 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 406.798 275.382 418.754 287.337 ]/A << /S /GoTo /D (page.28) >> >>
+endobj
+1216 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 423.715 263.427 435.67 275.382 ]/A << /S /GoTo /D (page.36) >> >>
endobj
1217 0 obj
-<< /D [ 1215 0 R /XYZ 78.37 808.885 null ] >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 496.183 229.554 508.138 241.509 ]/A << /S /GoTo /D (page.38) >> >>
endobj
-1214 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F67 389 0 R /F15 381 0 R /F56 384 0 R /F55 383 0 R /F57 385 0 R >> /ProcSet [ /PDF /Text ] >>
+1221 0 obj
+<< /D [ 1219 0 R /XYZ 78.37 808.885 null ] >>
endobj
-1259 0 obj
-<< /Filter /FlateDecode /Length 2414 >>
-stream
-x\n6W! 0 [kr_íe3F[jnz$~/{y]@&QO/bbeh˟I
-os.As%UhKjKho&>o!~)B]s4N h)hV7SO &NQz6@ΤDPіJ@?fOoR%a8RgڒÜf'2DOR~ NwÊ
-lNd(mK:i[6.eci\M\FZZºBle7s%]W~@
-#ʼFrTߗ"oWJpW4oeJy4Qyen+ܜ+zqmeg6t\ ԢT gTBˈP{t#^h][.5\y@JȺLsE2e WIPɗUbN@w¡9QzndƉو
-)zݻoi*~~6-ըVFMRZ떲| B\+>^3tۍc. 蹪Ԁ8!n\tkNem/W*av*8EN!EMUl=)UԠ+e\13=3mDĶq(Ζ $޹
-䬤=j
-);yVJ>>9?kަ ۴5lh)6KTm;}մ1?#qkeu+ޙիl}(;azNN9lɇ$7k׺;9ʁ=
-'CK"(G+&PO{G| ҹ<WJ*~UW:x]"uR*u8 YitNш6H y2ȕ5kx7k6|1XSLXGez>Z&l<&%*ϛ$XՏVpY'<y94 >ASSh K=S+
-6׾<PGY`z PXt*ǡYK-wSs7="
-/F_E+``Lw=WܨG' Jm]<:
-cɥ`qqr}OJKi'I'1e)[A>d-XMn
-r{>PMEPUP(8C8~s\h)+=oT,~}{Főxډ+NmM`YB _?T- )Bh6Gofy&DeG2`8SUUPc v}߆5S)eCTkcݦb,Ҍ
- =5k u>@@Nn&bMU's
-#
+1218 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F66 389 0 R /F15 381 0 R /F57 385 0 R /F56 384 0 R /F55 383 0 R >> /ProcSet [ /PDF /Text ] >>
+endobj
+1263 0 obj
+<< /Filter /FlateDecode /Length 2417 >>
+stream
+x\K6 WXUX`yoEZew٤,&%QGh?~ϟ^2.~4,C#.^|\,ORO}q%<=Hp\ [&>OpC?T84hL4T䡭n;L:lIni@-U ͠?LSfW !HJ;Ӓ4:)>'I 8kX\u6(0VI mvZG6rRfK6Z\¼EdCO%]V @A'cKH=Ջۺ@2DW$dH
+}#%%- "U[a6Ռ雖ᾞrZٲr`vQwjWIbFQ2q]eeR Mq<4 2 N`޲k1!VEːhp2o(- ʼFtVߗom58ʫ:>h2*oG@7J${{: kLjѫ~2*hm5*edT{OBjwt=hѺf+\jf\I
+ρw V# ɸ|M 7rJF]^h Y(NઓJ;!]R$JnϹ5@ !qb֣/BJf݀^̗4kg"^MKz5*h/}y[R޳õ֭d= 7JMrPnsIdDR;b s[T" }upPbfSi )G9?
+ٔفl, a<f3HEo+'"kTz)tIεp%
+pk_6( QL
+S9Vs7;
+~s3?Zb.f\PغJFG=:YmP:o)֩oF{8.+hǒKiCqOJKi'i'1e)[E>&79=hOcF!TSQ,Ti*3
+Nįsąf
+vhNa<ïWnXMg p hۮv^njkۤ̒O;1jmHolGۥDTз9Z~3{خH6'3<1ÙZ2sk6̙2L)cYmz*2-HZotuU?s* r8k//j-)ŏ9SqcZw*[*P!%2+Z^
+ =5k u>@@Nn&bMU'_EGH
+@%zgNI㰲ÇHs`bPlgYw^[:g1:YV-QB([D$ζc!1HgR@һ (݃S%ء:oM㤲Ȇzq=S0rJ~A)׬`JG?Xsk /e_FA^oc^u@n$L=nP~B</XW=nI|(Y歡bȤy5,5WXл
+09s&Dt×O
endstream
endobj
-1258 0 obj
-<< /Type /Page /Contents 1259 0 R /Resources 1257 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1125 0 R /Annots 1261 0 R >>
+1262 0 obj
+<< /Type /Page /Contents 1263 0 R /Resources 1261 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1129 0 R /Annots 1265 0 R >>
endobj
-1261 0 obj
-[ 1219 0 R 1220 0 R 1221 0 R 1222 0 R 1223 0 R 1224 0 R 1225 0 R 1226 0 R 1227 0 R 1228 0 R 1229 0 R 1230 0 R 1231 0 R 1232 0 R 1233 0 R 1234 0 R 1235 0 R 1236 0 R 1237 0 R 1238 0 R 1239 0 R 1240 0 R 1241 0 R 1242 0 R 1243 0 R 1244 0 R 1245 0 R 1246 0 R 1247 0 R 1248 0 R 1249 0 R 1250 0 R 1251 0 R 1252 0 R 1253 0 R 1254 0 R 1255 0 R ]
+1265 0 obj
+[ 1223 0 R 1224 0 R 1225 0 R 1226 0 R 1227 0 R 1228 0 R 1229 0 R 1230 0 R 1231 0 R 1232 0 R 1233 0 R 1234 0 R 1235 0 R 1236 0 R 1237 0 R 1238 0 R 1239 0 R 1240 0 R 1241 0 R 1242 0 R 1243 0 R 1244 0 R 1245 0 R 1246 0 R 1247 0 R 1248 0 R 1249 0 R 1250 0 R 1251 0 R 1252 0 R 1253 0 R 1254 0 R 1255 0 R 1256 0 R 1257 0 R 1258 0 R 1259 0 R ]
endobj
-1219 0 obj
+1223 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 594.319 289.293 603.285 ]/A << /S /GoTo /D (section.1) >> >>
endobj
-1220 0 obj
+1224 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 570.458 265.951 581.467 ]/A << /S /GoTo /D (section.2) >> >>
endobj
-1221 0 obj
+1225 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 550.433 168.606 559.549 ]/A << /S /GoTo /D (section.3) >> >>
endobj
-1222 0 obj
+1226 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 528.565 140.999 537.532 ]/A << /S /GoTo /D (section.4) >> >>
endobj
-1223 0 obj
+1227 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 514.617 175.639 525.686 ]/A << /S /GoTo /D (subsection.4.1) >> >>
endobj
-1224 0 obj
+1228 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 504.495 228.102 513.621 ]/A << /S /GoTo /D (subsection.4.2) >> >>
endobj
-1225 0 obj
+1229 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 490.707 223.699 501.706 ]/A << /S /GoTo /D (subsection.4.3) >> >>
endobj
-1226 0 obj
+1230 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 480.585 213.198 489.711 ]/A << /S /GoTo /D (subsection.4.4) >> >>
endobj
-1227 0 obj
+1231 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 468.63 333.089 477.756 ]/A << /S /GoTo /D (subsection.4.5) >> >>
endobj
-1228 0 obj
+1232 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 456.675 321.731 465.801 ]/A << /S /GoTo /D (subsection.4.6) >> >>
endobj
-1229 0 obj
+1233 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 442.448 220.82 454.403 ]/A << /S /GoTo /D (subsection.4.7) >> >>
endobj
-1230 0 obj
+1234 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 422.911 266.419 431.987 ]/A << /S /GoTo /D (section.5) >> >>
endobj
-1231 0 obj
+1235 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 409.133 366.075 420.082 ]/A << /S /GoTo /D (subsection.5.1) >> >>
endobj
-1232 0 obj
+1236 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 116.232 398.891 232.008 408.127 ]/A << /S /GoTo /D (subsubsection.5.1.1) >> >>
endobj
-1233 0 obj
+1237 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 116.232 384.665 239.34 396.62 ]/A << /S /GoTo /D (subsubsection.5.1.2) >> >>
endobj
-1234 0 obj
+1238 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 373.268 272.267 384.216 ]/A << /S /GoTo /D (subsection.5.2) >> >>
endobj
-1235 0 obj
+1239 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 361.312 323.246 372.261 ]/A << /S /GoTo /D (subsection.5.3) >> >>
endobj
-1236 0 obj
+1240 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 116.232 351.071 251.445 360.236 ]/A << /S /GoTo /D (subsubsection.5.3.1) >> >>
endobj
-1237 0 obj
+1241 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 116.232 337.402 328.765 348.281 ]/A << /S /GoTo /D (subsubsection.5.3.2) >> >>
endobj
-1238 0 obj
+1242 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 116.232 324.889 222.623 336.844 ]/A << /S /GoTo /D (subsubsection.5.3.3) >> >>
endobj
-1239 0 obj
+1243 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 116.232 312.934 253.467 324.889 ]/A << /S /GoTo /D (subsubsection.5.3.4) >> >>
endobj
-1240 0 obj
+1244 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 116.232 301.537 310.942 312.485 ]/A << /S /GoTo /D (subsubsection.5.3.5) >> >>
endobj
-1241 0 obj
+1245 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 279.549 338.927 290.558 ]/A << /S /GoTo /D (section.6) >> >>
endobj
-1242 0 obj
+1246 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 269.377 220.77 278.503 ]/A << /S /GoTo /D (subsection.6.1) >> >>
endobj
-1243 0 obj
+1247 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 255.15 322.16 267.106 ]/A << /S /GoTo /D (subsection.6.2) >> >>
endobj
-1244 0 obj
+1248 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 243.634 255.35 254.702 ]/A << /S /GoTo /D (subsection.6.3) >> >>
endobj
-1245 0 obj
+1249 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 231.798 255.298 242.677 ]/A << /S /GoTo /D (subsection.6.4) >> >>
endobj
-1246 0 obj
+1250 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 209.322 221.856 221.278 ]/A << /S /GoTo /D (section.7) >> >>
endobj
-1247 0 obj
+1251 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 187.893 213.129 198.802 ]/A << /S /GoTo /D (section.8) >> >>
endobj
-1248 0 obj
+1252 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 176.007 208.596 186.847 ]/A << /S /GoTo /D (subsection.8.1) >> >>
endobj
-1249 0 obj
+1253 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 165.766 190.464 174.891 ]/A << /S /GoTo /D (subsection.8.2) >> >>
endobj
-1250 0 obj
+1254 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 153.811 245.567 162.936 ]/A << /S /GoTo /D (subsection.8.3) >> >>
endobj
-1251 0 obj
+1255 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 130.109 271.599 141.118 ]/A << /S /GoTo /D (section.9) >> >>
endobj
-1252 0 obj
+1256 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 108.192 259.166 119.2 ]/A << /S /GoTo /D (section.10) >> >>
endobj
-1253 0 obj
+1257 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 96.197 214.254 107.255 ]/A << /S /GoTo /D (subsection.10.1) >> >>
endobj
-1254 0 obj
+1258 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 83.793 296.347 95.748 ]/A << /S /GoTo /D (subsection.10.2) >> >>
endobj
-1255 0 obj
+1259 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 72.276 398.942 83.345 ]/A << /S /GoTo /D (subsection.10.3) >> >>
endobj
-1260 0 obj
-<< /D [ 1258 0 R /XYZ 78.37 808.885 null ] >>
+1264 0 obj
+<< /D [ 1262 0 R /XYZ 78.37 808.885 null ] >>
endobj
-1257 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F69 402 0 R /F15 381 0 R /F56 384 0 R /F55 383 0 R /F66 388 0 R /F50 374 0 R /F67 389 0 R >> /ProcSet [ /PDF /Text ] >>
+1261 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 402 0 R /F15 381 0 R /F56 384 0 R /F55 383 0 R /F65 388 0 R /F54 374 0 R /F66 389 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-1315 0 obj
-<< /Filter /FlateDecode /Length 2284 >>
-stream
-x\r6 ߯%
-dUtRqa݁w$k1Zc˼K>5֯WM "R_@8 yѽ3"%σP\;{~軫SLP')9T5~*9ْqnc[hx;
-ߊv8~*Ngw1UM䪌 +p::P?bJpW
-zB@@όm]"?ErŘ96;_H t3x3mey$k׺#ߕ)t(p}gP@MƂk<&FNywh {{!&x; Ymx.z\D#Ȫha;vf uu0*?Ka4"[c)sR*;jW~Z`B^w|cpT*WF[agmtt^up>cn=;
-?l
-Sbfyg6CMԫ|XTNx!xsđ/Um3;qo1٨s *E6l0]Ol3 &e-jJ<Tl%Ƃ nϽ}Ec$ нFBפj6Z ˄ԧ- <GW *Jk&)iGf;mkw[V'ZSV 3/BE y>η7]X@ڮo@ش!+б^2@K;t Dȁ?H8}VoAE~X*rZo&}싺!PȆ5d[CI >[~
- <Sŝ|Ii~vΐ4rQFD2sh٠;NZnzǽ݌YTZ;ſc^0]QQ8ѩ<DŽ޾sC̠jQmJ
-oKzA}z
+1319 0 obj
+<< /Filter /FlateDecode /Length 2288 >>
+stream
+x\n8 +I=
+h~*[Nמ)_I\2}xsd6hT0^x
+Σ1 U$л[` >6C%[p:Lߑ{a2
+WƑjT/ݙ)!H_~W+G,O6^(9iٳ8u9Ve|$b{k!/
+ yvKj64l]տWT::iCI<L$߂|V@VE'xG25+Sc;i:30hn@|\'EĖ;?jCq~&Qf}]%9t}g7[&R?sjTr\%ƶ0wj
+A[XcF\  c %lgʮ˔uG~_ɿ+dS
+Q/$%v*[yLx';5CL
+vl;lA
+f (W|]F
+eUѶ-Ž19'`vU0~4ivE0 R*6Ugv$Ԯҡ&dUn,qͳKܕ5P2J x&K'Ԑ.^0gSͺ c
+e5
+i Qa_X9i
+[B KII[,OS /o%!aVqјHMqDWmjܸ<Ӯ?ɇSJ}Mp! Eӵju99nvrAK_L^սb#,Y٦-{./Aj1ܲ N"X0%lBQj8Ԯ"yT)Bk%_nB.DA;Z_'9Ƒy1wY~\ڧM{H'YY`ͭP2jm`)r|2g2qʗDƶ87_
+lT9ӆ "qxU_6e]Ol3 &e-jJ<Tl%Ƃ nϽ}Ec$ нFBפj6ZMH ϩOS[
+x{%f *m&5#ȶ- j9
+ʄ/melu"熀<]X@ڮo@ش!+б^2@K;t Dȁ?p5PZbV(ZX.\3>SU}QľԿv4iF/)@ apr-j?ʰAfqZ[O``1>~i)?$4?;geF#J"3Z6]I֬7ށqo7_Ek!7avH׎mzpEEDzΡ栤vXGٹW Owbz
endstream
endobj
-1314 0 obj
-<< /Type /Page /Contents 1315 0 R /Resources 1313 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1125 0 R /Annots 1317 0 R >>
+1318 0 obj
+<< /Type /Page /Contents 1319 0 R /Resources 1317 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1129 0 R /Annots 1321 0 R >>
endobj
-1317 0 obj
-[ 1256 0 R 1262 0 R 1263 0 R 1264 0 R 1265 0 R 1266 0 R 1267 0 R 1268 0 R 1269 0 R 1270 0 R 1271 0 R 1272 0 R 1273 0 R 1274 0 R 1275 0 R 1276 0 R 1277 0 R 1278 0 R 1279 0 R 1280 0 R 1281 0 R 1282 0 R 1283 0 R 1284 0 R 1285 0 R 1286 0 R 1287 0 R 1288 0 R 1289 0 R 1290 0 R 1291 0 R 1292 0 R 1293 0 R 1294 0 R 1295 0 R 1296 0 R 1297 0 R 1298 0 R 1299 0 R 1300 0 R 1301 0 R 1302 0 R 1303 0 R 1304 0 R 1305 0 R 1306 0 R 1307 0 R 1308 0 R 1309 0 R 1310 0 R 1311 0 R ]
+1321 0 obj
+[ 1260 0 R 1266 0 R 1267 0 R 1268 0 R 1269 0 R 1270 0 R 1271 0 R 1272 0 R 1273 0 R 1274 0 R 1275 0 R 1276 0 R 1277 0 R 1278 0 R 1279 0 R 1280 0 R 1281 0 R 1282 0 R 1283 0 R 1284 0 R 1285 0 R 1286 0 R 1287 0 R 1288 0 R 1289 0 R 1290 0 R 1291 0 R 1292 0 R 1293 0 R 1294 0 R 1295 0 R 1296 0 R 1297 0 R 1298 0 R 1299 0 R 1300 0 R 1301 0 R 1302 0 R 1303 0 R 1304 0 R 1305 0 R 1306 0 R 1307 0 R 1308 0 R 1309 0 R 1310 0 R 1311 0 R 1312 0 R 1313 0 R 1314 0 R 1315 0 R ]
endobj
-1256 0 obj
+1260 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 758.012 268.67 769.011 ]/A << /S /GoTo /D (subsection.10.4) >> >>
endobj
-1262 0 obj
+1266 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 746.057 297.502 757.056 ]/A << /S /GoTo /D (subsection.10.5) >> >>
endobj
-1263 0 obj
+1267 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 734.102 264.506 745.17 ]/A << /S /GoTo /D (subsection.10.6) >> >>
endobj
-1264 0 obj
+1268 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 712.304 348.591 723.243 ]/A << /S /GoTo /D (section.11) >> >>
endobj
-1265 0 obj
+1269 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 689.828 169.522 701.783 ]/A << /S /GoTo /D (section.12) >> >>
endobj
-1266 0 obj
+1270 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 677.873 297.263 689.828 ]/A << /S /GoTo /D (subsection.12.1) >> >>
endobj
-1267 0 obj
+1271 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 665.918 416.735 677.873 ]/A << /S /GoTo /D (subsection.12.2) >> >>
endobj
-1268 0 obj
+1272 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 653.963 406.484 665.918 ]/A << /S /GoTo /D (subsection.12.3) >> >>
endobj
-1269 0 obj
+1273 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 642.007 343.918 653.963 ]/A << /S /GoTo /D (subsection.12.4) >> >>
endobj
-1270 0 obj
+1274 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 620.578 308.152 631.586 ]/A << /S /GoTo /D (section.13) >> >>
endobj
-1271 0 obj
+1275 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 608.573 233.642 619.571 ]/A << /S /GoTo /D (subsection.13.1) >> >>
endobj
-1272 0 obj
+1276 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 596.618 237.228 607.576 ]/A << /S /GoTo /D (subsection.13.2) >> >>
endobj
-1273 0 obj
+1277 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 586.496 219.804 595.621 ]/A << /S /GoTo /D (subsection.13.3) >> >>
endobj
-1274 0 obj
+1278 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 574.54 288.586 583.666 ]/A << /S /GoTo /D (subsection.13.4) >> >>
endobj
-1275 0 obj
+1279 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 560.314 337.881 572.269 ]/A << /S /GoTo /D (subsection.13.5) >> >>
endobj
-1276 0 obj
+1280 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 540.827 205.706 549.893 ]/A << /S /GoTo /D (section.14) >> >>
endobj
-1277 0 obj
+1281 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 528.822 224.546 537.878 ]/A << /S /GoTo /D (subsection.14.1) >> >>
endobj
-1278 0 obj
+1282 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 514.486 251.983 526.441 ]/A << /S /GoTo /D (subsection.14.2) >> >>
endobj
-1279 0 obj
+1283 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 502.979 312.127 514.037 ]/A << /S /GoTo /D (subsection.14.3) >> >>
endobj
-1280 0 obj
+1284 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 490.575 330.937 502.53 ]/A << /S /GoTo /D (subsection.14.4) >> >>
endobj
-1281 0 obj
+1285 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 478.62 220.551 490.575 ]/A << /S /GoTo /D (subsection.14.5) >> >>
endobj
-1282 0 obj
+1286 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 467.223 187.943 478.062 ]/A << /S /GoTo /D (subsection.14.6) >> >>
endobj
-1283 0 obj
+1287 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 455.158 246.244 466.217 ]/A << /S /GoTo /D (subsection.14.7) >> >>
endobj
-1284 0 obj
+1288 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 443.193 216.735 454.152 ]/A << /S /GoTo /D (subsection.14.8) >> >>
endobj
-1285 0 obj
+1289 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 433.071 228.312 442.306 ]/A << /S /GoTo /D (subsection.14.9) >> >>
endobj
-1286 0 obj
+1290 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 418.844 307.993 430.799 ]/A << /S /GoTo /D (subsection.14.10) >> >>
endobj
-1287 0 obj
+1291 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 406.889 287.271 418.844 ]/A << /S /GoTo /D (subsection.14.11) >> >>
endobj
-1288 0 obj
+1292 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 387.352 273.731 396.368 ]/A << /S /GoTo /D (section.15) >> >>
endobj
-1289 0 obj
+1293 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 373.574 338.568 384.413 ]/A << /S /GoTo /D (subsection.15.1) >> >>
endobj
-1290 0 obj
+1294 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 116.232 361.499 240.177 372.568 ]/A << /S /GoTo /D (subsubsection.15.1.1) >> >>
endobj
-1291 0 obj
+1295 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 116.232 351.377 270.474 360.503 ]/A << /S /GoTo /D (subsubsection.15.1.2) >> >>
endobj
-1292 0 obj
+1296 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 337.589 325.314 348.548 ]/A << /S /GoTo /D (subsection.15.2) >> >>
endobj
-1293 0 obj
+1297 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 325.753 306.339 336.702 ]/A << /S /GoTo /D (subsection.15.3) >> >>
endobj
-1294 0 obj
+1298 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 313.24 363.933 325.195 ]/A << /S /GoTo /D (subsection.15.4) >> >>
endobj
-1295 0 obj
+1299 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 291.88 229.457 302.819 ]/A << /S /GoTo /D (section.16) >> >>
endobj
-1296 0 obj
+1300 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 269.963 207.569 280.802 ]/A << /S /GoTo /D (section.17) >> >>
endobj
-1297 0 obj
+1301 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 257.888 201.273 268.847 ]/A << /S /GoTo /D (subsection.17.1) >> >>
endobj
-1298 0 obj
+1302 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 247.766 206.392 256.892 ]/A << /S /GoTo /D (subsection.17.2) >> >>
endobj
-1299 0 obj
+1303 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 233.987 250.877 244.936 ]/A << /S /GoTo /D (subsection.17.3) >> >>
endobj
-1300 0 obj
+1304 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 222.142 195.276 233.021 ]/A << /S /GoTo /D (subsection.17.4) >> >>
endobj
-1301 0 obj
+1305 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 200.224 143.002 211.063 ]/A << /S /GoTo /D (section.18) >> >>
endobj
-1302 0 obj
+1306 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 187.711 353.181 199.666 ]/A << /S /GoTo /D (subsection.18.1) >> >>
endobj
-1303 0 obj
+1307 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 178.027 236.81 187.153 ]/A << /S /GoTo /D (subsection.18.2) >> >>
endobj
-1304 0 obj
+1308 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 166.072 228.302 175.198 ]/A << /S /GoTo /D (subsection.18.3) >> >>
endobj
-1305 0 obj
+1309 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 152.284 209.024 163.283 ]/A << /S /GoTo /D (subsection.18.4) >> >>
endobj
-1306 0 obj
+1310 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 140.329 335.709 151.327 ]/A << /S /GoTo /D (subsection.18.5) >> >>
endobj
-1307 0 obj
+1311 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 128.373 196.86 139.372 ]/A << /S /GoTo /D (subsection.18.6) >> >>
endobj
-1308 0 obj
+1312 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 116.538 234.767 127.377 ]/A << /S /GoTo /D (subsection.18.7) >> >>
endobj
-1309 0 obj
+1313 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 104.463 311.161 115.532 ]/A << /S /GoTo /D (subsection.18.8) >> >>
endobj
-1310 0 obj
+1314 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 92.07 331.415 104.025 ]/A << /S /GoTo /D (subsection.18.9) >> >>
endobj
-1311 0 obj
+1315 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 80.553 227.395 91.512 ]/A << /S /GoTo /D (subsection.18.10) >> >>
endobj
-1316 0 obj
-<< /D [ 1314 0 R /XYZ 78.37 808.885 null ] >>
+1320 0 obj
+<< /D [ 1318 0 R /XYZ 78.37 808.885 null ] >>
endobj
-1313 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F67 389 0 R >> /ProcSet [ /PDF /Text ] >>
+1317 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F66 389 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-1320 0 obj
+1324 0 obj
<< /Filter /FlateDecode /Length 122 >>
stream
xm̱
-1>_1?`n6fB"X[*0 <cSSGפd<fD?pY"#ie=d2~S<Eѭ~$A
+1>_1?ldB"X[*0 <cS3[~ :BQ\RA1?pYȬ#"YzH^gyl_姦?;z ~$@
endstream
endobj
-1319 0 obj
-<< /Type /Page /Contents 1320 0 R /Resources 1318 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1125 0 R /Annots 1322 0 R >>
+1323 0 obj
+<< /Type /Page /Contents 1324 0 R /Resources 1322 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1129 0 R /Annots 1326 0 R >>
endobj
-1322 0 obj
-[ 1312 0 R ]
+1326 0 obj
+[ 1316 0 R ]
endobj
-1312 0 obj
+1316 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 759.955 108.74 768.971 ]/A << /S /GoTo /D (section*.2) >> >>
endobj
-1321 0 obj
-<< /D [ 1319 0 R /XYZ 78.37 808.885 null ] >>
+1325 0 obj
+<< /D [ 1323 0 R /XYZ 78.37 808.885 null ] >>
endobj
-1318 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F67 389 0 R /F15 381 0 R >> /ProcSet [ /PDF /Text ] >>
+1322 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F66 389 0 R /F15 381 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
1 0 obj
<< /pgf@ca0.75 << /ca 0.75 >> /pgf@CA0.4 << /CA 0.4 >> /pgf@ca0.4 << /ca 0.4 >> /pgf@bmMultiply<< /BM /Multiply>> /pgf@ca1.0 << /ca 1.0 >>>>
endobj
2 0 obj
-<< /pgfpat5 828 0 R /pgfpat4 829 0 R /pgfpat10 832 0 R>>
+<< /pgfpat5 830 0 R /pgfpat4 831 0 R /pgfpat10 834 0 R>>
endobj
3 0 obj
<< /pgfprgb [/Pattern /DeviceRGB] >>
endobj
-1323 0 obj
+1327 0 obj
[ 28 [ 510 ] 96 [ 363 ] 118 [ 490 ] ]
endobj
-1325 0 obj
+1329 0 obj
<< /Filter /FlateDecode /Length 17 >>
stream
xc```&
endstream
endobj
-1326 0 obj
+1330 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 692 >>
stream
xcd`aa`ddr N+O,,MIyP#C,9?Xy~s0aS  K,t~L;74G$0GAA5/<"-6300q/,L(Q0200
@@ -5614,10 +5594,10 @@ Nz
>XOoOOo_O߄=<<;WLrxxJ
endstream
endobj
-1324 0 obj
-<< /Type /FontDescriptor /FontName /TZAQYL+LMSans8-Oblique /Flags 4 /FontBBox [ -486 -314 1548 1154 ] /Ascent 1154 /CapHeight 694 /Descent -314 /ItalicAngle -12 /StemV 98 /XHeight 444 /FontFile3 1326 0 R /CIDSet 1325 0 R >>
+1328 0 obj
+<< /Type /FontDescriptor /FontName /TZAQYL+LMSans8-Oblique /Flags 4 /FontBBox [ -486 -314 1548 1154 ] /Ascent 1154 /CapHeight 694 /Descent -314 /ItalicAngle -12 /StemV 98 /XHeight 444 /FontFile3 1330 0 R /CIDSet 1329 0 R >>
endobj
-1327 0 obj
+1331 0 obj
<< /Filter /FlateDecode /Length 374 >>
stream
x}RMo@x=Y45!b7}Md.pwwM[< t7ްOa5C/Zt9jȑl9V,
@@ -5627,23 +5607,23 @@ y@ws$壷9wNF IpCPB }Jy"yr^IKDЙ\_r&
rndfA~
endstream
endobj
-826 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /TZAQYL+LMSans8-Oblique /DescendantFonts [ 1328 0 R ] /ToUnicode 1327 0 R >>
+828 0 obj
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /TZAQYL+LMSans8-Oblique /DescendantFonts [ 1332 0 R ] /ToUnicode 1331 0 R >>
endobj
-1328 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /TZAQYL+LMSans8-Oblique /FontDescriptor 1324 0 R /W 1323 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1332 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /TZAQYL+LMSans8-Oblique /FontDescriptor 1328 0 R /W 1327 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1329 0 obj
+1333 0 obj
[ 56 [ 681 681 ] 82 [ 681 ] 88 [ 403 ] 106 [ 681 681 ] ]
endobj
-1331 0 obj
+1335 0 obj
<< /Filter /FlateDecode /Length 18 >>
stream
xc`

endstream
endobj
-1332 0 obj
+1336 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1129 >>
stream
xuT{LSW[W@N½G2A ^DŽU{io[z(Pp
@@ -5658,10 +5638,10 @@ xuT{LSW[W@N½G2A ^DŽU{io[z(Pp
sn> <TQZPt@ UQ=R]E&ni,lAC#bdČjnpu,;T7>6<4N=$Z#yB<R eD E*yHa)ݤ1^MZN?|@˰veFb&u!}^w@x Q3%Ib4^A_>>:Xk kPT%J@i~ Ρ{(;> Qd"\4-*ۤQ2{[ F:Ј폾u1B}O jkq \5|[P6?}uxzK2iC惾ELm 9cBO"{lz2|Bh4zGo塞.OgW;Ge_
endstream
endobj
-1330 0 obj
-<< /Type /FontDescriptor /FontName /GOIBMZ+LMRoman5-Regular /Flags 4 /FontBBox [ -566 -303 1772 1126 ] /Ascent 1126 /CapHeight 683 /Descent -303 /ItalicAngle 0 /StemV 134 /XHeight 431 /FontFile3 1332 0 R /CIDSet 1331 0 R >>
+1334 0 obj
+<< /Type /FontDescriptor /FontName /GOIBMZ+LMRoman5-Regular /Flags 4 /FontBBox [ -566 -303 1772 1126 ] /Ascent 1126 /CapHeight 683 /Descent -303 /ItalicAngle 0 /StemV 134 /XHeight 431 /FontFile3 1336 0 R /CIDSet 1335 0 R >>
endobj
-1333 0 obj
+1337 0 obj
<< /Filter /FlateDecode /Length 387 >>
stream
x}Rj0+^xI` YYHB)9s*%#ۇ} /4ovM<7J67[e%t6zȐl5t5tg<iq*aتM]bց?M:]}y﫝,21vxjΙSuYf K1l& 3aEK[9L]'a:*ST5%cʼź*.N}QkMY$ 0uk:+|3~4ˣ5KY:T2ʌ ICJ
@@ -5669,28 +5649,28 @@ x}Rj0+^xI` YYHB)9s*%#ۇ} /4ovM<7J67[e%t
rhah⸁CS-f_&[ QJg`jFo[UTq{ ,r}
endstream
endobj
-802 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /GOIBMZ+LMRoman5-Regular /DescendantFonts [ 1334 0 R ] /ToUnicode 1333 0 R >>
+804 0 obj
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /GOIBMZ+LMRoman5-Regular /DescendantFonts [ 1338 0 R ] /ToUnicode 1337 0 R >>
endobj
-1334 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /GOIBMZ+LMRoman5-Regular /FontDescriptor 1330 0 R /W 1329 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1338 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /GOIBMZ+LMRoman5-Regular /FontDescriptor 1334 0 R /W 1333 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1335 0 obj
+1339 0 obj
[575 575 575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 559 638.9 511.1 638.9 ]
endobj
-1336 0 obj
+1340 0 obj
[1083.3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1361.1 ]
endobj
-1337 0 obj
+1341 0 obj
[ 28 [ 603 ] 35 [ 544 ] 43 [ 544 ] 47 [ 603 ] ]
endobj
-1339 0 obj
+1343 0 obj
<< /Filter /FlateDecode /Length 14 >>
stream
xc``
endstream
endobj
-1340 0 obj
+1344 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 900 >>
stream
xڵSoL[U]<t}dmbhAf P(d+}mx{v –@2q5,C~G>D_Yh9sﹹ990AkO4_7 N:
@@ -5705,10 +5685,10 @@ WZVRV
1mb7aKuO[&,ڗ:E["aS4c &8dxgxV6-:'T(Ed|<>a)Z9?'Uؚ
endstream
endobj
-1338 0 obj
-<< /Type /FontDescriptor /FontName /BWIYUD+LMRoman7-Italic /Flags 4 /FontBBox [ -528 -292 1571 1123 ] /Ascent 1123 /CapHeight 683 /Descent -292 /ItalicAngle -15 /StemV 123 /XHeight 431 /FontFile3 1340 0 R /CIDSet 1339 0 R >>
+1342 0 obj
+<< /Type /FontDescriptor /FontName /BWIYUD+LMRoman7-Italic /Flags 4 /FontBBox [ -528 -292 1571 1123 ] /Ascent 1123 /CapHeight 683 /Descent -292 /ItalicAngle -15 /StemV 123 /XHeight 431 /FontFile3 1344 0 R /CIDSet 1343 0 R >>
endobj
-1341 0 obj
+1345 0 obj
<< /Filter /FlateDecode /Length 375 >>
stream
x}R]k0}ϯ{6U@0uBa~`cM.`* BJOι7瞴ɣg XF3fˢ"\DiVychr4НeL
@@ -5716,25 +5696,25 @@ x}R]k0}ϯ{6U@0uBa~`cM.`* BJOι7瞴ɣg XF3fˢ"\
endstream
endobj
703 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /BWIYUD+LMRoman7-Italic /DescendantFonts [ 1342 0 R ] /ToUnicode 1341 0 R >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /BWIYUD+LMRoman7-Italic /DescendantFonts [ 1346 0 R ] /ToUnicode 1345 0 R >>
endobj
-1342 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /BWIYUD+LMRoman7-Italic /FontDescriptor 1338 0 R /W 1337 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1346 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /BWIYUD+LMRoman7-Italic /FontDescriptor 1342 0 R /W 1341 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1343 0 obj
+1347 0 obj
[892.9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1138.9 0 585.3 ]
endobj
-1344 0 obj
+1348 0 obj
[ 47 [ 525 ] 50 [ 525 ] 64 [ 525 ] 66 [ 525 ] 72 [ 525 ] 77 [ 525 ] 81 [ 525 ] 98 [ 525 ] 102 [ 525 ] 105 [ 525 ] 116 [ 525 ] 118 [ 525 ] ]
endobj
-1346 0 obj
+1350 0 obj
<< /Filter /FlateDecode /Length 21 >>
stream
xc`

endstream
endobj
-1347 0 obj
+1351 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1486 >>
stream
xmU{LG%ʉr9ݚj!A⣩Qx==#Z-w CSV5$֤Uk5ZlS5SuV&Mdv3oeǢ1Ǔ
@@ -5753,10 +5733,10 @@ sƭw¸Om-åu^
T;,;T(w ;h 4
endstream
endobj
-1345 0 obj
-<< /Type /FontDescriptor /FontName /MSSSGB+LMMonoLt10-Bold /Flags 4 /FontBBox [ -454 -308 734 1039 ] /Ascent 1039 /CapHeight 611 /Descent -308 /ItalicAngle 0 /StemV 175 /XHeight 431 /FontFile3 1347 0 R /CIDSet 1346 0 R >>
+1349 0 obj
+<< /Type /FontDescriptor /FontName /MSSSGB+LMMonoLt10-Bold /Flags 4 /FontBBox [ -454 -308 734 1039 ] /Ascent 1039 /CapHeight 611 /Descent -308 /ItalicAngle 0 /StemV 175 /XHeight 431 /FontFile3 1351 0 R /CIDSet 1350 0 R >>
endobj
-1348 0 obj
+1352 0 obj
<< /Filter /FlateDecode /Length 420 >>
stream
x}Ok0@zp-;mڔ`$bhRe4
@@ -5766,21 +5746,21 @@ b!~%’]ތGO|{0rV`-L6F j(Qjֈ
endstream
endobj
634 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /MSSSGB+LMMonoLt10-Bold /DescendantFonts [ 1349 0 R ] /ToUnicode 1348 0 R >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /MSSSGB+LMMonoLt10-Bold /DescendantFonts [ 1353 0 R ] /ToUnicode 1352 0 R >>
endobj
-1349 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /MSSSGB+LMMonoLt10-Bold /FontDescriptor 1345 0 R /W 1344 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1353 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /MSSSGB+LMMonoLt10-Bold /FontDescriptor 1349 0 R /W 1348 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1350 0 obj
+1354 0 obj
[ 47 [ 590 ] 81 [ 531 ] 98 [ 419 ] 105 [ 413 ] 116 [ 561 ] ]
endobj
-1352 0 obj
+1356 0 obj
<< /Filter /FlateDecode /Length 19 >>
stream
xc`
endstream
endobj
-1353 0 obj
+1357 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1167 >>
stream
x}TmLe^-+]lqShq ls RPG6Zz#"/\{/0a8`
@@ -5795,10 +5775,10 @@ _eR}&:q5d ub cly}xϱ3L7_kNGWg?v
#h}^
endstream
endobj
-1351 0 obj
-<< /Type /FontDescriptor /FontName /JIXNST+LMRomanSlant8-Regular /Flags 4 /FontBBox [ -483 -292 1526 1125 ] /Ascent 1125 /CapHeight 683 /Descent -292 /ItalicAngle -10 /StemV 98 /XHeight 431 /FontFile3 1353 0 R /CIDSet 1352 0 R >>
+1355 0 obj
+<< /Type /FontDescriptor /FontName /JIXNST+LMRomanSlant8-Regular /Flags 4 /FontBBox [ -483 -292 1526 1125 ] /Ascent 1125 /CapHeight 683 /Descent -292 /ItalicAngle -10 /StemV 98 /XHeight 431 /FontFile3 1357 0 R /CIDSet 1356 0 R >>
endobj
-1354 0 obj
+1358 0 obj
<< /Filter /FlateDecode /Length 388 >>
stream
xڍR]k0}ϯ{6tN鄎ĖkM.&%MKR0Џ{9'<l>V :+IT.P "GVlb .e,Yr,Y^slY^$ցn=o4XT$Ϥ;<yZSar6X
@@ -5808,24 +5788,24 @@ s˭1=Ct8VePgdnWJNñ~
endstream
endobj
602 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /JIXNST+LMRomanSlant8-Regular /DescendantFonts [ 1355 0 R ] /ToUnicode 1354 0 R >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /JIXNST+LMRomanSlant8-Regular /DescendantFonts [ 1359 0 R ] /ToUnicode 1358 0 R >>
endobj
-1355 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /JIXNST+LMRomanSlant8-Regular /FontDescriptor 1351 0 R /W 1350 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1359 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /JIXNST+LMRomanSlant8-Regular /FontDescriptor 1355 0 R /W 1354 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1356 0 obj
+1360 0 obj
[361.7 429.7 0 0 0 644.7 ]
endobj
-1357 0 obj
+1361 0 obj
[ 28 [ 525 ] 35 [ 525 ] 43 [ 525 ] 47 [ 525 ] 50 [ 525 ] 55 [ 525 ] 64 [ 525 ] 66 [ 525 ] 72 [ 525 ] 74 [ 525 525 525 525 ] 81 [ 525 ] 84 [ 525 ] 96 [ 525 ] 98 [ 525 ] 103 [ 525 ] 105 [ 525 ] 109 [ 525 ] 112 [ 525 ] 494 [ 525 ] ]
endobj
-1359 0 obj
+1363 0 obj
<< /Filter /FlateDecode /Length 27 >>
stream
xc``TdXǃaKI
endstream
endobj
-1360 0 obj
+1364 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 2421 >>
stream
xڍW Tgf50h}mU]bEe}VI$07Q <APTX6XOϮu;;S=;ə7
@@ -5842,32 +5822,32 @@ W
CH wu[uE,>>X*uŃibR2z@yRsa)d.($Ge1Հf4ca$Sg~lW/BU٫J]|+ ;rZhwgʪ+Q(_YE
endstream
endobj
-1358 0 obj
-<< /Type /FontDescriptor /FontName /SFCWXS+LMMonoSlant10-Regular /Flags 4 /FontBBox [ -477 -316 786 1016 ] /Ascent 1016 /CapHeight 611 /Descent -316 /ItalicAngle -10 /StemV 175 /XHeight 431 /FontFile3 1360 0 R /CIDSet 1359 0 R >>
+1362 0 obj
+<< /Type /FontDescriptor /FontName /SFCWXS+LMMonoSlant10-Regular /Flags 4 /FontBBox [ -477 -316 786 1016 ] /Ascent 1016 /CapHeight 611 /Descent -316 /ItalicAngle -10 /StemV 175 /XHeight 431 /FontFile3 1364 0 R /CIDSet 1363 0 R >>
endobj
-1361 0 obj
+1365 0 obj
<< /Filter /FlateDecode /Length 471 >>
stream
xڍMo0
!Rz'M!$HH*nĞd- @+V"xw>=,U'WCG!u,; @+2/wÝ7Yo3\<dy*_UpJWMpڄԹXP+!$ Z=Rj?uh*Dsg*''G3"$&O9ЖꬃD6sѫ`BWAgnDnV9\ox01ε9Z] qЌl {e(񗝢h+c 6I9b+$B*֞V )EJ<'CH9ғMH;!=HSJ=%=̞b &mQR(&im<l>cOگ?IwRVvs^<i^.!
endstream
endobj
-480 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /SFCWXS+LMMonoSlant10-Regular /DescendantFonts [ 1362 0 R ] /ToUnicode 1361 0 R >>
+478 0 obj
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /SFCWXS+LMMonoSlant10-Regular /DescendantFonts [ 1366 0 R ] /ToUnicode 1365 0 R >>
endobj
-1362 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /SFCWXS+LMMonoSlant10-Regular /FontDescriptor 1358 0 R /W 1357 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1366 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /SFCWXS+LMMonoSlant10-Regular /FontDescriptor 1362 0 R /W 1361 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1363 0 obj
+1367 0 obj
[ 28 [ 549 ] 35 [ 494 ] 40 [ 329 329 ] 43 [ 494 ] 45 [ 329 ] 47 [ 549 ] 50 [ 494 ] 55 [ 329 ] 59 [ 494 ] 63 [ 549 ] 66 [ 329 ] 70 [ 494 ] 72 [ 274 ] 75 [ 878 ] 77 [ 603 ] 81 [ 549 ] 84 [ 549 439 439 ] 88 [ 329 ] 96 [ 453 ] 98 [ 439 ] 104 [ 768 357 ] 109 [ 576 ] 112 [ 494 ] 114 [ 713 ] 116 [ 495 ] 118 [ 521 ] 251 [ 494 ] 502 [ 329 ] ]
endobj
-1365 0 obj
+1369 0 obj
<< /Filter /FlateDecode /Length 31 >>
stream
xc``(4ůaU h@/`
endstream
endobj
-1366 0 obj
+1370 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 3600 >>
stream
xڵX tW-!`$TA:!C`:$$a3` "o-[%Kd[TmKf[b$ 0d2I:C:t: 3t~bzdC9JJ*}}wPL `0ڴg]¶u]PVҒDqZ~nFm\r!r&8`=;슍fçbG_>AwqcD:v!Ğ
@@ -5883,10 +5863,10 @@ N Nu|U5ÏCM{E7.UgG'igWW_1GK lO ?Mt= =Kl
nn. ^:{:0IrFٜNU[f _-4UWѻLMvꕉlh!*@Ksvt?kbA/3qr] T5)Kc'S“L [-Vawܱ,V63v
endstream
endobj
-1364 0 obj
-<< /Type /FontDescriptor /FontName /HXCEOC+LMRoman8-Italic /Flags 4 /FontBBox [ -489 -292 1472 1124 ] /Ascent 1124 /CapHeight 683 /Descent -292 /ItalicAngle -15 /StemV 110 /XHeight 431 /FontFile3 1366 0 R /CIDSet 1365 0 R >>
+1368 0 obj
+<< /Type /FontDescriptor /FontName /HXCEOC+LMRoman8-Italic /Flags 4 /FontBBox [ -489 -292 1472 1124 ] /Ascent 1124 /CapHeight 683 /Descent -292 /ItalicAngle -15 /StemV 110 /XHeight 431 /FontFile3 1370 0 R /CIDSet 1369 0 R >>
endobj
-1367 0 obj
+1371 0 obj
<< /Filter /FlateDecode /Length 512 >>
stream
x}M@ރs`l%K3NltHC
@@ -5894,31 +5874,31 @@ x}M@ރs`l%K3NltHC
endstream
endobj
438 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /HXCEOC+LMRoman8-Italic /DescendantFonts [ 1368 0 R ] /ToUnicode 1367 0 R >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /HXCEOC+LMRoman8-Italic /DescendantFonts [ 1372 0 R ] /ToUnicode 1371 0 R >>
endobj
-1368 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /HXCEOC+LMRoman8-Italic /FontDescriptor 1364 0 R /W 1363 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1372 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /HXCEOC+LMRoman8-Italic /FontDescriptor 1368 0 R /W 1367 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1369 0 obj
+1373 0 obj
[734 ]
endobj
-1370 0 obj
+1374 0 obj
[1123 ]
endobj
-1371 0 obj
+1375 0 obj
[777.8 0 777.8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 388.9 388.9 ]
endobj
-1372 0 obj
+1376 0 obj
[ 28 [ 525 ] 43 [ 489 ] 50 [ 511 ] 64 [ 367 ] 66 [ 256 ] 75 [ 867 ] 77 [ 561 ] 82 [ 550 ] 96 [ 372 ] 105 [ 404 550 550 ] 116 [ 500 ] ]
endobj
-1374 0 obj
+1378 0 obj
<< /Filter /FlateDecode /Length 23 >>
stream
xc```P`X P

endstream
endobj
-1375 0 obj
+1379 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1716 >>
stream
xڍU pEUM,@+v70 X6e -ǀqL!`VK>eKeZ?K1`[4@
@@ -5930,10 +5910,10 @@ NIcO>ܷuecM·:tZ"K 4Hp'L4)v(*(8G:z<9
3##g< AjSS
endstream
endobj
-1373 0 obj
-<< /Type /FontDescriptor /FontName /QJUVUX+LMSans10-Bold /Flags 4 /FontBBox [ -460 -297 1761 1134 ] /Ascent 1134 /CapHeight 694 /Descent -297 /ItalicAngle 0 /StemV 102 /XHeight 458 /FontFile3 1375 0 R /CIDSet 1374 0 R >>
+1377 0 obj
+<< /Type /FontDescriptor /FontName /QJUVUX+LMSans10-Bold /Flags 4 /FontBBox [ -460 -297 1761 1134 ] /Ascent 1134 /CapHeight 694 /Descent -297 /ItalicAngle 0 /StemV 102 /XHeight 458 /FontFile3 1379 0 R /CIDSet 1378 0 R >>
endobj
-1376 0 obj
+1380 0 obj
<< /Filter /FlateDecode /Length 422 >>
stream
x}Kk0stZA04I .O[GX2ȿ[(9gFgƚ{.i6e^5-M&+#u(Qj{ ֈ;.UUw̅^:nZN?k^>eۄG %k8 ImאrZ.MkY<xUZ!!l|^ 
@@ -5942,22 +5922,22 @@ x}Kk0stZA04I .O[GX2ȿ[(9gFgƚ{.i6e^5-M
endstream
endobj
403 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /QJUVUX+LMSans10-Bold /DescendantFonts [ 1377 0 R ] /ToUnicode 1376 0 R >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /QJUVUX+LMSans10-Bold /DescendantFonts [ 1381 0 R ] /ToUnicode 1380 0 R >>
endobj
-1377 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /QJUVUX+LMSans10-Bold /FontDescriptor 1373 0 R /W 1372 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1381 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /QJUVUX+LMSans10-Bold /FontDescriptor 1377 0 R /W 1376 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1378 0 obj
+1382 0 obj
[ 27 [ 850 547 875 ] 34 [ 800 625 575 ] 38 [ 575 575 ] 42 [ 813 500 ] 46 [ 862 625 ] 49 [ 738 513 563 ] 55 [ 344 563 563 ] 59 [ 563 ] 62 [ 880 625 375 419 313 ] 68 [ 344 ] 70 [ 594 676 313 ] 74 [ 1067 938 880 625 563 ] 80 [ 845 563 563 769 625 438 438 ] 88 [ 313 ] 90 [ 845 594 ] 95 [ 839 460 625 444 ] 100 [ 563 563 ] 104 [ 782 438 563 563 865 625 ] 111 [ 850 594 1162 813 850 594 ] 118 [ 594 688 500 563 656 ] 125 [ 625 ] 251 [ 513 ] 277 [ 513 ] 319 [ 625 625 ] 446 [ 875 ] 502 [ 313 ] ]
endobj
-1380 0 obj
+1384 0 obj
<< /Filter /FlateDecode /Length 40 >>
stream
xc``6.z߿o~€
X@4c8
endstream
endobj
-1381 0 obj
+1385 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 7547 >>
stream
xzy|6PJ%3)K7EDARJI&'It_hK)- -)mDvYTVE\r}ޓ{|vI3{ND=%\6/XiŠk"¼ç4͈P_۝łBpC0 CG=ed0HpA䵟 rA8vsM(BԷ@rɗ&O:}AĮĨKS<:Kd2!!A
@@ -5995,10 +5975,10 @@ yn #"5~6^f硬\yR!͝=e;rTRÁ-XE~,هcy{Oy[_?!T<
X#OxI$Z1hܒo|.r IVNN_yE"̕fqFIA@ϷyT?ÉNk$#}r+=cwxZyh|7čU+[/d˿
endstream
endobj
-1379 0 obj
-<< /Type /FontDescriptor /FontName /ZCFLPY+LMRoman12-Bold /Flags 4 /FontBBox [ -476 -289 1577 1137 ] /Ascent 1137 /CapHeight 686 /Descent -289 /ItalicAngle 0 /StemV 104 /XHeight 444 /FontFile3 1381 0 R /CIDSet 1380 0 R >>
+1383 0 obj
+<< /Type /FontDescriptor /FontName /ZCFLPY+LMRoman12-Bold /Flags 4 /FontBBox [ -476 -289 1577 1137 ] /Ascent 1137 /CapHeight 686 /Descent -289 /ItalicAngle 0 /StemV 104 /XHeight 444 /FontFile3 1385 0 R /CIDSet 1384 0 R >>
endobj
-1382 0 obj
+1386 0 obj
<< /Filter /FlateDecode /Length 682 >>
stream
x}[k0+e[Ҧ@n@/!)5$t&),a -2tm4qs[xk`Q瓱1k{f.gbe%ly<ksͺ43~>ϋuSv>8g>r\ݍPiό?%I>XZ=On]4$}lxUnI$#2]=QYI洲:p]^hjV*tsWÒh2a]ad_|]/:qi Ks-kmfWvg&; k'8*?3W(Ir> 4$R(M2d$H)d tDKrP( H"hɾOB0(s];U<CNZF B''$ȡ,K9I":2"JU$Tg.3/@)3
@@ -6009,22 +5989,22 @@ Lt"DZ$""/
endstream
endobj
402 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /ZCFLPY+LMRoman12-Bold /DescendantFonts [ 1383 0 R ] /ToUnicode 1382 0 R >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /ZCFLPY+LMRoman12-Bold /DescendantFonts [ 1387 0 R ] /ToUnicode 1386 0 R >>
endobj
-1383 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /ZCFLPY+LMRoman12-Bold /FontDescriptor 1379 0 R /W 1378 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1387 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /ZCFLPY+LMRoman12-Bold /FontDescriptor 1383 0 R /W 1382 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1384 0 obj
+1388 0 obj
[ 27 [ 531 531 531 ] 32 [ 531 531 531 531 531 531 531 531 531 531 531 531 531 531 531 531 ] 49 [ 531 531 531 531 531 ] 55 [ 531 531 531 ] 59 [ 531 ] 61 [ 531 531 531 531 ] 66 [ 531 ] 68 [ 531 ] 70 [ 531 531 531 531 531 531 531 531 531 ] 80 [ 531 531 531 ] 84 [ 531 531 531 ] 88 [ 531 ] 91 [ 531 ] 95 [ 531 531 531 531 531 531 531 531 531 531 531 531 531 ] 109 [ 531 531 531 531 531 531 531 531 ] 118 [ 531 ] 120 [ 531 ] ]
endobj
-1386 0 obj
+1390 0 obj
<< /Filter /FlateDecode /Length 25 >>
stream
xc``&

endstream
endobj
-1387 0 obj
+1391 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 6684 >>
stream
xڍz \ĐITc1wuV[m"]p)Rwְ@a_nl{EUgݢM۾c/oB~ ޙw=lڙ<<rٛd1~JۭUv*t$c0R#Ot_rt݁o>K5_0 x1y(ǩ/.p| #x $1+ׯ7e"*^sqy}smt_@"V*J̑z̑z*bWr,/"HzɶHcT2JTD^#
@@ -6047,10 +6027,10 @@ svO֛-5rRtnS8(U[ftF\cs
Ut\PYKJwvB1H( H+WqAR2H5~-۟yei xg4n@K*:8:hq_Z}cGyNoL:;q
endstream
endobj
-1385 0 obj
-<< /Type /FontDescriptor /FontName /BAKNBK+LMMono8-Regular /Flags 4 /FontBBox [ -456 -320 743 1014 ] /Ascent 1014 /CapHeight 611 /Descent -320 /ItalicAngle 0 /StemV 177 /XHeight 431 /FontFile3 1387 0 R /CIDSet 1386 0 R >>
+1389 0 obj
+<< /Type /FontDescriptor /FontName /BAKNBK+LMMono8-Regular /Flags 4 /FontBBox [ -456 -320 743 1014 ] /Ascent 1014 /CapHeight 611 /Descent -320 /ItalicAngle 0 /StemV 177 /XHeight 431 /FontFile3 1391 0 R /CIDSet 1390 0 R >>
endobj
-1388 0 obj
+1392 0 obj
<< /Filter /FlateDecode /Length 673 >>
stream
x}Kk0E!]q,YjK@A٦1$EH:'-ZU)W?^m,of6?mjQ秣gk [\V{b0_-VU_ͫ*?
@@ -6061,21 +6041,21 @@ I(($*#1]vNUЩZZBKj BePm2 <<Sˠit7$tB4)i-n
endstream
endobj
393 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /BAKNBK+LMMono8-Regular /DescendantFonts [ 1389 0 R ] /ToUnicode 1388 0 R >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /BAKNBK+LMMono8-Regular /DescendantFonts [ 1393 0 R ] /ToUnicode 1392 0 R >>
endobj
-1389 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /BAKNBK+LMMono8-Regular /FontDescriptor 1385 0 R /W 1384 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1393 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /BAKNBK+LMMono8-Regular /FontDescriptor 1389 0 R /W 1388 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1390 0 obj
+1394 0 obj
[ 28 [ 510 ] 35 [ 549 ] 43 [ 472 ] 47 [ 549 ] 50 [ 472 ] 63 [ 549 354 ] 66 [ 253 ] 70 [ 519 ] 72 [ 253 ] 75 [ 844 ] 77 [ 549 ] 81 [ 531 ] 84 [ 549 ] 88 [ 295 ] 96 [ 363 ] 98 [ 407 ] 105 [ 384 ] 109 [ 549 ] 112 [ 490 ] 114 [ 726 ] 116 [ 490 ] 118 [ 490 ] ]
endobj
-1392 0 obj
+1396 0 obj
<< /Filter /FlateDecode /Length 23 >>
stream
xc``T`\4ţa*
endstream
endobj
-1393 0 obj
+1397 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1825 >>
stream
xmU}TWC23,--% ~`AFH &"H5`˩,JY+ǮG .Zp`Y{T{a nOߙy3{w$" fY|u.!huD3,Fg+Nf%%'ů$M2Z|ӏt9! &Ltmo
@@ -6087,10 +6067,10 @@ C(ŢhJ@kmDP*2(ّKDY|=K׉D yx^^$Zɇ=f0C
`=d(#p
endstream
endobj
-1391 0 obj
-<< /Type /FontDescriptor /FontName /QQGJDO+LMSans8-Regular /Flags 4 /FontBBox [ -446 -314 1510 1154 ] /Ascent 1154 /CapHeight 694 /Descent -314 /ItalicAngle 0 /StemV 98 /XHeight 444 /FontFile3 1393 0 R /CIDSet 1392 0 R >>
+1395 0 obj
+<< /Type /FontDescriptor /FontName /QQGJDO+LMSans8-Regular /Flags 4 /FontBBox [ -446 -314 1510 1154 ] /Ascent 1154 /CapHeight 694 /Descent -314 /ItalicAngle 0 /StemV 98 /XHeight 444 /FontFile3 1397 0 R /CIDSet 1396 0 R >>
endobj
-1394 0 obj
+1398 0 obj
<< /Filter /FlateDecode /Length 466 >>
stream
x}Mo0
@@ -6100,21 +6080,21 @@ x}Mo0
endstream
endobj
392 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /QQGJDO+LMSans8-Regular /DescendantFonts [ 1395 0 R ] /ToUnicode 1394 0 R >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /QQGJDO+LMSans8-Regular /DescendantFonts [ 1399 0 R ] /ToUnicode 1398 0 R >>
endobj
-1395 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /QQGJDO+LMSans8-Regular /FontDescriptor 1391 0 R /W 1390 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1399 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /QQGJDO+LMSans8-Regular /FontDescriptor 1395 0 R /W 1394 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1396 0 obj
+1400 0 obj
[ 27 [ 796 531 ] 34 [ 752 590 ] 42 [ 767 472 295 295 811 590 ] 49 [ 723 472 531 ] 54 [ 693 325 531 531 834 531 ] 63 [ 590 354 383 295 ] 68 [ 325 ] 70 [ 561 664 295 ] 75 [ 885 796 590 531 ] 80 [ 826 531 531 723 590 413 413 ] 88 [ 295 ] 90 [ 826 561 ] 95 [ 782 414 590 419 ] 100 [ 531 531 531 ] 104 [ 767 413 531 531 ] 109 [ 590 ] 111 [ 796 561 ] 115 [ 796 561 ] 118 [ 561 649 472 531 620 885 ] 125 [ 590 590 ] 168 [ 531 ] 251 [ 472 ] 257 [ 472 ] 277 [ 472 ] 319 [ 590 590 ] 343 [ 295 ] 428 [ 531 ] 446 [ 826 ] 502 [ 295 ] 575 [ 590 ] 589 [ 590 ] ]
endobj
-1398 0 obj
+1402 0 obj
<< /Filter /FlateDecode /Length 54 >>
stream
xc``0/z޿
endstream
endobj
-1399 0 obj
+1403 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 7732 >>
stream
xڽz xUvuBwEh*갃 Kd
@@ -6153,10 +6133,10 @@ S&p*|o5:|;G|#apXN:6csJUFBe2`hEASE٨Μ}+Lmyf
<Qv* U%<@t _t2_T'̭?(H]A7qbǟ C<EQ3 ԊKAYTP+__<d=41t9g&}^>`ȳ~k)"
endstream
endobj
-1397 0 obj
-<< /Type /FontDescriptor /FontName /OPWHQU+LMRoman8-Regular /Flags 4 /FontBBox [ -456 -292 1497 1125 ] /Ascent 1125 /CapHeight 683 /Descent -292 /ItalicAngle 0 /StemV 98 /XHeight 431 /FontFile3 1399 0 R /CIDSet 1398 0 R >>
+1401 0 obj
+<< /Type /FontDescriptor /FontName /OPWHQU+LMRoman8-Regular /Flags 4 /FontBBox [ -456 -292 1497 1125 ] /Ascent 1125 /CapHeight 683 /Descent -292 /ItalicAngle 0 /StemV 98 /XHeight 431 /FontFile3 1403 0 R /CIDSet 1402 0 R >>
endobj
-1400 0 obj
+1404 0 obj
<< /Filter /FlateDecode /Length 712 >>
stream
x}[o0+ڇ;RDl^^İ_gjHEh}a|٫C_pXvղ{m'k]vҷZzZL3vZ4\B\v/?>~y|m _+So͸dv}|<0q9 p&MN7{ޝ@DnW{k;>ޯ̦ S6a^M0yk7fˮ?hcևi`6c֣r]Uf<~۱,, jk=telu0&3 8ڀӿJ_eMy"f$(be؋A"%@KOvSs 9P,P]z| H;Dҹ{U
@@ -6166,22 +6146,22 @@ DH *$ Rv"eD MLAP I"NY$g1P (DPRxfxNE~m
endstream
endobj
391 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /OPWHQU+LMRoman8-Regular /DescendantFonts [ 1401 0 R ] /ToUnicode 1400 0 R >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /OPWHQU+LMRoman8-Regular /DescendantFonts [ 1405 0 R ] /ToUnicode 1404 0 R >>
endobj
-1401 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /OPWHQU+LMRoman8-Regular /FontDescriptor 1397 0 R /W 1396 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1405 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /OPWHQU+LMRoman8-Regular /FontDescriptor 1401 0 R /W 1400 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1402 0 obj
+1406 0 obj
[ 187 [ 611 ] ]
endobj
-1404 0 obj
+1408 0 obj
<< /Filter /FlateDecode /Length 12 >>
stream
xc`

endstream
endobj
-1405 0 obj
+1409 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 620 >>
stream
xuR]O`n$8*86DF-&z'
@@ -6190,10 +6170,10 @@ xuR]O`n$8*86DF-&z'
Ezsw`#[mrϪ'[Hmr~3S)~ȻxY-toX} vN^%-5{KZ?,sT[-Z𕢶{6:D u
endstream
endobj
-1403 0 obj
-<< /Type /FontDescriptor /FontName /TMHZDF+LMRoman6-Regular /Flags 4 /FontBBox [ -515 -298 1647 1125 ] /Ascent 1125 /CapHeight 683 /Descent -298 /ItalicAngle 0 /StemV 117 /XHeight 431 /FontFile3 1405 0 R /CIDSet 1404 0 R >>
+1407 0 obj
+<< /Type /FontDescriptor /FontName /TMHZDF+LMRoman6-Regular /Flags 4 /FontBBox [ -515 -298 1647 1125 ] /Ascent 1125 /CapHeight 683 /Descent -298 /ItalicAngle 0 /StemV 117 /XHeight 431 /FontFile3 1409 0 R /CIDSet 1408 0 R >>
endobj
-1406 0 obj
+1410 0 obj
<< /Filter /FlateDecode /Length 362 >>
stream
x}_k0)
@@ -6201,22 +6181,22 @@ x}_k0)
endstream
endobj
390 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /TMHZDF+LMRoman6-Regular /DescendantFonts [ 1407 0 R ] /ToUnicode 1406 0 R >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /TMHZDF+LMRoman6-Regular /DescendantFonts [ 1411 0 R ] /ToUnicode 1410 0 R >>
endobj
-1407 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /TMHZDF+LMRoman6-Regular /FontDescriptor 1403 0 R /W 1402 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1411 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /TMHZDF+LMRoman6-Regular /FontDescriptor 1407 0 R /W 1406 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1408 0 obj
+1412 0 obj
[ 27 [ 869 559 ] 34 [ 818 639 575 ] 42 [ 831 511 ] 45 [ 319 882 639 ] 49 [ 756 527 575 ] 54 [ 724 351 575 575 904 575 ] 62 [ 900 639 383 436 319 594 ] 70 [ 607 692 319 ] 74 [ 1092 958 900 639 575 ] 80 [ 864 575 575 786 639 447 447 ] 88 [ 319 ] 91 [ 607 ] 95 [ 863 474 639 454 ] 100 [ 575 575 575 ] 104 [ 800 447 575 575 885 639 ] 111 [ 869 607 1189 831 869 607 869 607 703 511 575 671 ] 125 [ 639 ] 251 [ 527 ] 283 [ 1150 ] 446 [ 894 ] 502 [ 319 ] ]
endobj
-1410 0 obj
+1414 0 obj
<< /Filter /FlateDecode /Length 34 >>
stream
xc``0/y߿€
0A)
endstream
endobj
-1411 0 obj
+1415 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 7229 >>
stream
xڵzw\W0;hq-;8`/(bA5vQQ@AA
@@ -6263,31 +6243,31 @@ rxCʼ[/\oOOnyXo@ۚ#b'qnj(U><Յ|ZUP(痭=_
yY?r
endstream
endobj
-1409 0 obj
-<< /Type /FontDescriptor /FontName /CWYYJT+LMRoman10-Bold /Flags 4 /FontBBox [ -486 -295 1607 1133 ] /Ascent 1133 /CapHeight 686 /Descent -295 /ItalicAngle 0 /StemV 106 /XHeight 444 /FontFile3 1411 0 R /CIDSet 1410 0 R >>
+1413 0 obj
+<< /Type /FontDescriptor /FontName /CWYYJT+LMRoman10-Bold /Flags 4 /FontBBox [ -486 -295 1607 1133 ] /Ascent 1133 /CapHeight 686 /Descent -295 /ItalicAngle 0 /StemV 106 /XHeight 444 /FontFile3 1415 0 R /CIDSet 1414 0 R >>
endobj
-1412 0 obj
+1416 0 obj
<< /Filter /FlateDecode /Length 672 >>
stream
x}[o1WHvW(y+w<k Ucƞ3ǓI*jk쉳OV0uSGެ*NGc7cїh>X=L-G%~K{KuqcO?._s1v7?MӖ}a}0zZ}om'}Q+nH$zQ2]QYIv渴*Yۮ9ŏQѦ)qOX`ƣшis;o6GvѲ;wvb} K'[Tڴ0M4t.(2V8]W^BşM/J&"dhH!FSwJY2A d1BuI3H"S2I @:t2@@9G3H'tct :s8C$"eTU9~J"P]@g
endstream
endobj
389 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /CWYYJT+LMRoman10-Bold /DescendantFonts [ 1413 0 R ] /ToUnicode 1412 0 R >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /CWYYJT+LMRoman10-Bold /DescendantFonts [ 1417 0 R ] /ToUnicode 1416 0 R >>
endobj
-1413 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /CWYYJT+LMRoman10-Bold /FontDescriptor 1409 0 R /W 1408 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1417 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /CWYYJT+LMRoman10-Bold /FontDescriptor 1413 0 R /W 1412 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1414 0 obj
+1418 0 obj
[ 28 [ 613 ] 35 [ 580 ] 47 [ 624 ] 50 [ 558 ] 55 [ 536 ] 59 [ 641 ] 72 [ 513 ] 77 [ 613 ] 82 [ 553 ] 84 [ 558 ] 98 [ 458 ] 104 [ 786 ] 112 [ 613 ] ]
endobj
-1416 0 obj
+1420 0 obj
<< /Filter /FlateDecode /Length 23 >>
stream
xc```T`h`Phh
endstream
endobj
-1417 0 obj
+1421 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1852 >>
stream
x}UP]43Y ?1D@b
@@ -6300,10 +6280,10 @@ Cأ-ܙo  fn @b B> ߇6'Q0N-ͺ*jq
C?Uks> n=Sߗ]{Uduk4ZAa 0ǰ nwpWB>_`:׍k78L <A¯‘:t@9[v?ӍN4?tn@g@Q[Lh$<xL{״0Q/o^L=S+= #L<B 묯j-nOb)׉x|? CT3: ~;EՕ.%+XʧZ> pJv3^ !N^[;.Di>Ȝ^ԏ+>n7PeЙ^/n
endstream
endobj
-1415 0 obj
-<< /Type /FontDescriptor /FontName /EYRPLG+LMRomanCaps10-Regular /Flags 4 /FontBBox [ -496 -290 1501 1100 ] /Ascent 1100 /CapHeight 683 /Descent -290 /ItalicAngle 0 /StemV 106 /XHeight 514 /FontFile3 1417 0 R /CIDSet 1416 0 R >>
+1419 0 obj
+<< /Type /FontDescriptor /FontName /EYRPLG+LMRomanCaps10-Regular /Flags 4 /FontBBox [ -496 -290 1501 1100 ] /Ascent 1100 /CapHeight 683 /Descent -290 /ItalicAngle 0 /StemV 106 /XHeight 514 /FontFile3 1421 0 R /CIDSet 1420 0 R >>
endobj
-1418 0 obj
+1422 0 obj
<< /Filter /FlateDecode /Length 430 >>
stream
xڍM0C {Z,ub؏i
@@ -6313,21 +6293,21 @@ RF)O_J [.!vUkVU {:~h
endstream
endobj
388 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /EYRPLG+LMRomanCaps10-Regular /DescendantFonts [ 1419 0 R ] /ToUnicode 1418 0 R >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /EYRPLG+LMRomanCaps10-Regular /DescendantFonts [ 1423 0 R ] /ToUnicode 1422 0 R >>
endobj
-1419 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /EYRPLG+LMRomanCaps10-Regular /FontDescriptor 1415 0 R /W 1414 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1423 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /EYRPLG+LMRomanCaps10-Regular /FontDescriptor 1419 0 R /W 1418 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1420 0 obj
+1424 0 obj
[ 28 [ 500 ] 35 [ 556 ] 43 [ 444 ] 45 [ 278 ] 47 [ 556 ] 50 [ 444 ] 52 [ 778 ] 55 [ 306 ] 59 [ 500 ] 63 [ 556 333 ] 66 [ 278 ] 71 [ 625 278 ] 75 [ 833 750 556 ] 81 [ 500 ] 84 [ 556 ] 88 [ 278 ] 91 [ 528 ] 96 [ 392 ] 98 [ 394 ] 104 [ 722 389 ] 109 [ 556 ] 112 [ 528 ] 115 [ 750 528 ] 125 [ 556 ] 251 [ 444 ] 257 [ 444 ] 277 [ 444 ] 502 [ 278 ] ]
endobj
-1422 0 obj
+1426 0 obj
<< /Filter /FlateDecode /Length 35 >>
stream
xc``\8c‚#3XP2`
endstream
endobj
-1423 0 obj
+1427 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 3950 >>
stream
xX TSW>NT9M[vQ[Z:Q(jWx(
@@ -6350,31 +6330,31 @@ Qm!5;~DM1S=RH$K#aF@ l~ P4dFf,u@{gȮY
ijYZA+|}l7MҮ%A٠n>u5f˛AANb֠5
endstream
endobj
-1421 0 obj
-<< /Type /FontDescriptor /FontName /ZSUCQN+LMRomanSlant10-Regular /Flags 4 /FontBBox [ -457 -290 1446 1127 ] /Ascent 1127 /CapHeight 683 /Descent -290 /ItalicAngle -10 /StemV 93 /XHeight 431 /FontFile3 1423 0 R /CIDSet 1422 0 R >>
+1425 0 obj
+<< /Type /FontDescriptor /FontName /ZSUCQN+LMRomanSlant10-Regular /Flags 4 /FontBBox [ -457 -290 1446 1127 ] /Ascent 1127 /CapHeight 683 /Descent -290 /ItalicAngle -10 /StemV 93 /XHeight 431 /FontFile3 1427 0 R /CIDSet 1426 0 R >>
endobj
-1424 0 obj
+1428 0 obj
<< /Filter /FlateDecode /Length 531 >>
stream
xڍKo@Y8I,%KH I1B-ǂߙ9c"UUT$1a=wEs$7lO}3v%k:ٺ)ǚ#$h޻i`tjS[Y^FASֿ^\ɏ}+~۹__M]R\kpQ5T4?F>1s~H6wV7[L*):+(3Q%Y<]_<5jYuJS*3BZN0A'unWڐPj~G {_6(+䙜2'lW9'J*n䥪瑗hz!?e5(F,ٞ1vy0r|K,ٞTG@sz6=cAY _"(K%PrMNKl^/1{lXl ysl yKHϽO<i$zoY]\uz*I;62osMoE
endstream
endobj
387 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /ZSUCQN+LMRomanSlant10-Regular /DescendantFonts [ 1425 0 R ] /ToUnicode 1424 0 R >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /ZSUCQN+LMRomanSlant10-Regular /DescendantFonts [ 1429 0 R ] /ToUnicode 1428 0 R >>
endobj
-1425 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /ZSUCQN+LMRomanSlant10-Regular /FontDescriptor 1421 0 R /W 1420 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1429 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /ZSUCQN+LMRomanSlant10-Regular /FontDescriptor 1425 0 R /W 1424 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1426 0 obj
+1430 0 obj
[ 28 [ 569 ] 45 [ 323 ] 47 [ 631 ] 50 [ 508 569 ] 55 [ 354 569 569 ] 59 [ 569 ] 66 [ 323 ] 75 [ 939 ] 78 [ 569 ] 81 [ 569 569 ] 98 [ 453 ] 100 [ 569 569 ] 106 [ 569 569 ] 121 [ 569 ] ]
endobj
-1428 0 obj
+1432 0 obj
<< /Filter /FlateDecode /Length 24 >>
stream
xc````5 c
endstream
endobj
-1429 0 obj
+1433 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 2882 >>
stream
x}V TGa`zTDm5ݦ=DkQcQ a8fd@e9f@DD9JtM< M\]1զ|/{ަ_uwU}UٙH${ǚ뵱
@@ -6389,10 +6369,10 @@ x}V TGa`zTDm5ݦ=DkQcQ a8fd@e9f@DD9JtM< M\
'ѸXfݯ6f,r,G4r ݅,ȦI.x"^[ǤӰ(>f!BS˼x3< #'"vЈzxAیf
endstream
endobj
-1427 0 obj
-<< /Type /FontDescriptor /FontName /PTDKAL+LMRoman7-Regular /Flags 4 /FontBBox [ -483 -292 1562 1124 ] /Ascent 1124 /CapHeight 683 /Descent -292 /ItalicAngle 0 /StemV 108 /XHeight 431 /FontFile3 1429 0 R /CIDSet 1428 0 R >>
+1431 0 obj
+<< /Type /FontDescriptor /FontName /PTDKAL+LMRoman7-Regular /Flags 4 /FontBBox [ -483 -292 1562 1124 ] /Ascent 1124 /CapHeight 683 /Descent -292 /ItalicAngle 0 /StemV 108 /XHeight 431 /FontFile3 1433 0 R /CIDSet 1432 0 R >>
endobj
-1430 0 obj
+1434 0 obj
<< /Filter /FlateDecode /Length 455 >>
stream
x}n0y
@@ -6401,78 +6381,78 @@ wDiBhRPm%bGNqT].R_ΙLnp tj nɤTlh@
endstream
endobj
386 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /PTDKAL+LMRoman7-Regular /DescendantFonts [ 1431 0 R ] /ToUnicode 1430 0 R >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /PTDKAL+LMRoman7-Regular /DescendantFonts [ 1435 0 R ] /ToUnicode 1434 0 R >>
endobj
-1431 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /PTDKAL+LMRoman7-Regular /FontDescriptor 1427 0 R /W 1426 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1435 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /PTDKAL+LMRoman7-Regular /FontDescriptor 1431 0 R /W 1430 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1432 0 obj
-[ 27 [ 743 511 ] 35 [ 460 ] 42 [ 716 460 ] 45 [ 307 755 511 ] 49 [ 678 460 511 ] 55 [ 307 511 511 ] 59 [ 460 ] 63 [ 511 358 ] 66 [ 307 ] 72 [ 256 ] 74 [ 897 818 743 562 511 ] 81 [ 511 511 678 511 ] 91 [ 460 ] 95 [ 729 422 562 409 ] 100 [ 511 511 ] 104 [ 716 332 511 511 ] 109 [ 537 ] 112 [ 460 ] 114 [ 664 ] 116 [ 464 ] 118 [ 486 ] 121 [ 511 ] 168 [ 511 ] 251 [ 460 ] 257 [ 460 ] 277 [ 460 ] 284 [ 511 ] ]
+1436 0 obj
+[ 27 [ 743 511 ] 35 [ 460 ] 42 [ 716 460 ] 45 [ 307 755 511 ] 49 [ 678 460 511 ] 55 [ 307 511 511 ] 59 [ 460 ] 63 [ 511 358 ] 66 [ 307 ] 72 [ 256 ] 74 [ 897 818 743 562 511 ] 81 [ 511 511 678 511 ] 91 [ 460 ] 95 [ 729 422 562 409 ] 100 [ 511 511 ] 104 [ 716 332 511 511 ] 109 [ 537 ] 112 [ 460 ] 114 [ 664 ] 116 [ 464 ] 118 [ 486 ] 121 [ 511 ] 168 [ 511 ] 251 [ 460 ] 257 [ 460 ] 277 [ 460 ] ]
endobj
-1434 0 obj
-<< /Filter /FlateDecode /Length 35 >>
+1438 0 obj
+<< /Filter /FlateDecode /Length 34 >>
stream
-xc``0/`_/@X8
+xc``0/`_/@X
endstream
endobj
-1435 0 obj
-<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 6123 >>
-stream
-xyxg1<fB$tBqބlYUԻ>*[{ kJ K I6޻Od?{>W~,#y{ 8a03eӖ/ܵ/+3tm N{炳A(| b AH<e&vgjn(;tH,,z߇YO'MW9X/ !2|0PSxe,yeS??.\dϫ#7.ܞr9 "w-ܝ%r"e"S2R#R#Fd EHFrߜܔH!/9%'Rod;9I)ܔȅ ##sSR"ŋ´EY9iS.P6EH'LʉLN$p2r̄ Y)ےSx 8,<2Y,F"ːJdYG^G6"[d' ٍE!Q$GD$IAr"AGN/,NX,MDw 11G&AЛIؤ!igN3B=a}SNS5ӤF><Bv;Lf~Qg:gHDMGcbƅ'[+*Pwa7-xN-א r1`zC6Z&V |PH)\60֠\Y\d^`!:-mV$jT
- w0?3ϳ*B _g(s4`-j-fVU`SpqqI=A-菺~t7y!j;jdE"-yljך1Յ
-_<}. '_~r lJEv30>3ۦtFBE,ܰLW:Wj`[3$5 `SM͝wagp',/"xGD! -:nRN:[,XmDkwK
-xazQ'" 3᭟0˂5J *PNC |zPnҨco@ /^r\ãWH;9a->,mm.;3dAh6"fK5$|>x1񲗒"~}yڽYm̪ ݅n^7 "E
-jcGJ+;pc^I^!6 kXmq NcA6s3 FQIXKL
-3Q :4VKr
-]XpkǝUb2S+c
-EYmmeA <3`}'+o%R~x& p P }RИzѠ%űd<.]#-Y-ד_jT
-DZSm':\hw;pl_;٣<M;ِ>HصeOG4J 85Dͣ[qj˭3=^/)Z);eq"%%"\<|*NJ IrRG?~ﶏ(1tݽ
->x
-r<u*u*IXrMٯ[KV"<>ή*gr\a9L,'__d–kj.4 /!בi#zԨӊ7S:+k+, wU]ZGx/p
-jfaIg ~^g0f$缻dٴ-b pCG:l~1ԅnCшJ_^M*dBT.x_Fc4ɈDy-1mmUp`0dod$-&9];໴30/̾
- s!G+ݣJ4p1Vczh~J~8/z
-瓏xɽN v'y
-E[7>
-]7[
-M쟮0Lv
-Tf<-=heSQW@יUyQ"=Vmv} p)~:l`z02Z/N=VyRQ+ 2xRc#-նU<ڧbwֿOM#_Gxãqa8[IWJc:I޳{M?:TFAyXˢq49s |B:-_)Q3Toɾ-vjr4:UXZL}
-O]g9A!s3~4Z"1z055)K[dNה%iah-Q/S6t14epUϦ*'yeer(!RkBP"uw[D
-,l6u!S UN6( љ@+T*- ls3g֟]^PQ"UaYt1 Vavփrj.x{H|tѢ3[*,)#<"'ڲM8g{hʦFeuy*s"rtGwYnZ]
-%ᖤrf\5e@ãMiF~1@8O6⇶/oc^GM;{E6dV7,8%Ek|wێM
-j‡%,'X!Ú|弘hVN,~pM٫+(eC-ѣC*;]tn~LZĭiV#%[YNk!LKverh |>2dcpҺQVS;'`hgM:
-
-_rY gtiuN .)򕤪kHM6*.|d=atSBLR)mf
-01K鰘iK_q?:(gvF9zhuj\xpsKO:
+1439 0 obj
+<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 6083 >>
+stream
+xY xSe>!PD9rNDDPVY*;elvB4mt˾ϾvoӽPZe"880
+:{zSswIIN~0離߱mwgf-YM}/*Tp&%O" 1.H2ZfBf2CǏPOGs dy\I"F} 0 +d2&1/p3y4!g…K^}^Y7%>)q9$Ζ9;2%Q.gN&LM$gpR3E9{Ӹ9If6CNNOINIaZ2g={9fmd~N2g<''9&
+V.X N]B&gA؇r7ը{mۼ>rǞ\!'%3,GfvF|ڤ̄I|!WyyyyG dYB Md+ َ@v!=^!H$#i9 Dd#BD!EͤA?#G3)f<`m̑7H+}6ZHwNȎIdӏ
+6lCXMXٔo d=]'&>1Ga/cx“']3D]x0<,a~9]Wf~Z5
+-I nM>0
+<\`Ds,09W te UEJB-l@?b]v4B5F{kۈ7|rXKlWC ‚HmQf!M:/mFuV-#|%ȓ9AP
+ii9JI~3QJ_ ?\EcuMnQs֓]_Y+N7%'֟ҵu&l*rщ_3OQ+B̂{h.&j\j7gKALb7%֙* װR㞝ljqGF8fS_bKsceW^8N JԔZI(5~tב]ڑiUKV-{sUVTVQV07
+V 0`6Vp8Ao2HIL: MIVo4G+ 4
+e:OEAt٨RQh3GyG!#"m-zQ*héj|xVɍ8
+qY:
+J +RUdK;n7*M7'Īsej E`;gȏ2`,`.\l*)Թj=p^Mii{!3j2
+~#KM&2A%bRO|
+FtFa܅& -߆TY#IVd.PN
+;YVn*vӧ?UZ.\-5uhqU`o&צRsul)-χpW'Q5d94Y`I5 hوpN}0]UyRqcssY28DŽ-נ]Vhd~n|?ב)#ԤI
+SNtVemXoK[
+wU<AyKpT0M
+FY{Nbkg|Vٷ7^u!hwX{ ]*{<(\8\RϖM%FTeX˺2E;2
+L AFeée*O&3bO~/07Yku~
+;vt?ݚg_=w)UsO)<]`)
+St8b=k޺x!G37Y9&i8A~k0?7Kh̥48}jȫDiERő. q Vsd @ZI) <Zs]DG^.X:mPnd5\{[g 7`ɝ/62i"$E
+ɤP1{_%m0Kp wB!0%
+]+J~v+[mz Vnh*5jLN"fOQȾ4B&اұ,Ry ο<@cy8 7Hub5Uow(O(1#۟е|˗ Z☲O Vvp `"03?fPNO~+ 8+(bóFۏV=Q(A$&"CIpA]d
+7]l5F[t j;
+GOk?8}<oѧzCԕWZ9bg֓KP$
+5U|EPcִ߶ }vjjK*m\i fUK
+i !<՜(zv ~@5#٫/(Jƨ'FSCU^q\Cw[(@O$H6m3\ҕN*H}'Po欠bHq}7rUlt'
+)\n) 98lrkK:C->tT]yRQqb4p^o
endstream
endobj
-1433 0 obj
-<< /Type /FontDescriptor /FontName /XVGCGS+LMRoman10-Italic /Flags 4 /FontBBox [ -458 -290 1386 1125 ] /Ascent 1125 /CapHeight 683 /Descent -290 /ItalicAngle -15 /StemV 102 /XHeight 431 /FontFile3 1435 0 R /CIDSet 1434 0 R >>
+1437 0 obj
+<< /Type /FontDescriptor /FontName /HOLXNQ+LMRoman10-Italic /Flags 4 /FontBBox [ -458 -290 1386 1125 ] /Ascent 1125 /CapHeight 683 /Descent -290 /ItalicAngle -15 /StemV 102 /XHeight 431 /FontFile3 1439 0 R /CIDSet 1438 0 R >>
endobj
-1436 0 obj
-<< /Filter /FlateDecode /Length 583 >>
+1440 0 obj
+<< /Filter /FlateDecode /Length 579 >>
stream
-x}k@W>!u9HXTJ_c2vf3sʺ?{9:zߺ˪K7l#ԗM_ΙLVmyj_duo˭4W;-Uy<UI~[bN~iByX.7vx Uf|~[ȼ{ι SU6hK6}UӪlow<Uu9e2aMXF?ۭ[_ɾV_lzcGٞ(>;I*yЭuFE#+]Νde m%(e_/,t<aKuSP .okSqzR ZBp.&ZYSPeZC
-<"s@-Q#z.D%ly uHHI=K6&
-"x v h
-$/h49BZb v]228eKK<ds| ~Wl.V^_6{2wVLΜ/0< >c
+x}Oo0=8B(-R ]@^ClHĉpۯ7ijZ<{x; Q<r]}k ._VuqR
+)jں8ȞFoTq 9-zR}J6>w}}yU<nZ.7e o̶-ۮ9Le]3-d\*Ҫdw<ߢQÇ{jε3^ۭɮ-ՅQkJN2!ϺhWMղ㽑̷akBHgC)OH%9N@- gCqz 2
endstream
endobj
385 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /XVGCGS+LMRoman10-Italic /DescendantFonts [ 1437 0 R ] /ToUnicode 1436 0 R >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /HOLXNQ+LMRoman10-Italic /DescendantFonts [ 1441 0 R ] /ToUnicode 1440 0 R >>
endobj
-1437 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /XVGCGS+LMRoman10-Italic /FontDescriptor 1433 0 R /W 1432 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1441 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /HOLXNQ+LMRoman10-Italic /FontDescriptor 1437 0 R /W 1436 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1438 0 obj
+1442 0 obj
[ 27 [ 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 ] 61 [ 525 525 525 525 525 525 525 525 ] 70 [ 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 ] 91 [ 525 ] 95 [ 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 ] 120 [ 525 525 ] 245 [ 525 525 ] 252 [ 525 ] 272 [ 525 ] ]
endobj
-1440 0 obj
+1444 0 obj
<< /Filter /FlateDecode /Length 33 >>
stream
xc``_
endstream
endobj
-1441 0 obj
+1445 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 8030 >>
stream
xڽz\WאּD *(3Ěcb((,3{cWlAq$kMLbMs} y .s̜<gV@bˎrptJߘ?gWLn*75E${EcY
@@ -6517,10 +6497,10 @@ MU|\hk!y\&bVf QN^)T6+HLYׅǃ"ƒ|v,
Ct?LCDpƦjYMD<7ťr=?;)ZVM41Yl^W1Yq,+VT̨&n&ggHsZZE1t+AX鿘yLV,, <ӗXQڑQK?Y٦U9iiM_/2t
endstream
endobj
-1439 0 obj
-<< /Type /FontDescriptor /FontName /RXYETB+LMMono10-Regular /Flags 4 /FontBBox [ -451 -316 731 1016 ] /Ascent 1016 /CapHeight 611 /Descent -316 /ItalicAngle 0 /StemV 175 /XHeight 431 /FontFile3 1441 0 R /CIDSet 1440 0 R >>
+1443 0 obj
+<< /Type /FontDescriptor /FontName /RXYETB+LMMono10-Regular /Flags 4 /FontBBox [ -451 -316 731 1016 ] /Ascent 1016 /CapHeight 611 /Descent -316 /ItalicAngle 0 /StemV 175 /XHeight 431 /FontFile3 1445 0 R /CIDSet 1444 0 R >>
endobj
-1442 0 obj
+1446 0 obj
<< /Filter /FlateDecode /Length 738 >>
stream
x}[k@+f/
@@ -6532,21 +6512,21 @@ F#d0JF@02$IT^H|jYUK_]KL/E%4,CN3oӒS %,aNó6
endstream
endobj
384 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /RXYETB+LMMono10-Regular /DescendantFonts [ 1443 0 R ] /ToUnicode 1442 0 R >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /RXYETB+LMMono10-Regular /DescendantFonts [ 1447 0 R ] /ToUnicode 1446 0 R >>
endobj
-1443 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /RXYETB+LMMono10-Regular /FontDescriptor 1439 0 R /W 1438 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1447 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /RXYETB+LMMono10-Regular /FontDescriptor 1443 0 R /W 1442 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1444 0 obj
+1448 0 obj
[ 28 [ 481 ] 35 [ 517 ] 43 [ 444 ] 47 [ 517 ] 50 [ 444 ] 55 [ 306 ] 57 [ 500 ] 59 [ 500 ] 63 [ 517 333 278 239 ] 68 [ 267 ] 70 [ 489 ] 72 [ 239 ] 75 [ 794 ] 77 [ 517 ] 81 [ 500 500 ] 84 [ 517 ] 96 [ 342 ] 98 [ 383 ] 101 [ 500 ] 105 [ 361 500 500 ] 109 [ 517 ] 111 [ 667 461 ] 114 [ 683 ] 116 [ 461 ] 118 [ 461 ] 120 [ 435 ] 125 [ 536 536 ] ]
endobj
-1446 0 obj
+1450 0 obj
<< /Filter /FlateDecode /Length 24 >>
stream
xc``T |5%aI6
endstream
endobj
-1447 0 obj
+1451 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 2827 >>
stream
xuV TW1 h@%&RFgjk
@@ -6564,10 +6544,10 @@ m׫&IcT щqRm4T!MKUR:mZr껎u4CHNNUJӒbU:>A% iҥ5
ʊKJm)
endstream
endobj
-1445 0 obj
-<< /Type /FontDescriptor /FontName /JZYRJQ+LMSans10-Regular /Flags 4 /FontBBox [ -420 -309 1431 1154 ] /Ascent 1154 /CapHeight 694 /Descent -309 /ItalicAngle 0 /StemV 93 /XHeight 444 /FontFile3 1447 0 R /CIDSet 1446 0 R >>
+1449 0 obj
+<< /Type /FontDescriptor /FontName /JZYRJQ+LMSans10-Regular /Flags 4 /FontBBox [ -420 -309 1431 1154 ] /Ascent 1154 /CapHeight 694 /Descent -309 /ItalicAngle 0 /StemV 93 /XHeight 444 /FontFile3 1451 0 R /CIDSet 1450 0 R >>
endobj
-1448 0 obj
+1452 0 obj
<< /Filter /FlateDecode /Length 527 >>
stream
x}O0=dqwW(@bS@U[ }m?[$xc&|䞳5YE <HuoDdm؇ ul+Uuw&yYR*uK}pK?—_?/¯Bt8 r{j[uGDf(senZ=sn,득 F^%Ke;+<b&>˓\ڎN+锍Lũ FZԁ ?hr69xeLޔ6'b#;Jh]>vf{iŎ#.kImS u`jL.+ Hɿv{I&>T.-iYP 4vĠ HRУg*<8sG9?|Oc3(@s%>AP&DL'M1FLhI|h,T' .?mzM,nO ~{6\<kmV]v+Eכԍ=
@@ -6575,18 +6555,18 @@ x}O0=dqwW(@bS@U[ }m?[$xc&|䞳5Y
endstream
endobj
383 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /JZYRJQ+LMSans10-Regular /DescendantFonts [ 1449 0 R ] /ToUnicode 1448 0 R >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /JZYRJQ+LMSans10-Regular /DescendantFonts [ 1453 0 R ] /ToUnicode 1452 0 R >>
endobj
-1449 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /JZYRJQ+LMSans10-Regular /FontDescriptor 1445 0 R /W 1444 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1453 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /JZYRJQ+LMSans10-Regular /FontDescriptor 1449 0 R /W 1448 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1450 0 obj
+1454 0 obj
[388.9 388.9 0 777.8 0 0 0 0 500 500 500 500 500 500 500 500 500 500 0 0 0 777.8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 277.8 0 277.8 0 0 0 0 0 444.4 0 0 0 0 0 277.8 0 0 0 0 555.6 500 0 0 0 394.4 ]
endobj
-1451 0 obj
+1455 0 obj
[ 27 [ 750 500 778 ] 34 [ 708 556 500 ] 38 [ 500 500 ] 42 [ 722 444 278 278 764 556 ] 49 [ 681 444 500 ] 53 [ 278 653 306 500 500 785 500 ] 62 [ 750 556 333 361 278 514 306 778 528 625 278 ] 74 [ 917 833 750 556 500 ] 80 [ 778 500 500 681 556 389 389 ] 88 [ 278 778 778 528 ] 95 [ 736 392 556 394 278 500 500 500 ] 104 [ 722 389 500 500 750 556 ] 111 [ 750 528 1028 722 750 528 750 528 611 444 500 583 833 ] 125 [ 556 556 ] 144 [ 500 ] 167 [ 750 500 ] 207 [ 444 ] 234 [ 375 ] 250 [ 681 444 ] 257 [ 444 ] 277 [ 444 ] 283 [ 1000 500 ] 319 [ 556 556 ] 343 [ 278 ] 428 [ 500 ] 446 [ 778 ] 502 [ 278 ] 575 [ 556 ] 589 [ 556 ] ]
endobj
-1453 0 obj
+1457 0 obj
<< /Filter /FlateDecode /Length 60 >>
stream
xc``/߿
@@ -6594,7 +6574,7 @@ xc``/߿
8 &#
endstream
endobj
-1454 0 obj
+1458 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 9343 >>
stream
x{XW쬍(13hl{{oK,[" FbI%XsvQk3O>fc KVnXhk]Ǝ[fys!ן
@@ -6636,10 +6616,10 @@ E%P< Kc5-`vofUzy|9s.nVxTp03E^`?1ACR,Nd?~ƃT
a!(b:tjrQX8C]ԨKצtt}U#I
endstream
endobj
-1452 0 obj
-<< /Type /FontDescriptor /FontName /TINWNG+LMRoman10-Regular /Flags 4 /FontBBox [ -430 -290 1417 1127 ] /Ascent 1127 /CapHeight 683 /Descent -290 /ItalicAngle 0 /StemV 93 /XHeight 431 /FontFile3 1454 0 R /CIDSet 1453 0 R >>
+1456 0 obj
+<< /Type /FontDescriptor /FontName /TINWNG+LMRoman10-Regular /Flags 4 /FontBBox [ -430 -290 1417 1127 ] /Ascent 1127 /CapHeight 683 /Descent -290 /ItalicAngle 0 /StemV 93 /XHeight 431 /FontFile3 1458 0 R /CIDSet 1457 0 R >>
endobj
-1455 0 obj
+1459 0 obj
<< /Filter /FlateDecode /Length 798 >>
stream
xڅMo@C@!cWH j{%B-95R<ޏwfr͇Dx7fݬ)N{Sw cJS^Fm}:{u;2ߓf[շ)}q2?{_ׁ?x7n~٪vvf
@@ -6649,91 +6629,110 @@ xڅMo@C@!cWH j{%B-95R<ޏwfr͇Dx7f
endstream
endobj
381 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /TINWNG+LMRoman10-Regular /DescendantFonts [ 1456 0 R ] /ToUnicode 1455 0 R >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /TINWNG+LMRoman10-Regular /DescendantFonts [ 1460 0 R ] /ToUnicode 1459 0 R >>
endobj
-1456 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /TINWNG+LMRoman10-Regular /FontDescriptor 1452 0 R /W 1451 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1460 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /TINWNG+LMRoman10-Regular /FontDescriptor 1456 0 R /W 1455 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1457 0 obj
+1461 0 obj
[446.4 446.4 0 877 0 0 0 0 569.4 569.4 569.4 569.4 569.4 569.4 569.4 569.4 569.4 569.4 ]
endobj
-1458 0 obj
+1462 0 obj
[500 0 0 0 0 0 0 0 0 0 0 0 277.8 277.8 0 0 0 0 0 750 758.5 714.7 827.9 0 0 0 0 439.6 0 0 680.6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 528.6 429.2 432.8 520.5 465.6 489.6 0 576.2 344.5 411.8 520.6 298.4 878 600.2 0 503.1 0 451.2 0 0 572.5 0 0 571.5 490.3 465 ]
endobj
-1459 0 obj
+1463 0 obj
[955.6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 533.6 588.2 0 0 0 880.8 ]
endobj
-1460 0 obj
+1464 0 obj
[1027.8 0 0 0 0 0 680.6 680.6 680.6 680.6 ]
endobj
-1461 0 obj
+1465 0 obj
[339.3 0 0 0 585.3 0 0 0 819.4 0 0 0 0 0 0 0 0 783.7 0 0 0 0 0 0 0 674.8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 542 0 0 0 404.2 472.7 607.3 0 0 706.2 0 588.9 523.6 0 0 0 0 0 0 647.8 ]
endobj
-1462 0 obj
+1466 0 obj
[333.3 0 0 0 0 0 736.1 736.1 527.8 527.8 0 0 0 0 750 750 0 0 0 0 791.7 791.7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 875 875 666.7 666.7 666.7 666.7 666.7 666.7 888.9 888.9 888.9 888.9 0 0 888.9 666.7 875 875 875 875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 555.6 0 0 0 0 0 0 0 0 0 0 0 0 0 472.2 472.2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 666.7 666.7 450 450 450 450 ]
endobj
-1463 0 obj
-[ 28 [ 525 525 525 ] 32 [ 525 525 525 525 525 ] 38 [ 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 ] 59 [ 525 ] 62 [ 525 525 525 ] 66 [ 525 525 525 ] 70 [ 525 525 525 ] 74 [ 525 525 525 525 525 ] 80 [ 525 525 525 525 525 525 525 525 525 525 ] 91 [ 525 ] 96 [ 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 ] 116 [ 525 ] 118 [ 525 ] 120 [ 525 525 ] 163 [ 525 ] 246 [ 525 ] 272 [ 525 ] 314 [ 525 525 ] 439 [ 525 ] 494 [ 525 ] ]
+1467 0 obj
+[ 28 [ 525 525 525 ] 32 [ 525 525 525 525 525 ] 38 [ 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 ] 59 [ 525 ] 62 [ 525 525 525 ] 66 [ 525 525 525 ] 70 [ 525 525 525 ] 74 [ 525 525 525 525 525 ] 80 [ 525 525 525 525 525 525 525 525 525 525 ] 91 [ 525 ] 96 [ 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 ] 116 [ 525 ] 118 [ 525 ] 120 [ 525 525 ] 163 [ 525 ] 246 [ 525 ] 272 [ 525 ] 439 [ 525 ] 494 [ 525 ] ]
endobj
-1465 0 obj
-<< /Filter /FlateDecode /Length 43 >>
+1469 0 obj
+<< /Filter /FlateDecode /Length 40 >>
stream
-xc``_ `& n
+xc``_ `& n`Pi
endstream
endobj
-1466 0 obj
-<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 7450 >>
-stream
-xڽzXSJ\=7u{Q'.=Xa$$M {q *ZqPhۨ:kھyO:<B=~9~?&x<ސWl[n5k2I^j?@ӥ{Hp n8ƊXmxhƛ?{-lFumbB؋CoXgN<u%rEHJ2}M%'K\}U!q,Y3YVHe7D)("Q+JW\P?YG)}%@U)e@[*Yad\qʔRɤIR*xT9S^^S<=)~SLMZv+,]adUJ)xHU>~bp<oMC*SB3A
-*pI
-N԰يRp(V/_@;f+{|u\?v3횠79n繋ܛ՛b%ҥ eܘ" 1 Ӌcr7VA$NfԈLA ۶mdOUl3 rkƦ
-n4,D+|k(N`]MWw~.'V8^23<@NaTN<ZM"Y/Id0?n7JѐDcyO5[\u%$sm3mÒAvʰ5Rr6oh8,aLc9{bt>+{2c`p<FYi1i4؁lg 5ص'wEϹ`1OF
-Ga4 Lb3i
-% dl/RE1%]5N4cc8ZV^h
-ya+ #{,udᱡK]TïpSJ&1BBvZ3pT- Ep)v(8+_׳AxϬ-s9ϣ;<x(fd ^"*IS BJ:M˩ /0[,Spp<{wu{/t'G=8 C60S?%!ycIHMip.ђvsz/1&%jM40 dD8v#Nτ(Q9 9]ʭMaz>f՟ ?]]=- p9%4Me~ NUO"W-/0ZR~Z[,* ӹ,9>EXES#[S*~1uԆN4p^
->1:)4lⴴLpX~}u˜fo.<fl}rr0V*֔ˣsC>heOn8Nn tpf>]7qIA R#&e
-+V +dN3K_A ^0޵.4G2v%#MEc28+w9\n6Кn-@8N[_&)iʐr<X#_ye׫O
-Dw߂Ӿ.W#=fj֚H4,k\ٍ@':{n<~{ {W5Ugiwdb~1H#3`ԟue4fw@ګ{tiv|[O5cs׎WX/XZP_i.Ùuw?qB+"#%qu &}h]tL΢JT ]>i p^zA2K%<FfչЙVJN/OvT$MAEm(T6E Yh==z; &wU{t2FU^ B친ϠvsXe0^ j{9bi^B1喷j|bl '$ۡQ7GjM<$iA_V5 (ICZmRA(QQZ|23؝4’xfDA-"nE1p< Z;w QH@äE2&g$!nQo?wk޼o"NRE-wtGj&H#e
-.G,j9,jT@*?eN_v?gor6D919;Y{Gq]oK1q~@|ğ4 @^K8
-9e;ug{5g,Rͧ?G}qO2JǙ f@ݖOc`k1q8YiL^L1 Q!V\`6Q1
-լu37MNȟxy"XvϱI/fL`#&`b ps<^ ˎ͊ÚyQA]}6~B]\|t8&=oς3_=!2_ !}R3-/<t7
-SjQRaWexc"cASJ x }\]{;T}-,]Ҕlovٰ=Pv=T",LJ*1[0 {ܠ=ECGOL\2fphvT_
-'GZh<_}wE{-k(Ng\]pg+-/*+Jȉ
-ӹ$EmGg
- )u.m^e֊KFN1RIr':O"ք τ- c;
-ȭdJ9돦dw1_KB="/Z:D |7ZR7wIN@<҃T};MbJ4#LnBb<E=1}-rT5sw3M1t
-IbEGeӰ mhO[0Ns:ສ#@yIXP&3yi9baX1Y :pOLdŬjn eČChyH½>_T&1bڌPk5ȏPR%cq{Pj
-]@ʼn:{W")
-/*lMB6mƎ bO‚9ܒq~fm6fɩL)iɅvhǕ/$#
+1470 0 obj
+<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 7293 >>
+stream
+xڽz TSWJznj:Ou#N(HBB0<hŁZEkZ[kc_kϵNk#!zr=g=&x<ް+XxGGYl R/kJ=n4k7ǁ>cI6<4ꊍutMz(e ğ} t6:،1}1f,!CaHw<gΘ2mڬ2yhR2cڴLs$KH\}ej5C0E8EVH$nRoW?OSIURH J`dBJAR?B!QxH$JodM
+9 fC
+( (O;kLk4/ X˜; ZS65l#ARj j ׹5jm {y"TՀ٤F*b
+*d"=;՟
+oݩ;uA|9֊6Oޔ&D{zE {=O>zHV8ϲy,}F2J:OQȼA* z{<S|
+c.#Z/u_Q46ذ8qH~xIfjrr*%~BP\c`dT'*M|ME6`I~A1^[5ĖS~CѡldP*OG= z
+6EX(4 G28
+mI%kRL0APiRd}~i17B`_!띮a
+:4Dԥ m!]T_؆`19[gU/
+v
+]Ok>tuIINx-g"?3,ePă;
+㬨fj_Ogϭ- sOU9ϣ;=zV˛$
+n jCcUbM~hqg)|9fa
+N@#
+Zb[܄q:]د24) oѰlbv<x
+Ytx{ ^@*WK0-53H\\sYz|ۇog lu>U;ߊQ\OmtB|f.QigvyZ Vb pØŸ(K<B=Q*C2 eN eCLU ^t_ dPLXܵNWvzFCXb{3u 0| Xqir l~v 5%e?
+NACؓ
+f!C,~>޵(\7-6$N R,XS^9vM|=dlfϟʮs@t!d̈́v`&l69,2Νۘ<V86]s;{ti-c 7ݾ{m¹T ^ @>63huGFyCl_y V
+^.Rg\RtZA:KtIϤ|锎leLTdʚs0y?Pldˑ\Pp9׷CCʷgy8#X zP|)0@8WqsX͂.S{:Ƒ+̋,6v3.'o]yrix)]\`4`ꌢ9?z=%-N%虤 >WRS2cye,_7}KQקg铒rFq$0DO:=?=V-lFbt5d$;-0&t M d
+q|m$,HhP?ƩWYٳQHcH!_({aKvEG U{b<A'ۛxL\"  ʒ
+xxN~|Gk
+$@1^=0BpT<l=dKvHڊ<?_XjK]
+\y gf!ο-a!e&~l]a{
+ \Iw=zQtQܒ^5 g^'0U^Ä'%3"Ľh UP/#J\
+Ƕ~Wh[P # C`ڗJ~$ КLZ#&GzDjG/<փG;nwoau*jM8mΟLU̯F9B=XQHNYW&M3hN>vzFMw1i VoзuS'yv
+%O`U` G3HHXdlmt}T16ZE(cTEwFO7gd8/ Upy ߗXGeT0_@g>[~+軼xǝ v:!iz)j7GŴ)ZPB;mn %!3ܫ `D_W^˞ x=x D0G,ɍp(L 莐VO;a~SmAFDr
+r`VE#6ѓ'R8-HJ
+Hwe֐0{]I,ts1_JT?`TNyNar
+^ fIi=~z/IՕ
+SRJabAwex1y]rx \뙵9.v0>Zx2-.#q{f8XXXMcf%аܺt{u›Ud JM2vzE>p J/tM[,jy4Gj6ÎM*ăbv6FK5d[9:)&pa{~׺W2h̒d
+8KW|ߜ
+ͱ4fN4;FKRԁ@6*\v$|lGC^Dx@[fq%47o<i(W?g~F^s ٝ /:pe%Uq頺׏y"<ĝB5N\D#m˶ٰ)'L6))B+ե
+g`8/)9
+]󦻜,7e3ǡraW~DHΛ#~^RUXWKKe
+۪N_w}}/N.&&Fc
+#!?PkB[o5|}ӑN@$IH6 |؂1Ӂו1KJ6)MMcBMc͆h3õ8( _ɊY<M
+uD}?cث?ܼyuzNoac+rl/)WT''ʈРb]n2SgUQٟRmGEĪ|UiZNK
+#sÔqjmuj5zNLn#X!P:3{]+`1+Si=Vl@UYkuy9FZ{}6d9S,wusϵ_?Bc0<|PF{TI LJdccr+ j
+*~
+
endstream
endobj
-1464 0 obj
-<< /Type /FontDescriptor /FontName /YTHZRQ+LMMono9-Regular /Flags 4 /FontBBox [ -451 -318 734 1016 ] /Ascent 1016 /CapHeight 611 /Descent -318 /ItalicAngle 0 /StemV 175 /XHeight 431 /FontFile3 1466 0 R /CIDSet 1465 0 R >>
+1468 0 obj
+<< /Type /FontDescriptor /FontName /XGWGCA+LMMono9-Regular /Flags 4 /FontBBox [ -451 -318 734 1016 ] /Ascent 1016 /CapHeight 611 /Descent -318 /ItalicAngle 0 /StemV 175 /XHeight 431 /FontFile3 1470 0 R /CIDSet 1469 0 R >>
endobj
-1467 0 obj
-<< /Filter /FlateDecode /Length 727 >>
+1471 0 obj
+<< /Filter /FlateDecode /Length 718 >>
stream
-x}Ko@Rp=!$FEj j#@-ز͂ߙ9Dh#13s<\_^Lj&?nh0XhldLij^ںXW[yeé4]7̾[|v1?__k[W?mC?"B>.IAny}hH"zWٲ%ͫҌU]o+ ]s| ҴݳݖiaI4\eh{_nN!K5´[7ELx&v@^\?JPth(S<e ֦4H@(q$2@zҠ;im):p 2@A@# #EGGʸD$O A8Մ?NɑjGAT #t
-$!SABRP(k@ʈZA5 b B92P-q$Tk"J%<d2)!t3OATP&qi"z)(x"e^I+(DȚS? YKSZwHh䏈A&D5D5n
-GS䒃8siyr@7BJ)Os(K+L(?~ũm <LK?'+kާ}S7TxeX[
+x}Ko0EvįR!$B>TnibHDIXtQg*QasN&U͇M-goN]iMMy:Z7<Y[߳)7v`׋ro^peכv_?[BvfYq8}aۥ<z}/Y,v}ݸ{r1Id]t:rV@GS89=ݮI&6~QM2z*nϮlNm{At*}>Oۣe}]z8#?Gέey r˦}-mu{L||&+7MZ8 weBl qie\Hs@Y$A9( $
+@##MGGʄB$(O"AՄ?AɑjGAT$ctJ$!SAF$RP(k@ʈĝZArB2SPpT"J<r!tsU`OCPp4"zi(x&e^Ik(3DZP? Y+w(h1䏈A!D55D n
+G3RV8WsYEc͊:xP`au~Vq'bmp*O7)* J
endstream
endobj
374 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /YTHZRQ+LMMono9-Regular /DescendantFonts [ 1468 0 R ] /ToUnicode 1467 0 R >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /XGWGCA+LMMono9-Regular /DescendantFonts [ 1472 0 R ] /ToUnicode 1471 0 R >>
endobj
-1468 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /YTHZRQ+LMMono9-Regular /FontDescriptor 1464 0 R /W 1463 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1472 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /XGWGCA+LMMono9-Regular /FontDescriptor 1468 0 R /W 1467 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1469 0 obj
+1473 0 obj
[ 28 [ 494 ] 43 [ 457 ] 50 [ 457 ] 63 [ 531 ] 66 [ 245 ] 75 [ 816 ] 77 [ 531 ] 96 [ 351 ] 98 [ 394 ] 105 [ 371 ] 116 [ 474 ] 118 [ 474 ] ]
endobj
-1471 0 obj
+1475 0 obj
<< /Filter /FlateDecode /Length 23 >>
stream
xc```P`Ta`X
endstream
endobj
-1472 0 obj
+1476 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1234 >>
stream
xmLWQ`j-:OFKЉ ?c2[{A'eTY@nSadςc1Iej=b//{#@h( br,Cn|Vv)OXY+&>j4MЬĆHCdZqc1ɩ
@@ -6743,10 +6742,10 @@ xmLWQ`j-:OFKЉ ?c2[{A'eTY@nSadςc
7bdxo;ts:<0n${z;[ZhoG6z|t?J
endstream
endobj
-1470 0 obj
-<< /Type /FontDescriptor /FontName /VPHLPO+LMSans9-Regular /Flags 4 /FontBBox [ -433 -313 1466 1155 ] /Ascent 1155 /CapHeight 694 /Descent -313 /ItalicAngle 0 /StemV 95 /XHeight 444 /FontFile3 1472 0 R /CIDSet 1471 0 R >>
+1474 0 obj
+<< /Type /FontDescriptor /FontName /VPHLPO+LMSans9-Regular /Flags 4 /FontBBox [ -433 -313 1466 1155 ] /Ascent 1155 /CapHeight 694 /Descent -313 /ItalicAngle 0 /StemV 95 /XHeight 444 /FontFile3 1476 0 R /CIDSet 1475 0 R >>
endobj
-1473 0 obj
+1477 0 obj
<< /Filter /FlateDecode /Length 419 >>
stream
x}N0~âRY8)UH@+R!}ڱؑ, H3rrn{t-?1pxtV`|-k6*D9DZ#
@@ -6757,21 +6756,21 @@ u0=z0a6 4
endstream
endobj
373 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /VPHLPO+LMSans9-Regular /DescendantFonts [ 1474 0 R ] /ToUnicode 1473 0 R >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /VPHLPO+LMSans9-Regular /DescendantFonts [ 1478 0 R ] /ToUnicode 1477 0 R >>
endobj
-1474 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /VPHLPO+LMSans9-Regular /FontDescriptor 1470 0 R /W 1469 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1478 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /VPHLPO+LMSans9-Regular /FontDescriptor 1474 0 R /W 1473 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1475 0 obj
+1479 0 obj
[ 28 [ 514 ] 43 [ 457 ] 45 [ 286 ] 47 [ 571 ] 50 [ 457 ] 55 [ 314 ] 64 [ 343 ] 66 [ 286 ] 71 [ 642 286 ] 75 [ 856 ] 77 [ 571 ] 81 [ 514 ] 84 [ 571 ] 88 [ 286 ] 91 [ 542 ] 96 [ 402 ] 98 [ 405 ] 104 [ 742 400 ] 109 [ 571 ] 112 [ 542 ] 115 [ 771 542 ] 251 [ 457 ] 502 [ 286 ] ]
endobj
-1477 0 obj
+1481 0 obj
<< /Filter /FlateDecode /Length 31 >>
stream
xc```UdX8c‚#3Ѐ
endstream
endobj
-1478 0 obj
+1482 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 2880 >>
stream
xڵW{TWA7cgV)bU*T(j C$Hx#o ZCA)j-]ڭ[מc'97̝/+1@0uÛWlX9{Ee,#<x<%[!S-oq
@@ -6791,10 +6790,10 @@ y›lz<A/TmζN>rwaD)E~h)xMsvŊ
+/M<LAwD:C~twZڂViuUu Ae'jT/xlX=@$Ahh5hGp]]FCX}}5Pml{jl`(]6S ΀z}˵Fy!?b j-:+ݘgCOQMeyyL.iC7uɹ,ǎ2&
endstream
endobj
-1476 0 obj
-<< /Type /FontDescriptor /FontName /WDPLWN+LMRoman9-Regular /Flags 4 /FontBBox [ -443 -292 1454 1128 ] /Ascent 1128 /CapHeight 683 /Descent -292 /ItalicAngle 0 /StemV 95 /XHeight 431 /FontFile3 1478 0 R /CIDSet 1477 0 R >>
+1480 0 obj
+<< /Type /FontDescriptor /FontName /WDPLWN+LMRoman9-Regular /Flags 4 /FontBBox [ -443 -292 1454 1128 ] /Ascent 1128 /CapHeight 683 /Descent -292 /ItalicAngle 0 /StemV 95 /XHeight 431 /FontFile3 1482 0 R /CIDSet 1481 0 R >>
endobj
-1479 0 obj
+1483 0 obj
<< /Filter /FlateDecode /Length 488 >>
stream
x}n0~
@@ -6804,21 +6803,21 @@ x}n0~
endstream
endobj
372 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /WDPLWN+LMRoman9-Regular /DescendantFonts [ 1480 0 R ] /ToUnicode 1479 0 R >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /WDPLWN+LMRoman9-Regular /DescendantFonts [ 1484 0 R ] /ToUnicode 1483 0 R >>
endobj
-1480 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /WDPLWN+LMRoman9-Regular /FontDescriptor 1476 0 R /W 1475 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1484 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /WDPLWN+LMRoman9-Regular /FontDescriptor 1480 0 R /W 1479 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1481 0 obj
+1485 0 obj
[ 75 [ 986 ] 95 [ 887 ] 98 [ 467 ] 109 [ 657 ] 251 [ 543 ] ]
endobj
-1483 0 obj
+1487 0 obj
<< /Filter /FlateDecode /Length 20 >>
stream
xc`Ft
endstream
endobj
-1484 0 obj
+1488 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1088 >>
stream
xڅTmLSWJ/wQ*ҋhA]@Eatc&vFRt{k%JAriP HcKh4MLlfes&\9ĬY%K&=<oL82yE_R5m{8)I@JIZJäDGIL,C)dMRAdZg_=dF$;H
@@ -6829,10 +6828,10 @@ W-`glZzPV':x`vpN;Y,<pqF5 8m&]Y
y{{`,$(׍u^FfHJU}lķZ9z__njM OH(rCm?'`UYdH&r$}._W_w.Izt#_aT
endstream
endobj
-1482 0 obj
-<< /Type /FontDescriptor /FontName /TZPLIV+LMRoman9-Bold /Flags 4 /FontBBox [ -501 -299 1649 1136 ] /Ascent 1136 /CapHeight 686 /Descent -299 /ItalicAngle 0 /StemV 110 /XHeight 444 /FontFile3 1484 0 R /CIDSet 1483 0 R >>
+1486 0 obj
+<< /Type /FontDescriptor /FontName /TZPLIV+LMRoman9-Bold /Flags 4 /FontBBox [ -501 -299 1649 1136 ] /Ascent 1136 /CapHeight 686 /Descent -299 /ItalicAngle 0 /StemV 110 /XHeight 444 /FontFile3 1488 0 R /CIDSet 1487 0 R >>
endobj
-1485 0 obj
+1489 0 obj
<< /Filter /FlateDecode /Length 381 >>
stream
x}R]@}_q!sa/*b7:#>wf̂EVP<s\N'WW}
@@ -6841,22 +6840,22 @@ G,TzmNgX,wyS8hNXBw-#)ʞGF.Mȗľg߇Mt6ۣb9*(S
endstream
endobj
371 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /TZPLIV+LMRoman9-Bold /DescendantFonts [ 1486 0 R ] /ToUnicode 1485 0 R >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /TZPLIV+LMRoman9-Bold /DescendantFonts [ 1490 0 R ] /ToUnicode 1489 0 R >>
endobj
-1486 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /TZPLIV+LMRoman9-Bold /FontDescriptor 1482 0 R /W 1481 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1490 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /TZPLIV+LMRoman9-Bold /FontDescriptor 1486 0 R /W 1485 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1487 0 obj
+1491 0 obj
[ 28 [ 515 ] 33 [ 515 ] 47 [ 515 ] 55 [ 515 ] 59 [ 515 ] 66 [ 515 ] 77 [ 515 ] 81 [ 515 ] 84 [ 515 ] 88 [ 515 ] 96 [ 515 ] 105 [ 515 ] 114 [ 515 ] 118 [ 515 ] ]
endobj
-1489 0 obj
+1493 0 obj
<< /Filter /FlateDecode /Length 23 >>
stream
xc``p`dP`hhpP
D)
endstream
endobj
-1490 0 obj
+1494 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1845 >>
stream
xuV}TW!@5ʚiZ3K- _EAE%1LBD<u
@@ -6871,74 +6870,77 @@ oRWɧ<| ƠP"{nPq%e}Gܮ(WȗN)QuoYUO&Pn^
g48ԂE>*`zK@E%1άxh@,+&p_(N(/?=u0ݕLDB0O>`R Fon0km(V׮Җ ֐F"3DgϷ^?@%xSEV!6¶M:GӞ`x#qNf4e'_%#l|ZQuJeq?HR@8(fu\o!du8iw6s;YpoۚiPH&Ng y[j;rgRsJcOt~w@[fk9RM
endstream
endobj
-1488 0 obj
-<< /Type /FontDescriptor /FontName /CKBVSC+LMMono12-Regular /Flags 4 /FontBBox [ -444 -311 715 1019 ] /Ascent 1019 /CapHeight 611 /Descent -311 /ItalicAngle 0 /StemV 172 /XHeight 431 /FontFile3 1490 0 R /CIDSet 1489 0 R >>
+1492 0 obj
+<< /Type /FontDescriptor /FontName /CKBVSC+LMMono12-Regular /Flags 4 /FontBBox [ -444 -311 715 1019 ] /Ascent 1019 /CapHeight 611 /Descent -311 /ItalicAngle 0 /StemV 172 /XHeight 431 /FontFile3 1494 0 R /CIDSet 1493 0 R >>
endobj
-1491 0 obj
+1495 0 obj
<< /Filter /FlateDecode /Length 428 >>
stream
x}]O0+`Dpf!q%Df,[֞&%.m{&F%pk z:=A[2,5P3
endstream
endobj
370 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /CKBVSC+LMMono12-Regular /DescendantFonts [ 1492 0 R ] /ToUnicode 1491 0 R >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /CKBVSC+LMMono12-Regular /DescendantFonts [ 1496 0 R ] /ToUnicode 1495 0 R >>
endobj
-1492 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /CKBVSC+LMMono12-Regular /FontDescriptor 1488 0 R /W 1487 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1496 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /CKBVSC+LMMono12-Regular /FontDescriptor 1492 0 R /W 1491 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1493 0 obj
-[ 28 [ 490 ] 35 [ 544 ] 43 [ 435 ] 47 [ 544 ] 50 [ 435 ] 54 [ 639 299 ] 57 [ 490 ] 59 [ 490 ] 63 [ 544 ] 66 [ 272 ] 75 [ 816 ] 77 [ 544 490 ] 81 [ 490 ] 83 [ 666 544 ] 88 [ 272 ] 96 [ 381 ] 98 [ 386 ] 105 [ 381 ] 107 [ 490 ] 109 [ 544 ] 116 [ 517 ] 118 [ 517 ] 121 [ 490 ] 187 [ 489 ] 257 [ 435 ] ]
+1497 0 obj
+[ 28 [ 490 ] 35 [ 544 ] 43 [ 435 ] 47 [ 544 ] 50 [ 435 ] 54 [ 639 299 ] 57 [ 490 ] 59 [ 490 ] 63 [ 544 ] 66 [ 272 ] 75 [ 816 ] 77 [ 544 ] 81 [ 490 ] 83 [ 666 544 ] 88 [ 272 ] 96 [ 381 ] 98 [ 386 ] 105 [ 381 ] 107 [ 490 ] 109 [ 544 ] 116 [ 517 ] 118 [ 517 ] 121 [ 490 ] 187 [ 489 ] 257 [ 435 ] 575 [ 544 ] ]
endobj
-1495 0 obj
-<< /Filter /FlateDecode /Length 31 >>
+1499 0 obj
+<< /Filter /FlateDecode /Length 35 >>
stream
-xc``TThX
+xc``TThX
endstream
endobj
-1496 0 obj
-<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 3417 >>
-stream
-xڭW Xg 23:SQKֶZKUUzEAB@!\HBM.!$$\PZ֊OO]{n?9g'[{ݳ3<<3~ S5soT%E+/(W՞܋atG!'B>>^cKСi"OH4</U>/3sKd&b4-\0Q' JNW'(⵲-빾& ޳OKE+cekee*=7AJ)G'TqN#Wkd
-J(O*>'ʣ5XN+W˴rMU*VGe2F.kK:EJh.y XNxD@ؚЕVjӴ8Z+F'$jȟoIщcU15r6A4,[-ƂװױeX[cMXۍ` >, bX:vJ atOb Fpgq}BR+Z*gB<.!ɐ|]-MPx&!O|v*<l\w34&9otA0z(.군ȵJO ԉ,\$z&Zw+QK|V:;dm1]JlaB_06 Kx&J!-FPG'N (RUncƾq]Cc)?RfYmSFA'$n";[2.PRGX
-_r΅K;}>+Ɏ1k&l(SڠAƃJM{ ぁɾ~_m.`㿀Rp6uwg8$4MF7㧝6f tPhDg&FJAX%iu^~YTg
-J񷠍 ,,&Xh?̸]'6 J!kq>/3hO(`9o6PpBc?}/M?/(#XK+qkyR'z<R[ E,¡7~ĉZK^5]PQZ{fCHh6NFץ,n;s!6hpL!RB<<b
-y6hZ?#V
-İ(E.y_]kȺCӀbCk{ tCR|;*scvV2Щȧwߩx\`#|Nͦ[ETx.p3+щ'{AuGZ:ޞ*)X d$
-GFK8i:HiITj!x
-%z%j#gsW]e-o;;D.ߐąS$'w#HzqK67J9Gvw$AE[ڎ4*
-鏜'/ϮZmu B" '
-<v _O0(\ |=PSPu=̰ n@}ϝ, `W5tkAN}';(춀XjzŞ%3ryfzݒ7,'Jm4R$Ss<+gdQj)+$ ߜmOe]$ImǨ{kH{yEe N,yٜ\FR Jy܄7 ?.%M+ `c6̱PIg$";Aהm@E{^TXcv
-`cr|fL_;~꾤]dj67V#jT.DUn^^ ̃fmΦj+ܶ*I[\i0F:>%AH݃Kɪ\&&E6DƄfI`3Pl}}=9`tS-Ƭ3hw3,f;v54l %.G ٥9Llef˘ pş۰ۄO쐢p1 ?Aa"_~Gw]cTZ U.16"1L`Mp[y)+)[lֲVkIYDnǿqg
+1500 0 obj
+<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 3310 >>
+stream
+xڭW Xg ͐LܵzVmm+T
+zA@B@ \HBBBu
+"Ok?=3=}s! y2?0eZ*I. \}}I/ ݟԩxit4B&IW*qؔ2A))ժe*TRj IjNJr*Y,V-j2T(FmnP*42Z&J24QI[*y@Fd:߆#"7ؾ_&(Ux&6)E@~#BJMYm)4I,; ?G#2d%
+y y Bd+Dv"1H$#@3<G 3wExq C|-X# o k/_8kӖM?pGfθO}0rD'>wa͌ⷒmj^70Ȟh>0C:$Ա3A%Rj?- Z^{wwyr:wˏQ'da]q}g,B<olfaҠs\ X"SS$GQ& A@߯.EMw}c>*L))oQA'(oamKk=A]Hʇ7 }k|f.)
+ggqR[, /Ko;+yIeO1YɃs>.8sC`C,1jGJ!N!tTs}-{VQ.h
+Wa "<+I@3^4l 77bQ9{+Qϑ׫g?E T uht
+h^Sͅdq*_kl9-6[+a"iF8K>_ ݨTM% D#Sr11;S!%GM-bfu¨ vBS1
+M*`8ztjzŞ$b=U
+(&HplK
+F>xe>S(煈sۓAW6XV\1@1(v6^M!GusD(0Yۙ.CЦ]VFZJWN[ _}=>rd/LTC!(@ ?/9O}ct1t<N>x@% "{<a1i_@1T#I[{3eDBmXA,t v$wDz; <i
+=Q{B.43mpql['?,GM{ FUmYvz kR imt3({kO\'|\LaCT)tUj[fKI\dݩJ͞/I:cV*2 Rb4X(VbaOdu):9j (-'M9i`knnleevh> N#IFאM`;xȫO*pv+*Lm~ٖRL3" ?Q)8PҦsJ<F{ВR Š0,fڊ2gYQ,6ўD<:7z/\Y4 ׉i]p {uH4D
+60G8`Za|q`Hb>c,WW_#oqF<|+`+$ilE{"[nƐ}K782B_8lot(͠|1rjܺnLl@Pn`D'?A2(;i>Cѕ^{ywOA2]ndzP[DSPtKQVJр2Xs#ң؟µtsU=c Xj`j|CܼՇš*UFr+U;AؽÜ椠' KWbJE\[qY@CōVVU]@~|TФBdI+}LaXqf븂;:&fδBnG5,<\Tl$c+|VPp,4}M" E) \8o0ffɢL;@oy/ޚِEbFhSp-FptxC㰚SHxM2Q| q"S@)Í[X_Tܷ @}s4w(T/ zdg&avˤ [WKզax%/f0:1T8z.4sj:U]=ۂV-uKMx1Gכ dbzRa1# x]qSFV^Ob3#[pykRgbڠSnؖOOo1fTm5Qj/\j#{ۏtqpFFlj>{A?:({E:Jت6B~\A5Ӄ.{$]®lCn
endstream
endobj
-1494 0 obj
-<< /Type /FontDescriptor /FontName /ZWUPVI+LMRoman12-Regular /Flags 4 /FontBBox [ -422 -280 1394 1127 ] /Ascent 1127 /CapHeight 683 /Descent -280 /ItalicAngle 0 /StemV 91 /XHeight 431 /FontFile3 1496 0 R /CIDSet 1495 0 R >>
+1498 0 obj
+<< /Type /FontDescriptor /FontName /LUWVAH+LMRoman12-Regular /Flags 4 /FontBBox [ -422 -280 1394 1127 ] /Ascent 1127 /CapHeight 683 /Descent -280 /ItalicAngle 0 /StemV 91 /XHeight 431 /FontFile3 1500 0 R /CIDSet 1499 0 R >>
endobj
-1497 0 obj
+1501 0 obj
<< /Filter /FlateDecode /Length 498 >>
stream
-xڅMk0C =JK04_`ض!Ieo4
-b!~%Bٰ?wFƣ}$#=%;h^seF@##e*P T-,՗ĞCx۾]]*NKCjĄɭ0qAV$?J,67JI*[rރ8!BΓ啙M_B`>'9Y:wAhd|ˤ5DhD6sz)+ @!LTvכJ:\ -Z@۔thNP[bhc2BOmxi
-QŹ$EJH)i(MHI0Q|MkM|$\!Hki 0HGQU216vk3z%za;'` ' [%Ib{L)r7b/n^k9n}vؽ
->7TK/$*
+xڅMo0=qHh"-Rlk#'98ZH<;3ؓя}arOZ
+sZU} {hH޴БjJVVàh g!%3|>=T]ʘ;8RԦDw1( [a
+n$?6Tml%`$$-9ZAUV9-[yR|N"Y:wA9h!d|ˤ5Dh6R@"{[n<õhRڦ@ ɼ0<
+!MRG)ØG53$_shk> yiq4
+$t=HG#y)Ηb Kg>Sx%vpw@ΞOݗ
+c6z2r7b/nTfs{!$|mxTKEa*0
endstream
endobj
369 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /ZWUPVI+LMRoman12-Regular /DescendantFonts [ 1498 0 R ] /ToUnicode 1497 0 R >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /LUWVAH+LMRoman12-Regular /DescendantFonts [ 1502 0 R ] /ToUnicode 1501 0 R >>
endobj
-1498 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /ZWUPVI+LMRoman12-Regular /FontDescriptor 1494 0 R /W 1493 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1502 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /LUWVAH+LMRoman12-Regular /FontDescriptor 1498 0 R /W 1497 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1499 0 obj
+1503 0 obj
[ 28 [ 451 ] 43 [ 418 ] 50 [ 418 ] 66 [ 223 ] 75 [ 745 ] 77 [ 484 ] 96 [ 320 ] 105 [ 340 ] 116 [ 432 ] ]
endobj
-1501 0 obj
+1505 0 obj
<< /Filter /FlateDecode /Length 23 >>
stream
xc```P`Pa`hp
endstream
endobj
-1502 0 obj
+1506 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1024 >>
stream
xuS}LEnY>G[tao(EQ&r irq[]zZ"[%+56m ^(H$!%1?gw1&{&Kz@DVCU弪zOHVhAʕJnfl
@@ -6948,10 +6950,10 @@ xuS}LEnY>G[tao(EQ&r irq[]zZ"[%+56m ^(
CoV< }>q%N鉴4=Z^d
endstream
endobj
-1500 0 obj
-<< /Type /FontDescriptor /FontName /YLODNZ+LMSans17-Regular /Flags 4 /FontBBox [ -395 -305 1355 1159 ] /Ascent 1159 /CapHeight 694 /Descent -305 /ItalicAngle 0 /StemV 87 /XHeight 431 /FontFile3 1502 0 R /CIDSet 1501 0 R >>
+1504 0 obj
+<< /Type /FontDescriptor /FontName /YLODNZ+LMSans17-Regular /Flags 4 /FontBBox [ -395 -305 1355 1159 ] /Ascent 1159 /CapHeight 694 /Descent -305 /ItalicAngle 0 /StemV 87 /XHeight 431 /FontFile3 1506 0 R /CIDSet 1505 0 R >>
endobj
-1503 0 obj
+1507 0 obj
<< /Filter /FlateDecode /Length 404 >>
stream
x}]K0+6s2
@@ -6960,21 +6962,21 @@ nU(MKf`MJ^ߛv8 xzޓyK<p`|Mkj`*֖(5"GW{xъp
endstream
endobj
368 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /YLODNZ+LMSans17-Regular /DescendantFonts [ 1504 0 R ] /ToUnicode 1503 0 R >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /YLODNZ+LMSans17-Regular /DescendantFonts [ 1508 0 R ] /ToUnicode 1507 0 R >>
endobj
-1504 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /YLODNZ+LMSans17-Regular /FontDescriptor 1500 0 R /W 1499 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1508 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /YLODNZ+LMSans17-Regular /FontDescriptor 1504 0 R /W 1503 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1505 0 obj
+1509 0 obj
[ 28 [ 459 ] 46 [ 707 ] 50 [ 406 ] 66 [ 250 ] 68 [ 276 ] 71 [ 576 250 ] 77 [ 511 ] 81 [ 459 ] 91 [ 485 ] 96 [ 354 ] 98 [ 359 ] 105 [ 354 ] 108 [ 693 511 ] 116 [ 485 ] 126 [ 499 ] 277 [ 406 ] 502 [ 250 ] ]
endobj
-1507 0 obj
+1511 0 obj
<< /Filter /FlateDecode /Length 31 >>
stream
xc````R`lqXĀXp&
endstream
endobj
-1508 0 obj
+1512 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 2260 >>
stream
xڭ{TWgcDwFV h TD"Ay Q$$@ (b0(⫂RhmS[k]V[{=w V;ܹ}8&c8KHIX>wj\
@@ -6992,22 +6994,22 @@ M.Y9b+8xZ3b䕋>Ec%2 ypKzCWˣB} , ñ1~0<W
?lV!C/Kt1!<vnN.<5^+_
endstream
endobj
-1506 0 obj
-<< /Type /FontDescriptor /FontName /LNWNPA+LMRoman17-Regular /Flags 4 /FontBBox [ -400 -286 1338 1125 ] /Ascent 1125 /CapHeight 683 /Descent -286 /ItalicAngle 0 /StemV 83 /XHeight 431 /FontFile3 1508 0 R /CIDSet 1507 0 R >>
+1510 0 obj
+<< /Type /FontDescriptor /FontName /LNWNPA+LMRoman17-Regular /Flags 4 /FontBBox [ -400 -286 1338 1125 ] /Ascent 1125 /CapHeight 683 /Descent -286 /ItalicAngle 0 /StemV 83 /XHeight 431 /FontFile3 1512 0 R /CIDSet 1511 0 R >>
endobj
-1509 0 obj
+1513 0 obj
<< /Filter /FlateDecode /Length 460 >>
stream
xڅn0<)=Pl@SEH)I$6+'YKFy=JF_C䑒=43hyWj
endstream
endobj
367 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /LNWNPA+LMRoman17-Regular /DescendantFonts [ 1510 0 R ] /ToUnicode 1509 0 R >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /LNWNPA+LMRoman17-Regular /DescendantFonts [ 1514 0 R ] /ToUnicode 1513 0 R >>
endobj
-1510 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /LNWNPA+LMRoman17-Regular /FontDescriptor 1506 0 R /W 1505 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1514 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /LNWNPA+LMRoman17-Regular /FontDescriptor 1510 0 R /W 1509 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1512 0 obj
+1516 0 obj
<< /Length1 1484 /Length2 8131 /Length3 0 /Filter /FlateDecode /Length 9124 >>
stream
xڍTm6NHt,) ] .²tJH#]J4" HwwS9w3sM\LtZ2`Di
@@ -7049,10 +7051,10 @@ Mt%ŕTMHtwX:n҅O| ҙi,l59k#E~L.pz/'w/
*2;nYK/G-^䙗;%{F!zd[
endstream
endobj
-1511 0 obj
-<< /Type /FontDescriptor /FontName /XEMCLW+CMBX10 /Flags 4 /FontBBox [ -56 -250 1164 750 ] /Ascent 694 /CapHeight 686 /Descent -194 /ItalicAngle 0 /StemV 114 /XHeight 444 /CharSet( /a /b /c /d /one /three /two) /FontFile 1512 0 R >>
+1515 0 obj
+<< /Type /FontDescriptor /FontName /XEMCLW+CMBX10 /Flags 4 /FontBBox [ -56 -250 1164 750 ] /Ascent 694 /CapHeight 686 /Descent -194 /ItalicAngle 0 /StemV 114 /XHeight 444 /CharSet( /a /b /c /d /one /three /two) /FontFile 1516 0 R >>
endobj
-1514 0 obj
+1518 0 obj
<< /Length1 2319 /Length2 9802 /Length3 0 /Filter /FlateDecode /Length 11051 >>
stream
xڍTZ6Lt# 1t*]Jw
@@ -7104,10 +7106,10 @@ l1(fP@weKg}PYۈE[n(#3%[$Bf~΍Nd\zmM0 Y],9Ca0- ub
3H vrH
endstream
endobj
-1513 0 obj
-<< /Type /FontDescriptor /FontName /CFYTDH+CMEX10 /Flags 4 /FontBBox [ -24 -2960 1454 772 ] /Ascent 40 /CapHeight 0 /Descent -600 /ItalicAngle 0 /StemV 47 /XHeight 431 /CharSet( /arrowbt /arrowtp /arrowvertex /braceex /bracehtipdownleft /bracehtipdownright /bracehtipupleft /bracehtipupright /braceleftbigg /braceleftbt /bracelefttp /bracerightbigg /bracerightbt /bracerighttp /bracketleftBig /bracketleftbigg /bracketleftbt /bracketleftex /bracketlefttp /bracketrightBig /bracketrightbigg /bracketrightbt /bracketrightex /bracketrighttp /integraldisplay /parenleftBigg /parenleftbigg /parenleftbt /parenleftex /parenlefttp /parenrightBigg /parenrightbigg /parenrightbt /parenrightex /parenrighttp /vextendsingle) /FontFile 1514 0 R >>
+1517 0 obj
+<< /Type /FontDescriptor /FontName /CFYTDH+CMEX10 /Flags 4 /FontBBox [ -24 -2960 1454 772 ] /Ascent 40 /CapHeight 0 /Descent -600 /ItalicAngle 0 /StemV 47 /XHeight 431 /CharSet( /arrowbt /arrowtp /arrowvertex /braceex /bracehtipdownleft /bracehtipdownright /bracehtipupleft /bracehtipupright /braceleftbigg /braceleftbt /bracelefttp /bracerightbigg /bracerightbt /bracerighttp /bracketleftBig /bracketleftbigg /bracketleftbt /bracketleftex /bracketlefttp /bracketrightBig /bracketrightbigg /bracketrightbt /bracketrightex /bracketrighttp /integraldisplay /parenleftBigg /parenleftbigg /parenleftbt /parenleftex /parenlefttp /parenrightBigg /parenrightbigg /parenrightbt /parenrightex /parenrighttp /vextendsingle) /FontFile 1518 0 R >>
endobj
-1516 0 obj
+1520 0 obj
<< /Length1 1396 /Length2 5867 /Length3 0 /Filter /FlateDecode /Length 6812 >>
stream
xڍTTTk&FPAf@II)!f`:% @B$$DSCR@R@i$;9޵]֞=<]@P"T( X$ TV1
@@ -7140,10 +7142,10 @@ mNվ˘jB5̞cvqc~O\Y)O
ݟ~wb@ ݤmπnsA6&wSlYD]+"@?|9mo]fjǾ{sŸܦ}}rIRBR+譜yScC>gamʁt!eU p/k UQSb3Z Wзo.uY&h) @X`0rEC:s,17v TN
endstream
endobj
-1515 0 obj
-<< /Type /FontDescriptor /FontName /VMQSYC+CMEX7 /Flags 4 /FontBBox [ -12 -2951 1627 770 ] /Ascent 49 /CapHeight 0 /Descent -600 /ItalicAngle 0 /StemV 80 /XHeight 431 /CharSet( /radicalbig) /FontFile 1516 0 R >>
+1519 0 obj
+<< /Type /FontDescriptor /FontName /VMQSYC+CMEX7 /Flags 4 /FontBBox [ -12 -2951 1627 770 ] /Ascent 49 /CapHeight 0 /Descent -600 /ItalicAngle 0 /StemV 80 /XHeight 431 /CharSet( /radicalbig) /FontFile 1520 0 R >>
endobj
-1518 0 obj
+1522 0 obj
<< /Length1 1830 /Length2 11276 /Length3 0 /Filter /FlateDecode /Length 12424 >>
stream
xڍT[-kqS'-- @ )V-VSHhq>zsɞ׷;&9,q
@@ -7186,10 +7188,10 @@ t둭Jc_WP5jbep/wUd22>3}֟Bn9MmGvX-i1@?BDVlt[~_
|UƶO3n0&hWA:fBh;2bVF:u(o7Ȕ?xs4ŹNgX%%F}J34G_1˵-{
endstream
endobj
-1517 0 obj
-<< /Type /FontDescriptor /FontName /CEORQM+CMMI10 /Flags 4 /FontBBox [ -32 -250 1048 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 72 /XHeight 431 /CharSet( /A /B /C /D /I /L /a /b /c /comma /d /e /f /h /i /j /k /l /m /n /p /period /r /triangleright /u /x /y /z) /FontFile 1518 0 R >>
+1521 0 obj
+<< /Type /FontDescriptor /FontName /CEORQM+CMMI10 /Flags 4 /FontBBox [ -32 -250 1048 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 72 /XHeight 431 /CharSet( /A /B /C /D /I /L /a /b /c /comma /d /e /f /h /i /j /k /l /m /n /p /period /r /triangleright /u /x /y /z) /FontFile 1522 0 R >>
endobj
-1520 0 obj
+1524 0 obj
<< /Length1 1415 /Length2 6063 /Length3 0 /Filter /FlateDecode /Length 7021 >>
stream
xڍuTk-Xh
@@ -7219,10 +7221,10 @@ OB+F|72{ .2xcZrL_7-_5Km-܁CEMXo]Y1nfɫt/
bUyLq@jƚm#<՗aVY G<^P4~0-)gV2+ \]"X,p aqה-TW'qY'D#_Ē_w"9FuKK
endstream
endobj
-1519 0 obj
-<< /Type /FontDescriptor /FontName /JZMBET+CMMI12 /Flags 4 /FontBBox [ -31 -250 1026 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 65 /XHeight 431 /CharSet( /A) /FontFile 1520 0 R >>
+1523 0 obj
+<< /Type /FontDescriptor /FontName /JZMBET+CMMI12 /Flags 4 /FontBBox [ -31 -250 1026 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 65 /XHeight 431 /CharSet( /A) /FontFile 1524 0 R >>
endobj
-1522 0 obj
+1526 0 obj
<< /Length1 1451 /Length2 6812 /Length3 0 /Filter /FlateDecode /Length 7785 >>
stream
xڍtTk.)]D`A!ASIiICFwZY羞^Fzm=N[5XspEr*
@@ -7256,10 +7258,10 @@ y[f!i;7W%mIJ ﭓ71v(oT(}6u4/^%O8Ϩu(6g
a e|L1iR]ez[
endstream
endobj
-1521 0 obj
-<< /Type /FontDescriptor /FontName /IUHNPC+CMMI5 /Flags 4 /FontBBox [ 37 -250 1349 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 90 /XHeight 431 /CharSet( /L /i /j /n) /FontFile 1522 0 R >>
+1525 0 obj
+<< /Type /FontDescriptor /FontName /IUHNPC+CMMI5 /Flags 4 /FontBBox [ 37 -250 1349 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 90 /XHeight 431 /CharSet( /L /i /j /n) /FontFile 1526 0 R >>
endobj
-1524 0 obj
+1528 0 obj
<< /Length1 1589 /Length2 8523 /Length3 0 /Filter /FlateDecode /Length 9572 >>
stream
xڍTT.LCH "! 0PC!%)-!!%%ֺwZgγ}}jb&6FiPPx`c`accGաp+ȟft&jW= Iq
@@ -7303,10 +7305,10 @@ Sziq`Rky5zX-
_G)JxУ<g|eBy"7t*<
endstream
endobj
-1523 0 obj
-<< /Type /FontDescriptor /FontName /WUDPRN+CMMI7 /Flags 4 /FontBBox [ -1 -250 1171 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 81 /XHeight 431 /CharSet( /C /L /T /comma /e /i /j /k /n /p /q /star /x) /FontFile 1524 0 R >>
+1527 0 obj
+<< /Type /FontDescriptor /FontName /WUDPRN+CMMI7 /Flags 4 /FontBBox [ -1 -250 1171 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 81 /XHeight 431 /CharSet( /C /L /T /comma /e /i /j /k /n /p /q /star /x) /FontFile 1528 0 R >>
endobj
-1526 0 obj
+1530 0 obj
<< /Length1 1438 /Length2 6548 /Length3 0 /Filter /FlateDecode /Length 7523 >>
stream
xڍt4kׯ"ZD0zF5`0!z[H$DDoD#Ir{޻ֽkϳ=6f]>y{-LA
@@ -7343,10 +7345,10 @@ wt/ְj@884}?em\9P?{6jx)*NaqIuoŀ31&
*INS+$3z t$x g6./)~s_2oϒlAS"F!XzP%i3UsLWsOLۈklm܏f(]zj Y2
endstream
endobj
-1525 0 obj
-<< /Type /FontDescriptor /FontName /TEYYDJ+CMMI8 /Flags 4 /FontBBox [ -24 -250 1110 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 78 /XHeight 431 /CharSet( /i /j /n) /FontFile 1526 0 R >>
+1529 0 obj
+<< /Type /FontDescriptor /FontName /TEYYDJ+CMMI8 /Flags 4 /FontBBox [ -24 -250 1110 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 78 /XHeight 431 /CharSet( /i /j /n) /FontFile 1530 0 R >>
endobj
-1528 0 obj
+1532 0 obj
<< /Length1 1744 /Length2 11235 /Length3 0 /Filter /FlateDecode /Length 12356 >>
stream
xڍP.k;wwwwwg!0 w@pBpw
@@ -7393,10 +7395,10 @@ ttoΎфtč!e웩I]8NG'
o獧{{m1` 8>`9X;;FVqvt$3CY(n3@}"ZWkgcQ͞*EkFY<lc ?v0.+Q2SbMXw`Pi.zN o| Ի)n9`VOi{40ơ
endstream
endobj
-1527 0 obj
-<< /Type /FontDescriptor /FontName /IHIWXH+CMR10 /Flags 4 /FontBBox [ -40 -250 1009 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle 0 /StemV 69 /XHeight 431 /CharSet( /bracketleft /bracketright /c /eight /equal /five /four /i /n /nine /o /one /parenleft /parenright /plus /s /seven /six /three /two /zero) /FontFile 1528 0 R >>
+1531 0 obj
+<< /Type /FontDescriptor /FontName /IHIWXH+CMR10 /Flags 4 /FontBBox [ -40 -250 1009 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle 0 /StemV 69 /XHeight 431 /CharSet( /bracketleft /bracketright /c /eight /equal /five /four /i /n /nine /o /one /parenleft /parenright /plus /s /seven /six /three /two /zero) /FontFile 1532 0 R >>
endobj
-1530 0 obj
+1534 0 obj
<< /Length1 1447 /Length2 6556 /Length3 0 /Filter /FlateDecode /Length 7538 >>
stream
xڍVT\%Kph%CbfI%iP@@$nQJ.7zoZ3{kؙu a '<
@@ -7431,10 +7433,10 @@ eO:[1bo_9ͣh[puK}ks 7\GU0Ǟ6Г?ﱿWy$4kw}zK
2h&ji/,
endstream
endobj
-1529 0 obj
-<< /Type /FontDescriptor /FontName /CPMJUS+CMR5 /Flags 4 /FontBBox [ -10 -250 1304 750 ] /Ascent 694 /CapHeight 680 /Descent -194 /ItalicAngle 0 /StemV 89 /XHeight 431 /CharSet( /four /one /plus /three /two) /FontFile 1530 0 R >>
+1533 0 obj
+<< /Type /FontDescriptor /FontName /CPMJUS+CMR5 /Flags 4 /FontBBox [ -10 -250 1304 750 ] /Ascent 694 /CapHeight 680 /Descent -194 /ItalicAngle 0 /StemV 89 /XHeight 431 /CharSet( /four /one /plus /three /two) /FontFile 1534 0 R >>
endobj
-1532 0 obj
+1536 0 obj
<< /Length1 1595 /Length2 7817 /Length3 0 /Filter /FlateDecode /Length 8871 >>
stream
xڍT6t
@@ -7472,10 +7474,10 @@ Y<Qj8e^z 7r-\
.+g!~ŜI #PAiМ'WXϟf'_}xbK$yv[IoRʢTYiGU$ݡsZ,U+hQ
endstream
endobj
-1531 0 obj
-<< /Type /FontDescriptor /FontName /IZMGNT+CMR7 /Flags 4 /FontBBox [ -27 -250 1122 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle 0 /StemV 79 /XHeight 431 /CharSet( /eight /five /four /nine /one /parenleft /parenright /plus /seven /six /three /two /zero) /FontFile 1532 0 R >>
+1535 0 obj
+<< /Type /FontDescriptor /FontName /IZMGNT+CMR7 /Flags 4 /FontBBox [ -27 -250 1122 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle 0 /StemV 79 /XHeight 431 /CharSet( /eight /five /four /nine /one /parenleft /parenright /plus /seven /six /three /two /zero) /FontFile 1536 0 R >>
endobj
-1534 0 obj
+1538 0 obj
<< /Length1 1500 /Length2 6516 /Length3 0 /Filter /FlateDecode /Length 7522 >>
stream
xڍxTڲ6"J5 &*IMj $ґ ޕ*IU@tAs=zoe${f+@PU$
@@ -7518,10 +7520,10 @@ BH'渆m|{m/{.xoH2nE -.w}y'*7.^WeNߚFsU%ϏS
;J!ujE%msCzzFeq0x~ǠAJ/]j z8{FqKeI*1HoA(N{&dY __޴T'EQz
endstream
endobj
-1533 0 obj
-<< /Type /FontDescriptor /FontName /VGMPAA+CMSY10 /Flags 4 /FontBBox [ -29 -960 1116 775 ] /Ascent 750 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 40 /XHeight 431 /CharSet( /angbracketleft /angbracketright /arrowleft /minus /multiply) /FontFile 1534 0 R >>
+1537 0 obj
+<< /Type /FontDescriptor /FontName /VGMPAA+CMSY10 /Flags 4 /FontBBox [ -29 -960 1116 775 ] /Ascent 750 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 40 /XHeight 431 /CharSet( /angbracketleft /angbracketright /arrowleft /minus /multiply) /FontFile 1538 0 R >>
endobj
-1536 0 obj
+1540 0 obj
<< /Length1 1414 /Length2 6167 /Length3 0 /Filter /FlateDecode /Length 7134 >>
stream
xڍvTTk6(HK7FBADjc`bP:A@:SBRZ@:T@ios5kus=uy8!Jp-BeCS
@@ -7552,10 +7554,10 @@ n<Ȧ
.7z ^XEi[S<p15*;Aջ<d*+w]`ӷ3I4e:dz펢4)AwTiw||/KKj-Tf bS(Tq#z%I`uk9K^e[ZwʣzI|U|˄&eVJ6Sgߪa^4ǵ+ wN\EVةzew`wؓ/:71ἠP@᣸Ft7^HXfM[vU:x'?ibi ZM}&Od@9fcHMFKlpUe]:AE)(xȘkmD@~ F0ANǞEiXQRm9l%i;mFo1j 1^{WG 7HO ]ȉ")UjzlL?o
endstream
endobj
-1535 0 obj
-<< /Type /FontDescriptor /FontName /UZBPXA+CMSY5 /Flags 4 /FontBBox [ 21 -944 1448 791 ] /Ascent 750 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 56 /XHeight 431 /CharSet( /arrowleft /minus) /FontFile 1536 0 R >>
+1539 0 obj
+<< /Type /FontDescriptor /FontName /UZBPXA+CMSY5 /Flags 4 /FontBBox [ 21 -944 1448 791 ] /Ascent 750 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 56 /XHeight 431 /CharSet( /arrowleft /minus) /FontFile 1540 0 R >>
endobj
-1538 0 obj
+1542 0 obj
<< /Length1 1435 /Length2 6179 /Length3 0 /Filter /FlateDecode /Length 7153 >>
stream
xڍtT[.(0 ! ҂030 ݍ%* R-Hw7"|ugYxeP%
@@ -7584,83 +7586,83 @@ d"`tUe>!%_lkhCgKOnW~yң@᪘+>1#1VGp.ArrfSb
;jjIZxٱ1INzfݪy1M3"}~]\耆n>s5RQܶ nzp~Fqkqܲ='8~*}
endstream
endobj
-1537 0 obj
-<< /Type /FontDescriptor /FontName /QYJPQA+CMSY7 /Flags 4 /FontBBox [ -15 -951 1251 782 ] /Ascent 750 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 49 /XHeight 431 /CharSet( /arrowleft /arrowup /minus) /FontFile 1538 0 R >>
+1541 0 obj
+<< /Type /FontDescriptor /FontName /QYJPQA+CMSY7 /Flags 4 /FontBBox [ -15 -951 1251 782 ] /Ascent 750 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 49 /XHeight 431 /CharSet( /arrowleft /arrowup /minus) /FontFile 1542 0 R >>
endobj
-756 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /XEMCLW+CMBX10 /FontDescriptor 1511 0 R /FirstChar 49 /LastChar 100 /Widths 1335 0 R >>
+758 0 obj
+<< /Type /Font /Subtype /Type1 /BaseFont /XEMCLW+CMBX10 /FontDescriptor 1515 0 R /FirstChar 49 /LastChar 100 /Widths 1339 0 R >>
endobj
375 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /CFYTDH+CMEX10 /FontDescriptor 1513 0 R /FirstChar 12 /LastChar 125 /Widths 1462 0 R >>
+<< /Type /Font /Subtype /Type1 /BaseFont /CFYTDH+CMEX10 /FontDescriptor 1517 0 R /FirstChar 12 /LastChar 125 /Widths 1466 0 R >>
endobj
410 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /VMQSYC+CMEX7 /FontDescriptor 1515 0 R /FirstChar 112 /LastChar 112 /Widths 1370 0 R >>
+<< /Type /Font /Subtype /Type1 /BaseFont /VMQSYC+CMEX7 /FontDescriptor 1519 0 R /FirstChar 112 /LastChar 112 /Widths 1374 0 R >>
endobj
379 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /CEORQM+CMMI10 /FontDescriptor 1517 0 R /FirstChar 46 /LastChar 122 /Widths 1458 0 R >>
+<< /Type /Font /Subtype /Type1 /BaseFont /CEORQM+CMMI10 /FontDescriptor 1521 0 R /FirstChar 46 /LastChar 122 /Widths 1462 0 R >>
endobj
423 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /JZMBET+CMMI12 /FontDescriptor 1519 0 R /FirstChar 65 /LastChar 65 /Widths 1369 0 R >>
+<< /Type /Font /Subtype /Type1 /BaseFont /JZMBET+CMMI12 /FontDescriptor 1523 0 R /FirstChar 65 /LastChar 65 /Widths 1373 0 R >>
endobj
378 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /IUHNPC+CMMI5 /FontDescriptor 1521 0 R /FirstChar 76 /LastChar 110 /Widths 1459 0 R >>
+<< /Type /Font /Subtype /Type1 /BaseFont /IUHNPC+CMMI5 /FontDescriptor 1525 0 R /FirstChar 76 /LastChar 110 /Widths 1463 0 R >>
endobj
376 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /WUDPRN+CMMI7 /FontDescriptor 1523 0 R /FirstChar 59 /LastChar 120 /Widths 1461 0 R >>
+<< /Type /Font /Subtype /Type1 /BaseFont /WUDPRN+CMMI7 /FontDescriptor 1527 0 R /FirstChar 59 /LastChar 120 /Widths 1465 0 R >>
endobj
488 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /TEYYDJ+CMMI8 /FontDescriptor 1525 0 R /FirstChar 105 /LastChar 110 /Widths 1356 0 R >>
+<< /Type /Font /Subtype /Type1 /BaseFont /TEYYDJ+CMMI8 /FontDescriptor 1529 0 R /FirstChar 105 /LastChar 110 /Widths 1360 0 R >>
endobj
382 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /IHIWXH+CMR10 /FontDescriptor 1527 0 R /FirstChar 40 /LastChar 115 /Widths 1450 0 R >>
+<< /Type /Font /Subtype /Type1 /BaseFont /IHIWXH+CMR10 /FontDescriptor 1531 0 R /FirstChar 40 /LastChar 115 /Widths 1454 0 R >>
endobj
377 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /CPMJUS+CMR5 /FontDescriptor 1529 0 R /FirstChar 43 /LastChar 52 /Widths 1460 0 R >>
+<< /Type /Font /Subtype /Type1 /BaseFont /CPMJUS+CMR5 /FontDescriptor 1533 0 R /FirstChar 43 /LastChar 52 /Widths 1464 0 R >>
endobj
380 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /IZMGNT+CMR7 /FontDescriptor 1531 0 R /FirstChar 40 /LastChar 57 /Widths 1457 0 R >>
+<< /Type /Font /Subtype /Type1 /BaseFont /IZMGNT+CMR7 /FontDescriptor 1535 0 R /FirstChar 40 /LastChar 57 /Widths 1461 0 R >>
endobj
404 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /VGMPAA+CMSY10 /FontDescriptor 1533 0 R /FirstChar 0 /LastChar 105 /Widths 1371 0 R >>
+<< /Type /Font /Subtype /Type1 /BaseFont /VGMPAA+CMSY10 /FontDescriptor 1537 0 R /FirstChar 0 /LastChar 105 /Widths 1375 0 R >>
endobj
-745 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /UZBPXA+CMSY5 /FontDescriptor 1535 0 R /FirstChar 0 /LastChar 32 /Widths 1336 0 R >>
+747 0 obj
+<< /Type /Font /Subtype /Type1 /BaseFont /UZBPXA+CMSY5 /FontDescriptor 1539 0 R /FirstChar 0 /LastChar 32 /Widths 1340 0 R >>
endobj
646 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /QYJPQA+CMSY7 /FontDescriptor 1537 0 R /FirstChar 0 /LastChar 34 /Widths 1343 0 R >>
+<< /Type /Font /Subtype /Type1 /BaseFont /QYJPQA+CMSY7 /FontDescriptor 1541 0 R /FirstChar 0 /LastChar 34 /Widths 1347 0 R >>
endobj
394 0 obj
-<< /Type /Pages /Parent 1539 0 R /Count 10 /Kids [ 361 0 R 399 0 R 407 0 R 420 0 R 435 0 R 448 0 R 453 0 R 457 0 R 461 0 R 468 0 R ] >>
+<< /Type /Pages /Parent 1543 0 R /Count 10 /Kids [ 361 0 R 399 0 R 407 0 R 420 0 R 435 0 R 448 0 R 453 0 R 457 0 R 461 0 R 468 0 R ] >>
endobj
-481 0 obj
-<< /Type /Pages /Parent 1539 0 R /Count 10 /Kids [ 477 0 R 485 0 R 497 0 R 504 0 R 509 0 R 514 0 R 520 0 R 529 0 R 535 0 R 541 0 R ] >>
+479 0 obj
+<< /Type /Pages /Parent 1543 0 R /Count 10 /Kids [ 475 0 R 485 0 R 497 0 R 504 0 R 509 0 R 514 0 R 520 0 R 529 0 R 535 0 R 541 0 R ] >>
endobj
550 0 obj
-<< /Type /Pages /Parent 1539 0 R /Count 10 /Kids [ 547 0 R 554 0 R 560 0 R 567 0 R 573 0 R 581 0 R 589 0 R 599 0 R 606 0 R 611 0 R ] >>
+<< /Type /Pages /Parent 1543 0 R /Count 10 /Kids [ 547 0 R 554 0 R 560 0 R 567 0 R 573 0 R 581 0 R 589 0 R 599 0 R 606 0 R 611 0 R ] >>
endobj
619 0 obj
-<< /Type /Pages /Parent 1539 0 R /Count 10 /Kids [ 616 0 R 624 0 R 631 0 R 643 0 R 652 0 R 659 0 R 667 0 R 673 0 R 682 0 R 691 0 R ] >>
+<< /Type /Pages /Parent 1543 0 R /Count 10 /Kids [ 616 0 R 624 0 R 631 0 R 643 0 R 652 0 R 659 0 R 667 0 R 673 0 R 680 0 R 691 0 R ] >>
endobj
707 0 obj
-<< /Type /Pages /Parent 1539 0 R /Count 10 /Kids [ 699 0 R 710 0 R 722 0 R 732 0 R 737 0 R 742 0 R 753 0 R 762 0 R 771 0 R 779 0 R ] >>
+<< /Type /Pages /Parent 1543 0 R /Count 10 /Kids [ 699 0 R 710 0 R 724 0 R 734 0 R 739 0 R 744 0 R 755 0 R 764 0 R 773 0 R 781 0 R ] >>
endobj
-789 0 obj
-<< /Type /Pages /Parent 1539 0 R /Count 10 /Kids [ 786 0 R 793 0 R 799 0 R 806 0 R 814 0 R 823 0 R 838 0 R 845 0 R 850 0 R 856 0 R ] >>
+791 0 obj
+<< /Type /Pages /Parent 1543 0 R /Count 10 /Kids [ 788 0 R 795 0 R 801 0 R 808 0 R 816 0 R 825 0 R 840 0 R 847 0 R 852 0 R 860 0 R ] >>
endobj
-863 0 obj
-<< /Type /Pages /Parent 1539 0 R /Count 10 /Kids [ 860 0 R 865 0 R 869 0 R 873 0 R 877 0 R 882 0 R 887 0 R 891 0 R 895 0 R 1015 0 R ] >>
+867 0 obj
+<< /Type /Pages /Parent 1543 0 R /Count 10 /Kids [ 864 0 R 869 0 R 873 0 R 877 0 R 881 0 R 886 0 R 891 0 R 895 0 R 899 0 R 1017 0 R ] >>
endobj
-1125 0 obj
-<< /Type /Pages /Parent 1539 0 R /Count 5 /Kids [ 1122 0 R 1215 0 R 1258 0 R 1314 0 R 1319 0 R ] >>
+1129 0 obj
+<< /Type /Pages /Parent 1543 0 R /Count 5 /Kids [ 1126 0 R 1219 0 R 1262 0 R 1318 0 R 1323 0 R ] >>
endobj
-1539 0 obj
-<< /Type /Pages /Count 75 /Kids [ 394 0 R 481 0 R 550 0 R 619 0 R 707 0 R 789 0 R 863 0 R 1125 0 R ] >>
+1543 0 obj
+<< /Type /Pages /Count 75 /Kids [ 394 0 R 479 0 R 550 0 R 619 0 R 707 0 R 791 0 R 867 0 R 1129 0 R ] >>
endobj
-1540 0 obj
+1544 0 obj
<< /Type /Outlines /First 6 0 R /Last 358 0 R /Count 19 >>
endobj
358 0 obj
-<< /Title 359 0 R /A 356 0 R /Parent 1540 0 R /Prev 314 0 R >>
+<< /Title 359 0 R /A 356 0 R /Parent 1544 0 R /Prev 314 0 R >>
endobj
354 0 obj
<< /Title 355 0 R /A 352 0 R /Parent 314 0 R /Prev 350 0 R >>
@@ -7693,7 +7695,7 @@ endobj
<< /Title 319 0 R /A 316 0 R /Parent 314 0 R /Next 322 0 R >>
endobj
314 0 obj
-<< /Title 315 0 R /A 312 0 R /Parent 1540 0 R /Prev 294 0 R /Next 358 0 R /First 318 0 R /Last 354 0 R /Count -10 >>
+<< /Title 315 0 R /A 312 0 R /Parent 1544 0 R /Prev 294 0 R /Next 358 0 R /First 318 0 R /Last 354 0 R /Count -10 >>
endobj
310 0 obj
<< /Title 311 0 R /A 308 0 R /Parent 294 0 R /Prev 306 0 R >>
@@ -7708,10 +7710,10 @@ endobj
<< /Title 299 0 R /A 296 0 R /Parent 294 0 R /Next 302 0 R >>
endobj
294 0 obj
-<< /Title 295 0 R /A 292 0 R /Parent 1540 0 R /Prev 290 0 R /Next 314 0 R /First 298 0 R /Last 310 0 R /Count -4 >>
+<< /Title 295 0 R /A 292 0 R /Parent 1544 0 R /Prev 290 0 R /Next 314 0 R /First 298 0 R /Last 310 0 R /Count -4 >>
endobj
290 0 obj
-<< /Title 291 0 R /A 288 0 R /Parent 1540 0 R /Prev 262 0 R /Next 294 0 R >>
+<< /Title 291 0 R /A 288 0 R /Parent 1544 0 R /Prev 262 0 R /Next 294 0 R >>
endobj
286 0 obj
<< /Title 287 0 R /A 284 0 R /Parent 262 0 R /Prev 282 0 R >>
@@ -7732,7 +7734,7 @@ endobj
<< /Title 267 0 R /A 264 0 R /Parent 262 0 R /Next 278 0 R /First 270 0 R /Last 274 0 R /Count -2 >>
endobj
262 0 obj
-<< /Title 263 0 R /A 260 0 R /Parent 1540 0 R /Prev 214 0 R /Next 290 0 R /First 266 0 R /Last 286 0 R /Count -4 >>
+<< /Title 263 0 R /A 260 0 R /Parent 1544 0 R /Prev 214 0 R /Next 290 0 R /First 266 0 R /Last 286 0 R /Count -4 >>
endobj
258 0 obj
<< /Title 259 0 R /A 256 0 R /Parent 214 0 R /Prev 254 0 R >>
@@ -7768,7 +7770,7 @@ endobj
<< /Title 219 0 R /A 216 0 R /Parent 214 0 R /Next 222 0 R >>
endobj
214 0 obj
-<< /Title 215 0 R /A 212 0 R /Parent 1540 0 R /Prev 190 0 R /Next 262 0 R /First 218 0 R /Last 258 0 R /Count -11 >>
+<< /Title 215 0 R /A 212 0 R /Parent 1544 0 R /Prev 190 0 R /Next 262 0 R /First 218 0 R /Last 258 0 R /Count -11 >>
endobj
210 0 obj
<< /Title 211 0 R /A 208 0 R /Parent 190 0 R /Prev 206 0 R >>
@@ -7786,7 +7788,7 @@ endobj
<< /Title 195 0 R /A 192 0 R /Parent 190 0 R /Next 198 0 R >>
endobj
190 0 obj
-<< /Title 191 0 R /A 188 0 R /Parent 1540 0 R /Prev 170 0 R /Next 214 0 R /First 194 0 R /Last 210 0 R /Count -5 >>
+<< /Title 191 0 R /A 188 0 R /Parent 1544 0 R /Prev 170 0 R /Next 214 0 R /First 194 0 R /Last 210 0 R /Count -5 >>
endobj
186 0 obj
<< /Title 187 0 R /A 184 0 R /Parent 170 0 R /Prev 182 0 R >>
@@ -7801,10 +7803,10 @@ endobj
<< /Title 175 0 R /A 172 0 R /Parent 170 0 R /Next 178 0 R >>
endobj
170 0 obj
-<< /Title 171 0 R /A 168 0 R /Parent 1540 0 R /Prev 166 0 R /Next 190 0 R /First 174 0 R /Last 186 0 R /Count -4 >>
+<< /Title 171 0 R /A 168 0 R /Parent 1544 0 R /Prev 166 0 R /Next 190 0 R /First 174 0 R /Last 186 0 R /Count -4 >>
endobj
166 0 obj
-<< /Title 167 0 R /A 164 0 R /Parent 1540 0 R /Prev 138 0 R /Next 170 0 R >>
+<< /Title 167 0 R /A 164 0 R /Parent 1544 0 R /Prev 138 0 R /Next 170 0 R >>
endobj
162 0 obj
<< /Title 163 0 R /A 160 0 R /Parent 138 0 R /Prev 158 0 R >>
@@ -7825,10 +7827,10 @@ endobj
<< /Title 143 0 R /A 140 0 R /Parent 138 0 R /Next 146 0 R >>
endobj
138 0 obj
-<< /Title 139 0 R /A 136 0 R /Parent 1540 0 R /Prev 134 0 R /Next 166 0 R /First 142 0 R /Last 162 0 R /Count -6 >>
+<< /Title 139 0 R /A 136 0 R /Parent 1544 0 R /Prev 134 0 R /Next 166 0 R /First 142 0 R /Last 162 0 R /Count -6 >>
endobj
134 0 obj
-<< /Title 135 0 R /A 132 0 R /Parent 1540 0 R /Prev 118 0 R /Next 138 0 R >>
+<< /Title 135 0 R /A 132 0 R /Parent 1544 0 R /Prev 118 0 R /Next 138 0 R >>
endobj
130 0 obj
<< /Title 131 0 R /A 128 0 R /Parent 118 0 R /Prev 126 0 R >>
@@ -7840,10 +7842,10 @@ endobj
<< /Title 123 0 R /A 120 0 R /Parent 118 0 R /Next 126 0 R >>
endobj
118 0 obj
-<< /Title 119 0 R /A 116 0 R /Parent 1540 0 R /Prev 114 0 R /Next 134 0 R /First 122 0 R /Last 130 0 R /Count -3 >>
+<< /Title 119 0 R /A 116 0 R /Parent 1544 0 R /Prev 114 0 R /Next 134 0 R /First 122 0 R /Last 130 0 R /Count -3 >>
endobj
114 0 obj
-<< /Title 115 0 R /A 112 0 R /Parent 1540 0 R /Prev 94 0 R /Next 118 0 R >>
+<< /Title 115 0 R /A 112 0 R /Parent 1544 0 R /Prev 94 0 R /Next 118 0 R >>
endobj
110 0 obj
<< /Title 111 0 R /A 108 0 R /Parent 94 0 R /Prev 106 0 R >>
@@ -7858,7 +7860,7 @@ endobj
<< /Title 99 0 R /A 96 0 R /Parent 94 0 R /Next 102 0 R >>
endobj
94 0 obj
-<< /Title 95 0 R /A 92 0 R /Parent 1540 0 R /Prev 50 0 R /Next 114 0 R /First 98 0 R /Last 110 0 R /Count -4 >>
+<< /Title 95 0 R /A 92 0 R /Parent 1544 0 R /Prev 50 0 R /Next 114 0 R /First 98 0 R /Last 110 0 R /Count -4 >>
endobj
90 0 obj
<< /Title 91 0 R /A 88 0 R /Parent 70 0 R /Prev 86 0 R >>
@@ -7891,7 +7893,7 @@ endobj
<< /Title 55 0 R /A 52 0 R /Parent 50 0 R /Next 66 0 R /First 58 0 R /Last 62 0 R /Count -2 >>
endobj
50 0 obj
-<< /Title 51 0 R /A 48 0 R /Parent 1540 0 R /Prev 18 0 R /Next 94 0 R /First 54 0 R /Last 70 0 R /Count -3 >>
+<< /Title 51 0 R /A 48 0 R /Parent 1544 0 R /Prev 18 0 R /Next 94 0 R /First 54 0 R /Last 70 0 R /Count -3 >>
endobj
46 0 obj
<< /Title 47 0 R /A 44 0 R /Parent 18 0 R /Prev 42 0 R >>
@@ -7915,1602 +7917,1606 @@ endobj
<< /Title 23 0 R /A 20 0 R /Parent 18 0 R /Next 26 0 R >>
endobj
18 0 obj
-<< /Title 19 0 R /A 16 0 R /Parent 1540 0 R /Prev 14 0 R /Next 50 0 R /First 22 0 R /Last 46 0 R /Count -7 >>
+<< /Title 19 0 R /A 16 0 R /Parent 1544 0 R /Prev 14 0 R /Next 50 0 R /First 22 0 R /Last 46 0 R /Count -7 >>
endobj
14 0 obj
-<< /Title 15 0 R /A 12 0 R /Parent 1540 0 R /Prev 10 0 R /Next 18 0 R >>
+<< /Title 15 0 R /A 12 0 R /Parent 1544 0 R /Prev 10 0 R /Next 18 0 R >>
endobj
10 0 obj
-<< /Title 11 0 R /A 8 0 R /Parent 1540 0 R /Prev 6 0 R /Next 14 0 R >>
+<< /Title 11 0 R /A 8 0 R /Parent 1544 0 R /Prev 6 0 R /Next 14 0 R >>
endobj
6 0 obj
-<< /Title 7 0 R /A 4 0 R /Parent 1540 0 R /Next 10 0 R >>
-endobj
-1541 0 obj
-<< /Names [ (Doc-Start) 366 0 R (Item.1) 411 0 R (Item.10) 718 0 R (Item.11) 853 0 R (Item.12) 854 0 R (Item.2) 412 0 R (Item.3) 413 0 R (Item.4) 414 0 R (Item.5) 705 0 R (Item.6) 706 0 R (Item.7) 715 0 R (Item.8) 716 0 R (Item.9) 717 0 R (page.1) 365 0 R (page.10) 470 0 R (page.11) 479 0 R (page.12) 487 0 R (page.13) 499 0 R (page.14) 506 0 R (page.15) 511 0 R (page.16) 516 0 R (page.17) 522 0 R (page.18) 531 0 R (page.19) 537 0 R (page.2) 401 0 R (page.20) 543 0 R (page.21) 549 0 R (page.22) 556 0 R (page.23) 562 0 R (page.24) 569 0 R (page.25) 575 0 R (page.26) 583 0 R ] /Limits [ (Doc-Start) (page.26) ] >>
-endobj
-1542 0 obj
-<< /Names [ (page.27) 591 0 R (page.28) 601 0 R (page.29) 608 0 R (page.3) 409 0 R (page.30) 613 0 R (page.31) 618 0 R (page.32) 626 0 R (page.33) 633 0 R (page.34) 645 0 R (page.35) 654 0 R (page.36) 661 0 R (page.37) 669 0 R (page.38) 675 0 R (page.39) 684 0 R (page.4) 422 0 R (page.40) 693 0 R (page.41) 701 0 R (page.42) 712 0 R (page.43) 724 0 R (page.44) 734 0 R (page.45) 739 0 R (page.46) 744 0 R (page.47) 755 0 R (page.48) 764 0 R (page.49) 773 0 R (page.5) 437 0 R (page.50) 781 0 R (page.51) 788 0 R (page.52) 795 0 R (page.53) 801 0 R (page.54) 808 0 R (page.55) 816 0 R ] /Limits [ (page.27) (page.55) ] >>
-endobj
-1543 0 obj
-<< /Names [ (page.56) 825 0 R (page.57) 840 0 R (page.58) 847 0 R (page.59) 852 0 R (page.6) 450 0 R (page.60) 858 0 R (page.61) 862 0 R (page.62) 867 0 R (page.63) 871 0 R (page.64) 875 0 R (page.65) 879 0 R (page.66) 884 0 R (page.67) 889 0 R (page.68) 893 0 R (page.69) 897 0 R (page.7) 455 0 R (page.70) 1017 0 R (page.71) 1124 0 R (page.72) 1217 0 R (page.73) 1260 0 R (page.74) 1316 0 R (page.75) 1321 0 R (page.8) 459 0 R (page.9) 463 0 R (section*.2) 357 0 R (section.1) 5 0 R (section.10) 137 0 R (section.11) 165 0 R (section.12) 169 0 R (section.13) 189 0 R (section.14) 213 0 R (section.15) 261 0 R ] /Limits [ (page.56) (section.15) ] >>
-endobj
-1544 0 obj
-<< /Names [ (section.16) 289 0 R (section.17) 293 0 R (section.18) 313 0 R (section.2) 9 0 R (section.3) 13 0 R (section.4) 17 0 R (section.5) 49 0 R (section.6) 93 0 R (section.7) 113 0 R (section.8) 117 0 R (section.9) 133 0 R (subsection.10.1) 141 0 R (subsection.10.2) 145 0 R (subsection.10.3) 149 0 R (subsection.10.4) 153 0 R (subsection.10.5) 157 0 R (subsection.10.6) 161 0 R (subsection.12.1) 173 0 R (subsection.12.2) 177 0 R (subsection.12.3) 181 0 R (subsection.12.4) 185 0 R (subsection.13.1) 193 0 R (subsection.13.2) 197 0 R (subsection.13.3) 201 0 R (subsection.13.4) 205 0 R (subsection.13.5) 209 0 R (subsection.14.1) 217 0 R (subsection.14.10) 253 0 R (subsection.14.11) 257 0 R (subsection.14.2) 221 0 R (subsection.14.3) 225 0 R (subsection.14.4) 229 0 R ] /Limits [ (section.16) (subsection.14.4) ] >>
+<< /Title 7 0 R /A 4 0 R /Parent 1544 0 R /Next 10 0 R >>
endobj
1545 0 obj
-<< /Names [ (subsection.14.5) 233 0 R (subsection.14.6) 237 0 R (subsection.14.7) 241 0 R (subsection.14.8) 245 0 R (subsection.14.9) 249 0 R (subsection.15.1) 265 0 R (subsection.15.2) 277 0 R (subsection.15.3) 281 0 R (subsection.15.4) 285 0 R (subsection.17.1) 297 0 R (subsection.17.2) 301 0 R (subsection.17.3) 305 0 R (subsection.17.4) 309 0 R (subsection.18.1) 317 0 R (subsection.18.10) 353 0 R (subsection.18.2) 321 0 R (subsection.18.3) 325 0 R (subsection.18.4) 329 0 R (subsection.18.5) 333 0 R (subsection.18.6) 337 0 R (subsection.18.7) 341 0 R (subsection.18.8) 345 0 R (subsection.18.9) 349 0 R (subsection.4.1) 21 0 R (subsection.4.2) 25 0 R (subsection.4.3) 29 0 R (subsection.4.4) 33 0 R (subsection.4.5) 37 0 R (subsection.4.6) 41 0 R (subsection.4.7) 45 0 R (subsection.5.1) 53 0 R (subsection.5.2) 65 0 R ] /Limits [ (subsection.14.5) (subsection.5.2) ] >>
+<< /Names [ (Doc-Start) 366 0 R (Item.1) 411 0 R (Item.10) 720 0 R (Item.11) 857 0 R (Item.12) 858 0 R (Item.2) 412 0 R (Item.3) 413 0 R (Item.4) 414 0 R (Item.5) 705 0 R (Item.6) 706 0 R (Item.7) 717 0 R (Item.8) 718 0 R (Item.9) 719 0 R (page.1) 365 0 R (page.10) 470 0 R (page.11) 477 0 R (page.12) 487 0 R (page.13) 499 0 R (page.14) 506 0 R (page.15) 511 0 R (page.16) 516 0 R (page.17) 522 0 R (page.18) 531 0 R (page.19) 537 0 R (page.2) 401 0 R (page.20) 543 0 R (page.21) 549 0 R (page.22) 556 0 R (page.23) 562 0 R (page.24) 569 0 R (page.25) 575 0 R (page.26) 583 0 R ] /Limits [ (Doc-Start) (page.26) ] >>
endobj
1546 0 obj
-<< /Names [ (subsection.5.3) 69 0 R (subsection.6.1) 97 0 R (subsection.6.2) 101 0 R (subsection.6.3) 105 0 R (subsection.6.4) 109 0 R (subsection.8.1) 121 0 R (subsection.8.2) 125 0 R (subsection.8.3) 129 0 R (subsubsection.15.1.1) 269 0 R (subsubsection.15.1.2) 273 0 R (subsubsection.5.1.1) 57 0 R (subsubsection.5.1.2) 61 0 R (subsubsection.5.3.1) 73 0 R (subsubsection.5.3.2) 77 0 R (subsubsection.5.3.3) 81 0 R (subsubsection.5.3.4) 85 0 R (subsubsection.5.3.5) 89 0 R (table.caption.1) 695 0 R (tabularnote.1) 702 0 R (tabularnote.2) 704 0 R (tabularnote.3) 713 0 R (tabularnote.4) 714 0 R ] /Limits [ (subsection.5.3) (tabularnote.4) ] >>
+<< /Names [ (page.27) 591 0 R (page.28) 601 0 R (page.29) 608 0 R (page.3) 409 0 R (page.30) 613 0 R (page.31) 618 0 R (page.32) 626 0 R (page.33) 633 0 R (page.34) 645 0 R (page.35) 654 0 R (page.36) 661 0 R (page.37) 669 0 R (page.38) 675 0 R (page.39) 682 0 R (page.4) 422 0 R (page.40) 693 0 R (page.41) 701 0 R (page.42) 712 0 R (page.43) 726 0 R (page.44) 736 0 R (page.45) 741 0 R (page.46) 746 0 R (page.47) 757 0 R (page.48) 766 0 R (page.49) 775 0 R (page.5) 437 0 R (page.50) 783 0 R (page.51) 790 0 R (page.52) 797 0 R (page.53) 803 0 R (page.54) 810 0 R (page.55) 818 0 R ] /Limits [ (page.27) (page.55) ] >>
endobj
1547 0 obj
-<< /Kids [ 1541 0 R 1542 0 R 1543 0 R 1544 0 R 1545 0 R 1546 0 R ] /Limits [ (Doc-Start) (tabularnote.4) ] >>
+<< /Names [ (page.56) 827 0 R (page.57) 842 0 R (page.58) 849 0 R (page.59) 854 0 R (page.6) 450 0 R (page.60) 862 0 R (page.61) 866 0 R (page.62) 871 0 R (page.63) 875 0 R (page.64) 879 0 R (page.65) 883 0 R (page.66) 888 0 R (page.67) 893 0 R (page.68) 897 0 R (page.69) 901 0 R (page.7) 455 0 R (page.70) 1019 0 R (page.71) 1128 0 R (page.72) 1221 0 R (page.73) 1264 0 R (page.74) 1320 0 R (page.75) 1325 0 R (page.8) 459 0 R (page.9) 463 0 R (section*.2) 357 0 R (section.1) 5 0 R (section.10) 137 0 R (section.11) 165 0 R (section.12) 169 0 R (section.13) 189 0 R (section.14) 213 0 R (section.15) 261 0 R ] /Limits [ (page.56) (section.15) ] >>
endobj
1548 0 obj
-<< /Dests 1547 0 R >>
+<< /Names [ (section.16) 289 0 R (section.17) 293 0 R (section.18) 313 0 R (section.2) 9 0 R (section.3) 13 0 R (section.4) 17 0 R (section.5) 49 0 R (section.6) 93 0 R (section.7) 113 0 R (section.8) 117 0 R (section.9) 133 0 R (subsection.10.1) 141 0 R (subsection.10.2) 145 0 R (subsection.10.3) 149 0 R (subsection.10.4) 153 0 R (subsection.10.5) 157 0 R (subsection.10.6) 161 0 R (subsection.12.1) 173 0 R (subsection.12.2) 177 0 R (subsection.12.3) 181 0 R (subsection.12.4) 185 0 R (subsection.13.1) 193 0 R (subsection.13.2) 197 0 R (subsection.13.3) 201 0 R (subsection.13.4) 205 0 R (subsection.13.5) 209 0 R (subsection.14.1) 217 0 R (subsection.14.10) 253 0 R (subsection.14.11) 257 0 R (subsection.14.2) 221 0 R (subsection.14.3) 225 0 R (subsection.14.4) 229 0 R ] /Limits [ (section.16) (subsection.14.4) ] >>
endobj
1549 0 obj
-<< /Type /Catalog /Pages 1539 0 R /Outlines 1540 0 R /Names 1548 0 R /PageMode/UseOutlines /OpenAction 360 0 R >>
+<< /Names [ (subsection.14.5) 233 0 R (subsection.14.6) 237 0 R (subsection.14.7) 241 0 R (subsection.14.8) 245 0 R (subsection.14.9) 249 0 R (subsection.15.1) 265 0 R (subsection.15.2) 277 0 R (subsection.15.3) 281 0 R (subsection.15.4) 285 0 R (subsection.17.1) 297 0 R (subsection.17.2) 301 0 R (subsection.17.3) 305 0 R (subsection.17.4) 309 0 R (subsection.18.1) 317 0 R (subsection.18.10) 353 0 R (subsection.18.2) 321 0 R (subsection.18.3) 325 0 R (subsection.18.4) 329 0 R (subsection.18.5) 333 0 R (subsection.18.6) 337 0 R (subsection.18.7) 341 0 R (subsection.18.8) 345 0 R (subsection.18.9) 349 0 R (subsection.4.1) 21 0 R (subsection.4.2) 25 0 R (subsection.4.3) 29 0 R (subsection.4.4) 33 0 R (subsection.4.5) 37 0 R (subsection.4.6) 41 0 R (subsection.4.7) 45 0 R (subsection.5.1) 53 0 R (subsection.5.2) 65 0 R ] /Limits [ (subsection.14.5) (subsection.5.2) ] >>
endobj
1550 0 obj
-<< /Author(\376\377\000F\000.\000\040\000P\000a\000n\000t\000i\000g\000n\000y)/Title(\376\377\000L\040\031\000e\000x\000t\000e\000n\000s\000i\000o\000n\000\040\000n\000i\000c\000e\000m\000a\000t\000r\000i\000x)/Subject(\376\377\000U\000n\000e\000\040\000e\000x\000t\000e\000n\000s\000i\000o\000n\000\040\000L\000a\000T\000e\000X)/Creator(LaTeX with hyperref)/Keywords() /Producer (LuaTeX-1.18.1) /CreationDate (D:20240529203244+02'00') /ModDate (D:20240529203244+02'00') /Trapped /False /PTEX.FullBanner (This is LuaHBTeX, Version 1.18.1 (MiKTeX 24.4)) >>
+<< /Names [ (subsection.5.3) 69 0 R (subsection.6.1) 97 0 R (subsection.6.2) 101 0 R (subsection.6.3) 105 0 R (subsection.6.4) 109 0 R (subsection.8.1) 121 0 R (subsection.8.2) 125 0 R (subsection.8.3) 129 0 R (subsubsection.15.1.1) 269 0 R (subsubsection.15.1.2) 273 0 R (subsubsection.5.1.1) 57 0 R (subsubsection.5.1.2) 61 0 R (subsubsection.5.3.1) 73 0 R (subsubsection.5.3.2) 77 0 R (subsubsection.5.3.3) 81 0 R (subsubsection.5.3.4) 85 0 R (subsubsection.5.3.5) 89 0 R (table.caption.1) 695 0 R (tabularnote.1) 702 0 R (tabularnote.2) 704 0 R (tabularnote.3) 713 0 R (tabularnote.4) 714 0 R (tabularnote.5) 715 0 R (tabularnote.6) 716 0 R (tabularnote.7) 855 0 R (tabularnote.8) 856 0 R ] /Limits [ (subsection.5.3) (tabularnote.8) ] >>
+endobj
+1551 0 obj
+<< /Kids [ 1545 0 R 1546 0 R 1547 0 R 1548 0 R 1549 0 R 1550 0 R ] /Limits [ (Doc-Start) (tabularnote.8) ] >>
+endobj
+1552 0 obj
+<< /Dests 1551 0 R >>
+endobj
+1553 0 obj
+<< /Type /Catalog /Pages 1543 0 R /Outlines 1544 0 R /Names 1552 0 R /PageMode/UseOutlines /OpenAction 360 0 R >>
+endobj
+1554 0 obj
+<< /Author(\376\377\000F\000.\000\040\000P\000a\000n\000t\000i\000g\000n\000y)/Title(\376\377\000L\040\031\000e\000x\000t\000e\000n\000s\000i\000o\000n\000\040\000n\000i\000c\000e\000m\000a\000t\000r\000i\000x)/Subject(\376\377\000U\000n\000e\000\040\000e\000x\000t\000e\000n\000s\000i\000o\000n\000\040\000L\000a\000T\000e\000X)/Creator(LaTeX with hyperref)/Keywords() /Producer (LuaTeX-1.18.1) /CreationDate (D:20240822114151+02'00') /ModDate (D:20240822114151+02'00') /Trapped /False /PTEX.FullBanner (This is LuaHBTeX, Version 1.18.1 (MiKTeX 24.4)) >>
endobj
xref
-0 1551
+0 1555
0000000000 65535 f
-0000588017 00000 n
-0000588173 00000 n
-0000588245 00000 n
+0000588871 00000 n
+0000589027 00000 n
+0000589099 00000 n
0000000020 00000 n
-0000037848 00000 n
-0000879771 00000 n
+0000037899 00000 n
+0000880288 00000 n
0000000065 00000 n
0000000289 00000 n
-0000037908 00000 n
-0000879684 00000 n
+0000037959 00000 n
+0000880201 00000 n
0000000334 00000 n
0000000552 00000 n
-0000043655 00000 n
-0000879595 00000 n
+0000043708 00000 n
+0000880112 00000 n
0000000598 00000 n
0000000710 00000 n
-0000051013 00000 n
-0000879469 00000 n
+0000051064 00000 n
+0000879986 00000 n
0000000756 00000 n
0000000832 00000 n
-0000051074 00000 n
-0000879395 00000 n
+0000051125 00000 n
+0000879912 00000 n
0000000883 00000 n
0000000975 00000 n
-0000064890 00000 n
-0000879308 00000 n
+0000064887 00000 n
+0000879825 00000 n
0000001026 00000 n
0000001170 00000 n
-0000064950 00000 n
-0000879221 00000 n
+0000064947 00000 n
+0000879738 00000 n
0000001221 00000 n
0000001363 00000 n
-0000065011 00000 n
-0000879134 00000 n
+0000065008 00000 n
+0000879651 00000 n
0000001414 00000 n
0000001543 00000 n
-0000071389 00000 n
-0000879047 00000 n
+0000071383 00000 n
+0000879564 00000 n
0000001594 00000 n
0000001867 00000 n
-0000076982 00000 n
-0000878960 00000 n
+0000076976 00000 n
+0000879477 00000 n
0000001918 00000 n
0000002181 00000 n
-0000082297 00000 n
-0000878886 00000 n
+0000082482 00000 n
+0000879403 00000 n
0000002232 00000 n
0000002394 00000 n
-0000088455 00000 n
-0000878760 00000 n
+0000088664 00000 n
+0000879277 00000 n
0000002440 00000 n
0000002655 00000 n
-0000088516 00000 n
-0000878649 00000 n
+0000088725 00000 n
+0000879166 00000 n
0000002706 00000 n
0000003027 00000 n
-0000088577 00000 n
-0000878575 00000 n
+0000088785 00000 n
+0000879092 00000 n
0000003083 00000 n
0000003217 00000 n
-0000088638 00000 n
-0000878501 00000 n
+0000088846 00000 n
+0000879018 00000 n
0000003273 00000 n
0000003400 00000 n
-0000093926 00000 n
-0000878414 00000 n
+0000093944 00000 n
+0000878931 00000 n
0000003451 00000 n
0000003677 00000 n
-0000093987 00000 n
-0000878303 00000 n
+0000094005 00000 n
+0000878820 00000 n
0000003728 00000 n
0000004012 00000 n
-0000100279 00000 n
-0000878229 00000 n
+0000100606 00000 n
+0000878746 00000 n
0000004068 00000 n
0000004236 00000 n
-0000100340 00000 n
-0000878142 00000 n
+0000100667 00000 n
+0000878659 00000 n
0000004292 00000 n
0000004545 00000 n
-0000108082 00000 n
-0000878055 00000 n
+0000108408 00000 n
+0000878572 00000 n
0000004601 00000 n
0000004726 00000 n
-0000114352 00000 n
-0000877968 00000 n
+0000114679 00000 n
+0000878485 00000 n
0000004782 00000 n
0000004919 00000 n
-0000114413 00000 n
-0000877894 00000 n
+0000114740 00000 n
+0000878411 00000 n
0000004975 00000 n
0000005190 00000 n
-0000131121 00000 n
-0000877766 00000 n
+0000131392 00000 n
+0000878283 00000 n
0000005236 00000 n
0000005531 00000 n
-0000131182 00000 n
-0000877691 00000 n
+0000131453 00000 n
+0000878208 00000 n
0000005582 00000 n
0000005731 00000 n
-0000131243 00000 n
-0000877600 00000 n
+0000131514 00000 n
+0000878117 00000 n
0000005783 00000 n
0000006053 00000 n
-0000160689 00000 n
-0000877508 00000 n
+0000161186 00000 n
+0000878025 00000 n
0000006105 00000 n
0000006296 00000 n
-0000165972 00000 n
-0000877430 00000 n
+0000166492 00000 n
+0000877947 00000 n
0000006348 00000 n
0000006535 00000 n
-0000166034 00000 n
-0000877337 00000 n
+0000166554 00000 n
+0000877854 00000 n
0000006582 00000 n
0000006725 00000 n
-0000172472 00000 n
-0000877204 00000 n
+0000172992 00000 n
+0000877721 00000 n
0000006772 00000 n
0000006925 00000 n
-0000172534 00000 n
-0000877125 00000 n
+0000173054 00000 n
+0000877642 00000 n
0000006977 00000 n
0000007102 00000 n
-0000177903 00000 n
-0000877032 00000 n
+0000178420 00000 n
+0000877549 00000 n
0000007154 00000 n
0000007259 00000 n
-0000182607 00000 n
-0000876953 00000 n
+0000183122 00000 n
+0000877470 00000 n
0000007311 00000 n
0000007482 00000 n
-0000190603 00000 n
-0000876859 00000 n
+0000191119 00000 n
+0000877376 00000 n
0000007529 00000 n
0000007751 00000 n
-0000203439 00000 n
-0000876726 00000 n
+0000203958 00000 n
+0000877243 00000 n
0000007799 00000 n
0000008013 00000 n
-0000214362 00000 n
-0000876647 00000 n
+0000214879 00000 n
+0000877164 00000 n
0000008066 00000 n
0000008203 00000 n
-0000223619 00000 n
-0000876554 00000 n
+0000224156 00000 n
+0000877071 00000 n
0000008256 00000 n
0000008483 00000 n
-0000246694 00000 n
-0000876461 00000 n
+0000247244 00000 n
+0000876978 00000 n
0000008536 00000 n
0000008908 00000 n
-0000253489 00000 n
-0000876368 00000 n
+0000254036 00000 n
+0000876885 00000 n
0000008961 00000 n
0000009183 00000 n
-0000253551 00000 n
-0000876275 00000 n
+0000254098 00000 n
+0000876792 00000 n
0000009236 00000 n
0000009485 00000 n
-0000261834 00000 n
-0000876196 00000 n
+0000262381 00000 n
+0000876713 00000 n
0000009538 00000 n
0000009765 00000 n
-0000268313 00000 n
-0000876102 00000 n
+0000268855 00000 n
+0000876619 00000 n
0000009813 00000 n
0000010103 00000 n
-0000286490 00000 n
-0000875969 00000 n
+0000287034 00000 n
+0000876486 00000 n
0000010151 00000 n
0000010251 00000 n
-0000286552 00000 n
-0000875890 00000 n
+0000287096 00000 n
+0000876407 00000 n
0000010304 00000 n
0000010534 00000 n
-0000286614 00000 n
-0000875797 00000 n
+0000287158 00000 n
+0000876314 00000 n
0000010587 00000 n
0000010960 00000 n
-0000304590 00000 n
-0000875704 00000 n
+0000305614 00000 n
+0000876221 00000 n
0000011013 00000 n
0000011362 00000 n
-0000310223 00000 n
-0000875625 00000 n
+0000311919 00000 n
+0000876142 00000 n
0000011415 00000 n
0000011690 00000 n
-0000310285 00000 n
-0000875492 00000 n
+0000317142 00000 n
+0000876009 00000 n
0000011738 00000 n
0000012006 00000 n
-0000310347 00000 n
-0000875413 00000 n
+0000317204 00000 n
+0000875930 00000 n
0000012059 00000 n
0000012220 00000 n
-0000315319 00000 n
-0000875320 00000 n
+0000317266 00000 n
+0000875837 00000 n
0000012273 00000 n
0000012442 00000 n
-0000315381 00000 n
-0000875227 00000 n
+0000317328 00000 n
+0000875744 00000 n
0000012495 00000 n
0000012638 00000 n
-0000325185 00000 n
-0000875134 00000 n
+0000327156 00000 n
+0000875651 00000 n
0000012691 00000 n
0000012917 00000 n
-0000334448 00000 n
-0000875055 00000 n
+0000336406 00000 n
+0000875572 00000 n
0000012970 00000 n
0000013257 00000 n
-0000334510 00000 n
-0000874921 00000 n
+0000336468 00000 n
+0000875438 00000 n
0000013305 00000 n
0000013450 00000 n
-0000334572 00000 n
-0000874842 00000 n
+0000336530 00000 n
+0000875359 00000 n
0000013503 00000 n
0000013651 00000 n
-0000343595 00000 n
-0000874749 00000 n
+0000345549 00000 n
+0000875266 00000 n
0000013704 00000 n
0000013854 00000 n
-0000343657 00000 n
-0000874656 00000 n
+0000345611 00000 n
+0000875173 00000 n
0000013907 00000 n
0000014172 00000 n
-0000343719 00000 n
-0000874563 00000 n
+0000345673 00000 n
+0000875080 00000 n
0000014225 00000 n
0000014501 00000 n
-0000349637 00000 n
-0000874470 00000 n
+0000351589 00000 n
+0000874987 00000 n
0000014554 00000 n
0000014687 00000 n
-0000349699 00000 n
-0000874377 00000 n
+0000351651 00000 n
+0000874894 00000 n
0000014740 00000 n
0000014842 00000 n
-0000356227 00000 n
-0000874284 00000 n
+0000358176 00000 n
+0000874801 00000 n
0000014895 00000 n
0000015066 00000 n
-0000356289 00000 n
-0000874191 00000 n
+0000358238 00000 n
+0000874708 00000 n
0000015119 00000 n
0000015256 00000 n
-0000361783 00000 n
-0000874098 00000 n
+0000363732 00000 n
+0000874615 00000 n
0000015309 00000 n
0000015462 00000 n
-0000361844 00000 n
-0000874005 00000 n
+0000363793 00000 n
+0000874522 00000 n
0000015516 00000 n
0000015739 00000 n
-0000361906 00000 n
-0000873926 00000 n
+0000363855 00000 n
+0000874443 00000 n
0000015793 00000 n
0000015986 00000 n
-0000368129 00000 n
-0000873793 00000 n
+0000370071 00000 n
+0000874310 00000 n
0000016034 00000 n
0000016250 00000 n
-0000368191 00000 n
-0000873675 00000 n
+0000370133 00000 n
+0000874192 00000 n
0000016303 00000 n
0000016583 00000 n
-0000373551 00000 n
-0000873596 00000 n
+0000375500 00000 n
+0000874113 00000 n
0000016641 00000 n
0000016779 00000 n
-0000373613 00000 n
-0000873517 00000 n
+0000375562 00000 n
+0000874034 00000 n
0000016837 00000 n
0000017008 00000 n
-0000373675 00000 n
-0000873424 00000 n
+0000375624 00000 n
+0000873941 00000 n
0000017061 00000 n
0000017326 00000 n
-0000387965 00000 n
-0000873331 00000 n
+0000389914 00000 n
+0000873848 00000 n
0000017379 00000 n
0000017639 00000 n
-0000395041 00000 n
-0000873252 00000 n
+0000396991 00000 n
+0000873769 00000 n
0000017692 00000 n
0000017982 00000 n
-0000399374 00000 n
-0000873158 00000 n
+0000401325 00000 n
+0000873675 00000 n
0000018030 00000 n
0000018196 00000 n
-0000412670 00000 n
-0000873025 00000 n
+0000414620 00000 n
+0000873542 00000 n
0000018244 00000 n
0000018376 00000 n
-0000412732 00000 n
-0000872946 00000 n
+0000414682 00000 n
+0000873463 00000 n
0000018429 00000 n
0000018546 00000 n
-0000412794 00000 n
-0000872853 00000 n
+0000414744 00000 n
+0000873370 00000 n
0000018599 00000 n
0000018725 00000 n
-0000418481 00000 n
-0000872760 00000 n
+0000420428 00000 n
+0000873277 00000 n
0000018778 00000 n
0000018955 00000 n
-0000418543 00000 n
-0000872681 00000 n
+0000420490 00000 n
+0000873198 00000 n
0000019008 00000 n
0000019120 00000 n
-0000426747 00000 n
-0000872547 00000 n
+0000428694 00000 n
+0000873064 00000 n
0000019168 00000 n
0000019237 00000 n
-0000426809 00000 n
-0000872468 00000 n
+0000428756 00000 n
+0000872985 00000 n
0000019290 00000 n
0000019605 00000 n
-0000431334 00000 n
-0000872375 00000 n
+0000433282 00000 n
+0000872892 00000 n
0000019658 00000 n
0000019823 00000 n
-0000431396 00000 n
-0000872282 00000 n
+0000433344 00000 n
+0000872799 00000 n
0000019876 00000 n
0000020029 00000 n
-0000435522 00000 n
-0000872189 00000 n
+0000437722 00000 n
+0000872706 00000 n
0000020082 00000 n
0000020220 00000 n
-0000455655 00000 n
-0000872096 00000 n
+0000457770 00000 n
+0000872613 00000 n
0000020273 00000 n
0000020584 00000 n
-0000466448 00000 n
-0000872003 00000 n
+0000468109 00000 n
+0000872520 00000 n
0000020637 00000 n
0000020760 00000 n
-0000466510 00000 n
-0000871910 00000 n
+0000468171 00000 n
+0000872427 00000 n
0000020813 00000 n
0000020963 00000 n
-0000484773 00000 n
-0000871817 00000 n
+0000482520 00000 n
+0000872334 00000 n
0000021016 00000 n
0000021265 00000 n
-0000502846 00000 n
-0000871724 00000 n
+0000493621 00000 n
+0000872241 00000 n
0000021318 00000 n
0000021593 00000 n
-0000506338 00000 n
-0000871645 00000 n
+0000504523 00000 n
+0000872162 00000 n
0000021647 00000 n
0000021797 00000 n
-0000528319 00000 n
-0000871565 00000 n
+0000528786 00000 n
+0000872082 00000 n
0000021845 00000 n
0000021899 00000 n
-0000032200 00000 n
-0000032366 00000 n
-0000032728 00000 n
+0000032294 00000 n
+0000032460 00000 n
+0000032781 00000 n
0000021951 00000 n
-0000032604 00000 n
-0000032666 00000 n
-0000739981 00000 n
-0000736129 00000 n
-0000733676 00000 n
-0000728535 00000 n
-0000725189 00000 n
-0000722746 00000 n
-0000718179 00000 n
-0000715472 00000 n
-0000868294 00000 n
-0000869022 00000 n
-0000869458 00000 n
-0000868877 00000 n
-0000868586 00000 n
-0000869601 00000 n
-0000704748 00000 n
-0000869313 00000 n
-0000692793 00000 n
-0000688178 00000 n
-0000678043 00000 n
-0000669998 00000 n
-0000665544 00000 n
-0000659770 00000 n
-0000656419 00000 n
-0000647140 00000 n
-0000645234 00000 n
-0000635296 00000 n
-0000631834 00000 n
-0000870175 00000 n
-0000032337 00000 n
-0000037630 00000 n
-0000037476 00000 n
-0000037968 00000 n
-0000037302 00000 n
-0000033190 00000 n
-0000037786 00000 n
-0000623140 00000 n
-0000613493 00000 n
-0000869744 00000 n
-0000037439 00000 n
-0000043971 00000 n
-0000043472 00000 n
-0000038274 00000 n
-0000043593 00000 n
-0000868440 00000 n
-0000043716 00000 n
-0000043780 00000 n
-0000043844 00000 n
-0000043908 00000 n
-0000050336 00000 n
-0000050493 00000 n
-0000050649 00000 n
-0000050800 00000 n
-0000051135 00000 n
-0000050146 00000 n
-0000044264 00000 n
-0000050951 00000 n
-0000868732 00000 n
-0000050283 00000 n
-0000056449 00000 n
-0000056609 00000 n
-0000056769 00000 n
-0000056923 00000 n
-0000057075 00000 n
-0000057228 00000 n
-0000057387 00000 n
-0000057547 00000 n
-0000057705 00000 n
-0000057926 00000 n
-0000056219 00000 n
-0000051428 00000 n
-0000057864 00000 n
-0000610003 00000 n
-0000056356 00000 n
-0000063724 00000 n
-0000063882 00000 n
-0000064040 00000 n
-0000064199 00000 n
-0000064354 00000 n
-0000064512 00000 n
-0000064671 00000 n
-0000065072 00000 n
-0000063510 00000 n
-0000058193 00000 n
-0000064828 00000 n
-0000063647 00000 n
-0000071450 00000 n
-0000071206 00000 n
-0000065287 00000 n
-0000071327 00000 n
-0000077043 00000 n
-0000076799 00000 n
-0000071691 00000 n
-0000076920 00000 n
-0000082358 00000 n
-0000082114 00000 n
-0000077258 00000 n
-0000082235 00000 n
-0000087922 00000 n
-0000088076 00000 n
-0000088239 00000 n
-0000088699 00000 n
-0000087740 00000 n
-0000082599 00000 n
-0000088393 00000 n
-0000087877 00000 n
-0000093556 00000 n
-0000093710 00000 n
-0000099735 00000 n
-0000099899 00000 n
-0000094048 00000 n
-0000093382 00000 n
-0000088901 00000 n
-0000093864 00000 n
-0000604617 00000 n
-0000870328 00000 n
-0000093519 00000 n
-0000100053 00000 n
-0000100400 00000 n
-0000099553 00000 n
-0000094289 00000 n
-0000100217 00000 n
-0000869167 00000 n
-0000099690 00000 n
-0000107070 00000 n
-0000107230 00000 n
-0000107390 00000 n
-0000107550 00000 n
-0000107708 00000 n
-0000107865 00000 n
-0000108143 00000 n
-0000106864 00000 n
-0000100680 00000 n
-0000108020 00000 n
-0000107001 00000 n
-0000113972 00000 n
-0000114130 00000 n
-0000114472 00000 n
-0000113798 00000 n
-0000108397 00000 n
-0000114290 00000 n
-0000113935 00000 n
-0000119129 00000 n
-0000118946 00000 n
-0000114713 00000 n
-0000119067 00000 n
-0000125571 00000 n
-0000125788 00000 n
-0000125405 00000 n
-0000119331 00000 n
-0000125726 00000 n
-0000125542 00000 n
-0000137473 00000 n
-0000131305 00000 n
-0000130938 00000 n
-0000126016 00000 n
-0000131059 00000 n
-0000136843 00000 n
-0000137005 00000 n
-0000137165 00000 n
-0000137320 00000 n
-0000142977 00000 n
-0000137692 00000 n
-0000136645 00000 n
-0000131572 00000 n
-0000137630 00000 n
-0000136782 00000 n
-0000143137 00000 n
-0000143352 00000 n
-0000142803 00000 n
+0000032657 00000 n
+0000032719 00000 n
+0000740498 00000 n
+0000736646 00000 n
+0000734193 00000 n
+0000729147 00000 n
+0000725801 00000 n
+0000723358 00000 n
+0000718791 00000 n
+0000716084 00000 n
+0000868811 00000 n
+0000869539 00000 n
+0000869975 00000 n
+0000869394 00000 n
+0000869103 00000 n
+0000870118 00000 n
+0000705545 00000 n
+0000869830 00000 n
+0000693590 00000 n
+0000688975 00000 n
+0000678840 00000 n
+0000670852 00000 n
+0000666398 00000 n
+0000660624 00000 n
+0000657273 00000 n
+0000647994 00000 n
+0000646088 00000 n
+0000636150 00000 n
+0000632688 00000 n
+0000870692 00000 n
+0000032431 00000 n
+0000037681 00000 n
+0000037527 00000 n
+0000038019 00000 n
+0000037353 00000 n
+0000033243 00000 n
+0000037837 00000 n
+0000623994 00000 n
+0000614347 00000 n
+0000870261 00000 n
+0000037490 00000 n
+0000044024 00000 n
+0000043525 00000 n
+0000038325 00000 n
+0000043646 00000 n
+0000868957 00000 n
+0000043769 00000 n
+0000043833 00000 n
+0000043897 00000 n
+0000043961 00000 n
+0000050387 00000 n
+0000050544 00000 n
+0000050700 00000 n
+0000050851 00000 n
+0000051186 00000 n
+0000050197 00000 n
+0000044317 00000 n
+0000051002 00000 n
+0000869249 00000 n
+0000050334 00000 n
+0000056443 00000 n
+0000056603 00000 n
+0000056763 00000 n
+0000056918 00000 n
+0000057071 00000 n
+0000057225 00000 n
+0000057383 00000 n
+0000057542 00000 n
+0000057700 00000 n
+0000057921 00000 n
+0000056213 00000 n
+0000051479 00000 n
+0000057859 00000 n
+0000610857 00000 n
+0000056350 00000 n
+0000063721 00000 n
+0000063879 00000 n
+0000064037 00000 n
+0000064196 00000 n
+0000064351 00000 n
+0000064509 00000 n
+0000064668 00000 n
+0000065069 00000 n
+0000063507 00000 n
+0000058188 00000 n
+0000064825 00000 n
+0000063644 00000 n
+0000071444 00000 n
+0000071200 00000 n
+0000065284 00000 n
+0000071321 00000 n
+0000077037 00000 n
+0000076793 00000 n
+0000071685 00000 n
+0000076914 00000 n
+0000082543 00000 n
+0000082299 00000 n
+0000077252 00000 n
+0000082420 00000 n
+0000088131 00000 n
+0000088285 00000 n
+0000088448 00000 n
+0000088907 00000 n
+0000087949 00000 n
+0000082784 00000 n
+0000088602 00000 n
+0000088086 00000 n
+0000093729 00000 n
+0000099909 00000 n
+0000094066 00000 n
+0000093563 00000 n
+0000089109 00000 n
+0000093882 00000 n
+0000605471 00000 n
+0000870845 00000 n
+0000093700 00000 n
+0000100063 00000 n
+0000100227 00000 n
+0000100381 00000 n
+0000100728 00000 n
+0000099719 00000 n
+0000094307 00000 n
+0000100544 00000 n
+0000869684 00000 n
+0000099856 00000 n
+0000107396 00000 n
+0000107556 00000 n
+0000107716 00000 n
+0000107876 00000 n
+0000108034 00000 n
+0000108191 00000 n
+0000108469 00000 n
+0000107190 00000 n
+0000101008 00000 n
+0000108346 00000 n
+0000107327 00000 n
+0000114299 00000 n
+0000114457 00000 n
+0000114799 00000 n
+0000114125 00000 n
+0000108723 00000 n
+0000114617 00000 n
+0000114262 00000 n
+0000119454 00000 n
+0000119271 00000 n
+0000115040 00000 n
+0000119392 00000 n
+0000125878 00000 n
+0000126095 00000 n
+0000125712 00000 n
+0000119656 00000 n
+0000126033 00000 n
+0000125849 00000 n
+0000137741 00000 n
+0000131576 00000 n
+0000131209 00000 n
+0000126323 00000 n
+0000131330 00000 n
+0000137113 00000 n
+0000137276 00000 n
+0000137435 00000 n
+0000137589 00000 n
+0000143245 00000 n
0000137959 00000 n
-0000143290 00000 n
-0000142940 00000 n
-0000148856 00000 n
-0000149077 00000 n
-0000148690 00000 n
-0000143580 00000 n
-0000149015 00000 n
-0000148827 00000 n
-0000154757 00000 n
-0000154973 00000 n
-0000154591 00000 n
-0000149266 00000 n
-0000154911 00000 n
-0000870481 00000 n
-0000154728 00000 n
-0000160475 00000 n
-0000160751 00000 n
-0000160309 00000 n
-0000155149 00000 n
-0000160627 00000 n
-0000160446 00000 n
-0000165756 00000 n
-0000166096 00000 n
-0000165590 00000 n
-0000161031 00000 n
-0000165910 00000 n
-0000165727 00000 n
-0000172096 00000 n
-0000172256 00000 n
-0000172596 00000 n
-0000171922 00000 n
-0000166311 00000 n
-0000172410 00000 n
-0000172059 00000 n
-0000177687 00000 n
-0000177965 00000 n
-0000177521 00000 n
-0000172850 00000 n
-0000177841 00000 n
-0000177658 00000 n
-0000182064 00000 n
-0000182228 00000 n
-0000182386 00000 n
-0000182669 00000 n
-0000181882 00000 n
-0000178245 00000 n
-0000182545 00000 n
-0000182019 00000 n
-0000190069 00000 n
-0000190384 00000 n
-0000190224 00000 n
-0000190665 00000 n
-0000189887 00000 n
-0000182871 00000 n
-0000190541 00000 n
-0000190024 00000 n
-0000202584 00000 n
-0000202747 00000 n
-0000202901 00000 n
-0000203061 00000 n
-0000203220 00000 n
-0000203501 00000 n
-0000202386 00000 n
-0000190932 00000 n
-0000203377 00000 n
-0000600511 00000 n
-0000202523 00000 n
-0000214147 00000 n
-0000214424 00000 n
-0000213981 00000 n
-0000203794 00000 n
-0000214300 00000 n
-0000214118 00000 n
-0000223681 00000 n
-0000223436 00000 n
-0000214678 00000 n
-0000223557 00000 n
-0000252795 00000 n
-0000246754 00000 n
-0000246511 00000 n
-0000223948 00000 n
-0000246632 00000 n
-0000870634 00000 n
-0000252955 00000 n
-0000253115 00000 n
-0000253275 00000 n
-0000253613 00000 n
-0000252605 00000 n
-0000247034 00000 n
-0000253427 00000 n
-0000252742 00000 n
-0000261394 00000 n
-0000261614 00000 n
-0000261896 00000 n
-0000261220 00000 n
-0000253867 00000 n
-0000261772 00000 n
-0000597976 00000 n
-0000261357 00000 n
-0000267456 00000 n
-0000267616 00000 n
-0000267777 00000 n
-0000267931 00000 n
-0000268091 00000 n
-0000285795 00000 n
-0000268375 00000 n
-0000267258 00000 n
-0000262215 00000 n
-0000268251 00000 n
-0000870032 00000 n
-0000267395 00000 n
-0000285953 00000 n
-0000286108 00000 n
-0000286268 00000 n
-0000286676 00000 n
-0000285605 00000 n
-0000268681 00000 n
-0000286428 00000 n
-0000285742 00000 n
-0000292866 00000 n
-0000293021 00000 n
-0000293238 00000 n
-0000292692 00000 n
-0000286930 00000 n
-0000293176 00000 n
-0000292829 00000 n
-0000298392 00000 n
-0000298552 00000 n
-0000298710 00000 n
-0000298932 00000 n
-0000298210 00000 n
-0000293492 00000 n
-0000298870 00000 n
-0000298347 00000 n
-0000304332 00000 n
-0000304652 00000 n
-0000304166 00000 n
-0000299134 00000 n
-0000304528 00000 n
-0000304303 00000 n
-0000309843 00000 n
-0000309997 00000 n
-0000314324 00000 n
-0000314477 00000 n
-0000310409 00000 n
-0000309669 00000 n
-0000304958 00000 n
-0000310161 00000 n
-0000309806 00000 n
-0000314631 00000 n
-0000314791 00000 n
-0000314951 00000 n
-0000315105 00000 n
-0000315443 00000 n
-0000314118 00000 n
-0000310624 00000 n
-0000315257 00000 n
-0000314255 00000 n
-0000324739 00000 n
-0000320501 00000 n
-0000320661 00000 n
-0000321138 00000 n
-0000320327 00000 n
-0000315606 00000 n
-0000320821 00000 n
-0000320883 00000 n
-0000594913 00000 n
-0000320947 00000 n
-0000321011 00000 n
-0000321075 00000 n
-0000870787 00000 n
-0000320464 00000 n
-0000325247 00000 n
-0000324556 00000 n
-0000321379 00000 n
-0000324677 00000 n
-0000324801 00000 n
-0000324865 00000 n
-0000324929 00000 n
-0000324993 00000 n
-0000325057 00000 n
-0000325121 00000 n
-0000329218 00000 n
-0000329378 00000 n
-0000329599 00000 n
-0000329044 00000 n
-0000325475 00000 n
-0000329537 00000 n
-0000329181 00000 n
-0000333579 00000 n
-0000333738 00000 n
-0000333898 00000 n
-0000334058 00000 n
-0000334222 00000 n
-0000334634 00000 n
-0000333381 00000 n
-0000329775 00000 n
-0000334386 00000 n
-0000333518 00000 n
-0000343781 00000 n
-0000343412 00000 n
-0000334849 00000 n
-0000343533 00000 n
-0000349424 00000 n
-0000349761 00000 n
-0000349258 00000 n
-0000344061 00000 n
-0000349575 00000 n
-0000869889 00000 n
-0000349395 00000 n
-0000355392 00000 n
-0000355545 00000 n
-0000355699 00000 n
-0000355857 00000 n
-0000356011 00000 n
-0000356351 00000 n
-0000355194 00000 n
-0000350080 00000 n
-0000356165 00000 n
-0000868148 00000 n
-0000355331 00000 n
-0000361218 00000 n
-0000361377 00000 n
-0000361531 00000 n
-0000361968 00000 n
-0000361036 00000 n
-0000356631 00000 n
-0000361721 00000 n
-0000361173 00000 n
-0000367453 00000 n
-0000367605 00000 n
-0000367765 00000 n
-0000367916 00000 n
-0000368253 00000 n
-0000367263 00000 n
-0000362209 00000 n
-0000368067 00000 n
-0000367400 00000 n
-0000373013 00000 n
-0000373171 00000 n
-0000373330 00000 n
-0000373735 00000 n
-0000372831 00000 n
-0000368546 00000 n
-0000373489 00000 n
-0000372968 00000 n
-0000381137 00000 n
-0000387594 00000 n
-0000381351 00000 n
-0000380971 00000 n
-0000373963 00000 n
-0000381289 00000 n
-0000870940 00000 n
-0000381108 00000 n
-0000387751 00000 n
-0000388027 00000 n
-0000387420 00000 n
-0000381605 00000 n
-0000387903 00000 n
-0000387557 00000 n
-0000394819 00000 n
-0000395103 00000 n
-0000394653 00000 n
-0000388294 00000 n
-0000394979 00000 n
-0000592437 00000 n
-0000394790 00000 n
-0000399152 00000 n
-0000399436 00000 n
-0000398986 00000 n
-0000395344 00000 n
-0000399312 00000 n
-0000399123 00000 n
-0000412445 00000 n
-0000417866 00000 n
-0000418024 00000 n
-0000412856 00000 n
-0000412279 00000 n
-0000399664 00000 n
-0000412608 00000 n
-0000412416 00000 n
-0000418183 00000 n
-0000425889 00000 n
-0000426053 00000 n
-0000426217 00000 n
-0000418605 00000 n
-0000417684 00000 n
-0000413097 00000 n
-0000418419 00000 n
-0000589952 00000 n
-0000417821 00000 n
-0000418859 00000 n
-0000419177 00000 n
-0000419503 00000 n
-0000419707 00000 n
-0000420185 00000 n
-0000420529 00000 n
-0000420733 00000 n
-0000426381 00000 n
-0000426533 00000 n
-0000426871 00000 n
-0000425691 00000 n
-0000421375 00000 n
-0000426685 00000 n
-0000425828 00000 n
-0000430962 00000 n
-0000431117 00000 n
-0000431458 00000 n
-0000430788 00000 n
-0000427153 00000 n
-0000431272 00000 n
-0000430925 00000 n
-0000435584 00000 n
-0000435211 00000 n
-0000431660 00000 n
-0000435332 00000 n
-0000435394 00000 n
-0000435458 00000 n
-0000455717 00000 n
-0000455472 00000 n
-0000435799 00000 n
-0000455593 00000 n
-0000461724 00000 n
-0000461541 00000 n
-0000455984 00000 n
-0000461662 00000 n
-0000871093 00000 n
-0000466572 00000 n
-0000466265 00000 n
-0000461991 00000 n
-0000466386 00000 n
-0000470245 00000 n
-0000470062 00000 n
-0000466787 00000 n
-0000470183 00000 n
-0000473634 00000 n
-0000473451 00000 n
-0000470486 00000 n
-0000473572 00000 n
-0000477978 00000 n
-0000477795 00000 n
-0000473862 00000 n
-0000477916 00000 n
-0000484550 00000 n
-0000484835 00000 n
-0000484384 00000 n
-0000478206 00000 n
-0000484711 00000 n
-0000484521 00000 n
-0000490627 00000 n
-0000490444 00000 n
-0000485141 00000 n
-0000490565 00000 n
-0000502908 00000 n
-0000502663 00000 n
-0000490842 00000 n
-0000502784 00000 n
-0000506400 00000 n
-0000506155 00000 n
-0000503149 00000 n
-0000506276 00000 n
-0000510998 00000 n
-0000511147 00000 n
-0000511299 00000 n
-0000511451 00000 n
-0000511603 00000 n
-0000511755 00000 n
-0000511907 00000 n
-0000512059 00000 n
-0000512210 00000 n
-0000512361 00000 n
-0000512513 00000 n
-0000512665 00000 n
-0000512816 00000 n
-0000512965 00000 n
-0000513114 00000 n
-0000513263 00000 n
-0000513412 00000 n
-0000513562 00000 n
-0000513712 00000 n
-0000513864 00000 n
-0000514015 00000 n
-0000514166 00000 n
-0000514318 00000 n
-0000514470 00000 n
-0000514621 00000 n
-0000514773 00000 n
-0000514925 00000 n
-0000515076 00000 n
-0000515226 00000 n
-0000515377 00000 n
-0000515527 00000 n
-0000515678 00000 n
-0000515829 00000 n
-0000515980 00000 n
-0000516131 00000 n
-0000516283 00000 n
-0000516434 00000 n
-0000516586 00000 n
-0000516738 00000 n
-0000516888 00000 n
-0000517039 00000 n
-0000517191 00000 n
-0000517343 00000 n
-0000517495 00000 n
-0000517646 00000 n
-0000517798 00000 n
-0000517950 00000 n
-0000518101 00000 n
-0000518253 00000 n
-0000518405 00000 n
-0000518556 00000 n
-0000518708 00000 n
-0000518860 00000 n
-0000519012 00000 n
-0000519161 00000 n
-0000519311 00000 n
-0000519461 00000 n
-0000519611 00000 n
-0000519760 00000 n
-0000519910 00000 n
-0000520062 00000 n
-0000520214 00000 n
-0000520365 00000 n
-0000520516 00000 n
-0000520667 00000 n
-0000520819 00000 n
-0000520969 00000 n
-0000521121 00000 n
-0000521273 00000 n
-0000521425 00000 n
-0000521576 00000 n
-0000521728 00000 n
-0000521879 00000 n
-0000522030 00000 n
-0000522182 00000 n
-0000522334 00000 n
-0000522486 00000 n
-0000522638 00000 n
-0000522790 00000 n
-0000522941 00000 n
-0000523093 00000 n
-0000523245 00000 n
-0000523397 00000 n
-0000523547 00000 n
-0000523699 00000 n
-0000523851 00000 n
-0000524003 00000 n
-0000524155 00000 n
-0000524307 00000 n
-0000524458 00000 n
-0000524610 00000 n
-0000524762 00000 n
-0000524914 00000 n
-0000525066 00000 n
-0000525218 00000 n
-0000525370 00000 n
-0000525522 00000 n
-0000525674 00000 n
-0000525826 00000 n
-0000525978 00000 n
-0000526130 00000 n
-0000526282 00000 n
-0000526433 00000 n
-0000526586 00000 n
-0000526738 00000 n
-0000526891 00000 n
-0000527043 00000 n
-0000527196 00000 n
-0000527348 00000 n
-0000527501 00000 n
-0000527653 00000 n
-0000527804 00000 n
-0000527954 00000 n
-0000528104 00000 n
-0000533058 00000 n
-0000533211 00000 n
-0000528382 00000 n
-0000509911 00000 n
-0000506550 00000 n
-0000528255 00000 n
-0000510052 00000 n
-0000533363 00000 n
-0000533515 00000 n
-0000533667 00000 n
-0000533819 00000 n
-0000533972 00000 n
-0000534125 00000 n
-0000534277 00000 n
-0000534430 00000 n
-0000534582 00000 n
-0000534735 00000 n
-0000534888 00000 n
-0000535041 00000 n
-0000535194 00000 n
-0000535347 00000 n
-0000535500 00000 n
-0000535653 00000 n
-0000535805 00000 n
-0000535958 00000 n
-0000536110 00000 n
-0000536263 00000 n
-0000536415 00000 n
-0000536567 00000 n
-0000536720 00000 n
-0000536872 00000 n
-0000537025 00000 n
-0000537177 00000 n
-0000537328 00000 n
-0000537481 00000 n
-0000537633 00000 n
-0000537785 00000 n
-0000537938 00000 n
-0000538091 00000 n
-0000538244 00000 n
-0000538397 00000 n
-0000538548 00000 n
-0000538700 00000 n
-0000538853 00000 n
-0000539005 00000 n
-0000539158 00000 n
-0000539311 00000 n
-0000539463 00000 n
-0000539615 00000 n
-0000539768 00000 n
-0000539921 00000 n
-0000540074 00000 n
-0000540227 00000 n
-0000540380 00000 n
-0000540531 00000 n
-0000540682 00000 n
-0000540834 00000 n
-0000540986 00000 n
-0000541139 00000 n
-0000541291 00000 n
-0000541444 00000 n
-0000541595 00000 n
-0000541748 00000 n
-0000541901 00000 n
-0000542054 00000 n
-0000542206 00000 n
-0000542358 00000 n
-0000542511 00000 n
-0000542662 00000 n
-0000542814 00000 n
-0000542967 00000 n
-0000543120 00000 n
-0000543271 00000 n
-0000543423 00000 n
-0000543576 00000 n
-0000543728 00000 n
-0000543881 00000 n
-0000544034 00000 n
-0000544187 00000 n
-0000544339 00000 n
-0000544491 00000 n
-0000544643 00000 n
-0000544796 00000 n
-0000544949 00000 n
-0000545102 00000 n
-0000545255 00000 n
-0000545408 00000 n
-0000545561 00000 n
-0000545713 00000 n
-0000545865 00000 n
-0000546017 00000 n
-0000546170 00000 n
-0000546323 00000 n
-0000546475 00000 n
-0000546628 00000 n
-0000546781 00000 n
-0000546933 00000 n
-0000547086 00000 n
-0000547239 00000 n
-0000547391 00000 n
-0000547543 00000 n
-0000547696 00000 n
-0000547849 00000 n
-0000548002 00000 n
-0000548153 00000 n
-0000548303 00000 n
-0000548454 00000 n
-0000548605 00000 n
-0000553194 00000 n
-0000548820 00000 n
-0000531967 00000 n
+0000136915 00000 n
+0000131830 00000 n
+0000137897 00000 n
+0000137052 00000 n
+0000143405 00000 n
+0000143620 00000 n
+0000143071 00000 n
+0000138226 00000 n
+0000143558 00000 n
+0000143208 00000 n
+0000149124 00000 n
+0000149345 00000 n
+0000148958 00000 n
+0000143848 00000 n
+0000149283 00000 n
+0000149095 00000 n
+0000155059 00000 n
+0000155275 00000 n
+0000154893 00000 n
+0000149534 00000 n
+0000155213 00000 n
+0000870998 00000 n
+0000155030 00000 n
+0000160971 00000 n
+0000161248 00000 n
+0000160805 00000 n
+0000155451 00000 n
+0000161124 00000 n
+0000160942 00000 n
+0000166276 00000 n
+0000166616 00000 n
+0000166110 00000 n
+0000161528 00000 n
+0000166430 00000 n
+0000166247 00000 n
+0000172616 00000 n
+0000172776 00000 n
+0000173116 00000 n
+0000172442 00000 n
+0000166831 00000 n
+0000172930 00000 n
+0000172579 00000 n
+0000178204 00000 n
+0000178482 00000 n
+0000178038 00000 n
+0000173370 00000 n
+0000178358 00000 n
+0000178175 00000 n
+0000182579 00000 n
+0000182743 00000 n
+0000182901 00000 n
+0000183184 00000 n
+0000182397 00000 n
+0000178762 00000 n
+0000183060 00000 n
+0000182534 00000 n
+0000190585 00000 n
+0000190900 00000 n
+0000190740 00000 n
+0000191181 00000 n
+0000190403 00000 n
+0000183386 00000 n
+0000191057 00000 n
+0000190540 00000 n
+0000203103 00000 n
+0000203266 00000 n
+0000203420 00000 n
+0000203580 00000 n
+0000203739 00000 n
+0000204020 00000 n
+0000202905 00000 n
+0000191448 00000 n
+0000203896 00000 n
+0000601365 00000 n
+0000203042 00000 n
+0000214664 00000 n
+0000214941 00000 n
+0000214498 00000 n
+0000204313 00000 n
+0000214817 00000 n
+0000214635 00000 n
+0000224218 00000 n
+0000223973 00000 n
+0000215195 00000 n
+0000224094 00000 n
+0000253342 00000 n
+0000247304 00000 n
+0000247061 00000 n
+0000224498 00000 n
+0000247182 00000 n
+0000871151 00000 n
+0000253502 00000 n
+0000253662 00000 n
+0000253822 00000 n
+0000254160 00000 n
+0000253152 00000 n
+0000247584 00000 n
+0000253974 00000 n
+0000253289 00000 n
+0000261941 00000 n
+0000262161 00000 n
+0000262443 00000 n
+0000261767 00000 n
+0000254414 00000 n
+0000262319 00000 n
+0000598830 00000 n
+0000261904 00000 n
+0000267998 00000 n
+0000268158 00000 n
+0000268319 00000 n
+0000268473 00000 n
+0000268633 00000 n
+0000286339 00000 n
+0000268917 00000 n
+0000267800 00000 n
+0000262762 00000 n
+0000268793 00000 n
+0000870549 00000 n
+0000267937 00000 n
+0000286497 00000 n
+0000286652 00000 n
+0000286812 00000 n
+0000287220 00000 n
+0000286149 00000 n
+0000269223 00000 n
+0000286972 00000 n
+0000286286 00000 n
+0000293552 00000 n
+0000293707 00000 n
+0000293924 00000 n
+0000293378 00000 n
+0000287474 00000 n
+0000293862 00000 n
+0000293515 00000 n
+0000299268 00000 n
+0000299427 00000 n
+0000299585 00000 n
+0000299807 00000 n
+0000299086 00000 n
+0000294178 00000 n
+0000299745 00000 n
+0000299223 00000 n
+0000305357 00000 n
+0000305676 00000 n
+0000305191 00000 n
+0000300022 00000 n
+0000305552 00000 n
+0000305328 00000 n
+0000311539 00000 n
+0000311693 00000 n
+0000311981 00000 n
+0000311365 00000 n
+0000305982 00000 n
+0000311857 00000 n
+0000311502 00000 n
+0000316149 00000 n
+0000316302 00000 n
+0000316456 00000 n
+0000316615 00000 n
+0000316774 00000 n
+0000316928 00000 n
+0000317390 00000 n
+0000315943 00000 n
+0000312196 00000 n
+0000317080 00000 n
+0000316080 00000 n
+0000326584 00000 n
+0000322373 00000 n
+0000322533 00000 n
+0000323010 00000 n
+0000322199 00000 n
+0000317553 00000 n
+0000322693 00000 n
+0000322755 00000 n
+0000595767 00000 n
+0000322819 00000 n
+0000322883 00000 n
+0000322947 00000 n
+0000871304 00000 n
+0000322336 00000 n
+0000327218 00000 n
+0000326401 00000 n
+0000323251 00000 n
+0000326522 00000 n
+0000326646 00000 n
+0000326709 00000 n
+0000326772 00000 n
+0000326836 00000 n
+0000326900 00000 n
+0000326964 00000 n
+0000327028 00000 n
+0000327092 00000 n
+0000331173 00000 n
+0000331333 00000 n
+0000331555 00000 n
+0000330999 00000 n
+0000327446 00000 n
+0000331493 00000 n
+0000331136 00000 n
+0000335537 00000 n
+0000335696 00000 n
+0000335856 00000 n
+0000336016 00000 n
+0000336180 00000 n
+0000336592 00000 n
+0000335339 00000 n
+0000331731 00000 n
+0000336344 00000 n
+0000335476 00000 n
+0000345735 00000 n
+0000345366 00000 n
+0000336807 00000 n
+0000345487 00000 n
+0000351376 00000 n
+0000351713 00000 n
+0000351210 00000 n
+0000346015 00000 n
+0000351527 00000 n
+0000870406 00000 n
+0000351347 00000 n
+0000357341 00000 n
+0000357494 00000 n
+0000357648 00000 n
+0000357806 00000 n
+0000357960 00000 n
+0000358300 00000 n
+0000357143 00000 n
+0000352032 00000 n
+0000358114 00000 n
+0000868665 00000 n
+0000357280 00000 n
+0000363167 00000 n
+0000363326 00000 n
+0000363480 00000 n
+0000363917 00000 n
+0000362985 00000 n
+0000358580 00000 n
+0000363670 00000 n
+0000363122 00000 n
+0000369395 00000 n
+0000369547 00000 n
+0000369707 00000 n
+0000369858 00000 n
+0000370195 00000 n
+0000369205 00000 n
+0000364158 00000 n
+0000370009 00000 n
+0000369342 00000 n
+0000374962 00000 n
+0000375120 00000 n
+0000375279 00000 n
+0000375684 00000 n
+0000374780 00000 n
+0000370501 00000 n
+0000375438 00000 n
+0000374917 00000 n
+0000383086 00000 n
+0000389543 00000 n
+0000383300 00000 n
+0000382920 00000 n
+0000375912 00000 n
+0000383238 00000 n
+0000871457 00000 n
+0000383057 00000 n
+0000389700 00000 n
+0000389976 00000 n
+0000389369 00000 n
+0000383554 00000 n
+0000389852 00000 n
+0000389506 00000 n
+0000396769 00000 n
+0000397053 00000 n
+0000396603 00000 n
+0000390243 00000 n
+0000396929 00000 n
+0000593291 00000 n
+0000396740 00000 n
+0000401103 00000 n
+0000401387 00000 n
+0000400937 00000 n
+0000397294 00000 n
+0000401263 00000 n
+0000401074 00000 n
+0000414395 00000 n
+0000419813 00000 n
+0000419971 00000 n
+0000414806 00000 n
+0000414229 00000 n
+0000401615 00000 n
+0000414558 00000 n
+0000414366 00000 n
+0000420130 00000 n
+0000427836 00000 n
+0000428000 00000 n
+0000428164 00000 n
+0000420552 00000 n
+0000419631 00000 n
+0000415047 00000 n
+0000420366 00000 n
+0000590806 00000 n
+0000419768 00000 n
+0000420806 00000 n
+0000421124 00000 n
+0000421450 00000 n
+0000421654 00000 n
+0000422132 00000 n
+0000422476 00000 n
+0000422680 00000 n
+0000428328 00000 n
+0000428480 00000 n
+0000428818 00000 n
+0000427638 00000 n
+0000423322 00000 n
+0000428632 00000 n
+0000427775 00000 n
+0000432910 00000 n
+0000433065 00000 n
+0000433406 00000 n
+0000432736 00000 n
+0000429100 00000 n
+0000433220 00000 n
+0000432873 00000 n
+0000437784 00000 n
+0000437284 00000 n
+0000433608 00000 n
+0000437405 00000 n
+0000437467 00000 n
+0000437531 00000 n
+0000437594 00000 n
+0000437658 00000 n
+0000457832 00000 n
+0000457587 00000 n
+0000437999 00000 n
+0000457708 00000 n
+0000464453 00000 n
+0000464270 00000 n
+0000458099 00000 n
+0000464391 00000 n
+0000871610 00000 n
+0000468233 00000 n
+0000467926 00000 n
+0000464720 00000 n
+0000468047 00000 n
+0000472032 00000 n
+0000471849 00000 n
+0000468435 00000 n
+0000471970 00000 n
+0000477678 00000 n
+0000477495 00000 n
+0000472273 00000 n
+0000477616 00000 n
+0000482582 00000 n
+0000482337 00000 n
+0000477906 00000 n
+0000482458 00000 n
+0000487391 00000 n
+0000487615 00000 n
+0000487225 00000 n
+0000482862 00000 n
+0000487553 00000 n
+0000487362 00000 n
+0000493683 00000 n
+0000493438 00000 n
+0000487869 00000 n
+0000493559 00000 n
+0000504585 00000 n
+0000504340 00000 n
+0000493885 00000 n
+0000504461 00000 n
+0000507189 00000 n
+0000507006 00000 n
+0000504813 00000 n
+0000507127 00000 n
+0000511771 00000 n
+0000511921 00000 n
+0000512071 00000 n
+0000512222 00000 n
+0000512374 00000 n
+0000512526 00000 n
+0000512678 00000 n
+0000512830 00000 n
+0000512982 00000 n
+0000513133 00000 n
+0000513284 00000 n
+0000513436 00000 n
+0000513588 00000 n
+0000513739 00000 n
+0000513890 00000 n
+0000514041 00000 n
+0000514190 00000 n
+0000514338 00000 n
+0000514488 00000 n
+0000514638 00000 n
+0000514788 00000 n
+0000514937 00000 n
+0000515087 00000 n
+0000515238 00000 n
+0000515390 00000 n
+0000515540 00000 n
+0000515692 00000 n
+0000515842 00000 n
+0000515994 00000 n
+0000516143 00000 n
+0000516293 00000 n
+0000516444 00000 n
+0000516596 00000 n
+0000516746 00000 n
+0000516896 00000 n
+0000517047 00000 n
+0000517199 00000 n
+0000517350 00000 n
+0000517502 00000 n
+0000517654 00000 n
+0000517805 00000 n
+0000517957 00000 n
+0000518109 00000 n
+0000518261 00000 n
+0000518413 00000 n
+0000518564 00000 n
+0000518715 00000 n
+0000518866 00000 n
+0000519016 00000 n
+0000519166 00000 n
+0000519316 00000 n
+0000519465 00000 n
+0000519615 00000 n
+0000519765 00000 n
+0000519915 00000 n
+0000520067 00000 n
+0000520219 00000 n
+0000520371 00000 n
+0000520522 00000 n
+0000520674 00000 n
+0000520826 00000 n
+0000520978 00000 n
+0000521130 00000 n
+0000521281 00000 n
+0000521433 00000 n
+0000521584 00000 n
+0000521736 00000 n
+0000521887 00000 n
+0000522039 00000 n
+0000522191 00000 n
+0000522343 00000 n
+0000522494 00000 n
+0000522646 00000 n
+0000522797 00000 n
+0000522948 00000 n
+0000523100 00000 n
+0000523252 00000 n
+0000523404 00000 n
+0000523556 00000 n
+0000523708 00000 n
+0000523859 00000 n
+0000524011 00000 n
+0000524163 00000 n
+0000524315 00000 n
+0000524465 00000 n
+0000524617 00000 n
+0000524769 00000 n
+0000524921 00000 n
+0000525073 00000 n
+0000525224 00000 n
+0000525376 00000 n
+0000525528 00000 n
+0000525680 00000 n
+0000525832 00000 n
+0000525984 00000 n
+0000526136 00000 n
+0000526288 00000 n
+0000526440 00000 n
+0000526592 00000 n
+0000526745 00000 n
+0000526898 00000 n
+0000527051 00000 n
+0000527204 00000 n
+0000527357 00000 n
+0000527510 00000 n
+0000527663 00000 n
+0000527815 00000 n
+0000527968 00000 n
+0000528120 00000 n
+0000528271 00000 n
+0000528421 00000 n
0000528572 00000 n
-0000548756 00000 n
-0000871247 00000 n
-0000532109 00000 n
-0000553347 00000 n
-0000553498 00000 n
-0000553650 00000 n
-0000553803 00000 n
-0000553956 00000 n
-0000554108 00000 n
-0000554261 00000 n
-0000554414 00000 n
-0000554567 00000 n
-0000554719 00000 n
-0000554872 00000 n
-0000555025 00000 n
-0000555178 00000 n
-0000555331 00000 n
-0000555484 00000 n
-0000555636 00000 n
-0000555789 00000 n
-0000555941 00000 n
-0000556093 00000 n
-0000556246 00000 n
-0000556399 00000 n
-0000556549 00000 n
-0000556701 00000 n
-0000556853 00000 n
-0000557005 00000 n
-0000557158 00000 n
-0000557311 00000 n
-0000557464 00000 n
-0000557616 00000 n
-0000557768 00000 n
-0000557920 00000 n
-0000558072 00000 n
-0000558224 00000 n
-0000558376 00000 n
-0000558528 00000 n
-0000558679 00000 n
-0000558832 00000 n
-0000558985 00000 n
-0000559138 00000 n
-0000559290 00000 n
-0000559443 00000 n
-0000559596 00000 n
-0000559747 00000 n
-0000559900 00000 n
-0000560053 00000 n
-0000560206 00000 n
-0000560359 00000 n
-0000560512 00000 n
-0000560665 00000 n
-0000560817 00000 n
-0000560967 00000 n
-0000561118 00000 n
-0000561269 00000 n
-0000561422 00000 n
-0000561575 00000 n
-0000561728 00000 n
-0000561879 00000 n
-0000562029 00000 n
-0000562181 00000 n
-0000562334 00000 n
-0000562486 00000 n
-0000562638 00000 n
-0000562790 00000 n
-0000562942 00000 n
-0000563094 00000 n
-0000563247 00000 n
-0000563400 00000 n
-0000563552 00000 n
-0000563705 00000 n
-0000563858 00000 n
-0000564011 00000 n
-0000564164 00000 n
-0000564317 00000 n
-0000564470 00000 n
-0000564622 00000 n
-0000564775 00000 n
-0000564928 00000 n
-0000565081 00000 n
-0000565233 00000 n
-0000565385 00000 n
-0000565537 00000 n
-0000565689 00000 n
-0000565840 00000 n
-0000565993 00000 n
-0000566146 00000 n
-0000566299 00000 n
-0000566451 00000 n
-0000566667 00000 n
-0000552238 00000 n
-0000548997 00000 n
-0000566603 00000 n
-0000552380 00000 n
-0000569838 00000 n
-0000569992 00000 n
-0000570146 00000 n
-0000570300 00000 n
-0000570454 00000 n
-0000570613 00000 n
-0000570772 00000 n
-0000570931 00000 n
-0000571090 00000 n
-0000571248 00000 n
-0000571407 00000 n
-0000571565 00000 n
-0000571719 00000 n
-0000571878 00000 n
-0000572043 00000 n
-0000572206 00000 n
-0000572365 00000 n
-0000572524 00000 n
-0000572689 00000 n
-0000572854 00000 n
-0000573019 00000 n
-0000573184 00000 n
-0000573349 00000 n
-0000573503 00000 n
-0000573661 00000 n
-0000573818 00000 n
-0000573976 00000 n
-0000574135 00000 n
-0000574289 00000 n
-0000574443 00000 n
-0000574602 00000 n
-0000574761 00000 n
-0000574920 00000 n
-0000575074 00000 n
-0000575227 00000 n
-0000575386 00000 n
-0000575544 00000 n
-0000578959 00000 n
-0000575766 00000 n
-0000569341 00000 n
-0000566844 00000 n
-0000575702 00000 n
-0000569483 00000 n
-0000579118 00000 n
-0000579278 00000 n
-0000579437 00000 n
-0000579592 00000 n
-0000579747 00000 n
-0000579907 00000 n
-0000580067 00000 n
-0000580227 00000 n
-0000580387 00000 n
-0000580542 00000 n
-0000580702 00000 n
-0000580862 00000 n
-0000581022 00000 n
-0000581181 00000 n
-0000581341 00000 n
-0000581496 00000 n
-0000581656 00000 n
-0000581816 00000 n
-0000581976 00000 n
-0000582135 00000 n
-0000582294 00000 n
-0000582454 00000 n
-0000582614 00000 n
-0000582774 00000 n
-0000582934 00000 n
-0000583095 00000 n
-0000583256 00000 n
-0000583411 00000 n
-0000583571 00000 n
-0000583737 00000 n
-0000583903 00000 n
-0000584063 00000 n
-0000584223 00000 n
-0000584382 00000 n
-0000584536 00000 n
-0000584691 00000 n
-0000584851 00000 n
-0000585011 00000 n
-0000585171 00000 n
-0000585331 00000 n
-0000585486 00000 n
-0000585646 00000 n
-0000585805 00000 n
-0000585965 00000 n
-0000586125 00000 n
-0000586285 00000 n
-0000586444 00000 n
-0000586604 00000 n
-0000586764 00000 n
-0000586922 00000 n
-0000587661 00000 n
-0000587145 00000 n
-0000578336 00000 n
-0000575969 00000 n
-0000587081 00000 n
-0000578478 00000 n
-0000587879 00000 n
-0000587488 00000 n
-0000587283 00000 n
-0000587815 00000 n
-0000587630 00000 n
-0000588298 00000 n
-0000589253 00000 n
-0000588354 00000 n
-0000588454 00000 n
-0000589495 00000 n
-0000590109 00000 n
-0000590313 00000 n
-0000591725 00000 n
-0000590388 00000 n
-0000590489 00000 n
-0000591967 00000 n
-0000592595 00000 n
-0000592800 00000 n
-0000592945 00000 n
-0000593042 00000 n
-0000594212 00000 n
-0000593108 00000 n
-0000593205 00000 n
-0000594455 00000 n
-0000595070 00000 n
-0000595274 00000 n
-0000595378 00000 n
-0000597233 00000 n
-0000595536 00000 n
-0000595640 00000 n
-0000597473 00000 n
-0000598133 00000 n
-0000598337 00000 n
-0000599792 00000 n
-0000598416 00000 n
-0000598518 00000 n
-0000600040 00000 n
-0000600674 00000 n
-0000600884 00000 n
-0000600929 00000 n
-0000603815 00000 n
-0000601177 00000 n
-0000601287 00000 n
-0000604063 00000 n
-0000604780 00000 n
-0000604990 00000 n
-0000609165 00000 n
-0000605344 00000 n
-0000605458 00000 n
-0000609408 00000 n
-0000610160 00000 n
-0000610364 00000 n
-0000610389 00000 n
-0000610415 00000 n
-0000610667 00000 n
-0000612749 00000 n
-0000610820 00000 n
-0000610926 00000 n
-0000612988 00000 n
-0000613648 00000 n
-0000613850 00000 n
-0000622135 00000 n
-0000614358 00000 n
-0000614481 00000 n
-0000622375 00000 n
-0000623296 00000 n
-0000623499 00000 n
-0000630838 00000 n
-0000623939 00000 n
-0000624047 00000 n
-0000631078 00000 n
-0000631991 00000 n
-0000632195 00000 n
-0000634507 00000 n
-0000632469 00000 n
-0000632575 00000 n
-0000634747 00000 n
-0000635453 00000 n
-0000635657 00000 n
-0000644198 00000 n
-0000636222 00000 n
-0000636359 00000 n
-0000644439 00000 n
-0000645392 00000 n
-0000645597 00000 n
-0000646453 00000 n
-0000645631 00000 n
-0000645726 00000 n
-0000646695 00000 n
-0000647298 00000 n
-0000647503 00000 n
-0000655424 00000 n
-0000647971 00000 n
-0000648088 00000 n
-0000655664 00000 n
-0000656575 00000 n
-0000656778 00000 n
-0000659010 00000 n
-0000656945 00000 n
-0000657051 00000 n
-0000659257 00000 n
-0000659933 00000 n
-0000660143 00000 n
-0000664681 00000 n
-0000660506 00000 n
-0000660624 00000 n
-0000664930 00000 n
-0000665708 00000 n
-0000665919 00000 n
-0000669218 00000 n
-0000666122 00000 n
-0000666229 00000 n
-0000669460 00000 n
-0000670156 00000 n
-0000670361 00000 n
-0000677133 00000 n
-0000670785 00000 n
-0000670903 00000 n
-0000677377 00000 n
-0000678201 00000 n
-0000678406 00000 n
-0000687116 00000 n
-0000678863 00000 n
-0000678979 00000 n
-0000687357 00000 n
-0000688336 00000 n
-0000688541 00000 n
-0000691942 00000 n
-0000688901 00000 n
-0000689008 00000 n
-0000692183 00000 n
-0000692951 00000 n
-0000693156 00000 n
-0000693391 00000 n
-0000703625 00000 n
-0000694032 00000 n
-0000694175 00000 n
-0000703867 00000 n
-0000704907 00000 n
-0000705113 00000 n
-0000705220 00000 n
-0000705499 00000 n
-0000705606 00000 n
-0000705668 00000 n
-0000705863 00000 n
-0000706232 00000 n
-0000714422 00000 n
-0000706739 00000 n
-0000706865 00000 n
-0000714662 00000 n
-0000715629 00000 n
-0000715833 00000 n
-0000717437 00000 n
-0000715990 00000 n
-0000716096 00000 n
-0000717677 00000 n
-0000718336 00000 n
-0000718540 00000 n
-0000721934 00000 n
-0000718833 00000 n
-0000718947 00000 n
-0000722175 00000 n
-0000722904 00000 n
-0000723109 00000 n
-0000724486 00000 n
-0000723188 00000 n
-0000723291 00000 n
-0000724725 00000 n
-0000725344 00000 n
-0000725546 00000 n
-0000727783 00000 n
-0000725725 00000 n
-0000725831 00000 n
-0000728024 00000 n
-0000728693 00000 n
-0000728898 00000 n
-0000732853 00000 n
-0000729215 00000 n
-0000729329 00000 n
-0000733095 00000 n
-0000733835 00000 n
-0000734041 00000 n
-0000735401 00000 n
-0000734164 00000 n
-0000734270 00000 n
-0000735642 00000 n
-0000736287 00000 n
-0000736492 00000 n
-0000739196 00000 n
-0000736715 00000 n
-0000736829 00000 n
-0000739438 00000 n
-0000740140 00000 n
-0000749592 00000 n
-0000740346 00000 n
-0000761016 00000 n
-0000749843 00000 n
-0000768704 00000 n
-0000761770 00000 n
-0000781481 00000 n
-0000768934 00000 n
-0000788952 00000 n
-0000781809 00000 n
-0000797085 00000 n
-0000789178 00000 n
-0000807012 00000 n
-0000797318 00000 n
-0000814924 00000 n
-0000807279 00000 n
-0000827634 00000 n
-0000815155 00000 n
-0000835652 00000 n
-0000827992 00000 n
-0000844893 00000 n
-0000835900 00000 n
-0000852845 00000 n
-0000845201 00000 n
-0000860385 00000 n
-0000853129 00000 n
-0000867899 00000 n
-0000860624 00000 n
-0000871365 00000 n
-0000871488 00000 n
-0000879844 00000 n
-0000880480 00000 n
-0000881120 00000 n
-0000881789 00000 n
-0000882632 00000 n
-0000883529 00000 n
-0000884194 00000 n
-0000884322 00000 n
-0000884362 00000 n
-0000884494 00000 n
+0000533467 00000 n
+0000533620 00000 n
+0000528849 00000 n
+0000510698 00000 n
+0000507326 00000 n
+0000528722 00000 n
+0000510839 00000 n
+0000533773 00000 n
+0000533926 00000 n
+0000534078 00000 n
+0000534230 00000 n
+0000534381 00000 n
+0000534533 00000 n
+0000534686 00000 n
+0000534839 00000 n
+0000534991 00000 n
+0000535144 00000 n
+0000535296 00000 n
+0000535449 00000 n
+0000535602 00000 n
+0000535755 00000 n
+0000535908 00000 n
+0000536061 00000 n
+0000536214 00000 n
+0000536367 00000 n
+0000536519 00000 n
+0000536672 00000 n
+0000536824 00000 n
+0000536977 00000 n
+0000537129 00000 n
+0000537281 00000 n
+0000537434 00000 n
+0000537585 00000 n
+0000537738 00000 n
+0000537889 00000 n
+0000538041 00000 n
+0000538193 00000 n
+0000538346 00000 n
+0000538499 00000 n
+0000538652 00000 n
+0000538805 00000 n
+0000538958 00000 n
+0000539111 00000 n
+0000539262 00000 n
+0000539414 00000 n
+0000539567 00000 n
+0000539719 00000 n
+0000539872 00000 n
+0000540025 00000 n
+0000540177 00000 n
+0000540329 00000 n
+0000540482 00000 n
+0000540635 00000 n
+0000540788 00000 n
+0000540941 00000 n
+0000541094 00000 n
+0000541245 00000 n
+0000541397 00000 n
+0000541549 00000 n
+0000541701 00000 n
+0000541853 00000 n
+0000542005 00000 n
+0000542157 00000 n
+0000542309 00000 n
+0000542462 00000 n
+0000542615 00000 n
+0000542768 00000 n
+0000542920 00000 n
+0000543072 00000 n
+0000543225 00000 n
+0000543376 00000 n
+0000543528 00000 n
+0000543681 00000 n
+0000543834 00000 n
+0000543986 00000 n
+0000544138 00000 n
+0000544291 00000 n
+0000544443 00000 n
+0000544596 00000 n
+0000544749 00000 n
+0000544902 00000 n
+0000545054 00000 n
+0000545206 00000 n
+0000545358 00000 n
+0000545511 00000 n
+0000545664 00000 n
+0000545817 00000 n
+0000545970 00000 n
+0000546123 00000 n
+0000546276 00000 n
+0000546429 00000 n
+0000546582 00000 n
+0000546735 00000 n
+0000546887 00000 n
+0000547040 00000 n
+0000547192 00000 n
+0000547345 00000 n
+0000547498 00000 n
+0000547650 00000 n
+0000547803 00000 n
+0000547956 00000 n
+0000548107 00000 n
+0000548259 00000 n
+0000548412 00000 n
+0000548564 00000 n
+0000548716 00000 n
+0000548866 00000 n
+0000553586 00000 n
+0000553739 00000 n
+0000553892 00000 n
+0000554045 00000 n
+0000549080 00000 n
+0000532385 00000 n
+0000529039 00000 n
+0000549016 00000 n
+0000871764 00000 n
+0000532527 00000 n
+0000554198 00000 n
+0000554350 00000 n
+0000554502 00000 n
+0000554655 00000 n
+0000554807 00000 n
+0000554958 00000 n
+0000555110 00000 n
+0000555262 00000 n
+0000555415 00000 n
+0000555568 00000 n
+0000555721 00000 n
+0000555874 00000 n
+0000556026 00000 n
+0000556178 00000 n
+0000556330 00000 n
+0000556481 00000 n
+0000556634 00000 n
+0000556786 00000 n
+0000556938 00000 n
+0000557089 00000 n
+0000557240 00000 n
+0000557391 00000 n
+0000557544 00000 n
+0000557695 00000 n
+0000557847 00000 n
+0000558000 00000 n
+0000558153 00000 n
+0000558306 00000 n
+0000558458 00000 n
+0000558610 00000 n
+0000558762 00000 n
+0000558915 00000 n
+0000559068 00000 n
+0000559221 00000 n
+0000559374 00000 n
+0000559526 00000 n
+0000559679 00000 n
+0000559832 00000 n
+0000559985 00000 n
+0000560137 00000 n
+0000560290 00000 n
+0000560443 00000 n
+0000560595 00000 n
+0000560747 00000 n
+0000560899 00000 n
+0000561051 00000 n
+0000561203 00000 n
+0000561356 00000 n
+0000561508 00000 n
+0000561659 00000 n
+0000561810 00000 n
+0000561961 00000 n
+0000562114 00000 n
+0000562267 00000 n
+0000562420 00000 n
+0000562573 00000 n
+0000562724 00000 n
+0000562874 00000 n
+0000563026 00000 n
+0000563179 00000 n
+0000563331 00000 n
+0000563483 00000 n
+0000563635 00000 n
+0000563787 00000 n
+0000563940 00000 n
+0000564093 00000 n
+0000564246 00000 n
+0000564398 00000 n
+0000564551 00000 n
+0000564704 00000 n
+0000564857 00000 n
+0000565010 00000 n
+0000565163 00000 n
+0000565316 00000 n
+0000565468 00000 n
+0000565621 00000 n
+0000565774 00000 n
+0000565927 00000 n
+0000566079 00000 n
+0000566231 00000 n
+0000566383 00000 n
+0000566535 00000 n
+0000566686 00000 n
+0000566839 00000 n
+0000566992 00000 n
+0000567145 00000 n
+0000567297 00000 n
+0000567514 00000 n
+0000552603 00000 n
+0000549257 00000 n
+0000567450 00000 n
+0000552745 00000 n
+0000570688 00000 n
+0000570842 00000 n
+0000570996 00000 n
+0000571150 00000 n
+0000571304 00000 n
+0000571463 00000 n
+0000571622 00000 n
+0000571781 00000 n
+0000571940 00000 n
+0000572098 00000 n
+0000572257 00000 n
+0000572415 00000 n
+0000572569 00000 n
+0000572728 00000 n
+0000572893 00000 n
+0000573056 00000 n
+0000573215 00000 n
+0000573374 00000 n
+0000573539 00000 n
+0000573704 00000 n
+0000573869 00000 n
+0000574034 00000 n
+0000574199 00000 n
+0000574353 00000 n
+0000574511 00000 n
+0000574668 00000 n
+0000574826 00000 n
+0000574985 00000 n
+0000575139 00000 n
+0000575293 00000 n
+0000575452 00000 n
+0000575611 00000 n
+0000575770 00000 n
+0000575924 00000 n
+0000576077 00000 n
+0000576236 00000 n
+0000576394 00000 n
+0000579813 00000 n
+0000576616 00000 n
+0000570191 00000 n
+0000567691 00000 n
+0000576552 00000 n
+0000570333 00000 n
+0000579972 00000 n
+0000580132 00000 n
+0000580291 00000 n
+0000580446 00000 n
+0000580601 00000 n
+0000580761 00000 n
+0000580921 00000 n
+0000581081 00000 n
+0000581241 00000 n
+0000581396 00000 n
+0000581556 00000 n
+0000581716 00000 n
+0000581876 00000 n
+0000582035 00000 n
+0000582195 00000 n
+0000582350 00000 n
+0000582510 00000 n
+0000582670 00000 n
+0000582830 00000 n
+0000582989 00000 n
+0000583148 00000 n
+0000583308 00000 n
+0000583468 00000 n
+0000583628 00000 n
+0000583788 00000 n
+0000583949 00000 n
+0000584110 00000 n
+0000584265 00000 n
+0000584425 00000 n
+0000584591 00000 n
+0000584757 00000 n
+0000584917 00000 n
+0000585077 00000 n
+0000585236 00000 n
+0000585390 00000 n
+0000585545 00000 n
+0000585705 00000 n
+0000585865 00000 n
+0000586025 00000 n
+0000586185 00000 n
+0000586340 00000 n
+0000586500 00000 n
+0000586659 00000 n
+0000586819 00000 n
+0000586979 00000 n
+0000587139 00000 n
+0000587298 00000 n
+0000587458 00000 n
+0000587618 00000 n
+0000587776 00000 n
+0000588515 00000 n
+0000587999 00000 n
+0000579190 00000 n
+0000576819 00000 n
+0000587935 00000 n
+0000579332 00000 n
+0000588733 00000 n
+0000588342 00000 n
+0000588137 00000 n
+0000588669 00000 n
+0000588484 00000 n
+0000589152 00000 n
+0000590107 00000 n
+0000589208 00000 n
+0000589308 00000 n
+0000590349 00000 n
+0000590963 00000 n
+0000591167 00000 n
+0000592579 00000 n
+0000591242 00000 n
+0000591343 00000 n
+0000592821 00000 n
+0000593449 00000 n
+0000593654 00000 n
+0000593799 00000 n
+0000593896 00000 n
+0000595066 00000 n
+0000593962 00000 n
+0000594059 00000 n
+0000595309 00000 n
+0000595924 00000 n
+0000596128 00000 n
+0000596232 00000 n
+0000598087 00000 n
+0000596390 00000 n
+0000596494 00000 n
+0000598327 00000 n
+0000598987 00000 n
+0000599191 00000 n
+0000600646 00000 n
+0000599270 00000 n
+0000599372 00000 n
+0000600894 00000 n
+0000601528 00000 n
+0000601738 00000 n
+0000601783 00000 n
+0000604669 00000 n
+0000602031 00000 n
+0000602141 00000 n
+0000604917 00000 n
+0000605634 00000 n
+0000605844 00000 n
+0000610019 00000 n
+0000606198 00000 n
+0000606312 00000 n
+0000610262 00000 n
+0000611014 00000 n
+0000611218 00000 n
+0000611243 00000 n
+0000611269 00000 n
+0000611521 00000 n
+0000613603 00000 n
+0000611674 00000 n
+0000611780 00000 n
+0000613842 00000 n
+0000614502 00000 n
+0000614704 00000 n
+0000622989 00000 n
+0000615212 00000 n
+0000615335 00000 n
+0000623229 00000 n
+0000624150 00000 n
+0000624353 00000 n
+0000631692 00000 n
+0000624793 00000 n
+0000624901 00000 n
+0000631932 00000 n
+0000632845 00000 n
+0000633049 00000 n
+0000635361 00000 n
+0000633323 00000 n
+0000633429 00000 n
+0000635601 00000 n
+0000636307 00000 n
+0000636511 00000 n
+0000645052 00000 n
+0000637076 00000 n
+0000637213 00000 n
+0000645293 00000 n
+0000646246 00000 n
+0000646451 00000 n
+0000647307 00000 n
+0000646485 00000 n
+0000646580 00000 n
+0000647549 00000 n
+0000648152 00000 n
+0000648357 00000 n
+0000656278 00000 n
+0000648825 00000 n
+0000648942 00000 n
+0000656518 00000 n
+0000657429 00000 n
+0000657632 00000 n
+0000659864 00000 n
+0000657799 00000 n
+0000657905 00000 n
+0000660111 00000 n
+0000660787 00000 n
+0000660997 00000 n
+0000665535 00000 n
+0000661360 00000 n
+0000661478 00000 n
+0000665784 00000 n
+0000666562 00000 n
+0000666773 00000 n
+0000670072 00000 n
+0000666976 00000 n
+0000667083 00000 n
+0000670314 00000 n
+0000671010 00000 n
+0000671215 00000 n
+0000677934 00000 n
+0000671627 00000 n
+0000671744 00000 n
+0000678178 00000 n
+0000678998 00000 n
+0000679203 00000 n
+0000687913 00000 n
+0000679660 00000 n
+0000679776 00000 n
+0000688154 00000 n
+0000689133 00000 n
+0000689338 00000 n
+0000692739 00000 n
+0000689698 00000 n
+0000689805 00000 n
+0000692980 00000 n
+0000693748 00000 n
+0000693953 00000 n
+0000694188 00000 n
+0000704422 00000 n
+0000694829 00000 n
+0000694972 00000 n
+0000704664 00000 n
+0000705704 00000 n
+0000705910 00000 n
+0000706017 00000 n
+0000706296 00000 n
+0000706403 00000 n
+0000706465 00000 n
+0000706660 00000 n
+0000707029 00000 n
+0000715043 00000 n
+0000707520 00000 n
+0000707643 00000 n
+0000715283 00000 n
+0000716241 00000 n
+0000716445 00000 n
+0000718049 00000 n
+0000716602 00000 n
+0000716708 00000 n
+0000718289 00000 n
+0000718948 00000 n
+0000719152 00000 n
+0000722546 00000 n
+0000719445 00000 n
+0000719559 00000 n
+0000722787 00000 n
+0000723516 00000 n
+0000723721 00000 n
+0000725098 00000 n
+0000723800 00000 n
+0000723903 00000 n
+0000725337 00000 n
+0000725956 00000 n
+0000726158 00000 n
+0000728395 00000 n
+0000726337 00000 n
+0000726443 00000 n
+0000728636 00000 n
+0000729305 00000 n
+0000729510 00000 n
+0000733370 00000 n
+0000729835 00000 n
+0000729953 00000 n
+0000733612 00000 n
+0000734352 00000 n
+0000734558 00000 n
+0000735918 00000 n
+0000734681 00000 n
+0000734787 00000 n
+0000736159 00000 n
+0000736804 00000 n
+0000737009 00000 n
+0000739713 00000 n
+0000737232 00000 n
+0000737346 00000 n
+0000739955 00000 n
+0000740657 00000 n
+0000750109 00000 n
+0000740863 00000 n
+0000761533 00000 n
+0000750360 00000 n
+0000769221 00000 n
+0000762287 00000 n
+0000781998 00000 n
+0000769451 00000 n
+0000789469 00000 n
+0000782326 00000 n
+0000797602 00000 n
+0000789695 00000 n
+0000807529 00000 n
+0000797835 00000 n
+0000815441 00000 n
+0000807796 00000 n
+0000828151 00000 n
+0000815672 00000 n
+0000836169 00000 n
+0000828509 00000 n
+0000845410 00000 n
+0000836417 00000 n
+0000853362 00000 n
+0000845718 00000 n
+0000860902 00000 n
+0000853646 00000 n
+0000868416 00000 n
+0000861141 00000 n
+0000871882 00000 n
+0000872005 00000 n
+0000880361 00000 n
+0000880997 00000 n
+0000881637 00000 n
+0000882306 00000 n
+0000883149 00000 n
+0000884046 00000 n
+0000884807 00000 n
+0000884935 00000 n
+0000884975 00000 n
+0000885107 00000 n
trailer
-<< /Size 1551 /Root 1549 0 R /Info 1550 0 R /ID [ <5863455A451194380A29DF4EE0F48A1C> <5863455A451194380A29DF4EE0F48A1C> ] >>
+<< /Size 1555 /Root 1553 0 R /Info 1554 0 R /ID [ <CFF0FB724450D6A313418D5C4093D31A> <CFF0FB724450D6A313418D5C4093D31A> ] >>
startxref
-885068
+885681
%%EOF
diff --git a/macros/latex/contrib/nicematrix/nicematrix-french.tex b/macros/latex/contrib/nicematrix/nicematrix-french.tex
index db7c9ec15e..0d1488da6d 100644
--- a/macros/latex/contrib/nicematrix/nicematrix-french.tex
+++ b/macros/latex/contrib/nicematrix/nicematrix-french.tex
@@ -129,8 +129,9 @@
\begin{abstract}
-L'extension LaTeX \pkg{nicematrix} fournit de nouveaux environnements similaires aux environnements classiques
-|{tabular}|, |{array}| et |{matrix}| de \pkg{array} et \pkg{amsmath} mais avec des fonctionnalités plus étendues.
+L'extension LaTeX \pkg{nicematrix} fournit de nouveaux environnements similaires
+aux environnements classiques |{tabular}|, |{array}| et |{matrix}| de
+\pkg{array} et \pkg{amsmath} mais avec des fonctionnalités plus étendues.
\end{abstract}
@@ -167,8 +168,9 @@ spécial & 12 & 12 & 0.5 & 70 \\
\vspace{1cm}
-L'extension \pkg{nicematrix} est entièrement contenue dans le fichier |nicematrix.sty|. Ce fichier peut être placé
-dans le répertoire courant ou dans une arborescence |texmf|. Le mieux reste néanmoins d'installer \pkg{nicematrix}
+L'extension \pkg{nicematrix} est entièrement contenue dans le fichier
+|nicematrix.sty|. Ce fichier peut être placé dans le répertoire courant ou dans
+une arborescence |texmf|. Le mieux reste néanmoins d'installer \pkg{nicematrix}
avec une distribution TeX comme MiKTeX, TeX~Live ou MacTeX.
\medskip
@@ -176,8 +178,8 @@ avec une distribution TeX comme MiKTeX, TeX~Live ou MacTeX.
Overleaf) vous pouvez télécharger le fichier |nicematrix.sty| dans le dossier de
votre projet pour bénéficier de la dernière version de
\pkg{nicematrix}.\footnote{La dernière version de |nicematrix.sty| peut
- être téléchargée sur le serveur \textsc{svn} de TeXLive : \newline \small
- \url{https:www.tug.org/svn/texlive/trunk/Master/texmf-dist/tex/latex/nicematrix/nicematrix.sty}}
+ être téléchargée sur le dépôt Github de \pkg{nicematrix} : \newline \small
+ \url{https://github.com/fpantigny/nicematrix/releases}}
\medskip
Cette extension peut être utilisée avec |xelatex|, |lualatex| et |pdflatex| mais
@@ -200,8 +202,9 @@ utiliser pour développer de nouvelles fonctionnalités. Comme toujours avec
\textsc{pgf}, les coordonnées de ces nœuds sont écrites dans le fichier |aux|
pour être utilisées à la compilation suivante. C'est pourquoi l'utilisation de
\pkg{nicematrix} nécessite \textbf{plusieurs compilations
- successives}.\footnote{Si vous utilisez Overleaf, Overleaf effectue
- automatiquement un nombre de compilations suffisant.}
+ successives}\footnote{Si vous utilisez Overleaf, Overleaf effectue
+ automatiquement un nombre de compilations suffisant.}. L'utilisateur ne doit
+pas utiliser la commande |\nofiles| (qui bloque l'écriture du fichier |aux|).
\medskip
La plupart des fonctionnalités de \pkg{nicematrix} sont accessibles sans avoir à
@@ -1082,6 +1085,7 @@ text & text \\
\subsection{\textbackslash\textbackslash\ et \& dans les blocs}
\index{ampersand-in-blocks}
+\index{\&-in-blocks}
\colorbox{yellow!50}{\bfseries Nouveau 6.28}\par\nobreak
@@ -1091,17 +1095,20 @@ L'extension \pkg{nicematrix} offre la possibilité d'utiliser directement |\\| e
quelques restrictions.
\begin{itemize}
-\item On ne doit pas utiliser |&| et |\\| dans le même bloc.
+\item On ne doit pas utiliser à la fois |&| et |\\| dans le même bloc.
\item Pour |\\|, il n'y a pas d'autres restrictions. On peut utiliser
|\\| dans un bloc pour composer du texte sur plusieurs lignes.
-\item Pour pouvoir utiliser |&|, la clé |ampersand-in-blocks| doit avoir été
-activée. Le bloc est alors divisé en sous-blocs comme illustré ci-desous.
+\item Pour pouvoir utiliser |&|, la clé |ampersand-in-blocks| (alias:
+|&-in-blocks|) doit avoir été activée\footnote{Si ce n'est pas le cas,
+ l'utilisation de |&| dans l'argument principal de la commande |\Block|
+ provoquera une erreur : |! Extra alignment tab has been changed to \cr| de
+ TeX.}. Le bloc est alors divisé en sous-blocs comme illustré ci-dessous.
Attention toutefois : quand |ampersand-in-blocks| est utilisée, l'argument
(principal) de la commande |\Block| est découpé syntaxiquement au niveau des
esperluettes |&|, celles entre accolades sont masquées mais pas celles dans un
-environnement.\footnote{On ne peut donc écrire :
+environnement.\footnote{On ne peut donc pas écrire :
|\Block[ampersand-in-blocks]{}{\begin{array}{cc}1&2\end{array}}|. Bien sûr, on
peut le faire sans la clé |ampersand-in-blocks|.}
\end{itemize}
@@ -1153,6 +1160,7 @@ suivant :
5 & un & deux & trois & quatre & cinq \\
\end{NiceTabular}
+\medskip
Dans ce codage, il s'agit de blocs de taille |1-5| qui sont coupés en trois et
quatre sous-blocs.
@@ -1402,7 +1410,7 @@ p.~\pageref{custom-line}.\footnote{Remarque technique. Si l'utilisateur définit
une commande par-dessus la commande |\Hline|, il doit veiller à ce qu'elle
soit \emph{développable} au sens de TeX (en utilisant
|\NewExpandableDocumentCommand| de LaTeX3, |\newcommand| de LaTeX ou même
- |\def| de TeX). Exemple : |\newcommand{\RedLine}{\Hline[color=red]}|}
+ |\def| de TeX). Exemple : |\NewDocumentCommand{\RedLine}{}{\Hline[color=red]}|}
De même que la commande |\Hline|, le specificateur «\verb+|+» admet entre crochets
des options qui caractérisent le filet à tracer.
@@ -2040,9 +2048,9 @@ peut placer le contenu de ce |code-before| entre les mots-clés |\CodeBefore| et
\smallskip
L'argument optionnel entre crochets est une liste de couples \textsl{clé=valeur}
-qui seront présentées au fur et à mesure. \footnote{Les clés disponibles sont
+qui seront présentées au fur et à mesure (les clés disponibles sont
\texttt{create-cell-nodes}, \texttt{sub-matrix} (et ses sous-clés) et
- \texttt{delimiters/color}.}
+ \texttt{delimiters/color}).
\smallskip
De nouvelles commandes sont disponibles dans ce |\CodeBefore|: |\cellcolor|,
@@ -2051,6 +2059,9 @@ De nouvelles commandes sont disponibles dans ce |\CodeBefore|: |\cellcolor|,
|\CodeBefore|, des nœuds PGF-TikZ de la forme \verb+(i-|j)+ correspondant à la
position des filets éventuels sont également accessibles : cf.
p.~\pageref{nodes-i}.}
+
+Les noms de certaines de ces commandes sont inspirés des noms des commandes de \pkg{colortbl}.
+
\label{code-before}
\index{cellcolor@\texttt{\textbackslash cellcolor}!commande du
\texttt{\textbackslash CodeBefore}}
@@ -2067,7 +2078,7 @@ De nouvelles commandes sont disponibles dans ce |\CodeBefore|: |\cellcolor|,
\index{arraycolor@\texttt{\textbackslash arraycolor} (commande du \texttt{\textbackslash
CodeBefore)}}
-Les noms de certaines de ces commandes sont inspirés des noms des commandes de \pkg{colortbl}.
+
\medskip
Ces commandes ne colorient pas les cases qui se trouvent dans les «coins» si la
@@ -2605,18 +2616,21 @@ celle proposée par \pkg{colortbl} (même si \pkg{colortbl} n'est pas chargé).
doit pour cela utiliser la clé |color-inside|\footnote{Il existe un alias pour
cette clé : \texttt{colortbl-like}.} dans l'environnement
concerné.\footnote{Pour le moment, cette clé n'est \emph{pas} disponible dans
- |\NiceMatrixOptions|.}
+ |\NiceMatrixOptions|.}o
On a alors accès aux commandes suivantes (les trois premières sont inspirées par
\pkg{colortbl} mais sont indépendantes de \pkg{colortbl}) :
\begin{itemize}
-\item \DefinitionCommande{cellcolor} qui colorie la case courante\footnote{Néanmoins, cette
+\item \DefinitionCommande{cellcolor} qui colorie la case courante\footnote{Cette
commande |\cellcolor| supprimera les espaces qui la suivent, ce que ne fait
- pas la commande |\cellcolor| de \pkg{colortbl}.} ;
+ pas la commande |\cellcolor| de \pkg{colortbl}. De plus, si on définit une
+ fonction au-dessus de |\cellcolor|, il faudra une fonction protégée au sens de
+TeX (alors que si c'était la commande |\cellcolor| de \pkg{colortbl}, il
+faudrait une fonction \emph{fully expandable}).} ;
\item \DefinitionCommande{rowcolor} à utiliser dans une case et qui colorie le
reste de la rangée;\footnote{Si vous souhaitez une commande pour colorier les
$n$~rangées suivantes, considérez la commande |\RowStyle| et sa clé
- |rowcolor|, p.~\pageref{RowStyle}}
+ |rowcolor|, p.~\pageref{RowStyle}.}
\item \DefinitionCommande{columncolor} à utiliser dans le préambule du tableau
de la même manière que la commande éponyme de \pkg{colortbl} (néanmoins,
contrairement à la commande |\columncolor| de \pkg{colortbl}, celle de
@@ -3126,8 +3140,9 @@ première colonne et une colonne |l| pour la dernière.\footnote{Si on souhaite
considérer la commande |\SubMatrix| disponible dans le |\CodeAfter| et le
|\CodeBefore| (cf. p.~\pageref{sub-matrix}).}
-\item On peut se demander comment \pkg{nicematrix} détermine le nombre de rangées et de colonnes nécessaires à la
-composition de la «dernière rangée» et de la «dernière colonne».
+\item On peut se demander comment \pkg{nicematrix} détermine le nombre de
+rangées et de colonnes nécessaires à la composition de la «dernière rangée» et
+de la «dernière colonne».
\begin{itemize}
\item Dans le cas d'un environnement avec préambule, comme |{NiceTabular}| ou
@@ -3445,8 +3460,8 @@ L'option |nullify-dots| «smashe» les instructions |\Ldots| (et ses variantes)
horizontalement mais aussi verticalement.
\medskip
-Attention : la clé |nullify-dots| a un nom qui peut prêter à confusion ; elle
-n'implique pas que la ligne en pointillés ne sera pas tracée !
+\textbf{Attention} : la clé |nullify-dots| a un nom qui peut prêter à confusion ;
+elle n'implique pas que la ligne en pointillés ne sera pas tracée !
\subsection{Les commandes \textbackslash Hdotsfor et \textbackslash Vdotsfor}
@@ -3585,8 +3600,8 @@ Avec cette option, l'environnement |{matrix}| est redéfini et se comporte comme
\end{itemize}
\medskip
-Par conséquent, avec les options |renew-dots| et |renew-matrix|, un code classique donne directement
-le résultat fourni par \pkg{nicematrix}.\par\nobreak
+Par conséquent, avec les options |renew-dots| et |renew-matrix|, un code
+classique donne directement le résultat fourni par \pkg{nicematrix}.\par\nobreak
\medskip
\begin{scope}
@@ -4387,11 +4402,11 @@ Les commandes |\OverBrace| et |\UnderBrace| acceptent en fait un premier
argument optionnel (entre crochets) pour une liste de couples
\textsl{clé=valeur}. Les clés disponibles sont les suivantes :
\begin{itemize}
-\item \Definition{left-shorten} et \Definition{right-shorten} qui ne prennent pas de valeur ; quand
-|left-shorten| est utilisée, l'abscisse de l'extrémité de gauche de l'accolade
-est calculée à partir du contenu du sous-tableau concerné alors que, sinon,
-c'est la position du filet vertical éventuel qui est utilisée (de même pour
-|right-shorten|) ;
+\item \Definition{left-shorten} et \Definition{right-shorten} qui ne prennent
+pas de valeur ; quand |left-shorten| est utilisée, l'abscisse de l'extrémité de
+gauche de l'accolade est calculée à partir du contenu du sous-tableau concerné
+alors que, sinon, c'est la position du filet vertical éventuel qui est utilisée
+(de même pour |right-shorten|) ;
\item \Definition{shorten}, qui est la conjonction des clés |left-shorten| et |right-shorten| ;
@@ -4421,7 +4436,7 @@ $\begin{pNiceMatrix}
\subsection{La commande \textbackslash TikzEveryCell dans le \textbackslash CodeAfter}
-\index{SubMatrix@\texttt{\textbackslash TikzEveryCell} (commande du
+\index{tikzeverycell@\texttt{\textbackslash TikzEveryCell} (commande du
\texttt{\textbackslash CodeAfter}\newline et du
\texttt{\textbackslash CodeBefore})|textbf}
\label{TikzEveryCell}
@@ -4476,7 +4491,8 @@ l'argument de |\TikzEveryCell|.
\bigskip
-La commande |\TikzEveryCell| possède deux clés :
+La commande |\TikzEveryCell| possède deux clés, utilisables en argument
+optionnel, entre crochets.
\begin{itemize}
\item avec la clé \Definition{empty}, la commande ne s'applique qu'aux cases
vides ;
@@ -4484,6 +4500,35 @@ vides ;
cases non vides.
\end{itemize}
+\medskip
+\begin{Code}[width=9cm]
+\renewcommand{\arraystretch}{1.4}
+\begin{NiceTabular}{cccccc}[hvlines]
+ P & O & U & R & V & U \\
+ O & & & E & I & \\
+ M & O & R & F & A & L \\
+ E & T & A & L & & E \\
+ L & A & S & E & R & S \\
+ O & & E & X & I & T
+\CodeAfter
+ \emph{\TikzEveryCell[empty]{fill=gray,draw}}
+\end{NiceTabular}
+\end{Code}
+\begin{scope}
+\renewcommand{\arraystretch}{1.4}
+\begin{NiceTabular}{cccccc}[hvlines]
+ P & O & U & R & V & U \\
+ O & & & E & I & \\
+ M & O & R & F & A & L \\
+ E & T & A & L & & E \\
+ L & A & S & E & R & S \\
+ O & & E & X & I & T
+\CodeAfter
+ \TikzEveryCell[empty]{fill=gray,draw}
+\end{NiceTabular}
+\end{scope}
+
+
\medskip
La commande |\TikzEveryCell| est en fait aussi disponible dans le |\CodeBefore|.
@@ -4589,6 +4634,7 @@ 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}.
+\medskip
\begin{Code}
\begin{NiceTabular}{@{}llr@{}}
\toprule \RowStyle{\bfseries}
@@ -4635,12 +4681,10 @@ de l'environnement |{NiceTabular}|.
séparés par une virgule (comme avec l'option |multiple| de \pkg{footmisc} pour
les notes de pied de page).
-\item Si une commande |\tabularnote{...}| se trouve exactement à la fin d'une case
-(sans aucun espace après), l'appel de note est composé en débordement vers la
-droite (cela peut permettre de mieux conserver l'alignement des contenus d'une
-colonne). Depuis la version 6.20a, ce comportement n'a lieu que si le mode
-l'alignement de la case est |c| ou |r| (alignement horizontal centré ou en
-butée à droite).
+\item Si une commande |\tabularnote{...}| se trouve exactement à la fin d'une
+case (sans aucun espace après) et que le mode d'alignement de la colonne est |c|
+ou~|r|, l'appel de note est composé en débordement vers la droite (cela peut
+permettre de mieux conserver l'alignement des contenus d'une colonne).
\item Si la clé |notes/para| est utilisée, les notes sont composées à la fin du
tableau en un seul paragraphe.
@@ -4702,7 +4746,7 @@ 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.}} \\
+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
@@ -5026,8 +5070,9 @@ semi-transparent pour estomper le tableau (attention : certains lecteurs de
\index{S (les colonnes S de \pkg{siunitx})}
\index{siunitx@\pkg{siunitx} (extension)}
-Si l'extension \pkg{siunitx} est chargée (avant ou après \pkg{nicematrix}), il est possible d'utiliser les colonnes
-de type |S| de \pkg{siunitx} dans les environnements de \pkg{nicematrix}. L'implémentation n'utilise explicitement
+Si l'extension \pkg{siunitx} est chargée (avant ou après \pkg{nicematrix}), il
+est possible d'utiliser les colonnes de type |S| de \pkg{siunitx} dans les
+environnements de \pkg{nicematrix}. L'implémentation n'utilise explicitement
aucune macro privée de \pkg{siunitx}.
\medskip
@@ -5089,8 +5134,9 @@ de la préfixer par |matrix|, ce qui fait que son nom devient |matrix/columns-ty
\label{rotate}
\index{rotate@\texttt{\textbackslash rotate}}
-Utilisée au début d'une case, la commande |\rotate| (fournie par \pkg{nicematrix}) compose le contenu après une
-rotation de 90° dans le sens direct.
+Utilisée au début d'une case, la commande |\rotate| (fournie par
+\pkg{nicematrix}) compose le contenu après une rotation de 90° dans le sens
+direct.
Dans l'exemple suivant, on l'utilise dans le |code-for-first-row|.\footnote{On
peut aussi l'utiliser dans |\RowStyle| (cf. p.~\pageref{RowStyle}).}
@@ -5192,7 +5238,8 @@ $\begin{bNiceArray}{cccc|c}[\emph{small},
\end{bNiceArray}$
\end{Code}
%
-\[\begin{bNiceArray}{cccc|c}[small, last-col, code-for-last-col = \scriptscriptstyle, columns-width=3mm]
+\[\begin{bNiceArray}{cccc|c}%
+ [small, last-col, code-for-last-col = \scriptscriptstyle, columns-width=3mm]
1 & -2 & 3 & 4 & 5 \\
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
@@ -5475,16 +5522,16 @@ environnements (pour LaTeX, il s'agit d'une commande — complètement développ
\smallskip
\index{name!clé pour un environnement}
-Il est néanmoins recommandé de passer plutôt par la clé |name|\footnote{Depuis
- la version 6.20a, la valeur passée à cette clé est \emph{développée}, au sens
- de TeX.}. Celle-ci permet de donner un nom à l'environnement. Une fois
-l'environnement nommé, les nœuds sont accessibles à travers les noms
-«\textsl{nom}-$i$-$j$» où \textsl{nom} est le nom donné au tableau et $i$ et $j$
-les numéros de rangée et de colonne de la case considérée. On peut les utiliser
-avec \textsc{pgf} mais l'utilisateur final préférera sans doute utiliser TikZ
-(qui est une sur-couche de \textsc{pgf}). Il faut néanmoins se souvenir que
-\pkg{nicematrix} ne charge pas TikZ par défaut. Dans les exemples qui suivent,
-on suppose que TikZ a été chargé par l'utilisateur.
+Il est néanmoins recommandé de passer plutôt par la clé |name|\footnote{La
+ valeur passée à la clé |name| est \emph{développée}, au sens de TeX.}.
+Celle-ci permet de donner un nom à l'environnement. Une fois l'environnement
+nommé, les nœuds sont accessibles à travers les noms «\textsl{nom}-$i$-$j$» où
+\textsl{nom} est le nom donné au tableau et $i$ et $j$ les numéros de rangée et
+de colonne de la case considérée. On peut les utiliser avec \textsc{pgf} mais
+l'utilisateur final préférera sans doute utiliser TikZ (qui est une sur-couche
+de \textsc{pgf}). Il faut néanmoins se souvenir que \pkg{nicematrix} ne charge
+pas TikZ par défaut. Dans les exemples qui suivent, on suppose que TikZ a été
+chargé par l'utilisateur.
\medskip
\begin{Code}[width=11cm]
@@ -7620,6 +7667,3 @@ TeXLive sont disponibles sur le serveur \textsc{svn} de TeXLive :
% End:
-
-
-
diff --git a/macros/latex/contrib/nicematrix/nicematrix.pdf b/macros/latex/contrib/nicematrix/nicematrix.pdf
index d0b37652ae..ae48ae0133 100644
--- a/macros/latex/contrib/nicematrix/nicematrix.pdf
+++ b/macros/latex/contrib/nicematrix/nicematrix.pdf
@@ -634,54 +634,48 @@ endobj
<< /S /GoTo /D [ 365 0 R /Fit ] >>
endobj
368 0 obj
-<< /Filter /FlateDecode /Length 10005 >>
-stream
-x}K%7޿,݋1(t]..j=7DTD'lbeg2)>>I$P(o7sw_ϟlټ9Cwbnlڲ)l+~I /8`%=m\˿|ěV% 9".2Ugr=[tHѹl1.n!EښM/S|7y˃XQ]Mog4@/TMr>mr,3b w
-Mc):^~LHHFWoltIeoKE޶|bbwtj 3e)uKgL7H-w}m [-R6D#ِc2K
- !>[Ye|[&jlYcB:L].^F3m%>7;Wz9\;vr@B.
-=Z/DBD\h=t^%pB0X̸!o,_Clp?؈i~{ 0XKW5y|{=͸t35w~C|'('b+9KHABx:;qSRa` rq5Ys (3@4g$dWo U%p9lFn]Of/@2i)ƒ!í' NWT)OZtSܯ|>-|cbcz)$1`l:
- Đ->l+ QD!!cuP
-Eh$nj7#8|7[0[Dj{a (4SraBWZTq %l:I[=\8-`i*+& ,*-d޲I!
-ܱJaaF۹s6Z .(4H8fqjx
-nz^"ixQAv9,JvXMY R=a!Ru!i]d+&!gh(*${wXIT $,:hgORJ2Tq+mQ)hdfڈ$fשLid#gXvo
-s
-=Lɚ)"NG&pA^Ar
-vIK[\19q_Iπe0˜aWGf,e2mqzWwc 9PtK'IF\Iё *x+l"K\[:
-_|JM*1bW5RTȐ+#RNQ3N2NØ="Q,`#=^NP,t {) X9q@Tf F6pzBS)`fl`JQ"xfTe2q("q;WW`N0GRGd3D~8&#fhe2( q;wb ϐ9P':\W"&ð")D*@, eV'j oym5wR'1sbH N 1Eln IQBGC"&Ƣ ;HѰlZ}wOQbe<̳IMϽa 69H0(t!m(U24v$Ϣ qtCh7\EJH.t
-4HnRмPO QD!!AO' Q8&4s7&#8
-Ə$Us7wƌs~0(yS-@skkh]Ijfh|x*Mmmsm q=#gHC0p2J熸*rJDcwDW @ 5v$O, 7q1c'm'M˛Hz< I[HW
-VC.Z6S0
-ux8
-OA#C_%ߟSbgN:ACKBْo"i]hR`R|HJ dd%
-zx B,
- TOҒp2 /@nx|H0BZ)m6JLqԫ!$9FVW !1J,[֞P3@JTr0jlHR$Il$uϬWb2p/
- u Rk<TXY`nj$br2I#NZ4OMH[I&
-&+$*%0ld~ i{WZB
-6Ȁc#@*d ^TƄ$F#($8JLqԫJKE*RΨ76;JMYgbojPaI#^O
-i 3
-H_Ge 97@>IT\LA33Mr2I#7}f6P2k$muj!R_Ϩø( P|46J`f,yI6H
-A%o8vyUؐ}'\#i;o !s 'ER1^
-T('K󲱝 Iy\ERPOR<p0;KI\aD!! Нpa5
-GvtD)R
-x0ʞxEFx1 ֌ JO)n0JLqV"3l38bS$u:e}i4MW5_,KaDe"Y-l)wH@&QXAQ C7i%l%YH91TgNOi`YF(*+vH *%N!$7
-!(T3cR/8_F"F1NkABeWbRq
-D0R"MFP;S<*p}(|vޮa&f 8Tq$K>Z 'oC۵0DLd_fS)D0R"MFP3S{<*h}Ȟ akM0:}b@3K!l$0}aiߩU2c6אt)j4O
-U a*42TFUIRfJcZʹO2Nߦ۵Q0lBځ}J!(ALI](qaӘQ5]
-h +;D"Zɳ^N$@/
-V/QbmLPI@%cYBdV ; uZ #Fmb R^)W5E4JgBD@h` C%+;D"Bh?<pY6BWaW0j:GMkE`I2y"֮bCU:D"hBfwïQ4
-@5jb&1T<"BJʬs\KDG&ZAP2 8J8{!洢 $bTpVJFv~i}íQ3ʎ 5jba&1R<"'
-혤pXq
-8?؉?_E_ǡPgcWWr*Ǔ+WUA>W[7>nQ' {s%ǫ#n/B˻y/<)xjNk:M|`nyǷwLli܃>OOǕ_[yd@Qyμ_NW{. 6mɹv| _FLWHx{7Os}~>[!S`z&VO^ڂm+MP7A;qW([}x_:Lx
-shcEPƆ&L%?&Xvj˷{jO
-X>B^EkM
-HYa{+q$pV@OݝKSRmDfy)d|e+&?N
-OOҳIU˥2]O!x!Ռ. ?]L{ )|؆Vz
-e-(P7_>0~UK^FGTfb*C磳J4Qd0z86.]Lx+ִGۀHE,H--/iYd8d񈽮|<H%2| `brCPp:YXEOѬH
-?.c36ZĿ,z2_qE=m己]š
-$:4ǣv1b3HmeDT ΅}e 7|f@C<.gcG|ԍ|4j)%õ=HH
-e. [vNdRU N R mw+%`na>e\Năo|t">=Fo z#sƖ2gR͝FIw)Oq/A<Uy
-<4R OcM-Ai(OWvvZYK'Q"HWuw4n.yo#d^{ژEq VErӖ|X;&Dgtz[vTP=
-<> V-( F?īx).ζn5=/ a^ӣ|cǔ5;X8,$wy#6|D,h>e9`GOMƠ_O{X٭XrnԀ3P231g+%n⤅<%7>{('wHgGc,8NJgl\sȡ-`ڣsZD
+<< /Filter /FlateDecode /Length 10089 >>
+stream
+x}I%=;Jpq_**} }hLi#etEfU*hGHo7s?gWn6on?_ޜM[6m?1???^?~7TRxSӪ$?"QE
+L[CVcyR$ѯ{櫽ͻD\6nBx?)hzII!|ڠ-崁y, ,Wdb\ͷݖj%꭫'sokM:9[jJ`"
+B{gniZrݏ=ڜnn"MFFM?HBA%O^E3?$Ls3!8#*͂LV:+
+iz 9>['|u TФ\ 1un04wMX`J;[lgo.t(EBt3vSR̘)G6. f1l1˘ g0u+5fEu̞l~'d`BFO@pj΀Q(>6@-k8CxgFX`bp,Zc0q?C-[rEwW k1C:v1hY`gFA5̈ z&1Wpz6۸.g+8F@D܀Ģqܧ&NSr:^Yp'\..V5뺎8JM ӯ00Ds
+`32M|figb^O:𠌔%Aa69L25Y;7HILv2mgf~"ֵBsuR>H3J¨!y{w@A~ 9od )(1q2h Rp9h}A ((MvRN*an{P`q/Alݓ]i
+I/miL\КX!6\nBp-ջ".)3Gae_-
+,K]vA1u/"HU+YT7E^6K1$mp)h*+(5(:jꈗ"(WF۹s=:"h*u4ZcD`MASqh:¨ q;w1`E)%)Op}I4'J$GW]bej?IVk |{kєĴ0r)Y-b= @Ӣ:4DL>MDALwyHѰ&lZ}(wOQbe<̳IM/a 9H0(tmX۪ +DaQ qtC3n%1*o)\hSмPO+QD!!AO' Q84K7#8
+VC.ZP0
+Kx'|5+T'FFގ }:h|N; Z -r
+mfkRDu壵Kmc@$BH!Mi%#QBn& ֳrn.+كVg≐a,m,
+^ ʅl 7A3BZ-I6Jΰ8qNؐ}#a(@%->3@JTr0
+r* u URk<TXY`nj$bz
+iBGQ'N 6Ok$mԌ$SP
+*(wJeoւ# i9WJu+O(2B$WH*50b3jR-PA׃M8
+2
+1yFo
+*cB#4$ ?,Nf<lfdH_*PwFP$o:<xuĈY M(*k;
+r%xPµ+ JHb
+38K1#1ڤ'48:q\#iT(
+|g%zFoE=] nAKsR ҄7,N\f6d)H[Gdᤈ[j9ƛûsb[aLrd</Iњ_-9Z偛i>XJ:G #
+) L.…٬qPh?[)SYl5XPP ?
+U _*f\QT(qLQKY'ʷ!mZL0p?7\2\Lp PQ☤HcEGӌېv-ifF?&/T3(D1R1iFQ3,M<f4l0gCZLp?/T7T Lp2RE cFS/"e6Nؔ_Cӥ<BWjPS)0#CUbZEc҄oXj'h>Ⱦ۵`lBeov RdkF"vWX+5.b0*kY3#@*Pݠb`ƅHՊǤ E4N}}cik]aPu >O82sei&(j;N"5kWN'N(uډꜼC$r\=2yˉ4!ЋK:B&LIAEX)w|.|3jp<E!.HzL)HM&Ldv 2TC$r\g<ՆUDX4G3M뉦dLD
+}K V>G5CC~dAp T +V>ӤhD~)ҮR
+$u#_ P2 8J?qBhM䖈Y[=UNEGne? Rq +FӄhD) ҮR
+vD}u##g`(C ؋T,hBJQ+'΋ 'Q/"qu{.mQS;mWR3FgUv<3EkUU[i#?ZƋ|fܒ0OL4Zƫ|Jˊ}Zƫ|aJ.j|*NҘ+zthbϿvӿ5`)PۿdzbuȄۥdgiB5?D1ӾqB[).J>nQ{iDy/¿ n(p?𓺀2\~cͰ~5f|S%ejxKe QhڎI&' GM,߳;S+9xEP~ɕA>W'o>nQ'+{%_V,s{b\|IStv_iWp F= >ihLv/ӑ4XF|ϩ_d@]yν"PNg
+'*@&W'HOŞމ
+¾4!]
+g#?S
+ׯ3P=}:ɟ0voW~У}w?7yb{Tt^z9;K/P\_=%9kApܔgYpP]xq6}Δ/&}@C
+bԻX~O+$1_3Iߟ2^ty2{ ׇ LԞ
+ZUSfwTۊq,p[;;rG)'hGI qˊT?=⹖:l8JtJ?Ma̦w
+l"p^?XPb o_t1r6OCLmof*ٍ3~*[_) p[r:2շ%gT҂3btYvXx8`n99 9X>A^U)7!Ry8c=zjz:}cOj<*A A轊44sv
+FvƶYaW 7[nw8eRz׺ǡUϭ갻OI܎c%.crN7Č=>gv] &~pZ%Kw\u'yU>G!Af_9/Y7 hIy/[ٲމk '|~g l^G=Fjϟu? YPGh6I קIn5Q yx޴.}9ڱd~;&[pm3{&z =(EՒg&ns#&y[~&D(Qh'Vv 똨svA ."[Y=?HQCЙds m7Zץubǧ7*<L21}n硫C7|-,М$.a"~+}4vÛp5kSS+ZCx,Gwe\vCk%L1􉭪Ἧ,S,K&7o^AjxR!
+ o/m1=DùNBO>S64SdT aˣ,,WĊ'&nѹsd6VkF m~U KZVWV]{ v.
+(f}ڸ\sG@qL*Ё).me$?Kܮj뺯Q)Vomi©Ӈs)BQeHi?ʻc4CU5wMg)BUφ2hۀ@jAnMUU{XKY@vg˵Q\\eNw
+r% 97W'sf:JqvcokAp%px VY.p|і^
+ G( -g}K++Yaj7Z;Up4#a|ّX&/{{3[ b';k[' .̞E=S% -֌:bCO04q&SOKI7ycN*V&!mUMy0۷Y&-W5@r9~J%~6MެV,$^ i2O jwFuTj7tq@ٷ<jvi͋T^2/UՂwV\^;fFk8:Lǜ?ʨq^xf)XdihY 7y{EO; /ξP$ոƤqhC{H:2zۗ͛`굮']靻ו!=\LN"e eɿٽw9m1a[vm͉a{Ÿ8jpҔu6sp\u^
+)c(A]P4V)<q]U. Ԯ=ܶah_5}5[*g3u46IFUѪjF<xм+_7HΞ-ֺZ#`vX%mx4WF<?:JMYwxYaٶR]ZgUʨ#
+v)ZLJs^=#TEG6^$/3TBx*k%
+;kzxm3tzdݷD*j3#mlkICV3'dY/1YXw-ݪ-To}::OxCYP28y`F:K:'S
endstream
endobj
365 0 obj
@@ -691,8 +685,8 @@ endobj
[ 366 0 R ]
endobj
366 0 obj
-<< /Type /Annot /Border[0 0 1]/H/I/C[0 1 1] /Rect [ 78.374 76.659 499.819 88.116 ]
- /Subtype/Link/A<</Type/Action/S/URI/URI(https:www.tug.org/svn/texlive/trunk/Master/texmf-dist/tex/latex/nicematrix/nicematrix.sty)>>
+<< /Type /Annot /Border[0 0 1]/H/I/C[0 1 1] /Rect [ 78.374 76.658 306.319 88.115 ]
+ /Subtype/Link/A<</Type/Action/S/URI/URI(https://github.com/fpantigny/nicematrix/releases)>>
>>
endobj
369 0 obj
@@ -702,31 +696,24 @@ endobj
<< /D [ 365 0 R /XYZ 79.37 771.024 null ] >>
endobj
367 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F16 371 0 R /F17 372 0 R /F30 373 0 R /F39 374 0 R /F48 375 0 R /F47 376 0 R /F49 377 0 R /F50 378 0 R /F29 379 0 R /F52 380 0 R /F41 381 0 R /F42 382 0 R /F23 383 0 R /F51 384 0 R /F15 385 0 R /F20 386 0 R /F55 387 0 R /F56 388 0 R /F57 389 0 R /F58 390 0 R /F65 391 0 R /F66 392 0 R /F67 393 0 R /F45 394 0 R /F40 395 0 R /F46 396 0 R /F59 397 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F28 371 0 R /F29 372 0 R /F38 373 0 R /F47 374 0 R /F52 375 0 R /F51 376 0 R /F53 377 0 R /F54 378 0 R /F25 379 0 R /F20 380 0 R /F18 381 0 R /F21 382 0 R /F19 383 0 R /F17 384 0 R /F15 385 0 R /F16 386 0 R /F55 387 0 R /F56 388 0 R /F57 389 0 R /F58 390 0 R /F64 391 0 R /F65 392 0 R /F66 393 0 R /F49 394 0 R /F48 395 0 R /F50 396 0 R /F59 397 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
404 0 obj
-<< /Filter /FlateDecode /Length 3882 >>
+<< /Filter /FlateDecode /Length 3883 >>
stream
-xɎ\>_ѹɇ nInOC
+xɎ\>_ѹɇ nInOC
ۈ}-mF? ,i;Q2v$i&Òr-{ٶbD׉1dydf"<S㌹?l2VHAfVZo,=e60'l]<LK~
-("HH38< zŴ}^nt >oxάpp 3qD5ru̢pyL+dV?o_ \p])4zAx烸pR4I!'c>3slHxR{P$9|C=s$?[A]QCimL̂eJ`[*c|[wnFm5tS"FbnFꟕӶG,qg^KѠf ED`LJU7]SP"ްY[TtOAn o"PU9+t8My%*Z
-kEEQAXQ$Aʄ,-l)LZi#ŔjnVcFYWvMFja56EjVŜ9$>!ٖz&KSU5Lcs;6E5b0$F)]
-mtxr<ɬ٬ɇ`lx
-T+3Z J?vvVA ́$cUC14ItyߟW^"\clVSL h[ï, %u
-c vNcKPApPkېo: '0L 
-OK>hQ>Mw`OK2
-L&%97f_*kC3YG x|f9˴"d/hbjcO3y;
-X(
-xǷ#iѡRF!_
-nFw2BRG046/&mO>
-/yUM<R1 MsU)g0 bVhgyĈən0Hw)ϚrW0-}mƨiF뷚e(hHj4PLOKACl`U|. BGY)03%/ LuyhˎC[ig.U<ChŰ=!q#OY4uU'?vU-*5
-z:flіrG
-BS90bX3p@z)F'QTm>?_BfF(^]zT)6V7k,_7jdbKT{Rz꼜cRAbu I=!PFi
-R.cU1Cg/(whw*n_Ѕ<ўjͷ֓Tl3XQ,3wbZQVv0&ur<ygjV0iuQOFO\>^*%<0̇#u>{{ɪ%.bQڔ[Gu?0bblg&(J͏γe^JGJR0qp>헒iSc[:>dcuzUךR>S<W+L/$Be$_ϗpK\^\j`_\^)?I2f`]i%B[IpWa1kU$P
-U͙hYgVO*4J˙VZJ֜_Fua[dq̠uYS:-> ݗWYDyՓ˫aB^0w+ o?F1vZzM?^jS)RKe^V[os~YLg-*eN *M*^ujZY<ꂁ?-"خ0stL!Y.bo_-[cֽ_z``29ik-}o!yaټwImDbxA,RR6&c
-WBIRM^2Ukk[w\)6VyNZ}oScJO pNЛM(jZ?-X+79kg]=TZ ڭ'.aX-S$X0Ls7BC]idBkhߕmq_.tKb*NR+ΤonB+J$Vn1*SGF-OVhL&<:SX'<RQPK|B.A4f;0:y.l*ءLccNQE
-qST}{Sǔ<B8G R͛A^LZiil[#'d%LzM,msE=p݈5BTmXY: U+XHXN7 nK`ɜhR
-ʹ5~~Zn{G! { {ZZ^({&"g1/&U
+("HH38< zŴ}^nt >oxάpp 3qD5ru̢pyL+dV?o_ \p])4zAx烸pR4I!'c>3slHxR{P$9|C=s$?[A]QCimL̂eJ`[*c|[wnFm5tS"FbnFꟕӶG,qgZ0K(J$$eR⭺욂R5?ݢB+H|栘^U r,|CXp1_^y
+BK>.n;"eE9262E/Cj"~~qQ˜# O( OU#K9kRr4"ڵ9ߺaQtMj{o5\I,zћ-9B͐x5qF]&k26刬 nVX+*
+-" OW&deo5?jC,gԪO)T˼vs0Ϻ5k22L~5ڰR"rh5bXluLSBYuZ۱ Ys^awZVʮJ֛1<~5
+g/viSNM h'>:X Đ7izنE_91^EαBPWgDsdU:QE}Tՠ}o7X%OffL>dH0fMƈ!}{(ίp>V['5ZRH^= *M1Fsw8IP#{T I}t9"rUfcM_+uȦZ&)<ZެgH53oSZbxWjJ(Wn$j*T%\IˋjcbRIE~`d
+Kڔ<_߆}?7Сf8aZS8}ZtdGAi}k"qsA/R7C2vj)uI=dQt}{W|w3*LE1ߗ|{;KLdڇ/FŒ`
+ju|J}*˺gR.\2PRH+_,|=~oTuOů
+=.p?OԒIe~=v*Tc}or*TNFJU3|w*eIpȳڈ?6*QW5J.7/FSVh4Te^["#&gn??h #]+uܦT<k8N^
+BAT"cjΖYI"uфCm2=-E y҂Uڠ݉=SbagHK^, *RЖR\2yЊa{CFh2Ke4NEZUj,u"-
+r|j˄ρN;_/DNoٟ{# ! G`DHk R//\OJ<Ƅ}LAs&'K!~6ITzݷGT1nq<L[9YjjO)=v6$ac;͞JCo6P/ \"DhZ!];;*!JHn8q)`87^nR'hG'970`*J#]Glwr_ESwZqt&};vsrNw^Q%RuIV.מ<j5jyME e*7љb:`?
+^{Ur ¦7߁ѮAsfx TetB}-*$UH7Ԉ?ݛ:<I$?phEj bJOcC8>߲ < $+akb|lOo-Fln J|nDm6
+4r
endstream
endobj
403 0 obj
@@ -748,34 +735,32 @@ endobj
<< /D [ 403 0 R /XYZ 79.37 428.769 null ] >>
endobj
402 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F69 406 0 R /F15 385 0 R /F55 387 0 R /F56 388 0 R /F58 390 0 R /F66 392 0 R /F70 407 0 R /F65 391 0 R /F29 379 0 R /F51 384 0 R /F26 408 0 R /F20 386 0 R /F45 394 0 R /F40 395 0 R /F59 397 0 R /F46 396 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 406 0 R /F15 385 0 R /F55 387 0 R /F56 388 0 R /F58 390 0 R /F65 392 0 R /F69 407 0 R /F64 391 0 R /F25 379 0 R /F17 384 0 R /F22 408 0 R /F16 386 0 R /F49 394 0 R /F48 395 0 R /F59 397 0 R /F50 396 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
412 0 obj
<< /Filter /FlateDecode /Length 4403 >>
stream
x]ͯ أ`\8/@{2[S:HERߟ3g?/;KR$E8zDž^~|EW=1y*P@/-#TOP*R/r)*1
J
-Gx HQddt4OQ{-ыH~Qj$EA-R֊s~Z? {5ҁǫ*Ӿ/^VO<㟰ۤuP}E>^Б[ u7%$:Y]7 jzGO*v|@WM-vgi`R]|Sw_uݓ&
+Gx HQddt4OQ{-ыH~Qj$EA-R֊s~Z? {5ҁǫ*Ӿ/^VO<㟰ۤuP}E>^Б[ u7%$:Y]7 jzGO*v|@WM-vgi`R]|Sw_uݓ2&
Fo):5Y3ʈ|6U<h7U0
-v7A8YDXk}7|A”[wS]DS ^b=m`ȅx'0B8ŅܤQ 8
-f`GBSh"͡iA*tn0Go7tTu
-|O-Qo!#Xe֛~O@8^Y<7D55W1i_Qf߹&,M6UH7~Cy0 0Mi7[)r,pT.ӋeO7S*ěvͦJiY?/?Qxlվ nB 
-SXQ/#̑W`Ʃ@F8}+EYFub+rgl̾oʓ5|SD`LfƏ) $N51q1<w߄t" B,,?|,T$0/^~Au~x05˫_/>\251^+N;&iET\E?
-c܃ ^PLXee!fIM#6|D++WO@2O!Vslv  k{.Xid^O?/ϟ. ~e Lu˫u1m=KexXmҺVVNP=Zg7lRD:6ABy~,"
-VOkԣ8
+v7A8YDXk}7|A0ݔh&XO}Aۺ%ra" @9+Nq!7i_B.Π1`*Drûcshh
+:4
+&劣wiw~Zz֫Ke:`0ޫ?DoPDp1H1V7s3;q*z+F6?ytp2{J}wrwJF9b ߔ737Yc
+n1t\8zobʘ . B,,?|,T$0/^~Au~x05˫_/>\251^+NyK
+ʕ&- ӭB
+VOkԣ8
֠^}pZxzrPR"ߋ VKɘTå2ZJ<H%L<PW $rXvyկ.n7`
-W
+W
:4 ]Y /jK͚a
JV$eIíjlv7 kx01l7/
-lJE$X;=W1 E >Vp'M֪)LRŠҵ!9{I.V͂$)UUzJ 5MťҬ: "w@7&մаW\*fC*u|N6&RMjL4[{WذP_+bcz:,nR3pƒl_[5L@%nBoDV*]>IZ*u뾿ks;㔪cCqU_N8pɪϻYjf. IbޢC"E1|CUr]|]qmnf)Je#wJ|ӑi4ʎᝊJz)ƨy3
-\S{xNC\c殸
-b\Q|Jxd͜dĆ{Uoy7eKds{dGM\=#l& s%Ȏ]$9˸/ګW qYsvص`Ni)meD~alj "76lG;亂VzgL:8̓ X"a \1FU4@6pRPz 7L<
+lJE$X;=W1 E >Vp'M֪)LRŠҵ!9{I.V͂$)UUzJ 5MťҬ: "w@7&մаW\*fC*u|N6&RMjL4[{WذP_+bcz:,nR3pƒl_[5L@%nBoDV*]>IZ*u뾿ks;㔪cCqU_N8pɪϻYjf. IbޢC"E1|CUr]|]qmnf)Je#wJ|ӑi4ʎᝊJz)ƨy3
iPʽ 7<\~TTx0sc!*eCx^t@$op
?5$C; ~^t@$op
ဗGw8QEDy|u
-ƴc޶1vXňQhp;嚯D} AQqgKgP$Xs@JGv@Y,9 'C; / |CL<(HK/z 78F=(G߳Dz2 ,<xt'7ly7-wl
-#ǭ*#Ӂ NخVՂ(ڳĥnW9X" 6) zCD_x,Uiw ,YŔ=dIBZaڔu͸雔Ύʳ0vp,:_h*$qpxwy#s
-v-DRmlI<G=XtG`#=Y%#>0 
+ƴc޶1vXňQhp;嚯D} AQqgKgP$Xs@JGv@Y,9 'C; / |CL<(HK/z 78F=(G߳Dz2 ,<xt'7ly7-wl
+#ǭ*#Ӂ NخVՂ(ڳťnW9X" 6) sCD_x,Uiw ,YŔ=dIt
+צkƍNߤtvT57E7cNg|@V'gë^,YRT/ص
endstream
endobj
411 0 obj
@@ -806,31 +791,40 @@ endobj
<< /D [ 411 0 R /XYZ 337.806 259.776 null ] >>
endobj
410 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 385 0 R /F56 388 0 R /F55 387 0 R /F69 406 0 R /F23 383 0 R /F20 386 0 R /F29 379 0 R /F51 384 0 R /F54 414 0 R /F52 380 0 R /F41 381 0 R /F26 408 0 R /F58 390 0 R /F65 391 0 R /F57 389 0 R /F45 394 0 R /F40 395 0 R /F46 396 0 R /F71 419 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 385 0 R /F56 388 0 R /F55 387 0 R /F68 406 0 R /F19 383 0 R /F16 386 0 R /F25 379 0 R /F17 384 0 R /F26 414 0 R /F20 380 0 R /F18 381 0 R /F22 408 0 R /F58 390 0 R /F64 391 0 R /F57 389 0 R /F49 394 0 R /F48 395 0 R /F50 396 0 R /F70 419 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
425 0 obj
<< /Filter /FlateDecode /Length 5973 >>
stream
x]K9Wq1zP/[Xkٓ1 E izR
-E26@TRIQEy'?{ [o$iwqVn /^^-? ?,^
-a7szS%z}vOW6D}*RfJ*DJboFa_$`u l`G&yEU!|N-ɗj]u]<!0ȭ!+ rGȍl~oVOQ{tU%հʟl1~Y.!E,h p49)7ҨӇ_*V*6kY`+՗~4Dp/ӥֻWV3F0”v݄I 7o%~3'+OIE7$bœH:EM,?뷠7^j_mKkAlKκQ %qJz&`ނs3A+!],љ ǁ
-27z5F +68&Ř^s~{r%0}.s eVcldMrd᫵~d43bg k(As
-Чp}M;ި;
-9IJq-|㜂m)S90n f [|
-!J 03F͚lS)V$N
-}ώ]ඈ
-~j4"Z+LFFgݴM-Rf5İ%:;t~ |γ^4F/ މe<Kb#qV,if=$Gº#\d vl;dr'fلt4K0ik7&e?-.ҔGk{t*aAYŸǕggޤ͇s[՟ػ5Q9P3
-EE*ʫR`7o &:s'8B~jpj fB}:Pn1kli,##rڢ?u;>{'jhȟ
-'̺6v(6\9il)۠.t,8Jm\fqH%fYƮV;LXۘ)*I#JNEfc8J̆싩I=-QҰiTev@Ws5WJ:;4*v46a38`6%e
-'#T7 \tp0N(FIV1/jVMʭ)lDEqtקZVf
-6 ?H\0Rto+}(s-8LY
-zj:Qyu}ar־tIwy=NC*5P]
-ǠF&BAгg6G&@+ Nqo8O|UN=1 sM< fwh8
-U"0ڮ-"aIB#['ܪc j}:b9T e;ZΓS3bhD݉invS`rzWbry@U0x棣؀;Ʋ, UV#!dvҍuP[517(1g{޲p7UiMVSڏ*\ı T|+hwh(>a$\u)H\zC&p
-G[CWnJԙ#^F%zcT̓YLث[O_e-m"/Է=w><Ս6jBfMĬ&_^gު U xk߀x6Z
- ymZe
-ڭAfb?FZ' H6bv{N9} +fIzuhZԟdV 6ПO-{s ʔsv ej0㹻&t|
- ]-2K՛B|m;{RiyH<R>a&&) id+JO<g `XBQ'O; haX3ڿ]ooPoa.A9w㩖ՠ\@p2QI`i6K(]HΜh|M. ώ]{(ԏ:b0vOb]ai
+E26@TRIIEy'?{ [o$iwqVn /^^-? ?,^
+a7szS%z}vOW6D}*RfJ*DJboFa_$`u l`G&yEU!|N-ɗj]u]<!0ȭ!+ rGȍl~oVOQ{\GuK.!7a?ba/]SN4C 36ܔKO~Xe4?~nDl2J/(_.Q$o:xs˻tՌL0c7tF[IߌDmSeqsYaNI$P"L[
+Qj_mKkAlKκQ %qJMj E Z 钭dl*+EKTu үt}mgNnVhŻ+ԚhzKۣLJ?h
+{cQ0Z:T`?{٤kno`^V.%c ԢL_Μ<4|ObL_f^tSl.v
+fZ|ߞ*AzAg{N'I_^?UiQWe `DUԽLouUQQWEۥlLU^J}i=F;4Jl
+aZg&_^6eFΆ;_Μ Z۝Qg7oͲ2l֜
+Lޝu@gTXopp8pM'ި'
+9IJ;q-|㜂);S9?0 g G|y۝ݬ ӈHzmu?a/;ewzmu pO4sk9Uu8窵槥9zG , лlR+/⬶2([wyr#TݣdK'lFgɡ{U缐k>= >=إFb?Xz;<"p(C;g`Ȕ$>GryD?hѻ~•@'rqdߗ֟DzHRF3
+?.KeRIo7 v'K!O98W){gE:>|Ef5B“Y/F3 C%{~ID=7byHOjq@zl(V|DE~;|(t<s6
+Z*6 %Z37nT&ȝ(@K$J@JDm~}8ӟ=$l=i쓏u}#wM$ζ5+N惛Eq+1pR ҫ-<SLXYth3U*#_qZ4Ϋ["Uσ7UB2NuD[Cn(̌>fMw G+gʍUv)6Z't"8~M3.ukdc>FbV|H՗<ri)nsUMT <o:Z=zp*ґ
+[T^ hmd Cȉ'cJecs)N/n>Yd9_h1{wqwVU㰌͒Hj͒IJWj8$ʮ2ؽ@􊭁tA&cA_^V&9#O%C$ 0*: o;7Z-.|
+#*h1Fԇ>Eebz-jw g
+CY7OS裔yku1lΒS@]YWtwzy_% މe<̥dw%-1ތ]$T֥pJdrgv~lA:Ckŋ[ LͶEq)-MqG T{fmh,ꞡˡ:Az6'%綪ػ5Q9P3
+EE<*ʻ%Cs )t b>ΐn?\{P
+ՎԋxLi%-@׫ &.[8zޔ?
+C>=G$<5;#-ȈN!fkA;@l;c]sk;g(
+j'4mUxz@FFb允5\+%JLʿ9/T6ƘЂ E\ڧ3nqr9j.UV4=YM
+A"3ѝ%PfCI\=-QҰiTevktvhdUimLgAqlJ`}7nsI?,YU)) vUN39=ၵXJ:c4O4(8)T*0^@RWjopku*SĠZ +#1qC:R\Xx]J&9|R%^lMry6UT3 v)YwPXt5e0q5t@fXp)B9۱eL86[㝙48j#q=0rVSvai։bWݺMi`%,6(H tyY+:1Uu8RQ6mǝLN jS^(wRZ3v3 ˼`@IuG᲎26Ǧ|mRSmǝLLj6˄=)::M$Ca0[iHR ,[Y5+J1Uy86}˝NR$yR਴hKb.J FQRi̋jaӨrkv;59iQq)]l
+¼آ~
+:-)^2r+Rc
+B<bP%C<zaMrbej :$"!"&OIif!d)5֡YY%N#U# x[@pSFmapRTSF9֑x_ 4.]A t'7t9ԭ"_s<;=02 Gfhhe.4 G#c^;!htjƀ 2
+y=.hHԪz!GOV۵գ2\:mӷxpv=VkPUSQtĺSA<'Z
+,䓰[n>4.c[vt
+LWx%,Yޏg>J.2, Uv#!dvҍuP[517Ȼ1W{޲p7Ui-}?|p`Z
+q,oe9wJ%=?}k
+Oo3:Ef$ nB~=! ]
+,RǢrxQd
+ёn]Ǟ*v_bgt .հ{A)}/M(ziU0r2HCCo>EJI%G[)V[)mZ
endstream
endobj
424 0 obj
@@ -855,25 +849,25 @@ endobj
<< /D [ 424 0 R /XYZ 79.37 620.11 null ] >>
endobj
423 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 388 0 R /F23 383 0 R /F20 386 0 R /F29 379 0 R /F69 406 0 R /F15 385 0 R /F55 387 0 R /F58 390 0 R /F74 427 0 R /F65 391 0 R /F45 394 0 R /F40 395 0 R /F59 397 0 R /F46 396 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 388 0 R /F19 383 0 R /F16 386 0 R /F25 379 0 R /F68 406 0 R /F15 385 0 R /F55 387 0 R /F58 390 0 R /F73 427 0 R /F64 391 0 R /F49 394 0 R /F48 395 0 R /F59 397 0 R /F50 396 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
442 0 obj
-<< /Filter /FlateDecode /Length 4759 >>
+<< /Filter /FlateDecode /Length 4756 >>
stream
x\9+&q ,ae Go`'.ūHY,"7~>߾}!3o۷|L+}F0n߾poekǷ\>|,'|%<ܚD@ o:)djˬ)
<^uȇx2H8s3PVIݢ"$Qq7@T <9ɵXIJeos˕喚[ޕb"$.#q*լ \;^S*fQy` ׅ3@fp?j> WmKxxOLiDCH\I>@jfgJwoA0|
ql>Zfq`ycEIb|tE
"
o-Y5kb%FS֒%VbK
-i^uY.2Wmqn_:GgvM幆<ifO_CB$_XJ0BK.Mw&f]nȤDDO2iIuUxX(784FZ%oޘꆸqV1wYަ~B)&L
-up
-j^fJ| t[)H97uɉ &rtX<7#9_5, X
+i^uY.2Wmqn_:GgvM幆<ifO_CB$_XJ0BK.Mw&fRB&$r'x”10M0M82BXyY0-yCdW7čk6t+J1aBؑ[
+y-YV;P={O슧 *..K,$N>4Gvaoce@JE{f!B2V684
+zƻu28"}b+f<!* <l(zk0=RЬ>,V«z/zƓ!t/Ln=s'A%-zce8YItYJYeRiɆ 
G\[.ms=<iSz^HyklEW #cU-M WBTο]lo( ]m+4SüA*a$ӈzx}ީ V1n:2Ym`7JC+C-˻4:ƑL]U]g+Ąs
nw٢SuMJGX[#0Լs9R(MFfd-L2?!|ZCLtk,ETD $YvuH :ٟ:&^hula|"Q2-$bdt4M?S%;c b3:~ZDuyk3H9K/Yͤi1sp}{2FWh L=r&/C&1dH[ayZe~nN,]kC9]{*A%9㮤 V{lsdӔlQDyYVifb4f2 $G貂c:c<[s՜7kyØHЊ+uz$YV\zQӡKKP;G*fs>TǨDƕg3f+ךgimVݜMvzLkuF/ ɦ Dz(Icx F#*XdWvɉޮTgg 8xlY"<Sh! s jppSZ2>
-Yu7jJ{_oA%ThwIej F!':- xf9cg}8/AfCd.a58h2\8~vWF7I/浤4AN+У'.H2A涺\myfV4UhP7+ϫvOЦC4ҍ^F/J'Ÿ^ԡ\
-6
-vj Ymrs<Zϙ诒IdS =>Y͒r>ÒTV =l]%{&h&4jZ@9 '}ݔw#1,9QIUͭd0̅%+!,\h*gݲ43wm TSV,V+S\ye媕ʝ<\.Y%A{,\0꘽χsl9sWr(rN+ *oo^h$%\¥\;`!d F3` <Z17 .Nx͗>CW^_Ұڷ`Uu{
-mYOToGjwy)HZ--f"(fMf
+Yu7jJ{_oA%ThwIej F!䖛S:- xf9cg}8/AfCd.a58h2\8~vWF7I/浤4AN+У'.H2A涺\myfV4UhP7+ϫvOЦC4ҍ^F/J'Ÿ^ԡ\
+6
+ߡ1ך-
+mYOToGjwy)HZ--f"(fMf
endstream
endobj
441 0 obj
@@ -919,28 +913,28 @@ endobj
<< /D [ 441 0 R /XYZ 78.37 808.885 null ] >>
endobj
440 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 385 0 R /F56 388 0 R /F58 390 0 R /F55 387 0 R /F67 393 0 R /F65 391 0 R /F20 386 0 R /F66 392 0 R /F45 394 0 R /F40 395 0 R /F46 396 0 R /F59 397 0 R /F71 419 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 385 0 R /F56 388 0 R /F58 390 0 R /F55 387 0 R /F66 393 0 R /F64 391 0 R /F16 386 0 R /F65 392 0 R /F49 394 0 R /F48 395 0 R /F50 396 0 R /F59 397 0 R /F70 419 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
451 0 obj
-<< /Filter /FlateDecode /Length 4573 >>
-stream
-xɎ%>_Q?ځFii9ML}u
- P3ѳȓ7<&y v vM)V*&  $lO6!
-rxN*.߇<c Ҵf>r`>՚=BVgdMM/?VF>A-8F{H"
-{ p5㏑6jcKsGܵOscQ*k !͞//|8h%pXu0AҤH0"9Su<C=HNKp0ɨJÔ8w+ޝI<U[y5E-زC%c`]azmZ2)t u"[Hd#C:Ф+iG]ʓy ?!(H >F"˱?ېO_jY%z.awzײs9-KMüsD >i=~^:IA<З9 H:敼H?a7}C3D!yϙ)qȃsZ]} .RaݛtY-[,`-3^ϛg(#RQ僴 a\jC"+\LYaX&/S&"EĪ7:ګzpuFDP$9\V^W4-R&i1na}-7aŝFq U8Pܲ>p<:'8qt?f gv1qr?+CTI%NO!٢HУ:4zK%~vJ d TMN2yﰥf$VdZ S+EgNk%oh1mjf 2hͤ`ԲȞDy뮆/\B,|Cg% _ <Cn97@d0BdX&-Dĝ"wR3|dMbQℐRF? R6G}}8{&8\f#x^m/=rfO,>}UB2wWF3O4W|J뫎Hkռ_.0dF =򴒗Q6`
-|g5`wK-96rvMq#ܝ+ x{quZ] |PӝM 5#}uV؟w >j< VzR϶6fc_OE5_qoW8hIq2utl?Æp`c[P?gmwb{;p8:jFPBQ=:"h=QgEЪ2 ^{x ~Mzlmg
-QHT0j(z@)phوz壳VǓcY FVp8k%{=#_$NI'ݼii3 st ^.dCCG9if?td.B˘t~i8?LE\ڎ\% ]lfEæ^j[w0~QfPӿp8'TRpkBl•SZsuyXgaܹB ~ĢgMN'Cڠ:ͷU2=JU<7)Bc4ų!PR^*`B$
-IkP#!9R8tkӮB&?wTEGPM~fEGC[ *
-F&#[\, jjjEwy[,Vy>aQe$eCLjVW'@7'B幃"P }W}dxTH/G
-`/8k)Fn|0'c9s+"H~ΟW*WjbH&;5
-$D.G
-;YfMP<;g@|R(RT` uWUfptn5˔ې;E6秒zwɍ{@<:xhIh"Rt%uC#t]ưYQ'wht5Q}o!sguGƲ3f,S!tYС]]}Gu}])P##cZNXْ˧ҥ s
-}ĦL1M(<]#yfVa߶Kq`BQM)UmK i q9DH2›->L 9nVcvT)zI|D̙ȼfm#zj:gGhKJ܈qJakn !m!fiM~c~锈~Wxئ#/AnPJv= _+,R
- /~7l
-f
- E #{00uor$aVm"Ȳ
->{Ʃ.}^զ2f5!82tvg@3٫=/6`09款tبC}WNT8
-Qh \_JgDQC4z^ƞ_kJMn.`k1Пv*s˦Ի7W EdxJ;EeW|CHtmvJ 4LZ7'hKLt- k̪`fj41։oq>FT[0&|C/\<lWxY,߫%.]pŧ7:t z}zuz{'IPz ~gj Oߢm#YqA# c唇趻crzPa^x-sw
+<< /Filter /FlateDecode /Length 4546 >>
+stream
+x=َH''~ 4A$//}; p8sTqIQ,ׅ/?ۇ߽x |7"뙴5q#o??\ <zSx ~ _sM0.~[yFW\wZE,ūiD.c)~J'p+w ]INJr'3ddiMI4 /ҝ0sᘢ!SF r~:\N |"=Mt"̧|=\+7$H l[h
+󹇉1ɸ/3Mȃ+w$k$߇<; [~6cIwjM>֗ y)FgוaVdf>`}~ < 䂴c[4YQF*9G5> jџ#mږfk`Ɗ9TXAp!CG_5sڙ[}gor*MlƠ=702
+[mВIkqDoi IVf@޺#%8?rg(H֠1a] kp0ې/Y%~LJ.awzer& Zי6yf=ˏu$!@_j, }W"  =gkrS"iu#"7xKqvoef=oeG V2|x2rA) uY.~_>H˜@zQƥh8$8ƺzE3eDGD5`2yB0 YrUtգuW*Bʡ^Ir rUhO;,
+joKŸ )ޏ}g<w1T@q\v:B qg3jż6 q yR\i}ÀR0gGuLJ^#0&8ApA%@ThqV'|PʜTo)e$0hɤ+vV$V<ќJJ@dL3I3e ?R=4] _ù:o
+}9|Y
+r Jx>ދj=u0 ;ܜ]75#)Ef2-Ȧ 5z37 !~Oc4>m2+-(mqLpF ^f{^ ^퟊Y=}UB2wWF3O4W|J뫎Hkռ_.0dF =򴒗Q6`
+R>HFF0{slpܫkA*wse{/N+~fN_y'^ʳݟklkcm>֎T] 7]@yd g.SGv8l6\<@˸kvǁ+&P8$܁1V3:bV<u~7ix@2[@h=K~`DJWP!>}I:,d"ťwK|kҳ[}ΰDe
+Nք؄;]LiΏ1˗bb#=k8=KoU19U*eyH->oOS<ۯѸډZ- %UF+THbPJ`P 2.I#HW6 =z dchj)OUzQt'aVt4tՠc\X| ˮh*ƒTQqS%JkkZ_+Đ?Z9O|V-h *?z#\%Q)*l+$b䴷<n!3TbBCbPIOldFqU򴉇3.KהFAV UEs,g#VpvjI ªq /Ϻ\%q@_<& aLMdR5&a W\{_+UNN%/Brk\дjL\-.}y祩JXM.Oy}V1',*QcIajq^D<wU
+Ayo겯U= ՞ߡe_1_a =S&=tFe16Uf 5հڍ&a,9tsNPrQʱ\劀\\Y 0&1wFȵHNa~p.T@$(39-
+z h1;X$4Cws\l%[Mf26ĠNzMgar.3|lIh"Rt%uC#t]ưYQ'od;4(M>ɷ q`q` ܺMcwZv3)Z1܉^Pb߮׮>Wͣ> A1-'lJiR鹖
+Җb&jly@?okyKD;O6mi.Bj `k3N[+VY
+۶^s~^ȋ9<\
+wI^o(
+˩QX틘 P!lvsZM}ry;2beW{ɖ;ŲV.pb4N qa(^.} MbҸVB@czP:&
+ѫ2T7jw(pY
+ܲ;)C6NQg9ݼSʶV;ш[%TH -ԛI%f|C&Ӄ5fUb035\IķuB -P[dUQK K+rk
+EՒurӛ=>=:VNP轓k(^3b5Zy~oѶ ܫ(p9!n;\"(uXg
endstream
endobj
450 0 obj
@@ -971,31 +965,32 @@ endobj
<< /D [ 450 0 R /XYZ 79.37 169.071 null ] >>
endobj
449 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 385 0 R /F56 388 0 R /F55 387 0 R /F16 371 0 R /F69 406 0 R /F66 392 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 385 0 R /F56 388 0 R /F55 387 0 R /F28 371 0 R /F68 406 0 R /F65 392 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
456 0 obj
-<< /Filter /FlateDecode /Length 5202 >>
-stream
-x]K WqshE`Y`s2[MK~HHIUuC{fE~(JdyE^~~'O~E)Sw
-u Ip ^ ӗ˟Ki.K(i| J (ZJ) )FM)q
-J>cr$n`p*6a sVLɅбZߙ¨ RSRg}&8[jHK$Go&Ҵ4QL3 k'BC˽;"z3 JVt+ _7߷:T4{>렸B|mM@ ZNQ03\w|+7ՄZY[ B3xP{zjE;XM(Vm3g몈mV+)Bݘ$y7½
-2d.^VJih2jijLJ8.~*Y1U+4h=Q[Wo,'_mi+8>omxt?P[X;
-hC构¹36輠lyN٥6R@Z<ߪ u wY&3V}mxr^mھ;g^=<Z~~F҄?nvIX)04yOvTp?PhV]ybˌs1`Ɯ#2:=@5 Bj7ALh4}W5cV^Uۤ/v]զ2Gx'
-ANU?žmQd*VY~e_-bZ˜h3ev@nm-\׶(e@Q{r)/5YmQ?9E.YSu,Qqz/Q2x>
-_ɕR3 aLAĘ̻;D%o݋5Ivjb
-<4L/(OE#~?b@=XUw@݈g#x,`PF52"w-r`Ϻ'#\ʇm
-:W\h\_cCd,Dְ~V' Wj^{Տ-$ '_kj$`ƌΧ'F}rCk+j7a4 !ظnh a|aTmq.<ֳ敪~6utiy+|zbÙb0UWd0DlCVQ*D?? GEyOGH:
-j{;gyw:[gV)v≭oc #;d}qݷHY>vm|̉KwT5c6'YSx4iӨ3'%Ql-NBYr! k_4LYRV6>nl}ѿ4'AʩI5l'^?|Z;?21@9~
-ܪW+d?r%aqɃ
- <->wQm!`E0<n
-Bi=)aѶ`=AxogN&,5es%cim9 ^D@Fd8y(~S?5ַ :F7ˑ6MW<yRqN/|cNef-m';PW~R0[GGy7S=> e4k()eBcՍzop˪,Նy88!ydd9fNj0BDeQ@[R~7!Q8֮?L7b" IFGm32.P&䆚7 VB
-M팝Bި3Vw{;h|gR
-z$7u}˾ ʜXڅa4FfTk֚!$< $<#a mZ.IhO3{+UTw:A NX/*B<h˵~\Uф]g`<M|֥zPb. F T P֘rx6
-`ds)3VJHJEZ:/KfDV֒E*]'#*YOfE2, Y3\V4 ĎVGL,,}Lhb k!)ѸM.l@
-ՠA]j}/l:aQjf`Q& K_gF
-3`R҉8
-KW}%iZ_W|[qxf3O="K.I쁃P'#4%y_ RLXd4ƷPK4깕ݙgl'´Poمcx>2Ҩlđ  gezy?VR6Mj-]mr$H*4k]F1&q5M qA w_6*Z:m=Jb-}>Sc :p^ G2=ֺeQ{ ſVܦiזwt#ƞ9dI}LG{ |vot}1N-8oUNo~'E{bvfgHn$b::&?t[Fadg|nuی 2L*Juo㥝JAvTJMjXQEi`gi+ZPPٕNBI(JaOs(Zoe\溹*a>Ez9~5Vy׫MuSv754v~~/L=A{@J'O+|۶B}}ƍ6}?͟}O}o[w޹=}qS/E7ɑ=}yKkҝuGL2ɳJJ&yVer}NI83/ T{56‡
-˱,3&t?wsɓX) ffX;m^8ZYUF9M-4>fWK76Z e}Vh;5ײS/]ݖ?te6qeAH/~8, 7ZGKY K?6n7 ?Ȟ]ٝG 2#3 ٙb,#xabTз]) hu9s9^N.?q_;?_PIL
+<< /Filter /FlateDecode /Length 5199 >>
+stream
+xˎЊ00dķ ''
+2jijLJ8.|Wy~ ;n
+ ROVe05Wil/[G#
+(4g^|<1~pŋeŋ0Ixc΁{AAAs 7ĿE5Iv 2VA7A:+}/}Rؗ׊;.jSYGx'@H,51w8 goe~6 u)Hic12=$Fp3샯8S7PGG#~oj4+kY,wF;6^ʤYU89,IBᬉH#ev6'6uhFQ 9暄.^HD7s2hJD=x~Awot<
+)
+ػ yds3y+a_9
+ă]} pU>(yJ+ݨF]wgAnxgѶk
+};JhtIWAl'#NwVq3EΊx-BYeg\-|s֤'"ǧ'r[>6sl5ŃxaMgI֔39=)'ͭ~ڽ4jIIxk;mᦱK\8~:W>Mi?SDU7S_SSBiΤ n-ǿǟ߰v}e F ,eBR[^~lS$,Pֳ6ݹy^EA"]0"f<"f"Xe2ωP~qqIXm'XHkdۙ ubGqؼep:k#pq}{:Ƿ%5Ngs7%xoM*1Hqmwɛ̏szwڽhw,sK/5cHiSEm 4qU5o
+|ttt[OLأpZ6H3{){2uxLzbz.~Ye!/7$ #L(3TA[v?q %U b@mp,&a-2Niaqs1#5-lROy`7!0vo;;ag]흠Mq* \Ue vzյ6þ3bE]:3g6<zҩzdPA', |D燗 }$+B4՘;@
+.yHOūpV~N{G|p!ƚD='z䟰D=y{}>w'Y*Dc_SDDr|ͥ-5ݼ
+A}ZZac|@GtS?
+lwPXhq.@'F{ElaU.W[iz JpQA[MbJ&~ڴ(k)hw4-5֋s%Tbt
+B/Ɣ˳Q"ͥ r gljι['AڶC%3Rs+^+srHJim(p3IÕ^JUV"@Q'>&b 북F" ѨM.zPq4Z`
+(c篁Fp*.k렖;%| 9|9:mA'օj&)glIDj&OKx7%6*`C*v2(} zp@RZ
+-ZN"7G Z!
+f2Ƅ9z0!Z6AFHM%" D\r& Q\njb"u}|@LOE&4 ^&Iu51hQ³ιJEA(R 2y5؃6`qpRs oaVaFL09ԁ$QFSED!MG\
+b55 ;F"(IEIz|PQ<Dr) Ub`&l| +&-AMtjR"HK%"NZlvL\n*6l%h `^.J5i@x9ֵĠ$Q$٩s%'GmEA_ODc x|ltU[Lp˻?n3+;$
+j͇QmM$+CY99 ejMfIz+1IgdyNimGJFpX%ۓH.o5c6 U*z,mu)xAQM| o^-1jc6u 'Z9Q*4-I"kcѫZqFYSE\`ɥ5)8UV) l-g"be@-igs/i7zglNeW7g0Aͳ&jҺZdQoو#@/^ gez)ċ!MFKܶ^&+$׶;/1|!>M4%7pEBPziR
++V[T-3Q3c :p^~.ѳ okջnm[5/LfZqNUk;_- 57VDfMt`<oFk{ˠۨuX9$D bzp~3)Uu:QV[|Q|eeHn$b::&?t[Fadg؇˶#dtOL*JuoK;ϕJAv[*&5^kTgc:,bCQRzEk_ r ]n$j\/}6ʡh{aXenmY%̧HOQ ^*s|:}io볝XS
+dGNfXHwXaUhgw;dm7XW^9.A&?h9BXANT_mCW1i];,H⇓g`oAh)
+z~ gw #.28cC)$S"chi fgg^8&B՞}+2 }>Yf.v7W˥:sY3I
endstream
endobj
455 0 obj
@@ -1011,10 +1006,10 @@ endobj
<< /D [ 455 0 R /XYZ 79.37 451.007 null ] >>
endobj
454 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F69 406 0 R /F15 385 0 R /F56 388 0 R /F58 390 0 R /F29 379 0 R /F20 386 0 R /F74 427 0 R /F57 389 0 R /F45 394 0 R /F40 395 0 R /F59 397 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 406 0 R /F15 385 0 R /F56 388 0 R /F58 390 0 R /F25 379 0 R /F16 386 0 R /F73 427 0 R /F57 389 0 R /F49 394 0 R /F48 395 0 R /F59 397 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
460 0 obj
-<< /Filter /FlateDecode /Length 4497 >>
+<< /Filter /FlateDecode /Length 4498 >>
stream
x]ˎ+ 5JvWNE
YA_̡/AXR
@@ -1032,12 +1027,13 @@ yُgeK#
kG7.D6Ŕ8Gōw_j|9
^%Z3ŮV>4#Ť|9S0/7o\+u=߲sx 77N/+˟x!iҮs07_lു ccYbd3bN}G|j-{Y^̯//}ȏ %B+H#M|ӆg=sw 4׆иOqmTM}\B F>µQ5\H
frwoFmT?^Y8G݋%O@snv"! 3-AnlH{qd &x|ݽHPLQgA^*Y|CUp'ɟCXodOh( Jn18N1<Ǡ 8ʍqI -AplPqH sLp'PqJApqJ s'#8Oqp%z=UQ0bpcy(9LAq<ǀ`86x8B8N-<'9΂r8B *hRO!4%ܢIQUqA -Y9Ƙ<\ǁ<+}@1 zc(DJ`f8ʷ8Prg8 ʽ<
-c8Or|g+刼;Ùa[DVX6,co™QU=؄F6 p7pfoʙS,)[sf3MwΌ=gߟ ׿ֆ4bY9})v
+c8Or|g+刼;Ùa[DVX6,co™QU=؄F6 p7pfoʙS,)[sf3MwΌ=gߟ ׿ֆ4bY9})v
Layחn@Rhhٚ
-tKqcNnV6t%*[:pD*/b,4Jf±$A[8BDDl@` A_ P업܈ʊ_*)cmGBj<sR))?U<hn'史׈%,3DUȼ.yXCu-m$w*BOx&>UWdieA^!t9SQ ו7\kSvdaQRϋBne(ߌJomRђUJƙ)M]S҈HIJL.D-)ɡJN1KҴK*r=uQh_ߦd݆GB&[28źxoc+ʺmYHRb-R5ۂY!?ƵOI #9G8Fe[Ϥt:X%SJ;1IIKppZ,4ˈ Ig=V× Z8&z'zgU=%(wVQ=ֲB`hdػ躳=/B'7ؽr@rr+d+$m k͔SZl5IqYT!^1UMyRKz8͇.LTOrETv6dhv(:V:/!A xxT_n|ɶ+*kbaRap
-ip O (Ǭ3
-UM`23S(Uq
-]jfu3Id/ɬ{pdM[[B#4@X\BPP~hj~h&uMom_1j,=Mˬǧy MR*h̨|*ox`J/WHjW`.df[;^T||hI*s!åim(󱽒='yd9OLv%$ hWDŚX$|5#I~ט*k1Lɥ P6[M_ J jO4,%?fcr.1G ȋ:~,9Duu4ȅhI@
+tKqcNnV6t%*[:pD*/b,4Jf±$A[8BDDl@` A_ P업܈ʊ_*)cmGBj<sR))?U<hn'史׈%,3DUȼ.yXCu-m$w*BOx&>UWdieA^!ٴ9SQ ו7\kSvdaQRϋBne(ߌJomRђUJƙ)M]S҈HIJL.D-)ɡJN1KҴK*r=uQh_ߦd݆GB&[28źxoc+ʺmYHRb-R5ۂY!?ƵOI #9G8Fe[Ϥt:X%SJ;1IIKppZCg5woHǴ?nAG4q&H%88Ш:?,)L}@qCK7g%}?Fםy):a
+b%Ozʾb QjZTC15m>t UEezڕ+Z!FӷCѱ։}\ _HD:vK]Q] kt\=@ mSw | qUzFA Rb5{*NAK-լn&l%uiPcKZy$HKmV-Q0¤"wmX+<F ݗeGiq?/:#"tYJVW wLCI
+̅lkի"o r\}=Ca@: b`{4 u>W$o8gvi׮ějXS|+ )7ׯX%r-)P_ˍm #Hտ,oLoi
+r?
+XJF]b퓡uXts "kg/q2i` /V;-o
endstream
endobj
459 0 obj
@@ -1050,29 +1046,24 @@ endobj
<< /D [ 459 0 R /XYZ 79.37 249.044 null ] >>
endobj
458 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 385 0 R /F56 388 0 R /F66 392 0 R /F69 406 0 R /F58 390 0 R /F45 394 0 R /F40 395 0 R /F59 397 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 385 0 R /F56 388 0 R /F65 392 0 R /F68 406 0 R /F58 390 0 R /F49 394 0 R /F48 395 0 R /F59 397 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
464 0 obj
-<< /Filter /FlateDecode /Length 3611 >>
-stream
-x]K ϯ?ЊDcc`ķ EC ^C=XR4Q~ERׁxoByF <bikF z{ϿXpڶ+xIJ^;<{Az`>?Ngh&:9!|`DDQӔ_=zmF/A7RlIN༬x\՝Zb _SJN\hxXI>#Uœ\%* Q9r{N:!Iemf^A K|\hiSQ>V̇OB <';I~~i,xyDžܵF8v8$ hgf PkROBt60(S4b"Av"IK81ݙl+%I2\A6I32煉J]p֖Ptfiq-[`DWz*I(`WPLqiu@z攟,(L-vaWY -ha^t5&@gFg$/<NvE*bI<?Gg?{ҧz2clObt(OLSϜ /
-*Q#3z,+H^bųCy%EnzT
-i;>i.*FnvZs/%$s4 4NoMg_+11G:3@:pQҙJgS뙴 ~QX=oti|bVZ)u:y-.AB1&kWOW>%FTAOa 1ЎѬQ*U{h]l13c'?eocLlv]G/WU63J:TM<4؜maYZO1\qA.d)l']Xs :#rbJ3
-+4ijMeʫbhȸ&ф㟝p}tº(Z
-tQK^h'FCGX_Us̪ Yb5;$]H@>SH&VZі
-<{ ֽ gF Zf9 fܫ HZysD`+TK02CA
-fB>"^)LN"^YpsDY
-1VA>` "r-7]0H$$BJFZw Uw=0AM ȭ05 R Q3#`# B` l5GK 0 `} % a#p|sr&/xbJ{xP'M ,&h!%@899N:!J:@HHJUuO{!,]BZ}2-]i×MpnnHׄA
-'7GA ׾ aS
-7ЇTK(Ԙd "1)K(EK"o3G*@0*H@C-_?mͩuRuՅAP-c m@u7Ruw\Db EHq$` Rz|7b Ժ z6}P.}UW
-"^m@ +EWAG)*0;H/*H%UQ } b B@āȁȏTW%~7p[@@ZY*R*"^s_E,P {M ?3@0VŷU/ }/bUK RU/CAFEN3k;/TE3x[Aj 8.ddA  kحEA"HA@jaQ UE
-k s@F@k r r At@θ?G-"W "*$ %\LCOw1ד
-a;gz6-ߩKHJT& # 1O3Qk;6Àx$Dř
-5YpɅ/Lgʉ1AΙ'+:q)DZ
-rnz,OT*,wZ-4ִ{*YaUS%(3Ϟ1M1|T;
-#b+]BK4Lu˟
-#7W)ZANj(/_
-iqs IZ$J;usjWJ9$!URˇI0o
+<< /Filter /FlateDecode /Length 3604 >>
+stream
+x]K$ ϯ?ЊDǀ}doANFCK~HK]U]鞝]a_"EEk5ħx//BOyFM{JOƍ>~Ƃ+\s._>+2}w>O?~~vk4MV[f~DX Q&&Q?5iί6K w)\bGaI'zNp^W<sIu稖׹%vD*G>)<G{O!0]3He!>}^"j2dCDYKGċ'Yh_9ji(c+TE可I/3=t'8<s>BZ@Ckh,i i-&- P묞88darE` /U8pb,s 'IZ/h#GgV%+E &-ġ&dZ<D"UP&nJث뒁)$(L[f<gVB5XW nI'Ѕљ* sr+RI혰crY&_?ճ?QYHt1VHW$03A&uzJ 36)H%jI1j8ˏuIKx1m(oE>*bBz8UH[1LsT5ZpsՖ{)!sc][Pr:Ñ̼[3;HgOg:NJ:ә*z&d/jkm.O,JcJxV @uҫ+ #{*-mfm< Rةu<Z.8NzLPǘ:x^dfLٕTmR?ty_l# d k>k}^i˫8~N
+t=f`;huN,贾Z^Ss+l4iBk5A*RW<Ӑq[M.M8̾ :a?T-Y:hɶ^^VG]{|Yu!KZt'd޺ O\5B~c߄ѪM v-S Oq?? ErL>xsT&\|O,fͦy~0'`D9mOu,S:_ shg@Y^FflcRҴ*=:-fL1aß]z\D7my$f4c >x&~~ FHc\ObNuCoæ?Q74 ƔOgJcbS
+11CNS% ?dž:G=U; .rNB:)x~:p~f v#'ƫùxJ: 4L?OOK<'˔΢q0዆"U^? O])E抎E,~Hg>Y1f7]늋RܱSEV)} w9лlt4Ҙ 3sn
+4G } gF Zf; fܛ te; pSd{3D9:; A|e`x Q5c(H]AL54k0r)3S4ī nnR(K%F`= ;& 7 MC0aq~C0HDV!`' [ Mw#0A] ʐn^$7 9 Q3#`' [ MW٧|H= bnAw
+0PORzi@ (1 Svb 0tw\IDb 0*a Rz|wb t~1}͇WA*x"a b
+BW,īHS~UQ5`n
+"dΊ KWA~wWA199oiN9" K&jxUxUE,0澿Z3-X"Nf;3ہ `i~+o!^APL_j@RCA
+*oM"A ^$7 i8.$dVn=4]A"Bkؽ[ MwE_4}A#ɭ@ Gn>r\yELv_ef6Ah~UqE
+k K@k 59@9@G zZ
+X zUwQ)R,WlJuʓ+M]<ON
+<C6%9#]7@9
+%!v5
+TJ"Ezl3CժkA42%D4Zҩ~REWe~Ϋ n@@}p7|%
endstream
endobj
463 0 obj
@@ -1085,29 +1076,30 @@ endobj
<< /D [ 463 0 R /XYZ 79.37 195.497 null ] >>
endobj
462 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 385 0 R /F56 388 0 R /F55 387 0 R /F16 371 0 R /F69 406 0 R /F66 392 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 385 0 R /F56 388 0 R /F55 387 0 R /F28 371 0 R /F68 406 0 R /F65 392 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
471 0 obj
-<< /Filter /FlateDecode /Length 5133 >>
-stream
-x]K$ ϯcrhYb
-FY0#+OAfveDgrGE<h?"P9#Jm&`*\M->lUpbi*e|! 47̱7 E(
-i[EvW!('{dGc#PHm k\i"1 c[8{{n=v_ppH-VQҷ{;o'o"JOc=NNWqyRDr"XE'
-FZL12U6j1Wn.s/Fƿ덦a}Ěb&+?nL1ݰ!ո~W^ bMR9(2 f荃&4D,
-шe% u`WDQ$FɨJQ37HqkM go"ڠ1Z~"G?lz{%(%<=K5yQ+HcBkrԷz| ND4-ote]RGq5 PM]wM:g.Vb5Ԯ~ģLxRD"}$ AWh5i)EAiB,qY;sGYbW\0'qTQ޾*`Yb!{8 ~[n7ҶUyUyG5^ZY$:]?˿/K&Cנr3Ĩy[D UU3`SJRZJ§oK`.8oE)I<vV$ST:;_]DQUPٙB]؟̪:ξԀ)Dh8 exل#l8@Xh.bQMcwXSbpIǠ$+2`aOcPT,(u'AIPxb A JɈ
-:4-QAEPƎ=J,;&#n{;<o{Éu;9濚&`w>k!Opk@0oXc ZI/Pap@;Tӡ.5îk.aP_ʏưX\s2|m?s>mn3e;y4= Yc
-[q-h\4DkbWGk*G ',?./7\n~XSKky
-0XN:mN
-ôO9$W1$=m5ya*<xF`zo_3AlK;'lvM#Ъ^޾yp=M̃/pf^޾yӟw 0
-U@WaNDШB0kw{*p`|F 뻄%
-}.$-33 .Ֆ<%MNM1Sy2~݀Lm}6/:3Qq}:`69{XK*`y,ޫ('1FgR\}(}&BkbMv\͘+] ݤ3Eip
-ʉ޼ |ߦ^{eх7w '&AFM7JGO8)).=Ll8%~i>_zO8|O>/dagɦ6x}`?=u ?hw=슦
-VԱL:&CHʿ%ζݲA|!rLRQw5%x-풾Gh )樠7fϹ5,!㼀S|c'X!ة8nNm)2}p^ֽǗ:yG@ J8HLZJ@$U杌,`9IU¢Kpgʓ{,s;ʈsiX lȫサ鈓ENMI/ YK3UM~j10~p
-Glr@ae1
-wMü9Ta3'*Ds^Iv`S=jt5ygN;k vDEmͱY\ߒ;ea^W0Ix0TvHܘ\Ż{\G;&;Ł9cWg_Zl,
- EMά CcOZ;7ðv(;4}wG7ҧWÍCطd|G߶Ү5o6G[(K=PO
-􉄑VwQ[ITIMUw?=Ioa~2jddKe,Jܽg7#dM$͔_/.lu'n' Se|p|Q+Rq 
->wg  Jg혺G#
+<< /Filter /FlateDecode /Length 5444 >>
+stream
+x]K\W(h`ʕ`ʈwAV nI*zsm hJER$%Q~Ǎ~o~yX۷$~ `܊۷_>sŽ tRkϗRf9s%3b ib]pɰP<3׺Y9f\뢢D>'I
+ϼV بXL;~
+kZ ϮmJBمm|?cˮ-H&_y`,<el-^z ^Qt1
+`#câٯl,8M
+YHXHZ#Oڣ5l/Vdtݩdrp#CTC[--3wY.i͍V ӢF0i֤Fs߷'GOj}dC1tkGf]Ȟ~aFl(XrEiPBe:џQH aߗ6޾e)txW3V4`Km'Z^R1a.C5zJ7T83YT`}q0+Rr~V1
+zzO/ );ZE۫:&_K5-j3Nq#RgL$mї7RY!-|S]G-]I2Ha:y3N~'@xPfb'ی㼕KL&JO$@Lw<h*^PNזy+ljK"R:kPW\ e3ME3E4q!^sa ޔ0_,-^P)mOkʽ3&Γ;5Qôrpy,qJҦQ}(%A%Hyrw7H}k2g"\簦LyEÅ z~R.+I##RiJ&^B~<ֺ 2@|hz*/3֥4|v:.vqGǴ>Uc)rM᪾5!}P,e?emȊR0-KOo@-RCXR>Y9릙P_7@ d{%Q]iǔ7XQnV!/%\CKv/^@˨g\qc`nޓ_i'ЊwrO}h VS߈O_yW3yQwۄav{k&W2WC$Ftuʡwͺ:S׹MyW~OarSg0hG~B' v
+ߖ}sbGV%!~t`ևK5dVZÿK=kr!}Q~} skǼ0
+߆b_O^7yXbɑ܃
+g& H02;H䅺 ҏB<uT r )y4գ&rbҘR(hZ|2 ap2p(Y5mERmM˪펑 pյ(PYw2/d@0B:^߆ҤP[A9߅k,V] 7S1څ{}BfLAFZ@U_2wW| f ԣAò[YW55iV&&t=Ѱ]
+YbY2h26$6&{.FHpbc(dxmEoCin
+p 7oGV^[ܨ5#{+%^@z+9-g, AiMJ7i)6.XƜUXuh .+iwqsqˑNWi[H2Ѥ}3٧,xھLN워*ɆM1@6wFƹi56(l!I K&n2g{c>Wu|c+ x>.qW|XMOJz*2gb}b%GTvخ*hQ*Y\[g"L?V$>/-_%~Yh1Xw<U(yiV=|#M$p0 H
+NUYE Hy•xFZ
+ETdS%U %pm@<Cgp*
+͒W$z,E({)!ta&͈q/'DAV5LN~y>qr21P<qP<q2s ^ J3#ř Mh 4,[.ىޘ7NAH:Op]<1^\bGD*uxlȑOJZJ=~fhLwá|imPɉųYjqUnvH Nc!(u[_'ܵt #RDPi#+P'CHj߫4 YCw&*ĬsHFFE$7S`i2º䱷0.&":D;,pPYw/,~CP\ԡ6&f<p
+ [YuZ3pB=NAsD2n}eǻ,POPI6o!0`fy<iferbq8yY- K>m/; '`[aJ"#mĺE%LdG*[6Z͔qb21̟Nv%ˬC26 e+5{)g>eDgƺ:k3 'cb2A(\J/r>X}b/c,:}6,U?^< 鄮V$c@k;ŧ(`]S pvJ%<*Kx{=‡  i0X_BiXzr8"z|RC1Ub}>7aaiD,mݛ{ь+C)0l;*ЩVR'TL]
+\OaQYǹr5tre~2. HXIɵwr *4wf%Ej5:Rc%׽ Gph<vT7fF'8IcF|^>`>#MC97%隃3V崏!= ]=uz
+z8B&B9Ҷ
+ffgz̰ZiJ~  `b PN{m3/ڮZ#b^F f#xd}ߋjeX k"tG^kWyF}a8""p>WzO)]K%sU Z4E2tPAL]".>m5`AULTٵ]))dU`ktmG\)06/lnrwNk;d[GgO*^_Beחi񫣢n7}bkw^(+<Jwx狎Ѿ#fsVV-[֓ @ *ޚt2ќyK%~mi`A녤/v>M|-xBF(lY9j=HRW%ʉce_Zl{k6hjlFLHE(2@6,^kő{8:$]H"1v*TjTiG[F-Nv75S3u&ҔP&`@rH-0rؿoW1 Lr/=7JXhKí Z4Ѥl]{>vCP
+Jݹ!NZK DP.(]_{he0RZ>LˮпFIŰ<_=* "*]fb\h^l(2nowy<{QAxTܿ:/SwȠaL"L7ԉwp
endstream
endobj
470 0 obj
@@ -1117,52 +1109,50 @@ endobj
[ 466 0 R 467 0 R 468 0 R ]
endobj
466 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 456.12 249.438 463.094 261.393 ]/A << /S /GoTo /D (section.4) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 456.12 153.094 463.094 165.05 ]/A << /S /GoTo /D (section.4) >> >>
endobj
467 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 262.842 237.483 274.797 249.438 ]/A << /S /GoTo /D (subsubsection.5.3.3) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 262.842 141.139 274.797 153.094 ]/A << /S /GoTo /D (subsubsection.5.3.3) >> >>
endobj
468 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 222.364 225.528 234.319 237.483 ]/A << /S /GoTo /D (section.9) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 222.364 129.184 234.319 141.139 ]/A << /S /GoTo /D (section.9) >> >>
endobj
472 0 obj
<< /D [ 470 0 R /XYZ 78.37 808.885 null ] >>
endobj
49 0 obj
-<< /D [ 470 0 R /XYZ 79.37 518.478 null ] >>
+<< /D [ 470 0 R /XYZ 79.37 419.332 null ] >>
endobj
53 0 obj
-<< /D [ 470 0 R /XYZ 79.37 425.955 null ] >>
+<< /D [ 470 0 R /XYZ 79.37 327.868 null ] >>
endobj
57 0 obj
-<< /D [ 470 0 R /XYZ 79.37 401.158 null ] >>
+<< /D [ 470 0 R /XYZ 79.37 303.071 null ] >>
endobj
469 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 385 0 R /F56 388 0 R /F58 390 0 R /F69 406 0 R /F55 387 0 R /F66 392 0 R /F23 383 0 R /F20 386 0 R /F45 394 0 R /F40 395 0 R /F59 397 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 385 0 R /F56 388 0 R /F58 390 0 R /F57 389 0 R /F68 406 0 R /F55 387 0 R /F65 392 0 R /F49 394 0 R /F48 395 0 R /F59 397 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
476 0 obj
-<< /Filter /FlateDecode /Length 4112 >>
-stream
-x\K ϯ?Z`
-̼ðiӗT g0= Y@Js^5ԙcJ&#t^Bo7%4P3tTjhktjˈ <~kdz`8FajmAyW ib:%~KWIr-b7 )܆M)k3E+d4ԭLcA'LxUon$`h=? F Q?tf{!vNhԎ4D3L2\,Lg&N3:k[+]$ԊemOv9U浞R^}hIQ%ɛ1Qs()zJB@}W){[/TjRH؃[
-|5Pa"0/}goTJj؃^NԑgN*
-vܿ.
-%EjSȲy4%KQ0)`N82# x a#)lL,uf)bR-d9jw4D[|VeʹLc#j^zz!Kl,R&z^)s%My6qc91ży>?UӔH(q?jv}m(iydch 1IYn~f;#O_
-@Ϛ˅^f^~_?zpyAp1&KԝȀCue #1JpKPSpjH.sVsrm)Ty`mjִߑ#,ZX{_0 #gD|O30Ϝ^xz[;α2L]_^ja mt.^0m9tv>K`0 g9k_ɔm"wDm?PpBLx >?ȏ;oCJ] ^>GH#]m!bF ?/5 U/O_&Fm% 큛f}`jҴfߖȩ" Ձ%*=
-cc >b0E6>lа5'<'oR|uWqwUpW+X ?:A>}wAw^UJ!$q"8h]F~ra2jwƚ~y+|i;9^
-%+1 >,9:VRěZDNiܫZqm\K''uv#f8Y(i0g~
-/\.w[[K7h,A30bƑ]bh{-c͹ko zKf$qogwp'fM4{/z:\r8
-`]
-fm|~װAmAe !^yQݤPbHZPzףE.Hɾ`%/XNO>6-J~ żA9<4.Ј1*E5·g3[eTRyϛ)3bC"s]ά:B qB9 'Ȕ$
-E܃iS<O~ZIyNjd4T 4zc0S+jw8"ŀfq+RUbT\]&l[YSD/d
-4++Gf,e3-z
-V~c)FL<HdwÙM@8)jAN\WX+߭6M4ct8e=Mkƌr7($6Rwe8Yny 8O!:!BiRκ(LZ8OmkVkRAxS4꯭-ȻZ-VLO"f^My_6
-M|3fOӞb3SXzt"8
-Hn
-" ;Hj
-9UwFe` $UR)\~=$mWvrXkM 2]p \j JmXXާb ̩=J,ueh4Jpx?4k.??px_vCT^ϗ k7*Oߺ%j]Q1)ँ9QAnkx;S͏/3-j#B(ܝRܞٓj:6F%ƂqQ&
-t;1$)iKiwv;.SL{TJ
-E?~YwTe/4yhHa\ GH
+<< /Filter /FlateDecode /Length 4679 >>
+stream
+x]K] ϯvq`
+y=&Ѳe3(lM-KSҁu,o0Z 1l0 H7KkM<,dg2_=6qt7<h>yDom[&)ki8I݀Λ!8QNaJ'kank̋^^m6pc"8FKY#l /TiGRoVxkA$U׿gpԶZ'cЄRVO_<}ly0ǝ!)ZQB ~CӘ2K,=t\] @B=+o&91\ߗHKd*A RX-:>9 }~2ˠu9ZtQC>p [-'N߼_<\ul|/k(h4~T}Dp9՗??~/lK8.\{yx9y~?ɃBϗPpx>
+w+c0Tb
+xO{%6 ?NFJSQ}5*
+~gzY`\5?3 ?ƘC9Jt6MXhSjzm?
+QKTy֩4Ep7?M kSq;/Sܙ(݄-IGS7qL`6ia<}W?o/YIyN-5i1hS^'=p5(VA>#
+P9@ZDeNExVҁHp259Td .|^D$diOv%۟d!f04ۧ0L
+e=LT>ʽ|Z
+Lژ 2(5`0=L^O)|2WÛMrKFiJ|g8t}2WaSW}xO6bq+J:R4m')$DdT7 $<s
+&Y)ksV:4Lc1uKӥ.!_4:d-^n1^uf{Td!R"0䠍:qh[E.+T72:dz$ooHS d[
+oF:}ֽnђRy] [s^Jʧyҥ%-Qn-RK k_#1bwzoXHLoPN,H-3Qޠ@*MlȗwU`ɊjP&/ӭ7<p0H+{HIkȥ6ɡ›ĻE?%:4oוCѼM{+_S0zK a6k.8eo[6B]Ue+ VXP֫HG:N?@^2([*G1^CGU#"qfCw /J\Uhҕ<?74;+0GիƩXyz}^?:J׶W%9(xI:(E:$1eŨapb`S-/~{jUMǣDSK\@P/3oշdDH8t#%s9B[H3 !V;!J#%xۮ:!ЏyXƜ[ɫB~3;Fvm^tsQ89>ho.o9S,/^xwʹ>g:ᗹ3VOoh
+@!I"gb7scAxe0P9v|D0|
+ĿuInڣl+-+-ۮwUe 9 1pW;|[j
+}jo]a]`0z`gv(BҀ@thZߤe V´/jY+IM-Znslx--q#,9Ŷ)} wj~*rF*|2N >mNpkGubcNs9.EX>*|Ɛۚ3e|uw+B$8?@FTDR1ՎhL&JP,}&OYEQq/b_qHrhj!>3 WH
+$j-'.ut6#p YM[AU
+jvZ\;pmW8qg_LB+,[BO%טs{}zzVLT1
+:Ic֭L{R(j#*bҤ:c*ViVk4c9_jcXE7lJ(W&>6ʟe!dSX9NfQG,,&ㄗ`mv E.EI۫D <opEM]Xs[%{^~i*\΂Uo`_m5l+|soߤlחC4GND5E1ŦaM1TmPv\[7mÆHsM2*f"iY,fl
+X%[_,
endstream
endobj
475 0 obj
@@ -1172,34 +1162,31 @@ endobj
<< /D [ 475 0 R /XYZ 78.37 808.885 null ] >>
endobj
61 0 obj
-<< /D [ 475 0 R /XYZ 79.37 691.623 null ] >>
+<< /D [ 475 0 R /XYZ 79.37 576.53 null ] >>
endobj
65 0 obj
-<< /D [ 475 0 R /XYZ 79.37 421.843 null ] >>
-endobj
-69 0 obj
-<< /D [ 475 0 R /XYZ 79.37 124.478 null ] >>
+<< /D [ 475 0 R /XYZ 79.37 306.505 null ] >>
endobj
474 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 385 0 R /F56 388 0 R /F55 387 0 R /F66 392 0 R /F78 478 0 R /F69 406 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 385 0 R /F55 387 0 R /F56 388 0 R /F19 383 0 R /F16 386 0 R /F65 392 0 R /F78 478 0 R /F68 406 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
487 0 obj
-<< /Filter /FlateDecode /Length 5416 >>
-stream
-x=ˎ$9n<2VP(kj}[~emIPD(2k>tWf$EER`^}o\_0_>p]E+}/˗?=1>/}L-Z
-m<c 竔ƴz
-/)k_w(?i3G{:53 <䜴o*ӇB~H*/ρ! 5|7L 0c۩W졇A "x
-
-R
-,Џv\ޔEO=cfQ';5$芭sp!Yㅯ20vJ.s!OY'-0л6e\ d@/$%9ϳu):~OJ n0Z\4"D\S,fHдo}h(lTW5dfcmvdmxY[m7milXځTElOld,"uП'{ žEjH<lMrU"I*L&ɾTБ4&Av4ȷ:Eb
-<@ʿ_VlrE"_ׯwJj䕤_t`A Hԛ(HYZ1a4H;qFM9Q'CԤU+]٥hf;r↴ R}uu^]5O_#5f@
-ݯ_?v/D#=xȿ]>KigJs;H,m* <KϿ~DL}
-h.W+ #=BH@?f3\7Add8" 2+ \hC
- C~Zpc^s`' װX
-=kPiADP6D0p]n
-uj[R
-O~oX ?~=k@)1#gjƌN.bS >|b ־ S zdXܽ#ߑ(oo'ui.~DF(ҁ9yX[Ը~I.BbyiFK1#6q}`-mPy dM#Z)WBIM Tu ͗%"a1'r"Y\H+Ys'0H]6Ko3/sԸc.C-֖g文5^}qΗ墈B]^7_Tpy[j:.T`kt7X].OͫN|?чO;?Qo0x/4!7 녿{`<s"Jb_Eb*|H<Uۑ׬hyӧF禝8k%{!rt־哾
-w놚Kqw}*Ķ܊˻.E|q*CmZ~.5lE+wQ0+TB7U}ŭA{Brpv砑@ƾpH9F[__񌵢#zuÿt7B]za kZ%]
+<< /Filter /FlateDecode /Length 4600 >>
+stream
+xˎ$>_eb H \ԻT=A]EQ$EEi |x÷7.8͵|.a.F3B5|t-UX?Q|7y8^waOo 0FƧ0(.m|cv<bWSgpaH<aKJ鵉£$s)R.ߢL" _&a^F! 4E`x3OηQ,J"'%%;%8i!Ȃïi1 $qqK*q ;B48q=ElQ'Fd]&pZcFz)CHGTXPCE3#Ses$0,3%Df\uZB 9*G!i[^*E0U\s*x[S_&b қ9G M c,%<BGV?jkm%OӘt!FL_"A{֝ub NM(m t5OvP̐hl8SD+3 לPC%aƒ%-d;yo64PnL= uBFW:0CLG;CebFE nFA5u'sfAn=4(60S]R!ʚuR;-j{e. ^\A1b#iͪГiXkϕ&5LK둫}e𐱮<бn4vT˧8+DӐ!՚aqCk:9M&海 .@N%á(lZQ?v/5X#f΂)JVŠg > S>^%o:v -5~7~!n qiPpScޠFd^D"0
+IhxkGG˕XЈ!x6R5ƥ*\c*}MRM0P7 'WV4kʤ:-CZIN Ċ*APM%kA,Yvfڤ_Oe3i cI]"j&z6.:T>zb>7Od׌`l3
+s$$zԜE? Au40/JeĨivaBo?3!{+4<V mZS0kwM}%ZѢKcfVvսo$#ukNr68Mݘls~hKJ<@xMWWЏӁGGTNbדሣ?=1eQJZ>l ! \F8,s J%Sڥh킧jRc:|3Ϩ)!ڼsIw"&0e/I$ʀUng(X?0wnIaZ-GK)!*⦷g\{ݱNC&D_ ʾϑU)sSx{T1k$ۢy6r֫.g%DSqWrC=<*? 8 ïgK8'yG([ z*czHƲU"3!n<dVLqc]Hfzo-"`
+sPlf$=U>I Ki䆎CXl|on0Cd& :i&HtIGɶ1_LL|+ W}x zBAY?lo=ݜd hkt%yY_`uO |O4m
+a,+Bѱ`A_Gf7ٞٵʱaFe0VCP<Vg(~a_*K|a%Q~~Ԝ$¢N&$٧28t$߷N}]FO>=giU#=J\ ߗ_&#'<$4.) a<mԛ)iѵ @)PÞS"}zN a%P/f.f6pӵ]:bŝjM0lXpz|z.D6T]<%@\-1,7D:}|g˧K&1p/L ة Epκ)C/ff SŲx'.6E5EtrLS.;
+w3օQ8K |`6[P8ټ)\ݠv&5(ܚP:nC[^-7
+BߧXP8 e&܏WLsO29Iq!lʐ8ڥح7O[. l;ļmf͊T (ݬ2FNiTjȭWrp]x)_tV%FeS],M =iNVv!#ͪS39#oǒ)Vגԛc
+m;-m6omtr hm']<pD1W&1<8%
+Nоs:';<é2F]׃t] N
+b+ NSZ2.$E8S+8%8T[ݪ=$MO t[mq-+aqOyK,u)}!.&?MŠ[4@=*Խ3yhV5>G|5 W'`%C>ZS@,h];be9@K"Sӆ' ֣ڎfh^c<Z oRl> Dh%QuJSw)NֿCUfv %`kud֧蒹g5UЮo$Ywd{C D#No ԋ&y<
+m:#_ :s}ίE)!Vj=ݟT>Zk5BϪ)m\W%d
+hVr?1ffxܠW3?Qx4)wQ~!0J?m⢹]Q[e} Nb~vuq~^u ~V԰%܃V)B`RUߞ_,RYچB=Ԋ'0r5em} Ys ΰIhy RuZk]XQ4)j4N<D'[R_-t{9;P E5`pBDbjC@Q|j}sdSd0RuKeܤ߶х&
+bt-mP4D~vJ1hv.KoQA ]y ۉ+ _R[9ޜMOVը1-uX;QW:q]2޺X!.4˙0}{edJ
+JT_bݤO]9^w55PWc!6YіUǸ6TG;5q7/m>ڎnjp QB}<DÑT?
endstream
endobj
486 0 obj
@@ -1209,166 +1196,165 @@ endobj
[ 480 0 R 481 0 R 482 0 R 483 0 R 484 0 R ]
endobj
480 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 383.227 660.388 390.201 672.669 ]/A << /S /GoTo /D (section.4) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 383.227 542.814 390.201 555.095 ]/A << /S /GoTo /D (section.4) >> >>
endobj
481 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 174.175 632.045 186.13 644 ]/A << /S /GoTo /D (section.10) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 174.175 514.471 186.13 526.426 ]/A << /S /GoTo /D (section.10) >> >>
endobj
482 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 402.977 612.119 414.932 624.075 ]/A << /S /GoTo /D (subsubsection.5.3.3) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 402.977 494.545 414.932 506.501 ]/A << /S /GoTo /D (subsubsection.5.3.3) >> >>
endobj
483 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 286.882 592.752 298.837 603.591 ]/A << /S /GoTo /D (section.9) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 286.882 475.178 298.837 486.017 ]/A << /S /GoTo /D (section.9) >> >>
endobj
484 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 405.876 536.852 417.831 549.133 ]/A << /S /GoTo /D (subsubsection.5.3.5) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 405.876 419.278 417.831 431.642 ]/A << /S /GoTo /D (subsubsection.5.3.5) >> >>
endobj
488 0 obj
<< /D [ 486 0 R /XYZ 78.37 808.885 null ] >>
endobj
+69 0 obj
+<< /D [ 486 0 R /XYZ 79.37 717.718 null ] >>
+endobj
73 0 obj
-<< /D [ 486 0 R /XYZ 79.37 396.809 null ] >>
+<< /D [ 486 0 R /XYZ 79.37 279.235 null ] >>
endobj
485 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 385 0 R /F56 388 0 R /F66 392 0 R /F58 390 0 R /F55 387 0 R /F65 391 0 R /F29 379 0 R /F20 386 0 R /F23 383 0 R /F45 394 0 R /F40 395 0 R /F59 397 0 R /F46 396 0 R /F33 489 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 385 0 R /F56 388 0 R /F55 387 0 R /F68 406 0 R /F65 392 0 R /F58 390 0 R /F64 391 0 R /F25 379 0 R /F16 386 0 R /F49 394 0 R /F48 395 0 R /F59 397 0 R /F50 396 0 R /F41 489 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
499 0 obj
-<< /Filter /FlateDecode /Length 5074 >>
-stream
-x]IoW19 }ex99%l^."Yܺ{9B9"]|y~jX|[[|ȹ??O
-!wf@^O>]WP퓒Wr,(ߨP 4/f%>R:Gyn >gwR'd`bk&ao^Z9h-}th6'AǼ#O̵ 3+n$FP2i-ciO^?FDZXTF>f)ew~ )ǙsymDj?g˜i)Y˗IA%%˧t8IR'ň=Wz\gBTuq.xu2 uл4
-']?aT/C^Sn'+2 S>0Y=RByC%)`Հ_րYۨJeZEa X@p5M/s}y
-xj<uiZՌ<\|1sv$+6$m{]WVW,$2kdHdǰύpAvp|T"\7chl6Zsq#0"Ŏ
-󺞋o2ڵZmc۲[e*(uk/m5y-Z#Sy=c\uod՜q/ `'TfҐ
-TP
-vPFY
-p`
-N&ځ7hM)̴P^[3u>5;LXfY5x}*wk/͞ei6j[.5{I3Ʀ8Xa>Vq\3JZHSڣFqfl}oAgk%іwmߏhUhﯦM{Yo䬡khK%gW#Ұ
-5B,Qr:Q
-ܒ)8DC4V<%e&TTૡ'zđܯZ +;؀aRylGkrFre$1W5S Jc6~e@V}S6! |<0C FQbn@6bp9D| R6sK+S od#_!tzj]8ÌQAPxaB>q"= zK~T:l'Z]tBu<#Q,({~5*JџeS,Vb3YA
-iÕ+F1)fh`<nѸp9<?asŽ܊tB(Z>VKM'"(uE3A~iV.ݫvK6yN\ &./a8v{20)D[S733+w y]!a%XsT>F܏|؇@)
-< cl5Gm!83n%YmyQ
-5ц"v)O|!0d-Jn{
-*#H ;',{;Kl +P6qz 3NBz]Lsv}aC[vp=_[jj#ۓ[}rl}jd%T5`q>ƞ=_{^v+)hffh mc<Gz .vlj嘪21=_ZYTtzg*EfLNnw"c˜ֵ ЌJ_Vګft:jf,c&
-Dd+nS sɎW.>:>osX^ ]jaզ|^kQ1vΦeRB1%]{hPx/LE0MO$7*)X( &%I%I&|_z iLp WKX\ak*i#)/^x*̼҄M5hsfAT2n:@\lL=qu{? #l) hqEuC<oߋ¦QEDA:H%9>Wڑ
-͒RNSA_
-N:!= a@է1 > W` Nh\}C;I ry &11'taX j=o+l0 :@-dP1~' k=xepq _Nk^ٿ/1!btVn|1մbC,fYS1dJc {D;0\ʋ4: "*)\k4\ӻ\k+Y#vj};vXz2:)T⯛c8\
-#D[ΤJ;L*f|xgKc0^09)/t5v
-jPIvZ;LQ~ӟ`XrDS˜|(a̭V6abn<ߵX FR0U`绶r#x6UR}[I\SFm'*)ZpgԢ(
-1Ks/ǖnؾY)<fnbc?_ÝR?XW$Z|B dAyi.{q#(׺~In{J <Wq޵oQ ˝KttFxGr;W#Gw%!J|?V%EYfԧ;Zj%ɧ嗷]/U6_xt!OK4`DE8k2ڤ@m܂@Mm .am3`l}!W#IJCAw†z?<j%ɃyJ+gJ֞6*I+BgdoMNxޡT9ܪ [٪$vtl޺ m~!7.@B1t^"yԔкdB5k&e<6Ɇ/ѺذdHm73u(l. p &TE|d<âkN4MBq/M~FO1V^qu&5 @QjŠFB9+g7DOn%2.r A54~*`z%tͱAa:}˰2n-ԮVo};څ4l)tkbbտHʕY%mjS
-2AXU3%%Ǧ^~IxԥmNF9d~+O.1fn[SoO9V26*)kHʺ
-S!wZwA~{UJ[0jg
+<< /Filter /FlateDecode /Length 6106 >>
+stream
+x]Iߡ8ܗ"\j"ޜdf0ƚ,~
+gl$a}fdzH~LDdo2#
+}MJ^5RyR祹_5!p0)-mF5sCT&߲Tk{|OѤK:0mO@ ձ74\ tY\1 Wb-jӤ4R*T%i
+i(e֠š[sˌ55#^kp}!oulvR
+΄]<lԷ`na޻̚zݏm߁kGn<sz2GS@omR@)iN|t_N\CoNuzSeq3tкi&ə
+~fQaUg)IJzUVтA!d22<yF~0ٽ_,bv@(
+F6Yԅ8M1s׻ Hۭ4ԃZ鈩úCȴ|R{BG}Fq<(pY3zxT9<\wL>?4 ?OOp^C{RO2΢}zfz; yki^x<Cտgzo ))_2ǜ̜%sO:_2ǜ̜%sODQvϦYyZ!wy u^3=b߬<k3l(LyfN9'Og/cNByfN9'Og/cNB}0?3)A>
+ؽs)f';6V";8&;K]mߺN^iU~>$Ag/^|G*ޮ~zaɏd(R}RLU>q`Ulq~Z;"=wj^'<MHz>i}e ޽K0|{`RQAJ^9X=+
+JUt\pd-E\ogR;C y>C򔬐 Qo/L`3,M\3$Qr
+$-^e"UDy8BSQB#ż>!2 f!~qDVnG\Ffr(9f2vZM!(-Ƶs0r= ;PLpL>o3ui#:C 䌢v *9 nI30}߿Y*5Se6t 6QvƔ\\J#XUuiݴ-@) eb[S8(~"X΃X
+4Gym#<,8M}t6ř6QlvDjisd8̐^Rưιv i0|AT"c]׷22.p沃gnud'4Zu<} U'cmҽPAGvW{s!N^.:=d'ǽrzA}k~Q}(a"ql&z5$mA)lSblQhg!x VRN$S,bn>Cu:Dh^y|blJN'̥MKuRF2#)PB3RC3Dqὀz[bpKun`w,||BWa ǚ[ 2eO02V˷Iڳ秴̋ÞXvs&*D϶Y:MnK& ^۶0=~/L 4SBD^뢱&r]ێIxԼm Q8[9rbN֑qFb*L !vT;2[Gͨɒ[KH]W7+ƁDN{W9`L)3mLN1n׈#hN{
+9Xm ۫Hv½D#Z6`C6or%%ۈNY0>%4D <",Vgrkʧyi:zISNXP& %"Zω\Mmz5"c*n&s}ךLњ8 }w WtժG@UxC6j3 О
+
+4\G+brisu^K;xx O
+u>+4`2'zli!y"^5;',wP؍%5be1P69c읶}PA1ĜsV4c":r'`X
+.Z )}4Z_Op#S7Kdjq|=
+o/##9UX~e}.~
+sCBOzL^쿙WB׾$/'6e9jvv[-"'O;?Kc:8B)f`7Sbr%/ ,^t!iՆOK09pI:NTe
+4fDf&2ę~8Y- |C6p׮?ek&Yz؃(
+g`WׁlOQX6fgћ1Ӓ:-7J|'pwT>I? g3-kgx`k*bv1+cy
+RLc~s)y2sǻ%]&:&nI)Iov-[ͬ {r6Iw>kIcVx ,(pj4~y& [O6
+%2W_N2 $KJ9}|́3hRAM-C!/Q 0B`/a0[wď<y1 kLF)3ymp0o4~ xmm@u٠̣ixE 5~qTN睮5EODѓPOGNFIdyt66 ;m` IU |aGK?17ҋesGq{\d&/7 Nr p4iB>m6Ih%Lۀ0<wA)6 ϝlPrʴ s'92mp4 CIH<s~6 e$?qA)6 ϝlPrʴ s'92mIh%Lۀ0<wA)6 =gD`on4*J05Hܱw
+ycxi uHipR}@*zݘyiY=CNoWG,D< e*uq DhymΕ~8ZNPf=7^"kXg쒝YύǰlPa7l/r++-+q `z/*VQr7/~*Bli2-ak\]Ld ),R^s8x^V~h+ibUUCHL՚W\FCH֨Z\?8kIP0xl;qr]mn<jqzD@db4[ckiN*.b\rVX#ڪ2Նm|ǖ:_u$T*f{l Mu L6[lkHl3.^~!k7)C'4~~/_8;:
+;݂=6 '?a4\OU,pR:'',QrYJO CrFZ|I.g#ڗbS,D IR:VWxz<AWzEN!.!\дäCW1.衢QQ0|2вCj(cPJvry |Uʡn@t_+Qz/Ђ`6,օzH_X92:߶a8r!}bc!RzOUy<lGvL9N1]_jf4i(`0l1PtZ-*>%+gW<O}|)R,˚Vg:V$I4msGxa p(֗,)Hw׉
endstream
endobj
498 0 obj
<< /Type /Page /Contents 499 0 R /Resources 497 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 479 0 R /Annots 501 0 R >>
endobj
501 0 obj
-[ 491 0 R 492 0 R 493 0 R 494 0 R 495 0 R 496 0 R ]
+[ 491 0 R 492 0 R 493 0 R 494 0 R ]
endobj
491 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 456.048 542.316 475.754 553.375 ]/A << /S /GoTo /D (subsection.14.1) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 456.048 411.848 475.754 422.907 ]/A << /S /GoTo /D (subsection.14.1) >> >>
endobj
492 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 491.475 542.316 503.43 553.375 ]/A << /S /GoTo /D (subsection.14.1) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 491.475 411.848 503.43 422.907 ]/A << /S /GoTo /D (subsection.14.1) >> >>
endobj
493 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 164.202 494.605 176.157 505.444 ]/A << /S /GoTo /D (subsection.18.2) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 164.202 364.137 176.157 374.976 ]/A << /S /GoTo /D (subsection.18.2) >> >>
endobj
494 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 158.601 152.794 169.058 164.251 ]/A << /S /GoTo /D (subsection.17.2) >> >>
-endobj
-495 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 497.51 144.38 514.551 154.786 ]/A << /S /GoTo /D (subsection.14.1) >> >>
-endobj
-496 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 88.249 133.702 98.706 145.159 ]/A << /S /GoTo /D (subsection.14.1) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 158.601 69.924 169.058 81.381 ]/A << /S /GoTo /D (subsection.17.2) >> >>
endobj
500 0 obj
<< /D [ 498 0 R /XYZ 78.37 808.885 null ] >>
endobj
77 0 obj
-<< /D [ 498 0 R /XYZ 79.37 771.024 null ] >>
+<< /D [ 498 0 R /XYZ 79.37 639.958 null ] >>
endobj
81 0 obj
-<< /D [ 498 0 R /XYZ 79.37 481.646 null ] >>
+<< /D [ 498 0 R /XYZ 79.37 351.178 null ] >>
endobj
497 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F66 392 0 R /F15 385 0 R /F56 388 0 R /F16 371 0 R /F57 389 0 R /F58 390 0 R /F55 387 0 R /F20 386 0 R /F26 408 0 R /F45 394 0 R /F40 395 0 R /F59 397 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 385 0 R /F56 388 0 R /F19 383 0 R /F16 386 0 R /F65 392 0 R /F28 371 0 R /F57 389 0 R /F58 390 0 R /F55 387 0 R /F22 408 0 R /F49 394 0 R /F48 395 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
506 0 obj
-<< /Filter /FlateDecode /Length 5191 >>
-stream
-x]K$ в`g'c9- {!zKgƝ=tWIIUE)Q\(oY{g/8͵|;D.a.F3"󯗿>P%#qHO i4\3@໒<S >yuo א4@~Ǟ=O.J|zu#RZ.B;">bz=zVԉOs;Y'Jpk4=z` o7o(n 0$~Ѫ-$n͂\McO1{ ~$Z{\%h{Iv{LeOw,2ŋ3ܾh;+|׾Vhe+A,[=_D=bf#j<F{ЃM"ʾ/k5gP4 X97'w_NjΪ˿/~t|
-a6Ԏr{
-bԀ؀KTˬ>a\F1©E~NfjmNN:іz_YuSo+dS֜0
-a ?.;^ o'[a>p_ NɎ@7%90^3g'
-\%>ĜȚ9[
-,\ ֪Y(fꈟ)_~ n 't/!.2+9x7]+:IvgZMCho||Fj
-ִXN1N<Xs̋XRˠ2T{+K8ޔ,vV>_e /ޮFiGxx
-7zn{1DhnW 7c'h !ܜ͘"| {@K?7'\ 'H>s*{2>- n Q~=ބS'csZZ;&Mcb& 8=zD*_B8
-L K!fXX
-`E9%dĸvi2mkD#m^9|wt.ϓ˄ 
-|!rˆ ijJqh"B:-ATh`k,G`-S" `A%#K^rCEepT}7ksHݚߴ5E|Cg
-BFcY¬-Γrz
-
-_Il\!x2ƅƢM:S?!4@>WЈ:lՄgCVY3b\g:_!٘fOJ;6~X'
-mW1fE?σ%5<0 %#(y
-hAH@~,錁0:$88)
-R{k-#a*\UzJOTҊ,)9`ySIyvmԳlhYAj^J m)R
-XD
-gN{nb8)WHK͚:w%]+zPXkFhX8عlW
-CiN..)_=tf7כnRv}[ow,İ:z5a48I݊#A7i5>݀)Ljxk" ?LJn& v,,`Oiy߲YGݿ%ʽj
-.c}0kG81^8K#Zx;\K6r^3k_>ˆT8tX LT(8P&Goa}?ڿyW||jO$Տ4 $ƣ$UeD<M*,].Ӊr̝֖t&vcNx>{Fۄ|6!7 o#ׅr\Fq™Ă N`!baF$) <.n7MJ2wZSy('aVp|+O<[Ê`,X1 B暄V2I6Z:
-1{uhS*mɔ[)pC-7 O?w\ XDXdm.ގͼmq(rn4 NigT_tLo|pw'Yچ K2؁4!ɔG7s~J9n۝SwdW:$f]]Pƍ4n`ixjܣMlc-qalx;2S)"nf?doe6އ#|FR˪<"5
-ݵYS yKQm=fLSZFUuaeY۰YrDZP <d[trFߠU:0 R%JE׌dm\ 0-BJϰUܥB|Um+BV
-V/JU?m]GQ0]*檦"&X3K܃ f}͌@'؀q<\mGYF4rwҒO޵uUecVUs`)ԭj3J_? %8tA"IS׶|'hW. lábή!q˿Ċ2 nkL!ELk"aj w뮶 &aVciR姥|?jT\zƕ_}KjX ިN+z;XMV#avyV wi"9}}zIo;IX7.n[fe<rYWOC"㖽<M^p38lft*v]tz$Қ=7I9H쯓ܘBՕY3 SxPBwbG#]Et2XZ)tk%TYn|J?$l7Nhm qcXnp?_b
+<< /Filter /FlateDecode /Length 5225 >>
+stream
+x]K$ ϯ}hY0X`g'c9-7{zKRUO;F3ݭ&)EH9_>=|\?|A'6Gfj6}2}Haw!(jZSy tFwЏK0)t?Q7M kIgU4K
+IN4H3.r.#V^}g`1N,2\# CۋMmDkJT2"z|}*x>π:J'1h~_5}%ƥD.]!V:p2.*ikqp)K *|)[N-- d#~-LB! } 8QxB1zF5m="zm){ѝ-{W_wt>~)Q$
+IMY\O𳧏sGz_fɥ'5pO7PNm^b_&^ڞ{K;ڿ_K\͒'g_[Bª \
+&g^HȅY9_y? ۗ)7nx:;+|?DR&R5/F=8Q)F*zaX*a?hoqHL ,n)w'j$>ymo'O AO8ؼ>=:=|Fb^glhvB}!bC _ )Y%. bE?$yΓh WvV1XG$hֈ GboDt#<Q#1#\ D*>A$Ǡc8zә7A$Ǡc89̹7̥/M*uH=tE(m
+\t {tD>Ap 0?5S(["EHp-]9N5_Seΐi55g3@Z>Fh{ 
+Sgx/(FVRx;"
+0({LvdN6lL<$;^
+o'[lEPR/ BH8&9fV2afc2/1 NG@µ7c?%RX!-0j¼eԋ#tnezQ!VtnJv8δsUR]5R:,77C2N<Od,ggzam_5*k ϭ24Wi^i,gKWd6c=`=6{/!jC7r+GMF6`ԪdUmc]%梟rz%T?Ӕo\ZB3vm&b :!ۧ
+TwXDUyJb+6U &}ڬb.SՆT̲DG&<89\}DGyJ!uhv{Ηv;9Lh akX;ΪVo>;B\r_f
+~vJЄ+R\TMWFٞg.wYLfRw)Ɖ;ߪX;#eP<Xk4fzH-CF.PmYæ,b[ѡ(pE&L|<C_ק $awi`HΰR_4r!7Snkj}) ֑z"~ kf`mTo
+ -Ꮌͳ7ᡕޛ[@ Nt$lA"gnJv$Bf'Juz+ɐV\
+Xa9Ŕ#IC\>ۏiBk}Wg *E(hvg G=KKlSg O3ljaW8Z
+lk˹Js6|f
+_V</srRBiGf{w#%3ZI2CF93xaZsj\Ma)\U/d;VV̓<j/Rtz =:<H4O'h}! O5JUPxƢzEzCN{ipRgK=%ܯ]+֡4ѱ` z939h_vAtWiNǗ{Qw9ୄ4Fzװ%?-wޝDTcޟbX\]@nR^}%ծ$AWj5^߀EZb:p2 F8tX́DSGFsZvC"O_aQ
+Qg?6Mc>s0zȹ )bNբNToRogk%JfNS%n;%G){tSקM^JMG ^zSG;&XܶR.du@dJ9?$DINdWW;<5QApsp7Wgfb3Owk`1UgI#%gjm{3_p}ib>cfeUQ[?5ַӉ()ݕFAS*^eUO&z9xU݃Aڨ VyQTMeq.|{*U}2vNi1d`%IcƏc^>^z*m Eo O-+=ѥR\!?-Vs*)=Zc`N.URSJo[WXG:UHTtZ<]Қ`[5/M|4=pSK2deǰn‡Gk<g:.:F
+19g/e?n%20ݧ',+31:b{bʊ+c]u*aUNMleU'=]@zjڦj1.bVU!Jzh]XHp\e
endstream
endobj
505 0 obj
<< /Type /Page /Contents 506 0 R /Resources 504 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 479 0 R /Annots 508 0 R >>
endobj
508 0 obj
-[ 502 0 R 503 0 R ]
+[ 502 0 R 503 0 R 495 0 R 496 0 R ]
endobj
502 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 429.173 443.811 441.128 455.766 ]/A << /S /GoTo /D (subsection.6.2) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 429.173 406.451 441.128 418.406 ]/A << /S /GoTo /D (subsection.6.2) >> >>
endobj
503 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 401.358 431.855 413.313 443.811 ]/A << /S /GoTo /D (subsection.12.4) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 401.358 394.496 413.313 406.451 ]/A << /S /GoTo /D (subsection.12.4) >> >>
+endobj
+495 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 497.51 105.14 514.551 115.547 ]/A << /S /GoTo /D (subsection.14.1) >> >>
+endobj
+496 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 88.249 94.462 98.706 105.919 ]/A << /S /GoTo /D (subsection.14.1) >> >>
endobj
507 0 obj
<< /D [ 505 0 R /XYZ 78.37 808.885 null ] >>
endobj
85 0 obj
-<< /D [ 505 0 R /XYZ 79.37 407.39 null ] >>
+<< /D [ 505 0 R /XYZ 79.37 370.03 null ] >>
endobj
89 0 obj
-<< /D [ 505 0 R /XYZ 79.37 241.798 null ] >>
+<< /D [ 505 0 R /XYZ 79.37 204.438 null ] >>
endobj
504 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 388 0 R /F15 385 0 R /F23 383 0 R /F55 387 0 R /F66 392 0 R /F65 391 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 385 0 R /F56 388 0 R /F58 390 0 R /F55 387 0 R /F19 383 0 R /F65 392 0 R /F64 391 0 R /F49 394 0 R /F48 395 0 R /F59 397 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
511 0 obj
-<< /Filter /FlateDecode /Length 3696 >>
-stream
-x\G%ϯ|xY`
-40 etPn؁^, [G/bi\ǂa)1|
-]!jc:fMdC<87i8y:
-
-qKFx;R,M]kZg#5g.In %xr1WoC B;*"亏in28EVhͭbl'WXL`"
-aMSmx3:MzW5bGj_L
-Y୰#8
-& ~9hP:g?|q(نMBl^3 8w[~_"r"J'zj7I3Ϝ]phϔ"$orN1neGAZ!#.N104){ A)ධSjeQy2^I_v
-QAjEzY>6RPݫ;jiVL$'/[H-UZ`}u ù7 4*ʣv9ϑ$1me'u|*Β慄㛭XXY.gPu_LmpC<]sS&c虵FzZz^k(Fr\ƕ د̼),kq*B:L*0{W9XUΌs}y 2ũu:1Vj@%nuZ ^#q"a :*!鶏QދVֻљw%r3C)az AAWQ\h*LSu!.}B5UPPC,L js,}$;dN-dI?W1g}s֭K@սl
-ݩÌOĎ,o,%LgίSy A2x 5bc"e$c؟81rA*y,=h=Eop@k6*8=J̆S&
-@AU=`1i0bM; Wt g>aHdž56f?ujX>f|؇՚sXR&C^f%mOfn4emCˈUŭ3u -]sĄ:75Z8 s;2UNJ}Y. 2\@͋-ɤe']Rk22_Х`mb%0ɀ))i
-
-nřZ`zX8{͡欭yg+6V oﱁ4 uy/ p-\B@cbϛ 7yZ&hi$뼽CN~YʭA!DR̭1C()PLU
-H*ytav=uճhR_!LTb-_
-i3:,֖Iil{FDBW:O!#>1ϙ>gJ:‡\rj\qNxz`:6֘my϶ìwi I/af飸zp^7tupw8">{(MLfń!]Gw90fNO:$Lu92IޞFEMYΠ6p|*gOt+{ַ~}Flrf',g9ѻIW M]
-qlX+
-?MwM8Y.C
+<< /Filter /FlateDecode /Length 3972 >>
+stream
+x\Ɏ$WQ>MFpXst-.}5+3Gˡ+3$ |ćO}ӠO8TZ\>~|{Xpv+};Rpnt9ǧ_*ə6p10cç'
+4)ȵk簔 _ pf%<?32RI7ܚ4,L
+AMR|{
+0qQ"}" mS4Ė*x-lQ8f4*prbkп-!2&TT$}
+5N$Q NJ<Yı'G$.50$(;H.{ sA)`,oc.( G.K@9d-2 
+kӸiՀ"4
+Z|"QQn4;uUV3ȗL) 񂘈}
+;` 텬`ahzjſr7.^B`[X!%EVQF iv
+6Ș+ĻcZm}Ц2emxYN.fI3 2gx1em.>6Y~xO
+s41jynĜs?>TV\l5gewg)(̻ȼoM6E
+{5jyZECd3U(k@OMURIǡ![,~Mub`Ķ+djtȡa0ʣ< *^&ƶZ "\,73„BzƎ塯NU( *)_uc Q7͜}p(ʗH ^)+"5-18qzsSIW,D|hN*(}.gD\)5TW֤/9-J])2%6*CȀ@Z~F8(|YwצC(5*]eXv%&νWw*i%N9R$$=3[Q&>iKcTfX6(S`UK5Ӷ/uM69Tԡ-˻+Z2)Ȭ7һ,,<Y0/*b3ihzaUyRv&NS A?R
+?JZ_*AMJ z<mv'<]y.=iR'nQhܑ$Ŵ4:ҟQvC۬3CM;I6mJnR:PzP/05@!|G%f4.0:E""Gu$(N l0' FP?-͒$l-l#-Z''Ar= u?Ih@% m 1zvr.q=, D
+k8舖ml*Z[DZZ2'>)SKm(VӔpm{·
+S(vz\y*/u/99 &id>dfn%z+B<H?7F[FmF8ڸikxrq%-+vu$QI~jSz.x>8b밗)sj]o11ˬ/:z]ҹ.9~4o+9PD8c5ZˤrTݯr6/RN ԋ!ͧ!8] VGZr)݂hf?iʐnPfBK4r) KEaF3ű8lU9X,{B_(R\Ur^F呞,E]cZ(h(T#Id,Vz@Yװһ,>4D;x
+)QҞi#g9g8,H12Y@eR[sz5Ǣvg93*h^\˿5Le: ᛀ&PY 6AΗvqMk+jM,Ā:pyrӋv#^djwh
+i꺼W ٚm]`ZpJ.k_}LlzDangUH^4oZ/
+wZĨ/w1JaHӨC*
+.H'c6Ș3y us! uHHG7:i4 3ɝJ'T7C#D]kHzz1ED:q9MJ0=f_
+m wW -"vvnzO';Nzi>vAޚywdj?}?;?xC}Hܰxs
+ǑVf~Y2~ = wd{lb|6ǭ *!rdaz6VotK`/ͺTJNc<*'
endstream
endobj
510 0 obj
@@ -1378,24 +1364,20 @@ endobj
<< /D [ 510 0 R /XYZ 78.37 808.885 null ] >>
endobj
509 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 385 0 R /F56 388 0 R /F23 383 0 R /F58 390 0 R /F57 389 0 R /F55 387 0 R /F66 392 0 R /F20 386 0 R /F45 394 0 R /F40 395 0 R /F59 397 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 385 0 R /F56 388 0 R /F55 387 0 R /F19 383 0 R /F58 390 0 R /F57 389 0 R /F65 392 0 R /F16 386 0 R /F49 394 0 R /F48 395 0 R /F59 397 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
516 0 obj
-<< /Filter /FlateDecode /Length 3846 >>
-stream
-x\K7ϯ? ,@dY9e79l@U|nug,KbX/^8}廇6gހQ˗^vXW ]L+8Wƹw=یYVڴ;~|q=Lig26{K˔c2
-y3a8"? OifOHZEYoȼ~b?Zȸ_?b[\qTGRJ젪#U5=˅q{@6a4gV@KJ[qP#mH2Rq]%9QW&!Pmfk#v.5n`NI huV5BZE%8st<89 e?uU}ih=%4:NPgt$#,!z \3!SR͚WfL޴7d_m?$IchuDP= {CZ\$T_t^RL(`\`:ח?zwzkiδ.ңb0Py'R _KI܌<P_x$o%ҝ$F7GR1
-T g:3D [p={ܘTD 4/_h^>+GfymP.L%vLZE +ҏA廇{7bh#ԂLS:x|HU R,qڵ)E>^%h0 C^R&58jSxOFޞGn>|
-ZG
-6]CV!:]k݇*ITǫL ҅]hL
-xl))S{L-/A5"óӲr^elc$~4cnv.⯣ISv{o%F0ŵt0nh4|!," 4)zdS
-%+hd4<8{\{55mOe&_ -)|qϔί-hS8#bO7C
-Lx7RHJ<4rjzT%YNYfW59)rQq.cZ{xT'8`M$+lOT{Eq#Eq`REPRZ'Ȇ g!Gxؠ2œHPIFڝUww 0Ix2R&v))B}l _f=m\xkl ` &t;b]V3bw``N'c0k*N{΅jFeo@Ϥrhh`0gB_-ynI4u0DO1T(R)ObΡ+%{$u_0Ja 0A)ȭB)"9t!('1h8c!( Vz&G> Ja|aψyyz <R1zSa
-M2A*@+0-4gܢymV3 >}\KvTFaj=k4{㌁bb~b/!J&w$煩 -'2HYͷޯ ÂIL⩹{457I/'@BY.URp$ "8F'#1fל2t- $H,-j]E?/ŀFK` I 0
- J&V  DhŽ,{SB@FLAt18 FFQ'Pһ0b>R[(ågr6!<4c
-EĊN<.{d4G e?q=wØ
-~(]#`>bӜg8
-ޕmB-N2Qa #8/\,.ڻ?,*Éha2HcrxO9\O@YD滄8f)
+<< /Filter /FlateDecode /Length 3639 >>
+stream
+x\K7ϯ?ЊD@1-)a d/U5Uqӭ(IQ"ƷOO<yE3oOMl+nƍؾ|~yǹq|[ypn_<YT<!
+qw뎤zj—$q6~ ƿC<G
+O2jmIg J&AXZFRfq6ݬ\ V
+/J?؞~ʚ1D#4s`{znӍIYZh_>ϪQ=œr88qfL=}{;e^LwU1,9E&O`221)0=b"p%g%O.(v&*7]QUni4䳶ǝ@:f/heC}B-2!Zh$}|J=$JXd5V#Qh}`M.yGe4|XVwh&plU:e{a?w Q'WB6
+#עV{jxnL<VAFi
+Ssm<&Y -nOR.{_e_Q!=ZYԮt"IP$\bU>y@:r|iޡs8N w*`qF]ƞGt%y4"k0Lr@)@3ȡǒ1K.W~*Jjhc(i]W\pŒҗ._^^i6'NC5X\7[+=sœRH x@ק[\=vGæD:)gF{ePNZW
+ŪYBݓCo;L#Reԙ7*
+~d
+~c3廚 mea}OL[k߼y-T
endstream
endobj
515 0 obj
@@ -1405,36 +1387,45 @@ endobj
[ 513 0 R ]
endobj
513 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 300.561 135.463 312.516 147.418 ]/A << /S /GoTo /D (section.10) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 300.561 104.314 312.516 116.269 ]/A << /S /GoTo /D (section.10) >> >>
endobj
517 0 obj
<< /D [ 515 0 R /XYZ 78.37 808.885 null ] >>
endobj
514 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 388 0 R /F15 385 0 R /F57 389 0 R /F65 391 0 R /F55 387 0 R /F58 390 0 R /F45 394 0 R /F40 395 0 R /F59 397 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 385 0 R /F56 388 0 R /F57 389 0 R /F64 391 0 R /F55 387 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
521 0 obj
-<< /Filter /FlateDecode /Length 6719 >>
-stream
-x]ˎ%7rWr@aUj
-2@c7W$&fT*R[eGdxJݼĹ6?7/@!m֭u)nma[H&9)@ ƍ|j +/gKٷ!i ZPվP
-q1_z y/[Bw!7ղζ-ㅫ*m 2I;*a6˯T̖9lHO_OPߞ ӧ}'~.o!T/?䶀-\_,znSOR6Ss2&#R9Ieҵ06kC_[(}m' oo.o5\n
-1=ЇܙS-$ 2cI-l6-D !a C LSJ-VfpĄ.SD6[J
-#4 +deEF4p8Z:Iw0$'7DR˛>P$B 6D 8;de7P+P6x{&$-F.C?`\ |ZB(&HH4+deGLCee)<B
-2&d ER+0V%X8
-q*v0=-cWym[.мr
-N0+xWm)#RA3:iŁA[ҮXS)r
-4v̍8'Tr,ږ)nX*`ؚ@R'n;Qd bnVPB\:ȗ@:7 iۡ ^O-nD`CR57V,
-!A=t]2`{ gld2$=z"aF F1d)Us#މ"cs;2]d(bJ xI^8#Kͣ"/
-`˖DAZ )P9r1snEXZAJ6$R5+(v
-C
-5PS<JW)B⧳r!2Jh9^9zF_Ҟ>M7tͨ o7<+l,㞞+[Jz/h[}(>t'|Gv>A_v aсPa`Ut݄.:E/:)O-UW(k,gڐKIUKtn1Hrܾ/rS-|f-77q߃ϣ[5خKЄocY}
-0[Op ]x+~vz?ង
-G~F693?Xi3Rm$?Mdzb`q{lg'Ƃ^b
-KĺBtDl?4nMmH!9m=!YFPuV^[
-?ނ_ځ!͇gqނk?ZNònk?\l֖i<jgsKŔ~'q:tP
-Y7O ׹oxwbMo\DUqGU.nf[<[) V% N''SA_ukIԚ{kk%j6HgFNR^uXC?Z?[ qvn LqoYnBx;-(~'=T-_kVho0XoodgVUKQڑ|w/u⻄Ak&H?I_S>:Vxw8{)jm>ƭ}8ArE,:?eIbepӿYb,/Wj E)jH!~ń-nW,^ >CiG4h~v/5 mm7ZMl^[,
-,n]o2dMirnKWj.-VSd
+<< /Filter /FlateDecode /Length 6720 >>
+stream
+x]ˎ9r+rfQi@AJj 0^5ܻ@{3 3޼BUQ8d0ɇΌ>x[M./{gfoք|n&/jL 11͘T?xl3渳 n[aX>͘Zv?'G;eN,+s=A}M$ukB[Pzm4/~g-W '-wX2To~ 꺌+;D׵GF;k{гnZps`V Bkۜwx-Q3,c+CݬI܃hd~+YbM~\g0l=G^0&us釽v!D営}7f, nˎYN>:b^kQ+3/|DG cr8cHyx_Do)՗?}aP듡{JѦ,m|)>c dԧyK=ͥjSoՐ?ڇ6oY)|L}Lǽ%}t\b6[0jw.Uwl!g}ÐP/D`׺I[;IF!:A\{@`b#&n%z-{Ff޽vFդƊ
+ljJʚBRvtZ
+ ir ЅKrt̥%{2q9MR !HL̵`Gd?$ky
+ |]4}R˃>89xfoƉK?o›K}:ɟ(GDcmYe`,0<Ἁ_bU\?Ϳ#Y~-`7_
+Z땁)V{dX_uկ~;}֦d'-0U-[ wrJIs7;0Vzn*0 db67\I7(O+~{?w?n/&r0F꿋(Ì?ۭ\#K`cʍ&G] ]2X>͇S헁)53>~.o5\z)YB!o%_ޕ5p
+}=n"Sj)uKPYA~6-@a+9uh7*z ?K??z
+0~2^?¦F_oV ٽ^C}oygm3Ѥ}6!~iWva>? ];wY}O773 \vVܞ 6_an! ;d> 
+^f` Ikgpн
+m& nnPfAk.V>.
+DtCBevH C;' 9uD6 fM z,Nj1%,$d!Rqudc5HP+Pr&$ ~|vL
+8r)1eJ$28M9beGL@Mҙp\\Q'"@SnJE,D`#x`X&#+xCM$NЕTIbm\J FĔH$$d1RqrJ)u tg>HMAK.5Ť z-Oj %$
+! +deE6hP+~3ЇܙS-$ 2cI-@Z" 1H*N3AN)X⻀N p
+Ki&
+ZJ5i;"X8gCS$tXc8LLr[a*3!y0deAb {#$ْ2JH !A C $SJ-VfpĄ.#C*Y}5S[aRV6ީ $2Givtadx`3΄DC I:
+4ԅ ޞ }K/2<aI-CWFI$$ dARq ro#&wo/2p!e?2`B6 {[$lUQ
+\*( 1D*N@NMVVpĄ.lL8I4֨;V4œ10LVㅒ,! >`AVx]]JH [:753,&pNj('+ ,GDN b[aV?+
+1 &=0.ypoɘޝ("HH(rJ)u
+^D
+t_Ɲ a˪,%>d(7EQgd$ bTfb%򛬬 ]"24@7i9H|,D@B@(nz5}R:i~9גz"
+5νnմ ZG^Z$̈5,jn;Qd bnV EΥo!դF/% qZF?$[JaakKa v`EXeg" -fgy9]ՊIF,-R K%dk rN;
+!4w2s%OZgS,sYSQ & p)M!qT8D z:W<^c$9^L=;vDa!C`K tWJmxΦv
+ŅQi|hu(qT+-xwE_#E]Lű_ݢRL'}En-wqww+EU\hLW6鲇ǝ
+ >]) <_)r`exLeH_\KEq1([ c٨ж, +o+{PVOgc u!*-5En>2vKkKJ\k-˚G
+&{WGS+K{Λ5kxHHUk&/쒕+^vGLi=8Y߿vj2\ȫ%$0,%?j]qKV^vRv-gy3
+?ނ_Z=7;ix'Hrv%zr=Rz{KBz}< x7^@1Dj)dj_C8$_26Pgg_:*37{O۰ʎ
+Yg6&/͸m!mЃ;@rrZѭ%5uƕt8:ۧ9ayӭc gSMmv=n)ݝ& XQ\ MKi{>W^hOIl5K+:wX^>@fURĨU/_|MBz5^%wwy]zYGC gotjE|VI4nw@~ϲl8܄cY9oX n}/љ-:Q+q$U2G\q [xKcX<f}XTY3Yhm-*DjӍټ&Y"= _>OƜe2M1;7uY}6~պUǻ57HpoR
+| q¯}"?xbڏUu
+g}0Og8Jux6aEBb 6n77OeNjlSMZ&
endstream
endobj
520 0 obj
@@ -1444,31 +1435,39 @@ endobj
<< /D [ 520 0 R /XYZ 78.37 808.885 null ] >>
endobj
93 0 obj
-<< /D [ 520 0 R /XYZ 79.37 382.758 null ] >>
+<< /D [ 520 0 R /XYZ 79.37 347.258 null ] >>
endobj
97 0 obj
-<< /D [ 520 0 R /XYZ 79.37 345.365 null ] >>
+<< /D [ 520 0 R /XYZ 79.37 309.865 null ] >>
endobj
519 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 388 0 R /F78 478 0 R /F15 385 0 R /F29 379 0 R /F20 386 0 R /F69 406 0 R /F55 387 0 R /F67 393 0 R /F66 392 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 385 0 R /F55 387 0 R /F56 388 0 R /F58 390 0 R /F78 478 0 R /F25 379 0 R /F16 386 0 R /F68 406 0 R /F66 393 0 R /F65 392 0 R /F49 394 0 R /F48 395 0 R /F59 397 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
529 0 obj
-<< /Filter /FlateDecode /Length 4704 >>
-stream
-xڵ<Ɏ%w9ڀB99nOۘſ?$*E!(")$oO/r{7oJho("o0ҩ۷?~Y)ms} 8 W-GDH ~7<GKǿkd桶v~h ^eZg4v#:-贃@
-ŠZa}=7#81Nw`GȄ+A@Ͼ@c.Je-<s;ghi47/{#G3gHqaڈNWz-㵐abNOD
-R ᝄ"ۉR64hi)e!lM-{eͯZW'A8ąbܖ c\nU9:@޴Wps"zl' otNۖiˉ\^:30 %q~v|f7I^p*4RhuL[+32óZ̚u2
-9@o52c<'"=ڡpf2z$6e9#-` 4u(у6FhFQNqް4qAVgUS{/.lxF|Gd
-$ELm=P_"<^gQu*q 4(\"?`G]&2ii^8γԗA`81Q=cV>s+98tlε8EE1my&.uy[hGhΔ>'2iu{kjy1؄^%ϰUPYmskWݠ\50q\ $кw|<Bf6`|cN17[ [??md;cggǂȳh@چɄ%[ ]M: =ﳘx}(dtmLm≘j/6S.^!!q/zDx~@#NM䤑ߛRVFfDvpvϐ_O*e'zc\p53.5}$/;["~`2\CkhLP%]育ehN#c 
-c4>N"_A>Z: 3|e}yrUm XzN6a S4PԠiעhu.U?YR
-ݯ(̊"p!.=d>JҫU)ܰf.=n?N5ܟeqv> 5.2U A.䢙p0AU*}XJRtQێ{ˮpd+HiQ7;]\`v>v
-O60fb3A@go)!}l]pl+YmwiCQu^8#ik<2V*gpsфײP qNPzԏ%/{"`@6^}Sg6{|m^jNWpltm>k w~zN#S6.cڸt^~k6%8nB-bVP(ח_zx&S 2.dWT^xi<DhyV=Y|5
-(4ޚ <ΒdbZXtQ7w̋Ew"b1[ݧYyEa;Wwj۹1ʪ7:|k'Υru2̃v:%Jvd+y[Oa٥;<ki4,hdaԀぜLud@{< Ҏ1%w>U_P#ý7`$J,Ih>%jU2-Au5u)FB]aIqB|.b?v!䞆V UDN'2㊧b#Cbm 0x}pԖa5#2Pl`};_~<[毙'ke^qeNL@r%=}cɛ)m}G{Qjã0UVccOhf.Kկ S{u,|sa?nC3Ӧ_h9A
-X4e^uXkڑW8Y+zI™0Vkb=|
-R s1ۓ+ΟDPV6z"H&ʦ%) $֥EU}^`
-|+b,e}+\ײѝP3jέ2~gm(Vj֟7yuAʦ:͂|dʵf{{F#7&)]tlT+>*G͹usTpŶ_8{b7X
-}K9r%K!Ku"cp%J=_k:}u"ҵhxD3p@W~d~K4o(o) P,Otų> *(~/>j
- ;<ߊf=lCOt9D=>.mӮvvK$m*k/7_ܣ=ScV|._#ĽXS{l{xt?9/BNF<B[3tO|!>ta.Fk|,,WFbV'p7hnv*"Wͨr0A;ʪj笻L7c13hv~X<
+<< /Filter /FlateDecode /Length 4319 >>
+stream
+xڵnx ܒ
+Wa[󏭰on6lJoi\/Όkߖo칍s<Oqkg[:|t`[<WB0[!m9J),B; O+üt#tn@WA!tscy,a{BOwcWLd^hʕ2yXh`fʨ$
+3 u/P}%M]0!s$w
+RxEu~[{H})<>;\@8ZZȘ>
+{=4Y7xI2tI=kDEQU(U경BPof]mZU;ֹ745
+wg-L:wA0H[H5U 􌰒)="$R56c9tXTͰZ=n7.˽Uc@ٓ(+цtYփ̂1Q]
+V`vr{
+F] k#t4?Z54'RQ#ȴ4@jw)ךgcZhg'*sH|B+u0QWz0z+rgMlF{% ֤ XMtٵGhHŵ.!tI&sDSKjZQK]Gj.!rD@'dUt
+*HrBWQq~|SfX"e0*GlyΣ
+a|5L5I!Y;NJfWnA߇=JGO`ONΎ^lU(ɔX9j-ٚ@3ƠIF\-L?풪pWBuR377x`D./v~/-;EYDM,ZW8 i?oݟ " L #q혲f%[Vױ h9LL0-arnprŰ2!חMI0R=>cA3x Id<DvmF2 N\Aq&TG.zL \*}.4AwJm2zky%AWDɣcTTU@aWB%|t+g]cy1qJ'X=Cx3M`Q?G.`}yψP_`% [/"JN,JE̺ IUh}V+` e@.j-5Ӽ~5
+c
+Gq
+>#۳L[sσV\`RxU}IfɥyV6YyQ
+a܉q#9β#c#co66B~fO\3byl?c勗eP rޏ.X39] Q^xSNËJh~&;ԡ)U%aeTR0Mu%u38U'MU7al'N|A l }R`Ns%a/Z/4IJݵ"f/{ld
+xY:}(tKh#Cn)v׾]`qewC@<P;W5Ev|kVT$͊)DܛeVvk}kgbEm]7"p|Y
+[ _6ߊ 6g/|ã)w
+C~wZ%"ϯܖ[**F ɂgj</8/=4FʡvtǘEY#2V%ޒi\Nvw)l mn2kinK3wChB
+LKZ~?zγS!3CKӿIe>
+??4iw8ͬu8(@(b'&gB7cxj&xY*Ii#|bxns
+BRAߛ9#~J&Jz18GTDY1*Wւat&w|I:IMw'܈:>v֨έczy'![I V!mG*%
++b۶5zMn}vEپi>@B$&z_X1X(цZC3`͸rT3z#'(D%KL7HD;{I'7J7Ek
+ؐ'.(ػ&&cytKX{<Yq7&_({ A[w[潛V0~|%-'CK9k<z͐{F˓juz*^j~ 2W>ˮXE=R8Hp7_pO%]LEδb6~75wՠ1P~(XkW!>VUG8^KzF\O7^LXVh{ C9[5B(1t=8|)I{zS]s`rW?|ghZc[} [+K9.דr#z1i0c!<5<'EȬڿ\HzV䭤UtN&Ado [Hh(Դ$
endstream
endobj
528 0 obj
@@ -1478,45 +1477,44 @@ endobj
[ 524 0 R 525 0 R 526 0 R 523 0 R ]
endobj
524 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 193.353 470.815 205.308 481.764 ]/A << /S /GoTo /D (subsubsection.5.3.3) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 193.353 367.571 205.308 378.52 ]/A << /S /GoTo /D (subsubsection.5.3.3) >> >>
endobj
525 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 497.196 452.486 516.902 464.441 ]/A << /S /GoTo /D (subsection.14.1) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 497.196 349.19 516.902 361.146 ]/A << /S /GoTo /D (subsection.14.1) >> >>
endobj
526 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 130.947 440.531 142.902 452.486 ]/A << /S /GoTo /D (subsection.14.1) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 130.947 337.235 142.902 349.19 ]/A << /S /GoTo /D (subsection.14.1) >> >>
endobj
523 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 184.002 76.658 194.459 88.115 ]/A << /S /GoTo /D (subsection.15.3) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 184.002 87.621 194.459 99.078 ]/A << /S /GoTo /D (subsection.15.3) >> >>
endobj
530 0 obj
<< /D [ 528 0 R /XYZ 78.37 808.885 null ] >>
endobj
101 0 obj
-<< /D [ 528 0 R /XYZ 79.37 771.024 null ] >>
+<< /D [ 528 0 R /XYZ 79.37 669.948 null ] >>
endobj
527 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F69 406 0 R /F15 385 0 R /F55 387 0 R /F67 393 0 R /F58 390 0 R /F56 388 0 R /F78 478 0 R /F65 391 0 R /F23 383 0 R /F45 394 0 R /F40 395 0 R /F59 397 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F65 392 0 R /F15 385 0 R /F56 388 0 R /F55 387 0 R /F68 406 0 R /F66 393 0 R /F58 390 0 R /F78 478 0 R /F64 391 0 R /F19 383 0 R /F49 394 0 R /F48 395 0 R /F59 397 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
536 0 obj
-<< /Filter /FlateDecode /Length 4670 >>
-stream
-x]I%7rׯch hJ%`|Ll<H[F}Gp's#_V o}%%H&]~] ޿S#Ns-/0xA8FTьP͖/-̟ͧSkKxƍ~T1J=+ġdc_^^iJb!Ɗ^DJ0F[~yXZB3CA\BY(#@s%/ 5]*fbv8tQcЦ3qNyx[8!w(ʣ_'ʒ:4<+&k0AiµF-iѭr#j"-Э>'![#idabጉ0YIP0ۊ<)V/-Ș۱#g<4)?/އXv_p7 fdSCHۘ,GP/)0H-MAiY2`m7W&Β95~ʉ2cÌ<[1vbwv)tDC(xmAScWicgL[_vѬE$m!%:{ _ɠmZCs6|W$*Օd@sdKf
-:/@⩡:j 9ɺ _ւ(fPH~ͳT9OtoMs/_)B]1]
-<ݸ9!͍3>4 : ':GV3cn7 a yٷŠuq{ C{mfX{3F'7{Gi&:RLfqs'3LB;$?+59I5Dor-9a0=zP n)[a]ffD,p2k'0Q8 DQ̸Ț9΍)1
-_iy xä(B.R?_!If|$1s>5HqFf9-mQVxN&<4HiZ9Yv@a4NGS1#L}::2 ~*}\@dVƥ?.]! (EsV Dz*HOZO+%
-Co'ĀqSr݀NHS)zfJK 9ށIUaZaT\XŃw3>91f)_ѓ&u'j6EL'-U=H cpsi=GQ>{Cx--.,w;&w@K'w9ɹbL9y8q4- 4&딪uZz>JaD^9H$i1'"ѳ ʣqb4̦t^ƝY s"` @qfRBtB~䮘{Ith3]1O<U!]?`Č/m]8hwQpa
-J[y, 9$; ]_2V|WOR;RwX/ۂl+B
-@L
-zXf0bZmWUDyg(5(jP+ &yodD: C6J{]oC0eb0ltAXe146qH{RnVy>
-1:y|(qW̫=9H\
-`XUu4P1z>}y@ c
-B"˥ &
-r6LxLM:H=
-^
-V'({ bF_Ce1cVnxK'W[kL206s ]p3+5 P"kI4}Yo*[;@;#gaw
-]сVx['*S="W/_ge8Nv ["WV%%VYk%PA+lV`Z 0P?+(l6T)#R)KRK_lIϗhy-pY57[5̟j5HH&7؞kr
-kr%ܼJ5 J$7'\k - ֶQ:*:9SBϩ7/u}*a~nюX) ~,A]}9ҕ[v,{nᴿi|adfoq0BmJya~ -ֵyV%=T7lf077Du5UDV7|Tkb0S}i.^Eĝ\4d[go
+<< /Filter /FlateDecode /Length 4860 >>
+stream
+x]I9rWQ}(<Vk`|n{ \-BVV5'*3#䗌,J/
+7[ܻ}oJ_qkyB.J͈d.B)
+Wsm)e?y 22^(&l=oW/{{h}3)JVLb-hssm}̅ք!ҹdMxIJWKuO&sesS<_~J!GOS<PXbM5k3,uC+d)_05z;&}CkBy}Ѻ\H"ׄ‚0Em&[iA6)Hylb(3v~ ^˯>?]4Pᬺevu/W,R1!|~?_xBƺUjHNYFm.Sbz._7}Й/ rN\%1WƉP,`b`0+qF+*Bq^KFt w*Q-VrּZC55B}R|a8_*߼1ּ%(նUʬ9
+e~9WlTၛx΍
+=1ƈ^ODa xZƠyo~g C[v]Tә F;]
+{k`GC5Pŀˡxν=+fb { v H y\z\YC> m#sBx
+)@'zB>p_Љ^765f E t`3!yͪeDaDm'LjQ5k_Scˇ7pa.n2lƫS<3_
+~d6o[=CuԬ63*4|Z܇vЛ)XfU-D+įܸb*>8&TSO!/ߡ뒘vjir XI{a ?-ۇk1{
+wqGw44=*#e-.P~ `,@zn:Ŝ[oC
+ 'M'-%.%H$Ý$1- J䧫.S>t7Iw+$SJdL9E,Q#oDf˃fQ%d#ļԙ vLA|}+F NKU2pK/p~^I9-r7^ SĪgi9 rWe&":TX'Lm!UCEIw5$e@T0"]DFB>.b=xʼn5&E]ԝ8ʑ1-"&o4XKb nDn*El z;Jc
+0Q PcRW\E|
+UXn3I5IF(k~/wX"J
+5mt4e1К44;
+Qf5usA@<4'z0f
+[%wd~MAOJL$yB{6y ]}&RAj-^kxQfrIJ`&Xp
endstream
endobj
535 0 obj
@@ -1526,54 +1524,44 @@ endobj
[ 532 0 R 533 0 R ]
endobj
532 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 449.232 593.689 461.187 605.644 ]/A << /S /GoTo /D (section.9) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 449.232 490.841 461.187 502.796 ]/A << /S /GoTo /D (section.9) >> >>
endobj
533 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 415.669 408.443 427.624 420.398 ]/A << /S /GoTo /D (subsection.14.4) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 415.669 316.919 427.624 328.874 ]/A << /S /GoTo /D (subsection.14.4) >> >>
endobj
537 0 obj
<< /D [ 535 0 R /XYZ 78.37 808.885 null ] >>
endobj
534 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 385 0 R /F56 388 0 R /F29 379 0 R /F20 386 0 R /F26 408 0 R /F55 387 0 R /F23 383 0 R /F51 384 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 388 0 R /F15 385 0 R /F25 379 0 R /F16 386 0 R /F22 408 0 R /F55 387 0 R /F19 383 0 R /F17 384 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
542 0 obj
-<< /Filter /FlateDecode /Length 5060 >>
-stream
-x=Ɏq
-Cs_B]SSOmMIF#r_$ɪ>eDfA.Oۧ{cjqiO ~ [#JhFf˷)|ӷ_3|̨$ܘ~7O\ _(UR>'!f}L-, &S+??(X cY?>}m֛VzmL;@-}p {aWMqq-sTDG;$`"O7%ZLjcZ*ذ
-f5x6<#3=kZeu5Ie
- K<-I# (0#0iM됖f }
-'IK)' P(/I%Q"OBN"Qr]ylUX$ֿ?Ɓ a.jW%.ux"3#ZY6R$R#if=._ABQM czxx~װ
-*F oSZ["X+bvh*폆9ypU4kk[.X///+aE`
-7F.ǡI}.1xzUo~עG^Uj)Eړ <[
- ޫ4vRxͧ`"Y,n$p*9YܗIxI6v)5yPI-L3_I:^{>,J 8pDU-P/$(e~`Ǹ Zj{ᣅH'.qYibgh:QZsDTa{Te\ln:S tk"MpΉc8DfKt陒7shTD_)^B7,7ZQ\j鸽w(C $cNaQ]t=SGV@ōP^kaM[C"_uM.*Q+:Vg_R2"b>Y,Zʉ\H-V4:e D.x;v'RdQ?{3e.>j·ɃRNf \2DL?Y*صE\r~zV1 ՞)Fd@yla}LJ 7
-Le?*,T~C1Sd\?Cȴy$FH?UbN M
-8_Gy6Y5jV?VLq5;kYw~^URT|Ҟ5$ 2L V
-F Ƹ5RgxeupJ4gBь7f ZLe?yO7&TKaN
-=:)`IG[*i"sGh->d7*>H˱1&0(I0aX.SqKZ߄k)<KMlOeMյ[USF^\/ !jG
-lK,pRH~ج>K+ }13Fw^?Sga[[X iLZR*)ј:|<]JAxt* N2)gWd^1{qv0N2Y4K+;3d\sZ#~XnzKT
-3ReDp{~vNG~X #d-DV3`_?HKfj ,%kB;r 
-ل8~_`/ %D\v.'\O@*$r A3ç=ץZ-_;@cAFIsaZeNp;(Dx 1d'
-xD
-5Qixjl8lVi6Ie5#«M:t@-txHjjDQS*p7/Hq[
->ff0> O%L[
-W*\IސlM'#&:W1Q0
-.6
-yG1h-;b^9FUJ9qfueZ)vOsDI&%JH+*!~;MӢ(v(
-< ݤH˄5hCeq*qtKP8U*0'ADaDSϊaY92]MRcI$yjIVBJi)m%y3 A+ Tf1>
-d&[**bc%r6IZT=\E<On$R.;iW'
-aJpyn 1qUm괤s%10ru$q8VqgS+Dq:
-ʻ ЗX!w9~O΂9͙ buhn
-SYV;ߗOE
- 903", *X dOe ? Id.nWQ w22-JT[no-X_on4vkmZO,xN'ޡ\nL7F'؀7]룞jxӊ9܇|/5#{RC_9ٞDڶ}O/+|Ⱦ׊& 9FN)}֘wh4"pø&Ws<jE9Nha52K!:l
-=lߤ*!&XϩM3GìZ"ɤ<AW[YD_D_`73i
- aVnH^]gt5D࣍4s9 ӘRۗ[u~H#Ja#S~Tj4VO܂MP)NP[ojƇt#x\W|^KD_k=,>J6yFoZ`llL;Do6^Bm4I;4v
-x;ր<',\չ=RqٶmP9K,m-̏iiK6mg1dsbFnk~!HeA3_cע&iP6ga5|0ÉzqpExC2ؓnϴS=\j1ǧ3b;+vYji-.A[fwPE*WqDq83}#MH2zڔl@NsjqrWGYkŒ~CIez2
-.,7 .a>z3!JlG
-G:m!Rd5_`Z̫ -␨ؾghrC!Vnc*`
-tG[9`ic&{z>C Rsj9g3Û샂6nܴ_v1|DF-AD@~AT/oaE:5}K/BpBj
-t|#u~~sz3^(^㢚W)^޲^EoU#]z:QUz1aעSf{U£tZBipo|_^+޽qb`T/*
+<< /Filter /FlateDecode /Length 5218 >>
+stream
+x=Ɏw};Cw@ uu5sX7'`Ɩſdn̪><^>F=0iƍx|G X;6s$¹/#~K<aۇd3jˬ?@?C&{}#l7ڦ}jV{2iuN[i~A=c>HTk
+xE| dUiiM*AŤL(
+ۢҚ -6m&咛D! HoԋkIIO|3g#
+)M2LZIU)3!t%P.h<R1a_ͷaƞ|-2z =KӼnĪݪ&
+P͓͐&ݚ(LCd2U6QMO+5E O&L.u$ '~Rcץ!=L}0q)0yRR_[K ZwuR*asqɢ" 5ݳZH&r=nr<T=I/)%$0P2S&ZU$9Ct3>_ՀXQb>Ⱥ*4@K\hZ@Ózw`r5w"Y35ݚ%%¦595ܷd=D.#oS^["m"YX8'$遗+eNHXRjxЏ 2Fp2V" 
+WdplmekTDp*h tM1um]n#Y O~)xȤOKL%nca&C}9dj~
++=+$^\p3rjٖw,K}a(Lɲ
+hɇHNNi45q}xkz'ςf]ȯ*] S ~UIpX*VRv[6crec7A.+\=rIFV]>PHGIF㷜
+ʂJhBTo+$ z_V4$oHn,Q !Vj}v:Hh%thى`Q0/YFT;oˎ0[nٷ0j _+$xTm0HԎ0W/N`UG=e,K$ZQ)Z ~b;J  ĸ
+Jq#Fݒc<v.g\O$gq%bG͌?_JpunT:I H60S$
+$y_n2s8* E:fŬ: y&|3: 18TE綛(Wm}:?B=e0ɴ3LZCss)y}KV>)ø ?EV[<z5#px##y r(Ɍgbމ0T"3HzkPOf :<F wJ%pBRޖBZчDi[5;ZB*
+f4q8C%
+b}X;:mKfGKè+sӦ)yI*@")4oCEfރ
++3$q3t(]fEI Mizg 0;izz~vx
+
+;`l6'S~ Nƻ#F~'L8M??j<{yaZ Ĵ){aZ ԒYt#x$[LJ$.w>>*R8dO8+( ;̄|$V½FӅ=QЍe=$\_ k4jJrVfWEFtl%U[-ܝx[뉞@/phVm:o؀=鞿Vd{k~t^kS=~0updH2 3M~'ؖ6=
+t2ݥNvTU9ex/0<`@UßM3 /=Ex ?p+&v ؍SWMR1j/AWw!%$JF1l,x%R7$W㒴!q$+C(ゞ\v PX{ܦ3MaWZQϝS:c'sq~ϵ0ˣS::5H!'ߥ7ߗ
+sO[>"x
++>ܘx9>wI<z3܎zƼޣlًRYQ0K<|N_
+V&T:mb
+2snbBi4 q|#HҔ+{;~;
+ך+.̐`>~ 5LrF '0ۑf%6)ѠѯkxV pLT*.}ʼnt2ilD)S4
+X!UO/-/c᡿XBԞfpZ62 {죂tډnҳ]_o)|$&-Qd@~Qti//oa%㦐5ԏk/BpoBn
endstream
endobj
541 0 obj
@@ -1583,42 +1571,49 @@ endobj
[ 539 0 R ]
endobj
539 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 485.826 516.478 492.8 528.433 ]/A << /S /GoTo /D (section.4) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 485.826 484.38 492.8 496.336 ]/A << /S /GoTo /D (section.4) >> >>
endobj
543 0 obj
<< /D [ 541 0 R /XYZ 78.37 808.885 null ] >>
endobj
540 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 385 0 R /F56 388 0 R /F57 389 0 R /F55 387 0 R /F23 383 0 R /F65 391 0 R /F66 392 0 R /F58 390 0 R /F45 394 0 R /F40 395 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 385 0 R /F56 388 0 R /F55 387 0 R /F57 389 0 R /F19 383 0 R /F64 391 0 R /F65 392 0 R /F58 390 0 R /F49 394 0 R /F48 395 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
549 0 obj
-<< /Filter /FlateDecode /Length 5129 >>
-stream
-x=ˎ丑
-@r~
-3aԧВ0vQyDcC/iWl>axA*)WHo+0iԹ/]W
-4P4+p t)uc
-yb n+Ao0_iGU P,FeVm+;+j]齸P(:"ځ:M~lڣv?$(E<{6Y*Y.8!,d$k2f0r3T',ZI9Du,a̍oxc(4Ϝ6zii<*Er4~&&Jf(IZEvEdQ!=(Ah\x"z" sa
-BQA}l *_/<ꗥG.p4A%DM-Nr>'g.} g$FWPsK_[!Ic;
-|f<*ߖ".gY)h\`锂K0赅x"4hv=ߗռcמ0Z3v 4I۪ jge+?ʟQs
-qG2Rk?vR)(˳3ʎG>o@SJ a- >xZKm&H1 ˦ 0bX8ҀC C'ͥhnb43qb<f*Ac+jm
- zx%M57#W"cq.'*Ű"gjUQ/Y4RœÕ \ˊI\"Q7)[>Mxܤ JC1KxEܦ36eX*w˝[#X|U<q ;@S<gՙbUǜV[ynUGE0=+S"}-ɔ+ xw+២5-
-s|x v T< ,gITɤ}PœӹJdmi=ƒ#?x4؀D#][y1IvFLFKxm!js9u
-X1r>c1|Ku#;/+";n.;ΊEx5%' >wsy1g W~"'|e?&w}`bSb!1<6
-0};q]2
- iV6u x~=ܶT>""?v~Źu`W&\<o-؊6/Ey: 3ަ9&Vr2z H$j8zWZBg؞mÙ IRKQbwӁt2R hU"U$r:]]T9XC<H4ۉpW3 %^tiおkwH+ҶqsNp-6#זkk0v"Ed7}22V@(n5NhÍKзS2BNxMҫr
-~ƇH Ɯ>m?АyX>3q':"@MgMߊ׿qNs[46YCٚpϗxYEv!瘾\* \@$%Lbo7o %`wԁ6ߨvW{&1U}siԽ:8MgS@nS ]vD͒,[FA] 8.ajkrݙ 䖾bDCd|H'W @nsPM Еɇ @n3N LO|HGl<=
-L:u"$ass8#<h,y0?]1m1\i3T}L>yZ<'/C_ <AiwlG7`L 7<PP0X{9=2)aB, [Hdp˂雏 =.c,H- >wN ¸!<9+5̃@a>
-ޘAoy߰ <GXTnA0 h;7z|S B~F|< O|s24TTߙk mjs> ]uzT"1V1$fAQR;̃a& xb"q <ٍ YQ͂nɊՠAx qX aKHM(7?jlɰޯq'A.l[gv<, OOxyՠAxf3Ȃ>΂ᙟr [B0iQ3EFo>|"<cA5 o|x|4O|X|i͂3ᩝ V_:-SyA019J0?Zj}?0"<3Ƃ4,,xgi:V?|99qĸD=ʹ4H5kH9}<*(Z[>'&Qh:=ȃ>/X$}$|1f|e3c<H4= M% sC|XFކ.4ߡXUA>D)}h1'!MEx h<sDpvL}-ɋsF@0O5$ȐDK|a`9zɸ1 KQB!I[T̆^QK 0*0_j֓g"B#:QoNNȴ89*q3jt@M(x~%7T^꥙̗<Xl4G}F^@m׋wh} k=dw
-}E^VKW$Ux*lqN WB׫Q|So6;KmEQ1Ҋ#LiDQڊ"~k/E\<žMAU35_% ND3D/e-ig}*[2{i|/yrl(N_ R I۷H6CN(Dka6ۨ jC64W}PKOߊZNǿ+PkMtUnKBcӈ~ʮ(76X㨩
-L|P~U鯤,kŢ~.j P/Ҕ" X,`eVO/_vY쉂MeZ3:b_ïە(u^9[Ic˫Gm^UU?Mb"üX
+<< /Filter /FlateDecode /Length 5204 >>
+stream
+x=ˎ丑
+@|?F]SfOwLJu_(Qʜ܁URFx1 CtB?ۧ?384r'?Ѕ-%b4#Tϟ)O?3* 7֖Rƅ(5~q| ᵧw)5n+k
+Њ7##rƉ`d pm"5Zyd؞a4
+lۧ_r'ebOQ30F?wז`-n/8'~<%DQՈbFN#݊&4I6<iҷעg^^H*#g:+,<LXᦴ+ʠ#Gdeu
+3aВ0J<|n{
+o4/l 60M ĔY:k&eCp pLmXC$O ͥ4j
+?FNm`j`l:ԏ%EiJ'JgQ7ՈhHգOnd')^iW`sƮFCV'
+eb n+A/U6 W|{oQU+Q趕wʻJ<඙*xr5C;ECnGDCE) 8ޱMN\0CQ܈&5ˉy_( aKs_ӹ6y+^Go¢#J;'Ƭ⎡”R^Se!Ty*z6]) S!5+':w@ By`4&Sp7lo'{=L̬xžl QOؗɱ4(bLJM3Iy,; (.#9BH?.[8-;-[rSrĀ:EGT=׎:h%*N>N 򐾀</%= +M<-^_,@:O
+o\ ]|q[nKs9,5= X[@ Jva}7y{{°keh0nUAΜke~ԗQ0Ʌ2E͵Fw\Y P%By,F YkAnMdF;OxDQh^sJ
+选swF (Nz
+\^\P7)[.gM6:Yqnq..۔aaB`~s6C) ,z0Bs;_~*aػiWR1񏲫<`zD-2Wo)uwtA+ys1
+^#=J^khGPhyy@.y y+w};*BV.+KDrv3ڔص3{E@Zc\-&~?А\CJ2/JIIz߁Ev-ljNՖ^jj(;e Q
+Ħ>Iq2) '6 H;RjHlJ!/&6%cz_LlBD2Ll
+?zbX0hPPRKl"1L!?Jr\иAbΦ"v</q__j Rʫ/C H @j3I<e2dPgLF7RĹUF.3oN7C?"V$}ݠ Ȁi7# iX 3o&ҭ1kxHg07s.kΥsŧ°56ݤ<bOҹt}")/s3sf
+}&L#x>NLsܫ`Y]١%D}=HNJsݹt<ΕW!aa*'Ǥs{\9#\w.뮊\_Pp/ېHD8W
+W7#Bť|>7ҹt}t.ĦB c  @G໓ӹ\\rϗs].⇋g;ĀIE0)^1T'ٲpLZuTl~YaF/<hj~&Mk9ZH &r<[{> Gr6u xgϧEQ\jS.g?30&\<Fmc>9,E}6 SJN&^3t=3i85VO~jَ;;9[ g:+մ*NV"f>sS&}t˃L1u~QBKj Q%
+Uc&; # a ,xf<e*d0ɭPHU0hǍKms}x]ګrbH̐GZ(u u~|GQx8m1YGw ؤq5hעWìj쟀IVQw\zOEQU s (r@a{"fG+7}yr}K#;DFanud}_s%YYx08M-±<{6`W}R:BϞ>o+>N'.=f+䞾,sXI#vWhٍ
+l#BqL(s|eCB92E
+ԙԸ}5nIY!<w;ǃNC8au\Nf܎^Pb5}hwOmvs,HVԲ`,x&Ai5z9ǂVanR6č@Ї iY0x,x&3ǃGՠCxj3ǂGY!<)GW# ~-|ŬЇzvs,He/Vᩝ /mY0~#<bAZ#<wa)o0 zêLק gc|yn< D3"ڴ/
+ЦkǷqv lo);dNH=^jlaڒxb, 6;_olnB!w/B)ڮ޳Wj0蹳ND/؏1 骟_8l>
+}NzS*wR(
+X៻.ДV"S(jz}UyI _zeVlzg@vfG,^ v9Jcnl^jl}M3mEs/M)
endstream
endobj
548 0 obj
<< /Type /Page /Contents 549 0 R /Resources 547 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 551 0 R /Annots 552 0 R >>
endobj
552 0 obj
-[ 545 0 R ]
+[ 546 0 R 545 0 R ]
+endobj
+546 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 303.589 119.497 315.545 131.452 ]/A << /S /GoTo /D (section.9) >> >>
endobj
545 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 166.619 67.03 177.076 78.488 ]/A << /S /GoTo /D (subsection.14.7) >> >>
@@ -1627,425 +1622,418 @@ endobj
<< /D [ 548 0 R /XYZ 78.37 808.885 null ] >>
endobj
547 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 385 0 R /F55 387 0 R /F56 388 0 R /F58 390 0 R /F57 389 0 R /F45 394 0 R /F40 395 0 R /F59 397 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 385 0 R /F55 387 0 R /F56 388 0 R /F58 390 0 R /F57 389 0 R /F49 394 0 R /F48 395 0 R /F59 397 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-555 0 obj
-<< /Filter /FlateDecode /Length 5972 >>
-stream
-x]ˎ+j9(Dž @5==ܕ3e`;o2$Va-ueG2y^~_?2uqi1qDьP.\Rm)?\pEIJ
-bp~{
-'-ik;A>H=M?
-Pz\2!L=VIg$pljdt|'8o'iO}Z&6=5< kB=i B:)A&p|N:¨NοE? Zo0Z[)%i@2)_WʰŰ/RgXeUY1^JB \
-|MWҤ6{%bNÓYC$}gԺ;XpfK-Jֽ.]i \.ijh.ӓ#v5{ui*<Uj@^ qES9P?
-Z&9\7!U XP*8aT PBR$Azh%']ğ0rQ &[Lry@{hSzPm)AW8#b-^:M
-<#9"c\0/A&xZxj cMb2m?0}) NDrIX t2⡌j['D:$f>vbJb'xU0o{`}ه*fpNwAx$
-ID󾨛ztޭT&j
-),W/Gp`K2*ٖ[]x+R.$Īc-$9wj]9DU,o(Q9X[Y]Y
-ʐ}k28ؖ?T泐 ΢|Z.7AeP& Pk4&` ˚[ty3$.߂mpV B՗F% /JLi29gw{35#1%e{uC I}&p[<c$*
-D.lek!b 'ZPx^ bxhkc] F4deb&juD~dXD ?[g?l?Nȫ \g5Q:'#$e#ݻ؜D
- -ڏڕrg
-9s_X5IRAqv~Ԯ{A`Q ُڕro֟BUCx*GJ8 q*h?jW]ʿ!|2u˿~?TrՌۋ9;p) r5/E)X ʎ!A֯FAXQWG$Ũ\n8 7A]b>jLkHtpn= dQ_3Aqr%y4T.䩗{5`N0DRnh:|-k* <Xf=5PVaC;M/IIA
-[ԼEHn$C^a>
-B5y (p4b; a6g`Mc{ !3fDi4x sAb)c
-3*5,JuN涓3CÜsgJ9S
-`zxM] eO7p,Gլٿy_e/=ݢy(Lra/yݢwF/^fBJ~}xi&^~!Lu0Ec}hǘ~mt2=fه֛AFMQ*W4UT|Ruφ+[c(i.NoK;0,zt?aI|igCƷENq5섍Y
-̧yE y <œ9jn (2E_k|j4
-K{kdo['"abqTZ>z-Ou`L&ByĹ'u%sGQךL:eò9{%._ !XrN%afy+|+~SxTwa
-6K
-~fc {8 #z#fr5\KmٱxjH 8PʑǪ>$ܔEz'_l.+۳C^3ќ~XK+\^q_?б﾿~ ݹG*}Hv{ӷ1x
-05ub?V
-RJ^;n{BqCW2
-,YHdp``)ROTXO}?>~~ x/Q? |nT镇 pxC->yBo #‰iBW<]苷2s"BBΞ,c
-k
-ީ=
-Щ(a [RHբ zmqaaY@JniQQ)znUo) 
-٢RZc\Tva~2s5Q=W %}|}T>=yQ9UfF}i_4tۛky°V.?>UpsrmPǪ n ~[D`Sn9*c^Ə+L#ߣ!'!şLBTiT*L208?[97P7Sf@KY>敍[(N +DyPU߲C-38+k-``׀OlZo 5<O T;hmjV+`5UR- %ZJA4Iu? 8Ǔ @v |[߻t:Z‡w@8Je'TtIŘcgFAjw垨ywj/ZS^k!S"}3>{WCVO[4:xX|
-}Ť( $awasȦ^35Yļf53fk/]GB%R6 ԭJ_ 9<5$O #kn}!53?F 0[ځX$^ID]\Hb-2O4sB 1VE͆Dʰ^k߄r¹2`IwԛP]?bM/ B?i$P} T×\ 0(FO'L^P>RU٭kSQe a ! /=W;(Ad V/?yn6t%6T6
-CDv
-eMo};[?yS(Cg!(_.n;Q6f,SXmƧ%H MтV ,_yA!|5<Eb /''-6cgK+}4TַG!|-؋&:9M,֦r?+% 6އmKtr'nM"&zD!_HzeO{aӏz_"<k!-^G̈TDGf|s%R:+Duڕ5ZR^iK#SPGFAL6"✺H8C ?; r4ޝQ?I- jړ+"<Q}|SOE nt8:u`lpP:w-esBⷮo/ͽTѼYWRv0k7Ҹb:wIzQQ"
-k_<(Ks;n87n[|wm-NvʐŃߐ ,ۤHMyC~z JY%U]lt05D$_SMWk%o
+556 0 obj
+<< /Filter /FlateDecode /Length 6070 >>
+stream
+x]KW8shF"D{"fOZޙZ_7oPU
+!bnP2{^I`>[22JJ
+"ҦB:FzZt}p]F3k7]ty2rDǸa,^L.6@0RP`7I!6/~M erI0BЮB|Ɣ̇x(Z#kA<&b| <]K~\3|3e UJzj!k~?%}!w0+ )" y<w%ZHGݢL^5y 2m4dT R,n:W2N{8"Xb1S&gIZsX9w0Zvc5qE8\w4Ag %
+?/ xk &dH׾krlˏ%,d(V(y}L(pyҼu kvy3$-߂mpV B՗F% /JLi !׆q$W23EJxY
+\cHϮr(?ι99?ܾlz47??oNsU'Fo̬ܺ=i}(;;JXbddu2
+7q~7}9/x>֐c⽍?0..Bq/// i .-\#ŠP]ZxtVARه*,H1zh?jWʝ}(fP(B5IRA' 8C])yo>j])a)$֨kvgFƀ}-ڏڕ2|Kw'o/:a~TrՌۋ9;"
+<HvJ =.%X>Ik*
+[vԼEH57 A!A0 PRD zř6(GeDAQ\i x?.<P D, Uh;Q'aW($(oOeSx[V"sE Abg: وpw
+qs
+3IjBQWkֹ~'9?JI?Pʙ JO@+fQz#ߚ
+ .Τ(}z#Wx;Aʠ-)wGʹs$:C9Rm!ؿ+<t杂 (I t6
+1o3(#ebD/1z?srB0Qv!x3A*'a)|#[ 'LA+RCM[$RY@hTXfDqObŧsc."tfq>_w
+] H嵅`BHxT^àSxz<A*}K:ǮS8u qK+s8;z~l(>]#zoٓ7=B' k5Cu: cd3 exQ٢SS1.)<-OEN5񇕨\<&4jgB&4;}OxGYY?y_qCAnIπzOwu;ӇݘSP'zyAN a* ^ᥙ,yyۭ05:|>>PE4cLrNIo:Zo:5CoG\xWPIU!?nYo|M淳Dw̗vg}3aYt~ԓ>΢oK;2.a^V԰6DO!8ATaZOB|(<5X%OԪIsκ9}WFYl/r3^)։HfX"֎ϧxH٧v:PjɬPD/qI|*t?ٰ,^DW+8vqH'm,r F!o#`
+/a
+ 8yJ~4z3>u9MlxVCh$Q=~1Hވ6=r깖Pڲc= |aq ثI[zQՇāH-e#Vvy)J7WcuWwtlT@|"a*>$Ng3Fboќĸi 6m׾w޺% c/b}=p)+z0v?pYl@B͕-IϙU2\t\{ F*E%ֹPR KD^pj?jWʽ}8o66vPAEvۗZ`"}PQR޵Wh(W1z8R$*mD2;fp;HXX6;^kR3y͔t1,$8ΓVR !ZV~ x/Q<ܨ2+_ khZ|
+Q- ']
+^w/Bpbeex<2X*@s4А'(,qFw<`px_gI(4ţܢxN v>R94$¦ʪ] ?)TolEsz SMC;Oc jg.|'aY>s|9 ODX#X$_7]W 82yH`խOG&ט$~{t@y
+~MvVJ;/3_~ׯ
+YOW2Wj5+֯
+V,IAѹ<y4tB^rTji [RHբ
+ŭ |nXA%
+>pVTJc; 7E=$Ed*sE8/*CLw
+zT47Mz$0my(ޞ$ Wa a)Moݮs6x?hLR>PX>mМ}<dro&O:]֝nƠc\INf9j>eOI7ѤڥwؙX^ƠU{Y髑cAV|\Oֆ!}cox%q4"r$#Ƞ:x9c rwGS
+eX5Ayׁ!xKa9!NٛP?Bv d`/ITVaP ZӠA19wؿC /(@)ѩ(_#`a6@HsUǎYхhK>wޭkufĆ**ktHkNa1 OtJH8`
+es,ek3[m'jfcLq
+ wDsjV -<p@E&"13̯PRl]mm3~b>JCU`}#Iw[l^ mU''|gH]5YJva~:=ΓcJWVⓐ/ΤD=E<d8詚a|lY+\I+(uؕ`K_KiVטkK|AܣQ.LC5k%9mr_E1p@&ﱿ7w@jg7Vc)hT;bZն'S"|Is{>L²g&rhx'| Vs T>#%|ۃsg;h6s
+S^\uOͿ6+\KGF†ͿSa.5 æ9։9}+ Y]zd.frGlPܣh-,>#"]Hט8٣+uCzQ?V _ % [|nΖS\KW2V{W=\1on0r%KZEr0A'\Eycb2ÊW7ϥ^$K܎Бg Aچo-Nv0PI.1X6My⧎E~:U% hu+I5<'R U,r'$.ifA9\/'y$]JLQ'KpR{X\q
+)m-Ӷ#k7.V❟/Zuk.E,"nd{KqH7CMX }_P+$[[mIUx}
endstream
endobj
-554 0 obj
-<< /Type /Page /Contents 555 0 R /Resources 553 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 551 0 R /Annots 557 0 R >>
+555 0 obj
+<< /Type /Page /Contents 556 0 R /Resources 554 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 551 0 R >>
endobj
557 0 obj
-[ 546 0 R ]
-endobj
-546 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 303.589 745.619 315.545 757.574 ]/A << /S /GoTo /D (section.9) >> >>
-endobj
-556 0 obj
-<< /D [ 554 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 555 0 R /XYZ 78.37 808.885 null ] >>
endobj
105 0 obj
-<< /D [ 554 0 R /XYZ 79.37 191.651 null ] >>
+<< /D [ 555 0 R /XYZ 79.37 215.562 null ] >>
endobj
-553 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 385 0 R /F56 388 0 R /F57 389 0 R /F20 386 0 R /F55 387 0 R /F23 383 0 R /F69 406 0 R /F58 390 0 R /F45 394 0 R /F40 395 0 R /F59 397 0 R /F71 419 0 R >> /ProcSet [ /PDF /Text ] >>
+554 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 385 0 R /F57 389 0 R /F16 386 0 R /F56 388 0 R /F55 387 0 R /F19 383 0 R /F68 406 0 R /F58 390 0 R /F49 394 0 R /F48 395 0 R /F59 397 0 R /F70 419 0 R /F50 396 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-561 0 obj
-<< /Filter /FlateDecode /Length 4780 >>
-stream
-xˎ$>_QGЊ`Y97''6x ؗ~Hսrj)QZ_?=˧_@8FTьP͖Oӧ
-/OOdLJY2X P1¬]aM#"UZTr WJTgiɠKb{3Ћx{yk|~ !Z<d05ZxZ vaUMW.Iщ.=F^{–MC-,Y%H5ykc4j,"Ϸ8K:5B% wl]?J x
-/ "H$Ѐthg9VߕSqJ=Dk2I=H[*JAPgÈu.ϦKU0JcJG*Z.Bym]rZJSϨmQOu2do=x3uD8ledtkYkVEdd~OFnjc Y(z%iEԄI
-<)ƒyNL7j3ւpDQ4f}6A0vgZ[MŇ IԖ\%4Z,Msi:
-Sx<,xu2'gSvL~-M^aǘnWP *~>thkL*>7P-e*P$KZ@PYf-ާSGN>`OeM2WAܷ'UpNr\ӶqlCv=}00 BSsV_Ɛ3kRv{0boke3N0+:l5zۚjB8JYJ2k2FJ&rEAʔ>8uQ@ڌЄsKMN,)I9R O~蛔M1AK&lm<IeCZ # Lߛ]3Y$?Kb-ڀCIwaQ߸hjVM=aT7T4kIa eKۙs vE ^͑G]K>G_5L*Ҙ"4&O(@Į dLXU,䰸cS1iTMݸl.k3Ga8`dj# pG8mx$_6 $3YI3Γ#-_-EZkz^F:ƚ  .I+\'|ղzLTRb-u[OKK.
->J' Y*ŝf>A)GDt!:MԱ֣yoR"w{[HJNU]/-9ܵmdI'آ7K]~kGXy2ݵ I+/N7L9uPȰ%D~X|kp]'.LN1D??\~sW`nB4Ik\7ށ\!9>W-vXnP} 7$'k ,R}G|_OZ¬ AɆ&Lp 7@v!OBs6ej;?4_8%i
-2i܍nǼs@(A֤kDjsͼdSW!U0O) !;6ǥS5?o؜+mn؀|Գąq'|ۺ9uk"az&m.T-w=O5{-\ .81ALIL3WAhlT6-r&.5>wɛ%k\϶l׹0nqsվa>0 8-yϡ^pٝV.$Z_r1A&=fw,cٛ~Xߜ~cz;<gp퟈j}!(2cLo%^7uj1kvy5Bʥs[_qeme|n1QkV T>ByǠ1PclF?;F0եG ˷j;
- dxF'<xWr GP/rI
-+K) asAFYhˆ8F,vVg&UaX!+"Zzw-49]E PRxDo)Mkٱt^'vՈ8}mV.u.b?U@S1d歜]\u Own!'o5/>`uŒ~Y=)V\䳆xIGA;STGrRĪ*
-VΕX)Xi#ܪjTɒ*cx ÎReW[0›xӤM
-񀘫c5"_#?l A W[qsh0%O>yB/0R{@[dq,*q/0/#e*Qu Uh$V5?vju,0"!TKg`0×=I>;S
-&D$0U\("5=&|B}}.+wsXpbJVp2r hBlmJju KPԒV \ LXpد<AT"&`'s]}DkᯀG]_ɋ ?DRڋ 
-E:TD޵"_шG8FB*(K*Qk__;kq˵͐lWEJ0:nΔ (RPX#}pj}zhb |Ecz9Lf.Wc]TaݜZ_k{,L;6Os|^}k=@b8β<7W5?/
-3 K w\A!xA82ԡ+x3/֒K ö'M(X)贆ayt.@cWoQ{T\7˻PݔA_ޅkgKs|uZ֚
-
-ŝއ+)o!?l$ .ԍ^;{eTJe+Ve^:ƌ$U†ZQ5u
-3f:SڜgAC6cY梁JFwUepv|{pὺ0-JR[_Ö 7yԶtX2\z+Lˬ)4Ήf?žB.Hk@ T -~,[>|*H:m̯ƯQSh[)mbib1:*mTү dXI+ZJ.r%&1b"o$ "'(/Es`7 0[:\e17۪o<r)$(
-kS0QnEM㐺zvi6ٌyauxGRGX;>Tx*Xm#Jܩvs.ê0tvuӱՄʻN AvTd>zdvFva$B!!ΓyE+{)|S_;6}vMb_{IC ĶCZwu3ÍR@ f9>袮9-; ټ=w7!.o{@֙TJDFDڕ>SXD֗n0 {)0,>p3aC)s=Jˍl1y|)YP,G%ֹl5Ϸ
-4ʚN: b
-eX0V
-tk۰©R#{U{ZjتkUn`fT njrg9y)Ckd v+?kxv[;
+560 0 obj
+<< /Filter /FlateDecode /Length 4876 >>
+stream
+x=ɮ$qR־
+0~,8 6Yc -"i
+kP1e_1f@_=txP={ t[t299=H9IM\Ċڜ*u7A
+m oM)gֶ',L
+:BСt~BHŧ&.!ӅsC/@SҖ,v 4:˿N~)wDwӧ"K5H-j,R/G<Qc
+a LA_k֓Y\ҩno& q$$iy7^7͛Pa:']jSlĥ1 qԔc#+*tY)/}DanR>8?$~ʓv?N,pLt?6k<;[t i7#+tˑԫ%ɛQ}r-EpDl`ϼc.l2R[*5b97̅wpH,tI
+;άFU% 9=ܹ=㙭Ive&αK<|ʶ8R<79jqzK2': 0cZD:5fm'0gx(ҨhpHr~M)M4Me%67S8@T+8&KsUNrd?U*VzJ,
+pЦ2ծj+Xt-2x>s'߲QczhiIq}4ƵA2J1V/
+z@G\0KGxJI<U8F* yZ>@Z<뚻lh"ɻNDyf'ESѨZFԧu}K6d >ȫueD`C`7)· ! [2% aRz+mɫSN͓'rxں%u[imqgVB][xlz"ҧg-2 n8)|L+O,3WAhlT]6-\*uW̻[x8.q}򴌳_wj4=k}|i 9pZ0䣄{G!ni"%ҳ'\ii-ʟRW5ɦChiysjCi_gIp2m_+6n@xPz 0qWY+S'moqW<\%ȕ>-ϭ>- ګg
+A@i_cv6~> FOz~`ꀻ:pw1"#YqB\9%:)3%Y0tF`eh$mi.mdGC{u hgGE)XT9W5gw.&!^#Gm~2R((TՄXN 9MXMʼn<<Ϸ
+w
+0#X7J%]RRI qPEU8,c%zy"a7auaR` |=vcZi4Zqgғ.x+Y
+K(xNnL[L0ˮfDn dS)G;;r9'"BM
+RH'ɒS,4-7U
+QTW|twUZS0B>d[KFaauC-huws\ WpK
+^WHX\d浤xT9SUHW<0[aP+#TbR=2rMKO.i)σ] 򔾰hy~CҗX4kooSZQru~Cҏno/(|jI⸤&$UqmG2e$0FZ,B<L|6̈Eb</cpa9{~" wr@_^avU}} ^WoJ1B16ı]A]ː*";!v5>タDjG~ū \X}~g_b<R0qX[ 4>˿'0Ƒ${_V+ uC(n|=}˞t⅞LJC)ǝKA ze@_gk 9s(^WY\=b/wҁW ӊvW~.x, LC'JK)y1޼JF4ſ'vO69 ڞ-0սڌhCfAqAbV0 u2!\[&eEbnUWe)mxPߡ[b=YPw7̗mO@8DX _tBfr
+"~ԧ,r9AX]^bJq58?5ūtM;q̲B 2~]e0Mj1
+.(^pJQwFeA"_uQ*
endstream
endobj
-560 0 obj
-<< /Type /Page /Contents 561 0 R /Resources 559 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 551 0 R /Annots 563 0 R >>
+559 0 obj
+<< /Type /Page /Contents 560 0 R /Resources 558 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 551 0 R /Annots 562 0 R >>
endobj
-563 0 obj
-[ 558 0 R ]
+562 0 obj
+[ 553 0 R ]
endobj
-558 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 88.249 105.274 98.706 116.731 ]/A << /S /GoTo /D (section.7) >> >>
+553 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 88.249 110.128 98.706 121.585 ]/A << /S /GoTo /D (section.7) >> >>
endobj
-562 0 obj
-<< /D [ 560 0 R /XYZ 78.37 808.885 null ] >>
+561 0 obj
+<< /D [ 559 0 R /XYZ 78.37 808.885 null ] >>
endobj
-559 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 385 0 R /F56 388 0 R /F58 390 0 R /F55 387 0 R /F45 394 0 R /F40 395 0 R /F46 396 0 R /F33 489 0 R /F59 397 0 R /F71 419 0 R >> /ProcSet [ /PDF /Text ] >>
+558 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 385 0 R /F56 388 0 R /F58 390 0 R /F55 387 0 R /F48 395 0 R /F59 397 0 R /F50 396 0 R /F70 419 0 R /F49 394 0 R /F41 489 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-569 0 obj
-<< /Filter /FlateDecode /Length 4558 >>
-stream
-x<Ɏ%7'k_D<'f݇j}RG|^eEIQDQ >{݆Mn/| LY۷o[ù/~.tGpό bO~)g:+\9W=[#Mky"}÷
-@:rû0[`J=Ԝᗼ nC?6#ŷ܊Y"a<s#{<o$щFzxv|O-ҳأK[%U1/JKmm=SzdLjz'xHJ*]-ڍQ_I@fI.1S{`|*NW@\bԠR't{! [W ԑO0V)ގiQٔ&@lW$N*
-`&n)IM O?6O֦Ȉ2?he 4#.e'|D|)jBdծy锖-e _LR$kFCu0*+4LV0] 'HKm M<s m iƱXhR4Zkf,v_YJ]n\1pH옛A7[TGIkAҺ#G
--OԲi'S`':J9%#o5+h3uߤ GۣKa&)[
-zI~/.>'ԂA3u88>a"ءOL;#$1 f7bSE# 1h:k]R~ti:
-.p$<\B}6ryv~-j
-Zyh'ffR|;/0izL̰xFf8*P9S5!9FA
-
-v[=M;>`UZ>/CE ߢJQ"X6ZۣT&R
-m2282
-O60sd2-f5쑼S&N8ep}Az>hB[rz
--/eMM+Qez7ν=n-$LP;0_[X9Ô76lӅ3i:xˇ~-I%þ|OdyhT7u\Dc>݋!M&X6<8լ +0h>PρŪcƜyĽ=-vvu[8qt5g?{+}l:%Z̥hfec;5$`
-^Df
-y,cNdË(!qs/sOlUL_"#;{-2P
-8qjؼF7Hv1P㎜ETENmj`Ts
-!V:<iM<y+BN(Le/c%ԂiKM; i%\źGO{?_?N,OϑL$Y0V<~ 9­d}|4JlO}x4Kܳ/o"֡).&㢴ppٸh3ޙ&Ë p?M>kӦ!_Ck)S<nrV[:7s?")ukF[[ke% B#2xr Vf,VY5\YDBgZBo;sBM\ZtiQܮeS2rSu}'.ԝ/v< wMY Kx%\- q-Kl"2iy:IŤp2e.J \AJdihgc@fddh薢6D9)д#k Ԁ[R..}<<#u 6 /|L{$w'qh[:3࡛ش-*΄٤kMY,]TN޴wn^0eˋLwc[|-`K(P˫^whni651
+568 0 obj
+<< /Filter /FlateDecode /Length 4562 >>
+stream
+x<ˎ$7~
+޾Ld ]-`ՋjΌK^!E[n,[0Rѹ=u[7w̿HDD#=<LMlYQW,bTqǼ+ .uL鉚3I8N"BZ|+tH n|EO
+dB3z(v{ Q#ԉ=a+'(yoG4U(tJZɌV@ k+BNP;:&SLܒRӠ7Q&<P<i"%j(5X+Y9 M_g&!NiRZ:D!yBi4[;JMcͤe څ@ozFmauIw'|.<q1"5FK4?l~A8h$iY1IIv¤bխToGiԤXH:H#)$L:?Q˪8LTP>(_iE=~&0zԻ=DA;F\khB#E38Z;@-&-QLlTYm7h sAMSW@x2Sd6l'BB
+aZqϡvC(D}g,vb:dҁ2ƧOJQJF{
+u]Gr"Id:D޺, V7Y JK ʐ_t㖀M:W;V %PQA_[*]7Lp5> ZkIEmQJMZF)&6{jT7qg$WOTaȒg¥ T҄^%Щ'\RA$<+avщ(' IghbBwH#O3M 1 B71IY"\av#t{~u'/f8 H |{q97_!6<_zmdϯ+ GޣE`e.gˬ=DajVIHB2#6#jNGjL2ka}
+<~tX(IcrzI~>'ԂA#u88>a"ءM,;#1 j7bKE.# 1h9Nk]~跤e .p$<X\}sypv~\-jr&au2W4i
+2
+'yW)8܏ȷ*M "{b[ՅIZ2,W`Mid?Gh6y0]_g<V⤧{Om0 ^BAFozOޅ&ɍ]2ANAfRv9b%Pw0ոnKܽR'!Dal&42H?7*rO:-"%jAl YgM~R3/^j(Cq-svaWJA)X"I'*R;8Y[@d՝lJ@`(9V'UIGR.am˺שtٸ똮W)fRm@q!+41āZhӦ+}יZbǾk$zW_GF-҅Z@|Zb7cD5DlD)ӜϏ1PQ, LGKfGJ u͞ŦxK{yu0mߋP$㷨'(A^$X6jۣP&RmsKA0=6;U\c#-+#_
+ ,Di޻{C+m7%˪|םH7¼X#<x-\4+O[)
+ Jv9X5v̘s.8ØUb~nWǽG7\s!ڃOW_SE]fV6PJSMĘkvz F-BUGݙGv32VDͦ~ġZh @ H4v"'0qw-۴̈ecj[qq[K#YBh9 EߏT({g<SwJ$ǍxΗ^
+#Xhˢy rgJBƻfU1h t|>cd~|7<ZkK5'bɝ6+́Ȑlz3---,'(a3T9 Jdxz B!Um;fy1,@ 19Sri teKX bbyAjY^6b 6\/0`XV
+3YLsQ 1b!A,tf{"X<m>(.
+CdxaW" g⪹h}},@wn;)%θ Pk{7xDֽ",YQ
+딚/9'4{/o?L!:VjPgG=C襕Ƚ@N<0R{sO7O2/0X+,!җJXѥ
+'KX( B{CI(̦yVPBN(,e
++᪮K,R[5KlEJe%Ry:IŤp2e.J\AJ%41 3W2;5sX ])z1Hr|!qK+bKs=R{Yxc#>iSIĦ}?nQq&&]+hlRϢmQ9YFZݱxm//^ x0ݍmI烶-@-zyxW jy,vmX/O2'
endstream
endobj
-568 0 obj
-<< /Type /Page /Contents 569 0 R /Resources 567 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 551 0 R /Annots 571 0 R >>
+567 0 obj
+<< /Type /Page /Contents 568 0 R /Resources 566 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 551 0 R /Annots 570 0 R >>
endobj
-571 0 obj
-[ 564 0 R 565 0 R ]
+570 0 obj
+[ 563 0 R 564 0 R ]
endobj
-564 0 obj
+563 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 433.094 505.9 440.068 517.855 ]/A << /S /GoTo /D (section.2) >> >>
endobj
-565 0 obj
+564 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 249.881 324.41 261.836 335.25 ]/A << /S /GoTo /D (subsection.14.5) >> >>
endobj
-570 0 obj
-<< /D [ 568 0 R /XYZ 78.37 808.885 null ] >>
+569 0 obj
+<< /D [ 567 0 R /XYZ 78.37 808.885 null ] >>
endobj
109 0 obj
-<< /D [ 568 0 R /XYZ 79.37 771.024 null ] >>
+<< /D [ 567 0 R /XYZ 79.37 771.024 null ] >>
endobj
113 0 obj
-<< /D [ 568 0 R /XYZ 79.37 662.735 null ] >>
+<< /D [ 567 0 R /XYZ 79.37 662.735 null ] >>
endobj
117 0 obj
-<< /D [ 568 0 R /XYZ 79.37 297.496 null ] >>
+<< /D [ 567 0 R /XYZ 79.37 297.496 null ] >>
endobj
121 0 obj
-<< /D [ 568 0 R /XYZ 79.37 257.653 null ] >>
+<< /D [ 567 0 R /XYZ 79.37 257.653 null ] >>
endobj
-567 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F69 406 0 R /F15 385 0 R /F55 387 0 R /F56 388 0 R /F65 391 0 R /F58 390 0 R /F45 394 0 R /F40 395 0 R /F59 397 0 R >> /ProcSet [ /PDF /Text ] >>
+566 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 406 0 R /F15 385 0 R /F55 387 0 R /F56 388 0 R /F64 391 0 R /F58 390 0 R /F49 394 0 R /F48 395 0 R /F59 397 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-575 0 obj
-<< /Filter /FlateDecode /Length 4403 >>
-stream
-x]K W1> $RTzrNؕʧ
-iCqZZzVZTwuh8i#u~|W}XC+Q4RqW3WURHf5@"o4lԖaskMtZ@=)~K</}3MnѽaH 'b$GN, )u-=?foY8ĵ`IC~*YICO5?\KZXʞ7+LRW6w*K#0-`ΚK({-?[*y8Isuǒ\YNL*%FUǢ)ǁ ظ)}q?ոtܷu7U&l')9I]؆7)A)\BW%Q q0ObVPeZ
-
-S7{T
-੧@kYP &PW9 x)d8w=Ǔ9^qm ^W7u09"JrKE3T`4cMcsk0LnM
-Gq} 2U
-xŀؚzBjK\:OBDIo}pSsq.p*4IBNC֜m ù3 %Rd %۫d hd_C=f lgll097O7+f 3JK1DT %ƑV偽>pަ᧗skyZuv5®E"u)Yl},(pfVa7levGGV^
-g:Mqj "[|ӡ|5ZF9&:op5 +~[k' C+BSA̮U
-F{%InԔ7 v<C\Ё߲pAenCqAԙP\PIZ*s\PZ">#.h vT5Ћ: @@rPo7
-bJfq4'#\>ĮPwܬ;RZH|}47/@f=P7C=wmHmd*N\v)Bo上1JydlOZ:5K:F5C6gl#bz } R!q' zZH>)G}q})=b>[y{ )燃mS74Oç_ 6s'pXRf RR1&=t@DRL9Rf^ }M`, CH^,yEq;\OŽd.
-[d}E3O'Kܽ`ې[*ȶ|/K_+2 Q9P[xo(IC_xߪjlDCzcKr
-:jS_ӕ45N%0%T{WaT˽`/E΀3y|ׄsз0:e†gL 3K
-en EѧTjYQov(
- Xzt,98{]L$6)k5֥j@j0n=`k&(i6P2w~܄2@2D_ѽ9 :?:VZJ~R9zI8>??\Qr0,JW{JtϸZ3,:q2z4?t4H'።.v`w@q  P ] 25O _5~[æE6))Lf|]ݘDH?My(c-_>)? WR/QwK>+?46R&R[<Wl^0YݪTJm/v,*Q$#Li!Rm0RZ*:m>jh.)}%x*`hCw"ؒ,cB 049tzUJؤ_ιI?b#3 =M[%⎝Nwa!\vʺ[*¸
+574 0 obj
+<< /Filter /FlateDecode /Length 4400 >>
+stream
+x]K W1> $RTzrNؕʧ
+%Sa2"y_=Q묣ƺ2~T 7*@
+g[- *_H}
+dnd!*
+Ɗ:+65׵jwS@ȈTL*X
+B@ 'bB2ye{^
+W.ȢQCO!.n-,veϛ}&W+{I;\ %ȑX0ag%-?X$ck.,q'&ْkc\ml܍8j\Y:rL:*d$F.lCӛ J+8'q1L+Jt(2[-)Û
+ZI
+ÜZu/
+8GH}Nr%ץN*OU0k챦9G͵UY}7&s#Ǹ*لm_u7 )jRX?DeBk͇le ɦ~aSU
+kζܙ{ h{92fC j"#<6P!tF:[/#Lκi͓fJYŒe +<UC q@Uy`/5iseq-OήVصH.%˘ =lҝ"\4\
+!lBtc͢ЎtJKLA8.^B-a\5Xzo:^ڝ#6d]g F5aoqk:{D` {hEh*ub
+Zb4ɓ0b` :[־.m}(.: *[Ke *@k\g
+zQ
+] RY#u+v >(hn_.۵`n?{Nkې`
+F:$uABN|R^qhR<")FM{H}
+lSSۦohɟO-8llNRO+ \6b2L{ .ڭv}ߡ^߯AÙr~g8.,Xvڃ'Xv5vL C\`kȠu*x]a.)l.DA!0s`:Pȏs 0a9vH`TۊqQUXLgr~MR-QbgN*]<p_q\U˒8P(>QhUz] ja?K~_Bp(DM 8r2}*&k߻xQ
+\[z%G%p6KhH&YMڈr
+]:d>1ԖM(\L)©nknZܧ^}1Na(͉a v߮.Cў oZ1}.ы׹R}a x?WєG}Hlsw> q= f+8I`N}>7qi <!͚0t-!}s85WH͌|
+[Z{7,rxS& ѩ(#,6<e
+|7m(?8ѝ_ 3 d7@"y0Z u#T, p+^(ʘ>"_U:}EH|]ߣy3 [c!{S'Wbk76s!ș:ۂ͹BG:z#ƭ?̇(Qbʣ|y :eyrhHG=g!~rT@G>U~@DO_4t4Rcy2ۂ0ħ;8f9 P߾ؔh{&! SZ2@ȯ->
+-N^g9*Cql29rX[rj{ f@2b2!]G3xe,z-eH(rL|$4|$^u G+|)&\E7.H;#ĎQ.ǑukƆ)+
+pevwԊq), X7<'# ?۝@rġ?vvA3Y^-置zU_oњ m)1)E>0 NX%@eJTs
+ W!j،~
+&k kyM:*%lүKyݙGq^'ɻgd.;e-aA&p5ZM?n˯jBܛfd+ZzU2U/.a%ʙ?St$w
+Vr:I|)c
endstream
endobj
-574 0 obj
-<< /Type /Page /Contents 575 0 R /Resources 573 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 551 0 R /Annots 577 0 R >>
+573 0 obj
+<< /Type /Page /Contents 574 0 R /Resources 572 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 551 0 R /Annots 576 0 R >>
endobj
-577 0 obj
-[ 566 0 R 572 0 R ]
+576 0 obj
+[ 565 0 R 571 0 R ]
endobj
-566 0 obj
+565 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 243.425 745.619 255.38 757.574 ]/A << /S /GoTo /D (section.9) >> >>
endobj
-572 0 obj
+571 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 396.68 333.295 403.654 345.25 ]/A << /S /GoTo /D (section.4) >> >>
endobj
-576 0 obj
-<< /D [ 574 0 R /XYZ 78.37 808.885 null ] >>
+575 0 obj
+<< /D [ 573 0 R /XYZ 78.37 808.885 null ] >>
endobj
125 0 obj
-<< /D [ 574 0 R /XYZ 79.37 185.953 null ] >>
+<< /D [ 573 0 R /XYZ 79.37 185.953 null ] >>
endobj
-573 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 385 0 R /F55 387 0 R /F57 389 0 R /F56 388 0 R /F29 379 0 R /F20 386 0 R /F26 408 0 R /F58 390 0 R /F23 383 0 R /F69 406 0 R /F45 394 0 R /F40 395 0 R /F59 397 0 R >> /ProcSet [ /PDF /Text ] >>
+572 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 385 0 R /F55 387 0 R /F57 389 0 R /F56 388 0 R /F25 379 0 R /F16 386 0 R /F22 408 0 R /F58 390 0 R /F19 383 0 R /F68 406 0 R /F49 394 0 R /F48 395 0 R /F59 397 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-580 0 obj
-<< /Filter /FlateDecode /Length 4095 >>
-stream
-xɎ%_QGϡeځFyii>9Hb$~H[-I=^=")oO߾},7`wجgnƍؾ~~y83OO8}\
-3xQ( <_ f[pL]nxn,ch{C
-LM_7 4sHiV%$eh-"R5L.jYFnn
-Od<aq69,;4=c`tǾ{r/D=f\,Ǥv#n+pH!S4IMsӉ,%v'I&h&~^tz0a\iI)OYʭg>=DsŊorE#d w5ә0x>.y;"U @ukv=LQŅ"̐E8B nW<VCr&L`mZsq FKUÓlR]ފ8Rt’y2#.=-p4iA1_$̒aPM
- pgNַR;۰v6,`NaG%.M$<0I>א />{ M<@y(ˬG\5=,Z
-Ih'ܴ‰1 ^U[O7!>N2nHz #r+i$?QhcRvޱ͔d/SDi(޴*hV ǸZcgv<90A hNB\qR7 if$E#Zws 1XIɷGۼaWMBL\>j{CɐaVZ/:D@=?BR'gskD0IՉ5ǣ9̺j0
-BcU0Ԋ;heo4FݶlXݿNk SVXKfVpr'b^$H]aN|9\0Df
-InVy/eq1s`@'e4
-G g>}I}Ii#"k%;/' >'+$x[~g+䠆6הQh4ЭEmu MIf%;ciPgfJΤ|"s[$ή\$nİUW/ߤ/>2V39L{}ń;4M|znzes{: CW&~\0.۷?6F㑐ݿ/[gk;$A/~A=zX-ϣ}> mNXwR5>ZRE,EWwQOXR6z w6˸󗷚Z9P^RQO՝NgMɀ=(
-$z h7m{):rjmfIg۵;zVO%eh J%\XOa7/7<p
-tRG~"g
-}j[Tkj-"kpW؝
-;^4qV}GY0<O% aڦT'8KGVkF<%`Xs.0t0~| >
-ͮkHt)Gdʸ v<D>;ɧUfmWMr"+3g~;*5*f׵W2cgPP Mz&T]!t&c%1F&7~Z8:(YO6NyC9bvCV2
-bFr3N6[6KCkRsw4$`I/c˯_-Do+/oL@xX{RjDD F&
-VBHKL:*5 [#t88UWu4uSVw>LI  mjiaQ2W--gFwR#@\T7ki.5_Z|>Zܡb)Cf_M Pxyb@ϛdz
-\@I㫩+1ۙwqt
-U>Md[Iބ^խӳA˗I05.Ўfw75'Èb dݕ½/F>a$%}{l-Q`̹.Q Hj
-ʈ}lkj֙]ɮO?YqkQJV~W}taG(ƨ@hHuOtRZH41
-?D=:4Q̯jH ;HG'.\
--/9X8̈́TG&WuLށ
+579 0 obj
+<< /Filter /FlateDecode /Length 4096 >>
+stream
+xɎ%_QGϡeځFyii>9Hb$~H[-I=^=HoO߾},7`wجgnƍؾ~~y83OO8}\
+3xQ( <_ f[pL]nxn,ch{C
+-af܂q$mک Nc.oEE):a<~/p4iA1_Ӥ>,p,Ɓ
+Մ GIc3ť85+Б.yq99%<>3)GTJrB<[$Rb;6HcgDL5Y]TmR]5`v^{eAZ.=wV
+],GX7 zқ Q\rs֎Uprx6eƠPZBBq̒˫!*ľؠr:K{+9 R,<QvJdq1^ * FhILLQaiOBvLA/  2H
+Ό˞#pfQtcDS,Qr1(2HOAh!?ֵ3'FdcBsclcI_Nˑ4"đn}73cKe$ 2 ncc\|؅VnJfPLx%HFo;Џ@ߢ4n&
+P9)JB6쭝 feҏ K]0,Y:Id'zw?x$a|!A_.{%}4y M<@y(ˬG\5=,Z
+(j6$'4SP}|k"28!Hp!4{DMy$PwD+ @Yj
+ze΍P($U'FH8B_ 5ΆcGU9ÜR+Ѩnm[.Zg)뫥?qCR3nJ1=[ZΔ91[ \ou"7ґ%ԫ3%'xsU^8)٤k8sh@fe4 G g>L}I}I:gD֤Kv@^O9?1|N&D~H<ϰ VA m:)RiطF7biluqIJfO%;diPgJ|Bs[dήHja+ jW=Ǯ]LN/ QoE{Og9|h$9oS~vdžh<;{ve+ bm{Ǭ'Y -}ٟG}G`ƿo߶wfW,-ϣF~> mNX~ahPt)آʶu9ԌuA/,e'
+p_FN 7_f5rH:VKE=mW9F[dO>Jr)W {@^ZMp3QGPC͢ ],i,pcG֊iD,MaWɹdڙ˷{qI 1/7
+}?X(*θM5Ou̯MwRRNMZ;)_4qV}G٥0<O% aڦT]aX]MR{J#ƌ }L0w,9]sx:rim>Ʌ`h7
+J]㴽u=N6wr^`KG\rS6pҏ
+m4#pz~lcLpWﺭҴB7uY UǶQV U†R騊U'՝a n->9X#6|RZ#6J]5w:=l2؉
+rK F&e C[9#|)*vڅQg<XmX6KS.ΥŇk9@׻?\0K%Fׂ+ zm8~|e
+|$o
+q?/hLejW뷥ᄤV94%fڦf ,H=EZ\Ek3DdA\DBLveC>]8d8F}lWLhg~t]ʨXm$'w:n}o<y 3*6%xCDS3$ǔzm?3'wxOH'`\5SL;WÅHP{3=OD0Fd{oҝi6}GNǕ>n㭼@Χ6y8ҙ(#FJ()Q3ծݿI7HЋpv ?/+X27XjX}A>|Pi-eV/X) jrx$5Uuv,[8\ժi&-_s5 VGzjXI05.Ўw7M0{!_.6pHJzRHPRf uoj
+Ϫ~~7&et$%Ah̸뎷OtRH415?D=:4[̯mH >HG'.\-/9(TG"WuL΁
endstream
endobj
-579 0 obj
-<< /Type /Page /Contents 580 0 R /Resources 578 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 551 0 R >>
+578 0 obj
+<< /Type /Page /Contents 579 0 R /Resources 577 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 551 0 R >>
endobj
-581 0 obj
-<< /D [ 579 0 R /XYZ 78.37 808.885 null ] >>
+580 0 obj
+<< /D [ 578 0 R /XYZ 78.37 808.885 null ] >>
endobj
129 0 obj
-<< /D [ 579 0 R /XYZ 79.37 432.848 null ] >>
+<< /D [ 578 0 R /XYZ 79.37 432.884 null ] >>
endobj
-578 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 385 0 R /F56 388 0 R /F55 387 0 R /F58 390 0 R /F20 386 0 R /F69 406 0 R /F57 389 0 R /F26 408 0 R /F65 391 0 R /F45 394 0 R /F40 395 0 R /F46 396 0 R /F71 419 0 R >> /ProcSet [ /PDF /Text ] >>
+577 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 385 0 R /F56 388 0 R /F55 387 0 R /F58 390 0 R /F16 386 0 R /F68 406 0 R /F57 389 0 R /F22 408 0 R /F64 391 0 R /F49 394 0 R /F48 395 0 R /F50 396 0 R /F70 419 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-589 0 obj
-<< /Filter /FlateDecode /Length 6106 >>
-stream
-x]I%7rxGp_F]j/f`e`N.W4e hUU`|_ &S=?~P#/9?탆C?b^l|Ġ_Q(|zZkA2JQR{'ojvf:jY Sx
-%u94mZP@<Ju C[']\_]uAyqfu7~}pE
-[Z%.p-U04),> 񬗤WWhvVNP=-8"7۲
-&eq}^NvۖcaS&,AM%H1Jm Mx-7Boa^3q𭯆<pfKTn̈́ e.?l>Ɓ<r§A\yIg}g#~)_ų| |T}[6-X[2|"p|VVFqe<tIB4P:Z`V=X
-3=JAPvAʋzK4d ͥ8ؾB>{\`C&Rt'1/aqѪZ&ɌSč@Q{.`S7#OS.v$SVpFN̫qǗ!sᨆ'9ve! lNleZ?1_ڊQܱݍ.)nk~ ,Xj5:dqõ\Av&oy,DZ-n?Yݙ tH~]r1C, /L![3/=͉~_*g]60[=|*t=10w70/꫔m==WVD_#)+\zKNWI(q(/J!CƠHj봟[?k2CQ=hśV٢VrbZAN8Ň8 97Zi\Œ[pS2 *մkK)v{/WάiKhۯYg8=%H!C1}؊鎻̼aLy~):(A%&_.ކNqjfGNȺeAoM~V̨ۣzEr3ߩ?jq%G2q*]ӑ֩ń4p~1.})G E+v݈#bg +mzRk>QSH[ofs$Fzcۧ}:-M4ۚ AN$[)v+H454piy|~hK:> [UoeѿmVC<fsLУִD'\|S:G>ㆪ:$}u s|>}.ȑ̝8|| ?_yFŘ8Q3:Gq>
-SFf<ټ(ds4L7Hd3vlnPK$+7bm7Ԟ71և90v:n2KѨv27we<n^# G9v>n7jJ_\BKBo<YxKB)kcײYf}e5;l32vm{?c~26#e=Geu;l3vmhEҺKB[AA+pA$jxo.>8Cȁ9{r4wN~7w h󬇕V -MVnK*r;*bƎܦyަa}.vBUSyOt:'pMK 'Kg_+'6Q y,_JW~9B8<N]ߞ
-4#/VQ6/)\*ea/$^&'UI!k$VCK.u}
-UCgp %|5fI-캁'8c<EӠ (öGg*S?. b5†&+n6Y('B&a
-<h H(vE& jAe=\ѓ!ESH0lEՑ t7Ch$F(06B]EAWB(MĀL9$Hͨ0KBVi
-[IFp[H6$UY`8#-[m&i\"H좉"q9aCP8P9[KlbH2@8c^S$cu1LUiYS/Rje`Afg9L- 0!LQNeBzNFx
-rJ."e $SOj,D&)Ăv0`c"=uXc@ R9e4#zLJz@3Y-?BKFH bI;"]G%h"Ѱ'B)#t:
- d>!9&'@Јl&$;TJ5[YaF\𴶼~ ^ ރb քگ%qv6gSvQKzP;UҢ<:K DPf5!)!s !@k+Hdb95'M,$~i0DNyDèS9Ip#D!E4h!Sv%nmF ѡ'Er=:5Q.Ƒ~`TGN0F b y' [HWz/E4?9DHY{?qad+H#1jjwdEͭ"=(-e;Q% J*oR zB"k Ҝ1=R9BJzAH0
-oGD"hdYb.DyDl=A*&ߣ͑H#1fjw dEFfH0,Xy/h@QR$<R˪v \֫ORHi15+!A@c+8a֪ J$;> zTL;#FHc@9Ȋ[EvQ&•dy+x\uyCnVP%; q>%$̍v,d
-\N`+fXXIbRjb)-l Jd)5%Z\#ԑvń
-A^[Ll`JYdܶdJInq\N`+f.P7RETH"ɔ",)R2H4>%X>}SXv:&Y6p%ňM2@;ʪ'\cّvń
-F
-'$U[:D@#.6*vUJ>#%T ֓>#QTJMcAIq%Lzn\^JEƈ׸w"+]1Rzqb
-QUI LI1cL
-1<)<[v7ޚt.]Ք7Е]g:){ghkxi:}kC 2Tn~.X
+588 0 obj
+<< /Filter /FlateDecode /Length 6107 >>
+stream
+x]I%7rxGp_F]j/f`e`N.W4e hUU`|_ &S=?~P#/9?탆C?b^l|Ġ_Q(|zZkA2JQR{'ojvf:jY Sx
+!`< TG;$}J"$fH7B¥% \`4"7E|sY>s\b>u7.l7.P w dʍ8ٴ]kmkHćvKpqOց?Y~)]It>gÈfv<Йɝv(zdP5L@WY4۔*uV]rʐY|3Z{{F\BIUeTR,R aPVJzS)G}*/lpgYkf`GG(岘GJ/ž?"\.TNђcd[ۺ02ﶉƮ1oM"o zm!e+P=>MWKr'^̸'.+.L/YjlpRSbnDhk5)6@-x6 apW`<9 UvQ26=_DeCy}EJzjƚ54s-6v7!pT[z? 8XP7)`t.@wI]I'M[f߆'T0;Ϩh?ɭt@WW]x}^Y] ߨ@\!9{jV \Fc2M
+OfB>v<%U0iu ·Ͷ9Y\ߴ]~eFzؔ KPnS0k0R̰q[0C9m˹ŇM>[Wb}f|!l3u )rϽq ä.Oq$bF^RFk~YhWG,8C9R<z֫M ֖LgcF)լQ\h+1]xw?=iw| Ԫ<-+UO>§9 pRP"G#d򢃞e44'xs/3/Υbn7n'vݫ!`('z\jI2q#P"tv '&b4ӄ~lTI,ƃ6S0*vCa8I]
+
+5^mU
+a1J<cȐ1(RkZ:gڬPTO}$E~&}Vp!*mDͺVxW0c'lL|J5-)$#gżS^3EyR,%dVw@DO RG h㮴(-3-wX0~T_ʪj8w
+gн~~ E"46~q܁ڄّnY$tj07묁beNW+!?SYܰ͟N-f  ʍЗŒ}P"nݍ0"vڦ6.%;uԻ>6ykL7v|j(m ܁٧9I}z<_;TO)T_xśnWr[ \MwgᇶtðKF[6i5cv<T=jMgNt:s>nZc
+g>OҗZ.:gs-G>⮋܉pܟq)a_s'K;]m\|s[>9m) p7Ljմ&bvꈰxݚqf9[TeGE-
+TƷSU[=re%']SpgK{ywu;%ٿqkzyF>Mv{#uPGJ8)7࠼$r L$0ڨ>50nn@.̸~ά-q78.đ3uΞ0K
+SFf<ټ(ds4L7Hd3vlnPK$+7bm7Ԟ71և90v:n2KѨv27we<n^# G9v>n7jJ_\BKBo<YxKB)kcײYf}e5;l32vm{?c~26#e=Geu;l3vmhEҺKB[AA+pA$jxo.>8Cȁ9{r*w~7w h甪V *-MVnOJ*r;*bƎܦyަa}.vBUyOt:'pMgK 'Kg_+'6Q y,_JW~B8<y.GW= A=hFH/_hm*ߝ_RVT0:/ʔ^HK:MO[BI 4id]6C(, J .cjȓZ4uOjq*0xA&Qm4T l~ze]2j -M`WlPN 0L
+#S  ?:,GCI%!&=ݐ)IԢL^B#_c5^N[ Dd"I %$ŲXflLkt h`4@*Gcқ,fd2BI !pbYOh2 %PGt
+j- !>Y@ $n -t &0́2=dG rZ!LBv2D?5'$$d6JBfK6+a2^Ӓ)_4,opEn/H.q5!jkIj\=͙r3]<nc@c3N(8(@NR`4~-#5pE#<ԯ*daM5BhCff=G
+-6XNt=iG"I_%j1>4S0TsFH ZcԪ#E [[EnQACrt(I@N͠Aq$!,둓2 BC25:pCIE€V`;7Ҩ`UK 0O#lOhkJŤ{ģ9!)!s!YQ@s+H0D|KY/x@bc JԂ!=c`4'DLv<lPsvP* 4F@w0Y9~Cy[`gs$)!s!YQ,R#L2 >m)K;yDIr:],{15R9BLJf;F
++yؤ
+/#GD0ZR,Es{h+}YreC5:*SZd=EmJPG:dM*5F4=!X~~&XsJ,b&>5>nJMFȧ"u]1BPnזf@%S,bE>-nꀲ[@>'X튙* TTQ)U{E*-H2%1|nz` MD Vtbƅ%ujNI \I1"c
+V$eYR$1 Zd G*&7
+Vb& KRI֙#YT措ML5d,vU%N4>+~^qǭO7@B}g֩M =$N^ЎRG{2_0C#nb+Y`6*m.AF~Kyy¤:k4/f<kmE_pz[JoR!mh0gW5[oWI ز׏8_i>Un_ۡbٹ3SNO |R8~eCyh
+cî|P98<%=r9VT߀Mn^hǏxċ]>rG6BD Oh
+=]3Eō&5KAW5iM2tttjNJonbn 0Fy_9-
endstream
endobj
-588 0 obj
-<< /Type /Page /Contents 589 0 R /Resources 587 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 551 0 R /Annots 591 0 R >>
+587 0 obj
+<< /Type /Page /Contents 588 0 R /Resources 586 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 551 0 R /Annots 590 0 R >>
endobj
-591 0 obj
-[ 582 0 R 583 0 R 584 0 R 585 0 R ]
+590 0 obj
+[ 581 0 R 582 0 R 583 0 R 584 0 R ]
endobj
-582 0 obj
+581 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 222.812 543.437 234.767 554.386 ]/A << /S /GoTo /D (subsubsection.15.1.2) >> >>
endobj
-583 0 obj
+582 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 242.658 507.571 257.383 518.411 ]/A << /S /GoTo /D (subsection.8.2) >> >>
endobj
-584 0 obj
+583 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 273.104 507.571 285.059 518.411 ]/A << /S /GoTo /D (subsection.8.2) >> >>
endobj
-585 0 obj
+584 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 350.065 151.966 362.02 162.806 ]/A << /S /GoTo /D (section.10) >> >>
endobj
-590 0 obj
-<< /D [ 588 0 R /XYZ 78.37 808.885 null ] >>
+589 0 obj
+<< /D [ 587 0 R /XYZ 78.37 808.885 null ] >>
endobj
133 0 obj
-<< /D [ 588 0 R /XYZ 79.37 432.717 null ] >>
+<< /D [ 587 0 R /XYZ 79.37 432.717 null ] >>
endobj
-587 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 385 0 R /F55 387 0 R /F56 388 0 R /F69 406 0 R /F20 386 0 R /F29 379 0 R /F23 383 0 R /F51 384 0 R >> /ProcSet [ /PDF /Text ] >>
+586 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 385 0 R /F55 387 0 R /F56 388 0 R /F68 406 0 R /F16 386 0 R /F25 379 0 R /F19 383 0 R /F17 384 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-598 0 obj
-<< /Filter /FlateDecode /Length 6721 >>
-stream
-x]K$Gnϯtt; <V "n=kH2+QY{z`_`dvq|[o}X?˫ hXofVؔn)e/?}\?=\a5uuv]˧F=|6 R}h+G.6*|ziϐ"JKQ9&iRmhdQ a'7՟qdA!Mn,e\B0ߦcXE2u?=,D{ mXj慈|޹ŭsi܊
-2ʨdz6zj:l/Y#)=XѰgvgy97)fXs|KI.9]b`dc)6Hb-KlQ7I Ê
- kuq!5NApQ3ѦUͺT^tCtOgɤmA\!YKovDp!j$V{X**ARݫXsďX?Τs`Ag3E@bͫ;r.sr7
-;R`Ҍl-{_܏8"+t,iI 56ϣW?eao 9o}5\3y[>jXHfu-G6؇v
-F\5>~>Q{5OQO+$VWdZA9ͧa٢C>sMKӌ$Zݛ~d3Pm2N9qm'.`6qpp|W0T%~0Q}icȸ6TWㇼisY<fPO~''ڧH?$y* cqktq"mh$0ǒf&x< ը@>(<Dd"Q+w8]<?ݱ\ٜ
-ͳ8qH7KuPmF ,;oOd7 Xsz,?r n%m;i>F֘%zCy >mʄO[.josߨ(:]E1|tEk\;dGa)8=)pppK^JIaxgy!"^ypf鋸mG<M}+Mm0/geϲؖ6ڵP@|WTG8Z;?|.uI.oNn`CY;~K𲩍J:<4 n!:3뮭gqkֲ/+8 }s}bY2yu֖/teZ9Ug]u/j=+h ~o|<=F#[0Pl
-_ǫ[Tc䓏4H,q7@l2Z 2dm#ТTن%#Ow@/} 7"*p$RË3hIyPO2d]C=.J.̡,>`g68n[kױL}VRV8JmzI~T=v4UKsh *l<k+Iot
- =R
-jeէXT=QX^g Ғ
-o~O8 FytbX:y:2 UNp ?y˶>,¸
-%@\A
-,@[$_Ϸ Bɭ] ?n܀qdv_nF^Wa*4
-ԝiK-nsמ AoXh[>o? q\h=R{3ؑÿ8hw#6KgM{sMrtlFs;aiNA&,݂斘̿z.CֹA,{(Yg!bz-`0|7@#W!C0sknAUc0gx
-Ya|`z ӟ
-aB..WI]Y=y!n_CY~ "ևe{P3ܭ}ǖpOgGgˏp>A$uN wOP<շZUN-A7,-#-'Y 6vԘN <O?O<-=%A啽Lc'.KA':Iv`AbxLJ#ϯi[RŠ%h1Җ8lÿ%w8.K2FiLIHq8ޤHp&U# E+Cgad$e Bx
-JSM8)ai8@F
-JidLS4sQf6%
-A)$Q eBA*Nq
-{6,4 8#LdJ!L8< L@ɔ: .4if3ܲY.1Vxr(6 -DaW(FH(i2&#VXXc"i10 ͶԤL/Tmd
-@-&,pXd5ı4H`-!al/ͪ!$#f[!0HNXs@$S-JV i3$'`%Q3Bn6(ADKHK*`H=b q[!1u$4#t)4&)‡c\ZE`"h cSiV i'I(K8^|@$+bdw>֘%f^nd ҈"1D4„cFamE`L ŧM
-"FLK{E m|()I02&r'Bi!0ׅ"bk LD`"C І! 3
-Pl$"d8hFJ"zX3I#T8Ud;2E"FVa(n4B&cP]z@$S s$ -AEYoL"ZB^UCIF2i[!0>@K44/tF _JϮ1c\m$;XY˳JXX=fdPd
-?yO<X|}2܏Nx$S$,06'r'6",,UZPiٵ:) V)Z: 04444dKfHL4w
-zW}
-*J6aMEԐ9g15q4UEj^jL볫Rؤ;5;T5)YA(rk\QN`uBF˰p`96ŠdŚQ4$e,XdePԨPuBF˰`6fu4$e,X(*sBeaVxx4NT4JV-DIcbl<.qb=%'fjtBk2E4K ',$%+֛R $bl=ϮpbEU"F*JA
-]9*b)P'IEH+XGʶ칂VޛpwO{2ogߏX_ap >qM.x[ %wWO|կbbxk WO -6c;TwC)qjͻ\o7/ީaW:u/۾.࢛&O=zeѼ{}
-Yo壿eX]ύTƾ뭕zܒ4abg \>ъhp}|Y/Ĕ.34إu)OåGiudqׇ
-[ǹfOhv1EQOtZ*RTOk: Z']H߯i[4<X|]7TV^~M%inl!υfydQRtDxւ&wAkkw in!&
-;
+597 0 obj
+<< /Filter /FlateDecode /Length 6652 >>
+stream
+x]I%7rxGPi hKE `Ȑ xd@swp̽9H]/*Hz>wݿjK&ǧ_izVn11>bЋ
+ǟ+݇'ZF)gwoP.5J0P3PsQ~^"}xrtiJQƵ9*R;kdQ'ǕCTA>Mc elD0}XA26?‡p/Ny!ꣶYXZ>)TQF%K+Wae\^
+8@NmG٩Y2(ivQ}٨ƾmrn}Dohۚ9>;O88];0{q!5FAL?XQ񺏣-v1`T)b83 ♉p5iLfԹo?Kn4ڶmv+k$$8tgXPk5UJ,YGӪzO1'}g,ζc
+="6 g]OzIpxf=>CEWS}2SW\7檔qvu(՞n6OKpnk~{,Jׇ$
+N6"႓7%8[)8/·QN}zXW[_-hqpF}֐; rWq]EVOrON$Ymh
+̘QM㔽蝒ޭnzͫy#7j_ \O`;=nmE7J>kT}4 7q=` $V9NO\F(l쒽$~&].+W^#tYԶGqe%YVi
+|
+dx8
+~ z~Vݷ쌛/ !Fjovi@'0HiKQ/N[υ5I]
+?
+iO{l4X`-]_
+̪v3bf0g첐Ѵ&T*hhE?5 4ÍYYF? ]Z67扮LJ/ʃ[b{:,(aǺp5Ju;QJ<J>_mY"7(5 vv%(\njԀy? J] c 0J GGs(Ν4P=Z.?u
+{ꒅ>_KY㾃Xw#bg.y%_ o`.y%//]کK4L5v7LKOί牾;a] Evh+]Ga(; E}Md(cFh<hCua]߈xu/>}ewX_n[c]ߊkuc]-
+sKP/Fg+wsyXN_v<v7l_{`oXjZ<YwbEY6|fEYq~BbC%픾xBu >D}?SX|F$ Cx$;)Ի|dj=}(#|N2V,͙ 6@ P6/k*YAq_ils=Y9N"&DSJvIe3̎4lI ǓQ%ENpZ@pR0h ?l4{)OZ!(;e64f-x=ȴ#^ꇤ;CRvD/G‰`7䆍HV4((Hi\ÞY+|rtҴc$c0R\#YG`:D xͰa4#06e p3~%0@SNr6DYͣHչGtV^#<, F$+C'WmQB5RA
+ ": *_jJ94&+Hg 4~9.bP3!8vk8ui
+jtfBɛ$Ap&=(O4 dBIh^J2[mNghDd"L$IHi-ȠB8U]!6 Kg&R'}*8(F&Ԙ$IL!Pd0/ L߰T_\x ShEUG&ZttԃJ8Sp<
+aDH"ATUbBInmpHql*W}1Ɋ )k0x*E~4HL al+:`B10 Ͷ"0B&abq
+Fa<#JTV"%2!K* BkvBk2ZED
+n~*GXY[M+EJC5]B$/fP EU؃WU VdW|!'XJ&dE<)98[>W#&T1aTJ
+FÊ${t
+Zӗղȕ?n1$v4A=:ϵ_Ajey.
+dҴ/]2frv;R;TeB;{gJ
endstream
endobj
-597 0 obj
-<< /Type /Page /Contents 598 0 R /Resources 596 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 551 0 R /Annots 600 0 R >>
+596 0 obj
+<< /Type /Page /Contents 597 0 R /Resources 595 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 551 0 R /Annots 599 0 R >>
endobj
-600 0 obj
-[ 592 0 R 593 0 R 594 0 R 586 0 R ]
+599 0 obj
+[ 591 0 R 592 0 R 593 0 R 585 0 R ]
+endobj
+591 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 297.669 665.918 309.624 677.873 ]/A << /S /GoTo /D (subsection.14.8) >> >>
endobj
592 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 297.669 666.582 309.624 678.537 ]/A << /S /GoTo /D (subsection.14.8) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 156.581 210.286 168.536 222.241 ]/A << /S /GoTo /D (subsubsection.5.3.5) >> >>
endobj
593 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 156.581 182.984 168.536 194.94 ]/A << /S /GoTo /D (subsubsection.5.3.5) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 378.058 146.525 390.013 158.481 ]/A << /S /GoTo /D (section.8) >> >>
endobj
-594 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 378.058 119.666 390.013 131.622 ]/A << /S /GoTo /D (section.8) >> >>
-endobj
-586 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 297.743 67.03 308.2 78.488 ]/A << /S /GoTo /D (subsection.12.2) >> >>
+585 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 297.743 93.889 308.2 105.346 ]/A << /S /GoTo /D (subsection.12.2) >> >>
endobj
-599 0 obj
-<< /D [ 597 0 R /XYZ 78.37 808.885 null ] >>
+598 0 obj
+<< /D [ 596 0 R /XYZ 78.37 808.885 null ] >>
endobj
-596 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 385 0 R /F56 388 0 R /F58 390 0 R /F55 387 0 R /F66 392 0 R /F65 391 0 R /F29 379 0 R /F23 383 0 R /F51 384 0 R /F57 389 0 R /F45 394 0 R /F40 395 0 R /F59 397 0 R >> /ProcSet [ /PDF /Text ] >>
+595 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 385 0 R /F56 388 0 R /F58 390 0 R /F55 387 0 R /F65 392 0 R /F64 391 0 R /F25 379 0 R /F19 383 0 R /F17 384 0 R /F57 389 0 R /F49 394 0 R /F48 395 0 R /F59 397 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-605 0 obj
-<< /Filter /FlateDecode /Length 11691 >>
-stream
-x}ˎ,徾""o:P(@WY)wѮыTbͦH!#nDT* f079·у?|/~w؎s}p[Vnoq!Pܾ72A}_~wN? w{uf[3}'z|߯%#'R۵AR+$$Z 0/ϣsb$j
-L]4T$Steŭ?;]qJ.7MˍØVMjjЌzO=S,e[Ea|7q
-!C!NU]̊{\{9{QkG oUT:vU'|rܒl3:MIa.5 fv{s(KP~x )]P]9n!VޡX}Q|ʂX1w#cph6|RɫGQD=E#.l9sJES⑟.Qm?ݰ+O; iGr+ a_bϩ!8PG>n.n!fqc 5L7ǝ~
-1
-3е4JT(fOr=14.ؼ O4i7o ||ٵi4)q^xZKQ/*2.+ϔu͡VˋQk?>յܯoWKQ VK]VJĜr+9RvW6Qs kp{)Ԋ*賫7pi
-4.!Vt hTvw@N=*_T1Ffep0Fw
-rgihYj
-~5h ;=s)+<ЀTC3*8I0tя"IBBYS=2)$ Bs
-rm,%|I(a=d:ɗBIBs(\*M:*4AܝȮQq؏/VΛw@:`:TX*XgQ3NTO\kplpwМF=B0h8;Z.4P~hL1C`!V'm.U<:Uĩz+63KzF4kkq3|:af3TT/rWlG5[B(}6$P؃;E'ބ8TJu+dHQ\iuޙsc>b ̇pL_Yt(04>!a6 GJl L<s?Dd| 4{^_32Of^"_4̨۬peH+]gN՛yO@AF=.4pH)Cҿbпo$ Gu#6)A<PG|8A&%LȘ*%mN
-J`EC? f&T IBKKBT [р"K ʏN~q8 SY3TN!)w'm1x}fyPəIk!(-o@~C$\01Cem
-]kA SC$ 5*
-6\&B]:I;1.آOsr?iuO4?Iݕi-b)`./bU:OZQ- KZC#Vg N+_YN/K^uS%. gI(2}L\BU~?oRJX8)HS=:L>c:fe>ѬY䊛
-i ōg:ɑ8A0{Tffloh7Gofi3&0j1au4 ͏̌o[ԕ RPx*m' P _{=04Fj(Cw{7Ք\ВwBKj:C
-P~lf#RPy4,[zXj|CC̵2h̨y[.>W~ShP HUB#;DW*2᭾8i}"c푙pN,$+:^`UR|.pys_y)RݯKMQh@O7j\XF=<Zl"*C \?[.OXy?(CG.-lqω* PpRO̮և3@zf2?^UWy#QkwĦ@04\QyA?S?x:޾kGl)KJ{VHtP/w\;PJRf排sb
-<DAܝy FnbpcnhX," LeGO녷 ^3@pɝOX@Fsw-2#\KO % >M!FMMX @5beP/{\<P~po荇uX}qKj
-\ "9x~@wB5kjQ3 rԬkhrV⣔TL /5Fe>"/{By^ 6Jq1 ! ᧃ N38O0!|zo<[5 @-R^x Awגj`*Sق%J3E6L\BR&6{_.alno9r:VZ"`-\Jӎ=49.'>.7f.Jk^ES#4\^pbcP'[iVx7)C!:Qwq;)QR|ACipP/w\;Pn71E ͌FsH$@
-vj-Oc<e,ٰ&w
-,*&PEc#_x,@Ἷ $_jn@0ka{m
-eT1t[tqfh"rQWBWKM403I{ }L,Eh8ҬI'q#? )d*t`l,iS@pa.(,x%puˀ=%b,6F@EzZ(Q_ݬ$E`i~4 &Ԅr&
-0̆G ϼ)d*d۠k&hRӽiB|Y~
-K?|LS?ۜnsQoBXM42ѫK({N>:Xxޢi\ e,
-ne;i8QP3A,,1͉L!~NQcOQ!a4Z}2Ft["B JG c-dhį~N<m$L
-Qaûu:UfqxU_jv&! BE\_-rFcCCe NTEpjptLH &rRxR:V^8SAt1wEy,@3Wp
-BQ1.*|xAؕnǴӖXu5^
-\U(iot clcɩ`pD3 f ?opO֟?f[paݤڿyhxy}WG{YbYF]WO˼ei~uoj-Ukw[/_?WRGtE^=] ^. '[ ['h9ͣr(V.MQ|&)y( OyK;Kt'BsN7t/ KyyKǥz/>)RZ`XG*8+xx/_'Q)}
-:G (Y H^Qk f.n
-haLbY=V-.iu ub
-ML#x\5Cs4I;2a-QIL)tR&m)m㈸McyǚЬ */P=)4Ҵ FX$A)Eϋw,S_ ڝ{@ufzzmQ ݟx^TNP``,D% 5k.)OJQ@)QIծ?4ltyA{E)ND,f%8
-HvRMC cx;3^E HY$."h*C<D TBx3JF,J042ݙL\߽x\x_Wq-xٴ!"-uEZdAVE7xl-mY[k.mDz$}wHj# $>_޸!<~kZaUxv%/?T/j+[q.W[4:beR7^ |~X׼U"vKjxf_/|b!cm[УTaZ|%mmgQO .7G l_cI?T^:W[v+.eeOooRI|߁3M=8^guK{}lⷱEizl! X8;)nߞ ''J_A(M܏gXGN5u᯼hK=oi.Oa\2-)b|NϾNO,| Om̷sTRerm=X8~^$E:><
-OHڙ5>@v\f׮%K_}lM/\0g\X.X:~Ev/^.L]sk<9:?^
-sį$__PFFmi6,%
-<4C!N|;pz!D
-hetRSգB<ag
-Z,TG`RNp$czZ.Ԉhت%i!QZ/XF;\>4ЬS5W
-JCuݣ9őV(.PU;JJCu$#.4>h8X;p=%I;NJZ4C tX
- Jx=^aA]jkU%/0l@fj5\H4VF1m
-|FǭI`uL4LJ_^'j&ty3V
-f
-dL/lw'
->7+9I5 ))BJ)a+nP0_ O;Wy
-3&܆M4iD> xsw7p鷘P)d(lJ|D̒hV
- L546L|O,H
- L546L|{,HN
-)N2@SnK@'TV8da cNɬfAJ$/9L)f>@ 6bR[)F]_)$?E1
-o woOзgҠVSt~pU͚ZvxmWzԇQ=h!mwyw2Ew?m?w&4z.v/ZW'*]GlE뛋byi /u'Ͽڞ7˟Ը~URM\2fh507y8AaҪ~+tNƒ_˳Vw=#WV@ <r~Ol`]mg5
-<Q4U 4٨U/t&u>U~6rbF?
-GzI崓f9G#PxV]'>hntj~J'
-o]s-;4Ze~4Oͺ,hLrRWGȻ35rQ: RM{pkV:.bVki6:]g+njvY?<H&e?I
+604 0 obj
+<< /Filter /FlateDecode /Length 11692 >>
+stream
+x}M$EC8@Sܴ`Za{
+j*_=ѝ?|/w؎sbӭd߾ߗO׋KYC;}odB?~c;iؾӿ+[g޻5w_ldU}dvC
+ ?rQfrQ{bMPzKdRG_>ROѕJ#W^#WrmZn>HoRSSfk7x챜*L<6g)*
++øY-H/=z $Qe>I]ܵ)q(Q~ά*8kH{ F_EAꋩc^u!-)jp6sqTB[3~1[bf>u쇷q%ޕmZ'ۘ/~+!,c?~7b?<n-z^xeH*J[4r_NmaO–c\=4)Z1-hE Kr#iRx$rF)|zsq 1{[(%ar9 m2Uކ$ݚW>dQC~ֻ jlZ/-P9, #͖qîXܬWKw|;ߺޱ _^yqA#Cū]Nq_[C5on^[GM7-S°FCeYj:KvX\_VR*OԱ_,쐶4|TsT\ުwW_+?S/y.:3ã+4<tQ QyRşmyL Sog)yXI;H9Q`
+3iͭQd,zn?piK]0_#5x
+bC3)w/*-+hw fS2`KE~Y=A0w9y<U LOhZ޴[4APu;(bq ~P9aȡe- ]^~#U#t7ޭzu1u;0a<7 b~wjyW
+/[uîDw2]bC >'OD1~Uk܊>ip݋S9g]UG.s#L^z-'N^e6Lm<ٕGZ| ';l=Js' ffq|"#>}td*\lP0\|yB~Q YfdirUt`7*׌Ы=[ kR`pbxxq?;>)$ү=.<~*H콮^VUy uJx%~D7rDS\)Q/~<|J/Wu'dJ#36c
+gGF~P6QYq=p;_~gݏyUoivg_՟hO(oOM/|vV+}=s>S.SH7z#>Ar25Bά(rw$PMT؄FHYyh3xlB}KN;^1~ɏUG/ڏzw5QS u}nfvTw{:_fn#l=(%Yhb( }1qY;0nBoV.RAJJҺbMDg˵$\*a 4W^1R]qO5W+R
+YfgjETun/ri^(WGbtoh V]bLe>VvH@(ڼ|uNԱV$
+bZRlVr~},OUFXLX??P2V+<7@4OR\(?5{'%H6zIolkbFY
+=[N$<_jm*%fuo 5t~}v]p.^)' bh*AD_T(&e*T\[T LT NTd
+u*'b{bؘHplޅ'4֍~]7&_6kǥov;EM
+9z\.y?K3etsobZOu-k?.iRBRj1"/m!j)MԹĜfܞfw
+bǥ
+ ep`KGxf$+]B% ԣ2Jz1
+4+1S;KCRӤ /UCQ@6f4݉IK!\чAWi LʀQ~M2BОꑱH&Yw',w`ՊC(=
+lfmpFw
+rgyVwT K*؎1CaN|O\
+AݮS\ѝZ;A&iЬFW']h@@L/V"#e~}˥#K5A] K APۏDA&AL7W+UKo;g9T(I#HB` $hֹNNCTiҁVI0Dv
+4~D~v޼ԙ ktP/w'mաR:#Ȭ)uuzRZc ·=W5zYA)ԊuC=`, q=is Ę%N[Yt\K5Y^. 6F\J|e;BwSMhQ
+ =H
+^tMH{Nu4ZbNfYkA</9'8#|TLKzX>Pf
+V4ԩjN 2afB\ҋ$!ȼD,TIP* (T(A01Cemrgy#(Oۧq`Qh [҂H 7<4Kr SY3T^,ϱ7lbcl?hLBе8/E"yNg.TWUY%0U0)}qLJE~tx˕I{tN@?NSWlLMsX/}?iE4,ehQ
+ [iu80<\Ey_*<*6J\&:PeJlj25r~ UI[?|VLAZ׉dj(63,f͂p&WdU(MsH
+ O'"kelNQ}.\(s}+R1Q#( 4KFvp%9T4d~᭾8i}"c푙pN,$/ Z0*s>Jf9wFLNkگ<b %(]
+L5 X@ -s6U
+BS'Xh#DP [_,"ܷ;+! ^踰:̏WUȨ=m"1Pog"
+/!}(D4V^RP< J\Q>Ns'8j^[/hw^2
+hlbOH
+Rm"vhK!a{)(lԛBAM4~sit xE(uYT*mnt
++Q**6k&Ef6#zqsf)3t
+5M44͉-Ч{EF;bOC?~9 EQeބ hdf3W7'"Q0}t4{-EӸYBylwp )0QOgXXbE0BLǞB"PoÀiX2!eTS14J;D@EzZ(Ȣш_x<ZI
+6[&&F9P~ uf} 3X.L3L#B!^gRcK*|;1+Hz|fgJU8q2<iÛJB6~)ƀW
+HA[|kG
+?T}hipʑz ~z0ݎr)F9ՎgJX=@O$!:N3i'bF^_D̸󲍠Gg0{j"閯X*? +rUVֿ1mVa$zf y76ç6|D+=}X)o5?1SúI(}*
+:Խ݂窵X?Wm~?\KyGt.x6DԶ4o%or4b ZbX4FTǞv4<?U//}kӝ 9nm\k;+3/u/ꕿlHiaaqVKs#Jχ?^2Oģ*S گ=]v|.<?4g2(?7s> h8"CC_4<ӯ" ++fn#{PĬSs@/(ڂ/6-LI 4qު%m5nt2V
+j3u)[tmxhCb@3a`fN
+4bvBٜ "Nʤ-ţmWi,XSACe'e@~_{A#M۰KlOTܝ[x2u\)`TGKjy؛jXjwO+;ŰIA'E%|0Ս֋
+}QNTR# Yݬ b"X4 ttZz;OF'WRHbnV2 +S`uݡ>SNO
+825(5ӸՉ"5m-M>PaW,l0UW`W ԕZ"qd%#mU56R/EGkj19$ \fG'_"RRQ8xPtd  ;Q݈4|FQI^B'eV2f1Mf
+&O :3%l2/qwj)hsdx"},nm$ p9b{CddTx3cNHlh'R4Fm…?s e!0S~2㍤ar5Ĝ)]+exUyqNANXxTPyQIFf4.r T3#Nhph݉(NM-
+~DhkQwNVG-Pu
+}(t( wg@2ƸP&2qpI`4=""!<XGneH$)xg-t{
+y(D( wg "CXHXe\tMeGNbQ[٨E Ff;^Y @^Y'g62̛0bA"P vf&
+OHڙ5>@v\f׮%K_lM/\0g\X.X:~Ev/^.L]sk<9:?>
+sğ$?/i(TgA팶4sFw
+FuK D\(oV q%m)!,S>'\3 X^tA&5"33j%pIxZDh օO* 4T P]htq(-83TDuP]h"I)N!\OhҎxӥV..
+KԬL]MNCz8Q[v\R6ns6ns6ecH\ͱbSu%bVC4i*¬uw"r)ɒ9ٗC ё&;ͦ\̻,@5DrݙΚs$~>M$_4\ '~&&B=hm*JiwFak_/oYzh8h@ƄHv{|R{ :ehe<F
+̆9X@&)k+
+]' kA>(
+1
+_'$U?-MӁ޳RϦ}.3
+TCcc"BJr~$/#T1`e.:Y`8Șur2xKN$Sٴ<P'@'TV8a!Qy"$`QjLdN:@KCL'TZ6ʤ101og˔eRz3X4fƿ'ub:}]ewݽc'2/wي϶WsOwZ6c{S<^w{]TY{!2%O9ǻ+?ޝ<@LQg7nfM
+4R~n핦k V8[;h<`{>Ij_ﳇ5;kÛp; CjRf\goQwyvr/cf߽MuaD9=|[J8&_CS#=Uz ;s1=.;L*R#DuRw|t#oѾI-*+yje@Od[\_?x|Ƹ:zFޝdRn܋S͌__K-J]թte]{'HӰQ:Ow6&n4lRXXjJ
endstream
endobj
-604 0 obj
-<< /Type /Page /Contents 605 0 R /Resources 603 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 551 0 R /Annots 608 0 R >>
+603 0 obj
+<< /Type /Page /Contents 604 0 R /Resources 602 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 551 0 R /Annots 607 0 R >>
endobj
-608 0 obj
-[ 595 0 R 601 0 R 602 0 R ]
+607 0 obj
+[ 594 0 R 600 0 R 601 0 R ]
endobj
-595 0 obj
+594 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 158.992 722.266 170.947 733.106 ]/A << /S /GoTo /D (subsection.12.2) >> >>
endobj
-601 0 obj
+600 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 337.833 111.814 348.29 123.493 ]/A << /S /GoTo /D (subsection.17.2) >> >>
endobj
-602 0 obj
+601 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 252.903 92.662 263.36 104.119 ]/A << /S /GoTo /D (subsection.10.5) >> >>
endobj
-606 0 obj
-<< /D [ 604 0 R /XYZ 78.37 808.885 null ] >>
+605 0 obj
+<< /D [ 603 0 R /XYZ 78.37 808.885 null ] >>
endobj
137 0 obj
-<< /D [ 604 0 R /XYZ 79.37 695.352 null ] >>
+<< /D [ 603 0 R /XYZ 79.37 695.352 null ] >>
endobj
-603 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 385 0 R /F56 388 0 R /F69 406 0 R /F55 387 0 R /F58 390 0 R /F29 379 0 R /F23 383 0 R /F51 384 0 R /F52 380 0 R /F20 386 0 R /F45 394 0 R /F40 395 0 R /F59 397 0 R /F46 396 0 R /F79 607 0 R >> /ProcSet [ /PDF /Text ] >>
+602 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 385 0 R /F56 388 0 R /F68 406 0 R /F55 387 0 R /F58 390 0 R /F25 379 0 R /F19 383 0 R /F17 384 0 R /F20 380 0 R /F16 386 0 R /F49 394 0 R /F48 395 0 R /F59 397 0 R /F50 396 0 R /F79 606 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-612 0 obj
-<< /Filter /FlateDecode /Length 11910 >>
+611 0 obj
+<< /Filter /FlateDecode /Length 11914 >>
stream
x}ϓ%7n]ECɍ^ELOO;>)<7Oژ=_ I
-_SsOԎɍ{m[>֐/:><RgT۳}kn->τ<ٷ[eysӃow螪Ĵ\J6h[sᮊ/[ 龊R CUjT^~雿rA#Vh57^^^r{"O,|WS~ml?Ko^J/%-67oP탪;H٢Mocaş\%a%@#`~L_-tp3Up4U4|[pwyI|~"@XN+R\? iR <kV),{JvEs4<MaCUr[+ /Tp:R<y~K@k|FJܒg2lI_j0N||}}U/],7=)}|nU.\UyxR.RVG'GOOZ*ԃ\n|U#_[h4+zT2Qow\azs=+ASb޴A+VJ#M@r{7U43)v`D݉zH6z>#*Y9\YOz62zpw_#'TXfgNjCsiتfbL@ k+389@a/{u+Nzy&T`͔Iz'jU:] ^L8oV+!7\WZTOHCipE`:nC~f&hud`!l!C["X05!V`+ 7ݹ4J_ \?LdZj@қ(yY(,Ϩ&V@Qԕ l4DMJwnh&j3"iwwd Vh>SpIDФOR/p%g@m@]z'4Pg\-TG٠`g:pfYnY<MLLZ_NTQL>u-T*g'?_phuqoQIix'LQMS P#4SSicS'0x>8 !kqX;Ajw*ԨLMMN]
+_SsOԎɍ{m[>֐/:><RgT۳}kn->τ<٧[eysӃow螪Ĵ\J6h[sᮊ/[ 龊R CUjT^~雿rA#Vh57^^^r{"O,|WS~ml?Ko^J/%-6oE]O e6پs }k{{
Z8A[x  LHMaD@z4F0ST \V|+7`c(czI%}P
PHH,Au`fDЕLI5X52'124(՜0B̜FS.]*"aweg2[ͥ·:ic} .Q@""8CD]Dc+*R@bnhDZR]/`BʛЮFAT0܂WR
̝v Aqti!^KשdD͡t e=, MLԈР KWxQPq 0|XkB"P7\y!i"7HhDƍIS.c0s'Dr8 BA9 8PصL>q0w<99*54j0k9 *vfm+
@@ -2054,217 +2042,195 @@ PHH,Au`fDЕLI5X52'124(՜0B̜FS.]*"aw
x]e,TH}G,$G#<_8j- 822]FI,hn,8f>4#4<2aV 42
L
~h7UИ3uP"1 K0՗ 8hDJ XS*Rd@k+u2sq񀤁> }Hj_cIM Vd`RƁ)pS ;_W$ %#J
-( O@UYnIO&6\fR[ȓ ;^'3P#xdI12L*|kx7EШuBwX
-2_:Ec׸nE|?~ڈ$o=M<-{/Og>q1bKq2g
-6*WޞBBBBZ瓘ŒOm^\vnYꮞSZӕ.cMGZGNtNpUh+YrF+ZPb?p>]?*xᝂ9:ұ=8d}[@:I {1Z;v%l@4b8R3;ݪBLBw_D+Dz]lKjqt u1Plleܠ5(|*#/Ey\t,·^8q{#|aԯe\2|tvɷ|zcF=s,%m0,YnopBe>y vzx'[=.X8YwOOg<^ :%+?!Wu8c[=ʬm~ok^z_0};z~/3g{gZ_]
-fZ t_%P&g.*-*p9fZ[;?tN~\?<ui`%9g3Q ~mK$^)-J|-_]ػU>% {ƗY%Q4Z[z^{ (Jʽ6ܽ2,6}h[%ݺ2)}x_%(vV"ӊ*rX `B\Oj'>_ÿj_~ .ï6[ȏ`Ǻ5֏?S)…3ܳ\S\R| Y;M
-.Fz2TVJf /T`ҀBgsDMb#ٲٹ\q]U)y==ԥ' K_ڵLUyL.xs0"]5ajbȁsDxy@A|V/&:P*-́;RΆg>smڮ~>Qq0s'EtrZ[fQSTfDvrYimw:Js''zn1.ZT+P`Dvڤv(Z͍cڨVTexoVN0WV.1cjmYNA<`m(LQ9kj̎Ok1kuİb=1s 尵4V &`͔Iĵ
-tZCZ1>Ja?z-mj5U݆A('Ŋ# 1[Y x> (}7V&PH4I t [CŁ̝\p0LVYăنSFiҁxct<[DEtXMtDrH[[fiSTfDvRzcGL 3y}6mۑm@bxhp7&sۓ8iD(&@>6GQp&YW'X,
- 0w} J M %Η
->к<hz@6j)؊A)]hrAՂ8oZZ&j-VkZKZo~[j-,@}A*qY@Vs((=6kz[wYBAўy/o{sR-
-Mj1d׸_ $dD|N}` $q鐺lY^R1C"۝Cn
-Mҁ&>9Wfh#
--&k*fTj`ԚAf'j?STfV,Fǝl]J;_3`&Q5֙~/iF=z*x~0[&0fTHԒµs fT
-̝J4ݢ9R8P#⥠;b(8ך"E RC 6;335l0 0^K;ЀXp!QJ~yD^:a $ƋIYS*bޡހRY
-̝Z b4Wt-pHBXD.Pʤ3q̔nLaj!)*ڂR'
-Bsߚ"£FEbmvF3E`VVABHu>Z$dIBKe ԹiA Rbs6
-w¼L\ZZ*deAp$ jvM82b2ڞH27Mub"DҁI
- vki7U3uc&DRI
-4 r@XH݋YorII&UHfА[I榩*5^wD&6tZ:ɶ
-yq~ON,
-1_+Qs0Vd>ձJZ6
-UjޫZ՝f_)dͅ"-I)Z.<8(nz,W7 nPP
-D.#+YbLq=/oԮ+ohzfh㭚L^MHw&)ܮTv{'!\u۷7^ٿ|g7o۟2Ll}kh=)$xv]}=0ftvQ
+( O@UYnIO&6\fR[ȓ ;^'3P#xdI12L*|kx7EШuBwX
+f[Vc߭1 fbc{,!GqcTyy,\cѕU<u>ѝۃ=3ޘg~-Q[=ФOcԭ37eQ-qmqLgobw{m|,;a\`K<yp?wZ{xZ?=)\yZ?SMhuEVfl~_:֛Z3'9;W~0Mz.子2A?sQTiQ#;/10oܟ__%wacO3-)<띉Zk _\Z&Q$PHiUoޭ)_3R/+OS^h5GAPW%aI}G#b.&@֕Iwk*8FјܶrVT?]=B}wVX=iUE[pp~޺5E~4Oh?֭l~ ?H .ឭ
+Ki* oUpI48K2
+W*0C_ }3*8C$j#ɖ<5GF犟K_ڥJ[.=Yf\j׮5f7/ʳUfvE=]a/ ScG#S?8„-=<c}1q&n>P1nWhDqr6T?֦8kvEcy8;/-"S #ں6x𘢢6s s(jΎHkQju;=sp1H@nGtZ񀢠s S&CjnF`*{rrPWkzp kCáHXpVcv|Z[Y{ 뉙[LM(a=H15kLb'UhgŔCuԊq%&TkiSV!8|@67< B99-Vp5PM`MdFka=d(05j@bMjg՘F*fu%悃dJX"6<͜l6JÜv **ĂDm"# Cں6xL𘢢6s {lu;mg:mUG٘Ol؎lzCۀT 4۞I#B1i93i̺b?quJeNng1y"rRgL0(/dUNF WSV^5D Sh`33O@TZh
+M(qTŀEQ3HMV *_M2@[ ☭y[,B7VkZKZo~[j-VkgSRu "CE(QYZ]
+{9~ۛoQhR! Mb@l&a'K%s[[ mKmfܖrZɏ
+8 Sѹr-`~) Ǐ[f'.
+C(VkI1Pq8R>0
+B
+8Eio$!;LZ-6Wo εoN J*xUEC
+ 3Yd<DUAO݊ Y_K nY/ VDdRe =dnQ'D䯥 vY/4nì7%&M&UPfа[H
+MG
+ܚFI0`pAolȊZ*d˶BJ̪}MH2b2ڞX27Muc"D
+[h$ʐYR&
+"0id|DE̅\K!}@dKaHv4fվ&QT1AnmO$jp K`1qi{.ι@'9-e\4K:JL%K)W
+%%UzQ\W^Du7N/o$k.ViIJrAA!>wխclխHO G.Pu}BFU ri/YXkťfRy.|vWL^xF{/7 4~F}odr^MHnt&9.Tv{'!4t۷7^ٿ|g7o۟2Ll}kh=)$xv]}=0ftvQ
hAN
vb{ 'f(>[ҠXRP^ :)@Q ~q YI$MlܟT.ܘ4n$;@qSxQ~㨴k *s5s}\kں;2L~9ԣbIw>927N6KUi-'Ff|vcd#sI\r8F㍑roK'ҌR~o(ydmY2 s~t<N҇r}VhרL
pOpɾ`<+wSa݋r47NiX
-1ܸ9a6?cBaΕOUȣ%in|mq+*fzSGyΏF([cBIW^xohU<>|I-d%|@>ջDy tnX*ލ-<OqaLq3(.y;|f~^v|g!m=uBuBkyJ(?]%h*+@.kLqT%-0|ZJ(~QeE{^Ӿ@Kj>A C}"?/ X^& ?A@Iğ(9>%E{/N)|-O/< _./^ 7/i$"Sj0'~$`ў
- m nյpotSi./7*50j k7)5v*
-
-58(tHK{9LM)(-="Ƥ
-)hk1Qq0s'r
-'rZn8QQsY۝QMQPPPDuG@{d_37M>OK! EƍIS.r
- 2čz[ʡF@,µTuq')H˲!kń(5g݉u;z
-U$Ūk
-Z*ۛG:m.W'Ws~Yn+u2f*mk)&mR @=R9Ex
-kmӽdaO[C<!gC`^= }S=Kq,ŞsYzT-SPƤ2&o[/ol{r_zF"67F!VG'ɗU:͘1yp@ 3о㱞}|g7!Q
-VO^}qvn8qx!8uFN'84<.8D^oDkioǩgK
-o)ّüFXzxmqu>6ᕆӱDžW؜sΙl~1ǥ .mCdq8\w:UB%Y1)O6do6 aVhqJBR, IX  H⯥B Җ/KRRqz]u>Fh9CN0 h Oѻkq2ZZ^tL¥E@J1lüD:h¬`X\<v-*.F\Z9,y6[wG5ULS$hRԜ]iSzZ[J`ft:eT::|ǹ`{ {eΟ}yQ) s֛QLOAZ!Ǡ@*ݫjJ2F\5[]xZvKu "BRe!9KCv-u 44$
-=
-a-ҵTҩq.NDڔO">6egTjTjβ)=K4EaNx%=
-kq%gy[M$wnbPdG[$dɌbh*Hq_wVuA,hU瓗b_յA#Mp|¾/`gOgQ5״ܼWA~ C9'tYhfcy[XrHgդ53K7%k:ez6{6H:q 9&^?d]04Na<*e뿑DסӋ+49//}%V.i}PoY\>Bdkm+Pgn\ǵ1Rr3o;D+l"ڧ6?R}LTtn5wj_#nNeʻ8|4幸וG[ \c6&_92ѕYIn(3'dyAF}~bzF6L[rqE~2zbxLч|;|\=|aq1׽-Ǝ }2ط\r>g䯾P\9܏n ]:5YK9Ym,nf>e&M$~49;t;<evnu {W ʙp#U7;|ߨ}q*Cx>+N`]W/hчV0|.9𔇼cuen8lJTb/˾՜/I$=&qtu3_K' YưiիS +qhz5.)Oq\!9 q.c
+1ܸ9a6?cBaΕOUȣ%in|mq+*fzSGyΏF([cBIW^xohU<>|I-d%|@>ջDy tnXK*ޏ-<OqaLq3(.y;|f~^v|g!m=uBuBkyJ(?]%h*+@.kLqT%-0| xs=_'qY%tў?D|# ВOP>HPK׷ OP;'
+h?O|^_
+z eaC}K
+>R7R%R
+̝Je
+=
+18dZ:(eaEfnhzu#v0~s EƍI 3.rcaNx*"˵T8!+&$.YnVk10SRC# 4:QΙB0c'B1
+ݪ=;q:SS-ey8~ȸ11s
+EvAT0 0@Z*x<ǡC޾L_G5VQ[YQLQ1X nV(ҁD4xJH2/'nr<}Z811sEzAT0 0@ݮP.^PBXy8¥lj*3`(rTjhԜav'rASfm+
+Xc9j=D6j/m/59*58j@K7)vB+c!ҽcҁ&u>q*)h˂E/e
+9GiX#I<ʖe"i%7Rp8qB 6:qޡr
++Ҳ$iHbj13"`GGjmwG4EaNx
+B]P63)@dT9Em"= *hn+ 8[]
+N)w,;L}R7*50j k7 3Bb
+GhyɃ(I\OL(c$'68y)NL]*zߦ%Wz_ǁiOX8E<fR="0#k?e8'X/ܾ8{7L8~:g|#uBJKUa nt
+ 7N5~ZG·s^uLX%xwS~G6wBZ?eSʦ?Sʟ__Oyv]PBWBK|7$f㺈iڮzhF6 ,MWfI7[GG>Ivz ̝C溺h=k?yҦ{yTPzOdiڏgi;e}<β?JP^vi/E}P_'i/'iWZEA{~מ_hʏghY>Tvx'x~C}hUlu[gg_"=#QGVofE2s;<]>>JvH7~₸\I\p?gJv7
+Mufa^#SJv`v6WB:JC«llN|n9_Ls6[~_tr}y؅J!T2Hu^|W;*rڬ”ݧH_270+m8%!k
+9ҰҖK Z*TGł8D`I@"ilmJ'@Y*|*5gYW0s'`x(<FE?9$*>5y[Hs"HbY7eɉ v*
+Qf V>{h,H֛=DMT`2%U5:.M&x߶HQ҂ah]>M`gτQ5M5j"2sNu2A4&|:-|7&k깰efE{d8IlJ+8:q 9&^7l]04~<l뿑KLסӋ+4://} +Xi}o]#Y\X_
+]=#e@iRo]e5r3Eo;Dl"=ۧ6}$V+n5w_#%oT]Q˻8|s68M>]=]"1͑ĮJukT>'K 2Ry}z27 [rq1mzbx̱|;xW\=;}agqؽ-Ǝ}2ط\޾PP\9܏n ]:5ϼK9ϼgnf>&MW$ 49NJt;<evnu {W ʙp#7;|iqCx>+}]^iч?|f.9fcuen8lgxVqx/˾՜/OX$=aqtu3_Lꁊ<k9C?Nzuwk%. VHw5.k2$Er#I<tsjS0ҷT"(H &CokT\
endstream
endobj
-611 0 obj
-<< /Type /Page /Contents 612 0 R /Resources 610 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 551 0 R /Annots 614 0 R >>
+610 0 obj
+<< /Type /Page /Contents 611 0 R /Resources 609 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 551 0 R /Annots 613 0 R >>
endobj
-614 0 obj
-[ 609 0 R ]
+613 0 obj
+[ 608 0 R ]
endobj
-609 0 obj
+608 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 213.396 67.03 223.852 78.488 ]/A << /S /GoTo /D (section.8) >> >>
endobj
-613 0 obj
-<< /D [ 611 0 R /XYZ 78.37 808.885 null ] >>
+612 0 obj
+<< /D [ 610 0 R /XYZ 78.37 808.885 null ] >>
endobj
141 0 obj
-<< /D [ 611 0 R /XYZ 79.37 520.772 null ] >>
+<< /D [ 610 0 R /XYZ 79.37 520.772 null ] >>
endobj
-610 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 388 0 R /F29 379 0 R /F20 386 0 R /F15 385 0 R /F58 390 0 R /F55 387 0 R /F69 406 0 R /F23 383 0 R /F45 394 0 R /F40 395 0 R /F46 396 0 R /F59 397 0 R >> /ProcSet [ /PDF /Text ] >>
+609 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 388 0 R /F25 379 0 R /F16 386 0 R /F15 385 0 R /F58 390 0 R /F55 387 0 R /F68 406 0 R /F19 383 0 R /F65 392 0 R /F49 394 0 R /F48 395 0 R /F50 396 0 R /F59 397 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-617 0 obj
-<< /Filter /FlateDecode /Length 19742 >>
+616 0 obj
+<< /Filter /FlateDecode /Length 19743 >>
stream
xM%9r%_]91TTV
Ь
-;P0BkH1ȬTRd0?s.NI_߶a[K=B_֎[joVۯVⶵܷ~~B(X +]~şS+/D- ?&Ee/z7OG,~ 5|DŽJUK̻ٚ{dhs!?V%<S8i5/M9ޓCVA_ڤ-I>Vӕ]͗<Σʖg^eą?uÏ)aa/9"+ؑK}=FZ*Zo&|gr2߯?5'53hJd`&_,fQrO\wuV?U'#돦a#N H]D}Krw9[='yHn-dw7Jn8ˍuz7[Q#RjBUߔYtqkh}SUˈu=f8n%-s 35w~-jl7Dхeƿ|?k@~K[^)qe.jNi>?hzve;>i?y[pJK=ZznʯVn-+=ma>.~Wx~^_}@owP=n;d3 [rY JY]Y~?ZOmn'A[o\+]<z謏}Emo#|s̟[9tyXeu4B^槦cJ?tyY,{:ϞsWUMZ!~@z}^yo#o56Ğ54"ho,uZW=wl_\݀~g[055#|ܶ#?6s
-Q4Sm閷F"+:퇿YvPmzD=( ?-Í?DvVr0e5qh F悉iPO;%WҀp*3. XK= k|ڀ ȗ,ߥ.r3P. X7ྲྀ[T1 [c[ю'\ckO]mo[Ӟu^^6ﻦeg3fc)F?ֿgF>c9A|X 9D>ol_6ﻱ-g3֘)|
-DA>F#1 ժ.Ƶ"obDv;ڑ褟]ԊR\X;v^T2RC1- ` ,85
-n֢s4I -+sCAՠT*SKD7$/Ӫp
-@y๳ܮ@o[$ЄF^Y¨]ԞMfL2@熤eQ1
-`3xI}pj ģB@
-   TШF- М0lmLid75WHHԨUo{n kG%!*S*%:C$1 j(Ӟ臉uOWTm!{ɻoHuvw
-J-P7IQ h*ʔJI$yZ5!&&1lj }snl)nlj&@ MPL-ݐ0gDi3/A1m$!y+1ۗ=(zV134 Be2g Iˢ$ucZ*
- ۭ-A@ñ{;_vNeD j(~ [+WT*ltRBr+[{
-?I֦.eiէjmD; wr7œn7S+kʼ0վ/sa˄ </o+{w]yl}_g=
-Җdʽ 4ПǂWoliQÑlu$%|;\MN=,3lohcwCk1L ϔeL l%6aHQ,2-<׼ ݿ( R`~_>'_O_~ ' ΀O_~ ' ΀O_~ ' ΀O_n/HEcjy䔞lgs1SF߳ڮ?ghl -5y=sHK|ޮl*C?[cۧk?olg}
-cєBdZZ
-X-6鸥8YX)-e`27XR&Nl;(ȳeQ3q#deom _`~z&Hwc!x'24 yj9! &(:'$/ #S(f
-TjJBw6(+I
-FHr(4oAl#7a1B1n)2ĜIF(/L
-:柮gC=us'+lki p0/+e<kU949r]ÅyeJ~cQ7x-ɍ,fuBO31v`]ϫHr+<x,,j9}Uk׭%"Beq8Y{ǢbFd=hb񜮊4i\7j7CoHF9 4o'ތ9vN&GYI/i=O<GENo}^թ܅U<շ;5Coǂ~HNՎU^N|bE^TVҹ=
-ggݹYg^qK8'~SWrY:_.sk`Xm@j/4ۑsuvQTp?Zx[%yWʜpT;~:aI2Rwd)wN=R>YqO75d%YE4
-\}oB#PWق<m5_ۇ<hHE%'G?
-[=8~3{kC7xb9rsS~_x\yKe䌞ˇ>UKs>CӭJ_ayg%JroW?ۧu8r}jBoveB%ؐ+ߗ/c{yK']Ͻ+t۹쭑'¼dK—q%i3c{-5{\_F9<YYyR4
-US<Kc7B9[\ɞ݃ }[{>{O3%]ݑNȕs|*`|ۨ77u~mn*켳6#l~ݣOЀyP N ݜ'Hĕn xyY]ʭYǨmnlb=z^ֻ?Lyw<-g_G?N(c6rKCQΏSGEGؿ ly7,<y%lb[߯ySnVU>= 雉ˣp?qH<!|DH~B-BL !eEO6ns)O0zK(YjsI;yB8>%=΅~toXxZɳo /DV`*,=R_]*{__I9\a 3/y\rKyI w߄҈Lp^R̾CƟEa]htìf*~XfĝfZgPu"eS녪y Z_3Zm#qՉw +
-.p'jRu>՜^ X_8's>c5;衘ӳUY_}fWrPW2^}:W
-r(?QgaV7
-%?:}.n|:{7SxKw1sV $޸tTǿg< Tިw3[fIP%kW}=کswdݥlVG_Pٙ_M 繚,/d\^9]4/dvR^əaŚfJM^o *_$Ozk_\^k>ߣHį=
-|1VI2(۩[g# j# Ó5X)QEy
-Hz
-'!LTy~:3}qté<X%T%rM1NŽ<wG-o.7Q9qwD?GensxQ\d<zcԫ뇎It2n_qKjC;Bxaȓ1^~0+qyn7jBPC*ώf+!^h+}K'DKA!Inrz굇ЃH.1GX$1z-}竵:HzZj-k^ՒZMjQ'MO|æv\:pz^zc:tzbKzWlIZ5'd(2Ět#nF~cn3>hLSf:yrxʥ㩗n3ILW/g95ECxx̯`NRRy>;z~ pyjxB j^IE.||;uB * ]T"vQ].!nU]TW!"wQ].EuB`E]TW!"wQ].EU]TamIX<ګݏk⿮-]Kr]Wj?Di*.^]I?Y,Ӌwx@_5>8^_ڥ wjk.]0μO=K qV^IzKy;B[kLXM_>GLPQ6+LIFI7&E4W`RLԅv9Щ֏ԃ$/[;jqщ<ViZBk{rO
-,ZIH'j2OA?_j|t%<1Fc!rV1J "ijtU
-tSc\OPZB?`?x{ꏷtV>MʵXofO$vp@U;lxN( 6eFiX,KԅNAr.f,t%ގ
-2to&
-*(O,wX34N[89JORflʌҝY ]BY
-r^5GIS|ѬZ+F Rd)%ҽS'D \eM Y
-# 2t #ȗQ$D <VLB_ {y
-oVLfEl\ $,y*%`h L)-ݛ)(O,dGUPѕ5{uC̟
-@d8C8xywec9,Rul8P&"`
-6.l avMGV*#,; n{ v|C&U@i <@c((N\r|AcPfQ"f:q
-4Z0ri”iŤ7>§D[fCoqtұ"hy|JDZ5R@0]k€uua]?#k P(:/djXwFp
-Yli5.)|>]F3]eE|shZsrpA.ؤimj,0|FYܐur &-hh [g C0JSڳE.u #tm EAh Y `gN.W
-*KNqMVJ.cIcE}C\-Xa9x4_]Jz
-sqG">EoD+tꛬtK*h  `&w|8\-ʼnpNV<:"9YF喎A0PY
-MfB,Rҳ
-YWY!+WdY /+`8 Kfٺ`ӥgN5t#\JHB7.
-%x,\h .܀u04=pZZ$KQE:7djt0"!ܰu 6iJ{ᴖsH4>ED/tb\2ͅ@0h  C0(S֓ I!RVֆs.uLknu`cD~yuP(/~NQV
-?#qggV:l1 BTLJ_̊ԮyEZ\Z@(t'gB-h
-BU1*$e/F`3ܜQmswbQ.TU*I٩^p%J5OƒT |lJƃc@FS;CURBKdw<k<`mk ZwV%d-*P,6! <yZsl
-8g NNzw-FH];.|`|iloL[e(pHBAO]xB*'6*F'6ވΆVɴ9R!)I٢fA6RlE ʑ k-i; b A(P“Ekh,A-Z<myzߣiO۫:%Wxߗm!Q6Jcs/t>f3QAJy.#uוp;Rum`Y.t:
-R_\GPM.1Gi?y4hۯ4>`
-4˝ b0EÅw. ^Dh$Նi
-@Umt
-tr`tޓ=wۏ{r=I9HS!gjh!4R- `Ͽm0`\՛ RR@9$TJ: X*6:z,gh SK[Sy'g?aN,n72Joܔ%-Mg\ `,~R` 6J{4/piQ:I0X@ZGu9P_ݴcc)4f07*lٵKw4={[7-ڶSp5 5pzVntFT?jj 6J{ro<(]vPw#e("8rX+)$g4D+bҐ"?oaĵ9a)4\6 v>$va XX86o)V%=pC_zn`v2 ]
-}09 `iP+,5LBM[4BblL 
-TIOva 6h-mcf\8`kt'(ܵd)&$=pDz%[V<Էd6^Pg˃Faؠai}is=>Z)`v h E5ĥBVi0h0[ 5YFyڥ;p"mc\
-2e
-DM
-YXHUKivyg jlKq@[6)ðN2^8hhy(u/ )T6+]LԅNA@y.f,t%cBJyopLL`,~2cp6M4%rBhVPjlcJotW,{ QO' CxgP5E:v[r)\k3ltpMKd"AhV8J6P+XBA2dQO@d^\r[¶]G:mA׋XGh<OQ\0˒XYT\ق3K5Jyb(xeϐ cK='4RJ|++k,7ݧT2ǕY$Q-U0)wB
-GV@XQ?LJR3|<Kv:??~3cw$ eł$om2Xт}g.T(I8h 5;N#3Zg&~9k{+I;xtv1@ X/\V4*`ܨ>- 1syPգru
-D%+x M*Qj|N#\5RlJeHm_B ZD.WOt?Rh}gjz\Qb 8wRيܻJmˣ!ZHK_b;?6NthՅM?:v
-QRэ7ho*Hw&g@NR9<{3&
-$sV|^݄yo1r5M^qH
-ra-~$=އ;Q@wn<#Nd
-L' S;:tWY
-Nڤԗ\>F== Ƶ
-[@9wQ ܊HwDHl'T96S;u\17)$kgO=\>F3A qBw;AR5)uDz7>itniXazJ%p?2~PQ\=aP=߀5i}-\<H'I`FO_D^y[=/ MG++Կ Rqp4-8Jfj@Iib3-Inp𙧅J<)W,I>_S gڔ}vY2vV=w}w Ek -JH[GkI#GZq́"4$W8͹#aj`zx8 UHb#]>:ɟޚ#4h-ک*qת}c=StSDK%]
- (f#/c4Paܟa.WlF-u@A5&
-$E˵~<9Z]90PM^=HHщG~6=S:{*M)SϠu7lJ]TⱄPprCߐ2珵t>f3QAJyҮf1oI3])YR>ҏƒkoEj}arN`9IsQQ2э?%lGyWn亙`:U@
-8o"SeKS$W>=?Hr.6@ 9 e)cutr$És3@Gɖң\ڑ 8[كBF! QyEɊ2xeQʙN߹ $910i:FZCi|﹌
-cLynQ &D!T
-Q*&IW#?ۣp Fe
-}m"QB~ۿvK9cJx}%(z~ P6
-m8ЃGI3O*rˆ'7?ԿZ93%:ʄ 0꓌gJ>WŐ=+#a<La6-%$rN]@z@=CuC?
-:t!`o9^P≵Nz3up=>P=0NcZ뫓0?.X<' "1zy6=Mp8yY[^P5~,γ)SZjKkpLqS_91UHҔZh
- 84CZh+,!@҅Xg8r^
-!e>~r0㿼:a|6^#G_=q=D@˭>,_@`fbU.u$*C_PpkMCYN^ DF}AU z9G7Ƙ3ʹJW]x`ߗq
-zB /% -19Ӂ0NOzh~sc]ISڳjEcl_A^88^u:bX}JMk(5F[`X X#߹G$WEUJzr@WU4p&xCoM;pM}OZߴO=/- 8Ŷl!+=!8O]"VbM<P@jE*6 /גJt
-(9$=7+sP$aFJ{A"9ZTxQǍT[ǾtzK1 4KJ{P'3$ b2u ;}7:3^JՅZؠD]m}Ǽ8Zȶ9 )?,QSH("GWL^p
-b7;*
-n"d^y9[JJpTY e|ӲbOa³bY|r
->,k `AR/h.-Ggm1Ϟi
-
-Ʈh(PϢ$$6;MwdY]&a[ D}E
-}]D:R` (M̤;PRx!־:EwG{
-oylx[? Y `
-ʓv5 d+bn5,}Ա_jW|yyb`(M,!P
-H|2+!cߨ<!?UD揼:r &:]ڧ<@`Sѩv+M-IihqCOa$32\XdCe>)C
-RD2y딐3@'I.)D\LN8[t`lAt16k-Ftyd~%2zEo N&y ЩFThniL9tbBt܉Efn\_
-졞|xZj8<-h"X
-fZ(ʳ=Θ~Sk"@^zkW8͹֎y׶yDU 5CMQw*z[v>Nf澶]E<s4V32pY
-`h `ܷ>UFf߭.e [>7́h"XYb2
-{_
-6t({.tN$
-AɗqI' 0nN% @&Ev-ٹd)Z$
-ƳuaC+Xdِ^(]I ԩ3]rF I 5By}y8
-Va:7:Tw>D q&*t["BQ0f6E U"$@J0:%OQ@h P(g٧3׷mo!}1~/y[QBKI[&q?O×__V_]Il?%oo#uȺo _exAll*׵~wm_hg>28P.,Y{Y70G%K)=P=< z8/yV
-3<{@9JFjT#Ϻ?VL,˰0 ۤ~SX
-z@߈A-OGEjeP?QtDԣ
+;P0BkH1ȬTRd0?s.NI_߶a[KB_֎[joVۯVⶵܷ~~B(X +]~şS+/D- ?&Ee/z7OG,~ 5|DŽJUK̻ٚ{dhs!?V%<S8i5/M9ޓCVA_ڤ-I>Vӕ]͗<Σʖg^eą?uÏ)aa/9"+ؑK}=FZ*Zo&|gr2߯?5'53hJd`&_,fQrO\wuV?U'#돦a#N H]D}Krw9[='yHn-dw7Jn8ˍuz7[Q#RjBUߔYtqkh}SUˈu=f8n%-s 35w~-jl7Dхeƿ|?k@~K[^)qe.jNi>?hzve;>i?y[pJK=ZznʯVn-+=ma>.~Wx~^_}@owP=n;d3 [rY JY]Y~?ZOmn'A[o\+]<z謏}Emo#|s̟[9tyXeu4B^槦cJ?tyY,{:ϞsWUMZ!~@z}^yo#o56Ğ54"ho,uZW=wl_\݀~{055#|ܶ#?6s
+Q4Sm閷F"+:퇿YvPmzD=( ?-Í?DvVr0e5ᢻѣ%Lg &aB=uʗp?^_Kѫpg@4`. H,if3 _DPȭpg@4`~ހn1SL4.omF;llgs1?it{տmM{JyM{ـk}j1ǏX sȃ = 5c{6@  }ـ6P}[cۧk?olg}
+~w#P+KqayeRvhtJIfƴ3L /W@H>*A@[΍x&%k
+S&C URL-ݐ0jnLi(
+m!t*hvPcBP7 0/SB0Bs°1=Ȧ߄\"!QV"0ҾUEQ.lu; `BL ,L7UbL{&=]SEK # %!MΣZJqK{ QPU(*M FFjN?MN |x((ͷBM$Q#cfF%"*S*%:C$1 j(NÛT;ưn}>jr
+l_^YcP4ɜ:/$-ԍiU(v
+Un#)V~"V_?o)ES
+ hk){c@Xfaɐ^ܼn`jK:P #ϞEčȋRiη-~IyCT"ݍԃ$g!`&@L蜐0lTNaT8=~w`SAͪ!bJ[S* *vB0Y9iD:1B7{P&>[)Ҏڜ-;Q,{1R3B°8R9yd̲7s= Ln6VDjΎ
+?-oD 1g
+ Sm{
+I1Th! ܠг?q_ !jb@Tfh^6rG*P
+@gea#s#rK^%G1?c3{BR)P!*A~ mUBdڠfLOC$) y#S'ˡ4{L Lҏ܄pt u,'0 ǸsB0 L&R
+tVH^&բP0"j(UTr6Ν+X ۏrv:6|¼5o<\80~UDPuku+ᲿiF瞏pZl'7F^ =YYrBnwN>"ɭP㱈t, Tmʫw_?nH~dƋ룉s*)+F|<vq9=(#;mdݛq~1?ݩ_tdb(K]6)%41\P(89ȩwZ\ϫ:UqޑᑧvV~pMR5Xqok۩o] J:Xal{bl<;73̋B<nwG5oT?<~5R!˥xnqm ;HC]f;r.
+G w$oJVUjOgW?l2RF,?Ri<Q؇5+[<杌1<D2[<߹|۹FY/wMh<>[0WTm=\#k hu?PACpFuor2/=wP,g_]Nt_Cwuoy?+
+ [xG|G!"zhznQx^d8!7^B8!gs#Y\G%<FBa5/+1ե<ձḚp5WCμ_rR/vM(H[t =we)K=YaY߽]v߅F7jܿ]_mk>7mFYmF!ިH U'Rv;u^:<5#EWNL<V-|+?wQ:KձTsv{.||b}ȟ[XHOgbNVe *V_)C^ʼ7z*|^r+bxG_[
+]2C_Q/;B f_}=-&<샣w^}p>ݽ<[s$}p}I)Rs\K/
+j}$N^/q_O̵>[y$ʓxqRyכR)8RyxVW;l%BBw_yhrΝޑ wⳝ޲?[}@Nogg~u7&jPry&8vѼPJM^/{&gކykr-o+5{%ԋ|]7`>}sU{wv||2[#IA
+lFzl~Y/,?׎,.O`~
+D*#>*<3R-W0uy޺`%gR7ng5{/8T喂G8pG=OQ;GDq)OWʾR2:'yL}- ᥇!Oxxw!|Z wW~
+C ?;ѯ 'Cxɓ-: «-=$2>B^ Ĕ_aY|#:FzZ j㒗:JzVKvj4=ՏGMX4=Uq}^z#뵎U^:tzb饊-=_e$rkcל NPk:Gӝώʹmo3N=
+]T!"wQ].Eu.BpUYwQb!'}byTwx|hv?}c@jwK/˵v^ҫwxet%dZN/kK
+&(bI! <V@kXTݟVaGhKz;=c  2ؔ9`;,Q:9EЕx{;X3$~ V#lbC(=w?#f) ʔҽY( <iW@]r `QFX|>8:on*a?z޾J e)3JsJwfY.t
+ʓv1 e+5z!%NEvChk1tJa _KNI)jp6&0GfiXdFMkuNjMauz~-U
+5`5xfWzN^U
+(8OȾxgBUhofB< W@XRh5?EWԨ͵>PY nbC.R1`Sf怕̲D!TIЕ
+2to&B <iW@GUBEWn԰ U2&h;̳zCXJ*MQ~+YeBUԒ6Ńψ&a/sp: ';R*CT_YFL&%TڼzVj۷ "!Pu
+OPZقx0P
+ Ja&AV1-n8 ݴRUZ
+F@fܕ=l
+>U\~茐kq +*hB,
+Sֳ  [8m5" qbHNJ)i H}t] Յuꏬ%|BY輐5qcږ{ahN+[fB0jRҳՔ7.t"Kt Ah Y `EeբsC"j%x,tuF7,o% (Mi>VZ.rGh5.K\ӵ.XQ:Z:F57 g$MҞ}8\-+p.itV:7Y)%A qh`}|!t)ɂ*]%on& ,ooD5/ $M&sH'>:Y講d:[:R8Be+4o% (KI+4Wwd#\Ggh\me.x.tk
+]ܸ+,s5shZsrpAҔij,a|FYܐuLG Zj4ZprY.ؤ)هZ"Y
+UНd}oUB:u ǐǭT1ov]"t ?Qc
+CURON]Xݷ}-B}zp_(UƨETssF -FPU'g{OX{=Õ*<
+RS(Qw*>[O1U5Jy~r
+-ݩRHrl۷5hcj[uӞJ_gjlFC؜CJ$ZiQ];X^Ah`\u!¦*4P(㐞8!;=t l:]Kg#uH]6m8U2mTl!A!JJ>Yt6V
+7 .bN<i?uߕ{=0rN#JLW1o %`toy
+/#3+,w&*F޹'z=V)U4[|(Q{s_GۃS-zO5n?Y=p'\ M=(QH,=<#3Tq-bWo.\HKq>RU*$[c
+]3q.tZ
+ؼa.)<BblP /Ak
+130tR2W
+ZϞfGTܙ *"X9`Em 'JqT.1?Og|G<G/T(݅8c4h- ƛM`E 13YPU'%@~8=hs?Aܯ+@Tld'!Ǩ%`pZ0&q.}BUR)e| '4֫DF:wpaXF>{K+!} -k9^\=]K
+D%If+r*-h#-U:5׋|GDD8ѝUF7M*@FJE7ޠd=,fW@#ݙ;I=ΈR,
+Ol ~XzhG
+-ն `_4ӫ԰-@z*4bB:US&b0LTMU4@ .85Dtr*:x[廝O 'H#<H]Xedh;U4f^ol; Kw$Q*`2/@OW]=gA
+ZJVxhuNc<@U7Nz 9 E'2^qN C7 
+-&Θv=2fIH?jKfU-:9&}IzFFz`G7<O\f~"W )!<O-VjzLI\@>h#ɹ
+)/FMz%+z>{P5'oE+g;-~&xl4̧҃ k 2\ܑ @B
+FxB;tMR!0VF8 pc۸;bt
+RZ]blm/>c[ Ӿ*r;=R)ah~HujE#o+#w .} G)WzK2?_(Q1}[X}`(uJ(\=0uNV繍{G].\>Pp D%t/㾠|BТ<%brRrKu+G'-
+\6^Olg.TD $*+§JDC#nq/
+}|8n`r*qI0@ (|\yd BJ &<]1B/CSwkP0VX+.
+bdME69^le9o]xA8:>pLk-:3"8r[<FSO} T! C0JSڳjE||أ?sŚWAG2H&' 0ŭ6K|,kZY ) iyIbM]P@y)?dNԦ#Dx\Tc^K}!`|)/o|%UE@咨 }C^+5 Sg9yvZ ՇnVa4Lʖ HR^Cc~g.Vt**]B^te}_+=| zKj_ľľh
+\!U)]Ui55?h}>D(Է6
+^K*5[Jso[ӑ*^kXJ+ ~ VެPA@a!%+]DhQFy7^Rmrmo,ec2r~C+/+"8r o@փ `bd&(W 5Ԇ9Bcx)aTjCNcu= BhGF"ۂDp$0 TRRFM'"K(*_3]K_Zx]+(I:g{l*o()Q!f3.iOˊ>&Cϊe!+ |]2EPKGd;`6k]fv<{NƧ+(b@a<6ݑeg8xvˇov^C{0o96
+ŮgCO!Vsw%:;DvQ1nK/ඇuxWMhbi P vp`A
+z\BQfIٳ{
+2to&B <iW@7乏KTtQGF{VqG=Ҽ}R1`eJwVY*zqW*
+-m`UW+
+ZBS_Z?*AR~-[)(O,򊍻9װ(cP~*^SQ U.4ZsJ@':}`"/θUV⭪krǩ [7͵~S
+0to&B <i * \~D9?EunB` p''ob->}žP pJQSt&
+v>YZ$[|BEjlrW":uکoXO5 6>2 UQFڭ\t@at'Zŀ<F5}tjG[xƋdsk 0GQStYuh8T +րs&<Dب>(uy8\HB捡Th~"V& @ ؐ ]"r%kQF3@%B`&GL0n@EM;s_c.ѩGv7:mc'mpE3` Q:; ;뵹&F>dר K}ypU>qwqݤ7
+2ZsFs
+!2re2"9(=@l*XKE_4;uSB
+hr&I:KTt S(86@eSR(ڢA
+PE2 ЉKt
+y+s'qc~||tQ6U1Auydbgd܉sF&n nN
+['4o!`~3e@c5,g&&W3$o;Q[lqQݛ--KyG\c[EY>:a eE(a<#@xc%1hBg0Ղ>[IgBc5',ge&K(/eVwtWJkt{\黢BZ}_h-<|#0sC0 P6YBtgٸ+:_|}T$.r~ލ5j a`S1v+M$5Lbq)͋ƯTDorM86bm6}VIQC`d &fҝe
+kKXDnoڳ[Jq<h؄e^F,GC),ڎWRssD@"u%>,B~f.9xFQeM%Iw-hdC"h#XD%>;BW1hl܊E,A DX,BV7ݮᩈI&o!jbo1*aжa撃0`P6YBtgٰgIY]g
+Yi+XP$w4G0ęR2m:,? EuxV|yp^
+U6W6JGlu* B<E'HCMPef_~C?~NCЗ4>~_{ooG /j$oi<_~~je5ʖSo?R_: w^w7="u-|}<3m9fR9/ŁuEeHdF0
+,xdJ/B,d/ܪt#8s`=ZU+P^r(U)THx0YJ~i|:@aԏu
+kawQPXAO26従?PȱHs;>J8'"/(
endstream
endobj
-616 0 obj
-<< /Type /Page /Contents 617 0 R /Resources 615 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 619 0 R >>
+615 0 obj
+<< /Type /Page /Contents 616 0 R /Resources 614 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 618 0 R >>
endobj
-618 0 obj
-<< /D [ 616 0 R /XYZ 78.37 808.885 null ] >>
+617 0 obj
+<< /D [ 615 0 R /XYZ 78.37 808.885 null ] >>
endobj
145 0 obj
-<< /D [ 616 0 R /XYZ 79.37 771.024 null ] >>
+<< /D [ 615 0 R /XYZ 79.37 771.024 null ] >>
endobj
-615 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F69 406 0 R /F15 385 0 R /F56 388 0 R /F55 387 0 R /F29 379 0 R /F20 386 0 R /F58 390 0 R /F50 378 0 R /F23 383 0 R /F51 384 0 R /F52 380 0 R /F45 394 0 R /F40 395 0 R /F46 396 0 R /F59 397 0 R >> /ProcSet [ /PDF /Text ] >>
+614 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 406 0 R /F15 385 0 R /F56 388 0 R /F55 387 0 R /F25 379 0 R /F16 386 0 R /F58 390 0 R /F54 378 0 R /F19 383 0 R /F17 384 0 R /F20 380 0 R /F49 394 0 R /F48 395 0 R /F50 396 0 R /F59 397 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-625 0 obj
+624 0 obj
<< /Filter /FlateDecode /Length 9837 >>
stream
x]K%qW`]ƀ
-ϝ|Esϛ79՛[ۏ?}c7fon>rIϷ?}0&:cr1ۏ6n. ~~~J/
+ϝ|Esϛ79[ۏ?}c7fon>rIϷ?}0&:cr1ۏ6n. ~~~J/
@@N]SY#`)S'i߆<HI>kGHS(MSNU[jr):- hk狞m@>4.`Eono'?Ѕ0Ag
;TvGW?b
-Cu;)P!OޛIsML)!l?}M|yƮl1y~YF-jTnkwQ##g};˽x733ayiy=ޥO}BV[ٞ+^=^uOѡKTT#z޽v9T qS9/6mɌ9!R9It?6ao4y6$c 49utlq[aUN&??s]—Ըr=\Uz eV/qn7` Z=ʍz&-xKw6cM./&l.:Ci3ͥ}1n9_$Hܐҍ!ZaیU:DjJf6wЇ3ݾ7ݎGJG-5ؽ]bGsG4YoΆC??'-|CmB>Sxx_Ů\1C*[3P'TL:å G]$SH o!`rxx:1.O
-i&F=s`^ǰɚ7O}W|[ESINJ
-ma.Z9=8sCۧG7ӓGWv-ssqKHvKP쥻1BOJz '`g˖êM_<7
- y7M<܍%/d2O5 bsA4|}.mvβ[7C|ʴ0 f־M~n0ƎУg엤<Zyo<Zϣ~W!_0lʉ(^7B
-ctH;F|cٜq,O[4'xxnvAx&+=8R*^U
-'J|5`j}сR`=PtCIG x8;Et)u6:
-am?vL2ͅ;mՕ3/[ 3Wo?oޮBӂ}qxEٵޏ.9@.Xz(mx g 'b4d@_\R|_{4lێJ󼾩n9Y_^b'j_re,LxzVg¡^O( Ii&$f3}_?**t6z{5w|+lv/o~I̵n/es9_E?|]D}a+mRD-k™#FLI7hgMжV!R9Yj-MgK/{/ e';l3@.N&;=l^k'] \.zf(+SE=N&<kU 6X/O׌_O0ŸT~ D>p|Ӝx]L0jw> lDUz \Py<zk%1׾;&P!P`Bj߮Z}q}wK8:2&ԛQ/w_Gq5|Mm}Θp˅/L-%׶=ɘZr. b lQM5)Xn?`>"BfSu^LV7lia>9̄'57uv)vv;25 VSu6Fq $3v{7uclTT2k0.<V W]:bxzǒ0;(n ЄdpSP:{mP3t!524DⵘɁ6YaYlOwVLdL$H7y#ob|C "ͅb#a0 0 qQ7~rR㓒ň_ hie~w&
-Ay i(:V_V.96?nyZ} mk`n
-24Em@,uvLSwj]2LȺ hrЉaq;n֛k4;FMA]c ހ9O]: 6wFs˝ a```^Rj26{h"e˅`,{qR-&pk u$T62Ý;/i$LSq>Knv}&@}AlWFPG
-5
-+
-OYO%.X RہMqLJ(o]]MQ Pb
-R-ƙ)fx( u}v[V3)
-?$pa d[]d z:QAX7@>"av
-b%HH tՂ G[׳kXqbǾ`nlǐH(m7D @Ε|;wni|=DV Lx$ZpA.`*au-NL9Ʊ#،K3
-p1`K]b tj#cnBn[X
-eScU07f쭫j
-Yvaf;b{
-8yСBjjoE{e6/]
-qƘlÎ2#!);nF<
-r@vTSXBd37兀S 0* f O-ȫC0CtPC!Z#Ŷ
-vTBH(i؂iS?
-u(ԈŚ!t֒p=v
-r[ہJ7"Mr"&$34^9a(G`4p
-uքX,)mm
-}gstr"&$34^1 2:EŷbukiNԌ3aISGaV\QPnggdk<m2&û` :MMA7c;1yȝ|in0[Me(KSN)J
-WO2Q&
-RnX5 EvhaYbx#{0184>h &ո8 3&[R0񓂇e%;@ WRjBF ؤ\В|e0ƈ Mbz$Zf1'.a9O"$cjuEm?9:(i2;7 iڸVXR0'0a9O&*ke"6)D|=*)N8@X⧖UZ[f1.a9DGEƖѲ otou9u
-a.ڡwe;* ˳YU=dxrܓ]KKG,0gcTk/ʳl?_*V<Mu:"zÉZP~5pq.VU}5 =,t+NR}r@:I/5lH#
-b'G7!YZg']\mA'.˗jn4tXoZ|}L*jRz|Ojs~rzw vfp)b&~ sa<$rn%08P{Ywiv"1}c#5_v1,b;e ('ǥSʽ#^Sfy?PnQ>[v kd5\ ;Ҕ0/y& ktw ?[pa?xNӍ?%aZ|TU]j7+PHbvh54AB]; hJ;$&T;1Żr6@k^WΞt3)x$z?hx}w?bUw{gFzby?Ezo
+Cu;)P!OޛIsML)!l?}M|yƮl1y~YF-jTnkwQ##g};˽x733ayiy=ޥO}BV[ٞ+^=^uOѡKTT#z޽v9T qS9/6mɌ9!R9It?6ao4y6$c 49utlq[aUN&??s]—Ըr=\Uz eV/qn7` Z= z&-xKw6cM./&l.:Ci3ͥ}1n9_$Hܐҍ!ZaیU:DjJf6wЇ3ݾ7ݎGJG-5ؽ]bGsG4YoΆC??'-|CmB>Sx4MwZz3;m exB$S(0\JjpO2P/K@@=v}V+(򤐆Nmi3ֱz ڏ>ygo|
+/Ϡ 1:8KcgJ1E3z-܎aa҃#;Up;W aZ( F*AE8T}7Ύ_$HOPg㱿N0N6Ѷk)C\#\]9BE\
+"{=#{$P}FR<~Rm$`Q
+ؔ7cozO󍯰훿ܾ&1V \n;!@G3w=KeK9 {Dۜd{vD |ma5"3~rtdB7ޞX`0X{ٸX0TbjҸk=쥿F}0rj?|ZdKSq@((_eʰaD}SKW0/O0͙٥pש賰6pO4xZ 
+}wLµC)Z;P1վ]c
+R@=cwSfwNek:BrǽlK1n0@RI&*49f"*n
+R'1 e^ m.a
+V]x86te*%avPݡ Jᦠ&t<&(fBjkHehrЉk1sacUm (&lrɺI.oFJm1`-*#BE żGfa`"Iw &'(n\gb!~ 6-'%mP bj/f=
+\M&
+'t3^@~Pt0[\]rl~L# N0dhv&${ۀX예4eu?XfSw9A27iq1Ps) 4=hv&${ԥ@s tel4B9z0\y;2`(B-ʽdlDʖ GX
+
+M>jPW~_!a/5U1a{M* Xj:Pv×N %K)aڙQv(@LAd0jbW\{dqh\VP aF sqhSPKm
+)n+Z*!o]an)T(>Y D +Z`tdXǂ@;|mڄ&1gAP-Bq,b@C妸F&%.馨Yig(E1T-O`!w3]c6f{n0$a8R0z4Tj;q#`
+#L^&Y-lo7uԖP 3<`oT޺];M-`VejSή`=  0F@P;
+
+~T0F޺]AlVNlT ΁}A x
+ k"C+P &țZb&f`qA@Y"1 Vr6D|W
+b@ ͼc3묖[W't涳}3xNnpZ!t?%,]NjCasjz®Ϩ a`#^d~뢩0򚝃/5{뚓X,4cq ~}\~tG0襮c:l5v^XX`[H -,벩*Izd3Ug5T,WRNRtzBGãqcXƒ)&P&ҴygKXj ֌ba֥G
+,;IabBcd l>\`ϡCۙS
+S[CAv&{@V+k/f9Bڡx0䰹ǞO/|PB&̄)4;uvxSo];Z,!t@ 2eDeBvWO'Ӗv!zT!: !F qv
+b[[ To[;Z*!$Sdl4)g r
+격1Z`6&XA( v{G u?Eʥa䩝
+j)nI,A$TbZ,gbcYm0t S^m_rlSh^rT5'„uH'벩s? 0Z0!tX:m1ۛsT=%ƀY[R:IK%2DЉz1Kq`Cxka8UDIˉR WcⰄoT\<Fp}
+}E4'`Hjƙ0)H#G Ev(( aWarp
+5ފ6]o`z&Ċf 囁1<Na4]Ac%⃀)^%c
+1Sq0m樝!b`'V{v;{y5W(GvQ⼘\1A9e)pv>3Pg=CA!fe8Ok Yjejoˌ :/bqIk0Ր8Ga6\QPv+j(/n[Q6vk]\02.t%ѐfR3؉,v k'daU^F%V.d VhMI,ʥiZ&,/47s0Zj爂v;{l]3Aͳa+ OêֆMǐh
+ WNk9HI%ͥ#OwVPh?W*Y{S|/a?C~A``q[y^|DxK\W( Z8iZM+*n^_V ㎕[X'>b`XM n$6xt|NJk,r⎮]ir Gt5m7GL7N=lF>_K&h{A_xHw 'ιpo?s9;M \;h3T?脹`0\Boaw
+Խ4LCb1ÑWFqDǏVS1~흊2GtXOmp/)|g<Uh(vwL5BɅ
+s{iJNKt|B5n߃҆-
+Bx<'EX {0u?>A*s.zvPHbvh54AB]; hJ;$&T;1Żr6@k^WΞt3)x$z?hx}w?bUw{gFzby?Ezo
\W?p/ W􇿪1$߻Al1k"2gFyw~n6du
{lkk!+|?w 뻘6cgHy־M<;wX =^M'$]s%@8w?wIoH¾?c
!ZЬ ˥uU,d%2 U]A!Tf0 f8V,I`ckwhvJՅB}y, =Ǹ}~?&^QRہZ߾vJtehk
@@ -2276,816 +2242,809 @@ C7aB-IA6l^;c7 ~Xͭ:!X:rp&<@UT X)7'jBpc
qX
}? okF~ >'~
% Y&`F}9%킖!eWJ1j52KaZ/VN¢PH5;% 2CU9ǎ@hYjq^Idii2VY6uaiX +zM2~!V4IT," ffd8"qVtM1vN:뢺FU f I vXѷ"!Ї
-]Z1^Uͻ^ *flaA^oEsPJmZC/Ґ VSڰD
-_s~$Ags8liu0Zq`4/\ͦq
-i8Fz,xa`I^^6wUDKR]K!t6uX ?@St[Ap3Q_Pߓ9x}鑌<Lx||Em[l/5ϡxv99'<x9lx^q1cZO9:E1g$j?! ^H:сNz2r?#}yJGzOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxOxO8LWH/I
-p{4ȧB{TiK9'*4qCo=QXrGMQ9'ԓS+cv cMZ3z%3Ź: $Ű<pN::i͝(Zظ+/3c)㗴!,?WU2cx;'m-O*ci߶`k
+]Z1^Uͻ^ *flaA^oEsPJmZC/Ґ VSڰD
+픤9
+L5}+z1@X<l-WKX8aŀ4Z!`H8 ,˞xhwI
+KwI2.khwJs+c&k{2o/=[??(#5a˟ű9n>50䀇;[>+.sLI>^珳(uD'$z?!Z2:0xIOt_Qt/OH))))))))))))))))))js% 7ZK0&Ѫ( Qf LMė@ɪ@Ix
+rW[X/\NeأNnH>ڣN#\j:T~!G,w
+oy9]{N(>*CϣzRe2roٱ" =R\2bX{G8g)b Z;4OΨTl҉t_KV Ÿv/<^Q̜9hЈ%2D` o[aUǓ
endstream
endobj
-624 0 obj
-<< /Type /Page /Contents 625 0 R /Resources 623 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 619 0 R /Annots 627 0 R >>
+623 0 obj
+<< /Type /Page /Contents 624 0 R /Resources 622 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 618 0 R /Annots 626 0 R >>
endobj
-627 0 obj
-[ 620 0 R 621 0 R ]
+626 0 obj
+[ 619 0 R 620 0 R ]
endobj
-620 0 obj
+619 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 326.699 386.919 338.654 398.874 ]/A << /S /GoTo /D (subsection.12.1) >> >>
endobj
-621 0 obj
+620 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 162.817 327.143 174.772 339.098 ]/A << /S /GoTo /D (subsection.18.5) >> >>
endobj
-626 0 obj
-<< /D [ 624 0 R /XYZ 78.37 808.885 null ] >>
+625 0 obj
+<< /D [ 623 0 R /XYZ 78.37 808.885 null ] >>
endobj
149 0 obj
-<< /D [ 624 0 R /XYZ 79.37 771.024 null ] >>
+<< /D [ 623 0 R /XYZ 79.37 771.024 null ] >>
endobj
153 0 obj
-<< /D [ 624 0 R /XYZ 79.37 433.664 null ] >>
+<< /D [ 623 0 R /XYZ 79.37 433.664 null ] >>
endobj
-623 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F69 406 0 R /F15 385 0 R /F55 387 0 R /F56 388 0 R /F58 390 0 R /F29 379 0 R /F20 386 0 R /F52 380 0 R /F45 394 0 R /F40 395 0 R /F59 397 0 R >> /ProcSet [ /PDF /Text ] >>
+622 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 406 0 R /F15 385 0 R /F55 387 0 R /F56 388 0 R /F58 390 0 R /F25 379 0 R /F16 386 0 R /F20 380 0 R /F49 394 0 R /F48 395 0 R /F59 397 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-632 0 obj
-<< /Filter /FlateDecode /Length 3996 >>
-stream
-x\Io%W}F )sp."Y{yO-hd|U~|Ʒw6!X0FOMl.06gVl߾opn$.oϹE0Lq¹}s}:~^3/r Q#|OxW5}S;VFxf ,Xibњ3#<n}C3#af3r\tɼ8N|f](`JKa.7vZ$AM3W|}Y^1O/+-W}Եc{͔4=<!AM2@͟!/Z{ ВxF+yM+.8AqWgn]^p);5ΏhAÆc`v
-)8qI}%蓅% ị<LH8Y(uM;nj 3l+8q:6ǓB8R@kpJF*",+I
-7'aam.;T+sdhs
-tz7=CY+:͈GzϏ(xsG~܏p56RQxLY܋tX~yӀagiDvDmV)Jc3q|嬶aC7+Z8vyU(uuXqx$"E}v}4 IHl.x(A $rF.>&70m(#/%jWQ>mc5Q%-UN6ƌux{Sg[A3)ivg+s}F(O~)
- /"݋~1{ kl
-boޫ@;~o'S(1"G5Kwop N6@|\]<~v7 ~B
-* qkFm=ؼ[
-]Gu;O'btu,h iCDb\utXýTSlDAkotuոO碱iofP`6vo5m^6yy&9NP}UFtUj2{
-dUnJl~֙w%w覊n="KjhG/uG3yHǘU߷!.1z:iZ < *%ڴߡBK1h.5|ﴣmz?fʫrp^rbE;/}|T0ksM,+ni#mS7jEYc7o[a
+631 0 obj
+<< /Filter /FlateDecode /Length 3995 >>
+stream
+x\Io%W}~ )sp.).E^ޓ| 0u7Yb-_'>}{MnǓ;| LY۷o/ɹ s~s8! v(ܾL`s}/z>+g^'S|FÏ+=?碌2^û9[cebwaV/93# ;48j_NqRhGSB\J sJ% j혾
+w};+ar_FKhY!(/vjAg^N=C$#J^ӊ< =hNt\=+z+vU|k3e'>Ҟwڸcq>(qHx> mWE`&F'nY'O$.`6V?sȭJ?#l;,q8JqFxVlII-ۍ݋qΏd%JhA;WFM߅AI3+Ubh\fa&m42FOwik
+*=f.I0*O9O Tw-n00F(/{xXf
+o
+Q!f; CASG.b3Rp2gܣ GWYKU(δ ,'  Miì LL >t?^
+EA߃Vy ' n*|;~1VJq뼝D#HfɆ^<htg5~c 92<'HEy`~E\4 %\y4'0ר1dlڇ_rtD UWKH츤 )B5Dwy(4Dr <!؋-i?~Bjc0\VpS
+tlgqx0 J&*B,
+VO ӗ8 
+vAʗܽcîYw3u܋/%Uy &1j/;t]V-@}/WtI$p(QЏ
+~_@Iqv8 uw}oZeuBC~pu<mY@%ZN3"<~b>7 \AZGgup/fg $ٙ2GqyTN [A?zoAfsŚOڇ-O򼃋j43k5XW^a,QVG3d_Ϣ0m6 s
+Dr+Enn[iQ`v!^x^,ZW.DtwZ09g!jSoOԜI#,$ln
+ #vγR}% wcpNM Ihjj)j{[Jl949]nNS]/gHw
+)?xU㑪#3N(ҏμBҦZJ#*&$SV<G
+SF$ˌYn/Â
+Bz̀ޢ(n
+-^#
+'$b  (,_dn(+TfJA1`{Sxm9|*J%(Qt>sx0?7GSlQ >-s]<Ӗ~< n2m+W ;\<}{t_ӯ/߿G) `jo?gD|&N=bq_UIp1d5gC*d`ZJA~:5:ЖA1+ D@lr7 ݠ[Ҵ2E.3aEk&=+#7z"lbtcp{(iɹYpԓKj9FVEhUi!Wrz L=44qꋺxZ/%=ټ i8UE|j[g}h0-J[.nt'F8
+v"wdmh) 2XBb`^]^N-vyDyA*yF 
+ݩ'_vwE~
+q+w$^vDЁ!UNADhZ<<.T.xDNj?8{m7jee_n}NN53+OMHtEl搋 1 
+ji9ymEw.%}%5`
+T'"G7L*gՔ[qم˃W2 ui.ׅ Yr
+F,uw^_xí Ӣ0ў|L8E4u  sn|
+kV/taFn"MoK.$nhzcj
+Z
endstream
endobj
-631 0 obj
-<< /Type /Page /Contents 632 0 R /Resources 630 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 619 0 R /Annots 635 0 R >>
+630 0 obj
+<< /Type /Page /Contents 631 0 R /Resources 629 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 618 0 R /Annots 634 0 R >>
endobj
-635 0 obj
-[ 622 0 R 628 0 R 629 0 R ]
+634 0 obj
+[ 621 0 R 627 0 R 628 0 R ]
endobj
-622 0 obj
+621 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 384.21 725.076 396.165 737.031 ]/A << /S /GoTo /D (subsection.12.1) >> >>
endobj
-628 0 obj
+627 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 449.821 351.038 461.776 361.987 ]/A << /S /GoTo /D (section.9) >> >>
endobj
-629 0 obj
-<< /Type /Annot /Border[0 0 1]/H/I/C[0 1 1] /Rect [ 78.374 71.409 416.581 82.866 ]
+628 0 obj
+<< /Type /Annot /Border[0 0 1]/H/I/C[0 1 1] /Rect [ 78.374 71.415 416.581 82.872 ]
/Subtype/Link/A<</Type/Action/S/URI/URI(https://tex.stackexchange.com/questions/52848/tikz-line-with-large-dots)>>
>>
endobj
-633 0 obj
-<< /D [ 631 0 R /XYZ 78.37 808.885 null ] >>
+632 0 obj
+<< /D [ 630 0 R /XYZ 78.37 808.885 null ] >>
endobj
157 0 obj
-<< /D [ 631 0 R /XYZ 79.37 771.024 null ] >>
+<< /D [ 630 0 R /XYZ 79.37 771.024 null ] >>
endobj
-630 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F69 406 0 R /F15 385 0 R /F56 388 0 R /F65 391 0 R /F58 390 0 R /F66 392 0 R /F81 634 0 R /F45 394 0 R /F40 395 0 R /F59 397 0 R /F67 393 0 R /F50 378 0 R >> /ProcSet [ /PDF /Text ] >>
+629 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 406 0 R /F15 385 0 R /F56 388 0 R /F64 391 0 R /F58 390 0 R /F65 392 0 R /F81 633 0 R /F49 394 0 R /F48 395 0 R /F59 397 0 R /F66 393 0 R /F54 378 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-639 0 obj
-<< /Filter /FlateDecode /Length 6142 >>
-stream
-x=ˎ$<ڇ~
-7u Ip ^ 篷_
-~^>M'/ԯR7
- O<
-9J"b.oR/Þ7O3FG!9
-_|!wyKFqǬA?
-5=#+n5yvo 3!& Fθ҅2B|8mcl{1ژ1腥~E_{sסnQ9["zt͊0)DP4<A`t;כ4uX|NS^CtbS0z(OJG*Wm$tMPm%YG(xL]sW?{Zf-ԘQ&̔*G(+&sgre5-V[]MF7ԡUI2M<w'Gۙ[ ~ؖ]ƏP^ d `=iMvM-1]fӦ
-iw?lӳȚ0,aY%|+|s_J
-gtV8LȲ@-}w+}8 >_:GZYQhWگ͢c>ѨOX-ċtV?ae{}v% K=ztyr,Y5}YL3a ~^ا1~~dbmБGG߾V1A_tͧVr)"3-m3eJ'ziQDgneGbC^c?<`H!>D1V(QtJc-M( y ĕ(_~fKQCa&_~ -+V4&Owӭ펇lt# _w_oR H"?f؄]
-ZfᕃMS m#4XY+ _v埰g4߯
-UD>߲WS] BGM}3ImDlB[r!s}nN 7<ωOğϡV)h}& sۜ`0&V@EQkS#+ H|@U001DZ8ƓT5<6v;IA';($u~|j@\{5IWN F6?CQڛ"N-'8mzQMDªN-'+!$EkrP]+QSM[˟Nŷ}*~U{ۧ;&9$P)|P4`~g"D_<D`$0\BD2 ;BQgAD
-MWq0]7:GBT.%b[f Fcl=*"#1usn4>XN0Xa~^eQT$m]\
-ܘ"1cçx3$#365s!yo4cQ=N`n8f68?puB~Y~5GWFh |KP6I[CvQ a{)NQ'}|0f#ԡ{ʓ$pQ=kQ->usH^@a }$3|s _2$JH.uߔs꣼4]+IxqsFK;DNCN-E8r)>6t6G$lW?x4b'Q=ɋ'10֩/t8pHΖ&Fe}u*G}X
-SbvIr\(RS=z.V2Ҋg+d/\Q
-8MM/l\sWsϑ{Pa7I&;.m<ީblb冦 vwPŏ'^ekV7ERR}u,wJWiu/ހ ]p3n#NGWYM9<'BVlCo&b'mߥiFJni,^}C!t"ȸ/D;WM`tjt#< {1F@y{z:n퓦ӄa/XsDJ$,0|v1llP
-7/R0Xiš L1Ǡ)}X6i"qg&3W&d<{ކ&~kmt&J˂HX ;Ki.lbwV"MeHX|g*zyY6|%JKz PXYkhpǛ
-S…4o7m=*њϫ>`QU?YAQX(_#>HSc%a8Op$y(WBXdnRқ32Yha}E}5c_ȄoȤg$ģ,wZ
-%u9r"&5lV8ikuڿ9Q+\5cwNNNx⣔̊NR2'vVHML&i 3y!0}{)`}M╌E|t>cļh( ̅iTyh񌚤04ZXmZhl)*x t(?Ƨ-.ME G!NY+L
-:b+3W2~oo†s7&q(aTr6âsAakx`g7ocU9VXًy齷X=p FWSdk{k:g،zXV_7M[ˉ2&c>"ċimo޼P
- i_hʚ*,fbLeSm-K
-SBc;jwIqEq(I)v{烢:KI$78ݦç6
-"};^b<N|{t\/u[k۴"YNeº_gnuOg)=cߡ^4ޜR1}jkJVܚ'S D^gjqsݰ` C& 0j5SoqVA$)4BÃd
-8UCԦRpwmcw>ԨfJx3USd+nonK]2Z+f3RB+#87Ҟ8RGhE-%ІmVv6yvp:މPۑuN;Y6O2cзtH[φR5o\S
-~oz|[\Vƻ>K ik8iyx{t+lÆY1VPI^0'ox}pByJ{pBq/E nxƶ#,=Sϩs^,Fؘ=8/vV):ɮT;^-xᐙ
-6-Nm?/ ݫ,7['i O_ncnj'9g^ə#d*0TyR1uP& ( o?w oYOk$R+W@g0>^-@; &_hcN}!Tb-L<t68@>LeS;o,w1{"-[I¡2zͣsjW0 ˈX);+V]e|
-SZ3.]ƣwOYn6YIbfzmy)r>>W".onWaaT6Ev rYz%[ekCIH6*ֆY=ϭvǃ`OcTf
-i:?*@o }yJ'n
+638 0 obj
+<< /Filter /FlateDecode /Length 6163 >>
+stream
+x=ˎ9wE{(r=[==Y`i~II("2"+m4rU2)z^w~^rwyq\/_/?? a$j/ON^
+o$|"~Kx
+7%I\9~1&x1e<â=k)ST呴RxG ۹Ӱӈ LV6{K[HGiHM21A?
+5k=Kkث7
+v\Q]|ұ4A d3yw*_mhePbF^>p~֚0Q:* =Cٸb2x&6[X[1NdսyPehPzۺ
+83 6a+!>:b4ubϽەClL($o~Fhn ðʹJޏfq>}X, ?nr[i j@"oFqrD.P4;)W,q|I ֙=UK6Ji,
+?foYg>a,"xG>moԾL}v0|]pQI<}ڗnζ,ɽ-psއ ~sƹXEu[cQ6x4ۖ;*ƚS@yL./`u=yN*U\&,u"gu,Va(bNhXg"EGQGE}JI((̡µ΀巯>$ŠFGX?w/|A^x7R]6 ʰ%SoM;_ւ1AaM/6!'E>:u@y.QxiaOH/uSza z'7GT߮
+Z37y_l#WWXK=]ZЏ?bWf5|Vta+x"Hoθ7
+ & W׮jGt+w
+؎2B@JV@A?8a|͝6yo3iA"[a>`ڟhZߟֹ 8k
+P;jxiWf .~UW*}k>F F6k'&{lu IDq+D$hD]`kaw'cPبɰ(!'wo;ڀ}b5>'# P;i89\9Q,L i`xW 2\Ä#눘j 1N(Uv'~@aG((un ~R?G5YSV/G na/hf~ia.-NsKkk;Nw8@9wizmmc(Wj9z1L\(@YEW%Q.Mkχ~^y%˻+fYaaXE
+|0u1\?"Iykkؒj 9V1^`lBxTϙ=eA( xK
+ sbiЉUDpT{GEԖ@1%f:d+J卂:;ޣU2M<Ϫ k\,@^0Xe=-YvFɄ"h%)7%0s4,#wSV +_n{xC+zŌ
+u5vx_;G^gܪ7R\6|y+Jހݜ+3#Vj {GUcYscգjtw DZJȑqoT8+kBUdWX*ŋ#U3VU`zKT%{q6 s2z+?Joq3 Stbօ]ooa/
+ #LfDDծ/K[9䢀A#bzKC
+J|z$s2«jLl}_6&\롽Fyl4e_ZBV]5>Yrˋg,Me^KYqIbTV:!Z;qW2 <MWc ׭z~<qEI=Q
+b"]^"Tȼ`_9ZByH".F\g z."ʅ tsXT* ƙT ;H[T.B'TD&,2#Ax kږfޜR7(W*d`)JxtcѾg)r蚱]dlr<gtVfA'qU[]҇'cwc
+ 9uB3 txi/y*E)' 8_q&kܚ(14d^iۚSjL2vV6Dj:s[
+Zwkۊ—~7P"z c<qOfʔa[|!nM kL9:8[Z^k1OFa2djiZ[1 ܥZ|H[3E1` J|U%ɭB"N`"vmY*7lk0mX8hU2ŤcF SZ ]EcR+QƕLj췚H^1 1P υ`2uK^5 IAFiWi
+jO%W 8Zr ԫ!V9Qjb!y+>d饡5(訕Vb[ Wp@DRV2 ;tK|)ch#ECk|QQS1r\M# ̉ .~xT::*)PB0+aPz$H$"RBv3؜ɭaAc~xa[a
+g0dca@ *S,ui[NJ&hK VZ H$Wb=ut> w&YI;?%PqIxdq=q(I(6[睢II$W8ݪ4܄6`10u.+[z;H+CIFI:ZrRTItiLgkm7-9,Ql0J"5M9RccV (tQQGi ۃ m"I|с ;%8K>PCVO`\KJB5MygCRɕ(Nb^Hhbl]Xb N9; % AL`̕xMB"(mڐ m"vFXEU8lCzX@\G H5rMsdC"ɕؤ$NvBoBLz0 7h`uݠ#uCK$驃*=+QDr%yQTGM* 8
+X;]2؈riLvIj5D 漧dм-&5B |z5)e.*7)\ۑ^gDaԲKokbEvUz8V+iZLJbM})aRrNYž3]zIspiRic3.# CY˫%
+zc|[湿޺ ~Ehh3^ /.Z"
+tz"cL=Q 2xenZnZ4a jL9G)˜p7;X=28-tfw
+ǯ& x-eKdW'ռ3EUõ;TnJ{)
+b[]~fO ?ty;)C>XؕKy԰Veru្S|okYTՋi8CPx0JA#R OLLBXO K\p-Xu[ݱj\Pߋ[s==ސiiS\w ڄUz%{ rlb> @mʅaRtfs- h´YJ
+}{+Cx
endstream
endobj
-638 0 obj
-<< /Type /Page /Contents 639 0 R /Resources 637 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 619 0 R /Annots 641 0 R >>
+637 0 obj
+<< /Type /Page /Contents 638 0 R /Resources 636 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 618 0 R /Annots 640 0 R >>
endobj
-641 0 obj
-[ 636 0 R ]
+640 0 obj
+[ 635 0 R ]
endobj
-636 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 334.246 76.658 344.703 88.337 ]/A << /S /GoTo /D (subsection.12.1) >> >>
+635 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 334.246 76.658 344.703 88.278 ]/A << /S /GoTo /D (subsection.12.1) >> >>
endobj
-640 0 obj
-<< /D [ 638 0 R /XYZ 78.37 808.885 null ] >>
+639 0 obj
+<< /D [ 637 0 R /XYZ 78.37 808.885 null ] >>
endobj
161 0 obj
-<< /D [ 638 0 R /XYZ 79.37 473.162 null ] >>
+<< /D [ 637 0 R /XYZ 79.37 473.14 null ] >>
endobj
165 0 obj
-<< /D [ 638 0 R /XYZ 79.37 295.141 null ] >>
+<< /D [ 637 0 R /XYZ 79.37 295.105 null ] >>
endobj
-637 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 385 0 R /F56 388 0 R /F57 389 0 R /F55 387 0 R /F67 393 0 R /F29 379 0 R /F23 383 0 R /F20 386 0 R /F69 406 0 R /F58 390 0 R /F74 427 0 R /F45 394 0 R /F40 395 0 R /F59 397 0 R /F71 419 0 R /F46 396 0 R >> /ProcSet [ /PDF /Text ] >>
+636 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 385 0 R /F56 388 0 R /F57 389 0 R /F55 387 0 R /F66 393 0 R /F25 379 0 R /F19 383 0 R /F16 386 0 R /F68 406 0 R /F58 390 0 R /F73 427 0 R /F49 394 0 R /F48 395 0 R /F59 397 0 R /F70 419 0 R /F50 396 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-651 0 obj
-<< /Filter /FlateDecode /Length 5468 >>
-stream
-x]K$mϯl(|woOo˄d^GJd2ˣ]>
-5
-[PSa¶@
-
-Sjs+EzNߺԓ1Nv?Kmz5h2|3WH33桚PiVi<oLB,4
-M[8%~ BI/j80υ".)LVKH&
-+
-+qSG6r v0OLViOAsG>Tɨoy.Nةj<o2
-aOP)BԴ.{+ܙfsE5{n; ,vǦc5jj/Lߪ٘1d>tcsMR3gtQA^[ O(dZmtm$=^k"e){I&=)<mϯn`#(*~0 , 7Qq'st{ʊJ$EMT
- I Y}4ZӁ)̛:M266yΝsM-SkH &8ZB1xtttOf70D K=!Nml`7
-Yu L}#aʹZ_᪝=Xo(*9[]&<n,E4L]LSXiB2a\ Bm-*Q<BT'c!<Ιaj}ƽntǹHGI
-K΅xV"iĈaeݾFA߂5^Ĭo${ՑfhU0Z ؊++!/|]:0\ ڀ.ϸ=׎k<sUR DUm|7ձ*FlQK ZnxZ""et~" !h-
-ř7Q뛎NME}3}o]T#;.dV߱-i;t gݮ\DPk0U "Dv ZsB x7zԴfyRdcx'3֛|Wl\*4iI691:}#ҵ| !'X /KHAZAm#ͣ yOqi}{EJEC(@HKf
- M'z`j7?u&m!n_zeK1oGCWoea+?†<&U.y|)j
-{8(I`:@^O}T"#l56V!6/|C4&HЂƏ(a~U(ޘq-i`3}:I@AO=(MfH|] Σ TRQE}V< ,N:@ӧxc,nӶН)K<*:ː%+y;v=d0_410SOus]dQ\JZ\R/?\5ˏ2WD1JtyfDY'dHaă ]0ۓUϺ_WOAB8R͟w፯C(gBHSI*
-FȎt!\8Ql7kth v|wRnaփf^<2iZB.vQ뢝Uo#doyڿ5 LCK>k7S_P
-]q^Vχ51KW0K&X٩ v@@KT\糫Fؒ+2Xz/4 ?V_ʦ2xI}q EoAsk-a~LR;ca~fe
-~I
-me@#ug$5C̗òǃ`C`z< 3LL֌'x L<p==%KJw^3OXf!9fL2έ
-8>ԅD]?Fs8RIM4$xz:=Ér?  g:)c8:_&-OM(Eʄu]%wKxWީ^
-;Zҹӓԓ=@n{z0qf~xlI
-v!}NToZ^FoZNT>қcdu]Ruy\i~Ӕq)%_"JQغ$޳.hQt zie\lRnJb&Qq9$.r4pծ=K
-O].`hI:}8̩ENUoHʴu!բDה[K/v DBc\ fFA XmerFI(sq>IȅAg$P#/$)TU?[}LbROQ26kE<7:T8CzjFYUfm\"hִ!=_cǺ3))?f!k?M1+CݒzzW;3|Қvf+dL#<+Dt@Olka
-Z05M>x+5qͫ6͓Lo94|+x(|k+5<_2ɤm`K`Sm8-~mh{)e=?6>(?Vs0(RV3(53V2PyxLCɊ~L?|+kEֱC|&U"3]%boZHieXXu5 ſHӎVaUDD!> d7~:pFdނ7V)xg=R
+650 0 obj
+<< /Filter /FlateDecode /Length 5466 >>
+stream
+x]K$mϯl(|woOo˄$^GJd2K]>
+G
+H @\x%&s5`EFQjGϭsSB2܄eN܄"C7IĔb8R;11jhɯM hkbnbm.T|?pCЭ8K'˂b!/4@<,!XP
+Bp<ItZPRkۻWpzߩ4zFa2=ǖaׯQјA%\#ݚ~]b]zNM9vuBhe2*yћDMo|}I?.!Lqs`\9 O)r6;'AIk.~S &F~x>0b&0[ڇ(_FDž=q\S|W_7eT_8W.o^ .~.ߐ
+Sjs+EzNߺԓ1Nv?Kmz5h2|3WH33桚PiVi<oLB`CaCb}uQƑ8O%4Zi300sil\vw
+m';2<ff0)[-!F#&N*(MS5Œ>1Zy=5}W S%"bFº;aު5܎(=~@駴
+Q6[﹯pg1q;mpݺDڵBEר]nK4<:j]Kgc"P&ҍy4IiXϜEq|{f{l-<mJjѵz"kyi'%PdH
+[<^w/Ģ1 (}ߋj0ߤGƥA)+
+(jvDk7eRv*7_x&}Y93t K/]k:0y_ǶI>1^oƦ1ϹsieJ~}i6$]K(F&d)'ĩ FS0Knɳo5A9w_W6\G+we?PE:g քǍժL#pɴ۵
+lOWy-ovV2!ѕ
+1%4
+u?(xΫ>CO)=Cn ͶGܲ[^H8s&q}ӳ\T]7Cޘ`F~k2ܥفvh%[mIkH<v5$$]!Z h7G&ҵKvzh
+oӐeAlu$ɳMۋx.'%U/BZF\-Fw6(}N(UEpMۍN
+W$Vى<Smϸw_~,z нs3e~ G_%Q`D~2oWC6y &k2ff^üu. t,ꑋ]I KGV\kV@|vQ<|*z@ҕ|4F9=A;89 x9hH4z2AFVI<5>!ZTߞ|Ҽz
+)o? o|BI?B:
+=Dg
+tY~9ًߚ`H
+#¸h͌pWΟ`6P|` MNH>G{_ HRBF~4"I-r!
+wTeR#m׊x0o*tu4q6Ԍ<EКi{ B0{*, ;wW Tug$RR0 ~X]bC~bV һ%ekTvf5#GWv(vFxfWzbѳ" tSa2w-k|x W
+>_-vR6UW R2#}90Hr n'ݓyVTqM
+})Cf
endstream
endobj
-650 0 obj
-<< /Type /Page /Contents 651 0 R /Resources 649 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 619 0 R /Annots 654 0 R >>
+649 0 obj
+<< /Type /Page /Contents 650 0 R /Resources 648 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 618 0 R /Annots 653 0 R >>
endobj
-654 0 obj
-[ 642 0 R 643 0 R 644 0 R 645 0 R 646 0 R 648 0 R 647 0 R ]
+653 0 obj
+[ 641 0 R 642 0 R 643 0 R 644 0 R 645 0 R 647 0 R 646 0 R ]
endobj
-642 0 obj
+641 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 147.325 693.214 172.013 705.17 ]/A << /S /GoTo /D (subsection.14.10) >> >>
endobj
-643 0 obj
+642 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 187.734 693.214 199.689 705.17 ]/A << /S /GoTo /D (subsection.14.10) >> >>
endobj
-644 0 obj
+643 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 334.733 693.214 346.688 705.17 ]/A << /S /GoTo /D (section.9) >> >>
endobj
-645 0 obj
+644 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 215.091 333.568 234.797 345.523 ]/A << /S /GoTo /D (subsection.12.2) >> >>
endobj
-646 0 obj
+645 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 250.518 333.568 262.474 345.523 ]/A << /S /GoTo /D (subsection.12.2) >> >>
endobj
-648 0 obj
+647 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 360.107 176.817 372.063 187.885 ]/A << /S /GoTo /D (section.15) >> >>
endobj
-647 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 261.702 86.182 272.159 97.802 ]/A << /S /GoTo /D (subsection.6.2) >> >>
+646 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 261.702 86.122 272.159 97.802 ]/A << /S /GoTo /D (subsection.6.2) >> >>
endobj
-652 0 obj
-<< /D [ 650 0 R /XYZ 78.37 808.885 null ] >>
+651 0 obj
+<< /D [ 649 0 R /XYZ 78.37 808.885 null ] >>
endobj
169 0 obj
-<< /D [ 650 0 R /XYZ 79.37 307.399 null ] >>
+<< /D [ 649 0 R /XYZ 79.37 307.399 null ] >>
endobj
-649 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F29 379 0 R /F20 386 0 R /F52 380 0 R /F41 381 0 R /F53 653 0 R /F51 384 0 R /F15 385 0 R /F56 388 0 R /F58 390 0 R /F23 383 0 R /F26 408 0 R /F57 389 0 R /F69 406 0 R /F55 387 0 R /F45 394 0 R /F40 395 0 R /F59 397 0 R >> /ProcSet [ /PDF /Text ] >>
+648 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F25 379 0 R /F16 386 0 R /F20 380 0 R /F18 381 0 R /F23 652 0 R /F17 384 0 R /F15 385 0 R /F56 388 0 R /F58 390 0 R /F19 383 0 R /F22 408 0 R /F57 389 0 R /F68 406 0 R /F55 387 0 R /F49 394 0 R /F48 395 0 R /F59 397 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-659 0 obj
+658 0 obj
<< /Filter /FlateDecode /Length 16492 >>
stream
-x}M$9r~E5q~@]]&J-`NkFӳtuV27{N';y\r\~~vqRr/qqҮ\Jv#Ͽ^H8YV_rs~a 7?G2W¿E$~];-o q BP%ͥKsA<ջT;Tyw1]3A;Jtq,} l:0ք-(oO5{ pKbA_Ss;jw 1E\+?%Bߓ<-ڈiڮ*C׋:$ү*{_)3\X{]IWޕ$X@'v,[Nx?#^B_e n5t)GflJSK٭pGR {֟ܯr)އM^w,|z}X%.L?y_] ;x</'klk9>ĽnG7i=uj܂**4*IH
-S}Ýf'5#ZDzI6'Rs\6T{>Y=jkI>j Қ ^f4(ydekm7=S {n%ٴ]tZΞQUhimH,ip|<Z=7Rb} ̹s)_kwf)|1h )K;0]*[+.?{v!qGiU׻iEia*^-W]{ɚީ-\S'O_^ʧ7aenrz f4ҵLY`CiJW<NyZQs7~FsG`y>˻4Qa-z Lo5Y)xݚԞ;wzG)-cGcj5f&10>'z)sO׼A嬣GkGz:eOǣf}FoZ! &mN=M6*L 8/kYDWu{_ś5Y3^K<xS;=oe{_iy_Un>%zd?A_;>3ԃ*~؏ aôh̴$mB﹕a
-ڣ<r!1jRm|of_kOM(GiG~nB
-#KRV_/_?BBՠ;ZM|˧?_k^@^}?6o^uxF۵&Kɥa~0vbݕ?`X[}S ~@ؾW
-Yh'>;gYy~j|[N'&]<3s5GE~(g]Xfz5s ?
-G#@x"?=}ͧ+?X
-F ˎF[QHa
-5Shx]p9rc
-cJܝ+D)F^3s\G ZA 2
-]iTc sx-SE3Ns.D)_&x9*VkAEl0EWA9BDXP#w52`ָc"k
-Ff7ՀЦ 3DbA9k5# )a!4]$!42x1,u"*hFugi Ą+\=(Ъau(wU{yGWbᤁ6'y (vу<8*bTlLz\^((/q)[UؘˍI&m)acǿnhu@SvXJPҔBkL v֗ՙ!yl1Wǵ5W)m;cCCe NT8tŔ$=ɻ5ynQ#
-Չ(MP4F:vBk TL;R4 }Lr1LMw
-BPKi)uq\8 6g\
-ܑRkbP~dk[9a|g@~-xwbh;DCa6"8!(ߡuI ;)~縄ֱ
-_VBkDQvQ(sd˖ɇk 9Dʛ
-CM]ZZ~aH؈CHtZvugи2id:BIu8f瘜y@H*)PsZG\h&|P0rxnzͣ4Q=ji}Ҋ"=<ǫ«U6u.\=jj2$m823c"vn"94Ύsq}"?+JrP:JP;ZN٨nRXV)$k v2
-t1
-RG3E+dDH*ғMhLOH:s]<5x'(OtefG< %5<5^ꠤyT/,HV9S%^*5fjEOh:2ꉠD&(QۈuD*sNA
-l,1q1g2lBF 5tG2Y\IXPj`sלg ,5t+fk* ="ԋ ׭iG㩸-Kfjl剷脜D_Q
-:ѭw̯+H#> D7&!9f%oЬАw
-gRQ;c< uw+
- sw&lq1)(- (u;l>)Dphfh([7L
- 蛯cd8y3'ȼpftu'ZCi'xfSE ď/B
-o [zAs"Ր^o#@y98<z,W9o23; v6tU>X >Hd< 36^JmI)?ؾzcc|oalSisErlb&ݑ۹d"V=E#+-RlCc(׽H"y4Րxy<>anx}uۜe;[N9sMR SLwyWw==^P#2-w~U3rbRфݙMLa~3OUm?;]~ˎ8Ի_y ;݈~+~yߺ{^)n1T]+<ٮ9`앺IE/SWEvizZrͿo{m>T+xgP>(o>Ӭgl4~F~lԟeRhsˤ–Ig{&}GޞIgb痮~UMr6?09LO(&+#~|~vn}ĕIОI{6>.Ak{ay1k·LpP&>Шdx4fm"7හ
-OܹƇo󲏕Zh E˯VibE3߯U4ewm:o}4fw٩i
-?}+[MTL'g
-R6O;VQ|:-^U#3T sJQ~稵
-Q̼^
-
-$}!8?e2z5&K*)GVM5ŕzﺎDVMCa$N$Og =Q( +)**ms(x荏yC[ϴbFb.ϴO2=$QX~Xpۤ2SS\&obXF/IMTy&v6gm0?K{MnuW2SS\"6Jk%B+j[a^c],Yw^ޞC<gIs70
-$5c7/)7`qlϥ.|aIͥ%VoZR'":ʚb!,ɡ
-mp[rh-|ӂ\L'py} Kfe%%u7R%D8Y>]Zi/*d,U
-aI-K"o30U%`oBͲP|*b, ܞ8+@5CRHz7!%\pI ÒoBQVg&ϭ^K^L +"h<*t1˔@4) a8Au)ftu8egKL\KےK
- 4L E*ɡ4 4fpp2$IO4Pa䧮
-gugf`DiBebe!|wuNs|RӔKPH_74_jBO*:Q[p c[+bW+FrGՉ7[cx]M,tqS-u=o=2 =Q2oZRZEY-ĤUA@aHFM\<!aatMzY,'ŝbM>p9eB Fv`=f5j\QMr_I]%U踆T" T#Q]+}E KdqAm}ZCЦb)ѝa]*+,JEuMV|٨3V Jo3}H.ޱ oGMqUSۊ  \MBl.++IjZgfl߉P7UexiLbc}0ji؈_;)U}^\6JM\u8GR'*U<bo g}LjFyw30_Z߁sq(TUH}sr\Y" xf"SK?1ήZ1ePOPW\X0p(X.VCsx#h͸g`
-\剶ȄP§U9ATZ_eO>TDX<ݣ؈3Rʃ!4EBPohWpn3bo!
-1>8 ιPƫwk[j0;>f,23CFJAy{CJ.CX-U0)vƷNǍ*t@/ hf/ŏ&}y'wKp=+\L8=*ԋ''Zװ-\>Se.wޢrAxr|1%;IX pGǎz'b#Ȼ1(1
-@jcLsQ65\`JƢ$%Sڮnb93ر,or?'Dmqh(Z(1'' V`q1\㉶@χ'Rwy8.FςYA xsO.,-g4ni4݋[G A]pKp?
-BU=?e.qP:|8d 
-0S_K_@T w h*yX>/H|$fێ㵋C@*z4Z"XN2.lM=<$.1p](>粤75O@Iu-wUICS.OU% z.=G~] Fiqَ(y4|t%` \V"NBdVfԶ>|G9M,^5Lkyեb(L]Z*
-J\CΠ@@71'K\
-A@[\\0P`e.(q.awښ%
- PIQޔYxh8I T@ȯ7qH>=C]1r|w
->FscOw%~ s@ Gk-wGDIm|E cB4OzN>5îu9#U:~i*\#><*s\4CaN|<H QoʎD_1JhQwFY]np@g+U<ddJ_ؘl#.) |J2m U:N9[hJܝNy 'RSؖ⎭M.| 2o
-CP(-5m}U⽨J1T;em<* sw+g"Wl=FO1㈔Ram}Y}0]Ñ9@E3Z";y 栖qՆ;es^3~>M!FQ#h#rPg'" 0 yI&Uw-0T24c1+kmCȴ1;6 NWά2 t>e@PuK ̮ՌS:SQ؈7,.hpfىHcDL@ʕ#=F'>#(0TcڳoR*k(42
-*󥌭PƢCܝʉT;u[ETxpY,$(dWa',a4w
-:ugE ;y J?F'[-!oN^E_id=V~+wIC1T;em< Nwʃd@~Oć 0b{qkq<P jGҼ)(jdԝQrm$>l*
-0s.!L"t#{ip}?
-/axW*4=Vcd=+Jɹ "3T4N,
-F *\% .OzC.Z5W~)6- ܪᢩZ|"WoUj86^ͻq_[Q7Á51,E7 L<{WOP!Gխ]2+7 Wd=p:@(Ep%
-e}xI֦T#b F\*{+e(nRAo}{UCW.)w]'^eetfKL&P8a1g&,?/#h %+h) 1`#f.:Y`'\ݙ ꡋOIJW.!:jW!@&J u(4Ј3}E|SCI֜,$o":6r7D t2ؘK
-G,L06L|__%'@_הWtI{5+1S
-`e.E
-G,L06L|_2_%Ǩ]7d{5G@&TV8ʤQQQog,'?'']ʤkh*K1 `#f.2A`(lߙI"O`%HAoBp  6^QkɨvļIoktj.\2G
-`Rw&xҵl ԫR>.3
-7Rʲ6 ,h*14ئkͥNZ8la1gR>9>ק:=I𾊽/2p ùra5@]ڪ,zY]m\$*Ort\w.fUX~췎hs1NjG93<q/6c3CFj{ꊿXF364 ۉLqЀvq/s;#D#o;za(cyN4[ιMZCw
-t1
-*\SD}q#04Fj(Ctgx8P0_Dޅ@4z[G^fB| %ͫ9w<) r!̘asܢɡm"x+%_;hǛ ': bb " =\ (mar?9T5g@sUjtU-x8ӺrH.0GƇ]/*O>hRO}<n#YYOPwFc?7Q~^czFg2oEU*G~kK+Mo|(GH`C @=rͳNgcn96{|V<N$Qއ QL Z7[
-t8YbWmYpcJuǒsޚOgy$wH4L/~7@FREX3o=
-#+mD<3C !Nlmf}:Ex**Q? qʻmiK7$h g^!eI);zR˼(c'<+МR!w;[%V{Ȏ
-;JC~g[1KOc }ظ> 4*Z3'Z~iNdΠ
-LO'" 0<d<}!2[`׎z2Hi
-/%%rmp=We$?j6j/L7OkRX~TRi<{AZFC1_~]U|gR
-્'p+ޑsYm/~=exo<fȣA=z%)u"|GsS|%A+W
-zWqYvahtWbsw>ځn9unKR祚0kwo\<("Rp+j58U[]ywszL aiiw/cɸL6-t_0^ja&}CfO8m -fU= ,ʼn"5+Q~>ǕM r{~r
+x}M$9r~E5q~@]]&J-`NkFӳtuV27{N';y\r\~~zqRr/qqҮ\Jv#Ͽ^H8YV_rs~a 7?G2W¿E$~];-o q BP%ͥKsA<ջT;Tyw1]3A;Jtq,} l:0ք-(oO5{ pKbA_Ss;jw 1E\+?%Bߓ<-ڈiڮ*C׋:$ү*{_)3\X{]IWޕ$X@'v,[Nx?#^B_e n5t)GflJSK٭pGR {֟ܯr)އM^w,<c0ó'u%񼜔rrr ߤDQq NsҫШ$j#y*0LYTBwRPPh &O7W؜H-_sKSdrx咯%m 7 Jk6$/[ziNHږߘ~GL2S﹅gӒv!k9{GW#m1]󼪧knHqܓu&|31|M%7ǨV%8>,CwlAX^ʢzGs2ۅh]GU_UѣaX{$_v%k^{rM͟<}}^~×{o+xIκ/K2EW daY+u_8njkGߦǟ-h,f||F0d(bukR{u=x:},SefP֘9,=̅;h>]B^=Z\6?sY+k&8~6&rٗ;4[ڨ0b7JxRѫf}Yq_{6~moXTgq`,x-xM2?^q~}G}6We.ȗDO|i{pDS~x//qb?ꃄ 1 V)ӣ<r!1jRm|of_kOM(GiG~nB
+#KRV_/_?BBՠ;ZM|˧?_k^@^}?6o^uxF۵&Kɥa~0vbݕ?`X[}S ~@ؾW
+:E5NpW.qZA.VjKX?&V0O,p ?5'Ȣhc+a!8S]IS.7t .eFrN-v$GEnjMfV(ΐ|1WBky8<;OiyōhnVzS m0CL$P:BfLBEB3.7nCR'fJA]mTwahPxv;JL˵cʨVwrWeW=Gix|D}%+*Nn{Rj=1Ccr+KVԈE
+b[EZLxdAЖr9vVG$1%j<1/M)ıD?=`Gm}Y2
+
+)su\[saF364TDucN ^L9zHғ;Z5RPKQ[5b4|RIp9Fk(.k^[oNd^8S30]24J;:hto'2AыT>KQ#E8T+*p(w^(lqOEN\n# qw;A %RGeshqƅ)(G=۸&w4J-Pp)&]\f3@4Tn+SzZtذЪkzKHn J}a=\
+8M1IW%aWW~ZN
+r ~o2,Wy ;y A
+wxuVF^~B 5/\G_Ѡ$xbg1W=u(v^;|
+V.߁RDn# U )9w:lw4S̃<J"C;8\6.D$&0L48NmLob;;E'}P CrG|h7I Ifo ʶB>!VuIt(y^-0u)`=Rގh
+!sy.Z!-SƔUn񹻧\X++c:
+X4lhI~t(6<&ZnTKov`fx-&dPJ7x$%̕6aqyf80P>RIm#By{.4Kقqi\xNIeN@z4@|SncVX]ͪ_Jp hiq(v>unOw]r
+*uHTb3Ce`NTe<@1*dNXSܔ<] @ Gk-wGDIm|aRGȘV(1<F'Y <40j|&E@E3Z.cPwg"Q!~\}\28F$ -8*K͋KFr=O3UBsɃ_'4$L0d݉p #Ӄ x<
+4H53&Lpfǰ=L߄DyHNRRad3_F,H.L[tFG8KI*j*H0-k:n3m4vKL'P8a1g/"'Э->]ZjcKR4l+(?C@$RV(*dၡ0wg–QRɈ[ƚCIBnusi2"
+Y.@KR|.x~}ǟy27o֤oqL[/K^olB?}]˝7pi|6/XYЩߊPjE/V4ZEY6~oЦ!Oo 4
+~, 4
+~a?/~%֫M#;4}kX[|>^e*Tze&8-L`ǻLpƻiZd [Wj?6>Ҽ.7mǾp>/}kwkN߱Ӕ\p)~W̏-] bv\{К>\ln[oG#~go܆>W]c_w?/+TVrXW)XS"pp\%gg8+cwB\_g' WU,0U%bQ"lXEw` &t|~ltBD8$2Sm.ݥ <+?=dZLx} un󴣱j׾RZ52C%n
+K 4زDs9SI+M ь&t|^!*ɡoI9]M\f&3;4DZKia.JG<:dI
+ uk7r-RIbYM-18,|in \Z
+ 1,&eu{ܞo:U
+Y:OQR3}xZܡ a3"5OJ`4,L7q yFymܣ`=g$'If2h x$NJ\O"Q#}lq\
+zԱ]xE=:B7;ERW)ܣ# >%6%e OUr]MLJ^uyo~P艀4`Չ#[mv1KOWޤwQMrr^)6Jǘ\fޞ9,\ T̀;q>i@ n ݓjlQFe4Z,'ŝԕY^kȮ/:@%❠ K5lH`2W۰Dwp&~٧5 mJ-B6ޥbTTGdl
+ <S?k:K]9 r.+FpǾQ5eQXՔ*tkKFrd.ɮ> }iFX %x!^e^GT]!,;': ኍh9R%`t\a4>\e_C)] ~*!uyb-P%#)aVpAǤvhtw' Ih?Ū8W
+BZ78Z}?(H%g*A)25
+6q./ª%ishWy>sfj7:k,2,SwrǵYV`ڰXb8XcT@޽%
+%˕.IIe뢫a)<wrځiIrƇT-u"̄ک25WzR:!d-R|@#FϕGl7Fr@~Vc&S6C-vx٪8e8뇣OҡS샳Pezסۼi"83d:=":Rbg|餱xB@"z~@9vXPnFyG_8mw
+}Azg߳ŴQУBhx|R﭅9{ Kق3L0U6r-:!' 9~.#J]r |d{{)6bi# p X/\(-:A݇7V`LܙP@
+$84eS|o,JR2A&V|3&cQJ-Bځ̡Sq⎠{` vq<hL|M?|/,'ugG q|h,qo
+72rFFӽ5p u<
+ƙZʻ SbSB2>OtkjHOΠQ\;G x"-N6љP0W;UԀ~?ڢJNhȡ=t;V&(a
+h!? _3wru$Qj9j[Hq1f`ԉf#:4NU1 ̾GvyxǦfjv\sL&v<^nSSvDl{>撓R`R t1w
+&TYaUI5ÇPJk>7D3l0kLS?O<
+4aksaArr!,% v (˝6L_#H>z'0"hWfyf#
+y&v$\3E,L)k'2q~x u 2e48i3Q(#|*Ř-pjFsG~n
+DX
+&jtYgUGO
+1u U( L<qW8w.?aAGb;^8ڱJP|1: 2xGE/BY$O!J(FXiyCrcW݅s.KjiqsX PrW4D0U*ZUBrZcXX|ו;a2QxGch[GW]Rl̥)`/bY$.OaAi*O&OM\`eMmKG{DcEYX]*b) %(bi`; J T tC}
+/>ĥD9[؛)haiK n 6Z[RbopYpBAӁ "Ƈ'k>B),alιyT RxK/:i`t9̲ )q,'",'V._wTTT
+1uiXVb: 3wZJz>na+Q9?Ňg<uelVkN#*x:hM)D'/KCEPv~+pKvPuI
+Ei,:4݉ L@SUDO BBvuv)̲:HsQwZ]
+ #Ǿk e&|$͛BFFe-wF3;`v" 0JY<Fe^?U@JRGX'Ly/
+.|kP6+_nټ1Eu38[BXtpxϳKz+r|tQݪa|~%#Rq\p HYh98-W 1ԅd?[6
+x~n"Ky+@ܚ"k
+\%PՀxI2z-L"DުZ~/í!nj!l.
+.^jTezUn'C])twMQ4YF VvQDA. i؛ duM'Yz^M
+5Dؘ̄K
+G,L546L|_$'Вc/R
+X. 6fRQ)  ۉK۫$t.Hc]"fJ
+*eyIWӱz4 d2hKeoLv漯ojrxri஋ΫL捦4.3
+`e.E
+w&/s} ss{"\@_ :0+WVԥ̢ fɕ LH//OO~k !oV{~ƾ?CNM?vޙS>n>93d:/`o{޾!)m;cC'
+<N]\ I{d|Poe&)̇
+1+Jۈrx;1 Rp
+#7\n<; Qx6Ʃcgt[H9k}
+*ܖuX<Q׏|,i)8itv hNrAzd:/Ue<FӨ0bF3>3f֧S;Hf4}Cb  yqR2;/Ű2O|c) qYb*[4Dw*8 \A=7!@y5srnިEVD Nt"*
+hNKft㙹L )$rS#=3X` Huq
+<h}c]zHG?LMi5g7tL_%P3EB]BZ
+H٧y|^c`~h98bP D9ր
+j<=xr~A4q% C@M3u1eqX/|^-(dD@ႍ4N35>\R" Nq'G?.V> yQ~O0*0 E/(݅t6]~?P#~T㛟 3]Ɗxv#~O+ԂN~A<3Jðʍ%R0%5oaG\L.pJ%KRkOv\9j=.Q:ǧBxzhҗS0㹂;%wFcj?}=8<<ez2r?ߊ@5%)u_UUWl:eۋ%vO\vrv^"acP) Lo̪.D'|[E<t"w'^O_N~?",`rQx%<ZuETvaVr;A6/#>&uݲ7㧻M^s|"`aT2Zvk;PGe{B-?e2Vl4Nv+'9c폥^{2e|Yk}LKѲPF ìR! >\iP%&|R2N\YFrp˔>}_DwiI%yB}$>AX/yGC僥U")k4]z79>xA`١|=sF0#p/Y|z/?!kf?;7|>;?Td=On?xY^H=0@/0S j#|<]p"!uֺՔh_
+/%%rmp=We$?Z6W ~abqxZRzO_g 7/8zg^Gr<6 KrdɺF!#[,Z#i>GjOiOb6$_gņd>G/HY/?irN<\=ɛI
+܏[^U쨴 ui޽
+&^rG~v~+Cm"wVvK)=T^?'F8,QPeSL\h;M@N:gSv)eRMw ݋Ż7.O׿u?)wVT}Ks`^[.<;۹{dwʌװԴ4Ż1d\bĖk//W0S!OOo'my6O3ժO_jrHڕJ(? ԏ^
endstream
endobj
-658 0 obj
-<< /Type /Page /Contents 659 0 R /Resources 657 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 619 0 R /Annots 661 0 R >>
+657 0 obj
+<< /Type /Page /Contents 658 0 R /Resources 656 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 618 0 R /Annots 660 0 R >>
endobj
-661 0 obj
-[ 655 0 R 656 0 R ]
+660 0 obj
+[ 654 0 R 655 0 R ]
endobj
-655 0 obj
+654 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 249.532 641.39 261.487 653.345 ]/A << /S /GoTo /D (subsection.10.5) >> >>
endobj
-656 0 obj
+655 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 319.111 477.953 331.066 489.908 ]/A << /S /GoTo /D (subsection.17.1) >> >>
endobj
-660 0 obj
-<< /D [ 658 0 R /XYZ 78.37 808.885 null ] >>
+659 0 obj
+<< /D [ 657 0 R /XYZ 78.37 808.885 null ] >>
endobj
173 0 obj
-<< /D [ 658 0 R /XYZ 79.37 771.024 null ] >>
+<< /D [ 657 0 R /XYZ 79.37 771.024 null ] >>
endobj
177 0 obj
-<< /D [ 658 0 R /XYZ 79.37 304.388 null ] >>
+<< /D [ 657 0 R /XYZ 79.37 304.388 null ] >>
endobj
-657 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F69 406 0 R /F15 385 0 R /F56 388 0 R /F23 383 0 R /F29 379 0 R /F20 386 0 R /F65 391 0 R /F58 390 0 R /F45 394 0 R /F40 395 0 R /F59 397 0 R >> /ProcSet [ /PDF /Text ] >>
+656 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 406 0 R /F15 385 0 R /F56 388 0 R /F19 383 0 R /F25 379 0 R /F16 386 0 R /F64 391 0 R /F58 390 0 R /F49 394 0 R /F48 395 0 R /F59 397 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-666 0 obj
-<< /Filter /FlateDecode /Length 5404 >>
-stream
-x=˒$m:"wDdž7B>MxnZE.dVՌ;C?* D
-cp Q×"R8
-YQVEy
-K)(:W@QkE#YQ`yW2 d[^; 7vJ@Oҋ}CS9H0/*s+NĉM|
-(٭&' :v-DD.-j-'9ZK&1Dտ054
-:'=E9=vM&ao ّf|
-|ډ*+`YuW} qe1p"mt-vkR܆wUlmG͈h/H:h$HFF>JKcGg"ts|ncx&`k$FFĉmҤ5لҎIi
-pn8~Oz2KHXnZt}zUJ"W} & <#@&/Aqr^.5߉Ɔ\#JӧE'u$T'a޵&B~GOpO~B?;)M?:{gmnpMbزЋd5$GW
-@z?Tc
-v݆a $Q8\ÇAifM7YPe57bH/LZvrw[Icܲ(1O(ӨcnQ{JЇpk6=v"Xw*bv
-$8Ì%D,gt"H,iR/KlcFɰN!p1j@AQĺ||lz-m$[pWpwlz-mXa\?96>Ti'=Irl[~Kbީ:6>8zA|#AԻ zB=F5 @|"O 47smR t$Md2hBV^0-,М3+"ed+WCyhMd<(1S^;lO;៧LuU),Fy ޻v§ N,֐ΪrW:_@ x^J[sd&aR&B6d#y?wCѲjQ݄PS ַg!Д{J8O M/Ʉ[AT>  r3o{GNYh?sX ҔM.ƌt{J62.DWjy3(Ч*y:&?-M}!
-pg4יv[q%{*.p֠V
-(wqi|JB^ƚXQIbQ! X dSN$рӿuČCxNOoίH1bZսzBȴ-(˅}^>0թ(NE2aI/8G'd.i 2 DZ+3MeO˂iQ%83Q&5,%RAM]qt+rmԻpeaʤu}p黷g^iOުMǕ+[ G7#o٩[LJ˨>gzJy^ 8<;I惰 o-mGq]wOlsa90z!d`F&#caOG')6<cˡ"^Q_hnwPVqS}ψDg#sQ%^]QA]MQU$;םټࠝ(̧Lӥ&I0{㉔+i[  +S{|Y<'<T6wG=*xho0ʇT&6Iū
-qzx929tuo5|9
-iyon3JX_z$껰jN㧍|r7
-k%+?}aܝ}60N-&TXxq40TI߳N95?(R,hqIn 4ve5pPR-Ju8 T'"EJU=憯fї.meZ1 LQ
-wMbV\̊AVeys;OyTη:u)z_{sYm&|#lfݦgx7póKKW8^"4@0ͫKzcwk;bEnoɠNEK'8qv8OQ.-N!r賔 ic46nͧGVCV\|}u7S<%b-;ۯQ (A٥Lu~ 1F,xF</EVC&1%+9I:6lҀL,YD3 T6p{epqѯħQn2Y:mm2ۡs'7swnVnܬ6l'Rߔ<:-͂W-2ǚYnLbq#Ɠerp:߭.;ﶋf!UƔYAtBM_i=م "`8
-Ap=c ( GWԽ]rQIF9y:A7k^ gEu{<-y-{u-2W#3ZʹS6x!]1`O6 n3Cx?i/[꾑lӞ42@qܥ#'}ߚO:1jr,jsA`o;h{͚hCu": AT&0Npp #w@iѸ݌,N9ܟ!- 5G
+665 0 obj
+<< /Filter /FlateDecode /Length 5375 >>
+stream
+x˲d7m?_KhV鹹 Ua߲}OߞeIeYmzB/߾O~O~za0]>pR*)+w>/ __ooWۆ_\m"~%cT@?K@\byHrg
+}@ X6
+؇φ{cc? yfHDώ0.;ueg gQg@ɭ'ab4u&aTc>~,T?|}c(QS)e(xy(N܄7졪i(>B5&԰sV̱W9!ʂ$Y<){XyME6Fy=Ē0be<:"pdy#ρC*zkx\=eU#M"츈߀J- ƗI0lŭmo89aDŽ,1^c<Lj*6U Կ
+j4 k! rIl #ӬlE.o/#0,Um K-$YmB'?:vV\wzo"
+ Ѷ5E# /qQ v6ɞ0v`o<(J/ bmHs6KM~$ SF%\ /:({̘b(r;[g*Ϗ~dg$" T-;nĥTێK7Ip^k=QmXxXרKrhԬPYVmGi"@N<d=~a#%XˬHChsbNZG`=5Uuh4}21wJO'ubE(V4,~9ie1
+y ͧjC('d!~x
+P઼qA[reu[#FmMW:3-VmX@?8ё~#%pLx.VO_Թ03P 5@קEgu$HgX|ne#goZu?#GJ?#]y6߻i ?:5e{!yn-NN*N&>A/v' 
+hpDI$/sE8x?'E&%4SvUdk- Xd& Hd,-x$$!$;fE(r] |G; \;+T; ȮvVD#&̵SYiEK{ʙAv̕3S΂x$(nVYF*7NbK3J戼`: !+)?8,Yۃׁ6,V42!)JWĊH)Qh(l_zhDF΂OyĤ:)Ϙ&'Z+JdsT 8*̱uUJX&J
+tmXOV30'vÁ5;R3EKzu
+*axәJO=U5N\%ujjOGUM0%$od"vZ1?PF}o׶;,9PO
+NLbTBS-601 ̀f 0MOw'"S
+T~'HY@_@.0Vi105`ʭN8*4մO5jՀ7j{S Co2O5SH
+̢k)Yf'쨯00
+]fF'KinR_C$Dz3M RZo77cN"zF{o ޵R=kI^n]Kg\BC ɽ9FX-SD>ǖ֊DDAӉt-B|$8La22Rˁ4
+g)x=Km)N7hlkb=DÕ!V-f ]Aߖ_%clVIIΟDW
+Jy_|Tĸg>y񅎲^$$?fHzQSCv3Oz&'ŌD;!T{/ 9k:Pb״mk4UM`6sXWUKeMs8kr;Ϗ0v_:Go_ٛۤ;|7a߬.ve+㮫7=s7PN{~HK5_w/`еV#8KsnDǤ=EO}0a>.BuaV*B3rMCnoOy3FTln}4 0hWM%Fz<Uʝ />_inPPfULv
+X>n˜ٮ̍ȼAлGPou7 \rtYmE҈2;
+1%}Y̓a ^ `zu.'# shm?y *⣦Nx ucOn%wn14/tB uzxٶ=QC>lP?d  ak8=y>A[ aFq/Ɠ>$`ʔ!$o̞x`:~UVÞIS~K/S&yYGlN | G⭚lvrM}n ݼqubt}h?GľmDF'0a~a6ro *]~ m-<W-g#c--)Sx[hwpv`D!ر3|x:I[Ky*Q5/.xH5e8$C8r_FZϥ|~.͠"b8RBܿ {ƾ@FPd߱:]v[f88M7jڃgRFu{85bz-{5tZC(.:3SO4T~l]e8noRxne18]g]ݷcb[g#PGxI['Vy5ΫM3A5"Ո:pF?l+hpL0`ܩsx V;({i6{^Vw;:xNɇw[Yؚ
endstream
endobj
-665 0 obj
-<< /Type /Page /Contents 666 0 R /Resources 664 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 619 0 R /Annots 668 0 R >>
+664 0 obj
+<< /Type /Page /Contents 665 0 R /Resources 663 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 618 0 R /Annots 667 0 R >>
endobj
-668 0 obj
-[ 662 0 R 663 0 R ]
+667 0 obj
+[ 661 0 R 662 0 R ]
endobj
-662 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 246.713 590.495 258.668 602.451 ]/A << /S /GoTo /D (section.11) >> >>
+661 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 246.713 601.312 258.668 613.267 ]/A << /S /GoTo /D (section.11) >> >>
endobj
-663 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 274.389 590.495 286.344 602.451 ]/A << /S /GoTo /D (section.11) >> >>
+662 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 274.389 601.312 286.344 613.267 ]/A << /S /GoTo /D (section.11) >> >>
endobj
-667 0 obj
-<< /D [ 665 0 R /XYZ 78.37 808.885 null ] >>
+666 0 obj
+<< /D [ 664 0 R /XYZ 78.37 808.885 null ] >>
endobj
-664 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 385 0 R /F56 388 0 R /F57 389 0 R /F20 386 0 R /F23 383 0 R /F29 379 0 R /F52 380 0 R /F55 387 0 R >> /ProcSet [ /PDF /Text ] >>
+663 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 385 0 R /F56 388 0 R /F57 389 0 R /F16 386 0 R /F19 383 0 R /F25 379 0 R /F20 380 0 R /F55 387 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-674 0 obj
-<< /Filter /FlateDecode /Length 4398 >>
-stream
-x]Kl
-S~n6ɞًXtUŪn ]/Q O/J/8͵\>]bf1ɖP*(\+gw7 eapn-xZhdO|>|mkC#?]pS_C۟>КD:"L6&|s^zb3PBG=~!ҹG+\o╭6(mW}m;'ovLeJ{}K"ӽ^,Msᷦ>:g^9Nch*:xzֿtc쫵zԿVhks+A,8/_L7esWDCb/pV-]<}Xr;.& g EuB}YkS8rS)8T.# +WlU H&}6[}I•B?w~@Onݿ<}["xo;4-\L
-ԵU$'i"PjC_ j1ɍĦW*i2¶2ZR77(a֬B|6$6 Zk^ bَf@Dn(,DXt EZ$f9JXF>QG O)FCwTosNL^IRdksivY hu\gڇ 5L#fBO}{BH[q>"px-U+O-c8?9(hҼ#]фZi,+8h/D xEce<31Q
- >5zL<h*<,}`q轳īNB°7x&8U7sfyF8 2nVIXߏ81aKkYsdcb#6$70iw6jm~3o+؍2X/c,VVX!MA
-E@&6g b7XLA҂ u>\ Pbj8!<Vo9LQ x^G.ea3j#IȨENuxno!5k1p(5ٹPe :P +4 CJXiR2V-LKrlх40>.q|7G) b_J)>Ψz@}OI/Y75 Wx<M(+oz
-[inp![AQM6 :84HBTPGcTC"H"o4 7aSȉ^iNp^;DԞ MȏKsM!*Kk~ 8иA">gI4ZK;%y|1 yvm,t[
-
- L䍤ݎdPn7I<yЬƙz
-}8q샫 ,5gLK|\Gh1B !U/h=@r^|L;+2
-1UVXr,$ַ4n',OO6~wlyM7x$s-X@S/~|ɉM saa[D7KA%YDشfD& %b );zVkYo?fXHDДW5e:aT^aFL9"LoNTRԺjWpxJ-SԞ
-LoII9\dzXe!mw)H䮦O!E?Mp~w#|i6g{IHmEt^UL;gt Nª(km:g8챊gnlᲁkHrI6YH1sygD[Hb@4j,n5OᲒo
-V5KG0y#fFah Z.aTE\nZ0AST`V6O
-"CYT2m[EislZJ@(^ͦή6oGSXR=-~bvNjz#/KKxf-m/^:,$:{#+9Xaڑޞ#Y5޳V 3U`Cc#Dڕ\U}`/)$0uU ӳAv i9l{ |eGv+f[2a`-ˊ) C=r*urRpe\g|8IAj+l{.㑝*tUԃŰZ,5}}u]^fxu켺.Gt> C^UNRVM~^ו>b%&rǸݶmzձ\˸\vF.\xkqԲ?IJ
-i!`n4ʚ'\iiW !C dhG`{:k#`#RD~_2U]Іo2 r&UwG"ш$ei5Ub/U|à.~4x iXvG6E7 J߰V&/\DC6)UI0Wֱ
+673 0 obj
+<< /Filter /FlateDecode /Length 4405 >>
+stream
+x]M Wlo U%Qa7odԷ46A{hSfFI&;CQ$ERg/7ox4}ysO\<Fu7E\g`/Ors_@ƹ¿U-ox9|޳EHK4#o HoxGUZ>|̋2ÿGZ5}$3U#^wV& )/hK-[m 5Ӫ؀/m@?'ovvvk!ҽ3P#/
+<3v3 /mާ1Q~ 4ZWB<_^fԿJxmo4=VЎ#|z.gBߜſXoI2a凟| 7@ ӗ^åbp
+N~h&*p"R ҧO)*V*LquZ8A0_ +fR!Ѣ`/ėd3էbRkxG|{ ZDj_|\:2ˍ˚5&[s5rLIwHsYK;;3s4¡'@}\}Guv |x]cvcxϸ7uh3u߾<H ﱎ+;\@i 2~$^(M'[yW'{L ˤ|4Wƅ?p\.igDbD7G Yp{aRuM6&#gZ%1]XE[H'q|\syҺӳ"FNL}>a:&=Ō\Ä3u sIYpJ / ^l{i3iSxh-a4wGO^n͚kΚV,eM\A '%lr4q/̬9I04r#RnhtT1P'qϦh/vPLqAD6=Òvܒ܌NMm;5
+y3ON-3'&ʓOiaʅ=NЋ"uk% (=J`N**\N1,"l%qU~8F pҚU(/" Qn5e_jwZ<Lk<ӂ" &;0D&KBml&l6'ywjwJ͜J|ئVcuI;X<Lzc6b@N*Vc}Y/#1bȺF۰iǻoà
+s.}s(,~f2
+XNm:)gD-cgͯ1WBjƉjˀ
+e &
+$(GIp9a˕
+-Oi[ ?/\W}?Eqhj ēC[dGrbT>I{M
+&s9r2ѳ$IH9SA R3@&_R2),T㔩0zr\l\h2)Z=*ik9PyҏsoTVwPç')5s9S9H*-3[w(m5P^(t OV# q- vǐrT !~<iGC[ǪBVC@7{ܙCr2٠B "X" ~^s@# t߀{pc@h5i"HUNStmxp 1x
+5DITM&v? =*^ByDCA9&<|\CfXnщ<R•PpsFRu$i]g\0dxJT6d`9.f^^2Q0w
+pɠ[ eARtRaD?3GrCHL\3o<@ˤrq[!,l,GQ)}pIP]PrҖ#]Ȳ璣-K~VOB n/W=ͣw&LMjTKfxE356VAӭ~}M@\phL̺#T]NQ!c'8.Pޖi!<ʙt{|'vThƥ7WjwuM%UD qnjżWc^Mёq2ygu)}ilh, -;NcJ҆ig԰85
+WdK>9@Fk:S;E Oxeh}Ie*١TZ z;
+M쾃N|V6ӳNԫ>4bUv#LF̞XÉH8 >A
+ U\AUm"[ U쬈UU9@4TSf kֶN -S@\WuU>b6AqZ[Z; wd*YwAzZj_K=VTiFvdZԇ8 B}m]{V+;AJʉa5=JhҩII=dzZfw9ȝrRǧfw+؈WZ E~X52p%]W*}>\oh&&Ý; |GiuRV6\3WcqP5Qd9],Q}[.(j Bk}c`4VpYw
+cJ9+ W=fI4af$p_A[ m6
+R X1Ct
endstream
endobj
-673 0 obj
-<< /Type /Page /Contents 674 0 R /Resources 672 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 619 0 R /Annots 676 0 R >>
+672 0 obj
+<< /Type /Page /Contents 673 0 R /Resources 671 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 618 0 R /Annots 675 0 R >>
endobj
-676 0 obj
-[ 669 0 R 670 0 R 671 0 R ]
+675 0 obj
+[ 668 0 R 669 0 R 670 0 R ]
endobj
-669 0 obj
+668 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 247.659 468.618 259.614 480.573 ]/A << /S /GoTo /D (subsection.15.4) >> >>
endobj
-670 0 obj
+669 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 187.923 257.918 207.629 268.757 ]/A << /S /GoTo /D (subsection.18.9) >> >>
endobj
-671 0 obj
+670 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 220.581 257.918 232.536 268.757 ]/A << /S /GoTo /D (subsection.18.9) >> >>
endobj
-675 0 obj
-<< /D [ 673 0 R /XYZ 78.37 808.885 null ] >>
+674 0 obj
+<< /D [ 672 0 R /XYZ 78.37 808.885 null ] >>
endobj
-672 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 388 0 R /F51 384 0 R /F23 383 0 R /F20 386 0 R /F29 379 0 R /F15 385 0 R /F55 387 0 R /F57 389 0 R /F58 390 0 R /F45 394 0 R /F40 395 0 R /F59 397 0 R /F71 419 0 R >> /ProcSet [ /PDF /Text ] >>
+671 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 388 0 R /F17 384 0 R /F19 383 0 R /F16 386 0 R /F25 379 0 R /F15 385 0 R /F55 387 0 R /F57 389 0 R /F58 390 0 R /F49 394 0 R /F48 395 0 R /F59 397 0 R /F70 419 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-680 0 obj
-<< /Filter /FlateDecode /Length 4649 >>
-stream
-xˎ񮯘upNus|rb#S7n4HѰŪb.r)QO wvwJqky@NaNF3B5;}ڄq=owjK}j8\w钎0k5GרM?baSYFfU q[sQb̘?5?XG`=$G/#i(v`M^3Kc;~ Y:CQ <m")S"~ml5m_Ϲ
-@WUPóԖKEZYƔx$1A ǙB(0nU?( z D!0QFqPHHc$-C=&zQj, cYF##ԠBT^iT3_&WR ci_VjKF:_K^KAg&>/#!Ep)$5\D7
-c+wX
-+TQF$'P ִ̄žC1bC8ǐǮҷ 1 pk
-\fطtp3E%P,eR\ĺ&T>ze,B gQytèLFf
-/ E',_ K{V GclY~\liX>!b@ ꋱR35xv[}0JkԊ^úb>7748lpg'*ab8u
-\F G"Qi.fO:D)eiCzD9RŭΒ_٦@n'h!xʩOX+.5?N-*Jka.k'ޅj+H;kaC>u 뉡ܵ )km hck-C l9͕Q%z7`JsB5vԔg|\d韒Ė8IPSlSgˌ:E13Pl0+@P
-<6J0WUێyztSD(⼽iNQ
-5G]al,` '=잜q)cCQY/-Se
-'~"Mql)dh|-Y5|DTmfBhۇi$mp?Q9nt6RaYe}
-p蒳F%ehi+ztf&u*]iB<Thu hR6BYk*s6 'b|DX ř}?Q +v`Y=ޛC$C )
-/lCjPλ/7ďWwrF22i><SIiԓB#o0ӃȞ#|׷[F*0K=ft;n!1e(4Gc \{x`i9[zY;Vec_撶D۬hcs 1;bfdO҅]Q]?f,6}0g]H= 2))tzmm'#L™$Ǒ;kN%<] ȫWKߚmDJTD ]ǝZd@ӓ]= -2FZ4)wRϵ˔ ;գM6U>b2:եӺ.*I}t%lzY.pcƣ,ڌ;fvEFU74hpuYh_^d]%^1ᡩ\-eăIKhLqЮ]䳰}ԑsPbb?Oj`YYm +<*/ؾD
-Nƽ*o_u" 'BSK%*yﵳ|l܆7F.+H61$]2dZUWwl+[|㲭ƷA_GD+V^ҡ3F憉K{!;[B\U"h;(8 jUu ɯ96.Q°ʶ=d꓀H%N'Z8_nC(S
-ւȔ:kxf#ڴwyw.@o%oZO( U @oě S2[lM@J6-J`#hRJb@o%sZG s3 m#Ig1 dLԛIs %藬R +Gg8#[-z\:p9u0[ٖ/ZC}),'03Wa]0K<szͱf
-sZc~3#(NJ6Oc|6"1N-&n% m
-]h8;SE0!3_|]F*r%zJ}i.
-/Kh_XXޥ|_<RT-д[ _&V梩^֥Wu-%xdɦwu3֮UJ<m cy^;9Qx!c3NsiF4,^<zؗhZmY,Ng_BVrtE`aap. J^+ lz&Sx}e_Ux*G|Dž%ZtdӪܲJGE8X)bGn),ߗ^f[C]F /V BR[kJHߤtL
-;
-Þa*e+>cYpE=T*"T0~HSJ-ѿ3mT9`)jXAvpYRmA6
-lMV=W
-FΞvkN6yV60* ^vl`4uTs"4'x?rƣ$9+$Ku<4uj840P_wSjM=#Օer^)N_崰d F5X9Tp>DŽA-(P܉\v<[)ק*5!UţDPXcXSh**UšQ_Op)Ye,8LWʜEu`UJEs==]0i =,ùvX"LIShbjPyZT{ (s廠$&HR֙2٪>˾ɚ+ =zT0
-G)xջE#l| V_cyl
-
-nok#R6Q57 /=T6poMʠEec>lx=YXRPS trWս!5&@3\δIy#Y@1^a{Gb1 >{񕕢 |1/;h3|>W
+679 0 obj
+<< /Filter /FlateDecode /Length 4600 >>
+stream
+x]Kﯘuz 8'ź9>9`_ S7n4@pŪ ^J~?]]>>|?>0 'v2s2/)&~[mRNq}Y.咎0?k5'רM,2F^fU ~?> p᳦#>\T(1qj>1sXz6(|5ÿ!젚S/އP#?B^x&ҘB<%V=@kl(ST0J
+&t.ewUۥ/要 eoY^" zhdUGp8GKІbq{`9NBּ"xVAV
+z)bf9QOπDg6\%*}^ QM֌a Ssl0mH>@OPI
+@S
+5s1~K|߹fN=jn9 5s
+xk PBwŎ=ϹkYqb,
+k1Q5kX7 O_?ZE (?׭>nh,\V m*CҜ4x+9b"j;bρZ zhΑiXDǬDT0f Bt5p$o4fGZ]{.FDsHɘ0Qk9c. hni V5 "7Ю'7 N$&ͺI
+AzCˇ9%IS1HRAǩhSc -Cl9uQz7pJsBvgV%\0ҋ1.dAd5 k3FqjʻQIjm |'RHsr^+ W<t}G1{i'x0_!TCLeݏQ`݄cKvNar !f䚜M,^ \`ڸ} KFJhC*pc1
+*tSpCĐߦ8bs,z oc8^G֣#00 HXҲ Xa,UJXhJeS{#2)Pbq}/pg0FX@ZfxoϘ
+]tOn{qFCz4)ǤmR&Gpt#.z?02d/f+H9t{ Avي5R”~5I 5(] [vr-3V}%K}_6-ff,'d/2]Q]8,6ctS5CZigI+ɰW6v(f$8q_ +>ɀz)D&DNpL4ĵpɪEsf&sWOB˱6'y⒀;UZ咡 ;ݣM7z&d ['\oࢅWSWRfw(c[`WRmDF+7huumJ,}[A+&33Dp ]*>v
+l/ Z 3YrSu-a+7ؗH{e[^]~'`25q x)D- ry?|j=DHٜҷ;E{RF(|Д`%Wm*ݲojO.<C^pPDwtl漸}GFKF
+lCuyb5Wj9Z9XX`\Ty֘@KL5_w+_ԉxK|!m+ՏpxfٴbyGK})_Rk&O<z{t
+pJUz%e 
+zf&?>F<6s/)py
+#/wd꣫\1xf^rDSٞ8
+3 @pS/ O^4Rw;S N}/.fsvKgO.qNOh3W?<uH#UI@
+i;/UMV~*J")=״[ٯ?|VES=Kϩ'Q%ٓ&|_sm&RAfl>i8h$k7y%Uz/dK`'zγU/V@<] ž]h=j;)>!J>Xyg)"W~8D]/]
+>N~~3basXZ©HS )'С{dT/Ua.Z9y
+w4^n5d c)YJ`P[>pb.Uí>[paB[ĚT|*P1TR^j T%Z[FmTUh~ZKYUx>%>Eɹ`ՒKEv.)EtyTW\eCƱ'9LIIeahY4.0{[ 3ۣ
+v)Bھ_,Y_ 7 9!:nܰT1֏0k =HFڥm3|ύ57q XTkdILl߇_dx}-n3y󕼗bpmːC/ X|&IyJY_1b{Gb1A{񕭢K̈́9/?8)\-oTm:E([nI:;<M>kDx/ͥ8Vp}nĀ1N@CLK᷎?lM9eB?\ razɏ|)g}⟽"֫U;k`S?Qv`
endstream
endobj
-679 0 obj
-<< /Type /Page /Contents 680 0 R /Resources 678 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 619 0 R /Annots 682 0 R >>
+678 0 obj
+<< /Type /Page /Contents 679 0 R /Resources 677 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 618 0 R /Annots 681 0 R >>
endobj
-682 0 obj
-[ 677 0 R ]
+681 0 obj
+[ 676 0 R ]
endobj
-677 0 obj
-<< /Type /Annot /Border[0 0 1]/H/I/C[0 1 1] /Rect [ 111.059 85.19 307.73 96.876 ]
+676 0 obj
+<< /Type /Annot /Border[0 0 1]/H/I/C[0 1 1] /Rect [ 111.059 109.25 307.73 120.87 ]
/Subtype/Link/A<</Type/Action/S/URI/URI(https://tex.stackexchange.com/questions/685755)>>
>>
endobj
-681 0 obj
-<< /D [ 679 0 R /XYZ 78.37 808.885 null ] >>
+680 0 obj
+<< /D [ 678 0 R /XYZ 78.37 808.885 null ] >>
endobj
181 0 obj
-<< /D [ 679 0 R /XYZ 79.37 533.569 null ] >>
+<< /D [ 678 0 R /XYZ 79.37 545.524 null ] >>
endobj
-678 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 388 0 R /F26 408 0 R /F20 386 0 R /F29 379 0 R /F15 385 0 R /F57 389 0 R /F69 406 0 R /F23 383 0 R /F55 387 0 R /F67 393 0 R /F58 390 0 R /F65 391 0 R /F45 394 0 R /F40 395 0 R /F59 397 0 R >> /ProcSet [ /PDF /Text ] >>
+677 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 388 0 R /F22 408 0 R /F16 386 0 R /F25 379 0 R /F15 385 0 R /F57 389 0 R /F68 406 0 R /F19 383 0 R /F55 387 0 R /F66 393 0 R /F58 390 0 R /F64 391 0 R /F49 394 0 R /F48 395 0 R /F59 397 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-691 0 obj
-<< /Filter /FlateDecode /Length 4714 >>
-stream
-xKbaz<٬dԷIK>{IOkv}xWCQ$ŗ$r/\2M??>}3oǟXϤX#.q
-$ι 5~~cp0nj?>oǥgJFXcxI'ccOdc75KZoʴe<dr,֍\Gh}6ʟ6|GH]ᯕ4ҿyYJ^?WV2ibMkgzn5t𤢌IOtTΫL W4V_qv{#i5 fJW%Hc
-ӧ_/%"?/O<}T昲p:ܱ
-^WUbz@U?r<* bmY/B1oYOsu;&E`1G9;ͼfl3uZfQC5
-@ifysb>`aL
-mHs6$ZL]k*
-δq׺sg]1m}Wm77>
-o
-"PJJ*&վq9;;_D0w_f?)$]CxJZ{њ:\.u: 3N4.uKxJoΘn=нq_.* Z$;|KpM.capPhpP<|IۜA0acY6O[ 9_Ϧh
-uP%v1A
-VYb!ހ!aDWUܴE@Ÿ5lE%Jx*-e unPf-d6NwP4(KVsIقڙHSI
-LY`s"
-yjؤxrKO={V=ըY6O狔YG;$"1&*[k f'Av#i1ND8r=`>cIdoDm.*fS"jcN ,MB6n>lHMkȟ(3'ќ<"@}"uWmT9ćFUWG웹&^Za*DjDu9[ OW
-p
-6մvgĔ4ABAyb>U7eS@Ia֠Fr;O&F2s KJhvvHZnE"&LAk#v7vNodH"m}RyZmO$.SgP]>AMGIń3w|q #ۑ[Q5T:ϥex[Bo
-AnLr>RXTʏ!0b4kO#Ҁ'd!zBܕKC1(N ?0|0u4n5 ZNJ0Zc3L+ع'Wb$3[=ia?Us ߟ G6˙U#k֮6̐'wGRy eS#q_fV{Œ+i(߶+YM~Z#^\ҞV q K'[,g̑&
-<Mbpx *ap#5K%kR%QrPPT3Xu!l]@xrJ9Gt1CۚN 
-))qTJOOH :hE!=aF z7wOm]CR*jvNJ1ީ7Nu+ E`CQ.'JBk! [3~~^
--C>;L]5գ{4N8A;;/herֵu@(cZ4qn:qy6ǖ5N
-ɕ[Lȩ6_3y 'sy+]QZv;[:,C ꡝֹ#*XelCoOħeWF1<y;xEA w[E-2G?Fӌ;T<x7@xVDJ[ nbWN$)]>N)m`,@^ x>)dpBzZ%е3QU5I]6I@rEtb,V K
-d
-9='
-CGnNQQa " L= };ufIN &3.\K?%\rqXvVzf:yvmMfQ1iʙGH/&nUw-YQۼX|~-fB=Zz`ڮE݊-&Z+9}6kϪVM-桶rӞ{VRthO& \\ln5@p`yl *\iռxa Nqs8
-_4N=Q#$CgVJbsfXɝ$IiED/50:Fw4`Ki9
-h1t1"P3_K^9>t}ҾlYU;r&5)Aܽ}o0Y2H|Ŝ#5Z *󑂩P㒙<"/$cyino~A[7R\|g7>vyT (ὤ*""t~ ٔc
+686 0 obj
+<< /Filter /FlateDecode /Length 5116 >>
+stream
+x]I$;nȣ PhS}4L6|1忛C)PݙJ>Q$ROﯟV߾
+2?k7=K9Ch*>˺֕A]s$4hݍ g8.-_"pBYǴ'g΀R_o-
+혲f&bdGEި[B:Tƨ{6d9.J-*C\lKe8XK9\.U}$m}Af)rA.\l_4#`f{na 2wRkPs&řO݀@7}ۧosL;y{Jd-Z0(?%N ZU*Yu;%8Dw gڈ] rWK |ǽF{.]u3Lv^nv'~_b|O^{ !z#꽖=f={ fI7Lvnv'!.I2>BcJrc1L(ñʑkI:9ғ`7b?i 0XL#{v\LOF@Py^u/Q})9T
+P{
+p؍F~.(B,#:dX1CE /Zt֭r)~NxnΗ+NbTBJ<-gxxpH-2 ˃@ َY )Zw9qGlP6<31GkL흓I3'"+P$: 6*/<0
+*sEJ"N"UVbf;R>Yp
+*tqd!_񳟳 < .46wCA= r ^½n,If;uү%ɜ-diDQYٚ\jv3YdIDC_H+@=H{Njbkݰ9^z523ew3]zj|m9vEMȵ,T/-M:Lz<Ԣ8(}2uQԉ~4ιTbRҷ5ʕQclۺ聖I4_ӛ/,SL)jKjm@MaWt$ׂj+}:vƴclcS
+qXcf^FC-qEhF+VL~ZH-$8pI~ ;3f ּNUk;
+*TE2[!%S$W٨D4֡?!)_*:[4었.,*|g[
+v2xF+x*GMSN.21XmȮO{Lbҵ K.,8S%/qd ex+QFk{5T$qKSH"&KSɬ"xmo=`G&(EX6m pA(+lvX؃/0N8j2wr-i)-f@,iUoVKKǒɕyW\ţF$Qݾ>iǂۀVڝrXR+󩛋޵GQMF)\ 'm,Sy?mv>IeKǪҁ$(E{zٕF>qL8_4b{W:u&NB!l9.en|>ڼqU,$)Yb6̜#yp,v0+ȪWD-{e%w6eMX,ެ]匲 uam{q7dHK@{Yd*E|^iwY';ȉj\Rڋ*ǐѯ,I†/@j M@~砣$?7X6T?(+HY&i|hv/h-rtaKrbQ[3nf^-s%=ryg39
+9ŦQ2}TL҇WO|`^ ɪ9t42:uV\Ο7R`?1Y1=dR,O㽗zYÔCr d\*uM9¬k3%&6- Q> '7/O[*# MVm* DSP(ahD`gX ~Ve3:4v
+ePP(z+_'kW f+lХ,`bˉtTVZL\Wܧs,g{a/ل,]^لLԘ?N-[0Ͷ[_Qyh<9$Ru8B4+VךHi'rc3h,ąTwWlBJSL11/ۮu+Qm
+ (1&8'7!cݣRPAn Q,\(+ ^IEs*nВ~a'SiXH\^
+WA
+zPaUgKIJӆ>wyFN"%0AFb4wE(kLXMb܉KJjEbFq_/1f|Nb|ԯ⣫vw\QߵoˁQ/x+PUܔvږro׊qYˡC~v:ЏQ,b)[/G㷄噀cL74&R\W8p\G\aq͡O<M|L 3a#`g'-$4H0 6a#FF6.xg$萝 S v,@1Oc Aqu;A&'_c
+o1
+>ԔԔxM3cU3/0^YAPlO} ]C0(W]Yj/&4a)/zj^^ .>}LMPv6*X!PVn=p+.D+P ௸?r L}Сw8A&'X
+*8oàlZM r!Goݬ
+
+.{IT} riGyށKLwoMzd]a[?6/\ǘF 0-_ct:&]
+dFPׂkϜWRƵ1ƭ ۻ>,ǘ'Dϼ><,J.{qXֵ1N҇wv)Q6daak~m}#ǥYETdByQ:htĂS7񣧸(dUvQqq.~/Jزgf5ŭ1ygԻċn"0"f~"˸6OR62.^XtHKŵy7Os/W˶}Ʒz;w+|X ]15*UF-
endstream
endobj
-690 0 obj
-<< /Type /Page /Contents 691 0 R /Resources 689 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 619 0 R /Annots 693 0 R >>
-endobj
-693 0 obj
-[ 683 0 R 684 0 R 685 0 R 686 0 R 687 0 R 688 0 R ]
-endobj
-683 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 363.496 595.346 375.451 607.301 ]/A << /S /GoTo /D (section.9) >> >>
+685 0 obj
+<< /Type /Page /Contents 686 0 R /Resources 684 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 618 0 R /Annots 688 0 R >>
endobj
-684 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 247.126 583.391 259.081 595.346 ]/A << /S /GoTo /D (subsubsection.5.3.3) >> >>
+688 0 obj
+[ 682 0 R 683 0 R ]
endobj
-685 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 402.649 160.807 409.623 172.762 ]/A << /S /GoTo /D (section.9) >> >>
+682 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 363.496 594.869 375.451 606.824 ]/A << /S /GoTo /D (section.9) >> >>
endobj
-686 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 425.96 160.807 437.915 172.762 ]/A << /S /GoTo /D (section.9) >> >>
+683 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 247.126 582.914 259.081 594.869 ]/A << /S /GoTo /D (subsubsection.5.3.3) >> >>
endobj
687 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 120.984 82.049 127.958 93.277 ]/A << /S /GoTo /D (table.caption.1) >> >>
+<< /D [ 685 0 R /XYZ 78.37 808.885 null ] >>
endobj
-688 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 143.679 82.049 155.634 93.277 ]/A << /S /GoTo /D (table.caption.1) >> >>
+185 0 obj
+<< /D [ 685 0 R /XYZ 79.37 665.524 null ] >>
endobj
-692 0 obj
-<< /D [ 690 0 R /XYZ 78.37 808.885 null ] >>
+684 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 388 0 R /F25 379 0 R /F16 386 0 R /F19 383 0 R /F68 406 0 R /F15 385 0 R /F64 391 0 R /F55 387 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-185 0 obj
-<< /D [ 690 0 R /XYZ 79.37 666.001 null ] >>
+697 0 obj
+<< /Filter /FlateDecode /Length 3558 >>
+stream
+xڽI$ޯFvP@eg
+h7|V ˓+ {$е_=O<o\mxBQO vA;Hiǿ]B30m/i7iq7`}Ι`a؏W!Gk["6TmV
+mWb<Chݥ 1z<%6p-ODkl)at^7oy$v-<11$ڢ7\<BuE%=Ώ(\n0l&3Tpybm"^1sLf"JDԻ[%dce@0Y 8ڼBU4բh#V]|&ez;U*eV&)z?漣yQQnD=`oM4:-40Hu+ɱ)Y Oˑ&oDg.ןaaʈ Z#햸nDM)O~Ayu6GAY$k0S}]MtJ<ZbJd`Vw@)7l){hUq +00
+,$ɷmGI|
+A.%UBh
+6JPGȴ"r@ɾ'ƉTNw?3^wz0f#+< >Sah%?qu"ץ7[Zב~V>Q-$&Yjc# >nVo>qBZ7f<W]/@wܕveкMhĀ\4z" c ynjGYM9YsʫZeb4-[Dχ-l|LXPE^
+E-Yz(.!)H=ݵ2Fgd7 !Y6k/=WLqD15_?c!C٣5D^33r ͹\vMy8JO}_Zm+ʮeR1'f 1Clܮr(.sCd.AԢ"ͻ̉OhqK|Fl_z9 `Х2Nio)_ڪʁ:a[e]JÁ,R%KƻyE*xĿ
+`gS\HǙn={@ rEEKOH ֶ.R$7JUrQ
+Q]gJӋB]gښ^BgMO6PdF林koH†m
+~k>)ˍcV^d8J$鿺x[&K<mL xKs}|4@.}d(en|aV__6cˍxڟya<
+>,H2I!!Pr6W[#0[#,f̲y itet$7JO{?9?sQv=#t|unٻg16>{iz]C-o/Ge~@wХ<=@ǘ)|4t>#ԳJ / +}܋bb@Ru?j@Qzꉌõ N/+I.2U\ -j粖5&f%Sn#*O4\?惑onR ٴN/z* ˸{e3tRŲübi!"~NZV@+歡(XDP%UH~CJ*#;&\xU!Ar
+f4ov%[6~mӬ3=d
+r?B._'Ho%w4vhs LD>3ry,$ӓ6ޱIJQяaC1?P"D
+! Rd~{d﷤b_ gj&!!ydmϳ%9L{@m$  ë̓ɪ/BڐNk֊5uڰ4s|)$aOΔZaBqY6.[ZSQ2\=˛(n>;)0X>VHwF%sۜ-q*JP8t[Sb6 hɗe7pT_Mgf)tue#ù};O}'DC [\3
+9枻1 m{_&jaݴn\d,^%K=3"5 Kh[d[.d|#i2UtBmCz,CͽE#Ns
+^e-wPS^6n#B0-ڰˊܽWoi{n<s;趋Vq<42khIڞY4fĶI{?~/ȑf
+endstream
endobj
-189 0 obj
-<< /D [ 690 0 R /XYZ 79.37 275.838 null ] >>
+696 0 obj
+<< /Type /Page /Contents 697 0 R /Resources 695 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 699 0 R /Annots 700 0 R >>
endobj
-193 0 obj
-<< /D [ 690 0 R /XYZ 79.37 236.333 null ] >>
+700 0 obj
+[ 689 0 R 690 0 R 691 0 R 692 0 R 693 0 R 694 0 R ]
endobj
689 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 388 0 R /F29 379 0 R /F20 386 0 R /F23 383 0 R /F69 406 0 R /F15 385 0 R /F65 391 0 R /F55 387 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 402.649 657.994 409.623 669.95 ]/A << /S /GoTo /D (section.9) >> >>
endobj
-699 0 obj
-<< /Filter /FlateDecode /Length 4387 >>
-stream
-xڽɎc_h4M 8Af 9$~K->[z,H~ׅ_~~뷗n6\`." Lq+.߾_~}H'oTXOä;ZnxKDGX2MK`J8*ǂӫ\|\^ߥZr,j"e 0 ;wQh9B>:3}'R8 Olm;uݝ4yt\4zMv'%gJPSg@ 'qK8|Qeࡶx xD*i[P%QұCV^
-3i-j`iAHq@P(?uH_hdgn@DYgf6@ivmAMh=/h4$iIM=MJ88t|[vEmYcy:jɆBoZU/! Y CpUj S44n mXS☓@i3w *B #gPTϭxX,?I'S@K&И%mdH{%34 h=Np8f%.5GhT#;
-}:9
-xLN\EQ8JuoD]A %XOV3+i1-]&ZC<ٵE)~rU%vDOʽqYS׏و@1 !Fv2qy:iGD:`
-܏4Tu}jQeU
-d.͸c&$|R)1Rgǵy/)MQ ΰ3(jɘ3½^o9J}~[Nura /\Q|nJ.dMo\940mZ%G7]?MV0H4^$#$"rFť̽'h:Df;}<L+خ.=
-;GQ]uϸE}9&۵EJ;,fl`}v]LG3Cbu&I~lTz 0͸ӣ-nw4N
-]F91"Zˊ!d3! ,oCK->FDQM2Rk#O='-~Y?vGQɑiso߶~'Z84~SK? B`^q"YDҩC,E,
-LK!8hAYwpGZ`WP&9L-,&5}z}X%FjH2 3DJ,Nz+Fwvh(e-,1E{t)܏dZ2*~U fo8{RSaV9Mzs_ԓOZƺǖ'\$> (7
-N(S3IS7S31J \1GL GLe'adK$[~}(]+'Lb!c^1Rpq$cSbZ.st}q-Iv͈Ɛ|GJҧpdz^o]B;:"aq?n:gY[9gBKo$_}k\
-MQKf٭kCimukx b.@Lޡ2TyVWPӤcEA%|4tT ﲇrqe(KM&.YfP#Ge}9zqA:`xa 7ϰ >54ѻEV S m,B1Y&[!έEG,YTA!^%@ ˸0?*%-RYRԣ}dhRVGh+p "7*y%</e}0p=|kj"`.  *M志,Ɨ!7uUp>6~0sUqش&P
-nw~CLߢyE S>ȇg֕9^z.#%\,A`_G:ٸd)WH<D'fi:aNvF&ZX
-tӏJ!YRf?)= ,qׂRԁPdr^KXjŌ69s^H=Ib?!(e
-C-ݠܬ$4YmڃR "kU=YCD`whmN,B\6_PCuSw"]H&m]gPB1JXy){zyHuUIV'֛eM9`,K#А J1xy=`ӊm< ÒBtVS!ZЧ)-O2z')G
-¨zoMv)IgP^0}
-Cpމ
-NKS΢,`Mt2qœV5\F8;0}mQGOEcw bo&s*<v!
-:uP~&pcwzB61Adg[U  rYDV04+ZOYE䷸[ܝ
-b^p;O3%w8ޯĥH9CO5n}
-T(r=ם0lJ5K5;]YL_;:  Qkä)i7PL&B"z&E])
-endstream
+690 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 425.96 657.994 437.915 669.95 ]/A << /S /GoTo /D (section.9) >> >>
endobj
-698 0 obj
-<< /Type /Page /Contents 699 0 R /Resources 697 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 706 0 R /Annots 707 0 R >>
+691 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 120.984 577.576 127.958 588.804 ]/A << /S /GoTo /D (table.caption.1) >> >>
endobj
-707 0 obj
-[ 695 0 R 696 0 R ]
+692 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 143.679 577.576 155.634 588.804 ]/A << /S /GoTo /D (table.caption.1) >> >>
endobj
-695 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 434.871 518.01 441.844 529.965 ]/A << /S /GoTo /D (section.9) >> >>
+693 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 434.871 287.354 441.844 299.31 ]/A << /S /GoTo /D (section.9) >> >>
endobj
-696 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 457.583 518.01 469.538 529.965 ]/A << /S /GoTo /D (section.9) >> >>
+694 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 457.583 287.354 469.538 299.31 ]/A << /S /GoTo /D (section.9) >> >>
endobj
-700 0 obj
-<< /D [ 698 0 R /XYZ 78.37 808.885 null ] >>
+698 0 obj
+<< /D [ 696 0 R /XYZ 78.37 808.885 null ] >>
+endobj
+189 0 obj
+<< /D [ 696 0 R /XYZ 79.37 771.024 null ] >>
+endobj
+193 0 obj
+<< /D [ 696 0 R /XYZ 79.37 734.627 null ] >>
endobj
197 0 obj
-<< /D [ 698 0 R /XYZ 79.37 771.024 null ] >>
+<< /D [ 696 0 R /XYZ 79.37 544.585 null ] >>
endobj
201 0 obj
-<< /D [ 698 0 R /XYZ 79.37 577.856 null ] >>
-endobj
-701 0 obj
-<< /D [ 698 0 R /XYZ 226.44 275.776 null ] >>
+<< /D [ 696 0 R /XYZ 79.37 347.2 null ] >>
endobj
-703 0 obj
-<< /D [ 698 0 R /XYZ 232.109 263.728 null ] >>
+695 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 406 0 R /F15 385 0 R /F56 388 0 R /F55 387 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-704 0 obj
-<< /D [ 698 0 R /XYZ 195.137 230.925 null ] >>
+706 0 obj
+<< /Filter /FlateDecode /Length 4566 >>
+stream
+xڽ\Ɏ$W4} |xnN2e@'K%3Y-j+  ?_&n"&9'o_~AR//}~巗c |'|vcnyl߿|``iX
+<{kBòaZC؞_/Ȱg6_ޭ_3Ks`8>Eyι[$a>&a|rL d6,p#?ǫ+W>0c>4N?+e(.JSRN;rJGN* ;{ĩ(Q/s%lb+mTsuVaE +
+D"'%P1U9EU^`G1H[wn`TeZAÜ]Pf:U< AjEZe.J!'%쬹CV4q'X{};
+ZrlNN\Qt~7 \s!?a J3J?A}O3CfBBiM<(/U3,y *@k+0
+Nha`m灷?x j>[ d!'Lr`4H
+or*Щ߲ٷf!`a"'0A{N/
+gOG4.?CVh~ms˄vJk4?g6UܸR\U_3U_@?[,:YߣR"dŠj{{}Щ4KF>`,9A.EjAδ&M u 0ױ A*,@|h}`B͌H>/J@ƶ'-bjJh"cSDW6 k`l (5Ԙ0X"t}@- W7䪱HŞJ~ܗ4wZWrʕqeǧU+;A9F\moU3e&7`sח`us\t|6v}} YVpҙH/kO2cDvȁ dx^}u7̉I \%s26zuZ]wCO1ES9If D-(_^;ŁV}|yDF){*
+j[|%Pį+*usP# GkFnpTprd :p;Yp_qmQg[Hy| КH2!x!
+!.3>^RJN]VB0h*=WGBaW-bˏb'svY{ ~Mrə?1OFs`3c:}-[#QFp[]Td!)$'ET̃<@
+18Ptdx~*"O[f|>-Ėif.'s/su'Q6U<u]wW+f2
+)$i4[[~]ݷĕ[xʌhۢR9F1!vљ<70QFe6mz[ŇiQTGDּ mq:IUwqJґP:sg]F?ƿs)
+!|z2Y0Jߓ( |n5O29E:3`¢R !|4/c4ʞ[B@]U7.:˱8(oG"H=j q\ǹn͔wւJBbeÐeD'J]zvf[=mfkx+8`Є{3-ڼoRX$mP]D~HssiyLsեzآ9(-%h,*O[QSO(MN~L~jz3E6DK3=K'I*|p8ɔQ
+D`E
++_Gr+)N!PS!0>Ӱ"dсZGA-8$4X24Oղ$ISq[&^\X.WfְʤNA/9b"lَĶ`nHyÃ'Vn0U$+Mdjʺk+fŽ#VngC.j]!HzW s^.f8 NV81YIosC4yPzړ^k=@֩V{B#(L1.,wPQ+ɤbŸpî=swzo/v8Wg-[M)3~.F;P
+0r oP!X9/?+9V kQ*tgEH!C>
+3?4P^wO5/$/@|NuS' 
+
+)L"g &"rN~*sR)"'Hf\T7J.e`
+'cI<,8dV `d8:$*%[C33Ma[wfX6zXx:VOSͰN* <SAD JLlw遛qSg!zn;9QрNAO@X񓁹c!IDz&.o<3ۏtόwWS.kaFn>v4QȌL-J/]%.u تOrʹŔsI<5[vL$%N*rd$icYjILuJ5e ]}AOFۙB$3c>G9=' ,ۖ[팇b}]:?Xr3u5JV:?bIzOI˼5?r}!Ȁ;9J\ WAJbz"Lnx\_]Bō/ QSUxKud$/eMI Gg{q>yo?lʞ9ȩL\^Y!Ǝ%)K!JO4\Z{f´e˓5jnq!& o
+ԝxu%nfx6wEd+=Ļܿڕ.S0 d`9Don`n^7B(){m @lH́*DTSGOOyȡi͈ wk1n^ޒzhp|mL
+ІzC]CS.)Iؚs8r3
+SƜR ,dY͍nW@ 9
+%%πaVYS~NUc%)煁@1ߝzk"ʘkbͷYZ_*NoOe
+jNR²._5q'ƶ J9!m[7y'/uŲ;]{hjѽnJ<w>0p?{D7
+#N7jL ?%Z@tl
+endstream
endobj
705 0 obj
-<< /D [ 698 0 R /XYZ 195.137 220.753 null ] >>
+<< /Type /Page /Contents 706 0 R /Resources 704 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 699 0 R /Annots 713 0 R >>
endobj
-697 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F69 406 0 R /F15 385 0 R /F55 387 0 R /F56 388 0 R /F66 392 0 R /F83 702 0 R /F57 389 0 R >> /ProcSet [ /PDF /Text ] >>
+713 0 obj
+[ 702 0 R 703 0 R ]
endobj
-712 0 obj
-<< /Filter /FlateDecode /Length 3402 >>
-stream
-xc1 G Fٰ֑{G}Q{{#G>)yE^E_~zSEt?(|!/`/)!닔o?~ii |5()
-67~4=Kz"wOoQnRZUA#>;_N-a ~+I7|BTDP
-k9EGʧSŠPfbFEaA3IZ3 Q˟@oL|KjeL|NpEaGLICrM\F
-OIkH2JXUH֕o'z.PH
-$B):@PSy<0t9N TX)9]ou 486e5-yc۷jIU =9Rtkf СѠAj_iT+npK
-wem/_š-E^Suku?w  ߢӅa⩍4ephgahjTW_nΏ(iz~%+!YM#0k1'c/O@w|`uc4S ?V 8G&vH
-Xo` Fs,ͫUӡg窆14H.΋-l'/>=GuYHKEHѐ{a|75[@q(yDwQ4+0*~
-<p*Q9`[hr
-k8S 5P M9K5al**[^a⧜Kqk!kr=1u ϥaFjj&_CiccTZC/>+3:U ѽe39lv
-f\lXD@b?5
-f7z kMߛ$]OYIɺOy,~ھn8AYy?w*D1{ºe&.`顱0Z/INz yWӂ q֌3ߞQ7e6qr[>x^IwR^ޙD۷8xvS˘leCwARJWc'C0'grq6sPQ6Wtj̧֜wlQ+m1)~`,_Nk0|ȿP4g¦P׶g?y H3acRhq&E|g20̍hytNPΔ#&| Ȑ7rp}}3ZGܽ}7?dPÅW_>:bROk۞>tc{]4;hz jw ڛ·?K
-P}ĩ1jUiJ-ȯ2}P=cG%~ϊ(!}QcJꈓk8Z<EY9g4՘ 6jŨG9Mt48[ qmݳh~Mum+('js~)1 cSN
-H}v9﷊SXR&(d}d~)! .L=:I7;i}W`9ZQ[$E=גuΧ q`&X11>8NqLhC,4gqh?dUS9l J:Oh%3
-Fx21ƁLqZ3nʿ:l)W#v"xvIw_e~o"sy4[^}뗿ٮ۩IBTpQƸQ^P`.(ҎM86}~:tmgy\ ml Vcrk^Bk[3-cz?ujd2^i%}L2RWSؕɵY.wt YE~25ҫw˕?2ɮ,V6HY;vhۻw-0 |7
-J
-endstream
+702 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 318.818 197.79 325.792 208.738 ]/A << /S /GoTo /D (table.caption.1) >> >>
endobj
-711 0 obj
-<< /Type /Page /Contents 712 0 R /Resources 710 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 706 0 R /Annots 714 0 R >>
+703 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 342 197.79 353.955 208.738 ]/A << /S /GoTo /D (table.caption.1) >> >>
endobj
-714 0 obj
-[ 708 0 R 709 0 R ]
+707 0 obj
+<< /D [ 705 0 R /XYZ 78.37 808.885 null ] >>
endobj
708 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 318.818 433.35 325.792 444.299 ]/A << /S /GoTo /D (table.caption.1) >> >>
+<< /D [ 705 0 R /XYZ 226.44 742.105 null ] >>
endobj
-709 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 342 433.35 353.955 444.299 ]/A << /S /GoTo /D (table.caption.1) >> >>
+710 0 obj
+<< /D [ 705 0 R /XYZ 232.109 730.056 null ] >>
endobj
-713 0 obj
-<< /D [ 711 0 R /XYZ 78.37 808.885 null ] >>
+711 0 obj
+<< /D [ 705 0 R /XYZ 195.137 697.254 null ] >>
endobj
-710 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 385 0 R /F56 388 0 R /F55 387 0 R /F57 389 0 R /F58 390 0 R /F50 378 0 R /F45 394 0 R /F40 395 0 R /F59 397 0 R >> /ProcSet [ /PDF /Text ] >>
+712 0 obj
+<< /D [ 705 0 R /XYZ 195.137 687.082 null ] >>
endobj
-717 0 obj
-<< /Filter /FlateDecode /Length 2642 >>
+704 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F65 392 0 R /F15 385 0 R /F83 709 0 R /F56 388 0 R /F57 389 0 R /F55 387 0 R /F58 390 0 R /F54 378 0 R /F49 394 0 R /F48 395 0 R /F59 397 0 R >> /ProcSet [ /PDF /Text ] >>
+endobj
+716 0 obj
+<< /Filter /FlateDecode /Length 2992 >>
stream
-xڽ[Ko8W{(D T
-Ra(rU x")u2t]٢nA}W4Ihw*6dv)qKN[:tu=9ISsE잦os{)727?nEl ?ݥbmb܎)XY`(,N%/k&L可OeOp<wyz[vnftw'Fy'ua0
-?g[R&6?n+|+җZ| E$
-gcƉt|Bm^0pU\2{ee
-)%z)K?炠'O)9{M(a90rs:lW]bIApyvNO4W uL%!D-~>P fLN _>1'*솚2 @dFKGcZ)(hic R2F:M##5dhagI0⋣uSj=#!BO`Z*3|qtB5k!l$ 4˦'!XKave0 /Xm^Љ8ϔ(>^&iީ2&7kC0&^pZcU#9Xx* Nc 惓q J,~>8N(dֲɪ٭&}x6YSsT,A/?[rHZd:#fxŃ]
-i-=u!?=]ͳApv
-KѠ]KPPs=pm%(tB8dž Ͳk[nKmv[N}[&6]۳ Ckn=Y ~ an`4Ldzj4縷w 5{ed[`հYYpqzQ;X@
-r\O"Sw#H8QXp852[o U)kvтr}'#! bGYG 8z1Q"!UYKZDX>jh 2\55XNl.ߟZjQz ֟L׾ErNTkw*K4m$ժ̫nݖd?YZqkByKI_줌Z4TQ8w$ύw7r+Z6[ mAMAO᪣
-rs-KY,URMu</4ڂh
-f5)sYJIGr
-%ĥ= իBbXhRmm >Ѧ5Qr#n̺\mt
+x\K ϯcrY؜|~ԥ P*R"?EL~(uӇ!V)0ߞэmЛVPŶ__(Uz|q-)wB){Tw$ÿW|_%Je}ښۿgJ>8olWp~\IF,h(<Q[[I,5#suhJJ34N'wAD'9M粀%LtdOedqd/2ttlvrY71yОRA]I'[
+mNBq[{VqR|?<ox2>*T+faak\ߎVp@"] 8^D7JT,4^D@v}!`0$:T) 8٬.xfFi D_I{GU5-4|az#dDh8;;j> Cx .E|dڽf|)XE=>e97!aOėvB<2]4Su&
+wop{Z egaWMQ HY&+Vҳ$qnkj?8yΌo;3y'N%;M >7#+
+~ǂ)P_<}ݐS׃=g{ٿt \ (FoxT33Fԇd-8Ѹ̤w皜|_C+S/8R4ѐ&P|q¥d'p1$&0E"$T]TERJ#:R> / $B6k3~:;rdt5tUvN.. <kAF2 Ce2hP-Db,T1qVjj2Gcށe$ꝱfHޡ5DE 26 Q&{0HrU`yL(MEQ )HaP|RX&q>]x~(*!R{K s)sA_'TR >'X)Q7i .fˆz9 NC\k,jU}k3apNqjN
+f58E.Zɪ%s(tE 2{;uN9~mX>!26x0[`z4
+ovÙ4ug1Q#GǼr|#"81NiJ|lu1YyApf-0O]wDd둹v О]~#oam Z4sҭpDg,\Z OkgcFY42JOH'C@1aRÉ>hK5R$z^uE/ecoYZ֑5!? /S!- 5ף-(7);rZr+ڄ&AMAu?. 6KFa+Y6 Re=oO4ūej5cRsI PH.q" UɬO۳}MFNl.NpuflmzyO:
+'f ,#Rȍ K4o.&sCJZ__-.x£{U%FGngb#"2+y&AK~߉gEQmZgT4_gUhg*GRML<Ӱ\,:BTA>*-4]Tp"]ȑg[PΞK)]/Vϒ. 汽TxZnۘnxocCyڃ b.@@Uf+@pv 2"Q~30A=#Qذ'c=j%  yҗugVz-oTVepr^Y5慞gמiΰÝ(s( F5QQ%*ڧ;&1/BM$tb)*
+oTF|7>GWUt%@#ޓ߆4ȈBQ%%s
endstream
endobj
-716 0 obj
-<< /Type /Page /Contents 717 0 R /Resources 715 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 706 0 R >>
+715 0 obj
+<< /Type /Page /Contents 716 0 R /Resources 714 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 699 0 R >>
endobj
-718 0 obj
-<< /D [ 716 0 R /XYZ 78.37 808.885 null ] >>
+717 0 obj
+<< /D [ 715 0 R /XYZ 78.37 808.885 null ] >>
endobj
-694 0 obj
-<< /D [ 716 0 R /XYZ 79.37 777.001 null ] >>
+701 0 obj
+<< /D [ 715 0 R /XYZ 79.37 556.015 null ] >>
+endobj
+718 0 obj
+<< /D [ 715 0 R /XYZ 252.318 475.197 null ] >>
endobj
719 0 obj
-<< /D [ 716 0 R /XYZ 311.994 696.183 null ] >>
+<< /D [ 715 0 R /XYZ 311.994 475.197 null ] >>
endobj
720 0 obj
-<< /D [ 716 0 R /XYZ 368.632 684.135 null ] >>
+<< /D [ 715 0 R /XYZ 368.632 463.148 null ] >>
endobj
721 0 obj
-<< /D [ 716 0 R /XYZ 202.495 615.476 null ] >>
+<< /D [ 715 0 R /XYZ 300.238 451.193 null ] >>
endobj
722 0 obj
-<< /D [ 716 0 R /XYZ 202.495 603.412 null ] >>
+<< /D [ 715 0 R /XYZ 202.495 394.49 null ] >>
endobj
723 0 obj
-<< /D [ 716 0 R /XYZ 202.495 591.457 null ] >>
+<< /D [ 715 0 R /XYZ 202.495 382.425 null ] >>
endobj
724 0 obj
-<< /D [ 716 0 R /XYZ 202.495 579.501 null ] >>
+<< /D [ 715 0 R /XYZ 202.495 370.47 null ] >>
+endobj
+725 0 obj
+<< /D [ 715 0 R /XYZ 202.495 358.515 null ] >>
endobj
205 0 obj
-<< /D [ 716 0 R /XYZ 79.37 543.562 null ] >>
+<< /D [ 715 0 R /XYZ 79.37 311.93 null ] >>
endobj
-715 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 385 0 R /F56 388 0 R /F52 380 0 R /F83 702 0 R /F58 390 0 R /F69 406 0 R /F65 391 0 R /F50 378 0 R >> /ProcSet [ /PDF /Text ] >>
+714 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F54 378 0 R /F15 385 0 R /F56 388 0 R /F20 380 0 R /F83 709 0 R /F58 390 0 R /F68 406 0 R /F64 391 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-729 0 obj
-<< /Filter /FlateDecode /Length 3558 >>
+730 0 obj
+<< /Filter /FlateDecode /Length 2655 >>
stream
-x\r\ + RjMUޥMVm&>ZVYd!ž@8
-p?m=`}A kLwcw (T8M|ҨH;*68RLW{TUXyq1fyI&x0q4 f [{-]-lɮ7M5
-UH#**
-5E2DE}i>ۑvZH0%mSp9}4~OIklOuUkp򛱯mș4MjaiG(A
- 긏g}$BTﶥgm?ȯ EhkzW~Aսпr
-ύ6: *PކNl4n-ҥ԰^^75'8(Y'eHays;;}wQ r;אW+?ۧ|9_oީtxQSry"<*
-<MtK!fOU
-s=ku|GOwA '
-}"ES?WjNwkn2ܒܽzR+-`|Q[g>ኙAv56-.'Ql9=n61E^tl9ZQ֎qK{έCTC}A)¸|&֋
+x[ˎc WF# (4̺wA*^^ߪtzDQuxH_7yM ?ݿtso*47u a,ݬ!᤺}RII_ 绔oR7YS~i;|ǷHHB:##o@8*ʋrQ 7 :4wYT0od0_i&<[4 G᱗Y,˚м|Ҏ_/d$[D
+TV&Z,~csCZE=z8ֲe$JߣN&v8^=oZh6#UgƈƏ5}f<18&L~[
+ͩ UنF)L=~*}ao.n:}=vP3J{mZ/9_kp wj ֌5Jh7<R[Ǫ|J3[;6WU$+ ٙBpl"Uxy"yod meq{iО:f\~,nd"ڀoh7Ss+;Ȁ:~@Csohvm~gT'!@aroZNJ/LJ`mф/t-_]ĠvXk`$Z?jOsa07bO&U^%U֮|+ctcD
+&tNs+!mD_R[xMc}$ft/l}yABE֭+GZ+>#۲zI]Pڳ[#2L1]}i2=Y6ψ
+H{b̽cCLXe1"yF>I)KJH(eRu$Xe (Ѧ,sJ6dYhvzJxs[Lj9p[Ag+֩ ޤ4-a¤EftTE$+“h꬐ᱬuw^f@#!pջRz CgV-Y oKe!`t]42>]b=>w xWFܪrf
+pdzo۲dGӪ
+\)؜Fm2v=i*8"E25ջX:SVLNSsC[Ż錌vdʙ0;,&#]fx<NAl߽򴆁<ٽz@zm~O;>pOoWj!ڱ4pmđkǕ$Pyj?O?db+i{itKor+u^{É-?9*Mܑm;J˳Wf _$\~[mnP
+\FmfڶZ9)JJw61J=GٙF7kBһ"aKg9&>sFԆV@G^!9Yd~>s
endstream
endobj
-728 0 obj
-<< /Type /Page /Contents 729 0 R /Resources 727 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 706 0 R /Annots 731 0 R >>
+729 0 obj
+<< /Type /Page /Contents 730 0 R /Resources 728 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 699 0 R >>
endobj
731 0 obj
-[ 725 0 R 726 0 R ]
-endobj
-725 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 476.105 201.659 483.078 213.614 ]/A << /S /GoTo /D (table.caption.1) >> >>
+<< /D [ 729 0 R /XYZ 78.37 808.885 null ] >>
endobj
-726 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 498.301 201.659 510.257 213.614 ]/A << /S /GoTo /D (table.caption.1) >> >>
-endobj
-730 0 obj
-<< /D [ 728 0 R /XYZ 78.37 808.885 null ] >>
-endobj
-727 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 385 0 R /F56 388 0 R /F55 387 0 R /F57 389 0 R /F65 391 0 R >> /ProcSet [ /PDF /Text ] >>
+728 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F54 378 0 R /F15 385 0 R /F56 388 0 R /F55 387 0 R /F57 389 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
739 0 obj
-<< /Filter /FlateDecode /Length 3040 >>
-stream
-xڽ[n7)ZBm@ 4!P ]n$R/˯O|=7?OqikF\~\~rjxɂ֎\=G>S`p̳0¹5q_ڬn1 wε/|ńùqHw~W6ᑗDu}l4Sv))k-#pvnrZG+2*)h<YcҒ_9X ) B,ӉL + SZN;\}<2MRڍ. ią2ͧ8/PI2waH@dI^ #GH5(aXPHŢ4J1ai@ԛ$Y ˟h5߭Yޭ0iGz),}[kI\X&.;gG222N:rFlQq2r"p$QGsq~2H߮-I|QerqRu\ O+FAT
-=CE*ZѴݡ-sxzv9BVfk?KPȢ-.8PWC`t5ہ"1]7t ַ'J/ :ߴ|@}BE]8hOl@NCRGfsA&;NvA!gcQa9_(Kcp@b9C/8ӏ5ga)6x9zL{3Qgһ[G2PZyZ%Z?|dV ӭs}TvqM:ZP )(`y>I==DRqM'HA0-;3t19IwmX ˸UB.F }ƑM+3 کUN횳mX'AKG (re/om[T(pŌEml sRT g=fm<m"".]VRz ~2Ό2,:d9>y4?Ev!R1@%l6\{;QЌ kn܀{pݶ1YVOvbX]PGjѭulHdBK2uFDsk&${G&m7,4Ls}<83ƍY-,C>1 $xRy̽,V׌Nq+*˺QT'!B 4>fǚ #Ubͫ/h+nR"$ C K*oi&h 2>}
-BxmqV+=p{Ĭo;xw<+x0K Mt9̹%k=V@Pv"B/jCv,U(Zʞ8&
-ѭ^Ղ2KkƴyA0$;X1 0۶>
-%9:ܼ/ *fAq[OwyRy'zI&{y+*\[V-ܘ7{k((x= 7qL~cܒ' 4_`jU{""@ UQM[$3 Tj=0ϣ8!@ŀjke J&\M(9W0@z-I;gV9SsBuЦEޫDM-a4P.]Y W7WgkK| w^HXN+SֽMW?mmݸWБ6z~Tu*}ZU@@+Z#<ct'x
-,?t5bfMn~^xsgV=8aVG&psCY WNQ bPB5aTV=nfx Rgex9$7p:DȥRv
-WJHGV]&.Xfd >bo^5֯`g:faaZ,eZ׼:ig{7 Hˇ]vf*[!<*<k~X
-`0w~;ziMZYSV l2U9U1lnow@:"N|.ufkF-$Z4!4W{mX6
-s`i϶X`b ~Ù wn)z-UZDqz'P+XV'⍧_'[
-jAuo铻+>vOJ@ow|M!𙨆@GURod~,=H6ˍ(2SO[
-saqO]aa'RCDC-Un;W24RJSe'O`#XOJ_Yҟ3C:.[hCAI9(8kVIb%+
-=cRVCtjXj͙ ,3qks ]@b^?ҋܱ0v&u
-,Hb9E8n+qm_$CFtDZW K1AÆ
+<< /Filter /FlateDecode /Length 3182 >>
+stream
+x[Ɏ+CR n5 KfV/Zf&X^,dʗȗ׷?ʼ,X|o*>/%(aм8_*_he%QsKKiT|hݞ­7:dx ˦}F43=ogӈ}-%ްomy߶.[j~:-8Vyi}d:{MaFB0+%p+xcJۙyb8v6&f$SDkDݫMY]1VMU(SF
+psH杭F2n-kdεFC̒FQL)/v7iYGm&CDrzȤ#I75OoNAA7p"wwz.LLMb
+Sng"(FwvNGۘ߄EΦkoB}JHS:qpN`wsFA^(ud?JP=HSB Fմ1df;{<Y(`Dˆ"Zsӌesgô!Ig B3]jg2hȅ9)ӑߍeQfN 2=SOyjΛw5X^Rc`2A BcڋU ҙy'Ne^bγ @<+}?eQ׍hR"*C2:UaY+Fa"3Gc,S@gӚO:ՐWXM
+'Cortg]R9R*ʧ<*^a?3_ViUS.bc|Ւ7j@>!4Ew.Q7Ii^&#h؛ =D!
+K%q!>+fZ̤T|H/d?~޺ O: 5œźI%Y0_-s"'tM~U eiS)DS;d͢D?uԼH{?Lm-#y>mNJaRuyF
+ &RíV/7ېNͰ=M-*G~
+M&CPG=9>?ΩhY6O\J()U3}I
+qhZ)o1;NQ6Ǟ7xoYA?lˬ)W\ϞoQrYnGCXS +T>{ %%zvhc뎂D5Sn"kl[p2fXw~,t%>a2a#7넴3p:rthf?!qCyہa4yIHIԒW⦮2^:)oc\/0Q?DWg3V_\VxyUJ.R_GmLFzM*xec@b,G3o@yn51?%ֿԸ7mD
+.Vz hJ@h G9z5!{c6{ǣ-uj4l_}'LZ2DP*
+ D}YDrL4S-Y?;ץ\s.}qZ#7éNCq=/r~R#8Iή^ f<Nꠅ
+:}! ,,.dJNJC[O$]) ^U, 6D*YqO5#v-$Ű<$ imkr 5D|I> L,;'
+~U!UxƶZN%T׉u]xd;xKԭ8l3,I >Y{!:۱=0,Y$Z'9!;8ޕ`vxģ#蜳 |Bۤ&dNuKc -NO>
+r5XƂgO}qH!g"l<^-jTRh _HKN@հJ =" ^8mHT~ǭM)PҎlĞorEӝ"O S_'ȍC9ϑ.ϓu 5#$:{84].kŻ˥661!:II<IK[.=X:g}JvF't\hmLrM0wAUtk]v-YZ&N&uJ!$}؄35_mgg`K}C_.2^?
+~zA/B~n- A
endstream
endobj
738 0 obj
-<< /Type /Page /Contents 739 0 R /Resources 737 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 706 0 R /Annots 741 0 R >>
+<< /Type /Page /Contents 739 0 R /Resources 737 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 699 0 R /Annots 741 0 R >>
endobj
741 0 obj
-[ 732 0 R 733 0 R 734 0 R 735 0 R 736 0 R ]
+[ 726 0 R 727 0 R 732 0 R 733 0 R 734 0 R 735 0 R 736 0 R ]
+endobj
+726 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 476.105 689.828 483.078 701.783 ]/A << /S /GoTo /D (table.caption.1) >> >>
+endobj
+727 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 498.301 689.828 510.257 701.783 ]/A << /S /GoTo /D (table.caption.1) >> >>
endobj
732 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 343.619 566.849 355.574 577.798 ]/A << /S /GoTo /D (subsection.18.3) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 343.619 357.634 355.574 368.583 ]/A << /S /GoTo /D (subsection.18.3) >> >>
endobj
733 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 429.706 415.94 449.413 427.895 ]/A << /S /GoTo /D (subsection.13.1) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 429.706 206.725 449.413 218.68 ]/A << /S /GoTo /D (subsection.13.1) >> >>
endobj
734 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 465.134 415.94 477.089 427.895 ]/A << /S /GoTo /D (subsection.13.1) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 465.134 206.725 477.089 218.68 ]/A << /S /GoTo /D (subsection.13.1) >> >>
endobj
735 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 328.914 302.996 351.39 314.951 ]/A << /S /GoTo /D (subsubsection.5.3.3) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 328.914 93.78 351.39 105.735 ]/A << /S /GoTo /D (subsubsection.5.3.3) >> >>
endobj
736 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 367.111 302.996 379.066 314.951 ]/A << /S /GoTo /D (subsubsection.5.3.3) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 367.111 93.78 379.066 105.735 ]/A << /S /GoTo /D (subsubsection.5.3.3) >> >>
endobj
740 0 obj
<< /D [ 738 0 R /XYZ 78.37 808.885 null ] >>
endobj
209 0 obj
-<< /D [ 738 0 R /XYZ 79.37 548.523 null ] >>
+<< /D [ 738 0 R /XYZ 79.37 339.307 null ] >>
endobj
213 0 obj
-<< /D [ 738 0 R /XYZ 79.37 389.026 null ] >>
+<< /D [ 738 0 R /XYZ 79.37 179.811 null ] >>
endobj
217 0 obj
-<< /D [ 738 0 R /XYZ 79.37 349.74 null ] >>
+<< /D [ 738 0 R /XYZ 79.37 140.525 null ] >>
endobj
737 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 385 0 R /F56 388 0 R /F55 387 0 R /F65 391 0 R /F69 406 0 R /F58 390 0 R /F45 394 0 R /F40 395 0 R /F71 419 0 R /F59 397 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 385 0 R /F55 387 0 R /F56 388 0 R /F64 391 0 R /F68 406 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
744 0 obj
-<< /Filter /FlateDecode /Length 8392 >>
-stream
-x}K%Grޞ,ũCh4˞ (BhأY?Y̪:%= 7ndd|_ixfJ7ӭ.5n?%s\o9%O1.ow͘
-u 1P^)󟍁6gl%G
-B7|\;%;O~۷&V ~[+'9H_\o۱O).9KK(?i: o{Du}Nz?qv^1HM^u/~(íiC=;K&$h~6UGI%Z5Z%ۺdhlbkhV(|K rgi Z<d[t".xDh"HbbJ^IRb:[6//xXVK7g,e):RRÒbvUe "Y$QL$a`?? Vk/7?`2Snn`[苻}
-ݓf7HXV~B(8.i+nڤ|4:nC
-M?bwOrjv~P(?@tk
-uDaEeB"d ]1$Umޞ$X9h;iGz
-&`tHsB:
-19dMh?zo7]Kô1G#
-#Vb~{-CVGS6dsc~.03m6
-k>?\`!}X> IY%m#n|򵃡6f^u{:{HEwwur:Sqsig@zfSƸV(ͱzx;[ =tPЪwk
-d?~0x֯0ٵh^<;ζC~w߇Nb4ᔯp|Jv~,BK'u絉ͦOO% f/Iz AVٸ[n,XGO꤭mbqL<n
-a\= [qfՃC
-x>܁&5X]%K:vK'Յ;4,~dU;lҏhW":Ú^2ߪeiC<; P^a뗟kK_m}&ozFvG#zW JRӶ}/2%UAj:-T:v`F{Tp*a9e@UAb<R'퉽t<UuwnuGo~%(uX7rt=C™. ]8Nıu9{weZm~g/fMEk=Ļމ&.5q ȳf P6=K6{ !wxuIkL,Lv}wU 5/)-'pn gGm|Kvǭ&ڀ\<wc+э)aߟqG;T]JpA'{ ]bӁg'W9l](I|҂DN9ooOQ>oמlrks 7 ]*43k{Ji1nSx߮xa6+x$~SC^vsǷ/nSG<Ka t7BKNoV]/>ҽZ=Sfk|'i}'.Й0-©O`t
-e;XZ^>zh]NjM`[X/Fx+jYN]'A]%J%c>F@*i`ɕx-k!өىx5`]l"_3<\؟&יt *'ts% L*ni*-uqf]Z6Ԯm}R:HZrHןs`h/{י`$+?z$LWxeهZw[Ox0muƵu+R |;Ϗ;{싯P-(<k5x/l) DWZ7,]ݿZ%1|kJsu۷}SCUo*z\|aqߣxɧ A!_(-YbPIW?ka `4ze0_y`rx  ,8YWr+G|ٔșs$/6٫_6kt/ گTi[; j^v+9ҨNڍkݣ/mI2$;J
-!
-Os27SwHЪ=MrWCtKO %^ďK{N'O[g a^mJ}XS:l:&QNmL0;;R;TCt?ݵ<i$' U' i
-J->
-cuø~;YEW~^G, dqq] R%t#:bdzһl[P5k;%C֦%v)ܥpפkB#NWmۿ҈XDٻD"l=x=Q/F1P=! &T2d%_V_c0uK=,/[ZӜhheD'Zo+D(1
-'Whʐ$''S3 '{qP" sPOs1VG͇j@PPv@Ef6H2!j,f.va)< 3جv,]T]0 YK`k0(G\4^`Yd Bi4cT=0h=~VuؔIZ DQBj A3¢@y&3+ ۞69&b
-Ydt`JSUv9%%FfDQ! kf?7 *uӀ#R#@IJŨz$=mP!h8\ը#)5MmR0.eqja($kMĠu(2^1D<ha.)z; uCf!1*lM= C"}lQ?V#Ddj8]JG'}lve:BJ\lG$2)a9.+Fz`9 8D*[,㐖zv5`$W=wZy'35,HK!#H$xDQ9%HK!x|p$jEA6x7y%5&C>D)aqGI@3{(!'"VdP1Bʜ, ;i1㪉|Ieu;(`;KڤbaPJhC׶#kyR^yVYS"ō6')ہvO16%rĦ3`󱴣;¼K0u$'c AW:mN-p|5;(*dn{ʨ"0l
-ڑV(&z 7ZJ`؜@|n?G-*/XJ`Rqz<TE ˨JdM5JJh؜@lf=S -#6<0ء wݓ(HN0 8=NC%"FK;Ɛ%W͍XvnQE bXt
-nC*:*fk"Q܈-̙ܰw0 XF|?v4JU#F8Gn<̤LX;t"aGK;1Ǩ%_M8h(.c;b/iHofsP=JJx؜|zAQT0/ѣ
-Pр$@zM
-bIˆ}Yn m?0`(Ҋb}᪛ 3ZkYrÜwJ!tS4S?̇BWbW;cN P[ŀWnZhQҎ1^UBα (eN\3Tex(8@u\'+ 6.b앜)+Fx9SEZ
-@J<1iSC)?{ 6y K񭮊by 9%R(iG1窉aC`ST"FY`aV
-r/`#3fKxE
-Yb"E#5jiHQ| @j)xx,k#A\axueN-pC\53RcljJS_eQq
-OŌgdZ@ҊA&kwd$3rd)G$[:cbO5|OL@"B[,1)%)S4F2=/=FBxJ~(fX<Wi>+Qs]Wh"D KdI)%Y"V#%4G? .k4EV6)*-&`bRQ*8}^Px)DV_[đ* L))bs^2<)Yu-,!4? O0Py?K J mRdALĤ0 dZUpX#ࢵO*Z}E@.1)%*qTTJ>lJ~|YJ GZ6K)MhA)'5z=Yyt.1+TT{CQLїPa\A<a7S<
-Ũ#mSẊ:i6!#L`2E{%|Q)|f[w 1<WS;+4k Z[EtU-c>ob:?a[
-kIO>ڊaH|3wd }XMk/ݫAq֫ؾX>o0HfRă7km.C}!{4>x@~J,ABL! lϑJ\u9vQB\+v>c,l6î<F{ :_>Q̏|ﮑRYM2%G0*Sh1[:M#g/1Q(I^vvBqq91U
- C(ؓ?=]<,nsZsgzW w}3s'8acxӞ`Q8V'*96t??.__X-N|@~5Lj
-hS
--x\K]}J_ ;KntRÁ-5(/Ku
+<< /Filter /FlateDecode /Length 8371 >>
+stream
+x]K7rW8=7Z#g d1EēE~Hփs]9Ff KnXWY^/?^˷oo~фKYJ_ፁ_sIeq钢Yh.|uy]Gc]m MoQ)!Y4&.Ʌu]?5c?6kٗ׶) ڠt}NyΓiKkR7衎uDeV(R,03£FcZu&=TA]#نN^A`>v4 /MZ>W⧎b4խ3gn- go^~K;C9u. a29s[mЬ~t|;}ĥ$K ]n~rR5
+ 6h`avynonR"зih+sީ畧IzwZ瘾֐E5uIV\j޿_yں@,.<LZ"z՝&^T҇NnwM$d?wJaz npngӝndf?{-t5֕Bvezs{K\3-KOԸļ<lQG[L09ֽL_)T ?ym>o?0Ĺ"[ҚR
+)Ne4dE.跧?uHvQeK[Y Ի.;ű>
+ik*Æ*Ÿ@w)ybJ=@%<cuMhpɌ0Wde.x!5ȅ|`'.K1 y3V:\ UȏjOI5` Sm'x?7LѰV'9
+ T4<:>v .UFy(?5 !OchRB'cy4Yhoc,c+t~,ӣr\Wthgowک@Yq?K$X+g{IR уk*{V{ *z岓=hؚ^K~fuO{U66y?_[??o1b-域2[qˬQb!Yq BWce!:>kcAh5u)Ow\w\w|֨/zR=[S7̵'
+n*nZX!c]A`,CPB0i{1Dx#,`
+?]9ϖ1O`{އ8Xln̏P^f`6
+R~3s[͗@Y=@f,.}I[a22=UhoJa5 GC&efQ0)
+]IY^჌`oT9v`k1 5:`b9E,ó,u;:iO`m*81^QEMM>0x[ܲrN3}og:ƫW_cԗ|rweڈRg=į X,]{bj8C|8uwxמɻ?ϲ0eW_'xW&ߟR
+4R\ѻmmmO^V5y)눏|p;ŏ;{˚G]^s*GOo{ub.ɷn"}!N񋇍.lsZM mM@,-ϱ{響'XjЕG^xa֑r x:G WbUBOh]2 %0boׇ1}Ad/X<a_|6 X v#kf]p3H 폄);i1<ihgƋYmtfSÄ`TX<ͨNڕj-0?PZ` |uwkhen6-g3`{v
+s^Er>i7hHZKX
+K  (yg;
+T uU; ~lFV\I2DM.l;ƔfaEMn.zg+,hu ⽀g$&NۦSa%~&}[w pơLM֪@%P:`%|{Jxpά9ԳA=\ VI 1JfҒ6Ũ$Ȍ(*dmuÌ|C2vZpDkN%AAYHH.x^pH^^q_ mkHj6P-eq5ja_(j^MĠ^u(2^1Dha_.)\^z; uCzf!\1/*lM/= C"^}/lQ?V#Ddj8]JW'}mve>BJlG$)a_9.\^+F{`5"8D*[,됖:v5^`VwZ9'35,HK!
+#J$xDQ9%HK!xzr$jEA6x7=X!8&%ŵݮ(Uߌ<CP2D^0#$-`]]^}j.wEQPlgIT,XQ0J Tl*yJN9wzD%%4lN S5cbmBKMa!%œCiG`<cNeHH]ٌ:HG1hW#A6x)SFͰR`y0 #=/
+| \@ ;i@mq-ʨ9~cieY ~@ṭb9%nsZ􈃢` N6˚]pRqV,z"č ӌNۊbX+AQ-R()asa"s^G"׊?<v<x jDDfcQ"E6'^M8ȊF7K(h/̡ =' $cFn@Z\; 7ZJ`؜@zn?G-*XJ`%'̼Ty
+x ^̽Ó5%R()asaDO kD<T/~J;
+
+͇bAFQf뉬֏5 v*6''QT5D=oFB8>3,zG8ת&E2 5YQ*8XP,(L P=EV6),-&dbRQQ8YPP8rW p@>{J;mRdAܑ)̀]ժLnIW5|
+'h{Ui-l`J R)
+##!G
+>#Qc5۾B[&jw\$×5OM((P,()MV6)*-&`bRQ*8}ޠp~(fd P?faESJJ؜5OGV v;=DEb6
+=#OЪ!&EĄLL
+R@8UۘI4~LTcTm{mRdUZLĤQQU((V)xU/ hP)._6q"mW[LV=+7?q
+ʳGI胛M[ecUj -'o_ E>IoVu˛>n:by{C_A/珗>ϗv~wmd&CJ@r#C+ Az3(/ Ob=w]%<num7:fږuY%t!'i9g ^ZY3~7eXd
+Ss[}54u&b;> OVo[dǟLϻgճ
+?խ/uukzs3{Q}$t:q&G35s?~o5ü\io ߋ{ջOGx/un/-dus! ڭw\]t}7X`,* J/FUcݭޘu5hV. $ް~gJa j
endstream
endobj
743 0 obj
-<< /Type /Page /Contents 744 0 R /Resources 742 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 706 0 R >>
+<< /Type /Page /Contents 744 0 R /Resources 742 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 699 0 R >>
endobj
745 0 obj
<< /D [ 743 0 R /XYZ 78.37 808.885 null ] >>
endobj
221 0 obj
-<< /D [ 743 0 R /XYZ 79.37 629.659 null ] >>
+<< /D [ 743 0 R /XYZ 79.37 496.936 null ] >>
endobj
225 0 obj
-<< /D [ 743 0 R /XYZ 79.37 459.482 null ] >>
-endobj
-229 0 obj
-<< /D [ 743 0 R /XYZ 79.37 275.636 null ] >>
+<< /D [ 743 0 R /XYZ 79.37 326.76 null ] >>
endobj
742 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 388 0 R /F15 385 0 R /F69 406 0 R /F23 383 0 R /F67 393 0 R /F70 407 0 R /F55 387 0 R /F29 379 0 R /F51 384 0 R /F52 380 0 R /F20 386 0 R /F26 408 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 385 0 R /F56 388 0 R /F58 390 0 R /F55 387 0 R /F68 406 0 R /F19 383 0 R /F66 393 0 R /F69 407 0 R /F25 379 0 R /F17 384 0 R /F20 380 0 R /F16 386 0 R /F49 394 0 R /F48 395 0 R /F70 419 0 R /F59 397 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
749 0 obj
-<< /Filter /FlateDecode /Length 4818 >>
-stream
-x]Ko$WF04`Ʋ 8,7'x*fwGZI1|HW,_9tBoh~xգv c)w [#,F3B5[>~Z~xG
->~JS>/(x¯ T^Ë} 1KHHGvA!,GGZ(fGK 9{n᳸V%a LX@%/Pgā;PU{n᳉PΨٷoĦGpˈƺ'
-}ذT/]]? !<k#/< 1$(
-;!]vuaq.ߏb8EcTn|=Els9'dW9BIהӾMh7lΫ?hC4s?u=J2DGkɪWפ}-1mPAy.O
-~(_헟.:hƯF~b{e*g *h3ʰJV|qeb8&Kǔ H}߆wl6Dhȟ7+)h0Ow.8*h?݇$#β"m9
-z?lZd/E&vëOKȨn,rs
-_R ;EKKK?;D$FtFCVgYa\&/]F $u@XlU
-1:VXUasUERrr5ӑT8MD^ItŜ8.ZjTv2JG*PvT~jìnfG<
-?Oxve{M<v3F01X5F@
-Rȣr&f> Z@[)J{KÐT~1i35~u6񿝰4?> LBddl8qGXW)' ){CДs~i
-|
-5x{4=ř
-; JgBLj
-dDb Rȣex6y&i}jN:!Q8T/(=^tp-v3˟4]QCyuΏ5% ń3W@CKIYJ©Y,t@\1%'r8ۓYǤ9)ܶUjTqTmv?Wzxr#=IG :vNajey]D;*JxG;EIe#"{Dև< O D<#5xit"pvDB53% Hb$S⢘E iFP^mZ!cP|(Qbfj*F hx?ѰzG$)S iԋP ׄ[}Wb(z $A
-l`G@1 #('\$EESiQWۦ&½60ʳm$b@~1OB0)
-&Ɲa)J0bcA(P f8
-9
-RFC8' vЏg0Q<IX(bVBIn3=
-G[Gjw[ap}[!_0ӷZUV?nW/5荴''vIW%Ԛ<
-\R7Եf
-滜Y}jDs\$ju2\k Aژ (JZћ5an\_.ѵ{n3,K4K `eM"}ש'Wګ 76ݑp14%pmAؗ+
-[kDgrzUR>CG|k+r&IBUG[UF0ȇZʹyOerLMuҡy)gN!pE,gb0<{كz:s7z^A>1{^cl++jlf
-m@ZVEL|(I B&̓
- lqAC#sg4CC*]Oz16[0z;g]1XӏSlpƙ>z?2em~G2bK}caH7"
-~(:?7CM'P;??? B3@
-a
-0{~(g97<Ÿ;
-?;
-]e(0?wS;7>2@+ xԻWP` P;bىgKNJ0h*LrX* nڃB("nsA/N"gHг*wf{g<L,AM >gɉS̡1m@_d3ڴυM" 
-OE>w8&%}7^qDc71%EZ.sنt1Y68EuR٘2%UZ%ߘymY^ .jk(S#le~/3kBΟT%H3Q+KGXf4v~6=3K S$c7M|vpN&R/ ½(`绿ēlE sEL2du7cz:-_鞨錕Ξ+iM%34 Ds?:ݕ)SB-D8-qZvuAz+\h]Xa[}7H 1\퇟_#<Du0K7qvuYx@{5n{.`WC!)j]_;]U>ğzdY1w ~B7R|P Xݤz.V h&Smn'$M:֡Q<d[򻹞#{;
+<< /Filter /FlateDecode /Length 4722 >>
+stream
+x=˒$:J
+*P2Y7W[B 1o{ T|"3o3-\&/c  1NXAME!>
+xz(UauG=z1 ʭ0<K
+r=~8ّ9͌qgdbQ]Iè0MP<\AIP[K֖GeFLCvOooqF`O{(38a.$Ǩuk>.3*̳p2W[,IwZ̳"h p>6`_,gƚM4&1 6͐" R8+1DѸf$*HVۚW/]II9k03E:eQǕ[]6PzU_Qj%+B5]j\VU*
+SJi-<ᒅ1aLׁd鞙Ȕ]XAi3ZDy(B7GB0E/Q ř.N8ִ}1)a3.Ed`@ggJKAHC*iw#_DQw,K1%ŒͱFm6-q -a$Olqi8ϥEb޺~<>_aq Z[D9~ȅ̺mF
+eSE`g
+'x P77f4)5o8WT̶!AVkM2XC+n_5ǃFaڙi6;wv6xfl\EX+:<N<P 5lh1(]_ł
+=SV>(< +,|53gb6[-z_[ HI]2̇=Pys۷ \$cx͐$MW׊Yq ax:Ur?IAExc#Y8{㤬ݵGJnW'19ud׈U D^mHϕkL8H|2К 9#): ȟcP$1q4a/%g|BqCȾH,x}Ewh\!v)Wcr i瘕r$r{Aq1Aw%BtgН[X?<`
+ 6~Y Gp,|=W`iEKDZx6m=­' >SQ䯍-Tq7G^
+
+Hv bo CwG dو+ WoAAp%%3YJ
+\ԛE [Y_zQvQ#xѲI~MΈ Q78sg2Чc#@6F b [ůg0:&v ;ѫBp70M|jPj[q|g\0V eFr G. > ^.Ad~+E5L\9򓭩GicϦ俁a?0L5 wQƭoKRO5z.lUnԻ#IKsgKSSi.uإI8ØU6LU=#ǯT(afǥJb0>[3}s2}\41>^>j2gn33H'Wd҇ AIfO0yn=vDo&} +tռ]Zu,㨄|Os4_ S|̬Qy_ p>oJ>:48kcM* 7(ϹPy\<^>7E#vd ?mF $#R#*M_*cͱ|eApJ./R%XPdPځiĘI!6 3zue](*I!u+QP5/A-uH?մ2|f@ ʓH*0?Jm5\M$瓤"M>I:y_$r*a?8Z+"SU]4ɅlUxy 1I +
+ O;Aco R:+Zdы)eQ$1Ґ{<IUrl
++=Zhj{)!<H#}Y:LSeS%<Qy0u9?Rxk@,EX9|p+aضkf
+`~[ä+yW0):Og+VtT.Y\WzvF $E%R=)&<:"<=<{adpΨ4Q
+_2ZM&(ӝ7 ȡ󦇀뺉JWyk.zCJ;qm$2R}f"Jl^ޥ$. ./q)><T&Fe^xiU]&8,Y6g+
+#in{ ;u%Í[UniK+hZ#UOWnx?+'G-,H#?k|Z78q{uGw>MM] CEIrMf\yS[7L-FsT =IGw;Ҍs;҆n|H+Kz`=+s\)z9flpA?Y[48v7E\L]bVѾK:;'U$wT
+Sy}*a<gr!n@U:DYd㭮SUN3$|^;<_CßpYf>G$35zk.hcMUw
+prZa.0cJ˦FL#blG]ٌfhXMn\{/c `V),:%51mEyM#*#zz
+Ӻ&ezU@!
endstream
endobj
748 0 obj
-<< /Type /Page /Contents 749 0 R /Resources 747 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 706 0 R /Annots 752 0 R >>
+<< /Type /Page /Contents 749 0 R /Resources 747 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 699 0 R /Annots 751 0 R >>
endobj
-752 0 obj
+751 0 obj
[ 746 0 R ]
endobj
746 0 obj
@@ -3094,559 +3053,553 @@ endobj
750 0 obj
<< /D [ 748 0 R /XYZ 78.37 808.885 null ] >>
endobj
-233 0 obj
+229 0 obj
<< /D [ 748 0 R /XYZ 79.37 771.024 null ] >>
endobj
+233 0 obj
+<< /D [ 748 0 R /XYZ 79.37 600.398 null ] >>
+endobj
237 0 obj
-<< /D [ 748 0 R /XYZ 79.37 326.887 null ] >>
+<< /D [ 748 0 R /XYZ 79.37 160.523 null ] >>
endobj
747 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F69 406 0 R /F15 385 0 R /F55 387 0 R /F56 388 0 R /F58 390 0 R /F23 383 0 R /F20 386 0 R /F29 379 0 R /F52 380 0 R /F41 381 0 R /F51 384 0 R /F53 653 0 R /F42 382 0 R /F43 751 0 R /F57 389 0 R /F45 394 0 R /F40 395 0 R /F59 397 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 406 0 R /F15 385 0 R /F56 388 0 R /F25 379 0 R /F16 386 0 R /F19 383 0 R /F22 408 0 R /F55 387 0 R /F58 390 0 R /F20 380 0 R /F18 381 0 R /F49 394 0 R /F48 395 0 R /F59 397 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-760 0 obj
-<< /Filter /FlateDecode /Length 4626 >>
-stream
-x]KWQ: $/lGI9|arNx^Uj 3ݕH 2J~1A zoff`\o~4#+ _>x 5%en`Υy7ѧWOsOC1 @UT;9;*>\?}(pt<*y|jW
-} CvY$hf6M?N<t¾0vڀ&;_Ⳡ ^.u?<IT~dD嵌u+:&ތw5'ٶoU
-G zn˥ތRv&LY9HgET'o|~eB6ˡJ&0:ѱ.`V۞Kv<„Br `JUZ&&8x^fYyJ}~ "ex,>"Bu3B0@%hĂ#czqȐwnlVв_Ӷ{g2d X`Ogp• |"T % GV[XiպրWL{ %g7dGIaS9obu[-}I  S{F,nJql@Τr}oa@J0m81$k93PJ6Aul@`&t/sdžT"$%kQ03]ٜuRA'Q`>xt]| #X"\ _ENJ̝cĖq
-RF*H>UBZrܺ{bIB'?ƚgg5jiYykjV6+tE`Zn dU&Ulglig[>=.84(WtJ 3nf(m%Fq(\j[ EMR<^)!D*SD@ijCQ$ ~hts:@NZHXz $+S{8D͸;g_$L+cƆOh0]:3nX)5soHf(8T? e (Z
-0gU L{?!v4Spp}y+iN͊yxΩۥ~ViOc&
-7Mm %K@>_x"I$-lU
-Q/5EA+&"q\NG K<xpJAs_S4;gkE!T>V #歆dŠԹ
-}mYZe0k(hZK cl'ւcݑ[%3u->]t]>Q›3ln_ZפOԵ X/K[Uc5[NClew'#k՟gF|%o5P K1ֳzt, Dj@lK>j
-B7rdf%`E(Bx]߉7OXZL0hp ն1Rr:7]7{>c[xO.dA/[ZtÚ4;}uV ORY'ꛅ3޹:1qML(D;"T;/0W2xVڐoMƨ8})p8(ܫ0}1W
- m}qmațk?(ϮrL Ʃ_8Q)4 Vh6/יLV8B=㗿Fj`K؞o|p1GY'"`v3<Zy+CSߝÙMSxιass-g^;jribG)n7hH7UUc&{!fݿϕ Mk{m~Lhc/ɧ8ܣivd"v2 <6^sA@krчK:glT?=6K#
-'eznvIvU~wu]偶uWɥ~mf0p/WRjva"{B_7SvFڇteŹ)Q znKXqcyS(z.U# )`
+759 0 obj
+<< /Filter /FlateDecode /Length 4933 >>
+stream
+xn$裍@4ߏ@1bxo 'A|流櫻#i-0;b^*E.];¿߯>}uUzqi;@taqDhFfO
+J)?\Sa ;p&?5}7@Q@dg~5S˹"^=~OĹ cP8#Z [4R0s/~~ 5»1Es_U „gh/#d'օdh1Xs,Gr3<kG\kwSF<2AL,*@%ا- juI6ո1YCCKg^sEDGMh^!O—b)=B+Lʻ}ZVkۏ7J<ϯ}PՕQlR8N/减!J!CӧуloLr/tr~mVbđ)0Ae˽ֆpa*(!xb_2.%@1vs+B({+
+ WhO @;#
+{H;l1;dJeaTu,]FB®5aeJ,DCZ"yǂNHO*02C')^p gT%y s扲Q. 53B5ᨯF܀X]3wsR۴E,B\Poޘp dBԡ}"
+}߀ n` ^1a20䆰4ε4 ̋X]G S,L%cm
+RމRjI(Baf;Ҧ'խGң:0
+8%A<l?b+`lM,&? gj"͗J:o*"W@}0U%YH"Hw
+aMU%\!,Q8ʮ:[J]p"$vN2 4a
+ #ۿwK6HI
+4fY=4VztLvJbK0_xX#I
+uĴu5gDH)T4O7 ưz]mYk |D kQƧeXK1a'N[3 -  g$*ܰfj5f6VC 1ƴ; ͖l/oًKܫ=JHM&Pq ~! 8g!kӅu
+}ؗ3DS`LMշz7'5!Vji$8vqN
+b,(X|A Ĩ|LXg FtyN%kZDVGpKstI,*k.@){{~1agEez(8I%.hkrsZe~Z^aKBGE"z'$58X\_
+רq5Y56lO^q81 )QҹRZB!-/Ґ=-Fnx`u7H$0/ZV
+G?,*dOk#Ӏ*eOkq@⎕ gS?BcLeb+%c 2x#-J橑Ty~uT
+u蔜sNqtD&OI2RAd]#d.Cz<lBWdf5qPz99 S[_$g|{0c_ It"eK2,<cr1&y
+Y?lHPwhnh,z{B(t},b$z
endstream
endobj
-759 0 obj
-<< /Type /Page /Contents 760 0 R /Resources 758 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 706 0 R /Annots 763 0 R >>
+758 0 obj
+<< /Type /Page /Contents 759 0 R /Resources 757 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 699 0 R /Annots 763 0 R >>
endobj
763 0 obj
-[ 753 0 R 754 0 R 755 0 R 756 0 R 757 0 R ]
+[ 752 0 R 753 0 R 754 0 R 755 0 R 756 0 R ]
+endobj
+752 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 173.089 443.154 185.044 455.109 ]/A << /S /GoTo /D (section.11) >> >>
endobj
753 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 173.089 598.172 185.044 610.127 ]/A << /S /GoTo /D (section.11) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 200.765 443.154 212.72 455.109 ]/A << /S /GoTo /D (section.11) >> >>
endobj
754 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 200.765 598.172 212.72 610.127 ]/A << /S /GoTo /D (section.11) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 199.48 328.201 211.435 340.156 ]/A << /S /GoTo /D (subsection.6.2) >> >>
endobj
755 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 199.48 483.111 211.435 495.066 ]/A << /S /GoTo /D (subsection.6.2) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 350.719 328.201 362.675 340.156 ]/A << /S /GoTo /D (section.12) >> >>
endobj
756 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 350.719 483.111 362.675 495.066 ]/A << /S /GoTo /D (section.12) >> >>
-endobj
-757 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 312.828 471.156 324.783 483.111 ]/A << /S /GoTo /D (section.9) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 312.828 316.245 324.783 328.201 ]/A << /S /GoTo /D (section.9) >> >>
endobj
-761 0 obj
-<< /D [ 759 0 R /XYZ 78.37 808.885 null ] >>
+760 0 obj
+<< /D [ 758 0 R /XYZ 78.37 808.885 null ] >>
endobj
241 0 obj
-<< /D [ 759 0 R /XYZ 79.37 579.845 null ] >>
+<< /D [ 758 0 R /XYZ 79.37 424.935 null ] >>
endobj
-758 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 388 0 R /F15 385 0 R /F55 387 0 R /F20 386 0 R /F23 383 0 R /F69 406 0 R /F58 390 0 R /F29 379 0 R /F86 762 0 R /F51 384 0 R /F52 380 0 R /F45 394 0 R /F40 395 0 R /F59 397 0 R >> /ProcSet [ /PDF /Text ] >>
+757 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 388 0 R /F25 379 0 R /F17 384 0 R /F23 652 0 R /F21 382 0 R /F18 381 0 R /F24 761 0 R /F15 385 0 R /F57 389 0 R /F55 387 0 R /F16 386 0 R /F19 383 0 R /F68 406 0 R /F58 390 0 R /F86 762 0 R /F49 394 0 R /F48 395 0 R /F59 397 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-769 0 obj
-<< /Filter /FlateDecode /Length 4592 >>
-stream
-xɎd>_QGPc5m9M27LJA|H&CSzz[͒H$._~w/_`^ka/BE\g^qyZr<v[W'fҌMꪬ'`^)pnM}p&apB;B\| ϼ&
-|ad3.MHGP D+PJf fe+;D{T螄/o BaW}ņ,Ņ̼tz#Tsů;U 6/H!'Xin ΦeJe<SK SU,O}@Y^==N5iDꤾfV?{e+n
-%PV(u fV(:v%Eΐx6D!hfwm?xuUHj\gln*::%:>`K[euOG+qKVQjJ{eeքm,.i皟Qy/UPjs,q,T|"JtL!sS%3/n) gn8V<y),0ѩ vHQn6msTQB)FȼkBHS}m; 9$`]j<[5bde$!+u2(&I,9{u~ыʨ5NVG<o>M`r^噐MjW/̵6EWmg4I˄0mΏY-go+3 1RawM2\w8N_}yˋ: )o$5s~iW!JШhC%a/W-ϑ@c<
-Bv,T\@Gq%4
-cz" +* Q 3ң,vZ6w"ؕV8H:̩ao^^9ͬu2p4(9ץ8$OoGAQ@3w ^=B/^ϕ,&A =J$7m{Ð&!p(;JG'L=^d\w"8dۃg?acykȔm#N N3\D\O+ sz
-/5ji9隵,R ϊV0SYZun">)
-s#'=[Uq/>쑅(0!gwķDy8" +FBF3ь Ú1]- ^Jk=ӺM%m(=O%hRo$CJvb6`ىGZj4,K&'7HCjOR+&q+x<F~̔*W6OJp>T
-0i;oW^ .B
-B/srǔ5i|In$
-y@ø㢸0)a~u
-~*8:J]P6DQN(iQt
-d;O*
-~ ؽ7# 4Lʪ#z6e$ެ@>#K>e,Jd"S!_٪DKY;I
->Q뿵vhH3=:GlR*q^6>h;Ùb<kMV!=\s (De%iEYos[۱E b GJel<wנ~".Yc^_y
-Swo<t!Sa Ů۷1t:@N;_Kq5K%H.P d&e+R1c=R2Z9Z-J`nu= P:>bh) -fO$\y jM`5:ZcO$IjXj-c=K|(;oG<O`uV-PZJv,/,<1cKL@>P`lvɦ\w2JK$e^qT5EbE9zh2*U/ `[ySJ~ùoW*>M@i*MKQs̒\kY
-Wr!s˶9
-L9 "W]d/`Ddxk ss2p=Pr!h!cuJ
-DYhe Zuş>oL-\S9N4@.IGǗ8o|bH<mY
-7zy/^zļn<hqiװ#/Bqv~-
+768 0 obj
+<< /Filter /FlateDecode /Length 4718 >>
+stream
+x]K9WqD 0gdz۲X=.,dRUm13]OI_z~"%`՗y% ~rgV\ps9W/#oJ[F>qn)/3<!}GؾK;(ߘm7c['
+(sTiY<x^wܕ>sS-Gz*||}H(O(r0-J(<H;_zԁ nOd^`afBpξu0s
+˂xəHϔ@(jfw`cקyoGh]&HxN-MO8Cv:HsCL:<i+!\᛫"/=3IC~+}?{
+,r{3kO Rr - F[,r65D]66/ihS:)J;vp0TN_4U4@L"Jf+s" :{ibc0{2#-3<O`K7_^xyR4 ^^dV<0?Wvp`<SI%.W<Q,7/{ l
+^[/
+FrY/(ͤ>aEeb]/ & ^BL2s3! ͐IIB&%2˟o\SK 6j!s]-5d G!sW/Q\K 6'RB yB/9dR!^><d9d:P!3>2dNw+͐IIB&%2˟o\SK 6j!s]-5dLJq;d3
+Kz^J<2O% G!^ioFx[ן=+dqسWg=6I%=r.fy2g]ͷ,ZcyJ`T͉h}P0`6 ֻΔJ:ɈdZw׻ΤݒKo#CVȕh$$ ƀ'n2P@,ylcfs5(0iG.)"aȩƥ9ōxZ`S{4
+Vt,$l7h=E6कl]B"zc/pSh$:Mu!!WIO[
+&h3ͬYn^ZGqq7;5Sd֛apB
+z bz
+ O`mVæ20-kK6^6 jisoVmDmGiI@
+kz}TȪ`]0R/=;+ nUimQ|y'r-.Fc9j 뫔peh0r"3ו@sOooD(R1o_yi},6|Zi7rM$0(y'[6퉎]~aU ܔiiK\BpwkIMy'$-oiQ3@iT?ޝu@(P>A!uVxf<g`
+gx2U\mqڈvʱ^TיZ(?שu%ygO{ ZDT 5?@I*>7Wf44?%!}rBԠM?2MgwJ%wZkf`G>(4/3O`}c10oҰi;Ot4GJ/9FM=aKְSKOKh,H?zކKv#m,3GewB{PJގP c
+e+UuJ?Ka#-SGC+_1<P8I)enp􉱠:9ا7wMC T.ǕJ^_Ͼ]ܣv G0j30kτFkQaCKi
+yҡ0a s+V$;ЉY~u|P_oB )d-t%
+Mq'Q
+'xr~*^ukLu>ꏭ٧AfvI@'Ez\iR%TgR%mj= 'ϣwDka0Vܶްɂxk>JrwKfԆ!r/Uʹ4Q=*M])HňUn,IO<-B|)8J@veq, +
+%9t6'"OcHɌN9 c8[ݲA71fݶ@;;H/R1ڷA$/ȣ*Q8)v@6JAvi^j``e[(99:]uHlqm^c׶HZ#.AUh|089@J[gi䎅ϓ
+=A3-ulxei~InBKɼ)r -Uآ`ZBr 8V֧A
+jAwЊqEw EqS ċh5dd
+}F~GfSF\=[55fsX&.3q2ݔpxz@+I+ʺ~Dsƍwb lt0Uާ$+y@`$,7=$9OErt\:Ѭ©FeW AJR84Y^ va[a^T˗\kʘ^mB*ۭaƫ3n!;%%8Bt=\0ỊFwsŒa~17#taZ"RM.ZG O*I+ű. {Y4YN%gΔ嫅u`.O Q/w =5~$@\H
endstream
endobj
-768 0 obj
-<< /Type /Page /Contents 769 0 R /Resources 767 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 706 0 R /Annots 771 0 R >>
+767 0 obj
+<< /Type /Page /Contents 768 0 R /Resources 766 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 699 0 R /Annots 770 0 R >>
endobj
-771 0 obj
+770 0 obj
[ 764 0 R 765 0 R ]
endobj
764 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 448.589 386.54 460.544 398.496 ]/A << /S /GoTo /D (subsection.12.2) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 448.589 259.701 460.544 271.656 ]/A << /S /GoTo /D (subsection.12.2) >> >>
endobj
765 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 456.974 374.585 468.929 386.54 ]/A << /S /GoTo /D (section.11) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 456.974 247.746 468.929 259.701 ]/A << /S /GoTo /D (section.11) >> >>
endobj
-770 0 obj
-<< /D [ 768 0 R /XYZ 78.37 808.885 null ] >>
+769 0 obj
+<< /D [ 767 0 R /XYZ 78.37 808.885 null ] >>
endobj
245 0 obj
-<< /D [ 768 0 R /XYZ 79.37 771.024 null ] >>
+<< /D [ 767 0 R /XYZ 79.37 650.929 null ] >>
endobj
249 0 obj
-<< /D [ 768 0 R /XYZ 79.37 505.906 null ] >>
+<< /D [ 767 0 R /XYZ 79.37 380.916 null ] >>
endobj
253 0 obj
-<< /D [ 768 0 R /XYZ 79.37 356.658 null ] >>
-endobj
-257 0 obj
-<< /D [ 768 0 R /XYZ 79.37 187.326 null ] >>
+<< /D [ 767 0 R /XYZ 79.37 229.419 null ] >>
endobj
-767 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F69 406 0 R /F15 385 0 R /F56 388 0 R /F55 387 0 R /F29 379 0 R /F23 383 0 R /F20 386 0 R /F58 390 0 R /F45 394 0 R /F40 395 0 R /F59 397 0 R >> /ProcSet [ /PDF /Text ] >>
+766 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 385 0 R /F19 383 0 R /F56 388 0 R /F16 386 0 R /F25 379 0 R /F17 384 0 R /F20 380 0 R /F68 406 0 R /F55 387 0 R /F58 390 0 R /F49 394 0 R /F48 395 0 R /F59 397 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-778 0 obj
-<< /Filter /FlateDecode /Length 4882 >>
-stream
-xnGίxGv
-]*#>gDX y^G+lHE"4( 5yV?$qMb(C
-&N6"l
-x,{YAӖ$qPÂqg w=N45OԚ6+t710k8A[yqՆ`Rw'۔ԝ%t>mkbn,U(Vlm|-NlPJ,c(՞3֦
-,Z<bG ms==w0k/.oϷGg/YIG&j5
-#daIBFE{m젳_@Dʉ]Ux~`c- cP\zEɯ#lhP[;ɼόcvG"R˲WyɽUK춥AW;)["[It\bѢ;GܛwcfJȴdZ~~wӞiF\*7m#3&{(2(+#,06Y߶l9\sw9ZHԄں+5rcw'Xvb>hn1pM,=PXhɭȹȀ'͍
-^c1pvqRO=B9sP y=9= vO<:hZ۵MlE8%-%)fFX<a0vF I]u3$Ǔn 8@j\)؏ӵ*6rw@LvSy:v4MQ%< <T6vc1f;ouʓZ$O><!~,Oh z,Uٝ1=$a](+9|R+eJ:f{p#wَ"0]RA
-k^
-ӍVj9ҕt乼ir ڏ
-bz^^$MJ\gᡥ.bUZ.F17tac*h\ vP3)^LrtiPf(%HzR-K΂۽'<~X z|D,o,%٫j4=r'*%ǗIw|^2aɛ`ob dRhL}N~I t0ZwS`2 vyr埑"I=:z )^H iP&'4ՆiNŸZw^5%Lsܼ0p;n ,$ͿfI&HZn}.@~v,<ëJ9PS#ۖ4:Rd+iC?J=j諤0p;RR
-K2 Ei(/[rD2e>PVFշF Kau!=adpԧRWHT늰@X1pmיf݁"UvK.Z^"TbJnאzyO̺jD~Fd+j΁f\\)9*/u9Ba9l
-vh\XxҒ8Rnꃀ0*FրFXfA^=bR*Ge]];k1OպnneukHw{ta%,)[>x
+776 0 obj
+<< /Filter /FlateDecode /Length 4740 >>
+stream
+xɎd>_QGP$j
+]s rr} CjO z=)")JÙ-|g}3oQy'_zb`J\>~9pΥ?9W<jD#^ȅL
+Ы: 4< |g xyA V<F4BKRo/ ҕgJcl&q@6 < Vp/<sҦ_,Sޗqk,yo3M'5Ӫ|܀O3jo~ f)'/"Gq~ a9ZeEꕒWq)1|)* ل
+C-f$z~qZ/C[^k32"-(=:7-?mN9r%3eIa&sFɘ@;Nv黖]KE8mKQ7'4bO qwə@P(^}!sa?)Oo'όx7a_1BIDz2}!"2@2%[ҞмVhO9Ui+OC,q5ڍAM:\vkYPȷ*4({rQ.B 4GᩢT-/[,a+/Y'm -*/Cg*Yb/`I9<nD I1>kDžHɤ1dQc^L܋dmtI
+TQܤ
+Ksr,9v2#v؊fkF궊u2ŊC: E! fQ84܌sLhBWPo K*8Jx*BIv`@t=E5IvI۬kR!.LHRIĒߓ5/ qE/6Ħ–~QaKOo{qxquFy Bq"+W7Atan얗ɝh!d<)+QznqǑIȃnt<z=Zn(\i+ݍ ߵ|`#4M]KTuW}G_H7a.x7ԧ/B4P-Z;N[w4CR D]+ ب)$=nb:Q(֒7[64
+5cʝ
+s9u/z,Zmҕlb$[#_Ģo1.6)8\͖z<eYqN<*krF]~onr(a6jQ83zz5Y -O%p)4i!P}
+Hek.\3٪,XEs#9qE#4•"57m+ם
+vgrh ꮕz犢kl}@Xv a<Om X$[+%i² `_޽!Y`xCi9 LbHy ʯ:< =ǖa@8O߾z~`lN;wn3 ]6gO./4ͽeMeHV2=ִsg#M{WM;G~J9Դ4=e裫8z7iCwGv;~i31M{#k6!P{qC(ݻ碿P
+ eM
+4
+ Q}PC[AY @q$"peD"ۚ?.x{UM&"xk;eH%P׼nKnit3IM~\_2q\eka[9(ا<Y%Cv
+8=AzdUņ<o =J).aBV<9_iNٖ֭$O[e m
+4,&rSΪ Cp}0'5xͩzAoKz&mYzlk;"vjm?`sxm(ߝ-[9d:\BTA\NnexGb܉ؾM9Iµ
+r]-r]wW];w^t`pKQ8zcwj<ºqÓbx۰VlX+!:{VڈI[NOVJYڀm!4}9s CI_i޺*"q"R{o|]0^C)gJ3FOH]{Ts_*.*9huCt+
endstream
endobj
-777 0 obj
-<< /Type /Page /Contents 778 0 R /Resources 776 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 706 0 R /Annots 780 0 R >>
+775 0 obj
+<< /Type /Page /Contents 776 0 R /Resources 774 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 699 0 R /Annots 778 0 R >>
endobj
-780 0 obj
-[ 766 0 R 772 0 R 773 0 R 774 0 R 775 0 R ]
+778 0 obj
+[ 771 0 R 772 0 R 773 0 R ]
endobj
-766 0 obj
-<< /Type /Annot /Border[0 0 1]/H/I/C[0 1 1] /Rect [ 226.429 757.783 427.176 769.081 ]
+771 0 obj
+<< /Type /Annot /Border[0 0 1]/H/I/C[0 1 1] /Rect [ 226.429 607.034 427.176 618.331 ]
/Subtype/Link/A<</Type/Action/S/URI/URI(tex.stackexchange.com/questions/488566)>>
>>
endobj
772 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 192.498 86.351 202.955 97.808 ]/A << /S /GoTo /D (section.10) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 192.498 87.644 202.955 99.101 ]/A << /S /GoTo /D (section.10) >> >>
endobj
773 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 373.619 86.351 384.076 97.808 ]/A << /S /GoTo /D (subsubsection.5.3.3) >> >>
-endobj
-774 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 219.883 67.03 226.108 78.65 ]/A << /S /GoTo /D (section.9) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 373.619 87.644 384.076 99.101 ]/A << /S /GoTo /D (subsubsection.5.3.3) >> >>
endobj
-775 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 239.163 67.03 249.62 78.65 ]/A << /S /GoTo /D (section.9) >> >>
+777 0 obj
+<< /D [ 775 0 R /XYZ 78.37 808.885 null ] >>
endobj
-779 0 obj
-<< /D [ 777 0 R /XYZ 78.37 808.885 null ] >>
+257 0 obj
+<< /D [ 775 0 R /XYZ 79.37 677.479 null ] >>
endobj
261 0 obj
-<< /D [ 777 0 R /XYZ 79.37 731.098 null ] >>
+<< /D [ 775 0 R /XYZ 79.37 580.12 null ] >>
endobj
265 0 obj
-<< /D [ 777 0 R /XYZ 79.37 691.603 null ] >>
+<< /D [ 775 0 R /XYZ 79.37 540.625 null ] >>
endobj
-776 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 385 0 R /F56 388 0 R /F69 406 0 R /F55 387 0 R /F58 390 0 R /F66 392 0 R /F23 383 0 R /F65 391 0 R /F67 393 0 R /F29 379 0 R /F20 386 0 R /F45 394 0 R /F40 395 0 R /F46 396 0 R /F71 419 0 R >> /ProcSet [ /PDF /Text ] >>
+774 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 388 0 R /F25 379 0 R /F16 386 0 R /F68 406 0 R /F15 385 0 R /F55 387 0 R /F58 390 0 R /F65 392 0 R /F19 383 0 R /F64 391 0 R /F66 393 0 R /F49 394 0 R /F48 395 0 R /F50 396 0 R /F59 397 0 R /F70 419 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-786 0 obj
-<< /Filter /FlateDecode /Length 3985 >>
-stream
-xˮd9m,AB⼥]s`բw y8qruΝY [؎c;$-,rEֿ/}(D8|Ea\~N ϯR75rQJPRǪN77hlFJ mp*e92<
-%'+?4~ <vvV gr5;MX{&dfm@@R
-]ky4<#bP-45~ۇGH?[FIrB޿//-Q1h'}/?,ebZyFAoJ@p_d )oKJZZkKr/Z,@Tن
-;OKoQ6
-&(QQQC\8+i(
- v @:uާ#-UT/h' 1;X5\E[Q4
-WVpCѠ ޅB
-~΅Vs.S ]%.UO
-l>/wy{ш ڜonۨWM(O xQv7 n{M%وs7/ݜ9sZw3IL ;+
-}N^yq]\B!B8T3%\P0T.^@ic> a 3)fn̆Ր 7 aFrf凡7Sv)sSc3i4&?vA0篑:Q!m6%0?2}I~0z T]ceTq@=sFrG'$JHYBDH{z% cSRJܤՎtj+NMTj f v hh?TI-W'ZRSQM[u(U­Fhj!ͺ 7βY9^"1aÇu"Lb€G2 w^9l(u{CscwXIHVX9^Aiq䉃<jN}q/[8Aj
-bZ-BK!0dklūV`[XQ e]k$D;j-lnXWj_n!Jeoٌ;<e^?z;8жĭ;v:H
-/ۯq*7<Ҍ5Jz] {<X0c  l+#PzqT(ܠ?4?*r̴0iGu`23SG( 0 R_P*\`輶„ i̠S-4Ggب/s|>kgw{irZm0k_/1'Q~߈،AxB~&[><) `J&&Mۺ1
-t!o*;&zJA5rY2jzҚ`t t* WI
-ekزSUVsLZ?H5$|м~֩Vi+A∬Uъ*wK8+UuximꍰBf@w*L}6w.]<{~
-e϶1ȧ[,>^~0_wкPv)'Tѩ|^KױJErGD^NJ݌z)/KiY=R u[W5g
-լ^Q E[FiQC\^LzID9
-<\ûPUD3нڪm-vVR+Y+ܛ<+Җᮮ $`%UBª܋%oBu?%<J>OH(I.ssKhj=\utH~aHNJMg$LD:+(bwÈ} 5s'hq< 3̹]̍ }:rj^46Ϯױ.e(V.
-/jt?cF C%0QG1\hKag2NSk9P*["DYM=lAXftpcx6|e]ƙp-Lf#A~:O7{\aF
-9!
- [0S$(yU>UӢr'\Ȱv6 +n=k(V-cnohx
-0~['Y*\ É*=r/3lZZ?УOwfʃRRRl] Nmڨ%lWLmMbֲo+JWZR1oVg57vC%)V,|BS~%mQbޱwi}zvV3ֳ# 0cXXsXxtţ~zȃ囅=WZֵuof.y,]q.I%9;6ʸIbM'dRZ ${Y7ֽ"B<b\_01Փ
-kzd r1r_E7*ہµFy]duuDE ޮ!^
-oz9Ն8@.l gTV0=qDZP }k0=%1B Aa%.LSRXU`MP\$fT0<7ZFmRPq{Pʤ.aA ^_}$[K}UQX3囊 dBO`Sqx] |4LLO
-T~rчǬG 0:/A
-̓Nдz~Vn@wvPXڱ&|SÅ;SI;cd7-LwU- 3Z}ù_>;7w"Mv(w^na[љLu>Nò9%\r;;+!]e?G$iJOwo sv8J47pM * =u)w7VMm|xދ-sO4SVli~+{ kPh`vDe
-I0U"3oFM83ή2 m +tZ+k8]Jj銑9j};7V
+785 0 obj
+<< /Filter /FlateDecode /Length 4357 >>
+stream
+xɎ%>_QGAAspN!6?NT[ςׯJ(I|ew/x}͓ЋgހQ۟_|XϤ]}ȹ|/9O?!i3$g(\#LP8726<C(r9`hm!a&?hHcRU~ _>h,"S^B=6ҍ'8a=>.D3H`Ig$V3_=(hXh| W*&0ցr6+H<ȍ
+D$ D))"Oe nYnا">_#7yRM30[2vOSG Ф-n4}Cږos}&h9J ~I2$glϺDUu#zݸqxոc263!|y=}U8<n n0?xpg t]{) FfyGZj; : EJ*US֤8-!$Uc $⺔O37O0ՑeCyTB1_SKQ,JM|)H9w_-$-oˋ,/,MI3<;"nkk@ZFMKU*.<5yl)KH*5e!af?+YSn99{)qWwZ'
+`_14ޚSQ˞]zh8Zec|ηYfV.tG. =P CJh!{Ͽ*0f7؏t+LC@t(J\FC<XBɭ1ˑ0*)GT2qK<4Q7F̢9(|JsLZ9`jvBCeBKD֍0FFfpazZfĊJU HFd8ky?ɒوHoI{}\.] Vg~70oKI
+ik(X5h]^䡸,r B1e0HtpS1hsHk41uy%ü) _;:(@ULs8Bss*A*s:>M$),7A+'6QCm.YwtF.l:W7AG[n|N4ȿ'us^E#ӪD1)S,rs'WG ]ȑH:sW0Ri& ėH$T l9}6* #S/dT芟LxnjJI'I䞛I ),L06`^Q5:y/AR1n0'JU_HA+Xa;0}\5g|eBޘ(e@bX愝#<-Oiƙ9#-Ax(Mq([!~eؓHF%er(9dIprFF|S%Cu8BۖTR VvŇakiF&x"eiPJ3bq7K~KmqJS TuƑ#|wxF% xڵVKldet+o G bg)E2rPeQfXt6}xstz<N˹M^*ONPQg2rV?s͉GTK^)Zd( `
+~:G3dS8%WRq̬N6N3\bC;Ƶ] LuNxlʭ&]mW T>7֚4t
+oF(}lٸn}; Dz4s~'&P^Y 2/5ZzlɁ%
+)7BKa3[kB ^E6jE,RH *ke!E titD@`#i4:gQq GGxR-|t@C%l
+{K ,^u212%2]cXN(K1jp2{`4(:`*/\Ma )6 Bx黃W 3A:$R7[ ;/š(xkl{14N{C9hpOU
+W&64712 V 1:C~\B4M
+VG!`=uf(ϱ|2Z fp*V͙NyՓyƩ+^ېUd;<L@<:^NOkqZ.K`\jX佄;wNo<[z.omn(:uk͐gpohE;n|x םfBtIgҍxU'UXZ=zhVX9Qn:QmqBmm-5Z+VD.(𜡨@͠`5ʸl|@v%xءF #[rM$DWτȢ5 S?>qŠ 8^3@AЭEw<ɐkJ?wrA&RT帀oio%rVQӸGE!*{o~\Xᚆ[OH/s,I\pDנJ)]ˠ'h?#bzb=Oybۮ>@X[yr1OՎ/*(kQn=<Ca~zUP$ ,=s[,7G+~,iDŋZ6fkx$uEõPJ[A3W1Oۯcڊטk
+\L+.ҝ[`Mݢr&jwϕvӺnHkwr9kKIϴ#֖RY4X9 Gnʚ%B
+;n3b$Q4s^G x7jWvn6#+ Ouc\(k,ȱW|#H_6]U;v<ȵ1 vnI5 NCLD}%PIIVDIO$<E89O5Nӂ'ӂQ
+R<
+!FZ UI8Z e?X_E*B/?xꏕ_4JT"L^ 8].VD5V䅼}mرUT&1filj4axKi҉$`LEqP#ɏ`1œ
endstream
endobj
-785 0 obj
-<< /Type /Page /Contents 786 0 R /Resources 784 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 788 0 R /Annots 789 0 R >>
+784 0 obj
+<< /Type /Page /Contents 785 0 R /Resources 783 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 787 0 R /Annots 788 0 R >>
endobj
-789 0 obj
-[ 781 0 R 782 0 R 783 0 R ]
+788 0 obj
+[ 781 0 R 782 0 R 779 0 R 780 0 R ]
endobj
781 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 248.048 509.115 272.735 520.064 ]/A << /S /GoTo /D (subsection.18.10) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 248.048 350.433 272.735 361.382 ]/A << /S /GoTo /D (subsection.18.10) >> >>
endobj
782 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 288.456 509.115 300.411 520.064 ]/A << /S /GoTo /D (subsection.18.10) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 288.456 350.433 300.411 361.382 ]/A << /S /GoTo /D (subsection.18.10) >> >>
endobj
-783 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 136.765 107.237 148.72 119.193 ]/A << /S /GoTo /D (subsection.15.3) >> >>
+779 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 219.883 75.964 226.108 87.584 ]/A << /S /GoTo /D (section.9) >> >>
endobj
-787 0 obj
-<< /D [ 785 0 R /XYZ 78.37 808.885 null ] >>
+780 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 239.163 75.964 249.62 87.584 ]/A << /S /GoTo /D (section.9) >> >>
+endobj
+786 0 obj
+<< /D [ 784 0 R /XYZ 78.37 808.885 null ] >>
endobj
269 0 obj
-<< /D [ 785 0 R /XYZ 79.37 496.156 null ] >>
+<< /D [ 784 0 R /XYZ 79.37 337.475 null ] >>
endobj
273 0 obj
-<< /D [ 785 0 R /XYZ 79.37 403.681 null ] >>
+<< /D [ 784 0 R /XYZ 79.37 244.999 null ] >>
endobj
-784 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 385 0 R /F29 379 0 R /F23 383 0 R /F20 386 0 R /F56 388 0 R /F66 392 0 R /F55 387 0 R /F69 406 0 R >> /ProcSet [ /PDF /Text ] >>
+783 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 385 0 R /F56 388 0 R /F19 383 0 R /F25 379 0 R /F16 386 0 R /F58 390 0 R /F65 392 0 R /F55 387 0 R /F49 394 0 R /F48 395 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
793 0 obj
-<< /Filter /FlateDecode /Length 6972 >>
-stream
-x]KWee~
-<Wߞ
-SGZv#)Q&+% uI(?Gd;VtFMTW-aty>c36r& w̟㓥B$ٶ"H+dy
-?KD_`ąTp0` 0O|xr!44rjU5D+*hubp4=&^쓮=CBUB~:$eD
-qB݅2Ws)0m| 43LqT %@<Vn
-<LrS%B^zNnM<0x$D*Ѻ8_VVy*t1;aؑc3)pibb^Er'-uy
-qORY P
- L.8a/GsZko$ 7\;ޅR% @s VM@⎄!+!8{1|uE32'U)H=%Nڒd
-cKRRVdl
-1V[<6R<"%{c3=/S>[p.a_"CURY<,Ճ#[\4ܦZp\ !q(R#]Ցˢ0sx~Qܹۑˢ)^`6Bxᒙ,EKVRS<˒9Vb)T4ϑQn%@ZlX<B%cT4G.KXɪ`9U==ՑK4VqWuOe\Bk<h>([x\lߵ}ZJēVa kpzB<iBqIi='|ʼnŗc~qW6vvǺ;ˡ6vIݬzo=P>!n)-QeXPlC_*uq헝a;~ǎ0_hx`>\8`,wH
-+2|K+7?u+ zH-e#?j2a|T8tz 'oZ;js!g=w<p8dX֐ 37D%9ʭN=LmrDǶs:}y4@6j"ROl߶7}3pL #w4tz Fe%L 4܉.I$}*3P/$IݝfI$$S!ﲗ2噏V#9d$=C䒃
-驇V$<CaABFBTW8^tO/g6lszԧў^#MJZzpz=5>-`l/)6}S^|A+^
-S!y,KQ<˩⩣i\-YR}%y 8n)X:q>z ZN<(ǀ%XPYN^x
-%Kb)-a^#&WQu՞{UI4FNIC|/oN^{W0n~lqZ!mH຾n_w `awE
-B6$#AWN̷`Ţ %r&76ny#݆dd!~ٙo d<)bbHc!]8!=g~s72n~l=g~xmG۵8)P-2i%t}$pG-Gd UWܓ)O>RsO6.GsZةVDHJ8B7IFa98DM~m]G,#WFصGYg;i tv$'d“dh|QC* $3:qaO*Ь\Fd->5 fᛄXbw
-.Ꜧ+%
-?5NUH.TS4}euPW-QALHXSrhU2%]kVy/Ejt6m *N̅ u*:-07}u}_T4A:bhMGvKJ-P҅VY,\ƞ6.Ol/f{# c彐:Pn:3Ȱٻtfb_nj9h7 VtbDҌ_X4kT
-?aƯ*ǯ2"`)97/!]FDꊸůJ5wu"nV`91+KZYHՅu%H;jXS&iҕʍI!!`/Uʐ6"bX/{(f!@SX5k$XX#*QZ™<uEGBΑwM
-Rc\dAvcx%)c)c+RF2c+RΥT[R<HC*b)"D!BN-A"j~HvWs䲨:H#kHv$L^ Ê27%X
-
-šŠ|OsW}B;fP
-5!սխXs$
-K-@
-%] e(!3r@ERʶERUA?K~"Wij&>.>0 %kߝfpWQ1`o_0pN۾a^8+/cL"!;a]U( _:qGשalqvmcuCv E(Ҏp%\':w'$=o&Eڤ9pd$>`i
-c*MWp:!ذM.+<uE|-JAyыRЖ1״+-IIH)[=6%{LP +-IIH)[=Jp`Ƹk@u\VbF\Eve٩gYW.32YvhL=}aV2{f}e>iwѝ-k.7bȭ<S\wnĈ[wr}/Α~g
-oQaxzoYSa;k!ⷆr160:`{Pd a:};asp~IM @jҹ!tnHξ~JƓ#:ЙS:e[sNl߶Lr+@NAk@H:r/8Ʃ K8T9Hp[{r=YrF3zh HG0N3gaF1ӏ}=hؤ> 9;1VTC\+Ihk:;ݥ[5k~#WErƮ؝^i}  <W:yNc jCK(y
-x]vl'-(55kv v>H2hPcb9B'a7\LPڽޕӂQi}rZSѹRc0EUE+w.tdsh%cÈܭ0Ncd+Ʌe묢L fxO2tsI<wj'Ǽ/aPr:kTMzR"e7]vt:݃KS&`-QSHQ}ߗ+уnU׀fo ?wЧDwQ?h䱰} o ?K~Lt;ޥ~?j:| @D~H1o"&9zO{B[֦sѽ޻BT*]{
-YE*Rv6ZN &ޒ=/%704x^|OۄŸрD?*^}iV7/JbӠS뫙|KOaO
-|9>%\0MZp*4bGf̱j~Bh ^Rk}ۧЛ[&)aen ^+w单k/$4<vC);I9:_y`csFw*&O
-Loҥx~@Lg`P2>l9O话g;"m
- s-?~|C;9gߊ23ϷOS#W?k|k׎%!" lwxo) JTW_7B!!@b?\Tpϓ0MK-<=c UWSwD1_bڟ"oX$ o)H'X{!SPzK~`ӗgT(/ZZ^xГ_Y
-\@?Z~rϽ^xIֵ#* PL{#p9P3Ej?[G?%:'bi\&>J́q,.bQc_F1.F$u-W`H.bsC.eӛ^8?$,G.B ܪ2PK#@
+<< /Filter /FlateDecode /Length 6829 >>
+stream
+x]K$ϯE~
+[\j>T5t E_oIRr,
+'n_AF8_` **U[o/mLMX+p(⭻&.@E ܍P:lnj 56 ..d쨛H.xBHhSm2To P脁Ob'X+QCź 9vi-UI|*.VF?߰
+dg'_RPq-L^UѰ&C8MHIK.-VL^L%w,TGi0A ғ214yI;*:G "T#H*w/ b
+lg@.cqH4. ic[)*L6N ‰KhKfm6r!٣a ٜ t:CG2 _XcPI LI)_d(:]Il·J j٘#JwR44T26I%VMvh
+Jkz%'gd=QN@6+< bȨhA
+wܲaŤGÎR&m|aJ &M,d*[ٗ1)Y,Ϲ-+YN2eyr)gia͕,c.U9WN f~r2ezɕlzNSө34b^w#Kks :ޅ(wݿ.5=ҋԀW0rXQ_FK_cv&}s5]!Ld8џ!d2??
+Pa=Ќs 9&4P6$^iWWS] 3fWC!x>](muxnƈwf^x^7 3h"=6XP煻xY3=S%@jͶR1O]9ΙtlZƞac؜K9Z؜1g}793
+s'bSZ(b-%b3Zrzr8s"V;Bh)ђ#jva1-k-<EB ?۩
+>\Bd|ۚ#K5dU7^XyZ+*_$,6٢BVewx|,Vb.-`[X鰬חC:x^`" +j-by{UhsB4 oGz:* V h5v@֕rxOA9f Uts;U< [3]>W!qWB9aV5{ZBZMj!/9bn+̝Miuh#f>#V;Bh)ђ#jj0>jjOV[\:N-VHMlVIӅ\
+O=\&Qq(@,]̪̪ĬRTUJs*6$e
+Jr `S|dJ?
+8zXN*6f[ *ZԨ,^:Qo
+E3Lp'Cv&OSexM)z.?Cv"92a
+ى)x$74 X/&Teڍd'zw|KMjAPx5ZKԷ\
+s'bSZ(b-%b3Zrz䈅3XaDlJ EDlFKXCvYA;#I2 t
+;%alg2gt$dܙ"Z9|'fex'$eIrߙQ|'f%''bA<)[."<S3?ČCxr 3Iy+{>xB=̱vڳw(ixX+xrkCA.xrQI~bHs2\t!q~6XBy!܉ryE B<W,=ASfO%أ)ю,y`c#kwO[{Κc Yst!:]G;2"=o9?Ru6 vv)3`Su)T*rva3v`Tg:Tgb:1>3zsPЌڑO1Q3I#¦)]TgfѢ:Au#r P5:9w()J9wN%ECT6;w*)~<)]t:t&/ ŀ@#,bx`O_J-SVk3*f"r9f#F80Ve|k N*EVW9AQ:z7
+N|,!'=7񕫣C9$A0ƶ
+i ITт
+X4 z)1kARrIᪧNgHњ1&@k?6F35.E}ZPtZM-B;u :Z7CEī+ù]}?ܵ
endstream
endobj
792 0 obj
-<< /Type /Page /Contents 793 0 R /Resources 791 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 788 0 R /Annots 795 0 R >>
+<< /Type /Page /Contents 793 0 R /Resources 791 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 787 0 R /Annots 795 0 R >>
endobj
795 0 obj
-[ 790 0 R ]
+[ 789 0 R 790 0 R ]
+endobj
+789 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 136.765 617.317 148.72 629.272 ]/A << /S /GoTo /D (subsection.15.3) >> >>
endobj
790 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 475.907 101.112 486.364 112.797 ]/A << /S /GoTo /D (section.9) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 475.907 95.653 486.364 107.338 ]/A << /S /GoTo /D (section.9) >> >>
endobj
794 0 obj
<< /D [ 792 0 R /XYZ 78.37 808.885 null ] >>
endobj
277 0 obj
-<< /D [ 792 0 R /XYZ 79.37 771.024 null ] >>
+<< /D [ 792 0 R /XYZ 79.37 599.397 null ] >>
endobj
791 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F69 406 0 R /F15 385 0 R /F55 387 0 R /F56 388 0 R /F58 390 0 R /F29 379 0 R /F23 383 0 R /F20 386 0 R /F66 392 0 R /F30 373 0 R /F45 394 0 R /F40 395 0 R /F59 397 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 388 0 R /F68 406 0 R /F15 385 0 R /F55 387 0 R /F58 390 0 R /F25 379 0 R /F19 383 0 R /F16 386 0 R /F49 394 0 R /F48 395 0 R /F59 397 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
799 0 obj
-<< /Filter /FlateDecode /Length 5607 >>
+<< /Filter /FlateDecode /Length 5255 >>
stream
-x]K7ȣE|?
-2/u>Q1z}Ѵ*CjFTj0C/~zqzq3Z,?/ˑH"I7O\ߗ.:
-}`z~]tnc &'EgÒ߀pxˇ紐K0AxJ8F-,
- 㹥H2k!uDPd`1 1lC"}iĎcNp%]8Br$Y<,e2H鳭Ce&Q[Vw$0HzaHPN_618bÄd%AE^F0M7y\UTR穭,+U7@LښBc?<Lhx
-~EƥB8*
+x]K7ȣ}(WX-mv Z1`?7d2YQAVwU1"dFF゗8~g)/~~ ^Ȣ bjQ ,G)Ř7n}1y]QcÏ49&4dݛx={2Jd>]7-Ab?YHU
+XϬ3ڍ{n28P=E ns)!s~Ccd_:khG2Zh?-9)'"e;[7YZoAh,.x0VݧjT3s$oV;6q:FW<?̳2rʙe VV&}b?ߥS̛ODlV[tOO-k Qq먜˹ZΌf;n'Mz4""ah0s"b,ҳ<nUy'9&8{vӄ}r<+sl-LVc vi@ Y$06!
+ى#ehB{2O;֑Z# :B$~R`O
+k@v|(*OŠ'OkGxϼ i$:9[.7vMk{Iļ= y
+4y NtMQC82 s 80RJx"ӧ_~qa1$: ZpFDa*
iC&a
-)͎w˥5k0qfPN1<0&"Ggu@2󳗃W# cdC\rVz`f~#_)Aj> Ʃ{ 8ZP Є?0O_Cw 4  :qmP>6xzPDH^r|w1'ޢ셨uxAvF%(;s3Q\ =έƉ{ 8߶qÓ SFV٭S >q
-/s^m BYJ4Vt,l);u.:o:KlөS֩T Nc!8I.qtS0)^nX;<P
-5R:h|hH?rAh!N]1&8 $JN0Y*a`P;Px$5#1l˔`;hpIpqIxMqpɈiIR&x$vx$fxDE%7Qqft5aց玉>te"}G䒩l$'oY !|Gv7JL/ܟqf>X/v5 m7cD.)q E.lF.L5 !H*sd"s6S f(|m'[I#]
-F,>xz}:]tlg-om.l<PdO7%}2ܳŌj5^cֶAԭoJB)xoA`B$ X, (.}$ t'` |: wI(QӮe6 eJB9Nw}xN&l`K'лNB6 ͧP
-^r8߶8ϝ%'N$>:'P$OB3l |:K]r
- ,yzVSk̄|Ob: i,Xd񼆇SLJbEޢ ~㈜)䇤XARyp'aG*BOV VuF#
-6QK[[] d_ EDk-tES V^3fY'DkrǞ:b3e˰=I@IF+Wȭt%FNbw>.ud0o ܴ}^'<+q*tF!ek>`/y
-_
-+5
-=QsږAu@-.W8lI~͢ʷm( ۯXo=^S
-ӷq
-y=yXRQ(+XR䱩/dfvy|-y`M&>ux1jr ~Y{rO2Vc鹹F 8U7a<p7~pO4r\'3`O3ҥ[t<N4bF:-¯z22Rtk9$Jv_=
-0RՏYnB_їkVVKa:zM 4X2 v'Д ֓0M{<x. S ʟٶuڌђ8ӓas}aD7.w|MF+דK$5g!ݫ?zàt"9xȼ
-2X(懷;_ahlVbB0N"6@bo;]X xC. ꭸa vcǘHVwGFv#"CbȨ H,Ǻ
-Zs
-}GU!hjCTQ;f8DEp):uy~T~P1 QcAMt$H 9u) 98!z14'8D/0搦UU9wjzC^G48iyUq(V>␂e`S]c1,Op1C
-'8}!bp8\(}^iOz}_,{&wYK?&5z/]Ç:u}Ș9E5e`I%Z/KK~4H?}\}_>sGxQ77 iW2$ UBeRSf-VTʒ)xj,!ھӦ^մ?9` HPkMng'Ѡ[
-t:<]X}De۱*`Wik*\%+#E$}UJU6HW҈
-M4 1Xo::.5$ ,d?쏐۹?ٕR5us[1^;XƙmUzit!Y0ΐTENfUHuϭ:$]}<(0WR^X*k=VE*|MЉ BTn($ȱ{M,>$8:x
+)q =p*F:Ŕ6\CxhW/GRacW
+=z-hfy;3Aj> ƥ;J\v5(VAEgH8iB,ىL![ :qݵsƦOk
+p~=6ϼz1{o1|~Jj7 og`G+7ڙvՐdsՍ w hdk Ov2pN9%U[ >qѭ:H{N9HŠ?b?2 E(p{
+a?V鏧d:PId %W…se$LEx#z8ӰŸtqy98hɎߗLs&gX^.dH_ĵĵ!kGi<}wXwoyalXHMI瞉9GԘp/~gןN4~,;#e{^4㶔;ۃ!j ۂ5w<>vgk(Iڿ#e02`Jj8nD ͐8eʜܑ vjQXBA~IOi csj` {ܴ
+Ig+Vwi5Z7Nw1Ϥmw yk'R-wWOs%vYk)65qɌ <Z0M`cxgs\8{Յas3wfs&._qW@B3N >7%"S+H Q䌀PWBtdz)2i9#DD)XE9\40C0'Gꂸ5AH9dbRJ>֜@}$%!&0l,D!VH?%%F)1=0
+FEP[ZΆo7բ2exCkT-,wV2KfeZ5֢@עdy\2J\v5(ӵ({Y- :qݵ9[]X8|u(<Nsg)@5)mt>gQR։flM
+v;f l
+{
+ćuP(L
+ "~xYVSo„|zh;I&%Xj!Ze-K Rf̬.&@vHmiV ?,ݭ Ȋ; k+L !҃ZgF%E'TFirPyg倫>X; N!HJ]cJgp1p/CZc=@3iqf)Mm6kxdowU5 ɲӖ2V7産Tę<+J+.[(h47g`?pMd3@aGkOR*MXkH|vވR_lt0F
+rwڕn0wp:F*9k:aE-ݭZ]XcyG(u@B]k,@-D񧭿0[߬6°?d>ϗ?v6Vҹo]_^Xo ^g> cMsGré&5K½\wOHaT)Pq)6qg[ғ~Z1}/>{CS.Οx m盻N/h%馪TՏu|i_o+?g7xNl8d1HLOmP$>GS{>́>o_Ij4fKg^̚kr}>Gߧy̫ZE~o\
+E>N~:bULTzX6f,pu¹~knnZ5o񑴌s݋)Zϯ+Zщ42D0Iks`Թ/BV+Uā_'bY<,>B_/ 10~NJ948~{)#d_S ٱڌOђ8asw
+3&~y[.U{5߾!\[{5!.Qޫ_SEx(Gby5,ѧ3P׈X,~I19NkZXWPe䱹K1?: XZl#Ifo/þk.YnJ.E1j'kd. X]?n
+M -M '&ma8?6_ אz qD?3_ L
+%
+^lZ+v*m;CiLh49NT0xPp#!{pY6$Tx$ +(hKIB,11a rlx P6BʐEBy/bv0Y;zN {Ȅjt.yyϧAC^G?LɁ$8u(oϏo6PIߗ<w%4";M|b5i.Txw ] 9Lrp0;sW5^ p8-6
endstream
endobj
798 0 obj
-<< /Type /Page /Contents 799 0 R /Resources 797 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 788 0 R /Annots 801 0 R >>
+<< /Type /Page /Contents 799 0 R /Resources 797 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 787 0 R /Annots 801 0 R >>
endobj
801 0 obj
[ 796 0 R ]
endobj
796 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 480.406 604.2 492.361 616.155 ]/A << /S /GoTo /D (subsection.6.2) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 480.406 444.023 492.361 455.978 ]/A << /S /GoTo /D (subsection.6.2) >> >>
endobj
800 0 obj
<< /D [ 798 0 R /XYZ 78.37 808.885 null ] >>
endobj
-281 0 obj
-<< /D [ 798 0 R /XYZ 79.37 199.572 null ] >>
-endobj
797 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 385 0 R /F56 388 0 R /F30 373 0 R /F23 383 0 R /F51 384 0 R /F26 408 0 R /F20 386 0 R /F52 380 0 R /F53 653 0 R /F69 406 0 R /F55 387 0 R /F66 392 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F65 392 0 R /F15 385 0 R /F56 388 0 R /F38 373 0 R /F19 383 0 R /F17 384 0 R /F22 408 0 R /F16 386 0 R /F20 380 0 R /F23 652 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
805 0 obj
-<< /Filter /FlateDecode /Length 6308 >>
-stream
-x]Kemxqe)
-&dGx2ǪzON!2ü6֫J=DxHc/7ױ%Kn4I*z*83!1Xt lM
-f5a>㼳z1Xtsd`N%XY&6X!LMI6DX-y~:4.\*؍2'އ2A
-b(4*5EF#hI Yr홽 \ZDW9}S3+adU<.RgŵFXV i-\Xl<S\$ DvRZ2C5H3
- 2Uf) ёz9Z,Ws)a/<ZZA5SgS+YV5jv׳YhH}aI*XQh<Sȇ cX*:c10󋄖z2jSpJ9' X 3f[;IV-% 5D5@rI/2B-7*JXRr
-IU%K#j M`+أ`%:QѓugH䙺DvI^3VYf  eQo#YfbK#/8Ve#+*1j<@WE:sQdmtUFQ]\^Pu-UqP" @IN7,5gl-td-,Zi=,8" zqX(.M",(=J3YV{k)D
-##_PtCYh đc\PIR7Iɒe/O(7=)49TU'*l  )(a
-y\д qGjSkK(lt=P OwٜKdt>flw@L
-Р%凤E,"G]o
-XKa3ޡ7!0iH/IS~ߧd:>MecS*ce{tuXC e{s#܏f[6g6JnjmΦ=uqfa`լYmbV]=yja\1+YCu& @%ZRܾwv9TBJx /s7V=>9(2xx`}lvQ
-<~YlnGjCWlV͍[5a0oN}mb |ndz@ oqGL'wapXpք'ކ=hj&:|tiFZ=*_a 8d,/m7.^doʽkytP\1 YoIl'Mq%~s}[鏋`-KO7r"HXh`ʥ9zNx„KhbM D=idU[
-bD̈́ҫz%keK\\m'keȃ[jۉZ ^vy-dyƯ]}fX Ys0VLF#߈nzV{2V{{I%2tA=MlJW81?H!ERr~[i3HГFG:``vI'AWLA2hѤ;^`WGΔo"%eM<SQRB=Ǭ0)ipCWҡ Mkr
-9~UV]~WtMZL7.X|ri?^+︑X|my-.:} /&9n{$IV@Y+t6nlv?e1\JZ^MW#(zL? /Cm#ӽ6 #P >7һ˾a2VOI;2v4Jϸ-^c|@K~B~![_{y'
-_ !NL=޹і/%Q [ڌˡ olN/f;SElNn>{o]셴L^UsT"Xm1ז>w[B _nٞ[;28:G?Z19HnQM:좚r~Ѷowm-6VGK#Jkڶ}׼|sitӬzwmHN'oC8B|y#W4jE*KܓM<txBbCoGise:dd} 
- $^1HC|!`ZX;ZwI_v`bu`j=0/^}<T{L!]Gi}p7&B 'i>>HZ0/R&{XrwF*ƈ=mX::Xnwj]{hRyXK)PƗR=+اuoo"k(i K>/1P慝9jە <Ē|})\39奎tզ߼cKFCZ_m&bs}lVL: 3Aw#?ŢXw$$!H~^ւnZנzWp9>PY}xi. -j.I<i& ͐Ba2 ငCHtj{TetWo| 1LCvK|;)ʜ&c'L5o|?/qvo63o򕚗1;,DA 
-./pNcm,&}'c67M:%u's^a8$D!DZ˜
-ng
-FZUngv nZez<\M5^v L@y8GAz:lsuƟޅmsK|>A{]o{or'V}Nήo0qQ@j1sRxMOԭ)z N_Li;Yg'y834{nSo+y@{ͮ2pUx0%: z!w[sBn}@l퓴[s;rxf 44 Q^/-{3"~O>,RbN )I&kkI׼?O }V>[SnALI`\Т_OVp%7;DXQj4hxx7iY% zRL=6wաvLs_~w?ϗ_ھG<Iu D`pwxB.4]IR:HI▎#Zў4Ҁ~pp_垧xe^6BW V7*&H2F/yZ'=jY\fa?
+<< /Filter /FlateDecode /Length 6072 >>
+stream
+x]IoW1q/!DHNN| r22e`rOw!KX,w;~t c);Ѕ-a-,@
+ G?s^1E50ga'Ȇ'
+׆ 㽧ϙ x
+U2 c|ʤI4A,:3S#Ns-pJJCTE@enPQ>GOJPD9ݗ0%PNYA:wFά"J>gs\ 6쇬J hefH(~*a7:}SS礔)%"Qwna((5Y7R/Tc3YLϣŋhIU5i'ڪ8VEp=hDDI CTRoUɦl[2r$%4.'s#c L 2h[K=r^vr10 Y.#V3KFCY;86TEbt^d@2m* iiqug}fkj=-7O7OuUz+R }UR[SAAjK/~.}㳤MvO &5_,C>WŜ('U{uV!޸-J;lπaTTxӶl& -dKm
+:=AG}"x>0E(KO?~H[hl39AiTǝBn(D(e8bJۓ~VuC^5!}!v@ &#X/X1X5 iP kع5{ױ FuC~{N/ p)fG"}%k5/C͘MUq$
+uJldWQlRq߆E@/vՆ'X鍮2 7aJ/klpJԃ3r3
+ȫ&"RѕnY~݅s;0JdMjI4qHІsk,ϱ/+YJM|xCu q%l4iT
+J|v(S箯/͉Fh]@1%6KzR#yù(u,76-.}$)a<B&i9X|^7S
+He_89]9i' *B|
+@WtDY3mb F0D>i%<5iÄ& 5Guq;+-V/"ZiHٯ4Fj}7H"1
+4&C/S
+%!RW/'T3K[ªRTNxzZ%z^s9k%[O;FeZd
+0j,sZ*=dTK%nɺ0kSRi?
+0qw  .a>SFUib,
+!&P\RnU;d˫RB*22DJV'0ں̔Yl._r[)t˛*Q WTK؎0fv,5'dڳZnNI?=48" \[Ƞᣣ\CJ$],%>WB\(7*U"cIH*3aۺ؜9HUDȼ
+M,:;ى70Q 0dLh$ODiE,Nj;
+3UvXn2>}Ydϰ,k$*q1B=<Ib5M&(#yF)܄1v1^E׋8@\{_C XqYlv ۴3,iviV|j8<F9+
+E>lBies4i z2tX+8KAL
+Pkj
+;rΊ+FKuV]1d)=+~䮘%@ 8/(ɝrJ
+MMGtzіo\g :t8hk-޻mOےTbӾݐDY:C ϹFQig{%
+^ S~MQ#RxD򹎰>GpB鷸FGɈ}
+!j
+!j>8C#9RQ#`aı-ESbz[l䓢fH>z|cFLu=-_< @$ z3Q
+s;>3geN%gR_@`Y5^'~5粎Y*B}ai[XCiNy & b15y =Pݵ 4][xRnH[qGWJ A"GE#U!
+" r鴘x[L`~7z0kT\?UX4)1iվ *o"^aevHekPo\:V]#yS`M"K{XAzp2mO\ _NZ-o0>ݓT=,Oi+0Ni(҉
+
+{l7| \jfoV\m~Ϥ/glV6V6W68V.|@F.1)-=ey81ʪg&N ĉrzgG7&.W(>pfe^4}aͪJz1b6>bGZ Vq>XlʏE"?ZpvV v0Lw&.#qg_b( B^Ppgl3!  ! *x)H!w;-6/N;ʲc#B⃯}U%5bl="IcԭU'"`|iخxY i>hӐ6]y<0Vbz*p\ћ#{TXﶝ>Øb ok߅qt}Ff] WAC6젒Pg_!2W/5ppLοt| ޅCik0ZnjXO0?1}/
endstream
endobj
804 0 obj
-<< /Type /Page /Contents 805 0 R /Resources 803 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 788 0 R /Annots 808 0 R >>
+<< /Type /Page /Contents 805 0 R /Resources 803 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 787 0 R /Annots 808 0 R >>
endobj
808 0 obj
[ 802 0 R ]
endobj
802 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 422.205 217.586 434.16 228.426 ]/A << /S /GoTo /D (subsection.12.2) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 422.205 95.352 434.16 106.192 ]/A << /S /GoTo /D (subsection.12.2) >> >>
endobj
806 0 obj
<< /D [ 804 0 R /XYZ 78.37 808.885 null ] >>
endobj
+281 0 obj
+<< /D [ 804 0 R /XYZ 79.37 771.024 null ] >>
+endobj
285 0 obj
-<< /D [ 804 0 R /XYZ 79.37 251.818 null ] >>
+<< /D [ 804 0 R /XYZ 79.37 129.584 null ] >>
endobj
803 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 385 0 R /F80 807 0 R /F55 387 0 R /F67 393 0 R /F56 388 0 R /F23 383 0 R /F20 386 0 R /F29 379 0 R /F69 406 0 R /F78 478 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 406 0 R /F15 385 0 R /F55 387 0 R /F19 383 0 R /F56 388 0 R /F65 392 0 R /F16 386 0 R /F80 807 0 R /F66 393 0 R /F25 379 0 R /F78 478 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
812 0 obj
-<< /Filter /FlateDecode /Length 3540 >>
-stream
-xˎ7>_Q?ЊDm {Ʒ &H.KJ^#ɡ*&\~]IN/O\\8X\~6㳔tO_(^(j$-Q.[G<"<闔^9mBg BDw7e(g6VhYr[RkڙAb?wq&\Ai[y  e׌Kt3oiWA`Œh% VeZ}lsuW.Vduυ2?_gVx<d~d\OG& [dE<!hs/N4”5D:؞OFIMAD媐 Fᔙ 6U<*a]D`_`mRϳdsjL%2*cw3p ׏ޟGp
-c+1HG;Tu6֎̧rJ숌#J @ 3罻$˃ӾS,:t%$QBlmpcl+Mo :ƎJX[|~g]AB/3Fv#ㅍP̂LmstTE d{{^Zak،c=X[t&ԸK.
-t3+ƢQ
-f \Mڠц:wH'7f,qP
-j+~]j`4iTמ8.R$gi3ӛ)1={K7`Mڥ$Zɱ"+nX/Z)u)^c 2ZAPwu0KA^xu&#XJ"QftJL7cu)n E?iO9pmy%JBJ_dS<Rl#i>@M.
-HklVwS8*̧0 -7DPJ0 i8FN0f(w
-]J͵XF%KQlGSADѾx*%o492>ύc75¤(ݑ@OFJU+
-Mqjz~ʹYhϖd^*M$Yv5 i/*&15UיQCHkrkvUcܝԔ lDOLKr3<'Ηh:'S8NO;#G~^D[*cM-2
-"b7atOF&*vONO }5O`N4,
-M bx@{&{gAm i-JrDdkåF)xP"ӆ 6m[ԆN'd;v@),/6>1K)A.6'T +ƹwo=#s
-h<7}[Z)лﭻI]ߖ5S6j-3?sGk qײF,߼'^۵uyu tnSc[u\ß!r"9&`++AX5/?Ӯۼ'mgw|Ew]xg8G{=u|AÞ/ E^Y}[Cy?%fx!# ?h/}xpݳm~[#\TgmOCڀ=ꋪ^nЁPhoP,Ng\ڝpV5طglǴI'9\\+, Y7ҪuE^oGX쫸8\O,Jsxo܊Q{K7cwEk/iD4jE/Z u˱ }W$<}p:
-+N {l
-&a p3..vSJ2ä;+9m/@͇=pcĥڬBH6;ڄ 9Glw|
-V\ xt]>v.CR#+ߜqǵRãkh ϐ-n^S+4L2>Jj%7uN$]{  1ΫO]}Θ(,!]7ϒSY{av5F;D_ƅFEʸ?- cau!dN墨UaSO_@
-&Sj~/1݇nZ!CE 2OwXxEJIiqrڄzufk&,{ye|ʃ?~]@gUnXԸ^omAՉ=A&]ҁT- <e%@yUz;J0߶h%!E
-iLJooe®%OHmm~}G::-~-g1Ӝ)g.g&$gݬ9cp3ue'9g
-,w|:U ʌN(;kAb+h[q0^C[{W=38Cr }yk BR/uENs%COL]fsG^ 9C5RL> 1^ MKLJm盅\Q<=t`-OOPTLX:8|C2&c
-ϽS)I
+<< /Filter /FlateDecode /Length 3887 >>
+stream
+xˎ$>_Qв`09,7Ǘ8N#R*Uuk ۳]EQ|w _xgWaV/}/bq)8+byas9WWȧ F</20/3B:gΝo88Qd,8-=!c*gRK\r#9pGF*ƈ79BnI78N1IQY ~
+ė_~^r7l)TZzS }KrWu`C:ܰ%atj%_D#T" D(I+ԀAJ0TA ta"=xDֿGm9ZDhRE06!q؄#]qL̟_ml<˕FU^H2VL˯ :2:p:^Xm*h@MX '_&/ ayZ6}9-+]~=ġ0RdlϮr>RYf, 0o߷N b?xI9oHq<
+9@
+ ;2-Ž-u^ap&0a dNJs A #U7"a(t~Ͱs^vйa'rzX َ4z򷳝Ntr;nmi^(r{!xmZ_|^)R cO~G b1 P,i% 3sc'C0Ky
+t6o0nD5B՜8ʽHK=ܛ,c1Y,άRwjֺy67XXZz&'u0@/'3A;O,'%)Ó0w.&>s̫0og&Vs:u6}W];Ǽ@qOT3S3Ҋ Ǔ<SsMB>z56X5UO+<]w* J3u$Ce{<A|x>&)/sf @΂Sవ[1蓒󮀵Io&Y@V:'޸xk&!|m̾=j1 M&Q 5;ġ9<$|͟U
+t-VnC&v,7e%F!^6mEMjnڜF]SƦ-aZD7T(WFzI-ICHz>9eZUQ&+e`o8 =c%yfi}{&\u}7N85 z:;5vETG<T*ure񽒍ek}?ž&Ig6Bo^Q j+|'y~OlY&e!n
+V<Jʴ(]J]L7Aڶo*okE;O{zZd5df=6.k\ BqL|dI+S6yUn +Q>.~2sCnO4nu,
+K3'_WsU3 7+M3JS6y4krB[ocMKˣ'p4l?d۽96+
+:(ԗ>^%Ǧl=3gIU0h\A ҸR9
+M]@JXY瑼ހǽU!O5}߆DaDfŽs7
+2(Bۈ>$uieY5K 4Mnt+MXж\Qb&č% Fl“QĈƓ\$Hi&* _{Vi+u](o1 q`WLb@Vi=qg4 mŏ"/R.C1K#%={R3#5RNd[*^>ѝחIQ&+oCdu%dYluao,C\28&}EB^ nȀ-UVu*(TGJz,0INkXu'7vyUՠʄͬx43y$7zˌ6emfٸGq&ӭy*HKF&`\
+Se
+nhk3$e\4ur-^Ĵ)4KQPoh_ MD7)`%2~Nyr$D2 Tx!n-c5:FC_ЖŃ{}Mw20K<ݘvKSdLHL圦zj6!%hn[WNz^3/ͳ5o_GL2prr5":Kk1.ZaTh"0JnOT]/ ވ-*A+ƃ>J$^Wf(Y_(׿GQi'/[cBKuS4@@'XnK$U꫐&gwƢb/o2i
+/U?@쀭a/zx:2A暽D=:U:.`A.PIQ"y*殭+RR2CCS_sG?x>߾X^ rlgqf>eX.w{p0S]^#AZ: K*㥤5u(~7ijtk^y豿-o<-Hyħ+O 4D^:y|$%(-r|׀ , ^L($XF,4mCᥖ\U!LJ/$mK
+dL
endstream
endobj
811 0 obj
-<< /Type /Page /Contents 812 0 R /Resources 810 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 788 0 R /Annots 814 0 R >>
+<< /Type /Page /Contents 812 0 R /Resources 810 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 787 0 R /Annots 814 0 R >>
endobj
814 0 obj
[ 809 0 R ]
endobj
809 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 436.381 260.195 448.337 272.15 ]/A << /S /GoTo /D (subsection.14.7) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 436.381 112.733 448.337 124.688 ]/A << /S /GoTo /D (subsection.14.7) >> >>
endobj
813 0 obj
<< /D [ 811 0 R /XYZ 78.37 808.885 null ] >>
endobj
289 0 obj
-<< /D [ 811 0 R /XYZ 79.37 771.024 null ] >>
+<< /D [ 811 0 R /XYZ 79.37 624.557 null ] >>
endobj
810 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F69 406 0 R /F15 385 0 R /F55 387 0 R /F58 390 0 R /F56 388 0 R /F57 389 0 R /F65 391 0 R /F45 394 0 R /F40 395 0 R /F59 397 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 385 0 R /F78 478 0 R /F56 388 0 R /F25 379 0 R /F16 386 0 R /F68 406 0 R /F55 387 0 R /F58 390 0 R /F57 389 0 R /F64 391 0 R /F49 394 0 R /F48 395 0 R /F59 397 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-820 0 obj
-<< /Filter /FlateDecode /Length 12544 >>
-stream
-x}K$9޽Ew d UPeW
-tkU! /
-vvK*U.灠G {w#RƖK1ԫRJ)._3iÞWLeciJs'kim6Š6Ǜ>Zfװ8ȸX."e>^K%+\sץ9d!$qJD(E덿<q_{+Z Xki:YQYK\IKboh(=*ZF"Ɍ^
-/M47@YR# ֯-r;)x-P
-2cw)?K}(ۙ?7F
-X\ <l|lB)3vXEx K7
-V#?ۯi=\x? C$!̲%;;lY{;_!V *d"Tѿtk/p;#ܟN0הq
-,Lg `\[iqFo_š?m^
-}Ғhz(=n""]D>*'km?ɓ6yiElj&Z?蔠p#]}iO&z,.={=6/>734ǥ {@[I/ o὚~)9?=S[~ދ pny \ _\6e9 cliΰ.xyEZnz=,V /O]׈]k%. ,R}ɗpljC\^7l k[556 v1t1{Ʈ@oi lawj<W ͅL a@J+.'$fmVrm` ʵDk~) q]u: ڎuM:JuxhhM(U /[J֪@KJTN#`][BࡖXdv^P%Ȓ+6TM {K6*dZ^\{T
- b]4`/vX0$
-M,R?^}s[Uj oG$lRi3A4Xj20$@q"'da}UGv`Y՗DM
-T9ohMxUۄꚘ|seuj8В\P~ޔ̥X,?51VUmVu20
-]D7.T]Dp9R 4r[FõLTSpj5 =AC EPaQ@ՊNV܇Tha)(A',7*cJqƐͣ/UƌwjVn M& }ZBY_$f븧Pz@ 4htt
--t4&a옕-NɊ4;Dܫ
-r4
-* R]-4Ѯw#+esUcaE4R+.>Ӛ lrsU( 4t<!>v@q btd
-_5VեȰRxQ4*jP,{fUvb00) Jłrh*~4bP.A$7,e*!mʎY(Ô3 әkL0X A
-6fT JnR-`(ZBu[x,e@!ޠ]#ccݞҰBRU&D[x|`m%&kT.;&QwU2c"<W<ƽHa#0hMse@
-a*x<z&4r[F;}h
-mA(T,Ɔb=q #ދ| 3'ٻ&aec̞6^,F67W8UJJ\a.7g?U(
-aKVKtJvhOsi@ı:@!sLFijmZ<-]/c즕5hɑU:,~SG$q}PM!z} (bi:棴h0I,Ոt^m36g'2[*6?sqK\$Gj
-DjG)H |cKF
+818 0 obj
+<< /Filter /FlateDecode /Length 13146 >>
+stream
+x}K$Gޝ3*jf:#`_ffnY#w6MV}en^Ž;?|^~;p/#֗Z/s'+5hBd51\SߪV>ÿ>t= %ȅ?;2#DˍhR<RM
+6,h!?_J»ku=K›D裖wh<RJP m=輠5//ac3O/Z8уp#:J+!b*5 Z_>I8o/ty{ &fP $2}R:RŠյ7yS2ߥOO{[wg&~efZ9zwgŷ\ ffSeDsL>jhguI{3#[f>\Үp˒씥Woq&8CC$Fk^c@Gk"0֫lmDtz zG d_Wa#9ݛ߲s]k<#_t
-aT9>u! [$0%YYCӣ܄xJsa\Azp ")00`k#8o<6ªI1 ,!C T+A|2|22 kك3V1U*A#\{适C
-OO"6 v=7,]U OZ*1=TɋDsm礄Z.
-С8"RY`ur9Fi9&kT n;|S9IQ1hdH5p@CgIu6P\/d:%hy|RV-V6 Ԡ-8mX>Qr0{hDMp4 h$ABos,X" 4#<0Y~c`|fҋKeŇJkJ rP0LYn0gb]0.ZQ Ȫcד kfO|
-fMؠA O7>a n3qx´Uga2Z
->A{]%;jۃ&¸[}(b! gEKn!֬FMj inѨڵY9jۢջ3GзQ '^=kƽK\bWҪVLr&Lu]r3Sj;DY@T[r4
-rVT=&CRIQI1x[ꖞq¶ɜUfҀ%37C|pZlKİ#q=-3 rxtcq݅٪3ID5NvL JzL0,z >`FԘu.x/>5=f3`>Qg M3U7V6=
-0T!^)}L0&_>$|%ouk;^{9;YdfTOKf?+G!-NgJ.ʡ 3IiLt,-Tx <L zs43hT݌X̨*8PuxDڛh_gj-ۄ"6{~f j8S-fLJr4Br4Xn_ښ@sN~U6!M3Q6V63
-T!Vc1IgS|J4XK @;-
-)
-q LT4iwɍ74ޗ4d|97(̋^-HR Dt[C"m(LuQ( efF|ߝa Ɠ{v+N{ٌ(]!|STZlXS #X*^ X8Cr4շnV͘4%)]*4@| <vWU<YIaKUոɓqS5҈L>|'iÒ'v D/I* ewҢb$kTr.mFJu.T@ça|["
-3E[LָT _4SPQ}%O6&M lWe.` 0zVjmTPY+2
- iRtF$vc$xh%nY7ɆǷc~KLк6Hw},{p_$cZEr /ɓ P6ShT1pɔIS9a|˔{p|2ED6.#/5zmL3eQ) 0MFPus1͔颤/`_C#63S:`J‡&>@"E)<G7߰ ƛH١gwC "@)D!i0l`yLY*hzު-wD
-ާ,!<NN,Sҷ8u|<,O/#ssҿ))pi]&xHui]ZW71ߔ~ 3pPD@œǴxLgRr,X(ϱ0?͡xOuDŽs+U 8 $m.MһwDL{O”wDl{ x/T۹;d'!I|'!I|'!I|'!I| + cCģK |7""7{Ky"0[F SS;5)0[ z\TS@PAAE<hclǺHF(cn
-M0Sǿqx@sDVXIce `و g \eA:5"=Mu._Rbd筶-JA njAiH:X"BnSjn)2
-+P9r%UȉR&.CUjD W8t}$ 1+=ɐгbBVu ]n;k weu06zP
-mA4CJ22Dd<lD|Yg6ˍ b/h@rg>XA|a3`iӢAp5u%ZY
-(-Ze4 F"t!M^`_,L2mH`TiLMhhnĐbTZlX
-Vƫ֛@tƸ`B=~5#קRU #7?%8 y!%fAh0~?. TF44#
-"9 T&o
-UgǷ6f|d$E. (} $\#3F6 5Bi1Tqz؝pŰ([C5L#>*Rm-;LПotyUN\גB[F0_wȢ 4rۉrCTJHHhJVp!LSICƥ<ICO 
-MHgfK!'JD-¬cHrۉF%9[nX!TɌѨ9
-%^kR9{#Ȗ]JZoOKUGؿmQg 2KM J꣪fmDɄ/YoggnVBfJT|NFZ@:}qT3]茶R}pb
-t(8ɴUFiܐ@>EA$(%%P´58Ժ 9$ݠ]IC/2QUʬ*oQ"6FÓ)61)8mb7`֎\0<@jC A +H޼QȰ  D"mo(1+&΋=F}'k(\bKc!Mhǝ`{wN0
-w7!i6X)xVU "/=p<S1HT1JBTƎ%eXJ "Q}'(]uZ"#F.lzFٷAy(㬨<f
-f=ACRj(& ꞈ)
-!
-t/x zC 4rۉXZSuVЭYFކ;#5#UP%1F
-1KaQUAM-@(ef
-~SY osSݟzUfDOkǢJ(搁^'6*9_`Ha* 3а˟w(T+5X]v
-0TR`L":;}(3˴87;~@">J2!A"J.*\ԈӨoD,uF<.MV G. װpx1"s[c@{HT@!*u'5Xu
- 'Q]ry5-7'UTcQǰ%O6&MH/5:.3w"tug,|Љh?}-@5h@Lz CJaӂiҊj4r\XVb-:=
-A i =ߘǝ؛x:tx} ma|f}yzC]M 6</U)*+Y*֔  <(%JB>F7ӈ_+$wʞDo*ֹ=Q9^_3$=.ѰII=J2űy~#!ͱ[h~RFhTL'%&*Vqݴh<Fn+!zgJNB擐$d> OB擐$d> OB擐$d> OB擐$d> OB擐$d> OB擐$d> OBGIDP>3>
-Sw(ւ}*Vu|}P%tX88n{7NDzhd"a /mf_l:}(X#-=I[4yg#">bs/\!Erįxw} sq~cs"s2??.2v6C?;+ ]<<4yzDM7e..\ܿ!\{vGmMBL_\E$ZKa|%f%f^Ic|11m/DL!|GwDL!|X/LNd|<'c|<'c|<'c|<':1|`
-c;YAR*AեZ|%E&_pqdhο"WVPG^5pOf%siBȎ ýW+
-;Z{AѸG)~!&o|1jcHηaeJ)U1YA;ʙD!Z}Ut,k 2^hkd$_YTPz@ ?2;N,Ƥ lr}նũˊN׎ aDs=Ômd2Ms݈x|-y My$M?u&<;rsUOJ:I{dyyacht Blz5$Ka '"Z/>[dU!P%ĞQ  #L
-WҰǰ`~e0u
-m32&kT3CjI7&TLE[hy-kĸéq@/t:VB bCB\;Ɋ5|L5M`f!f݉mm9R1\U*ǵoGL923H0^zD|X؀DإnľX"s TL\QqJ7p&jbW}"N?E
-AఏT"âO3kD5[l672BTO6vDF .L/BksXqFfA9a3b ͨRdX ݩ Gs؜;|[G
-D!TɌDs/<V<ƽHa#0Տ\n#B-;
-(⪺ ܖNw;Ƭ}h
-mA(TejB1Y8#]E>I{FJRvrG0~Q&&k%(
-CLTŒu9&FQx[_TV&! DL9i-LJapo0'Kƕ?!71--FEkxd4Btc#Ƹ`lݴ3U+ҙ bKa<t֏p*M.ۀj
-lŞQC`>JF B0Lb9D#־fH^yN9 ej;mf@3;?<v~xc;;iuOZݓV=iuOZݓV=iuOZݓV=iuOZݓV=iuOZݓV=iuOZݓV=iuFhu Oϻĺ1❵5<ͫ[^*1rY\k -5D6-̚Ș?@ 55{K!ml1lhMF& F_%*a}\Y3*įB\=ƼEsMLI*P}ǡpۡE){U݆1p LN `ǵR *̹؎O(_B<|X^#b}\ȡ
-wtk!2Huxتuz.G5~oz
-rsdy~fo{ tB%E4wp᙮G}#Wi*(RsȘ|g
-c3$SĶf]i!WX$sȣY޽OCﰰYc BčCa%9aJ
+ǫg>P# bzq>e?gWU!H0ɴ}e0+ -)
+!ǷKЈHtzϺ-~Oӛ跊;iOo}ukpM:)pqZ{Tge:? 33߃%UݯnNO%]\:gzHv>CYvqsV7%jrZ2tBx!)9Ccs~Cb=| J/6-^04<@֗sK MKvL`J5VBY@+xRשuy Vr{)P"U 14K拎kK cɞlo3[Ӻ5)͝u/QYYkI|lBU;,R XGDK}]rp0쓪#HMM2-f8m ?_DFZ
+\/Vpt~JfMDZ-rY-}&8?瘟m~ Nά&I@//}CS8ܣa>\Q|?
+zXu%Cwe8hh%|@[ pX}=WZT:VUΗrİa.tT㋑s^> ?́UL= {jsCK ,pNxV,q~֜_Uy0bZJ=+wԠCU*ߥۥ%.g%۫_hEC=+ A~d?#z6@d[\9Dog&WN$e堧 @Zv~疭gL ;̝s\ɛPn;vdh0?ش<Z\犕ucy?}Ӽ謹WOw|DQXn(z7z~qǴ=td7<bE3  `lR#5 s"k<߽] s)aNm8oz` T#;0/}mG,BHlo,GT# Mu6\SﯞX}'i ~SG
+UEwᯡ>햎1\~=rˈ?^2ֶיm4n&q+e+^WT h?T=ocMw{r:XkרB0Y?R,wV!~
+-EBK*jUj&ZHtJ0pDC_ڝ}z :m.]В  #6- yM F'6٦C/SGlue9E@+"f |E;a/LmmX|𶀔}9'd,iwet_CѨ[P(( v9zJ!
+B_
+%ݗ2@5
+y;3XIAlhX ^]އ?D*x΁PA ;@i
+,Ȓ+6TM {K6*^dl_UAl.T=WE[x{*.Z KЂ[-X`FpC&FxDO7%_fhiRP=&\dJ3 UA%x{dP |9q_Q)~>4#k%I:^ϰ
+
+rmBbuML>ljY]>*4ȶLhIi`yk\^, v-$@f[ j3аn@\*p[+JZ
+xOٹ_(Pk^J.n
+fhUbb{K y}qmITR_ &I%M)K6!_Z-<4Zbf `%'Ԟو:*EE.8@跃QTeZ}:byUY1!\,ʃul) -I1Q7!P
+hPFkW%5 Nԝݳs%+b'4^ޖu57SlF<Ud\3G^\Se&b'kT53V#PuPOl]_ ?_R5;*8VuZGVu`*]ԺuFe<mNJj]NerS*>$(Ƶ ʈjTņ-Yx$ *gqy'%ˊJ@9Y&+Bcρ׮B3Su]D07.T]#9R 4rYFZs&8YAއ T)ZIY0Ѩnp
+m32eПQ-CjIpHiQi0k8æj'5c7@ Vjp8Z ׂs5»oŚwh$cz#-쥦9Aއ+U$C7C Qϱ q5!p$6Gl
+ Hglnxef saF~70Ë!!aB""<rfhƌRRdX GS.];9mu{C.5 P^Wǁv3LsEBbN4B+/F<̔ϴ+38VwcDH˶N(tCD WX帛CgFI^h^uhͽbKs֪@aNM (5YGDr'4""m.e@ܠY#ceݞp 2LrɉqDAJL֨@]vNMdD90y@sVXBôV?2 F0f yZ<᪺ \NBŨ/],;jۃPL/ڽP1^kHY^i (e'; 1{D{m\\T-1*X*ib%KVITz>0G8?wʌɧGa'1--FEkd4F<b\06nZ*\Y3HfqY0o I$ױ}PM!zѾ(biqGiha XՈAzFNBA˖ h㗱=N` 'IRF1"5/D
+)AzlH!)_h[$0%YYCӥ܄yCsa\A:
+F")00k%8o< LU b
+XB4CT+A2|22 kك5V1J* AcE
+iW ޱdUPPm{hB,ݺЯ @2n&\+ZrC;8f56ql-QtFfjfg8mVwg,& A_F%x4:kƹK<*qz\J>Zm2ə3ibvtOf%Yu,
+raWo_G9[F Ňq}f/u(:Qu3jkӣ C՝╡ $0zZnqlw/ Lf&LudFrC)Edr(
+0T)^`L"uT 4o
+@I}
+q LT4iwɍ74KXL2^ :
+UP;ܰ aNw7^Em yɓLָT _<7EPQNFd<Is<Q]U!7$'|kK>i Q))*CٺcR-tKD,і=}O6)lRrZ$IaKUոM95w\dcҔtJwk`0ՆX)-SCeIT*4I؍]$@=fk8&ݡ-Xb؄֥Acٓ"*;`;`&O
+kdr&@LSPQ}%S6&M ns4-,&e
+cۥFږwy4S
+B 6x$fo ?s+G<%؝8zXDIqV_6*xSjM3^_C~0>pG.z`hd[+]WNmnW[ەvEvE>vko
+9*ҏT![*d|\44=]T'zߟI|Ww~{owA6wA3N~e$|x xEČؑ53"bGWyB[ I$~? O'A I$~? O'Ay
+!R\hrRtS^#")[Õ~kR`ؓ[ z=EQ4u0Zz+/:` >ENdxó  HY!.ZbK :S_|w9ѧ)fBaU(4ACK2 Y^Y#C6"TI^+/(R`:4<wEܬlO 6~YAvjۢTʑ ʈ@OtBdq-i VI !v-D6h,ӭ2EQve~]IrdTIufg!wIuPW/'Zs4d|5J@@(V!e'dZFծ@\TA;ū#SIDF$sRhl\n/븰I4\e}x3`fӢA
+(-Ze4 F"t!Q^`h c\TB_WFFo0>eSZ)1ֹ¹qUU4BLhOszJUjNwpkwlv'!!qHlE"*Q12ͥH@!*Kr>,
+J`TOI6W2{
+ 7n" } zEGR%lBbU>z h$l-ѰMG;3SC¨(|yPB ;̀8HJxO 81dhXB=4z:h{[(EaHL<J;w wyէNkJⶠGYU].;Qnh8avڒaSzi*5pǖ4<i\f
+U2c4jp
+% ra^{#ȞZUl!oQGx Ϩ3t%1fmDфDԬ@73
+UF+BfP"G
+B- V#b 2 &\iQdTLcU{U60l`Bb0npg7hXR{Uկ2
+c;G1*^1ӆ \hx2ŦS)&[M0L_ZڑԝG~cHmHA!߸U \P@T*&y8fyQǨw%vx=D=ތf ù+ -u"ff 0H)'QpiJZU%Xfh‹xqcQ'TL#U{U㐲FJ@ "Q>Bk $)B̎ . E)mf"rlUG^ތYA,r3vVBqO^
+)qa!.@Z "F_p!ZAC 4rىX]SuzЭYFއ;#5#UP%1F
+1Ka쨪 &tqj30eV`ð6<כv87g QYff;d<0qc
+¸:a ɓ(]ry5-'UTcQ%O6&MH/;:/.Ag0DxcGq\(L)G@6b5Э\)+aL ƦK+Ѩ=pa]MJ`liiU{nHG߰POƔ8.]ޅӢk4NHl 3[Ѝu5-\TQ<=XS|6
+K +}
+qmӈ_/$֛G Oo7 \\ញgڨ )K4BgdRRh6[hWL C21yFCTcM+dɧѨOLL8WOKUzqݴh<Gn3!zgJO'AI$h~4? O'AI$h~4? O'AI$h~4? ~ Ϥʊ4xuN'^c4XfB<0Ȕ>\{& yCbXEZo3~@K/VŬG
+Mihwԩ*7t߰䇵M Le K~wb1Ek&-R@[)-"H#vUCmT%a.Cq폡p"қE#3 _xlc٦Ҍ#cݝ4Kxaxt_o{n pvs[iM⾭5ݦ154Kc.Gc,wͿ]ߥC { qЊK8h"rКƸ4kho
+9<l]B,HEBUH#-ߗh Bc@D>iOy |]_ HcAc //@_1kf |X_Ac8@c ,O'Ib$1~?I$O'Ib$1~?I$^0̬0qP?Fa|+ȨWZ%T+3﹤$ .r6 B7PʞuU1+ TnNZ?,Ԋȸӎ'{Y(kMnqR| &JK R\1$fUXFOJչ#1+ M묢d'F{9@YI2ޚ,rX iz@ ht CCcR6ʎYjԳq5r'4wuRT`qpUóLCwؒ7j 21SDGv1J9kȑᔕ-D=+hH%푐煊բ"/JPND
+<Z븈U<.EM.7@i͚"l
+ħh3+Sʆ=0o&`
+6c)FTبYlhA $L1+8ce{[t34gEܦHQ 3 |J#(q
+
+
+].;uu0}ZB
+Ĵwsr(5Tl]BW?rAD0(G>5
+U2c"mNJ 8i5 q-4Lkp+iDPpƐWA0e+4.NB˲*(Q=XbjB1YGCqƈ{x}gYiȇPNv4 [56^/,F6W8UbZ,W}X O41SzKY
+ZЏ*3n0'K]Q#Tڢx\Z2!c\06nZ*\ʪtfRN`N bvr &]iqGiha\(F,3h }ᤑPsІ}n4cϯ=:cϯ=:ձ'Sɩ}r>9uON'Sɩ}r>9uON'Sɩ}r>9uON'T
-hYd>29N-|U vzm7G!cCYXxpi0DsI|:%ŵ uZNi/)+",Wzv _
-6m(ؔ:DJB>~ 2|E&<"M2jzb?'as|1s 3)|3GL*mYռ·]CyƟʓZe֪ϴBO Z؏9<v[D{MJ-5sj .p ߏP[iFDs#>}hơ.}Տpu&ȢD0}9v0}vm#k™oL|jP&J%.ꕐ6pQ n78$`FoȈ+_ZX^"uD=@(OvK?1f,ҳ
- =Pq&q8'*M
+-Ԭ1R'?hi<*Yo\[ݕO҆zޞ |>"}km'MKj+CK_GHuoj\ӛmlY{9uI}6ޚ~۞NuKt~vڈOd armZկrJ
+6ӃJkuV5Ee0lΎx^/H[$h?w7a
endstream
endobj
-819 0 obj
-<< /Type /Page /Contents 820 0 R /Resources 818 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 788 0 R /Annots 822 0 R >>
+817 0 obj
+<< /Type /Page /Contents 818 0 R /Resources 816 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 787 0 R /Annots 820 0 R >>
endobj
-822 0 obj
+820 0 obj
[ 815 0 R ]
endobj
815 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 253.045 239.124 265.001 251.079 ]/A << /S /GoTo /D (subsubsection.5.3.3) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 253.045 100.634 265.001 112.589 ]/A << /S /GoTo /D (subsubsection.5.3.3) >> >>
endobj
-821 0 obj
-<< /D [ 819 0 R /XYZ 78.37 808.885 null ] >>
+819 0 obj
+<< /D [ 817 0 R /XYZ 78.37 808.885 null ] >>
endobj
293 0 obj
-<< /D [ 819 0 R /XYZ 79.37 771.024 null ] >>
+<< /D [ 817 0 R /XYZ 79.37 627.392 null ] >>
endobj
297 0 obj
-<< /D [ 819 0 R /XYZ 79.37 695.22 null ] >>
+<< /D [ 817 0 R /XYZ 79.37 550.977 null ] >>
endobj
301 0 obj
-<< /D [ 819 0 R /XYZ 79.37 288.23 null ] >>
+<< /D [ 817 0 R /XYZ 79.37 149.74 null ] >>
endobj
-818 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F69 406 0 R /F15 385 0 R /F55 387 0 R /F58 390 0 R /F56 388 0 R /F23 383 0 R /F20 386 0 R /F29 379 0 R /F45 394 0 R /F40 395 0 R /F59 397 0 R >> /ProcSet [ /PDF /Text ] >>
+816 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 385 0 R /F56 388 0 R /F68 406 0 R /F55 387 0 R /F58 390 0 R /F19 383 0 R /F16 386 0 R /F25 379 0 R /F49 394 0 R /F48 395 0 R /F59 397 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-829 0 obj
-<< /Filter /FlateDecode /Length 4343 >>
-stream
-x\Ic ׯ(j
-
-$Lu?L}IZ)ŔS/J9fX
-*ؙIYd_U))+Ro\;)MҊOLt˪>q^3U$QEO]2UB<V4x([q*a~% \=j֣]
-c [Q;^fVHڨq./O8/}JiLeGqzձLl1scѝ<QfO݂ *Y;+0쨲R b F3jPAJ<S?V^ݬa@-(L6[^<0:{pvBď)R-'؄I?h4YG9|'7NEҙNAYiZr8uϢey _lئ,
-W['Y $P^5ɭI1͊[iGT՝ζ-@#-2$Nr!׬~iS+
-"j&ess`=PXG/Gy ,`z
-@_H"x|}dD㪬p*@#WvBZ;^.L_ |f ek)?f%y3mݑ1Ӟq4o0᫁dtb'4w`yr( Z4;,F%b+ćhNZc>V"%[z<\YŸdžLdB؊iy2.hW/A,fҢ+G%>^aRWyT^# hnū@jjQ2rTbFlhX
-WY-!cP$̔z!ei@kD(Ť-5]QQQTO71sNp
-FގRZ$/}Q'U$
-fJcӱDP$2r$ijh)LHGg]z.9
--IAÓz!/aݷ[)iEnpik~@Atv͓"O,vƣ iKv[͗U*&+ԧ͂ ZfeuwO$N-xK]4?V#ih@
-/]'Ƴ3ocȋ97bG)`^߻I9VP^Mw{ey*LR~cj񎒘(BQVK Nvt/89LcE
-\ksܓni!,F>-]af‰HI55{IR[#P/u [{*dtz<ZJGx_i=WKҋ}d5k6_ h@Msh)~ cjq{\8r | 1k`r|T(=Lfh2Q[SbGoE"@n<ZxJ7hh\*X(K~'jktbrS]s cUAfhe #^oۊj(?_K2
+826 0 obj
+<< /Filter /FlateDecode /Length 4312 >>
+stream
+xڵ\Iod hj ]o9%H.CNJ^=5Ui!)HQ/~/|o7e_N;x/
+_0;%S/?xUJCJt^Fg?;)}5 z7_.8`}R_j uvMؓԓFp'Qh:jK:kķqf[$:^9t^9Ҹ7af"qy?P
+k]V֤qU9lt2)R0|
+W7qoYZo7vM|kν,`Q
+䉿9T&ai/ XA4>v{ip0Դ|hE맴k4 JHH3o"<ښm6j\ߴe lu߸Ō'eN[(ifRM.9N
+c6u8ѣDV96 sgoΉ Vdi.:{NkDHTm<fjD2=i = VrmCf/Y7hcwkeNwb&: 6Gq&3cqEZ
+z|4,jb5@5ѡ_zUzl0k_Z~dDS3~
+gLgnu/xB{CF^}x*<J<^Az"p~э3h GݳsUM9|n6 Ɩd)˷vVcl,<r$^Z-͵@9!_ I9i<Q{)ceX=D+Pݣ!Zm3,25X/g;q#hfS[y׭(
+oaLOQ;\$DdS=dJ6"K?{?:;j / R8uh2s,S[kJ84N:JlқXiX6ɼ3M$+w0KR)%HQJ1Ț0SHbf+}-|`y'e=zQ,N*ڲ" WÔCnphseYp/tJdw{%N8Dd۞ڦrFnyݏ{pk EuH>*ରvR$&~Q
+0vk֡%Ag.gh;oe,n2>,TEHyl\ѯ3-31`i{2/sg5ˏ}Z{Yɽa"нŏQjWDZti|+%f:?i4hEz2*)OY5 `z(OJH7'ֳLA\ mNaPi0:g掂"n9鈗sEkaJAZ;-94E`H1PW.(mGkGH٩yfXIUe;[U".\=XpU
+< S:%+h1ȡ[<$:ӎ%Gb:VqO
+5®Enz{Z):o2LncVf5 }7E:X&x XxZ0|QwB$Pz0PLg zYr"d<bq7K AhtƜ&_9\)(Mi,+Ώ;B˕¥
+GRQLH4Xelֲ:=oK kgF] Ҷ{cry>{TӉtq I6葿펏gHK{hZ yl y;ư'"x sF`^\&Y9k6r>yZdQX3>pu3{nnu;D/m&fzLdU~ʷ~Tf5P i{N=r݈Y*pfөU憟lTKI፽m';
+`fqv'B)5,؆[8pv},EcO=B׀ᇆe՞e2xu{ﺲMsN1='2hmʐH&C9 ϡe:ޏz{Σ,PƊh<Y%J=B9_gm Ĺ۸{ >pN<U*n:>QpҡO͌Q!s͓tK!:wfxj>rgur(
+No]C,:u1]j+s`!y6+}i M-53Q[G^vtr-N{w*z#JGͣRe}JO(˛U|}nM!YYҊZvXm~s
+}X8H8y#a1WZx|=LMg\lc.Y}*?~~,d/?71/ :|߿_/0 |>S
+ /q@~iW; ZUmEpzc(Cq1w(1 1S
+4腅!°f8<hntʅ^_dKn^]6wz) %yl>qWvRei jm`
+t*ATm]ݶMNudu蹎(鴎`1U1]=9E
+ 0K̈y`D"^[7qV+r1➈{}
+F?V`9H
+e`.-`VU`9̔sr%f9\K:Hsk ]\Lmm)a- _YVj@ܪ"eP6S;J{I(Y&jZt[K '^̨~RI!{3lLg7wX°"^6ձ
+iL4>TtJeFYй;05& ~<gh
+ao4Gk}M9\~_FaAe mkjzm|zChsZ0h՞m 7`RȔA`;^'!N'՟)?
+^ 3D⧃cO7qDVE5eލ!!pz\ae%&*sT0ZFk,YT^OKAm.dÊ9 s[~Ila!21 ;]U`rݶNrxTrpKm$+4mXA޶[f,sL޵ipM;^K,94Vރ c'{kRcȧ]-J 7z |oCgSv> 󽦑ݘ$*{*C?C` 4.yނ΄R$kbNw{Ћ
endstream
endobj
-828 0 obj
-<< /Type /Page /Contents 829 0 R /Resources 827 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 788 0 R /Annots 832 0 R >>
+825 0 obj
+<< /Type /Page /Contents 826 0 R /Resources 824 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 787 0 R /Annots 829 0 R >>
endobj
-832 0 obj
-[ 816 0 R 817 0 R 823 0 R ]
+829 0 obj
+[ 821 0 R 822 0 R 823 0 R ]
endobj
-816 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 383.119 148.817 393.576 160.503 ]/A << /S /GoTo /D (subsection.8.3) >> >>
+821 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 383.119 135.089 393.576 146.775 ]/A << /S /GoTo /D (subsection.8.3) >> >>
endobj
-817 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 117.643 139.124 128.099 150.81 ]/A << /S /GoTo /D (subsection.8.2) >> >>
+822 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 117.643 125.396 128.099 137.081 ]/A << /S /GoTo /D (subsection.8.2) >> >>
endobj
823 0 obj
-<< /Type /Annot /Border[0 0 1]/H/I/C[0 1 1] /Rect [ 107.768 81.652 471.982 93.337 ]
+<< /Type /Annot /Border[0 0 1]/H/I/C[0 1 1] /Rect [ 107.768 67.923 471.982 79.609 ]
/Subtype/Link/A<</Type/Action/S/URI/URI(https://tex.stackexchange.com/questions/528975/error-loading-tikz-in-ieeeaccess-class)>>
>>
endobj
-830 0 obj
-<< /D [ 828 0 R /XYZ 78.37 808.885 null ] >>
+827 0 obj
+<< /D [ 825 0 R /XYZ 78.37 808.885 null ] >>
endobj
305 0 obj
-<< /D [ 828 0 R /XYZ 79.37 590.246 null ] >>
+<< /D [ 825 0 R /XYZ 79.37 450.769 null ] >>
endobj
309 0 obj
-<< /D [ 828 0 R /XYZ 79.37 428.398 null ] >>
+<< /D [ 825 0 R /XYZ 79.37 288.921 null ] >>
endobj
-827 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 385 0 R /F56 388 0 R /F58 390 0 R /F55 387 0 R /F69 406 0 R /F57 389 0 R /F45 394 0 R /F40 395 0 R /F59 397 0 R /F46 396 0 R /F71 419 0 R /F92 831 0 R >> /ProcSet [ /PDF /Text ] >>
+824 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 385 0 R /F56 388 0 R /F58 390 0 R /F55 387 0 R /F68 406 0 R /F57 389 0 R /F49 394 0 R /F48 395 0 R /F59 397 0 R /F50 396 0 R /F70 419 0 R /F92 828 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
833 0 obj
<< /Type /Pattern /PatternType 1 /PaintType 2 /TilingType 1 /BBox [-0.99628 -0.99628 3.9851 3.9851] /XStep 2.98883 /YStep 2.98883 /Matrix [1.0 0.0 0.0 1.0 0.0 0.0] /Resources <</Pattern<<>>>> /Filter /FlateDecode /Length 45 >>
@@ -3689,47 +3642,39 @@ endobj
<< /Shading << /Sh << /ShadingType 2 /ColorSpace /DeviceRGB /Domain [0.0 100.00128] /Coords [0 0.0 0 100.00128] /Function << /FunctionType 3 /Domain [0.0 100.00128] /Functions [ << /FunctionType 2 /Domain [0.0 100.00128] /C0 [1 1 1] /C1 [1 1 1] /N 1 >> << /FunctionType 2 /Domain [0.0 100.00128] /C0 [1 1 1] /C1 [0.75 0.75 1] /N 1 >> << /FunctionType 2 /Domain [0.0 100.00128] /C0 [0.75 0.75 1] /C1 [0.5 0.5 1] /N 1 >> << /FunctionType 2 /Domain [0.0 100.00128] /C0 [0.5 0.5 1] /C1 [0.5 0.5 1] /N 1 >> ] /Bounds [ 25.00032 50.00064 75.00096] /Encode [0 1 0 1 0 1 0 1] >> /Extend [false false] >> >> /ProcSet [ /PDF ] >>
endobj
844 0 obj
-<< /Filter /FlateDecode /Length 4901 >>
-stream
-x]Y~ׯ?4z'%`!6)
-:HM&H.+7f
-R0%k-X9`M&%e*/FuTZb@87J2JfT:;JO{Y'`tt}$Su[Y3KV=UςkR}'[Vh:4tfԥ/
-VBɱauC-8|ܸ"1<%ls3D5S938PC:V䐂@c CkTM2JV3֒Po\<fS"2Gϱ)5rħM.ˈuC!' %3bSxг- fv;6h0q4艨27 'ڨ܌bd%_AhQI Ј4_O)X4pYͦ>$Vs!VږxR;A9=pNwF gQ(=:Yhqg|_Ke6
- fd=(fJ^hKp(_XOy:Tf
-3⌰ua %by\Qۃ1`%x[ kA8Suxc6/%Sb+6Y/ZʱMXP"@uJ}Bf:'brZr
-4%̸?[=<u;vQDӮD,$)*' lb;JGd ""㱠$m*]Iu~ e0mhw}kո&ɽ4qͧc+D"sNvHC$
-cg5 ڛ2>ƾGpp?.\r*&1Y~cZ/Bgax91f{Nc `h_=3x@9#gR?iQYIk ^;)^0~Б Frʙ@Kp%¹MWFc[*Y+Ҋ
-(Sܨ %UVk>Ѐ1iB~ Zf(|h;¥[ 嬿y_wBS1
-J4MKٰT
-6_JN
-GjY U䴏⬐QœXf{,)0KP$g)qA5!M}OU;SGLC ȒҬЮR<I͝*䞏<VNٳs>e/<'B?/U<sJd+pz G*ikNş=PE#Pd
-{$R|Eɋ!l7sA%W `ߍ}?έY#ulBs;&~rI 4h[*Ӵ
-S'F)e+e^8SGSw6v<됛M{1y}
-ۍѽ8__~]k&Ϸ1MVH/?\,U51YOG)O{Xae%
-a "[J"8#_TtvTe0RjJ|COv
-om@6rUg7o}ՂRD%'kF4vuϞc{qeZIGx1^Yⴡd_ޅӎeqGcOSJXxڊE';꒮ wCe_ih|6em3s`;-G \G{,!i/qHi #S!Rt>w{d]KjD<ciU4dIڀ(>DE3q*ǥ} OlgGh}$&`R\e~=/KW{G: x b=H?
-ή^/xHSvۍ/s&˔6(bJP)T%- >Xnjy}GXc27)`iĨ$T0<5jUY7
-SՓqQV5 mv[rOI,AuNt[73dOκ[W_F+n~?.WސϺ!uD>90xj"ˏG1iŲ-TI%c~ Kq<72dOSl 1^SÜ(\əL {B88S^Qu }VTaeL1fNŵ-2 Mqϫ] 8H > \.w Cyh.9]w్3cюf ]_,С=^C` RN1w)e;]["l䒋vtSCCr?80NK<,O-B^w$Z|;H_{2TOd3ݜpᚳΐS#|s]lmr:7@آzd̏?K8?Ӆi+,7kyuĠB~N Zڝt
-"^*)8P:zabpY_~(]oU
-4 nHmv&+ ӯnn_+BV\Wt9M\
-ua]зBj+c5M,XfyKA[/ᆔpRu}|\kZ>vjWꮗ}[NUZOA|o$,Tvs/c
->~}¦Qi
+<< /Filter /FlateDecode /Length 4231 >>
+stream
+x\Yo7~ׯ?04D(@Ɉ}"1V6,UiI?X3lX,~Mׅ.(ws݃ҋ#Ns-0DGYfj||Z~KpJ~ Qi)W 7ϵAp`?XدЗ~ /C*~Os*20_R>H
+CzQ o"f\hόKǜ׻6D<Ӽ; co$<| rahϵVG8W繓L|,)QG(-$jޅQ* %Rq$,w7{JJ 0ւrhe>Ev?e%շYgDj #5l1~ޔ 2C>=ofWE0
+~ w'1/kg\56qfJ;NhUC`ӳe+{ )3hjg( xE%*=kʀCo|Fw6(cG#7Rak0^ď+b]2 -߽
+G.mBGW$=(TnCeP|}rfJJTsP ?Lw%zH9qYF*jhy9` XOI*$ReT 5ەf)xfb(Gz|I-oL9~.g|r=AȮ _,Jciu
+WpǏN@+ w㬝$87hcèdrLvEV O>63[ 򲾜cF_ Nkrqtf` jQA4u=uo0%K&0~3wfGR٬ >tO[/ R;;$p6H{u[7G|SJH;,-/9by;zha{|[0{}K
+eck#!k t%@.'Q6|*(ڼ eDCdEHp\صn&9B)i2s`% dw%Ey.Ƿ%M|DL4=mN[&RUFˏrM
+fo-w-g Un`+6*Qb74Ȳq-df/p%`ֵ#_{e@ˢGY
+)wPq/P#j>;4XZkWi
+*' l;
+XMԊAk66o.*hY5I.ME)q_
+?2 Q\R U[yq&^p]mĩI3*`{QIki~*蠊܃fyƦu8,2) K4/jňP<@ʶPzAgx@ GRӿB8J{dί#`jzPnxYОY_GA mY"0mQA x Ľ^+k#L.>VR] 쬨2"Fo .ڢfyޏ4!OãVg0WNkTӟIRƫ RAxL #cFdRvcq~Us v;bR[%q"NR^WO}!6E~oAh=pnDˏ`O0A 5_q_ۏ]`B/O7_eQ˟FqtBa/Db?>l\PךpjhvSl]5nsƈ[J+ɧUkxR_C)8'@ዣb1} .e⬐QRf0@A,S(PkCR+VXX6=%~?V|X&RFBhDfvUXRifsSU:#e?U܀$ſ9_&2 w
+?*"IG*eEj&u/(U"2N~axijW ueB$SmZ܂bV=r-V3DT޻<8GitfLDQ[a̯Ye^ >k鳯53e%73{e}B+9.d^%%5vuYWHev>S}R<cڶD77D1v\ǡN|+ƽ[^ɁG@"J^tJOIH\$\P pͱ_/Yk
+۰d| <:&pV%nVqRNeV.zZ'H; WHa"1{,xOI UhǗғi  eN8HE8Ho[P9uN6RuKK)pD7_jl.);deS;8yi$j h 
+Wp>j[]_::/uOPO|dR3lyCPxeT7ͤp
+"ʭXi(Ы9^,n%JVڥiF~3 U#/s1ɰpRߟ7ΧU:4^v%IBS<2]AjnI{]\㒈|պS͝&}s>&
endstream
endobj
843 0 obj
-<< /Type /Page /Contents 844 0 R /Resources 842 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 788 0 R /Annots 846 0 R >>
+<< /Type /Page /Contents 844 0 R /Resources 842 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 787 0 R /Annots 846 0 R >>
endobj
846 0 obj
-[ 824 0 R 825 0 R 826 0 R 840 0 R 841 0 R ]
+[ 830 0 R 831 0 R 832 0 R 840 0 R 841 0 R ]
endobj
-824 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 245.069 725.068 257.024 737.023 ]/A << /S /GoTo /D (subsubsection.5.3.3) >> >>
+830 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 245.069 599.012 257.024 610.967 ]/A << /S /GoTo /D (subsubsection.5.3.3) >> >>
endobj
-825 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 142.772 668.651 165.248 680.606 ]/A << /S /GoTo /D (subsubsection.5.3.5) >> >>
+831 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 142.772 539.729 165.248 551.684 ]/A << /S /GoTo /D (subsubsection.5.3.5) >> >>
endobj
-826 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 180.969 668.651 192.924 680.606 ]/A << /S /GoTo /D (subsubsection.5.3.5) >> >>
+832 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 180.969 539.729 192.924 551.684 ]/A << /S /GoTo /D (subsubsection.5.3.5) >> >>
endobj
840 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 442.409 67.03 448.634 78.65 ]/A << /S /GoTo /D (section.5) >> >>
@@ -3741,513 +3686,540 @@ endobj
<< /D [ 843 0 R /XYZ 78.37 808.885 null ] >>
endobj
313 0 obj
-<< /D [ 843 0 R /XYZ 79.37 621.909 null ] >>
+<< /D [ 843 0 R /XYZ 79.37 489.504 null ] >>
endobj
317 0 obj
-<< /D [ 843 0 R /XYZ 79.37 582.624 null ] >>
+<< /D [ 843 0 R /XYZ 79.37 450.218 null ] >>
endobj
842 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 385 0 R /F55 387 0 R /F56 388 0 R /F69 406 0 R /F58 390 0 R /F50 378 0 R /F45 394 0 R /F40 395 0 R /F46 396 0 R /F67 393 0 R /F59 397 0 R >> /XObject << /Fm1 835 0 R /Fm2 838 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 388 0 R /F15 385 0 R /F55 387 0 R /F57 389 0 R /F68 406 0 R /F58 390 0 R /F54 378 0 R /F49 394 0 R /F48 395 0 R /F50 396 0 R /F66 393 0 R /F59 397 0 R >> /XObject << /Fm1 835 0 R /Fm2 838 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
851 0 obj
-<< /Filter /FlateDecode /Length 3010 >>
+<< /Filter /FlateDecode /Length 3259 >>
stream
-xڵ[͎ S ,=-pb:}(T]*"?%qy˻;9|_>ܽzvqQJDk_>|SF.jQ_SB:| Rw]StJYH=x- ~\gn'} IlHIzVv":Dz#U$@f) Q
-jz#Jb,V&{gYɪ`VM I,<) "AmQӐ7U'?'l> gF7Ӧt!Wfbv+)QR厔[S{ᡙ[z+FxobWA?aȇ 6«=yRx0mp8!Ce\LNRF5$v^flU߲ۦ-sjdӄs:C-(WmLȗ$$ilaIR</Gm2lv3UrjRf"`f> 0lRfpd
-M>M#dCwRZ kGrRxg!l ]nפČð,oas v>uF8eǾC|F4<)}!s0Hgo~fB+twN ΈElG,RoѐgNBAgOʼR(|Gp,[M72Ţ}Y +
-@$ƾGpacǻCi'|4GPnjc7'}m"xb0A~ .a7ؒ]<=jl/ÀP]Lj+k^PvW<6m8L6p
-+.MqMD7Ce
-+l26bRORxaҴǩGޢhr^ْ1ULKɼmGI#M#a[uK([)s
-H5E 7Pu AOȄI =3wE/w ClS(69\70fa`1iFY!饔SfݔNAnB^ӕ}GAA9=@€)+'SŌdkENՌ3{ x܃ 0G^|~qf½* cO=)K zoھ? Ns#6w:֠Bt:3uG~_E: pNm#Qǽ/1}iw <|CodPRh22%g\<UBj
-FYg4|Wj(]ҚsUn 行_m 23gɚ:=re$BH%WBu7֮Mx6kfE۩P2.xR ?\ rl$·%Jr]zv\wY_`@ĭ-]j-{jrDHRj."mlgpؒS/fAkJhh@pO=L_IlЮ>S;h"ZpE,لIuSU{g?Fp//xj3J!nd֜ =6=RL8/qI}W{5C70[{e`Pr=R If|86zc?r~Kj}I<=+9<^-9y~.6dQg )z\2<Q;:btaڂ+Əc` N>(cPT;mæZ"1e*s3ᒊTXTƣRHې(
+xڵ]oݿb$0qk}M
+49\sKJFulvGCR$EJHKa/?IE㧻>}S$5(SB:5|6z/%h)5QJ ~߻ z˜|!1R=Gn;) PxyxаDK{lI43.y,7L4<7,%9,~guYG`v"7r{
+oIA+TĿ!9Gd|0͗4,qڠ`k˯~xc
+OcsStK C6
+
+
+TsG0XGBE=96j@ |){x}`eb<d>\xHځy\V`Poâ\md2|}S] V#ɼHI<tq4BEemW'Fk-bc.0"pmN77<p: HW7z9@0[- 0WzgF=:S,se4b,y$T:uҵ{#F6-i{4鸥xe(iȹr)6Mt2?-raX!õf+tL/z;u҈tZgEwR CwjMXLGgf1UԢÞҾ7עDs3ͻubpd%_`Pƽ]N0Ms 楢tyciyC8[P+/ogȤ{1~m&o;e֣s緟4ӐM;bO7uʃN]G^-Rt_2/?B2޳nib#QCH
endstream
endobj
850 0 obj
-<< /Type /Page /Contents 851 0 R /Resources 849 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 788 0 R /Annots 853 0 R >>
-endobj
-853 0 obj
-[ 847 0 R 848 0 R ]
-endobj
-847 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 111.629 188.779 123.584 199.449 ]/A << /S /GoTo /D (section.13) >> >>
-endobj
-848 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 136.536 188.779 148.491 199.449 ]/A << /S /GoTo /D (section.13) >> >>
+<< /Type /Page /Contents 851 0 R /Resources 849 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 787 0 R >>
endobj
852 0 obj
<< /D [ 850 0 R /XYZ 78.37 808.885 null ] >>
endobj
321 0 obj
-<< /D [ 850 0 R /XYZ 79.37 771.024 null ] >>
-endobj
-325 0 obj
-<< /D [ 850 0 R /XYZ 79.37 238.154 null ] >>
+<< /D [ 850 0 R /XYZ 79.37 592.847 null ] >>
endobj
849 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F69 406 0 R /F15 385 0 R /F56 388 0 R /F55 387 0 R /F66 392 0 R /F58 390 0 R /F45 394 0 R /F40 395 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 388 0 R /F15 385 0 R /F68 406 0 R /F55 387 0 R /F65 392 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-856 0 obj
-<< /Filter /FlateDecode /Length 3033 >>
-stream
-xڽ[K$ ϯcrhY0`Ƴm9 7'!
-ƭ|rs9Ws.9<1?x?2u`V>JB?' 2-=#5=xxLใOq\Μ8./ZVauN ~gB"a^^Jȵ%:1aDۿ+3B9wY-eB/j3Q(v#~/ kd7^~63
-H(YUbÊE9g2HPi2k>Pt0u4E RIqS[BemuֿѫDSh
-Pdܢ\7Jۓ;iAl|&~o cw>56*bq lTpFՐid>ş2Sg=|e.X*[K4(G=(, \ږcW([QH
-
-jma>QLL9'e{&'$p;1&qw%)Q`֖?F2cKhҤhaPܯI40M"x(#QSsqI{~:=6 EYODbM,Q0gC/}k''<'>u]&۔fzh
-ܺd&?Y;@Br`"eZ@ orgS݁m$ [u; 䳄i-S™h@'X=Ԭ(
-Ff%`K0wnNa
-P;1Ѱ=XG_vAfEyzkd! 7fEC"~x
-D,ula<v9}ȭK%&jF٥{O!_K
-{OKʯ |Tn$jށgzPU|u E~.!
-EGߎ:D~<쩾Cא;<!lK[g_Aa }l_jRgq?G
+855 0 obj
+<< /Filter /FlateDecode /Length 3683 >>
+stream
+xڽ\;$WthC
+@
+NgGMsߚae:vߩ +HOV^IF) <(ؗr՘*+էVMw}"҃(IόUU
+
+W*pg2 ]Ln FH][[)̄qjw$;ewԏ|j^n-öAAJWƦ
+*&GAfx -^vyJ3C  ur{tl똑ӡ UuòeNKdy"wj1&9f@xBVg hfy6c@* 5 6I*&x͔qQz])v, 1l7,N\H^*뢵_z4'"`,JR1>DqdEwl
+y:784qm#G^W8O!uAoCl
+Q4La<ʦEIučh} 9A)7#"?gs&X&L.Vn٪T$v'/0Ҏ$ն7$xOp"Od*YLH 1Fh]a?Ky.m+ gB
+ S7X8N:DJUCaLYnA A
+leSInD8-5o$&%g=\4B2Xvggvde0﷦kImҩni%~6V3k^y* O#USb,Zboe֦r۟}6%]Ҭ\x]b3Z@Czd{\oT*Lѡ۵XKX&`zN%Xa;FGQ8cbv{n6[ZҘ8GGJXlƓ
+i%}/'EKr\lS
+Q)Ibb)˙%P΃pDMqZ֔6n$+q6>VsҀ>JBG {kgr yFDs R4*$ oS?T r\̌GP'(hU𽶠:*f-
+}$<h]MQ
+ 62(}$_mΠZGu7;4
+3tq<<}M1<j8dsk.bb2)|RDZ~F:YJF |PW?o$6tPZBW[ł, Z(|{@UI6+$Y=D&zŬhİ 'AHqϮ/_g+:ўQW_?|g퓚|#_?\2_Zl=ocoV}ldT
+@]!mTdaؽ]H6-Nw07~\mJҵYSY惟&b89$9G[-T+7RHקؿ`!p)!):/+[Stems_!N 'Lr 澗c:9cUQǾycP&]z^jמ27˜zP: Ϭk>emhQ
+<>EXשS X;fE%#Op*p0AE(
+
endstream
endobj
-855 0 obj
-<< /Type /Page /Contents 856 0 R /Resources 854 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 788 0 R >>
+854 0 obj
+<< /Type /Page /Contents 855 0 R /Resources 853 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 787 0 R /Annots 861 0 R >>
+endobj
+861 0 obj
+[ 847 0 R 848 0 R ]
+endobj
+847 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 111.629 725.634 123.584 736.304 ]/A << /S /GoTo /D (section.13) >> >>
+endobj
+848 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 136.536 725.634 148.491 736.304 ]/A << /S /GoTo /D (section.13) >> >>
+endobj
+856 0 obj
+<< /D [ 854 0 R /XYZ 78.37 808.885 null ] >>
+endobj
+325 0 obj
+<< /D [ 854 0 R /XYZ 79.37 771.024 null ] >>
endobj
857 0 obj
-<< /D [ 855 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 854 0 R /XYZ 226.44 238.125 null ] >>
endobj
858 0 obj
-<< /D [ 855 0 R /XYZ 195.137 237.821 null ] >>
+<< /D [ 854 0 R /XYZ 232.109 226.17 null ] >>
endobj
859 0 obj
-<< /D [ 855 0 R /XYZ 195.137 227.649 null ] >>
+<< /D [ 854 0 R /XYZ 195.137 193.367 null ] >>
endobj
-854 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 388 0 R /F15 385 0 R /F55 387 0 R /F66 392 0 R /F52 380 0 R >> /ProcSet [ /PDF /Text ] >>
+860 0 obj
+<< /D [ 854 0 R /XYZ 195.137 183.195 null ] >>
endobj
-862 0 obj
-<< /Filter /FlateDecode /Length 19636 >>
-stream
-xM,%_qE$ $F/SO@a6䮻PbTI3##QwW!3?F;A'oo۟͹{Kɕ_[iPJv+_p]_WJn?_U:B']Wn@DPm$HHyM]zk}{rU<o|=1BPŢ᳷滠Oh/i`aĚc e/~;9?&4(K?OC{bL$/U8x s0ey؊hGFon5gepp?oJw+]9? 6Ssm??m.緥}Y 5GIc{cn. uzowK]?7CS >zQ jX$-iwI̠M6ww͙qcЇ4?ޒ%jT]]OC>4e͏.@'8wKo9~=>j^H\6tMޏ9{ ?ԷG2s_1EudwvTa+uo!|fU)f뽕էs+J4b*&JGgV sʗ S+ӧ͢ʕOuѐt}C_g튍?r}֮X)!l+§Vt놽] )8z}mo??rjzo?y=S*y^*+/XSndsjݽvNsnG4.S'F#B @s W-4(怚X9Jk_-D/&FhGzq/;E@n }({˽ƾ^M#=e\i^HO;j?s~I3sًv><9rS/41\7h4pKh+?QHl
-!}6l_h
-W?Q°үK[H_y׌:z_u\㟍:̑K~4 hC){Ku5
-$%%{<PS™dϳ3i,vxI2IQ}:<A tSqN}b_Pgz'W:u(@Qܫ~8t<Q|
-L5Ũt E䗣d з`PTcJCAc 17j
-deC 
-dUCVD~C}{r-8U$.e€CtkҥA4:XՑLwLLpsRۖb@p9hWJn{~ѩ@qh8#XtGSnђ6( ]YqF
-ɴLWra})h^Lg"T )+xF~JD^iD+8+mJ-D;By. {b+f23<"?z( /5pC/lGBMK'dUZ+ta[4FF4a+1QM#4]
-!39 N87:Uʭίئ2]
-,JĆMJ~Ɉ/B?`Xh3SǪ Ԯϥʳ6~uYT
-vGsғUMeX XߞW3xl MW@By~Xl>"
-ғgDÎWYT
-MEE|񃑊+ۤZPJ=ܔOs^8BbDhB<OYHݴ֚sP`3Mq
-BUzu-oݛ}ӂ#ȵjIX$Ŕ]z!SK[h-=|kI-FԹ\0eHoym;P؎UE
-jFhC3"oN.򥛗:?@ϑiaè5R*6
-_ߐƙ@ &φ.S H(U+%
-4w4sJw\a(ez ݳ`nߕ_!pO "9U^PO#B2;~ |
-QLAsUF+mlp+ >H}׉06 _m5ӴebAC"WxqZ0zL!<W%|" N8/Mbյ8Jє
-%p>.W8yPjoHI#s}%nyLva"W *ЄKDoka~
-ka D1u*\嬒60|"ĩ\84Ek
->[<gL58<\G*Oa%wU6=~^z闹2gFXiq& r
->[<vѪ8
-@?5**3ݑ@[,|\-<}^[=罞yEw\АcW:V(}wW ;h % :TT"e:
-3:UZ!BҗP#-/'~z7иzttHxW***\-y-S3jaNU5Y}1rwb1ƻ n ("RXPo"^Qe >Kp;Uԅ%΢
-4 \+
-aۃi Pxyyb[ҽ_""ÿFj/g(V}\2=2!Å@כ%_@4Kj0y^L!PkWe@ʄBL<M0 yFH;U761z}::0&TAQz^UR;//^(J럤*M
-&rYИ u^;ыt748)^x흍[f";bi4%<s<h^}9FY Fzg8chh-Nw^(v(t
-h_浳#);z=%姈S//w{~ZITtKi"l24kG^Q[dkNNgnHE('ѢXn~gHm4.(i"g0\sJEHY xkT84ԸUҥ
-9~6\%ș/߁*yYA?Ɛ u^(ހocR@G dG o3z-[k}E/o$dB [b G]Sh8 <DШGq--ASE)2M)&>`ʸWB#XR lJuR6B>c!Rvƻ`Ě΀ Q bUrk+Ax)gkM-bM)m!$- < f AF{GD*"xP L{y|oJ,xkلB Zdl8e "ց69V%G{-D!^. Q"%㋣d1 txXʉw[ Bpjyq\D<6Z `q
-Q "2҉״‚[rX-AS@Js[ B(T Vz7u(Jk
-AxK<vY TT#ĪUk(}[j-#D,PXQ恄 ߶"?I{HW]OĔ"dG{1ȦDߖP jOa1@ M
-W* @8L@ @z~X
-lEJR*&mM1ĮТ{*xtXS(؏Mk%Է3JR_|nXS@S)
-9[`x?V3FRMЖ~lU8
-@@X&/͂
-11h6:H~U2~𫐋[>[=ƽ/U\]e?Di Ȃ?v`Y9ݬ
-@p&l{{UA
-" ?#\CPAP|*Pu
-._BB 71N2P#޽
-!U8KP
-\>M2O#L[ab.;Ӫ"꒝ L1ȦHwj
-?(Gu4R!T},3iK>LR_w wkI^Py!XVRñ2RgfT_{Rq(@+ibn&p)~o8o#
-]FJ,րc0&*[oB64A@[ȔP(h]I ai!eWO,̖lÐ.PZ`+B磕қwg0SbL1\%=5؋Cvuh&آl[np>_kW-bmf܋@6VF LõEEz-C H]{ljBiLJ.4{Lm1ú
-S/C 4U$
-XG%F,npxq$Ua?Tc,VQ.bH4c] 1]A[`T(4řTspsYXoZcd3$[zkE~<V
-GpFc>,HYU?ޜx}P,U- pJAUk6).6+cA6KhvAyH4xCێeSx19*4UP۰ť?#vΛP*VU_s|вWn\3%#
-n+x֡
->*hc4^Y .{qOЫ$򋐑hb[񊵝)Ⱥ@iV̇
-x m+h+Q飕z'><(!jgS=VZ6l,|
- hw
-+X2EШ"ɢ,XQb4<j>JqI\0,hAKeA5-Rџ4r&
-?UPw=WY ct ~'
-Aɋ1,ȶ0ql^q/[~3/h
-^1A!]-o%ym7hda
-e*7~u7]C[FJ-L556Hmr(7MƆ˻`Pq:Fzo?\o7.cHo,詨=;)+hJq,{h]t ZEc߶{U{zhli` u4<AOF
-L[>l@V5\+BïUÔxwх~TCYqptg<|O:oY"Ȫ+hSHqȤlb*d1ڤ;ݵyM"Gi"UT1¨يW..WxYm~4]FY]pFtg05mr8N=m8jV_+G8v5&˯@V4&!C!8_wq(Y@KʨgjԋIh\tP
-CBFcaL3]'B<l`>P>V:dʣ+j[j"]tD+V
-YyPtg<Rb@s:a2*dYCh5Zd]D# i t|unC~@r{[!pnA(Q
-dAC nҝ<`kԷuf218PcV6DU"+(d1ä;bݕy=_ ~#5L`eF+Z%Zxsi_0uPʂ֤;#=ty(^KrIoWW bQ3 X
-r\rR!#1O#]VuKn{lMnΟsBFe/_# dyM-U4uKD.W=P7|y2b*dQ!4Zmxf oO_:haL3CBpϱ@qSQto:bVe"_MV~P7ͭB02<#?z" RJ}®y+M&&BBgxSOxfU`Jhb>ez,NK '  mŒtɪj.w+oIt:tbS H)~Lw'taiC~*
-Rlx}bĢZzxl MW@AXU WO8w2_AmSS`û+MCc1{g;ŬXTRb=S%F0&\ׂRSP@) 6obqI }z@P`bl>Uz"\Wj'y4C.,m*)޷?C$ |ٛJ-BSəAXU>'z⒴J{Y)/7Y$kjfTl
-MW4L8 BIY.?TַB4Mi+M$zG
-}?o/{.y.  S*y_s ^{:.n@“.AtϺktGÝ!ۙ& Pƌa I ly3ۈVz6OM7c.jGL,c;>௞ 8/G7/`śR΋ԧٌNi}"^ xnwHٖ4~,?&{z9Xw_`5q?/{c"=O߬ ß/Y>5/~]gU/ſ[gM~ߟ'+_o/{
-a3avZ,n<̾ ?o:̾ ?0R:pn0?,ɯ SOw6oG%47
-]c5>$|pKRſy v|$z\"W=n[TԴ}ia{ӮOwR2mӞϲu5;=8y'5 ^Ԧ^ _߬'—i
-Wޤc&'c:
-_,^c&c&cmڋc&c:61qO{}L/|Зۼ7p[!ӥjb8_L ᭔wb1W_*_}qiߢwz1iR ;_vYW"~tk6|gm\G'I
-]'WaJr^?IIyㅄ\. KJ ]4v=IFxmgy2wAxk˗h>AUp-7\z/pxkXיj/pzl/p g& |^>1_Bh,8 n)~dȦskol[/r+org7q]j絷u~Hh7tcnq2%s<}z^.ݸskWy// \5NtY>V4!iYC8R
-Bw9 7H4Bw^h,6.nDGgLTGR
-4 nl;s/׼`}x
-dY\}´KgaLC=CGM7/tO:X}QĺFirR񎎮#1D$T{ cog B ( >"F+B;A-08pԟ F 4 =~<Bcwt flA"Lb.ĩƻɰ3|*jdA-]'*.r:PqLEߛq1
-dYhPќNs|vW +jBw{B#|!A6o׌Asb( AY2 çl_AzZ
-~}ݙ,<7Ζ-Cm";]{Ok- ?%.wo?@ KB'.
-h6D.AK#/V?N 2O=CGn~C`ec+\z`@'L`xC1x'qkJBT#2V/=]A{THgSL
- VJO-H}[Xۏ&I$;=%^G+T}KF u\776ǻ~oD./A4;\k:,>{Q-; Fc)cGjPmߋ O-RϘ< p
-t
-IDlxԎ]PR]Me )cU<˻p҃eD|#y3D/lTFEn]Pr\MJ W4 @V+=CpoAlE_ X%Iqӟ1 `H܎kX73%yVq; 4a;CΕ
->~8w>\/aU
-Y}RFFs+э ?ͤ+]Wu.U ,1a<#߅z&I=Bğ#4YLS'ɴ4ŦDb3"zhiYbx}D ׇ#$W#mhڔKR}p܏]?```k8_]~-vziH`blh
-4u#4kgltm}4x4o٭&@vԏ=h@i,I.:x4qm?dں3\ >֞f>KM2Ou(t8[E*:@
+853 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 406 0 R /F15 385 0 R /F55 387 0 R /F58 390 0 R /F56 388 0 R /F65 392 0 R /F20 380 0 R /F49 394 0 R /F48 395 0 R >> /ProcSet [ /PDF /Text ] >>
+endobj
+864 0 obj
+<< /Filter /FlateDecode /Length 19632 >>
+stream
+xM,9%_q]v~@!z
+hhSPff@j5_f$x7nt*%u#+g~vN߮pm=7-%W~zsoCy+ݯ~u%]!п+~7Kw "w]?BI"!7w[s|дxݓ}1?2Oߤ8/5B|I蟟 [u_%c(m}ɩ]6AYp
+kL$$q~9fC)VD?5BsX!̐?/{}kUW*>_f^
+IWi`۰៚%md lcis>-md9=wMۃsKwwo5_{^s1ϿB_@hIԋZPŲ yh#@3MbmG /k>+Qr?ojwq|+۾?m~t>)ƹ^˱}U=? UQB:;~g=o~'t4ٓ_='4F.#~'I{[܈_꺷>*?JSof %1}f#3@gԈ9~`݅ fQJʧhH>pvFI̟Z9J>kW~qS+uޮ?^F_ CTh5퇿u)J /_? RB7~`95 ^S{Dp 9z{u̩iT3P%_i$[\{iP5,%s Z(׉Fi_M̍hCт^mw4PLT˗{5}^M#=e\i^HO;jS9Nf;~v٩eD4BPIO4{L6ΐ>v6D4R(aIW̥-/<jkFB=Z{:l.f׳Q9w_Fy(e5~iRFDddOjJ84yu}&=/I7)J
+Mb[nW\|Lџ3i6-;U117}r@ %GZnRwxpW趸(\.Wr׍C5|n>Z7V׍ue׍GjằZ}n>Z7V׍GjằZ}n>Z7׍GjằZ}n>Y7;9'X^pr3y<8Z_e;;u@zۺxg=z^_ۺxc<v/Ǖzƛ<MuF<.]Wn>ѓ@&{_׮KҤMC盞~P2M(ko Ǝ+:[tД; %``9
+
+dAC Cxy
+ASK[@r@32D t
+r_#IۅjpWQ{&AHl Fe&a*?#ƍ;)vAʳ
+=h>a< }vhQ˅RB}2lW+M3P
+YiPC#]'2Tc רS)Ljfh8ڴŏM<;
+dAâ;=8d-72bE9.7i`ꊋ|TRAKFCJ"y)$~絊&eT+hl jpBw+0>l"7#1'07[–*f%S (ޭJqz2qE3 $EvF}LꁞK'7!TLh۪+m2-\xdJ4ә*i,.mJ
+s2R=фWaZ<JiF)N
+`Rt(έP&?^Xb@Y(OJ‹z ?9f Y
+]"n7(mGMXfLTlMWBy}LBNr+)L}Ҁ_b2bKP$&*B1kis jebV,0Ura݊EpLW.(a YS(k54p n3dalk.%b&V :k|3BPb=V%z.ȯ(ѰbV,0Ura݊E0
+6TX Xg'Цb +.9ҭN*a}^~5o 7&H>_Li7FF.O8[d̼f ɵPYtGؒ*`D(#J1r.w4Q* a!p!?aa&,/>/oo_3P*6M H &g;F 6rU
+x$ȋ9tS]>1Q'}71~l M\oдr1T)].W17t\g.ll1Հ]°P^t][h|ߴ+rZV% c1e׿^4ZK}-ZA Q0u.+Lz0ě1kAgG"#hUiѣ/Ќ.e<|',sdZh50jMkh r<7q&>,峡3vJ*4N+$N3aK2]>/<cΎGlx+iLâW0ﳡtd(E, Uq.5^k% WXFͥ?޴M3܆].W7?-'#'Jٸll#i$uĬ"'wEW,CHFr}Po(r̎_~@ó\=`O7GaFUZ
+vFG"rxQJc,#J/Rbcu"GFc)li4mYFoXz^\kLSF)U( FI(H9N D<aiyu-Rr4B226wR\_[rcU*
+4!|ZvǻZeîdL]F
+W9 +'H6q*N0̈́~QC*S N)E!$F)(lkzվM_^heYb'VEijI!#`÷\5szt4̜^+>ۉ+%V &_e8jc \ M͏Zm&sbϪm<A[kV<y+IxCg)(gت Ax)ӎ.aԑ9}!~LDy-rt[ ?1-4vF/ׂHc
+R{.ll18]bPZ+wZcF 4S^s0Xn\V.lowW,炽϶v)ģ{$4}r=bGC닄 Ypx
+nvOwvmAí\;P ho@#恝l{**|Lw?K )4>zV``ygb-h.4JHC l"U!x%3;=ഷHb/kwy%S_IhrFc*6yDpxvȼrN$Ŵ90@
+˯@ͳha,!B3A z:V}n%Hy'ˉ^($4f)$^畊ʟ
+qDGcg DGSd{MV_F,XB J,߆ԛȵW`YCzO)4kuhxnkgB`ET<f^^|tȟQyʅz׶LhȻp!5)$~o*c Ww6 5E+
+nh /#Efhz.Vۃh3R z(W~.*ER8E3Zt9}4w6 5.;BatiB=W r&KwDa
+`'E^VP?:1*G$hx*
+A$R[w|;LuJk,Kg(Pցw bց$BR6xwl158heA9D8J_Z 2!ry !`÷O@Rp1`3U1 `^ i!5%ĂStX!-1柇GSB•JSz"-
+4J&US)7=?_5%NR-У(u p
+ΔsFcUbZ* K(pm9m8Qз f9c3죜cDn/uiarB1[сRw[Ap +(޹J35T-cSEn
+@xХ@
+Z4K姗
+pC(@QL
+̚.͎U!qE+8)c9PQanM)$I\ɰ
+0\ ^
+~$3egS˫6δ*+dC!Sa GE)ҝJa葱@>1ULڿ0AvkZRA#T^`=p, ԣY1B=՗T
+`*=Jl[ \@1@QTO}Gb<o, ʃ5 &<6dZ9y:l{e(SrTt٬ o9c"XʡFBGwqmǭVvL)PVrXQa)'&m-ǭ׌,L6˹`M!La<"?*96Mo[?Ա#n\-5e`(@pl8nZ+/SB-Ⱖ PnaEV-euveً:b&ۈ X
+4 - a\qmtlО:EDR+! -|l^{@mlef;5 +stoՙf;-ƥ{GxJEx'mTY,ylunSih8`<n"CyfmChG.=%HNR@H%bK)]}0i ҏx G.A
+4 Ml+2=T8JA>ZDuXogcվd. (0 ؊hfhY4,ԅS WIO ]) (ۖ<\ZsX@['"US/pcQQrCd F3fdE(ZcP F^.6S9@[;b(İ.p4֏}BC̦TMfVQIb"ùܵ6^IFal;. %x XWh>',-q9byWl+(=8
+Mvqf/մxt0,X9ٌG5aEpZ/Ҋ->AKi(0[ΕTOK3
+:k;K,b.zXCEܪQD%$8 R6uVU7'b'K=x`BܪRx՚
+
+XmpM1uxPb%: Ðm `Ԩ^oLl;Ji6l*uqibψm*t+gUgl'1lU"[LɈ[Ŋ5u(hVχ
+`/,؃b5AlW`@{pVliF짯G~"d?ZVbmgA
+.PUh3i`[
+bzpԯlh^<
+BZT( - [ 1+?
+kB]%
+~b(=u4jH-~" 3,tԨ Ϧ~00F#r8 ZRcYG{M&Tz'
+R"֝J~p7Y[b | fj]
+g2q.FOhomyOUV¸߉BPbF) -Lo\▬_L bBx׾lrz~fHWK@njuI^}M-Y)R.l8750 ˙]P
+}=.)ASGJM)i ??p3Ƙ
+RfaT\Tp ޿!#ooЏy
+fldgȶfJ$|dž=@/׷%ڔ}֜,TXQc)֝FS2#C7sL b<ByDXIΤ'Q40A5 c([*oYAK)AFĆsSW(}O f˹@ZJ8ȸGlH%J~
+0֪>f>u,T۠ ĻIAmXus=!S{c W {/hʍ_FMƖƽR˲0ScMG "6|)! )yӹa.!#g{Q_+K7z**tώ%wD$g(5>chAKxG!A*
+ZFc<2)A|X
+q6hwmsS&Qu(A0j*DKK^V[dMѩ@V4(!c xw\?믢4SE}[!+nA27{+ 5Iw{P] gF'~2*dYCh5~y+-PjwC5X紐&:Z$~<ڟH:ъBV4&!C!Xr8nzl
+yF~<ÁuE7HfAg:uy
+*mTEYmPtg<xݳLL!#2Ԙ g!xվ
+?{;5
+i0Xwek@uC#H %:XYъV$,p5L5H]JŒw\5[ՂaLV*@GK/Aޖ,14~R1<=)m{3i ; 6 J]GpBZ^ d$Iuxd2b1:ĉq&D4Rdx4\<&.>$cTHb samR<vg\ejċnAHC(E|$(er b3lr<Q 'U r^$
+Ympt Vy~W j\s,PiA-T7(Uh%`ӹըhs*sLtE9)H§k
+'fs $h8T^xr#fp-ئX&僰O »R C<$w*fZKEi݊ fwXTRb=S% $]Xڐmb)(7rv^BФ|)cUFĝ<wGFPl:4n
+}S<XޙN1+1AXTIp('Lw}I`n6PJ X\g~%&X:ۃOAו  hP `Jj
++-7Ik&lKTr&|)cUb䯏^$-#R`Ve
+ M(z(,#&ۄBͤ<>ǂPRO8-2 diAJfw@Ǒ.@ˤ(m">UzGfe_IzlC⏄7_1+2]
+,J V:ZZx %.˘&PɫVvB~Μz
+%pӇV=͖}㖍.}g< [/濫3<#Ѳ"|}v|]w6Fw].Tz3yٯ#~i?u7}s 7o?5u=O]јuJ{
+g A<~/}=iVsobUU IQ\g]QC:M#ΐ}OdY(\cFφ|y3ۈVz6OM7c.jGL,c;>௞Qiqst?V +տI}ͨ줯z/ m;Ab+>>1da$b݅r~m0¿{/?_ G /?_ ~9|jr_
+)Ϫ^__>w~ěh?OWV47_O߬_o/Y.䒓׆iлy}-|81χo:̾ z})~8_~}pwd)V
+W(vHڇ:^KM'Wd,US#/>^+=U=/5-{_h޴듦AԴd۴3l] 9A}_=߃rkڴ~qR[ܿIez-<LS_ &u77>Qt<eژ^^ӿ4ӿ4m^ӿ4ӱi{cz~yx<U+^
+M .Wibb_L oܽs_s/ui}moI[-}#/Enl^]oK[_ _z%rYzG?k·_x֦9υ6-1erÔB| q|]\—ڕxfi6yߕGzζdQ>(⫏/MM/ T};}>B|[(oa_ְ3;__>1L ' }b/p ZZYZ{q,C
+R"?My_WҝnhvkoǑМ7r/p+ord/J2/+7R1yv]qpw<l|u__[xk.|2hCPyӲ‡*s%ŏq@Kz)rg!oh(:VYl\\׉ց6Pi@ܼ/w^y"
+ 5EPwku> i}
+^1  \{0$/ |1- o^x&uA1,3uQ "$Xbi]G<
+bA3HwA久8Q"^}DW ww[laq*??Ah&-={<
+ƛyB}AقE
+\
+S#ʍwag }U 1Ȃ[4OT(]t<:r'7bȪ 5Ekԣ9Vѯ@V40uGޭ/p!(/JCl}r1P4w.>[e.AOپ3Y:yn|=
+4/-[Ev()[6~K@]<n~,FP4# çхzOl/]x<x,Ch<T?TNu~Ճhܽ~u4S!Ř 'G "b^G|O|V=@>=wؙB5l\tF _>Bv1u˝@Ve\{$5XǼW&ȁF=NbN3 ה7 Fe&^D{pr驂7x!c
+hԣD;!gl+d
+=q+ئ2
+JmWXď4э|0noR]mw5ވ]_iv<tY|@ZHw8Zϙ&Rۇv-v"ݿ[0#1y
+A
+MEE𾉕}"Ǚ˻`X3SǪx> w=XˈDFf^6&@݊)-}" %jh96$89խVzdwނي/*C67!J:"7F?c&.o@gJjŭ v4oAhvD+#n}p}_ƫB;č VA~IW\ Xb8xF L>zÉ?s/F(>hNdiiM!8
+}f>-D,&Ҳ
+)
+dy97;..ζ-CK؎P4H
+$z/loX.)8)
+{b&?ΑO̕Ksm <{Ewƣ>:+By
+/zi@~T2ug2|έ=|ț2e!Pp l Tub񦫹 _ ROz'`P!+ݱ/ fW#RH<KMƽg *hhܲӘk R>fF)Œ&#qX/ ^I@&5v=wSҳXvA戴VVDʳy6zX&,_5a|蔫Y
+dZ0T4{^Sqi -̄zffxG^_\^rϏ$TsYc7 K
+t %Q6Wtԓ/E^t
+I KPj yxc&O$JP!Þ6AWoMY=EWb*6t*IqPcXtG{kTG4ֿq|6U
+T %:_rJtWdRNJךj$xV M޸?a?\%/j{NfPrpkr_;i6ҥ~_4],=#jHn뇼Ȼ G]0i̓of0&x[t.Ɇ=#!F5V 2A |܏ē-eLQä %>gqd<s 6+2YafX5[QH5M*ɱ1Y/0.L\ vt",W·|ɨFϓ;Lzq6STt5/6hd~˷5<,tTPqN`
+ɲ6NVXJG*9!\3lYѕR/4c2aw+<(
+@ZUט), .C#5 v\Gwz2j>o悌
+al3gh'BJyD:1j  <s^b+@j^IjƒYJw1j~ 1f0ThBϫ5xgL6MBG3eBZ9597Sf[([5 kh(j@@yĮE6?>AVi3Kԙ1jUj6vW/Θy'E ʳ <b\3764kLzzAdKd#AvKu[i4c>ڄRMq닡DleI2j6 & ~ ciֈ}L7 :seJ틖+nԵK
++nܙKr)?79C20jR 1v.SG(Yy$\6ەy":e w&+n q'nΤ-r򛊡Dl30\4ڸ4}qIQ8Ẅ́5JR ׭{"ޮ>roy/B07̛&5fH41NqPk3q
+*4qR15>DD%F֫r2qqY]>@#P#g@Q^QF4q,2ZUBP~TJ{:^[(5M^F$h)Ģt+^qkt-3AȎXתP?E}J0_hCAj\ѰWf[m
-px\
-/ 0Ґ؏3ʫFݑP)$祊^l3~z}v4niLµ)
-lN[NItMiЩr لf`@fB=Y@3<~d//sY./hG*%T Qs&Wbˣ@&CJ؎@T*0s= [~K oQW2*ԱAL: @ëhi:Wɗ"G/\~¤Ʉ%d{{^k5o@'hjkkWknInaO\ +Ş+W1:Ȥ`1,#=5*h
-x#]HZ߸K>y*NL @ïvoc9@+2\cLkM5a<B^&_o\ޟDB'd3e(9bd54Rym/@[5$7C^AWF#if4}TtXwm3fq]-:d` +OSrGxh2aR @óɋ8} ~9
-A`03F,-x$~&ؘά&m_E~;P^،wL +Bc>dT&=8)*RoOCy2[RT:L J'yzdYF+,%#AvܙLJp
-ke1lƻjwiK ,*x46͘IXe#aDk̚;Σ;=tt57SUsAF0i6LtQap3L!J<"W59/c\ 5vb/}${z5cɍ,pGel
-4֊T3i&^أ2c!_-ٜ|ʛ)e-o`ͅRSf54L5 <bׇU U" 4̉B*5dzgLyӢli1PܛTj5&e=W %Lctw[i ;%4tEmpi&c8P"n$I5`捍Ucd}
-4tkľ 2aE˕S7%J~7%͔DLol5~C;)#G򬋼K.B<2ot;V7Mݸ7gR9MP"rpg~ Wm\fRm>ȸF+ Xf%G=oW7C<!`x͋QphZ'ჸE(൙84Z6+a]aǯ<@&|Jea(.Lȍ5tC .+죫2 J5`ɠ>
-RK8͘R R|#Re9.`3Ũq/רj#8 v*!@?X*=GEx-zMQ
-OsJ8Syi(m u͢%) Jx 2rxOa7gp;2V[5Ƽ-nkXmi{UC AjO)L]6X]Mr
-uF6K@XM0As
-Xw5-p>֮@B.V k1m
-@>W&l×./\)/e[ a 8
-߷oܻ2DJ fߓߏjݖf)5:~LF+|(ϯ~c[A }?>O6L4(d(RxIXc"U?}OǯXxm[I{*<~uM׸Yo};>3xso1= _\koO^~Ckާvm !>3 BÈ6GE#<먷ߛMa}0'z-%”E4ǚ?NyGWnJy
-ez?Y?lܟC6>icmZѶUG 0_b(pwKyu1j˯Ŀ̳_5s;Ƶ<oOh:ȼ 1"moIc{tͣC -^r˗*CB })`x^~i+CG}Zvlxί[Wx$w{ ww@tGջc;,\iNR5sK1r?@]
+8޿ %(RTxެ44予DTQ5hP#^H%-<Gg<$kkmMb K^
+T<ukTNtH n'vx
+z{BvVCF莰92' G΃FQQPG<P^A@01(sέ
+#!X;d5K͠qm2=E% !V$2ႡL@ G4dhLCTGm4Щ):CљqQFZc8fdh)gI+(Zf¤:BgmԠ!0P^' 8A[1X\_%>T| 甬qd .P0'EKR1A6H
+hwd7(i/KoJweV%jy)ZZ
+0 p.)F7h1^.VrԇU8D1׸zީԒ[s2 rkXmҭ1*DWY
endstream
endobj
-861 0 obj
-<< /Type /Page /Contents 862 0 R /Resources 860 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 864 0 R >>
-endobj
863 0 obj
-<< /D [ 861 0 R /XYZ 78.37 808.885 null ] >>
+<< /Type /Page /Contents 864 0 R /Resources 862 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 866 0 R >>
+endobj
+865 0 obj
+<< /D [ 863 0 R /XYZ 78.37 808.885 null ] >>
endobj
329 0 obj
-<< /D [ 861 0 R /XYZ 79.37 771.024 null ] >>
+<< /D [ 863 0 R /XYZ 79.37 771.024 null ] >>
endobj
333 0 obj
-<< /D [ 861 0 R /XYZ 79.37 178.379 null ] >>
+<< /D [ 863 0 R /XYZ 79.37 178.379 null ] >>
endobj
-860 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F69 406 0 R /F15 385 0 R /F56 388 0 R /F29 379 0 R /F23 383 0 R /F51 384 0 R /F52 380 0 R /F20 386 0 R /F41 381 0 R /F53 653 0 R /F42 382 0 R /F50 378 0 R >> /ProcSet [ /PDF /Text ] >>
+862 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 406 0 R /F15 385 0 R /F56 388 0 R /F25 379 0 R /F19 383 0 R /F17 384 0 R /F20 380 0 R /F16 386 0 R /F18 381 0 R /F23 652 0 R /F21 382 0 R /F54 378 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-867 0 obj
-<< /Filter /FlateDecode /Length 5521 >>
-stream
-x=ˎ$Ğև~
->ÿ--B~u4 ./uy
-LhE\"޾KkEZ 7dp- ?)#hru[Lx7/cᘔfsOGFٰŶ^Ikc`agFb~npP_'QHq7S.Ki%l>ned`q;0OyT2z-stEQVmjXbEu %,=$Yhݓ S]Jjej&O Jbpv1ާV3Nc`v1$,wuЖqv1`+v4jW\\!pzX0]=: fRX1q)'aTfOS,x9͞);N)7_+\aceJ$6O0+ /XMO\k W[>g` +0щ$D,0xjn\Oa!ʐ./TlP!)Vn =Zߛ
-j|f.5J`nU!k5T\Jg\vUdkRTyաC/\NyaƽbΏW7Jc"X^@
-i:o,
-6S5xT(`-*kF'+aWiGSZ&-{:TZrM)kp<@,u~l=3^7[_?/M)S^̄3-sfh~-:a@~1nxJ'(fa38k v ܿpqzM+'8APub5Yµr"&FnDCTZ ]q닭R67M '#$ o:R[ޛ+3KXtדYzwu
- ɽ&Eym`ɪeT'{-|
-XjqL4eCwSb.33QU-+pj:n!TW"(g3]AIhr>8S1JAlpry4ezY$̩fTKR)G \^e$U~ QR8Y蕑pjY(1$t?` kbcZSfiN1_R$9R;fGJ Ԡ8n+Zdu h5Sa FY1;s(V>Qpbʹ sGPj26\G>TXRW3%K Tc ,I'VkY*g2t=g峢 jcPaya{qVa
-T*#KBFy)P >!B5C 3q_3GaWAIpP|ha k F bJòaCC2C5\Bׇ
-UFxp*$/eWgѢIˤSAj޺싆]cu47f 
- jz#ê SH48EQA22AAFe+~CZRE# So92llsM^ᐐK $z$#
--, ՓP5hl'V!M#<֋F ҒRƑ'*j gFN*,iLH_w#PQEZLG
-Df
-Wf$JnV"6v ScZTcYReaܩl. $B\$u&¼܋`-8H/P=Do D3qjbjAPFh='II,/ ϾZ0n\opjˢCSy`CHZyXT_\_`bq$ !˘ -d,S8^ZNj7> .Ip*g]9+7i|Tc{LEjB<lXVX+I>#f&b!`IwҳV S-
-F=pn6nT5*"(g j@ω:x|Ōw^Zp0[0U&7upefY{˳ZKyL
-e
-jX&Oj6İ7\2%oǯ0u b B/+x+)QIJCoqb9W7I7|JtnEn
-;snU H QX.`avf eB4;1fΌcaQ
-iX3UQ:ikC=EhgFiɧϟ} "Un%ٺAwdݪe*v%J>1@Q"C4;3P)c)uJ}bPڏىCivfdD'D0keRW6 {@KW6-#;SSF콆bWN}ēM2>fz'F#8'ySԐPQ/l mćU<QCT V,sJTOhp~-]3aesKntLHʹ >9q͸"e|,ofcX<inBj<c
-O}5-l!+M6 4<5D[gXkm23EpzjSM',h{NjJS&* R/M c*{xԉZ="N1.ńv6h)sgvrwXSEL!c'i{=T6}k[zz>О-*̷{}YjCBl˙F'^jd
-ŕ:/(?b7vsQ@qTťlqsꍵ`k?tJaP $?_ӏRYf'+Eߙ~ t|r@oU
-5epƿsCiʦ5S 9~i.hdOvIU,wKNZFqʮM9=49Jg1$z4voW-Xj9ҁ-~Y\zQ7-ʍeIxzώ+ۚrzf0&t
+869 0 obj
+<< /Filter /FlateDecode /Length 5530 >>
+stream
+xˎ>_!
+gkô|6
+&jft¾ҮvpW4pJXu87:pfѡ!ה!u 8=0n|q̕qR4<n? XpF~Uw`lp--WB'cȯB8W8`==2
+eR[ XSY=<,w{}>,{o4=(J㳁lla4{>(J볅R}60}-fg@i~P vg @i d4̖}4)Z Om˴s%q7y!* L;W➻ '&QGuϴs%+wTL;W➻$9v=wT%GUϤsxx;<yI3i8;5LL[I;ް\)f!ޙv!Im# sPL[I;
+A3m%84}`&5*ie: ;Wej3 R0MߓBcāE͢3~1NmV} ԏ䚥r9wrIUD`N\zZU2;"
+t?"8YvR'e^SZ$ )&uL4e/DwSb.33QU-+pj:n!TW"(g3]AIhr>8S1JAlpry47H@6TO@Vq~n
+BwS%הprYj 2*x?(),JKQZ8U,jZBb9k&r>e$n4 &wxX
+_K`K|OCH
+_)-P⸬h9PM,
+WUF0#`/8SVסz%5C 3qUD|Â-հ$8VT>y^ȅ5 #Yj1aY]0na2C8ZXPo!B`O)sLz_`Q[
+Jj&94WYL y+%Y%`j9\`s
+ ˋ*WS
+{>x ek9VP+TI/+ d,i-M&'5L/M2FO0\8H
+!YZR Uc8DeVp AEB@1)Gb]"*@AfX̔
+# /It+@Iݬ\El"vfǴL0aIC0qt8^"JEY`D"{ 1 TcL\:1$eX&sҜlQ%0,AEK`eQDq!)ļM0\! U , s`GXCEt F3uk2fj8B|B&r ԤfEm$ZƍO8ɠKN\;Y-tN E 'L5Ѹ^`Q[Zt&čeeᙺB˙3⨡g  t'=+jk%<-. @xnĹ۸DRרl0M0H@='`[ ,R F#y aUM,{e]+@Y8bV++쩖o<&gm^a-
+2"qX
+YjafsKn̗3ʹ >9&x|LocX<iBjmKHr)m9dk[-hx*7pM!Ѵ`W\ f3Epz*SM7vYƇBTXQ:$\!At+U,d,Xeo^#ڀ:QG)|w)& YE?-Ns>< Ú1e&W
+~Ԇh6.k^/98T$S9X`jqm``C{@s(8p?x>=NX 5AFY〧kKn?߭ÿZQYzb-cVH E&yEQx^Ab"۪yj% ,`{,)ӁU)Ŭa<0R czbKr7oexZ}(; :>
+[yczUGkHYAx.*q/ۋ2a,m.'_]Dld髺\frˑWu"kbEw9?a]N^hHD<i<$ÂR=zd7O0
+K%V"<ZS'`>9#a"aXDϐ4>a ֋& 6y@?k:\ 80wX!:M.t>BS_<ߣg-7M1s1($֔q09u)xAB_"޿*.'0宿 p AR(Q51֟:瘆`DY7|L2^&1EUG˪$Y5zlhAN-t`,M.7ɍiIk/ML9=3L@۸?
endstream
endobj
-866 0 obj
-<< /Type /Page /Contents 867 0 R /Resources 865 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 864 0 R >>
-endobj
868 0 obj
-<< /D [ 866 0 R /XYZ 78.37 808.885 null ] >>
+<< /Type /Page /Contents 869 0 R /Resources 867 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 866 0 R >>
endobj
-865 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F50 378 0 R /F29 379 0 R /F20 386 0 R /F26 408 0 R /F23 383 0 R /F53 653 0 R /F15 385 0 R /F56 388 0 R /F58 390 0 R /F51 384 0 R /F57 389 0 R /F45 394 0 R /F40 395 0 R /F46 396 0 R >> /ProcSet [ /PDF /Text ] >>
+870 0 obj
+<< /D [ 868 0 R /XYZ 78.37 808.885 null ] >>
endobj
-871 0 obj
-<< /Filter /FlateDecode /Length 4192 >>
+867 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F54 378 0 R /F25 379 0 R /F16 386 0 R /F22 408 0 R /F19 383 0 R /F23 652 0 R /F15 385 0 R /F56 388 0 R /F58 390 0 R /F17 384 0 R /F57 389 0 R /F49 394 0 R /F48 395 0 R /F50 396 0 R >> /ProcSet [ /PDF /Text ] >>
+endobj
+873 0 obj
+<< /Filter /FlateDecode /Length 4188 >>
stream
x]Kϯ1> pNɉ$
-F
-(D `-g. 5 @|W"?t8B4Oֽ&GZ㙰i -ii1v玴4`)`>u%I?;cEieRPiGZ|4#-M;i
-OiI1x玴4;i귋κGZ7i 1-6'4;isGZ0v0P:Ғc$ii1v9JWH[iq>qI?P;ԑ' @|HKlQ JuѾH9g9. Kf~w֯Xo$ݭ6([$-IxWiCK1 Ҝ+fg9+vJ/C6eW$g>.C6vm4My{P2rC
-NԪ28Kعߴ><|!Őǰog,XrL?kPA~N^!t,2__
-Bg&.tI9;7WED]y̍L%4ќ\t3aVF3cBjO9~W`*}3D!WsηqYXf&KpZ7hEW<t67h7NT\tнZo%]Z7;} anL _gO>;} ~V3'/,2nlH:m+sku !I;sD*yUaT)36| Ioa׭p-b\\#߷bT`ณ]#R8e֏
-H',G%T0mIbI19RIA^$}ŌSiDLWBSR/ԟY[ˌr-<Z&/lhQꊑbLJ1)*"uș,QMEʒC(M75& Jcr;
-di *W(UUp]]li!Af56-Kpz՜"T,JnU6g3e \iM%Q9W\uxYZV/iZgi+M@7&'i t|Xk5J\hUqwq@[8l]u˯Wمr|Z9!jAjȠ;b:V%$\ ?]SiH<ڴ
-oC iGi~^-}oI_ȉS>,S^Pȉ
-<ar-^F(- uҴ4f"Bo2qoi nLCÏ4#3 !'Oi
-(D 2M4tk 53 >ԙsGfM'4$5wny9c H}LCS
-514ާ44;hϕi3c4X/QYR"bShPϐHFSN_7 ?&ӌNO4`¡)`RzJBӦ'|L84/h҆> $#3 ?4 d0w
-лn4'-:(L|4CŽy}I|CI~I|C_3@|B/vssE~?EVIZH N
-睹nw/ZsZ@ ׺!)lQ|2"Dz%YC>"WCd-kq} :cxwP elz e8Y%bM.aSgl]^0}I-?ltkokotkokokotk_3ѶGCJs0jع ڥ4շ 2pƑ_%mjsq9/1ƺ)fcGRŨ)A:r.& v+C[[LW ~Eェ.1@ƈ\]
-z P؍ pYVN^EeUQ0 nd8X5lY*&
-"Eܞ=oﭴ]ԶVd8J3.zQօl!AzQzqZ}0ЖB\\}.jIJ7UXtEPt+`uTҽ ?U['ѥj=~VT*8@ "ÙYiB[Uu(n PZcM'jvE:= )F_-E-r<r6e,2a> Ѣ$c kL%JP{d.v2}5Ԭ)~jq4&[nLmP;pWM$\:ų
-[Z}XQWI?OѾ[gG6hsP+klζnj?7ӰܕmF<66j(QUWD 4bkTJ+<6Il:ͳ,EN W127dWqh^i۵kGI ckqD,N#&{%>mvѱqPXvޱJ+ry;μqz; \Ze`Nܶ-VTK4q~T _afvV˼[}&+y-
-oXu
-svhE.Æ.kX;*E-]?WٳygJ^ԁbS&W"=-NɖҒ>-a&|لYydZDfQЩcuJ0!
->%Ct*lkt[̲ Exol]>RGN>c㫤/>-e9ۂ}]Z,<S+SzǤ[w628("#kS:˔|21k~U49e}8@VEzU
+F
+2TdGr"
+Ꞷ"m|HK>w)
+B;xo=➳L2)RGSo%Ѫ6x,4l
+otcCo8S{׵+J0ѻ|nEw¤p=6\AΞ|w.@筶gN8Y_~SYeX21`u2ƃ5+*48W
+^=,Bؓv(JT6( K-S.~gl.|6%<p n3h6r0< ?Hǝ
+nq|,~,U E:g ><,yާQnKH$/͑*N
+jq$~bFܩE"]۫e)J
+Z)r\߂zϬeFw\f-^탗X64(q uHk``
+&vnÔre:IPLTĦLeI!TlC1^]@`JUl24c߫RxB8
+. %ypW8wj@ jiz*K%D7*pg.4忦ǿ+:,aR+뗌4J&dOMҴ|:>C
+.8ͻ8iĀWT}.ֺȫB9rlfl 5W d1p Nծ) C^L`_4$mZ
+=3Ys6vyB;+ ԗ|v^^? %5>Ћ69f!P~ޒ[Q _qrAS#9 H9ϫ- 9@}e 
+9Q<LkZX>Ө`SeN{}LC_^93 !_4ϓih>s!/D3 Q[IƃzM;f>sA?P:cLD4o`7g~$ϝih
+AS@L^iy3SK5M&fs @2 s|fu&|byVv`,])]N1)4gHO$ /w鉆iFs'00PKO)= BMLOi >&B4xiC?PBԙsG_f2 M;zLsXgƀ|yr>m!aǼA¾$>u!ǤA$>u~ >uv!tсBBCX?x+$-uwsx
+aak
+q6Hǵ7HǵHǵ7Hǵ7HǵHǵ/h[Sԣ!nao`95qR@s[vu8ȁݒe98Зc31e#VfybԔeh9p{`G[u䭭AO^WzpטBYcD.Ga_vEkuFPFV
+G+O
+'"*(VH2KE,~6,k"_nOUvVڮzXj[x+Y2҇A=(Šv^ =(߃@ܸiփ`hK!f.~P>Y}bٛr k*,"u({[:
+Ve^*MERd?I+c*{jz |̬4!SBV*:en7s- ŦAAi az"eۯn[9s9_?ZE0hj
+x&t?
+O=2^;WJjVW?Sdi5ˈ8lm7X8v&{@lY^x->be,˨h_Mf|B3
+#z{9
+56qgz7iXJ6WM5J苫he~1V*~J[Z6Y"'Mh284lQ@Z ۱V޵8"wkR6;8(fJX}ۿuD9g^8r .cU~E20IHn[\Qi+w%\8YjYIݰ p[B3VKB+eڭ>`
+[OmY7,pwm:{R]0'F=^J_wsoc.
+-kkk9hf aC_5\ʍY[ߖ+^<3A/S@)QMndKAiIˎ0e|Ml,<M-"D(B1}ֺP %P !P 5p-GVf]ׄ㢁Liad7.#B'yرUmrm.o ZC)c-λerzTJ)eJTN>MֵؘFop*ߜul EJ+M"ApV
endstream
endobj
-870 0 obj
-<< /Type /Page /Contents 871 0 R /Resources 869 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 864 0 R >>
-endobj
872 0 obj
-<< /D [ 870 0 R /XYZ 78.37 808.885 null ] >>
+<< /Type /Page /Contents 873 0 R /Resources 871 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 866 0 R >>
+endobj
+874 0 obj
+<< /D [ 872 0 R /XYZ 78.37 808.885 null ] >>
endobj
337 0 obj
-<< /D [ 870 0 R /XYZ 79.37 598.595 null ] >>
+<< /D [ 872 0 R /XYZ 79.37 598.595 null ] >>
endobj
341 0 obj
-<< /D [ 870 0 R /XYZ 79.37 325.802 null ] >>
+<< /D [ 872 0 R /XYZ 79.37 325.802 null ] >>
endobj
-869 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 388 0 R /F29 379 0 R /F20 386 0 R /F51 384 0 R /F69 406 0 R /F15 385 0 R /F26 408 0 R /F50 378 0 R >> /ProcSet [ /PDF /Text ] >>
+871 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 388 0 R /F25 379 0 R /F16 386 0 R /F17 384 0 R /F68 406 0 R /F15 385 0 R /F22 408 0 R /F54 378 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-875 0 obj
-<< /Filter /FlateDecode /Length 3164 >>
-stream
-xM+bz `s6@k 9[ i,5:9오HHzhww~}ɳ`$&rq+׷O[ǹe$.}ιg*,|~Mp&%Q@S_^ր{[x}y?p.5xuyk\"s}z{63M~cR Qv>*ΉfkL->e=/{/Ư>@缾 )Znfn ~
-)KA]D<"CKԇ"Zkݖ<^3Z7w.x?/A:Qoa\V|)[Seޒ,q28Xɴ`ߘC`g&VH
-U( 1l3 l}},fz^7]zJLixÜn*l5F2nF vl8 R._͵Dʼ=p $p!.T5<0 02Y VyGy#E U .K|)5 Kfȿ*!@C9 a BbB@XS[0iR`zk: r +?=6"@3*x3ozi X['!j .L'-S"fL%o:g(QMG v[ cWҁIk,Iz; o)K¸%CZLXPpdVbQ2BejBPf2Zu%P
-t(HDհ!Br@ҡޡCFyT(Ѓ*!՗H߷NV}-^%%$F]Ւ۞)aV۽ i,V ӳ=j :%/=8 Y~qo"i}e:p䀮B~; )JI-f!w_a8;ORb1l|2f!U")3o; E
-)sHt@,$c5LloIA; >Wy[D,O B=͸V! x'mB=͸k$a'i<eeh`@'!G03.HHP3."Hos!4^選2 ʻQ*l^Mpd67345:$.J/&[$&d9Y Pq[†w%xqPb.~u^Ԅ^Sjb.-. P{[1W+jA +PH)kB/wʍsB
-K(մ-k
-K t;2WT|^f}~%a|Ml{/|׷C3t_-WAypQ%!M
-e!SaYMcλkyK,1[-t9/f&Ϊm7%*br4KP_sXwƧK(vmڝ 4k:`& lRBAŧ0bi7mT.PY@ QU=6)!cj6;nPOM}=B=-~'vMpvDvbwߔQ; ''UԚGPg̻hei{ݔmT~}7)Ù[ HY);sAp!;AzO'UX{;A
-~[|Tw*^'E E|N.jg-}wN8 ?:_?p#u.OKy49u.ő7`JU+k=o$p pnL'8+ <4>Q( v\ܴ<hsSŨOTCR6MNiAN1'Q
-g+w80=T)..DB52$qQg3<H~.!E#2(b|2T/d٫Rihe2ᯇq PCF!zJ82J(:a%I\6<5gj܏sy7?i$=]0;
-Ĵ,r"}^,h]Q07iv:OgY+INӾ)o8bADB:C 6X-+2Yn!T2 &GϓwZ.
- PvvI5ǁ֙tunȑ>ƖJbFN+#vR)֦<=WGYμ9~$j?
-Urj:osvp pƕϛ)W>/yW^fc/t8Y\+-B/jrw)p/
-ȅoҙW5A/8YE+s"sI>4Ẽ;GN%MܛD<Tv̱L19e}Pǯ >΂[{큫Pi
+877 0 obj
+<< /Filter /FlateDecode /Length 3162 >>
+stream
+x\͎$ STnc-K~ /-ɀ}p6s뇔*ZUCOTIGu/Ŀ=Hk sןIM>
+wJH׏?t^J>j)}RJg2?~J.kpLs|9o?'{3t敽yt*zG8&Wx+Bk[cq wIw?Ӑs3uX \[ ;tr
+jNFE/:$?`${.sy'&fΕ>DS_';}ލcJwxU^:,˒PD3:N ꋧ\7a|rJp:
+k
+FK {Ii@zuN
+gooh!J%6nӳ VxZ"H~koQ"~K RDm>ׯ\*"_\L:5m-ړbX=˪Lkܼ3yAD&2\
+msbzkx:E@:$O~MhN3=|f6L(I)% s!dq&\օP'N:.ƣAmx~\3(2-W꤃߽q܈]Vt8p˼mD]foBp`Ѱ RdC@e#*62 j.mhPaȅu-F0 AkA2MG`h5~djwt"CJ<eE#Fg@&NrA[Hr/2!FCk 9lp#'0-ϙ?4z8v
+A;e@gģ~¯54~XyXY?Lf̻[R.9Ou5G6tB9 j\(bsPf]X? e/1Ktr1&jNpf<-sc
+,
+DmMShomF>T<Au8z+Є_34qfߖwTmKblBFTf¼OU0r=|P$ iOV6,X?$X}!\_t V6/[cN\ 8]fՉ>HEu虺tyx K!vE射v
+ƁSYg7?nMM7Os>oWٝ&Rwk 𨸷o51
+6zJߒY㢋je39HC^T>@<d$b]f$9keJx%!+-b)Kы+M;t4y`uf[;zϤ렿ӰSRI; ksE׭P'Yϲ%sj'p!TBc/7c!V+ 8ȚHY_nu~ZO!x)2;kx-uJ/,bl:wG巒GN[UĂXP.K}68!Ú44 j/=*=nӃ᪯l D'6,wlڟ!>tzos]Zو D+u/#lܲw,U7{dpNۂ^VqY@-wol܏%r[]\˔wS&6M.m$^u/M83c*HEn(AtΧA\Wߜ_"@\r y-,Q@ɞ9bPsǽ-I!_9N1gr:?7475EKzO=pJ߿>I
endstream
endobj
-874 0 obj
-<< /Type /Page /Contents 875 0 R /Resources 873 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 864 0 R >>
-endobj
876 0 obj
-<< /D [ 874 0 R /XYZ 78.37 808.885 null ] >>
+<< /Type /Page /Contents 877 0 R /Resources 875 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 866 0 R >>
endobj
-873 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F50 378 0 R /F29 379 0 R /F20 386 0 R /F26 408 0 R /F52 380 0 R /F41 381 0 R /F53 653 0 R /F51 384 0 R /F15 385 0 R /F56 388 0 R >> /ProcSet [ /PDF /Text ] >>
+878 0 obj
+<< /D [ 876 0 R /XYZ 78.37 808.885 null ] >>
endobj
-879 0 obj
-<< /Filter /FlateDecode /Length 3007 >>
+875 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F54 378 0 R /F25 379 0 R /F16 386 0 R /F22 408 0 R /F20 380 0 R /F18 381 0 R /F23 652 0 R /F17 384 0 R /F15 385 0 R /F56 388 0 R >> /ProcSet [ /PDF /Text ] >>
+endobj
+881 0 obj
+<< /Filter /FlateDecode /Length 2924 >>
stream
-xˎ>_0&Y,> Ӟ]/-ɀ}H6s流TSjJ/{ToVU_'I$Wr"X ~˓" 9nrV iRZGmH^3LvB{??yJ“<#|Xl~' zE*^G_{)5i^GXAފY!3GpX/+CZQ15ZSVhk$*dn:L<R[S{'
-k }) {zمO>@(BTEo),_ӧiFSHj(%a,WB0]aeZl] tTA.QXlqF~PLZs^wѿ-#zIЄ#Z,}F} veFb-Pe-Z4~> l_o ^MM_# blzvYj(ƎXAXuZÕx
-mE @:ɫ#0G B Z5/2!/`P@$Q˞C;#^hK.ٛ3u?Ts uHl)HlTIBDՎ~O:o=ڍҧY ZQX!0({Y%o=nRPWiE%:F9c]R)Jk}pF1? m"p
-\!5ٟ$&1j'1( Ma)1q=FcS4-2!<`[Ծl7WW}u_QH gn mn(/DK횎~pN `@e򱞆R5X0Td ɘo <'C~̯#odSћcJ×ȎնNu!Uᛁ7dLeM>X C,ୱXcTatnong~
-;b  ClDs [u񁋾:Ӂ`o uSzItC<n*<M
-6P3jh5W8i5mk Ա"GȁV?ҷ'2<7Lf
- mZKp
-<LW4. ò2l3sl]6E_U1ںeɴ'?cK
- ݻW4`㎯yw[w_G헕GfNVձB"syKi$%zXɥm`^Ž16dh M.S8<9g%w|&B[ o+lxi]#M*h[B/;B}k_X^
-MBI5O_ǷD5d
+xˎ>_0&Y|A=;\6[l
+&;%Sot?/H) _ow-0|:}?yZ)̓<[<cla'D z2]JA`F"4+~ÏCx|9#2?Q^hm IRx+?OkJ ܞ3BeXH"ѭ~
+DHL\4K~6`D>C\R =DfB Bc>EȊI/ONhd `NO>O3BGRE)% c!gaWgkg褂I\1Jg[ N&
+Lއm
+$urزF/ڡk&|މ釶l}ܟA *
+eA[ eA^SIÒ (J,!.J urd]T)Hފk}pA1?m"p
+DX;@Ed:(Їg:WDZ$`\5''Ea!maѨ7UNZ3~)Ie0p=:|{d̒t*HQeL<zI\_PD xkeSQ ㎴iD+̾:1`ꯏ35[:񂛛D WvMGz@r?L(wDžiT2ZTOPUw)Wu  Uud7Tb'Jݘ_)8GD+1Ȧ|>"/Ցm Nx b1x(|sKAn4XΔը=rK1F vCe,xKS=U99xk,؏
+x98i*_) .tw:M왗5wM۝^5AH(2J8ޭ6xXZL0@ } m kh5qe-уyq>jp@ VcE@"bHC&?Oټf27ky`?o5`|@Λku 5oq2;0z&5>cJP,c~2@ܜ9h7rMRE-Sù"`e.Gӌ{YoSJ`RH أ jƽ,kx*E#<JΨkڴǸ(TԠ/ gI}Dr贙/Tn@Qb>hۧaqi&V8L3 4O3ki& %H*Ϥ p`#koCU9W(l/T_ne2s/#p/SP72So7g̊+B_+|7iD[eTnήH
+Q?#-W=k18CFQ.H*d8 :8Jd\;s,?ь4v)S %Ao4(~L/i]_Q" 3Ã/tMLB0$+a+6#wMqs]u^C__O",_i^:"k<?MV8I>sC6|' D_kJUe3d”UUfZ[xqo?x%Ji*h@ho(kѧ˞IH_ʸRf?MS\Ji%=nMa hdkW
+b)Y-۷{ wZ#X6;vyCU\f3=l`^*{37+t3<C[rP مl-G3G[fj^=Wl՝YQҽzv2h/ k}s+t`
+8nvxMކ|ZMu3n^q4c?2Z ^qˈ~Ja^yYb}~ӏt[vp.nSq>fqSfoڽ{A߮מ>;~u+L@ɪ:VH F_/\u)(#mJJV&߁-VxCHJ7 As.[ZA
endstream
endobj
-878 0 obj
-<< /Type /Page /Contents 879 0 R /Resources 877 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 864 0 R >>
-endobj
880 0 obj
-<< /D [ 878 0 R /XYZ 78.37 808.885 null ] >>
+<< /Type /Page /Contents 881 0 R /Resources 879 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 866 0 R >>
endobj
-877 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F50 378 0 R /F29 379 0 R /F20 386 0 R /F26 408 0 R /F52 380 0 R /F41 381 0 R /F53 653 0 R /F51 384 0 R /F15 385 0 R /F56 388 0 R >> /ProcSet [ /PDF /Text ] >>
+882 0 obj
+<< /D [ 880 0 R /XYZ 78.37 808.885 null ] >>
endobj
-883 0 obj
-<< /Filter /FlateDecode /Length 3869 >>
-stream
-x]Ko$ WTn 
-F\C DΖDz {Ӵc`1Bj0Mo랯i>IL*}Tda;Iq`ZY-3~w
-7DW{7K)¬|4B`O4ݍ3i
-?PNK!v(9cVƘ覡bJ7[g];Pb\fMV :5eTJԴz *jNܭQ`(ķY_(u"FϬ
-0sz#No֕\7(%lߺ 4D{vjJ'_E_b^
-Q83a b1eI(fQ~%KNiul)KKe8ɺDz!$P#$ XIa?[R rJ~;9̏ ' S~W%9U%MV@ 9bURUtIpR:bQ}6/_TPdU՗.W%A#V%92
-HՔ9W5$i:KŏZk k`9h|5@=OO|<_#p|<#?ϹMv<sx0>opy
-FmT8E+Dh_FՂf<0M'_w 5HQM9\I:^'0O[I|hucqO ]'^LzЍv ^Ƕ;/M:t'w{I7<aQ,NQ.q9xe05.L"pl6uҽۼ+*Z'BwY Wϊ޵L= )qB
-;R?rB?
-s* "F=~98 rjj/KhۂEݬ/8DuUo|X6ۼ<Dus474ƨ%5 LVAoW< o3oF{iIxG腫ȓE~+K
-&O
-
-_ ,/_ZY +75Ajn5[^jf)KP1*ʕ
-yII#7ڸLyu>'wy~QP<pZH@$uA?nëh^x}C@k~{ct*ڤ\8io?a. teR\)U{)el~I\;VkѬZ$=}Z(z-=)WcjF<zrҀ`l/ǣ ^ϯ -:{jű)B׼6:+͵׍xѻ㏌4UTzM͝T3-{6h2dK K{J9^_Kފ!HiFzrT}>{+^m#= xr}ƕLj=\-w֘^A3ؘ[wo|L+5@yIx=[4:2/X¿OSO )W1h”WO^X׽S@>o)6Pm~W{w WpbAriѽ:u>~jk'[;;LË{<O.|U^n0ljԮY#vakS`+v¥)AsP/Z5sJMKZ;5tYcsDbgwyf'sIF^̮Z q
-endstream
+879 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F54 378 0 R /F25 379 0 R /F16 386 0 R /F22 408 0 R /F20 380 0 R /F18 381 0 R /F23 652 0 R /F17 384 0 R /F15 385 0 R /F56 388 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-882 0 obj
-<< /Type /Page /Contents 883 0 R /Resources 881 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 864 0 R >>
+885 0 obj
+<< /Filter /FlateDecode /Length 3866 >>
+stream
+x]K Wtn 
+<Qro?>q
+"G.B !n
+쑼Cؚ1j
+[{)аq=āXlj
+7F`70K)¬|4B`O4=3i
+%4DvAÔ%pAYҿ˺Dz!$R#, ?VRُ~:4ߤGA!?c%Hlj%ÒUIfUIU%(a TTiUm.XlW%-UI
+*KQtz䤍KL
+j+ښYSF t~RI񣶺cGq79꧿ ګ~,yH|g'>oϗK|'
+\N9`QЭ ת[1'*k1A~@8N;(#znŝ8~=7e|^B"1E֘o+GJi ɚm8IBaֵlEJ(֭T"Ol=69A?{]il8#uiֵTݵZi<V2[k]NYC9̞g }a>RWOjSC%_9ׅt8Zan~qX' ) LcnXMK`ܟy@
+~ >^3s+VGkfn^@S"aQxdfFT다D5^vdfF6'"eGkˆeg޾lH:1e;@0=$y kc*GƁ\x!;@Ϸ>6u
+pdgO%bf
+p
+ 3/m!ӎ_}yMb,'F?&F(xn}0~ 7Vv%UF(2TYߑK`۽ @~DW-I|h@򇍤,"wݾ2GO֩\
+p]Νvız=BT.
+*fٸ%r!*U+T ;\84l=iFU|:+lЫ@%5
+/JT]2pKvQT =P1ֺ󋎆 %q:\ድ 'oqlȕk
+CE,rpwP6)W6 }};_X?|9r((P 5ϻ7W4\iG
+ɧY͏`dG忂HNek&+n6 ?bx)Ur:Iނ+a) btJzm˴ןV'0o6tmow l7x4(mT;mnxD%Y`Q,MQ)qCvMq58Huqj6]<(*EFco9./.F{+)&B׻샎@nwk {R㘄TFmw~M
+ }( i24Eҍ{s
+p[ rjj/KdEۢ% ͗v&ç:Vqcd܂[٧1E}+>h(f*t4b4<\_R6xL>,wRN| 7VL61;h#w?Y*aV@ojXf)&f)KPA*
+wc,yR0=kuMt^s"z[5AцCD"ȋq_ED˔o:ʐ<?cvW&hL>Ĺ׍_O¦Ky+y6KH.ڱVn")q4[_Bɛh]Ps$7ɻhșۚK#&/z=eTfϫ"Cz`+ 6ף6.%N?2W9bs#P߂,;gZ<8ɞ8<r^=CB'>6[}`gzpA(&}%{ut!Vwޘ^C3lʊ=Tmsurg{VTS<ǭo"Hߧq{ȁyOxk{˜g4aJkpO/%,)gh
+ (h+N|IXI9Rs^OVt?5y-﷝rŽT'
+UTl*oZwrDj׭P;ĸ9ϻrr` 3ǹA`tg]Ö9Fc:l9EJe3L;Uae'3t{0ld#7gv%Qi?r1/
+endstream
endobj
884 0 obj
-<< /D [ 882 0 R /XYZ 78.37 808.885 null ] >>
+<< /Type /Page /Contents 885 0 R /Resources 883 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 866 0 R >>
endobj
-881 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F20 386 0 R /F26 408 0 R /F52 380 0 R /F41 381 0 R /F53 653 0 R /F51 384 0 R /F29 379 0 R /F15 385 0 R /F56 388 0 R >> /ProcSet [ /PDF /Text ] >>
+886 0 obj
+<< /D [ 884 0 R /XYZ 78.37 808.885 null ] >>
endobj
-888 0 obj
+883 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F16 386 0 R /F22 408 0 R /F20 380 0 R /F18 381 0 R /F23 652 0 R /F17 384 0 R /F25 379 0 R /F15 385 0 R /F56 388 0 R >> /ProcSet [ /PDF /Text ] >>
+endobj
+890 0 obj
<< /Filter /FlateDecode /Length 6087 >>
stream
-x=ɲ$mEܗVK[supqſoK&$3O-U
-Z0x/[Ju g
-û,-`շK ?BF@|,^
-LY4gPpΣzhcdjxjd̀R&A9$j8Q*nP
-0St
-/,$JZ_L(D)a|xKv9ܴZpe TR"N8WN:sUdUba"ͣ.Z?vbhGwLZU~]a n2xށ72LxNv \:y"'MsIzI;c%E -N&* MtQUXs8Ff8 j{NS[qkj+ҳl۹g5 ågjԳúM\L8$E)|7hXWfM $DD5)8IL:=b
-LdIs2xˤ
-xs7M7_&r>o#$CUͯBӆD3x#WXbMRKV4؁@:7)i<c1ve`u4)Ne|ndI" ?]t~k01Z#ZK 3*N-#-c:*Fئڀr1|. v26+c#ߎM NX}9#XN3/sqg%qF]Smݜv 2Ata D5̐]dhbt&WVPmథ@I&7_oLhD;&ji'@ـr,Ҭ&Mou 5A5$E)aF.*7c=Y冦H]Unj;ea+V2[LɋXV
-11X4hL;_Xfal%&Σ\~sXFaPa5JX2)+˙%JJDaI&%;<OO'iNR%'!MI{8I{tOB42MJj,q ulQ Ii[İ4J QbEBپ~Ti"*BJ
-x<M%p]_WWIoZT<S5ԝVif-?2?TsU{+|Ely[k2?]7OT'_骑<E` T]i.Mt uZpgpRs:0Qa28Q34 8M |ڥ^%IF%$ PJBN5X$݊89I׈#/m)Ip ظ2\l虐nX-L;1ۖɶzOSmL[thl4)B%em($KPIb[#
-[P _
-w^3V2rgj&6O[ k3kC* W'jPcOTL)jyI ~OJ<
-w m~!ms/wϙVNo^a
-Yغ~BaۻG aoLX TnapgG
- z_& *@p
-FH A@bdV}ܗ4s=\q
-(W42o rTʝʝT+w)7AS66`Q8j
-WsLH{΍\):?Mn{@pW6w+s ^~pm(ߕ
-~FĕW~W剶RNV` n&Y4ן>ܵPRx,Ot%]zu!tYDGk,ԊUS
-WE?mYBK_đAJ%>$:2aD1u!(pֹXNnDTz ~E
-)4\X-I Rا@c|2 $b@'Lc:DHX@ g7+"qmO!cv)R}*STΧdO@gNJ4q{yĿh- &Zc4bq ujB&
-S2sPc%&w :DDf?>yKDE3]^Y%ft ^e<id {"ǧFr
->Q}4S+o>B/,*ּ^ֱJI
- XSQyNa>^èD)Â쯦(|^KHz&Kx CWkk|(DZ=h~^M'wYAWu"se /^ h8E׫]y݇*ބ(^c!79;m jA$BMp&aSNnn/0vt;,*( (Ze<j !~(|Jy9>;㢰`ű
-h:6 \`/r8kFS%)L2vEm)}4 \ 6\h%O`e:W:Ǿr`Be'keNs }K^-I@:m6t} f-uf85m m\t_N*}BRx.$"*Nj
-6 - ,-,M
-JB__$V1vd#ʿlVo|*@ப=M>+g&Χ@|ʱn0qϰS`vބy/}k/ .8mńzq7>Eךd%6LD9n߼mw,&qBqH'dlgU{w(k+6M7~^:$8Mi`}
-Gȟֵtfm/O0'o#q=OV/KBcwGj4Q<g6*maeR2.4RDݜwѮA':vĮ3S"ud;UfhF(6yڋsh֗'$ǞOդ8}ΛSXi 虛!{ `"fa!7BlHq 5r%6ÈS_QK!ȰO\_比f®[G?286r{%q1\.Uz۲Klcgޥy)
-ˌ6KIEoA$|^4I0xcEgjMc6G=صr
->.BNoxUK7Z8 ғ
-oq{XS-&~l|Waz1 DkT)W[5Hh2WAk0D]Tݒ^a:dӞ5&wXlh- l~A襹j~Q`)詭TgVHdS'y b* lҰ!b* _.r+[-$J^Vﳭ,)Ұ!
-f+ ,)Ұۊ T^sS+;NmϦJÆh*t64lJfn*#+=L11H|*اO7eg՜5AD::
-H~7 H,Wsr|$1;GgW2}h[6<ח}}6~-dr__B0_~ϐ~GwH Op˜/߿R˚p p{xO|X%49Cb<O-UZ(-9%GYKru09mr\T!2~]m/[Ir{O笎'IW@e+R,6ܛ^W-́6PZq4
-.e8UAu%JJYzohsNtG
-}3
+x]I%ׯxsa PH\j\7g t_%BRHCU.DbPJv.?~`+م_s Wb [ї?~l]>e[+`̥|7y#|ߥvjs}Zg8xߟa_6my_q?~*CrWKk
+ӳyqVR
+u8Xqn:@.<fog^3Mw tK ;%ygk{'Kw<
+XL\hEuRRGb7fRcgBm൴fYnLj["&6[kk?.+m%ik;<&'
+UTYBim^((ʯ)Bi}mdyMxr[%mm|.?uZq]T\V+Ϋj]YQ09ꟖԆ~*j$qY=mW^F6?MW+3<^ )z 1^S_"0YKjY"7|Q]L*ф{ݘ[7cVzṋt.-JO׍n0{z5]xbnl k5OIىeCٍ7޾l&9-{H|$y, Ό -:$m7/8ʝEI6mGx`rxt}+BnˇUpnws7NRCxYԽgx&.h[# #|ny}L[G"بV8 w,s*Xio0<@zN5n&+WҸ$q$qG$q?8Wk[^< `@pA/ܲ? G`SPm߰5،hHaNvǪ]ooFni;bL\/*~fff%(<)B6+h"x[\Χa5Z ?|p8n1wӜ3&MW`ͯIVY \
+%VJtSu:%U< )ӹS)5x CMlPq|5P42yӿQ}`|_}=lv,/*Bp?Z7ӵDE  '1-:P}{ši$xJ;oO1<]s5>S HTϬR5OlߩG)jXmCv,~/W]WOWe 8Uh:Nؤ]zfiYSVCA
+W
+>&,ieuDBơşeTi5߫,Q8cX'F)FyE ֤%Ҧ2"nsyخ%lK 9@Pc?Fn\` t Nn2$
+E*!AR;AZoZ5 %0o†%o?ɝ+l86F)o7w-Vw9U-F8-'Y~A1 ?29|qvQU h(>SӦLщWGo2L#'Q5xdĠd©<Ez1^S'|:h-lN
+W8Eb>F2"fy< |A,nQ%dp
+~*KރC_
+mNu#uc]+o*~݂/̼LԢ rHĒMEaq1PUiuӞ`
+dWKJv G}49H,S ]3KҬJEݯ^<3=M@Ⱥrv哽B#'@`!K{JPsDܓ4w4Ǯi{p@iV#*>f$d2n]xud "eLhCآe"`ٓYȊҼ
+LF3S%x$J8^7% fAc,J8^7޶)*p44r^WFaxĺr9tx d!+6>_{~
+>Qd2Y=Q>rG
+gHu&GV5  vcNj [ yzDԉd>UX Q45ϹeVDЯ ]p
+H0j1Ӕ+%DrpQB|7Z2<?^,_Jp3;<*olI
+ANH[Eoma`!z
+I\ > , xфmXCIU4O+G
+e4 S MBaW=^zd@O=Ua|6Cg
+Tvq:Κɋp`9,,{h#Ҋ䙺h8xر}423LZаH V姴_EjQC_ C*WI]%Qϸ
+|1 0UaBfujL ]f*0|V`PןHL }+aV_!0Waƾ"= 4S]%Qϸ
+V%L ]*aVW!0UaƮ"_2 !sd#|&xh6LRf$e: )=ϰp'XgGgRY >&Qr6 ^z3 K"LkpȾȺr/~.ap /jpG.A HAopŻoRewR>vy .'
+>/,B{JϠyʑbʑ&z]~>D/;vϗk}:ytcT4<1pxFֱ7^fx`Dh3GTpt$ KwM )>69sOz({+?n)H^zגv! kUTGF:&WaGumr)wNOW,seRm p
endstream
endobj
-887 0 obj
-<< /Type /Page /Contents 888 0 R /Resources 886 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 864 0 R /Annots 890 0 R >>
+889 0 obj
+<< /Type /Page /Contents 890 0 R /Resources 888 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 866 0 R /Annots 892 0 R >>
endobj
-890 0 obj
-[ 885 0 R ]
+892 0 obj
+[ 887 0 R ]
endobj
-885 0 obj
+887 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 258.666 67.03 269.123 78.65 ]/A << /S /GoTo /D (subsubsection.5.1.2) >> >>
endobj
-889 0 obj
-<< /D [ 887 0 R /XYZ 78.37 808.885 null ] >>
+891 0 obj
+<< /D [ 889 0 R /XYZ 78.37 808.885 null ] >>
endobj
345 0 obj
-<< /D [ 887 0 R /XYZ 79.37 540.353 null ] >>
+<< /D [ 889 0 R /XYZ 79.37 540.346 null ] >>
endobj
-886 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F20 386 0 R /F26 408 0 R /F52 380 0 R /F41 381 0 R /F53 653 0 R /F51 384 0 R /F29 379 0 R /F69 406 0 R /F15 385 0 R /F56 388 0 R /F58 390 0 R /F23 383 0 R /F57 389 0 R /F55 387 0 R /F45 394 0 R /F40 395 0 R /F59 397 0 R >> /ProcSet [ /PDF /Text ] >>
+888 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F16 386 0 R /F22 408 0 R /F20 380 0 R /F18 381 0 R /F23 652 0 R /F17 384 0 R /F25 379 0 R /F68 406 0 R /F15 385 0 R /F56 388 0 R /F58 390 0 R /F19 383 0 R /F57 389 0 R /F55 387 0 R /F49 394 0 R /F48 395 0 R /F59 397 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-893 0 obj
-<< /Filter /FlateDecode /Length 5086 >>
-stream
-x]K$9nȣ4ښZ>.v/&%̚~ŏbRT?_OT^%4\P}y^TЗϿ\R'`|>9(()Y T|dxZD?XP45qDkh^?H\ۅFEN.k~^Pʖ&Щ(mS5HE MAOMT!PS EK qI_;FoE@Cڋ!Zk(Hz͊?b^BH0
- r3W(;WlӐ
-
-ƪ{KƗ>A}gM*?52DcfuY/>P[PjmË߼EKviγ=M^[ k,Ue)˨l׼4k
-s 8ߥdvoHnKԖ1)qHUЮdÐj+V^Q'2%l$7DǫQ&[=mW
-/?]b{pD#E5_c2KHkL19_kX927{.lkrDj x۪e\,K~hAht&D Ӟ).:{{KNY<(1qVm c
-ccx6cX|b,bX%O]LrJt§/U_w⟾ S-v=u=X25-?k-t1qq:G_#7缊w~q+}ECs*v{ g "+~Mk[ƕ|Ⱦ We{)}l^gŦ~B04=)n?1Amq bUp4lyf݊w ZI
-L_nRL&T\(M/pϯzsj-{X
-~*c"Hr ::A u).)
-#Z MXWATp?_\U>} GCWR]wUD'-?5\S1YY* +,CKVMMfT-3
-N7a6&7ǥ&PaMpHvkmkVv.R#w f6H| V<~Pg+~kpfZ.7}q}~Sg}-9kd\\_;)urB]:?XX J Les1In#H$f?OR񋂩ܩ0k 103~kzm%51NCs1Z^$/)dҝ֔[urou 2)$yMr&t+Ջ }
-B ~[[ZqpFHU禠dd$n.% G@h j
-JFAVx<B(g1n8 ezGzZDV%ʐ;.SjC&8E"֢G i\$j8pSH9Ipl5)KQDĆE1RQl]y5cemah)ä<7X2lg4%uF'aR5^iN&xs9m΁ ӚTVEn Al X5X֕'Q393)Q e`ʢRm) H(HTGJ=!$)Ofs.9?
-Nv4NUҫɝI[NMfxs`S2!l%%);.S9:Pz BI6RD|+2QN^&+ ^2ڋǤ!
-FJB ~ TYbiH&#m!J6@V`;X.!sl)s`yuǤnImx8ݻ1@V`<Ze="AiN<6`+ 0Lj[iNp
-v S`J_ƒ0tb¢oQklB}9
-?_6Kr6uyQURJ E*y.|0K/J0G>
-J- +1rIJIU[d.
-YU/RbzSAѺWg JPKad]O`u Nym.fOۂͅTn]R6zY =$JJx-
-uU3aAkk%}wmː˦55;qSnm=ז֫. 5ؐ@pK(;RYoX` $nj{jK&UP6];O:vY1e|{xrpSw)MC#]Xh9FSz4ayh|4q``h6XM9[|br?L\剳ߪd[u saυu! ⮈+I#y7$5X<0Oد25ġɍ(h̼fIj> sc,p2 +*qphq0ij[>7B9#Wo@A*Ow;ħs! p2>$ݏӦ·+6K<
-Bd>~]g'W9dħ(m~ om<luIፔbm'si>qٜI8Z6g޹RgW6Oz?xߤEXfэc~4'6ul+vѿ7-)®Mo-\xx SOP
+895 0 obj
+<< /Filter /FlateDecode /Length 5044 >>
+stream
+x]K$F~
+?l,P4 qhDh^~D\ՌBN.k@=/(eh&Щ(hmSuHE MAϟ\ C EKՅ$WEM~y]^
+4h򫵶̳͒9޼+he,D(\tD\\曆TU(6Vۋ_t Y8i6Y9cdi@BhA
+jz/~/ߦ\4Szn53#~: xaS6ėQkٮEi<,pLJ|a[܎ h꜔<*ZWu0yym4'CV^I]hh]UiyÒ fCǛho<F\wpy4$ (kzz1Mo<)4C뜮gΣѣbBKN{yUhѨ7U_Hq?s i9eLĀ1maB \eb1؏Ϊ;^.fd[5ɼU?rZ_O
+O=VkytUj+T9Ė~L)|xSDf]r
+!,ǧx!b^agm_|=5וj[(/q)}㐣^E9;brkՐR=sWT T\Gk#5cg7;Lw9hDWf iD3V|f͇5FaS }ak\W3^8v->^%7(X.لcڳ=%=l߷{SJ,Uذ1׹E7%2Wq=|{-v.Kĝ7deۮKEӴ}SKZrQ?dk~
+ctثY'PqXJӒ /Kr@&YW<3i1>4O~ԇh1$*),jF|k@3fP_/MP
+jq9?x2P>9Q})ɛ4pm]mK&%[ ٴhqaIrML$Tf_ _"=8*;@9A$'HU(9%Jz*c"HPҹ g
+Yˆ"He֕@h _.Sn d.0UgbO|(BjhZ¿_W4;[}L?ɪ,ϱߟ\a
+ ,
+`=(4nXQ4tzdYwI9/
+oB&b!țz{s؉Jn6u70~۰x-[mN'sg!XS5LUlUi}3Xhgs?1(?rY(Ɲ }2u?ns
+`as*4DsNPܭj=0,ҍpe;.O<a<(1l-2 23~zcͨ0.Cs#F^y$YEIwOP֭Vgp
+.灚2?A>
+)9ˤWm'5ƔR Um,SJ]8
+$nG
+0!Tc ;( vPF@JT%p;W$ *aq5JFAVx=BhwRV}jUEFZ=@Ƥ/]QoaaQ uF6H~S L%@xgi[-2$A%<,f{@0H
+/GeG"K7ڍ=,ZNDygEuJ8Tr|Sr:j-4e(㒍'Q3ƹK\v GF%O:dEY"Jw 6,F6uIԌqVɶi p)HHTIo4$WM:-as!6\&5 ^)(@(7ذ֍'Q3ƹ2ةP U
+Jm)!H(HTGJa'Q3ƹK\v ;FK:j*U
+jNkH delSgv\}Tv*[GIjUF崋N$$#%C0FƓ\o^3P_'˂{KF{Q4\HTw@%fQvl2Rm eW1; \v +.c8&uHjVlZkV;J&H1J`X#f1d"
+{vȓIl0Ůocٓi*ft#ύ+e:DIm[\<{ g1h
+vsߩ^1+KBXJ7tE\coqEݭ",(z1&r)!'ί{O'ޛd˱v'-"lC}]Vv}ܲgށtgrݺ7 Fu=#dM<X;ih1x>K`{ʝE;Ojh1xi@ס73ی>rmc}[W:|X@On>,`wAzlxtCcÆPУ
+5&Mx!Hd 8S/Hغ~yɒI/7<k6
+׾S8j5m04wnq>?ZuW~ |VB,7;qWnc=7&իE <
endstream
endobj
-892 0 obj
-<< /Type /Page /Contents 893 0 R /Resources 891 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 864 0 R >>
-endobj
894 0 obj
-<< /D [ 892 0 R /XYZ 78.37 808.885 null ] >>
+<< /Type /Page /Contents 895 0 R /Resources 893 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 866 0 R >>
endobj
-891 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 385 0 R /F55 387 0 R /F67 393 0 R /F56 388 0 R /F29 379 0 R /F20 386 0 R /F23 383 0 R /F51 384 0 R >> /ProcSet [ /PDF /Text ] >>
+896 0 obj
+<< /D [ 894 0 R /XYZ 78.37 808.885 null ] >>
endobj
-897 0 obj
-<< /Filter /FlateDecode /Length 11642 >>
-stream
-x}M%7ݾ[vø9oQT hŸn{Հg8dfwﭪf
-(FB)H0y
-Ӱx@S3[zأ
-$l4RnKP˗zw))ڢ V=ꊟ-g+~c5ݽ?ʍ.͐j[|Qnyf\|ݢsoDmE}ۘ/ӝ٭qp:5>!󁼫eoя4~>ҧid5/R⼎L%lJKfQƎOh̋دv1\|u5v;Mx><5g_A)-:Sϗ8s^?6cؼ7cآ4<DDP+5o]@0.J%d;וZ\)Ҋw59fq&ƻ6@l1oҟg1u<_O
-Ɩ4[*D/?QͺgjuK]x'RRCp|ً޴郀cTA+=^cЋS4^kEc0B/(y^q! տОkKɻ?ky=E_]6L]|gֹeZ3-\a]uN<%NWc"񃮧wEIٛ^jlOJ{(xpg>xIkz}{hJ&F`䭩yO~HmPGÛM罸7w''ހMUZ7krź2<<ћ |֭öR m)%e&\oe{|MzaZE}U"8l&<Yl> ʭ$|h-CG[KSc\װ!&gk\YJqt\k[bmkխLW.kݺL(ݿm7co@m]hFo"J7ˊJ-&Уl"&7=яB]ˏXc-?pD)l頝*5ZzvhW7G:Y׻ie:.fPD- ev# g{dx/7yl똽%4ehdzRC@>|먱_M9ÏmO& 4>ld>ֲ߱P6O|J.w/~rs«_`Y)KC?d¸g率ͣ䟺^‹;gojQ-]i܂gw/ e%4sjJrytvI0][ e!xrmV^B6qneoZtC9?,fLO޴i nG]$Zᛖ>"^z % <MKFl{5Z(|–~BFX^.=ֲg5Zz5ԥϳoZB/Jb^ kf^7o*`( ǻir٢` u ߇녵Eݳ}^xoErpeGy- CP{[wD,&?SفRoem| F%R %; ,B(P`=ϭtGGYNS+R5Nl{o'-ͷ>LQbPqyNtm%E޺_.MVQV%-95P ݄ Lv
-Ն[]3UrK͟,I bwG-v3,q9րcJ[ͳǫڟJ°wp|S;+ cB6柯$Xy<,}+yo!ag]H
-œ'`ڣtWV3㦝Ag9>E(a;s&Ut9r'LSW._CǗz)pQ.߳u3%^r}WY?#]
-NZAx 3%ElQ|R;5?u{/&E* ޵+A\M=BjCw4iRTn֊!=R=/Nexփ"wgD-"ߙVyzнٗ"?S ;y11|KƮ+\4ٟtNG^Qiz> V^OiގGXsٛ^G[<]$;g{ٛ>,&/?{/{‡}tg>=뷕iî_|nOmeoZx)婽'71mƼ#'ZtKS<Ju&Mmel) G(jeχ7J ӳǏZKZQ&He-!Q71^P%|n%K4dXM)_Փ"ZNA<͐)ri X@³mq ԓߌ-g SILV uֲVኲCʠageN5w3V>AkW=l*v28SUWhRf2 BuUB>2wh ݣ@2j'ՙ"I>{Xtv`VEzg!y䔽|2hܭV5A6P\ NTnF]Ǧ`MLp6\E97#+ȩAQM.
-4vBW)*Tq<9 P&4?Y4 B ̩|V.zcG&U?QJ;Qgc!e؀&I&AH-WI[@~Q1;PLV ;0.ф 6Āfeа3@o Ճ2~Sҵ;9]{XK]M4m
->GZτ<Ҙ HeJ3o.zb!w]!tz&߽dh wJ}8<
-4˃;cyԩڑYa6( WeN5 x"fA[ prRb&e&F HꝔ#+~k
-4@N<e$ŊI&O./]^jQ2݀@@AIœRt?ЃVvwriF9c
-JMt Yw
-GF.~0mըNsڮ$d㽶9ko!V^g|d]1ɮ{)OsO<]@ͬŕR㔦D>V)sk79ˢ^f =r~,y@S5I W:XgcӎX
-4X`uͰN50FҘR*#$ 5 V ooԕ _
-4)AȮ\oFmrȘ#hV ;ku7 wKC֣< mhG ;=B2--?t]3?j7||h>bٍ~rf5[k<};kz]1G30@E Tm4ݛܸ_0A 6[[ pdqF5Ap`ԆۣG.%[Nhꇥ  ZUC)^%+qgUP?\%cnO$fW(=wo'3qynqWcv`a DobthԆۣGP:8!<2qpu̻)g,9ǰ:oyhx Kkg7 )z@TI3 i f7%8v!& aԥUP4A`ףG.ՙF
-Ħk:?iN Xـ#.T G#iJ=sڠ86)f axԥPP4A`ףGlx#:?
-<8s۽KؔΦ-_EڧԖ?2ns ]P? 6eh^HP_c;wIc+)\TP]#bȓX|n\wC #Lz=p/ƜMBl MD>%ŻXftGGU.W:V,VXJYTP(2n4?-B)i*]ȑyY4G8znp-*pW
-]~:}X`PjQsUxQ<VgįOfаWw
-IųN ՕSpHjf)#N(Ȳ^"B?P[!&nr+4٭-VR]n<Z|9V=p(i>T, H$|,*d,jLnl1ymqOti|9U:0FjQ.$
-Sޔ{ăIVńytqWcv`a"I:>/+u-G]6yG|Ǡ@"M@6#enH1UŰoy9p`Q@eb.St7L7ffv3;Ls
-t.uނIbce^o.ՙFlIN)N]`CXf"uST?o+#(jwe"H`R6(ζM`rSX!u9+6TM<?Jv)4MAVyڔdu 5uڧY Bc$%Nhj,G=0Fc?) +D Nϭ(g]Ԫei7pǷaXV^m
-UUmlʑg0Pz>v4żO(((TĕU00Dۑ<@j(ϛ.QQOyK/fe0nV&pwg[vy Ax%*|v>wwl&y klL P3)Q$P ;yg;R3+h!J)q1G_Nm= +7AT
-d
-Pʼ'hgmLM7o硬~6v:npzQ   qw;n4'1a0˞KRod:Z"FHsVڣ$Lf9~;C$`ZӂEɊz(z(($ĕ#awOS^Ѯ
-5Zg$GKAX4 F9JeIi70t
-x`.i֢y2F B\)SqDS3 ^\eS҂
-h 8ݺ-- l
- O=m޻)`ƒzTI1:=
- MPj胿zuÝ!G#9mMٛO謌AMq^A aN㝌z=0Cz swqaoڛ4&`]riu ^U ace^*p=_:C~;k/կ,S)ݓ.-(JQ,; 3zTa@ $r~~0swsN-nU?M1Mů^
-!Li`;hσ
-%jr*u,-P¬; 3zTa@ w^7:OX;V0F0wմ>թ :U!I4l<* !5y>>yM*Xݛ<5k澆j6`.AMz=J0DCnjvwwo8yO̾]='*)+h!ij ̆pH
-|awqa۲]tE`m$\rtaLwvyO RT0 NLU&zCvWyה3ez,λ~CgQ;&7!lJ-kS8<k
-^3Acn"+B~{T{ G|bΏh{dUA5PQU' X(>4t_'w!Yv (pbX$ll^Lsp1>
-A <P7*QQGI$|tt
-/>p{-g^mg!?y6;@&zTZ$-;ux,!#US֖{pEͤq>]vKJfV0L!iOȤRJ^F a
-lo
-#wZ#~uT'kE$
-/bԷ8z$ :E ۞VҥWs)Fz:K\ i+^vB*q ;kY
-};4.NW07E|0]_HL #ހP>7xL0%drA!NDWé0*4JR2H|h@g+5.]z?!%Zg)yd2K
-%P
-1PAg+"t$wJy9*ԭ0R|p0Ep RT"zibّ Y.|p=>9ĶÕ| #Ѝ ؞@Kq^EHL Y.v,5I
-Pj@bZWTy.ģZv+}NeiP+Q$ЪA) R̈́ ZyHb|}.x?vϾ>Y*}*ƱHn
-co?CpS|O}ɛi<}773_1A<7A/LP+s);k1ԐmϴcXﴓuN0E=,"?ϲME^x9lOwMxw5FP`&nV=7t]y^/0& ( a_aNuVZI ar9H QA2L0;Hi+5i>۽\HԾ!r &#d\arw3҆݋#>Ր~h)Ly!5Bo{%WuV7*{OhamX/C<k۽\<ݾ[O>zK(M~;pK~>gdzY9f~o~l̏d[iĸP3F Q#ν  ל=t8&l!U'ZbAhyW*M ڟ`;z4GGHٱL:צwq `A?5O6E v;VoIح Kرl>(73k˿7{܉jL;Q
-endstream
+893 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 385 0 R /F55 387 0 R /F66 393 0 R /F56 388 0 R /F25 379 0 R /F16 386 0 R /F19 383 0 R /F17 384 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-896 0 obj
-<< /Type /Page /Contents 897 0 R /Resources 895 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 864 0 R >>
+899 0 obj
+<< /Filter /FlateDecode /Length 11610 >>
+stream
+x}K%7޾Yv89|?0*Uk
+o2m!dً>T_nO.|TC*E?b>!S5O.i+-^#̢G}loE佻Y(;^
+_אf#;F³0"+FZMxTZ>o#{b$Y j?dlKD*7ۅ .oBA-.2ZfU GQdӦEnj?e[PkvyQzW*:
+u{)n%_EfQLF)ĉ _A ˷9
+1k?^Zy9$;gSV׍N$6CݱCN
+ʍ6mߩ7jt%מ V QNNTr}rg9Cx^#Е|~(A |~$r5E c~ݥI}tWOA9ȟE/AP\@-}jFa,MHoO[L^Z;UxrfeFG`KQ'^N+GR u|΢8(:K~#Y~"tl#
+C>i]GiQxd ]]GiQxCn7]{Q.f]#b얣(X8 1`̺e|"MVFaQvmQP_h(m_^¢ٻ"
+#Bov:;8KF2,?][m^9 p,c{F0Զqc0- s٣GzQ]؛;TNI# j0=|o
+zk>syQ nx<RI(ͅ@X~?\ެa^kC
+u=ήxxћҿ6cBjk~HwJTH*K7j[!t8K^e`LI|as
+?<]rCLL;bȿpjr{{?I1]Wf8T'W:Ky]?,"bUO۳b;hwhq5na%m"y.3ߞ,_HPCs˩K֠IH/.|ɡ?ud=nǣjmDP'mVa,p
+v`Ɨ <%Ifހ,W*a0?0MA9Y%3Jq"`k ԕP<J# H9,H1zW9C";hVXi., ww ]J_A)OOD IF*xQ6$=UVH"ER1 s%~\JF$d )GpKzA t9g Si@sȁ9kf`R2+C>bejZ3~IJ
+Vv)=X+U̠  1E8Hk 3?/giaxAB?6n3 W
+`dnźfXXkΚ&*]> I1RWxHEuZdBQ+3BQ` s;+5',x|cE
+D[$7a%#OfG*ln^M\@/txY/4=(=V6㳅vb
+EB ީͶX(Z_|]Kb6b 9V**, D&XixG6@n}{(_tX$\xą2J#y4  WℲ6y3wJ~" O}bJ8Rƭl EAcY{RДz*'JPfHe'@+r ?YpM+6Yv@#,[)pN*Kh잇=u d=JLȤʹ/ʨeMւt3Vn))F۔84-ŵƮJ JZ@)dG衫*1@;PFL6)&9VU`
+ejZS'5z|"+aV6F'b>lÔY4Pf4['蘦|زiThS&SaD* _D5)س㵯dO8.l>-gV|U^Jm6yҤ3vV2 6Ǿ&D 4Լԯ[b`FUWl!KlRz Y" ouwBI(dlzO $tϽ8 e$[hMJY]ӄu5WIO$'W,T Hcߓu
+^jt\X4WJ`R*_zETW
+6Rh
+Vm݇e)p+-KWVWS,2Cf<B$09TO[ AWIR e݇:-ýH*r
+Wꄲ6y89C{ytx_zUh3aX…:<fY}XãȦ !òSG8ʸ= {Nɛ7x^nH
+e݇E|BGp eY8 Nl[ax!/"tW=蔉0bGl㖨^9PfTꞂ5㖰CT
+etDbDlC^7P=ǯS bODb:MZSNn,8&g&<eU$L);F6%$h%,A2פx ȁJԮpU(KPdtOgKTK0MvrZ!MF|Rp"5Xj>z|E b/Қj[Y!50xCeNTKQpOMlmA;PMᱝS@S  =<^*FQ
+bJI 6%am8PJ6) G|ͽi2 sBH)W3[z$AVS>Rc^%jS\xwKZ11 ɜ zLsz֫AvxfaM~ht@xR DZzL5DX|]mM\cEz$f% ƝKO x+f=.oܔqD>&#1;R:𰹉Rq s; Fͅߺ=W8"BY+ON*vi6+kS$R31Yc=@VD@X@D:(&|!!d߫y k17R:హܰRq s;s`Tid\'.G.Q<^5;%"B/^bIQ9(ti+E$INUj<uc13@1r,`g$Viab,|@):*tLp}X!TyF㙐)Cb# (DҔ* Ms200FLQA>I5-ix:ѣbLLHz~>gE7RäD:!tP)FJ5*B1VcԊQg-jTEr"L
+&9KNf!Z""- 3²Bi SƞHs> 30.٘9QX|@ !DBɉP#ԊqL1[Ø& "ZO5%6XHfB2aAAԚޚHsj>s0-٘yQrXl
+Ibx M^3Č}l
+̅pA'ʌY <ItTO:RNs/O,S9O#iV
+%q,glUp.h_LꞅI'NRWb‡/Gw\+kE:O}_(CaBO|*!\PBwb;2MrߡJ>L者bvZz1=E|B![L 5W)2ga' d8ux.'x :`v[ İj5!( mB>Q&W _.b{4 Mr&\w-ct£ջ#-<`}M$gSؤפJ`=4MZ3R>%X/Xcv(ȳn/A.̲PrV&eelZ=`a'I"{XܥlW Vĵ/Qןʰ葯8!glUp.(ℿJ= D7 ROS2FܟvrȖiAgLF>sյCF Xp WBZdaw &i >jHH[̸= s}% ~bijx?QdG o0N6V  $miY+ʄJ s Ij`_ۥ'IY܌ \IpS\( l]YTK6Y(Xr
+*{+0'a&I~Qm.bl2.7Aet06Pr
+*{ 0'a&M~<\KZb 4w @TӢZbH;, 9V ၢmʪ mdWB@їK9ahQ% +pƮG3ngWB |lU(΄Jp {f"I~IR>1 ffVv.,0$ %m,ت`b:Yc_.VL8AAx)'6 Ғ
+_KuM=Gkw7FM) 9V ၢMx 0'afmk\'"MdI@
+K gƙ7iNʘ0!ɀ[NJE\0"f#'\r%2~4~GLK)ӊ웴'eLOT/4 /YѰ=pI8\t%&dw ] J!-EvBo6Ɵ X̘#*?I82q$0)"+@BDz]HaeOjU_"戥07%KEVe(lrHDv_ |)^f Jִ+llk2CI -2|[1^JUB#M) )鲻d/UxCB5E(vӝ'e̔OX/L /YѰ=p:v#A Jx%%\x Zk`fxObNM,fLls݊P3q$18W &ES{엔
+%[,g(0+\`J ϜrBBAe
+?[1 䪩b$753QGV#(
+{>x$#tf)Lyd
+iGaB9VӬ
+!U"|ƀKM P˕B;"#SBE=PrV_ŞV/Ja d_UYcn:ê [ [B>
+Q?%<%mQIb7_LOX.m^Eq:Tmvُ4+-3BJ4p-4|IT;K93ա=Yn8컒k_ ]tS<JK'Bau3[Ob8lk}
+Lh@SOXwTEx;ڴgm5xݷJ\2I3i(S$ik=%/7/
+c[s੽yHV%*iV
+[B>!
+Q?%<%5熱D5yOI-x_fK}-W>
+_^7yk">+9h>c;"MN%EutॊO\MR(p[Tg]u쓩|O}-[{"C]qo5`Rw!?SܟHTߪπ|>jggZś#B NJi7gR3@K׳ۍԣS1cTB2kg]ȹ뵕\p|<fɀFn疩ݍ'6tOŗEuE6"DC"?Q?6\Qs Uk|<F͉VA|АaA3UT94r5hV^& |>bH|İ鈙*#fV3b#XcMV$r+"~Hh˧qZ2thL=&D( lUan6xLG x#Gc\%,$??ÿr2}4]Ϩ@/sN]g@sC7*N:\V$}Q2 \-Ue#e=j6os0gi@ʵs I§̗lϲC-w"8ZvoJa4`9\?ߨ%z*|5f<UoʕC?#{iPjz.|¿BQ>sq66 ǟaun1ytq;Kj {O|6mSWk?pXZ9}T?&|'j<Ď5am
+bLG<Uڗ0|ľ> _W6_µ//sJas 5"#?Q-q{Sֽn۾4{s-/yr7ʺ'!=@};4Gm]?O!TrO>x-g{o:ǑM`?Pߦe37sQꀐpQg8j/oc{!$cKŷ)N?l}Ń}k~+v+G{m\$9?hψ -dg{jңՙ-?Q0\t׾0>?WMeܸ˼N4䑂#B(}zd/7ײWMe4~αzC[qqݚ!\ *`2Gvz
+endstream
endobj
898 0 obj
-<< /D [ 896 0 R /XYZ 78.37 808.885 null ] >>
+<< /Type /Page /Contents 899 0 R /Resources 897 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 866 0 R >>
+endobj
+900 0 obj
+<< /D [ 898 0 R /XYZ 78.37 808.885 null ] >>
endobj
349 0 obj
-<< /D [ 896 0 R /XYZ 79.37 639.272 null ] >>
+<< /D [ 898 0 R /XYZ 79.37 663.183 null ] >>
endobj
-895 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 388 0 R /F29 379 0 R /F23 383 0 R /F20 386 0 R /F51 384 0 R /F69 406 0 R /F15 385 0 R /F52 380 0 R /F42 382 0 R /F59 397 0 R >> /ProcSet [ /PDF /Text ] >>
+897 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 388 0 R /F25 379 0 R /F19 383 0 R /F16 386 0 R /F17 384 0 R /F68 406 0 R /F15 385 0 R /F20 380 0 R /F21 382 0 R /F59 397 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-901 0 obj
+903 0 obj
<< /Filter /FlateDecode /Length 2908 >>
stream
-x\͒S*Tv=[6[*'WC/ytE֊"/>xݻk-W$&뙴5q#/_ϹΥģ߭Ǘ ^WYZߌ\!Ǐ{6<* ouݻГgހQ+Pi JPo, !w
+x\͒S*Tv=[6[*'WC/ytE֊"/>xݻqk-W$&뙴5q#/_ϹΥģ߭Ǘ ^WYZߌ\!Ǐ{6<* ouݻГgހQ+Pi JPo, !w
τ?wls;}Neq*=Y[=kgWI&%/}
<CҞ)ر}MOYSu+(~ԢB; LX=3 b/XY9C_?M非=m4g`~a
k? OA󴰛]* pps >i7=><* GFCwIapzRnt;tCr;
@@ -4261,98 +4233,95 @@ O naf83)$a^:qb$>NLpY8<ŌprV7)pݔ
}FMüY3=ak1JHoULqfy`$3LQ56jwկ*Bq
Ksv6;܃|fwxN|>rT:;q/϶cF~pQËbj0qbxGOM7?MaMrS(e2V&,=;K{u.;v3{ \.AvxȺx,³Nг~p㉿?e34FK^r9;o7?XE)=cc''%;;yS:sϬQ,nGZk39S-[FpFlAp1٢pۋ.Tg#ËGh $='I3
Hх QLYʼnL|HUn&;9G90^3+|h/) 9YR_y|Wh{ķOs{,}Ta[,=R^Rn0ctPvRnmtps:N:sս=}ΔtRW~^bD aU)`:bïn
-ءBo~'ڋotK{%]´fL͂ $嚰Wwy<o1?[j07`Eqm/8
+ءBo~'ڋotK{%]´fL͂ $嚰Wwy<o1?[j07`Eqm/8
endstream
endobj
-900 0 obj
-<< /Type /Page /Contents 901 0 R /Resources 899 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 864 0 R >>
-endobj
902 0 obj
-<< /D [ 900 0 R /XYZ 78.37 808.885 null ] >>
+<< /Type /Page /Contents 903 0 R /Resources 901 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 866 0 R >>
+endobj
+904 0 obj
+<< /D [ 902 0 R /XYZ 78.37 808.885 null ] >>
endobj
353 0 obj
-<< /D [ 900 0 R /XYZ 79.37 771.024 null ] >>
+<< /D [ 902 0 R /XYZ 79.37 771.024 null ] >>
endobj
-899 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F69 406 0 R /F15 385 0 R /F56 388 0 R >> /ProcSet [ /PDF /Text ] >>
+901 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 406 0 R /F15 385 0 R /F56 388 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-905 0 obj
-<< /Filter /FlateDecode /Length 2210 >>
+907 0 obj
+<< /Filter /FlateDecode /Length 2209 >>
stream
-x[n$W @,tލj;L\rk(م '寋~^?~qPhpuq^hwq:u竔_oo%QW 6_7L@O)we.^x w+t%wRMJ.'A:7pBIٞ |-|/O7xMov4R\I' h^QpV8pSL"\P݉δxDШ${tRSKoYYN>JU5.
-ĕLM{2d'
-hrȒV܌غۋֺs-hIjYD^f>,$йgwيӅSk^B,|E3,QF\0Ќnj:g;Ci:`}\ǀqC$N7qgwc*v,c@]-:ѧO8bE8-୮EnqvJ)k2XV !^
-IPM&)Mn@$ك7Ƞi*D 1p\`aK|M|֔0gtd)ݦndK
-K f98T; W[3%T@'':#µs6|?R )O4Țᐜ]u0Fؐ$;4zﲥUJ-J ]?-W`N2]394b,g
->3xKRuLDض ?a$zJ<E)j˘k.zw8Bi.71'S+i`1 a<`=J8:cʀ 4@A TONACZ5
-<0+F}tw}W5cK`66N]cMYuϫޭ +%&vrjٚ[{G7 MA ri97 (2($ $a##pģPXB]QN cw@P 6qd mHyځuQqGǟvDiǕ,ʹݩko_}Xpcnh/$~{{NyyV +7MڬD]Mt9G߹_ZfpLv-pꘈɭ
-n8yNzW_1LٿnVu-$\e;h7֧-N9ꑣA^OmZHal-t<H%2FC@/€(oF'WE pOyplː+9jm<,}E7Û4cml SS | Fw8 +@$0ֿMJWʩ:̭KE䘛] 5l2EzQ~T9=֐!z3X}sO[>Os<Oe*l*Dmn %6 9$ٳ;%qqxr_ĉp'K(k-~}a
+x[n$W @,tލj;L\rk(م '寋~^?~qtQ(4Z|?ȋ8/8C|}UJR⯷}(+M/lx&H䏻2/;VBӻ^PL&%\G ~GXlO'Êv&޷g;~)$Iݓ4(K8+[F~s_{d.DgZIv<`"hTepOý:))7,ykjVYeJ&ߌOAewU}F2“vWP@@f@]^֝koAKPK,$x!j,TCg+F:L'OA{ ^ϼb
+d `PŦ6:?<QsH;=|r"Ja@ <;쵁HhM)za9<gt@5[?1yvVU"*VP 
+[\@acIV9XϠR\J?>*%u9 MLeX=Jq=$٢52odmM6+->2؉Gф0;?'pXjѡ@#5s")!;P/P`N.AӋW͢1z,ت[o#`MRaԪ\^z`
+e6,m0;^W<<HIVhvL.1hޚ޷cM.O% ]׿_HNxEAQ2bPsn/#|+sGvmZ+#keҐ]0ڞN{]pRp&IZ-}3z V#О K%`j
+cIgK 'իqꃇ-Q^7YSœaȖӑerfvtftY-)/-P2\m͔ GR
+[%׵ĚBrXrG܇~f8@HGjy=Vh #qy} y< 1;v
+v\1=±.Cڇx#YބSk+oȿӆɃn6OuL[.%`⠧/
endstream
endobj
-904 0 obj
-<< /Type /Page /Contents 905 0 R /Resources 903 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 907 0 R >>
-endobj
906 0 obj
-<< /D [ 904 0 R /XYZ 78.37 808.885 null ] >>
+<< /Type /Page /Contents 907 0 R /Resources 905 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 909 0 R >>
+endobj
+908 0 obj
+<< /D [ 906 0 R /XYZ 78.37 808.885 null ] >>
endobj
357 0 obj
-<< /D [ 904 0 R /XYZ 79.37 771.024 null ] >>
+<< /D [ 906 0 R /XYZ 79.37 771.024 null ] >>
endobj
-903 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F69 406 0 R /F15 385 0 R /F56 388 0 R /F67 393 0 R /F50 378 0 R /F55 387 0 R /F57 389 0 R >> /ProcSet [ /PDF /Text ] >>
+905 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 406 0 R /F15 385 0 R /F56 388 0 R /F66 393 0 R /F54 378 0 R /F55 387 0 R /F57 389 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-910 0 obj
-<< /Filter /FlateDecode /Length 2148 >>
+912 0 obj
+<< /Filter /FlateDecode /Length 2147 >>
stream
-xZˎ+'SB3lUR@_²ݗUs?^d~ᢔ*wEyQvJHT/ޤRw)͍~_R"Oh~5vZŏN;(#!KOx'_e&c|-^ɧ%f!*̉h+ŸB⊢RA8F8a"f5k2K<KK5#w'b־ե`Y]c8:zNZ}O8
+xZˎ+'SB3lUR@_²ݗUs?^d~*wEyQvJHT/ޤRw)͍~_R"Oh~5vZŏN;(#!KOx'_e&c|-^ɧ%f!*̉h+ŸB⊢RA8F8a"f5k2K<KK5#w'b־ե`Y]c8:zNZ}O8
HLQ--fd[}`U"+d
S]"yZc⇮r㣾*gla]3Hj|'R#nkxp]G+ILT3^H*;S' uuМ%L!ʟ&y~,Ӯ4EEI?y4J(ќy 'b6+tښ?e@?Q3;V{w<'W\]ڭ͖_zLkpZH5y`iZfK3_):w3gX a\-FVEqKݫ":+z&\SGV(j6(4fz"\cI
^K:rpk(LՇQɼeqӼ:2,P4ЌY.[It+ ukOAj\p\FAc<D>KXRp^^
R@.s˜oȩ|J%̀}UWp׏'mk`<$oO` K=SbU&n)bY
ڋ+0HsYn9 @/ig'QZx5шd\zal\S&8#AuEo,hw =i0?RW`"Q%G{[A}/'Y'9UPad,=PWvZ6vza)FS,g|u83$G|94Drܦ^kOz6>l/  z\1y$>9uxн
-p)w[KXlfi4HVbY&n8eʺ+ibeliLM;-X<݌gq#wq{M}twL6mk43r Ӎ!OF*``ה8Z-bs 0†gjzz};0]08`'rCRvU(/yH Zfr7t򂻱!1Ax31W Xtmxo :>Z[_DFA}l_Uk7(zJ^
-j2<Jc?c!FLi8#첼_m."nzi_lվ`/x6=AkX8gB
-;EC~7б j'O<z7zR8e)PquU&n~P>&!zUn.Oyt7ݍ6O"GO xoDmV-olu/޴Gg3f t5fɶi;r"cс~`w+3}߈GebGɜlhM~|2jR ߷G%𷦠A8G
-|\Pk3}~׹.soNqŌjh0
-m~U]mb3vp'Ls4RU}ԑy{xsM$ of\}Y*צj֙T-tVN
- aEx-4m"l#(h('x႑\x_jI#g|bj;SX: 2ioI&=P75^_Ύ
+p)w[KXlfi4HVbY&n8eʺ+ibeliLM;-X<݌gq#wq{M}twL6mk43r Ӎ!OF*``ה8Z-bs 0†gjzz};0]08`'rC êPfAw_޷@5An wcCQc"fXc@X۲j?j<u|RlY4HC <h-&2ؾTyMn7QbWJՆ/qe,y<v3qBvcqGey7T]DӾ/ئ}}Aw_lzTמ7p2=_τ
+홋ć6ocq}xOy(o  p6c˚1R*lL*ݨ2%|L~,BO]R'o8omޟD. AI #ڬ5ZZf
+^4i1f.(Ajkޑ`mv@${EūǢf')=;$;IWf"7(ď69pK!>њJ@d&~wo|7J0B3R@woMAp֏'fvs]@22*HaAP:aJ}VOg:NNmDiؓ#̓
+NI @f͸ճؑUM3}N[b{'ŠX[nir+DCF5Q<1P.O\#[$ԒF'ĖvZ"L+u8deޒLz\x oP+k ?
endstream
endobj
-909 0 obj
-<< /Type /Page /Contents 910 0 R /Resources 908 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 907 0 R >>
-endobj
911 0 obj
-<< /D [ 909 0 R /XYZ 78.37 808.885 null ] >>
+<< /Type /Page /Contents 912 0 R /Resources 910 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 909 0 R >>
endobj
-908 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F69 406 0 R /F15 385 0 R /F56 388 0 R /F55 387 0 R >> /ProcSet [ /PDF /Text ] >>
+913 0 obj
+<< /D [ 911 0 R /XYZ 78.37 808.885 null ] >>
endobj
-914 0 obj
+910 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 406 0 R /F15 385 0 R /F56 388 0 R /F55 387 0 R >> /ProcSet [ /PDF /Text ] >>
+endobj
+916 0 obj
<< /Filter /FlateDecode /Length 2276 >>
stream
-x[n$)S 4AdYruGڳo& T&Uvk|(L/
+x[n$)S 4AdYruGڳo& T&Uvk|(L/
=]\&' _]eztß0$Me 7z:ˏ:YkduqqVg-pJw-fg4Yd 6w]`X6eNLLZX=3:f+k؝H%0*A'Нqb5ޓATUCY+Fd1St'M$a$>kz&5]м~.9sEd}CN"y#o>O:S"Y4qOnR,Țb8[`5I/rWb{5z鈇K9uÒ|RJeY_^Ih(fJ]BֆN,jv$f@X=rwME)B~Hwd!d}~%+'jZ^%:PhK\"p,CNo mP6gxG ѯ`IB zʋ)0$elN )[:jqQ\M>+H+ҵ$b?
 McK3M8b;wqK.'X ` ڭ }*3i _=^VfkA /I☉By(-{rE{h #n/40E
;F!6L˸!P̮]I(NtbHnku絰N5 ֪uM4:hi7"8L
JOn]6F-jm-7WwpSȦ殷<*.;$d
מb`SPqK)@?W!T|Q84!,s%4/5ǩCn7:ʫ5LyK&>˛WBp;#v'\-քYϮ} +˺BI Ѵ=*B",ؼYY3QOm"RLOtz ԑV2":&lhdh3x9&(X=<Axxk&f(Q]C<X@7yw}焥~ݭn* [kśA4IjK_h ݊d$"[)[x[p! e|a)mWۆcoiW/vy&}N‚zRFes0[S`ꞁZsBBhP^gv1k ҩ~B^ZW>=e
g\~jrB*SGz(*=o\u
-0`@ M4a͚{{iK6mL)SmFcw"5{KwA\TmmCWKEr t#Cn%gG'"Sύ-%R8U0{ > ߽ie{x$7fgZ)@uam
+0`@ M4a͚{{iK6mL)SmFcw"5{KwA\TmmCWKEr t#Cn%gG'"Sύ-%R8U0{ > ߽ie{x$7fgZ)@uam
endstream
endobj
-913 0 obj
-<< /Type /Page /Contents 914 0 R /Resources 912 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 907 0 R >>
-endobj
915 0 obj
-<< /D [ 913 0 R /XYZ 78.37 808.885 null ] >>
+<< /Type /Page /Contents 916 0 R /Resources 914 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 909 0 R >>
endobj
-912 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F69 406 0 R /F15 385 0 R /F56 388 0 R /F55 387 0 R >> /ProcSet [ /PDF /Text ] >>
+917 0 obj
+<< /D [ 915 0 R /XYZ 78.37 808.885 null ] >>
endobj
-918 0 obj
+914 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 406 0 R /F15 385 0 R /F56 388 0 R /F55 387 0 R >> /ProcSet [ /PDF /Text ] >>
+endobj
+920 0 obj
<< /Filter /FlateDecode /Length 2279 >>
stream
-xn:_h>+;̹oΜ*Rb$@,־2C=l)%17n.t7gV)MJ|H~I> ןL\K5vڞŏ~˝X[
+xn:_h>+;̹oΜ*Rb$@,־2C=)%17n.t7gV)MJ|H~I> ןL\K5vڞŏ~˝X[
@;Կ2tbw<3pK
<p09ZN]2IA3U;0*~U![E "o*Z]!օkuK52YP FiCTps)+lժ+3ctt&k#eO0\=D_&= G{F͉wqJF7p;;uM_?Y#RESZ9*zmHs-HX4pf6EHήM9rUx\zc"=@Nv.E 0(RaI ,718HASx ͐xN-p&pIDb$9͉-T
ߟ4Gn40ށR6S%z^ĤWºP2p.JdZ3z;H+Hخt)gh/ UAXL) u8͉H
@@ -4362,1438 +4331,1338 @@ xn:_h>+;̹oΜ*Rb$@,־2C=l)%17
Cg%uv#&Gj}:=<w!?u1jH! 5 z-Hƌ>$hisf[r8
,Q^ b0*Cо <yj\
H1L2z;@$ΤNM2*?vZ~
-oI{wzG]Q &" k6h(1)A^X!t?G6֒NTR{aqw[F|’NP&-ݪ
+oI{wzG]Q &" k6h(1)A^X!t?G6֒NTR{aqw[F|’NP&-ݪ
endstream
endobj
-917 0 obj
-<< /Type /Page /Contents 918 0 R /Resources 916 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 907 0 R >>
-endobj
919 0 obj
-<< /D [ 917 0 R /XYZ 78.37 808.885 null ] >>
+<< /Type /Page /Contents 920 0 R /Resources 918 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 909 0 R >>
endobj
-916 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F69 406 0 R /F15 385 0 R /F56 388 0 R /F55 387 0 R >> /ProcSet [ /PDF /Text ] >>
+921 0 obj
+<< /D [ 919 0 R /XYZ 78.37 808.885 null ] >>
endobj
-922 0 obj
-<< /Filter /FlateDecode /Length 2266 >>
+918 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 406 0 R /F15 385 0 R /F56 388 0 R /F55 387 0 R >> /ProcSet [ /PDF /Text ] >>
+endobj
+924 0 obj
+<< /Filter /FlateDecode /Length 2265 >>
stream
-x[Ko#9q0Z^@@n/s0U8i NU"/&?_^ke/o%Q/H R]JCJ+@JGȿKkC펑ViF_ p^-}9sۿYF/^x6D$)rED҉k"^7;GMmh*%JJ6жv9V@?SﴰH-A͚]
+x[Ko#9q0Z^@@n/s0U8i NU"/&?]^ke/o%Q/H R]JCJ+@JGȿKkC펑ViF_ p^-}9sۿYF/^x6D$)rED҉k"^7;GMmh*%JJ6жv9V@?SﴰH-A͚]
0&KO9G{@cf%WFJ~"PG3'U[MV1ٿ#%ωRiWYnt6ƕ /`j5"do#;-% |' ge" z4˱%)+pVWפoxa1$#͠[k=kˍէ_I/+*[6,/E45*m׍VL)
VFʘAU] [;3jftuʊDja>\S=
-Y-^\p59`7~?v[?mHn
-/}cUkUԆk|_nbQR;B~췿vU.T窜ŵBU~p\ +(2aדE?a¹|MMFCw+`M>Zd'obe6ȚaI
-Rl?7_)LJ`J9 8'q:$7d{ъd} ""Bjztdu5j{(c@\*UHRUe`o_sBxHHö bՄ _]4aL|Fx茰0Zh#hK^ 0A(ӂ@{toXrN֑SƋxښ=`>08nΒcyi\z0@g*%UV﬜D
-N1Cu/AQL6z6nbR,v&S# ":;L(B#9@>EN"DESDyfgdNpH 3Ux~
-%[Ӣ{kD,9Fm}%sEU*p#z|H̬s%S/4r'2>Ulfڸ+dnzԟ.!tmbo9|&\粹ު` Lc~ӰG=ʔˀInV)x@0Yv#6`3{sɈppZGo=0`>q|z6ŕo[]pE>L}\HPNϔ7NyN*݆鹖z)Cb& {
+Y-^]o&f0oǮ7{qg mCaol*pp-0ƒB,*t[*tTc3׮
+70j\Ӟ_s+qR1z(B'@_ ]8W?/>)h(nez3`,p3)G7MCY3,I
+`08zU!|kZtom=~CŒ6Ԩ~odhCUsYO)y.5a
+ZDf'
+Qmό=_7clэR%M-/#d\67[5 ē_u0~\rP!;
endstream
endobj
-921 0 obj
-<< /Type /Page /Contents 922 0 R /Resources 920 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 907 0 R >>
-endobj
923 0 obj
-<< /D [ 921 0 R /XYZ 78.37 808.885 null ] >>
-endobj
-920 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F69 406 0 R /F15 385 0 R /F56 388 0 R /F23 383 0 R /F55 387 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-926 0 obj
-<< /Filter /FlateDecode /Length 2507 >>
-stream
-x[n#7S! 0 GV[kr_S\-AjU_4y_sM)%oq1Is1Z0o/ƹ9^>(Kz^^3k~=!>J vS-?Lmxل84h 9S棡\v땞GSmW]{ ŤV*{dN~U%(A@vxDeߥu1$!?-)|l8aP$ }<lꩣ^|8'`)-TD8V큨;ؗttq 22uyw: ֵ8gɞiEk63.E436阑5k$Nμ#*v9'R 3VNHJdh͌Z#yw:
- ^U@
-Mjْʽ1[낏"&)f$ T r^7&{6IO}f>>D|2H=@Q6FxdRh
-JkVXCG66SC_Moϣ%KS}}D{xm%x'v"k !H lmY[E<欻]#w\+8`<B2am>?zIP1
-K'yribc;BޭpQ"H{NfO+N)3ƒl3Яnyَvg1(Erϔ v;U)֒OGNn5$mx
-df|y( {ŋeF͔=`RBb5(]{),
-cj+>hO1r)Q܌z~D~2ĀLYySF;:S ֡ԝj,`Usq9e{ {:#U h稽U
-|B!Su(UZ_)W =(]5K~E 9NO w/;KT
-ƁBB1M-bc,}#uFPy\OFX
-@swsDgƎɏK0cԽ"If ,")(-S4hK
-d
-R`2[~;Yq==2o(ږҁ?HV;3~|G(g摗5 we>FOW?UW;ʨprӥv37qԦ[.Gh^XM{-~1:5V8{894w5"W-iO68ij֣*7v"@o⫐wCuR{R (@D[!d9@5%}}Stjǁwmތ!"@ݔTfP%()åGI[EhpI
-1s頾s#}!KY<3a`hǷA2m[!ry*Aι ,Ξ@sݛ/}Y 0&UG'jįLY;mY Au4w=ܚ'1<d}; ^<X6/3nr JDO{JV>1;gZB!ͪ P { `xErq{yz &; |xr,ssjz:3FE#3O j<6]bgMznpfvڗiA~7;ͺN^k($RȒk%!:/6ݮKk?6WժYoGOf
-endstream
+<< /Type /Page /Contents 924 0 R /Resources 922 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 909 0 R >>
endobj
925 0 obj
-<< /Type /Page /Contents 926 0 R /Resources 924 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 907 0 R >>
-endobj
-927 0 obj
-<< /D [ 925 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 923 0 R /XYZ 78.37 808.885 null ] >>
endobj
-924 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F69 406 0 R /F15 385 0 R /F56 388 0 R /F57 389 0 R /F65 391 0 R /F67 393 0 R >> /ProcSet [ /PDF /Text ] >>
+922 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 406 0 R /F15 385 0 R /F56 388 0 R /F19 383 0 R /F55 387 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-930 0 obj
-<< /Filter /FlateDecode /Length 3325 >>
-stream
-x\1Wt&  V 8Vf8֬=@3|bq㷿~/yjw9AOM܌c܌kq8o';kx*oHMe~7^>')(ԃ5V~.fD|ϾBs4.)aQxx]{PIZ*VH+@ܿ
-GH4*z B@~&%uqU')
-pII3J) u%!fDֺ 1RdN>BIkbb2鹛"c!3y/o{ZMLMoc$.@>0-%)00Ck:fxW,oA!51ѱޠ)rސeSF2'R ͽ#P䳑Q{ѭ8o'a+^0 x'z76ZJ]_rG3'sXLҝtڻI억 7Axgy)'flc %B/d:L}irAZrD9Txi#< 91{xwä4{Zh|M|meJS[+- Qf^ݢE#թ y7'9CZgf&zG}{t+'boI8\a:I `P̝ JFc*Kr#ޫ=UEJBeh*[.5L bFbo!XNCXyJM nk0#^l\V4tZţ@uaю-{ma6BPGgGuqw_6k\od.!-3!:wJ
-V7~[h) T#0SHX |$ch_42[N$8yS7ijLH4tqƁ9EHdhpwPđK
-4#AB
-ڲtaB^IBTR-&q/1;ŜЁ>'E
-G仸u HBkf%CoX_~tmmOF%t[bfrW2xa{m~mMs[l:|T`D-S60^Lʷ um%kywE1@Bؚt.y^m5!ntz~Z T NDx% \͓BiZ7Ӆ5Z@w䜇K!SL,P$ys /9eG,ӒdU>(FcVL "JnǴ8ҐSe&kL7B
-NY&D&= Y/H8skk(XFQ7?Ms8lXKj<Pw?;J!8'H' K
-0°KZ-AD=B>ka|o_.ӊw{i4|&Uq6j8~+YӳGQ+C:lScm{V֯L9ˈI"%XV, "WOxɒ5<HX|@Xyuڷ9
-CޑΎJ:
-`$jx [bx[Y-(V?Zc-l"Jdm_4#IO_OF*m֩@˰mwRei 9[!6{wJbľ>kʙY2/:C;7_!S^YRVR@,?:q>lkltʫ륷 |l
-aS?qș9N ?~~/
+928 0 obj
+<< /Filter /FlateDecode /Length 1441 >>
+stream
+xYˎ6 WF(]Ϯ]%,9g0nFۢ×/p˻ UV_/E_|T_
+|s
+?
+6z??~gݴD:Q@Yjd3
+Үyu{5
+\wyx/mqv\x/4*j3,v'q2P8j̤ٙ #cz%_'a"Fpr$_BtrQX6k<4褑~wNhZTǕh2sVׅ>oJwXc(s (ꢐcd)O`_̠92BMF>I`GI'Id )
+~Vp|g,4{1v'&bv;Yl)OY%9b(򺔣H%2h)k$jc-=5Ok^Wn KXe[*´QC +)y*9mҺ+l'?)Cڗ^j
+ Fy
+~9QCN~Ԃ0dl-Xzyrj[=0 L'9[C=Ǩ7n\UJ~{~$JNS6X'yvfvFNGaj/AHK0qt4z
+(OvZC
+ĩGTydȒci)XVhUFӜP9 >Q7gIPDZ=N])"۱f[ZN0~l9вL dD2'Hҗ^$ό"EO4|xb"ȰƂᘡUSƊ yk@0KBlC&h'=]hr)JzWOK3Qz
endstream
endobj
-929 0 obj
-<< /Type /Page /Contents 930 0 R /Resources 928 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 907 0 R >>
+927 0 obj
+<< /Type /Page /Contents 928 0 R /Resources 926 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 909 0 R >>
endobj
-931 0 obj
-<< /D [ 929 0 R /XYZ 78.37 808.885 null ] >>
+929 0 obj
+<< /D [ 927 0 R /XYZ 78.37 808.885 null ] >>
endobj
-928 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F69 406 0 R /F15 385 0 R /F56 388 0 R /F55 387 0 R /F67 393 0 R /F57 389 0 R /F23 383 0 R >> /ProcSet [ /PDF /Text ] >>
+926 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 406 0 R /F15 385 0 R /F56 388 0 R /F57 389 0 R /F64 391 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-934 0 obj
-<< /Filter /FlateDecode /Length 2984 >>
-stream
-xn#,C/```4[-ErrfSݔ$>ZdXW?.Y^nE)Q/~uqAhwqV io_R껔ꛔx)-+45=N_WWY:xk꓊
-7Fxw$H(Ӿ~$m'c^VB\0ҥ`G|r2A+0v T^FvVH(G&4E(Fiݝ|;ķxa~Ȣ1U S1U U| ([_pJxǓ A PhSM}eMb[E 55xU+tBO|RZ.EiX`:5((eMBPۮHVXf⊼5jc
-Søv}Qg!hq:/8ۘxB_sfY l
-G|8 !ŗawf}I 6BXU`ٝ TϴRe18]4s/) aΪq𲙛Sse$s]ItЫ!ŵ&c3Ɋj52ҪF`ԉs)lu=1!noݤ$Xh, "_L
-pLu{ފ^i V%"# ТK
-VL,[ RhrƄXF06kpE{E_{hw~.ՑEEN)Vl{
-J} $([/ݣnE$`s$jbr Ꝑ#F`e;#D,O8# Vhfo]TaVw%*߸XC9Go0b?…hdZ-UxXDS#,Q^V&ޝ01>S# ŸΚ$,Ng搬}Kʭ=bB/b;8ߊI޽ ۊ(c[fo
-[ѠW%
-
-tS&׫yzluM,B;VF"t^kVyV\5\-\WrcG};I8W] Ì-||yD@ԯpۈUFcLE@Ak>QRoEy/ )7KΪt{2Lv=.}?kmR4뜬A'|s2~̦Adfv#qT"/o/V&VP[ȭ'cad}h>3|]o&ZHh¯û|~a_,sϋq^UkU@ F#Tb/X{濫cb.Vn`Z]g  c'Ք/)#Nj 'X ZjNf^If&Ud[4 є^fkf۴+
-,Mr~3l80acٚty+uײn3!
-i"Uq?/}K~eͅss<<=SHA, ʋ
-9’pc?wCգ
+1047 0 obj
+<< /Filter /FlateDecode /Length 3256 >>
+stream
+x\K# ϯXDR/`@{z &RRIWUݞnHȏeyMMv~wS$ ~7Mݬho!%)R"Hi?Y1)}0TRh&w3)S3LxCot`PSIBHX3Q?H=~8#0gʏJ
+ 1("VB+(2&S'onz~b؂rZ
+fsmNW
+ck~=`|nghQDz_GFjpGCibkqO/svpn\xcq4u,^3(wo1uΫARC50HrϤ",Bnb[-V9KAʵ"i=Zemi>rV8.p:cl !wl&rhLj)e^/`tViYΖ4$1]W"8Ja.5^+9D}Ǿ8N:3֜./a F=2 BE]m(C n\xw
+gUfX^I#,>o8.\ В80rD+(Ngk*= kK47ʐQYfu 3R|n#T #ERZD`bt&}:jk.:;Z0$IDg*FDfsi%O1YBiTՑl0(AT{[8tlfu줃\ jTZmCjsaݕY1_؈)SNŋ|-| >QGK{JG*u+iŃ \A-Թ$ ozULphesw7Po|Cuo} =(LcvT:keec?fee_hwE
+.Oh;;i/u0T7#:J\js;!5 JQa
+اRˬav.ac3Ӄ|ۤRlI ΜEȨ-`D{}oSMCRaOyA&b-R3^
+d
+*!A qA}/VeJwY;C! gZ`BUGVq`WZ)s'Aouv87wt
+GwgE]7 W~Oo{%Q/-vWL;:0T$Kߕ@!# < cFJ!\>{]_d(8g~& f:{._y{0W=rnǎ5ext^aM%U^N-(j~)}OyXm&#n\QsLlNztmZ
endstream
endobj
-933 0 obj
-<< /Type /Page /Contents 934 0 R /Resources 932 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 907 0 R >>
+1046 0 obj
+<< /Type /Page /Contents 1047 0 R /Resources 1045 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 909 0 R /Annots 1049 0 R >>
endobj
-935 0 obj
-<< /D [ 933 0 R /XYZ 78.37 808.885 null ] >>
+1049 0 obj
+[ 930 0 R 931 0 R 932 0 R 933 0 R 934 0 R 935 0 R 936 0 R 937 0 R 938 0 R 939 0 R 940 0 R 941 0 R 942 0 R 943 0 R 944 0 R 945 0 R 946 0 R 947 0 R 948 0 R 949 0 R 950 0 R 951 0 R 952 0 R 953 0 R 954 0 R 955 0 R 956 0 R 957 0 R 958 0 R 959 0 R 960 0 R 961 0 R 962 0 R 963 0 R 964 0 R 965 0 R 966 0 R 967 0 R 968 0 R 969 0 R 970 0 R 971 0 R 972 0 R 973 0 R 974 0 R 975 0 R 976 0 R 977 0 R 978 0 R 979 0 R 980 0 R 981 0 R 982 0 R 983 0 R 984 0 R 985 0 R 986 0 R 987 0 R 988 0 R 989 0 R 990 0 R 991 0 R 992 0 R 993 0 R 994 0 R 995 0 R 996 0 R 997 0 R 998 0 R 999 0 R 1000 0 R 1001 0 R 1002 0 R 1003 0 R 1004 0 R 1005 0 R 1006 0 R 1007 0 R 1008 0 R 1009 0 R 1010 0 R 1011 0 R 1012 0 R 1013 0 R 1014 0 R 1015 0 R 1016 0 R 1017 0 R 1018 0 R 1019 0 R 1020 0 R 1021 0 R 1022 0 R 1023 0 R 1024 0 R 1025 0 R 1026 0 R 1027 0 R 1028 0 R 1029 0 R 1030 0 R 1031 0 R 1032 0 R 1033 0 R 1034 0 R 1035 0 R 1036 0 R 1037 0 R 1038 0 R 1039 0 R 1040 0 R 1041 0 R ]
+endobj
+930 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 134.055 681.88 141.029 692.928 ]/A << /S /GoTo /D (page.9) >> >>
+endobj
+931 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 173.716 648.583 180.69 659.422 ]/A << /S /GoTo /D (page.9) >> >>
endobj
932 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F69 406 0 R /F15 385 0 R /F56 388 0 R /F55 387 0 R /F58 390 0 R /F45 394 0 R /F40 395 0 R /F59 397 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 268.68 636.07 280.635 648.025 ]/A << /S /GoTo /D (page.18) >> >>
endobj
-938 0 obj
-<< /Filter /FlateDecode /Length 3969 >>
-stream
-xˎ$>_QG0D ;3A.!y '~%Jsht7HHr&d}tW7DV/w
-|o)!>}~z>H_TR/6ah*8>, {q2_er8 ݶx~x_P>e(g)
-\<sa
-u G˻ e$p8YJ%)[ TgI\ٲ&\n% qP`4*=ͷ$ZG
-x)B昏jGȣ ,L8,-R5#])2f6[v#v<:б\~7u¡]w,3̧3VU^Y0zB5ċ~"V">U1BB-ad:P̿.KsL`cR;\dW 0ny .'u&:YPU^M[*Ifb49irgճx;?|"R嚷CQ `d$aȼHbp&$2Zb뚑M7G38[*[se"?bNɚ1
-/%,3sőoΧa5~T|KU䘧a}(ܥc+z 0՜E6O}F/$n˔T%ec7.6ũB;7EAA
--kX%c~HVfQdcu"Mq
-Nq@åuU<ھZEv\ V(/ q&a)ig1 S8+ըc[j, bZ\w-?t8tpye>҉oyhȝ&Yz46[ykELHuK/4,4Q*zKlW˺%ԑ
-OevjU#}&o\F( j53N!K6VQIL
-cvG4buzM.1qB+6 nC%֏;W2Qc}2$+!*HUirANf6ÕMż7w(&oLN cXv, ,}[| kj+8fXYn$_[wA`eO3Sil+kb:a2Z~e(3;Ws{ lV m~Zм|7uiI
-u]: Lf2pDد^Ƶ/ϚCc|fEtY5,ZwoJ:%a]:8K_k߂/E$῰s>xXeme).zͯ_YC!%W'?V:NA?iAJ~0Ԅ٫~MdJ-#pPzQFx͔WѸ]As,i PjH&[ nק0׸CkLܰ L٩{Z/TQ~İi(aNn?n;NDnmw>n]8H}xO^xy
-%aVa?J p8t"@[26!gU=_m6kd]N OBp-&YaX3>5z¢i'ޤ>=
-Ppzq͋\6{<:^oq0tf=*qSKo>
- s
-+AAoo @87tE`P ;k]{͸ޛj٩!]o47~R>(ேPkFBbN PFsPwk<0x0]Yw6V~Z; 碞|*uuˀ[gHY7 1&Yn7-8`k|V * |V \ۍ4 \aTFM\`Z>E#ty߆NSJw]ntF~<eė5yoAE܂ۗ BGV']*i Ɉ@X,M;5͛22>/꼕A؄&yqFt# F ;ELj!r6 4#6;9*"&ՈzA6kahMFju"֡yΘCzMN@uA+:9^C29 2hP 欓SL/g$F1Xd!FA:8#c
-SZhHAFg}0Ip.KJ* #02U6 pѣ\Fahh`@q hf#"RfS6P3s6< !)lcv%=$" ]R:"@E`4tB*B#u4BV0]v\[Xh<{K5V
-,nQN
-#NyanSϩi/q<2Cԛքu|6E83NY "5c BQ;?^_, S)yAo}]ggv귎*1|2;e[B(p7ieO3߼u>W2BJ!fޞ4rSYZ3ʙAuMoM#/4SUnV{{
-vndC)vxŬj:é'pi\6HλZ%/XvPfؚ$km.HsaƊKC@U0X}Ks.i
-endstream
+933 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 162.917 624.334 174.872 635.512 ]/A << /S /GoTo /D (page.11) >> >>
endobj
-937 0 obj
-<< /Type /Page /Contents 938 0 R /Resources 936 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 907 0 R >>
+934 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 162.917 612.379 174.872 623.557 ]/A << /S /GoTo /D (page.11) >> >>
endobj
-939 0 obj
-<< /D [ 937 0 R /XYZ 78.37 808.885 null ] >>
+935 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 229.268 588.249 241.442 600.204 ]/A << /S /GoTo /D (page.64) >> >>
endobj
936 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F69 406 0 R /F15 385 0 R /F56 388 0 R /F55 387 0 R /F29 379 0 R /F23 383 0 R /F52 380 0 R /F73 940 0 R /F58 390 0 R /F45 394 0 R /F40 395 0 R /F59 397 0 R /F46 396 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 230.384 576.294 242.339 588.249 ]/A << /S /GoTo /D (page.25) >> >>
endobj
-943 0 obj
-<< /Filter /FlateDecode /Length 1643 >>
-stream
-xZɎ6WU"  q䚜pIQ'Nf ےX{ZE^~}E)VwE]h..__~J RCJ)%)B迩kwZ{y@ZOgڕ+E
-V\
-*X7VGM?HW6!k
-]q @( |&:uCisJ8W+U @ޔ5j+=ζ!pUiV!/h0yƒH\C{KZK5ھ]?KW^QRCKW{7Ch"- Fʑ^͊OMSq)ӳˡY:%\jpXFSDSmoT$8 R V
-m&\[YTMW
-_m'J)[pyӭFҔ|+X<kl8^*-\[p'|8-d C5v<H3/JFhSM<`6EAh.c }m3f"[ice3k *1n*aMh, ~ڬ- FQ-ؔt<r㸯}i )~ic 7hl)tupzUm۩6۝gaNJK4#N4, I-̲SP"H}>m@[5TwHaqG2AU^1NwNH8s>xCV ԩC&Ez7ﵸ;8f]gqYBh^UFw[(~Ҩgrķr K_Uiey
-uH8L}cX_w|1)"
-endstream
+937 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 162.917 564.907 174.872 575.736 ]/A << /S /GoTo /D (page.48) >> >>
endobj
-942 0 obj
-<< /Type /Page /Contents 943 0 R /Resources 941 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 907 0 R >>
+938 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 230.972 531.052 237.946 543.007 ]/A << /S /GoTo /D (page.3) >> >>
endobj
-944 0 obj
-<< /D [ 942 0 R /XYZ 78.37 808.885 null ] >>
+939 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 168.147 519.665 180.102 530.494 ]/A << /S /GoTo /D (page.48) >> >>
+endobj
+940 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 168.147 507.71 180.102 518.539 ]/A << /S /GoTo /D (page.48) >> >>
endobj
941 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F69 406 0 R /F15 385 0 R /F56 388 0 R /F55 387 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 162.678 495.187 174.633 507.142 ]/A << /S /GoTo /D (page.34) >> >>
endobj
-1063 0 obj
-<< /Filter /FlateDecode /Length 3237 >>
-stream
-x\nc9WZ-Qo uYoz^ՕW"plR|<oo~aM(&|Lڛisۿ\ Kܪg3oPiw30U!&?BJ>sJ\?)LAz~AWe2|#͂/ ̩* |d߭ %ụBq
-0n5:I~#(+nV'3Qquµ(95`!y߽Ęҟ`(`K(gDFa훬uG71ԑމLh  bX'*LZĕNI>B 9"teE.:OW /sT#0\Wǭ/2zTSZM,q)C=;KZ*݊-?FwaLu~obd'K>r
-&<ф8eUV ,fP Ej$YeL]F׮q'
-kQ st0$TRNˆc3=N!݄!W9OcOsvt&NU~r뒌V'W)3B
-PM`ŗ
-_{?PWk~ !ؤV%맵~U Djtl֏h'M3%alk]fBI~ԲOT9&`͐/k;>lJHRV;QǐCHWf4[s3:$] ։mq)3{1 K
-Q[TP UFR<)21`Wny^T6fOToSiԃt9AzcDc: m&_Ƴs/ޕ}/&ЀpȢB
-4 {P`a(_[0^jx?]L*.%\Pqj^8bلϘj 1sz06x8n.9CI4hN~ٔ+П xj<QJ
-jJZwy$+C[uջ5k&'pɦkrpd-"1߿ec6mֺt.O^1=eV@y59TVAVmh&]:y*r]hvNwi( Lf<J+\Eir4Þg 3fɕ5c?N`ӍB @tXLc+BK\k"c9ޮIOI`d3?,>q%E) cSB;;AX!CkbC֪+UaKNaPi6Qџɣq./@U+Mu6E.rn. ={=X_%1eŚq
-eQOpuujͻƵZeS$n_+ڧcC󿆎odtf-c}Kf#43~(׫
-endstream
+942 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 115.843 483.799 122.817 494.629 ]/A << /S /GoTo /D (page.4) >> >>
endobj
-1062 0 obj
-<< /Type /Page /Contents 1063 0 R /Resources 1061 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1065 0 R /Annots 1066 0 R >>
+943 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 194.987 471.844 201.96 482.674 ]/A << /S /GoTo /D (page.4) >> >>
endobj
-1066 0 obj
-[ 945 0 R 946 0 R 947 0 R 948 0 R 949 0 R 950 0 R 951 0 R 952 0 R 953 0 R 954 0 R 955 0 R 956 0 R 957 0 R 958 0 R 959 0 R 960 0 R 961 0 R 962 0 R 963 0 R 964 0 R 965 0 R 966 0 R 967 0 R 968 0 R 969 0 R 970 0 R 971 0 R 972 0 R 973 0 R 974 0 R 975 0 R 976 0 R 977 0 R 978 0 R 979 0 R 980 0 R 981 0 R 982 0 R 983 0 R 984 0 R 985 0 R 986 0 R 987 0 R 988 0 R 989 0 R 990 0 R 991 0 R 992 0 R 993 0 R 994 0 R 995 0 R 996 0 R 997 0 R 998 0 R 999 0 R 1000 0 R 1001 0 R 1002 0 R 1003 0 R 1004 0 R 1005 0 R 1006 0 R 1007 0 R 1008 0 R 1009 0 R 1010 0 R 1011 0 R 1012 0 R 1013 0 R 1014 0 R 1015 0 R 1016 0 R 1017 0 R 1018 0 R 1019 0 R 1020 0 R 1021 0 R 1022 0 R 1023 0 R 1024 0 R 1025 0 R 1026 0 R 1027 0 R 1028 0 R 1029 0 R 1030 0 R 1031 0 R 1032 0 R 1033 0 R 1034 0 R 1035 0 R 1036 0 R 1037 0 R 1038 0 R 1039 0 R 1040 0 R 1041 0 R 1042 0 R 1043 0 R 1044 0 R 1045 0 R 1046 0 R 1047 0 R 1048 0 R 1049 0 R 1050 0 R 1051 0 R 1052 0 R 1053 0 R 1054 0 R 1055 0 R 1056 0 R 1057 0 R 1058 0 R ]
+944 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 204.949 471.844 216.904 482.674 ]/A << /S /GoTo /D (page.10) >> >>
endobj
945 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 173.716 681.87 180.69 692.709 ]/A << /S /GoTo /D (page.9) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 191.041 447.366 202.997 459.321 ]/A << /S /GoTo /D (page.24) >> >>
endobj
946 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 268.68 669.357 280.635 681.312 ]/A << /S /GoTo /D (page.18) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 167.739 435.411 179.694 447.366 ]/A << /S /GoTo /D (page.11) >> >>
endobj
947 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 162.917 657.621 174.872 668.799 ]/A << /S /GoTo /D (page.11) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 188.74 423.456 195.714 435.411 ]/A << /S /GoTo /D (page.5) >> >>
endobj
948 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 162.917 645.666 174.872 656.844 ]/A << /S /GoTo /D (page.11) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 220.481 411.5 232.436 423.456 ]/A << /S /GoTo /D (page.43) >> >>
endobj
949 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 229.268 621.536 241.442 633.491 ]/A << /S /GoTo /D (page.64) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 206.414 378.771 218.369 389.671 ]/A << /S /GoTo /D (page.41) >> >>
endobj
950 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 230.384 609.581 242.339 621.536 ]/A << /S /GoTo /D (page.25) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 224.964 366.258 236.919 378.214 ]/A << /S /GoTo /D (page.41) >> >>
endobj
951 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 162.917 598.194 174.872 609.023 ]/A << /S /GoTo /D (page.48) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 144.795 354.861 156.75 365.701 ]/A << /S /GoTo /D (page.41) >> >>
endobj
952 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 230.972 563.753 237.946 575.708 ]/A << /S /GoTo /D (page.3) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 230.613 342.348 242.568 354.303 ]/A << /S /GoTo /D (page.14) >> >>
endobj
953 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 168.147 552.366 180.102 563.195 ]/A << /S /GoTo /D (page.48) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 115.843 330.961 127.799 341.79 ]/A << /S /GoTo /D (page.29) >> >>
endobj
954 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 168.147 540.41 180.102 551.24 ]/A << /S /GoTo /D (page.48) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 147.226 319.006 159.181 329.835 ]/A << /S /GoTo /D (page.16) >> >>
endobj
955 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 162.678 527.887 174.633 539.842 ]/A << /S /GoTo /D (page.34) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 184.406 307.04 191.38 317.88 ]/A << /S /GoTo /D (page.2) >> >>
endobj
956 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 115.843 516.5 122.817 527.329 ]/A << /S /GoTo /D (page.4) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 195.475 307.04 207.43 317.88 ]/A << /S /GoTo /D (page.24) >> >>
endobj
957 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 194.987 504.545 201.96 515.374 ]/A << /S /GoTo /D (page.4) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 153.183 295.085 160.157 305.925 ]/A << /S /GoTo /D (page.2) >> >>
endobj
958 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 204.949 504.545 216.904 515.374 ]/A << /S /GoTo /D (page.10) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 164.252 295.085 176.207 305.925 ]/A << /S /GoTo /D (page.24) >> >>
endobj
959 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 191.041 480.067 202.997 492.022 ]/A << /S /GoTo /D (page.24) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 166.972 283.13 173.946 293.969 ]/A << /S /GoTo /D (page.2) >> >>
endobj
960 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 167.739 468.111 179.694 480.067 ]/A << /S /GoTo /D (page.10) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 178.04 283.13 189.995 293.969 ]/A << /S /GoTo /D (page.24) >> >>
endobj
961 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 188.74 456.156 195.714 468.111 ]/A << /S /GoTo /D (page.5) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 192.984 259.23 204.939 270.059 ]/A << /S /GoTo /D (page.22) >> >>
endobj
962 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 220.481 444.201 232.436 456.156 ]/A << /S /GoTo /D (page.43) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 218.648 247.275 230.603 258.214 ]/A << /S /GoTo /D (page.18) >> >>
endobj
963 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 206.414 410.886 218.369 421.785 ]/A << /S /GoTo /D (page.40) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 166.055 234.752 173.029 246.707 ]/A << /S /GoTo /D (page.2) >> >>
endobj
964 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 224.964 398.373 236.919 410.328 ]/A << /S /GoTo /D (page.40) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 233.871 210.841 245.826 222.796 ]/A << /S /GoTo /D (page.18) >> >>
endobj
965 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 144.795 386.976 156.75 397.815 ]/A << /S /GoTo /D (page.40) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 249.921 210.841 262.095 222.796 ]/A << /S /GoTo /D (page.70) >> >>
endobj
966 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 230.613 374.463 242.568 386.418 ]/A << /S /GoTo /D (page.14) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 201.761 198.886 213.716 210.841 ]/A << /S /GoTo /D (page.11) >> >>
endobj
967 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 115.843 363.075 127.799 373.905 ]/A << /S /GoTo /D (page.29) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 196.81 186.931 208.765 198.886 ]/A << /S /GoTo /D (page.37) >> >>
endobj
968 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 147.226 351.12 159.181 361.95 ]/A << /S /GoTo /D (page.16) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 127.659 175.544 139.614 186.483 ]/A << /S /GoTo /D (page.35) >> >>
endobj
969 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 184.406 339.155 191.38 349.994 ]/A << /S /GoTo /D (page.2) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 205.457 151.514 217.413 162.572 ]/A << /S /GoTo /D (page.18) >> >>
endobj
970 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 195.475 339.155 207.43 349.994 ]/A << /S /GoTo /D (page.24) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 180.87 139.559 192.825 150.617 ]/A << /S /GoTo /D (page.43) >> >>
endobj
971 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 153.183 327.2 160.157 338.039 ]/A << /S /GoTo /D (page.2) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 155.415 127.723 167.37 138.662 ]/A << /S /GoTo /D (page.28) >> >>
endobj
972 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 164.252 327.2 176.207 338.039 ]/A << /S /GoTo /D (page.24) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 159.041 115.758 170.997 126.707 ]/A << /S /GoTo /D (page.28) >> >>
endobj
973 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 166.972 315.245 173.946 326.084 ]/A << /S /GoTo /D (page.2) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 175.091 115.758 187.266 126.707 ]/A << /S /GoTo /D (page.47) >> >>
endobj
974 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 178.04 315.245 189.995 326.084 ]/A << /S /GoTo /D (page.24) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 191.36 115.758 203.535 126.707 ]/A << /S /GoTo /D (page.62) >> >>
endobj
975 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 192.984 291.344 204.939 302.174 ]/A << /S /GoTo /D (page.22) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 153.721 103.803 165.677 114.752 ]/A << /S /GoTo /D (page.28) >> >>
endobj
976 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 218.648 279.389 230.603 290.328 ]/A << /S /GoTo /D (page.18) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 169.771 103.803 181.946 114.752 ]/A << /S /GoTo /D (page.47) >> >>
endobj
977 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 166.055 266.866 173.029 278.821 ]/A << /S /GoTo /D (page.2) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 186.04 103.803 198.215 114.752 ]/A << /S /GoTo /D (page.61) >> >>
endobj
978 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 233.871 242.956 245.826 254.911 ]/A << /S /GoTo /D (page.18) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 202.847 103.803 215.021 114.752 ]/A << /S /GoTo /D (page.62) >> >>
endobj
979 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 249.921 242.956 262.095 254.911 ]/A << /S /GoTo /D (page.70) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 157.348 91.847 169.303 102.796 ]/A << /S /GoTo /D (page.28) >> >>
endobj
980 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 201.761 231.001 213.716 242.956 ]/A << /S /GoTo /D (page.11) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 173.398 91.847 185.572 102.796 ]/A << /S /GoTo /D (page.47) >> >>
endobj
981 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 196.81 219.045 208.765 231.001 ]/A << /S /GoTo /D (page.37) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 136.765 79.902 148.72 90.732 ]/A << /S /GoTo /D (page.35) >> >>
endobj
982 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 127.659 207.658 139.614 218.597 ]/A << /S /GoTo /D (page.35) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 151.709 79.902 163.664 90.732 ]/A << /S /GoTo /D (page.40) >> >>
endobj
983 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 205.457 183.628 217.413 194.687 ]/A << /S /GoTo /D (page.18) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 167.759 79.902 179.933 90.732 ]/A << /S /GoTo /D (page.69) >> >>
endobj
984 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 180.87 171.673 192.825 182.732 ]/A << /S /GoTo /D (page.43) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 176.456 67.598 188.411 78.776 ]/A << /S /GoTo /D (page.18) >> >>
endobj
985 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 155.415 159.838 167.37 170.776 ]/A << /S /GoTo /D (page.28) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 192.506 67.598 204.68 78.776 ]/A << /S /GoTo /D (page.68) >> >>
endobj
986 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 159.041 147.872 170.997 158.821 ]/A << /S /GoTo /D (page.28) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 207.779 67.598 219.953 78.776 ]/A << /S /GoTo /D (page.70) >> >>
endobj
987 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 175.091 147.872 187.266 158.821 ]/A << /S /GoTo /D (page.47) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 471.167 681.88 483.122 692.819 ]/A << /S /GoTo /D (page.49) >> >>
endobj
988 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 191.36 147.872 203.535 158.821 ]/A << /S /GoTo /D (page.62) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 430.141 669.805 442.096 680.864 ]/A << /S /GoTo /D (page.33) >> >>
endobj
989 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 153.721 135.917 165.677 146.866 ]/A << /S /GoTo /D (page.28) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 388.348 657.85 395.321 668.908 ]/A << /S /GoTo /D (page.5) >> >>
endobj
990 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 169.771 135.917 181.946 146.866 ]/A << /S /GoTo /D (page.47) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 489.498 645.895 501.453 656.953 ]/A << /S /GoTo /D (page.39) >> >>
endobj
991 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 186.04 135.917 198.215 146.866 ]/A << /S /GoTo /D (page.61) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 404.039 633.71 415.994 644.998 ]/A << /S /GoTo /D (page.24) >> >>
endobj
992 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 202.847 135.917 215.021 146.866 ]/A << /S /GoTo /D (page.62) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 416.233 621.984 428.188 633.043 ]/A << /S /GoTo /D (page.15) >> >>
endobj
993 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 157.348 123.962 169.303 134.911 ]/A << /S /GoTo /D (page.28) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 357.055 610.149 369.01 620.978 ]/A << /S /GoTo /D (page.22) >> >>
endobj
994 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 173.398 123.962 185.572 134.911 ]/A << /S /GoTo /D (page.47) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 373.105 610.149 385.279 620.978 ]/A << /S /GoTo /D (page.67) >> >>
endobj
995 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 136.765 112.017 148.72 122.846 ]/A << /S /GoTo /D (page.35) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 384.114 597.626 396.069 609.581 ]/A << /S /GoTo /D (page.17) >> >>
endobj
996 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 151.709 112.017 163.664 122.846 ]/A << /S /GoTo /D (page.40) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 374.45 574.283 386.405 585.222 ]/A << /S /GoTo /D (page.17) >> >>
endobj
997 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 167.759 112.017 179.933 122.846 ]/A << /S /GoTo /D (page.69) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 467.262 562.328 479.217 573.267 ]/A << /S /GoTo /D (page.49) >> >>
endobj
998 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 176.456 99.713 188.411 110.891 ]/A << /S /GoTo /D (page.18) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 376.701 550.373 388.656 561.312 ]/A << /S /GoTo /D (page.11) >> >>
endobj
999 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 192.506 99.713 204.68 110.891 ]/A << /S /GoTo /D (page.68) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 488.711 537.85 500.666 549.805 ]/A << /S /GoTo /D (page.20) >> >>
endobj
1000 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 207.779 99.713 219.953 110.891 ]/A << /S /GoTo /D (page.70) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 341.473 504.475 353.429 513.103 ]/A << /S /GoTo /D (page.22) >> >>
endobj
1001 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 247.918 76.151 259.873 87.09 ]/A << /S /GoTo /D (page.49) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 441.897 490.597 453.852 501.536 ]/A << /S /GoTo /D (page.18) >> >>
endobj
1002 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 430.141 693.715 442.096 704.774 ]/A << /S /GoTo /D (page.33) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 457.947 490.597 470.121 501.536 ]/A << /S /GoTo /D (page.58) >> >>
endobj
1003 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 388.348 681.76 395.321 692.819 ]/A << /S /GoTo /D (page.5) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 490.345 478.074 502.3 490.029 ]/A << /S /GoTo /D (page.47) >> >>
endobj
1004 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 489.498 669.805 501.453 680.864 ]/A << /S /GoTo /D (page.39) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 371.421 466.687 383.376 477.516 ]/A << /S /GoTo /D (page.24) >> >>
endobj
1005 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 404.039 657.621 415.994 668.908 ]/A << /S /GoTo /D (page.24) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 449.439 454.164 461.394 466.119 ]/A << /S /GoTo /D (page.14) >> >>
endobj
1006 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 416.233 645.895 428.188 656.953 ]/A << /S /GoTo /D (page.15) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 447.048 442.209 459.003 454.164 ]/A << /S /GoTo /D (page.13) >> >>
endobj
1007 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 357.055 634.059 369.01 644.889 ]/A << /S /GoTo /D (page.22) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 463.097 442.209 475.272 454.164 ]/A << /S /GoTo /D (page.21) >> >>
endobj
1008 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 373.105 634.059 385.279 644.889 ]/A << /S /GoTo /D (page.67) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 374.161 418.866 381.135 429.805 ]/A << /S /GoTo /D (page.5) >> >>
endobj
1009 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 384.114 621.536 396.069 633.491 ]/A << /S /GoTo /D (page.17) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 382.779 406.911 394.734 417.85 ]/A << /S /GoTo /D (page.45) >> >>
endobj
1010 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 374.45 598.194 386.405 609.133 ]/A << /S /GoTo /D (page.17) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 410.206 394.388 422.161 406.343 ]/A << /S /GoTo /D (page.13) >> >>
endobj
1011 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 467.262 586.239 479.217 597.177 ]/A << /S /GoTo /D (page.49) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 426.255 394.388 438.43 406.343 ]/A << /S /GoTo /D (page.70) >> >>
endobj
1012 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 376.701 574.283 388.656 585.222 ]/A << /S /GoTo /D (page.11) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 483.747 382.433 495.703 394.388 ]/A << /S /GoTo /D (page.53) >> >>
endobj
1013 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 488.711 561.76 500.666 573.715 ]/A << /S /GoTo /D (page.20) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 501.669 382.433 513.843 394.388 ]/A << /S /GoTo /D (page.68) >> >>
endobj
1014 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 341.473 528.385 353.429 537.013 ]/A << /S /GoTo /D (page.22) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 341.473 372.749 353.648 381.596 ]/A << /S /GoTo /D (page.69) >> >>
endobj
1015 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 441.897 514.508 453.852 525.446 ]/A << /S /GoTo /D (page.18) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 387.511 359.09 399.466 369.92 ]/A << /S /GoTo /D (page.52) >> >>
endobj
1016 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 457.947 514.508 470.121 525.446 ]/A << /S /GoTo /D (page.58) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 386.126 347.006 398.081 357.965 ]/A << /S /GoTo /D (page.52) >> >>
endobj
1017 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 490.345 501.984 502.3 513.94 ]/A << /S /GoTo /D (page.46) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 399.934 335.18 411.889 346.009 ]/A << /S /GoTo /D (page.52) >> >>
endobj
1018 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 371.421 490.597 383.376 501.427 ]/A << /S /GoTo /D (page.24) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 415.984 335.18 428.158 346.009 ]/A << /S /GoTo /D (page.68) >> >>
endobj
1019 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 449.439 478.074 461.394 490.029 ]/A << /S /GoTo /D (page.14) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 461.334 322.657 473.508 334.612 ]/A << /S /GoTo /D (page.55) >> >>
endobj
1020 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 447.048 466.119 459.003 478.074 ]/A << /S /GoTo /D (page.13) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 357.573 311.27 369.528 322.099 ]/A << /S /GoTo /D (page.14) >> >>
endobj
1021 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 463.097 466.119 475.272 478.074 ]/A << /S /GoTo /D (page.21) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 372.517 311.27 384.472 322.099 ]/A << /S /GoTo /D (page.17) >> >>
endobj
1022 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 374.161 442.776 381.135 453.715 ]/A << /S /GoTo /D (page.5) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 339.092 277.397 352.542 288.226 ]/A << /S /GoTo /D (page.29) >> >>
endobj
1023 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 382.779 430.821 394.734 441.76 ]/A << /S /GoTo /D (page.45) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 356.637 277.397 368.592 288.226 ]/A << /S /GoTo /D (page.56) >> >>
endobj
1024 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 410.206 418.298 422.161 430.253 ]/A << /S /GoTo /D (page.13) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 372.686 277.397 384.861 288.226 ]/A << /S /GoTo /D (page.61) >> >>
endobj
1025 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 426.255 418.298 438.43 430.253 ]/A << /S /GoTo /D (page.70) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 494.141 264.874 506.096 276.829 ]/A << /S /GoTo /D (page.21) >> >>
endobj
1026 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 483.747 406.343 495.703 418.298 ]/A << /S /GoTo /D (page.53) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 450.046 240.963 462.001 252.918 ]/A << /S /GoTo /D (page.49) >> >>
endobj
1027 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 501.669 406.343 513.843 418.298 ]/A << /S /GoTo /D (page.68) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 442.823 229.008 454.779 240.963 ]/A << /S /GoTo /D (page.37) >> >>
endobj
1028 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 341.473 396.659 353.648 405.506 ]/A << /S /GoTo /D (page.69) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 389.354 217.053 401.309 229.008 ]/A << /S /GoTo /D (page.64) >> >>
endobj
1029 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 387.511 383.001 399.466 393.83 ]/A << /S /GoTo /D (page.52) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 426.036 205.656 437.991 216.495 ]/A << /S /GoTo /D (page.34) >> >>
endobj
1030 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 386.126 370.916 398.081 381.875 ]/A << /S /GoTo /D (page.52) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 468.925 193.143 480.881 205.098 ]/A << /S /GoTo /D (page.43) >> >>
endobj
1031 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 399.934 359.09 411.889 369.92 ]/A << /S /GoTo /D (page.52) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 349.553 181.397 361.508 192.585 ]/A << /S /GoTo /D (page.14) >> >>
endobj
1032 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 415.984 359.09 428.158 369.92 ]/A << /S /GoTo /D (page.68) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 369.06 169.8 381.015 180.63 ]/A << /S /GoTo /D (page.29) >> >>
endobj
1033 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 461.334 346.567 473.508 358.522 ]/A << /S /GoTo /D (page.55) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 384.004 169.8 395.959 180.63 ]/A << /S /GoTo /D (page.34) >> >>
endobj
1034 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 357.573 335.18 369.528 346.009 ]/A << /S /GoTo /D (page.14) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 400.054 169.8 412.228 180.63 ]/A << /S /GoTo /D (page.61) >> >>
endobj
1035 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 372.517 335.18 384.472 346.009 ]/A << /S /GoTo /D (page.17) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 435.61 157.277 447.566 169.232 ]/A << /S /GoTo /D (page.16) >> >>
endobj
1036 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 339.092 301.307 352.542 312.136 ]/A << /S /GoTo /D (page.29) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 400.831 145.322 407.805 157.277 ]/A << /S /GoTo /D (page.5) >> >>
endobj
1037 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 356.637 301.307 368.592 312.136 ]/A << /S /GoTo /D (page.56) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 411.899 145.322 424.074 157.277 ]/A << /S /GoTo /D (page.67) >> >>
endobj
1038 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 372.686 301.307 384.861 312.136 ]/A << /S /GoTo /D (page.61) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 448.452 111.449 460.407 123.404 ]/A << /S /GoTo /D (page.40) >> >>
endobj
1039 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 494.141 288.784 506.096 300.739 ]/A << /S /GoTo /D (page.21) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 487.456 99.494 499.411 111.449 ]/A << /S /GoTo /D (page.49) >> >>
endobj
1040 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 450.046 264.874 462.001 276.829 ]/A << /S /GoTo /D (page.49) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 414.201 75.583 426.156 87.539 ]/A << /S /GoTo /D (page.41) >> >>
endobj
1041 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 442.823 252.918 454.779 264.874 ]/A << /S /GoTo /D (page.37) >> >>
-endobj
-1042 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 389.354 240.963 401.309 252.918 ]/A << /S /GoTo /D (page.64) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 430.25 75.583 442.425 87.539 ]/A << /S /GoTo /D (page.60) >> >>
endobj
-1043 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 426.036 229.566 437.991 240.405 ]/A << /S /GoTo /D (page.34) >> >>
+1048 0 obj
+<< /D [ 1046 0 R /XYZ 78.37 808.885 null ] >>
endobj
-1044 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 468.925 217.053 480.881 229.008 ]/A << /S /GoTo /D (page.43) >> >>
+361 0 obj
+<< /D [ 1046 0 R /XYZ 79.37 706.717 null ] >>
endobj
1045 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 349.553 205.307 361.508 216.495 ]/A << /S /GoTo /D (page.14) >> >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 406 0 R /F65 392 0 R /F15 385 0 R /F56 388 0 R /F57 389 0 R /F55 387 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-1046 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 369.06 193.71 381.015 204.54 ]/A << /S /GoTo /D (page.29) >> >>
+1151 0 obj
+<< /Filter /FlateDecode /Length 3225 >>
+stream
+x\I W Ue*gR&\Av758{,i K}㷿}׷?B<F7YϔY#7?ɹM:y3>}^sc Y˷J)|GjT7o |ǦW~ﱽOBGi.{
+?5;ʦL6sP f}V3絲/_(+MY&twj|-73eO޷Idm zƅI'3i8P|C%;11L{ҁphGRr%_Q0rbt>Sv,w{!7rFm|?f9. l[1 ~ke d}lZwHü`-Rn'*+[S(%nrKFkڶFϔZlcl<^k^TO㬠gHݫLCʡYi(`9T&.u4w9 ZΔ*<^z5nQ&8V'pf=BmjqEAj|L{
+]"V1kTa(Ir!<qܵDğ*Yk
+GVEtᝥV-
+tx-J-@Ի[nLx> @"6şD z
+ـ|xsf8wFCuMj˵:NjZ%㘑
+zbKR{- ,Nvr\ۓAn 3ˆpo:~hZI~ gA%_s>1g%8"̂le϶oݛ+*<&mGN=
+RDjBM"|sƗݦ/Iw|m] y_W]@2ԝ?i
+skU%9:pbEb@O?F) @R=#we!2qRV Yɴ?б7Cu~)t0\pY-Vゖ5tv8oY`4K_ [䀕.I 1
+"?޾@*GNtR;S -s M0,s/D%LZm'`?P!DZ^I7plD@TÈA
+s&lFjJ}} 5?8ȕM^7B\\1B
+Eq9nUn͛ xe8W^;Xu~KV3z8<jlc{s,ދ<K%~s'tz0岠p
+B/<FbųmkGEnBۣ,$Me u\if<j"p/`|05cm0Tq0c.|årCE+ @X`. wUg{)GL#D\XM
+'8;7 i2/NoU' `&vlfaX9`x1j9״m`|vnH!
+ӮA)_֙;ԌOvUqsDʎ3s CO{wQU00j/U-Yos掬,aLn,5%"t220F99Y'.^yiK%w-6ד^
+`EY~X{.Y0Y+a-o(R[qG
+sƙE;jؼU釔y}łؽH߹`! TL- @yd_:k=5e!gSFfB|t0>ZBݒ\ӹЋ
+xjS~ޣA{ʡydóP@Svu% ^SǸqO7#U讘Ҩ;5sŽxn#?
+VȇPf-kyZ05 {;kj\.zۊGw(C'@;IV
+-eY 5pnS__FR|
+endstream
endobj
-1047 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 384.004 193.71 395.959 204.54 ]/A << /S /GoTo /D (page.34) >> >>
+1150 0 obj
+<< /Type /Page /Contents 1151 0 R /Resources 1149 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 909 0 R /Annots 1153 0 R >>
endobj
-1048 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 400.054 193.71 412.228 204.54 ]/A << /S /GoTo /D (page.61) >> >>
+1153 0 obj
+[ 1042 0 R 1043 0 R 1044 0 R 1050 0 R 1051 0 R 1052 0 R 1053 0 R 1054 0 R 1055 0 R 1056 0 R 1057 0 R 1058 0 R 1059 0 R 1060 0 R 1061 0 R 1062 0 R 1063 0 R 1064 0 R 1065 0 R 1066 0 R 1067 0 R 1068 0 R 1069 0 R 1070 0 R 1071 0 R 1072 0 R 1073 0 R 1074 0 R 1075 0 R 1076 0 R 1077 0 R 1078 0 R 1079 0 R 1080 0 R 1081 0 R 1082 0 R 1083 0 R 1084 0 R 1085 0 R 1086 0 R 1087 0 R 1088 0 R 1089 0 R 1090 0 R 1091 0 R 1092 0 R 1093 0 R 1094 0 R 1095 0 R 1096 0 R 1097 0 R 1098 0 R 1099 0 R 1100 0 R 1101 0 R 1102 0 R 1103 0 R 1104 0 R 1105 0 R 1106 0 R 1107 0 R 1108 0 R 1109 0 R 1110 0 R 1111 0 R 1112 0 R 1113 0 R 1114 0 R 1115 0 R 1116 0 R 1117 0 R 1118 0 R 1119 0 R 1120 0 R 1121 0 R 1122 0 R 1123 0 R 1124 0 R 1125 0 R 1126 0 R 1127 0 R 1128 0 R 1129 0 R 1130 0 R 1131 0 R 1132 0 R 1133 0 R 1134 0 R 1135 0 R 1136 0 R 1137 0 R 1138 0 R 1139 0 R 1140 0 R 1141 0 R 1142 0 R 1143 0 R 1144 0 R ]
endobj
-1049 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 435.61 181.187 447.566 193.143 ]/A << /S /GoTo /D (page.16) >> >>
+1042 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 236.81 757.574 248.765 769.529 ]/A << /S /GoTo /D (page.43) >> >>
+endobj
+1043 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 252.86 757.574 265.034 769.529 ]/A << /S /GoTo /D (page.60) >> >>
+endobj
+1044 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 259.535 745.619 271.49 757.574 ]/A << /S /GoTo /D (page.43) >> >>
endobj
1050 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 400.831 169.232 407.805 181.187 ]/A << /S /GoTo /D (page.5) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 170.14 734.112 182.095 745.061 ]/A << /S /GoTo /D (page.57) >> >>
endobj
1051 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 411.899 169.232 424.074 181.187 ]/A << /S /GoTo /D (page.67) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 229.776 721.708 241.731 733.664 ]/A << /S /GoTo /D (page.37) >> >>
endobj
1052 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 448.452 135.359 460.407 147.314 ]/A << /S /GoTo /D (page.40) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 158.135 710.192 170.09 721.26 ]/A << /S /GoTo /D (page.52) >> >>
endobj
1053 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 487.456 123.404 499.411 135.359 ]/A << /S /GoTo /D (page.49) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 164.81 698.236 176.765 709.195 ]/A << /S /GoTo /D (page.52) >> >>
endobj
1054 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 414.201 99.494 426.156 111.449 ]/A << /S /GoTo /D (page.41) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 167.32 663.925 174.294 675.88 ]/A << /S /GoTo /D (page.5) >> >>
endobj
1055 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 430.25 99.494 442.425 111.449 ]/A << /S /GoTo /D (page.59) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 117.198 652.538 129.153 663.477 ]/A << /S /GoTo /D (page.27) >> >>
endobj
1056 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 460.059 87.539 472.014 99.494 ]/A << /S /GoTo /D (page.43) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 120.825 640.573 132.78 651.522 ]/A << /S /GoTo /D (page.27) >> >>
endobj
1057 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 476.109 87.539 488.283 99.494 ]/A << /S /GoTo /D (page.59) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 136.875 640.573 149.049 651.522 ]/A << /S /GoTo /D (page.47) >> >>
endobj
1058 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 482.784 75.583 494.739 87.539 ]/A << /S /GoTo /D (page.43) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 164.88 628.06 176.835 640.015 ]/A << /S /GoTo /D (page.41) >> >>
endobj
-1064 0 obj
-<< /D [ 1062 0 R /XYZ 78.37 808.885 null ] >>
+1059 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 146.18 616.104 158.135 628.06 ]/A << /S /GoTo /D (page.41) >> >>
endobj
-361 0 obj
-<< /D [ 1062 0 R /XYZ 79.37 706.717 null ] >>
+1060 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 187.883 604.149 199.838 616.104 ]/A << /S /GoTo /D (page.41) >> >>
endobj
1061 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F69 406 0 R /F66 392 0 R /F15 385 0 R /F56 388 0 R /F57 389 0 R /F55 387 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 170.847 592.194 182.802 604.149 ]/A << /S /GoTo /D (page.41) >> >>
endobj
-1167 0 obj
-<< /Filter /FlateDecode /Length 3275 >>
-stream
-x\ˎ;+Q$z xYg7j{)Uz."趝H"㖷ۏ7/CyS7ڛ5JHnwR"HiIJߍVO\~77pp_9 5?
-R±}mv5@7%~[[&]emh3
-R'1j=0JﬞS{9UZN޾j-HgCij>ߣB1S%WVX0!b.u w0s*!gxEYkWdܸ$q)
-$),]MECJ70vSbvZXD糘b { h8{zY`׳kusx/5<P+du!=͸Ru*:l6$*KQMŠ?b!y$ӧ͍#@4~}xZKk|TM0l# Q.*>I.@f ]l]v> YtGf$(I+d7]_-⪥.{¡urRN;x001RH>-B2C:y
-Ч.p_T:A?J]}\n0z;j2aְ&`{FO<#<1_CoL8i6)nϙw{&0N2U cX~I}
-]w!Cj yȔO
-|nY k}.zS-Pb(RqL]nSXϴٯT ]T^K,6XSZ\+9sHD%սק!'=GVv3 gHpC,3cAm:F5s]iGKr%:`S\Ɩ;^.$Ғ.mGzgvtjVa*6 rR p`pʷFyc+]=zp7*6лb/u2E ʶ̪lJxVtܩӖɣjuso5b'# 8/ƈ|I%E=$b+B+ͣva~,gA2/:>?6n vt% 7I^ }:sujn'3g|aAxc&ݸښ|+
-&-n;׷>`emr8^V-ĕ|` >q`RMo9:Z*y#qPpA@i\< m
->-}8芽 ͭ9*
-ҁT8-"pNԭCpھe{!c]P)?_@~1NeʖoXח\ԎN ;hI 1ߚizq5nˌj50 +_ Zd%
-endstream
+1062 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 131.535 558.889 143.49 569.718 ]/A << /S /GoTo /D (page.31) >> >>
endobj
-1166 0 obj
-<< /Type /Page /Contents 1167 0 R /Resources 1165 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1065 0 R /Annots 1169 0 R >>
+1063 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 147.226 546.934 159.181 557.763 ]/A << /S /GoTo /D (page.16) >> >>
endobj
-1169 0 obj
-[ 1059 0 R 1060 0 R 1067 0 R 1068 0 R 1069 0 R 1070 0 R 1071 0 R 1072 0 R 1073 0 R 1074 0 R 1075 0 R 1076 0 R 1077 0 R 1078 0 R 1079 0 R 1080 0 R 1081 0 R 1082 0 R 1083 0 R 1084 0 R 1085 0 R 1086 0 R 1087 0 R 1088 0 R 1089 0 R 1090 0 R 1091 0 R 1092 0 R 1093 0 R 1094 0 R 1095 0 R 1096 0 R 1097 0 R 1098 0 R 1099 0 R 1100 0 R 1101 0 R 1102 0 R 1103 0 R 1104 0 R 1105 0 R 1106 0 R 1107 0 R 1108 0 R 1109 0 R 1110 0 R 1111 0 R 1112 0 R 1113 0 R 1114 0 R 1115 0 R 1116 0 R 1117 0 R 1118 0 R 1119 0 R 1120 0 R 1121 0 R 1122 0 R 1123 0 R 1124 0 R 1125 0 R 1126 0 R 1127 0 R 1128 0 R 1129 0 R 1130 0 R 1131 0 R 1132 0 R 1133 0 R 1134 0 R 1135 0 R 1136 0 R 1137 0 R 1138 0 R 1139 0 R 1140 0 R 1141 0 R 1142 0 R 1143 0 R 1144 0 R 1145 0 R 1146 0 R 1147 0 R 1148 0 R 1149 0 R 1150 0 R 1151 0 R 1152 0 R 1153 0 R 1154 0 R 1155 0 R 1156 0 R 1157 0 R 1158 0 R 1159 0 R 1160 0 R 1161 0 R 1162 0 R 1163 0 R ]
+1064 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 177.721 522.456 189.896 534.411 ]/A << /S /GoTo /D (page.68) >> >>
endobj
-1059 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 170.14 758.022 182.095 768.971 ]/A << /S /GoTo /D (page.57) >> >>
+1065 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 115.843 511.068 127.799 521.898 ]/A << /S /GoTo /D (page.12) >> >>
endobj
-1060 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 229.776 745.619 241.731 757.574 ]/A << /S /GoTo /D (page.37) >> >>
+1066 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 205.457 487.038 217.413 498.097 ]/A << /S /GoTo /D (page.12) >> >>
endobj
1067 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 158.135 734.102 170.09 745.17 ]/A << /S /GoTo /D (page.52) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 165.099 475.083 172.073 486.142 ]/A << /S /GoTo /D (page.5) >> >>
endobj
1068 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 164.81 722.147 176.765 733.106 ]/A << /S /GoTo /D (page.52) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 186.02 463.128 197.975 474.187 ]/A << /S /GoTo /D (page.37) >> >>
endobj
1069 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 167.32 687.835 174.294 699.791 ]/A << /S /GoTo /D (page.5) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 269.527 450.725 281.482 462.68 ]/A << /S /GoTo /D (page.33) >> >>
endobj
1070 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 117.198 676.448 129.153 687.387 ]/A << /S /GoTo /D (page.27) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 121.074 439.048 133.029 450.167 ]/A << /S /GoTo /D (page.30) >> >>
endobj
1071 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 120.825 664.483 132.78 675.432 ]/A << /S /GoTo /D (page.27) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 205.457 415.307 217.413 426.366 ]/A << /S /GoTo /D (page.13) >> >>
endobj
1072 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 136.875 664.483 149.049 675.432 ]/A << /S /GoTo /D (page.47) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 165.099 403.352 172.073 414.411 ]/A << /S /GoTo /D (page.5) >> >>
endobj
1073 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 164.88 651.97 176.835 663.925 ]/A << /S /GoTo /D (page.41) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 186.02 391.397 197.975 402.456 ]/A << /S /GoTo /D (page.37) >> >>
endobj
1074 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 146.18 640.015 158.135 651.97 ]/A << /S /GoTo /D (page.41) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 181.487 379.552 193.442 390.391 ]/A << /S /GoTo /D (page.13) >> >>
endobj
1075 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 187.883 628.06 199.838 640.015 ]/A << /S /GoTo /D (page.41) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 197.537 379.552 209.711 390.391 ]/A << /S /GoTo /D (page.59) >> >>
endobj
1076 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 170.847 616.104 182.802 628.06 ]/A << /S /GoTo /D (page.41) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 121.074 345.689 134.523 356.518 ]/A << /S /GoTo /D (page.29) >> >>
endobj
1077 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 131.535 582.799 143.49 593.629 ]/A << /S /GoTo /D (page.31) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 138.618 345.689 150.573 356.518 ]/A << /S /GoTo /D (page.56) >> >>
endobj
1078 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 147.226 570.844 159.181 581.674 ]/A << /S /GoTo /D (page.16) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 157.308 333.723 169.263 344.563 ]/A << /S /GoTo /D (page.57) >> >>
endobj
1079 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 177.721 546.366 189.896 558.321 ]/A << /S /GoTo /D (page.68) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 218.269 321.21 230.224 333.166 ]/A << /S /GoTo /D (page.33) >> >>
endobj
1080 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 115.843 534.979 127.799 545.808 ]/A << /S /GoTo /D (page.12) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 182.723 309.255 194.678 321.21 ]/A << /S /GoTo /D (page.48) >> >>
endobj
1081 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 205.457 510.949 217.413 522.007 ]/A << /S /GoTo /D (page.12) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 178.718 275.382 190.673 287.337 ]/A << /S /GoTo /D (page.48) >> >>
endobj
1082 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 165.099 498.994 172.073 510.052 ]/A << /S /GoTo /D (page.5) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 213.617 241.509 225.572 253.464 ]/A << /S /GoTo /D (page.41) >> >>
endobj
1083 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 186.02 487.038 197.975 498.097 ]/A << /S /GoTo /D (page.37) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 221.059 229.554 233.014 241.509 ]/A << /S /GoTo /D (page.43) >> >>
endobj
1084 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 269.527 474.635 281.482 486.59 ]/A << /S /GoTo /D (page.33) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 239.31 217.599 251.266 229.554 ]/A << /S /GoTo /D (page.43) >> >>
endobj
1085 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 121.074 462.959 133.029 474.077 ]/A << /S /GoTo /D (page.30) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 115.505 206.202 127.46 217.041 ]/A << /S /GoTo /D (page.27) >> >>
endobj
1086 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 205.457 439.218 217.413 450.276 ]/A << /S /GoTo /D (page.13) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 131.554 206.202 143.729 217.041 ]/A << /S /GoTo /D (page.47) >> >>
endobj
1087 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 165.099 427.263 172.073 438.321 ]/A << /S /GoTo /D (page.5) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 147.823 206.202 159.998 217.041 ]/A << /S /GoTo /D (page.61) >> >>
endobj
1088 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 186.02 415.307 197.975 426.366 ]/A << /S /GoTo /D (page.37) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 119.131 194.246 131.086 205.086 ]/A << /S /GoTo /D (page.27) >> >>
endobj
1089 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 181.487 403.462 193.442 414.301 ]/A << /S /GoTo /D (page.13) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 135.181 194.246 147.355 205.086 ]/A << /S /GoTo /D (page.47) >> >>
endobj
1090 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 197.537 403.462 209.711 414.301 ]/A << /S /GoTo /D (page.59) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 115.843 182.301 127.799 193.131 ]/A << /S /GoTo /D (page.29) >> >>
endobj
1091 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 121.074 369.599 134.523 380.428 ]/A << /S /GoTo /D (page.29) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 242.638 158.381 254.593 169.22 ]/A << /S /GoTo /D (page.34) >> >>
endobj
1092 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 138.618 369.599 150.573 380.428 ]/A << /S /GoTo /D (page.56) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 132.371 146.306 144.327 157.375 ]/A << /S /GoTo /D (page.52) >> >>
endobj
1093 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 157.308 357.634 169.263 368.473 ]/A << /S /GoTo /D (page.57) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 185.721 121.958 197.677 133.913 ]/A << /S /GoTo /D (page.39) >> >>
endobj
1094 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 218.269 345.121 230.224 357.076 ]/A << /S /GoTo /D (page.33) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 219.016 110.002 230.972 121.958 ]/A << /S /GoTo /D (page.37) >> >>
endobj
1095 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 182.723 333.166 194.678 345.121 ]/A << /S /GoTo /D (page.48) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 207.4 98.047 219.355 110.002 ]/A << /S /GoTo /D (page.14) >> >>
endobj
1096 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 178.718 299.293 190.673 311.248 ]/A << /S /GoTo /D (page.48) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 135.998 86.53 147.953 97.489 ]/A << /S /GoTo /D (page.49) >> >>
endobj
1097 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 213.617 265.42 225.572 277.375 ]/A << /S /GoTo /D (page.40) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 180.561 74.575 192.516 85.534 ]/A << /S /GoTo /D (page.49) >> >>
endobj
1098 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 221.059 253.464 233.014 265.42 ]/A << /S /GoTo /D (page.43) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 453.962 757.574 465.917 769.529 ]/A << /S /GoTo /D (page.36) >> >>
endobj
1099 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 239.31 241.509 251.266 253.464 ]/A << /S /GoTo /D (page.43) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 460.079 745.619 472.034 757.574 ]/A << /S /GoTo /D (page.33) >> >>
endobj
1100 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 115.505 230.112 127.46 240.951 ]/A << /S /GoTo /D (page.27) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 476.128 745.619 488.303 757.574 ]/A << /S /GoTo /D (page.61) >> >>
endobj
1101 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 131.554 230.112 143.729 240.951 ]/A << /S /GoTo /D (page.47) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 423.227 733.664 430.201 745.619 ]/A << /S /GoTo /D (page.5) >> >>
endobj
1102 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 147.823 230.112 159.998 240.951 ]/A << /S /GoTo /D (page.61) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 392.084 687.835 404.039 699.791 ]/A << /S /GoTo /D (page.29) >> >>
endobj
1103 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 119.131 218.157 131.086 228.996 ]/A << /S /GoTo /D (page.27) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 461.991 675.88 473.947 687.835 ]/A << /S /GoTo /D (page.64) >> >>
endobj
1104 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 135.181 218.157 147.355 228.996 ]/A << /S /GoTo /D (page.47) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 457.478 663.925 469.434 675.88 ]/A << /S /GoTo /D (page.15) >> >>
endobj
1105 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 115.843 206.212 127.799 217.041 ]/A << /S /GoTo /D (page.29) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 428.706 618.545 440.661 629.604 ]/A << /S /GoTo /D (page.50) >> >>
endobj
1106 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 242.638 182.291 254.593 193.131 ]/A << /S /GoTo /D (page.34) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 388.348 606.59 395.321 617.649 ]/A << /S /GoTo /D (page.5) >> >>
endobj
1107 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 132.371 170.217 144.327 181.285 ]/A << /S /GoTo /D (page.52) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 409.269 594.635 421.224 605.694 ]/A << /S /GoTo /D (page.54) >> >>
endobj
1108 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 185.721 145.868 197.677 157.823 ]/A << /S /GoTo /D (page.39) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 429.025 582.232 440.98 594.187 ]/A << /S /GoTo /D (page.24) >> >>
endobj
1109 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 219.016 133.913 230.972 145.868 ]/A << /S /GoTo /D (page.37) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 417.548 570.496 429.503 581.674 ]/A << /S /GoTo /D (page.49) >> >>
endobj
1110 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 207.4 121.958 219.355 133.913 ]/A << /S /GoTo /D (page.14) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 396.627 558.889 408.582 569.718 ]/A << /S /GoTo /D (page.25) >> >>
endobj
1111 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 135.998 110.441 147.953 121.4 ]/A << /S /GoTo /D (page.49) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 412.676 558.889 424.851 569.718 ]/A << /S /GoTo /D (page.63) >> >>
endobj
1112 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 180.561 98.486 192.516 109.444 ]/A << /S /GoTo /D (page.49) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 401.857 546.645 408.831 557.763 ]/A << /S /GoTo /D (page.1) >> >>
endobj
1113 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 230.713 86.092 242.668 98.047 ]/A << /S /GoTo /D (page.36) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 380.935 534.979 392.891 545.808 ]/A << /S /GoTo /D (page.25) >> >>
endobj
1114 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 236.83 74.137 248.785 86.092 ]/A << /S /GoTo /D (page.33) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 363.939 523.024 375.894 533.853 ]/A << /S /GoTo /D (page.50) >> >>
endobj
1115 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 252.88 74.137 265.054 86.092 ]/A << /S /GoTo /D (page.61) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 339.571 511.068 351.526 521.898 ]/A << /S /GoTo /D (page.24) >> >>
endobj
1116 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 423.227 757.574 430.201 769.529 ]/A << /S /GoTo /D (page.5) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 409.698 498.545 421.653 510.5 ]/A << /S /GoTo /D (page.50) >> >>
endobj
1117 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 392.084 711.746 404.039 723.701 ]/A << /S /GoTo /D (page.29) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 424.642 498.545 436.597 510.5 ]/A << /S /GoTo /D (page.55) >> >>
endobj
1118 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 461.991 699.791 473.947 711.746 ]/A << /S /GoTo /D (page.64) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 467.83 486.59 479.785 498.545 ]/A << /S /GoTo /D (page.40) >> >>
endobj
1119 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 457.478 687.835 469.434 699.791 ]/A << /S /GoTo /D (page.15) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 414.44 475.203 426.395 486.032 ]/A << /S /GoTo /D (page.41) >> >>
endobj
1120 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 428.706 642.456 440.661 653.514 ]/A << /S /GoTo /D (page.50) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 429.384 475.203 441.339 486.032 ]/A << /S /GoTo /D (page.45) >> >>
endobj
1121 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 388.348 630.5 395.321 641.559 ]/A << /S /GoTo /D (page.5) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 445.434 475.203 457.608 486.032 ]/A << /S /GoTo /D (page.60) >> >>
endobj
1122 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 409.269 618.545 421.224 629.604 ]/A << /S /GoTo /D (page.54) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 354.783 462.899 366.739 474.077 ]/A << /S /GoTo /D (page.57) >> >>
endobj
1123 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 429.025 606.142 440.98 618.097 ]/A << /S /GoTo /D (page.24) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 383.028 438.769 395.202 450.725 ]/A << /S /GoTo /D (page.60) >> >>
endobj
1124 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 417.548 594.406 429.503 605.584 ]/A << /S /GoTo /D (page.49) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 356.766 427.263 368.721 438.321 ]/A << /S /GoTo /D (page.30) >> >>
endobj
1125 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 396.627 582.799 408.582 593.629 ]/A << /S /GoTo /D (page.25) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 407.087 393.161 419.043 404.339 ]/A << /S /GoTo /D (page.50) >> >>
endobj
1126 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 412.676 582.799 424.851 593.629 ]/A << /S /GoTo /D (page.63) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 411.043 380.986 418.016 392.941 ]/A << /S /GoTo /D (page.5) >> >>
endobj
1127 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 401.857 570.555 408.831 581.674 ]/A << /S /GoTo /D (page.1) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 420.089 357.076 432.044 369.031 ]/A << /S /GoTo /D (page.18) >> >>
endobj
1128 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 380.935 558.889 392.891 569.718 ]/A << /S /GoTo /D (page.25) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 428.348 333.166 440.303 345.121 ]/A << /S /GoTo /D (page.39) >> >>
endobj
1129 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 363.939 546.934 375.894 557.763 ]/A << /S /GoTo /D (page.50) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 414.669 299.293 426.624 311.248 ]/A << /S /GoTo /D (page.43) >> >>
endobj
1130 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 339.571 534.979 351.526 545.808 ]/A << /S /GoTo /D (page.24) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 376.98 287.776 388.935 298.735 ]/A << /S /GoTo /D (page.56) >> >>
endobj
1131 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 409.698 522.456 421.653 534.411 ]/A << /S /GoTo /D (page.50) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 391.396 275.661 403.351 286.779 ]/A << /S /GoTo /D (page.48) >> >>
endobj
1132 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 424.642 522.456 436.597 534.411 ]/A << /S /GoTo /D (page.54) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 368.323 263.865 380.278 274.934 ]/A << /S /GoTo /D (page.51) >> >>
endobj
1133 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 467.83 510.5 479.785 522.456 ]/A << /S /GoTo /D (page.40) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 384.373 263.865 396.547 274.934 ]/A << /S /GoTo /D (page.70) >> >>
endobj
1134 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 414.44 499.113 426.395 509.943 ]/A << /S /GoTo /D (page.41) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 447.944 229.554 459.899 241.509 ]/A << /S /GoTo /D (page.33) >> >>
endobj
1135 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 429.384 499.113 441.339 509.943 ]/A << /S /GoTo /D (page.45) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 466.395 217.599 478.35 229.554 ]/A << /S /GoTo /D (page.18) >> >>
endobj
1136 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 445.434 499.113 457.608 509.943 ]/A << /S /GoTo /D (page.59) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 354.833 206.212 366.788 217.041 ]/A << /S /GoTo /D (page.32) >> >>
endobj
1137 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 354.783 486.809 366.739 497.987 ]/A << /S /GoTo /D (page.57) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 365.603 194.256 377.558 204.807 ]/A << /S /GoTo /D (page.32) >> >>
endobj
1138 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 383.028 462.68 395.202 474.635 ]/A << /S /GoTo /D (page.59) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 488.911 181.733 500.866 193.689 ]/A << /S /GoTo /D (page.21) >> >>
endobj
1139 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 356.766 451.173 368.721 462.232 ]/A << /S /GoTo /D (page.30) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 466.046 169.778 473.02 181.733 ]/A << /S /GoTo /D (page.5) >> >>
endobj
1140 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 407.087 417.071 419.043 428.249 ]/A << /S /GoTo /D (page.49) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 408.97 145.868 420.925 157.823 ]/A << /S /GoTo /D (page.20) >> >>
endobj
1141 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 411.043 404.897 418.016 416.852 ]/A << /S /GoTo /D (page.5) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 501.503 133.913 513.458 145.868 ]/A << /S /GoTo /D (page.20) >> >>
endobj
1142 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 420.089 380.986 432.044 392.941 ]/A << /S /GoTo /D (page.18) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 465.887 110.56 477.842 121.4 ]/A << /S /GoTo /D (page.34) >> >>
endobj
1143 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 428.348 357.076 440.303 369.031 ]/A << /S /GoTo /D (page.39) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 362.295 98.486 374.25 109.444 ]/A << /S /GoTo /D (page.52) >> >>
endobj
1144 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 414.669 323.203 426.624 335.158 ]/A << /S /GoTo /D (page.43) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 408.97 74.137 420.925 86.092 ]/A << /S /GoTo /D (page.39) >> >>
endobj
-1145 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 376.98 311.686 388.935 322.645 ]/A << /S /GoTo /D (page.56) >> >>
+1152 0 obj
+<< /D [ 1150 0 R /XYZ 78.37 808.885 null ] >>
endobj
-1146 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 391.396 299.571 403.351 310.69 ]/A << /S /GoTo /D (page.48) >> >>
+1149 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 385 0 R /F57 389 0 R /F56 388 0 R /F65 392 0 R /F55 387 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-1147 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 368.323 287.776 380.278 298.844 ]/A << /S /GoTo /D (page.51) >> >>
+1229 0 obj
+<< /Filter /FlateDecode /Length 2624 >>
+stream
+x[r,)߯h$G:bMvf5m$ *g܅]vf!$Ǒ
+@Ȏ{?xv:10O{abvưP1F.&H?A}}/.m@
+I| <r +[xYbekzYwoYTI"3(N*hYA,g\|`ُRUg
+eX
+b)E\~9R>V)=B@ʧvI%-MtRm)C񦗃C'uϝ8-QEHyK{/d)+&
+뀔S_Qҁ, EdS<! zӚ
+jc.3# ZY9|hY~RF#G14m;GIqnr]v_N]lJNF)ǟ`Ah7jTʇH"l{HElFI.k@%hpEF_ 'TTM(2:xٱFNj8}b-ƂWɔ#?zdR]{Λԓ`93/{)N#+XN|ҩD >'Fʰj+,BU* )*? %e[j.UF'|pTu2Y8Ne7k,uٞ\"J
+@HK}w%±k ,#\-Ϻ(/4MwxMeqFgr^PȺn=Cglˑ6JcMDrFo#ĀBIsla
+endstream
endobj
-1148 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 384.373 287.776 396.547 298.844 ]/A << /S /GoTo /D (page.70) >> >>
+1228 0 obj
+<< /Type /Page /Contents 1229 0 R /Resources 1227 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 909 0 R /Annots 1231 0 R >>
endobj
-1149 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 447.944 253.464 459.899 265.42 ]/A << /S /GoTo /D (page.33) >> >>
+1231 0 obj
+[ 1145 0 R 1146 0 R 1147 0 R 1148 0 R 1154 0 R 1155 0 R 1156 0 R 1157 0 R 1158 0 R 1159 0 R 1160 0 R 1161 0 R 1162 0 R 1163 0 R 1164 0 R 1165 0 R 1166 0 R 1167 0 R 1168 0 R 1169 0 R 1170 0 R 1171 0 R 1172 0 R 1173 0 R 1174 0 R 1175 0 R 1176 0 R 1177 0 R 1178 0 R 1179 0 R 1180 0 R 1181 0 R 1182 0 R 1183 0 R 1184 0 R 1185 0 R 1186 0 R 1187 0 R 1188 0 R 1189 0 R 1190 0 R 1191 0 R 1192 0 R 1193 0 R 1194 0 R 1195 0 R 1196 0 R 1197 0 R 1198 0 R 1199 0 R 1200 0 R 1201 0 R 1202 0 R 1203 0 R 1204 0 R 1205 0 R 1206 0 R 1207 0 R 1208 0 R 1209 0 R 1210 0 R 1211 0 R 1212 0 R 1213 0 R 1214 0 R 1215 0 R 1216 0 R 1217 0 R 1218 0 R 1219 0 R 1220 0 R 1221 0 R 1222 0 R 1223 0 R 1224 0 R 1225 0 R 1226 0 R ]
endobj
-1150 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 466.395 241.509 478.35 253.464 ]/A << /S /GoTo /D (page.18) >> >>
+1145 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 225.691 757.574 237.647 769.529 ]/A << /S /GoTo /D (page.37) >> >>
endobj
-1151 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 354.833 230.122 366.788 240.951 ]/A << /S /GoTo /D (page.32) >> >>
+1146 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 121.074 746.177 133.248 757.016 ]/A << /S /GoTo /D (page.22) >> >>
endobj
-1152 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 365.603 218.167 377.558 228.717 ]/A << /S /GoTo /D (page.32) >> >>
+1147 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 137.343 746.177 149.517 757.016 ]/A << /S /GoTo /D (page.24) >> >>
endobj
-1153 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 488.911 205.644 500.866 217.599 ]/A << /S /GoTo /D (page.21) >> >>
+1148 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 153.612 746.177 165.567 757.016 ]/A << /S /GoTo /D (page.47) >> >>
endobj
1154 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 466.046 193.689 473.02 205.644 ]/A << /S /GoTo /D (page.5) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 165.099 722.157 172.073 733.215 ]/A << /S /GoTo /D (page.5) >> >>
endobj
1155 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 408.97 169.778 420.925 181.733 ]/A << /S /GoTo /D (page.20) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 201.711 710.202 213.667 721.26 ]/A << /S /GoTo /D (page.45) >> >>
endobj
1156 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 501.503 157.823 513.458 169.778 ]/A << /S /GoTo /D (page.20) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 192.984 686.411 204.939 697.24 ]/A << /S /GoTo /D (page.22) >> >>
endobj
1157 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 465.887 134.471 477.842 145.31 ]/A << /S /GoTo /D (page.34) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 209.034 686.411 221.208 697.24 ]/A << /S /GoTo /D (page.67) >> >>
endobj
1158 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 362.295 122.396 374.25 133.355 ]/A << /S /GoTo /D (page.52) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 218.648 674.456 230.603 685.395 ]/A << /S /GoTo /D (page.18) >> >>
endobj
1159 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 408.97 98.047 420.925 110.002 ]/A << /S /GoTo /D (page.39) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 234.698 674.456 246.872 685.395 ]/A << /S /GoTo /D (page.59) >> >>
endobj
1160 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 448.94 86.092 460.896 98.047 ]/A << /S /GoTo /D (page.37) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 208.516 661.933 220.471 673.888 ]/A << /S /GoTo /D (page.24) >> >>
endobj
1161 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 344.323 74.695 356.497 85.534 ]/A << /S /GoTo /D (page.22) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 262.095 649.977 274.05 661.933 ]/A << /S /GoTo /D (page.18) >> >>
endobj
1162 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 360.592 74.695 372.766 85.534 ]/A << /S /GoTo /D (page.24) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 281.698 638.022 293.653 649.977 ]/A << /S /GoTo /D (page.18) >> >>
endobj
1163 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 376.861 74.695 388.816 85.534 ]/A << /S /GoTo /D (page.47) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 131.535 626.286 143.49 637.464 ]/A << /S /GoTo /D (page.24) >> >>
endobj
-1168 0 obj
-<< /D [ 1166 0 R /XYZ 78.37 808.885 null ] >>
+1164 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 189.866 614.68 201.821 625.509 ]/A << /S /GoTo /D (page.10) >> >>
endobj
1165 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 385 0 R /F56 388 0 R /F66 392 0 R /F57 389 0 R /F55 387 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 204.81 614.68 216.765 625.509 ]/A << /S /GoTo /D (page.17) >> >>
endobj
-1244 0 obj
-<< /Filter /FlateDecode /Length 2529 >>
-stream
-x[͒ޟ TMM9Te=T{|o~> Ysӷ߿~ø[To7sQy2J}֤v?|Ckn7/[?V1*mTFS&n_m&~zׇ"sLˆJbט)6֡#sa(zeN
-w`b* e;e7Iīt*qSů C1һle]T`W}enR;HGak@9)IQyQX#u,f};KX8)VA .aQAgv)}`[Et'@Ү{&3g HZ$>G [&{hU )'=^c)0
-u Ď{v) [MJM`WXDb#]C t ɲz9PGNQ5S}dr1 eF92KxGx+dJTC{B=8f+JʧlimGm4:vDb 2gY/8M_{o't&H2Xcd+ԑ9/
-zRXӷuDEBp4(p=yAvG!ѥlƮ<:>&u(R@Xr]@j9/yL~_]RƘf0fQXd.AVC>VqQC{`igڱ.8,HHU8!ƬwA~RGʕMpMo?;@%jASD"rXK.:Eb`*RݩCB'sUyP '.g r.z9ȧ/t`$\/ۯf)g]689 ϸ&-6Ck_SE"*rJ'B"ǥa $ <vJZ-K `p6{"0WۺGKT>J>9̀*I3>)Xus%c>" 6)Ŗƅ0n%g][kUW
-.GI.zEO_#>"4L*9jcIjZgB-ZRdZlXp׭ФC
- :h$TPzF4
-%hL<t
-^i§uR(.qѡצ. mU.ӱ qXː,mpIoҾ\ c +.=N>N 4nuͥ,xv9W~?jSZV\ lМ(
-KQjlrӿ]sr()(rNM`^Fan͓Vμ$MX\4l$`_ ߡ1wQKr/g 8
-B[/bS_'k<`!;C;U Vq׆W+2&p7WAUǨt7\2\\ ;PVB;IOVqA"|1/Q j1%u
-)H><!>a/OU9i<^cP=N[#{^C 7w۶dAg<B$(\^R 1^MxEx6Jʛcg>w 7WTyBĊ+*=7ŸVR>c!_mlt*F&ǐAZLG'fܦu9hƵɚ?dg
-endstream
+1166 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 217.163 602.157 229.119 614.112 ]/A << /S /GoTo /D (page.11) >> >>
endobj
-1243 0 obj
-<< /Type /Page /Contents 1244 0 R /Resources 1242 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1065 0 R /Annots 1246 0 R >>
+1167 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 233.213 602.157 245.388 614.112 ]/A << /S /GoTo /D (page.59) >> >>
endobj
-1246 0 obj
-[ 1164 0 R 1170 0 R 1171 0 R 1172 0 R 1173 0 R 1174 0 R 1175 0 R 1176 0 R 1177 0 R 1178 0 R 1179 0 R 1180 0 R 1181 0 R 1182 0 R 1183 0 R 1184 0 R 1185 0 R 1186 0 R 1187 0 R 1188 0 R 1189 0 R 1190 0 R 1191 0 R 1192 0 R 1193 0 R 1194 0 R 1195 0 R 1196 0 R 1197 0 R 1198 0 R 1199 0 R 1200 0 R 1201 0 R 1202 0 R 1203 0 R 1204 0 R 1205 0 R 1206 0 R 1207 0 R 1208 0 R 1209 0 R 1210 0 R 1211 0 R 1212 0 R 1213 0 R 1214 0 R 1215 0 R 1216 0 R 1217 0 R 1218 0 R 1219 0 R 1220 0 R 1221 0 R 1222 0 R 1223 0 R 1224 0 R 1225 0 R 1226 0 R 1227 0 R 1228 0 R 1229 0 R 1230 0 R 1231 0 R 1232 0 R 1233 0 R 1234 0 R 1235 0 R 1236 0 R 1237 0 R 1238 0 R 1239 0 R 1240 0 R 1241 0 R ]
+1168 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 204.292 568.284 216.466 580.239 ]/A << /S /GoTo /D (page.22) >> >>
endobj
-1164 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 165.099 746.067 172.073 757.126 ]/A << /S /GoTo /D (page.5) >> >>
+1169 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 220.561 568.284 232.516 580.239 ]/A << /S /GoTo /D (page.46) >> >>
endobj
1170 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 201.711 734.112 213.667 745.17 ]/A << /S /GoTo /D (page.45) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 222.394 556.329 234.349 568.284 ]/A << /S /GoTo /D (page.15) >> >>
endobj
1171 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 192.984 710.321 204.939 721.151 ]/A << /S /GoTo /D (page.22) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 142.115 544.931 154.07 555.771 ]/A << /S /GoTo /D (page.41) >> >>
endobj
1172 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 209.034 710.321 221.208 721.151 ]/A << /S /GoTo /D (page.67) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 230.224 532.418 242.18 544.373 ]/A << /S /GoTo /D (page.33) >> >>
endobj
1173 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 218.648 698.366 230.603 709.305 ]/A << /S /GoTo /D (page.18) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 249.044 520.463 260.999 532.418 ]/A << /S /GoTo /D (page.33) >> >>
endobj
1174 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 234.698 698.366 246.872 709.305 ]/A << /S /GoTo /D (page.59) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 254.105 508.508 266.06 520.463 ]/A << /S /GoTo /D (page.33) >> >>
endobj
1175 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 208.516 685.843 220.471 697.798 ]/A << /S /GoTo /D (page.24) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 205.099 484.598 217.054 496.553 ]/A << /S /GoTo /D (page.46) >> >>
endobj
1176 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 262.095 673.888 274.05 685.843 ]/A << /S /GoTo /D (page.18) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 156.909 472.642 168.865 484.598 ]/A << /S /GoTo /D (page.46) >> >>
endobj
1177 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 281.698 661.933 293.653 673.888 ]/A << /S /GoTo /D (page.18) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 194.927 460.687 206.882 472.642 ]/A << /S /GoTo /D (page.37) >> >>
endobj
1178 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 131.535 650.197 143.49 661.375 ]/A << /S /GoTo /D (page.24) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 219.345 448.732 231.3 460.687 ]/A << /S /GoTo /D (page.47) >> >>
endobj
1179 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 189.866 638.59 201.821 649.42 ]/A << /S /GoTo /D (page.10) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 270.155 436.777 282.11 448.732 ]/A << /S /GoTo /D (page.47) >> >>
endobj
1180 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 204.81 638.59 216.765 649.42 ]/A << /S /GoTo /D (page.17) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 145.99 425.39 157.946 436.219 ]/A << /S /GoTo /D (page.11) >> >>
endobj
1181 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 217.163 626.067 229.119 638.022 ]/A << /S /GoTo /D (page.11) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 191.988 412.867 203.943 424.822 ]/A << /S /GoTo /D (page.43) >> >>
endobj
1182 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 233.213 626.067 245.388 638.022 ]/A << /S /GoTo /D (page.59) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 208.038 412.867 220.212 424.822 ]/A << /S /GoTo /D (page.60) >> >>
endobj
1183 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 204.292 592.194 216.466 604.149 ]/A << /S /GoTo /D (page.22) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 281.698 400.911 293.653 412.867 ]/A << /S /GoTo /D (page.35) >> >>
endobj
1184 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 220.561 592.194 232.516 604.149 ]/A << /S /GoTo /D (page.46) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 205.099 377.001 218.548 388.956 ]/A << /S /GoTo /D (page.36) >> >>
endobj
1185 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 222.394 580.239 234.349 592.194 ]/A << /S /GoTo /D (page.15) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 222.643 377.001 234.598 388.956 ]/A << /S /GoTo /D (page.54) >> >>
endobj
1186 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 142.115 568.842 154.07 579.681 ]/A << /S /GoTo /D (page.40) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 238.693 377.001 250.867 388.956 ]/A << /S /GoTo /D (page.65) >> >>
endobj
1187 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 230.224 556.329 242.18 568.284 ]/A << /S /GoTo /D (page.33) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 254.962 377.001 267.136 388.956 ]/A << /S /GoTo /D (page.69) >> >>
endobj
1188 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 249.044 544.373 260.999 556.329 ]/A << /S /GoTo /D (page.33) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 147.226 343.696 159.181 354.525 ]/A << /S /GoTo /D (page.41) >> >>
endobj
1189 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 254.105 532.418 266.06 544.373 ]/A << /S /GoTo /D (page.33) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 163.276 343.696 175.45 354.525 ]/A << /S /GoTo /D (page.60) >> >>
endobj
1190 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 205.099 508.508 217.054 520.463 ]/A << /S /GoTo /D (page.46) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 152.456 331.741 164.411 342.57 ]/A << /S /GoTo /D (page.42) >> >>
endobj
1191 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 156.909 496.553 168.865 508.508 ]/A << /S /GoTo /D (page.46) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 243.266 319.218 255.221 331.173 ]/A << /S /GoTo /D (page.42) >> >>
endobj
1192 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 194.927 484.598 206.882 496.553 ]/A << /S /GoTo /D (page.37) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 163.425 307.263 175.38 319.218 ]/A << /S /GoTo /D (page.25) >> >>
endobj
1193 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 219.345 472.642 231.3 484.598 ]/A << /S /GoTo /D (page.47) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 168.058 295.307 180.232 307.263 ]/A << /S /GoTo /D (page.59) >> >>
endobj
1194 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 270.155 460.687 282.11 472.642 ]/A << /S /GoTo /D (page.47) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 187.853 283.352 199.809 295.307 ]/A << /S /GoTo /D (page.45) >> >>
endobj
1195 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 145.99 449.3 157.946 460.129 ]/A << /S /GoTo /D (page.11) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 229.706 271.397 241.662 283.352 ]/A << /S /GoTo /D (page.50) >> >>
endobj
1196 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 191.988 436.777 203.943 448.732 ]/A << /S /GoTo /D (page.43) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 205.099 247.487 218.548 259.442 ]/A << /S /GoTo /D (page.40) >> >>
endobj
1197 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 208.038 436.777 220.212 448.732 ]/A << /S /GoTo /D (page.59) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 165.099 224.025 172.073 235.083 ]/A << /S /GoTo /D (page.5) >> >>
endobj
1198 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 281.698 424.822 293.653 436.777 ]/A << /S /GoTo /D (page.35) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 176.167 224.025 188.342 235.083 ]/A << /S /GoTo /D (page.58) >> >>
endobj
1199 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 205.099 400.911 218.548 412.867 ]/A << /S /GoTo /D (page.36) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 223.599 212.07 230.573 223.128 ]/A << /S /GoTo /D (page.5) >> >>
endobj
1200 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 222.643 400.911 234.598 412.867 ]/A << /S /GoTo /D (page.54) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 234.668 212.07 246.842 223.128 ]/A << /S /GoTo /D (page.63) >> >>
endobj
1201 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 238.693 400.911 250.867 412.867 ]/A << /S /GoTo /D (page.65) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 192.984 200.114 204.939 211.173 ]/A << /S /GoTo /D (page.16) >> >>
endobj
1202 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 254.962 400.911 267.136 412.867 ]/A << /S /GoTo /D (page.69) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 232.845 187.711 244.8 199.666 ]/A << /S /GoTo /D (page.16) >> >>
endobj
1203 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 205.099 377.001 218.548 388.956 ]/A << /S /GoTo /D (page.40) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 206.454 175.756 213.427 187.711 ]/A << /S /GoTo /D (page.5) >> >>
endobj
1204 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 147.226 343.696 159.181 354.525 ]/A << /S /GoTo /D (page.41) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 217.522 175.756 229.696 187.711 ]/A << /S /GoTo /D (page.58) >> >>
endobj
1205 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 163.276 343.696 175.45 354.525 ]/A << /S /GoTo /D (page.59) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 205.099 129.928 217.054 141.883 ]/A << /S /GoTo /D (page.39) >> >>
endobj
1206 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 152.456 331.741 164.411 342.57 ]/A << /S /GoTo /D (page.42) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 216.685 96.055 228.64 108.01 ]/A << /S /GoTo /D (page.26) >> >>
endobj
1207 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 243.266 319.218 255.221 331.173 ]/A << /S /GoTo /D (page.42) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 232.735 96.055 244.69 108.01 ]/A << /S /GoTo /D (page.51) >> >>
endobj
1208 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 163.425 307.263 175.38 319.218 ]/A << /S /GoTo /D (page.25) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 191.131 84.099 198.105 96.055 ]/A << /S /GoTo /D (page.8) >> >>
endobj
1209 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 168.058 295.307 180.232 307.263 ]/A << /S /GoTo /D (page.59) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 165.437 72.144 177.393 84.099 ]/A << /S /GoTo /D (page.26) >> >>
endobj
1210 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 187.853 283.352 199.809 295.307 ]/A << /S /GoTo /D (page.45) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 181.487 72.144 193.442 84.099 ]/A << /S /GoTo /D (page.51) >> >>
endobj
1211 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 229.706 271.397 241.662 283.352 ]/A << /S /GoTo /D (page.50) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 391.396 758.142 403.351 768.971 ]/A << /S /GoTo /D (page.48) >> >>
endobj
1212 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 165.099 247.935 172.073 258.994 ]/A << /S /GoTo /D (page.5) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 391.396 746.187 403.351 757.016 ]/A << /S /GoTo /D (page.48) >> >>
endobj
1213 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 176.167 247.935 188.342 258.994 ]/A << /S /GoTo /D (page.58) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 339.092 734.232 351.048 745.061 ]/A << /S /GoTo /D (page.29) >> >>
endobj
1214 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 223.599 235.98 230.573 247.038 ]/A << /S /GoTo /D (page.5) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 354.783 722.276 366.739 733.106 ]/A << /S /GoTo /D (page.31) >> >>
endobj
1215 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 234.668 235.98 246.842 247.038 ]/A << /S /GoTo /D (page.63) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 428.706 698.246 440.661 709.305 ]/A << /S /GoTo /D (page.12) >> >>
endobj
1216 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 192.984 224.025 204.939 235.083 ]/A << /S /GoTo /D (page.16) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 388.348 686.291 395.321 697.35 ]/A << /S /GoTo /D (page.5) >> >>
endobj
1217 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 232.845 211.621 244.8 223.576 ]/A << /S /GoTo /D (page.16) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 409.269 674.336 421.224 685.395 ]/A << /S /GoTo /D (page.37) >> >>
endobj
1218 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 206.454 199.666 213.427 211.621 ]/A << /S /GoTo /D (page.5) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 394.754 662.501 406.709 673.33 ]/A << /S /GoTo /D (page.66) >> >>
endobj
1219 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 217.522 199.666 229.696 211.621 ]/A << /S /GoTo /D (page.58) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 424.96 616.553 436.916 627.611 ]/A << /S /GoTo /D (page.25) >> >>
endobj
1220 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 205.099 153.838 217.054 165.793 ]/A << /S /GoTo /D (page.39) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 401.937 604.598 413.892 615.656 ]/A << /S /GoTo /D (page.11) >> >>
endobj
1221 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 216.685 119.965 228.64 131.92 ]/A << /S /GoTo /D (page.26) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 417.458 592.762 429.414 603.651 ]/A << /S /GoTo /D (page.24) >> >>
endobj
1222 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 232.735 119.965 244.69 131.92 ]/A << /S /GoTo /D (page.51) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 432.402 592.762 444.358 603.651 ]/A << /S /GoTo /D (page.27) >> >>
endobj
1223 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 191.131 108.01 198.105 119.965 ]/A << /S /GoTo /D (page.8) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 389.673 558.321 401.628 570.276 ]/A << /S /GoTo /D (page.25) >> >>
endobj
1224 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 165.437 96.055 177.393 108.01 ]/A << /S /GoTo /D (page.26) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 409.219 546.366 421.175 558.321 ]/A << /S /GoTo /D (page.29) >> >>
endobj
1225 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 181.487 96.055 193.442 108.01 ]/A << /S /GoTo /D (page.51) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 424.831 534.411 436.786 546.366 ]/A << /S /GoTo /D (page.37) >> >>
endobj
1226 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 168.147 84.667 180.102 95.497 ]/A << /S /GoTo /D (page.48) >> >>
-endobj
-1227 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 168.147 72.712 180.102 83.542 ]/A << /S /GoTo /D (page.48) >> >>
-endobj
-1228 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 339.092 758.142 351.048 768.971 ]/A << /S /GoTo /D (page.29) >> >>
-endobj
-1229 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 354.783 746.187 366.739 757.016 ]/A << /S /GoTo /D (page.31) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 504.947 500.538 516.902 512.493 ]/A << /S /GoTo /D (page.39) >> >>
endobj
1230 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 428.706 722.157 440.661 733.215 ]/A << /S /GoTo /D (page.12) >> >>
-endobj
-1231 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 388.348 710.202 395.321 721.26 ]/A << /S /GoTo /D (page.5) >> >>
-endobj
-1232 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 409.269 698.246 421.224 709.305 ]/A << /S /GoTo /D (page.37) >> >>
-endobj
-1233 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 394.754 686.411 406.709 697.24 ]/A << /S /GoTo /D (page.66) >> >>
-endobj
-1234 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 424.96 640.463 436.916 651.522 ]/A << /S /GoTo /D (page.25) >> >>
-endobj
-1235 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 401.937 628.508 413.892 639.566 ]/A << /S /GoTo /D (page.11) >> >>
-endobj
-1236 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 417.458 616.672 429.414 627.562 ]/A << /S /GoTo /D (page.24) >> >>
-endobj
-1237 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 432.402 616.672 444.358 627.562 ]/A << /S /GoTo /D (page.27) >> >>
-endobj
-1238 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 389.673 582.232 401.628 594.187 ]/A << /S /GoTo /D (page.25) >> >>
-endobj
-1239 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 409.219 570.276 421.175 582.232 ]/A << /S /GoTo /D (page.29) >> >>
-endobj
-1240 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 424.831 558.321 436.786 570.276 ]/A << /S /GoTo /D (page.37) >> >>
-endobj
-1241 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 504.947 524.448 516.902 536.403 ]/A << /S /GoTo /D (page.39) >> >>
-endobj
-1245 0 obj
-<< /D [ 1243 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 1228 0 R /XYZ 78.37 808.885 null ] >>
endobj
-1242 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 385 0 R /F56 388 0 R /F57 389 0 R /F66 392 0 R /F55 387 0 R >> /ProcSet [ /PDF /Text ] >>
+1227 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 385 0 R /F56 388 0 R /F57 389 0 R /F65 392 0 R /F55 387 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-1296 0 obj
-<< /Filter /FlateDecode /Length 2025 >>
+1281 0 obj
+<< /Filter /FlateDecode /Length 2020 >>
stream
-x\n6+aə `q+mWm&%Q87X9<=<^~({Đ^y ~mVqqxȹ ,
-~Y:âeBWӣG0nċ {{>+Nk*S%Q!nu8Oq@ZOaë́wJ4cZ ȔyB;v @ bXD1[p .
-dw#I&/{ʣ: \D E1w%f.{כpO<a;RH}dR,lm? 3 t1~PW2~
-R2XuMͣخJ#Gka 2
-U
-wGXB7yΡiɣoa'{ Y4Pٚý7ʅ=9#/ 9f۔%E={†v*$}C
-p|K?)'9H_W%7DZЊ(py|VJS5єS
+x\n#7W!00 V} rMNkdS<`HdZO'^/~*sĐ^$$N2'/Ùs)8'#,?+xO?<Yf( q y\ O-H?q#^O:>yﲼ&!B?^\Vw#uVZLh+qlD8>%>L'j
+dYw#I/{ʣ: ZD E1=w%f;]'w԰odRtݶY[:@RhT@SS%W!8}FL |r&WHKJ~X0#mwGSS)6svM8R
+-wa#xzHFYlצ)<Gd1 JR)%"U"BC5%\׹mvfk r82?/T<(UtVUbA465b|Z(0<
+fB>p [ȗ R2T*T++QZ>a A8.:ӞG-4.<v$Y4Pٛ{7Ξz
+AcBĄPmϒ^aC~nbN=;J
+rH7&dXs@1P{\f_ȨյuϑL^HqS;dc5FBavq;$=&zS#aC7" \kM>
+ԛ!tI)>mZΨ%A0;҅<gG҆\m!OXCg"tbPc[ti]FY]%6c fơƈ+^g
+quOÿ+KB]vdIdO,E4 *'^ TLW3CbW' ˍ(IF(4B
endstream
endobj
-1295 0 obj
-<< /Type /Page /Contents 1296 0 R /Resources 1294 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1065 0 R /Annots 1298 0 R >>
+1280 0 obj
+<< /Type /Page /Contents 1281 0 R /Resources 1279 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 909 0 R /Annots 1283 0 R >>
endobj
-1298 0 obj
-[ 1247 0 R 1248 0 R 1249 0 R 1250 0 R 1251 0 R 1252 0 R 1253 0 R 1254 0 R 1255 0 R 1256 0 R 1257 0 R 1258 0 R 1259 0 R 1260 0 R 1261 0 R 1262 0 R 1263 0 R 1264 0 R 1265 0 R 1266 0 R 1267 0 R 1268 0 R 1269 0 R 1270 0 R 1271 0 R 1272 0 R 1273 0 R 1274 0 R 1275 0 R 1276 0 R 1277 0 R 1278 0 R 1279 0 R 1280 0 R 1281 0 R 1282 0 R 1283 0 R 1284 0 R 1285 0 R 1286 0 R 1287 0 R 1288 0 R 1289 0 R 1290 0 R 1291 0 R 1292 0 R ]
+1283 0 obj
+[ 1232 0 R 1233 0 R 1234 0 R 1235 0 R 1236 0 R 1237 0 R 1238 0 R 1239 0 R 1240 0 R 1241 0 R 1242 0 R 1243 0 R 1244 0 R 1245 0 R 1246 0 R 1247 0 R 1248 0 R 1249 0 R 1250 0 R 1251 0 R 1252 0 R 1253 0 R 1254 0 R 1255 0 R 1256 0 R 1257 0 R 1258 0 R 1259 0 R 1260 0 R 1261 0 R 1262 0 R 1263 0 R 1264 0 R 1265 0 R 1266 0 R 1267 0 R 1268 0 R 1269 0 R 1270 0 R 1271 0 R 1272 0 R 1273 0 R 1274 0 R 1275 0 R 1276 0 R 1277 0 R ]
endobj
-1247 0 obj
+1232 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 736.093 264.366 747.062 ]/A << /S /GoTo /D (section.1) >> >>
endobj
-1248 0 obj
+1233 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 714.245 277.846 725.085 ]/A << /S /GoTo /D (section.2) >> >>
endobj
-1249 0 obj
+1234 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 692.268 267.116 703.227 ]/A << /S /GoTo /D (section.3) >> >>
endobj
-1250 0 obj
+1235 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 672.283 149.647 681.249 ]/A << /S /GoTo /D (section.4) >> >>
endobj
-1251 0 obj
+1236 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 660.168 180.132 669.403 ]/A << /S /GoTo /D (subsection.4.1) >> >>
endobj
-1252 0 obj
+1237 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 648.213 234.558 657.339 ]/A << /S /GoTo /D (subsection.4.2) >> >>
endobj
-1253 0 obj
+1238 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 636.258 218.807 645.383 ]/A << /S /GoTo /D (subsection.4.3) >> >>
endobj
-1254 0 obj
+1239 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 624.303 217.393 633.428 ]/A << /S /GoTo /D (subsection.4.4) >> >>
endobj
-1255 0 obj
+1240 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 610.634 327.31 621.583 ]/A << /S /GoTo /D (subsection.4.5) >> >>
endobj
-1256 0 obj
+1241 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 598.679 315.684 609.628 ]/A << /S /GoTo /D (subsection.4.6) >> >>
endobj
-1257 0 obj
+1242 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 586.166 224.606 598.121 ]/A << /S /GoTo /D (subsection.4.7) >> >>
endobj
-1258 0 obj
+1243 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 566.629 142.752 575.645 ]/A << /S /GoTo /D (section.5) >> >>
endobj
-1259 0 obj
+1244 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 554.564 336.317 563.799 ]/A << /S /GoTo /D (subsection.5.1) >> >>
endobj
-1260 0 obj
+1245 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 116.232 542.609 226.588 551.735 ]/A << /S /GoTo /D (subsubsection.5.1.1) >> >>
endobj
-1261 0 obj
+1246 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 116.232 528.382 240.865 540.337 ]/A << /S /GoTo /D (subsubsection.5.1.2) >> >>
endobj
-1262 0 obj
+1247 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 518.699 298.369 527.934 ]/A << /S /GoTo /D (subsection.5.2) >> >>
endobj
-1263 0 obj
+1248 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 506.743 283.684 515.979 ]/A << /S /GoTo /D (subsection.5.3) >> >>
endobj
-1264 0 obj
+1249 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 116.232 492.965 264.835 503.914 ]/A << /S /GoTo /D (subsubsection.5.3.1) >> >>
endobj
-1265 0 obj
+1250 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 116.232 481.01 342.155 491.959 ]/A << /S /GoTo /D (subsubsection.5.3.2) >> >>
endobj
-1266 0 obj
+1251 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 116.232 468.606 239.868 480.562 ]/A << /S /GoTo /D (subsubsection.5.3.3) >> >>
endobj
-1267 0 obj
+1252 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 116.232 456.651 254.992 468.606 ]/A << /S /GoTo /D (subsubsection.5.3.4) >> >>
endobj
-1268 0 obj
+1253 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 116.232 446.968 289.512 456.203 ]/A << /S /GoTo /D (subsubsection.5.3.5) >> >>
endobj
-1269 0 obj
+1254 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 423.266 364.342 434.235 ]/A << /S /GoTo /D (section.6) >> >>
endobj
-1270 0 obj
+1255 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 413.095 188.929 422.33 ]/A << /S /GoTo /D (subsection.6.1) >> >>
endobj
-1271 0 obj
+1256 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 398.868 314.728 410.823 ]/A << /S /GoTo /D (subsection.6.2) >> >>
endobj
-1272 0 obj
+1257 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 389.184 301.985 398.42 ]/A << /S /GoTo /D (subsection.6.3) >> >>
endobj
-1273 0 obj
+1258 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 375.515 243.744 386.355 ]/A << /S /GoTo /D (subsection.6.4) >> >>
endobj
-1274 0 obj
+1259 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 353.04 223.729 364.995 ]/A << /S /GoTo /D (section.7) >> >>
endobj
-1275 0 obj
+1260 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 333.503 224.894 342.579 ]/A << /S /GoTo /D (section.8) >> >>
endobj
-1276 0 obj
+1261 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 321.438 172.481 330.564 ]/A << /S /GoTo /D (subsection.8.1) >> >>
endobj
-1277 0 obj
+1262 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 309.483 191.938 318.609 ]/A << /S /GoTo /D (subsection.8.2) >> >>
endobj
-1278 0 obj
+1263 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 297.528 245.109 306.763 ]/A << /S /GoTo /D (subsection.8.3) >> >>
endobj
-1279 0 obj
+1264 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 275.72 251.545 284.736 ]/A << /S /GoTo /D (section.9) >> >>
endobj
-1280 0 obj
+1265 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 253.802 234.987 262.818 ]/A << /S /GoTo /D (section.10) >> >>
endobj
-1281 0 obj
+1266 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 239.914 225.731 250.973 ]/A << /S /GoTo /D (subsection.10.1) >> >>
endobj
-1282 0 obj
+1267 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 227.511 302.264 239.466 ]/A << /S /GoTo /D (subsection.10.2) >> >>
endobj
-1283 0 obj
+1268 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 215.994 379.495 226.953 ]/A << /S /GoTo /D (subsection.10.3) >> >>
endobj
-1284 0 obj
+1269 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 205.872 253.158 215.107 ]/A << /S /GoTo /D (subsection.10.4) >> >>
endobj
-1285 0 obj
+1270 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 193.916 270.653 203.152 ]/A << /S /GoTo /D (subsection.10.5) >> >>
endobj
-1286 0 obj
+1271 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 181.961 257.064 191.087 ]/A << /S /GoTo /D (subsection.10.6) >> >>
endobj
-1287 0 obj
+1272 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 158.33 329.741 169.229 ]/A << /S /GoTo /D (section.11) >> >>
endobj
-1288 0 obj
+1273 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 135.854 176.964 147.809 ]/A << /S /GoTo /D (section.12) >> >>
endobj
-1289 0 obj
+1274 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 123.899 293.756 135.854 ]/A << /S /GoTo /D (subsection.12.1) >> >>
endobj
-1290 0 obj
+1275 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 111.944 427.634 123.899 ]/A << /S /GoTo /D (subsection.12.2) >> >>
endobj
-1291 0 obj
+1276 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 99.989 407.37 111.944 ]/A << /S /GoTo /D (subsection.12.3) >> >>
endobj
-1292 0 obj
+1277 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 88.034 340.411 99.989 ]/A << /S /GoTo /D (subsection.12.4) >> >>
endobj
-1297 0 obj
-<< /D [ 1295 0 R /XYZ 78.37 808.885 null ] >>
+1282 0 obj
+<< /D [ 1280 0 R /XYZ 78.37 808.885 null ] >>
endobj
-1294 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F69 406 0 R /F66 392 0 R /F15 385 0 R >> /ProcSet [ /PDF /Text ] >>
+1279 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 406 0 R /F65 392 0 R /F15 385 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-1344 0 obj
-<< /Filter /FlateDecode /Length 1928 >>
+1329 0 obj
+<< /Filter /FlateDecode /Length 1922 >>
stream
-x\n8+MI8snKRLf3C`Kd*U]ῃ<y'3!ȃ: ;8TB:AJ R^[QJ7HiV (umqtXy[3끎U(U@ 8s_/988`|x
-e#X8}
- BFT:6ơBjLr\Z kX3K D"0|
-²Vcd̙R= lP,~'7]\,ɾ|' t5NPnGTHq<zf}4
-޶z/o+J$[kaL' Ff4MYX/OxoJ,.qJuF
-#g`ߓ@Z- yap ,ܥxU Wm@ BГSd7zM+*@$T8!Se N%yEDw@87J*oKHdj96+"Uc V}?x<Pl(1'D$v*-+zs!/ ]T.է>YuEkm|Wݬ/ҙ J9VʣƼCRԨ*m>8P}u)z [5޾[Ǵڜ q6>
-pqy4Rgptү ގJę`pF
-Y;biIJ}8$XH¼5~KcቲFbmkݬ,{/MxbኜhQ2[s-[T?a?o5<,Z6QugEseJƗqڴ+F~ܛhKE'5)^D8.rN%Of 6Bϡ[uloU{18r؟.̭Z
-@geĮPo2Q0W!jcT巏ζY5rwTi6A[Oʤ+u5Bxo'07C}ǬIW)U:ID yI}KG/ɾ 4}ՙ={<ᮜ6kQȸ5
-CW}tJHgoiiswZssa@{ˤMXDdƴtj8%nK )qM /ʄukyDg<&{l"$VU`sUo2u `Q&(
+x\n6+a!9$@ή]%RNn--Y33g<sdy=vF{" 9}.|҂xV-xR=Ž& RU9nC<|sC[t?`VL{zx6|hB<NZ?)Z3A( W.p
+qԠc5?R"M,tmZ8"ߞEzA#NŭM5β{kNB.D(m}FYsz522}.ڍ6g|wZV8;I*ʾIeiy:@&٧^ ˂l^Q^ /*Z3,k H!d*P_SPq!5&9C.O
+BO4@&k]U%_W -cp/@.H+r8 X& .U7 ~[
+vF%S9ݭ]q.aW-X`j<o
+`+?X "*:EJjR.PKaxo@M1Ztft-l{3oiNjs67lx/ŅE#KU&V_ʒK7=3(v| &d\EqINcy !c'j1"e u`Fbmk}ZYv/MxbP F0ٚ3P.nߢ V8xaѲ;l4.zC(T2Ц%6\1:|D[\-2= ~ޒET._jiav[PMm/Hk"G3ۅV+_{Yq3Y
+pFXA
+.}n sUKr6I5Y~{lU#k-{LU8ViLRw_#vih5*e6]G }19iߚ x~ڑ웞`KsPӾ7yhj%KZ"i
+ǡ+I>Reg%P}749;A9q -OeREXDdƴtj}JEzRxd}C7vJRm52rZѧ6Oĭ7
+A(=)KUe;"i~*wNUi%>˕ЊF'#^rꏀm7)E#EpmՉ0\?
endstream
endobj
-1343 0 obj
-<< /Type /Page /Contents 1344 0 R /Resources 1342 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1065 0 R /Annots 1346 0 R >>
+1328 0 obj
+<< /Type /Page /Contents 1329 0 R /Resources 1327 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1331 0 R /Annots 1332 0 R >>
endobj
-1346 0 obj
-[ 1293 0 R 1299 0 R 1300 0 R 1301 0 R 1302 0 R 1303 0 R 1304 0 R 1305 0 R 1306 0 R 1307 0 R 1308 0 R 1309 0 R 1310 0 R 1311 0 R 1312 0 R 1313 0 R 1314 0 R 1315 0 R 1316 0 R 1317 0 R 1318 0 R 1319 0 R 1320 0 R 1321 0 R 1322 0 R 1323 0 R 1324 0 R 1325 0 R 1326 0 R 1327 0 R 1328 0 R 1329 0 R 1330 0 R 1331 0 R 1332 0 R 1333 0 R 1334 0 R 1335 0 R 1336 0 R 1337 0 R 1338 0 R 1339 0 R 1340 0 R 1341 0 R ]
+1332 0 obj
+[ 1278 0 R 1284 0 R 1285 0 R 1286 0 R 1287 0 R 1288 0 R 1289 0 R 1290 0 R 1291 0 R 1292 0 R 1293 0 R 1294 0 R 1295 0 R 1296 0 R 1297 0 R 1298 0 R 1299 0 R 1300 0 R 1301 0 R 1302 0 R 1303 0 R 1304 0 R 1305 0 R 1306 0 R 1307 0 R 1308 0 R 1309 0 R 1310 0 R 1311 0 R 1312 0 R 1313 0 R 1314 0 R 1315 0 R 1316 0 R 1317 0 R 1318 0 R 1319 0 R 1320 0 R 1321 0 R 1322 0 R 1323 0 R 1324 0 R 1325 0 R 1326 0 R ]
endobj
-1293 0 obj
+1278 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 758.132 269.836 769.001 ]/A << /S /GoTo /D (section.13) >> >>
endobj
-1299 0 obj
+1284 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 746.177 214.633 757.126 ]/A << /S /GoTo /D (subsection.13.1) >> >>
endobj
-1300 0 obj
+1285 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 735.935 185.582 745.17 ]/A << /S /GoTo /D (subsection.13.2) >> >>
endobj
-1301 0 obj
+1286 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 723.98 214.673 733.215 ]/A << /S /GoTo /D (subsection.13.3) >> >>
endobj
-1302 0 obj
+1287 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 712.025 277.328 721.26 ]/A << /S /GoTo /D (subsection.13.4) >> >>
endobj
-1303 0 obj
+1288 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 697.798 306.887 709.753 ]/A << /S /GoTo /D (subsection.13.5) >> >>
endobj
-1304 0 obj
+1289 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 678.261 168.157 687.337 ]/A << /S /GoTo /D (section.14) >> >>
endobj
-1305 0 obj
+1290 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 664.373 233.542 675.322 ]/A << /S /GoTo /D (subsection.14.1) >> >>
endobj
-1306 0 obj
+1291 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 651.97 247.559 663.925 ]/A << /S /GoTo /D (subsection.14.2) >> >>
endobj
-1307 0 obj
+1292 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 640.463 280.008 651.522 ]/A << /S /GoTo /D (subsection.14.3) >> >>
endobj
-1308 0 obj
+1293 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 628.06 288.655 640.015 ]/A << /S /GoTo /D (subsection.14.4) >> >>
endobj
-1309 0 obj
+1294 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 616.104 222.075 628.06 ]/A << /S /GoTo /D (subsection.14.5) >> >>
endobj
-1310 0 obj
+1295 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 604.707 199.42 615.547 ]/A << /S /GoTo /D (subsection.14.6) >> >>
endobj
-1311 0 obj
+1296 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 592.642 248.008 603.701 ]/A << /S /GoTo /D (subsection.14.7) >> >>
endobj
-1312 0 obj
+1297 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 580.677 215.191 591.636 ]/A << /S /GoTo /D (subsection.14.8) >> >>
endobj
-1313 0 obj
+1298 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 570.555 223.549 579.791 ]/A << /S /GoTo /D (subsection.14.9) >> >>
endobj
-1314 0 obj
+1299 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 556.329 309.507 568.284 ]/A << /S /GoTo /D (subsection.14.10) >> >>
endobj
-1315 0 obj
+1300 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 544.373 288.795 556.329 ]/A << /S /GoTo /D (subsection.14.11) >> >>
endobj
-1316 0 obj
+1301 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 524.837 238.264 533.913 ]/A << /S /GoTo /D (section.15) >> >>
endobj
-1317 0 obj
+1302 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 510.939 353.213 522.007 ]/A << /S /GoTo /D (subsection.15.1) >> >>
endobj
-1318 0 obj
+1303 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 116.232 498.984 249.173 510.052 ]/A << /S /GoTo /D (subsubsection.15.1.1) >> >>
endobj
-1319 0 obj
+1304 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 116.232 488.862 270.015 498.097 ]/A << /S /GoTo /D (subsubsection.15.1.2) >> >>
endobj
-1320 0 obj
+1305 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 475.073 297.462 486.032 ]/A << /S /GoTo /D (subsection.15.2) >> >>
endobj
-1321 0 obj
+1306 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 463.238 344.018 474.187 ]/A << /S /GoTo /D (subsection.15.3) >> >>
endobj
-1322 0 obj
+1307 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 450.725 363.963 462.68 ]/A << /S /GoTo /D (subsection.15.4) >> >>
endobj
-1323 0 obj
+1308 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 429.365 210.289 440.264 ]/A << /S /GoTo /D (section.16) >> >>
endobj
-1324 0 obj
+1309 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 409.27 186.289 418.286 ]/A << /S /GoTo /D (section.17) >> >>
endobj
-1325 0 obj
+1310 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 395.372 186.558 406.331 ]/A << /S /GoTo /D (subsection.17.1) >> >>
endobj
-1326 0 obj
+1311 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 383.427 194.419 394.376 ]/A << /S /GoTo /D (subsection.17.2) >> >>
endobj
-1327 0 obj
+1312 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 371.472 262.354 382.421 ]/A << /S /GoTo /D (subsection.17.3) >> >>
endobj
-1328 0 obj
+1313 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 359.626 198.045 370.466 ]/A << /S /GoTo /D (subsection.17.4) >> >>
endobj
-1329 0 obj
+1314 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 337.708 143.32 348.548 ]/A << /S /GoTo /D (section.18) >> >>
endobj
-1330 0 obj
+1315 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 325.195 349.268 337.151 ]/A << /S /GoTo /D (subsection.18.1) >> >>
endobj
-1331 0 obj
+1316 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 315.512 207.749 324.637 ]/A << /S /GoTo /D (subsection.18.2) >> >>
endobj
-1332 0 obj
+1317 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 303.557 217.492 312.682 ]/A << /S /GoTo /D (subsection.18.3) >> >>
endobj
-1333 0 obj
+1318 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 291.601 178.249 300.727 ]/A << /S /GoTo /D (subsection.18.4) >> >>
endobj
-1334 0 obj
+1319 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 277.813 298.688 288.772 ]/A << /S /GoTo /D (subsection.18.5) >> >>
endobj
-1335 0 obj
+1320 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 267.691 181.099 276.817 ]/A << /S /GoTo /D (subsection.18.6) >> >>
endobj
-1336 0 obj
+1321 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 255.736 204.192 264.971 ]/A << /S /GoTo /D (subsection.18.7) >> >>
endobj
-1337 0 obj
+1322 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 241.948 272.227 253.016 ]/A << /S /GoTo /D (subsection.18.8) >> >>
endobj
-1338 0 obj
+1323 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 229.554 324.451 241.509 ]/A << /S /GoTo /D (subsection.18.9) >> >>
endobj
-1339 0 obj
+1324 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 218.037 214.145 229.215 ]/A << /S /GoTo /D (subsection.18.10) >> >>
endobj
-1340 0 obj
+1325 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 196.179 132.929 206.999 ]/A << /S /GoTo /D (section.19) >> >>
endobj
-1341 0 obj
+1326 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 176.144 108.74 185.161 ]/A << /S /GoTo /D (section*.2) >> >>
endobj
-1345 0 obj
-<< /D [ 1343 0 R /XYZ 78.37 808.885 null ] >>
+1330 0 obj
+<< /D [ 1328 0 R /XYZ 78.37 808.885 null ] >>
endobj
-1342 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F66 392 0 R /F15 385 0 R >> /ProcSet [ /PDF /Text ] >>
+1327 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F65 392 0 R /F15 385 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
1 0 obj
<< /pgf@ca0.75 << /ca 0.75 >> /pgf@CA0.4 << /CA 0.4 >> /pgf@ca0.4 << /ca 0.4 >> /pgf@bmMultiply<< /BM /Multiply>> /pgf@ca1.0 << /ca 1.0 >>>>
@@ -5804,19 +5673,16 @@ endobj
3 0 obj
<< /pgfprgb [/Pattern /DeviceRGB] >>
endobj
-1347 0 obj
-[489.6 ]
-endobj
-1348 0 obj
+1333 0 obj
[ 28 [ 510 ] 96 [ 363 ] 118 [ 490 ] ]
endobj
-1350 0 obj
+1335 0 obj
<< /Filter /FlateDecode /Length 17 >>
stream
xc```&
endstream
endobj
-1351 0 obj
+1336 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 692 >>
stream
xcd`aa`ddr N+O,,MIyP#C,9?Xy~s0aS  K,t~L;74G$0GAA5/<"-6300q/,L(Q0200
@@ -5829,10 +5695,10 @@ Nz
>XOoOOo_O߄=<<;WLrxxJ
endstream
endobj
-1349 0 obj
-<< /Type /FontDescriptor /FontName /TZAQYL+LMSans8-Oblique /Flags 4 /FontBBox [ -486 -314 1548 1154 ] /Ascent 1154 /CapHeight 694 /Descent -314 /ItalicAngle -12 /StemV 98 /XHeight 444 /FontFile3 1351 0 R /CIDSet 1350 0 R >>
+1334 0 obj
+<< /Type /FontDescriptor /FontName /TZAQYL+LMSans8-Oblique /Flags 4 /FontBBox [ -486 -314 1548 1154 ] /Ascent 1154 /CapHeight 694 /Descent -314 /ItalicAngle -12 /StemV 98 /XHeight 444 /FontFile3 1336 0 R /CIDSet 1335 0 R >>
endobj
-1352 0 obj
+1337 0 obj
<< /Filter /FlateDecode /Length 374 >>
stream
x}RMo@x=Y45!b7}Md.pwwM[< t7ްOa5C/Zt9jȑl9V,
@@ -5842,23 +5708,23 @@ y@ws$壷9wNF IpCPB }Jy"yr^IKDЙ\_r&
rndfA~
endstream
endobj
-831 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /TZAQYL+LMSans8-Oblique /DescendantFonts [ 1353 0 R ] /ToUnicode 1352 0 R >>
+828 0 obj
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /TZAQYL+LMSans8-Oblique /DescendantFonts [ 1338 0 R ] /ToUnicode 1337 0 R >>
endobj
-1353 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /TZAQYL+LMSans8-Oblique /FontDescriptor 1349 0 R /W 1348 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1338 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /TZAQYL+LMSans8-Oblique /FontDescriptor 1334 0 R /W 1333 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1354 0 obj
+1339 0 obj
[ 56 [ 681 681 ] 82 [ 681 ] 88 [ 403 ] 106 [ 681 681 ] ]
endobj
-1356 0 obj
+1341 0 obj
<< /Filter /FlateDecode /Length 18 >>
stream
xc`

endstream
endobj
-1357 0 obj
+1342 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1129 >>
stream
xuT{LSW[W@N½G2A ^DŽU{io[z(Pp
@@ -5873,10 +5739,10 @@ xuT{LSW[W@N½G2A ^DŽU{io[z(Pp
sn> <TQZPt@ UQ=R]E&ni,lAC#bdČjnpu,;T7>6<4N=$Z#yB<R eD E*yHa)ݤ1^MZN?|@˰veFb&u!}^w@x Q3%Ib4^A_>>:Xk kPT%J@i~ Ρ{(;> Qd"\4-*ۤQ2{[ F:Ј폾u1B}O jkq \5|[P6?}uxzK2iC惾ELm 9cBO"{lz2|Bh4zGo塞.OgW;Ge_
endstream
endobj
-1355 0 obj
-<< /Type /FontDescriptor /FontName /GOIBMZ+LMRoman5-Regular /Flags 4 /FontBBox [ -566 -303 1772 1126 ] /Ascent 1126 /CapHeight 683 /Descent -303 /ItalicAngle 0 /StemV 134 /XHeight 431 /FontFile3 1357 0 R /CIDSet 1356 0 R >>
+1340 0 obj
+<< /Type /FontDescriptor /FontName /GOIBMZ+LMRoman5-Regular /Flags 4 /FontBBox [ -566 -303 1772 1126 ] /Ascent 1126 /CapHeight 683 /Descent -303 /ItalicAngle 0 /StemV 134 /XHeight 431 /FontFile3 1342 0 R /CIDSet 1341 0 R >>
endobj
-1358 0 obj
+1343 0 obj
<< /Filter /FlateDecode /Length 387 >>
stream
x}Rj0+^xI` YYHB)9s*%#ۇ} /4ovM<7J67[e%t6zȐl5t5tg<iq*aتM]bց?M:]}y﫝,21vxjΙSuYf K1l& 3aEK[9L]'a:*ST5%cʼź*.N}QkMY$ 0uk:+|3~4ˣ5KY:T2ʌ ICJ
@@ -5885,27 +5751,27 @@ x}Rj0+^xI` YYHB)9s*%#ۇ} /4ovM<7J67[e%t
endstream
endobj
807 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /GOIBMZ+LMRoman5-Regular /DescendantFonts [ 1359 0 R ] /ToUnicode 1358 0 R >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /GOIBMZ+LMRoman5-Regular /DescendantFonts [ 1344 0 R ] /ToUnicode 1343 0 R >>
endobj
-1359 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /GOIBMZ+LMRoman5-Regular /FontDescriptor 1355 0 R /W 1354 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1344 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /GOIBMZ+LMRoman5-Regular /FontDescriptor 1340 0 R /W 1339 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1360 0 obj
+1345 0 obj
[575 575 575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 559 638.9 511.1 638.9 ]
endobj
-1361 0 obj
+1346 0 obj
[1083.3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1361.1 ]
endobj
-1362 0 obj
+1347 0 obj
[ 28 [ 603 ] 35 [ 544 ] 43 [ 544 ] 47 [ 603 ] ]
endobj
-1364 0 obj
+1349 0 obj
<< /Filter /FlateDecode /Length 14 >>
stream
xc``
endstream
endobj
-1365 0 obj
+1350 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 900 >>
stream
xڵSoL[U]<t}dmbhAf P(d+}mx{v –@2q5,C~G>D_Yh9sﹹ990AkO4_7 N:
@@ -5920,36 +5786,36 @@ WZVRV
1mb7aKuO[&,ڗ:E["aS4c &8dxgxV6-:'T(Ed|<>a)Z9?'Uؚ
endstream
endobj
-1363 0 obj
-<< /Type /FontDescriptor /FontName /BWIYUD+LMRoman7-Italic /Flags 4 /FontBBox [ -528 -292 1571 1123 ] /Ascent 1123 /CapHeight 683 /Descent -292 /ItalicAngle -15 /StemV 123 /XHeight 431 /FontFile3 1365 0 R /CIDSet 1364 0 R >>
+1348 0 obj
+<< /Type /FontDescriptor /FontName /BWIYUD+LMRoman7-Italic /Flags 4 /FontBBox [ -528 -292 1571 1123 ] /Ascent 1123 /CapHeight 683 /Descent -292 /ItalicAngle -15 /StemV 123 /XHeight 431 /FontFile3 1350 0 R /CIDSet 1349 0 R >>
endobj
-1366 0 obj
+1351 0 obj
<< /Filter /FlateDecode /Length 375 >>
stream
x}R]k0}ϯ{6U@0uBa~`cM.`* BJOι7瞴ɣg XF3fˢ"\DiVychr4НeL
ӳLSñUM(M΁?G6^[U)Lq,h'ɊՁ%> ;Z(9O)/TƫI|qk $wI2
endstream
endobj
-702 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /BWIYUD+LMRoman7-Italic /DescendantFonts [ 1367 0 R ] /ToUnicode 1366 0 R >>
+709 0 obj
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /BWIYUD+LMRoman7-Italic /DescendantFonts [ 1352 0 R ] /ToUnicode 1351 0 R >>
endobj
-1367 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /BWIYUD+LMRoman7-Italic /FontDescriptor 1363 0 R /W 1362 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1352 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /BWIYUD+LMRoman7-Italic /FontDescriptor 1348 0 R /W 1347 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1368 0 obj
+1353 0 obj
[892.9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1138.9 0 585.3 ]
endobj
-1369 0 obj
+1354 0 obj
[ 47 [ 525 ] 50 [ 525 ] 64 [ 525 ] 66 [ 525 ] 72 [ 525 ] 77 [ 525 ] 81 [ 525 ] 98 [ 525 ] 102 [ 525 ] 105 [ 525 ] 116 [ 525 ] 118 [ 525 ] ]
endobj
-1371 0 obj
+1356 0 obj
<< /Filter /FlateDecode /Length 21 >>
stream
xc`

endstream
endobj
-1372 0 obj
+1357 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1486 >>
stream
xmU{LG%ʉr9ݚj!A⣩Qx==#Z-w CSV5$֤Uk5ZlS5SuV&Mdv3oeǢ1Ǔ
@@ -5968,10 +5834,10 @@ sƭw¸Om-åu^
T;,;T(w ;h 4
endstream
endobj
-1370 0 obj
-<< /Type /FontDescriptor /FontName /MSSSGB+LMMonoLt10-Bold /Flags 4 /FontBBox [ -454 -308 734 1039 ] /Ascent 1039 /CapHeight 611 /Descent -308 /ItalicAngle 0 /StemV 175 /XHeight 431 /FontFile3 1372 0 R /CIDSet 1371 0 R >>
+1355 0 obj
+<< /Type /FontDescriptor /FontName /MSSSGB+LMMonoLt10-Bold /Flags 4 /FontBBox [ -454 -308 734 1039 ] /Ascent 1039 /CapHeight 611 /Descent -308 /ItalicAngle 0 /StemV 175 /XHeight 431 /FontFile3 1357 0 R /CIDSet 1356 0 R >>
endobj
-1373 0 obj
+1358 0 obj
<< /Filter /FlateDecode /Length 420 >>
stream
x}Ok0@zp-;mڔ`$bhRe4
@@ -5980,22 +5846,22 @@ b!~%’]ތGO|{0rV`-L6F j(Qjֈ
aa>>׸1iCU<o3޶g
endstream
endobj
-634 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /MSSSGB+LMMonoLt10-Bold /DescendantFonts [ 1374 0 R ] /ToUnicode 1373 0 R >>
+633 0 obj
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /MSSSGB+LMMonoLt10-Bold /DescendantFonts [ 1359 0 R ] /ToUnicode 1358 0 R >>
endobj
-1374 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /MSSSGB+LMMonoLt10-Bold /FontDescriptor 1370 0 R /W 1369 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1359 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /MSSSGB+LMMonoLt10-Bold /FontDescriptor 1355 0 R /W 1354 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1375 0 obj
+1360 0 obj
[ 47 [ 590 ] 81 [ 531 ] 98 [ 419 ] 105 [ 413 ] 116 [ 561 ] ]
endobj
-1377 0 obj
+1362 0 obj
<< /Filter /FlateDecode /Length 19 >>
stream
xc`
endstream
endobj
-1378 0 obj
+1363 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1167 >>
stream
x}TmLe^-+]lqShq ls RPG6Zz#"/\{/0a8`
@@ -6010,10 +5876,10 @@ _eR}&:q5d ub cly}xϱ3L7_kNGWg?v
#h}^
endstream
endobj
-1376 0 obj
-<< /Type /FontDescriptor /FontName /JIXNST+LMRomanSlant8-Regular /Flags 4 /FontBBox [ -483 -292 1526 1125 ] /Ascent 1125 /CapHeight 683 /Descent -292 /ItalicAngle -10 /StemV 98 /XHeight 431 /FontFile3 1378 0 R /CIDSet 1377 0 R >>
+1361 0 obj
+<< /Type /FontDescriptor /FontName /JIXNST+LMRomanSlant8-Regular /Flags 4 /FontBBox [ -483 -292 1526 1125 ] /Ascent 1125 /CapHeight 683 /Descent -292 /ItalicAngle -10 /StemV 98 /XHeight 431 /FontFile3 1363 0 R /CIDSet 1362 0 R >>
endobj
-1379 0 obj
+1364 0 obj
<< /Filter /FlateDecode /Length 388 >>
stream
xڍR]k0}ϯ{6tN鄎ĖkM.&%MKR0Џ{9'<l>V :+IT.P "GVlb .e,Yr,Y^slY^$ցn=o4XT$Ϥ;<yZSar6X
@@ -6022,25 +5888,25 @@ s˭1=Ct8VePgdnWJNñ~
δ3\9N#ƃ< =z5A Ӿ<Fx?)q^ݳZkkL m*U=z}+j
endstream
endobj
-607 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /JIXNST+LMRomanSlant8-Regular /DescendantFonts [ 1380 0 R ] /ToUnicode 1379 0 R >>
+606 0 obj
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /JIXNST+LMRomanSlant8-Regular /DescendantFonts [ 1365 0 R ] /ToUnicode 1364 0 R >>
endobj
-1380 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /JIXNST+LMRomanSlant8-Regular /FontDescriptor 1376 0 R /W 1375 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1365 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /JIXNST+LMRomanSlant8-Regular /FontDescriptor 1361 0 R /W 1360 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1381 0 obj
+1366 0 obj
[361.7 429.7 0 0 0 644.7 ]
endobj
-1382 0 obj
+1367 0 obj
[ 28 [ 525 ] 35 [ 525 ] 43 [ 525 ] 47 [ 525 ] 50 [ 525 ] 55 [ 525 ] 63 [ 525 525 ] 66 [ 525 ] 72 [ 525 ] 74 [ 525 525 525 525 ] 81 [ 525 ] 84 [ 525 ] 88 [ 525 ] 96 [ 525 ] 98 [ 525 ] 103 [ 525 ] 105 [ 525 ] 109 [ 525 ] 112 [ 525 ] 116 [ 525 ] 118 [ 525 ] ]
endobj
-1384 0 obj
+1369 0 obj
<< /Filter /FlateDecode /Length 23 >>
stream
xc``Td\ǣaK
endstream
endobj
-1385 0 obj
+1370 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 2668 >>
stream
xڍWyX
@@ -6056,10 +5922,10 @@ pDc;
|~b~_Pr6'=:?gбƲ՜ٚ3ܖRj&v>zfC3x22#n"U )wM9=ěm<BA1FB7x[\ݞ@{a7L 
endstream
endobj
-1383 0 obj
-<< /Type /FontDescriptor /FontName /RBEIGJ+LMMonoSlant10-Regular /Flags 4 /FontBBox [ -477 -316 786 1016 ] /Ascent 1016 /CapHeight 611 /Descent -316 /ItalicAngle -10 /StemV 175 /XHeight 431 /FontFile3 1385 0 R /CIDSet 1384 0 R >>
+1368 0 obj
+<< /Type /FontDescriptor /FontName /RBEIGJ+LMMonoSlant10-Regular /Flags 4 /FontBBox [ -477 -316 786 1016 ] /Ascent 1016 /CapHeight 611 /Descent -316 /ItalicAngle -10 /StemV 175 /XHeight 431 /FontFile3 1370 0 R /CIDSet 1369 0 R >>
endobj
-1386 0 obj
+1371 0 obj
<< /Filter /FlateDecode /Length 484 >>
stream
xڍn0<)=P !VRCBIj ld_cZi6R|?{?3yqOz9|_ul؂^)?w%2ϋM!pŅh .%?_~/,J !pJԤP-!$Tϥx"=T?
@@ -6068,24 +5934,24 @@ s}IHiC--"%R 9僥Z6H.)Gz;}[ Ɛ!)R$2A/)
endstream
endobj
478 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /RBEIGJ+LMMonoSlant10-Regular /DescendantFonts [ 1387 0 R ] /ToUnicode 1386 0 R >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /RBEIGJ+LMMonoSlant10-Regular /DescendantFonts [ 1372 0 R ] /ToUnicode 1371 0 R >>
endobj
-1387 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /RBEIGJ+LMMonoSlant10-Regular /FontDescriptor 1383 0 R /W 1382 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1372 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /RBEIGJ+LMMonoSlant10-Regular /FontDescriptor 1368 0 R /W 1367 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1388 0 obj
+1373 0 obj
[734 ]
endobj
-1389 0 obj
+1374 0 obj
[ 28 [ 549 ] 35 [ 494 ] 40 [ 329 329 ] 43 [ 494 ] 45 [ 329 ] 47 [ 549 ] 50 [ 494 ] 55 [ 329 ] 59 [ 494 ] 63 [ 549 ] 66 [ 329 ] 70 [ 494 ] 72 [ 274 ] 75 [ 878 ] 77 [ 603 ] 81 [ 549 ] 84 [ 549 439 439 ] 88 [ 329 ] 96 [ 453 ] 98 [ 439 ] 104 [ 768 357 ] 109 [ 576 ] 112 [ 494 ] 114 [ 713 ] 116 [ 495 ] 118 [ 521 ] 502 [ 329 ] ]
endobj
-1391 0 obj
+1376 0 obj
<< /Filter /FlateDecode /Length 27 >>
stream
xc``(4ůaU &
endstream
endobj
-1392 0 obj
+1377 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 3534 >>
stream
xڭX tW-Y.!,!GISU
@@ -6105,38 +5971,38 @@ Mn >
.H^ڊ)jz!-,J28 w`9 `di>h8ߐ`ju<߉t]!_
endstream
endobj
-1390 0 obj
-<< /Type /FontDescriptor /FontName /ITTKMT+LMRoman8-Italic /Flags 4 /FontBBox [ -489 -292 1472 1124 ] /Ascent 1124 /CapHeight 683 /Descent -292 /ItalicAngle -15 /StemV 110 /XHeight 431 /FontFile3 1392 0 R /CIDSet 1391 0 R >>
+1375 0 obj
+<< /Type /FontDescriptor /FontName /ITTKMT+LMRoman8-Italic /Flags 4 /FontBBox [ -489 -292 1472 1124 ] /Ascent 1124 /CapHeight 683 /Descent -292 /ItalicAngle -15 /StemV 110 /XHeight 431 /FontFile3 1377 0 R /CIDSet 1376 0 R >>
endobj
-1393 0 obj
+1378 0 obj
<< /Filter /FlateDecode /Length 508 >>
stream
x}Mo0=8!PH )ڥJk6q$kuZb)(Ox͑#g7Nٗ7lqI /Dh[׈ lɷ+qJ;\OSM Ec_?M]>7AE5\6FfĂGι䦩M{7sl}Nv4 d#/j='|չ:5jfj~fRg6/Qm{!#q/˘άRfwp>C[K,@h$m)+ՙjGJ~sDO@0΃$Ilt"Γ 3A!ha)^-h 9hk)܀vE!(䲤 %(AKe E. EВ<[YJ9(jԋQ!DBdI80R)SJAKS. zO2hI%Z giߏ%׮f٠J=hD^&zy/-
endstream
endobj
419 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /ITTKMT+LMRoman8-Italic /DescendantFonts [ 1394 0 R ] /ToUnicode 1393 0 R >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /ITTKMT+LMRoman8-Italic /DescendantFonts [ 1379 0 R ] /ToUnicode 1378 0 R >>
endobj
-1394 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /ITTKMT+LMRoman8-Italic /FontDescriptor 1390 0 R /W 1389 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1379 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /ITTKMT+LMRoman8-Italic /FontDescriptor 1375 0 R /W 1374 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1395 0 obj
+1380 0 obj
[1123 ]
endobj
-1396 0 obj
+1381 0 obj
[777.8 0 777.8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 388.9 388.9 ]
endobj
-1397 0 obj
+1382 0 obj
[ 28 [ 525 ] 43 [ 489 ] 50 [ 511 ] 64 [ 367 ] 66 [ 256 ] 75 [ 867 ] 77 [ 561 ] 82 [ 550 ] 96 [ 372 ] 105 [ 404 550 550 ] 116 [ 500 ] ]
endobj
-1399 0 obj
+1384 0 obj
<< /Filter /FlateDecode /Length 23 >>
stream
xc```P`X P

endstream
endobj
-1400 0 obj
+1385 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1716 >>
stream
xڍU pEUM,@+v70 X6e -ǀqL!`VK>eKeZ?K1`[4@
@@ -6148,10 +6014,10 @@ NIcO>ܷuecM·:tZ"K 4Hp'L4)v(*(8G:z<9
3##g< AjSS
endstream
endobj
-1398 0 obj
-<< /Type /FontDescriptor /FontName /QJUVUX+LMSans10-Bold /Flags 4 /FontBBox [ -460 -297 1761 1134 ] /Ascent 1134 /CapHeight 694 /Descent -297 /ItalicAngle 0 /StemV 102 /XHeight 458 /FontFile3 1400 0 R /CIDSet 1399 0 R >>
+1383 0 obj
+<< /Type /FontDescriptor /FontName /QJUVUX+LMSans10-Bold /Flags 4 /FontBBox [ -460 -297 1761 1134 ] /Ascent 1134 /CapHeight 694 /Descent -297 /ItalicAngle 0 /StemV 102 /XHeight 458 /FontFile3 1385 0 R /CIDSet 1384 0 R >>
endobj
-1401 0 obj
+1386 0 obj
<< /Filter /FlateDecode /Length 422 >>
stream
x}Kk0stZA04I .O[GX2ȿ[(9gFgƚ{.i6e^5-M&+#u(Qj{ ֈ;.UUw̅^:nZN?k^>eۄG %k8 ImאrZ.MkY<xUZ!!l|^ 
@@ -6160,21 +6026,21 @@ x}Kk0stZA04I .O[GX2ȿ[(9gFgƚ{.i6e^5-M
endstream
endobj
407 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /QJUVUX+LMSans10-Bold /DescendantFonts [ 1402 0 R ] /ToUnicode 1401 0 R >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /QJUVUX+LMSans10-Bold /DescendantFonts [ 1387 0 R ] /ToUnicode 1386 0 R >>
endobj
-1402 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /QJUVUX+LMSans10-Bold /FontDescriptor 1398 0 R /W 1397 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1387 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /QJUVUX+LMSans10-Bold /FontDescriptor 1383 0 R /W 1382 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1403 0 obj
+1388 0 obj
[ 27 [ 850 547 875 ] 34 [ 800 625 575 ] 38 [ 575 575 ] 42 [ 813 500 ] 46 [ 862 625 ] 49 [ 738 513 563 ] 55 [ 344 563 563 884 563 ] 62 [ 880 625 375 419 313 ] 68 [ 344 ] 70 [ 594 ] 72 [ 313 ] 74 [ 1067 938 880 625 563 ] 80 [ 845 563 563 769 625 438 438 ] 88 [ 313 ] 95 [ 839 460 625 444 ] 100 [ 563 563 ] 104 [ 782 438 563 563 865 625 ] 111 [ 850 594 1162 813 850 594 ] 118 [ 594 688 500 563 656 ] 499 [ 551 551 ] ]
endobj
-1405 0 obj
+1390 0 obj
<< /Filter /FlateDecode /Length 29 >>
stream
xc``6.j߿7?` H
endstream
endobj
-1406 0 obj
+1391 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 6916 >>
stream
xڝZ @SW%1W W:uVŽ{vI@YY%j{N:tZT'Ny}{BrϹI-%-]y +V VL}cһA^֑żwF,?GxCl{0l.76\8hyI^)rGY/ M(H1wO $L 4,./JƔ)&Zg)ޝXPx)MVx/4\W(<TA>P:oEtwD7"4:,rd:?HELhDVEz{)C#Q~ފ׮SD)VVLPDz{+fFENu!s"]&EZuV,]轵&GF)|B#^Q*{+{wHTE 5A^FQcxj5rRoPӨLj5CMͣSPR )7j ZNVRQjj ZG6PJI(Oʋ(*
@@ -6208,86 +6074,83 @@ P׈$ g,;0SD̋$j TUU˯kXhaZ
! iJe8%1)8 Kd#jc= _G OOo1gsEh{r Ijw7x:K Zݿs5g1_筸,%+&>XPb?ԁBB'`C*LϗEm KLOg _/=&.*"MqfxR㺳,9s^@5l lW{ig { Xv8-JSz
endstream
endobj
-1404 0 obj
-<< /Type /FontDescriptor /FontName /TIEZGJ+LMRoman12-Bold /Flags 4 /FontBBox [ -476 -289 1577 1137 ] /Ascent 1137 /CapHeight 686 /Descent -289 /ItalicAngle 0 /StemV 104 /XHeight 444 /FontFile3 1406 0 R /CIDSet 1405 0 R >>
+1389 0 obj
+<< /Type /FontDescriptor /FontName /TIEZGJ+LMRoman12-Bold /Flags 4 /FontBBox [ -476 -289 1577 1137 ] /Ascent 1137 /CapHeight 686 /Descent -289 /ItalicAngle 0 /StemV 104 /XHeight 444 /FontFile3 1391 0 R /CIDSet 1390 0 R >>
endobj
-1407 0 obj
+1392 0 obj
<< /Filter /FlateDecode /Length 644 >>
stream
x}[0+ԇ7I.kI^HB)}s,ekec;tƻPB <#y&_\5G龹tEL& /Z+h޺-{5u;i+߾?wM]8 Y[s_1v3|<!"`mԲ`JtT|H$;:A0U-kk[lW|L_;ʼ[f/m{N <gJlaKQk6u*m>WfbF-J]3k@~@O<ª hƿBOѹB,=-= DxJd&D' Orh*) A ƈq"hIO@}cEH iE;H#1_2(,#-TT5"3E?eeR-gv'Dn9T'ttDq%Z_qF'&RJURJI $H':HID:EN"r NHrn9|u'-ID9%q/ 7սnV}Luv槆3mZGM#2
endstream
endobj
406 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /TIEZGJ+LMRoman12-Bold /DescendantFonts [ 1408 0 R ] /ToUnicode 1407 0 R >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /TIEZGJ+LMRoman12-Bold /DescendantFonts [ 1393 0 R ] /ToUnicode 1392 0 R >>
endobj
-1408 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /TIEZGJ+LMRoman12-Bold /FontDescriptor 1404 0 R /W 1403 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1393 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /TIEZGJ+LMRoman12-Bold /FontDescriptor 1389 0 R /W 1388 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1409 0 obj
-[ 27 [ 531 531 531 ] 32 [ 531 531 531 531 531 531 531 531 531 531 531 531 531 531 531 531 ] 49 [ 531 531 531 531 531 ] 55 [ 531 531 531 ] 59 [ 531 ] 61 [ 531 531 531 531 ] 66 [ 531 ] 68 [ 531 ] 70 [ 531 531 531 531 531 531 531 531 531 ] 80 [ 531 531 531 ] 84 [ 531 531 531 ] 88 [ 531 ] 91 [ 531 ] 95 [ 531 531 531 531 531 531 531 531 531 531 531 531 531 ] 109 [ 531 531 531 531 531 531 531 531 ] 118 [ 531 ] 120 [ 531 531 ] ]
+1394 0 obj
+[ 27 [ 531 531 531 ] 32 [ 531 531 531 531 531 531 531 531 531 531 531 531 531 531 531 531 ] 49 [ 531 531 531 531 531 ] 55 [ 531 531 531 ] 59 [ 531 ] 61 [ 531 531 531 531 ] 66 [ 531 ] 68 [ 531 ] 70 [ 531 531 531 531 531 531 531 531 531 ] 80 [ 531 531 531 ] 84 [ 531 531 531 ] 88 [ 531 ] 91 [ 531 ] 95 [ 531 531 531 531 531 531 531 531 531 531 531 531 531 ] 109 [ 531 531 531 531 531 531 531 531 ] 118 [ 531 ] 120 [ 531 ] ]
endobj
-1411 0 obj
+1396 0 obj
<< /Filter /FlateDecode /Length 25 >>
stream
-xc``&
-G
+xc``&
+
endstream
endobj
-1412 0 obj
-<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 6748 >>
-stream
-xڍZ \֟2c֕ZmuA;;kI a/7D@BEp +j5ֺE}O[w^}߄u{;{8p&޶cnr|ܭ0Zf*3 f2L0`Cs֞'sƷ_˛Bsqh4Ӷϰ^c!Fpd)+.cׯ]0i<"V,prz}sed_<Z,KϓϓlGW%e_iOXD nD)
-$P!P:ODB&QJ%Q2B
-Jl{CZ.SI܂2T2wDJ%A*U[竢gl)[]i\u6j*F% +$ROpr7(WJKe`U,~Y/M!$Tb1AD$^&^!^%f9\b1xX@N,$o%2b9p&\wb-XOl wb#Bl%<m'ExބK  "!BpBFȉ"PJBE"FYҎ?6ushgn^9%+sp8=#bG|5pQF10zhY<F;vX8qZ3y78?u⊉wu,wr|1W~ GsL[tj4A7fhN#2H Hמ#aq?=UH _Ȳfet7<v"~w.hSdqYԝh<uAd\3Ӽь.:-Hmbr(MKH{\aj66EZ!hK*achJƆ\l
-8,&;x؅DMdy\BioP
-%e@f8^YGH {EhWX3/ @
-`b aUհkC3j 6'8!+ Ar-g*?ٜ+?՟?8
-  aJbT*`2}fzxۈ@SG?MS?~xn[l@i4_BYiѠۻW1Oaj  "|fܲg\&šbub"TX?Mx񪏿: WӺ\mnHgbëXxo:܃Wo lt&<. -Bbډ\%_Ц ?yh_ѦC
-G(l:/[!Db /OڔG<*N\kZv*lVօ+u溺2eF#Y&7a>sYZ<]Z% lB#`SN}5$VM -}7kfso JPAL$~z),C9 wECAEفCOv[zb1}ErePŪȄE_Ccu'33]"d=6tuA?SAU'83$'ҦhE{ǚ}nխBF0 ϊ"1kא5rˆhU6;3i{wZd(HnZrahI)iIrT^
-B
-fj
-[*XrɌ̊#^Ǧ4xF@(}`s;"k
-F~G:Z|.0<FZl7"O0UJ
-P2"B|#A&VdDæ Lڨnlq?Tٗ_J\ԙGO5UW{<2pvwY 68>rIU1|ǣ*6wV<
-|$j`ZT\dzcgԍrSǮgT
-Ȍ͜c_"K.D Q
-M_GaչlIZ$
-j*D1j1_`qh<}*ܸ~j筗>qa% UZl:ԍxSڄ64c`Ep tNvhbo(M4tYهRI'h8#~Ԙ@$ 2˭z
-Q%j
-R3@KڱLp`sZ7 V?::ؤxQ>B`{B/5_f f-[lǰ9EJ4}k=~,<~*"vݷƾ{[cKJe 5|bNܵZvZ,D? ii2 (&='0QOu^i5 .F]!V;l<reW( a+2΄"` {*jF]T#Q:501նf5v[{c랡qE-[SRX{lm
-hS7lU3(,kYP2\TT"π^SZT(h7+nC7X*?rH
-ߨvpu>u僈Zk4PT`޿\9˖/_Jٟq'h㥤(Ae|yD{Ձb)TҘ'@ykiMNSΈш['4bFͨ*o? K;, V
-֔lU׵> ՂмzXbDUfrF6*1^fмHOS( _gY2E T$}YB~
-}Vw[[ERᬵHLJ>%&DO0swM^6~*3LNQUfi9 d
-
+1397 0 obj
+<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 6684 >>
+stream
+xڍz \ĐITc1wuV[m"]p)Rwְ@a_nl{EUgݢM۾c/oB~ ޙw=lڙ<<rٛd1~JۭUv*t$c0R#Ot_rt݁o>K5_0 x1y(ǩ/.p| #x $1+ׯ7e"*^sqy}smt_@"V*J̑z̑z*bWr,/"HzɶHcT2JTD^#
+ UIcp)S)dyL)UȤ+7%]BdrL:{Tɤ!ju[sc(sgTs#^k=[>G)@/4B5[z*~Ձ2:TOp_4ɄBL%//ӉWWLb1C%^#ěBb6XJnĻ
+b%XM!“@l$6^f›Bl'|_'@BFDJD$!'DM( &4D;<k-vDxmv
+ 8="Jcb.WK/KnK&GGkCJ58BԈ.3u}7,S7CRw>3y3>(a>cM )+Ez,gˊ
+|6;4ja"}ia`h˔fX'㡲6ԀȽ GiOD1K'\|YЃ5GN]=zh..|6G\W]geJ:>6I]Qeg % tMme30ageSeEB- 嶗,=k+*n%<
+m؉^(
+@*a{`U'̇{ZZuz_%(?Xj}nų
+01|6XۘȰ淕PCz;@<8;G>7*a-A3g# %X[;Kwl2zG_Ӓcry
+MA&8WH$ 6D1o섶6*[9hos*oPi 2\PWwSd;% i1i`W춴p䧉 :I`r\13^ƣȧ/IhѯwKb\N~Ry ~"{ģ, 8zZf ]|gyZSs"=nQo,^s
+hue.ƻ嬓xeKoFt(Jog,[6?,PS(D^(O%JmuDGM\ R,O[DMs'aInO>D?u){SMLmY@*њR~>ހ2[}Ξ=A_o^*w<p9G~[6аE|>Q9$P 4BI\\Zc(d~ǫSM
+ŐO[l{@E1cxeUaB*wsg׆w})
+~m*n  S?d6
+'5aAX
+%Ywcty̫}OD"IPPQhjUKa?z9<VtpF5
+&͍0
+svO֛-5rRtnS8(U[ftF\cs
+*tĪcY_*6=6oɲƞ wA>ۘԝ&:]Dr$1yiQĐW?3ؔ@]~iJW^`ӥD[+v'u5>U<6X%1 LbYP:pk
+Ut\PYKJwvB1H( H+WqAR2H5~-۟yei xg4n@K*:8:hq_Z}cGyNoL:;q
endstream
endobj
-1410 0 obj
-<< /Type /FontDescriptor /FontName /FURTAI+LMMono8-Regular /Flags 4 /FontBBox [ -456 -320 743 1014 ] /Ascent 1014 /CapHeight 611 /Descent -320 /ItalicAngle 0 /StemV 177 /XHeight 431 /FontFile3 1412 0 R /CIDSet 1411 0 R >>
+1395 0 obj
+<< /Type /FontDescriptor /FontName /BAKNBK+LMMono8-Regular /Flags 4 /FontBBox [ -456 -320 743 1014 ] /Ascent 1014 /CapHeight 611 /Descent -320 /ItalicAngle 0 /StemV 177 /XHeight 431 /FontFile3 1397 0 R /CIDSet 1396 0 R >>
endobj
-1413 0 obj
-<< /Filter /FlateDecode /Length 678 >>
+1398 0 obj
+<< /Filter /FlateDecode /Length 673 >>
stream
-x}Oo0C%zH1qbBP$+M  ( ڞVVj_7367?lXٮ>g/&hQu̖eUn^v]de/~6e奮xeö/ڔm>EiۮG1R?<WŬ>z{]4D1ޕURQ"2Ig~t9qYh<C׹4F÷mYDe}jr&Q؝;=Z1ޗ[-?B*ٜ+#v6h"1^IdumjR{FO )$,&%:P"ASu)4P6e I@4ݣk MOAAQ'=3Ru EG4 =(8J<(ڀS==ixOF)H"2M2e$!:S$VВAg
-R4gx! w4E65F TkVܭF<A2$hB4؁ 2$h.8i93?'?Y~j[70 O_à
+x}Kk0E!]q,YjK@A٦1$EH:'-ZU)W?^m,of6?mjQ秣gk [\V{b0_-VU_ͫ*?
+{ݗG 6w<>>OOuUov:l8E?'ܢ~QC~ٶ+^n$qxy}hHbx+NUGTeޓrsx,s9h/ma۲ڋݖiI4.ъ*jٟgXAn^kmFcA2D*'z݆˯F]?4D&4i(Ձ4PRP
+8esPȐ4h2u\qm~:P@Kԁ$e 8$8 8"(Ef42 y
+<HjN
+I(($*#1]vNUЩZZBKj BePm2 <<Sˠit7$tB4)i-nECmjj<S|[< yJjIeHh$#A#eH0]?q@N0%TOƏͮ0>Ä򳩬DŽmW0/#<,ޣ
endstream
endobj
397 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /FURTAI+LMMono8-Regular /DescendantFonts [ 1414 0 R ] /ToUnicode 1413 0 R >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /BAKNBK+LMMono8-Regular /DescendantFonts [ 1399 0 R ] /ToUnicode 1398 0 R >>
endobj
-1414 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /FURTAI+LMMono8-Regular /FontDescriptor 1410 0 R /W 1409 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1399 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /BAKNBK+LMMono8-Regular /FontDescriptor 1395 0 R /W 1394 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1415 0 obj
+1400 0 obj
[ 28 [ 510 ] 35 [ 549 ] 43 [ 472 ] 47 [ 549 ] 50 [ 472 ] 63 [ 549 354 ] 66 [ 253 ] 70 [ 519 ] 72 [ 253 ] 75 [ 844 ] 77 [ 549 ] 81 [ 531 ] 84 [ 549 ] 88 [ 295 ] 96 [ 363 ] 98 [ 407 ] 105 [ 384 ] 109 [ 549 ] 112 [ 490 ] 114 [ 726 ] 116 [ 490 ] 118 [ 490 ] ]
endobj
-1417 0 obj
+1402 0 obj
<< /Filter /FlateDecode /Length 23 >>
stream
xc``T`\4ţa*
endstream
endobj
-1418 0 obj
+1403 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1825 >>
stream
xmU}TWC23,--% ~`AFH &"H5`˩,JY+ǮG .Zp`Y{T{a nOߙy3{w$" fY|u.!huD3,Fg+Nf%%'ů$M2Z|ӏt9! &Ltmo
@@ -6299,10 +6162,10 @@ C(ŢhJ@kmDP*2(ّKDY|=K׉D yx^^$Zɇ=f0C
`=d(#p
endstream
endobj
-1416 0 obj
-<< /Type /FontDescriptor /FontName /QQGJDO+LMSans8-Regular /Flags 4 /FontBBox [ -446 -314 1510 1154 ] /Ascent 1154 /CapHeight 694 /Descent -314 /ItalicAngle 0 /StemV 98 /XHeight 444 /FontFile3 1418 0 R /CIDSet 1417 0 R >>
+1401 0 obj
+<< /Type /FontDescriptor /FontName /QQGJDO+LMSans8-Regular /Flags 4 /FontBBox [ -446 -314 1510 1154 ] /Ascent 1154 /CapHeight 694 /Descent -314 /ItalicAngle 0 /StemV 98 /XHeight 444 /FontFile3 1403 0 R /CIDSet 1402 0 R >>
endobj
-1419 0 obj
+1404 0 obj
<< /Filter /FlateDecode /Length 466 >>
stream
x}Mo0
@@ -6312,21 +6175,21 @@ x}Mo0
endstream
endobj
396 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /QQGJDO+LMSans8-Regular /DescendantFonts [ 1420 0 R ] /ToUnicode 1419 0 R >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /QQGJDO+LMSans8-Regular /DescendantFonts [ 1405 0 R ] /ToUnicode 1404 0 R >>
endobj
-1420 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /QQGJDO+LMSans8-Regular /FontDescriptor 1416 0 R /W 1415 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1405 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /QQGJDO+LMSans8-Regular /FontDescriptor 1401 0 R /W 1400 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1421 0 obj
+1406 0 obj
[ 27 [ 796 531 ] 34 [ 752 590 ] 42 [ 767 472 295 295 ] 47 [ 590 ] 49 [ 723 472 531 ] 54 [ 693 325 531 531 834 531 ] 62 [ 796 590 354 383 295 ] 68 [ 325 ] 70 [ 561 664 295 ] 74 [ 973 885 796 590 531 ] 80 [ 826 531 531 723 590 413 413 ] 88 [ 295 ] 91 [ 561 ] 95 [ 782 414 590 419 ] 100 [ 531 531 531 ] 104 [ 767 413 531 531 796 590 ] 112 [ 561 1091 767 796 561 ] 118 [ 561 649 472 531 620 885 ] 125 [ 590 590 ] 499 [ 502 502 ] 502 [ 295 ] ]
endobj
-1423 0 obj
+1408 0 obj
<< /Filter /FlateDecode /Length 29 >>
stream
xc``0-z߿@
endstream
endobj
-1424 0 obj
+1409 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 7359 >>
stream
xڝz\,;d-3:*DcƊ"-,
@@ -6361,10 +6224,10 @@ sL4y_a0
nt``6Doz}Nexi4ff:uQ:+[d Cgr
endstream
endobj
-1422 0 obj
-<< /Type /FontDescriptor /FontName /AUGDZH+LMRoman8-Regular /Flags 4 /FontBBox [ -456 -292 1497 1125 ] /Ascent 1125 /CapHeight 683 /Descent -292 /ItalicAngle 0 /StemV 98 /XHeight 431 /FontFile3 1424 0 R /CIDSet 1423 0 R >>
+1407 0 obj
+<< /Type /FontDescriptor /FontName /AUGDZH+LMRoman8-Regular /Flags 4 /FontBBox [ -456 -292 1497 1125 ] /Ascent 1125 /CapHeight 683 /Descent -292 /ItalicAngle 0 /StemV 98 /XHeight 431 /FontFile3 1409 0 R /CIDSet 1408 0 R >>
endobj
-1425 0 obj
+1410 0 obj
<< /Filter /FlateDecode /Length 667 >>
stream
x}M0=dɧ + HBbh$DI8kJW>xl;+tgmdW\׬qϕT, h|+{6\ӵ*'V\kԿX{Æ;Ý}~}UFϧu=jW'@gكYf.ۮ =KU,ʜsFdFWCTވ;~2߼ҥ2Zjg:e#b{[ȶTG6|c9I<'IX!zk]ld.l_fwi$ ,BvM6SGLuMW'q*j
@@ -6373,22 +6236,22 @@ TIckAD/3z+ޕH47䯌_`>"P
endstream
endobj
395 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /AUGDZH+LMRoman8-Regular /DescendantFonts [ 1426 0 R ] /ToUnicode 1425 0 R >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /AUGDZH+LMRoman8-Regular /DescendantFonts [ 1411 0 R ] /ToUnicode 1410 0 R >>
endobj
-1426 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /AUGDZH+LMRoman8-Regular /FontDescriptor 1422 0 R /W 1421 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1411 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /AUGDZH+LMRoman8-Regular /FontDescriptor 1407 0 R /W 1406 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1427 0 obj
+1412 0 obj
[ 51 [ 611 ] 56 [ 611 611 ] 78 [ 611 ] 82 [ 611 ] 100 [ 611 611 ] 106 [ 611 611 ] 121 [ 611 ] 187 [ 611 ] ]
endobj
-1429 0 obj
+1414 0 obj
<< /Filter /FlateDecode /Length 25 >>
stream
xc`
<  
endstream
endobj
-1430 0 obj
+1415 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1865 >>
stream
xuU{PSW!fe!{[ԶXV >@;ZWK0H^i7፼b@"mEeTݺjwhٵ:ǙDwٙ;~X` &BR$ǿqS
@@ -6405,31 +6268,31 @@ n@ 6]xɊLRLZy`%g!PᇓG HtHm_V6s98wW~
;;=?z=s+Z]]l-%OJ"< #* N6;,a;펆 X^hu
endstream
endobj
-1428 0 obj
-<< /Type /FontDescriptor /FontName /TESQOF+LMRoman6-Regular /Flags 4 /FontBBox [ -515 -298 1647 1125 ] /Ascent 1125 /CapHeight 683 /Descent -298 /ItalicAngle 0 /StemV 117 /XHeight 431 /FontFile3 1430 0 R /CIDSet 1429 0 R >>
+1413 0 obj
+<< /Type /FontDescriptor /FontName /TESQOF+LMRoman6-Regular /Flags 4 /FontBBox [ -515 -298 1647 1125 ] /Ascent 1125 /CapHeight 683 /Descent -298 /ItalicAngle 0 /StemV 117 /XHeight 431 /FontFile3 1415 0 R /CIDSet 1414 0 R >>
endobj
-1431 0 obj
+1416 0 obj
<< /Filter /FlateDecode /Length 413 >>
stream
x}]K0+M/Qps:]x%g3&%m/=IVQ xzޓyKKhxahTl0x0Pψe_mQ` !ת"qűث~[|u6*$;6k#U*a6;H9cTn .!}lv8KRJgOQQT85-V6AL3'k+*} #i
endstream
endobj
394 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /TESQOF+LMRoman6-Regular /DescendantFonts [ 1432 0 R ] /ToUnicode 1431 0 R >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /TESQOF+LMRoman6-Regular /DescendantFonts [ 1417 0 R ] /ToUnicode 1416 0 R >>
endobj
-1432 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /TESQOF+LMRoman6-Regular /FontDescriptor 1428 0 R /W 1427 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1417 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /TESQOF+LMRoman6-Regular /FontDescriptor 1413 0 R /W 1412 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1433 0 obj
+1418 0 obj
[ 47 [ 624 ] 55 [ 536 ] 59 [ 641 ] 77 [ 613 ] 84 [ 558 ] 96 [ 602 ] 98 [ 458 ] 112 [ 613 ] ]
endobj
-1435 0 obj
+1420 0 obj
<< /Filter /FlateDecode /Length 21 >>
stream
xc`
endstream
endobj
-1436 0 obj
+1421 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1466 >>
stream
x}UkLWa2. ̌-P>P">veg}"ݧX)JUҊ! Zՠ4mmtVl>қ7/9;("#(&|e֔ur1Sk2)\d K%$)$"B*Q%h8G%SbIC*YRU͎4U#Q$!ȯљ(?2YS/) Ώ%* -*c֨s5: zz.k Rff+m53.X<OC+7VhK)Cݴb:O_ JfK-ӻiikJҊsabȜٗA~Aj^Nk4J ]rh?f>˕k +ul!c
@@ -6441,10 +6304,10 @@ x}UkLWa2. ̌-P>P">veg}"ݧX)JUҊ! Zՠ4m
:vS0<OQ:ڈvo=(I/,:̌ jt#"8kXhmdk0$s iOirxPH]GZ}>
endstream
endobj
-1434 0 obj
-<< /Type /FontDescriptor /FontName /IPHWGX+LMRomanCaps10-Regular /Flags 4 /FontBBox [ -496 -290 1501 1100 ] /Ascent 1100 /CapHeight 683 /Descent -290 /ItalicAngle 0 /StemV 106 /XHeight 514 /FontFile3 1436 0 R /CIDSet 1435 0 R >>
+1419 0 obj
+<< /Type /FontDescriptor /FontName /IPHWGX+LMRomanCaps10-Regular /Flags 4 /FontBBox [ -496 -290 1501 1100 ] /Ascent 1100 /CapHeight 683 /Descent -290 /ItalicAngle 0 /StemV 106 /XHeight 514 /FontFile3 1421 0 R /CIDSet 1420 0 R >>
endobj
-1437 0 obj
+1422 0 obj
<< /Filter /FlateDecode /Length 403 >>
stream
xڍ]k0+.)̯0?PټlR|X1d>=9y󦍧6xAMa4`HshL2#Z-М$Deĉdc[4Ɠw];m|,6*K$͋ 6xΩm݉lZ#Gp?QB!tڔRa&Dev !qs8}N\J2m^D 4+E•樅<AQ#Vy~Fk
@@ -6452,21 +6315,21 @@ xڍ]k0+.)̯0?PټlR|X1d>=9y󦍧6xAMa4`HshL
endstream
endobj
393 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /IPHWGX+LMRomanCaps10-Regular /DescendantFonts [ 1438 0 R ] /ToUnicode 1437 0 R >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /IPHWGX+LMRomanCaps10-Regular /DescendantFonts [ 1423 0 R ] /ToUnicode 1422 0 R >>
endobj
-1438 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /IPHWGX+LMRomanCaps10-Regular /FontDescriptor 1434 0 R /W 1433 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1423 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /IPHWGX+LMRomanCaps10-Regular /FontDescriptor 1419 0 R /W 1418 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1439 0 obj
+1424 0 obj
[ 27 [ 869 559 ] 34 [ 818 639 575 ] 42 [ 831 511 ] 45 [ 319 882 639 ] 49 [ 756 527 575 ] 54 [ 724 351 575 575 904 575 ] 62 [ 900 639 383 436 319 594 ] 70 [ 607 692 319 ] 74 [ 1092 958 900 639 575 ] 80 [ 864 575 575 786 639 447 447 ] 88 [ 319 ] 95 [ 863 474 639 454 ] 100 [ 575 575 575 ] 104 [ 800 447 575 575 885 639 ] 111 [ 869 607 1189 831 869 607 869 607 703 511 575 ] 125 [ 639 ] 284 [ 575 ] 502 [ 319 ] ]
endobj
-1441 0 obj
+1426 0 obj
<< /Filter /FlateDecode /Length 32 >>
stream
xc``0/y߿wa 8
endstream
endobj
-1442 0 obj
+1427 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 6804 >>
stream
xڅY XW&hPZEU.*((D 䄰oo :VRkkVhmm]Zkk{Զr/sN&~QVVL&s\9wׂe.Z?tG
@@ -6505,10 +6368,10 @@ LU]{u3*Zdeoү!f@Qi{r)w19_!x='
iT*l<.Y$yȥ <vLx(7Mt^aff*%r9䙏r[q(pS/Ej>US*xNay-RZ-DyśW=\Q7@b:3LH("B[W&o6/CH=~;>;Wt;[!mB#^U GVg@a̕&0Ma>PNCUƎ>QQr
endstream
endobj
-1440 0 obj
-<< /Type /FontDescriptor /FontName /UFTXJR+LMRoman10-Bold /Flags 4 /FontBBox [ -486 -295 1607 1133 ] /Ascent 1133 /CapHeight 686 /Descent -295 /ItalicAngle 0 /StemV 106 /XHeight 444 /FontFile3 1442 0 R /CIDSet 1441 0 R >>
+1425 0 obj
+<< /Type /FontDescriptor /FontName /UFTXJR+LMRoman10-Bold /Flags 4 /FontBBox [ -486 -295 1607 1133 ] /Ascent 1133 /CapHeight 686 /Descent -295 /ItalicAngle 0 /StemV 106 /XHeight 444 /FontFile3 1427 0 R /CIDSet 1426 0 R >>
endobj
-1443 0 obj
+1428 0 obj
<< /Filter /FlateDecode /Length 649 >>
stream
x}[o0+ڇbVKXm/v46l$p$<R ;smta잳s[x\4Ͳ.'ccC{dom]nMnVK^xfȺ47~xv3&OMx<:~ͮ.i [1mW%sǓՋkc񾲺%[oyrM򋷗7dFEVv{ա؞hƣiw޼'FvѪ\׊ݥ1, lYk5EiL4q S6Y42Vs](C[~d6<O$(MKAbDy
@@ -6517,21 +6380,21 @@ x}[o0+ڇbVKXm/v46l$p$<R ;smta잳s[x
endstream
endobj
392 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /UFTXJR+LMRoman10-Bold /DescendantFonts [ 1444 0 R ] /ToUnicode 1443 0 R >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /UFTXJR+LMRoman10-Bold /DescendantFonts [ 1429 0 R ] /ToUnicode 1428 0 R >>
endobj
-1444 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /UFTXJR+LMRoman10-Bold /FontDescriptor 1440 0 R /W 1439 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1429 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /UFTXJR+LMRoman10-Bold /FontDescriptor 1425 0 R /W 1424 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1445 0 obj
+1430 0 obj
[ 28 [ 500 ] 35 [ 556 ] 43 [ 444 ] 45 [ 278 ] 47 [ 556 ] 50 [ 444 ] 52 [ 778 ] 55 [ 306 ] 59 [ 500 ] 62 [ 750 556 333 ] 66 [ 278 ] 70 [ 528 625 278 ] 75 [ 833 ] 77 [ 556 ] 81 [ 500 ] 84 [ 556 ] 88 [ 278 ] 96 [ 392 ] 98 [ 394 ] 104 [ 722 389 ] 109 [ 556 ] 112 [ 528 ] 114 [ 722 750 528 ] 118 [ 528 ] 125 [ 556 ] 502 [ 278 ] ]
endobj
-1447 0 obj
+1432 0 obj
<< /Filter /FlateDecode /Length 28 >>
stream
xc``^<ţa], $&
endstream
endobj
-1448 0 obj
+1433 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 4091 >>
stream
xڝX tSպ>i9!@)c\ [CE
@@ -6557,10 +6420,10 @@ O
QYp*Wcxc] ZV ;eS@UDEZL3v<W}!Grs9A,Q[]2M &S<-Mw+7Zklrp7-^
endstream
endobj
-1446 0 obj
-<< /Type /FontDescriptor /FontName /GRCBCJ+LMRomanSlant10-Regular /Flags 4 /FontBBox [ -457 -290 1446 1127 ] /Ascent 1127 /CapHeight 683 /Descent -290 /ItalicAngle -10 /StemV 93 /XHeight 431 /FontFile3 1448 0 R /CIDSet 1447 0 R >>
+1431 0 obj
+<< /Type /FontDescriptor /FontName /GRCBCJ+LMRomanSlant10-Regular /Flags 4 /FontBBox [ -457 -290 1446 1127 ] /Ascent 1127 /CapHeight 683 /Descent -290 /ItalicAngle -10 /StemV 93 /XHeight 431 /FontFile3 1433 0 R /CIDSet 1432 0 R >>
endobj
-1449 0 obj
+1434 0 obj
<< /Filter /FlateDecode /Length 523 >>
stream
xڍK0Ydp;#
@@ -6568,21 +6431,21 @@ ZPaL2,!}r@,1)z%E/P.i</gg/0x´ ?C:ml
endstream
endobj
391 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /GRCBCJ+LMRomanSlant10-Regular /DescendantFonts [ 1450 0 R ] /ToUnicode 1449 0 R >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /GRCBCJ+LMRomanSlant10-Regular /DescendantFonts [ 1435 0 R ] /ToUnicode 1434 0 R >>
endobj
-1450 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /GRCBCJ+LMRomanSlant10-Regular /FontDescriptor 1446 0 R /W 1445 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1435 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /GRCBCJ+LMRomanSlant10-Regular /FontDescriptor 1431 0 R /W 1430 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1451 0 obj
+1436 0 obj
[ 28 [ 569 ] 45 [ 323 ] 50 [ 508 569 ] 55 [ 354 569 569 ] 59 [ 569 ] 66 [ 323 ] 75 [ 939 ] 78 [ 569 ] 81 [ 569 569 ] 98 [ 453 ] 100 [ 569 569 ] 105 [ 446 569 569 ] 121 [ 569 ] ]
endobj
-1453 0 obj
+1438 0 obj
<< /Filter /FlateDecode /Length 24 >>
stream
xc````1 S
endstream
endobj
-1454 0 obj
+1439 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 2828 >>
stream
x}V TWUD,u̯rI4D-pEmiYT~#ڀ 4Ђ Qh"hqьFLΜ3Lk{^IggB"Xor_+u
@@ -6597,10 +6460,10 @@ B]/NnG"ZΜ[,T[=h pԣj]]
6/T&{TgeeYwgٲlYl[vNuVE
endstream
endobj
-1452 0 obj
-<< /Type /FontDescriptor /FontName /SDPEKN+LMRoman7-Regular /Flags 4 /FontBBox [ -483 -292 1562 1124 ] /Ascent 1124 /CapHeight 683 /Descent -292 /ItalicAngle 0 /StemV 108 /XHeight 431 /FontFile3 1454 0 R /CIDSet 1453 0 R >>
+1437 0 obj
+<< /Type /FontDescriptor /FontName /SDPEKN+LMRoman7-Regular /Flags 4 /FontBBox [ -483 -292 1562 1124 ] /Ascent 1124 /CapHeight 683 /Descent -292 /ItalicAngle 0 /StemV 108 /XHeight 431 /FontFile3 1439 0 R /CIDSet 1438 0 R >>
endobj
-1455 0 obj
+1440 0 obj
<< /Filter /FlateDecode /Length 457 >>
stream
x}Ao0
@@ -6609,70 +6472,77 @@ x}Ao0
endstream
endobj
390 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /SDPEKN+LMRoman7-Regular /DescendantFonts [ 1456 0 R ] /ToUnicode 1455 0 R >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /SDPEKN+LMRoman7-Regular /DescendantFonts [ 1441 0 R ] /ToUnicode 1440 0 R >>
endobj
-1456 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /SDPEKN+LMRoman7-Regular /FontDescriptor 1452 0 R /W 1451 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1441 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /SDPEKN+LMRoman7-Regular /FontDescriptor 1437 0 R /W 1436 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1457 0 obj
-[ 27 [ 743 511 ] 35 [ 460 ] 42 [ 716 460 ] 45 [ 307 ] 47 [ 511 ] 49 [ 678 460 511 ] 54 [ 653 307 511 511 ] 59 [ 460 ] 63 [ 511 ] 66 [ 307 ] 70 [ 460 ] 72 [ 256 ] 74 [ 897 818 743 562 511 ] 81 [ 511 511 ] 84 [ 511 ] 95 [ 729 422 562 409 ] 100 [ 511 511 ] 104 [ 716 332 511 511 ] 109 [ 537 ] 112 [ 460 ] 114 [ 664 ] 116 [ 464 ] 118 [ 486 ] 121 [ 511 ] 284 [ 511 ] ]
+1442 0 obj
+[ 27 [ 743 511 ] 35 [ 460 ] 42 [ 716 460 ] 45 [ 307 ] 47 [ 511 ] 49 [ 678 460 511 ] 54 [ 653 307 511 511 ] 59 [ 460 ] 63 [ 511 ] 66 [ 307 ] 70 [ 460 ] 72 [ 256 ] 74 [ 897 818 743 562 511 ] 81 [ 511 511 ] 84 [ 511 ] 95 [ 729 422 562 409 ] 100 [ 511 511 ] 104 [ 716 332 511 511 ] 109 [ 537 ] 112 [ 460 ] 114 [ 664 ] 116 [ 464 ] 118 [ 486 ] 120 [ 409 511 ] 284 [ 511 ] ]
endobj
-1459 0 obj
+1444 0 obj
<< /Filter /FlateDecode /Length 28 >>
stream
-xc``0-/͗U 
+xc``0-/͗U0
endstream
endobj
-1460 0 obj
-<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 5882 >>
-stream
-xڭY |SUN7UW ʎ**KeeҦiK6iI6mӦ{ӅntŲ㼧tnrCq\~<޼7{NL&=;֭?;,^E‹ I)L,?w"_9cTϓرbO1L# SQG,Փׂg-F)71&Ɯ|7_p6 s2xI"ŋ<_O1xօ ;Ӳ<476!9&%ݗp+L&er%2Yi|.7#!%!&3!+'dpE M㾚&q  ̄nH$\hH0-#iQ"}N梔2[j} osoBQOR2δԘui ["(A?Ɠ1g,`,b,a,e,c,g`dbaXxňf0bF283RBFCĐ0rO"ЏrLd2aLX42m|b !6`'L)˂'Ẑ!<2GN]8eZ?Ow
-
-
-NJ-#v
-4m"|5`/ۥB!O) ^ e6UXHxƊ 6$j1;[X> Xnl!T6bԦnuAc(?-FK T0άb,9vX9*y$`<Zi2;adWn; JÌ&3=8\^ ]x*^Ov1{ɛO6zzdpWFLj<$l;sU-!Gj z鬻/DzǷ*y~cۉ0j³M*M+6DbH|ŕw4&I̢nR*;x"Vxk𷯿c5,sv
--PdPiQCW1x]QNՂj|AQ+1=4䓨G "
-FQKô +ŵ|]pi?KTTByyVHôyP%"O`s@p,`|t6V@iM}h;1[MroR2aC4AM&Qs6]?]\LJVRKxG`]BQ\UzsRdq9wr E\دlBk{:sJR'~&wTI>O J݄.-sԐ>ɩ)}O3 r˝yruV u7*+{޺B"%;)82+Q I_y
-|@F{ގf<dl;9 ܿjhg`a1iSStAO쨬-m1Q62}̷"k,`npB谸"XxrW4j[9rb^a&A z|0WGsQF;V,ۛPU 96lj5t{}rX@1ܸ,e
-oC>W}1G͢WX''Z< F&}Wu|`S'q!jB#SRdج66h?ڢV ya*.HCkL.N^m
-)N)mo/6K7b`a?aa1 r/NFcAיIN6W֞=1Еd.qxK_yz m 50:tڪٍ"p5oGjbэ4z-K7oh.<?p>^[i$G^SuV}"ZPm5u=[ɱGtI֠>~/\3[zJ
-NYa/=%QZnΑs($~&F%UkPyYĸXBs)VMV9lб\SјTt24yqcU2M9QK9jؖl1NgsP 4}=:&,:5~[]|_Bf:XP5gH팊-ӚuN'-ڤ"&V%sԵV4t %6Z r*XL- ÅZXu4V
-.4G( 3Ig3+-z2+ @1ц)2* m<FX;nl.jFۦnኡbf30Ƣ 4s
-qVv5ԪTB:u[B2B:~J:m>5T V0cKSL:"ͬҎI `jrrjZH<0
-3~J@Ed2Fw]hQ#9q!l|']v; x< [>>-nR~%nN]]m4t$WzMϕE(Ѿrmݭ'RSZ yFf5Y Ԟ}M`E"Fn!,'؞¹$/HСkzG[eM iA,ؽ؋:ijB^{,Yc$jA,~f"-axg
-!/Gw*?88UT,[t(-?p'jz`+ę; ֆK.= \I=Š@0&3&"(l|nLtjpTo"rkɜ:@z-OܷEgXI|uc&j]JwVJԃT& CӲQDdaoOk/*k:^LU|Ku #O65Հ=j/6:fKϠɟ
-0'eDvMj| vPˇZF?
-e6"eyVQ|EYb?:?%gG>aQrcAqH}iq'Ћ[e^^=T6J3Hd<e0xk><QOt!s2AZshn+9D&gs'k".wu{~.{!k~*T~'<Cd k\=V= ֿ1@kSw<Xl8'> O=.7Qh,wvQ\fDR* 't4lr8kxĖ!9B?TTߝBx% mW>3ot?f~L \PE":hI rtkAzoD7?Z֥'h\L.]`h%x=Fq69JԆx
-He7zx~ ]`UzVxuattx_#YAg)Ơ>]i|Oy`ib eʼlu_ʢ0x3SfY:-rTjzU3Fpf
+1445 0 obj
+<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 6055 >>
+stream
+xڭy |SenB8Hߩ
+e**KEֲKo!m4Ifk|ٓ&mڦM JYd"8(80*::s8ΗOr8:_ܛ'{>&ctɜm׮w9P_baZ7#^| BO1BO3C`ZdbϚX+r(9}*|
+; 38<ml~#raTsi &c>i7)&Ɯ|_.*vŊJ
+9˜U+V^~^%6fgZ@\Ƥ3cv쉍[ rccҳrc
+ce $rboaV^VZQVfL1?30F ˜܌,~QV̲e11EYY1B`؂œ9ET<|ݲ&,۽ckރqB0&0&3K+{{
+6gg  O1ex*c u]݌=F
+#Hgd2 .8g !CĐ0JO2ЏXFl U瘃ӖOM{<
+S32"@D̴xՑ#CQ='Ύ9tΟysL=9ԟ82oM,ё`蘘yqg7j9j(M4 uL&5J-Iݛ8T}1Zi2@`.6ksN+ߣj35Xu׀h$l)R
+(Qx[{O֒6PYlŢв
+^%S%zφbxͬ=E^n ӠIcԒQThP)& $%+8?VKZڠ2 `S& Uc`AxLUzt4BEjax!wwbFhEvxij5Z\d>gM1M*
+CH I$ ȄuNf#FS6Qn("M:S9h2j-aV-S9R,;aTC֗>ՉqZvB Pl9ߢl? 6xat/;V ;[>v/1NGv-]Dŭ["j=<Dln
+A%['ob~3蕋aVer:;-@E|;6]i/|>Bji8#zeɒd|79(@3}Y@ޮ5NUħ
+4zs}S8Wo\+e(uAGIŽHY$#$d)kȨap{[*mb ; LPꥤQc?"ݮ~$v;Fd(сm%u&U 3 ^dIp;wC Z
+maU[@SRHF:r|bś̆|R=H6li+=٥PINd@
+pBEn"^歊"4^;.
+z"pAz:,|tѮ@hAiN}l71C;iBALКJPөb5ozIZEVT>y:,(ɓef|)Jxgͬ%7 kդA]#ˡLjjhv5u 7rshIZ<9f2W5+DG=>ivDt s$Pdk()9c_v%p yFߞB/'2sKsegeyUY\~e\j.fK t <HHuً1Y^)3~Չ^1-\N}Y W::+oEZ%)Pl5I{=4WZvACU}}K0پqR@2MUr9Z\ҕfjZ!V۝n 8RU~\ЗB
+:Z3{@Z LrN1BE: RIZ')fe'zZ*AMwUzM$If̚K(]n]6@Dp\Fc`r04FXDPD` ,5н(ϝf)jap]`G!xNj
+ía(:ԊٗZGTڝ9ɤSLg0<'[jGiOKJIDoqn{*#KII|/`ARרsQkp[;A?zaUo}x{<\&NՔ> kU^x<5ɡD6ɳFX5F5MC5Xdy!4T$5E-k yo+n6V-$ ]zfz5dT̃'ɣR9X3\X5|yŭ=w-lb7+4*@"$sj.=/NnG3)#N&!
+699f*u n ??|_?gP
+gk*?mGD8xO>J>a
+9P^q,|g' A hI-^ȋ Gf8O^k#N#h<NxUP
+ly,'Zs6~qimZT
+x;**#\-5xJewQqOc/9`F+9oMwGko~G<Z•ƚfHzjf\jjXu 6.,o?#gp~yHXPw"}B/Q&Qh$0zY0juzhЃ21v(;;#(6 d^ߞN 㴏&-iT*-]btzf'}IoԐj] Q9ENI1ʚ>wG Q)4w=qMyu0] mk.ny YiwcC q7%܆/<7vts*ȣtUU;~綒kbju.Բp\^
+eli@Xu*Z1fu;eZ` ]li}Q@n:JO_2Db 1ô M%jp$
+ǯn]nvDZ`M3=WZNk0Z
+AI%GXt|MLФ#Vzvʼnn<,t!Zp\'%JTZQ#6.;.ⵓW[SQWVȲNeJZG0frCZ{KYXK} yd#I|3kWX!Z5ޯCORQxp$6ں
+σw@]/+N:HR~-4}s>E ߵ9:v
endstream
endobj
-1458 0 obj
-<< /Type /FontDescriptor /FontName /RMABVB+LMRoman10-Italic /Flags 4 /FontBBox [ -458 -290 1386 1125 ] /Ascent 1125 /CapHeight 683 /Descent -290 /ItalicAngle -15 /StemV 102 /XHeight 431 /FontFile3 1460 0 R /CIDSet 1459 0 R >>
+1443 0 obj
+<< /Type /FontDescriptor /FontName /TDKKTE+LMRoman10-Italic /Flags 4 /FontBBox [ -458 -290 1386 1125 ] /Ascent 1125 /CapHeight 683 /Descent -290 /ItalicAngle -15 /StemV 102 /XHeight 431 /FontFile3 1445 0 R /CIDSet 1444 0 R >>
endobj
-1461 0 obj
-<< /Filter /FlateDecode /Length 557 >>
+1446 0 obj
+<< /Filter /FlateDecode /Length 560 >>
stream
-x}K@5 ^<L aJ3ۘ:S I\離M7 uε*{#ѣ;k[|o4Zŵ"ݿ)RC{m]ve`\ YNZй)v藿{/>]]:/eK[u(0Qq'*\Oj/"xRZ-: AԪeh{A(TYL̪lTmf31ٙ`׷7RF6ͅ!,N[^X[eeí!: uM^P3y3Ƽ2+.Qu<M5P;om`aIF4GfB]´r.AbGQ)(D 'P" \ %ty3=
-=x ۄi -0dƎR )HĘe&2Kf`Z`Ӯ "σMY z<Rg
-)+_R(( t'V{Fqm[s1tߞRmVCXRp
+x}Kk0E]jK0 I(:1IJEH:- >ωɯ?Ag[7ThdՔZE)[ה;5eu5ܚ\TcI uWn߯k p?sUVlLeͻя,㜛Z.*)mɦJˎVeLV@>Xew~Pu7ok'UWw49K۞݇q/˘TGxRԊM\h5\fm XlۢT]Oʛxf<?qhƯq2?Eg ӈ8-092#Rp ;%1"LA)2S@&=2DhӼ& z:&}+$/)`BLbGgwS$p7EA.# aѮ"}̓"w킞c pWODS pGϛR^\wU]6Mk=G׍Uw
endstream
endobj
389 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /RMABVB+LMRoman10-Italic /DescendantFonts [ 1462 0 R ] /ToUnicode 1461 0 R >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /TDKKTE+LMRoman10-Italic /DescendantFonts [ 1447 0 R ] /ToUnicode 1446 0 R >>
endobj
-1462 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /RMABVB+LMRoman10-Italic /FontDescriptor 1458 0 R /W 1457 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1447 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /TDKKTE+LMRoman10-Italic /FontDescriptor 1443 0 R /W 1442 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1463 0 obj
+1448 0 obj
[ 27 [ 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 ] 61 [ 525 525 525 525 525 525 525 525 ] 70 [ 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 ] 91 [ 525 ] 95 [ 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 ] 252 [ 525 ] 494 [ 525 ] ]
endobj
-1465 0 obj
+1450 0 obj
<< /Filter /FlateDecode /Length 31 >>
stream
xc``_P>
endstream
endobj
-1466 0 obj
+1451 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 7988 >>
stream
xڵzw\D *(;{l+vQ+
@@ -6702,10 +6572,10 @@ Sa{Sr 'Yl:+W'CWy7nsv!g*ǚ 9EЪ5o?ȭ+4 пBٔ
U+qz
endstream
endobj
-1464 0 obj
-<< /Type /FontDescriptor /FontName /MMJPSC+LMMono10-Regular /Flags 4 /FontBBox [ -451 -316 731 1016 ] /Ascent 1016 /CapHeight 611 /Descent -316 /ItalicAngle 0 /StemV 175 /XHeight 431 /FontFile3 1466 0 R /CIDSet 1465 0 R >>
+1449 0 obj
+<< /Type /FontDescriptor /FontName /MMJPSC+LMMono10-Regular /Flags 4 /FontBBox [ -451 -316 731 1016 ] /Ascent 1016 /CapHeight 611 /Descent -316 /ItalicAngle 0 /StemV 175 /XHeight 431 /FontFile3 1451 0 R /CIDSet 1450 0 R >>
endobj
-1467 0 obj
+1452 0 obj
<< /Filter /FlateDecode /Length 736 >>
stream
x}]k0+B{F,)!24e6̐v.'뜴0ZDtUo/]nxu]}js&ɹ^uq櫪oUNG/)>/Yc:۟6Soe?QQŨtmWսHnEU`E#K]Y-!x(G_͹qUh2#s9Fmڲڋ/29SܐGh:}G'Feϼ' ufv[]4ES1Yiqw@?8 忷P2Kf i(5E
@@ -6713,21 +6583,21 @@ x}]k0+B{F,)!24e6̐v.'뜴0ZDtUo/]nxu]}js
endstream
endobj
388 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /MMJPSC+LMMono10-Regular /DescendantFonts [ 1468 0 R ] /ToUnicode 1467 0 R >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /MMJPSC+LMMono10-Regular /DescendantFonts [ 1453 0 R ] /ToUnicode 1452 0 R >>
endobj
-1468 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /MMJPSC+LMMono10-Regular /FontDescriptor 1464 0 R /W 1463 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1453 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /MMJPSC+LMMono10-Regular /FontDescriptor 1449 0 R /W 1448 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1469 0 obj
+1454 0 obj
[ 28 [ 481 ] 35 [ 517 ] 43 [ 444 ] 47 [ 517 ] 50 [ 444 ] 55 [ 306 ] 57 [ 500 ] 59 [ 500 ] 63 [ 517 333 278 239 ] 68 [ 267 ] 70 [ 489 ] 72 [ 239 ] 75 [ 794 ] 77 [ 517 ] 81 [ 500 500 ] 84 [ 517 ] 96 [ 342 ] 98 [ 383 ] 101 [ 500 ] 105 [ 361 500 500 ] 109 [ 517 ] 111 [ 667 461 ] 114 [ 683 ] 116 [ 461 ] 118 [ 461 ] 120 [ 435 ] 125 [ 536 536 ] ]
endobj
-1471 0 obj
+1456 0 obj
<< /Filter /FlateDecode /Length 24 >>
stream
xc``T |5%aI6
endstream
endobj
-1472 0 obj
+1457 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 2827 >>
stream
xuV TW1 h@%&RFgjk
@@ -6745,10 +6615,10 @@ m׫&IcT щqRm4T!MKUR:mZr껎u4CHNNUJӒbU:>A% iҥ5
ʊKJm)
endstream
endobj
-1470 0 obj
-<< /Type /FontDescriptor /FontName /JZYRJQ+LMSans10-Regular /Flags 4 /FontBBox [ -420 -309 1431 1154 ] /Ascent 1154 /CapHeight 694 /Descent -309 /ItalicAngle 0 /StemV 93 /XHeight 444 /FontFile3 1472 0 R /CIDSet 1471 0 R >>
+1455 0 obj
+<< /Type /FontDescriptor /FontName /JZYRJQ+LMSans10-Regular /Flags 4 /FontBBox [ -420 -309 1431 1154 ] /Ascent 1154 /CapHeight 694 /Descent -309 /ItalicAngle 0 /StemV 93 /XHeight 444 /FontFile3 1457 0 R /CIDSet 1456 0 R >>
endobj
-1473 0 obj
+1458 0 obj
<< /Filter /FlateDecode /Length 527 >>
stream
x}O0=dqwW(@bS@U[ }m?[$xc&|䞳5YE <HuoDdm؇ ul+Uuw&yYR*uK}pK?—_?/¯Bt8 r{j[uGDf(senZ=sn,득 F^%Ke;+<b&>˓\ڎN+锍Lũ FZԁ ?hr69xeLޔ6'b#;Jh]>vf{iŎ#.kImS u`jL.+ Hɿv{I&>T.-iYP 4vĠ HRУg*<8sG9?|Oc3(@s%>AP&DL'M1FLhI|h,T' .?mzM,nO ~{6\<kmV]v+Eכԍ=
@@ -6756,112 +6626,111 @@ x}O0=dqwW(@bS@U[ }m?[$xc&|䞳5Y
endstream
endobj
387 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /JZYRJQ+LMSans10-Regular /DescendantFonts [ 1474 0 R ] /ToUnicode 1473 0 R >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /JZYRJQ+LMSans10-Regular /DescendantFonts [ 1459 0 R ] /ToUnicode 1458 0 R >>
endobj
-1474 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /JZYRJQ+LMSans10-Regular /FontDescriptor 1470 0 R /W 1469 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1459 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /JZYRJQ+LMSans10-Regular /FontDescriptor 1455 0 R /W 1454 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1475 0 obj
+1460 0 obj
[388.9 388.9 0 777.8 0 0 0 0 500 500 500 500 500 500 500 500 500 500 0 0 0 777.8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 277.8 0 277.8 0 0 0 0 0 444.4 0 0 0 0 0 277.8 0 0 0 0 555.6 500 0 0 0 394.4 ]
endobj
-1476 0 obj
-[ 27 [ 750 500 778 ] 34 [ 708 556 500 ] 38 [ 500 500 ] 42 [ 722 444 278 278 764 556 ] 49 [ 681 444 500 778 278 653 306 500 500 785 500 ] 62 [ 750 556 333 361 278 514 306 778 528 625 278 ] 74 [ 917 833 750 556 500 ] 80 [ 778 500 500 681 556 389 389 ] 88 [ 278 778 ] 91 [ 528 ] 95 [ 736 392 556 394 278 500 500 500 ] 104 [ 722 389 500 500 750 556 ] 111 [ 750 528 1028 722 750 528 750 528 611 444 500 583 833 ] 125 [ 556 556 ] 199 [ 778 ] 234 [ 375 ] 251 [ 444 ] 280 [ 670 ] 283 [ 1000 500 ] 319 [ 556 556 ] 400 [ 778 ] 499 [ 472 472 ] 502 [ 278 ] ]
+1461 0 obj
+[ 27 [ 750 500 778 ] 34 [ 708 556 500 ] 38 [ 500 500 ] 42 [ 722 444 278 278 764 556 ] 49 [ 681 444 500 ] 53 [ 278 653 306 500 500 785 500 ] 62 [ 750 556 333 361 278 514 306 778 528 625 278 ] 74 [ 917 833 750 556 500 ] 80 [ 778 500 500 681 556 389 389 ] 88 [ 278 778 ] 91 [ 528 ] 95 [ 736 392 556 394 278 500 500 500 ] 104 [ 722 389 500 500 750 556 ] 111 [ 750 528 1028 722 750 528 750 528 611 444 500 583 833 ] 125 [ 556 556 ] 199 [ 778 ] 234 [ 375 ] 251 [ 444 ] 280 [ 670 ] 283 [ 1000 500 ] 319 [ 556 556 ] 400 [ 778 ] 499 [ 472 472 ] 502 [ 278 ] ]
endobj
-1478 0 obj
+1463 0 obj
<< /Filter /FlateDecode /Length 46 >>
stream
-xc``߿
+xc``/߿
endstream
endobj
-1479 0 obj
-<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 8872 >>
-stream
-xڵz|חy49AfȌwޱ+"\dM616I(%$$$䎸@ {,3ss%0@ڏ^j}s c׻{9/.r@q8
-9[+4pOh
-bX,a?aHO@ 
-  ~!vnEξţ0AV'O -JAl'~t]ح{7n/㷞{6ZI Lzѻc 9 ɐJJN[Oo?ʝ*40'K> eJOmM:h 9:tCmشa[<|#d##,[n1r;"&hbM\FE~&KUfұ
-Y\*\;~^ߏU n$*l=
-zc{[]B#^>rkP<=y=ϑshiRԴx>s.tNVVi.@/\,ɖD53;cRX4 EԂl&mE[vUSp)W:qZKrAI* brqJ*11dؽ)Xy0{/'LN.LPF&'J6515N+|D VjCX+J/
-"fM"RpTyEZJ,!LttXrqJ.QlW ~L~~UE8#CZ<F\P4IAFU l; h.xv hX)|hXH \-FGFh &#'
-p5 P̛a
- Bh%p=D4)EgCk}0jV&(raLvd}!p%|Qvڬs(KNJ$FV~%m;WH|q~#N46h$ (W]F*(1 ټ!܉v(NPMs5ctCN#єi_t^p6h B-̑иh+9X,Mb&”7H"c[D08`e 3h.Lj{5ɚ$,Y -Ma!H:^ ʞ?Ex}$~(,a(#v/fjGA둲#PqD퀳%LTYl=⯚kO:=a5ۙCx] #.?Yw۶ƋAn;j廊[]i!S!̟iԅt7Gsꨃy {=SB;|!)qLϢ(Y
-XGQA (eF+NGk,(|͒ hg+*a;;\:[Vfф'i FxoC]o`mXt~jmML<FCǀ?g>0]D쌁"8ʰ1gÍpʽL
-H@5F9,+?:O[
-yt|VYUSPZX <}nÏ~,:B9<}s(i' >¶9zy2pAd)u4꣼tEZ
-Kvŀ*ȭKi #l;@G$X&Ar~Fc
-sN|G3d =4n[(/&ԙq A/Xl KΛjU9t}"畲%M2c_YM kBΔsۈR0ct%SND-@+z(Z{bQ"֦JZ0]h
-<B
-uz~uCԃ]A +D&.G[, bK?MDKu'Fh5&!g pەgwy{\s,YD.YMRן_^XAyB _}RrIQB[ř!YN[3G!E#51Nvv͆j: SX_]ҁR&EQB?rFSlSH91&? U1Ry4K(.(g"IT;C@Wz
-xQ^+0%infy{0<]:Km9lv72gEvb FJ|fvWA4jrn0Fk>pWAXrţc0o _07@}
-tB^)ԪXx
-l&ج-^[Ri.<~PHfi,'$֬,V],ώERV͓]>xs
-gf?P s=z l*=,MLLNaP:kOa_ IY 43y $ھikn#r;HWiRӵڹLVMZ̋iUu/v*[OE%q. >-._N7nbQQ)k$$&i@^nYPiU3EN8XK?1F9B9nsޘe̼Y*l#YkLܟyò <{=cmaA5LNZ҃戂*:E?w&Fsa1U m2bF5eOKKʦs9:zkwn_
-U?%v%+MRh_T*`jUQ/ WDU:7i,*%,w_2=;523˕Yjf$^Ex 'vlZ=/$NC<
-a$:z%Pb5}5EЂX$'\C ߢ@_vc Q
-{f32%>ܑqw B;9bCT38Q9PulooS%[ֹS,5/P.k!7їib3DЄ1+VMQzTc;H`{KݕѦ%x} 7$0Yq2ɳ?O6 !`}w;6N.f\6=gyu%{z8;G2m[p-Cvx $+-
-Dj R_]K[2.`(A9Zs(}d23-z~Fhbup, G7 4Z*C%N\ȵf% SsrPϓgG,Ϧuڌ6έP+)= 5S/'2\
-;D΀mB.S)ސ4 P
-^G+Zezf+pة/j>xhh$A=aɓPӏ;Q-x2kw+v1u`)
-$eI䉉
-<5J2 4Ӏo|*Fl>L͒(P8o+85+2-iŧ7ĸ􁗖9+12cR_c49U ||s৑0WFv%
-GZf=7ހhsgGk. CcNqr2NW/q82Nhmd'm8E -ѕ^JR0O45%/e*!\*P#Dӆ ƃÈ/pm7ע41Q7\p$@(Fxm)CD=oY!#ްaZ&^4zmɂO-Wo$" p̩}j9WLaf M~`JSQ
-RƠhe@4s1"w_.|HSE4rjTpv7',Ǔʰ
-*!<Ie\;
-(}MoҼX3HŐΙIUJYE="el[
-"xE3QZ)piTA [Y/3,@?hA|F|nf=: sF{QUB% 0g+u: \>T1C \&o(֨RQaG.>]E\bQu!/?|V Ӱ|&GEh4C^9@A@$a'v^<;8E;"d*& 1 ><
-pynIHLn"hzY9<K :&؅"'m$uwE斪7 LA;۩f~1Й^ x 8uΧ<Ė̬#'-i[w%-jFdX"]ٹ߁v[k9R@`o t}[6{2;izԶŃ#I׮ kLS z oBDI¿ >f0nPL:O(Fdꐪ$F(D oO^>\s/H> ^AOokw<!J\mL +e\Xʧ2]]wF3 aΥ[豨f$/5k.,*h2)4
-ύ-Nex*k UTlo43-8yrV+dǪ*@OʍCyJ
-N$1"g=$<e\|_ !C><"דo|͐nYU M&Sљ;df=l@%lr0Vrkٳ/=[._ś;7jܲGp.ɍU~jgs/ 2}8oF6CtSt').) E1 $! fz' XX)NƲ͜_쐛Ep<{͖Otmﵺ%߉-+rQr\O6g
-RR()ZQ1S;M,W:Z#JYiIɭR0+.m@S5rZ)2ϛX
+1464 0 obj
+<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 8831 >>
+stream
+xڵz\W q {-{vMz/"eB]zYXڂ1%&}Kbb~o~X~9
+0++L  XnxcV w 4qWKå`np1ncpB{X ĕ>.pcj^1 w
+`oukǭ^hڍKƇEzغ{ %- w[# lWX4@l6 F`1Xl6M&cSitl6>>aBl[-Ŗa˱*l5[6`vFs6a[v s\0W s<0Oۅ`bAX0baX8EbQX4b8#``` U7BlVX${]<<ZkuoĵkQwbx8K~֍fcrzZlb{Mc %6ʾKFH$9|0q@5F],c쯶O|n=$hȓF :,cXc~w##t:j˨BXkݞLp)hwg&ŦJY׎9):F!Ma[Ǐ[8h!McVְG8Shkdr#bmuF}a[s
+a ?:jݮ4q\d䳐ĆG~(;f4oNZcڝj☾>v}2IlQ,Qى"\n9HC.tUK.~ˢONHHE?
+g1E&la
+7|Ms˩ߌ|~ݗ*1tZQ! )*k?q<$ !>}oZ1,쒶n23q438ȁzo60뮝9JsC "XH;l>ϗ=|j4Ե]z y_b`&✉ lݪ5Ɂ̰[$kؑ`MQ`Ouޱ-hl+<t P; WI5f3O]n=ԏW&zeR) ap7/Ym2hTj5G[DzZ7}[Z%7ʠ>Ziyr֚;%5\l гUˊVi%pOQϑh^'P)G\Hv<1_ѰϠx*82~>4UƖ
+& eײ]/\N| eFN(}1y"%V@Lp Z.NNV%$,{@ bI&:;)=x+ԾY; LL_:!H;7%JқB E䬸(n@
+-'&::,t\e4 dh;񥆁J&7Nb=ML^rAq0V@bI^'IyE(hȥ󁶄 DH >ٺ
+rFnp: żKqQn~,HTeJf|xOzӔpqTeW몐Q_k0}>!U{d1^WОTVUU1_J
+Tp]qrŚar>M
+SxtbjGZ'@VL \Y
+ 0 (f:Ih:\ @wesL…D.YMZ
+*/4NB)IHhn =IHZ /]r<L̺ݾnԢv[*MZ:Y_]ҁ҂b&IQD?vVCLCH)>&?tU1Ry4ڝU^ʠ|0IanTB]gd+w`D tt8,:jk8e΋B+0LpogQ<ɛ߹)(o1e&{=7WFXrš0o/u_|@QǾ}
+^<}v il<yٚU)ۡx]x]R%s?K*w;4zoq^}@+hn"L6Mj!h5gDLZ֯xَĄ712p΋%̮.,dbX,헛׿3 Kq뉦\p 瑋!{.Ԣh![%@c:4pL*% 3y
+<800:2xggt>*i0H,Or #ԉoL"^v@gNUiaTLBBR2ZI
+E׺OǨAt֙I5g$`}uKc ezS,"2\IIR2'5%j1/v@hԱE,io{0ƹ0p< ˻x~I\9ܼ1-2i*OrOHn U c1=KDNq^#Sk#^+>ț,;ȜA>,ϳף8ֶU„o(=h(Yqsgqlh4&PA`P]&C
+WP],ZxtWwsw<h(xK}e}OM~@H/& E%
+ Ot_~-z e'<5z
+÷ݘ
+bbKDձ͋S0͔9!%Z]>n(p\{>LN6htV0i"3[Px$AգgΠ^̢t61P+-=!uӮ&2\
+<O F6L\<P*(N HgN.Px 5LN}-aKW+) \P jQ-"#@. D 2EW?-kB m g xeOh$2C}M ,Zx&qWmp_m0)<e_k={IIAbY,%xݍ־hӲoS?!}4Ad0an 7,mAo}^o95y0 3jvJsS$KCg lQ)6hMV(A+9iCҖø>*^˝c\-U˿R9ys70
+Ud|0XPḫ1Wj^-1y&8RٕϯWXqoF15yQO_ ?1iL dz:pR%TɌ^4xbwW$W'WzK||[zl⊪^J
+:$Gh$}:S.6v vH "npMQz4(9vSٌO{Kx~y9!:Oè< HE%cDB\
+cFp&ReiߋYDmv;(&G%EThHr𐪄Ͽd v|W+ùT0j&#]Z$'S<y@=UWŏ\t{ 2HΆ|+ni3/doxz<hPs8=qѕ><x Ю&_J(K?冔IG:tOHsHࣾwf. 81Wg6^p::E4`T ŋ(?;I-bL W_ȓGBv͋GS lм=@O̔  8(if>We?^/SyOz6n2 0 fl_mD'GPy[iyp ]XYlH(>w!yN 8L~iSC@^3-:F
+?bzz .gߞ~ _sp!ORWp-zÉpE"k/0yq-n*.NRZzÁٳX'[دa=R 8BD.1md:9vSp-zA!?u3B;ܮ'C17ģ'PThA~
+$j! 5Ϩ +-2 ΐ9ɐ=l6PLfhb.~vR3 "ڧEۅ~n`JTQI
+RƠUh#e@4k)"W_-|JOUTrr*PpV7+R-NJʰ
+1՛l
+_[^:USӝ~\UEIfGw\)Rsܢ2əgKW6kX؎h'UZUמZxVCjsxgqpvGY;F>~@V#NSIPؾ@ؾRpzyz!:eJ3e %ViRFPSC2.Mӣca1YkyZ<奵A㱩$ޠ4}?_P.Yw76~K>LQTSpi[f wn)!<JP* Hp6%CGe
+͖^hd?^"LQr W#RXNpƂTVg '$\#T|nge&rLrL6ٜTp9|>5Ua,}071B|JoҨxIeF\ "c̝34iT^^f!sx]1ZIvv6l_הfO&Qڋ_2ߌ3912*1qO!3F^(lxA4"Nlʏ2B%h<'¥R%F!K.f-$Ȑe"tj&D.9l&U*ALg#8 <KQ "W}xU4y+% F&]!* wl:~2.Oyq a۴Zȝc36)jZC"?Ou:/LHzoLNu @xݩ\̇d.U ̻vKpBbuAԛ(' D3&4~_Ҋ`D'ȷ*6- hl<v7%wSzsV naxWwiOIMnFOSAZ;l|Lߑv_o)^
+0o^|\kj^߾򄄻bHR*A,?>!qUc( عf\P-H?j7M&ǹ":NKܕTxvLa
+SI^5/K x7d[ia?3Z!D<FT=ȎSn<+O
+}Pw"MZȧ %*F)= 6~oK̶|s+tϬ
+Bb<:zX)tFӥ~
endstream
endobj
-1477 0 obj
-<< /Type /FontDescriptor /FontName /ZIKNHU+LMRoman10-Regular /Flags 4 /FontBBox [ -430 -290 1417 1127 ] /Ascent 1127 /CapHeight 683 /Descent -290 /ItalicAngle 0 /StemV 93 /XHeight 431 /FontFile3 1479 0 R /CIDSet 1478 0 R >>
+1462 0 obj
+<< /Type /FontDescriptor /FontName /HRDLGI+LMRoman10-Regular /Flags 4 /FontBBox [ -430 -290 1417 1127 ] /Ascent 1127 /CapHeight 683 /Descent -290 /ItalicAngle 0 /StemV 93 /XHeight 431 /FontFile3 1464 0 R /CIDSet 1463 0 R >>
endobj
-1480 0 obj
-<< /Filter /FlateDecode /Length 767 >>
+1465 0 obj
+<< /Filter /FlateDecode /Length 760 >>
stream
-xڅ_o0)J%T hhnF"ABx跟siZJ=ƹm,^9}tu5mݣ-O{6v:_LuݸE]l=E;hb7U} u[K[I{vbZu[HG"lݶErDZ{0˼yO겥ZGI*ʪHosCgwzDáաk߃ԖꍸH ZDFkjgEw`Qժ{ihp~F˿cd. =-V(X%@y MJu4Ed
-$@Yҁd@SHk1չ y
-4GH&X@ЩI)@)Ef
-}QIk
-TITTM9Ip$,5&Dw3xp xK)+@u:_Ն ̐,Üi(3$NԜ2)T2L2CBw%+@t7,itא = =]tа$xOw 0K S32cwLxrU3< f/USxa ̱,&"5h(QzSLnM@Oiz\"/)AnpK -zql[wOJ]]7{~4~EM
+xڅ]o0+J%NT lHTnibX$HP>:MVUsNl7.wKb?ʹ)N{[w֖k+ۉ|1]U/bw*EGܾٟEi׵{K=m/ުnS)ܰlX~X5wq̛7y*雪.[^{$QVEG
+KO^/M :WǮ=_K[ڶ3hu:v q4n.ފO`QѪ;Ǥ$).l6(uxY+;׺ ɉ[(i4P% *PJ
+ L@4J
+BwMBt bw9<c(@ЩIЙރ2 )t*KS1 @GD$d?ݑIPB
+*x$xPL&Q5S5 ɫkPA!E< K ;@uO/jH7PfHPagi(3$ ,Pbh*? ev2CB);@gJ-H7^Hא = =.4L4<$ {!q1LO{L? ^&
+4cY+=*5hH*P
+KqxgkxJyy9H pO{_p‹Sۺ;|Do窶̡9Y7|.KO/7
endstream
endobj
385 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /ZIKNHU+LMRoman10-Regular /DescendantFonts [ 1481 0 R ] /ToUnicode 1480 0 R >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /HRDLGI+LMRoman10-Regular /DescendantFonts [ 1466 0 R ] /ToUnicode 1465 0 R >>
endobj
-1481 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /ZIKNHU+LMRoman10-Regular /FontDescriptor 1477 0 R /W 1476 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1466 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /HRDLGI+LMRoman10-Regular /FontDescriptor 1462 0 R /W 1461 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1482 0 obj
+1467 0 obj
[446.4 446.4 0 877 0 0 0 0 569.4 569.4 569.4 569.4 569.4 569.4 569.4 569.4 569.4 569.4 ]
endobj
-1483 0 obj
+1468 0 obj
[500 0 0 0 0 0 0 0 0 0 0 0 277.8 277.8 0 0 0 0 0 750 758.5 714.7 827.9 0 0 0 0 439.6 0 0 680.6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 528.6 429.2 432.8 520.5 465.6 489.6 0 576.2 344.5 411.8 520.6 298.4 878 600.2 0 503.1 0 451.2 0 0 572.5 0 0 571.5 490.3 465 ]
endobj
-1484 0 obj
+1469 0 obj
[955.6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 533.6 588.2 0 0 0 880.8 ]
endobj
-1485 0 obj
+1470 0 obj
[1027.8 0 0 0 0 0 680.6 680.6 680.6 680.6 ]
endobj
-1486 0 obj
+1471 0 obj
[339.3 0 0 0 585.3 0 0 0 819.4 0 0 0 0 0 0 0 0 783.7 0 0 0 0 0 0 0 674.8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 542 0 0 0 404.2 472.7 607.3 0 0 706.2 0 588.9 523.6 0 0 0 0 0 0 647.8 ]
endobj
-1487 0 obj
+1472 0 obj
[333.3 0 0 0 0 0 736.1 736.1 527.8 527.8 0 0 0 0 750 750 0 0 0 0 791.7 791.7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 875 875 666.7 666.7 666.7 666.7 666.7 666.7 888.9 888.9 888.9 888.9 0 0 888.9 666.7 875 875 875 875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 555.6 0 0 0 0 0 0 0 0 0 0 0 0 0 472.2 472.2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 666.7 666.7 450 450 450 450 ]
endobj
-1488 0 obj
+1473 0 obj
[ 27 [ 525 525 525 525 ] 32 [ 525 525 525 525 525 ] 38 [ 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 ] 59 [ 525 525 ] 62 [ 525 525 525 525 525 525 525 ] 70 [ 525 525 525 ] 74 [ 525 525 525 525 525 ] 80 [ 525 525 525 ] 84 [ 525 525 525 525 525 525 ] 91 [ 525 ] 96 [ 525 525 525 525 525 525 525 525 525 525 525 525 ] 109 [ 525 525 525 525 525 525 ] 116 [ 525 ] 118 [ 525 ] 120 [ 525 525 ] ]
endobj
-1490 0 obj
+1475 0 obj
<< /Filter /FlateDecode /Length 25 >>
stream
xc``_
endstream
endobj
-1491 0 obj
+1476 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 7001 >>
stream
xڅz@SWJ\juWm".\8CFI#8a7(V*V6jZk='
@@ -6904,10 +6773,10 @@ pKTaW5~ByDۖ~d|o~}m<Y>ALM}-vVgI-Bj
.V]zAK^ NP 1¬3֍G- "b@IXx8Ah[M〽U[S5'_9Ki8mf7 62 >Tk0JRڪR2S 9]h7;
endstream
endobj
-1489 0 obj
-<< /Type /FontDescriptor /FontName /BMSACQ+LMMono9-Regular /Flags 4 /FontBBox [ -451 -318 734 1016 ] /Ascent 1016 /CapHeight 611 /Descent -318 /ItalicAngle 0 /StemV 175 /XHeight 431 /FontFile3 1491 0 R /CIDSet 1490 0 R >>
+1474 0 obj
+<< /Type /FontDescriptor /FontName /BMSACQ+LMMono9-Regular /Flags 4 /FontBBox [ -451 -318 734 1016 ] /Ascent 1016 /CapHeight 611 /Descent -318 /ItalicAngle 0 /StemV 175 /XHeight 431 /FontFile3 1476 0 R /CIDSet 1475 0 R >>
endobj
-1492 0 obj
+1477 0 obj
<< /Filter /FlateDecode /Length 692 >>
stream
x}OO0BرUJRkH%~Uw@}|{[ǓX'ݶթm<[mf^姣u݋-.xk|m;q;[Η^v]4}m+ُ֓jU1~aI~ (/PmڲrObx$ó+fձFJ]銆:ŶW SQyG
@@ -6917,21 +6786,21 @@ x}OO0BرUJRkH%~Uw@}|{[ǓX'ݶթm<
endstream
endobj
378 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /BMSACQ+LMMono9-Regular /DescendantFonts [ 1493 0 R ] /ToUnicode 1492 0 R >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /BMSACQ+LMMono9-Regular /DescendantFonts [ 1478 0 R ] /ToUnicode 1477 0 R >>
endobj
-1493 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /BMSACQ+LMMono9-Regular /FontDescriptor 1489 0 R /W 1488 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1478 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /BMSACQ+LMMono9-Regular /FontDescriptor 1474 0 R /W 1473 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1494 0 obj
+1479 0 obj
[ 28 [ 494 ] 43 [ 457 ] 50 [ 457 ] 63 [ 531 ] 66 [ 245 ] 75 [ 816 ] 77 [ 531 ] 96 [ 351 ] 98 [ 394 ] 105 [ 371 ] 116 [ 474 ] 118 [ 474 ] ]
endobj
-1496 0 obj
+1481 0 obj
<< /Filter /FlateDecode /Length 23 >>
stream
xc```P`Ta`X
endstream
endobj
-1497 0 obj
+1482 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1234 >>
stream
xmLWQ`j-:OFKЉ ?c2[{A'eTY@nSadςc1Iej=b//{#@h( br,Cn|Vv)OXY+&>j4MЬĆHCdZqc1ɩ
@@ -6941,10 +6810,10 @@ xmLWQ`j-:OFKЉ ?c2[{A'eTY@nSadςc
7bdxo;ts:<0n${z;[ZhoG6z|t?J
endstream
endobj
-1495 0 obj
-<< /Type /FontDescriptor /FontName /VPHLPO+LMSans9-Regular /Flags 4 /FontBBox [ -433 -313 1466 1155 ] /Ascent 1155 /CapHeight 694 /Descent -313 /ItalicAngle 0 /StemV 95 /XHeight 444 /FontFile3 1497 0 R /CIDSet 1496 0 R >>
+1480 0 obj
+<< /Type /FontDescriptor /FontName /VPHLPO+LMSans9-Regular /Flags 4 /FontBBox [ -433 -313 1466 1155 ] /Ascent 1155 /CapHeight 694 /Descent -313 /ItalicAngle 0 /StemV 95 /XHeight 444 /FontFile3 1482 0 R /CIDSet 1481 0 R >>
endobj
-1498 0 obj
+1483 0 obj
<< /Filter /FlateDecode /Length 419 >>
stream
x}N0~âRY8)UH@+R!}ڱؑ, H3rrn{t-?1pxtV`|-k6*D9DZ#
@@ -6955,21 +6824,21 @@ u0=z0a6 4
endstream
endobj
377 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /VPHLPO+LMSans9-Regular /DescendantFonts [ 1499 0 R ] /ToUnicode 1498 0 R >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /VPHLPO+LMSans9-Regular /DescendantFonts [ 1484 0 R ] /ToUnicode 1483 0 R >>
endobj
-1499 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /VPHLPO+LMSans9-Regular /FontDescriptor 1495 0 R /W 1494 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1484 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /VPHLPO+LMSans9-Regular /FontDescriptor 1480 0 R /W 1479 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1500 0 obj
+1485 0 obj
[ 28 [ 514 ] 35 [ 571 ] 43 [ 457 ] 45 [ 286 ] 47 [ 571 ] 50 [ 457 ] 55 [ 314 ] 59 [ 514 ] 63 [ 571 343 ] 66 [ 286 ] 70 [ 542 642 286 ] 75 [ 856 ] 77 [ 571 ] 81 [ 514 ] 84 [ 571 ] 88 [ 286 ] 96 [ 402 ] 98 [ 405 ] 104 [ 742 400 ] 109 [ 571 ] 112 [ 542 ] 114 [ 742 771 542 ] ]
endobj
-1502 0 obj
+1487 0 obj
<< /Filter /FlateDecode /Length 23 >>
stream
xc``U\<ţa
endstream
endobj
-1503 0 obj
+1488 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 3281 >>
stream
xڕW XgA QwFgVRWk齲J*V "$p *HѺڧ9Y>L}ϙ'{{`>>@ X{s=Oo޲C%ˎ
@@ -6987,31 +6856,31 @@ BD/נּA[D?S/Ioh |Gf?cr=1r\g[QF2ӻ^%^MÛn
d)&#Y/L1󲵝cLۅ~>v$)YgBX >{]@s@6%?0VS|PYAozů{L:׋$5'R`;HYMǘ$ m۳Ôv750`6 Nc376A~{':TAJi>('txG/3ޗܘ`}k{tl*2`.gnY{\6:[S69{
endstream
endobj
-1501 0 obj
-<< /Type /FontDescriptor /FontName /WLTFCY+LMRoman9-Regular /Flags 4 /FontBBox [ -443 -292 1454 1128 ] /Ascent 1128 /CapHeight 683 /Descent -292 /ItalicAngle 0 /StemV 95 /XHeight 431 /FontFile3 1503 0 R /CIDSet 1502 0 R >>
+1486 0 obj
+<< /Type /FontDescriptor /FontName /WLTFCY+LMRoman9-Regular /Flags 4 /FontBBox [ -443 -292 1454 1128 ] /Ascent 1128 /CapHeight 683 /Descent -292 /ItalicAngle 0 /StemV 95 /XHeight 431 /FontFile3 1488 0 R /CIDSet 1487 0 R >>
endobj
-1504 0 obj
+1489 0 obj
<< /Filter /FlateDecode /Length 492 >>
stream
x}[@&cĐ8&$s<"]$ҐݧI&hSɷ]4GkU7lrIDٻj=l\VNeyYNZӹ)~/.䃿p)Mա/:LGٍ(2?HuU#Yp9<I5f%OYeGc B&wdZ)_\ob3ݹzuٛ*yfu~h ?{i>ע&63BGz>kזXh9ԵEIgVxV[I=Kx1\OPi! 5A!h 6 E,4A PAN%Csr*A3Bh#gdiRAP KcxI0{m%=q*=q*=.0{,Sܐsf/?vҋcnًJ~Mk׾Kjmʾ)T
endstream
endobj
376 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /WLTFCY+LMRoman9-Regular /DescendantFonts [ 1505 0 R ] /ToUnicode 1504 0 R >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /WLTFCY+LMRoman9-Regular /DescendantFonts [ 1490 0 R ] /ToUnicode 1489 0 R >>
endobj
-1505 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /WLTFCY+LMRoman9-Regular /FontDescriptor 1501 0 R /W 1500 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1490 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /WLTFCY+LMRoman9-Regular /FontDescriptor 1486 0 R /W 1485 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1506 0 obj
+1491 0 obj
[ 27 [ 893 575 ] 35 [ 657 ] 43 [ 526 ] 96 [ 488 ] 98 [ 467 ] 105 [ 460 ] ]
endobj
-1508 0 obj
+1493 0 obj
<< /Filter /FlateDecode /Length 18 >>
stream
xc```
endstream
endobj
-1509 0 obj
+1494 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1258 >>
stream
xmTmLSW~"]^Gd-DeNNM)R*]mXAQc`lR>TmM [21 ?̖,f{em̖,9=9xiJ*hen(Hγdmo[M ˰)q)-rQ"/J"dZ)}qLKeK)nSO 21w+(&) POh  kګ=҅Vy-4W* 2L(Ӏ (ZJ FkW8jTPiq"Q«C
@@ -7019,32 +6888,32 @@ F`B56@Jm{7
jг{qU 9L*6bӈ<|Hn;`}]{Xn_M3&b-|,#c|)̺nЬ!0d*veX?`=D~M_Ͻ}Z[b# eɶ
endstream
endobj
-1507 0 obj
-<< /Type /FontDescriptor /FontName /RMWBFT+LMRoman9-Bold /Flags 4 /FontBBox [ -501 -299 1649 1136 ] /Ascent 1136 /CapHeight 686 /Descent -299 /ItalicAngle 0 /StemV 110 /XHeight 444 /FontFile3 1509 0 R /CIDSet 1508 0 R >>
+1492 0 obj
+<< /Type /FontDescriptor /FontName /RMWBFT+LMRoman9-Bold /Flags 4 /FontBBox [ -501 -299 1649 1136 ] /Ascent 1136 /CapHeight 686 /Descent -299 /ItalicAngle 0 /StemV 110 /XHeight 444 /FontFile3 1494 0 R /CIDSet 1493 0 R >>
endobj
-1510 0 obj
+1495 0 obj
<< /Filter /FlateDecode /Length 388 >>
stream
x}RMk@ﯘ=lTEVT+^.ݰIQ(@B^ޛf{WNXV3 Vۼ"ZD9׊*]R4#N%;sQg!;~WɂAڒL4#Ggk!|x|J&BHodh\ܓfCx,SY(\Bx0d; 樅<CA#8UuAk(cXf/DmV4קٵB9yLqħ1,7 JTxhcOm(1}(DC+<ء)uh9#q=~e]U7Z:y6x?JU͢ 
endstream
endobj
375 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /RMWBFT+LMRoman9-Bold /DescendantFonts [ 1511 0 R ] /ToUnicode 1510 0 R >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /RMWBFT+LMRoman9-Bold /DescendantFonts [ 1496 0 R ] /ToUnicode 1495 0 R >>
endobj
-1511 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /RMWBFT+LMRoman9-Bold /FontDescriptor 1507 0 R /W 1506 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1496 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /RMWBFT+LMRoman9-Bold /FontDescriptor 1492 0 R /W 1491 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1512 0 obj
+1497 0 obj
[ 28 [ 515 ] 33 [ 515 ] 47 [ 515 ] 55 [ 515 ] 59 [ 515 ] 66 [ 515 ] 77 [ 515 ] 81 [ 515 ] 84 [ 515 ] 88 [ 515 ] 96 [ 515 ] 105 [ 515 ] 114 [ 515 ] 118 [ 515 ] ]
endobj
-1514 0 obj
+1499 0 obj
<< /Filter /FlateDecode /Length 23 >>
stream
xc``p`dP`hhpP
D)
endstream
endobj
-1515 0 obj
+1500 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1845 >>
stream
xuV}TW!@5ʚiZ3K- _EAE%1LBD<u
@@ -7059,82 +6928,74 @@ oRWɧ<| ƠP"{nPq%e}Gܮ(WȗN)QuoYUO&Pn^
g48ԂE>*`zK@E%1άxh@,+&p_(N(/?=u0ݕLDB0O>`R Fon0km(V׮Җ ֐F"3DgϷ^?@%xSEV!6¶M:GӞ`x#qNf4e'_%#l|ZQuJeq?HR@8(fu\o!du8iw6s;YpoۚiPH&Ng y[j;rgRsJcOt~w@[fk9RM
endstream
endobj
-1513 0 obj
-<< /Type /FontDescriptor /FontName /CKBVSC+LMMono12-Regular /Flags 4 /FontBBox [ -444 -311 715 1019 ] /Ascent 1019 /CapHeight 611 /Descent -311 /ItalicAngle 0 /StemV 172 /XHeight 431 /FontFile3 1515 0 R /CIDSet 1514 0 R >>
+1498 0 obj
+<< /Type /FontDescriptor /FontName /CKBVSC+LMMono12-Regular /Flags 4 /FontBBox [ -444 -311 715 1019 ] /Ascent 1019 /CapHeight 611 /Descent -311 /ItalicAngle 0 /StemV 172 /XHeight 431 /FontFile3 1500 0 R /CIDSet 1499 0 R >>
endobj
-1516 0 obj
+1501 0 obj
<< /Filter /FlateDecode /Length 428 >>
stream
x}]O0+`Dpf!q%Df,[֞&%.m{&F%pk z:=A[2,5P3
endstream
endobj
374 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /CKBVSC+LMMono12-Regular /DescendantFonts [ 1517 0 R ] /ToUnicode 1516 0 R >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /CKBVSC+LMMono12-Regular /DescendantFonts [ 1502 0 R ] /ToUnicode 1501 0 R >>
endobj
-1517 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /CKBVSC+LMMono12-Regular /FontDescriptor 1513 0 R /W 1512 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1502 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /CKBVSC+LMMono12-Regular /FontDescriptor 1498 0 R /W 1497 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1518 0 obj
-[ 28 [ 490 ] 35 [ 544 ] 43 [ 435 ] 45 [ 272 ] 47 [ 544 ] 50 [ 435 ] 54 [ 639 299 ] 57 [ 490 ] 59 [ 490 ] 63 [ 544 ] 66 [ 272 ] 74 [ 897 816 ] 77 [ 544 490 ] 81 [ 490 ] 83 [ 666 544 ] 88 [ 272 ] 96 [ 381 ] 98 [ 386 ] 105 [ 381 ] 107 [ 490 ] 109 [ 544 ] 116 [ 517 ] 118 [ 517 ] 121 [ 490 ] 187 [ 489 ] 257 [ 435 ] ]
+1503 0 obj
+[ 27 [ 734 490 ] 35 [ 544 ] 43 [ 435 ] 45 [ 272 ] 47 [ 544 ] 50 [ 435 ] 54 [ 639 299 ] 57 [ 490 ] 59 [ 490 ] 63 [ 544 ] 66 [ 272 ] 75 [ 816 ] 77 [ 544 ] 81 [ 490 ] 83 [ 666 544 ] 88 [ 272 ] 96 [ 381 ] 98 [ 386 ] 105 [ 381 ] 107 [ 490 ] 109 [ 544 ] 116 [ 517 ] 118 [ 517 ] 121 [ 490 ] 187 [ 489 ] 257 [ 435 ] ]
endobj
-1520 0 obj
+1505 0 obj
<< /Filter /FlateDecode /Length 31 >>
stream
-xc``UT0hX
+xc``UThX
endstream
endobj
-1521 0 obj
-<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 3602 >>
-stream
-xڭX Xg Y˘ؙص7;mՊBn@~BBn(;*xk^ԵG{hcsV{ss<L|~~?< xS÷ ^jn(ł~ermBss 3y4yǐH`qeiO~} VtggkhC"$-<7م/V&q\ߐKCPQit4LF㥳
-i,.*!V˶IjJ-$lix\ZSH_,AHJIFl Q*4}2Z&J24NIZ*y@,7Gl:ߚa~ &U#U12MT|,@R*F-[#Sh5iwLC~E
-7.kH>&Q(VI͎RݾDD\gK:u JqbkRm#D,61.H x0'H*sAANaAVZA-಻}ggƸXOot;wN/cy6)mЧ1ʃ |Ir%'FMNrhKb
-WQ؆b. p<xNdf)p 8 pğEhxs/a pM<d"%P-kQ4gRchlAv0S-
-z0)Z9KfQ?yΜWC
-U9
-\cp7l[I3jL4|SBdvP7,#
-hƚ.}_TpAkt-aMBhb&
-lFG'8}[3?~y?6y%dHָbdIwb\X;cr(CVf"ԩ'w-_p3ͦm",8Ҩ/ zA5qǷZ:ޞS()
-[2۔mUY
-{d$i :=T&f#շPI`W L ߭07b*(
-7}9oWB
-@Q*' ISBl"|A_z)]NP0 }Ʌ+WH6M䒘BĹ
-/Ż'cmDѴ}7n䣍p#+O> d%sN_hG`n|.o0o?_ $Y
-6=SB\L٭4 h`qچI/ޢ]sZ}1/چ k/OP:tƝik'^Oa(KZ4NBQ%6[\VRq\{Ud'%]H# !_,jb:!,@G{Ua%є+[CCm g:.:; vCL2#'%Y۝'C^4bکQ;(6jsrɦ;Q.
-z~$
-g:0SӓdDBPoLM#lH\,\k9U I7 +=NaNtkiXJE9A]=_9wnZ V8GC^*ex LjK%v3xk-:_LatPyFMPҠ+ɨ$6kVuT XᲺEmu[c]^7ȸx\-Z/ǫM)iz=M
-nq͢
-ު'2Y-Hv\FT36j(1wIxVEjVT͇[pF7㆒tj^{^iRVv&VUPMn`>MC΃KyZ=CH@N1!|fm{|yMq2uPYU! >g=~hiOYIb[,%e%>Zmg
+1506 0 obj
+<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 3456 >>
+stream
+xڭX Xg˘ؙصoն*URBn@.D(wbֵxlt׵G]umw?Ϟ3ss<g{}o"F丸-̎ްY7?t\KKPnr/ q 8z9h$<4zd):8E0'š_^ p=EL2
+`1
+}{鮔]ԒuJ_#M<}ԉ yE,^F_w<wK;:G)y Z|F:3roç$ajaj_H=CD
+iRH~1; 41GEۘ~eQrQC)Q*}ݔQi=ioQ)m~(k a"N
+Kl6z.6=ڸ,~\~RS 5 M^{eթhLQۙP'u*&xG˳`
+VŬ$e.3ë먯p8
+Ty`?pFZ;||d/=yv~|orIy C?%YofJoTO<u`[1$výR(IPМ-l(c!tD4lAoW̖SɻJ&xɅ#d8}=tdpfxץorHgAK?ҥ[|;n{ {. 1ZL#<Ub Q<'Fbo/C1Y ,mW'EH\OzCּ,MYڦ@KR!w x{EB= mJVޒGJ'o/Yov$&?p#=~2<.B1"NJEz1ÇQ
+薴}Xc)=)LPщs:[^ɯөxkNG[=%@٭F%AS`vhgpԻ%;zAݙ7Rϗ%h}ȣ:?';{<JkA8ESy):qIb\D׾Db$L{W>)>nB߸ MqUNl5ǘ$EA:6ۚ>YB|)w|CB| 53|]^U菼'.S_Yhۊ e4
+(8A$g8bi{mi?;v1DaE,9`w:[2Q؋I9/ xb~Y=Cܦ!%ÊDgKyJG- ~^! ~9E4$-b
+nJR/ GCWxMzbFmZ|9QE6 Uyx% gγ뎯ϓAQ)Ծu(fO[3J;Gڅ^n3xu ?ECk+pQ_WEom\jt_hh#kylS2SU
+t?GXr K*SSZ%F@ Vw!s674'qYg% *.n=~/ְ)4<.sa!Uw\2(we}-_F\(̂+2Gnz%Z`́
endstream
endobj
-1519 0 obj
-<< /Type /FontDescriptor /FontName /TVFCAA+LMRoman12-Regular /Flags 4 /FontBBox [ -422 -280 1394 1127 ] /Ascent 1127 /CapHeight 683 /Descent -280 /ItalicAngle 0 /StemV 91 /XHeight 431 /FontFile3 1521 0 R /CIDSet 1520 0 R >>
+1504 0 obj
+<< /Type /FontDescriptor /FontName /XXSMKT+LMRoman12-Regular /Flags 4 /FontBBox [ -422 -280 1394 1127 ] /Ascent 1127 /CapHeight 683 /Descent -280 /ItalicAngle 0 /StemV 91 /XHeight 431 /FontFile3 1506 0 R /CIDSet 1505 0 R >>
endobj
-1522 0 obj
-<< /Filter /FlateDecode /Length 503 >>
+1507 0 obj
+<< /Filter /FlateDecode /Length 501 >>
stream
-xڅ]0+Ei 
-*lZIԁee͛ɏϽ͑u͠J&US5H+TM=VVN2s%Sp_k/Ϸ]S2K|nUd:mE'ιc-E搝8,*)SˎFFLTev]OVo>g\uZݏ^J5C^b2&{kދX`
-]+זXd9ԵEIgF2+Qu<uBBFaq(E%(,E9hRf49z:7!ϖ h+seB6 oASKg]H% ΐ .ZR8 8Q
-_R(K4](N׋ go\bRzj1;SIm۴~k3ņ>6*.
+xڅn0y
+8$BJ
++]YZ,H,BbH#%!m1619Rbc":$H擥@r5z7! gS΀y1Ncg>c9%vOpu@ ΞMW
+c6z}1WkkA)Gv-mZeE[Co[/-G
endstream
endobj
373 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /TVFCAA+LMRoman12-Regular /DescendantFonts [ 1523 0 R ] /ToUnicode 1522 0 R >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /XXSMKT+LMRoman12-Regular /DescendantFonts [ 1508 0 R ] /ToUnicode 1507 0 R >>
endobj
-1523 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /TVFCAA+LMRoman12-Regular /FontDescriptor 1519 0 R /W 1518 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1508 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /XXSMKT+LMRoman12-Regular /FontDescriptor 1504 0 R /W 1503 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1524 0 obj
+1509 0 obj
[ 28 [ 451 ] 43 [ 418 ] 50 [ 418 ] 66 [ 223 ] 75 [ 745 ] 77 [ 484 ] 96 [ 320 ] 105 [ 340 ] 116 [ 432 ] ]
endobj
-1526 0 obj
+1511 0 obj
<< /Filter /FlateDecode /Length 23 >>
stream
xc```P`Pa`hp
endstream
endobj
-1527 0 obj
+1512 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1024 >>
stream
xuS}LEnY>G[tao(EQ&r irq[]zZ"[%+56m ^(H$!%1?gw1&{&Kz@DVCU弪zOHVhAʕJnfl
@@ -7144,10 +7005,10 @@ xuS}LEnY>G[tao(EQ&r irq[]zZ"[%+56m ^(
CoV< }>q%N鉴4=Z^d
endstream
endobj
-1525 0 obj
-<< /Type /FontDescriptor /FontName /YLODNZ+LMSans17-Regular /Flags 4 /FontBBox [ -395 -305 1355 1159 ] /Ascent 1159 /CapHeight 694 /Descent -305 /ItalicAngle 0 /StemV 87 /XHeight 431 /FontFile3 1527 0 R /CIDSet 1526 0 R >>
+1510 0 obj
+<< /Type /FontDescriptor /FontName /YLODNZ+LMSans17-Regular /Flags 4 /FontBBox [ -395 -305 1355 1159 ] /Ascent 1159 /CapHeight 694 /Descent -305 /ItalicAngle 0 /StemV 87 /XHeight 431 /FontFile3 1512 0 R /CIDSet 1511 0 R >>
endobj
-1528 0 obj
+1513 0 obj
<< /Filter /FlateDecode /Length 404 >>
stream
x}]K0+6s2
@@ -7156,21 +7017,21 @@ nU(MKf`MJ^ߛv8 xzޓyK<p`|Mkj`*֖(5"GW{xъp
endstream
endobj
372 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /YLODNZ+LMSans17-Regular /DescendantFonts [ 1529 0 R ] /ToUnicode 1528 0 R >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /YLODNZ+LMSans17-Regular /DescendantFonts [ 1514 0 R ] /ToUnicode 1513 0 R >>
endobj
-1529 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /YLODNZ+LMSans17-Regular /FontDescriptor 1525 0 R /W 1524 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1514 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /YLODNZ+LMSans17-Regular /FontDescriptor 1510 0 R /W 1509 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1530 0 obj
+1515 0 obj
[ 28 [ 459 ] 35 [ 511 ] 43 [ 406 ] 50 [ 406 ] 55 [ 276 ] 59 [ 459 ] 63 [ 511 ] 66 [ 250 ] 70 [ 485 ] 72 [ 250 ] 75 [ 772 ] 77 [ 511 ] 81 [ 459 ] 84 [ 511 ] 91 [ 485 ] 96 [ 354 511 359 ] 104 [ 668 354 ] 108 [ 693 511 ] 114 [ 668 ] 126 [ 499 ] ]
endobj
-1532 0 obj
+1517 0 obj
<< /Filter /FlateDecode /Length 24 >>
stream
xc``PT!
endstream
endobj
-1533 0 obj
+1518 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 2974 >>
stream
xڕW TW cKCk룮mu"QD!@$@ !hA DCZPRQrd}j_֭n;=;ֶsrn;?xz"i􊈈US#"d鳂)R}s1=~~CQ4AL)_χLq_B9xy pO|; p ?"⠜1>G[3CCg.ei)9#4iq \*JJ驤(3\LFdjv6 ebHm$cklX$S,+d$UIetVbRLfg&J"&!2UdDj8S)&HR)*knH*;%XH (C#F˗E-\,zQ*WEn)dJ*U*_&";ɲDqX8S 52BDB wp$Y D$"$"`e/M'b D!mg n5jWчQM}
@@ -7184,10 +7045,10 @@ Yfi^="s[o\*+3
(<4F;qy;}L&Sl.tVX̥%fZ;g)}
endstream
endobj
-1531 0 obj
-<< /Type /FontDescriptor /FontName /JSPLLU+LMRoman17-Regular /Flags 4 /FontBBox [ -400 -286 1338 1125 ] /Ascent 1125 /CapHeight 683 /Descent -286 /ItalicAngle 0 /StemV 83 /XHeight 431 /FontFile3 1533 0 R /CIDSet 1532 0 R >>
+1516 0 obj
+<< /Type /FontDescriptor /FontName /JSPLLU+LMRoman17-Regular /Flags 4 /FontBBox [ -400 -286 1338 1125 ] /Ascent 1125 /CapHeight 683 /Descent -286 /ItalicAngle 0 /StemV 83 /XHeight 431 /FontFile3 1518 0 R /CIDSet 1517 0 R >>
endobj
-1534 0 obj
+1519 0 obj
<< /Filter /FlateDecode /Length 474 >>
stream
xڅn0y
@@ -7196,12 +7057,12 @@ xڅn0y
endstream
endobj
371 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /JSPLLU+LMRoman17-Regular /DescendantFonts [ 1535 0 R ] /ToUnicode 1534 0 R >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /JSPLLU+LMRoman17-Regular /DescendantFonts [ 1520 0 R ] /ToUnicode 1519 0 R >>
endobj
-1535 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /JSPLLU+LMRoman17-Regular /FontDescriptor 1531 0 R /W 1530 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1520 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /JSPLLU+LMRoman17-Regular /FontDescriptor 1516 0 R /W 1515 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1537 0 obj
+1522 0 obj
<< /Length1 1484 /Length2 8131 /Length3 0 /Filter /FlateDecode /Length 9124 >>
stream
xڍTm6NHt,) ] .²tJH#]J4" HwwS9w3sM\LtZ2`Di
@@ -7243,10 +7104,10 @@ Mt%ŕTMHtwX:n҅O| ҙi,l59k#E~L.pz/'w/
*2;nYK/G-^䙗;%{F!zd[
endstream
endobj
-1536 0 obj
-<< /Type /FontDescriptor /FontName /XEMCLW+CMBX10 /Flags 4 /FontBBox [ -56 -250 1164 750 ] /Ascent 694 /CapHeight 686 /Descent -194 /ItalicAngle 0 /StemV 114 /XHeight 444 /CharSet( /a /b /c /d /one /three /two) /FontFile 1537 0 R >>
+1521 0 obj
+<< /Type /FontDescriptor /FontName /XEMCLW+CMBX10 /Flags 4 /FontBBox [ -56 -250 1164 750 ] /Ascent 694 /CapHeight 686 /Descent -194 /ItalicAngle 0 /StemV 114 /XHeight 444 /CharSet( /a /b /c /d /one /three /two) /FontFile 1522 0 R >>
endobj
-1539 0 obj
+1524 0 obj
<< /Length1 2319 /Length2 9802 /Length3 0 /Filter /FlateDecode /Length 11051 >>
stream
xڍTZ6Lt# 1t*]Jw
@@ -7298,10 +7159,10 @@ l1(fP@weKg}PYۈE[n(#3%[$Bf~΍Nd\zmM0 Y],9Ca0- ub
3H vrH
endstream
endobj
-1538 0 obj
-<< /Type /FontDescriptor /FontName /CFYTDH+CMEX10 /Flags 4 /FontBBox [ -24 -2960 1454 772 ] /Ascent 40 /CapHeight 0 /Descent -600 /ItalicAngle 0 /StemV 47 /XHeight 431 /CharSet( /arrowbt /arrowtp /arrowvertex /braceex /bracehtipdownleft /bracehtipdownright /bracehtipupleft /bracehtipupright /braceleftbigg /braceleftbt /bracelefttp /bracerightbigg /bracerightbt /bracerighttp /bracketleftBig /bracketleftbigg /bracketleftbt /bracketleftex /bracketlefttp /bracketrightBig /bracketrightbigg /bracketrightbt /bracketrightex /bracketrighttp /integraldisplay /parenleftBigg /parenleftbigg /parenleftbt /parenleftex /parenlefttp /parenrightBigg /parenrightbigg /parenrightbt /parenrightex /parenrighttp /vextendsingle) /FontFile 1539 0 R >>
+1523 0 obj
+<< /Type /FontDescriptor /FontName /CFYTDH+CMEX10 /Flags 4 /FontBBox [ -24 -2960 1454 772 ] /Ascent 40 /CapHeight 0 /Descent -600 /ItalicAngle 0 /StemV 47 /XHeight 431 /CharSet( /arrowbt /arrowtp /arrowvertex /braceex /bracehtipdownleft /bracehtipdownright /bracehtipupleft /bracehtipupright /braceleftbigg /braceleftbt /bracelefttp /bracerightbigg /bracerightbt /bracerighttp /bracketleftBig /bracketleftbigg /bracketleftbt /bracketleftex /bracketlefttp /bracketrightBig /bracketrightbigg /bracketrightbt /bracketrightex /bracketrighttp /integraldisplay /parenleftBigg /parenleftbigg /parenleftbt /parenleftex /parenlefttp /parenrightBigg /parenrightbigg /parenrightbt /parenrightex /parenrighttp /vextendsingle) /FontFile 1524 0 R >>
endobj
-1541 0 obj
+1526 0 obj
<< /Length1 1396 /Length2 5867 /Length3 0 /Filter /FlateDecode /Length 6812 >>
stream
xڍTTTk&FPAf@II)!f`:% @B$$DSCR@R@i$;9޵]֞=<]@P"T( X$ TV1
@@ -7334,10 +7195,10 @@ mNվ˘jB5̞cvqc~O\Y)O
ݟ~wb@ ݤmπnsA6&wSlYD]+"@?|9mo]fjǾ{sŸܦ}}rIRBR+譜yScC>gamʁt!eU p/k UQSb3Z Wзo.uY&h) @X`0rEC:s,17v TN
endstream
endobj
-1540 0 obj
-<< /Type /FontDescriptor /FontName /VMQSYC+CMEX7 /Flags 4 /FontBBox [ -12 -2951 1627 770 ] /Ascent 49 /CapHeight 0 /Descent -600 /ItalicAngle 0 /StemV 80 /XHeight 431 /CharSet( /radicalbig) /FontFile 1541 0 R >>
+1525 0 obj
+<< /Type /FontDescriptor /FontName /VMQSYC+CMEX7 /Flags 4 /FontBBox [ -12 -2951 1627 770 ] /Ascent 49 /CapHeight 0 /Descent -600 /ItalicAngle 0 /StemV 80 /XHeight 431 /CharSet( /radicalbig) /FontFile 1526 0 R >>
endobj
-1543 0 obj
+1528 0 obj
<< /Length1 1830 /Length2 11276 /Length3 0 /Filter /FlateDecode /Length 12424 >>
stream
xڍT[-kqS'-- @ )V-VSHhq>zsɞ׷;&9,q
@@ -7380,10 +7241,10 @@ t둭Jc_WP5jbep/wUd22>3}֟Bn9MmGvX-i1@?BDVlt[~_
|UƶO3n0&hWA:fBh;2bVF:u(o7Ȕ?xs4ŹNgX%%F}J34G_1˵-{
endstream
endobj
-1542 0 obj
-<< /Type /FontDescriptor /FontName /CEORQM+CMMI10 /Flags 4 /FontBBox [ -32 -250 1048 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 72 /XHeight 431 /CharSet( /A /B /C /D /I /L /a /b /c /comma /d /e /f /h /i /j /k /l /m /n /p /period /r /triangleright /u /x /y /z) /FontFile 1543 0 R >>
+1527 0 obj
+<< /Type /FontDescriptor /FontName /CEORQM+CMMI10 /Flags 4 /FontBBox [ -32 -250 1048 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 72 /XHeight 431 /CharSet( /A /B /C /D /I /L /a /b /c /comma /d /e /f /h /i /j /k /l /m /n /p /period /r /triangleright /u /x /y /z) /FontFile 1528 0 R >>
endobj
-1545 0 obj
+1530 0 obj
<< /Length1 1415 /Length2 6063 /Length3 0 /Filter /FlateDecode /Length 7021 >>
stream
xڍuTk-Xh
@@ -7413,10 +7274,10 @@ OB+F|72{ .2xcZrL_7-_5Km-܁CEMXo]Y1nfɫt/
bUyLq@jƚm#<՗aVY G<^P4~0-)gV2+ \]"X,p aqה-TW'qY'D#_Ē_w"9FuKK
endstream
endobj
-1544 0 obj
-<< /Type /FontDescriptor /FontName /JZMBET+CMMI12 /Flags 4 /FontBBox [ -31 -250 1026 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 65 /XHeight 431 /CharSet( /A) /FontFile 1545 0 R >>
+1529 0 obj
+<< /Type /FontDescriptor /FontName /JZMBET+CMMI12 /Flags 4 /FontBBox [ -31 -250 1026 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 65 /XHeight 431 /CharSet( /A) /FontFile 1530 0 R >>
endobj
-1547 0 obj
+1532 0 obj
<< /Length1 1451 /Length2 6812 /Length3 0 /Filter /FlateDecode /Length 7785 >>
stream
xڍtTk.)]D`A!ASIiICFwZY羞^Fzm=N[5XspEr*
@@ -7450,10 +7311,10 @@ y[f!i;7W%mIJ ﭓ71v(oT(}6u4/^%O8Ϩu(6g
a e|L1iR]ez[
endstream
endobj
-1546 0 obj
-<< /Type /FontDescriptor /FontName /IUHNPC+CMMI5 /Flags 4 /FontBBox [ 37 -250 1349 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 90 /XHeight 431 /CharSet( /L /i /j /n) /FontFile 1547 0 R >>
+1531 0 obj
+<< /Type /FontDescriptor /FontName /IUHNPC+CMMI5 /Flags 4 /FontBBox [ 37 -250 1349 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 90 /XHeight 431 /CharSet( /L /i /j /n) /FontFile 1532 0 R >>
endobj
-1549 0 obj
+1534 0 obj
<< /Length1 1589 /Length2 8523 /Length3 0 /Filter /FlateDecode /Length 9572 >>
stream
xڍTT.LCH "! 0PC!%)-!!%%ֺwZgγ}}jb&6FiPPx`c`accGաp+ȟft&jW= Iq
@@ -7497,10 +7358,10 @@ Sziq`Rky5zX-
_G)JxУ<g|eBy"7t*<
endstream
endobj
-1548 0 obj
-<< /Type /FontDescriptor /FontName /WUDPRN+CMMI7 /Flags 4 /FontBBox [ -1 -250 1171 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 81 /XHeight 431 /CharSet( /C /L /T /comma /e /i /j /k /n /p /q /star /x) /FontFile 1549 0 R >>
+1533 0 obj
+<< /Type /FontDescriptor /FontName /WUDPRN+CMMI7 /Flags 4 /FontBBox [ -1 -250 1171 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 81 /XHeight 431 /CharSet( /C /L /T /comma /e /i /j /k /n /p /q /star /x) /FontFile 1534 0 R >>
endobj
-1551 0 obj
+1536 0 obj
<< /Length1 1438 /Length2 6548 /Length3 0 /Filter /FlateDecode /Length 7523 >>
stream
xڍt4kׯ"ZD0zF5`0!z[H$DDoD#Ir{޻ֽkϳ=6f]>y{-LA
@@ -7537,10 +7398,10 @@ wt/ְj@884}?em\9P?{6jx)*NaqIuoŀ31&
*INS+$3z t$x g6./)~s_2oϒlAS"F!XzP%i3UsLWsOLۈklm܏f(]zj Y2
endstream
endobj
-1550 0 obj
-<< /Type /FontDescriptor /FontName /TEYYDJ+CMMI8 /Flags 4 /FontBBox [ -24 -250 1110 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 78 /XHeight 431 /CharSet( /i /j /n) /FontFile 1551 0 R >>
+1535 0 obj
+<< /Type /FontDescriptor /FontName /TEYYDJ+CMMI8 /Flags 4 /FontBBox [ -24 -250 1110 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 78 /XHeight 431 /CharSet( /i /j /n) /FontFile 1536 0 R >>
endobj
-1553 0 obj
+1538 0 obj
<< /Length1 1744 /Length2 11235 /Length3 0 /Filter /FlateDecode /Length 12356 >>
stream
xڍP.k;wwwwwg!0 w@pBpw
@@ -7587,42 +7448,10 @@ ttoΎфtč!e웩I]8NG'
o獧{{m1` 8>`9X;;FVqvt$3CY(n3@}"ZWkgcQ͞*EkFY<lc ?v0.+Q2SbMXw`Pi.zN o| Ի)n9`VOi{40ơ
endstream
endobj
-1552 0 obj
-<< /Type /FontDescriptor /FontName /IHIWXH+CMR10 /Flags 4 /FontBBox [ -40 -250 1009 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle 0 /StemV 69 /XHeight 431 /CharSet( /bracketleft /bracketright /c /eight /equal /five /four /i /n /nine /o /one /parenleft /parenright /plus /s /seven /six /three /two /zero) /FontFile 1553 0 R >>
-endobj
-1555 0 obj
-<< /Length1 1387 /Length2 5977 /Length3 0 /Filter /FlateDecode /Length 6920 >>
-stream
-xڍtTk- =;J.
-
-?#wc䕔
-W0 J
-F-)n:­,amragھ/+K˴oX$>IYӬ U,5qQĽcg{ujV9SLة\W0
-x&yo6vܛjsmg3<fuO :o GTÛi,m98ykA?E6ۼ~~(H1GFl.ܐ[C[fbNه Wۘm9W4Z훚i@ICnur[nb@ɱj߻5ÂBYwI:[|'I`9b@=m5+<iݧv%g>K\j`JyV8s3뇘\T2bY 8h٤3֒}E\yDZZ~ֵ +Gz9nO )H{
-P,$]yhe! 7u#%xzdr>&;#KxDraUa2튷a{xi
-_'3C>Ϭcل fa% Ir'ġL!Y@Ox//q>J ^S
-t(rG=ZƦ{Fի=ћfW oNj*.LkCͣc.VeEI.Tn{78Dc͢
-w$u?š
-˦ n5JrCi-ҙf2ϫCf7,Dt {@R2WEH|}c'8;/Eׄ[mWdu#D\Kk^5V>zR!?: eDoHq6iG^=ﳴfܱ87;bu)DJU oHMS4$>pap:qaD5Ґ2B0OZ}`g ,2y(%[XW$xDū$ xk8lG7%p57Cp9ehedإR 眯S2g|z%MȂY]Aټ^\RP!oJ mT x6Oƻ7_U쉉-GSƖ14Ȣ쎉r*u]H.$B ;m.jRe_>6l.c/bFӔOWr4sj5~;/ 3jdx>~KV&ȍ:G֊YE3oUDo !czfn3UQ?FrP=9M}i_%HK;V_~g>ƿBjfo.ePc(;S wt1;uZb̽V4& [y2#}$WDڽYd^= scMu=dH@SǠ DLZeWXV'h% QQ& QkV-\M-}mIʹjިω5<=c 3!}Q>zAc9I8Ó0-S޴X3lьw𧁬⒋;BCLIѹcD|(QJv Վ,v72 -ϬpM
-$SYZ{w+t=aAi ~bh5J$yݹhA xtrh]_R-/쎆
-U7j^TjxZULS>#R} @t?]_v!O]IR߷oNZk;Bl>[Vw܋.:tq`UW%4k+'h qv{~
-NĄp wBayTy-qp[ e2GߌE{[o`=:(l{bq䛡Gt|ȶuzrse]N)$q8Ywr \$t_)%&#B\Os5<Y2Sպ޾ldxn*5<xg(D3<@DvCng:q_{. ,Xn0z 6nr\LZDEȸVѕ탺QWAp^E^:)Zu)ntA)'
-O"6}/HWsaKUdǛd NjXc;uj/U-\m lV?RvIC !˹ڜoL<#ɒO5 vimفBB'# GϚ7؀mQ'sƇ!9ۭHY< *]E/T.oyTpՓ4ͪu$j캥?h|sdf,0>c(`2 ",~RjgAyC<J S%M>;
-ANafK6X6L9m=3b"LU/\'.,$wLӞk,'~+FqTjloYçrr'\$l%>(͟wkwwUmds 6;ڃ|\N=3J\Ts"S
-A OMk\yMZGTHB'כvMyušC0{
-Xp;\8ܘ Ijn]b7D!x6i
-QY+J+~>OfȕR'\]'n^7OhL!І깆q8Ӎ8$:GwwĨ_Ni_I{1 ӪQ'|·G$E.hc썧p= xzdfe%и&TTCY ۫9S`zHc
-.
- k?Eʔ+dۏc|uel !+!^`+:8_@ $ʹkb*ӄ{srݟ̤4LE㢨9yP҉gSP&r@{%)}/gG=>ωwNc{M{.$IJ'g\A$9cbk&Tz+07)K= Å`2Mf<O
-('p_x>s̿Lfs~C7_ ,5N暊=X-|TCSu<WBAͮVٍ5UN
-gwlk{r"_uTC
-3|—Dnf!\Tc jYa_?*s
-endstream
-endobj
-1554 0 obj
-<< /Type /FontDescriptor /FontName /YFCZGG+CMR12 /Flags 4 /FontBBox [ -34 -251 988 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle 0 /StemV 65 /XHeight 431 /CharSet( /zero) /FontFile 1555 0 R >>
+1537 0 obj
+<< /Type /FontDescriptor /FontName /IHIWXH+CMR10 /Flags 4 /FontBBox [ -40 -250 1009 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle 0 /StemV 69 /XHeight 431 /CharSet( /bracketleft /bracketright /c /eight /equal /five /four /i /n /nine /o /one /parenleft /parenright /plus /s /seven /six /three /two /zero) /FontFile 1538 0 R >>
endobj
-1557 0 obj
+1540 0 obj
<< /Length1 1447 /Length2 6556 /Length3 0 /Filter /FlateDecode /Length 7538 >>
stream
xڍVT\%Kph%CbfI%iP@@$nQJ.7zoZ3{kؙu a '<
@@ -7657,10 +7486,10 @@ eO:[1bo_9ͣh[puK}ks 7\GU0Ǟ6Г?ﱿWy$4kw}zK
2h&ji/,
endstream
endobj
-1556 0 obj
-<< /Type /FontDescriptor /FontName /CPMJUS+CMR5 /Flags 4 /FontBBox [ -10 -250 1304 750 ] /Ascent 694 /CapHeight 680 /Descent -194 /ItalicAngle 0 /StemV 89 /XHeight 431 /CharSet( /four /one /plus /three /two) /FontFile 1557 0 R >>
+1539 0 obj
+<< /Type /FontDescriptor /FontName /CPMJUS+CMR5 /Flags 4 /FontBBox [ -10 -250 1304 750 ] /Ascent 694 /CapHeight 680 /Descent -194 /ItalicAngle 0 /StemV 89 /XHeight 431 /CharSet( /four /one /plus /three /two) /FontFile 1540 0 R >>
endobj
-1559 0 obj
+1542 0 obj
<< /Length1 1595 /Length2 7817 /Length3 0 /Filter /FlateDecode /Length 8871 >>
stream
xڍT6t
@@ -7698,10 +7527,10 @@ Y<Qj8e^z 7r-\
.+g!~ŜI #PAiМ'WXϟf'_}xbK$yv[IoRʢTYiGU$ݡsZ,U+hQ
endstream
endobj
-1558 0 obj
-<< /Type /FontDescriptor /FontName /IZMGNT+CMR7 /Flags 4 /FontBBox [ -27 -250 1122 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle 0 /StemV 79 /XHeight 431 /CharSet( /eight /five /four /nine /one /parenleft /parenright /plus /seven /six /three /two /zero) /FontFile 1559 0 R >>
+1541 0 obj
+<< /Type /FontDescriptor /FontName /IZMGNT+CMR7 /Flags 4 /FontBBox [ -27 -250 1122 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle 0 /StemV 79 /XHeight 431 /CharSet( /eight /five /four /nine /one /parenleft /parenright /plus /seven /six /three /two /zero) /FontFile 1542 0 R >>
endobj
-1561 0 obj
+1544 0 obj
<< /Length1 1500 /Length2 6516 /Length3 0 /Filter /FlateDecode /Length 7522 >>
stream
xڍxTڲ6"J5 &*IMj $ґ ޕ*IU@tAs=zoe${f+@PU$
@@ -7744,10 +7573,10 @@ BH'渆m|{m/{.xoH2nE -.w}y'*7.^WeNߚFsU%ϏS
;J!ujE%msCzzFeq0x~ǠAJ/]j z8{FqKeI*1HoA(N{&dY __޴T'EQz
endstream
endobj
-1560 0 obj
-<< /Type /FontDescriptor /FontName /VGMPAA+CMSY10 /Flags 4 /FontBBox [ -29 -960 1116 775 ] /Ascent 750 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 40 /XHeight 431 /CharSet( /angbracketleft /angbracketright /arrowleft /minus /multiply) /FontFile 1561 0 R >>
+1543 0 obj
+<< /Type /FontDescriptor /FontName /VGMPAA+CMSY10 /Flags 4 /FontBBox [ -29 -960 1116 775 ] /Ascent 750 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 40 /XHeight 431 /CharSet( /angbracketleft /angbracketright /arrowleft /minus /multiply) /FontFile 1544 0 R >>
endobj
-1563 0 obj
+1546 0 obj
<< /Length1 1414 /Length2 6167 /Length3 0 /Filter /FlateDecode /Length 7134 >>
stream
xڍvTTk6(HK7FBADjc`bP:A@:SBRZ@:T@ios5kus=uy8!Jp-BeCS
@@ -7778,10 +7607,10 @@ n<Ȧ
.7z ^XEi[S<p15*;Aջ<d*+w]`ӷ3I4e:dz펢4)AwTiw||/KKj-Tf bS(Tq#z%I`uk9K^e[ZwʣzI|U|˄&eVJ6Sgߪa^4ǵ+ wN\EVةzew`wؓ/:71ἠP@᣸Ft7^HXfM[vU:x'?ibi ZM}&Od@9fcHMFKlpUe]:AE)(xȘkmD@~ F0ANǞEiXQRm9l%i;mFo1j 1^{WG 7HO ]ȉ")UjzlL?o
endstream
endobj
-1562 0 obj
-<< /Type /FontDescriptor /FontName /UZBPXA+CMSY5 /Flags 4 /FontBBox [ 21 -944 1448 791 ] /Ascent 750 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 56 /XHeight 431 /CharSet( /arrowleft /minus) /FontFile 1563 0 R >>
+1545 0 obj
+<< /Type /FontDescriptor /FontName /UZBPXA+CMSY5 /Flags 4 /FontBBox [ 21 -944 1448 791 ] /Ascent 750 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 56 /XHeight 431 /CharSet( /arrowleft /minus) /FontFile 1546 0 R >>
endobj
-1565 0 obj
+1548 0 obj
<< /Length1 1435 /Length2 6179 /Length3 0 /Filter /FlateDecode /Length 7153 >>
stream
xڍtT[.(0 ! ҂030 ݍ%* R-Hw7"|ugYxeP%
@@ -7810,92 +7639,89 @@ d"`tUe>!%_lkhCgKOnW~yң@᪘+>1#1VGp.ArrfSb
;jjIZxٱ1INzfݪy1M3"}~]\耆n>s5RQܶ nzp~Fqkqܲ='8~*}
endstream
endobj
-1564 0 obj
-<< /Type /FontDescriptor /FontName /QYJPQA+CMSY7 /Flags 4 /FontBBox [ -15 -951 1251 782 ] /Ascent 750 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 49 /XHeight 431 /CharSet( /arrowleft /arrowup /minus) /FontFile 1565 0 R >>
+1547 0 obj
+<< /Type /FontDescriptor /FontName /QYJPQA+CMSY7 /Flags 4 /FontBBox [ -15 -951 1251 782 ] /Ascent 750 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 49 /XHeight 431 /CharSet( /arrowleft /arrowup /minus) /FontFile 1548 0 R >>
endobj
762 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /XEMCLW+CMBX10 /FontDescriptor 1536 0 R /FirstChar 49 /LastChar 100 /Widths 1360 0 R >>
+<< /Type /Font /Subtype /Type1 /BaseFont /XEMCLW+CMBX10 /FontDescriptor 1521 0 R /FirstChar 49 /LastChar 100 /Widths 1345 0 R >>
endobj
379 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /CFYTDH+CMEX10 /FontDescriptor 1538 0 R /FirstChar 12 /LastChar 125 /Widths 1487 0 R >>
+<< /Type /Font /Subtype /Type1 /BaseFont /CFYTDH+CMEX10 /FontDescriptor 1523 0 R /FirstChar 12 /LastChar 125 /Widths 1472 0 R >>
endobj
414 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /VMQSYC+CMEX7 /FontDescriptor 1540 0 R /FirstChar 112 /LastChar 112 /Widths 1395 0 R >>
+<< /Type /Font /Subtype /Type1 /BaseFont /VMQSYC+CMEX7 /FontDescriptor 1525 0 R /FirstChar 112 /LastChar 112 /Widths 1380 0 R >>
endobj
383 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /CEORQM+CMMI10 /FontDescriptor 1542 0 R /FirstChar 46 /LastChar 122 /Widths 1483 0 R >>
+<< /Type /Font /Subtype /Type1 /BaseFont /CEORQM+CMMI10 /FontDescriptor 1527 0 R /FirstChar 46 /LastChar 122 /Widths 1468 0 R >>
endobj
427 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /JZMBET+CMMI12 /FontDescriptor 1544 0 R /FirstChar 65 /LastChar 65 /Widths 1388 0 R >>
+<< /Type /Font /Subtype /Type1 /BaseFont /JZMBET+CMMI12 /FontDescriptor 1529 0 R /FirstChar 65 /LastChar 65 /Widths 1373 0 R >>
endobj
382 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /IUHNPC+CMMI5 /FontDescriptor 1546 0 R /FirstChar 76 /LastChar 110 /Widths 1484 0 R >>
+<< /Type /Font /Subtype /Type1 /BaseFont /IUHNPC+CMMI5 /FontDescriptor 1531 0 R /FirstChar 76 /LastChar 110 /Widths 1469 0 R >>
endobj
380 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /WUDPRN+CMMI7 /FontDescriptor 1548 0 R /FirstChar 59 /LastChar 120 /Widths 1486 0 R >>
+<< /Type /Font /Subtype /Type1 /BaseFont /WUDPRN+CMMI7 /FontDescriptor 1533 0 R /FirstChar 59 /LastChar 120 /Widths 1471 0 R >>
endobj
489 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /TEYYDJ+CMMI8 /FontDescriptor 1550 0 R /FirstChar 105 /LastChar 110 /Widths 1381 0 R >>
+<< /Type /Font /Subtype /Type1 /BaseFont /TEYYDJ+CMMI8 /FontDescriptor 1535 0 R /FirstChar 105 /LastChar 110 /Widths 1366 0 R >>
endobj
386 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /IHIWXH+CMR10 /FontDescriptor 1552 0 R /FirstChar 40 /LastChar 115 /Widths 1475 0 R >>
-endobj
-940 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /YFCZGG+CMR12 /FontDescriptor 1554 0 R /FirstChar 48 /LastChar 48 /Widths 1347 0 R >>
+<< /Type /Font /Subtype /Type1 /BaseFont /IHIWXH+CMR10 /FontDescriptor 1537 0 R /FirstChar 40 /LastChar 115 /Widths 1460 0 R >>
endobj
381 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /CPMJUS+CMR5 /FontDescriptor 1556 0 R /FirstChar 43 /LastChar 52 /Widths 1485 0 R >>
+<< /Type /Font /Subtype /Type1 /BaseFont /CPMJUS+CMR5 /FontDescriptor 1539 0 R /FirstChar 43 /LastChar 52 /Widths 1470 0 R >>
endobj
384 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /IZMGNT+CMR7 /FontDescriptor 1558 0 R /FirstChar 40 /LastChar 57 /Widths 1482 0 R >>
+<< /Type /Font /Subtype /Type1 /BaseFont /IZMGNT+CMR7 /FontDescriptor 1541 0 R /FirstChar 40 /LastChar 57 /Widths 1467 0 R >>
endobj
408 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /VGMPAA+CMSY10 /FontDescriptor 1560 0 R /FirstChar 0 /LastChar 105 /Widths 1396 0 R >>
+<< /Type /Font /Subtype /Type1 /BaseFont /VGMPAA+CMSY10 /FontDescriptor 1543 0 R /FirstChar 0 /LastChar 105 /Widths 1381 0 R >>
endobj
-751 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /UZBPXA+CMSY5 /FontDescriptor 1562 0 R /FirstChar 0 /LastChar 32 /Widths 1361 0 R >>
+761 0 obj
+<< /Type /Font /Subtype /Type1 /BaseFont /UZBPXA+CMSY5 /FontDescriptor 1545 0 R /FirstChar 0 /LastChar 32 /Widths 1346 0 R >>
endobj
-653 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /QYJPQA+CMSY7 /FontDescriptor 1564 0 R /FirstChar 0 /LastChar 34 /Widths 1368 0 R >>
+652 0 obj
+<< /Type /Font /Subtype /Type1 /BaseFont /QYJPQA+CMSY7 /FontDescriptor 1547 0 R /FirstChar 0 /LastChar 34 /Widths 1353 0 R >>
endobj
398 0 obj
-<< /Type /Pages /Parent 1566 0 R /Count 10 /Kids [ 365 0 R 403 0 R 411 0 R 424 0 R 441 0 R 450 0 R 455 0 R 459 0 R 463 0 R 470 0 R ] >>
+<< /Type /Pages /Parent 1549 0 R /Count 10 /Kids [ 365 0 R 403 0 R 411 0 R 424 0 R 441 0 R 450 0 R 455 0 R 459 0 R 463 0 R 470 0 R ] >>
endobj
479 0 obj
-<< /Type /Pages /Parent 1566 0 R /Count 10 /Kids [ 475 0 R 486 0 R 498 0 R 505 0 R 510 0 R 515 0 R 520 0 R 528 0 R 535 0 R 541 0 R ] >>
+<< /Type /Pages /Parent 1549 0 R /Count 10 /Kids [ 475 0 R 486 0 R 498 0 R 505 0 R 510 0 R 515 0 R 520 0 R 528 0 R 535 0 R 541 0 R ] >>
endobj
551 0 obj
-<< /Type /Pages /Parent 1566 0 R /Count 10 /Kids [ 548 0 R 554 0 R 560 0 R 568 0 R 574 0 R 579 0 R 588 0 R 597 0 R 604 0 R 611 0 R ] >>
+<< /Type /Pages /Parent 1549 0 R /Count 10 /Kids [ 548 0 R 555 0 R 559 0 R 567 0 R 573 0 R 578 0 R 587 0 R 596 0 R 603 0 R 610 0 R ] >>
endobj
-619 0 obj
-<< /Type /Pages /Parent 1566 0 R /Count 10 /Kids [ 616 0 R 624 0 R 631 0 R 638 0 R 650 0 R 658 0 R 665 0 R 673 0 R 679 0 R 690 0 R ] >>
+618 0 obj
+<< /Type /Pages /Parent 1549 0 R /Count 10 /Kids [ 615 0 R 623 0 R 630 0 R 637 0 R 649 0 R 657 0 R 664 0 R 672 0 R 678 0 R 685 0 R ] >>
endobj
-706 0 obj
-<< /Type /Pages /Parent 1566 0 R /Count 10 /Kids [ 698 0 R 711 0 R 716 0 R 728 0 R 738 0 R 743 0 R 748 0 R 759 0 R 768 0 R 777 0 R ] >>
+699 0 obj
+<< /Type /Pages /Parent 1549 0 R /Count 10 /Kids [ 696 0 R 705 0 R 715 0 R 729 0 R 738 0 R 743 0 R 748 0 R 758 0 R 767 0 R 775 0 R ] >>
endobj
-788 0 obj
-<< /Type /Pages /Parent 1566 0 R /Count 10 /Kids [ 785 0 R 792 0 R 798 0 R 804 0 R 811 0 R 819 0 R 828 0 R 843 0 R 850 0 R 855 0 R ] >>
+787 0 obj
+<< /Type /Pages /Parent 1549 0 R /Count 10 /Kids [ 784 0 R 792 0 R 798 0 R 804 0 R 811 0 R 817 0 R 825 0 R 843 0 R 850 0 R 854 0 R ] >>
endobj
-864 0 obj
-<< /Type /Pages /Parent 1566 0 R /Count 10 /Kids [ 861 0 R 866 0 R 870 0 R 874 0 R 878 0 R 882 0 R 887 0 R 892 0 R 896 0 R 900 0 R ] >>
+866 0 obj
+<< /Type /Pages /Parent 1549 0 R /Count 10 /Kids [ 863 0 R 868 0 R 872 0 R 876 0 R 880 0 R 884 0 R 889 0 R 894 0 R 898 0 R 902 0 R ] >>
endobj
-907 0 obj
-<< /Type /Pages /Parent 1566 0 R /Count 10 /Kids [ 904 0 R 909 0 R 913 0 R 917 0 R 921 0 R 925 0 R 929 0 R 933 0 R 937 0 R 942 0 R ] >>
+909 0 obj
+<< /Type /Pages /Parent 1549 0 R /Count 10 /Kids [ 906 0 R 911 0 R 915 0 R 919 0 R 923 0 R 927 0 R 1046 0 R 1150 0 R 1228 0 R 1280 0 R ] >>
endobj
-1065 0 obj
-<< /Type /Pages /Parent 1566 0 R /Count 5 /Kids [ 1062 0 R 1166 0 R 1243 0 R 1295 0 R 1343 0 R ] >>
+1331 0 obj
+<< /Type /Pages /Parent 1549 0 R /Count 1 /Kids [ 1328 0 R ] >>
endobj
-1566 0 obj
-<< /Type /Pages /Count 85 /Kids [ 398 0 R 479 0 R 551 0 R 619 0 R 706 0 R 788 0 R 864 0 R 907 0 R 1065 0 R ] >>
+1549 0 obj
+<< /Type /Pages /Count 81 /Kids [ 398 0 R 479 0 R 551 0 R 618 0 R 699 0 R 787 0 R 866 0 R 909 0 R 1331 0 R ] >>
endobj
-1567 0 obj
+1550 0 obj
<< /Type /Outlines /First 6 0 R /Last 362 0 R /Count 20 >>
endobj
362 0 obj
-<< /Title 363 0 R /A 360 0 R /Parent 1567 0 R /Prev 358 0 R >>
+<< /Title 363 0 R /A 360 0 R /Parent 1550 0 R /Prev 358 0 R >>
endobj
358 0 obj
-<< /Title 359 0 R /A 356 0 R /Parent 1567 0 R /Prev 314 0 R /Next 362 0 R >>
+<< /Title 359 0 R /A 356 0 R /Parent 1550 0 R /Prev 314 0 R /Next 362 0 R >>
endobj
354 0 obj
<< /Title 355 0 R /A 352 0 R /Parent 314 0 R /Prev 350 0 R >>
@@ -7928,7 +7754,7 @@ endobj
<< /Title 319 0 R /A 316 0 R /Parent 314 0 R /Next 322 0 R >>
endobj
314 0 obj
-<< /Title 315 0 R /A 312 0 R /Parent 1567 0 R /Prev 294 0 R /Next 358 0 R /First 318 0 R /Last 354 0 R /Count -10 >>
+<< /Title 315 0 R /A 312 0 R /Parent 1550 0 R /Prev 294 0 R /Next 358 0 R /First 318 0 R /Last 354 0 R /Count -10 >>
endobj
310 0 obj
<< /Title 311 0 R /A 308 0 R /Parent 294 0 R /Prev 306 0 R >>
@@ -7943,10 +7769,10 @@ endobj
<< /Title 299 0 R /A 296 0 R /Parent 294 0 R /Next 302 0 R >>
endobj
294 0 obj
-<< /Title 295 0 R /A 292 0 R /Parent 1567 0 R /Prev 290 0 R /Next 314 0 R /First 298 0 R /Last 310 0 R /Count -4 >>
+<< /Title 295 0 R /A 292 0 R /Parent 1550 0 R /Prev 290 0 R /Next 314 0 R /First 298 0 R /Last 310 0 R /Count -4 >>
endobj
290 0 obj
-<< /Title 291 0 R /A 288 0 R /Parent 1567 0 R /Prev 262 0 R /Next 294 0 R >>
+<< /Title 291 0 R /A 288 0 R /Parent 1550 0 R /Prev 262 0 R /Next 294 0 R >>
endobj
286 0 obj
<< /Title 287 0 R /A 284 0 R /Parent 262 0 R /Prev 282 0 R >>
@@ -7967,7 +7793,7 @@ endobj
<< /Title 267 0 R /A 264 0 R /Parent 262 0 R /Next 278 0 R /First 270 0 R /Last 274 0 R /Count -2 >>
endobj
262 0 obj
-<< /Title 263 0 R /A 260 0 R /Parent 1567 0 R /Prev 214 0 R /Next 290 0 R /First 266 0 R /Last 286 0 R /Count -4 >>
+<< /Title 263 0 R /A 260 0 R /Parent 1550 0 R /Prev 214 0 R /Next 290 0 R /First 266 0 R /Last 286 0 R /Count -4 >>
endobj
258 0 obj
<< /Title 259 0 R /A 256 0 R /Parent 214 0 R /Prev 254 0 R >>
@@ -8003,7 +7829,7 @@ endobj
<< /Title 219 0 R /A 216 0 R /Parent 214 0 R /Next 222 0 R >>
endobj
214 0 obj
-<< /Title 215 0 R /A 212 0 R /Parent 1567 0 R /Prev 190 0 R /Next 262 0 R /First 218 0 R /Last 258 0 R /Count -11 >>
+<< /Title 215 0 R /A 212 0 R /Parent 1550 0 R /Prev 190 0 R /Next 262 0 R /First 218 0 R /Last 258 0 R /Count -11 >>
endobj
210 0 obj
<< /Title 211 0 R /A 208 0 R /Parent 190 0 R /Prev 206 0 R >>
@@ -8021,7 +7847,7 @@ endobj
<< /Title 195 0 R /A 192 0 R /Parent 190 0 R /Next 198 0 R >>
endobj
190 0 obj
-<< /Title 191 0 R /A 188 0 R /Parent 1567 0 R /Prev 170 0 R /Next 214 0 R /First 194 0 R /Last 210 0 R /Count -5 >>
+<< /Title 191 0 R /A 188 0 R /Parent 1550 0 R /Prev 170 0 R /Next 214 0 R /First 194 0 R /Last 210 0 R /Count -5 >>
endobj
186 0 obj
<< /Title 187 0 R /A 184 0 R /Parent 170 0 R /Prev 182 0 R >>
@@ -8036,10 +7862,10 @@ endobj
<< /Title 175 0 R /A 172 0 R /Parent 170 0 R /Next 178 0 R >>
endobj
170 0 obj
-<< /Title 171 0 R /A 168 0 R /Parent 1567 0 R /Prev 166 0 R /Next 190 0 R /First 174 0 R /Last 186 0 R /Count -4 >>
+<< /Title 171 0 R /A 168 0 R /Parent 1550 0 R /Prev 166 0 R /Next 190 0 R /First 174 0 R /Last 186 0 R /Count -4 >>
endobj
166 0 obj
-<< /Title 167 0 R /A 164 0 R /Parent 1567 0 R /Prev 138 0 R /Next 170 0 R >>
+<< /Title 167 0 R /A 164 0 R /Parent 1550 0 R /Prev 138 0 R /Next 170 0 R >>
endobj
162 0 obj
<< /Title 163 0 R /A 160 0 R /Parent 138 0 R /Prev 158 0 R >>
@@ -8060,10 +7886,10 @@ endobj
<< /Title 143 0 R /A 140 0 R /Parent 138 0 R /Next 146 0 R >>
endobj
138 0 obj
-<< /Title 139 0 R /A 136 0 R /Parent 1567 0 R /Prev 134 0 R /Next 166 0 R /First 142 0 R /Last 162 0 R /Count -6 >>
+<< /Title 139 0 R /A 136 0 R /Parent 1550 0 R /Prev 134 0 R /Next 166 0 R /First 142 0 R /Last 162 0 R /Count -6 >>
endobj
134 0 obj
-<< /Title 135 0 R /A 132 0 R /Parent 1567 0 R /Prev 118 0 R /Next 138 0 R >>
+<< /Title 135 0 R /A 132 0 R /Parent 1550 0 R /Prev 118 0 R /Next 138 0 R >>
endobj
130 0 obj
<< /Title 131 0 R /A 128 0 R /Parent 118 0 R /Prev 126 0 R >>
@@ -8075,10 +7901,10 @@ endobj
<< /Title 123 0 R /A 120 0 R /Parent 118 0 R /Next 126 0 R >>
endobj
118 0 obj
-<< /Title 119 0 R /A 116 0 R /Parent 1567 0 R /Prev 114 0 R /Next 134 0 R /First 122 0 R /Last 130 0 R /Count -3 >>
+<< /Title 119 0 R /A 116 0 R /Parent 1550 0 R /Prev 114 0 R /Next 134 0 R /First 122 0 R /Last 130 0 R /Count -3 >>
endobj
114 0 obj
-<< /Title 115 0 R /A 112 0 R /Parent 1567 0 R /Prev 94 0 R /Next 118 0 R >>
+<< /Title 115 0 R /A 112 0 R /Parent 1550 0 R /Prev 94 0 R /Next 118 0 R >>
endobj
110 0 obj
<< /Title 111 0 R /A 108 0 R /Parent 94 0 R /Prev 106 0 R >>
@@ -8093,7 +7919,7 @@ endobj
<< /Title 99 0 R /A 96 0 R /Parent 94 0 R /Next 102 0 R >>
endobj
94 0 obj
-<< /Title 95 0 R /A 92 0 R /Parent 1567 0 R /Prev 50 0 R /Next 114 0 R /First 98 0 R /Last 110 0 R /Count -4 >>
+<< /Title 95 0 R /A 92 0 R /Parent 1550 0 R /Prev 50 0 R /Next 114 0 R /First 98 0 R /Last 110 0 R /Count -4 >>
endobj
90 0 obj
<< /Title 91 0 R /A 88 0 R /Parent 70 0 R /Prev 86 0 R >>
@@ -8126,7 +7952,7 @@ endobj
<< /Title 55 0 R /A 52 0 R /Parent 50 0 R /Next 66 0 R /First 58 0 R /Last 62 0 R /Count -2 >>
endobj
50 0 obj
-<< /Title 51 0 R /A 48 0 R /Parent 1567 0 R /Prev 18 0 R /Next 94 0 R /First 54 0 R /Last 70 0 R /Count -3 >>
+<< /Title 51 0 R /A 48 0 R /Parent 1550 0 R /Prev 18 0 R /Next 94 0 R /First 54 0 R /Last 70 0 R /Count -3 >>
endobj
46 0 obj
<< /Title 47 0 R /A 44 0 R /Parent 18 0 R /Prev 42 0 R >>
@@ -8150,1633 +7976,1616 @@ endobj
<< /Title 23 0 R /A 20 0 R /Parent 18 0 R /Next 26 0 R >>
endobj
18 0 obj
-<< /Title 19 0 R /A 16 0 R /Parent 1567 0 R /Prev 14 0 R /Next 50 0 R /First 22 0 R /Last 46 0 R /Count -7 >>
+<< /Title 19 0 R /A 16 0 R /Parent 1550 0 R /Prev 14 0 R /Next 50 0 R /First 22 0 R /Last 46 0 R /Count -7 >>
endobj
14 0 obj
-<< /Title 15 0 R /A 12 0 R /Parent 1567 0 R /Prev 10 0 R /Next 18 0 R >>
+<< /Title 15 0 R /A 12 0 R /Parent 1550 0 R /Prev 10 0 R /Next 18 0 R >>
endobj
10 0 obj
-<< /Title 11 0 R /A 8 0 R /Parent 1567 0 R /Prev 6 0 R /Next 14 0 R >>
+<< /Title 11 0 R /A 8 0 R /Parent 1550 0 R /Prev 6 0 R /Next 14 0 R >>
endobj
6 0 obj
-<< /Title 7 0 R /A 4 0 R /Parent 1567 0 R /Next 10 0 R >>
+<< /Title 7 0 R /A 4 0 R /Parent 1550 0 R /Next 10 0 R >>
endobj
-1568 0 obj
-<< /Names [ (Doc-Start) 370 0 R (Item.1) 415 0 R (Item.10) 724 0 R (Item.11) 858 0 R (Item.12) 859 0 R (Item.2) 416 0 R (Item.3) 417 0 R (Item.4) 418 0 R (Item.5) 704 0 R (Item.6) 705 0 R (Item.7) 721 0 R (Item.8) 722 0 R (Item.9) 723 0 R (page.1) 369 0 R (page.10) 472 0 R (page.11) 477 0 R (page.12) 488 0 R (page.13) 500 0 R (page.14) 507 0 R (page.15) 512 0 R (page.16) 517 0 R (page.17) 522 0 R (page.18) 530 0 R (page.19) 537 0 R (page.2) 405 0 R (page.20) 543 0 R (page.21) 550 0 R (page.22) 556 0 R (page.23) 562 0 R (page.24) 570 0 R (page.25) 576 0 R (page.26) 581 0 R ] /Limits [ (Doc-Start) (page.26) ] >>
+1551 0 obj
+<< /Names [ (Doc-Start) 370 0 R (Item.1) 415 0 R (Item.10) 725 0 R (Item.11) 859 0 R (Item.12) 860 0 R (Item.2) 416 0 R (Item.3) 417 0 R (Item.4) 418 0 R (Item.5) 711 0 R (Item.6) 712 0 R (Item.7) 722 0 R (Item.8) 723 0 R (Item.9) 724 0 R (page.1) 369 0 R (page.10) 472 0 R (page.11) 477 0 R (page.12) 488 0 R (page.13) 500 0 R (page.14) 507 0 R (page.15) 512 0 R (page.16) 517 0 R (page.17) 522 0 R (page.18) 530 0 R (page.19) 537 0 R (page.2) 405 0 R (page.20) 543 0 R (page.21) 550 0 R (page.22) 557 0 R (page.23) 561 0 R (page.24) 569 0 R (page.25) 575 0 R (page.26) 580 0 R ] /Limits [ (Doc-Start) (page.26) ] >>
endobj
-1569 0 obj
-<< /Names [ (page.27) 590 0 R (page.28) 599 0 R (page.29) 606 0 R (page.3) 413 0 R (page.30) 613 0 R (page.31) 618 0 R (page.32) 626 0 R (page.33) 633 0 R (page.34) 640 0 R (page.35) 652 0 R (page.36) 660 0 R (page.37) 667 0 R (page.38) 675 0 R (page.39) 681 0 R (page.4) 426 0 R (page.40) 692 0 R (page.41) 700 0 R (page.42) 713 0 R (page.43) 718 0 R (page.44) 730 0 R (page.45) 740 0 R (page.46) 745 0 R (page.47) 750 0 R (page.48) 761 0 R (page.49) 770 0 R (page.5) 443 0 R (page.50) 779 0 R (page.51) 787 0 R (page.52) 794 0 R (page.53) 800 0 R (page.54) 806 0 R (page.55) 813 0 R ] /Limits [ (page.27) (page.55) ] >>
+1552 0 obj
+<< /Names [ (page.27) 589 0 R (page.28) 598 0 R (page.29) 605 0 R (page.3) 413 0 R (page.30) 612 0 R (page.31) 617 0 R (page.32) 625 0 R (page.33) 632 0 R (page.34) 639 0 R (page.35) 651 0 R (page.36) 659 0 R (page.37) 666 0 R (page.38) 674 0 R (page.39) 680 0 R (page.4) 426 0 R (page.40) 687 0 R (page.41) 698 0 R (page.42) 707 0 R (page.43) 717 0 R (page.44) 731 0 R (page.45) 740 0 R (page.46) 745 0 R (page.47) 750 0 R (page.48) 760 0 R (page.49) 769 0 R (page.5) 443 0 R (page.50) 777 0 R (page.51) 786 0 R (page.52) 794 0 R (page.53) 800 0 R (page.54) 806 0 R (page.55) 813 0 R ] /Limits [ (page.27) (page.55) ] >>
endobj
-1570 0 obj
-<< /Names [ (page.56) 821 0 R (page.57) 830 0 R (page.58) 845 0 R (page.59) 852 0 R (page.6) 452 0 R (page.60) 857 0 R (page.61) 863 0 R (page.62) 868 0 R (page.63) 872 0 R (page.64) 876 0 R (page.65) 880 0 R (page.66) 884 0 R (page.67) 889 0 R (page.68) 894 0 R (page.69) 898 0 R (page.7) 457 0 R (page.70) 902 0 R (page.71) 906 0 R (page.72) 911 0 R (page.73) 915 0 R (page.74) 919 0 R (page.75) 923 0 R (page.76) 927 0 R (page.77) 931 0 R (page.78) 935 0 R (page.79) 939 0 R (page.8) 461 0 R (page.80) 944 0 R (page.81) 1064 0 R (page.82) 1168 0 R (page.83) 1245 0 R (page.84) 1297 0 R ] /Limits [ (page.56) (page.84) ] >>
+1553 0 obj
+<< /Names [ (page.56) 819 0 R (page.57) 827 0 R (page.58) 845 0 R (page.59) 852 0 R (page.6) 452 0 R (page.60) 856 0 R (page.61) 865 0 R (page.62) 870 0 R (page.63) 874 0 R (page.64) 878 0 R (page.65) 882 0 R (page.66) 886 0 R (page.67) 891 0 R (page.68) 896 0 R (page.69) 900 0 R (page.7) 457 0 R (page.70) 904 0 R (page.71) 908 0 R (page.72) 913 0 R (page.73) 917 0 R (page.74) 921 0 R (page.75) 925 0 R (page.76) 929 0 R (page.77) 1048 0 R (page.78) 1152 0 R (page.79) 1230 0 R (page.8) 461 0 R (page.80) 1282 0 R (page.81) 1330 0 R (page.9) 465 0 R (section*.2) 361 0 R (section.1) 5 0 R ] /Limits [ (page.56) (section.1) ] >>
endobj
-1571 0 obj
-<< /Names [ (page.85) 1345 0 R (page.9) 465 0 R (section*.2) 361 0 R (section.1) 5 0 R (section.10) 137 0 R (section.11) 165 0 R (section.12) 169 0 R (section.13) 189 0 R (section.14) 213 0 R (section.15) 261 0 R (section.16) 289 0 R (section.17) 293 0 R (section.18) 313 0 R (section.19) 357 0 R (section.2) 9 0 R (section.3) 13 0 R (section.4) 17 0 R (section.5) 49 0 R (section.6) 93 0 R (section.7) 113 0 R (section.8) 117 0 R (section.9) 133 0 R (subsection.10.1) 141 0 R (subsection.10.2) 145 0 R (subsection.10.3) 149 0 R (subsection.10.4) 153 0 R (subsection.10.5) 157 0 R (subsection.10.6) 161 0 R (subsection.12.1) 173 0 R (subsection.12.2) 177 0 R (subsection.12.3) 181 0 R (subsection.12.4) 185 0 R ] /Limits [ (page.85) (subsection.12.4) ] >>
+1554 0 obj
+<< /Names [ (section.10) 137 0 R (section.11) 165 0 R (section.12) 169 0 R (section.13) 189 0 R (section.14) 213 0 R (section.15) 261 0 R (section.16) 289 0 R (section.17) 293 0 R (section.18) 313 0 R (section.19) 357 0 R (section.2) 9 0 R (section.3) 13 0 R (section.4) 17 0 R (section.5) 49 0 R (section.6) 93 0 R (section.7) 113 0 R (section.8) 117 0 R (section.9) 133 0 R (subsection.10.1) 141 0 R (subsection.10.2) 145 0 R (subsection.10.3) 149 0 R (subsection.10.4) 153 0 R (subsection.10.5) 157 0 R (subsection.10.6) 161 0 R (subsection.12.1) 173 0 R (subsection.12.2) 177 0 R (subsection.12.3) 181 0 R (subsection.12.4) 185 0 R (subsection.13.1) 193 0 R (subsection.13.2) 197 0 R (subsection.13.3) 201 0 R (subsection.13.4) 205 0 R ] /Limits [ (section.10) (subsection.13.4) ] >>
endobj
-1572 0 obj
-<< /Names [ (subsection.13.1) 193 0 R (subsection.13.2) 197 0 R (subsection.13.3) 201 0 R (subsection.13.4) 205 0 R (subsection.13.5) 209 0 R (subsection.14.1) 217 0 R (subsection.14.10) 253 0 R (subsection.14.11) 257 0 R (subsection.14.2) 221 0 R (subsection.14.3) 225 0 R (subsection.14.4) 229 0 R (subsection.14.5) 233 0 R (subsection.14.6) 237 0 R (subsection.14.7) 241 0 R (subsection.14.8) 245 0 R (subsection.14.9) 249 0 R (subsection.15.1) 265 0 R (subsection.15.2) 277 0 R (subsection.15.3) 281 0 R (subsection.15.4) 285 0 R (subsection.17.1) 297 0 R (subsection.17.2) 301 0 R (subsection.17.3) 305 0 R (subsection.17.4) 309 0 R (subsection.18.1) 317 0 R (subsection.18.10) 353 0 R (subsection.18.2) 321 0 R (subsection.18.3) 325 0 R (subsection.18.4) 329 0 R (subsection.18.5) 333 0 R (subsection.18.6) 337 0 R (subsection.18.7) 341 0 R ] /Limits [ (subsection.13.1) (subsection.18.7) ] >>
+1555 0 obj
+<< /Names [ (subsection.13.5) 209 0 R (subsection.14.1) 217 0 R (subsection.14.10) 253 0 R (subsection.14.11) 257 0 R (subsection.14.2) 221 0 R (subsection.14.3) 225 0 R (subsection.14.4) 229 0 R (subsection.14.5) 233 0 R (subsection.14.6) 237 0 R (subsection.14.7) 241 0 R (subsection.14.8) 245 0 R (subsection.14.9) 249 0 R (subsection.15.1) 265 0 R (subsection.15.2) 277 0 R (subsection.15.3) 281 0 R (subsection.15.4) 285 0 R (subsection.17.1) 297 0 R (subsection.17.2) 301 0 R (subsection.17.3) 305 0 R (subsection.17.4) 309 0 R (subsection.18.1) 317 0 R (subsection.18.10) 353 0 R (subsection.18.2) 321 0 R (subsection.18.3) 325 0 R (subsection.18.4) 329 0 R (subsection.18.5) 333 0 R (subsection.18.6) 337 0 R (subsection.18.7) 341 0 R (subsection.18.8) 345 0 R (subsection.18.9) 349 0 R (subsection.4.1) 21 0 R (subsection.4.2) 25 0 R ] /Limits [ (subsection.13.5) (subsection.4.2) ] >>
endobj
-1573 0 obj
-<< /Names [ (subsection.18.8) 345 0 R (subsection.18.9) 349 0 R (subsection.4.1) 21 0 R (subsection.4.2) 25 0 R (subsection.4.3) 29 0 R (subsection.4.4) 33 0 R (subsection.4.5) 37 0 R (subsection.4.6) 41 0 R (subsection.4.7) 45 0 R (subsection.5.1) 53 0 R (subsection.5.2) 65 0 R (subsection.5.3) 69 0 R (subsection.6.1) 97 0 R (subsection.6.2) 101 0 R (subsection.6.3) 105 0 R (subsection.6.4) 109 0 R (subsection.8.1) 121 0 R (subsection.8.2) 125 0 R (subsection.8.3) 129 0 R (subsubsection.15.1.1) 269 0 R (subsubsection.15.1.2) 273 0 R (subsubsection.5.1.1) 57 0 R (subsubsection.5.1.2) 61 0 R (subsubsection.5.3.1) 73 0 R (subsubsection.5.3.2) 77 0 R (subsubsection.5.3.3) 81 0 R (subsubsection.5.3.4) 85 0 R (subsubsection.5.3.5) 89 0 R (table.caption.1) 694 0 R (tabularnote.1) 701 0 R (tabularnote.2) 703 0 R (tabularnote.3) 719 0 R ] /Limits [ (subsection.18.8) (tabularnote.3) ] >>
+1556 0 obj
+<< /Names [ (subsection.4.3) 29 0 R (subsection.4.4) 33 0 R (subsection.4.5) 37 0 R (subsection.4.6) 41 0 R (subsection.4.7) 45 0 R (subsection.5.1) 53 0 R (subsection.5.2) 65 0 R (subsection.5.3) 69 0 R (subsection.6.1) 97 0 R (subsection.6.2) 101 0 R (subsection.6.3) 105 0 R (subsection.6.4) 109 0 R (subsection.8.1) 121 0 R (subsection.8.2) 125 0 R (subsection.8.3) 129 0 R (subsubsection.15.1.1) 269 0 R (subsubsection.15.1.2) 273 0 R (subsubsection.5.1.1) 57 0 R (subsubsection.5.1.2) 61 0 R (subsubsection.5.3.1) 73 0 R (subsubsection.5.3.2) 77 0 R (subsubsection.5.3.3) 81 0 R (subsubsection.5.3.4) 85 0 R (subsubsection.5.3.5) 89 0 R (table.caption.1) 701 0 R (tabularnote.1) 708 0 R (tabularnote.2) 710 0 R (tabularnote.3) 718 0 R (tabularnote.4) 719 0 R (tabularnote.5) 720 0 R (tabularnote.6) 721 0 R (tabularnote.7) 857 0 R ] /Limits [ (subsection.4.3) (tabularnote.7) ] >>
endobj
-1574 0 obj
-<< /Names [ (tabularnote.4) 720 0 R ] /Limits [ (tabularnote.4) (tabularnote.4) ] >>
+1557 0 obj
+<< /Names [ (tabularnote.8) 858 0 R ] /Limits [ (tabularnote.8) (tabularnote.8) ] >>
endobj
-1575 0 obj
-<< /Kids [ 1568 0 R 1569 0 R 1570 0 R 1571 0 R 1572 0 R 1573 0 R 1574 0 R ] /Limits [ (Doc-Start) (tabularnote.4) ] >>
+1558 0 obj
+<< /Kids [ 1551 0 R 1552 0 R 1553 0 R 1554 0 R 1555 0 R 1556 0 R 1557 0 R ] /Limits [ (Doc-Start) (tabularnote.8) ] >>
endobj
-1576 0 obj
-<< /Dests 1575 0 R >>
+1559 0 obj
+<< /Dests 1558 0 R >>
endobj
-1577 0 obj
-<< /Type /Catalog /Pages 1566 0 R /Outlines 1567 0 R /Names 1576 0 R /PageMode/UseOutlines /OpenAction 364 0 R >>
+1560 0 obj
+<< /Type /Catalog /Pages 1549 0 R /Outlines 1550 0 R /Names 1559 0 R /PageMode/UseOutlines /OpenAction 364 0 R >>
endobj
-1578 0 obj
-<< /Author(\376\377\000F\000.\000\040\000P\000a\000n\000t\000i\000g\000n\000y)/Title(\376\377\000T\000h\000e\000\040\000p\000a\000c\000k\000a\000g\000e\000\040\000'\000n\000i\000c\000e\000m\000a\000t\000r\000i\000x\000')/Subject(\376\377\000A\000\040\000L\000a\000T\000e\000X\000\040\000p\000a\000c\000k\000a\000g\000e)/Creator(LaTeX with hyperref)/Keywords() /Producer (LuaTeX-1.18.1) /CreationDate (D:20240529203152+02'00') /ModDate (D:20240529203152+02'00') /Trapped /False /PTEX.FullBanner (This is LuaHBTeX, Version 1.18.1 (MiKTeX 24.4)) >>
+1561 0 obj
+<< /Author(\376\377\000F\000.\000\040\000P\000a\000n\000t\000i\000g\000n\000y)/Title(\376\377\000T\000h\000e\000\040\000p\000a\000c\000k\000a\000g\000e\000\040\000'\000n\000i\000c\000e\000m\000a\000t\000r\000i\000x\000')/Subject(\376\377\000A\000\040\000L\000a\000T\000e\000X\000\040\000p\000a\000c\000k\000a\000g\000e)/Creator(LaTeX with hyperref)/Keywords() /Producer (LuaTeX-1.18.1) /CreationDate (D:20240822114126+02'00') /ModDate (D:20240822114126+02'00') /Trapped /False /PTEX.FullBanner (This is LuaHBTeX, Version 1.18.1 (MiKTeX 24.4)) >>
endobj
xref
-0 1579
+0 1562
0000000000 65535 f
-0000607956 00000 n
-0000608112 00000 n
-0000608184 00000 n
+0000596008 00000 n
+0000596164 00000 n
+0000596236 00000 n
0000000020 00000 n
-0000036450 00000 n
-0000906863 00000 n
+0000036494 00000 n
+0000887355 00000 n
0000000065 00000 n
0000000264 00000 n
-0000036510 00000 n
-0000906776 00000 n
+0000036554 00000 n
+0000887268 00000 n
0000000309 00000 n
0000000527 00000 n
-0000041756 00000 n
-0000906687 00000 n
+0000041800 00000 n
+0000887179 00000 n
0000000573 00000 n
0000000791 00000 n
-0000049033 00000 n
-0000906561 00000 n
+0000049077 00000 n
+0000887053 00000 n
0000000837 00000 n
0000000918 00000 n
-0000049094 00000 n
-0000906487 00000 n
+0000049138 00000 n
+0000886979 00000 n
0000000969 00000 n
0000001060 00000 n
-0000062136 00000 n
-0000906400 00000 n
+0000062150 00000 n
+0000886892 00000 n
0000001111 00000 n
0000001255 00000 n
-0000062197 00000 n
-0000906313 00000 n
+0000062211 00000 n
+0000886805 00000 n
0000001306 00000 n
0000001435 00000 n
-0000067914 00000 n
-0000906226 00000 n
+0000067925 00000 n
+0000886718 00000 n
0000001486 00000 n
0000001620 00000 n
-0000067975 00000 n
-0000906139 00000 n
+0000067986 00000 n
+0000886631 00000 n
0000001671 00000 n
0000001955 00000 n
-0000073052 00000 n
-0000906052 00000 n
+0000073064 00000 n
+0000886544 00000 n
0000002006 00000 n
0000002280 00000 n
-0000077204 00000 n
-0000905978 00000 n
+0000077209 00000 n
+0000886470 00000 n
0000002331 00000 n
0000002493 00000 n
-0000083384 00000 n
-0000905852 00000 n
+0000083699 00000 n
+0000886344 00000 n
0000002539 00000 n
0000002615 00000 n
-0000083445 00000 n
-0000905741 00000 n
+0000083760 00000 n
+0000886233 00000 n
0000002666 00000 n
0000002949 00000 n
-0000083506 00000 n
-0000905667 00000 n
+0000083821 00000 n
+0000886159 00000 n
0000003005 00000 n
0000003129 00000 n
-0000088198 00000 n
-0000905593 00000 n
+0000089067 00000 n
+0000886085 00000 n
0000003185 00000 n
0000003312 00000 n
-0000088259 00000 n
-0000905506 00000 n
+0000089127 00000 n
+0000885998 00000 n
0000003363 00000 n
0000003612 00000 n
-0000088320 00000 n
-0000905395 00000 n
+0000095135 00000 n
+0000885887 00000 n
0000003663 00000 n
0000003894 00000 n
-0000095114 00000 n
-0000905321 00000 n
+0000095196 00000 n
+0000885813 00000 n
0000003950 00000 n
0000004120 00000 n
-0000101847 00000 n
-0000905234 00000 n
+0000102627 00000 n
+0000885726 00000 n
0000004176 00000 n
0000004431 00000 n
-0000101908 00000 n
-0000905147 00000 n
+0000102688 00000 n
+0000885639 00000 n
0000004487 00000 n
0000004622 00000 n
-0000108064 00000 n
-0000905060 00000 n
+0000109209 00000 n
+0000885552 00000 n
0000004678 00000 n
0000004815 00000 n
-0000108124 00000 n
-0000904986 00000 n
+0000109269 00000 n
+0000885478 00000 n
0000004871 00000 n
0000005053 00000 n
-0000124112 00000 n
-0000904858 00000 n
+0000125327 00000 n
+0000885350 00000 n
0000005099 00000 n
0000005409 00000 n
-0000124173 00000 n
-0000904783 00000 n
+0000125388 00000 n
+0000885275 00000 n
0000005460 00000 n
0000005569 00000 n
-0000130142 00000 n
-0000904692 00000 n
+0000131021 00000 n
+0000885184 00000 n
0000005621 00000 n
0000005881 00000 n
-0000153998 00000 n
-0000904600 00000 n
+0000155373 00000 n
+0000885092 00000 n
0000005933 00000 n
0000006188 00000 n
-0000164996 00000 n
-0000904522 00000 n
+0000166484 00000 n
+0000885014 00000 n
0000006240 00000 n
0000006423 00000 n
-0000165058 00000 n
-0000904429 00000 n
+0000166546 00000 n
+0000884921 00000 n
0000006470 00000 n
0000006613 00000 n
-0000165120 00000 n
-0000904296 00000 n
+0000166608 00000 n
+0000884788 00000 n
0000006660 00000 n
0000006821 00000 n
-0000165182 00000 n
-0000904217 00000 n
+0000166670 00000 n
+0000884709 00000 n
0000006873 00000 n
0000006960 00000 n
-0000170498 00000 n
-0000904124 00000 n
+0000171983 00000 n
+0000884616 00000 n
0000007012 00000 n
0000007112 00000 n
-0000175200 00000 n
-0000904045 00000 n
+0000176686 00000 n
+0000884537 00000 n
0000007164 00000 n
0000007330 00000 n
-0000182619 00000 n
-0000903951 00000 n
+0000184106 00000 n
+0000884443 00000 n
0000007377 00000 n
0000007563 00000 n
-0000203357 00000 n
-0000903818 00000 n
+0000204779 00000 n
+0000884310 00000 n
0000007611 00000 n
0000007784 00000 n
-0000216096 00000 n
-0000903739 00000 n
+0000217522 00000 n
+0000884231 00000 n
0000007837 00000 n
0000007987 00000 n
-0000236432 00000 n
-0000903646 00000 n
+0000237872 00000 n
+0000884138 00000 n
0000008040 00000 n
0000008267 00000 n
-0000247275 00000 n
-0000903553 00000 n
+0000248715 00000 n
+0000884045 00000 n
0000008320 00000 n
0000008655 00000 n
-0000247337 00000 n
-0000903460 00000 n
+0000248777 00000 n
+0000883952 00000 n
0000008708 00000 n
0000008902 00000 n
-0000252508 00000 n
-0000903367 00000 n
+0000253947 00000 n
+0000883859 00000 n
0000008955 00000 n
0000009161 00000 n
-0000259447 00000 n
-0000903288 00000 n
+0000260907 00000 n
+0000883780 00000 n
0000009214 00000 n
0000009408 00000 n
-0000259509 00000 n
-0000903194 00000 n
+0000260968 00000 n
+0000883686 00000 n
0000009456 00000 n
0000009728 00000 n
-0000266821 00000 n
-0000903061 00000 n
+0000268278 00000 n
+0000883553 00000 n
0000009776 00000 n
0000009881 00000 n
-0000284344 00000 n
-0000902982 00000 n
+0000285801 00000 n
+0000883474 00000 n
0000009934 00000 n
0000010159 00000 n
-0000284406 00000 n
-0000902889 00000 n
+0000285863 00000 n
+0000883381 00000 n
0000010212 00000 n
0000010590 00000 n
-0000301606 00000 n
-0000902796 00000 n
+0000302993 00000 n
+0000883288 00000 n
0000010643 00000 n
0000010987 00000 n
-0000307979 00000 n
-0000902717 00000 n
+0000309113 00000 n
+0000883209 00000 n
0000011040 00000 n
0000011310 00000 n
-0000308041 00000 n
-0000902584 00000 n
+0000314229 00000 n
+0000883076 00000 n
0000011358 00000 n
0000011572 00000 n
-0000308103 00000 n
-0000902505 00000 n
+0000314291 00000 n
+0000882997 00000 n
0000011625 00000 n
0000011763 00000 n
-0000313391 00000 n
-0000902412 00000 n
+0000314353 00000 n
+0000882904 00000 n
0000011816 00000 n
0000011913 00000 n
-0000313453 00000 n
-0000902319 00000 n
+0000314415 00000 n
+0000882811 00000 n
0000011966 00000 n
0000012104 00000 n
-0000321587 00000 n
-0000902226 00000 n
+0000324174 00000 n
+0000882718 00000 n
0000012157 00000 n
0000012368 00000 n
-0000330423 00000 n
-0000902147 00000 n
+0000332207 00000 n
+0000882639 00000 n
0000012421 00000 n
0000012668 00000 n
-0000330485 00000 n
-0000902013 00000 n
+0000332269 00000 n
+0000882505 00000 n
0000012716 00000 n
0000012818 00000 n
-0000330547 00000 n
-0000901934 00000 n
+0000332331 00000 n
+0000882426 00000 n
0000012871 00000 n
0000013021 00000 n
-0000339506 00000 n
-0000901841 00000 n
+0000341205 00000 n
+0000882333 00000 n
0000013074 00000 n
0000013219 00000 n
-0000339568 00000 n
-0000901748 00000 n
+0000341267 00000 n
+0000882240 00000 n
0000013272 00000 n
0000013497 00000 n
-0000339630 00000 n
-0000901655 00000 n
+0000346829 00000 n
+0000882147 00000 n
0000013550 00000 n
0000013772 00000 n
-0000345237 00000 n
-0000901562 00000 n
+0000346891 00000 n
+0000882054 00000 n
0000013825 00000 n
0000013958 00000 n
-0000345299 00000 n
-0000901469 00000 n
+0000346953 00000 n
+0000881961 00000 n
0000014011 00000 n
0000014126 00000 n
-0000351450 00000 n
-0000901376 00000 n
+0000353359 00000 n
+0000881868 00000 n
0000014179 00000 n
0000014350 00000 n
-0000357028 00000 n
-0000901283 00000 n
+0000359117 00000 n
+0000881775 00000 n
0000014403 00000 n
0000014538 00000 n
-0000357090 00000 n
-0000901190 00000 n
+0000359179 00000 n
+0000881682 00000 n
0000014591 00000 n
0000014744 00000 n
-0000357152 00000 n
-0000901097 00000 n
+0000359241 00000 n
+0000881589 00000 n
0000014798 00000 n
0000015024 00000 n
-0000357214 00000 n
-0000901018 00000 n
+0000365154 00000 n
+0000881510 00000 n
0000015078 00000 n
0000015271 00000 n
-0000363558 00000 n
-0000900885 00000 n
+0000365216 00000 n
+0000881377 00000 n
0000015319 00000 n
0000015495 00000 n
-0000363620 00000 n
-0000900767 00000 n
+0000365277 00000 n
+0000881259 00000 n
0000015548 00000 n
0000015861 00000 n
-0000368780 00000 n
-0000900688 00000 n
+0000370974 00000 n
+0000881180 00000 n
0000015919 00000 n
0000016059 00000 n
-0000368842 00000 n
-0000900609 00000 n
+0000371036 00000 n
+0000881101 00000 n
0000016117 00000 n
0000016283 00000 n
-0000376555 00000 n
-0000900516 00000 n
+0000378798 00000 n
+0000881008 00000 n
0000016336 00000 n
0000016563 00000 n
-0000382971 00000 n
-0000900423 00000 n
+0000391619 00000 n
+0000880915 00000 n
0000016616 00000 n
0000016919 00000 n
-0000390077 00000 n
-0000900344 00000 n
+0000391681 00000 n
+0000880836 00000 n
0000016972 00000 n
0000017267 00000 n
-0000394389 00000 n
-0000900250 00000 n
+0000396354 00000 n
+0000880742 00000 n
0000017315 00000 n
0000017463 00000 n
-0000407710 00000 n
-0000900117 00000 n
+0000410316 00000 n
+0000880609 00000 n
0000017511 00000 n
0000017628 00000 n
-0000407772 00000 n
-0000900038 00000 n
+0000410378 00000 n
+0000880530 00000 n
0000017681 00000 n
0000017783 00000 n
-0000407833 00000 n
-0000899945 00000 n
+0000410440 00000 n
+0000880437 00000 n
0000017836 00000 n
0000017946 00000 n
-0000413369 00000 n
-0000899852 00000 n
+0000415946 00000 n
+0000880344 00000 n
0000017999 00000 n
0000018189 00000 n
-0000413431 00000 n
-0000899773 00000 n
+0000416008 00000 n
+0000880265 00000 n
0000018242 00000 n
0000018356 00000 n
-0000422311 00000 n
-0000899639 00000 n
+0000424218 00000 n
+0000880131 00000 n
0000018404 00000 n
0000018473 00000 n
-0000422373 00000 n
-0000899560 00000 n
+0000424280 00000 n
+0000880052 00000 n
0000018526 00000 n
0000018837 00000 n
-0000426368 00000 n
-0000899467 00000 n
+0000428174 00000 n
+0000879959 00000 n
0000018890 00000 n
0000019015 00000 n
-0000426430 00000 n
-0000899374 00000 n
+0000432723 00000 n
+0000879866 00000 n
0000019068 00000 n
0000019211 00000 n
-0000450210 00000 n
-0000899281 00000 n
+0000453164 00000 n
+0000879773 00000 n
0000019264 00000 n
0000019356 00000 n
-0000450272 00000 n
-0000899188 00000 n
+0000453226 00000 n
+0000879680 00000 n
0000019409 00000 n
0000019651 00000 n
-0000461137 00000 n
-0000899095 00000 n
+0000464096 00000 n
+0000879587 00000 n
0000019704 00000 n
0000019796 00000 n
-0000461199 00000 n
-0000899002 00000 n
+0000464158 00000 n
+0000879494 00000 n
0000019849 00000 n
0000019974 00000 n
-0000479578 00000 n
-0000898909 00000 n
+0000482449 00000 n
+0000879401 00000 n
0000020027 00000 n
0000020244 00000 n
-0000497445 00000 n
-0000898816 00000 n
+0000500242 00000 n
+0000879308 00000 n
0000020297 00000 n
0000020567 00000 n
-0000500921 00000 n
-0000898737 00000 n
+0000503718 00000 n
+0000879229 00000 n
0000020621 00000 n
0000020756 00000 n
-0000503608 00000 n
-0000898643 00000 n
+0000506404 00000 n
+0000879135 00000 n
0000020804 00000 n
0000020868 00000 n
-0000553197 00000 n
-0000898563 00000 n
+0000540724 00000 n
+0000879055 00000 n
0000020916 00000 n
0000020970 00000 n
-0000031109 00000 n
-0000031275 00000 n
-0000031637 00000 n
+0000031193 00000 n
+0000031359 00000 n
+0000031680 00000 n
0000021022 00000 n
-0000031513 00000 n
-0000031575 00000 n
-0000759408 00000 n
-0000754796 00000 n
-0000752343 00000 n
-0000746997 00000 n
-0000743651 00000 n
-0000741019 00000 n
-0000736056 00000 n
-0000733349 00000 n
-0000894988 00000 n
-0000895716 00000 n
-0000896296 00000 n
-0000895571 00000 n
-0000895280 00000 n
-0000896439 00000 n
-0000723191 00000 n
-0000896007 00000 n
-0000711828 00000 n
-0000707213 00000 n
-0000697144 00000 n
-0000689415 00000 n
-0000685020 00000 n
-0000679154 00000 n
-0000670355 00000 n
-0000667471 00000 n
-0000664164 00000 n
-0000654777 00000 n
-0000651315 00000 n
-0000897013 00000 n
-0000031246 00000 n
-0000036229 00000 n
-0000041540 00000 n
-0000036570 00000 n
-0000036063 00000 n
-0000032099 00000 n
-0000036388 00000 n
-0000642548 00000 n
-0000633656 00000 n
-0000896582 00000 n
-0000036200 00000 n
-0000042072 00000 n
-0000041374 00000 n
-0000036889 00000 n
-0000041694 00000 n
-0000895134 00000 n
-0000041816 00000 n
-0000041880 00000 n
-0000041944 00000 n
-0000042008 00000 n
-0000630191 00000 n
-0000041511 00000 n
-0000048659 00000 n
-0000048814 00000 n
-0000049154 00000 n
-0000048485 00000 n
-0000042430 00000 n
-0000048971 00000 n
-0000895426 00000 n
-0000048622 00000 n
-0000055952 00000 n
-0000056104 00000 n
-0000054534 00000 n
-0000054694 00000 n
-0000054854 00000 n
-0000055008 00000 n
-0000055162 00000 n
-0000055316 00000 n
-0000055476 00000 n
-0000055636 00000 n
-0000055794 00000 n
-0000056318 00000 n
-0000054288 00000 n
-0000049447 00000 n
-0000056256 00000 n
-0000054425 00000 n
-0000061443 00000 n
-0000061602 00000 n
-0000061761 00000 n
-0000061917 00000 n
-0000062258 00000 n
-0000061253 00000 n
-0000056598 00000 n
-0000062074 00000 n
-0000061390 00000 n
-0000068036 00000 n
-0000067731 00000 n
-0000062447 00000 n
-0000067852 00000 n
-0000073113 00000 n
-0000072869 00000 n
-0000068290 00000 n
-0000072990 00000 n
-0000077265 00000 n
-0000077021 00000 n
-0000073328 00000 n
-0000077142 00000 n
-0000082851 00000 n
-0000083004 00000 n
-0000083168 00000 n
-0000083567 00000 n
-0000082669 00000 n
-0000077454 00000 n
-0000083322 00000 n
-0000082806 00000 n
-0000088381 00000 n
-0000088015 00000 n
-0000083821 00000 n
-0000088136 00000 n
-0000624866 00000 n
-0000897166 00000 n
-0000094266 00000 n
-0000094420 00000 n
-0000094570 00000 n
-0000094734 00000 n
-0000094888 00000 n
-0000095175 00000 n
-0000094068 00000 n
-0000088570 00000 n
-0000095052 00000 n
-0000895861 00000 n
-0000094205 00000 n
-0000100830 00000 n
-0000100990 00000 n
-0000101149 00000 n
-0000101309 00000 n
-0000101469 00000 n
-0000101627 00000 n
-0000101969 00000 n
-0000100624 00000 n
-0000095468 00000 n
-0000101785 00000 n
-0000100761 00000 n
-0000107683 00000 n
-0000107842 00000 n
-0000108185 00000 n
-0000107509 00000 n
-0000102236 00000 n
-0000108002 00000 n
-0000107646 00000 n
-0000112335 00000 n
-0000112152 00000 n
-0000108374 00000 n
-0000112273 00000 n
-0000116683 00000 n
-0000116900 00000 n
-0000116517 00000 n
-0000112589 00000 n
-0000116838 00000 n
-0000116654 00000 n
-0000124234 00000 n
-0000123929 00000 n
-0000117128 00000 n
-0000124050 00000 n
-0000129922 00000 n
-0000129438 00000 n
-0000129602 00000 n
-0000129762 00000 n
-0000130204 00000 n
-0000129248 00000 n
-0000124462 00000 n
-0000130080 00000 n
-0000129385 00000 n
-0000135397 00000 n
-0000135551 00000 n
-0000135773 00000 n
-0000135223 00000 n
-0000130471 00000 n
-0000135711 00000 n
-0000135360 00000 n
-0000141296 00000 n
-0000141510 00000 n
-0000141130 00000 n
-0000135988 00000 n
-0000141448 00000 n
-0000141267 00000 n
-0000147128 00000 n
-0000153782 00000 n
-0000147347 00000 n
-0000146962 00000 n
-0000141751 00000 n
-0000147285 00000 n
-0000897319 00000 n
-0000147099 00000 n
-0000154060 00000 n
-0000153616 00000 n
-0000147562 00000 n
-0000153936 00000 n
-0000153753 00000 n
-0000159355 00000 n
-0000159569 00000 n
-0000159189 00000 n
-0000154327 00000 n
-0000159507 00000 n
-0000159326 00000 n
-0000164624 00000 n
-0000164776 00000 n
-0000170131 00000 n
-0000165244 00000 n
-0000164450 00000 n
-0000159810 00000 n
-0000164934 00000 n
-0000164587 00000 n
-0000170284 00000 n
-0000170560 00000 n
-0000169957 00000 n
-0000165472 00000 n
-0000170436 00000 n
-0000170094 00000 n
-0000175262 00000 n
-0000175017 00000 n
-0000170840 00000 n
-0000175138 00000 n
-0000181920 00000 n
-0000182085 00000 n
-0000182244 00000 n
-0000182403 00000 n
-0000190366 00000 n
-0000182681 00000 n
-0000181730 00000 n
-0000175542 00000 n
-0000182557 00000 n
-0000181867 00000 n
-0000189889 00000 n
-0000190049 00000 n
-0000190212 00000 n
-0000202818 00000 n
-0000190583 00000 n
-0000189699 00000 n
-0000182896 00000 n
-0000190521 00000 n
-0000189836 00000 n
-0000202978 00000 n
-0000203137 00000 n
-0000203419 00000 n
-0000202636 00000 n
-0000190863 00000 n
-0000203295 00000 n
-0000620477 00000 n
-0000202773 00000 n
-0000215883 00000 n
-0000216158 00000 n
-0000215717 00000 n
-0000203725 00000 n
-0000216034 00000 n
-0000215854 00000 n
-0000236494 00000 n
-0000236249 00000 n
-0000216425 00000 n
-0000236370 00000 n
-0000897472 00000 n
-0000246893 00000 n
-0000247053 00000 n
-0000251913 00000 n
-0000247399 00000 n
-0000246719 00000 n
-0000236800 00000 n
-0000247213 00000 n
-0000246856 00000 n
-0000252072 00000 n
-0000252226 00000 n
-0000252570 00000 n
-0000251731 00000 n
-0000247653 00000 n
-0000252446 00000 n
-0000617942 00000 n
-0000251868 00000 n
-0000259227 00000 n
-0000259571 00000 n
-0000259061 00000 n
-0000252837 00000 n
-0000259385 00000 n
-0000259198 00000 n
-0000265654 00000 n
-0000265814 00000 n
-0000265974 00000 n
-0000266127 00000 n
-0000266287 00000 n
-0000266602 00000 n
-0000266447 00000 n
-0000266883 00000 n
-0000265440 00000 n
-0000259890 00000 n
-0000266759 00000 n
-0000896870 00000 n
-0000265577 00000 n
-0000283963 00000 n
-0000284122 00000 n
-0000284468 00000 n
-0000283789 00000 n
-0000267215 00000 n
-0000284282 00000 n
-0000283926 00000 n
-0000290382 00000 n
-0000290537 00000 n
-0000290754 00000 n
-0000290208 00000 n
-0000284722 00000 n
-0000290692 00000 n
-0000290345 00000 n
-0000295631 00000 n
-0000295791 00000 n
-0000295951 00000 n
-0000296173 00000 n
-0000295449 00000 n
-0000290969 00000 n
-0000296111 00000 n
-0000295586 00000 n
-0000301350 00000 n
-0000301668 00000 n
-0000301184 00000 n
-0000296453 00000 n
-0000301544 00000 n
-0000301321 00000 n
-0000306976 00000 n
-0000307130 00000 n
-0000307294 00000 n
-0000307448 00000 n
-0000307601 00000 n
-0000307759 00000 n
-0000308165 00000 n
-0000306770 00000 n
-0000301974 00000 n
-0000307917 00000 n
-0000306907 00000 n
-0000321141 00000 n
-0000313023 00000 n
-0000313176 00000 n
-0000313770 00000 n
-0000312849 00000 n
-0000308380 00000 n
-0000313329 00000 n
-0000313515 00000 n
-0000614879 00000 n
-0000313578 00000 n
-0000313642 00000 n
-0000313706 00000 n
-0000897625 00000 n
-0000312986 00000 n
-0000317630 00000 n
-0000317789 00000 n
-0000318006 00000 n
-0000317456 00000 n
-0000313972 00000 n
-0000317944 00000 n
-0000317593 00000 n
-0000321649 00000 n
-0000320958 00000 n
-0000318234 00000 n
-0000321079 00000 n
-0000321203 00000 n
-0000321267 00000 n
-0000321331 00000 n
-0000321395 00000 n
-0000321459 00000 n
-0000321523 00000 n
-0000325678 00000 n
-0000325838 00000 n
-0000326060 00000 n
-0000325504 00000 n
-0000321864 00000 n
-0000325998 00000 n
-0000325641 00000 n
-0000329556 00000 n
-0000329716 00000 n
-0000329875 00000 n
-0000330034 00000 n
-0000330197 00000 n
-0000330608 00000 n
-0000329358 00000 n
-0000326236 00000 n
-0000330361 00000 n
-0000329495 00000 n
-0000339692 00000 n
-0000339323 00000 n
-0000330849 00000 n
-0000339444 00000 n
-0000345025 00000 n
-0000345361 00000 n
-0000344859 00000 n
-0000339959 00000 n
-0000345175 00000 n
-0000896727 00000 n
-0000344996 00000 n
-0000350612 00000 n
-0000350767 00000 n
-0000350921 00000 n
-0000351079 00000 n
-0000351234 00000 n
-0000351512 00000 n
-0000350414 00000 n
-0000345706 00000 n
-0000351388 00000 n
-0000894842 00000 n
-0000350551 00000 n
-0000356653 00000 n
-0000356812 00000 n
-0000362692 00000 n
-0000357276 00000 n
-0000356479 00000 n
-0000351805 00000 n
-0000356966 00000 n
-0000356616 00000 n
-0000362882 00000 n
-0000363035 00000 n
-0000363197 00000 n
-0000363347 00000 n
-0000363682 00000 n
-0000362494 00000 n
-0000357530 00000 n
-0000363496 00000 n
-0000362631 00000 n
-0000368237 00000 n
-0000368398 00000 n
-0000368559 00000 n
-0000368904 00000 n
-0000368055 00000 n
-0000363988 00000 n
-0000368718 00000 n
-0000897778 00000 n
-0000368192 00000 n
-0000376339 00000 n
-0000376617 00000 n
-0000376173 00000 n
-0000369119 00000 n
-0000376493 00000 n
-0000376310 00000 n
-0000382752 00000 n
-0000383033 00000 n
-0000382586 00000 n
-0000376897 00000 n
-0000382909 00000 n
-0000382723 00000 n
-0000389856 00000 n
-0000390139 00000 n
-0000389690 00000 n
-0000383300 00000 n
-0000390015 00000 n
-0000612403 00000 n
-0000389827 00000 n
-0000394168 00000 n
-0000394451 00000 n
-0000394002 00000 n
-0000390380 00000 n
-0000394327 00000 n
-0000394139 00000 n
-0000407484 00000 n
-0000412755 00000 n
-0000412914 00000 n
-0000407894 00000 n
-0000407318 00000 n
-0000394692 00000 n
-0000407648 00000 n
-0000407455 00000 n
-0000413072 00000 n
-0000421457 00000 n
-0000421621 00000 n
-0000421785 00000 n
-0000413493 00000 n
-0000412573 00000 n
-0000408148 00000 n
-0000413307 00000 n
-0000609918 00000 n
-0000412710 00000 n
-0000413760 00000 n
-0000414078 00000 n
-0000414404 00000 n
-0000414608 00000 n
-0000415086 00000 n
-0000415430 00000 n
-0000415634 00000 n
-0000421949 00000 n
-0000422099 00000 n
-0000422435 00000 n
-0000421259 00000 n
-0000416276 00000 n
-0000422249 00000 n
-0000421396 00000 n
-0000425996 00000 n
-0000426151 00000 n
-0000426492 00000 n
-0000425822 00000 n
-0000422730 00000 n
-0000426306 00000 n
-0000425959 00000 n
-0000430133 00000 n
-0000429822 00000 n
-0000426707 00000 n
-0000429943 00000 n
-0000430005 00000 n
-0000430069 00000 n
-0000450334 00000 n
-0000450027 00000 n
-0000430309 00000 n
-0000450148 00000 n
-0000897931 00000 n
-0000456387 00000 n
-0000456204 00000 n
-0000450601 00000 n
-0000456325 00000 n
-0000461261 00000 n
-0000460954 00000 n
-0000456680 00000 n
-0000461075 00000 n
-0000464905 00000 n
-0000464722 00000 n
-0000461476 00000 n
-0000464843 00000 n
-0000468418 00000 n
-0000468235 00000 n
-0000465146 00000 n
-0000468356 00000 n
-0000472793 00000 n
-0000472610 00000 n
-0000468659 00000 n
-0000472731 00000 n
-0000479356 00000 n
-0000479640 00000 n
-0000479190 00000 n
-0000473021 00000 n
-0000479516 00000 n
-0000479327 00000 n
-0000485323 00000 n
-0000485140 00000 n
-0000479972 00000 n
-0000485261 00000 n
-0000497507 00000 n
-0000497262 00000 n
-0000485538 00000 n
-0000497383 00000 n
-0000500983 00000 n
-0000500738 00000 n
-0000497748 00000 n
-0000500859 00000 n
-0000503670 00000 n
-0000503425 00000 n
-0000501133 00000 n
-0000503546 00000 n
-0000898084 00000 n
-0000506285 00000 n
-0000506102 00000 n
-0000503872 00000 n
-0000506223 00000 n
-0000508989 00000 n
-0000508806 00000 n
-0000506448 00000 n
-0000508927 00000 n
-0000511696 00000 n
-0000511513 00000 n
-0000509152 00000 n
-0000511634 00000 n
-0000514390 00000 n
-0000514207 00000 n
-0000511859 00000 n
-0000514328 00000 n
-0000517338 00000 n
-0000517155 00000 n
-0000514566 00000 n
-0000517276 00000 n
-0000521117 00000 n
-0000520934 00000 n
-0000517527 00000 n
-0000521055 00000 n
-0000524568 00000 n
-0000524385 00000 n
-0000521319 00000 n
-0000524506 00000 n
-0000529017 00000 n
-0000528834 00000 n
-0000524783 00000 n
-0000528955 00000 n
-0000896152 00000 n
-0000531205 00000 n
-0000531022 00000 n
-0000529297 00000 n
-0000531143 00000 n
-0000535823 00000 n
-0000535972 00000 n
-0000536123 00000 n
-0000536275 00000 n
-0000536427 00000 n
-0000536579 00000 n
-0000536731 00000 n
-0000536883 00000 n
-0000537034 00000 n
-0000537186 00000 n
-0000537336 00000 n
-0000537488 00000 n
-0000537637 00000 n
-0000537787 00000 n
-0000537939 00000 n
-0000538091 00000 n
-0000538243 00000 n
-0000538393 00000 n
-0000538545 00000 n
-0000538697 00000 n
-0000538849 00000 n
-0000539000 00000 n
-0000539152 00000 n
-0000539304 00000 n
-0000539454 00000 n
-0000539604 00000 n
-0000539755 00000 n
-0000539904 00000 n
+0000031556 00000 n
+0000031618 00000 n
+0000747343 00000 n
+0000742731 00000 n
+0000740278 00000 n
+0000735084 00000 n
+0000731738 00000 n
+0000729106 00000 n
+0000724143 00000 n
+0000721436 00000 n
+0000875656 00000 n
+0000876384 00000 n
+0000876820 00000 n
+0000876239 00000 n
+0000875948 00000 n
+0000876963 00000 n
+0000711278 00000 n
+0000876675 00000 n
+0000699960 00000 n
+0000695345 00000 n
+0000685276 00000 n
+0000677367 00000 n
+0000672972 00000 n
+0000667106 00000 n
+0000658307 00000 n
+0000655423 00000 n
+0000652116 00000 n
+0000642729 00000 n
+0000639267 00000 n
+0000877537 00000 n
+0000031330 00000 n
+0000036273 00000 n
+0000041584 00000 n
+0000036614 00000 n
+0000036107 00000 n
+0000032142 00000 n
+0000036432 00000 n
+0000630573 00000 n
+0000621681 00000 n
+0000877106 00000 n
+0000036244 00000 n
+0000042116 00000 n
+0000041418 00000 n
+0000036933 00000 n
+0000041738 00000 n
+0000875802 00000 n
+0000041860 00000 n
+0000041924 00000 n
+0000041988 00000 n
+0000042052 00000 n
+0000618216 00000 n
+0000041555 00000 n
+0000048703 00000 n
+0000048858 00000 n
+0000049198 00000 n
+0000048529 00000 n
+0000042474 00000 n
+0000049015 00000 n
+0000876094 00000 n
+0000048666 00000 n
+0000055993 00000 n
+0000056145 00000 n
+0000054575 00000 n
+0000054735 00000 n
+0000054895 00000 n
+0000055049 00000 n
+0000055203 00000 n
+0000055357 00000 n
+0000055517 00000 n
+0000055677 00000 n
+0000055835 00000 n
+0000056359 00000 n
+0000054329 00000 n
+0000049491 00000 n
+0000056297 00000 n
+0000054466 00000 n
+0000061457 00000 n
+0000061616 00000 n
+0000061775 00000 n
+0000061931 00000 n
+0000062272 00000 n
+0000061267 00000 n
+0000056639 00000 n
+0000062088 00000 n
+0000061404 00000 n
+0000068047 00000 n
+0000067742 00000 n
+0000062461 00000 n
+0000067863 00000 n
+0000073125 00000 n
+0000072881 00000 n
+0000068301 00000 n
+0000073002 00000 n
+0000077270 00000 n
+0000077026 00000 n
+0000073340 00000 n
+0000077147 00000 n
+0000083167 00000 n
+0000083319 00000 n
+0000083483 00000 n
+0000083882 00000 n
+0000082985 00000 n
+0000077459 00000 n
+0000083637 00000 n
+0000083122 00000 n
+0000089188 00000 n
+0000088884 00000 n
+0000084123 00000 n
+0000089005 00000 n
+0000612891 00000 n
+0000877690 00000 n
+0000094283 00000 n
+0000094437 00000 n
+0000094591 00000 n
+0000094755 00000 n
+0000094909 00000 n
+0000095257 00000 n
+0000094085 00000 n
+0000089403 00000 n
+0000095073 00000 n
+0000876529 00000 n
+0000094222 00000 n
+0000101928 00000 n
+0000102088 00000 n
+0000102247 00000 n
+0000102407 00000 n
+0000108832 00000 n
+0000108990 00000 n
+0000102749 00000 n
+0000101738 00000 n
+0000095550 00000 n
+0000102565 00000 n
+0000101875 00000 n
+0000108513 00000 n
+0000108672 00000 n
+0000109330 00000 n
+0000108323 00000 n
+0000103016 00000 n
+0000109147 00000 n
+0000108460 00000 n
+0000113808 00000 n
+0000113625 00000 n
+0000109571 00000 n
+0000113746 00000 n
+0000117949 00000 n
+0000118166 00000 n
+0000117783 00000 n
+0000114062 00000 n
+0000118104 00000 n
+0000117920 00000 n
+0000125449 00000 n
+0000125144 00000 n
+0000118342 00000 n
+0000125265 00000 n
+0000130801 00000 n
+0000130320 00000 n
+0000130483 00000 n
+0000130642 00000 n
+0000131083 00000 n
+0000130130 00000 n
+0000125729 00000 n
+0000130959 00000 n
+0000130267 00000 n
+0000136479 00000 n
+0000136633 00000 n
+0000136855 00000 n
+0000136305 00000 n
+0000131363 00000 n
+0000136793 00000 n
+0000136442 00000 n
+0000142536 00000 n
+0000142749 00000 n
+0000142370 00000 n
+0000137070 00000 n
+0000142687 00000 n
+0000142507 00000 n
+0000148604 00000 n
+0000148450 00000 n
+0000148823 00000 n
+0000148276 00000 n
+0000142990 00000 n
+0000148761 00000 n
+0000877843 00000 n
+0000148413 00000 n
+0000160839 00000 n
+0000155435 00000 n
+0000155190 00000 n
+0000149038 00000 n
+0000155311 00000 n
+0000161053 00000 n
+0000160673 00000 n
+0000155715 00000 n
+0000160991 00000 n
+0000160810 00000 n
+0000166112 00000 n
+0000166264 00000 n
+0000171616 00000 n
+0000166732 00000 n
+0000165938 00000 n
+0000161294 00000 n
+0000166422 00000 n
+0000166075 00000 n
+0000171769 00000 n
+0000172045 00000 n
+0000171442 00000 n
+0000166960 00000 n
+0000171921 00000 n
+0000171579 00000 n
+0000176748 00000 n
+0000176503 00000 n
+0000172325 00000 n
+0000176624 00000 n
+0000183407 00000 n
+0000183572 00000 n
+0000183731 00000 n
+0000183890 00000 n
+0000191785 00000 n
+0000184168 00000 n
+0000183217 00000 n
+0000177028 00000 n
+0000184044 00000 n
+0000183354 00000 n
+0000191307 00000 n
+0000191467 00000 n
+0000191631 00000 n
+0000204240 00000 n
+0000192004 00000 n
+0000191117 00000 n
+0000184383 00000 n
+0000191942 00000 n
+0000191254 00000 n
+0000204400 00000 n
+0000204559 00000 n
+0000204841 00000 n
+0000204058 00000 n
+0000192284 00000 n
+0000204717 00000 n
+0000608502 00000 n
+0000204195 00000 n
+0000217309 00000 n
+0000217584 00000 n
+0000217143 00000 n
+0000205147 00000 n
+0000217460 00000 n
+0000217280 00000 n
+0000237934 00000 n
+0000237689 00000 n
+0000217864 00000 n
+0000237810 00000 n
+0000877996 00000 n
+0000248333 00000 n
+0000248493 00000 n
+0000253352 00000 n
+0000248839 00000 n
+0000248159 00000 n
+0000238240 00000 n
+0000248653 00000 n
+0000248296 00000 n
+0000253511 00000 n
+0000253665 00000 n
+0000254009 00000 n
+0000253170 00000 n
+0000249093 00000 n
+0000253885 00000 n
+0000605967 00000 n
+0000253307 00000 n
+0000260687 00000 n
+0000261030 00000 n
+0000260521 00000 n
+0000254276 00000 n
+0000260845 00000 n
+0000260658 00000 n
+0000267111 00000 n
+0000267271 00000 n
+0000267431 00000 n
+0000267584 00000 n
+0000267744 00000 n
+0000268059 00000 n
+0000267904 00000 n
+0000268340 00000 n
+0000266897 00000 n
+0000261349 00000 n
+0000268216 00000 n
+0000877394 00000 n
+0000267034 00000 n
+0000285420 00000 n
+0000285579 00000 n
+0000285925 00000 n
+0000285246 00000 n
+0000268672 00000 n
+0000285739 00000 n
+0000285383 00000 n
+0000291810 00000 n
+0000291965 00000 n
+0000292182 00000 n
+0000291636 00000 n
+0000286179 00000 n
+0000292120 00000 n
+0000291773 00000 n
+0000297066 00000 n
+0000297226 00000 n
+0000297386 00000 n
+0000297608 00000 n
+0000296884 00000 n
+0000292397 00000 n
+0000297546 00000 n
+0000297021 00000 n
+0000302736 00000 n
+0000303055 00000 n
+0000302570 00000 n
+0000297888 00000 n
+0000302931 00000 n
+0000302707 00000 n
+0000308733 00000 n
+0000308887 00000 n
+0000309175 00000 n
+0000308559 00000 n
+0000303361 00000 n
+0000309051 00000 n
+0000308696 00000 n
+0000313236 00000 n
+0000313389 00000 n
+0000313541 00000 n
+0000313701 00000 n
+0000313861 00000 n
+0000314014 00000 n
+0000314475 00000 n
+0000313030 00000 n
+0000309390 00000 n
+0000314167 00000 n
+0000878149 00000 n
+0000313167 00000 n
+0000323602 00000 n
+0000319460 00000 n
+0000319619 00000 n
+0000320091 00000 n
+0000319286 00000 n
+0000314638 00000 n
+0000319774 00000 n
+0000319836 00000 n
+0000602904 00000 n
+0000319899 00000 n
+0000319963 00000 n
+0000320027 00000 n
+0000319423 00000 n
+0000324235 00000 n
+0000323419 00000 n
+0000320345 00000 n
+0000323540 00000 n
+0000323664 00000 n
+0000323728 00000 n
+0000323792 00000 n
+0000323856 00000 n
+0000323920 00000 n
+0000323983 00000 n
+0000324047 00000 n
+0000324110 00000 n
+0000331024 00000 n
+0000331184 00000 n
+0000327370 00000 n
+0000327187 00000 n
+0000324450 00000 n
+0000327308 00000 n
+0000331344 00000 n
+0000331504 00000 n
+0000331663 00000 n
+0000331822 00000 n
+0000331983 00000 n
+0000332393 00000 n
+0000330810 00000 n
+0000327546 00000 n
+0000332145 00000 n
+0000330947 00000 n
+0000341328 00000 n
+0000341022 00000 n
+0000332569 00000 n
+0000341143 00000 n
+0000346617 00000 n
+0000347015 00000 n
+0000346451 00000 n
+0000341647 00000 n
+0000346767 00000 n
+0000346588 00000 n
+0000352521 00000 n
+0000352676 00000 n
+0000352830 00000 n
+0000352988 00000 n
+0000353143 00000 n
+0000353421 00000 n
+0000352323 00000 n
+0000347308 00000 n
+0000353297 00000 n
+0000877251 00000 n
+0000875510 00000 n
+0000352460 00000 n
+0000358740 00000 n
+0000358900 00000 n
+0000359303 00000 n
+0000358566 00000 n
+0000353766 00000 n
+0000359055 00000 n
+0000358703 00000 n
+0000364587 00000 n
+0000364777 00000 n
+0000364930 00000 n
+0000365339 00000 n
+0000364405 00000 n
+0000359583 00000 n
+0000365092 00000 n
+0000364542 00000 n
+0000370609 00000 n
+0000370761 00000 n
+0000370287 00000 n
+0000370448 00000 n
+0000371098 00000 n
+0000370097 00000 n
+0000365658 00000 n
+0000370912 00000 n
+0000878302 00000 n
+0000370234 00000 n
+0000378424 00000 n
+0000378583 00000 n
+0000378860 00000 n
+0000378250 00000 n
+0000371339 00000 n
+0000378736 00000 n
+0000378387 00000 n
+0000384617 00000 n
+0000384838 00000 n
+0000384451 00000 n
+0000379114 00000 n
+0000384776 00000 n
+0000384588 00000 n
+0000391399 00000 n
+0000391743 00000 n
+0000391233 00000 n
+0000385079 00000 n
+0000391557 00000 n
+0000600428 00000 n
+0000391370 00000 n
+0000396132 00000 n
+0000396416 00000 n
+0000395966 00000 n
+0000391997 00000 n
+0000396292 00000 n
+0000396103 00000 n
+0000410090 00000 n
+0000410501 00000 n
+0000409924 00000 n
+0000396696 00000 n
+0000410254 00000 n
+0000410061 00000 n
+0000415331 00000 n
+0000415490 00000 n
+0000415649 00000 n
+0000416070 00000 n
+0000415149 00000 n
+0000410755 00000 n
+0000415884 00000 n
+0000597943 00000 n
+0000415286 00000 n
+0000423364 00000 n
+0000423528 00000 n
+0000423692 00000 n
+0000416337 00000 n
+0000416655 00000 n
+0000416981 00000 n
+0000417185 00000 n
+0000417663 00000 n
+0000418007 00000 n
+0000418211 00000 n
+0000423856 00000 n
+0000424006 00000 n
+0000424342 00000 n
+0000423166 00000 n
+0000418853 00000 n
+0000424156 00000 n
+0000423303 00000 n
+0000432351 00000 n
+0000432506 00000 n
+0000428236 00000 n
+0000427991 00000 n
+0000424650 00000 n
+0000428112 00000 n
+0000433039 00000 n
+0000432177 00000 n
+0000428412 00000 n
+0000432661 00000 n
+0000432785 00000 n
+0000432848 00000 n
+0000432911 00000 n
+0000432975 00000 n
+0000432314 00000 n
+0000453288 00000 n
+0000452981 00000 n
+0000433267 00000 n
+0000453102 00000 n
+0000878455 00000 n
+0000459350 00000 n
+0000459167 00000 n
+0000453555 00000 n
+0000459288 00000 n
+0000464220 00000 n
+0000463913 00000 n
+0000459643 00000 n
+0000464034 00000 n
+0000467862 00000 n
+0000467679 00000 n
+0000464435 00000 n
+0000467800 00000 n
+0000471292 00000 n
+0000471109 00000 n
+0000468103 00000 n
+0000471230 00000 n
+0000475664 00000 n
+0000475481 00000 n
+0000471533 00000 n
+0000475602 00000 n
+0000482227 00000 n
+0000482511 00000 n
+0000482061 00000 n
+0000475892 00000 n
+0000482387 00000 n
+0000482198 00000 n
+0000488152 00000 n
+0000487969 00000 n
+0000482843 00000 n
+0000488090 00000 n
+0000500304 00000 n
+0000500059 00000 n
+0000488367 00000 n
+0000500180 00000 n
+0000503780 00000 n
+0000503535 00000 n
+0000500545 00000 n
+0000503656 00000 n
+0000506466 00000 n
+0000506221 00000 n
+0000503930 00000 n
+0000506342 00000 n
+0000878608 00000 n
+0000509080 00000 n
+0000508897 00000 n
+0000506668 00000 n
+0000509018 00000 n
+0000511784 00000 n
+0000511601 00000 n
+0000509243 00000 n
+0000511722 00000 n
+0000514491 00000 n
+0000514308 00000 n
+0000511947 00000 n
+0000514429 00000 n
+0000517184 00000 n
+0000517001 00000 n
+0000514654 00000 n
+0000517122 00000 n
+0000519066 00000 n
+0000518883 00000 n
+0000517360 00000 n
+0000519004 00000 n
+0000523682 00000 n
+0000523832 00000 n
+0000523982 00000 n
+0000524132 00000 n
+0000524284 00000 n
+0000524436 00000 n
+0000524588 00000 n
+0000524740 00000 n
+0000524892 00000 n
+0000525043 00000 n
+0000525195 00000 n
+0000525346 00000 n
+0000525498 00000 n
+0000525649 00000 n
+0000525799 00000 n
+0000525951 00000 n
+0000526103 00000 n
+0000526255 00000 n
+0000526405 00000 n
+0000526555 00000 n
+0000526707 00000 n
+0000526859 00000 n
+0000527010 00000 n
+0000527162 00000 n
+0000527313 00000 n
+0000527465 00000 n
+0000527613 00000 n
+0000527762 00000 n
+0000527913 00000 n
+0000528065 00000 n
+0000528215 00000 n
+0000528365 00000 n
+0000528516 00000 n
+0000528668 00000 n
+0000528819 00000 n
+0000528971 00000 n
+0000529123 00000 n
+0000529275 00000 n
+0000529426 00000 n
+0000529578 00000 n
+0000529730 00000 n
+0000529881 00000 n
+0000530032 00000 n
+0000530184 00000 n
+0000530336 00000 n
+0000530487 00000 n
+0000530639 00000 n
+0000530791 00000 n
+0000530942 00000 n
+0000531094 00000 n
+0000531245 00000 n
+0000531396 00000 n
+0000531545 00000 n
+0000531695 00000 n
+0000531845 00000 n
+0000531995 00000 n
+0000532144 00000 n
+0000532294 00000 n
+0000532445 00000 n
+0000532597 00000 n
+0000532747 00000 n
+0000532899 00000 n
+0000533050 00000 n
+0000533202 00000 n
+0000533353 00000 n
+0000533505 00000 n
+0000533657 00000 n
+0000533808 00000 n
+0000533960 00000 n
+0000534112 00000 n
+0000534263 00000 n
+0000534416 00000 n
+0000534569 00000 n
+0000534722 00000 n
+0000534873 00000 n
+0000535026 00000 n
+0000535179 00000 n
+0000535332 00000 n
+0000535485 00000 n
+0000535637 00000 n
+0000535789 00000 n
+0000535942 00000 n
+0000536094 00000 n
+0000536247 00000 n
+0000536400 00000 n
+0000536553 00000 n
+0000536704 00000 n
+0000536857 00000 n
+0000537009 00000 n
+0000537161 00000 n
+0000537314 00000 n
+0000537466 00000 n
+0000537618 00000 n
+0000537771 00000 n
+0000537924 00000 n
+0000538077 00000 n
+0000538230 00000 n
+0000538383 00000 n
+0000538536 00000 n
+0000538689 00000 n
+0000538842 00000 n
+0000538995 00000 n
+0000539148 00000 n
+0000539297 00000 n
+0000539447 00000 n
+0000539597 00000 n
+0000539749 00000 n
+0000539901 00000 n
0000540054 00000 n
-0000540205 00000 n
-0000540356 00000 n
-0000540508 00000 n
+0000540207 00000 n
+0000540359 00000 n
+0000540510 00000 n
+0000545330 00000 n
+0000545482 00000 n
+0000545634 00000 n
+0000540787 00000 n
+0000522581 00000 n
+0000519242 00000 n
0000540660 00000 n
-0000540811 00000 n
-0000540963 00000 n
-0000541115 00000 n
-0000541267 00000 n
-0000541418 00000 n
-0000541570 00000 n
-0000541722 00000 n
-0000541873 00000 n
-0000542024 00000 n
-0000542176 00000 n
-0000542328 00000 n
-0000542479 00000 n
-0000542631 00000 n
-0000542783 00000 n
-0000542934 00000 n
-0000543086 00000 n
-0000543238 00000 n
-0000543390 00000 n
-0000543541 00000 n
-0000543693 00000 n
-0000543845 00000 n
-0000543996 00000 n
-0000544146 00000 n
-0000544298 00000 n
-0000544448 00000 n
-0000544601 00000 n
-0000544752 00000 n
-0000544905 00000 n
-0000545058 00000 n
-0000545211 00000 n
-0000545363 00000 n
-0000545516 00000 n
-0000545669 00000 n
-0000545821 00000 n
-0000545974 00000 n
-0000546127 00000 n
-0000546279 00000 n
-0000546432 00000 n
-0000546585 00000 n
-0000546738 00000 n
-0000546888 00000 n
-0000547041 00000 n
-0000547194 00000 n
-0000547347 00000 n
-0000547500 00000 n
-0000547652 00000 n
-0000547804 00000 n
-0000547957 00000 n
-0000548109 00000 n
-0000548262 00000 n
-0000548415 00000 n
-0000548568 00000 n
-0000548720 00000 n
-0000548873 00000 n
-0000549024 00000 n
-0000549175 00000 n
-0000549328 00000 n
-0000549480 00000 n
-0000549632 00000 n
-0000549785 00000 n
-0000549938 00000 n
-0000550091 00000 n
-0000550244 00000 n
-0000550397 00000 n
-0000550550 00000 n
-0000550703 00000 n
-0000550856 00000 n
-0000551009 00000 n
-0000551162 00000 n
-0000551312 00000 n
-0000551463 00000 n
-0000551614 00000 n
-0000551766 00000 n
-0000551918 00000 n
-0000552071 00000 n
-0000552224 00000 n
-0000552377 00000 n
-0000552529 00000 n
-0000552680 00000 n
-0000552831 00000 n
-0000552982 00000 n
-0000557863 00000 n
-0000558015 00000 n
-0000553260 00000 n
-0000534688 00000 n
-0000531368 00000 n
-0000553133 00000 n
-0000898237 00000 n
-0000534830 00000 n
-0000558168 00000 n
-0000558319 00000 n
-0000558471 00000 n
-0000558622 00000 n
-0000558775 00000 n
-0000558927 00000 n
-0000559080 00000 n
-0000559231 00000 n
-0000559382 00000 n
-0000559534 00000 n
-0000559686 00000 n
-0000559838 00000 n
-0000559991 00000 n
-0000560144 00000 n
-0000560297 00000 n
-0000560450 00000 n
-0000560602 00000 n
-0000560754 00000 n
-0000560906 00000 n
-0000561059 00000 n
-0000561212 00000 n
-0000561364 00000 n
-0000561516 00000 n
-0000561669 00000 n
-0000561822 00000 n
-0000561975 00000 n
-0000562128 00000 n
-0000562281 00000 n
-0000562434 00000 n
-0000562587 00000 n
-0000562740 00000 n
-0000562892 00000 n
-0000563044 00000 n
-0000563196 00000 n
-0000563348 00000 n
-0000563501 00000 n
-0000563654 00000 n
-0000563807 00000 n
-0000563960 00000 n
-0000564113 00000 n
-0000564266 00000 n
-0000564419 00000 n
-0000564572 00000 n
-0000564725 00000 n
-0000564876 00000 n
-0000565027 00000 n
-0000565179 00000 n
-0000565330 00000 n
-0000565480 00000 n
-0000565630 00000 n
-0000565782 00000 n
-0000565935 00000 n
-0000566088 00000 n
-0000566241 00000 n
-0000566394 00000 n
-0000566544 00000 n
-0000566697 00000 n
-0000566849 00000 n
-0000567002 00000 n
-0000567155 00000 n
-0000567308 00000 n
-0000567460 00000 n
-0000567613 00000 n
-0000567766 00000 n
-0000567919 00000 n
-0000568072 00000 n
-0000568225 00000 n
-0000568375 00000 n
-0000568527 00000 n
-0000568680 00000 n
-0000568833 00000 n
-0000568986 00000 n
-0000569138 00000 n
-0000569291 00000 n
-0000569444 00000 n
-0000569596 00000 n
-0000569749 00000 n
-0000569902 00000 n
-0000570055 00000 n
-0000570207 00000 n
-0000570359 00000 n
-0000570512 00000 n
-0000570665 00000 n
-0000570817 00000 n
-0000570969 00000 n
-0000571122 00000 n
-0000571275 00000 n
-0000571428 00000 n
-0000571579 00000 n
-0000571731 00000 n
-0000571884 00000 n
-0000572036 00000 n
-0000572188 00000 n
-0000572339 00000 n
-0000572489 00000 n
-0000572640 00000 n
-0000572791 00000 n
-0000576616 00000 n
-0000573006 00000 n
-0000556808 00000 n
-0000553450 00000 n
-0000572942 00000 n
-0000556950 00000 n
-0000576768 00000 n
-0000576920 00000 n
-0000577073 00000 n
-0000577226 00000 n
-0000577379 00000 n
-0000577532 00000 n
-0000577685 00000 n
-0000577837 00000 n
-0000577990 00000 n
-0000578142 00000 n
-0000578293 00000 n
-0000578443 00000 n
-0000578596 00000 n
-0000578749 00000 n
-0000578902 00000 n
-0000579055 00000 n
-0000579208 00000 n
-0000579360 00000 n
-0000579512 00000 n
-0000579665 00000 n
+0000522722 00000 n
+0000545786 00000 n
+0000545938 00000 n
+0000546091 00000 n
+0000546242 00000 n
+0000546394 00000 n
+0000546544 00000 n
+0000546697 00000 n
+0000546849 00000 n
+0000547002 00000 n
+0000547153 00000 n
+0000547304 00000 n
+0000547457 00000 n
+0000547610 00000 n
+0000547762 00000 n
+0000547915 00000 n
+0000548068 00000 n
+0000548221 00000 n
+0000548374 00000 n
+0000548526 00000 n
+0000548678 00000 n
+0000548830 00000 n
+0000548983 00000 n
+0000549136 00000 n
+0000549288 00000 n
+0000549440 00000 n
+0000549593 00000 n
+0000549746 00000 n
+0000549899 00000 n
+0000550052 00000 n
+0000550205 00000 n
+0000550357 00000 n
+0000550509 00000 n
+0000550662 00000 n
+0000550815 00000 n
+0000550968 00000 n
+0000551120 00000 n
+0000551272 00000 n
+0000551425 00000 n
+0000551578 00000 n
+0000551731 00000 n
+0000551884 00000 n
+0000552037 00000 n
+0000552189 00000 n
+0000552342 00000 n
+0000552495 00000 n
+0000552648 00000 n
+0000552798 00000 n
+0000552948 00000 n
+0000553099 00000 n
+0000553252 00000 n
+0000553405 00000 n
+0000553558 00000 n
+0000553710 00000 n
+0000553863 00000 n
+0000554015 00000 n
+0000554167 00000 n
+0000554320 00000 n
+0000554471 00000 n
+0000554624 00000 n
+0000554776 00000 n
+0000554929 00000 n
+0000555082 00000 n
+0000555235 00000 n
+0000555387 00000 n
+0000555540 00000 n
+0000555693 00000 n
+0000555846 00000 n
+0000555997 00000 n
+0000556148 00000 n
+0000556299 00000 n
+0000556451 00000 n
+0000556604 00000 n
+0000556757 00000 n
+0000556910 00000 n
+0000557063 00000 n
+0000557216 00000 n
+0000557369 00000 n
+0000557521 00000 n
+0000557674 00000 n
+0000557827 00000 n
+0000557980 00000 n
+0000558132 00000 n
+0000558285 00000 n
+0000558438 00000 n
+0000558591 00000 n
+0000558744 00000 n
+0000558896 00000 n
+0000559049 00000 n
+0000559202 00000 n
+0000559355 00000 n
+0000559506 00000 n
+0000559658 00000 n
+0000559811 00000 n
+0000559961 00000 n
+0000560112 00000 n
+0000564066 00000 n
+0000564219 00000 n
+0000564372 00000 n
+0000564525 00000 n
+0000560326 00000 n
+0000544285 00000 n
+0000540977 00000 n
+0000560262 00000 n
+0000544426 00000 n
+0000564678 00000 n
+0000564830 00000 n
+0000564982 00000 n
+0000565134 00000 n
+0000565286 00000 n
+0000565439 00000 n
+0000565592 00000 n
+0000565745 00000 n
+0000565897 00000 n
+0000566050 00000 n
+0000566202 00000 n
+0000566354 00000 n
+0000566505 00000 n
+0000566658 00000 n
+0000566811 00000 n
+0000566964 00000 n
+0000567117 00000 n
+0000567270 00000 n
+0000567422 00000 n
+0000567574 00000 n
+0000567727 00000 n
+0000567879 00000 n
+0000568032 00000 n
+0000568185 00000 n
+0000568338 00000 n
+0000568489 00000 n
+0000568641 00000 n
+0000568792 00000 n
+0000568945 00000 n
+0000569098 00000 n
+0000569251 00000 n
+0000569404 00000 n
+0000569557 00000 n
+0000569710 00000 n
+0000569863 00000 n
+0000570016 00000 n
+0000570168 00000 n
+0000570320 00000 n
+0000570473 00000 n
+0000570625 00000 n
+0000570778 00000 n
+0000570931 00000 n
+0000571084 00000 n
+0000571237 00000 n
+0000571389 00000 n
+0000571542 00000 n
+0000571693 00000 n
+0000571845 00000 n
+0000571998 00000 n
+0000572149 00000 n
+0000572301 00000 n
+0000572454 00000 n
+0000572607 00000 n
+0000572757 00000 n
+0000572907 00000 n
+0000573057 00000 n
+0000573208 00000 n
+0000573359 00000 n
+0000573512 00000 n
+0000573665 00000 n
+0000573818 00000 n
+0000573971 00000 n
+0000574124 00000 n
+0000574275 00000 n
+0000574428 00000 n
+0000574580 00000 n
+0000574732 00000 n
+0000574885 00000 n
+0000575038 00000 n
+0000575191 00000 n
+0000575344 00000 n
+0000575497 00000 n
+0000575650 00000 n
+0000575867 00000 n
+0000563210 00000 n
+0000560503 00000 n
+0000575803 00000 n
+0000563351 00000 n
+0000578724 00000 n
+0000578878 00000 n
+0000579032 00000 n
+0000579186 00000 n
+0000579340 00000 n
+0000579499 00000 n
+0000579658 00000 n
0000579817 00000 n
-0000579970 00000 n
-0000580123 00000 n
-0000580276 00000 n
-0000580427 00000 n
-0000580579 00000 n
-0000580729 00000 n
-0000580882 00000 n
-0000581035 00000 n
-0000581188 00000 n
-0000581341 00000 n
-0000581494 00000 n
-0000581647 00000 n
-0000581800 00000 n
-0000581953 00000 n
-0000582106 00000 n
-0000582258 00000 n
-0000582410 00000 n
-0000582563 00000 n
-0000582715 00000 n
-0000582868 00000 n
-0000583021 00000 n
-0000583174 00000 n
-0000583326 00000 n
-0000583479 00000 n
-0000583630 00000 n
-0000583782 00000 n
-0000583935 00000 n
-0000584086 00000 n
-0000584238 00000 n
-0000584391 00000 n
-0000584544 00000 n
-0000584695 00000 n
-0000584846 00000 n
-0000584997 00000 n
-0000585148 00000 n
-0000585299 00000 n
-0000585450 00000 n
-0000585601 00000 n
-0000585754 00000 n
-0000585907 00000 n
-0000586060 00000 n
-0000586211 00000 n
-0000586364 00000 n
-0000586516 00000 n
-0000586668 00000 n
-0000586821 00000 n
-0000586974 00000 n
-0000587127 00000 n
-0000587280 00000 n
-0000587433 00000 n
-0000587586 00000 n
-0000587803 00000 n
-0000575795 00000 n
-0000573183 00000 n
-0000587739 00000 n
-0000575937 00000 n
-0000590666 00000 n
-0000590820 00000 n
-0000590974 00000 n
-0000591128 00000 n
-0000591282 00000 n
-0000591441 00000 n
-0000591600 00000 n
-0000591759 00000 n
-0000591918 00000 n
-0000592076 00000 n
-0000592235 00000 n
-0000592394 00000 n
-0000592548 00000 n
-0000592707 00000 n
-0000592872 00000 n
-0000593037 00000 n
-0000593196 00000 n
-0000593355 00000 n
-0000593520 00000 n
-0000593684 00000 n
-0000593849 00000 n
-0000594014 00000 n
-0000594179 00000 n
-0000594333 00000 n
-0000594491 00000 n
-0000594650 00000 n
-0000594808 00000 n
-0000594967 00000 n
-0000595120 00000 n
-0000595274 00000 n
-0000595433 00000 n
-0000595592 00000 n
-0000595751 00000 n
-0000595904 00000 n
-0000596059 00000 n
-0000596219 00000 n
-0000596379 00000 n
-0000596539 00000 n
-0000596699 00000 n
-0000596859 00000 n
-0000597019 00000 n
-0000597173 00000 n
-0000597328 00000 n
-0000597488 00000 n
-0000597648 00000 n
-0000597806 00000 n
-0000600750 00000 n
-0000598028 00000 n
-0000590088 00000 n
-0000587980 00000 n
-0000597964 00000 n
-0000590230 00000 n
-0000600905 00000 n
-0000601065 00000 n
-0000601224 00000 n
-0000601383 00000 n
-0000601542 00000 n
-0000601702 00000 n
-0000601857 00000 n
-0000602017 00000 n
-0000602176 00000 n
-0000602336 00000 n
-0000602495 00000 n
-0000602654 00000 n
-0000602813 00000 n
-0000602973 00000 n
-0000603133 00000 n
-0000603293 00000 n
-0000603454 00000 n
-0000603615 00000 n
-0000603770 00000 n
-0000603930 00000 n
-0000604096 00000 n
-0000604262 00000 n
-0000604422 00000 n
-0000604582 00000 n
-0000604741 00000 n
-0000604896 00000 n
-0000605050 00000 n
-0000605210 00000 n
-0000605370 00000 n
-0000605530 00000 n
-0000605690 00000 n
-0000605844 00000 n
-0000606004 00000 n
-0000606164 00000 n
-0000606324 00000 n
-0000606484 00000 n
-0000606644 00000 n
-0000606804 00000 n
-0000606964 00000 n
-0000607124 00000 n
-0000607284 00000 n
-0000607445 00000 n
-0000607600 00000 n
-0000607818 00000 n
-0000600190 00000 n
-0000598179 00000 n
-0000607754 00000 n
-0000600332 00000 n
-0000608237 00000 n
-0000608264 00000 n
-0000609219 00000 n
-0000608320 00000 n
-0000608420 00000 n
-0000609461 00000 n
-0000610075 00000 n
-0000610279 00000 n
-0000611691 00000 n
-0000610354 00000 n
-0000610455 00000 n
-0000611933 00000 n
-0000612561 00000 n
-0000612766 00000 n
-0000612911 00000 n
-0000613008 00000 n
-0000614178 00000 n
-0000613074 00000 n
-0000613171 00000 n
-0000614421 00000 n
-0000615036 00000 n
-0000615240 00000 n
-0000615344 00000 n
-0000617199 00000 n
-0000615502 00000 n
-0000615606 00000 n
-0000617439 00000 n
-0000618099 00000 n
-0000618303 00000 n
-0000619758 00000 n
-0000618382 00000 n
-0000618484 00000 n
-0000620006 00000 n
-0000620640 00000 n
-0000620850 00000 n
-0000620895 00000 n
-0000624051 00000 n
-0000621170 00000 n
-0000621276 00000 n
-0000624299 00000 n
-0000625029 00000 n
-0000625239 00000 n
-0000625264 00000 n
-0000629357 00000 n
-0000625606 00000 n
-0000625716 00000 n
-0000629600 00000 n
-0000630348 00000 n
-0000630552 00000 n
-0000630578 00000 n
-0000630830 00000 n
-0000632912 00000 n
-0000630983 00000 n
-0000631089 00000 n
-0000633151 00000 n
-0000633811 00000 n
-0000634013 00000 n
-0000641581 00000 n
-0000634446 00000 n
-0000634558 00000 n
-0000641821 00000 n
-0000642704 00000 n
-0000642907 00000 n
-0000650314 00000 n
-0000643351 00000 n
-0000643459 00000 n
-0000650554 00000 n
-0000651472 00000 n
-0000651676 00000 n
-0000653988 00000 n
-0000651950 00000 n
-0000652056 00000 n
-0000654228 00000 n
-0000654934 00000 n
-0000655138 00000 n
-0000663173 00000 n
-0000655595 00000 n
-0000655707 00000 n
-0000663414 00000 n
-0000664322 00000 n
-0000664527 00000 n
-0000666733 00000 n
-0000664653 00000 n
-0000664761 00000 n
-0000666975 00000 n
-0000667629 00000 n
-0000667834 00000 n
-0000669622 00000 n
-0000667945 00000 n
-0000668049 00000 n
-0000669869 00000 n
-0000670518 00000 n
-0000670728 00000 n
-0000678182 00000 n
-0000671156 00000 n
-0000671271 00000 n
-0000678422 00000 n
-0000679310 00000 n
-0000679513 00000 n
-0000684165 00000 n
-0000679856 00000 n
-0000679967 00000 n
-0000684414 00000 n
-0000685184 00000 n
-0000685395 00000 n
-0000688633 00000 n
-0000685591 00000 n
-0000685698 00000 n
-0000688875 00000 n
-0000689573 00000 n
-0000689778 00000 n
-0000696260 00000 n
-0000690160 00000 n
-0000690271 00000 n
-0000696504 00000 n
-0000697302 00000 n
-0000697507 00000 n
-0000706153 00000 n
-0000697944 00000 n
-0000698058 00000 n
-0000706394 00000 n
-0000707371 00000 n
-0000707576 00000 n
-0000710977 00000 n
-0000707936 00000 n
-0000708043 00000 n
-0000711218 00000 n
-0000711986 00000 n
-0000712191 00000 n
-0000712426 00000 n
-0000722099 00000 n
-0000712991 00000 n
-0000713120 00000 n
-0000722341 00000 n
-0000723350 00000 n
-0000723556 00000 n
-0000723663 00000 n
-0000723942 00000 n
-0000724049 00000 n
-0000724111 00000 n
-0000724306 00000 n
-0000724675 00000 n
-0000732334 00000 n
-0000725118 00000 n
-0000725226 00000 n
-0000732574 00000 n
-0000733506 00000 n
-0000733710 00000 n
-0000735314 00000 n
-0000733867 00000 n
-0000733973 00000 n
-0000735554 00000 n
-0000736213 00000 n
-0000736417 00000 n
-0000740203 00000 n
-0000736709 00000 n
-0000736815 00000 n
-0000740444 00000 n
-0000741177 00000 n
-0000741382 00000 n
-0000742941 00000 n
-0000741475 00000 n
-0000741576 00000 n
-0000743180 00000 n
-0000743806 00000 n
-0000744008 00000 n
-0000746245 00000 n
-0000744187 00000 n
-0000744293 00000 n
-0000746486 00000 n
-0000747155 00000 n
-0000747360 00000 n
-0000751515 00000 n
-0000747692 00000 n
-0000747806 00000 n
-0000751757 00000 n
-0000752502 00000 n
-0000752708 00000 n
-0000754068 00000 n
-0000752831 00000 n
-0000752937 00000 n
-0000754309 00000 n
-0000754954 00000 n
-0000755159 00000 n
-0000758609 00000 n
-0000755421 00000 n
-0000755528 00000 n
-0000758851 00000 n
-0000759567 00000 n
-0000769019 00000 n
-0000759773 00000 n
-0000780443 00000 n
-0000769270 00000 n
-0000788131 00000 n
-0000781197 00000 n
-0000800908 00000 n
-0000788361 00000 n
-0000808379 00000 n
-0000801236 00000 n
-0000816512 00000 n
-0000808605 00000 n
-0000826439 00000 n
-0000816745 00000 n
-0000834351 00000 n
-0000826706 00000 n
-0000847061 00000 n
-0000834582 00000 n
-0000854461 00000 n
-0000847419 00000 n
-0000862346 00000 n
-0000854686 00000 n
-0000871587 00000 n
-0000862594 00000 n
-0000879539 00000 n
-0000871895 00000 n
-0000887079 00000 n
-0000879823 00000 n
-0000894593 00000 n
-0000887318 00000 n
-0000898355 00000 n
-0000898486 00000 n
-0000906936 00000 n
-0000907572 00000 n
-0000908212 00000 n
-0000908856 00000 n
-0000909630 00000 n
-0000910548 00000 n
-0000911458 00000 n
-0000911561 00000 n
-0000911698 00000 n
-0000911738 00000 n
-0000911870 00000 n
+0000579976 00000 n
+0000580134 00000 n
+0000580293 00000 n
+0000580452 00000 n
+0000580606 00000 n
+0000580765 00000 n
+0000580930 00000 n
+0000581095 00000 n
+0000581254 00000 n
+0000581413 00000 n
+0000581578 00000 n
+0000581742 00000 n
+0000581907 00000 n
+0000582072 00000 n
+0000582237 00000 n
+0000582391 00000 n
+0000582549 00000 n
+0000582708 00000 n
+0000582866 00000 n
+0000583025 00000 n
+0000583178 00000 n
+0000583332 00000 n
+0000583491 00000 n
+0000583650 00000 n
+0000583809 00000 n
+0000583962 00000 n
+0000584117 00000 n
+0000584277 00000 n
+0000584437 00000 n
+0000584597 00000 n
+0000584757 00000 n
+0000584917 00000 n
+0000585077 00000 n
+0000585231 00000 n
+0000585386 00000 n
+0000585546 00000 n
+0000585706 00000 n
+0000585864 00000 n
+0000588802 00000 n
+0000586086 00000 n
+0000578147 00000 n
+0000576044 00000 n
+0000586022 00000 n
+0000578288 00000 n
+0000588957 00000 n
+0000589117 00000 n
+0000589276 00000 n
+0000589435 00000 n
+0000589594 00000 n
+0000589754 00000 n
+0000589909 00000 n
+0000590069 00000 n
+0000590228 00000 n
+0000590388 00000 n
+0000590547 00000 n
+0000590706 00000 n
+0000590865 00000 n
+0000591025 00000 n
+0000591185 00000 n
+0000591345 00000 n
+0000591506 00000 n
+0000591667 00000 n
+0000591822 00000 n
+0000591982 00000 n
+0000592148 00000 n
+0000592314 00000 n
+0000592474 00000 n
+0000592634 00000 n
+0000592793 00000 n
+0000592948 00000 n
+0000593102 00000 n
+0000593262 00000 n
+0000593422 00000 n
+0000593582 00000 n
+0000593742 00000 n
+0000593896 00000 n
+0000594056 00000 n
+0000594216 00000 n
+0000594376 00000 n
+0000594536 00000 n
+0000594696 00000 n
+0000594856 00000 n
+0000595016 00000 n
+0000595176 00000 n
+0000595336 00000 n
+0000595497 00000 n
+0000595652 00000 n
+0000595870 00000 n
+0000588242 00000 n
+0000586237 00000 n
+0000595806 00000 n
+0000878765 00000 n
+0000588384 00000 n
+0000596289 00000 n
+0000597244 00000 n
+0000596345 00000 n
+0000596445 00000 n
+0000597486 00000 n
+0000598100 00000 n
+0000598304 00000 n
+0000599716 00000 n
+0000598379 00000 n
+0000598480 00000 n
+0000599958 00000 n
+0000600586 00000 n
+0000600791 00000 n
+0000600936 00000 n
+0000601033 00000 n
+0000602203 00000 n
+0000601099 00000 n
+0000601196 00000 n
+0000602446 00000 n
+0000603061 00000 n
+0000603265 00000 n
+0000603369 00000 n
+0000605224 00000 n
+0000603527 00000 n
+0000603631 00000 n
+0000605464 00000 n
+0000606124 00000 n
+0000606328 00000 n
+0000607783 00000 n
+0000606407 00000 n
+0000606509 00000 n
+0000608031 00000 n
+0000608665 00000 n
+0000608875 00000 n
+0000608920 00000 n
+0000612076 00000 n
+0000609195 00000 n
+0000609301 00000 n
+0000612324 00000 n
+0000613054 00000 n
+0000613264 00000 n
+0000613289 00000 n
+0000617382 00000 n
+0000613631 00000 n
+0000613741 00000 n
+0000617625 00000 n
+0000618373 00000 n
+0000618577 00000 n
+0000618603 00000 n
+0000618855 00000 n
+0000620937 00000 n
+0000619008 00000 n
+0000619114 00000 n
+0000621176 00000 n
+0000621836 00000 n
+0000622038 00000 n
+0000629606 00000 n
+0000622471 00000 n
+0000622583 00000 n
+0000629846 00000 n
+0000630729 00000 n
+0000630932 00000 n
+0000638271 00000 n
+0000631372 00000 n
+0000631480 00000 n
+0000638511 00000 n
+0000639424 00000 n
+0000639628 00000 n
+0000641940 00000 n
+0000639902 00000 n
+0000640008 00000 n
+0000642180 00000 n
+0000642886 00000 n
+0000643090 00000 n
+0000651125 00000 n
+0000643547 00000 n
+0000643659 00000 n
+0000651366 00000 n
+0000652274 00000 n
+0000652479 00000 n
+0000654685 00000 n
+0000652605 00000 n
+0000652713 00000 n
+0000654927 00000 n
+0000655581 00000 n
+0000655786 00000 n
+0000657574 00000 n
+0000655897 00000 n
+0000656001 00000 n
+0000657821 00000 n
+0000658470 00000 n
+0000658680 00000 n
+0000666134 00000 n
+0000659108 00000 n
+0000659223 00000 n
+0000666374 00000 n
+0000667262 00000 n
+0000667465 00000 n
+0000672117 00000 n
+0000667808 00000 n
+0000667919 00000 n
+0000672366 00000 n
+0000673136 00000 n
+0000673347 00000 n
+0000676585 00000 n
+0000673543 00000 n
+0000673650 00000 n
+0000676827 00000 n
+0000677525 00000 n
+0000677730 00000 n
+0000684389 00000 n
+0000678116 00000 n
+0000678227 00000 n
+0000684633 00000 n
+0000685434 00000 n
+0000685639 00000 n
+0000694285 00000 n
+0000686076 00000 n
+0000686190 00000 n
+0000694526 00000 n
+0000695503 00000 n
+0000695708 00000 n
+0000699109 00000 n
+0000696068 00000 n
+0000696175 00000 n
+0000699350 00000 n
+0000700118 00000 n
+0000700323 00000 n
+0000700558 00000 n
+0000710193 00000 n
+0000701126 00000 n
+0000701255 00000 n
+0000710435 00000 n
+0000711437 00000 n
+0000711643 00000 n
+0000711750 00000 n
+0000712029 00000 n
+0000712136 00000 n
+0000712198 00000 n
+0000712393 00000 n
+0000712762 00000 n
+0000720421 00000 n
+0000713205 00000 n
+0000713313 00000 n
+0000720661 00000 n
+0000721593 00000 n
+0000721797 00000 n
+0000723401 00000 n
+0000721954 00000 n
+0000722060 00000 n
+0000723641 00000 n
+0000724300 00000 n
+0000724504 00000 n
+0000728290 00000 n
+0000724796 00000 n
+0000724902 00000 n
+0000728531 00000 n
+0000729264 00000 n
+0000729469 00000 n
+0000731028 00000 n
+0000729562 00000 n
+0000729663 00000 n
+0000731267 00000 n
+0000731893 00000 n
+0000732095 00000 n
+0000734332 00000 n
+0000732274 00000 n
+0000732380 00000 n
+0000734573 00000 n
+0000735242 00000 n
+0000735447 00000 n
+0000739452 00000 n
+0000735775 00000 n
+0000735889 00000 n
+0000739694 00000 n
+0000740437 00000 n
+0000740643 00000 n
+0000742003 00000 n
+0000740766 00000 n
+0000740872 00000 n
+0000742244 00000 n
+0000742889 00000 n
+0000743094 00000 n
+0000746544 00000 n
+0000743356 00000 n
+0000743463 00000 n
+0000746786 00000 n
+0000747502 00000 n
+0000756954 00000 n
+0000747708 00000 n
+0000768378 00000 n
+0000757205 00000 n
+0000776066 00000 n
+0000769132 00000 n
+0000788843 00000 n
+0000776296 00000 n
+0000796314 00000 n
+0000789171 00000 n
+0000804447 00000 n
+0000796540 00000 n
+0000814374 00000 n
+0000804680 00000 n
+0000822286 00000 n
+0000814641 00000 n
+0000834996 00000 n
+0000822517 00000 n
+0000843014 00000 n
+0000835354 00000 n
+0000852255 00000 n
+0000843262 00000 n
+0000860207 00000 n
+0000852563 00000 n
+0000867747 00000 n
+0000860491 00000 n
+0000875261 00000 n
+0000867986 00000 n
+0000878847 00000 n
+0000878978 00000 n
+0000887428 00000 n
+0000888064 00000 n
+0000888704 00000 n
+0000889353 00000 n
+0000890159 00000 n
+0000891072 00000 n
+0000891977 00000 n
+0000892080 00000 n
+0000892217 00000 n
+0000892257 00000 n
+0000892389 00000 n
trailer
-<< /Size 1579 /Root 1577 0 R /Info 1578 0 R /ID [ <3766370711C1B47523017B9B986D5A36> <3766370711C1B47523017B9B986D5A36> ] >>
+<< /Size 1562 /Root 1560 0 R /Info 1561 0 R /ID [ <93D3827395C8311F167E06495428C36C> <93D3827395C8311F167E06495428C36C> ] >>
startxref
-912434
+892953
%%EOF
diff --git a/macros/latex/contrib/nicematrix/nicematrix.tex b/macros/latex/contrib/nicematrix/nicematrix.tex
index a3a6f548c2..5e838cabae 100644
--- a/macros/latex/contrib/nicematrix/nicematrix.tex
+++ b/macros/latex/contrib/nicematrix/nicematrix.tex
@@ -143,9 +143,11 @@ L_2 & a_{21} & a_{22} & \Cdots & a_{2n} \\
\Vdots & \Vdots & \Vdots & \Ddots & \Vdots\\
L_n & a_{n1} & a_{n2} & \Cdots & a_{nn}
\end{bNiceArray}$\hspace{2cm}
-\begin{NiceTabular}{lSSSS}[code-before = \rowcolor{red!15}{1-2} \rowcolors{3}{blue!15}{}]
+\begin{NiceTabular}{lSSSS}%
+ [code-before = \rowcolor{red!15}{1-2} \rowcolors{3}{blue!15}{}]
\toprule
-\Block{2-1}{Product} & \multicolumn{3}{c}{dimensions (cm)} & \Block{2-1}{\rotate Price} \\
+\Block{2-1}{Product} & \multicolumn{3}{c}{dimensions (cm)}
+ & \Block{2-1}{\rotate Price} \\
\cmidrule(rl){2-4}
& L & l & h \\
\midrule
@@ -170,10 +172,9 @@ If you use LaTeX via Internet with, for example, Overleaf, you
can upload the file |nicematrix.sty| in the repertory of your
project in order to take full advantage of the latest version de
\pkg{nicematrix}.\footnote{The latest version of the file
-|nicematrix.sty| may be downloaded from the \textsc{svn} server of
-TeXLive:\newline
+|nicematrix.sty| may be downloaded on the Github depot of \pkg{nicematrix}:\newline
\small
-\url{https:www.tug.org/svn/texlive/trunk/Master/texmf-dist/tex/latex/nicematrix/nicematrix.sty}}
+\url{https://github.com/fpantigny/nicematrix/releases}}
\medskip
This package can be used with |xelatex|, |lualatex|, |pdflatex| but also by
@@ -195,8 +196,9 @@ and the positions of the rules of the tabular created by \pkg{array} and to
use these nodes to develop new features. As usual with \textsc{pgf}, the
coordinates of these nodes are written in the |aux| to be used on the next
compilation and that's why \pkg{nicematrix} may need \textbf{several
-compilations}.\footnote{If you use Overleaf, Overleaf will do automatically
-a sufficient number of compilations.}
+compilations}\footnote{If you use Overleaf, Overleaf will do automatically
+a sufficient number of compilations.}. One must not use the command |\nofiles|
+(which prevents the creation of the |aux| file).
\medskip
Most features of \pkg{nicematrix} may be used without explicit use of
@@ -660,9 +662,10 @@ In the following example, we have had to enlarge by hand the columns 2 and 3
\bigskip
\begin{Code}
\begin{NiceTabular}{cw{c}{2cm}w{c}{3cm}c}
-rose & tulip & daisy & dahlia \\
-violet & \emph{\Block[draw=red,fill=[RGB]{204,204,255},rounded-corners]{2-2}
- {\LARGE Some beautiful flowers}} & & marigold \\
+rose & tulip & daisy & dahlia \\
+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
@@ -1042,10 +1045,11 @@ text & text \\
\subsection{\textbackslash\textbackslash\ and \& in the blocks}
\index{ampersand-in-blocks}
+\index{\&-in-blocks}
\colorbox{yellow!50}{\bfseries New 6.28}\par\nobreak
-The extension \pkg{nicemtrix} provides the ability to use |\\| and |&| directly
+The extension \pkg{nicematrix} provides the ability to use |\\| and |&| directly
in the content of a block (in order to format its contents) but there is some rectrictions.
\begin{itemize}
@@ -1054,17 +1058,45 @@ in the content of a block (in order to format its contents) but there is some re
\item For |\\|, there is no other restriction. It's possible to use |\\| in a
block to format a text on several rows.
-\item In order to use |&|, the key |ampersand-in-blocks| must been activated. Then,
-the block is divided in sub-blocks as illustrated below. Be careful: with
-|ampersand-in-blocks| is in force, the (main) argument of the command |\Block|
-is syntactically divided into sub-blocks by splitting on the ampersands~|&|, the
-ampersands between curly braced are protected but not those in an
-environment.\footnote{It's not possible to write
+\item In order to use |&|, the key |ampersand-in-blocks| (alias: |&-in-blocks|)
+must been activated\footnote{Otherwise, the use of~|&| in the command |\Block|
+ will raise a TeX error :\\
+|! Extra alignment tab has been changed to \cr.|}. Then, the block is divided in sub-blocks as illustrated
+below. Be careful: with |ampersand-in-blocks| is in force, the (main) argument
+of the command |\Block| is syntactically divided into sub-blocks by splitting on
+the ampersands~|&|, the ampersands between curly braced are protected but not
+those in an environment.\footnote{It's not possible to write
|\Block[ampersand-in-blocks]{}{\begin{array}{cc}1&2\end{array}}|. Of course,
it's possible without the key |ampersand-in-blocks|.}
\end{itemize}
-When the key |ampersand-in-blocks|
+
+\bigskip
+With the ampserand |&|, it's possible to divide horizontally a block in
+sub-blocks of \emph{the same size}.
+
+\medskip
+\begin{Code}[width=85mm]
+\begin{NiceTabular}{ll}%
+ [hvlines,ampersand-in-blocks]
+ & les cinq premiers entiers naturels \\
+3 & \Block{un&deux&trois} \\
+4 & \Block{un&deux&trois& quatre} \\
+5 & \Block{un&deux&trois&quatre&cinq} \\
+\end{NiceTabular}
+\end{Code}
+%
+\begin{NiceTabular}{ll}%
+ [hvlines,ampersand-in-blocks]
+ & les cinq premiers entiers naturels \\
+3 & \Block{}{un & deux & trois} \\
+4 & \Block{}{un& deux & trois & quatre} \\
+5 & \Block{}{un & deux & trois & quatre & cinq} \\
+\end{NiceTabular}
+
+
+
+
As we can see, the blocks (which was are in fact mono-cell blocks) are divided
into sub-blocks of the same size. However, maybe the following code would be prefered.
@@ -1321,7 +1353,7 @@ those keys, see |custom-line| on p.~\pageref{custom-line}.\footnote{Technical
shall be ensured that this new command is expandable in the TeX sens (by
using, for instance, |\NewExpandableDocumentCommand| of LaTeX3, |\newcommand|
of LaTeX or |\def| of TeX). Example:
- |\newcommand{\RedLine}{\Hline[color=red]}|}
+ |\NewDocumentCommand{\RedLine}{}{\Hline[color=red]}|}
\bigskip
@@ -1609,19 +1641,19 @@ individual environments. That key takes in as argument a list of
will be used to use that new type of rule.
\begin{itemize}
-\item the key |command| is the name (without the backslash) of a command that
-will be created by \pkg{nicematrix} and that will be available for the final
-user in order to draw horizontal rules (similarly to |\hline|);
-
-\item the key |ccommand| is the name (without the backslash) of a command
-that will be created by \pkg{nicematrix} and that will be available for the
-final user to order to draw partial horizontal rules (similarly to |\cline|,
-hence the name |ccommand|): the argument of that command is a list of
-intervals of columns specified by the syntax~$i$ or $i$-$j$.\footnote{It's
-recommended to use such commands only once in a row because each use will
-create space between the rows corresponding to the total width of the rule.}
-
-\item the key |letter| takes in as argument a letter\footnote{The following
+\item the key \Definition{command} is the name (without the backslash) of a
+command that will be created by \pkg{nicematrix} and that will be available for
+the final user in order to draw horizontal rules (similarly to |\hline|);
+
+\item the key \Definition{ccommand} is the name (without the backslash) of a
+command that will be created by \pkg{nicematrix} and that will be available for
+the final user to order to draw partial horizontal rules (similarly to |\cline|,
+hence the name |ccommand|): the argument of that command is a list of intervals
+of columns specified by the syntax~$i$ or $i$-$j$.\footnote{It's recommended to
+ use such commands only once in a row because each use will create space
+ between the rows corresponding to the total width of the rule.}
+
+\item the key \Definition{letter} takes in as argument a letter\footnote{The following
letters are forbidden: \verb+lcrpmbVX|()[]!@<>+} that the user will use in
the preamble of an environment with preamble (such as |{NiceTabular}| in order
to specify a vertical rule.
@@ -1646,15 +1678,15 @@ inter-rule space (as possible with \pkg{colortbl} for instance).
\index{multiplicity (key of ``custom-line'')}
\index{color!key of ``custom-line''}
\index{sep-color (key of ``custom-line'')}
-\item the key |multiplicity| is the number of consecutive rules that will be
-drawn: for instance, a value of $2$ will create double rules such those
+\item the key \Definition{multiplicity} is the number of consecutive rules that
+will be drawn: for instance, a value of $2$ will create double rules such those
created by |\hline\hline| or \verb+||+ in the preamble of an environment;
-\item the key |color| sets the color of the rules ;
+\item the key \Definition{color} sets the color of the rules ;
-\item the key |sep-color| sets the color between two successive rules (should be
-used only in conjonction with |multiplicity|). The name of that key is inspired
-by the command |\doublerulesepcolor| of \pkg{colortbl}.
+\item the key \Definition{sep-color} sets the color between two successive rules
+(should be used only in conjonction with |multiplicity|). The name of that key
+is inspired by the command |\doublerulesepcolor| of \pkg{colortbl}.
\end{itemize}
\medskip
@@ -1742,10 +1774,10 @@ four & \cellcolor{yellow} five & six \\
\index{tikzz@tikz!key of ``custom-line''}
\index{total-width (key of ``custom-line'')}
-It's possible to use the key |tikz| (if TikZ is loaded). In that case, the
-rule is drawn directly with TikZ by using as parameters the value of the key
-|tikz| which must be a list of \textsl{key=value} pairs which may be applied
-to a TikZ path.
+It's possible to use the key \Definition{tikz} (if TikZ is loaded). In that
+case, the rule is drawn directly with TikZ by using as parameters the value of
+the key |tikz| which must be a list of \textsl{key=value} pairs which may be
+applied to a TikZ path.
By default, no space is reserved for the rule that will be drawn with TikZ. It
is possible to specify a reservation (horizontal for a vertical rule and
@@ -2509,9 +2541,12 @@ current environment.\footnote{Up to now, this key is \emph{not} available in |\N
There are several commands available (the first three ones are inspired by
\pkg{colortbl} but are \emph{independent} of \pkg{colortbl}):
\begin{itemize}
-\item \DefinitionCommand{cellcolor} which colorizes a cell;\footnote{However,
- this command cellcolor will delete the following spaces, which does not the
- command cellcolor of \pkg{colortbl}.}
+\item \DefinitionCommand{cellcolor} which colorizes a cell;\footnote{That
+ command cellcolor will delete the following spaces, which does not the
+ command cellcolor of \pkg{colortbl}. Moreover, if one wishes to define a
+ command above that command |rowcolor|, it must be protected in the TeX sens
+ (whereas, if it were the command |\rowcolor| of \pkg{colortbl}, one should
+ write a \emph{fully expandable} command).}
\item \DefinitionCommand{rowcolor} which must be used in a cell and which
colorizes the end of the row;\footnote{If you want a commande to color the
following $n$~rows, consider the command |\RowStyle| and its key |rowcolor|,
@@ -3334,8 +3369,8 @@ The option |nullify-dots| smashes the instructions |\Ldots| (and the variants)
horizontally but also vertically.
\medskip
-Caution : the key |nullify-dots| has a name that may be confusing; that key does
-not imply that the dotted rules won't be drawn!
+\textbf{Caution}: the key |nullify-dots| has a name that may be confusing; that
+key does not imply that the dotted rules won't be drawn!
@@ -4301,7 +4336,7 @@ $\begin{pNiceMatrix}
CodeAfter}
-\index{SubMatrix@\texttt{\textbackslash TikzEveryCell} (command of
+\index{tikzeverycell@\texttt{\textbackslash TikzEveryCell} (command of
\texttt{\textbackslash CodeAfter}\newline and
\texttt{\textbackslash CodeBefore})|textbf}
\label{TikzEveryCell}
@@ -4352,7 +4387,7 @@ which are the other keys in the argument of |\TikzEveryCell|.
\endgroup
\bigskip
-The command |\TikzEveryCell| has two keys:
+The command |\TikzEveryCell| has two optional keys, available between square brackets.
\begin{itemize}
\item with the key \Definition{empty}, the command only acts on the empty cells;
@@ -4360,6 +4395,35 @@ The command |\TikzEveryCell| has two keys:
\end{itemize}
\medskip
+\begin{Code}[width=9cm]
+\renewcommand{\arraystretch}{1.4}
+\begin{NiceTabular}{cccccc}[hvlines]
+ P & O & U & R & V & U \\
+ O & & & E & I & \\
+ M & O & R & F & A & L \\
+ E & T & A & L & & E \\
+ L & A & S & E & R & S \\
+ O & & E & X & I & T
+\CodeAfter
+ \emph{\TikzEveryCell[empty]{fill=gray,draw}}
+\end{NiceTabular}
+\end{Code}
+\begin{scope}
+\renewcommand{\arraystretch}{1.4}
+\begin{NiceTabular}{cccccc}[hvlines]
+ P & O & U & R & V & U \\
+ O & & & E & I & \\
+ M & O & R & F & A & L \\
+ E & T & A & L & & E \\
+ L & A & S & E & R & S \\
+ O & & E & X & I & T
+\CodeAfter
+ \TikzEveryCell[empty]{fill=gray,draw}
+\end{NiceTabular}
+\end{scope}
+
+
+\medskip
The commmand |\TikzEveryCell| is, in fact, also available in the |\CodeBefore|.
@@ -4499,12 +4563,10 @@ space at all between them}, the labels of the corresponding notes are composed
together, separated by commas (this is similar to the option |multiple| of
\pkg{footmisc} for the footnotes).
-\item If a command |\tabularnote{...}| is exactly at the end of a cell (with
-no space at all after), the label of the note is composed in an overlapping
-position (towards the right). This structure may provide a better alignment of
-the cells of a given column. However, since the version 6.20a, that behaviour is
-in force only when the horizontal alignment mode of the corresponding column is
-|c| or |r|.
+\item If a command |\tabularnote{...}| is exactly at the end of a cell (with no
+space at all after) and if the alignment mode of the column is |c| or |r|, the
+label of the note is composed in an overlapping position (towards the right).
+This structure may provide a better alignment of the cells of a given column.
\item If the key |notes/para| is used, the notes are composed at the end of
the array in a single paragraph (as with the key |para| of \pkg{threeparttable}).
@@ -5326,8 +5388,8 @@ counter).
\smallskip
\index{name!key for an environment}
-However, it's advisable to use instead the key |name|\footnote{Since the version
- 6.20a, the value of that key is \emph{expanded} (in the TeX sens).}. This key
+However, it's advisable to use instead the key |name|\footnote{The value of the
+key |name| is \emph{expanded} (in the TeX sens).}. This key
gives a name to the current environment. When the environment has a name, the
nodes are accessible with the name ``\textsl{name}-$i$-$j$'' where \textsl{name}
is the name given to the array and $i$ and $j$ the numbers of row and column.
@@ -7776,305 +7838,6 @@ Command |\Vdotsfor| similar to |\Hdotsfor|
The variable |\g_nicematrix_code_after_tl| is now public.
-\subsection*{Changes between versions 4.4 and 5.0}
-
-Use of the standard column types |l|, |c| and |r| instead of |L|, |C| and |R|.
-
-It's now possible to use the command |\diagbox| in a |\Block|.
-
-Command |\tabularnote|
-
-\subsection*{Changes between versions 4.3 and 4.4}
-
-New key |hvlines-except-corners| (now deprecated).
-
-\subsection*{Changes between versions 4.2 and 4.3}
-
-The horizontal centering of the content of a |\Block| is correct even when an
-instruction such as |!{\qquad}| is used in the preamble of the array.
-
-It's now possible to use the command |\Block| in the ``last row''.
-
-\subsection*{Changes between versions 4.1 and 4.2}
-
-It's now possible to write |\begin{pNiceMatrix}a&b\\c&d\end{pNiceMatrix}^2|
-with the expected result.
-
-\subsection*{Changes between versions 4.0 and 4.1}
-
-New keys |cell-space-top-limit| and |cell-space-bottom-limit|
-
-New command |\diagbox|
-
-The key |hvline| don't draw rules in the blocks (commands |\Block|) and in the
-virtual blocks corresponding to the dotted lines.
-
-\subsection*{Changes between versions 3.15 and 4.0}
-
-New environment |{NiceTabular}|
-
-Commands to color cells, rows and columns with a perfect result in the \textsc{pdf}.
-
-\subsection*{Changes between versions 3.14 and 3.15}
-
-It's possible to put labels on the dotted lines drawn by |\Ldots|, |\Cdots|,
-|\Vdots|, |\Ddots|, |\Iddots|, |\Hdotsfor| and the command |\line| in the
-|code-after| with the tokens |_| and |^|.
-
-The option |baseline| is now available in all the environments of
-\pkg{nicematrix}. Before, it was available only in |{NiceArray}|.
-
-New keyword |\CodeAfter| (in the environments of \pkg{nicematrix}).
-
-\subsection*{Changes between versions 3.13 and 3.14}
-
-Correction of a bug (question 60761504 on |stackoverflow|).
-
-Better error messages when the user uses |&| or |\\| when |light-syntax| is in
-force.
-
-\subsection*{Changes between versions 3.12 and 3.13}
-
-The behaviour of the command |\rotate| is improved when used in the ``last
-row''.
-
-The option |dotted-lines-margin| has been renamed in |xdots/shorten| and the
-options |xdots/color| and |xdots/line-style| have been added for a complete
-customisation of the dotted lines.
-
-In the environments without preamble (|{NiceMatrix}|, |{pNiceMatrix}|, etc.),
-it's possible to use the options |l| (=|L|) or |r| (=|R|) to specify the type
-of the columns.
-
-The code of \pkg{nicematrix} no longer uses TikZ but only \textsc{pgf}. By
-default, TikZ is \emph{not} loaded by \pkg{nicematrix}.
-
-\subsection*{Changes between versions 3.11 and 3.12}
-
-Command |\rotate| in the cells of the array.
-
-Options |vlines|, |hlines| and |hvlines|.
-
-Option |baseline| pour |{NiceArray}| (not for the other environments).
-
-The name of the TikZ nodes created by the command |\Block| has changed: when
-the command has been issued in the cell $i$|-|$j$, the name is
-$i$|-|$j$|-block| and, if the creation of the ``medium nodes'' is required, a
-node $i$|-|$j$|-block-medium| is created.
-
-If the user tries to use more columns than allowed by its environment, an error
-is raised by nicematrix (instead of a low-level error).
-
-The package must be loaded with the option |obsolete-environments| if we want
-to use the deprecated environments.
-
-\subsection*{Changes between versions 3.10 and 3.11}
-
-Correction of a bug linked to |first-row| and |last-row|.
-
-\subsection*{Changes between version 3.9 and 3.10}
-
-New option |light-syntax| (and |end-of-row|).
-
-New option |dotted-lines-margin| for fine tuning of the dotted lines.
-
-\subsection*{Changes between version 3.8 and 3.9}
-
-New commands |\NiceMatrixLastEnv| and |\OnlyMainNiceMatrix|.
-
-New options |create-medium-nodes| and |create-large-nodes|.
-
-\subsection*{Changes between version 3.7 and 3.8}
-
-New programmation for the command |\Block| when the block has only one row.
-With this programmation, the vertical rules drawn by the specifier
-``\verb+|+'' at the end of the block is actually drawn. In previous versions,
-they were not because the block of one row was constructed with
-|\multicolumn|.
-
-An error is raised when an obsolete environment is used.
-
-\subsection*{Changes between version 3.6 and 3.7}
-
-The four ``corners'' of the matrix are correctly protected against the four
-codes: |code-for-first-col|, |code-for-last-col|, |code-for-first-row| and
-|code-for-last-row|.
-
-New command |\pAutoNiceMatrix| and its variants (suggestion of Christophe
-Bal).
-
-\subsection*{Changes between version 3.5 and 3.6}
-
-LaTeX counters |iRow| and |jCol| available in the cells of the array.
-
-Addition of |\normalbaselines| before the construction of the array: in
-environments like |{align}| of \pkg{amsmath} the value of |\baselineskip| is
-changed and if the options |first-row| and |last-row| were used in an
-environment of \pkg{nicematrix}, the position of the delimiters was wrong.
-
-A warning is written in the |.log| file if an obsolete environment is used.
-
-There is no longer artificial errors |Duplicate~name| in the environments of
-\pkg{amsmath}.
-
-\subsection*{Changes between version 3.4 and 3.5}
-
-Correction on a bug on the two previous versions where the |code-after| was
-not executed.
-
-\subsection*{Changes between version 3.3 and 3.4}
-
-Following a discussion on TeX StackExchange\footnote{cf.
-|tex.stackexchange.com/questions/510841/nicematrix-and-tikz-external-optimize|},
-optimization of TikZ externalization is disabled in the environments of
-\pkg{nicematrix} when the class \cls{standalone} or the package
-\pkg{standalone} is used.
-
-\subsection*{Changes between version 3.2 and 3.3}
-
-The options |first-row|, |last-row|, |first-col| and |last-col| are now
-available in the environments |{NiceMatrix}|, |{pNiceMatrix}|,
-|{bNiceMatrix}|, etc.
-
-The option |columns-width=auto| doesn't need any more a second compilation.
-
-\subsection*{Changes between version 3.1 and 3.2 (and 3.2a)}
-
-Option |small|.
-
-\subsection*{Changes between version 3.0 and 3.1}
-
-Command |\Block| to draw block matrices.
-
-Error message when the user gives an incorrect value for |last-row|.
-
-The vertical rules in the matrices (drawn by ``\verb+|+'') are now compatible with
-the color fixed by \pkg{colortbl}.
-
-Correction of a bug: it was not possible to use the colon ``|:|'' in the
-preamble of an array when |pdflatex| was used with \pkg{french-babel} (because
-\pkg{french-babel} activates the colon in the beginning of the document).
-
-\subsection*{Changes between version 2.3 and 3.0}
-
-Modification of |\Hdotsfor|. Now |\Hdotsfor| erases the |\vlines| (of ``\verb+|+'')
-as |\hdotsfor| does.
-
-Composition of exterior rows and columns on the four sides of the matrix (and
-not only on two sides) with the options |first-row|, |last-row|, |first-col|
-and |last-col|.
-
-\subsection*{Changes between version 2.2.1 and 2.3}
-
-Compatibility with the column type |S| of \pkg{siunitx}.
-
-Option |hlines|.
-
-\subsection*{Changes between version 2.2 and 2.2.1}
-
-Improvment of the vertical dotted lines drawn by the specifier ``:'' in the
-preamble.
-
-Modification of the position of the dotted lines drawn by |\hdottedline|.
-
-\subsection*{Changes between version 2.1.5 and 2.2}
-
-Possibility to draw horizontal dotted lines to separate rows with the command
-|\hdottedline| (similar to the classical command |\hline| and the command
-|\hdashline| of \pkg{arydshln}).
-
-Possibility to draw vertical dotted lines to separate columns with the
-specifier ``|:|'' in the preamble (similar to the classical specifier
-``\verb+|+'' and the specifier ``|:|'' of \pkg{arydshln}).
-
-\subsection*{Changes between version 2.1.4 and 2.1.5}
-
-Compatibility with the classes \cls{revtex4-1} and \cls{revtex4-2}.
-
-Option |allow-duplicate-names|.
-
-\subsection*{Changes between version 2.1.3 and 2.1.4}
-
-Replacement of some options |O { }| in commands and environments defined with
-\pkg{xparse} by |! O { }| (because a recent version of \pkg{xparse} introduced
-the specifier |!| and modified the default behaviour of the last optional
-arguments).
-
-See |www.texdev.net/2018/04/21/xparse-optional-arguments-at-the-end|
-
-\subsection*{Changes between version 2.1.2 and 2.1.3}
-
-When searching the end of a dotted line from a command like |\Cdots| issued in
-the ``main matrix'' (not in the exterior column), the cells in the exterior
-column are considered as outside the matrix. That means that it's possible to
-do the following matrix with only a |\Cdots| command (and a single |\Vdots|).
-\[\begin{pNiceArray}{Wc{5mm}cWc{5mm}}[first-row,last-col]
-& C_j & \\
-\mbox{\Large $0$} & \Vdots & \mbox{\Large $0$} \\
-\strut & a & \Cdots & L_i \\
-\mbox{\Large $0$} & & \mbox{\Large $0$} \\
-\end{pNiceArray}\]
-
-\subsection*{Changes between version 2.1 and 2.1.1}
-
-Small corrections: for example, the option |code-for-first-row| is now
-available in the command |\NiceMatrixOptions|.
-
-Following a discussion on
-TeX StackExchange\footnote{cf.
-|tex.stackexchange.com/questions/450841/tikz-externalize-and-nicematrix-package|},
-TikZ externalization is now deactivated in the environments of the
-package \pkg{nicematrix}.\footnote{Before this version, there was an error
-when using \pkg{nicematrix} with TikZ externalization. In any case, it's not
-possible to externalize the TikZ elements constructed by \pkg{nicematrix}
-because they use the options |overlay| and |remember picture|.}
-
-\subsection*{Changes between version 2.0 and 2.1}
-
-New implementation of the environment |{pNiceArrayRC}|. With this new
-implementation, there is no restriction on the width of the columns.
-
-The package \pkg{nicematrix} no longer loads \pkg{mathtools} but only
-\pkg{amsmath}.
-
-Creation of ``medium nodes'' and ``large nodes''.
-
-\subsection*{Changes between version 1.4 and 2.0}
-
-The versions 1.0 to 1.4 of \pkg{nicematrix} were focused on the continuous
-dotted lines whereas the version 2.0 of \pkg{nicematrix} provides different
-features to improve the typesetting of mathematical matrices.
-
-\subsection*{Changes between version 1.3 and 1.4}
-
-The column types |w| and |W| can now be used in the environments
-|{NiceArray}|, |{pNiceArrayC}| and its variants with the same meaning as in
-the package \pkg{array}.
-
-New option |columns-width| to fix the same width for all the columns of the
-array.
-
-\subsection*{Changes between version 1.2 and 1.3}
-
-New environment |{pNiceArrayC}| and its variants.
-
-Correction of a bug in the definition of |{BNiceMatrix}|, |{vNiceMatrix}| and
-|{VNiceMatrix}| (in fact, it was a typo).
-
-Options are now available locally in |{pNiceMatrix}| and its variants.
-
-The names of the options are changed. The old names were names in ``camel
-style''.
-
-\subsection*{Changes between versions 1.1 and 1.2}
-
-New environment |{NiceArray}| with column types |L|, |C| and |R|.
-
-\subsection*{Changes between versions 1.0 and 1.1}
-
-The dotted lines are no longer drawn with TikZ nodes but with TikZ circles
-(for efficiency).
-
\cleardoublepage
diff --git a/macros/latex/contrib/oberdiek/README.md b/macros/latex/contrib/oberdiek/README.md
index 4a2250cf37..b455eff334 100644
--- a/macros/latex/contrib/oberdiek/README.md
+++ b/macros/latex/contrib/oberdiek/README.md
@@ -1,6 +1,6 @@
# Oberdiek bundle
-Version: 2023-12-04
+Version: 2024-07-26
This file describes the directory
CTAN:macros/latex/contrib/oberdiek/
@@ -11,7 +11,7 @@ It contains several packages:
## Copyright (C)
* 2007, 2009-2011 Heiko Oberdiek
-* 2016-2023 Oberdiek Package Support Group
+* 2016-2024 Oberdiek Package Support Group
## License
LATEX Project Public License, version 1.3c or later.
@@ -48,7 +48,6 @@ Other files in the CTAN directory:
* flags: setting and clearing flags in bit fields and converting the bit field into a decimal number;
* holtxdoc: extra documentation macros;
* hypbmsec: bookmarks in sectioning commands;
-* hypcap: anjusting anchors of captions;
* hypgotoe: experimental package for links to embedded files;
* hyphsubst: substitute hyphenation patterns;
* ifdraft: switch for option draft;
@@ -66,6 +65,5 @@ Other files in the CTAN directory:
* stampinclude: selects the files for \include by inspecting the timestamp of the .aux file(s);
* tabularht: tabulars with height specification;
* tabularkv: key value interface for tabular parameters;
-* telprint: print German telephone numbers;
* thepdfnumber: canonical numbers for use in PDF files and elsewhere;
* twoopt: commands with two optional arguments;
diff --git a/macros/latex/contrib/oberdiek/aliascnt.dtx b/macros/latex/contrib/oberdiek/aliascnt.dtx
index 47bfec1ee2..7010eb64e1 100644
--- a/macros/latex/contrib/oberdiek/aliascnt.dtx
+++ b/macros/latex/contrib/oberdiek/aliascnt.dtx
@@ -52,7 +52,7 @@
% use A4 as paper format:
% \PassOptionsToClass{a4paper}{article}
%
-% Programm calls to get the documentation (example):
+% Program calls to get the documentation (example):
% pdflatex aliascnt.dtx
% makeindex -s gind.ist aliascnt.idx
% pdflatex aliascnt.dtx
@@ -308,7 +308,7 @@ and the derived files
% Therefore we must ensure that manipulations to the clear list
% are done with the clear list macro of a real counter.
% \begin{macro}{\AC@findrootcnt}
-% \cs{AC@findrootcnt} walks throught the aliasing relations
+% \cs{AC@findrootcnt} walks through the aliasing relations
% to find the base counter.
% \begin{macrocode}
\newcommand*{\AC@findrootcnt}[1]{%
diff --git a/macros/latex/contrib/oberdiek/aliascnt.pdf b/macros/latex/contrib/oberdiek/aliascnt.pdf
index 5978332f27..cac6636ab9 100644
--- a/macros/latex/contrib/oberdiek/aliascnt.pdf
+++ b/macros/latex/contrib/oberdiek/aliascnt.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/bmpsize.dtx b/macros/latex/contrib/oberdiek/bmpsize.dtx
index 0eec647c99..bdcf6004d0 100644
--- a/macros/latex/contrib/oberdiek/bmpsize.dtx
+++ b/macros/latex/contrib/oberdiek/bmpsize.dtx
@@ -54,7 +54,7 @@
% use A4 as paper format:
% \PassOptionsToClass{a4paper}{article}
%
-% Programm calls to get the documentation (example):
+% Program calls to get the documentation (example):
% pdflatex bmpsize.dtx
% makeindex -s gind.ist bmpsize.idx
% pdflatex bmpsize.dtx
@@ -339,7 +339,7 @@ and the derived files
%
% A parser sets the switch \cs{ifbmpsize@ok} to true, if it
% could successfully parse the image file.
-% The width and height are returnd in \cs{bmpsize@width} and
+% The width and height are returned in \cs{bmpsize@width} and
% \cs{bmpsize@height}. If information about density is available,
% it is used to calculate width and height of the image, otherwise
% the values given by option \xoption{defaultresolution} is used.
diff --git a/macros/latex/contrib/oberdiek/bmpsize.pdf b/macros/latex/contrib/oberdiek/bmpsize.pdf
index ecd47adb93..b376afc96a 100644
--- a/macros/latex/contrib/oberdiek/bmpsize.pdf
+++ b/macros/latex/contrib/oberdiek/bmpsize.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/centernot.dtx b/macros/latex/contrib/oberdiek/centernot.dtx
index dd990a3319..aa2cff5f0d 100644
--- a/macros/latex/contrib/oberdiek/centernot.dtx
+++ b/macros/latex/contrib/oberdiek/centernot.dtx
@@ -52,7 +52,7 @@
% use A4 as paper format:
% \PassOptionsToClass{a4paper}{article}
%
-% Programm calls to get the documentation (example):
+% Program calls to get the documentation (example):
% pdflatex centernot.dtx
% makeindex -s gind.ist centernot.idx
% pdflatex centernot.dtx
diff --git a/macros/latex/contrib/oberdiek/centernot.pdf b/macros/latex/contrib/oberdiek/centernot.pdf
index 344a245433..a0984732ea 100644
--- a/macros/latex/contrib/oberdiek/centernot.pdf
+++ b/macros/latex/contrib/oberdiek/centernot.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/chemarr.dtx b/macros/latex/contrib/oberdiek/chemarr.dtx
index 78e1a3cbeb..24989ed9db 100644
--- a/macros/latex/contrib/oberdiek/chemarr.dtx
+++ b/macros/latex/contrib/oberdiek/chemarr.dtx
@@ -53,7 +53,7 @@
% use A4 as paper format:
% \PassOptionsToClass{a4paper}{article}
%
-% Programm calls to get the documentation (example):
+% Program calls to get the documentation (example):
% pdflatex chemarr.dtx
% makeindex -s gind.ist chemarr.idx
% pdflatex chemarr.dtx
diff --git a/macros/latex/contrib/oberdiek/chemarr.pdf b/macros/latex/contrib/oberdiek/chemarr.pdf
index c745f15582..7a39e48a3e 100644
--- a/macros/latex/contrib/oberdiek/chemarr.pdf
+++ b/macros/latex/contrib/oberdiek/chemarr.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/classlist.dtx b/macros/latex/contrib/oberdiek/classlist.dtx
index 8b45464521..370fc269d0 100644
--- a/macros/latex/contrib/oberdiek/classlist.dtx
+++ b/macros/latex/contrib/oberdiek/classlist.dtx
@@ -52,7 +52,7 @@
% use A4 as paper format:
% \PassOptionsToClass{a4paper}{article}
%
-% Programm calls to get the documentation (example):
+% Program calls to get the documentation (example):
% pdflatex classlist.dtx
% makeindex -s gind.ist classlist.idx
% pdflatex classlist.dtx
@@ -233,7 +233,7 @@ and the derived files
% configured by
% \item[\cs{PrintClassListTitle}] for the title and
% \item[\cs{PrintClassListEntry}] for formatting the entries.
-% See the implemenation how to use these.
+% See the implementation for how to use these.
% \end{description}
%
% \StopEventually{
diff --git a/macros/latex/contrib/oberdiek/classlist.pdf b/macros/latex/contrib/oberdiek/classlist.pdf
index 40ef460d94..365627fee6 100644
--- a/macros/latex/contrib/oberdiek/classlist.pdf
+++ b/macros/latex/contrib/oberdiek/classlist.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/colonequals.dtx b/macros/latex/contrib/oberdiek/colonequals.dtx
index aeae542c39..007a42cbe5 100644
--- a/macros/latex/contrib/oberdiek/colonequals.dtx
+++ b/macros/latex/contrib/oberdiek/colonequals.dtx
@@ -52,7 +52,7 @@
% use A4 as paper format:
% \PassOptionsToClass{a4paper}{article}
%
-% Programm calls to get the documentation (example):
+% Program calls to get the documentation (example):
% pdflatex colonequals.dtx
% makeindex -s gind.ist colonequals.idx
% pdflatex colonequals.dtx
diff --git a/macros/latex/contrib/oberdiek/colonequals.pdf b/macros/latex/contrib/oberdiek/colonequals.pdf
index 1b4e949c6b..3446b59539 100644
--- a/macros/latex/contrib/oberdiek/colonequals.pdf
+++ b/macros/latex/contrib/oberdiek/colonequals.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/dvipscol.dtx b/macros/latex/contrib/oberdiek/dvipscol.dtx
index 0141ae2a94..335196bf91 100644
--- a/macros/latex/contrib/oberdiek/dvipscol.dtx
+++ b/macros/latex/contrib/oberdiek/dvipscol.dtx
@@ -52,7 +52,7 @@
% use A4 as paper format:
% \PassOptionsToClass{a4paper}{article}
%
-% Programm calls to get the documentation (example):
+% Program calls to get the documentation (example):
% pdflatex dvipscol.dtx
% makeindex -s gind.ist dvipscol.idx
% pdflatex dvipscol.dtx
diff --git a/macros/latex/contrib/oberdiek/dvipscol.pdf b/macros/latex/contrib/oberdiek/dvipscol.pdf
index 21243da3b1..3ff66c8e89 100644
--- a/macros/latex/contrib/oberdiek/dvipscol.pdf
+++ b/macros/latex/contrib/oberdiek/dvipscol.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/engord.dtx b/macros/latex/contrib/oberdiek/engord.dtx
index 6c75953200..a0ba888a1a 100644
--- a/macros/latex/contrib/oberdiek/engord.dtx
+++ b/macros/latex/contrib/oberdiek/engord.dtx
@@ -55,7 +55,7 @@
% use A4 as paper format:
% \PassOptionsToClass{a4paper}{article}
%
-% Programm calls to get the documentation (example):
+% Program calls to get the documentation (example):
% pdflatex engord.dtx
% makeindex -s gind.ist engord.idx
% pdflatex engord.dtx
diff --git a/macros/latex/contrib/oberdiek/engord.pdf b/macros/latex/contrib/oberdiek/engord.pdf
index 0bd217efba..49c876e5b6 100644
--- a/macros/latex/contrib/oberdiek/engord.pdf
+++ b/macros/latex/contrib/oberdiek/engord.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/enparen.dtx b/macros/latex/contrib/oberdiek/enparen.dtx
index 773ebc861c..af503d79dc 100644
--- a/macros/latex/contrib/oberdiek/enparen.dtx
+++ b/macros/latex/contrib/oberdiek/enparen.dtx
@@ -52,7 +52,7 @@
% use A4 as paper format:
% \PassOptionsToClass{a4paper}{article}
%
-% Programm calls to get the documentation (example):
+% Program calls to get the documentation (example):
% pdflatex enparen.dtx
% makeindex -s gind.ist enparen.idx
% pdflatex enparen.dtx
@@ -335,12 +335,12 @@ and the derived files
% \subsection{Notes}
%
% \begin{description}
-% \item[Implicite kerning:]
-% Unexpandable stuff might affect the implicite kerning.
+% \item[Implicit kerning:]
+% Unexpandable stuff might affect the implicit kerning.
% The package cannot avoid this, because it need to define
-% and redefine macros at the occurence of each symbol.
+% and redefine macros at the occurrence of each symbol.
% This is done before the opening and after the closing
-% symbol, thus that the implicite kerning inside
+% symbol, thus that the implicit kerning inside
% is not affected.
% \end{description}
%
diff --git a/macros/latex/contrib/oberdiek/enparen.pdf b/macros/latex/contrib/oberdiek/enparen.pdf
index d4de5125ba..284b88c5c1 100644
--- a/macros/latex/contrib/oberdiek/enparen.pdf
+++ b/macros/latex/contrib/oberdiek/enparen.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/eolgrab.dtx b/macros/latex/contrib/oberdiek/eolgrab.dtx
index d27e99d34e..87f0aceaa4 100644
--- a/macros/latex/contrib/oberdiek/eolgrab.dtx
+++ b/macros/latex/contrib/oberdiek/eolgrab.dtx
@@ -58,7 +58,7 @@
% use A4 as paper format:
% \PassOptionsToClass{a4paper}{article}
%
-% Programm calls to get the documentation (example):
+% Program calls to get the documentation (example):
% pdflatex eolgrab.dtx
% makeindex -s gind.ist eolgrab.idx
% pdflatex eolgrab.dtx
diff --git a/macros/latex/contrib/oberdiek/eolgrab.pdf b/macros/latex/contrib/oberdiek/eolgrab.pdf
index 23c097b571..24a22d462c 100644
--- a/macros/latex/contrib/oberdiek/eolgrab.pdf
+++ b/macros/latex/contrib/oberdiek/eolgrab.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/fibnum.dtx b/macros/latex/contrib/oberdiek/fibnum.dtx
index 9c3f8f7986..de66a37710 100644
--- a/macros/latex/contrib/oberdiek/fibnum.dtx
+++ b/macros/latex/contrib/oberdiek/fibnum.dtx
@@ -56,7 +56,7 @@
% use A4 as paper format:
% \PassOptionsToClass{a4paper}{article}
%
-% Programm calls to get the documentation (example):
+% Program calls to get the documentation (example):
% pdflatex fibnum.dtx
% bibtex fibnum.aux
% makeindex -s gind.ist fibnum.idx
diff --git a/macros/latex/contrib/oberdiek/fibnum.pdf b/macros/latex/contrib/oberdiek/fibnum.pdf
index 2d2510854e..7a143ac3b6 100644
--- a/macros/latex/contrib/oberdiek/fibnum.pdf
+++ b/macros/latex/contrib/oberdiek/fibnum.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/flags.dtx b/macros/latex/contrib/oberdiek/flags.dtx
index 6a2d05c7b4..8834113617 100644
--- a/macros/latex/contrib/oberdiek/flags.dtx
+++ b/macros/latex/contrib/oberdiek/flags.dtx
@@ -52,7 +52,7 @@
% use A4 as paper format:
% \PassOptionsToClass{a4paper}{article}
%
-% Programm calls to get the documentation (example):
+% Program calls to get the documentation (example):
% pdflatex flags.dtx
% makeindex -s gind.ist flags.idx
% pdflatex flags.dtx
diff --git a/macros/latex/contrib/oberdiek/flags.pdf b/macros/latex/contrib/oberdiek/flags.pdf
index f0c8b76d54..17c5868612 100644
--- a/macros/latex/contrib/oberdiek/flags.pdf
+++ b/macros/latex/contrib/oberdiek/flags.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/holtxdoc.dtx b/macros/latex/contrib/oberdiek/holtxdoc.dtx
index 9ac40aa5ae..b9ba295cfa 100644
--- a/macros/latex/contrib/oberdiek/holtxdoc.dtx
+++ b/macros/latex/contrib/oberdiek/holtxdoc.dtx
@@ -52,7 +52,7 @@
% use A4 as paper format:
% \PassOptionsToClass{a4paper}{article}
%
-% Programm calls to get the documentation (example):
+% Program calls to get the documentation (example):
% pdflatex holtxdoc.dtx
% makeindex -s gind.ist holtxdoc.idx
% pdflatex holtxdoc.dtx
diff --git a/macros/latex/contrib/oberdiek/holtxdoc.pdf b/macros/latex/contrib/oberdiek/holtxdoc.pdf
index 67d630bd54..f2825ebf65 100644
--- a/macros/latex/contrib/oberdiek/holtxdoc.pdf
+++ b/macros/latex/contrib/oberdiek/holtxdoc.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/hypbmsec.dtx b/macros/latex/contrib/oberdiek/hypbmsec.dtx
index dd26b08d2b..2b5781775c 100644
--- a/macros/latex/contrib/oberdiek/hypbmsec.dtx
+++ b/macros/latex/contrib/oberdiek/hypbmsec.dtx
@@ -52,7 +52,7 @@
% use A4 as paper format:
% \PassOptionsToClass{a4paper}{article}
%
-% Programm calls to get the documentation (example):
+% Program calls to get the documentation (example):
% pdflatex hypbmsec.dtx
% makeindex -s gind.ist hypbmsec.idx
% pdflatex hypbmsec.dtx
@@ -260,7 +260,7 @@ and the derived files
% \begin{itemize}
% \item An additional second optional argument in square brackets.
% \item An additional optional argument in parentheses (in
-% assoziation with a pdf string that is internally surrounded
+% association with a pdf string that is internally surrounded
% by parentheses, too).
% \end{itemize}
% Because \Package{\filename} stores the original meaning of the
@@ -375,7 +375,7 @@ and the derived files
[2016/05/16 v2.5 Bookmarks in sectioning commands (HO)]
% \end{macrocode}
%
-% Because of redifining the sectioning commands, it is dangerous
+% Because of redefining the sectioning commands, it is dangerous
% to reload the package several times.
% \begin{macrocode}
\@ifundefined{hbs@do}{}{%
@@ -554,7 +554,7 @@ and the derived files
% \end{macrocode}
%
% Other packages are allowed to redefine the sectioning commands,
-% if they does not change the syntax. Therefore the redefinitons
+% if they does not change the syntax. Therefore the redefinitions
% of this package should be done after the other packages.
% \begin{macrocode}
\let\hbs@part \part
diff --git a/macros/latex/contrib/oberdiek/hypbmsec.pdf b/macros/latex/contrib/oberdiek/hypbmsec.pdf
index 45e3ce42c2..9e75d5e8fe 100644
--- a/macros/latex/contrib/oberdiek/hypbmsec.pdf
+++ b/macros/latex/contrib/oberdiek/hypbmsec.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/hypgotoe.dtx b/macros/latex/contrib/oberdiek/hypgotoe.dtx
index 3f6af63a3e..7a4c55e451 100644
--- a/macros/latex/contrib/oberdiek/hypgotoe.dtx
+++ b/macros/latex/contrib/oberdiek/hypgotoe.dtx
@@ -53,7 +53,7 @@
% use A4 as paper format:
% \PassOptionsToClass{a4paper}{article}
%
-% Programm calls to get the documentation (example):
+% Program calls to get the documentation (example):
% pdflatex hypgotoe.dtx
% makeindex -s gind.ist hypgotoe.idx
% pdflatex hypgotoe.dtx
@@ -195,7 +195,7 @@ and the derived files
% \item
% Currently only embedded files and named destinations are supported.
% \item
-% Missing are support for destination arrays and attachted files.
+% Missing are support for destination arrays and attached files.
% \item
% Special characters aren't supported either.
% \end{itemize}
diff --git a/macros/latex/contrib/oberdiek/hypgotoe.pdf b/macros/latex/contrib/oberdiek/hypgotoe.pdf
index 98d7d1dd4b..a6203e57a1 100644
--- a/macros/latex/contrib/oberdiek/hypgotoe.pdf
+++ b/macros/latex/contrib/oberdiek/hypgotoe.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/hyphsubst.dtx b/macros/latex/contrib/oberdiek/hyphsubst.dtx
index e0fd44bf12..996257b0d4 100644
--- a/macros/latex/contrib/oberdiek/hyphsubst.dtx
+++ b/macros/latex/contrib/oberdiek/hyphsubst.dtx
@@ -56,7 +56,7 @@
% use A4 as paper format:
% \PassOptionsToClass{a4paper}{article}
%
-% Programm calls to get the documentation (example):
+% Program calls to get the documentation (example):
% pdflatex hyphsubst.dtx
% makeindex -s gind.ist hyphsubst.idx
% pdflatex hyphsubst.dtx
diff --git a/macros/latex/contrib/oberdiek/hyphsubst.pdf b/macros/latex/contrib/oberdiek/hyphsubst.pdf
index 4c390bfdd9..0d559684d1 100644
--- a/macros/latex/contrib/oberdiek/hyphsubst.pdf
+++ b/macros/latex/contrib/oberdiek/hyphsubst.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/ifdraft.dtx b/macros/latex/contrib/oberdiek/ifdraft.dtx
index 0b4918a6d0..7b69505449 100644
--- a/macros/latex/contrib/oberdiek/ifdraft.dtx
+++ b/macros/latex/contrib/oberdiek/ifdraft.dtx
@@ -52,7 +52,7 @@
% use A4 as paper format:
% \PassOptionsToClass{a4paper}{article}
%
-% Programm calls to get the documentation (example):
+% Program calls to get the documentation (example):
% pdflatex ifdraft.dtx
% makeindex -s gind.ist ifdraft.idx
% pdflatex ifdraft.dtx
diff --git a/macros/latex/contrib/oberdiek/ifdraft.pdf b/macros/latex/contrib/oberdiek/ifdraft.pdf
index 35e257d875..7e6a251092 100644
--- a/macros/latex/contrib/oberdiek/ifdraft.pdf
+++ b/macros/latex/contrib/oberdiek/ifdraft.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/iflang.dtx b/macros/latex/contrib/oberdiek/iflang.dtx
index fa784b7d45..9eebbd0a8c 100644
--- a/macros/latex/contrib/oberdiek/iflang.dtx
+++ b/macros/latex/contrib/oberdiek/iflang.dtx
@@ -57,7 +57,7 @@
% use A4 as paper format:
% \PassOptionsToClass{a4paper}{article}
%
-% Programm calls to get the documentation (example):
+% Program calls to get the documentation (example):
% pdflatex iflang.dtx
% makeindex -s gind.ist iflang.idx
% pdflatex iflang.dtx
@@ -200,7 +200,7 @@ and the derived files
% Package \xpackage{babel} defines \cs{iflanguagename}. As first
% argument it takes a language name and executes the second or
% third argument depending on the current language. This
-% language test is based on hypenation patterns. However, it
+% language test is based on hyphenation patterns. However, it
% is possible that different languages or dialects share the
% same patterns. In such cases \cs{iflanguagename} fails.
%
@@ -211,7 +211,7 @@ and the derived files
%
% \begin{declcs}{IfLanguageName} \M{lang} \M{then} \M{else}
% \end{declcs}
-% Makro \cs{IfLanguageName} compares language \meta{lang} with
+% Macro \cs{IfLanguageName} compares language \meta{lang} with
% the current setting of macro \cs{languagename}. If both
% contains the same name then the \meta{then} part is called,
% otherwise the \meta{else} part.
@@ -562,7 +562,7 @@ and the derived files
% at the conference Bacho\TeX~2005:
% \url{http://www.gust.org.pl/projects/pearls/2005p/david-kastrup/bachotex2005-david-kastrup-pearl1.pdf}
%
-% The orignal code allows macros inside the second string.
+% The original code allows macros inside the second string.
% Because also \cs{languagename} might consists of further
% macros, we need a variant that allows macros in the first
% string, too.
diff --git a/macros/latex/contrib/oberdiek/iflang.pdf b/macros/latex/contrib/oberdiek/iflang.pdf
index 98cb0644a3..c1941fa6ee 100644
--- a/macros/latex/contrib/oberdiek/iflang.pdf
+++ b/macros/latex/contrib/oberdiek/iflang.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/oberdiek-bundle.bib b/macros/latex/contrib/oberdiek/oberdiek-bundle.bib
index 44fce8aeca..364db304ef 100644
--- a/macros/latex/contrib/oberdiek/oberdiek-bundle.bib
+++ b/macros/latex/contrib/oberdiek/oberdiek-bundle.bib
@@ -96,13 +96,6 @@
version={2.5},
url={https://ctan.org/pkg/hypbmsec},
}
-@manual{oberdiek:hypcap,
- title={The hypcap package},
- author={Heiko Oberdiek},
- date={2016-05-16},
- version={1.12},
- url={https://ctan.org/pkg/hypcap},
-}
@manual{oberdiek:hypgotoe,
title={The hypgotoe package},
author={Heiko Oberdiek},
@@ -243,13 +236,6 @@
version={1.2},
url={https://ctan.org/pkg/tabularkv},
}
-@manual{oberdiek:telprint,
- title={The telprint package},
- author={Heiko Oberdiek},
- date={2016-05-16},
- version={1.11},
- url={https://ctan.org/pkg/telprint},
-}
@manual{oberdiek:thepdfnumber,
title={The thepdfnumber package},
author={Heiko Oberdiek},
diff --git a/macros/latex/contrib/oberdiek/oberdiek.ins b/macros/latex/contrib/oberdiek/oberdiek.ins
index dc59a6e024..099d1f538d 100644
--- a/macros/latex/contrib/oberdiek/oberdiek.ins
+++ b/macros/latex/contrib/oberdiek/oberdiek.ins
@@ -3,7 +3,7 @@
%
% Copyright (C)
% 1999, 2001, 2006 Heiko Oberdiek
-% 2016-2020 Oberdiek Package Support Group
+% 2016-2024 Oberdiek Package Support Group
% https://github.com/ho-tex/oberdiek/issues
%
% This work may be distributed and/or modified under the
@@ -40,7 +40,6 @@
\batchinput{flags.dtx}
\batchinput{holtxdoc.dtx}
\batchinput{hypbmsec.dtx}
-\batchinput{hypcap.dtx}
\batchinput{hypgotoe.dtx}
\batchinput{hyphsubst.dtx}
\batchinput{ifdraft.dtx}
@@ -58,7 +57,6 @@
\batchinput{stampinclude.dtx}
\batchinput{tabularht.dtx}
\batchinput{tabularkv.dtx}
-\batchinput{telprint.dtx}
\batchinput{thepdfnumber.dtx}
\batchinput{twoopt.dtx}
diff --git a/macros/latex/contrib/oberdiek/oberdiek.pdf b/macros/latex/contrib/oberdiek/oberdiek.pdf
index 16e08d826a..31c3efdda7 100644
--- a/macros/latex/contrib/oberdiek/oberdiek.pdf
+++ b/macros/latex/contrib/oberdiek/oberdiek.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/oberdiek.tex b/macros/latex/contrib/oberdiek/oberdiek.tex
index 3849551d71..0759250c24 100644
--- a/macros/latex/contrib/oberdiek/oberdiek.tex
+++ b/macros/latex/contrib/oberdiek/oberdiek.tex
@@ -11,11 +11,11 @@
\newcommand*{\Author}{Heiko Oberdiek}
\newcommand*{\Email}{ho-tex at tug.org}
-\newcommand*{\Date}{2023/01/10}
+\newcommand*{\Date}{2024/07/26}
% Copyright (C) 2006-2016 by
% Heiko Oberdiek
-% Copyright (C) 2016-2023 by
+% Copyright (C) 2016-2024 by
% Oberdiek Package Support Group
%
% This work may be distributed and/or modified under the
@@ -203,8 +203,6 @@
[\entrysep]
\entry{hypbmsec}{Bookmarks in sectioning commands}%
[\entrysep]
-\entry{hypcap}{Adjusting the anchors of captions}%
-[\entrysep]
\entry{hypgotoe}{Links to embedded files}%
[\entrysep]
\entry{hyphsubst}{Substitute hyphenation patterns}%
@@ -239,8 +237,6 @@
[\entrysep]
\entry{tabularkv}{Tabular with key value interface}%
[\entrysep]
-\entry{telprint}{Format German phone numbers}%
-[\entrysep]
\entry{thepdfnumber}{Print PDF numbers with minimal digits}%
[\entrysep]
\entry{twoopt}{Definitions with two optional arguments}%
@@ -391,20 +387,6 @@ a replacement for the bookmarks can be given.
\tocinclude{hypbmsec}
\newpage
-\subsection{\pkgsectformat{hypcap}}
-\label{hypcap}
-\begin{abstract}
-This package tries a solution of the problem with
-hyperref, that links to floats points below the
-caption and not at the beginning of the float.
-Therefore this package divides the task into two
-part, the link setting with \cs{capstart} or
-automatically at the beginning of a float and
-the rest in the \cs{caption} command.
-\end{abstract}
-\tocinclude{hypcap}
-
-\newpage
\subsection{\pkgsectformat{hypgotoe}}
\label{hypgotoe}
\begin{abstract}
@@ -520,7 +502,7 @@ is supported. Index preambles can be given either by means of package
\label{setouterhbox}
\begin{abstract}
If math stuff is set in an \cs{hbox}, then TeX
-performs some optimization and omits the implicite
+performs some optimization and omits the implicit
penalties \cs{binoppenalty} and \cs{relpenalty}.
This packages tries to put stuff into an \cs{hbox}
without getting lost of those penalties.
@@ -578,15 +560,6 @@ especially if package \xpackage{tabularht} is used.
\tocinclude{tabularkv}
\newpage
-\subsection{\pkgsectformat{telprint}}
-\label{telprint}
-\begin{abstract}
-Package \xpackage{telprint} provides \cs{telprint} for formatting
-German phone numbers.
-\end{abstract}
-\tocinclude{telprint}
-
-\newpage
\subsection{\pkgsectformat{thepdfnumber}}
\label{thepdfnumber}
\begin{abstract}
diff --git a/macros/latex/contrib/oberdiek/pdfcolparallel.dtx b/macros/latex/contrib/oberdiek/pdfcolparallel.dtx
index 17893f98a9..02df672d4e 100644
--- a/macros/latex/contrib/oberdiek/pdfcolparallel.dtx
+++ b/macros/latex/contrib/oberdiek/pdfcolparallel.dtx
@@ -53,7 +53,7 @@
% use A4 as paper format:
% \PassOptionsToClass{a4paper}{article}
%
-% Programm calls to get the documentation (example):
+% Program calls to get the documentation (example):
% pdflatex pdfcolparallel.dtx
% makeindex -s gind.ist pdfcolparallel.idx
% pdflatex pdfcolparallel.dtx
diff --git a/macros/latex/contrib/oberdiek/pdfcolparallel.pdf b/macros/latex/contrib/oberdiek/pdfcolparallel.pdf
index 90a3b348a0..d97c8441f4 100644
--- a/macros/latex/contrib/oberdiek/pdfcolparallel.pdf
+++ b/macros/latex/contrib/oberdiek/pdfcolparallel.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/pdfcolparcolumns.dtx b/macros/latex/contrib/oberdiek/pdfcolparcolumns.dtx
index 77d8aab071..a382037b42 100644
--- a/macros/latex/contrib/oberdiek/pdfcolparcolumns.dtx
+++ b/macros/latex/contrib/oberdiek/pdfcolparcolumns.dtx
@@ -53,7 +53,7 @@
% use A4 as paper format:
% \PassOptionsToClass{a4paper}{article}
%
-% Programm calls to get the documentation (example):
+% Program calls to get the documentation (example):
% pdflatex pdfcolparcolumns.dtx
% makeindex -s gind.ist pdfcolparcolumns.idx
% pdflatex pdfcolparcolumns.dtx
diff --git a/macros/latex/contrib/oberdiek/pdfcolparcolumns.pdf b/macros/latex/contrib/oberdiek/pdfcolparcolumns.pdf
index a49189ba4a..8afe31978a 100644
--- a/macros/latex/contrib/oberdiek/pdfcolparcolumns.pdf
+++ b/macros/latex/contrib/oberdiek/pdfcolparcolumns.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/pdfcrypt.dtx b/macros/latex/contrib/oberdiek/pdfcrypt.dtx
index e4681efa8c..3c5070829c 100644
--- a/macros/latex/contrib/oberdiek/pdfcrypt.dtx
+++ b/macros/latex/contrib/oberdiek/pdfcrypt.dtx
@@ -55,7 +55,7 @@
% use A4 as paper format:
% \PassOptionsToClass{a4paper}{article}
%
-% Programm calls to get the documentation (example):
+% Program calls to get the documentation (example):
% pdflatex pdfcrypt.dtx
% makeindex -s gind.ist pdfcrypt.idx
% pdflatex pdfcrypt.dtx
diff --git a/macros/latex/contrib/oberdiek/pdfcrypt.pdf b/macros/latex/contrib/oberdiek/pdfcrypt.pdf
index 1de22245d4..eabda461d7 100644
--- a/macros/latex/contrib/oberdiek/pdfcrypt.pdf
+++ b/macros/latex/contrib/oberdiek/pdfcrypt.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/protecteddef.dtx b/macros/latex/contrib/oberdiek/protecteddef.dtx
index cff42cccf7..21aab0c9fc 100644
--- a/macros/latex/contrib/oberdiek/protecteddef.dtx
+++ b/macros/latex/contrib/oberdiek/protecteddef.dtx
@@ -56,7 +56,7 @@
% use A4 as paper format:
% \PassOptionsToClass{a4paper}{article}
%
-% Programm calls to get the documentation (example):
+% Program calls to get the documentation (example):
% pdflatex protecteddef.dtx
% makeindex -s gind.ist protecteddef.idx
% pdflatex protecteddef.dtx
@@ -246,7 +246,7 @@ and the derived files
% is not supported. Macro \meta{cmd} is to be defined as
% \cs{long} macro without star with \meta{num} arguments.
%
-% The number of arguments \meta{num} must be given as explicite digit
+% The number of arguments \meta{num} must be given as explicit digit
% |0| upto |9|. Otherwise the part between the argument \meta{cmd} and
% the \meta{definition text} is taken as parameter text in the syntax
% of vanilla \hologo{TeX}. Examples (with \cs{protected}):
diff --git a/macros/latex/contrib/oberdiek/protecteddef.pdf b/macros/latex/contrib/oberdiek/protecteddef.pdf
index cabaa32c49..c5d984bf5e 100644
--- a/macros/latex/contrib/oberdiek/protecteddef.pdf
+++ b/macros/latex/contrib/oberdiek/protecteddef.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/resizegather.dtx b/macros/latex/contrib/oberdiek/resizegather.dtx
index 4a07864917..8ec4cc8a13 100644
--- a/macros/latex/contrib/oberdiek/resizegather.dtx
+++ b/macros/latex/contrib/oberdiek/resizegather.dtx
@@ -53,7 +53,7 @@
% use A4 as paper format:
% \PassOptionsToClass{a4paper}{article}
%
-% Programm calls to get the documentation (example):
+% Program calls to get the documentation (example):
% pdflatex resizegather.dtx
% makeindex -s gind.ist resizegather.idx
% pdflatex resizegather.dtx
diff --git a/macros/latex/contrib/oberdiek/resizegather.pdf b/macros/latex/contrib/oberdiek/resizegather.pdf
index 11d07da19c..5bf853391c 100644
--- a/macros/latex/contrib/oberdiek/resizegather.pdf
+++ b/macros/latex/contrib/oberdiek/resizegather.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/rotchiffre.dtx b/macros/latex/contrib/oberdiek/rotchiffre.dtx
index 3023347fe1..aa80754011 100644
--- a/macros/latex/contrib/oberdiek/rotchiffre.dtx
+++ b/macros/latex/contrib/oberdiek/rotchiffre.dtx
@@ -56,7 +56,7 @@
% use A4 as paper format:
% \PassOptionsToClass{a4paper}{article}
%
-% Programm calls to get the documentation (example):
+% Program calls to get the documentation (example):
% pdflatex rotchiffre.dtx
% makeindex -s gind.ist rotchiffre.idx
% pdflatex rotchiffre.dtx
@@ -214,7 +214,7 @@ and the derived files
% \begin{declcs}{EdefRot} \M{type} \M{cmd} \M{text}
% \end{declcs}
% The \meta{text} is expanded and sanitized. All tokens
-% are letters with catcode 12 (other) with the exeption of
+% are letters with catcode 12 (other) with the exception of
% the space token that has character code 32 (0x20) and
% catcode 10 (space). This follows \hologo{TeX}'s convention of
% \cs{string} and \cs{meaning}.
diff --git a/macros/latex/contrib/oberdiek/rotchiffre.pdf b/macros/latex/contrib/oberdiek/rotchiffre.pdf
index 7deae8d756..5504f90b56 100644
--- a/macros/latex/contrib/oberdiek/rotchiffre.pdf
+++ b/macros/latex/contrib/oberdiek/rotchiffre.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/scrindex.dtx b/macros/latex/contrib/oberdiek/scrindex.dtx
index fea57fd1a9..63deeaab2f 100644
--- a/macros/latex/contrib/oberdiek/scrindex.dtx
+++ b/macros/latex/contrib/oberdiek/scrindex.dtx
@@ -53,7 +53,7 @@
% use A4 as paper format:
% \PassOptionsToClass{a4paper}{article}
%
-% Programm calls to get the documentation (example):
+% Program calls to get the documentation (example):
% pdflatex scrindex.dtx
% makeindex -s gind.ist scrindex.idx
% pdflatex scrindex.dtx
@@ -195,7 +195,7 @@ and the derived files
% the standard classes |article|, |report|, and |book|. It
% redefines environment `theindex' for its needs.
% However, it does not know other classes such as KOMA-Script.
-% This package closes the compatibiliy gap between KOMA-Script's
+% This package closes the compatibility gap between KOMA-Script's
% classes and package \xpackage{index}.
%
% Environment |theindex| is redefined to support both package
diff --git a/macros/latex/contrib/oberdiek/scrindex.pdf b/macros/latex/contrib/oberdiek/scrindex.pdf
index 0ca63d3e6d..a2e2cba825 100644
--- a/macros/latex/contrib/oberdiek/scrindex.pdf
+++ b/macros/latex/contrib/oberdiek/scrindex.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/setouterhbox.dtx b/macros/latex/contrib/oberdiek/setouterhbox.dtx
index 001cd278d3..cc937c16a4 100644
--- a/macros/latex/contrib/oberdiek/setouterhbox.dtx
+++ b/macros/latex/contrib/oberdiek/setouterhbox.dtx
@@ -57,7 +57,7 @@
% use A4 as paper format:
% \PassOptionsToClass{a4paper}{article}
%
-% Programm calls to get the documentation (example):
+% Program calls to get the documentation (example):
% pdflatex setouterhbox.dtx
% makeindex -s gind.ist setouterhbox.idx
% pdflatex setouterhbox.dtx
@@ -190,7 +190,7 @@ and the derived files
%
% \begin{abstract}
% If math stuff is set in an \cs{hbox}, then TeX
-% performs some optimization and omits the implicite
+% performs some optimization and omits the implicit
% penalties \cs{binoppenalty} and \cs{relpenalty}.
% This packages tries to put stuff into an \cs{hbox}
% without getting lost of those penalties.
@@ -234,7 +234,7 @@ and the derived files
% method we discuss here. Nowadays we have \eTeX\ that extends
% the tool set of a \TeX\ macro programmer. Especially useful
% \eTeX\ was in this package for detecting and dealing with
-% errorneous situations.
+% erroneous situations.
%
% However also nowadays a perfect solution for the problem
% is still missing at macro level. Probably someone has
diff --git a/macros/latex/contrib/oberdiek/setouterhbox.pdf b/macros/latex/contrib/oberdiek/setouterhbox.pdf
index dbdb939c6e..03757dc214 100644
--- a/macros/latex/contrib/oberdiek/setouterhbox.pdf
+++ b/macros/latex/contrib/oberdiek/setouterhbox.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/settobox.dtx b/macros/latex/contrib/oberdiek/settobox.dtx
index c38d502a53..c1d7af6ae9 100644
--- a/macros/latex/contrib/oberdiek/settobox.dtx
+++ b/macros/latex/contrib/oberdiek/settobox.dtx
@@ -53,7 +53,7 @@
% use A4 as paper format:
% \PassOptionsToClass{a4paper}{article}
%
-% Programm calls to get the documentation (example):
+% Program calls to get the documentation (example):
% pdflatex settobox.dtx
% makeindex -s gind.ist settobox.idx
% pdflatex settobox.dtx
@@ -282,7 +282,7 @@ and the derived files
% c) Print #1 commands.
% d) Print box with frame
%
-% The implemenation looks more weird:
+% The implementation looks more weird:
\makeatletter
\newcommand*{\test}[1]{%
\par
diff --git a/macros/latex/contrib/oberdiek/settobox.pdf b/macros/latex/contrib/oberdiek/settobox.pdf
index a2f1c8d179..ef92916de2 100644
--- a/macros/latex/contrib/oberdiek/settobox.pdf
+++ b/macros/latex/contrib/oberdiek/settobox.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/stackrel.dtx b/macros/latex/contrib/oberdiek/stackrel.dtx
index 6b3444c33c..09110de947 100644
--- a/macros/latex/contrib/oberdiek/stackrel.dtx
+++ b/macros/latex/contrib/oberdiek/stackrel.dtx
@@ -52,7 +52,7 @@
% use A4 as paper format:
% \PassOptionsToClass{a4paper}{article}
%
-% Programm calls to get the documentation (example):
+% Program calls to get the documentation (example):
% pdflatex stackrel.dtx
% makeindex -s gind.ist stackrel.idx
% pdflatex stackrel.dtx
diff --git a/macros/latex/contrib/oberdiek/stackrel.pdf b/macros/latex/contrib/oberdiek/stackrel.pdf
index df11fd28dd..4edbb64c31 100644
--- a/macros/latex/contrib/oberdiek/stackrel.pdf
+++ b/macros/latex/contrib/oberdiek/stackrel.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/stampinclude.dtx b/macros/latex/contrib/oberdiek/stampinclude.dtx
index 9acd8a61f8..ba468e8591 100644
--- a/macros/latex/contrib/oberdiek/stampinclude.dtx
+++ b/macros/latex/contrib/oberdiek/stampinclude.dtx
@@ -52,7 +52,7 @@
% use A4 as paper format:
% \PassOptionsToClass{a4paper}{article}
%
-% Programm calls to get the documentation (example):
+% Program calls to get the documentation (example):
% pdflatex stampinclude.dtx
% makeindex -s gind.ist stampinclude.idx
% pdflatex stampinclude.dtx
@@ -225,7 +225,7 @@ and the derived files
% This package \xpackage{stampinclude} goes another way.
% \LaTeX\ reads and writes a separate \xext{aux} file for each
% file that is included by \cs{include}. There \LaTeX\ remembers
-% counter valuses. Changed \xext{tex}
+% counter values. Changed \xext{tex}
% files can therefore be detected by comparing the file date stamp of
% the \xext{tex} file with the date stamp of its \xext{aux} file.
% Since version 1.30.0 \pdfTeX\ provides \cs{pdffilemoddate}
@@ -254,7 +254,7 @@ and the derived files
%
% \subsubsection{Other file dependencies}
%
-% A file that is included by \cs{include} may input ore reference
+% A file that is included by \cs{include} may input or reference
% other files:
% \begin{itemize}
% \item other \TeX\ files using \cs{input},
diff --git a/macros/latex/contrib/oberdiek/stampinclude.pdf b/macros/latex/contrib/oberdiek/stampinclude.pdf
index 55b57219a3..b98bf15bb1 100644
--- a/macros/latex/contrib/oberdiek/stampinclude.pdf
+++ b/macros/latex/contrib/oberdiek/stampinclude.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/tabularht.dtx b/macros/latex/contrib/oberdiek/tabularht.dtx
index 20688068b0..e6c26f1040 100644
--- a/macros/latex/contrib/oberdiek/tabularht.dtx
+++ b/macros/latex/contrib/oberdiek/tabularht.dtx
@@ -53,7 +53,7 @@
% use A4 as paper format:
% \PassOptionsToClass{a4paper}{article}
%
-% Programm calls to get the documentation (example):
+% Program calls to get the documentation (example):
% pdflatex tabularht.dtx
% makeindex -s gind.ist tabularht.idx
% pdflatex tabularht.dtx
@@ -250,7 +250,7 @@ and the derived files
% and add the vertical lines. The lines in a tabular
% with \xpackage{tabularht} support (environments of this package)
% are numbered from left to right. The gap that is
-% controlled by \cs{interrowspace} or inbetween \cs{interrowstart}
+% controlled by \cs{interrowspace} or in between \cs{interrowstart}
% and \cs{interrowstop} is then filled with the detected
% vertical lines.
%
@@ -472,7 +472,7 @@ and the derived files
\def\tabH@spread{spread}
% \end{macrocode}
% First argument is the height of the table,
-% then the orignal arguments for tabular follow.
+% then the original arguments for tabular follow.
% \begin{macrocode}
\newenvironment{tabularht}[1]{%
\tabH@setheight{#1}%
diff --git a/macros/latex/contrib/oberdiek/tabularht.pdf b/macros/latex/contrib/oberdiek/tabularht.pdf
index 893fe33acf..3a70cec6a2 100644
--- a/macros/latex/contrib/oberdiek/tabularht.pdf
+++ b/macros/latex/contrib/oberdiek/tabularht.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/tabularkv.dtx b/macros/latex/contrib/oberdiek/tabularkv.dtx
index 57ef5e8745..b324e6e8ab 100644
--- a/macros/latex/contrib/oberdiek/tabularkv.dtx
+++ b/macros/latex/contrib/oberdiek/tabularkv.dtx
@@ -53,7 +53,7 @@
% use A4 as paper format:
% \PassOptionsToClass{a4paper}{article}
%
-% Programm calls to get the documentation (example):
+% Program calls to get the documentation (example):
% pdflatex tabularkv.dtx
% makeindex -s gind.ist tabularkv.idx
% pdflatex tabularkv.dtx
diff --git a/macros/latex/contrib/oberdiek/tabularkv.pdf b/macros/latex/contrib/oberdiek/tabularkv.pdf
index e6ea130064..dedc3251c0 100644
--- a/macros/latex/contrib/oberdiek/tabularkv.pdf
+++ b/macros/latex/contrib/oberdiek/tabularkv.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/thepdfnumber.dtx b/macros/latex/contrib/oberdiek/thepdfnumber.dtx
index 61eb42684c..c1aa4bf9fa 100644
--- a/macros/latex/contrib/oberdiek/thepdfnumber.dtx
+++ b/macros/latex/contrib/oberdiek/thepdfnumber.dtx
@@ -57,7 +57,7 @@
% use A4 as paper format:
% \PassOptionsToClass{a4paper}{article}
%
-% Programm calls to get the documentation (example):
+% Program calls to get the documentation (example):
% pdflatex thepdfnumber.dtx
% makeindex -s gind.ist thepdfnumber.idx
% pdflatex thepdfnumber.dtx
@@ -256,7 +256,7 @@ and the derived files
% \item The decimal part is omitted, if the number is an integer (5, 7).
% \item Trailing zeros from the decimal part are stripped (5, 6, 7, 9).
% \end{itemize}
-% The resulting number representation can be catched with one of the
+% The resulting number representation can be caught with one of the
% following Perl regular expressions:
% \begin{itemize}
% \item |^0$| (zero)
@@ -295,11 +295,11 @@ and the derived files
% \subsection{Input number}
%
% The user macros expect a number as argument. The number can either
-% be given explicitely or as macro that expands in one step
-% to an explicite number, because the first token of the argument
+% be given explicitly or as macro that expands in one step
+% to an explicit number, because the first token of the argument
% is expanded once.
%
-% The explicite number consists of
+% The explicit number consists of
% \begin{itemize}
% \item optional signs `\texttt{+}' and `\texttt{-}',
% \item digits `\texttt{0}' upto `\texttt{9}' and
@@ -320,7 +320,7 @@ and the derived files
% The package is not intended for validating numbers or to
% decide if an argument is a number. Therefore it is an usage
% error to use the user macros with arguments that are not
-% explicite numbers as specified in the previous sections.
+% explicit numbers as specified in the previous sections.
% Nevertheless some error conditions are sometimes recognized.
% Errors are given in form of an undefined command sequence.
% It is the only way to notify \hologo{TeX} in expandable context.
diff --git a/macros/latex/contrib/oberdiek/thepdfnumber.pdf b/macros/latex/contrib/oberdiek/thepdfnumber.pdf
index 8d4b73d65f..61d98f6985 100644
--- a/macros/latex/contrib/oberdiek/thepdfnumber.pdf
+++ b/macros/latex/contrib/oberdiek/thepdfnumber.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/twoopt.dtx b/macros/latex/contrib/oberdiek/twoopt.dtx
index 10334f0d3a..806799fd41 100644
--- a/macros/latex/contrib/oberdiek/twoopt.dtx
+++ b/macros/latex/contrib/oberdiek/twoopt.dtx
@@ -52,7 +52,7 @@
% use A4 as paper format:
% \PassOptionsToClass{a4paper}{article}
%
-% Programm calls to get the documentation (example):
+% Program calls to get the documentation (example):
% pdflatex twoopt.dtx
% makeindex -s gind.ist twoopt.idx
% pdflatex twoopt.dtx
diff --git a/macros/latex/contrib/oberdiek/twoopt.pdf b/macros/latex/contrib/oberdiek/twoopt.pdf
index 6a144a8368..071dd4d2b2 100644
--- a/macros/latex/contrib/oberdiek/twoopt.pdf
+++ b/macros/latex/contrib/oberdiek/twoopt.pdf
Binary files differ
diff --git a/macros/latex/contrib/orcidlink/README.md b/macros/latex/contrib/orcidlink/README.md
index 272e3f9bee..1437e05f4c 100644
--- a/macros/latex/contrib/orcidlink/README.md
+++ b/macros/latex/contrib/orcidlink/README.md
@@ -1,7 +1,14 @@
# orcidlink-LaTeX-command
LaTeX style file to add a macro for inserting a linked ORCiD logo
-This LaTeX style file just defines a single macro, `\orcidlink`. The code is from [this TeX.SE answer](https://tex.stackexchange.com/a/445583/34063). My contribution was wrapping it into a style file (and improving the fragility of the command a bit).
+This LaTeX style file defines `\orcidlink` and a few related macros.
+The code is from [this TeX.SE
+answer](https://tex.stackexchange.com/a/445583/34063). I wrapped it
+into a style file and improved the fragility of the command a bit.
+Later (at the suggestion of Hugo Heagren) we added the `\orcidlogo`
+command, and commands for the three recommended formats: full,
+compact, and inline, with commands `\orcidlinkf`, `\orcidlinkc`, and
+`\orcidlinki`.
Installation
------------
@@ -30,6 +37,14 @@ When you want to insert the hyperlinked ORCiD logo, use `\orcidlink{0000-0000-00
This will appear as a clickable hyperlink, and will look like this:
![Author LaTeX render preview image](https://raw.githubusercontent.com/duetosymmetry/orcidlink-LaTeX-command/f03c85cd9fe3e40bec5f51b1319b0e9ab30c2e09/preview.png)
+If you simply want the ORCiD logo without a hyperlink anywhere, use
+`\orcidlogo`.
+
+ORCiD’s [guidelines](https://info.orcid.org/brand-guidelines/)
+recommend three formats: full, compact, and inline. The three formats
+are available, through `\orcidlinkf{orcid}`, `\orcidlinkc{orcid}`, and
+`\orcidlinki{Name}{orcid}`.
+
Dependancies and Compatibility
------------------------------
@@ -49,6 +64,6 @@ Credits
The original TikZ icon code was created by user [Milo on
TeX.SE](https://tex.stackexchange.com/users/128068/milo).
This package was created and is maintained by [Leo
-C. Stein](http://duetosymmetry.com/), (c) 2019-2023.
+C. Stein](http://duetosymmetry.com/), (c) 2019-2024.
This material is subject to the [LaTeX Project Public License
1.3c](https://www.ctan.org/license/lppl1.3).
diff --git a/macros/latex/contrib/orcidlink/orcidlink.dtx b/macros/latex/contrib/orcidlink/orcidlink.dtx
index e096f502f6..fcc5a73176 100644
--- a/macros/latex/contrib/orcidlink/orcidlink.dtx
+++ b/macros/latex/contrib/orcidlink/orcidlink.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright (C) 2019-2023 by Leo C. Stein <leo.stein@gmail.com>
+% Copyright (C) 2019-2024 by Leo C. Stein <leo.stein@gmail.com>
% ---------------------------------------------------------------------------
% This work may be distributed and/or modified under the
% conditions of the LaTeX Project Public License, either version 1.3
@@ -27,9 +27,12 @@
%<*driver>
\documentclass{ltxdoc}
\usepackage[dvipsnames]{xcolor}
-\usepackage{orcidlink}[2023/12/30]
-\hypersetup{colorlinks,urlcolor=NavyBlue,citecolor=NavyBlue,linkcolor=NavyBlue,pdfusetitle}
+\usepackage{orcidlink}[2024/06/25]
+\hypersetup{colorlinks,urlcolor=NavyBlue,citecolor=NavyBlue,linkcolor=NavyBlue}
+\hypersetup{pdftitle={The orcidlink package},pdfauthor={Leo C. Stein},
+ pdfsubject={-}}
\usepackage{graphicx}
+\usepackage{microtype}
\EnableCrossrefs
\CodelineIndex
\RecordChanges
@@ -40,7 +43,7 @@
%</driver>
% \fi
%
-% \CheckSum{41}
+% \CheckSum{59}
%
% \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
@@ -69,6 +72,8 @@
% working correctly with XeTeX. Thanks to Tim Henke for the bug report.}
% \changes{v1.0.5}{2023/12/30}{Turn off TikZ externalization of logos.
% Thanks to github user aquileia for the bug report.}
+% \changes{v1.1.0}{2024/06/25}{Support ORCID's three different ID
+% formats. Thanks to Hugo Heagren for suggestions.}
%
% \DoNotIndex{\newcommand,\newenvironment}
%
@@ -84,8 +89,10 @@
%
% \section{Introduction}
%
-% This is a LaTeX style file to add a macro for inserting a linked
-% ORCiD logo. The package provides exactly one command, |\orcidlink|.
+% This is a LaTeX style file providing a macro for inserting a
+% hyperlinked ORCiD logo. The package also provides three commands
+% for ORCiD's three recommended ID printing formats, and a command for
+% just the ORCiD logo, not linked to anything.
%
% \section{Usage}
%
@@ -113,6 +120,36 @@
% \includegraphics[width=0.5\textwidth]{preview}\newline{}
% The macro is used in the author line of this documentation as well.
%
+% \DescribeMacro{\orcidlogo}
+% If you simply want the ORCiD logo without a hyperlink anywhere, use
+% |\orcidlogo|.
+%
+% ORCiD's \href{https://info.orcid.org/brand-guidelines/}{guidelines}
+% recommend three formats: full, compact, and inline. The three
+% formats are available:
+% \begin{enumerate}
+% \item \DescribeMacro{\orcidlinkf\marg{orcid}} Full format. Example:
+% |\orcidlinkf{0000-0001-7559-9597}| will insert
+% \orcidlinkf{0000-0001-7559-9597}
+% \item \DescribeMacro{\orcidlinkc\marg{orcid}} Compact format.
+% Example: |\orcidlinkc{0000-0001-7559-9597}| will insert
+% \orcidlinkc{0000-0001-7559-9597}
+% \item \DescribeMacro{\orcidlinki\marg{Name}\marg{orcid}} Inline
+% format. Example: |\orcidlinki{Leo C. Stein}{0000-0001-7559-9597}|
+% will insert \orcidlinki{Leo C. Stein}{0000-0001-7559-9597}
+% \end{enumerate}
+%
+% \DescribeMacro{\orcidlinkX\marg{before}\marg{orcid}\marg{after}}
+%
+% The command |\orcidlinkX{before}{orcid}{after}| is a helper macro
+% that's used to implement all of the others. Though it is just an
+% internal helper, I saw no reason to keep it internal.
+% |\orcidlinkX{before}{orcid}{after}| results in
+% \orcidlinkX{before}{orcid}{after}. The entire output is hyperlinked
+% to the ORCiD page. There is a thin space |\,| between ``before,''
+% the logo, and ``after.'' However if ``before'' is empty, the space
+% will be omitted; similarly for ``after.''
+%
% \section{Package Compatibility}
%
% This package relies on \texttt{hyperref} and \texttt{tikz}. If you
@@ -132,10 +169,11 @@
% \begin{macrocode}
\NeedsTeXFormat{LaTeX2e}[1994/06/01]
\ProvidesPackage{orcidlink}
- [2023/12/30 v1.0.5 Linked ORCiD logo macro package]
+ [2024/06/26 v1.1.0 Support ORCID's three different ID formats.]
-%% All I did was package up Milo's code on TeX.SE,
-%% see https://tex.stackexchange.com/a/445583/34063
+%% This started out as Milo's code on TeX.SE,
+%% see https://tex.stackexchange.com/a/445583/34063.
+%% It has since been expanded with more commands.
\RequirePackage{hyperref}
\RequirePackage{tikz}
@@ -168,18 +206,45 @@
% \end{macrocode}
%
-% \begin{macro}{\orcidlink}
+% \begin{macro}{\orcidlogo}
% \begin{macrocode}
-\DeclareRobustCommand\orcidlink[1]{%
+\newcommand{\orcidlogo}{%
\texorpdfstring{%
\setlength{\@curXheight}{\fontcharht\font`X}%
-\href{https://orcid.org/#1}{\XeTeXLinkBox{\mbox{%
+\XeTeXLinkBox{%
\@preventExternalization%
\begin{tikzpicture}[yscale=-\@OrigHeightRecip*\@curXheight,
xscale=\@OrigHeightRecip*\@curXheight,transform shape]
\pic{orcidlogo};
\end{tikzpicture}%
-}}}}{}}
+}}{}}
+% \end{macrocode}
+% \end{macro}
+
+% \begin{macro}{\orcidlinkX}
+% \begin{macrocode}
+\DeclareRobustCommand\orcidlinkX[3]{\href{https://orcid.org/#2}{%
+\ifstrempty{#1}{}{#1\,}\orcidlogo\ifstrempty{#3}{}{\,#3}}}
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\orcidlinkf}
+% \begin{macrocode}
+\newcommand{\orcidlinkf}[1]{\orcidlinkX{}{#1}{https://orcid.org/#1}}
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\orcidlinkc}
+% \begin{macrocode}
+\newcommand{\orcidlinkc}[1]{\orcidlinkX{}{#1}{#1}}
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\orcidlinki}
+% \begin{macrocode}
+\newcommand{\orcidlinki}[2]{\orcidlinkX{#1}{#2}{}}
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\orcidlink}
+% \begin{macrocode}
+\newcommand{\orcidlink}[1]{\orcidlinkX{}{#1}{}}
\endinput
% \end{macrocode}
diff --git a/macros/latex/contrib/orcidlink/orcidlink.ins b/macros/latex/contrib/orcidlink/orcidlink.ins
index 201841f638..bd2ce9a35c 100644
--- a/macros/latex/contrib/orcidlink/orcidlink.ins
+++ b/macros/latex/contrib/orcidlink/orcidlink.ins
@@ -1,4 +1,4 @@
-%% Copyright (C) 2019-2023 by Leo C. Stein <leo.stein@gmail.com>
+%% Copyright (C) 2019-2024 by Leo C. Stein <leo.stein@gmail.com>
%% --------------------------------------------------------------------------
%% This work may be distributed and/or modified under the
%% conditions of the LaTeX Project Public License, either version 1.3
@@ -25,7 +25,7 @@
This is a generated file.
-Copyright (C) 2019-2023 by Leo C. Stein <leo.stein@gmail.com>
+Copyright (C) 2019-2024 by Leo C. Stein <leo.stein@gmail.com>
--------------------------------------------------------------------------
This work may be distributed and/or modified under the
conditions of the LaTeX Project Public License, either version 1.3
diff --git a/macros/latex/contrib/orcidlink/orcidlink.pdf b/macros/latex/contrib/orcidlink/orcidlink.pdf
index 25ba75e856..6954b07634 100644
--- a/macros/latex/contrib/orcidlink/orcidlink.pdf
+++ b/macros/latex/contrib/orcidlink/orcidlink.pdf
Binary files differ
diff --git a/macros/latex/contrib/overarrows/README.md b/macros/latex/contrib/overarrows/README.md
index f2139d6499..a70fd1601c 100644
--- a/macros/latex/contrib/overarrows/README.md
+++ b/macros/latex/contrib/overarrows/README.md
@@ -13,11 +13,11 @@ Julien Labbé <Julien.Labbe@univ-grenoble-alpes.fr> Université Grenoble-Alpes
## Repository
-https://gricad-gitlab.univ-grenoble-alpes.fr/labbeju/latex-packages/-/tree/main/overarrows
+https://github.com/julienlabbe/latex-packages/tree/main/overarrows
## Licence
-Copyright (C) 2023 by Julien Labbé
+Copyright (C) 2023-2024 by Julien Labbé
This file 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
diff --git a/macros/latex/contrib/overarrows/overarrows.dtx b/macros/latex/contrib/overarrows/overarrows.dtx
index 419593f577..ff63a958c3 100644
--- a/macros/latex/contrib/overarrows/overarrows.dtx
+++ b/macros/latex/contrib/overarrows/overarrows.dtx
@@ -16,14 +16,17 @@
%<package>\NeedsTeXFormat{LaTeX2e}
%<package>\ProvidesPackage{overarrows}
%<*package>
-[2023/02/15 v1.1 Custom extensible arrows over math expressions]
+[2024/07/11 v1.2 Custom extensible arrows over math expressions]
%</package>
%
%<*driver>
\documentclass[nohyperref]{ltxdoc}
+\usepackage{metalogo}
+\usepackage{enumitem}
+\usepackage{array}
\usepackage{overarrows-doc} %^^A defined at end of this file, with guard <docstyle>
-\usepackage[old-arrows, esvect, tikz, pstarrows, allcommands]{overarrows}
+\usepackage[old-arrows, esvect, tikz, pstricks, pstarrows, allcommands]{overarrows}
\EnableCrossrefs
\PageIndex
@@ -36,8 +39,8 @@
%% Arrows used in doc
\usepackage{amssymb}% for \twoheadrightarrow
-\NewOverArrowCommand{amsoverrightarrow}{amsmath=strict, end={\rightarrow}}
-\NewOverArrowCommand{overrightnewarrow}{%
+\NewOverArrowCommand{\amsoverrightarrow}{amsmath=strict, end={\rightarrow}}
+\NewOverArrowCommand{\overrightnewarrow}{%
amsmath, middle config=relbar, end=\rightarrow,
right arrow,
}
@@ -49,22 +52,22 @@
\DeclareMathSymbol{\fldrf}{\mathrel}{esvector}{'026}
\DeclareMathSymbol{\fldrg}{\mathrel}{esvector}{'027}
\DeclareMathSymbol{\fldrh}{\mathrel}{esvector}{'030}
-\NewOverArrowCommand{esveca}{esvect=strict, end={\fldra}}
-\NewOverArrowCommand{esvecb}{esvect=strict, end={\fldrb}}
-\NewOverArrowCommand{esvecc}{esvect=strict, end={\fldrc}}
-\NewOverArrowCommand{esvecd}{esvect=strict, end={\fldrd}}
-\NewOverArrowCommand{esvece}{esvect=strict, end={\fldre}}
-\NewOverArrowCommand{esvecg}{esvect=strict, end={\fldrg}}
-\NewOverArrowCommand{esvech}{esvect=strict, end={\fldrh}}
-\NewOverArrowCommand{vva}{esvect, middle config=auto, end=\fldra}
-\NewOverArrowCommand{esvecf}{esvect=strict, end={\fldrf}}
-\NewOverArrowCommand{vvb}{esvect, middle config=auto, end=\fldrb}
-\NewOverArrowCommand{vvc}{esvect, middle config=auto, end=\fldrc}
-\NewOverArrowCommand{vvd}{esvect, middle config=auto, end=\fldrd}
-\NewOverArrowCommand{vve}{esvect, middle config=auto, end=\fldre}
-\NewOverArrowCommand{vvf}{esvect, middle config=auto, end=\fldrf}
-\NewOverArrowCommand{vvg}{esvect, middle config=auto, end=\fldrg}
-\NewOverArrowCommand{vvh}{esvect, middle config=auto, end=\fldrh}
+\NewOverArrowCommand{\esveca}{esvect=strict, end={\fldra}}
+\NewOverArrowCommand{\esvecb}{esvect=strict, end={\fldrb}}
+\NewOverArrowCommand{\esvecc}{esvect=strict, end={\fldrc}}
+\NewOverArrowCommand{\esvecd}{esvect=strict, end={\fldrd}}
+\NewOverArrowCommand{\esvece}{esvect=strict, end={\fldre}}
+\NewOverArrowCommand{\esvecg}{esvect=strict, end={\fldrg}}
+\NewOverArrowCommand{\esvech}{esvect=strict, end={\fldrh}}
+\NewOverArrowCommand{\vva}{esvect, middle config=auto, end=\fldra}
+\NewOverArrowCommand{\esvecf}{esvect=strict, end={\fldrf}}
+\NewOverArrowCommand{\vvb}{esvect, middle config=auto, end=\fldrb}
+\NewOverArrowCommand{\vvc}{esvect, middle config=auto, end=\fldrc}
+\NewOverArrowCommand{\vvd}{esvect, middle config=auto, end=\fldrd}
+\NewOverArrowCommand{\vve}{esvect, middle config=auto, end=\fldre}
+\NewOverArrowCommand{\vvf}{esvect, middle config=auto, end=\fldrf}
+\NewOverArrowCommand{\vvg}{esvect, middle config=auto, end=\fldrg}
+\NewOverArrowCommand{\vvh}{esvect, middle config=auto, end=\fldrh}
\makeatletter
\newcommand{\unsetoldarrows}{
@@ -94,7 +97,7 @@
%
% \title{The \pkg{overarrows} package\thanks{This document
% corresponds to \pkg{overarrows}~\fileversion, dated \filedate.}}
-% \author{Julien Labb\'e \\ \texttt{Julien.Labbe@univ-grenoble-alpes.fr}}
+% \author{Julien Labb\'e \\ {\small \url{https://github.com/julienlabbe/latex-packages}}}
%
% \maketitle
%
@@ -111,7 +114,7 @@
%<*example>
% \fi
\begin{dispExample}
-\NewOverArrowCommand{overrightharpoon}{%
+\NewOverArrowCommand{\overrightharpoon}{%
end=\rightharpoonup
}
@@ -188,9 +191,9 @@
%
% The \pkg{overarrows} package was primitively written for vectors, but in
% a highly customisable way. It can be used to define a large variety of arrows,
-% using math symbols, or PGF/TikZ commands. It's also possible to create
-% commands that draw the arrows under. Some predefined commands are provided,
-% giving\footnotemark{}, for arrow over:
+% using math symbols, or drawing commands from PGF/TikZ or PSTricks. It's also
+% possible to create commands that draw the arrows under. Some predefined
+% commands are provided, giving\footnotemark{}, for arrow over:
% \footnotetext{Displayed here with the \refOpt{old-arrows} option.}
% \begin{align*}
% \overrightarrow{\alpha+\beta}
@@ -222,34 +225,42 @@
% above\footnotemark{}. For this second convention, \TeX/\LaTeX provides the
% command \cs{vec}, which accents its content (using the \cs{mathaccent}
% command) with the character~\symb{\mathchar "017E\relax}
-% (\cs{mathchar}|"017E| in Computer Modern font).
-% But \symb{\mathchar "017E\relax} isn't extensible, and gives: $\vec{v}$,
-% $\vec{AB}$ or $\vec{\text{grad}}$ (there's no command \cs{widevec} analogous
-% to \cs{widehat}).
+% (\cs{mathchar}|"017E| in Computer Modern font). But \symb{\mathchar
+% "017E\relax} isn't extensible\footnotemark{}, and gives: $\vec{v}$, $\vec{AB}$
+% or $\vec{\text{grad}}$ (there's no command \cs{widevec} analogous to
+% \cs{widehat}).
%
+% \addtocounter{footnote}{-2}%^^A two footnotemarks
+%
+% \stepcounter{footnote}
% \footnotetext{See, for example: International Organization for
% Standardization. (2019). \emph{Quantities and units -- Part 2: Mathematics}
% (ISO Standard No. 80000-2:2019).
% \url{https://www.iso.org/standard/64973.html}.}
%
+% \stepcounter{footnote}
+% \footnotetext{In fact, with the unicode engines \LuaTeX{} and \XeTeX{}, the
+% command \cs{Umathaccent} can now define extensible accents. This is used by
+% the \pkg{unicode-math} package, which also set the arrows displayed by \cs{vec}
+% and \cs{overrightarrow} in a coherent manner.}
+%
% An extensible alternative is given by the command \cs{overrightarrow},
% available in \TeX/\LaTeX, and which is redefined by the commonly used
% \pkg{amsmath} package. But its arrow, built with the \cs{rightarrow} symbol
-% \symb{\rightarrow}, is too large with the default \emph{Computer Modern} font:
-% $\amsoverrightarrow{AB}$. Another alternative is the \pkg{esvect} package,
-% which provides the \cs{vv} command and a set of custom arrows: $\esveca{AB}$,
-% $\esvecb{AB}$, $\esvecc{AB}$, $\esvecd{AB}$, $\esvece{AB}$, $\esvecf{AB}$,
-% $\esvecg{AB}$, $\esvech{AB}$.
+% \symb{\rightarrow}, is too large, using the default \emph{Computer Modern}
+% font: $\amsoverrightarrow{AB}$. Another alternative is the \pkg{esvect}
+% package, which provides the \cs{vv} command and a set of custom arrows:
+% $\esveca{AB}$, $\esvecb{AB}$, $\esvecc{AB}$, $\esvecd{AB}$, $\esvece{AB}$,
+% $\esvecf{AB}$, $\esvecg{AB}$, $\esvech{AB}$.
%
% \subsection{Stack and arrow macros}
%
% It's worth looking at the definition of \pkg{amsmath} \cs{overrightarrow}
-% command:
-% \iffalse
+% command: \iffalse
%<*example>
% \fi
\begin{dispListing}
- \long macro:->\mathpalette {\overarrow@ \rightarrowfill@ }
+\long macro:->\mathpalette {\overarrow@ \rightarrowfill@ }
\end{dispListing}
% \iffalse
%</example>
@@ -314,7 +325,7 @@
% The \pkg{overarrows} package also provides an alternative mechanism.
% When used, the length \cs{overarrowlength} is set, according to the arrow
% command content, and can be employed, for example, to draw arrows using
-% PGF/TikZ or the \LaTeX{} picture environment.
+% PGF/TikZ, PSTricks or the \LaTeX{} picture environment.
%
% \section{Quick start}
%
@@ -382,14 +393,13 @@
% \subsection{Commands creation}
%
% Commands are created with \refCom{NewOverArrowCommand}. This macro take two
-% mandatory arguments : the name of the command (without backslash), and the
-% arrow configuration as comma-separated list of key-values. By default, a right
-% arrow is set:
+% mandatory arguments : the name of the command and the arrow configuration as
+% comma-separated list of key-values. By default, a right arrow is set:
% \iffalse
%<*example>
% \fi
\begin{dispExample}
-\NewOverArrowCommand{myovercmd}{}
+\NewOverArrowCommand{\myovercmd}{}
$\myovercmd{test}$
\end{dispExample}
% \iffalse
@@ -417,7 +427,7 @@ $ v_{sub} \qquad \myovercmd{v}_{sub} \qquad \myovercmd*{v}_{sub} $
%<*example>
% \fi
\begin{dispListing}
-\NewOverArrowCommand{overhooktwoheadrightarrow}{%
+\NewOverArrowCommand{\overhooktwoheadrightarrow}{%
start=\lhook, end=\twoheadrightarrow,
}
\end{dispListing}
@@ -436,12 +446,12 @@ $ v_{sub} \qquad \myovercmd{v}_{sub} \qquad \myovercmd*{v}_{sub} $
% \iffalse
%</example>
% \fi
-% With the previous definition, the result of the command
+% But with the previous definition, the result of the command
% \cs{overhooktwoheadrightarrow} is faulty:
% \iffalse
%<*example>
% \fi
-\NewOverArrowCommand{overhooktwoheadrightarrow}{%
+\NewOverArrowCommand{\overhooktwoheadrightarrow}{%
start=\lhook, end=\twoheadrightarrow,
}
\begin{dispExample}
@@ -459,7 +469,7 @@ $ \overhooktwoheadrightarrow{v} \qquad \overhooktwoheadrightarrow{AB} $
% \fi
\csundef{overhooktwoheadrightarrow}
\begin{dispExample}
-\NewOverArrowCommand{overhooktwoheadrightarrow}{%
+\NewOverArrowCommand{\overhooktwoheadrightarrow}{%
start=\lhook, end=\twoheadrightarrow,
trim start=1.5, trim end=2,
}
@@ -474,16 +484,18 @@ $ \overhooktwoheadrightarrow{v} \qquad \overhooktwoheadrightarrow{AB} $
% If the math font differs from the default \emph{Computer Modern}, the central
% part of the arrow may have inappropriate position or line width. This is
% because the default symbol used for the arrow line is \cs{relbareda}
-% \symb{\relbareda} from the \pkg{esvect} package. If needed, try to set the
-% \refKey{middle} key with the symbol \cs{relbar} \symb{\relbar}. The trimming
-% should also be adapted:
+% \symb{\relbareda} from the \pkg{esvect} package\footnote{Except if the
+% \pkg{unicode-math} package is used with a math font that provides the
+% \cs{harrowextender} symbol (see the \refKey*{middle config}|=auto| key).}.
+% If needed, try to set the \refKey{middle} key with the symbol \cs{relbar}
+% \symb{\relbar}. The trimming should also be adapted:
% \iffalse
%<*example>
% \fi
\csundef{overhooktwoheadrightarrow}
\begin{dispExample}
-\NewOverArrowCommand{overhooktwoheadrightarrow}{%
- start=\lhook, end=\twoheadrightarrow, middle=\relbar, %
+\NewOverArrowCommand{\overhooktwoheadrightarrow}{%
+ start=\lhook, end=\twoheadrightarrow, middle=\relbar,
trim start=0, trim end=3, trim middle=5,
}
$ \overhooktwoheadrightarrow{v} \qquad \overhooktwoheadrightarrow{AB} $
@@ -500,7 +512,7 @@ $ \overhooktwoheadrightarrow{v} \qquad \overhooktwoheadrightarrow{AB} $
%<*example>
% \fi
\begin{dispExample}
-\TestOverArrow{overhooktwoheadrightarrow}
+\TestOverArrow{\overhooktwoheadrightarrow}
\end{dispExample}
% \iffalse
%</example>
@@ -514,7 +526,7 @@ $ \overhooktwoheadrightarrow{v} \qquad \overhooktwoheadrightarrow{AB} $
%<*example>
% \fi
\begin{dispExample}
-\NewOverArrowCommand{OverRightarrow}{%
+\NewOverArrowCommand{\OverRightarrow}{%
start=\Relbar,
middle=\Relbar,
end=\Rightarrow,
@@ -535,7 +547,7 @@ $ \OverRightarrow{v} \qquad \OverRightarrow{AB} $
% \fi
\csundef{OverRightarrow}
\begin{dispExample}
-\NewOverArrowCommand{OverRightarrow}{%
+\NewOverArrowCommand{\OverRightarrow}{%
start={\smallermathstyle\Relbar},
middle={\smallermathstyle\Relbar},
end=\Rightarrow,
@@ -557,7 +569,7 @@ $ \OverRightarrow{v} \qquad \OverRightarrow{AB} $
% \fi
\csundef{OverRightarrow}
\begin{dispExample}
-\NewOverArrowCommand{OverRightarrow}{%
+\NewOverArrowCommand{\OverRightarrow}{%
start={\smallermathstyle\Relbar},
middle={\smallermathstyle\Relbar},
end=\Rightarrow,
@@ -579,7 +591,7 @@ $ \OverRightarrow{v} \qquad \OverRightarrow{AB} $
%<*example>
% \fi
\begin{dispExample}
-\NewOverArrowCommand{OverLeftarrow}{%
+\NewOverArrowCommand{\OverLeftarrow}{%
start={\smallermathstyle\Leftarrow},
middle={\smallermathstyle\Relbar},
end=\Relbar,
@@ -601,7 +613,7 @@ $ \OverLeftarrow{v} \qquad \OverLeftarrow{AB} $
%<*example>
% \fi
\begin{dispExample}
-\NewOverArrowCommand{OverLeftRightarrow}{%
+\NewOverArrowCommand{\UnderLeftRightarrow}{%
start={\smallermathstyle\Leftarrow},
middle={\smallermathstyle\Relbar},
end=\Rightarrow,
@@ -610,7 +622,7 @@ $ \OverLeftarrow{v} \qquad \OverLeftarrow{AB} $
space before arrow=0.5ex,
shift left=0, shift right=0,
}
-$ \OverLeftRightarrow{v} \qquad \OverLeftRightarrow{AB} $
+$ \UnderLeftRightarrow{v} \qquad \UnderLeftRightarrow{AB} $
\end{dispExample}
% \iffalse
%</example>
@@ -650,7 +662,7 @@ $ \tttail $
%<*example>
% \fi
\begin{dispExample}
-\NewOverArrowCommand{overtttailrightarrow}{%
+\NewOverArrowCommand{\overtttailrightarrow}{%
start={\tttail},
end={\rightarrow},
trim start=12,
@@ -683,7 +695,7 @@ $ \overtttailrightarrow{v} \qquad \overtttailrightarrow{AB} $
% \fi
\csundef{overtttailrightarrow}
\begin{dispExample}
-\NewOverArrowCommand{overtttailrightarrow}{%
+\NewOverArrowCommand{\overtttailrightarrow}{%
start={\vcenter{\hbox{$\smallermathstyle\tttail$}}},
end={\rightarrow},
trim start=12,
@@ -710,7 +722,7 @@ $ \overtttailrightarrow{v} \qquad \overtttailrightarrow{AB} $
\begin{dispExample}
\newcommand*{\leftarrowhead}{\usefont{U}{lasy}{m}{n}\symbol{40}}
\newcommand*{\righttarrowhead}{\usefont{U}{lasy}{m}{n}\symbol{41}}
-\NewOverArrowCommand{overrightleftarrow}{%
+\NewOverArrowCommand{\overrightleftarrow}{%
start=\text{\righttarrowhead},
end=\text{\leftarrowhead},
trim start=0.7, trim end=0.7,
@@ -751,7 +763,7 @@ $ \overrightleftarrow{AB} \qquad \scriptstyle\overrightleftarrow{AB} $
% \medskip
%
% To use PGF/TikZ language, the optional argument |tikz| must be passed to
-% \refCom{NewOverArrowCommand} . TikZ picture are not extensible. That's why the
+% \refCom{NewOverArrowCommand}. TikZ pictures are not extensible. That's why the
% \pkg{overarrows} package provides three lengths that can be used in TikZ
% commands:
% \begin{itemize}
@@ -767,7 +779,7 @@ $ \overrightleftarrow{AB} \qquad \scriptstyle\overrightleftarrow{AB} $
%<*example>
% \fi
\begin{dispExample}
-\NewOverArrowCommand[tikz]{overtikzarrow}{}
+\NewOverArrowCommand[tikz]{\overtikzarrow}{}
$ \overtikzarrow{v} \qquad \overtikzarrow{AB} $
\end{dispExample}
% \iffalse
@@ -791,7 +803,7 @@ $ \overtikzarrow{v} \qquad \overtikzarrow{AB} $
%<*example>
% \fi
\begin{dispExample}
-\NewOverArrowCommand[tikz]{overarchedleftrightarrow}{%
+\NewOverArrowCommand[tikz]{\overarchedleftrightarrow}{%
add tikz options={y=\overarrowlength},
add tikz options={line width={\overarrowsmallerthickness}},
path options={arrows={<[scale=0.5]->[scale=0.5]}},
@@ -807,20 +819,72 @@ $ \overarchedleftrightarrow{v} \qquad \overarchedleftrightarrow{ABCD} $
%</example>
% \fi
%
+% \subsection{Drawing the arrow with PSTricks}
+%
+% In addition to PGF/TikZ, the arrow can be drawn with PSTricks macros.
+% For this, the optional argument |pstricks| must be passed to
+% \refCom{NewOverArrowCommand}. Like with
+% |tikz|, the three lengths \refCom{overarrowlength}, \refCom{overarrowthickness}
+% and \refCom{overarrowsmallerthickness} can be used in PSTricks commands.
+% By default, a right arrow is drawn:
+% \iffalse
+%<*example>
+% \fi
+\begin{dispExample}
+\NewOverArrowCommand[pstricks]{\overpstarrow}{}
+$ \overpstarrow{v} \qquad \overpstarrow{AB} $
+\end{dispExample}
+% \iffalse
+%</example>
+% \fi
+% \noindent The \pkg{pstricks} package has to be loaded (for example, using the
+% \refOpt{pstricks} option of the \pkg{overarrows} package)
+%
+% Keys to use PSTricks commands are described in section~\ref{sec:pstricks-keys},
+% page~\pageref{sec:pstricks-keys}. The main keys are \refKey{pstricks command},
+% \refKey{psset}, \refDoc{key:pstricks}{arrow}, \refDoc{key:pstricks}{geometry}
+% an \refDoc{key:pstricks}{line thickness}. Examples:
+% \iffalse
+%<*example>
+% \fi
+\begin{dispExample}
+\NewOverArrowCommand[pstricks]{\overreddisks}{%
+ psset={linecolor=red}, arrow=*-*, center arrow,
+}
+$ \overreddisks{v} \qquad \overreddisks{AB} $
+\end{dispExample}
+\begin{dispExample}
+\NewOverArrowCommand[pstricks]{\ellipticarrow}{%
+ pstricks command={%
+ \psellipticarcn{->}%^^A avoid space before coordinates
+ (0.5\overarrowlength,0.2\overarrowlength)%^^A avoid space before coordinates
+ (0.5\overarrowlength,0.2\overarrowlength)
+ {170}{10}
+ },
+ geometry={(0,0.2\overarrowlength)(\overarrowlength,0.4\overarrowlength)},
+ line thickness={\overarrowsmallerthickness},
+ center arrow,
+}
+$ \ellipticarrow{v} \qquad \ellipticarrow{AB} $
+\end{dispExample}
+% \iffalse
+%</example>
+% \fi
+%
% \subsection{Drawing the arrow with \LaTeX{} picture environment}
%
-% As well as TikZ, the \LaTeX{} |picture| environment can be used to draw the
-% arrow. For this, the optional argument |picture| must be passed to
-% \refCom{NewOverArrowCommand}. Like for TikZ, the three lengths
-% \refCom{overarrowlength}, \refCom{overarrowthickness} and
-% \refCom{overarrowsmallerthickness} can be used in |picture| commands.
-% By default, a right vector is drawn:
+% Without any other package, arrows can also be drawn with the \LaTeX{}
+% |picture| environment. In this case, the optional argument |picture| must be
+% passed to \refCom{NewOverArrowCommand}. As with |tikz| or |pstricks|, the
+% three lengths \refCom{overarrowlength}, \refCom{overarrowthickness} and
+% \refCom{overarrowsmallerthickness} are available and can be used in
+% |picture| drawing commands. By default, a right vector is drawn:
% \iffalse
%<*example>
% \fi
\ltxarrows%^^A classic arrows
\begin{dispExample}
-\NewOverArrowCommand[picture]{overpictarrow}{}
+\NewOverArrowCommand[picture]{\overpictarrow}{}
$ \overpictarrow{v} \qquad \overpictarrow{AB} $
\end{dispExample}
% \iffalse
@@ -835,7 +899,7 @@ $ \overpictarrow{v} \qquad \overpictarrow{AB} $
\pstarrows%^^A pst arrows
\csundef{overpictarrow}
\begin{dispExample}
-\NewOverArrowCommand[picture]{overpictarrow}{}
+\NewOverArrowCommand[picture]{\overpictarrow}{}
$ \overpictarrow{v} \qquad \overpictarrow{AB} $
\end{dispExample}
% \iffalse
@@ -844,13 +908,13 @@ $ \overpictarrow{v} \qquad \overpictarrow{AB} $
%
% Keys to use \LaTeX{} |picture| environment are described in
% section~\ref{sec:picture-keys}, page~\pageref{sec:picture-keys}. The main keys
-% are \refKey{picture command}, \refKey{geometry} an \refDoc{key:picture}{line
-% thickness}. Here is an example:
+% are \refKey{picture command}, \refDoc{key:picture}{geometry} an
+% \refDoc{key:picture}{line thickness}. Here is an example:
% \iffalse
%<*example>
% \fi
\begin{dispExample}
-\NewOverArrowCommand[picture]{overbandedarrow}{
+\NewOverArrowCommand[picture]{\overbandedarrow}{
picture command={%
\qbezier
(0.0\overarrowlength,0)
@@ -875,7 +939,6 @@ $ \overbandedarrow{v} \qquad \overbandedarrow{AB} $
% \subsection{Package options}
% \label{sec:package-options}
%
-%
% The \pkg{overarrows} package accepts many options, given as a comma-separated
% list \meta{options} at package loading:
% \cs{usepackage}|[|\meta{options}|]{overarrows}|.
@@ -889,7 +952,8 @@ $ \overbandedarrow{v} \qquad \overbandedarrow{AB} $
% \begin{docOption}{esvect}
% Loads the \pkg{esvect} package and redefines its vector commands \refCom{vv}
% through the \pkg{overarrows} mechanism. Original \pkg{esvect} \cs{vv} macro
-% is still available with \refCom{esvectvv}.
+% is still available with \refCom{esvectvv}. The \pkg{esvect} font description
+% is fixed to allow any font sizes.
%
% The \pkg{esvect} package provides the symbol \cs{relbareda} \symb{\relbareda}
% which is smaller and often more flexible than the classic one \cs{relbar}
@@ -1098,6 +1162,16 @@ $ \overbandedarrow{v} \qquad \overbandedarrow{AB} $
% library are loaded independently.
% \end{docOption}
%
+% \begin{docOption}{pstricks}
+% Loads the package \pkg{pstricks-add}.
+%
+% Note that, as it, this will compile with \LaTeX{}, \LuaLaTeX{} and
+% \XeLaTeX{}, but not with \makebox{pdf\LaTeX} (see the PSTricks
+% documentation). PSTricks arrows, drawn with the |pstricks| method, are
+% always available, even if this option is not set, provided the
+% \pkg{pstricks} package is loaded independently.
+% \end{docOption}
+%
% \begin{docOption}{pstarrows}
% Loads the \pkg{pict2e} package, with its option |pstarrows|. Vectors using
% \LaTeX{} |picture| environment gives then \pstarrows$\overpictarrow{AB}$
@@ -1117,6 +1191,7 @@ $ \overbandedarrow{v} \qquad \overbandedarrow{AB} $
% \end{docOption}
%
% \begin{docOption}{subother}
+% \tcbdocmarginnote{\tcbdocnew{v1.1 2023/02/15}}
% Sets to 12 (\emph{other} catcode category) the catcode of the ``|_|" symbol
% used for subscript detection, when this is enabled by the key \refKey{detect
% subscripts} (see the section~\ref{sec:non-standard-subscripts},
@@ -1124,6 +1199,7 @@ $ \overbandedarrow{v} \qquad \overbandedarrow{AB} $
% \end{docOption}
%
% \begin{docOption}{subactive}
+% \tcbdocmarginnote{\tcbdocnew{v1.1 2023/02/15}}
% Sets to 13 (\emph{active} catcode category) the catcode of the ``|_|" symbol
% used for subscript detection, when this is enabled by the key \refKey{detect
% subscripts} (see the section~\ref{sec:non-standard-subscripts},
@@ -1142,45 +1218,51 @@ $ \overbandedarrow{v} \qquad \overbandedarrow{AB} $
% \begin{docCommands}{%
% {
% doc name=NewOverArrowCommand,
-% doc parameter=\oarg{method}\marg{name}\marg{keys},
+% doc parameter=\oarg{method}\marg{command}\marg{keys},
% },
% {
% doc name=RenewOverArrowCommand,
-% doc parameter=\oarg{method}\marg{name}\marg{keys},
+% doc parameter=\oarg{method}\marg{command}\marg{keys},
% },
% {
% doc name=ProvideOverArrowCommand,
-% doc parameter=\oarg{method}\marg{name}\marg{keys},
+% doc parameter=\oarg{method}\marg{command}\marg{keys},
% },
% {
% doc name=DeclareOverArrowCommand,
-% doc parameter=\oarg{method}\marg{name}\marg{keys},
+% doc parameter=\oarg{method}\marg{command}\marg{keys},
% },
% }
-% Creates the command \cs{\meta{name}} and its starred variant
-% \cs{\meta{name}*}. The starred variant \cs{\meta{name}*} removes the extra
+% Creates the command \meta{command} and its starred variant
+% \meta{command}|*|. The starred variant \meta{command}|*| removes the extra
% end space generated by the arrow, which is suitable, as example, when
% a subscript follows.
%
+% \tcbdocmarginnote{\tcbdocupdated{v1.2 2024/07/11}}
+% \meta{command} can be given with or without backslash (prior to the version
+% 1.2, only the name, without backslash, was accepted).
+%
% \begin{description}
-% \item[\cs{NewOverArrowCommand}] raises an error if \cs{\meta{name}} is
-% already defined.
+% \item[\cs{NewOverArrowCommand}] raises an error if \meta{command} is
+% already defined.
%
-% \item[\cs{RenewOverArrowCommand}] raises an error if \cs{\meta{name}} is undefined.
+% \item[\cs{RenewOverArrowCommand}] raises an error if \meta{command}
+% is undefined.
%
-% \item[\cs{ProvideOverArrowCommand}] sets \cs{\meta{name}} if the command is
-% undefined and does nothing if it is already defined, without raising
-% any error.
+% \item[\cs{ProvideOverArrowCommand}] sets \meta{command} if the command is
+% undefined and does nothing if it is already defined, without raising
+% any error.
%
-% \item[\cs{DeclareOverArrowCommand}] sets \cs{\meta{name}}, whether the
-% command is already defined
-% or not, without raising any error.
+% \item[\cs{DeclareOverArrowCommand}] sets \meta{command}, whether the command
+% is already defined or not, without raising any error.
% \end{description}
%
% The \meta{method} used to draw the arrow must be:
% \begin{description}
% \item[|symb|] to draw the arrow by symbols assemblage (default);
% \item[|tikz|] to draw the arrow with PGF/TikZ;
+% \item[|pstricks|] to draw the arrow with PSTricks;
+% \tcbdocmarginnote{\tcbdocnew{v1.2 2024/07/11}}
% \item[|picture|] to draw the arrow with the \LaTeX{}
% |picture| environment.
% \end{description}
@@ -1196,7 +1278,7 @@ $ \overbandedarrow{v} \qquad \overbandedarrow{AB} $
%<*example>
% \fi
\begin{dispExample}
-\NewOverArrowCommand[tikz]{myoverarrow}{arrows={Bar-Bar}, center arrow}
+\NewOverArrowCommand[tikz]{\myoverarrow}{arrows={Bar-Bar}, center arrow}
$ \myoverarrow{v} \qquad \myoverarrow{ABCD} $
\end{dispExample}
% \iffalse
@@ -1207,19 +1289,23 @@ $ \myoverarrow{v} \qquad \myoverarrow{ABCD} $
% \begin{docCommands}{%
% {
% doc name=TestOverArrow,
-% doc parameter=\oarg{pattern}\marg{name},
+% doc parameter=\oarg{pattern}\marg{command},
% },
% {
% doc name=TestOverArrow*,
-% doc parameter=\oarg{pattern}\marg{name},
+% doc parameter=\oarg{pattern}\marg{command},
% },
% }
-% Displays the result of the command \meta{name} for patterns of various
+% Displays the result of the command \meta{command} for patterns of various
% lengths and for the four math styles. A custom \meta{pattern} can be added
% to the predefined ones.
%
% The starred variant \cs{TestOverArrow*} displays a full report, including
-% kerning tests of the commands \cs{\meta{name}} and \cs{\meta{name}*} .
+% kerning tests of the commands \meta{command} and \meta{command}|*|.
+%
+% \tcbdocmarginnote{\tcbdocupdated{v1.2 2024/07/11}}
+% \meta{command} can be given with or without backslash (prior to the version
+% 1.2, only the name, without backslash, was accepted).
%
% \iffalse
%<*example>
@@ -1261,9 +1347,9 @@ $ \myoverarrow{v} \qquad \myoverarrow{ABCD} $
% \begin{docCommand}{smallermathstyle}{}
% Applies the next math style, smaller than the current. That is:
% \begin{itemize}
-% \item sets \cs{scriptstyle} if the current math style is \cs{displaystyle}
+% \item uses \cs{scriptstyle} if the current math style is \cs{displaystyle}
% or \cs{textstyle};
-% \item sets \cs{scriptscriptstyle} if the current math style is
+% \item uses \cs{scriptscriptstyle} if the current math style is
% \cs{scriptstyle};
% \item does nothing if the current math style is \cs{scriptscriptstyle}.
% \end{itemize}
@@ -1283,19 +1369,20 @@ $ \displaystyle AB \quad \smallermathstyle AB
%
% \end{docCommand}
%
-% \subsubsection{Useful lengths for TikZ or \texttt{picture} environment}
+% \subsubsection{Useful lengths for TikZ, PSTricks or \texttt{picture} environment}
%
-% Arrows drawn with graphic languages, like PGF/TikZ or the \LaTeX{} |picture|
-% environment, are not extensible. The three lengths \refLen*{overarrowlength},
-% \refLen*{overarrowthickness} and \refLen*{overarrowsmallerthickness} are
-% computed at each utilisation of a command set with the |tikz| or |picture|
-% method, so they can be used in drawing commands.
+% Arrows drawn with graphic languages, like PGF/TikZ, PSTricks or the \LaTeX{}
+% |picture| environment, are not extensible. The three lengths
+% \refLen*{overarrowlength}, \refLen*{overarrowthickness} and
+% \refLen*{overarrowsmallerthickness} are computed at each utilisation of
+% a command set with the |tikz|, |pstricks| or |picture| method, so they can be
+% used in drawing commands.
%
% \iffalse
%<*example>
% \fi
\begin{dispExample*}{grow to left by=-2em}
-\NewOverArrowCommand[tikz]{overparabola}{%
+\NewOverArrowCommand[tikz]{\overparabola}{%
path options={x=\overarrowlength, line width=\overarrowsmallerthickness},
path={(0,0) parabola[parabola height=0.2\overarrowlength] (1,0)},
arrows={-}, center arrow, min length=30,
@@ -1320,8 +1407,13 @@ $\scriptstyle \overparabola{v} \qquad \overparabola{ABCD} $ \par
% \item |\fontdimen 8 \scriptscriptfont 3| in
% \cs{scriptscriptstyle}.
% \end{itemize}
+%
+% \tcbdocmarginnote{\tcbdocupdated{v1.2 2024/07/11}}
+% Theses settings are adapted when the package \pkg{unicode-math} is loaded
+% (using \cs{Umathoverbarrule} with \LuaLaTeX{} or |\fontdimen 54|, family~2
+% with \XeLaTeX{} --- see the manual of \pkg{unicode-math}).
% \end{docLength}
-%
+%
% \begin{docLength}{overarrowsmallerthickness}
% Is set to the default rule thickness of the next smaller math style.
% That is:
@@ -1330,6 +1422,11 @@ $\scriptstyle \overparabola{v} \qquad \overparabola{ABCD} $ \par
% \item |\fontdimen 8 \scriptscriptfont 3| in \cs{scriptstyle} or
% \cs{scriptscriptstyle}.
% \end{itemize}
+%
+% \tcbdocmarginnote{\tcbdocupdated{v1.2 2024/07/11}}
+% Theses settings are adapted when the package \pkg{unicode-math} is loaded
+% (using \cs{Umathoverbarrule} with \LuaLaTeX{} or |\fontdimen 54|, family~2
+% with \XeLaTeX{} --- see the manual of \pkg{unicode-math}).
% \end{docLength}
%
% \subsubsection{Vectors macros}
@@ -1507,8 +1604,9 @@ $ \esvectvv*{\imath}{0} \quad \esvectvv*{e}{r} \quad \esvectvv*{L}{\Delta} $
% page~\pageref{sec:macro-for-commands-creation} for the documentation of
% commands creation):
% \begin{itemize}
-% \item \meta{number}| = 0 | for the |symb| method (default);
+% \item \meta{number}| = 0 | for the |symb| method (method by default);
% \item \meta{number}| = 12| for the |tikz| method;
+% \item \meta{number}| = 12| for the |pstricks| method;
% \item \meta{number}| = 18| for the |picture| method.
% \end{itemize}
%
@@ -1516,7 +1614,7 @@ $ \esvectvv*{\imath}{0} \quad \esvectvv*{e}{r} \quad \esvectvv*{L}{\Delta} $
%<*example>
% \fi
\begin{dispExample}
-\NewOverArrowCommand{overlongarrow}{min length=50}
+\NewOverArrowCommand{\overlongarrow}{min length=50}
$ \overlongarrow{v} \qquad \overlongarrow{ABCDEF} $
\end{dispExample}
% \iffalse
@@ -1550,7 +1648,7 @@ $ \overlongarrow{v} \qquad \overlongarrow{ABCDEF} $
%<*example>
% \fi
\begin{dispExample}
-\NewOverArrowCommand{underhooks}{%
+\NewOverArrowCommand{\underhooks}{%
start={\lhook}, end={\rhook}, trim=1,
arrow under, shift leftright=-4,
}
@@ -1580,8 +1678,8 @@ $ \underhooks{v} \qquad \underhooks{AB} $
% page~\pageref{sec:macro-for-commands-creation} for the documentation of
% commands creation):
% \begin{itemize}
-% \item \meta{number}| = 0 | for the |symb| method (default);
-% \item \meta{number}| = -2| for the |tikz| and |picture| methods.
+% \item \meta{number}| = 0 | for the |symb| method (method by default);
+% \item \meta{number}| = -2| for the |tikz|, |pstricks| and |picture| methods.
% \end{itemize}
%
%\end{docKey}
@@ -1590,7 +1688,7 @@ $ \underhooks{v} \qquad \underhooks{AB} $
%<*example>
% \fi
\begin{dispExample*}{grow to left by=-2em}
-\NewOverArrowCommand{lookback}{%
+\NewOverArrowCommand{\lookback}{%
start={\leftarrow}, end={\rightharpoondown},
shift left=-50, shift right=-10,
}
@@ -1658,7 +1756,7 @@ $ \lookback{\text{look back}} $
%<*example>
% \fi
\begin{dispExample*}{grow to left by=-2em}
-\NewOverArrowCommand{overharpoonsdown}{%
+\NewOverArrowCommand{\overharpoonsdown}{%
start=\leftharpoondown, end=\rightharpoondown, center arrow,
space before arrow=-0.2ex, space after arrow=0.3ex,
}
@@ -1693,7 +1791,7 @@ $ \dot{\overharpoonsdown{v}} \qquad \ddot{\overharpoonsdown{AB}}$
%<*example>
% \fi
\begin{dispExample}
-\NewOverArrowCommand{autosub}{detect subscripts}
+\NewOverArrowCommand{\autosub}{detect subscripts}
$ \imath_0 \qquad \autosub{\imath}_0 \qquad
{\autosub{\imath}}_0 \qquad {\autosub*{\imath}}_0 $
\end{dispExample}
@@ -1745,7 +1843,7 @@ $ \imath_0 \qquad \autosub{\imath}_0 \qquad
%<*example>
% \fi
\begin{dispExample}
-\NewOverArrowCommand{smalleroverrightarrow}{%
+\NewOverArrowCommand{\smalleroverrightarrow}{%
start={\smallermathstyle\relbar},
middle={\smallermathstyle\relbareda},
end={\rightarrow},
@@ -1784,16 +1882,26 @@ $ \smalleroverrightarrow{v} \qquad \smalleroverrightarrow{AB} $
% Clears \refKey{trim start}, \refKey{trim middle} and \refKey{trim end}.
% \end{docKey}
%
-%\begin{docKey}{middle config}{=auto\textbar relbar\textbar relbareda}{no default}
-% Sets a suitable configuration for the keys \refKey{middle} and \refKey{trim middle}:
+%\begin{docKey}{middle config}{=auto\textbar relbar\textbar relbareda\textbar harrowextender}{no default}
+% Sets a suitable configuration for the keys \refKey{middle} and \refKey{trim
+% middle}:
% \begin{description}
-% \item[For \refKey*{middle config}| = relbar|,] \refKey{middle} is set to
-% \cs{relbar} \symb{\relbar} and \refKey{trim middle} to |2.5|.
-% \item[For \refKey*{middle config}| = relbareda|,] \refKey{middle} is set to
-% \cs{relbareda} \symb{\relbareda} and \refKey{trim middle} to |1|.
-% \item[For \refKey*{middle config}| = auto|,] \refKey{middle} is set with
-% \refKey*{middle config}| = relabareda| if the option \refOpt{esvect} is set
-% (which is the default) and \refKey*{middle config}| = relabar| if not.
+% \item[For \refKey*{middle config}| = relbar|,] \refKey{middle} is set to
+% \cs{relbar} \symb{\relbar} and \refKey{trim middle} to |2.5|.
+% \item[For \refKey*{middle config}| = relbareda|,] \refKey{middle} is set to
+% \cs{relbareda} \symb{\relbareda} and \refKey{trim middle} to |1|.
+% \item[For \refKey*{middle config}| = harrowextender|,]
+% \tcbdocmarginnote{\tcbdocnew{v1.2 2024/07/11}}
+% \refKey{middle} is set to \cs{harrowextender} and \refKey{trim middle} to
+% |0|.
+% \item[For \refKey*{middle config}| = auto|,]
+% \tcbdocmarginnote{\tcbdocupdated{v1.2 2024/07/11}}
+% if \cs{harrowextender} is provided by the math font\footnote{See the
+% documentation of the package \pkg{unicode-math}.}, \refKey{middle} is set
+% with \refKey*{middle config}| = harrowextender|. If \cs{harrowextender}
+% isn't availlable, \refKey{middle} is set with \refKey*{middle config}%
+% | = relbareda| if the option \refOpt{esvect} is set (which is the
+% default) and \refKey*{middle config}| = relabar| if not.
% \end{description}
%\end{docKey}
%
@@ -1880,14 +1988,14 @@ $ \smalleroverrightarrow{v} \qquad \smalleroverrightarrow{AB} $
% commands creation), the |tikz| method is chosen, then the arrow is drawn by
% the command:
% \begin{center}
-% \cs{tikz}|[|\refKey*{tikz options}|]{|\refKey*{tikz command}|}|
+% \cs{tikz}|[<|\refKey*{tikz options}|>]{<|\refKey*{tikz command}|>}|
% \end{center}
% \noindent where \refKey{tikz options} and \refKey{tikz command} are two keys
% described below. When \refKey*{tikz command} is let unset, the drawing command
% turns into:
% \begin{center}
-% \cs{tikz}|[|\refKey*{tikz options}|]{|\cs{draw}|[|\refKey*{path options}|]|
-% \refKey*{path}|;}|
+% \cs{tikz}|[<|\refKey*{tikz options}|>]{|\cs{draw}|[<|\refKey*{path options}|>]|
+% |<|\refKey*{path}|>;}|
% \end{center}
%
% The best way to customise |tikz| arrows is then to set the keys \refKey{tikz
@@ -1899,7 +2007,7 @@ $ \smalleroverrightarrow{v} \qquad \smalleroverrightarrow{AB} $
%<*example>
% \fi
\begin{dispExample*}{grow to left by=-2em}
-\NewOverArrowCommand[tikz]{overdotteddoublearrow}{%
+\NewOverArrowCommand[tikz]{\overdotteddoublearrow}{%
add tikz options={blue}, add path options={densely dotted},
arrows={->[scale=0.5]>[scale=0.5]}, thinner,
min length=20, space after arrow={0.3ex},
@@ -1910,16 +2018,18 @@ $ \overdotteddoublearrow{v} \qquad \overdotteddoublearrow{AB} $
%</example>
% \fi
%
+% \bigskip
+%
% The following keys are available when the |tikz| method is chosen.
%
-% \begin{docKey}[][before lower=\medskip\par]
+% \begin{docKey}[][before lower=\bigskip\par]
% {tikz options}{=\marg{TikZ options}}
% {no default, initially |x=|\cs{overarrowlength}|, line
% width=|\cs{overarrowthickness}}
% Sets TikZ options to \meta{TikZ options}.
%\end{docKey}
%
-% \begin{docKey}[][before lower=\medskip\par]
+% \begin{docKey}[][before lower=\bigskip\par]
% {path options}{=\marg{path options}}
% {no default, initially |arrows={-Classical TikZ Rightarrow}, cap=round|}
% Sets TikZ path options to \meta{path options}.
@@ -1957,21 +2067,102 @@ $ \overdotteddoublearrow{v} \qquad \overdotteddoublearrow{AB} $
% value \cs{draw}|[|\refKey*{path options}|] |\refKey*{path}|;| is used.
%\end{docKey}
%
+% \subsubsection{PSTricks settings}
+% \label{sec:pstricks-keys}
+%
+% \tcbdocmarginnote{\tcbdocnew{v1.2 2024/07/11}}
+% If, at command creation (see section~\ref{sec:macro-for-commands-creation},
+% page~\pageref{sec:macro-for-commands-creation} for the documentation of
+% commands creation), the |pstricks| method is chosen, then the arrow is drawn
+% by:
+% \begin{flushleft}\leftskip=3cm
+% \cs{begin}|{pspicture}<|\refDoc{key:pstricks}*{geometry}|>%|\\
+% \quad\cs{psset}|{linewidth=<|\refDoc{key:pstricks}*{line thickness}|>}%|\\
+% \quad\cs{psset}|{<|\refKey*{psset}|>}%|\\
+% \quad|<|\refKey*{pstricks command}|>%|\par
+% \cs{end}|{pspicture}%|
+% \end{flushleft}
+% \noindent where \refDoc{key:pstricks}{geometry}, \refDoc{key:pstricks}{line
+% thickness} \refKey*{psset} and \refKey*{pstricks command} are four keys
+% described below.
+%
+%\iffalse
+%<*example>
+% \fi
+\begin{dispExample*}{grow to left by=-2em}
+\NewOverArrowCommand[pstricks]{\overloopandarrow}{
+ pstricks command={%
+ \pscurve{->}(0,0)
+ (0.6\overarrowlength,0.05\overarrowlength)
+ (0.5\overarrowlength,0.1\overarrowlength)
+ (0.4\overarrowlength,0.05\overarrowlength)
+ (\overarrowlength,0)
+ },
+ geometry={(0,0)(\overarrowlength,0.2\overarrowlength)},
+ space after arrow=2pt, min length=20,
+ geometry={(0,0)(\overarrowlength,0.2\overarrowlength)},
+}
+$ \overloopandarrow{v} \qquad \overloopandarrow{AB} $
+\end{dispExample*}
+% \iffalse
+%</example>
+% \fi
+%
+% \bigskip
+%
+% The following keys are available when the |pstricks| method is chosen.
+%
+% \begin{docKey}[][before lower=\bigskip\par]
+% {pstricks command}{=\marg{pstricks command}}
+% {no default, initially \cs{psline}|\{->\}(0,0)(|\refCom*{overarrowlength}|,0)|}
+% Sets the |pspicture| command to \meta{pstricks command}.
+% \end{docKey}
+%
+% \begin{docKey}[][doc label={pstricks:arrow}]%^^A same name as for TikZ
+% {arrow}{=\marg{arrow}}
+% {no default, initially |->|}
+% Sets \refKey{pstricks command} with
+% |\psline{|\meta{arrow}|}(0,0)(|\refCom*{overarrowlength}|,0)|.
+% \end{docKey}
+%
+% \begin{docKey}[][]
+% {psset}{=\marg{pstricks setting}}
+% {no default, initially empty}
+% Sets \meta{pstricks setting} with \cs{psset}.
+% \end{docKey}
+%
+% \begin{docKey}[][before lower=\bigskip\par, doc label={pstricks:geometry}]%^^A same name as for picture
+% {geometry}{=\marg{pstricks geometry specification}}
+% {no default, initially |(0,-0.5ex)(|\refCom*{overarrowlength}|,1ex)|}
+% Sets the |pspicture| geometry to \meta{pstricks geometry specification}.
+% \end{docKey}
+%
+% \begin{docKey}[][doc label={pstricks:line thickness}]%^^A same name as for TikZ
+% {line thickness}{=\marg{length}}{no default}
+% Sets the line thickness to \meta{length}.
+% \end{docKey}
+%
+% \begin{docKey}[][doc label={pstricks:thinner}]%^^A same name as for TikZ
+% {thinner}{}{}
+% Sets the keys \refDoc{key:pstricks}{line thickness} with
+% \cs{overarrowsmallerthickness}.
+% \end{docKey}
+%
% \subsubsection{Picture environment settings}
% \label{sec:picture-keys}
%
% If, at command creation (see section~\ref{sec:macro-for-commands-creation},
% page~\pageref{sec:macro-for-commands-creation} for the documentation of
% commands creation), the |picture| method is chosen, then the arrow is drawn
-% with by:
+% by:
% \begin{flushleft}\leftskip=3cm
-% \cs{begin}|{picture}|\refKey*{geometry}|%|\\
-% \quad\cs{linethickness}|{|\refDoc{key:picture}*{line thickness}|}%|\\
-% \quad\refKey*{picture command}|%|\par
+% \cs{begin}|{picture}<|\refDoc{key:picture}*{geometry}|>%|\\
+% \quad\cs{linethickness}|{<|\refDoc{key:picture}*{line thickness}|>}%|\\
+% \quad|<|\refKey*{picture command}|>%|\par
% \cs{end}|{picture}%|
% \end{flushleft}
-% \noindent where \refKey{geometry}, \refDoc{key:picture}{line thickness} and
-% \refKey*{picture command} are three keys described below.
+% \noindent where \refDoc{key:picture}{geometry}, \refDoc{key:picture}{line
+% thickness} and \refKey*{picture command} are three keys described below.
%
%\iffalse
%<*example>
@@ -1979,7 +2170,7 @@ $ \overdotteddoublearrow{v} \qquad \overdotteddoublearrow{AB} $
\begin{dispExample*}{grow to left by=-2em}
% ^^A \arc and \roundcap commands are from the pict2e package
% ^^A this example needs \usepackage{pict2e} in the preamble
- \NewOverArrowCommand[picture]{overarc}{%
+ \NewOverArrowCommand[picture]{\overarc}{%
picture command={%
\roundcap
\put(0.5\overarrowlength,0){\arc[180,0]{0.6\overarrowlength}}
@@ -1994,15 +2185,18 @@ $ \overdotteddoublearrow{v} \qquad \overdotteddoublearrow{AB} $
% \iffalse
%</example>
% \fi
-% The following keys are available when the |picture| method is chosen.
%
-% \begin{docKey}[][before lower=\medskip\par]
+% \bigskip
+%
+%The following keys are available when the |picture| method is chosen.
+%
+% \begin{docKey}[][before lower=\bigskip\par]
% {picture command}{=\marg{picture command}}
% {no default, initially \cs{put}|(0,0)\{|\cs{vector}|(1,0)\{|\refCom*{overarrowlength}|\}\}|}
% Sets picture command to \meta{picture command}.
% \end{docKey}
%
-% \begin{docKey}[][before lower=\medskip\par]
+% \begin{docKey}[][before lower=\bigskip\par, doc label={picture:geometry}]%^^A same name as for pstricks
% {geometry}{=\marg{picture geometry specification}}
% {no default, initially |(|\refCom*{overarrowlength}|,1ex)(0,-0.5ex)|}
% Sets picture geometry to \meta{picture geometry specification}.
@@ -2029,6 +2223,7 @@ $ \overdotteddoublearrow{v} \qquad \overdotteddoublearrow{AB} $
% \subsubsection{Advanced commands}
%
% \begin{docCommand}{SetOverArrowsSubscriptCommand}{\marg{command}}
+% \tcbdocmarginnote{\tcbdocnew{v1.1 2023/02/15}}
% Sets to \meta{command} the command used for subscript detection, when this
% is enabled by the key \refKey{detect subscripts} (see the
% section~\ref{sec:non-standard-subscripts},
@@ -2131,6 +2326,12 @@ $ \overdotteddoublearrow{v} \qquad \overdotteddoublearrow{AB} $
% \symb{\relbareda} from the \pkg{esvect} package. This can be fixed with the
% \refOpt{noesvect} option.
%
+% Depending of the math font, predefined commands may be faulty. For example, at
+% the time of writing, hooks vertical position is incorrect with \emph{Asana
+% Math} or \cs{harrowextender} is badly positioned with \emph{Stix two Math}
+% (for the smallest math styles), \emph{Libertinus Math} and
+% \emph{GFSNeohellenicMath}.
+%
% \subsubsection{Detection of non standard subscripts}
% \label{sec:non-standard-subscripts}
%
@@ -2225,11 +2426,25 @@ $ \overdotteddoublearrow{v} \qquad \overdotteddoublearrow{AB} $
%
% \subsection{Changelog}
%
-% \begin{description}
-% \item[v1.1] Support for non-standard subscripts
-% \item[v1.0.1] Bug fix for under* options.
-% \item[v1.0] Initial version.
-% \end{description}
+% \begingroup
+% \renewcommand{\arraystretch}{2}
+% \begin{tabular*}{\linewidth}
+% {@{} l @{\extracolsep{\fill}} p{0.9\linewidth} @{}}
+% v1.2 & \noindent\par\vspace{-\baselineskip}
+% \begin{itemize}[left=0pt, topsep=0pt, partopsep=0pt]
+% \item Fix compatibility issues with \pkg{unicode-math}.
+% \item Allow to draw the arrow with PSTricks.
+% \item Make \pkg{esvect} handle all font sizes.
+% \item Rewrite starred variant for better performances.
+% \end{itemize}
+% \\
+% v1.1 & Support for non-standard subscripts.
+% \\
+% v1.0.1 & Bug fix for under* options.
+% \\
+% v1.0 & Initial version.
+% \end{tabular*}
+% \endgroup
%
% \StopEventually{}
%
@@ -2250,6 +2465,7 @@ $ \overdotteddoublearrow{v} \qquad \overdotteddoublearrow{AB} $
\newif\ifovar@option@oldarrows@
\newif\ifovar@option@esvect@ \ovar@option@esvect@true \PassOptionsToPackage{f}{esvect}
\newif\ifovar@option@tikz@
+\newif\ifovar@option@pstricks@
\newif\ifovar@option@pstarrows@
\newif\ifovar@detectsubscripts@
\newif\ifovar@option@subother@
@@ -2280,6 +2496,8 @@ $ \overdotteddoublearrow{v} \qquad \overdotteddoublearrow{AB} $
%
% \subsubsection*{Declaration of options}
%
+% \changes{v1.2}{2024/07/11}{Add option pstricks}
+%
% \begin{macrocode}
\DeclareOption{esvect}{\ovar@option@esvect@true}
\DeclareOption{noesvect}{\ovar@option@esvect@false}
@@ -2293,6 +2511,7 @@ $ \overdotteddoublearrow{v} \qquad \overdotteddoublearrow{AB} $
\DeclareOption{esvecth}{\ovar@option@esvect@true\PassOptionsToPackage{h}{esvect}}
\DeclareOption{old-arrows}{\ovar@option@oldarrows@true}
\DeclareOption{tikz}{\ovar@option@tikz@true}
+\DeclareOption{pstricks}{\ovar@option@pstricks@true}
\DeclareOption{pstarrows}{\ovar@option@pstarrows@true}
\DeclareOption{subscripts}{\ovar@detectsubscripts@true}
\DeclareOption{subother}{\ovar@option@subother@true}
@@ -2381,23 +2600,42 @@ $ \overdotteddoublearrow{v} \qquad \overdotteddoublearrow{AB} $
\RequirePackage{amsmath}
\RequirePackage{etoolbox}
% \end{macrocode}
+%
% Option \refOpt{old-arrows}. Configuration of arrows used for
% predefined commands.
+% \changes{v1.2}{2024/07/11}{Use \cs{def} instead of \cs{let} for
+% \cs{ovar@rightarrow} and \cs{ovar@leftarrow}}
% \begin{macrocode}
-\let\ovar@rightarrow\rightarrow
-\let\ovar@leftarrow\leftarrow
+\def\ovar@rightarrow{\rightarrow}
+\def\ovar@leftarrow{\leftarrow}
\ifovar@option@oldarrows@
\RequirePackage[old]{old-arrows}
- \let\ovar@rightarrow\varrightarrow
- \let\ovar@leftarrow\varleftarrow
+ \def\ovar@rightarrow{\varrightarrow}
+ \def\ovar@leftarrow{\varleftarrow}
\fi
% \end{macrocode}
+%
% Option \refOpt{esvect}.
% \begin{macrocode}
\ifovar@option@esvect@
\RequirePackage{esvect}
+% \end{macrocode}
+% \changes{v1.2}{2024/07/11}{Fix esvect font sizes}
+% Fix font description in |uesvect.fd| to allow any sizes (taken from Enrico
+% Gregorio, \url{https://tex.stackexchange.com/a/689863/})
+% \begin{macrocode}
+ \DeclareFontFamily{U}{esvect}{}
+ \DeclareFontShape{U}{esvect}{m}{n}{
+ <-5.5> vect5
+ <5.5-6.5> vect6
+ <6.5-7.5> vect7
+ <7.5-8.5> vect8
+ <8.5-9.5> vect9
+ <9.5-> vect10
+ }{}
\fi
% \end{macrocode}
+%
% Option \refOpt{tikz}.
% \begin{macrocode}
\ifovar@option@tikz@
@@ -2405,6 +2643,14 @@ $ \overdotteddoublearrow{v} \qquad \overdotteddoublearrow{AB} $
\usetikzlibrary{arrows.meta}
\fi
% \end{macrocode}
+%
+% Option \refOpt{pstricks}.
+% \begin{macrocode}
+\ifovar@option@pstricks@
+ \RequirePackage{pstricks-add}
+\fi
+% \end{macrocode}
+%
% Option \refOpt{pstarrows}.
% \begin{macrocode}
\ifovar@option@pstarrows@
@@ -2412,6 +2658,43 @@ $ \overdotteddoublearrow{v} \qquad \overdotteddoublearrow{AB} $
\fi
% \end{macrocode}
%
+% Add hook rules to apply settings after \pkg{unicode-math}.
+% \begin{macrocode}
+\DeclareHookRule{begindocument}{overarrows}{after}{unicode-math-luatex}
+\DeclareHookRule{begindocument}{overarrows}{after}{unicode-math-xetex}
+% \end{macrocode}
+%
+% \changes{v1.2}{2024/07/11}{Use \cs{harrowextender}, if availlable.}
+% Set \cs{ovar@auto@middle} and \cs{ovar@auto@trim@middle}, used by
+% configurations made with \refKey*{middle config}|=auto|.
+% \begin{macrocode}
+\AddToHook{begindocument}[overarrows]
+ {%
+ \ifdef{\relbareda}
+ {%
+ \gdef\ovar@auto@middle{\relbareda}
+ \gdef\ovar@auto@trim@middle{1}
+ }
+ {%
+ \gdef\ovar@auto@middle{\relbar}
+ \gdef\ovar@auto@trim@middle{2.5}
+ }%
+ \@ifpackageloaded{unicode-math}
+ {%
+% \end{macrocode}
+% Test of \cs{harrowextender} availability taken from Enrico Gregorio,
+% (\url{https://tex.stackexchange.com/a/218407/}).
+% \begin{macrocode}
+ \check@mathfonts
+ \iffontchar\textfont\tw@\string"23AF
+ \gdef\ovar@auto@middle{\mathrel\harrowextender}
+ \gdef\ovar@auto@trim@middle{0}
+ \fi
+ }
+ {}%
+ }
+% \end{macrocode}
+%
% \subsection*{Configuration of subscripts detection}
%
% \changes{v1.1}{2023/02/15}{Support for non-standard subscripts}
@@ -2424,6 +2707,7 @@ $ \overdotteddoublearrow{v} \qquad \overdotteddoublearrow{AB} $
% \end{macro}
%
% Initial configuration.
+% \changes{v1.2}{2024/07/11}{Remove useless \cs{AtBeginDocument}}
% \begin{macrocode}
\SetOverArrowsSubscriptCommand{_}
% \end{macrocode}
@@ -2432,7 +2716,7 @@ $ \overdotteddoublearrow{v} \qquad \overdotteddoublearrow{AB} $
\ifovar@option@subother@
\begingroup
\catcode `_=12
- \AddToHook{begindocument/end}{\SetOverArrowsSubscriptCommand{_}}
+ \SetOverArrowsSubscriptCommand{_}%
\endgroup
\fi
% \end{macrocode}
@@ -2441,7 +2725,7 @@ $ \overdotteddoublearrow{v} \qquad \overdotteddoublearrow{AB} $
\ifovar@option@subactive@
\begingroup
\catcode `_=13
- \AddToHook{begindocument/end}{\SetOverArrowsSubscriptCommand{_}}
+ \SetOverArrowsSubscriptCommand{_}%
\endgroup
\fi
% \end{macrocode}
@@ -2662,12 +2946,25 @@ $ \overdotteddoublearrow{v} \qquad \overdotteddoublearrow{AB} $
}
}
},
+% \end{macrocode}
+% \changes{v1.2}{2024/07/11}{Add config \refKey*{middle config}|=harrowextender|}
+% \begin{macrocode}
+ middle config/harrowextender/.code={%
+ \pgfkeysalso{%
+ middle={\harrowextender},
+ trim middle={0},
+ }
+ },
+% \end{macrocode}
+% Set \refKey*{middle config} with (hopefully) a good configuration. It would be
+% better to reuse the previous \refKey*{middle config} settings, but we have to
+% wait for the |begindocument| hook to know which one to use.
+% \begin{macrocode}
middle config/auto/.code={%
- \ifovar@option@esvect@
- \pgfkeysalso{middle config=relbareda}
- \else
- \pgfkeysalso{middle config=relbar}
- \fi
+ \pgfkeysalso{%
+ middle={\ovar@auto@middle},
+ trim middle={\ovar@auto@trim@middle},
+ }
},
% \end{macrocode}
% \refKey{amsmath}.
@@ -2775,6 +3072,59 @@ $ \overdotteddoublearrow{v} \qquad \overdotteddoublearrow{AB} $
}
% \end{macrocode}
%
+% \subsubsection*{Keys for the \texttt{pstricks} method}
+%
+% \changes{v1.2}{2024/07/11}{Add the method pstricks}
+%
+% \begin{macrocode}
+\SetOverArrowsMethod[lens]{pstricks}{%
+% \end{macrocode}
+% Arrow macro.
+% \begin{macrocode}
+ no arrow macro hook/.code={%
+ \ovar@set{%
+ arrow macro/.expanded={%
+ $\noexpand\mkern \expandonce{\ovar@shift@left} mu\noexpand\relax$%
+ \noexpand\begin{pspicture}\expandonce{\ovar@pstricks@geometry}%
+ \noexpand\psset{linewidth=\expandonce{\ovar@pstricks@linethickness}}%
+ \noexpand\psset{\expandonce{\ovar@pstricks@psset}}%
+ \expandonce{\ovar@pstricks@command}%
+ \noexpand\end{pspicture}%
+ $\noexpand\mkern \expandonce{\ovar@shift@right} mu\noexpand\relax$%
+ }
+ }
+ },
+% \end{macrocode}
+% Pstricks parts: \refKey{pstricks command}, \refKey{psset},
+% \refDoc{key:pstricks}{geometry}, \refDoc{key:pstricks}{line thickness}.
+% \begin{macrocode}
+ pstricks command/.store in=\ovar@pstricks@command,
+ psset/.store in=\ovar@pstricks@psset,
+ geometry/.store in=\ovar@pstricks@geometry,
+ line thickness/.store in=\ovar@pstricks@linethickness,
+ pstricks command/.value required,
+ psset/.value required,
+ geometry/.value required,
+ line thickness/.value required,
+% \end{macrocode}
+% Pstricks handy key: \refDoc{key:pstricks}{arrow}, \refDoc{key:pstricks}{thinner}.
+% \begin{macrocode}
+ arrow/.style={pstricks command={\psline{##1}(0,0)(\overarrowlength,0)}},%
+ arrow/.value required,%
+ thinner/.style={line thickness={\overarrowsmallerthickness}},%
+ thinner/.value forbidden,%
+% \end{macrocode}
+% Initial configuration.
+% \begin{macrocode}
+ shift right=-2,
+ min length=12,
+ geometry={(0,-0.5ex)(\overarrowlength,0.5ex)},%
+ line thickness={\overarrowthickness},%
+ arrow={->},%
+ psset={},%
+}
+% \end{macrocode}
+%
% \subsubsection*{Keys for the \texttt{picture} method}
%
% \begin{macrocode}
@@ -2795,7 +3145,7 @@ $ \overdotteddoublearrow{v} \qquad \overdotteddoublearrow{AB} $
}
},
% \end{macrocode}
-% Picture parts: \refKey{picture command}, \refKey{geometry},
+% Picture parts: \refKey{picture command}, \refDoc{key:picture}{geometry},
% \refDoc{key:picture}{line thickness}.
% \begin{macrocode}
picture command/.store in=\ovar@picture@command,
@@ -2831,9 +3181,9 @@ $ \overdotteddoublearrow{v} \qquad \overdotteddoublearrow{AB} $
Previous definition will be overridden}
}{}
% \end{macrocode}
-% Use a default value of |3.5 mu|, as recommended by egreg (see
+% Use a default value of |3.5 mu|, as recommended by Enrico Gregorio (see
% \url{https://tex.stackexchange.com/a/471736}). \cs{joinrel}
-% uses a value of 3 mu.
+% uses a value of 3 mu.
% \begin{macrocode}
\DeclareRobustCommand{\xjoinrel}[1][3.5]{\mathrel{\mkern-#1mu}}
% \end{macrocode}
@@ -2872,7 +3222,6 @@ $ \overdotteddoublearrow{v} \qquad \overdotteddoublearrow{AB} $
\newlength{\overarrowlength}
\newlength{\overarrowthickness}
\newlength{\overarrowsmallerthickness}
-\newlength{\ovar@extralength}
\newlength{\ovar@tempdim}
% \end{macrocode}
%
@@ -2891,26 +3240,75 @@ $ \overdotteddoublearrow{v} \qquad \overdotteddoublearrow{AB} $
% \end{macro}
%
% \begin{macro}{\ovar@set@arrowthickness}
+% \begin{macro}{\ovar@set@arrowthickness@UM@lua}
% Sets \refLen{overarrowthickness} and \refLen{overarrowsmallerthickness}.\\
-% |#1|: arrow length\\
-% |#2|: math style
+% |#1|: math style
+%
+% Set to the default rule thickness of the current math style, normaly given by
+% \cs{fontdimen} 8 family 3. With \pkg{unicode-math}, use instead:
+% \begin{itemize}
+% \item \cs{fontdimen} 54 family 2 with XeTeX,
+% \item \cs{Umathoverbarrule} with LuaTex.
+% \end{itemize}
+% \changes{v1.2}{2024/07/11}{Get the correct rule thickness with unicode-math}
% \begin{macrocode}
-\def\ovar@set@arrowthickness#1{% use rule thickness=\fontdimen 8 font family 3
+\def\ovar@rulethickness@fontdimen{8}
+\def\ovar@rulethickness@family{3}
+\def\ovar@set@arrowthickness#1{%
\ifx#1\displaystyle%
- \overarrowthickness = \fontdimen 8 \textfont 3%
- \overarrowsmallerthickness = \fontdimen 8 \scriptfont 3%
+ \overarrowthickness =
+ \fontdimen \ovar@rulethickness@fontdimen \textfont \ovar@rulethickness@family%
+ \overarrowsmallerthickness =
+ \fontdimen \ovar@rulethickness@fontdimen \scriptfont \ovar@rulethickness@family%
\else\ifx#1\textstyle%
- \overarrowthickness = \fontdimen 8 \textfont 3%
- \overarrowsmallerthickness = \fontdimen 8 \scriptfont 3%
+ \overarrowthickness =
+ \fontdimen \ovar@rulethickness@fontdimen \textfont \ovar@rulethickness@family%
+ \overarrowsmallerthickness =
+ \fontdimen \ovar@rulethickness@fontdimen \scriptfont \ovar@rulethickness@family%
\else\ifx#1\scriptstyle%
- \overarrowthickness = \fontdimen 8 \scriptfont 3%
- \overarrowsmallerthickness = \fontdimen 8 \scriptscriptfont 3%
+ \overarrowthickness =
+ \fontdimen \ovar@rulethickness@fontdimen \scriptfont \ovar@rulethickness@family%
+ \overarrowsmallerthickness =
+ \fontdimen \ovar@rulethickness@fontdimen \scriptscriptfont \ovar@rulethickness@family%
\else%
- \overarrowthickness = \fontdimen 8 \scriptscriptfont 3%
+ \overarrowthickness =
+ \fontdimen \ovar@rulethickness@fontdimen \scriptscriptfont \ovar@rulethickness@family%
\overarrowsmallerthickness = \overarrowthickness%
\fi\fi\fi%
}
% \end{macrocode}
+% \pkg{unicode-math} with LuaTeX version.
+% \begin{macrocode}
+\def\ovar@set@arrowthickness@UM@lua#1{%
+ \overarrowthickness = \Umathoverbarrule #1
+ \ifx#1\displaystyle%
+ \overarrowsmallerthickness = \Umathoverbarrule \textstyle%
+ \else\ifx#1\textstyle%
+ \overarrowsmallerthickness = \Umathoverbarrule \scriptstyle%
+ \else%
+ \overarrowsmallerthickness = \Umathoverbarrule \scriptscriptstyle%
+ \fi\fi%
+}
+% \end{macrocode}
+% Test which version to use.
+% \begin{macrocode}
+\AddToHook{begindocument}[overarrows]
+ {%
+ \@ifpackageloaded{unicode-math-luatex}
+ {%
+ \global\let\ovar@set@arrowthickness\ovar@set@arrowthickness@UM@lua
+ }
+ {%
+ \@ifpackageloaded{unicode-math-xetex}
+ {%
+ \gdef\ovar@rulethickness@fontdimen{54}
+ \gdef\ovar@rulethickness@family{2}
+ }
+ {}
+ }
+ }
+% \end{macrocode}
+% \end{macro}
% \end{macro}
%
% \subsubsection*{Stack macros}
@@ -3017,18 +3415,39 @@ $ \overdotteddoublearrow{v} \qquad \overdotteddoublearrow{AB} $
%
% \subsubsection*{Macro for commands creation}
%
+% \changes{v1.2}{2024/07/11}{Allow backslash in command name}
+% In the initial version, the commands names must be given as csname (without
+% backslash). To harmonize the syntax with standard \cs{NewDocumentCommand},
+% define an argument processor so that both
+% \cs{NewOverArrowCommand}|{\myarrow}| and
+% \cs{NewOverArrowCommand}|{myarrow}| are accepted.
+%
+% \begin{macrocode}
+\ExplSyntaxOn
+\cs_new_protected:Npn \__overarrows_processor_strip_escape_char:n #1
+ {
+ \regex_match:nnTF { ^\cC. } { #1 }
+ { \tl_set:Nx \ProcessedArgument { \cs_to_str:N #1 } }
+ { \tl_set:Nx \ProcessedArgument { #1 } }
+ }
+\cs_new_eq:NN \ovar@cmdname@processor \__overarrows_processor_strip_escape_char:n
+\ExplSyntaxOff
+% \end{macrocode}
+%
% \begin{macro}{\DeclareOverArrowCommand}
% \begin{macrocode}
-\NewDocumentCommand{\DeclareOverArrowCommand}{ O{symb} m m }{%
+\NewDocumentCommand{\DeclareOverArrowCommand}{
+ O{symb} >{\ovar@cmdname@processor} m m
+}{%
\begingroup
\ovar@set@common
\ifcsdef{ovar@set@#1}{%
\csuse{ovar@set@#1}
}{%
\PackageError{overarrows}{Unknown method #1}
- {Try with 'symb', 'tikz' or 'picture'}
+ {Try with 'symb', 'tikz', 'pstriks' or 'picture'}
}
- \ovar@set{#3 }
+ \ovar@set{#3}
\ifdef{\ovar@macro@arrow}{}{%
\ovar@set{no arrow macro hook}
}
@@ -3050,7 +3469,7 @@ $ \overdotteddoublearrow{v} \qquad \overdotteddoublearrow{AB} $
\ifovar@detectsubscripts@%
\csgdef{ovar@#2@auto}##1{%
% \end{macrocode}
-% \vspace{-2\smallskipamount}%^^A remove space between code blocs
+% \vspace{-2\smallskipamount}%^^A remove space between code blocks
% \changes{v1.1}{2023/02/15}{Support for non-standard subscripts}
% \begin{macrocode}
\@ifnextchar \ovar@subcmd {%
@@ -3080,7 +3499,9 @@ $ \overdotteddoublearrow{v} \qquad \overdotteddoublearrow{AB} $
%
% \begin{macro}{\ProvideOverArrowCommand}
% \begin{macrocode}
-\NewDocumentCommand{\ProvideOverArrowCommand}{ O{symb} m m }{%
+\NewDocumentCommand{\ProvideOverArrowCommand}{
+ O{symb} >{\ovar@cmdname@processor} m m
+}{%
\ifcsdef{#2}{}{
\DeclareOverArrowCommand[#1]{#2}{#3}
}
@@ -3090,7 +3511,9 @@ $ \overdotteddoublearrow{v} \qquad \overdotteddoublearrow{AB} $
%
% \begin{macro}{\NewOverArrowCommand}
% \begin{macrocode}
-\NewDocumentCommand{\NewOverArrowCommand}{ O{symb} m m }{%
+\NewDocumentCommand{\NewOverArrowCommand}{
+ O{symb} >{\ovar@cmdname@processor} m m
+}{%
\ifcsdef{#2}{%
\PackageError{overarrows}{Command \csname #2\endcsname already defined}%
{You have used \protect\NewOverArrowCommand\space with a command that
@@ -3105,7 +3528,9 @@ $ \overdotteddoublearrow{v} \qquad \overdotteddoublearrow{AB} $
%
% \begin{macro}{\RenewOverArrowCommand}
% \begin{macrocode}
-\NewDocumentCommand{\RenewOverArrowCommand}{ O{symb} m m }{%
+\NewDocumentCommand{\RenewOverArrowCommand}{
+ O{symb} >{\ovar@cmdname@processor} m m
+}{%
\ifcsundef{#2}{%
\PackageError{overarrows}{Command \csname #2\endcsname undefined}%
{You have used \protect\RenewOverArrowCommand\space with a command that was
@@ -3120,17 +3545,21 @@ $ \overdotteddoublearrow{v} \qquad \overdotteddoublearrow{AB} $
%
% \subsubsection*{Starred variant}
%
+% \changes{v1.2}{2024/07/11}{Use boxes in starred variant for better performances}
% \begin{macro}{\ovar@starversion}
% |#1|: definition (stack macro + arrow macro)\\
% |#2|: math style\\
% |#3|: content
% \begin{macrocode}
+\newsavebox\ovar@tempbox
\def\ovar@starversion#1#2#3{%
- #1#2{#3}%
- \settowidth{\ovar@extralength}{$\m@th#1#2{#3}$}
- \settowidth{\ovar@tempdim}{$\m@th#2{#3}$}
- \deflength{\ovar@extralength}{0.5\ovar@extralength-0.5\ovar@tempdim}%
- \kern-\ovar@extralength%
+ \sbox{\ovar@tempbox}{$\m@th #1#2{#3}$}%
+ \usebox{\ovar@tempbox}%
+% \end{macrocode}
+% Remove the extra space added by the arrow.
+% \begin{macrocode}
+ \settowidth{\ovar@tempdim}{$\m@th #2{#3}$}%
+ \kern\dimeval{0.5\ovar@tempdim - 0.5\wd\ovar@tempbox}%
}
% \end{macrocode}
% \end{macro}
@@ -3144,7 +3573,11 @@ $ \overdotteddoublearrow{v} \qquad \overdotteddoublearrow{AB} $
\ifovar@option@esvect@
\let\esvectvv\vv
\undef\vv
- \NewOverArrowCommand{vv}{esvect, middle config=auto}
+% \end{macrocode}
+% \changes{v1.2}{2024/07/11}{Use \refKey{middle config}|=relbareda| instead of
+% \refKey{middle config}|=auto|}
+% \begin{macrocode}
+ \NewOverArrowCommand{\vv}{esvect, middle config = relbareda}
\fi
% \end{macrocode}
% \end{macro}
@@ -3152,216 +3585,231 @@ $ \overdotteddoublearrow{v} \qquad \overdotteddoublearrow{AB} $
%
% \subsubsection*{Predefined commands}
%
+% \changes{v1.2}{2024/07/11}{Declare predefined commands after \pkg{unicode-math} settings}
+% Declare predefined commands after \pkg{unicode-math} settings.
+%
+% \begin{macrocode}
+\AddToHook{begindocument}[overarrows]
+ {
+% \end{macrocode}
+%
% \begin{macro}{\overrightarrow}
% \begin{macrocode}
-\ifovar@option@overrightarrow@
- \DeclareOverArrowCommand{overrightarrow}{%
- amsmath, middle config=relbar,
- end=\ovar@rightarrow,
- right arrow,
- }
-\fi
+ \ifovar@option@overrightarrow@
+ \DeclareOverArrowCommand{\overrightarrow}{%
+ amsmath, middle config=relbar,
+ end=\ovar@rightarrow,
+ right arrow,
+ }
+ \fi
% \end{macrocode}
% \end{macro}
%
% \begin{macro}{\underrightarrow}
% \begin{macrocode}
-\ifovar@option@underrightarrow@
- \DeclareOverArrowCommand{underrightarrow}{%
- amsmath, middle config=relbar,
- end=\ovar@rightarrow,
- right arrow,
- arrow under,
- }
-\fi
+ \ifovar@option@underrightarrow@
+ \DeclareOverArrowCommand{\underrightarrow}{%
+ amsmath, middle config=relbar,
+ end=\ovar@rightarrow,
+ right arrow,
+ arrow under,
+ }
+ \fi
% \end{macrocode}
% \end{macro}
%
% \begin{macro}{\overleftarrow}
% \begin{macrocode}
-\ifovar@option@overleftarrow@
- \DeclareOverArrowCommand{overleftarrow}{%
- amsmath, middle config=relbar,
- start=\ovar@leftarrow,
- end=\relbar,
- left arrow,
- }
-\fi
+ \ifovar@option@overleftarrow@
+ \DeclareOverArrowCommand{\overleftarrow}{%
+ amsmath, middle config=relbar,
+ start=\ovar@leftarrow,
+ end=\relbar,
+ left arrow,
+ }
+ \fi
% \end{macrocode}
% \end{macro}
%
% \begin{macro}{\underleftarrow}
% \begin{macrocode}
-\ifovar@option@underleftarrow@
- \DeclareOverArrowCommand{underleftarrow}{%
- amsmath, middle config=relbar,
- start=\ovar@leftarrow,
- end=\relbar,
- left arrow,
- arrow under,
- }
-\fi
+ \ifovar@option@underleftarrow@
+ \DeclareOverArrowCommand{\underleftarrow}{%
+ amsmath, middle config=relbar,
+ start=\ovar@leftarrow,
+ end=\relbar,
+ left arrow,
+ arrow under,
+ }
+ \fi
% \end{macrocode}
% \end{macro}
%
% \begin{macro}{\overleftrightarrow}
% \begin{macrocode}
-\ifovar@option@overleftrightarrow@
- \DeclareOverArrowCommand{overleftrightarrow}{%
- amsmath, middle config=relbar,
- start=\ovar@leftarrow,
- end=\ovar@rightarrow,
- center arrow,
- }
-\fi
+ \ifovar@option@overleftrightarrow@
+ \DeclareOverArrowCommand{\overleftrightarrow}{%
+ amsmath, middle config=relbar,
+ start=\ovar@leftarrow,
+ end=\ovar@rightarrow,
+ center arrow,
+ }
+ \fi
% \end{macrocode}
% \end{macro}
%
% \begin{macro}{\underleftrightarrow}
% \begin{macrocode}
-\ifovar@option@underleftrightarrow@
- \DeclareOverArrowCommand{underleftrightarrow}{%
- amsmath, middle config=relbar,
- start=\ovar@leftarrow,
- end=\ovar@rightarrow,
- center arrow,
- arrow under,
- }
-\fi
+ \ifovar@option@underleftrightarrow@
+ \DeclareOverArrowCommand{\underleftrightarrow}{%
+ amsmath, middle config=relbar,
+ start=\ovar@leftarrow,
+ end=\ovar@rightarrow,
+ center arrow,
+ arrow under,
+ }
+ \fi
% \end{macrocode}
% \end{macro}
%
% \begin{macro}{\overrightharpoonup}
% \begin{macrocode}
-\ifovar@option@overrightharpoonup@
- \DeclareOverArrowCommand{overrightharpoonup}{%
- amsmath, middle config=relbar,
- end=\rightharpoonup,
- right arrow,
- }
-\fi
+ \ifovar@option@overrightharpoonup@
+ \DeclareOverArrowCommand{\overrightharpoonup}{%
+ amsmath, middle config=relbar,
+ end=\rightharpoonup,
+ right arrow,
+ }
+ \fi
% \end{macrocode}
% \end{macro}
%
% \begin{macro}{\underrightharpoonup}
% \begin{macrocode}
-\ifovar@option@underrightharpoonup@
- \DeclareOverArrowCommand{underrightharpoonup}{%
- amsmath, middle config=relbar,
- end=\rightharpoonup,
- right arrow,
- arrow under,
- }
-\fi
+ \ifovar@option@underrightharpoonup@
+ \DeclareOverArrowCommand{\underrightharpoonup}{%
+ amsmath, middle config=relbar,
+ end=\rightharpoonup,
+ right arrow,
+ arrow under,
+ }
+ \fi
% \end{macrocode}
% \end{macro}
%
% \begin{macro}{\overrightharpoondown}
% \begin{macrocode}
-\ifovar@option@overrightharpoondown@
- \DeclareOverArrowCommand{overrightharpoondown}{%
- amsmath, middle config=relbar,
- end=\rightharpoondown,
- right arrow,
- }
-\fi
+ \ifovar@option@overrightharpoondown@
+ \DeclareOverArrowCommand{\overrightharpoondown}{%
+ amsmath, middle config=relbar,
+ end=\rightharpoondown,
+ right arrow,
+ }
+ \fi
% \end{macrocode}
% \end{macro}
%
% \begin{macro}{\underrightharpoondown}
% \begin{macrocode}
-\ifovar@option@underrightharpoondown@
- \DeclareOverArrowCommand{underrightharpoondown}{%
- amsmath, middle config=relbar,
- end=\rightharpoondown,
- right arrow,
- arrow under,
- }
-\fi
+ \ifovar@option@underrightharpoondown@
+ \DeclareOverArrowCommand{\underrightharpoondown}{%
+ amsmath, middle config=relbar,
+ end=\rightharpoondown,
+ right arrow,
+ arrow under,
+ }
+ \fi
% \end{macrocode}
% \end{macro}
%
% \begin{macro}{\overleftharpoonup}
% \begin{macrocode}
-\ifovar@option@overleftharpoonup@
- \DeclareOverArrowCommand{overleftharpoonup}{%
- amsmath, middle config=relbar,
- start=\leftharpoonup,
- end=\relbar,
- left arrow,
- }
-\fi
+ \ifovar@option@overleftharpoonup@
+ \DeclareOverArrowCommand{\overleftharpoonup}{%
+ amsmath, middle config=relbar,
+ start=\leftharpoonup,
+ end=\relbar,
+ left arrow,
+ }
+ \fi
% \end{macrocode}
% \end{macro}
%
% \begin{macro}{\underleftharpoonup}
% \begin{macrocode}
-\ifovar@option@underleftharpoonup@
- \DeclareOverArrowCommand{underleftharpoonup}{%
- amsmath, middle config=relbar,
- start=\leftharpoonup,
- end=\relbar,
- left arrow,
- arrow under,
- }
-\fi
+ \ifovar@option@underleftharpoonup@
+ \DeclareOverArrowCommand{\underleftharpoonup}{%
+ amsmath, middle config=relbar,
+ start=\leftharpoonup,
+ end=\relbar,
+ left arrow,
+ arrow under,
+ }
+ \fi
% \end{macrocode}
% \end{macro}
%
% \begin{macro}{\overleftharpoondown}
% \begin{macrocode}
-\ifovar@option@overleftharpoondown@
- \DeclareOverArrowCommand{overleftharpoondown}{%
- amsmath, middle config=relbar,
- start=\leftharpoondown,
- end=\relbar,
- left arrow,
- }
-\fi
+ \ifovar@option@overleftharpoondown@
+ \DeclareOverArrowCommand{\overleftharpoondown}{%
+ amsmath, middle config=relbar,
+ start=\leftharpoondown,
+ end=\relbar,
+ left arrow,
+ }
+ \fi
% \end{macrocode}
% \end{macro}
%
% \begin{macro}{\underleftharpoondown}
% \begin{macrocode}
-\ifovar@option@underleftharpoondown@
- \DeclareOverArrowCommand{underleftharpoondown}{%
- amsmath, middle config=relbar,
- start=\leftharpoondown,
- end=\relbar,
- left arrow,
- arrow under,
- }
-\fi
+ \ifovar@option@underleftharpoondown@
+ \DeclareOverArrowCommand{\underleftharpoondown}{%
+ amsmath, middle config=relbar,
+ start=\leftharpoondown,
+ end=\relbar,
+ left arrow,
+ arrow under,
+ }
+ \fi
% \end{macrocode}
% \end{macro}
%
% \begin{macro}{\overbar}
% \begin{macrocode}
-\ifovar@option@overbar@
- \DeclareOverArrowCommand{overbar}{%
- amsmath, middle config=relbar,
- start={\std@minus}, end={\std@minus},% \relbar is defined with \mathsm@sh
- shift leftright=0,
- space after arrow=-0.3ex,
- }
-\fi
+ \ifovar@option@overbar@
+ \DeclareOverArrowCommand{\overbar}{%
+ amsmath, middle config=relbar,
+ start={\std@minus}, end={\std@minus},% \relbar is defined with \mathsm@sh
+ shift leftright=0,
+ space after arrow=-0.3ex,
+ }
+ \fi
% \end{macrocode}
% \end{macro}
%
+% With \pkg{unicode-math}, add |\vphantom{+}| to get the correct position.
% \begin{macro}{\underbar}
% \begin{macrocode}
-\ifovar@option@underbar@
- \DeclareOverArrowCommand{underbar}{%
- amsmath, middle config=relbar,
- start={\std@minus}, end={\std@minus},% \relbar is defined with \mathsm@sh
- shift leftright=0,
- arrow under,
- space before arrow=-0.3ex,
- }
-\fi
+ \ifovar@option@underbar@
+ \DeclareOverArrowCommand{\underbar}{%
+ amsmath, middle config=relbar,
+ start={\vphantom{+}\std@minus}, end={\std@minus},% \relbar is defined with \mathsm@sh
+ shift leftright=0,
+ arrow under,
+ space before arrow=-0.3ex,
+ }
+ \fi
% \end{macrocode}
% \end{macro}
%
+% End of |\AddToHook{begindocument}| hook.
+% \begin{macrocode}
+ }
+% \end{macrocode}
+%
+%
% \subsubsection*{Test macros}
%
% \begin{macro}{\ovar@testmathstyles}
@@ -3422,7 +3870,9 @@ $ \overdotteddoublearrow{v} \qquad \overdotteddoublearrow{AB} $
%
% \begin{macro}{\TestOverArrow}
% \begin{macrocode}
-\NewDocumentCommand{\TestOverArrow}{ s o m }{
+\NewDocumentCommand{\TestOverArrow}{
+ s o >{\ovar@cmdname@processor} m
+}{%
\ifcsdef{#3}{}{%
\PackageWarning{overarrows}{Unknown name '#3' passed to
\protect\TestOverArrow}
@@ -3494,6 +3944,7 @@ $ \overdotteddoublearrow{v} \qquad \overdotteddoublearrow{AB} $
\lstdefinestyle{lstovardoc}{%
language = [LaTeX]TeX,
columns = flexible,
+ keepspaces = true,
keywordstyle = {\bfseries\color{ovar_darkblue}},
texcsstyle = *{\bfseries\color{ovar_darkblue}},
commentstyle = {\color{gray}},
@@ -3618,7 +4069,7 @@ actual '='
name=macrocode,
firstnumber=auto,
style = lstovarcode,
- showlines=false,
+ showlines = false,
% \end{macrocode}
% Commands and lengths identification and indexing
%
@@ -3648,8 +4099,9 @@ actual '='
% \begin{macrocode}
texcs = [4]{% internal macros
ovar@rightarrow, ovar@leftarrow, ifovar@option@oldarrows@,
- ifovar@option@esvect@, ifovar@option@tikz@, ifovar@option@pstarrows@,
- ifovar@detectsubscripts@, ifovar@option@debug@,
+ ifovar@option@esvect@, ifovar@option@tikz@, ifovar@option@pstricks@,
+ ifovar@option@pstarrows@, ifovar@detectsubscripts@,
+ ifovar@option@subother@, ifovar@option@subactive@, ifovar@option@debug@,
ifovar@option@overrightarrow@, ifovar@option@underrightarrow@,
ifovar@option@overleftarrow@, ifovar@option@underleftarrow@,
ifovar@option@overleftrightarrow@, ifovar@option@underleftrightarrow@,
@@ -3657,20 +4109,23 @@ actual '='
ifovar@option@overrightharpoondown@, ifovar@option@underrightharpoondown@,
ifovar@option@overleftharpoonup@, ifovar@option@underleftharpoonup@,
ifovar@option@overleftharpoondown@, ifovar@option@underleftharpoondown@,
- ifovar@option@overbar@, ifovar@option@underbar@, ovar@set, ovar@length@min,
+ ifovar@option@overbar@, ifovar@option@underbar@, ovar@auto@middle,
+ ovar@auto@trim@middle, ovar@subcmd, ovar@set, ovar@length@min,
ovar@before@arrow, ovar@after@arrow, ovar@macro@stack, ovar@macro@arrow,
- ovar@set@, ovar@shift@left, ovar@shift@right, ovar@stack@fill,
- ovar@stackunder@fill, ovar@stack@lens, ovar@stackunder@lens,
- ovar@macro@arrowfill, ovar@arrow@fill, ovar@arrow@start, ovar@trim@start,
- ovar@trim@middle, ovar@arrow@middle, ovar@trim@end, ovar@arrow@end,
- ovar@tikz@command, ovar@tikz@pathoptions, ovar@tikz@path,
- ovar@tikz@options, ovar@picture@geometry, ovar@picture@linethickness,
- ovar@picture@command, ovar@extralength, ovar@tempdim, ovar@set@arrowlength,
- ovar@set@arrowthickness, ovar@stackover@@, ovar@stackunder@@,
- ovar@stackover@, ovar@stackunder@, ovar@stackover@fill,
- ovar@stackover@lens, ovar@set@common, ovar@starversion,
- ovar@testmathstyles, ovar@row@teststyle,%
- ifovar@option@subother@,ifovar@option@subactive@,ovar@subcmd,ovar@testkerning,%
+ ovar@shift@left, ovar@shift@right, ovar@stack@fill, ovar@stackunder@fill,
+ ovar@stack@lens, ovar@stackunder@lens, ovar@macro@arrowfill,
+ ovar@arrow@fill, ovar@arrow@start, ovar@trim@start, ovar@trim@middle,
+ ovar@arrow@middle, ovar@trim@end, ovar@arrow@end, ovar@tikz@command,
+ ovar@tikz@pathoptions, ovar@tikz@path, ovar@tikz@options,
+ ovar@pstricks@geometry, ovar@pstricks@linethickness, ovar@pstricks@psset,
+ ovar@pstricks@command, ovar@picture@geometry, ovar@picture@linethickness,
+ ovar@picture@command, ovar@tempdim, ovar@set@arrowlength,
+ ovar@set@arrowthickness, ovar@set@arrowthickness@UM@lua,
+ ovar@rulethickness@fontdimen, ovar@rulethickness@family, ovar@stackover@@,
+ ovar@stackunder@@, ovar@stackover@, ovar@stackunder@, ovar@stackover@fill,
+ ovar@stackover@lens, ovar@cmdname@processor, ovar@set@common,
+ ovar@starversion, ovar@tempbox, ovar@testmathstyles, ovar@row@teststyle,
+ ovar@testkerning%
},
index = [4][texcs4],%
indexstyle = [4]\indexmacrointernal,%
@@ -3678,20 +4133,25 @@ actual '='
% Other macros identification
% \begin{macrocode}
moretexcs = [5]{% other macros
- Relbar, relbareda, relbaredd, rightarrow, Rightarrow, varleftarrow,
- varrightarrow, twoheadrightarrow,%
+ relbar, Relbar, relbareda, relbaredd, harrowextender, rightarrow,
+ Rightarrow, varleftarrow, varrightarrow, twoheadrightarrow,%
},
% \end{macrocode}
-% Il would be nice to also index keys, but spaces are badly handled by listings.
+% Il would be nice to also index keys, but spaces are badly handled by
+% \pkg{listings}.
% \begin{macrocode}
%^^A morekeywords = [2]{%
-%^^A no stack macro hook, stack macro, arrow macro, no arrow macro hook, min
-%^^A length, before arrow, after arrow, space before arrow, space after arrow,
-%^^A shift left, shift right, shift leftright, center arrow, left arrow, right
-%^^A arrow, arrow under, fill macro, start, middle, end, trim start, trim
-%^^A middle, trim end, trim, no trimming, middle config, amsmath, esvect, tikz
-%^^A command, tikz options, path options, path, add path options, add tikz
-%^^A options, arrows, line thickness, thinner, picture command, geometry, detect subscripts,
+%^^A overarrows, no stack macro hook, stack macro, detect subscripts, arrow
+%^^A macro, no arrow macro hook, min length, before arrow, after arrow, space
+%^^A before arrow, space after arrow, shift left, shift right, shift leftright,
+%^^A center arrow, left arrow, right arrow, arrow under, arrow under/noconfig,
+%^^A arrow under/autoconfig, fill macro, start, middle, end, trim start, trim
+%^^A middle, trim end, trim, no trimming, middle config, middle config/relbar,
+%^^A middle config/relbareda, middle config/harrowextender, middle config/auto,
+%^^A amsmath, amsmath/mimic, amsmath/strict, esvect, esvect/mimic,
+%^^A esvect/strict, tikz command, tikz options, path options, path, add path
+%^^A options, add tikz options, arrows, line thickness, thinner, pstricks
+%^^A command, psset, geometry, arrow, picture command,%
%^^A },
%^^A index = [3][keywords2],%
%^^A indexstyle = [3]\lstindexmacro,%
diff --git a/macros/latex/contrib/overarrows/overarrows.pdf b/macros/latex/contrib/overarrows/overarrows.pdf
index 7203b11bb3..701f3ec02f 100644
--- a/macros/latex/contrib/overarrows/overarrows.pdf
+++ b/macros/latex/contrib/overarrows/overarrows.pdf
Binary files differ
diff --git a/macros/latex/contrib/pagelayout/README.md b/macros/latex/contrib/pagelayout/README.md
index 4d62838bf4..8d08f566f7 100644
--- a/macros/latex/contrib/pagelayout/README.md
+++ b/macros/latex/contrib/pagelayout/README.md
@@ -1,4 +1,4 @@
-![The pagelayout LaTeX class](doc/banner.svg)
+![The pagelayout LaTeX class](https://raw.githubusercontent.com/friedemannbartels/latex-pagelayout/1.1.1/doc/banner.svg)
The pagelayout class enables you to design pages declaratively using simple macros for pages, covers, grids, templates, text, and graphics to create graphic rich, perfectly typeset, and print ready PDFs.
@@ -26,7 +26,7 @@ Create a page with the `\page` command. A grid with rows and cells helps you to
}
```
-![A page with a two column layout](doc/quickstart-1.svg)
+![A page with a two column layout](https://raw.githubusercontent.com/friedemannbartels/latex-pagelayout/1.1.1/doc/quickstart-1.svg)
### Templates
@@ -44,7 +44,7 @@ You can set width relations between grid cells and height relations between grid
\template{my template}{}
```
-![A template with two placeholders](doc/quickstart-2.svg)
+![A template with two placeholders](https://raw.githubusercontent.com/friedemannbartels/latex-pagelayout/1.1.1/doc/quickstart-2.svg)
You can set margin and gutter at grid, page, or document level.
@@ -72,17 +72,17 @@ You can scale and position a graphic. And you can add borders and box shadows to
}
```
-![Photo with border and shadow](doc/quickstart-3.svg)
+![Photo with border and shadow](https://raw.githubusercontent.com/friedemannbartels/latex-pagelayout/1.1.1/doc/quickstart-3.svg)
-Have a look at the [examples](doc) to learn how to create double pages, covers, and more.
+Have a look at the [examples](https://github.com/friedemannbartels/latex-pagelayout/tree/1.1.1/doc) to learn how to create double pages, covers, and more.
-For a complete reference, read the [manual](doc/pagelayout-manual.pdf).
+For a complete reference, read the [manual](https://raw.githubusercontent.com/friedemannbartels/latex-pagelayout/1.1.1/doc/pagelayout-manual.pdf).
## Installation
In general, you should use the package manager shipped with your TeX distribution to install the pagelayout package.
-To install manually, copy the contents of [pagelayout.tds.zip](https://github.com/friedemannbartels/latex-pagelayout/releases/download/1.1.0/pagelayout-1.1.0.tds.zip) to your local TeX directory tree and run the command `texhash`.
+To install manually, copy the contents of [pagelayout.tds.zip](https://github.com/friedemannbartels/latex-pagelayout/releases/download/1.1.1/pagelayout.tds.zip) to your local TeX directory tree and run the command `texhash`.
To enable image optimization, shadow creation, and preflight, perform these installation steps:
diff --git a/macros/latex/contrib/pagelayout/doc/pagelayout-manual.pdf b/macros/latex/contrib/pagelayout/doc/pagelayout-manual.pdf
index 6913eb17ce..a8ec76cc08 100644
--- a/macros/latex/contrib/pagelayout/doc/pagelayout-manual.pdf
+++ b/macros/latex/contrib/pagelayout/doc/pagelayout-manual.pdf
Binary files differ
diff --git a/macros/latex/contrib/pagelayout/doc/pagelayout-manual.tex b/macros/latex/contrib/pagelayout/doc/pagelayout-manual.tex
index 460f1170d0..df37ebaa6f 100644
--- a/macros/latex/contrib/pagelayout/doc/pagelayout-manual.tex
+++ b/macros/latex/contrib/pagelayout/doc/pagelayout-manual.tex
@@ -18,7 +18,7 @@
\usepackage{tikz}
\OnlyDescription
\hypersetup{pdfborder={0 0 0}}
-\def\pagelayoutversion{1.1.0}
+\def\pagelayoutversion{1.1.1}
\begin{document}
diff --git a/macros/latex/contrib/pagelayout/scripts/pagelayoutapi b/macros/latex/contrib/pagelayout/scripts/pagelayoutapi
index be034baaa7..1232ae3ab7 100755
--- a/macros/latex/contrib/pagelayout/scripts/pagelayoutapi
+++ b/macros/latex/contrib/pagelayout/scripts/pagelayoutapi
@@ -13,7 +13,7 @@
# LaTeX version 2008/05/04 or later.
#
-version=1.1.0
+version=1.1.1
_convert() {
turbo=$1
diff --git a/macros/latex/contrib/pagelayout/scripts/textestvis b/macros/latex/contrib/pagelayout/scripts/textestvis
index 8ddcde77e1..8120a7ba1f 100755
--- a/macros/latex/contrib/pagelayout/scripts/textestvis
+++ b/macros/latex/contrib/pagelayout/scripts/textestvis
@@ -13,7 +13,7 @@
# LaTeX version 2008/05/04 or later.
#
-version=1.1.0
+version=1.1.1
OK="$( tput setaf 2 )•$( tput sgr0 )"
FAILED="$( tput setaf 1 )$( tput bold )x$( tput sgr0 )"
@@ -122,13 +122,13 @@ test() {
fi
fi
- magick convert -density $2 -quiet $tmpdir/$name.pdf $tmpdir/$name.png
+ magick -density $2 -quiet $tmpdir/$name.pdf $tmpdir/$name.png
if [ -f "$tmpdir/$name.png" ]; then
mv $tmpdir/$name.png $tmpdir/$name-0.png
fi
if [ -f "$name.approved.pdf" ]; then
- magick convert -density $2 -quiet $name.approved.pdf $tmpdir/$name.approved.png
+ magick -density $2 -quiet $name.approved.pdf $tmpdir/$name.approved.png
if [ -f "$tmpdir/$name.approved.png" ]; then
mv $tmpdir/$name.approved.png $tmpdir/$name.approved-0.png
fi
@@ -311,11 +311,11 @@ compare() {
spacer=""
if [ -f "$filea" ]; then
if [ -f "$fileb" ]; then
- magick convert -density $1 -quiet $filea $tmpdir/$basenamea.png
+ magick -density $1 -quiet $filea $tmpdir/$basenamea.png
if [ -f "$tmpdir/$basenamea.png" ]; then
mv $tmpdir/$basenamea.png $tmpdir/$basenamea-0.png
fi
- magick convert -density $1 -quiet $fileb $tmpdir/$basenameb.png
+ magick -density $1 -quiet $fileb $tmpdir/$basenameb.png
if [ -f "$tmpdir/$basenameb.png" ]; then
mv $tmpdir/$basenameb.png $tmpdir/$basenameb-0.png
fi
diff --git a/macros/latex/contrib/pagelayout/tex/pagelayout.cls b/macros/latex/contrib/pagelayout/tex/pagelayout.cls
index 8e7d3616ae..655ed59bd2 100644
--- a/macros/latex/contrib/pagelayout/tex/pagelayout.cls
+++ b/macros/latex/contrib/pagelayout/tex/pagelayout.cls
@@ -13,8 +13,8 @@
%%
\NeedsTeXFormat{LaTeX2e}[2020/10/01]
-\ProvidesClass{pagelayout}[2024/01/17 Layout graphic rich documents]
-\def\pagelayoutversion{1.1.0}
+\ProvidesClass{pagelayout}[2024/07/31 Layout graphic rich documents]
+\def\pagelayoutversion{1.1.1}
% packages
\RequirePackage{pgfopts}
@@ -372,7 +372,11 @@
\pal@outermargin=\ifdim\pal@gridoutermargin=\pal@undefdim\pal@gridmargin\else\pal@gridoutermargin\fi
\height=\dimexpr\pal@pageheight - \pal@topmargin - \pal@bottommargin\relax
- \width=\dimexpr\pal@pagewidth - \pal@innermargin - \pal@outermargin\relax
+ \ifpal@isdoublepage
+ \width=\dimexpr2\pal@pagewidth - 2\pal@outermargin\relax
+ \else
+ \width=\dimexpr\pal@pagewidth - \pal@innermargin - \pal@outermargin\relax
+ \fi
\ifdim\dimexpr\pal@gridoptionheight\relax=\pal@undefdim
\else
\pal@gridheightdiff=\dimexpr0.5\height - 0.5\dimexpr\pal@gridoptionheight\relax\relax
diff --git a/macros/latex/contrib/passopt/README.md b/macros/latex/contrib/passopt/README.md
new file mode 100644
index 0000000000..f8eb8f4c43
--- /dev/null
+++ b/macros/latex/contrib/passopt/README.md
@@ -0,0 +1,18 @@
+# The `passopt` package
+Passing options to packages or classes (v1.01a)
+
+## Abstract
+`passopt` allow reset the global options of a loaded macro package or document class, or to change the position of the pre-passed options in the list to the right.
+
+## License
+This work may be distributed and/or modified under the conditions of the CC-BY 4.0 License. The latest version of this license is in https://creativecommons.org/licenses/by/4.0/legalcode
+
+## Website
+| [Gitee](https://gitee.com/texno3/passopt) | [Github](https://github.com/texno3/passopt) | [CTAN](https://ctan.org/pkg/passopt) |
+
+## Maintainer
+Qu Yi<br/>
+Email: toquyi@163.com
+
+## Contributor
+Jonathan P. Spratte \ No newline at end of file
diff --git a/macros/latex/contrib/passopt/passopt.pdf b/macros/latex/contrib/passopt/passopt.pdf
new file mode 100644
index 0000000000..ce6e437c65
--- /dev/null
+++ b/macros/latex/contrib/passopt/passopt.pdf
Binary files differ
diff --git a/macros/latex/contrib/passopt/passopt.sty b/macros/latex/contrib/passopt/passopt.sty
new file mode 100644
index 0000000000..d74c698d27
--- /dev/null
+++ b/macros/latex/contrib/passopt/passopt.sty
@@ -0,0 +1,56 @@
+%
+% ***************** THE PASSOPT PACKAGE *****************
+%
+% Copyright (C) 2024 by Qu Yi <toquyi@163.com>
+%
+% This work may be distributed and/or modified under the
+% conditions of the CC-BY 4.0 License.
+% The latest version of this license is in
+% https://creativecommons.org/licenses/by/4.0/legalcode
+\NeedsTeXFormat{LaTeX2e}[2021/11/15]
+\ProvidesExplPackage{passopt}{2024/07/17}{1.01a}
+ {Passing options to packages or classes}
+
+\cs_generate_variant:Nn \tl_if_blank:nTF { v }
+\cs_new_protected:Npn \po_add_before_hook:nnn #1#2
+ { \hook_gput_code:nnn { #1/#2/before } { passopt } }
+\cs_new_protected:Npn \po_set_options_list:nnnnn #1#2#3#4#5
+ {
+ \po_add_before_hook:nnn {#1} {#5}
+ {
+ \cs_set:cpx { @raw@opt@#5.#2 }
+ {
+ \IfBooleanTF{#3}
+ {\exp_not:o {#4}}
+ {
+ \tl_if_blank:vTF { @raw@opt@#5.#2 }
+ { \exp_not:o {#4} }
+ { \exp_not:v { @raw@opt@#5.#2 },\exp_not:o {#4} }
+ }
+ }
+ \exp_args:Nc \protected@edef { opt@#5.#2 }
+ {
+ \exp_last_unbraced:Nv
+ \zap@space { @raw@opt@#5.#2 }~\@empty
+ }
+ }
+ }
+\cs_new_protected:Npn \po_clear_options_list:nnn #1#2#3
+ {
+ \po_add_before_hook:nnn {#1} {#3}
+ {
+ \tl_clear:c { @raw@opt@#3.#2 }
+ \tl_clear:c { opt@#3.#2 }
+ }
+ }
+\NewDocumentCommand{\SetOptionsToPackage}{smm}
+ {\po_set_options_list:nnnnn { package } { sty } {#1} {#2} {#3}}
+\NewDocumentCommand{\SetOptionsToClass}{smm}
+ {\po_set_options_list:nnnnn { class } { cls } {#1} {#2} {#3}}
+\cs_new_protected:Npn \ClearPackageOptions #1
+ { \po_clear_options_list:nnn { package } { sty } {#1} }
+\cs_new_protected:Npn \ClearClassOptions #1
+ { \po_clear_options_list:nnn { class } { cls } {#1} }
+\endinput
+%
+% End of file `passopt.sty'. \ No newline at end of file
diff --git a/macros/latex/contrib/passopt/passopt.tex b/macros/latex/contrib/passopt/passopt.tex
new file mode 100644
index 0000000000..fb4473e356
--- /dev/null
+++ b/macros/latex/contrib/passopt/passopt.tex
@@ -0,0 +1,103 @@
+\documentclass[load-preamble+]{cnltx-doc}
+
+\usepackage{setspace,hologo,changelog,enumitem}
+\usepackage[margin = 1in,marginparwidth = 0.6in,footskip = 0.5in]{geometry}
+\setcnltx
+ {
+ package = passopt,
+ version = v1.01a,
+ date = 2024/07/17,
+ authors = Qu Yi,
+ info = Passing options to packages or classes,
+ email = toquyi@163.com,
+ url = https://github.com/texno3/passopt,
+ abstract =
+ {
+ \pkg*{passopt} allow reset the global options of a loaded macro package or document class, or to change the position of the pre-passed options in the list to the right.
+ },
+ color-scheme = blue,
+ listings-options = {numbers = none,gobble = 2,lineskip = 1pt},
+ pre-output = {\parindent = 0em\setstretch{1.3}},
+ before-skip = \smallskipamount,
+ after-skip = \smallskipamount
+ }
+\makeatletter
+\newcommand{\splitmeta}[2]{\meta{#1}\texttt{,}\meta{#2}}
+\newcommand{\newsplitarg}[4][\splitmeta]
+ {
+ \newcommand{#2}[2]
+ {\code{\textcolor{argument}{#3\textnormal{#1{##1}{##2}}#4}}}
+ }
+\newcommand{\kvsplit}[3]
+ {
+ \item\code{\option{#1}\cnltx@isvalue\splitmarg{#2}{#3}}
+ \cnltx@checkdefault{\hfill\newline}
+ }
+\newsplitarg{\splitoarg}{[}{]}
+\newsplitarg{\splitmarg}{\{}{\}}
+\newsplitarg{\splitdarg}{(}{)}
+\newnote{\newtag}[1]{\textcolor{red}{#1}}
+\renewcommand{\emph}[1]{\textcolor{red}{#1}}
+\renewcommand{\cnltx@write@lastname}{}
+\setlist{nosep,topsep = \smallskipamount}
+\setlist[description,1]{leftmargin = \parindent}
+\setlist[itemize,1]{leftmargin = *}
+\makeatother
+
+\begin{document}
+\section{Preface}
+For a developer, there are some cases where packages and classes may load other packages or classes with options. However, other developers or users may wish to disable the enabled options or enable new ones. To enable new options, \hologo{LaTeXe} provides the \cs{PassOptionsToPackage} and \cs{PassOptionsToClass} commands to pass the options before the package or class is loaded, but the passed options are located on the \textcolor{red}{left} side of the final options list.
+\begin{sourcecode}
+ \PassOptionsToPackage{opt1,opt2=A}{mypackage}
+
+ \documentclass{book}
+ \usepackage[opt3]{mypackage}
+
+ \begin{document}
+\end{sourcecode}
+
+In the example above, the list of options that the \pkg*{mypackage} macro package ends up executing is \fbox{\code{opt1,opt2=A,opt3}}. If you wish to \textcolor{red}{disable} the pre-enabled options or place the newly enabled options to the \textcolor{red}{right} of the list (last executed), then you need to modify the code of the load command in the package or class file, but this is not recommended for public sharing. Therefore, this macro package provides commands to reset the options and change the order of the new options.
+
+\section{User commands}
+Four commands are provided to set the options to be passed later, all of which are \textcolor{red}{locally} assigned. Subsequent loading of the macro package is not must required due to the hook mechanism used to modify the list of options.
+\begin{commands}
+ \command{SetOptionsToPackage}[\sarg\marg{options list}\marg{package}]
+ Passes options to the macro package, the location of the passed options is to the right of the options used when loading the macro package. If an asterisk parameter is used, only the passed options were ultimately retained.
+ \command{SetOptionsToClass}[\sarg\marg{options list}\marg{class}]
+ Similar to the previous command, but passing options for the document class.
+ \begin{sourcecode}
+ \RequirePackage{passopt}
+ \SetOptionsToPackage{opt1,opt2=A}{mypackage}
+
+ \documentclass{book}
+ \usepackage[opt3]{mypackage}
+
+ \begin{document}
+ \end{sourcecode}
+
+ In the example above, the list of options that the \pkg*{mypackage} macro package ends up executing is \fbox{\code{opt3,opt1,opt2=A}}. If the asterisk parameter is used, the list is \fbox{\code{opt1,opt2=A}}.
+
+ Note that since macro packages or document classes can only be loaded effectively once (using the \cs{usepackage} and \cs{RequirePackage} commands), only options passed before the first loading of a macro package or document class are effective, and it is recommended for users to use commands that pass options before \cs{documentclass}.
+ \command{ClearPackageOptions}[\marg{package}]
+ Clears the options that will be loaded into the macro package. The following commands has the same effect as \cs*{SetOptionsToPackage}\code{*}.
+ \begin{sourcecode}
+ \ClearPackageOptions{mypackage}
+ \SetOptionsToPackage{opt1,opt2=A}{mypackage}
+ \end{sourcecode}
+ \command{ClearClassOptions}[\marg{class}]
+ Similar to the previous command, but passing options for the document class.
+\end{commands}
+
+\section{Acknowledgment}
+Thanks Jonathan P. Spratte for the improvement suggestions.
+
+\appendix
+\begin{changelog}[simple]
+ \begin{version}[v = 1.01,date = 2024/07/15]
+ \item Synchronized modification for lists of \code{@raw@opt@} and \code{opt@}.
+ \item Options that are set are expanded once rather than fully expanded.
+ \end{version}
+\end{changelog}
+\nocite{*}
+
+\end{document} \ No newline at end of file
diff --git a/macros/latex/contrib/pdfmanagement-testphase/CHANGELOG.md b/macros/latex/contrib/pdfmanagement-testphase/CHANGELOG.md
index 9536e081a4..4c4251c47e 100644
--- a/macros/latex/contrib/pdfmanagement-testphase/CHANGELOG.md
+++ b/macros/latex/contrib/pdfmanagement-testphase/CHANGELOG.md
@@ -4,7 +4,21 @@ first release 0.95a, 2021-02-23 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.
+
+## [2024-08-17]
+
+### Added
+
+ - added a verification 'omit_CID' used by PDF/a-2 and newer with luatex.
+ - warnings if pdfversion does not fit ua-1 and ua-2
+
+### Fixed
+ - add xmp-resource for pdfaid:rev (tagging-project issue#375)
+ - empty color in \bookmarksetup https://github.com/ho-tex/bookmark/issues/11
+ - unneeded warning with bookmarks=false, https://github.com/latex3/hyperref/issues/352
+
## [2024-05-23]
+Version: 2024-05-23, 0.96i
### Fixed
- l3pdfmeta: adapted wtpdf declaration uri to corrected version.
@@ -30,7 +44,7 @@ Version: 2024-03-26, 0.96g
### Added
- l3pdfmeta.dtx: interface for xmpRights:Marked.
- - l3pdfmeta.dtx: add wtpdf declations if ua-2 is used.
+ - l3pdfmeta.dtx: add wtpdf declarations if ua-2 is used.
### Changed
- removed unneeded firstaids for fontspec, transparent and pdflscape
@@ -39,7 +53,7 @@ Version: 2024-03-26, 0.96g
Version: 2024-03-01, 0.96f
### Changed
- - format of /F in filespec: use utf8/string for better compability with ZUGFeRD processor.
+ - format of /F in filespec: use utf8/string for better compatibility with ZUGFeRD processor.
- added /Contents entry to URI and GoTo links for better UA support.
## [2024-02-22]
@@ -48,7 +62,7 @@ Version: 2024-02-22, 0.96e
### Changed
- date of UA-2 is now 2024
- tagpdf-base is now required
- - xmp metadata use x-default for the main language for better compability with some viewers
+ - xmp metadata use x-default for the main language for better compatibility with some viewers
- suppress info dictionary with pdf/ua-2
## [2023-12-09]
@@ -70,7 +84,7 @@ Version: 2023-12-09, 0.96d
Version: 2023-11-17, 0.96c
- remove dependency to ltxcmds in the hyperref driver
- - correct a local/global assigment
+ - correct a local/global assignment
- remove l3ref-tmp.sty
- l3pdffile.dtx: change mimetype of xml to application/xml
diff --git a/macros/latex/contrib/pdfmanagement-testphase/README.md b/macros/latex/contrib/pdfmanagement-testphase/README.md
index e3c9c1be02..9ac57108e0 100644
--- a/macros/latex/contrib/pdfmanagement-testphase/README.md
+++ b/macros/latex/contrib/pdfmanagement-testphase/README.md
@@ -1,6 +1,6 @@
# LaTeX PDF management testphase bundle
-Version: 0.96i, 2024-05-23
+Version: 0.96j, 2024-08-17
This package is used during a test phase to load the new PDF management code
of LaTeX.
diff --git a/macros/latex/contrib/pdfmanagement-testphase/color-ltx.sty b/macros/latex/contrib/pdfmanagement-testphase/color-ltx.sty
index 08170653e8..68272c9b16 100644
--- a/macros/latex/contrib/pdfmanagement-testphase/color-ltx.sty
+++ b/macros/latex/contrib/pdfmanagement-testphase/color-ltx.sty
@@ -24,7 +24,7 @@
%% This file has the LPPL maintenance status "maintained".
%%
\NeedsTeXFormat{LaTeX2e}[1995/12/01]
-\ProvidesPackage{color-ltx}[2024-05-23 v0.96i
+\ProvidesPackage{color-ltx}[2024-08-17 v0.96j
Standard LaTeX Color (patched for l3color, part of pdfmanagement-testphase, original version 2022/01/06 v1.3d) (DPC)]
\edef\Gin@codes{%
\catcode`\noexpand\^^A\the\catcode`\^^A\relax
diff --git a/macros/latex/contrib/pdfmanagement-testphase/colorspace-patches-tmp-ltx.sty b/macros/latex/contrib/pdfmanagement-testphase/colorspace-patches-tmp-ltx.sty
index 95a0b0a612..eb3c8e4b86 100644
--- a/macros/latex/contrib/pdfmanagement-testphase/colorspace-patches-tmp-ltx.sty
+++ b/macros/latex/contrib/pdfmanagement-testphase/colorspace-patches-tmp-ltx.sty
@@ -19,8 +19,9 @@
%
% for those people who are interested.
\NeedsTeXFormat{LaTeX2e}[2020/10/01]
-\ProvidesExplPackage{colorspace-patches-tmp-ltx}{2024-05-23}{0.96i}
- {temporay patches to for the colorspace package to test pdfresource management ... UF}
+\ProvidesExplPackage{colorspace-patches-tmp-ltx}{2024-08-17}{0.96j}
+ {temporary patches for the colorspace package to test pdfresource management ... UF}
+
% colorspace can define more models, that l3color can't yet handle.
\cs_set_protected:Npn \expl@color@set@@nnn #1#2#3
diff --git a/macros/latex/contrib/pdfmanagement-testphase/hyperref-generic.dtx b/macros/latex/contrib/pdfmanagement-testphase/hyperref-generic.dtx
index 9a8ee06546..f38e8d8811 100644
--- a/macros/latex/contrib/pdfmanagement-testphase/hyperref-generic.dtx
+++ b/macros/latex/contrib/pdfmanagement-testphase/hyperref-generic.dtx
@@ -82,7 +82,7 @@
% }^^A
% }
%
-% \date{Version 0.96i, released 2024-05-23}
+% \date{Version 0.96j, released 2024-08-17}
%
% \maketitle
% \begin{documentation}
@@ -150,7 +150,7 @@
%
% \section{\enquote{Metadata}}
%
-% \enquote{Metadata}, informations about the document, are stored in a PDF in two
+% \enquote{Metadata}, information about the document, are stored in a PDF in two
% places: The |/Info| dictionary and the XMP-metadata. \pkg{hyperref} only handles the
% |/Info| dictionary. The XMP-metadata are added by code from \pkg{l3pdfmeta}.
% (without the pdfmanagement the XMP-metadata can be added with packages like \pkg{pdfx} and
@@ -170,7 +170,7 @@
% this had to patch an number of internal \pkg{hyperref} commands---which is a problem
% if the internal commands change (as happens with this new driver)
% \item \pkg {hyperref} (and also \pkg{hyperxmp})
-% tries to deduce some datas from document commands like
+% tries to deduce some data from document commands like
% \cs{title} or \cs{author}---something that worked reasonably well when only
% some standard classes with well-known definitions of these command existed,
% but gets problematic with classes and packages which define
@@ -190,7 +190,7 @@
%
% \item It is possible to store titles in more than one language. If the value begins with
% an \enquote{optional argument} which represents a language tag, the value is taken
-% as a comma list and splitted. The first value is used for the Info dictionary,
+% as a comma list and split. The first value is used for the Info dictionary,
% the others are used in the XMP-metadata. Commas in a title must then be
% protected with braces:
%
@@ -506,7 +506,7 @@
% and |citebordercolor| has been reduced. A package like \pkg{hyperref}
% can't keep track of such semantic
% contexts like cite, acronym, glossaries and special references and maintain keys for
-% them. The keys are not completly dropped as this would affect packages like
+% them. The keys are not completely dropped as this would affect packages like
% \pkg{natbib}, but they have been separated and are no longer affected by
% group keys like |allcolors| but must be set individually instead.
%
@@ -768,7 +768,7 @@
% location. So |0 -100 200 400| will give a \enquote{box} of width 200bp,
% height 400bp and depth 100dp that the destination should encompass.
% Missing numbers will be set to 0. But one should be aware that is it is quite
-% unpredicable how viewers which support |FitR| handles zero sizes.
+% unpredictable how viewers which support |FitR| handles zero sizes.
%
% \item |pdfstartview| and |pdfremotestartview| will pass
% the values as absolute coordinates.
@@ -818,7 +818,7 @@
% key of the annotation array and in similar keys is set. It does not affect
% the text and graphics colors in the page stream.
% Possible choices are |rgb| (three numbers in the array) and |cmyk| (four numbers).
-% While the PDF reference allows four numbers, PDF readers don't necessarly handle
+% While the PDF reference allows four numbers, PDF readers don't necessarily handle
% this correctly, so the value can be wrong.
%
% \DescribeHypkey{destlabel} This is a boolean key. Currently it must be set
@@ -849,7 +849,7 @@
% /Subtype/Link/A<</S/GoToR /F (mwe2.dvi)>>
% /Subtype/Link/A<</S/GoToR /F (mwe3.dvi)>>
% \end{verbatim}
-% Typically PDF viewer can handle only GoToR annotions pointing to a PDF.
+% Typically PDF viewer can handle only GoToR annotations pointing to a PDF.
% So normally the default value |pdf| of this key should not be changed.
% \DescribeHypkey{nesting}\label{key:nesting}%
% This key is useless in PDF context. The boolean is only used in
@@ -965,7 +965,7 @@
%<@@=hyp>
% \end{macrocode}
% \begin{macrocode}
-\ProvidesFile{hgeneric-testphase.def}[2024-05-23 v0.96i %
+\ProvidesFile{hgeneric-testphase.def}[2024-08-17 v0.96j %
generic Hyperref driver for the LaTeX PDF management testphase bundle]
\RequirePackage{etoolbox} %why?
@@ -1456,7 +1456,7 @@
\pdfstringdefDisableCommands{\let\hrefpdf\@@_secondoftwowithopt:wnn}
\pdfstringdefDisableCommands{\let\hrefrun\@@_secondoftwowithopt:wnn}
% \end{macrocode}
-% \section{Compability commands}
+% \section{Compatibility commands}
% \subsection{Metadata}
% A number of values should be accessible from other packages. Until now
% packages like \pkg{hyperxmp} used variables like \cs{@pdfauthor}. As they are
@@ -1527,19 +1527,29 @@
{
\define@key{BKM}{color}
{
- \__hyp_color_set:ne {__hyp/tmpa}{#1}
- \color_export:nVN
- {__hyp/tmpa}
- \g__hyp_bordercolormodel_str
- \BKM@color
+ \tl_if_blank:nTF {#1}
+ { \cs_set_eq:NN\BKM@color\@empty }
+ {
+ \__hyp_color_set:ne {__hyp/tmpa}{#1}
+ \color_export:nVN
+ {__hyp/tmpa}
+ \g__hyp_bordercolormodel_str
+ \BKM@color
+ }
}
}
-\legacy_if:nT { Hy@bookmarks }
+\legacy_if:nTF { Hy@bookmarks }
{
\AddToHook{begindocument/before}[hyperref/bookmark]
{
\RequirePackage{bookmark}
- }
+ }
+ }
+% \end{macrocode}
+% empty hook chunk to ensure that the chunk exists.
+% \begin{macrocode}
+ {
+ \AddToHook{begindocument/before}[hyperref/bookmark]{}
}
\legacy_if:nT {Hy@draft}
{
@@ -2188,7 +2198,7 @@
% \end{macrocode}
%
% Now the three \pkg{hyperref} commands.
-% The splitted commands \cs{hyper@linkstart} and \cs{hyper@linkend} are used for
+% The split commands \cs{hyper@linkstart} and \cs{hyper@linkend} are used for
% footnotemarks, toc and natbib-cites.
% \begin{function}{\hyper@link}
% \begin{syntax}
@@ -5204,7 +5214,7 @@
}
\ExplSyntaxOff
\ExplSyntaxOn
-% Does an appeareance dict make sense here?
+% Does an appearance dict make sense here?
\def\PDFForm@Text
{
/Subtype/Widget
diff --git a/macros/latex/contrib/pdfmanagement-testphase/hyperref-generic.pdf b/macros/latex/contrib/pdfmanagement-testphase/hyperref-generic.pdf
index 3ff91e5445..ab0f008a55 100644
--- a/macros/latex/contrib/pdfmanagement-testphase/hyperref-generic.pdf
+++ b/macros/latex/contrib/pdfmanagement-testphase/hyperref-generic.pdf
Binary files differ
diff --git a/macros/latex/contrib/pdfmanagement-testphase/l3backend-testphase.dtx b/macros/latex/contrib/pdfmanagement-testphase/l3backend-testphase.dtx
index f655a84c26..8ab7e948ac 100644
--- a/macros/latex/contrib/pdfmanagement-testphase/l3backend-testphase.dtx
+++ b/macros/latex/contrib/pdfmanagement-testphase/l3backend-testphase.dtx
@@ -45,7 +45,7 @@
% }^^A
% }
%
-% \date{Version 0.96i, released 2024-05-23}
+% \date{Version 0.96j, released 2024-08-17}
%
% \maketitle
%
@@ -56,32 +56,32 @@
% \begin{macrocode}
%<drivers>\ProvidesExplFile
%<*dvipdfmx>
- {l3backend-testphase-dvipdfmx.def}{2024-05-23}{}
+ {l3backend-testphase-dvipdfmx.def}{2024-08-17}{}
{LaTeX~PDF~management~testphase~bundle~backend~support: dvipdfmx}
%</dvipdfmx>
%<*dvips>
- {l3backend-testphase-dvips.def}{2024-05-23}{}
+ {l3backend-testphase-dvips.def}{2024-08-17}{}
{LaTeX~PDF~management~testphase~bundle~backend~support: dvips}
%</dvips>
%<*dvisvgm>
- {l3backend-testphase-dvisvgm.def}{2024-05-23}{}
+ {l3backend-testphase-dvisvgm.def}{2024-08-17}{}
{LaTeX~PDF~management~testphase~bundle~backend~support: dvisvgm}
%</dvisvgm>
%<*luatex>
- {l3backend-testphase-luatex.def}{2024-05-23}{}
+ {l3backend-testphase-luatex.def}{2024-08-17}{}
{LaTeX~PDF~management~testphase~bundle~backend~support: PDF output (LuaTeX)}
%</luatex>
%<*pdftex>
- {l3backend-testphase-pdftex.def}{2024-05-23}{}
+ {l3backend-testphase-pdftex.def}{2024-08-17}{}
{LaTeX~PDF~management~testphase~bundle~backend~support: PDF output (pdfTeX)}
%</pdftex>
%<*xdvipdfmx>
- {l3backend-testphase-xetex.def}{2024-05-23}{}
+ {l3backend-testphase-xetex.def}{2024-08-17}{}
{LaTeX~PDF~management~testphase~bundle~backend~support: XeTeX}
%</xdvipdfmx>
% \end{macrocode}
% \subsection{Variants}
-% We need to generate temporarly a few e-types variants of kernel backend commands.
+% We need to generate temporarily a few e-types variants of kernel backend commands.
% These can be removed once the kernel provides them.
% \begin{macrocode}
%<@@=pdf>
@@ -1818,7 +1818,7 @@
%</drivers>
% \end{macrocode}
% \end{macro}
-% Now the driver dependant parts.
+% Now the driver dependent parts.
% By default the new commands are simply copies of the original commands.
% We adapt them then for the engines and engine version which provide support
% for structure destinations.
@@ -2355,7 +2355,7 @@
% \end{macro}
% \subsection{Settings for regression tests}
% When doing pdf based regression tests some meta data in the pdf should have
-% fixed values to get identical pdf's. We define here the backend dependant
+% fixed values to get identical pdf's. We define here the backend dependent
% part. The main command is then in l3pdfmeta
% \begin{macrocode}
%<*drivers>
diff --git a/macros/latex/contrib/pdfmanagement-testphase/l3backend-testphase.pdf b/macros/latex/contrib/pdfmanagement-testphase/l3backend-testphase.pdf
index 09b998ff81..f15724e4d4 100644
--- a/macros/latex/contrib/pdfmanagement-testphase/l3backend-testphase.pdf
+++ b/macros/latex/contrib/pdfmanagement-testphase/l3backend-testphase.pdf
Binary files differ
diff --git a/macros/latex/contrib/pdfmanagement-testphase/l3pdfannot.dtx b/macros/latex/contrib/pdfmanagement-testphase/l3pdfannot.dtx
index ef02e9cf5a..59268785a4 100644
--- a/macros/latex/contrib/pdfmanagement-testphase/l3pdfannot.dtx
+++ b/macros/latex/contrib/pdfmanagement-testphase/l3pdfannot.dtx
@@ -48,7 +48,7 @@
% }^^A
% }
%
-% \date{Version 0.96i, released 2024-05-23}
+% \date{Version 0.96j, released 2024-08-17}
%
% \maketitle
% \begin{documentation}
@@ -340,7 +340,7 @@
% lead to the unpleasant result that header and footer are part of the link too.
% Since texlive 2021 pdflatex and lualatex has commands similar to a special already
% included in dvipdfmx which allows to interrupt a link. The commands must be used
-% with care: typically they must be outside a box that would be catched by link to
+% with care: typically they must be outside a box that would be caught by link to
% have the wanted effect.
%
% \end{function}
@@ -432,7 +432,7 @@
% \begin{macrocode}
%<@@=pdfannot>
%<*header>
-\ProvidesExplPackage{l3pdfannot}{2024-05-23}{0.96i}
+\ProvidesExplPackage{l3pdfannot}{2024-08-17}{0.96j}
{PDF-annotations}
\RequirePackage{l3pdfdict}
%</header>
diff --git a/macros/latex/contrib/pdfmanagement-testphase/l3pdfannot.pdf b/macros/latex/contrib/pdfmanagement-testphase/l3pdfannot.pdf
index 1000505030..568726ab7d 100644
--- a/macros/latex/contrib/pdfmanagement-testphase/l3pdfannot.pdf
+++ b/macros/latex/contrib/pdfmanagement-testphase/l3pdfannot.pdf
Binary files differ
diff --git a/macros/latex/contrib/pdfmanagement-testphase/l3pdfdict.dtx b/macros/latex/contrib/pdfmanagement-testphase/l3pdfdict.dtx
index 514595e41c..2c297fb5c7 100644
--- a/macros/latex/contrib/pdfmanagement-testphase/l3pdfdict.dtx
+++ b/macros/latex/contrib/pdfmanagement-testphase/l3pdfdict.dtx
@@ -49,7 +49,7 @@
% }^^A
% }
%
-% \date{Version 0.96i, released 2024-05-23}
+% \date{Version 0.96j, released 2024-08-17}
%
% \maketitle
% \begin{documentation}
@@ -208,7 +208,7 @@
% \begin{macrocode}
%<@@=pdfdict>
%<*header>
-\ProvidesExplPackage{l3pdfdict}{2024-05-23}{0.96i}
+\ProvidesExplPackage{l3pdfdict}{2024-08-17}{0.96j}
{Tools for PDF dictionaries (LaTeX PDF management testphase bundle)}
%</header>
% \end{macrocode}
diff --git a/macros/latex/contrib/pdfmanagement-testphase/l3pdfdict.pdf b/macros/latex/contrib/pdfmanagement-testphase/l3pdfdict.pdf
index 555a105c9a..37534467d5 100644
--- a/macros/latex/contrib/pdfmanagement-testphase/l3pdfdict.pdf
+++ b/macros/latex/contrib/pdfmanagement-testphase/l3pdfdict.pdf
Binary files differ
diff --git a/macros/latex/contrib/pdfmanagement-testphase/l3pdffield-action.dtx b/macros/latex/contrib/pdfmanagement-testphase/l3pdffield-action.dtx
index f4d71c50e8..7cda9b3102 100644
--- a/macros/latex/contrib/pdfmanagement-testphase/l3pdffield-action.dtx
+++ b/macros/latex/contrib/pdfmanagement-testphase/l3pdffield-action.dtx
@@ -49,7 +49,7 @@
% }^^A
% }
%
-% \date{Version 0.96i, released 2024-05-23}
+% \date{Version 0.96j, released 2024-08-17}
%
% \maketitle
% \begin{documentation}
@@ -251,10 +251,10 @@
%
% \meta{URL} can be a mail address and should then start with |mailto:|.
% A subject can be attached with |?subject=...|.
-% This normally works quite fine as it only needs a correctly working mail programm.
+% This normally works quite fine as it only needs a correctly working mail program.
% (But for some unknown reason my mail program don't like mail addresses with hyphens in them).
%
-% Alternativly it should be an URL of a script, which should return the correct
+% Alternatively it should be an URL of a script, which should return the correct
% answer (which one this is, is rather unclear).
%
% \end{function}
diff --git a/macros/latex/contrib/pdfmanagement-testphase/l3pdffield-action.pdf b/macros/latex/contrib/pdfmanagement-testphase/l3pdffield-action.pdf
index 34fe45aec2..1981d6c95c 100644
--- a/macros/latex/contrib/pdfmanagement-testphase/l3pdffield-action.pdf
+++ b/macros/latex/contrib/pdfmanagement-testphase/l3pdffield-action.pdf
Binary files differ
diff --git a/macros/latex/contrib/pdfmanagement-testphase/l3pdffield-checkbox.dtx b/macros/latex/contrib/pdfmanagement-testphase/l3pdffield-checkbox.dtx
index 7f702d2934..8514ce7200 100644
--- a/macros/latex/contrib/pdfmanagement-testphase/l3pdffield-checkbox.dtx
+++ b/macros/latex/contrib/pdfmanagement-testphase/l3pdffield-checkbox.dtx
@@ -64,7 +64,7 @@
% }^^A
% }
%
-% \date{Version 0.96i, released 2024-05-23}
+% \date{Version 0.96j, released 2024-08-17}
%
% \maketitle
% \begin{documentation}
diff --git a/macros/latex/contrib/pdfmanagement-testphase/l3pdffield-checkbox.pdf b/macros/latex/contrib/pdfmanagement-testphase/l3pdffield-checkbox.pdf
index 3ce7e4651f..1b9850003e 100644
--- a/macros/latex/contrib/pdfmanagement-testphase/l3pdffield-checkbox.pdf
+++ b/macros/latex/contrib/pdfmanagement-testphase/l3pdffield-checkbox.pdf
Binary files differ
diff --git a/macros/latex/contrib/pdfmanagement-testphase/l3pdffield-choice.dtx b/macros/latex/contrib/pdfmanagement-testphase/l3pdffield-choice.dtx
index e645449393..ceca7dd26f 100644
--- a/macros/latex/contrib/pdfmanagement-testphase/l3pdffield-choice.dtx
+++ b/macros/latex/contrib/pdfmanagement-testphase/l3pdffield-choice.dtx
@@ -49,7 +49,7 @@
% }^^A
% }
%
-% \date{Version 0.96i, released 2024-05-23}
+% \date{Version 0.96j, released 2024-08-17}
%
% \maketitle
% \begin{documentation}
@@ -77,11 +77,11 @@
% This means that various data will have to be set, and the sorting matters.
% The module here will assume that the various values are stored in sequences:
%
-% \ExplSyntaxOn
+% \begin{verbatim}
% \seq_const_from_clist:Nn \c_my_values_seq {hippo,duck,bear}
% \seq_const_from_clist:Nn \c_my_displayvalues_seq {Sieglinde,,Bär}
-% \seq_const_from_clist:Nn \c_my_defaultvalues_seq {duck,Bär} %check if export or altname ...
-% \ExplSyntaxOff
+% \seq_const_from_clist:Nn \c_my_defaultvalues_seq {duck,Bär}
+% \end{verbatim}
%
% Only the first sequence is required.
% Empty values in the display sequence are possible, then the normal value is used.
@@ -103,9 +103,12 @@
%
%
% \subsection{Appearance}
-% hm ....
+% By default the fields use a grey background as appearance, another appearance
+% can be defined with |\pdffield_appearance:nn| (described in the documentation of
+% l3pdffield) or directly with |\pdfxform_new:nnn| (in l3pdfxfom)
+% and then used with the |appearance| as in other form fields.
%
-% \bigskip
+%
% \subsection{Commands}
% \begin{function}{\pdffield_choice:n}
% \begin{syntax}
@@ -114,9 +117,9 @@
% This creates a choice field.
% The list of allowed keys is described below.
% The \meta{key val list} should at least set the name,
-% without it the default |choice| is used. Choice fields with the same
+% without it the default |choice| is used. Choice fields with the same name
% belong to the same field and if changed, the others are changed accordingly.
-% The default appearance ...
+% As default appearance we reuse the text appearance: a simple gray background.
%
% The first choice field setups the field and so should setup values and field flags.
% \end{function}
@@ -443,7 +446,7 @@
% ,\l_@@_choice_opt_seq
% }
% variables to hold the value, the default value, and display variants. The opt
-% set will be used to build the content of opt
+% seq will be used to build the content of opt
% \begin{macrocode}
\seq_new:N \l_@@_choice_values_seq
\seq_new:N \l_@@_choice_defaultvalues_seq
diff --git a/macros/latex/contrib/pdfmanagement-testphase/l3pdffield-choice.pdf b/macros/latex/contrib/pdfmanagement-testphase/l3pdffield-choice.pdf
index f2fe192ac0..f17a26c1b8 100644
--- a/macros/latex/contrib/pdfmanagement-testphase/l3pdffield-choice.pdf
+++ b/macros/latex/contrib/pdfmanagement-testphase/l3pdffield-choice.pdf
Binary files differ
diff --git a/macros/latex/contrib/pdfmanagement-testphase/l3pdffield-pushbutton.dtx b/macros/latex/contrib/pdfmanagement-testphase/l3pdffield-pushbutton.dtx
index b030de3323..3c71dc973e 100644
--- a/macros/latex/contrib/pdfmanagement-testphase/l3pdffield-pushbutton.dtx
+++ b/macros/latex/contrib/pdfmanagement-testphase/l3pdffield-pushbutton.dtx
@@ -55,7 +55,7 @@
% }^^A
% }
%
-% \date{Version 0.96i, released 2024-05-23}
+% \date{Version 0.96j, released 2024-08-17}
%
% \maketitle
% \begin{documentation}
diff --git a/macros/latex/contrib/pdfmanagement-testphase/l3pdffield-pushbutton.pdf b/macros/latex/contrib/pdfmanagement-testphase/l3pdffield-pushbutton.pdf
index fc5114da30..f6a8c91e70 100644
--- a/macros/latex/contrib/pdfmanagement-testphase/l3pdffield-pushbutton.pdf
+++ b/macros/latex/contrib/pdfmanagement-testphase/l3pdffield-pushbutton.pdf
Binary files differ
diff --git a/macros/latex/contrib/pdfmanagement-testphase/l3pdffield-radiobutton.dtx b/macros/latex/contrib/pdfmanagement-testphase/l3pdffield-radiobutton.dtx
index 8e16ebb596..e26f875c37 100644
--- a/macros/latex/contrib/pdfmanagement-testphase/l3pdffield-radiobutton.dtx
+++ b/macros/latex/contrib/pdfmanagement-testphase/l3pdffield-radiobutton.dtx
@@ -83,7 +83,7 @@
% }^^A
% }
%
-% \date{Version 0.96i, released 2024-05-23}
+% \date{Version 0.96j, released 2024-08-17}
%
% \maketitle
% \begin{documentation}
diff --git a/macros/latex/contrib/pdfmanagement-testphase/l3pdffield-radiobutton.pdf b/macros/latex/contrib/pdfmanagement-testphase/l3pdffield-radiobutton.pdf
index d182341cca..dcbce59fbf 100644
--- a/macros/latex/contrib/pdfmanagement-testphase/l3pdffield-radiobutton.pdf
+++ b/macros/latex/contrib/pdfmanagement-testphase/l3pdffield-radiobutton.pdf
Binary files differ
diff --git a/macros/latex/contrib/pdfmanagement-testphase/l3pdffield-textfield.dtx b/macros/latex/contrib/pdfmanagement-testphase/l3pdffield-textfield.dtx
index 0e3fe0c92d..bdd1c28ffc 100644
--- a/macros/latex/contrib/pdfmanagement-testphase/l3pdffield-textfield.dtx
+++ b/macros/latex/contrib/pdfmanagement-testphase/l3pdffield-textfield.dtx
@@ -49,7 +49,7 @@
% }^^A
% }
%
-% \date{Version 0.96i, released 2024-05-23}
+% \date{Version 0.96j, released 2024-08-17}
%
% \maketitle
% \begin{documentation}
diff --git a/macros/latex/contrib/pdfmanagement-testphase/l3pdffield-textfield.pdf b/macros/latex/contrib/pdfmanagement-testphase/l3pdffield-textfield.pdf
index c1968b575e..1551733a91 100644
--- a/macros/latex/contrib/pdfmanagement-testphase/l3pdffield-textfield.pdf
+++ b/macros/latex/contrib/pdfmanagement-testphase/l3pdffield-textfield.pdf
Binary files differ
diff --git a/macros/latex/contrib/pdfmanagement-testphase/l3pdffield.dtx b/macros/latex/contrib/pdfmanagement-testphase/l3pdffield.dtx
index c888fab7c4..27deb954c3 100644
--- a/macros/latex/contrib/pdfmanagement-testphase/l3pdffield.dtx
+++ b/macros/latex/contrib/pdfmanagement-testphase/l3pdffield.dtx
@@ -69,7 +69,7 @@
% }^^A
% }
%
-% \date{Version 0.96i, released 2024-05-23}
+% \date{Version 0.96j, released 2024-08-17}
%
% \maketitle
% \begin{documentation}
@@ -87,7 +87,7 @@
% \usepackage{l3pdffield-testphase}
% \end{verbatim}
%
-% The source code is splitted into various submodules. All code is combined in the
+% The source code is split into various submodules. All code is combined in the
% sty, but the documentation is in individual PDF.
% \begin{description}
% \item[\texttt{l3pdffield}] This contains the basic commands and keys
@@ -199,7 +199,7 @@
% \subsection{The look of a field: Appearances and other settings}
%
% The look of widget annotation of a field can be set with various keys. The keys developed over
-% time and some of them superseed older ones. There is for example the simple
+% time and some of them supersede older ones. There is for example the simple
% |/Border|, the more sophisticated |/BS| (\enquote{border style dictionary}),
% the \enquote{dynamic appearance dictionary} |MK|, with lots of keys,
% and the appearance dictionary |/AP| which
@@ -631,7 +631,7 @@
% fields without sortkey will get an empty sortkey and so be at the begin,
% the order of fields with the same sortkey is not defined.
% The module only sorts fields created with the commands of this module, the
-% sorting of fields created by \pkg{hyperref} is independant.
+% sorting of fields created by \pkg{hyperref} is independent.
% \end{function}
%
% \begin{function}{DA}
@@ -972,7 +972,7 @@
%<*package>
%<@@=pdffield>
\NeedsTeXFormat{LaTeX2e}
-\ProvidesExplPackage{l3pdffield-testphase}{2024-05-23}{0.96i}%
+\ProvidesExplPackage{l3pdffield-testphase}{2024-08-17}{0.96j}%
{form fields}
% \end{macrocode}
% \subsection{hyperref specific command}
diff --git a/macros/latex/contrib/pdfmanagement-testphase/l3pdffield.pdf b/macros/latex/contrib/pdfmanagement-testphase/l3pdffield.pdf
index 914e4d07b3..395c405a56 100644
--- a/macros/latex/contrib/pdfmanagement-testphase/l3pdffield.pdf
+++ b/macros/latex/contrib/pdfmanagement-testphase/l3pdffield.pdf
Binary files differ
diff --git a/macros/latex/contrib/pdfmanagement-testphase/l3pdffile.dtx b/macros/latex/contrib/pdfmanagement-testphase/l3pdffile.dtx
index 205dcfd7ba..68287a9d5c 100644
--- a/macros/latex/contrib/pdfmanagement-testphase/l3pdffile.dtx
+++ b/macros/latex/contrib/pdfmanagement-testphase/l3pdffile.dtx
@@ -49,7 +49,7 @@
% }^^A
% }
%
-% \date{Version 0.96i, released 2024-05-23}
+% \date{Version 0.96j, released 2024-08-17}
%
% \maketitle
% \begin{documentation}
@@ -398,9 +398,9 @@
%
% \begin{macrocode}
%<*header>
-\ProvidesExplPackage{l3pdffile}{2024-05-23}{0.96i}
+\ProvidesExplPackage{l3pdffile}{2024-08-17}{0.96j}
{embedding and referencing files in PDF---LaTeX PDF management testphase bundle}
-\RequirePackage{l3pdftools} %temporarly!!
+\RequirePackage{l3pdftools} %temporarily!!
%</header>
% \end{macrocode}
%
diff --git a/macros/latex/contrib/pdfmanagement-testphase/l3pdffile.pdf b/macros/latex/contrib/pdfmanagement-testphase/l3pdffile.pdf
index 3cd861c557..ec0b0616e8 100644
--- a/macros/latex/contrib/pdfmanagement-testphase/l3pdffile.pdf
+++ b/macros/latex/contrib/pdfmanagement-testphase/l3pdffile.pdf
Binary files differ
diff --git a/macros/latex/contrib/pdfmanagement-testphase/l3pdfmanagement.dtx b/macros/latex/contrib/pdfmanagement-testphase/l3pdfmanagement.dtx
index 9213e670f7..2890995126 100644
--- a/macros/latex/contrib/pdfmanagement-testphase/l3pdfmanagement.dtx
+++ b/macros/latex/contrib/pdfmanagement-testphase/l3pdfmanagement.dtx
@@ -57,7 +57,7 @@
% }^^A
% }
%
-% \date{Version 0.96i, released 2024-05-23}
+% \date{Version 0.96j, released 2024-08-17}
%
% \maketitle
% \begin{documentation}
@@ -70,7 +70,7 @@
% They unify a number of primitives like the pdftex
% registers and commands \cs{pdfcatalog}, \cs{pdfpageattr},
% \cs{pdfpagesattr}, \cs{pdfinfo}, \cs{pdfpageresources}
-% and similar commands of the other backends in a backend independant way.
+% and similar commands of the other backends in a backend independent way.
%
% The supported backends are pdflatex, lualatex, (x)dvipdfmx (latex, xelatex
% and---starting in texlive 2021--lualatex)
@@ -180,12 +180,12 @@
% \begin{syntax}
% \cs{pdfmanagement_show:n} \Arg{resource path}
% \end{syntax}
-% This shows the content of the dictionary targetted by
+% This shows the content of the dictionary targeted by
% \Arg{resource path} in the log and on the terminal if possible.
%
% It is not reliable for page resources as these are filled at shipout.
%
-% It also doesn't show necessarly all the content.
+% It also doesn't show necessarily all the content.
% For example most backends add automatically
% entries to the Info dictionary.
% \end{function}
@@ -207,7 +207,7 @@
% can't be removed (but should ever a use case appear it could be added).
% \end{function}
%
-% \subsection{Description of the resource pathes}
+% \subsection{Description of the resource paths}
% \subsubsection{Info: The Info dictionary}
% \begin{NOTE}{UF}
% path: Info
@@ -367,7 +367,7 @@
% pages of different sizes. But you must be careful with the values.
% If you set e.g. with pdflatex \cs{pdfpageheight} to 300bp you get a mediabox of
% |0 0 595 300|, but pdflatex measure from the top and will also move
-% the reference point up, so effectivly
+% the reference point up, so effectively
% you get the \emph{upper} third of the page. If you set the \texttt{/MediaBox}
% to |0 0 595 300| with \cs{pdfmanagement_add:nnn} you get the \emph{lower} third.
% In general it is better to use only the primitive commands to avoid confusing
@@ -398,7 +398,7 @@
% \cs{pdfmanagement_add:nnn} \{Page/Resources/\meta{resource}\} \Arg{name} \Arg{value}
% \end{syntax}
% Adds |/|\meta{name} \meta{value} to the page resource \meta{resource}.
-% \meta{resource} can be |ExtGState|, |ColorSpace|, |Pattern| oder |Shading|.
+% \meta{resource} can be |ExtGState|, |ColorSpace|, |Pattern| or |Shading|.
% The values are always stored globally. The content is written to the pdf
% at the end of the compilation, so values can be added until then.
% \meta{name} should be a valid pdf name without the leading slash,
@@ -434,7 +434,7 @@
% Entries to the top level of the catalog can be added with\\
% |\pdfmanagement_add:nnn {Catalog}|\Arg{Name}\Arg{Value}.
% Entries to subdictionaries by using in the first
-% argument one of the pathes described later.
+% argument one of the paths described later.
% The entries in the catalog have varying requirements regarding the
% PDF management. Some entries (like \texttt{/Lang}) are simple values
% where new values should
@@ -495,7 +495,7 @@
% \par\medskip
%
% \paragraph{Simple entries in subdictionaries of the catalog}
-% The following resource pathes have been predeclared and allow to
+% The following resource paths have been predeclared and allow to
% add values to the respective subdictionaries of the catalog. The
% names of the dictionaries follow the naming and location of the dictionaries
% in the PDF reference.
@@ -632,7 +632,7 @@
%<@@=pdfmanagement>
%<*header>
%
-\ProvidesExplPackage{l3pdfmanagement}{2024-05-23}{0.96i}
+\ProvidesExplPackage{l3pdfmanagement}{2024-08-17}{0.96j}
{Management of core PDF dictionaries (LaTeX PDF management testphase bundle)}
%</header>
% \end{macrocode}
@@ -824,7 +824,7 @@
\pdfdict_if_exist:nTF { g__pdf_Core/#1 }
{
\cs_if_exist:cTF
- { @@_handler/#1/?_gput:nn } %general, name independant handler
+ { @@_handler/#1/?_gput:nn } %general, name independent handler
{ \use:c {@@_handler/#1/?_gput:nn} {#2} {#3} }
{
\cs_if_exist:cTF
@@ -862,7 +862,7 @@
\pdfdict_if_exist:nTF { g__pdf_Core/#1 }
{
\cs_if_exist:cTF
- { @@_handler/#1/?_gremove:n } %general, name independant handler
+ { @@_handler/#1/?_gremove:n } %general, name independent handler
{ \use:c {@@_handler/#1/?_gremove:n} {#2} }
{
\cs_if_exist:cTF
@@ -899,7 +899,7 @@
\cs_new_protected:Npn \@@_show:Nn #1#2
{
\cs_if_exist:cTF
- { @@_handler/#2/?_show: } %general, name independant handler
+ { @@_handler/#2/?_show: } %general, name independent handler
{ \use:c {@@_handler/#2/?_show:} }
{
\prop_if_exist:cTF { \__kernel_pdfdict_name:n { g__pdf_Core/#2 } }
diff --git a/macros/latex/contrib/pdfmanagement-testphase/l3pdfmanagement.pdf b/macros/latex/contrib/pdfmanagement-testphase/l3pdfmanagement.pdf
index 59b1627594..8f126de615 100644
--- a/macros/latex/contrib/pdfmanagement-testphase/l3pdfmanagement.pdf
+++ b/macros/latex/contrib/pdfmanagement-testphase/l3pdfmanagement.pdf
Binary files differ
diff --git a/macros/latex/contrib/pdfmanagement-testphase/l3pdfmeta.dtx b/macros/latex/contrib/pdfmanagement-testphase/l3pdfmeta.dtx
index ff5483ca69..a6d31a1e63 100644
--- a/macros/latex/contrib/pdfmanagement-testphase/l3pdfmeta.dtx
+++ b/macros/latex/contrib/pdfmanagement-testphase/l3pdfmeta.dtx
@@ -49,7 +49,7 @@
% }^^A
% }
%
-% \date{Version 0.96i, released 2024-05-23}
+% \date{Version 0.96j, released 2024-08-17}
%
% \maketitle
% \begin{documentation}
@@ -205,6 +205,10 @@
% \item[|no_CharSet|] CharSet is deprecated is pdf 2.0 and should not
% be used in A-4. l3pdfmeta will therefore suppress it for the
% engines pdftex and luatex (the other engines have no suitable option)
+% \item[|omit_CID|] This avoids with PDF/A-2 and newer a failure
+% because of with missing CID identifications
+% (e.g. from rule ISO 19005-2:2011, Clause: 6.2.11.4.2)
+% It has only with luatex an effect.
% \item[|Trailer_no_Info|] The \texttt{Info} dictionary
% has been deprecated since quite some time. Metadata should be set with
% XMP-data instead. In PDF A-4 now the \texttt{Info} dictionary
@@ -432,7 +436,7 @@
% User data should normally be declared in the preamble (or even in the
% |\DocumentMetadata| command), and consist of rather simple text; |&| can be entered
% as |\&| (but directly |&| will normally work too),
-% babel shorthands should not be used. Some datas are interpreted as comma lists,
+% babel shorthands should not be used. Some data are interpreted as comma lists,
% in this cases commas which are part of the text should be protected by braces.
% In some cases a text in brackets like |[en]| is interpreted as language tag,
% if they are part of a text they should be protected by braces too.
@@ -600,7 +604,7 @@
% This add a PDF declaration with the required |conformsTo| property to the XMP metadata.
% \meta{uri} should not be empty and is a URI specifying
% the standard or profile referred to by the PDF
-% Declaration. If the uri contains a hash, use \cs{c_hash_str} to excape it
+% Declaration. If the uri contains a hash, use \cs{c_hash_str} to escape it
% and use the \texttt{e} variant to expand it.
% \end{function}
%
@@ -627,7 +631,7 @@
% \begin{macrocode}
%<@@=pdfmeta>
%<*header>
-\ProvidesExplPackage{l3pdfmeta}{2024-05-23}{0.96i}
+\ProvidesExplPackage{l3pdfmeta}{2024-08-17}{0.96j}
{PDF-Standards---LaTeX PDF management testphase bundle}
%</header>
% \end{macrocode}
@@ -814,7 +818,9 @@
\pdfmeta_standard_verify:nF { Trailer_no_Info }
{ \__pdf_backend_omit_info:n {1} }
\pdfmeta_standard_verify:nF { no_CharSet }
- { \__pdf_backend_omit_charset:n {1} }
+ { \__pdf_backend_omit_charset:n {1} }
+ \pdfmeta_standard_verify:nF { omit_CID }
+ { \__pdf_backend_omit_cidset:n {1} }
\pdfmeta_standard_verify:nnF { min_pdf_version }
{ \pdf_version: }
{ \msg_warning:nneee {pdf}{wrong-pdfversion}
@@ -930,7 +936,9 @@
{ embed_content}
\prop_gput:cnn
{ g_@@_standard_pdf/A-2B_prop }{max_pdf_version}{1.7}
-%A-2u ==============
+\prop_gput:cnn
+ { g_@@_standard_pdf/A-2B_prop }{omit_CID}{}
+ %A-2u ==============
\prop_new:c { g_@@_standard_pdf/A-2U_prop }
\prop_gset_eq:cc
{ g_@@_standard_pdf/A-2U_prop }
@@ -1177,7 +1185,7 @@
% The commands embed the profile, and write the dictionary and add it to
% the catalog. The first command should perhaps be moved to l3color
% as it needs such profiles too. We used named objects so that we can
-% check if the profile is already there. This is not full proof if pathes are
+% check if the profile is already there. This is not foolproof if paths are
% used.
% \begin{macrocode}
\cs_new_protected:Npn \@@_embed_colorprofile:n #1%#1 file name
@@ -1330,6 +1338,15 @@
_pdfstandard / UA-1 .code:n =
{
\AddToDocumentProperties [document]{pdfstandard-UA}{{1}{}}
+ \AddToHook{begindocument/before}
+ {
+ \pdf_version_compare:NnF < {2.0}
+ {
+ \msg_warning:nneee
+ {pdf}{wrong-pdfversion}
+ {\pdf_version:}{high}{UA-1}
+ }
+ }
},
% \end{macrocode}
% currently it is not possible to merge requirements - these need some thoughts as
@@ -1345,6 +1362,12 @@
{
\@@_xmp_wtpdf_accessibility_declaration:
\@@_xmp_wtpdf_reuse_declaration:
+ \pdf_version_compare:NnT < {2.0}
+ {
+ \msg_warning:nneee
+ {pdf}{wrong-pdfversion}
+ {\pdf_version:}{low}{UA-2}
+ }
}
},
xmp .choice:,
@@ -1531,7 +1554,7 @@
%
% \begin{variable}{\l_@@_xmp_currentdate_tl,\l_@@_xmp_currentdate_seq}
% The tl var contains the date of the log-file in PDF format,
-% the seq the result splitted with the regex.
+% the seq the result split with the regex.
% \begin{macrocode}
\tl_new:N \l_@@_xmp_currentdate_tl
\seq_new:N \l_@@_xmp_currentdate_seq
@@ -1542,7 +1565,7 @@
% This checks a document property and if empty uses the current date.
% \begin{macrocode}
\cs_new_protected:Npn \@@_xmp_date_get:nNN #1 #2 #3
- %#1 property, #2 tl var with PDF date, #3 seq for splitted date
+ %#1 property, #2 tl var with PDF date, #3 seq for split date
{
\tl_set:Ne #2 { \GetDocumentProperties{#1} }
\tl_if_blank:VTF #2
@@ -2103,6 +2126,12 @@
{Integer}
{internal}
{Year~of~standard}
+\@@_xmp_property_new:nnnnn
+ {pdfaid}
+ {rev}
+ {Integer}
+ {internal}
+ {Revision~year~of~standard}
% \end{macrocode}
% \end{macro}
% \item[pdfuaid] here we need (?) to declare the property
@@ -2304,7 +2333,7 @@
% that may not be related to PDF technology. Their specification is for example
% described in \url{https://pdfa.org/wp-content/uploads/2019/09/PDF-Declarations.pdf}.
%
-% If declarations are added to the XMP-metadata they need (for pdf/A compliancy) a
+% If declarations are added to the XMP-metadata they need (for pdf/A compliance) a
% schema declaration. We do not add it by default but define here a command to enable
% it. (This can be done in the document preamble as xmp is built only at the end.)
%
diff --git a/macros/latex/contrib/pdfmanagement-testphase/l3pdfmeta.pdf b/macros/latex/contrib/pdfmanagement-testphase/l3pdfmeta.pdf
index e9aedc14cf..9a5de67174 100644
--- a/macros/latex/contrib/pdfmanagement-testphase/l3pdfmeta.pdf
+++ b/macros/latex/contrib/pdfmanagement-testphase/l3pdfmeta.pdf
Binary files differ
diff --git a/macros/latex/contrib/pdfmanagement-testphase/l3pdftools.dtx b/macros/latex/contrib/pdfmanagement-testphase/l3pdftools.dtx
index cc0f14d81b..e6d655c96e 100644
--- a/macros/latex/contrib/pdfmanagement-testphase/l3pdftools.dtx
+++ b/macros/latex/contrib/pdfmanagement-testphase/l3pdftools.dtx
@@ -49,7 +49,7 @@
% }^^A
% }
%
-% \date{Version 0.96i, released 2024-05-23}
+% \date{Version 0.96j, released 2024-08-17}
%
% \maketitle
% \begin{documentation}
@@ -235,7 +235,7 @@
%
% \begin{macrocode}
%<*header>
-\ProvidesExplPackage{l3pdftools}{2024-05-23}{0.96i}
+\ProvidesExplPackage{l3pdftools}{2024-08-17}{0.96j}
{candidate commands for l3pdf---LaTeX PDF management testphase bundle}
%</header>
% \end{macrocode}
@@ -329,7 +329,7 @@
% ==========
% uri: utf16BE/string seems not to work, hex neither
% utf8/string works but not on macos,
-% so a specfic utf8/url variant is needed
+% so a specific utf8/url variant is needed
% ==========
% "input" is utf8 for pdftex, empty (native) for unicode engine
% commands to output literal strings (...)
diff --git a/macros/latex/contrib/pdfmanagement-testphase/l3pdftools.pdf b/macros/latex/contrib/pdfmanagement-testphase/l3pdftools.pdf
index 8710b7d376..88abccd671 100644
--- a/macros/latex/contrib/pdfmanagement-testphase/l3pdftools.pdf
+++ b/macros/latex/contrib/pdfmanagement-testphase/l3pdftools.pdf
Binary files differ
diff --git a/macros/latex/contrib/pdfmanagement-testphase/l3pdfxform.dtx b/macros/latex/contrib/pdfmanagement-testphase/l3pdfxform.dtx
index d567f42cb2..4daa9d2b83 100644
--- a/macros/latex/contrib/pdfmanagement-testphase/l3pdfxform.dtx
+++ b/macros/latex/contrib/pdfmanagement-testphase/l3pdfxform.dtx
@@ -48,7 +48,7 @@
% }^^A
% }
%
-% \date{Version 0.96i, released 2024-05-23}
+% \date{Version 0.96j, released 2024-08-17}
%
% \maketitle
% \begin{documentation}
@@ -132,7 +132,7 @@
% \begin{macrocode}
%<@@=pdf>
%<*header>
-\ProvidesExplPackage{l3pdfxform}{2024-05-23}{0.96i}
+\ProvidesExplPackage{l3pdfxform}{2024-08-17}{0.96j}
{command to create xforms (beta)---LaTeX PDF management testphase bundle}
%</header>
% \end{macrocode}
diff --git a/macros/latex/contrib/pdfmanagement-testphase/l3pdfxform.pdf b/macros/latex/contrib/pdfmanagement-testphase/l3pdfxform.pdf
index 3e4df1cbe1..2debc15494 100644
--- a/macros/latex/contrib/pdfmanagement-testphase/l3pdfxform.pdf
+++ b/macros/latex/contrib/pdfmanagement-testphase/l3pdfxform.pdf
Binary files differ
diff --git a/macros/latex/contrib/pdfmanagement-testphase/ltdocinit.dtx b/macros/latex/contrib/pdfmanagement-testphase/ltdocinit.dtx
index b6d1b2f45b..3d29afa58b 100644
--- a/macros/latex/contrib/pdfmanagement-testphase/ltdocinit.dtx
+++ b/macros/latex/contrib/pdfmanagement-testphase/ltdocinit.dtx
@@ -47,7 +47,7 @@
% }^^A
% }
%
-% \date{Version 0.96i, released 2024-05-23}
+% \date{Version 0.96j, released 2024-08-17}
%
% \maketitle
% \begin{documentation}
@@ -220,7 +220,7 @@
% \begin{macrocode}
%<@@=pdfmanagement>
%<*header>
-\ProvidesExplPackage{ltdocinit}{2024-05-23}{0.96i}
+\ProvidesExplPackage{ltdocinit}{2024-08-17}{0.96j}
{Initialize document metadata}
%</header>
% \end{macrocode}
diff --git a/macros/latex/contrib/pdfmanagement-testphase/ltdocinit.pdf b/macros/latex/contrib/pdfmanagement-testphase/ltdocinit.pdf
index e4c849da16..7bfd5bb36b 100644
--- a/macros/latex/contrib/pdfmanagement-testphase/ltdocinit.pdf
+++ b/macros/latex/contrib/pdfmanagement-testphase/ltdocinit.pdf
Binary files differ
diff --git a/macros/latex/contrib/pdfmanagement-testphase/pdfmanagement-firstaid.dtx b/macros/latex/contrib/pdfmanagement-testphase/pdfmanagement-firstaid.dtx
index 6bd57345df..148d15ce95 100644
--- a/macros/latex/contrib/pdfmanagement-testphase/pdfmanagement-firstaid.dtx
+++ b/macros/latex/contrib/pdfmanagement-testphase/pdfmanagement-firstaid.dtx
@@ -47,7 +47,7 @@
% }^^A
% }
%
-% \date{Version 0.96i, released 2024-05-23}
+% \date{Version 0.96j, released 2024-08-17}
%
% \maketitle
% \begin{documentation}
@@ -63,7 +63,7 @@
% |debug={firstaidoff={name1,name2,...},...}|.
% \begin{macrocode}
%<*package>
-\ProvidesExplPackage{pdfmanagement-firstaid}{2024-05-23}{0.96i}
+\ProvidesExplPackage{pdfmanagement-firstaid}{2024-08-17}{0.96j}
{LaTeX PDF management testphase bundle / firstaid-patches}
%<@@=pdfmanagement>
diff --git a/macros/latex/contrib/pdfmanagement-testphase/pdfmanagement-firstaid.pdf b/macros/latex/contrib/pdfmanagement-testphase/pdfmanagement-firstaid.pdf
index 39a84280bc..8c4d7d88cb 100644
--- a/macros/latex/contrib/pdfmanagement-testphase/pdfmanagement-firstaid.pdf
+++ b/macros/latex/contrib/pdfmanagement-testphase/pdfmanagement-firstaid.pdf
Binary files differ
diff --git a/macros/latex/contrib/pdfmanagement-testphase/pdfmanagement-testphase.dtx b/macros/latex/contrib/pdfmanagement-testphase/pdfmanagement-testphase.dtx
index 6dc445b7ff..af4520b433 100644
--- a/macros/latex/contrib/pdfmanagement-testphase/pdfmanagement-testphase.dtx
+++ b/macros/latex/contrib/pdfmanagement-testphase/pdfmanagement-testphase.dtx
@@ -47,7 +47,7 @@
% }^^A
% }
%
-% \date{Version 0.96i, released 2024-05-23}
+% \date{Version 0.96j, released 2024-08-17}
%
% \maketitle
% \begin{documentation}
@@ -394,7 +394,7 @@
% \begin{macrocode}
%<@@=pdf>
%<*package>
-\ProvidesExplPackage{pdfmanagement-testphase}{2024-05-23}{0.96i}
+\ProvidesExplPackage{pdfmanagement-testphase}{2024-08-17}{0.96j}
{LaTeX PDF management testphase bundle}
\providecommand\IfFormatAtLeastTF{\@ifl@t@r\fmtversion}
\IfFormatAtLeastTF{2020-10-01}{}{
@@ -422,7 +422,7 @@
% to allow to set it in the document.
% \begin{macrocode}
%<*header>
-\ProvidesExplFile{pdfmanagement-testphase.ltx}{2024-05-23}{0.96i}
+\ProvidesExplFile{pdfmanagement-testphase.ltx}{2024-08-17}{0.96j}
{PDF~management~code~(testphase)}
% \end{macrocode}
% We define a boolean for the new delayed shipout. This is temporary. At some
diff --git a/macros/latex/contrib/pdfmanagement-testphase/pdfmanagement-testphase.pdf b/macros/latex/contrib/pdfmanagement-testphase/pdfmanagement-testphase.pdf
index 3c816a8e5c..f2dc6282db 100644
--- a/macros/latex/contrib/pdfmanagement-testphase/pdfmanagement-testphase.pdf
+++ b/macros/latex/contrib/pdfmanagement-testphase/pdfmanagement-testphase.pdf
Binary files differ
diff --git a/macros/latex/contrib/pdfmanagement-testphase/xcolor-patches-tmp-ltx.sty b/macros/latex/contrib/pdfmanagement-testphase/xcolor-patches-tmp-ltx.sty
index cc220aa313..5fce11f19d 100644
--- a/macros/latex/contrib/pdfmanagement-testphase/xcolor-patches-tmp-ltx.sty
+++ b/macros/latex/contrib/pdfmanagement-testphase/xcolor-patches-tmp-ltx.sty
@@ -1,6 +1,6 @@
%% LaTeX2e file `xcolor-patches-tmp-ltx.sty'
%%
-\ProvidesPackage{xcolor-patches-tmp-ltx}[2024-05-23 v0.96i patch xcolor for l3color]
+\ProvidesPackage{xcolor-patches-tmp-ltx}[2024-08-17 v0.96j patch xcolor for l3color]
\@ifundefined{color_set:nn}{\RequirePackage{l3color}}{}
\ExplSyntaxOn
diff --git a/macros/latex/contrib/pdfx/pdfx.pdf b/macros/latex/contrib/pdfx/pdfx.pdf
index 86e447b283..140c496d52 100644
--- a/macros/latex/contrib/pdfx/pdfx.pdf
+++ b/macros/latex/contrib/pdfx/pdfx.pdf
Binary files differ
diff --git a/macros/latex/contrib/pdfx/src/pdfx.dtx b/macros/latex/contrib/pdfx/src/pdfx.dtx
index ffdb92ee01..573a23b611 100644
--- a/macros/latex/contrib/pdfx/src/pdfx.dtx
+++ b/macros/latex/contrib/pdfx/src/pdfx.dtx
@@ -1,33 +1,33 @@
% \iffalse meta-comment
-%
+%
% File: pdfx.dtx
%
% Copyright (c) 2019, CV Radhakrishnan <cvr@river-valley.org>,
% Han The Thanh <thanh@river-valley.org>,
% Ross Moore <ross.moore@mq.edu.au>,
% Peter Selinger <selinger@mathstat.dal.ca>
-%
+%
% This file may be distributed and/or modified under the conditions
% of the LaTeX Project Public License, either version 1.2 of this
% license or (at your option) any later version. The latest version
% of this license is in:
-%
+%
% http://www.latex-project.org/lppl.txt
-%
+%
% and version 1.2 or later is part of all distributions of LaTeX
% version 1999/12/01 or later.
%
% \fi
%
-% \CheckSum{6309}
+% \CheckSum{6802}
% \iffalse
%
%<*driver>
\pdfcompresslevel 9
\providecommand{\pdfxopt}{a-2u}
\providecommand{\lastyear}{2018}
-\providecommand{\thisyear}{2019}
-\begin{filecontents*}{./\jobname.xmpdata}
+\providecommand{\thisyear}{2024}
+\begin{filecontents}[force]{./\jobname.xmpdata}
\Title{Generation of PDF/X- and PDF/A-compliant PDFs with pdfTeX \textemdash\ pdfx.sty}
\Author{\CVR\sep \Thanh\sep Ross Moore\sep Peter Selinger}
\Subject{This package supports generation of PDF/X-, PDF/A- and PDF/E-compliant documents, in most of their variants, using pdfLaTeX, LuaLaTeX and XeLaTeX.}
@@ -37,10 +37,10 @@
\Copyright{Public domain.}
\Copyrighted{False}
\CopyrightURL{http://tug.org/texlive/}
-\CoverDisplayDate{March \thisyear}
-\CoverDate{\thisyear-03-10}
+\CoverDisplayDate{July \thisyear}
+\CoverDate{\thisyear-07-01}
\CreatorTool{LaTeX + pdfx.sty with option \pdfxopt, from TeX Live \thisyear}
-\Date{2017-05-18\sep 2017-06-23\sep 2018-11-29\sep 2018-12-22\sep 2019-02-08\sep 2019-03-10}
+\Date{2024-07-01}
\Advisory{An earlier version of this documentation was published as: TUGboat 36, No.2, pp.136\textendash 142 (2015)}
\Advisory{v1.6: Added XMP support for PDF/UA-1. Added more Metadata fields and Language support.}
\Advisory{v1.6: Default RGB and CMYK profiles now require the colorprofiles.sty package.}
@@ -52,16 +52,29 @@
\Advisory{v1.6: Support for 8-bit Hebrew encodings, some Arabic and Devanagari.}
\Advisory{v1.6: Updated documentation, incl. for LaTeX changes.}
\Advisory{v1.6.1: Fixed issue with ifthen package; improved Metadata with LuaTeX and XeTeX.}
-\Advisory{v.1.6.1: Flexibility with page boxes for PDF/X.}
-\Advisory{v.1.6.2: Fixed passing of options to xcolor, and some glyphtounicode values.}
-\Advisory{v.1.6.2: Fixed encoding issue. Extra warning when colorprofiles.tex is missing.}
-\Advisory{v.1.6.3: Properly fixed encoding issue; supports \string\pdfomitcharset\ primitive.}
-\Advisory{v.1.6.3: Reference to veraPDF validation software; additions to glyphtounicode-ntx.tex.}
-\Advisory{v.1.6.3: Patched \string\mathaccentV\ to output accents after the base character.}
+\Advisory{v1.6.1: Flexibility with page boxes for PDF/X.}
+\Advisory{v1.6.2: Fixed passing of options to xcolor, and some glyphtounicode values.}
+\Advisory{v1.6.2: Fixed encoding issue. Extra warning when colorprofiles.tex is missing.}
+\Advisory{v1.6.3: Properly fixed encoding issue; supports \string\pdfomitcharset\ primitive.}
+\Advisory{v1.6.3: Reference to veraPDF validation software; additions to glyphtounicode-ntx.tex.}
+\Advisory{v1.6.3: Patched \string\mathaccentV\ to output accents after the base character.}
+\Advisory{v1.6.4: Added check and warning with luatex for whether \string\pdfminorversion\ can be changed.}
+\Advisory{v1.6.4: Ensure correct \string\catcode for input characters up to 31, when reading .xmpdata file.}
+\Advisory{v1.6.4: Disabled patched \string\mathaccentV\ due to incompatibility with wide base expressions.}
+\Advisory{v1.6.5: Support for \string\Nickname\ as Metadata command.}
+\Advisory{v1.6.5: Ensure par is unexpandable when reading Metadata.}
+\Advisory{v1.6.5a: Support for Memoir class's \string\stockwidth\ and \string\stockheight.}
+\Advisory{v1.6.5a: Added pdf20 option for PDF 2.0, with support for \string\pdfmajorversion.}
+\Advisory{v1.6.5b: Avoid loading xmpincl package from within a TeX grouping.}
+\Advisory{v1.6.5c: Avoid loading stringenc package from within a TeX grouping.}
+\Advisory{v1.6.5d: Disable some options for xcolor after use.}
+\Advisory{v1.6.5e: Ensure \string\pdfmajorversion\ and \string\pdfminorversion\ are both defined and set correctly.}
+\Advisory{v1.6.5e: Updated documentation; added new Bibliography entries and revised URL links.}
+\Advisory{v1.6.5f: Reset ifpdf properly; support \string\creationdate with XeTeX. Revised Glossary layout.}
\pdfxEnableCommands{%
\def\CVR{C.V. Radhakrishnan}\def\Thanh{H\`an Th\eee Thanh}%
\def\eee{^^c3^^aa^^cc^^81 }}
-\end{filecontents*}
+\end{filecontents}
\PassOptionsToPackage{dvipsnames,svgnames}{xcolor}
\documentclass[a4paper]{ltxdoc}
\usepackage[\pdfxopt]{pdfx}
@@ -104,12 +117,12 @@
% \GetFileInfo{pdfx.dtx}
%
% \DoNotIndex{\newcommand,\newenvironment}
-%
+%
% \DoNotIndex{\def,\edef,\gdef,\xdef,\global,\long,\let}
% \DoNotIndex{\expandafter,\string,\the,\ifx,\else,\fi}
% \DoNotIndex{\csname,\endcsname,\relax,\begingroup,\endgroup}
% \DoNotIndex{\DeclareTextCommand,\DeclareTextCompositeCommand}
-% \DoNotIndex{\space,\@empty,\special,\@nil,\advance\@nnil,\z@,\@@mod}
+% \DoNotIndex{\space,\@empty,\special,\@nil,\z@,\@@mod}
% \DoNotIndex{\\,\@gobble,\@@,\@fornoop,\@fortmp,\@ifundefined,\@firstoftwo,\@secondoftwo}
% \DoNotIndex{\@tempcnta,\@tempcntb,\@tempboxa,\ifnot@empty,\@this,\@firstofone}
% \DoNotIndex{\{,\},\alph,\bgroup,\dp,\ht,\kern,\egroup}
@@ -134,78 +147,92 @@
% \DoNotIndex{\scantokens,\typeout,\vrule,\wd}
%
% \changes{v1.00}{2008/12/01}{Initial commit to the CVS.}
-% \changes{v1.01}{2008/12/10}{glyphtounicode-cmr.tex included with the package.}
-% \changes{v1.3}{2008/12/01}{Fix copyright in xmp files.}
+% \changes{v1.01}{2008/12/10}{\texttt{glyphtounicode-cmr.tex} included with the package.}
+% \changes{v1.3}{2008/12/01}{Fix copyright in \texttt{.xmp} files.}
% \changes{v1.5.4}{2015/02/28}{Fixed timezone bug; Unicode support; more
% PDF variants; added color profiles.}
-% \changes{v1.5.5}{2015/03/23}{Support for PDF/X-4p and PDF/X-5pg
+% \changes{v1.5.5}{2015/03/23}{Support for PDF/X-4p and PDF/X-5pg
% with external color profiles.}
% \changes{v1.5.6}{2016/02/05}{Suppressed `dummy-space' font warning;
-% removed spurious '?' in XMP packets; improved handling of Color Profiles;
-% ensure Hy@pdfatrue when building PDF/A, for link flags;
-% properly enables xcolor conversion of color models.}
-% \changes{v1.5.7}{2016/02/17}{Removed UTF-8 characters that appear in
+% removed spurious `?' in XMP packets; improved handling of Color Profiles;
+% ensure \texttt{\textbackslash Hy@pdfatrue} when building PDF/A, for link flags;
+% properly enables \texttt{xcolor} conversion of color models.}
+% \changes{v1.5.7}{2016/02/17}{Removed UTF-8 characters that appear in
% the documentation only, within comments in the package source,
% but result in a validation failure. Language support in XMP metadata.
% Added macros for Windows and Mac system color profile directories.}
% \changes{v1.5.8}{2016/05/03}{MediaBox, TrimBox, etc. derived from
-% the paperheight, paperwidth. Improved language support, incl. KOI8-R
+% the \texttt{\textbackslash paperheight}, \texttt{\textbackslash paperwidth}.
+% Improved language support, incl. KOI8-R
% encoded cyrillics, Armenian OT6, and LGR Greek encoding, incl. polytonic Greek.
% All the encodings Latin-1--9 are supported for upper 8-bit characters.
-% Fixed the quoted file-name problem, evident with LuaTeX.
+% Fixed the quoted file-name problem, evident with Lua\TeX.
% Method to generate correct bookmarks with non-active (transliterated) input.
-% Added support for XeLaTeX, improvements with LuaTeX. Updated documentation.}
+% Added support for Xe\LaTeX, improvements with Lua\TeX. Updated documentation.}
% \changes{v1.5.82}{2017/05/12}{%
-% Adjusted to changes in the LaTeX core, affecting macros for composite
+% Adjusted to changes in the \LaTeX\ core, affecting macros for composite
% commands; incl. \texttt{\textbackslash textsuperscript} and others.}%
-% \changes{v1.5.83}{2017/05/16}{Improved support for XeLaTeX and LuaLaTeX.}%
-% \changes{v1.5.84}{2017/05/18}{Fully expand options for hyperref. Better support
+% \changes{v1.5.83}{2017/05/16}{Improved support for Xe\LaTeX\ and Lua\LaTeX.}%
+% \changes{v1.5.84}{2017/05/18}{Fully expand options for \texttt{hyperref}. Better support
% for extended IPA letters and modifiers. Adjusted release versions and dates.}%
-% \changes{v1.5.85}{2017/06/23}{Fixed bugs, and fully implemented L8U as
-% a pseudo-encoding; renamed L8U files into the form *-penc.def }%
-% \changes{v1.6}{2018/11/18}{Added XMP support for PDF/UA-1.
-% Added more Metadata fields and Language support.
-% Default RGB and CMYK profiles now require the colorprofiles.sty package.
-% Added file CallasColorProfiles.tex .
-% Revised glyphtounicode.sty to use variation selectors, altered maps to PUA
-% codepoints; added more glyphs via glyphtounicode-ntx.tex .
+% \changes{v1.5.85}{2017/06/23}{Fixed bugs, and fully implemented L8U as
+% a pseudo-encoding; renamed L8U files into the form \texttt{*-penc.def}.}%
+% \changes{v1.6}{2018/11/18}{Added XMP support for PDF/UA-1.
+% Added more Metadata fields and Language support.
+% Default RGB and CMYK profiles now require the \texttt{colorprofiles.sty} package.
+% Added file \texttt{CallasColorProfiles.tex}.
+% Revised \texttt{glyphtounicode.sty} to use variation selectors, altered maps to PUA
+% codepoints; added more glyphs via \texttt{glyphtounicode-ntx.tex}.
% Support for 8-bit Hebrew encodings, some Arabic and Devanagari.
-% Updated documentation, incl. for LaTeX changes.
+% Updated documentation, incl. for \LaTeX\ changes.
% }%
-% \changes{v1.6.1}{2018/12/22}{Fixed issue with ifthen package;
-% improved Metadata with LuaTeX and XeTeX. Flexibility with page boxes for PDF/X.}%
-% \changes{v1.6.2}{2019/01/04}{Fixed passing of options to xcolor, and some glyphtounicode values.}%
-% \changes{v1.6.3}{2019/02/27}{Fixed encoding issues; support for new pdfomitcharset primitive;
-% reference to veraPDF validation software; additions to glyphtounicode-ntx.tex.}%
+% \changes{v1.6.1}{2018/12/22}{Fixed issue with \texttt{ifthen} package;
+% improved Metadata with Lua\TeX\ and Xe\TeX. Flexibility with page boxes for PDF/X.}%
+% \changes{v1.6.2}{2019/01/04}{Fixed passing of options to \texttt{xcolor}, and some \texttt{glyphtounicode} values.}%
+% \changes{v1.6.3}{2019/02/27}{Fixed encoding issues; support for new \texttt{\textbackslash pdfomitcharset} primitive;
+% reference to \textsf{veraPDF} validation software; additions to \texttt{glyphtounicode-ntx.tex}.}%
+% \changes{v1.6.4}{2019/09/26}{Added check and warning with \texttt{luatex} for whether \texttt{\textbackslash pdfminorversion} can be changed;
+% ensure correct \texttt{\textbackslash catcode} for input characters up to 31, when reading \texttt{.xmpdata} file;
+% disabled patched \texttt{\textbackslash mathaccentV} due to incompatibility with wide base expressions.}
+% \changes{v1.6.5}{2021/07/06}{Support for \texttt{\textbackslash Nickname} as Metadata command;
+% ensure \texttt{\textbackslash par} is unexpandable when processing XMP metadata.}
+% \changes{v1.6.5a}{2023/10/17}{Added option \texttt{pdf20} for future need with PDF 2.0; support for \texttt{\textbackslash pdfmajorversion};
+% support for Memoir's \texttt{\textbackslash stockwidth} and \texttt{\textbackslash stockheight} dimen registers.}
+% \changes{v1.6.5b}{2024/04/05}{Avoid loading \texttt{xmpincl} package from within a \TeX\ grouping.}
+% \changes{v1.6.5c}{2024/05/23}{Avoid loading \texttt{stringenc} package from within a \TeX\ grouping.}
+% \changes{v1.6.5d}{2024/05/29}{Adjust for non-zero \texttt{\textbackslash stockwidth} only; prevent changes to \texttt{xcolor} options after use.}
+% \changes{v1.6.5e}{2024/06/22}{Ensure \texttt{\textbackslash pdfmajorversion} and \texttt{\textbackslash pdfminorversion}
+% are both defined and set correctly. Updated documentation; added new Bibliography entries and revised URL links.}
+% \changes{v1.6.5f}{2024/06/24}{Reset \texttt{\textbackslash ifpdf} properly; support \texttt{\textbackslash creationdate} with Xe\TeX. Revised Glossary layout.}
% \title{Generation of PDF/X- and PDF/A-\penalty-200 compliant PDFs with \pdftex --- \texttt{pdfx.sty}}
-% \date{2019/02/27}
-% \version{1.6.3}
+% \date{2024/07/01}
+% \version{1.6.5f}
% \keywords{PDF, PDF/A, PDF/X, pdf\TeX, \LaTeX, Multilingual Metadata}
% \author{C.\,V.\,Radhakrishnan, \Thanh, Ross Moore {\upshape\small
% and} Peter Selinger}
% \contact{\texttt{[cvr,thanh]@river-valley.org},\\%
-% \texttt{ross.moore@mq.edu.au}, \texttt{selinger@mathstat.dal.ca}\hss}
-%
+% \texttt{ozross@icloud.com}, \texttt{selinger@mathstat.dal.ca}\hss}
+%
% \maketitle
%
% \StopEventually{}
%
% \section[Introduction]{Introduction}
%
-% This package\footnote{An earlier version of this documentation
+% This package\footnote{An earlier version of this documentation
% was published as \cite{pdfx}. All the changes since then have been developed
% and coded by the 3rd-listed author.}
-% currently supports generation of PDF/X-, PDF/A- and PDF/E-compliant
+% currently supports generation of PDF/X-, PDF/A- and PDF/E-compliant
% documents, using \pdftex, in most of their variants;
% see the complete list in Section~\ref{ssec-options} below.
% As of \TeX\,Live 2016 it now also works with Lua\LaTeX\ and Xe\LaTeX,
% when using appropriate command-line options\footnote{%
-% The required invokation is:\quad
+% The required invocation is:\quad
% |xelatex --shell-escape -output-driver="xdvipdfmx -z 0" <filename>.tex |}, but
% with some limitations --- see Sections~\ref{sssec-xetex} and \ref{sssec-luatex}.
-% By `supports', we mean that the package provides correct and sufficient
+% By `supports', we mean that the package provides correct and sufficient
% means to declare that a document conforms with a stated PDF variant
-% (PDF/X, PDF/A, PDF/E, PDF/VT, PDF/UA, etc.) along with the version and/or
+% (PDF/X, PDF/A, PDF/E, PDF/VT, PDF/UA, etc.) along with the version and/or
% level of conformance.
% This package also allows appropriate Metadata and Color Profile
% to be specified, according to the requirements of the PDF variant.
@@ -216,7 +243,7 @@
% information as well as a large range of optional data, a fully validating
% PDF file cannot be achieved. The PDF can be created, having the correct
% visual appearance on all pages, but it will not pass validation checks.
-% Sections~\ref{ssec-metadata} and \ref{ssec-multi} describe
+% Sections~\ref{ssec-metadata} and \ref{ssec-multi} describe
% how this file should be constructed.
%
% \medskip
@@ -224,23 +251,24 @@
% of document structure and type of content that may be required
% (or restricted) within a PDF variant. For example, PDF/VT \cite{PDFVT} requires
% well-structured parts, using Form XObject sections tagged as `/DPart'.
-% Similarly PDF/A-1a (and 2a and 3a) \cite{PDFA,PDFA2,PDFA3} require
-% a fully `Tagged PDF', including a detailed structure tagging which
+% Similarly PDF/A-1a (and 2a and 3a) \cite{PDFA,PDFA2,PDFA3} require
+% a fully `Tagged PDF', including a detailed structure tagging which
% envelops the complete contents of the document, as does also PDF/UA \cite{PDF-UA}.
-% This is beyond the current version of \LaTeX\ engines, as commonly shipped.
+% This is beyond the current version of \LaTeX\ engines as commonly shipped;
+% though see Section~\ref{sec-pdf20} for recent developments.
% So while this package provides enough to meet the declaration,
-% metadata and font-handling aspects for these PDF/A variants,
-% it is not sufficient to produce fully conforming PDFs.
-% However, with extra \pdftex-based software or macro coding that \emph{is} capable
-% of producing `Tagged PDF', this package can be used as part of
-% the overall workflow to produce fully conforming documents.
+% Metadata and font-handling aspects for these PDF/A variants,
+% it is not sufficient to produce fully-conforming PDFs.
+% However, with extra \pdftex-based software or macro coding that \emph{is} capable
+% of producing `Tagged PDF', this package can be used as part of
+% the overall workflow to produce fully-conforming documents; see \cite{tpdf}.
%
%
% \subsection{PDF standards}\label{ssec-standards}
%
% PDF/X and PDF/A are umbrella terms used to denote several ISO
-% standards \cite{PDFX,PDFX3,PDFX1a,PDFX4,PDFX5,PDFA,PDFA2,PDFA3}
-% that define different subsets of the PDF standard \cite{PDF17,ISO32000}.
+% standards \cite{PDFX,PDFX3,PDFX1a,PDFX4,PDFX5,PDFA,PDFA2,PDFA3}
+% that define different subsets of the PDF standard \cite{PDF17,ISO32000}.
% The objective of PDF/X is to facilitate graphics exchange between
% document creator and printer and therefore, has all requirements
% related to printing. For instance, in PDF/X, all fonts need to be
@@ -249,28 +277,28 @@
% specifications of PDF/X.
% Since 2005 other variants of PDF/X have emerged, as extra effects
% (such as layering and transparency) have been supported within the PDF
-% standard itself. The full range of versions and conformance supported
+% standard itself. The full range of versions and conformance supported
% in this package is discussed below in Section~\ref{ssec-options}.
%
% PDF/A defines a profile for archiving PDF documents, which ensures
% the documents can be reproduced in the exact same way in years to
% come. A key element to achieving this is that PDF/A documents
% are 100\% self-contained. All the information needed to display the
-% document in the same manner every time is embedded in the file.
+% document in the same manner every time is embedded in the file.
% A PDF/A document is not permitted to be reliant on information from
% external sources. Other restrictions include avoidance of
-% audio/video content, JavaScript and encryption.
-% Mandatory inclusion of fonts, color profile and standards-based metadata
+% audio/video content, JavaScript and encryption.
+% Mandatory inclusion of fonts, color profile and standards-based metadata
% are absolutely essential for PDF/A.
% Later versions allow for use of image compression and file attachments.
%
-% PDF/E is an ISO standard \cite{PDFE} intended for documents used in engineering workflows.
+% PDF/E is an ISO standard \cite{PDFE} intended for documents used in engineering workflows.
% PDF/VT \cite{PDFVT} allows for high-volume customised form printing, such as utility bills.
% PDF/UA (`Universal Accessibility') has emerged as a standard \cite{PDF-UA,PDFUA1,PDFUABSI}
-% supporting Assistive Technologies, incorporating web-accessibility guidelines (WCAG)
-% for electronic documents.
+% supporting Assistive Technologies, incorporating web-accessibility guidelines (WCAG)
+% for electronic documents.
% In future, PDF/H may emerge for health records and medical-related
-% documents. Other applications can be envisaged.
+% documents. Other applications can be envisaged.
% Declarations and Metadata are supported for the first three of these.
% The others are the subject of further work; revised versions of this
% package can be expected in later years.
@@ -281,6 +309,30 @@
% and whatever else is relevant to how the standards have been established
% and how they can be used.
%
+% \subsection{Later \LaTeX\ changes, support for newer PDF standards}\label{sec-pdf20}
+%
+% Although PDF 2.0~\cite{PDF20} was first published in 2017 and revised in 2020, it has taken
+% a long time for it to become a target format for documents built using \LaTeX.
+% This is because the requirement of using `Tagged PDF' is stringent, requiring
+% a reworking of almost every aspect of \LaTeX's document production model \cite{LaTeXPDF}.
+% Work to this end is going on, via the PDF Association's `\LaTeX\ Project LWG'\cite{PDF-LaTeX},
+% the experimental |tagpdf| package \cite{tagpdf}, and Ross Moore's |tpdf| package and macro suite \cite{tpdf}.
+% Significant internal changes have been made to \LaTeX\ itself, which in turn have
+% required the |v1.6.5x| updates in 2024 to this |pdfx| package. We thank the following users for reporting
+% issues arising from such changes: Sergio Zenoni, Takehiko Tanabe, Tom\'a\v s Nov\'a\v cek.
+%
+% In early 2024 the PDF Association published several documents for new and updated standards
+% based upon PDF 2.0~\cite{PDF20}. These include PDF/UA-2 \cite{PDFUA2}, PDF `Declarations' \cite{PDFDecl},
+% `Well-Tagged PDF' (WTPDF) \cite{WTPDF} with declarations for `Accessibility' and `Reuse',
+% adding to PDF/A-4 \cite{PDFA4}, PDF/X-6 \cite{PDFX6} and PDF/VT-3 \cite{PDFVT3}, each with various flavours.
+% To support these, there will be released in late 2024 a variant named |pdfx2| as an extension of |pdfx|,
+% with separate documentation detailing how to specify appropriate XMP metadata \cite{XMP-ISO}.
+%
+% Once |pdfx2| becomes available, this will take on the role of handling new developments for
+% \LaTeX\ support of PDF 2.0-based software solutions. The |pdfx| package will remain under
+% active development, primarily to ensure compatibility of existing documents with PDF 1.7-based
+% requirements (tagged or otherwise), following any further changes in \LaTeX\ or other packages.
+%
% \section[Usage]{Usage}\label{sec-usage}
%
% The package can be loaded with the command:
@@ -292,7 +344,7 @@
% \subsection{Package options}\label{ssec-options}
%
% \subsubsection{PDF/A options}
-%
+%
% PDF/A is an ISO standard~\cite{PDFA,PDFA2,PDFA3} intended for long-term archiving of
% electronic documents. It therefore emphasizes self-containedness and
% reproducibility, as well as machine-readable metadata. The PDF/A
@@ -307,7 +359,7 @@
% versions contain a subset of the features of later versions, so for
% maximum portability, it is preferable to use a lower-numbered
% version, when the extra features allowed in higher versions are not used.
-% There is no conformance level `u' in version 1 of the standard.
+% There is no conformance level `u' in version 1 of the standard.
% Thus for many typical uses of PDF/A, it is sufficient to use PDF/A-1b.
%
% \begin{itemize}
@@ -320,28 +372,28 @@
% \item |a-3b|: generate PDF/A-3b.
% \item |a-3u|: generate PDF/A-3u.
% \end{itemize}
-% By `Experimental, not fully implemented' here we mean primarily that
+% By `Experimental, not fully implemented' here we mean primarily that
% the document structure, as required for `Tagged PDF', is not handled
-% by this package. Using other \pdftex-based software that \emph{is}
+% by this package. Using other \pdftex-based software that \emph{is}
% capable of producing such complete tagging, conforming documents
% can indeed be produced.
%
% \subsubsection{PDF/E options}
-%
+%
% PDF/E is an ISO standard~\cite{PDFE} intended for documents used in engineering
% workflows. There is only one version of the PDF/E standard so far,
% and it is called PDF/E-1.
-%
+%
% \begin{itemize}
% \item |e-1|: generate PDF/E-1.
% \item |e|: same as |e-1|.
% \end{itemize}
%
% \subsubsection{PDF/UA options}
-%
-% PDF/UA is an ISO and ANSI standard~\cite{PDF-UA,PDFUABSI} intended for making
-% structured documents readable and navigable using Assistive Technology;
-% e.g., screen-readers, Braille keyboards and such-like.
+%
+% PDF/UA is an ISO and ANSI standard~\cite{PDF-UA,PDFUABSI} intended for making
+% structured documents readable and navigable using Assistive Technology;
+% e.g., screen-readers, Braille keyboards and such-like.
% Documents prepared this way can be easily saved in other formats which
% preserve the structure, such as XML, HTML, and (Microsoft) Word-based formats.
%
@@ -359,20 +411,20 @@
% multi-file exchange, and level 2s is for streamed delivery.
% Currently, none of the PDF/VT conformance levels are fully
% implemented by the |pdfx| package.
-%
+%
% \begin{itemize}
% \item |vt-1|: generate PDF/VT-1, based on PDF/X-4. Experimental, not fully implemented
% \item |vt-2|: generate PDF/VT-2, based on PDF/X-5pg. Experimental, not fully implemented.
% \item |vt-2s|: generate PDF/VT-2s. Experimental, not fully implemented.
% \end{itemize}
-% By `Experimental, not fully implemented' here we mean primarily that
+% By `Experimental, not fully implemented' here we mean primarily that
% the structuring of a document into `/DPart' sections, as Form XObjects,
-% is not handled by this package.
-% This \emph{is} possible with current \pdftex\ software,
+% is not handled by this package.
+% This \emph{is} possible with current \pdftex\ software,
% but not yet in a way that lends itself easily to full automation, due to
% requirements of knowing the internal object number of certain internal
-% PDF constructs. All the other aspects: PDFInfo declaration, Metadata
-% and Color Profile, of the PDF/VT variants are correctly handled.
+% PDF constructs. All the other aspects: PDFInfo declaration, Metadata
+% and Color Profile, of the PDF/VT variants are correctly handled.
%
% \subsubsection{PDF/X options}
%
@@ -380,13 +432,13 @@
% emphasizes printing-related requirements, such as embedded fonts and
% color profiles. The PDF/X standard has a large number of variants
% and conformance levels. The basic variants are X-1, X-1a,
-% X-3, X-4, and X-5. (Note that a revised version of the X-2 standard
-% was published in 2003 but withdrawn as an ISO standard in 2011,
-% basically due to lack of interest in using it).
-% The PDF/X-1a standard exists in revisions of 2001 and 2003,
-% the PDF/X-3 standard exists in revisions of 2002 and 2003,
-% and the PDF/X-4 and PDF/X-5 standards exist in revisions of 2008 and 2010.
-% Moreover, some of these standards have a `p' version, which permits the
+% X-3, X-4, and X-5. (Note that a revised version of the X-2 standard
+% was published in 2003 but withdrawn as an ISO standard in 2011,
+% basically due to lack of interest in using it).
+% The PDF/X-1a standard exists in revisions of 2001 and 2003,
+% the PDF/X-3 standard exists in revisions of 2002 and 2003,
+% and the PDF/X-4 and PDF/X-5 standards exist in revisions of 2008 and 2010.
+% Moreover, some of these standards have a `p' version, which permits the
% use of an externally supplied color profile (instead of an embedded one),
% and/or a `g' version, which permits the use of external graphical
% content. Moreover, PDF/X-5 has an `n' version, which extends
@@ -401,14 +453,14 @@
% \item |x-2|: generate PDF/X-2; unpublished, doesn't validate.
% \item |x-3|: generate PDF/X-3. Options |x-302| and |x-303| are
% also available to specify PDF/X-3:2002 or PDF/X-3:2003 explicitly.
-% \item |x-4|: generate PDF/X-4. Options |x-408| and |x-410| are
+% \item |x-4|: generate PDF/X-4. Options |x-408| and |x-410| are
% also available to specify PDF/X-4:2008 or PDF/X-4:2010 explicitly.
% \item |x-4p|: generate PDF/X-4p. Options |x-4p08| and |x-4p10| are
% also available to specify PDF/X-4p:2008 or PDF/X-4p:2010 explicitly.
% \item |x-5g|: generate PDF/X-5g. Options |x-5g08| and |x-5g10| are
% also available to specify PDF/X-5g:2008 or PDF/X-5g:2010 explicitly.
% \item |x-5n|: generate PDF/X-5n. Options |x-5n08| and |x-5n10| are
-% also available to specify PDF/X-5n:2008 or PDF/X-5n:2010 explicitly.
+% also available to specify PDF/X-5n:2008 or PDF/X-5n:2010 explicitly.
% Experimental, not fully implemented.
% \item |x-5pg|: generate PDF/X-5pg. Options |x-5pg08| and |x-5pg10| are
% also available to specify PDF/X-5pg:2008 or PDF/X-5pg:2010 explicitly.
@@ -441,9 +493,11 @@
% applicable standard.\\This may produce a non-standard-conforming PDF file.
% \item |pdf17|: use PDF 1.7, overriding the version specified by the
% applicable standard.\\This may produce a non-standard-conforming PDF file.
+% \item |pdf20|: use PDF 2.0, experimental in preparation for use with future
+% software, under development. This may produce a non-standard-conforming PDF file.
% \item |nocharset|: do not generate the Charset entry for fonts (\pdftex\ only).
% \item |usecharset|: generate the Charset entry for fonts (\pdftex\ only).
-% \end{itemize}
+% \end{itemize}
% The latter two options affect the value of the |\pdfomitcharset| primitive,
% added to \pdftex\ in 2019, due to differing requirements for PDF/A-1
% and other PDF/A versions. Indeed use of the |/Charset| entry for a font
@@ -451,14 +505,14 @@
%
% \subsubsection{XMP language options}\label{ssec-xmplang}
%
-% These options allow for characters in alphabets other than those
-% used for English and Western European languages to be used
-% within the |.xmpdata| file (see Section~\ref{ssec-metadata}),
+% These options allow for characters in alphabets other than those
+% used for English and Western European languages to be used
+% within the |.xmpdata| file (see Section~\ref{ssec-metadata}),
% supported through \LaTeX\ character representation macros.
% \begin{itemize}
-% \item |latxmp|: extended Latin blocks, |Ux0180|--|Ux024F|
-% and |Ux1E00|--|Ux1EFF|
-% \item |armxmp|: armenian letters and ligatures, |Ux0530|--|Ux058F|,
+% \item |latxmp|: extended Latin blocks, |Ux0180|--|Ux024F|
+% and |Ux1E00|--|Ux1EFF|
+% \item |armxmp|: armenian letters and ligatures, |Ux0530|--|Ux058F|,
% via macros |\armyba|, |\armfe|, |\armcomma|, etc.
% \item |cyrxmp|: cyrillic letters and accents, |Ux0400|--|Ux04FF|
% and |Ux0500|--|Ux0527| via macros |\cyra|, |\CYRN|, etc.
@@ -472,8 +526,8 @@
% via macros |\abreve|, |\uhorn|, |\ECIRCUMFLEX|, etc.
% \item |ipaxmp|: phonetic extensions, |Ux0250|--|Ux02AF|
% and |Ux1D00|--|Ux1DFF|
-% \item |mathxmp|: mathematical letters, symbols, operators
-% arrows, alphanumeric forms.
+% \item |mathxmp|: mathematical letters, symbols, operators
+% arrows, alphanumeric forms.
% \item |allxmp|: all of the above, as well as those listed next;
% used primarily for testing compatibility with other packages.
% \end{itemize}
@@ -486,13 +540,13 @@
% Further options allow direct (enclosed) input of upper 8-bit
% characters, from encodings such as Latin-1--Latin-9, KOI8-R,
% LGR (Greek), ArmSSCI8, and a few more.
-% Use of these requires a carefully controlled parsing regime.
+% Use of these requires a carefully controlled parsing regime.
% Here we list the package options that declare such content
% may be present in the |.xmpdata| file.
-% A detailed account of how these are used is given
+% A detailed account of how these are used is given
% in~Section~\ref{ssec-multi} (``Multilingual Metadata'').
% \begin{itemize}
-% \item |LATxmp|: support for direct use of the upper-range characters
+% \item |LATxmp|: support for direct use of the upper-range characters
% (byte codes 160--255) for input encodings Latin1--Latin9, for
% Latin-based alphabets as used in European countries and elsewhere.
% This defines parser macros |\textLAT|, |\textLII|, \dots, |\textLIX|.
@@ -501,7 +555,7 @@
% of upper-range characters (byte codes 148--255) under input
% encodings KOI8-R and KOIR8-RU, using |\textKOI| as parser macro.
% All support from |cyrxmp| is loaded also.
-% \item |LGRxmp|: support for greek letters entered using either
+% \item |LGRxmp|: support for greek letters entered using either
% the LGR input transliteration of ASCII characters, or the ISO-8859-7
% encoding of upper-range characters (byte codes 160--255),
% or a combination of both, using |\textLGR| as parser macro.
@@ -509,25 +563,25 @@
% \item |AR8xmp|: support for armenian letters entered using the
% Arm\TeX~2.0 input transliteration of ASCII characters, or the
% ArmSCII8 encoding of upper-range characters (byte codes 160--255),
-% or a combination of both, using |\textARM| as parser macro.
+% or a combination of both, using |\textARM| as parser macro.
% All support from |armxmp| is loaded also.
-% \item |HEBxmp|: support for hebrew letters entered using either
-% LHE input transliteration of ASCII characters, or the CP1255, CP862
+% \item |HEBxmp|: support for hebrew letters entered using either
+% LHE input transliteration of ASCII characters, or the CP1255, CP862
% or ISO-8859-8 (HE8) encoding of upper-range characters (byte codes 160--255),
% or a combination of these using |\textLHE|, |\textHEBO|, |\textHEB| as parser macros.
% All support from |hebxmp| is loaded also.
% \end{itemize}
-% These `parser' options have received limited testing, so please
+% These `parser' options have received limited testing, so please
% report any mistakes in the UTF-8 output that you may encounter.
%
% \subsection{Data file for metadata}\label{ssec-metadata}
%
-% As mentioned above, standards-compliant PDF documents require
-% document-level metadata to be included.
-% This, known as an `XMP packet'~\cite{XMP-spec,XMP-ISO},
+% As mentioned above, standards-compliant PDF documents require
+% document-level metadata to be included.
+% This, known as an `XMP packet'~\cite{XMP-spec,XMP-ISO},
% is like having a library catalog card included within the PDF itself. It is an unencrypted
% portion of the PDF file, with data expressed in Extensible Markup Language (XML),
-% using Resource Description Format (RDF~\cite{RDF}) syntax, encoded as UTF-8
+% using Resource Description Format (RDF~\cite{RDF}) syntax, encoded as UTF-8
% so readable by any text editing software on any modern computing platform.
%
% Some advantages of doing this are clear.
@@ -539,12 +593,12 @@
% \item For the author(s): who can specify the kind of information most appropriate
% to help readers understand the nature and purpose of the document.
% \end{itemize}
-%
-% The |pdfx| package builds the XMP metadata from information supplied via a special data file
-% called |\jobname.xmpdata|. Here, |\jobname| is usually the basename of the document's main
-% |.tex| file. For example, if your document source is in the file |main.tex|,
-% then the metadata must be in a file called |main.xmpdata|.
-% None of the individual metadata fields are mandatory, but for most documents, it makes sense
+%
+% The |pdfx| package builds the XMP metadata from information supplied via a special data file
+% called |\jobname.xmpdata|. Here, |\jobname| is usually the basename of the document's main
+% |.tex| file. For example, if your document source is in the file |main.tex|,
+% then the metadata must be in a file called |main.xmpdata|.
+% None of the individual metadata fields are mandatory, but for most documents, it makes sense
% to specify at least the title and the author. For more technical aspects of metadata
% and its uses, consult the work of the Dublin Core Initiative~\cite{DC} and PRISM~\cite{PRISM}.
%
@@ -557,72 +611,73 @@
% |\Publisher{Baking International}|
% \end{decl}
% You should note that multiple authors and keywords have been separated
-% by |\sep|. This |\sep| macro serves a technical purpose and is
+% by |\sep|. This |\sep| macro serves a technical purpose and is
% permitted within the |\Author|, |\Keywords|, and |\Publisher| fields,
-% as well as some others. See \S\ref{mdfields} below for a complete listing
+% as well as some others. See \S\ref{mdfields} below for a complete listing
% of the supported author-supplied metadata fields.
%
% After processing, the local directory contains a file named such as
% |pdfa.xmpi| or |pdfe.xmpi| or |pdfx.xmpi| according to the PDF variant desired.
-% This file is the complete XMP Metadata packet.
-% It can be checked for validity, using an online validator, such as at
+% This file is the complete XMP Metadata packet.
+% It can be checked for validity, using an online validator, such as at
% \href{http://www.pdflib.com/knowledge-base/xmp-metadata/free-xmp-validator/}{www.pdflib.com}.
-% \textsf{veraPDF}~\cite{veraPDF} is Open Source software providing validation for PDF/A,
+% \textsf{veraPDF}~\cite{veraPDF} is Open Source software providing validation for PDF/A,
% and other checkers useful in a PDF/A production setting.
-%
+%
% \textbf{Warning}: The |\jobname.xmpdata| file may be included in the
-% main document source, within a |{filecontents*}| environment,
+% main document source, within a |{filecontents}| environment,
% provided this comes \emph{before} the |\documentclass| command, as follows.
+% The |force| option ensures overwriting a previous file to catch recent edits.
% \begin{decl}[]
-% |\begin{filecontents*}{\jobname.xmpdata}|\\
+% |\begin{filecontents}[force]{\jobname.xmpdata}|\\
% | \Title{Baking through the ages}|\\
% | \Author{A. Baker\sep C. Kneader}|\\
% | \Language{en-GB}|\\
% | \Keywords{cookies\sep muffins\sep cakes}|\\
% | \Publisher{Baking International}|\\
-% |\end{filecontents*}|\\
+% |\end{filecontents}|\\
% |\documentclass[11pt,a4paper]{article}|\\
% |...|
% \end{decl}
% Including the metadata with the \LaTeX\ source is very convenient.
-% Having it at the top of the file also brings attention to it, placing emphasis on
-% the desirability of including metadata, and keeping it accurate while the main
-% content of the document is subject to changes or revision.
-% Macro definitions can also occur prior to the |\documentclass| command,
-% including any that may be needed within the metadata.
+% Having it at the top of the file also brings attention to it, placing emphasis on
+% the desirability of including metadata, and keeping it accurate while the main
+% content of the document is subject to changes or revision.
+% Macro definitions can also occur prior to the |\documentclass| command,
+% including any that may be needed within the metadata.
% An example of this is apparent in Figure~\ref{koi8-code} occurring later.
%
-% However, this ordering is also extremely important, else any non-ascii UTF-8 byte
-% sequences can become active characters and expand upon data being written out,
+% However, this ordering is also extremely important, else any non-ascii UTF-8 byte
+% sequences can become active characters and expand upon data being written out,
% rather than remaining as inactive bytes.
% If you edit the metadata supplied this way, remember to remove the
% existing copy of |\jobname.xmpdata| file before the next processing run,
-% as \LaTeX\ does not write a new copy of the file when it exists on disk already,
+% as \LaTeX\ does not write a new copy of the file when it exists on disk already,
% within the current working directory or elsewhere that \LaTeX\ may find.
% In development or testing situations the filename may need to be given as
% |./\jobname.xmpdata|, else an older version may be loaded in error.
-%
+%
% Experienced users/programmers can employ the \verb|\write18| mechanism%
-% \footnote{If you don't already know what this is, they you probably
-% should not try using it |:-)|.}, together with the |--shell-escape| command-line
-% option, to automatically execute a shell command that removes |\jobname.xmpdata|
-% on every (or on selected) processing runs.
+% \footnote{If you don't already know what this is, they you probably
+% should not try using it |:-)|.}, together with the |--shell-escape| command-line
+% option, to automatically execute a shell command that removes |\jobname.xmpdata|
+% on every (or on selected) processing runs.
% This is only useful when the metadata changes, for whatever reason.
%
% \medskip
-% Other places for the |{filecontents*}| environment can work,
+% Other places for the |{filecontents}| environment can work,
% but \emph{only} when it contains \emph{no} non-ascii UTF-8 byte sequences.
-% Since 2018, with default
+% Since 2018, with default
% See Section~\ref{ssec-symbols} below for more information on the macros
% that can be safely used within |.xmpdata| metadata files.
-%
+%
% \subsection{List of supported metadata fields}\label{mdfields}
-%
+%
% Following is a complete list of user-definable metadata fields currently supported,
% separated into particular groupings.
-% Each command is accompanied by the specific XML tagged field name (with namespace)
-% that is placed into the document-level Metadata packet, as well as the kind of information
-% being conveyed.
+% Each command is accompanied by the specific XML tagged field name (with namespace)
+% that is placed into the document-level Metadata packet, as well as the kind of information
+% being conveyed.
% More may be added in the future.
% These commands can \emph{only} be used within the |.xmpdata| file.
%
@@ -630,13 +685,13 @@
% using RFC5646 (BCP 47)~\cite{BCP47} codes, in which the metadata field is given.
% Languages for multiple entries can use e.g., |\sep[de] ...|.
% Only those fields requiring a specific format (e.g. dates) do \emph{not}
-% support language specifiers; these are indicated with \fixmd.
+% support language specifiers; these are indicated with \fixmd.
% Fields allowing more than one value are indicated with \starmd.
% Multiple values may be given as separate instances of the macro, or as a single
-% instance with the values delimited by |\sep|, as in the example above.
-%
+% instance with the values delimited by |\sep|, as in the example above.
+%
% \subsubsection{General information:}
-%
+%
% \begin{itemize}
% \item \starmd|\Author|: \hfill (|dc:creator|)\\
% the document's human author(s). Separate multiple authors with |\sep|.
@@ -661,10 +716,10 @@
% location of a web page describing the owner
% and/or rights statement for this document.
% \item \fixmd|\Copyrighted|: \hfill (|xmpRights:Marked|)\\
-% `True' if the document is copyrighted, and `False' if it isn't.
-% This is automatically set to `True' if either |\Copyright| or |\CopyrightURL| is specified,
-% but this can be overridden.
-% For example, if the copyright statement is `Public Domain',
+% `True' if the document is copyrighted, and `False' if it isn't.
+% This is automatically set to `True' if either |\Copyright| or |\CopyrightURL| is specified,
+% but this can be overridden.
+% For example, if the copyright statement is `Public Domain',
% then specify also |\Copyrighted{False}|.
% \item \starmd|\Owner|: \hfill (|xmpRights:Owner|)\\
% specifies the owner(s) of the document or resource.
@@ -673,18 +728,18 @@
% \end{itemize}
%
% \subsubsection{more Dublin Core metadata:}\label{sssec-dc}
-% From version 1.6 of |pdfx.sty|, the following fields can be used to provide a greater
-% range of information to be specified as metadata.
+% From version 1.6 of |pdfx.sty|, the following fields can be used to provide a greater
+% range of information to be specified as metadata.
% \begin{itemize}
% \item \starmd|\Contributor|: \hfill (|dc:contributor|)\\
% contributor(s) other than author(s) of the PDF document.
% \item |\Coverage|: \hfill (|dc:coverage|)\\
% statement about the extent or scope of the document's contents.
% \item \starmd\fixmd|\Date|: \hfill (|dc:date|)\\
-% date(s) when something significant occurred relating to the resource (e.g., version changes);
+% date(s) when something significant occurred relating to the resource (e.g., version changes);
% must be in ISO date format |YYYY-MM-DD| or |YYYY-MM|.
% \item \fixmd|\PublicationType|: \hfill (|dc:type|)\\
-% The type of publication. If specified, must be one of `book', `catalog', `feed', `journal',
+% The type of publication. If specified, must be one of `book', `catalog', `feed', `journal',
% `magazine', `manual', `newsletter', `pamphlet'. This is automatically set to `journal'
% if |\Journaltitle| is specified (see below), but can be overridden.
% \item \starmd|\Relation|: \hfill (|dc:relation|)\\
@@ -700,10 +755,10 @@
% \end{itemize}
%
% The remaining Dublin Core field |(dc:format)| is always set to `|application/pdf|'.
-%
+%
% \subsubsection{Publication information:}\label{sssec-publ}
-% The following macros allow for inclusion of publication related metadata fields,
-% as specified by PRISM~\cite{PRISM} to meet publishing requirements.
+% The following macros allow for inclusion of publication related metadata fields,
+% as specified by PRISM~\cite{PRISM} to meet publishing requirements.
% \begin{itemize}
% \item |\Journaltitle|: \hfill (|prism:issueName|)\\
% The title of the journal in which the document was published.
@@ -720,7 +775,7 @@
% \item |\CoverDisplayDate|: \hfill (|prism:coverDisplayDate|)\\
% Date on the cover of the journal issue, as a human-readable text string.
% \item \fixmd|\CoverDate|: \hfill (|prism:coverDate|)\\
-% Date on the cover of the journal issue, in a format suitable for storing in a database
+% Date on the cover of the journal issue, in a format suitable for storing in a database
% field with a `date' data type; e.g. |YYYY-MM|, or |YYYY-MM-DD|.
% \end{itemize}
% This is an area which can be expanded, to deal with more kinds
@@ -729,20 +784,20 @@
% Examples of this can be found in the template files |pdfx.xmp|, |pdfa.xmp|, |pdfe.xmp|.
%
% \subsubsection{Backward Compatibility}
-% The following macros are also recognised, for backward compatibility
+% The following macros are also recognised, for backward compatibility
% with earlier versions of the package.
% \begin{itemize}
% \item \starmd|\AuthoritativeDomain|: \hfill (|pdfx:AuthoritativeDomain|)\\
% specifies extra names (e.g., of companies) associated to the existence of the PDF or resource.
% \item |\Creator|: \hfill (|xmp:CreatorTool|)\\
-% synonymous with |\CreatorTool| which is usually handled automatically anyway,
+% synonymous with |\CreatorTool| which is usually handled automatically anyway,
% but can be over-ridden.
% \item |\Org|: synonymous with |\Publisher|.
% \item |\WebStatement|: synonymous with |\CopyrightURL|.
% \end{itemize}
-%
+%
% \subsubsection{more XMP metadata:}\label{sssec-xmp}
-%
+%
% \begin{itemize}
% \item \starmd|\Advisory|: \hfill (|xmp:Advisory|)\\
% noteworthy information; e.g., revision data or changes.
@@ -763,7 +818,7 @@
% with a PDF standard, and level of conformance.
% There are no separate user-macros to alter these.
% The first three dates are usually set to be identical.
-%
+%
% \begin{itemize}
% \item (|xmp:CreateDate|) : creation date\&time of the PDF.
% \item (|xmp:MetadataDate|) : creation date\&time of the Metadata for the PDF.
@@ -776,7 +831,7 @@
% \item (|pdfaid:conformance|) : |a|, |b| or |u| for PDF/A-??
% \item (|pdfuaid:part|) : currently |1| for PDF/UA-1
% \item (|pdfe:ISO_PDFEVersion|) : currently |1| for PDF/E-1
-% \item (|pdf:Version|) : |PDF/X-1|, |PDF/X-2| or |PDF/X-3|
+% \item (|pdf:Version|) : |PDF/X-1|, |PDF/X-2| or |PDF/X-3|
% \item (|pdfx:GTS_PDFXVersion|) : e.g., |PDF/X-1a:2003| up to PDF/X-3 ;
% but no year for PDF/X-4 and PDF/X-5 variants
% \item (|pdfx:GTS_PDFXConformance|) : e.g., |PDF/X-1a:2003| up to PDF/X-2
@@ -788,13 +843,13 @@
% \subsection{Symbols permitted in metadata}\label{ssec-symbols}
%
% Within the metadata, all printable ASCII characters except
-% |\|, |{|, |}| and |%| represent themselves. Also, all printable Unicode characters
-% from the basic multilingual plane (i.e., up to code point U+FFFF)
+% |\|, |{|, |}| and |%| represent themselves. Also, all printable Unicode characters
+% from the basic multilingual plane (i.e., up to code point U+FFFF)
% can be used directly with the UTF-8 encoding.
-% (Please note: encodings other than UTF-8 are not supported in the metadata,
-% except as arguments to `parser-macros'; see Section~\ref{ssec-xmplang}).
-% Consecutive whitespace characters are combined into a single space.
-% Whitespace after a macro such as |\copyright|, |\backslash|, or |\sep| is ignored.
+% (Please note: encodings other than UTF-8 are not supported in the metadata,
+% except as arguments to `parser-macros'; see Section~\ref{ssec-xmplang}).
+% Consecutive whitespace characters are combined into a single space.
+% Whitespace after a macro such as |\copyright|, |\backslash|, or |\sep| is ignored.
% Blank lines are not permitted.
% Moreover, the following markup can be used:
%
@@ -807,32 +862,32 @@
% \item |\copyright|: the copyright symbol \textcopyright
% \end{itemize}
% The macro |\sep| is permitted within |\Author|, |\Keywords|,
-% |\Publisher|, and other macros marked with \starmd\ above.
-% It's purpose is to separate multiple authors, keywords, etc.
-% to appear as separate list items appropriately and consistently
-% in the different ways that such information is represented
-% within the PDF file.
+% |\Publisher|, and other macros marked with \starmd\ above.
+% It's purpose is to separate multiple authors, keywords, etc.
+% to appear as separate list items appropriately and consistently
+% in the different ways that such information is represented
+% within the PDF file.
% The package takes care of this when |\sep| is used.
% For example, in the XMP metadata, it expands as |</rdf:li><rdf:li>| tagging.
%
% \subsubsection{PDF Info strings}\label{sssec-info}
-% When |\sep| is not used within its argument, the metadata from |\Title|,
-% |\Author| and |\Keywords| is also included in the PDF |/Info| dictionary.
+% When |\sep| is not used within its argument, the metadata from |\Title|,
+% |\Author| and |\Keywords| is also included in the PDF |/Info| dictionary.
% When this is the case, validation for the declared standard
% will occur only if the corresponding |/Info| item and XMP metadata field
-% convert to exactly the same Unicode string.
+% convert to exactly the same Unicode string.
% This cannot happen when |\sep| is used, so the |/Info| items are then not populated.
%
% Unfortunately not all PDF browsers (in particular, older ones and much Apple software)
% give ready access to the XMP metadata packet. Some authors want to see everything
-% using e.g., the Unix/Linux command: |pdfinfo -enc UTF-8 |. In fact there is the |-meta|
-% option to get the complete metadata packet (in UTF-8 encoding).
+% using e.g., the Unix/Linux command: |pdfinfo -enc UTF-8 |. In fact there is the |-meta|
+% option to get the complete metadata packet (in UTF-8 encoding).
% This can give more than what one wants, so use it as follows:
% \begin{decl}[]
% pdfinfo -meta <filename>.pdf \textbar\ grep 'dc:'
% \end{decl}
% to extract just the Dublin Core metadata fields.
-%
+%
% Another possibility is to \emph{not} use |\sep| with multiple authors and/or keywords.
% Instead replace it with simply `|, |'. We do not recommend doing this, as more sophisticated
% metadata tools will see the result as a single value, rather than multiple authors, say.
@@ -842,21 +897,21 @@
%
% \subsection{Macros permitted in metadata}\label{ssec-macros}
%
-% Other \TeX\ macros actually can be used, provided the author is very
+% Other \TeX\ macros actually can be used, provided the author is very
% careful and not ask for too-complicated \TeX\ or \LaTeX\ expansions
% into internal commands or non-character primitives; basically just accents,
% macros for Latin-based special characters, and simple textual replacements,
-% perhaps with a simple parameter. A special macro |\pdfxEnableCommands{...}|
+% perhaps with a simple parameter. A special macro |\pdfxEnableCommands{...}|
% is provided to help resolve difficulties that may arise.
%
% Here is an example\footnote{ Other use cases are discussed with regard to
-% Figures~\ref{arm-code} and \ref{math-wflow}.} of the use of |\pdfxEnableCommands|,
-% which occurs with the name of one of our authors {(H\`an Th\'{\^e} Thanh)}
+% Figures~\ref{arm-code} and \ref{math-wflow}.} of the use of |\pdfxEnableCommands|,
+% which occurs with the name of one of our authors {(H\`an Th\'{\^e} Thanh)}
% due to the doubly-accented letter \'{\^e}.
% It is usual to define a macro such as: |\def\thanh{H\`an Th\'{\^e} Thanh}|.
-% In previous versions of the |pdfx| package, use of such a macro
+% In previous versions of the |pdfx| package, use of such a macro
% within the |.xmpdata| file, in the |Copyright| information say,
-% could result in the accent macros expanding into internal primitives, such as
+% could result in the accent macros expanding into internal primitives, such as
% \begin{decl}[]
% | H\unhbox \voidb@x \bgroup \let \unhbox \voidb@x \setbox \@tempboxa ... |
% \end{decl}
@@ -867,7 +922,7 @@
% | \def\`#1{#1^^cc^80}\def\'#1{#1^^cc^81}\def\^#1{#1^^cc^82}}|
% \end{decl}
% \removelastskip\noindent
-% where the |^^cc^80|, |^^cc^81|, |^^cc^82| cause \TeX\ to generate the correct
+% where the |^^cc^80|, |^^cc^81|, |^^cc^82| cause \TeX\ to generate the correct
% UTF-8 bytes for `combining accent' characters.
%
% This works fine for metadata fields that appear just in the XMP packet.
@@ -878,22 +933,22 @@
% | \def\thanh{H^^c3^^a0n Th\eee Thanh}\def\eee{^^c3^^aa^^cc^^81 }}|
% \end{decl}
% \removelastskip\noindent
-% or the above with `\`a' typed directly as UTF-8 instead of |^^c3^^a0|
+% or the above with `\`a' typed directly as UTF-8 instead of |^^c3^^a0|
% and `\^e' in UTF-8 for |^^c3^^aa|.
% The reason for this is due to the |\pdfstringdef| command, which constructs
-% the accented latin letters as single combined characters \`a and \^e,
+% the accented latin letters as single combined characters \`a and \^e,
% without resorting to combining accents, wherever possible.
-% If the Metadata does not have the same, irrespective of Unicode normalisation,
+% If the Metadata does not have the same, irrespective of Unicode normalisation,
% then validation fails.
%
% With version (1.5.6) of the |pdfx| package, such difficulties
-% have been overcome, at least for characters used in Western European,
-% Latin-based languages. The input encoding used when reading the |.xmpdata|
-% file now includes interpretations of \TeX's usual accent commands to
+% have been overcome, at least for characters used in Western European,
+% Latin-based languages. The input encoding used when reading the |.xmpdata|
+% file now includes interpretations of \TeX's usual accent commands to
% produce the required UTF-8 byte sequences.
%
% \medskip
-% Since version (1.5.8) this input encoding was extended to include
+% Since version (1.5.8) this input encoding was extended to include
% macro definitions covering \LaTeX's internal character representation
% of other alphabets (e.g., extended Latin, Cyrillic, Greek, etc.).
% However this can become memory intensive, requiring a large number of
@@ -902,12 +957,12 @@
% be relevant. Currently these are as in Section~\ref{ssec-xmplang}.
%
% A significant portion of the Unicode Basic Plane characters can be covered
-% this way. Modules could even be provided for CJK character sets and
+% this way. Modules could even be provided for CJK character sets and
% mathematical symbols, etc. However, as this can become memory intensive,
% significant testing will be required before these become a standard
-% part of the |pdfx| package.
+% part of the |pdfx| package.
+%
%
-%
% \subsection{Color profiles}\label{sec-profiles}
%
% Most standards compliant PDF documents require a \emph{color
@@ -915,26 +970,26 @@
% determines precisely how the colors used in the document will be
% rendered when printed to a physical medium. This can be used to
% ensure that the document will look exactly the same, even when it is
-% printed on different printers, with different paper types, etc.
-% The inclusion of a color profile is necessary to make the document
+% printed on different printers, with different paper types, etc.
+% The inclusion of a color profile is necessary to make the document
% completely self-contained.
%
% Since most \LaTeX\ users are not graphics professionals and are not
% particularly picky about colors, the |pdfx| package includes default
-% profiles that will be included when nothing else is specified.
+% profiles that will be included when nothing else is specified.
% Therefore, the average user doesn't have to do anything
% special about color.
%
% For users who have a specific color profile they wish to use, it is
% possible to do so by including a |\setRGBcolorprofile| or
% |\setCMYKcolorprofile| command in the |.xmpdata| file. Note that
-% PDF/A and PDF/E require a profile of type `|mnrt|' (monitor) which
-% is usually an RGB color profile, while PDF/X and PDF/VT require type `|prtr|'
+% PDF/A and PDF/E require a profile of type `|mnrt|' (monitor) which
+% is usually an RGB color profile, while PDF/X and PDF/VT require type `|prtr|'
% (printer) which is usually a CMYK color profile; but valid documents
% can be created with the correct type designed for the other color space.
-% Use the following commands to specify an RGB or CMYK color profile,
+% Use the following commands to specify an RGB or CMYK color profile,
% respectively:
-%
+%
% \begin{decl}
% \defmacro{setRGBcolorprofile}\marg{filename}\marg{identifier}\marg{info
% string}\marg{registry URL}
@@ -944,7 +999,7 @@
% \end{decl}
% Within the arguments of these macros, the characters |<|, |>|, |&|,
% |^|, |_|, |#|, |$|, and |~| can be used as themselves, but
-% |%| must be escaped as |\%|.
+% |%| must be escaped as |\%|.
%
% From version (1.6) the default RGB and CMYK color profiles are now supplied
% using the |colorprofiles| package by Norbert Preining and Ross Moore~\cite{colorp}.
@@ -966,7 +1021,7 @@
% \url{http://www.color.org/iccprofile.xalter}.
%
% Alternatively, color profiles are shipped with many Adobe software
-% applications; these are then available for use also with non-Adobe
+% applications; these are then available for use also with non-Adobe
% software. Now the |pdfx| package includes coding to streamline
% inclusion of these profiles in PDF documents, or to specify
% them as `external' profiles, with PDF/X-4p and PDF/X-5pg variants.
@@ -977,17 +1032,17 @@
% Both define commands to use Color Profiles as follows.
% \begin{decl}[]
% \begin{tabular}{ll}
-% \texttt{\string\FOGRAXXXIX} & Coated FOGRA39 (ISO 12647-2:2004)\\
+% \texttt{\string\FOGRAXXXIX} & Coated FOGRA39 (ISO 12647-2:2004)\\
% \texttt{\string\SWOPCGATSI} & U.S. Web Coated (SWOP) v2\\
-% \texttt{\string\JapanColorMMICoated} & Japan Color 2001 Coated\\
-% \texttt{\string\JapanColorMMIUncoated} & Japan Color 2001 Uncoated\\
-% \texttt{\string\JapanColorMMIINewspaper} & Japan Color 2002 Newspaper\\
-% \texttt{\string\JapanWebCoatedAd} & Japan Web Coated (Ad)\\
-% \texttt{\string\CoatedGRACoL} & Coated GRACoL 2006 (ISO 12647-2:2004)\\
+% \texttt{\string\JapanColorMMICoated} & Japan Color 2001 Coated\\
+% \texttt{\string\JapanColorMMIUncoated} & Japan Color 2001 Uncoated\\
+% \texttt{\string\JapanColorMMIINewspaper} & Japan Color 2002 Newspaper\\
+% \texttt{\string\JapanWebCoatedAd} & Japan Web Coated (Ad)\\
+% \texttt{\string\CoatedGRACoL} & Coated GRACoL 2006 (ISO 12647-2:2004)\\
% \texttt{\string\SNAPCGATSII} & CGATS TR 002\\
% \texttt{\string\SWOPCGATSIII} & CGATS TR 003\\
% \texttt{\string\SWOPCGATSV} & CGATS TR 005\\
-% \texttt{\string\ISOWebCoated} & Web Coated FOGRA28 (ISO 12647-2:2004)\\
+% \texttt{\string\ISOWebCoated} & Web Coated FOGRA28 (ISO 12647-2:2004)\\
% \texttt{\string\ISOCoatedECI} & ISO Coated v2 (ECI)\\
% \texttt{\string\CoatedFOGRA} & Coated FOGRA27 (ISO 12647-2:2004)\\
% \texttt{\string\WebCoatedFOGRA} & Web Coated FOGRA28 (ISO 12647-2:2004)\\
@@ -999,18 +1054,18 @@
% As of the time of first compiling this list, only the first six of these result in PDFs
% which can validate with external profiles (i.e., for PDF/X-4p and PDF/X-5pg)
% using the then-current versions of Adobe Acrobat Pro software. It is unclear
-% whether the others (incl.\,\verb|\IFRAXXVI| and \verb|\IFRAXXX|) failed due
-% to incorrect data or problems in the validation software.
+% whether the others (incl.\,\verb|\IFRAXXVI| and \verb|\IFRAXXX|) failed due
+% to incorrect data or problems in the validation software.
% Since then, with updates to Acrobat Pro, almost all the others have been verified
% to work, except \verb|\IFRAXXX| which seems no longer available.
-% Thus these commands come with a `use at own risk' clause.
+% Thus these commands come with a `use at own risk' clause.
%
-% For `external' profiles, there is a command |\setEXTERNALprofile|, taking 9 arguments,
+% For `external' profiles, there is a command |\setEXTERNALprofile|, taking 9 arguments,
% that must be used. Consult |AdobeExternalProfiles.tex| for examples of its use.
-%
-% All but the last of the macros listed above can also be used for valid embedded profiles,
-% providing the corresponding files can be found.
-% The following macros are used to set the (absolute or relative) path,
+%
+% All but the last of the macros listed above can also be used for valid embedded profiles,
+% providing the corresponding files can be found.
+% The following macros are used to set the (absolute or relative) path,
% on the local operating system, to the location of color profile files.
% \begin{decl}
% \defmacro{pdfxSetRGBcolorProfileDir}\marg{path to RGB color profiles}\\
@@ -1020,7 +1075,7 @@
% One can use either a macro |\MacOSColordir| which expands
% into the path for system-provided profiles:
% \begin{decl}[]
-% |/System/Library/ColorSync/Profiles/|
+% |/System/Library/ColorSync/Profiles/|
% \end{decl}
% or the macro |\MacOSLibraryColordir| expanding to:
% \begin{decl}[]
@@ -1030,23 +1085,23 @@
% \begin{decl}[]
% |/Library/Application Support/Adobe/Color/Profiles/Recommended/|
% \end{decl}
-% Under Windows an available macro is |\WindowsColordir| which expands to:
+% Under Windows an available macro is |\WindowsColordir| which expands to:
% \begin{decl}[]
% |C:\Windows\System32\Spool\Drivers\Color/|
% \end{decl}
% being the common location for color profiles.
-% Use these within the \verb|.xmpdata| file as, e.g.,
+% Use these within the \verb|.xmpdata| file as, e.g.,
% \begin{decl}[]
% |\pdfxSetCMYKcolorProfileDir{\AdobeMacOSdir}|
% \end{decl}
% Authors may change the paths to suit their own circumstances, either
-% \emph{before} loading |pdfx.sty| or within the \verb|.xmpdata| file.
+% \emph{before} loading |pdfx.sty| or within the \verb|.xmpdata| file.
%
% PDF/A and PDF/E usually need an RGB profile, while PDF/X and PDF/VT
-% require a CMYK profile. It is possible to use a CMYK profile with PDF/A
+% require a CMYK profile. It is possible to use a CMYK profile with PDF/A
% or PDF/E by specifying |\setRGBcolorprofile{}{}{}{}| in the \verb|.xmpdata| file.
% Beware however, that with PDF/A any coloured hyperlink annotations can
-% cause a validation problem, as these are interpreted as RGB colours
+% cause a validation problem, as these are interpreted as RGB colours
% even when 4 components are given. This may be a bug in validators,
% as PDF specifies that the number of components should match the color space.
%
@@ -1070,44 +1125,44 @@
% \end{decl}
% which uses a profile that accompanies the \texttt{pdfaPilot} software from
% Callas Software Gmbh~\cite{pdfaPilot}.
-% The macro |\CallasMacOSpdfaPilotdir|, defined in the file \texttt{CallasColorProfiles.tex},
+% The macro |\CallasMacOSpdfaPilotdir|, defined in the file \texttt{CallasColorProfiles.tex},
% specifies the directory where this Custom profile is located, when installed under MacOS.
% One needs to |\input CallasColorProfiles.tex| \emph{before} loading the |pdfx| package.
-% Macros for other directories are also defined in this file.
+% Macros for other directories are also defined in this file.
%
% \subsection{Notes on the internal representation of metadata}
-%
+%
% Within the PDF file, metadata is deposited in two places: some data
% goes into the native PDF |/Info| dictionary, and some data goes into
% an XMP packet stored separately within the file. XMP is Adobe's
-% Extensible Metadata Platform~\cite{XMP-spec,XMP-ISO}, and is an XML-based format.
+% Extensible Metadata Platform~\cite{XMP-spec,XMP-ISO}, and is an XML-based format.
% See \href{http://www.adobe.com/devnet/xmp/}{Adobe XMP Development Center}
-% for more exhaustive information about XMP.
+% for more exhaustive information about XMP.
% An XMP Toolkit SDK which supports the GNU/Linux, Macintosh and Windows operating
% systems is also available under modified BSD licence.
%
% Some of the metadata, such as the author, title, and keywords, can be
-% stored \emph{both} in the XMP packet and in the |/Info| dictionary.
-% For the resulting file to be standards-compliant, the two copies of the data
+% stored \emph{both} in the XMP packet and in the |/Info| dictionary.
+% For the resulting file to be standards-compliant, the two copies of the data
% must be identical. This is taken care of automatically by the |pdfx| package,
% except when |\sep| is used to handle multiple entries, as discussed above
-% in \S\ref{sssec-info}. In such cases the string is not included within the |/Info|
+% in \S\ref{sssec-info}. In such cases the string is not included within the |/Info|
% dictionary. Note that this is in accordance with the PDF 2.0 specification~\cite{PDF20},
% which deprecates use of the |/Info| dictionary for such metadata.
-%
-% In principle, users can resort to alternate ways to create an XMP file
-% for inclusion in PDF. In this case, one should create a customised template
+%
+% In principle, users can resort to alternate ways to create an XMP file
+% for inclusion in PDF. In this case, one should create a customised template
% file |pdfa.xmp| or |pdfx.xmp| or |pdfe.xmp| (etc., depending on the PDF flavor)
-% containing the pre-defined data. This can be done by modifying the ones supplied
-% with the |pdfx| package. However, this is an error-prone process and is
-% \emph{not} recommended for most users.
+% containing the pre-defined data. This can be done by modifying the ones supplied
+% with the |pdfx| package. However, this is an error-prone process and is
+% \emph{not} recommended for most users.
% If there is a particular field of metadata that you need and that is not currently
% supported, please contact the package authors.
%
% |pdfx| makes use of the |xmpincl| package to include XMP data into
% the PDF. The documentation of |xmpincl| package may help interested
% users to understand the process of XMP data inclusion.
-%
+%
% \subsection{Tutorials and technical notes}
%
% A tutorial with step-by-step instructions for generating PDF/A files
@@ -1120,7 +1175,7 @@
% \url{http://support.river-valley.com/wiki/index.php?title=Generating_PDF/A_compliant_PDFs_from_pdftex}.
% Be aware that this is based on use of an earlier version of the |pdfx| package,
% so some of the advice may have been superseded.
-%
+%
%
% \section[Installing]{Installing}
% The |pdfx.dtx| package is available on CTAN as usual, via
@@ -1131,24 +1186,24 @@
% For those wishing to do a manual installation, here are some notes.
% The file |pdfx.dtx| is a composite document of program code and
% documentation in \LaTeX{} format, in the tradition of \emph{literate
-% programming}. After having installed the package,
+% programming}. After having installed the package,
% to get the documentation that you are reading now,
-% run (\textsc{pdf})\LaTeX{} on the file |pdfx.dtx|.
+% run (\textsc{pdf})\LaTeX{} on the file |pdfx.dtx|.
% The resulting PDF should be valid as PDF/A-2u.
% Or better, use the included |Makefile|, which will also regenerate the index.
%
% To install the package, first extract the program code; i.e., the
-% file |pdfx.sty|, by running \LaTeX{} or \TeX{} on the file |pdfx.ins|.
+% file |pdfx.sty|, by running \LaTeX{} or \TeX{} on the file |pdfx.ins|.
% Create a directory named |pdfx| under |$TEXMF/tex/latex| and copy the files
-% |pdfx.sty|, |8bit.def|, |glyphtounicode-cmr.tex|, |glyphtounicode-ntx.tex| as well
+% |pdfx.sty|, |8bit.def|, |glyphtounicode-cmr.tex|, |glyphtounicode-ntx.tex| as well
% as the other |*.tex|, |l8u*-penc.def| and |*.xmp| files, into it. Then update
% \TeX's file database using the appropriate command for your distribution
% and operating system (such as |texhash| or |mktexlsr|, or similar).
-%
+%
% \subsection{Limitations and dependencies}
-%
-% The |pdfx.sty| package works with \pdftex\ and also Lua\TeX\ and Xe\TeX\
-% with some minor limitations.
+%
+% The |pdfx.sty| package works with \pdftex\ and also Lua\TeX\ and Xe\TeX\
+% with some minor limitations.
% It further depends on the following other packages.
% \begin{enumerate}
% \item |xmpincl| for insertion of metadata into PDF.
@@ -1159,28 +1214,28 @@
% hyperlinking, bookmarks, etc.
% \item |xcolor| for ensuring consistent use of the color model
% appropriate the PDF variant, within text and hyperlinks (when allowed).
-% \item |glyphtounicode.tex| (not Xe\LaTeX) maps glyph names
+% \item |glyphtounicode.tex| (not Xe\LaTeX) maps glyph names
% to corresponding Unicode code-points.
% \item |ifluatex| allowing coding specific to Lua\LaTeX.
% \item |ifxetex| allowing coding specific to Xe\LaTeX.
-% \item |luatex85| or |pdftexcmds| (Lua\TeX\ only) for access
+% \item |luatex85| or |pdftexcmds| (Lua\TeX\ only) for access
% to primitive commands using \pdftex\ macro names.
-% \item |stringenc| used to help generate proper bookmarks with transliterated input;
+% \item |stringenc| used to help generate proper bookmarks with transliterated input;
% e.g., with |\textLGR| or |\textARM| --- see Section~\ref{sssec-arm}.
% \end{enumerate}
% Other files and packages are loaded as sub-packages or as
-% configuration files for these. Since some of these packages
-% may be loaded by existing documents we provide here advice on
+% configuration files for these. Since some of these packages
+% may be loaded by existing documents we provide here advice on
% how to deal with potential loading and option conflicts.
%
% Firstly, it is best if |pdfx| is the first package loaded; e.g.,
-% directly after the |\documentclass| line. This is not a strict requirement,
+% directly after the |\documentclass| line. This is not a strict requirement,
% but it is worthwhile to deal with the metadata at the top of your \LaTeX\ source,
% allowing correct options to be loaded to cope with validation aspects.
%
% Secondly, replace |\usepackage[<options>]{hyperref}| with |\hypersetup{<options>}|.
-% This deals with most loading issues with the |hyperref| package.
-% Note that PDF/X is a format intended for printing.
+% This deals with most loading issues with the |hyperref| package.
+% Note that PDF/X is a format intended for printing.
% It forbids inclusion of hyperlinks and other actions, including via bookmarks.
% To produce a validating PDF/X document, |pdfx| overrides internal macros
% while keeping colors associated with link anchors.
@@ -1191,53 +1246,53 @@
% Furthermore, options to set metadata components (such as |pdfauthor|,
% |pdftitle|, |pdfsubject|, |pdfkeywords|, etc.) are disabled, since
% |pdfx| has already taken care of this information.
-%
+%
% Thirdly, conflicts with other packages may be dealt with by simply
% changing |\usepackage| to |\RequirePackage| within the document's
-% preamble. But this may not be possible when the |\usepackage|
+% preamble. But this may not be possible when the |\usepackage|
% or |\RequirePackage| command occurs within another package, or with
-% a specific set of options, thereby causing processing to stop.
-% Few packages have a command analogous to |\hypersetup|.
+% a specific set of options, thereby causing processing to stop.
+% Few packages have a command analogous to |\hypersetup|.
% Instead |\PassOptionsToPackage{<options>}{<package>}| can help.
% For |<options>| specify the ones associated with the loading yet to come.
% This can give a smooth processing run, but you'll need to check whether
% the results from those options have actually taken effect.
-% Some examples of this can be seen later, in Figures~\ref{koi8-code}
+% Some examples of this can be seen later, in Figures~\ref{koi8-code}
% and \ref{tldoc-pol}.
%
% \subsubsection{Limitations using Xe\LaTeX}\label{sssec-xetex}
%
-% To process a file using Xe\LaTeX, to produce a document that can
+% To process a file using Xe\LaTeX, to produce a document that can
% validate to a particular PDF standard, one need to use a command
% to run the \TeX\ engine, as follows.
% \begin{decl}[]
% |xelatex -shell-escape -output-driver="xdvipdfmx -z 0" <filename>.tex |
% \end{decl}
% The |-shell-escape| option allows a command-line task to be run,
-% which writes the creation-date \& time of the running job into
-% a small file on disk. This data, written in a specific format, is then
+% which writes the creation-date \& time of the running job into
+% a small file on disk. This data, written in a specific format, is then
% read by the job for inclusion into several metadata fields.
% This emulates the result of \pdftex's |\pdfcreationdate| primitive.
% As there are security implications in allowing arbitrary commands to be run,
-% this need for |-shell-escape| must be viewed as imposing a limitation on the
+% this need for |-shell-escape| must be viewed as imposing a limitation on the
% work-flows in which this can be safely used.
%
-% The |-output-driver="xdvipdfmx -z 0"| suppresses compression, which
+% The |-output-driver="xdvipdfmx -z 0"| suppresses compression, which
% is not allowed for the XMP metadata packet. Without this, the resulting PDF
-% may fail to pass validation tests.
+% may fail to pass validation tests.
%
% Xe\TeX\ is designed for processing UTF-8 input only. When presented
-% with \LaTeX\ source using a legacy encoding, such as |latin2| or |koi8-r|,
-% the input is accepted and a PDF produced. Yet there will be garbage
+% with \LaTeX\ source using a legacy encoding, such as |latin2| or |koi8-r|,
+% the input is accepted and a PDF produced. Yet there will be garbage
% characters corresponding to each character entered from the upper range
-% (128--255). This is evident in the PDF content and bookmarks;
+% (128--255). This is evident in the PDF content and bookmarks;
% yet |pdfx| produces the correct XMP metadata packet.
% So while the techniques explained later in Section~\ref{ssec-multi} are
% valid, the PDF itself does not contain correct content.
%
% Not all fonts, in particular Open-Type fonts (OTF), naturally come with
% mappings of the glyphs to Unicode code points. This is a requirement
-% with PDF/A, PDF/E and PDF/UA standards.
+% with PDF/A, PDF/E and PDF/UA standards.
% Use of such fonts can result in validation errors, such as:
% \begin{itemize}
% \item
@@ -1245,7 +1300,7 @@
% \item
% Type 2 CID font: CIDToGID map is invalid or missing.
% \end{itemize}
-%
+%
% If one has access to Adobe's |Acrobat Pro| software, then its |Preflight|
% utility can rewrite the uncompressed output from Xe\LaTeX\ into a valid
% PDF standard, using compression of the contents but not of the XMP packet.
@@ -1256,7 +1311,7 @@
%
% Lua\LaTeX\ can handle the OTF font issues mentioned for Xe\LaTeX,
% so can produce valid PDF/A documents where Xe\LaTeX\ fails.
-% However, since Lua\TeX\ expects all input source to be UTF8-encoded,
+% However, since Lua\TeX\ expects all input source to be UTF8-encoded,
% it cannot work at all with documents using older legacy encodings.
% Instead one gets error messages such as:
%\begin{decl}
@@ -1299,15 +1354,15 @@
% \item |l8uheb-penc.def| --- input macro declarations for Hebrew alphabet.
% \item |l8ulat-penc.def| --- input macro declarations for Latin 1--9 encodings.
% \item |l8umath-penc.def| --- input macro declarations for mathematical symbols.
-% \item |glyphtounicode-cmr.tex|, |glyphtounicode-ntx.tex| --- maps glyph names
+% \item |glyphtounicode-cmr.tex|, |glyphtounicode-ntx.tex| --- maps glyph names
% to corresponding Unicode for Computer Modern and other \TeX-specific fonts.
% \item |AdobeColorProfiles.tex| --- macros for inclusion of Adobe-supplied color profiles.
% \item |AdobeExternalProfiles.tex| --- macros for use of external color profiles.
% \item |CallasColorProfiles.tex| --- macros for profiles included with Callas pdfaPilot software.
% \end{itemize}
-%
+%
% \subsubsection{Documentation \& Examples}
-%
+%
% \begin{itemize}
% \item |README| --- usual top-level information.
% \item |manifest.txt| --- file list.
@@ -1315,9 +1370,9 @@
% \item |sample.tex|, |sample.xmpdata| --- a sample file with sample metadata.
% \item |small2e-pdfx.tex| --- sample file with included metadata.
% \end{itemize}
-%
+%
% \subsubsection{Sources}
-%
+%
% \begin{itemize}
% \item |src/pdfx.dtx| --- composite package and documentation.
% \item |src/pdfx.ins| --- installer batch file.
@@ -1326,10 +1381,10 @@
% \item |src/Makefile| --- a Makefile for building the documentation.
% \item |src/MANIFEST| --- list of files in this directory.
% \item |src/text89.def| --- used with Figure\,\ref{ex-arm} in the documentation.
-% \item |src/{arm-start,koi8-example,koi8-example2,latin2-example}.tex|
+% \item |src/{arm-start,koi8-example,koi8-example2,latin2-example}.tex|
% --- used in the documentation with figures showing example coding.
% \item |src/{TL-POL-meta,TL-RU-LICRs,TL-RU-metadata,TL-RU-toc,Armenian-example-UTF8,|\\
-% |armtex-meta,usage-meta,math-assign5}.png| --- screenshot images showing multilingual
+% |armtex-meta,usage-meta,math-assign5}.png| --- screenshot images showing multilingual
% and other metadata.
% \end{itemize}
%
@@ -1337,9 +1392,9 @@
%
% The package is released under the \LaTeX{} Project Public
% Licence. Bug reports, suggestions, feature requests, etc., may be
-% sent to the original authors at
+% sent to the original authors at
% \href{mailto:cvr@river-valley.org}{\ttfamily cvr@river-valley.org}
-% and/or
+% and/or
% \href{mailto:thanh@river-valley.org}{\ttfamily thanh@river-valley.org},
% or to the more recent contributors at
% \href{mailto:ross.moore@mq.edu.au}{\ttfamily ross.moore@mq.edu.au}
@@ -1348,9 +1403,9 @@
%
%
% \section[Multilingual and Technical Considerations]{Multilingual and Technical Considerations}\label{sec-meta}
-%
-% \TeX\ and \LaTeX\ have an on-going practice of including metadata within
-% the source files and package documentation. Usually this is done as comments
+%
+% \TeX\ and \LaTeX\ have an on-going practice of including metadata within
+% the source files and package documentation. Usually this is done as comments
% at the beginning of the file; such as the following from the English
% language version of the 2015 \TeX\ Live documentation\footnote{%
% found at |/usr/local/texlive/2016/texmf-dist/doc/texlive/texlive-en/|.}.
@@ -1360,10 +1415,10 @@
% |Michel Goossens, now maintained by Karl Berry and others.|\\
% |Public domain.|
% \end{decl}
-% This provides information, ideally suited for copyright metadata
-% fields, as in Section~\ref{sssec-copy}, as well as for |\Subject|
-% and |\CoverDate| from Section~\ref{sssec-publ}.
-%
+% This provides information, ideally suited for copyright metadata
+% fields, as in Section~\ref{sssec-copy}, as well as for |\Subject|
+% and |\CoverDate| from Section~\ref{sssec-publ}.
+%
% Also near the top of the file one finds front-matter content
% \begin{decl}[]
% |\title{%|\\
@@ -1374,7 +1429,7 @@
% | }|\\
% |\date{May 2015}|
% \end{decl}
-% which supplies metadata information for the commands |\Title|, |\Author|,
+% which supplies metadata information for the commands |\Title|, |\Author|,
% |\CoverDisplayDate| also from Section~\ref{sssec-publ}, and |\CopyrightURL|.
%
% Most of the hundreds of thousands, if not millions of documents prepared
@@ -1384,14 +1439,14 @@
% requirement, for PDFs to satisfy a standard that requires inclusion
% of metadata. This is especially so for government agencies and institutions
% receiving government funding, in several countries around the world.
-%
+%
% It is an aim of the |pdfx| to simplify the process of capturing and
-% including metadata within \LaTeX-produced PDFs, from both the author's
-% view and that of archivists. The extra features introduced with version
-% 1.5.8 take a large step in that direction.
+% including metadata within \LaTeX-produced PDFs, from both the author's
+% view and that of archivists. The extra features introduced with version
+% 1.5.8 take a large step in that direction.
% This includes the ability, described in the next subsection, to reliably
% include data presented in different text encodings, rather than being
-% restricted to UTF-8 only. It is a role of the software to make the
+% restricted to UTF-8 only. It is a role of the software to make the
% conversion, rather than rely on some 3rd party for a translation.
%
%
@@ -1400,40 +1455,40 @@
% A cursory search of the documentation (|.../texmf-dist/doc|) subtree
% of the forthcoming \TeX\,Live 2016 release reveals more than 730 different
% |.tex| or |.dtx| document sources which specify an input encoding,
-% via the |\usepackage[...]{inputenc}| command. Roughly 380 (a bit more
-% than half) declare UTF-8 as the input encoding.
-% Of the remainder there are $\approx 20$ other encodings specified,
-% covering a range of languages for at least part of their content.
+% via the |\usepackage[...]{inputenc}| command. Roughly 380 (a bit more
+% than half) declare UTF-8 as the input encoding.
+% Of the remainder there are $\approx 20$ other encodings specified,
+% covering a range of languages for at least part of their content.
% At some point in time, these documents may be required to have accurate
-% accompanying metadata, as part of conformance to a designated PDF
-% (or other) standard. There are libraries and archives that already must
+% accompanying metadata, as part of conformance to a designated PDF
+% (or other) standard. There are libraries and archives that already must
% meet such standards.
%
-% We have shown above, in Section~\ref{ssec-metadata}, how the |.xmpdata|
-% file can be inserted into the document source, which then ensures that
+% We have shown above, in Section~\ref{ssec-metadata}, how the |.xmpdata|
+% file can be inserted into the document source, which then ensures that
% metadata is reliably transferred along with the source itself.
% This seems a good strategy, but are there any problems with it,
% especially in a multi-lingual context?
-%
-% Modern editing software can require an encoding to be associated
-% with each file. This is what allows the correct characters to be shown,
-% from what is otherwise just a sequence of 8-bit bytes. The flip-side
-% is that arbitrary editing is not permitted. Add some UTF-8 data into
-% a file that is encoded as Latin-2 then try to save it. You may be asked
+%
+% Modern editing software can require an encoding to be associated
+% with each file. This is what allows the correct characters to be shown,
+% from what is otherwise just a sequence of 8-bit bytes. The flip-side
+% is that arbitrary editing is not permitted. Add some UTF-8 data into
+% a file that is encoded as Latin-2 then try to save it. You may be asked
% to specify a new encoding, or the application may even crash out entirely.
-% Maybe this happens \emph{accidentally}. It is not hard for a curly quote
-% (`) or endash (--) to be included; many editors have settings which can
+% Maybe this happens \emph{accidentally}. It is not hard for a curly quote
+% (`) or endash (--) to be included; many editors have settings which can
% do this with normal ascii input. Turn \emph{off} such settings.
%
% The approach that we advocate is that when editing to add metadata,
-% best is to:
+% best is to:
% \begin{enumerate}
-% \item
-% use the \emph{same encoding} as is specified for the file itself,
+% \item
+% use the \emph{same encoding} as is specified for the file itself,
% if known (as is usually the case);
-% \item
-% even if 1. is not possible, use Copy/Paste \emph{within} the document source
-% (e.g., for authors' names, addresses, affiliations, etc.) and from comments,
+% \item
+% even if 1. is not possible, use Copy/Paste \emph{within} the document source
+% (e.g., for authors' names, addresses, affiliations, etc.) and from comments,
% as in Section~\ref{sec-meta} above;
% \item
% avoid typing new characters, especially quotes and dashes, and be extra
@@ -1470,7 +1525,7 @@
% as could be produced for the Russian language version of the \TeX\ Live documentation,
% from coding as shown in Figure\,\ref{koi8-code}.
% The source file itself is actually encoded for KOI8-R, as indicated by the presence
-% of the code line |\usepackage[koi8-r]{inputenc}|,
+% of the code line |\usepackage[koi8-r]{inputenc}|,
% but is deliberately shown here encoded as |T1|~\cite[p.\,449]{LC2}.
% This difference is immaterial for checking the validity of the metadata.
% For example, the stream of upper (accents, etc.) characters within
@@ -1480,17 +1535,17 @@
% in the document, and from early subsection titles.
%
% It is the `parser' command/macro |\textKOI{ ... }| that indicates that the upper range
-% characters (having byte codes 128--255) are to be treated as KOI8-R characters,
+% characters (having byte codes 128--255) are to be treated as KOI8-R characters,
% rather than as part of UTF-8 byte sequences. It works by examining each byte in sequence,
-% and returning the appropriate UTF-8 2-byte sequence for the required cyrillic character.
-% This happens during the processing of data from |\jobname.xmpdata| for fleshing-out
+% and returning the appropriate UTF-8 2-byte sequence for the required cyrillic character.
+% This happens during the processing of data from |\jobname.xmpdata| for fleshing-out
% the XMP metadata packet to be included within the final PDF/A document.
%
% The `parser' macros defined for various encodings, are given in Figure\,\ref{parsers}.
-% In Section\,\ref{ssec-xmplang} the package options are given
+% In Section\,\ref{ssec-xmplang} the package options are given
% for loading the appropriate support for desired languages or alphabets.
% Support for other encodings can be added, if there proves to be a need.
-%
+%
%\begin{figure}[ht]
% \centering
% \begin{tabular}{lll}\hline
@@ -1519,13 +1574,13 @@
% \caption{How to see LICRs in the \texttt{.log} window.}\label{koi8-LICR}
% \end{figure}
%
-% With encoded characters marked in this way with a `parser' macro,
+% With encoded characters marked in this way with a `parser' macro,
% it is actually possible to mix UTF-8 metadata with other bytes;
% provided, of course, you have an editor that allows such a file
% to be created and saved. On the other hand, if you are unhappy with mixing
% content having different encodings, then there is another way, based upon
-% \LaTeX's LICR macros~\cite[\S\,7.11]{LC2} for representing accented
-% and non-latin characters.
+% \LaTeX's LICR macros~\cite[\S\,7.11]{LC2} for representing accented
+% and non-latin characters.
% These are normally hidden away (`I $=$ Internal') but in fact can be seen
% within auxiliary files, such as |.aux| and |.toc|, |.lof| and |.lot|.
% This is how \LaTeX\ stores the knowledge of such characters for use in
@@ -1548,20 +1603,20 @@
% \caption{How to get desired LICRs into the \texttt{.toc} file.}\label{koi8-toc}
% \end{figure}
%
-% Figure~\ref{koi8-LICR} shows how to see this.
+% Figure~\ref{koi8-LICR} shows how to see this.
% The document source in the lower portion clearly shows the cyrillic
% input, whereas the |.log| messages in a command-line window above
% reveal the LICR representation. A command |\showLICRs| is available
% with |pdfx.sty| version 1.5.8, specifically to allow this.
-% Now the LICR representation can be copied directly from the |.log| file,
+% Now the LICR representation can be copied directly from the |.log| file,
% modulo slight difficulties due to the way long lines are broken.
% As this representation is entirely with ASCII characters, it should not
% cause any conflict with any UTF-8 metadata that you want within the same file.
% The |.xmpdata| file might now look as in Figure~\ref{koi8-code2}.
% Although very verbose, this should be resistant to any corruption due to
-% character encodings, and produces the same result within the PDF,
+% character encodings, and produces the same result within the PDF,
% as in Figure~\ref{koi8-meta}.
-%
+%
% Alternatively one can exploit the |.toc| file, using \LaTeX's command
% |\addtocontents|, as shown in Figure~\ref{koi8-toc}.
% After processing the file, you can copy the LICR representations out
@@ -1570,24 +1625,24 @@
%
% Of course once you have harvested the metadata in this format, remove
% or comment-out those extra |\showLICRs| to get uninterrupted processing.
-% Similarly comment-out the extra |\addtocontents| lines, else the real
+% Similarly comment-out the extra |\addtocontents| lines, else the real
% Table-of-Contents will become corrupted with unwanted entries.
% A couple more \LaTeX\ processing runs should restore the PDF to the
% way you want it.
%
% \subsubsection[Metadata with Polish]{Metadata with Polish}\label{sssec-pol}
-%
-% The next example has upper-range bytes intended to represent Latin-2 encoded
-% characters, as used in Polish.
-% With the \LaTeX\ source starting as in Figure~\ref{tldoc-pol},
+%
+% The next example has upper-range bytes intended to represent Latin-2 encoded
+% characters, as used in Polish.
+% With the \LaTeX\ source starting as in Figure~\ref{tldoc-pol},
% the resulting metadata is shown in Figure~\ref{tlmeta-pol}.
-%
+%
%\begin{figure}[htb]
% \centering
% \includegraphics[scale=.45]{TL-POL-meta}
%\caption{Metadata generated from the coding shown in Figure~\ref{tldoc-pol}
-% for the Polish version of \TeX\ Live 2015 documentation, showing Latin-2 encoded
-% characters. The document is valid for PDF/A-2, after having been processed with
+% for the Polish version of \TeX\ Live 2015 documentation, showing Latin-2 encoded
+% characters. The document is valid for PDF/A-2, after having been processed with
% pdf-\LaTeX.}\label{tlmeta-pol}
%\end{figure}
%
@@ -1597,13 +1652,13 @@
% \input{latin2-example}
%\end{decl}
% }%
-%\caption{Start of the \LaTeX\ source for the Polish version of \TeX\ Live
-% documentation. Although Latin-2 encoded, the bytes are shown here using
+%\caption{Start of the \LaTeX\ source for the Polish version of \TeX\ Live
+% documentation. Although Latin-2 encoded, the bytes are shown here using
% \LaTeX's \texttt{T1} encoding \cite[p.\,449]{LC2}.}\label{tldoc-pol}
%\end{figure}
%
% Here the `parser macro' is |\textLII|, which can be seen in Figure~\ref{tldoc-pol}
-% to surround either complete metadata entries, or just those parts containing
+% to surround either complete metadata entries, or just those parts containing
% polish accented (or other) characters in entries that also contain english words.
% The macro |\textLF| provides a line-feed character for the UTF-8 output.
%
@@ -1619,38 +1674,38 @@
% Let's understand better how this example was created. There are three files involved.
%\begin{itemize}
% \item |pdfx.dtx|, the source for this documentation, open in an editor with
-% encoding declared as UTF-8;
+% encoding declared as UTF-8;
% \item |texlive-pl.tex| the Polish documentation for \TeX\ Live, open in the
% same editor with Latin-2 encoding;
% \item |latin2-example.tex| which starts life as an empty file on disk.
%\end{itemize}
% \noindent
-% This latter file must be opened in the editor, with encoding declared as
+% This latter file must be opened in the editor, with encoding declared as
% Latin-2 (ISO-8859-2).
% Next the preamble is copied from |texlive-pl.tex| and pasted into |latin2-example.tex|
% which is then saved to disk. Further editing is done to |latin2-example.tex| to
% add verbatim markers (\texttt{$\vert$...$\vert$}) and adjust line lengths for display
-% within Figure~\ref{tldoc-pol}. This file's contents is included as part of the
-% documentation via |\input{latin2-example}| within an environment that handles
+% within Figure~\ref{tldoc-pol}. This file's contents is included as part of the
+% documentation via |\input{latin2-example}| within an environment that handles
% presentation aspects, and (since 2018) declares |\UseRawInputEncoding|.
%
% What \emph{cannot} be done is to paste the preamble content directly into |pdfx.dtx|.
-% Consider what would then happen, using `t{\l}umaczy' (`translators', on line 10
-% following `UWAGA'). This word shows correctly in the Latin-2 encoded files.
-% It was typeset here using |\l| for the `\l' letter, having Unicode code-point
-% |Ux0142| (so UTF-8 byte pair |"C5|\,|"82|).
-% However, it occurs at slot |"B3| within Latin-2 encoding.
-% In the |T1| font encoding \cite[p.\,449]{LC2} the character glyph name
-% for slot |"B3| is |/scedilla|, which is what shows in Figure~\ref{tldoc-pol}.
-% When the `\l' is pasted directly into a UTF-8 file and shown verbatim,
-% the result is the pair of glyphs |"C5| (|/Aring|) and |"82| (|/Cacute|);
+% Consider what would then happen, using `t{\l}umaczy' (`translators', on line 10
+% following `UWAGA'). This word shows correctly in the Latin-2 encoded files.
+% It was typeset here using |\l| for the `\l' letter, having Unicode code-point
+% |Ux0142| (so UTF-8 byte pair |"C5|\,|"82|).
+% However, it occurs at slot |"B3| within Latin-2 encoding.
+% In the |T1| font encoding \cite[p.\,449]{LC2} the character glyph name
+% for slot |"B3| is |/scedilla|, which is what shows in Figure~\ref{tldoc-pol}.
+% When the `\l' is pasted directly into a UTF-8 file and shown verbatim,
+% the result is the pair of glyphs |"C5| (|/Aring|) and |"82| (|/Cacute|);
% \emph{viz.} {\UseRawInputEncoding |tłumaczy|}.
%
% As with Figure~\ref{koi8-code} it is not important that the correct characters
% are shown here, but that the metadata in |\jobname.xmpdata| corresponds to what
% is used on the titlepage of the PDF; e.g., the contents of |\Title| and |\title|,
% |\Author| and |\author|, etc.
-%
+%
%
% \subsubsection[Metadata with Greek]{Metadata with Greek}\label{sssec-grk}
%
@@ -1674,7 +1729,7 @@
%|% ... |\\
%| |\\
%|\providecommand{\pdfxopts}{a-2u,LGRxmp,LATxmp}|\\
-%|\begin{filecontents*}{\jobname.xmpdata}|\\
+%|\begin{filecontents}[force]{\jobname.xmpdata}|\\
%|\Title{Writing Greek with the "greek" option of the "babel" package}|\\
%{\color{verbcolor}\texttt{\string\Author\{Apostolos Syropoulos\string\sep\ G\"unter Milde\}}}\\
%|\Subject{This document describes the use of the Latin transliteration for Greek that is |\\
@@ -1690,11 +1745,11 @@
%| \textaristerikeraia\textAlpha\textSampi\textQoppa\textZeta\textdexiakeraia}}|\\
%|\CoverDate{1997-10-15}|\\
%|\CoverDisplayDate{October 15, 1997}|\\
-%|\Copyright{This file is part of the Babel system.\textLF This file may be distributed and/or|\\
+%|\Copyright{This file is part of the Babel system.\textLF This file may be distributed and/or|\\
%| modified under the conditions of the LaTeX Project Public License, either version 1.3 |\\
%| of this license or (at your option) any later version.}|\\
%|\CopyrightURL{http://www.latex-project.org/lppl.txt}|\\
-%|\end{filecontents*}|\\
+%|\end{filecontents}|\\
%|%|\\
%|\documentclass[11pt]{article}|\\
%|\usepackage[\pdfxopts]{pdfx}[2016/04/13]|\\
@@ -1725,70 +1780,70 @@
%
% Prior to proper support for UTF-8 input, a method for preparing document source
% for the modern Greek language (and also for polytonic Greek), involved the use
-% of LGR encoded fonts. Such a font has Greek (instead of Latin) letters in the
+% of LGR encoded fonts. Such a font has Greek (instead of Latin) letters in the
% slots for |a-zA-Z|, see~\cite[\S9.4.2]{LC2}. Thus ordinary ASCII letters are used
% to produce the Greek characters; the mapping of ASCII to Greek is referred to as
-% a `transliteration' scheme. It serves as \emph{both} an input encoding, and as
-% a font encoding. Accents and diacritic marks are provided through ligatures
-% built-in to the fonts. Various documents can be found on the web\footnote{e.g.,
+% a `transliteration' scheme. It serves as \emph{both} an input encoding, and as
+% a font encoding. Accents and diacritic marks are provided through ligatures
+% built-in to the fonts. Various documents can be found on the web\footnote{e.g.,
% \url{http://milde.users.sourceforge.net/LGR/}} and
% within \TeX\ Live distributions\footnote{%
-% TeXLive: \textcolor{urlcolor}{\texttt{.../2016/texmf-dist/doc/generic/babel-greek/}}}.
+% TeXLive: \textcolor{urlcolor}{\texttt{.../2016/texmf-dist/doc/generic/babel-greek/}}}.
%
% Indeed the current maintainer G\"unther Milde states
% ``The LGR transliteration does not work for PDF metadata''.
% This is because there is no translation of LGR input into \LaTeX\ LICRs,
% as happens with say |\usepackage[utf8]{inputenc}| for UTF-8 input,
-% or when upper 8-bit characters are present using |\usepackage[iso-8859-7]{inputenc}|.
-% With these, LICRs such as |\textAlpha|, |\textOmicron|, \dots, |\textomega|
+% or when upper 8-bit characters are present using |\usepackage[iso-8859-7]{inputenc}|.
+% With these, LICRs such as |\textAlpha|, |\textOmicron|, \dots, |\textomega|
% are produced, which result in the correct characters for metadata and bookmarks,
% perhaps employing Unicode `combining' characters for accented letters.
% Using |pdfx| the UTF-8 characters can be put directly into the |.xmpdata| file;
% LICRs are interpreted provided the |grkxmp| loading option has been specified.
-%
-% Using the methods of |pdfx| the metadata difficulty is remedied, as can be seen in
-% Figure~\ref{greek-meta} using coding as shown in Figure~\ref{greek-code}. This requires
-% the |LGRxmp| option and |\textLGR| `parser' macro. The original document source,
+%
+% Using the methods of |pdfx| the metadata difficulty is remedied, as can be seen in
+% Figure~\ref{greek-meta} using coding as shown in Figure~\ref{greek-code}. This requires
+% the |LGRxmp| option and |\textLGR| `parser' macro. The original document source,
% called |usage.tex|, can be found in the directory specified in the footnote below.
% As this document is essentially an English description of how to use LGR for Greek,
-% we have used the `Keywords' field to provide examples of such usage.
-% Since a macro |\textgreek| can be used for greek portions within such documents,
+% we have used the `Keywords' field to provide examples of such usage.
+% Since a macro |\textgreek| can be used for greek portions within such documents,
% this macro name is aliased to |\textLGR| within the context where metadata is processed.
-% Furthermore, parsing using |\textLGR| generates correct pre-composed characters
+% Furthermore, parsing using |\textLGR| generates correct pre-composed characters
% for letters with accents or diacritics. Bookmarks can also be generated from
% LGR input, using a technique described in Section~\ref{sssec-arm}.
%
% \bigskip\noindent
% The features available with different loading options are summarised here.
% \begin{itemize}
-% \item
+% \item
% no option: all metadata in |.xmpdata| file is in UTF-8 (incl. ASCII)
% \item
-% |grkxmp|: LICRs can be present; e.g. |\textAlpha|, |\textOmega|, etc.
+% |grkxmp|: LICRs can be present; e.g. |\textAlpha|, |\textOmega|, etc.
% \item
% |LGRxmp|: supports LGR-encoded input and |ISO-8859-7| upper range characters,
-% using the |\textLGR| `parser' macro.
+% using the |\textLGR| `parser' macro.
% \end{itemize}
-% With |LGRxmp| specified, the features of |grkxmp| are also available; so any
+% With |LGRxmp| specified, the features of |grkxmp| are also available; so any
% lower-listed option allows data to be mixed with that for higher-listed ones.
%
%
% The final piece to get validation for PDF/A from LGR input, is to specify
-% a Unicode point for the `|v|' used only in the strong `|sv|' ligature to obtain
-% a non-final `sigma' typeset in isolation.
+% a Unicode point for the `|v|' used only in the strong `|sv|' ligature to obtain
+% a non-final `sigma' typeset in isolation.
%\begin{decl}[]
% |\pdfglyphtounicode{internalchar2}{200D}|
%\end{decl}
% This gives an interpretation as `zero-width joiner'.
% There are two instances of this within |usage.tex|. Copy/Paste works as desired.
-% Using \pdftex\ the above command is done automatically.
-% Drivers, such as Xe\LaTeX\ lacking an implementation of |\pdfglyphtounicode|,
+% Using \pdftex\ the above command is done automatically.
+% Drivers, such as Xe\LaTeX\ lacking an implementation of |\pdfglyphtounicode|,
% can fail to produce a valid PDF due to this rather minor deficiency.
-%
+%
% Greek numerals, using |\greeknumeral| or |\Greeknumeral| cannot work directly within
% a |.xmpdata| file. However if such is desired, the following technique allows
-% correct LICRs to be found for use in the metadata.
-% At any convenient place within the \LaTeX\ source; e.g., near where the required
+% correct LICRs to be found for use in the metadata.
+% At any convenient place within the \LaTeX\ source; e.g., near where the required
% number is used, insert coding such as:
% \begin{decl}[]
% |{\pdfxGreeknumeralsHack \textgreek{\edef\num{\greeknumeral{1997}}\show\num}}%|
@@ -1820,7 +1875,7 @@
%
% \def\ArmTeX{Arm\kern -0.15em\TeX}%
% \subsubsection[Metadata with Armenian]{Metadata with Armenian}\label{sssec-arm}
-%
+%
% \begin{figure}[!htbp]
% \centering
% \includegraphics[scale=.42]{armtex-meta}
@@ -1840,20 +1895,20 @@
% \caption{Enriched \LaTeX\ source for the Armenian version of the \ArmTeX\ manual,
% with added metadata demonstrating the \ArmTeX\ transliteration scheme for \texttt{OT6} encoding.
% Also shown is coding used to produce bookmarks from the transliteration.}\label{arm-code}
-% \end{figure}
-%
+% \end{figure}
+%
% The \ArmTeX\ package\footnote{documentation: %
% TeXLive: \textcolor{urlcolor}{\texttt{.../2016/texmf-dist/doc/generic/armenian/}}}
-% provides the method to typeset Armenian, with input being specified in various ways
-% including a transliteration scheme from ASCII input. This transliteration is directed
+% provides the method to typeset Armenian, with input being specified in various ways
+% including a transliteration scheme from ASCII input. This transliteration is directed
% at the use of the |OT6| encoding, developed for this purpose.
% Each way is supported by |pdfx.sty| with appropriate loading options, similar
-% to the support for Greek~(see Section~\ref{sssec-grk}).
+% to the support for Greek~(see Section~\ref{sssec-grk}).
% \begin{itemize}
-% \item
-% no option: all metadata in |.xmpdata| file is in UTF-8 (incl. ASCII)
% \item
-% |armxmp|: using LICR-like macro names; e.g. |\armAyb|, |\armsha|, |\armfe| etc.
+% no option: all metadata in |.xmpdata| file is in UTF-8 (incl. ASCII)
+% \item
+% |armxmp|: using LICR-like macro names; e.g. |\armAyb|, |\armsha|, |\armfe| etc.
% \item
% |AR8xmp|: using the \ArmTeX\ (|OT6|) transliteration scheme or with upper-range
% characters in |ArmSCII8| encoding, using the `parser' macro |\textARM|.
@@ -1866,9 +1921,9 @@
% implemented in the |OT6|-encoded font, or careful parsing of the input into
% LICR-like macros.
% \LaTeX\ source\footnote{TeXLive: %
-% \textcolor{urlcolor}{\texttt{.../2016/texmf-dist/doc/generic/armenian/examples/latex/}}}
-% for the \ArmTeX\ documentation is available in both English and Armenian.
-% Figure~\ref{arm-meta} shows the result of enriching the Armenian version with relevant
+% \textcolor{urlcolor}{\texttt{.../2016/texmf-dist/doc/generic/armenian/examples/latex/}}}
+% for the \ArmTeX\ documentation is available in both English and Armenian.
+% Figure~\ref{arm-meta} shows the result of enriching the Armenian version with relevant
% metadata, using coding as shown in Figure~\ref{arm-code}.
%
% As in earlier examples, that metadata has come from the extensive comments at the head
@@ -1883,18 +1938,18 @@
% process, as follows.
% \begin{enumerate}
% \item
-% conversion of transliterated source into UTF-8.
+% conversion of transliterated source into UTF-8.
% This is done as the |.xmpdata| file is processed, using |\pdfxEnableCommands|
-% to make global definitions; e.g,
+% to make global definitions; e.g,
%\begin{decl}[]
-% |\xdef\sectAtitle{\textARM{Nerac'uthyun}}|
+% |\xdef\sectAtitle{\textARM{Nerac'uthyun}}|
%\end{decl}
% capturing the section title in the form supplied in the \LaTeX\ source.
-% This can be seen in Figure~\ref{arm-code}, near the end of the |{filecontents*}|
+% This can be seen in Figure~\ref{arm-code}, near the end of the |{filecontents}|
% environment, and at the bottom where the |\section| command would occur.
% \item
% conversion of the UTF-8 representation into |UTF16-be|, suitable for bookmark
-% strings within the PDF file. With \pdftex\ thishis is done using
+% strings within the PDF file. With \pdftex\ this is done using
% |\StringEncodingConvert| from Heiko Oberdiek's |stringenc.sty| package.
% Lua\LaTeX\ and Xe\LaTeX\ can use the UTF-8 representation directly.
% \item
@@ -1909,8 +1964,8 @@
% \end{decl}
% Now |\pdfxBookmark| first checks that the macro passed as the 2nd argument
% actually exists. If it does not, an error message is given and upon continuation
-% would just do |\section{Nerac'uthyun}| as normal.
-% When it does exist, then step 2 is done (by \pdftex) storing the result as |\pdfx@temp|.
+% would just do |\section{Nerac'uthyun}| as normal.
+% When it does exist, then step 2 is done (by \pdftex) storing the result as |\pdfx@temp|.
% With Lua\TeX\ and Xe\TeX, |\pdfx@temp| stores a copy of the UTF-8 data.
% Then the commands needing to be executed are essentially
%\begin{decl}[]
@@ -1921,9 +1976,9 @@
% so that the correct section heading is displayed on the page,
% but when |\sectAtitle| is processed to create a bookmark it is replaced
% by the pre-prepared contents of |\pdfx@temp|.
-% There are some technicalities\footnote{In fact a small change is made
-% to how \textcolor{verbcolor}{\texttt{\string\@@writetorep}} is used.}
-% to make this work cleanly,
+% There are some technicalities\footnote{In fact a small change is made
+% to how \textcolor{verbcolor}{\texttt{\string\@@writetorep}} is used.}
+% to make this work cleanly,
% as just doing these commands would interfere with other uses of |\pdfstringdef|.
% In case a long sectioning command has an optional argument, or a $*$-variant
% is needed, then include it this way.
@@ -1933,32 +1988,32 @@
%
%
% \subsubsection[Other Languages]{Other Languages}\label{sssec-other}
-%
+%
% There is support for Metadata using characters from other languages,
-% with corresponding loading options, as follows.
+% with corresponding loading options, as follows.
% \begin{itemize}
-% \item |arbxmp| : Arabic;
+% \item |arbxmp| : Arabic;
% via LICRs |\textarabicalef|, |\textarabicqaf|,\\ |\textarabicaleflowerhamza|, etc.
-% \item |devxmp| : Devanagari;
+% \item |devxmp| : Devanagari;
% via LICRs |\textdevanagaria|, |\textdevanagarivocalicr|,\\ |\textdevanagaricandrabindu|, etc.
% \item |hebxmp| : Hebrew;
% via LICRs |\hebalef|, |\hebsamekh|, |\hebfinalpe| and accent marks |\segol|, |\qubuts|, etc.
-% \item |vnmxmp| : Vietnamese;
+% \item |vnmxmp| : Vietnamese;
% via LICRs |\ABREVE|, |\OCIRCUMFLEX|, |\uhorn| etc. and the combinations of multiple accents
% applied as usual via |\'|, |\`|, |\^|, etc.
% \end{itemize}
% The LICRs include support mapping accented letters to precomposed glyphs, falling back on
% `combining characters' only in unusual situations. Special input conventions or methods,
-% such as transliteration schemes, are \emph{not yet} supported.
-% Indeed, these options are largely untested, so any difficulties encountered should
+% such as transliteration schemes, are \emph{not yet} supported.
+% Indeed, these options are largely untested, so any difficulties encountered should
% be reported to the package authors. Requests to support extra input methods or other
% language blocks should also be directed to the authors, along with pointers to where
-% the desired input methods are fully described.
+% the desired input methods are fully described.
% Sample `real-world' documents would be greatly appreciated.
%
%
% \subsection[L8U pseudo-encoding]{L8U pseudo-encoding}\label{ssec-L8U}
-%
+%
% To understand how |pdfx| handles the translation into UTF-8 of input that is not already
% in that format, we'll briefly discuss \LaTeX's font-encoding mechanism, which is the
% basis for LICR macros~\cite[\S\,7.11]{LC2}. As an example, consider the macro |\textgamma|
@@ -1973,32 +2028,32 @@
% |ucs/data/uni-3.def:\uc@dclc{947}{default}{\textgamma}%|
% \end{decl}
% Here the |\uc@dclc| commands associate UTF-8 input of |Ux0263| (IPA small letter gamma)
-% and |Ux03B3| (Greek small letter gamma) internally with |\textgamma|,
+% and |Ux03B3| (Greek small letter gamma) internally with |\textgamma|,
% whereas the others deal with output formats\footnote{Whereas {\color{verbcolor}\texttt{ucs.sty}}
-% handles UTF-8 input, mapping it to LICRs, with {\color{verbcolor}\texttt{pdfx.sty}}
+% handles UTF-8 input, mapping it to LICRs, with {\color{verbcolor}\texttt{pdfx.sty}}
% we need the reverse mapping into UTF-8, not just from LICRs but also from legacy
-% 8-bit encodings and transliteration schemes.}.
-% In four of these examples there is a number, which refers to a position in an `encoding vector'
+% 8-bit encodings and transliteration schemes.}.
+% In four of these examples there is a number, which refers to a position in an `encoding vector'
% for the particular font used to place the character onto the printable page.
% For example |LGR| refers to greek fonts, encoded as explained in Section~\ref{sssec-grk}.
% IPA phonetics use the |T3| encoding, so |\textgamma| refers to a character
% from a different Unicode block.
%
% With two of these cases there is no specific font.
-% For example, |PU| is used to create bookmark strings,
-% and other PDF string inclusions, using |\pdfstringdef| from the |hyperref| package.
-% With |greek-euenc.def| designed for Xe\TeX\ and Lua\TeX, the encoding can be variable,
-% with the output bytes being those for the UTF-8 encoding of $\gamma$, namely |^^ce^^b3|,
-% shown here as the |T1|-encoded pair |γ|.
-% The term `pseudo-encoding' has been coined by the \LaTeX\ team.
-% Although there is no actual font to determine the encoding, to an author there is essentially
-% no difference in how corresponding macros can be used to get a character placed into
-% an appropriate structure within the PDF.
+% For example, |PU| is used to create bookmark strings,
+% and other PDF string inclusions, using |\pdfstringdef| from the |hyperref| package.
+% With |greek-euenc.def| designed for Xe\TeX\ and Lua\TeX, the encoding can be variable,
+% with the output bytes being those for the UTF-8 encoding of $\gamma$, namely |^^ce^^b3|,
+% shown here as the |T1|-encoded pair |γ|.
+% The term `pseudo-encoding' has been coined by the \LaTeX\ team.
+% Although there is no actual font to determine the encoding, to an author there is essentially
+% no difference in how corresponding macros can be used to get a character placed into
+% an appropriate structure within the PDF.
%
% Thus there are 4 output forms for this character,
% and we've not even considered how $\gamma$ is used in mathematics!
% To handle these concurrently, one has internally-defined control-sequence names
-% \begin{decl}[]
+% \begin{decl}[]
% |\LGR\textgamma=\char"67| \qquad where $6\times 16 + 7 = 103$\\
% |\T3\textgamma=\char"47| \qquad where $4\times 16 + 7 = 71$\\
% |\PU\textgamma=\long macro:->\83\263|\\
@@ -2006,12 +2061,12 @@
% \end{decl}
% where the 2nd `\textbackslash' is part of the name\footnote{%
% obtained using {\color{verbcolor}%
-% \texttt{\string\csname\space LGR\string\string\string\textgamma\string\endcsname}}.}.
+% \texttt{\string\csname\space LGR\string\string\string\textgamma\string\endcsname}}.}.
% The latter macro is explained below.
% To use the specific version of the macro, \LaTeX\ maintains a `font-encoding'
% parameter, set using |\fontencoding{...}| local to the surrounding environment grouping.
%
-% To the above declarations of |\textgamma|, to deal with conversion to UTF-8,
+% To the above declarations of |\textgamma|, to deal with conversion to UTF-8,
% the |pdfx| package adds the following declarations when the |LGRxmp| option is used.
% \begin{decl}[]
% |pdfx/l8ugrk.def:\DeclareTextCommand{\textgamma}{L8U}{γ}|\\
@@ -2019,11 +2074,11 @@
% |pdfx/l8ugrk.def:\DeclareTextCompositeCommand{\textLGRenc}{L8U}{g}{γ} |\\
% |pdfx/l8ugrk.def:\DeclareTextCompositeCommand{\textLGRenc}{L8U}{^^e3}{γ}|
% \end{decl}
-% The pseudo-encoding name |L8U| indicates \textbf{L}ocal conversion into UTF-\textbf{8} \textbf{U}nicode,
-% as required for metadata, using |pdfx.sty|. Currently this pseudo-encoding is used in one place only;
+% The pseudo-encoding name |L8U| indicates \textbf{L}ocal conversion into UTF-\textbf{8} \textbf{U}nicode,
+% as required for metadata, using |pdfx.sty|. Currently this pseudo-encoding is used in one place only;
% during the interpretation of information supplied through the |\jobname.xmpdata| file.
% This happens as part of the |pdfx| package, \emph{before} it uses |xmpincl.sty|.
-% Such specificity justifies being called a `Local' encoding.
+% Such specificity justifies being called a `Local' encoding.
% However, other tasks may emerge requiring on-the-fly conversion to UTF-8.
% In this case all the functionality of this pseudo-encoding could be shifted into a separate package,
% and the name changed to reflect this more general usage.
@@ -2031,7 +2086,7 @@
% is possibly a sufficient reason to have a separate package. Another possibility is to
% generate on-the-fly creation of UTF-8 strings, to be sent to Xe\TeX\ or Lua\TeX\ running
% as a slave process to generate images of string using OTF fonts, which \pdftex\ currently
-% cannot handle. The result would then be imported back into the running job as an image.
+% cannot handle. The result would then be imported back into the running job as an image.
% The authors invite suggestions of how this |L8U| pseudo-encoding functionality can be put to
% good use.
%
@@ -2041,7 +2096,7 @@
% |\DeclareTextComposite{\`}{T1}{A}{192}|
%\end{decl}
% to get the pre-composed `\`A', rather than a composite built from \`{} and `A'.
-% The last parameter is an index into a font; however the |\DeclareTextCompositeCommand|
+% The last parameter is an index into a font; however the |\DeclareTextCompositeCommand|
% variant allows arbitrary coding as that final parameter, so can be the bytes for the
% UTF-8 representation of a character.
% In the above code lines, macros are defined as follows
@@ -2067,18 +2122,18 @@
% | ... \textLGRenc{#1}\textgreekLGR@i #2\@empty | \quad if |#2| has more tokens\\
% |\textgreekLGR@i #1->\textgreekLGR@ii #1|
%\end{decl}
-% Thus |\textLGRenc| is called on each token in the argument of |\textLGR|.
+% Thus |\textLGRenc| is called on each token in the argument of |\textLGR|.
% Now |\textLGRenc|, which is applicable only when |L8U| pseudo-encoding is in effect,
% has a default expansion of just passing the character through unchanged; \emph{viz.}
%\begin{decl}[]
% |\DeclareTextCommand{\textLGRenc}{L8U}[1]{#1}|
%\end{decl}
% but by using |\DeclareTextCompositeCommand{\textLGRenc}{L8U}{...}{...}|,
-% alternate expansions apply with specific arguments, as shown above.
+% alternate expansions apply with specific arguments, as shown above.
% In particular, that final argument can include coding that `looks ahead' to find the next
% character. This is used, for example, with diacritics in Greek, multi-letter sequences
% for Armenian letters, and other special cases related to ligatures and punctuation symbols.
-% To illustrate this Figure~\ref{ex-arm} (below) follows the conversion of a specific word,
+% To illustrate this Figure~\ref{ex-arm} (below) follows the conversion of a specific word,
% given in the transliteration for Armenian~(see Section~\ref{sssec-arm}).
% This conversion occurs using only \TeX's macro-expansion ability.
% Some details relevant to this example are explained there.
@@ -2117,26 +2172,26 @@
%\end{decl}
% The macro |\armen@en| (named for \textbf{e}mpty or \textbf{n}ext),
% looks ahead to see if the 5th-next argument token is |\@empty|,
-% signifying that there is nothing left of the original input.
-% (A closed bracing |{...}| counts as a single argument.) If |\@empty| the tokens in
+% signifying that there is nothing left of the original input.
+% (A closed bracing |{...}| counts as a single argument.) If |\@empty| the tokens in
% the 2nd bracing are substituted, otherwise those in the 3rd bracing.
-% Similarly |\armen@nc| (named for \textbf{n}ext \textbf{c}haracter)
+% Similarly |\armen@nc| (named for \textbf{n}ext \textbf{c}haracter)
% looks to see whether that 5th argument token matches with the character in the
% 1st bracing. If so, the 2nd bracing's tokens are substituted, else those of the 3rd bracing.
-% This is how to cope with `Sh' or `SH', implemented as ligatures in an |OT6| encoded font,
-% denoting a different letter from a single `S'. The macro |\armuh| is used here
+% This is how to cope with `Sh' or `SH', implemented as ligatures in an |OT6| encoded font,
+% denoting a different letter from a single `S'. The macro |\armuh| is used here
% to \emph{prevent} a ligature from |ev| that would otherwise occur.
-% One writes |e\armuh v| to get the separate letters. As the space becomes an active token,
-% we need |\textarmgobblespace| to restart parsing appropriately.
-% Of course |\textarmenARM@i| behaves like |\textgreekLGR@i|
-% as explained earlier, with a test for |\@empty| as the 2nd token.
+% One writes |e\armuh v| to get the separate letters. As the space becomes an active token,
+% we need |\textarmgobblespace| to restart parsing appropriately.
+% Of course |\textarmenARM@i| behaves like |\textgreekLGR@i|
+% as explained earlier, with a test for |\@empty| as the 2nd token.
% At the end, any remaining |\@empty| expand into nothing.
%
% \caption{Partial tracing of the conversion of an Armenian word, indicated by the red oval
% in Figure~\ref{arm-meta}, from {\color{verbcolor}\texttt{OT6}} transliterated form into UTF-8 bytes.
-% In each line, \TeX\ expansion occurs at the position of the left-most `\textbackslash'.
-% The resulting bytes are shown here in {\color{verbcolor}\texttt{T1}} encoding,
-% as in previous examples, with {\color{verbcolor}\texttt{?}} indicating an invisible character
+% In each line, \TeX\ expansion occurs at the position of the left-most `\textbackslash'.
+% The resulting bytes are shown here in {\color{verbcolor}\texttt{T1}} encoding,
+% as in previous examples, with {\color{verbcolor}\texttt{?}} indicating an invisible character
% in the byte range {\color{verbcolor}\texttt{Ox80}--\texttt{Ox9f}}.
% See Figure\,\ref{src-arm} for how this source appears with UTF-8 encoding.
% }\label{ex-arm}
@@ -2147,8 +2202,8 @@
% to an LICR called |\textarmuh|. Since |\armuh| is already defined, not as an LICR,
% it cannot be declared to be one without creating problems.
% Instead, within the environment grouping where |L8U| pseudo-encoding is specified,
-% one uses |\let\armuh\textarmuh| within a `rebinding' macro command
-% |\LIIXUmaparmenianletters|\footnote{The start of the macro name is derived from pseudo-Roman
+% one uses |\let\armuh\textarmuh| within a `rebinding' macro command
+% |\LIIXUmaparmenianletters|\footnote{The start of the macro name is derived from pseudo-Roman
% numerals: IX = 9, IIX = 8}
% to get LICR functionality from user-commands.
%\begin{decl}[]
@@ -2161,7 +2216,7 @@
% | \def\armbf{}%|\\
% | ... }|
%\end{decl}
-% As well as rebinding each command for a letter, the font style-switching commands
+% As well as rebinding each command for a letter, the font style-switching commands
% are aliased to do nothing, as these are not relevant to creating UTF-8 output.
% Being localised by the |L8U| grouping, this causes no problem elsewhere within the document.
% These are similar to macros |\psdaliasnames| and |\psdmapshortnames| from |hyperref.sty|,
@@ -2169,7 +2224,7 @@
%
% \begin{figure}[htb]
% \includegraphics[scale=.625]{Armenian-example-UTF8.png}
-% \caption{Image of part of the source coding for Figure~\ref{ex-arm},
+% \caption{Image of part of the source coding for Figure~\ref{ex-arm},
% viewed as UTF-8 encoded, within editing software.}\label{src-arm}
% \end{figure}
%
@@ -2186,10 +2241,10 @@
% \item |\LIIXUmaplatinchars| and |\LIIXUcancelfontswitches| with |LATxmp|
% \item |\LIIXUmapmathletterlikes| always defined
% \item |\LIIXUmapmathspaces| always defined
-% \item |\LIIXUmapmath...| with |mathxmp| --- see Section~\ref{ssec-math} below.
+% \item |\LIIXUmapmath...| with |mathxmp| --- see Section~\ref{ssec-math} below.
%\end{itemize}
% It may well be that more macro names can be added to some of these commands,
-% to allow macro usage within the metadata.
+% to allow macro usage within the metadata.
% Suggestions for such additions should be sent to the |pdfx| package authors, along
% with example documents. Similarly support for more languages can be requested.
%
@@ -2199,9 +2254,9 @@
% Macro commands for many mathematical symbols can be used directly in metadata without extra
% support; e.g., basic arithmetic operations, letter-like symbols, spacing commands.
% Super- and subscripted letters and numerals can use |\textsuperscript| and |\textsubscript|
-% when there is an appropriate Unicode character (digits, comma, $+$/$-$/$=$, parentheses,
+% when there is an appropriate Unicode character (digits, comma, $+$/$-$/$=$, parentheses,
% many letters but not all).
-%
+%
% When the |mathxmp| loading option is specified, many more symbols become available,
% using `rebinding' macros. These are necessary, as the macros for mathematical symbols
% are generally \emph{not} defined as LICRs, but use |\mathchar|. Thus new LICRs are needed,
@@ -2243,8 +2298,8 @@
% where |\liixu@mathreorder| uses some \TeX\ pattern-matching to allow the |\textmathrmstring|
% parser macro to work on the argument to |\mathrm| before allowing |\textmathnormal| parsing
% to continue afterwards. We refer to this as `nested parsing'.
-%
-% Similarly `nested parsing' can be used with superscripts and subscripts using |^{...}| and |_{...}|
+%
+% Similarly `nested parsing' can be used with superscripts and subscripts using |^{...}| and |_{...}|
% and to specify linebreaks, and even super-/subscripts within styles; viz.
%\begin{decl}[]
% |\Declar...CompositeCommand{\textmathnormal}{L8U}{^}{\liixu@mathreorder\textsuperstring}|\\
@@ -2259,7 +2314,7 @@
% is required to uncover cases which may require special handling.
% An ultimate aim is to be able to just copy the \LaTeX\ source for the `Abstract' of a technical
% paper into the |\Subject{...}| field of the |.xmpdata| file, with a large expectation that
-% it will `just work', or need only trivial edits to make it so.
+% it will `just work', or need only trivial edits to make it so.
%
%
% \subsection[Metadata in a Production Workflow]{Metadata in a Production Workflow}\label{ssec-wflow}
@@ -2273,8 +2328,8 @@
% \noindent
% At Macquarie University, the Mathematics Department produces personalised topmatter
% or coversheets for student assignments and tutorial papers using \LaTeX, incorporating
-% information that has been stored in a database. This is done by writing extra definitions
-% at the top of a copy of the \LaTeX\ source as prepared by the lecturers.
+% information that has been stored in a database. This is done by writing extra definitions
+% at the top of a copy of the \LaTeX\ source as prepared by the lecturers.
% For example information analogous to the following
%\begin{decl}[]
% |\def\thestudentname{\utext{Moore} Ross}|\\
@@ -2286,7 +2341,7 @@
% |\def\theduedate{09/05 2016}|\\
% |...|
%\end{decl}
-% is prepended to the file shown in Figure~\ref{math-wflow},
+% is prepended to the file shown in Figure~\ref{math-wflow},
% for each student downloading their personalised assignment paper.
% The \LaTeX\ source makes use of this information, including recording some of it
% within the Metadata.
@@ -2301,7 +2356,7 @@
% |\def\assigntopics{orbits, stabilisers, groups of matrices}|\\
% |\providecommand{\pdfxopts}{a-1b}|\\
% |%% XMP metadata for PDF/A conformance|\\
-% |\begin{filecontents*}{\jobname.xmpdata}|\\
+% |\begin{filecontents}[force]{\jobname.xmpdata}|\\
% |\Title{\theunitcode\ \theoffering: Assignment \theassignmentnumber}|\\
% |\Author{\assignLecturer}|\\
% |\Copyright{Macquarie University, Mathematics Department}|\\
@@ -2310,7 +2365,7 @@
% |\Keywords{\assigntopics}|\\
% |\Creator{pdfTeX + pdfx.sty with \pdfxopts\space option}|\\
% |\pdfxEnableCommands{\def\utext#1{#1,}}|\\
-% |\end{filecontents*}|\\
+% |\end{filecontents}|\\
% ||\\
% |\documentclass[a4paper,11pt]{article}|\\
% |\RequirePackage{assignments}|\\
@@ -2332,7 +2387,7 @@
% Another way that jobs can be customised using essentially the same \LaTeX\ source,
% is via the command used to initiate the job. For example the file |sample.tex|,
% accompanying the |pdfx| distribution, can be used to test the loading options to create
-% PDFs conforming to the various flavours of PDF/A, PDF/E and PDF/X.
+% PDFs conforming to the various flavours of PDF/A, PDF/E and PDF/X.
% Consider a shell script containing the following (Unix/Linux) commands.
%\begin{decl}[]
% |pdflatex "\def\pdfxopt{a-2b}\input sample.tex"|\\
@@ -2348,11 +2403,11 @@
% from the same \LaTeX\ source, named according to each particular variant.
% A default |\providecommand{\pdfxopt}{a-1b}| at the start of |sample.tex| catches the case
% of normal typesetting, doing nothing when |\pdfxopt| already has an expansion value.
-%
+%
% \goodbreak
% \subsection[Further Developments]{Further Developments}\label{ssec-further}
%
-% Prospects for further development of the |pdfx| package are as follows,
+% Prospects for further development of the |pdfx| package are as follows,
% listed not necessarily in order of perceived importance.
% \begin{itemize}
% \item
@@ -2363,7 +2418,7 @@
% Conformance to multiple PDF standards; e.g. both PDF/A and PDF/E,
% both PDF/A and PDF/X with RGB or CMYK color profile, other combinations.
% \item
-% Explore delaying the processing of metadata until |\begin{document}|,
+% Explore delaying the processing of metadata until |\begin{document}|,
% thereby allowing some fields to be set automatically from other information
% supplied within the document preamble.
% \item
@@ -2384,7 +2439,6 @@
% Support emerging standards based on PDF 2.0~\cite{PDF20}.
% \end{itemize}
%
-%
% \section[Bibliography]{Bibliography}%
% {\let\newpage\relax
% \begin{thebibliography}{999}
@@ -2396,28 +2450,35 @@
%
% \bibitem{XMP-spec}Adobe Systems Inc.;
% XMP Specification, Adding Intelligence to Media. September 2005.
-% Also available as ISO 16684-1:2012\,\cite{XMP-ISO}.\\
+% Also available as ISO 16684-1:2012\,\cite{XMP-ISO}. %\\
% \url{http://www.adobe.com/devnet/xmp/}.
%
% \bibitem{PDFUA1} ANSI\,/\,AIIM\,/\,ISO\,14289-1:2012;
% Document management applications --- Electronic document file format enhancement for accessibility
% --- Part 1: Use of ISO\,32000-1\,(PDF/UA-1);
-% Technical Committee ISO/TC\,171/SC\,2 (July 2012).
-% \url{http://www.iso.org/iso/home/store/catalogue_tc/catalogue_detail.htm?csnumber=54564}.\\
-% Revised as ISO\,14289-1:2014 (December 2014):
-% \url{http://www.iso.org/iso/home/store/catalogue_tc/catalogue_detail.htm?csnumber=64599}.\\
-% Available from ANSI at \url{https://webstore.ansi.org/Standards/ISO/ISO142892014}.
+% Technical Committee ISO/TC\,171/SC\,2 (July 2012 -- withdrawn). %\\
+% Revised as ISO\,14289-1:2014 (Dec. 2014):
+% \url{https://www.iso.org/standard/64599.html}.\\
+% Available from ANSI at \url{https://webstore.ansi.org/standards/iso/iso142892014}.
%
-% \bibitem{PDFUABSI} BS,/\,ISO\,14289-1:2014; Document Management Applications.
-% Electronic Document File Format Enhancement For Accessibility. Use Of ISO 32000-1 (PDF/UA-1) (British Standard)
-% \url{https://webstore.ansi.org/Standards/BSI/BSISO142892014}.
+% \bibitem{PDFUA2} ISO\,14289-2:2024;
+% Document management applications --- Electronic document file format enhancement for accessibility
+% --- Part 2: Use of ISO\,32000-2\,(PDF/UA-2);\\
+% Technical Committee ISO/TC\,171/SC\,2 WG9 (March 2024).
+% \href{https://pdfa.org/iso-14289-2-pdfua-2/}%
+% {\UrlFont https://pdfa.org/iso-\penalty-20 14289-2-pdfua-2/}
+%
+% \bibitem{PDFUABSI} BS,/\,ISO\,14289-1:2014; Document Management Applications.
+% Electronic Document File Format Enhancement For Accessibility.
+% Use Of ISO 32000-1 (PDF/UA-1) (British Standard)
+% \url{https://webstore.ansi.org/standards/bsi/bsiso142892014}.
%
-% \bibitem{pdfaPilot} Callas Software Gmbh.;
+% \bibitem{pdfaPilot} Callas Software Gmbh.;
% \texttt{pdfaPilot}, plug-in or desktop software for PDF/A versions.
% \url{https://www.callassoftware.com/en/products/pdfapilot}.
%
% \bibitem{DC}
-% Dublin Core Metadata Element Set, Version 1.1, October 2010\\
+% Dublin Core Metadata Element Set, Version 1.1, October 2010\\
% \url{http://dublincore.org/documents/dces/}.
%
% \bibitem{BCP47}IETF; Best Current Practice \#47: Tags for Identifying Languages.
@@ -2425,115 +2486,157 @@
% \url{https://tools.ietf.org/pdf/bcp47.pdf}.
%
% \bibitem{PDFX}ISO\,15930-1:2001;
-% Graphic technology --- Prepress digital data exchange --- Use of PDF --- Part 1:
+% Graphic technology --- Prepress digital data exchange --- Use of PDF --- Part 1:
% Complete exchange using CMYK data (PDF/X-1 and PDF/X-1a).
% Technical Committee ISO/TC\,130 (December 2001).
-% \url{http://www.iso.org/iso/home/store/catalogue_tc/catalogue_detail.htm?csnumber=29061}.
+% \url{https://www.iso.org/standard/29061.html}.
%
% \bibitem{PDFX3}ISO\,15930-3:2002;
-% Graphic technology --- Prepress digital data exchange --- Use of PDF --- Part 3:
+% Graphic technology --- Prepress digital data exchange --- Use of PDF --- Part 3:
% Complete exchange suitable for colour-managed workflows (PDF/X-3).
% Technical Committee ISO/TC\,130 (September 2002).
-% \url{http://www.iso.org/iso/home/store/catalogue_tc/catalogue_detail.htm?csnumber=34941}.
+% \url{https://www.iso.org/standard/34941.html}.
%
% \bibitem{PDFX1a}ISO\,15930-4:2003;
-% Graphic technology --- Prepress digital data exchange --- Use of PDF --- Part 4:
+% Graphic technology --- Prepress digital data exchange --- Use of PDF --- Part 4:
% Complete exchange of CMYK and spot colour printing data using PDF 1.4 (PDF/X-1a).
% Technical Committee ISO/TC\,130 (December 2003).
-% \url{http://www.iso.org/iso/home/store/catalogue_tc/catalogue_detail.htm?csnumber=39938}.
+% \url{https://www.iso.org/standard/39938.html}.
%
% \bibitem{PDFX3a}ISO\,15930-6:2003;
-% Graphic technology --- Prepress digital data exchange --- Use of PDF --- Part 6:
+% Graphic technology --- Prepress digital data exchange --- Use of PDF --- Part 6:
% Complete exchange of printing data suitable for colour-managed workflows using PDF 1.4 (PDF/X-3).
% Technical Committee ISO/TC\,130 (December 2003).
-% \url{http://www.iso.org/iso/home/store/catalogue_tc/catalogue_detail.htm?csnumber=39940}.
+% \url{https://www.iso.org/standard/39940.html}.
%
% \bibitem{PDFX4}ISO\,15930-7:2010;
-% Graphic technology --- Prepress digital data exchange --- Use of PDF --- Part 7:
+% Graphic technology --- Prepress digital data exchange --- Use of PDF --- Part 7:
% Complete exchange of printing data (PDF/X-4) and partial exchange of printing data with external profile reference (PDF/X-4p) using PDF 1.6.
% Technical Committee ISO/TC\,130 (July 2010).
-% \url{http://www.iso.org/iso/home/store/catalogue_tc/catalogue_detail.htm?csnumber=55843}.
+% \url{https://www.iso.org/standard/55843.html}.
%
% \bibitem{PDFX5}ISO\,15930-8:2010;
-% Graphic technology --- Prepress digital data exchange --- Use of PDF --- Part 8:
-% Partial exchange of printing data using PDF 1.6 (PDF/X-5). \hfil
-% Technical Committee ISO/TC\,130 (July 2010). \hfil
-% \url{http://www.iso.org/iso/home/store/catalogue_tc/catalogue_detail.htm?csnumber=55844}.
+% Graphic technology --- Prepress digital data exchange --- Use of PDF --- Part 8:
+% Partial exchange of printing data using PDF 1.6 (PDF/X-5).
+% Technical Committee ISO/TC\,130 (July 2010).
+% \url{https://www.iso.org/standard/55844.html}.
% Revision via Corrigendum: ISO\,15930-8:2010/Cor\,1:2011 (August 2011);
-% \url{http://www.iso.org/iso/home/store/catalogue_tc/catalogue_detail.htm?csnumber=60210}.
+% \url{https://www.iso.org/standard/60210.html}.
+%
+% \bibitem{PDFX6}ISO\,15930-9:2020;
+% Graphic technology --- Prepress digital data exchange --- Use of PDF --- Part 9:
+% Complete exchange of printing data (PDF/X-6) and partial exchange of printing data
+% with external profile reference (PDF/X-6p and PDF/X-6n) using PDF 2.0
+% Technical Committee ISO/TC\,130 (November 2020).
+% \url{https://www.iso.org/standard/77103.html}.
+%
%
% \bibitem{PDFVT}ISO\,16612-2:2010;
-% Graphic technology\,---\,Variable data exchange\,---\,Part 2:\hfil
-% Using PDF/X-4 \penalty-5000 and PDF/X-5 (PDF/VT-1 and PDF/VT-2).
-% Technical Committee ISO/TC\,130 (December 2005). \hfil
-% \href{http://www.iso.org/iso/home/store/catalogue_tc/catalogue_detail.htm?csnumber=38013}%
-% {{\small\tt http://www.iso.org/iso/home/store/catalogue\_tc/catalogue\_detail.htm?\penalty-200csnumber=38013}}.
+% Graphic technology\,---\,Variable data exchange---Part\,2:
+% Using PDF/X-4\penalty-5000\ and PDF/X-5 (PDF/VT-1 and PDF/VT-2).
+% Technical Committee ISO/TC\,130 (December 2005).
+% \url{https://www.iso.org/standard/38013.html}.%
+%
+%
+% \bibitem{PDFVT3}ISO\,16612-3:2020;
+% Graphic technology\,---\,Variable data exchange---Part\,3:
+% Using PDF/X-6\penalty-5000\ (PDF/VT-3).
+% Technical Committee ISO/TC\,130 (Edition1, 2020).
+% \url{https://www.iso.org/standard/75218.html}.%
%
% \bibitem{XMP-ISO}ISO\,16684-1:2012;
-% Graphic technology --- Extensible metadata platform (XMP) specification --- Part 1:
+% Graphic technology --- Extensible metadata platform (XMP) specification --- Part 1:
% Data model, serialization and core properties.
-% Technical Committee ISO/TC\,130 (February 2012).
-% \url{http://www.iso.org/iso/home/store/catalogue_tc/catalogue_detail.htm?csnumber=57421}.
+% Technical Committee ISO/TC\,130 (February 2012 -- withdrawn).
+% Revised as ISO\,16684-1:2019; (Edition 2, 2019).
+% \url{https://www.iso.org/standard/75163.html}.
%
-% \bibitem{PDFA}ISO\,19005-1:2005;
+% \bibitem{PDFA}ISO\,19005-1:2005;
% Document Management --- Electronic document file format for long term preservation
% --- Part 1: Use of PDF\,1.4\,(PDF/A-1);
% Technical Committee ISO/TC\,171/SC\,2 (Sept. 2005).
-% Revisions via Corrigenda: ISO\,19005-1:2005/Cor\,1:2007 (March 2007);
-% ISO\,19005-1:2005/Cor\,2:2011 (Dec. 2011). \\
-% \url{http://www.iso.org/iso/catalogue_detail?csnumber=38920}.
+% Revisions via Corrigenda: ISO\,19005-1:2005/Cor\,1:2007 (March 2007);
+% ISO\,19005-1:2005/Cor\,2:2011 (Dec. 2011).
+% \url{https://www.iso.org/standard/38920.html}.
%
% \bibitem{PDFA2}ISO\,19005-2:2011;
% Document Management --- Electronic document file format for long term preservation
% --- Part 2: Use of ISO\,32000-1\,(PDF/A-2); \hfill
-% Technical Committee ISO/\penalty-200 TC\,171/SC\,2 (June 2011).\\
-% \url{http://www.iso.org/iso/catalogue_detail?csnumber=50655}.
+% Technical Committee ISO/\penalty-200 TC\,171/SC\,2 (June 2011).
+% \url{https://www.iso.org/standard/50655.html}.
%
% \bibitem{PDFA3}ISO\,19005-3:2012;
% Document Management --- Electronic document file format for long term preservation
% --- Part 3: Use of ISO\,32000-1 with support for embedded files (PDF/A-3);
-% Technical Committee ISO/TC\,171/SC\,2 (October 2012).\\
-% \url{http://www.iso.org/iso/catalogue_detail?csnumber=57229}.
+% Technical Committee ISO/TC\,171/SC\,2 (October 2012).
+% \url{https://www.iso.org/standard/57229.html}.
+%
+% \bibitem{PDFA4}ISO\,19005-4:2020;
+% Document Management --- Electronic document file format for long term preservation
+% --- Part 4: Use of ISO\,32000-2 (PDF/A-4);
+% Technical Committee ISO/TC\,171/SC\,2 (Edition 1, 2020).
+% \url{https://www.iso.org/standard/71832.html}.
+%
+% \bibitem{PDFDecl} PDF Declarations. A use of ISO\,32000.
+% PDF Association, Berlin, Germany (2019).
+% \url{https://pdfa.org/resource/pdf-declarations/}
%
% \bibitem{PDFE}ISO\,24517-1:2008;
-% Document Management --- Engineering document format using PDF --- Part 1:
+% Document Management --- Engineering document format using PDF --- Part 1:
% Use of PDF 1.6 (PDF/E-1);
% Technical Committee ISO/TC\,171/SC\,2 (May 2008).\\
-% \url{http://www.iso.org/iso/catalogue_detail?csnumber=42274}.
+% \url{https://www.iso.org/standard/42274.html}.
%
% \bibitem{ISO32000}ISO\,32000-1:2008;
% Document management\,---\,Portable document format\,(PDF\,1.7);
-% Technical Committee ISO/TC\,171/SC\,2 (July 2008).
+% Technical Committee ISO/TC\,171/SC\,2 (July 2008).
% Also available as \cite{PDF17}.\\
-% \url{http://www.iso.org/iso/catalogue_detail?csnumber=51502}.
+% \url{https://www.iso.org/standard/51502.html}.
%
% \bibitem{PDF20}ISO\,32000-2:2017;
% Document management --- Portable document format --- Part~2: PDF\,2.0;
-% Technical Committee ISO/TC\,171/SC\,2 Document file formats, EDMS systems
-% and authenticity of information. (July 2017)\\
-% \url{https://www.iso.org/standard/63534.html}.
+% Technical Committee ISO/TC\,171/SC\,2 Document file formats, EDMS systems
+% and authenticity of information. (July 2017 --- withdrawn)
+% Revised as ISO\,32000-2:2020; (Edition 2, 2020)
+% \url{https://www.iso.org/standard/75839.html}.\\
+% Sponsored access available since 5 April 2023, from
+% \href{https://www.pdfa-inc.org/product/iso-32000-2-pdf-2-0-bundle-sponsored-access/}{PDF Association}.
%
% \bibitem{LC2} F.\,Mittelbach, M.\,Goossens with J.\,Braams, D.\,Carlisle, C.\,Rowley;
% The \LaTeX\ Companion --- 2nd edition. Addison--Wesley (now Pearson Education Inc.), 2004.
% ISBN 0-201-36299-6 (paperback).
%
-% \bibitem{TN0009}PDF/A Competence Centre;
-% TechNote 0009: XMP Extension Schemas in PDF/A-1. (March 2008)
+% \bibitem{PDF-LaTeX} \LaTeX\ Project Working Group, PDF Association.
+% \url{https://pdfa.org/community/latex-project-lwg/}
+%
+% \bibitem{LaTeXPDF} \LaTeX\ Tagged PDF\,---\,A blueprint for a large project.
+% Frank Mittelbach, Chris Rowley; TUGboat, Volume 41 (2020), No 3.
+% \url{https://tug.org/TUGboat/tb41-3/tb129mitt-tagpdf.pdf}.
+% Project website \url{https://www.latex-project.org/};
+% \href{https://www.latex-project.org/publications/2020-FMi-TUB-tb129mitt-tagpdf.pdf}{Preprint}.
+%
+% \bibitem{TN0009}PDF/A Competence Centre;\,
+% TechNote\,0009: XMP Extension Schemas in PDF/A-1.\penalty-2000\ (March 2008) \ \
% \href{https://www.pdfa.org/publication/technical-note-tn-0009-xmp-extension-schemas-in-pdfa-1/}%
-% {\small\tt https://www.pdfa.org/publication/technical-note-tn-0009-xmp-extension\penalty-200 -schemas-in-pdfa-1/}.
+% {\UrlFont https://www.pdfa.org/publication/technical-note-tn-0009-xmp-\penalty-20 extension-schemas-in-pdfa-1/}.
%
% \bibitem{PDF-UA}
-% PDF/UA Technical Implementation Guide: Understanding ISO\,14289-1 (PDF/UA-1). \penalty-200
-% AIIM Global Community of Information Professionals. \hfil
+% PDF/UA Technical Implementation Guide: Understanding ISO\,14289-1\penalty-2000\ (PDF/UA-1).
+% AIIM Global Community of Information Professionals.
% \href{http://www.aiim.org/Research-and-Publications/standards/committees/PDFUA/Technical-Implementation-Guide}%
-% {\small\tt http://www.aiim.org/Re\penalty-200 search-and-Publications/standards/committees/PDFUA/Technical-Implementation\penalty-200 -Guide}.
+% {\UrlFont http://\penalty-20 www.aiim.org/Research-and-Publications/standards/committees/PDFUA/Technical\penalty-200 -Implementation-Guide}.
+%
+% \bibitem{WTPDF} Well-Tagged PDF (WTPDF);
+% Using Tagged PDF for Accessibility and Reuse in PDF 2.0.
+% PDF Association; PDF Reuse TWG \& PDF/UA TWG. Version 1.0.0, February 2024.
+% \url{https://pdfa.org/wtpdf/}
%
-% \bibitem{colorp} N.\,Preining;
+% \bibitem{colorp} N.\,Preining;
% \texttt{colorprofiles} \textemdash\ Collection of free ICC profiles.
-% \TeX\ and \LaTeX\ package (by R.\,Moore), distributed with \TeX{}Live. (November 2018)\\
+% \TeX\ and \LaTeX\ package (by R.\,Moore), distributed with \TeX{}Live. (Nov. 2018)
% \url{https://ctan.org/pkg/colorprofiles}.
%
-% \bibitem{PRISM}PRISM; Publishing Requirements for Industry Standard Metadata.
+% \bibitem{PRISM}PRISM; Publishing Requirements for Industry Standard Metadata.
% PRISM Metadata Initiative; Idealliance Working Group.
% \url{http://www.idealliance.org/specifications/prism-metadata-initiative/prism}
%
@@ -2541,16 +2644,24 @@
% Generation of PDF/X- and PDF/A-compliant PDFs with \pdftex --- \texttt{pdfx.sty}.
% TUGboat Vol.\,36, No.\,2; TUG 2015 Conference Proceedings. \TeX\ Users Group, 2015; pp.\,136--142.
%
-% \bibitem{veraPDF} veraPDF. Industry Supported PDF/A Validation.
-% Software, dual-licensed under the GNU General Public License v3 or later (GPLv3+)
+% \bibitem{tagpdf} |tagpdf| -- Tools for experimenting with tagging using pdf\LaTeX\ and Lua\LaTeX.
+% Ulrike Fischer. Available via CTAN repository.
+% \url{https://ctan.org/pkg/tagpdf}.
+%
+% \bibitem{tpdf} |tpdf|; Ross Moore. Unpublished.
+% \LaTeX\ package and macro suite for producing `real-world' standards-conforming PDF documents.
+% Examples available at \url{http://maths.mq.edu.au/~ross/TaggedPDF/}.
+%
+% \bibitem{veraPDF} veraPDF. Industry Supported PDF/A Validation.
+% Software, dual-licensed under the GNU General Public License v3 or later (GPLv3+)
% and Mozilla Public License v2 or later (MPLv2+). \url{https://verapdf.org}.
% Wiki: \url{https://github.com/veraPDF/veraPDF-validation-profiles/wiki}
%
-% \bibitem{RDF} World Wide Web Consortium (W3C);
+% \bibitem{RDF} World Wide Web Consortium (W3C);
% Resource Description Format: RDF 1.1 XML Syntax. W3C Recommendation. (February 2014)
% \url{https://www.w3.org/TR/rdf-syntax-grammar/}.
-%
-% \bibitem{wikiPDF}Wikipedia;
+%
+% \bibitem{wikiPDF}Wikipedia;
% PDF/A: \url{https://en.wikipedia.org/wiki/PDF/A}\newline
% PDF/E: \url{https://en.wikipedia.org/wiki/PDF/E}\newline
% PDF/VT: \url{https://en.wikipedia.org/wiki/PDF/VT}\newline
@@ -2560,7 +2671,7 @@
% \end{thebibliography}
% }\goodbreak
% \section[Implementation]{Implementation}
-%
+%
% \iffalse
%<*package>
% \fi \hfuzz=2.5pt%
@@ -2575,7 +2686,7 @@
}{}%
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{pdfx}
- [2019/02/27 v1.6.3 PDF/X and PDF/A support (CVR/HTH/RRM/PS)]
+ [2024/06/24 v1.6.5f PDF/X and PDF/A support (CVR/HTH/RRM/PS)]
\newif\ifpdfx@noBOM \pdfx@noBOMfalse % use a BOM in the XMP packet
\newif\ifpdfx@x \pdfx@xfalse % PDF/X mode
@@ -2594,13 +2705,28 @@
\def\xmp@ReleaseDate{2005} % 2001 for PDF/X-1, 2005 for PDF/A-1,
% 2010 for PDF/A-2, 2012 for PDF/A-3.
+%% with Beamer pgf will have written Resource objects already
+\newif\ifpdfx@luacheck@needed
+\@ifpackageloaded{pgfcore}{\pdfx@luacheck@neededtrue}{}
+%% thanks to Ryutaroh Matsumoto for reporting this issue
+
\newcount\pdfx@minorversion
+\newcount\pdfx@majorversion
+\expandafter\ifx\csname pdfmajorversion\endcsname\relax
+%% RRM: 20240614 LuaLaTeX may not have this defined
+ \newcount\pdfmajorversion
+ \pdfmajorversion=1\relax
+\fi
\expandafter\ifx\csname pdfminorversion\endcsname\relax
-\else
- \global\pdfx@minorversion=\the\pdfminorversion
+%% RRM: 20240614 this could be set in luatex85 package
+ \newcount\pdfminorversion
+ \pdfminorversion=3\relax
\fi
+%% options can change these from the defaults
+\global\pdfx@majorversion=\the\pdfmajorversion
+\global\pdfx@minorversion=\the\pdfminorversion
-\def\pdfx@ErrorWarning#1#2#3#4{%
+\def\pdfx@ErrorWarning #1#2#3#4{%
\ifpdfx@noerr \PackageWarning{pdfx}{#1.^^J #2#3.^^J}%
\else \PackageError{pdfx}{#1}{#2#4.^^J
Use option 'noerr' to avoid this message.^^J}%
@@ -2781,6 +2907,9 @@
\DeclareOption{pdf15}{\global\pdfx@minorversion=5 }% 2005 Acrobat 6
\DeclareOption{pdf16}{\global\pdfx@minorversion=6 }% 2006 Acrobat 7 (ISBN 0-321-30474-8)
\DeclareOption{pdf17}{\global\pdfx@minorversion=7 }% 2008 ISO 32000-1:2008
+\DeclareOption{pdf20}{% 2020 ISO 32000-2:2020
+ \global\pdfx@majorversion=2 \relax
+ \global\pdfx@minorversion=0 }%
%% inhibits writing the XMP byte-order marker
\DeclareOption{noBOM}{\pdfx@noBOMtrue}
@@ -2845,6 +2974,13 @@
\ExecuteOptions{noBOM,a-1b}
\ProcessOptions
+\RequirePackage{ifluatex}
+\ifpdfx@luacheck@needed
+ \ifluatex
+ \RequirePackage{luatex85}
+ \fi
+\fi
+
\ifpdfx@ua\ifpdfx@x\else
\expandafter\if\xmp@Conformance A\else
\pdfx@ErrorWarning{PDF/UA requires 'Tagged PDF' for any structure.^^J
@@ -2857,19 +2993,23 @@
\expandafter\ifx\csname pdflastobj\endcsname\relax
\else
- \ifnum\pdflastobj >\z@ % pdftex has already written objects
+ \ifnum\pdflastobj >\z@ % pdf/luatex has already written objects
+ % e.g. by pgfcore , called from Beamer or other class
\ifnum\pdfx@minorversion=\pdfminorversion\else
\PackageError{pdfx}%
{^^J(pdfx) Cannot change the \string\pdfminorversion^^J%
- (pdfx) PDF version remains at 1.\the\pdfminorversion.^^J%
- (pdfx) Use \string\pdfminorversion=\the\pdfx@minorversion\space
+ (pdfx) PDF version remains at \the\pdfmajorversion.\the\pdfminorversion.^^J%
+ (pdfx) Use \string\pdfmajorversion=\the\pdfx@majorversion\space^^J%
+ and \string\pdfminorversion=\the\pdfx@minorversion\space
before \string\documentclass}%
{(pdfx) Another package or document-class has written objects into the PDF.^^J%
- (pdfx) Hit return to continue with PDF version 1.\the\pdfminorversion.%
- }%
+ (pdfx) Hit return to continue with PDF version %
+ \the\pdfmajorversion.\the\pdfminorversion.}%
+ \global\pdfx@majorversion=\the\pdfmajorversion
\global\pdfx@minorversion=\the\pdfminorversion
\fi
\else
+ \global\pdfmajorversion\pdfx@majorversion
\global\pdfminorversion\pdfx@minorversion
\fi
\fi
@@ -2877,6 +3017,7 @@
\expandafter\ifx\csname thepdfminorversion\endcsname\relax
\expandafter\ifx\csname pdfminorversion\endcsname\relax
\else
+ \xdef\thepdfmajorversion{\the\pdfmajorversion}
\xdef\thepdfminorversion{\the\pdfminorversion}
\fi\fi
@@ -2885,16 +3026,21 @@
\def\pdf@minorversion@xetex=#1{\gdef\thepdfminorversion{#1}}%
\let\pdfminorversion\pdf@minorversion@xetex
\else
- \ifnum\pdfminorversion < 4\relax
- \ifpdfx@x
- % more testing needed with PDF/X
- \else
- \pdfminorversion=4\relax % assumed for PDF/A ; options may change this for PDF/X
- \gdef\thepdfminorversion{4}%
- \fi
+ \ifnum\pdfmajorversion > 1\relax
+ \pdfminorversion=3\relax
+ %% else some JPG graphics with DCT encoding will fail
\else
- \ifnum\pdfminorversion<\thepdfminorversion\relax
- \global\pdfminorversion=\thepdfminorversion\relax
+ \ifnum\pdfminorversion < 4\relax
+ \ifpdfx@x
+ % more testing needed with PDF/X
+ \else
+ \pdfminorversion=4\relax % assumed for PDF/A ; options may change this for PDF/X
+ \gdef\thepdfminorversion{4}%
+ \fi
+ \else
+ \ifnum\pdfminorversion<\thepdfminorversion\relax
+ \global\pdfminorversion=\thepdfminorversion\relax
+ \fi
\fi
\fi
\fi
@@ -2902,7 +3048,8 @@
\pdfresetpageorigin=0
\fi
-\expandafter\ifx\csname pdfomitcharset\endcsname\relax\else
+\expandafter\ifx\csname pdfomitcharset\endcsname\relax
+\else
\ifpdfx@omitcharset
\pdfomitcharset = 1 %
%% do not create /Charset listings of font glyphs;
@@ -2940,8 +3087,10 @@
\RequirePackage{iftex}
\RequirePackage{ifpdf}
+%\expandafter\show\csname ifpdf\endcsname
%% Support for pdfTeX primitives when using XeTeX:
\RequirePackage{ifxetex}
+%\expandafter\show\csname ifpdf\endcsname
\ifxetex
\def\pdfx@pages@xetex#1{\special{pdf:put @pages <<#1>>}}
\def\pdfx@pageattr@xetex#1{\special{pdf:put @thispage <<#1>>}}
@@ -2971,7 +3120,10 @@
}%
\RequirePackage{pdftexcmds}%
\let\pdfx@mdfivesum\pdf@mdfivesum
- \let\pdfescapestring\pdf@escapestring
+% \let\pdfescapestring\pdf@escapestring
+ \long\def\pdf@escapestring@byte #1{%
+ \directlua {oberdiek.pdftexcmds.escapestring("\luaescapestring {#1}", "byte")}}%
+ %\let\pdf@escapestring\pdf@escapestring@byte
\else
\ifxetex
\expandafter\ifx\csname mdfivesum\endcsname\relax
@@ -3021,6 +3173,13 @@
\pdfgeninterwordspace=0 \relax
\fi
\begingroup
+ \expandafter\ifx\csname stockwidth\endcsname\relax\else
+ \ifdim\stockwidth=\z@ %% 20240528
+ \else
+ %% 20231023 support for memoir's stockwidth/height
+ \let\paperwidth\stockwidth
+ \let\paperheight\stockheight
+ \fi \fi
\dimen0=0.996264009963\paperwidth\relax
\edef\pdfx@mwidth{\strip@pt\dimen0}%
\advance\dimen0 -25\p@
@@ -3049,7 +3208,7 @@
\expandafter\immediate\pdfx@pageattr@xetex{\pdfx@everypage@xetex}}%
\EveryShipout{%
\expandafter\immediate\pdfx@pageattr@xetex{\pdfx@everypage@xetex}}%
- \else
+ \else
\EveryShipout{%
\expandafter\ifx\expandafter\relax\the\pdfpageattr\relax
\immediate\pdfpageattr\expandafter{\the\pdfpagesattr}%
@@ -3068,7 +3227,8 @@
\else
\ifnum\thepdfminorversion >3 \relax
\expandafter\ifx\csname pdfsuppresswarningdupmap\endcsname\relax
- \expandafter\ifx\csname pdfmapline\endcsname\relax\else
+ \expandafter\ifx\csname pdfmapline\endcsname\relax
+ \else
\pdfmapline{+dummy-space <dummy-space.pfb}
\fi
\else
@@ -3098,16 +3258,46 @@
\@namedef{M@L8U}{}%
%% adjust to LaTeX's 2018 change to the default encoding
+\def\pdfx@utfencodingname{utf8}%
+\def\pdfx@RawInputEncoding{%
+% \begingroup
+% \@tempcnta=0
+% % print out the catcodes of chars < 32
+% \loop
+% \typeout{\the\@tempcnta: \expandafter\the\catcode\@tempcnta}%
+% \advance\@tempcnta\@ne
+% \ifnum\@tempcnta<32
+% \repeat
+% \endgroup
+ \UseRawInputEncoding
+}
\expandafter\ifx\csname inputencodingname\endcsname\relax
\else
\def\pdfx@restoreencoding#1{%
- \@tempcnta=128
+ \@tempcnta=1\relax
+ \loop
+% \catcode\@tempcnta=13\relax
+ \advance\@tempcnta\@ne
+ \ifnum\@tempcnta<8\relax
+ \repeat
+ \catcode11=13 \relax
+ \@tempcnta=14\relax
+ \loop
+% \catcode\@tempcnta=13\relax
+ \advance\@tempcnta\@ne
+ \ifnum\@tempcnta<31 \relax
+ \repeat
+ \@tempcnta=128\relax
\loop
- \catcode\@tempcnta=13
+% \catcode\@tempcnta=13\relax
\advance\@tempcnta\@ne
\ifnum\@tempcnta<256
\repeat
- \inputencoding{#1}%
+% {\tracingall
+% \ifx\inputencodingname\pdfx@utfencodingname\else
+ \let\inputencodingname\relax %% kill previous
+% \fi
+ \inputencoding{#1}%}%
\let\LastDeclaredEncoding\pdfx@LastDeclaredEncoding
\let\DeclareFontEncoding@\pdfx@DeclareFontEncoding@
\let\DeclareUnicodeCharacter\pdfx@DeclareUnicodeCharacter
@@ -3116,7 +3306,18 @@
\let\pdfx@inputencodingname\inputencodingname
\global\let\pdfx@DeclareUnicodeCharacter\DeclareUnicodeCharacter
\global\let\pdfx@DeclareFontEncoding@\DeclareFontEncoding@
- \UseRawInputEncoding
+% \@tempcnta=0
+% \loop
+% \typeout{\the\@tempcnta: \expandafter\the\catcode\@tempcnta}%
+%% \expandafter\showthe\catcode\@tempcnta
+% \advance\@tempcnta\@ne
+% \ifnum\@tempcnta<32
+% \repeat
+%\show\UseRawInputEncoding
+%% if the encoding is utf8 then don't change it here – wrong!
+% \ifx\inputencodingname\pdfx@utfencodingname\else
+% \expandafter\expandafter
+ \expandafter\pdfx@RawInputEncoding %\fi
\fi
\InputIfFileExists{\pdfx@encodingfile}{}{}
\expandafter\ifx\csname pdfx@inputencodingname\endcsname\relax
@@ -3243,6 +3444,10 @@
\ifx\relax#1\relax\else\gdef\xmp@lang@Identifier{#1}\fi
\def\afterxmp@parse{\let\Identifier\pdfx@extraIdentifier}%
\xmp@parse{\global\let\xmp@Identifier\@this}}
+\newcommand{\pdfx@Nickname}[1][]{%
+ \ifx\relax#1\relax\else\gdef\xmp@lang@Nickname{#1}\fi
+% \def\afterxmp@parse{\let\Identifier\pdfx@extraNickname}%
+ \xmp@parse{\global\let\xmp@Nickname\@this}}
\newcommand{\pdfx@Thumbnails}{%
\def\afterxmp@parse{\let\Thumbnails\pdfx@extraThumbnails}%
\xmp@parse{\global\let\xmp@Thumbnails\@this}}
@@ -3443,6 +3648,28 @@
\xmp@parse{\global\let\xmp@extraIdentifier\@this}%
}%
+%% Nickname only supports a single usage, for PDF/X
+%\newcommand{\pdfx@extraNickname}[1][]{%
+% \ifx\relax#1\relax
+% \expandafter\expandafter\expandafter\gdef
+% \expandafter\expandafter\expandafter\xmp@Nickname
+% \expandafter\expandafter\expandafter{%
+% \expandafter\xmp@Nickname\pdfx@insert@sep}%
+% \else
+% \expandafter\expandafter\expandafter\gdef
+% \expandafter\expandafter\expandafter\xmp@Nickname
+% \expandafter\expandafter\expandafter{%
+% \expandafter\xmp@Nickname\pdfx@insert@sep[#1]}%
+% \fi
+% \def\afterxmp@parse{%
+% \expandafter\expandafter\expandafter\gdef
+% \expandafter\expandafter\expandafter\xmp@Nickname
+% \expandafter\expandafter\expandafter{%
+% \expandafter\xmp@Nickname\xmp@extraNickname}%
+% }%
+% \xmp@parse{\global\let\xmp@extraNickname\@this}%
+% }%
+
\newcommand{\pdfx@extraThumbnails}[1][]{%
\ifx\relax#1\relax
\expandafter\expandafter\expandafter\gdef
@@ -3737,7 +3964,7 @@
%\let\sep\pdfx@sep
%% Note: '\ ', \&, \copyright are already predefined by hyperref.
%% allow LICRs to expand into PDF strings
- \def\cf@encoding{PU}%
+ \def\cf@encoding{PU}%
\def\9##1{\ifcase##1\string\0\or\string\1\or\string\2\or\string\3\fi}%
\def\8{\string\00}%
\def\0{\string\0}\def\1{\string\1}\def\2{\string\2}\def\3{\string\3}%
@@ -3798,6 +4025,9 @@
%%----------------------------------------------------------------------
%% Alternative way to get the CreationDate using Lua for XeTeX
\ifdefined\pdfcreationdate\else
+ \ifdefined\creationdate %% added to XeTeX in 2019
+ \let\pdfcreationdate\creationdate
+ \else
\begingroup %% ensure correct catcodes, not done by \dospecials
\catcode`\:=12 \catcode`\.=12
\begin{filecontents*}{creationdate.lua}
@@ -3833,7 +4063,7 @@
\def\noexpand\pdfcreationdate{\string D:20181028075445+10'00'}}%
\x
\fi
-\fi
+\fi \fi
%%----------------------------------------------------------------------
\def\pdfx@findUUID#1{\edef\pdfx@tmpstring{\pdfx@mdfivesum{#1}}
@@ -4004,7 +4234,7 @@
\fi\fi
}%
\fi\fi
-\hypersetup{pdfencoding=auto}% unicode
+%\hypersetup{pdfencoding=auto}% 2019-12-08 No; this writes 8-bit bookmarks.
\expandafter\ifx\csname KV@Hyp@psdextra\endcsname\relax\else
\hypersetup{psdextra}
\fi
@@ -4370,7 +4600,7 @@
%% ----------------------------------------------------------------------
\begingroup
- \catcode`\_ 12 \catcode`\" 12 \catcode`\' 12
+ \catcode`\_ 12 \catcode`\" 12 \catcode`\' 12
\catcode`\< 12 \catcode`\> 12 \catcode`\/ 12 \catcode`\[ 12 \catcode`\] 12
\edef\@pctchar{\expandafter\@gobble\string\%}
\edef\@bchar{\expandafter\@gobble\string\\}
@@ -4733,22 +4963,24 @@
\fi
}% end of \catcode
+
%% ----------------------------------------------------------------------
%% \pdfx@topdfstring\toka\tokb: Convert the string in \tokb to a format
%% appropriate for PDF /Info strings, i.e., PDFDoc encoding or UTF-16
%% encoding, and store the result in \toka As a special case, if \tokb
%% is \@empty, set \toka to \@empty.
-\def\pdfx@topdfstring#1#2{%
- \ifx#2\@empty
+\RequirePackage{stringenc}% prevent it loading later inside a group
+\def\pdfx@topdfstring #1#2{%
+ \ifx #2\@empty
\global\let#1\empty
\else
\begingroup
\ifluatex\else\ifxetex\else
\inputencoding{utf8}%
\fi\fi
- \hypersetup{pdfencoding=auto}%
- \pdfstringdef#1{#2}%
+ \@ifl@t@r\fmtversion{2022/06/01}{}{\hypersetup{pdfencoding=auto}}%
+ \pdfstringdef #1{#2}%
\endgroup
\fi
}
@@ -4858,7 +5090,7 @@
\RequirePackage{stringenc}%
\begingroup
\catcode`\| 0
- \catcode `\\ 12
+ \catcode `\\ 12
|gdef |pdfx@parsebackslash#1{%
|begingroup
|def |pdfx@parsemacro{#1}%
@@ -4873,7 +5105,7 @@
|edef |pdfx@parseout{|pdfx@parseout \\}%
|def |next{|pdfx@doparsebackslash#2|pdfx@endparse}%
|fi |next
- }
+ }
|endgroup
\def\pdfx@parseend{%
\edef\next{\endgroup\def\expandafter\noexpand\pdfx@parsemacro{\pdfx@parseout}}%
@@ -5018,7 +5250,7 @@
\spacefactor\accent@spacefactor
}
%% same for named accents in math-mode
-\def\pdfx@mathaccentV#1#2#3#4#5{%
+\def\pdfx@mathaccentV #1#2#3#4#5{%
#5{\mathsurround=\z@\relax
\everymath{}%
\mathchoice
@@ -5027,12 +5259,74 @@
{\setbox\z@\hbox{$\scriptstyle #5$}\kern-\wd\z@}%
{\setbox\z@\hbox{$\scriptscriptstyle #5$}\kern-\wd\z@}%
}%
+% \pdfx@AMS@mathaccentV{#1}{#2}{#3}{#4}{#5}%
\AMS@mathaccentV{#1}{#2}{#3}{#4}{\phantom{#5}}%
}
+
+%%% the original AMS coding:
+%%\mathaccentV=macro: #1#2#3#4#5->\ifmmode
+%% \gdef \macc@tmp {\macc@depth \@ne }%
+%% \setbox \z@ \hbox {\let\mathaccentV \macc@test
+%% \let \use@mathgroup \@gobbletwo
+%% \let \select@group \@gobblethree \frozen@everymath {}$#5$}\macc@tmp
+%% \ifnum \macc@depth =\@ne
+%% \global \let \macc@nucleus \@empty
+%% \mathaccent "\accentclass@
+%% \else \@xp \macc@nested
+%% \fi #2#3#4{#5}\macc@nucleus
+%% \else
+%% \@xp \nonmatherr@ \csname #1\endcsname \fi .
+
+\def\pdfx@AMS@mathaccentV #1#2#3#4#5{%
+ \ifmmode
+ \gdef \macc@tmp {\macc@depth \@ne }%
+ \setbox \z@ \hbox {\let\mathaccentV \macc@test
+ \let \use@mathgroup \@gobbletwo
+ \let \select@group \@gobblethree \frozen@everymath {}$\phantom{#5}$}\macc@tmp
+ \ifnum \macc@depth =\@ne
+ \global \let \macc@nucleus \@empty
+ \mathaccent "\accentclass@
+ \else \@xp \macc@nested
+ \fi #2#3#4{#5}\macc@nucleus
+ \else
+ \@xp \nonmatherr@ \csname #1\endcsname
+ \fi
+}
+
+
+%% code supplied by Yuwsuke Kieda, 7 May 2019 :
+%% https://gist.github.com/yuw/a31936370647d0044eeb4e47f3ae913f
+%%
+\@ifpackageloaded{amsmath}{%
+ \def\pdfx@macc@a #1#2{%
+ \begingroup
+ \let\macc@style#1\relax
+ \def\macc@palette ##1{##1\macc@style}%
+ \advance\macc@depth\m@ne
+ \ifnum\macc@depth=\z@
+ \gdef\macc@nucleus{\phantom{#2}}%% <<< here
+ \setbox\z@\hbox{$#1#2\@empty{}\macc@skewchar$}%
+ \setbox\tw@\hbox{$#1#2\@empty\macc@skewchar$}%
+ \dimen@\tw@\wd\tw@ \advance\dimen@-\tw@\wd\z@
+ \xdef\macc@kerna{\the\dimen@\relax}%
+ \setbox4\hbox{$#1#2\acc@check\@empty$}%
+ \global\setbox\@ne\hbox to\wd4{}%
+ \ht\@ne\ht4 \dp\@ne\dp4
+ \xdef\macc@kernb{\the\wd4\relax}%
+ \mathaccent\macc@code{\box\@ne\kern\macc@kerna}%
+ \else
+ \mathaccent\macc@code{\let\macc@adjust\@empty #1#2\@empty}%
+ \macc@adjust
+ \fi
+ \endgroup
+ }}\relax
+%
\AtBeginDocument{%
\@ifpackageloaded{amsmath}{%
\let\AMS@mathaccentV\mathaccentV
- \let\mathaccentV\pdfx@mathaccentV}%
+% \let\mathaccentV\pdfx@mathaccentV
+% \let\macc@a\pdfx@macc@a
+ }%
}%
%% How to support XeTeX here ?
@@ -5284,10 +5578,25 @@
%% it should be loaded outside the grouping, else biblatex may barf
%%
\RequirePackage{ifthen}
-\begingroup
+
+%% 2024-04-05: from July 2024 LaTeX will not allow packages to load
+%% within a grouping, so reorganise a bit.
+%%
%% override the \ifpdf check of xmpincl package, inside the grouping
- \pdftrue
- \RequirePackage{xmpincl}
+%% after saving its current value:
+\let\pdfx@ifpdf\ifpdf
+\pdftrue
+%% now load the packages, then enter the grouping:
+\RequirePackage{xmpincl}
+%%
+\begingroup
+%%% 20240405 revert the value of \ifpdf ...
+\pdfx@ifpdf
+\else
+ %% 20240624 ... outside the grouping
+ \aftergroup\pdffalse
+\fi
+
%% combine coding from xmpincl and hyperxml to support XeTeX
\def\pdfx@xmpincl@xetex#1{%
\IfFileExists{#1.xmp}{%
@@ -5343,6 +5652,13 @@
%%----------------------------------------------------------------------
\begingroup
+%% 20210706 we need a pointer to unexpandable \par
+ \expandafter\ifx\csname tex_par:D\endcsname \relax
+ \let\pdfx@par\par
+ \else
+%% using LaTeX 2021-06 or later
+ \expandafter\let\expandafter\pdfx@par\csname tex_par:D\endcsname
+ \fi
\ifpdfx@x
\ifpdfx@vt
\def\xmp@template{pdfvt}%
@@ -5396,9 +5712,11 @@
%% beware 128 space characters -- for padding end of XMP packet
\gdef\paddingline{ }%
\typeout{Using XMP template file: \xmp@template.xmp}%
+ %% 20210706 ensure \par is unexpandable
+ \let\par\pdfx@par
\includexmp{\xmp@template}%
\endgroup
-
+%%%
%%
%% revert active characters to previous encoding
%%
@@ -5462,13 +5780,27 @@
%%
%% controls the color model and conversions with xcolor package
%%
+\def\pdfx@selectcolormodel@doing #1{%% Warning
+ \PackageWarning{pdfx}{Setting all color commands to #1,^^J%
+ consistent with the Color Model for PDF/%
+ \ifpdfx@x X \else \ifpdfx@e E \else A \fi\fi}%
+ }%% 20240528 inhibit any changes
+\def\pdfx@selectcolormodel@done #1{%% Warning
+ \PackageWarning{pdfx}{Color Model already set for PDF/%
+ \ifpdfx@x X\else \ifpdfx@e E\else A\fi\fi,^^Jcannot change to #1 }%
+ }%% 20240528 inhibit any changes
+%%
\ifpdfx@cmyk
%
% this will have been done already for PDF/X
%
\PassOptionsToPackage{cmyk,hyperref}{xcolor}
- \def\pdfx@handlexcolor{\def\@@mod{cmyk}\selectcolormodel{cmyk}%
- \convertcolorsUtrue\convertcolorsDtrue}
+ \def\pdfx@handlexcolor{\def\@@mod{cmyk}%
+ \pdfx@selectcolormodel@doing{cmyk}%
+ \selectcolormodel{cmyk}%
+ \convertcolorsUtrue\convertcolorsDtrue
+ \let\selectcolormodel\pdfx@selectcolormodel@done
+ }
\ifpdfx@x
\else
%% \AtBeginDocument{%
@@ -5491,8 +5823,12 @@
\fi
\else
\PassOptionsToPackage{rgb,hyperref}{xcolor}
- \def\pdfx@handlexcolor{\def\@@mod{rgb}\selectcolormodel{rgb}%
- \convertcolorsUtrue\convertcolorsDtrue}
+ \def\pdfx@handlexcolor{\def\@@mod{rgb}%
+ \pdfx@selectcolormodel@doing{rgb}%
+ \selectcolormodel{rgb}%
+ \convertcolorsUtrue\convertcolorsDtrue
+ \let\selectcolormodel\pdfx@selectcolormodel@done
+ }
\fi
\@ifpackageloaded{xcolor}{\pdfx@handlexcolor
\ifpdfx@cmyk\else\color{black}\fi}{%
@@ -5628,7 +5964,9 @@
%</package>
% \fi
% \Finale
-% \let\newpage\relax
% \PrintIndex
+% \let\realGlossaryParms\GlossaryParms \let\realsubitem\subitem
+% \long\def\GlossaryParms{\realGlossaryParms \def\hdpindex ##1##2{}%
+% \long\def\subitem ##1:\ ##2\pfill{\par\hangindent 30pt\hspace*{15pt}##2\hfil}}%
% \PrintChanges
% \endinput
diff --git a/macros/latex/contrib/pdfx/src/pdfx.ins b/macros/latex/contrib/pdfx/src/pdfx.ins
index afd943fbb5..88defbfee8 100644
--- a/macros/latex/contrib/pdfx/src/pdfx.ins
+++ b/macros/latex/contrib/pdfx/src/pdfx.ins
@@ -4,9 +4,9 @@
\preamble
- Copyright (c) 2019, CV Radhakrishnan <cvr@river-valley.org>,
+ Copyright (c) 2019-2024, CV Radhakrishnan <cvr@river-valley.org>,
Han The Thanh <thanh@river-valley.org>,
- Ross Moore <ross.moore@mq.edu.au>,
+ Ross Moore <ozross@icloud.com> - primary contact,
Peter Selinger <selinger@mathstat.dal.ca>
This file may be distributed and/or modified under the conditions
diff --git a/macros/latex/contrib/pdfx/src/pdfx.xmpdata b/macros/latex/contrib/pdfx/src/pdfx.xmpdata
deleted file mode 100644
index 66eb644635..0000000000
--- a/macros/latex/contrib/pdfx/src/pdfx.xmpdata
+++ /dev/null
@@ -1,33 +0,0 @@
-\Title{Generation of PDF/X- and PDF/A-compliant PDFs with pdfTeX \textemdash\ pdfx.sty}
-\Author{\CVR\sep \Thanh\sep Ross Moore\sep Peter Selinger}
-\Subject{This package supports generation of PDF/X-, PDF/A- and PDF/E-compliant documents, in most of their variants, using pdfLaTeX, LuaLaTeX and XeLaTeX.}
-\Keywords{PDF/X-, PDF/A- and PDF/E-compliance\sep Multilingual Metadata\sep installation\sep \TeX Live \thisyear}
-\PublicationType{manual}
-\Contributor{Norbert Preining: 'colorprofiles' package}
-\Copyright{Public domain.}
-\Copyrighted{False}
-\CopyrightURL{http://tug.org/texlive/}
-\CoverDisplayDate{March \thisyear}
-\CoverDate{\thisyear-03-10}
-\CreatorTool{LaTeX + pdfx.sty with option \pdfxopt, from TeX Live \thisyear}
-\Date{2017-05-18\sep 2017-06-23\sep 2018-11-29\sep 2018-12-22\sep 2019-02-08\sep 2019-03-10}
-\Advisory{An earlier version of this documentation was published as: TUGboat 36, No.2, pp.136\textendash 142 (2015)}
-\Advisory{v1.6: Added XMP support for PDF/UA-1. Added more Metadata fields and Language support.}
-\Advisory{v1.6: Default RGB and CMYK profiles now require the colorprofiles.sty package.}
-\Relation{Requires the colorprofiles package for RGB and CMYK default profiles.}
-\Advisory{v1.6: Access more profiles, incl. to pdfaPilot's color profile folders.}
-\Advisory{v1.6: Revised glyphtounicode.sty to use variation selectors.}
-\Advisory{v1.6: altered maps to PUA codepoints.}
-\Advisory{v1.6: added more glyphs via glyphtounicode-ntx.tex }
-\Advisory{v1.6: Support for 8-bit Hebrew encodings, some Arabic and Devanagari.}
-\Advisory{v1.6: Updated documentation, incl. for LaTeX changes.}
-\Advisory{v1.6.1: Fixed issue with ifthen package; improved Metadata with LuaTeX and XeTeX.}
-\Advisory{v.1.6.1: Flexibility with page boxes for PDF/X.}
-\Advisory{v.1.6.2: Fixed passing of options to xcolor, and some glyphtounicode values.}
-\Advisory{v.1.6.2: Fixed encoding issue. Extra warning when colorprofiles.tex is missing.}
-\Advisory{v.1.6.3: Properly fixed encoding issue; supports \string\pdfomitcharset\ primitive.}
-\Advisory{v.1.6.3: Reference to veraPDF validation software; additions to glyphtounicode-ntx.tex.}
-\Advisory{v.1.6.3: Patched \string\mathaccentV\ to output accents after the base character.}
-\pdfxEnableCommands{%
- \def\CVR{C.V. Radhakrishnan}\def\Thanh{H\`an Th\eee Thanh}%
- \def\eee{^^c3^^aa^^cc^^81 }}
diff --git a/macros/latex/contrib/photobook/Makefile b/macros/latex/contrib/photobook/Makefile
index 59b7ea002c..19edca368e 100644
--- a/macros/latex/contrib/photobook/Makefile
+++ b/macros/latex/contrib/photobook/Makefile
@@ -85,8 +85,7 @@ endif
# markdown dialect...
#
-# XXX still needs some tweaking...
-MD_FORMAT ?= markdown_github
+MD_FORMAT ?= gfm
# debug output...
@@ -173,26 +172,11 @@ LN := cp -l
# - |..| - verbatim does not work...
# - || - parts of doc omitted...
# - verbatim blocks get merged sometimes...
+# - does not resolve \jobname in include...
# - ...
# ...not sure if this can be tweaked...
-#%.md: %.tex
-# pandoc -t $(MD_FORMAT) -s $< -o $@
-
-# XXX EXPERIMENTAL...
-# XXX revise:
-# ...for this to work we need to replace:
-# \documentclass{ltxdoc}
-# to:
-# \documentclass[markdownextra]{internet}
-# XXX install the internet class...
-# https://github.com/loopspace/latex-to-internet
-# ...needs testing...
%.md: %.tex
- cat $< \
- | sed 's/documentclass{ltxdoc}/documentclass[markdownextra]{internet}/' \
- > $<.tmp
- mv $<{.tmp,}
- $(TEX) $< $(STDERR)
+ pandoc -t $(MD_FORMAT) -s $< -o $@
# meta-section...
diff --git a/macros/latex/contrib/photobook/README.md b/macros/latex/contrib/photobook/README.md
index 13daa3c373..7055717be0 100644
--- a/macros/latex/contrib/photobook/README.md
+++ b/macros/latex/contrib/photobook/README.md
@@ -28,7 +28,7 @@ $ make install
The `photobook` document class requires a set of modules to be installed
for it to function, the full list is included in the docs and can be
-printed by calling:
+generated and printed by calling:
```shell
$ make depends
```
@@ -39,7 +39,8 @@ For more info on `make` targets see the: [./Makefile](./Makefile)
# Documentation
-Pre-built documentation can be found on
+Pre-built documentation can be found in the
+[Github releases](https://github.com/flynx/photobook/releases/latest) or on
[CTAN](http://mirrors.ctan.org/macros/latex/contrib/photobook/photobook.pdf).
@@ -69,7 +70,7 @@ Build requirements for docs:
## Notes
-- The main refetence is inline with the source [photobook.cls](./photobook.cls)
+- The main reference is maintained inline with the source [photobook.cls](./photobook.cls)
thus it is both human-readable next to the code it documents and is
used to build the `photobook.pdf`.
Extracting the documentation source (`photobook*.tex`) is done
diff --git a/macros/latex/contrib/photobook/photobook.cls b/macros/latex/contrib/photobook/photobook.cls
index a2a84809e8..ae2ecac6b6 100644
--- a/macros/latex/contrib/photobook/photobook.cls
+++ b/macros/latex/contrib/photobook/photobook.cls
@@ -38,6 +38,7 @@
%
% - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
%
+%
% XXX ASAP: imagecell: photobook@imagecell@left and photobook@imagecell@top
% should explicitly account for clearence@left and clearence@top resp.
% XXX ASAP: imagecell: clearance should have the same semantics as cliptocell
@@ -88,12 +89,25 @@
% cell/cell* depend on absolute mode being set globally
%
%
+% - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+%
+% Work around an issue with calc's \ratio{..}{..} breaking into an
+% "Arythmetic overflow" when working with large images.
+% (see Issues section for more info)
+%
+% NOTE: if the error persists just make this smaller but note that the
+% smaller this gets the greater the error can be for very small
+% images
+%
+\def\CalcOverflowFactor{0.1}%
+
+
%----------------------------------------------------------------------
%%% NOTE: \def\<module-name>@[A-Z]+ macros will be visible to both the
%%% code and the generated docs...
-\edef\photobook@FILEVERSION{v0.1.29}
-\edef\photobook@FILEDATE{2023-08-24}
+\edef\photobook@FILEVERSION{v0.1.31}
+\edef\photobook@FILEDATE{2024-07-19}
%% \documentclass{ltxdoc}
@@ -248,26 +262,27 @@
%% \begin{minipage}{\textwidth}
%% \begin{verbatim}
%%
+%% <-------------------------------------------------> paperwidth
%% <---> bleed <---> bleed
-%%
-%% + - - - - - - - - - - - - - - - - - - - - - - + - + ^
-%% . . . | bleed
-%% . +-----------------------------------------+----- v . . ---
-%% . | ^ . . = .
-%% . | . . . . . . | . . . = . ^
-%% . |<-- blockwidth ------------------------->= . |
-%% . | . | . . . = . |
-%% . | | . . = . textheight
-%% . | . Page | . . . = . |
-%% . | blockheight . . = . |
-%% . | . | . . <--> bindingoffset |
-%% . | | . . = . |
-%% . | . . . . . . | . <--> gutteroffset v
-%% . | v . . = .
-%% . +-----------------------------------------+----- ^ . . ---
-%% . . . . | bleed
-%% + - - - - - - - - - - - - - - - - - - - - - - + - + v
-%% . .
+%% paperheight v
+%% + - - - - - - - - - - - - - - - - - - - - - - + - + ^ . . . ---
+%% . . . | bleed .
+%% . +-----------------------------------------+----- v . . ---
+%% . | ^ . . = . .
+%% . | . . . . . . | . . . = . ^
+%% . |<-- blockwidth ------------------------->= . | .
+%% . | . | . . . = . |
+%% . | | . . = . textheight .
+%% . | . Page | . . . = . |
+%% . | blockheight . . = . | .
+%% . | . | . . <--> bindingoffset |
+%% . | | . . = . | .
+%% . | . . . . . . | . <--> gutteroffset v
+%% . | v . . = . .
+%% . +-----------------------------------------+----- ^ . . ---
+%% . . . . | bleed .
+%% + - - - - - - - - - - - - - - - - - - - - - - + - + v . . . ---
+%% . . ^
%% | <-- textwidth --------------> . |
%% ^ gutter
%%
@@ -278,6 +293,9 @@
%% account for |\gutteroffset|, namely macros that do not display content
%% with bleeds.
%%
+%% Also note that bleeds are included in \href{https://ctan.org/pkg/geometry}{geometry}'s
+%% |\paperwidth| and |\paperheight|.
+%%
% NOTE: if blockwidth/blockheight are set they will force recalculations
% and overriding of the paperwidth/paperheight if they were changed
% by the user code anywhere between \documentclass[..]{photobook}
@@ -917,7 +935,7 @@
%% \DescribeMacro{\imageblockoffsettop=<ratio>}
%
-%% The ration by which the image is raised in |\ImagePage{..}| and
+%% The ratio by which the image is raised in |\ImagePage{..}| and
%% derived templates.
%%
\edef\imageblockoffsettop{\photobook@imageblockoffsettop}
@@ -2515,8 +2533,9 @@
% NOTE: here we calculate image/cell eccentricity to decide
% to fit to width or heigh of cell...
% NOTE: did I say that I "love" how LaTeX does basic math??
+ % NOTE: \ratio{..}{..} here can break, see Issues for more info...
\setlength\photobook@imagecell@imgratio{%
- 1pt * \ratio{\wd\photobook@imagebox}{\ht\photobook@imagebox}}%
+ 1pt * \ratio{\CalcOverflowFactor\wd\photobook@imagebox}{\CalcOverflowFactor\ht\photobook@imagebox}}%
\setlength\photobook@imagecell@cellratio{%
1pt * \ratio{\cellwidth}{\cellheight}}%
\ifdim \photobook@imagecell@imgratio < \photobook@imagecell@cellratio%
@@ -2524,7 +2543,7 @@
\includegraphics[%
keepaspectratio,
width=\photobook@imagecell@scale\dimexpr
- + \cellwidth
+ \cellwidth
- \photobook@imagecell@clearance@left
- \photobook@imagecell@clearance@right \relax]{#3}}%
\else%
@@ -2532,7 +2551,7 @@
\includegraphics[%
keepaspectratio,
height=\photobook@imagecell@scale\dimexpr
- + \cellheight
+ \cellheight
- \photobook@imagecell@clearance@top
- \photobook@imagecell@clearance@bottom \relax]{#3}}%
\fi\fi\fi%
@@ -4848,8 +4867,9 @@
% align center -> check if image fits vertically...
\ifphotobook@ImagePageFit@centered\else%
\sbox{\photobook@imagebox}{\includegraphics{#3}}%
+ % NOTE: \ratio{..}{..} here can break, see Issues for more info...
\setlength\photobook@ImagePageFit@imgratio{%
- 1pt * \ratio{\wd\photobook@imagebox}{\ht\photobook@imagebox}}%
+ 1pt * \ratio{\CalcOverflowFactor\wd\photobook@imagebox}{\CalcOverflowFactor\ht\photobook@imagebox}}%
% NOTE: subtracting \bindingoffset from \cellwidth here makes sure that
% we avoid offsetting images close enough in ratio to the page and
% messing up bleeds...
@@ -5692,6 +5712,26 @@
%----------------------------------------------------------------------
+%%%% Issues
+%
+%% \subsection*{Large images can cause "Arythmetic overflow"}
+%
+%% \DescribeMacro{\CalcOverflowFactor=0.1}
+%
+%% If the issue occurs set |\CalcOverflowFactor| to a smaller value.
+%% But note, a value too small can lead to errors in the affected macros,
+%% a good value is between 0.1 and 0.01.
+%%
+%% Also note that it is recommended to pre-size images the print outside
+%% of \LaTeX.
+%%
+%% Affected macros: |\imagecell[fill]{..}{..}|, |\ImagePageFit|.
+%%
+% The issue occurs in the calc's |\ratio{..}{..}| macro when calculating
+% image proportions.
+%
+%
+%----------------------------------------------------------------------
% Index...
%
% XXX this prints trash at this point...
diff --git a/macros/latex/contrib/photobook/photobook.pdf b/macros/latex/contrib/photobook/photobook.pdf
index 5e785e73cf..119574f619 100644
--- a/macros/latex/contrib/photobook/photobook.pdf
+++ b/macros/latex/contrib/photobook/photobook.pdf
Binary files differ
diff --git a/macros/latex/contrib/preview/preview.dtx b/macros/latex/contrib/preview/preview.dtx
index f8b72e0522..cafb03636d 100644
--- a/macros/latex/contrib/preview/preview.dtx
+++ b/macros/latex/contrib/preview/preview.dtx
@@ -20,7 +20,7 @@
% Free Software Foundation, Inc., 51 Franklin St, Fifth Floor,
% Boston, MA 02110-1301 USA
% \fi
-% \CheckSum{1758}
+% \CheckSum{1770}
% \GetFileInfo{preview.sty}
% \date{\filedate}
% \author{David Kastrup\thanks{\texttt{bug-auctex@gnu.org}}}
@@ -437,8 +437,8 @@
%<*style>
%<*!active>
\NeedsTeXFormat{LaTeX2e}
-\def\pr@version{13.3}
-\def\pr@date{2024/01/17}
+\def\pr@version{14.0.6}
+\def\pr@date{2024/06/30}
\ProvidesPackage{preview}[\pr@date\space \pr@version\space (AUCTeX/preview-latex)]
% \end{macrocode}
% \end{macro}
@@ -1427,11 +1427,17 @@ Please complain to your document class author}%
%<auccfg>\PreviewMacro*[?[{@{[]}}{}][#1]\item
%<auccfg>\PreviewMacro*\emph
%<auccfg>\PreviewMacro*\textrm
+%<auccfg>\PreviewMacro*\textbf
%<auccfg>\PreviewMacro*\textit
%<auccfg>\PreviewMacro*\textsc
%<auccfg>\PreviewMacro*\textsf
%<auccfg>\PreviewMacro*\textsl
%<auccfg>\PreviewMacro*\texttt
+%<auccfg>\PreviewMacro*\textulc
+%<auccfg>\PreviewMacro*\textmd
+%<auccfg>\PreviewMacro*\textnormal
+%<auccfg>\PreviewMacro*\textup
+%<auccfg>\PreviewMacro*\textsw
%<auccfg>\PreviewMacro*\textcolor
%<auccfg>\PreviewMacro*\mbox
%<auccfg>\PreviewMacro*[][#1{}]\author
@@ -1891,7 +1897,7 @@ Please complain to your document class author}%
% \Finale{}
% \iffalse
% Local Variables:
-% mode: doctex
+% mode: docTeX
% TeX-master: "preview.drv"
% End:
% \fi
diff --git a/macros/latex/contrib/preview/preview.pdf b/macros/latex/contrib/preview/preview.pdf
index 4728d12e42..57f681d0c3 100644
--- a/macros/latex/contrib/preview/preview.pdf
+++ b/macros/latex/contrib/preview/preview.pdf
Binary files differ
diff --git a/macros/latex/contrib/profcollege/doc/ProfCollege-doc.pdf b/macros/latex/contrib/profcollege/doc/profcollege-doc.pdf
index dcd5987717..c684b9fff8 100644
--- a/macros/latex/contrib/profcollege/doc/ProfCollege-doc.pdf
+++ b/macros/latex/contrib/profcollege/doc/profcollege-doc.pdf
Binary files differ
diff --git a/macros/latex/contrib/profcollege/latex/PfCArbreCalcul.tex b/macros/latex/contrib/profcollege/latex/PfCArbreCalcul.tex
new file mode 100644
index 0000000000..4113ae9a27
--- /dev/null
+++ b/macros/latex/contrib/profcollege/latex/PfCArbreCalcul.tex
@@ -0,0 +1,543 @@
+%%%
+% Arbre de calculs
+%%%
+\newtoks\toklistearbre%
+\newtoks\toklistearbrefractions%
+\newtoks\toklistearbreexpressions%
+
+\def\UpdatetoksArbreCalcul#1\nil{\IfDecimal{#1}{\addtotok\toklistearbre{#1,}}{\addtotok\toklistearbre{"#1",}}}%
+\def\UpdatetoksArbreFractions#1\nil{\addtotok\toklistearbrefractions{"#1",}}%
+\def\UpdatetoksArbreExpressions#1\nil{\addtotok\toklistearbreexpressions{"#1",}}%
+
+\setKVdefault[ArbreCalcul]{Correction=false,Couleur=LightSteelBlue,Substitue=7,Litteral=false,Largeur=8mm,LargeurC=8mm,Ecart=1.5cm,Hauteur=10mm,Lettre="x",CouleurDepart=LightGreen,Fractions=false,Nombres={},Expressions={},Etape=infinity}%
+\defKV[ArbreCalcul]{Fraction=\setKV[ArbreCalcul]{Fractions}}%
+
+\NewDocumentCommand\ArbreCalcul{om}{%
+ \useKVdefault[ArbreCalcul]%
+ \setKV[ArbreCalcul]{#1}%
+ \toklistearbre{}%
+ \toklistearbrefractions{}%
+ \toklistearbreexpressions{}%
+ \infixtoRPN{#2}%
+ \setsepchar{ }\ignoreemptyitems%
+ \readlist*\ListeNombres{\RPN}%
+ \reademptyitems%
+ \foreachitem\compteur\in\ListeNombres{\expandafter\UpdatetoksArbreCalcul\compteur\nil}%
+ \ifboolKV[ArbreCalcul]{Fractions}{%
+ \xdef\Foo{\useKV[ArbreCalcul]{Nombres}}%
+ \setsepchar{,}\ignoreemptyitems%
+ \readlist*\ListeFractions{\Foo}%
+ \reademptyitems
+ \foreachitem\compteur\in\ListeFractions{\expandafter\UpdatetoksArbreFractions\compteur\nil}%
+ \BuildArbreCalculFraction{\the\toklistearbre}{\the\toklistearbrefractions}%
+ }{%
+ \ifboolKV[ArbreCalcul]{Litteral}{
+ \xdef\Foo{\useKV[ArbreCalcul]{Nombres}}%
+ \setsepchar{,}\ignoreemptyitems%
+ \readlist*\ListeFractions{\Foo}%
+ \reademptyitems
+ \foreachitem\compteur\in\ListeFractions{\expandafter\UpdatetoksArbreFractions\compteur\nil}%
+ \xdef\Foo{\useKV[ArbreCalcul]{Expressions}}%
+ \setsepchar{,}\ignoreemptyitems%
+ \readlist*\ListeExpressions{\Foo}%
+ \reademptyitems
+ \foreachitem\compteur\in\ListeExpressions{\expandafter\UpdatetoksArbreExpressions\compteur\nil}%
+% listarbre : \the\toklistearbre%
+%
+% listfracions : \the\toklistearbrefractions
+%
+% listexpressions : \the\toklistearbreexpressions
+ \BuildArbreCalculLitteral{\the\toklistearbre}{\the\toklistearbrefractions}{\the\toklistearbreexpressions}%
+ }{%
+ \BuildArbreCalcul{\the\toklistearbre}%
+ }%
+ }%
+}%
+
+\NewDocumentCommand\BuildArbreCalcul{m}{%
+ \ifluatex
+ \mplibforcehmode
+ \begin{mplibcode}
+ boolean Correction,Litteral,Allume[];
+ Correction=\useKV[ArbreCalcul]{Correction};
+ Litteral=\useKV[ArbreCalcul]{Litteral};
+
+ NombreSubstitue=\useKV[ArbreCalcul]{Substitue};
+
+ etape=0;
+ Etape=\useKV[ArbreCalcul]{Etape};
+
+ color Evidence,CoulDepart;
+ Evidence=\useKV[ArbreCalcul]{Couleur};
+ CoulDepart=\useKV[ArbreCalcul]{CouleurDepart};
+
+ pair pointprec;
+
+ path base[];
+ base1=unitsquare xscaled \useKV[ArbreCalcul]{Largeur} yscaled 5mm;
+ base2=fullcircle scaled 5mm;
+ base3=unitsquare xscaled \useKV[ArbreCalcul]{LargeurC} yscaled 5mm;
+
+ vardef BlocCalcul(expr Ba,Bb,op,cha,chb)=%
+ % Ba point gauche
+ % Bb point droite
+ % op opération à afficher
+ etape:=etape+1;
+ save $;
+ picture $;
+ path cc[];
+ pair Bc;
+ Bc=(0.5*(xpart(Ba)+xpart(Bb)),if ypart(Bb)<ypart(Ba):ypart(Bb) else:ypart(Ba) fi -0.75u);
+ pointprec:=Bc+u*(0,-0.75);
+ $=image(
+ if Allume[numeropoint-1]=true:
+ cc1=base3 shifted (Ba-center base3);
+ else:
+ cc1=base1 shifted (Ba-center base1);
+ fi;
+ if Allume[numeropoint]=true:
+ cc2=base3 shifted (Bb-center base3);
+ else:
+ cc2=base1 shifted (Bb-center base1);
+ fi;
+
+ cc3=(fullcircle scaled 5mm) shifted Bc;
+ cc4=base3 shifted (pointprec-center base3);
+ if op="mul":
+ label(TEX("$\times$"),Bc);
+ ValeurPile[numeropoint-1]:=cha*chb;
+ elseif op="add":
+ label(TEX("$+$"),Bc);
+ ValeurPile[numeropoint-1]:=cha+chb;
+ elseif op="sub":
+ label(TEX("$\_$"),Bc);
+ ValeurPile[numeropoint-1]:=cha-chb;
+ elseif op="div":
+ label(TEX("$\div$"),Bc);
+ ValeurPile[numeropoint-1]:=cha/chb;
+ fi;
+ if Correction:
+ if etape<Etape+1:
+ fill cc4 withcolor Evidence;
+ label(TEX("\num{"&decimal(ValeurPile[numeropoint-1])&"}"),pointprec);
+ fi;
+ fi;
+ for l=1 upto 4:
+ trace cc[l];
+ endfor;
+ draw (Ba--Bc) cutbefore cc1 cutafter cc3;
+ draw (Bb--Bc) cutbefore cc2 cutafter cc3;
+ draw (Bc--pointprec) cutbefore cc3 cutafter cc4;
+ );
+ $
+ enddef;
+
+ numeric Valeurs[];
+ numeric Valeursa[];
+
+ string Operations[];
+
+ numeric numeropoint;
+ numeropoint=0;
+
+ numeric ValeurPile[];
+
+ vardef RecupDonnees(text t)=
+ n:=0;
+ for p_=t:
+ n:=n+1;
+ if numeric p_:
+ Valeurs[n]=p_;
+ Operations[n]="";
+ else:
+ Valeurs[n]=infinity;
+ Operations[n]=p_;
+ fi;
+ endfor;
+ n:=n+1;
+ Operations[n]="stop";
+ nbtotal=n;
+ for k=1 upto nbtotal:
+ ValeurPile[k]=0;
+ endfor;
+ enddef;
+
+ pair A[];
+ ecart=\useKV[ArbreCalcul]{Ecart};
+
+ RecupDonnees(#1);
+
+ A[0]=(0,0);
+ k=0;
+ nbetape:=0;
+
+ for p_=#1:
+ k:=k+1;
+ if numeric p_:
+ numeropoint:=numeropoint+1;
+ if unknown A[numeropoint]:A[numeropoint]-A[numeropoint-1]=ecart*(1,0);Allume[numeropoint]=false; else:
+ A[numeropoint]:=A[numeropoint-1]+ecart*(1,0); Allume[numeropoint]:=false;
+ fi;
+ if Valeurs[k]=0:Valeursa[k]:=NombreSubstitue else: Valeursa[k]=Valeurs[k] fi;
+ if Operations[k+1]="neg":
+ if Valeurs[k]=0:fill (base1 shifted (A[numeropoint]-center base1)) withcolor CoulDepart; if Litteral:
+ label(TEX("$\useKV[ArbreCalcul]{Lettre}$"),A[numeropoint]);
+ else:
+ label(TEX("\num{"&decimal(-Valeursa[k])&"}"),A[numeropoint]);
+ fi;
+ else:
+ label(TEX("\num{"&decimal(-Valeursa[k])&"}"),A[numeropoint]);
+ fi;
+ ValeurPile[numeropoint]:=-Valeursa[k];
+ else:
+ if Valeurs[k]=0:fill (base1 shifted (A[numeropoint]-center base1)) withcolor CoulDepart;if Litteral:
+ label(TEX("$\useKV[ArbreCalcul]{Lettre}$"),A[numeropoint]);
+ else:
+ label(TEX("\num{"&decimal(Valeursa[k])&"}"),A[numeropoint]);
+ fi;
+ else:
+ label(TEX("\num{"&decimal(Valeursa[k])&"}"),A[numeropoint]);
+ fi;
+ ValeurPile[numeropoint]:=Valeursa[k];
+ fi;
+ elseif string p_:
+ if p_<>"neg":
+ trace BlocCalcul(A[numeropoint-1],A[numeropoint],Operations[k],ValeurPile[numeropoint-1],ValeurPile[numeropoint]);
+ A[numeropoint-1]:=pointprec;
+ Allume[numeropoint-1]:=true;
+ numeropoint:=numeropoint-1;
+ fi;
+ fi;
+ endfor;
+ \end{mplibcode}
+ \fi
+}%
+
+\NewDocumentCommand\BuildArbreCalculFraction{mm}{%
+ \ifluatex
+ \mplibforcehmode
+ \begin{mplibcode}
+ boolean Correction,Allume[];
+ Correction=\useKV[ArbreCalcul]{Correction};
+
+ string Fraction;
+ Fraction=\useKV[ArbreCalcul]{Fraction};
+
+ color Evidence,CoulDepart;
+ Evidence=\useKV[ArbreCalcul]{Couleur};
+ CoulDepart=\useKV[ArbreCalcul]{CouleurDepart};
+
+ pair pointprec;
+
+ path base[];
+ base1=unitsquare xscaled \useKV[ArbreCalcul]{Largeur} yscaled \useKV[ArbreCalcul]{Hauteur};
+ base2=fullcircle scaled 5mm;
+ base3=unitsquare xscaled \useKV[ArbreCalcul]{LargeurC} yscaled \useKV[ArbreCalcul]{Hauteur};
+
+ vardef BlocCalcul(expr Ba,Bb,op,cha,chb)=%
+ % Ba point gauche
+ % Bb point droite
+ % op opération à afficher
+ etape:=etape+1;
+ save $;
+ picture $;
+ path cc[];
+ pair Bc;
+ Bc=(0.5*(xpart(Ba)+xpart(Bb)),if ypart(Bb)<ypart(Ba):ypart(Bb) else:ypart(Ba) fi -0.75u);
+ pointprec:=Bc+u*(0,-1.25);
+ $=image(
+ if Allume[numeropoint-1]=true:
+ cc1=base3 shifted (Ba-center base3);
+ else:
+ cc1=base1 shifted (Ba-center base1);
+ fi;
+ if Allume[numeropoint]=true:
+ cc2=base3 shifted (Bb-center base3);
+ else:
+ cc2=base1 shifted (Bb-center base1);
+ fi;
+ cc3=(fullcircle scaled 5mm) shifted Bc;
+ cc4=base3 shifted (pointprec-center base3);
+ if op="mul":
+ label(TEX("$\times$\MulFraction[Seul][3]{"&cha&"}{"&chb&"}[\ResultatMul]"),Bc);
+ ValeurPile[numeropoint-1]:="\ResultatMul";
+ elseif op="add":
+ label(TEX("$+$\AddFraction[Seul][3]{"&cha&"}{"&chb&"}[\ResultatAdd]"),Bc);
+ ValeurPile[numeropoint-1]:="\ResultatAdd";
+ elseif op="sub":
+ label(TEX("$\_$\SousFraction[Seul][3]{"&cha&"}{"&chb&"}[\ResultatSous]"),Bc);
+ ValeurPile[numeropoint-1]:="\ResultatSous";
+ elseif op="div":
+ label(TEX("$\div$\DivFraction[Seul][3]{"&cha&"}{"&chb&"}[\ResultatDiv]"),Bc);
+ ValeurPile[numeropoint-1]:="\ResultatDiv";
+ fi;
+ if Correction:
+ if etape<Etape+1:
+ fill cc4 withcolor Evidence;
+ label(TEX("$\displaystyle\tofrac{"&ValeurPile[numeropoint-1]&"}$"),pointprec);
+ fi;
+ fi;
+ for l=1 upto 4:
+ trace cc[l];
+ endfor;
+ draw (Ba--Bc) cutbefore cc1 cutafter cc3;
+ draw (Bb--Bc) cutbefore cc2 cutafter cc3;
+ draw (Bc--pointprec) cutbefore cc3 cutafter cc4;
+ );
+ $
+ enddef;
+
+ numeric Valeurs[];
+ string Valeursa[];
+
+ string Operations[];
+
+ numeric numeropoint;
+ numeropoint=0;
+
+ string ValeurPile[];
+
+ vardef RecupDonnees(text t)=
+ n:=0;
+ for p_=t:
+ n:=n+1;
+ if numeric p_:
+ Valeurs[n]=p_;
+ Operations[n]="";
+ else:
+ Valeurs[n]=infinity;
+ Operations[n]=p_;
+ fi;
+ endfor;
+ n:=n+1;
+ Operations[n]="stop";
+ nbtotal=n;
+ for k=1 upto nbtotal:
+ ValeurPile[k]="0";
+ endfor;
+ enddef;
+
+ vardef RecupFractions(text t)=
+ n:=0;
+ for p_=t:
+ n:=n+1;
+ Valeursa[n]=p_;
+ endfor;
+ enddef;
+
+ pair A[];
+ ecart=\useKV[ArbreCalcul]{Ecart};
+
+ RecupDonnees(#1);
+ RecupFractions(#2);
+
+ etape=0;
+ Etape=\useKV[ArbreCalcul]{Etape};
+
+ A[0]=(0,0);
+ k=0;
+ nbetape:=0;
+
+ for p_=#1:
+ k:=k+1;
+ if numeric p_:
+ numeropoint:=numeropoint+1;
+ if unknown A[numeropoint]:A[numeropoint]-A[numeropoint-1]=ecart*(1,0);Allume[numeropoint]=false; else:
+ A[numeropoint]:=A[numeropoint-1]+ecart*(1,0); Allume[numeropoint]:=false;
+ fi;
+ if Valeurs[k]=0:Valeursa[Valeurs[k]]:=\useKV[ArbreCalcul]{Fraction} fi;
+ if Operations[k+1]="neg":
+ if Valeurs[k]=0:fill (base1 shifted (A[numeropoint]-center base1)) withcolor CoulDepart;
+ label(TEX("$\displaystyle\tofrac{"&-Valeursa[Valeurs[k]]&"}$"),A[numeropoint]);
+ else:
+ label(TEX("$\displaystyle\tofrac{"&-Valeursa[Valeurs[k]]&"}$"),A[numeropoint]);
+ fi;
+ ValeurPile[numeropoint]:=decimal(-Valeursa[Valeurs[k]]);
+ else:
+ if Valeurs[k]=0:fill (base1 shifted (A[numeropoint]-center base1)) withcolor CoulDepart;
+ label(TEX("$\displaystyle\tofrac{"&Valeursa[Valeurs[k]]&"}$"),A[numeropoint]);
+ else:
+ label(TEX("$\displaystyle\tofrac{"&Valeursa[Valeurs[k]]&"}$"),A[numeropoint]);
+ fi;
+ ValeurPile[numeropoint]:=Valeursa[Valeurs[k]];
+ fi;
+ elseif string p_:
+ if p_<>"neg":
+ trace BlocCalcul(A[numeropoint-1],A[numeropoint],Operations[k],ValeurPile[numeropoint-1],ValeurPile[numeropoint]);
+ A[numeropoint-1]:=pointprec;
+ Allume[numeropoint-1]:=true;
+ numeropoint:=numeropoint-1;
+ fi;
+ fi;
+ endfor;
+ \end{mplibcode}
+ \fi
+}%
+
+\NewDocumentCommand\BuildArbreCalculLitteral{mmm}{%
+ \ifluatex
+ \mplibforcehmode
+ \begin{mplibcode}
+ boolean Correction,Allume[];
+ Correction=\useKV[ArbreCalcul]{Correction};
+
+ color Evidence,CoulDepart;
+ Evidence=\useKV[ArbreCalcul]{Couleur};
+ CoulDepart=\useKV[ArbreCalcul]{CouleurDepart};
+
+ pair pointprec;
+
+ path base[];
+ base1=unitsquare xscaled \useKV[ArbreCalcul]{Largeur} yscaled \useKV[ArbreCalcul]{Hauteur};
+ base2=fullcircle scaled 5mm;
+ base3=unitsquare xscaled \useKV[ArbreCalcul]{LargeurC} yscaled \useKV[ArbreCalcul]{Hauteur};
+
+ vardef BlocCalcul(expr Ba,Bb,op,cha,chb)=%
+ % Ba point gauche
+ % Bb point droite
+ % op opération à afficher
+ etape:=etape+1;
+ save $;
+ picture $;
+ path cc[];
+ pair Bc;
+ Bc=(0.5*(xpart(Ba)+xpart(Bb)),if ypart(Bb)<ypart(Ba):ypart(Bb) else:ypart(Ba) fi -0.75u);
+ pointprec:=Bc+u*(0,-1.25);
+ $=image(
+ if Allume[numeropoint-1]=true:
+ cc1=base3 shifted (Ba-center base3);
+ else:
+ cc1=base1 shifted (Ba-center base1);
+ fi;
+ if Allume[numeropoint]=true:
+ cc2=base3 shifted (Bb-center base3);
+ else:
+ cc2=base1 shifted (Bb-center base1);
+ fi;
+ cc3=(fullcircle scaled 5mm) shifted Bc;
+ cc4=base3 shifted (pointprec-center base3);
+ if op="mul":
+ label(TEX("$\times$"),Bc);
+ ValeurPile[numeropoint-1]:="";
+ elseif op="add":
+ label(TEX("$+$"),Bc);
+ ValeurPile[numeropoint-1]:="";
+ elseif op="sub":
+ label(TEX("$\_$"),Bc);
+ ValeurPile[numeropoint-1]:="";
+ elseif op="div":
+ label(TEX("$\div$"),Bc);
+ ValeurPile[numeropoint-1]:="";
+ fi;
+ if Correction:
+ if etape<Etape+1:
+ fill cc4 withcolor Evidence;
+ label(TEX("$"&Valeursc[etape]&"$"),pointprec);
+ fi;
+ fi;
+ for l=1 upto 4:
+ trace cc[l];
+ endfor;
+ draw (Ba--Bc) cutbefore cc1 cutafter cc3;
+ draw (Bb--Bc) cutbefore cc2 cutafter cc3;
+ draw (Bc--pointprec) cutbefore cc3 cutafter cc4;
+ );
+ $
+ enddef;
+
+ numeric Valeurs[];
+ string Valeursa[];
+ string Valeursc[];
+
+ string Operations[];
+
+ numeric numeropoint;
+ numeropoint=0;
+
+ string ValeurPile[];
+
+ vardef RecupDonnees(text t)=
+ n:=0;
+ for p_=t:
+ n:=n+1;
+ if numeric p_:
+ Valeurs[n]=p_;
+ Operations[n]="";
+ else:
+ Valeurs[n]=infinity;
+ Operations[n]=p_;
+ fi;
+ endfor;
+ n:=n+1;
+ Operations[n]="stop";
+ nbtotal=n;
+ for k=1 upto nbtotal:
+ ValeurPile[k]="0";
+ endfor;
+ enddef;
+
+ vardef RecupFractions(text t)=
+ n:=0;
+ for p_=t:
+ n:=n+1;
+ Valeursa[n]=p_;
+ endfor;
+ enddef;
+
+ vardef RecupCorrections(text t)=
+ n:=0;
+ for p_=t:
+ n:=n+1;
+ Valeursc[n]=p_;
+ endfor;
+ enddef;
+
+ pair A[];
+ ecart=\useKV[ArbreCalcul]{Ecart};
+
+ RecupDonnees(#1);
+ RecupFractions(#2);
+ RecupCorrections(#3);
+
+ etape=0;
+ Etape=\useKV[ArbreCalcul]{Etape};
+
+ A[0]=(0,0);
+ k=0;
+ nbetape:=0;
+
+ for p_=#1:
+ k:=k+1;
+ if numeric p_:
+ numeropoint:=numeropoint+1;
+ if unknown A[numeropoint]:A[numeropoint]-A[numeropoint-1]=ecart*(1,0);Allume[numeropoint]=false; else:
+ A[numeropoint]:=A[numeropoint-1]+ecart*(1,0); Allume[numeropoint]:=false;
+ fi;
+ if Valeurs[k]=0:Valeursa[Valeurs[k]]:=\useKV[ArbreCalcul]{Lettre} fi;
+ if Operations[k+1]="neg":
+ if Valeurs[k]=0:fill (base1 shifted (A[numeropoint]-center base1)) withcolor CoulDepart;
+ label(TEX("$"&-Valeursa[Valeurs[k]]&"$"),A[numeropoint]);
+ else:
+ label(TEX("$"&-Valeursa[Valeurs[k]]&"$"),A[numeropoint]);
+ fi;
+ ValeurPile[numeropoint]:=decimal(-Valeursa[Valeurs[k]]);
+ else:
+ if Valeurs[k]=0:fill (base1 shifted (A[numeropoint]-center base1)) withcolor CoulDepart;
+ label(TEX("$"&Valeursa[Valeurs[k]]&"$"),A[numeropoint]);
+ else:
+ label(TEX("$"&Valeursa[Valeurs[k]]&"$"),A[numeropoint]);
+ fi;
+ ValeurPile[numeropoint]:=Valeursa[Valeurs[k]];
+ fi;
+ elseif string p_:
+ if p_<>"neg":
+ trace BlocCalcul(A[numeropoint-1],A[numeropoint],Operations[k],ValeurPile[numeropoint-1],ValeurPile[numeropoint]);
+ A[numeropoint-1]:=pointprec;
+ Allume[numeropoint-1]:=true;
+ numeropoint:=numeropoint-1;
+ fi;
+ fi;
+ endfor;
+ \end{mplibcode}
+ \fi
+}% \ No newline at end of file
diff --git a/macros/latex/contrib/profcollege/latex/PfCCalculsFractions.tex b/macros/latex/contrib/profcollege/latex/PfCCalculsFractions.tex
index fdf037ef81..e3660cff1e 100644
--- a/macros/latex/contrib/profcollege/latex/PfCCalculsFractions.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCCalculsFractions.tex
@@ -1,4 +1,4 @@
-\setKVdefault[CalculsFractions]{Couleurs=false,Negatif=false}%
+\setKVdefault[CalculsFractions]{Couleurs=false,Negatif=false,Seul=false}%
\defKV[CalculsFractions]{Couleur=\setKV[CalculsFractions]{Couleurs}\setKV[ClesSimplification]{Couleur=#1}}%
\NewDocumentCommand\tofrac{m}{%
@@ -50,7 +50,7 @@
\xdef\PfCNumD{1}%
}{%
\StrCut{#5}{/}\PfCNumC\PfCNumD%
- }
+ }%
\xdef\PfCAddFoo{\PfCNumA/\PfCNumB,\PfCNumC/\PfCNumD}%
\setsepchar[*]{,*/}\ignoreemptyitems%
\readlist*\ListeFractions{\PfCAddFoo}%
@@ -69,6 +69,7 @@
\xdef\PfCAddDenoSimp{\fpeval{\PfCAddDenoFin/\PfCAddPgcd}}%
\xdef\PfCAddSumSimp{\PfCAddNumSimp/\PfCAddDenoSimp}%
\IfValueT{#6}{\xdef#6{\PfCAddSumSimp}}%
+ \ifboolKV[CalculsFractions]{Seul}{}{%
% Partie affichage
\ensuremath{%
\IfValueTF{#3}{%
@@ -103,6 +104,7 @@
}{\tofrac{#4}\PfCFractionOp\tofrac{#5}
}%
}%
+ }%
}%
\NewDocumentCommand\SousFraction{oommo}{%
@@ -127,17 +129,18 @@
\xdef\PfCMulFoo{\PfCNumA/\PfCNumB,\PfCNumC/\PfCNumD}%
\setsepchar[*]{,*/}\ignoreemptyitems%
\readlist*\ListeFractions{\PfCMulFoo}%
- \reademptyitems
+ \reademptyitems%
\setsepchar{,}%
% Calculs
- \xdef\PfCMulNumFin{\fpeval{(\ListeFractions[1,1])*(\ListeFractions[2,1])}}
- \xdef\PfCMulDenoFin{\fpeval{\ListeFractions[1,2]*\ListeFractions[2,2]}}
+ \xdef\PfCMulNumFin{\fpeval{(\ListeFractions[1,1])*(\ListeFractions[2,1])}}%
+ \xdef\PfCMulDenoFin{\fpeval{\ListeFractions[1,2]*\ListeFractions[2,2]}}%
\PGCD{\fpeval{abs(\PfCMulNumFin)}}{\fpeval{abs(\PfCMulDenoFin)}}\xdef\PfCMulPgcd{\pgcd}%
\xdef\PfCMulNumSimp{\fpeval{\PfCMulNumFin/\PfCMulPgcd}}%
\xdef\PfCMulDenoSimp{\fpeval{\PfCMulDenoFin/\PfCMulPgcd}}%
\xdef\PfCMulPdtSimp{\PfCMulNumSimp/\PfCMulDenoSimp}%
\IfValueT{#5}{\xdef#5{\PfCMulPdtSimp}}%
- \ensuremath{%
+ \ifboolKV[CalculsFractions]{Seul}{}{%
+ \ensuremath{%
\IfValueTF{#2}{%
\ifnum#2=3\relax
\ifboolKV[CalculsFractions]{Negatif}{%
@@ -154,7 +157,8 @@
\fi
\fi
}{\tofrac{#3}\times\tofrac{#4}
- }
+ }%
+ }%
}%
}%
@@ -186,6 +190,7 @@
\xdef\PfCDivDenoSimp{\fpeval{\PfCDivDenoFin/\PfCDivPgcd}}%
\xdef\PfCDivPdtSimp{\PfCDivNumSimp/\PfCDivDenoSimp}%
\IfValueT{#5}{\xdef#5{\PfCDivPdtSimp}}%
+ \ifboolKV[CalculsFractions]{Seul}{}{%
\ensuremath{%
\IfValueTF{#2}{%
\ifnum#2=4\relax
@@ -207,4 +212,5 @@
}{\tofrac{#3}\div\tofrac{#4}
}
}%
+ }%
}% \ No newline at end of file
diff --git a/macros/latex/contrib/profcollege/latex/PfCCartographie.tex b/macros/latex/contrib/profcollege/latex/PfCCartographie.tex
index 2b5ef28fbc..e23001bbcc 100644
--- a/macros/latex/contrib/profcollege/latex/PfCCartographie.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCCartographie.tex
@@ -1,7 +1,7 @@
%%%
% Cartographie
%%%
-\setKVdefault[Cartographie]{Echelle=1,Carte=false,All=false,Europe=false,Asie=false,Amsud=false,Amnord=false,Amcentre=false,Caraibes=false,Afrique=false,AfficheEchelle=false,PaysSeul=false,VillesSup=false,VillesSupI=false,Capitales=false,Impression=false,Fleuves=false,CouleurFond=ciel,Largeur=12,Hauteur=12,Arborescence="/usr/local/texlive/2023/texmf-dist/metapost/profcollege/",Projection=false,TypeProjection="mercator",CouleurPays=Cornsilk,Pasl=2,PasL=2,Codes=false,Epaisseur=2,ModeleCouleur=5,Boussole=false,Allegee=1}
+\setKVdefault[Cartographie]{Echelle=1,Carte=false,All=false,Europe=false,Asie=false,Amsud=false,Amnord=false,Amcentre=false,Caraibes=false,Afrique=false,AfficheEchelle=false,PaysSeul=false,VillesSup=false,VillesSupI=false,Capitales=false,Impression=false,Fleuves=false,CouleurFond=ciel,Largeur=12,Hauteur=12,Arborescence="/usr/local/texlive/2023/texmf-dist/metapost/profcollege/",Projection=false,TypeProjection="mercator",CouleurPays=Cornsilk,Pasl=2,PasL=2,Codes=false,Epaisseur=2,ModeleCouleur=5,Boussole=false,Allegee=1,Maillage=false}
\defKV[Cartographie]{EchelleCarte=\setKV[Cartographie]{Carte}}
\defKV[Cartographie]{Pays=\setKV[Cartographie]{PaysSeul}}
\defKV[Cartographie]{Villes=\setKV[Cartographie]{VillesSup}}
@@ -13,8 +13,8 @@
\useKVdefault[Cartographie]%
\setKV[Cartographie]{#1}%
\mplibforcehmode%
+ \mplibnumbersystem{double}%
\ifboolKV[Cartographie]{Projection}{%
- \mplibnumbersystem{double}%
\begin{mplibcode}
input PfCMonde;
string arborescence;
@@ -217,9 +217,8 @@
Villes(\useKV[Cartographie]{VillesI});
fi;
\end{mplibcode}
- \mplibnumbersystem{scaled}%
}{%
-% \mplibforcehmode
+ % \mplibforcehmode
\begin{mplibcode}
input PfCMonde;
@@ -253,9 +252,11 @@
fi;
else:
couleurfond:=\useKV[Cartographie]{CouleurFond};
+ color couleurimpression;
+ couleurimpression:=Cornsilk;
if Impression:
noncolore:=true;
- payscolor:=0.85white;
+ payscolor:=couleurimpression;%0.85white
couleurfond:=white;
couleurfleuve:=couleurfond;
fi;
@@ -314,8 +315,7 @@
elseif t=8:lrt
fi
enddef;
-
-
+
if Carte:
Echelle:=\useKV[Cartographie]{AfficheEchelle};
figure(-0.5u*LargeurCadre,-0.5u*HauteurCadre,0.5u*LargeurCadre,0.5u*HauteurCadre);
@@ -365,11 +365,53 @@
fi;
else:
- draw(0,0)--(50,50);
- mappemonde(#2,#3);
+ boolean maillagecoord;
+ maillagecoord=\useKV[Cartographie]{Maillage};
+ if VillesSupI:
+ lacs:=false;
+ fi;
+
+ mappemonde(#2,#3);
+
+ vardef Villes(text t)=
+ pair CoordVille;
+ string NomVille;
+ n:=0;
+ for p_:=t:
+ n:=n+1;
+ if n=1:
+ %nblec:=p;
+ else:
+ if pair p_:
+ CoordVille:=Projgeo(rayon*(cosd(ypart(p_))*cosd(xpart(p_)),cosd(ypart(p_))*sind(xpart(p_)),sind(ypart(p_))));
+ elseif string p_:
+ NomVille:=p_;
+ else:
+ marque_p:="croix";
+ pointe(CoordVille);
+ label.position(p_)(TEX(""&NomVille&""),CoordVille);
+ fi;
+ fi;
+ endfor;
+ drawoptions();
+ enddef;
+
+
+ if Codes:
+ \useKV[Cartographie]{Traces};
+ fi;
+ if VillesSupI:
+ Villes(\useKV[Cartographie]{VillesI});
+ label.ulft(TEX("\tiny\ang{0}"),Projgeo(rayon*(1,0,0)));
+ label.ulft(TEX("\tiny\ang{10}"),Projgeo(rayon*(cosd(10),0,sind(10))));
+ fill (fullcircle scaled 0.75mm) shifted Projgeo(rayon*(cosd(10),0,sind(10)));
+ label.llft(TEX("\tiny\ang{10}"),Projgeo(rayon*(cosd(10),sind(10),0)));
+ fill (fullcircle scaled 0.75mm) shifted Projgeo(rayon*(cosd(10),sind(10),0));
+ fi;
fi;
\end{mplibcode}
}
+ \mplibnumbersystem{scaled}%
\else
\PackageWarning{ProfCollege}{"La commande Cartographie n'est compatible qu'avec LuaLaTeX."}
\fi
diff --git a/macros/latex/contrib/profcollege/latex/PfCEcrireunQCM.tex b/macros/latex/contrib/profcollege/latex/PfCEcrireunQCM.tex
index 6fc7a94593..f39b93ea46 100644
--- a/macros/latex/contrib/profcollege/latex/PfCEcrireunQCM.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCEcrireunQCM.tex
@@ -1,7 +1,7 @@
%%%
% QCM
%%%
-\setKVdefault[ClesQCM]{Reponses=3,Solution=false,Stretch=1,Largeur=60pt,Couleur=gray!15,Titre=false,Nom=R\'eponse,NomV=Vrai,NomF=Faux,Alph=false,AlphT=false,VF=false,Depart=1,Alterne=false,Noms={A/B/C},Multiple=false,Parties={Yeux,Nez,Bouche},CouleurAlt=gray!15,Seul=false}%
+\setKVdefault[ClesQCM]{Reponses=3,Solution=false,Stretch=1,Largeur=60pt,Couleur=gray!15,Titre=false,Nom=R\'eponse,NomV=Vrai,NomF=Faux,Alph=false,AlphT=false,VF=false,Depart=1,Alterne=false,Noms={A/B/C},Multiple=false,Parties={Yeux,Nez,Bouche},CouleurAlt=gray!15,Seul=false,ACompleter=false}%
\newlength{\LargeurQCM}%
\newlength{\PfCLargeurQCM}%
\newcounter{QuestionQCM}%
@@ -12,6 +12,8 @@
\setcounter{TotalQCMSeul}{0}%
\setcounter{TotalQCMSeulSol}{0}%
%
+\def\PfCTexteReponseEleve{Ma réponse}%
+%
\setKVdefault[QCMSeul]{Melange=false,Solution=false,EnColonne=false,LabelLettre=false}%
\defKV[QCMSeul]{Colonnes=\setKV[QCMSeul]{EnColonne}}%
%
@@ -90,150 +92,162 @@
%
\ifdef{\QCM}{%
\PackageWarning{ProfCollege}{La commande \noexpand\QCM étant définie par la classe du document, ProfCollege modifie sa commande \noexpand\QCM en \noexpand\QCMPfC.}%
- \newcommand\QCMPfC[2][]{%
- \useKVdefault[ClesQCM]%
- \setKV[ClesQCM]{#1}%
- \ifboolKV[ClesQCM]{Seul}{%
- \QCMSeul[#1]{#2}%
+\newcommand\QCMPfC[2][]{%
+ \useKVdefault[ClesQCM]%
+ \setKV[ClesQCM]{#1}%
+ \ifboolKV[ClesQCM]{Seul}{%
+ \QCMSeul[#1]{#2}%
+ }{%
+ \colorlet{PfCCouleurAlterneQCM}{\useKV[ClesQCM]{CouleurAlt}}%
+ \setcounter{QuestionQCM}{\fpeval{\useKV[ClesQCM]{Depart}-1}}%
+ \setcounter{TitreQCM}{0}
+ \setsepchar[*]{,*&}\ignoreemptyitems%
+ \readlist*\ListeQCM{#2}%
+ \renewcommand{\arraystretch}{\useKV[ClesQCM]{Stretch}}%
+ \xdef\NBcases{\fpeval{\useKV[ClesQCM]{Reponses}+1}}%
+ \ifboolKV[ClesQCM]{Multiple}{%
+ \setlength{\LargeurQCM}{\fpeval{(\linewidth-\useKV[ClesQCM]{Reponses}*(3*\tabcolsep+\useKV[ClesQCM]{Largeur}))}pt}%
+ \xdef\ListeNom{\useKV[ClesQCM]{Noms}}%
+ \setsepchar[*]{/}%
+ \readlist*\ListeNomsMul{\ListeNom}%
+ \begin{tabular}{|p{\LargeurQCM}|*{\useKV[ClesQCM]{Reponses}}{>{\centering\arraybackslash}p{\useKV[ClesQCM]{Largeur}}|}}%
+ \cline{2-\NBcases}%
+ \multicolumn{1}{c|}{}\xintFor* ##2 in {\xintSeq {1}{\useKV[ClesQCM]{Reponses}}}\do{%
+ &\ListeNomsMul[##2]}%
+ \\
+ \hline%
+ \xintFor* ##1 in {\xintSeq {1}{\ListeQCMlen}}\do{%
+ \stepcounter{QuestionQCM}\ifboolKV[ClesQCM]{Alterne}{\modulo{\theQuestionQCM}{2}\ifnum\remainder=0\cellcolor{PfCCouleurAlterneQCM}\fi}{}\ifboolKV[ClesQCM]{Alph}{\textbf{\Alph{QuestionQCM}}/}{\textbf{\theQuestionQCM/}}~\ListeQCM[##1,1]\xintFor* ##2 in {\xintSeq {1}{\useKV[ClesQCM]{Reponses}}}\do{%
+ &\ifboolKV[ClesQCM]{Alterne}{\modulo{\theQuestionQCM}{2}\ifnum\remainder=0\cellcolor{PfCCouleurAlterneQCM}\fi}{}\ifboolKV[ClesQCM]{Solution}{\xintifboolexpr{\ListeQCM[##1,\fpeval{##2+1}]==1}{$\boxtimes$}{$\square$}}{$\square$}%
+ }\\
+ }%
+ \hline%
+ \end{tabular}%
+ \renewcommand{\arraystretch}{1}%
}{%
- \colorlet{PfCCouleurAlterneQCM}{\useKV[ClesQCM]{CouleurAlt}}%
- \setcounter{QuestionQCM}{\fpeval{\useKV[ClesQCM]{Depart}-1}}%
- \setcounter{TitreQCM}{0}
- \setsepchar[*]{,*&}\ignoreemptyitems%
- \readlist*\ListeQCM{#2}%
- \renewcommand{\arraystretch}{\useKV[ClesQCM]{Stretch}}%
- \xdef\NBcases{\fpeval{\useKV[ClesQCM]{Reponses}+1}}%
- \ifboolKV[ClesQCM]{Multiple}{%
- \setlength{\LargeurQCM}{\fpeval{(\linewidth-\useKV[ClesQCM]{Reponses}*(3*\tabcolsep+\useKV[ClesQCM]{Largeur}))}pt}%
- \xdef\ListeNom{\useKV[ClesQCM]{Noms}}%
- \setsepchar[*]{/}%
- \readlist*\ListeNomsMul{\ListeNom}%
+ \ifboolKV[ClesQCM]{VF}{%
+ \setKV[ClesQCM]{Reponses=2}%
+ \setlength{\PfCLargeurQCM}{\useKV[ClesQCM]{Largeur}}%
+ \setlength{\LargeurQCM}{\linewidth-6\tabcolsep-2\PfCLargeurQCM-4\arrayrulewidth}%
+ \xdef\NBcases{\fpeval{\useKV[ClesQCM]{Reponses}+1}}%
\begin{tabular}{|p{\LargeurQCM}|*{\useKV[ClesQCM]{Reponses}}{>{\centering\arraybackslash}p{\useKV[ClesQCM]{Largeur}}|}}%
\cline{2-\NBcases}%
- \multicolumn{1}{c|}{}\xintFor* ##2 in {\xintSeq {1}{\useKV[ClesQCM]{Reponses}}}\do{%
- &\ListeNomsMul[##2]}%
- \\
+ \multicolumn{1}{c|}{}&\useKV[ClesQCM]{NomV}&\useKV[ClesQCM]{NomF}\\
\hline%
\xintFor* ##1 in {\xintSeq {1}{\ListeQCMlen}}\do{%
\stepcounter{QuestionQCM}\ifboolKV[ClesQCM]{Alterne}{\modulo{\theQuestionQCM}{2}\ifnum\remainder=0\cellcolor{PfCCouleurAlterneQCM}\fi}{}\ifboolKV[ClesQCM]{Alph}{\textbf{\Alph{QuestionQCM}}/}{\textbf{\theQuestionQCM/}}~\ListeQCM[##1,1]\xintFor* ##2 in {\xintSeq {1}{\useKV[ClesQCM]{Reponses}}}\do{%
- &\ifboolKV[ClesQCM]{Alterne}{\modulo{\theQuestionQCM}{2}\ifnum\remainder=0\cellcolor{PfCCouleurAlterneQCM}\fi}{}\ifboolKV[ClesQCM]{Solution}{\xintifboolexpr{\ListeQCM[##1,\fpeval{##2+1}]==1}{$\boxtimes$}{$\square$}}{$\square$}%
- }\\
+ &\ifboolKV[ClesQCM]{Alterne}{\modulo{\theQuestionQCM}{2}\ifnum\remainder=0\cellcolor{PfCCouleurAlterneQCM}\fi}{}\ifboolKV[ClesQCM]{Solution}{\xintifboolexpr{##2==\ListeQCM[##1,2]}{$\boxtimes$}{$\square$}}{$\square$}%
+ }\\
}%
\hline%
- \end{tabular}%
- \renewcommand{\arraystretch}{1}%
+ \end{tabular}
}{%
- \ifboolKV[ClesQCM]{VF}{%
- \setKV[ClesQCM]{Reponses=2}%
- % \renewcommand{\arraystretch}{\useKV[ClesQCM]{Stretch}}%
- \setlength{\PfCLargeurQCM}{\useKV[ClesQCM]{Largeur}}%
- \setlength{\LargeurQCM}{\linewidth-6\tabcolsep-2\PfCLargeurQCM-4\arrayrulewidth}%
- \xdef\NBcases{\fpeval{\useKV[ClesQCM]{Reponses}+1}}%
- \begin{tabular}{|p{\LargeurQCM}|*{\useKV[ClesQCM]{Reponses}}{>{\centering\arraybackslash}p{\useKV[ClesQCM]{Largeur}}|}}%
- \cline{2-\NBcases}%
- \multicolumn{1}{c|}{}&\useKV[ClesQCM]{NomV}&\useKV[ClesQCM]{NomF}\\
- \hline%
- \xintFor* ##1 in {\xintSeq {1}{\ListeQCMlen}}\do{%
- \stepcounter{QuestionQCM}\ifboolKV[ClesQCM]{Alterne}{\modulo{\theQuestionQCM}{2}\ifnum\remainder=0\cellcolor{PfCCouleurAlterneQCM}\fi}{}\ifboolKV[ClesQCM]{Alph}{\textbf{\Alph{QuestionQCM}}/}{\textbf{\theQuestionQCM/}}~\ListeQCM[##1,1]\xintFor* ##2 in {\xintSeq {1}{\useKV[ClesQCM]{Reponses}}}\do{%
- &\ifboolKV[ClesQCM]{Alterne}{\modulo{\theQuestionQCM}{2}\ifnum\remainder=0\cellcolor{PfCCouleurAlterneQCM}\fi}{}\ifboolKV[ClesQCM]{Solution}{\xintifboolexpr{##2==\ListeQCM[##1,2]}{$\boxtimes$}{$\square$}}{$\square$}%
- }\\
- }%
- \hline%
- \end{tabular}
+ \ifboolKV[ClesQCM]{ACompleter}{%
+ \xdef\PfCTotalCases{\fpeval{\useKV[ClesQCM]{Reponses}+1}}%
}{%
- \setlength{\LargeurQCM}{\fpeval{(\linewidth-2*\tabcolsep-\useKV[ClesQCM]{Reponses}*(2*\tabcolsep+\useKV[ClesQCM]{Largeur}))}pt}%
- \begin{tabular}{|p{\LargeurQCM}|*{\useKV[ClesQCM]{Reponses}}{>{\centering\arraybackslash}p{\useKV[ClesQCM]{Largeur}}|}}%
- \ifboolKV[ClesQCM]{Titre}{\cline{2-\NBcases}%
- \multicolumn{1}{c|}{}\xintFor* ##2 in {\xintSeq {1}{\useKV[ClesQCM]{Reponses}}}\do{%
- &\stepcounter{TitreQCM}\useKV[ClesQCM]{Nom} \ifboolKV[ClesQCM]{AlphT}{\Alph{TitreQCM}}{##2}}%
- \\
- }{}
- \hline%
- \xintFor* ##1 in {\xintSeq {1}{\ListeQCMlen}}\do{%
- \stepcounter{QuestionQCM}\ifboolKV[ClesQCM]{Alterne}{\modulo{\theQuestionQCM}{2}\ifnum\remainder=0\cellcolor{PfCCouleurAlterneQCM}\fi}{}\ifboolKV[ClesQCM]{Alph}{\textbf{\Alph{QuestionQCM}}/}{\textbf{\theQuestionQCM/}}~\ListeQCM[##1,1]\xintFor* ##2 in {\xintSeq {1}{\useKV[ClesQCM]{Reponses}}}\do{%
- &\ifboolKV[ClesQCM]{Alterne}{\modulo{\theQuestionQCM}{2}\ifnum\remainder=0\cellcolor{PfCCouleurAlterneQCM}\fi}{}\ifboolKV[ClesQCM]{Solution}{\PfCSolCellColor{##1}{##2}}{}\ListeQCM[##1,##2+1]%
- }\\
- }%
- \hline%
- \end{tabular}%
+ \xdef\PfCTotalCases{\useKV[ClesQCM]{Reponses}}%
}%
+ \setlength{\LargeurQCM}{\fpeval{(\linewidth-2*\tabcolsep-\PfCTotalCases*(2*\tabcolsep+\useKV[ClesQCM]{Largeur}))}pt}%
+ \xdef\NumeroReponse{\fpeval{\useKV[ClesQCM]{Reponses}+2}}%
+ \begin{tabular}{|p{\LargeurQCM}|*{\PfCTotalCases}{>{\centering\arraybackslash}p{\useKV[ClesQCM]{Largeur}}|}}%
+ % \ifboolKV[ClesQCM]{Titre}{\cline{2-\NBcases}%
+ \ifboolKV[ClesQCM]{Titre}{\cline{2-\fpeval{\PfCTotalCases+1}}%
+ \multicolumn{1}{c|}{}\xintFor* ##2 in {\xintSeq {1}{\useKV[ClesQCM]{Reponses}}}\do{%
+ &\stepcounter{TitreQCM}\useKV[ClesQCM]{Nom} \ifboolKV[ClesQCM]{AlphT}{\Alph{TitreQCM}}{##2}}\ifnum\fpeval{\PfCTotalCases-\useKV[ClesQCM]{Reponses}}>0\relax\uppercase{&}\PfCTexteReponseEleve\fi%
+ \\
+ }{}%
+ \hline%
+ \xintFor* ##1 in {\xintSeq {1}{\ListeQCMlen}}\do{%
+ \stepcounter{QuestionQCM}\ifboolKV[ClesQCM]{Alterne}{\modulo{\theQuestionQCM}{2}\ifnum\remainder=0\cellcolor{PfCCouleurAlterneQCM}\fi}{}\ifboolKV[ClesQCM]{Alph}{\textbf{\Alph{QuestionQCM}}/}{\textbf{\theQuestionQCM/}}~\ListeQCM[##1,1]\xintFor* ##2 in {\xintSeq {1}{\useKV[ClesQCM]{Reponses}}}\do{%
+ &\ifboolKV[ClesQCM]{Alterne}{\modulo{\theQuestionQCM}{2}\ifnum\remainder=0\cellcolor{PfCCouleurAlterneQCM}\fi}{}\ifboolKV[ClesQCM]{Solution}{\PfCSolCellColor{##1}{##2}}{}\ListeQCM[##1,\fpeval{##2+1}]
+ }\ifnum\fpeval{\PfCTotalCases-\useKV[ClesQCM]{Reponses}}>0\relax\uppercase{&}\ifboolKV[ClesQCM]{Alterne}{\modulo{\theQuestionQCM}{2}\ifnum\remainder=0\cellcolor{PfCCouleurAlterneQCM}\fi}{}\fi\\
+ }%
+ \hline%
+ \end{tabular}%
}%
- \renewcommand{\arraystretch}{1}%
}%
+ \renewcommand{\arraystretch}{1}%
}%
+}%
}{%
- \newcommand\QCM[2][]{%
- \useKVdefault[ClesQCM]%
- \setKV[ClesQCM]{#1}%
- \ifboolKV[ClesQCM]{Seul}{%
- \QCMSeul[#1]{#2}%
+\newcommand\QCM[2][]{%
+ \useKVdefault[ClesQCM]%
+ \setKV[ClesQCM]{#1}%
+ \ifboolKV[ClesQCM]{Seul}{%
+ \QCMSeul[#1]{#2}%
+ }{%
+ \colorlet{PfCCouleurAlterneQCM}{\useKV[ClesQCM]{CouleurAlt}}%
+ \setcounter{QuestionQCM}{\fpeval{\useKV[ClesQCM]{Depart}-1}}%
+ \setcounter{TitreQCM}{0}
+ \setsepchar[*]{,*&}\ignoreemptyitems%
+ \readlist*\ListeQCM{#2}%
+ \renewcommand{\arraystretch}{\useKV[ClesQCM]{Stretch}}%
+ \xdef\NBcases{\fpeval{\useKV[ClesQCM]{Reponses}+1}}%
+ \ifboolKV[ClesQCM]{Multiple}{%
+ \setlength{\LargeurQCM}{\fpeval{(\linewidth-\useKV[ClesQCM]{Reponses}*(3*\tabcolsep+\useKV[ClesQCM]{Largeur}))}pt}%
+ \xdef\ListeNom{\useKV[ClesQCM]{Noms}}%
+ \setsepchar[*]{/}%
+ \readlist*\ListeNomsMul{\ListeNom}%
+ \begin{tabular}{|p{\LargeurQCM}|*{\useKV[ClesQCM]{Reponses}}{>{\centering\arraybackslash}p{\useKV[ClesQCM]{Largeur}}|}}%
+ \cline{2-\NBcases}%
+ \multicolumn{1}{c|}{}\xintFor* ##2 in {\xintSeq {1}{\useKV[ClesQCM]{Reponses}}}\do{%
+ &\ListeNomsMul[##2]}%
+ \\
+ \hline%
+ \xintFor* ##1 in {\xintSeq {1}{\ListeQCMlen}}\do{%
+ \stepcounter{QuestionQCM}\ifboolKV[ClesQCM]{Alterne}{\modulo{\theQuestionQCM}{2}\ifnum\remainder=0\cellcolor{PfCCouleurAlterneQCM}\fi}{}\ifboolKV[ClesQCM]{Alph}{\textbf{\Alph{QuestionQCM}}/}{\textbf{\theQuestionQCM/}}~\ListeQCM[##1,1]\xintFor* ##2 in {\xintSeq {1}{\useKV[ClesQCM]{Reponses}}}\do{%
+ &\ifboolKV[ClesQCM]{Alterne}{\modulo{\theQuestionQCM}{2}\ifnum\remainder=0\cellcolor{PfCCouleurAlterneQCM}\fi}{}\ifboolKV[ClesQCM]{Solution}{\xintifboolexpr{\ListeQCM[##1,\fpeval{##2+1}]==1}{$\boxtimes$}{$\square$}}{$\square$}%
+ }\\
+ }%
+ \hline%
+ \end{tabular}%
+ \renewcommand{\arraystretch}{1}%
}{%
- \colorlet{PfCCouleurAlterneQCM}{\useKV[ClesQCM]{CouleurAlt}}%
- \setcounter{QuestionQCM}{\fpeval{\useKV[ClesQCM]{Depart}-1}}%
- \setcounter{TitreQCM}{0}
- \setsepchar[*]{,*&}\ignoreemptyitems%
- \readlist*\ListeQCM{#2}%
- \renewcommand{\arraystretch}{\useKV[ClesQCM]{Stretch}}%
- \xdef\NBcases{\fpeval{\useKV[ClesQCM]{Reponses}+1}}%
- \ifboolKV[ClesQCM]{Multiple}{%
- \setlength{\LargeurQCM}{\fpeval{(\linewidth-\useKV[ClesQCM]{Reponses}*(3*\tabcolsep+\useKV[ClesQCM]{Largeur}))}pt}%
- \xdef\ListeNom{\useKV[ClesQCM]{Noms}}%
- \setsepchar[*]{/}%
- \readlist*\ListeNomsMul{\ListeNom}%
+ \ifboolKV[ClesQCM]{VF}{%
+ \setKV[ClesQCM]{Reponses=2}%
+ \setlength{\PfCLargeurQCM}{\useKV[ClesQCM]{Largeur}}%
+ \setlength{\LargeurQCM}{\linewidth-6\tabcolsep-2\PfCLargeurQCM-4\arrayrulewidth}%
+ \xdef\NBcases{\fpeval{\useKV[ClesQCM]{Reponses}+1}}%
\begin{tabular}{|p{\LargeurQCM}|*{\useKV[ClesQCM]{Reponses}}{>{\centering\arraybackslash}p{\useKV[ClesQCM]{Largeur}}|}}%
\cline{2-\NBcases}%
- \multicolumn{1}{c|}{}\xintFor* ##2 in {\xintSeq {1}{\useKV[ClesQCM]{Reponses}}}\do{%
- &\ListeNomsMul[##2]}%
- \\
+ \multicolumn{1}{c|}{}&\useKV[ClesQCM]{NomV}&\useKV[ClesQCM]{NomF}\\
\hline%
\xintFor* ##1 in {\xintSeq {1}{\ListeQCMlen}}\do{%
\stepcounter{QuestionQCM}\ifboolKV[ClesQCM]{Alterne}{\modulo{\theQuestionQCM}{2}\ifnum\remainder=0\cellcolor{PfCCouleurAlterneQCM}\fi}{}\ifboolKV[ClesQCM]{Alph}{\textbf{\Alph{QuestionQCM}}/}{\textbf{\theQuestionQCM/}}~\ListeQCM[##1,1]\xintFor* ##2 in {\xintSeq {1}{\useKV[ClesQCM]{Reponses}}}\do{%
- &\ifboolKV[ClesQCM]{Alterne}{\modulo{\theQuestionQCM}{2}\ifnum\remainder=0\cellcolor{PfCCouleurAlterneQCM}\fi}{}\ifboolKV[ClesQCM]{Solution}{\xintifboolexpr{\ListeQCM[##1,\fpeval{##2+1}]==1}{$\boxtimes$}{$\square$}}{$\square$}%
- }\\
+ &\ifboolKV[ClesQCM]{Alterne}{\modulo{\theQuestionQCM}{2}\ifnum\remainder=0\cellcolor{PfCCouleurAlterneQCM}\fi}{}\ifboolKV[ClesQCM]{Solution}{\xintifboolexpr{##2==\ListeQCM[##1,2]}{$\boxtimes$}{$\square$}}{$\square$}%
+ }\\
}%
\hline%
- \end{tabular}%
- \renewcommand{\arraystretch}{1}%
+ \end{tabular}
}{%
- \ifboolKV[ClesQCM]{VF}{%
- \setKV[ClesQCM]{Reponses=2}%
- \setlength{\PfCLargeurQCM}{\useKV[ClesQCM]{Largeur}}%
- \setlength{\LargeurQCM}{\linewidth-6\tabcolsep-2\PfCLargeurQCM-4\arrayrulewidth}%
- \xdef\NBcases{\fpeval{\useKV[ClesQCM]{Reponses}+1}}%
- \begin{tabular}{|p{\LargeurQCM}|*{\useKV[ClesQCM]{Reponses}}{>{\centering\arraybackslash}p{\useKV[ClesQCM]{Largeur}}|}}%
- \cline{2-\NBcases}%
- \multicolumn{1}{c|}{}&\useKV[ClesQCM]{NomV}&\useKV[ClesQCM]{NomF}\\
- \hline%
- \xintFor* ##1 in {\xintSeq {1}{\ListeQCMlen}}\do{%
- \stepcounter{QuestionQCM}\ifboolKV[ClesQCM]{Alterne}{\modulo{\theQuestionQCM}{2}\ifnum\remainder=0\cellcolor{PfCCouleurAlterneQCM}\fi}{}\ifboolKV[ClesQCM]{Alph}{\textbf{\Alph{QuestionQCM}}/}{\textbf{\theQuestionQCM/}}~\ListeQCM[##1,1]\xintFor* ##2 in {\xintSeq {1}{\useKV[ClesQCM]{Reponses}}}\do{%
- &\ifboolKV[ClesQCM]{Alterne}{\modulo{\theQuestionQCM}{2}\ifnum\remainder=0\cellcolor{PfCCouleurAlterneQCM}\fi}{}\ifboolKV[ClesQCM]{Solution}{\xintifboolexpr{##2==\ListeQCM[##1,2]}{$\boxtimes$}{$\square$}}{$\square$}%
- }\\
- }%
- \hline%
- \end{tabular}
+ \ifboolKV[ClesQCM]{ACompleter}{%
+ \xdef\PfCTotalCases{\fpeval{\useKV[ClesQCM]{Reponses}+1}}%
}{%
- \setlength{\LargeurQCM}{\fpeval{(\linewidth-2*\tabcolsep-\useKV[ClesQCM]{Reponses}*(2*\tabcolsep+\useKV[ClesQCM]{Largeur}))}pt}%
- \xdef\NumeroReponse{\fpeval{\useKV[ClesQCM]{Reponses}+2}}%
- \begin{tabular}{|p{\LargeurQCM}|*{\useKV[ClesQCM]{Reponses}}{>{\centering\arraybackslash}p{\useKV[ClesQCM]{Largeur}}|}}%
- \ifboolKV[ClesQCM]{Titre}{\cline{2-\NBcases}%
- \multicolumn{1}{c|}{}\xintFor* ##2 in {\xintSeq {1}{\useKV[ClesQCM]{Reponses}}}\do{%
- &\stepcounter{TitreQCM}\useKV[ClesQCM]{Nom} \ifboolKV[ClesQCM]{AlphT}{\Alph{TitreQCM}}{##2}}%
- \\
- }{}%
- \hline%
- \xintFor* ##1 in {\xintSeq {1}{\ListeQCMlen}}\do{%
- \stepcounter{QuestionQCM}\ifboolKV[ClesQCM]{Alterne}{\modulo{\theQuestionQCM}{2}\ifnum\remainder=0\cellcolor{PfCCouleurAlterneQCM}\fi}{}\ifboolKV[ClesQCM]{Alph}{\textbf{\Alph{QuestionQCM}}/}{\textbf{\theQuestionQCM/}}~\ListeQCM[##1,1]\xintFor* ##2 in {\xintSeq {1}{\useKV[ClesQCM]{Reponses}}}\do{%
- &\ifboolKV[ClesQCM]{Alterne}{\modulo{\theQuestionQCM}{2}\ifnum\remainder=0\cellcolor{PfCCouleurAlterneQCM}\fi}{}\ifboolKV[ClesQCM]{Solution}{\PfCSolCellColor{##1}{##2}}{}\ListeQCM[##1,\fpeval{##2+1}]%
- }\\
- }%
- \hline%
- \end{tabular}%
+ \xdef\PfCTotalCases{\useKV[ClesQCM]{Reponses}}%
}%
+ \setlength{\LargeurQCM}{\fpeval{(\linewidth-2*\tabcolsep-\PfCTotalCases*(2*\tabcolsep+\useKV[ClesQCM]{Largeur}))}pt}%
+ \xdef\NumeroReponse{\fpeval{\useKV[ClesQCM]{Reponses}+2}}%
+ \begin{tabular}{|p{\LargeurQCM}|*{\PfCTotalCases}{>{\centering\arraybackslash}p{\useKV[ClesQCM]{Largeur}}|}}%
+ % \ifboolKV[ClesQCM]{Titre}{\cline{2-\NBcases}%
+ \ifboolKV[ClesQCM]{Titre}{\cline{2-\fpeval{\PfCTotalCases+1}}%
+ \multicolumn{1}{c|}{}\xintFor* ##2 in {\xintSeq {1}{\useKV[ClesQCM]{Reponses}}}\do{%
+ &\stepcounter{TitreQCM}\useKV[ClesQCM]{Nom} \ifboolKV[ClesQCM]{AlphT}{\Alph{TitreQCM}}{##2}}\ifnum\fpeval{\PfCTotalCases-\useKV[ClesQCM]{Reponses}}>0\relax\uppercase{&}\PfCTexteReponseEleve\fi%
+ \\
+ }{}%
+ \hline%
+ \xintFor* ##1 in {\xintSeq {1}{\ListeQCMlen}}\do{%
+ \stepcounter{QuestionQCM}\ifboolKV[ClesQCM]{Alterne}{\modulo{\theQuestionQCM}{2}\ifnum\remainder=0\cellcolor{PfCCouleurAlterneQCM}\fi}{}\ifboolKV[ClesQCM]{Alph}{\textbf{\Alph{QuestionQCM}}/}{\textbf{\theQuestionQCM/}}~\ListeQCM[##1,1]\xintFor* ##2 in {\xintSeq {1}{\useKV[ClesQCM]{Reponses}}}\do{%
+ &\ifboolKV[ClesQCM]{Alterne}{\modulo{\theQuestionQCM}{2}\ifnum\remainder=0\cellcolor{PfCCouleurAlterneQCM}\fi}{}\ifboolKV[ClesQCM]{Solution}{\PfCSolCellColor{##1}{##2}}{}\ListeQCM[##1,\fpeval{##2+1}]
+ }\ifnum\fpeval{\PfCTotalCases-\useKV[ClesQCM]{Reponses}}>0\relax\uppercase{&}\ifboolKV[ClesQCM]{Alterne}{\modulo{\theQuestionQCM}{2}\ifnum\remainder=0\cellcolor{PfCCouleurAlterneQCM}\fi}{}\fi\\
+ }%
+ \hline%
+ \end{tabular}%
}%
- \renewcommand{\arraystretch}{1}%
}%
+ \renewcommand{\arraystretch}{1}%
}%
}%
+}%
\NewDocumentCommand\PfCSolCellColor{mm}{%
\xdef\PfCFooSolColor{\ListeQCM[#1,\NumeroReponse]}%
diff --git a/macros/latex/contrib/profcollege/latex/PfCEngrenagesBase.tex b/macros/latex/contrib/profcollege/latex/PfCEngrenagesBase.tex
index df5743e439..fc1674d37f 100644
--- a/macros/latex/contrib/profcollege/latex/PfCEngrenagesBase.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCEngrenagesBase.tex
@@ -4,25 +4,27 @@
\newtoks\tokPfCEngrenages%
\def\UpdatetoksEngrenages#1/#2\nil{\addtotok\tokPfCEngrenages{#1,#2,}}%
-\setKVdefault[Engrenages]{Couleur=LightSteelBlue,Unite=3mm,ListeCouleurs={LightSteelBlue}}
+\setKVdefault[Engrenages]{Couleur=LightSteelBlue,Unite=3mm,ListeCouleurs={?}}%
+%\defKV[Engrenages]{Couleur=\setKV[Engrenages]{ListeCouleurs=#1}}%
\NewDocumentCommand\Engrenages{o m}{%
\newtoks\toklistecouleur%
\toklistecouleur{}%
- \tokPfCEngrenages{}
+ \tokPfCEngrenages{}%
\useKVdefault[Engrenages]%
\setKV[Engrenages]{#1}%
\setsepchar[*]{,*/}%
\ignoreemptyitems
\readlist*\ListePfCEngrenages{#2}%
- \setsepchar{,}
- \xdef\PfCFooEngrenages{}
+ \setsepchar{,}%
+ \xdef\PfCFooEngrenages{}%
\foreachitem\compteur\in\ListePfCEngrenages{%
\xdef\PfCFooEngrenages{\PfCFooEngrenages \ListePfCEngrenages[\compteurcnt,1],\ListePfCEngrenages[\compteurcnt,2],}%
}%
\xdef\ListeAvantCouleurs{\useKV[Engrenages]{ListeCouleurs}}%
\readlist*\ListeCouleur{\ListeAvantCouleurs}%
\foreachitem\couleur\in\ListeCouleur{\expandafter\UpdateCoul\couleur\nil}%
+ %\setKV[Engrenages]{Couleurs=\ListeCouleur[1]}%
\BuildEngrenages{\PfCFooEngrenages}{\the\toklistecouleur}%
}%
@@ -102,19 +104,19 @@
fi;
endfor;
);
-}
+}%
\NewDocumentCommand\BuildEngrenages{mm}{%
- \ifluatex
- \mplibforcehmode
- \begin{mplibcode}
+ \ifluatex%
+ \mplibforcehmode%
+ \begin{mplibcode}%
input PfCEngrenages;
\BuildEngrenagesCode{#1}{#2}
trace EngrenageFinal;
- \end{mplibcode}
- \else
+ \end{mplibcode}%
+ \else%
\begin{mpost}[mpsettings={input PfCEngrenages;\BuildEngrenagesCode{#1}{#2}}]
trace EngrenageFinal;
- \end{mpost}
- \fi
+ \end{mpost}%
+ \fi%
}% \ No newline at end of file
diff --git a/macros/latex/contrib/profcollege/latex/PfCFonctionAffine.tex b/macros/latex/contrib/profcollege/latex/PfCFonctionAffine.tex
index 77c683b148..5b95ddb02e 100644
--- a/macros/latex/contrib/profcollege/latex/PfCFonctionAffine.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCFonctionAffine.tex
@@ -58,24 +58,30 @@
}%
}{%
\ifboolKV[ClesAffine]{Retrouve}{%
- On sait que $\useKV[ClesAffine]{Nom}$ est une fonction affine. Donc elle s'\'ecrit sous la forme : \[\useKV[ClesAffine]{Nom}(\useKV[ClesAffine]{Variable})=\useKV[ClesAffine]{CoefDir}\useKV[ClesAffine]{Variable}+\useKV[ClesAffine]{OrdoOrig}\]
- Or, $\useKV[ClesAffine]{Nom}(\num{#2})=\num{#3}$ et $\useKV[ClesAffine]{Nom}(\num{#4})=\num{#5}$. Par cons\'equent, d'apr\`es la propri\'et\'e des accroissements :
+ \xdef\OrdOrigine{\fpeval{#3-(#3-#5)*#2/(#2-#4)}}%%
+ On sait que $\useKV[ClesAffine]{Nom}$ est une fonction affine. Donc elle s'\'ecrit sous la forme : \[\useKV[ClesAffine]{Nom}(\useKV[ClesAffine]{Variable})=\useKV[ClesAffine]{CoefDir}\useKV[ClesAffine]{Variable}+\useKV[ClesAffine]{OrdoOrig}.\]
+ Or, $\useKV[ClesAffine]{Nom}(\num{#2})=\num{#3}$ et $\useKV[ClesAffine]{Nom}(\num{#4})=\num{#5}$. \ifnum\fpeval{#3-#5}=0
+ Les images de \num{#2} et \num{#4} sont égales à \num{#3}. La fonction affine cherchée est donc constante et s'écrit :
+ \[\useKV[ClesAffine]{Nom}:\useKV[ClesAffine]{Variable}\mapsto\num{\OrdOrigine}.\]
+ \else
+ Par cons\'equent, d'apr\`es la propri\'et\'e des accroissements :
\begin{align*}
\useKV[ClesAffine]{CoefDir}&=\frac{\useKV[ClesAffine]{Nom}(\num{#2})-\useKV[ClesAffine]{Nom}(\num{#4})}{\num{#2}-\xintifboolexpr{#4<0}{(\num{#4})}{\num{#4}}}\\
\useKV[ClesAffine]{CoefDir}&=\frac{\num{#3}-\xintifboolexpr{#5<0}{(\num{#5})}{\num{#5}}}{\num{\fpeval{#2-#4}}}\\
\useKV[ClesAffine]{CoefDir}&=\frac{\num{\fpeval{#3-#5}}}{\num{\fpeval{#2-#4}}}%\\
\SSimpliTest{\fpeval{#3-#5}}{\fpeval{#2-#4}}\ifthenelse{\boolean{Simplification}}{\\\useKV[ClesAffine]{CoefDir}&=\SSimplifie{\fpeval{#3-#5}}{\fpeval{#2-#4}}}{}%
\end{align*}
- La fonction $\useKV[ClesAffine]{Nom}$ s'\'ecrit alors sous la forme $\displaystyle\useKV[ClesAffine]{Nom}(\useKV[ClesAffine]{Variable})=\SSimplifie{\fpeval{#3-#5}}{\fpeval{#2-#4}}\useKV[ClesAffine]{Variable}+\useKV[ClesAffine]{OrdoOrig}$.
+ \def\PfCQuotientAffine{\fpeval{(#3-#5)/(#2-#4)}}%
+ La fonction $\useKV[ClesAffine]{Nom}$ s'\'ecrit alors sous la forme $\displaystyle\useKV[ClesAffine]{Nom}(\useKV[ClesAffine]{Variable})=\ifnum\fpeval{abs(\PfCQuotientAffine)}=1\relax\Affichage[Lettre={\useKV[ClesAffine]{Variable}}]{0}{\PfCQuotientAffine}{0}\else\SSimplifie{\fpeval{#3-#5}}{\fpeval{#2-#4}}\useKV[ClesAffine]{Variable}\fi+\useKV[ClesAffine]{OrdoOrig}$.
\\De plus, comme $\useKV[ClesAffine]{Nom}(\num{#2})=\num{#3}$, alors :
\begin{align*}
- \SSimplifie{\fpeval{#3-#5}}{\fpeval{#2-#4}}\times\xintifboolexpr{#2<0}{(\num{#2})}{\num{#2}}+\useKV[ClesAffine]{OrdoOrig}&=\num{#3}\\
+ \ifnum\PfCQuotientAffine=1\relax\else\SSimplifie{\fpeval{#3-#5}}{\fpeval{#2-#4}}\times\xintifboolexpr{#2<0}{(\num{#2})}{\num{#2}}+\useKV[ClesAffine]{OrdoOrig}\uppercase{&}=\num{#3}\\\fi
\SSimplifie{\fpeval{(#3-#5)*#2}}{\fpeval{#2-#4}}+\useKV[ClesAffine]{OrdoOrig}&=\num{#3}\\
\useKV[ClesAffine]{OrdoOrig}&=\num{\fpeval{#3-(#3-#5)*#2/(#2-#4)}}
\end{align*}
- \xdef\OrdOrigine{\fpeval{#3-(#3-#5)*#2/(#2-#4)}}
La fonction affine $\useKV[ClesAffine]{Nom}$ cherch\'ee est :
- \[\useKV[ClesAffine]{Nom}:\useKV[ClesAffine]{Variable}\mapsto\SSimplifie{\fpeval{#3-#5}}{\fpeval{#2-#4}}\useKV[ClesAffine]{Variable}\xintifboolexpr{\OrdOrigine==0}{}{\xintifboolexpr{\OrdOrigine>0}{+\num{\OrdOrigine}}{-\num{\fpeval{0-\OrdOrigine}}}}\]
+ \[\useKV[ClesAffine]{Nom}:\useKV[ClesAffine]{Variable}\mapsto\ifnum\fpeval{abs(\PfCQuotientAffine)}=1\relax\Affichage[Lettre={\useKV[ClesAffine]{Variable}}]{0}{\PfCQuotientAffine}{\OrdOrigine}\else\SSimplifie{\fpeval{#3-#5}}{\fpeval{#2-#4}}\useKV[ClesAffine]{Variable}\xintifboolexpr{\OrdOrigine==0}{}{\xintifboolexpr{\OrdOrigine>0}{+\num{\OrdOrigine}}{-\num{\fpeval{0-\OrdOrigine}}}}\fi.\]
+ \fi
}{%
%
}%
diff --git a/macros/latex/contrib/profcollege/latex/PfCInfixRPN.sty b/macros/latex/contrib/profcollege/latex/PfCInfixRPN.sty
new file mode 100644
index 0000000000..a0851a5dd5
--- /dev/null
+++ b/macros/latex/contrib/profcollege/latex/PfCInfixRPN.sty
@@ -0,0 +1,538 @@
+%%
+%% This is file `infix-RPN.tex',
+%%
+%% IMPORTANT NOTICE:
+%%
+%% Package `infix-RPN.tex'
+%%
+%% Main code:
+%% Jean-Côme Charpentier <jean-come.charpentier@wanadoo.fr>
+%%
+%% Contributions by
+%% Christophe Jorssen <christophe.jorssen@libre.fr.invalid>
+%% `libre' is the french word for `free' :-)
+%%
+%% This program can be redistributed and/or modified under the terms
+%% of the LaTeX Project Public License Distributed from CTAN archives
+%% in directory CTAN:/macros/latex/base/lppl.txt.
+%%
+%% DESCRIPTION:
+%% `infix-RPN' is a package to convert infix expressions to
+%% Reverse Polish Notation
+%%
+%%
+\def\RCS$#1: #2 ${\expandafter\def\csname RCS#1\endcsname{#2}}
+\RCS$Revision: 1.7 $
+\RCS$Date: 2004-07-06 23:41:52+02 $
+
+\def\fileversion{0.11}
+\csname infixRPNLoaded\endcsname
+\let\infixRPNLoaded\endinput
+\message{`infix-RPN' v\fileversion\space (Rev \RCSRevision, \RCSDate), J.-C.Charpentier/C.Jorssen}
+
+\edef\PfCopAtCode{\the\catcode`\@}
+\edef\PfCopHatCode{\the\catcode`\^}
+\edef\PfCopUnderscoreCode{\the\catcode`\_}
+\catcode`\@=11\relax
+\catcode`\^=12\relax
+\catcode`\_=11\relax
+
+\def\s@pow{exp}
+\def\s@lpar{(}
+\def\s@rpar{)}
+\def\s@comma{,}
+
+\def\DeclareNewPSOperator{%
+ \bgroup
+ \catcode`\_=11\relax
+ \DeclareNewPSOperator@i
+}
+
+\def\DeclareNewPSOperator@i#1{%
+ \expandafter\ifx\csname PS@operator@list\endcsname\relax
+ \gdef\PS@operator@list{#1}%
+ \else
+ \xdef\PS@operator@list{#1,\PS@operator@list}%
+ \fi
+ \expandafter\gdef\csname s@#1\endcsname{#1}%
+ \egroup
+}
+
+\DeclareNewPSOperator{add}
+\DeclareNewPSOperator{sub}
+\DeclareNewPSOperator{mul}
+\DeclareNewPSOperator{div}
+\DeclareNewPSOperator{exp}
+\DeclareNewPSOperator{abs}
+\DeclareNewPSOperator{sin}
+\DeclareNewPSOperator{cos}
+\DeclareNewPSOperator{atan}
+\DeclareNewPSOperator{neg}
+\DeclareNewPSOperator{ceiling}
+\DeclareNewPSOperator{floor}
+\DeclareNewPSOperator{truncate}
+\DeclareNewPSOperator{sqrt}
+\DeclareNewPSOperator{ln}
+\DeclareNewPSOperator{log}
+
+
+\newcount\@parenthesis
+\newcount\token@cpt
+\newif\if@begin@token
+\newif\if@in@number
+\newif\if@in@decimal
+\newif\if@in@name
+\newif\if@sign
+\def\@tokencreate#1{%
+ \expandafter\xdef\csname PfCop@token\the\token@cpt\endcsname{#1}%
+ \global\advance\token@cpt\@ne
+ \expandafter\global
+ \expandafter\let\csname PfCop@token\the\token@cpt\endcsname\relax
+ \global\advance\token@cpt\m@ne
+}
+\def\@tokenappend#1{%
+ \expandafter\xdef\csname PfCop@token\the\token@cpt\endcsname
+ {\csname PfCop@token\the\token@cpt\endcsname#1}%
+}
+\def\@tokensingle#1{%
+ \edef\@arg{#1}%
+ \if@in@name
+ \global\advance\token@cpt\@ne
+ \@in@namefalse
+ \fi
+ \if@in@number
+ \global\advance\token@cpt\@ne
+ \@in@numberfalse
+ \@in@decimalfalse
+ \fi
+ \ifx\@arg\s@add
+ \if@sign
+ % ignore + sign
+ \global\advance\token@cpt\m@ne
+ \else
+ \@tokencreate{#1}%
+ \fi
+ \else\ifx\@arg\s@sub
+ \if@sign
+ \@tokencreate{\s@neg}%
+ \else
+ \@tokencreate{#1}%
+ \fi
+ \else
+ \@tokencreate{#1}%
+ \fi\fi
+ \global\advance\token@cpt\@ne
+}
+\def\@tokenuse#1{%
+ \expandafter\ifx\csname PfCop@token#1\endcsname\s@comma%
+ \else
+ \xdef\RPN{\RPN\space\csname PfCop@token#1\endcsname}%
+ \fi
+}
+
+\let\endscanline\relax
+\def\scan@line{%
+ \begingroup
+ \catcode`\ =12
+ \@parenthesis=\z@
+ \@in@numberfalse
+ \@in@decimalfalse
+ \@in@namefalse
+ \global\token@cpt=\@ne
+ \global\@signtrue
+ \scan@@line
+}
+\def\scan@@line#1{\scan@@@line#1\endscanline\endgroup}
+\def\scan@@@line#1#2\endscanline{%
+ \PfCop@testchar{#1}%
+ \ifPfCop@isdigit
+ \global\@signfalse
+ \if@in@number
+ \@tokenappend{#1}%
+ \else \if@in@name
+ \@in@namefalse
+ \@in@numbertrue
+ \@tokenappend{#1}%
+ \else
+ \@in@numbertrue
+ \@tokencreate{#1}%
+ \fi\fi
+ \fi
+ \ifPfCop@isplus
+ \@tokensingle{\s@add}%
+ \global\@signtrue
+ \fi
+ \ifPfCop@isminus
+ \@tokensingle{\s@sub}%
+ \global\@signtrue
+ \fi
+ \ifPfCop@ismultiply
+ \@tokensingle{\s@mul}%
+ \global\@signtrue
+ \fi
+ \ifPfCop@isdivide
+ \@tokensingle{\s@div}%
+ \global\@signtrue
+ \fi
+ \ifPfCop@ispower
+ \@tokensingle{\s@pow}%
+ \global\@signtrue
+ \fi
+ \ifPfCop@isdecimalsep
+ \global\@signfalse
+ \if@in@decimal
+ \errmessage{Syntax error: number with multiple separators!}%
+ \else \if@in@number
+ \@in@decimaltrue
+ \@tokenappend{.}%
+ \else
+ \@tokencreate{.}%
+ \@in@numbertrue
+ \@in@decimaltrue
+ \fi\fi
+ \fi
+ \ifPfCop@iscomma
+ \@tokensingle{,}%
+ \global\@signtrue
+ \fi
+ \ifPfCop@islparenthesis
+ \@tokensingle{(}%
+ \global\@signtrue
+ \fi
+ \ifPfCop@isrparenthesis
+ \global\@signfalse
+ \@tokensingle{)}%
+ \fi
+ \ifPfCop@isspace
+ \if@in@number
+ \@in@numberfalse
+ \@in@decimalfalse
+ \global\advance\token@cpt\@ne
+ \else \if@in@name
+ \@in@namefalse
+ \global\advance\token@cpt\@ne
+ \fi\fi
+ \fi
+ \ifPfCop@isother
+ \global\@signfalse
+ \if@in@name
+ \@tokenappend{#1}%
+ \else \if@in@number
+ \@in@numberfalse
+ \@in@decimalfalse
+ \@in@nametrue
+ \@tokenappend{#1}%
+ \else
+ \@in@nametrue
+ \@tokencreate{#1}%
+ \fi\fi
+ \fi
+ \def\arg{#2}%
+ \ifx\empty\arg
+ \let\next\relax
+ \else
+ \let\next\scan@@@line
+ \fi
+ \expandafter\next\arg\endscanline
+}
+\count255=`\0 \edef\PfCop@numbegin{\the\count255}
+\count255=`\9 \edef\PfCop@numend{\the\count255}
+\count255=`\+ \edef\PfCop@plus{\the\count255}
+\count255=`\- \edef\PfCop@minus{\the\count255}
+\count255=`\* \edef\PfCop@multiply{\the\count255}
+\count255=`\/ \edef\PfCop@divide{\the\count255}
+\count255=`\^ \edef\PfCop@power{\the\count255}
+\count255=`\. \edef\PfCop@dot{\the\count255}
+\count255=`\, \edef\PfCop@comma{\the\count255}
+\count255=`\( \edef\PfCop@lparenthesis{\the\count255}
+\count255=`\) \edef\PfCop@rparenthesis{\the\count255}
+\edef\PfCop@space{32}
+\newif\ifPfCop@isdigit
+\newif\ifPfCop@isplus
+\newif\ifPfCop@isminus
+\newif\ifPfCop@ismultiply
+\newif\ifPfCop@isdivide
+\newif\ifPfCop@ispower
+\newif\ifPfCop@isdecimalsep
+\newif\ifPfCop@iscomma
+\newif\ifPfCop@islparenthesis
+\newif\ifPfCop@isrparenthesis
+\newif\ifPfCop@isspace
+\newif\ifPfCop@isother
+\def\PfCop@testchar#1{%
+ \PfCop@isdigitfalse
+ \PfCop@isplusfalse
+ \PfCop@isminusfalse
+ \PfCop@ismultiplyfalse
+ \PfCop@isdividefalse
+ \PfCop@ispowerfalse
+ \PfCop@isdecimalsepfalse
+ \PfCop@iscommafalse
+ \PfCop@islparenthesisfalse
+ \PfCop@isrparenthesisfalse
+ \PfCop@isspacefalse
+ \PfCop@isotherfalse
+ \count255=`#1\relax
+ \ifnum\count255=\PfCop@plus \relax
+ \PfCop@isplustrue
+ \else \ifnum\count255=\PfCop@minus \relax
+ \PfCop@isminustrue
+ \else \ifnum\count255=\PfCop@multiply \relax
+ \PfCop@ismultiplytrue
+ \else \ifnum\count255=\PfCop@divide \relax
+ \PfCop@isdividetrue
+ \else \ifnum\count255=\PfCop@power \relax
+ \PfCop@ispowertrue
+ \else \ifnum\count255=\PfCop@dot \relax
+ \PfCop@isdecimalseptrue
+ \else \ifnum\count255=\PfCop@comma \relax
+ \PfCop@iscommatrue
+ \else \ifnum\count255=\PfCop@lparenthesis \relax
+ \PfCop@islparenthesistrue
+ \else \ifnum\count255=\PfCop@rparenthesis \relax
+ \PfCop@isrparenthesistrue
+ \else \ifnum\count255=\PfCop@space \relax
+ \PfCop@isspacetrue
+ \else \ifnum\count255<\PfCop@numbegin \relax
+ \PfCop@isothertrue
+ \else \ifnum\count255>\PfCop@numend \relax
+ \PfCop@isothertrue
+ \else \PfCop@isdigittrue
+ \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi
+}
+
+\def\search@term#1#2{%
+ \begingroup
+ \count1=#1\relax
+ \count255=#2\relax
+ \ifnum\count1=\count255
+ \@tokenuse{#1}%
+ \else
+ \count5=\count255
+ \count7=\count1
+ \advance\count7\m@ne
+ \count3=\z@
+ \loop
+ \ifnum\count5>\count7
+ \expandafter\ifx\csname PfCop@token\the\count5\endcsname\s@rpar\relax
+ \advance\@parenthesis\@ne
+ \fi
+ \expandafter\ifx\csname PfCop@token\the\count5\endcsname\s@lpar\relax
+ \advance\@parenthesis\m@ne
+ \fi
+ \expandafter\ifx\csname PfCop@token\the\count5\endcsname\s@add\relax
+ \ifnum\@parenthesis=\z@
+ \count3=\count5
+ \count5=\z@
+ \fi
+ \fi
+ \expandafter\ifx\csname PfCop@token\the\count5\endcsname\s@sub\relax
+ \ifnum\@parenthesis=\z@
+ \count3=\count5
+ \count5=\z@
+ \fi
+ \fi
+ \expandafter\ifx\csname PfCop@token\the\count5\endcsname\s@comma\relax
+ \ifnum\@parenthesis=\z@
+ \count3=\count5
+ \count5=\z@
+ \fi
+ \fi
+ \advance\count5\m@ne
+ \repeat
+ \ifnum\count3=\z@
+ \ifnum\@parenthesis=\z@
+ \search@factor{\the\count1}{\the\count255}%
+ \else
+ \errmessage{Syntax error: unbalanced parenthesis!}%
+ \fi
+ \else
+ \advance\count3\m@ne
+ \search@term{\the\count1}{\the\count3}%
+ \advance\count3\tw@
+ \search@term{\the\count3}{\the\count255}%
+ \advance\count3\m@ne
+ \@tokenuse{\the\count3}%
+ \fi
+ \fi
+ \endgroup
+}
+\def\search@factor#1#2{%
+ \begingroup
+ \count1=#1\relax
+ \count255=#2\relax
+ \ifnum\count1=\count255
+ \@tokenuse{\the\count1}%
+ \else
+ \count5=\count255
+ \count7=\count1
+ \advance\count7\m@ne
+ \count3=\z@
+ \loop
+ \ifnum\count5>\count7
+ \expandafter\ifx\csname PfCop@token\the\count5\endcsname\s@rpar\relax
+ \advance\@parenthesis\@ne
+ \fi
+ \expandafter\ifx\csname PfCop@token\the\count5\endcsname\s@lpar\relax
+ \advance\@parenthesis\m@ne
+ \fi
+ \expandafter\ifx\csname PfCop@token\the\count5\endcsname\s@mul\relax
+ \ifnum\@parenthesis=\z@
+ \count3=\count5
+ \count5=\z@
+ \fi
+ \fi
+ \expandafter\ifx\csname PfCop@token\the\count5\endcsname\s@div\relax
+ \ifnum\@parenthesis=\z@
+ \count3=\count5
+ \count5=\z@
+ \fi
+ \fi
+ \advance\count5\m@ne
+ \repeat
+ \ifnum\count3=\z@
+ \ifnum\@parenthesis=\z@
+ \search@power{\the\count1}{\the\count255}%
+ \else
+ \errmessage{! Syntax error: unbalanced parenthesis}%
+ \fi
+ \else
+ \advance\count3\m@ne
+ \search@factor{\the\count1}{\the\count3}%
+ \advance\count3\tw@
+ \search@factor{\the\count3}{\the\count255}%
+ \advance\count3\m@ne
+ \@tokenuse{\the\count3}%
+ \fi
+ \fi
+ \endgroup
+}
+\def\search@power#1#2{%
+ \begingroup
+ \count1=#1\relax
+ \count255=#2\relax
+ \ifnum\count1=\count255
+ \@tokenuse{#1}%
+ \else
+ \count5=\count255
+ \count7=\count1
+ \advance\count7\m@ne
+ \count3=\z@
+ \loop
+ \ifnum\count5>\count7
+ \expandafter\ifx\csname PfCop@token\the\count5\endcsname\s@rpar\relax
+ \advance\@parenthesis\@ne
+ \fi
+ \expandafter\ifx\csname PfCop@token\the\count5\endcsname\s@lpar\relax
+ \advance\@parenthesis\m@ne
+ \fi
+ \expandafter\ifx\csname PfCop@token\the\count5\endcsname\s@pow\relax
+ \ifnum\@parenthesis=\z@
+ \count3=\count5
+ \count5=\z@
+ \fi
+ \fi
+ \advance\count5\m@ne
+ \repeat
+ \ifnum\count3=\z@
+ \ifnum\@parenthesis=\z@
+ \search@primary{\the\count1}{\the\count255}%
+ \else
+ \errmessage{Syntax error: unbalanced parenthesis}%
+ \fi
+ \else
+ \advance\count3\m@ne
+ \search@power{\the\count1}{\the\count3}%
+ \advance\count3\tw@
+ \search@power{\the\count3}{\the\count255}%
+ \advance\count3\m@ne
+ \@tokenuse{\the\count3}%
+ \fi
+ \fi
+ \endgroup
+}
+\def\search@primary#1#2{%
+ \begingroup
+ \count1=#1\relax
+ \count255=#2\relax
+ \ifnum\count1=\count255
+ \@tokenuse{#1}%
+ \else
+ \edef\current@cnt{#1}%
+ \expandafter\compare@PS@operator\PS@operator@list,\@nil
+ \expandafter\ifx\csname PfCop@token#1\endcsname\s@lpar\relax
+ \expandafter\ifx\csname PfCop@token#2\endcsname\s@rpar\relax
+ \advance\count1\@ne
+ \advance\count255\m@ne
+ \search@term{\the\count1}{\the\count255}%
+ \else
+ \errmessage{Syntax error: Garbage after parenthesis
+ (tokens '#1' to '#2')}%
+ \fi
+ \fi
+ \fi
+ \endgroup
+}
+
+%\let\@nil\relax
+%\let\@nil\@empty
+
+%\def\compare@PS@operator#1,#2\@nil{%
+% \def\@tempa{#1}%
+% \def\@tempb{#2}%
+% \expandafter\ifx\csname PfCop@token\current@cnt\endcsname\@tempa%
+% \advance\count1\@ne
+% \search@primary{\the\count1}{\the\count255}%
+% \advance\count1\m@ne
+% \@tokenuse{\the\count1}%
+% \fi
+% \ifx\@tempb\empty
+% \let\next\relax
+% \let\@tempb\relax
+% \else
+% \let\next\compare@PS@operator
+% \fi
+% \expandafter\next\@tempb\@nil
+%}
+
+\let\@nil\undefined
+
+\def\compare@PS@operator#1,#2\@nil{%
+ \def\@tempa{#1}%
+ \def\@tempb{#2}%
+ \expandafter\ifx\csname PfCop@token\current@cnt\endcsname\@tempa%
+ \advance\count1\@ne
+ \search@primary{\the\count1}{\the\count255}%
+ \advance\count1\m@ne
+ \@tokenuse{\the\count1}%
+ \fi
+ \ifx\@tempb\empty
+ \let\next\@gobble
+ \else
+ \let\next\compare@PS@operator
+ \fi
+ \expandafter\next\@tempb\@nil
+}
+
+
+\def\infixtoRPN{%
+ \begingroup
+ \catcode`\ =12
+ \catcode`\^=12
+ \infixt@RPN
+}
+\def\infixt@RPN#1{%
+ \xdef\@expression{#1}%
+ \endgroup
+ \def\RPN{}%
+ \expandafter\scan@line\expandafter{\@expression}%
+ \expandafter\ifx\csname PfCop@token\the\token@cpt\endcsname\relax
+ \advance\token@cpt\m@ne
+ \fi
+ \search@term{1}{\the\token@cpt}%
+}
+
+\catcode`\@=\PfCopAtCode\relax
+\catcode`\^=\PfCopHatCode\relax
+\catcode`\_=\PfCopUnderscoreCode\relax
+\endinput \ No newline at end of file
diff --git a/macros/latex/contrib/profcollege/latex/PfCMulJap.tex b/macros/latex/contrib/profcollege/latex/PfCMulJap.tex
index e0457471e1..bdb59526f0 100644
--- a/macros/latex/contrib/profcollege/latex/PfCMulJap.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCMulJap.tex
@@ -229,5 +229,6 @@
endfor;
fi;
\end{mplibcode}
+ \mplibnumbersystem{scaled}
\fi
}% \ No newline at end of file
diff --git a/macros/latex/contrib/profcollege/latex/PfCMulPiecesPuzzle.tex b/macros/latex/contrib/profcollege/latex/PfCMulPiecesPuzzle.tex
index 56a7ad6943..7851f36ba7 100644
--- a/macros/latex/contrib/profcollege/latex/PfCMulPiecesPuzzle.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCMulPiecesPuzzle.tex
@@ -6,7 +6,7 @@
\def\UpdatetoksPuzzleA#1\nil{\addtotok\toklistepuzzlea{"#1",}}%
-\setKVdefault[ClesPuzzleMul]{Solution=false,Unite=1cm,Couleur=LightSteelBlue}
+\setKVdefault[ClesPuzzleMul]{Solution=false,Unite=1cm,Couleur=LightSteelBlue,Cube=false}
\NewDocumentCommand\PuzzleMul{om}{%
\useKVdefault[ClesPuzzleMul]%
@@ -17,8 +17,12 @@
\xdef\HauteurPuzzle{\PfCListePuzzlelen}%
\toklistepuzzlea{}%
\foreachitem\compteur\in\PfCListePuzzle{\expandafter\UpdatetoksPuzzleA\compteur\nil}%
- \BuildPuzzle{\the\toklistepuzzlea}%
-}
+ \ifboolKV[ClesPuzzleMul]{Cube}{%
+ \BuildPuzzleEspace{\the\toklistepuzzlea}%
+ }{%
+ \BuildPuzzle{\the\toklistepuzzlea}%
+ }%
+}%
\def\BuildPuzzleCode{%
def PreDrawPuzzle ( expr ww, hh, uu ) =
diff --git a/macros/latex/contrib/profcollege/latex/PfCNotionFonction.tex b/macros/latex/contrib/profcollege/latex/PfCNotionFonction.tex
index 117c2a0905..4fe05bc4d0 100644
--- a/macros/latex/contrib/profcollege/latex/PfCNotionFonction.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCNotionFonction.tex
@@ -22,18 +22,20 @@
\setKV[TraceG]{#1}%
\tokPfCListeDesFonctions{}%
\tokPfCListeDesNomsFonctions{}%
- \xdef\PfCFooFn{\useKV[ClesFonction]{Calcul}}
- \xdef\PfCFooNomFn{\useKV[TraceG]{NomCourbe}}
+ \xdef\PfCFooFn{\useKV[ClesFonction]{Calcul}}%
+ \xdef\PfCFooNomFn{\useKV[TraceG]{NomCourbe}}%
\ifx\bla\PfCFooFn\bla%
- \else
- \readlist*\ListeDesFonctions{\PfCFooFn}
+ \else%
+ \setsepchar{,}\ignoreemptyitems
+ \readlist*\ListeDesFonctions{\PfCFooFn}%
+ \reademptyitems
\foreachitem\compteur\in\ListeDesFonctions{\expandafter\UpdatePfCListeDesFonctions\compteur\nil}%
- \fi
- \ifx\bla\PfCFooNomFn\bla
- \else
- \readlist*\ListeDesNomsFonctions{\PfCFooNomFn}
+ \fi%
+ \ifx\bla\PfCFooNomFn\bla%
+ \else%
+ \readlist*\ListeDesNomsFonctions{\PfCFooNomFn}%
\foreachitem\compteur\in\ListeDesNomsFonctions{\expandafter\UpdatePfCListeDesNomsFonctions\compteur\nil}%
- \fi
+ \fi%
\tokPfCLabelX{}%
\tokPfCLabelY{}%
\addtotok\tokPfCLabelX{"\useKV[TraceG]{LabelX}"}%
@@ -79,7 +81,7 @@
\MPCourbeNew{\PfCFooListePoints}%
}%
}%
- }
+ }%
}{%
\setsepchar{,}\ignoreemptyitems%
\readlist*\ListeFonction{#2}%
diff --git a/macros/latex/contrib/profcollege/latex/PfCPatronPaves.tex b/macros/latex/contrib/profcollege/latex/PfCPatronPaves.tex
index dfbd3a5d23..6628d3d505 100644
--- a/macros/latex/contrib/profcollege/latex/PfCPatronPaves.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCPatronPaves.tex
@@ -1,7 +1,9 @@
%%%
% Patrons de pavés droits et cubes
%%%
-\setKVdefault[ClesPatron]{Cube,Arete=1cm,ListeCouleurs={white},Pave=false,Largeur=2cm,Hauteur=1.5cm,Profondeur=1cm,Codes=false}%
+\setKVdefault[ClesPatron]{Cube,Arete=1cm,ListeCouleurs={white},Pave=false,Largeur=2cm,Hauteur=1.5cm,Profondeur=1cm,Codes=false,AColorier=false}%
+%EcartColorier est en nombre de parts pour le cube, en mm pour le pavé.
+\defKV[ClesPatron]{EcartColorier=\setKV[ClesPatron]{AColorier}}%
\defKV[ClesPatron]{Traces=\setKV[ClesPatron]{Codes}}%
\newtoks\toklistepatron%
@@ -30,7 +32,7 @@
}%
}%
-\setsepchar{,}\ignoreemptyitems
+\setsepchar{,}\ignoreemptyitems%
\readlist*\ListePatronsCube{%
{ooxo,xxxx,ooxo},%
{oxoo,xxxx,xooo},%
@@ -78,7 +80,7 @@
{poho,lpho,poho,lohp},%
{poho,loho,plhl,loho},%
{poho,loho,plho,lohp},%
- {poho,loho,poho,lphp},%
+ {poho,loho,poho,lphp},%20
{phlh,holo,polo,holo},%
{phlo,holp,polo,holo},%
{phlo,holo,polh,holo},%
@@ -88,17 +90,17 @@
{polo,hplo,polo,holp},%
{polo,holo,phlh,holo},%
{polo,holo,phlo,holp},%
- {polo,holo,polo,hplp},%
+ {polo,holo,polo,hplp},%30
{hlpo,lopo,hopl,pool},%
{hopo,lhpo,hopl,pool},%
{hopo,lopo,hlph,pool},%
{lhpo,hopo,loph,pooh},%
{lopo,hlpo,loph,pooh},%
- {lopo,hopo,lhoh,pooh},%
+ {lopo,hopo,lhph,pooh},%
{plho,loho,pohl,hool},%
{poho,lpho,pohl,hool},%
{poho,loho,plhl,hool},%
- {lpho,poho,lohp,hoop},%
+ {lpho,poho,lohp,hoop},%40
{loho,plho,lohp,hoop},%
{loho,poho,lphp,hoop},%
{phlo,holo,polh,looh},%
@@ -108,23 +110,23 @@
{holo,phlo,holp,loop},%
{holo,polo,hplp,loop},%
{hpo,lpo,hpl,pol,hol},%
- {lpo,hpo,lph,poh,loh},%
- {pho,plo,phl,hol,pol},%
+ {lpo,hpo,lph,poh,loh},%50
+ {pho,lho,phl,hol,pol},%
{hpoo,lpho,pohl,hool},%
{lpoo,hplo,polh,looh},%
- {phoo,lhpo,hopl,pool}
-}
+ {phoo,lhpo,hopl,pool}%
+}%
\readlist*\ListePatronsPaveCouleurs{%
- {Orange,Crimson,Orange,LightGreen,Crimson,LightGreen},
- {Orange,Crimson,LightGreen,Orange,Crimson,LightGreen},
- {Orange,Crimson,LightGreen,Crimson,Orange,LightGreen},
- {Orange,Crimson,LightGreen,Crimson,LightGreen,Orange},
- {Crimson,Orange,LightGreen,Orange,Crimson,LightGreen},
- {Crimson,Orange,LightGreen,Crimson,Orange,LightGreen},
- {Crimson,Orange,LightGreen,Crimson,LightGreen,Orange},
- {Crimson,LightGreen,Orange,Crimson,Orange,LightGreen},
- {Crimson,LightGreen,Orange,Crimson,LightGreen,Orange},
+ {Orange,Crimson,Orange,LightGreen,Crimson,LightGreen},%
+ {Orange,Crimson,LightGreen,Orange,Crimson,LightGreen},%
+ {Orange,Crimson,LightGreen,Crimson,Orange,LightGreen},%
+ {Orange,Crimson,LightGreen,Crimson,LightGreen,Orange},%
+ {Crimson,Orange,LightGreen,Orange,Crimson,LightGreen},%
+ {Crimson,Orange,LightGreen,Crimson,Orange,LightGreen},%
+ {Crimson,Orange,LightGreen,Crimson,LightGreen,Orange},%
+ {Crimson,LightGreen,Orange,Crimson,Orange,LightGreen},%
+ {Crimson,LightGreen,Orange,Crimson,LightGreen,Orange},%
{Crimson,LightGreen,Crimson,Orange,LightGreen,Orange},%10
{LightGreen,Crimson,LightGreen,Orange,Crimson,Orange},%
{LightGreen,Crimson,Orange,LightGreen,Crimson,Orange},%
@@ -169,9 +171,277 @@
{Crimson,Orange,Crimson,LightGreen,Orange,LightGreen},%
{Crimson,LightGreen,Orange,Crimson,LightGreen,Orange},%
{LightGreen,Crimson,Orange,LightGreen,Crimson,Orange},%
- {Crimson,Orange,LightGreen,Crimson,Orange,LightGreen}%
+ {Crimson,Orange,LightGreen,Crimson,Orange,LightGreen}%
+}%
+\reademptyitems%
+
+\def\MPPatronPaveCode{%
+ Largeur=\useKV[ClesPatron]{Largeur};
+ Hauteur=\useKV[ClesPatron]{Hauteur};
+ Profondeur=\useKV[ClesPatron]{Profondeur};
+ %
+ pair C[],M[],N[],O[],P[];
+ %
+ color Col[],CoulDefaut;
+ CoulDefaut=white;
+ %
+ boolean Codes,Allume[][],AColorier;
+ Codes=\useKV[ClesPatron]{Codes};
+ AColorier=\useKV[ClesPatron]{AColorier};
+ if AColorier:
+ EcartColorier=\useKV[ClesPatron]{EcartColorier}*1mm;
+ fi;
+ %
+ numeric DecalCol[];
+ %
+ vardef Allumage(text t)=
+ nblignes:=0;
+ for p_=t:
+ Long:=length p_;
+ nblignes:=nblignes+1;
+ for k=0 upto Long-1:
+ Allume[nblignes][k]=false;
+ endfor;
+ endfor;
+ enddef;
+ %
+ vardef LectureLargeur(text t)=
+ for p_=t:
+ Long:=length p_;
+ endfor;
+ for k=1 upto Long-1:
+ for p_=t:
+ if substring(k,k+1) of p_="o":
+ if k=1:
+ if (substring(0,1) of p_="h") and (substring(1,2) of p_="p"):
+ DecalCol[k]:=Largeur;
+ fi;
+ if (substring(0,1) of p_="h") and (substring(1,2) of p_="l"):
+ DecalCol[k]:=Profondeur;
+ fi;
+ if (substring(0,1) of p_="p") and (substring(1,2) of p_="h"):
+ DecalCol[k]:=Largeur;
+ fi;
+ if (substring(0,1) of p_="p") and (substring(1,2) of p_="l"):
+ DecalCol[k]:=Hauteur;
+ fi;
+ if (substring(0,1) of p_="l") and (substring(1,2) of p_="h"):
+ DecalCol[k]:=Profondeur;
+ fi;
+ if (substring(0,1) of p_="l") and (substring(1,2) of p_="p"):
+ DecalCol[k]:=Hauteur;
+ fi;
+ fi;
+ elseif substring(k,k+1) of p_="l":
+ DecalCol[k]:=Largeur;
+ elseif substring(k,k+1) of p_="h":
+ DecalCol[k]:=Hauteur;
+ elseif substring(k,k+1) of p_="p":
+ DecalCol[k]:=Profondeur;
+ fi;
+ endfor;
+ endfor;
+ enddef;
+ %
+ vardef Patron(text t)=
+ path PathPave;
+ nblignes:=-1;
+ NBLignes:=0;
+ nbcol:=0;
+ nbfaces:=0;
+ for p_=t:
+ Long:=length p_;
+ nbcolonnes:=0;
+ NBColonnes:=0;
+ if substring(0,1) of p_="h":
+ YEchelle:=Hauteur;
+ elseif substring(0,1) of p_="l":
+ YEchelle:=Largeur;
+ elseif substring(0,1) of p_="p":
+ YEchelle:=Profondeur;
+ fi;
+ nblignes:=nblignes-YEchelle;
+ NBLignes:=NBLignes+1;
+ for k=1 upto Long-1:
+ if substring(k,k+1) of p_="o":
+ if k=1:
+ PathPave:=(unitsquare scaled 0) shifted ((0,-1));
+ fi;
+ elseif substring(k,k+1) of p_="l":
+ nbcol:=nbcol+1;
+ PathPave:=(unitsquare xscaled Largeur yscaled YEchelle) shifted ((nbcolonnes,nblignes));
+ Allume[NBLignes][NBColonnes]:=true;
+ nbfaces:=nbfaces+1;
+ C[nbfaces]=center PathPave;
+ M[nbfaces]=point(0) of PathPave;
+ N[nbfaces]=point(1) of PathPave;
+ O[nbfaces]=point(2) of PathPave;
+ P[nbfaces]=point(3) of PathPave;
+ elseif substring(k,k+1) of p_="h":
+ nbcol:=nbcol+1;
+ PathPave:=(unitsquare xscaled Hauteur yscaled YEchelle) shifted ((nbcolonnes,nblignes));
+ Allume[NBLignes][NBColonnes]:=true;
+ nbfaces:=nbfaces+1;
+ C[nbfaces]=center PathPave;
+ M[nbfaces]=point(0) of PathPave;
+ N[nbfaces]=point(1) of PathPave;
+ O[nbfaces]=point(2) of PathPave;
+ P[nbfaces]=point(3) of PathPave;
+ elseif substring(k,k+1) of p_="p":
+ nbcol:=nbcol+1;
+ PathPave:=(unitsquare xscaled Profondeur yscaled YEchelle) shifted ((nbcolonnes,nblignes));
+ Allume[NBLignes][NBColonnes]:=true;
+ nbfaces:=nbfaces+1;
+ C[nbfaces]=center PathPave;
+ M[nbfaces]=point(0) of PathPave;
+ N[nbfaces]=point(1) of PathPave;
+ O[nbfaces]=point(2) of PathPave;
+ P[nbfaces]=point(3) of PathPave;
+ fi;
+ if (unknown Col[nbcol]):
+ else:
+ if Col[nbcol]=white:
+ else:
+ if AColorier=false:
+ fill PathPave withcolor Col[nbcol];
+ fi;
+ fi;
+ fi;
+ if nbfaces>0:
+ trace M[nbfaces]--P[nbfaces];
+ trace N[nbfaces]--O[nbfaces];
+ trace P[nbfaces]--O[nbfaces];
+ trace M[nbfaces]--N[nbfaces];
+ fi;
+ nbcolonnes:=nbcolonnes+DecalCol[k];
+ NBColonnes:=NBColonnes+1;
+ endfor;
+ endfor;
+ enddef;
+ %
+ vardef EffectuerTraces=
+ if Codes:
+ \useKV[ClesPatron]{Traces};
+ fi;
+ enddef;
+}%
+
+\def\MPPatronPave#1#2{%
+ \ifluatex
+ \mplibforcehmode
+ \begin{mplibcode}
+ \MPPatronPaveCode
+ n:=0;
+ for p_=#2:
+ n:=n+1;
+ if color p_:
+ Col[n]=p_;
+ else:
+ Col[n]=CoulDefaut;
+ fi;
+ endfor;
+ %
+ LectureLargeur(#1);
+ Allumage(#1);
+ if AColorier:
+ drawoptions(dashed evenly);
+ fi;
+ Patron(#1);
+ if AColorier:
+ drawoptions();
+ toto:=0;
+ for l=1 upto NBLignes:
+ for k=0 upto NBColonnes-1:
+ if Allume[l][k]:
+ toto:=toto+1;
+ % trait vertical gauche
+ if k=0:
+% trace M[toto]--P[toto];
+ tpoints:=floor(abs(M[toto]-P[toto])/EcartColorier);
+ for t=1 upto tpoints-1:
+ trace ((t/tpoints)[M[toto],P[toto]])--((t/tpoints)[M[toto],P[toto]]+(2*unitvector(P[toto]-M[toto])) rotated -90);
+ endfor;
+ else:
+ if Allume[l][k-1]=false:
+ % trace M[toto]--P[toto] dashed evenly;
+ tpoints:=floor(abs(M[toto]-P[toto])/EcartColorier);
+ for t=1 upto tpoints-1:
+ trace ((t/tpoints)[M[toto],P[toto]])--((t/tpoints)[M[toto],P[toto]]+(2*unitvector(P[toto]-M[toto])) rotated -90);
+ endfor;
+ fi;
+ fi;
+% % trait vertical droit
+ if k=Long-1:
+ % trace N[toto]--O[toto] dashed evenly;
+ tpoints:=floor(abs(N[toto]-O[toto])/EcartColorier);
+ for t=1 upto tpoints-1:
+ trace ((t/tpoints)[N[toto],O[toto]])--((t/tpoints)[N[toto],O[toto]]+(2*unitvector(O[toto]-N[toto])) rotated 90);
+ endfor;
+ else:
+ if Allume[l][k+1]=false:
+ %% trace N[toto]--O[toto] dashed evenly;
+ tpoints:=floor(abs(N[toto]-O[toto])/EcartColorier);
+ for t=1 upto tpoints-1:
+ trace ((t/tpoints)[N[toto],O[toto]])--((t/tpoints)[N[toto],O[toto]]+(2*unitvector(O[toto]-N[toto])) rotated 90);
+ endfor;
+ fi;
+ fi;
+% % trait horizontal haut
+ if l=1:
+ % trace P[toto]--O[toto] dashed evenly;
+ tpoints:=floor(abs(P[toto]-O[toto])/EcartColorier);
+ for t=1 upto tpoints-1:
+ trace ((t/tpoints)[P[toto],O[toto]])--((t/tpoints)[P[toto],O[toto]]+(2*unitvector(O[toto]-P[toto])) rotated -90);
+ endfor;
+ else:
+ if Allume[l-1][k]=false:
+ % trace P[toto]--O[toto] dashed evenly;
+ tpoints:=floor(abs(P[toto]-O[toto])/EcartColorier);
+ for t=1 upto tpoints-1:
+ trace ((t/tpoints)[P[toto],O[toto]])--((t/tpoints)[P[toto],O[toto]]+(2*unitvector(O[toto]-P[toto])) rotated -90);
+ endfor;
+ fi;
+ fi;
+% % trait horizontal bas
+ if l=NBLignes:
+ %% trace M[toto]--N[toto] dashed evenly;
+ tpoints:=floor(abs(M[toto]-N[toto])/EcartColorier);
+ for t=1 upto tpoints-1:
+ trace ((t/tpoints)[M[toto],N[toto]])--((t/tpoints)[M[toto],N[toto]]+(2*unitvector(M[toto]-N[toto])) rotated -90);
+ endfor;
+ else:
+ if Allume[l+1][k]=false:
+ %% trace M[toto]--N[toto] dashed evenly;
+ tpoints:=floor(abs(M[toto]-N[toto])/EcartColorier);
+ for t=1 upto tpoints-1:
+ trace ((t/tpoints)[M[toto],N[toto]])--((t/tpoints)[M[toto],N[toto]]+(2*unitvector(M[toto]-N[toto])) rotated -90);
+ endfor;
+ fi;
+ fi;
+ fi;
+ endfor;
+ endfor;
+ fi;
+ EffectuerTraces;
+ \end{mplibcode}
+ \else
+ \begin{mpost}[mpsettings={\MPPatronPaveCode;}]
+ n:=0;
+ for p_=#2:
+ n:=n+1;
+ if color p_:
+ Col[n]=p_;
+ else:
+ Col[n]=CoulDefaut;
+ fi;
+ endfor;
+ %
+ LectureLargeur(#1);
+ Patron(#1);
+ EffectuerTraces;
+ \end{mpost}
+ \fi
}%
-\reademptyitems
\def\MPPatronCubeCode{%
Arete=\useKV[ClesPatron]{Arete};
@@ -181,6 +451,185 @@
color Col[],CoulDefaut;
CoulDefaut=white;
%
+ boolean Codes,Allume[][],AColorier;
+ Codes=\useKV[ClesPatron]{Codes};
+ AColorier=\useKV[ClesPatron]{AColorier};
+ if AColorier:
+ EcartColorier=\useKV[ClesPatron]{EcartColorier};
+ fi;
+ %
+ vardef Allumage(text t)=
+ nblignes:=-1;
+ for p_=t:
+ Long:=length p_;
+ nblignes:=nblignes+1;
+ for k=0 upto Long-1:
+ Allume[nblignes][k]=false;
+ endfor;
+ endfor;
+ enddef;
+ %
+ vardef Patron(text t)=
+ nblignes:=-1;
+ nbcol:=0;
+ nbfaces:=0;
+ for p_=t:
+ Long:=length p_;
+ nblignes:=nblignes+1;
+ nbcolonnes:=0;
+ for k=0 upto Long-1:
+ nbcolonnes:=nbcolonnes+1;
+ if substring(k,k+1) of p_="x":
+ Allume[nblignes][k]:=true;
+ nbfaces:=nbfaces+1;
+ nbcol:=nbcol+1;
+ if (unknown Col[nbcol]):
+ else:
+ if Col[nbcol]=white:
+ else:
+ if AColorier=false:
+ fill ((unitsquare scaled Arete) shifted (Arete*(nbcolonnes,-nblignes))) withcolor Col[nbcol];
+ fi;
+ fi;
+ fi;
+ C[nbfaces]=(center unitsquare scaled Arete) shifted (Arete*(nbcolonnes,-nblignes));
+ M[nbfaces]=point(0) of ((unitsquare scaled Arete) shifted (Arete*(nbcolonnes,-nblignes)));
+ N[nbfaces]=point(1) of ((unitsquare scaled Arete) shifted (Arete*(nbcolonnes,-nblignes)));
+ O[nbfaces]=point(2) of ((unitsquare scaled Arete) shifted (Arete*(nbcolonnes,-nblignes)));
+ P[nbfaces]=point(3) of ((unitsquare scaled Arete) shifted (Arete*(nbcolonnes,-nblignes)));
+ trace M[nbfaces]--P[nbfaces];
+ trace N[nbfaces]--O[nbfaces];
+ trace P[nbfaces]--O[nbfaces];
+ trace M[nbfaces]--N[nbfaces];
+ fi;
+ endfor;
+ endfor;
+ enddef;
+ %
+ vardef EffectuerTraces=
+ if Codes:
+ \useKV[ClesPatron]{Traces};
+ fi;
+ enddef;
+}%
+
+\def\MPPatronCube#1#2{%
+ \ifluatex
+ \mplibforcehmode
+ \begin{mplibcode}
+ \MPPatronCubeCode
+ %
+ n:=0;
+ for p_=#2:
+ n:=n+1;
+ if color p_:
+ Col[n]=p_;
+ else:
+ Col[n]=CoulDefaut;
+ fi;
+ endfor;
+ %
+ Allumage(#1);
+ if AColorier:
+ drawoptions(dashed withdots scaled 0.5);
+ fi;
+ Patron(#1);
+ if AColorier:
+ drawoptions();
+ toto:=0;
+ for l=0 upto nblignes:
+ for k=0 upto Long-1:
+ if Allume[l][k]:
+ toto:=toto+1;
+ % trait vertical gauche
+ if k=0:
+% trace M[toto]--P[toto] dashed evenly;
+ for t=1 upto EcartColorier-1:
+ trace ((t/EcartColorier)[M[toto],P[toto]])--((t/EcartColorier)[M[toto],P[toto]]+(2*unitvector(P[toto]-M[toto])) rotated -90);
+ endfor;
+ else:
+ if Allume[l][k-1]=false:
+% trace M[toto]--P[toto] dashed evenly;
+ for t=1 upto EcartColorier-1:
+ trace ((t/EcartColorier)[M[toto],P[toto]])--((t/EcartColorier)[M[toto],P[toto]]+(2*unitvector(P[toto]-M[toto])) rotated -90);
+ endfor;
+ fi;
+ fi;
+ % trait vertical droit
+ if k=Long-1:
+ % trace N[toto]--O[toto] dashed evenly;
+ for t=1 upto EcartColorier-1:
+ trace ((t/EcartColorier)[N[toto],O[toto]])--((t/EcartColorier)[N[toto],O[toto]]+(2*unitvector(O[toto]-N[toto])) rotated 90);
+ endfor;
+ else:
+ if Allume[l][k+1]=false:
+% trace N[toto]--O[toto] dashed evenly;
+ for t=1 upto EcartColorier-1:
+ trace ((t/EcartColorier)[N[toto],O[toto]])--((t/EcartColorier)[N[toto],O[toto]]+(2*unitvector(O[toto]-N[toto])) rotated 90);
+ endfor;
+ fi;
+ fi;
+ % trait horizontal haut
+ if l=0:
+% trace P[toto]--O[toto] dashed evenly;
+ for t=1 upto EcartColorier-1:
+ trace ((t/EcartColorier)[P[toto],O[toto]])--((t/EcartColorier)[P[toto],O[toto]]+(2*unitvector(O[toto]-P[toto])) rotated -90);
+ endfor;
+ else:
+ if Allume[l-1][k]=false:
+% trace P[toto]--O[toto] dashed evenly;
+ for t=1 upto EcartColorier-1:
+ trace ((t/EcartColorier)[P[toto],O[toto]])--((t/EcartColorier)[P[toto],O[toto]]+(2*unitvector(O[toto]-P[toto])) rotated -90);
+ endfor;
+ fi;
+ fi;
+ % trait horizontal bas
+ if l=nblignes:
+% trace M[toto]--N[toto] dashed evenly;
+ for t=1 upto EcartColorier-1:
+ trace ((t/EcartColorier)[M[toto],N[toto]])--((t/EcartColorier)[M[toto],N[toto]]+(2*unitvector(M[toto]-N[toto])) rotated -90);
+ endfor;
+ else:
+ if Allume[l+1][k]=false:
+% trace M[toto]--N[toto] dashed evenly;
+ for t=1 upto EcartColorier-1:
+ trace ((t/EcartColorier)[M[toto],N[toto]])--((t/EcartColorier)[M[toto],N[toto]]+(2*unitvector(M[toto]-N[toto])) rotated -90);
+ endfor;
+ fi;
+ fi;
+ fi;
+ endfor;
+ endfor;
+ fi;
+ EffectuerTraces;
+ \end{mplibcode}
+ \else
+ \begin{mpost}[mpsettings={\MPPatronCubeCode;}]
+ %
+ n:=0;
+ for p_=#2:
+ n:=n+1;
+ if color p_:
+ Col[n]=p_;
+ else:
+ Col[n]=CoulDefaut;
+ fi;
+ endfor;
+ %
+ Patron(#1);
+ EffectuerTraces;
+ \end{mpost}
+ \fi
+}
+
+\def\MPPatronCubeCodeold{%
+ Arete=\useKV[ClesPatron]{Arete};
+ %
+ pair C[],M[],N[],O[],P[];
+ %
+ color Col[],CoulDefaut;
+ CoulDefaut=white;
+ %
boolean Codes;
Codes=\useKV[ClesPatron]{Codes};
vardef Patron(text t)=
@@ -221,7 +670,7 @@
enddef;
}%
-\def\MPPatronCube#1#2{%
+\def\MPPatronCubeold#1#2{%
\ifluatex
\mplibforcehmode
\begin{mplibcode}
@@ -259,7 +708,7 @@
\fi
}
-\def\MPPatronPaveCode{%
+\def\MPPatronPaveCodeold{%
Largeur=\useKV[ClesPatron]{Largeur};
Hauteur=\useKV[ClesPatron]{Hauteur};
Profondeur=\useKV[ClesPatron]{Profondeur};
@@ -330,7 +779,7 @@
for k=1 upto Long-1:
if substring(k,k+1) of p_="o":
if k=1:
- PathPave:=(unitsquare scaled 0);
+ PathPave:=(unitsquare scaled 0) shifted ((0,-1));
fi;
elseif substring(k,k+1) of p_="l":
nbcol:=nbcol+1;
@@ -380,7 +829,7 @@
enddef;
}%
-\def\MPPatronPave#1#2{%
+\def\MPPatronPaveold#1#2{%
\ifluatex
\mplibforcehmode
\begin{mplibcode}
@@ -397,7 +846,7 @@
%
LectureLargeur(#1);
Patron(#1);
- EffectuerTraces;
+ %EffectuerTraces;
\end{mplibcode}
\else
\begin{mpost}[mpsettings={\MPPatronPaveCode;}]
diff --git a/macros/latex/contrib/profcollege/latex/PfCPixelArt.tex b/macros/latex/contrib/profcollege/latex/PfCPixelArt.tex
index 77eecfcb42..df380d48ee 100644
--- a/macros/latex/contrib/profcollege/latex/PfCPixelArt.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCPixelArt.tex
@@ -26,9 +26,11 @@
}%
}%
}{%
- \quotient{\fpeval{\useKV[ClesPixelArt]{Numero}-1}}{\fpeval{\useKV[ClesPixelArt]{Hauteur}/\useKV[ClesPixelArt]{HauteurD}}}%
- \modulo{\fpeval{\useKV[ClesPixelArt]{Numero}-1}}{\fpeval{\useKV[ClesPixelArt]{Hauteur}/\useKV[ClesPixelArt]{HauteurD}}}%
-% quotient = \the\intquotient -- remainder = \the\remainder :
+% \quotient{\fpeval{\useKV[ClesPixelArt]{Numero}-1}}{\fpeval{\useKV[ClesPixelArt]{Hauteur}/\useKV[ClesPixelArt]{HauteurD}}}%
+% \modulo{\fpeval{\useKV[ClesPixelArt]{Numero}-1}}{\fpeval{\useKV[ClesPixelArt]{Hauteur}/\useKV[ClesPixelArt]{HauteurD}}}%
+ \quotient{\fpeval{\useKV[ClesPixelArt]{Numero}-1}}{\fpeval{\useKV[ClesPixelArt]{Largeur}/\useKV[ClesPixelArt]{LargeurD}}}%
+ \modulo{\fpeval{\useKV[ClesPixelArt]{Numero}-1}}{\fpeval{\useKV[ClesPixelArt]{Largeur}/\useKV[ClesPixelArt]{LargeurD}}}%
+% quotient = \the\intquotient -- remainder = \the\remainder :\\
\BuildPixelArtGeant{#2}{\useKV[ClesPixelArt]{Lettres}}{\ListeAvantCouleurs}{\the\toklistePANombre}{\the\intquotient}{\the\remainder}%
}%
}{%
diff --git a/macros/latex/contrib/profcollege/latex/PfCProbaFrequence.tex b/macros/latex/contrib/profcollege/latex/PfCProbaFrequence.tex
new file mode 100644
index 0000000000..dc6a39b7a5
--- /dev/null
+++ b/macros/latex/contrib/profcollege/latex/PfCProbaFrequence.tex
@@ -0,0 +1,185 @@
+%%%
+% Probabilité et fréquence
+%%%
+\setKVdefault[PfCFrequence]{Couleur=false,Lancers=1,Legende=false}%
+\defKV[PfCFrequence]{ListeCouleurs=\setKV[PfCFrequence]{Couleur}}%
+\defKV[PfCFrequence]{Legendes=\setKV[PfCFrequence]{Legende}\setsepchar{,}\reademptyitems\readlist*\PfMListeLegendes{#1}\reademptyitems}%
+
+\newtoks\tokPfMListeObjets%
+\newtoks\tokPfMListeLegendes%
+\def\UpdatetoksObj#1\nil{\addtotok\tokPfMListeObjets{#1,}}%
+\def\UpdatetoksLegendes#1\nil{\addtotok\tokPfMListeLegendes{"#1",}}%
+
+\NewDocumentCommand\ProbaFrequence{om}{%
+ % #1 options
+ % #2 répartition
+ \tokPfMListeObjets{}%
+ \tokPfMListeLegendes{}%
+ \useKVdefault[PfCFrequence]%
+ \setKV[PfCFrequence]{#1}%
+ \setsepchar{,}\ignoreemptyitems%
+ \readlist*\PfMListeObjets{#2}%
+ \reademptyitems%
+ \foreachitem\compteur\in\PfMListeObjets{\expandafter\UpdatetoksObj\compteur\nil}%
+ \ifboolKV[PfCFrequence]{Legende}{%
+ \foreachitem\compteur\in\PfMListeLegendes{\expandafter\UpdatetoksLegendes\compteur\nil}%
+ }{}%
+ \BuildFrequence{\the\tokPfMListeObjets}{\the\tokPfMListeLegendes}%
+}%
+
+\NewDocumentCommand\BuildFrequence{mm}{%
+ \ifluatex
+ \mplibnumbersystem{decimal}%
+ \begin{Geometrie}[CoinBG={u*(-5,0)},CoinHD={u*(7.5,7.5)}]%6 en ordonnee
+ Lancers = \useKV[PfCFrequence]{Lancers};
+ LegendeVide=0;
+ %
+ color Col[];
+ if \useKV[PfCFrequence]{Couleur}:
+ n:=0;
+ for p_=\useKV[PfCFrequence]{ListeCouleurs}:
+ n:=n+1;
+ if color p_:
+ Col[n]=p_;
+ else:
+ LegendeVide:=n;
+ fi;
+ endfor;
+ fi;
+ %
+ string Legende[];
+ vardef EcrireLegendes(text t)=
+ n:=0;
+ for p_=t:
+ n:=n+1;
+ if p_="":
+ LegendeVide:=n;
+ else:
+ Legende[n]=p_;
+ fi;
+ endfor;
+ n:=0;
+ enddef;
+ %
+ vardef LectureDonnees(text t)=
+ numeric A[];
+ numeric SommeTotale;
+ SommeTotale=0;
+ n:=0;
+ for p_=t:
+ n:=incr(n);
+ A[n]=p_;
+ SommeTotale:=SommeTotale+p_;
+ endfor;
+ total:=n;
+ enddef;
+ %
+ LectureDonnees(#1);
+ if \useKV[PfCFrequence]{Legende}:
+ EcrireLegendes(#2);
+ fi;
+ %
+ numeric borne[];
+ borne0=0;
+ for k=1 upto total:
+ borne[k]=borne[k-1]+A[k];
+ endfor;
+ %
+ x.u:=5mm;
+ y.u:=5mm;
+ quad.u:=5mm;
+ unites(1/(170*Lancers),5);
+ origine((1,4));
+ % grille
+ for k=1 upto 11:
+ draw (pp(0,0)--pp(0,1.1)) shifted(pp(k*Lancers*100,0)-pp(0,0)) withcolor gris;
+ draw (pp(0,0)--pp(Lancers*(1000+100),0)) shifted(pp(0,k/10)-pp(0,0)) withcolor gris;
+ endfor;
+ % axe
+ drawarrow pp(0,0)--pp(0,1.1);
+ drawarrow pp(0,0)--pp(Lancers*(1000+100),0);
+ % tiret
+ for k=1 upto 10:
+ draw (pp(k*Lancers*100,0)+u*(0,-0.05))--(pp(k*Lancers*100,0)+u*(0,0.05));
+ endfor;
+ numeric nb[],freq[];
+ pair Freq[][];
+ for k=1 upto total:
+ nb[k]:=0;
+ freq[k]=0;
+ endfor;
+ %
+ for k=1 upto (Lancers*1000):
+ nn:=floor(uniformdeviate(SommeTotale))+1;
+ if nn=0:
+ message("il est nul...");
+ fi;
+ for l=1 upto total:
+ if (nn>borne[l-1]) and (nn<borne[l]+1):
+ nb[l]:=nb[l]+1;
+ fi;
+ freq[l]:=nb[l]/k;
+ Freq[l][k]=pp(k,freq[l]);
+ endfor;
+ endfor;
+ %
+ def Style=enddef;
+ def Stylea=dashed evenly enddef;
+ def Styleb=dashed withdots scaled 1/2 enddef;
+ def Stylec=dashed dashpattern(on 1 off 1) enddef;
+ def Styled=dashed withdots scaled 1/4 enddef;
+ def Stylee=dashed dashpattern(on 6 off2) enddef;
+ parc:=0;
+ for l=1 upto total:
+ if \useKV[PfCFrequence]{Couleur}=false:
+ if (l mod 6)=1:
+ elseif (l mod 6)=2:
+ drawoptions(Stylea);
+ elseif (l mod 6)=3:
+ drawoptions(Styleb);
+ elseif (l mod 6)=4:
+ drawoptions(Stylec);
+ elseif (l mod 6)=5:
+ drawoptions(Styled);
+ else:
+ drawoptions(Stylee);
+ fi;
+ if \useKV[PfCFrequence]{Legende}:
+ parc:=incr(parc);
+ if l<>LegendeVide:
+ draw pp(Lancers*400*((parc-1) mod 3),-0.25-0.1*((parc-1) div 3))--pp(Lancers*400*((parc-1) mod 3)+125,-0.25-0.1*((parc-1) div 3));
+ label.rt(TEX(Legende[l]),pp(Lancers*400*((parc-1) mod 3)+125,-0.25-0.1*((parc-1) div 3)));
+ else:
+ parc:=parc-1;
+ fi;
+ fi;
+ fi;
+ %
+ if l<>LegendeVide:
+ if Lancers<1:
+ trace Freq[l][1]
+ for k=2 upto (1000*Lancers):
+ --Freq[l][k]
+ endfor withcolor if unknown Col[l]:black else:Col[l] fi;
+ else:
+ trace Freq[l][1]
+ for k=5 step 4 until (1000*Lancers):
+ --Freq[l][k]
+ endfor withcolor if unknown Col[l]:black else:Col[l] fi;
+ fi;
+ fi;
+ endfor;
+ drawoptions();
+ for k=1 upto 10 :
+ label.bot(TEX("\scriptsize\num{"&decimal((100*k)*Lancers)&"}"),pp(Lancers*100k,0));
+ endfor;
+ for k=2 step 2 until 10:
+ label.lft(TEX("\scriptsize\num{"&decimal(k/10)&"}"),pp(0,k/10));
+ endfor;
+ label.llft(TEX("\scriptsize 0"),pp(0,0));
+ label.urt(TEX("Fréquence"),pp(0,1));
+ label.bot(TEX("Nombre de lancers"),pp(0.5*Lancers*(1000+200),-0.075));
+ \end{Geometrie}
+ \mplibnumbersystem{scaled}
+ \fi
+}% \ No newline at end of file
diff --git a/macros/latex/contrib/profcollege/latex/PfCQuestionsRelier.tex b/macros/latex/contrib/profcollege/latex/PfCQuestionsRelier.tex
index 9745bb144c..aaf9a67f20 100644
--- a/macros/latex/contrib/profcollege/latex/PfCQuestionsRelier.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCQuestionsRelier.tex
@@ -4,6 +4,9 @@
\setKVdefault[ClesRelie]{Solution=false,LargeurG=5cm,LargeurD=2cm,Stretch=1.5,Ecart=2cm,Couleur=black}%
\defKV[ClesRelie]{Graine=\PfCGraineAlea{#1}}%
+\newcounter{NbRelie}%
+\newcounter{NbRelieD}
+
\NewDocumentCommand\Relie{som}{%
\useKVdefault[ClesRelie]%
\setKV[ClesRelie]{#2}%
@@ -33,7 +36,13 @@
\itemtomacro\ListeRelie[##1,1]\untest%
\ifx\bla\untest\bla%
\else%
- \tikz[remember picture,overlay]{\draw[PfCRelieCouleurTrace] (RelieG-##1) -- (RelieD-\ListeRelie[##1,3]);}%
+ \itemtomacro\ListeRelie[##1,3]\Foo
+ \setsepchar{-}\ignoreemptyitems%
+ \readlist*\ListeRelieReponses{\Foo}%
+ \reademptyitems
+ \foreachitem\compteur\in\ListeRelieReponses{%
+ \tikz[remember picture,overlay]{\draw[PfCRelieCouleurTrace] (RelieG-##1) -- (RelieD-\ListeRelieReponses[\compteurcnt]);}%
+ }
\fi
}%
}{%
@@ -41,49 +50,39 @@
}%
}%
-\newcommand\Relieold[2][]{%
- \useKVdefault[ClesRelie]%
- \setKV[ClesRelie]{#1}%
- \setsepchar[*]{,*/}\reademptyitems%
- \readlist*\ListeRelie{#2}%
- \ignoreemptyitems
- \buildtabrelie%
- \ifboolKV[ClesRelie]{Solution}{%
- \colorlet{PfCRelieCouleurTrace}{\useKV[ClesRelie]{Couleur}}%
- \xintFor* ##1 in {\xintSeq {1}{\ListeRelielen}}\do{%
- \itemtomacro\ListeRelie[##1,1]\untest
- \ifx\bla\untest\bla%
- \else
- \tikz[remember picture,overlay]{\draw[PfCRelieCouleurTrace] (RelieG-##1) -- (RelieD-\ListeRelie[##1,3]);}%
- \fi
- }%
- }{%
- }%
-}%
-
-\newcounter{NbRelie}%
-
\def\buildtabrelie{%
\setcounter{NbRelie}{0}%
+ \setcounter{NbRelieD}{0}%
\renewcommand{\arraystretch}{\useKV[ClesRelie]{Stretch}}%
- \begin{tabular}{p{\useKV[ClesRelie]{LargeurG}}cp{\useKV[ClesRelie]{Ecart}}>{\tikz[remember
- picture]{\node[name=RelieD-\theNbRelie,inner
- sep=0pt]{};\fill[] (RelieD-\theNbRelie) circle[radius=1.5pt]}}cp{\useKV[ClesRelie]{LargeurD}}}%
- \xintFor* ##1 in {\xintSeq {1}{\ListeRelielen}}\do{\ListeRelie[##1,1]\itemtomacro\ListeRelie[##1,1]\untest%
-\ifx\bla\untest\bla%
+ \begin{tabular}{p{\useKV[ClesRelie]{LargeurG}}cp{\useKV[ClesRelie]{Ecart}}cp{\useKV[ClesRelie]{LargeurD}}}%
+ \xintFor* ##1 in {\xintSeq {1}{\ListeRelielen}}\do{%
+ \ListeRelie[##1,1]\itemtomacro\ListeRelie[##1,1]\untest%
+ \ifx\bla\untest\bla%
\uppercase{&}\stepcounter{NbRelie}%
\else
\uppercase{&}\stepcounter{NbRelie}\tikz[remember
picture,overlay]{\node[name=RelieG-\theNbRelie,inner
sep=0pt]{};\fill[]
(RelieG-\theNbRelie) circle[radius=1.5pt];}
-\fi&&&\ListeRelie[##1,2]\\}%
+ \fi&&
+ \itemtomacro\ListeRelie[##1,2]\untest
+ \ifx\bla\untest\bla\else\stepcounter{NbRelieD}\tikz[remember
+ picture]{\node[name=RelieD-\theNbRelieD,inner
+ sep=0pt]{};\fill[] (RelieD-\theNbRelieD) circle[radius=1.5pt]}
+ \fi
+ &\itemtomacro\ListeRelie[##1,2]\untest%
+ \ifx\bla\untest\bla
+ \else
+ \ListeRelie[##1,2]
+ \fi\\}%
\end{tabular}%
- \setcounter{NbRelie}{0}%
+ %\setcounter{NbRelie}{0}%
+ %\setcounter{NbRelieD}{0}%
}%
\def\buildtabrelieauto{%
\setcounter{NbRelie}{0}%
+ \setcounter{NbRelieD}{0}%
\xdef\PfCFooListeNbQ{1}%
\xintFor* ##1 in{\xintSeq{2}{\ListeRelielen}}\do{%
\xdef\PfCFooListeNbQ{\PfCFooListeNbQ,##1}%
@@ -110,4 +109,5 @@
\fi&&&\itemtomacro\PfCListeReponsesMelangees[##1]\PfCNumReponses\ListeRelie[\PfCNumReponses,2]\\}%
\end{tabular}%
\setcounter{NbRelie}{0}%
-}% \ No newline at end of file
+}%
+
diff --git a/macros/latex/contrib/profcollege/latex/PfCSolides.tex b/macros/latex/contrib/profcollege/latex/PfCSolides.tex
index 9da7bce259..037b80e50f 100644
--- a/macros/latex/contrib/profcollege/latex/PfCSolides.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCSolides.tex
@@ -1,11 +1,118 @@
%%%
% Solide et sections
%%%
-\setKVdefault[ClesSolides]{Nom=cube,Aretes,Sommets,Pointilles,Largeur=1.5,Hauteur=1,Profondeur=0.75,ListeSommets={A,B,C,D,E,F,G,H},Rho=1500,Phi=30,Theta=20,Distance=50,Code=false,Couleur=white,Anglex=0,RayonCone=1,HauteurCone=2,HauteurPyramide=2,SommetsPyramide=5,Reguliere=false,DecalageSommet={(0,0,0)},RayonCylindre=1,HauteurCylindre=2,RayonSphere=1,AutoLabel=true,Sections=false,CoefSection=0.3,Axes=false,PointsSection={M,N,O,P},RemplisSection=false,ObjetSection={0.5,E,H,0.25,F,G,G,B}}%
+\setKVdefault[ClesSolides]{Nom=cube,Aretes,Sommets,Pointilles,Largeur=1.5,Hauteur=1,Profondeur=0.75,ListeSommets={A,B,C,D,E,F,G,H},Rho=1500,Phi=30,Theta=20,Distance=50,Code=false,Couleur=white,Anglex=0,Arete=1,RayonCone=1,HauteurCone=2,HauteurPrisme=2,SommetsPrisme=6,HauteurPyramide=2,SommetsPyramide=5,Reguliere=false,DecalageSommet={(0,0,0)},RayonCylindre=1,HauteurCylindre=2,RayonSphere=1,AutoLabel=true,Sections=false,CoefSection=0.3,Axes=false,PointsSection={M,N,O,P},RemplisSection=false,ObjetSection={0.5,E,H,0.25,F,G,G,B}}%
\defKV[ClesSolides]{Traces=\setKV[ClesSolides]{Code}}%
\defKV[ClesSolides]{Section=\setKV[ClesSolides]{Sections}}%
\defKV[ClesSolides]{CouleurSection=\setKV[ClesSolides]{RemplisSection}}%
+\newcommand\MPSolidePrisme[4]{%
+ \ifluatex
+ \mplibnumbersystem{double}
+ \mplibforcehmode
+ \begin{mplibcode}
+ input PfCSolid;
+
+ boolean Pointilles,TraceArete,NommeSommets,Code,AutoLabel,Sections,RemplisSection;
+ AutoLabel:=\useKV[ClesSolides]{AutoLabel};
+ Pointilles=\useKV[ClesSolides]{Pointilles};
+ TraceArete=\useKV[ClesSolides]{Aretes};
+ NommeSommets=\useKV[ClesSolides]{Sommets};
+ Code=\useKV[ClesSolides]{Code};
+ Sections:=\useKV[ClesSolides]{Sections};
+ RemplisSection=\useKV[ClesSolides]{RemplisSection};
+ if RemplisSection:color CouleurSection;CouleurSection=\useKV[ClesSolides]{CouleurSection};fi;
+
+ color PfCOutColor;
+ PfCOutColor=Cornsilk;%\useKV[ClesSolides]{Couleur};
+
+ string Section;
+ if Sections:Section=\useKV[ClesSolides]{Section};fi;
+
+ %Initialisation
+ PfCRho=\useKV[ClesSolides]{Rho};
+ PfCPhi=\useKV[ClesSolides]{Phi};
+ PfCTheta=\useKV[ClesSolides]{Theta};
+ PfCDistance=\useKV[ClesSolides]{Distance};
+ anglerotationx=\useKV[ClesSolides]{Anglex};
+ hauteurprisme=\useKV[ClesSolides]{HauteurPrisme};
+ nombresommets=\useKV[ClesSolides]{SommetsPrisme};
+ Initialisation(PfCRho,PfCPhi,PfCTheta,PfCDistance);
+ typetrace:="3D";
+ typerepre:="persp";
+ eclairage:=false;
+ incolor:=white;
+ outcolor:=white;
+ if Pointilles=false:
+ pointilles:="non";
+ fi;
+
+ Ferme1:=true;
+
+ color A,B,C,D,E,F,G,H;
+ color Sommet[];
+
+ NbS:=nombresommets;
+
+ color TS[];
+
+ ecartangle=360/(NbS/2);
+ for k=1 upto (NbS/2):
+ repereangle:=(k-2)*ecartangle+(ecartangle*0.25+uniformdeviate(floor(ecartangle/2)));
+ TS[k]:=(cosd(repereangle),-sind(repereangle),0);
+ endfor;
+ TS[NbS/2+1]:=TS[1];
+
+ for k=1 upto (NbS/2):
+ TS[NbS/2+1+k]:=TS[k]+(0,0,hauteurprisme);
+ endfor;
+ TS[NbS+2]:=TS[NbS/2+2];
+
+ angx:=anglerotationx;
+ for k=1 upto (NbS+2):
+ TS[k]:=RotXYZ(TS[k]);
+ endfor;
+ angx:=0;
+
+ ObjetNew1(%
+ TS1, for k=2 upto (NbS+1):TS[k], endfor TS[NbS+2]
+ )(%
+ NbS/2, for p_=1 upto NbS/2:p_, endfor
+ NbS/2, for p_=NbS/2+1 downto NbS+2:p_, endfor
+ for p=1 upto NbS/2:
+ 4,p,p+1,NbS/2+1+p+1,NbS/2+1+p,%
+ endfor
+ );
+ %AffichageObjet1;
+
+ NF:=(NbS/2+2);
+ Fc[100*(NbS/2+1)]:=NbS/2;
+ for k=1 upto NbS/2:
+ Fc[100*(NbS/2+1)+k]:=k;
+ endfor;
+ Fc[100*(NbS/2+2)]:=NbS/2;
+ for k=1 upto NbS/2:
+ Fc[100*(NbS/2+2)+k]:=NbS+2-k;
+ endfor;
+ for l=1 upto NbS/2:
+ Fc[l*100]:=4;
+ %for k=1 upto 4:
+ Fc[l*100+1]:=l;Fc[l*100+4]:=l+1;Fc[l*100+3]:=NbS/2+1+l+1;Fc[l*100+2]:=NbS/2+1+l;
+ %Fc[101]:=1;Fc[102]:=2;Fc[103]:=6;Fc[104]:=5;
+ %endfor;
+ endfor;
+ DessineObjet;
+% picture Depart;
+% Depart=currentpicture;
+% currentpicture:=nullpicture;
+% for k=1 upto 8:
+% dotlabel.top(decimal(k),Projette(TS[k]));
+% endfor;
+ \end{mplibcode}
+ \mplibnumbersystem{scaled}
+ \fi
+}
+
\newcommand\MPSolideCylindre[3]{%
\ifluatex
\mplibnumbersystem{double}
@@ -927,7 +1034,7 @@
\foreachitem\compteur\in\ListeNomSommet{\expandafter\UpdatetoksSolide\compteur\nil}%\the\toksolidelistesommets%
\IfStrEqCase{\useKV[ClesSolides]{Nom}}{%
{cube}{%
- \MPSolidePave{\useKV[ClesSolides]{ListeSommets}}{\the\toksolidelistesommets}{1,1,1}{\useKV[ClesSolides]{PointsSection}}{\useKV[ClesSolides]{ObjetSection}}%
+ \MPSolidePave{\useKV[ClesSolides]{ListeSommets}}{\the\toksolidelistesommets}{\useKV[ClesSolides]{Arete},\useKV[ClesSolides]{Arete},\useKV[ClesSolides]{Arete}}{\useKV[ClesSolides]{PointsSection}}{\useKV[ClesSolides]{ObjetSection}}%
}%
{pave}{%
\MPSolidePave{\useKV[ClesSolides]{ListeSommets}}{\the\toksolidelistesommets}{\useKV[ClesSolides]{Profondeur},\useKV[ClesSolides]{Largeur},\useKV[ClesSolides]{Hauteur}}{\useKV[ClesSolides]{PointsSection}}{\useKV[ClesSolides]{ObjetSection}}%
@@ -935,6 +1042,9 @@
{cone}{%
\MPSolideCone{\useKV[ClesSolides]{ListeSommets}}{\the\toksolidelistesommets}{\useKV[ClesSolides]{PointsSection}}%
}%
+ {prisme}{%
+ \MPSolidePrisme{\useKV[ClesSolides]{ListeSommets}}{\the\toksolidelistesommets}{}{\useKV[ClesSolides]{PointsSection}}%
+ }%
{pyramide}{%
\MPSolidePyramide{\useKV[ClesSolides]{ListeSommets}}{\the\toksolidelistesommets}{\useKV[ClesSolides]{DecalageSommet}}{\useKV[ClesSolides]{PointsSection}}%
}%
diff --git a/macros/latex/contrib/profcollege/latex/PfCTortueBase.tex b/macros/latex/contrib/profcollege/latex/PfCTortueBase.tex
index 949c781ce7..461a42fb71 100644
--- a/macros/latex/contrib/profcollege/latex/PfCTortueBase.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCTortueBase.tex
@@ -18,9 +18,10 @@
Axes=false,%Affichage des axes ou pas
Origine={(0,0)},%Origine des axes
Cases=false,%Se déplace-t-on sur des cases ?
+ Trace=false%
}
\defKV[Tortue]{Etape=\setKV[Tortue]{Etapes}}%choix de l'étape d'arrêt
-
+\defKV[Tortue]{Traces=\setKV[Tortue]{Trace}}%
\newcounter{PfCTortue}
\setcounter{PfCTortue}{0}
@@ -178,6 +179,9 @@
\ifboolKV[Tortue]{Etapes}{%
\immediate\write\turtle@out{drawoptions(withcolor DarkGreen);label(btex \noexpand\Large\noexpand\ding{40} etex rotated RetiensAngle[Total] scaled 1.5,A[Total]);}%
}{\ifboolKV[Tortue]{TortueF}{\immediate\write\turtle@out{drawoptions(withcolor DarkGreen);label(btex \noexpand\Large\noexpand\ding{40} etex rotated RetiensAngle[k] scaled 1.5,A[k]);}}{}}%
+ \ifboolKV[Tortue]{Trace}{%
+ \immediate\write\turtle@out{\useKV[Tortue]{Traces}}%
+ }{}%
\immediate\closeout\turtle@out%
\restorecomparemode%
}%
diff --git a/macros/latex/contrib/profcollege/latex/PfCUrneProba.tex b/macros/latex/contrib/profcollege/latex/PfCUrneProba.tex
new file mode 100644
index 0000000000..895f96136c
--- /dev/null
+++ b/macros/latex/contrib/profcollege/latex/PfCUrneProba.tex
@@ -0,0 +1,928 @@
+%%%
+% Urne et probabilités
+%%%
+\newtoks\tokUrneListeCouleurs%
+\newtoks\tokUrneListeColonnes%
+\newtoks\tokUrneListeNombres%
+
+\def\UpdatetoksUrneCouleurs#1\nil{\addtotok\tokUrneListeCouleurs{#1,}}%
+\def\UpdatetoksUrneNombres#1\nil{\addtotok\tokUrneListeNombres{"#1",}}%
+\def\UpdatetoksUrneColonnes#1\nil{\addtotok\tokUrneListeColonnes{"#1",}}%
+
+\setKVdefault[PfCUrne]{Couleurs=false,Nombres=false,Pas=4,Echelle=1,Repartition={1,2,3},Double=false,RepartitionC={1,2,3},RepartitionN={1,2,3},Roue=false,Rayon=3,Tableau=false,SansRemise=false,Solution=false,Codes=false,CouleurLigne=0.85white,CouleurColonne=0.85white,Different=false,RepartitionLigne={1,2,3},RepartitionColonne={1,2,3},Impression,Casino=false}%
+\defKV[PfCUrne]{Traces=\setKV[PfCUrne]{Codes}}%
+\defKV[PfCUrne]{ListeCouleurs=\setKV[PfCUrne]{Couleurs}\setsepchar{,}\ignoreemptyitems\readlist*\ListeCouleursAv{#1}\reademptyitems}%
+\defKV[PfCUrne]{ListeNombres=\setKV[PfCUrne]{Nombres}\setsepchar{,}\ignoreemptyitems\readlist*\ListeNombresAv{#1}\reademptyitems}%
+\defKV[PfCUrne]{ListeColonne=\setsepchar{,}\ignoreemptyitems\readlist*\ListeCouleursAv{#1}\reademptyitems}%
+\defKV[PfCUrne]{ListeLigne=\setsepchar{,}\ignoreemptyitems\readlist*\ListeNombresAv{#1}\reademptyitems}%
+
+\NewDocumentCommand\BuildRoulette{}{%
+ \ifluatex
+ \begin{Geometrie}[Cadre="aucun"]
+ u:=\useKV[PfCUrne]{Echelle}*1cm;
+
+ color colzero,colrouge,coltoura,coltourb,colbarre;
+
+ boolean Impression;
+ Impression=\useKV[PfCUrne]{Impression};
+
+ if Impression=false:
+ colzero=green;
+ colrouge=red;
+ coltoura=(179,103,0)/256;
+ coltourb=(179,111,48)/256;%(184,114,50)/256;
+ colbarre=0.7529white;
+ else:
+ colzero=white;
+ colrouge=white;
+ coltoura=black;
+ coltourb=black;
+ colbarre=black;
+ fi;
+ pair O,A[],B[],C[],D[];
+ path cc[];
+ O=(0,0);
+ cc1=cercles(O,2u);
+ cc2=cercles(O,2.75u);
+ cc3=cercles(O,3.5u);
+ cc4=cercles(O,3.7u);
+ cc5=cercles(O,4u);
+ cc6=cercles(O,3.125u);
+ cc7=cercles(O,2.375u);
+ if Impression=false:
+ fill cc5 withcolor coltoura;
+ fill cc4 withcolor coltourb;
+ fill cc1 withcolor coltoura;
+ trace cc1 withpen pencircle scaled 1.05;
+ trace cc5 withpen pencircle scaled 1.05;
+ trace cc4 withpen pencircle scaled 1.05;
+ trace cc3 withpen pencircle scaled 1.05;
+ else:
+ fill cc5;
+ fill cc4 withcolor white;
+ trace cc1;
+ trace cc3;
+ fi;
+ for k=0 upto 38:
+ A[k]=pointarc(cc3,90-k*(360/37));
+ B[k]=pointarc(cc1,90-k*(360/37));
+ endfor;
+ na:=1;
+ for p_=32,15,19,4,21,2,25,17,34,6,27,13,36,11,30,8,23,10,5,24,16,33,1,20,14,31,9,22,18,29,7,28,12,35,3,26,0:
+ if (na mod 2)=0:
+ fill arccercle(A[na],A[na-1],O)--B[na-1]--reverse(arccercle(B[na],B[na-1],O))--cycle;
+ drawoptions(withcolor white);
+ label(TEX("\textbf{"&decimal(p_)&"}") rotated (-na*(360/37)),pointarc(cc6,90+0.5*(360/37)-na*(360/37)));
+ drawoptions();
+ else:
+ if p_=0:
+ fill arccercle(A[na],A[na-1],O)--B[na-1]--reverse(arccercle(B[na],B[na-1],O))--cycle withcolor colzero;
+ else:
+ fill arccercle(A[na],A[na-1],O)--B[na-1]--reverse(arccercle(B[na],B[na-1],O))--cycle withcolor colrouge;
+ fi;
+ if Impression=false:
+ drawoptions(withcolor white);
+ fi;
+ label(TEX("\textbf{"&decimal(p_)&"}") rotated (-na*(360/37)),pointarc(cc6,90+0.5*(360/37)-na*(360/37)));
+ if Impression=false:
+ drawoptions();
+ fi;
+ fi;
+ trace arccercle(A[na],A[na-1],O)--B[na-1]--reverse(arccercle(B[na],B[na-1],O))--cycle;
+ na:=na+1;
+ endfor;
+ trace cc2;
+ fill cercles(pointarc(cc7,90+0.5*(360/37)),0.125u);%dotlabel("",);
+ % barre
+ cc8=cercles(O,1.5u);
+ cc9=cercles(O,0.25u);
+ fill cc9 withcolor colbarre;
+ pair E[];
+ anglebase=floor(uniformdeviate(360));
+ E1=pointarc(cc8,anglebase);
+ E4=pointarc(cc8,anglebase+6);
+ E3=symetrie(E1,O);
+ E2=symetrie(E4,O);
+ E5=pointarc(cc8,anglebase+90);
+ E8=pointarc(cc8,anglebase+6+90);
+ E7=symetrie(E5,O);
+ E6=symetrie(E8,O);
+ fill polygone(E1,E2,E3,E4) withcolor colbarre;
+ fill polygone(E5,E6,E7,E8) withcolor colbarre;
+ pair F[];
+ F1=(E1--iso(E1,E2)) intersectionpoint cc9;
+ F2=(E4--iso(E3,E4)) intersectionpoint cc9;
+ F3=(E5--iso(E6,E5)) intersectionpoint cc9;
+ F4=(E8--iso(E7,E8)) intersectionpoint cc9;
+ F5=(E3--iso(E4,E3)) intersectionpoint cc9;
+ F6=(E2--iso(E2,E1)) intersectionpoint cc9;
+ F7=(E7--iso(E8,E7)) intersectionpoint cc9;
+ F8=(E6--iso(E6,E5)) intersectionpoint cc9;
+ trace E1--E4--F2--arccercle(F2,F3,O)--E5--E8--F4--arccercle(F4,F5,O)--E3--E2--F6--arccercle(F6,F7,O)--E7--E6--F8--arccercle(F8,F1,O)--cycle;
+ \end{Geometrie}
+ \fi
+}%
+
+\NewDocumentCommand\BuildTableauDoubleEntreeDifferent{mmmm}{%
+ % #1 : les labels en colonne
+ % #2 : les labels en ligne
+ % #3 : la répartition en colonne
+ % #4 : la répartition en ligne
+ \ifluatex
+ \mplibforcehmode
+ \begin{mplibcode}
+ u:=\useKV[PfCUrne]{Echelle}*1cm;
+ numeric RetiensNumC[],RetiensNumL[];
+ %
+ vardef RecupRepartition(text t)=
+ n:=0;
+ for p_=t:
+ RetiensNumL[n]=p_;
+ n:=n+1;
+ endfor;
+ totallignes=n;
+ enddef;
+ %
+ vardef RecupRepartitionC(text t)=
+ n:=0;
+ for p_=t:
+ RetiensNumC[n]=p_;
+ n:=n+1;
+ endfor;
+ totalcolonnes=n;
+ enddef;
+ %
+ string Colonnes[];
+ vardef RecuperationColonnes(text t)=
+ n:=0;
+ for p_=t:
+ n:=n+1;
+ Colonnes[n]=p_;
+ endfor;
+ enddef;
+ %
+ string Lignes[];
+ vardef RecuperationLignes(text t)=
+ n:=0;
+ for p_=t:
+ n:=n+1;
+ Lignes[n]=p_;
+ endfor;
+ enddef;
+ %
+ boolean Solution, Codes;
+ Solution=\useKV[PfCUrne]{Solution};
+ Codes=\useKV[PfCUrne]{Codes};
+ %
+ color ColLigne,ColColonne;
+ ColLigne=\useKV[PfCUrne]{CouleurLigne};
+ ColColonne=\useKV[PfCUrne]{CouleurColonne};
+ %
+ RecupRepartitionC(#3);
+ RecupRepartition(#4);
+ RecuperationColonnes(#1);
+ RecuperationLignes(#2);
+
+ pair A[][],C[][];
+ for k=0 upto totallignes+1:
+ for l=0 upto totalcolonnes+1:
+ A[k][l]=(0,0) shifted(u*(l,-k));
+ C[k][l]=A[k][l] shifted(u*(0.5,-0.5));
+ endfor;
+ endfor;
+
+ fill polygone(A[0][1],A[0][totalcolonnes+1],A[1][totalcolonnes+1],A[1][1]) withcolor ColLigne;
+ fill polygone(A[1][0],A[totallignes+1][0],A[totallignes+1][1],A[1][1]) withcolor ColColonne;
+ for k=1 upto totalcolonnes:
+ label(TEX(Colonnes[RetiensNumC[k-1]]),iso(A[1][k],A[0][k+1]));
+ endfor;
+ for k=1 upto totallignes:
+ label(TEX(Lignes[RetiensNumL[k-1]]),iso(A[k][0],A[k+1][1]));
+ endfor;
+ %
+ for k=1 upto totallignes:
+ trace segment(A[k][0],A[k][totalcolonnes+1]);
+ endfor;
+ for k=1 upto totalcolonnes:
+ trace segment(A[0][k],A[totallignes+1][k]);
+ endfor;
+ trace A[1][0]--A[totallignes+1][0]--A[totallignes+1][totalcolonnes+1]--A[0][totalcolonnes+1]--A[0][1];
+ labeloffset:=labeloffset*4;
+ label.top(TEX("Tirage 1"),iso(A[0][1],A[0][totalcolonnes+1]));
+ label.lft(TEX("Tirage 2") rotated 90,iso(A[totallignes+1][0],A[1][0]));
+ labeloffset:=labeloffset/4;
+
+ path ccsol[][];
+
+ if Solution:
+ for k=1 upto totallignes:
+ for l=1 upto totalcolonnes:
+ label(TEX(Colonnes[RetiensNumC[l-1]]&"--"&Lignes[RetiensNumL[k-1]]),iso(A[k][l],A[k+1][l+1]));
+ endfor;
+ endfor;
+ fi;
+
+ if Codes:
+ \useKV[PfCUrne]{Traces};
+ fi;
+ \end{mplibcode}
+ \fi
+}%
+
+\NewDocumentCommand\BuildTableauDoubleEntree{mmm}{%
+ \ifluatex
+ \mplibforcehmode
+ \begin{mplibcode}
+ u:=\useKV[PfCUrne]{Echelle}*1cm;
+ numeric RetiensNum[];
+ %
+ vardef RecupRepartition(text t)=
+ n:=0;
+ for p_=t:
+ RetiensNum[n]=p_;
+ n:=n+1;
+ endfor;
+ totalboules=n;
+ enddef;
+ %
+ color Col[];
+ vardef RecuperationCouleurs(text t)=
+ n:=0;
+ for p_=t:
+ n:=n+1;
+ Col[n]=p_;
+ endfor;
+ enddef;
+ %
+ string Nombres[];
+ vardef RecuperationNombres(text t)=
+ n:=0;
+ for p_=t:
+ n:=n+1;
+ Nombres[n]=p_;
+ endfor;
+ enddef;
+ %
+ numeric Pas,Rayon;
+ Pas=\useKV[PfCUrne]{Pas};
+ Rayon=\useKV[PfCUrne]{Rayon};
+ %
+ boolean Couleurs, Nombres, Roue, Solution, SansRemise, Codes;
+ Couleurs=\useKV[PfCUrne]{Couleurs};
+ Nombres=\useKV[PfCUrne]{Nombres};
+ Roue=\useKV[PfCUrne]{Roue};
+ Solution=\useKV[PfCUrne]{Solution};
+ SansRemise=\useKV[PfCUrne]{SansRemise};
+ Codes=\useKV[PfCUrne]{Codes};
+
+ color ColLigne,ColColonne;
+ ColLigne=\useKV[PfCUrne]{CouleurLigne};
+ ColColonne=\useKV[PfCUrne]{CouleurColonne};
+
+ RecupRepartition(#3);
+ if Couleurs:
+ RecuperationCouleurs(#1);
+ fi;
+ if Nombres:
+ RecuperationNombres(#2);
+ fi;
+
+ pair O;
+ pair A[][],C[][];
+ for k=0 upto totalboules+1:
+ for l=0 upto totalboules+1:
+ A[k][l]:=(0,0) shifted(u*(l,-k));
+ endfor;
+ endfor;
+
+ for k=0 upto totalboules:
+ for l=0 upto totalboules:
+ C[k][l]=A[k][l] shifted(u*(0.5,-0.5));
+ endfor;
+ endfor;
+
+ if Couleurs:
+ drawoptions(withpen pencircle scaled 0.75);
+ for k=1 upto totalboules:
+ fill cercles(iso(A[1][k],A[0][k+1]),0.35u) withcolor Col[RetiensNum[k-1]];
+ fill cercles(iso(A[k][0],A[k+1][1]),0.35u) withcolor Col[RetiensNum[k-1]];
+ trace cercles(iso(A[1][k],A[0][k+1]),0.35u);
+ trace cercles(iso(A[k][0],A[k+1][1]),0.35u);
+ endfor;
+ drawoptions();
+ else:
+ fill polygone(A[0][1],A[0][totalboules+1],A[1][totalboules+1],A[1][1]) withcolor ColLigne;
+ fill polygone(A[1][0],A[totalboules+1][0],A[totalboules+1][1],A[1][1]) withcolor ColColonne;
+ for k=1 upto totalboules:
+ label(TEX(Nombres[RetiensNum[k-1]]),iso(A[1][k],A[0][k+1]));
+ label(TEX(Nombres[RetiensNum[k-1]]),iso(A[k][0],A[k+1][1]));
+ endfor;
+ fi;
+ if SansRemise:
+ for k=1 upto totalboules:
+ draw 1/8[A[k][k],A[k+1][k+1]]--7/8[A[k][k],A[k+1][k+1]];
+ draw 1/8[A[k+1][k],A[k][k+1]]--7/8[A[k+1][k],A[k][k+1]];
+ endfor;
+ fi;
+ for k=1 upto totalboules:
+ trace segment(A[k][0],A[k][totalboules+1]);
+ trace segment(A[0][k],A[totalboules+1][k]);
+ endfor;
+ trace A[1][0]--A[totalboules+1][0]--A[totalboules+1][totalboules+1]--A[0][totalboules+1]--A[0][1];
+ labeloffset:=labeloffset*4;
+ label.top(TEX("Tirage 1"),iso(A[0][1],A[0][totalboules+1]));
+ label.lft(TEX("Tirage 2") rotated 90,iso(A[totalboules+1][0],A[1][0]));
+ labeloffset:=labeloffset/4;
+
+ path ccsol[][];
+
+ if Solution:
+ if Couleurs:
+ drawoptions(withpen pencircle scaled 0.75);
+ for k=1 upto totalboules:
+ for l=1 upto totalboules:
+ ccsol[k][l]=cercles(iso(A[k][l],A[k+1][l+1]),0.25u);
+ if SansRemise:
+ if k<>l:
+ fill arccercle(pointarc(ccsol[k][l],315),pointarc(ccsol[k][l],135),iso(A[k][l],A[k+1][l+1]))--iso(A[k][l],A[k+1][l+1])--cycle withcolor Col[RetiensNum[l-1]];
+ fill arccercle(pointarc(ccsol[k][l],135),pointarc(ccsol[k][l],315),iso(A[k][l],A[k+1][l+1]))--iso(A[k][l],A[k+1][l+1])--cycle withcolor Col[RetiensNum[k-1]];
+ trace segment(pointarc(ccsol[k][l],135),pointarc(ccsol[k][l],315));
+ trace ccsol[k][l];
+ fi;
+ else:
+ fill arccercle(pointarc(ccsol[k][l],315),pointarc(ccsol[k][l],135),iso(A[k][l],A[k+1][l+1]))--iso(A[k][l],A[k+1][l+1])--cycle withcolor Col[RetiensNum[l-1]];
+ fill arccercle(pointarc(ccsol[k][l],135),pointarc(ccsol[k][l],315),iso(A[k][l],A[k+1][l+1]))--iso(A[k][l],A[k+1][l+1])--cycle withcolor Col[RetiensNum[k-1]];
+ trace segment(pointarc(ccsol[k][l],135),pointarc(ccsol[k][l],315));
+ trace ccsol[k][l];
+ fi;
+ endfor;
+ endfor;
+ drawoptions();
+ else:
+ for k=1 upto totalboules:
+ for l=1 upto totalboules:
+ if SansRemise:
+ if k<>l:
+ label(TEX(Nombres[RetiensNum[l-1]]&"--"&Nombres[RetiensNum[k-1]]),iso(A[k][l],A[k+1][l+1]));
+ fi;
+ else:
+ label(TEX(Nombres[RetiensNum[l-1]]&"--"&Nombres[RetiensNum[k-1]]),iso(A[k][l],A[k+1][l+1]));
+ fi;
+ endfor;
+ endfor;
+ fi;
+ fi;
+
+ if Codes:
+ \useKV[PfCUrne]{Traces};
+ fi;
+ \end{mplibcode}
+ \fi
+}%
+
+\NewDocumentCommand\BuildUrne{mmm}{%
+ \ifluatex
+ \mplibforcehmode
+ \begin{mplibcode}
+ u:=\useKV[PfCUrne]{Echelle}*1cm;
+ numeric RetiensNum[];
+ vardef RecupRepartition(text t)=
+ n:=0;
+ for p_=t:
+ RetiensNum[n]=p_;
+ n:=n+1;
+ endfor;
+ totalboules=n;
+ enddef;
+
+ color Col[];
+ vardef RecuperationCouleurs(text t)=
+ n:=0;
+ for p_=t:
+ n:=n+1;
+ Col[n]=p_;
+ endfor;
+ enddef;
+
+ string Nombres[];
+ vardef RecuperationNombres(text t)=
+ n:=0;
+ for p_=t:
+ n:=n+1;
+ Nombres[n]=p_;
+ endfor;
+ enddef;
+
+ numeric Pas,Rayon;
+ Pas=\useKV[PfCUrne]{Pas};
+ Rayon=\useKV[PfCUrne]{Rayon};
+
+ boolean Couleurs, Nombres, Roue;
+ Couleurs=\useKV[PfCUrne]{Couleurs};
+ Nombres=\useKV[PfCUrne]{Nombres};
+ Roue=\useKV[PfCUrne]{Roue};
+
+ RecupRepartition(#3);
+ if Couleurs:
+ RecuperationCouleurs(#1);
+ fi;
+ if Nombres:
+ RecuperationNombres(#2);
+ fi;
+
+ pair O;
+ pair A[],B[];
+
+ if Roue:
+ O=(0,0);
+ path cc;
+ cc=cercles(O,Rayon*u);
+ angd=180/totalboules;
+ angr=360/totalboules;
+ for k=1 upto totalboules:
+ A[k]=17/20[O,pointarc(cc,angd+(k-1)*angr)];
+ endfor;
+ drawarrow rotation((O+u*(0,1.35*Rayon))--(O+u*(0,1.1*Rayon)),O,angd);
+ % trace cc;
+ B[0]=pointarc(cc,0);
+ for k=1 upto totalboules:
+ B[k]=pointarc(cc,k*angr);
+ if Couleurs:
+ fill O--arccercle(B[k-1],B[k],O)--cycle withcolor if unknown Col[RetiensNum[k-1]]:white else: Col[RetiensNum[k-1]] fi;
+ else:
+ label(TEX(Nombres[RetiensNum[k-1]]),A[k]);
+ fi;
+ endfor;
+ trace cc;
+ for k=1 upto totalboules:
+ trace O--B[k];
+ endfor;
+ else:
+ for k=0 upto (totalboules div Pas)-1:
+ for l=0 upto Pas-1:
+ rang:=k*Pas+l;
+ A[rang]=u*(0.5,0.5)+u*(l,k);
+ if Couleurs:
+ fill cercles(A[rang],0.5u) withcolor if unknown Col[RetiensNum[rang]]:white else: Col[RetiensNum[rang]] fi;
+ else:
+ label(TEX(Nombres[RetiensNum[rang]]),A[rang]);
+ fi;
+ %trace cercles(A[k*Pas+l],0.5u);
+ endfor;
+ endfor;
+ for k=0 upto (totalboules mod Pas)-1:
+ rang:=(totalboules div Pas)*Pas+k;
+ A[rang]=u*(0.5,0.5)+u*(k+0.5,totalboules div Pas-1+cosd(30));
+ if Couleurs:
+ fill cercles(A[rang],0.5u) withcolor if unknown Col[RetiensNum[rang]]:white else: Col[RetiensNum[rang]] fi;
+ else:
+ label(TEX(Nombres[RetiensNum[rang]]),A[rang]);
+ fi;
+ %trace cercles(A[(totalboules div Pas)*Pas+k],0.5u);
+ endfor;
+ %
+ for k=0 upto (totalboules div Pas)-1:
+ for l=0 upto Pas-1:
+ rang:=k*Pas+l;
+ trace cercles(A[rang],0.5u);
+ endfor;
+ endfor;
+ for k=0 upto (totalboules mod Pas)-1:
+ rang:=(totalboules div Pas)*Pas+k;
+ trace cercles(A[rang],0.5u);
+ endfor;
+ %
+ drawoptions(withpen pencircle scaled 1.2);
+ if totalboules<Pas:
+ trace u*(0,(totalboules div Pas)+1.15)--u*(0,0-(1-cosd(30)))--u*(Pas,0-(1-cosd(30)))--u*(Pas,(totalboules div Pas)+1.15);
+ else:
+ trace u*(0,(totalboules div Pas)+1.15)--u*(0,0)--u*(Pas,0)--u*(Pas,(totalboules div Pas)+1.15);
+ fi;
+ fi;
+ \end{mplibcode}
+ \else
+ \begin{mpost}[mpsettings={u:=\useKV[PfCUrne]{Echelle}*1cm;numeric Pas;Pas=\useKV[PfCUrne]{Pas}; boolean Couleurs, Nombres; Couleurs=\useKV[PfCUrne]{Couleurs}; Nombres=\useKV[PfCUrne]{Nombres};}]
+ numeric RetiensNum[];
+ vardef RecupRepartition(text t)=
+ n:=0;
+ for p_=t:
+ RetiensNum[n]=p_;
+ n:=n+1;
+ endfor;
+ totalboules=n;
+ enddef;
+
+ color Col[];
+ vardef RecuperationCouleurs(text t)=
+ n:=0;
+ for p_=t:
+ n:=n+1;
+ Col[n]=p_;
+ endfor;
+ enddef;
+
+ string Nombres[];
+ vardef RecuperationNombres(text t)=
+ n:=0;
+ for p_=t:
+ n:=n+1;
+ Nombres[n]=p_;
+ endfor;
+ enddef;
+
+ RecupRepartition(#3);
+ if Couleurs:
+ RecuperationCouleurs(#1);
+ fi;
+ if Nombres:
+ RecuperationNombres(#2);
+ fi;
+
+ pair A[];
+
+ for k=0 upto (totalboules div Pas)-1:
+ for l=0 upto Pas-1:
+ rang:=k*Pas+l;
+ A[rang]=u*(0.5,0.5)+u*(l,k);
+ if Couleurs:
+ fill cercles(A[rang],0.5u) withcolor if unknown Col[RetiensNum[rang]]:white else: Col[RetiensNum[rang]] fi;
+ else:
+ label(LATEX(Nombres[RetiensNum[rang]]),A[rang]);
+ fi;
+ %trace cercles(A[k*Pas+l],0.5u);
+ endfor;
+ endfor;
+ for k=0 upto (totalboules mod Pas)-1:
+ rang:=(totalboules div Pas)*Pas+k;
+ A[rang]=u*(0.5,0.5)+u*(k+0.5,totalboules div Pas-1+cosd(30));
+ if Couleurs:
+ fill cercles(A[rang],0.5u) withcolor if unknown Col[RetiensNum[rang]]:white else: Col[RetiensNum[rang]] fi;
+ else:
+ label(LATEX(Nombres[RetiensNum[rang]]),A[rang]);
+ fi;
+ %trace cercles(A[(totalboules div Pas)*Pas+k],0.5u);
+ endfor;
+ %
+ for k=0 upto (totalboules div Pas)-1:
+ for l=0 upto Pas-1:
+ rang:=k*Pas+l;
+ trace cercles(A[rang],0.5u);
+ endfor;
+ endfor;
+ for k=0 upto (totalboules mod Pas)-1:
+ rang:=(totalboules div Pas)*Pas+k;
+ trace cercles(A[rang],0.5u);
+ endfor;
+ %
+ drawoptions(withpen pencircle scaled 1.2);
+ if totalboules<Pas:
+ trace u*(0,(totalboules div Pas)+1.15)--u*(0,0-(1-cosd(30)))--u*(Pas,0-(1-cosd(30)))--u*(Pas,(totalboules div Pas)+1.15);
+ else:
+ trace u*(0,(totalboules div Pas)+1.15)--u*(0,0)--u*(Pas,0)--u*(Pas,(totalboules div Pas)+1.15);
+ fi;
+ \end{mpost}
+ \fi
+}%
+
+\NewDocumentCommand\BuildUrneDouble{mmmm}{%
+ % #1 Liste Couleurs
+ % #2 Liste Nombres
+ % #3 Repartition des couleurs
+ % #4 Repartition des nombres
+ \ifluatex
+ \mplibforcehmode
+ \begin{mplibcode}
+ u:=\useKV[PfCUrne]{Echelle}*1cm;
+ numeric RetiensC[],RetiensNum[];
+ vardef RecupRepartitionC(text t)=
+ n:=0;
+ for p_=t:
+ RetiensC[n]=p_;
+ n:=n+1;
+ endfor;
+ totalboules=n;
+ enddef;
+
+ vardef RecupRepartition(text t)=
+ n:=0;
+ for p_=t:
+ RetiensNum[n]=p_;
+ n:=n+1;
+ endfor;
+ enddef;
+
+ color Col[];
+ vardef RecuperationCouleurs(text t)=
+ n:=0;
+ for p_=t:
+ n:=n+1;
+ Col[n]=p_;
+ endfor;
+ enddef;
+
+ string Nombres[];
+ vardef RecuperationNombres(text t)=
+ n:=0;
+ for p_=t:
+ n:=n+1;
+ Nombres[n]=p_;
+ endfor;
+ enddef;
+
+ numeric Pas,Rayon;
+ Pas=\useKV[PfCUrne]{Pas};
+ Rayon=\useKV[PfCUrne]{Rayon};
+
+ boolean Roue;
+ Roue=\useKV[PfCUrne]{Roue};
+
+ RecupRepartitionC(#3);
+ RecupRepartition(#4);
+ RecuperationCouleurs(#1);
+ RecuperationNombres(#2);
+
+ pair O;
+ pair A[],B[];
+
+ if Roue:
+ O=(0,0);
+ path cc;
+ cc=cercles(O,Rayon*u);
+ angd=180/totalboules;
+ angr=360/totalboules;
+ for k=1 upto totalboules:
+ A[k]=17/20[O,pointarc(cc,angd+(k-1)*angr)];
+ endfor;
+ B[0]=pointarc(cc,0);
+ for k=1 upto totalboules:
+ B[k]=pointarc(cc,k*angr);
+ fill O--arccercle(B[k-1],B[k],O)--cycle withcolor if unknown Col[RetiensC[k-1]]:white else: Col[RetiensC[k-1]] fi;
+ label(TEX(Nombres[RetiensNum[k-1]]),A[k]);
+ endfor;
+ trace cc;
+ for k=1 upto totalboules:
+ trace O--B[k];
+ endfor;
+ drawarrow rotation((O+u*(0,1.35*Rayon))--(O+u*(0,1.1*Rayon)),O,angd);
+ else:
+ for k=0 upto (totalboules div Pas)-1:
+ for l=0 upto Pas-1:
+ rang:=k*Pas+l;
+ A[rang]=u*(0.5,0.5)+u*(l,k);
+ fill cercles(A[rang],0.5u) withcolor if unknown Col[RetiensC[rang]]:white else: Col[RetiensC[rang]] fi;
+ label(TEX(Nombres[RetiensNum[rang]]),A[rang]);
+ endfor;
+ endfor;
+ for k=0 upto (totalboules mod Pas)-1:
+ rang:=(totalboules div Pas)*Pas+k;
+ A[rang]=u*(0.5,0.5)+u*(k+0.5,totalboules div Pas-1+cosd(30));
+ fill cercles(A[rang],0.5u) withcolor if unknown Col[RetiensC[rang]]:white else: Col[RetiensC[rang]] fi;
+ label(TEX(Nombres[RetiensNum[rang]]),A[rang]);
+ endfor;
+ %
+ for k=0 upto (totalboules div Pas)-1:
+ for l=0 upto Pas-1:
+ rang:=k*Pas+l;
+ trace cercles(A[rang],0.5u);
+ endfor;
+ endfor;
+ for k=0 upto (totalboules mod Pas)-1:
+ rang:=(totalboules div Pas)*Pas+k;
+ trace cercles(A[rang],0.5u);
+ endfor;
+ %
+ drawoptions(withpen pencircle scaled 1.2);
+ if totalboules<Pas:
+ trace u*(0,(totalboules div Pas)+1.15)--u*(0,0-(1-cosd(30)))--u*(Pas,0-(1-cosd(30)))--u*(Pas,(totalboules div Pas)+1.15);
+ else:
+ trace u*(0,(totalboules div Pas)+1.15)--u*(0,0)--u*(Pas,0)--u*(Pas,(totalboules div Pas)+1.15);
+ fi;
+ fi;
+ \end{mplibcode}
+ \else
+ \begin{mpost}[mpsettings={u:=\useKV[PfCUrne]{Echelle}*1cm;numeric RetiensC[],RetiensNum[];numeric Pas,Rayon;Pas=\useKV[PfCUrne]{Pas};Rayon=\useKV[PfCUrne]{Rayon};boolean Roue;Roue=\useKV[PfCUrne]{Roue};}]
+ vardef RecupRepartitionC(text t)=
+ n:=0;
+ for p_=t:
+ RetiensC[n]=p_;
+ n:=n+1;
+ endfor;
+ totalboules=n;
+ enddef;
+
+ vardef RecupRepartition(text t)=
+ n:=0;
+ for p_=t:
+ RetiensNum[n]=p_;
+ n:=n+1;
+ endfor;
+ enddef;
+
+ color Col[];
+ vardef RecuperationCouleurs(text t)=
+ n:=0;
+ for p_=t:
+ n:=n+1;
+ Col[n]=p_;
+ endfor;
+ enddef;
+
+ string Nombres[];
+ vardef RecuperationNombres(text t)=
+ n:=0;
+ for p_=t:
+ n:=n+1;
+ Nombres[n]=p_;
+ endfor;
+ enddef;
+
+ RecupRepartitionC(#3);
+ RecupRepartition(#4);
+ RecuperationCouleurs(#1);
+ RecuperationNombres(#2);
+
+ pair O;
+ pair A[],B[];
+
+ if Roue:
+ O=(0,0);
+ path cc;
+ cc=cercles(O,Rayon*1cm);
+ angd=180/totalboules;
+ angr=360/totalboules;
+ for k=1 upto totalboules:
+ A[k]=17/20[O,pointarc(cc,angd+(k-1)*angr)];
+ endfor;
+ B[0]=pointarc(cc,0);
+ for k=1 upto totalboules:
+ B[k]=pointarc(cc,k*angr);
+ fill O--arccercle(B[k-1],B[k],O)--cycle withcolor if unknown Col[RetiensC[k-1]]:white else: Col[RetiensC[k-1]] fi;
+ label(LATEX(Nombres[RetiensNum[k-1]]),A[k]);
+ endfor;
+ trace cc;
+ for k=1 upto totalboules:
+ trace O--B[k];
+ endfor;
+ else:
+ for k=0 upto (totalboules div Pas)-1:
+ for l=0 upto Pas-1:
+ rang:=k*Pas+l;
+ A[rang]=u*(0.5,0.5)+u*(l,k);
+ fill cercles(A[rang],0.5u) withcolor if unknown Col[RetiensC[rang]]:white else: Col[RetiensC[rang]] fi;
+ label(LATEX(Nombres[RetiensNum[rang]]),A[rang]);
+ endfor;
+ endfor;
+ for k=0 upto (totalboules mod Pas)-1:
+ rang:=(totalboules div Pas)*Pas+k;
+ A[rang]=u*(0.5,0.5)+u*(k+0.5,totalboules div Pas-1+cosd(30));
+ fill cercles(A[rang],0.5u) withcolor if unknown Col[RetiensC[rang]]:white else: Col[RetiensC[rang]] fi;
+ label(LATEX(Nombres[RetiensNum[rang]]),A[rang]);
+ endfor;
+ %
+ for k=0 upto (totalboules div Pas)-1:
+ for l=0 upto Pas-1:
+ rang:=k*Pas+l;
+ trace cercles(A[rang],0.5u);
+ endfor;
+ endfor;
+ for k=0 upto (totalboules mod Pas)-1:
+ rang:=(totalboules div Pas)*Pas+k;
+ trace cercles(A[rang],0.5u);
+ endfor;
+ %
+ drawoptions(withpen pencircle scaled 1.2);
+ if totalboules<Pas:
+ trace u*(0,(totalboules div Pas)+1.15)--u*(0,0-(1-cosd(30)))--u*(Pas,0-(1-cosd(30)))--u*(Pas,(totalboules div Pas)+1.15);
+ else:
+ trace u*(0,(totalboules div Pas)+1.15)--u*(0,0)--u*(Pas,0)--u*(Pas,(totalboules div Pas)+1.15);
+ fi;
+ fi;
+ \end{mpost}
+ \fi
+}%
+
+\NewDocumentCommand\SchemaProba{o}{%
+ \useKVdefault[PfCUrne]%
+ \setKV[PfCUrne]{#1}%
+ \tokUrneListeCouleurs{}%
+ \tokUrneListeNombres{}%
+ \tokUrneListeColonnes{}%
+ \ifboolKV[PfCUrne]{Casino}{%
+ \BuildRoulette%
+ }{%
+ \ifboolKV[PfCUrne]{Tableau}{%
+ \ifboolKV[PfCUrne]{Different}{%
+ \xdef\PfCFooRepartitionC{\useKV[PfCUrne]{RepartitionColonne}}%
+ \xdef\PfCFooRepartitionL{\useKV[PfCUrne]{RepartitionLigne}}%
+ \setsepchar{,}\ignoreemptyitems%
+ \readlist*\ListeRepartitionCAv{\PfCFooRepartitionC}%
+ \readlist*\ListeRepartitionLAv{\PfCFooRepartitionL}%
+ % Repartition : \showitems\ListeRepartitionAv[]%
+ \xdef\PfCFooListeRepartitionC{}%
+ \xdef\PfCFooListeRepartitionL{}%
+ \xdef\PfCTotalC{0}%
+ \xdef\PfCTotalL{0}%
+ \xintFor* ##1 in{\xintSeq{1}{\ListeRepartitionCAvlen}}\do{%
+ \xintFor* ##2 in{\xintSeq{1}{\ListeRepartitionCAv[##1]}}\do{%
+ \xdef\PfCFooListeRepartitionC{\PfCFooListeRepartitionC,##1}%
+ \xdef\PfCTotalC{\fpeval{\PfCTotalC+1}}%
+ }%
+ }%
+ \xintFor* ##1 in{\xintSeq{1}{\ListeRepartitionLAvlen}}\do{%
+ \xintFor* ##2 in{\xintSeq{1}{\ListeRepartitionLAv[##1]}}\do{%
+ \xdef\PfCFooListeRepartitionL{\PfCFooListeRepartitionL,##1}%
+ \xdef\PfCTotalL{\fpeval{\PfCTotalL+1}}%
+ }%
+ }%
+ \foreachitem\compteur\in\ListeCouleursAv{\expandafter\UpdatetoksUrneColonnes\compteur\nil}%
+ \foreachitem\compteur\in\ListeNombresAv{\expandafter\UpdatetoksUrneNombres\compteur\nil}%
+ \BuildTableauDoubleEntreeDifferent{\the\tokUrneListeColonnes}{\the\tokUrneListeNombres}{\PfCFooListeRepartitionC}{\PfCFooListeRepartitionL}%
+ }{%
+ \xdef\PfCFooRepartition{\useKV[PfCUrne]{Repartition}}%
+ \setsepchar{,}\ignoreemptyitems%
+ \readlist*\ListeRepartitionAv{\PfCFooRepartition}%
+ \xdef\PfCFooListeRepartition{}%
+ \xdef\PfCTotal{0}%
+ \xintFor* ##1 in{\xintSeq{1}{\ListeRepartitionAvlen}}\do{%
+ \xintFor* ##2 in{\xintSeq{1}{\ListeRepartitionAv[##1]}}\do{%
+ \xdef\PfCFooListeRepartition{\PfCFooListeRepartition,##1}%
+ \xdef\PfCTotal{\fpeval{\PfCTotal+1}}%
+ }%
+ }%
+ \ifboolKV[PfCUrne]{Couleurs}{%
+ \foreachitem\compteur\in\ListeCouleursAv{\expandafter\UpdatetoksUrneCouleurs\compteur\nil}%
+ \BuildTableauDoubleEntree{\the\tokUrneListeCouleurs}{}{\PfCFooListeRepartition}%
+ }{%
+ \ifboolKV[PfCUrne]{Nombres}{%
+ \foreachitem\compteur\in\ListeNombresAv{\expandafter\UpdatetoksUrneNombres\compteur\nil}%
+ \BuildTableauDoubleEntree{}{\the\tokUrneListeNombres}{\PfCFooListeRepartition}%
+ }{}%
+ }%
+ }%
+ }{%
+ \ifboolKV[PfCUrne]{Double}{%
+ \xdef\PfCFooRepartitionC{\useKV[PfCUrne]{RepartitionC}}%
+ \xdef\PfCFooRepartitionN{\useKV[PfCUrne]{RepartitionN}}%
+ \setsepchar{,}\ignoreemptyitems%
+ \readlist*\ListeRepartitionCAv{\PfCFooRepartitionC}%
+ \readlist*\ListeRepartitionNAv{\PfCFooRepartitionN}%
+ % Repartition : \showitems\ListeRepartitionAv[]%
+ \xdef\PfCFooListeRepartitionC{}%
+ \xdef\PfCFooListeRepartitionN{}%
+ \xdef\PfCTotalC{0}%
+ \xdef\PfCTotalN{0}%
+ \xintFor* ##1 in{\xintSeq{1}{\ListeRepartitionCAvlen}}\do{%
+ \xintFor* ##2 in{\xintSeq{1}{\ListeRepartitionCAv[##1]}}\do{%
+ \xdef\PfCFooListeRepartitionC{\PfCFooListeRepartitionC,##1}%
+ \xdef\PfCTotalC{\fpeval{\PfCTotalC+1}}%
+ }%
+ }%
+ \xintFor* ##1 in{\xintSeq{1}{\ListeRepartitionNAvlen}}\do{%
+ \xintFor* ##2 in{\xintSeq{1}{\ListeRepartitionNAv[##1]}}\do{%
+ \xdef\PfCFooListeRepartitionN{\PfCFooListeRepartitionN,##1}%
+ \xdef\PfCTotalN{\fpeval{\PfCTotalN+1}}%
+ }%
+ }%
+ \MelangeListe{\PfCFooListeRepartitionC}{\PfCTotalC}%
+ \xdef\ListeRepartitionCouleurs{\faa}%
+ \foreachitem\compteur\in\ListeCouleursAv{\expandafter\UpdatetoksUrneCouleurs\compteur\nil}%
+ \MelangeListe{\PfCFooListeRepartitionN}{\PfCTotalN}%
+ \xdef\ListeRepartitionNombres{\faa}%
+ \foreachitem\compteur\in\ListeNombresAv{\expandafter\UpdatetoksUrneNombres\compteur\nil}%
+ \BuildUrneDouble{\the\tokUrneListeCouleurs}{\the\tokUrneListeNombres}{\ListeRepartitionCouleurs}{\ListeRepartitionNombres}%
+ }{%
+ \xdef\PfCFooRepartition{\useKV[PfCUrne]{Repartition}}%
+ \setsepchar{,}\ignoreemptyitems%
+ \readlist*\ListeRepartitionAv{\PfCFooRepartition}%
+ % Repartition : \showitems\ListeRepartitionAv[]%
+ \xdef\PfCFooListeRepartition{}%
+ \xdef\PfCTotal{0}%
+ \xintFor* ##1 in{\xintSeq{1}{\ListeRepartitionAvlen}}\do{%
+ \xintFor* ##2 in{\xintSeq{1}{\ListeRepartitionAv[##1]}}\do{%
+ \xdef\PfCFooListeRepartition{\PfCFooListeRepartition,##1}%
+ \xdef\PfCTotal{\fpeval{\PfCTotal+1}}%
+ }%
+ }%
+ \ifboolKV[PfCUrne]{Couleurs}{%
+ \MelangeListe{\PfCFooListeRepartition}{\PfCTotal}%
+ \xdef\ListeRepartitionCouleurs{\faa}%
+ \foreachitem\compteur\in\ListeCouleursAv{\expandafter\UpdatetoksUrneCouleurs\compteur\nil}%
+ % Couleurs :\\
+ % La répartition est : \ListeRepartitionCouleurs\\
+ % Les couleurs sont : \the\tokUrneListeCouleurs.\\
+ \BuildUrne{\the\tokUrneListeCouleurs}{}{\ListeRepartitionCouleurs}%
+ }{%
+ \ifboolKV[PfCUrne]{Nombres}{%
+ \MelangeListe{\PfCFooListeRepartition}{\PfCTotal}%
+ \xdef\ListeRepartitionNombres{\faa}%
+ \foreachitem\compteur\in\ListeNombresAv{\expandafter\UpdatetoksUrneNombres\compteur\nil}%
+ % Nombres :\\
+ % La répartition est : \ListeRepartitionNombres\\
+ % Les nombres sont : \the\tokUrneListeNombres.\\
+ \BuildUrne{}{\the\tokUrneListeNombres}{\ListeRepartitionNombres}%
+ }{}%
+ }%
+ }%
+}%
+}%
+}% \ No newline at end of file
diff --git a/macros/latex/contrib/profcollege/latex/ProfCollege.sty b/macros/latex/contrib/profcollege/latex/ProfCollege.sty
index ca3b52ba9a..a6b767a3bf 100644
--- a/macros/latex/contrib/profcollege/latex/ProfCollege.sty
+++ b/macros/latex/contrib/profcollege/latex/ProfCollege.sty
@@ -2,9 +2,9 @@
% licence : Released under the LaTeX Project Public License v1.3c
% or later, see http://www.latex-project.org/lppl.txtf
\NeedsTeXFormat{LaTeX2e}%
-\def\filedate{2024/05/18}%
+\def\filedate{2024/07/03}%
\let\PfCfiledate\filedate%
-\def\fileversion{0.99-A-f}%
+\def\fileversion{0.99-A-g}%
\let\PfCfileversion\fileversion%
\ProvidesPackage{ProfCollege}[\filedate\space v\fileversion\space Aide pour utiliser LaTeX au college]%
@@ -124,7 +124,6 @@
\RequirePackage{listofitems}%
\RequirePackage{datatool}%
\RequirePackage{multido}%
-
\RequirePackage{xlop}%
\RequirePackage{tcolorbox}%
@@ -637,18 +636,18 @@
\tikzset{face/.style={shape=circle,minimum size=4ex,shading=radial,outer sep=0pt, inner color=white!50!yellow,outer color= yellow!70!orange}}
\newcommand\emoticon[2][]{%
-\scalebox{.5}{\begin{tikzpicture}
-\node[face,#1,draw,thick] (emoticon) {};
+\scalebox{.5}{\begin{tikzpicture}%
+\node[face,#1,draw,thick] (emoticon) {};%
%% The eyes are fixed.
\draw[fill=white] (-1ex,0ex) ..controls (-0.5ex,0.2ex)and(0.5ex,0.2ex)..(1ex,0.0ex) ..controls ( 1.5ex,1.5ex)and( 0.2ex,1.7ex)..(0ex,0.4ex) ..controls (-0.2ex,1.7ex)and(-1.5ex,1.5ex)..(-1ex,0ex)--cycle;
#2%
\end{tikzpicture}}%
-}
+}%
-\newcommand\pupils{
+\newcommand\pupils{%
%% standard pupils
-\fill[shift={(0.5ex,0.5ex)},rotate=80] (0,0) ellipse (0.3ex and 0.15ex);
-\fill[shift={(-0.5ex,0.5ex)},rotate=100] (0,0) ellipse (0.3ex and 0.15ex);}
+\fill[shift={(0.5ex,0.5ex)},rotate=80] (0,0) ellipse (0.3ex and 0.15ex);%
+\fill[shift={(-0.5ex,0.5ex)},rotate=100] (0,0) ellipse (0.3ex and 0.15ex);}%
\def\RKsmallsmile{%
\emoticon{%
@@ -656,14 +655,14 @@
%% mouth
\draw[thick] (-0.5ex,-1ex)..controls (-0.25ex,-1.25ex)and(0.25ex,-1.25ex)..(0.5ex,-1ex);
}%\emoticon
-}
+}%
\def\RKsmile{%
\emoticon{%
\pupils
\draw[thick] (-1ex,-1ex)..controls (-0.5ex,-1.5ex)and(0.5ex,-1.5ex)..(1ex,-1ex);
}%\emoticon
-}
+}%
\def\RKbigsmile{%
\emoticon{%
@@ -671,7 +670,7 @@
%% mouth
\draw[thick] (-1.5ex,-0.5ex)..controls (-0.7ex,-1.7ex)and(0.7ex,-1.7ex)..(1.5ex,-0.5ex);
}%\emoticon
-}
+}%
\def\RKsad{%
\emoticon{%
@@ -681,7 +680,7 @@
%% mouth
\draw[thick] (-1ex,-1ex)..controls(-0.5ex,-0.5ex)and(0.5ex,-0.5ex)..(1ex,-1ex);
}%\emoticon
-}
+}%
\def\RKneutral{%
\emoticon{%
@@ -691,7 +690,7 @@
%% mouth
\draw[thick] (-0.5ex,-1ex)--(0.5ex,-1ex);
}%\emoticon
-}
+}%
\def\RKconfused{%
\emoticon{%
@@ -716,19 +715,19 @@
(-1.00ex,1.00ex)--(-1.20ex,1.10ex)
(-0.35ex,1.15ex)--(-0.25ex,1.35ex);
}%\emoticon
-}
+}%
\def\RKangry{%
\emoticon{%
%% pupils
-\fill[shift={( 0.5ex,0.5ex)},rotate=90] (0,0) ellipse (0.3ex and 0.15ex);
-\fill[shift={(-0.5ex,0.5ex)},rotate=90] (0,0) ellipse (0.3ex and 0.15ex);
+\fill[shift={( 0.5ex,0.5ex)},rotate=90] (0,0) ellipse (0.3ex and 0.15ex);%
+\fill[shift={(-0.5ex,0.5ex)},rotate=90] (0,0) ellipse (0.3ex and 0.15ex);%
%% mouth
-\draw[thick] (-1ex,-1ex)..controls(-0.5ex,-0.5ex)and(0.5ex,-0.5ex)..(1ex,-1ex);
+\draw[thick] (-1ex,-1ex)..controls(-0.5ex,-0.5ex)and(0.5ex,-0.5ex)..(1ex,-1ex);%
%% eyebrows
-\draw[thick] (0.2ex,1.15ex)--(0.5ex,1.6ex)(-0.2ex,1.15ex)--(-0.5ex,1.6ex);
+\draw[thick] (0.2ex,1.15ex)--(0.5ex,1.6ex)(-0.2ex,1.15ex)--(-0.5ex,1.6ex);%
}%\emoticon
-}
+}%
\def\RKlookup{%
\emoticon{%
@@ -826,6 +825,8 @@
\def\PfCSymbolTimes{\times}%
\def\PfCSymbolDiv{\div}%
+\input{PfCUrneProba}
+\input{PfCProbaFrequence}
\input{PfCVisualisationMulDeci}
\input{PfCArbreChiffre}
\input{PfCAssemblagesSolides}
@@ -971,4 +972,11 @@
\input{PfCDomino}
\input{PfCProgrammeCalcul}
\input{PfCPapiers}
-\input{PfCScratch} \ No newline at end of file
+\input{PfCScratch}
+
+\RequirePackage{PfCInfixRPN}
+%\makeatletter
+%\let\@nil\@empty
+%\makeatother
+
+\input{PfCArbreCalcul} \ No newline at end of file
diff --git a/macros/latex/contrib/profcollege/metapost/PfCMonde.mp b/macros/latex/contrib/profcollege/metapost/PfCMonde.mp
index fb3064cefd..6cc7f15e45 100644
--- a/macros/latex/contrib/profcollege/metapost/PfCMonde.mp
+++ b/macros/latex/contrib/profcollege/metapost/PfCMonde.mp
@@ -151,6 +151,15 @@ enddef;
vardef FZ(expr t,v)=rayon*sind(c*t)
enddef;
+vardef FXx(expr t,v)=rayon*cosd(t)*cosd(v)
+enddef;
+
+vardef FYy(expr t,v)=rayon*cosd(t)*sind(v)
+enddef;
+
+vardef FZz(expr t,v)=rayon*sind(t)
+enddef;
+
%Paramtres et macros de reprsentation
vardef Initialisation(expr r,t,p,d)=
Rho:=r;
@@ -227,6 +236,25 @@ vardef MaillageSphere=
MaillageS;
enddef;
+vardef MaillageSphereCoord=
+% InitialiseMaillage(((phim div 10)+1)*pi/12,((phip div 10)-1)*pi/12,pi/12,-pi,pi,pi/12);
+ InitialiseMaillage(-pi/2,pi/2,pi/18,-pi,pi,pi/12);
+ %MaillageS;
+ path Maillage[];
+ nbmor:=0;
+ for k=-90 step 10 until 90:
+ for l=-180 step 10 until 180:
+ nbl:=nbl+1;
+ if ProduitScalaire(1/2[(FXx(k,l),FYy(k,l),FZz(k,l)),(FXx(k+10,l+10),FYy(k+10,l+10),FZz(k+10,l+10))]-pte3,Oeil-pte3)>0:
+ nbmor:=nbmor+1;
+ Maillage[nbmor]=Projgeo((FXx(k,l),FYy(k,l),FZz(k,l)))..Projgeo((FXx(k,l+10),FYy(k,l+10),FZz(k,l+10)));
+ draw Maillage[nbmor] if k=0: withpen pencircle scaled 1 withcolor Crimson fi;
+ draw Projgeo((FXx(k,l),FYy(k,l),FZz(k,l)))..Projgeo((FXx(k+10,l),FYy(k+10,l),FZz(k+10,l))) if l=0:withpen pencircle scaled 1 withcolor LightSteelBlue fi;
+ fi;
+ endfor;
+ endfor;
+enddef;
+
boolean maille;
maille=false;
@@ -276,9 +304,19 @@ vardef lecture(expr nomfichier,fond)=
numeric ll;
ll:=0;
nbpts:=scantokens readfrom nomfichier;
- for k=1 upto (nbpts div 3):
+% for k=1 upto (nbpts div 3):
+% pair latlon;
+% latlon=((scantokens readfrom nomfichier)+(scantokens readfrom nomfichier)+(scantokens readfrom nomfichier))/3;
+ if nbpts<Allegee:
+ Alleg:=1;
+ else:
+ Alleg:=Allegee;
+ fi;
+ for k=1 upto (nbpts div Alleg):
pair latlon;
- latlon=((scantokens readfrom nomfichier)+(scantokens readfrom nomfichier)+(scantokens readfrom nomfichier))/3;
+ latlon=((scantokens readfrom nomfichier) for l=2 upto Alleg:
+ +(scantokens readfrom nomfichier)
+ endfor)/Alleg;
Coord[k]=rayon*(cosd(xpart(latlon/60))*cosd(ypart(latlon/60)),cosd(xpart(latlon/60))*sind(ypart(latlon/60)),sind(xpart(latlon/60)));
if ((xpart(latlon/60)>phim) and (xpart(latlon/60)<phip)):
if ProduitScalaire(Coord[k]-pte3,Oeil-pte3)>0:
@@ -295,7 +333,7 @@ vardef lecture(expr nomfichier,fond)=
path pays;
if ll>0:
pays=Projgeo(Pays[1])
- for l=2 upto (nbpts div 3):
+ for l=2 upto (nbpts div Alleg):%(nbpts div 3):
--Projgeo(Pays[l])
endfor;
if noncolore=true:
@@ -303,7 +341,7 @@ vardef lecture(expr nomfichier,fond)=
else:
fill pays--cycle withcolor fond;
fi;
- draw pays;
+ draw pays withpen pencircle scaled 0.25;
clip currentpicture to cercles(pte3,pte1,pte3,pte1,pte4);
fi;
enddef;
@@ -319,9 +357,19 @@ vardef Lectureiles=
ll:=0;
nbpts:=scantokens readfrom nomfichiermul;
fond=scantokens readfrom nomfichiermul;
- for k=1 upto nbpts:
+ %if nbpts<Allegee:
+ Alleg:=1;
+ %else:
+ % Alleg:=2;%pas Allegee car sinon des artefacts apparaissent
+ %fi;
+ for k=1 upto (nbpts div Alleg):
pair latlon;
- latlon=scantokens readfrom nomfichiermul;
+ latlon=((scantokens readfrom nomfichiermul) for l=2 upto Alleg:
+ +(scantokens readfrom nomfichiermul)
+ endfor)/Alleg;
+% for k=1 upto nbpts:
+% pair latlon;
+% latlon=scantokens readfrom nomfichiermul;
Coord[k]=rayon*(cosd(xpart(latlon/60))*cosd(ypart(latlon/60)),cosd(xpart(latlon/60))*sind(ypart(latlon/60)),sind(xpart(latlon/60)));
if ((xpart(latlon/60)>phim) and (xpart(latlon/60)<phip)):
if ProduitScalaire(Coord[k]-pte3,Oeil-pte3)>0:
@@ -337,7 +385,7 @@ vardef Lectureiles=
path pays;
if ll>0:
pays=Projgeo(Pays[1])
- for l=2 upto nbpts:
+ for l=2 upto (nbpts div Alleg):%nbpts:
--Projgeo(Pays[l])
endfor;
if noncolore=true:
@@ -345,9 +393,15 @@ vardef Lectureiles=
else:
fill pays--cycle withcolor fond;
fi;
- draw pays;
+ draw pays withpen pencircle scaled 0.25;
clip currentpicture to cercles(pte3,pte1,pte3,pte1,pte4);
fi;
+ % rustine pour tout lire chaque partie de Ile.dat
+ if Alleg>1:
+ for po=1 upto (nbpts mod Alleg):
+ poubelle:=scantokens readfrom nomfichiermul;
+ endfor;
+ fi;
endfor;
closefrom nomfichiermul;
enddef;
@@ -1641,6 +1695,11 @@ vardef mappemonde(expr longobs,latobs)=
MaillageSphere;
drawoptions();
fi;
+ if maillagecoord=true:
+ drawoptions(withpen pencircle scaled 0.25 withcolor couleurmaillage);
+ MaillageSphereCoord;
+ drawoptions();
+ fi;
if maille=true:
Maille;
fi;
diff --git a/macros/latex/contrib/profcollege/metapost/PfCObjets.mp b/macros/latex/contrib/profcollege/metapost/PfCObjets.mp
index fd2fbe0f2d..5dac3c967d 100644
--- a/macros/latex/contrib/profcollege/metapost/PfCObjets.mp
+++ b/macros/latex/contrib/profcollege/metapost/PfCObjets.mp
@@ -661,6 +661,55 @@ vardef DessineFusion=
endfor;
enddef;
+vardef DessineFusionCoul=
+ save _fusion;
+ picture _fusion;
+ tapj:=0;
+ color Fc[][];color cou[];
+ for l=1 upto nbobj:
+ for k=0 upto apj[l]:
+ cpt[tapj]:=tapj;
+ cou[tapj]:=Outcolor[l];
+ Fc[tapj].nb:=OTFc[l][k].nb;
+ for p=1 upto Fc[tapj].nb:
+ Fc[tapj][p]:=OTFc[l][k][p];
+ endfor;
+ Fc[tapj].iso:=OTFc[l][k].iso;
+ ALT[tapj]:=ALT[l][k];
+ Vue[tapj]:=Vue[l][k];
+ if Ferme[l]:
+ if Vue[tapj]=false:
+ tapj:=tapj-1;
+ fi;
+ fi;
+ tapj:=tapj+1;
+ endfor;
+ endfor;
+ tapj:=tapj-1;
+ QS(0,tapj);
+ for k=0 upto tapj:
+ fill for l=1 upto Fc[cpt[k]].nb:
+ Projette(Fc[cpt[k]][l])--
+ endfor
+ cycle withcolor if Vue[cpt[k]]:
+ abs(lumin(cpt[k]))*cou[cpt[k]] fi;
+ if traits:
+ draw for l=1 upto Fc[cpt[k]].nb:
+ Projette(Fc[cpt[k]][l])--
+ endfor
+ cycle withpen pencircle scaled0.25bp;
+ %add by cp 22/08/2011
+ else:
+ draw for l=1 upto Fc[cpt[k]].nb:
+ Projette(Fc[cpt[k]][l])--
+ endfor
+ cycle withcolor if Vue[cpt[k]]:
+ abs(lumin(cpt[k]))*cou[cpt[k]] fi;
+ %fin add
+ fi;
+ endfor;
+enddef;
+
vardef Objettore[](expr Rn,rn)=
Outcolor.@:=outcolor;
Incolor.@:=incolor;
@@ -1727,8 +1776,8 @@ vardef Objettetraedre[](expr ar)=
tcpt.@[0]:=0;
OTFc.@[0].nb:=3;
OTFc.@[0][1]:=Image(Sommet0);
- OTFc.@[0][2]:=Image(Sommet2);
- OTFc.@[0][3]:=Image(Sommet1);
+ OTFc.@[0][2]:=Image(Sommet1);
+ OTFc.@[0][3]:=Image(Sommet2);
OTFc.@[0].iso:=(OTFc.@[0][1]+OTFc.@[0][2]+OTFc.@[0][3])/3;
tcpt.@[1]:=1;
OTFc.@[1].nb:=3;
diff --git a/macros/latex/contrib/proflycee/doc/ProfLycee-doc.pdf b/macros/latex/contrib/proflycee/doc/ProfLycee-doc.pdf
index 40cb330c40..b4802be53e 100644
--- a/macros/latex/contrib/proflycee/doc/ProfLycee-doc.pdf
+++ b/macros/latex/contrib/proflycee/doc/ProfLycee-doc.pdf
Binary files differ
diff --git a/macros/latex/contrib/proflycee/doc/ProfLycee-exemples-pyluatex.pdf b/macros/latex/contrib/proflycee/doc/ProfLycee-exemples-pyluatex.pdf
index 5e6698109f..c3e58a2813 100644
--- a/macros/latex/contrib/proflycee/doc/ProfLycee-exemples-pyluatex.pdf
+++ b/macros/latex/contrib/proflycee/doc/ProfLycee-exemples-pyluatex.pdf
Binary files differ
diff --git a/macros/latex/contrib/proflycee/tex/ProfLycee.sty b/macros/latex/contrib/proflycee/tex/ProfLycee.sty
index c13d91729a..e37ce44eeb 100644
--- a/macros/latex/contrib/proflycee/tex/ProfLycee.sty
+++ b/macros/latex/contrib/proflycee/tex/ProfLycee.sty
@@ -3,7 +3,8 @@
% or later, see http://www.latex-project.org/lppl.txtf
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{ProfLycee}[2024/05/31 3.04c Aide pour l'utilisation de LaTeX en lycee]
+\ProvidesPackage{ProfLycee}[2024/07/13 3.04d Aide pour l'utilisation de LaTeX en lycee]
+% 3.04d PitonInputFile et styles
% 3.04c Max et min pour des fonctions
% 3.04b Travail sur la loi binomiale + Ajout de clés pour les environnements graphiques
% 3.04a Améliorations de la partie graphiques tikz (intégrales, axes) + Factorielle
diff --git a/macros/latex/contrib/proflycee/tex/proflycee-tools-piton.tex b/macros/latex/contrib/proflycee/tex/proflycee-tools-piton.tex
index 418c5aa8cc..0cb6600617 100644
--- a/macros/latex/contrib/proflycee/tex/proflycee-tools-piton.tex
+++ b/macros/latex/contrib/proflycee/tex/proflycee-tools-piton.tex
@@ -2,6 +2,7 @@
% Copyright 2023-2024 Cédric Pierquet
% Released under the LaTeX Project Public License v1.3c or later, see http://www.latex-project.org/lppl.txt
+%3.04d PitonInputFile et styles, pour compatibilité pfm
%3.03c Thonny via piton + modification clé gobble ?
%3.01f PseudoCode via piton (?)
%3.01e Correction du comportement de la console repl piton/pyluatex
@@ -220,6 +221,57 @@
\endtcolorbox%
}
+%inputfile
+\NewDocumentCommand\CodePitonFichier{ O{} m D<>{} }{%
+ {\tcbset{reset}
+ \useKVdefault[envpiton]%
+ \setKV[envpiton]{#1}% on paramètres les nouvelles clés et on les simplifie
+ %------les styles piton
+ \SetPitonStyle{ Number = \color{\CODPITcolnb} }
+ \ifboolKV[envpiton]{Lignes}%si lignes=true
+ {\PitonOptions{left-margin=0.75em,line-numbers,line-numbers={skip-empty-lines=false,label-empty-lines=true,#3}}}%left-margin=auto,
+ {}%
+ \PitonOptions{break-lines,indent-broken-lines,continuation-symbol={\;}}%,numbers-sep=0.65em}%language=Python}
+ %------les styles tcbox
+ \IfEq{\CODPITstyle}{Moderne}%style Moderne (défaut)
+ {%
+ \tcbset{cadre/.style={}}
+ \tcbset{titre/.style={}}
+ \tcbset{stylebase/.style={stylepiton,colframe=CouleurVertForet,colback=CouleurVertForet!5,width=\CODPITlargeur,fontupper=\CODPITfonte,fontlower=\CODPITfonte,\CODPITalign,leftupper=0.75em}}
+ \ifboolKV[envpiton]{Filigrane}%si filigrane
+ {\tcbset{filigrane/.style={watermark text={\faPython},watermark opacity=0.175,watermark zoom=0.50}}}%
+ {\tcbset{filigrane/.style={}}}%
+ }
+ {}%
+ \IfEq{\CODPITstyle}{Classique}%style Classique
+ {%
+ \ifboolKV[envpiton]{Lignes}%si lignes=true
+ {\tcbset{stylebase/.style={thonnystylelineos,leftupper=0.75em,width=\CODPITlargeur,colframe=darkgray!50!black,fontupper=\CODPITfonte,fontlower=\CODPITfonte,\CODPITalign}}}%
+ {\tcbset{stylebase/.style={thonnystyle,leftupper=0.4em,width=\CODPITlargeur,colframe=darkgray!50!black,fontupper=\CODPITfonte,fontlower=\CODPITfonte,\CODPITalign}}}%
+ \ifboolKV[envpiton]{Filigrane}%si filigrane
+ {\tcbset{filigrane/.style={watermark text={\faPython},watermark opacity=0.25,watermark zoom=0.50}}}%
+ {\tcbset{filigrane/.style={}}}%
+ \ifboolKV[envpiton]{BarreTitre}%
+ {%
+ \ifboolKV[envpiton]{Cadre}
+ {\tcbset{cadre/.style={}}}%
+ {\tcbset{cadre/.style={boxrule=0pt,frame hidden}}}%
+ \tcbset{titre/.style={lefttitle=0.4em,title={\CODPITtitre},fonttitle=\bfseries\footnotesize\sffamily,colbacktitle=darkgray!50!black}}
+ }%
+ {%
+ \tcbset{titre/.style={notitle}}
+ \ifboolKV[envpiton]{Cadre}
+ {\tcbset{cadre/.style={}}}
+ {\tcbset{cadre/.style={boxrule=0pt,frame hidden}}}
+ }
+ }
+ {}%
+ %on crée la boîte
+ \tcolorbox[stylebase,filigrane,cadre,titre]
+ \PitonInputFile{#2}
+ \endtcolorbox}%
+}
+
%piton >= 2.4
\NewPitonEnvironment{PseudoCodePiton}{ O{} m D<>{} }%
{%
@@ -317,6 +369,86 @@
\endtcolorbox%
}
+%--inputfile
+\NewDocumentCommand\PseudoCodePitonFichier{ O{} m D<>{} }{%
+ {\tcbset{reset}
+ \useKVdefault[envpcpiton]%
+ \setKV[envpcpiton]{#1}% on paramètres les nouvelles clés et on les simplifie
+ %------les styles piton
+ \ifboolKV[envpcpiton]{Lignes}%si lignes=true
+ {\PitonOptions{left-margin=0.75em,all-line-numbers}}%left-margin=auto,
+ {}%
+ \PitonOptions{break-lines,indent-broken-lines,language=minimal,continuation-symbol={\;}}%,numbers-sep=0.65em}%
+ \SetPitonStyle{ Number = }
+ \ifboolKV[envpcpiton]{Couleurs}%
+ {%
+ \SetPitonIdentifier[minimal]{Algorithme,Fonction,Début,Paramètre,Paramètres,Faire,Fin,Si,Pour,Tant,Que,que,alors,Alors,Sinon,SinonSi,FinSi,FinPour,FinTantQue,TantQue,Variable,Variables,Procédure}{\color{MotsClesPseudoCodeA}}
+ \SetPitonIdentifier[minimal]{Afficher,Renvoyer,Saisir}{\color{MotsClesPseudoCodeB}}
+ % \PitonOptions{
+ % identifiers =
+ % {
+ % names = {Algorithme,Fonction,Début,Paramètre,Paramètres,allant,Faire,Fin,Si,Pour,Tant,Que,que,alors,Alors,Sinon,SinonSi,FinSi,FinPour,FinTantQue,TantQue,Variable,Variables,Procédure},
+ % style = \color{MotsClesPseudoCodeA}
+ % } ,
+ % identifiers =
+ % {
+ % names = {Afficher,Retourner,Saisir},
+ % style = \color{MotsClesPseudoCodeB}
+ % }
+ % }%
+ \SetPitonStyle
+ {
+ String = \color{MotsClesPseudoCodeChaine},
+ Comment = \itshape\color{gray},
+ }
+ }%
+ {%
+ \SetPitonStyle
+ {
+ String = ,
+ Comment = \itshape
+ }
+ }%
+ %------les styles tcbox
+ \IfEq{\CODPITPCstyle}{Moderne}%style Moderne (défaut)
+ {%
+ \tcbset{cadre/.style={}}
+ \tcbset{titre/.style={}}
+ \tcbset{stylebase/.style={stylepcpiton,colframe=CouleurVertForet,colback=CouleurVertForet!5,width=\CODPITPClargeur,fontupper=\CODPITPCfonte,fontlower=\CODPITPCfonte,\CODPITPCalign,leftupper=0.75em}}
+ \ifboolKV[envpcpiton]{Filigrane}%si filigrane
+ {\tcbset{filigrane/.style={watermark text={\faCode},watermark opacity=0.175,watermark zoom=0.50}}}%
+ {\tcbset{filigrane/.style={}}}%
+ }
+ {}%
+ \IfEq{\CODPITPCstyle}{Classique}%style Classique
+ {%
+ \ifboolKV[envpcpiton]{Lignes}%si lignes=true
+ {\tcbset{stylebase/.style={thonnypcstylelineos,leftupper=0.75em,width=\CODPITPClargeur,colframe=darkgray!50!black,fontupper=\CODPITPCfonte,fontlower=\CODPITPCfonte,\CODPITPCalign}}}%
+ {\tcbset{stylebase/.style={thonnypcstyle,leftupper=0.4em,width=\CODPITPClargeur,colframe=darkgray!50!black,fontupper=\CODPITPCfonte,fontlower=\CODPITPCfonte,\CODPITPCalign}}}%
+ \ifboolKV[envpcpiton]{Filigrane}%si filigrane
+ {\tcbset{filigrane/.style={watermark text={\faCode},watermark opacity=0.25,watermark zoom=0.50}}}%
+ {\tcbset{filigrane/.style={}}}%
+ \ifboolKV[envpcpiton]{BarreTitre}%
+ {%
+ \ifboolKV[envpcpiton]{Cadre}
+ {\tcbset{cadre/.style={}}}%
+ {\tcbset{cadre/.style={boxrule=0pt,frame hidden}}}%
+ \tcbset{titre/.style={lefttitle=0.4em,title={\CODPITPCtitre},fonttitle=\bfseries\footnotesize\sffamily,colbacktitle=darkgray!50!black}}
+ }%
+ {%
+ \tcbset{titre/.style={notitle}}
+ \ifboolKV[envpcpiton]{Cadre}
+ {\tcbset{cadre/.style={}}}
+ {\tcbset{cadre/.style={boxrule=0pt,frame hidden}}}
+ }
+ }
+ {}%
+ %on crée la boîte
+ \tcolorbox[stylebase,filigrane,cadre,titre]
+ \PitonInputFile{#2}%
+ \endtcolorbox}%
+}
+
%======CONSOLE PYLUATEX (package à charger manuellement !!)
\tcbset{consolepylua/.style={%base de la boîte
enhanced,colback=white,colframe=CouleurVertForet,sharp corners,boxrule=1pt,%
@@ -428,6 +560,18 @@
\endtcolorbox%
}%
+\NewDocumentCommand\PitonThonnyEditorFichier{ D<>{} O{\linewidth} m }{%
+ {\restoreKV[pitonthonny]%
+ \setKV[pitonthonny]{#1}%
+ \settowidth{\LargeurNumbersThonny}{\footnotesize\texttt{00}}%
+ \PitonOptions{left-margin=\LargeurNumbersThonny+1mm,line-numbers,line-numbers={skip-empty-lines=false,label-empty-lines=true},break-lines,indent-broken-lines,continuation-symbol={}}%
+ \tcbset{tcbthonnypiton/.style={title=\vphantom{pf}\thonnypitonfilename\:\textcolor{gray}{×}},before skip=0.33\baselineskip,after skip=0.33\baselineskip}%
+ \tcolorbox[sharp corners=all,enhanced,size=small,width=#2,colframe=gray,colback=lightgray!5,tcbthonnypiton,fonttitle=\scriptsize\sffamily,coltitle=black,
+ attach boxed title to top left={yshift*=-0.4pt},fontupper=\footnotesize,bottom=-0.25mm,boxed title style={size=tight,colback=lightgray!15,sharp corners=all,boxrule=0.4pt,boxsep=2pt},boxrule=0.4pt,overlay={\begin{tcbclipinterior}\fill[draw=none,gray!25] ([shift={(0.4pt,0.4pt)}]frame.south west) rectangle ([shift={(\LargeurNumbersThonny+1mm+0.8pt,-0.4pt)}]frame.north west) ;\end{tcbclipinterior}}]%
+ \PitonInputFile{#3}
+ \endtcolorbox}%
+}%
+
\NewDocumentEnvironment{PitonThonnyConsole}{ D<>{} O{} m }%
{
\restoreKV[pitonthonny]%
diff --git a/macros/latex/contrib/proflycee/tex/proflycee-tools-stats.tex b/macros/latex/contrib/proflycee/tex/proflycee-tools-stats.tex
index cd01f4393b..89fe894503 100644
--- a/macros/latex/contrib/proflycee/tex/proflycee-tools-stats.tex
+++ b/macros/latex/contrib/proflycee/tex/proflycee-tools-stats.tex
@@ -75,6 +75,69 @@
\expandafter\def\csname\RegLinCoeffrd\endcsname{\fpeval{\csname\RegLinCoeffr\endcsname*\csname\RegLinCoeffr\endcsname}}
}
+\defKV[coeffregquad]{%
+ NomCoeffa=\def\RegQuadCoeffa{#1},%
+ NomCoeffb=\def\RegQuadCoeffb{#1},%
+ NomCoeffc=\def\RegQuadCoeffc{#1},%
+ NomXmin=\def\RegQuadCoeffXmin{#1},%
+ NomXmax=\def\RegQuadCoeffXmax{#1}
+}
+
+\setKVdefault[coeffregquad]{%
+ NomCoeffa=COEFFa,%
+ NomCoeffb=COEFFb,%
+ NomCoeffc=COEFFc,%
+ NomXmin=LXmin,%
+ NomXmax=LXmax
+}
+
+\newcommand\CalculsRegQuad[3][]{%
+ \useKVdefault[coeffregquad]%
+ \setKV[coeffregquad]{#1}% on paramètres les nouvelles clés et on les simplifie
+ %xmin et xmax
+ \expandafter\def\csname\RegQuadCoeffXmin\endcsname{\xintfloateval{min(#2)}}%
+ \expandafter\def\csname\RegQuadCoeffXmax\endcsname{\xintfloateval{max(#2)}}%
+ %listes des données
+ \def\xliste{#2}%
+ \def\yliste{#3}%
+ \readlist*\LX{\xliste}%
+ \readlist*\LY{\yliste}%
+ %taille des listes
+ \def\LNB{\inteval{\LXlen}}
+ %somme importantes
+ \xdef\LXSomme{0}%
+ \xdef\LXCSomme{0}%
+ \xdef\LYSomme{0}%
+ \xdef\LXXSomme{0}%
+ \xdef\LXYSomme{0}%
+ \xdef\LXXCSomme{0}%
+ \xdef\LXCXCSomme{0}%
+ \xdef\LXCYSomme{0}%
+ %calculs
+ \foreach \i in {1,2,...,\LNB}{%
+ \xdef\LXSomme{\xintfloateval{\LXSomme+\LX[\i]}}%
+ \xdef\LXCSomme{\xintfloateval{\LXCSomme+(\LX[\i])^2}}%
+ }%
+ \foreach \i in {1,2,...,\LNB}{%
+ \xdef\LYSomme{\xintfloateval{\LYSomme+\LY[\i]}}%
+ }%
+ \xdef\LXmoy{\xintfloateval{\LXSomme/\LNB}}%
+ \xdef\LYmoy{\xintfloateval{\LYSomme/\LNB}}%
+ \xdef\LXCmoy{\xintfloateval{\LXCSomme/\LNB}}%
+ %calculs suites
+ \foreach \i in {1,2,...,\LNB}{%
+ \xdef\LXXSomme{\xintfloateval{\LXXSomme+(\LX[\i]-\LXmoy)^2}}%
+ \xdef\LXYSomme{\xintfloateval{\LXYSomme+(\LX[\i]-\LXmoy)*(\LY[\i]-\LYmoy)}}%
+ \xdef\LXXCSomme{\xintfloateval{\LXXCSomme+(\LX[\i]-\LXmoy)*((\LX[\i])*(\LX[\i])-\LXCmoy)}}%
+ \xdef\LXCXCSomme{\xintfloateval{\LXCXCSomme+((\LX[\i])^2-\LXCmoy)^2}}%
+ \xdef\LXCYSomme{\xintfloateval{\LXCYSomme+((\LX[\i])^2-\LXCmoy)*(\LY[\i]-\LYmoy)}}%
+ }%
+ %COEFFS OK
+ \expandafter\def\csname\RegQuadCoeffb\endcsname{\xintfloateval{(\LXYSomme*\LXCXCSomme-\LXCYSomme*\LXXCSomme)/(\LXXSomme*\LXCXCSomme-(\LXXCSomme)^2)}}%
+ \expandafter\def\csname\RegQuadCoeffa\endcsname{\xintfloateval{(\LXCYSomme*\LXXSomme-\LXYSomme*\LXXCSomme)/(\LXXSomme*\LXCXCSomme-(\LXXCSomme)^2)}}%
+ \expandafter\def\csname\RegQuadCoeffc\endcsname{\xintfloateval{\LYmoy-\csname\RegQuadCoeffb\endcsname*\LXmoy-\csname\RegQuadCoeffa\endcsname*\LXCmoy}}%
+}
+
%pour un nuage en TiKz
\defKV[nuagereglin]{%
Couleur=\def\RegLinNuageCouleur{#1},%
diff --git a/macros/latex/contrib/prtec/PRTEC19-template.pdf b/macros/latex/contrib/prtec/PRTEC19-template.pdf
deleted file mode 100644
index c0f369154a..0000000000
--- a/macros/latex/contrib/prtec/PRTEC19-template.pdf
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/prtec/PRTEC24-template.pdf b/macros/latex/contrib/prtec/PRTEC24-template.pdf
new file mode 100644
index 0000000000..a65827b7c4
--- /dev/null
+++ b/macros/latex/contrib/prtec/PRTEC24-template.pdf
Binary files differ
diff --git a/macros/latex/contrib/prtec/PRTEC19-template.tex b/macros/latex/contrib/prtec/PRTEC24-template.tex
index e0769005af..59e978ef74 100644
--- a/macros/latex/contrib/prtec/PRTEC19-template.tex
+++ b/macros/latex/contrib/prtec/PRTEC24-template.tex
@@ -4,7 +4,7 @@
%%
%% PRTEC uses A4 paper.
%%
-%% This file is version 1.04 dated 2019/04/17
+%% This file is version 1.07 dated 2024/07/07
%%
%% Author: John H. Lienhard V
%% Department of Mechanical Engineering
@@ -22,18 +22,17 @@
%%
%% * option to omit PRTEC footer and header [nofoot]
%%
-%% * option not to use newtxtext's superiors font for footnotes [nodefaultsups] and option
-%% * for slightly larger small capitals [largesc]
+%% * option for slightly larger small capitals [largesc]
%%
%% For details of newtxmath and newtxtext, see the documentation available on CTAN (http://ctan.org)
%%
-%% The booktabs, array, and dcolumn packages are loaded by default; those macros may be used for setting tables.
+%% The booktabs, array, and dcolumn packages are loaded by default; those macros are for tables.
%%
%=========================================================
%%
%% LICENSE:
%%
-%% Copyright (c) 2019 John Lienhard
+%% Copyright (c) 2024 John Lienhard
%%
%% Permission is hereby granted, free of charge, to any person obtaining a copy of this software and
%% associated documentation files (the "Software"), to deal in the Software without restriction,
@@ -53,17 +52,16 @@
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% Class options are described above.
-
-\documentclass[upint,varvw]{prtec}
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% Editing tools; can delete these if not using.
-
-\usepackage{lipsum} % makes paragraphs of "latin" for layout testing
-\usepackage{comment} % see package documentation. Can comment out sections as needed.
+%% Don't modify the \DocumentMetadata command unless you know what it does.
+%% If this command throws an "undefined" error, your latex system is out of date: comment this command out.
+\DocumentMetadata{
+ pdfstandard = a-2b,% a-4,
+ pdfversion = 1.7,% 2.0,
+ lang = en-US,
+}
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% Class options are described above.
+\documentclass[upint,varvw,subscriptcorrection]{prtec}
%%%%% pdf metadata %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -86,15 +84,15 @@
%%%%% Conference, title, authors, affiliations %%%%%%%%
-\confname{Extended Abstracts of The Second Pacific Rim Thermal Engineering Conference}
-\confdate{December 13-17, 2019}
-\confcity{Maui, Hawaii, USA}
+\confname{Extended Abstracts of The Third Pacific Rim Thermal Engineering Conference}
+\confdate{December 15--19, 2024}
+\confcity{Honolulu, Hawaii, USA}
%%% Your paper number
\paperno{PRTEC-XXXXX}
%%% Your title
-\papertitle{Our research paper: the latest developments in cutting-edge engineering}
+\papertitle{Our research paper: cutting-edge cooling}
%% Put author names into the order you want. Use the same order for affiliations.
@@ -106,7 +104,7 @@
%%
%% \JointFirstAuthor, if applicable, follows the affiliation of the relevant authors, no spaces.
-\SetAuthors{Mamoru Tanahashi\affil{1}\JointFirstAuthor , Yongchan Kim\affil{2}\JointFirstAuthor , Sumanta Acharya\affil{3} , Koji Fukagata\affil{4}, John Lienhard\affil{5}\CorrespondingAuthor{lienhard@mit.edu}}
+\SetAuthors{Mamoru Tanahashi\affil{1}\JointFirstAuthor, Yongchan Kim\affil{2}\JointFirstAuthor, Sumanta Acharya\affil{3}, Koji Fukagata\affil{4}, John Lienhard\affil{5}\CorrespondingAuthor{lienhard@mit.edu}}
\SetAffiliation{1}{Department of Mechanical Engineering, Tokyo Institute of Technology, Japan}
\SetAffiliation{2}{School of Mechanical Engineering, Korea University, Republic of Korea}
@@ -124,18 +122,17 @@
\begin{abstract}
-This guide has been prepared for authors of extended abstract to be presented at The Second Pacific Rim Thermal Engineering Conference (PRTEC2019), December 13--17, 2019, Maui, Hawaii, USA. Authors are requested to follow these guidelines to achieve uniformity in the presentation of the proceedings. The main format of the extended abstract is as follows. Text: Times New Roman (or equivalent), 11 pt, left and right justified. Headings: Times New Roman, all capitals, 12 pt, centered. Page size A4 (210 $\times$ 297 mm); 20 mm borders all round; paper title starts at 40 mm from the top of the page except for the first page. Convert the manuscript to a single PDF file and submit it to the Online Submission System (\url{https://www.jsme.or.jp/ted/PRTEC2019/}) by the electrical format. The abstract should summarize the key findings in your study and should be in a single paragraph no more than 250 words. It should give an account of the most relevant contributions of the paper. It is also important to briefly indicate the goal, the methods, the results, and the conclusions. Avoid abbreviations, diagrams, and references. It must be self-contained and understandable without reference to the text.
+This guide has been prepared for authors of extended abstract to be presented at The Second Pacific Rim Thermal Engineering Conference (PRTEC2024), December 15--19, 2024, Honolulu, Hawaii, USA. Authors are requested to follow these guidelines to achieve uniformity in the presentation of the proceedings. The main format of the extended abstract is as follows. Text: Times New Roman (or equivalent), 11 pt, left and right justified. Headings: Times New Roman, all capitals, 12 pt, centered. Page size A4 (210 $\times$ 297 mm); 20 mm borders all round; paper title starts at 40 mm from the top of the page except for the first page. Convert the manuscript to a single PDF file and submit it to the Online Submission System (\url{https://www.jsme.or.jp/conference/PRTEC2024/}) by the electrical format. The abstract should summarize the key findings in your study and should be in a single paragraph no more than 250 words. It should give an account of the most relevant contributions of the paper. It is also important to briefly indicate the goal, the methods, the results, and the conclusions. Avoid abbreviations, diagrams, and references. It must be self-contained and understandable without reference to the text.
-\keywords{PRTEC, Extended Abstract, Template; 10 pt Times font} %% <=== Change to your keywords, keep this command before \end{abstract}.
+\keywords{Times New Roman, 10 pt, Convection, Computational methods, Heat exchanger, Cooling turbine blade, Film cooling, High temperature} %% <=== Change to your keywords, keep this command before \end{abstract}.
\end{abstract}
-
\section{Introduction \NoCaseChange{(Details for submitting extended abstract)}}
-The Extended Abstract must be formatted using this template and submitted by \textbf{June 30, 2019} for review. \textbf{The final version of the Extended Abstract must be submitted by August 31, 2019 for inclusion in the proceedings.} The final version of the extended abstract that does not conform to the correct format will not be included in the proceedings. There will be no opportunity to alter it after the submission of the final version.
+The Extended Abstract must be formatted using this template and submitted by \textbf{August 15, 2024} for review. \textbf{The final version of the Extended Abstract must be submitted by September 30, 2024 for inclusion in the proceedings.} The final version of the extended abstract that does not conform to the correct format will not be included in the proceedings. There will be no opportunity to alter it after the submission of the final version.
-It is assumed that the corresponding author will make a presentation at the conference. Each accepted extended abstract must have at least one paid regular or student registration by \textbf{August 31, 2019} to ensure that their presentation is included in the Conference Program.
+It is assumed that the corresponding author will make a presentation at the conference. Each accepted extended abstract must have at least one paid regular or student registration by \textbf{October 15, 2024} to ensure that their presentation is included in the Conference Program.
\section{Length and Layout}
@@ -150,7 +147,7 @@ The layout of the extended abstract should follow the style of this document, st
\textbf{KEYWORDS:} Keywords can be selected to describe the feature of the extended abstract. Leave two blank lines between keywords and the first major heading.
-\textbf{Header and footnotes:} The header includes the Paper number. \textbf{Please insert your presentation ID supplied by the Online Submission System, e.g., PRTEC-23456, if your presentation ID is PRTEC-23456.} The footnote of the first page contains E-mail address of the corresponding author. Note that this ``formal'' corresponding author can be different from the ``practical'' corresponding author registered on the submission system. Do not edit the copyright line. We do not transfer the copyright for the authors' convenience. The copyright line should always appear as ``Copyright \textcopyright\ 2019 by The Author(s). Distributed by JSME, KSME, and ASTFE with permission.'' Do not substitute the authors' names in the copyright line.
+\textbf{Header and footnotes:} The header includes the Paper number. \textbf{Please insert your presentation ID supplied by the Online Submission System, e.g., PRTEC-23456, if your presentation ID is PRTEC-23456.} The footnote of the first page contains E-mail address of the corresponding author. Note that this ``formal'' corresponding author can be different from the ``practical'' corresponding author registered on the submission system. Do not edit the copyright line. We do not transfer the copyright for the authors' convenience. The copyright line should always appear as ``Copyright \textcopyright\ 2024 by The Author(s). Distributed by JSME, KSME, and ASTFE with permission.'' Do not substitute the authors' names in the copyright line.
@@ -240,11 +237,11 @@ Authors from non-English speaking countries are requested to find persons who ar
\textbf{Figures and tables:} Figures and tables should be placed at the top or bottom of the page on which they are first mentioned if possible, on the next page if not. Do not gather them at the end of the extended abstract.
-\textbf{Submission:} The Extended Abstract should be converted to a single PDF file whose size is no more than 4 Mbytes, and submitted to the Online Submission System (\url{https://www.jsme.or.jp/ted/PRTEC2019/}).
+\textbf{Submission:} The Extended Abstract should be converted to a single PDF file whose size is no more than 4 Mbytes, and submitted to the Online Submission System (\url{https://www.jsme.or.jp/conference/PRTEC2024/}).
-\textbf{Submission Deadline for review:} Extended Abstract for review should be submitted by \textbf{June 30, 2019}. Notification of acceptance will be made by July 15, 2019.
+\textbf{Submission Deadline for review:} Extended Abstract for review should be submitted by \textbf{July 15, 2024}. Notification of acceptance will be made by August 15, 2024.
-\textbf{Submission Deadline for final version:} All contributors must upload the final version of Extended Abstract for inclusion in the proceedings by \textbf{August 31, 2019} even if there is no modification from the initial Extended Abstract. The Final Extended Abstract that does not conform to the correct format will not be included in the proceedings. There will be no opportunity to alter it after the submission of the final version.
+\textbf{Submission Deadline for final version:} All contributors must upload the final version of Extended Abstract for inclusion in the proceedings by \textbf{September 30, 2024} even if there is no modification from the initial Extended Abstract. The Final Extended Abstract that does not conform to the correct format will not be included in the proceedings. There will be no opportunity to alter it after the submission of the final version.
\section*{Acknowledgements}
@@ -286,7 +283,7 @@ Acknowledgments should be placed immediately following CONCLUSIONS, if necessary
\section{Additional notes for \LaTeX\ users}
The PRTEC class file is compatible with \hologo{pdfLaTeX}, \hologo{LuaLaTeX}, and \hologo{XeLaTeX}. The class relies on the \texttt{newtx} math and text fonts and is not configured for \texttt{fontspec}. The class will automatically set the needed margins, spacings, font sizes, and citation formats. The class is also designed to support hyperlinks, metadata, and pdf bookmarks.
-The class loads the \verb|\booktabs|, \verb|\array|, and \verb|\dcolumn| packages, for use in formatting tables.
+The class loads the \verb|mathtools| and \verb|amsmath| for setting mathematics. The class loads the \verb|booktabs|, \verb|array|, and \verb|dcolumn| packages for formatting tables.
PRTEC requires that section headings be set in uppercase, bold-face type. The class will do this automatically. You can place \verb|\cite{..}|, \verb|\ref{..}|, \verb|\label{..}|, and into headings directly, as you would in the main text. Do not enclose them braces, e.g.\ \verb|{\cite{..}}|, which will cause errors. You can place \verb|\footnote{..}| into headings, but not into captions.\footnote{See \texttt{tex-stackexchange} for various approaches to footnotes in captions, if they seem necessary. For footnotes inside tables, use the \texttt{tablefootnote} package.}
@@ -298,12 +295,12 @@ The pdf bookmarks are automatically set as the text of the section heading. Simp
%% For math in a section heading: the optional argument creates a pdfbookmark
%% without an error message or loss of characters.
-\section[Proof that S-gen\neq 0]{Proof that $\dot{S}_{\textrm{gen}}\neq 0$}
+\section[Proof that S-gen\neq 0]{Proof that \(\dot{S}_{\textrm{gen}}\neq 0\)}
For math in a section heading, the optional argument of \verb|\section[..]{..}| creates a pdfbookmark without losing characters or producing error messages. For this example, we use:
-\verb|\section[Proof that S-gen\neq 0]{Proof that $\dot{S}_{\textrm{gen}}\neq 0$}|
+\verb|\section[Proof that S-gen\neq 0]{Proof that \(\dot{S}_{\textrm{gen}}\neq 0\)}|
-Observe that some simple math expressions are accepted by the \verb|hyperref| package that manages the bookmarks.
+Some simple math expressions are accepted by the \verb|hyperref| package that manages the bookmarks.
\end{document} \ No newline at end of file
diff --git a/macros/latex/contrib/prtec/README.md b/macros/latex/contrib/prtec/README.md
index f3dacefae1..f01e4e5dc1 100644
--- a/macros/latex/contrib/prtec/README.md
+++ b/macros/latex/contrib/prtec/README.md
@@ -1,6 +1,6 @@
#prtec -- A template for PRTEC conference papers#
- Version 1.06 dated 2019/08/20.
+ Version 1.07 dated 2024/07/07.
####Overview####
This class provides a LaTeX template to format extended abstracts for the
@@ -50,6 +50,12 @@
####Version History####
+ v1.07
+ - update to PRTEC 24
+ - update various aspects of code to account for 5 years of change in LaTeX
+ - adjust top and bottom margins
+ - include \\DocumentMetadata
+
v1.06 -- correct nofoot option to fully clear header
v1.05 -- edits to .bst to better support urls; minor edit to \\entry
@@ -62,7 +68,7 @@
####License####
- Copyright (c) 2019 John H. Lienhard
+ Copyright (c) 2024 John H. Lienhard
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and
associated documentation files (the "Software"), to deal in the Software without restriction,
diff --git a/macros/latex/contrib/prtec/prtec.cls b/macros/latex/contrib/prtec/prtec.cls
index 9bd3af2237..9bd46e5ba1 100644
--- a/macros/latex/contrib/prtec/prtec.cls
+++ b/macros/latex/contrib/prtec/prtec.cls
@@ -1,12 +1,14 @@
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%
%% This file provides the prtec class for formatting conference papers according to
-%% the Pacific Rim Thermal Engineering Conference (PRTEC) requirements as of April 2019.
+%% the Pacific Rim Thermal Engineering Conference (PRTEC) requirements as of July 2024.
%%
%% The prtec.cls file should be used with the files prtec.bst (for citations) and prtec-template.tex.
%%
%%
-%% This file is version 1.06 dated 2019/08/20.
+%% This file is version and date:
+ \def\versionno{1.07}
+ \def\versiondate{2024/07/07\space}
%%
%% Author: John H. Lienhard V
%% Department of Mechanical Engineering
@@ -34,7 +36,7 @@
%%
%% LICENSE:
%%
-%% Copyright (c) 2019 John H. Lienhard
+%% Copyright (c) 2024 John H. Lienhard
%%
%% Permission is hereby granted, free of charge, to any person obtaining a copy of this software and
%% associated documentation files (the "Software"), to deal in the Software without restriction,
@@ -54,33 +56,14 @@
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\NeedsTeXFormat{LaTeX2e}
-\ProvidesClass{prtec}[2019/08/20 PRTEC paper format]
+\ProvidesClass{prtec}[\versiondate\ PRTEC paper format]
-\LoadClass[twoside,11pt]{article}
-% Two-sided layout not used in PRTEC's specs, but is included anyway.
+\LoadClass[11pt]{article}
%%%%%%%%%%%%%% Options for the class %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\RequirePackage{ifthen}
-\newboolean{DefaultSups}
-\setboolean{DefaultSups}{true}
-
-\RequirePackage{kvoptions}
-\RequirePackage{kvsetkeys}
-\SetupKeyvalOptions{
- family=prtec,
- prefix=prtec@,
- setkeys=\kvsetkeys,
-}
-
-%%% set key nodefaultsups to obtain newtx superiors font for footnotes.
-\define@key{prtec}{nodefaultsups}[false]{%
- \setboolean{DefaultSups}{#1}
-}
-
-\ProcessKeyvalOptions*
-
%% option to omit PRTEC footer and header
\DeclareOption{nofoot}{%
@@ -96,13 +79,10 @@
%% Access many options from newtxmath
%% See newtxmath documentation for details
-\DeclareOption{upint,smallerops,varvw,varg,slantedGreek,frenchmath,varbb,cmbraces}{\PassOptionsToPackage{}{newtxmath}}
+\DeclareOption{upint,smallerops,varvw,varg,slantedGreek,frenchmath,varbb,cmbraces,subscriptcorrection}{\PassOptionsToPackage{}{newtxmath}}
%% Option for slightly larger small capitals font
-\DeclareOption{largesc}{\PassOptionsToPackage{}{newtxtext}}
-
-%% Option not to use latex default superscripts, instead using the newtxtext superiors font [nodefaultsups]
-\ifthenelse{\boolean{DefaultSups}}{\PassOptionsToPackage{defaultsups}{newtxtext}}{\relax}
+\DeclareOption{largesc}{\PassOptionsToPackage{largesc=true}{newtxtext}}
%% Suppress warnings about any omitted keys as unused global options
\DeclareOption*{}
@@ -112,8 +92,8 @@
%%%%%%%%%%%%% end options %%%%%%%%%%%%%%%%%%%
-\RequirePackage[a4paper, left=20mm, right=20mm, top=20mm, bottom = 20mm, footskip=10mm, includefoot, headsep=2mm]{geometry}
-% conforms to PRTEC 19 required margins
+\RequirePackage[a4paper, left=20mm, right=20mm, top=20mm, bottom=20mm, headsep=3mm, includefoot ]{geometry}
+% conforms to PRTEC24 required margins
\RequirePackage{parskip}
@@ -122,8 +102,9 @@
\renewcommand*{\bibfont}{\footnotesize}
\RequirePackage{graphicx}
-\RequirePackage[hyperref,fixpdftex,dvipsnames,svgnames,x11names]{xcolor}
-\RequirePackage{xparse}
+\RequirePackage[dvipsnames,svgnames,x11names]{xcolor}
+
+\ifdefined\NewDocumentCommand\else\RequirePackage{xparse}\fi
%%%%%%%%%%%%%%%%%%%%%%%%
@@ -136,14 +117,10 @@
%%%% FONT related %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\RequirePackage{mathtools} % extends amsmath
-\RequirePackage[utf8]{inputenc}
\RequirePackage[]{newtxtext}
\RequirePackage[]{newtxmath}
% See package documentation
-%% override \textsu if using default superiors
-\ifthenelse{\boolean{DefaultSups}}{\let\textsu\textsuperscript}{\relax}
-
\RequirePackage{bm} % load after all other math packages, to give greater access to bold math
@@ -163,19 +140,19 @@
\RequirePackage{fancyhdr}
\pagestyle{fancy}
-\setlength{\headheight}{22.53pt}
+\setlength{\headheight}{24pt}
\fancyfoot{}
-\fancyfoot[CE,CO]{\thepage}
-\fancyfoot[RO,LE]{}
+\fancyfoot[C,C]{\thepage}
+\fancyfoot[R,L]{}
\fancyhead{}
\renewcommand{\headrulewidth}{0pt}
\renewcommand{\footrulewidth}{0pt}
\fancypagestyle{title}{%
\fancyhf{} % clear all header and footer fields
-\fancyfoot[LO,RE]{Copyright~\textcopyright~\the\year\ The Author(s). Distributed by JSME, KSME, and ASTFE with permission.}
-\fancyfoot[LE,RO]{\thepage}
-\fancyhead[LE,RO]{\bfseries\sffamily \HeaderConfName}
+\fancyfoot[L]{Copyright~\textcopyright~\the\year\ The Author(s). Distributed by JSME, KSME, and ASTFE with permission.}
+\fancyfoot[R]{\thepage}
+\fancyhead[R]{\bfseries\sffamily \HeaderConfName}
\renewcommand{\headrulewidth}{0pt}
\renewcommand{\footrulewidth}{0pt}}
@@ -196,10 +173,9 @@
\noindent\makebox[2ex][r]{\@makefnmark}#1}
-
%%%%%%%%% CAPTION RELATED %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\RequirePackage[labelfont={sf,bf},hypcap=false]{caption}
+\RequirePackage[labelfont={bf},hypcap=false]{caption}
\RequirePackage[hypcap=false,list=true]{subcaption}
\captionsetup[figure]{name=Fig.,labelfont={bf},textfont={}, labelsep=quad} %textformat=period,
@@ -207,15 +183,12 @@
%%%%%%%%%%%%%%%%%% Section headings %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% wish to accommodate hyperref
-
-\RequirePackage{textcase} %% Allows uppercase titles and captions without errors from math and citations
\RequirePackage[raggedright,indentafter]{titlesec}
% PRTEC specifies 12 pt headings
-\titleformat{\section}{\bfseries\mathversion{bold}\large\centering}{\thesection.}{0.5em}{\MakeTextUppercase}
-\titleformat{name=\section,numberless}{\bfseries\mathversion{bold}\large\centering}{}{0em}{\MakeTextUppercase}
+\titleformat{\section}{\bfseries\mathversion{bold}\large\centering}{\thesection.}{0.5em}{\MakeUppercase}
+\titleformat{name=\section,numberless}{\bfseries\mathversion{bold}\large\centering}{}{0em}{\MakeUppercase}
\titleformat{\subsection}[runin]{\bfseries}{\thesubsection}{0.5em}{\mathversion{bold}\noindent}[\hspace*{0.5em}]
\titleformat{\subsubsection}[runin]{\itshape}{}{0em}{\noindent\underline}[.\hspace*{0.5em}]
@@ -230,88 +203,81 @@
\setcounter{section}{0}
\pdfbookmark[0]{Appendices}{appendices}
\renewcommand\thesection{\Alph{section}}
- \titleformat{\section}{\bfseries\mathversion{bold}\large\centering}{APPENDIX \thesection:}{0.5em}{\MakeTextUppercase}
+ \titleformat{\section}{\bfseries\mathversion{bold}\large\centering}{APPENDIX \thesection:}{0.5em}{\MakeUppercase}
}
%%%%%%%%%%%%% hyperref %%%%%%%%%%%%%%%%%%%
-\RequirePackage{hyperxmp} %% to fix transfer of metadata to Acrobat pdf
-
-\RequirePackage[%
- unicode, % Unicode encoded PDF strings
- psdextra, % additional support for math in pdf bookmarks
- pdfborder={0 0 0},%
- bookmarks=true, %
- bookmarksnumbered=true,%
- bookmarksopen=true,%
- bookmarksopenlevel=1,%
- colorlinks=true,%%% <=== set false to get black type, but do so in .tex file
+\RequirePackage[psdextra]{hyperref}
+
+\hypersetup{
+ colorlinks=true,
+ pdfborder={0 0 0},
+ bookmarksnumbered=true,
+ bookmarksopen=true,
+ bookmarksopenlevel=1,
+ pdfpagelayout=SinglePage,
+ pdfdisplaydoctitle=true,
+ pdfstartview=Fit,
+ pdfnewwindow=true,
linkcolor=blue, %
- citecolor=blue, % SeaGreen4,%
- urlcolor=blue, % Red3,%
- breaklinks=true,%
- pdftitle={}, % <=== add in .tex file
- pdfkeywords={}, % <=== add in .tex file
- pdfnewwindow=true,%
- pdfpagelayout=TwoPageRight,%
- pdfauthor={}, % <=== add in .tex file
- pdfdisplaydoctitle=true%
- ]{hyperref}
-
+ citecolor=blue, %
+ urlcolor=blue, %
+ filecolor=violet,%
+}
\urlstyle{same} % don't switch to typewriter font
\RequirePackage{doi} % provides hyperlinks for doi in bibliography
\renewcommand{\doitext}{doi:~} % change the default, {doi:}, to this for PRTEC specification
-%% Since \bm is useful in headings, this fix will reduce frequency with which
-%% alternate pdfstrings must be given in section command as \section[pdfstring]{texstring}
+%% Since \bm may be useful in headings, this fix will reduce frequency with which
+%% alternate pdfstrings must be given in revised section command as \section[pdfstring]{texstring}
\pdfstringdefDisableCommands{%
\def\bm#1#{\relax}%
}
-%% Let's also make sure \NoCaseChange in section headings won't break pdf bookmarks
+% Let's disable \( and \) in pdf bookmarks
+\pdfstringdefDisableCommands{%
+ \def\({\relax}%
+ \def\){\relax}%
+}
+
+% Let's also make sure \NoCaseChange in section headings won't break pdf bookmarks
\pdfstringdefDisableCommands{%
\let\NoCaseChange\relax%
}
-%% Let's just remove citations from pdf bookmarks
+% Let's just remove citations from pdf bookmarks
\pdfstringdefDisableCommands{%
\def\cite{\@gobble}%
}
-%% Let's make sure footnotes in section headings don't break pdf bookmarks.
+%% Ensure that tag color does not follow \eqref into bookmarks
+\pdfstringdefDisableCommands{%
+ \def\eqref#1{(\ref{#1})}%
+}
+
+% Let's make sure footnotes in section headings don't break pdf bookmarks.
+% Revised footnote command above is already robust
+
\RequirePackage{etoolbox}
-\robustify{\footnote}
+\robustify\footnote
\pdfstringdefDisableCommands{%
\def\footnote#1{}%
}
-
%% Let's also add \footnote to the \TextUppercase exception list, so that footnote text won't be capitalized
-%% if given in section headings
-\RequirePackage{xpatch}
-\xpatchcmd{\@uclcnotmath}{\@nonchangecase\ref}{\@nonchangecase\ref\@nonchangecase\footnote}{}{}
-
-
-%%% Create an optional argument for unnumbered sections and set pdf bookmark (thru \addcontentsline).
-%%% The optional argument will manually set the pdf bookmark for that section; can be used to avoid hyperref
-%%% errors when macros are in section titles.
-%%% There should not be errors for $$, \cite, \ref, \label, \footnote, or \bm with current construction.
-\let\svsection\section
-\RenewDocumentCommand{\section}{s o m}{%
- \IfBooleanTF {#1}
- {\svsection*{#3}\phantomsection
- {\IfNoValueTF {#2}
- {\addcontentsline{toc}{section}{#3} }
- {\addcontentsline{toc}{section}{#2} }
- }
- }
- {\IfNoValueTF {#2}
- {\svsection{#3}}
- {\svsection[#2]{#3}}
- }
-}
+%% if given in section headings. Ditto for \eqref
+%
+\ifx\AddToNoCaseChangeList\@undefined % see https://github.com/John02139/asmeconf/issues/5
+ \patchcmd{\@uclcnotmath}{\@nonchangecase\ref}{\@nonchangecase\ref\@nonchangecase\footnote}{\typeout{PRTEC patched textcase nonchangecase to include footnote.}}{}
+ \patchcmd{\@uclcnotmath}{\@nonchangecase\ref}{\@nonchangecase\ref\@nonchangecase\eqref}{\typeout{PRTEC patched textcase nonchangecase to include eqref.}}{}
+\else
+ \AddToNoCaseChangeList{\eqref \footnote}
+\fi
+
+%%% There should be no errors for section headings with \(, \), \cite, \ref, \eqref, \label, \footnote, \NoCaseChange, or \bm
%%%%%%%%%%%%% Define special environments %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -321,7 +287,7 @@
\providecommand{\@keywords}{\relax}
-\DeclareDocumentCommand{\keywords}{m}{%
+\NewDocumentCommand{\keywords}{m}{%
\IfNoValueTF{#1}{%
\relax}{%
\long\def\@keywords{\par\medskip\noindent{\bfseries\small KEYWORDS: }{\small #1}}%
@@ -331,7 +297,7 @@
\DeclareDocumentEnvironment{abstract}{}{%
\section*{Abstract}%
}
- {\@keywords\bigskip%
+ {\@keywords\ignorespacesafterend%
}
@@ -347,7 +313,7 @@
%% If the second argument of \entry is omitted, a bold section heading is produced, e.g. \entry{Greek Letters}
-\DeclareDocumentCommand{\entry}{m g}{%
+\NewDocumentCommand{\entry}{m g}{%
\IfNoValueTF{#2}{%
\item[\itshape#1\hfill]\smallskip
}{%
@@ -388,7 +354,7 @@
\providecommand\@ConfCity{\hbox{ }}
\newcommand{\HeaderConfName}{%
-\parbox{\linewidth}{\raggedleft\bfseries\sffamily%
+\parbox{\linewidth}{\raggedleft\bfseries\sffamily\small%
\@ConfName\linebreak[4]%\par%
\@ConfDate\@CDsep\@ConfCity%
}%
@@ -400,7 +366,7 @@
\newcommand{\PaperNo}{%
\vspace*{-4.7mm}%
\parbox{\linewidth}{\raggedleft\bfseries\sffamily\Large%
-\MakeTextUppercase{\@paperno}%
+\MakeUppercase{\@paperno}%
}%
}
@@ -410,7 +376,7 @@
\newcommand{\PaperTitle}{%
\par\vspace*{6mm}%
\parbox{\linewidth}{\centering{\bfseries\Large%
-\MakeTextUppercase{\@papertitle}%
+\MakeUppercase{\@papertitle}%
\thispagestyle{title}\par} %% <=== \par gets the font leading to stick so that lines space properly
}%
}
@@ -429,13 +395,13 @@
\NewCoffin{\AffiliationsBlock}
\SetHorizontalCoffin\AffiliationsBlock{}
-\DeclareDocumentCommand{\SetAuthors}{m}{%
+\NewDocumentCommand{\SetAuthors}{m}{%
\SetHorizontalCoffin\AuthorBlock{%
\parbox{\linewidth}{\centering\bfseries\ignorespaces#1\ignorespaces}%
}
}
-\DeclareDocumentCommand{\SetAffiliation}{m m}{%
+\NewDocumentCommand{\SetAffiliation}{m m}{%
\SetVerticalCoffin\AffiliationBlock{\textwidth}{%
\centering\footnotemark[#1]#2\ignorespaces%
}
@@ -448,7 +414,7 @@
\newif\ifCA\CAfalse
\newcommand{\CAemail}[1]{\gdef\@CAemail{#1}}
-\DeclareDocumentCommand{\CorrespondingAuthor}{m}{%
+\NewDocumentCommand{\CorrespondingAuthor}{m}{%
\global\CAtrue%
\CAemail{#1}%
$^\ast$%
@@ -457,13 +423,13 @@
%%% flag for joint first authors (two or more)
\newif\ifJA\JAfalse
-\DeclareDocumentCommand{\JointFirstAuthor}{}{%
+\NewDocumentCommand{\JointFirstAuthor}{}{%
\global\JAtrue%
$^\dagger$%
}
%%% Affiliation mark
-\DeclareDocumentCommand{\affil}{m}{%
+\NewDocumentCommand{\affil}{m}{%
{\mdseries\footnotemark[#1]}%
}
@@ -475,11 +441,11 @@
\oldaffil{#1}\futurelet\nextToken\isOthernote}
\newcommand\isOthernote{%
- \ifx\CorrespondingAuthor\nextToken\textsu{\mdseries,}%
+ \ifx\CorrespondingAuthor\nextToken\textsuperscript{\mdseries,}%
\else%
- \ifx\JointFirstAuthor\nextToken\textsu{\mdseries,}%
+ \ifx\JointFirstAuthor\nextToken\textsuperscript{\mdseries,}%
\else
- \ifx\affil\nextToken\textsu{\mdseries,}%
+ \ifx\affil\nextToken\textsuperscript{\mdseries,}%
\fi%
\fi%
\fi%
@@ -494,7 +460,7 @@
\renewcommand\JointFirstAuthor{%
\oldJointFirstAuthor\futurelet\nextToken\isOthernote}
-\DeclareDocumentCommand{\SetAuthorBlock}{}{%
+\NewDocumentCommand{\SetAuthorBlock}{}{%
\let\savethefootnote\thefootnote
\JoinCoffins\AuthorBlock[hc,b]\AffiliationsBlock[hc,t](0pt,-\baselineskip)
\centerline{\TypesetCoffin\AuthorBlock}
@@ -511,7 +477,7 @@
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%% Make the title section
-\DeclareDocumentCommand{\MakeTitlePage}{}{%
+\NewDocumentCommand{\MakeTitlePage}{}{%
\PaperNo
\PaperTitle
\vspace*{2\baselineskip}
diff --git a/macros/latex/contrib/prtec/sample-figure.pdf b/macros/latex/contrib/prtec/sample-figure.pdf
index 29b41786be..89d44bf9cf 100644
--- a/macros/latex/contrib/prtec/sample-figure.pdf
+++ b/macros/latex/contrib/prtec/sample-figure.pdf
Binary files differ
diff --git a/macros/latex/contrib/randexam/randexam-a-answer.pdf b/macros/latex/contrib/randexam/randexam-a-answer.pdf
index d961cd9cb5..686d3f696c 100644
--- a/macros/latex/contrib/randexam/randexam-a-answer.pdf
+++ b/macros/latex/contrib/randexam/randexam-a-answer.pdf
Binary files differ
diff --git a/macros/latex/contrib/randexam/randexam-a-blank.pdf b/macros/latex/contrib/randexam/randexam-a-blank.pdf
index 9656be370d..d6ea0b132c 100644
--- a/macros/latex/contrib/randexam/randexam-a-blank.pdf
+++ b/macros/latex/contrib/randexam/randexam-a-blank.pdf
Binary files differ
diff --git a/macros/latex/contrib/randexam/randexam-b-answer.pdf b/macros/latex/contrib/randexam/randexam-b-answer.pdf
index fe0867038c..ec97459092 100644
--- a/macros/latex/contrib/randexam/randexam-b-answer.pdf
+++ b/macros/latex/contrib/randexam/randexam-b-answer.pdf
Binary files differ
diff --git a/macros/latex/contrib/randexam/randexam-b-blank.pdf b/macros/latex/contrib/randexam/randexam-b-blank.pdf
index c059b6e615..459ad1f116 100644
--- a/macros/latex/contrib/randexam/randexam-b-blank.pdf
+++ b/macros/latex/contrib/randexam/randexam-b-blank.pdf
Binary files differ
diff --git a/macros/latex/contrib/randexam/randexam.cls b/macros/latex/contrib/randexam/randexam.cls
index ec5d1c43c2..dacc079cb0 100644
--- a/macros/latex/contrib/randexam/randexam.cls
+++ b/macros/latex/contrib/randexam/randexam.cls
@@ -6,7 +6,7 @@
% ----------------------------------------------------------------------------
\NeedsTeXFormat{LaTeX2e}
-\ProvidesClass{randexam}[2024-02-18 v2024E Make an exam paper and its randomized variants]
+\ProvidesClass{randexam}[2024-07-09 v2024F Make an exam paper and its randomized variants]
%% Old LaTeX release could not recognize date format like 2022-11-01
%\@ifl@t@r\fmtversion{2022-11-01}{}{
@@ -786,7 +786,8 @@
\UseExamTemplate{examdata}{default}
}
-\preto{\@enddocumenthook}{\printquestions\rdxm@stop@random}
+%% this equals to \AddToHook{enddocument}[randexam]{...}
+\AtEndDocument{\printquestions\rdxm@stop@random}
\newcommand\ignorepars{\@ifnextchar\par{\expandafter\ignorepars\@gobble}{}}
@@ -1228,6 +1229,11 @@
\mbox{}\nobreak\hfill$\cdots\cdots$\solutionpointstext{#1}
\par\noindent\ignorespaces
}
+
+%% \eqno would cause extra space after a $$...$$ equation
+%% this bug was fixed in latex release 2023-06-01
+%% see https://github.com/latex3/latex2e/issues/1059
+%% \tag is used in a \[...\] equation hence no problem with it
\newcommand{\pointseqno}[1]{\eqno{\cdots\cdots\text{\solutionpointstext{#1}}}}
\newcommand{\pointstag}[1]{\tag*{$\cdots\cdots$\solutionpointstext{#1}}}
@@ -1374,6 +1380,9 @@
\RequirePackage{extarrows}
\newcommand{\e}{\mathrm{e}}
\newcommand{\R}{\mathbb{R}}
+ \newcommand{\jacobi}[2]{{\left(\frac{##1}{##2}\right)}}
+ \newcommand{\ii}{\mathrm{i}}
+ \newcommand{\Zi}{\mathbb{Z}[\ii]}
\DeclareMathOperator{\arccot}{arccot}
\DeclareMathOperator{\Corr}{\rho}
\DeclareMathOperator{\Cov}{Cov}
diff --git a/macros/latex/contrib/randexam/randexam.pdf b/macros/latex/contrib/randexam/randexam.pdf
index 68c0e5925d..1ef3fcc5ad 100644
--- a/macros/latex/contrib/randexam/randexam.pdf
+++ b/macros/latex/contrib/randexam/randexam.pdf
Binary files differ
diff --git a/macros/latex/contrib/randexam/randexam.tex b/macros/latex/contrib/randexam/randexam.tex
index 74e57318df..ff7d951a15 100644
--- a/macros/latex/contrib/randexam/randexam.tex
+++ b/macros/latex/contrib/randexam/randexam.tex
@@ -3,7 +3,7 @@
\documentclass[12pt,plain,math=most]{randexam}
\geometry{b5paper,margin=2cm}
-\newcommand*{\myversion}{2024E}
+\newcommand*{\myversion}{2024F}
\newcommand*{\mydate}{\the\year-\mylpad\month-\mylpad\day}
\newcommand*{\mylpad}[1]{\ifnum#1<10 0\the#1\else\the#1\fi}
diff --git a/macros/latex/contrib/reledmac/doc-more/page-typesetting-columns.pdf b/macros/latex/contrib/reledmac/doc-more/page-typesetting-columns.pdf
index 1ae91515fb..fc1cf0d3af 100644
--- a/macros/latex/contrib/reledmac/doc-more/page-typesetting-columns.pdf
+++ b/macros/latex/contrib/reledmac/doc-more/page-typesetting-columns.pdf
Binary files differ
diff --git a/macros/latex/contrib/reledmac/examples/1-criticalendnotes.pdf b/macros/latex/contrib/reledmac/examples/1-criticalendnotes.pdf
index 58f1d6981d..7454d1cce0 100644
--- a/macros/latex/contrib/reledmac/examples/1-criticalendnotes.pdf
+++ b/macros/latex/contrib/reledmac/examples/1-criticalendnotes.pdf
Binary files differ
diff --git a/macros/latex/contrib/reledmac/examples/1-criticalnotes.pdf b/macros/latex/contrib/reledmac/examples/1-criticalnotes.pdf
index ea2f749d32..51238cf571 100644
--- a/macros/latex/contrib/reledmac/examples/1-criticalnotes.pdf
+++ b/macros/latex/contrib/reledmac/examples/1-criticalnotes.pdf
Binary files differ
diff --git a/macros/latex/contrib/reledmac/examples/1-sidenotes.pdf b/macros/latex/contrib/reledmac/examples/1-sidenotes.pdf
index 2d7130fcb9..fa4b8cdbb5 100644
--- a/macros/latex/contrib/reledmac/examples/1-sidenotes.pdf
+++ b/macros/latex/contrib/reledmac/examples/1-sidenotes.pdf
Binary files differ
diff --git a/macros/latex/contrib/reledmac/examples/1-tabular.pdf b/macros/latex/contrib/reledmac/examples/1-tabular.pdf
index d7a945978b..80a889d85b 100644
--- a/macros/latex/contrib/reledmac/examples/1-tabular.pdf
+++ b/macros/latex/contrib/reledmac/examples/1-tabular.pdf
Binary files differ
diff --git a/macros/latex/contrib/reledmac/examples/1-verses-doublenumbering.pdf b/macros/latex/contrib/reledmac/examples/1-verses-doublenumbering.pdf
index 75b679b50d..4881557ce0 100644
--- a/macros/latex/contrib/reledmac/examples/1-verses-doublenumbering.pdf
+++ b/macros/latex/contrib/reledmac/examples/1-verses-doublenumbering.pdf
Binary files differ
diff --git a/macros/latex/contrib/reledmac/examples/1-verses.pdf b/macros/latex/contrib/reledmac/examples/1-verses.pdf
index e1d1b6af19..3caf07a14a 100644
--- a/macros/latex/contrib/reledmac/examples/1-verses.pdf
+++ b/macros/latex/contrib/reledmac/examples/1-verses.pdf
Binary files differ
diff --git a/macros/latex/contrib/reledmac/examples/2-antilabe.pdf b/macros/latex/contrib/reledmac/examples/2-antilabe.pdf
index f7b843c631..7c94d43d13 100644
--- a/macros/latex/contrib/reledmac/examples/2-antilabe.pdf
+++ b/macros/latex/contrib/reledmac/examples/2-antilabe.pdf
Binary files differ
diff --git a/macros/latex/contrib/reledmac/examples/2-cross_referencing.pdf b/macros/latex/contrib/reledmac/examples/2-cross_referencing.pdf
index 1c53f875a0..0278d89b9f 100644
--- a/macros/latex/contrib/reledmac/examples/2-cross_referencing.pdf
+++ b/macros/latex/contrib/reledmac/examples/2-cross_referencing.pdf
Binary files differ
diff --git a/macros/latex/contrib/reledmac/examples/2-footnote_spacing.pdf b/macros/latex/contrib/reledmac/examples/2-footnote_spacing.pdf
index c9e6daca45..542174e6f0 100644
--- a/macros/latex/contrib/reledmac/examples/2-footnote_spacing.pdf
+++ b/macros/latex/contrib/reledmac/examples/2-footnote_spacing.pdf
Binary files differ
diff --git a/macros/latex/contrib/reledmac/examples/2-glossaries.pdf b/macros/latex/contrib/reledmac/examples/2-glossaries.pdf
index f702632cf3..3ecab9d63b 100644
--- a/macros/latex/contrib/reledmac/examples/2-glossaries.pdf
+++ b/macros/latex/contrib/reledmac/examples/2-glossaries.pdf
Binary files differ
diff --git a/macros/latex/contrib/reledmac/examples/2-indexing.pdf b/macros/latex/contrib/reledmac/examples/2-indexing.pdf
index ca3b90abcc..607860d6e6 100644
--- a/macros/latex/contrib/reledmac/examples/2-indexing.pdf
+++ b/macros/latex/contrib/reledmac/examples/2-indexing.pdf
Binary files differ
diff --git a/macros/latex/contrib/reledmac/examples/2-lemma_disambigution.pdf b/macros/latex/contrib/reledmac/examples/2-lemma_disambigution.pdf
index 95a09523d9..26e21be7b9 100644
--- a/macros/latex/contrib/reledmac/examples/2-lemma_disambigution.pdf
+++ b/macros/latex/contrib/reledmac/examples/2-lemma_disambigution.pdf
Binary files differ
diff --git a/macros/latex/contrib/reledmac/examples/2-line_numbers_in_header.pdf b/macros/latex/contrib/reledmac/examples/2-line_numbers_in_header.pdf
index 0021b1cbd3..b1dca2b117 100644
--- a/macros/latex/contrib/reledmac/examples/2-line_numbers_in_header.pdf
+++ b/macros/latex/contrib/reledmac/examples/2-line_numbers_in_header.pdf
Binary files differ
diff --git a/macros/latex/contrib/reledmac/examples/2-linespacing.pdf b/macros/latex/contrib/reledmac/examples/2-linespacing.pdf
index 67424c3e0c..499104658b 100644
--- a/macros/latex/contrib/reledmac/examples/2-linespacing.pdf
+++ b/macros/latex/contrib/reledmac/examples/2-linespacing.pdf
Binary files differ
diff --git a/macros/latex/contrib/reledmac/examples/2-manuscript-apparatus.pdf b/macros/latex/contrib/reledmac/examples/2-manuscript-apparatus.pdf
index 362ff7012a..f5f58e81d6 100644
--- a/macros/latex/contrib/reledmac/examples/2-manuscript-apparatus.pdf
+++ b/macros/latex/contrib/reledmac/examples/2-manuscript-apparatus.pdf
Binary files differ
diff --git a/macros/latex/contrib/reledmac/examples/2-notes-width.pdf b/macros/latex/contrib/reledmac/examples/2-notes-width.pdf
index 0fe795532a..abaf67b4f6 100644
--- a/macros/latex/contrib/reledmac/examples/2-notes-width.pdf
+++ b/macros/latex/contrib/reledmac/examples/2-notes-width.pdf
Binary files differ
diff --git a/macros/latex/contrib/reledmac/examples/2-one_series_per_pstart.pdf b/macros/latex/contrib/reledmac/examples/2-one_series_per_pstart.pdf
index ad48933ba2..3cda9762d0 100644
--- a/macros/latex/contrib/reledmac/examples/2-one_series_per_pstart.pdf
+++ b/macros/latex/contrib/reledmac/examples/2-one_series_per_pstart.pdf
Binary files differ
diff --git a/macros/latex/contrib/reledmac/examples/2-performances.pdf b/macros/latex/contrib/reledmac/examples/2-performances.pdf
index e68f4f3b49..c543daa168 100644
--- a/macros/latex/contrib/reledmac/examples/2-performances.pdf
+++ b/macros/latex/contrib/reledmac/examples/2-performances.pdf
Binary files differ
diff --git a/macros/latex/contrib/reledmac/examples/2-reledmac-right-to-left.pdf b/macros/latex/contrib/reledmac/examples/2-reledmac-right-to-left.pdf
index ed0755c95b..9030d23e94 100644
--- a/macros/latex/contrib/reledmac/examples/2-reledmac-right-to-left.pdf
+++ b/macros/latex/contrib/reledmac/examples/2-reledmac-right-to-left.pdf
Binary files differ
diff --git a/macros/latex/contrib/reledmac/examples/2-subdivision-number-in-header.pdf b/macros/latex/contrib/reledmac/examples/2-subdivision-number-in-header.pdf
index a0e92d1b90..53b0429efc 100644
--- a/macros/latex/contrib/reledmac/examples/2-subdivision-number-in-header.pdf
+++ b/macros/latex/contrib/reledmac/examples/2-subdivision-number-in-header.pdf
Binary files differ
diff --git a/macros/latex/contrib/reledmac/examples/2-titles_in_line_numbering_with_notes.pdf b/macros/latex/contrib/reledmac/examples/2-titles_in_line_numbering_with_notes.pdf
index 22f3ac9ed3..7872a6a918 100644
--- a/macros/latex/contrib/reledmac/examples/2-titles_in_line_numbering_with_notes.pdf
+++ b/macros/latex/contrib/reledmac/examples/2-titles_in_line_numbering_with_notes.pdf
Binary files differ
diff --git a/macros/latex/contrib/reledmac/examples/2-titles_not_in_line_numbering.pdf b/macros/latex/contrib/reledmac/examples/2-titles_not_in_line_numbering.pdf
index 6edc466546..d751ef78ff 100644
--- a/macros/latex/contrib/reledmac/examples/2-titles_not_in_line_numbering.pdf
+++ b/macros/latex/contrib/reledmac/examples/2-titles_not_in_line_numbering.pdf
Binary files differ
diff --git a/macros/latex/contrib/reledmac/examples/3-reledpar_columns_different_languages.pdf b/macros/latex/contrib/reledmac/examples/3-reledpar_columns_different_languages.pdf
index ae6daea2f3..d05683ac0a 100644
--- a/macros/latex/contrib/reledmac/examples/3-reledpar_columns_different_languages.pdf
+++ b/macros/latex/contrib/reledmac/examples/3-reledpar_columns_different_languages.pdf
Binary files differ
diff --git a/macros/latex/contrib/reledmac/examples/3-reledpar_mwe.pdf b/macros/latex/contrib/reledmac/examples/3-reledpar_mwe.pdf
index 65e77b6045..71adb5d7bb 100644
--- a/macros/latex/contrib/reledmac/examples/3-reledpar_mwe.pdf
+++ b/macros/latex/contrib/reledmac/examples/3-reledpar_mwe.pdf
Binary files differ
diff --git a/macros/latex/contrib/reledmac/examples/3-reledpar_pages_different_languages_lualatex.pdf b/macros/latex/contrib/reledmac/examples/3-reledpar_pages_different_languages_lualatex.pdf
index 7864905fc5..3d12b5b07b 100644
--- a/macros/latex/contrib/reledmac/examples/3-reledpar_pages_different_languages_lualatex.pdf
+++ b/macros/latex/contrib/reledmac/examples/3-reledpar_pages_different_languages_lualatex.pdf
Binary files differ
diff --git a/macros/latex/contrib/reledmac/examples/3-reledpar_same_page_number_in_both_side.pdf b/macros/latex/contrib/reledmac/examples/3-reledpar_same_page_number_in_both_side.pdf
index 147ece9039..36e5904216 100644
--- a/macros/latex/contrib/reledmac/examples/3-reledpar_same_page_number_in_both_side.pdf
+++ b/macros/latex/contrib/reledmac/examples/3-reledpar_same_page_number_in_both_side.pdf
Binary files differ
diff --git a/macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_advancedshifted-nomax.pdf b/macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_advancedshifted-nomax.pdf
index bc2e485aa7..df79382ca8 100644
--- a/macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_advancedshifted-nomax.pdf
+++ b/macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_advancedshifted-nomax.pdf
Binary files differ
diff --git a/macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_advancedshifted.pdf b/macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_advancedshifted.pdf
index a53aafd365..d68d98ff29 100644
--- a/macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_advancedshifted.pdf
+++ b/macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_advancedshifted.pdf
Binary files differ
diff --git a/macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_default.pdf b/macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_default.pdf
index b873ef2634..448dea3da8 100644
--- a/macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_default.pdf
+++ b/macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_default.pdf
Binary files differ
diff --git a/macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_nomax-shifted.pdf b/macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_nomax-shifted.pdf
index 4437bcd188..37ac4daee6 100644
--- a/macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_nomax-shifted.pdf
+++ b/macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_nomax-shifted.pdf
Binary files differ
diff --git a/macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_nomax.pdf b/macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_nomax.pdf
index 0c36cb9564..d69077e19b 100644
--- a/macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_nomax.pdf
+++ b/macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_nomax.pdf
Binary files differ
diff --git a/macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_nosync.pdf b/macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_nosync.pdf
index 073be3c769..692832cc52 100644
--- a/macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_nosync.pdf
+++ b/macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_nosync.pdf
Binary files differ
diff --git a/macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_shifted.pdf b/macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_shifted.pdf
index 7a13994ca4..bf85737443 100644
--- a/macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_shifted.pdf
+++ b/macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_shifted.pdf
Binary files differ
diff --git a/macros/latex/contrib/reledmac/examples/4-reledpar_column_mix_with_not_column-continuous-numbering.pdf b/macros/latex/contrib/reledmac/examples/4-reledpar_column_mix_with_not_column-continuous-numbering.pdf
index 5dbce10161..e9fb82d345 100644
--- a/macros/latex/contrib/reledmac/examples/4-reledpar_column_mix_with_not_column-continuous-numbering.pdf
+++ b/macros/latex/contrib/reledmac/examples/4-reledpar_column_mix_with_not_column-continuous-numbering.pdf
Binary files differ
diff --git a/macros/latex/contrib/reledmac/examples/4-reledpar_column_mix_with_not_column.pdf b/macros/latex/contrib/reledmac/examples/4-reledpar_column_mix_with_not_column.pdf
index 4c574e496b..6136c9957b 100644
--- a/macros/latex/contrib/reledmac/examples/4-reledpar_column_mix_with_not_column.pdf
+++ b/macros/latex/contrib/reledmac/examples/4-reledpar_column_mix_with_not_column.pdf
Binary files differ
diff --git a/macros/latex/contrib/reledmac/examples/4-reledpar_columns_alignment.pdf b/macros/latex/contrib/reledmac/examples/4-reledpar_columns_alignment.pdf
index 012bb74b4e..0fea810dc6 100644
--- a/macros/latex/contrib/reledmac/examples/4-reledpar_columns_alignment.pdf
+++ b/macros/latex/contrib/reledmac/examples/4-reledpar_columns_alignment.pdf
Binary files differ
diff --git a/macros/latex/contrib/reledmac/examples/4-reledpar_columns_titles_in_line_numbering_with_notes.pdf b/macros/latex/contrib/reledmac/examples/4-reledpar_columns_titles_in_line_numbering_with_notes.pdf
index fc67986e5a..b492f69121 100644
--- a/macros/latex/contrib/reledmac/examples/4-reledpar_columns_titles_in_line_numbering_with_notes.pdf
+++ b/macros/latex/contrib/reledmac/examples/4-reledpar_columns_titles_in_line_numbering_with_notes.pdf
Binary files differ
diff --git a/macros/latex/contrib/reledmac/examples/4-reledpar_inside-outside-columns.pdf b/macros/latex/contrib/reledmac/examples/4-reledpar_inside-outside-columns.pdf
index 58d08bf3bd..d4643edcb3 100644
--- a/macros/latex/contrib/reledmac/examples/4-reledpar_inside-outside-columns.pdf
+++ b/macros/latex/contrib/reledmac/examples/4-reledpar_inside-outside-columns.pdf
Binary files differ
diff --git a/macros/latex/contrib/reledmac/examples/4-reledpar_one_series_per_pstart.pdf b/macros/latex/contrib/reledmac/examples/4-reledpar_one_series_per_pstart.pdf
index 36f6321386..09f3b72602 100644
--- a/macros/latex/contrib/reledmac/examples/4-reledpar_one_series_per_pstart.pdf
+++ b/macros/latex/contrib/reledmac/examples/4-reledpar_one_series_per_pstart.pdf
Binary files differ
diff --git a/macros/latex/contrib/reledmac/examples/4-reledpar_pages_long_notes.pdf b/macros/latex/contrib/reledmac/examples/4-reledpar_pages_long_notes.pdf
index db1ccbc5a7..4ccf4308cd 100644
--- a/macros/latex/contrib/reledmac/examples/4-reledpar_pages_long_notes.pdf
+++ b/macros/latex/contrib/reledmac/examples/4-reledpar_pages_long_notes.pdf
Binary files differ
diff --git a/macros/latex/contrib/reledmac/examples/4-reledpar_pages_notes_leftpage.pdf b/macros/latex/contrib/reledmac/examples/4-reledpar_pages_notes_leftpage.pdf
index d71f06d80e..000ffd301c 100644
--- a/macros/latex/contrib/reledmac/examples/4-reledpar_pages_notes_leftpage.pdf
+++ b/macros/latex/contrib/reledmac/examples/4-reledpar_pages_notes_leftpage.pdf
Binary files differ
diff --git a/macros/latex/contrib/reledmac/examples/4-reledpar_pages_paragraph_separator_between.pdf b/macros/latex/contrib/reledmac/examples/4-reledpar_pages_paragraph_separator_between.pdf
index c6186efd4d..3baa1de986 100644
--- a/macros/latex/contrib/reledmac/examples/4-reledpar_pages_paragraph_separator_between.pdf
+++ b/macros/latex/contrib/reledmac/examples/4-reledpar_pages_paragraph_separator_between.pdf
Binary files differ
diff --git a/macros/latex/contrib/reledmac/examples/4-reledpar_pages_titles_in_line_numbering_with_notes.pdf b/macros/latex/contrib/reledmac/examples/4-reledpar_pages_titles_in_line_numbering_with_notes.pdf
index a36ab701dd..7a63bced17 100644
--- a/macros/latex/contrib/reledmac/examples/4-reledpar_pages_titles_in_line_numbering_with_notes.pdf
+++ b/macros/latex/contrib/reledmac/examples/4-reledpar_pages_titles_in_line_numbering_with_notes.pdf
Binary files differ
diff --git a/macros/latex/contrib/reledmac/examples/4-reledpar_titles_not_in_line_numbering.pdf b/macros/latex/contrib/reledmac/examples/4-reledpar_titles_not_in_line_numbering.pdf
index 33338d8f63..e68462600d 100644
--- a/macros/latex/contrib/reledmac/examples/4-reledpar_titles_not_in_line_numbering.pdf
+++ b/macros/latex/contrib/reledmac/examples/4-reledpar_titles_not_in_line_numbering.pdf
Binary files differ
diff --git a/macros/latex/contrib/reledmac/examples/4-reledpar_verse_text_between.pdf b/macros/latex/contrib/reledmac/examples/4-reledpar_verse_text_between.pdf
index c8200f5ff5..120bdeb43a 100644
--- a/macros/latex/contrib/reledmac/examples/4-reledpar_verse_text_between.pdf
+++ b/macros/latex/contrib/reledmac/examples/4-reledpar_verse_text_between.pdf
Binary files differ
diff --git a/macros/latex/contrib/reledmac/migration.pdf b/macros/latex/contrib/reledmac/migration.pdf
index 50d46b721e..1512a20fea 100644
--- a/macros/latex/contrib/reledmac/migration.pdf
+++ b/macros/latex/contrib/reledmac/migration.pdf
Binary files differ
diff --git a/macros/latex/contrib/reledmac/reledmac.dtx b/macros/latex/contrib/reledmac/reledmac.dtx
index 2109ca38b5..8b43d5b6be 100644
--- a/macros/latex/contrib/reledmac/reledmac.dtx
+++ b/macros/latex/contrib/reledmac/reledmac.dtx
@@ -786,7 +786,7 @@
% Briefe}, series {\sc I, III, VII,} being edited by Dr.\ H.\
% Breger\index{Breger, Herbert}, Dr.~N. G\"adeke\index{G\"adeke, Nora} and
% others at the Leibniz-Archiv, Nieders\"achsische Landesbibliothek, Hannover.
-% (see \url{http://www.nlb-hannover.de/Leibniz})}
+% (see \url{https://www.gwlb.de/leibniz/digitale-ressourcen/repositorium-des-leibniz-archivs})}
% Theodosius's\index{Theodosius} {\em Spherics}, the German {\em
% Algorismus} of Sacrobosco,\index{Sacrobosco} the Sanskrit text of the
% {\em K\={a}\'{s}ik\={a}\-v\d{r}tti\/} of V\={a}mana\index{Vamana} and
@@ -3962,7 +3962,7 @@
% & It makes the peas taste funny \\
% & And get my tummy gummy.\edindex{gummy} &
% & But it keeps them on the knife.
-% \end{edtabularr}
+% \end{edtabularl}
% \pend
% \endnumbering
% \end{verbatim}
diff --git a/macros/latex/contrib/reledmac/reledmac.pdf b/macros/latex/contrib/reledmac/reledmac.pdf
index bc1f8b20f9..bf4c1a04d6 100644
--- a/macros/latex/contrib/reledmac/reledmac.pdf
+++ b/macros/latex/contrib/reledmac/reledmac.pdf
Binary files differ
diff --git a/macros/latex/contrib/reledmac/reledpar.dtx b/macros/latex/contrib/reledmac/reledpar.dtx
index aff1d03da1..1d09e9c4ef 100644
--- a/macros/latex/contrib/reledmac/reledpar.dtx
+++ b/macros/latex/contrib/reledmac/reledpar.dtx
@@ -354,6 +354,7 @@
% \changes{v2.25.4}{2023/07/04}{Fix bug with \protect\cs{linenumOnlyPagesForColumnsR} and multiple numbered sections}
% \changes{v2.25.5}{2023/07/20}{Fix bug with hyperlink when using \protect\cs{footnoteXnomk}}
% \changes{v2.25.6}{2024/02/26}{Make \protect\cs{doinsidethislinehook} working on right side}
+% \changes{v2.25.7}{2024/07/23}{Fix compatibility with \protect\package{polyglossia} 2.2}
% ^^A PW added following as the definitions are at some unknown elsewhere
%
% \newcommand{\egstart}{%
@@ -1410,7 +1411,7 @@
% \begin{macrocode}
%<*code>
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{reledpar}[2024/05/11 v2.25.6a reledmac extension for parallel texts]%
+\ProvidesPackage{reledpar}[2024/07/23 v2.25.7 reledmac extension for parallel texts]%
% \end{macrocode}
% \subsection{Package's requirement}
@@ -5543,17 +5544,6 @@
% To counter this, we have to make sure that the correct language is
% used at the proper times.
%
-% \begin{macro}{\ifl@dusedbabel}
-% \begin{macro}{\l@dusedbabelfalse}
-% \begin{macro}{\l@dusedbabeltrue}
-% A flag for checking if \verb?babel? has been used as a package.
-% \begin{macrocode}
-\newif\ifl@dusedbabel
-% \end{macrocode}
-% \end{macro}
-% \end{macro}
-% \end{macro}
-%
% \changes{v1.8.0}{2014/08/05}{Suppress \protect\cs{ifl@dsamelang} which did not work and was not logical, because both columns could have the same language but not the main language of the document.}
%
% \begin{macro}{\l@dchecklang}
@@ -5598,20 +5588,18 @@
% Now do the \protect\package{babel} or \protect\package{polyglossia} fix or, if necessary.
% \begin{macrocode}
\AtBeginDocument{%
- \@ifundefined{xpg@main@language}{%
+ \@ifpackageloaded{babel}{%
\@ifundefined{bbl@main@language}{%
% \end{macrocode}
% Either \protect\package{babel} has not been used or it has been used with no
% specified language.
% \begin{macrocode}
- \l@dusedbabelfalse
}{%
% \end{macrocode}
% Here we deal with the case where babel has been used. \protect\cs{selectlanguage}
% has to be redefined to use our version of \protect\cs{bbl@set@language} and to
% store the left or right language.
% \begin{macrocode}
- \l@dusedbabeltrue
\let\l@doldselectlanguage\selectlanguage
\let\l@doldbbl@set@language\bbl@set@language
\renewcommand{\selectlanguage}[1]{%
@@ -5635,7 +5623,7 @@
\gdef\theledlanguageL{\bbl@main@language}%
\gdef\theledlanguageR{\bbl@main@language}%
}%
- }
+ }{}%
% \end{macrocode}
% If use \protect\package{polyglossia}
% \changes{v1.8.0}{2014/08/05}{Correct left/right language setting with polyglossia.}
@@ -5643,25 +5631,28 @@
% \changes{v2.22.4}{2019/11/04}{Provide compatibility with the latest version of polyglossia (v1.45).}
% \changes{v2.23.0}{2020/03/08}{Restore compatibility with versions of polyglossia prior to v1.45.}
% \begin{macrocode}
- {%
- \@ifpackagelater{polyglossia}{2022/04/10}{}{\led@err@polyglossiaTooOld}%
- \let\old@otherlanguage\otherlanguage%
- \renewcommand{\otherlanguage}[2][]{%
- \selectlanguage[#1]{#2}%
- \xpg@set@language@only@aux[#1]{#2}%
- \ifledRcol \gdef\theledlanguageR{#2}%
- \else \gdef\theledlanguageL{#2}%
- \fi}%
+ \@ifpackageloaded{polyglossia}{%
+ \@ifpackagelater{polyglossia}{2024/07/15}{}{\led@err@polyglossiaTooOld}%
\renewcommand{\l@duselanguage}[1]{%
\csuse{no\languagename @numbers}%
- \expandafter\@select@language\expandafter{#1}%
+ \selectlanguage*{#1}%
+ }%
+ \AddToHook{env/Leftside/begin}{%
+ \AddToHookNext{cmd/polyglossia@language@switched/after}{%
+ \xdef\theledlanguageL{\languagename}%
+ }%
}%
- \xdef\theledlanguageL{\xpg@main@language}%
- \xdef\theledlanguageR{\xpg@main@language}%
+ \AddToHook{env/Rightside/begin}{%
+ \AddToHookNext{cmd/polyglossia@language@switched/after}{%
+ \xdef\theledlanguageR{\languagename}%
+ }%
+ }%
+ \xdef\theledlanguageL{\mainlanguagename}%
+ \xdef\theledlanguageR{\mainlanguagename}%
% \end{macrocode}
% That is it.
% \begin{macrocode}
- }%
+ }{}%
}%
% \end{macrocode}
% \end{macro}
diff --git a/macros/latex/contrib/reledmac/reledpar.pdf b/macros/latex/contrib/reledmac/reledpar.pdf
index 84a3fd4ec0..09730ec178 100644
--- a/macros/latex/contrib/reledmac/reledpar.pdf
+++ b/macros/latex/contrib/reledmac/reledpar.pdf
Binary files differ
diff --git a/macros/latex/contrib/reptheorem/reptheorem.dtx b/macros/latex/contrib/reptheorem/reptheorem.dtx
index d96f740fec..b0f537af97 100644
--- a/macros/latex/contrib/reptheorem/reptheorem.dtx
+++ b/macros/latex/contrib/reptheorem/reptheorem.dtx
@@ -12,7 +12,7 @@
%
% This work has the LPPL maintenance status `maintained'.
%
-% The Current Maintainer of this work is Jesse Sraat.
+% The Current Maintainer of this work is Jesse Straat.
%
% This work consists of the main file reptheorem.dtx
% and the derived files
@@ -89,7 +89,7 @@ License: [LPPL1.3c](https://www.latex-project.org/lppl.txt)
\input docstrip.tex
\Msg{************************************************************************}
\Msg{* Installation}
-\Msg{* Package: reptheorem 2024-03-27 v1.0}
+\Msg{* Package: reptheorem 2024-08-12 v1.1}
\Msg{************************************************************************}
\keepsilent
@@ -109,7 +109,7 @@ version 2008 or later.
This work has the LPPL maintenance status `maintained'.
-The Current Maintainer of this work is Jesse Sraat.
+The Current Maintainer of this work is Jesse Straat.
This work consists of the main file reptheorem.dtx
and the derived files
@@ -246,9 +246,9 @@ colorlinks,
% environment \DescribeEnv{makethm} |makethm| is
% used for.
% \begin{verbatim}
-% \begin{makethm}{theorem}{thm:Yoneda}[Yoneda Lemma]{
+% \begin{makethm}{theorem}{thm:Yoneda}[Yoneda Lemma]
% For \(F\colon \mathcal{C}\to \mathbf{Set}\) a functor,
-% \([\mathcal{C}^\mathrm{op},\mathbf{Set}](YA, F) \cong F(A)\)%
+% \([\mathcal{C}^\mathrm{op},\mathbf{Set}](YA, F) \cong F(A)\)
% for all objects \(A\) in \(\mathcal{C}\).
% \end{makethm}
% \end{verbatim}
@@ -271,33 +271,33 @@ colorlinks,
% the theorem is proven at a later point, or we want to
% ``tease'' the reader with a powerful theorem that will be
% proven later in the chapter. To do this, we use the
-% \DescribeMacro{repthm} command, as follows.
+% \DescribeMacro{\repthm} command, as follows.
% \begin{verbatim}
-% \repthm{theorem}{thm:Yoneda}
+% \repthm{thm:Yoneda}
% \end{verbatim}
% This outputs the theorem again.
-% \repthm{theorem}{thm:Yoneda}
+% \repthm{thm:Yoneda}
% The label of this theorem is a |\ref|, and automatically
% links to the original theorem statement.\par
% If the original theorem statement exists in a different
% file, or has not been created yet, we can add a placeholder
% alt text to the |\repthm| as an optional argument, which
% only displays if the theorem is undefined. For example,
-% |\repthm{theorem}{thm:foo}[bar]| returns
-% \repthm{theorem}{thm:foo}[bar]
+% |\repthm{thm:foo}[bar]| returns
+% \repthm{thm:foo}[bar]
% If we do the same without providing an alt text, we get
-% \repthm{theorem}{thm:foo}
+% \repthm{thm:foo}
% together with a warning.\par
% Since we're using the |.aux| file, it is possible
% to replicate a theorem before it is stated. For example,
% \begin{verbatim}
-% \repthm{theorem}{thm:later}
+% \repthm{thm:later}
% \begin{makethm}{theorem}{thm:later}[Later]
% Alligator!
% \end{makethm}
% \end{verbatim}
% returns
-% \repthm{theorem}{thm:later}
+% \repthm{thm:later}
% \begin{makethm}{theorem}{thm:later}[Later]
% Alligator
% \end{makethm}
@@ -352,7 +352,7 @@ colorlinks,
% \section{Source code}
% \begin{macrocode}
%<*package>
-\ProvidesPackage{reptheorem}[2024-03-27 v1.0 Reptheorem package]
+\ProvidesPackage{reptheorem}[2024-08-12 v1.1 Reptheorem package]
% \end{macrocode}
%
% \begin{macro}{\theoremfile}
@@ -387,6 +387,7 @@ colorlinks,
% \end{macro}
%
% \begin{environment}{makethm}
+% \changes{v1.1}{2024/05/03}{Now saves theorem environment type, breaking backwards compatibility}
% On to defining the actual theorems to be saved.
% \begin{macrocode}
\NewDocumentEnvironment{makethm}{ m m o +b }
@@ -403,15 +404,19 @@ colorlinks,
}
#4
\end{#1}
+ \expandafter\gdef\csname thmtype@#2\endcsname{#1}
\expandafter\long\expandafter\gdef\csname thm@#2\endcsname{#4}%
\expandafter\gdef\csname thmdesc@#2\endcsname{#3}%
% Saving parameters to aux file
\long\gdef\@thmoutput{%
+ \string\expandafter\string\gdef\noexpand%
+ \csname thmtype@#2\string\endcsname{#1}%
+ ^^J%
\string\expandafter\string\long\string\expandafter%
\string\gdef\noexpand\csname thm@#2\string\endcsname{#4}%
^^J%
- \string\expandafter\string\expandafter%
- \string\gdef\noexpand\csname thmdesc@#2\string\endcsname{#3}%
+ \string\expandafter\string\gdef\noexpand%
+ \csname thmdesc@#2\string\endcsname{#3}%
}
\write\@auxout{\@thmoutput}
\if\reptheorem@theoremfile\relax
@@ -426,53 +431,60 @@ colorlinks,
% \end{environment}
%
% \begin{macro}{\repthm}
+% \changes{v1.1}{2024/05/03}{Now saves theorem environment type, breaking backwards compatibility}
% To repeat a theorem, use the |\repthm| command.
% The type of theorem is not saved, so it is necessary to
% respecify it each time a theorem is repeated.
% \begin{macrocode}
\newcounter{old@counter}
-\NewDocumentCommand{\repthm}{ m m +o }{
- % m: the type of theorem environment
+\NewDocumentCommand{\repthm}{ m +o }{
% m: the name of the theorem
% o: alt text
\begingroup
- \setcounter{old@counter}{\value{#1}}
+ % Check if thmtype is given
+ \ifcsname thmtype@#1\endcsname%
+ \expandafter\let\expandafter\@@thmtype\csname thmtype@#1\endcsname%
+ \else%
+ \def\@@thmtype{theorem}%
+ \fi%
+ %
% Save theorem counter so we don't increase it
- \def\thetheorem{\ref{#2}}
+ \setcounter{old@counter}{\value{\@@thmtype}}
+ \def\thetheorem{\ref{#1}}
\let\@@theoremnotdefined\relax
%
- \ifcsname thm@#2\endcsname% Check if theorem is even defined
+ \ifcsname thm@#1\endcsname% Check if theorem is even defined
% Theorem is defined
- \expandafter\edef\expandafter\@@thmdesc{\csname thmdesc@#2\endcsname}%
- \expandafter\let\expandafter\@@thm\csname thm@#2\endcsname
+ \expandafter\edef\expandafter\@@thmdesc{\csname thmdesc@#1\endcsname}%
+ \expandafter\let\expandafter\@@thm\csname thm@#1\endcsname
% Output theorem
\IfValueTF{\@@thmdesc}{% Check if theorem has name
- \begin{#1}[\@@thmdesc]
+ \begin{\@@thmtype}[\@@thmdesc]
\@@thm
- \end{#1}
+ \end{\@@thmtype}
}{% No optionals
- \begin{#1}
+ \begin{\@@thmtype}
\@@thm
- \end{#1}
+ \end{\@@thmtype}
}
\else
% Theorem undefined
- \IfValueTF{#3}{
- \begin{#1}
- #3
- \end{#1}
+ \IfValueTF{#2}{
+ \begin{\@@thmtype}
+ #2
+ \end{\@@thmtype}
}{% No theorem or alt text provided: throw warning
- \begin{#1}
- \end{#1}
+ \begin{\@@thmtype}
+ \end{\@@thmtype}
\PackageWarning{reptheorem}{%
- Theorem #2 not defined; rebuild your project.
+ Theorem #1 not defined; rebuild your project.
If the issue persists, create the theorem using
\begin{makethm} or consider adding alt text to \repthm
using the optional parameter%
}
}
\fi
- \setcounter{#1}{\value{old@counter}}
+ \setcounter{\@@thmtype}{\value{old@counter}}
% Reset theorem counter back to original
\endgroup
}
@@ -483,4 +495,4 @@ colorlinks,
% \begin{macrocode}
%</package>
% \end{macrocode}
-%\Finale
+%\Finale \ No newline at end of file
diff --git a/macros/latex/contrib/reptheorem/reptheorem.ins b/macros/latex/contrib/reptheorem/reptheorem.ins
index c85a0d2ff3..be179b4d9a 100644
--- a/macros/latex/contrib/reptheorem/reptheorem.ins
+++ b/macros/latex/contrib/reptheorem/reptheorem.ins
@@ -27,7 +27,7 @@
\input docstrip.tex
\Msg{************************************************************************}
\Msg{* Installation}
-\Msg{* Package: reptheorem 2024-03-27 v1.0}
+\Msg{* Package: reptheorem 2024-08-12 v1.1}
\Msg{************************************************************************}
\keepsilent
diff --git a/macros/latex/contrib/reptheorem/reptheorem.pdf b/macros/latex/contrib/reptheorem/reptheorem.pdf
index 31caef6e5d..cb574aa07c 100644
--- a/macros/latex/contrib/reptheorem/reptheorem.pdf
+++ b/macros/latex/contrib/reptheorem/reptheorem.pdf
Binary files differ
diff --git a/macros/latex/contrib/resolsysteme/doc/ResolSysteme-doc.pdf b/macros/latex/contrib/resolsysteme/doc/ResolSysteme-doc.pdf
index 1ee7bc9bba..6f4fa467ef 100644
--- a/macros/latex/contrib/resolsysteme/doc/ResolSysteme-doc.pdf
+++ b/macros/latex/contrib/resolsysteme/doc/ResolSysteme-doc.pdf
Binary files differ
diff --git a/macros/latex/contrib/resolsysteme/doc/ResolSysteme-doc.tex b/macros/latex/contrib/resolsysteme/doc/ResolSysteme-doc.tex
index 97155dee5c..167d62e4f4 100644
--- a/macros/latex/contrib/resolsysteme/doc/ResolSysteme-doc.tex
+++ b/macros/latex/contrib/resolsysteme/doc/ResolSysteme-doc.tex
@@ -3,8 +3,8 @@
% arara: lualatex: {shell: yes, synctex: no, interaction: batchmode} if found('log', '(undefined references|Please rerun|Rerun to get)')
\documentclass[french,a4paper,11pt]{article}
-\def\TPversion{0.1.6}
-\def\TPdate{2 avril 2024}
+\def\TPversion{0.1.8}
+\def\TPdate{4 juillet 2024}
\usepackage[executable=python.exe]{pyluatex}
\usepackage[table,svgnames]{xcolor}
\usepackage{amsmath,amssymb}
@@ -148,7 +148,7 @@
\vspace{0.25cm}
-{$\blacktriangleright$~~Une commande pour afficher une matrice carrée (2x2, 3x3 ou 4x4) avec la syntaxe du package.}
+{$\blacktriangleright$~~Une commande pour afficher une matrice carrée (2×2, 3×3 ou 4×4) avec la syntaxe du package.}
\smallskip
@@ -156,15 +156,15 @@
\smallskip
-{$\blacktriangleright$~~Des commandes pour calculer le déterminant et l'inverse de matrices carrées (2x2, 3x3 ou 4x4).}
+{$\blacktriangleright$~~Des commandes pour calculer le déterminant et l'inverse de matrices carrées (2×2, 3×3 ou 4×4).}
\smallskip
-{$\blacktriangleright$~~Des commandes pour résoudre des systèmes linéaires (2x2, 3x3 ou 4x4).}
+{$\blacktriangleright$~~Des commandes pour résoudre des systèmes linéaires (2×2, 3×3 ou 4×4).}
\smallskip
-{$\blacktriangleright$~~Des commandes pour travailler sur des graphes probabilistes (2x2, 3x3 ou 4x4).}
+{$\blacktriangleright$~~Des commandes pour travailler sur des graphes probabilistes (2×2, 3×3 ou 4×4).}
\vspace{1cm}
@@ -207,7 +207,9 @@
\hrule
-\medskip
+\bigskip
+
+{\footnotesize\sffamily\itshape À mon papa.}
\newpage
@@ -240,8 +242,8 @@ La package \textit{propose} des outils pour travailler sur des matrices ou des s
À noter que les calculs -- en interne -- peuvent être effectués de deux manières :
\begin{itemize}
- \item via les packages \textsf{xint*} pour des formats \textbf{2x2} ou \textbf{3x3} (et dans une certaine mesure pour des \textbf{4x4}) ;
- \item via \textsf{python} et le package \textsf{pyluatex} (à charger manuellement du fait des options spécifiques) pour des formats \textbf{2x2}, \textbf{3x3} ou \textbf{4x4}.
+ \item via les packages \textsf{xint*} pour des formats \textbf{2×2} ou \textbf{3×3} (et dans une certaine mesure pour des \textbf{4×4}) ;
+ \item via \textsf{Python} et le package \textsf{pyluatex} (à charger manuellement du fait des options spécifiques) pour des formats \textbf{2×2}, \textbf{3×3} ou \textbf{4×4}.
\end{itemize}
Il n'est pas prévu -- pour le moment -- de travailler sur des matrices/systèmes plus grands, car l'idée est de pouvoir formater le résultat, ce qui se fait coefficient par coefficient.
@@ -252,7 +254,7 @@ L'utilisation de \textsf{pyluatex} nécessite une compilation adaptée, à savoi
\smallskip
-La méthode par \textsf{python} utilise quoi qu'il en soit le module \texttt{sympy}, qui doit donc être installé !
+La méthode par \textsf{Python} utilise quoi qu'il en soit le module \texttt{sympy}, qui doit donc être installé !
\end{warningblock}
\subsection{Packages utilisés, choix de formatage}
@@ -283,7 +285,7 @@ En marge de la présente documentation, compilée en \textsf{lualatex} avec \tex
\begin{itemize}
\item \texttt{ResolSysteme-exemples} pour les commandes disponibles en version classique (\textsf{xint}) ;
- \item \texttt{ResolSysteme-exemples-pyluatex} pour les commandes disponibles en version python (\textsf{pyluatex}).
+ \item \texttt{ResolSysteme-exemples-pyluatex} pour les commandes disponibles en version \textsf{Python} (\textsf{pyluatex}).
\end{itemize}
\vspace*{-\baselineskip}\leavevmode
\end{noteblock}
@@ -293,7 +295,7 @@ En marge de la présente documentation, compilée en \textsf{lualatex} avec \tex
\subsection{Chargement du package, et option}
\begin{importantblock}
-Le package peut donc se charger de deux manières différentes, suivant si l'utilisateur utilise \textsf{python} ou non. Les commandes \textit{classiques} sont disponibles même si \textsf{python} est utilisé.
+Le package peut donc se charger de deux manières différentes, suivant si l'utilisateur utilise \textsf{Python} ou non. Les commandes \textit{classiques} sont disponibles même si \textsf{Python} est utilisé.
\end{importantblock}
\begin{PresentationCode}{listing only}
@@ -314,16 +316,22 @@ D'autres solutions existent pour faire du calcul matriciel, on peut pas exemple
\smallskip
-L'idée est ici de proposer une version, adaptée à des dimensions classiques, avec formatage des calculs, sous forme de fraction irréductible notamment. Les formatages étant effectués \textit{a posteriori}, j'ai choisi de limiter ce package à des formats de taille raisonnable (\textbf{1x2} à \textbf{4x4}).
+L'idée est ici de proposer une version, adaptée à des dimensions classiques, avec formatage des calculs, sous forme de fraction irréductible notamment. Les formatages étant effectués \textit{a posteriori}, j'ai choisi de limiter ce package à des formats de taille raisonnable (\textbf{1×2} à \textbf{4×4}).
\end{noteblock}
\part{Historique}
+\verb|v0.1.8|~:~~~~Correction de bugs, améliorations dans la documentation.
+
+\verb|v0.1.7|~:~~~~Correction de bugs dans certains calculs avec des fractions.
+
+\verb|v0.1.6|~:~~~~Correction de bugs dans certains calculs avec des fractions.
+
\verb|v0.1.6|~:~~~~Correction de bugs dans certains calculs.
\verb|v0.1.5|~:~~~~Inverse d'une matrice 4x4 et système 4x4 (même en normal).
-\verb|v0.1.4|~:~~~~Ajout de commandes pour du calcul matriciel sans python (de taille raisonnable) ;
+\verb|v0.1.4|~:~~~~Ajout de commandes pour du calcul matriciel sans \textsf{Python} (de taille raisonnable) ;
\verb| |~~~~~~commandes pour des graphes probabilistes.
@@ -331,7 +339,7 @@ L'idée est ici de proposer une version, adaptée à des dimensions classiques,
\verb| |~~~~~~inversion du comportement des commandes étoilées.
-\verb|v0.1.2|~:~~~~Ajout d'une commande d'affichage (formaté) d'une matrice 2x2, 3x3 ou 4x4.
+\verb|v0.1.2|~:~~~~Ajout d'une commande d'affichage (formaté) d'une matrice 2×2, 3×3 ou 4×4.
\verb|v0.1.1|~:~~~~Correction d'un bug avec le caractère \og ; \fg.
@@ -412,7 +420,7 @@ Les \textit{transformations} en fraction devraient pouvoir fonctionner avec des
\subsection{La commande}
\begin{cautionblock}
-Une commande (matricielle) est dédiée à l'affichage d'une matrice \textbf{2x2} ou \textbf{3x3} ou \textbf{4x4} (\textsf{python} est ici non nécessaire !) :
+Une commande (matricielle) est dédiée à l'affichage d'une matrice \textbf{2×2} ou \textbf{3×3} ou \textbf{4×4} (\textsf{Python} est ici non nécessaire !) :
\begin{itemize}
\item en saisissant les coefficients via une syntaxe propre au package (l'affichage est géré en interne par \textsf{nicematrix}) ;
@@ -483,8 +491,8 @@ L'idée est de proposer des commandes pour effectuer des calculs matriciels \tex
\item $(4\times4)\times(4\times4)$ ;
\item $(4\times4)\times(4\times1)$ ;
\end{itemize}
- \item le carré d'une matrice 2x2 ou 3x3 ou 4x4 ;
- \item la puissance d'une matrice 2x2 ou 3x3 ou 4x4 (via \textsf{python}).
+ \item le carré d'une matrice 2×2 ou 3×3 ou 4×4 ;
+ \item la puissance d'une matrice 2×2 ou 3×3 ou 4×4 (via \textsf{Python}).
\end{itemize}
\vspace*{-\baselineskip}\leavevmode
\end{cautionblock}
@@ -574,7 +582,7 @@ $\MatricePuissancePY(1,1,1,1 § 5,-2,1,5 § 0,5,2,-1 § 0,1,1,1)(5)[Aff]$
Une commande est disponible pour calculer le déterminant d'une matrice :
\begin{itemize}
- \item \textbf{2x2} ou \textbf{3x3} ou \textbf{4x4}.
+ \item \textbf{2×2} ou \textbf{3×3} ou \textbf{4×4}.
\end{itemize}
\vspace*{-\baselineskip}\leavevmode
\end{cautionblock}
@@ -583,7 +591,7 @@ Une commande est disponible pour calculer le déterminant d'une matrice :
%version classique
\DetMatrice(*)[option de formatage](matrice)
-%version python
+%version Python
\DetMatricePY(*)[option de formatage](matrice)
\end{PresentationCode}
@@ -631,7 +639,7 @@ est $\det(A)=\DetMatrice(1,2,3,4 § 5,6,7,0 § 1,1,1,1 § 2,-3,-5,-6)$.
\end{PresentationCode}
\begin{PresentationCode}{}
-%version python
+%version Python
Le dé. de $A=\AffMatrice(1,2 § 3,4)$ est
$\det(A)=\DetMatricePY(1,2 § 3,4)$.
\end{PresentationCode}
@@ -642,13 +650,13 @@ $\det(A)=\DetMatricePY[d](-1,0.5 § 1/2,4)$.
\end{PresentationCode}
\begin{PresentationCode}{}
-%version python
+%version Python
Le dét. de $A=\AffMatrice(-1,1/3,4 § 1/3,4,-1 § -1,0,0)$ est
$\det(A) \approx \DetMatricePY[dec=3](-1,1/3,4 § 1/3,4,-1 § -1,0,0)$.
\end{PresentationCode}
\begin{PresentationCode}{}
-%version python
+%version Python
Le dét. de $A=\AffMatrice(1,2,3,4 § 5,6,7,0 § 1,1,1,1 § 2,-3,-5,-6)$
est $\det(A)=\DetMatricePY(1,2,3,4 § 5,6,7,0 § 1,1,1,1 § 2,-3,-5,-6)$.
\end{PresentationCode}
@@ -663,8 +671,8 @@ est $\det(A)=\DetMatricePY(1,2,3,4 § 5,6,7,0 § 1,1,1,1 § 2,-3,-5,-6)$.
Une commande (matricielle) disponible est pour calculer l'éventuelle inverse d'une matrice :
\begin{itemize}
- \item \textbf{2x2} ou \textbf{3x3} ou \textbf{4x4} (\cmaj{0.1.5}) pour le package \textit{classique} ;
- \item \textbf{2x2} ou \textbf{3x3} ou \textbf{4x4} également pour la version \textsf{python}.
+ \item \textbf{2×2} ou \textbf{3×3} ou \textbf{4×4} (\cmaj{0.1.5}) pour le package \textit{classique} ;
+ \item \textbf{2×2} ou \textbf{3×3} ou \textbf{4×4} également pour la version \textsf{Python}.
\end{itemize}
\vspace*{-\baselineskip}\leavevmode
\end{cautionblock}
@@ -673,7 +681,7 @@ Une commande (matricielle) disponible est pour calculer l'éventuelle inverse d'
%version classique
\MatriceInverse(*)[option de formatage]<options nicematrix>(matrice)[Clé]
-%version python
+%version Python
\MatriceInversePY(*)[option de formatage]<options nicematrix>(matrice)[Clé]
\end{PresentationCode}
@@ -712,7 +720,7 @@ $A^{-1}=\MatriceInverse[n]<cell-space-limits=2pt>(1,2,3 § 4,5,6 § 7,8,8)[Aff]$
\end{PresentationCode}
\begin{PresentationCode}{}
-%version python
+%version Python
L'inverse de $A=\AffMatrice(1,2 § 3,4)$ est
$A^{-1}=\MatriceInversePY[d]<cell-space-limits=2pt>(1,2 § 3,4)[Aff]$.
\end{PresentationCode}
@@ -725,7 +733,7 @@ $A^{-1}=
\end{PresentationCode}
\begin{PresentationCode}{}
-%version python
+%version Python
L'inv. de $A=\AffMatrice(1,2,3,4 § 5,6,7,0 § 1,1,1,1 § -2,-3,-5,-6)$ est
$A^{-1}=
\MatriceInversePY[n]<cell-space-limits=2pt>(1,2,3,4 § 5,6,7,0 § 1,1,1,1 § -2,-3,-5,-6)$.
@@ -738,17 +746,17 @@ $A^{-1}=
\subsection{Introduction}
\begin{cautionblock}
-\cmaj{0.1.4} Il existe des commandes pour travailler sur un graphe probabiliste (avec le package en version \textsf{python}) :
+\cmaj{0.1.4} Il existe des commandes pour travailler sur un graphe probabiliste (avec le package en version \textsf{Python}) :
\begin{itemize}
- \item afficher un état probabiliste (\textbf{1x2} ou \textbf{1x3} ou \textbf{1x4}, version normale ou version \textsf{python}) ;
- \item déterminer un état probabiliste à une certaine étape, uniquement en version \textsf{python}.
+ \item afficher un état probabiliste (\textbf{1×2} ou \textbf{1×3} ou \textbf{1×4}, version normale ou version \textsf{Python}) ;
+ \item déterminer un état probabiliste à une certaine étape, uniquement en version \textsf{Python}.
\end{itemize}
\vspace*{-\baselineskip}\leavevmode
\end{cautionblock}
\begin{PresentationCode}{listing only}
-%version classique ou python
+%version classique ou Python
\AffEtatProb[opt de formatage]<opts nicematrix>(matrice ligne)
\EtatProbPY[opt de formatage]<opts nicematrix>(état init)(mat de trans)(étape)
\end{PresentationCode}
@@ -845,8 +853,8 @@ $P_4 \approx \EtatProbPY[dec=3]
Il existe une commande (matricielle) pour déterminer l'éventuelle solution d'un système linéaire qui s'écrit matriciellement $A\times X=B$:
\begin{itemize}
- \item \textbf{2x2} ou \textbf{3x3} ou \textbf{4x4} (\cmaj{0.1.5}) pour le package \textit{classique} ;
- \item \textbf{2x2} ou \textbf{3x3} ou \textbf{4x4} également pour le package en version \textsf{python}.
+ \item \textbf{2×2} ou \textbf{3×3} ou \textbf{4×4} (\cmaj{0.1.5}) pour le package \textit{classique} ;
+ \item \textbf{2×2} ou \textbf{3×3} ou \textbf{4×4} également pour le package en version \textsf{Python}.
\end{itemize}
\vspace*{-\baselineskip}\leavevmode
\end{cautionblock}
@@ -855,7 +863,7 @@ Il existe une commande (matricielle) pour déterminer l'éventuelle solution d'u
%version classique
\SolutionSysteme(*)[opt de formatage]<opts nicematrix>(matriceA)(matriceB)[Clé]
-%version python
+%version Python
\SolutionSystemePY(*)[opt de formatage]<opts nicematrix>(matriceA)(matriceB)[Clé]
\end{PresentationCode}
@@ -880,6 +888,10 @@ Concernant cette commande, qui est à insérer dans un environnement \textit{mat
\item le dernier argument, \textit{optionnel} et entre \textsf{[...]}, permet -- grâce à la \textit{clé} \Cle{Matrice} -- de présenter le vecteur solution.
\end{itemize}
À noter que si la matrice n'est pas inversible, le texte \texttt{Matrice non inversible} est affiché.
+
+\smallskip
+
+Pour afficher le système via la commande \texttt{\textbackslash systeme}, le package \textsf{systeme} doit être chargé.
\end{tipblock}
\begin{PresentationCode}{}
@@ -889,7 +901,7 @@ La solution de $\systeme{3x+y-2z=-1,2x-y+z=4,x-y-2z=5}$ est $\mathcal{S}=%
\end{PresentationCode}
\begin{PresentationCode}{}
-%version python
+%version Python
La solution de $\systeme{x+y+z=-1,3x+2y-z=6,-x-y+2z=-5}$ est $\mathcal{S}=%
\left\lbrace \SolutionSystemePY(1,1,1 § 3,2,-1 § -1,-1,2)(-1,6,-5) \right\rbrace$.
\end{PresentationCode}
@@ -906,7 +918,13 @@ est $\mathcal{S}=%
\end{PresentationCode}
\begin{PresentationCode}{}
-%version python
+La solution de $\systeme{\frac{2}{7}x + \frac{5}{9}y = 13,\frac{73}{37} x - 9y=-11}$
+est $\mathcal{S}=
+\left\lbrace \SolutionSysteme[d](2/7,5/9 § 73/37,-9)(13,-11) \right\rbrace$.
+\end{PresentationCode}
+
+\begin{PresentationCode}{}
+%version Python
La solution de $\systeme[xyzt]{x+2y+3z+4t=-10,5x+6y+7z=0,x+y+z+t=4,-2x-3y-5z-6t=7}$
est $\mathcal{S}=%
\left\lbrace
@@ -922,8 +940,6 @@ La solution de $\systeme{x+2y=-5,4x+8y=1}$ est $\mathcal{S}=%
\left\lbrace \SolutionSystemePY(1,2 § 4,8)(-5,1) \right\rbrace$.
\end{PresentationCode}
-\pagebreak
-
\section{Recherche d'un état stable (graphe probabiliste)}
\subsection{Introduction}
@@ -932,8 +948,8 @@ La solution de $\systeme{x+2y=-5,4x+8y=1}$ est $\mathcal{S}=%
\cmaj{0.1.4} Il existe une commande (matricielle) pour déterminer l'éventuel état stable d'un graphe probabiliste :
\begin{itemize}
- \item \textbf{2x2} pour le package \textit{classique} ;
- \item \textbf{2x2} ou \textbf{3x3} ou \textbf{4x4} pour le package en version \textsf{python}.
+ \item \textbf{2×2} pour le package \textit{classique} ;
+ \item \textbf{2×2} ou \textbf{3×3} ou \textbf{4×4} pour le package en version \textsf{Python}.
\end{itemize}
\vspace*{-\baselineskip}\leavevmode
\end{cautionblock}
@@ -942,7 +958,7 @@ La solution de $\systeme{x+2y=-5,4x+8y=1}$ est $\mathcal{S}=%
%version classique
\EtatStable[opt de formatage]<opts nicematrix>(matriceA)
-%version python
+%version Python
\EtatStablePY[opt de formatage]<opts nicematrix>(matriceA)
\end{PresentationCode}
@@ -976,7 +992,7 @@ ou $\Pi = \EtatStable[dec](0.72,0.28 § 0.12,0.88)$.
\end{PresentationCode}
\begin{PresentationCode}{}
-%version python
+%version Python
L'état stable du gr. prob. de matrice
$M=\AffMatrice[dec](0.72,0.28 § 0.12,0.88)$
@@ -985,7 +1001,7 @@ ou $\Pi = \EtatStablePY[dec](0.72,0.28 § 0.12,0.88)$.
\end{PresentationCode}
\begin{PresentationCode}{}
-%version python
+%version Python
L'état stable du gr. prob. de matrice
$M=\AffMatrice[dec](0.9,0.03,0.07 § 0.30,0.43,0.27 § 0.14,0.07,0.79)$
@@ -994,7 +1010,7 @@ ou $\Pi = \EtatStablePY[dec](0.9,0.03,0.07 § 0.30,0.43,0.27 § 0.14,0.07,0.79)$
\end{PresentationCode}
\begin{PresentationCode}{}
-%version python
+%version Python
L'état stable du gr. prob. de matrice
$M=\AffMatrice[dec]%
(0.1,0.2,0.3,0.4 § 0.25,0.25,0.25,0.25 § 0.15,0.15,0.2,0.5 § 0.3,0.3,0.2,0.2)$
@@ -1007,7 +1023,7 @@ est $\Pi \approx
\pagebreak
-\part{Fonctions python utilisées}
+\part{Fonctions Python utilisées}
\begin{cautionblock}
Les fonctions utilisées par les packages \textsf{pyluatex} ou \textsf{pythontex} sont données ci-dessous.
@@ -1016,7 +1032,7 @@ Elles sont accessibles en \textit{natif} une fois l'option \textsf{pyluatex} act
\end{cautionblock}
\begin{PresentationCodePython}{listing only}
-#variables symboliques (pour du 4x4 maxi)
+#variables symboliques (pour du 4×4 maxi)
import sympy as sy
x = sy.Symbol('x')
y = sy.Symbol('y')
diff --git a/macros/latex/contrib/resolsysteme/doc/ResolSysteme-exemples-pyluatex.pdf b/macros/latex/contrib/resolsysteme/doc/ResolSysteme-exemples-pyluatex.pdf
index d5bc819d92..dfd7461c74 100644
--- a/macros/latex/contrib/resolsysteme/doc/ResolSysteme-exemples-pyluatex.pdf
+++ b/macros/latex/contrib/resolsysteme/doc/ResolSysteme-exemples-pyluatex.pdf
Binary files differ
diff --git a/macros/latex/contrib/resolsysteme/doc/ResolSysteme-exemples-pyluatex.tex b/macros/latex/contrib/resolsysteme/doc/ResolSysteme-exemples-pyluatex.tex
index 407a26aa3e..600ce6d1d3 100644
--- a/macros/latex/contrib/resolsysteme/doc/ResolSysteme-exemples-pyluatex.tex
+++ b/macros/latex/contrib/resolsysteme/doc/ResolSysteme-exemples-pyluatex.tex
@@ -2,7 +2,7 @@
% !TeX TXS-program:compile = txs:///lualatex/[--shell-escape]
\documentclass[french,a4paper,10pt]{article}
-\def\RSver{0.1.6}
+\def\RSver{0.1.8}
\usepackage[margin=1.5cm]{geometry}
\usepackage[executable=python.exe]{pyluatex}
\usepackage[pyluatex]{ResolSysteme}
@@ -27,7 +27,7 @@
\sisetup{locale=FR,output-decimal-marker={,}}
\end{ShowCodeTeX}
-\section{Affichage d'une matrice, 2x2 ou 3x3 ou 4x4}
+\section{Affichage d'une matrice, 2×2 ou 3×3 ou 4×4}
\begin{ShowCodeTeX}
On considère les matrices $A=\AffMatrice(1,2 § 3,4)$
@@ -35,7 +35,7 @@ et $B=\AffMatrice[n](-1,-1/3,4 § 1/3,4,-1 § -1,0,0)$
et $C=\AffMatrice(1,2,3,4 § 5,6,7,0 § 1,1,1,1 § 2,-3,-5,-6)$.
\end{ShowCodeTeX}
-\section{Déterminant d'une matrice, 2x2 ou 3x3 ou 4x4}
+\section{Déterminant d'une matrice, 2×2 ou 3×3 ou 4×4}
\begin{ShowCodeTeX}
Le déterminant de $A=\AffMatrice(1,2 § 3,4)$ est
@@ -57,7 +57,7 @@ Le dét. de $A=\begin{pNiceMatrix} 1&2&3&4\\5&6&7&0\\1&1&1&1\\2&-3&-5&-6 \end{pN
est $\det(A)=\DetMatricePY(1,2,3,4 § 5,6,7,0 § 1,1,1,1 § 2,-3,-5,-6)$.
\end{ShowCodeTeX}
-\section{Calculs avec des matrices, 2x2 ou 3x3 ou 4x4}
+\section{Calculs avec des matrices, 2×2 ou 3×3 ou 4×4}
\begin{ShowCodeTeX}
$\ProduitMatricesPY(1,2)(3 § 4)[Aff]$ et $\ProduitMatricesPY(1,2)(3,4 § 5,6)[Aff]$ \\
@@ -83,7 +83,7 @@ $\MatricePuissancePY(1,1,-1 § 5,-2,1 § 0,5,2)(3)[Aff]$ \\
$\MatricePuissancePY(1,1,1,1 § 5,-2,1,5 § 0,5,2,-1 § 0,1,1,1)(5)[Aff]$
\end{ShowCodeTeX}
-\section{Inverse d'une matrice, 2x2 ou 3x3 ou 4x4}
+\section{Inverse d'une matrice, 2×2 ou 3×3 ou 4×4}
\begin{ShowCodeTeX}
L'inverse de $A=\begin{pNiceMatrix} 1&2 \\ 3&4 \end{pNiceMatrix}$ est
@@ -120,7 +120,7 @@ L'inverse de $A=\begin{pNiceMatrix} 1&2&3&4\\5&6&7&0\\1&1&1&1\\2&-3&-5&-6 \end{p
est $A^{-1}=\MatriceInversePY[n]<cell-space-limits=2pt>(1,2,3,4 § 5,6,7,0 § 1,1,1,1 § 2,-3,-5,-6)$.
\end{ShowCodeTeX}
-\section{Résolution d'un système, 2x2 ou 3x3 ou 4x4}
+\section{Résolution d'un système, 2×2 ou 3×3 ou 4×4}
\begin{ShowCodeTeX}
La solution de $\systeme{-9x-8y=-8,3x-6y=-7}$ est $\mathcal{S}=%
@@ -160,7 +160,7 @@ La solution de $\systeme[xyzt]{x+2y+3z+4t=-10,5x+6y+7z=0,x+y+z+t=4,-2x-3y-5z-6t=
[Matrice]$
\end{ShowCodeTeX}
-\section{État probabiliste d'un graphe probabiliste, 2x2 ou 3x3 ou 4x4}
+\section{État probabiliste d'un graphe probabiliste, 2×2 ou 3×3 ou 4×4}
\begin{ShowCodeTeX}
État initial : $P_0 = \AffEtatProb[t](1/3,2/3)$.
@@ -202,7 +202,7 @@ $P_4 \approx \EtatProbPY[dec=3]
(4)$
\end{ShowCodeTeX}
-\section{État stable d'un graphe probabiliste, 2x2 ou 3x3 ou 4x4}
+\section{État stable d'un graphe probabiliste, 2×2 ou 3×3 ou 4×4}
\begin{ShowCodeTeX}
L'état stable du gr. prob. de matrice
diff --git a/macros/latex/contrib/resolsysteme/doc/ResolSysteme-exemples.pdf b/macros/latex/contrib/resolsysteme/doc/ResolSysteme-exemples.pdf
index cd7b6e1fd3..bbf961d1a7 100644
--- a/macros/latex/contrib/resolsysteme/doc/ResolSysteme-exemples.pdf
+++ b/macros/latex/contrib/resolsysteme/doc/ResolSysteme-exemples.pdf
Binary files differ
diff --git a/macros/latex/contrib/resolsysteme/doc/ResolSysteme-exemples.tex b/macros/latex/contrib/resolsysteme/doc/ResolSysteme-exemples.tex
index 0eb228e552..b228332dec 100644
--- a/macros/latex/contrib/resolsysteme/doc/ResolSysteme-exemples.tex
+++ b/macros/latex/contrib/resolsysteme/doc/ResolSysteme-exemples.tex
@@ -2,7 +2,7 @@
% !TeX TXS-program:compile = txs:///pdflatex
\documentclass[french,a4paper,10pt]{article}
-\def\RSver{0.1.6}
+\def\RSver{0.1.8}
\usepackage[margin=1.5cm]{geometry}
\usepackage{ResolSysteme}
\usepackage{systeme}
@@ -15,7 +15,7 @@
\part*{ResolSysteme (\RSver), version \og classique \fg{}}
-\section{Préambule sans utiliser python}
+\section{Préambule sans utiliser Python}
\begin{ShowCodeTeX}[listing only]
\documentclass[french,a4paper,10pt]{article}
@@ -25,7 +25,7 @@
\sisetup{locale=FR,output-decimal-marker={,}}
\end{ShowCodeTeX}
-\section{Affichage d'une matrice, 2x2 ou 3x3 ou 4x4}
+\section{Affichage d'une matrice, 2×2 ou 3×3 ou 4×4}
\begin{ShowCodeTeX}
On considère les matrices $A=\AffMatrice(1,2 § 3,4)$
@@ -33,7 +33,7 @@ et $B=\AffMatrice[n](-1,1/3,4 § 1/3,4,-1 § -1,0,0)$
et $C=\AffMatrice(1,2,3,4 § 5,6,7,0 § 1,1,1,1 § 2,-3,-5,-6)$.
\end{ShowCodeTeX}
-\section{Calculs avec des matrices, 2x2 ou 3x3 ou 4x4}
+\section{Calculs avec des matrices, 2×2 ou 3×3 ou 4×4}
\begin{ShowCodeTeX}
$\ProduitMatrices(1,2)(3 § 4)[Aff]$ et $\ProduitMatrices(1,2)(3,4 § 5,6)[Aff]$ \\
@@ -59,7 +59,7 @@ $\CarreMatrice(-5,6,8 § 1,4,-9 § 1,-1,1)[Aff]$\\
$\CarreMatrice(1,2,3,4 § 5,6,7,0 § 1,1,1,1 § 2,-3,-5,-6)[Aff]$
\end{ShowCodeTeX}
-\section{Déterminant d'une matrice, 2x2 ou 3x3 ou 4x4}
+\section{Déterminant d'une matrice, 2×2 ou 3×3 ou 4×4}
\begin{ShowCodeTeX}
Le déterminant de $A=\AffMatrice(1,2 § 3,4)$ est
@@ -81,7 +81,7 @@ Le dét. de $A=\begin{pNiceMatrix} 1&2&3&4\\5&6&7&0\\1&1&1&1\\2&-3&-5&-6 \end{pN
est $\det(A)=\DetMatrice(1,2,3,4 § 5,6,7,0 § 1,1,1,1 § 2,-3,-5,-6)$.
\end{ShowCodeTeX}
-\section{Inverse d'une matrice, 2x2 ou 3x3 ou 4x4}
+\section{Inverse d'une matrice, 2×2 ou 3×3 ou 4×4}
\begin{ShowCodeTeX}
L'inverse de $A=\begin{pNiceMatrix} 1&2 \\ 3&4 \end{pNiceMatrix}$ est
@@ -113,7 +113,7 @@ L'inverse de $A=\begin{pNiceMatrix} 1&2&3&4\\5&6&7&0\\1&1&1&1\\2&-3&-5&-6 \end{p
est $A^{-1}=\MatriceInverse[n]<cell-space-limits=2pt>(1,2,3,4 § 5,6,7,0 § 1,1,1,1 § 2,-3,-5,-6)$.
\end{ShowCodeTeX}
-\section*{Résolution d'un système, 2x2 ou 3x3 ou 4x4}
+\section*{Résolution d'un système, 2×2 ou 3×3 ou 4×4}
\begin{ShowCodeTeX}
La solution de $\systeme{-9x-8y=-8,3x-6y=-7}$ est $\mathcal{S}=%
@@ -158,7 +158,7 @@ La solution de $\systeme[xyzt]{x+2y+3z+4t=-10,5x+6y+7z=0,x+y+z+t=4,-2x-3y-5z-6t=
[Matrice]$
\end{ShowCodeTeX}
-\section{État stable d'une graphe probabiliste, 2x2}
+\section{État stable d'une graphe probabiliste, 2×2}
\begin{ShowCodeTeX}
L'état stable du gr. prob. de matrice
diff --git a/macros/latex/contrib/resolsysteme/tex/ResolSysteme.sty b/macros/latex/contrib/resolsysteme/tex/ResolSysteme.sty
index 025ea98cfe..5a8d27b31c 100644
--- a/macros/latex/contrib/resolsysteme/tex/ResolSysteme.sty
+++ b/macros/latex/contrib/resolsysteme/tex/ResolSysteme.sty
@@ -2,7 +2,9 @@
% licence........: Released under the LaTeX Project Public License v1.3c or later, see http://www.latex-project.org/lppl.txtf
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{ResolSysteme}[2024/04/02 v0.1.6 Quelques commandes pour travailler avec des matrices et des sytemes lineaires]
+\ProvidesPackage{ResolSysteme}[2024/07/04 v0.1.8 Quelques commandes pour travailler avec des matrices et des sytemes lineaires]
+% 0.1.8 Correction de bugs dans certains calculs, amélioration de la documentation
+% 0.1.7 Correction de bugs dans certains calculs
% 0.1.6 Correction de bugs dans certains calculs
% 0.1.5 Inverse d'une matrice en 4x4 (même en normal !) + Système 4x4 (en normal !)
% 0.1.4 Travail sur graphe probabiliste (2x2/3x3/4x4 en python, ou 2x2 en normal...) + Calculs 4x4 en normal
@@ -612,40 +614,40 @@ def etat_prob_DD(AA,BB,a,b,c,d,puiss) :
{%
\IfBooleanTF{#1}%
{%
- \def\MatInvA{\ConvVersFrac*[#2]{(\MatF*\MatK*\MatP+\MatG*\MatL*\MatN+\MatH*\MatJ*\MatO-\MatF*\MatL*\MatO-\MatG*\MatJ*\MatP-\MatH*\MatK*\MatN)/\DETMATRICE}}%
- \def\MatInvB{\ConvVersFrac*[#2]{(\MatB*\MatL*\MatO+\MatC*\MatJ*\MatP+\MatD*\MatK*\MatN-\MatB*\MatK*\MatP-\MatC*\MatL*\MatN-\MatD*\MatJ*\MatO)/\DETMATRICE}}%
- \def\MatInvC{\ConvVersFrac*[#2]{(\MatB*\MatG*\MatP+\MatC*\MatH*\MatN+\MatD*\MatF*\MatO-\MatB*\MatH*\MatO-\MatC*\MatF*\MatP-\MatD*\MatG*\MatN)/\DETMATRICE}}%
- \def\MatInvD{\ConvVersFrac*[#2]{(\MatB*\MatH*\MatK+\MatC*\MatF*\MatL+\MatD*\MatG*\MatJ-\MatB*\MatG*\MatL-\MatC*\MatH*\MatJ-\MatD*\MatF*\MatK)/\DETMATRICE}}%
- \def\MatInvE{\ConvVersFrac*[#2]{(\MatE*\MatL*\MatO+\MatG*\MatI*\MatP+\MatH*\MatK*\MatM-\MatE*\MatK*\MatP-\MatG*\MatL*\MatM-\MatH*\MatI*\MatO)/\DETMATRICE}}%
- \def\MatInvF{\ConvVersFrac*[#2]{(\MatA*\MatK*\MatP+\MatC*\MatL*\MatM+\MatD*\MatI*\MatO-\MatA*\MatL*\MatO-\MatC*\MatI*\MatP-\MatD*\MatK*\MatM)/\DETMATRICE}}%
- \def\MatInvG{\ConvVersFrac*[#2]{(\MatA*\MatH*\MatO+\MatC*\MatE*\MatP+\MatD*\MatG*\MatM-\MatA*\MatG*\MatP-\MatC*\MatH*\MatM-\MatD*\MatE*\MatO)/\DETMATRICE}}%
- \def\MatInvH{\ConvVersFrac*[#2]{(\MatA*\MatG*\MatL+\MatC*\MatH*\MatI+\MatD*\MatE*\MatK-\MatA*\MatH*\MatK-\MatC*\MatE*\MatL-\MatD*\MatG*\MatI)/\DETMATRICE}}%
- \def\MatInvI{\ConvVersFrac*[#2]{(\MatE*\MatJ*\MatP+\MatF*\MatL*\MatM+\MatH*\MatI*\MatN-\MatE*\MatL*\MatN-\MatF*\MatI*\MatP-\MatH*\MatJ*\MatM)/\DETMATRICE}}%
- \def\MatInvJ{\ConvVersFrac*[#2]{(\MatA*\MatL*\MatN+\MatB*\MatI*\MatP+\MatD*\MatJ*\MatM-\MatA*\MatJ*\MatP-\MatB*\MatL*\MatM-\MatD*\MatI*\MatN)/\DETMATRICE}}%
- \def\MatInvK{\ConvVersFrac*[#2]{(\MatA*\MatF*\MatP+\MatB*\MatH*\MatM+\MatD*\MatE*\MatN-\MatA*\MatH*\MatN-\MatB*\MatE*\MatP-\MatD*\MatF*\MatM)/\DETMATRICE}}%
- \def\MatInvL{\ConvVersFrac*[#2]{(\MatA*\MatH*\MatJ+\MatB*\MatE*\MatL+\MatD*\MatF*\MatI-\MatA*\MatF*\MatL-\MatB*\MatH*\MatI-\MatD*\MatE*\MatJ)/\DETMATRICE}}%
- \def\MatInvM{\ConvVersFrac*[#2]{(\MatE*\MatK*\MatN+\MatF*\MatI*\MatO+\MatG*\MatJ*\MatM-\MatE*\MatJ*\MatO-\MatF*\MatK*\MatM-\MatG*\MatI*\MatN)/\DETMATRICE}}%
- \def\MatInvN{\ConvVersFrac*[#2]{(\MatA*\MatJ*\MatO+\MatB*\MatK*\MatM+\MatC*\MatI*\MatN-\MatA*\MatK*\MatN-\MatB*\MatI*\MatO-\MatC*\MatJ*\MatM)/\DETMATRICE}}%
- \def\MatInvO{\ConvVersFrac*[#2]{(\MatA*\MatG*\MatN+\MatB*\MatE*\MatO+\MatC*\MatF*\MatM-\MatA*\MatF*\MatO-\MatB*\MatG*\MatM-\MatC*\MatE*\MatN)/\DETMATRICE}}%
- \def\MatInvP{\ConvVersFrac*[#2]{(\MatA*\MatF*\MatK+\MatB*\MatG*\MatI+\MatC*\MatE*\MatJ-\MatA*\MatG*\MatJ-\MatB*\MatE*\MatK-\MatC*\MatF*\MatI)/\DETMATRICE}}%
+ \def\MatInvA{\ConvVersFrac*[#2]{(\MatF*\MatK*\MatP+\MatG*\MatL*\MatN+\MatH*\MatJ*\MatO-\MatF*\MatL*\MatO-\MatG*\MatJ*\MatP-\MatH*\MatK*\MatN)/(\DETMATRICE)}}%
+ \def\MatInvB{\ConvVersFrac*[#2]{(\MatB*\MatL*\MatO+\MatC*\MatJ*\MatP+\MatD*\MatK*\MatN-\MatB*\MatK*\MatP-\MatC*\MatL*\MatN-\MatD*\MatJ*\MatO)/(\DETMATRICE)}}%
+ \def\MatInvC{\ConvVersFrac*[#2]{(\MatB*\MatG*\MatP+\MatC*\MatH*\MatN+\MatD*\MatF*\MatO-\MatB*\MatH*\MatO-\MatC*\MatF*\MatP-\MatD*\MatG*\MatN)/(\DETMATRICE)}}%
+ \def\MatInvD{\ConvVersFrac*[#2]{(\MatB*\MatH*\MatK+\MatC*\MatF*\MatL+\MatD*\MatG*\MatJ-\MatB*\MatG*\MatL-\MatC*\MatH*\MatJ-\MatD*\MatF*\MatK)/(\DETMATRICE)}}%
+ \def\MatInvE{\ConvVersFrac*[#2]{(\MatE*\MatL*\MatO+\MatG*\MatI*\MatP+\MatH*\MatK*\MatM-\MatE*\MatK*\MatP-\MatG*\MatL*\MatM-\MatH*\MatI*\MatO)/(\DETMATRICE)}}%
+ \def\MatInvF{\ConvVersFrac*[#2]{(\MatA*\MatK*\MatP+\MatC*\MatL*\MatM+\MatD*\MatI*\MatO-\MatA*\MatL*\MatO-\MatC*\MatI*\MatP-\MatD*\MatK*\MatM)/(\DETMATRICE)}}%
+ \def\MatInvG{\ConvVersFrac*[#2]{(\MatA*\MatH*\MatO+\MatC*\MatE*\MatP+\MatD*\MatG*\MatM-\MatA*\MatG*\MatP-\MatC*\MatH*\MatM-\MatD*\MatE*\MatO)/(\DETMATRICE)}}%
+ \def\MatInvH{\ConvVersFrac*[#2]{(\MatA*\MatG*\MatL+\MatC*\MatH*\MatI+\MatD*\MatE*\MatK-\MatA*\MatH*\MatK-\MatC*\MatE*\MatL-\MatD*\MatG*\MatI)/(\DETMATRICE)}}%
+ \def\MatInvI{\ConvVersFrac*[#2]{(\MatE*\MatJ*\MatP+\MatF*\MatL*\MatM+\MatH*\MatI*\MatN-\MatE*\MatL*\MatN-\MatF*\MatI*\MatP-\MatH*\MatJ*\MatM)/(\DETMATRICE)}}%
+ \def\MatInvJ{\ConvVersFrac*[#2]{(\MatA*\MatL*\MatN+\MatB*\MatI*\MatP+\MatD*\MatJ*\MatM-\MatA*\MatJ*\MatP-\MatB*\MatL*\MatM-\MatD*\MatI*\MatN)/(\DETMATRICE)}}%
+ \def\MatInvK{\ConvVersFrac*[#2]{(\MatA*\MatF*\MatP+\MatB*\MatH*\MatM+\MatD*\MatE*\MatN-\MatA*\MatH*\MatN-\MatB*\MatE*\MatP-\MatD*\MatF*\MatM)/(\DETMATRICE)}}%
+ \def\MatInvL{\ConvVersFrac*[#2]{(\MatA*\MatH*\MatJ+\MatB*\MatE*\MatL+\MatD*\MatF*\MatI-\MatA*\MatF*\MatL-\MatB*\MatH*\MatI-\MatD*\MatE*\MatJ)/(\DETMATRICE)}}%
+ \def\MatInvM{\ConvVersFrac*[#2]{(\MatE*\MatK*\MatN+\MatF*\MatI*\MatO+\MatG*\MatJ*\MatM-\MatE*\MatJ*\MatO-\MatF*\MatK*\MatM-\MatG*\MatI*\MatN)/(\DETMATRICE)}}%
+ \def\MatInvN{\ConvVersFrac*[#2]{(\MatA*\MatJ*\MatO+\MatB*\MatK*\MatM+\MatC*\MatI*\MatN-\MatA*\MatK*\MatN-\MatB*\MatI*\MatO-\MatC*\MatJ*\MatM)/(\DETMATRICE)}}%
+ \def\MatInvO{\ConvVersFrac*[#2]{(\MatA*\MatG*\MatN+\MatB*\MatE*\MatO+\MatC*\MatF*\MatM-\MatA*\MatF*\MatO-\MatB*\MatG*\MatM-\MatC*\MatE*\MatN)/(\DETMATRICE)}}%
+ \def\MatInvP{\ConvVersFrac*[#2]{(\MatA*\MatF*\MatK+\MatB*\MatG*\MatI+\MatC*\MatE*\MatJ-\MatA*\MatG*\MatJ-\MatB*\MatE*\MatK-\MatC*\MatF*\MatI)/(\DETMATRICE)}}%
}%
{%
- \def\MatInvA{\ConvVersFrac[#2]{(\MatF*\MatK*\MatP+\MatG*\MatL*\MatN+\MatH*\MatJ*\MatO-\MatF*\MatL*\MatO-\MatG*\MatJ*\MatP-\MatH*\MatK*\MatN)/\DETMATRICE}}%
- \def\MatInvB{\ConvVersFrac[#2]{(\MatB*\MatL*\MatO+\MatC*\MatJ*\MatP+\MatD*\MatK*\MatN-\MatB*\MatK*\MatP-\MatC*\MatL*\MatN-\MatD*\MatJ*\MatO)/\DETMATRICE}}%
- \def\MatInvC{\ConvVersFrac[#2]{(\MatB*\MatG*\MatP+\MatC*\MatH*\MatN+\MatD*\MatF*\MatO-\MatB*\MatH*\MatO-\MatC*\MatF*\MatP-\MatD*\MatG*\MatN)/\DETMATRICE}}%
- \def\MatInvD{\ConvVersFrac[#2]{(\MatB*\MatH*\MatK+\MatC*\MatF*\MatL+\MatD*\MatG*\MatJ-\MatB*\MatG*\MatL-\MatC*\MatH*\MatJ-\MatD*\MatF*\MatK)/\DETMATRICE}}%
- \def\MatInvE{\ConvVersFrac[#2]{(\MatE*\MatL*\MatO+\MatG*\MatI*\MatP+\MatH*\MatK*\MatM-\MatE*\MatK*\MatP-\MatG*\MatL*\MatM-\MatH*\MatI*\MatO)/\DETMATRICE}}%
- \def\MatInvF{\ConvVersFrac[#2]{(\MatA*\MatK*\MatP+\MatC*\MatL*\MatM+\MatD*\MatI*\MatO-\MatA*\MatL*\MatO-\MatC*\MatI*\MatP-\MatD*\MatK*\MatM)/\DETMATRICE}}%
- \def\MatInvG{\ConvVersFrac[#2]{(\MatA*\MatH*\MatO+\MatC*\MatE*\MatP+\MatD*\MatG*\MatM-\MatA*\MatG*\MatP-\MatC*\MatH*\MatM-\MatD*\MatE*\MatO)/\DETMATRICE}}%
- \def\MatInvH{\ConvVersFrac[#2]{(\MatA*\MatG*\MatL+\MatC*\MatH*\MatI+\MatD*\MatE*\MatK-\MatA*\MatH*\MatK-\MatC*\MatE*\MatL-\MatD*\MatG*\MatI)/\DETMATRICE}}%
- \def\MatInvI{\ConvVersFrac[#2]{(\MatE*\MatJ*\MatP+\MatF*\MatL*\MatM+\MatH*\MatI*\MatN-\MatE*\MatL*\MatN-\MatF*\MatI*\MatP-\MatH*\MatJ*\MatM)/\DETMATRICE}}%
- \def\MatInvJ{\ConvVersFrac[#2]{(\MatA*\MatL*\MatN+\MatB*\MatI*\MatP+\MatD*\MatJ*\MatM-\MatA*\MatJ*\MatP-\MatB*\MatL*\MatM-\MatD*\MatI*\MatN)/\DETMATRICE}}%
- \def\MatInvK{\ConvVersFrac[#2]{(\MatA*\MatF*\MatP+\MatB*\MatH*\MatM+\MatD*\MatE*\MatN-\MatA*\MatH*\MatN-\MatB*\MatE*\MatP-\MatD*\MatF*\MatM)/\DETMATRICE}}%
- \def\MatInvL{\ConvVersFrac[#2]{(\MatA*\MatH*\MatJ+\MatB*\MatE*\MatL+\MatD*\MatF*\MatI-\MatA*\MatF*\MatL-\MatB*\MatH*\MatI-\MatD*\MatE*\MatJ)/\DETMATRICE}}%
- \def\MatInvM{\ConvVersFrac[#2]{(\MatE*\MatK*\MatN+\MatF*\MatI*\MatO+\MatG*\MatJ*\MatM-\MatE*\MatJ*\MatO-\MatF*\MatK*\MatM-\MatG*\MatI*\MatN)/\DETMATRICE}}%
- \def\MatInvN{\ConvVersFrac[#2]{(\MatA*\MatJ*\MatO+\MatB*\MatK*\MatM+\MatC*\MatI*\MatN-\MatA*\MatK*\MatN-\MatB*\MatI*\MatO-\MatC*\MatJ*\MatM)/\DETMATRICE}}%
- \def\MatInvO{\ConvVersFrac[#2]{(\MatA*\MatG*\MatN+\MatB*\MatE*\MatO+\MatC*\MatF*\MatM-\MatA*\MatF*\MatO-\MatB*\MatG*\MatM-\MatC*\MatE*\MatN)/\DETMATRICE}}%
- \def\MatInvP{\ConvVersFrac[#2]{(\MatA*\MatF*\MatK+\MatB*\MatG*\MatI+\MatC*\MatE*\MatJ-\MatA*\MatG*\MatJ-\MatB*\MatE*\MatK-\MatC*\MatF*\MatI)/\DETMATRICE}}%
+ \def\MatInvA{\ConvVersFrac[#2]{(\MatF*\MatK*\MatP+\MatG*\MatL*\MatN+\MatH*\MatJ*\MatO-\MatF*\MatL*\MatO-\MatG*\MatJ*\MatP-\MatH*\MatK*\MatN)/(\DETMATRICE)}}%
+ \def\MatInvB{\ConvVersFrac[#2]{(\MatB*\MatL*\MatO+\MatC*\MatJ*\MatP+\MatD*\MatK*\MatN-\MatB*\MatK*\MatP-\MatC*\MatL*\MatN-\MatD*\MatJ*\MatO)/(\DETMATRICE)}}%
+ \def\MatInvC{\ConvVersFrac[#2]{(\MatB*\MatG*\MatP+\MatC*\MatH*\MatN+\MatD*\MatF*\MatO-\MatB*\MatH*\MatO-\MatC*\MatF*\MatP-\MatD*\MatG*\MatN)/(\DETMATRICE)}}%
+ \def\MatInvD{\ConvVersFrac[#2]{(\MatB*\MatH*\MatK+\MatC*\MatF*\MatL+\MatD*\MatG*\MatJ-\MatB*\MatG*\MatL-\MatC*\MatH*\MatJ-\MatD*\MatF*\MatK)/(\DETMATRICE)}}%
+ \def\MatInvE{\ConvVersFrac[#2]{(\MatE*\MatL*\MatO+\MatG*\MatI*\MatP+\MatH*\MatK*\MatM-\MatE*\MatK*\MatP-\MatG*\MatL*\MatM-\MatH*\MatI*\MatO)/(\DETMATRICE)}}%
+ \def\MatInvF{\ConvVersFrac[#2]{(\MatA*\MatK*\MatP+\MatC*\MatL*\MatM+\MatD*\MatI*\MatO-\MatA*\MatL*\MatO-\MatC*\MatI*\MatP-\MatD*\MatK*\MatM)/(\DETMATRICE)}}%
+ \def\MatInvG{\ConvVersFrac[#2]{(\MatA*\MatH*\MatO+\MatC*\MatE*\MatP+\MatD*\MatG*\MatM-\MatA*\MatG*\MatP-\MatC*\MatH*\MatM-\MatD*\MatE*\MatO)/(\DETMATRICE)}}%
+ \def\MatInvH{\ConvVersFrac[#2]{(\MatA*\MatG*\MatL+\MatC*\MatH*\MatI+\MatD*\MatE*\MatK-\MatA*\MatH*\MatK-\MatC*\MatE*\MatL-\MatD*\MatG*\MatI)/(\DETMATRICE)}}%
+ \def\MatInvI{\ConvVersFrac[#2]{(\MatE*\MatJ*\MatP+\MatF*\MatL*\MatM+\MatH*\MatI*\MatN-\MatE*\MatL*\MatN-\MatF*\MatI*\MatP-\MatH*\MatJ*\MatM)/(\DETMATRICE)}}%
+ \def\MatInvJ{\ConvVersFrac[#2]{(\MatA*\MatL*\MatN+\MatB*\MatI*\MatP+\MatD*\MatJ*\MatM-\MatA*\MatJ*\MatP-\MatB*\MatL*\MatM-\MatD*\MatI*\MatN)/(\DETMATRICE)}}%
+ \def\MatInvK{\ConvVersFrac[#2]{(\MatA*\MatF*\MatP+\MatB*\MatH*\MatM+\MatD*\MatE*\MatN-\MatA*\MatH*\MatN-\MatB*\MatE*\MatP-\MatD*\MatF*\MatM)/(\DETMATRICE)}}%
+ \def\MatInvL{\ConvVersFrac[#2]{(\MatA*\MatH*\MatJ+\MatB*\MatE*\MatL+\MatD*\MatF*\MatI-\MatA*\MatF*\MatL-\MatB*\MatH*\MatI-\MatD*\MatE*\MatJ)/(\DETMATRICE)}}%
+ \def\MatInvM{\ConvVersFrac[#2]{(\MatE*\MatK*\MatN+\MatF*\MatI*\MatO+\MatG*\MatJ*\MatM-\MatE*\MatJ*\MatO-\MatF*\MatK*\MatM-\MatG*\MatI*\MatN)/(\DETMATRICE)}}%
+ \def\MatInvN{\ConvVersFrac[#2]{(\MatA*\MatJ*\MatO+\MatB*\MatK*\MatM+\MatC*\MatI*\MatN-\MatA*\MatK*\MatN-\MatB*\MatI*\MatO-\MatC*\MatJ*\MatM)/(\DETMATRICE)}}%
+ \def\MatInvO{\ConvVersFrac[#2]{(\MatA*\MatG*\MatN+\MatB*\MatE*\MatO+\MatC*\MatF*\MatM-\MatA*\MatF*\MatO-\MatB*\MatG*\MatM-\MatC*\MatE*\MatN)/(\DETMATRICE)}}%
+ \def\MatInvP{\ConvVersFrac[#2]{(\MatA*\MatF*\MatK+\MatB*\MatG*\MatI+\MatC*\MatE*\MatJ-\MatA*\MatG*\MatJ-\MatB*\MatE*\MatK-\MatC*\MatF*\MatI)/(\DETMATRICE)}}%
}%
\IfStrEq{#5}{Aff}%si matrice
{%
@@ -693,26 +695,26 @@ def etat_prob_DD(AA,BB,a,b,c,d,puiss) :
{%
\IfBooleanTF{#1}%
{%
- \def\MatInvA{\ConvVersFrac*[#2]{(\MatE*\MatI-\MatH*\MatF)/\DETMATRICE}}%
- \def\MatInvB{\ConvVersFrac*[#2]{(-\MatB*\MatI+\MatC*\MatH)/\DETMATRICE}}%
- \def\MatInvC{\ConvVersFrac*[#2]{(\MatB*\MatF-\MatC*\MatE)/\DETMATRICE}}%
- \def\MatInvD{\ConvVersFrac*[#2]{(-\MatD*\MatI+\MatF*\MatG)/\DETMATRICE}}%
- \def\MatInvE{\ConvVersFrac*[#2]{(\MatA*\MatI-\MatC*\MatG)/\DETMATRICE}}%
- \def\MatInvF{\ConvVersFrac*[#2]{(-\MatA*\MatF+\MatD*\MatC)/\DETMATRICE}}%
- \def\MatInvG{\ConvVersFrac*[#2]{(\MatD*\MatH-\MatE*\MatG)/\DETMATRICE}}%
- \def\MatInvH{\ConvVersFrac*[#2]{(-\MatA*\MatH+\MatB*\MatG)/\DETMATRICE}}%
- \def\MatInvI{\ConvVersFrac*[#2]{(\MatA*\MatE-\MatB*\MatD)/\DETMATRICE}}%
+ \def\MatInvA{\ConvVersFrac*[#2]{(\MatE*\MatI-\MatH*\MatF)/(\DETMATRICE)}}%
+ \def\MatInvB{\ConvVersFrac*[#2]{(-\MatB*\MatI+\MatC*\MatH)/(\DETMATRICE)}}%
+ \def\MatInvC{\ConvVersFrac*[#2]{(\MatB*\MatF-\MatC*\MatE)/(\DETMATRICE)}}%
+ \def\MatInvD{\ConvVersFrac*[#2]{(-\MatD*\MatI+\MatF*\MatG)/(\DETMATRICE)}}%
+ \def\MatInvE{\ConvVersFrac*[#2]{(\MatA*\MatI-\MatC*\MatG)/(\DETMATRICE)}}%
+ \def\MatInvF{\ConvVersFrac*[#2]{(-\MatA*\MatF+\MatD*\MatC)/(\DETMATRICE)}}%
+ \def\MatInvG{\ConvVersFrac*[#2]{(\MatD*\MatH-\MatE*\MatG)/(\DETMATRICE)}}%
+ \def\MatInvH{\ConvVersFrac*[#2]{(-\MatA*\MatH+\MatB*\MatG)/(\DETMATRICE)}}%
+ \def\MatInvI{\ConvVersFrac*[#2]{(\MatA*\MatE-\MatB*\MatD)/(\DETMATRICE)}}%
}%
{%
- \def\MatInvA{\ConvVersFrac[#2]{(\MatE*\MatI-\MatH*\MatF)/\DETMATRICE}}%
- \def\MatInvB{\ConvVersFrac[#2]{(-\MatB*\MatI+\MatC*\MatH)/\DETMATRICE}}%
- \def\MatInvC{\ConvVersFrac[#2]{(\MatB*\MatF-\MatC*\MatE)/\DETMATRICE}}%
- \def\MatInvD{\ConvVersFrac[#2]{(-\MatD*\MatI+\MatF*\MatG)/\DETMATRICE}}%
- \def\MatInvE{\ConvVersFrac[#2]{(\MatA*\MatI-\MatC*\MatG)/\DETMATRICE}}%
- \def\MatInvF{\ConvVersFrac[#2]{(-\MatA*\MatF+\MatD*\MatC)/\DETMATRICE}}%
- \def\MatInvG{\ConvVersFrac[#2]{(\MatD*\MatH-\MatE*\MatG)/\DETMATRICE}}%
- \def\MatInvH{\ConvVersFrac[#2]{(-\MatA*\MatH+\MatB*\MatG)/\DETMATRICE}}%
- \def\MatInvI{\ConvVersFrac[#2]{(\MatA*\MatE-\MatB*\MatD)/\DETMATRICE}}%
+ \def\MatInvA{\ConvVersFrac[#2]{(\MatE*\MatI-\MatH*\MatF)/(\DETMATRICE)}}%
+ \def\MatInvB{\ConvVersFrac[#2]{(-\MatB*\MatI+\MatC*\MatH)/(\DETMATRICE)}}%
+ \def\MatInvC{\ConvVersFrac[#2]{(\MatB*\MatF-\MatC*\MatE)/(\DETMATRICE)}}%
+ \def\MatInvD{\ConvVersFrac[#2]{(-\MatD*\MatI+\MatF*\MatG)/(\DETMATRICE)}}%
+ \def\MatInvE{\ConvVersFrac[#2]{(\MatA*\MatI-\MatC*\MatG)/(\DETMATRICE)}}%
+ \def\MatInvF{\ConvVersFrac[#2]{(-\MatA*\MatF+\MatD*\MatC)/(\DETMATRICE)}}%
+ \def\MatInvG{\ConvVersFrac[#2]{(\MatD*\MatH-\MatE*\MatG)/(\DETMATRICE)}}%
+ \def\MatInvH{\ConvVersFrac[#2]{(-\MatA*\MatH+\MatB*\MatG)/(\DETMATRICE)}}%
+ \def\MatInvI{\ConvVersFrac[#2]{(\MatA*\MatE-\MatB*\MatD)/(\DETMATRICE)}}%
}%
\IfStrEq{#5}{Aff}%si matrice
{%
@@ -752,16 +754,16 @@ def etat_prob_DD(AA,BB,a,b,c,d,puiss) :
{%
\IfBooleanTF{#1}%
{%
- \def\MatInvA{\ConvVersFrac*[#2]{(\MatD)/\DETMATRICE}}%
- \def\MatInvB{\ConvVersFrac*[#2]{(-\MatB)/\DETMATRICE}}%
- \def\MatInvC{\ConvVersFrac*[#2]{(-\MatC)/\DETMATRICE}}%
- \def\MatInvD{\ConvVersFrac*[#2]{(\MatA)/\DETMATRICE}}%
+ \def\MatInvA{\ConvVersFrac*[#2]{(\MatD)/(\DETMATRICE)}}%
+ \def\MatInvB{\ConvVersFrac*[#2]{(-\MatB)/(\DETMATRICE)}}%
+ \def\MatInvC{\ConvVersFrac*[#2]{(-\MatC)/(\DETMATRICE)}}%
+ \def\MatInvD{\ConvVersFrac*[#2]{(\MatA)/(\DETMATRICE)}}%
}%
{%
- \def\MatInvA{\ConvVersFrac[#2]{(\MatD)/\DETMATRICE}}%
- \def\MatInvB{\ConvVersFrac[#2]{(-\MatB)/\DETMATRICE}}%
- \def\MatInvC{\ConvVersFrac[#2]{(-\MatC)/\DETMATRICE}}%
- \def\MatInvD{\ConvVersFrac[#2]{(\MatA)/\DETMATRICE}}%
+ \def\MatInvA{\ConvVersFrac[#2]{(\MatD)/(\DETMATRICE)}}%
+ \def\MatInvB{\ConvVersFrac[#2]{(-\MatB)/(\DETMATRICE)}}%
+ \def\MatInvC{\ConvVersFrac[#2]{(-\MatC)/(\DETMATRICE)}}%
+ \def\MatInvD{\ConvVersFrac[#2]{(\MatA)/(\DETMATRICE)}}%
}%
\IfStrEq{#5}{Aff}%si matrice
{%
@@ -889,22 +891,22 @@ def etat_prob_DD(AA,BB,a,b,c,d,puiss) :
\xintifboolexpr{\DETMATRICE == 0}%
{\text{Matrice non inversible}}%
{%
- \def\MatInvA{(\MatF*\MatK*\MatP+\MatG*\MatL*\MatN+\MatH*\MatJ*\MatO-\MatF*\MatL*\MatO-\MatG*\MatJ*\MatP-\MatH*\MatK*\MatN)/\DETMATRICE}%
- \def\MatInvB{(\MatB*\MatL*\MatO+\MatC*\MatJ*\MatP+\MatD*\MatK*\MatN-\MatB*\MatK*\MatP-\MatC*\MatL*\MatN-\MatD*\MatJ*\MatO)/\DETMATRICE}%
- \def\MatInvC{(\MatB*\MatG*\MatP+\MatC*\MatH*\MatN+\MatD*\MatF*\MatO-\MatB*\MatH*\MatO-\MatC*\MatF*\MatP-\MatD*\MatG*\MatN)/\DETMATRICE}%
- \def\MatInvD{(\MatB*\MatH*\MatK+\MatC*\MatF*\MatL+\MatD*\MatG*\MatJ-\MatB*\MatG*\MatL-\MatC*\MatH*\MatJ-\MatD*\MatF*\MatK)/\DETMATRICE}%
- \def\MatInvE{(\MatE*\MatL*\MatO+\MatG*\MatI*\MatP+\MatH*\MatK*\MatM-\MatE*\MatK*\MatP-\MatG*\MatL*\MatM-\MatH*\MatI*\MatO)/\DETMATRICE}%
- \def\MatInvF{(\MatA*\MatK*\MatP+\MatC*\MatL*\MatM+\MatD*\MatI*\MatO-\MatA*\MatL*\MatO-\MatC*\MatI*\MatP-\MatD*\MatK*\MatM)/\DETMATRICE}%
- \def\MatInvG{(\MatA*\MatH*\MatO+\MatC*\MatE*\MatP+\MatD*\MatG*\MatM-\MatA*\MatG*\MatP-\MatC*\MatH*\MatM-\MatD*\MatE*\MatO)/\DETMATRICE}%
- \def\MatInvH{(\MatA*\MatG*\MatL+\MatC*\MatH*\MatI+\MatD*\MatE*\MatK-\MatA*\MatH*\MatK-\MatC*\MatE*\MatL-\MatD*\MatG*\MatI)/\DETMATRICE}%
- \def\MatInvI{(\MatE*\MatJ*\MatP+\MatF*\MatL*\MatM+\MatH*\MatI*\MatN-\MatE*\MatL*\MatN-\MatF*\MatI*\MatP-\MatH*\MatJ*\MatM)/\DETMATRICE}%
- \def\MatInvJ{(\MatA*\MatL*\MatN+\MatB*\MatI*\MatP+\MatD*\MatJ*\MatM-\MatA*\MatJ*\MatP-\MatB*\MatL*\MatM-\MatD*\MatI*\MatN)/\DETMATRICE}%
- \def\MatInvK{(\MatA*\MatF*\MatP+\MatB*\MatH*\MatM+\MatD*\MatE*\MatN-\MatA*\MatH*\MatN-\MatB*\MatE*\MatP-\MatD*\MatF*\MatM)/\DETMATRICE}%
- \def\MatInvL{(\MatA*\MatH*\MatJ+\MatB*\MatE*\MatL+\MatD*\MatF*\MatI-\MatA*\MatF*\MatL-\MatB*\MatH*\MatI-\MatD*\MatE*\MatJ)/\DETMATRICE}%
- \def\MatInvM{(\MatE*\MatK*\MatN+\MatF*\MatI*\MatO+\MatG*\MatJ*\MatM-\MatE*\MatJ*\MatO-\MatF*\MatK*\MatM-\MatG*\MatI*\MatN)/\DETMATRICE}%
- \def\MatInvN{(\MatA*\MatJ*\MatO+\MatB*\MatK*\MatM+\MatC*\MatI*\MatN-\MatA*\MatK*\MatN-\MatB*\MatI*\MatO-\MatC*\MatJ*\MatM)/\DETMATRICE}%
- \def\MatInvO{(\MatA*\MatG*\MatN+\MatB*\MatE*\MatO+\MatC*\MatF*\MatM-\MatA*\MatF*\MatO-\MatB*\MatG*\MatM-\MatC*\MatE*\MatN)/\DETMATRICE}%
- \def\MatInvP{(\MatA*\MatF*\MatK+\MatB*\MatG*\MatI+\MatC*\MatE*\MatJ-\MatA*\MatG*\MatJ-\MatB*\MatE*\MatK-\MatC*\MatF*\MatI)/\DETMATRICE}%
+ \def\MatInvA{(\MatF*\MatK*\MatP+\MatG*\MatL*\MatN+\MatH*\MatJ*\MatO-\MatF*\MatL*\MatO-\MatG*\MatJ*\MatP-\MatH*\MatK*\MatN)/(\DETMATRICE)}%
+ \def\MatInvB{(\MatB*\MatL*\MatO+\MatC*\MatJ*\MatP+\MatD*\MatK*\MatN-\MatB*\MatK*\MatP-\MatC*\MatL*\MatN-\MatD*\MatJ*\MatO)/(\DETMATRICE)}%
+ \def\MatInvC{(\MatB*\MatG*\MatP+\MatC*\MatH*\MatN+\MatD*\MatF*\MatO-\MatB*\MatH*\MatO-\MatC*\MatF*\MatP-\MatD*\MatG*\MatN)/(\DETMATRICE)}%
+ \def\MatInvD{(\MatB*\MatH*\MatK+\MatC*\MatF*\MatL+\MatD*\MatG*\MatJ-\MatB*\MatG*\MatL-\MatC*\MatH*\MatJ-\MatD*\MatF*\MatK)/(\DETMATRICE)}%
+ \def\MatInvE{(\MatE*\MatL*\MatO+\MatG*\MatI*\MatP+\MatH*\MatK*\MatM-\MatE*\MatK*\MatP-\MatG*\MatL*\MatM-\MatH*\MatI*\MatO)/(\DETMATRICE)}%
+ \def\MatInvF{(\MatA*\MatK*\MatP+\MatC*\MatL*\MatM+\MatD*\MatI*\MatO-\MatA*\MatL*\MatO-\MatC*\MatI*\MatP-\MatD*\MatK*\MatM)/(\DETMATRICE)}%
+ \def\MatInvG{(\MatA*\MatH*\MatO+\MatC*\MatE*\MatP+\MatD*\MatG*\MatM-\MatA*\MatG*\MatP-\MatC*\MatH*\MatM-\MatD*\MatE*\MatO)/(\DETMATRICE)}%
+ \def\MatInvH{(\MatA*\MatG*\MatL+\MatC*\MatH*\MatI+\MatD*\MatE*\MatK-\MatA*\MatH*\MatK-\MatC*\MatE*\MatL-\MatD*\MatG*\MatI)/(\DETMATRICE)}%
+ \def\MatInvI{(\MatE*\MatJ*\MatP+\MatF*\MatL*\MatM+\MatH*\MatI*\MatN-\MatE*\MatL*\MatN-\MatF*\MatI*\MatP-\MatH*\MatJ*\MatM)/(\DETMATRICE)}%
+ \def\MatInvJ{(\MatA*\MatL*\MatN+\MatB*\MatI*\MatP+\MatD*\MatJ*\MatM-\MatA*\MatJ*\MatP-\MatB*\MatL*\MatM-\MatD*\MatI*\MatN)/(\DETMATRICE)}%
+ \def\MatInvK{(\MatA*\MatF*\MatP+\MatB*\MatH*\MatM+\MatD*\MatE*\MatN-\MatA*\MatH*\MatN-\MatB*\MatE*\MatP-\MatD*\MatF*\MatM)/(\DETMATRICE)}%
+ \def\MatInvL{(\MatA*\MatH*\MatJ+\MatB*\MatE*\MatL+\MatD*\MatF*\MatI-\MatA*\MatF*\MatL-\MatB*\MatH*\MatI-\MatD*\MatE*\MatJ)/(\DETMATRICE)}%
+ \def\MatInvM{(\MatE*\MatK*\MatN+\MatF*\MatI*\MatO+\MatG*\MatJ*\MatM-\MatE*\MatJ*\MatO-\MatF*\MatK*\MatM-\MatG*\MatI*\MatN)/(\DETMATRICE)}%
+ \def\MatInvN{(\MatA*\MatJ*\MatO+\MatB*\MatK*\MatM+\MatC*\MatI*\MatN-\MatA*\MatK*\MatN-\MatB*\MatI*\MatO-\MatC*\MatJ*\MatM)/(\DETMATRICE)}%
+ \def\MatInvO{(\MatA*\MatG*\MatN+\MatB*\MatE*\MatO+\MatC*\MatF*\MatM-\MatA*\MatF*\MatO-\MatB*\MatG*\MatM-\MatC*\MatE*\MatN)/(\DETMATRICE)}%
+ \def\MatInvP{(\MatA*\MatF*\MatK+\MatB*\MatG*\MatI+\MatC*\MatE*\MatJ-\MatA*\MatG*\MatJ-\MatB*\MatE*\MatK-\MatC*\MatF*\MatI)/(\DETMATRICE)}%
%
\IfBooleanTF{#1}%version étoilée := moinsdevant
{%
@@ -944,7 +946,7 @@ def etat_prob_DD(AA,BB,a,b,c,d,puiss) :
\itemtomacro\MAMATRICEA[3,2]\MatH
\itemtomacro\MAMATRICEA[3,3]\MatI
%le déterminant
- \def\DETMATRICE{\xinteval{\MatA*\MatE*\MatI+\MatD*\MatH*\MatC+\MatB*\MatF*\MatG-\MatG*\MatE*\MatC-\MatD*\MatB*\MatI-\MatA*\MatH*\MatF}}%
+ \def\DETMATRICE{\xinteval{(\MatA)*(\MatE)*(\MatI)+(\MatD)*(\MatH)*(\MatC)+(\MatB)*(\MatF)*(\MatG)-(\MatG)*(\MatE)*(\MatC)-(\MatD)*(\MatB)*(\MatI)-(\MatA)*(\MatH)*(\MatF)}}%
%les coeffs de B
\itemtomacro\MAMATRICEB[1]\MatBA
\itemtomacro\MAMATRICEB[2]\MatBB
@@ -953,15 +955,15 @@ def etat_prob_DD(AA,BB,a,b,c,d,puiss) :
\xintifboolexpr{\DETMATRICE == 0}%
{\text{Matrice non inversible}}%
{%
- \def\MatInvA{(\MatE*\MatI-\MatH*\MatF)/\DETMATRICE}%
- \def\MatInvB{(-\MatB*\MatI+\MatC*\MatH)/\DETMATRICE}%
- \def\MatInvC{(\MatB*\MatF-\MatC*\MatE)/\DETMATRICE}%
- \def\MatInvD{(-\MatD*\MatI+\MatF*\MatG)/\DETMATRICE}%
- \def\MatInvE{(\MatA*\MatI-\MatC*\MatG)/\DETMATRICE}%
- \def\MatInvF{(-\MatA*\MatF+\MatD*\MatC)/\DETMATRICE}%
- \def\MatInvG{(\MatD*\MatH-\MatE*\MatG)/\DETMATRICE}%
- \def\MatInvH{(-\MatA*\MatH+\MatB*\MatG)/\DETMATRICE}%
- \def\MatInvI{(\MatA*\MatE-\MatB*\MatD)/\DETMATRICE}%
+ \def\MatInvA{(\MatE*\MatI-\MatH*\MatF)/(\DETMATRICE)}%
+ \def\MatInvB{(-\MatB*\MatI+\MatC*\MatH)/(\DETMATRICE)}%
+ \def\MatInvC{(\MatB*\MatF-\MatC*\MatE)/(\DETMATRICE)}%
+ \def\MatInvD{(-\MatD*\MatI+\MatF*\MatG)/(\DETMATRICE)}%
+ \def\MatInvE{(\MatA*\MatI-\MatC*\MatG)/(\DETMATRICE)}%
+ \def\MatInvF{(-\MatA*\MatF+\MatD*\MatC)/(\DETMATRICE)}%
+ \def\MatInvG{(\MatD*\MatH-\MatE*\MatG)/(\DETMATRICE)}%
+ \def\MatInvH{(-\MatA*\MatH+\MatB*\MatG)/(\DETMATRICE)}%
+ \def\MatInvI{(\MatA*\MatE-\MatB*\MatD)/(\DETMATRICE)}%
%
\IfBooleanTF{#1}%version étoilée := moinsdevant
{%
@@ -993,7 +995,7 @@ def etat_prob_DD(AA,BB,a,b,c,d,puiss) :
\itemtomacro\MAMATRICEA[2,1]\MatC
\itemtomacro\MAMATRICEA[2,2]\MatD
%le déterminant
- \def\DETMATRICE{\xinteval{\MatA*\MatD-\MatB*\MatC}}%
+ \def\DETMATRICE{\xinteval{(\MatA)*(\MatD)-(\MatB)*(\MatC)}}%
%les coeffs de B
\itemtomacro\MAMATRICEB[1]\MatBA
\itemtomacro\MAMATRICEB[2]\MatBB
@@ -1001,19 +1003,19 @@ def etat_prob_DD(AA,BB,a,b,c,d,puiss) :
\xintifboolexpr{\DETMATRICE == 0}%
{\text{Matrice non inversible}}%
{%
- \def\MatInvA{(\MatD)/\DETMATRICE}%
- \def\MatInvB{(-\MatB)/\DETMATRICE}%
- \def\MatInvC{(-\MatC)/\DETMATRICE}%
- \def\MatInvD{(\MatA)/\DETMATRICE}%
+ \def\MatInvA{(\MatD)/(\DETMATRICE)}%
+ \def\MatInvB{(-\MatB)/(\DETMATRICE)}%
+ \def\MatInvC{(-\MatC)/(\DETMATRICE)}%
+ \def\MatInvD{(\MatA)/(\DETMATRICE)}%
%
\IfBooleanTF{#1}%
{%
- \def\MatResA{\ConvVersFrac*[#2]{\MatInvA*\MatBA+\MatInvB*\MatBB}}%
- \def\MatResB{\ConvVersFrac*[#2]{\MatInvC*\MatBA+\MatInvD*\MatBB}}%
+ \def\MatResA{\ConvVersFrac*[#2]{(\MatInvA)*(\MatBA)+(\MatInvB)*(\MatBB)}}%
+ \def\MatResB{\ConvVersFrac*[#2]{(\MatInvC)*(\MatBA)+(\MatInvD)*(\MatBB)}}%
}%
{%
- \def\MatResA{\ConvVersFrac[#2]{\MatInvA*\MatBA+\MatInvB*\MatBB}}%
- \def\MatResB{\ConvVersFrac[#2]{\MatInvC*\MatBA+\MatInvD*\MatBB}}%
+ \def\MatResA{\ConvVersFrac[#2]{(\MatInvA)*(\MatBA)+(\MatInvB)*(\MatBB)}}%
+ \def\MatResB{\ConvVersFrac[#2]{(\MatInvC)*(\MatBA)+(\MatInvD)*(\MatBB)}}%
}%
\IfStrEq{#6}{Matrice}%si matrice
{%
@@ -1442,7 +1444,7 @@ def etat_prob_DD(AA,BB,a,b,c,d,puiss) :
}%
}{}%
\begin{pNiceMatrix}[#3]
- \MatResA & \MatResB & \MatResC \\ \MatResD & \MatResE & \MatResF \\ \MatResG & \MatResH & \MatResI
+ \MatResA & \MatResB & \MatResC \\ \MatResD & \MatResE & \MatResF \\ \MatResG & \MatResH & \MatResI
\end{pNiceMatrix}%
}{}%fin 3,3*3,3
\xintifboolexpr{\NbLigMatA==1 'and' \NbColMatA==4 'and' \NbLigMatB==4 'and' \NbColMatB==1}% (1,4)*(4,1)
diff --git a/macros/latex/contrib/responsive/README b/macros/latex/contrib/responsive/README
index dc2953cb54..c6ed3ea7ea 100644
--- a/macros/latex/contrib/responsive/README
+++ b/macros/latex/contrib/responsive/README
@@ -1,6 +1,6 @@
The Responsive Package
-Version 0.1
+Version v0.1a
Change font sizes and other typographic details in LaTeX documents depending on
the page dimensions.
@@ -21,7 +21,7 @@ elements for various output formats and devices. Key features include:
- Line Spacing Control: adjust line spacing determining the x-height percentage
for enhanced readability.
-Copyright: 2023-2023 Michal Hoftich
+Copyright: 2023-2024 Michal Hoftich
This work may be distributed and/or modified under the
conditions of the LaTeX Project Public License, either version 1.3
diff --git a/macros/latex/contrib/responsive/responsive-doc.pdf b/macros/latex/contrib/responsive/responsive-doc.pdf
index 1e7245c04f..498fcac9bb 100644
--- a/macros/latex/contrib/responsive/responsive-doc.pdf
+++ b/macros/latex/contrib/responsive/responsive-doc.pdf
Binary files differ
diff --git a/macros/latex/contrib/responsive/responsive-doc.tex b/macros/latex/contrib/responsive/responsive-doc.tex
index 4272397e3e..e5e5b3f074 100644
--- a/macros/latex/contrib/responsive/responsive-doc.tex
+++ b/macros/latex/contrib/responsive/responsive-doc.tex
@@ -22,7 +22,7 @@
\usepackage{booktabs}
\usepackage[style=iso-authoryear]{biblatex}
\addbibresource{responsive-doc.bib}
-\newenvironment{changelog}{\longtable{@{} l p{30em}}}{\endlongtable}
+\newenvironment{changelog}{\longtable{@{} l p{20em}}}{\endlongtable}
\newcommand\change[2]{#1 & #2\\}
\ifdefined\HCode
% I want to convert parts of the document to images,
@@ -525,6 +525,9 @@ under the terms of the \LaTeX\ Project Public License, version 1.3.
\section{Changes}
\begin{changelog}
+ \change{2024-07-14}{Version 0.1a released}
+ \change{2024-03-16}{Set the \texttt{topmargin} dimension}
+ \change{}{Call Geometry's \texttt{\textbackslash Gm@process} command to fix page dimensions, if Geometry is loaded}
\change{2023-12-13}{Version 0.1 released.}
\change{}{Finished documentation.}
\change{2023-12-07}{Added the \texttt{lineheight} property.}
diff --git a/macros/latex/contrib/responsive/responsive.sty b/macros/latex/contrib/responsive/responsive.sty
index 65e5061f45..289f04ca8b 100644
--- a/macros/latex/contrib/responsive/responsive.sty
+++ b/macros/latex/contrib/responsive/responsive.sty
@@ -3,7 +3,7 @@
\RequirePackage{expl3,l3keys2e}
\RequirePackage{kvoptions}
\ProvidesExplPackage{responsive}
-{2023-12-15}{0.1}{Responsive design for LaTeX}
+{2024-07-14}{v0.1a}{Responsive design for LaTeX}
%%%%%%%%%%%%%%%%%%%%%%
% keyval processing %
@@ -168,6 +168,10 @@
\@setfontsize#1{\resp_multiply_note:nnn\resp_font_size{#2}{1}}{\resp_multiply_note:nnn\resp_line_skip{#2}{\l_resp_lineheight_multiplier}}
}
+% This is a dummy definition. It should restore page dimensions using the Geometry package if it is loaded.
+% The correct definition is added in \AtBeginDocument
+\cs_set:Npn\resp_reset_geometry{}
+
% recalculate \textheight and \headheight with the changed font size
% this is necessary to prevent the underfull \vbox messages from the output rutine
\cs_set:Npn\resp_textheight:n {
@@ -182,6 +186,9 @@
\setlength\headheight{\resp_font_size}
\setlength\headsep {1.5\resp_font_size}
\setlength\footskip{\fp_to_dim:n{2*\resp_font_size+1}}
+ \setlength\topmargin{\fp_to_dim:n{(\paperheight-\textheight -\headheight-\headsep-\footskip)/2 - 1in}}
+ \resp_reset_geometry
+ % \addtolength\topmargin{\topskip}
}
% the functionality to fix the textheight should be available as a document command
@@ -355,6 +362,9 @@
% setup font sizes at the begin document, in order to support Geometry etc.
\AtBeginDocument{
+ \@ifpackageloaded{geometry}{
+ \cs_set:Npn\resp_reset_geometry{\Gm@process}
+ }{}
% set the default font size, based on numbers of characters we want to show on a line of text
% \fonttobox[32]\textwidth{\tl_range:Nnn\l_resp_charlist_tl{1}{\l_resp_charlines_int}}%
\bool_if:NTF\l_resp_no_execute {}{
diff --git a/macros/latex/contrib/rpgicons/README.md b/macros/latex/contrib/rpgicons/README.md
index e889b70b03..6de01a2586 100644
--- a/macros/latex/contrib/rpgicons/README.md
+++ b/macros/latex/contrib/rpgicons/README.md
@@ -1,4 +1,4 @@
-![Version 1.8.3](https://img.shields.io/badge/version-1.8.3-blue)
+![Version 1.8.4](https://img.shields.io/badge/version-1.8.4-blue)
<img width="200" alt="rpgicons-example" src="https://github.com/jasperhabicht/rpgicons/assets/6378801/81a1d0aa-7a4f-4f83-bbdc-3bc3332023b2" />
diff --git a/macros/latex/contrib/rpgicons/rpgicons-doc.pdf b/macros/latex/contrib/rpgicons/rpgicons-doc.pdf
index 7fa0c036d7..dc0bce82b9 100644
--- a/macros/latex/contrib/rpgicons/rpgicons-doc.pdf
+++ b/macros/latex/contrib/rpgicons/rpgicons-doc.pdf
Binary files differ
diff --git a/macros/latex/contrib/rpgicons/rpgicons-doc.tex b/macros/latex/contrib/rpgicons/rpgicons-doc.tex
index 7eef59a1a4..9aebfdcd52 100644
--- a/macros/latex/contrib/rpgicons/rpgicons-doc.tex
+++ b/macros/latex/contrib/rpgicons/rpgicons-doc.tex
@@ -11,8 +11,8 @@
% This work has the LPPL maintenance status `maintained'.
%
\documentclass[a4paper]{article}
-\def\rpgiconsfileversion{1.8.3}
-\def\rpgiconsfiledate{15 May 2024}
+\def\rpgiconsfileversion{1.8.4}
+\def\rpgiconsfiledate{8 August 2024}
\usepackage[T1]{fontenc}
\usepackage{Alegreya}
@@ -262,6 +262,7 @@
\changes{v1.8.0}{2024/03/24}{Unified wrapper to load either package variant.}
\changes{v1.8.2}{2024/04/28}{Roll dice syntax for PGF variant.}
\changes{v1.8.3}{2024/05/15}{Minor compatibility fix. Example of how to use pics added to ducumentation.}
+\changes{v1.8.3}{2024/05/15}{Bug fix in evocation spellschool shape. Unification of frames in PGF and L3 variants.}
\begin{document}
diff --git a/macros/latex/contrib/rpgicons/rpgicons-l3.sty b/macros/latex/contrib/rpgicons/rpgicons-l3.sty
index 3103502bf3..cc33d61bf2 100644
--- a/macros/latex/contrib/rpgicons/rpgicons-l3.sty
+++ b/macros/latex/contrib/rpgicons/rpgicons-l3.sty
@@ -10,8 +10,8 @@
%
% This work has the LPPL maintenance status `maintained'.
%
-\ProvidesExplPackage {rpgicons-l3} {2024-05-15} {1.8.3}
- {rpg Icons Package (l3 Variant)}
+\ProvidesExplPackage {rpgicons-l3} {2024-08-08} {1.8.4}
+ {RPG Icons Package (l3 Variant)}
\bool_new:N \l__rpgicons_unicode_mode_bool
\sys_if_engine_luatex:T {
@@ -792,22 +792,22 @@
\draw_path_lineto:n { 0cm , -.425cm }
\draw_path_moveto:n { -.425cm , 0cm }
\draw_path_lineto:n { .425cm , 0cm }
- \draw_path_moveto:n { \draw_point_polar:nnn { 30 } { .325cm } { .225cm } }
- \draw_path_lineto:n { \draw_point_polar:nn { 30 } { .4cm} }
- \draw_path_moveto:n { \draw_point_polar:nnn { 60 } { .325cm } { .225cm } }
- \draw_path_lineto:n { \draw_point_polar:nn { 60 } { .4cm} }
- \draw_path_moveto:n { \draw_point_polar:nnn { 120 } { .325cm } { .225cm } }
- \draw_path_lineto:n { \draw_point_polar:nn { 120 } { .4cm} }
- \draw_path_moveto:n { \draw_point_polar:nnn { 150 } { .325cm } { .225cm } }
- \draw_path_lineto:n { \draw_point_polar:nn { 150 } { .4cm} }
- \draw_path_moveto:n { \draw_point_polar:nnn { 210 } { .325cm } { .225cm } }
- \draw_path_lineto:n { \draw_point_polar:nn { 210 } { .4cm} }
- \draw_path_moveto:n { \draw_point_polar:nnn { 240 } { .325cm } { .225cm } }
- \draw_path_lineto:n { \draw_point_polar:nn { 240 } { .4cm} }
- \draw_path_moveto:n { \draw_point_polar:nnn { 300 } { .325cm } { .225cm } }
- \draw_path_lineto:n { \draw_point_polar:nn { 300 } { .4cm} }
- \draw_path_moveto:n { \draw_point_polar:nnn { 330 } { .325cm } { .225cm } }
- \draw_path_lineto:n { \draw_point_polar:nn { 330 } { .4cm} }
+ \draw_path_moveto:n { \draw_point_polar:nnn { .325cm } { .225cm } { 30 } }
+ \draw_path_lineto:n { \draw_point_polar:nn { .4cm } { 30 } }
+ \draw_path_moveto:n { \draw_point_polar:nnn { .325cm } { .225cm } { 60 } }
+ \draw_path_lineto:n { \draw_point_polar:nn { .4cm } { 60 } }
+ \draw_path_moveto:n { \draw_point_polar:nnn { .325cm } { .225cm } { 120 } }
+ \draw_path_lineto:n { \draw_point_polar:nn { .4cm } { 120 } }
+ \draw_path_moveto:n { \draw_point_polar:nnn { .325cm } { .225cm } { 150 } }
+ \draw_path_lineto:n { \draw_point_polar:nn { .4cm } { 150 } }
+ \draw_path_moveto:n { \draw_point_polar:nnn { .325cm } { .225cm } { 210 } }
+ \draw_path_lineto:n { \draw_point_polar:nn { .4cm } { 210 } }
+ \draw_path_moveto:n { \draw_point_polar:nnn { .325cm } { .225cm } { 240 } }
+ \draw_path_lineto:n { \draw_point_polar:nn { .4cm } { 240 } }
+ \draw_path_moveto:n { \draw_point_polar:nnn { .325cm } { .225cm } { 300 } }
+ \draw_path_lineto:n { \draw_point_polar:nn { .4cm } { 300 } }
+ \draw_path_moveto:n { \draw_point_polar:nnn { .325cm } { .225cm } { 330 } }
+ \draw_path_lineto:n { \draw_point_polar:nn { .4cm } { 330 } }
}
\cs_new:Npn \rpgicons_draw_shape_illusion: {
@@ -1546,7 +1546,7 @@
}
\cs_new:Npn \rpgicons_draw_frame_damage: {
- \draw_path_circle:nn { 0cm , 0cm } { .45cm }
+ \draw_path_circle:nn { 0cm , 0cm } { .5cm }
}
% USER COMMANDS
@@ -1910,7 +1910,7 @@
}
\cs_if_exist:NF \spell { \cs_new_eq:NN \spell \RPGIconsSpell }
-\NewDocumentCommand { \RPGIconsSpellschool } { O{positive} m O{} } {
+\NewDocumentCommand { \RPGIconsSpellschool } { O{negative} m O{} } {
\group_begin:
\keys_set_groups:nne { rpgicons / local ~ options } { extra } {#3}
\keys_set:ne { rpgicons / local ~ options } { \clist_use:Nn \l_rpgicons_types_every_spellschool_style_clist { , } }
diff --git a/macros/latex/contrib/rpgicons/rpgicons-pgf.sty b/macros/latex/contrib/rpgicons/rpgicons-pgf.sty
index 0e0c037187..dd75a7b4c0 100644
--- a/macros/latex/contrib/rpgicons/rpgicons-pgf.sty
+++ b/macros/latex/contrib/rpgicons/rpgicons-pgf.sty
@@ -11,7 +11,7 @@
% This work has the LPPL maintenance status `maintained'.
%
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{rpgicons-pgf}[2024-05-15 rpg Icons Package (PGF Variant) (1.8.3)]
+\ProvidesPackage{rpgicons-pgf}[2024-08-08 RPG Icons Package (PGF Variant) (1.8.4)]
% provide pics option
\newif\ifrpgicons@pics\rpgicons@picsfalse
diff --git a/macros/latex/contrib/rpgicons/rpgicons.sty b/macros/latex/contrib/rpgicons/rpgicons.sty
index 8079232a4f..63a5fa2fc0 100644
--- a/macros/latex/contrib/rpgicons/rpgicons.sty
+++ b/macros/latex/contrib/rpgicons/rpgicons.sty
@@ -10,8 +10,8 @@
%
% This work has the LPPL maintenance status `maintained'.
%
-\ProvidesExplPackage {rpgicons} {2024-05-15} {1.8.3}
- {rpg Icons Package}
+\ProvidesExplPackage {rpgicons} {2024-08-08} {1.8.4}
+ {RPG Icons Package}
\bool_new:N \l__rpgicons_use_legacy_variant_bool
\clist_new:N \l__rpgicons_forwarded_options_clist
diff --git a/macros/latex/contrib/se2thesis/CHANGELOG.md b/macros/latex/contrib/se2thesis/CHANGELOG.md
index f56c769df9..2d81b57f6f 100644
--- a/macros/latex/contrib/se2thesis/CHANGELOG.md
+++ b/macros/latex/contrib/se2thesis/CHANGELOG.md
@@ -7,6 +7,43 @@ and this project adheres to
## [Unreleased]
+## [v4.3.2] – 2024–08–12
+
+### Fixed
+
+- Prevent line break in the lower back title if one added a manual line break
+ using `\\` to the title in order to layout it properly for the front title
+ page.
+
+## [v4.3.1] – 2024–07–31
+
+### Added
+
+- Add a hint on the usage of `scrreprt` as the base class if one wants to have
+ numbered bibliography or appendices.
+- Add section in the documentation on the usage of babel, its shorthands for
+ German and English to re-enable hyphenation of compound words, and the
+ conflicting package `hyphenat`.
+
+### Fixed
+
+- Fix list of implicitly loaded packages.
+
+## [v4.3.0] – 2024–07–23
+
+### Fixed
+
+- The spelling bachelor thesis and master thesis are widely used but seem to be
+ wrong. According to the Oxford English Dictionary, the spelling shall be
+ bachelor's thesis and master's thesis.
+
+## [v4.2.0] – 2024–06–25
+
+### Fixed
+
+- The `phdphil` should not be a Doctor of Philosophy but, according to the
+ regulations of the University, be a Doctor of *Natural* Philosophy.
+
## [v4.1.0] – 2024–06–07
### Added
@@ -230,7 +267,11 @@ These changes might be breaking changes!
### Added
- First official release
-[Unreleased]: https://github.com/se2p/se2thesis/compare/v4.1.0...HEAD
+[Unreleased]: https://github.com/se2p/se2thesis/compare/v4.3.2...HEAD
+[v4.3.2]: https://github.com/se2p/se2thesis/compare/v4.3.2...v4.3.1
+[v4.3.1]: https://github.com/se2p/se2thesis/compare/v4.3.1...v4.3.0
+[v4.3.0]: https://github.com/se2p/se2thesis/compare/v4.3.0...v4.2.0
+[v4.2.0]: https://github.com/se2p/se2thesis/compare/v4.2.0...v4.1.0
[v4.1.0]: https://github.com/se2p/se2thesis/compare/v4.1.0...v4.0.3
[v4.0.3]: https://github.com/se2p/se2thesis/compare/v4.0.3...v4.0.2
[v4.0.2]: https://github.com/se2p/se2thesis/compare/v4.0.2...v4.0.1
diff --git a/macros/latex/contrib/se2thesis/se2colors.dtx b/macros/latex/contrib/se2thesis/se2colors.dtx
index dd4b9da06c..7b0b5d81f7 100644
--- a/macros/latex/contrib/se2thesis/se2colors.dtx
+++ b/macros/latex/contrib/se2thesis/se2colors.dtx
@@ -231,7 +231,7 @@
%
% Identify the package and give the overall version information.
% \begin{macrocode}
-\ProvidesExplPackage {se2colors} {2024-06-07} {4.1.0}
+\ProvidesExplPackage {se2colors} {2024-08-12} {4.3.2}
{A colour support package for the se2thesis bundle}
% \end{macrocode}
%
diff --git a/macros/latex/contrib/se2thesis/se2fonts.dtx b/macros/latex/contrib/se2thesis/se2fonts.dtx
index 6915bcd2a8..5ede585b75 100644
--- a/macros/latex/contrib/se2thesis/se2fonts.dtx
+++ b/macros/latex/contrib/se2thesis/se2fonts.dtx
@@ -151,7 +151,7 @@
%
% Identify the package and give the overall version information.
% \begin{macrocode}
-\ProvidesExplPackage {se2fonts} {2024-06-07} {4.1.0}
+\ProvidesExplPackage {se2fonts} {2024-08-12} {4.3.2}
{A font-selection support package for the se2thesis bundle}
% \end{macrocode}
%
diff --git a/macros/latex/contrib/se2thesis/se2packages.dtx b/macros/latex/contrib/se2thesis/se2packages.dtx
index 8d3baeed70..3ad8d99b0a 100644
--- a/macros/latex/contrib/se2thesis/se2packages.dtx
+++ b/macros/latex/contrib/se2thesis/se2packages.dtx
@@ -446,6 +446,8 @@
% \bibitem{DBLP:journals/sttt/BeyerLW19} Dirk Beyer, Stefan Löwe, and Philipp
% Wendler: \emph{Reliable benchmarking: requirements and solutions}. STTT
% 21(1): 1--29 (2019)
+% \bibitem{Knu86} Donald E. Knuth: \emph{The \TeX{}book}. Addison-Wesley
+% (1986)
% \end{thebibliography}
%
%
@@ -470,7 +472,7 @@
%
% Identify the package and give the overall version information.
% \begin{macrocode}
-\ProvidesExplPackage {se2packages} {2024-06-07} {4.1.0}
+\ProvidesExplPackage {se2packages} {2024-08-12} {4.3.2}
{Supporting packages for the se2thesis bundle}
% \end{macrocode}
%
diff --git a/macros/latex/contrib/se2thesis/se2thesis-master-thesis-example.pdf b/macros/latex/contrib/se2thesis/se2thesis-master-thesis-example.pdf
index db87310562..4d224fe981 100644
--- a/macros/latex/contrib/se2thesis/se2thesis-master-thesis-example.pdf
+++ b/macros/latex/contrib/se2thesis/se2thesis-master-thesis-example.pdf
Binary files differ
diff --git a/macros/latex/contrib/se2thesis/se2thesis.dtx b/macros/latex/contrib/se2thesis/se2thesis.dtx
index 7764429e06..6d29f97482 100644
--- a/macros/latex/contrib/se2thesis/se2thesis.dtx
+++ b/macros/latex/contrib/se2thesis/se2thesis.dtx
@@ -62,7 +62,7 @@
% internet, causing each thesis looking differently.
%
% The author of this package provided a template,
-% which he initially created for his bachelor and master thesis,
+% which he initially created for his bachelor's and master's thesis,
% that was recommended and used by many students.
% The implementation of that template, however, was very hacky and required
% some changes over time.
@@ -74,7 +74,7 @@
% The bundle itself consists of several \LaTeX{} classes and packages
% that also allow reuse of various parts of it.
% Its main class is the \pkg{se2thesis} document class,
-% an extension of the \KOMAScript{} |scrreprt| document class.
+% an extension of the \KOMAScript{} |scrbook| document class.
% The packages \pkg{se2colors} and \pkg{se2fonts} provide necessary
% colour and font settings for the \pkg{se2thesis} class;
% the \pkg{se2packages} allows to load several recommended packages~(see
@@ -186,9 +186,9 @@
% \pkg{expl3}, \pkg{l3keys2e} in case one uses a \LaTeX{} kernel from before
% 2022--06--01, \pkg{graphicx}, \pkg{translations}, \KOMAScript, \pkg{xcolor},
% \pkg{ifthen}, as well as \pkg{fontspec}, \pkg{unicode-math},
-% and \pkg{libertinus-otf} if one uses \LuaTeX{};
+% \pkg{inconsolata-nerd-font} and \pkg{libertinus-otf} if one uses \LuaTeX{};
% for \pdfLaTeX{} we load \pkg{fontenc}, \pkg{libertinus-type1}, and
-% \pkg{AnonymousPro} instead of the latter three.
+% \pkg{inconsolata} instead of the latter three.
% Furthermore, we load \pkg{microtype};
% when using \LuaTeX{}, we also load \pkg{lua-widow-control} and \pkg{selnolig}.
%
@@ -220,6 +220,11 @@
% \emph{Note:} you cannot use \cls{scrartcl} because it does not provide
% the required |chapter| sectioning.
% Default is |scrbook|.
+%
+% Please note that if you want to have the bibliography numbered or use an
+% appendix with alpha-numbering (A, B, \dots), you want to explicitly use
+% |scrreprt| as the base class; for some (currently unknown) reason this does
+% not work with the default |scrbook|.
% \end{function}
% \begin{function}{paper}
% \begin{syntax}
@@ -243,11 +248,11 @@
% \end{syntax}
% Defines the type of the thesis.
% Possible values are:
-% |bachelor| for a bachelor thesis, |bachelorproposal| for a proposal to
-% a bachelor thesis, |master| for a master thesis, |masterproposal| for
-% a proposal to a master thesis, |phdproposal| for a proposal to a PhD thesis,
+% |bachelor| for a bachelor's thesis, |bachelorproposal| for a proposal to
+% a bachelor's thesis, |master| for a master's thesis, |masterproposal| for
+% a proposal to a master's thesis, |phdproposal| for a proposal to a PhD thesis,
% |phd| for a PhD thesis in the natural sciences, |phdeng| for a PhD thesis
-% in engineering, and |phdphil| for a PhD thesis in philosophy.
+% in engineering, and |phdphil| for a PhD thesis in natural philosophy.
% \end{function}
%
% \begin{function}{colormode}
@@ -307,7 +312,7 @@
% \cmd{\matrnumber} \marg{matriculation-number}
% \end{syntax}
% Specify the matriculation number of the student writing the thesis.
-% This is required for Bachelor and Master theses.
+% This is required for bachelor's and master's theses.
% \end{function}
%
% \begin{function}{\supervisor, \cosupervisor}
@@ -437,7 +442,7 @@
% We provide the \env{acknowledgements} environment to typeset acknowledgements
% for your thesis.
% Using this environment is optional.
-% Usually, bachelor and master thesis do not contain such an acknowledgements
+% Usually, bachelor's and master's thesis do not contain such an acknowledgements
% section, however, there is no general rule to this.
% \begin{verbatim}
% \begin{acknowledgements}[language]
@@ -540,6 +545,48 @@
% question;
% however, this can also be arbitrary text.
%
+% \subsection{Language Support and Hyphenation}\label{sec:doct-se2thesis-lang}
+%
+% The study regulations of the University of Passau require students to write
+% their thesis in either German or English. For both cases it is recommended
+% to load a package for the correct hyphenation patters. Usually, one can
+% either choose between the \pkg{babel} and \pkg{polyglossia} package. For a
+% detailed discussion in the differences and which to choose, please use the
+% search engine of your choice.
+%
+% For this documentation we stick with the \pkg{babel} package, which is often
+% considered to be the standard package.
+%
+% If you write your thesis in German, load \pkg{babel} in your preamble like
+% follows
+% \begin{verbatim}
+% \usepackage[ngerman]{babel}
+% \end{verbatim}
+% For a thesis in English, you have to also load the German variant plus the
+% English one as the default (see \cref{sec:doc-se2thesis-authorship} for an
+% explanation)
+% \begin{verbatim}
+% \usepackage[ngerman,main=UKenglish]{babel}
+% \end{verbatim}
+%
+% Note that by default, \LaTeX{} does not provide hyphenation for compound
+% words, which is explained in the \TeX{} Book~\cite[p.~454]{Knu86} and a
+% StackExchange post\footnote{\href{https://tex.stackexchange.com/a/63234/14622}{https://tex.stackexchange.com/a/63234/14622}}. The \pkg{babel} package
+% provides a way (called shorthands) for German, which allows to reenable
+% hyphenation for compound words (as they are common on German). These
+% shorthands are by default not available for English, but they can easily be
+% added by adding
+% \begin{verbatim}
+% \useshorthands{"}
+% \addto\extrasUKenglish{\languageshorthands{ngerman}}
+% \end{verbatim}
+% after loading \pkg{babel} with the aforementioned \cmd{\usepackage}
+% macro\footnote{see https://tex.stackexchange.com/a/298844/14622}.
+%
+% \emph{Please note:} loading the \pkg{hyphenat} package is strongly discouraged
+% by the \pkg{se2thesis} maintainer because it conflicts with the \env{hyp}
+% environment provided by \pkg{se2thesis} (see \cref{sec:doc-se2thesis-summaries}).
+%
% \end{documentation}
%
% \clearpage
@@ -607,7 +654,7 @@
%
% Identify the class and give the overall version number.
% \begin{macrocode}
-\ProvidesExplClass {se2thesis} {2024-06-07} {4.1.0}
+\ProvidesExplClass {se2thesis} {2024-08-12} {4.3.2}
{A thesis class for the Chair of Software Engineering II}
% \end{macrocode}
%
@@ -1246,7 +1293,7 @@
% \end{macrocode}
% The next block generates the text that describes the thesis.
% In case of a PhD thesis, this text is predefined to match the requirements.
-% In case of a bachelor or master thesis, or a proposal thereof, we generate
+% In case of a bachelor's or master's thesis, or a proposal thereof, we generate
% a text based on the values of the |thesistype| load-time option and the
% values of the \cmd{\degreeprogramme}, \cmd{\department}, and
% \cmd{\institute} variables.
@@ -1283,7 +1330,7 @@
\tl_if_eq:NnTF \l_@@_thesis_type_tl { phdphil }
{
Dissertation~ zur~ Erlangung~ des~ Doktorgrades\\
- der~ Philosophie~ (Dr.\,phil.)\\
+ der~ Naturphilosophie~ (Dr.\,phil.\,nat.)\\
eingereicht~ an~ der~ Fakultät~ für~ Informatik~ und~ Mathematik\\
der~ Universität~ Passau\\
\rule{\textwidth}{.1pt}\\
@@ -1291,7 +1338,7 @@
the~ Faculty~ of~ Computer~ Science~ and~ Mathematics\\
of~ the~ University~ of~ Passau\\
in~ partial~ fulfillment~ of~ obtaining\\
- the~ degree~ of~ a~ Doctor~ of~ Philosophy
+ the~ degree~ of~ a~ Doctor~ of~ Natural~ Philosophy
} {
\tl_if_eq:NnT \l_@@_thesis_type_tl { bachelor }
{ \GetTranslation{Bachelor-thesis} }
@@ -1362,12 +1409,18 @@
% \end{macrocode}
%
% \begin{macro}{\@lowertitleback}
-% Afterwards, override the definition of \cs{@lowertitleback}.
+% Afterwards, override the definition of \cs{@lowertitleback}. To prevent
+% line breaks in the title (that might be necessary to layout it properly on
+% the front title page), we place a group around \cs{@title} and temporarily
+% redefine \cmd{\\} to do nothing.
% \begin{macrocode}
\renewcommand*{\@lowertitleback}{%
\group_begin:
\noindent\textbf{\@author}:\\
- \emph{\@title}\\
+ \group_begin:
+ \let\\\relax
+ \emph{\@title}
+ \group_end:\\
\tl_if_eq:NnT \l_@@_thesis_type_tl { bachelor }
{ \GetTranslation{Bachelor-thesis},~ }
\tl_if_eq:NnT \l_@@_thesis_type_tl { master }
@@ -1678,7 +1731,7 @@
% We provide the following English translations.
%
% \begin{macrocode}
-\ProvideDictionaryFor{English}{se2translations}[2024/06/07]
+\ProvideDictionaryFor{English}{se2translations}[2024/08/12]
\ProvideDictTranslation{abstract}{abstract}
\ProvideDictTranslation{Abstract}{Abstract}
\ProvideDictTranslation{acknowledgement}{acknowledgement}
@@ -1703,10 +1756,10 @@
\ProvideDictTranslation{External}{External Examiner}
\ProvideDictTranslation{degreeprogramme}{programme}
\ProvideDictTranslation{Degreeprogramme}{Programme}
-\ProvideDictTranslation{Bachelor-thesis}{Bachelor Thesis}
-\ProvideDictTranslation{Bachelor-thesis-proposal}{Bachelor Thesis Proposal}
-\ProvideDictTranslation{Master-thesis}{Master Thesis}
-\ProvideDictTranslation{Master-thesis-proposal}{Master Thesis Proposal}
+\ProvideDictTranslation{Bachelor-thesis}{Bachelor's Thesis}
+\ProvideDictTranslation{Bachelor-thesis-proposal}{Bachelor's Thesis Proposal}
+\ProvideDictTranslation{Master-thesis}{Master's Thesis}
+\ProvideDictTranslation{Master-thesis-proposal}{Master's Thesis Proposal}
\ProvideDictTranslation{PhD-thesis}{PhD Thesis}
\ProvideDictTranslation{PhD-thesis-proposal}{PhD Thesis Proposal}
\ProvideDictTranslation{date}{date}
@@ -1729,7 +1782,7 @@
% We provide the following German translations.
%
% \begin{macrocode}
-\ProvideDictionaryFor{German}{se2translations}[2024/06/07]
+\ProvideDictionaryFor{German}{se2translations}[2024/08/12]
\ProvideDictTranslation{abstract}{Zusammenfassung}
\ProvideDictTranslation{Abstract}{Zusammenfassung}
\ProvideDictTranslation{acknowledgement}{Danksagung}
diff --git a/macros/latex/contrib/se2thesis/se2thesis.pdf b/macros/latex/contrib/se2thesis/se2thesis.pdf
index a798027065..e37c07abf4 100644
--- a/macros/latex/contrib/se2thesis/se2thesis.pdf
+++ b/macros/latex/contrib/se2thesis/se2thesis.pdf
Binary files differ
diff --git a/macros/latex/contrib/sepfootnotes/README b/macros/latex/contrib/sepfootnotes/README
index e0f9ac9aac..2a507a1da4 100644
--- a/macros/latex/contrib/sepfootnotes/README
+++ b/macros/latex/contrib/sepfootnotes/README
@@ -5,8 +5,11 @@ This package supports footnotes and endnotes from separate files. This is
achieved with commands \sepfootnotecontent and \sepfootnote; the former defines
the content of a note, while the latter typesets that note.
+2024/07/05 v0.3d
+ * Package options after: Allow \sepfootnotecontent after \sepfootnote
+
2016/07/18 v0.3c
- * Package options Note definitions may take global scope
+ * Package options global: Note definitions may take global scope
2014/07/22 v0.3b
* Documentation Minor formatting changes to page 4
@@ -41,7 +44,7 @@ Usage:
*See sepfootnotes.pdf
--------------------------------------------------------------------------------
-Copyright (C) 2013-2016 Eduardo C. Lourenço de Lima
+Copyright (C) 2013-2024 Eduardo C. Lourenço de Lima
This material is subject to the LaTeX Project Public License. See
http://www.ctan.org/tex-archive/help/Catalogue/licenses.lppl.html
diff --git a/macros/latex/contrib/sepfootnotes/sepfootnotes.pdf b/macros/latex/contrib/sepfootnotes/sepfootnotes.pdf
index 0cb449cb21..0246b086b5 100644
--- a/macros/latex/contrib/sepfootnotes/sepfootnotes.pdf
+++ b/macros/latex/contrib/sepfootnotes/sepfootnotes.pdf
Binary files differ
diff --git a/macros/latex/contrib/sepfootnotes/sepfootnotes.sty b/macros/latex/contrib/sepfootnotes/sepfootnotes.sty
index d953d30022..f99b9770c0 100644
--- a/macros/latex/contrib/sepfootnotes/sepfootnotes.sty
+++ b/macros/latex/contrib/sepfootnotes/sepfootnotes.sty
@@ -1,4 +1,4 @@
-%% Copyright (C) 2013-2016 Eduardo C. Lourenço de Lima
+%% Copyright (C) 2013-2024 Eduardo C. Lourenço de Lima
%%
%% This work may be distributed and/or modified under the
%% conditions of the LaTeX Project Public License, either
@@ -11,19 +11,23 @@
%% version 2005/12/01 or later.
%%
\NeedsTeXFormat {LaTeX2e} [1996/06/01]
-\ProvidesPackage {sepfootnotes} [2016/07/18 v0.3c Footnotes in separate file]
+\ProvidesPackage {sepfootnotes} [2024/07/05 v0.3d Footnotes in separate file]
\newcommand\sep@packagename{sepfootnotes}
+%{% options
+
\DeclareOption {quiet} {\sep@opt@quiettrue}
\DeclareOption {warn} {\sep@opt@warntrue}
\DeclareOption {error} {\sep@opt@errortrue}
\DeclareOption {global} {\sep@opt@globaltrue}
+\DeclareOption {after} {\sep@opt@aftertrue}
\newif \ifsep@opt@quiet
\newif \ifsep@opt@warn
\newif \ifsep@opt@error
\newif \ifsep@opt@global
+\newif \ifsep@opt@after
\sep@opt@warntrue
@@ -38,10 +42,10 @@
\sep@opt@warnfalse
\fi
+%}%
+%{% public
-% ********************************* Public ************************************
-
-% ==================== shared by footnotes and endnotes =======================
+%{% footnotes and endnotes
\newcommand\sep@new [1]
{\newcounter{#1note}%
@@ -52,7 +56,8 @@
\expandafter\newcommand\csname #1quicknote\endcsname [1] {\sep@namereplace {#1} {sepfootnotes@tmp@quick} {##1}\csname #1note\endcsname{sepfootnotes@tmp@quick}}\relax
}
-% -------------------------------- footnotes ----------------------------------
+%}%
+%{% footnotes
\newcommand\newfootnotes{\@ifstar\sep@newfootnotesfree\sep@newfootnotes}
@@ -73,7 +78,8 @@
\@addtoreset {#2note} {#1}%
\expandafter\renewcommand\csname the#2mark\endcsname {\fnsymbol {#2note}}}
-% -------------------------------- endnotes -----------------------------------
+%}%
+%{% endnotes
\newcommand\newendnotes [1]
{\sep@new {#1}%
@@ -88,8 +94,8 @@
\expandafter\newcommand\csname #1notesize\endcsname {\footnotesize}%
\newenvironment {#1notes} {\csname #1notesize\endcsname\setlength\parskip\footnotesep} {}}
-
-% ------------------------------ commentnotes --------------------------------
+%}%
+%{% commentnotes
\newcommand\newcommentnotes [1]
{\newfootnotes*{#1}\relax
@@ -107,62 +113,114 @@
\@addtoreset {#2note} {#1}\relax
\expandafter\renewcommand\csname the#2mark\endcsname {\fnsymbol {#2note}}}
-% ********************************* Private ***********************************
+%}%
+
+%}%
+%{% private
-% ---------------------------------- files ------------------------------------
+%{% files
\newcommand\sep@filename [1] {\jobname.ent-#1}
\newcommand\sep@openout [1] {\expandafter \newwrite\csname sep@fileout#1\endcsname\immediate\expandafter\openout\csname sep@fileout#1\endcsname=\sep@filename#1\relax}
\newcommand\sep@write [2] {\immediate \write\csname sep@fileout#1\endcsname {#2}}
\newcommand\sep@close [1] {\immediate\expandafter\closeout\csname sep@fileout#1\endcsname\relax}
-% ---------------------------------- table ------------------------------------
+%}%
+%{% names
+
+%{% \sep@nameuse <prefix> <key>
\newcommand\sep@nameuse [2]
{\@ifundefined{sepfootnotes@text@#1@#2}
- {\ifsep@opt@error
- \PackageError {\sep@packagename} {`#2' has not been assigned a content}
- {`#2' has not been assigned a content.\MessageBreak
- Solution: Define `#2'\MessageBreak
- Try: \@backslashchar #1notecontent{#2}{<content>}}\relax
- \fi
- \ifsep@opt@warn
- \PackageWarning {\sep@packagename} {`#2' has not been assigned a content}\relax
- \fi}
+ {\sep@warning@undefined{#1}{#2}}
{\@nameuse{sepfootnotes@text@#1@#2}}}
+%}%
+%{% \sep@namedef <prefix> <key> <content>
+
\newcommand\sep@namedef [3]
-{\@ifundefined{sepfootnotes@text@#1@#2}
+{\ifsep@opt@after\sep@namereplace{#1}{#2}{#3}\else
+ \@ifundefined{sepfootnotes@text@#1@#2}
{\ifsep@opt@global\global\fi\@namedef{sepfootnotes@text@#1@#2}{#3}}
- {\ifsep@opt@error
- \PackageError {\sep@packagename} {`#2' is already in use}
- {`#2' is already in use.\MessageBreak
- Solution: Use another key.\MessageBreak
- Try: \@backslashchar #1notecontent{<key>}{<content>}}\relax
- \fi
- \ifsep@opt@warn
- \PackageWarning {\sep@packagename} {`#2' is already in use}
- \fi}}
+ {\sep@warning@already{#1}{#2}}\fi}
+
+%}%
+%{% \sep@namereplace <prefix> <key> <content>
+
+\newcommand\sep@namereplace [3]
+{%
+ \ifsep@opt@after
+ \global\@namedef{sepfootnotes@text@#1@#2}{#3}%
+ \write\@auxout{\expandafter\unexpanded\expandafter{\global\@namedef {sepfootnotes@text@#1@#2}{#3}}}%
+ \else
+ \ifsep@opt@global\global\fi\@namedef{sepfootnotes@text@#1@#2}{#3}%
+ \fi
+}
+
+%}%
+
+%{% \sep@warning@undefined <prefix> <key>
+
+\newcommand \sep@warning@undefined [2]
+{\ifsep@opt@error
+ \PackageError
+ {\sep@packagename}
+ {`#2' has not been assigned a content}
+ {`#2' has not been assigned a content.\MessageBreak
+ Solution: Define `#2'\MessageBreak
+ Try: \@backslashchar #1notecontent{#2}{<content>}}%
+ \fi
+ \ifsep@opt@warn
+ \PackageWarning
+ {\sep@packagename}
+ {`#2' has not been assigned a content}%
+ \fi
+}
-\newcommand\sep@namereplace [3] {\ifsep@opt@global\global\fi\@namedef{sepfootnotes@text@#1@#2}{#3}}
+%}%
+%{% \sep@warning@already <prefix> <key>
+
+\newcommand \sep@warning@already [2]
+{\ifsep@opt@error
+ \PackageError
+ {\sep@packagename}
+ {`#2' is already in use}
+ {`#2' is already in use.\MessageBreak
+ Solution: Use another key.\MessageBreak
+ Try: \@backslashchar #1notecontent{<key>}{<content>}}%
+ \fi
+ \ifsep@opt@warn
+ \PackageWarning
+ {\sep@packagename}
+ {`#2' is already in use}%
+ \fi
+}
-% ---------------------------------- marks ------------------------------------
+%}%
+
+%}%
+%{% marks
\newcommand\sep@markset [1] {\protected@xdef\@thefnmark{\csname the#1mark\endcsname}}
\newcommand\sep@mark [2] {\stepcounter {#1note}\sep@markset {#1}\@footnotemark}
-% ---------------------- cross-references and counters ------------------------
+%}%
+%{% cross-references and counters
\newcommand\sep@refsetcounter [2] {\setcounter{#1}{#2}\protected@edef\@currentlabel{\csname p@#1\endcsname\csname the#1\endcsname}}
\newcommand\sep@refstepcounter [1] {\stepcounter {#1}\protected@edef\@currentlabel{\csname p@#1\endcsname\csname the#1\endcsname}}
-% ********************************* Default ***********************************
+%}%
+
+%}%
+%{% default
-% ------------------------- footnotes: \sepfootnote ---------------------------
+%% The default \sepfootnote apparatus relies on \footnote
-%% Default: The default \sepfootnote family relies on \footnote
\newfootnotes{sepfoot}
+%}%
+
\endinput
%%
%% End of file `sepfootnotes.sty'.
diff --git a/macros/latex/contrib/sepfootnotes/sepfootnotes.tex b/macros/latex/contrib/sepfootnotes/sepfootnotes.tex
index 4000f00fad..f73370349a 100644
--- a/macros/latex/contrib/sepfootnotes/sepfootnotes.tex
+++ b/macros/latex/contrib/sepfootnotes/sepfootnotes.tex
@@ -1,4 +1,4 @@
-% Copyright (C) 2013-2016 Eduardo C. Lourenço de Lima
+% Copyright (C) 2013-2024 Eduardo C. Lourenço de Lima
%
% This work may be distributed and/or modified under the
% conditions of the LaTeX Project Public License, either
@@ -44,11 +44,11 @@
{\begin{center}\begin{minipage}[t]{0.5\linewidth}}
{\end{minipage}\end{center}}
\newcommand\TODO{\texttt{Todo:}}
-\newcommand\fileversion{0.3c}
-\newcommand\filedate{July 18, 2016}
+\newcommand\fileversion{0.3d}
+\newcommand\filedate{July 5, 2024}
\begin{document}
\title{The \textsf{\color{myblue} sepfootnotes} package,\thanks{This document corresponds to \textsf{sepfootnotes}~\fileversion, dated~\filedate.
-I am grateful to Michael Sellhoff, Sam Foster, Mats, and David Carlisle for their valuable feedback on \texttt{sepfootnotes} and to Dan Luecking for the basic idea implemented in this package.}\\{or a footnote to Plato}}
+I am grateful to Michael Sellhoff, Sam Foster, Mats, David Carlisle, and schtandard for their valuable feedback on \texttt{sepfootnotes} and to Dan Luecking for the basic idea implemented in this package.}\\{or a footnote to Plato}}
\author{Eduardo C. Louren\c{c}o de Lima \\ \texttt{elourenco@phi.pro.br}}
\maketitle
@@ -59,9 +59,9 @@ I am grateful to Michael Sellhoff, Sam Foster, Mats, and David Carlisle for thei
Standard |\footnote| and |\endnote| both take a note as a mandatory argument. Because notes have to be embedded in the paragraph to which they refer, sentences are often split up into two\footnote {This is precisely what this footnote does to the first paragraph of this document. There are more than thirty words between `two' and `or more' in the code of an otherwise short paragraph.} or more parts. Consequently, footnotes and endnotes may disrupt the flow of reading and editing {\LaTeX} prose.\footnote {In a posting to \texttt{texhax.tug.org} in April 2010, someone complained that using footnotes ``tends to disrupt the flow of the document on the screen and makes editing the text itself harder'', and asked about the possibility of ``putting all of the footnotes in a separate file''~\cite{Nicholas Cole}. Another user, back in 2004, remarked that the ``only thing I missed about word processors was the ability to keep footnote text at the bottom of the page, or in a separate window. I often have extensive footnotes, and don't want them cluttering up my main body text when I'm composing''~\cite{Luecking}.} This can be an issue for those who make extensive use of notes, such as philosophers and people from the humanities in general.
- The |sepfootnotes| package gets around this inconvenience by separating note input from usage. That is, it provides a command to define what a particular note says, and another command to insert that note later on in the document.
+ The |sepfootnotes| package gets around this inconvenience by separating note input from usage. That is, it provides a command to define what a particular note says, and another command to insert that note in the document.
- Note definitions may be grouped together---in no particular order---in the preamble, at the beginning of chapters or sections, right before a paragraph, or even in a \emph{separate file}. In that way, the main body is less cluttered.
+ Note definitions may be grouped together---in no particular order---in the preamble, at the beginning of chapters or sections, in a separate file, or even right after a paragraph. In that way, the main body is less cluttered.
You may use |sepfootnotes| and standard |\footnote| simultaneously; the same goes for |\footcite| from |biblatex|.
@@ -273,10 +273,10 @@ Default:\footnote{Adapted from the \texttt{endnotes} package.}
\section {Package options}
\begin{list}{}{}
-\item[|warn|] Print warning messages. (Default.)
+\item[|after|] (experimental) Allow |\sepfootnotecontent| after |\sepfootnote|. Must compile twice. Implies |global|. See below.
+\item[|global|] Notes defined within environments and groups take global scope and become available throughout, as if they were defined in the preamble.
\item[|error|] Print warning messages, halt, and wait for user input.
\item[|quiet|] Suppress warning and error messages.
-\item[|global|] Notes defined within environments and groups take global scope and become available throughout, as if they were defined in the preamble.
\end{list}
\section{Examples}
diff --git a/macros/latex/contrib/sillypage/sillypage-example.pdf b/macros/latex/contrib/sillypage/sillypage-example.pdf
index 3d8180932b..5fa9dd3048 100644
--- a/macros/latex/contrib/sillypage/sillypage-example.pdf
+++ b/macros/latex/contrib/sillypage/sillypage-example.pdf
Binary files differ
diff --git a/macros/latex/contrib/sillypage/sillypage.dtx b/macros/latex/contrib/sillypage/sillypage.dtx
index 86982db30d..922d8b6a66 100644
--- a/macros/latex/contrib/sillypage/sillypage.dtx
+++ b/macros/latex/contrib/sillypage/sillypage.dtx
@@ -19,8 +19,8 @@
% by Phelype Oleinik, Paulo Cereda, samcarter and Ulrike Fischer.
%
%<*package>
-\def\sillypageDate{2023-03-04}
-\def\sillypageVersion{1.6}
+\def\sillypageDate{2024-07-23}
+\def\sillypageVersion{1.7}
%</package>
%<*driver>
\documentclass[a4paper,full]{l3doc}
@@ -261,9 +261,13 @@
\newcommand*\@silly { \@@_step:n }
\cs_new:Npn \@@_step:n #1
{
+ \UseTaggingSocket{@@/begin}{#1}
+ \SuspendTagging{@@}
\@@_step_aux:eN
{ \int_eval:n { \int_mod:nn { #1-1 } { \silly@steps } +1 } }
\c_false_bool
+ \ResumeTagging{@@}
+ \UseTaggingSocket{@@/end}
}
% \end{macrocode}
% \end{macro}
@@ -280,8 +284,12 @@
\newcommand*\@sillynumeral { \@@_numeral:n }
\cs_new:Npn \@@_numeral:n #1
{
+ \UseTaggingSocket{@@/begin}{#1}
+ \SuspendTagging{@@}
\exp_args:Ne \str_map_function:nN
{ \int_to_base:nn {#1} { 12 } } \@@_numeral_aux:n
+ \ResumeTagging{@@}
+ \UseTaggingSocket{@@/end}
}
\cs_new:Npn \@@_numeral_aux:n #1
{ \@@_step_aux:eN { "\char_uppercase:N #1+1 } \c_true_bool }
@@ -289,6 +297,28 @@
% \end{macro}
% \end{macro}
% \end{macro}
+%
+% \subsection{Tagging Support}
+
+% \begin{macrocode}
+\NewSocket{tagsupport/@@/begin}{1}
+\NewSocket{tagsupport/@@/end}{0}
+\NewSocketPlug{tagsupport/@@/begin}{tagged}
+ {
+ \mode_leave_vertical:
+ \tag_mc_end_push:
+ \tag_struct_begin:n {tag=Span}
+ \tag_mc_begin:n {actualtext=#1}
+ }
+\NewSocketPlug{tagsupport/@@/end}{tagged}
+ {
+ \tag_mc_end:
+ \tag_struct_end:
+ \tag_mc_begin_pop:n{}
+ }
+\AssignSocketPlug{tagsupport/@@/begin}{tagged}
+\AssignSocketPlug{tagsupport/@@/end}{tagged}
+% \end{macrocode}
%
% \subsection{Internals}
%
diff --git a/macros/latex/contrib/sillypage/sillypage.pdf b/macros/latex/contrib/sillypage/sillypage.pdf
index 3efa13e7d7..60305403ac 100644
--- a/macros/latex/contrib/sillypage/sillypage.pdf
+++ b/macros/latex/contrib/sillypage/sillypage.pdf
Binary files differ
diff --git a/macros/latex/contrib/siunitx/CHANGELOG.md b/macros/latex/contrib/siunitx/CHANGELOG.md
index cf5f2e2560..94d43ec98a 100644
--- a/macros/latex/contrib/siunitx/CHANGELOG.md
+++ b/macros/latex/contrib/siunitx/CHANGELOG.md
@@ -7,6 +7,27 @@ Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to
## [Unreleased]
+## [v3.3.21] - 2024-08-20
+
+### Fixed
+- Conversion of negative angles to arc notation (see issue
+ [\#743](https://github.com/josephwright/siunitx/issues/743))
+- Rounding of angles in arc mode (see issue
+ [\#744](https://github.com/josephwright/siunitx/issues/744))
+- Polar form of negative real values (see issue
+ [\#745](https://github.com/josephwright/siunitx/issues/745))
+
+## [v3.3.20] - 2024-08-01
+
+### Fixed
+- Avoid rounding up when residual is exactly zero (see issue
+ [\#742](https://github.com/josephwright/siunitx/issues/742))
+
+## [v3.3.19] - 2024-06-24
+
+### Fixed
+- Add \textonly@unskip` to special tokens to cell content (see issue [\#737](https://github.com/josephwright/siunitx/issues/737))
+
## [v3.3.18] - 2024-06-14
### Fixed
@@ -2115,7 +2136,10 @@ Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to
### Added
- First public testing release (as `si`)
-[Unreleased]: https://github.com/josephwright/siunitx/compare/v3.3.18...HEAD
+[Unreleased]: https://github.com/josephwright/siunitx/compare/v3.3.21...HEAD
+[v3.3.21]: https://github.com/josephwright/siunitx/compare/v3.3.20...v3.3.21
+[v3.3.20]: https://github.com/josephwright/siunitx/compare/v3.3.19...v3.3.20
+[v3.3.19]: https://github.com/josephwright/siunitx/compare/v3.3.18...v3.3.19
[v3.3.18]: https://github.com/josephwright/siunitx/compare/v3.3.17...v3.3.18
[v3.3.17]: https://github.com/josephwright/siunitx/compare/v3.3.16...v3.3.17
[v3.3.16]: https://github.com/josephwright/siunitx/compare/v3.3.15...v3.3.16
diff --git a/macros/latex/contrib/siunitx/siunitx-angle.dtx b/macros/latex/contrib/siunitx/siunitx-angle.dtx
index ac933f4636..91d67690f0 100644
--- a/macros/latex/contrib/siunitx/siunitx-angle.dtx
+++ b/macros/latex/contrib/siunitx/siunitx-angle.dtx
@@ -303,18 +303,23 @@
}
}
\cs_generate_variant:Nn \siunitx_angle:nnn { eee , xxx }
+% \end{macrocode}
+% Here, the need for absolute values is to handle conversion of negative
+% values: the result should be exactly one sign in the integer part.
+% \begin{macrocode}
\cs_new_protected:Npn \@@_arc_convert:n #1
{
\siunitx_angle:eee
{ \fp_eval:n { trunc(#1,0) } }
- { \fp_eval:n { trunc((#1 - trunc(#1,0)) * 60,0) } }
+ { \fp_eval:n { abs(trunc((#1 - trunc(#1,0)) * 60,0)) } }
{
\fp_eval:n
{
- (
- (#1 - trunc(#1,0)) * 60
- - trunc((#1 - trunc(#1,0)) * 60,0)
- )
+ abs
+ (
+ (#1 - trunc(#1,0)) * 60
+ - trunc((#1 - trunc(#1,0)) * 60,0)
+ )
* 60
}
}
@@ -325,6 +330,13 @@
% \end{macro}
% \end{macro}
%
+% \begin{variable}{\c_@@_parts_tl}
+% For mappings.
+% \begin{macrocode}
+\clist_const:Nn \c_@@_parts_tl { degrees , minutes , seconds }
+% \end{macrocode}
+% \end{variable}
+%
% \begin{variable}{\l_@@_degrees_tl, \l_@@_minutes_tl, \l_@@_seconds_tl}
% Space for formatting parsed numbers.
% \begin{macrocode}
@@ -341,7 +353,14 @@
% \end{macrocode}
% \end{variable}
%
-% \begin{macro}{\@@_suppress_exp_uncert:, \@@_suppress_comp_sign:}
+% \begin{variable}{\l_@@_signed_bool}
+% To check that only one sign is seen in arc mode.
+% \begin{macrocode}
+\tl_new:N \l_@@_signed_bool
+% \end{macrocode}
+% \end{variable}
+%
+% \begin{macro}{\@@_suppress_exp_uncert:, \@@_suppress_comp:}
% Pre-compilation of keys to suppress uncertainties and exponents,
% and
% \begin{macrocode}
@@ -358,60 +377,45 @@
{ \exp_not:V \l_@@_tmp_tl }
\keys_precompile:nnN
{ siunitx }
- { input-comparators = , input-signs = }
+ { input-comparators = }
\l_@@_tmp_tl
-\cs_set_protected:Npx \@@_suppress_comp_sign:
+\cs_set_protected:Npx \@@_suppress_comp:
{ \exp_not:V \l_@@_tmp_tl }
% \end{macrocode}
% \end{macro}
%
% \begin{macro}{\@@_arc_sign:nnn}
% \begin{macro}{\@@_arc_sign:nn}
+% \begin{macro}{\@@_arc_sign_auxi:, \@@_arc_sign_auxii:}
% \begin{macro}{\@@_extract_sign:nnnnnnnn}
% \begin{macro}[EXP]{\@@_sign:nnnnnnn}
% To get the sign in the right place whilst dealing with zero filling
% means doing some shuffling. That means doing processing of each number
-% manually.
+% manually. For degrees, auto-conversion can give |-0|, which needs to be
+% picked up early to set the sign.
% \begin{macrocode}
\cs_new_protected:Npn \@@_arc_sign:nnn #1#2#3
{
\group_begin:
\@@_suppress_exp_uncert:
\tl_clear:N \l_@@_sign_tl
- \@@_arc_sign:nn {#1} { degrees }
+ \bool_set_false:N \l_@@_signed_bool
+ \str_if_eq:nnTF {#1} { -0 }
+ {
+ \@@_arc_sign:nn { } { degrees }
+ \@@_suppress_comp:
+ \tl_set:Nn \l_@@_sign_tl { - }
+ \bool_set_true:N \l_@@_signed_bool
+ }
+ { \@@_arc_sign:nn {#1} { degrees } }
\@@_arc_sign:nn {#2} { minutes }
\@@_arc_sign:nn {#3} { seconds }
\tl_if_empty:NF \l_@@_sign_tl
{
- \clist_map_inline:nn { degrees , minutes , seconds }
- {
- \tl_if_empty:cF { l_@@_ ##1 _tl }
- {
- \tl_set:cx { l_@@_ ##1 _tl }
- {
- { }
- { \exp_not:V \l_@@_sign_tl }
- \exp_after:wN \exp_after:wN \exp_after:wN
- \@@_sign:nnnnnnn
- \cs:w l_@@_ ##1 _tl \cs_end:
- }
- \clist_map_break:
- }
- }
- }
- \clist_map_inline:nn { degrees , minutes , seconds }
- {
- \tl_if_empty:cF { l_@@_ ##1 _tl }
- {
- \siunitx_number_process:cc
- { l_@@_ ##1 _tl } { l_@@_ ##1 _tl }
- \tl_set:cx { l_@@_ ##1 _tl }
- {
- \siunitx_number_output:cN
- { l_@@_ ##1 _tl } \q_nil
- }
- }
+ \clist_map_function:NN \c_@@_parts_tl
+ \@@_arc_sign_auxi:n
}
+ \clist_map_function:NN \c_@@_parts_tl \@@_arc_sign_auxii:n
\@@_arc_print:VVV
\l_@@_degrees_tl
\l_@@_minutes_tl
@@ -432,6 +436,40 @@
{
\siunitx_number_parse:nN {#1} \l_@@_tmp_tl
\exp_after:wN \@@_extract_sign:nnnnnnnn \l_@@_tmp_tl {#2}
+ \bool_set_true:N \l_@@_signed_bool
+ }
+ }
+\cs_new_protected:Npn \@@_arc_sign_auxi:n #1
+ {
+ \tl_if_empty:cF { l_@@_ #1 _tl }
+ {
+ \tl_set:cx { l_@@_ #1 _tl }
+ {
+ { }
+ { \exp_not:V \l_@@_sign_tl }
+ \exp_after:wN \exp_after:wN \exp_after:wN
+ \@@_sign:nnnnnnn
+ \cs:w l_@@_ #1 _tl \cs_end:
+ }
+ \clist_map_break:
+ }
+ }
+\cs_new_protected:Npn \@@_arc_sign_auxii:n #1
+ {
+ \tl_if_empty:cF { l_@@_ #1 _tl }
+ {
+ \bool_lazy_and:nnF
+ { \l_@@_force_arc_bool }
+ { ! \str_if_eq_p:nn {#1} { seconds } }
+ {
+ \siunitx_number_process:cc
+ { l_@@_ #1 _tl } { l_@@_ #1 _tl }
+ }
+ \tl_set:cx { l_@@_ #1 _tl }
+ {
+ \siunitx_number_output:cN
+ { l_@@_ #1 _tl } \q_nil
+ }
}
}
\cs_new_protected:Npn \@@_extract_sign:nnnnnnnn #1#2#3#4#5#6#7#8
@@ -439,10 +477,12 @@
\tl_if_blank:nTF {#2}
{ \tl_set_eq:cN { l_@@_ #8 _tl } \l_@@_tmp_tl }
{
+ \bool_if:NTF \l_@@_signed_bool
+ { \msg_error:nnn { siunitx } { arc-multi-sign } }
+ { \tl_set:Nn \l_@@_sign_tl {#2} }
\tl_set:cn { l_@@_ #8 _tl }
{ {#1} { } {#3} {#4} {#5} {#6} {#7} }
- \tl_set:Nn \l_@@_sign_tl {#2}
- \@@_suppress_comp_sign:
+ \@@_suppress_comp:
}
}
\cs_new:Npn \@@_sign:nnnnnnn #1#2#3#4#5#6#7
@@ -452,6 +492,7 @@
% \end{macro}
% \end{macro}
% \end{macro}
+% \end{macro}
%
% \begin{variable}{\l_@@_marker_box, \l_@@_unit_box}
% For \enquote{astronomy style} angles.
@@ -602,6 +643,15 @@
% \end{macro}
%
% \begin{macrocode}
+\msg_new:nnnn { siunitx } { arc-multi-sign }
+ { Multiple~signs~given~for~arc~angle! }
+ {
+ An~angle~given~as~an~arc~should~have~at~most~one~sign:~
+ only~the~first~sign~will~be~used.
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
\keys_set:nn { siunitx }
{
angle-mode = input ,
diff --git a/macros/latex/contrib/siunitx/siunitx-code.pdf b/macros/latex/contrib/siunitx/siunitx-code.pdf
index d6649d3073..bef1e6afe6 100644
--- a/macros/latex/contrib/siunitx/siunitx-code.pdf
+++ b/macros/latex/contrib/siunitx/siunitx-code.pdf
Binary files differ
diff --git a/macros/latex/contrib/siunitx/siunitx-complex.dtx b/macros/latex/contrib/siunitx/siunitx-complex.dtx
index 2ff86391c2..200fd15f15 100644
--- a/macros/latex/contrib/siunitx/siunitx-complex.dtx
+++ b/macros/latex/contrib/siunitx/siunitx-complex.dtx
@@ -1143,11 +1143,12 @@
% \begin{macro}[EXP]{\@@_convert_polar_auxiii:nnw}
% \begin{macro}[EXP]{\@@_convert_polar_auxiv:nnw}
% \begin{macro}[EXP]{\@@_convert_polar_auxv:nnw}
-% \begin{macro}[EXP]{\@@_convert_polar_auxvi:nnn}
+% \begin{macro}[EXP]{\@@_convert_polar_auxvi:nnn, \@@_convert_polar_auxvi:enn}
+% \begin{macro}[EXP]{\@@_convert_polar_auxvii:nnn}
% \begin{macro}[EXP]
-% {\@@_convert_polar_auxvii:nnn, \@@_convert_polar_auxvii:eee}
+% {\@@_convert_polar_auxviii:nnn, \@@_convert_polar_auxviii:eee}
% \begin{macro}[EXP]
-% {\@@_convert_polar_auxviii:nn, \@@_convert_polar_auxviii:ee}
+% {\@@_convert_polar_auxix:nn, \@@_convert_polar_auxix:ee}
% A simplified parser for complex numbers which works by expansion,
% then converts to polar form.
% \begin{macrocode}
@@ -1160,10 +1161,10 @@
\bool_lazy_or:nnTF
{ \str_if_eq_p:nn {#2} { i } }
{ \str_if_eq_p:nn {#2#3} { +i } }
- { \@@_convert_polar_auxvi:nnn { } { 1 } {#1} }
+ { \@@_convert_polar_auxvii:nnn { } { 1 } {#1} }
{
\str_if_eq:nnTF {#2#3} { -i }
- { \@@_convert_polar_auxvi:nnn { } { -1 } {#1} }
+ { \@@_convert_polar_auxvii:nnn { } { -1 } {#1} }
{ \@@_convert_polar_auxiii:nnw {#1} {#2} #3 + + \q_stop }
}
}
@@ -1173,7 +1174,7 @@
{ \@@_convert_polar_auxiv:nnw {#1} {#2} #3 - - \q_stop }
{
\str_if_eq:nnTF {#4} { i }
- { \@@_convert_polar_auxvi:nnn {#2#3} { 1 } {#1} }
+ { \@@_convert_polar_auxvii:nnn {#2#3} { 1 } {#1} }
{ \@@_convert_polar_auxv:nnw {#2#3} {#1} #4 i \q_nil i \q_stop }
}
}
@@ -1183,35 +1184,48 @@
{ \@@_convert_polar_auxv:nnw { } {#1} #2#3 i \q_nil i \q_stop }
{
\str_if_eq:nnTF {#4} { i }
- { \@@_convert_polar_auxvi:nnn { } { -1 } {#1} }
+ { \@@_convert_polar_auxvii:nnn { } { -1 } {#1} }
{ \@@_convert_polar_auxv:nnw {#2#3} {#1} -#4 i \q_nil i \q_stop }
}
}
+% \end{macrocode}
+% Negative real values are special-cased here for efficiency.
+% \begin{macrocode}
\cs_new:Npn \@@_convert_polar_auxv:nnw #1#2#3 i #4 i #5 \q_stop
{
\quark_if_nil:nTF {#4}
- { { #3 \tl_if_blank:nF {#2} { e#2 } } { 0 } }
- { \@@_convert_polar_auxvi:nnn {#1} {#3} {#2} }
+ {
+ \tl_if_head_eq_meaning:nNTF {#3} -
+ { \@@_convert_polar_auxvi:enn { \use_none:n #3 } { 180 } }
+ { \@@_convert_polar_auxvi:nnn {#3} { 0 } }
+ {#2}
+ }
+ { \@@_convert_polar_auxvii:nnn {#1} {#3} {#2} }
}
\cs_new:Npn \@@_convert_polar_auxvi:nnn #1#2#3
{
- \@@_convert_polar_auxvii:eee
+ { #1 \tl_if_blank:nF {#3} { e#3 } } {#2}
+ }
+\cs_generate_variant:Nn \@@_convert_polar_auxvi:nnn { e }
+\cs_new:Npn \@@_convert_polar_auxvii:nnn #1#2#3
+ {
+ \@@_convert_polar_auxviii:eee
{ \tl_if_blank:nTF {#1} { 0 } {#1} }
{ \tl_if_blank:nTF {#2} { 0 } {#2} }
{ \tl_if_blank:nF {#3} { e#3 } }
}
-\cs_new:Npn \@@_convert_polar_auxvii:nnn #1#2#3
+\cs_new:Npn \@@_convert_polar_auxviii:nnn #1#2#3
{
- \@@_format_polar_auxviii:ee
+ \@@_format_polar_auxix:ee
{ \fp_eval:n { sqrt ( (#1#3)^2 + (#2#3)^2 ) } }
{
\fp_eval:n
{ atan \bool_if:NT \l_@@_polar_degree_bool { d } (#2 , #1) }
}
}
-\cs_generate_variant:Nn \@@_convert_polar_auxvii:nnn { eee }
-\cs_new:Npn \@@_format_polar_auxviii:nn #1#2 { {#1} {#2} }
-\cs_generate_variant:Nn \@@_format_polar_auxviii:nn { ee }
+\cs_generate_variant:Nn \@@_convert_polar_auxviii:nnn { eee }
+\cs_new:Npn \@@_format_polar_auxix:nn #1#2 { {#1} {#2} }
+\cs_generate_variant:Nn \@@_format_polar_auxix:nn { ee }
% \end{macrocode}
% \end{macro}
% \end{macro}
@@ -1222,6 +1236,7 @@
% \end{macro}
% \end{macro}
% \end{macro}
+% \end{macro}
%
% \subsection{Messages}
%
diff --git a/macros/latex/contrib/siunitx/siunitx-number.dtx b/macros/latex/contrib/siunitx/siunitx-number.dtx
index 2b87514375..4a7e2eb705 100644
--- a/macros/latex/contrib/siunitx/siunitx-number.dtx
+++ b/macros/latex/contrib/siunitx/siunitx-number.dtx
@@ -2980,7 +2980,13 @@
\str_case:nnF {#1}
{
{ down } { \use_i:nn }
- { up } { \use_ii:nn }
+ { up }
+ {
+ \str_if_eq:eeTF
+ {#2} { \prg_replicate:nn { \tl_count:n {#2} } { 0 } }
+ { \use_i:nn }
+ { \use_ii:nn }
+ }
}
{
\bool_lazy_or:nnTF
diff --git a/macros/latex/contrib/siunitx/siunitx-table.dtx b/macros/latex/contrib/siunitx/siunitx-table.dtx
index b4791ce47b..4dd14ff826 100644
--- a/macros/latex/contrib/siunitx/siunitx-table.dtx
+++ b/macros/latex/contrib/siunitx/siunitx-table.dtx
@@ -297,13 +297,10 @@
% Collecting a tabular cell means doing a token-by-token collection.
% In previous versions of \pkg{siunitx} that was done along with picking
% out the numerical part, but the code flow ends up very tricky. Here,
-% therefore, we just collect up the unchanged tokens first. The definition of
-% \cs{cr} is used to allow collection of any tokens
-% inserted after the main content when dealing with the last cell of a row:
-% the \enquote{group} around it is needed to avoid issues with the underlying
-% |\halign|. (The approach is based on that in \pkg{collcell}.) Whilst the
-% group formed by a cell will normally tidy up |\cr|, we add an extra one as
-% the collected material could be a tabular in itself. We use an auxiliary to
+% therefore, we just collect up the unchanged tokens first. Whilst each
+% cell forms a group, as we require definitions to say local
+% to the collections code, an additional group is required.
+% We use an auxiliary to
% fish out the |\ignorespaces| from the template: that has to go to avoid
% issues with the peek-ahead code (everything before the |#| needs to be
% read \emph{before} the Appendix~D trick gets applied). Some packages
@@ -314,13 +311,6 @@
{
\group_begin:
\tl_clear:N \l_@@_collect_tl
- \if_false: { \fi:
- \cs_set_protected:Npn \cr
- {
- \@@_collect_loop:
- \tex_cr:D
- }
- \if_false: } \fi:
\@@_collect_begin:w
}
\cs_new_protected:Npn \@@_collect_begin:w #1 \ignorespaces
@@ -364,9 +354,10 @@
\@@_collect_search:NnF #1
{
\unskip { \@@_collect_loop: }
- \end { \tabularnewline \end }
+ \textonly@unskip { \@@_collect_loop: }
+ \end { \@@_collect_pre_cr: \tabularnewline \end }
\relax { \@@_collect_relax:N #1 }
- \tabularnewline { \tabularnewline }
+ \tabularnewline { \@@_collect_pre_cr: \tabularnewline }
\siunitx_cell_end: { \siunitx_cell_end: }
}
{ \@@_collect_token_aux:N #1 }
@@ -393,9 +384,9 @@
\@maybe@unskip { \@@_collect_loop: }
\tab@setcr { \@@_collect_loop: }
\unskip { \@@_collect_loop: }
- \end { \tabularnewline \end }
+ \end { \@@_collect_pre_cr: \tabularnewline \end }
\relax { \@@_collect_relax:N #1 }
- \tabularnewline { \tabularnewline }
+ \tabularnewline { \@@_collect_pre_cr: \tabularnewline }
\siunitx_cell_end: { \siunitx_cell_end: }
}
{ \@@_collect_token_aux:N #1 }
@@ -424,6 +415,30 @@
% \end{macro}
% \end{macro}
%
+% \begin{macro}{\@@_collect_pre_cr:}
+% The definition of \cs{cr} is used to allow collection of any tokens
+% from the \tn{halign} template after |#| when we are in the last cell of
+% the row. (The approach is based on that in \pkg{collcell}.) Note that
+% \TeX{} inserts these tokens when it sees the \tn{cr} primitive, so
+% there is no expansion to consider. Whilst in most cases the group formed
+% by each cell will tidy up, nested tabulars (for example in a header row)
+% will break if \tn{cr} is redefined too widely. Thus we use a targetted
+% approach: only apply when needed, and use the additional group inside the
+% cell to keep control.
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_collect_pre_cr:
+ {
+ \if_false: { \fi:
+ \cs_set_protected:Npn \cr
+ {
+ \@@_collect_loop:
+ \tex_cr:D
+ }
+ \if_false: } \fi:
+ }
+% \end{macrocode}
+% \end{macro}
+%
% \subsection{Separating collected material}
%
% The input needs to be divided into numerical tokens and those which appear
diff --git a/macros/latex/contrib/siunitx/siunitx.dtx b/macros/latex/contrib/siunitx/siunitx.dtx
index ca2b7822aa..eda108df6d 100644
--- a/macros/latex/contrib/siunitx/siunitx.dtx
+++ b/macros/latex/contrib/siunitx/siunitx.dtx
@@ -59,6 +59,9 @@
%
% \begin{documentation}
%
+% ^^A API documentation is given on a per-module basis:
+% ^^A see the siunitx-<module>.dtx files
+%
% \end{documentation}
%
% \begin{implementation}
@@ -121,7 +124,7 @@
%
% Identify the package and give the over all version information.
% \begin{macrocode}
-\ProvidesExplPackage {siunitx} {2024-06-14} {3.3.18}
+\ProvidesExplPackage {siunitx} {2024-08-20} {3.3.21}
{A comprehensive (SI) units package}
% \end{macrocode}
%
diff --git a/macros/latex/contrib/siunitx/siunitx.pdf b/macros/latex/contrib/siunitx/siunitx.pdf
index 1c2e5657cc..3454497b6f 100644
--- a/macros/latex/contrib/siunitx/siunitx.pdf
+++ b/macros/latex/contrib/siunitx/siunitx.pdf
Binary files differ
diff --git a/macros/latex/contrib/siunitx/siunitx.tex b/macros/latex/contrib/siunitx/siunitx.tex
index 7c6e147f00..90189978b1 100644
--- a/macros/latex/contrib/siunitx/siunitx.tex
+++ b/macros/latex/contrib/siunitx/siunitx.tex
@@ -414,7 +414,7 @@ mode.
\end{LaTeXdemo}
The second operation mode for the \cs{unit} macro is an \enquote{interpreted}
-system, Here, each unit, \acro{SI} multiple prefix and power is given a macro
+system. Here each unit, \acro{SI} multiple prefix and power is given a macro
name. These are entered in a method very similar to the reading of the unit
name in English.
\begin{LaTeXdemo}
@@ -1252,7 +1252,7 @@ font variant which does not feature them.
\DescribeOption{text-subscript-command}
\DescribeOption{text-superscript-command}
In most cases, the commands \cs{textsubscript} and \cs{textsuperscript} are
-appropriagte for creating sub- and superscript material in text mode. However,
+appropriate for creating sub- and superscript material in text mode. However,
when the \pkg{realscripts} package is loaded, it is possible that the output is
not as desired. These two commands are therefore available to allow tuning of
the results. They can also be used for non-standard effects, for example as
@@ -1911,7 +1911,7 @@ by the \opt{bracket-ambiguous-numbers} switch. This option only applies to pure
numbers: when formatting quantities, the need for brackets also depends on the
placement of units, so is controlled by \opt{separate-uncertainty-units}.
\begin{LaTeXdemo}
- \sisetup{separate-uncertainty}
+ \sisetup{uncertainty-mode = separate}
\num{1.2(3)e4} \\
\num[bracket-ambiguous-numbers = false]{1.2(3)e4}
\end{LaTeXdemo}
@@ -2760,7 +2760,7 @@ a single unit symbol. Alternative options are \opt{repeat} (print the unit for
each part of the number) and \opt{single} (print only one unit symbol:
mathematically incorrect).
\begin{LaTeXdemo}
- \sisetup{separate-uncertainty}
+ \sisetup{uncertainty-mode = separate}
\qty{12.3(4)}{\kilo\gram} \\
\qty[separate-uncertainty-units = bracket]{12.3(4)}{\kilo\gram} \\
\qty[separate-uncertainty-units = repeat]{12.3(4)}{\kilo\gram} \\
@@ -2887,7 +2887,7 @@ given in Table~\ref{tab:S:format}.
S[table-format = 2.2]
S[table-format = 2.2, table-number-alignment = right]
S[table-format = 2.2(1)]
- S[table-format = 2.2(1), separate-uncertainty]
+ S[table-format = 2.2(1), uncertainty-mode = separate]
S[table-format = +2.2]
S[table-format = 2.2e1]
@{}}
@@ -2970,7 +2970,7 @@ comparator with the \opt{table-align-comparator} option
\caption{The \opt{table-align-uncertainty} option.%
\label{tab:align:uncert}}
\sisetup{
- separate-uncertainty,
+ uncertainty-mode = separate,
table-format = 1.3(1),
}
\begin{tabular}{@{}SS[table-align-uncertainty = false]@{}}
diff --git a/macros/latex/contrib/sjtutex/sjtutex.dtx b/macros/latex/contrib/sjtutex/sjtutex.dtx
index ab429d6850..bcf46b7fbe 100644
--- a/macros/latex/contrib/sjtutex/sjtutex.dtx
+++ b/macros/latex/contrib/sjtutex/sjtutex.dtx
@@ -216,7 +216,7 @@
Please update your TeX distribution}{}}
%</class>
%<*!(driver|install)>
-%<+!driver>\GetIdInfo$Id: sjtutex.dtx 6d52363 2024-04-05 19:40:30 +0800 Alexara Wu <alexarawu@outlook.com> $
+%<+!driver>\GetIdInfo$Id: sjtutex.dtx 78f11bc 2024-06-29 23:01:32 +0800 Alexara Wu <alexarawu@outlook.com> $
%<class&thesis> {Thesis document class for Shanghai Jiao Tong University (SJTUTeX)}
%<class&thesis>\ProvidesExplClass{sjtuthesis}
%<class&report> {Report document class for Shanghai Jiao Tong University (SJTUTeX)}
@@ -335,7 +335,7 @@
%<font&cjk&founder&zh>\ProvidesExplFile{sjtu-cjk-font-founder-zh.def}
%<font&cjk&founder&ja> {Founder CJK fonts definition for Japanese (SJTUTeX)}
%<font&cjk&founder&ja>\ProvidesExplFile{sjtu-cjk-font-founder-ja.def}
-%<!driver> {\ExplFileDate}{2.1.2}{\ExplFileDescription}
+%<!driver> {\ExplFileDate}{2.1.3}{\ExplFileDescription}
%</!(driver|install)>
%
%<*driver>
@@ -343,7 +343,7 @@
\documentclass{ctxdoc}
\newcommand{\sjtutex}{SJTU\TeX}
\expandafter\def\csname ver@\jobname.dtx\endcsname
- {2024/04/05 v2.1.2 SJTUTeX}
+ {2024/06/29 v2.1.3 SJTUTeX}
\usepackage{float}
\usepackage{multirow}
\usepackage{longtable}
@@ -1638,6 +1638,14 @@
% \urlprefix\url{https://ctan.org/pkg/ctex}
% \urlprefix\CTANurl[文档及源代码:]{language/chinese/ctex/ctex.pdf}
%
+% \bibitem{zhlineskip}
+% 张瑞熹.
+% \newblock \textit{zhlineskip 宏包}\allowbreak[EB/OL].
+% \newblock version 1.0e,
+% \newblock (2019-05-15).
+% \urlprefix\url{https://ctan.org/pkg/zhlineskip}
+% \urlprefix\CTANurl[文档:]{language/chinese/zhlineskip/zhlineskip.pdf}
+%
% \bibitem{fduthesis}
% 曾祥东.
% \newblock \textit{fduthesis: 复旦大学论文模板}\allowbreak[EB/OL].
@@ -4076,6 +4084,11 @@
%<thesis> \exp_not:N \zihao { \g_@@_zihao_tl }
%<!thesis> equation-font .initial:V = \c_empty_tl
}
+% \end{macrocode}
+% \end{macro}
+%
+% 借用 \pkg{zhlineskip} 宏包的代码设置行间公式字体。
+% \begin{macrocode}
\clist_map_inline:nn
{
array, matrix, pmatrix, bmatrix, Bmatrix, vmatrix, Vmatrix,
@@ -4101,7 +4114,6 @@
\spread@equation
}
% \end{macrocode}
-% \end{macro}
%
% \subsection{数学环境}
%
@@ -5318,23 +5330,24 @@
% \end{macro}
%
% \changes{v2.1.2}{2024/03/31}{改用 \pkg{titletoc} 设置目录格式。}
+% \changes{v2.1.3}{2024/06/28}{更新目录样式。}
% \begin{macrocode}
\tl_set:Nn \SJTU@leaders { \titlerule* [ 4bp ] { . } }
\contentsmargin [ 2.55 em ] { 0 pt }
%<article>\titlecontents { section }
%<!article>\titlecontents { chapter }
[ 0 pt ] { \addvspace { 6 bp } \bfseries }
- { \contentspush { \thecontentslabel \quad } } { }
+ { \contentspush { \thecontentslabel \enskip } } { }
{ \SJTU@leaders \thecontentspage }
%<article>\titlecontents { subsection }
%<!article>\titlecontents { section }
[ 2 em ] { }
- { \contentspush { \thecontentslabel \quad } } { }
+ { \contentspush { \thecontentslabel \enskip } } { }
{ \SJTU@leaders \thecontentspage }
%<article>\titlecontents { subsubsection }
%<!article>\titlecontents { subsection }
[ 4 em ] { }
- { \contentspush { \thecontentslabel \quad } } { }
+ { \contentspush { \thecontentslabel \enskip } } { }
{ \SJTU@leaders \thecontentspage }
% \end{macrocode}
%
@@ -5357,7 +5370,7 @@
{ \SJTU@listof {#4} {#2} }
\titlecontents {#2}
[ 0 pt ] { }
- { \contentspush { #3 \space \thecontentslabel \quad } } { }
+ { \contentspush { #3 \space \thecontentslabel \enskip } } { }
{ \SJTU@leaders \thecontentspage }
\exp_args:Nnv \contentsuse {#2} { ext@ #2 }
}
@@ -6044,7 +6057,7 @@
{ address } { Shanghai,~ P.R.~ China } ,
{ author } { Author } ,
{ supervisor } { Supervisor } ,
- { assoc_supervisor } { Assoc.~ Supervisor } ,
+ { assoc_supervisor } { Assoc.\ Supervisor } ,
{ co_supervisor } { Co-supervisor } ,
{ title_page } { Title~ Page } ,
{ declaration } { Statutory~ Declaration } ,
diff --git a/macros/latex/contrib/sjtutex/sjtutex.pdf b/macros/latex/contrib/sjtutex/sjtutex.pdf
index ae3ed269b6..a5994fd3be 100644
--- a/macros/latex/contrib/sjtutex/sjtutex.pdf
+++ b/macros/latex/contrib/sjtutex/sjtutex.pdf
Binary files differ
diff --git a/macros/latex/contrib/spbmark/README.md b/macros/latex/contrib/spbmark/README.md
index fb09a7b7a9..9fe0dc2c5c 100644
--- a/macros/latex/contrib/spbmark/README.md
+++ b/macros/latex/contrib/spbmark/README.md
@@ -1,11 +1,15 @@
-# The spbmark package
+# The `spbmark` package
+Customize superscripts and subscripts (v1.46n)
+## Abstract
`spbmark` provides three commands `\super`, `\sub` and `\supersub` to improve the layout of superscripts and subscripts which can be adjusted the relative position and format, and can be used in text and math mode.
## License
-
This work may be distributed and/or modified under the conditions of the CC-BY 4.0 License. The latest version of this license is in https://creativecommons.org/licenses/by/4.0/legalcode
## Website
+| [Gitee](https://gitee.com/texno3/spbmark) | [Github](https://github.com/texno3/spbmark) | [CTAN](https://ctan.org/pkg/spbmark) |
-| [Gitee](https://gitee.com/texno3/spbmark) | [Github](https://github.com/texno3/spbmark) | [CTAN](https://ctan.org/pkg/spbmark) | \ No newline at end of file
+## Maintainer
+Qu Yi<br/>
+Email: toquyi@163.com \ No newline at end of file
diff --git a/macros/latex/contrib/spbmark/spbmark.pdf b/macros/latex/contrib/spbmark/spbmark.pdf
index 8242e5e3bf..c0f3a42077 100644
--- a/macros/latex/contrib/spbmark/spbmark.pdf
+++ b/macros/latex/contrib/spbmark/spbmark.pdf
Binary files differ
diff --git a/macros/latex/contrib/spbmark/spbmark.sty b/macros/latex/contrib/spbmark/spbmark.sty
index c1ce4837a5..4046c8bf9c 100644
--- a/macros/latex/contrib/spbmark/spbmark.sty
+++ b/macros/latex/contrib/spbmark/spbmark.sty
@@ -8,8 +8,8 @@
% The latest version of this license is in
% https://creativecommons.org/licenses/by/4.0/legalcode
\NeedsTeXFormat{LaTeX2e}[2018/12/31]
-\RequirePackage{xparse,l3keys2e}
-\ProvidesExplPackage{spbmark}{2024/05/19}{1.46j}
+\RequirePackage{xparse}
+\ProvidesExplPackage{spbmark}{2024/07/14}{1.46n}
{Customize superscripts and subscripts}
\cs_generate_variant:Nn \box_set_ht:Nn { cv }
@@ -32,6 +32,16 @@
\cs_new_protected:Npn \spb_define:n { \keys_define:nn { ctex/tools } }
\cs_new_protected:Npn \spb_set:n { \keys_set:nn { ctex/tools } }
\cs_set_eq:NN \spbset \spb_set:n
+\cs_new_protected:Npn \spb_mark_core_set_trad:n #1
+ {
+ \cs_set_eq:cc { spb@text#1script@core } { spb@text#1script@save }
+ \cs_set_eq:cc { spb@math@#1@core } { spb@math@#1@save }
+ }
+\cs_new_protected:Npn \spb_mark_core_set_none:n #1
+ {
+ \cs_set_eq:cN { spb@text#1script@core } \use:n
+ \cs_set_eq:cN { spb@math@#1@core } \use:n
+ }
\keys_define:nn { spbmark/option }
{
@@ -43,8 +53,8 @@
},
text/false .code:n =
{
- \cs_set:Npn \textsuperscript { \spb@textsuperscript@save }
- \cs_set:Npn \textsubscript { \spb@textsubscript@save }
+ \cs_set:Npn \textsuperscript { \spb@textsuperscript@core }
+ \cs_set:Npn \textsubscript { \spb@textsubscript@core }
},
text .default:n = true,
math .choice:,
@@ -55,8 +65,8 @@
},
math/false .code:n =
{
- \cs_set:Npn \sp { \spb@math@super@save }
- \cs_set:Npn \sb { \spb@math@sub@save }
+ \cs_set:Npn \sp { \spb@math@super@core }
+ \cs_set:Npn \sb { \spb@math@sub@core }
},
math .default:n = true,
foot .choice:,
@@ -71,7 +81,17 @@
both .meta:n = { text = #1,math = #1 },
both .default:n = true,
all .meta:n = { text = #1,math = #1,foot = #1 },
- all .default:n = true
+ all .default:n = true,
+ spcore .choice:,
+ spcore .value_required:n = true,
+ spcore/trad .code:n = \spb_mark_core_set_trad:n { super },
+ spcore/none .code:n = \spb_mark_core_set_none:n { super },
+ spcore .initial:n = trad,
+ sbcore .choice:,
+ sbcore .value_required:n = true,
+ sbcore/trad .code:n = \spb_mark_core_set_trad:n { sub },
+ sbcore/none .code:n = \spb_mark_core_set_none:n { sub },
+ sbcore .initial:n = trad
}
\char_set_catcode_active:N \~
\keys_define:nn { spbmark/option }
@@ -108,7 +128,12 @@
{ \tl_set_eq:NN \fnmarkfont \ftntm@font }
{ \tl_set_eq:NN \fnmarkfont \normalfont }
-\ProcessKeysOptions{spbmark/option}
+\cs_if_exist:NTF \ProcessKeyOptions
+ { \ProcessKeyOptions[spbmark/option] }
+ {
+ \RequirePackage{l3keys2e}
+ \ProcessKeysOptions{spbmark/option}
+ }
\tl_new:N \g__spb_mark_case_init_tl
\cs_new_protected:Npn \spb_local_case_init:nnn #1#2#3
@@ -314,7 +339,7 @@
{
\ensuremath
{
- \use:c { spb@math@#1@save }
+ \use:c { spb@math@#1@core }
{ \tl_use:c { l__spb_#1_cmd_i_tl }{#2} }
}
}
@@ -324,7 +349,7 @@
{
\hbox_gset:cn { g__#1_i_inner_box }
{
- \use:c { spb@text#1script@save }
+ \use:c { spb@text#1script@core }
{ \tl_use:c { l__spb_#1_cmd_i_tl }{#2} }
}
\dim_gset:Nv \rlastwd { l__spb_box_#1_wd_i_tl }
@@ -332,16 +357,16 @@
\cs_new:Npn \spb_math_print_store_ii:nn #1#2
{
\hbox_gset:Nn \g__super_ii_box
- { \ensuremath{\spb@math@super@save{\l__spb_super_cmd_ii_tl{#1}}} }
+ { \ensuremath{\spb@math@super@core{\l__spb_super_cmd_ii_tl{#1}}} }
\hbox_gset:Nn \g__sub_ii_box
- { \ensuremath{\spb@math@sub@save{\l__spb_sub_cmd_ii_tl{#2}}} }
+ { \ensuremath{\spb@math@sub@core{\l__spb_sub_cmd_ii_tl{#2}}} }
}
\cs_new:Npn \spb_text_print_store_ii:nn #1#2
{
\hbox_gset:Nn \g__super_ii_box
- { \spb@textsuperscript@save{\l__spb_super_cmd_ii_tl{#1}} }
+ { \spb@textsuperscript@core{\l__spb_super_cmd_ii_tl{#1}} }
\hbox_gset:Nn \g__sub_ii_box
- { \spb@textsubscript@save{\l__spb_sub_cmd_ii_tl{#2}} }
+ { \spb@textsubscript@core{\l__spb_sub_cmd_ii_tl{#2}} }
}
\cs_set_eq:NN \spbifmath \use_ii:nn
\cs_new:Npn \spb@ifmathtrue { \cs_set_eq:NN \spbifmath \use_i:nn }
@@ -585,7 +610,7 @@
{
\ifaltsbsp@spbmark
\SetAltSubSupCommands{\relax}
- \else\fi
+ \fi
}
}{}
\cs_set_eq:NN \spb \supersub
diff --git a/macros/latex/contrib/spbmark/spbmark.tex b/macros/latex/contrib/spbmark/spbmark.tex
index 9d04ea07f9..d452fd0904 100644
--- a/macros/latex/contrib/spbmark/spbmark.tex
+++ b/macros/latex/contrib/spbmark/spbmark.tex
@@ -1,25 +1,23 @@
\documentclass[load-preamble+]{cnltx-doc}
-\usepackage{siunitx,setspace,pifont,hologo}
+\usepackage{siunitx,setspace,hologo,changelog,enumitem}
\usepackage[spbmark]{altsubsup}
\usepackage[margin = 1in,marginparwidth = 0.6in,footskip = 0.5in]{geometry}
\usepackage[noto]{newtxmath}
\setcnltx
{
package = spbmark,
- title = the spbmark package,
- version = v1.46j,
- date = 2024/05/19,
+ version = v1.46n,
+ date = 2024/07/14,
authors = Qu Yi,
- info = Customize superscript and subscript,
+ info = Customize superscripts and subscripts,
email = toquyi@163.com,
url = https://github.com/texno3/spbmark,
abstract =
{
- \pkg*{spbmark} provides three commands \cs{super}, \cs{sub} and \cs{supersub} to improve the layout of superscript and subscript which can be adjusted the relative position and format, and can be used in text and math mode.
+ \pkg*{spbmark} provides three commands \cs{super}, \cs{sub} and \cs{supersub} to improve the layout of superscripts and subscripts which can be adjusted the relative position and format, and can be used in text and math mode.
},
color-scheme = blue,
- title-format = \huge\bfseries\scshape,
listings-options = {numbers = none,gobble = 2,lineskip = 1pt},
pre-output = {\parindent = 0em\setstretch{1.3}},
before-skip = \smallskipamount,
@@ -43,6 +41,9 @@
\newnote{\newtag}[1]{\textcolor{red}{#1}}
\renewcommand{\emph}[1]{\textcolor{red}{#1}}
\renewcommand{\cnltx@write@lastname}{}
+\setlist{nosep,topsep = \smallskipamount}
+\setlist[description,1]{leftmargin = \parindent}
+\setlist[itemize,1]{leftmargin = *}
\makeatother
\begin{document}
@@ -50,13 +51,13 @@
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{spbset}.
\begin{options}
\keychoice{text}{true,\fbox{false}}
- \cs{textsuperscript} and \cs{textsubscript} are equivalent to the \cs{super} and \cs{sub} commands. The command \cs{defspbstyle} can be used to define the style \code{textsp} and \code{textsb} to change the format of the text superscript and subscript.
+ \cs{textsuperscript} and \cs{textsubscript} are equivalent to the \cs{super} and \cs{sub} commands. The command \cs{defspbstyle} can be used to define the style \code{textsp} and \code{textsb} to change the format of the text superscripts and subscripts.
\keychoice{math}{true,\fbox{false}}
- \cs{sp} and \cs{sb} are equivalent to the \cs{super} and \cs{sub} commands. The command \cs{defspbstyle} can be used to define the style \code{mathsp} and \code{mathsb} to change the format of the math superscript and subscript.
+ \cs{sp} and \cs{sb} are equivalent to the \cs{super} and \cs{sub} commands. The command \cs{defspbstyle} can be used to define the style \code{mathsp} and \code{mathsb} to change the format of the math superscripts and subscripts.
\keychoice{math*}{true,\fbox{false}}\newtag{Exp\\v1.46j}%
- The \code{\^{}} and \code{\_{}} tokens in the math mode are equivalent to the \cs{super} and \cs{sub} commands. The command \cs{defspbstyle} can be used to define the style \code{mathsp*} and \code{mathsb*} to change the format of the math superscript and subscript.
+ The \code{\^{}} and \code{\_{}} tokens in the math mode are equivalent to the \cs{super} and \cs{sub} commands. The command \cs{defspbstyle} can be used to define the style \code{mathsp*} and \code{mathsb*} to change the format of the math superscripts and subscripts.
\keychoice{foot}{true,\fbox{false}}
- The format of the footnote mark match the superscript global move and format settings. \cs{defspbstyle} can be used to define the superscript style \code{fnmark} to change the format of the footnote mark.
+ The format of the footnote mark match the superscripts global move and format settings. \cs{defspbstyle} can be used to define the superscripts style \code{fnmark} to change the format of the footnote mark.
\begin{example}[code-only]
\defspbstyle{textsp}{vmove=-1pt,cmd=\bfseries}
\defspbstyle{mathsb}{hmove=0.5em}
@@ -71,11 +72,20 @@ The following macro package options will redefine the script commands of the \La
\usepackage[text,foot=true]{spbmark}
\spbset{all=false,math}
\end{example}
+ \keychoice{spcore}{\fbox{trad},none}\newtag{New\\v1.46k}%
+ Kernel command case for text and math modes superscripts. If \code{none} is selected, support for the superscripts kernel command is removed, and the \option{cmd} and \option{vmove} options need to be set to control the size and offset of the superscripts.
+ \begin{example}[code-only]
+ \usepackage[spcore=none]{spbmark}
+ \usepackage{graphicx}
+ \spbset{spcmd=\scalebox{0.6},spvmove=5pt}
+ \end{example}
+ \keychoice{sbcore}{\fbox{trad},none}\newtag{New\\v1.46k}%
+ Option for subscripts kernel command case, similar to the \option{spcore} option.
\end{options}
\section{User commands}
\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}.
+There are currently three commands to print superscripts and subscripts. Their format can be set locally using the optional parameter 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.
@@ -118,7 +128,7 @@ There are currently three commands to set superscript and subscript. Their forma
6A\supersub[hmove=-8pt]{examsuper}{sub}\hspace{\dimexpr(\maxwd-8pt)}B
\end{example}
\command{defspbstyle}[\marg{style name}\marg{kv list}]
- Defines the style of the superscript or subscript used for the \option{style} option.
+ Defines the style of the superscripts or subscripts 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}]
@@ -145,11 +155,11 @@ The options common to \meta{kv list} of the three commands are as follows. They
\keyval{cmd}{format cmds}
The format commands of superscript or subscript. The last command can take a parameter, which accepts superscript or subscript. Represents the format of superscript and subscript in the superscript and subscript commands.
\keyval{cmd+}{format cmds}
- Add code to the previous global superscript or subscript format commands.
+ Add code to the previous option \option{cmd}.
\keyval{height}{fixed length}
- The distance between the superscript or subscript baseline and the previous line. It is recommended that the superscript adjusts the height and the subscript adjusts the depth.
+ The height of the marker box above the baseline. It is recommended that the superscript adjusts the height and the subscript adjusts the depth.
\keyval{depth}{fixed length}
- The distance between the superscript or subscript baseline and the next line.
+ The depth of the marker box below the baseline.
\keyval{style}{style name}
Use the \meta{style name} defined by the \cs{defspbstyle} command to make it work global or local.
\keychoice{mode}{text,math,\fbox{match}}
@@ -175,71 +185,74 @@ The options common to \meta{kv list} of the three commands are as follows. They
\label{sec:global control interface}
\begin{commands}
\command{spbset}[\marg{key-value list}]
- \pkg*{spbmark} uses the \cs{spbset} command to control the global default format of superscript and subscript. These options also apply to \meta{kv list} of the above commands. The values ​set by it will be overwritten by the optional parameters of the superscript and other commands.
+ \pkg*{spbmark} uses the \cs{spbset} command to control the global default format of superscripts and subscripts. These options also apply to \meta{kv list} of the \textcolor{red}{above} print commands. The values set by it will be overwritten by the optional parameter of superscripts and subscripts commands.
+
+ Note that the relative length units in the options such as \code{ex} and \code{em} are for the \textcolor{red}{body} font size, not the marker itself.
+
+ The following list of keys control the format both of superscripts \emph{or} subscripts. They can also be used in the optional parameter of the \cs{super} or \cs{sub} command.
\end{commands}
-The following list of keys control the format both of superscript \emph{or} subscript.
\begin{options}
\keyval{spvmove}{fixed length}\Default{0pt}
- Extra vertical move of the superscript.
+ Extra vertical move of the superscripts.
\keyval{sphmove}{fixed length}\Default{0pt}
- Extra horizontal move of the superscript.
+ Extra horizontal move of the superscripts.
\keyval{sbvmove}{fixed length}\Default{0pt}
- Extra vertical move of the subscript.
+ Extra vertical move of the subscripts.
\keyval{sbhmove}{fixed length}\Default{0pt}
- Extra horizontal move of the subscript.
+ Extra horizontal move of the subscripts.
\opt{nohmove}
- Cancel the horizontal move of superscript and subscript at the same time.
+ Cancel the horizontal move of superscripts and subscripts at the same time.
\opt{novmove}
- Cancel the vertical move of superscript and subscript at the same time.
+ Cancel the vertical move of superscripts and subscripts at the same time.
\keyval{spcmd}{format cmds}
- The format commands of superscript. The last command in the code can take an argument, which is a superscript.
+ The format commands of superscripts. The last command in the code can take an argument, which is a superscripts.
\keyval{spcmd+}{format cmds}
- Add code to the previous global superscript format commands.
+ Add code to the previous option \option{spcmd}.
\keyval{sbcmd}{format cmds}
- The format commands of subscript. The last command in the code can take an argument, which is a subscript.
+ The format commands of subscripts. Similar to the \option{spcmd} option, but for subscripts.
\keyval{sbcmd+}{format cmds}
- Add code to the previous global subcript format commands.
+ Add code to the previous option \option{sbcmd}.
\keyval{spheight}{fixed length}
- The distance between the superscript baseline and the previous line.
+ The height of the superscript box above the baseline.
\keyval{spdepth}{fixed length}
- The distance between the superscript baseline and the next line.
+ The depth of the superscript box below the baseline.
\keyval{sbheight}{fixed length}
- The distance between the subscript baseline and the previous line.
+ The height of the subscript box above the baseline.
\keyval{sbdepth}{fixed length}
- The distance between the subscript baseline and the next line.
+ The depth of the subscript box below the baseline.
\keychoice{spthiswd}{auto,\fbox{keep}}
- Width processing mode after using this superscript. See Section \ref{sec:user commands} for the meaning of this option.
+ Width processing mode after using this superscripts. See Section \ref{sec:user commands} for the meaning of this option.
\keychoice{sbthiswd}{auto,\fbox{keep}}
- Width processing mode after using this subscript. See Section \ref{sec:user commands} for the meaning of this option.
+ Width processing mode after using this subscripts. See Section \ref{sec:user commands} for the meaning of this option.
\keyval{spregex}{regular expression}
- 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.
+ After the superscripts 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}
- 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.
+ Similar to the \option{spregex} option, but for subscripts.
\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 \textcolor{red}{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.
+If \option{sphmove} is positive, the superscripts or subscripts moves to the right, conversely it moves to the left. The positive direction of vertical offset of subscripts and superscripts is \textcolor{red}{opposite}. For superscripts, if \option{spvmove} is positive, the superscripts moves up, conversely it moves down. For subscripts, if \option{spvmove} is positive, the subscripts moves down, conversely it moves up.
-The following list of keys control the format of superscript \emph{and} subscript.
+The following list of keys control the format of superscripts \emph{and} subscripts. They can also be used in the optional parameter of the \cs{supersub} command.
\begin{options}
\keyval{spbhmove}{fixed length}\Default{0pt}
- Extra vertical move of the superscript and the subscript.
+ Extra vertical move of the superscripts and the subscripts.
\kvsplit{spbcmd}{super cmds}{sub cmds}
- The format commands of superscript and subscript. The first part is in superscript format, and the latter part is in subscript format. They are separated by commas, or only the first part exists.
+ The format commands of superscripts and subscripts. The first part is in superscripts format, and the latter part is in subscripts format. They are separated by commas, or only the first part exists.
\kvsplit{spbcmd+}{super cmds}{sub cmds}
- Add code to the previous global superscript and subscript format commands.
+ Add code to the previous option \option{spbcmd}.
\keyval{spbheight}{fixed length}
- The distance between the superscript baseline and the previous line.
+ The height of the superscript box above the baseline.
\keyval{spbdepth}{fixed length}
- The distance between the subscript baseline and the next line.
+ The depth of the subscript box below the baseline.
\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.
+ The extra vertical distance between superscripts and subscripts. The front part is the movement amount of the superscripts, and the latter part is the movement amount of the subscripts. 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.
+ The alignment of superscripts and subscripts, which contains \code{l}, \code{c}, and \code{r} parameter respectively for left, center, and right alignment.
\end{options}
\section{Examples of use}
-Here is a list of the three commands, please pay attention to the usage of optional parameters. Note when the horizontal move is negative, the starting point is at the right end of the mark.
+Here is a list of the three commands, please pay attention to the usage of optional parameter. Note when the horizontal move is negative, the starting point is at the right end of the mark.
\begin{example}
\defspbstyle{fancy}{cmd=\color{purple}}
\spbset{spbcmd={\spbifmath{\mathtt}{\ttfamily},\color{blue}}}
@@ -251,7 +264,7 @@ Here is a list of the three commands, please pay attention to the usage of optio
\end{example}
\subsection{siunitx}
-It can also be used with the \pkg*{siunitx} package to output superscript and subscript in the unit:
+It can also be used with the \pkg*{siunitx} package to output superscripts and subscripts in the unit:
\begin{example}
\spbset{spcmd=\spbifmath{}{\color{purple}}}
\sisetup{text-superscript-command=\super}
@@ -262,13 +275,13 @@ 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} package before the \pkg*{spbmark} package fixes this behavior.
+If the OpenType text font you are using does not have optical sizes, the superscripts and subscripts 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 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 superscripts and subscripts in math mode with \code{\^{}}\oarg{mark} and \code{\_{}}\oarg{mark} dimensions. When the package is loaded using the \code{spbmark} option, the superscripts and subscripts mechanism of \pkg*{spbmark} is used, you can use \cs{defspbstyle} to define its superscripts style \code{altsup} and subscripts style \code{altsub}.
\begin{example}
\defspbstyle{altsup}{sphmove=-\llastwd,spthiswd=auto,spvmove=1pt}
$A_[bcd]^[e]B$
@@ -281,19 +294,27 @@ The \pkg*{altsubsup} package allows to write alternate superscript and subscript
If you need to use the original definitions of \cs{textsuperscript}, \cs{textsubscript}, \cs{sp} and \cs{sb} after using the \option{text} or \option{math} option, then you can use the following commands:
\begin{commands}
\command{spb@textsuperscript@save}[\marg{content}]
- Save the original definition of the \cs{textsuperscript} command, output superscript in the text mode.
+ Save the original definition of the \cs{textsuperscript} command, output superscripts in the text mode.
\command{spb@textsubscript@save}[\marg{content}]
- Save the original definition of the \cs{textsubscript} command, output subscript in the text mode.
+ Save the original definition of the \cs{textsubscript} command, output subscripts in the text mode.
\command{spb@math@super@save}[\marg{content}]
- Save the original definition of the \cs{sp} command, output superscript in the math mode.
+ Save the original definition of the \cs{sp} command, output superscripts in the math mode.
\command{spb@math@sub@save}[\marg{content}]
- Save the original definition of the \cs{sb} command, output subscript in the math mode.
+ Save the original definition of the \cs{sb} command, output subscripts in the math mode.
\end{commands}
\section{Known issues}
At present, the vertical and horizontal move are effective for the unit commands in the \pkg*{siunitx} macro package. However, due to the special mechanism that the decimal point is not recognized correctly because it's converted to a space in the \cs*{unit} command, it's recommended to use \code{pt} as the unit of move.
\appendix
+\begin{changelog}[simple]
+ \begin{version}[v = 1.46j,date = 2024/05/19]
+ \item Add option \option{math*}: The \code{\^{}} and \code{\_{}} tokens in the math mode are equivalent to the \cs{super} and \cs{sub} commands.
+ \end{version}
+ \begin{version}[v = 1.46k,date = 2024/06/21]
+ \item Add options \option{spcore} and \option{sbcore}: Set kernel commands for superscripts and subscripts of text and math modes.
+ \end{version}
+\end{changelog}
\nocite{*}
\end{document} \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/Example/example-spel/1.0.0.0.0-1.ogg b/macros/latex/contrib/spelatex/Example/example-spel/1.0.0.0.0-1.ogg
index c6e5f5f519..3185ca52c8 100644
--- a/macros/latex/contrib/spelatex/Example/example-spel/1.0.0.0.0-1.ogg
+++ b/macros/latex/contrib/spelatex/Example/example-spel/1.0.0.0.0-1.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/Example/example-spel/4.0.0.0.0-1.ogg b/macros/latex/contrib/spelatex/Example/example-spel/4.0.0.0.0-1.ogg
index f0230918a7..c5307858c7 100644
--- a/macros/latex/contrib/spelatex/Example/example-spel/4.0.0.0.0-1.ogg
+++ b/macros/latex/contrib/spelatex/Example/example-spel/4.0.0.0.0-1.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/Example/example-spel/4.0.0.0.0-2.ogg b/macros/latex/contrib/spelatex/Example/example-spel/4.0.0.0.0-2.ogg
index 28adc237f4..ef40bd9734 100644
--- a/macros/latex/contrib/spelatex/Example/example-spel/4.0.0.0.0-2.ogg
+++ b/macros/latex/contrib/spelatex/Example/example-spel/4.0.0.0.0-2.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/Example/example-spel/title.ogg b/macros/latex/contrib/spelatex/Example/example-spel/title.ogg
index f2fd9dac79..f728d6671a 100644
--- a/macros/latex/contrib/spelatex/Example/example-spel/title.ogg
+++ b/macros/latex/contrib/spelatex/Example/example-spel/title.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/Example/example.pdf b/macros/latex/contrib/spelatex/Example/example.pdf
index bc37001f5d..81ace4e4e3 100644
--- a/macros/latex/contrib/spelatex/Example/example.pdf
+++ b/macros/latex/contrib/spelatex/Example/example.pdf
Binary files differ
diff --git a/macros/latex/contrib/spelatex/Example/example.tex b/macros/latex/contrib/spelatex/Example/example.tex
index fc6c8a1ca5..e7a5e8dc69 100644
--- a/macros/latex/contrib/spelatex/Example/example.tex
+++ b/macros/latex/contrib/spelatex/Example/example.tex
@@ -38,8 +38,7 @@
Consider the following simple definition of a polynomial function and
check its spoken version by clicking on it.
\end{spelchunk}
-
-\begin{spelchunk}
+\begin{spelchunk}[arealink]
\begin{equation}
f(x) = x^{5}- x^4 + 7 x^3 + 3 x^2 - 8 x + 23
\end{equation}
@@ -61,7 +60,7 @@
equal to $\tan\alpha = -\frac{t}{2}$, the equation of the
reflected ray is given by
\end{spelchunk}
-\begin{spelchunk}
+\begin{spelchunk}[arealink]
\[
y-9+\frac{t^2}{4} = -\frac{4t}{4-t^2} \cdot (x-t)
\]
@@ -74,9 +73,9 @@
voorleesstem de geselecteerde taal zal volgen.
\end{spelchunk}
-\begin{spelchunk}
+\begin{spelchunk}[arealink]
\[
- y-9+\frac{t^2}{4} = -(x-t) \cdot \frac{4t}{4-t^2}
+ y-9+\frac{t^2}{4} = -\frac{4t}{4-t^2} \cdot (x-t)
\]
\end{spelchunk}
@@ -108,6 +107,6 @@ The Comprehensive Perl Archive Network.
\newblock \url{http://www.cpan.org}.
\newblock online, accessed in August 2021.
-\end{thebibliography}{99}
+\end{thebibliography}
\end{document}
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/1.0.0.0.0-1.ogg b/macros/latex/contrib/spelatex/spelatex-spel/1.0.0.0.0-1.ogg
deleted file mode 100644
index 9ba62a3286..0000000000
--- a/macros/latex/contrib/spelatex/spelatex-spel/1.0.0.0.0-1.ogg
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/1.0.0.0.0-2.ogg b/macros/latex/contrib/spelatex/spelatex-spel/1.0.0.0.0-2.ogg
deleted file mode 100644
index ec56701779..0000000000
--- a/macros/latex/contrib/spelatex/spelatex-spel/1.0.0.0.0-2.ogg
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/1.0.0.0.0-3.ogg b/macros/latex/contrib/spelatex/spelatex-spel/1.0.0.0.0-3.ogg
deleted file mode 100644
index 2f4f668f80..0000000000
--- a/macros/latex/contrib/spelatex/spelatex-spel/1.0.0.0.0-3.ogg
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/1.0.0.0.0-4.ogg b/macros/latex/contrib/spelatex/spelatex-spel/1.0.0.0.0-4.ogg
deleted file mode 100644
index 8d22f2a376..0000000000
--- a/macros/latex/contrib/spelatex/spelatex-spel/1.0.0.0.0-4.ogg
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/1.0.0.0.0-5.ogg b/macros/latex/contrib/spelatex/spelatex-spel/1.0.0.0.0-5.ogg
deleted file mode 100644
index 3c887f9036..0000000000
--- a/macros/latex/contrib/spelatex/spelatex-spel/1.0.0.0.0-5.ogg
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/1.0.0.0.0-6.ogg b/macros/latex/contrib/spelatex/spelatex-spel/1.0.0.0.0-6.ogg
deleted file mode 100644
index 5463e99a97..0000000000
--- a/macros/latex/contrib/spelatex/spelatex-spel/1.0.0.0.0-6.ogg
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/1.0.0.0.0-7.ogg b/macros/latex/contrib/spelatex/spelatex-spel/1.0.0.0.0-7.ogg
deleted file mode 100644
index 9e9866498a..0000000000
--- a/macros/latex/contrib/spelatex/spelatex-spel/1.0.0.0.0-7.ogg
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/1.0.0.0.0-8.ogg b/macros/latex/contrib/spelatex/spelatex-spel/1.0.0.0.0-8.ogg
deleted file mode 100644
index 552a79bc59..0000000000
--- a/macros/latex/contrib/spelatex/spelatex-spel/1.0.0.0.0-8.ogg
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/1.0.0.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/1.0.0.0.0.m3u
index e1ba391506..a6c2dc392a 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/1.0.0.0.0.m3u
+++ b/macros/latex/contrib/spelatex/spelatex-spel/1.0.0.0.0.m3u
@@ -1,11 +1,31 @@
#EXTM3U
#EXTINF: section playlist generated with SpeLbox
1.0.0.0.0.ogg
-1.0.0.0.0-1.ogg
-1.0.0.0.0-2.ogg
-1.0.0.0.0-3.ogg
-1.0.0.0.0-4.ogg
-1.0.0.0.0-5.ogg
-1.0.0.0.0-6.ogg
-1.0.0.0.0-7.ogg
-1.0.0.0.0-8.ogg \ No newline at end of file
+1.1.0.0.0.ogg
+1.1.0.0.0-1.ogg
+1.1.0.0.0-2.ogg
+1.1.0.0.0-3.ogg
+1.2.0.0.0.ogg
+1.2.1.0.0.ogg
+1.2.1.0.0-1.ogg
+1.2.1.0.0-2.ogg
+1.2.1.0.0-3.ogg
+1.2.2.0.0.ogg
+1.2.2.0.0-1.ogg
+1.2.2.0.0-2.ogg
+1.2.2.0.0-3.ogg
+1.2.2.0.0-4.ogg
+1.2.2.0.0-5.ogg
+1.3.0.0.0.ogg
+1.3.0.0.0-1.ogg
+1.3.0.0.0-2.ogg
+1.3.0.0.0-3.ogg
+1.3.0.0.0-4.ogg
+1.3.0.0.0-5.ogg
+1.3.0.0.0-6.ogg
+1.3.0.0.0-7.ogg
+1.3.0.0.0-8.ogg
+1.3.0.0.0-9.ogg
+1.3.0.0.0-10.ogg
+1.3.0.0.0-11.ogg
+1.3.0.0.0-12.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/1.1.0.0.0-1.ogg b/macros/latex/contrib/spelatex/spelatex-spel/1.1.0.0.0-1.ogg
new file mode 100644
index 0000000000..ea54ff261a
--- /dev/null
+++ b/macros/latex/contrib/spelatex/spelatex-spel/1.1.0.0.0-1.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/1.1.0.0.0-2.ogg b/macros/latex/contrib/spelatex/spelatex-spel/1.1.0.0.0-2.ogg
new file mode 100644
index 0000000000..316f66fd5f
--- /dev/null
+++ b/macros/latex/contrib/spelatex/spelatex-spel/1.1.0.0.0-2.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/1.1.0.0.0-3.ogg b/macros/latex/contrib/spelatex/spelatex-spel/1.1.0.0.0-3.ogg
new file mode 100644
index 0000000000..28092584ed
--- /dev/null
+++ b/macros/latex/contrib/spelatex/spelatex-spel/1.1.0.0.0-3.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/1.1.0.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/1.1.0.0.0.m3u
new file mode 100644
index 0000000000..4ebe5bab70
--- /dev/null
+++ b/macros/latex/contrib/spelatex/spelatex-spel/1.1.0.0.0.m3u
@@ -0,0 +1,6 @@
+#EXTM3U
+#EXTINF: section playlist generated with SpeLbox
+1.1.0.0.0.ogg
+1.1.0.0.0-1.ogg
+1.1.0.0.0-2.ogg
+1.1.0.0.0-3.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/1.1.0.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/1.1.0.0.0.ogg
new file mode 100644
index 0000000000..131dd33d49
--- /dev/null
+++ b/macros/latex/contrib/spelatex/spelatex-spel/1.1.0.0.0.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/1.2.0.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/1.2.0.0.0.m3u
new file mode 100644
index 0000000000..db1dae06a9
--- /dev/null
+++ b/macros/latex/contrib/spelatex/spelatex-spel/1.2.0.0.0.m3u
@@ -0,0 +1,13 @@
+#EXTM3U
+#EXTINF: section playlist generated with SpeLbox
+1.2.0.0.0.ogg
+1.2.1.0.0.ogg
+1.2.1.0.0-1.ogg
+1.2.1.0.0-2.ogg
+1.2.1.0.0-3.ogg
+1.2.2.0.0.ogg
+1.2.2.0.0-1.ogg
+1.2.2.0.0-2.ogg
+1.2.2.0.0-3.ogg
+1.2.2.0.0-4.ogg
+1.2.2.0.0-5.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/1.2.0.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/1.2.0.0.0.ogg
new file mode 100644
index 0000000000..6985d8f27b
--- /dev/null
+++ b/macros/latex/contrib/spelatex/spelatex-spel/1.2.0.0.0.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/1.2.1.0.0-1.ogg b/macros/latex/contrib/spelatex/spelatex-spel/1.2.1.0.0-1.ogg
new file mode 100644
index 0000000000..714b76e75e
--- /dev/null
+++ b/macros/latex/contrib/spelatex/spelatex-spel/1.2.1.0.0-1.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/1.2.1.0.0-2.ogg b/macros/latex/contrib/spelatex/spelatex-spel/1.2.1.0.0-2.ogg
new file mode 100644
index 0000000000..a451b698c9
--- /dev/null
+++ b/macros/latex/contrib/spelatex/spelatex-spel/1.2.1.0.0-2.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/1.2.1.0.0-3.ogg b/macros/latex/contrib/spelatex/spelatex-spel/1.2.1.0.0-3.ogg
new file mode 100644
index 0000000000..5ab8e79931
--- /dev/null
+++ b/macros/latex/contrib/spelatex/spelatex-spel/1.2.1.0.0-3.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/1.2.1.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/1.2.1.0.0.m3u
new file mode 100644
index 0000000000..b0e1e17f30
--- /dev/null
+++ b/macros/latex/contrib/spelatex/spelatex-spel/1.2.1.0.0.m3u
@@ -0,0 +1,6 @@
+#EXTM3U
+#EXTINF: section playlist generated with SpeLbox
+1.2.1.0.0.ogg
+1.2.1.0.0-1.ogg
+1.2.1.0.0-2.ogg
+1.2.1.0.0-3.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/1.2.1.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/1.2.1.0.0.ogg
new file mode 100644
index 0000000000..bdc044b04e
--- /dev/null
+++ b/macros/latex/contrib/spelatex/spelatex-spel/1.2.1.0.0.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/1.2.2.0.0-1.ogg b/macros/latex/contrib/spelatex/spelatex-spel/1.2.2.0.0-1.ogg
new file mode 100644
index 0000000000..aa34ddaadd
--- /dev/null
+++ b/macros/latex/contrib/spelatex/spelatex-spel/1.2.2.0.0-1.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/1.2.2.0.0-2.ogg b/macros/latex/contrib/spelatex/spelatex-spel/1.2.2.0.0-2.ogg
new file mode 100644
index 0000000000..a622038409
--- /dev/null
+++ b/macros/latex/contrib/spelatex/spelatex-spel/1.2.2.0.0-2.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/1.2.2.0.0-3.ogg b/macros/latex/contrib/spelatex/spelatex-spel/1.2.2.0.0-3.ogg
new file mode 100644
index 0000000000..2e596a4e9b
--- /dev/null
+++ b/macros/latex/contrib/spelatex/spelatex-spel/1.2.2.0.0-3.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/1.2.2.0.0-4.ogg b/macros/latex/contrib/spelatex/spelatex-spel/1.2.2.0.0-4.ogg
new file mode 100644
index 0000000000..fd0cb0f042
--- /dev/null
+++ b/macros/latex/contrib/spelatex/spelatex-spel/1.2.2.0.0-4.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/1.2.2.0.0-5.ogg b/macros/latex/contrib/spelatex/spelatex-spel/1.2.2.0.0-5.ogg
new file mode 100644
index 0000000000..ca6e7b0840
--- /dev/null
+++ b/macros/latex/contrib/spelatex/spelatex-spel/1.2.2.0.0-5.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/1.2.2.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/1.2.2.0.0.m3u
new file mode 100644
index 0000000000..ad74166429
--- /dev/null
+++ b/macros/latex/contrib/spelatex/spelatex-spel/1.2.2.0.0.m3u
@@ -0,0 +1,8 @@
+#EXTM3U
+#EXTINF: section playlist generated with SpeLbox
+1.2.2.0.0.ogg
+1.2.2.0.0-1.ogg
+1.2.2.0.0-2.ogg
+1.2.2.0.0-3.ogg
+1.2.2.0.0-4.ogg
+1.2.2.0.0-5.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/1.2.2.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/1.2.2.0.0.ogg
new file mode 100644
index 0000000000..d30536104f
--- /dev/null
+++ b/macros/latex/contrib/spelatex/spelatex-spel/1.2.2.0.0.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-1.ogg b/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-1.ogg
new file mode 100644
index 0000000000..8755692ae2
--- /dev/null
+++ b/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-1.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-10.ogg b/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-10.ogg
new file mode 100644
index 0000000000..fd861c6630
--- /dev/null
+++ b/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-10.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-11.ogg b/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-11.ogg
new file mode 100644
index 0000000000..c19ca3750d
--- /dev/null
+++ b/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-11.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-12.ogg b/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-12.ogg
new file mode 100644
index 0000000000..896cfe1e9f
--- /dev/null
+++ b/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-12.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-2.ogg b/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-2.ogg
new file mode 100644
index 0000000000..b2ceb636ed
--- /dev/null
+++ b/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-2.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-3.ogg b/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-3.ogg
new file mode 100644
index 0000000000..2878767463
--- /dev/null
+++ b/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-3.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-4.ogg b/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-4.ogg
new file mode 100644
index 0000000000..e5b76465e9
--- /dev/null
+++ b/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-4.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-5.ogg b/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-5.ogg
new file mode 100644
index 0000000000..6b9483b142
--- /dev/null
+++ b/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-5.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-6.ogg b/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-6.ogg
new file mode 100644
index 0000000000..6432746abe
--- /dev/null
+++ b/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-6.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-7.ogg b/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-7.ogg
new file mode 100644
index 0000000000..fd282fc22e
--- /dev/null
+++ b/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-7.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-8.ogg b/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-8.ogg
new file mode 100644
index 0000000000..11e45178a3
--- /dev/null
+++ b/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-8.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-9.ogg b/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-9.ogg
new file mode 100644
index 0000000000..5df4676bff
--- /dev/null
+++ b/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-9.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0.m3u
new file mode 100644
index 0000000000..d673720186
--- /dev/null
+++ b/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0.m3u
@@ -0,0 +1,15 @@
+#EXTM3U
+#EXTINF: section playlist generated with SpeLbox
+1.3.0.0.0.ogg
+1.3.0.0.0-1.ogg
+1.3.0.0.0-2.ogg
+1.3.0.0.0-3.ogg
+1.3.0.0.0-4.ogg
+1.3.0.0.0-5.ogg
+1.3.0.0.0-6.ogg
+1.3.0.0.0-7.ogg
+1.3.0.0.0-8.ogg
+1.3.0.0.0-9.ogg
+1.3.0.0.0-10.ogg
+1.3.0.0.0-11.ogg
+1.3.0.0.0-12.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0.ogg
new file mode 100644
index 0000000000..41874f58e9
--- /dev/null
+++ b/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.0.0.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/2.0.0.0.0.m3u
index 97f979ffb6..9c053963b6 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/2.0.0.0.0.m3u
+++ b/macros/latex/contrib/spelatex/spelatex-spel/2.0.0.0.0.m3u
@@ -25,6 +25,10 @@ footnote-2.ogg
2.2.2.0.0-6.ogg
2.2.2.0.0-7.ogg
2.2.2.0.0-8.ogg
+2.2.2.0.0-9.ogg
+2.2.2.0.0-10.ogg
+2.2.2.0.0-11.ogg
+2.2.2.0.0-12.ogg
2.2.3.0.0.ogg
2.2.3.0.0-1.ogg
2.2.3.0.0-2.ogg
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.1.0.0.0-1.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.1.0.0.0-1.ogg
index ebf184d38f..0351cb3d19 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/2.1.0.0.0-1.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/2.1.0.0.0-1.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.1.0.0.0-6.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.1.0.0.0-6.ogg
index e23e519fa0..8f73c2c7ca 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/2.1.0.0.0-6.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/2.1.0.0.0-6.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.2.0.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/2.2.0.0.0.m3u
index 0963abff03..6fba59dcf3 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/2.2.0.0.0.m3u
+++ b/macros/latex/contrib/spelatex/spelatex-spel/2.2.0.0.0.m3u
@@ -16,6 +16,10 @@ footnote-2.ogg
2.2.2.0.0-6.ogg
2.2.2.0.0-7.ogg
2.2.2.0.0-8.ogg
+2.2.2.0.0-9.ogg
+2.2.2.0.0-10.ogg
+2.2.2.0.0-11.ogg
+2.2.2.0.0-12.ogg
2.2.3.0.0.ogg
2.2.3.0.0-1.ogg
2.2.3.0.0-2.ogg
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-1.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-1.ogg
index df73c03d7d..6bf77572b9 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-1.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-1.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-2.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-2.ogg
index 7575f0af11..fde009a238 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-2.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-2.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-3.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-3.ogg
index 627a271f19..0c47ef1f1c 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-3.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-3.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-4.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-4.ogg
index 22f6edf4c9..ede30fbdfe 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-4.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-4.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-1.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-1.ogg
index 0f9c75e55d..a8a29d2801 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-1.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-1.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-10.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-10.ogg
new file mode 100644
index 0000000000..437bbfb2fa
--- /dev/null
+++ b/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-10.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-11.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-11.ogg
new file mode 100644
index 0000000000..9770b89c6e
--- /dev/null
+++ b/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-11.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-12.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-12.ogg
new file mode 100644
index 0000000000..3f7983f7c5
--- /dev/null
+++ b/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-12.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-3.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-3.ogg
index 640582bc51..375c547c08 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-3.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-3.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-4.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-4.ogg
index a556ad7da6..cc8c361025 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-4.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-4.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-5.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-5.ogg
index 931fce4644..72e05ea116 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-5.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-5.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-6.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-6.ogg
index f29a078a78..9a79083394 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-6.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-6.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-7.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-7.ogg
index 0f12a59f39..f154852d0e 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-7.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-7.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-8.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-8.ogg
index b481ec94e5..511d94185c 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-8.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-8.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-9.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-9.ogg
new file mode 100644
index 0000000000..69f1ac6701
--- /dev/null
+++ b/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-9.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0.m3u
index fb40884589..319b497479 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0.m3u
+++ b/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0.m3u
@@ -9,4 +9,8 @@ footnote-2.ogg
2.2.2.0.0-5.ogg
2.2.2.0.0-6.ogg
2.2.2.0.0-7.ogg
-2.2.2.0.0-8.ogg \ No newline at end of file
+2.2.2.0.0-8.ogg
+2.2.2.0.0-9.ogg
+2.2.2.0.0-10.ogg
+2.2.2.0.0-11.ogg
+2.2.2.0.0-12.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0-1.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0-1.ogg
index ef59c30a4d..95cc730494 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0-1.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0-1.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0-2.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0-2.ogg
index dd8e189573..85b092fa09 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0-2.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0-2.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.2.4.0.0-1.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.2.4.0.0-1.ogg
index 7eda3b6ebd..6bba254cb3 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/2.2.4.0.0-1.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/2.2.4.0.0-1.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.2.5.0.0-1.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.2.5.0.0-1.ogg
index d23984a766..f557268e9a 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/2.2.5.0.0-1.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/2.2.5.0.0-1.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.2.5.0.0-2.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.2.5.0.0-2.ogg
index 8c1af81380..949ad1f84f 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/2.2.5.0.0-2.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/2.2.5.0.0-2.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.2.6.0.0-1.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.2.6.0.0-1.ogg
index ff13552a5d..cb6ebd1183 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/2.2.6.0.0-1.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/2.2.6.0.0-1.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.2.6.0.0-2.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.2.6.0.0-2.ogg
index 4b93672608..8ae2cccab1 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/2.2.6.0.0-2.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/2.2.6.0.0-2.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.2.6.0.0-3.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.2.6.0.0-3.ogg
index 9d2521c725..c93a3c6d6c 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/2.2.6.0.0-3.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/2.2.6.0.0-3.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.3.0.0.0-1.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.3.0.0.0-1.ogg
index 86c0cc56a9..6772bbf466 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/2.3.0.0.0-1.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/2.3.0.0.0-1.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.3.0.0.0-2.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.3.0.0.0-2.ogg
index 326c868765..45d4885ae7 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/2.3.0.0.0-2.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/2.3.0.0.0-2.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.4.0.0.0-1.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.4.0.0.0-1.ogg
index a750c53cfb..3a95f7e72a 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/2.4.0.0.0-1.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/2.4.0.0.0-1.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.4.0.0.0-2.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.4.0.0.0-2.ogg
index 5054e7d840..d137101e04 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/2.4.0.0.0-2.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/2.4.0.0.0-2.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.4.0.0.0-3.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.4.0.0.0-3.ogg
index 1cf543aad4..b5feb6b9ce 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/2.4.0.0.0-3.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/2.4.0.0.0-3.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/3.0.0.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/3.0.0.0.0.m3u
index bd47879ec2..8f2c49d9e4 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/3.0.0.0.0.m3u
+++ b/macros/latex/contrib/spelatex/spelatex-spel/3.0.0.0.0.m3u
@@ -4,6 +4,7 @@
3.1.0.0.0.ogg
3.1.0.0.0-1.ogg
3.1.0.0.0-2.ogg
+3.1.0.0.0-3.ogg
3.2.0.0.0.ogg
3.2.1.0.0.ogg
3.2.1.0.0-1.ogg
@@ -16,7 +17,10 @@
3.2.2.0.0-2.ogg
3.2.2.0.0-3.ogg
3.2.2.0.0-4.ogg
+3.2.2.0.0-5.ogg
+3.2.2.0.0-6.ogg
3.3.0.0.0.ogg
3.3.0.0.0-1.ogg
3.4.0.0.0.ogg
-3.4.0.0.0-1.ogg \ No newline at end of file
+3.4.0.0.0-1.ogg
+3.4.0.0.0-2.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/3.1.0.0.0-1.ogg b/macros/latex/contrib/spelatex/spelatex-spel/3.1.0.0.0-1.ogg
index 33377ddc0a..8de21e60da 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/3.1.0.0.0-1.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/3.1.0.0.0-1.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/3.1.0.0.0-2.ogg b/macros/latex/contrib/spelatex/spelatex-spel/3.1.0.0.0-2.ogg
index 6198c5ab72..181c6ce4df 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/3.1.0.0.0-2.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/3.1.0.0.0-2.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/3.1.0.0.0-3.ogg b/macros/latex/contrib/spelatex/spelatex-spel/3.1.0.0.0-3.ogg
new file mode 100644
index 0000000000..374e4a19ed
--- /dev/null
+++ b/macros/latex/contrib/spelatex/spelatex-spel/3.1.0.0.0-3.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/3.1.0.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/3.1.0.0.0.m3u
index 41ec3d4dfc..841095e90f 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/3.1.0.0.0.m3u
+++ b/macros/latex/contrib/spelatex/spelatex-spel/3.1.0.0.0.m3u
@@ -2,4 +2,5 @@
#EXTINF: section playlist generated with SpeLbox
3.1.0.0.0.ogg
3.1.0.0.0-1.ogg
-3.1.0.0.0-2.ogg \ No newline at end of file
+3.1.0.0.0-2.ogg
+3.1.0.0.0-3.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/3.1.0.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/3.1.0.0.0.ogg
index 8278d299ee..402087171e 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/3.1.0.0.0.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/3.1.0.0.0.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/3.2.0.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/3.2.0.0.0.m3u
index 9a0369de96..925bdb7d03 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/3.2.0.0.0.m3u
+++ b/macros/latex/contrib/spelatex/spelatex-spel/3.2.0.0.0.m3u
@@ -11,4 +11,6 @@
3.2.2.0.0-1.ogg
3.2.2.0.0-2.ogg
3.2.2.0.0-3.ogg
-3.2.2.0.0-4.ogg \ No newline at end of file
+3.2.2.0.0-4.ogg
+3.2.2.0.0-5.ogg
+3.2.2.0.0-6.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/3.2.1.0.0-2.ogg b/macros/latex/contrib/spelatex/spelatex-spel/3.2.1.0.0-2.ogg
index ac7fee1a6e..4fdf603598 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/3.2.1.0.0-2.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/3.2.1.0.0-2.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/3.2.1.0.0-4.ogg b/macros/latex/contrib/spelatex/spelatex-spel/3.2.1.0.0-4.ogg
index 082809585d..9765dbb2c6 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/3.2.1.0.0-4.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/3.2.1.0.0-4.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0-1.ogg b/macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0-1.ogg
index 09a9ae2f64..02fd558b14 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0-1.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0-1.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0-2.ogg b/macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0-2.ogg
index de607f4c66..83c9a9a5f4 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0-2.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0-2.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0-3.ogg b/macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0-3.ogg
index b843922b65..ed2d91628d 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0-3.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0-3.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0-4.ogg b/macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0-4.ogg
index 7cec0de3b9..0d64440011 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0-4.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0-4.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0-5.ogg b/macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0-5.ogg
new file mode 100644
index 0000000000..0c554f69ba
--- /dev/null
+++ b/macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0-5.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0-6.ogg b/macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0-6.ogg
new file mode 100644
index 0000000000..7f0754c7bb
--- /dev/null
+++ b/macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0-6.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0.m3u
index 403db13853..f748017144 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0.m3u
+++ b/macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0.m3u
@@ -4,4 +4,6 @@
3.2.2.0.0-1.ogg
3.2.2.0.0-2.ogg
3.2.2.0.0-3.ogg
-3.2.2.0.0-4.ogg \ No newline at end of file
+3.2.2.0.0-4.ogg
+3.2.2.0.0-5.ogg
+3.2.2.0.0-6.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/3.3.0.0.0-1.ogg b/macros/latex/contrib/spelatex/spelatex-spel/3.3.0.0.0-1.ogg
index 8d21f12d67..bcee2491e1 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/3.3.0.0.0-1.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/3.3.0.0.0-1.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/3.4.0.0.0-1.ogg b/macros/latex/contrib/spelatex/spelatex-spel/3.4.0.0.0-1.ogg
index 03e55c61aa..caba787f5d 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/3.4.0.0.0-1.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/3.4.0.0.0-1.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/3.4.0.0.0-2.ogg b/macros/latex/contrib/spelatex/spelatex-spel/3.4.0.0.0-2.ogg
new file mode 100644
index 0000000000..7785c186eb
--- /dev/null
+++ b/macros/latex/contrib/spelatex/spelatex-spel/3.4.0.0.0-2.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/3.4.0.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/3.4.0.0.0.m3u
index f1b74f5990..6839de2f60 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/3.4.0.0.0.m3u
+++ b/macros/latex/contrib/spelatex/spelatex-spel/3.4.0.0.0.m3u
@@ -1,4 +1,5 @@
#EXTM3U
#EXTINF: section playlist generated with SpeLbox
3.4.0.0.0.ogg
-3.4.0.0.0-1.ogg \ No newline at end of file
+3.4.0.0.0-1.ogg
+3.4.0.0.0-2.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.0.0.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/4.0.0.0.0.m3u
index 383a745a26..9d5aff05d5 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/4.0.0.0.0.m3u
+++ b/macros/latex/contrib/spelatex/spelatex-spel/4.0.0.0.0.m3u
@@ -44,6 +44,7 @@
4.1.7.0.0-1.ogg
4.1.7.0.0-2.ogg
4.1.7.0.0-3.ogg
+4.1.7.0.0-4.ogg
4.2.0.0.0.ogg
4.2.0.0.0-1.ogg
4.2.0.0.0-2.ogg
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0-1.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0-1.ogg
index 881c0e7c74..58dc04068d 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0-1.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0-1.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0.m3u
index a40729cb4f..3a01c842f0 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0.m3u
+++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0.m3u
@@ -42,4 +42,5 @@
4.1.7.0.0.ogg
4.1.7.0.0-1.ogg
4.1.7.0.0-2.ogg
-4.1.7.0.0-3.ogg \ No newline at end of file
+4.1.7.0.0-3.ogg
+4.1.7.0.0-4.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.1.0.0-1.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.1.1.0.0-1.ogg
index 3daf110acc..6d37123ff3 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.1.0.0-1.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.1.0.0-1.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.1.0.0-3.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.1.1.0.0-3.ogg
index f7f6c916f7..e526fea8ca 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.1.0.0-3.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.1.0.0-3.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.1.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.1.1.0.0.ogg
index b823094253..a68cbb7f86 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.1.0.0.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.1.0.0.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.2.0.0-1.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.1.2.0.0-1.ogg
index 94a8e327b1..34c7209ae5 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.2.0.0-1.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.2.0.0-1.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.2.0.0-2.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.1.2.0.0-2.ogg
index fa1a302bb6..d20e2c57c3 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.2.0.0-2.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.2.0.0-2.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.2.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.1.2.0.0.ogg
index a3690bb480..24fe12ce0a 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.2.0.0.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.2.0.0.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.3.0.0-3.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.1.3.0.0-3.ogg
index 6b766c4f94..d20e2c57c3 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.3.0.0-3.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.3.0.0-3.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.3.0.0-5.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.1.3.0.0-5.ogg
index 40c39f858f..d20e2c57c3 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.3.0.0-5.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.3.0.0-5.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.3.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.1.3.0.0.ogg
index 7f0ad7c53a..2f2d924197 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.3.0.0.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.3.0.0.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.4.0.0-4.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.1.4.0.0-4.ogg
index 224169f8ee..e6633a1efc 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.4.0.0-4.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.4.0.0-4.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.7.0.0-2.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.1.7.0.0-2.ogg
index 13ad4e9f27..d913b6722b 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.7.0.0-2.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.7.0.0-2.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.7.0.0-3.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.1.7.0.0-3.ogg
index 8fc8d1355e..8049b4c6f2 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.7.0.0-3.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.7.0.0-3.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.7.0.0-4.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.1.7.0.0-4.ogg
new file mode 100644
index 0000000000..4b2aa15351
--- /dev/null
+++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.7.0.0-4.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.7.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/4.1.7.0.0.m3u
index 0c64e22969..59d35f8864 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.7.0.0.m3u
+++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.7.0.0.m3u
@@ -3,4 +3,5 @@
4.1.7.0.0.ogg
4.1.7.0.0-1.ogg
4.1.7.0.0-2.ogg
-4.1.7.0.0-3.ogg \ No newline at end of file
+4.1.7.0.0-3.ogg
+4.1.7.0.0-4.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.2.0.0.0-1.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.2.0.0.0-1.ogg
index 41638b4056..e9f6dc1fb0 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/4.2.0.0.0-1.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/4.2.0.0.0-1.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.2.0.0.0-2.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.2.0.0.0-2.ogg
index 084dd497a3..29f8601a16 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/4.2.0.0.0-2.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/4.2.0.0.0-2.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.2.0.0.0-3.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.2.0.0.0-3.ogg
index e119560324..d38401e89e 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/4.2.0.0.0-3.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/4.2.0.0.0-3.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/6.0.0.0.0-1.ogg b/macros/latex/contrib/spelatex/spelatex-spel/6.0.0.0.0-1.ogg
index 2e271768ea..b959950db4 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/6.0.0.0.0-1.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/6.0.0.0.0-1.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/6.0.0.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/6.0.0.0.0.m3u
index 72bb53a3a1..1e0e8f0664 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/6.0.0.0.0.m3u
+++ b/macros/latex/contrib/spelatex/spelatex-spel/6.0.0.0.0.m3u
@@ -26,6 +26,7 @@
6.4.0.0.0-2.ogg
6.5.0.0.0.ogg
6.5.0.0.0-1.ogg
+6.5.0.0.0-2.ogg
6.6.0.0.0.ogg
6.6.1.0.0.ogg
6.6.1.0.0-1.ogg
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/6.5.0.0.0-1.ogg b/macros/latex/contrib/spelatex/spelatex-spel/6.5.0.0.0-1.ogg
index 6aebe041f2..1c1eff8793 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/6.5.0.0.0-1.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/6.5.0.0.0-1.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/6.5.0.0.0-2.ogg b/macros/latex/contrib/spelatex/spelatex-spel/6.5.0.0.0-2.ogg
new file mode 100644
index 0000000000..b5254ef6c2
--- /dev/null
+++ b/macros/latex/contrib/spelatex/spelatex-spel/6.5.0.0.0-2.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/6.5.0.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/6.5.0.0.0.m3u
index 1d76c03a45..92cb21e03c 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/6.5.0.0.0.m3u
+++ b/macros/latex/contrib/spelatex/spelatex-spel/6.5.0.0.0.m3u
@@ -1,4 +1,5 @@
#EXTM3U
#EXTINF: section playlist generated with SpeLbox
6.5.0.0.0.ogg
-6.5.0.0.0-1.ogg \ No newline at end of file
+6.5.0.0.0-1.ogg
+6.5.0.0.0-2.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.0.0.0.0-1.ogg b/macros/latex/contrib/spelatex/spelatex-spel/7.0.0.0.0-1.ogg
index dab48d1236..c289bcfa04 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/7.0.0.0.0-1.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/7.0.0.0.0-1.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.0.0.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/7.0.0.0.0.m3u
index cdb3a130d6..59c209eb26 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/7.0.0.0.0.m3u
+++ b/macros/latex/contrib/spelatex/spelatex-spel/7.0.0.0.0.m3u
@@ -16,7 +16,6 @@
7.8.4.0.0.ogg
7.8.5.0.0.ogg
7.8.6.0.0.ogg
-7.8.7.0.0.ogg
7.9.0.0.0.ogg
7.9.1.0.0.ogg
7.9.2.0.0.ogg
@@ -25,7 +24,4 @@
7.10.2.0.0.ogg
7.10.3.0.0.ogg
7.10.4.0.0.ogg
-7.11.0.0.0.ogg
-7.11.0.0.0-star-1.ogg
-7.11.0.0.0-star-2.ogg
-7.11.0.0.0-star-3.ogg \ No newline at end of file
+7.11.0.0.0.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.11.0.0.0-star-1.ogg b/macros/latex/contrib/spelatex/spelatex-spel/7.11.0.0.0-star-1.ogg
deleted file mode 100644
index 1404701800..0000000000
--- a/macros/latex/contrib/spelatex/spelatex-spel/7.11.0.0.0-star-1.ogg
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.11.0.0.0-star-2.ogg b/macros/latex/contrib/spelatex/spelatex-spel/7.11.0.0.0-star-2.ogg
deleted file mode 100644
index 38f378745d..0000000000
--- a/macros/latex/contrib/spelatex/spelatex-spel/7.11.0.0.0-star-2.ogg
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.11.0.0.0-star-3.ogg b/macros/latex/contrib/spelatex/spelatex-spel/7.11.0.0.0-star-3.ogg
deleted file mode 100644
index a9bf761bd9..0000000000
--- a/macros/latex/contrib/spelatex/spelatex-spel/7.11.0.0.0-star-3.ogg
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.11.0.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/7.11.0.0.0.m3u
index 9b0b7d82f3..d1c41b06d6 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/7.11.0.0.0.m3u
+++ b/macros/latex/contrib/spelatex/spelatex-spel/7.11.0.0.0.m3u
@@ -1,6 +1,3 @@
#EXTM3U
#EXTINF: section playlist generated with SpeLbox
-7.11.0.0.0.ogg
-7.11.0.0.0-star-1.ogg
-7.11.0.0.0-star-2.ogg
-7.11.0.0.0-star-3.ogg \ No newline at end of file
+7.11.0.0.0.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.11.0.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/7.11.0.0.0.ogg
index 7ea8a7fe3e..8a4aa575b6 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/7.11.0.0.0.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/7.11.0.0.0.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.8.0.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/7.8.0.0.0.m3u
index 395c63c519..7c9bda47ee 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/7.8.0.0.0.m3u
+++ b/macros/latex/contrib/spelatex/spelatex-spel/7.8.0.0.0.m3u
@@ -6,5 +6,4 @@
7.8.3.0.0.ogg
7.8.4.0.0.ogg
7.8.5.0.0.ogg
-7.8.6.0.0.ogg
-7.8.7.0.0.ogg \ No newline at end of file
+7.8.6.0.0.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.8.3.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/7.8.3.0.0.ogg
index 8f43efb225..427ff5ee22 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/7.8.3.0.0.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/7.8.3.0.0.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.8.4.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/7.8.4.0.0.ogg
index 56c68fb418..09f9e2aa42 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/7.8.4.0.0.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/7.8.4.0.0.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.8.5.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/7.8.5.0.0.ogg
index 2646e35743..2b206fe380 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/7.8.5.0.0.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/7.8.5.0.0.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.8.6.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/7.8.6.0.0.ogg
index 9a986e2e06..f38ca7926f 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/7.8.6.0.0.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/7.8.6.0.0.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.8.7.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/7.8.7.0.0.m3u
deleted file mode 100644
index ab997c5f15..0000000000
--- a/macros/latex/contrib/spelatex/spelatex-spel/7.8.7.0.0.m3u
+++ /dev/null
@@ -1,3 +0,0 @@
-#EXTM3U
-#EXTINF: section playlist generated with SpeLbox
-7.8.7.0.0.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.8.7.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/7.8.7.0.0.ogg
deleted file mode 100644
index 5e1204c858..0000000000
--- a/macros/latex/contrib/spelatex/spelatex-spel/7.8.7.0.0.ogg
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.9.2.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/7.9.2.0.0.ogg
index c1d1c8ac56..ddf594575d 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/7.9.2.0.0.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/7.9.2.0.0.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/8.0.0.0.0-1.ogg b/macros/latex/contrib/spelatex/spelatex-spel/8.0.0.0.0-1.ogg
new file mode 100644
index 0000000000..a9f226ac10
--- /dev/null
+++ b/macros/latex/contrib/spelatex/spelatex-spel/8.0.0.0.0-1.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/8.0.0.0.0-2.ogg b/macros/latex/contrib/spelatex/spelatex-spel/8.0.0.0.0-2.ogg
new file mode 100644
index 0000000000..a33e942cd2
--- /dev/null
+++ b/macros/latex/contrib/spelatex/spelatex-spel/8.0.0.0.0-2.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/8.0.0.0.0-3.ogg b/macros/latex/contrib/spelatex/spelatex-spel/8.0.0.0.0-3.ogg
new file mode 100644
index 0000000000..06f2d25095
--- /dev/null
+++ b/macros/latex/contrib/spelatex/spelatex-spel/8.0.0.0.0-3.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/8.0.0.0.0-star-1.ogg b/macros/latex/contrib/spelatex/spelatex-spel/8.0.0.0.0-star-1.ogg
new file mode 100644
index 0000000000..f270038b25
--- /dev/null
+++ b/macros/latex/contrib/spelatex/spelatex-spel/8.0.0.0.0-star-1.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/8.0.0.0.0-star-2.ogg b/macros/latex/contrib/spelatex/spelatex-spel/8.0.0.0.0-star-2.ogg
new file mode 100644
index 0000000000..a708edd941
--- /dev/null
+++ b/macros/latex/contrib/spelatex/spelatex-spel/8.0.0.0.0-star-2.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/8.0.0.0.0-star-3.ogg b/macros/latex/contrib/spelatex/spelatex-spel/8.0.0.0.0-star-3.ogg
new file mode 100644
index 0000000000..1c90a0e4b4
--- /dev/null
+++ b/macros/latex/contrib/spelatex/spelatex-spel/8.0.0.0.0-star-3.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/8.0.0.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/8.0.0.0.0.m3u
new file mode 100644
index 0000000000..83fe2049a4
--- /dev/null
+++ b/macros/latex/contrib/spelatex/spelatex-spel/8.0.0.0.0.m3u
@@ -0,0 +1,9 @@
+#EXTM3U
+#EXTINF: section playlist generated with SpeLbox
+8.0.0.0.0.ogg
+8.0.0.0.0-1.ogg
+8.0.0.0.0-2.ogg
+8.0.0.0.0-3.ogg
+8.0.0.0.0-star-1.ogg
+8.0.0.0.0-star-2.ogg
+8.0.0.0.0-star-3.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/8.0.0.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/8.0.0.0.0.ogg
new file mode 100644
index 0000000000..24dbfc82f7
--- /dev/null
+++ b/macros/latex/contrib/spelatex/spelatex-spel/8.0.0.0.0.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/date.ogg b/macros/latex/contrib/spelatex/spelatex-spel/date.ogg
index 2a766f8654..4bf1df7b7c 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/date.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/date.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/title.ogg b/macros/latex/contrib/spelatex/spelatex-spel/title.ogg
index 0564c4228d..01842fdaa6 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/title.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/title.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex.dtx b/macros/latex/contrib/spelatex/spelatex.dtx
index b906fd628b..bdedc84d70 100644
--- a/macros/latex/contrib/spelatex/spelatex.dtx
+++ b/macros/latex/contrib/spelatex/spelatex.dtx
@@ -1,6 +1,5 @@
% \iffalse meta-comment
%
-%
% Copyright (C) 2024 by Walter Daems <walter.daems@uantwerpen.be>
% and Paul Levrie
%
@@ -34,10 +33,10 @@
\ProvidesFile{spelatex.dtx}
%</driver>
%<*package>
- [2024/06/12 v0.9 SpeLaTeX - Speech-enabled LaTeX (DMW and LVP)]
+ [2024/06/21 v0.91 SpeLaTeX - Speech-enabled LaTeX (DMW and LVP)]
%</package>
-\def\fileversion{0.9}
-\def\filedate{2024/06/12}
+\def\fileversion{0.91}
+\def\filedate{2024/06/21}
%<*driver>
\documentclass[10pt]{ltxdoc}
\usepackage{makeidx}
@@ -79,7 +78,11 @@
% Right brace \} Tilde \~}
%
%
-% \changes{v0.9}{2024/06/12}{. Birth}
+% \changes{v0.90}{2024/05/31}{. Birth}
+% \changes{v0.91}{2024/06/21}{. First overhaul:\\
+% - avoided big active link areas\\
+% - sketched bigger picture, leading to
+% the three project phases.}
%
% \GetFileInfo{spelatex.dtx}
%
@@ -104,14 +107,14 @@
% \spelmacad{CPAN}{see-pan}
% \newrobustcmd\POD{POD}
% \spelmacad{POD}{pod}
-% \newrobustcmd\spelwizardmodule{\texttt{SpeL::Wizard}}
-% \spelmacad{spelwizardmodule}{spel double colon wizard}
%
% \maketitle
% \fvset{gobble=2}
%
% \section{Preface}
%
+% \subsection{Background}
+%
% \begin{spelchunk}
% At our institute, the University of Antwerp in Belgium, the number
% of students with reading and/or writing disorders (or at least
@@ -138,46 +141,152 @@
% group of students. Yes, economic laws also govern teaching!
% \end{spelchunk}
%
+% \subsection{State of the art}
+%
+% \subsubsection{In general}
+%
% \begin{spelchunk}
% Therefore, reverting to readily available text-to-speech software
-% os an obvious choice. Nowadays, special software exists that
+% is an obvious choice. Nowadays, special software exists that
% provides the functionality of reading out loud the contents of
-% electronic documents. For nontechnical subjects,
-% this works fine. However, when it comes to technical course
-% syllabi that are loaded with non-trivial mathematics, the standard
-% text-to-speech packages fail to meet our expectations. In
-% addition, they cannot read a sensible textual description of
-% figures or tables.
+% electronic documents, e.g. NVDA \cite{NVDA} or
+% SprintPlus~\cite{SPRINT}. Moreover, more and more standard PDF
+% readers (such
+% as Acrobat Reader~\cite{ADOBEREADER} have the facility of
+% performing text-to-speech). For nontechnical subjects, this works
+% fine. However, when it comes to technical course syllabi that are
+% loaded with non-trivial mathematics, the standard text-to-speech
+% packages fail to meet our expectations. In addition, they cannot
+% read a sensible textual description of figures or tables.
+% \end{spelchunk}
+%
+% \begin{spelchunk}
+% The issue with reading mathematics will be solved in the future,
+% by enforcing mathematical equations to follow a specific standard
+% that can be parsed and converted, not only into a visual
+% representation, but also into proper text. MathML will be one of
+% the candidates for that format.
+% \end{spelchunk}
+%
+% \begin{spelchunk}
+% The issue with figures and tables can be solved by using the tag
+% infrastructure of PDF. The format provides a system of tags that
+% allow you to provide extra information about the content of a
+% document, in much the same way as you can specify an 'alt' key for
+% an image in HTML. This tag could contain a proper textual
+% description of the figure or the table.
% \end{spelchunk}
%
+% \subsubsection{For \LaTeX}
+%
+% \begin{spelchunk}
+% Currently, the \LaTeX project is investing in enabling \LaTeX{} to
+% partially automate the tagging of PDFs with the \texttt{tagpdf}
+% package~\cite{TAGPDF}, such that the user only has to do a minimal
+% job (adding tags for figures and tables). The goal is to maximize
+% the accessibility of \LaTeX-produced documents.
+% \end{spelchunk}
+%
% \begin{spelchunk}
-% \LaTeX{} is one of the better choices when it comes to typesetting
-% technical subjects, so why not extend \LaTeX{} to provide
-% mathematics-capable text-to-speech facilities? Our \spelatex{}
-% prototype does exactly that. Admittedly, using it causes a
-% significant overhead in writing your text. Therefore we also
-% provide you the \spelbox{} extension for the Org-mode
+% So all is well? Not quite. Though I'm confident that with enough
+% time the community will solve the issue completely, there are
+% still some gaps:
+% \end{spelchunk}
+% \begin{itemize}
+% \spelitem{The tagpdf package is still not a part of the mainstream
+% \LaTeX{}-kernel.}
+% \spelitem{MathML reading support in PDF readers is still in its
+% infancy.}
+% \spelitem{Many PDF readers do not fully support tags yet.}
+% \end{itemize}
+%
+% \subsection{This package}
+%
+% \begin{spelchunk}
+% This package aims to overcome these problems in the meantime and
+% also to contribute to the longterm goal: making perfectly tagged
+% PDFs that are read by any PDF-reader.
+% \end{spelchunk}
+%
+% \begin{spelchunk}
+% In the \emph{first phase} of this package (i.e. the version you are
+% looking at right now), this package reads your \LaTeX{} source,
+% converts the text and the formulas to audio files and equips your
+% PDF with hyperlinks to these files, such that with a few clicks
+% you can listen to your document.
+% The audio files are external files that should be packaged with
+% your PDF to allow a reader to use the document with the available
+% audio.
+% How does it read the formulas? It parses your \LaTeX{} constructs and
+% makes the best of it. This will probably be the part that might
+% survive up until the very last phase of this package.
+% \end{spelchunk}
+%
+% \begin{spelchunk}
+% In a \emph{second phase} of this package, the audio files will be embedded
+% into the PDF. Currently, there are not enough PDF readers that
+% support this feature. Therefore, we decided to keep using the
+% external audio files for now.
+% \end{spelchunk}
+%
+% \begin{spelchunk}
+% In a \emph{third phase}, the audio files \emph{may be} abandoned
+% alltogether, fully switching to tags. And we do think that this
+% should be the end goal. The reasons why we say
+% \emph{'may be'}, are:
+% \end{spelchunk}
+% \begin{itemize}
+% \spelitem{The voices of the current PDF-readers are still not of the
+% same quality as the ones available online. And quality does matter.}
+% \spelitem{The better voices may require cloud access, and probably
+% will not be free, therefore (me) paying for them at document creation
+% time, makes more sense to me than having my students pay
+% for these voices whenever they read the document.}
+% \spelitem{The industry standard Adobe reader is not easily available
+% on open-source operating systems (like UNIX/BSD/Linux-derived
+% platforms). You might consider using emulation using
+% wine~\cite{WINE}, but in that case you can forget about audio. Free
+% access to software is something we consider to be a must-have,
+% rather than a nice-to-have. In addition, Walter feels miserable when
+% he's forced to use anything else than GNU/Linux, because then he
+% keeps moaning that his productivity is ruined.}
+% \end{itemize}
+%
+% \begin{spelchunk}
+% Admittedly, in this first phase, using the \spelatex{} package
+% causes a significant overhead in writing your text. Therefore we
+% also provide you the \spelbox{} extension for the Org-mode
% \cite{ORGMODE} of \GNU{} Emacs \cite{EMACS}. To satisfy your
% curiosity: \spelbox{} stands for ``Speech-Enabled \LaTeX{} By
% Org-mode eXport''.
% \end{spelchunk}
%
% \begin{spelchunk}
-% Will AI take over the role of this package in the future?
-% Undoubtedly so. But for the time being, and also to avoid wasting
-% the enormous amount of energy AI costs us, we hope that you enjoy
+% Will \spelatex{} become obsolete in the future?
+% Undoubtedly so. But for the time being, it answers our desire to
+% provide our students with good audio support when studying their
+% engineering courses. That is now, not only in five years time.
+% \end{spelchunk}
+
+% \begin{spelchunk}
+% We hope that you enjoy
% using our software, or that --- if you are not pleased with it ---
% it triggers you to give us feedback or to come up with a better
-% solution.
+% solution. We especially would like to thank Ulrike Fischer (of the
+% \LaTeX-project and the maintainer of the tagpdf package) for
+% trying to use this package and reaching out to give us feedback.
+% One of her suggestions (not to use big hyperlink-areas) was almost
+% instantly implemented and has been adopted as the standard way of
+% linking.
% \end{spelchunk}
%
% \begin{spelchunk}
% You are free to use our software but kindly ask you to provide a
% mention ``The audio materials of this text have been prepared with
% \spelatex{}/\spelbox{}'' in the section treating copyrights,
-% bibliographic data or any other spot that is suited. I'd also
+% bibliographic data or any other spot that is suited. We'd also
% welcome a short mail of yours telling that you make use of the
-% package. The pleasure of receiving such an e-mail makes my day.
+% package. The pleasure of receiving such an e-mail makes our day.
% \end{spelchunk}
%
% \begin{spelchunk}
@@ -215,8 +324,8 @@
% \spelatex{}.\footnote{Note that multitasking is not reserved for persons
% without visual impairment. Also visually impaired persons can
% benefit from listening to an audiobook while doing other
-% things.} Personally, I often use \spelatex{} to proofread texts as I
-% hear language errors more easily than I spot them while reading.
+% things.} Personally, we often use \spelatex{} to proofread texts as we
+% hear language errors more easily than we spot them while reading.
% \end{spelchunk}
%
% \subsection{The magic under the hood}
@@ -228,9 +337,9 @@
% ecosystem. It consists of three components:
% \end{spelchunk}
% \begin{itemize}
-% \spelitem{An Org-mode exporter called \texttt{ox-spelatex} \cite{OXSPELATEX}}
+% \spelitem{An Org-mode exporter called \texttt{ox-spel} \cite{OXSPELATEX}}
% \spelitem{This \LaTeX{}-package \spelatex{} \cite{SPEL}}
-% \spelitem{A script embeded in the Perl module \spelwizardmodule~\cite{SPELWIZARD}}
+% \spelitem{A script embeded in the Perl module \texttt{SpeL::Wizard} \cite{SPELWIZARD}}
% \end{itemize}
%
% \subsubsection{The overall picture}
@@ -249,7 +358,7 @@
% \end{spelchunk}
%
% \begin{spelchunk}
-% By loading the |spelatex.sty| package in your source
+% By loading the |spel.sty| package in your source
% document, \LaTeX{} will produce a PDF file that references audio
% files that will be generated later (see below). In
% addition, it generates text chunks (i.e. small portions of
@@ -294,11 +403,11 @@
% tool/.style={rectangle,draw,align=center}]
% \node [doc] (utext) at (0,9) {text.org\\\footnotesize(unprepped
% source)};
-% \node [tool] (instrument) at (0,6) {Org-mode exporter\\\footnotesize(\texttt{ox-spelatex})};
+% \node [tool] (instrument) at (0,6) {Org-mode exporter\\\footnotesize(\spelbox)};
% \node [doc] (text) at (0,3) {text.tex\\\footnotesize(prepped source)};
% \draw[->] (utext) -- (instrument);
% \draw[->] (instrument) -- (text);
-% \node [doc] (R) at (-3,0) {spelatex.sty\\\footnotesize(package)};
+% \node [doc] (R) at (-3,0) {spel.sty\\\footnotesize(package)};
% \node [tool] (latex) at (0,0) {\LaTeX\\\footnotesize(compiler)};
% \node [doc] (pdf) at (0,-3) {text.pdf\\\footnotesize(PDF with\\\footnotesize hyperlinks)};
% \node [doc] (spelidx) at (6,-3) {text.spelidx\\\footnotesize(index file)};
@@ -313,7 +422,7 @@
% \draw[->] (latex) edge[out=10,in=90] (aux);
% \draw[->] (latex) edge[out=-10,in=90] (files);
% \node [tool] (engine) at (6,-6) {\spelpl{}\\
-% \footnotesize(\spelwizardmodule{} engine)};
+% \footnotesize(\spelatex{} engine)};
% \node [tool] (t2s) at (1.5,-6) {text-to-speech\\engine};
% \draw[->] (files) -- (engine);
% \draw[->] (spelidx) -- (engine);
@@ -339,13 +448,13 @@
% unprepped source. Read the Orgmode
% documentation on \LaTeX{} and \spelatex{}-exporting to get to know
% the format. The Orgmode \spelatex{} exporter, creates a fully
-% equipped \LaTeX{} file of your text. We call this the prepped source. You can
+% equiped \LaTeX{} file of your text. We call this the prepped source. You can
% also start by composing this file yourself.
-% If your prepped source file uses the \spelatex{} style file, then
+% If you prepped source file uses the \spelatex{} style file, than
% your compiler will generate a PDF file with hyperlinks, a
% dot aawks-file and a dot spellindex-file together with a directory full of
-% dot tech files containing the text chunks to be processed by
-% \spelpl. This is a perl script that converts the chunks into
+% dot tex files containing the text chunks to be processed by the
+% \spelpl-engine. This is a perl script that converts the chunks into
% plain text readable spel files. The script is called spel dash
% wizard dot pl. It also creates a playlist and audio files using a
% text-to-speech engine. In this case, these are
@@ -363,6 +472,28 @@
% \label{fig:setup}
% \end{figure}
%
+% \begin{spelchunk}
+% You might wonder: where are the links? Well, there are three
+% variants:
+% \end{spelchunk}
+% \begin{itemize}
+% \spelitem{\emph{area links}, which are almost exclusively
+% used for equations, tables or figures. These links make an entire
+% rectangle active, linking to the corresponding audio file.}
+% \spelitem{\emph{group links}, indicated by small right-pointing
+% triangles next to section headers. These cause all blocks in the
+% section to be read one by one.}
+% \spelitem{\emph{hidden links}, wich are, as the name suggests,
+% hidden to avoid visual disturbance of the text; every
+% paragraph, footnote and list is activated by a link on the
+% whitespace before the first line of the chunk. Try it! Once you
+% are aware that these regions are active, you'll find them
+% easily. In addition, not using the full paragraph as an active
+% region, allows existing hyperlinks (like for citations, references
+% or URLs) to still function.}
+% \end{itemize}
+%
+%
% \subsubsection{Implicit spelchunks}
% \spelmacad{usepackage}[1]{the usepackage #1 macro}
% \spelmacad{title}{the title macro}
@@ -390,7 +521,7 @@
% that follows as a first explicit argument, i.e. |\item blabla|
% should be replaced by |\spelitem{blabla}|.
% We call these \LaTeX-fragments \emph{defunct implicit
-% spelchunks}. They should have been implicit, but I could not get
+% spelchunks}. They should have been implicit, but we could not get
% that to work without problems. Therefore you need to mark them
% explicitly as |\spelitem| constructs.
% \end{spelchunk}
@@ -400,7 +531,7 @@
% One would hope that displaymath environments are also implicit
% spelchunks. However, overriding environments in \LaTeX{} is a tricky
% business. In view of this, the \spelatex{} package keeps away from
-% this, and I've chosen to treat displaymath environments (like
+% this, and we've chosen to treat displaymath environments (like
% |equation|, |eqnarray|, |gather|, |align|, |alignat|) the same way
% as tables or figures, i.e. you need to embed the in a |spelchunk|
% environment. The only difference between math environments and
@@ -472,7 +603,7 @@
% This brings us to the two top boxes in the diagram of
% Fig.~\ref{fig:setup}. If you prepare your manuscript in Org-mode,
% and use the Org-mode exporter, you don't have to worry about explicit
-% spelchunks, or defunct implicit spelchunks. Therefore, I encourage
+% spelchunks, or defunct implicit spelchunks. Therefore, we encourage
% you to use Emacs as your editor. The learning
% curve is steep, but the rewards regarding ease-of-use are huge.
% In that way, you can focus on providing textual descriptions for
@@ -485,7 +616,7 @@
% independent of Org-mode. It also shows that if you don't
% want to use Emacs and Org-mode, you will suffer some considerable
% pain in equipping your manuscript with an overload of |spelchunk|
-% environments. I have only one advice: don't use the \spelatex{}
+% environments. We have only one advice: don't use the \spelatex{}
% outside \spelbox{}. Outside a proper boxed confinement,
% spells easily become curses\ldots
% \end{spelchunk}
@@ -518,8 +649,8 @@
% \subsection{Added value}
%
% \begin{spelchunk}
-% Why would it make sense to use \spelatex? I think there are many
-% selling points. I can mention a few:
+% Why would it make sense to use \spelatex? We think there are many
+% selling points. We can mention a few:
% \end{spelchunk}
% \begin{description}
% \spelitem[Minimal overhead]{
@@ -533,7 +664,7 @@
% the effort of preparing your manuscript. There are no license
% costs involved.\\
% You could also consider to use an online paying text-to-speech
-% service. As an example, I incorporated a connection to Amazon's
+% service. As an example, We incorporated a connection to Amazon's
% Polly \cite{AWSPOLLY}.\\
% In addition, if your user has a better-quality (maybe
% commercial) text-to-speech system, he/she can reconvert the text
@@ -553,15 +684,27 @@
% \section{Installation}
%
% \subsection{The \spelatex{} package}
-
% \begin{spelchunk}
-% Most \LaTeX{} distributions use \CTAN{} as their main package source
-% and therefore will include \spelatex.
+% If you are a package manager then you'll know how to
+% prepare an installation package for \spelatex.
+% \end{spelchunk}
+%
+% \begin{spelchunk}
+% If you are a normal user then you have two options. First,
+% check if there is a package that your favorite \LaTeX{}
+% distributor has prepared for you. Most of the major distributions
+% (like e.g. \TexLive{} or \MikTeX{}) do so.\\
+% Second, grab the TDS package
+% from \CTAN{} \cite{CTAN} (spel.TDS.zip) and unzip it somewhere in your
+% own TDS tree, regenerate your filename database and off you go.
+% In any case, make sure that \LaTeX{} finds the file |spel.sty|.
% \end{spelchunk}
%
-% %\begin{spelchunk}
-% If this is not the case, contact me. I'll be glad to provide you
-% with TDS file that you can unpack in your local TDS tree.
+% \begin{spelchunk}
+% The \spelatex{} package uses a number of auxiliary packages, fetch them
+% from \CTAN{} \cite{CTAN} if your \TeX{} distributor does not provide
+% them. The ones used are: |expl3|, |hyperref|, |ifthen|,
+% |fancyvrb|, |newfile|, |rotating|, |babel|, |kvoptions|.
% \end{spelchunk}
%
% \subsection{The \spelpl{} speech generator}
@@ -576,9 +719,9 @@
% \end{spelchunk}
%
% \begin{spelchunk}
-% The only thing to do is to install the
-% \spelwizardmodule~module. You can do this with the perl pacakge
-% manager for your interpreter.
+% The only thing to do is to install the |SpeL::Wizard|
+% module. You can do this with the perl pacakge manager for your
+% interpreter.
% \end{spelchunk}
%
% \begin{spelchunk}
@@ -588,8 +731,8 @@
%
% \begin{spelchunk}
% On \GNU/Linux and MAC: |$ cpanm SpeL::Wizard|\\
-% When using Strawberry perl: |$ cpan SpeL::Wizard|\\
-% When using ActiveState perl: |$ ppm install SpeL-Wizard|
+% On Strawberry perl: |$ cpan SpeL::Wizard|\\
+% On ActiveState perl: |$ ppm install SpeL-Wizard|
% \end{spelchunk}
%
% \begin{spelchunk}
@@ -600,7 +743,7 @@
% \subsubsection{The configuration file}
% \begin{spelchunk}
% Finally, you need to provide \spelpl{} with an appropriate
-% config-file that sets up the text-to-speech conversion.
+% config-file, named |tts.conf| that sets up the text-to-speech conversion.
% Below you can find a setup for Festival \cite{FESTIVAL}:
% \begin{Verbatim}
% [engine]
@@ -615,6 +758,21 @@
% english=en1_mbrola
% \end{Verbatim}
% \end{spelchunk}
+%
+% \begin{spelchunk}
+% And additionally, for the Microsoft users a setup for Balabolka \cite{BALABOLKA}:
+% \begin{Verbatim}
+% [engine]
+% tts=balabolka
+%
+% [languagetags]
+% english=en-us
+%
+% [voices]
+% english=Zira
+% \end{Verbatim}
+% \end{spelchunk}
+%
% \begin{spelchunk}
% The tts configuration parameter defines the speech engine to use.
% The languagetags section defines how the babel languages are mapped to
@@ -630,20 +788,28 @@
% \end{Verbatim}
% \end{spelchunk}
% \begin{spelchunk}
+% If that variable is not set, the script will look in a subdirectory
+% |.spel_wizard| of your home-folder (or |%userprofile%| in
+% MS-Windows), or it will take the default that came with the
+% |SpeL::Wizard| module.
+% \end{spelchunk}
+%
+% \begin{spelchunk}
% Be aware that you need to install your text-to-speech tool yourself
-% according to the documentation provided by the tool provider. In
+% according to the documentation provided by the tool provider.
+% In addition, make sure it the executable is in your search path. In
% case you are using an online text-to-speech service provider you
% will need to get an account on their cloud platform and setup
% credentials and whatever is needed to get going. Providing
-% assistance for this is beyond the aim of this manual.%
+% assistance for this is beyond the aim of this manual.
% \end{spelchunk}
%
% \subsection{The PDF viewer}
%
% \begin{spelchunk}
% You need to make sure you have a PDF-viewer that supports links
-% containing 'run:' tags. E.g., xpdf does not \cite{XPDF}, evince
-% complains about security risks \cite{EVINCE}, but okular
+% containing 'run' tags. E.g., xpdf \cite{XPDF} does not, evince
+% \cite{EVINCE} complains about security risks, but okular
% \cite{OKULAR} and Adobe Reader \cite{ADOBEREADER} do. So does
% PDF-XChange Viewer \cite{PDFXCHANGE}.
% \end{spelchunk}
@@ -652,13 +818,16 @@
% \begin{spelchunk}
% When clicking a \spelatex-enabled item in your PDF-file, your media
-% player is started to play the |.ogg| or |.m3u|-file. On \GNU/Linux
-% most media players work fine (SoX, totem, vlc, \ldots).\\
-% On windows, I'd recommend using vlc. It works out of the box.
+% player is started to play the |.ogg| or |.m3u|-file. On GNU/Linux
+% most media players work fine (SoX, totem, vlc, \ldots).
+% \end{spelchunk}
+%
+% \begin{spelchunk}
+% On windows, we recommend using vlc. It works out of the box.
% When usign the stock Windows Media Player, you will need to add
% every folder that contains a PDF you'd like to have read, to your
% Media Player library. Search the internet to find instructions on
-% that and be prepared: in line with Microsoft standard practice it
+% that and be prepared: in line with Microsoft's standard practice it
% is well hidden in the interface.
% \end{spelchunk}
%
@@ -691,7 +860,7 @@
% required macros.
% \end{spelchunk}
%
-% \subsubsection{Treating the implicit spelchunks}
+% \subsubsection{Treat the implicit spelchunks}
% \begin{spelchunk}
% The texts of chapter, (sub)section titles, a.s.o. will be formatted
% automatically such that they are hyperlinked to the appropriate
@@ -710,7 +879,7 @@
% \begin{spelchunk}
% Example:
% \begin{Verbatim}
-% I like
+% We like
% \begin{itemize}
% \spelitem{apples,}
% \spelitem{pears, and}
@@ -732,12 +901,15 @@
% boilerplate work.
% \end{spelchunk}
%
-% \subsubsection{Treating the explicit spelchunks}
+% \subsubsection{Treat the explicit spelchunks}
%
% \begin{spelchunk}
% \DescribeEnv{spelchunk}
% Use this environment to embed the chunks of text in that you want
-% to generate audio for.
+% to generate audio for. In case the content is an equation, a
+% figure or a table, we recommend specifying |arealink| as the
+% optional argument to the |spelchunk| environment. It makes the
+% entire equation an active hyperlink.
% \end{spelchunk}
%
% \begin{spelchunk}
@@ -748,10 +920,12 @@
% \begin{Verbatim}
% \begin{spelchunk}
% An orderinary paragraph must be embedded in this environment.
-% The same holds for equations!
+% The same holds for equations! However, then we recommend using
+% the |arealink| option, as that makes the full area of the
+% equation clickable and avoids an empty white line before the
+% equation.
% \end{spelchunk}
-%
-% \begin{spelchunk}
+% \begin{spelchunk}[arealink]
% \begin{align}
% E &= m c^2\\
% e^{j\pi} &= -1
@@ -760,7 +934,7 @@
% \end{Verbatim}
%
%
-% \subsubsection{Manually providing text to read when needed}
+% \subsubsection{Manually provide text to read when needed}
% \begin{spelchunk}
% \DescribeEnv{spelchunkad}
% If you want a different text to be used for the previous
@@ -778,7 +952,7 @@
%
% \begin{spelchunk}
% Example:\\
-% {\footnotesize (note: the example below is not \spelatex{}-enabled because it also
+% {\footnotesize (note: the example below is not \spelatex{}-enabled because it
% generates internal package problems)}
% \end{spelchunk}
% \begin{Verbatim}
@@ -802,7 +976,7 @@
% \begin{spelchunk}
% Example:\\
% {\footnotesize (note: the example below is not \spelatex{}-enabled because it
-% generates internal package problems also)}
+% generates internal package problems)}
% \end{spelchunk}
% \begin{Verbatim}
% \begin{spelchunk}
@@ -874,9 +1048,9 @@
% \begin{spelchunk}
% This allows easy specification of an illustration as:
% \begin{Verbatim}
-% \begin{proof}[Illustration]{solving a quadratic equation}
-% blabla
-% \end{proof}
+% \begin{proof}[Illustration]{solving a quadratic equation}
+% blabla
+% \end{proof}
% \end{Verbatim}
% \end{spelchunk}
% \begin{spelchunk}
@@ -943,15 +1117,17 @@
% This macro typesets an enumeration set and makes sure \spelpl{}
% can read it properly.
% \end{spelchunk}
+% \begin{spelchunk}
% \begin{Verbatim}
% \begin{equation}
% P = \setenum{ 2, 3, 5, 7, 11, 13, \ldots }
% \end{equation}
% \end{Verbatim}
+% \end{spelchunk}
%
% \DescribeMacro{\setdesc}
% \begin{spelchunk}
-% This macro typesets a descriptive set and makes sure \spelpl{}
+% This macro typesets an enumeration set and makes sure \spelpl{}
% can read it properly.
% \end{spelchunk}
% \begin{spelchunk}
@@ -1043,8 +1219,7 @@
% Consider the following simple definition of a polynomial function and
% check its spoken version by clicking on it.
% \end{spelchunk}
-%
-% \begin{spelchunk}
+% \begin{spelchunk}[arealink]
% \begin{equation}
% f(x) = x^{5}- x^4 + 7 x^3 + 3 x^2 - 8 x + 23
% \end{equation}
@@ -1066,7 +1241,7 @@
% equal to $\tan\alpha = -\frac{t}{2}$, the equation of the
% reflected ray is given by
% \end{spelchunk}
-% \begin{spelchunk}
+% \begin{spelchunk}[arealink]
% \[
% y-9+\frac{t^2}{4} = -\frac{4t}{4-t^2} \cdot (x-t)
% \]
@@ -1079,9 +1254,9 @@
% voorleesstem de geselecteerde taal zal volgen.
% \end{spelchunk}
%
-% \begin{spelchunk}
+% \begin{spelchunk}[arealink]
% \[
-% y-9+\frac{t^2}{4} = -(x-t) \cdot \frac{4t}{4-t^2}
+% y-9+\frac{t^2}{4} = -\frac{4t}{4-t^2} \cdot (x-t)
% \]
% \end{spelchunk}
@@ -1113,7 +1288,7 @@
% \newblock \url{http://www.cpan.org}.
% \newblock online, accessed in August 2021.
%
-% \end{thebibliography}{99}
+% \end{thebibliography}
%
% \end{document}
% \end{VerbatimOut}
@@ -1134,8 +1309,7 @@
% \end{spelchunk}
%
% \subsection{Numbers}
-%
-% \begin{spelchunk}
+% \begin{spelchunk}[arealink]
% \begin{align}
% \pi\\
% -31415\\
@@ -1149,7 +1323,7 @@
%
% \subsection{Fractions}
% \subsubsection{A fraction only containg numbers}
-% \begin{spelchunk}
+% \begin{spelchunk}[arealink]
% \begin{align}
% x &= - \frac{1}{2} \\
% y &= - \sqrt{\frac{\pi}{2}}
@@ -1157,7 +1331,7 @@
% \end{spelchunk}
%
% \subsubsection{A fraction with a little more under the hood}
-% \begin{spelchunk}
+% \begin{spelchunk}[arealink]
% \begin{align}
% u &= - \frac{x^2+35}{\sqrt{12}} \\
% v &= - \frac{\sqrt{\frac{\pi}{2}}}{-3x^2+3}
@@ -1166,8 +1340,8 @@
%
%
% \subsection{Simple expressions}
-% \subsubsection{A polynomial function}
-% \begin{spelchunk}
+% \subsubsection{A polynomial function}%
+% \begin{spelchunk}[arealink]
% \begin{equation}
% f(x) = x^{5}- x^4 + 7 x^3 + 3 x^2 - 8 x + 23
% \end{equation}
@@ -1177,7 +1351,7 @@
% \begin{spelchunk}
% Here's de Moivre's formula:
% \end{spelchunk}
-% \begin{spelchunk}
+% \begin{spelchunk}[arealink]
% \begin{equation}
% \left(\cos x+j\sin x\right)^n=\cos(nx)+j\sin(nx)
% \end{equation}
@@ -1186,7 +1360,7 @@
% \begin{spelchunk}
% Euler's relationship:
% \end{spelchunk}
-% \begin{spelchunk}
+% \begin{spelchunk}[arealink]
% \begin{equation}
% e^{j \phi} = \cos \phi + j \sin \phi
% \end{equation}
@@ -1214,7 +1388,7 @@
% \texttt{\textbackslash{}setenum} and
% \texttt{\textbackslash{}setdesc}:
% \end{spelchunk}
-% \begin{spelchunk}
+% \begin{spelchunk}[arealink]
% \begin{align}
% P &= \setenum{ 2, 3, 5, 7, 11, 13, \ldots }\\
% P &= \setdesc{ n \in N \mid n \text{~is prime}}
@@ -1224,6 +1398,8 @@
% \subsection{Matrices}
% \begin{spelchunk}
% How about some linear algebra?
+% \end{spelchunk}
+% \begin{spelchunk}[arealink]
% \begin{align}
% \begin{bmatrix}
% 3 & 4 \\
@@ -1372,7 +1548,7 @@
% \section{Implementation}
% \begin{spelchunk}
% To ease the implementation work and because raw \LaTeX{} code is
-% difficult to read on itself, I took the liberty of not providing
+% difficult to read on itself, We took the liberty of not providing
% this section with speech chunks (except for this introduction
% text).
% \end{spelchunk}
@@ -1425,6 +1601,8 @@
bookmarksopen=true,
urlcolor=black}
\RequirePackage{kvoptions}
+\RequirePackage{xkeyval}
+\RequirePackage{marginnote}
% \end{macrocode}
%
% \subsection{Options}
@@ -1633,9 +1811,6 @@
\spel@registerelement{author}
% \end{macrocode}
%
-% \subsubsection{Boxed material}
-% by redefining the makebox, mbox and usebox commands, we can create
-%
% \subsubsection{Table of contents}
% \begin{macrocode}
\ifspel@disabled\else
@@ -1748,7 +1923,7 @@
\setcounter{spel@chunk}{0}% need this because counter resetting fails
\spel@@sect{#1}{#2}{#3}{#4}{#5}{#6}[#7]{%
\href{run:\audiodir/\spel@@optpart\thesubparagraph.\spel@format}{#8}\hfill%
- \href{run:\audiodir/\spel@@optpart\thesubparagraph.m3u}{\textcolor{black!50}{\triangleright}}}%
+ \href{run:\audiodir/\spel@@optpart\thesubparagraph.m3u}{\textcolor{black!25}{$\triangleright$}}}%
\def\spel@@label{\ifnum #2>\c@secnumdepth\else#1 \csname the#1\endcsname\fi}
\spel@idxwrite{\spel@@label}{\spel@@optpart\thesubparagraph}%
\spel@chunkwrite{\spel@@optpart\thesubparagraph}{#8}%
@@ -1786,8 +1961,9 @@
\let\spel@@fntext\@footnotetext
\long\def\@footnotetext#1{%
\stepcounter{spel@footnote}%
+ \settowidth\spel@mptboxwidth{\usebox\spel@mptbox}%
\spel@@fntext{%
- \href{run:\audiodir/footnote-\thespel@footnote.\spel@format}{#1}}
+ \hspace*{-\spel@mptboxwidth}\href{run:\audiodir/footnote-\thespel@footnote.\spel@format}{\usebox\spel@mptbox}#1}%
\spel@idxwrite{footnote}{footnote-\thespel@footnote}%
\spel@chunkwrite{footnote-\thespel@footnote}{#1}%
}
@@ -1825,10 +2001,10 @@
% \begin{macrocode}
\def\spelitem@intone#1{%
\stepcounter{spel@chunk}%
+ \settowidth\spel@mptboxwidth{\usebox\spel@mptbox}%
\spel@idxwrite{item}{\spel@@optpart\thesubparagraph-\thespel@chunk}%
\spel@chunkwrite{\spel@@optpart\thesubparagraph-\thespel@chunk}{#1}%
- \item \href{run:\audiodir/\spel@@optpart\thesubparagraph-\thespel@chunk.\spel@format}{#1}
-}
+ \item \hspace*{-\spel@mptboxwidth}\href{run:\audiodir/\spel@@optpart\thesubparagraph-\thespel@chunk.\spel@format}{\usebox\spel@mptbox}#1}
% \end{macrocode}
% \end{macro}
%
@@ -1838,10 +2014,10 @@
% \begin{macrocode}
\def\spelitem@inttwo#1#2{%
\stepcounter{spel@chunk}%
+ \settowidth\spel@mptboxwidth{\usebox\spel@mptbox}%
\spel@idxwrite{item}{\spel@@optpart\thesubparagraph-\thespel@chunk}%
\spel@chunkwrite{\spel@@optpart\thesubparagraph-\thespel@chunk}{#1 . #2}%
- \item[#1] \href{run:\audiodir/\spel@@optpart\thesubparagraph-\thespel@chunk.\spel@format}{#2}
-}
+\item[#1] \hspace*{-\spel@mptboxwidth}\href{run:\audiodir/\spel@@optpart\thesubparagraph-\thespel@chunk.\spel@format}{\usebox\spel@mptbox}#2}
% \end{macrocode}
% \end{macro}
%
@@ -1868,6 +2044,11 @@
% \begin{environment}{spelchunk}
% The |spelchunk| environment is used to define explicit speech chunks.
% \begin{macrocode}
+\newlength\spel@mptboxwidth
+\newsavebox\spel@mptbox
+\savebox\spel@mptbox{\textcolor{black!25}{$\qquad$}}
+\newif\ifspel@chunkarealink
+\define@key{spelchunk}{arealink}[]{\spel@chunkarealinktrue}
\ifspel@disabled\def\spelchunk{}\else
\def\spelchunk{%
\catcode`\^^M=\active%
@@ -1879,7 +2060,13 @@
\def\endspelchunk{%
\end{VerbatimOut}%
\catcode`\^^M=5\relax%
- \href{run:\audiodir/\spel@@optpart\thesubparagraph-\thespel@chunk.\spel@format}{\input{./\chunkdir/\spel@@optpart\thesubparagraph-\thespel@chunk}\leavevmode}%
+ \ifspel@chunkarealink%
+ \href{run:\audiodir/\spel@@optpart\thesubparagraph-\thespel@chunk.\spel@format}{\input{./\chunkdir/\spel@@optpart\thesubparagraph-\thespel@chunk}}%
+ \else%
+ \settowidth\spel@mptboxwidth{\usebox\spel@mptbox}%
+ \hspace*{-\spel@mptboxwidth}\href{run:\audiodir/\spel@@optpart\thesubparagraph-\thespel@chunk.\spel@format}{\usebox\spel@mptbox}\input{./\chunkdir/\spel@@optpart\thesubparagraph-\thespel@chunk}%
+ \fi%
+ \spel@chunkarealinkfalse%
}%
\fi
% \end{macrocode}
@@ -1891,7 +2078,7 @@
% This is macro that deals with the optional arguments of the
% |spelchunk| envronment.
% \begin{macrocode}
-\def\spelchunk@opt[#1]{\fvset{#1}\spelchunk@int}
+\def\spelchunk@opt[#1]{\setkeys{spelchunk}{#1}\spelchunk@int}
% \end{macrocode}
% \end{macro}
%
@@ -1905,7 +2092,7 @@
% \end{macrocode}
% \end{macro}
%
-% \subsubsection{Provideing an explicit audiodescription for a spelchunk}
+% \subsubsection{Explicit spelchunks}
%
% \begin{environment}{spelchunkad}
% The |spelchunkad| environment is used to override a previous speech
@@ -2052,10 +2239,10 @@
% We immediately provide some standard constructs, which are to be
% ignored:
% \begin{macrocode}
-\spelmacad{spelatex}{spee-laytech}
+\spelmacad{spelatex}{spee-lay-tech}
\spelmacad{spelbox}{spel-box}
\spelmacad{spelpl}{spel wizzard dot pl}
-\spelmacad{LaTeX}{laytech}
+\spelmacad{LaTeX}{lay-tech}
\spelmacad{TeX}{tech}
\spelmacad{textsf}[1]{#1}
\spelmacad{texttt}[1]{#1}
@@ -2107,7 +2294,7 @@
\spelenvad{center}{}{}
% \end{macrocode}
%
-% \subsection{Implementing the extra math commands}
+% \subsection{Extra math commands}
%
% The commands are only loaded if the package option |extramath| is
% provided:
@@ -2145,35 +2332,71 @@
%</package>
% \end{macrocode}
% \fi
-
+%
+% \section{TODO}
+% \begin{spelchunk}[arealink]
+% As long as there are things on my todo list, We have a reason to
+% live.
+% \end{spelchunk}
+% \begin{itemize}
+% \spelitem{provide enable/disable switch to disable certain ranges in
+% text, e.g. the implementation range in this document}
+% \spelitem{enable bibliography and citation stuff}
+% \end{itemize}
%
% \bibliographystyle{alpha}
%
% \begin{thebibliography}{99}
%
-% \bibitem{EMACS}
-% The Emacs An extensible, customizable, free text editor --- and
-% more.
-% \newblock \url{https://www.gnu.org/software/emacs/}.
+% \bibitem{NVDA}
+% NVDA from NV Access, empowering lives through non-visual access to technology
+% \newblock \url{https://www.nvaccess.org}
+% \newblock online, accessed in June 2024.
+%
+% \bibitem{SPRINT}
+% SprintPlus, helping people with dyslexia
+% \newblock \url{https://www.sprintplus.be/en}
+% \newblock online, accessed in June 2024.
+%
+% \bibitem{ADOBEREADER}
+% Adobe Reader, a PDF reader from Adobe.
+% \newblock \url{https://get.adobe.com/}
% \newblock online, accessed in May 2024.
%
+% \bibitem{TAGPDF}
+% TagPDF - Tools for experimenting with tagging using pdfLaTeX and
+% LuaLaTeX.
+% \newblock \url{https://ctan.org/pkg/tagpdf}
+% \newblock online, accessed in June 2024.
+%
+% \bibitem{WINE}
+% Wine - Wine Is Not an Emulator - running windows applications on POSIX-compliant systems.
+% \newblock \url{https://www.winehq.org}
+% \newblock online, accessed in June 2024.
+%
% \bibitem{ORGMODE}
% Org Mode --- your life in plain text.
% \newblock \url{https://orgmode.org/}.
% \newblock online, accessed in May 2024.
%
+% \bibitem{EMACS}
+% The Emacs An extensible, customizable, free text editor --- and
+% more.
+% \newblock \url{https://www.gnu.org/software/emacs/}.
+% \newblock online, accessed in May 2024.
+%
% \bibitem{OXSPELATEX}
% Org Mode SpeLaTeX Exporter --- SpeLaTeX made easy.
% \newblock \url{https://www.melpa.org/#/ox-spelatex}
% \newblock (not yet online)
%
% \bibitem{SPEL}
-% SpeL --- Speech-enabled LaTeX.
+% SpeL --- Speech-enabled \LaTeX.
% \newblock \url{https://ctan.org/pkg/spel}
% \newblock online, accessed in June 2024.
%
% \bibitem{SPELWIZARD}
-% SpeL::Wizard --- Incantating LaTeX into natural lanuage
+% SpeL::Wizard --- Incantating \LaTeX{} into natural lanuage
% \newblock \url{https://metacpan.org/pod/SpeL::Wizard}
% \newblock online, accessed in June 2024.
%
@@ -2222,11 +2445,6 @@
% \newblock \url{https://okular.kde.org}.
% \newblock online, accessed in May 2024.
%
-% \bibitem{ADOBEREADER}
-% Adobe Reader, a PDF reader from Adobe.
-% \newblock \url{https://get.adobe.com/}
-% \newblock online, accessed in May 2024.
-%
% \bibitem{PDFXCHANGE}
% PDF XChange Viewer, a PDF reader from Tracker Software.
% \newblock \url{https://www.pdf-xchange.com/}
diff --git a/macros/latex/contrib/spelatex/spelatex.pdf b/macros/latex/contrib/spelatex/spelatex.pdf
index d67ecaf4ae..d68cae1950 100644
--- a/macros/latex/contrib/spelatex/spelatex.pdf
+++ b/macros/latex/contrib/spelatex/spelatex.pdf
Binary files differ
diff --git a/macros/latex/contrib/subeqn/CATALOG b/macros/latex/contrib/subeqn/CATALOG
new file mode 100644
index 0000000000..9d420c825f
--- /dev/null
+++ b/macros/latex/contrib/subeqn/CATALOG
@@ -0,0 +1,17 @@
+Name: subeqn
+Problems-To: texniek at texniek.nl
+Author: J.L. Braams, Donald Arsenau, Stephen Gildea
+Version: 2.0c
+
+Description:
+
+The subeqn package implements an extension to LaTeXs's equation
+and eqnarray environments in order to be able to put labels on
+individual expressions. To this end two now environments are defined:
+subequations and subeqnarray.
+
+Keywords: latex equations,
+
+Address:
+TeXniek
+The Netherlands
diff --git a/macros/latex/contrib/subeqn/MANIFEST b/macros/latex/contrib/subeqn/MANIFEST
new file mode 100644
index 0000000000..4fe2a9a156
--- /dev/null
+++ b/macros/latex/contrib/subeqn/MANIFEST
@@ -0,0 +1,19 @@
+%
+% CONTENTS OF THE SUBEQN PACKAGE
+% ==============================
+%
+% README -- A short introduction
+% MANIFEST -- A list of files
+% CATALOG -- An entry for the macro catalog
+%
+% subeqn.dtx -- A package to number subexpressions of an equation;
+% originally by Stephen Gildea,
+% rewritten by Donald Arsenau,
+% updated for LaTeX2e by Johannes Braams
+% subeqn.pdf -- A `printed´ version of subeqn.dtx
+% subeqn-sample.pdf -- The `printed' version of the sample file
+%
+% Installation script for the various parts:
+% -------------------------------------------
+%
+% subeqn.ins -- produces subeqn.sty and subeqn-sample.tex
diff --git a/macros/latex/contrib/subeqn/README b/macros/latex/contrib/subeqn/README
new file mode 100644
index 0000000000..25f16dbe87
--- /dev/null
+++ b/macros/latex/contrib/subeqn/README
@@ -0,0 +1,14 @@
+ subeqn bundle
+
+ July 20, 2024
+
+This bundle contains a package that extends the functionality
+of LaTeX's equation and eqnarray environments.
+It provides the environments subequations and subeqnarray.
+
+Copyright (C) 2024 Johannes L. Braams texniek(at)texniek.nl
+
+This program can be redistributed and/or modified under the terms
+of the LaTeX Project Public License Distributed from CTAN
+archives in directory macros/latex/base/lppl.txt; either
+version 1.3c of the License, or any later version.
diff --git a/macros/latex/contrib/subeqn/manifest.txt b/macros/latex/contrib/subeqn/manifest.txt
deleted file mode 100644
index 58e7cdb221..0000000000
--- a/macros/latex/contrib/subeqn/manifest.txt
+++ /dev/null
@@ -1,16 +0,0 @@
-%
-% CONTENTS OF THE SUBEQN PACKAGE
-% ==============================
-%
-% manifest.txt -- This file
-%
-% subeqn.dtx -- A package to number subexpressions of an equation;
-% originally by Stephen Gildea,
-% rewritten by Donald Arsenau,
-% updated for LaTeX2e by me
-% subeqn.pdf -- A `printed version of subeqn.dtx
-%
-% Installation script for the various parts:
-% -------------------------------------------
-%
-% subeqn.ins -- produces subeqn.sty and subeqn.tex
diff --git a/macros/latex/contrib/subeqn/subeqn-sample.pdf b/macros/latex/contrib/subeqn/subeqn-sample.pdf
new file mode 100644
index 0000000000..ae4bd5c467
--- /dev/null
+++ b/macros/latex/contrib/subeqn/subeqn-sample.pdf
Binary files differ
diff --git a/macros/latex/contrib/subeqn/subeqn.dtx b/macros/latex/contrib/subeqn/subeqn.dtx
index cc49b5f0b5..b9ce870682 100644
--- a/macros/latex/contrib/subeqn/subeqn.dtx
+++ b/macros/latex/contrib/subeqn/subeqn.dtx
@@ -1,48 +1,49 @@
% \iffalse meta-comment
%
-% Copyright 1994-2004 Johannes Braams. All rights reserved.
-%
+% Copyright 1999-2024 Johannes L. Braams. All rights reserved.
+%
% This file is part of the subeqn package.
% ----------------------------------------
-%
+%
% It may be distributed and/or modified under the
-% conditions of the LaTeX Project Public License, either version 1.3
+% conditions of the LaTeX Project Public License, either version 1.3c
% of this license or (at your option) any later version.
% The latest version of this license is in
% http://www.latex-project.org/lppl.txt
-% and version 1.3 or later is part of all distributions of LaTeX
-% version 2003/12/01 or later.
-%
+% and version 1.3c or later is part of all distributions of LaTeX
+% version 2008 or later.
+%
% This work has the LPPL maintenance status "maintained".
-%
+%
% The Current Maintainer of this work is Johannes Braams.
-%
-% The list of all files belonging to the subeqn package is
-% given in the file `manifest.txt'.
-%
+%
+% The list of all files belonging to the supertabular package is
+% given in the file `MANIFEST.
+%
% The list of derived (unpacked) files belonging to the distribution
% and covered by LPPL is defined by the unpacking scripts (with
% extension .ins) which are part of the distribution.
% \fi
-% \CheckSum{76}
+%
+% \CheckSum{84}
% \iffalse
-%% File: `subeqn.dtx'
-%% Copyright (C) 1999-2004
-%% Donald Arsenau (asnd at reg.triumf.ca),
-%% Johannes Braams (TeXniek at braams.cistron.nl)
-%%
+% Copyright (C) 1999-2024
+% Donald Arsenau at reg.triumf.ca,
+% Johannes Braams texniek at texniek.nl
+%
%<*dtx>
\ProvidesFile{subeqn.dtx}
%</dtx>
%<package>\NeedsTeXFormat{LaTeX2e}[1998/06/01]
%<package>\ProvidesPackage{subeqn}
-%<sample>\ProvidesFile{subeqn.tex}
+%<sample>\ProvidesFile{subeqn-sample.tex}
%<driver>\ProvidesFile{subeqn.drv}
%\ProvidesFile{subeqn.dtx}
- [2004/04/15 v2.0b subnumbering of equations]
+ [2024/07/21 v2.0c subnumbering of equations]
%<*driver>
\documentclass{ltxdoc}
\begin{document}
+\pagestyle{myheadings}
\providecommand{\Lenv}[1]{\textsf{#1}}
\providecommand{\Lopt}[1]{\textsf{#1}}
\providecommand{\pkg}[1]{\texttt{#1}}
@@ -60,6 +61,10 @@
% \date{\filedate}
% \maketitle
%
+% \markboth
+% {subeqn package version \fileversion\space as of \filedate}
+% {subeqn package version \fileversion\space as of \filedate}
+%
% \section{Introduction}
%
% Sometimes it is necessary to be able to refer to subexpressions
@@ -165,7 +170,7 @@
\global\c@equation\z@
}{%
% \end{macrocode}
-% When the environment is finished we restore the value ot the
+% When the environment is finished we restore the value of the
% \texttt{equation} counter.
% \begin{macrocode}
\global\c@equation\c@mainequation
@@ -220,7 +225,14 @@
\usepackage{subeqn}
\begin{document}
-This is an example ot the use of the \texttt{subeqations} package.
+\title{Sample sub-equations}
+\author{Johannes L. Braams}
+\date{\today}
+\maketitle
+
+\noindent
+This is an example of the use of the \texttt{subeqations}
+package. First we have a normal \textsf{equation} environment.
\begin{equation}
\label{a}
a^2 + b^2 = c^2
@@ -247,6 +259,7 @@ Now we start sub-numbering.
and~\ref{c2}.
\end{subequations}
+\noindent
Now lets start a \textsf{subeqnarray} environment.
\begin{subeqnarray}
\label{d}
diff --git a/macros/latex/contrib/subeqn/subeqn.ins b/macros/latex/contrib/subeqn/subeqn.ins
index e9e8689856..b3e295f28c 100644
--- a/macros/latex/contrib/subeqn/subeqn.ins
+++ b/macros/latex/contrib/subeqn/subeqn.ins
@@ -3,50 +3,41 @@
%% driver files from the doc files in this package when run through
%% LaTeX or TeX.
%%
-%% Copyright 1989-2004 Johannes L. Braams. All rights reserved.
-%%
-%% This file is part of the subeqn package.
-%% ----------------------------------------
-%%
-%% It may be distributed and/or modified under the
-%% conditions of the LaTeX Project Public License, either version 1.3
-%% of this license or (at your option) any later version.
-%% The latest version of this license is in
-%% http://www.latex-project.org/lppl.txt
-%% and version 1.3 or later is part of all distributions of LaTeX
-%% version 2003/12/01 or later.
-%%
-%% This work has the LPPL maintenance status "maintained".
-%%
-%% The Current Maintainer of this work is Johannes Braams.
-%%
-%% The list of all files belonging to the subeqn package is
-%% given in the file `manifest.txt.
+%%
+%% This file is distributed in the hope that it will be useful,
+%% but WITHOUT ANY WARRANTY; without even the implied warranty of
+%% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
%%
-%% The list of derived (unpacked) files belonging to the distribution
-%% and covered by LPPL is defined by the unpacking scripts (with
-%% extension .ins) which are part of the distribution.
+%% IMPORTANT NOTICE:
+%%
+%% Copyright (C) 1999-2024 Johannes L. Braams. All rights reserved.
+%%
+%% This program can be redistributed and/or modified under the terms
+%% of the LaTeX Project Public License Distributed from CTAN
+%% archives in directory macros/latex/base/lppl.txt; either
+%% version 1.3c of the License, or any later version.
%%
%% --------------- start of docstrip commands ------------------
%%
-\def\filedate{2004/04/15}
\def\batchfile{subeqn.ins}
\input docstrip.tex
+\keepsilent
\preamble
+This is a generated file.
-Copyright (C) 1999-2004 Johannes Braams. All rights reserved.
+Copyright (C) 1999-2024 Johannes Braams. All rights reserved.
This file was generated from file(s) of the subeqn package.
-----------------------------------------------------------
It may be distributed and/or modified under the
-conditions of the LaTeX Project Public License, either version 1.3
+conditions of the LaTeX Project Public License, either version 1.3с
of this license or (at your option) any later version.
The latest version of this license is in
http://www.latex-project.org/lppl.txt
-and version 1.3 or later is part of all distributions of LaTeX
-version 2003/12/01 or later.
+and version 1.3с or later is part of all distributions of LaTeX
+version 2008 or later.
This work has the LPPL maintenance status "maintained".
@@ -57,7 +48,7 @@ subeqn package. You may however distribute the subeqn package
without such generated files.
The list of all files belonging to the subeqn package is
-given in the file `manifest.txt.
+given in the file `MANIFEST'.
The list of derived (unpacked) files belonging to the distribution
and covered by LPPL is defined by the unpacking scripts (with
@@ -70,7 +61,7 @@ extension .ins) which are part of the distribution.
% The sample file
-\generateFile{subeqn.tex}{t}{\from{subeqn.dtx}{sample}}
+\generateFile{subeqn-sample.tex}{t}{\from{subeqn.dtx}{sample}}
\Msg{***********************************************************}
\Msg{*}
diff --git a/macros/latex/contrib/subeqn/subeqn.pdf b/macros/latex/contrib/subeqn/subeqn.pdf
index e2247d3fdc..bf29789b71 100644
--- a/macros/latex/contrib/subeqn/subeqn.pdf
+++ b/macros/latex/contrib/subeqn/subeqn.pdf
Binary files differ
diff --git a/macros/latex/contrib/subeqnarray/CATALOG b/macros/latex/contrib/subeqnarray/CATALOG
new file mode 100644
index 0000000000..5e037823f8
--- /dev/null
+++ b/macros/latex/contrib/subeqnarray/CATALOG
@@ -0,0 +1,17 @@
+Name: subeqnarray
+Problems-To: texniek at texniek.nl
+Author: J.L. Braams, Donald Arsenau, Stephen Gildea
+Version: 2.1e
+
+Description:
+
+The subeqnarray package provides two new environments subeqnarray and
+subeqnarray* which behave like LaTeX's eqnarray and subeqnarray environments
+except the individual lines are numbered like 1a, 1b, 1c etc.
+This package is not compatible with the package subeqn.
+
+Keywords: latex equations,
+
+Address:
+TeXniek
+The Netherlands
diff --git a/macros/latex/contrib/subeqnarray/manifest.txt b/macros/latex/contrib/subeqnarray/MANIFEST
index f54bba3c8a..7c25363971 100644
--- a/macros/latex/contrib/subeqnarray/manifest.txt
+++ b/macros/latex/contrib/subeqnarray/MANIFEST
@@ -2,14 +2,18 @@
% CONTENTS OF THE SUBEQNARRAY PACKAGE
% ===================================
%
-% manifest.txt -- This file
+% README -- A short introduction
+% MANIFEST -- A list of files
+% CATALOG -- An entry for the macro catalog
%
% subeqnarray.dtx -- Numbering of individual lines of an eqnarray
% environment as subexpressions; not compatible
% with subeqn.dtx
-% subeqnarray.pdf -- A `printed version of subeqnarray.dtx
+% subeqnarray.pdf -- A `printed´ version of subeqnarray.dtx
+% subeqnarray-sample.pdf -- The `printed' versino of the sample file
%
% Installation script for the various parts:
% -------------------------------------------
%
% subeqnarray.ins -- produces subeqnarray.sty and subeqnarray.tex
+
diff --git a/macros/latex/contrib/subeqnarray/README b/macros/latex/contrib/subeqnarray/README
new file mode 100644
index 0000000000..e52f27f0bb
--- /dev/null
+++ b/macros/latex/contrib/subeqnarray/README
@@ -0,0 +1,16 @@
+ subeqnarray bundle
+
+ July 20, 2024
+
+This bundle contains a package that provides two new environments
+subeqnarray and subeqnarray* which behave like LaTeX's eqnarray and
+subeqnarray environments except the individual lines are numbered like
+1a, 1b, 1c etc.
+This package is not compatible with the package subeqn.
+
+Copyright (C) 2024 Johannes L. Braams texniek(at)texniek.nl
+
+This program can be redistributed and/or modified under the terms
+of the LaTeX Project Public License Distributed from CTAN
+archives in directory macros/latex/base/lppl.txt; either
+version 1.3c of the License, or any later version.
diff --git a/macros/latex/contrib/subeqnarray/subeqnarray-sample.pdf b/macros/latex/contrib/subeqnarray/subeqnarray-sample.pdf
new file mode 100644
index 0000000000..2345c08f58
--- /dev/null
+++ b/macros/latex/contrib/subeqnarray/subeqnarray-sample.pdf
Binary files differ
diff --git a/macros/latex/contrib/subeqnarray/subeqnarray.dtx b/macros/latex/contrib/subeqnarray/subeqnarray.dtx
index 5b3555c312..d460ccfca3 100644
--- a/macros/latex/contrib/subeqnarray/subeqnarray.dtx
+++ b/macros/latex/contrib/subeqnarray/subeqnarray.dtx
@@ -1,43 +1,40 @@
% \iffalse meta-comment
%
-% Copyright 1994-2004 Johannes Braams. All rights reserved.
-%
+% Copyright 1998-2024 Johannes L. Braams. All rights reserved.
+%
% This file is part of the subeqnarray package.
% ---------------------------------------------
-%
+%
% It may be distributed and/or modified under the
-% conditions of the LaTeX Project Public License, either version 1.3
+% conditions of the LaTeX Project Public License, either version 1.3c
% of this license or (at your option) any later version.
% The latest version of this license is in
% http://www.latex-project.org/lppl.txt
-% and version 1.3 or later is part of all distributions of LaTeX
-% version 2003/12/01 or later.
-%
+% and version 1.3c or later is part of all distributions of LaTeX
+% version 2008 or later.
+%
% This work has the LPPL maintenance status "maintained".
-%
+%
% The Current Maintainer of this work is Johannes Braams.
-%
-% The list of all files belonging to the subeqnarray package is
-% given in the file `manifest.txt'.
-%
+%
+% The list of all files belonging to the supertabular package is
+% given in the file `MANIFEST'.
+%
% The list of derived (unpacked) files belonging to the distribution
% and covered by LPPL is defined by the unpacking scripts (with
% extension .ins) which are part of the distribution.
% \fi
-% \CheckSum{259}
-%\iffalse
+%
+% \CheckSum{264}
+%
+% \iffalse
%
% Subeqnarray package to use with LaTeX2e
%
-%% Copyright (C) 1988--2004 by Johannes Braams,
-%% all rights resserved
%%
%% Error reports please to: J. Braams
%% TeXniek
-%% Kooienswater 62
-%% 2715 AJ Zoetermeer
-%% The Netherlands
-%% Email: texniek at braams.cistron.nl
+%% Email: texniek at texniek.nl
%
% \section{Producing the documentation}
%
@@ -48,10 +45,10 @@
%</dtx>
%<package>\NeedsTeXFormat{LaTeX2e}[1998/06/01]
%<package>\ProvidesPackage{subeqnarray}
-%<sample>\ProvidesFile{subeqnarray.tex}
+%<sample>\ProvidesFile{subeqnarray-sample.tex}
%<driver>\ProvidesFile{subeqnarray.drv}
%\ProvidesFile{subeqnarray.dtx}
- [2004/04/15 v2.1c subeqnarray package]
+ [2024/07/20 v2.1e subeqnarray package]
%<*driver>
\documentclass{ltxdoc}
@@ -82,10 +79,8 @@
%
% \author{Johannes Braams\\
% \TeX niek\\
-% Kersengaarde 33\\
-% 2723 BP Zoetermeer\\
% The Netherlands\\
-% Internet: \texttt{TeXniek at braams.cistron.nl}}
+% Internet: \texttt{texniek at texniek.nl}}
%
% \date{\filedate}
%
@@ -114,8 +109,8 @@
% \changes{2.0}{1993/11/02}{Added support for the leqno option}
% \changes{2.0}{1993/11/02}{Added support for the fleqn option}
% \changes{2.1}{1994/02/09}{Upgrade for LaTeX2e}
-% \changes{2.1b}{1999/03/03}{Changed licensing remarks to use LPPL}
-% \changes{2.1c}{2004/04/15}{Updated address information}
+% \changes{v2.1b}{1999/03/03}{Changed licensing remarks to use LPPL}
+% \changes{v2.1e}{2024/07/20}{Updated contact info}
%
% \section{Initial Code}
%
@@ -129,8 +124,8 @@
% \end{macro}
%
% \begin{macro}{\thesubequation}
-% The representation o the counter \texttt{subequation} includes
-% the \texttt{equation} counter
+% The representation of the counter \texttt{subequation} includes
+% the \texttt{equation} counter.
% \begin{macrocode}
\def\thesubequation{\theequation\alph{subequation}}
% \end{macrocode}
@@ -197,7 +192,7 @@
\ExecuteOptions{reqno,deqn}
% \end{macrocode}
%
-% Now see if the use specified any options.
+% Now see if the user specified any options.
% \begin{macrocode}
\ProcessOptions
% \end{macrocode}
@@ -206,9 +201,9 @@
%
% \begin{macro}{\slabel}
% A new label command to refer to subequations. It works
-% like the |\label| command and was taken from \texttt{latex.tex}.
+% like the |\label| command and was taken from \texttt{latex.ltx}.
%
-% |\slabel{FOO}| writes the following on file |\@auxout|
+% |\slabel{FOO}| writes the following on file |\@auxout|:
%
% |\newlabel{FOO}{{eval(\@currentlabel)}{eval(\thepage)}}|
%
@@ -285,7 +280,7 @@
% \end{macro}
%
% \begin{macro}{\@@subeqncr}
-% Ceck the number of columns, and insert extra |&| if needed. If
+% Check the number of columns, and insert extra |&| if needed. If
% there appear to be more than 3 columns an error is signalled.
% \begin{macrocode}
\def\@@subeqncr{\let\@tempa\relax
@@ -314,7 +309,6 @@
% \begin{macrocode}
\let\@ssubeqncr\@subeqncr
%</package>
-%<*sample>
% \end{macrocode}
% \end{macro}
%
@@ -328,6 +322,11 @@
\documentclass[fleqn]{article}
\usepackage{subeqnarray}
\begin{document}
+\title{Sample subeqnarray}
+\author{Johannes L. Braams}
+\date{\today}
+\maketitle
+
This document shows an example of the use of the \emph{subeqnarray}
environment. Here is one:
\begin{subeqnarray}
@@ -360,20 +359,4 @@ These are equations~\ref{eq10},~\ref{eq11} and~\ref{eq12}.
%
% \Finale
\endinput
-%
-%% \CharacterTable
-%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
-%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
-%% Digits \0\1\2\3\4\5\6\7\8\9
-%% Exclamation \! Double quote \" Hash (number) \#
-%% Dollar \$ Percent \% Ampersand \&
-%% Acute accent \' Left paren \( Right paren \)
-%% Asterisk \* Plus \+ Comma \,
-%% Minus \- Point \. Solidus \/
-%% Colon \: Semicolon \; Less than \<
-%% Equals \= Greater than \> Question mark \?
-%% Commercial at \@ Left bracket \[ Backslash \\
-%% Right bracket \] Circumflex \^ Underscore \_
-%% Grave accent \` Left brace \{ Vertical bar \|
-%% Right brace \} Tilde \~}
-%%
+% \ No newline at end of file
diff --git a/macros/latex/contrib/subeqnarray/subeqnarray.ins b/macros/latex/contrib/subeqnarray/subeqnarray.ins
index efa2d4da60..f28eb4717a 100644
--- a/macros/latex/contrib/subeqnarray/subeqnarray.ins
+++ b/macros/latex/contrib/subeqnarray/subeqnarray.ins
@@ -1,53 +1,49 @@
-%%
+%
%% This file will generate fast loadable files and documentation
%% driver files from the doc files in this package when run through
%% LaTeX or TeX.
%%
-%% Copyright 1989-2004 Johannes L. Braams. All rights reserved.
-%%
-%% This file is part of the subeqnarray package.
-%% ---------------------------------------------
-%%
+%% Copyright (C) 1999-2024 Johannes L. Braams. All rights reserved.
+%%
+%% This file is part of the eqnarray distribution.
+%% -----------------------------------------------
+%%
%% It may be distributed and/or modified under the
-%% conditions of the LaTeX Project Public License, either version 1.3
+%% conditions of the LaTeX Project Public License, either version 1.3c
%% of this license or (at your option) any later version.
%% The latest version of this license is in
-%% http://www.latex-project.org/lppl.txt
-%% and version 1.3 or later is part of all distributions of LaTeX
-%% version 2003/12/01 or later.
-%%
-%% This work has the LPPL maintenance status "maintained".
-%%
-%% The Current Maintainer of this work is Johannes Braams.
-%%
-%% The list of all files belonging to the subeqnarray package is
-%% given in the file `manifest.txt.
-%%
-%% The list of derived (unpacked) files belonging to the distribution
-%% and covered by LPPL is defined by the unpacking scripts (with
-%% extension .ins) which are part of the distribution.
+%% https://www.latex-project.org/lppl.txt
+%% and version 1.3c or later is part of all distributions of LaTeX
+%% version 2008 or later.
+%%
+%% This file has the LPPL maintenance status "maintained".
+%%
+%% As this file contains legal notices, it is NOT PERMITTED to modify
+%% this file in any way that the legal information placed into
+%% generated files is changed (i.e., the files generated when the
+%% original file is executed). This restriction does not apply if
+%% (parts of) the content is reused in a different WORK producing its
+%% own generated files.
%%
%% --------------- start of docstrip commands ------------------
%%
-% ignored commands
-\def\filedate{2004/04/15}
-\def\batchfile{subeqnarray.ins}
+
\input docstrip.tex
\preamble
-Copyright (C) 1999-2004 Johannes Braams. All rights reserved.
+Copyright (C) 1999-2024 Johannes Braams. All rights reserved.
This file was generated from file(s) of the subeqnarray package.
----------------------------------------------------------------
It may be distributed and/or modified under the
-conditions of the LaTeX Project Public License, either version 1.3
+conditions of the LaTeX Project Public License, either version 1.3c
of this license or (at your option) any later version.
The latest version of this license is in
http://www.latex-project.org/lppl.txt
-and version 1.3 or later is part of all distributions of LaTeX
-version 2003/12/01 or later.
+and version 1.3c or later is part of all distributions of LaTeX
+version 2008 or later.
This work has the LPPL maintenance status "maintained".
@@ -71,7 +67,7 @@ extension .ins) which are part of the distribution.
% The sample file
-\generateFile{subeqnarray.tex}{t}{\from{subeqnarray.dtx}{sample}}
+\generateFile{subeqnarray-sample.tex}{t}{\from{subeqnarray.dtx}{sample}}
\Msg{***********************************************************}
\Msg{*}
@@ -89,4 +85,4 @@ extension .ins) which are part of the distribution.
\Msg{* Happy TeXing}
\Msg{***********************************************************}
-\endinput
+\endbatchfile
diff --git a/macros/latex/contrib/subeqnarray/subeqnarray.pdf b/macros/latex/contrib/subeqnarray/subeqnarray.pdf
index 937120f21d..d69c233513 100644
--- a/macros/latex/contrib/subeqnarray/subeqnarray.pdf
+++ b/macros/latex/contrib/subeqnarray/subeqnarray.pdf
Binary files differ
diff --git a/macros/latex/contrib/supertabular/CATALOG b/macros/latex/contrib/supertabular/CATALOG
index 8c58273050..b6438f4bcf 100644
--- a/macros/latex/contrib/supertabular/CATALOG
+++ b/macros/latex/contrib/supertabular/CATALOG
@@ -1,7 +1,7 @@
Name: supertabular (also called supertab)
-Problems-To: texniek@braams.xs4all.nl
+Problems-To: texniek@texniek.nl
Author: J.L. Braams and T. Jurriens
-Version: 4.1g
+Version: 4.2c
Description:
@@ -23,6 +23,4 @@ ISBN 0-201-54199-8.
Address:
TeXniek
-Kersengaarde 33
-2723 BP Zoetermeer
The Netherlands
diff --git a/macros/latex/contrib/supertabular/MANIFEST b/macros/latex/contrib/supertabular/MANIFEST
index bcd27adbf4..3015e0edd5 100644
--- a/macros/latex/contrib/supertabular/MANIFEST
+++ b/macros/latex/contrib/supertabular/MANIFEST
@@ -1,6 +1,6 @@
-README - A short introduction
-MANIFEST - A list of files
-CATALOG - An entry for the macro catalog
+00readme.tx - A short introduction
+manifest.txt - A list of files
+catalog.txt - An entry for the macro catalog
Changelog - An overview of the changes to the package
supertabular.dtx - The documented version of the code, including a couple
of examples of how to use it. Needs supertabular.sty
diff --git a/macros/latex/contrib/supertabular/README b/macros/latex/contrib/supertabular/README
index ccd7c596a5..9de0746460 100644
--- a/macros/latex/contrib/supertabular/README
+++ b/macros/latex/contrib/supertabular/README
@@ -13,9 +13,9 @@ The files contained in this bundle are listed in the file MANIFEST
Supertabular can be used with LaTeX2e as a package.
-Copyright (C) 1989 - 2020 Johannes L. Braams texniek at braams.xs4all.nl
+Copyright (C) 1989 - 2024 Johannes L. Braams texniek at texniek.nl
This program can be redistributed and/or modified under the terms
of the LaTeX Project Public License Distributed from CTAN
archives in directory macros/latex/base/lppl.txt; either
-version 1 of the License, or any later version.
+version 1.3c of the License, or any later version.
diff --git a/macros/latex/contrib/supertabular/ChangeLog b/macros/latex/contrib/supertabular/supertabular.bug
index 1dedbe6cd4..7c340f0a99 100644
--- a/macros/latex/contrib/supertabular/ChangeLog
+++ b/macros/latex/contrib/supertabular/supertabular.bug
@@ -1,8 +1,29 @@
-2020-02-02 Johannes Braams <texniek at braams.xs4all.nl>
+2021-02-14 Johannes Braams <texniek at texniek.nl>
+
+ * supertabular.dtx: Issue a \penalty-\@M instead of \newpage when
+ moving the first part of a supertabular to the next page to
+ prevent the first two rows from opverlapping.
+
+2021-02-14 Johannes Braams <texniek at texniek.nl>
+
+ * supertabular.dtx: When the tablehead and/or tabletail are not
+ defeined the internal macros that store their arguments need to
+ remain empty as well. Otherwise the algorithm will always think
+ there's a head and tail with a height of 2.5 pt.
+
+2020-06-27 Johannes Braams <texniek at texniek.nl>
+
+ * supertabular.dtx: the new algorithm for calculating the height
+ of the row broke old documents, especially when small font sizes
+ are used. Made the new algorithm optional (calculate versus
+ estimate) and make sure the row height covers super- and
+ subscripts.
+
+2020-02-02 Johannes Braams <texniek at texniek.nl>
* supertabular.dtx: Replaced the way the height of normal tabular
lines is calculated by basing it on the height and depth of
- \strutbox. This also ment being able to take the \extrarowheight
+ \strutbox. This also meant being able to take the \extrarowheight
from the array package into account.
Also the height of the first and subsequent heads was not taken
into account in the calculation of the available pageheigt. This
@@ -14,25 +35,25 @@
\pagesofar. Therefore we substract a little extra from
\ST@pageleft.
-2020-01-26 Johannes Braams <texniek at braams.xs4all.nl>
+2020-01-26 Johannes Braams <texniek at texniek.nl>
* supertabular.dtx: Updated the copyright year and rearranged the
text around the examples in order to get the first table to split
accross a page boundary again.
-2019-01-18 Johannes Braams <texniek at braams.xs4all.nl>
+2019-01-18 Johannes Braams <texniek at texniek.nl>
* supertabular.dtx: The linenumber in the tracing information, that
is reported from within \\, is off by one when the optional
argument is missing. Therefore the input linenumber is now saved
before TeX starts scanning. Problem reported by Frank Mittelbach.
-2019-01-16 Johannes Braams <texniek at braams.xs4all.nl>
+2019-01-16 Johannes Braams <texniek at texniek.nl>
* supertabular.dtx: The option "pageshow" didn't work as it set a
too low value in \c@tracingst. Problem reported by Frank
Mittelbach.
-2019-01-12 Johannes Braams <texniek at braams.xs4all.nl>
+2019-01-12 Johannes Braams <texniek at texniek.nl>
* supertabular.dtx : The definition for the first table head was
different from the definition of the regular table heads.
This problem was reported by FMi as it produced an extra table in
@@ -44,7 +65,7 @@
themselves although this couteracts the change that was introduced
on 08-08-1999.
-2001-08-21 Johannes Braams <texniek at braams.xs4all.nl>
+2001-08-21 Johannes Braams <texniek at texniek.nl>
* supertabular.dtx : The macro \ST@next needs to be defined when
\ST@skippage was called. Therefore I moved the default definition
@@ -52,7 +73,7 @@
is called; possibly defined by \ST@newpage. This problem was
reported by Andrew Dorrell <dorrell@research.canon.com.au>.
-1999-08-08 Johannes Braams <texniek at braams.xs4all.nl>
+1999-08-08 Johannes Braams <texniek at texniek.nl>
* supertabular.dtx : No longer re-initialize the internal variable
\@table@first@head and \@table@last@tail. This made it impossible
@@ -61,20 +82,20 @@
redeclaring the firsthead and/or lasttail. Reported by Christian
Matuszewski <matuszew@informatik.uni-halle.de>.
-Fri Nov 7 20:27:27 1997 Johannes Braams <texniek at braams.xs4all.nl>
+Fri Nov 7 20:27:27 1997 Johannes Braams <texniek at texniek.nl>
* supertabular.dtx : For standard LaTeX we need to change
\@@startpbox not \@startpbox. Found by Peter R Wilson
- <Peter.Wilson@PSS.Boeing.com>
+ <Peter.Wilson@PSS.Boeing.com>.
-Wed Oct 8 22:35:40 1997 Johannes Braams <texniek at braams.xs4all.nl>
+Wed Oct 8 22:35:40 1997 Johannes Braams <texniek at texniek.nl>
* supertabular.dtx: Running the documentation revealed a loop;
inside the table tail and head \\ was reset to \@tabularcr instead
of to \@@tabularcr (now: \org@tabularcr). First found by Thomas
- Esser <te@informatik.uni-hannover.de>
+ Esser <te@informatik.uni-hannover.de>.
-Sat Sep 27 21:35:29 1997 Johannes Braams <texniek at braams.xs4all.nl>
+Sat Sep 27 21:35:29 1997 Johannes Braams <texniek at texniek.nl>
* supertabular.dtx: Added the mpsupertabular and mpsupertabular*
environments provided by Axel Kielhorn <A.Kielhorn@tu-bs.de>;
@@ -84,14 +105,14 @@ Sat Sep 27 21:35:29 1997 Johannes Braams <texniek at braams.xs4all.nl>
The calculation of the available height still missed the case
where TeX has already begun the second column.
-Thu Sep 18 00:31:55 1997 Johannes Braams <texniek at braams.xs4all.nl>
+Thu Sep 18 00:31:55 1997 Johannes Braams <texniek at texniek.nl>
* supertabular.dtx : The \tablehead and \tabletail commands reset
the command \\; they used \cr for it. That should have been
\@tabularcr to properly deal with it's optional argument.
Found by Axel Kielhorn <A.Kielhorn@tu-bs.de>
-Wed Sep 17 23:59:13 1997 Johannes Braams <texniek at braams.xs4all.nl>
+Wed Sep 17 23:59:13 1997 Johannes Braams <texniek at texniek.nl>
* supertabular.dtx : In two column mode the parameters that
determine how much space is left on the page were not correctly
@@ -99,7 +120,7 @@ Wed Sep 17 23:59:13 1997 Johannes Braams <texniek at braams.xs4all.nl>
completely.
Found by Jeffrey Spielberg <jspielberg@infinet-software.com>
-Tue May 20 23:46:08 1997 Johannes Braams <texniek at braams.xs4all.nl>
+Tue May 20 23:46:08 1997 Johannes Braams <texniek at texniek.nl>
* supertabular.dtx : \shrinkheight didn't shrink the available
height for a part of the tabular (as documented); it just *set* it
@@ -109,26 +130,26 @@ Tue May 20 23:46:08 1997 Johannes Braams <texniek at braams.xs4all.nl>
\@table@last@tail are undefined; this shoud be done globally.
Found by Axel Kielhorn <A.Kielhorn@tu-bs.de>
-Sat Apr 12 23:37:33 1997 Johannes Braams <texniek at braams.xs4all.nl>
+Sat Apr 12 23:37:33 1997 Johannes Braams <texniek at texniek.nl>
* supertabular.dtx : Added \ST@stretchht and \ST@prevht to improve
decision process. \estimate@lineht now also computes the
difference between a normal line height and when \arraystretch is
in effect.
-Thu Apr 10 23:33:07 1997 Johannes Braams <texniek at braams.xs4all.nl>
+Thu Apr 10 23:33:07 1997 Johannes Braams <texniek at texniek.nl>
* supertabular.dtx: Had to repaire some documentation errors.
(found by Thomas Esser <te@informatik.uni-hannover.de>)
-Wed Apr 9 00:29:36 1997 Johannes Braams <texniek at braams.xs4all.nl>
+Wed Apr 9 00:29:36 1997 Johannes Braams <texniek at texniek.nl>
* supertabular.dtx : Only the first part of a supertabular can be
moved to the next page. Therefore we need to change the definition
of \ST@skippage in the middle of processing the supertabular data.
-Thu Mar 6 21:56:18 1997 Johannes Braams <texniek at braams.xs4all.nl>
+Thu Mar 6 21:56:18 1997 Johannes Braams <texniek at texniek.nl>
* supertabular.dtx : Using a tabular environment in the cells of a
supertabular gives `interesting' results when the algorithm
@@ -136,14 +157,14 @@ Thu Mar 6 21:56:18 1997 Johannes Braams <texniek at braams.xs4all.nl>
tabular. A number of changes were necessary to make this work.
Found by Axel Kielhorn <i0080108@ws.rz.tu-bs.de>
-Thu Feb 20 23:29:18 1997 Johannes Braams <texniek at braams.xs4all.nl>
+Thu Feb 20 23:29:18 1997 Johannes Braams <texniek at texniek.nl>
* supertabular.dtx: Renamed \tableformat into \ST@tableformat
because the KOPMA-packages also use \tableformat and therefore
clashed with babel.
Found by Axel Kielhorn <i0080108@ws.rz.tu-bs.de>
-Tue Feb 4 23:50:50 1997 Johannes Braams <texniek at braams.xs4all.nl>
+Tue Feb 4 23:50:50 1997 Johannes Braams <texniek at texniek.nl>
* supertabular.dtx (section{The Implementation}): Removed the use
of the page height correction for p-columns; the current algorithm
@@ -155,7 +176,7 @@ Tue Feb 4 23:50:50 1997 Johannes Braams <texniek at braams.xs4all.nl>
page on a calculated minimum height of the table. The minimum is
the head, the tail and 1 line of tabular data.
-Thu Nov 28 20:38:53 1996 Johannes Braams <texniek at braams.xs4all.nl>
+Thu Nov 28 20:38:53 1996 Johannes Braams <texniek at texniek.nl>
* supertabular.dtx: Started a cleanup of the code, made source
file a full fledged .dtx file
@@ -168,7 +189,7 @@ Thu Nov 28 20:38:53 1996 Johannes Braams <texniek at braams.xs4all.nl>
% jurriens at fwn.rug.nl P.O Box 800, 9700 AV Groningen
%
% revised by: Johannes Braams
-% texniek at braams.xs4all.nl TeXniek (NL)
+% texniek at texniek.nl TeXniek (NL)
% \def\fileversion{3.7c}
% \def\filename{supertabular sty}
% \def\filedate{1995/10/16}
diff --git a/macros/latex/contrib/supertabular/supertabular.dtx b/macros/latex/contrib/supertabular/supertabular.dtx
index be31a2d113..6bde17bbfa 100644
--- a/macros/latex/contrib/supertabular/supertabular.dtx
+++ b/macros/latex/contrib/supertabular/supertabular.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright 1989-2020 Johannes L. Braams. All rights reserved.
+% Copyright 1989-2021 Johannes L. Braams. All rights reserved.
%
% This file is part of the supertabular package.
% ---------------------------------------------
@@ -25,14 +25,13 @@
% extension .ins) which are part of the distribution.
% \fi
%
-% \CheckSum{1132}
+% \CheckSum{1188}
% \iffalse
%% Sourcefile `supertabular.dtx'.
%%
%% Copyright (C) 1988 by Theo Jurriens
-%% Copyright (C) 1990-2020 by Johannes Braams texniek at braams.xs4all.nl
-%% Kersengaarde 33
-%% 2723 BP Zoetermeer NL
+%% Copyright (C) 1990-2024 by Johannes Braams texniek at texniek.nl
+%% The Netherlands
%% all rights reserved.
%%
%%
@@ -43,11 +42,11 @@
%<package>\ProvidesPackage{supertabular}
%<driver>\ProvidesFile{supertabular.drv}
%\ProvidesFile{supertabular.dtx}
- [2020/02/02 v4.1g the supertabular environment]
+ [2024/07/20 v4.2c the supertabular environment]
%
%<*driver>
\documentclass{ltxdoc}
-\usepackage[debugshow]{supertabular}
+\usepackage[debugshow,calculate]{supertabular}
\newcommand{\tbsp}{\rule{0pt}{18pt}}
\begin{document}
\providecommand{\Lenv}[1]{\textsf{#1}}
@@ -59,17 +58,19 @@
%</driver>
% \fi
%
-% \changes{v4.0a}{1996/11/28}{Cleanup of the code, now a \file{.dtx}
-% source file}
-% \changes{v4.0c}{1997/02/20}{Replace \cs{tableformat} by
-% \cs{ST@tableformat} to prevent a clash with the \pkg{KOMA}
-% pacakage}
-% \changes{v4.0f}{1997/04/10}{Repaired a few typos in the
-% documentation}
-% \changes{v4.1a}{1997/09/18}{Repaired a number of typos and added
-% contributed mpsupertabular environemnts}
-% \changes{v4.1b}{1997/10/08}{Renamed \cs{@@tabularcr} to
-% \cs{org@tabularcr}}
+% \changes{v4.0a}{1996/11/28}{Cleanup of the code, now a \file{.dtx}
+% source file}
+% \changes{v4.0c}{1997/02/20}{Replace \cs{tableformat} by
+% \cs{ST@tableformat} to prevent a clash with the \pkg{KOMA}
+% pacakage}
+% \changes{v4.0f}{1997/04/10}{Repaired a few typos in the
+% documentation}
+% \changes{v4.1a}{1997/09/18}{Repaired a number of typos and added
+% contributed mpsupertabular environemnts}
+% \changes{v4.1b}{1997/10/08}{Renamed \cs{@@tabularcr} to
+% \cs{org@tabularcr}}
+% \changes{v4.2a}{2020-06-27}{renamed \cs{ST@lineht} to \cs{ST@rowht}}
+% \changes{v4.2c}{2024/07/20}{A few documentation changes}
%
% \GetFileInfo{supertabular.dtx}
% \title{The \texttt{supertabular} environment\thanks{This file
@@ -110,7 +111,13 @@
% and why \pkg{supertabular} decides to break the tabular
% environment in order to produce a new page.
% \item The option \textsf{debugshow} also adds information about
-% each line that is added to the tabular.
+% each row that is added to the tabular.
+% \item The option \textsf{estimate} (the default) has the package
+% use the old estimation-based algortihm to establish the height
+% of individual rows.
+% \item The option \textsf{calculate} has the package use the new
+% calculation-based algortihm to establish the height
+% of individual rows.
% \end{enumerate}
%
% Below is a description of the new commands and environments that
@@ -172,15 +179,15 @@
%
% \begin{itemize}
% \item When the material of a normal entry (not a p-arg) becomes
-% larger than the estimated |\ST@lineht|, overfull |\vbox|es
-% will be produced at all.
+% larger than the estimated |\ST@rowht|, overfull |\vbox|es
+% will be produced.
% \item When the last p-arg on a page gets more than 4 lines
% (probably even more than 3 lines) it will result in an overfull
% |\vbox|. Also some combinations of |\baselinestretch|
-% |\arraystretch| and a large font may lead to one line too much.
-% \item if accidentally the last line of the tabular produces a
+% |\arraystretch| and a large font may lead to one row too much.
+% \item if accidentally the last row of the tabular produces a
% newpage, on the next page the tabletail will be written
-% immediately after the tablehead. Depending on the contents this
+% immediately after the tablehead. Depending on the contents, this
% may result in an error message regarding misplaced |\noalign|.
%
% A quick but not very elegant solution: shrink the allowed height
@@ -431,6 +438,36 @@
\DeclareOption{errorshow}{\c@tracingst\z@}
\DeclareOption{pageshow}{\c@tracingst\thr@@}
\DeclareOption{debugshow}{\c@tracingst5\relax}
+% \end{macrocode}
+% In version 4.1g a new way of determining the height of the
+% average row was introduced. Instead of using an estimation, based
+% on the value of |\baselineskip| a computation was introduced,
+% based on the size of the |\strutbox|. The effect of this new
+% method was that the parial tabulars fill the page better, so less
+% \texttt{underfull vbox} message would appear. Unfortunately this
+% had a negative effect on existing documents (that don;t come out
+% like they used to) and especially when a very small font
+% (|\tiny| or |\scriptsize| was chosen for the tabular and the
+% cells contain subscripts or superscripts. It turned out that the
+% heigth and depth of a formula like $5^5_5$ exceeds the size of
+% |\strutbox|. The result is that the rows have more height (and/or
+% depth) thatn what the algorithm computed. Hence, when more rows
+% are added to the partial tabular than fit on the page. Especially
+% on the first part thisis a probem as the partial tabular becomes
+% too high and doesn't fit in the avialbale space. \TeX\ then
+% decides to move it to the next page, resulting in two
+% consecutive pages that have a lot of white space on them.
+% \changes{v4.2a}{2020-06-27}{Two new options to choose the
+% computation algorithhm}
+% \begin{macrocode}
+\DeclareOption{calculate}{\def\ST@calculate@rowht{\ST@compute@rowht}}
+\DeclareOption{estimate}{\def\ST@calculate@rowht{\ST@estimate@rowht}}
+%\def\ST@calculate@rowht{\ST@estimate@rowht}
+% \end{macrocode}
+% The default for the options is to only show errors and use the
+% old estmation algorithm (so as not to break old documents).
+% \begin{macrocode}
+\ExecuteOptions{errorshow,estimate}
\ProcessOptions
% \end{macrocode}
%
@@ -510,7 +547,7 @@
% yet be visible in the amount of space occupoed on the page
% sofar. Therefore we include the possibility to reduce the height
% of the first part of the supertabular. In order to this we need a
-% macro that indicates a aption has been put in front of the
+% macro that indicates a caption has been put in front of the
% table. We do this to reduce the risk that the first part of the
% table is too high after all and is pushed onto the next page due
% to an overfull |\vbox| condition.
@@ -523,7 +560,7 @@
% \begin{macro}{\ST@caption}
% This is a redefinition of LaTeX's |\@caption|, |\@makecaption| is
% called within a group so as not to return to |\normalsize|
-% globally. also a fix is made for the `feature' of the
+% globally. Also a fix is made for the `feature' of the
% |\@makecaption| of the document class \cls{article} and friends
% that a caption \textbf{always} gets a |\vskip 10pt| at the top
% and \textbf{none} at the bottom. If a user wants to precede his
@@ -554,14 +591,19 @@
% to \cs{@tabularcr}}
% \changes{v4.1b}{1997/10/08}{Not \cs{@tabularcr} but
% \cs{org@tabularcr}}
+% \changes{v4.2b}{2021-02-14}{When the argument is empty the internal
+% macro \cs{@tablehead} needs to be empty as well.}
% \begin{macrocode}
\newcommand\tablehead[1]{%
- \gdef\@tablehead{%
- \noalign{%
- \global\let\@savcr=\\
- \global\let\\=\org@tabularcr}%
- #1%
- \noalign{\global\let\\=\@savcr}}}
+ \def\@ST@arg{#1}%
+ \ifx\@ST@arg\@empty\gdef\@tablehead{}\else
+ \gdef\@tablehead{%
+ \noalign{%
+ \global\let\@savcr=\\
+ \global\let\\=\org@tabularcr}%
+ #1%
+ \noalign{\global\let\\=\@savcr}}%
+ \fi}
\tablehead{}
% \end{macrocode}
% It's possible to specify a different tablehead for the first
@@ -571,17 +613,22 @@
% document.
% \changes{v4.1f}{2019/01/12}{\cs{\@table@first@head} needs the same
% definition as \cs{\@tablehead} (found by FMi)}
+% \changes{v4.2b}{2021-02-14}{When the argument is empty the internal
+% macro \cs{@table@first@head} needs to be empty as well.}
% \begin{macrocode}
\newcommand\tablefirsthead[1]{%
- \gdef\@table@first@head{%
- \noalign{%
- \global\let\@savcr=\\
- \global\let\\=\org@tabularcr}%
- #1%
- \noalign{%
- \global\let\\=\@savcr
- \global\let\@table@first@head\undefined
- }}}
+ \def\@ST@arg{#1}%
+ \ifx\@ST@arg\@empty\gdef\@table@first@head{}\else
+ \gdef\@table@first@head{%
+ \noalign{%
+ \global\let\@savcr=\\
+ \global\let\\=\org@tabularcr}%
+ #1%
+ \noalign{%
+ \global\let\\=\@savcr
+ \global\let\@table@first@head\undefined
+ }}%
+ \fi}
% \end{macrocode}
% \end{macro}
% \end{macro}
@@ -598,14 +645,19 @@
% to \cs{@tabularcr}}
% \changes{v4.1b}{1997/10/08}{Not \cs{@tabularcr} but
% \cs{org@tabularcr}}
+% \changes{v4.2b}{2021-02-14}{When the argument is empty the internal
+% macro \cs{@tabletail} needs to be empty as well.}
% \begin{macrocode}
\newcommand\tabletail[1]{%
- \gdef\@tabletail{%
- \noalign{%
- \global\let\@savcr=\\
- \global\let\\=\org@tabularcr}%
- #1%
- \noalign{\global\let\\=\@savcr}}}
+ \def\@ST@arg{#1}%
+ \ifx\@ST@arg\@empty\gdef\@tabletail{}\else
+ \gdef\@tabletail{%
+ \noalign{%
+ \global\let\@savcr=\\
+ \global\let\\=\org@tabularcr}%
+ #1%
+ \noalign{\global\let\\=\@savcr}}%
+ \fi}
\tabletail{}
% \end{macrocode}
% It's possible to specify a different tabletail for the last
@@ -615,17 +667,22 @@
% document.
% \changes{v4.1f}{2019/01/12}{\cs{\@table@last@tail} needs the same
% definition as \cs{\@tabletail}}
+% \changes{v4.2b}{2021-02-14}{When the argument is empty the internal
+% macro \cs{@tabletail} needs to be empty as well.}
% \begin{macrocode}
\newcommand\tablelasttail[1]{%
- \gdef\@table@last@tail{%
- \noalign{%
- \global\let\@savcr=\\
- \global\let\\=\org@tabularcr}%
- #1%
- \noalign{%
- \global\let\\=\@savcr
- \global\let\@table@last@tail\undefined
- }}}
+ \def\@ST@arg{#1}%
+ \ifx\@ST@arg\@empty\gdef\@table@last@tail{}\else
+ \gdef\@table@last@tail{%
+ \noalign{%
+ \global\let\@savcr=\\
+ \global\let\\=\org@tabularcr}%
+ #1%
+ \noalign{%
+ \global\let\\=\@savcr
+ \global\let\@table@last@tail\undefined
+ }}%
+ \fi}
% \end{macrocode}
% \end{macro}
% \end{macro}
@@ -660,7 +717,7 @@
%
% \begin{macro}{\ST@trace@cr}
% A variant of |\ST@trace| that can be called from within |\\| as
-% that command is looking for an optional argument will end up
+% that command is looking for an optional argument and will end up
% scanning the next line.
% \begin{macro}{\ST@save@lineno}
% \changes{v4.1f}{2019/01/18}{Added a macro to save the current input
@@ -752,25 +809,22 @@
% \changes{v4.0b}{1997/02/04}{Removed the use of \cs{ST@pboxcorr},
% correction seems to be no longer necessary}
%
-% \begin{macro}{\ST@lineht}
+% \begin{macro}{\ST@rowht}
% \begin{macro}{\ST@stretchht}
% \changes{v4.0g}{1997/04/12}{Dimension register added}
% \begin{macro}{\ST@prevht}
% \changes{v4.0g}{1997/04/12}{Dimension register added}
-% The estimated height of a normal line is stored in
-% |\ST@lineht|. The dimension register |\ST@stretchht| is used to
-% store the difference between the `normal' line height and the
-% line height when |\arraystretch| has a non-standard value. This
-% is used in the case where p-box entries are added to the
-% tabular. The dimension register |\ST@prevht| is use to store the
-% height of the previous line to use it as an estimate for the
-% height of the next line. This is needed for a better estimate of
+% The estimated height of a normal row is stored in
+% |\ST@rowht|. The dimension register |\ST@stretchht| was used to
+% store the difference between the `normal' row height and the
+% row height when |\arraystretch| has a non-standard value. This
+% was used in the case where p-box entries are added to the
+% tabular. The dimension register |\ST@prevht| is used to store the
+% height of the previous row, to use it as an estimate for the
+% height of the next row. This is needed for a better estimate of
% when to break the tabular.
-% \changes{v4.1g}{2020/02/02}{\cs{ST@stretchht} is no longer needed,
-% will be removed in a future release}
% \begin{macrocode}
-\newdimen\ST@lineht
-%\newdimen\ST@stretchht
+\newdimen\ST@rowht
\newdimen\ST@prevht
% \end{macrocode}
% \end{macro}
@@ -907,10 +961,12 @@
% \end{macro}
% \end{macro}
%
-% \begin{macro}{\ST@compute@lineht}
-% \changes{v4.1g}{2020/02/02}{New macro \cs{ST@compute@lineht} to
-% replacte \cs{estimate@lineht}}
-% The height of a line in an array environemnt can be computed as:
+% \begin{macro}{\ST@compute@rowht}
+% \changes{v4.1g}{2020/02/02}{New macro \cs{ST@compute@rowht} to
+% replace \cs{ST@estimate@rowht}}
+% \changes{v4.2a}{2020-06-27}{Make sure that \cs{ST@rowht} is large
+% enough to take subscripts and superscripts into account}
+% The height of a row in an array environemnt can be computed as:
% \begin{itemize}
% \item the height of the strutbox |\ht\strutbox| (plus
% |\extrarowheight| when the \pkg{array} package is loaded),
@@ -919,34 +975,60 @@
% by |\arraystretch|.
% \end{itemize}
% \begin{macrocode}
-\def\ST@compute@lineht{%
- \ST@lineht=\ht\strutbox
+\def\ST@compute@rowht{%
+% \end{macrocode}
+% Temporarily store a formula with superscript and subscript in a
+% box in order to be able to measure its height and depth.
+% \begin{macrocode}
+ \setbox\@tempboxa=\vbox{\@arrayparboxrestore $5^5_5$}
+% \end{macrocode}
+% Use the largest height of either |\@tempboxa| or |\strutbox|.
+% \begin{macrocode}
+ \ifnum\ht\@tempboxa>\ht\strutbox
+ \ST@rowht=\ht\@tempboxa
+ \else
+ \ST@rowht=\ht\strutbox
+ \fi
+% \end{macrocode}
+% If the \textsf{array} pacakge is used we need to add the
+% value of |\extrarowheight|.
+% \begin{macrocode}
\ifx\extrarowheight\undefined\else
- \advance \ST@lineht by \extrarowheight
+ \advance \ST@rowht by \extrarowheight
+ \fi
+% \end{macrocode}
+% Also use the largest depth of either |\@tempboxa| or |\strutbox|.
+% \begin{macrocode}
+ \ifnum\dp\@tempboxa>\dp\strutbox
+ \advance\ST@rowht \dp\@tempboxa
+ \else
+ \advance\ST@rowht \dp\strutbox
\fi
- \ST@lineht = \arraystretch\ST@lineht
- \advance\ST@lineht \arraystretch\dp\strutbox
- \ST@trace\tw@{Normal Line height: \the\ST@lineht}%
+% \end{macrocode}
+% And finally multiply by |\arraystretch|.
+% \begin{macrocode}
+ \ST@rowht = \arraystretch\ST@rowht
+% \end{macrocode}
+% \begin{macrocode}
+ \ST@trace\tw@{Normal Row height: \the\ST@rowht}%
}
% \end{macrocode}
% \end{macro}
%
-% \begin{macro}{\estimate@lineht}
+% \begin{macro}{\ST@estimate@rowht}
% Estimates the height of normal line taking |\arraystretch| into
% account. Also computes the difference between a normal line and a
% `stretched' one.
% \changes{v4.0b}{1997/02/04}{Removed use of \cs{ST@pboxcorr}}
% \changes{v4.0g}{1997/04/12}{Added the computation of
% \cs{ST@stretchht}}
-% This macro will be removed in a future release.
+% \changes{v4.2a}{2020-06-27}{removed the computation of
+% \cs{ST@stretchht} as it is no longer used}
% \begin{macrocode}
-\def\estimate@lineht{%
- \ST@lineht=\arraystretch \baslineskp
- \global\advance\ST@lineht by 1\p@
- \ST@stretchht\ST@lineht\advance\ST@stretchht-\baslineskp
- \ifdim\ST@stretchht<\z@\ST@stretchht\z@\fi
- \ST@trace\tw@{Average line height: \the\ST@lineht}%
- \ST@trace\tw@{Stretched line height: \the\ST@stretchht}%
+\def\ST@estimate@rowht{%
+ \ST@rowht=\arraystretch \baslineskp
+ \global\advance\ST@rowht by 1\p@
+ \ST@trace\tw@{Average Row height: \the\ST@rowht}%
}
% \end{macrocode}
% \end{macro}
@@ -1071,23 +1153,23 @@
\ST@tailht=\ht\@tempboxa\advance\ST@tailht\dp\@tempboxa
\fi
% \end{macrocode}
-% We add the average height of a line to this because when we
+% We add the average height of a row to this because when we
% decide to continue the tabular we need to have enough space left
-% for one line and the tail.
+% for one row \emph{and} the tail.
% \begin{macrocode}
- \advance\ST@tailht by \ST@lineht
+ \advance\ST@tailht by \ST@rowht
\ST@trace\tw@{Height of tail: \the\ST@tailht}%
\ST@trace\tw@{Maximum height of tabular: \the\ST@pageleft}%
\@tempdima\ST@headht
% \end{macrocode}
% \changes{v4.0b}{1997/02/04}{Base the decision whether to start on a
-% new page on the total of headheight, tailht and lineht}
+% new page on the total of headheight, tailht and rowht}
% Now we decide whether we can continue on the current page or
% whether we need to start on a new page. We assume that the
% minimum height of a tabular is the height of the head, the tail
-% and one line of data. If that doesn't fit a new page is started.
+% and one row of data. If that doesn't fit a new page is started.
% \begin{macrocode}
- \advance\@tempdima\ST@lineht
+ \advance\@tempdima\ST@rowht
\advance\@tempdima\ST@tailht
\ST@trace\tw@{Minimum height of tabular: \the\@tempdima}%
\ifnum\@tempdima>\ST@pageleft
@@ -1164,7 +1246,7 @@
\global\let\@oldcr=\\
% \end{macrocode}
% Save the current value of |\baselineskip|, as we need it in the
-% calculation of the average height of a line.
+% calculation of the average height of a row.
% \begin{macrocode}
\def\baslineskp{\baselineskip}%
% \end{macrocode}
@@ -1174,9 +1256,9 @@
\ifx\undefined\@classix
% \end{macrocode}
% Save old |\@tabularcr| and insert the definition of
+% |\ST@tabularcr|.
% \changes{v4.1c}{1997/11/07}{For standard \LaTeX\ we need to change
% \cs{@@startpbox}, \emph{not} \cs{@startpbox}}
-% |\ST@tabularcr|.
% \begin{macrocode}
\let\org@tabularcr\@tabularcr
\let\@tabularcr\ST@tabularcr
@@ -1210,20 +1292,20 @@
\fi
% \end{macrocode}
% The first part of a supertabular may be moved on to the next page
-% if it doesn't fit on the current page afterall. Subsequent parts
+% if it doesn't fit on the current page after all. Subsequent parts
% can not be moved; therefor we will have to switch the definition
-% of |\ST@skippart| around.
+% of |\ST@skippage| around.
% \changes{v4.0e}{1997/04/09}{Make sure that only the first part of a
% supertabular can be moved to the next page.}
% \begin{macrocode}
\let\ST@skippage\ST@skipfirstpart
% \end{macrocode}
-% Now we can estimate the average line height and the height of the
+% Now we can estimate the average row height and the height of the
% first page of the \Lenv{supertabular}.
% \changes{v4.0i}{1997/09/18}{Added \cs{noindent}}
-% \changes{v4.1g}{2020/02/02}{Now call \cs{ST@compute@lineht}}
+% \changes{v4.1g}{2020/02/02}{Now call \cs{ST@calculate@rowht}}
% \begin{macrocode}
- \ST@compute@lineht
+ \ST@calculate@rowht
\@calfirstpageht
\noindent
}
@@ -1544,20 +1626,20 @@
% \begin{macrocode}
\def\ST@cr{%
\noalign{%
- \ifnum\ST@pboxht<\ST@lineht
+ \ifnum\ST@pboxht<\ST@rowht
% \end{macrocode}
-% If there is a non-empty line, but an empty parbox, then
-% |\ST@pboxht| might be non-zero, but too small thereby breaking
-% the algorithm. Therefor we estimate the height of the line to be
-% |\ST@lineht| in this case.
+% If there is a non-empty row, but an empty parbox, then
+% |\ST@pboxht| might be non-zero, but too small, thereby breaking
+% the algorithm. Therefor we estimate the height of the row to be
+% |\ST@rowht| in this case.
% \begin{macrocode}
- \global\advance\ST@pageleft -\ST@lineht
+ \global\advance\ST@pageleft -\ST@rowht
% \end{macrocode}
% And we store that fact in |\ST@prevht|.
-% \changes{v4.0g}{1997/04/12}{store the height of the previous line in
+% \changes{v4.0g}{1997/04/12}{store the height of the previous row in
% \cs{ST@prevht}}
% \begin{macrocode}
- \global\ST@prevht\ST@lineht
+ \global\ST@prevht\ST@rowht
\else
% \end{macrocode}
% When the parbox was not empty we take into account its height
@@ -1605,11 +1687,11 @@
\else
% \end{macrocode}
% When there is not enough space left on the current page, we start
-% a new page. To compute the amount of space need we use the
-% height of the previous line (|\ST@prevht|) as an estimation of
-% the height of the next line. If we are processing a
+% a new page. To compute the amount of space needed we use the
+% height of the previous row (|\ST@prevht|) as an estimation of
+% the height of the next row. If we are processing a
% \Lenv{mpsupertabular} we need to take the height of the footnotes
-% into account.
+% into account as well.
% \changes{v4.0g}{1997/04/12}{Leave room for both \cs{ST@tailht}
% \emph{and} \cs{ST@prevht}}
% \changes{v4.1a}{1997/09/19}{Take care of space needed for
@@ -1659,10 +1741,19 @@
% \begin{macrocode}
\global\advance\ST@pageleft\pagetotal
% \end{macrocode}
-% Then we can set |\ST@pagesofar| to $0$ and start the new page.
+% Then we can set |\ST@pagesofar| to $0$...
% \begin{macrocode}
\global\ST@pagesofar\z@
- \newpage
+% \end{macrocode}
+% ... and start the new page, but in this special case we need to
+% trigger the output routine directly by issuing a |\penalty|
+% rather than calling |\newpage| as that macro effectively issues a
+% |\vskip-\maxdepth| which makes the first two rows of the tabular
+% overlap.
+% \changes{v4.2b}{2021-02-14}{Issue a \cs{penalty} instead of
+% \cs{newpage} to trigger the output routine.}
+% \begin{macrocode}
+ \penalty -\@M
% \end{macrocode}
%
% Finally we make sure that this macro can only be executed once
diff --git a/macros/latex/contrib/supertabular/supertabular.pdf b/macros/latex/contrib/supertabular/supertabular.pdf
index 444cbfdcd7..a24a8c865c 100644
--- a/macros/latex/contrib/supertabular/supertabular.pdf
+++ b/macros/latex/contrib/supertabular/supertabular.pdf
Binary files differ
diff --git a/macros/latex/contrib/synthslant/LICENSE b/macros/latex/contrib/synthslant/LICENSE
index f8b699e6eb..888d9e68e7 100644
--- a/macros/latex/contrib/synthslant/LICENSE
+++ b/macros/latex/contrib/synthslant/LICENSE
@@ -355,11 +355,11 @@ Here is an example of such a notice and statement:
%% Copyright 2005 M. Y. Name
%
% This work may be distributed and/or modified under the
- % conditions of the LaTeX Project Public License, either version 1.3
+ % conditions of the LaTeX Project Public License, either version 1.3c
% of this license or (at your option) any later version.
% The latest version of this license is in
- % http://www.latex-project.org/lppl.txt
- % and version 1.3 or later is part of all distributions of LaTeX
+ % https://www.latex-project.org/lppl.txt
+ % and version 1.3c or later is part of all distributions of LaTeX
% version 2005/12/01 or later.
%
% This work has the LPPL maintenance status `maintained'.
diff --git a/macros/latex/contrib/synthslant/Makefile b/macros/latex/contrib/synthslant/Makefile
index d8de419230..8ef77a6982 100644
--- a/macros/latex/contrib/synthslant/Makefile
+++ b/macros/latex/contrib/synthslant/Makefile
@@ -19,8 +19,9 @@ DVIPS := dvips
DVIPS_FLAGS := -d1 # debug \special{}
-LATEX := /usr/bin/env max_print_line=2147483647 pdflatex
-LATEX_FLAGS := -file-line-error -halt-on-error -interaction=nonstopmode
+LATEX_PROPER := pdflatex
+LATEX := /usr/bin/env max_print_line=2147483647 $(LATEX_PROPER)
+LATEX_FLAGS := -file-line-error -halt-on-error -interaction=nonstopmode -output-directory=.
LATEX_RERUN_TRIGGER := '^Package rerunfilecheck Warning: File [^ ]* has changed'
LATEX_WARNING := '^LaTeX (|[A-Za-z0-9_]* )Warning:'
@@ -33,18 +34,9 @@ METAPOST := mpost
METAPOST_FLAGS := -file-line-error -interaction=nonstopmode -tex=latex
-SPELLCHECK := aspell
-SPELLCHECK_FLAGS := \
- --add-tex-command='citenum p' --add-tex-command='code p' \
- --add-tex-command='Cref p' --add-tex-command='cref p' \
- --add-tex-command='cs p' \
- --add-tex-command='DescribeEnv p' --add-tex-command='DescribeMacro p' \
- --add-tex-command='marg p' --add-tex-command='meta p' \
- --add-tex-command='oarg p' \
- --lang=en_US --mode=tex
-
-
-SOURCE_FILES := LICENSE Makefile synthslant.dtx synthslant.ins
+PROJECT_NAME := synthslant
+SOURCE_FILES := LICENSE Makefile README.md synthslant.dtx synthslant.ins
+DOCUMENTATION_FILES := synthslant-gauge.pdf synthslant.pdf
@@ -57,7 +49,7 @@ sty: synthslant.sty
.PHONY: pdf
-pdf: doc gauge
+pdf: doc gauge test
.PHONY: doc
@@ -68,19 +60,42 @@ doc: synthslant.pdf
gauge: synthslant-gauge.pdf
-.PHONY: cpio
-cpio:
- cd ..; \
- echo $(addprefix synthslant/,$(SOURCE_FILES)) | \
- cpio -o | \
- gzip > "synthslant-$$(date +%Y-%m-%d).cpio.gz"
+.PHONY: test
+test: synthslant-minimal-test.pdf
+
+
+export TEMPORARY_DIRECTORY
+
+
+.PHONY: dist
+dist:
+ $(eval TEMPORARY_DIRECTORY := $(shell mktemp -d))
+ trap '$(RM) -r $(TEMPORARY_DIRECTORY); exit 1' HUP INT QUIT TERM; $(MAKE) __dist
+ $(RM) -r $(TEMPORARY_DIRECTORY)
+
+
+.PHONY: __dist
+__dist: LATEX_FLAGS += -interaction=batchmode
+__dist: $(DOCUMENTATION_FILES)
+ test -d '$(TEMPORARY_DIRECTORY)'
+ test -w '$(TEMPORARY_DIRECTORY)'
+ mkdir $(TEMPORARY_DIRECTORY)/$(PROJECT_NAME)
+ cp $(SOURCE_FILES) $(TEMPORARY_DIRECTORY)/$(PROJECT_NAME)
+ mkdir $(TEMPORARY_DIRECTORY)/$(PROJECT_NAME)/docs
+ cp $(DOCUMENTATION_FILES) $(TEMPORARY_DIRECTORY)/$(PROJECT_NAME)/docs
+ tar czf $(PROJECT_NAME).tar.gz -C $(TEMPORARY_DIRECTORY) $(PROJECT_NAME)
-.PHONY: tar
-tar:
- cd ..; \
- tar czf "synthslant-$$(date +%Y-%m-%d).tar.gz" \
- $(addprefix synthslant/,$(SOURCE_FILES))
+.PHONY: distcheck
+distcheck: LATEX_FLAGS += -interaction=batchmode
+distcheck: dist
+ $(eval TEMPORARY_DIRECTORY := $(shell mktemp -d))
+ test -d '$(TEMPORARY_DIRECTORY)'
+ test -w '$(TEMPORARY_DIRECTORY)'
+ tar xzf $(PROJECT_NAME).tar.gz -C $(TEMPORARY_DIRECTORY)
+ $(MAKE) --directory=$(TEMPORARY_DIRECTORY)/$(PROJECT_NAME) LATEX_FLAGS='$(LATEX_FLAGS)' all
+ $(RM) -r $(TEMPORARY_DIRECTORY)
+ @printf '\n\ndistcheck passed.\n'
.PHONY: clean
@@ -91,6 +106,7 @@ clean:
$(RM) mptextmp.* mpxerr.tex
$(RM) README README.html RELEASE-HOWTO RELEASE-HOWTO.html
$(RM) compare-with-the-gimp.eps compare-with-the-gimp.png
+ $(RM) $(PROJECT_NAME).tar.gz
.PHONY: mostlyclean
@@ -99,35 +115,27 @@ mostlyclean: clean
.PHONY: maintainer-clean
maintainer-clean: mostlyclean
- $(RM) ./*.base64 ./*.ist ./*.mp ./*.sty ./*.tex
+ $(RM) ./*.base64 ./*.gst ./*.ist ./*.mp ./*.sty ./*.tex
.PHONY: perf
perf: synthslant-gauge.tex synthslant.sty
- perf stat --repeat=10 -- $(LATEX) $(LATEX_FLAGS) -interaction batchmode -draftmode $<
+ perf stat --repeat=10 -- $(LATEX) $(LATEX_FLAGS) -interaction=batchmode -draftmode $<
.PHONY: tool-check
tool-check:
- @printf '*** LATEX = "%s"\n' '$(LATEX)'
- $(LATEX) --version
+ @printf '*** LATEX_PROPER = "%s"\n' '$(LATEX_PROPER)'
+ $(LATEX_PROPER) --version
+ @printf '\n\n*** BibTeX\n'
+ bibtex --version
@printf '\n\n*** MAKEINDEX = "%s"\n' '$(MAKEINDEX)'
- $(MAKEINDEX) < /dev/null
+ $(MAKEINDEX) < /dev/null
@printf '\n\n*** METAPOST = "%s"\n' '$(METAPOST)'
$(METAPOST) --version
@printf '\n*** BASE64 = "%s"\n' '$(BASE64)'
$(BASE64) --version
- @printf '\n\nTool check passed.\n'
-
-
-.PHONY: spell-check
-spell-check:
- @sed -e '\#<DISABLE-SPELL-CHECK/>#d' \
- -e '\#<DISABLE-SPELL-CHECK>#,\#</DISABLE-SPELL-CHECK>#d' < synthslant.dtx | \
- sed -e 's/^ *%%*//' | \
- sed -e 's/\\-//g' -e 's/|[^|]*|/ /g' | \
- $(SPELLCHECK) $(SPELLCHECK_FLAGS) list | \
- sort | uniq | fmt | sed -e 's/ / /g'
+ @printf '\n\ntool check passed.\n'
.PHONY: update-docs
@@ -142,8 +150,12 @@ all: Make everything there is to make. This is the .DEFAULT_GOAL.
clean: Remove some products.
-cpio: In the parent directory create a cpio(1) archive of the
- project source files whose name is time-stamped.
+dist: Create a tar file of the project source files and the PDF
+ documentation files. The archive is in the form and has a
+ name that CTAN prefers.
+
+distcheck: Create a tar file of the project source files, unpack it in
+ a different location and build all targets.
doc: Build "synthslant.pdf" the Syntslant documentation.
@@ -160,15 +172,22 @@ pdf: Build doc: and gauge:.
sty: Only extract "synthslant.sty" from "synthslant.dtx". This
operation requires LaTeX (-> $(LATEX)) and nothing else.
-tar: In the parent directory create a tar(1) file of the project
- source files whose name is time-stamped.
+test: Run some tests. Currently only compiles a minimal document
+ to check whether "synthslant.sty" contains all the necessary
+ \RequirePackage directives.
tool-check: Check whether some of the required tools to build the
project are available.
+update-docs: Copy the documentation files into the "docs"
+ sub-directory.
+
Selected Implicit Rules
-----------------------
+%: %.html
+ Convert HTML to plain text. Requires w3m(1).
+
%.dvi %.pdf: %.dtx
Run LaTeX or pdfLaTeX (-> $(LATEX)) on dtx source until a
fix-point is reached.
@@ -177,6 +196,9 @@ Selected Implicit Rules
Run LaTeX or pdfLaTeX (-> $(LATEX)) on tex file until a
fix-point is reached.
+%.html: %.md
+ Convert markdown to HTML. Requires markdown(1).
+
%.mx.pdf: %.dvi
Convert dvi to pdf via dvipdfmx (-> $(DVIPDFMX)).
@@ -187,9 +209,9 @@ Selected Implicit Rules
Some Explicit Rules
-------------------
README.html:
- Convert "README.md" to html. Requires markdown(1).
+ Convert "README.md" to html.
-README: Convert "README.html" to plain text. Requires w3m(1).
+README: Convert "README.html" to plain text.
endef
@@ -205,8 +227,8 @@ help:
define MAKE_INDEX_AND_GLOSSARY
sed -e '/@/d' < $*.idx > ,$*.idx; mv ,$*.idx $*.idx; \
-$(MAKEINDEX) $(MAKEINDEX_FLAGS) -s synthslant.ist -t $*.ilg -o $*.ind $*.idx; \
-$(MAKEINDEX) $(MAKEINDEX_FLAGS) -s gglo.ist -t $*.glg -o $*.gls $*.glo
+$(MAKEINDEX) $(MAKEINDEX_FLAGS) -s $*.ist -t $*.ilg -o $*.ind $*.idx; \
+$(MAKEINDEX) $(MAKEINDEX_FLAGS) -s $*.gst -t $*.glg -o $*.gls $*.glo
endef
define GREP_LATEX_WARNINGS
@@ -250,7 +272,13 @@ endef
%.mps: %.mp
- $(METAPOST) -s 'outputtemplate="%j.mps"' $(METAPOST_FLAGS) $<
+ $(METAPOST) -s 'outputtemplate="%j.mps"' $(METAPOST_FLAGS) $< || { \
+ printf '=== $*.log ===\n'; \
+ cat $*.log; \
+ printf '\n\n=== mpxerr.log ===\n'; \
+ cat mpxerr.log; \
+ false; \
+ } 1>&2
%.eps: %.png
@@ -265,7 +293,8 @@ endef
-synthslant.sty synthslant.ist synthslant-gauge.tex \
+synthslant.sty synthslant.ist \
+synthslant-gauge.tex synthslant-minimal-test.tex \
compare-with-the-gimp.png.base64 shear-transform.mp title.mp: \
synthslant.ins synthslant.dtx
$(LATEX) $(LATEX_FLAGS) $<
diff --git a/macros/latex/contrib/synthslant/README.md b/macros/latex/contrib/synthslant/README.md
index 1b1c719189..efc20fd37e 100644
--- a/macros/latex/contrib/synthslant/README.md
+++ b/macros/latex/contrib/synthslant/README.md
@@ -1,3 +1,6 @@
+![distcheck status](https://github.com/cspiel/synthslant/actions/workflows/distcheck.yml/badge.svg)
+
+
# SynthSlant &ndash; Synthetic slanting of glyphs
LaTeX package `synthslant` slants short pieces of text to the right or to the left.
diff --git a/macros/latex/contrib/synthslant/RELEASE-HOWTO.md b/macros/latex/contrib/synthslant/RELEASE-HOWTO.md
deleted file mode 100644
index 13435ef66d..0000000000
--- a/macros/latex/contrib/synthslant/RELEASE-HOWTO.md
+++ /dev/null
@@ -1,51 +0,0 @@
-# How to prepare a new release
-
-... and not make too many mistakes.
-
-
-1. Check that the work-area is clean with respect to **git**-tracked
- files.
-
- ``` git status ```
-
-1. Update the date stamp of `\ProvidesPackage`.
-
-1. (Temporarily) Zero the `\overfullrule`s of the documentation and
- the example files.
-
-1. Thoroughly clean the work-area:
-
- ```make maintainer-clean```
-
-1. Rebuild:
-
- ```make```
-
-1. Check that all _*.sty_ and _*.pdf_ files are in good shape.
-
-1. Push the documentation files created in the previous step down into
- the *docs* directory:
-
- ```make update-docs```
-
-1. Undo the `\overfullrule` change.
-
-1. Commit the changes:
-
- ```
- git add .
- ```
-
- and finally
-
- ```
- git commit
- ```
-
-1. Tag the commit with the version string of `\ProvidesPackage`:
-
- ```git tag v1.23```
-
-1. Push the changes to the public repository:
-
- ```git push origin master --tags```
diff --git a/macros/latex/contrib/synthslant/docs/index.md b/macros/latex/contrib/synthslant/docs/index.md
deleted file mode 100644
index c8c312f388..0000000000
--- a/macros/latex/contrib/synthslant/docs/index.md
+++ /dev/null
@@ -1,4 +0,0 @@
-### Package Documentation
-
-- Comprehensive `synthslant` documentation: [synthslant.pdf](https://cspiel.github.io/synthslant/synthslant.pdf)
-- `synthslant` test and demonstration: [synthslant-gauge.pdf](https://cspiel.github.io/synthslant/synthslant-gauge.pdf)
diff --git a/macros/latex/contrib/synthslant/docs/synthslant-gauge.pdf b/macros/latex/contrib/synthslant/docs/synthslant-gauge.pdf
index 425e7944ef..762c1e00a0 100644
--- a/macros/latex/contrib/synthslant/docs/synthslant-gauge.pdf
+++ b/macros/latex/contrib/synthslant/docs/synthslant-gauge.pdf
Binary files differ
diff --git a/macros/latex/contrib/synthslant/docs/synthslant.pdf b/macros/latex/contrib/synthslant/docs/synthslant.pdf
index 9b034b86c3..555101ee3c 100644
--- a/macros/latex/contrib/synthslant/docs/synthslant.pdf
+++ b/macros/latex/contrib/synthslant/docs/synthslant.pdf
Binary files differ
diff --git a/macros/latex/contrib/synthslant/synthslant.dtx b/macros/latex/contrib/synthslant/synthslant.dtx
index f5424cf7fa..6c052c64a7 100644
--- a/macros/latex/contrib/synthslant/synthslant.dtx
+++ b/macros/latex/contrib/synthslant/synthslant.dtx
@@ -3,11 +3,11 @@
% Copyright (C) 2024 by Ch. L. Spiel
%
% This work may be distributed and/or modified under the conditions
-% of the LaTeX Project Public License, either version 1.3 of this
+% of the LaTeX Project Public License, either version 1.3c of this
% license or (at your option) any later version. The latest version
% of this license is in
-% http://www.latex-project.org/lppl.txt
-% and version 1.3 or later is part of all distributions of LaTeX
+% httpc://www.latex-project.org/lppl.txt
+% and version 1.3c or later is part of all distributions of LaTeX
% version 2003/12/01 or later.
%
% \fi
@@ -26,7 +26,6 @@
\PassOptionsToClass{a4paper}{article}
\PassOptionsToPackage{hyperfootnotes=false}{hyperref}
-\PassOptionsToPackage{charter, scale=1.06}{newtxmath}
\PassOptionsToPackage{dvipsnames}{xcolor}
\usepackage{amsmath}
@@ -52,6 +51,7 @@
\newcommand*{\textls}[2][]{#2}
\fi
\usepackage{needspace}
+\usepackage[section]{placeins}
\usepackage{ragged2e}
\usepackage{setspace}
\usepackage[slant=.18, negslant=-.16]{synthslant}
@@ -65,7 +65,7 @@
\usepackage[default, lining, proportional, regular, semibold]{sourceserifpro}
\usepackage[lining, proportional, regular, semibold]{sourcesanspro}
\usepackage[lining, regular]{sourcecodepro}
-\usepackage[xcharter]{newtxmath}
+\usepackage[scaled=1.08, uprightscript, xcharter]{newtxmath}
\setstretch{1.04166}% \baselineskip: 12.5pt
@@ -74,15 +74,15 @@
\newcommand*{\fontclan}{\expandafter\@get@fontclan\f@family\relax}
\makeatother
-\newcommand*{\proportionalliningfigures}{\fontfamily{\fontclan-LF}\selectfont}
-\newcommand*{\proportionaloldstylefigures}{\fontfamily{\fontclan-OsF}\selectfont}
-\newcommand*{\tabularliningfigures}{\fontfamily{\fontclan-TLF}\selectfont}
-\newcommand*{\tabularoldstylefigures}{\fontfamily{\fontclan-TOsF}\selectfont}
+\DeclareRobustCommand{\proportionalliningfigures}{\fontfamily{\fontclan-LF}\selectfont}
+\DeclareRobustCommand{\proportionaloldstylefigures}{\fontfamily{\fontclan-OsF}\selectfont}
+\DeclareRobustCommand{\tabularliningfigures}{\fontfamily{\fontclan-TLF}\selectfont}
+\DeclareRobustCommand{\tabularoldstylefigures}{\fontfamily{\fontclan-TOsF}\selectfont}
-\newcommand*{\textdenominator}[1]{{\fontfamily{\fontclan-Dnom}\selectfont #1}}
-\newcommand*{\textinferior}[1]{{\fontfamily{\fontclan-Inf}\selectfont #1}}
-\newcommand*{\textnumerator}[1]{{\fontfamily{\fontclan-Numr}\selectfont #1}}
-\newcommand*{\textsuperior}[1]{{\fontfamily{\fontclan-Sup}\selectfont #1}}
+\DeclareRobustCommand{\textdenominator}[1]{{\fontfamily{\fontclan-Dnom}\selectfont #1}}
+\DeclareRobustCommand{\textinferior}[1]{{\fontfamily{\fontclan-Inf}\selectfont #1}}
+\DeclareRobustCommand{\textnumerator}[1]{{\fontfamily{\fontclan-Numr}\selectfont #1}}
+\DeclareRobustCommand{\textsuperior}[1]{{\fontfamily{\fontclan-Sup}\selectfont #1}}
\newcommand*{\nativetextfraction}[2]
{\mbox{\textnumerator{#1}\textfractionsolidus\textdenominator{#2}}}
@@ -92,21 +92,23 @@
\newenvironment*{tabfigures}
{\edef\rmdefault{\fontclan-T\sourceserifpro@figurestyle}\rm\ignorespaces}
{\ignorespacesafterend}
-
-\newcommand*{\elseries}{\def\mdseries@rm{el}\def\mdseries@sf{el}\def\mdseries@tt{el}}
-\newcommand*{\textel}[1]{{\elseries\textmd{#1}}}
-\newcommand*{\lseries}{\def\mdseries@rm{l}\def\mdseries@sf{l}\def\mdseries@tt{l}}
-\newcommand*{\textl}[1]{{\lseries\textmd{#1}}}
-%%--\newcommand*{\mdseries}{\def\mdseries@rm{m}\def\mdseries@sf{m}\def\mdseries@tt{m}}
-%%--\newcommand*{\textmd}[1]{{\mdseries\textmd{#1}}}
-\newcommand*{\sbseries}{\def\bfseries@rm{sb}\def\bfseries@sf{sb}\def\bfseries@tt{sb}}
-\newcommand*{\textsb}[1]{{\sbseries\textbf{#1}}}
-\newcommand*{\bseries}{\def\bfseries@rm{b}\def\bfseries@sf{b}\def\bfseries@tt{b}}
-\newcommand*{\textb}[1]{{\bseries\textbf{#1}}}
-\newcommand*{\ebseries}{\def\bfseries@rm{k}\def\bfseries@sf{eb}\def\bfseries@tt{k}}
-\newcommand*{\texteb}[1]{{\ebseries\textbf{#1}}}
\makeatother
+\DeclareRobustCommand{\elseries}{\fontseries{el}\selectfont}
+\DeclareTextFontCommand{\textel}{\elseries}
+\DeclareRobustCommand{\lseries}{\fontseries{l}\selectfont}
+\DeclareTextFontCommand{\textl}{\lseries}
+%%--\DeclareRobustCommand{\mdseries}{\fontseries{m}\selectfont}
+%%--\DeclareTextFontCommand{\textmd}{\mdseries}
+\DeclareRobustCommand{\sbseries}{\fontseries{sb}\selectfont}
+\DeclareTextFontCommand{\textsb}{\sbseries}
+\DeclareRobustCommand{\bseries}{\fontseries{b}\selectfont}
+\DeclareTextFontCommand{\textb}{\bseries}
+\DeclareRobustCommand{\ebseries}{\fontseries{eb}\selectfont}
+\DeclareTextFontCommand{\texteb}{\ebseries}
+\DeclareRobustCommand{\ubseries}{\fontseries{k}\selectfont}
+\DeclareTextFontCommand{\textub}{\ubseries}
+
\usepackage{cleveref}
@@ -119,7 +121,7 @@
citecolor = blue,
colorlinks = true,
linkcolor = blue,
- linktocpage = false,
+ linktocpage = true,
pdfauthor={Dr. Christoph L. Spiel},
pdfcreationdate={\pdffiledate},
pdfkeywords={LaTeX, font, italic, oblique, slant, upright},
@@ -131,9 +133,94 @@
}
+\SetExtraKerning[context=drop-left-sidebearing, name=source-code-normal, unit=space]
+ {font={T1/SourceCodePro-LF/m/n/44, T1/SourceCodePro-TLF/m/n/44}}
+ {
+ 1={-150,},
+ 2={-120,},
+ 3={-120,},
+ 4={-40,},
+ A={-100,},
+ B={-170,}
+ }
+
+\newlength{\sectiontocindent}
+\newlength{\sectionnumberwidth}
+\newlength{\subsectiontocindent}
+\newlength{\subsectionnumberwidth}
+\newlength{\subsubsectiontocindent}
+\newlength{\subsubsectionnumberwidth}
+
+\setlength{\sectiontocindent}{0pt}
+\setlength{\sectionnumberwidth}{40pt}
+\setlength{\subsectiontocindent}{40pt}
+\setlength{\subsectionnumberwidth}{25pt}
+\setlength{\subsubsectiontocindent}{65pt}
+\setlength{\subsubsectionnumberwidth}{30pt}
+
\makeatletter
-\renewcommand*{\@dotsep}{10000} % suppress leaders
-\patchcmd{\@dottedtocline}{\normalfont}{\bfseries}{\relax}{\PatchingFailed}
+\renewcommand*{\l@section}[2]
+ {\ifnum \c@tocdepth >\z@
+ \addpenalty\@secpenalty
+ \addvspace{1.0em \@plus\p@}%
+ \setlength{\@tempdima}{\sectionnumberwidth}%
+ \begingroup
+ \def\numberline##1{\hb@xt@\@tempdima{%
+ \tt\lseries
+ \fontsize{44}{0}\selectfont
+ \microtypecontext{kerning=drop-left-sidebearing}%
+ \iffalse\raisebox{-30pt}[0pt][0pt]{\rule{0.1pt}{40pt}}\fi
+ \textcolor{customred3}{##1}%
+ \hfil}}%
+ \parindent \z@
+ \rightskip \@pnumwidth
+ \parfillskip -\@pnumwidth
+ \leavevmode
+ \advance\leftskip\@tempdima
+ \hskip -\leftskip
+ \bfseries
+ \iffalse
+ \nobreak\hfil
+ \nobreak\hb@xt@\@pnumwidth{\hss #2\kern-\p@\kern\p@}%
+ \else
+ {\sffamily\large #1}\quad
+ {#2}\hfil\hbox{}
+ \fi
+ \par
+ \endgroup
+ \fi}
+
+\renewcommand*{\@dottedtocline}[5]
+ {\ifnum #1>\c@tocdepth
+ \else
+ \vskip \z@ \@plus.2\p@
+ \begingroup
+ \leftskip #2\relax
+ \rightskip \@tocrmarg
+ \parfillskip -\rightskip
+ \parindent #2\relax\@afterindenttrue
+ \interlinepenalty\@M
+ \leavevmode
+ \@tempdima #3\relax
+ \advance\leftskip \@tempdima
+ \null\nobreak
+ \hskip -\leftskip
+ {#4}\nobreak
+ \iffalse
+ \leaders\hbox{$\m@th \mkern \@dotsep mu\hbox{.}\mkern \@dotsep mu$}\hfill
+ \nobreak\hb@xt@\@pnumwidth{\hfil\normalfont \normalcolor #5\kern-\p@\kern\p@}%
+ \else
+ \hbox{\quad\normalfont\bfseries #5}\nobreak\hfill\hbox{}%
+ \fi
+ \par
+ \endgroup
+ \fi}
+
+\renewcommand*{\l@subsection}{\@dottedtocline{2}{\subsectiontocindent}{\subsectionnumberwidth}}
+\renewcommand*{\l@subsubsection}{\@dottedtocline{3}{\subsubsectiontocindent}{\subsubsectionnumberwidth}}
+\newrobustcmd*{\tocsquashedsubsections}
+ {\def\l@subsection{\@dottedtocline{2}{0pt}{\subsubsectionnumberwidth}}%
+ \def\l@subsubsection{\@dottedtocline{3}{0pt}{\subsubsectionnumberwidth}}}
\makeatother
@@ -156,8 +243,10 @@
\newcommand*{\floatcaptionwidth}{.79\textwidth}
-\captionsetup[figure]{font=small, justification=centerlast, labelfont=sc, width=\floatcaptionwidth}
-\captionsetup[table]{font=small, justification=centerlast, labelfont=sc, width=\floatcaptionwidth}
+\captionsetup[figure]{font=small, justification=centerlast,
+ labelfont=sc, width=\floatcaptionwidth}
+\captionsetup[table]{font=small, justification=centerlast,
+ labelfont=sc, width=\floatcaptionwidth}
\newsavebox{\listlabelbox}
@@ -188,13 +277,15 @@
\fancypagestyle{pagenumberonly}{
+ \fancyhf{}
\fancyhead[L]{}
\fancyhead[R]{\thepage}
}
-\pagestyle{fancy}
-\fancyhf{}
-\fancyhead[L]{\rightmark}
-\fancyhead[R]{\textsf{\thepage}}
+\fancypagestyle{fancy}{
+ \fancyhf{}
+ \fancyhead[L]{\rightmark}
+ \fancyhead[R]{\thepage}
+}
\newcommand*{\resetfancyhead}
{\fancyhead[L]{\textsf{\textsc{\textls[20]{\nouppercase\rightmark}}}}}
@@ -236,12 +327,9 @@
\pretocmd{\DescribeMacro}{\needspace{25pt}}{\relax}{\PrependingFailed}
-\setcounter{IndexColumns}{2}
-
-
\setlength{\columnsep}{20pt}
\setlength{\skip\footins}{25pt}
-\setlength{\overfullrule}{3pt}
+\setlength{\overfullrule}{0pt}
@@ -273,15 +361,19 @@
\newcommand*{\citenum}[1]{\@nameuse{b@#1}}
\makeatother
-\def\code#1{\texttt{#1}}
+\renewcommand*{\code}[1]{\texttt{#1}}
+
+\newcommand*{\codelineindicator}{\mbox{\small$\mathscr{l}$}}
\newrobustcmd*{\command}[1]{\mbox{\textbf{#1}}}
\newcommand*{\degree}{{}^\circ}
+\newcommand*{\detoxindex}[1]{\index{\detokenize{#1}}}
+
\newcommand*{\doublequotes}[1]{\guillemetright\kern-.03333em #1\guillemetleft}
-\newcommand*{\dumpmacro}[1]{\texttt{\detokenize\expandafter{#1}}}
+\newcommand*{\dumpmacro}[1]{\texttt{\detokenize\expandafter{#1}\unskip}}
\newcommand*{\filesystem}[1]{\mbox{\textit{#1\/}}}
@@ -295,12 +387,48 @@
\renewcommand*{\fps@table}{htbp}
\makeatother
+\apptocmd{\GlossaryParms}
+ {\RaggedRight\normalsize}
+ {\relax}
+ {\AppendingFailed}
+
+\let\oldhdclindex=\hdclindex
+\renewcommand*{\hdclindex}[2]
+ {\ifstrequal{#2}{code}
+ {\oldhdclindex{#1}{codeidx}}
+ {\oldhdclindex{#1}{#2}}}
+
+\let\oldhdpindex=\hdpindex
+\renewcommand*{\hdpindex}[2]{\textbf{\oldhdpindex{#1}{#2}}}
+
\newcommand*{\hollowrectangle}[2]
{\setlength{\fboxrule}{.5pt}%
\setlength{\fboxsep}{0pt}%
\framebox{\rule{#1}{0pt}\rule{0pt}{#2}}}
\newcommand*{\hollowsquare}[1]{\hollowrectangle{#1}{#1}}
+\apptocmd{\IndexParms}
+ {\RaggedRight\small}
+ {\relax}
+ {\AppendingFailed}
+
+\makeatletter
+\ExplSyntaxOn
+\apptocmd{\index@prologue}
+ {\legacy_if:nTF {codeline@index}
+ {We\space prefix\space all\space references\space
+ to\space code\space lines\space with~\singlequotes{\codelineindicator}.}
+ {}}
+ {\relax}
+ {\AppendingFailed}
+
+\newcommand*{\linenumberdecoration}
+ {\legacy_if:nTF {codeline@index}
+ {\codelineindicator}
+ {}}
+\ExplSyntaxOff
+\makeatother
+
\newcommand*{\logmacro}[1]
{\ifdef{#1}
{\message{^^JDump of macro \string#1 follows.^^J}
@@ -314,6 +442,24 @@
\begin{fullwidth}}
{\end{fullwidth}}
+
+\let\originalmulticols=\multicols
+\let\endoriginalmulticols=\endmulticols
+\RenewDocumentEnvironment{multicols}{m o o}
+ {\ifnum #1=1
+ \IfNoValueTF{#2}{\relax}{#2}%
+ \else
+ \IfNoValueTF{#2}
+ {\originalmulticols{#1}}
+ {\originalmulticols{#1}[#2]}%
+ \fi}
+ {\ifnum #1=1
+ \relax
+ \else
+ \endoriginalmulticols
+ \fi}
+
+
\newenvironment*{multilinecodeexample}
{\begin{quote}\tt
\def\indent{\mbox{}\hspace{25pt}}%
@@ -409,7 +555,7 @@
\newenvironment*{specialcodesection}[1]
{\Needspace{4\baselineskip}%
\begin{tcolorbox}[colback=white, colframe=\markercolor,
- bottomrule=0pt, leftrule=5pt, rightrule=0pt, toprule=0pt]
+ bottomrule=.5pt, leftrule=5pt, rightrule=.5pt, toprule=.5pt]
\sffamily
\begin{list}
{\specialcodesectionheading{#1}}
@@ -464,6 +610,12 @@
\newcommand*{\tikzlogo}{\textrm{Ti\textit{k\/}Z}}
+\newcommand*{\toccontinuesonnextpage}
+ {\addtocontents{toc}{\par
+ \bigskip
+ \hfill\textit{Table of Contents continued on next page.}\par
+ \clearpage}}
+
\newcommand*{\topstrut}{\rule{0pt}{1.3em}}
\newcommand*{\transpose}[1]{{#1}^{\text{T}}}
@@ -477,6 +629,12 @@
\copy0\kern\ttellipsisgap
\box0\kern\ttellipsisgap}
+\newcommand*{\unmarkedfntext}[1]
+ {{\def\thefootnote{}\footnote{#1}%
+ \addtocounter{footnote}{-1}}}
+
+\newcommand*{\userman}[1]{\textbf{\hyperpage{#1}}}
+
\newcommand*{\visualpar}{\textcolor{\markercolor}{\P}\linebreak[1]\enspace}
\newenvironment*{widecodeexample}
@@ -491,6 +649,15 @@
\hyphenation{% https://hyphenateit.com/en-us
+ neg-slant-context
+ neg-slant-environment
+ slant-context
+ slant-environment
+ synth-neg-slant
+ synth-slant
+ synth-slant-box
+ text-synth-slant
+ text-synth-upright-italic
}
@@ -515,12 +682,33 @@
%</driver>
%<*index-style>
actual '='
+delim_0 "\\nobreak\\enspace"
+delim_1 "\\nobreak\\enspace"
+delim_2 "\\nobreak\\enspace"
heading_prefix "\\pagebreak[3]\\smallskip\n\n{\\sffamily\\bfseries\\large "
heading_suffix "}\\nopagebreak\n"
headings_flag 1
level '>'
+line_max 65536
quote '!'
%</index-style>
+%<*changes-style>
+actual '='
+delim_0 "\\nobreak\\enspace"
+delim_1 "\\nobreak\\enspace"
+delim_2 "\\nobreak\\enspace"
+heading_prefix "\\pagebreak[3]\\smallskip\n\n{\\sffamily\\bfseries\\large "
+heading_suffix "}\\nopagebreak\n"
+headings_flag 0
+item_x1 "\\efill\n\\subitem "
+item_x2 "\\ "
+keyword "\\glossaryentry"
+level '>'
+line_max 65536
+postamble "\n\\end{theglossary}\n"
+preamble "\\begin{theglossary}\n \\makeatletter\\scan@allowedfalse"
+quote '!'
+%</changes-style>
% \fi
%
%
@@ -530,7 +718,7 @@ quote '!'
% \DoNotIndex{\edef,\else}
% \DoNotIndex{\endgroup,\endmicrotypecontext,\endnegslantenvironment,\endslantenvironment}
% \DoNotIndex{\expandafter,\ExplSyntaxOff,\ExplSyntaxOn}
-% \DoNotIndex{\fi,\font,\fontdimen,\fontspec,\fp}
+% \DoNotIndex{\fi,\font,\fontdimen,\fontspec,\fp,\fpeval}
% \DoNotIndex{\hbox,\hskip}
% \DoNotIndex{\ifcase,\ifcsdef,\ifdefined,\ifluatex,\ifmmode,\ifnum,\ifpdftex,\ifx,\itshape}
% \DoNotIndex{\kern}
@@ -540,16 +728,17 @@ quote '!'
% \DoNotIndex{\newbox,\newcommand,\NewDocumentCommand,\NewDocumentEnvironment,\newenvironment,\newrobustcmd}
% \DoNotIndex{\node,\nolinebreak}
% \DoNotIndex{\or}
-% \DoNotIndex{\PackageInfo,\PackageWarning,\ProcessOptionsX,\providecommand,\ProvidesPackage}
+% \DoNotIndex{\PackageError,\PackageInfo,\PackageWarning,\ProcessOptionsX,\providecommand,\ProvidesPackage}
% \DoNotIndex{\pdfoutput,\pdfrestore,\pdfsave,\pdfsetmatrix,\pstilt}
% \DoNotIndex{\relax,\RequirePackage}
-% \DoNotIndex{\sbox,\skip,\space}
+% \DoNotIndex{\sbox,\skip,\space,\string}
% \DoNotIndex{\tikz}
% \DoNotIndex{\upshape,\usebox}
% \DoNotIndex{\wd}
+% \DoNotIndex{\xdef}
%
%
-% \changes{v0.1}{2024-2-12}{Initial version}
+% \changes{v0.1}{2024-2-12}{Initial version.}
%
%
% \pagenumbering{roman}
@@ -636,39 +825,83 @@ end
% \footnotesize
% \noindent
% This package is copyright \textcopyright~2024 Ch.~L.~Spiel. It may be distributed and/or
-% modified under the conditions of the \LaTeX{} Project Public License \acronym{(LPPL)},
-% either version~1.3c of this license or --~at your option~-- any later version. This work
-% has the \acronym{LPPL} maintenance status \doublequotes{author-maintained}.\par
+% modified under the conditions of the \href{https://www.latex-project.org/lppl.txt}{\LaTeX{}
+% Project Public License} \acronym{(LPPL)}, either version~1.3c of this license or --~at your
+% option~-- any later version. This work has the \acronym{LPPL} maintenance status
+% \doublequotes{author-maintained}.\par
% \endgroup
%
%
% \clearpage
-% \thispagestyle{pagenumberonly}
-% \tableofcontents
+% \pagestyle{pagenumberonly}
%
-% \vspace{\fill}
-%
-% \begingroup
-% \footnotesize
-% \singlespacing
-% \noindent
-% The font samples~\singlequotes{fga} on the title page
-% were generated with the help of \MP{} using \doublequotes{\acronym{URW} Palladio~L}
-% in styles~\singlequotes{roman} and~\singlequotes{italic}.
-% The affine transformations were \code{slanted .2} for the slanted roman and
-% \code{slanted -.2} for the upright italics.\par
-% \endgroup
+% \unmarkedfntext{The font samples~\singlequotes{fga} on the title page were generated with the
+% help of \MP{} using \doublequotes{\acronym{URW} Palladio} in styles~\singlequotes{roman}
+% and~\singlequotes{italic}. The affine transformations were\enspace \code{slanted
+% .2}\enspace for the slanted roman and\enspace \code{slanted -.2}\enspace for the upright
+% italics.}
+% \tableofcontents
%
%
% \clearpage
-% \thispagestyle{pagenumberonly}
% \listoftables
% \bigskip
% \listoffigures
%
%
% \clearpage
+% \phantomsection
+% \addcontentsline{toc}{section}{\numberline{}Quick Reference}
+% \addtocontents{toc}{\medskip}
+% \section*{Quick Reference}
+%
+% Alphabetically sorted list of all user macros and environments defined by
+% package~\packagename{synthslant}. The list of all package options can be found on
+% \cpageref{sec:package-options} and \pageref{secend:package-options}. The
+% \hyperref[sec:index]{Index} on pages~\pageref{sec:index} to~\pageref{secend:index} may
+% provide some more detailed insights.
+%
+% \begin{list}{}{\itemindent=-\leftmargin \itemsep=4.5pt plus 2pt minus 1pt}
+% \NewDocumentCommand{\qritem}{m m O{}}
+% {\item
+% \hyperref[#1]{#2}#3\relax
+% \def\qrref{\cpageref{#1}}\par\ignorespaces}
+% \qritem{syn:negslantcontext}{\cs{negslantcontext}}
+% Name of the \packagename{microtype} context used when typesetting backward slanted
+% text~(\qrref)
+%
+% \qritem{syn:negslantenvironment}{\code{negslantenvironment}}
+% Wrapper around \cs{synthslantbox} when slanting backward with
+% \cs{textsynthuprightitalic}~(\qrref)
+%
+% \qritem{syn:slantcontext}{\cs{slantcontext}}
+% Name of the \packagename{microtype} context used when typesetting forward slanted
+% text~(\cpageref{syn:slantcontext})
+%
+% \qritem{syn:slantenvironment}{\code{slantenvironment}}
+% Wrapper around \cs{synthslantbox} when slanting forward with
+% \cs{textsynthslant}~(\qrref)
+%
+% \qritem{syn:synthnegslant}{\cs{synthnegslant}}
+% Slant value used by \cs{textsynthuprightitalic}~(\qrref)
+%
+% \qritem{syn:synthslantbox}{\cs{synthslantbox}}[\marg{slant}\marg{text}]
+% Slant \meta{text} (forward or backward) with \meta{slant}~(\qrref)
+%
+% \qritem{syn:synthslant}{\cs{synthslant}}
+% Slant value used by \cs{textsynthslant}~(\qrref)
+%
+% \qritem{syn:textsynthslant}{\cs{textsynthslant}}[\marg{text}]
+% Forward slant upright glyphs~(\qrref)
+%
+% \qritem{syn:textsynthuprightitalic}{\cs{textsynthuprightitalic}}[\marg{text}]
+% Backward slant italics or oblique glyphs~(\qrref)
+% \end{list}
+%
+%
+% \clearpage
% \pagenumbering{arabic}
+% \pagestyle{fancy}
% \section{Introduction}\label{sec:introduction}
%
% The \packagename{synthslant} package provides a translator (e.\,g.~\LaTeX, \pdfLaTeX, or
@@ -688,8 +921,8 @@ end
%
% \subsection{Appeal for Artificially Slanted Type}\label{sec:appleal-for-artificially-slanted}
%
-% Artificially slanted type have a bad reputation. Whenever there is an order to round up the
-% usual font suspects synthetically slanted, bolded\footnote{Package~\packagename{amsbsy}
+% Artificially slanted type have a lousy reputation. Whenever there is an order to round up
+% the usual font suspects synthetically slanted, bolded\footnote{Package~\packagename{amsbsy}
% defines a \doublequotes{Poor Man's Bold} macro~\cs{pmb} that works by
% \singlequotes{overprinting}. The authors of \packagename{amsbsy} recommend to prefer
% package~\packagename{bm} for bold mathematical symbols, though.}, and condensed type along
@@ -699,8 +932,9 @@ end
% condescension for synthetic bold and condensed variants. They spoil the glyphs' outline
% because they do not (and cannot) conserve the necessary proportions. For small-caps the
% problems are somewhat minor and I wonder how far one could get with an
-% \propername{OpenType}~font that supports a \code{size}~axis\index{font>axis>size=\code{size}}
-% as well as an \code{opsz}~axis\index{font>axis>opsz=\code{opsz}} in the necessary ranges to
+% \propername{OpenType}~font that supports a
+% \code{size}~axis\index{font>axis>size=\code{size}|userman} as well as an
+% \code{opsz}~axis\index{font>axis>opsz=\code{opsz}|userman} in the necessary ranges to
% construct convincing small-caps out of the multiple-master font.
%
% In my view artificial slanting keeps much of the font's character intact. In fact one
@@ -741,13 +975,14 @@ end
%
% Some fonts in current \LaTeX{} distributions offer slanted series right out of the box.
% \foreignphrase{Eureka!} In particular the oldest (and once upon a time the only) font family
-% shipping with \TeX, \href{https://tug.org/FontCatalogue/cmrfonts.html}{Computer Modern
-% Roman}\index{font>Computer Modern Roman} --~nowadays member of the \acronym{CM}-Super
-% family~-- is available in a deluge of almost thirty shapes. It covers not just slanted roman
-% or slanted smallcaps but also slanted typewriter and somewhat surprisingly upright italics.
-% Furthermore, the \LaTeXe{} font selection scheme provisions \singlequotes{\code{sl}} for
-% slanted shapes and \singlequotes{\code{ui}} for upright italics~\cite{fntguide}. The former
-% is accompanied by the macros~\cs{slshape} and~\cs{textsl}.
+% shipping with \TeX, \href{https://tug.org/FontCatalogue/cmrfonts.html}{\acronym{CM}
+% Roman}\index{font>typeface>CM Roman=\acronym{CM} Roman|userman} --~nowadays member of the
+% \acronym{CM}-Super family~-- is available in a deluge of almost thirty shapes. It covers not
+% just slanted roman or slanted smallcaps but also slanted typewriter and somewhat surprisingly
+% upright italics. Furthermore, the \LaTeXe{} font selection scheme provisions
+% \singlequotes{\code{sl}} for slanted shapes and \singlequotes{\code{ui}} for upright
+% italics~\cite{fntguide}. The former is accompanied by the macros~\cs{slshape}
+% and~\cs{textsl}.
%
% \begin{wraptable}{r}{.382\textwidth}
% \renewcommand*{\floatcaptionwidth}{\textwidth}
@@ -759,15 +994,15 @@ end
%
% \begin{tabular}{@{}l@{}}
% \toprule
-% Font Name \\
+% Font \\
% \midrule
-% Cairo\index{font>Cairo} \\
-% Commissioner\index{font>Commissioner} \\
-% Geologica\index{font>Geologica} \\
-% Gluten\index{font>Gluten} \\
-% Inter\index{font>Inter} \\
-% Recursive\index{font>Recursive} \\
-% Roboto Flex\index{font>Roboto Flex} \\
+% Cairo\index{font>typeface>Cairo|userman} \\
+% Commissioner\index{font>typeface>Commissioner|userman} \\
+% Geologica\index{font>typeface>Geologica|userman} \\
+% Gluten\index{font>typeface>Gluten|userman} \\
+% Inter\index{font>typeface>Inter|userman} \\
+% Recursive\index{font>typeface>Recursive|userman} \\
+% Roboto Flex\index{font>typeface>Roboto Flex|userman} \\
% \bottomrule
% \end{tabular}
% \end{wraptable}
@@ -781,8 +1016,9 @@ end
% \code{slnt}-axis} or fonts with an \href{https://v-fonts.com/tags/C5}{unusual variation} at
% \href{https://v-fonts.com/}{Variable Fonts}.} that offer a slant-axis\footnote{The
% registered axis is called \code{slnt} and it is not to be confused with the
-% \code{ital}~axis.}\index{font>axis>slant=\code{slant}}\index{font>axis>ital=\code{ital}} that
-% can be controlled with \packagename{fontspec}'s\index{package>\packagename{fontspec}}
+% \code{ital}~axis.}\index{font>axis>slant=\code{slant}|userman}\index{font>axis>ital=\code{ital}|userman}
+% that can be controlled with
+% \packagename{fontspec}'s\index{package>fontspec=\packagename{fontspec}|userman}
% \code{Slant}\footnote{Since \packagename{fontspec} version~2.9a as of 2024/2/13.}~key and
% \cref{tab:slanted-series-fonts} for a rather incomplete list of fonts that are shipped with
% slanted shapes. For these fonts \packagename{synthslant} is largely superfluous unless
@@ -801,35 +1037,35 @@ end
%
% \begin{tabular}[t]{@{}p{12em}@{}}
% \toprule
-% Font Name \\
+% Font \\
% \midrule
-% Arvo\index{font>Arvo} \\
-% Computer Modern Roman\index{font>Computer Modern Roman} \\
-% Domitian\index{font>Domitian} \\
-% Droid Serif\index{font>Droid Serif} \\
-% Erewhon\index{font>Erewhon} \\
-% Extended Charter\index{font>Extended Charter} \\
-% \acronym{GFS} Artemisia\index{font>GFS Artemisia=\acronym{GFS} Artemisia} \\
-% \acronym{GFS} Bodoni\index{font>GFS Bodoni=\acronym{GFS} Bodoni} \\
-% \acronym{GFS} Didot\index{font>GFSDidot=\acronym{GFS} Didot} \\
+% Arvo\index{font>typeface>Arvo|userman} \\
+% \acronym{CM} Roman\index{font>typeface>CM Roman=\acronym{CM} Roman|userman} \\
+% Domitian\index{font>typeface>Domitian|userman} \\
+% Droid Serif\index{font>typeface>Droid Serif|userman} \\
+% Erewhon\index{font>typeface>Erewhon|userman} \\
+% Extended Charter\index{font>typeface>Extended Charter|userman} \\
+% \acronym{GFS} Artemisia\index{font>typeface>GFS Artemisia=\acronym{GFS} Artemisia|userman} \\
+% \acronym{GFS} Bodoni\index{font>typeface>GFS Bodoni=\acronym{GFS} Bodoni|userman} \\
+% \acronym{GFS} Didot\index{font>typeface>GFS Didot=\acronym{GFS} Didot|userman} \\
% \\
% \bottomrule
% \end{tabular}
% \qquad
% \begin{tabular}[t]{@{}p{12em}@{}}
% \toprule
-% Font Name \\
+% Font \\
% \midrule
-% Cabin\index{font>Cabin} \\
-% Clear Sans\index{font>Clear Sans} \\
-% Cuprum\index{font>Cuprum} \\
-% Fira Sans\index{font>Fira Sans} \\
-% Gandhi Sans\index{font>Gandhi Sans} \\
-% \acronym{Inria} Sans\index{font>Inria Sans=\acronym{Inria} Sans} \\
-% Lato\index{font>Lato}\itshapemark \\
-% Montserrat\index{font>Montserrat} \\
-% \acronym{PT} Sans\index{font>PT Sans=\acronym{PT} Sans} \\
-% Source Sans Pro\index{font>Source Sans Pro} \\
+% Cabin\index{font>typeface>Cabin|userman} \\
+% Clear Sans\index{font>typeface>Clear Sans|userman} \\
+% Cuprum\index{font>typeface>Cuprum|userman} \\
+% Fira Sans\index{font>typeface>Fira Sans|userman} \\
+% Gandhi Sans\index{font>typeface>Gandhi Sans|userman} \\
+% \acronym{Inria} Sans\index{font>typeface>Inria Sans=\acronym{Inria} Sans|userman} \\
+% Lato\itshapemark\index{font>typeface>Lato|userman} \\
+% Montserrat\index{font>typeface>Montserrat|userman} \\
+% \acronym{PT} Sans\index{font>typeface>PT Sans=\acronym{PT} Sans|userman} \\
+% Source Sans Pro\index{font>typeface>Source Sans Pro|userman} \\
% \bottomrule
% \end{tabular}
%
@@ -852,15 +1088,16 @@ end
% \pdfTeX~version~1.40.0~\cite{schroeder:2007}.} With the help of the latter affine
% transformations of arbitrary content can be coded directly by setting the transformation
% matrix. A slight variant of his code is used in this package for the \acronym{PDF}- and
-% \packagename{l3draw}\index{package>\packagename{l3draw}}-slant~engines. The implementations
-% for \pstrickslogo, \tikzlogo{}, and \packagename{fontspec}\packagename{fontspec} are trivial
-% as they build upon shear~functions supplied by the respective packages.
+% \packagename{l3draw}\index{package>l3draw=\packagename{l3draw}|userman}-slant~engines. The
+% implementations for \pstrickslogo, \tikzlogo{}, and
+% \packagename{fontspec}\packagename{fontspec} are trivial as they build upon shear~functions
+% supplied by the respective packages.
%
%
% \subsection{Shear Transformation, Slant, and Angle}\label{sec:shear-transformation}
%
-% \index{slant>operation}
-% \index{shear>transformation}
+% \index{slant>operation|userman}
+% \index{shear>transformation|userman}
% Mathematically the slant operation is a shear transformation, which can be expressed with the
% equation
% \begin{equation}\label{equ:shear-transformation}
@@ -1018,7 +1255,7 @@ end
% For \(\alpha = 0\) the shear matrix becomes the identity matrix. Throughout of
% \packagename{synthslant} we work with the \meta{slant} which is \(\sin \alpha\) in
% \cref{equ:shear-transformation} and avoid converting back and forth to the
-% \index{shear>angle}shear angle~\(\alpha\).\footnote{At least one slant engine currently
+% \index{shear>angle|userman}shear angle~\(\alpha\).\footnote{At least one slant engine currently
% requires such a conversion, namely~\pstrickslogo. The math is hidden from the user, though.}
% Some values for orientation: \mbox{\(\sin 5.74\degree \approx .1\)}, \mbox{\(\sin 11.5\degree
% \approx .2\)}, and \mbox{\(\sin 17.5\degree \approx .3\)}.\footnote{For small
@@ -1038,8 +1275,8 @@ end
% \begin{enumerate}
% \item\label{it:no-italics}
% Generate a slanted serif in the unfortunate situation when a serif font comes without
-% italics such as \singlequotes{\acronym{URW}~Antiqua}\index{font>URW Antiqua=\acronym{URW}
-% Antiqua}.
+% italics such as
+% \singlequotes{\acronym{URW}~Antiqua}\index{font>typeface>URW Antiqua=\acronym{URW} Antiqua|userman}.
%
% Here, the user is relatively free to choose a \meta{slant}, for there are no italics whose
% angle must be matched. \packagename{Synthslant}'s default of~.2 should be a good starting
@@ -1053,8 +1290,8 @@ end
%
% \item\label{it:correct-italics-angle}
% An italics shape that has an excessive slant angle, as
-% e.\,g.~\singlequotes{Libre~Caslon}\index{font>Libre Caslon} may be corrected, i.\,e.,
-% partially un-slanted.
+% e.\,g.~\singlequotes{Libre~Caslon}\index{font>typeface>Libre Caslon|userman} may be corrected,
+% i.\,e., partially un-slanted.
%
% In this case, and generally if a font as a whole needs to be corrected, an alternative
% approach like the one sketched in \cref{sec:alternative} on \cpageref{sec:alternative} may
@@ -1062,16 +1299,16 @@ end
%
% \item\label{it:generate-sole-obliques}
% Generate an oblique sans-serif if a sans-serif font comes without an oblique shape as,
-% e.\,g., \singlequotes{\acronym{URW}~Grotesk}.\index{font>URW Grotesk=\acronym{URW} Grotesk}
+% e.\,g., \singlequotes{\acronym{URW}~Grotesk}.\index{font>typeface>URW Grotesk=\acronym{URW} Grotesk|userman}
%
% \item\label{it:generate-extra-obliques}
% Supply a slanted sans-serif shape for sans-serif fonts with designed, this is \emph{true}
-% obliques as e.\,g.~\singlequotes{Open Sans}.\index{font>Open Sans}
+% obliques as e.\,g.~\singlequotes{Open Sans}.\index{font>typeface>Open Sans|userman}
%
% \item\label{it:slant-typewriter}
% Fixed-width --~also called \singlequotes{typewriter} or \singlequotes{teletype}~-- fonts
-% without obliques (Yes, I am looking at you, Inconsolata!)\index{font>Inconsolata} finally
-% get an oblique shape.
+% without obliques (Yes, I am looking at you, Inconsolata!)\index{font>typeface>Inconsolata|userman}
+% finally get an oblique shape.
%
% \item\label{it:slanted-small-caps}
% Small caps without accompanying italics can be slanted, too.
@@ -1109,7 +1346,9 @@ end
%
% \begingroup
% \newcommand*{\indexpackageoption}[1]
-% {\index{package option>#1=\code{#1}}\index{#1=\code{#1}~(option)}\ignorespaces}
+% {\detoxindex{package option>#1=\code{#1}|userman}%
+% \detoxindex{#1=\code{#1}~(option)|userman}%
+% \ignorespaces}
% \begin{description}
% [before={\let\oldmakelabel=\makelabel
% \renewcommand{\makelabel}[1]
@@ -1130,13 +1369,14 @@ end
%
% \item[|fontspec|]\label{item:fontspec}
% \indexpackageoption{fontspec}
-% Use \packagename{fontspec}\index{package>\packagename{fontspec}} as slanting
-% back-end.\footnote{Requires \filesystem{fontspec.sty.}}
+% Use \packagename{fontspec}\index{package>fontspec=\packagename{fontspec}|userman} as
+% slanting back-end.\footnote{Requires \filesystem{fontspec.sty.}}
%
% \item[|l3draw|]\label{item:l3draw}
% \indexpackageoption{l3draw}
-% Select the \singlequotes{draw} layer\index{package>\packagename{l3draw}} of \LaTeXIII{} as
-% base for the slanting engine.\footnote{This option requires \filesystem{l3draw.sty.}}
+% Select the \singlequotes{draw} layer\index{package>l3draw=\packagename{l3draw}|userman} of
+% \LaTeXIII{} as base for the slanting engine.\footnote{This option requires
+% \filesystem{l3draw.sty.}}
%
% \begin{caution}
% This engine is experimental and the \singlequotes{draw} layer of \LaTeXIII{} itself is
@@ -1148,7 +1388,7 @@ end
% \indexpackageoption{negslant}
% Set the default value for \hyperref[syn:synthnegslant]{\cs{synthnegslant}} \emph{only.}
% The argument \meta{slant-expr} is a floating-point expression. Note that for this option
-% \meta{slant-expr} must evaluate to a non-positive value.
+% \meta{slant-expr} must evaluate to a nonpositive value.
%
% \item[|PDF|, |pdf|]\label{item:pdf}
% \indexpackageoption{pdf}
@@ -1159,14 +1399,14 @@ end
% \indexpackageoption{posslant}
% Set the default value for \hyperref[syn:synthslant]{\cs{synthslant}} \emph{only.} The
% argument \meta{slant-expr} is a floating-point expression. Note that for this option
-% \meta{slant-expr} must evaluate to a non-negative value.
+% \meta{slant-expr} must evaluate to a nonnegative value.
%
% \item[|PS|, |ps|]\label{item:postscript}
-% \index{ps}
-% Use \pstrickslogo\index{package>\packagename{pstricks}} to delegate slanting to the
-% PostScript\index{PostScript} interpreter. Obviously requires \pstrickslogo\footnote{The
-% package actually required is \filesystem{pst-3d.sty.}} and \acronym{DVI}-to-PostScript
-% translation.
+% \index{ps|userman}
+% Use \pstrickslogo\index{package>pstricks=\packagename{pstricks}|userman} to delegate
+% slanting to the PostScript\index{PostScript|userman} interpreter. Obviously requires
+% \pstrickslogo\footnote{The package actually required is \filesystem{pst-3d.sty.}} and
+% \acronym{DVI}-to-PostScript translation.
%
% \begin{caution}
% This engine is still experimental and produces low-quality output! See
@@ -1176,7 +1416,7 @@ end
% \item[|slant=|\meta{slant-expr}]\label{item:slant}
% \indexpackageoption{slant}
% Set the default values for both \hyperref[syn:synthslant]{\cs{synthslant}} and
-% \hyperref[syn:synthnegslant]{\cs{synthnegslant}}, this is, behave as if the two package
+% \hyperref[syn:synthnegslant]{\cs{synthnegslant}}, this is, act as if the two package
% options \(\code{posslant} = \meta{slant-expr}\) and \(\code{negslant} =
% -(\meta{slant-expr})\) have been given. The argument \meta{slant-expr} is a floating-point
% expression.
@@ -1185,8 +1425,8 @@ end
%
% \item[|TikZ|, |tikz|]\label{item:tikz}
% \indexpackageoption{tikz}
-% Use \packagename{TikZ}\index{package>\packagename{TikZ}} for slanting.\footnote{Requires
-% \filesystem{tikz.sty.}}
+% Use \packagename{TikZ}\index{package>tikz=\packagename{tikz}|userman} for
+% slanting.\footnote{Requires \filesystem{tikz.sty.}}
%
% \begin{caution}
% This engine is still experimental and produces low-quality output! See
@@ -1199,7 +1439,7 @@ end
% floating-point \emph{expressions} as their arguments not just plain floating-point literals.
% See Ref.~\citenum{latex3-interfaces}, Ch.~29, \doublequotes{The \textsf{l3fp}~module~--
% Floating points} for a description of the floating-point expression syntax and the available
-% functions.
+% functions.\label{secend:package-options}
%
%
% \clearpage
@@ -1218,7 +1458,7 @@ end
%
% \DescribeMacro{\synthslant}
% Control the slant applied by \hyperref[syn:textsynthslant]{\cs{textsynthslant}}.
-% This value is non-negative.
+% This value is nonnegative.
%
% \begin{synopsis}\label{syn:synthslant}
% \cs{synthslant}
@@ -1248,43 +1488,43 @@ end
% \begin{tabfigures}
% \begin{tabular}[t]{@{}p{9.5em}l@{}}
% \toprule
-% Font Name & Slant \\
+% Font & Slant \\
% \midrule
-% \acronym{ADF} Accanthis\index{font>ADF Accanthis=\acronym{ADF} Accanthis} & .26 \\
-% \acronym{ADF} Baskervald\index{font>ADF Baskervald=\acronym{ADF} Baskervald} & .32 \\
-% \acronym{ADF} Berenis\index{font>ADF Berenis=\acronym{ADF} Berenis} & .2 \\
-% \acronym{ADF} Venturis\index{font>ADF Venturis=\acronym{ADF} Venturis} & .2 \\
-% Alegreya\index{font>Alegreya} & .2 \\
-% Arvo\index{font>Arvo} & .2 \\
-% BaskervilleF\index{font>BaskervilleF} & .2 \\
-% Bera Serif\index{font>Bera Serif} & .2 \\
-% Bitter\index{font>Bitter} & .16 \\
-% Caladea\index{font>Caladea} & .14 \\
-% Clara\index{font>Clara} & .24 \\
-% Cochineal\index{font>Cochineal} & .2 \\
-% Coelacanth\index{font>Coelacanth} & .2 \\
-% Crimson Pro\index{font>Crimson Pro} & .2 \\
-% Crimson Text\index{font>Crimson Text} & .2 \\
+% \acronym{ADF} Accanthis\index{font>typeface>ADF Accanthis=\acronym{ADF} Accanthis|userman} & .26 \\
+% \acronym{ADF} Baskervald\index{font>typeface>ADF Baskervald=\acronym{ADF} Baskervald|userman} & .32 \\
+% \acronym{ADF} Berenis\index{font>typeface>ADF Berenis=\acronym{ADF} Berenis|userman} & .2 \\
+% \acronym{ADF} Venturis\index{font>typeface>ADF Venturis=\acronym{ADF} Venturis|userman} & .2 \\
+% Alegreya\index{font>typeface>Alegreya|userman} & .2 \\
+% Arvo\index{font>typeface>Arvo|userman} & .2 \\
+% BaskervilleF\index{font>typeface>BaskervilleF|userman} & .2 \\
+% Bera Serif\index{font>typeface>Bera Serif|userman} & .2 \\
+% Bitter\index{font>typeface>Bitter|userman} & .16 \\
+% Caladea\index{font>typeface>Caladea|userman} & .14 \\
+% Clara\index{font>typeface>Clara|userman} & .24 \\
+% Cochineal\index{font>typeface>Cochineal|userman} & .2 \\
+% Coelacanth\index{font>typeface>Coelacanth|userman} & .2 \\
+% Crimson Pro\index{font>typeface>Crimson Pro|userman} & .2 \\
+% Crimson Text\index{font>typeface>Crimson Text|userman} & .2 \\
% \bottomrule
% \end{tabular}%
% \qquad
% \begin{tabular}[t]{@{}p{9.5em}l@{}}
% \toprule
-% Font Name & Slant \\
+% Font & Slant \\
% \midrule
-% Day Roman\index{font>Day Roman} & .2 \\
-% \acronym{EB} Garamond\index{font>EB Garamond=\acronym{EB} Garamond} & .3 \\
-% etbb\index{font>etbb} & .2 \\
-% fbb\index{font>fbb} & .2 \\
-% Garamond Expert\index{font>Garamond Expert} & .2 \\
-% Gandhi Serif\index{font>Gandhi Serif} & .2 \\
-% Gentium\index{font>Gentium} & .2 \\
-% Ibarra Real Nova\index{font>Ibarra Real Nova} & .2 \\
-% \acronym{IBM} Plex Serif\index{font>IBM Plex Serif=\acronym{IBM} Plex Serif} & .24 \\
-% \acronym{Inria} Serif\index{font>Inria Serif=\acronym{Inria} Serif} & .2 \\
-% Libertinus Serif\index{font>Libertinus Serif} & .2 \\
-% Libre Baskerville\index{font>Libre Baskerville} & .3 \\
-% Libre Caslon\index{font>Libre Caslon} & .38 \\
+% Day Roman\index{font>typeface>Day Roman|userman} & .2 \\
+% \acronym{EB} Garamond\index{font>typeface>EB Garamond=\acronym{EB} Garamond|userman} & .3 \\
+% etbb\index{font>typeface>etbb|userman} & .2 \\
+% fbb\index{font>typeface>fbb|userman} & .2 \\
+% Garamond Expert\index{font>typeface>Garamond Expert|userman} & .2 \\
+% Gandhi Serif\index{font>typeface>Gandhi Serif|userman} & .2 \\
+% Gentium\index{font>typeface>Gentium|userman} & .2 \\
+% Ibarra Real Nova\index{font>typeface>Ibarra Real Nova|userman} & .2 \\
+% \acronym{IBM} Plex Serif\index{font>typeface>IBM Plex Serif=\acronym{IBM} Plex Serif|userman} & .24 \\
+% \acronym{Inria} Serif\index{font>typeface>Inria Serif=\acronym{Inria} Serif|userman} & .2 \\
+% Libertinus Serif\index{font>typeface>Libertinus Serif|userman} & .2 \\
+% Libre Baskerville\index{font>typeface>Libre Baskerville|userman} & .3 \\
+% Libre Caslon\index{font>typeface>Libre Caslon|userman} & .38 \\
% & \\
% & \\
% \bottomrule
@@ -1292,22 +1532,22 @@ end
% \qquad
% \begin{tabular}[t]{@{}p{9.5em}l@{}}
% \toprule
-% Font Name & Slant \\
+% Font & Slant \\
% \midrule
-% Merriweather\index{font>Merriweather} & .14 \\
-% MLModern\index{font>MLModern} & .23 \\
-% Noto Serif\index{font>Noto Serif} & .22 \\
-% \acronym{PT} Serif\index{font>PT Serif=\acronym{PT} Serif} & .2 \\
-% Roboto Slab\index{font>Roboto Slab} & .2 \\
-% Quattrocento\index{font>Quattrocento} & .2 \\
-% Source Serif Pro\index{font>Source Serif Pro} & .18 \\
-% Spectral\index{font>Spectral} & .18 \\
-% \acronym{STIX}\index{font>STIX=\acronym{STIX}} & .2 \\
-% \TeX{} Gyre Pagella\index{font>TeX Gyre Pagella=\TeX{} Gyre Pagella} & .16 \\
-% \acronym{TX} Fonts Serif\index{font>TX Fonts Serif=\acronym{TX} Fonts Serif} & .2 \\
-% \acronym{URW} Antiqua\index{font>URW Antiqua=\acronym{URW} Antiqua} & .2 \\
-% \acronym{URW} Nimbus Roman\index{font>URW Nimbus Roman=\acronym{URW} Nimbus Roman} & .2 \\
-% Utopia\index{font>Utopia} & .2 \\
+% Merriweather\index{font>typeface>Merriweather|userman} & .14 \\
+% \acronym{ML} Modern\index{font>typeface>ML Modern=\acronym{ML} Modern|userman} & .23 \\
+% Noto Serif\index{font>typeface>Noto Serif|userman} & .22 \\
+% \acronym{PT} Serif\index{font>typeface>PT Serif=\acronym{PT} Serif|userman} & .2 \\
+% Roboto Slab\index{font>typeface>Roboto Slab|userman} & .2 \\
+% Quattrocento\index{font>typeface>Quattrocento|userman} & .2 \\
+% Source Serif Pro\index{font>typeface>Source Serif Pro|userman} & .18 \\
+% Spectral\index{font>typeface>Spectral|userman} & .18 \\
+% \acronym{STIX}\index{font>typeface>STIX=\acronym{STIX}|userman} & .2 \\
+% \TeX{} Gyre Pagella\index{font>typeface>TeX Gyre Pagella=\TeX{} Gyre Pagella|userman} & .16 \\
+% \acronym{TX} Fonts Serif\index{font>typeface>TX Fonts Serif=\acronym{TX} Fonts Serif|userman} & .2 \\
+% \acronym{URW} Antiqua\index{font>typeface>URW Antiqua=\acronym{URW} Antiqua|userman} & .2 \\
+% \acronym{URW} Nimbus Roman\index{font>typeface>URW Nimbus Roman=\acronym{URW} Nimbus Roman|userman} & .2 \\
+% Utopia\index{font>typeface>Utopia|userman} & .2 \\
% & \\
% \bottomrule
% \end{tabular}
@@ -1319,7 +1559,7 @@ end
% \DescribeMacro{\synthnegslant}
% Control the slant applied by
% \hyperref[syn:textsynthuprightitalic]{\cs{textsynthuprightitalic}}. This value is
-% non-positive.
+% nonpositive.
%
% \begin{synopsis}\label{syn:synthnegslant}
% \cs{synthnegslant}
@@ -1332,9 +1572,9 @@ end
% more flexible and powerful interface, see~\cref{sec:advanced-interface}.
%
% \begin{note}
-% The following restrictions and workarounds to get line-breaking and automatic hyphenation
-% working again do \emph{not} apply to the
-% \packagename{fontspec}\index{package>\packagename{fontspec}} back-end.
+% The following restrictions and workarounds to get line-breaking and \TeX's automatic
+% hyphenation working again do \emph{not} apply to the
+% \packagename{fontspec}\index{package>fontspec=\packagename{fontspec}|userman} back-end.
% \end{note}
%
% \noindent
@@ -1344,7 +1584,7 @@ end
% provisions to re-enable at least some breakability.
%
% \begin{enumerate}
-% \item Spaces introduce breakpoint,\index{breakpoint at space} e.\,g.
+% \item Spaces introduce breakpoint,\index{breakpoint at space|userman} e.\,g.
% \begin{codeexample}
% \cs{textsynthslant}\{topological dual space\}
% \end{codeexample}
@@ -1352,8 +1592,8 @@ end
% second word (producing another horizontal box). \TeX{} sees two (unbreakable) boxes and a
% discardable space when it comes to linebreaking.
%
-% \item Discretionary hyphens\index{discretionary hyphen} in the form of \singlequotes{\cs{-}}
-% get propagated. So, we could improve on our above example by saying
+% \item Discretionary hyphens\index{discretionary hyphen|userman} in the form of
+% \singlequotes{\cs{-}} get propagated. So, we could improve on our above example by saying
% \begin{codeexample}
% \cs{textsynthslant}\{topo\cs{-}log\cs{-}i\cs{-}cal dual space\}
% \end{codeexample}
@@ -1374,7 +1614,7 @@ end
%
% In horizontal mode switch to an upright shape, slant \meta{text} with the slant value stored
% in \hyperref[syn:synthslant]{\cs{synthslant}} and apply \doublequotes{slant
-% correction}\index{slant>correction} --~the equivalent of italics correction~-- at the
+% correction}\index{slant>correction|userman} --~the equivalent of italics correction~-- at the
% right-hand side of~\meta{text}.
%
% In math mode just slant \meta{text} with the slant value stored in
@@ -1391,7 +1631,7 @@ end
%
% \noindent
% where we show the font modification in conjunction with the
-% \packagename{babel}~macro\index{package>\packagename{babel}}
+% \packagename{babel}~macro\index{package>babel=\packagename{babel}|userman}
% \cs{foreignlanguage}~\cite{package:babel}.~\visualpar
%
% In math-mode you cannot have enough fonts, symbols, and most of the gizmos over there! I
@@ -1485,7 +1725,7 @@ end
% \end{synopsis}
%
% Switch to an upright font shape and --~if
-% package~\packagename{microtype}~\cite{package:microtype}\index{package>\packagename{microtype}}
+% package~\packagename{microtype}~\cite{package:microtype}\index{package>microtype=\packagename{microtype}|userman}
% has been loaded~-- enter the Microtype-context defined by
% macro~\hyperref[syn:slantcontext]{\cs{slantcontext}}. At the end add some slant correction,
% which is the equivalent of italics correction.
@@ -1511,7 +1751,7 @@ end
% Microtype-context defined by macro~\hyperref[syn:negslantcontext]{\cs{negslantcontext}}.
%
% \DescribeMacro{\slantcontext}
-% Microtype context used when typesetting slanted text.
+% Name of the \packagename{microtype} context used when typesetting slanted text.
%
% \begin{synopsis}\label{syn:slantcontext}
% \cs{slantcontext}
@@ -1530,7 +1770,7 @@ end
% \end{note}
%
% \DescribeMacro{\negslantcontext}
-% Microtype context used when typesetting un-slanted text.
+% Name of the \packagename{microtype} context used when typesetting backward slanted text.
%
% \begin{synopsis}\label{syn:negslantcontext}
% \cs{negslantcontext}
@@ -1667,13 +1907,13 @@ end
% and --~after recompiling with the appropriate \LaTeX-engine~-- used to examine the details of
% the slant operations.
%
-% Page~2, Sec.~3.1, \singlequotes{Copy}, shows wild mixes of different font shapes, native al
-% well as synthesized ones. Here, the slanted glyphs as well as the upright italics should
-% blend well with the native italics/obliques and the normal font, respectively.
+% Page~2, Sec.~3.1, \singlequotes{Copy}, shows wild mixes of different font shapes, native and
+% synthesized ones. Here, the slanted glyphs as well as the upright italics should blend well
+% with the native italics/obliques and with the normal font, respectively.
%
-% Page~3, Sec.~3.2 and following sub-sections, examines the coupling of
-% \packagename{synthslant} with the \TeX-system and some of its extensions. If a slant engine
-% malfunctions, it will become evident on this page.
+% Page~3, Sec.~3.2 and following sub-sections, examine the coupling of \packagename{synthslant}
+% with the \TeX-system and some of its extensions. If a slant engine malfunctions, it will
+% become evident on this page.
%
%
% \clearpage
@@ -1687,7 +1927,7 @@ end
% \packagename{Syntslant}~manipulations may not survive
% (pre-)\discretionary{}{}{}processing by \MP.
%
-% \item[\packagename{l3draw} engine.]\index{package>\packagename{l3draw}}\mbox{}
+% \item[\packagename{l3draw} engine.]\index{package>l3draw=\packagename{l3draw}|userman}\mbox{}
% \begin{itemize}
% \item Depending of the shear direction the \packagename{l3draw} engine may generate some
% extra positive or negative space at the ends of the text.
@@ -1697,10 +1937,10 @@ end
% \item Markedly slower than the \acronym{PDF}-implementation!
% \end{itemize}
%
-% \item[\pstrickslogo{} engine.]\index{package>\packagename{pstricks}}
+% \item[\pstrickslogo{} engine.]\index{package>pstricks=\packagename{pstricks}|userman}
% The \pstrickslogo{} engine produces some extra space at the ends of the text.
%
-% \item[\tikzlogo{} engine.]\index{package>\packagename{tikz}}
+% \item[\tikzlogo{} engine.]\index{package>tikz=\packagename{tikz}|userman}
% The \tikzlogo{} engine produces some extra space at the ends of the text.
% \end{description}
%
@@ -1753,7 +1993,7 @@ end
%
% I want to elaborate the example given in \cref{sec:usage-ideas},
% \cref{it:correct-italics-angle} and generate less-angled italics for
-% Libre~Caslon.\index{font>Libre Caslon} Here is a suitable map line taken from
+% Libre~Caslon.\index{font>typeface>Libre Caslon|userman} Here is a suitable map line taken from
% \filesystem{pdftex.map} on my system:
%
% \begin{multilinecodeexample}
@@ -1824,7 +2064,8 @@ end
% \end{example}
%
%
-% \subsection{Combining \LaTeX{} and \command{dvipdfmx}}\label{sec:alternative-latex}
+% \subsection{Combining \LaTeX{} and
+% \texorpdfstring{\command{dvipdfmx}}{dvipdfmx}}\label{sec:alternative-latex}
%
% The alternative when using \LaTeX{} is similar the one elaborated in the previous section.
% The font mapline gets modified by \cs{special} primitive
@@ -1872,14 +2113,20 @@ end
%
% \MaybeStop{
% \clearpage
-% \phantomsection
-% \resetfancyhead
-% \addcontentsline{toc}{section}{Change History}
-% \PrintChanges
+% \begingroup
+% \setcounter{GlossaryColumns}{1}
+% \phantomsection
+% \label{sec:changes}
+% \resetfancyhead
+% \addtocontents{toc}{\bigskip}
+% \addcontentsline{toc}{section}{\numberline{}Change History}
+% \PrintChanges
+% \endgroup
%
% \clearpage
% \phantomsection
-% \addcontentsline{toc}{section}{References}
+% \addtocontents{toc}{\medskip}
+% \addcontentsline{toc}{section}{\numberline{}References}
% \begin{RaggedRight}
% \begin{thebibliography}{88}
% \bibitem{package:relsize}
@@ -1986,20 +2233,31 @@ end
%
%
% \clearpage
-% \begin{RaggedRight}
+% \begingroup
% \setcounter{IndexColumns}{2}
% \setlength{\columnsep}{30pt}
-% \label{sec:index}
% \phantomsection
-% \addcontentsline{toc}{section}{Index}
+% \label{sec:index}
+% \addtocontents{toc}{\medskip}
+% \addcontentsline{toc}{section}{\numberline{}Index}
+% \raggedcolumns
+% \def\codeidx##1{\linenumberdecoration\textbf{##1}}
+% \def\main##1{\linenumberdecoration\underbar{\textbf{##1}}}
+% \def\usage##1{\textit{\textbf{##1}}}
% \PrintIndex
-% \end{RaggedRight}
+% \label{secend:index}
+% \endgroup
% }
%
%
% \clearpage
+% \toccontinuesonnextpage
% \section{Package Code}\label{sec:package-code}
-% \addtocontents{toc}{\begingroup\small}
+% \addtocontents{toc}{\protect\begin{list}{}{\leftmargin=\subsectiontocindent\parsep=0pt}}
+% \addtocontents{toc}{\protect\item}
+% \addtocontents{toc}{\RaggedRight}
+% \addtocontents{toc}{\small}
+% \addtocontents{toc}{\tocsquashedsubsections}
% \addtocontents{toc}{\protect\begin{multicols}{2}}
% \addtocontents{toc}{\protect\raggedcolumns}
%
@@ -2008,12 +2266,15 @@ end
% and explain its implementation details.
%
%
+% \changes{v0.1a}{2024-6-2}{Add missing dependency on \packagename{etoolbox}.
+% Fix suggested by \code{mbertucci47}.}
% \begin{macrocode}
%<*package>
\NeedsTeXFormat{LaTeX2e}[2005/12/01]
\ProvidesPackage{synthslant}
- [2024/05/07 v0.1 Synthetically Slant glyphs]
+ [2024/07/08 v0.1a Synthetically Slant glyphs]
+\RequirePackage{etoolbox}
\RequirePackage{iftex}
\RequirePackage{xkeyval}
@@ -2094,12 +2355,16 @@ end
% \begin{macrocode}
\ExplSyntaxOn
\fp_compare:nNnTF {\synthslant} < {.0}
- {\PackageError{synthslant}{\string\synthslant\space <\space 0}
- {Pass\space a\space value\space that\space is\space non-negative.}}
+ {\PackageError{synthslant}
+ {\string\synthslant\space <\space 0}
+ {Pass\space a\space value\space that\space
+ is\space nonnegative.}}
{}
\fp_compare:nNnTF {\synthnegslant} > {.0}
- {\PackageError{synthslant}{\string\synthnegslant\space >\space 0}
- {Pass\space a\space value\space that\space is\space non-positive.}}
+ {\PackageError{synthslant}
+ {\string\synthnegslant\space >\space 0}
+ {Pass\space a\space value\space that\space
+ is\space nonpositive.}}
{}
\ExplSyntaxOff
@@ -2176,7 +2441,7 @@ end
% \end{macro}
%
%
-% \subsubsection{\acronym{PDF} Slant Engine}
+% \subsubsection{\texorpdfstring{\acronym{PDF}}{PDF} Slant Engine}
%
% The \acronym{PDF}-engine works well and it is the best tested alternative.
%
@@ -2251,13 +2516,15 @@ end
% \begin{macrocode}
\fp_compare:nNnTF {#1} >= {.0}
{
- \box_set_wd:Nn \l_tmpa_box {\l_tmpa_dim - #1\l_tmpb_dim}
+ \box_set_wd:Nn \l_tmpa_box
+ {\l_tmpa_dim - #1\l_tmpb_dim}
}
{
\draw_suspend_begin:
\kern#1\l_tmpb_dim
\draw_suspend_end:
- \box_set_wd:Nn \l_tmpa_box {\l_tmpa_dim + #1\l_tmpb_dim}
+ \box_set_wd:Nn \l_tmpa_box
+ {\l_tmpa_dim + #1\l_tmpb_dim}
}
% \end{macrocode}
%
@@ -2348,7 +2615,8 @@ end
% \begin{macrocode}
\newcommand*{\synthslantbox@fontspect@shear@box}[2]{
\begingroup
- \expandafter\fontspec[FakeSlant = #1]{\l_fontspec_family_tl}
+ \expandafter
+ \fontspec[FakeSlant=#1]{\l_fontspec_family_tl}
#2
\endgroup
}
@@ -2473,8 +2741,12 @@ end
% \begin{macrocode}
\ifnum\synthslant@engine=4% fontspec
\newrobustcmd*{\synthslantbox}[2]{%
- \edef\synthslant@slant@value{#1}% definition for compatibility of both branches
- \synthslantbox@fontspect@shear@box{\synthslant@slant@value}{#2}%
+% \end{macrocode}
+% The following (expanding) definition is only here for the compatibility of both branches.
+% \begin{macrocode}
+ \edef\synthslant@slant@value{#1}
+ \synthslantbox@fontspect@shear@box{\synthslant@slant@value}
+ {#2}%
}
% \end{macrocode}
%
@@ -2530,7 +2802,8 @@ end
\NewDocumentEnvironment{slantenvironment}{}
{\upshape
\ifcsdef{microtypecontext}
- {\expandafter\microtypecontext\expandafter{\slantcontext}}
+ {\expandafter\microtypecontext
+ \expandafter{\slantcontext}}
{}}
{\ifcsdef{endmicrotypecontext}
{\endmicrotypecontext}
@@ -2557,8 +2830,8 @@ end
% \end{macro}
%
% \begin{macro}{\synthslantbox@right@negslant@correction}
-% We could play the same trick here as in \cs{synthslantbox@right@slant@correction} and use
-% \cs{synthnegslant} instead of \cs{synthslant}. But my experiments show no need for a
+% We could play the same trick here as in \cs{synthslantbox@\-right@\-slant@\-correction} and
+% use \cs{synthnegslant} instead of \cs{synthslant}. But my experiments show no need for a
% correction. Anyhow, this macro may be convenient to override someday.
%
% \begin{macrocode}
@@ -2588,7 +2861,8 @@ end
\NewDocumentEnvironment{negslantenvironment}{}
{\itshape
\ifcsdef{microtypecontext}
- {\expandafter\microtypecontext\expandafter{\negslantcontext}}
+ {\expandafter\microtypecontext
+ \expandafter{\negslantcontext}}
{}}
{\ifcsdef{endmicrotypecontext}
{\endmicrotypecontext}
@@ -2622,7 +2896,7 @@ end
%
%
% \addtocontents{toc}{\protect\end{multicols}}
-% \addtocontents{toc}{\endgroup}
+% \addtocontents{toc}{\protect\end{list}}
%
%
% \Finale
@@ -4889,7 +5163,7 @@ KJ8AAAAASUVORK5CYII=
\setlength{\headheight}{0pt}
\setlength{\headsep}{0pt}
-\setlength{\overfullrule}{3pt}
+\setlength{\overfullrule}{0pt}
\pagestyle{plain}
@@ -5254,6 +5528,20 @@ right: \code{\cs{textsynthslant}\{Show line-break\cs{-}ing in a sen\cs{-}tence.\
%
%
%
+% \iffalse
+%<*minimal-test>
+\documentclass{minimal}
+
+\usepackage{synthslant}
+
+\begin{document}
+\textsynthslant{abc}
+\end{document}
+%</minimal-test>
+% \fi
+%
+%
+%
\endinput
%
%
diff --git a/macros/latex/contrib/synthslant/synthslant.ins b/macros/latex/contrib/synthslant/synthslant.ins
index 845b4378b1..f7027fe6f5 100644
--- a/macros/latex/contrib/synthslant/synthslant.ins
+++ b/macros/latex/contrib/synthslant/synthslant.ins
@@ -1,11 +1,11 @@
%% Copyright (C) 2024 by Ch. L. Spiel
%%
%% This work may be distributed and/or modified under the conditions
-%% of the LaTeX Project Public License, either version 1.3 of this
+%% of the LaTeX Project Public License, either version 1.3c of this
%% license or (at your option) any later version. The latest version
%% of this license is in
-%% http://www.latex-project.org/lppl.txt
-%% and version 1.3 or later is part of all distributions of LaTeX
+%% https://www.latex-project.org/lppl.txt
+%% and version 1.3c or later is part of all distributions of LaTeX
%% version 2003/12/01 or later.
@@ -23,11 +23,11 @@ This is a generated file.
Copyright (C) 2024 by Ch. L. Spiel
This work may be distributed and/or modified under the conditions
-of the LaTeX Project Public License, either version 1.3 of this
+of the LaTeX Project Public License, either version 1.3c of this
license or (at your option) any later version. The latest version
of this license is in
- http://www.latex-project.org/lppl.txt
-and version 1.3 or later is part of all distributions of LaTeX
+ https://www.latex-project.org/lppl.txt
+and version 1.3c or later is part of all distributions of LaTeX
version 2003/12/01 or later.
This work has the LPPL maintenance status `maintained'.
@@ -46,12 +46,15 @@ shear-transform.mp, and title.mp.
\generate{\file{synthslant.sty}{\from{\source}{package}}
\file{synthslant-gauge.tex}{\from{\source}{gauge}}
- \file{synthslant.ist}{\from{\source}{index-style}}}
+ \file{synthslant-minimal-test.tex}{\from{\source}{minimal-test}}}
\nopostamble
-\generate{\file{title.mp}{\from{\source}{title}}}
-\generate{\file{shear-transform.mp}{\from{\source}{shear-transform}}}
+\generate{\file{shear-transform.mp}{\from{\source}{shear-transform}}
+ \file{synthslant.gst}{\from{\source}{changes-style}}
+ \file{synthslant.ist}{\from{\source}{index-style}}
+ \file{title.mp}{\from{\source}{title}}}
+
\nopreamble
diff --git a/macros/latex/contrib/tablvar/README.md b/macros/latex/contrib/tablvar/README.md
index 565ed9c049..0be4d44111 100644
--- a/macros/latex/contrib/tablvar/README.md
+++ b/macros/latex/contrib/tablvar/README.md
@@ -6,8 +6,8 @@
- A complete and easy to use package for typesetting pretty tables of signs and variations according to French usage.
- The syntax is similar to that of the array environment and uses intuitive position commands.
- Arrows are automatically drawn (with PSTricks or TikZ).
-- Macros are provided for drawing double bars, single bars crossing the zeros, intervals where a function is not defined or for placing special values.
-- Several features of variations tables can be customized.
+- Macros are provided for drawing double bars, single bars crossing zero values, intervals where a function is not defined or for placing special values.
+- Many features of variations tables can be customized.
## Documentation
@@ -18,7 +18,7 @@ The documentation is in French.
## Installation
- run LaTeX on tablvar.ins, you obtain the file tablvar.sty,
-- if then you run XeLaTeX or LaTeX + dvips + ps2pdf on tablvar.dtx you get the file tablvar.pdf which is also in the archive,
+- if then you run LaTeX + dvips + ps2pdf on tablvar.dtx you get the file tablvar.pdf which is also in the archive,
- put the files tablvar.sty and tablvar.pdf in your TeX Directory Structure.
diff --git a/macros/latex/contrib/tablvar/tablvar.dtx b/macros/latex/contrib/tablvar/tablvar.dtx
index afc47fc953..e39c2382f0 100644
--- a/macros/latex/contrib/tablvar/tablvar.dtx
+++ b/macros/latex/contrib/tablvar/tablvar.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright (C) 2018-2023 by Antoine Missier <antoine.missier@ac-toulouse.fr>
+% Copyright (C) 2018-2024 by Antoine Missier <antoine.missier@ac-toulouse.fr>
%
% This file may be distributed and/or modified under the conditions of
% the LaTeX Project Public License, either version 1.3 of this license
@@ -22,11 +22,11 @@
%<*package>
\NeedsTeXFormat{LaTeX2e}[2005/12/01]
\ProvidesPackage{tablvar}
- [2023/12/23 v2.0 .dtx tablvar file]
+ [2024/08/09 v2.1 Tables of signs and variations]
%</package>
%<*driver>
\documentclass{ltxdoc}
-\usepackage[utf8]{inputenc}
+%\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[french]{babel}
\usepackage{lmodern}
@@ -38,10 +38,12 @@
\def\bbObrecht{\vrule\kern1pt\vrule} \let\bb\relax
\let\variations\relax
\usepackage{tkz-tab}
+\usepackage{pstricks}
+\usepackage{tableau}
\usepackage[pstricks]{tablvar}
\usepackage[style=french,font=fcm]{lgrmath} % pour un joli pi droit
-\usepackage{hyperref}
+\usepackage[hyperindex=false]{hyperref}
\usepackage{sectsty}
\usepackage{makecell}
\usepackage{spacingtricks}
@@ -58,6 +60,8 @@
\definecolor{darkbrown}{rgb}{0.5,0.1,0.1}
\allsectionsfont{\color{darkbrown}}
\hypersetup{%
+ bookmarksopen=true,
+ bookmarksopenlevel=2,
colorlinks,
linkcolor=blue,
citecolor=red,
@@ -76,7 +80,7 @@
%</driver>
% \fi
%
-% \CheckSum{752}
+% \CheckSum{828}
%
% \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
@@ -119,27 +123,21 @@
% \changes{v2.0}{16/12/2023}{Nouveau paramètre limsep}
% \changes{v2.0}{20/12/2023}{Macro bas et mil valables pour un nb quelconque de lignes}
% \changes{v2.0}{22/12/2023}{Macros @pos -> tv@pos, @@pos -> tv@@pos}
+% \changes{v2.1}{23/07/2024}{
+% - Calcul de hauteur automatique de la colonne de légende :
+% * nouveaux paramètres rowtopsep et rowbottomsep
+% * tv@saveheight -> tv@setheight
+% - option pstricks possible avec LuaLaTeX + luapstricks,
+% - amélioration du calcul de position de la macro mil,
+% - nouvelles macros limg*, limd* et bblim*
+% - exemple plus sophistiqué pour bblim}
%
% \GetFileInfo{tablvar.sty}
-%
-% \DoNotIndex{\@@ZI,\tv@@pos,\tv@pos,\@ZI,\@arstrutbox,\@ifstar,\\}
-% \DoNotIndex{\addtocounter,\advance,\arraybackslash}
-% \DoNotIndex{\begin,\boolean,\centering,\color,\DeclareOption,\def}
-% \DoNotIndex{\define@boolkey,\defin@key,\dp,\draw,\else,\empty,\end}
-% \DoNotIndex{\fi,\fill,\global,\hspace,\ht}
-% \DoNotIndex{\I,\if,\ifdim,\ifnum,\ifthenelse,\Ix,\Iy,\kern}
-% \DoNotIndex{\makebox,\MessageBreak,\multido,\ncline,\newboolean,}
-% \DoNotIndex{\newcommand,\newcounter,\newenvironment,\newlength,\newsavebox}
-% \DoNotIndex{\node,\PackageWarningNoLine,\ProcessOptions,\psframe}
-% \DoNotIndex{\raisebox,\relax,\renewcommand,\RequirePackage,\rnode}
-% \DoNotIndex{\sbox,\setboolean,\setcounter,\setlength,\stepcounter}
-% \DoNotIndex{\TikZ,\tvanchor,\usetikzlibrary,\value,\wd}
-% \DoNotIndex{\ZIheight,\ZIheighti,\ZIheightii,\ZIheightiii,\ZIheightiv,\ZIdepth,\ZIwidth}
%
% \title{L'extension \textsf{tablvar}\thanks{Ce document
-% correspond à \textsf{tablvar}~\fileversion, dernière modification le 23/12/2023.}}
+% correspond à \textsf{tablvar}~\fileversion, dernière modification le 09/08/2024.}}
% \author{Antoine Missier \\ \texttt{antoine.missier@ac-toulouse.fr}}
-% \date{23 décembre 2023}
+% \date{9 août 2024}
% \maketitle
% \tableofcontents
%
@@ -175,8 +173,8 @@
% |pstricks| ou |tikz|, que l'on invoque dans le préambule à l'appel de l'extension :
% |\usepackage[tikz]{tablvar}|.
% Lorsque l'option n'est pas précisée, l'extension choisira \texttt{tikz}
-% pour un compilateur PDF (comme pdf\LaTeX\ ou \LuaLaTeX), \texttt{pstricks} sinon
-% (typiquement \LaTeX\ + dvips + ps2pdf ou \XeLaTeX).
+% pour un mode de sortie PDF direct (avec pdf\LaTeX\ ou \LuaLaTeX),
+% \texttt{pstricks} sinon (avec \LaTeX\ > dvips > ps2pdf ou \XeLaTeX).
% Pour l'option |tikz|, il faut compiler \emph{deux fois},
% la première fois les flèches ne sont pas correctement dessinées
% (un message de compilation le rappelle).
@@ -189,9 +187,9 @@
%
% \subsection{Tableaux de variations simples}
%
-% % \DescribeEnv{tablvar}
+% \DescribeEnv{tablvar}
% Un tableau de variations (ou de signes) se définit par un environnement |tablvar|
-% qui \emph{doit être en mode mathématiques} (comme |array|).
+% qui \emph{doit être en mode mathématique} (comme |array|).
%
% \medskip
% Voici un premier tableau tout simple avec les commandes
@@ -235,8 +233,8 @@
% Cette unité à l'avantage de s'ajuster lorsqu'on change de fonte
% sans avoir besoin de modifier le code. L'unité de même type utilisée pour les hauteurs
% est le \texttt{ex}, hauteur du \og x \fg.}.
-% Les flèches ne sont pas contraintes à rester à l'intérieur des colonnes intervalles
-% mais s'ajustent par rapport à la taille effective des valeurs qu'elles relient.
+% La longueur des flèches s'ajuste en fonction de la taille des valeurs
+% qu'elles relient et ne sont pas contraintes à rester à l'intérieur des colonnes intervalles.
% Lorsqu'une valeur est trop large, elle déborde automatiquement
% dans les colonnes intervalles sans altérer
% les largeurs de colonne.
@@ -314,7 +312,7 @@
% (voir section \ref{options} pour la liste détaillée des options).
%
% \DescribeMacro{\variations\oarg{nblignes}}
-% C'est la commande |\variations| qui, se charge de la construction des flèches
+% C'est la commande |\variations| qui se charge de la construction des flèches
% en fonction du positionnement des valeurs.
% Un paramètre optionnel permet de définir
% un nombre arbitraire de lignes pour les variations (3 par défaut).
@@ -418,7 +416,8 @@
% \mbox{Signe de }f'(x) & & - & \barre[0] & + & \barre[0] & - & \\
% \hline
% \variations{ \mil{\makecell{\mbox{Variations} \\ \mbox{de }f}} &
-% \haut{+\infty} && \bas{-14} && \haut{\frac{69}{4}} && \bas{-\infty} }
+% \haut{+\infty} && \bas{-14} && \haut{\frac{69}{4}} &&
+% \bas{-\infty} }
% \hline
%\end{tablvar}\]
% \end{verbatim}
@@ -435,50 +434,57 @@
%
% \medskip
% Une première solution est d'interrompre la double barre pour placer
-% les limites qui resteront alors centrées au milieu de la colonne (mais il faut aimer).
+% les limites qui resteront alors centrées au milieu de la colonne
+% (mais il faut aimer).
%\[\begin{tablvar}{2}
% \hline
-% x & -\infty && 0 && +\infty \\
+% x & -\infty && 2 && +\infty \\
% \hline
-% \variations{\mil{\e^{\frac{1}{x}}} & \haut{1} &&
-% \bas{0} \pos*{2}{\bb} \discont \haut{+\infty} && \bas{1} }
+% \variations{\mil{\dfrac{1}{x-2}} & \pos{2}{0} && \bas{-\infty}
+% \pos*{2}{\bb} \discont \haut{+\infty} && \pos{2}{0} }
% \hline
%\end{tablvar}\]
-% La macro |\e| compose le nombre d'Euler $\e$ en romain (forme droite),
-% comme c'est la règle pour les constantes mathématiques
-% (cf. \textsf{mismath}~\cite{MIS} ou \textsf{frenchmath}~\cite{FR}).
% \begin{verbatim}
%\[\begin{tablvar}{2}
% \hline
-% x & -\infty && 0 && +\infty \\
+% x & -\infty && 2 && +\infty \\
% \hline
-% \variations{\mil{\e^{\frac{1}{x}}} & \haut{1} &&
-% \bas{0} \pos*{2}{\bb} \discont \haut{+\infty} && \bas{1} }
+% \variations{\mil{\dfrac{1}{x-2}} & \pos{2}{0} && \bas{-\infty}
+% \pos*{2}{\bb} \discont \haut{+\infty} && \pos{2}{0} }
% \hline
%\end{tablvar}\]
% \end{verbatim}
%
% \hypertarget{firstcolsep}{}
% \DescribeMacro{\limg} \DescribeMacro{\limd}
-% Les macros |\limg|\oarg{pos}\marg{ligne}\marg{valeur}
-% et |\limd|\oarg{pos}\marg{ligne}\marg{valeur}
+% Les macros |\limg|\oarg{pos}\marg{ligne}\marg{valeur} et
+% |\limd|\oarg{pos}\marg{lgn}\marg{val}
% offrent une solution plus élégante pour placer des limites à gauche ou à droite.
% L'option de positionnement \meta{pos} correspond à celle de la macro |\pos|
% (\texttt{c}, \texttt{t} ou \texttt{b}).
+%
+% \DescribeMacro{\limg*}\DescribeMacro{\limd*}
+% Les variantes étoilées |\limg*| et |\limd*| sont des alias :
+% |\limg*{+}| signifie |\limg{1}{+\infty}|,
+% |\limg*{-}| correspond à |\limg{|$n$|}{-\infty}|
+% (pour une partie variations sur $n$ lignes),
+% de même pour |\limd*|.
+% Tout autre argument que \texttt{+} ou \texttt{-} génère un message d'erreur.
+%
+% \DescribeMacro{firstcolsep}
+% La colonne de légende peut être élargie en ajoutant de l'espace à ses extrémités
+% avec l'option \texttt{firstcolsep} (dont la valeur par défaut est \texttt{5pt}).
%\[\begin{tablvar}[firstcolsep=10pt,intervalwidth=4em]{2}
% \hline
% x & -\infty && 0 && +\infty \\
% \hline
% -\frac{1}{x} & & + & \bb & - & \\
% \hline
-% \variations{ \mil{\dfrac{1}{x^2}} & \bas{0} && \limg{1}{+\infty} \bb
-% \discont \limd{1}{+\infty} && \bas{0} }
+% \variations{ \mil{\e^{\frac{1}{x}}} & \haut{1} && \limg{3}{0} \bb
+% \discont \limd*{+} && \bas{1} }
% \hline
%\end{tablvar}\]
%
-% \DescribeMacro{firstcolsep}
-% Ci-dessus la colonne de légende a été élargie en ajoutant de l'espace à ses extrémités
-% avec l'option \texttt{firstcolsep} (dont la valeur par défaut est \texttt{5pt}).
% \begin{verbatim}
%\[\begin{tablvar}[firstcolsep=10pt,intervalwidth=4em]{2}
% \hline
@@ -486,13 +492,18 @@
% \hline
% -\frac{1}{x} & & + & \bb & - & \\
% \hline
-% \variations{ \mil{\dfrac{1}{x^2}} & \bas{0} && \limg{1}{+\infty} \bb
-% \discont \limd{1}{+\infty} && \bas{0} }
+% \variations{ \mil{\e^{\frac{1}{x}}} & \haut{1} && \limg{3}{0} \bb
+% \discont \limd*{+} && \bas{1} }
% \hline
%\end{tablvar}\]
% \end{verbatim}
+% \vspace{-2ex}
+% La macro |\e| compose le nombre d'Euler $\e$ en romain,
+% comme c'est la règle pour les constantes mathématiques
+% (cf. \textsf{mismath}~\cite{MIS} ou \textsf{frenchmath}~\cite{FR}).
%
-% \DescribeMacro{\bblim}
+% \bigskip
+% \DescribeMacro{\bblim}\DescribeMacro{\bblim*}
% Sauf sur les bords du tableau ou lorsqu'il y a une zone interdite,
% les doubles barres sont en général accompagnées à la fois d'une limite à gauche
% et d'une limite à droite. La commande |\bblim| permet alors d'alléger la syntaxe.
@@ -502,24 +513,28 @@
% C'est un alias de
% |\limg|\marg{ligne}\marg{valeur}|\bb\discont\limd|\marg{ligne}\marg{valeur}.
% La seule différence est que |\bblim| ne possède pas d'option de positionnement
-% des nœuds comme |\limg| et |\limd|.
-%\[\begin{tablvar}{4}
+% des nœuds comme |\limg| et |\limd|. La forme étoilée offre une syntaxe
+% encore plus légère lorsque les deux limites sont infinies :
+% |\bblim*{-}{+}| correspond à |\bblim{3}{-\infty}{1}{+\infty}|
+% (lorsqu'il y a 3 lignes de variations).
+%
+%\[\begin{tablvar}{5}
% \hline
-% x & -\infty && -1 && 0 && 1 && +\infty \\
+% x & -\infty && -2 && 0 && 1 && 2 && +\infty \\
% \hline
-% \variations{\mil{\dfrac{1}{1-x^2}} & \haut{0} &&
-% \bblim{3}{-\infty}{1}{+\infty} && \bas{1} &&
-% \bblim{1}{+\infty}{3}{-\infty} && \haut{0} }
+% \variations{ \mil{\dfrac{\e^{\frac{1}{x}}}{x-2}} & \haut{0} &&
+% \bas{-\frac{1}{4}\e^{-\frac{1}{2}}} && \bblim{1}{0}{3}{-\infty} &&
+% \haut{-\e} && \bblim*{-}{+} && \bas{0} }
% \hline
%\end{tablvar}\]
% \begin{verbatim}
-%\[\begin{tablvar}{4}
+%\[\begin{tablvar}{5}
% \hline
% x & -\infty && -1 && 0 && 1 && +\infty \\
% \hline
-% \variations{\mil{\dfrac{1}{1-x^2}} & \haut{0} &&
-% \bblim{3}{-\infty}{1}{+\infty} && \bas{1} &&
-% \bblim{1}{+\infty}{3}{-\infty} && \haut{0} }
+% \variations{ \mil{\dfrac{\e^{\frac{1}{x}}}{x-2}} & \haut{0} &&
+% \bas{-\frac{1}{4}\e^{-\frac{1}{2}}} && \bblim{1}{0}{3}{-\infty} &&
+% \haut{-\e} && \bblim*{-}{+} && \bas{0} }
% \hline
%\end{tablvar}\]
% \end{verbatim}
@@ -533,7 +548,7 @@
% sauf si on préfère plus de blanc.
% On peut y compris leur donner des valeurs négatives si l'on veut s'approcher
% davantage des filets verticaux, par exemple \texttt{limsep=-1.5pt}
-% amène au contact de la double barre).
+% amènerait au contact de la double barre).
%\[\begin{tablvar}[bordercolsep=4pt,limsep=3pt]{3}
% \hline
% x & -\infty && 0 && 1 && +\infty \\
@@ -568,7 +583,7 @@
% \hline
% x & 0 && 1 && +\infty \\
% \hline
-% \variations{ \mil{\ln x -x} & \bb\limd{3}{-\infty} && \haut{-1} &&
+% \variations{ \mil{\ln x -x} & \bb\limd*{-} && \haut{-1} &&
% \bas{-\infty} }
% \hline
%\end{tablvar*}
@@ -589,7 +604,7 @@
% \hline
% x & 0 && 1 && +\infty \\
% \hline
-% \variations{ \mil{\ln x -x} & \bb\limd{3}{-\infty} && \haut{-1} &&
+% \variations{ \mil{\ln x -x} & \bb\limd*{-} && \haut{-1} &&
% \bas{-\infty} }
% \hline
%\end{tablvar*}
@@ -603,8 +618,8 @@
% \hline
%\end{tablvar*}\]
% \end{verbatim}
-% \hypertarget{ext}{}
%
+% \hypertarget{ext}{}
% \DescribeMacro{extleft}\DescribeMacro{extright}
% Dans \texttt{tablvar*}, si, à une extrémité sans double barre,
% les valeurs ont des largeurs vraiment différentes
@@ -622,25 +637,25 @@
% pour éviter que le 1 ne soit collé au bord droit
% et qu'il garde un bon centrage par rapport à $+\infty$.
%
-% \noindent\begin{minipage}[t]{7.7cm}
+% \noindent\begin{minipage}[t]{7.4cm}
% \begin{verbatim}
-%\[\begin{tablvar}[extleft,intervalwidth=4em]{1}
+%\[\begin{tablvar}[extleft]{1}
% \hline
% x & 0 && +\infty \\
% \hline
-% \variations{ \mil{1-\dfrac{1}{x}} & \bb
-% \limd{3}{-\infty} && \haut{1} }
+% \variations[2]{ \mil{1-\dfrac{1}{x}}
+% & \bb \limd*{-} && \haut{1} }
% \hline
%\end{tablvar}\]
% \end{verbatim}
% \end{minipage}
% \begin{minipage}[t]{5cm}
-%\[\begin{tablvar}[extleft,intervalwidth=4em]{1}
+%\[\begin{tablvar}[extleft]{1}
% \hline
% x & 0 && +\infty \\
% \hline
-% \variations{ \mil{1-\dfrac{1}{x}} & \bb
-% \limd{3}{-\infty} && \haut{1} }
+% \variations[2]{ \mil{1-\dfrac{1}{x}}
+% & \bb \limd*{-} && \haut{1} }
% \hline
%\end{tablvar}\]
% \end{minipage}
@@ -661,14 +676,14 @@
%
% Voici un exemple où la valeur remarquable
% est placée dans la colonne intervalle.\\
-% \begin{minipage}[t]{7.7cm}
+% \begin{minipage}[t]{7.4cm}
% \begin{verbatim}
%\[\begin{tablvar*}[6em]{1}
% \hline
% x & 0 & \vr{1} & +\infty \\
% \hline
% \variations{ \mil{\ln x} &
-% \bb \limd{3}{-\infty} & \vr{0} &
+% \bb \limd*{-} & \vr{0} &
% \pos[t]{1}{+\infty} }
% \hline
%\end{tablvar*}\]
@@ -680,7 +695,7 @@
% x & 0 & \vr{1} & +\infty \\
% \hline
% \variations{ \mil{\ln x} &
-% \bb \limd{3}{-\infty} & \vr{0} &
+% \bb \limd*{-} & \vr{0} &
% \pos[t]{1}{+\infty} }
% \hline
%\end{tablvar*}\]
@@ -702,8 +717,8 @@
% \hline
% x & -\infty && \vr{0} && \vr{1} && +\infty \\
% \hline
-% \variations[4]{ \mil{\exp x} & \haut{0} &&
-% \vr[3]{1} && \vr{\e} && \bas{+\infty} }
+% \variations[4]{ \mil{\exp x} & \bas{0} &&
+% \vr[3]{1} && \vr{\e} && \haut{+\infty} }
% \hline
%\end{tablvar}\]
% \end{verbatim}
@@ -738,7 +753,7 @@
% \medskip
% On peut préférer que les flèches de variations ne passent pas à travers
% les valeurs remarquables (qui doivent alors être aussi des nœuds pour les flèches).
-% L'exemple suivant présente un tableau utilisant simultanément
+% L'exemple qui suit présente un tableau utilisant simultanément
% les deux manières de traiter les valeurs remarquables.
% La taille des flèches s'ajuste automatiquement.
% Le second zéro correspond à la fois à un nœud pour les flèches
@@ -767,6 +782,10 @@
% L'option |[t]| pour le max en ligne 1
% est ici combinée avec l'option |[b]| en ligne 3 et permet de conserver
% un positionnement correct du 0 sur la flèche.
+%
+% Pour placer la dernière valeur, on aurait pu utiliser |\limg[b]{3}{-\infty}|,
+% mais ici |\pos[b]{3}{-\infty}| convient aussi à cause de l'option \texttt{extright}
+% qui produit un alignement au fer à droite de la dernière colonne.
% \begin{verbatim}
%\[\begin{tablvar}[extright,intervalwidth=2em]{4}
% \hline
@@ -782,7 +801,6 @@
%\end{tablvar}\]
% \end{verbatim}
%
-% \vspace{-\baselineskip}
% \DescribeMacro{\vrconnect}
% C'est la macro graphique |\vrconnect| qui gère le tracé de ces traits pointillés.
% Elle peut être redéfinie pour changer leur aspect
@@ -802,7 +820,7 @@
% 0 &\mbox{si } x= 0
%\end{array}
%\right. .\]
-% \begin{minipage}[t]{6.5cm}
+% \begin{minipage}[t]{6.7cm}
% \begin{verbatim}
%\[\begin{tablvar}{2}
% \hline
@@ -900,7 +918,7 @@
% \vspace{-\baselineskip}
% Le |\hspace{-0.5em}| devant \texttt{+} a pour effet de décaler le $+$ affiché
% vers la gauche afin de le recentrer.
-% En effet, les macros |\limg| et |limd| placent les valeurs dans des boîtes de largeur
+% En effet, les macros |\limg| et |\limd| placent les valeurs dans des boîtes de largeur
% nulle (grâce à la commande |\zbox|, voir section \ref{cmd-pos}).
% De ce fait, le contenu d'une colonne valeur (qui a une largeur fixe)
% peut déborder en largeur
@@ -926,8 +944,8 @@
% -\frac{x}{\strut\sqrt{x^2-1}^3} && + & \bb & \ZI & \bb & - & \\
% \hline
% \variations{\pos*{2}{\dfrac{1}{\sqrt{x^2-1}}} & \bas{0} &&
-% \limg{1}{+\infty} \bb & \ZI &
-% \bb \limd{1}{+\infty} && \bas{0} }
+% \limg*{+} \bb & \ZI &
+% \bb \limd*{+} && \bas{0} }
% \hline
%\end{tablvar}\]
%
@@ -943,8 +961,8 @@
% -\frac{x}{\strut\sqrt{x^2-1}^3} && + & \bb & \ZI & \bb & - & \\
% \hline
% \variations{\pos*{2}{\dfrac{1}{\sqrt{x^2-1}}} & \bas{0} &&
-% \limg{1}{+\infty} \bb & \ZI &
-% \bb \limd{1}{+\infty} && \bas{0} }
+% \limg*{+} \bb & \ZI &
+% \bb \limd*{+} && \bas{0} }
% \hline
%\end{tablvar}\]
% \end{verbatim}
@@ -961,7 +979,8 @@
% Il arrive que la compilation \LaTeX\ + dvips + ps2pdf
% n'affiche pas cette transparence,
% ce qui semble être dû à un bug dans certaines versions de Ghostscript.
-% Dans ce cas la solution est de compiler avec \XeLaTeX.
+% Dans ce cas une solution peut être de compiler avec \XeLaTeX\ ou \LuaLaTeX\
+% (si \textsf{luapstricks} est installé sur votre distribution).
% La compilation pdf\LaTeX\ avec l'option \texttt{tikz} ne pose pas ce problème.}
%
%\[\begin{tablvar}[ZItype=c,ZIcolor=green,ZIaddwidth=1pt]{3}
@@ -1000,17 +1019,18 @@
%\end{tablvar}\]
% \end{verbatim}
%
-% Si des extrema de grande taille sont placés dans la partie variations,
+% lorsque des extrema de grande taille sont placés dans la partie \emph{variations},
% il est nécessaire de modifier la hauteur des lignes,
% pour éviter de toucher le filet horizontal (au-dessus ou en-dessous)
-% \footnote{L'extension \textsf{tabularray}~\cite{TABUL} de Jianrui Lyu permettra
-% éventuellement une gestion automatisée des hauteurs de ligne dans une version future.}.
+% \footnote{L'extension \textsf{tabularray}~\cite{TABUL} de Jianrui Lyu permettrait
+% éventuellement une gestion automatisée des hauteurs de ligne
+% dans une possible version future.}.
% Cette modification peut se faire
-% avec \texttt{stretch} ou avec |\vstrut|\oarg{depth}\marg{height}
-% \emph{qu'il faut placer dans la toute 1\iere colonne} pour
+% avec l'option \texttt{stretch} ou avec |\vstrut|\oarg{depth}\marg{height}
+% qu'il faut placer \emph{dans la colonne de légendes} pour
% que |\ZI| prenne en compte sa hauteur.
-% Dans l'exemple suivant, \texttt{stretch=2.2} aurait donné le même résultat pour
-% les variations mais une ligne des $x$ plus haute.
+% Dans l'exemple suivant, \texttt{stretch=2.2} aurait donné le même résultat
+% mais une ligne des $x$ plus haute.
%
%\[\begin{tablvar}[4em]{4}
% \hline
@@ -1080,7 +1100,7 @@
% \DescribeMacro{\hachure}
% Lorsque l'on dessine des zones interdites hachurées
% sur plusieurs colonnes contiguës,
-% les hachures seront en général discontinues.
+% les hachures ne seront en général pas jointives.
% Pour pallier cela, on peut
% utiliser la primitive graphique |\hachure|
% qui permet de définir manuellement le rectangle à hachurer.
@@ -1090,16 +1110,16 @@
%\[ \begin{tablvar}[intervalwidth=1.8em,ZIaddwidth=1pt]{8}
% \hline
% x & -\infty && -2 && -\sqrt{\frac{5}{2}} && -1
-% && 0 && 1 && \sqrt{\frac{5}{2}} && 2 && +\infty \\
+% && 0 && 1 && \sqrt{\frac{5}{2}} && 2 && +\infty \\
% \hline
% 2x & &-& \barre &-& \barre &-& \barre &-& \barre[0] &+&
-% \barre &+& \barre &+& \barre &+& \\
+% \barre &+& \barre &+& \barre &+& \\
% \hline
% 2x^2-5 & &+& \barre &+& \barre[0] &-& \barre &-& \barre &-&
-% \barre &-& \barre[0] &+& \barre &+& \\
+% \barre &-& \barre[0] &+& \barre &+& \\
% \hline
% f'(x) & &-& \bb & \ZI & \barre & \ZI & \bb &+&
-% \barre[0] &-& \bb & & & & \bb & + & \\
+% \barre[0] &-& \bb & & & & \bb & + & \\
% \hline
% \variations{\mil{f(x)} & \haut{+\infty} && \bas{0}\barre & \ZI &
% \barre & \ZI & \bas{0}\barre && \haut{2} && \bas{0}\barre \discont
@@ -1108,7 +1128,7 @@
% \hline
%\end{tablvar} \] }
%
-% Pour hachurer une zone donnée, la commande |\hachure| peut être placée où l'on veut
+% La commande |\hachure| peut être placée où l'on veut
% dans le tableau, il suffit de donner les coordonnées du rectangle visé à
% partir de la position courante (réglage manuel).
% Dans la partie variations, il faut mettre la commande |\hachure| dans un |\pos*|,
@@ -1119,16 +1139,16 @@
%\[ \begin{tablvar}[intervalwidth=1.8em,ZIaddwidth=1pt]{8}
% \hline
% x & -\infty && -2 && -\sqrt{\frac{5}{2}} && -1
-% && 0 && 1 && \sqrt{\frac{5}{2}} && 2 && +\infty \\
+% && 0 && 1 && \sqrt{\frac{5}{2}} && 2 && +\infty \\
% \hline
% 2x & &-& \barre &-& \barre &-& \barre &-& \barre[0] &+&
-% \barre &+& \barre &+& \barre &+& \\
+% \barre &+& \barre &+& \barre &+& \\
% \hline
% 2x^2-5 & &+& \barre &+& \barre[0] &-& \barre &-& \barre &-&
-% \barre &-& \barre[0] &+& \barre &+& \\
+% \barre &-& \barre[0] &+& \barre &+& \\
% \hline
% f'(x) & &-& \bb & \ZI & \barre & \ZI & \bb &+&
-% \barre[0] &-& \bb & & & & \bb & + & \\
+% \barre[0] &-& \bb & & & & \bb & + & \\
% \hline
% \variations{\mil{f(x)} & \haut{+\infty} && \bas{0}\barre & \ZI &
% \barre & \ZI & \bas{0}\barre && \haut{2} && \bas{0}\barre \discont
@@ -1219,11 +1239,11 @@
% \medskip
% \DescribeMacro{\tablvarset\marg{keyval}}
% Mais les environnements \texttt{tablvar} et \texttt{tablvar*} possèdent également
-% un jeu de paramètres qui peuvent être définis de manière globale
-% (ou locale dans un environnement ou un groupe |{...}|),
-% avec des variables spécifiques
-% ou (depuis la version 2.0) avec la commande |\tablvarset|\marg{keyval},
-% utilisant le mécanisme \emph{clé=valeur}.
+% un jeu de paramètres qui peuvent être définis de manière globale,
+% ou locale dans un environnement (ou un groupe |{...}|),
+% soit en utilisant des variables spécifiques,
+% soit (depuis la version 2.0) avec la commande |\tablvarset|\marg{keyval},
+% basée sur le mécanisme \emph{clé=valeur}.
%
% \DescribeEnv{tablvar\oarg{keyval}}\DescribeEnv{tablvar*\oarg{keyval}}
% Ces paramètres peuvent aussi être réglés localement,
@@ -1280,12 +1300,12 @@
% \begin{description}
% \item[stretch] qui est un facteur d'élasticité verticale agissant sur toutes
% les lignes du tableau
-% \footnote{Pour ajuster la hauteur d'une ligne particulière, on dispose de la
-% macro \texttt{\textbackslash vstrut}\oarg{depth}\marg{height}
+% \footnote{Pour augmenter la hauteur d'une ligne particulière, on pourra utiliser la
+% commande \texttt{\textbackslash vstrut}\oarg{depth}\marg{height}
% (du package \textsf{spacingtricks}~\cite{SPA}),
% où \meta{depth} désigne la \emph{profondeur} et \meta{height} la \emph{hauteur}
% minimales à atteindre par rapport à la ligne de \emph{base},
-% ou encore de \texttt{\bslash cstrut}\marg{height} qui garantit une hauteur minimale
+% ou encore \texttt{\bslash cstrut}\marg{height} qui garantit une hauteur minimale
% en-dessous et au-dessus de la ligne de centrage mathématique.} ;
% une valeur de 1 correspond à la valeur standard
% d'un environnement \texttt{array}.
@@ -1322,7 +1342,7 @@
%
% \medskip
% Le rendu des commandes graphiques peut également être modifié,
-% en redéfinissant ces commandes, en particulier |\fleche|, |vrconnect| et |\hachure|
+% en redéfinissant ces commandes, en particulier |\fleche|, |\vrconnect| et |\hachure|
% grâce aux nombreuses options offertes par PSTricks ou \TikZ.
% C'est le cas aussi de l'aspect des filets et barres du tableau qui sont définis
% par les commandes |\tvrulewidth| (\texttt{0.4pt} par défaut),
@@ -1349,8 +1369,8 @@
% \hline
% -\frac{x+2}{x^4} && - & \barre[0] & + & \bb & - & \\
% \hline
-% \variations{\mil{\e^{\frac{x+1}{x^2}}} & \haut{1} && \bas{\e^{-\frac{1}{4}}}
-% && \bblim{1}{+\infty}{1}{+\infty} && \bas{1} }
+% \variations{\mil{\e^{\frac{x+1}{\vstrut{1.2ex} x^2}}} & \haut{1} &&
+% \bas{\e^{-\frac{1}{4}}} && \bblim*{+}{+} && \bas{1} }
% \hline
%\end{tablvar} \]
% \begin{verbatim}
@@ -1366,24 +1386,27 @@
% \hline
% -\frac{x+2}{x^4} && - & \barre[0] & + & \bb & - & \\
% \hline
-% \variations{\mil{\e^{\frac{x+1}{x^2}}} & \haut{1} &&
-% \bas{\e^{-\frac{1}{4}}} && \bblim{1}{+\infty}{1}{+\infty} &&
-% \bas{1} }
+% \variations{\mil{\e^{\frac{x+1}{\vstrut{1.2ex} x^2}}} & \haut{1} &&
+% \bas{\e^{-\frac{1}{4}}} && \bblim*{+}{+} && \bas{1} }
% \hline
%\end{tablvar} \]
% \end{verbatim}
+%
+% Enfin deux autres paramètres de type longueur |\rowtopsep| et |\rowbottomsep|
+% garantissent un espace minimum (de \texttt{2pt} par défaut)
+% entre les filets horizontaux et le contenu des cellules, pour la colonne des légendes.
%
-% \subsection{Nouveautés de la version 2.0}
+% \subsection{Nouveautés depuis la version 2.0}
%
-% Cette version présente de nombreuses nouveautés :
+% La version 2.0 présente de nombreuses nouveautés :
% \begin{itemize}
% \item \emph{Il n'y a plus d'option par défaut} à l'appel de l'extension.
% C'était \texttt{pstricks} dans les versions précédentes.
% Dorénavant, si aucune option n'est précisée, l'extension choisira elle-même
-% en fonction du compilateur utilisé, donc \texttt{tikz} pour le moteur pdf\LaTeX\
+% en fonction du compilateur utilisé, donc \texttt{tikz} pour pdf\LaTeX\
% qui ne supporte pas le code PSTricks.
%
-% \item \emph{Les colonnes de valeurs ont des largeurs fixes (\texttt{2em} par défaut)}
+% \item \emph{Les colonnes de valeurs ont des largeurs fixes} (\texttt{2em} \emph{par défaut)}
% et non plus variables en fonction du contenu, comme c'était le cas jusqu'à la version
% 1.2. L'avantage est d'améliorer le centrage pour les signes,
% lorsque les colonnes de valeurs ont des largeurs très différentes,
@@ -1395,7 +1418,7 @@
% et a été fixé à \texttt{0pt} car, en l'absence de filets verticaux,
% il ne sert plus à rien avec les colonnes à largeur fixe.
% Mais, en contrepartie, \emph{la valeur par défaut de} |\intervalwidth|
-% \emph{a été augmentée de \texttt{2.5em} à \texttt{3em}}.
+% \emph{a été augmentée de} \texttt{2.5em} \emph{à} \texttt{3em}.
%
% \item Les réglages peuvent désormais être effectués,
% avec la syntaxe \emph{clé = valeur} et la commande |\tablvarset|,
@@ -1446,12 +1469,26 @@
% De nouveaux types de colonnes ont été définis pour les valeurs et légendes,
% mais sont également internes à l'environnement \texttt{tablvar}.
%
-% \item Les macros |\haut|, |\bas| et |\mil| peuvent à présent être utilisées
+% \item Les macros |\bas| et |\mil| peuvent à présent être utilisées
% même lorsque le nombre de lignes de variations est différent de 3.
% Dans ce cas, commande |\mil| calcule automatiquement le décalage vertical ;
% l'utilisateur n'a plus besoin d'un appel explicite à |\vdecal|.
% \end{itemize}
%
+% Dans la version 2.1 :
+% \begin{itemize}
+% \item Ont été ajoutés deux nouveaux paramètres |\rowtopsep| et |\rowbottomsep|
+% pour garantir un espace minimum (de \texttt{2pt} par défaut)
+% entre les filets horizontaux et le contenu pour la colonne des légendes.
+% \item
+% Il est désormais possible d'utiliser l'option \texttt{pstricks} avec \LuaLaTeX,
+% si \textsf{luapstricks} est installé sur votre distribution.
+% \item Le calcul du décalage vertical de la commande |\mil| a été amélioré,
+% dans le cas d'un nombre pair de lignes de variations.
+% \item Les nouvelles commandes étoilées |\limg*|, |\limd*| et |\bblim*|
+% permettent une écriture simplifiée de |\limg|, |\limd| et |\bblim|,
+% pour des limites $\infty$.
+% \end{itemize}
% \medskip
% Des problèmes de composition peuvent apparaître avec des tableaux
% réalisés antérieurement à la version 2.0, en particulier
@@ -1469,16 +1506,81 @@
% dans la rubrique \og Maths tabvar \fg.
% Nous les décrivons ici brièvement.
% \begin{description}
-% \item[tableaux] de Nicolas Kisselhoff~\cite{TABL}.
+% \item[tableaux] de Nicolas Kisselhoff~\cite{TABL}.
% Propose un pseudo-code PSTricks,
% certainement plus commode que d'écrire toutes les commandes PSTricks.
-
+% Attention l'extension doit être appelée avec |\usepackage{tableau}|, sans \texttt{x}.
+% Voici un exemple repris de la doc de \textsf{tableaux} avec le code en suivant.
+%\newpsstyle{hachured}{fillstyle=hlines,hatchwidth=0.2pt,hatchsep=2pt}
+%\setlength{\TabTitreL}{1cm}
+%
+%\begin{MonTableau}{1}{9}{1.5}
+%\psframe[style=hachured,linestyle=none](.3,1)(.45,0)
+%
+%\TabNewCol{0}
+%\rTabPut{Br}{-.15}{.25}{$x$}
+%\rTabPut{Br}{-.15}{.40}{$f(x)$}
+%
+%\TabNewCol{0}
+%\rTabPut{Bl}{.15}{.25}{$0$}
+%\rTabPut{Bl}{.15}{.60}{$\frac{3}{2}$}
+%
+%\TabNewCol{.30}
+%\rTabPut{B}{0}{.25}{$1$}
+%\rTabPut{Br}{-.15}{.80}{$+\infty$}
+%\psline[style=TabDblBarre](.3,0)(.3,1)
+%
+%\TabNewCol{.45}
+%\rTabPut{B}{0}{.25}{$\frac{3}{2}$}
+%\rTabPut[2]{B}{0}{.10}{\TabZ}
+%
+%\TabNewCol{1}
+%\rTabPut{Br}{-.15}{.25}{$+\infty$}
+%\rTabPut{Br}{-.15}{.40}{$1$}
+%
+%\TabFleche{B1}{C1}
+%\TabFleche{D1}{E1}
+%\end{MonTableau}
+%
+% \begin{verbatim}
+%\newpsstyle{hachured}{fillstyle=hlines,hatchwidth=0.2pt,hatchsep=2pt}
+%\setlength{\TabTitreL}{1cm}
+%
+%\begin{MonTableau}{1}{9}{1.5}
+%\psframe[style=hachured,linestyle=none](.3,1)(.45,0)
+%
+%\TabNewCol{0}
+%\rTabPut{Br}{-.15}{.25}{$x$}
+%\rTabPut{Br}{-.15}{.40}{$f(x)$}
+%
+%\TabNewCol{0}
+%\rTabPut{Bl}{.15}{.25}{$0$}
+%\rTabPut{Bl}{.15}{.60}{$\frac{3}{2}$}
+%
+%\TabNewCol{.30}
+%\rTabPut{B}{0}{.25}{$1$}
+%\rTabPut{Br}{-.15}{.80}{$+\infty$}
+%\psline[style=TabDblBarre](.3,0)(.3,1)
+%
+%\TabNewCol{.45}
+%\rTabPut{B}{0}{.25}{$\frac{3}{2}$}
+%\rTabPut[2]{B}{0}{.10}{\TabZ}
+%
+%\TabNewCol{1}
+%\rTabPut{Br}{-.15}{.25}{$+\infty$}
+%\rTabPut{Br}{-.15}{.40}{$1$}
+%
+%\TabFleche{B1}{C1}
+%\TabFleche{D1}{E1}
+%\end{MonTableau}
+% \end{verbatim}
+%
% \item[tabvar] de Daniel Flipo~\cite{TABV},
% l'auteur, entre-autres de \textsf{babel-french},
% extension bien connue de tous les utilisateurs francophones de \LaTeX.
% Permet de réaliser des tableaux plutôt symboliques.
% Voici un tableau simple et son code \textsf{tabvar}. \\
-% \begin{minipage}[t]{7cm}
+% \begin{minipage}[t]{7.5cm}
% \begin{verbatim}
%\[\begin{tabvar}{|C|CCCCR|}
% \hline
@@ -1492,7 +1594,7 @@
%\end{tabvar}\]
% \end{verbatim}
% \end{minipage}
-% \begin{minipage}[t]{5cm}
+% \begin{minipage}[t]{4.2cm}
%\[\begin{tabvar}{|C|CCCCR|}
% \hline
% x & 0 & & \frac{1}{2} & & 1 \\
@@ -1551,19 +1653,19 @@
% Une très belle extension qui fait a peu près tout ce que fait \textsf{tablvar}
% et même un peu plus : par exemple tangentes horizontales sur les extrema,
% cellules en couleur.
-% Un de ses principaux avantages par rapport à \textsf{tablvar} est de ne pas nécessiter
+% Un de ses principaux bénéfices par rapport à \textsf{tablvar} est de ne pas nécessiter
% de double compilation
% \footnote{La double compilation avec \textsf{tablvar} n'est cependant nécessaire
% qu'avec l'option \texttt{tikz}.}.
-% Signalons quelques différences avec \textsf{tablvar} :
+% Signalons quand même quelques avantages de \textsf{tablvar} :
% \begin{itemize}
-% \item un tableau n'est pas globalement en mode mathématique, il faut donc mettre les
-% \$ du mode math autour de chaque valeur,
-% \item les hauteurs de ligne doivent être précisées de manière explicite et
-% ne peuvent être données qu'en cm (unité fixe qui ne s'ajuste pas à la fonte),
-% \item \textsf{tablvar} offre la possibilité de mettre des 0 par dessus les flèches,
-% \item les double barres aux extrémités du tableau sont assez éloignées des filets,
-% ce qui peut donc laisser un certain blanc sur les bords.
+% \item avec \textsf{tkz-tab}, un tableau n'est pas globalement en mode mathématique,
+% il faut donc mettre les |$| du mode math autour de chaque valeur,
+% \item et les hauteurs de ligne doivent être précisées de manière explicite et
+% uniquement cm (unité fixe qui ne s'ajuste pas à la fonte),
+% \item \textsf{tablvar} offre la possibilité de mettre des valeurs par dessus les flèches,
+% \item dans \textsf{tkz-tab}, les double barres aux extrémités du tableau
+% sont assez éloignées des filets, ce qui laisse un blanc important sur les bords.
% \end{itemize}
% Voici un exemple illustrant ce dernier point, avec son code.
% Pour comparer, le tableau obtenu avec \textsf{tablvar}
@@ -1615,7 +1717,7 @@
\RequirePackage{ifthen}
\RequirePackage{multido}
\RequirePackage{xkeyval}
-\RequirePackage{ifpdf}
+\RequirePackage{iftex}
\newif\iftv@tikz % false par défaut
\DeclareOption{tikz}{\tv@tikztrue}
@@ -1625,23 +1727,31 @@
\iftv@pstricks
\ifpdf
- \PackageError{tablvar}{Don't use the pstricks option with PDF engines}{}
+ \ifluatex
+ \PackageInfo{tablvar}{Option 'pstricks' works
+ with luapstricks}
+ \else
+ \PackageError{tablvar}{Don't use the 'pstricks' option with
+ PDF output mode}{Use 'tikz' option or change the engine}
+ \fi
\else
- \PackageInfo{tablvar}{PSTricks option is used}
+ \PackageInfo{tablvar}{Option 'pstricks' is used}
\fi
\else\iftv@tikz
- \PackageInfo{tablvar}{tikz option is used.
+ \AtEndDocument{\PackageWarningNoLine{tablvar}{Option 'tikz' is used.
\MessageBreak
- Run twice to draw the arrows correctly}
+ Maybe rerun to draw the arrows correctly}
+ }
\else\ifpdf
- \PackageWarningNoLine{tablvar}{PDF engine is used,
- I'm using the tikz option.
+ \AtEndDocument{\PackageWarningNoLine{tablvar}{Output is in PDF mode,
+ I'm using the 'tikz' option.
\MessageBreak
- Run twice to draw the arrows correctly}
+ Maybe rerun to draw the arrows correctly}
+ }
\tv@tikztrue
\else
- \PackageWarningNoLine{tablvar}{PDF engines not used,
- I'm using the pstricks option}
+ \PackageWarningNoLine{tablvar}{Output is in DVI mode,
+ I'm using the 'pstricks' option}
\tv@pstrickstrue
\fi\fi\fi
@@ -1832,6 +1942,28 @@
% \end{macrocode}
% \end{macro}
+% \begin{macro}{\rowtopsep}
+% Cette longueur définit l'espace minimal entre le filet vertical supérieur et le contenu,
+% pour les cellules de la colonne des légendes.
+% Elle ne s'applique pas pour les lignes de variations
+% puisque, dans la colonne des légendes, seule la ligne
+% \og milieu \fg est censée posséder un contenu.
+% \begin{macrocode}
+\newlength{\rowtopsep}
+\setlength{\rowtopsep}{2pt}
+% \end{macrocode}
+% \end{macro}
+
+% \begin{macro}{\rowbottomsep}
+% Cette longueur définit l'espace minimal entre le filet vertical inférieur et le contenu,
+% pour les cellules de la colonne des légendes.
+% Elle ne s'applique pas pour les lignes de variations.
+% \begin{macrocode}
+\newlength{\rowbottomsep}
+\setlength{\rowbottomsep}{2pt}
+% \end{macrocode}
+% \end{macro}
+
% \subsection{Les commandes graphiques PSTricks/\TikZ} \label{graph}
%
% Nous présentons ici les commandes graphiques permettant le dessin
@@ -1962,12 +2094,13 @@
}
% \end{macrocode}
-% La commande |\mil| positionne son contenu sur la colonne 2,
-% mais réalise un décalage vertical si le nombre de lignes de variations diffère de 3.
+% La commande |\mil| positionne son contenu sur la colonne |mil@row|,
+% et réalise un décalage vertical de |\mil@shift|
+% si le nombre de lignes de variations est pair.
% Pour cela nous avons besoin d'une variable de dimension et d'un compteur.
% \begin{macrocode}
-\newlength\mil@heightshift
-\newcounter{mil@rowshift}
+\newlength\mil@shift
+\newcounter{mil@row}
% \end{macrocode}
% Pour gérer correctement les zones interdites, avec la commande |\ZI|,
@@ -2046,7 +2179,7 @@
% \end{macrocode}
% \end{macro}
-% \begin{macro}{\tv@saveheight}
+% \begin{macro}{\tv@setheight}
% Cette macro sert à calculer la hauteur et la profondeur d'une cellule,
% qui seront enregistrées dans des variables globales afin que la commande |\ZI|
% puisse les récupérer.
@@ -2071,21 +2204,22 @@
% et le contenu de la cellule agrandie va toucher le filet horizontal.
% La solution est alors de placer un |\vstrut| ou |\cstrut| dans la colonne
% de légendes pour augmenter sa hauteur qui, de ce fait, sera bien enregistrée
-% par |\tv@saveheight|.
+% par |\tv@setheight|.
% \begin{macrocode}
-\newcommand\tv@saveheight{%
- \tv@cellheight=0pt
- \tv@celldepth=0pt
- \ifdim \ht\tv@cellbox > \ht\@arstrutbox
- \global\advance\tv@cellheight by \ht\tv@cellbox
- \else
- \global\advance\tv@cellheight by \ht\@arstrutbox
+\newcommand\tv@setheight{%
+ \global\tv@cellheight=\ht\tv@cellbox
+ \ifthenelse{\value{var@ligne}=0}{
+ \global\advance\tv@cellheight by \rowtopsep}{}
+ \ifdim \tv@cellheight < \ht\@arstrutbox
+ \global\tv@cellheight = \ht\@arstrutbox
\fi
- \ifdim \dp\tv@cellbox > \dp\@arstrutbox
- \global\advance\tv@celldepth by \dp\tv@cellbox
- \else
- \global\advance\tv@celldepth by \dp\@arstrutbox
+ \global\tv@celldepth=\dp\tv@cellbox
+ \ifthenelse{\value{var@ligne}=0}{
+ \global\advance \tv@celldepth by \rowbottomsep}{}
+ \ifdim \tv@celldepth < \dp\@arstrutbox
+ \global\tv@celldepth = \dp\@arstrutbox
\fi
+ \vrule height \tv@cellheight depth \tv@celldepth width 0pt
}
% \end{macrocode}
% \end{macro}
@@ -2115,7 +2249,7 @@
>{\setcounter{tv@icol}{0}\stepcounter{tv@row}\begin{lrbox}%
\tv@cellbox $}%
c%
- <{$\end{lrbox}\usebox{\tv@cellbox}\tv@saveheight}}
+ <{$\end{lrbox}\usebox{\tv@cellbox}\tv@setheight}}
% type de colonne i pour les intervalles
\newcolumntype{i}{>{\stepcounter{tv@icol}
\centering\arraybackslash$}p{\intervalwidth}<{$}}
@@ -2142,7 +2276,7 @@
% On commence par prendre en compte les options grâce à |\setkeys*| fourni par l'extension
% \textsf{xkeyval}. La version étoilée de |\setkeys|
% a l'avantage de ne pas produire d'erreur lorsqu'une clé n'est pas reconnue
-% (celle-ci est passée à |XKV@rm|). On l'interprète
+% (celle-ci est passée à |\XKV@rm|). On l'interprète
% \footnote{Un message d'erreur de dimension erronée
% peut donc signifier que l'on s'est trompé dans l'orthographe d'une clé.}
% alors comme une dimension pour le paramètre |\intervalwidth|.
@@ -2156,8 +2290,8 @@
\setkeys*{tablvar}{#1} % fourni par xkeyval
\if\XKV@rm\empty \else \setlength{\intervalwidth}{#1} \fi
\tvcoltypes
- \ifextleft \newcolumntype{B}{v{l}} \else \newcolumntype{B}{v{c}} \fi
- \ifextright \newcolumntype{E}{v{r}} \else \newcolumntype{E}{v{c}} \fi
+ \ifextleft\newcolumntype{B}{v{l}}\else\newcolumntype{B}{v{c}}\fi
+ \ifextright\newcolumntype{E}{v{r}}\else\newcolumntype{E}{v{c}}\fi
\tablvarinit{#2}
\ZIinit
\begin{array}{%
@@ -2228,11 +2362,12 @@
% Les flèches et pointillés sont dessinés à la fin, quand tous les nœuds sont créés,
% mais il faut les tracer avant le |\\| final, sinon la compilation plante !
% Le compteur |var@ligne| doit être remis à 0 au cas où il y a plusieurs parties variations.
+% Cette remise à zéro s'effectue à la fin au cas où on mettrait des lignes de signes
+% après une ligne variations.
% \begin{macrocode}
\newcommand*{\variations}[2][3]{% #1=nblignes (3 par défaut)
% (ré)initialisation des compteurs
\setcounter{nbvarlignes}{#1}
- \setcounter{var@ligne}{0}
\setcounter{numdiscont}{0}
\multido{\I=1+1}{\themaxdiscont}{\setcounter{discont\I}{0}}
% boucle : on exécute le code #2 un nb de fois égal à (#1)-1
@@ -2259,6 +2394,7 @@
}
% tracé des pointillés pour les valeurs remarquables
\multido{\Ix=1+1}{\thenumvr}{\vrconnect{X\Ix}{Y\Ix}}
+ \setcounter{var@ligne}{0}
\\ % dernier retour ligne du tableau
}
% \end{macrocode}
@@ -2291,6 +2427,7 @@
% Place son contenu dans une boite de largeur nulle : affiche le contenu
% mais considère que l'espace occupé est nul pour ne pas altérer le calcul de la
% largeur de colonne.
+% Cette macro est similaire à |\mathclap| de l'extension \textsf{mathtools}~\cite{TOOLS}.
% Sa syntaxe est :
% |\zbox|\oarg{pos}\marg{contenu} où \meta{opt} = |c| (par défaut), |l| (left) ou |r| (right).
% \begin{macrocode}
@@ -2367,24 +2504,31 @@
% \end{macro}
% \begin{macro}{\mil}
-% La commande |\mil|\marg{valeur} positionne \meta{valeur} sur la ligne 2
-% de la partie variations. Lorsqu'il y a 3 lignes de variations cela correspond bien
-% au milieu, mais sinon on réalise un décalage vertical grâce à |\vdecal|.
-% La formule de ce décalage est
-% $(3- \mbox{nblignes}) \times (\mbox{hauteur de ligne})/2$.
-% Le résultat de ce calcul est stocké dans la variable de dimension |\mil@heightshift|.
-% Au cas où |\mil| ne donnerait pas un résultat parfait, on pourrait alors régler
+% Pour un nombre $n$ impair de lignes de variations,
+% la commande |\mil|\marg{valeur} positionne \meta{valeur} sur la ligne $\frac{n+1}{2}$
+% de la partie variations. Cela correspond bien à la ligne du milieu :
+% ligne 2 lorsqu'il y a 3 lignes.
+% Par contre si $n$ est pair, on place \meta{valeur} sur la ligne $\frac{n}{2}$ mais avec
+% un décalage vertical négatif (vers le bas) grâce à |\vdecal|.
+% Ce décalage correspond à une profondeur de cellule augmenté de \texttt{0.5ex}
+% (écart entre la ligne de base du texte et la ligne de centrage mathématique).
+% Le résultat de ce calcul est stocké dans la variable de dimension |\mil@shift|.
+% Au cas où l'on ne serait pas satisfait du résultat de |\mil|, on pourrait alors régler
% le décalage manuellement avec
%|\pos*|\marg{ligne}|{\vdecal|\marg{decal}\marg{contenu}|}|.
% \begin{macrocode}
\newcommand*{\mil}[1]{%
- \mil@heightshift = \ht\@arstrutbox
- \advance\mil@heightshift by \dp\@arstrutbox
- \divide\mil@heightshift by 2
- \setcounter{mil@rowshift}{3}
- \addtocounter{mil@rowshift}{-\value{nbvarlignes}}
- \multiply\mil@heightshift by \value{mil@rowshift}
- \pos*{2}{\vdecal{\mil@heightshift}{#1}}
+ \setcounter{mil@row}{\value{nbvarlignes}}
+ \ifthenelse{\isodd{\value{nbvarlignes}}}{
+ \addtocounter{mil@row}{1}
+ \divide\value{mil@row} by 2
+ \pos*{\themil@row}{\smash{#1}}
+ }{
+ \divide\value{mil@row} by 2
+ \mil@shift = \dp\@arstrutbox
+ \advance\mil@shift by 0.5ex
+ \pos*{\themil@row}{\vdecal{-\mil@shift}{#1}}
+ }
}
% \end{macrocode}
% \end{macro}
@@ -2409,7 +2553,7 @@
% \begin{macro}{\bb}
% La macro |\bb|, qui produit une double barre,
-% reprend celle de l'extension \textsf{variations} de Christian Obrecht
+% reprend celle de l'extension \mbox{\textsf{variations}} de Christian Obrecht :
% |\def\bb{\vrule\kern1pt\vrule}|.
% Nous avons ajouté \texttt{1.5pt} d'espace avant et après, afin d'aligner au mieux
% la double barre avec un 0 sur la ligne des $x$, lorsque la double barre
@@ -2423,14 +2567,38 @@
% \end{macro}
% \DescribeMacro{\limg}\DescribeMacro{\limd}
-% Les macros |\limg| et |limd| servent à positionner des limites à gauche \emph{ou} à droite,
+% Les macros |\limg| et |\limd| servent à positionner des limites à gauche ou à droite,
% en particulier aux bords des double barres.
% Le premier paramètre, optionnel, précise l'option de positionnement (\texttt{c},
% \texttt{l} ou \texttt{r}) et le second \emph{obligatoire} et le numéro de ligne,
% enfin le troisième est la valeur à placer.
+%
+% \DescribeMacro{\limg*}\DescribeMacro{\limd*}
+% Les versions étoilées n'acceptent comme argument que \texttt{+} ou \texttt{-},
+% |\limg*{+}| correspond à |\limg{1}{+\infty}|,
+% |\limg*{-}| correspond à |\limg{|$n$|}{-\infty}| (pour une partie variations
+% sur $n$ lignes et de même pour |\limd*|.
% \begin{macrocode}
-\newcommand*{\limg}[3][c]{\zbox[r]{\valpos[#1]{#2}{#3\hspace{\limsep}}}}
-\newcommand*{\limd}[3][c]{\zbox[l]{\valpos[#1]{#2}{\hspace{\limsep}#3}}}
+\newcommand*{\@limg}[3][c]{%
+ \zbox[r]{\valpos[#1]{#2}{#3\hspace{\limsep}}}}
+\newcommand*{\@limd}[3][c]{%
+ \zbox[l]{\valpos[#1]{#2}{\hspace{\limsep}#3}}}
+\newcommand*{\@@limg}[1]{%
+ \ifthenelse{\equal{#1}{+}}{\@limg{1}{+\infty}}{
+ \ifthenelse{\equal{#1}{-}}{\@limg{\value{nbvarlignes}}{-\infty}}{
+ \PackageError{tablvar}{Invalid argument for \string\limg*}
+ {Only + or - are valid arguments for \string\limg*}
+ }}
+}
+\newcommand*{\@@limd}[1]{%
+ \ifthenelse{\equal{#1}{+}}{\@limd{1}{+\infty}}{
+ \ifthenelse{\equal{#1}{-}}{\@limd{\value{nbvarlignes}}{-\infty}}{
+ \PackageError{tablvar}{Invalid argument for \string\limd*}
+ {Only + or - are valid arguments for \string\limd*}
+ }}
+}
+\newcommand{\limg}{\@ifstar{\@@limg}{\@limg}}
+\newcommand{\limd}{\@ifstar{\@@limd}{\@limd}}
% \end{macrocode}
% \begin{macro}{\discont}
@@ -2458,16 +2626,19 @@
% \end{macrocode}
% \end{macro}
-% \begin{macro}{\bblim}
-% Sert à positionner des limites à gauche \emph{et} à droite
+% \DescribeMacro{\bblim}\DescribeMacro{\bblim*}
+% Ces macros servent à positionner des limites à gauche \emph{et} à droite
% d'une double barre.
-% Cette macro trace la double barre, place les limites et appelle |\discont|.
-% Sa syntaxe est :
-% |\bblim|\marg{ligne gauche}\marg{limite gauche}\marg{ligne droite}\marg{limite droite}.
+% Elles tracent la double barre, placent les limites et appellent |\discont|.\\
+% La syntaxe de |\bblim| est : \\
+% |\bblim|\marg{ligne gauche}\marg{limite gauche}\marg{ligne droite}\marg{limite droite}.\\
+% La syntaxe de|\bblim*| reprend celle de |\limg*| et |\limd*| :
+% |\bblim*|\marg{+$\vert$-}\marg{+$\vert$-}.
% \begin{macrocode}
-\newcommand*{\bblim}[4]{\limg{#1}{#2}\bb\discont\limd{#3}{#4}}
+\newcommand*{\@bblim}[4]{\limg{#1}{#2}\bb\discont\limd{#3}{#4}}
+\newcommand*{\@@bblim}[2]{\limg*{#1}\bb\discont\limd*{#2}}
+\newcommand*{\bblim}{\@ifstar{\@@bblim}{\@bblim}}
% \end{macrocode}
-% \end{macro}
% \begin{macro}{\vr}
% La commande |\vr| fabrique un nœud pour chaque valeur remarquable.
@@ -2595,7 +2766,7 @@
% courante dans une des 4 variables de dimension |\ZIheighti|, \ldots, |\ZIheightiv|
% correspondant à la zone interdite appelante.
% On récupère hauteur et profondeur qui ont été enregistrés dans
-% les variables globales |\tv@cellheight| et |\tv@cellheight|,
+% les variables globales |\tv@cellheight| et |\tv@celldepth|,
% par la colonne de légendes de la même ligne.
% Le numéro de la ZI (son indice) est passé en argument.
% \begin{macrocode}
@@ -2711,18 +2882,18 @@
% \end{macrocode}
%
% \bigskip
-% \begin{thebibliography}{14}
+% \begin{thebibliography}{15}
% \begin{raggedright}
-% \bibitem{TABL} \emph{Tableaux}. Nicolas Kisselhoff, CTAN.
-% \bibitem{TABV} \emph{Tableaux de variations : \textsf{‘tabvar’}}. Daniel Flipo,
+% \bibitem{TABL} \emph{Tableaux}, Nicolas Kisselhoff, CTAN.
+% \bibitem{TABV} \emph{Tableaux de variations : \textsf{‘tabvar’}}, Daniel Flipo,
% CTAN, v1.8 16/07/2022.
-% \bibitem{VARI} \emph{L'extension \textsf{variations}}. Christian Obrecht,
+% \bibitem{VARI} \emph{L'extension \textsf{variations}}, Christian Obrecht,
% CTAN, v0.3 13/09/2006.
% \bibitem{TABLOR} \emph{\textsf{tablor.sty} La machine à créer des tableaux
-% de signes et de variations}. Guillaume Connan, CTAN, v4.07 09/05/2010.
+% de signes et de variations}, Guillaume Connan, CTAN, v4.07 09/05/2010.
% \bibitem{VARMP} \emph{\textsf{tableauVariations} -- Variation tables in
-% \textlogo{METAPOST}}. Frédéric Mazoit, CTAN, 2005.
-% \bibitem{TKZ} \emph{\textsf{Tkz-Tab}}. Alain Matthes, CTAN,
+% \textlogo{METAPOST}}, Frédéric Mazoit, CTAN, 2005.
+% \bibitem{TKZ} \emph{\textsf{Tkz-Tab}}, Alain Matthes, CTAN,
% v2.12c 29/04/2020.
% \bibitem{ARRAY} \emph{A new implementation of LATEX’s \textsf{tabular} and \textsf{array}
% environment}, Frank Mittelbach, David Carlisle, CTAN, v2.5g revised 16/10/2023.
@@ -2734,12 +2905,14 @@
% v1.9.0 04/01/2022.
% \bibitem{SPA} \emph{The \textsf{spacingtricks} package}, Antoine Missier,
% CTAN, v1.7 28/07/2023.
-% \bibitem{XKEY} \emph{The \textsf{xkeyval} package}. Hendri Adriaens,
-% CTAN, v2.9, 16/06/2022.
-% \bibitem{MIS} \emph{\textsf{mismath} -- Miscellaneous mathematical macros},
-% Antoine Missier, CTAN, v2.9 19/12/2023.
-% \bibitem{FR} \emph{L'extension \textsf{frenchmath}}. Antoine Missier,
-% CTAN, v2.7, 23/12/2023.
+% \bibitem{XKEY} \emph{The \textsf{xkeyval} package}, Hendri Adriaens,
+% CTAN, v2.9 16/06/2022.
+% \bibitem{TOOLS} \emph{The \textsf{mathtools} package}, Morten Høgholm, Lars Madsen,
+% CTAN, v1.23 17/01/2020.
+% \bibitem{MIS} Miscellaneous mathematical macros -- The \emph{\textsf{mismath} package},
+% Antoine Missier, CTAN, v3.1 16/06/2024.
+% \bibitem{FR} \emph{L'extension \textsf{frenchmath}}, Antoine Missier,
+% CTAN, v3.1 07/05/2024.
% \end{raggedright}
% \end{thebibliography}
% \Finale
diff --git a/macros/latex/contrib/tablvar/tablvar.ins b/macros/latex/contrib/tablvar/tablvar.ins
index 0280b61773..192a1eb6e8 100644
--- a/macros/latex/contrib/tablvar/tablvar.ins
+++ b/macros/latex/contrib/tablvar/tablvar.ins
@@ -1,5 +1,5 @@
%%
-%% Copyright (C) 2018-2023 by Antoine Missier <antoine.missier@ac-toulouse.fr>
+%% Copyright (C) 2018-2024 by Antoine Missier <antoine.missier@ac-toulouse.fr>
%%
%% This file may be distributed and/or modified under the conditions of
%% the LaTeX Project Public License, either version 1.3 of this license
@@ -21,7 +21,7 @@
This is a generated file.
-Copyright (C) 2018-2023 by Antoine Missier <antoine.missier@ac-toulouse.fr>
+Copyright (C) 2018-2024 by Antoine Missier <antoine.missier@ac-toulouse.fr>
This file may be distributed and/or modified under the conditions of
the LaTeX Project Public License, either version 1.3 of this license
@@ -46,7 +46,7 @@ and version 1.3 or later is part of all distributions of LaTeX version
\Msg{* tablvar.sty *}
\Msg{* *}
\Msg{* To produce the documentation run the file tablvar.dtx *}
-\Msg{* through XeLaTeX or LaTeX + dvips + ps2pdf. *}
+\Msg{* through LaTeX + dvips + ps2pdf. *}
\Msg{* *}
\Msg{* Happy TeXing! *}
\Msg{* *}
diff --git a/macros/latex/contrib/tablvar/tablvar.pdf b/macros/latex/contrib/tablvar/tablvar.pdf
index 7f5962d8fc..d949a47be3 100644
--- a/macros/latex/contrib/tablvar/tablvar.pdf
+++ b/macros/latex/contrib/tablvar/tablvar.pdf
Binary files differ
diff --git a/macros/latex/contrib/tagpdf/README.md b/macros/latex/contrib/tagpdf/README.md
index d5ec6a6054..edcdc6b5e6 100644
--- a/macros/latex/contrib/tagpdf/README.md
+++ b/macros/latex/contrib/tagpdf/README.md
@@ -1,6 +1,6 @@
#tagpdf — A package to create tagged pdf
-Packageversion: 0.99b
-Packagedate: 2024/04/12
+Packageversion: 0.99d
+Packagedate: 2024/08/02
Author: Ulrike Fischer, LaTeX Project Team
## License
diff --git a/macros/latex/contrib/tagpdf/ex-AF-file.pdf b/macros/latex/contrib/tagpdf/ex-AF-file.pdf
index 88cce58755..9ba962e1e3 100644
--- a/macros/latex/contrib/tagpdf/ex-AF-file.pdf
+++ b/macros/latex/contrib/tagpdf/ex-AF-file.pdf
@@ -1,11 +1,11 @@
%PDF-2.0
%
22 0 obj
-<< /Subtype /application#2Fx-tex/Type /EmbeddedFile /Params<</ModDate (D:20240412224343+02'00') /Size 151 /CheckSum (D52DAF2721ACFB0A3038F7BEDDA61C03) >> /Length 151 >>
+<< /Subtype /application#2Fx-tex/Type /EmbeddedFile /Params<</ModDate (D:20240802125547+02'00') /Size 151 /CheckSum (D4716966C44F441B4E4C1D2DD929683B) >> /Length 151 >>
stream
%% LaTeX2e file `example-input-file.tex'
%% generated by the `filecontents' environment
-%% from source `ex-AF-file' on 2024/04/12.
+%% from source `ex-AF-file' on 2024/08/02.
%%
Additional info!
@@ -15,7 +15,7 @@ endobj
<< /Type /Filespec /AFRelationship /Unspecified /F (example-input-file.tex) /UF <FEFF006500780061006D0070006C0065002D0069006E007000750074002D00660069006C0065002E007400650078> /EF<</F 22 0 R/UF 22 0 R>> >>
endobj
25 0 obj
-<< /Subtype /text#2Fplain/Type /EmbeddedFile /Params<</ModDate (D:20240412) >> /Length 19 >>
+<< /Subtype /text#2Fplain/Type /EmbeddedFile /Params<</ModDate (D:20240802) >> /Length 19 >>
stream
Bär with teh shirt
endstream
@@ -24,7 +24,7 @@ endobj
<< /Type /Filespec /AFRelationship /Supplement /F (tag-AFfile1.txt) /UF <FEFF007400610067002D0041004600660069006C00650031002E007400780074> /EF<</F 25 0 R/UF 25 0 R>> >>
endobj
28 0 obj
-<< /Subtype /text#2Fplain/Type /EmbeddedFile /Params<</ModDate (D:20240412) >> /Length 4 >>
+<< /Subtype /text#2Fplain/Type /EmbeddedFile /Params<</ModDate (D:20240802) >> /Length 4 >>
stream
Duck
endstream
@@ -242,17 +242,17 @@ stream
</dc:language>
<dc:date>
<rdf:Seq>
- <rdf:li>2024-04-12T22:43:57+02:00</rdf:li>
+ <rdf:li>2024-08-02T12:56:09+02:00</rdf:li>
</rdf:Seq>
</dc:date>
<dc:format>application/pdf</dc:format>
<dc:source>ex-AF-file.tex</dc:source>
<xmp:CreatorTool>LaTeX</xmp:CreatorTool>
- <xmp:CreateDate>2024-04-12T22:43:57+02:00</xmp:CreateDate>
- <xmp:ModifyDate>2024-04-12T22:43:57+02:00</xmp:ModifyDate>
- <xmp:MetadataDate>2024-04-12T22:43:57+02:00</xmp:MetadataDate>
+ <xmp:CreateDate>2024-08-02T12:56:09+02:00</xmp:CreateDate>
+ <xmp:ModifyDate>2024-08-02T12:56:09+02:00</xmp:ModifyDate>
+ <xmp:MetadataDate>2024-08-02T12:56:09+02:00</xmp:MetadataDate>
<xmpMM:DocumentID>uuid:38d5a844-2217-4081-87cc-b2129dc357a6</xmpMM:DocumentID>
- <xmpMM:InstanceID>uuid:6b06569f-01cc-4520-8f3e-f24784f393ab</xmpMM:InstanceID>
+ <xmpMM:InstanceID>uuid:3ff2b426-7c06-4861-8f14-4e8e04ac9b4c</xmpMM:InstanceID>
<prism:complianceProfile>three</prism:complianceProfile>
<prism:pageCount>1</prism:pageCount>
</rdf:Description>
@@ -347,7 +347,7 @@ endobj
<< /Type /Namespace /NS (https://www.latex-project.org/ns/book/2022) /RoleMapNS 18 0 R >>
endobj
19 0 obj
-<< /Type /Namespace /NS (data:,F7B920C5-38F1-B398-9D50-A556845632C) >>
+<< /Type /Namespace /NS (data:,BBA64916-90D9-A0B9-F592-8E68FD20F532) >>
endobj
8 0 obj
[ 9 0 R 11 0 R 13 0 R 15 0 R 17 0 R 19 0 R ]
@@ -449,7 +449,7 @@ endobj
<< /Type /Catalog /Pages 36 0 R /MarkInfo 37 0 R/Lang (de-DE)/Metadata 31 0 R/StructTreeRoot 5 0 R >>
endobj
46 0 obj
-<< /Producer (luahbtex-1.18.0)/Creator (LaTeX)/CreationDate (D:20240412224357+02'00')/ModDate (D:20240412224357+02'00') /Trapped /False /PTEX.FullBanner (This is LuaHBTeX, Version 1.18.0 (TeX Live 2024)) >>
+<< /Producer (luahbtex-1.18.0)/Creator (LaTeX)/CreationDate (D:20240802125609+02'00')/ModDate (D:20240802125609+02'00') /Trapped /False /PTEX.FullBanner (This is LuaHBTeX, Version 1.18.0 (TeX Live 2024)) >>
endobj
xref
0 47
@@ -458,10 +458,10 @@ xref
0000000003 00000 f
0000000004 00000 f
0000000010 00000 f
-0000016361 00000 n
+0000016362 00000 n
0000013627 00000 n
0000013838 00000 n
-0000015791 00000 n
+0000015792 00000 n
0000014417 00000 n
0000000012 00000 f
0000014485 00000 n
@@ -474,34 +474,34 @@ xref
0000015425 00000 n
0000015703 00000 n
0000000000 00000 f
-0000015852 00000 n
+0000015853 00000 n
0000000020 00000 n
0000000382 00000 n
-0000015965 00000 n
+0000015966 00000 n
0000000603 00000 n
0000000758 00000 n
-0000016097 00000 n
+0000016098 00000 n
0000000943 00000 n
0000001083 00000 n
-0000016229 00000 n
+0000016230 00000 n
0000001268 00000 n
0000013481 00000 n
0000013346 00000 n
0000012740 00000 n
-0000020114 00000 n
-0000020468 00000 n
+0000020115 00000 n
+0000020469 00000 n
0000013591 00000 n
0000013684 00000 n
0000013801 00000 n
-0000016481 00000 n
-0000018930 00000 n
-0000016667 00000 n
-0000019151 00000 n
-0000020268 00000 n
-0000020530 00000 n
-0000020648 00000 n
+0000016482 00000 n
+0000018931 00000 n
+0000016668 00000 n
+0000019152 00000 n
+0000020269 00000 n
+0000020531 00000 n
+0000020649 00000 n
trailer
-<< /Size 47 /Root 45 0 R /Info 46 0 R /ID [ <94D14D0D874136BA8E3138318B983D46> <94D14D0D874136BA8E3138318B983D46> ] >>
+<< /Size 47 /Root 45 0 R /Info 46 0 R /ID [ <E2F9D94DBDFC11D2EE5801BA51FD5C99> <E2F9D94DBDFC11D2EE5801BA51FD5C99> ] >>
startxref
-20871
+20872
%%EOF
diff --git a/macros/latex/contrib/tagpdf/ex-alt-actualtext.pdf b/macros/latex/contrib/tagpdf/ex-alt-actualtext.pdf
index 2ee461f0b5..f64d4e66bf 100644
--- a/macros/latex/contrib/tagpdf/ex-alt-actualtext.pdf
+++ b/macros/latex/contrib/tagpdf/ex-alt-actualtext.pdf
Binary files differ
diff --git a/macros/latex/contrib/tagpdf/ex-attribute.pdf b/macros/latex/contrib/tagpdf/ex-attribute.pdf
index cf0457f4ce..feda9e252a 100644
--- a/macros/latex/contrib/tagpdf/ex-attribute.pdf
+++ b/macros/latex/contrib/tagpdf/ex-attribute.pdf
@@ -216,17 +216,17 @@ stream
</dc:language>
<dc:date>
<rdf:Seq>
- <rdf:li>2024-04-12T22:45:00+02:00</rdf:li>
+ <rdf:li>2024-08-02T12:57:08+02:00</rdf:li>
</rdf:Seq>
</dc:date>
<dc:format>application/pdf</dc:format>
<dc:source>ex-attribute.tex</dc:source>
<xmp:CreatorTool>LaTeX</xmp:CreatorTool>
- <xmp:CreateDate>2024-04-12T22:45:00+02:00</xmp:CreateDate>
- <xmp:ModifyDate>2024-04-12T22:45:00+02:00</xmp:ModifyDate>
- <xmp:MetadataDate>2024-04-12T22:45:00+02:00</xmp:MetadataDate>
+ <xmp:CreateDate>2024-08-02T12:57:08+02:00</xmp:CreateDate>
+ <xmp:ModifyDate>2024-08-02T12:57:08+02:00</xmp:ModifyDate>
+ <xmp:MetadataDate>2024-08-02T12:57:08+02:00</xmp:MetadataDate>
<xmpMM:DocumentID>uuid:7a9cf910-1c19-429a-8f24-339c62d8a57f</xmpMM:DocumentID>
- <xmpMM:InstanceID>uuid:ebb76e7a-6558-411c-8644-ae16263a1ccf</xmpMM:InstanceID>
+ <xmpMM:InstanceID>uuid:b262e437-7e89-4c42-8e29-bedae4c498b6</xmpMM:InstanceID>
<prism:complianceProfile>three</prism:complianceProfile>
<prism:pageCount>1</prism:pageCount>
</rdf:Description>
@@ -450,7 +450,7 @@ endobj
<< /Type /Catalog /Pages 26 0 R /MarkInfo 27 0 R/Lang (de_DE)/Metadata 21 0 R/StructTreeRoot 5 0 R >>
endobj
38 0 obj
-<< /Producer (luahbtex-1.18.0)/Creator (LaTeX)/Title (Title)/CreationDate (D:20240412224500+02'00')/ModDate (D:20240412224500+02'00') /Trapped /False /PTEX.FullBanner (This is LuaHBTeX, Version 1.18.0 (TeX Live 2024)) >>
+<< /Producer (luahbtex-1.18.0)/Creator (LaTeX)/Title (Title)/CreationDate (D:20240802125708+02'00')/ModDate (D:20240802125708+02'00') /Trapped /False /PTEX.FullBanner (This is LuaHBTeX, Version 1.18.0 (TeX Live 2024)) >>
endobj
xref
0 39
@@ -494,7 +494,7 @@ xref
0000017721 00000 n
0000017839 00000 n
trailer
-<< /Size 39 /Root 37 0 R /Info 38 0 R /ID [ <F0A4043D02B88225A376093CF6F0F5F6> <F0A4043D02B88225A376093CF6F0F5F6> ] >>
+<< /Size 39 /Root 37 0 R /Info 38 0 R /ID [ <2033D8BFB67E1F1EDFB190E1DEC10A2C> <2033D8BFB67E1F1EDFB190E1DEC10A2C> ] >>
startxref
18076
%%EOF
diff --git a/macros/latex/contrib/tagpdf/ex-formula-problem.pdf b/macros/latex/contrib/tagpdf/ex-formula-problem.pdf
index 4f52377221..637338d16f 100644
--- a/macros/latex/contrib/tagpdf/ex-formula-problem.pdf
+++ b/macros/latex/contrib/tagpdf/ex-formula-problem.pdf
@@ -239,17 +239,17 @@ stream
</dc:language>
<dc:date>
<rdf:Seq>
- <rdf:li>2024-04-12T22:45:21+02:00</rdf:li>
+ <rdf:li>2024-08-02T12:57:37+02:00</rdf:li>
</rdf:Seq>
</dc:date>
<dc:format>application/pdf</dc:format>
<dc:source>ex-formula-problem.tex</dc:source>
<xmp:CreatorTool>LaTeX</xmp:CreatorTool>
- <xmp:CreateDate>2024-04-12T22:45:21+02:00</xmp:CreateDate>
- <xmp:ModifyDate>2024-04-12T22:45:21+02:00</xmp:ModifyDate>
- <xmp:MetadataDate>2024-04-12T22:45:21+02:00</xmp:MetadataDate>
+ <xmp:CreateDate>2024-08-02T12:57:37+02:00</xmp:CreateDate>
+ <xmp:ModifyDate>2024-08-02T12:57:37+02:00</xmp:ModifyDate>
+ <xmp:MetadataDate>2024-08-02T12:57:37+02:00</xmp:MetadataDate>
<xmpMM:DocumentID>uuid:8eb2ce1d-b2ec-440a-8bc2-73733eb3eeb0</xmpMM:DocumentID>
- <xmpMM:InstanceID>uuid:b235cb52-00e7-4b87-80da-099ff7a08959</xmpMM:InstanceID>
+ <xmpMM:InstanceID>uuid:8fbc3896-5f57-401a-81d8-1fdb02abac8a</xmpMM:InstanceID>
<prism:complianceProfile>three</prism:complianceProfile>
<prism:pageCount>2</prism:pageCount>
</rdf:Description>
@@ -425,7 +425,7 @@ endobj
<< /Type /Catalog /Pages 16 0 R /MarkInfo 23 0 R/Lang (de-DE)/Metadata 19 0 R/StructTreeRoot 5 0 R >>
endobj
33 0 obj
-<< /Producer (luahbtex-1.18.0)/Creator (LaTeX)/CreationDate (D:20240412224521+02'00')/ModDate (D:20240412224521+02'00') /Trapped /False /PTEX.FullBanner (This is LuaHBTeX, Version 1.18.0 (TeX Live 2024)) >>
+<< /Producer (luahbtex-1.18.0)/Creator (LaTeX)/CreationDate (D:20240802125737+02'00')/ModDate (D:20240802125737+02'00') /Trapped /False /PTEX.FullBanner (This is LuaHBTeX, Version 1.18.0 (TeX Live 2024)) >>
endobj
xref
0 34
@@ -464,7 +464,7 @@ xref
0000018886 00000 n
0000019004 00000 n
trailer
-<< /Size 34 /Root 32 0 R /Info 33 0 R /ID [ <DA67BF625C6AC31DA20A2C414D89BF53> <DA67BF625C6AC31DA20A2C414D89BF53> ] >>
+<< /Size 34 /Root 32 0 R /Info 33 0 R /ID [ <84EDE341B761805B059537E407E8C0CD> <84EDE341B761805B059537E407E8C0CD> ] >>
startxref
19227
%%EOF
diff --git a/macros/latex/contrib/tagpdf/ex-list.pdf b/macros/latex/contrib/tagpdf/ex-list.pdf
index 68136b26fc..381477d829 100644
--- a/macros/latex/contrib/tagpdf/ex-list.pdf
+++ b/macros/latex/contrib/tagpdf/ex-list.pdf
@@ -1,7 +1,7 @@
%PDF-1.7
%
48 0 obj
-<< /Type /Metadata /Subtype /XML /Length 11379 >>
+<< /Type /Metadata /Subtype /XML /Length 11376 >>
stream
<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?>
@@ -205,22 +205,22 @@ stream
</dc:type>
<dc:language>
<rdf:Bag>
- <rdf:li>en-US</rdf:li>
+ <rdf:li>en</rdf:li>
</rdf:Bag>
</dc:language>
<dc:date>
<rdf:Seq>
- <rdf:li>2024-04-12T22:45:43+02:00</rdf:li>
+ <rdf:li>2024-08-02T12:58:08+02:00</rdf:li>
</rdf:Seq>
</dc:date>
<dc:format>application/pdf</dc:format>
<dc:source>ex-list.tex</dc:source>
<xmp:CreatorTool>LaTeX</xmp:CreatorTool>
- <xmp:CreateDate>2024-04-12T22:45:43+02:00</xmp:CreateDate>
- <xmp:ModifyDate>2024-04-12T22:45:43+02:00</xmp:ModifyDate>
- <xmp:MetadataDate>2024-04-12T22:45:43+02:00</xmp:MetadataDate>
+ <xmp:CreateDate>2024-08-02T12:58:08+02:00</xmp:CreateDate>
+ <xmp:ModifyDate>2024-08-02T12:58:08+02:00</xmp:ModifyDate>
+ <xmp:MetadataDate>2024-08-02T12:58:08+02:00</xmp:MetadataDate>
<xmpMM:DocumentID>uuid:4c749825-1de7-414c-879f-29e4d0bef66e</xmpMM:DocumentID>
- <xmpMM:InstanceID>uuid:2a093094-e2b9-4472-8f3a-4dbbebc7fd1c</xmpMM:InstanceID>
+ <xmpMM:InstanceID>uuid:0803684d-fad7-4d08-8dc2-c5108f24d889</xmpMM:InstanceID>
<prism:complianceProfile>three</prism:complianceProfile>
<prism:pageCount>1</prism:pageCount>
</rdf:Description>
@@ -651,88 +651,88 @@ endobj
<< /Type /Pages /Count 1 /Kids [ 50 0 R ] >>
endobj
71 0 obj
-<< /Type /Catalog /Pages 54 0 R /MarkInfo 55 0 R/Lang (en-US)/Metadata 48 0 R/StructTreeRoot 5 0 R >>
+<< /Type /Catalog /Pages 54 0 R /MarkInfo 55 0 R/Lang (en)/Metadata 48 0 R/StructTreeRoot 5 0 R >>
endobj
72 0 obj
-<< /Producer (luahbtex-1.18.0)/Creator (LaTeX)/CreationDate (D:20240412224543+02'00')/ModDate (D:20240412224543+02'00') /Trapped /False /PTEX.FullBanner (This is LuaHBTeX, Version 1.18.0 (TeX Live 2024)) >>
+<< /Producer (luahbtex-1.18.0)/Creator (LaTeX)/CreationDate (D:20240802125808+02'00')/ModDate (D:20240802125808+02'00') /Trapped /False /PTEX.FullBanner (This is LuaHBTeX, Version 1.18.0 (TeX Live 2024)) >>
endobj
xref
0 73
0000000002 65535 f
-0000013512 00000 n
+0000013509 00000 n
0000000003 00000 f
0000000004 00000 f
0000000008 00000 f
-0000019050 00000 n
-0000013595 00000 n
-0000014434 00000 n
+0000019047 00000 n
+0000013592 00000 n
+0000014431 00000 n
0000000000 00000 f
-0000015231 00000 n
-0000015332 00000 n
-0000015408 00000 n
-0000015484 00000 n
-0000015571 00000 n
-0000015678 00000 n
-0000015768 00000 n
-0000015878 00000 n
-0000015962 00000 n
-0000016050 00000 n
-0000016173 00000 n
-0000016263 00000 n
-0000016373 00000 n
-0000016457 00000 n
-0000016545 00000 n
-0000016668 00000 n
-0000016755 00000 n
-0000016866 00000 n
-0000016956 00000 n
-0000017066 00000 n
-0000017150 00000 n
-0000017238 00000 n
-0000017361 00000 n
-0000017451 00000 n
-0000017561 00000 n
-0000017645 00000 n
-0000017733 00000 n
-0000017856 00000 n
-0000017943 00000 n
-0000018058 00000 n
-0000018148 00000 n
-0000018258 00000 n
-0000018342 00000 n
-0000018430 00000 n
-0000018553 00000 n
-0000018643 00000 n
-0000018754 00000 n
-0000018838 00000 n
-0000018926 00000 n
+0000015228 00000 n
+0000015329 00000 n
+0000015405 00000 n
+0000015481 00000 n
+0000015568 00000 n
+0000015675 00000 n
+0000015765 00000 n
+0000015875 00000 n
+0000015959 00000 n
+0000016047 00000 n
+0000016170 00000 n
+0000016260 00000 n
+0000016370 00000 n
+0000016454 00000 n
+0000016542 00000 n
+0000016665 00000 n
+0000016752 00000 n
+0000016863 00000 n
+0000016953 00000 n
+0000017063 00000 n
+0000017147 00000 n
+0000017235 00000 n
+0000017358 00000 n
+0000017448 00000 n
+0000017558 00000 n
+0000017642 00000 n
+0000017730 00000 n
+0000017853 00000 n
+0000017940 00000 n
+0000018055 00000 n
+0000018145 00000 n
+0000018255 00000 n
+0000018339 00000 n
+0000018427 00000 n
+0000018550 00000 n
+0000018640 00000 n
+0000018751 00000 n
+0000018835 00000 n
+0000018923 00000 n
0000000020 00000 n
-0000013413 00000 n
-0000013271 00000 n
-0000011489 00000 n
-0000029177 00000 n
-0000022225 00000 n
-0000029531 00000 n
-0000013559 00000 n
-0000013715 00000 n
-0000014397 00000 n
-0000015026 00000 n
-0000019168 00000 n
-0000021127 00000 n
-0000019300 00000 n
-0000019374 00000 n
-0000021361 00000 n
-0000022376 00000 n
-0000022573 00000 n
-0000027712 00000 n
-0000022909 00000 n
-0000023032 00000 n
-0000027948 00000 n
-0000029331 00000 n
-0000029593 00000 n
-0000029711 00000 n
+0000013410 00000 n
+0000013268 00000 n
+0000011486 00000 n
+0000029174 00000 n
+0000022222 00000 n
+0000029528 00000 n
+0000013556 00000 n
+0000013712 00000 n
+0000014394 00000 n
+0000015023 00000 n
+0000019165 00000 n
+0000021124 00000 n
+0000019297 00000 n
+0000019371 00000 n
+0000021358 00000 n
+0000022373 00000 n
+0000022570 00000 n
+0000027709 00000 n
+0000022906 00000 n
+0000023029 00000 n
+0000027945 00000 n
+0000029328 00000 n
+0000029590 00000 n
+0000029705 00000 n
trailer
-<< /Size 73 /Root 71 0 R /Info 72 0 R /ID [ <AB165FBD92401154000829BD1ADC4E0A> <AB165FBD92401154000829BD1ADC4E0A> ] >>
+<< /Size 73 /Root 71 0 R /Info 72 0 R /ID [ <0EE2DD31789AD5C7E80F8407D72CF075> <0EE2DD31789AD5C7E80F8407D72CF075> ] >>
startxref
-29934
+29928
%%EOF
diff --git a/macros/latex/contrib/tagpdf/ex-mc-manual-para-split-obsolete.pdf b/macros/latex/contrib/tagpdf/ex-mc-manual-para-split-obsolete.pdf
index 05f6c08b7e..6d60e10736 100644
--- a/macros/latex/contrib/tagpdf/ex-mc-manual-para-split-obsolete.pdf
+++ b/macros/latex/contrib/tagpdf/ex-mc-manual-para-split-obsolete.pdf
@@ -34,7 +34,7 @@ endobj
<< /ExtGState 1 0 R /Font << /F15 13 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
15 0 obj
-<< /Type /Metadata /Subtype /XML /Length 11404 >>
+<< /Type /Metadata /Subtype /XML /Length 11401 >>
stream
<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?>
@@ -238,22 +238,22 @@ stream
</dc:type>
<dc:language>
<rdf:Bag>
- <rdf:li>en-US</rdf:li>
+ <rdf:li>de</rdf:li>
</rdf:Bag>
</dc:language>
<dc:date>
<rdf:Seq>
- <rdf:li>2024-04-12T22:46:02+02:00</rdf:li>
+ <rdf:li>2024-08-02T12:58:35+02:00</rdf:li>
</rdf:Seq>
</dc:date>
<dc:format>application/pdf</dc:format>
<dc:source>ex-mc-manual-para-split-obsolete.tex</dc:source>
<xmp:CreatorTool>LaTeX</xmp:CreatorTool>
- <xmp:CreateDate>2024-04-12T22:46:02+02:00</xmp:CreateDate>
- <xmp:ModifyDate>2024-04-12T22:46:02+02:00</xmp:ModifyDate>
- <xmp:MetadataDate>2024-04-12T22:46:02+02:00</xmp:MetadataDate>
+ <xmp:CreateDate>2024-08-02T12:58:35+02:00</xmp:CreateDate>
+ <xmp:ModifyDate>2024-08-02T12:58:35+02:00</xmp:ModifyDate>
+ <xmp:MetadataDate>2024-08-02T12:58:35+02:00</xmp:MetadataDate>
<xmpMM:DocumentID>uuid:c33d64b4-96ec-4e48-8f27-0b3edc831547</xmpMM:DocumentID>
- <xmpMM:InstanceID>uuid:bcd2c2e1-c962-4de2-807b-cf19c4e0788a</xmpMM:InstanceID>
+ <xmpMM:InstanceID>uuid:075c36f4-757d-4e0f-8258-3c0a3e372d69</xmpMM:InstanceID>
<prism:complianceProfile>three</prism:complianceProfile>
<prism:pageCount>2</prism:pageCount>
</rdf:Description>
@@ -410,15 +410,15 @@ endobj
<< /Type /Pages /Count 2 /Kids [ 9 0 R 10 0 R ] >>
endobj
24 0 obj
-<< /Type /Catalog /Pages 14 0 R /Lang (en-US)/Metadata 15 0 R >>
+<< /Type /Catalog /Pages 14 0 R /Lang (de)/Metadata 15 0 R >>
endobj
25 0 obj
-<< /Producer (luahbtex-1.18.0)/Creator (LaTeX)/CreationDate (D:20240412224602+02'00')/ModDate (D:20240412224602+02'00') /Trapped /False /PTEX.FullBanner (This is LuaHBTeX, Version 1.18.0 (TeX Live 2024)) >>
+<< /Producer (luahbtex-1.18.0)/Creator (LaTeX)/CreationDate (D:20240802125835+02'00')/ModDate (D:20240802125835+02'00') /Trapped /False /PTEX.FullBanner (This is LuaHBTeX, Version 1.18.0 (TeX Live 2024)) >>
endobj
xref
0 26
0000000002 65535 f
-0000016854 00000 n
+0000016851 00000 n
0000000003 00000 f
0000000004 00000 f
0000000005 00000 f
@@ -427,24 +427,24 @@ xref
0000000008 00000 f
0000000000 00000 f
0000002976 00000 n
-0000016648 00000 n
+0000016645 00000 n
0000003094 00000 n
0000000020 00000 n
-0000023475 00000 n
-0000023829 00000 n
+0000023472 00000 n
+0000023826 00000 n
0000003181 00000 n
-0000016767 00000 n
-0000014675 00000 n
-0000016901 00000 n
-0000022024 00000 n
-0000017208 00000 n
-0000017283 00000 n
-0000022260 00000 n
-0000023629 00000 n
-0000023897 00000 n
-0000023978 00000 n
+0000016764 00000 n
+0000014672 00000 n
+0000016898 00000 n
+0000022021 00000 n
+0000017205 00000 n
+0000017280 00000 n
+0000022257 00000 n
+0000023626 00000 n
+0000023894 00000 n
+0000023972 00000 n
trailer
-<< /Size 26 /Root 24 0 R /Info 25 0 R /ID [ <F8A7135FF68D011151C46C7318E355A1> <F8A7135FF68D011151C46C7318E355A1> ] >>
+<< /Size 26 /Root 24 0 R /Info 25 0 R /ID [ <1A7EFBAD198841A82D20467F858B3B6C> <1A7EFBAD198841A82D20467F858B3B6C> ] >>
startxref
-24201
+24195
%%EOF
diff --git a/macros/latex/contrib/tagpdf/ex-softhyphen.pdf b/macros/latex/contrib/tagpdf/ex-softhyphen.pdf
index 167f4c4098..09a8d8aca0 100644
--- a/macros/latex/contrib/tagpdf/ex-softhyphen.pdf
+++ b/macros/latex/contrib/tagpdf/ex-softhyphen.pdf
@@ -1,7 +1,7 @@
%PDF-1.7
%
14 0 obj
-<< /Type /Metadata /Subtype /XML /Length 11385 >>
+<< /Type /Metadata /Subtype /XML /Length 11382 >>
stream
<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?>
@@ -205,22 +205,22 @@ stream
</dc:type>
<dc:language>
<rdf:Bag>
- <rdf:li>en-US</rdf:li>
+ <rdf:li>de</rdf:li>
</rdf:Bag>
</dc:language>
<dc:date>
<rdf:Seq>
- <rdf:li>2024-04-12T22:46:20+02:00</rdf:li>
+ <rdf:li>2024-08-02T12:59:01+02:00</rdf:li>
</rdf:Seq>
</dc:date>
<dc:format>application/pdf</dc:format>
<dc:source>ex-softhyphen.tex</dc:source>
<xmp:CreatorTool>LaTeX</xmp:CreatorTool>
- <xmp:CreateDate>2024-04-12T22:46:20+02:00</xmp:CreateDate>
- <xmp:ModifyDate>2024-04-12T22:46:20+02:00</xmp:ModifyDate>
- <xmp:MetadataDate>2024-04-12T22:46:20+02:00</xmp:MetadataDate>
+ <xmp:CreateDate>2024-08-02T12:59:01+02:00</xmp:CreateDate>
+ <xmp:ModifyDate>2024-08-02T12:59:01+02:00</xmp:ModifyDate>
+ <xmp:MetadataDate>2024-08-02T12:59:01+02:00</xmp:MetadataDate>
<xmpMM:DocumentID>uuid:aa82e685-4098-469d-861c-3c45dfc700c7</xmpMM:DocumentID>
- <xmpMM:InstanceID>uuid:519a7795-b9d2-4e15-8969-b897a5a4ef22</xmpMM:InstanceID>
+ <xmpMM:InstanceID>uuid:994c7ab3-d509-4a5b-88b5-92bca5031c75</xmpMM:InstanceID>
<prism:complianceProfile>three</prism:complianceProfile>
<prism:pageCount>1</prism:pageCount>
</rdf:Description>
@@ -390,46 +390,46 @@ endobj
<< /Type /Pages /Count 1 /Kids [ 16 0 R ] >>
endobj
29 0 obj
-<< /Type /Catalog /Pages 19 0 R /MarkInfo 20 0 R/Lang (en-US)/Metadata 14 0 R/StructTreeRoot 5 0 R >>
+<< /Type /Catalog /Pages 19 0 R /MarkInfo 20 0 R/Lang (de)/Metadata 14 0 R/StructTreeRoot 5 0 R >>
endobj
30 0 obj
-<< /Producer (luahbtex-1.18.0)/Creator (LaTeX)/CreationDate (D:20240412224620+02'00')/ModDate (D:20240412224620+02'00') /Trapped /False /PTEX.FullBanner (This is LuaHBTeX, Version 1.18.0 (TeX Live 2024)) >>
+<< /Producer (luahbtex-1.18.0)/Creator (LaTeX)/CreationDate (D:20240802125901+02'00')/ModDate (D:20240802125901+02'00') /Trapped /False /PTEX.FullBanner (This is LuaHBTeX, Version 1.18.0 (TeX Live 2024)) >>
endobj
xref
0 31
0000000002 65535 f
-0000012363 00000 n
+0000012360 00000 n
0000000003 00000 f
0000000004 00000 f
0000000008 00000 f
-0000013741 00000 n
-0000012446 00000 n
-0000012664 00000 n
+0000013738 00000 n
+0000012443 00000 n
+0000012661 00000 n
0000000000 00000 f
-0000013256 00000 n
-0000013349 00000 n
-0000013435 00000 n
-0000013545 00000 n
-0000013631 00000 n
+0000013253 00000 n
+0000013346 00000 n
+0000013432 00000 n
+0000013542 00000 n
+0000013628 00000 n
0000000020 00000 n
-0000012276 00000 n
-0000012141 00000 n
-0000011495 00000 n
-0000017690 00000 n
-0000018054 00000 n
-0000012410 00000 n
-0000012496 00000 n
-0000012627 00000 n
-0000013842 00000 n
-0000016490 00000 n
-0000013996 00000 n
-0000014170 00000 n
-0000016730 00000 n
-0000017849 00000 n
-0000018116 00000 n
-0000018234 00000 n
+0000012273 00000 n
+0000012138 00000 n
+0000011492 00000 n
+0000017687 00000 n
+0000018051 00000 n
+0000012407 00000 n
+0000012493 00000 n
+0000012624 00000 n
+0000013839 00000 n
+0000016487 00000 n
+0000013993 00000 n
+0000014167 00000 n
+0000016727 00000 n
+0000017846 00000 n
+0000018113 00000 n
+0000018228 00000 n
trailer
-<< /Size 31 /Root 29 0 R /Info 30 0 R /ID [ <D9AD6A8B84F7C436A5E33ABFF75724B5> <D9AD6A8B84F7C436A5E33ABFF75724B5> ] >>
+<< /Size 31 /Root 29 0 R /Info 30 0 R /ID [ <EECF5F575625EC21F0BEE870E572FEB1> <EECF5F575625EC21F0BEE870E572FEB1> ] >>
startxref
-18457
+18451
%%EOF
diff --git a/macros/latex/contrib/tagpdf/ex-spaceglyph-listings.pdf b/macros/latex/contrib/tagpdf/ex-spaceglyph-listings.pdf
index 3925dd28a1..35e1d0609a 100644
--- a/macros/latex/contrib/tagpdf/ex-spaceglyph-listings.pdf
+++ b/macros/latex/contrib/tagpdf/ex-spaceglyph-listings.pdf
@@ -1,7 +1,7 @@
%PDF-1.5
%
10 0 obj
-<< /Type /Metadata /Subtype /XML /Length 11394 >>
+<< /Type /Metadata /Subtype /XML /Length 11391 >>
stream
<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?>
@@ -205,22 +205,22 @@ stream
</dc:type>
<dc:language>
<rdf:Bag>
- <rdf:li>en-US</rdf:li>
+ <rdf:li>de</rdf:li>
</rdf:Bag>
</dc:language>
<dc:date>
<rdf:Seq>
- <rdf:li>2024-04-12T22:46:38+02:00</rdf:li>
+ <rdf:li>2024-08-02T12:59:25+02:00</rdf:li>
</rdf:Seq>
</dc:date>
<dc:format>application/pdf</dc:format>
<dc:source>ex-spaceglyph-listings.tex</dc:source>
<xmp:CreatorTool>LaTeX</xmp:CreatorTool>
- <xmp:CreateDate>2024-04-12T22:46:38+02:00</xmp:CreateDate>
- <xmp:ModifyDate>2024-04-12T22:46:38+02:00</xmp:ModifyDate>
- <xmp:MetadataDate>2024-04-12T22:46:38+02:00</xmp:MetadataDate>
+ <xmp:CreateDate>2024-08-02T12:59:25+02:00</xmp:CreateDate>
+ <xmp:ModifyDate>2024-08-02T12:59:25+02:00</xmp:ModifyDate>
+ <xmp:MetadataDate>2024-08-02T12:59:25+02:00</xmp:MetadataDate>
<xmpMM:DocumentID>uuid:acdc2435-bf29-4e54-8d09-1c9b6dc32038</xmpMM:DocumentID>
- <xmpMM:InstanceID>uuid:6c942f83-dfd6-4e6f-8910-a9170ff614fd</xmpMM:InstanceID>
+ <xmpMM:InstanceID>uuid:c59181fc-bb69-430b-8f90-90206d3ba579</xmpMM:InstanceID>
<prism:complianceProfile>three</prism:complianceProfile>
<prism:pageCount>1</prism:pageCount>
</rdf:Description>
@@ -351,42 +351,42 @@ endobj
<< /Type /Pages /Count 1 /Kids [ 12 0 R ] >>
endobj
25 0 obj
-<< /Type /Catalog /Pages 15 0 R /MarkInfo 16 0 R/Lang (en-US)/Metadata 10 0 R/StructTreeRoot 5 0 R >>
+<< /Type /Catalog /Pages 15 0 R /MarkInfo 16 0 R/Lang (de)/Metadata 10 0 R/StructTreeRoot 5 0 R >>
endobj
26 0 obj
-<< /Producer (luahbtex-1.18.0)/Creator (LaTeX)/CreationDate (D:20240412224638+02'00')/ModDate (D:20240412224638+02'00') /Trapped /False /PTEX.FullBanner (This is LuaHBTeX, Version 1.18.0 (TeX Live 2024)) >>
+<< /Producer (luahbtex-1.18.0)/Creator (LaTeX)/CreationDate (D:20240802125925+02'00')/ModDate (D:20240802125925+02'00') /Trapped /False /PTEX.FullBanner (This is LuaHBTeX, Version 1.18.0 (TeX Live 2024)) >>
endobj
xref
0 27
0000000002 65535 f
-0000012010 00000 n
+0000012007 00000 n
0000000003 00000 f
0000000004 00000 f
0000000008 00000 f
-0000012889 00000 n
-0000012093 00000 n
-0000012236 00000 n
+0000012886 00000 n
+0000012090 00000 n
+0000012233 00000 n
0000000000 00000 f
-0000012815 00000 n
+0000012812 00000 n
0000000020 00000 n
-0000011923 00000 n
-0000011788 00000 n
-0000011504 00000 n
-0000015072 00000 n
-0000015426 00000 n
-0000012057 00000 n
-0000012128 00000 n
-0000012199 00000 n
-0000012990 00000 n
-0000014056 00000 n
-0000013045 00000 n
-0000013120 00000 n
-0000014292 00000 n
-0000015226 00000 n
-0000015488 00000 n
-0000015606 00000 n
+0000011920 00000 n
+0000011785 00000 n
+0000011501 00000 n
+0000015069 00000 n
+0000015423 00000 n
+0000012054 00000 n
+0000012125 00000 n
+0000012196 00000 n
+0000012987 00000 n
+0000014053 00000 n
+0000013042 00000 n
+0000013117 00000 n
+0000014289 00000 n
+0000015223 00000 n
+0000015485 00000 n
+0000015600 00000 n
trailer
-<< /Size 27 /Root 25 0 R /Info 26 0 R /ID [ <4F03E017A0AB75B1D9F70C4C092338B6> <4F03E017A0AB75B1D9F70C4C092338B6> ] >>
+<< /Size 27 /Root 25 0 R /Info 26 0 R /ID [ <EC0A5DEABF5EE1A293FAD60891A0BF63> <EC0A5DEABF5EE1A293FAD60891A0BF63> ] >>
startxref
-15829
+15823
%%EOF
diff --git a/macros/latex/contrib/tagpdf/ex-structure-obsolete.pdf b/macros/latex/contrib/tagpdf/ex-structure-obsolete.pdf
index 4e1d3bd333..73ce1c0602 100644
--- a/macros/latex/contrib/tagpdf/ex-structure-obsolete.pdf
+++ b/macros/latex/contrib/tagpdf/ex-structure-obsolete.pdf
@@ -1,7 +1,7 @@
%PDF-1.7
%
20 0 obj
-<< /Type /Metadata /Subtype /XML /Length 11393 >>
+<< /Type /Metadata /Subtype /XML /Length 11390 >>
stream
<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?>
@@ -205,22 +205,22 @@ stream
</dc:type>
<dc:language>
<rdf:Bag>
- <rdf:li>en-US</rdf:li>
+ <rdf:li>de</rdf:li>
</rdf:Bag>
</dc:language>
<dc:date>
<rdf:Seq>
- <rdf:li>2024-04-12T22:46:56+02:00</rdf:li>
+ <rdf:li>2024-08-02T12:59:50+02:00</rdf:li>
</rdf:Seq>
</dc:date>
<dc:format>application/pdf</dc:format>
<dc:source>ex-structure-obsolete.tex</dc:source>
<xmp:CreatorTool>LaTeX</xmp:CreatorTool>
- <xmp:CreateDate>2024-04-12T22:46:56+02:00</xmp:CreateDate>
- <xmp:ModifyDate>2024-04-12T22:46:56+02:00</xmp:ModifyDate>
- <xmp:MetadataDate>2024-04-12T22:46:56+02:00</xmp:MetadataDate>
+ <xmp:CreateDate>2024-08-02T12:59:50+02:00</xmp:CreateDate>
+ <xmp:ModifyDate>2024-08-02T12:59:50+02:00</xmp:ModifyDate>
+ <xmp:MetadataDate>2024-08-02T12:59:50+02:00</xmp:MetadataDate>
<xmpMM:DocumentID>uuid:bf5e4a2b-cfa9-4fc5-878c-8f9d2ee95445</xmpMM:DocumentID>
- <xmpMM:InstanceID>uuid:dfe9a42c-3fb3-4d0b-8cff-cbabbd4c8758</xmpMM:InstanceID>
+ <xmpMM:InstanceID>uuid:2ccba557-e5ae-4703-80db-28b73a88c1cd</xmpMM:InstanceID>
<prism:complianceProfile>three</prism:complianceProfile>
<prism:pageCount>1</prism:pageCount>
</rdf:Description>
@@ -523,59 +523,59 @@ endobj
<< /Type /Pages /Count 1 /Kids [ 22 0 R ] >>
endobj
42 0 obj
-<< /Type /Catalog /Pages 26 0 R /MarkInfo 27 0 R/Lang (en-US)/Metadata 20 0 R/StructTreeRoot 5 0 R >>
+<< /Type /Catalog /Pages 26 0 R /MarkInfo 27 0 R/Lang (de)/Metadata 20 0 R/StructTreeRoot 5 0 R >>
endobj
43 0 obj
-<< /Producer (luahbtex-1.18.0)/Creator (LaTeX)/CreationDate (D:20240412224656+02'00')/ModDate (D:20240412224656+02'00') /Trapped /False /PTEX.FullBanner (This is LuaHBTeX, Version 1.18.0 (TeX Live 2024)) >>
+<< /Producer (luahbtex-1.18.0)/Creator (LaTeX)/CreationDate (D:20240802125950+02'00')/ModDate (D:20240802125950+02'00') /Trapped /False /PTEX.FullBanner (This is LuaHBTeX, Version 1.18.0 (TeX Live 2024)) >>
endobj
xref
0 44
0000000002 65535 f
-0000012797 00000 n
+0000012794 00000 n
0000000003 00000 f
0000000004 00000 f
0000000008 00000 f
-0000014933 00000 n
-0000012880 00000 n
-0000013229 00000 n
+0000014930 00000 n
+0000012877 00000 n
+0000013226 00000 n
0000000000 00000 f
-0000013821 00000 n
-0000013906 00000 n
-0000014004 00000 n
-0000014112 00000 n
-0000014220 00000 n
-0000014309 00000 n
-0000014399 00000 n
-0000014509 00000 n
-0000014621 00000 n
-0000014711 00000 n
-0000014821 00000 n
+0000013818 00000 n
+0000013903 00000 n
+0000014001 00000 n
+0000014109 00000 n
+0000014217 00000 n
+0000014306 00000 n
+0000014396 00000 n
+0000014506 00000 n
+0000014618 00000 n
+0000014708 00000 n
+0000014818 00000 n
0000000020 00000 n
-0000012698 00000 n
-0000012563 00000 n
-0000011503 00000 n
-0000023016 00000 n
-0000019782 00000 n
-0000023364 00000 n
-0000012844 00000 n
-0000012958 00000 n
-0000013192 00000 n
-0000015034 00000 n
-0000018513 00000 n
-0000015283 00000 n
-0000015358 00000 n
-0000018749 00000 n
-0000019936 00000 n
-0000020136 00000 n
-0000021904 00000 n
-0000020273 00000 n
-0000020349 00000 n
-0000022138 00000 n
-0000023167 00000 n
-0000023426 00000 n
-0000023544 00000 n
+0000012695 00000 n
+0000012560 00000 n
+0000011500 00000 n
+0000023013 00000 n
+0000019779 00000 n
+0000023361 00000 n
+0000012841 00000 n
+0000012955 00000 n
+0000013189 00000 n
+0000015031 00000 n
+0000018510 00000 n
+0000015280 00000 n
+0000015355 00000 n
+0000018746 00000 n
+0000019933 00000 n
+0000020133 00000 n
+0000021901 00000 n
+0000020270 00000 n
+0000020346 00000 n
+0000022135 00000 n
+0000023164 00000 n
+0000023423 00000 n
+0000023538 00000 n
trailer
-<< /Size 44 /Root 42 0 R /Info 43 0 R /ID [ <070B43978F0B9DD29A40F81836E2FD94> <070B43978F0B9DD29A40F81836E2FD94> ] >>
+<< /Size 44 /Root 42 0 R /Info 43 0 R /ID [ <AE5400E970AB8EBE6C04A229EBA70E89> <AE5400E970AB8EBE6C04A229EBA70E89> ] >>
startxref
-23767
+23761
%%EOF
diff --git a/macros/latex/contrib/tagpdf/ex-tagpdf-template.pdf b/macros/latex/contrib/tagpdf/ex-tagpdf-template.pdf
index 1edb5a1526..7147cd1e91 100644
--- a/macros/latex/contrib/tagpdf/ex-tagpdf-template.pdf
+++ b/macros/latex/contrib/tagpdf/ex-tagpdf-template.pdf
@@ -1,7 +1,7 @@
%PDF-2.0
%
26 0 obj
-<< /Type /Metadata /Subtype /XML /Length 11390 >>
+<< /Type /Metadata /Subtype /XML /Length 11387 >>
stream
<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?>
@@ -205,22 +205,22 @@ stream
</dc:type>
<dc:language>
<rdf:Bag>
- <rdf:li>en-US</rdf:li>
+ <rdf:li>en</rdf:li>
</rdf:Bag>
</dc:language>
<dc:date>
<rdf:Seq>
- <rdf:li>2024-04-12T22:47:14+02:00</rdf:li>
+ <rdf:li>2024-08-02T13:00:16+02:00</rdf:li>
</rdf:Seq>
</dc:date>
<dc:format>application/pdf</dc:format>
<dc:source>ex-tagpdf-template.tex</dc:source>
<xmp:CreatorTool>LaTeX</xmp:CreatorTool>
- <xmp:CreateDate>2024-04-12T22:47:14+02:00</xmp:CreateDate>
- <xmp:ModifyDate>2024-04-12T22:47:14+02:00</xmp:ModifyDate>
- <xmp:MetadataDate>2024-04-12T22:47:14+02:00</xmp:MetadataDate>
+ <xmp:CreateDate>2024-08-02T13:00:16+02:00</xmp:CreateDate>
+ <xmp:ModifyDate>2024-08-02T13:00:16+02:00</xmp:ModifyDate>
+ <xmp:MetadataDate>2024-08-02T13:00:16+02:00</xmp:MetadataDate>
<xmpMM:DocumentID>uuid:f320abfc-f6ab-4d12-8719-d176f4d947cf</xmpMM:DocumentID>
- <xmpMM:InstanceID>uuid:a58b5e07-b0ee-4a81-8000-b7d421e306ee</xmpMM:InstanceID>
+ <xmpMM:InstanceID>uuid:3b4409f1-f3e5-4c01-86c4-a0bcea68ea38</xmpMM:InstanceID>
<prism:complianceProfile>three</prism:complianceProfile>
<prism:pageCount>1</prism:pageCount>
</rdf:Description>
@@ -307,7 +307,7 @@ endobj
<< /Type /Namespace /NS (https://www.latex-project.org/ns/book/2022) /RoleMapNS 18 0 R >>
endobj
19 0 obj
-<< /Type /Namespace /NS (data:,116ADA92-7CCD-B12C-F093-B4B64DA61C) >>
+<< /Type /Namespace /NS (data:,25352333-84F8-941A-42AB-414B46468294) >>
endobj
8 0 obj
[ 9 0 R 11 0 R 13 0 R 15 0 R 17 0 R 19 0 R ]
@@ -396,58 +396,58 @@ endobj
<< /Type /Pages /Count 1 /Kids [ 28 0 R ] >>
endobj
41 0 obj
-<< /Type /Catalog /Pages 31 0 R /MarkInfo 32 0 R/Lang (en-US)/Metadata 26 0 R/StructTreeRoot 5 0 R >>
+<< /Type /Catalog /Pages 31 0 R /MarkInfo 32 0 R/Lang (en)/Metadata 26 0 R/StructTreeRoot 5 0 R >>
endobj
42 0 obj
-<< /Producer (luahbtex-1.18.0)/Creator (LaTeX)/CreationDate (D:20240412224714+02'00')/ModDate (D:20240412224714+02'00') /Trapped /False /PTEX.FullBanner (This is LuaHBTeX, Version 1.18.0 (TeX Live 2024)) >>
+<< /Producer (luahbtex-1.18.0)/Creator (LaTeX)/CreationDate (D:20240802130016+02'00')/ModDate (D:20240802130016+02'00') /Trapped /False /PTEX.FullBanner (This is LuaHBTeX, Version 1.18.0 (TeX Live 2024)) >>
endobj
xref
0 43
0000000002 65535 f
-0000011932 00000 n
+0000011929 00000 n
0000000003 00000 f
0000000004 00000 f
0000000010 00000 f
-0000014806 00000 n
-0000012015 00000 n
-0000012225 00000 n
-0000014241 00000 n
-0000012868 00000 n
+0000014805 00000 n
+0000012012 00000 n
+0000012222 00000 n
+0000014240 00000 n
+0000012865 00000 n
0000000012 00000 f
-0000012936 00000 n
+0000012933 00000 n
0000000014 00000 f
-0000013006 00000 n
+0000013003 00000 n
0000000020 00000 f
-0000013769 00000 n
-0000013087 00000 n
-0000014047 00000 n
-0000013876 00000 n
-0000014154 00000 n
+0000013766 00000 n
+0000013084 00000 n
+0000014044 00000 n
+0000013873 00000 n
+0000014151 00000 n
0000000000 00000 f
-0000014302 00000 n
-0000014399 00000 n
-0000014486 00000 n
-0000014573 00000 n
-0000014672 00000 n
+0000014301 00000 n
+0000014398 00000 n
+0000014485 00000 n
+0000014572 00000 n
+0000014671 00000 n
0000000020 00000 n
-0000011869 00000 n
-0000011734 00000 n
-0000011500 00000 n
-0000017427 00000 n
-0000017781 00000 n
-0000011979 00000 n
-0000012056 00000 n
-0000012188 00000 n
-0000012804 00000 n
-0000014943 00000 n
-0000016384 00000 n
-0000015030 00000 n
-0000016605 00000 n
-0000017581 00000 n
-0000017843 00000 n
-0000017961 00000 n
+0000011866 00000 n
+0000011731 00000 n
+0000011497 00000 n
+0000017426 00000 n
+0000017780 00000 n
+0000011976 00000 n
+0000012053 00000 n
+0000012185 00000 n
+0000012801 00000 n
+0000014942 00000 n
+0000016383 00000 n
+0000015029 00000 n
+0000016604 00000 n
+0000017580 00000 n
+0000017842 00000 n
+0000017957 00000 n
trailer
-<< /Size 43 /Root 41 0 R /Info 42 0 R /ID [ <6A478CD03D1F91A40D3812163E3E3FC9> <6A478CD03D1F91A40D3812163E3E3FC9> ] >>
+<< /Size 43 /Root 41 0 R /Info 42 0 R /ID [ <42D962292B4982520E998D32C837DE43> <42D962292B4982520E998D32C837DE43> ] >>
startxref
-18184
+18180
%%EOF
diff --git a/macros/latex/contrib/tagpdf/link-figure-input.tex b/macros/latex/contrib/tagpdf/link-figure-input.tex
index ef07c33e95..1a1036d282 100644
--- a/macros/latex/contrib/tagpdf/link-figure-input.tex
+++ b/macros/latex/contrib/tagpdf/link-figure-input.tex
@@ -27,7 +27,7 @@
\NewDocumentCommand\balloon{m}{%
\node[fit={(pic cs:#1-first) (pic cs:#1-end)
([yshift=7pt]pic cs:#1-end)},balloon](#1){};}
-\begin{tikzpicture}[overlay,remember picture]
+\begin{tikzpicture}[overlay,remember picture,alt={Illustration of link annotation structure}]
\balloon{link}
\balloon{structparent}
\balloon{OBJR}
@@ -45,7 +45,7 @@
\draw[ref] (kid)--(OBJR);
\draw[ref] (OBJR)--(linkref);
\end{tikzpicture}
-\begin{lstlisting}[name=OBJR]
+\begin{taglstlisting}[name=OBJR]
*\tikzmark{link-first}*18 0 obj*\tikzmark{link-end}* %Link Object
<< /Type /Annot /Subtype/Link
/Rect [ 196.109 494.573 399.167 506.831 ]
@@ -67,4 +67,4 @@ endobj};
<< /Nums
[... *\tikzmark{pnum-first}*16*\tikzmark{pnum-end}* *\tikzmark{pref-first}*17 0 R*\tikzmark{pref-end}* ...] >>
endobj
-\end{lstlisting}
+\end{taglstlisting}
diff --git a/macros/latex/contrib/tagpdf/pac2024-report.png b/macros/latex/contrib/tagpdf/pac2024-report.png
new file mode 100644
index 0000000000..4474bc989f
--- /dev/null
+++ b/macros/latex/contrib/tagpdf/pac2024-report.png
Binary files differ
diff --git a/macros/latex/contrib/tagpdf/pac2024-version.png b/macros/latex/contrib/tagpdf/pac2024-version.png
new file mode 100644
index 0000000000..1bc12bdafe
--- /dev/null
+++ b/macros/latex/contrib/tagpdf/pac2024-version.png
Binary files differ
diff --git a/macros/latex/contrib/tagpdf/tagpdf-backend.dtx b/macros/latex/contrib/tagpdf/tagpdf-backend.dtx
index 0f388b2542..0ed233e2e0 100644
--- a/macros/latex/contrib/tagpdf/tagpdf-backend.dtx
+++ b/macros/latex/contrib/tagpdf/tagpdf-backend.dtx
@@ -47,13 +47,13 @@
% }^^A
% }
%
-% \date{Version 0.99b, released 2024-04-12}
+% \date{Version 0.99d, released 2024-08-02}
% \maketitle
% \begin{implementation}
% \begin{macrocode}
%<@@=tag>
%<*luatex>
-\ProvidesExplFile {tagpdf-luatex.def} {2024-04-12} {0.99b}
+\ProvidesExplFile {tagpdf-luatex.def} {2024-08-02} {0.99d}
{tagpdf~driver~for~luatex}
% \end{macrocode}
% \section{Loading the lua}
@@ -164,8 +164,8 @@
local ProvidesLuaModule = {
name = "tagpdf",
- version = "0.99b", --TAGVERSION
- date = "2024-04-12", --TAGDATE
+ version = "0.99d", --TAGVERSION
+ date = "2024-08-02", --TAGDATE
description = "tagpdf lua code",
license = "The LATEX Project Public License 1.3c"
}
@@ -196,8 +196,8 @@ ltx.@@.page will contain page data
ltx.@@.tables contains also data from mc and struct (from older code). This needs cleaning up.
There are certainly dublettes, but I don't dare yet ...
ltx.@@.func will contain (public) functions.
-ltx.@@.trace will contain tracing/loging functions.
-local funktions starts with __
+ltx.@@.trace will contain tracing/logging functions.
+local functions starts with __
functions meant for users will be in ltx.tag
functions
@@ -210,7 +210,7 @@ functions
ltx.@@.func.store_mc_kid (mcnum,kid,page): stores the mc-kids of mcnum on page page
ltx.@@.func.store_mc_in_page(mcnum,mcpagecnt,page): stores in the page table the number of mcnum on this page
ltx.@@.func.store_struct_mcabs (structnum,mcnum): stores relations structnum<->mcnum (abs)
- ltx.@@.func.mc_insert_kids (mcnum): inserts the /K entries for mcnum by wandering throught the [kids] table
+ ltx.@@.func.mc_insert_kids (mcnum): inserts the /K entries for mcnum by wandering through the [kids] table
ltx.@@.func.mark_page_elements(box,mcpagecnt,mccntprev,mcopen,name,mctypeprev) : the main function
ltx.@@.func.mark_shipout (): a wrapper around the core function which inserts the last EMC
ltx.@@.func.fill_parent_tree_line (page): outputs the entries of the parenttree for this page
@@ -252,6 +252,12 @@ local iwfontattributeid = luatexbase.new_attribute ("g_@@_interwordfont_attr")
local tagunmarkedbool= token.create("g_@@_tagunmarked_bool")
local truebool = token.create("c_true_bool")
% \end{macrocode}
+% with this token we can query the state of the softhyphen boolean
+% and so detect if hyphens from hyphenation should be replaced by soft-hyphens.
+% \begin{macrocode}
+local softhyphenbool = token.create("g_@@_softhyphen_bool")
+% \end{macrocode}
+
% Now a number of local versions from global tables.
% Not all is perhaps needed, most node variants were copied from lua-debug.
% \begin{macrocode}
@@ -286,6 +292,9 @@ local KERN = node.id("kern")
local PENALTY = node.id("penalty")
local LOCAL_PAR = node.id("local_par")
local MATH = node.id("math")
+
+local explicit_disc = 1
+local regular_disc = 3
% \end{macrocode}
% Now we setup the main table structure. ltx is used by other latex code too!
% \begin{macrocode}
@@ -827,7 +836,7 @@ end
% @@_activate_mark_space,
% ltx.@@.func.markspaceoff
% }
-% Theses functions add/remove the function which marks the spaces to the callbacks
+% These functions add/remove the function which marks the spaces to the callbacks
% |pre_linebreak_filter| and |hpack_filter|
% \begin{macrocode}
local function @@_activate_mark_space ()
@@ -1267,6 +1276,80 @@ function ltx.@@.func.output_parenttree (abspage)
end
% \end{macrocode}
% \end{macro}
+%
+% \begin{macro}
+% {
+% process_softhyphen_pre
+% process_softhyphen_post
+% }
+% First some local definitions. Since these are only needed locally everything gets wrapped into a block.
+% \begin{macrocode}
+do
+ local properties = node.get_properties_table()
+ local is_soft_hyphen_prop = 'tagpdf.rewrite-softhyphen.is_soft_hyphen'
+ local hyphen_char = 0x2D
+ local soft_hyphen_char = 0xAD
+% \end{macrocode}
+%
+% A lookup table to test if the font supports the soft hyphen glyph.
+% \begin{macrocode}
+ local softhyphen_fonts = setmetatable({}, {__index = function(t, fid)
+ local fdir = identifiers[fid]
+ local format = fdir and fdir.format
+ local result = (format == 'opentype' or format == 'truetype')
+ local characters = fdir and fdir.characters
+ result = result and (characters and characters[soft_hyphen_char]) ~= nil
+ t[fid] = result
+ return result
+ end})
+% \end{macrocode}
+%
+% A pre shaping callback to mark hyphens as being hyphenation hyphens.
+% This runs before shaping to avoid affecting hyphens moved into
+% discretionaries during shaping.
+% \begin{macrocode}
+ local function process_softhyphen_pre(head, _context, _dir)
+ if softhyphenbool.mode ~= truebool.mode then return true end
+ for disc, sub in node.traverse_id(DISC, head) do
+ if sub == explicit_disc or sub == regular_disc then
+ for n, _ch, _f in node.traverse_char(disc.pre) do
+ local props = properties[n]
+ if not props then
+ props = {}
+ properties[n] = props
+ end
+ props[is_soft_hyphen_prop] = true
+ end
+ end
+ end
+ return true
+ end
+
+% \end{macrocode}
+%
+% Finally do the actual replacement after shaping. No checking for double processing here
+% since the operation is idempotent.
+% \begin{macrocode}
+ local function process_softhyphen_post(head, _context, _dir)
+ if softhyphenbool.mode ~= truebool.mode then return true end
+ for disc, sub in node.traverse_id(DISC, head) do
+ for n, ch, fid in node.traverse_glyph(disc.pre) do
+ local props = properties[n]
+ if softhyphen_fonts[fid] and ch == hyphen_char and props and props[is_soft_hyphen_prop] then
+ n.char = soft_hyphen_char
+ props.glyph_info = nil
+ end
+ end
+ end
+ return true
+ end
+
+ luatexbase.add_to_callback('pre_shaping_filter', process_softhyphen_pre, 'tagpdf.rewrite-softhyphen')
+ luatexbase.add_to_callback('post_shaping_filter', process_softhyphen_post, 'tagpdf.rewrite-softhyphen')
+end
+% \end{macrocode}
+% \end{macro}
+%
% \begin{macrocode}
%</lua>
% \end{macrocode}
diff --git a/macros/latex/contrib/tagpdf/tagpdf-checks.dtx b/macros/latex/contrib/tagpdf/tagpdf-checks.dtx
index f786ede615..3cbe3b141b 100644
--- a/macros/latex/contrib/tagpdf/tagpdf-checks.dtx
+++ b/macros/latex/contrib/tagpdf/tagpdf-checks.dtx
@@ -48,7 +48,7 @@
% }^^A
% }
%
-% \date{Version 0.99b, released 2024-04-12}
+% \date{Version 0.99d, released 2024-08-02}
% \maketitle
% \begin{documentation}
% \section{Commands}
@@ -74,7 +74,7 @@
% It relies currently on that the code, that saved the box, correctly sets
% the command \verb+\l_tag_box_\int_use:N #1_tl+ to a positive value.
% The LaTeX commands will do that automatically
-% at some time but it is in the responsability of the user to
+% at some time but it is in the responsibility of the user to
% ensure that when using low-level code.
% If the internal command doesn't exist the box is assumed to be untagged.
% \end{function}
@@ -331,7 +331,7 @@
% \begin{macrocode}
%<@@=tag>
%<*header>
-\ProvidesExplPackage {tagpdf-checks-code} {2024-04-12} {0.99b}
+\ProvidesExplPackage {tagpdf-checks-code} {2024-08-02} {0.99d}
{part of tagpdf - code related to checks, conditionals, debugging and messages}
%</header>
% \end{macrocode}
@@ -639,7 +639,7 @@
% It relies on that the code that saved the box correctly set
% \verb+\l_tag_box_<box number>_tl+ to a positive value.
% The LaTeX commands will do that automatically
-% at some time but it is in the responsability of the user to
+% at some time but it is in the responsibility of the user to
% ensure that when using low-level code.
% If the internal command doesn't exist the box is assumed to be untagged.
% \begin{macrocode}
diff --git a/macros/latex/contrib/tagpdf/tagpdf-code.pdf b/macros/latex/contrib/tagpdf/tagpdf-code.pdf
index 10a9c1dc8d..76e839d0d5 100644
--- a/macros/latex/contrib/tagpdf/tagpdf-code.pdf
+++ b/macros/latex/contrib/tagpdf/tagpdf-code.pdf
Binary files differ
diff --git a/macros/latex/contrib/tagpdf/tagpdf-data.dtx b/macros/latex/contrib/tagpdf/tagpdf-data.dtx
index d8cba42142..6417b44c40 100644
--- a/macros/latex/contrib/tagpdf/tagpdf-data.dtx
+++ b/macros/latex/contrib/tagpdf/tagpdf-data.dtx
@@ -47,7 +47,7 @@
% }^^A
% }
%
-% \date{Version 0.99b, released 2024-04-12}
+% \date{Version 0.99d, released 2024-08-02}
% \maketitle
% \begin{documentation}
% This files contains a various data files which are read in
@@ -58,10 +58,10 @@
% \section{The LaTeX namespace}
% This is the main new namespace. It is bound to change a lot!
% It lists the new tag, the rolemap and the namespace of the rolemap.
-% latex-lab has also a namespace module, which takes precendence!
+% latex-lab has also a namespace module, which takes precedence!
% \begin{macrocode}
%<*ns-latex>
-%% \ProvidesExplFile {tagpdf-ns-latex.def} {2024-04-12} {0.99b}
+%% \ProvidesExplFile {tagpdf-ns-latex.def} {2024-08-02} {0.99d}
%% {latex} {https://www.latex-project.org/ns/dflt/2022}{}
title, Title, pdf2,
part, Title, pdf2,
@@ -93,7 +93,7 @@ text, P, pdf2,
% It is bound to change
% \begin{macrocode}
%<*ns-latex-book>
-%% \ProvidesExplFile {tagpdf-ns-latex-book.def} {2024-04-12} {0.99b}
+%% \ProvidesExplFile {tagpdf-ns-latex-book.def} {2024-08-02} {0.99d}
%% {latex-book} {https://www.latex-project.org/ns/book/2022}{}
chapter, H1,pdf2,
section, H2,pdf2,
@@ -107,7 +107,7 @@ subparagraph, H6,pdf2,
% \section{The pdf namespace data}
% \begin{macrocode}
%<*ns-pdf>
-%% \ProvidesExplFile {tagpdf-ns-pdf.def} {2024-04-12} {0.99b}
+%% \ProvidesExplFile {tagpdf-ns-pdf.def} {2024-08-02} {0.99d}
%% {pdf} {http://iso.org/pdf/ssn}{}
StructTreeRoot,StructTreeRoot,pdf,D,
Document,Document,pdf,D,
@@ -175,7 +175,7 @@ Strong,Span,pdf,I,
% \section{The pdf 2.0 namespace data}
% \begin{macrocode}
%<*ns-pdf2>
-%% \ProvidesExplFile {tagpdf-ns-pdf2.def} {2024-04-12} {0.99b}
+%% \ProvidesExplFile {tagpdf-ns-pdf2.def} {2024-08-02} {0.99d}
%% {pdf2} {http://iso.org/pdf2/ssn}{}
StructTreeRoot,StructTreeRoot,pdf2,D,
Document,Document,pdf2,D,
@@ -232,7 +232,7 @@ Strong,Strong,pdf2,I,
% \section{The mathml namespace data}
% \begin{macrocode}
%<*ns-mathml>
-%% \ProvidesExplFile {tagpdf-ns-mathml.def} {2024-04-12} {0.99b}
+%% \ProvidesExplFile {tagpdf-ns-mathml.def} {2024-08-02} {0.99d}
% {mathml}{http://www.w3.org/1998/Math/MathML}{}
abs,abs,mathml,
and,and,mathml,
@@ -430,7 +430,7 @@ xor,xor,mathml,
% \section{Rule naming}
% \begin{macro}{\c_@@_role_rules_prop}
% These two properties map the rule strings to numbers and back.
-% There are in tagpdf-data.dtx near the csv files for easier maintainance.
+% There are in tagpdf-data.dtx near the csv files for easier maintenance.
% \begin{macrocode}
%<*package>
\prop_const_from_keyval:Nn \c_@@_role_rules_prop
@@ -467,7 +467,7 @@ xor,xor,mathml,
% This will perhaps change in future.
% \begin{macrocode}
%<*parent-child>
-%% \ProvidesExplFile {tagpdf-parent-child.csv} {2024-04-12} {0.99b}
+%% \ProvidesExplFile {tagpdf-parent-child.csv} {2024-08-02} {0.99d}
,,,StructTreeRoot,Document,Art,Part,Div,Sect,BlockQuote,NonStruct,TOC,TOCI,Index,Private,Quote,Note,Reference,BibEntry,P,Hn,H,Lbl,Code,Span,Link,Annot,Form,Ruby,RB,RT,RP,Warichu,WT,WP,L,LI,LBody,Table,TR,TH,TD,THead,TBody,TFoot,Caption,Figure,Formula,MC
Document,both,document level,1,0..n,∅,‡,‡,∅,0..n,‡,∅,∅,∅,0..n,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅
Art,1.7,grouping,∅,0..n,∅,‡,‡,0..n,0..n,‡,∅,∅,∅,0..n,∅,0..n,∅,∅,∅,0..1,0..1,∅,∅,∅,0..n,0..n,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,0..n,∅,∅,0..n,0..n,∅,∅,∅,0..n,0..n,∅,∅
@@ -522,7 +522,7 @@ MC,both,---,∅,∅,∅,∅,∅,∅,0..n,‡,∅,∅,∅,0..n,0..n,0..n,0..n,0..
% This will perhaps change in future.
% \begin{macrocode}
%<*parent-child-2>
-%% \ProvidesExplFile {tagpdf-parent-child-2.csv} {2024-04-12} {0.99b}
+%% \ProvidesExplFile {tagpdf-parent-child-2.csv} {2024-08-02} {0.99d}
,,,StructTreeRoot,Document,DocumentFragment,Art,Part,Div,Sect,Aside,BlockQuote,NonStruct,TOC,TOCI,Index,Private,Title,Sub,Quote,Note,Reference,BibEntry,P,Hn,H,Lbl,Code,Em,Strong,Span,Link,Annot,Form,Ruby,RB,RT,RP,Warichu,WT,WP,FENote,L,LI,LBody,Table,TR,TH,TD,THead,TBody,TFoot,Caption,Figure,Formula,math,mathml,Artifact,MC
Document,both,document level,1,0..n,0..n,∅,‡,‡,∅,0..n,0..n,‡,∅,∅,∅,0..n,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,0..n,∅
DocumentFragment,2.0,document level,∅,0..n,0..n,0..n,‡,‡,0..n,0..n,0..n,‡,∅,∅,∅,0..n,∅,∅,∅,∅*,∅,∅,∅,∅,∅,∅,∅*,∅,∅,∅,∅*,∅*,∅,∅,∅,∅,∅,∅,∅,∅,∅*,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅*,∅,∅,∅,∅,0..n,∅
diff --git a/macros/latex/contrib/tagpdf/tagpdf-mc-generic.dtx b/macros/latex/contrib/tagpdf/tagpdf-mc-generic.dtx
index b1ce874db6..ff036b5523 100644
--- a/macros/latex/contrib/tagpdf/tagpdf-mc-generic.dtx
+++ b/macros/latex/contrib/tagpdf/tagpdf-mc-generic.dtx
@@ -46,7 +46,7 @@
% }^^A
% }
%
-% \date{Version 0.99b, released 2024-04-12}
+% \date{Version 0.99d, released 2024-08-02}
% \maketitle
% \begin{documentation}
% \end{documentation}
@@ -55,11 +55,11 @@
% \begin{macrocode}
%<@@=tag>
%<*generic>
-\ProvidesExplPackage {tagpdf-mc-code-generic} {2024-04-12} {0.99b}
+\ProvidesExplPackage {tagpdf-mc-code-generic} {2024-08-02} {0.99d}
{part of tagpdf - code related to marking chunks - generic mode}
%</generic>
%<*debug>
-\ProvidesExplPackage {tagpdf-debug-generic} {2024-04-12} {0.99b}
+\ProvidesExplPackage {tagpdf-debug-generic} {2024-08-02} {0.99d}
{part of tagpdf - debugging code related to marking chunks - generic mode}
%</debug>
% \end{macrocode}
@@ -393,12 +393,12 @@
% \end{macro}
% \begin{macro}{\@@_add_missing_mcs_to_stream:Nn}
-% This is the main command to add mc to the stream. It is therefor
+% This is the main command to add mc to the stream. It is therefore
% guarded by the mc-boolean.
%
% If we aren't in the main stream then processing is a bit more
% complicated because to get at the marks in the box we need to
-% artifically split it and then look at the split marks.
+% artificially split it and then look at the split marks.
%
% First argument is the box to update and the second is the \enquote{stream}.
% In lua mode the command is a no-op.
diff --git a/macros/latex/contrib/tagpdf/tagpdf-mc-luacode.dtx b/macros/latex/contrib/tagpdf/tagpdf-mc-luacode.dtx
index 9db6cc95fa..3c2e91605e 100644
--- a/macros/latex/contrib/tagpdf/tagpdf-mc-luacode.dtx
+++ b/macros/latex/contrib/tagpdf/tagpdf-mc-luacode.dtx
@@ -46,10 +46,10 @@
% }^^A
% }
%
-% \date{Version 0.99b, released 2024-04-12}
+% \date{Version 0.99d, released 2024-08-02}
% \maketitle
% \begin{implementation}
-% The code is splitted into three parts: code shared by all engines,
+% The code is split into three parts: code shared by all engines,
% code specific to luamode and code not used by luamode.
%
% \section{Marked content code -- luamode code}
@@ -86,11 +86,11 @@
% \begin{macrocode}
%<@@=tag>
%<*luamode>
-\ProvidesExplPackage {tagpdf-mc-code-lua} {2024-04-12} {0.99b}
+\ProvidesExplPackage {tagpdf-mc-code-lua} {2024-08-02} {0.99d}
{tagpdf - mc code only for the luamode }
%</luamode>
%<*debug>
-\ProvidesExplPackage {tagpdf-debug-lua} {2024-04-12} {0.99b}
+\ProvidesExplPackage {tagpdf-debug-lua} {2024-08-02} {0.99d}
{part of tagpdf - debugging code related to marking chunks - lua mode}
%</debug>
% \end{macrocode}
diff --git a/macros/latex/contrib/tagpdf/tagpdf-mc-shared.dtx b/macros/latex/contrib/tagpdf/tagpdf-mc-shared.dtx
index aeadb889d4..5bfe0658d1 100644
--- a/macros/latex/contrib/tagpdf/tagpdf-mc-shared.dtx
+++ b/macros/latex/contrib/tagpdf/tagpdf-mc-shared.dtx
@@ -46,7 +46,7 @@
% }^^A
% }
%
-% \date{Version 0.99b, released 2024-04-12}
+% \date{Version 0.99d, released 2024-08-02}
% \maketitle
% \begin{documentation}
% \section{Public Commands}
@@ -175,13 +175,13 @@
% \end{function}
% \end{documentation}
% \begin{implementation}
-% The code is splitted into three parts: code shared by all engines,
+% The code is split into three parts: code shared by all engines,
% code specific to luamode and code not used by luamode.
% \section{Marked content code -- shared}
% \begin{macrocode}
%<@@=tag>
%<*header>
-\ProvidesExplPackage {tagpdf-mc-code-shared} {2024-04-12} {0.99b}
+\ProvidesExplPackage {tagpdf-mc-code-shared} {2024-08-02} {0.99d}
{part of tagpdf - code related to marking chunks -
code shared by generic and luamode }
%</header>
diff --git a/macros/latex/contrib/tagpdf/tagpdf-roles.dtx b/macros/latex/contrib/tagpdf/tagpdf-roles.dtx
index de239c2db7..fb5f1b77c9 100644
--- a/macros/latex/contrib/tagpdf/tagpdf-roles.dtx
+++ b/macros/latex/contrib/tagpdf/tagpdf-roles.dtx
@@ -33,7 +33,7 @@
%</driver>
% \fi
% \title{^^A
-% The \pkg{tagpdf-roles} module\\ Tags, roles and namesspace code ^^A
+% The \pkg{tagpdf-roles} module\\ Tags, roles and namespace code ^^A
% \\ Part of the tagpdf package
% }
%
@@ -46,7 +46,7 @@
% }^^A
% }
%
-% \date{Version 0.99b, released 2024-04-12}
+% \date{Version 0.99d, released 2024-08-02}
% \maketitle
% \begin{documentation}
% \begin{function}
@@ -98,7 +98,7 @@
% \begin{macrocode}
%<@@=tag>
%<*header>
-\ProvidesExplPackage {tagpdf-roles-code} {2024-04-12} {0.99b}
+\ProvidesExplPackage {tagpdf-roles-code} {2024-08-02} {0.99d}
{part of tagpdf - code related to roles and structure names}
%</header>
% \end{macrocode}
@@ -190,7 +190,7 @@
% \end{variable}
%
% \begin{variable}{\g_@@_role_tags_class_prop}
-% With pdf 2.0 we store the class in the NS dependant props.
+% With pdf 2.0 we store the class in the NS dependent props.
% With pdf <2.0 we store for now the type(s) of a tag in a common
% prop.
% Tags that are rolemapped should get the type from
@@ -750,19 +750,31 @@
{
\hook_gput_code:nnn {begindocument}{tagpdf}
{
- \cs_if_exist:NT \chapter
- {
- \prop_map_inline:cn{g_@@_role_NS_latex-book_prop}
- {
- \@@_role_add_tag:ne {#1}{\use_i:nn #2\c_empty_tl\c_empty_tl}
- }
- }
+ \bool_lazy_and:nnT
+ {
+ \cs_if_exist_p:N \chapter
+ }
+ {
+ \cs_if_exist_p:N \c@chapter
+ }
+ {
+ \prop_map_inline:cn{g_@@_role_NS_latex-book_prop}
+ {
+ \@@_role_add_tag:ne {#1}{\use_i:nn #2\c_empty_tl\c_empty_tl}
+ }
+ }
}
}
{
\hook_gput_code:nnn {begindocument}{tagpdf}
{
- \cs_if_exist:NT \chapter
+ \bool_lazy_and:nnT
+ {
+ \cs_if_exist_p:N \chapter
+ }
+ {
+ \cs_if_exist_p:N \c@chapter
+ }
{
\prop_map_inline:cn{g_@@_role_NS_latex-book_prop}
{
diff --git a/macros/latex/contrib/tagpdf/tagpdf-space.dtx b/macros/latex/contrib/tagpdf/tagpdf-space.dtx
index 62c9fd1eca..5c8e007084 100644
--- a/macros/latex/contrib/tagpdf/tagpdf-space.dtx
+++ b/macros/latex/contrib/tagpdf/tagpdf-space.dtx
@@ -46,7 +46,7 @@
% }^^A
% }
%
-% \date{Version 0.99b, released 2024-04-12}
+% \date{Version 0.99d, released 2024-08-02}
% \maketitle
% \begin{documentation}
% \begin{function}{activate/space (setup-key),interwordspace (deprecated)}
@@ -58,7 +58,7 @@
% This key is deprecated. Use |debug/show=spaces| instead.
% This key works only with luatex and shows with small red
% bars where spaces have been inserted. This is only for debugging and
-% is not completly reliable (and change affect other literals and tagging), so it
+% is not completely reliable (and change affect other literals and tagging), so it
% should be used with care.
% \end{function}
% \end{documentation}
@@ -66,12 +66,12 @@
% \begin{macrocode}
%<@@=tag>
%<*header>
-\ProvidesExplPackage {tagpdf-space-code} {2024-04-12} {0.99b}
+\ProvidesExplPackage {tagpdf-space-code} {2024-08-02} {0.99d}
{part of tagpdf - code related to real space chars}
%</header>
% \end{macrocode}
% \section{Code for interword spaces}
-% The code is engine/backend dependant. Basically only pdftex and luatex
+% The code is engine/backend dependent. Basically only pdftex and luatex
% support real space chars. Most of the code for luatex which uses attributes
% is in the lua code, here are only the keys.
%
diff --git a/macros/latex/contrib/tagpdf/tagpdf-struct.dtx b/macros/latex/contrib/tagpdf/tagpdf-struct.dtx
index 04ffa900cc..6da5e48b18 100644
--- a/macros/latex/contrib/tagpdf/tagpdf-struct.dtx
+++ b/macros/latex/contrib/tagpdf/tagpdf-struct.dtx
@@ -46,7 +46,7 @@
% }^^A
% }
%
-% \date{Version 0.99b, released 2024-04-12}
+% \date{Version 0.99d, released 2024-08-02}
% \maketitle
% \begin{documentation}
% \section{Public Commands}
@@ -95,7 +95,7 @@
% This inserts an annotation in the structure. \meta{object reference}
% is there reference to the annotation. \meta{struct parent number}
% should be the same number as had been inserted with \cs{tag_struct_parent_int:}
-% as |StructParent| value to the dictionary of the annotion.
+% as |StructParent| value to the dictionary of the annotation.
% The command will increase the value of the counter
% used by \cs{tag_struct_parent_int:}.
% \end{function}
@@ -147,7 +147,7 @@
% needed as you can only use structures already defined), and by the
% |ref| key (which can refer to future structures).
% Internally the label name will start with \texttt{tagpdfstruct-} and it stores
-% the two attributs |tagstruct| (the structure number) and |tagstructobj| (the
+% the two attributes |tagstruct| (the structure number) and |tagstructobj| (the
% object reference).
% \end{function}
% \begin{function}{parent (struct-key)}
@@ -285,7 +285,7 @@
% \begin{macrocode}
%<@@=tag>
%<*header>
-\ProvidesExplPackage {tagpdf-struct-code} {2024-04-12} {0.99b}
+\ProvidesExplPackage {tagpdf-struct-code} {2024-08-02} {0.99d}
{part of tagpdf - code related to storing structure}
%</header>
% \end{macrocode}
@@ -323,7 +323,7 @@
% in generic mode it can happen after
% a page break that we have to inject into a structure
% sequence an additional mc after. We will store this additional
-% info in a property. The key is the absolut mc num, the value the pdf directory.
+% info in a property. The key is the absolute mc num, the value the pdf directory.
% \begin{macrocode}
\@@_prop_new:N \g_@@_struct_cont_mc_prop
% \end{macrocode}
@@ -419,7 +419,7 @@
T, %title, value in () or <>
Lang, %language
Alt, % value in () or <>
- E, % abreviation
+ E, % abbreviation
ActualText,
AF, %pdf 2.0, array of dict, associated files
NS, %pdf 2.0, dict, namespace
@@ -523,7 +523,7 @@
{ g_@@_struct_#1_prop }{#2}{#3}
%<debug>\prop_gput:cnn { g_@@_struct_debug_#1_prop } {#2} {#3}
}
-\cs_generate_variant:Nn \@@_struct_prop_gput:nnn {nne,nee,nno}
+\cs_generate_variant:Nn \@@_struct_prop_gput:nnn {onn,nne,nee,nno}
%</package|debug>
% \end{macrocode}
% \end{macro}
@@ -902,7 +902,7 @@
% Basically it does what |\pdfdict_use:n| does.
% This is used a lot so should be rather fast.
% \begin{macrocode}
-\cs_new_protected:Npn \@@_struct_get_dict_content:nN #1 #2 %#1: stucture num
+\cs_new_protected:Npn \@@_struct_get_dict_content:nN #1 #2 %#1: structure num
{
\tl_clear:N #2
\prop_map_inline:cn { g_@@_struct_#1_prop }
@@ -1270,7 +1270,7 @@
% extension.
% AF/AFref is an array and can be used more than once, so we store it in a tl.
% which is expanded.
-% AFinline currently uses the fix extention txt.
+% AFinline currently uses the fix extension txt.
% texsource is a special variant which creates a tex-file, it expects a
% tl-var as value (e.g. from math grabbing)
%
@@ -1579,6 +1579,7 @@
{ g_@@_struct_ \l_@@_struct_stack_parent_tmpa_tl _prop}
{S}
\l_@@_tmpa_tl
+ \quark_if_no_value:NT\l_@@_tmpa_tl{\tl_set:Nn \l_@@_tmpa_tl{UNKNOWN}}
\msg_warning:nneee
{ tag }
{role-parent-child}
@@ -1936,7 +1937,7 @@
% \section{Attributes and attribute classes}
% \begin{macrocode}
%<*header>
-\ProvidesExplPackage {tagpdf-attr-code} {2024-04-12} {0.99b}
+\ProvidesExplPackage {tagpdf-attr-code} {2024-08-02} {0.99d}
{part of tagpdf - code related to attributes and attribute classes}
%</header>
% \end{macrocode}
@@ -1962,7 +1963,7 @@
\tl_new:N \l_@@_attr_value_tl
\prop_new:N \g_@@_attr_objref_prop %will contain obj num of used attributes
% \end{macrocode}
-% This seq is currently kept for compability with the table code.
+% This seq is currently kept for compatibility with the table code.
% \begin{macrocode}
\seq_new:N\g_@@_attr_class_used_seq
% \end{macrocode}
diff --git a/macros/latex/contrib/tagpdf/tagpdf-tree.dtx b/macros/latex/contrib/tagpdf/tagpdf-tree.dtx
index 6319250523..f7ae6de996 100644
--- a/macros/latex/contrib/tagpdf/tagpdf-tree.dtx
+++ b/macros/latex/contrib/tagpdf/tagpdf-tree.dtx
@@ -47,13 +47,13 @@
% }^^A
% }
%
-% \date{Version 0.99b, released 2024-04-12}
+% \date{Version 0.99d, released 2024-08-02}
% \maketitle
% \begin{implementation}
% \begin{macrocode}
%<@@=tag>
%<*header>
-\ProvidesExplPackage {tagpdf-tree-code} {2024-04-12} {0.99b}
+\ProvidesExplPackage {tagpdf-tree-code} {2024-08-02} {0.99d}
{part of tagpdf - code related to writing trees and dictionaries to the pdf}
%</header>
% \end{macrocode}
@@ -275,6 +275,10 @@
{
\l_@@_tmpa_tl
}
+% \end{macrocode}
+% Better put S back, see https://github.com/latex3/tagging-project/issues/86
+% \begin{macrocode}
+ \prop_gput:cnn { g_@@_struct_1_prop } {S}{ /StructTreeRoot }
}
% \end{macrocode}
% \end{macro}
@@ -506,7 +510,7 @@
{
\tl_clear:N \l_@@_tmpa_tl
% \end{macrocode}
-% We process the older sec for compability with the table code.
+% We process the older sec for compatibility with the table code.
% TODO: check if still needed
% \begin{macrocode}
\seq_map_inline:Nn \g_@@_attr_class_used_seq
diff --git a/macros/latex/contrib/tagpdf/tagpdf-user.dtx b/macros/latex/contrib/tagpdf/tagpdf-user.dtx
index 099cd95299..a4014b62e3 100644
--- a/macros/latex/contrib/tagpdf/tagpdf-user.dtx
+++ b/macros/latex/contrib/tagpdf/tagpdf-user.dtx
@@ -46,7 +46,7 @@
% }^^A
% }
%
-% \date{Version 0.99b, released 2024-04-12}
+% \date{Version 0.99d, released 2024-08-02}
% \maketitle
% \begin{documentation}
% \section{Setup commands}
@@ -309,7 +309,7 @@
% \begin{macrocode}
%<@@=tag>
%<*header>
-\ProvidesExplPackage {tagpdf-user} {2024-04-12} {0.99b}
+\ProvidesExplPackage {tagpdf-user} {2024-08-02} {0.99d}
{tagpdf - user commands}
%</header>
% \end{macrocode}
@@ -848,7 +848,7 @@
}
% \end{macrocode}
% \end{macro}
-% TEMPORARLY FIX (2023-11-17). Until latex-lab is updated we must adapt a sec command:
+% TEMPORARY FIX (2023-11-17). Until latex-lab is updated we must adapt a sec command:
% \begin{macrocode}
\AddToHook{package/latex-lab-testphase-sec/after}
{
diff --git a/macros/latex/contrib/tagpdf/tagpdf.dtx b/macros/latex/contrib/tagpdf/tagpdf.dtx
index 064490c2c4..b1d008a6e6 100644
--- a/macros/latex/contrib/tagpdf/tagpdf.dtx
+++ b/macros/latex/contrib/tagpdf/tagpdf.dtx
@@ -72,6 +72,12 @@
% marked up as artifact. The initial value is true.
% \end{function}
%
+% \begin{function}{activate/softhyphen (setup-key)}
+% This key allows to activates automatic handling of hyphens inserted
+% by hyphenation. It only is used in luamode and replaces hyphens
+% by U+00AD if the font supports this.
+% \end{function}
+%
% \begin{function}{page/tabsorder (setup-key), tabsorder (deprecated)}
% This sets the tabsorder on a page. The values are |row|, |column|, |structure| (default)
% or |none|. Currently this is set more or less globally. More finer control can be
@@ -87,7 +93,7 @@
% \begin{macrocode}
%<@@=tag>
%<*package>
-\ProvidesExplPackage {tagpdf} {2024-04-12} {0.99b}
+\ProvidesExplPackage {tagpdf} {2024-08-02} {0.99d}
{ A package to experiment with pdf tagging }
\bool_if:nF
@@ -113,7 +119,7 @@
% \end{macrocode}
%<*debug>
% \begin{macrocode}
-\ProvidesExplPackage {tagpdf-debug} {2024-04-12} {0.99b}
+\ProvidesExplPackage {tagpdf-debug} {2024-08-02} {0.99d}
{ debug code for tagpdf }
\@ifpackageloaded{tagpdf}{}{\PackageWarning{tagpdf-debug}{tagpdf~not~loaded,~quitting}\endinput}
% \end{macrocode}
@@ -136,7 +142,7 @@
% we define a base package with dummy functions
% \begin{macrocode}
%<*base>
-\ProvidesExplPackage {tagpdf-base} {2024-04-12} {0.99b}
+\ProvidesExplPackage {tagpdf-base} {2024-08-02} {0.99d}
{part of tagpdf - provide base, no-op versions of the user commands }
%</base>
% \end{macrocode}
@@ -171,15 +177,16 @@
% possible, so we define a command which a special in the relevant backends:
% \begin{macrocode}
%<*base>
+\cs_new_protected:Npn \@@_whatsits: {}
\AddToHook{begindocument}
{
\str_case:VnF \c_sys_backend_str
{
- { luatex } { \cs_new_protected:Npn \@@_whatsits: {} }
- { dvisvgm } { \cs_new_protected:Npn \@@_whatsits: {} }
+ { luatex } { \cs_set_protected:Npn \@@_whatsits: {} }
+ { dvisvgm } { \cs_set_protected:Npn \@@_whatsits: {} }
}
{
- \cs_new_protected:Npn \@@_whatsits: {\tex_special:D {} }
+ \cs_set_protected:Npn \@@_whatsits: {\tex_special:D {} }
}
}
%</base>
@@ -353,6 +360,13 @@
% \end{macrocode}
% \end{variable}
%
+% \begin{variable}{\g_@@_softhyphen_bool}
+% This boolean controls if the code should try to automatically
+% handle hyphens from hyphenation. It is currently only used in luamode.
+% \begin{macrocode}
+\bool_new:N \g_@@_softhyphen_bool
+% \end{macrocode}
+% \end{variable}
% \section{Variants of l3 commands}
% \begin{macrocode}
\prg_generate_conditional_variant:Nnn \pdf_object_if_exist:n {e}{T,F,TF}
@@ -647,6 +661,13 @@
tagunmarked .bool_gset:N = \g_@@_tagunmarked_bool,
% \end{macrocode}
% \end{macro}
+% \begin{macro}{activate/softhyphen (setup-key)}
+% This key activates (in luamode) the handling of soft hyphens.
+% \begin{macrocode}
+ activate/softhyphen .bool_gset:N = \g_@@_softhyphen_bool,
+ activate/softhyphen .initial:n = true,
+% \end{macrocode}
+% \end{macro}
% \begin{macro}{page/tabsorder (setup-key),tabsorder (deprecated)}
% This sets the tabsorder on a page. The values are |row|, |column|, |structure| (default)
% or |none|. Currently this is set more or less globally. More finer control can be
diff --git a/macros/latex/contrib/tagpdf/tagpdf.pdf b/macros/latex/contrib/tagpdf/tagpdf.pdf
index a04ba6fc3c..f7c6ea02a3 100644
--- a/macros/latex/contrib/tagpdf/tagpdf.pdf
+++ b/macros/latex/contrib/tagpdf/tagpdf.pdf
Binary files differ
diff --git a/macros/latex/contrib/tagpdf/tagpdf.tex b/macros/latex/contrib/tagpdf/tagpdf.tex
index e023ba6d02..10d36d09a0 100644
--- a/macros/latex/contrib/tagpdf/tagpdf.tex
+++ b/macros/latex/contrib/tagpdf/tagpdf.tex
@@ -16,8 +16,8 @@
}
\DebugBlocksOff
\makeatletter
-\def\UlrikeFischer@package@version{0.99b}
-\def\UlrikeFischer@package@date{2024-04-12}
+\def\UlrikeFischer@package@version{0.99d}
+\def\UlrikeFischer@package@date{2024-08-02}
\makeatother
\documentclass[bibliography=totoc,a4paper]{article}
@@ -90,8 +90,7 @@
\maketitle
-\tagstructbegin{tag=Div}
-\begin{tcolorbox}[colframe=red,before upper=\tagpdfparaOn]
+\begin{tcolorbox}[colframe=red]
This package is not meant for direct use in (normal) documents. It started in 2018 as
a support tool to \emph{research} tagging. It is now the base of the code developed
@@ -123,7 +122,6 @@ Issues, comments, suggestions can be added as issues to these two github tracker
\leavevmode\llap{or\qquad\qquad} \url{https://github.com/latex3/tagpdf}
\end{tcolorbox}
-\tagstructend
\tagtool{sec-add-grouping=false}
@@ -340,24 +338,27 @@ improvements and new features in the \LaTeX\ kernel, the latex-lab bundle and
the \PDF\ management code and is now much better. Only a few
structures---mostly some from currently unsupported packages--- still need
manual tagging. But sadly the output of the validators don't quite reflect
-the improvements. The documentation uses now \PDF~2.0 and PAC~2024 can't handle
-this, it claims that the file is damaged. The Adobe validator has a bug and
+the improvements. The documentation uses now \PDF~2.0 and while the newest
+PAC~2024 can at least open the file it can not validate properly the file. For example
+it complains about the tabular header cells as it doesn't follow attribute classes.
+The Adobe validator has a bug and
doesn't like the (valid) use of the \texttt{Lbl} tag for the section numbers
(see figure~\ref{fig:adobe}).
-But even if the documentation passed the tests of the validators: as
+But even if the documentation would pass all the tests of the validators: as
mentioned above passing a formal test doesn't mean that the content is really
good and usable. The user commands used for the tagging and also some of the
patches used are still rather crude. So there is lot space for improvement.
-\begin{tcolorbox}[before upper=\tagpdfparaOn]
+\begin{tcolorbox}[]
Be aware that to create the tagged version a current lualatex-dev and a
current version of the pdfmanagment-testphase package is needed.
\end{tcolorbox}
-\includegraphics[alt=PAC 3 report]{pac3}
+\includegraphics[alt=PAC 2024 complains about PDF version]{pac2024-version}
+\includegraphics[alt=PAC 2024 complains about table header cells]{pac2024-report}
\begin{figure}
@@ -506,6 +507,10 @@ The key-val list understands at least the following keys. More keys are defined
least \PrintKeyName{activate/mc} has been used.
The old name of the key |interwordspace| is still supported but deprecated.
+\item[\PrintKeyName{activate/softhyphen}] Boolean. luamode only.
+ The key activates/deactivates the replacing of hard hyphens from hyphenation
+ by soft hyphens. By default this is activated.
+
\item[\PrintKeyName{role/new-tag}] Allows to define new tag names, see
section \ref{sec:new-tag} for a description.
@@ -719,15 +724,12 @@ To tag a \PDF{} three tasks must be carried out:
\begin{figure}[t!]
-\begin{tcolorbox}[before upper=\tagpdfparaOn]
+\begin{tcolorbox}[]
\minisec{Page stream with marked content}
-\tagpdfparaOff
-
-\tagstructbegin{tag=Figure,alt={Illustration of page stream with marked content},attribute=bbox}%
-\tagmcbegin{tag=Figure}%
-\begin{tikzpicture}[baseline=(a.north),node distance=2pt,remember picture]
+\begin{tikzpicture}[baseline=(a.north),node distance=2pt,remember picture,
+alt={Illustration of page stream with marked content}]
\node(start){\ldots~\ldots~\ldots};
\node[draw,base right = of start](a) {mc-chunk 1};
\node[draw,base right = of a](b) {mc-chunk 2};
@@ -735,20 +737,13 @@ To tag a \PDF{} three tasks must be carried out:
\node[draw,base right = of c](d) {mc-chunk 3};
\node[base right = of d] {\ldots~\ldots};
\end{tikzpicture}
-\tagmcend\tagstructend
-
-\tagpdfparaOn
\minisec{Structure}
-\tagpdfparaOff
\newlength\ydistance\setlength\ydistance{-0.8cm}
-\tagstructbegin{tag=Figure,alt={Illustration of structure},attribute=bbox}%
-\tagmcbegin{tag=Figure}%
-\begin{tikzpicture}[remember picture,baseline=(root.north)]
-
+\begin{tikzpicture}[remember picture,baseline=(root.north),alt={Illustration of structure}]
\node[draw,anchor=base west] (root) at (0,0) {Sect (start section)};
\node[draw,anchor=base west] at (0.3,\ydistance) {H (header section)};
\node[draw,anchor=base west](aref) at (0.6,2\ydistance){mc-chunk 1};
@@ -760,17 +755,12 @@ To tag a \PDF{} three tasks must be carried out:
\node[draw,anchor=base west] at (0.3,8\ydistance){/P (end paragraph)};
\node[draw,anchor=base west] at (0,9\ydistance){/Sect (end section)};
\end{tikzpicture}
-
\begin{tikzpicture}[remember picture, overlay]
\draw[->,red](aref)-|(a);
\draw[->,red](bref)-|(b);
\draw[->,red](cref)-|(c);
\draw[->,red](dref)-|(d);
-
\end{tikzpicture}
-\tagmcend\tagstructend
-
-\tagpdfparaOn
\end{tcolorbox}
@@ -1110,8 +1100,8 @@ the command, as the effect of the begin command ends with a new
\begin{docCommands}
{
- {doc name=tagmcuse},
- {doc name=tag_mc_use:n}
+ {doc name=tagmcuse,doc parameter=\marg{label}},
+ {doc name=tag_mc_use:n,doc parameter=\marg{label}}
}
\end{docCommands}
@@ -1271,7 +1261,7 @@ add the needed code.
command that saves the text internally in a box): If the box is used
directly, there is probably no problem. If the use is later, stash
the marked content and add the needed \verb+\tagmcuse+ directly
- before oder after the box when you use it.
+ before or after the box when you use it.
\item Don't use a saved box with markers twice.
@@ -1285,13 +1275,8 @@ add the needed code.
\begin{figure}
-\tagpdfparaOff
-\tagstructbegin{tag=Figure,alt={Illustration of link annotation structure},attribute=bbox}\tagmcbegin{tag=Figure}
-\tagstop
\input{link-figure-input}
-\tagstart
-\tagmcend\tagstructend
\caption{Structure needed for a link annotation}\label{fig:linkannot}
@@ -2663,7 +2648,8 @@ already mentioned there are more requirements:
is normally not a problem. With pdflatex it could need additional
\verb+\pdfglyphtounicode+ commands.
- \item Hard and soft hyphen must be distinct.
+ \item Hard and soft hyphen must be distinct. In luamode this is now handled through
+ the \texttt{activate/softhyphen} key. For pdftex no solution is known.
\item Spaces between words should be space glyphs and not only a
horizontal movement. See section~\ref{sec:spacechars}.
@@ -2925,7 +2911,7 @@ command.
\texttt{root-AF}) has been added. This allow e.g. to add a css-file
which is be used if the \PDF\ is converted to html.
-\item First steps have been done to adapt the package to planed changes
+\item First steps have been done to adapt the package to planned changes
in \LaTeX{}: The command \cs{DocumentMetadata} will be added to the
format and will take over the role of \cs{DeclareDocumentMetadata}
from \pkg{pdfmanagement-testphase} and additionally will also load
@@ -3063,10 +3049,7 @@ examples and remarks easier to understand.
\item[postfix notation] \PDF{} uses in various places postfix
notation. This means that the operator is behind its arguments:
-\tagpdfparaOff
-
-\tagstructbegin{tag=Figure,alt={Illustration of postfix notation},attribute=bbox}\tagmcbegin{tag=Figure}
-\begin{tikzpicture}[baseline=(c.base)]
+\begin{tikzpicture}[baseline=(c.base),alt={Illustration of postfix notation}]
\node[arg](a1) {18};
\node[arg,right=of a1.east](a2) {0};
\node[operator,right= of a2.east](c) {obj};
@@ -3074,7 +3057,7 @@ examples and remarks easier to understand.
\draw[->] (c.south) --++(0,-2mm) -| (a2);
\end{tikzpicture}
-\begin{tikzpicture}[baseline=(c.base)]
+\begin{tikzpicture}[baseline=(c.base),alt={Illustration of postfix notation}]
\node[arg](a1) {18};
\node[arg,right=of a1.east](a2) {0};
\node[operator,right= of a2.east](c) {R};
@@ -3083,7 +3066,7 @@ examples and remarks easier to understand.
\end{tikzpicture} (a reference (operator R) to an object
-\begin{tikzpicture}[baseline=(c.base)]
+\begin{tikzpicture}[baseline=(c.base),alt={Illustration of postfix notation}]
\node[arg](a1) {1};
\node[arg,right = of a1.east](a2) {0};
\node[arg,right = of a2.east](a3) {0};
@@ -3099,19 +3082,15 @@ examples and remarks easier to understand.
\draw[->] (c.south) --++(0,-2mm) -|(a1);
\end{tikzpicture}
-\begin{tikzpicture}[baseline=(c.base)]
+\begin{tikzpicture}[baseline=(c.base),alt={Illustration of postfix notation}]
\node[arg](a1) {/P};
\node[arg,right = of a1.east](a2) {<</MCID 0>>};
\node[operator,right = of a2.east](c) {BDC};
\draw[->] (c.south) --++(0,-2mm) -| (a1);
\draw[->] (c.south) --++(0,-2mm) -| (a2);
\end{tikzpicture}
-\tagmcend\tagstructend
-
-\tagpdfparaOn
-
\item[Names] \PDF{} knows a sort of variable called a
\enquote{name}. Names start with a slash and may include any regular
characters, but not delimiter or white-space characters. Uppercase
@@ -3154,19 +3133,13 @@ examples and remarks easier to understand.
\mbox{\texttt{[0 15 0 R (hello) <</Type /X>> [1 2 3]]}}
-\tagpdfparaOff
-
- \tagstructbegin{tag=Figure,alt={Illustration of array},attribute=bbox}\tagmcbegin{tag=Figure}
- \begin{tikzpicture}[baseline=(c.base)]
+ \begin{tikzpicture}[baseline=(c.base),alt={Illustration of array}]
\node[arg](a1) {0};
\node[arg,right = of a1.east](a2) {15 0 R};
\node[arg,right = of a2.east](a3) {(hello)};
\node[arg,right = of a3.east](a4) {<</Type /X>>};
\node[arg,right = of a4.east](a5) {[1 2 3]};
\end{tikzpicture}
-\tagmcend\tagstructend
-
-\tagpdfparaOn
\item[Dictionaries] Dictionaries are enclosed by double angle
diff --git a/macros/latex/contrib/tagpdf/tagpdfdocu-patches.sty b/macros/latex/contrib/tagpdf/tagpdfdocu-patches.sty
index 38a5f0196d..6ae5840b11 100644
--- a/macros/latex/contrib/tagpdf/tagpdfdocu-patches.sty
+++ b/macros/latex/contrib/tagpdf/tagpdfdocu-patches.sty
@@ -1,5 +1,5 @@
%\RequirePackage[enable-debug]{expl3}[2018/06/14]
-\ProvidesExplPackage {tagpdfdocu-patches} {2024-04-12} {0.99b}
+\ProvidesExplPackage {tagpdfdocu-patches} {2024-08-02} {0.99d}
{patches/commands for the tagpdf documentation}
\RequirePackage{etoolbox,xpatch}
@@ -33,7 +33,7 @@
\else
\addpenalty\@secpenalty\addvspace{1.5ex}%
\fi
- {\tagpdfsetup{paratag=H10}\parindent \z@
+ {\tagpdfsetup{para/maintag=P,para/tag=Strong}\parindent \z@
\setlength{\parfillskip}{\z@ plus 1fil}%
\raggedright\normalfont\bfseries\nobreak
\nobreak\interlinepenalty \@M #1\par\nobreak%
@@ -82,17 +82,13 @@
% }
\ExplSyntaxOff
-% ======== tikzpicture ==========
-% TODO this needs some investigation: it messes up the stack if one add paraOff
-
-\AddToHook{env/tikzpicture/begin}{}
%======== tcolorbox ========
% We switch of paratagging at the begin and reenable it locally in before upper.
% the before upper setting is dangerous as it can be overwritten by
% users. So a more stable hook is needed.
% we force also a \par and add a div structure, to avoid clashes with the block
-% tagging code. This needs revisting!
+% tagging code. This needs revisiting!
\AddToHook{env/tcolorbox/before}{\par\tagstructbegin{tag=Div}}
\AddToHook{env/tcolorbox/begin}{\tagpdfparaOff \tcbset{before upper=\tagpdfparaOn}}
@@ -138,22 +134,6 @@
% ======= footnote ========
% done in testphase code
-% ======= bibliography ========
-% biblatex. Creates some empty mc-chunks.
-% no internal patches, but redefining begentry/finentry is not safe.
-% better hook is needed.
-
-
-\def\blx@endbibliography{%
- \csuse{blx@endenv@\blx@theenv}%
- \blx@noitem
- \blx@locallabelwidth@finish
- \endgroup
- \blx@bibnote\blx@thepostnote
-% \endgroup
- \expandafter\endgroup\if@endpe\@doendpe\fi
-}
-
% ====== hyperref ========
% this should probably go into tagpdf, but it is related to
% problem of pdf strings and context ....
@@ -167,30 +147,147 @@
\let\tagstructend\relax
}}{}
-%====== picture =======
+%====== tikz picture =======
+% first draft to tag. The main problem is to handle paragraphs. One
+\ExplSyntaxOn
+\cs_new_protected:Npn\__tag_tikz_savepos:n #1
+ {
+ \tex_savepos:D
+ \tikz@resetexpandcount%
+ \tikz@scan@one@point\pgfutil@firstofone(current~bounding~box.north~east)\relax
+ \pgf@pos@transform{\pgf@x}{\pgf@y}%
+ \property_record:nn{#1}{xpos,ypos,abspage}
+ \property_record:nn{#1-tr}{pgfx,pgfy}
+ \tikz@scan@one@point\pgfutil@firstofone(current~bounding~box.south~west)\relax
+ \pgf@pos@transform{\pgf@x}{\pgf@y}%
+ \property_record:nn{#1-bl}{pgfx,pgfy}
+ \tex_savepos:D
+ }
+\cs_generate_variant:Nn \__tag_tikz_savepos:n {e}
+
+\NewProperty{pgfx}{now}{0}
+ {
+ \dim_compare:nNnTF {\dim_abs:n {\pgf@x}} > {15999pt}
+ { 0 }
+ { \dim_to_decimal_in_sp:n{\pgf@x} }
+ }
+\NewProperty{pgfy}{now}{0}
+ {
+ \dim_compare:nNnTF {\dim_abs:n {\pgf@y}} > {15999pt}
+ { 0 }
+ { \dim_to_decimal_in_sp:n{\pgf@y} }
+ }
+
+\cs_new_protected:Npn \__tag_tikz_getbbox:
+ {
+ \int_gincr:N\g__tag_graphic_int
+ \tl_set:Ne\l__tag_graphic_currentlabel_tl {__tag_graphic_\int_use:N \g__tag_graphic_int}
+ \tl_gset:Ne\g__tag_graphic_lx_tl
+ {
+ \dim_to_decimal_in_bp:n
+ { \property_ref:een {\l__tag_graphic_currentlabel_tl}{xpos}{0}sp
+ + \property_ref:een {\l__tag_graphic_currentlabel_tl-bl}{pgfx}{0}sp
+ }
+ }
+ \tl_gset:Ne\g__tag_graphic_ly_tl
+ {
+ \dim_to_decimal_in_bp:n
+ { \property_ref:een {\l__tag_graphic_currentlabel_tl}{ypos}{0}sp
+ + \property_ref:een {\l__tag_graphic_currentlabel_tl-bl}{pgfy}{0}sp
+ }
+ }
+ \tl_gset:Ne\g__tag_graphic_ux_tl
+ {
+ \dim_to_decimal_in_bp:n
+ { \property_ref:een {\l__tag_graphic_currentlabel_tl}{xpos}{0}sp
+ + \property_ref:een {\l__tag_graphic_currentlabel_tl-tr}{pgfx}{0}sp
+ }
+ }
+ \tl_gset:Ne\g__tag_graphic_uy_tl
+ {
+ \dim_to_decimal_in_bp:n
+ { \property_ref:een {\l__tag_graphic_currentlabel_tl}{ypos}{0}sp
+ + \property_ref:een {\l__tag_graphic_currentlabel_tl-tr}{pgfy}{0}sp
+ }
+ }
+ }
-% PAC3 complained that the BBox is missing, so we are cheating for now
-% and add a fix size.
-\tagpdfsetup
- {
- newattribute =
- {bbox}{/O /Layout /BBox [0 0 100 100]}
+\cs_new_protected:Npn \__tag_graphic_tikz_begin_picture:
+ {
+ \tag_mc_end_push:
+ \bool_if:NTF \l__tag_graphic_artifact_bool
+ { \tagmcbegin{artifact} }
+ {
+ \__tag_tikz_getbbox:
+ \tagstructbegin{tag=Figure,alt=\l__tag_graphic_alt_tl}\tagmcbegin{}
+ \__tag_prop_gput:cne
+ { g__tag_struct_\int_eval:n {\c@g__tag_struct_abs_int}_prop }
+ { A }
+ {
+ <<
+ /O /Layout /BBox~
+ [
+ \g__tag_graphic_lx_tl\c_space_tl
+ \g__tag_graphic_ly_tl\c_space_tl
+ \g__tag_graphic_ux_tl\c_space_tl
+ \g__tag_graphic_uy_tl
+ ]
+ >>
+ }
+ \bool_if:NT\l__tag_graphic_debug_bool
+ {
+ \__tag_graphic_show_bbox:VVVVne
+ \g__tag_graphic_lx_tl
+ \g__tag_graphic_ly_tl
+ \g__tag_graphic_ux_tl
+ \g__tag_graphic_uy_tl
+ {red}
+ {\int_use:N\g__tag_graphic_int}
+ }
+ }
+ \SuspendTagging{tikz}
}
-% ======= maketitle
-
-\renewcommand\maketitle{%
- \tagstructbegin{tag=Title}
- \begin{center}%
- \let\thanks\footnote
- \makeatletter
- \huge \@title \par
- \vskip .5em
- \@author \par
- \vskip 1em%
- \@date \par
- \end{center}%
- \tagstructend}
+\cs_new_protected:Npn \__tag_graphic_tikz_end_picture:
+ {
+ \ResumeTagging{tikz}\tagmcend
+ \bool_if:NF \l__tag_graphic_artifact_bool
+ {
+ \tagstructend
+ \__tag_tikz_savepos:e {__tag_graphic_\int_use:N \g__tag_graphic_int}
+ }
+ \tag_mc_begin_pop:n{}
+ }
+
+\tikzset
+ {
+ every~picture/.style=
+ {
+ artifact,
+ execute~at~begin~picture=\__tag_graphic_tikz_begin_picture:,
+ execute~at~end~picture=\__tag_graphic_tikz_end_picture:
+ }
+ }
+\AddToHook{env/tikzpicture/before}{\leavevmode}
+
+\tikzset
+ {
+ alt/.code=
+ {
+ \bool_set_false:N \l__tag_graphic_artifact_bool
+ \tl_set:Nn \l__tag_graphic_alt_tl{#1}
+ }
+ }
+\tikzset
+ {
+ artifact/.code=
+ \bool_set_true:N \l__tag_graphic_artifact_bool
+ }
+
+\ExplSyntaxOff
+
+
+
\endinput
diff --git a/macros/latex/contrib/tagpdf/tagpdfsetup-keys.tex b/macros/latex/contrib/tagpdf/tagpdfsetup-keys.tex
index 2484a42020..a02411c31f 100644
--- a/macros/latex/contrib/tagpdf/tagpdfsetup-keys.tex
+++ b/macros/latex/contrib/tagpdf/tagpdfsetup-keys.tex
@@ -1,5 +1,5 @@
%% Overview over tagpdfsetup keys
-%% The keys are split in a number of key pathes.
+%% The keys are split in a number of key paths.
\tagpdfsetup{table/header-rows=1}
\begin{tabular}{lllll}
\toprule
@@ -12,7 +12,8 @@ new key name & old key name & value &type & defined in \\\midrul
activate & activate & boolean &meta & tagpdf \\
activate/all & activate-all & boolean &meta & tagpdf\\
-activate/mc & activate-mc & boolean &bool & tagpdf\\
+activate/mc & activate-mc & boolean &bool & tagpdf\\
+activate/softhyphen & --- & boolean &bool & tagpdf \\
activate/spaces & interwordspace & boolean &code & tagpdf-space\\
activate/struct & activate-struct & boolean &bool & tagpdf\\
activate/struct-dest & no-struct-dest&boolean &bool & tagpdf\\
diff --git a/macros/latex/contrib/tblr-extras/README.md b/macros/latex/contrib/tblr-extras/README.md
index 373fedb6a1..5b74c5b48f 100644
--- a/macros/latex/contrib/tblr-extras/README.md
+++ b/macros/latex/contrib/tblr-extras/README.md
@@ -14,5 +14,5 @@ Use caption package to typeset tabularray tall and long tabulars captions.
Enable this library with `\UseTblrLibrary{caption}`
## Babel Library
Translate `contfoot` and `conthead` to current `babel`/`polyglossia` language.
-Currently only supports ngerman, french, spanish, russian and ukrainian translations.
+Languages: spanish, catalan, galician, portuguese, italian, french, german, dutch, danish, esperanto, afrikaans, romanian, ukrainian and russian.
Enable this library with `\UseTblrLibrary{babel}`
diff --git a/macros/latex/contrib/tblr-extras/tblr-extras-dev.sty b/macros/latex/contrib/tblr-extras/tblr-extras-dev.sty
deleted file mode 100644
index 45c58d081a..0000000000
--- a/macros/latex/contrib/tblr-extras/tblr-extras-dev.sty
+++ /dev/null
@@ -1,242 +0,0 @@
-% -----------------------------------------------------------------------
-%%% tblr-extras: Extra libraries for tabularray package.
-%%% Version : 1.2 - 2024-05-30
-%%% Copyright : 2024 (c) Manuel E. Merino <manuel.merino.pe@gmail.com>
-%%% License : The LaTeX Project Public License 1.3c
-% -----------------------------------------------------------------------
-%%% LPPL 1.3c Notice: ---------------------------------------------------
-% This work may be distributed and/or modified under the
-% conditions of the LaTeX Project Public License, either version 1.3c
-% of this license or (at your option) any later version.
-% The latest version of this license is in
-% https://www.latex-project.org/lppl.txt
-% and version 1.3c or later is part of all distributions of LaTeX
-% version 2008 or later.
-%
-% This work has the LPPL maintenance status `maintained'.
-%
-% The Current Maintainer of this work is Manuel E. Merino
-% -----------------------------------------------------------------------
-\NeedsTeXFormat{LaTeX2e}[2018-04-01]
-\ProvidesPackage{tblr-extras-dev}[2024/05/30 package tblr-extras]
-\RequirePackage{tabularray}
-%% ----------------------------------------------------------------------
-%% TblrLibrary caption - Use caption package to typeset tabularray tall
-%% and long tabulars captions.
-%% This stuff needs to be ported to expl3 soon.
-\ExplSyntaxOn
-\prg_generate_conditional_variant:Nnn \tl_if_empty:n { e } { TF }
-\let \IfTokenListEmpty = \tl_if_empty:eTF
-\let \IfBoolFalse = \bool_if:NF
-\let \IfBoolTF = \bool_if:NTF
-\bool_new:N \l__tblrextras_table_title_below_bool
-\bool_set_false:N \l__tblrextras_table_title_below_bool
-\NewTblrLibrary{caption}
-{%
- \RequirePackage{caption}
- %% Check if a KomaClass is loaded and issue a warning for caption position setup
- \@ifundefined{KOMAClassName}
- {}
- {\PackageWarningNoLine{tblr-extras}{KOMAScript class detected. Setup caption position using 'captions=option'}}
- %%% Presetup
- \NewDocumentCommand{\TblrCaptionBelow}{}{\bool_set_true:N \l__tblrextras_table_title_below_bool}
- \NewDocumentCommand{\TblrCaptionAbove}{}{\bool_set_false:N \l__tblrextras_table_title_below_bool}
- \SetTblrOuter[talltblr,longtblr]{headsep=0pt}
- %%%%%%%%%% TEMPLATES
- \DefTblrTemplate{firsthead}{default}{
- \IfBoolTF \l__tblr_table_no_label_bool
- % True NoLabel
- { }
- % False NoLabel
- {
- \IfBoolTF \l__tblrextras_table_title_below_bool
- % Cap Below
- { }
- % Cap Above (default)
- {
- \addtocounter{table}{-1}
- \captionsetup{type=table}
- \IfTokenListEmpty{\InsertTblrText{entry}}{
- \caption{\InsertTblrText{caption}}
- \UseTblrTemplate{contfoot}{default}
- }{
- \caption[\InsertTblrText{entry}]{\InsertTblrText{caption}}
- }
- }
- }
- } % END FIRSTHEAD
- \DefTblrTemplate{middlehead}{default}{
- \IfBoolTF \l__tblr_table_no_label_bool
- % True NoLabel
- { \UseTblrTemplate{conthead}{default} \vspace{4pt} }
- % False NoLabel
- {
- \IfBoolTF \l__tblrextras_table_title_below_bool
- % Cap Below
- { \UseTblrTemplate{conthead}{default} \vspace{4pt} }
- % Cap Above (default)
- {
- \addtocounter{table}{-1}
- \captionsetup{type=table}
- \caption[]{\InsertTblrText{caption}~ \UseTblrTemplate{conthead-text}{default}}
- }
- }
- }% END MIDDLEHEAD
- \DefTblrTemplate{lasthead}{default}{
- \IfBoolTF \l__tblr_table_no_label_bool
- % True NoLabel
- { \UseTblrTemplate{conthead}{default} \vspace{4pt} }
- % False NoLabel
- {
- \IfBoolTF \l__tblrextras_table_title_below_bool
- % Cap Below
- { \UseTblrTemplate{conthead}{default} \vspace{4pt} }
- % Cap Above (default)
- {
- \addtocounter{table}{-1}
- \captionsetup{type=table}
- \caption[]{\InsertTblrText{caption}~ \UseTblrTemplate{conthead-text}{default}}
- }
- }
- }% END LASTHEAD
- \DefTblrTemplate{firstfoot}{default}{
- \IfBoolTF \l__tblr_table_no_label_bool
- % True NoLabel
- { \UseTblrTemplate{contfoot}{default} }
- % False NoLabel
- {
- \IfBoolTF \l__tblrextras_table_title_below_bool
- % Cap Below
- {
- \addtocounter{table}{-1}
- \captionsetup{type=table}
- \caption[]{\InsertTblrText{caption}}
- \UseTblrTemplate{contfoot}{default}
- }
- % Cap Above (default)
- {
- \UseTblrTemplate{contfoot}{default}
- }
- }
- }% END FIRSTFOOT
- \DefTblrTemplate{middlefoot}{default}{
- \IfBoolTF \l__tblr_table_no_label_bool
- % True NoLabel
- { \UseTblrTemplate{contfoot}{default} }
- % False NoLabel
- {
- \IfBoolTF \l__tblrextras_table_title_below_bool
- % Cap Below
- {
- \addtocounter{table}{-1}
- \captionsetup{type=table}
- \caption[]{\InsertTblrText{caption}}
- \UseTblrTemplate{contfoot}{default}
- }
- % Cap Above (default)
- {
- \UseTblrTemplate{contfoot}{default}
- }
- }
- }% END MIDDLEFOOT
- \DefTblrTemplate{lastfoot}{default}{
- \IfBoolTF \l__tblr_table_no_label_bool
- % True NoLabel
- {
- \UseTblrTemplate{note}{default}
- \UseTblrTemplate{remark}{default}
- }
- % False NoLabel
- {
- \IfBoolTF \l__tblrextras_table_title_below_bool
- % Cap Below
- {
- \UseTblrTemplate{note}{default}
- \UseTblrTemplate{remark}{default}
- \addtocounter{table}{-1}
- \captionsetup{type=table} \IfTokenListEmpty{\InsertTblrText{entry}}{
- \caption{\InsertTblrText{caption}}
- }{
- \caption[\InsertTblrText{entry}]{\InsertTblrText{caption}}
- }
- }
- % Cap Above (default)
- {
- \UseTblrTemplate{note}{default}
- \UseTblrTemplate{remark}{default}
- }
- }
- }% END LASTFOOT
- \SetTblrTemplate{caption-lot}{empty}
-}
-\ExplSyntaxOff
-%% ----------------------------------------------------------------------
-%% TblrLibrary babel - Translate contfoot and conthead to current babel/polyglossia
-%% language. Supports: ngerman, french, spanish, russian and ukrainian translations.
-%% Check engine
-\newif\if@unicode@engine
-\ifdefined\luatexversion
- \@unicode@enginetrue
-\else\ifdefined\XeTeXrevision
- \@unicode@enginetrue
-\fi\fi
-\NewTblrLibrary{babel}
-{%
- \AddToHook{begindocument/before}{%
- \@ifpackageloaded{babel}{}{%
- \@ifpackageloaded{polyglossia}{}{%
- \RequirePackage{babel}
- }
- }
- \ifdefined\captionsspanish
- \addto\captionsspanish{%
- \DefTblrTemplate{contfoot-text}{default}{Continúa en la página siguiente}%
- \DefTblrTemplate{conthead-text}{default}{(Continuación)}%
- }
- \fi
- \ifdefined\captionsngerman
- \addto\captionsngerman{%
- \DefTblrTemplate{contfoot-text}{default}{Fortsetzung auf der nächsten Seite}%
- \DefTblrTemplate{conthead-text}{default}{(Fortsetzung)}%
- }
- \fi
- \ifdefined\captionsgerman
- \addto\captionsgerman{%
- \DefTblrTemplate{contfoot-text}{default}{Fortsetzung auf der nächsten Seite}%
- \DefTblrTemplate{conthead-text}{default}{(Fortsetzung)}%
- }
- \fi
- \ifdefined\captionsfrench
- \addto\captionsfrench{%
- \DefTblrTemplate{contfoot-text}{default}{Suite à la page suivante}%
- \DefTblrTemplate{conthead-text}{default}{(Suite)}%
- }
- \fi
- \ifdefined\captionsrussian
- \if@unicode@engine
- \addto\captionsrussian{%
- \DefTblrTemplate{contfoot-text}{default}{Продолжение на следующей странице}%
- \DefTblrTemplate{conthead-text}{default}{(продолжение)}%
- }
- \else
- \addto\captionsrussian{%
- \DefTblrTemplate{contfoot-text}{default}{\cyr\CYRP\cyrr\cyro\cyrd\cyro\cyrl\cyrzh\cyre\cyrn\cyri\cyre\ \cyrn\cyra\ \cyrs\cyrl\cyre\cyrd\cyru\cyryu\cyrshch\cyre\cyrishrt\ \cyrs\cyrt\cyrr\cyra\cyrn\cyri\cyrc\cyre}%
- \DefTblrTemplate{conthead-text}{default}{(\cyr\cyrp\cyrr\cyro\cyrd\cyro\cyrl\cyrzh\cyre\cyrn\cyri\cyre)}%
- }
- \fi
- \fi
- \ifdefined\captionsukrainian
- \if@unicode@engine
- \addto\captionsukrainian{%
- \DefTblrTemplate{contfoot-text}{default}{Продовження на наступній сторінці}%
- \DefTblrTemplate{conthead-text}{default}{(продовження)}%
- }
- \else
- \addto\captionsukrainian{%
- \DefTblrTemplate{contfoot-text}{default}{\cyr\CYRP\cyrr\cyro\cyrd\cyro\cyrv\cyrzh\cyre\cyrn\cyrn\cyrya\ \cyrn\cyra\ \cyrn\cyra\cyrs\cyrt\cyru\cyrp\cyrn\cyrii\cyrishrt\ \cyrs\cyrt\cyro\cyrr\cyrii\cyrn\cyrc\cyrii}%
- \DefTblrTemplate{conthead-text}{default}{(\cyr\cyrp\cyrr\cyro\cyrd\cyro\cyrv\cyrzh\cyre\cyrn\cyrn\cyrya)}%
- }
- \fi
- \fi
- }
-}
diff --git a/macros/latex/contrib/tblr-extras/tblr-extras-doc-EN.pdf b/macros/latex/contrib/tblr-extras/tblr-extras-doc-EN.pdf
index 948fab715f..3c02dd31ef 100644
--- a/macros/latex/contrib/tblr-extras/tblr-extras-doc-EN.pdf
+++ b/macros/latex/contrib/tblr-extras/tblr-extras-doc-EN.pdf
Binary files differ
diff --git a/macros/latex/contrib/tblr-extras/tblr-extras-doc-EN.tex b/macros/latex/contrib/tblr-extras/tblr-extras-doc-EN.tex
index 6807f48758..833984fc8d 100644
--- a/macros/latex/contrib/tblr-extras/tblr-extras-doc-EN.tex
+++ b/macros/latex/contrib/tblr-extras/tblr-extras-doc-EN.tex
@@ -1,6 +1,6 @@
% -----------------------------------------------------------------------
%%% tblr-extras-doc: Documentation for tblr-extras package.
-%%% Version : 1.2 - 2024-06-11
+%%% Version : 1.3 - 2024-06-25
%%% Copyright : 2024 (c) Manuel E. Merino <manuel.merino.pe@gmail.com>
%%% License : The LaTeX Project Public License 1.3c
% -----------------------------------------------------------------------
@@ -31,7 +31,7 @@
\usepackage{parskip}
\usepackage[hidelinks]{hyperref}
-\newcommand{\Version}{1.2}
+\newcommand{\Version}{1.3}
\NewDocumentCommand{\tblrextras}{}{\textbf{\color{udep}tblr-extras}}
@@ -40,7 +40,7 @@
\centering
\LARGE\textbf{Package \color{udep}tblr-extras}\par
\large Manuel E. Merino\par
- \texttt{v\Version{} - 11/06/2024}\par
+ \texttt{v\Version{} - 25/06/2024}\par
\normalsize Extra libraries for tabularray package.\par
\endgroup
\tableofcontents
@@ -55,7 +55,7 @@
To install the \tblrextras{} package download and unzip the \texttt{tblr-extras.sty} file and place it in a folder accessible to \LaTeX{} (this can be the current working folder or a subfolder in the TEXMF directory).
- To use the \tblrextras{} package add the following command to the preamble of your document: \verb|\usepackage{tblr-extras}|
+ To use the \tblrextras{} package, add the following command to the preamble of your document: \verb|\usepackage{tblr-extras}|
\section{Available libraries}
\subsection{caption library}
@@ -71,7 +71,24 @@
The \tblrextras{} package redefines the \texttt{conthead-text} and \texttt{contfoot-text} for the \texttt{longtblr} environment, using the current babel language if this library is enabled.
- Currently only spanish, italian, portuguese, ngerman, russian, ukrainian and french variants are supported.
+ Currently supported languages are:
+
+ \begin{itemize}
+ \item spanish
+ \item french
+ \item italian
+ \item portuguese
+ \item german (ngerman)
+ \item esperanto (only unicode engines)
+ \item romanian
+ \item dutch
+ \item danish (only unicode engines)
+ \item russian (pdflatex and unicode engines)
+ \item ukrainian (pdflatex and unicode engines)
+ \item galician
+ \item catalan
+ \item afrikaans
+ \end{itemize}
\section{Bug reports and suggestions}
@@ -82,6 +99,8 @@
The \tblrextras{} package and all its included files are licensed under the LPPL v1.3c or later.
\section{Changelog}
+ v1.3 - Fixed a bug with longtblr captions (thanks Zarko). Added afrikaans, catalan, danish, dutch, galician, esperanto, romanian translations.
+
v1.2 - Added new languages and an extension to caption library
\begin{itemize}
\item Improved the caption library to support \texttt{label=empty} and \texttt{entry=none}.
diff --git a/macros/latex/contrib/tblr-extras/tblr-extras.sty b/macros/latex/contrib/tblr-extras/tblr-extras.sty
index 6fa4d7511b..bbc181a00e 100644
--- a/macros/latex/contrib/tblr-extras/tblr-extras.sty
+++ b/macros/latex/contrib/tblr-extras/tblr-extras.sty
@@ -1,6 +1,6 @@
% -----------------------------------------------------------------------
%%% tblr-extras: Extra libraries for tabularray package.
-%%% Version : 1.2 - 2024-06-11
+%%% Version : 1.3 - 2024-06-25
%%% Copyright : 2024 (c) Manuel E. Merino <manuel.merino.pe@gmail.com>
%%% License : The LaTeX Project Public License 1.3c
% -----------------------------------------------------------------------
@@ -18,7 +18,7 @@
% The Current Maintainer of this work is Manuel E. Merino
% -----------------------------------------------------------------------
\NeedsTeXFormat{LaTeX2e}[2018-04-01]
-\ProvidesPackage{tblr-extras-dev}[2024/05/30 package tblr-extras]
+\ProvidesPackage{tblr-extras}[2024/06/25 package tblr-extras]
\RequirePackage{tabularray}
%% ----------------------------------------------------------------------
%% TblrLibrary caption - Use caption package to typeset tabularray tall
@@ -58,7 +58,6 @@
\captionsetup{type=table}
\IfTokenListEmpty{\InsertTblrText{entry}}{
\caption{\InsertTblrText{caption}}
- \UseTblrTemplate{contfoot}{default}
}{
\caption[\InsertTblrText{entry}]{\InsertTblrText{caption}}
}
@@ -172,7 +171,9 @@
\ExplSyntaxOff
%% ----------------------------------------------------------------------
%% TblrLibrary babel - Translate contfoot and conthead to current babel/polyglossia
-%% language. Supports: ngerman, french, spanish, russian and ukrainian translations.
+%% language.
+% Supports: ngerman, french, spanish, russian, romanian, galician, esperanto, danish, catalan, danish, afrikaans, italian, portuguese and ukrainian translations.
+%%%%%
%% Check engine
\newif\if@unicode@engine
\ifdefined\luatexversion
@@ -188,65 +189,101 @@
\RequirePackage{babel}
}
}
+ \ifdefined\captionsromanian
+ \addto\captionsromanian{%
+ \renewcommand{\tblrcontfootname}{Continuare pe pagina următoare}%
+ \renewcommand{\tblrcontheadname}{(Continuare)}%
+ }
+ \fi
+ \ifdefined\captionsgalician
+ \addto\captionsgalician{%
+ \renewcommand{\tblrcontfootname}{Continuación na seguinte páxina}%
+ \renewcommand{\tblrcontheadname}{(Continuación)}%
+ }
+ \fi
+ \ifdefined\captionsesperanto
+ \addto\captionsesperanto{%
+ \renewcommand{\tblrcontfootname}{Daŭrigo sur la sekva paĝo}%
+ \renewcommand{\tblrcontheadname}{(Daŭrigo)}%
+ }
+ \fi
+ \ifdefined\captionsdanish
+ \addto\captionsdanish{%
+ \renewcommand{\tblrcontfootname}{Fortsættelse på næste side}%
+ \renewcommand{\tblrcontheadname}{(Fortsættelse)}%
+ }
+ \fi
+ \ifdefined\captionscatalan
+ \addto\captionscatalan{%
+ \renewcommand{\tblrcontfootname}{Continuació a la pàgina següent}%
+ \renewcommand{\tblrcontheadname}{(Continuació)}%
+ }
+ \fi
+ \ifdefined\captionsdutch
+ \addto\captionsdutch{%
+ \renewcommand{\tblrcontfootname}{Vervolg op de volgende pagina}%
+ \renewcommand{\tblrcontheadname}{(Vervolg)}%
+ }
+ \fi
+ \ifdefined\captionsafrikaans
+ \addto\captionsafrikaans{%
+ \renewcommand{\tblrcontfootname}{Vervolg op die volgende bladsy}%
+ \renewcommand{\tblrcontheadname}{(Vervolg)}%
+ }
+ \fi
\ifdefined\captionsitalian
\addto\captionsitalian{%
- \DefTblrTemplate{contfoot-text}{default}{Continua alla pagina successiva}%
- \DefTblrTemplate{conthead-text}{default}{(Continua)}%
+ \renewcommand{\tblrcontfootname}{Continua alla pagina successiva}%
+ \renewcommand{\tblrcontheadname}{(Continuazione)}%
}
\fi
\ifdefined\captionsportuguese
\addto\captionsportuguese{%
- \DefTblrTemplate{contfoot-text}{default}{Continua na próxima página}%
- \DefTblrTemplate{conthead-text}{default}{(Continuação)}%
+ \renewcommand{\tblrcontfootname}{Continua na próxima página}%
+ \renewcommand{\tblrcontheadname}{(Continuação)}%
}
\fi
\ifdefined\captionsspanish
\addto\captionsspanish{%
- \DefTblrTemplate{contfoot-text}{default}{Continúa en la página siguiente}%
- \DefTblrTemplate{conthead-text}{default}{(Continuación)}%
+ \renewcommand{\tblrcontfootname}{Continúa en la siguiente página}%
+ \renewcommand{\tblrcontheadname}{(Continuación)}%
}
\fi
\ifdefined\captionsngerman
\addto\captionsngerman{%
- \DefTblrTemplate{contfoot-text}{default}{Fortsetzung auf der nächsten Seite}%
- \DefTblrTemplate{conthead-text}{default}{(Fortsetzung)}%
- }
- \fi
- \ifdefined\captionsgerman
- \addto\captionsgerman{%
- \DefTblrTemplate{contfoot-text}{default}{Fortsetzung auf der nächsten Seite}%
- \DefTblrTemplate{conthead-text}{default}{(Fortsetzung)}%
+ \renewcommand{\tblrcontfootname}{Fortsetzung auf der nächsten Seite}%
+ \renewcommand{\tblrcontheadname}{(Fortsetzung)}%
}
\fi
\ifdefined\captionsfrench
\addto\captionsfrench{%
- \DefTblrTemplate{contfoot-text}{default}{Suite à la page suivante}%
- \DefTblrTemplate{conthead-text}{default}{(Suite)}%
+ \renewcommand{\tblrcontfootname}{Suite à la page suivante}%
+ \renewcommand{\tblrcontheadname}{(Suite)}%
}
\fi
\ifdefined\captionsrussian
\if@unicode@engine
\addto\captionsrussian{%
- \DefTblrTemplate{contfoot-text}{default}{Продолжение на следующей странице}%
- \DefTblrTemplate{conthead-text}{default}{(продолжение)}%
+ \renewcommand{\tblrcontfootname}{Продолжение на следующей странице}%
+ \renewcommand{\tblrcontheadname}{(продолжение)}%
}
\else
\addto\captionsrussian{%
- \DefTblrTemplate{contfoot-text}{default}{\cyr\CYRP\cyrr\cyro\cyrd\cyro\cyrl\cyrzh\cyre\cyrn\cyri\cyre\ \cyrn\cyra\ \cyrs\cyrl\cyre\cyrd\cyru\cyryu\cyrshch\cyre\cyrishrt\ \cyrs\cyrt\cyrr\cyra\cyrn\cyri\cyrc\cyre}%
- \DefTblrTemplate{conthead-text}{default}{(\cyr\cyrp\cyrr\cyro\cyrd\cyro\cyrl\cyrzh\cyre\cyrn\cyri\cyre)}%
+ \renewcommand{\tblrcontfootname}{\cyr\CYRP\cyrr\cyro\cyrd\cyro\cyrl\cyrzh\cyre\cyrn\cyri\cyre\ \cyrn\cyra\ \cyrs\cyrl\cyre\cyrd\cyru\cyryu\cyrshch\cyre\cyrishrt\ \cyrs\cyrt\cyrr\cyra\cyrn\cyri\cyrc\cyre}%
+ \renewcommand{\tblrcontheadname}{(\cyr\cyrp\cyrr\cyro\cyrd\cyro\cyrl\cyrzh\cyre\cyrn\cyri\cyre)}%
}
\fi
\fi
\ifdefined\captionsukrainian
\if@unicode@engine
\addto\captionsukrainian{%
- \DefTblrTemplate{contfoot-text}{default}{Продовження на наступній сторінці}%
- \DefTblrTemplate{conthead-text}{default}{(продовження)}%
+ \renewcommand{\tblrcontfootname}{Продовження на наступній сторінці}%
+ \renewcommand{\tblrcontheadname}{(продовження)}%
}
\else
\addto\captionsukrainian{%
- \DefTblrTemplate{contfoot-text}{default}{\cyr\CYRP\cyrr\cyro\cyrd\cyro\cyrv\cyrzh\cyre\cyrn\cyrn\cyrya\ \cyrn\cyra\ \cyrn\cyra\cyrs\cyrt\cyru\cyrp\cyrn\cyrii\cyrishrt\ \cyrs\cyrt\cyro\cyrr\cyrii\cyrn\cyrc\cyrii}%
- \DefTblrTemplate{conthead-text}{default}{(\cyr\cyrp\cyrr\cyro\cyrd\cyro\cyrv\cyrzh\cyre\cyrn\cyrn\cyrya)}%
+ \renewcommand{\tblrcontfootname}{\cyr\CYRP\cyrr\cyro\cyrd\cyro\cyrv\cyrzh\cyre\cyrn\cyrn\cyrya\ \cyrn\cyra\ \cyrn\cyra\cyrs\cyrt\cyru\cyrp\cyrn\cyrii\cyrishrt\ \cyrs\cyrt\cyro\cyrr\cyrii\cyrn\cyrc\cyrii}%
+ \renewcommand{\tblrcontheadname}{(\cyr\cyrp\cyrr\cyro\cyrd\cyro\cyrv\cyrzh\cyre\cyrn\cyrn\cyrya)}%
}
\fi
\fi
diff --git a/macros/latex/contrib/tblr-extras/test-tblr-extras.pdf b/macros/latex/contrib/tblr-extras/test-tblr-extras.pdf
index 7fdba6781d..db0bff113c 100644
--- a/macros/latex/contrib/tblr-extras/test-tblr-extras.pdf
+++ b/macros/latex/contrib/tblr-extras/test-tblr-extras.pdf
Binary files differ
diff --git a/macros/latex/contrib/tblr-extras/test-tblr-extras.tex b/macros/latex/contrib/tblr-extras/test-tblr-extras.tex
index 7a4801bc3e..69cc27a9e4 100644
--- a/macros/latex/contrib/tblr-extras/test-tblr-extras.tex
+++ b/macros/latex/contrib/tblr-extras/test-tblr-extras.tex
@@ -1,42 +1,24 @@
-\documentclass[a4paper]{report}
+\documentclass{article}
+\usepackage[margin=55mm]{geometry}
+\usepackage[esperanto]{babel}
+\usepackage[font = {small, sf}, labelfont = bf,
+singlelinecheck = off]{caption}
\usepackage{tabularray}
-\usepackage{caption}
- \captionsetup{labelfont=bf,justification=raggedleft,singlelinecheck=false,position=below,skip=4pt}
-\usepackage{tblr-extras-dev}
-\UseTblrLibrary{caption}
- \TblrCaptionBelow
-\usepackage[hidelinks]{hyperref}
-\begin{document}
-
- \listoftables
-
- \clearpage
+\usepackage{tblr-extras}
+\UseTblrLibrary{booktabs, caption, babel}
- A table ref: \ref{tableA}.
+\usepackage{lipsum}
- \medspace
-
- \centering
- \begin{talltblr}[
- caption = {Title of table},
- entry = {Entry of table},
- label = tableA,
- remark{Note} = {Stuff to be a tablenote},
- note{a} = {Stuff to be a cellnote},
- % entry = none,
- % label = none,
- ]{
- colspec = X[c]X[c]X[c],
- hlines, vlines,
- }
- A\TblrNote{a} & B & C \\
- A & B & C \\
- A & B & C \\
- A & B & C \\
- A & B & C \\
- A & B & C \\
- A & B & C \\
- A & B & C \\
- A & B & C \\
- \end{talltblr}
+\begin{document}
+ \begin{longtblr}[
+ caption = {My Table Title},
+ label = {tab:test},
+ ]{colspec = {@{} X[j] @{}}}
+ \toprule
+ \lipsum[1] \\
+ \midrule
+ \lipsum[1] \\
+ \lipsum[1] \\
+ \bottomrule
+ \end{longtblr}
\end{document} \ No newline at end of file
diff --git a/macros/latex/contrib/tcolorbox/CHANGES.md b/macros/latex/contrib/tcolorbox/CHANGES.md
index 5aaa4f6f21..a0287ad4b2 100644
--- a/macros/latex/contrib/tcolorbox/CHANGES.md
+++ b/macros/latex/contrib/tcolorbox/CHANGES.md
@@ -22,7 +22,45 @@ and this project adheres to
-## [6.2.0]
+## [6.3.0] - 2024-07-10
+
+### Added
+- Library `documentation`:
+ - Option `page ref formatter` (issue #273)
+- First experimental partial tagging support: suppress tagging of drawing (issue #283)
+ This works for lualatex only.
+
+### Changed
+- The base package loads `tikz` now instead of `pgf`.
+ All skins, including the `standard` family, use `tikzpicture` as internal environment now.
+- Boolean marker to detect if inside a `tcb@savebox` introduced (issue #262)
+- LaTeX usrguide cited for `\NewDocumentCommand` and friends (issue #263)
+- Stricter checks on box names in `\newtcbox` and friends (issue #264)
+- Checks on formatter like `index key formatter` enforced (issue #265)
+- Needed LaTeX version updated to 2023-11-01
+- More meaningful error message in case of `\DeclareTColorBox` with same auto counter (issue #276)
+- Library `theorems`:
+ - Options `ams align`, `ams align*`, `ams gather`, and `ams gather*` are now shortcuts
+ for the upper part only (issue #282)
+ - Documentation for `ams align`, `ams align*`, `ams gather`, and `ams gather*` adapted, i.e.
+ exclusion of lower parts documented (issue #282)
+- Technical information: The package documentation is now produced with lualatex instead of pdflatex
+
+### Deprecated
+- The option `graphical environment` is useless now, since all environments are based on `tikzpicture` now.
+
+### Removed
+- Documentation for the deprecated options `before example` and `after example`
+- Documentation for the deprecated option `graphical environment`
+
+### Fixed
+- `\@nobreakfalse` added to `\tcb@parbox@false@settings` to avoid
+ decreased space before list with `parbox=false` following a section heading (issue #270)
+- Documentation typos fixed (issue #279)
+
+
+
+## [6.2.0] - 2024-01-10
### Added
- New convenience options for box content additions (issue #250)
diff --git a/macros/latex/contrib/tcolorbox/README.md b/macros/latex/contrib/tcolorbox/README.md
index 27f6edf11d..e90e2bec18 100644
--- a/macros/latex/contrib/tcolorbox/README.md
+++ b/macros/latex/contrib/tcolorbox/README.md
@@ -1,4 +1,4 @@
-# The LaTeX package tcolorbox - version 6.2.0 (2024/01/10)
+# The LaTeX package tcolorbox - version 6.3.0 (2024/07/10)
> Copyright (c) 2006-2024 by Prof. Dr. Dr. Thomas F. Sturm <thomas dot sturm at unibw dot de>
diff --git a/macros/latex/contrib/tcolorbox/tcbbreakable.code.tex b/macros/latex/contrib/tcolorbox/tcbbreakable.code.tex
index 90ece8e5a5..cade134ab2 100644
--- a/macros/latex/contrib/tcolorbox/tcbbreakable.code.tex
+++ b/macros/latex/contrib/tcolorbox/tcbbreakable.code.tex
@@ -1,4 +1,4 @@
-%% The LaTeX package tcolorbox - version 6.2.0 (2024/01/10)
+%% The LaTeX package tcolorbox - version 6.3.0 (2024/07/10)
%% tcbbreakable.code.tex: Code for breakable colorboxes
%%
%% -------------------------------------------------------------------------------------------
@@ -17,7 +17,7 @@
%%
%% This work consists of all files listed in README
%%
-\tcb@set@library@version{6.2.0}
+\tcb@set@library@version{6.3.0}
\RequirePackage{pdfcol}
\pdfcolInitStack{tcb@breakable}
@@ -82,6 +82,7 @@
\reserved@a%
\@endpefalse%
\global\@newlistfalse%
+ \tcb@set@savebox@construction@true%
\let\tcbbreak\tcb@@break%
\iftcb@usecolorstack%
\pdfcolSwitchStack{tcb@breakable}%
@@ -551,7 +552,7 @@
\let\tcb@before@middle=\@empty%
\let\tcb@before@last=\@empty%
\iftcb@multicol%
- \long\def\tcb@after@first{\par}% using \columnbreak here kills multicols' algortihm sometimes
+ \long\def\tcb@after@first{\par}% using \columnbreak here kills multicols' algorithm sometimes
\long\def\tcb@after@middle{\par\vfill}%
\else%
\long\def\tcb@after@first{\par\pagebreak\tcb@enlbreak@next}%
@@ -827,7 +828,7 @@
\csname tcb@break@ch@\tcb@split@state\endcsname%
\tcbdimto\tcb@innerheight{\tcb@height-\kvtcb@top@rule-\kvtcb@bottom@rule-\tcb@h@padtitle}%
\tcbdimto\tcbtextheight{\tcb@innerheight-\kvtcb@boxsep*2-\kvtcb@top-\kvtcb@bottom}%
- \tcb@drawing@env@begin%
+ \begin{tcb@drawing}%
\tcb@extensions@preframe%
% draw frame and interior
\tcb@adraw@frame%
@@ -842,7 +843,7 @@
\tcb@tdraw@upper%
\tcb@tdraw@lower%
\tcb@extensions@final%
- \tcb@drawing@env@end%
+ \end{tcb@drawing}%
\endgroup%
}
@@ -857,7 +858,7 @@
\csname tcb@break@ch@\tcb@split@state\endcsname%
\tcbdimto\tcb@innerheight{\tcb@height-\kvtcb@top@rule-\kvtcb@bottom@rule-\tcb@h@padtitle}%
\tcbdimto\tcbtextheight{\tcb@innerheight-\kvtcb@boxsep*2-\kvtcb@top-\kvtcb@bottom}%
- \tcb@drawing@env@begin%
+ \begin{tcb@drawing}%
\tcb@extensions@preframe%
% draw frame and interior
\tcb@adraw@frame%
@@ -868,7 +869,7 @@
\tcb@tdraw@title%
\tcb@tdraw@upper%
\tcb@extensions@final%
- \tcb@drawing@env@end%
+ \end{tcb@drawing}%
\endgroup%
}
@@ -883,7 +884,7 @@
\csname tcb@break@ch@\tcb@split@state\endcsname%
\tcbdimto\tcb@innerheight{\tcb@height-\kvtcb@top@rule-\kvtcb@bottom@rule-\tcb@h@padtitle}%
\tcbdimto\tcbtextheight{\tcb@innerheight-\kvtcb@boxsep*2-\kvtcb@top-\kvtcb@bottom}%
- \tcb@drawing@env@begin%
+ \begin{tcb@drawing}%
\tcb@extensions@preframe%
% draw frame and interior
\tcb@adraw@frame%
@@ -897,7 +898,7 @@
\tcb@tdraw@title%
\tcb@tdraw@lower%
\tcb@extensions@final%
- \tcb@drawing@env@end%
+ \end{tcb@drawing}%
\endgroup%
}
@@ -912,7 +913,7 @@
\csname tcb@break@ch@\tcb@split@state\endcsname%
\tcbdimto\tcb@innerheight{\tcb@height-\kvtcb@top@rule-\kvtcb@bottom@rule-\tcb@h@padtitle}%
\tcbdimto\tcbtextheight{\tcb@innerheight-\kvtcb@boxsep*2-\kvtcb@top-\kvtcb@bottom}%
- \tcb@drawing@env@begin%
+ \begin{tcb@drawing}%
\tcb@extensions@preframe%
% draw frame and interior
\tcb@adraw@frame%
@@ -923,7 +924,7 @@
\tcb@tdraw@title%
\tcb@tdraw@lower%
\tcb@extensions@final%
- \tcb@drawing@env@end%
+ \end{tcb@drawing}%
\endgroup%
}
diff --git a/macros/latex/contrib/tcolorbox/tcbdocumentation.code.tex b/macros/latex/contrib/tcolorbox/tcbdocumentation.code.tex
index 3eff9746f8..a550de9fff 100644
--- a/macros/latex/contrib/tcolorbox/tcbdocumentation.code.tex
+++ b/macros/latex/contrib/tcolorbox/tcbdocumentation.code.tex
@@ -1,4 +1,4 @@
-%% The LaTeX package tcolorbox - version 6.2.0 (2024/01/10)
+%% The LaTeX package tcolorbox - version 6.3.0 (2024/07/10)
%% tcbdocumentation.code.tex: Code for LaTeX documentations
%%
%% -------------------------------------------------------------------------------------------
@@ -17,7 +17,7 @@
%%
%% This work consists of all files listed in README
%%
-\tcb@set@library@version{6.2.0}
+\tcb@set@library@version{6.3.0}
\tcbuselibrary{listings,skins,external,raster}
@@ -199,10 +199,6 @@
keywords bold/true/.code={\let\tcb@doc@bfseries\bfseries},
keywords bold/false/.code={\let\tcb@doc@bfseries\mdseries},
doc key prefix/.store in=\kvtcb@doc@keyprefix,
- index key formatter/.code={\let\kvtcb@doc@format@key=#1},
- index keys formatter/.code={\let\kvtcb@doc@format@keys=#1},
- index key formatter/.default=\@firstofone,
- index keys formatter/.default=\@firstofone,
}
@@ -337,6 +333,43 @@
\ExplSyntaxOn
+\tcbset{
+ index~key~formatter / .code =
+ {
+ \__tcobox_store_formatter_in:nN {#1} \kvtcb@doc@format@key
+ },
+ index~key~formatter / .default = \use:n,
+ index~keys~formatter / .code =
+ {
+ \__tcobox_store_formatter_in:nN {#1} \kvtcb@doc@format@keys
+ },
+ index~keys~formatter / .default = \use:n,
+ page~ref~formatter / .code =
+ {
+ \__tcobox_store_formatter_in:nN {#1} \kvtcb@doc@format@page
+ },
+ page~ref~formatter / .default = \use:n,
+}
+
+
+\cs_if_exist:NF \__tcobox_store_formatter_in:nN
+ {
+ \cs_new_protected:Npn \__tcobox_store_formatter_in:nN #1#2
+ {
+ \__tcobox_if_single_cs:nTF {#1}
+ { \cs_set_eq:NN #2 #1 }
+ {
+ \tcb@error
+ {
+ Invalid~formatter~ "\tl_to_str:n {#1}" ~passed~to \MessageBreak
+ "\pgfkeyscurrentkey". \MessageBreak
+ A~formatter~should~be~a~single~command~taking~one \MessageBreak
+ mandatory~argument
+ }
+ }
+ }
+ }
+
\cs_new_nopar:Npn \__tcobox_new_bool_key:Nn #1 #2
{
@@ -879,7 +912,7 @@
\IfBooleanTF{#2}{}{%
\ifnum\getpagerefnumber{#1:#3}=\thepage\relax%
\else%
- \textsuperscript{{\fontfamily{pzd}\fontencoding{U}\fontseries{m}\fontshape{n}\selectfont\char213}%
+ \kvtcb@doc@format@page{{\fontfamily{pzd}\fontencoding{U}\fontseries{m}\fontshape{n}\selectfont\char213}%
\,\kvtcb@text@pageshort\,\pageref*{#1:#3}}%
\fi}}%
}
@@ -1027,6 +1060,7 @@
doc key prefix={/},
index key formatter,
index keys formatter,
+ page ref formatter=\textsuperscript,
}
% deprecated
diff --git a/macros/latex/contrib/tcolorbox/tcbexternal.code.tex b/macros/latex/contrib/tcolorbox/tcbexternal.code.tex
index 0bfa994f68..060f1bb9a0 100644
--- a/macros/latex/contrib/tcolorbox/tcbexternal.code.tex
+++ b/macros/latex/contrib/tcolorbox/tcbexternal.code.tex
@@ -1,4 +1,4 @@
-%% The LaTeX package tcolorbox - version 6.2.0 (2024/01/10)
+%% The LaTeX package tcolorbox - version 6.3.0 (2024/07/10)
%% tcbexternal.code.tex: Code for externalization
%%
%% -------------------------------------------------------------------------------------------
@@ -17,7 +17,7 @@
%%
%% This work consists of all files listed in README
%%
-\tcb@set@library@version{6.2.0}
+\tcb@set@library@version{6.3.0}
\tcbuselibrary{pro@cessing}
@@ -111,14 +111,14 @@
\def\tcbexternal@pdfmissing@warning{%
\tcb@warning{File '\tcbexternal@job@pdf' missing.
- Compilation error or shell-escape wasn't enabled or a subdirectory could'nt be generated}%
+ Compilation error or shell-escape wasn't enabled or a subdirectory couldn't be generated}%
\message{Load '\tcbexternal@job@source' instead}%
\tcbexternal@inputsource%
}
\def\tcbexternal@pdfmissing@error{%
\tcb@error{File '\tcbexternal@job@pdf' missing.
- Compilation error or shell-escape wasn't enabled or a subdirectory could'nt be generated}{}%
+ Compilation error or shell-escape wasn't enabled or a subdirectory couldn't be generated}{}%
}
\def\tcbexternal@inputpdf{%
diff --git a/macros/latex/contrib/tcolorbox/tcbfitting.code.tex b/macros/latex/contrib/tcolorbox/tcbfitting.code.tex
index 0e34e15ad5..e133063705 100644
--- a/macros/latex/contrib/tcolorbox/tcbfitting.code.tex
+++ b/macros/latex/contrib/tcolorbox/tcbfitting.code.tex
@@ -1,4 +1,4 @@
-%% The LaTeX package tcolorbox - version 6.2.0 (2024/01/10)
+%% The LaTeX package tcolorbox - version 6.3.0 (2024/07/10)
%% tcbfitting.code.tex: Code for fit boxes
%%
%% -------------------------------------------------------------------------------------------
@@ -18,7 +18,7 @@
%% This work consists of all files listed in README
%%
%\makeatletter
-\tcb@set@library@version{6.2.0}
+\tcb@set@library@version{6.3.0}
\newdimen\tcbfitdim
\newdimen\tcb@lowerfitdim
diff --git a/macros/latex/contrib/tcolorbox/tcbhooks.code.tex b/macros/latex/contrib/tcolorbox/tcbhooks.code.tex
index b3edf95636..6a60587177 100644
--- a/macros/latex/contrib/tcolorbox/tcbhooks.code.tex
+++ b/macros/latex/contrib/tcolorbox/tcbhooks.code.tex
@@ -1,4 +1,4 @@
-%% The LaTeX package tcolorbox - version 6.2.0 (2024/01/10)
+%% The LaTeX package tcolorbox - version 6.3.0 (2024/07/10)
%% tcbhooks.code.tex: Code for adding hooks
%%
%% -------------------------------------------------------------------------------------------
@@ -18,7 +18,7 @@
%% This work consists of all files listed in README
%%
%\makeatletter
-\tcb@set@library@version{6.2.0}
+\tcb@set@library@version{6.3.0}
\tcbset{%
before upper app/.code={\appto\kvtcb@before@upper{#1}},%
diff --git a/macros/latex/contrib/tcolorbox/tcblistings.code.tex b/macros/latex/contrib/tcolorbox/tcblistings.code.tex
index 195076eee1..9a869f870f 100644
--- a/macros/latex/contrib/tcolorbox/tcblistings.code.tex
+++ b/macros/latex/contrib/tcolorbox/tcblistings.code.tex
@@ -1,4 +1,4 @@
-%% The LaTeX package tcolorbox - version 6.2.0 (2024/01/10)
+%% The LaTeX package tcolorbox - version 6.3.0 (2024/07/10)
%% tcblistings.code.tex: Code for colorboxes with listings
%%
%% -------------------------------------------------------------------------------------------
@@ -18,7 +18,7 @@
%% This work consists of all files listed in README
%%
%\makeatletter
-\tcb@set@library@version{6.2.0}
+\tcb@set@library@version{6.3.0}
\RequirePackage{listings}[2007/02/22]
diff --git a/macros/latex/contrib/tcolorbox/tcblistingscore.code.tex b/macros/latex/contrib/tcolorbox/tcblistingscore.code.tex
index 48241a94d5..f3ffb31b90 100644
--- a/macros/latex/contrib/tcolorbox/tcblistingscore.code.tex
+++ b/macros/latex/contrib/tcolorbox/tcblistingscore.code.tex
@@ -1,4 +1,4 @@
-%% The LaTeX package tcolorbox - version 6.2.0 (2024/01/10)
+%% The LaTeX package tcolorbox - version 6.3.0 (2024/07/10)
%% tcblistingscode.code.tex: Auxiliary code for colorboxes with listings
%%
%% -------------------------------------------------------------------------------------------
@@ -18,7 +18,7 @@
%% This work consists of all files listed in README
%%
%\makeatletter
-\tcb@set@library@version{6.2.0}
+\tcb@set@library@version{6.3.0}
\tcbuselibrary{pro@cessing}
diff --git a/macros/latex/contrib/tcolorbox/tcblistingsutf8.code.tex b/macros/latex/contrib/tcolorbox/tcblistingsutf8.code.tex
index 0c9b2b7e8c..0fb3fd8d22 100644
--- a/macros/latex/contrib/tcolorbox/tcblistingsutf8.code.tex
+++ b/macros/latex/contrib/tcolorbox/tcblistingsutf8.code.tex
@@ -1,4 +1,4 @@
-%% The LaTeX package tcolorbox - version 6.2.0 (2024/01/10)
+%% The LaTeX package tcolorbox - version 6.3.0 (2024/07/10)
%% tcblistingsutf8.code.tex: Code for colorboxes with listings in UTF-8
%%
%% -------------------------------------------------------------------------------------------
@@ -17,7 +17,7 @@
%%
%% This work consists of all files listed in README
%%
-\tcb@set@library@version{6.2.0}
+\tcb@set@library@version{6.3.0}
\tcbuselibrary{listings}
diff --git a/macros/latex/contrib/tcolorbox/tcbmagazine.code.tex b/macros/latex/contrib/tcolorbox/tcbmagazine.code.tex
index 81180a8eb8..49059a0863 100644
--- a/macros/latex/contrib/tcolorbox/tcbmagazine.code.tex
+++ b/macros/latex/contrib/tcolorbox/tcbmagazine.code.tex
@@ -1,4 +1,4 @@
-%% The LaTeX package tcolorbox - version 6.2.0 (2024/01/10)
+%% The LaTeX package tcolorbox - version 6.3.0 (2024/07/10)
%% tcbmagazine.code.tex: Code for box sets and magazine styles
%%
%% -------------------------------------------------------------------------------------------
@@ -17,7 +17,7 @@
%%
%% This work consists of all files listed in README
%%
-\tcb@set@library@version{6.2.0}
+\tcb@set@library@version{6.3.0}
\tcbuselibrary{breakable}
diff --git a/macros/latex/contrib/tcolorbox/tcbminted.code.tex b/macros/latex/contrib/tcolorbox/tcbminted.code.tex
index cae9e8d707..d21bc11036 100644
--- a/macros/latex/contrib/tcolorbox/tcbminted.code.tex
+++ b/macros/latex/contrib/tcolorbox/tcbminted.code.tex
@@ -1,4 +1,4 @@
-%% The LaTeX package tcolorbox - version 6.2.0 (2024/01/10)
+%% The LaTeX package tcolorbox - version 6.3.0 (2024/07/10)
%% tcbminted.code.tex: Code for colorboxes with listings
%%
%% -------------------------------------------------------------------------------------------
@@ -18,7 +18,7 @@
%% This work consists of all files listed in README
%%
%\makeatletter
-\tcb@set@library@version{6.2.0}
+\tcb@set@library@version{6.3.0}
\RequirePackage{minted}[2021/12/24]
diff --git a/macros/latex/contrib/tcolorbox/tcbposter.code.tex b/macros/latex/contrib/tcolorbox/tcbposter.code.tex
index 49abfc651a..3fcec6b22c 100644
--- a/macros/latex/contrib/tcolorbox/tcbposter.code.tex
+++ b/macros/latex/contrib/tcolorbox/tcbposter.code.tex
@@ -1,4 +1,4 @@
-%% The LaTeX package tcolorbox - version 6.2.0 (2024/01/10)
+%% The LaTeX package tcolorbox - version 6.3.0 (2024/07/10)
%% tcbposter.code.tex: Code for posters
%%
%% -------------------------------------------------------------------------------------------
@@ -17,7 +17,7 @@
%%
%% This work consists of all files listed in README
%%
-\tcb@set@library@version{6.2.0}
+\tcb@set@library@version{6.3.0}
\tcbuselibrary{breakable,magazine,skins,fitting}
diff --git a/macros/latex/contrib/tcolorbox/tcbprocessing.code.tex b/macros/latex/contrib/tcolorbox/tcbprocessing.code.tex
index ce0ae43075..a5bdabc874 100644
--- a/macros/latex/contrib/tcolorbox/tcbprocessing.code.tex
+++ b/macros/latex/contrib/tcolorbox/tcbprocessing.code.tex
@@ -1,4 +1,4 @@
-%% The LaTeX package tcolorbox - version 6.2.0 (2024/01/10)
+%% The LaTeX package tcolorbox - version 6.3.0 (2024/07/10)
%% tcbprocessing.code.tex: Code for conditional processing
%%
%% -------------------------------------------------------------------------------------------
@@ -17,7 +17,7 @@
%%
%% This work consists of all files listed in README
%%
-\tcb@set@library@version{6.2.0}
+\tcb@set@library@version{6.3.0}
\ExplSyntaxOn
diff --git a/macros/latex/contrib/tcolorbox/tcbraster.code.tex b/macros/latex/contrib/tcolorbox/tcbraster.code.tex
index 3551030092..e3645497e9 100644
--- a/macros/latex/contrib/tcolorbox/tcbraster.code.tex
+++ b/macros/latex/contrib/tcolorbox/tcbraster.code.tex
@@ -1,4 +1,4 @@
-%% The LaTeX package tcolorbox - version 6.2.0 (2024/01/10)
+%% The LaTeX package tcolorbox - version 6.3.0 (2024/07/10)
%% tcbskinsjigsaw.code.tex: Code for colorboxes with different skins
%%
%% -------------------------------------------------------------------------------------------
@@ -17,7 +17,7 @@
%%
%% This work consists of all files listed in README
%%
-\tcb@set@library@version{6.2.0}
+\tcb@set@library@version{6.3.0}
\newcounter{tcbrastercolumn}
\newcounter{tcbrasterrow}
diff --git a/macros/latex/contrib/tcolorbox/tcbskins.code.tex b/macros/latex/contrib/tcolorbox/tcbskins.code.tex
index 3fbad78584..5e3faed9dd 100644
--- a/macros/latex/contrib/tcolorbox/tcbskins.code.tex
+++ b/macros/latex/contrib/tcolorbox/tcbskins.code.tex
@@ -1,4 +1,4 @@
-%% The LaTeX package tcolorbox - version 6.2.0 (2024/01/10)
+%% The LaTeX package tcolorbox - version 6.3.0 (2024/07/10)
%% tcbskins.code.tex: Code for colorboxes with different skins
%%
%% -------------------------------------------------------------------------------------------
@@ -17,15 +17,10 @@
%%
%% This work consists of all files listed in README
%%
-\tcb@set@library@version{6.2.0}
+\tcb@set@library@version{6.3.0}
-\RequirePackage{tikz}[2010/10/13]
\RequirePackage{tikzfill.image}
-\newenvironment{tikzpicture@tcb@hooked}{%
- \edef\tcb@tikzpicture@begin{\noexpand\tikzpicture[\expandonce\tcb@tikz@option@hook]}%
- \tcb@tikzpicture@begin\tcb@tikz@begin@hook}{\tcb@tikz@end@hook\endtikzpicture}
-
\def\tcb@creategeonodes@true{%
\begin{scope}[every node/.style={line width=0mm,inner sep=0mm,outer sep=0mm,draw=none,fill=none,rectangle}]
\node[name=frame,at={(0,0)},above right,minimum width=\tcb@width,minimum height=\tcb@height]{};
@@ -438,7 +433,7 @@
\tcbset{%
base@unbroken/.style={%
- clear@spec,graphical environment=tikzpicture@tcb@hooked,geometry nodes,%
+ clear@spec,geometry nodes,%
set@outerboundary=\tcb@boundaryframe@standard,%
shape@of@skin=unbroken,%
set@extensions@preframe={\kvtcb@shadow},%
@@ -446,7 +441,7 @@
set@extensions@final={\tcb@apply@finish}%
},%
base@first/.style={%
- clear@spec,graphical environment=tikzpicture@tcb@hooked,geometry nodes,%
+ clear@spec,geometry nodes,%
set@outerboundary=\tcb@boundaryframe@pathfirst,%
shape@of@skin=first,%
set@extensions@preframe={\kvtcb@shadow},%
@@ -454,7 +449,7 @@
set@extensions@final={\tcb@apply@finish}%
},%
base@middle/.style={%
- clear@spec,graphical environment=tikzpicture@tcb@hooked,geometry nodes,%
+ clear@spec,geometry nodes,%
set@outerboundary=\tcb@boundaryframe@pathmiddle,%
shape@of@skin=middle,%
set@extensions@preframe={\kvtcb@shadow},%
@@ -462,7 +457,7 @@
set@extensions@final={\tcb@apply@finish}%
},%
base@last/.style={%
- clear@spec,graphical environment=tikzpicture@tcb@hooked,geometry nodes,%
+ clear@spec,geometry nodes,%
set@outerboundary=\tcb@boundaryframe@pathlast,%
shape@of@skin=last,%
set@extensions@preframe={\kvtcb@shadow},%
@@ -885,7 +880,7 @@
segmentation code={\tcb@drawspec@widgetsegment},%
skin first=widgetmiddle,skin middle=widgetmiddle,skin last=widgetlast}
-\tcb@new@skin{spartan}{graphical environment=tikzpicture@tcb@hooked,geometry nodes=true,shape@of@skin=unbroken,%
+\tcb@new@skin{spartan}{geometry nodes=true,shape@of@skin=unbroken,%
set@extensions@preframe=,set@extensions@postframe={\tcb@apply@underlay},set@extensions@final=,%
frame engine=spartan,interior titled engine=spartan,interior engine=spartan,title engine=spartan,segmentation engine=spartan,%
set@outerboundary=\tcb@boundaryframe@standard,%
@@ -893,7 +888,7 @@
\tcbset{spartan/.style={skin=spartan}}
-\tcb@new@skin{draft}{clear@spec,graphical environment=tikzpicture@tcb@hooked,geometry nodes,shape@of@skin=unbroken,%
+\tcb@new@skin{draft}{clear@spec,geometry nodes,shape@of@skin=unbroken,%
frame engine=empty,interior titled engine=empty,interior engine=empty,segmentation engine=path,title empty,%
segmentation style={draw=black,dashed},
set@extensions@postframe=,
diff --git a/macros/latex/contrib/tcolorbox/tcbskinsjigsaw.code.tex b/macros/latex/contrib/tcolorbox/tcbskinsjigsaw.code.tex
index 551971a0df..6a54fca567 100644
--- a/macros/latex/contrib/tcolorbox/tcbskinsjigsaw.code.tex
+++ b/macros/latex/contrib/tcolorbox/tcbskinsjigsaw.code.tex
@@ -1,4 +1,4 @@
-%% The LaTeX package tcolorbox - version 6.2.0 (2024/01/10)
+%% The LaTeX package tcolorbox - version 6.3.0 (2024/07/10)
%% tcbskinsjigsaw.code.tex: Code for colorboxes with different skins
%%
%% -------------------------------------------------------------------------------------------
@@ -17,7 +17,7 @@
%%
%% This work consists of all files listed in README
%%
-\tcb@set@library@version{6.2.0}
+\tcb@set@library@version{6.3.0}
\tcbuselibrary{skins}
diff --git a/macros/latex/contrib/tcolorbox/tcbtheorems.code.tex b/macros/latex/contrib/tcolorbox/tcbtheorems.code.tex
index f53eda79a5..cfbc1ba796 100644
--- a/macros/latex/contrib/tcolorbox/tcbtheorems.code.tex
+++ b/macros/latex/contrib/tcolorbox/tcbtheorems.code.tex
@@ -1,4 +1,4 @@
-%% The LaTeX package tcolorbox - version 6.2.0 (2024/01/10)
+%% The LaTeX package tcolorbox - version 6.3.0 (2024/07/10)
%% tcbtheorems.code.tex: Code for theorems in colorboxes
%%
%% -------------------------------------------------------------------------------------------
@@ -18,7 +18,7 @@
%% This work consists of all files listed in README
%%
%\makeatletter
-\tcb@set@library@version{6.2.0}
+\tcb@set@library@version{6.3.0}
\RequirePackage{amsmath}
@@ -138,7 +138,7 @@
% insert box with name and number
\mode_leave_vertical:
\box_use_drop:N \l__tcobox_tmpa_box
- % insert formated title
+ % insert formatted title
\group_begin:
\__tcobox_theo_format_description:n{#3}
\group_end:
@@ -260,11 +260,31 @@
description~font/.default =,
description~formatter/.code =
{
- \cs_set_eq:NN \__tcobox_theo_format_description:n #1
+ \__tcobox_store_formatter_in:nN {#1} \__tcobox_theo_format_description:n
},
description~formatter/.default = \__tcobox_theo_format_description_standard:n,
}
+
+\cs_if_exist:NF \__tcobox_store_formatter_in:nN
+ {
+ \cs_new_protected:Npn \__tcobox_store_formatter_in:nN #1#2
+ {
+ \__tcobox_if_single_cs:nTF {#1}
+ { \cs_set_eq:NN #2 #1 }
+ {
+ \tcb@error
+ {
+ Invalid~formatter~ "\tl_to_str:n {#1}" ~passed~to \MessageBreak
+ "\pgfkeyscurrentkey". \MessageBreak
+ A~formatter~should~be~a~single~command~taking~one \MessageBreak
+ mandatory~argument
+ }
+ }
+ }
+ }
+
+
\ExplSyntaxOff
@@ -298,16 +318,16 @@
ams equation*/.style={ams equation* upper,ams equation* lower},%
ams align upper/.style={before upper*=\tcb@hack@amsmath\align,after upper*=\endalign},%
ams align lower/.style={before lower*=\tcb@hack@amsmath\align,after lower*=\endalign},%
- ams align/.style={ams align upper,ams align lower},%
+ ams align/.style={ams align upper},%
ams align* upper/.style={before upper*=\tcb@hack@amsmath\csname align*\endcsname,after upper*=\endalign},%
ams align* lower/.style={before lower*=\tcb@hack@amsmath\csname align*\endcsname,after lower*=\endalign},%
- ams align*/.style={ams align* upper,ams align* lower},%
+ ams align*/.style={ams align* upper},%
ams gather upper/.style={before upper*=\tcb@hack@amsmath\gather,after upper*=\endgather},%
ams gather lower/.style={before lower*=\tcb@hack@amsmath\gather,after lower*=\endgather},%
- ams gather/.style={ams gather upper,ams gather lower},%
+ ams gather/.style={ams gather upper},%
ams gather* upper/.style={before upper*=\tcb@hack@amsmath\csname gather*\endcsname,after upper*=\endgather},%
ams gather* lower/.style={before lower*=\tcb@hack@amsmath\csname gather*\endcsname,after lower*=\endgather},%
- ams gather*/.style={ams gather* upper,ams gather* lower},%
+ ams gather*/.style={ams gather* upper},%
ams nodisplayskip upper/.style={before upper=\vskip-\abovedisplayskip},%
ams nodisplayskip lower/.style={before lower=\vskip-\abovedisplayskip},%
ams nodisplayskip/.style={ams nodisplayskip upper,ams nodisplayskip lower},%
diff --git a/macros/latex/contrib/tcolorbox/tcbvignette.code.tex b/macros/latex/contrib/tcolorbox/tcbvignette.code.tex
index e177bb33d4..51a4c9d6d0 100644
--- a/macros/latex/contrib/tcolorbox/tcbvignette.code.tex
+++ b/macros/latex/contrib/tcolorbox/tcbvignette.code.tex
@@ -1,4 +1,4 @@
-%% The LaTeX package tcolorbox - version 6.2.0 (2024/01/10)
+%% The LaTeX package tcolorbox - version 6.3.0 (2024/07/10)
%% tcbvignette.code.tex: Code for ornamental frames
%%
%% -------------------------------------------------------------------------------------------
@@ -17,7 +17,7 @@
%%
%% This work consists of all files listed in README
%%
-\tcb@set@library@version{6.2.0}
+\tcb@set@library@version{6.3.0}
\tcbuselibrary{skins}
diff --git a/macros/latex/contrib/tcolorbox/tcbxparse.code.tex b/macros/latex/contrib/tcolorbox/tcbxparse.code.tex
index cf60ef0731..5223be23ea 100644
--- a/macros/latex/contrib/tcolorbox/tcbxparse.code.tex
+++ b/macros/latex/contrib/tcolorbox/tcbxparse.code.tex
@@ -1,4 +1,4 @@
-%% The LaTeX package tcolorbox - version 6.2.0 (2024/01/10)
+%% The LaTeX package tcolorbox - version 6.3.0 (2024/07/10)
%% tcbxparse.code.tex: Code for xparse features
%%
%% -------------------------------------------------------------------------------------------
@@ -18,6 +18,6 @@
%% This work consists of all files listed in README
%%
%\makeatletter
-\tcb@set@library@version{6.2.0}
+\tcb@set@library@version{6.3.0}
\RequirePackage{xparse}[2013/12/31]
diff --git a/macros/latex/contrib/tcolorbox/tcolorbox-example-poster.pdf b/macros/latex/contrib/tcolorbox/tcolorbox-example-poster.pdf
index e39ddaa037..1e380d5559 100644
--- a/macros/latex/contrib/tcolorbox/tcolorbox-example-poster.pdf
+++ b/macros/latex/contrib/tcolorbox/tcolorbox-example-poster.pdf
Binary files differ
diff --git a/macros/latex/contrib/tcolorbox/tcolorbox-example-poster.tex b/macros/latex/contrib/tcolorbox/tcolorbox-example-poster.tex
index ffa291103b..cb8586e6ec 100644
--- a/macros/latex/contrib/tcolorbox/tcolorbox-example-poster.tex
+++ b/macros/latex/contrib/tcolorbox/tcolorbox-example-poster.tex
@@ -1,4 +1,4 @@
-%% The LaTeX package tcolorbox - version 6.2.0 (2024/01/10)
+%% The LaTeX package tcolorbox - version 6.3.0 (2024/07/10)
%% tcolorbox-example-poster.tex: a poster example for tcolorbox
%%
%% -------------------------------------------------------------------------------------------
diff --git a/macros/latex/contrib/tcolorbox/tcolorbox-example.pdf b/macros/latex/contrib/tcolorbox/tcolorbox-example.pdf
index 809b35a2ca..2d332523c2 100644
--- a/macros/latex/contrib/tcolorbox/tcolorbox-example.pdf
+++ b/macros/latex/contrib/tcolorbox/tcolorbox-example.pdf
Binary files differ
diff --git a/macros/latex/contrib/tcolorbox/tcolorbox-example.tex b/macros/latex/contrib/tcolorbox/tcolorbox-example.tex
index 1adaa24d7e..6f878d2f1d 100644
--- a/macros/latex/contrib/tcolorbox/tcolorbox-example.tex
+++ b/macros/latex/contrib/tcolorbox/tcolorbox-example.tex
@@ -1,4 +1,4 @@
-%% The LaTeX package tcolorbox - version 6.2.0 (2024/01/10)
+%% The LaTeX package tcolorbox - version 6.3.0 (2024/07/10)
%% tcolorbox-example.tex: an example for tcolorbox
%%
%% -------------------------------------------------------------------------------------------
diff --git a/macros/latex/contrib/tcolorbox/tcolorbox-tutorial-poster.pdf b/macros/latex/contrib/tcolorbox/tcolorbox-tutorial-poster.pdf
index eb23961967..f81aee0783 100644
--- a/macros/latex/contrib/tcolorbox/tcolorbox-tutorial-poster.pdf
+++ b/macros/latex/contrib/tcolorbox/tcolorbox-tutorial-poster.pdf
Binary files differ
diff --git a/macros/latex/contrib/tcolorbox/tcolorbox-tutorial-poster.tex b/macros/latex/contrib/tcolorbox/tcolorbox-tutorial-poster.tex
index ae550c5c6d..7c6c769d1d 100644
--- a/macros/latex/contrib/tcolorbox/tcolorbox-tutorial-poster.tex
+++ b/macros/latex/contrib/tcolorbox/tcolorbox-tutorial-poster.tex
@@ -1,5 +1,5 @@
% \LaTeX-Main\
-%% The LaTeX package tcolorbox - version 6.2.0 (2024/01/10)
+%% The LaTeX package tcolorbox - version 6.3.0 (2024/07/10)
%% tcolorbox-tutorial-poster.tex: a tutorial for poster creation with tcolorbox
%%
%% -------------------------------------------------------------------------------------------
diff --git a/macros/latex/contrib/tcolorbox/tcolorbox.doc.bib b/macros/latex/contrib/tcolorbox/tcolorbox.doc.bib
index be1c60b666..e38e91c3d4 100644
--- a/macros/latex/contrib/tcolorbox/tcolorbox.doc.bib
+++ b/macros/latex/contrib/tcolorbox/tcolorbox.doc.bib
@@ -209,3 +209,9 @@
}
+@manual{latexproject:usrguide,
+ author = {The \LaTeX{} Project Team},
+ title = {{\LaTeX} for authors --- current version},
+ url = {https://mirrors.ctan.org/macros/latex/base/usrguide.pdf},
+ date = {2023-05-23},
+}
diff --git a/macros/latex/contrib/tcolorbox/tcolorbox.doc.breakable.tex b/macros/latex/contrib/tcolorbox/tcolorbox.doc.breakable.tex
index a86994c7e2..00dc2198b2 100644
--- a/macros/latex/contrib/tcolorbox/tcolorbox.doc.breakable.tex
+++ b/macros/latex/contrib/tcolorbox/tcolorbox.doc.breakable.tex
@@ -252,7 +252,7 @@ The |break at| option can be used to insert better break points by hand.
The example code enlarged the second partial box by one line, the third
partial box by two lines, and all following parts are not enlarged.
\begin{marker}
- If an automated page break occures before the first partial box, the
+ If an automated page break occurs before the first partial box, the
page enlargement is applied to the page before the first partial box \emph{and}
again to the page of the first partial box. Insert a manual break to prevent this.\\
In general, |enlargepage| should be used at the final stage of a document
@@ -513,7 +513,7 @@ and \refKey{/tcb/enlarge bottom at break by}.
\item the segmentation line (or similar) is drawn as first element of the
partial box containing the \emph{lower part}, if \refKey{/tcb/segmentation at break}
is set to be |true|.
- \item the segmenation line (or similar) is not drawn at all, if
+ \item the segmentation line (or similar) is not drawn at all, if
\refKey{/tcb/segmentation at break} is set to be |false|.
This may be preferable for skins like \refSkin{bicolor}, \refSkin{tile},
or \refSkin{beamer}.
diff --git a/macros/latex/contrib/tcolorbox/tcolorbox.doc.coremacros.tex b/macros/latex/contrib/tcolorbox/tcolorbox.doc.coremacros.tex
index 0847f09775..c41134a6c8 100644
--- a/macros/latex/contrib/tcolorbox/tcolorbox.doc.coremacros.tex
+++ b/macros/latex/contrib/tcolorbox/tcolorbox.doc.coremacros.tex
@@ -214,7 +214,8 @@ numbered title and options.
\begin{docCommand}{NewTColorBox}{\oarg{init options}\marg{name}\marg{specification}\marg{options}}
Creates a new environment \meta{name} based on \refEnv{tcolorbox}.\\
Basically, \refCom{NewTColorBox} operates like |\NewDocumentEnvironment|. This means,
- the new environment \meta{name} is constructed with the given argument \meta{specification}.
+ the new environment \meta{name} is constructed with the
+ given \LaTeX3 argument \meta{specification} following \cite{latexproject:usrguide}.
An error is issued if an environment with \meta{name} has already been defined.
The \meta{options} are given to the underlying \refEnv{tcolorbox}.\\
Note that \refKey{/tcb/savedelimiter} is set to the given \meta{name}
@@ -275,7 +276,8 @@ This is a tcolorbox.
Creates a new command \texttt{\textbackslash}\meta{name} based on \refEnv{tcolorbox}.
In contrast to \refCom{NewTColorBox}, also the \meta{content} of the |tcolorbox| is specified.\\
Basically, \refCom{NewTotalTColorBox} operates like |\NewDocumentCommand|. This means,
- the new command \texttt{\textbackslash}\meta{name} is constructed with the given argument \meta{specification}.
+ the new command \texttt{\textbackslash}\meta{name} is constructed with the given
+ given \LaTeX3 argument \meta{specification} following \cite{latexproject:usrguide}.
An error is issued if \texttt{\textbackslash}\meta{name} has already been defined.
The \meta{options} are given to the underlying \refEnv{tcolorbox} which is filled with
the specified \meta{content}.\\
@@ -387,7 +389,8 @@ The \xmybox[green]{quick} brown \xmybox{fox} \xmybox[blue]{jumps} over the
\begin{docCommand}{NewTCBox}{\oarg{init options}\brackets{\texttt{\textbackslash}\meta{name}}\marg{specification}\marg{options}}
Creates a new command \texttt{\textbackslash}\meta{name} based on \refCom{tcbox}.
Basically, \refCom{NewTCBox} operates like |\NewDocumentCommand|. This means,
- the new command \texttt{\textbackslash}\meta{name} is constructed with the given argument \meta{specification}.
+ the new command \texttt{\textbackslash}\meta{name} is constructed with the given
+ given \LaTeX3 argument \meta{specification} following \cite{latexproject:usrguide}.
An error is issued if \texttt{\textbackslash}\meta{name} has already been defined.
The \meta{options} are given to the underlying \refCom{tcbox}.\\
Note that \refKey{/tcb/savedelimiter} is set to the given \meta{name}
@@ -437,7 +440,8 @@ The \xmybox[green]{quick} brown \xmybox{fox} \xmybox[blue]{jumps} over the
Creates a new command \texttt{\textbackslash}\meta{name} based on \refCom{tcbox}.
In contrast to \refCom{NewTCBox}, also the \meta{content} of the |tcbox| is specified.\\
Basically, \refCom{NewTotalTCBox} operates like |\NewDocumentCommand|. This means,
- the new command \texttt{\textbackslash}\meta{name} is constructed with the given argument \meta{specification}.
+ the new command \texttt{\textbackslash}\meta{name} is constructed with the
+ given \LaTeX3 argument \meta{specification} following \cite{latexproject:usrguide}.
An error is issued if \texttt{\textbackslash}\meta{name} has already been defined.
The \meta{options} are given to the underlying \refCom{tcbox} which is filled with
the specified \meta{content}.\\
diff --git a/macros/latex/contrib/tcolorbox/tcolorbox.doc.coreoptions.tex b/macros/latex/contrib/tcolorbox/tcolorbox.doc.coreoptions.tex
index e20936d76b..62f3fa3c01 100644
--- a/macros/latex/contrib/tcolorbox/tcolorbox.doc.coreoptions.tex
+++ b/macros/latex/contrib/tcolorbox/tcolorbox.doc.coreoptions.tex
@@ -3104,11 +3104,11 @@ inside the document preamble.
\begin{docTcbKey}[][doc new={2020-09-25}]{before skip balanced}{=\meta{glue}}{no default, initially |0.5\textbackslash baselineskip plus 2pt|}
Inserts some vertical space before the colored box. This style sets \refKey{/tcb/before}.\par
If the depth of the
- preceeding \TeX\ box is between |0pt| and |0.3\baselineskip|,
- the distance between the \emph{baseline} of the preceeding \TeX\ box and the tcolorbox
- ist set to \meta{glue}$+$|0.3\baselineskip|.\par
- If the depth is larger, the distance of the preceeding \TeX\ box and the tcolorbox
- ist set to \meta{glue}.\par
+ preceding \TeX\ box is between |0pt| and |0.3\baselineskip|,
+ the distance between the \emph{baseline} of the preceding \TeX\ box and the tcolorbox
+ is set to \meta{glue}$+$|0.3\baselineskip|.\par
+ If the depth is larger, the distance of the preceding \TeX\ box and the tcolorbox
+ is set to \meta{glue}.\par
Alternatively, see \refKey{/tcb/before skip} which ignores the \emph{baseline}.
\begin{exdispExample*}{before_skip_balanced}{sbs,lefthand ratio=0.6}
@@ -3174,7 +3174,7 @@ line 4 g
Inserts some vertical space of the given \meta{glue} before the colored box.
This style sets \refKey{/tcb/before}.
In contrast to \refKey{/tcb/before skip balanced}, this \meta{glue} is
- relative to the lower edge of the preceeding box and not to the baseline.
+ relative to the lower edge of the preceding box and not to the baseline.
\begin{exdispExample*}{before_skip}{sbs,lefthand ratio=0.6}
Some text.
\begin{tcolorbox}[before skip=1cm,
@@ -4363,7 +4363,8 @@ from page \pageref{sec:numberedboxes}, e.\,g.\ \refKey{/tcb/new/auto counter}.
\begin{docTcbKey}[][doc new=2014-11-28]{phantomlabel}{=\meta{marker}}{no default, initially unset}
Equivalent to \refKey{/tcb/label} for an \emph{unnumbered} box.
A |\phantomsection| from the package |hyperref| \cite{rahtz:hyperref} is used to set a correct
-hyperlink target. This is not needed for a numbered box.
+hyperlink target.
+This is not needed and should typically not be used for a numbered box.
\end{docTcbKey}
\clearpage
@@ -4691,8 +4692,7 @@ It is precise only, if \refKey{/tcb/check odd page} was set.
See \Fullref{sec:external} for the \mylib{external} library of |tcolorbox|.
\end{marker}
-If the \emph{externalization} library of the \texttt{tikz} package is used
-and \refKey{/tcb/graphical environment} is set to |tikzpicture|,
+If the \emph{externalization} library of the \texttt{tikz} package is used,
a |tcolorbox| could trigger the externalization process which will arise
a compilation error.
diff --git a/macros/latex/contrib/tcolorbox/tcolorbox.doc.documentation.tex b/macros/latex/contrib/tcolorbox/tcolorbox.doc.documentation.tex
index 9934cd5c86..45282f3c46 100644
--- a/macros/latex/contrib/tcolorbox/tcolorbox.doc.documentation.tex
+++ b/macros/latex/contrib/tcolorbox/tcolorbox.doc.documentation.tex
@@ -953,7 +953,7 @@ hand side if too long. Linebreaks can be used inside the \meta{text}.
\begin{dispListing}
\begin{docCommands}[
doc name = l_tcobox_example_tl,
- doc sort index = example_tl, % sorted unter e like example
+ doc sort index = example_tl, % sorted under e like example
]{}
\end{docCommands}
\end{dispListing}
@@ -1354,29 +1354,6 @@ keys to insert code before (or after) the description texts.
\end{docTcbKey}
-\begin{marker}
-The following two keys are deprecated and without function (v3.50 and above).
-Use \refKey{/tcb/before} and \refKey{/tcb/after} with appropriate values
-instead. Also see \refKey{/tcb/docexample}.
-\end{marker}
-
-\begin{docTcbKey}[][doc updated=2015-03-16]{before example}{=\meta{macros}}{no default, initially empty}
-\smallskip\begin{deprecated}
- Sets the \meta{macros} which are executed before \refEnv{dispExample} and \refEnv{dispListing}
- additional to \refKey{/tcb/before}.
-\end{deprecated}
-\end{docTcbKey}
-
-\enlargethispage*{1cm}
-
-\begin{docTcbKey}{after example}{=\meta{macros}}{no default, initially empty}
-\smallskip\begin{deprecated}
- Sets the \meta{macros} which are executed after \refEnv{dispExample} and \refEnv{dispListing}
- additional to \refKey{/tcb/after}.
-\end{deprecated}
-\end{docTcbKey}
-
-\clearpage
\begin{docTcbKey}[][doc new=2017-04-25]{keywords bold}{\colOpt{=true\textbar false}}{default |true|, initially |true|}
Keyword used in \refEnv{docEnvironment}, \refEnv{docCommand}, etc. are printed
boldface (or not). Since the typewriter font is used, the effect may be
@@ -1391,6 +1368,24 @@ instead. Also see \refKey{/tcb/docexample}.
\end{dispExample*}
\end{docTcbKey}
+\clearpage
+
+\begin{docTcbKeys}
+ {
+ {
+ doc name = page ref formatter,
+ doc new = {2024-03-13},
+ doc parameter = \colOpt{=\meta{macro}},
+ doc description = {no default, initially \texttt{\textbackslash textsuperscript}},
+ }
+ }
+Sets \meta{macro} as formatter for page references like the
+reference to \refEnv{tcolorbox}.
+The default setting puts the page reference in a |\textsuperscript|.
+It may be changed to |\fakesuperscript| to cope with superiors problems
+in combination with the |realscripts| package or just otherwise for user customization.
+\end{docTcbKeys}
+
\begin{docTcbKey}[][doc new=2015-01-09]{index command}{=\meta{macro}}{no default, initially \cs{index}}
diff --git a/macros/latex/contrib/tcolorbox/tcolorbox.doc.external.tex b/macros/latex/contrib/tcolorbox/tcolorbox.doc.external.tex
index b7a10c2331..62c982c2d3 100644
--- a/macros/latex/contrib/tcolorbox/tcolorbox.doc.external.tex
+++ b/macros/latex/contrib/tcolorbox/tcolorbox.doc.external.tex
@@ -74,7 +74,7 @@ executed.
\documentclass[a4paper]{book}% for example
\usepackage{...}% anything
% ...
-% Tpyically, all or the very most settings for the document.
+% Typically, all or the very most settings for the document.
\tcbEXTERNALIZE% Typically, just before \begin{document}
@@ -500,7 +500,7 @@ in this case.
\clearpage
\begin{docCommand}[doc new=2015-03-11]{newtcbexternalizeenvironment}{\marg{newenv}\marg{env}\marg{options}\marg{begin}\marg{end}}
Creates a new environment \meta{newenv} which is based on
- \refEnv{tcbexternal}. This enviroment takes \emph{at least}
+ \refEnv{tcbexternal}. This environment takes \emph{at least}
one optional parameter and one mandatory parameter.
These two parameters are passed to \refEnv{tcbexternal}.
Further, the given \meta{options} are always added to the option list of \refEnv{tcbexternal}.\par
@@ -532,7 +532,7 @@ a & This table is externalized as snippet. Obviously,
\begin{docCommand}[doc new=2015-03-11]{newtcbexternalizetcolorbox}{\marg{newenv}\marg{env}\marg{options}\marg{begin end options}}
Creates a new environment \meta{newenv} which is based on
- \refEnv{tcbexternal}. This enviroment takes \emph{at least}
+ \refEnv{tcbexternal}. This environment takes \emph{at least}
one optional parameter and one mandatory parameter.
These two parameters are passed to \refEnv{tcbexternal}.
Further, the given \meta{options} are always added to the option list of \refEnv{tcbexternal}.\par
diff --git a/macros/latex/contrib/tcolorbox/tcolorbox.doc.filling.tex b/macros/latex/contrib/tcolorbox/tcolorbox.doc.filling.tex
index 9f1f4627ca..909f7f4ac0 100644
--- a/macros/latex/contrib/tcolorbox/tcolorbox.doc.filling.tex
+++ b/macros/latex/contrib/tcolorbox/tcolorbox.doc.filling.tex
@@ -63,7 +63,7 @@ To be more specific, they determine the east-to-west and the north-to-south dime
which may be not the maximal dimensions for a non-rectangular node.
Note that the following dimensions are measured exactly including the line width
of the border line. If a new rectangle or node with the same dimensions
-and a border is to be drawn, this border width has to be substracted.
+and a border is to be drawn, this border width has to be subtracted.
\begin{docCommand}[doc new=2014-09-19]{tcbsettowidthofnode}{\marg{register}\marg{node}}
Sets the east-to-west dimension of the given \meta{node}
@@ -88,7 +88,7 @@ and a border is to be drawn, this border width has to be substracted.
\node[align=center,draw=red,fill=yellow] (A) {This is my\\example node};
\tcbsetmacrotowidthofnode\mywidth{A}
\tcbsetmacrotoheightofnode\myheight{A}
- \path[fill=blue!25!white] % rectangle widthout border
+ \path[fill=blue!25!white] % rectangle without border
([xshift=2mm]A.south east)
rectangle node{Copy} +(\mywidth,\myheight);
\node[draw=blue,fill=blue!25!white, % standard border width 0.4pt
diff --git a/macros/latex/contrib/tcolorbox/tcolorbox.doc.fitting.tex b/macros/latex/contrib/tcolorbox/tcolorbox.doc.fitting.tex
index 14f9e7b577..a541659c37 100644
--- a/macros/latex/contrib/tcolorbox/tcolorbox.doc.fitting.tex
+++ b/macros/latex/contrib/tcolorbox/tcolorbox.doc.fitting.tex
@@ -145,7 +145,8 @@ The library is loaded by a package option or inside the preamble by:
\begin{docCommand}{NewTCBoxFit}{\oarg{init options}\brackets{\texttt{\textbackslash}\meta{name}}\marg{specification}\marg{options}}
Creates a new command \texttt{\textbackslash}\meta{name} based on \refCom{tcboxfit}.
Basically, \refCom{NewTCBoxFit} operates like |\NewDocumentCommand|. This means,
- the new command \texttt{\textbackslash}\meta{name} is constructed with the given argument \meta{specification}.
+ the new command \texttt{\textbackslash}\meta{name} is constructed with the given
+ given \LaTeX3 argument \meta{specification} following \cite{latexproject:usrguide}.
An error is issued if \texttt{\textbackslash}\meta{name} has already been defined.
The \meta{options} are given to the underlying \refCom{tcboxfit}.\\
Note that \refKey{/tcb/savedelimiter} is set to the given \meta{name}
@@ -192,7 +193,8 @@ The library is loaded by a package option or inside the preamble by:
Creates a new command \texttt{\textbackslash}\meta{name} based on \refCom{tcboxfit}.
In contrast to \refCom{NewTCBoxFit}, also the \meta{content} of the |tcboxfit| is specified.\\
Basically, \refCom{NewTotalTCBoxFit} operates like |\NewDocumentCommand|. This means,
- the new command \texttt{\textbackslash}\meta{name} is constructed with the given argument \meta{specification}.
+ the new command \texttt{\textbackslash}\meta{name} is constructed with the given
+ given \LaTeX3 argument \meta{specification} following \cite{latexproject:usrguide}.
An error is issued if \texttt{\textbackslash}\meta{name} has already been defined.
The \meta{options} are given to the underlying \refCom{tcboxfit} which is filled with
the specified \meta{content}.\\
@@ -620,7 +622,7 @@ if necessary.
\begin{docTcbKey}{fit maxstep}{=\meta{number}}{no default, initially |20|}
Sets the maximal step size for the font size adjustment algorithm.
- In normal situations, the algorithm stops before reaching the intial value of 20 steps.
+ In normal situations, the algorithm stops before reaching the initial value of 20 steps.
If the box content does not shrink, this value prevents an endless loop.
\end{docTcbKey}
diff --git a/macros/latex/contrib/tcolorbox/tcolorbox.doc.intro.tex b/macros/latex/contrib/tcolorbox/tcolorbox.doc.intro.tex
index 548c70e081..0d76c0afbb 100644
--- a/macros/latex/contrib/tcolorbox/tcolorbox.doc.intro.tex
+++ b/macros/latex/contrib/tcolorbox/tcolorbox.doc.intro.tex
@@ -48,7 +48,7 @@ for some hints. The short story is: you have to install not only
\subsection{Loading the Package}
The base package |tcolorbox| loads the packages
-|pgf| \cite{tantau:tikz_and_pgf}, |verbatim| \cite{schoepf:verbatim},
+|tikz| \cite{tantau:tikz_and_pgf}, |verbatim| \cite{schoepf:verbatim},
|etoolbox| \cite{lehmann:etoolbox},
and |environ| \cite{robertson:2014a}.
|tcolorbox| itself is loaded in the usual manner in the preamble:
diff --git a/macros/latex/contrib/tcolorbox/tcolorbox.doc.listings.tex b/macros/latex/contrib/tcolorbox/tcolorbox.doc.listings.tex
index c2e8b5fe27..c6e56dcdfa 100644
--- a/macros/latex/contrib/tcolorbox/tcolorbox.doc.listings.tex
+++ b/macros/latex/contrib/tcolorbox/tcolorbox.doc.listings.tex
@@ -282,7 +282,8 @@ This is my \LaTeX\ box.
\begin{docCommand}{NewTCBListing}{\oarg{init options}\marg{name}\marg{specification}\marg{options}}
Creates a new environment \meta{name} based on \refEnv{tcblisting}.\\
Basically, \refCom{NewTCBListing} operates like |\NewDocumentEnvironment|. This means,
- the new environment \meta{name} is constructed with the given argument \meta{specification}.
+ the new environment \meta{name} is constructed with the
+ given \LaTeX3 argument \meta{specification} following \cite{latexproject:usrguide}.
An error is issued if \meta{name} has already been defined.
The \meta{options} are given to the underlying \refEnv{tcblisting}.\\
Note that \refKey{/tcb/savedelimiter} is set to the given \meta{name}
@@ -429,7 +430,8 @@ Note that the following code uses \verb+!O{}+ now.
\begin{docCommand}{NewTCBInputListing}{\oarg{init options}\brackets{\texttt{\textbackslash}\meta{name}}\marg{specification}\marg{options}}
Creates a new command \texttt{\textbackslash}\meta{name} based on \refCom{tcbinputlisting}.
Basically, \refCom{NewTCBInputListing} operates like |\NewDocumentCommand|. This means,
- the new command \texttt{\textbackslash}\meta{name} is constructed with the given argument \meta{specification}.
+ the new command \texttt{\textbackslash}\meta{name} is constructed with the
+ given \LaTeX3 argument \meta{specification} following \cite{latexproject:usrguide}.
An error is issued if \texttt{\textbackslash}\meta{name} has already been defined.
The \meta{options} are given to the underlying \refCom{tcbinputlisting}.\\
The \meta{init options} allow setting up automatic numbering,
@@ -1178,6 +1180,7 @@ This \meta{system command} is added to \refKey{/tcb/process code}.
\end{marker}
\end{docTcbKey}
+\enlargethispage*{5mm}
\begin{docTcbKey}[][doc new=2014-11-14]{run pdflatex}{\colOpt{=\meta{arguments}}}{style, no default, initially unset}
Issues a |pdflatex| compilation of the listing with the given \meta{arguments}.
diff --git a/macros/latex/contrib/tcolorbox/tcolorbox.doc.s_main.sty b/macros/latex/contrib/tcolorbox/tcolorbox.doc.s_main.sty
index 3eabd88b1e..7bc44882c8 100644
--- a/macros/latex/contrib/tcolorbox/tcolorbox.doc.s_main.sty
+++ b/macros/latex/contrib/tcolorbox/tcolorbox.doc.s_main.sty
@@ -276,9 +276,9 @@
before skip=\medskipamount,after skip=\medskipamount,frame style={}},
}
-\newtcbexternalizetcolorbox{exdispExample}{dispExample}{environment with percent=false,minipage}{beforeafter example}
+\newtcbexternalizetcolorbox{exdispExample}{dispExample}{environment with percent=false,minipage,compiler=lualatex}{beforeafter example}
-\newtcbexternalizetcolorbox{exdispExample*}{dispExample*}{environment with percent=false,minipage}{beforeafter example}
+\newtcbexternalizetcolorbox{exdispExample*}{dispExample*}{environment with percent=false,minipage,compiler=lualatex}{beforeafter example}
\newcommand{\inputpreamblelisting}[1]{%
\tcbinputlisting{title=Definition in the preamble:,
diff --git a/macros/latex/contrib/tcolorbox/tcolorbox.doc.skincatalog.tex b/macros/latex/contrib/tcolorbox/tcolorbox.doc.skincatalog.tex
index ece3b4bc35..9f79252f3e 100644
--- a/macros/latex/contrib/tcolorbox/tcolorbox.doc.skincatalog.tex
+++ b/macros/latex/contrib/tcolorbox/tcolorbox.doc.skincatalog.tex
@@ -117,7 +117,6 @@ defined just for this documentation.
\begin{tcolorbox}[skintable=standard]
\begin{tabbing}
\refKey{/tcb/interior titled engine}: \=\kill
- \refKey{/tcb/graphical environment}: \> |pgfpicture|\\
\refKey{/tcb/frame engine}: \> |standard|\\
\refKey{/tcb/interior titled engine}: \> |standard|\\
\refKey{/tcb/interior engine}: \> |standard|\\
@@ -143,7 +142,6 @@ defined just for this documentation.
\begin{tcolorbox}[skintable=standard jigsaw]
\begin{tabbing}
\refKey{/tcb/interior titled engine}: \=\kill
- \refKey{/tcb/graphical environment}: \> |pgfpicture|\\
\refKey{/tcb/frame engine}: \> |standardjigsaw|\\
\refKey{/tcb/interior titled engine}: \> |standard|\\
\refKey{/tcb/interior engine}: \> |standard|\\
@@ -185,7 +183,6 @@ have some \enquote{enhanced} features, the |enhanced| skin is what you are looki
\begin{tcolorbox}[skintable=enhanced]
\begin{tabbing}
\refKey{/tcb/interior titled engine}: \=\kill
- \refKey{/tcb/graphical environment}: \> |tikzpicture|\\
\refKey{/tcb/frame engine}: \> |path|\\
\refKey{/tcb/interior titled engine}: \> |path|\\
\refKey{/tcb/interior engine}: \> |path|\\
@@ -297,7 +294,6 @@ Nevertheless, this skin can be applied independently.
\begin{tcolorbox}[skintable=enhancedfirst]
\begin{tabbing}
\refKey{/tcb/interior titled engine}: \=\kill
- \refKey{/tcb/graphical environment}: \> |tikzpicture|\\
\refKey{/tcb/frame engine}: \> |pathfirst|\\
\refKey{/tcb/interior titled engine}: \> |pathfirst|\\
\refKey{/tcb/interior engine}: \> |pathfirst|\\
@@ -322,7 +318,6 @@ Nevertheless, this skin can be applied independently.
\begin{tcolorbox}[skintable=enhancedmiddle]
\begin{tabbing}
\refKey{/tcb/interior titled engine}: \=\kill
- \refKey{/tcb/graphical environment}: \> |tikzpicture|\\
\refKey{/tcb/frame engine}: \> |pathmiddle|\\
\refKey{/tcb/interior titled engine}: \> |pathmiddle|\\
\refKey{/tcb/interior engine}: \> |pathmiddle|\\
@@ -346,7 +341,6 @@ Nevertheless, this skin can be applied independently.
\begin{tcolorbox}[skintable=enhancedlast]
\begin{tabbing}
\refKey{/tcb/interior titled engine}: \=\kill
- \refKey{/tcb/graphical environment}: \> |tikzpicture|\\
\refKey{/tcb/frame engine}: \> |pathlast|\\
\refKey{/tcb/interior titled engine}: \> |pathlast|\\
\refKey{/tcb/interior engine}: \> |pathlast|\\
@@ -368,7 +362,6 @@ Nevertheless, this skin can be applied independently.
\begin{tcolorbox}[skintable=enhanced jigsaw]
\begin{tabbing}
\refKey{/tcb/interior titled engine}: \=\kill
- \refKey{/tcb/graphical environment}: \> |tikzpicture|\\
\refKey{/tcb/frame engine}: \> |pathjigsaw|\\
\refKey{/tcb/interior titled engine}: \> |path|\\
\refKey{/tcb/interior engine}: \> |path|\\
@@ -404,7 +397,6 @@ Nevertheless, this skin can be applied independently.
\begin{tcolorbox}[skintable=enhancedfirst jigsaw]
\begin{tabbing}
\refKey{/tcb/interior titled engine}: \=\kill
- \refKey{/tcb/graphical environment}: \> |tikzpicture|\\
\refKey{/tcb/frame engine}: \> |pathfirstjigsaw|\\
\refKey{/tcb/interior titled engine}: \> |pathfirst|\\
\refKey{/tcb/interior engine}: \> |pathfirst|\\
@@ -429,7 +421,6 @@ Nevertheless, this skin can be applied independently.
\begin{tcolorbox}[skintable=enhancedmiddle jigsaw]
\begin{tabbing}
\refKey{/tcb/interior titled engine}: \=\kill
- \refKey{/tcb/graphical environment}: \> |tikzpicture|\\
\refKey{/tcb/frame engine}: \> |pathmiddlejigsaw|\\
\refKey{/tcb/interior titled engine}: \> |pathmiddle|\\
\refKey{/tcb/interior engine}: \> |pathmiddle|\\
@@ -509,7 +500,6 @@ Nevertheless, this skin can be applied independently.
\begin{tcolorbox}[skintable=enhancedlast]
\begin{tabbing}
\refKey{/tcb/interior titled engine}: \=\kill
- \refKey{/tcb/graphical environment}: \> |tikzpicture|\\
\refKey{/tcb/frame engine}: \> |pathlastjigsaw|\\
\refKey{/tcb/interior titled engine}: \> |pathlast|\\
\refKey{/tcb/interior engine}: \> |pathlast|\\
@@ -537,7 +527,6 @@ Nevertheless, this skin can be applied independently.
\begin{tcolorbox}[skintable=bicolor]
\begin{tabbing}
\refKey{/tcb/interior titled engine}: \=\kill
- \refKey{/tcb/graphical environment}: \> |tikzpicture|\\
\refKey{/tcb/frame engine}: \> |path|\\
\refKey{/tcb/interior titled engine}: \> \emph{special}\\
\refKey{/tcb/interior engine}: \> \emph{special}\\
@@ -694,7 +683,6 @@ Nevertheless, this skin can be applied independently.
\begin{tcolorbox}[skintable=bicolorfirst]
\begin{tabbing}
\refKey{/tcb/interior titled engine}: \=\kill
- \refKey{/tcb/graphical environment}: \> |tikzpicture|\\
\refKey{/tcb/frame engine}: \> |pathfirst|\\
\refKey{/tcb/interior titled engine}: \> \emph{special}\\
\refKey{/tcb/interior engine}: \> \emph{special}\\
@@ -720,7 +708,6 @@ Nevertheless, this skin can be applied independently.
\begin{tcolorbox}[skintable=bicolormiddle]
\begin{tabbing}
\refKey{/tcb/interior titled engine}: \=\kill
- \refKey{/tcb/graphical environment}: \> |tikzpicture|\\
\refKey{/tcb/frame engine}: \> |pathmiddle|\\
\refKey{/tcb/interior titled engine}: \> \emph{special}\\
\refKey{/tcb/interior engine}: \> \emph{special}\\
@@ -746,7 +733,6 @@ Nevertheless, this skin can be applied independently.
\begin{tcolorbox}[skintable=bicolorlast]
\begin{tabbing}
\refKey{/tcb/interior titled engine}: \=\kill
- \refKey{/tcb/graphical environment}: \> |tikzpicture|\\
\refKey{/tcb/frame engine}: \> |pathlast|\\
\refKey{/tcb/interior titled engine}: \> \emph{special}\\
\refKey{/tcb/interior engine}: \> \emph{special}\\
@@ -772,7 +758,6 @@ Nevertheless, this skin can be applied independently.
\begin{tcolorbox}[skintable=bicolor jigsaw]
\begin{tabbing}
\refKey{/tcb/interior titled engine}: \=\kill
- \refKey{/tcb/graphical environment}: \> |tikzpicture|\\
\refKey{/tcb/frame engine}: \> |pathjigsaw|\\
\refKey{/tcb/interior titled engine}: \> \emph{special}\\
\refKey{/tcb/interior engine}: \> \emph{special}\\
@@ -805,7 +790,6 @@ Nevertheless, this skin can be applied independently.
\begin{tcolorbox}[skintable=bicolorfirst jigsaw]
\begin{tabbing}
\refKey{/tcb/interior titled engine}: \=\kill
- \refKey{/tcb/graphical environment}: \> |tikzpicture|\\
\refKey{/tcb/frame engine}: \> |pathfirstjigsaw|\\
\refKey{/tcb/interior titled engine}: \> \emph{special}\\
\refKey{/tcb/interior engine}: \> \emph{special}\\
@@ -833,7 +817,6 @@ Nevertheless, this skin can be applied independently.
\begin{tcolorbox}[skintable=bicolormiddle jigsaw]
\begin{tabbing}
\refKey{/tcb/interior titled engine}: \=\kill
- \refKey{/tcb/graphical environment}: \> |tikzpicture|\\
\refKey{/tcb/frame engine}: \> |pathmiddlejigsaw|\\
\refKey{/tcb/interior titled engine}: \> \emph{special}\\
\refKey{/tcb/interior engine}: \> \emph{special}\\
@@ -860,7 +843,6 @@ Nevertheless, this skin can be applied independently.
\begin{tcolorbox}[skintable=bicolorlast jigsaw]
\begin{tabbing}
\refKey{/tcb/interior titled engine}: \=\kill
- \refKey{/tcb/graphical environment}: \> |tikzpicture|\\
\refKey{/tcb/frame engine}: \> |pathlastjigsaw|\\
\refKey{/tcb/interior titled engine}: \> \emph{special}\\
\refKey{/tcb/interior engine}: \> \emph{special}\\
@@ -891,7 +873,6 @@ Nevertheless, this skin can be applied independently.
\begin{tcolorbox}[skintable=tile]
\begin{tabbing}
\refKey{/tcb/interior titled engine}: \=\kill
- \refKey{/tcb/graphical environment}: \> |tikzpicture|\\
\refKey{/tcb/frame engine}: \> |empty|\\
\refKey{/tcb/interior titled engine}: \> \emph{special}\\
\refKey{/tcb/interior engine}: \> \emph{special}\\
@@ -923,7 +904,6 @@ Nevertheless, this skin can be applied independently.
\begin{tcolorbox}[skintable=tilefirst]
\begin{tabbing}
\refKey{/tcb/interior titled engine}: \=\kill
- \refKey{/tcb/graphical environment}: \> |tikzpicture|\\
\refKey{/tcb/frame engine}: \> |empty|\\
\refKey{/tcb/interior titled engine}: \> \emph{special}\\
\refKey{/tcb/interior engine}: \> \emph{special}\\
@@ -949,7 +929,6 @@ Nevertheless, this skin can be applied independently.
\begin{tcolorbox}[skintable=tilemiddle]
\begin{tabbing}
\refKey{/tcb/interior titled engine}: \=\kill
- \refKey{/tcb/graphical environment}: \> |tikzpicture|\\
\refKey{/tcb/frame engine}: \> |empty|\\
\refKey{/tcb/interior titled engine}: \> \emph{special}\\
\refKey{/tcb/interior engine}: \> \emph{special}\\
@@ -976,7 +955,6 @@ Nevertheless, this skin can be applied independently.
\begin{tcolorbox}[skintable=tilelast]
\begin{tabbing}
\refKey{/tcb/interior titled engine}: \=\kill
- \refKey{/tcb/graphical environment}: \> |tikzpicture|\\
\refKey{/tcb/frame engine}: \> |empty|\\
\refKey{/tcb/interior titled engine}: \> \emph{special}\\
\refKey{/tcb/interior engine}: \> \emph{special}\\
@@ -1006,7 +984,6 @@ Nevertheless, this skin can be applied independently.
\begin{tcolorbox}[skintable=beamer]
\begin{tabbing}
\refKey{/tcb/interior titled engine}: \=\kill
- \refKey{/tcb/graphical environment}: \> |tikzpicture|\\
\refKey{/tcb/frame engine}: \> |path|\\
\refKey{/tcb/interior titled engine}: \> \emph{special}\\
\refKey{/tcb/interior engine}: \> \emph{special}\\
@@ -1069,7 +1046,6 @@ Nevertheless, this skin can be applied independently.
\begin{tcolorbox}[skintable=beamerfirst]
\begin{tabbing}
\refKey{/tcb/interior titled engine}: \=\kill
- \refKey{/tcb/graphical environment}: \> |tikzpicture|\\
\refKey{/tcb/frame engine}: \> |pathfirst|\\
\refKey{/tcb/interior titled engine}: \> \emph{special}\\
\refKey{/tcb/interior engine}: \> \emph{special}\\
@@ -1094,7 +1070,6 @@ Nevertheless, this skin can be applied independently.
\begin{tcolorbox}[skintable=beamermiddle]
\begin{tabbing}
\refKey{/tcb/interior titled engine}: \=\kill
- \refKey{/tcb/graphical environment}: \> |tikzpicture|\\
\refKey{/tcb/frame engine}: \> |pathmiddle|\\
\refKey{/tcb/interior titled engine}: \> \emph{special}\\
\refKey{/tcb/interior engine}: \> \emph{special}\\
@@ -1118,7 +1093,6 @@ Nevertheless, this skin can be applied independently.
\begin{tcolorbox}[skintable=beamerlast]
\begin{tabbing}
\refKey{/tcb/interior titled engine}: \=\kill
- \refKey{/tcb/graphical environment}: \> |tikzpicture|\\
\refKey{/tcb/frame engine}: \> |pathlast|\\
\refKey{/tcb/interior titled engine}: \> \emph{special}\\
\refKey{/tcb/interior engine}: \> \emph{special}\\
@@ -1145,7 +1119,6 @@ Nevertheless, this skin can be applied independently.
\begin{tcolorbox}[skintable=widget]
\begin{tabbing}
\refKey{/tcb/interior titled engine}: \=\kill
- \refKey{/tcb/graphical environment}: \> |tikzpicture|\\
\refKey{/tcb/frame engine}: \> |path|\\
\refKey{/tcb/interior titled engine}: \> |path|\\
\refKey{/tcb/interior engine}: \> |path|\\
@@ -1184,7 +1157,6 @@ Nevertheless, this skin can be applied independently.
\begin{tcolorbox}[skintable=widgetfirst]
\begin{tabbing}
\refKey{/tcb/interior titled engine}: \=\kill
- \refKey{/tcb/graphical environment}: \> |tikzpicture|\\
\refKey{/tcb/frame engine}: \> |pathfirst|\\
\refKey{/tcb/interior titled engine}: \> |pathfirst|\\
\refKey{/tcb/interior engine}: \> |pathfirst|\\
@@ -1208,7 +1180,6 @@ Nevertheless, this skin can be applied independently.
\begin{tcolorbox}[skintable=widgetmiddle]
\begin{tabbing}
\refKey{/tcb/interior titled engine}: \=\kill
- \refKey{/tcb/graphical environment}: \> |tikzpicture|\\
\refKey{/tcb/frame engine}: \> |pathmiddle|\\
\refKey{/tcb/interior titled engine}: \> |pathmiddle|\\
\refKey{/tcb/interior engine}: \> |pathmiddle|\\
@@ -1231,7 +1202,6 @@ Nevertheless, this skin can be applied independently.
\begin{tcolorbox}[skintable=widgetlast]
\begin{tabbing}
\refKey{/tcb/interior titled engine}: \=\kill
- \refKey{/tcb/graphical environment}: \> |tikzpicture|\\
\refKey{/tcb/frame engine}: \> |pathlast|\\
\refKey{/tcb/interior titled engine}: \> |pathlast|\\
\refKey{/tcb/interior engine}: \> |pathlast|\\
@@ -1257,7 +1227,6 @@ Nevertheless, this skin can be applied independently.
\begin{tcolorbox}[skintable=empty]
\begin{tabbing}
\refKey{/tcb/interior titled engine}: \=\kill
- \refKey{/tcb/graphical environment}: \> |tikzpicture|\\
\refKey{/tcb/frame engine}: \> |empty|\\
\refKey{/tcb/interior titled engine}: \> |empty|\\
\refKey{/tcb/interior engine}: \> |empty|\\
@@ -1348,7 +1317,6 @@ Nevertheless, this skin can be applied independently.
\begin{tcolorbox}[skintable=emptyfirst]
\begin{tabbing}
\refKey{/tcb/interior titled engine}: \=\kill
- \refKey{/tcb/graphical environment}: \> |tikzpicture|\\
\refKey{/tcb/frame engine}: \> |empty|\\
\refKey{/tcb/interior titled engine}: \> |empty|\\
\refKey{/tcb/interior engine}: \> |empty|\\
@@ -1375,7 +1343,6 @@ Nevertheless, this skin can be applied independently.
\begin{tcolorbox}[skintable=emptymiddle]
\begin{tabbing}
\refKey{/tcb/interior titled engine}: \=\kill
- \refKey{/tcb/graphical environment}: \> |tikzpicture|\\
\refKey{/tcb/frame engine}: \> |empty|\\
\refKey{/tcb/interior titled engine}: \> |empty|\\
\refKey{/tcb/interior engine}: \> |empty|\\
@@ -1401,7 +1368,6 @@ Nevertheless, this skin can be applied independently.
\begin{tcolorbox}[skintable=emptylast]
\begin{tabbing}
\refKey{/tcb/interior titled engine}: \=\kill
- \refKey{/tcb/graphical environment}: \> |tikzpicture|\\
\refKey{/tcb/frame engine}: \> |empty|\\
\refKey{/tcb/interior titled engine}: \> |empty|\\
\refKey{/tcb/interior engine}: \> |empty|\\
@@ -1520,7 +1486,6 @@ are drawn by the codes given by
\begin{tcolorbox}[skintable=spartan]
\begin{tabbing}
\refKey{/tcb/interior titled engine}: \=\kill
- \refKey{/tcb/graphical environment}: \> |tikzpicture|\\
\refKey{/tcb/frame engine}: \> |spartan|\\
\refKey{/tcb/interior titled engine}: \> |spartan|\\
\refKey{/tcb/interior engine}: \> |spartan|\\
@@ -1551,7 +1516,6 @@ are drawn by the codes given by
\begin{tcolorbox}[skintable=draft]
\begin{tabbing}
\refKey{/tcb/interior titled engine}: \=\kill
- \refKey{/tcb/graphical environment}: \> |tikzpicture|\\
\refKey{/tcb/frame engine}: \> \emph{special}\\
\refKey{/tcb/interior titled engine}: \> \emph{special}\\
\refKey{/tcb/interior engine}: \> \emph{special}\\
@@ -1612,7 +1576,6 @@ you would have used \refKey{/tcb/freelance} before.
\begin{tcolorbox}[skintable=freelance]
\begin{tabbing}
\refKey{/tcb/interior titled engine}: \=\kill
- \refKey{/tcb/graphical environment}: \> |tikzpicture|\\
\refKey{/tcb/frame engine}: \> |freelance|\\
\refKey{/tcb/interior titled engine}: \> |freelance|\\
\refKey{/tcb/interior engine}: \> |freelance|\\
diff --git a/macros/latex/contrib/tcolorbox/tcolorbox.doc.skins.tex b/macros/latex/contrib/tcolorbox/tcolorbox.doc.skins.tex
index e92d81a644..bbf946c9fc 100644
--- a/macros/latex/contrib/tcolorbox/tcolorbox.doc.skins.tex
+++ b/macros/latex/contrib/tcolorbox/tcolorbox.doc.skins.tex
@@ -7,8 +7,7 @@ The library is loaded by a package option or inside the preamble by:
\begin{dispListing}
\tcbuselibrary{skins}
\end{dispListing}
-This also loads the package |tikz| \cite{tantau:tikz_and_pgf}. Typically but not necessarily,
-the following skins use |tikz| instead of |pgf|.
+This also loads the package |tikzfill.image|.
In the following, general settings and options of the library are
documented.
@@ -1059,9 +1058,7 @@ By default, the resulting boxed title is somewhat smaller than the main box.
\clearpage
\subsection{Watermark Option Keys}\label{subsec:watermarks}
-The following watermark options are applicable for all skins which
-use |tikzpicture| as \refKey{/tcb/graphical environment}.
-Therefore, the skin \refSkin{standard} does not support these watermarks,
+The skin \refSkin{standard} does not support these watermarks,
but all other skins, e.\,g.\ \refSkin{enhanced}.
\begin{marker}
@@ -1479,9 +1476,7 @@ Donau\-dampf\-schiff\-fahrts\-ka\-pi\-t\"ans\-m\"ut\-zen\-fran\-sen
\clearpage
\subsection{Border Line Option Keys}\label{subsec:borderline}
-The following borderline options are applicable for most skins which
-use |tikzpicture| as \refKey{/tcb/graphical environment}.
-Therefore, the skin \refSkin{standard} does not support these border lines,
+The skin \refSkin{standard} does not support these border lines,
but most other skins, e.\,g.\ \refSkin{enhanced}.
The borderlines are independent from the normal |tcolorbox| rules.
@@ -1714,9 +1709,7 @@ but adapt to breakable boxes.
\clearpage
\subsection{Shadow Option Keys}\label{subsec:shadows}
-The following shadow options are applicable for most skins which
-use |tikzpicture| as \refKey{/tcb/graphical environment}.
-Therefore, the skin \refSkin{standard} does not support these shadows,
+The skin \refSkin{standard} does not support these shadows,
but most other skins, e.\,g.\ \refSkin{enhanced}.
The shadows are stackable, i.\,e.\ several different shadows can be
@@ -2087,7 +2080,7 @@ This is a tcolorbox.
from the frame outline. A positive \meta{offset} value shrinks the shadow
and a negative \meta{offset} value enlarges the shadow.
The shadow is filled along a \tikzname\ path with the given \tikzname\ \meta{options}.\\
- The shadows adapt to the rounded corners of the |tcolorbox|. A shrinked shadow
+ The shadows adapt to the rounded corners of the |tcolorbox|. A shrunken shadow
will switch to sharp corners if necessary, an enlarged shadow may become
more rounded depending on several factors. But \refKey{/tcb/sharp corners}
have sharp shadows.
@@ -2255,7 +2248,7 @@ This is a tcolorbox.
\clearpage
\subsubsection{\tikzname\ Shadows}
-Alternativ to the package shadow options described before, shadows from
+Alternative to the package shadow options described before, shadows from
the \flqq Shadows Library\frqq\ of \tikzname\ can be used.
Such shadows can be added directly to the frame path using \refKey{/tcb/frame style}.
@@ -2292,9 +2285,7 @@ Such shadows can be added directly to the frame path using \refKey{/tcb/frame st
\clearpage
\subsection{\tikzname\ Picture Option Keys}\label{subsec:tikzpicture}
-The following general options are applicable for skins which
-use |tikzpicture| as \refKey{/tcb/graphical environment}.
-Therefore, the skin \refSkin{standard} does not support these options,
+The skin \refSkin{standard} does not support these options,
but most other skins, e.\,g.\ \refSkin{enhanced}.
diff --git a/macros/latex/contrib/tcolorbox/tcolorbox.doc.technical.tex b/macros/latex/contrib/tcolorbox/tcolorbox.doc.technical.tex
index 1e6960ffd2..a9fbc31bb2 100644
--- a/macros/latex/contrib/tcolorbox/tcolorbox.doc.technical.tex
+++ b/macros/latex/contrib/tcolorbox/tcolorbox.doc.technical.tex
@@ -62,13 +62,6 @@ option from the core package has to be set.
\clearpage
-\begin{docTcbKey}{graphical environment}{=\meta{name}}{no default, initially \texttt{pgfpicture}}
- Sets the graphical environment for the |tcolorbox| to \meta{name}.
- Feasible values are |pgfpicture| and |tikzpicture| or environments which
- inherit from one of these two. This key is set by a \refKey{/tcb/skin} and
- may seldom be used directly.
-\end{docTcbKey}
-
The skin of a |tcolorbox| is drawn by up to four \emph{engines}.
Afterwards, the text content is drawn which is not part of a skin.
The four steps are:
@@ -85,18 +78,6 @@ The four steps are:
by \refKey{/tcb/title engine}.
\end{enumerate}
-%Every engine for the up to four steps can be set to one of the following types:
-%\begin{enumerate}
-%\item\docValue{standard}: the original code from the core package.
-%\item\docValue{path}: a |tikz| path which can be controlled by options.
-%\item\docValue{pathfirst}: a |tikz| path which can be controlled by options.
-%\item\docValue{pathmiddle}: a |tikz| path which can be controlled by options.
-%\item\docValue{pathlast}: a |tikz| path which can be controlled by options.
-%\item\docValue{freelance}: arbitrary user code.
-%\item\docValue{spartan}: a quite spartan code.
-%\end{enumerate}
-%\clearpage
-
\begin{docTcbKey}{frame engine}{=\meta{name}}{no default, initially \texttt{standard}}
Sets the \emph{frame} drawing engine for a box to \meta{name}.
Typically, this key is set by a \refKey{/tcb/skin}.
@@ -644,7 +625,7 @@ These color names are
\item\docColor{tcbcolframe} set by \refKey{/tcb/colframe} (frame color)
\item\docColor{tcbcolback} set by \refKey{/tcb/colback} (background color)
\item\docColor{tcbcolbacktitle} set by \refKey{/tcb/colbacktitle} (background color of the title)
-\item\docColor{tcbcolbacklower} set by \refKey{/tcb/colbacklower} (skin dependend background color
+\item\docColor{tcbcolbacklower} set by \refKey{/tcb/colbacklower} (skin dependent background color
of the lower part; needs \mylib{skins} to be loaded)
\item\docColor{tcbcolupper} set by \refKey{/tcb/colupper} (text color upper part)
\item\docColor{tcbcollower} set by \refKey{/tcb/collower} (text color lower part)
diff --git a/macros/latex/contrib/tcolorbox/tcolorbox.doc.theorems.tex b/macros/latex/contrib/tcolorbox/tcolorbox.doc.theorems.tex
index 4884e85f57..f1a7be1ff4 100644
--- a/macros/latex/contrib/tcolorbox/tcolorbox.doc.theorems.tex
+++ b/macros/latex/contrib/tcolorbox/tcolorbox.doc.theorems.tex
@@ -243,7 +243,7 @@ E&=mc^2 + \int_a^b x\, dx
\begin{docTcbKey}{separator sign}{=\meta{sign}}{no default, initially |:|}
The given \meta{sign} is used inside the title text of a theorem
- as separater between display name combined with number and
+ as separator between display name combined with number and
the specific title text. It is omitted, if there is no specific title text.
\begin{dispExample}
@@ -706,91 +706,140 @@ created by hand or using \refCom{newtcbtheorem}.
\end{docTcbKey}
\clearpage
-\begin{docTcbKey}{ams align upper}{}{style, no value}
+\begin{docTcbKeys}[
+ doc parameter = ,
+ doc description = {style, no value},
+ ]
+ {
+ {
+ doc name = ams align upper,
+ },
+ {
+ doc name = ams align,
+ doc updated = 2024-06-27,
+ }
+ }
Adds an |amsmath| |align| environment to the start and end
of the upper part.
-\end{docTcbKey}
-
-\begin{docTcbKey}{ams align lower}{}{style, no value}
- Adds an |amsmath| |align| environment to the start and end
- of the lower part.
-\end{docTcbKey}
-
-\begin{docTcbKey}{ams align}{}{style, no value}
- Adds an |amsmath| |align| environment to the start and end
- of the upper \emph{and} lower part.
\begin{dispExample}
\begin{tcolorbox}[ams align,colback=yellow!10!white,colframe=red!50!black]
\sum\limits_{n=1}^{\infty} \frac{1}{n} &= \infty.\\
\int x^2 ~\text{d}x &= \frac13 x^3 + c.
\end{tcolorbox}
\end{dispExample}
-\end{docTcbKey}
-
-\begin{docTcbKey}{ams align* upper}{}{style, no value}
- Adds an |amsmath| |align*| environment to the start and end
- of the upper part.
-\end{docTcbKey}
+\begin{marker}
+ Boxes with \refKey{/tcb/ams align upper} or \refKey{/tcb/ams align}
+ cannot have a lower part!
+ For a lower part, use \refKey{/tcb/ams nodisplayskip upper} instead.
+\end{marker}
+\end{docTcbKeys}
-\begin{docTcbKey}{ams align* lower}{}{style, no value}
- Adds an |amsmath| |align*| environment to the start and end
+\begin{docTcbKey}{ams align lower}{}{style, no value}
+ Adds an |amsmath| |align| environment to the start and end
of the lower part.
\end{docTcbKey}
-\begin{docTcbKey}{ams align*}{}{style, no value}
+
+\begin{docTcbKeys}[
+ doc parameter = ,
+ doc description = {style, no value},
+ ]
+ {
+ {
+ doc name = ams align* upper,
+ },
+ {
+ doc name = ams align*,
+ doc updated = 2024-06-27,
+ }
+ }
Adds an |amsmath| |align*| environment to the start and end
- of the upper \emph{and} lower part.
+ of the upper part.
\begin{dispExample}
\begin{tcolorbox}[ams align*,colback=yellow!10!white,colframe=red!50!black]
\sum\limits_{n=1}^{\infty} \frac{1}{n} &= \infty.\\
\int x^2 ~\text{d}x &= \frac13 x^3 + c.
\end{tcolorbox}
\end{dispExample}
-\end{docTcbKey}
-
-\clearpage
-\begin{docTcbKey}{ams gather upper}{}{style, no value}
- Adds an |amsmath| |gather| environment to the start and end
- of the upper part.
-\end{docTcbKey}
+\begin{marker}
+ Boxes with \refKey{/tcb/ams align* upper} or \refKey{/tcb/ams align*}
+ cannot have a lower part!
+ For a lower part, use \refKey{/tcb/ams nodisplayskip upper} instead.
+\end{marker}
+\end{docTcbKeys}
-\begin{docTcbKey}{ams gather lower}{}{style, no value}
- Adds an |amsmath| |gather| environment to the start and end
+\begin{docTcbKey}{ams align* lower}{}{style, no value}
+ Adds an |amsmath| |align*| environment to the start and end
of the lower part.
\end{docTcbKey}
-\begin{docTcbKey}{ams gather}{}{style, no value}
+
+\clearpage
+\begin{docTcbKeys}[
+ doc parameter = ,
+ doc description = {style, no value},
+ ]
+ {
+ {
+ doc name = ams gather upper,
+ },
+ {
+ doc name = ams gather,
+ doc updated = 2024-06-27,
+ }
+ }
Adds an |amsmath| |gather| environment to the start and end
- of the upper \emph{and} lower part.
+ of the upper part.
\begin{dispExample}
\begin{tcolorbox}[ams gather,colback=yellow!10!white,colframe=red!50!black]
\sum\limits_{n=1}^{\infty} \frac{1}{n} = \infty.\\
\int x^2 ~\text{d}x = \frac13 x^3 + c.
\end{tcolorbox}
\end{dispExample}
-\end{docTcbKey}
-
-\begin{docTcbKey}{ams gather* upper}{}{style, no value}
- Adds an |amsmath| |gather*| environment to the start and end
- of the upper part.
-\end{docTcbKey}
+\begin{marker}
+ Boxes with \refKey{/tcb/ams gather upper} or \refKey{/tcb/ams gather}
+ cannot have a lower part!
+ For a lower part, use \refKey{/tcb/ams nodisplayskip upper} instead.
+\end{marker}
+\end{docTcbKeys}
-\begin{docTcbKey}{ams gather* lower}{}{style, no value}
- Adds an |amsmath| |gather*| environment to the start and end
+\begin{docTcbKey}{ams gather lower}{}{style, no value}
+ Adds an |amsmath| |gather| environment to the start and end
of the lower part.
\end{docTcbKey}
-\begin{docTcbKey}{ams gather*}{}{style, no value}
+\begin{docTcbKeys}[
+ doc parameter = ,
+ doc description = {style, no value},
+ ]
+ {
+ {
+ doc name = ams gather* upper,
+ },
+ {
+ doc name = ams gather*,
+ doc updated = 2024-06-27,
+ }
+ }
Adds an |amsmath| |gather*| environment to the start and end
- of the upper \emph{and} lower part.
+ of the upper part.
\begin{dispExample}
\begin{tcolorbox}[ams gather*,colback=yellow!10!white,colframe=red!50!black]
\sum\limits_{n=1}^{\infty} \frac{1}{n} = \infty.\\
\int x^2 ~\text{d}x = \frac13 x^3 + c.
\end{tcolorbox}
\end{dispExample}
-\end{docTcbKey}
+\begin{marker}
+ Boxes with \refKey{/tcb/ams gather* upper} or \refKey{/tcb/ams gather*}
+ cannot have a lower part!
+ For a lower part, use \refKey{/tcb/ams nodisplayskip upper} instead.
+\end{marker}
+\end{docTcbKeys}
+\begin{docTcbKey}{ams gather* lower}{}{style, no value}
+ Adds an |amsmath| |gather*| environment to the start and end
+ of the lower part.
+\end{docTcbKey}
\clearpage
\begin{docTcbKey}{ams nodisplayskip upper}{}{style, no value}
diff --git a/macros/latex/contrib/tcolorbox/tcolorbox.doc.vignette.tex b/macros/latex/contrib/tcolorbox/tcolorbox.doc.vignette.tex
index 733c356d8e..8ea72010fe 100644
--- a/macros/latex/contrib/tcolorbox/tcolorbox.doc.vignette.tex
+++ b/macros/latex/contrib/tcolorbox/tcolorbox.doc.vignette.tex
@@ -140,7 +140,7 @@ is used internally.
\enlargethispage*{1cm}
-\begin{vigTcbKey}[][doc new=2016-04-22]{inside node}{=\meta{name}}{style, initally unset}
+\begin{vigTcbKey}[][doc new=2016-04-22]{inside node}{=\meta{name}}{style, initially unset}
Places the \refCom{tcbvignette} inside the node with the given \meta{name}.
The outer limits of the \emph{vignette} are adapted to the node geometry.
\begin{dispExample*}{sbs,righthand width=3cm,center lower}
@@ -154,7 +154,7 @@ is used internally.
\clearpage
-\begin{vigTcbKey}[][doc new=2016-04-22]{outside node}{=\meta{name}}{style, initally unset}
+\begin{vigTcbKey}[][doc new=2016-04-22]{outside node}{=\meta{name}}{style, initially unset}
Places the \refCom{tcbvignette} outside the node with the given \meta{name}.
The inner limits of the \emph{vignette} are adapted to the node geometry.
\begin{dispExample*}{sbs,righthand width=3cm,center lower}
@@ -167,7 +167,7 @@ is used internally.
\end{vigTcbKey}
-\begin{vigTcbKey}[][doc new=2016-04-22]{over node}{=\meta{name}}{style, initally unset}
+\begin{vigTcbKey}[][doc new=2016-04-22]{over node}{=\meta{name}}{style, initially unset}
Places the \refCom{tcbvignette} over the node with the given \meta{name}.
The outer limits of the \emph{vignette} are adapted to the node geometry, but
are shifted to the outside by \refKey{/tcb/vig/over node offset}.
diff --git a/macros/latex/contrib/tcolorbox/tcolorbox.pdf b/macros/latex/contrib/tcolorbox/tcolorbox.pdf
index a7499395e4..3054aff591 100644
--- a/macros/latex/contrib/tcolorbox/tcolorbox.pdf
+++ b/macros/latex/contrib/tcolorbox/tcolorbox.pdf
Binary files differ
diff --git a/macros/latex/contrib/tcolorbox/tcolorbox.sty b/macros/latex/contrib/tcolorbox/tcolorbox.sty
index be2dc7e19b..23f0d51569 100644
--- a/macros/latex/contrib/tcolorbox/tcolorbox.sty
+++ b/macros/latex/contrib/tcolorbox/tcolorbox.sty
@@ -1,4 +1,4 @@
-%% The LaTeX package tcolorbox - version 6.2.0 (2024/01/10)
+%% The LaTeX package tcolorbox - version 6.3.0 (2024/07/10)
%% tcolorbox.sty: Text color boxes
%%
%% -------------------------------------------------------------------------------------------
@@ -17,11 +17,12 @@
%%
%% This work consists of all files listed in README
%%
-\NeedsTeXFormat{LaTeX2e}[2021-11-15]
-\ProvidesPackage{tcolorbox}[2024/01/10 version 6.2.0 text color boxes]
-\def\tcb@version{6.2.0}
+\NeedsTeXFormat{LaTeX2e}[2023-11-01]
+\ProvidesPackage{tcolorbox}[2024/07/10 version 6.3.0 text color boxes]
+\def\tcb@version{6.3.0}
-\RequirePackage{pgf}[2008/01/15]
+%\RequirePackage{pgf}[2008/01/15]
+\RequirePackage{tikz}[2023/01/15]
\RequirePackage{verbatim}[2003/08/22]
\RequirePackage{environ}[2013/04/01]
\RequirePackage{etoolbox}[2011/01/03]
@@ -57,6 +58,7 @@
\ExplSyntaxOn
\bool_new:N \l__tcobox_prevent_init_overwrite_bool
+\bool_new:N \l__tcobox_savebox_construction_bool
\box_new:N \l__tcobox_tmpa_box
\dim_new:N \l__tcobox_tmpa_dim
\fp_new:N \l__tcobox_tmpa_fp
@@ -561,7 +563,7 @@
toggle left and right/evenpage/.code={\let\tcb@lrtoggle=\tcb@lrtoggle@evenpage\tcbset{check odd page}},
toggle left and right/forced/.code={\let\tcb@lrtoggle=\tcb@lrtoggle@forced},
toggle left and right/.default=evenpage,
- graphical environment/.store in=\kvtcb@graphenv,
+ graphical environment/.style=,% deprecated
%
frame engine/.is choice,
frame engine/standard/.style={frame code=\tcb@drawframe@standard},
@@ -1003,22 +1005,13 @@
IfBooleanF/.code~n~args={2}{\IfBooleanF{#1}{\pgfkeysalso{#2}}},
}
-\IfFormatAtLeastTF{2023-06-01}
- {
- \def\tcb@set@parbox@indent@{
- \exp_args:Nne \hook_gput_next_code:nn {para/begin}
- { \__tcobox_set_parbox_indent:n { \thetcolorboxnumber } }
- \let\tcb@set@parbox@indent\@empty
- }
- }
- {
- % Note: To be removed in future
- \def\tcb@set@parbox@indent@{
- \vspace{-\parskip}
- \noindent
- \let\tcb@set@parbox@indent\@empty
- }
- }
+
+\def\tcb@set@parbox@indent@{
+ \exp_args:Nne \hook_gput_next_code:nn {para/begin}
+ { \__tcobox_set_parbox_indent:n { \thetcolorboxnumber } }
+ \let\tcb@set@parbox@indent\@empty
+}
+
\cs_new_protected:Npn \__tcobox_set_parbox_indent:n #1
{
@@ -1027,12 +1020,20 @@
{ \int_compare_p:nNn { #1 } = { \thetcolorboxnumber } }
% and if inside a "tcb@savebox" env (upper or lower part is non-empty),
% hence not at the time of using saved \tcb@upperbox or \tcb@lowerbox
- { \cs_if_exist_p:N \tcbbreak }
+ { \l__tcobox_savebox_construction_bool }
{
\OmitIndent
}
}
+
+\def\tcb@set@savebox@construction@true
+ {
+ \bool_set_true:N \l__tcobox_savebox_construction_bool
+ }
+\bool_set_false:N \l__tcobox_savebox_construction_bool
+
+
\ExplSyntaxOff
\def\tcb@parbox@true@indent{}%
@@ -1045,6 +1046,7 @@
\let\tcb@parboxrestore=\@parboxrestore
\def\tcb@parbox@false@settings{%
+ \@nobreakfalse%
\let\par\@@par%
\linewidth\hsize%
\@totalleftmargin\z@%
@@ -1082,6 +1084,7 @@
\reserved@a
\@endpefalse%
\global\@newlistfalse%
+ \tcb@set@savebox@construction@true%
\let\tcbbreak\@@par%
\csname tcb@parbox@use@\kvtcb@parbox\endcsname%
\tcb@minipage{#2}%
@@ -2025,17 +2028,42 @@
\fi%
}
-\def\tcb@drawing@env@begin{%
- \csname tcb@before@\tcb@split@state\endcsname%
- \begin{\kvtcb@graphenv}%
- \tcb@bbdraw%
- \tcb@apply@graph@patches%
-}
-\def\tcb@drawing@env@end{%
- \end{\kvtcb@graphenv}%
- \csname tcb@after@\tcb@split@state\endcsname%
-}
+\let\tcb@tikz@option@hook\@empty
+\let\tcb@tikz@begin@hook\@empty
+\let\tcb@tikz@end@hook\@empty
+
+\ExplSyntaxOn
+
+\NewSocket{tagsupport/tcb/drawing/begin}{0}
+\NewSocket{tagsupport/tcb/drawing/end}{0}
+\NewSocketPlug{tagsupport/tcb/drawing/begin}{suspend}
+ {\tag_mc_end_push:\tag_mc_begin:n{artifact}}
+\NewSocketPlug{tagsupport/tcb/drawing/end}{resume}
+ {\tag_mc_end:\tag_mc_begin_pop:n{}}
+\AssignSocketPlug{tagsupport/tcb/drawing/begin}{suspend}
+\AssignSocketPlug{tagsupport/tcb/drawing/end}{resume}
+
+\NewDocumentEnvironment{ tcb@drawing }{ }
+ {
+ \use:c{ tcb@before@\tcb@split@state }
+ \exp_last_unbraced:NnNo \begin{tikzpicture}[\tcb@tikz@option@hook]
+ \UseTaggingSocket{tcb/drawing/begin}
+ \SuspendTagging{tcb/drawing}
+ \tcb@tikz@begin@hook
+ \tcb@bbdraw
+ \tcb@apply@graph@patches
+ }
+ {
+ \tcb@tikz@end@hook
+ \ResumeTagging{tcb/drawing}
+ \UseTaggingSocket{tcb/drawing/end}
+ \end{tikzpicture}
+ \use:c{ tcb@after@\tcb@split@state }
+ }
+
+\ExplSyntaxOff
+
\def\tcb@set@normal@unbroken@beforeafter{%
\let\tcb@before@unbroken=\kvtcb@beforebox%
@@ -2077,7 +2105,8 @@
\tcb@ch%
\tcbdimto\tcb@innerheight{\tcb@height-\kvtcb@top@rule-\kvtcb@bottom@rule-\tcb@h@padtitle}%
\tcbdimto\tcbtextheight{\tcb@innerheight-\kvtcb@boxsep*2-\kvtcb@top-\kvtcb@bottom}%
- \tcb@drawing@env@begin%
+ \begin{tcb@drawing}%
+ %\tcb@drawing@env@begin%
\pgfsetbaseline{\the\dimexpr\kvtcb@baseline-\kvtcb@bbbottom\relax}%
\tcb@extensions@preframe%
% draw frame and interior
@@ -2097,7 +2126,8 @@
\tcb@tdraw@upper%
\iftcb@hasLower\tcb@tdraw@lower\fi%
\tcb@extensions@final%
- \tcb@drawing@env@end%
+ %\tcb@drawing@env@end%
+ \end{tcb@drawing}%
}
\let\tcb@drawcolorbox@standalone=\tcb@drawcolorbox
@@ -2255,6 +2285,9 @@
}
\def\tcb@proc@counter@auto#1{%
+ \ifcsdef{c@tcb@cnt@#1}
+ {\tcb@error{Auto counter for environment '#1' already defined}{}}
+ {}%
\newcounter{tcb@cnt@#1}%
\csxdef{tcb@cnt@#1}{tcb@cnt@#1}%
\tcb@proc@counter@autoanduse{#1}%
@@ -2297,6 +2330,33 @@
\ExplSyntaxOn
+\prg_new_conditional:Npnn \__tcobox_if_single_cs:n #1 { p, TF }
+ {
+ \bool_lazy_and:nnTF
+ { \tl_if_single_p:n { #1 } }
+ { \token_if_cs_p:N #1 }
+ { \prg_return_true: }
+ { \prg_return_false: }
+ }
+
+\msg_new:nnn { tcolorbox } { invalid-box-name }
+ {
+ Invalid~box~name~`` \tl_to_str:n {#1} ''.~
+ A~single~command~is~expected~after~space~trimming.~
+ I'll~drop~this~box~definition.
+ }
+
+\cs_new:Npn \__tcobox_set_backslash_removed:Nn #1#2
+ {
+ \__tcobox_if_single_cs:nTF { #2 }
+ {
+ \tl_set:Ne #1 { \exp_last_unbraced:Ne \cs_to_str:N { \tl_trim_spaces:n { #2 } } }
+ }
+ {
+ \msg_error:nnn { tcolorbox } { invalid-box-name } { #2 }
+ }
+ }
+
\cs_new:Npn \__tcobox_process_newtcolorbox:nn #1#2
{
\bool_lazy_and:nnF
@@ -2312,14 +2372,6 @@
}
-\cs_new:Npn \__tcobox_set_backslash_removed:Nn #1#2
- {
- \tl_set:Nn #1 { #2 }
- \tl_trim_spaces:N #1
- \tl_set:Ne #1 { \exp_last_unbraced:NV \cs_to_str:N #1 }
- }
-
-
\NewDocumentCommand \__tcobox_new_tcolorbox:w { m +O{} >{\TrimSpaces} m o +o +m }
{
\__tcobox_process_newtcolorbox:nn { #2 }{ #3 }
@@ -2740,7 +2792,7 @@
\tcb@new@skin{standard}{frame engine=standard,interior titled engine=standard,
interior engine=standard,segmentation engine=standard,title engine=standard,
- graphical environment=pgfpicture,geometry nodes=false,
+ geometry nodes=false,
set@extensions@preframe=,set@extensions@postframe={\tcb@apply@overlay},set@extensions@final=,%
set@outerboundary=\tcb@boundaryframe@standard,%
shape@of@skin=unbroken,
diff --git a/macros/latex/contrib/tcolorbox/tcolorbox.tex b/macros/latex/contrib/tcolorbox/tcolorbox.tex
index b7c1742391..c60eb4acfa 100644
--- a/macros/latex/contrib/tcolorbox/tcolorbox.tex
+++ b/macros/latex/contrib/tcolorbox/tcolorbox.tex
@@ -1,5 +1,5 @@
% \LaTeX-Main\
-%% The LaTeX package tcolorbox - version 6.2.0 (2024/01/10)
+%% The LaTeX package tcolorbox - version 6.3.0 (2024/07/10)
%% tcolorbox.tex: Manual
%%
%% -------------------------------------------------------------------------------------------
@@ -25,6 +25,18 @@
% arara: pdflatex: { shell: yes, synctex: yes }
% arara: pdflatex: { shell: yes, synctex: yes }
%
+%\DocumentMetadata{
+% lang = en,
+% pdfversion = 2.0,
+% pdfstandard = ua-2,
+% pdfstandard = a-4f,
+% testphase =
+% {
+% phase-III,
+% firstaid
+% },
+% %uncompress,
+%}
\PassOptionsToPackage{pdftex,bookmarks,raiselinks,pageanchor,hyperindex,colorlinks,pdfusetitle,pdfpagelabels}{hyperref}
\documentclass[a4paper,11pt]{ltxdoc}
@@ -51,8 +63,8 @@
\setlength{\bibitemsep}{\smallskipamount}
\addbibresource{tcolorbox.doc.bib}
-\def\version{6.2.0}%
-\def\datum{2024/01/10}%
+\def\version{6.3.0}%
+\def\datum{2024/07/10}%
\makeindex
\hypersetup{
@@ -68,7 +80,7 @@
%\geometry{showframe}
%\tcbset{draftmode}
\tcbset{/tcb/external/-}% for final run
-%\includeonly{tcolorbox.doc.initoptions,tcolorbox.doc.index}
+%\includeonly{tcolorbox.doc.coreoptions}
%\hypersetup{colorlinks=false}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
diff --git a/macros/latex/contrib/telprint/README.md b/macros/latex/contrib/telprint/README.md
new file mode 100644
index 0000000000..de7d729ad6
--- /dev/null
+++ b/macros/latex/contrib/telprint/README.md
@@ -0,0 +1,13 @@
+# telprint package for LaTeX
+
+Version: 2024-07-26 v1.12
+
+Format German phone numbers
+
+## Copyright (C)
+* 1996, 1997, 2004-2008 Heiko Oberdiek
+* 2016-2024 Oberdiek Package Support Group
+
+
+## License
+LATEX Project Public License, version 1.3c or later.
diff --git a/macros/latex/contrib/oberdiek/telprint.dtx b/macros/latex/contrib/telprint/telprint.dtx
index 57152c6651..74bb22ea8a 100644
--- a/macros/latex/contrib/oberdiek/telprint.dtx
+++ b/macros/latex/contrib/telprint/telprint.dtx
@@ -1,13 +1,13 @@
% \iffalse meta-comment
%
% File: telprint.dtx
-% Version: 2016/05/16 v1.11
+% Version: 2024-07-26 v1.12
% Info: Format German phone numbers
%
% Copyright (C)
% 1996, 1997, 2004-2008 Heiko Oberdiek
-% 2016-2019 Oberdiek Package Support Group
-% https://github.com/ho-tex/oberdiek/issues
+% 2016-2024 Oberdiek Package Support Group
+% https://github.com/ho-tex/telprint/issues
%
% This work may be distributed and/or modified under the
% conditions of the LaTeX Project Public License, either
@@ -23,7 +23,7 @@
%
% The Current Maintainers of this work are
% Heiko Oberdiek and the Oberdiek Package Support Group
-% https://github.com/ho-tex/oberdiek/issues
+% https://github.com/ho-tex/telprint/issues
%
% The Base Interpreter refers to any `TeX-Format',
% because some files are installed in TDS:tex/generic//.
@@ -34,8 +34,8 @@
% telprint-test1.tex.
%
% Distribution:
-% CTAN:macros/latex/contrib/oberdiek/telprint.dtx
-% CTAN:macros/latex/contrib/oberdiek/telprint.pdf
+% CTAN:macros/latex/contrib/telprint/telprint.dtx
+% CTAN:macros/latex/contrib/telprint/telprint.pdf
%
% Unpacking:
% (a) If telprint.ins is present:
@@ -56,7 +56,7 @@
% use A4 as paper format:
% \PassOptionsToClass{a4paper}{article}
%
-% Programm calls to get the documentation (example):
+% Program calls to get the documentation (example):
% pdflatex telprint.dtx
% makeindex -s gind.ist telprint.idx
% pdflatex telprint.dtx
@@ -64,9 +64,9 @@
% pdflatex telprint.dtx
%
% Installation:
-% TDS:tex/generic/oberdiek/telprint.sty
-% TDS:doc/latex/oberdiek/telprint.pdf
-% TDS:source/latex/oberdiek/telprint.dtx
+% TDS:tex/generic/telprint/telprint.sty
+% TDS:doc/latex/telprint/telprint.pdf
+% TDS:source/latex/telprint/telprint.dtx
%
%<*ignore>
\begingroup
@@ -83,7 +83,7 @@
\input docstrip.tex
\Msg{************************************************************************}
\Msg{* Installation}
-\Msg{* Package: telprint 2016/05/16 v1.11 Format German phone numbers (HO)}
+\Msg{* Package: telprint 2024-07-26 v1.12 Format German phone numbers (HO)}
\Msg{************************************************************************}
\keepsilent
@@ -95,11 +95,11 @@
This is a generated file.
Project: telprint
-Version: 2016/05/16 v1.11
+Version: 2024-07-26 v1.12
Copyright (C)
1996, 1997, 2004-2008 Heiko Oberdiek
- 2016-2019 Oberdiek Package Support Group
+ 2016-2024 Oberdiek Package Support Group
This work may be distributed and/or modified under the
conditions of the LaTeX Project Public License, either
@@ -115,7 +115,7 @@ This work has the LPPL maintenance status "maintained".
The Current Maintainers of this work are
Heiko Oberdiek and the Oberdiek Package Support Group
-https://github.com/ho-tex/oberdiek/issues
+https://github.com/ho-tex/telprint/issues
The Base Interpreter refers to any `TeX-Format',
@@ -132,9 +132,9 @@ and the derived files
\generate{%
\file{telprint.ins}{\from{telprint.dtx}{install}}%
\file{telprint.drv}{\from{telprint.dtx}{driver}}%
- \usedir{tex/generic/oberdiek}%
+ \usedir{tex/generic/telprint}%
\file{telprint.sty}{\from{telprint.dtx}{package}}%
-% \usedir{doc/latex/oberdiek/test}%
+% \usedir{doc/latex/telprint/test}%
% \file{telprint-test1.tex}{\from{telprint.dtx}{test1}}%
}
@@ -162,7 +162,7 @@ and the derived files
%<*driver>
\NeedsTeXFormat{LaTeX2e}
\ProvidesFile{telprint.drv}%
- [2016/05/16 v1.11 Format German phone numbers (HO)]%
+ [2024-07-26 v1.12 Format German phone numbers (HO)]%
\documentclass{ltxdoc}
\usepackage{holtxdoc}[2011/11/22]
\usepackage[ngerman,english]{babel}
@@ -177,9 +177,9 @@ and the derived files
% \GetFileInfo{telprint.drv}
%
% \title{The \xpackage{telprint} package}
-% \date{2016/05/16 v1.11}
+% \date{2024-07-26 v1.12}
% \author{Heiko Oberdiek\thanks
-% {Please report any issues at \url{https://github.com/ho-tex/oberdiek/issues}}}
+% {Please report any issues at \url{https://github.com/ho-tex/telprint/issues}}}
%
% \maketitle
%
@@ -397,7 +397,7 @@ and the derived files
\fi
\expandafter\x\csname ver@telprint.sty\endcsname
\ProvidesPackage{telprint}%
- [2016/05/16 v1.11 Format German phone numbers (HO)]%
+ [2024-07-26 v1.12 Format German phone numbers (HO)]%
% \end{macrocode}
%
% \subsection{Catcodes}
@@ -467,7 +467,11 @@ and the derived files
% \begin{macro}{\telspace}
% \begin{macrocode}
\DeclareRobustCommand*{\telspace}[1]{\def\TELspace{#1}}
-\telspace{{}$\,${}}
+\ifcsname LaTeXReleaseInfo\endcsname
+ \telspace{\,}
+\else
+ \telspace{{}$\,${}}
+\fi
% \end{macrocode}
% \end{macro}
% \begin{macro}{\telhyphen}
@@ -615,30 +619,10 @@ and the derived files
% \paragraph{Package.} This package is available on
% CTAN\footnote{\CTANpkg{telprint}}:
% \begin{description}
-% \item[\CTAN{macros/latex/contrib/oberdiek/telprint.dtx}] The source file.
-% \item[\CTAN{macros/latex/contrib/oberdiek/telprint.pdf}] Documentation.
-% \end{description}
-%
-%
-% \paragraph{Bundle.} All the packages of the bundle `oberdiek'
-% are also available in a TDS compliant ZIP archive. There
-% the packages are already unpacked and the documentation files
-% are generated. The files and directories obey the TDS standard.
-% \begin{description}
-% \item[\CTANinstall{install/macros/latex/contrib/oberdiek.tds.zip}]
+% \item[\CTAN{macros/latex/contrib/telprint/telprint.dtx}] The source file.
+% \item[\CTAN{macros/latex/contrib/telprint/telprint.pdf}] Documentation.
% \end{description}
-% \emph{TDS} refers to the standard ``A Directory Structure
-% for \TeX\ Files'' (\CTANpkg{tds}). Directories
-% with \xfile{texmf} in their name are usually organized this way.
%
-% \subsection{Bundle installation}
-%
-% \paragraph{Unpacking.} Unpack the \xfile{oberdiek.tds.zip} in the
-% TDS tree (also known as \xfile{texmf} tree) of your choice.
-% Example (linux):
-% \begin{quote}
-% |unzip oberdiek.tds.zip -d ~/texmf|
-% \end{quote}
%
% \subsection{Package installation}
%
@@ -655,9 +639,9 @@ and the derived files
% \begin{quote}
% \def\t{^^A
% \begin{tabular}{@{}>{\ttfamily}l@{ $\rightarrow$ }>{\ttfamily}l@{}}
-% telprint.sty & tex/generic/oberdiek/telprint.sty\\
-% telprint.pdf & doc/latex/oberdiek/telprint.pdf\\
-% telprint.dtx & source/latex/oberdiek/telprint.dtx\\
+% telprint.sty & tex/generic/telprint/telprint.sty\\
+% telprint.pdf & doc/latex/telprint/telprint.pdf\\
+% telprint.dtx & source/latex/telprint/telprint.dtx\\
% \end{tabular}^^A
% }^^A
% \sbox0{\t}^^A
@@ -836,6 +820,9 @@ and the derived files
% \item
% Documentation updates.
% \end{Version}
+% \begin{Version}{2024-07-26 v1.12}
+% \item Avoid math in \cs{telspace} for better tagging support.
+% \end{Version}
% \end{History}
%
% \PrintIndex
diff --git a/macros/latex/contrib/oberdiek/telprint.pdf b/macros/latex/contrib/telprint/telprint.pdf
index f8027491c8..49a2968f35 100644
--- a/macros/latex/contrib/oberdiek/telprint.pdf
+++ b/macros/latex/contrib/telprint/telprint.pdf
Binary files differ
diff --git a/macros/latex/contrib/texvc/Makefile b/macros/latex/contrib/texvc/Makefile
new file mode 100644
index 0000000000..d32d473d3b
--- /dev/null
+++ b/macros/latex/contrib/texvc/Makefile
@@ -0,0 +1,17 @@
+PACKAGE = texvc
+all: $(PACKAGE).pdf
+
+$(PACKAGE).sty: $(PACKAGE).dtx $(PACKAGE).ins
+ pdflatex $(PACKAGE).ins
+
+$(PACKAGE).idx: $(PACKAGE).dtx $(PACKAGE).sty
+ pdflatex $(PACKAGE).dtx
+
+$(PACKAGE).ind: $(PACKAGE).idx $(PACKAGE).sty
+ makeindex -s gind.ist $(PACKAGE).idx
+
+$(PACKAGE).gls: $(PACKAGE).idx $(PACKAGE).sty
+ makeindex -s gglo.ist -o $(PACKAGE).gls $(PACKAGE).glo
+
+$(PACKAGE).pdf: $(PACKAGE).dtx $(PACKAGE).sty $(PACKAGE).ind $(PACKAGE).gls
+ pdflatex $(PACKAGE).dtx
diff --git a/macros/latex/contrib/texvc/texvc.dtx b/macros/latex/contrib/texvc/texvc.dtx
index 429a1a5e6e..7309d0266f 100644
--- a/macros/latex/contrib/texvc/texvc.dtx
+++ b/macros/latex/contrib/texvc/texvc.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright (C) 2015 by Moritz Schubotz
+% Copyright (C) 2015-2018 by Moritz Schubotz
% -----------------------------------
%
% This file may be distributed and/or modified under the
@@ -22,7 +22,7 @@
%<package>\NeedsTeXFormat{LaTeX2e}[2005/12/01]
%<package>\ProvidesPackage{texvc}
%<*package>
-[2018/03/04 v1.1 Bugfixes]
+[2020/02/09 v1.2 Document deprecations]
%</package>
%<package>
%<package>\RequirePackage{amsmath}
@@ -42,7 +42,7 @@
%<package>
%<*driver>
\documentclass{ltxdoc}
-\usepackage{texvc}[2018/03/04]
+\usepackage{texvc}[2020/02/09]
\EnableCrossrefs
\CodelineIndex
\RecordChanges
@@ -75,19 +75,21 @@
%
% \changes{v1.0}{2015/11/09}{Initial version}
% \changes{v1.1}{2018/03/04}{Fix bug with varcoppa, document usage of or}
+% \changes{v1.2}{2020/02/09}{Document deprecations}
% \GetFileInfo{texvc.sty}
-%
+% \newcommand{\deprecated}{\emph{This command is deprecated.}}
% \DoNotIndex{\newcommand,\newenvironment}
%
% \title{The \textsf{texvc} package\thanks{This document
% corresponds to \textsf{texvc}~\fileversion,
% dated \filedate.}}
-% \author{Moritz Schubotz \\ \texttt{moritz.schubotz@uni-konstanz.de}}
-%
+% \author{Moritz Schubotz \\ \texttt{moritz.schubotz@fiz-karlsruhe.de}}
+% \date{\filedate}
+%
% \maketitle
%
% \begin{abstract}
-% This package provides all\footnote{The command \texttt{\textbackslash or} is only availible if custom code is copied into your \LaTeX-file. See page \pageref{cmd.or} for details.} LaTeX command availible in MediaWiki.
+% This package provides all\footnote{The command \texttt{\textbackslash or} is only available if custom code is copied into your \LaTeX-file. See page \pageref{cmd.or} for details.} LaTeX command available in MediaWiki.
% This includes several packages like amsmath, and adds some specific
% commands such as \texttt{\textbackslash Reals}.
% \end{abstract}
@@ -95,7 +97,7 @@
% \section{Provided Macros}
%
% \subsection{Arrows}
-% The first group of MediaWiki coustom command (other\_delimiters2) defines short hand notations for some arrorws.
+% The first group of MediaWiki custom command (other\_delimiters2) defines short hand notations for some arrows.
%
% \DescribeMacro{\darr} Short hand notation for arrow $\downarrow.$
%
@@ -122,12 +124,12 @@
%
% \subsection{Literals}
%
-% The second group of MediaWiki coustom commands (other\_litereals3) defines short hand notations for some literals.
+% The second group of MediaWiki custom commands (other\_litereals3) defines short hand notations for some literals.
%
-% \DescribeMacro{\C} Short hand notation for literal $\mathbb{C}.$
+% \DescribeMacro{\C} Short hand notation for literal $\mathbb{C}.$ \deprecated
%
%
-% \DescribeMacro{\H} Short hand notation for literal $\mathbb{H}.$
+% \DescribeMacro{\H} Short hand notation for literal $\mathbb{H}.$ \deprecated
%
%
% \DescribeMacro{\N} Short hand notation for literal $\mathbb{N}.$
@@ -151,10 +153,10 @@
% \DescribeMacro{\Alpha} Short hand notation for literal $\mathrm{A}.$
%
%
-% \DescribeMacro{\and} Short hand notation for literal $\land.$
+% \DescribeMacro{\and} Short hand notation for literal $\land.$ \deprecated
%
%
-% \DescribeMacro{\ang} Short hand notation for literal $\angle.$
+% \DescribeMacro{\ang} Short hand notation for literal $\angle.$ \deprecated
%
%
% \DescribeMacro{\Beta} Short hand notation for literal $\mathrm{B}.$
@@ -277,10 +279,10 @@
% \DescribeMacro{\Omicron} Short hand notation for literal $\mathrm{O}.$
%
%
-% \DescribeMacro{\or} Short hand notation for literal $\lor.$
+% \DescribeMacro{\or} Short hand notation for literal $\lor.$ \deprecated
%
%
-% \DescribeMacro{\part} Short hand notation for literal $\partial.$
+% \DescribeMacro{\part} Short hand notation for literal $\partial.$ \deprecated
%
%
% \DescribeMacro{\plusmn} Short hand notation for literal $\pm.$
@@ -342,7 +344,21 @@
%
% \DescribeMacro{\Zeta} Short hand notation for literal $\mathrm{Z}.$
%
-%
+% \section{Deprecations}
+% According to the decision of \emph{Wikimedia Community User Group Math}\footnote{\url{https://meta.wikimedia.org/w/index.php?oldid=19705444}} the following macros have been deprecated\footnote{See \url{https://phabricator.wikimedia.org/T197842} for the discussion.}:
+% \begin{enumerate}
+% \item \verb|$|
+% \item \verb|%|
+% \item \verb|\and|
+% \item \verb|\or|
+% \item \verb|\part|
+% \item \verb|\ang|
+% \item \verb|\C|
+% \item \verb|\H|
+% \item \verb|\bold|
+% \item \verb|\Bbb|
+% \end{enumerate}
+% The commands 1,2,4,9,10 have never been part of this package, but were available from within Wikipedia.
% \StopEventually{}
%
% \section{Implementation}
diff --git a/macros/latex/contrib/texvc/texvc.ins b/macros/latex/contrib/texvc/texvc.ins
index 5343a6a94f..0c12dd61eb 100644
--- a/macros/latex/contrib/texvc/texvc.ins
+++ b/macros/latex/contrib/texvc/texvc.ins
@@ -1,42 +1,42 @@
-%%
-%% Copyright (C) 2015 by Moritz Schubotz
-%%
-%% This file may be distributed and/or modified under the
-%% conditions of the LaTeX Project Public License, either
-%% version 1.3 of this license or (at your option) any later
-%% version. The latest version of this license is in:
-%%
-%% http://www.latex-project.org/lppl.txt
-%%
-%% and version 1.3 or later is part of all distributions of
-%% LaTeX version 2005/12/01 or later.
-%%
-\input docstrip.tex
-\keepsilent
-\usedir{tex/latex/texvc}
-\askforoverwritefalse
-\preamble
-This is a generated file.
-Copyright (C) 2015 by Moritz Schubotz
-This file may be distributed and/or modified under the
-conditions of the LaTeX Project Public License, either
-version 1.3 of this license or (at your option) any later
-version. The latest version of this license is in:
-http://www.latex-project.org/lppl.txt
-and version 1.3 or later is part of all distributions of
-LaTeX version 2005/12/01 or later.
-\endpreamble
-\generate{\file{texvc.sty}{\from{texvc.dtx}{package}}}
-\Msg{*********************************************************}
-\Msg{*}
-\Msg{* To finish the installation you have to move the}
-\Msg{* following file into a directory searched by TeX:}
-\Msg{*}
-\Msg{* \space\space texvc.sty}
-\Msg{*}
-\Msg{* To produce the documentation run the file texvc.dtx}
-\Msg{* through LaTeX.}
-\Msg{*}
-\Msg{* Happy TeXing!}
-\Msg{*********************************************************}
-\endbatchfile
+%%
+%% Copyright (C) 2015-2018 by Moritz Schubotz
+%%
+%% This file may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either
+%% version 1.3 of this license or (at your option) any later
+%% version. The latest version of this license is in:
+%%
+%% http://www.latex-project.org/lppl.txt
+%%
+%% and version 1.3 or later is part of all distributions of
+%% LaTeX version 2005/12/01 or later.
+%%
+\input docstrip.tex
+\keepsilent
+\usedir{tex/latex/texvc}
+\askforoverwritefalse
+\preamble
+This is a generated file.
+Copyright (C) 2015-2018 by Moritz Schubotz
+This file may be distributed and/or modified under the
+conditions of the LaTeX Project Public License, either
+version 1.3 of this license or (at your option) any later
+version. The latest version of this license is in:
+http://www.latex-project.org/lppl.txt
+and version 1.3 or later is part of all distributions of
+LaTeX version 2005/12/01 or later.
+\endpreamble
+\generate{\file{texvc.sty}{\from{texvc.dtx}{package}}}
+\Msg{*********************************************************}
+\Msg{*}
+\Msg{* To finish the installation you have to move the}
+\Msg{* following file into a directory searched by TeX:}
+\Msg{*}
+\Msg{* \space\space texvc.sty}
+\Msg{*}
+\Msg{* To produce the documentation run the file texvc.dtx}
+\Msg{* through LaTeX.}
+\Msg{*}
+\Msg{* Happy TeXing!}
+\Msg{*********************************************************}
+\endbatchfile
diff --git a/macros/latex/contrib/texvc/texvc.pdf b/macros/latex/contrib/texvc/texvc.pdf
index 7269b865f2..f431f01829 100644
--- a/macros/latex/contrib/texvc/texvc.pdf
+++ b/macros/latex/contrib/texvc/texvc.pdf
Binary files differ
diff --git a/macros/latex/contrib/thuthesis/CHANGELOG.md b/macros/latex/contrib/thuthesis/CHANGELOG.md
index fb293105fc..b038a8a762 100644
--- a/macros/latex/contrib/thuthesis/CHANGELOG.md
+++ b/macros/latex/contrib/thuthesis/CHANGELOG.md
@@ -6,6 +6,17 @@
## [Unreleased]
+## [v7.5.2] - 2024-07-01
+
+### Added
+
+- 增加选项 `eqn-paren-style` 控制公式编号的括号样式([#959](https://github.com/tuna/thuthesis/pull/959))。
+
+### Fixed
+
+- 解决本科生的多篇“书面翻译对应的原文索引”([#956](https://github.com/tuna/thuthesis/issues/956))。
+- 修复 GitHub 发布的 Release 压缩包缺少部分文件的问题([#965](https://github.com/tuna/thuthesis/issues/965))。
+
## [v7.5.1] - 2024-05-20
### Changed
@@ -988,7 +999,8 @@
-[Unreleased]: https://github.com/tuna/thuthesis/compare/v7.5.1...HEAD
+[Unreleased]: https://github.com/tuna/thuthesis/compare/v7.5.2...HEAD
+[v7.5.2]: https://github.com/tuna/thuthesis/compare/v7.5.1...v7.5.2
[v7.5.1]: https://github.com/tuna/thuthesis/compare/v7.5.0...v7.5.1
[v7.5.0]: https://github.com/tuna/thuthesis/compare/v7.4.0...v7.5.0
[v7.4.0]: https://github.com/tuna/thuthesis/compare/v7.3.2...v7.4.0
diff --git a/macros/latex/contrib/thuthesis/thuthesis-example.pdf b/macros/latex/contrib/thuthesis/thuthesis-example.pdf
index 2c48ce2ef5..36ed8efd75 100644
--- a/macros/latex/contrib/thuthesis/thuthesis-example.pdf
+++ b/macros/latex/contrib/thuthesis/thuthesis-example.pdf
Binary files differ
diff --git a/macros/latex/contrib/thuthesis/thuthesis.dtx b/macros/latex/contrib/thuthesis/thuthesis.dtx
index ea4ac03f22..e6f3e46ad8 100644
--- a/macros/latex/contrib/thuthesis/thuthesis.dtx
+++ b/macros/latex/contrib/thuthesis/thuthesis.dtx
@@ -14,7 +14,7 @@
%
% \iffalse
%<*driver>
-\ProvidesFile{thuthesis.dtx}[2024/05/20 7.5.1 Tsinghua University Thesis Template]
+\ProvidesFile{thuthesis.dtx}[2024/07/01 7.5.2 Tsinghua University Thesis Template]
\documentclass{ltxdoc}
\usepackage{dtx-style}
@@ -251,7 +251,7 @@
% $ bibtex thuthesis-example.aux # 生成 bbl 文件
% $ bibtex thuthesis-example-appendix-a.aux # 附录 A 的的参考文献
% $ bibtex thuthesis-example-appendix-b.aux # 附录 B 的的参考文献……
-% $ bibtex thuthesis-example-index.aux # 本科生的书面翻译对应的原文索引
+% $ bibtex thuthesis-example-index-1.aux # 本科生的书面翻译对应的原文索引
% $ xelatex thuthesis-example.tex # 解决引用
% $ xelatex thuthesis-example.tex # 生成论文 PDF
%
@@ -813,7 +813,7 @@
% }
% \end{latex}
%
-% 用户也可以逐项修改数学样式。
+% 用户也可以逐项修改数学样式,包括:
% \newcommand\dif{\mathop{}\!\mathrm{d}}
% \begin{enumerate}
% \item \DescribeOption{uppercase-greek}
@@ -885,12 +885,16 @@
% 模板作了处理,用户可以直接使用这些宏包的命令,如 \cs{bm}、\cs{mathscr}、
% \cs{uppi}。
%
-% 另外,模板还为 `math-font` 提供了传统的 Type 1 字体 \option{newtx}。
+% 另外,模板还为 |math-font| 提供了传统的 Type 1 字体 \option{newtx}。
% 该选项会调用 \pkg{newtxmath} 宏包。
% 但是,如果西文字体已经使用了 OpenType 的 Times New Roman,
% 混用 Type 1 字体可能会导致问题,尤其是使用 \pkg{siunitx} 宏包时。
% 该选项还处于测试阶段,需要谨慎使用。
%
+% \DescribeOption{eqn-paren-style}
+% 控制中文论文中,数学公式编号两边的括号样式。可选项包括:\option{full}(全角,默认) / \option{half}(半角)。
+% 在语言为英语(|language = english|)时,此选项无效,仅使用半角括号。
+%
% \subsubsection{定理环境}
% \label{sec:theorem}
% \thuthesis{} 定义了常用的数学环境:
@@ -1269,7 +1273,7 @@
% \begin{macrocode}
%<cls>\NeedsTeXFormat{LaTeX2e}[2017/04/15]
%<cls>\ProvidesClass{thuthesis}
-%<cls>[2024/05/20 7.5.1 Tsinghua University Thesis Template]
+%<cls>[2024/07/01 7.5.2 Tsinghua University Thesis Template]
% \end{macrocode}
%
% 报错
@@ -1330,7 +1334,7 @@
%<*cls>
\hyphenation{Thu-Thesis}
\def\thuthesis{ThuThesis}
-\def\version{7.5.1}
+\def\version{7.5.2}
\RequirePackage{kvdefinekeys}
\RequirePackage{kvsetkeys}
\RequirePackage{kvoptions}
@@ -1658,6 +1662,17 @@
},
default = print,
},
+% \end{macrocode}
+%
+% 数学公式编号的括号使用全角还是半角。
+% \begin{macrocode}
+ eqn-paren-style = {
+ name = eqn@paren@style,
+ choices = {
+ full,
+ half,
+ }
+ },
}
\newif\ifthu@degree@graduate
\newcommand\thu@set@graduate{%
@@ -3511,10 +3526,23 @@
% 中文模板的公式编号使用中文括号。需要修改 \pkg{amsmath} 的 \cs{tagform@}。
% 这里中文的 \cs{unskip} 是为了“|式~\eqref|”这样的写法不产生额外的空格。
% \begin{macrocode}
+\newcommand\thu@eqn@left@paren{(}
+\newcommand\thu@eqn@right@paren{)}
+\newcommand\thu@set@eqn@paren@style{%
+ \ifthu@eqn@paren@style@full
+ \renewcommand\thu@eqn@left@paren{(}%
+ \renewcommand\thu@eqn@right@paren{)}%
+ \else
+ \renewcommand\thu@eqn@left@paren{(}%
+ \renewcommand\thu@eqn@right@paren{)}%
+ \fi
+}
+\thu@set@eqn@paren@style
+\thu@option@hook{eqn-paren-style}{\thu@set@eqn@paren@style}
\newcommand\thu@put@parentheses[1]{%
\ifthu@language@chinese
\unskip
- (#1)%
+ \thu@eqn@left@paren#1\thu@eqn@right@paren
\else
(#1)%
\fi
@@ -6347,9 +6375,11 @@
% \begin{macrocode}
\newenvironment{translation-index}{}{}
\AtEndOfPackageFile*{bibunits}{
+ \newcounter{thu@translation@index}%
\renewenvironment{translation-index}{%
+ \global\advance\c@thu@translation@index\@ne
\begin{bibunit}%
- \renewcommand\@bibunitname{\jobname-index}%
+ \renewcommand\@bibunitname{\jobname-index-\arabic{thu@translation@index}}%
\renewcommand\bibname{书面翻译对应的原文索引}%
\thu@set@survey@bibheading
}{%
diff --git a/macros/latex/contrib/thuthesis/thuthesis.pdf b/macros/latex/contrib/thuthesis/thuthesis.pdf
index daa32de045..4979b94dc4 100644
--- a/macros/latex/contrib/thuthesis/thuthesis.pdf
+++ b/macros/latex/contrib/thuthesis/thuthesis.pdf
Binary files differ
diff --git a/macros/latex/contrib/tiet-question-paper/LICENSE b/macros/latex/contrib/tiet-question-paper/LICENSE
new file mode 100644
index 0000000000..df351f4f49
--- /dev/null
+++ b/macros/latex/contrib/tiet-question-paper/LICENSE
@@ -0,0 +1,26 @@
+The MIT License (MIT)
+Copyright (c) 2024 B.V. Raghav
+
+Permission is hereby granted, free of charge, to any
+person obtaining a copy of this software and associated
+documentation files (the ``Software''), to deal in the
+Software without restriction, including without
+limitation the rights to use, copy, modify, merge,
+publish, distribute, sublicense, and/or sell copies of
+the Software, and to permit persons to whom the
+Software is furnished to do so, subject to the
+following conditions:
+
+The above copyright notice and this permission notice
+shall be included in all copies or substantial portions
+of the Software.
+
+THE SOFTWARE IS PROVIDED ``AS IS'', WITHOUT WARRANTY OF
+ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED
+TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
+PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT
+SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR
+ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
+ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
+OTHER DEALINGS IN THE SOFTWARE.
diff --git a/macros/latex/contrib/tiet-question-paper/README.md b/macros/latex/contrib/tiet-question-paper/README.md
new file mode 100644
index 0000000000..e03586d4fe
--- /dev/null
+++ b/macros/latex/contrib/tiet-question-paper/README.md
@@ -0,0 +1,151 @@
+# `tiet-question-paper.cls` #
+
+[Installation](#installation) |
+[Usage](#usage) |
+[Emacs Org Integration](#emacs-org-integration)
+
+Author: Raghav B. Venkataramaiyer
+Email: bv.raghav -at- thapar -dot- edu
+Email: bvraghav -at- gmail -dot- com
+License: [MIT License](./LICENSE)
+Version: 2024-06-22
+
+Provide a document class `tiet-question-paper` in order
+to create a question paper for [the Thapar
+Institute](https://thapar.edu/) in $\LaTeX$. Although
+created for the TIET, the module, however, is adaptable
+to any organisation.
+
+The following example is a screenshot from
+[`sample.pdf`](./sample.pdf), with the source at
+[`sample.tex`](./sample.tex)
+
+![](./images/sample.png)
+
+## Installation ##
+
+### CTAN ###
+
+TBA
+
+### From Source ###
+
+1. `tlmgr init-usertree`
+2. `kpsewhich -var-value=TEXMFHOME` should return
+ `~/texmf`
+3. `mkdir -p ~/texmf/tex/latex`
+4. `cd ~/texmf/tex/latex`
+5. `git clone
+ git@github.com:bvraghav/qptiet_latex-class tiet-question-paper`
+6. Verify that `kpsewhich tiet-question-paper.cls` finds `tiet-question-paper.cls`.
+
+## Usage ##
+
+### Document Class ###
+
+The document class is based on `article`. And all the
+options are passed forward as is.
+
+```latex
+\documentclass[11pt,onecolumn]{tiet-question-paper}
+```
+
+### Title Block ###
+
+Only the following macros contribute to the title block.
+
+```latex
+\date{28 May 2024}
+% \institute{Thapar Institute of Engineering \&
+% Technology} % Default value
+% \abbrevinst{\textsc{tiet}} % Reserved for future
+% \instaddress{Patiala 147004} % Reserved for future
+% \cohort{} % Reserved for future
+% \instlogo{images/tiet-logo.pdf} % Optional
+\schoolordepartment{Computer Science \& Engineering Department}
+\examname{End Semester Examination}
+\coursecode{UCS505}
+\coursename{Computer Graphics}
+\timeduration{3 hours}
+\maxmarks{45}
+\faculty{ANG,AMK,HPS,YDS,RGB}
+```
+
+### Geometry ###
+
+The class loads `geometry` package with following
+default options,
+
+```latex
+\RequirePackage[%
+ a4paper,%
+ left=1in,%
+ top=0.5in,%
+ right=0.75in,%
+ bottom=0.75in%
+]{geometry}
+```
+
+However, a user may reconfigure using `\geometry`
+command in [the
+preamble](https://duckduckgo.com/?q=what+is+a+preamble+in+latex+document)
+for example,
+
+```latex
+\geometry{letterpaper,bindingoffset=0.2in,
+ left=1.2in,right=1.2in,top=.8in,bottom=.8in,
+ footskip=.25in}
+```
+
+### Rules ###
+
+```latex
+\bvrhrule
+\bvrhrule[2pt]
+```
+Create a horizontal rule with length equal to line
+width and thickness `0.4pt` by default. Optional
+argument specifies line thickness. Here’s the
+implementation detail,
+
+```latex
+\DeclareRobustCommand%
+% Horizontal rule after each question
+\bvrhrule[1][0.4pt]{\rule{\linewidth}{#1}}
+```
+
+### Line Skip ###
+
+```latex
+\bvrskipline
+\bvrskipline[1.2]
+```
+
+Create vertical blank space with height specified as a
+factor of `\baselineskip`. Optional argument specifies
+the factor, `1.0` by default. Here’s the
+implementation detail,
+
+```latex
+\DeclareRobustCommand%
+% Skip line
+\bvrskipline[1][]{\vspace{#1\baselineskip}}
+```
+
+## Emacs Org Integration ##
+Add the following to [the
+init-file](https://www.gnu.org/software/emacs/manual/html_node/emacs/Init-File.html)
+```elisp
+(add-to-list 'org-latex-classes
+ `("tiet-question-paper" "\\documentclass{tiet-question-paper}
+[NO-DEFAULT-PACKAGES]
+\\usepackage{amsmath}
+\\usepackage{graphicx}
+\\usepackage{wrapfig}
+\\usepackage{amssymb}
+\\usepackage[unicode]{hyperref}
+" nil))
+```
+
+Here’s a [`sample-org`](./sample-org.org) file; that
+produces a [`PDF`](./sample-org.pdf)
diff --git a/macros/latex/contrib/tiet-question-paper/images/sample.png b/macros/latex/contrib/tiet-question-paper/images/sample.png
new file mode 100644
index 0000000000..332ad33af1
--- /dev/null
+++ b/macros/latex/contrib/tiet-question-paper/images/sample.png
Binary files differ
diff --git a/macros/latex/contrib/tiet-question-paper/tiet-question-paper-sample-org.org b/macros/latex/contrib/tiet-question-paper/tiet-question-paper-sample-org.org
new file mode 100644
index 0000000000..50b55b4275
--- /dev/null
+++ b/macros/latex/contrib/tiet-question-paper/tiet-question-paper-sample-org.org
@@ -0,0 +1,182 @@
+#+date: \today
+
+#+latex_class: tiet-question-paper
+#+latex_class_options: [11pt]
+#+options: num:nil toc:nil author:nil email:nil
+
+#+latex_header_extra: \hypersetup{%
+#+latex_header_extra: colorlinks,%
+#+latex_header_extra: breaklinks,%
+#+latex_header_extra: urlcolor=[rgb]{0,0.35,0.65},%
+#+latex_header_extra: linkcolor=[rgb]{0,0.35,0.65}%
+#+latex_header_extra: }
+
+#+latex_header_extra: \usepackage{libertinus}
+
+#+latex_header_extra: \instlogo{images/tiet-logo.pdf}
+#+latex_header_extra: \schoolordepartment{%
+#+latex_header_extra: Computer Science \& Engineering Department}
+#+latex_header_extra: \examname{End Semester Examination}
+#+latex_header_extra: \coursecode{UCS505}
+#+latex_header_extra: \coursename{Computer Graphics}
+#+latex_header_extra: \timeduration{3 hours}
+#+latex_header_extra: \maxmarks{45}
+#+latex_header_extra: \faculty{ANG,AMK,HPS,YDS,RGB}
+
+#+latex: \maketitle
+
+*Instructions:*
+1. Attempt any 5 questions;
+2. Attempt all the subparts of a question at one place.
+
+#+latex: \bvrhrule\bvrskipline
+
+1.
+ 1. Given the control polygon $\textbf{b}_0,
+ \textbf{b}_1, \textbf{b}_2, \textbf{b}_3$ of a
+ Cubic Bezier curve; determine the vertex
+ coordinates for parameter values $\forall t\in
+ T$. \hfill [7 marks]
+ \begin{align*}
+ T \equiv
+ & \{0, 0.15, 0.35, 0.5, 0.65, 0.85, 1\} \\
+ \begin{bmatrix}
+ \textbf{b}_0 &\textbf{b}_1& \textbf{b}_2& \textbf{b}_3
+ \end{bmatrix} \equiv& \begin{bmatrix}
+ 1&2&4&3\\ 1&3&3&1
+ \end{bmatrix}
+ \end{align*}
+
+ 2. Explain the role of convex hull in curves.
+ \hfill[2 marks]
+
+#+latex: \bvrhrule
+
+#+ATTR_LATEX: :options [resume]
+1.
+ 1. Describe the continuity conditions for
+ curvilinear geometry. \hfill[5 marks]
+ 2. Define formally, a B-Spline curve. \hfill [2
+ marks]
+ 3. How is a Bezier curve different from a B-Spline
+ curve? \hfill [2 marks]
+
+#+latex: \bvrhrule
+
+#+ATTR_LATEX: :options [resume]
+1.
+ 1. Given a triangle, with vertices defined by column
+ vectors of $P$; find its vertices after
+ reflection across XZ plane. \hfill [3 marks]
+ \begin{align*}
+ P\equiv
+ &\begin{bmatrix}
+ 3&6&5 \\ 4&4&6 \\ 1&2&3
+ \end{bmatrix}
+ \end{align*}
+ 2. Given a pyramid with vertices defined by the
+ column vectors of $P$, and an axis of rotation
+ $A$ with direction $\textbf{v}$ and passing
+ through $\textbf{p}$. Find the coordinates of
+ the vertices after rotation about $A$ by an angle
+ of $\theta=\pi/4$.\hfill [6 marks]
+ \begin{align*}
+ P\equiv
+ &\begin{bmatrix}
+ 0&1&0&0 \\ 0&0&1&0 \\0&0&0&1
+ \end{bmatrix} \\
+ \begin{bmatrix}
+ \mathbf{v} & \mathbf{p}
+ \end{bmatrix}\equiv
+ &\begin{bmatrix}
+ 0&0 \\1&1\\1&0
+ \end{bmatrix}
+ \end{align*}
+#+latex: \bvrhrule
+
+#+ATTR_LATEX: :options [resume]
+1.
+ 1. Explain the two winding number rules for inside
+ outside tests. \hfill [4 marks]
+ 2. Explain the working principle of a CRT. \hfill [5
+ marks]
+
+#+latex: \bvrhrule
+
+#+ATTR_LATEX: :options [resume]
+1.
+ 1. Given a projection plane $P$ defined by normal
+ $\textbf{n}$ and a reference point $\textbf{a}$;
+ and the centre of projection as $\mathbf{p}_0$;
+ find the perspective projection of the point
+ $\textbf{x}$ on $P$. \hfill [5 marks]
+ \begin{align*}
+ \begin{bmatrix}
+ \mathbf{a}&\mathbf{n}&\mathbf{p}_0&\mathbf{x}
+ \end{bmatrix}\equiv
+ &
+ \begin{bmatrix}
+ 3&-1&1&8\\4&2&1&10\\5&-1&3&6
+ \end{bmatrix}
+ \end{align*}
+ 2. Given a geometry $G$, which is a standard unit
+ cube scaled uniformly by half and viewed through
+ a Cavelier projection bearing $\theta=\pi/4$
+ wrt. $X$ axis. \hfill [2 marks]
+ 3. Given a view coordinate system (VCS) with origin
+ at $\textbf{p}_v$ and euler angles ZYX as
+ $\boldsymbol{\theta}$ wrt. the world coordinate
+ system (WCS); find the location $\mathbf{x}_v$ in
+ VCS, corresponding to $\textbf{x}_w$ in
+ WCS. \hfill [2 marks]
+ \begin{align*}
+ \begin{bmatrix}
+ \mathbf{p}_v & \boldsymbol{\theta} & \mathbf{x}_w
+ \end{bmatrix}\equiv
+ &\begin{bmatrix}
+ 5&\pi/3&10\\5&0&10\\0&0&0
+ \end{bmatrix}
+ \end{align*}
+
+#+latex: \bvrhrule
+
+#+ATTR_LATEX: :options [resume]
+1.
+ 1. Describe the visible surface detection problem in
+ about 25 words. \hfill [1 mark]
+ 2. To render a scene with $N$ polygons into a
+ display with height $H$; what are the space and
+ time complexities respectively of a typical
+ image-space method. \hfill [2 marks]
+ 3. Given a 3D space bounded within $[0\quad0\quad0]$
+ and $[7\quad7\quad-7]$, containing two infinite
+ planes each defined by 3 incident points
+ $\mathbf{a}_0, \mathbf{a}_1, \mathbf{a}_2$ and
+ $\mathbf{b}_0, \mathbf{b}_1, \mathbf{b}_2$
+ respectively bearing colours (RGB) as
+ $\mathbf{c}_a$ and $\textbf{c}_b$ respectively.
+ \begin{align*}
+ \begin{bmatrix}
+ \mathbf{a}_0&\mathbf{a}_1&\mathbf{a}_2
+ &\mathbf{b}_0&\mathbf{b}_1&\mathbf{b}_2
+ &\mathbf{c}_a&\mathbf{c}_b
+ \end{bmatrix}\equiv
+ &\begin{bmatrix}
+ 1&6&1&6&1&6&1&0 \\
+ 1&3&6&6&3&1&0&0 \\
+ -1&-6&-1&-1&-6&-1&0&1
+ \end{bmatrix}
+ \end{align*}
+ Compute and/ or determine using the depth-buffer
+ method, the colour at pixel $\mathbf{x}=(2,4)$ on
+ a display resolved into $7\times7$ pixels. The
+ projection plane is at $Z=0$, looking at
+ $-Z$. \hfill [6 marks]
+
+#+latex: \bvrhrule
+
+
+# Local Variables:
+# org-latex-default-packages-alist: nil
+# org-latex-packages-alist: nil
+# End:
diff --git a/macros/latex/contrib/tiet-question-paper/tiet-question-paper-sample-org.pdf b/macros/latex/contrib/tiet-question-paper/tiet-question-paper-sample-org.pdf
new file mode 100644
index 0000000000..bd60bf62e6
--- /dev/null
+++ b/macros/latex/contrib/tiet-question-paper/tiet-question-paper-sample-org.pdf
Binary files differ
diff --git a/macros/latex/contrib/tiet-question-paper/tiet-question-paper-sample-org.tex b/macros/latex/contrib/tiet-question-paper/tiet-question-paper-sample-org.tex
new file mode 100644
index 0000000000..54c7290a67
--- /dev/null
+++ b/macros/latex/contrib/tiet-question-paper/tiet-question-paper-sample-org.tex
@@ -0,0 +1,204 @@
+% Created 2024-06-22 Sat 22:57
+% Intended LaTeX compiler: pdflatex
+\documentclass[11pt]{tiet-question-paper}
+\usepackage{amsmath}
+\usepackage{graphicx}
+\usepackage{wrapfig}
+\usepackage{amssymb}
+\usepackage[unicode]{hyperref}
+
+
+\hypersetup{%
+colorlinks,%
+breaklinks,%
+urlcolor=[rgb]{0,0.35,0.65},%
+linkcolor=[rgb]{0,0.35,0.65}%
+}
+\usepackage{libertinus}
+\instlogo{images/tiet-logo.pdf}
+\schoolordepartment{%
+Computer Science \& Engineering Department}
+\examname{End Semester Examination}
+\coursecode{UCS505}
+\coursename{Computer Graphics}
+\timeduration{3 hours}
+\maxmarks{45}
+\faculty{ANG,AMK,HPS,YDS,RGB}
+\date{\today}
+\title{}
+\hypersetup{
+ pdfauthor={B.V. Raghav},
+ pdftitle={},
+ pdfkeywords={},
+ pdfsubject={},
+ pdfcreator={Emacs 29.3 (Org mode 9.6.15)},
+ pdflang={English}}
+\begin{document}
+
+\maketitle
+
+\textbf{Instructions:}
+\begin{enumerate}
+\item Attempt any 5 questions;
+\item Attempt all the subparts of a question at one place.
+\end{enumerate}
+
+\bvrhrule\bvrskipline
+
+\begin{enumerate}
+\item \begin{enumerate}
+\item Given the control polygon \(\textbf{b}_0,
+ \textbf{b}_1, \textbf{b}_2, \textbf{b}_3\) of a
+Cubic Bezier curve; determine the vertex
+coordinates for parameter values \(\forall t\in
+ T\). \hfill [7 marks]
+\begin{align*}
+ T \equiv
+ & \{0, 0.15, 0.35, 0.5, 0.65, 0.85, 1\} \\
+ \begin{bmatrix}
+ \textbf{b}_0 &\textbf{b}_1& \textbf{b}_2& \textbf{b}_3
+ \end{bmatrix} \equiv& \begin{bmatrix}
+ 1&2&4&3\\ 1&3&3&1
+ \end{bmatrix}
+\end{align*}
+
+\item Explain the role of convex hull in curves.
+\hfill[2 marks]
+\end{enumerate}
+\end{enumerate}
+
+\bvrhrule
+
+\begin{enumerate}[resume]
+\item \begin{enumerate}
+\item Describe the continuity conditions for
+curvilinear geometry. \hfill[5 marks]
+\item Define formally, a B-Spline curve. \hfill [2
+marks]
+\item How is a Bezier curve different from a B-Spline
+curve? \hfill [2 marks]
+\end{enumerate}
+\end{enumerate}
+
+\bvrhrule
+
+\begin{enumerate}[resume]
+\item \begin{enumerate}
+\item Given a triangle, with vertices defined by column
+vectors of \(P\); find its vertices after
+reflection across XZ plane. \hfill [3 marks]
+\begin{align*}
+ P\equiv
+ &\begin{bmatrix}
+ 3&6&5 \\ 4&4&6 \\ 1&2&3
+ \end{bmatrix}
+\end{align*}
+\item Given a pyramid with vertices defined by the
+column vectors of \(P\), and an axis of rotation
+\(A\) with direction \(\textbf{v}\) and passing
+through \(\textbf{p}\). Find the coordinates of
+the vertices after rotation about \(A\) by an angle
+of \(\theta=\pi/4\).\hfill [6 marks]
+\begin{align*}
+ P\equiv
+ &\begin{bmatrix}
+ 0&1&0&0 \\ 0&0&1&0 \\0&0&0&1
+ \end{bmatrix} \\
+ \begin{bmatrix}
+ \mathbf{v} & \mathbf{p}
+ \end{bmatrix}\equiv
+ &\begin{bmatrix}
+ 0&0 \\1&1\\1&0
+ \end{bmatrix}
+\end{align*}
+\end{enumerate}
+\end{enumerate}
+\bvrhrule
+
+\begin{enumerate}[resume]
+\item \begin{enumerate}
+\item Explain the two winding number rules for inside
+outside tests. \hfill [4 marks]
+\item Explain the working principle of a CRT. \hfill [5
+marks]
+\end{enumerate}
+\end{enumerate}
+
+\bvrhrule
+
+\begin{enumerate}[resume]
+\item \begin{enumerate}
+\item Given a projection plane \(P\) defined by normal
+\(\textbf{n}\) and a reference point \(\textbf{a}\);
+and the centre of projection as \(\mathbf{p}_0\);
+find the perspective projection of the point
+\(\textbf{x}\) on \(P\). \hfill [5 marks]
+\begin{align*}
+ \begin{bmatrix}
+ \mathbf{a}&\mathbf{n}&\mathbf{p}_0&\mathbf{x}
+ \end{bmatrix}\equiv
+ &
+ \begin{bmatrix}
+ 3&-1&1&8\\4&2&1&10\\5&-1&3&6
+ \end{bmatrix}
+\end{align*}
+\item Given a geometry \(G\), which is a standard unit
+cube scaled uniformly by half and viewed through
+a Cavelier projection bearing \(\theta=\pi/4\)
+wrt. \(X\) axis. \hfill [2 marks]
+\item Given a view coordinate system (VCS) with origin
+at \(\textbf{p}_v\) and euler angles ZYX as
+\(\boldsymbol{\theta}\) wrt. the world coordinate
+system (WCS); find the location \(\mathbf{x}_v\) in
+VCS, corresponding to \(\textbf{x}_w\) in
+WCS. \hfill [2 marks]
+\begin{align*}
+ \begin{bmatrix}
+ \mathbf{p}_v & \boldsymbol{\theta} & \mathbf{x}_w
+ \end{bmatrix}\equiv
+ &\begin{bmatrix}
+ 5&\pi/3&10\\5&0&10\\0&0&0
+ \end{bmatrix}
+\end{align*}
+\end{enumerate}
+\end{enumerate}
+
+\bvrhrule
+
+\begin{enumerate}[resume]
+\item \begin{enumerate}
+\item Describe the visible surface detection problem in
+about 25 words. \hfill [1 mark]
+\item To render a scene with \(N\) polygons into a
+display with height \(H\); what are the space and
+time complexities respectively of a typical
+image-space method. \hfill [2 marks]
+\item Given a 3D space bounded within \([0\quad0\quad0]\)
+and \([7\quad7\quad-7]\), containing two infinite
+planes each defined by 3 incident points
+\(\mathbf{a}_0, \mathbf{a}_1, \mathbf{a}_2\) and
+\(\mathbf{b}_0, \mathbf{b}_1, \mathbf{b}_2\)
+respectively bearing colours (RGB) as
+\(\mathbf{c}_a\) and \(\textbf{c}_b\) respectively.
+\begin{align*}
+ \begin{bmatrix}
+ \mathbf{a}_0&\mathbf{a}_1&\mathbf{a}_2
+ &\mathbf{b}_0&\mathbf{b}_1&\mathbf{b}_2
+ &\mathbf{c}_a&\mathbf{c}_b
+ \end{bmatrix}\equiv
+ &\begin{bmatrix}
+ 1&6&1&6&1&6&1&0 \\
+ 1&3&6&6&3&1&0&0 \\
+ -1&-6&-1&-1&-6&-1&0&1
+ \end{bmatrix}
+\end{align*}
+Compute and/ or determine using the depth-buffer
+method, the colour at pixel \(\mathbf{x}=(2,4)\) on
+a display resolved into \(7\times7\) pixels. The
+projection plane is at \(Z=0\), looking at
+\(-Z\). \hfill [6 marks]
+\end{enumerate}
+\end{enumerate}
+
+\bvrhrule
+\end{document}
diff --git a/macros/latex/contrib/tiet-question-paper/tiet-question-paper-sample.pdf b/macros/latex/contrib/tiet-question-paper/tiet-question-paper-sample.pdf
new file mode 100644
index 0000000000..9f1ff2b670
--- /dev/null
+++ b/macros/latex/contrib/tiet-question-paper/tiet-question-paper-sample.pdf
Binary files differ
diff --git a/macros/latex/contrib/tiet-question-paper/tiet-question-paper-sample.tex b/macros/latex/contrib/tiet-question-paper/tiet-question-paper-sample.tex
new file mode 100644
index 0000000000..4541405a81
--- /dev/null
+++ b/macros/latex/contrib/tiet-question-paper/tiet-question-paper-sample.tex
@@ -0,0 +1,180 @@
+\documentclass[11pt,a4paper,onecolumn]{tiet-question-paper}
+\date{28 May 2024}
+\institute{Alpha}
+\instlogo{images/tiet-logo.pdf}
+\schoolordepartment{%
+ Computer Science \& Engineering Department}
+\examname{%
+ End Semester Examination}
+\coursecode{UCS505}
+\coursename{Computer Graphics}
+\timeduration{3 hours}
+\maxmarks{45}
+\faculty{ANG,AMK,HPS,YDS,RGB}
+
+\begin{document}
+\maketitle
+\textbf{Instructions:}
+\begin{enumerate}
+\item Attempt any 5 questions;
+\item Attempt all the subparts of a question at one
+ place.
+\end{enumerate}
+\bvrhrule[0.4pt]
+\begin{enumerate}
+\item
+ \begin{enumerate}
+ \item Given the control polygon
+ $\textbf{b}_0, \textbf{b}_1, \textbf{b}_2,
+ \textbf{b}_3$ of a Cubic Bezier curve; determine
+ the coordinates for parameter values
+ $\forall t\in T$. \hfill [7 marks]
+
+ \begin{align*}
+ T \equiv
+ & \{0, 0.15, 0.35, 0.5, 0.65, 0.85, 1\} \\
+ \begin{bmatrix}
+ \textbf{b}_0 &\textbf{b}_1& \textbf{b}_2& \textbf{b}_3
+ \end{bmatrix} \equiv
+ & \begin{bmatrix}
+ 1&2&4&3\\ 1&3&3&1
+ \end{bmatrix}
+ \end{align*}
+ \item Explain the role of convex hull in curves.
+ \hfill[2 marks]
+ \end{enumerate}
+\end{enumerate}
+\bvrhrule[0.4pt]
+\begin{enumerate}[resume]
+\item
+ \begin{enumerate}
+ \item Describe the continuity conditions for
+ curvilinear geometry.
+ \hfill[5 marks]
+ \item Define formally, a B-Spline curve. \hfill [2
+ marks]
+ \item How is a Bezier curve different from a B-Spline
+ curve?
+ \end{enumerate}
+\end{enumerate}
+\bvrhrule[0.4pt]
+\begin{enumerate}[resume]
+\item
+ \begin{enumerate}
+ \item Given a triangle, with vertices defined by
+ column vectors of $P$; find its vertices after
+ reflection across XZ plane. \hfill [3 marks]
+ \begin{align*}
+ P\equiv
+ &\begin{bmatrix}
+ 3&6&5 \\ 4&4&6 \\ 1&2&3
+ \end{bmatrix}
+ \end{align*}
+ \item Given a pyramid with vertices defined by the
+ column vectors of $P$, and an axis of rotation $A$
+ with direction $\textbf{v}$ and passing through
+ $\textbf{p}$. Find the coordinates of the vertices
+ after rotation about $A$ by an angle of
+ $\theta=\pi/4$.\hfill [6 marks]
+ \begin{align*}
+ P\equiv
+ &\begin{bmatrix}
+ 0&1&0&0 \\ 0&0&1&0 \\0&0&0&1
+ \end{bmatrix} \\
+ \begin{bmatrix}
+ \mathbf{v} & \mathbf{p}
+ \end{bmatrix}\equiv
+ &\begin{bmatrix}
+ 0&0 \\1&1\\1&0
+ \end{bmatrix}
+ \end{align*}
+ \end{enumerate}
+\end{enumerate}
+\bvrhrule[0.4pt]
+\begin{enumerate}[resume]
+\item
+ \begin{enumerate}
+ \item Explain the two winding number rules for
+ inside outside tests. \hfill [4 marks]
+ \item Explain the working principle of a
+ CRT. \hfill [5 marks]
+ \end{enumerate}
+\end{enumerate}
+\bvrhrule[0.4pt]
+\begin{enumerate}[resume]
+\item
+ \begin{enumerate}
+ \item Given a projection plane $P$ defined by normal
+ $\textbf{n}$ and a reference point $\textbf{a}$;
+ and the centre of projection as $\mathbf{p}_0$;
+ find the perspective projection of the point
+ $\textbf{x}$ on $P$. \hfill [5 marks]
+ \begin{align*}
+ \begin{bmatrix}
+ \mathbf{a}&\mathbf{n}&\mathbf{p}_0&\mathbf{x}
+ \end{bmatrix}\equiv
+ &
+ \begin{bmatrix}
+ 3&-1&1&8\\4&2&1&10\\5&-1&3&6
+ \end{bmatrix}
+ \end{align*}
+ \item Given a geometry $G$, which is a standard unit
+ cube scaled uniformly by half and viewed through a
+ Cavelier projection bearing $\theta=\pi/4$
+ wrt. $X$-axis. \hfill [2 marks]
+ \item Given a view coordinate system (VCS) with
+ origin at $\textbf{p}_v$ and euler angles ZYX
+ $\boldsymbol{\theta}$ wrt. world coordinate system
+ (WCS); find the location $\mathbf{x}_v$ in VCS,
+ corresponding to the point $\textbf{x}_w$ in
+ WCS. \hfill [2 marks]
+ \begin{align*}
+ \begin{bmatrix}
+ \mathbf{p}_v & \boldsymbol{\theta} & \mathbf{x}_w
+ \end{bmatrix}\equiv
+ &\begin{bmatrix}
+ 5&\pi/3&10\\5&0&10\\0&0&0
+ \end{bmatrix}
+ \end{align*}
+ \end{enumerate}
+\end{enumerate}
+\bvrhrule[0.4pt]
+\begin{enumerate}[resume]
+\item
+ \begin{enumerate}
+ \item Describe the visible surface detection
+ problem in about 25 words. \hfill [1 mark]
+ \item To render a scene with $N$ polygons into a
+ display with height $H$; what are the space and
+ time complexities respectively of a typical
+ image-space method. \hfill [2 marks]
+ \item Given a 3D space bounded within
+ $[0\quad0\quad0]$ and $[7\quad7\quad-7]$,
+ containing two infinite planes each defined by 3
+ incident points
+ $\mathbf{a}_0, \mathbf{a}_1, \mathbf{a}_2$ and
+ $\mathbf{b}_0, \mathbf{b}_1, \mathbf{b}_2$
+ respectively bearing colours (RGB) as
+ $\mathbf{c}_a$ and $\textbf{c}_b$ respectively.
+ \begin{align*}
+ \begin{bmatrix}
+ \mathbf{a}_0&\mathbf{a}_1&\mathbf{a}_2
+ &\mathbf{b}_0&\mathbf{b}_1&\mathbf{b}_2
+ &\mathbf{c}_a&\mathbf{c}_b
+ \end{bmatrix}\equiv
+ &\begin{bmatrix}
+ 1&6&1&6&1&6&1&0 \\
+ 1&3&6&6&3&1&0&0 \\
+ -1&-6&-1&-1&-6&-1&0&1
+ \end{bmatrix}
+ \end{align*}
+
+ Compute and/ or determine using the depth-buffer
+ method, the colour at pixel $\mathbf{x}=(2,4)$ on
+ a display resolved into $7\times7$ pixels. The
+ projection plane is at $Z=0$, looking at
+ $-Z$. \hfill [6 marks]
+ \end{enumerate}
+\end{enumerate}
+\bvrhrule[0.4pt]
+\end{document}
diff --git a/macros/latex/contrib/tiet-question-paper/tiet-question-paper.cls b/macros/latex/contrib/tiet-question-paper/tiet-question-paper.cls
new file mode 100644
index 0000000000..6bc28c5792
--- /dev/null
+++ b/macros/latex/contrib/tiet-question-paper/tiet-question-paper.cls
@@ -0,0 +1,337 @@
+%% ----------------------------------------------------
+%% Latex class ‘tiet-question-paper’
+%%
+%% Author: Raghav B. Venkataramaiyer
+%% Email: bv.raghav -at- thapar -dot- edu
+%% Email: bvraghav -at- gmail -dot- com
+%% License: [MIT License](./LICENSE)
+%% Version: 2024-06-22
+%% ----------------------------------------------------
+
+\NeedsTeXFormat{LaTeX2e}
+
+\ProvidesClass%
+{tiet-question-paper}%
+[2024-06-22 TIET Question Paper class]
+
+%% -----------------------------------
+%% Parent Class
+%% -----------------------------------
+\DeclareOption*{\PassOptionsToClass{\CurrentOption}{article}}
+\ProcessOptions\relax
+\LoadClass[11pt,a4paper,onecolumn]{article}
+%% -----------------------------------
+
+%% -----------------------------------
+%% Page Margins
+%% -----------------------------------
+\RequirePackage[%
+ a4paper,%
+ left=1in,%
+ top=0.5in,%
+ right=0.75in,%
+ bottom=0.75in%
+]{geometry}
+%% -----------------------------------
+
+%% -----------------------------------
+%% Math package(s)
+%% -----------------------------------
+\RequirePackage{amsmath}
+%% -----------------------------------
+
+%% -----------------------------------
+%% Lipsum for debugging
+%% -----------------------------------
+\RequirePackage{blindtext}
+%% -----------------------------------
+
+%% -----------------------------------
+%% Check for empty argument
+%% -----------------------------------
+\RequirePackage{ifmtarg}
+%% -----------------------------------
+
+%% -----------------------------------
+%% No paragraph indents
+%% -----------------------------------
+\RequirePackage{parskip}
+%% -----------------------------------
+
+%% -----------------------------------
+%% Line spacing
+%% -----------------------------------
+% \RequirePackage{setspace}
+% \doublespacing
+%% -----------------------------------
+
+%% -----------------------------------
+%% Graphics
+%% -----------------------------------
+\RequirePackage{graphicx}
+% \graphicspath{ {./images/} }
+%% -----------------------------------
+
+%% -----------------------------------
+%% Compact Enumeration
+%% -----------------------------------
+\RequirePackage[inline,sizes]{enumitem}
+% \setlist[enumerate]{itemsep=0in}
+\setlist{nosep,leftmargin=*}
+\setlist[enumerate,2]{label=\alph*)}
+%% -----------------------------------
+
+%% -----------------------------------
+%% Extra font sizes
+%% -----------------------------------
+\RequirePackage{anyfontsize}
+%% -----------------------------------
+
+%% -----------------------------------
+%% Automatic width computation
+%% -----------------------------------
+\RequirePackage{linegoal}
+%% -----------------------------------
+
+%% -----------------------------------
+%% Tabularx
+%% -----------------------------------
+\RequirePackage{tabularx}
+%% -----------------------------------
+
+%% -----------------------------------
+%% Box alignment within tables.
+%%
+%% valign keyword in includegraphics
+%% -----------------------------------
+\RequirePackage[export]{adjustbox}
+%% -----------------------------------
+
+%% -----------------------------------
+%% {align} like columnar env.
+%%
+%% Remembers end of paragraph and starts there.
+%% -----------------------------------
+% \RequirePackage{paracol}
+%% -----------------------------------
+
+%% -----------------------------------
+%% Customizing section font
+%% -----------------------------------
+\RequirePackage{sectsty}
+\allsectionsfont{\sffamily}
+\paragraphfont{\sffamily}
+%% -----------------------------------
+
+%% -----------------------------------
+%% Class variable definitions
+%% -----------------------------------
+
+% Variable: institute
+\def\tiet@institute{Thapar Institute of Engineering \&
+ Technology}
+\def\institute#1{\gdef\tiet@institute{#1}}
+
+% Variable: abbrevinst
+\def\tiet@abbrevinst{\textsc{tiet}}
+\def\abbrevinst#1{\gdef\tiet@abbrevinst{#1}}
+
+% Variable: instaddress
+\def\tiet@instaddress{Patiala 147004}
+\def\instaddress#1{\gdef\tiet@instaddress{#1}}
+
+% Variable: instlogo
+\let\tiet@instlogo\relax
+\def\instlogo#1{\gdef\tiet@instlogo{#1}}
+
+% Variable: schoolordepartment
+\let\tiet@schoolordepartment\relax
+\def\schoolordepartment#1{\def\tiet@schoolordepartment{#1}}
+
+% Variable: examname
+\let\tiet@examname\relax
+\def\examname#1{\def\tiet@examname{#1}}
+
+% Variable: cohort
+\let\tiet@cohort\relax
+\def\cohort#1{\def\tiet@cohort{#1}}
+
+% Variable: coursecode
+\let\tiet@coursecode\relax
+\def\coursecode#1{\def\tiet@coursecode{#1}}
+
+% Variable: coursename
+\let\tiet@coursename\relax
+\def\coursename#1{\def\tiet@coursename{#1}}
+
+% Variable: timeduration
+\let\tiet@timeduration\relax
+\def\timeduration#1{\def\tiet@timeduration{#1}}
+
+% Variable: maxmarks
+\let\tiet@maxmarks\relax
+\def\maxmarks#1{\def\tiet@maxmarks{#1}}
+
+% Variable: faculty
+\let\tiet@faculty\relax
+\def\faculty#1{\gdef\tiet@faculty{#1}}
+
+%% -----------------------------------
+
+%% -----------------------------------
+%% Questions Enum
+%%
+%% Ref: https://tex.stackexchange.com/a/164623
+%% Update: Doesn’t help enough.
+%% [TODO]
+%% -----------------------------------
+\DeclareRobustCommand%
+% Horizontal rule after each question
+\bvrhrule[1][0.4pt]{\rule{\linewidth}{#1}}
+
+\DeclareRobustCommand%
+% Skip line
+\bvrskipline[1][]{\vspace{#1\baselineskip}}
+
+% \newlist{qenum}{enumerate}{3}
+% \setlist[qenum]{nosep,label=\arabic*.}
+% % -----------------------------------------------------
+% % We need a toggle to track whether the item is first
+% % in the list or not
+% \newif\ifbvrfirstq\bvrfirstqfalse
+% \setlist*[qenum,1]{%
+% label=\arabic*.,%
+% % ---------------------------------------------------
+% % This saves the standard definition of \item and
+% % then redefines it to add the fill if the item is
+% % not first on the list; if it is the first item, it
+% % omits the fill but toggles the bvrfirstq switch so
+% % the next item will trigger it
+% first={%
+% % -------------------------------------------------
+% % Save the standard definition of \item in a macro,
+% % \olditem
+% \let\olditem\item%
+% % -------------------------------------------------
+% % Set the toggle for first item in the list to true
+% \bvrfirstqtrue%
+% % -------------------------------------------------
+% % New, temporary defition of \item
+% \def\item{\ifbvrfirstq\olditem\bvrfirstqfalse\else
+% \bvrhrule\bvrskipline\olditem\fi}%
+% },%
+% % ---------------------------------------------------
+% % This takes care of adding the fill for the final
+% % item on the list and just makes sure that \item is
+% % reset to its standard definition
+% after={
+% % -------------------------------------------------
+% % Fill for final item in list
+% \bvrhrule%
+% % -------------------------------------------------
+% % Restore standard definition of \item
+% \let\item\olditem%
+% }%
+% }
+% \setlist[qenum,2]{label=\alph*),before={},after={},first={}}
+% %% -----------------------------------
+
+
+%% -----------------------------------
+%% Write Examination Details and Draw Logo
+%% -----------------------------------
+
+\DeclareRobustCommand%
+% Write Examination Details
+\writeexamdetails{
+ \parbox[t][][t]{\linewidth}{\centering\large%
+ {\bfseries \tiet@institute\par}
+
+ \vspace*{0.2\baselineskip}
+ {\tiet@schoolordepartment}
+
+ \vspace*{0.2\baselineskip}
+ {\MakeUppercase\tiet@examname}}
+}
+\DeclareRobustCommand%
+% Draw Logo
+\drawinstlogo{
+ \parbox[t][][t]{\linewidth}{\raggedright%
+ \includegraphics[width=11.5mm,valign=t]
+ {\tiet@instlogo}\par}
+}
+
+
+
+%% -----------------------------------
+%% Title Page
+%% -----------------------------------
+
+% Make title
+\renewcommand\maketitle{
+ {\noindent Roll No. \rule{5cm}{0.4pt} \hfill
+ \bfseries\@date\par}
+
+ % \vspace*{0.5\baselineskip}
+ {\noindent\large \textbf{\tiet@coursecode :
+ \tiet@coursename} \hfill Time:
+ \textbf{\tiet@timeduration} \hspace{0.3em}
+ MM:\textbf{\tiet@maxmarks}}\\
+ {\noindent Faculty: \tiet@faculty}
+
+
+ \vspace*{\baselineskip}
+ \ifx\tiet@instlogo\@empty
+ \writeexamdetails
+ \else
+ \begin{tabularx}{\textwidth}{Xp{18mm}}
+ \writeexamdetails & \drawinstlogo
+ \end{tabularx}
+ \fi
+
+ \par\rule{\textwidth}{0.4pt}
+ \par\vspace*{0.5\baselineskip}
+}
+%% -----------------------------------
+
+%% -----------------------------------
+%% Counterlessfootnote
+%% -----------------------------------
+\newcommand{\footnotenoless}[1]{%
+ \let\svthefootnote\thefootnote
+ \let\thefootnote\relax\footnote{#1}
+ \addtocounter{footnote}{-1}\let\thefootnote\svthefootnote
+}
+%% -----------------------------------
+
+%% -----------------------------------
+%% Abbreviations
+%% -----------------------------------
+\RequirePackage{xspace}
+
+% Add a period to the end of an abbreviation unless
+% there's one already, then \xspace.
+\makeatletter
+\DeclareRobustCommand\onedot{\futurelet\@let@token\@onedot}
+\def\@onedot{\ifx\@let@token.\else.\null\fi\xspace}
+
+\def\eg{\emph{e.g}\onedot}
+\def\Eg{\emph{E.g}\onedot}
+
+\def\ie{\emph{i.e}\onedot}
+\def\Ie{\emph{I.e}\onedot}
+
+\def\cf{\emph{c.f}\onedot}
+\def\Cf{\emph{C.f}\onedot}
+
+\def\etc{\emph{etc}\onedot}
+
+\def\vs{\emph{vs}\onedot}
+
+\def\wrt{w.r.t\onedot}
+\def\dof{d.o.f\onedot}
+
+\def\etal{\emph{et al}\onedot}
+\makeatother
+%% -----------------------------------
+
diff --git a/macros/latex/contrib/tkz/pgfornament/README.md b/macros/latex/contrib/tkz/pgfornament/README.md
index 737ee2acc2..901d6554cc 100644
--- a/macros/latex/contrib/tkz/pgfornament/README.md
+++ b/macros/latex/contrib/tkz/pgfornament/README.md
@@ -1,6 +1,6 @@
# pgfornament – Drawing of Vectorian ornaments with PGF/TikZ
-Release 1.2 2020/05/28
+Release 1.3 2024/08/14
## Description
@@ -55,6 +55,9 @@ your LaTeX document.
Documentations for `pgfornament` and `tikzrput` are available on CTAN and in your TeX distribution.
## History
+
+- v 1.3 Correction of bug (spurious space) by Tibor Tómács and correction of the documentation.
+
- v 1.2 Correction of bug (spurious space) by LianTze Lim.
- v 1.00 Add the Han ornanments and some new macros. Add some examples to the documentation. Thanks to Pablo Gonzáles L to help me with "Git".
diff --git a/macros/latex/contrib/tkz/pgfornament/doc/ornaments.pdf b/macros/latex/contrib/tkz/pgfornament/doc/ornaments.pdf
index 6486f4e253..46f3fe8fef 100644
--- a/macros/latex/contrib/tkz/pgfornament/doc/ornaments.pdf
+++ b/macros/latex/contrib/tkz/pgfornament/doc/ornaments.pdf
Binary files differ
diff --git a/macros/latex/contrib/tkz/pgfornament/doc/ornaments.tex b/macros/latex/contrib/tkz/pgfornament/doc/ornaments.tex
index c52dd63e91..2a7f4b0fc1 100644
--- a/macros/latex/contrib/tkz/pgfornament/doc/ornaments.tex
+++ b/macros/latex/contrib/tkz/pgfornament/doc/ornaments.tex
@@ -8,7 +8,7 @@
% of this license or (at your option) any later version and/or
% 2. under the GNU Public License.
%---------%---------%---------%---------%---------%---------%---------%---------
-% Version 1.2 2020/0 5/26
+% Version 1.3 2024/08/14
\RequirePackage{luatex85}
\RequirePackage{silence}
\WarningsOff[latex]
@@ -137,7 +137,7 @@ urlcolor=orange}
\bigskip
-\noindent\pgfornament[width=0.75 cm]{152}\ (Version 1.2 2020/05/26)
+\noindent\pgfornament[width=0.75 cm]{152}\ (Version 1.3 2024/08/14)
\begin{abstract}
This document describes the \LaTeX\ package \emph{\docpkg{pgfornament}} and presents the syntax and parameters of the macro "pgfornament".
diff --git a/macros/latex/contrib/tkz/pgfornament/doc/usefulcommands.tex b/macros/latex/contrib/tkz/pgfornament/doc/usefulcommands.tex
index 4af2421923..4a54f9ea45 100644
--- a/macros/latex/contrib/tkz/pgfornament/doc/usefulcommands.tex
+++ b/macros/latex/contrib/tkz/pgfornament/doc/usefulcommands.tex
@@ -5,11 +5,11 @@
\setlength{\@tempdimb}{\paperwidth-\@tempdima-1cm}%
\setlength{\@tempdimc}{\paperheight-\@tempdima}%
\put(\LenToUnit{\@tempdima},\LenToUnit{\@tempdimc}){%
- \pgfornament[color=Maroon,anchor=north west,width=1cm]{39}}
-\put(\LenToUnit{\@tempdima},\LenToUnit{\@tempdima}){%
- \pgfornament[color=Maroon,anchor=south west,width=1cm,symmetry=h]{39}}
+ \pgfornament[color=Maroon,anchor=north west,width=1cm]{39}}
\put(\LenToUnit{\@tempdimb},\LenToUnit{\@tempdimc}){%
\pgfornament[color=Maroon,anchor=north east,width=1cm,symmetry=v]{39}}
+\put(\LenToUnit{\@tempdima},\LenToUnit{\@tempdima}){%
+ \pgfornament[color=Maroon,anchor=south west,width=1cm,symmetry=h]{39}}
\put(\LenToUnit{\@tempdimb},\LenToUnit{\@tempdima}){%
\pgfornament[color=Maroon,anchor=south east,width=1cm,symmetry=c]{39}}
\endgroup
diff --git a/macros/latex/contrib/tkz/pgfornament/latex/pgfornament.sty b/macros/latex/contrib/tkz/pgfornament/latex/pgfornament.sty
index 27406e8bbf..fad27cbb74 100644
--- a/macros/latex/contrib/tkz/pgfornament/latex/pgfornament.sty
+++ b/macros/latex/contrib/tkz/pgfornament/latex/pgfornament.sty
@@ -17,7 +17,7 @@
% Inspired from psvectorian P Fradin H Voss
\NeedsTeXFormat{LaTeX2e}
\RequirePackage{tikz,pgfopts}
-\ProvidesPackage{pgfornament}[2020/05/26 v1.2 vector ornaments]
+\ProvidesPackage{pgfornament}[2024/08/14 v1.3 vector ornaments]
\gdef\pgfOrnamentsObject{pgflibraryvectorian.code.tex}
\gdef\OrnamentsFamily{vectorian}
\pgfkeys{%
@@ -138,7 +138,7 @@ baseline={([yshift=\pgfornamentydelta]current bounding box.\pgfornamentanchor)},
\pgftransformscale{\pgfornamentscale}%
\pgf@@ornament{#2}%
\end{tikzpicture}%
-\tikzset{pgfornamentstyle/.style={cm={1,0,0,1,(0,0)}}}
+\tikzset{pgfornamentstyle/.style={cm={1,0,0,1,(0,0)}}}%
}% end pgfornament
\gdef\ornamenttopos{.5}
@@ -180,8 +180,8 @@ baseline={([yshift=\pgfornamentydelta]current bounding box.\pgfornamentanchor)},
\pgfextractx{\pgf@x}{\pgfpointanchor{#2}{#3 west}}
\pgf@xb=\pgf@x
\advance\pgf@xb by -\pgf@xa
-\node[inner sep=0pt] at ($(#1.#3 east)!.5!(#2.#3 west)$) {\pgfornament[width=\pgf@xb]{#4}} ;
-}
+\node[inner sep=0pt] at ($(#1.#3 east)!.5!(#2.#3 west)$) {\pgfornament[width=\pgf@xb]{#4}};
+}%
\def\pgfornamentvline#1#2#3#4{%
\pgfextracty{\pgf@y}{\pgfpointanchor{#1}{south #3}}
\pgf@ya=\pgf@y
@@ -203,7 +203,7 @@ baseline={([yshift=\pgfornamentydelta]current bounding box.\pgfornamentanchor)},
\pgfmathsetmacro{#1}{atan2(\pgf@x,\pgf@y)}%
}%
\makeatother
-\newcommand{\resetpgfornamentstyle}{\tikzset{pgfornamentstyle/.style={}}}
+\newcommand{\resetpgfornamentstyle}{\tikzset{pgfornamentstyle/.style={}}}%
% 2020 Changing vector objects
\def\newpgfornamentfamily#1{%
@@ -219,11 +219,10 @@ baseline={([yshift=\pgfornamentydelta]current bounding box.\pgfornamentanchor)},
/ornamentline/.search also={/tikz}}
\def\pgfornamentline{\pgfutil@ifnextchar[{\pgf@ornamentline}{\pgf@ornamentline[]}}%
\def\pgf@ornamentline[#1]#2#3#4#5{%
-
\pgfqkeys{/ornamentline}{#1}%
\pgfmathsetmacro\nbo{#4}
\path (#2) -- (#3) foreach \i in {0,...,\nbo} {coordinate[pos=\i/\nbo] (p\i)}
[color=\ornamentcolor] foreach \i [count=\j] in {0,...,\number\numexpr\nbo-1} { (p\i) to [ornament=#5] (p\j)};
-}
+}%
\makeatother
\endinput \ No newline at end of file
diff --git a/macros/latex/contrib/tkz/tkz-elements/README.md b/macros/latex/contrib/tkz/tkz-elements/README.md
index a4d8d90fad..66c11bf62f 100644
--- a/macros/latex/contrib/tkz/tkz-elements/README.md
+++ b/macros/latex/contrib/tkz/tkz-elements/README.md
@@ -1,10 +1,10 @@
# tkz-elements — for euclidean geometry
-Release 2.25c 2024/04/28
+Release 2.30c 2024/07/16
## Description
-`tkz-elements v.2.25c` is the new version of a library written in lua, allowing to make all the necessary calculations to define the objects of a Euclidean geometry figure. You need to compile with `LuaLaTeX`. With `tkz-elements`, the definitions and calculations are only done with `Lua`.
+`tkz-elements v.2.30c` is the new version of a library written in lua, allowing to make all the necessary calculations to define the objects of a Euclidean geometry figure. You need to compile with `LuaLaTeX`. With `tkz-elements`, the definitions and calculations are only done with `Lua`.
The main possibility of programmation proposed is oriented "object programming" with object classes like point, line, triangle, circle and ellipse. For the moment, once the calculations are done, it is `tkz-euclide` or `TikZ` which allows the drawings. You can use the option `mini` with `tkz-euclide` to load only the modules required for tracing.
@@ -62,6 +62,15 @@ An important example `Golden Arbelos` using the package is on the site. All the
are on the site.
## History
+
+ - version 2.30c
+ - new version of the macro `\tkzGetNodes` written by Sanskar Singh. This version now fixes a bug that prevented a figure from being centred with `centering` or the `center` environment.
+ - adding methods `bevan_circle`, `symmedial_circle`.
+ - correction of the methods `function triangle: bevan_point ()` and `function triangle: mittenpunkt_point ()`.
+ - adding `function triangle: similar ()`
+ - adding `function line : perpendicular_bisector ()` which is similar to `function line : mediator ()`
+ - correction of documentation.
+
- version 2.25c
- French documentation at my site: [http://altermundus.fr](http://altermundus.fr)
- Added `colinear_at` a new method for the classe `line`
diff --git a/macros/latex/contrib/tkz/tkz-elements/doc/latex/TKZdoc-elements-classes-circle.tex b/macros/latex/contrib/tkz/tkz-elements/doc/latex/TKZdoc-elements-classes-circle.tex
index 7ae96c7ada..85e7359518 100644
--- a/macros/latex/contrib/tkz/tkz-elements/doc/latex/TKZdoc-elements-classes-circle.tex
+++ b/macros/latex/contrib/tkz/tkz-elements/doc/latex/TKZdoc-elements-classes-circle.tex
@@ -25,8 +25,8 @@ This class is defined by two points: the center and a point through which the ci
\Iattr{circle}{south} & |C.AB.south| & |z.S = C.OA.south| \\
\Iattr{circle}{east} & |C.AB.east| & |z.E = C.OA.east| \\
\Iattr{circle}{west} & |C.AB.west| & |z.W = C.OA.west| \\
-\Iattr{circle}{opp} & |z.Ap = C.AB.opp| & Refer to (\ref{ssub:example_circle_attributes}) \\
-\Iattr{circle}{ct} & |L = C.AB.ct| & Refer to (\ref{ssub:example_circle_attributes}) \\
+\Iattr{circle}{opp} & |z.Ap = C.AB.opp| & [\ref{ssub:example_circle_attributes}] \\
+\Iattr{circle}{ct} & |L = C.AB.ct| [ \ref{ssub:example_circle_attributes} ] \\
\bottomrule %
\end{tabular}
\egroup
@@ -71,16 +71,16 @@ Three attributes are used (south, west, radius).
z.c = C.ab.opp
z.r,z.t = get_points (C.ab.ct : ortho_from (z.b))
\end{tkzelements}
-\hspace*{\fill}
-\begin{tikzpicture}
+
+\emph{\begin{tikzpicture}
\tkzGetNodes
\tkzDrawPoints(a,b,c,s,w)
\tkzLabelPoints(a,b,c,s,w)
\tkzDrawCircle(a,b)
\tkzDrawSegments(a,b r,t b,c)
\tkzLabelSegment[sloped](a,b){ab = \tkzUseLua{r}}
-\end{tikzpicture}
-\hspace*{\fill}
+\end{tikzpicture}}
+
\end{minipage}
% subsubsection example_circle_attributes (end)
% subsection attributes_of_a_circle (end)
@@ -96,184 +96,314 @@ Three attributes are used (south, west, radius).
\toprule
\textbf{Methods} & \textbf{Comments} & \\
\midrule \\
-\Igfct{circle}{new(O,A)} & |C.OA = circle : new (z.O,z.A)| & circle center $O$ through $A$\\
-\Igfct{circle}{radius(O,r)} & |C.OA = circle : radius (z.O,2)| & circle center $O$ radius =2 cm\\
-\Igfct{circle}{diameter(A,B)} & |C.OA = circle :diameter(z.A,z.B)| & circle diameter $[AB]$ \\
+\Igfct{circle}{new(O,A)} & |C.OA = circle : new (z.O,z.A)| & center $O$ through $A$; [\ref{ssub:method_imeth_circle_new}]\\
+\Igfct{circle}{radius(O,r)} & |C.OA = circle : radius (z.O,2)| & center $O$ radius =2 cm; [\ref{ssub:method_imeth_circle_radius}]\\
+\Igfct{circle}{diameter(A,B)} & |C.OA = circle :diameter(z.A,z.B)| & diameter $[AB]$; [\ref{ssub:method_imeth_circle_diameter}] \\
\midrule
\textbf{Points} &&\\
\midrule
-\Imeth{circle}{antipode (pt)} & |z.C = C.OA: antipode (z.B)| & $[BC]$ is a diameter \\
-\Imeth{circle}{inversion (pt)} & |z.Bp = C.AC: inversion (z.B)|&\\
-\Imeth{circle}{midarc (pt,pt)} & |z.D = C.AB: midarc (z.B,z.C)|& $D$ is the midarc of $\widearc{BC}$\\
-\Imeth{circle}{point (r)} & |z.E = C.AB: point (0.25)|& |r| between 0 and 1\\
+\Imeth{circle}{antipode (pt)} & |z.C = C.OA: antipode (z.B)| & $[BC]$ = diameter; [\ref{ssub:method_imeth_circle_antipode}] \\
+\Imeth{circle}{midarc (pt,pt)} & |z.D = C.AB: midarc (z.B,z.C)|& $D$ is the midarc of $\widearc{BC}$; [\ref{ssub:method_imeth_circle_midarc}]\\
+\Imeth{circle}{point (r)} & |z.E = C.AB: point (0.25)|& |r| between 0 and 1; [\ref{ssub:method_imeth_circle_point}]\\
\Imeth{circle}{random\_pt(lower, upper)} & &\\
-\Imeth{circle}{internal\_similitude (C)} & |z.I = C.one : internal_similitude (C.two)| &\\
-\Imeth{circle}{external\_similitude (C)} & |z.J = C.one : external_similitude (C.two)| & \\
-\Imeth{circle}{radical\_center (C1<,C2>)} & or only (C1) & Refer to \ref{sub:radical_center} \\
+\Imeth{circle}{inversion (obj)} & |z.Bp = C.AC: inversion (z.B)|& [\ref{ssub:inversion}]\\
+\Imeth{circle}{internal\_similitude (C)} & |z.I= C.one: internal_similitude(C.two)| & [\ref{ssub:method_imeth_circle_internal__similitude}]\\
+\Imeth{circle}{external\_similitude (C)} & |z.J= C.one: external_similitude(C.two)| & [\ref{ssub:method_imeth_circle_external__similitude}] \\
+\Imeth{circle}{radical\_center (C1<,C2>)} & or only (C1) & [\ref{ssub:radical_center} ] \\
\midrule
\textbf{Lines} & & \\
\midrule
-\Imeth{circle}{radical\_axis (C)} & Refer to ( \ref{sub:d_alembert_2} ; \ref{sub:radical_axis_v1} ; \ref{sub:radical_axis_v2} ; \ref{sub:radical_axis_v3} ; \ref{sub:radical_axis_v4})& \\
-\Imeth{circle}{tangent\_at (pt)} & |z.P = C.OA: tangent_at (z.M)| & Refer to (\ref{ssub:lemoine} ; \ref{ssub:example_combination_of_methods})\\
-\Imeth{circle}{tangent\_from (pt)}& |z.M,z.N = C.OA: tangent_from (z.P)| & Refer to (\ref{tangent_from})\\
-\Imeth{circle}{inversion (line)} & |L or C = C.AC: inversion (L.EF)|& Refer to (\ref{ssub:inversion_line})\\
-\Imeth{circle}{common\_tangent (C)} & |z.a,z.b = C.AC: common_tangent (C.EF)|& Refer to (\ref{sub:common_tangent} ; \ref{sub:common_tangent_orthogonality})\\
+\Imeth{circle}{radical\_axis (C)} & [ \ref{ssub:method_imeth_circle_radical__axis_c} ; \ref{sub:d_alembert_2} ] & \\
+\Imeth{circle}{tangent\_at (pt)} & |z.P=C.OA:tangent_at(z.M)| & [\ref{ssub:method_imeth_circle_tangent}] \\
+\Imeth{circle}{tangent\_from (pt)}& |z.M,z.N=C.OA: tangent_from (z.P)| & [\ref{ssub:method_imeth_circle_tangent} ] \\
+\Imeth{circle}{common\_tangent (C)}& |z.a,z.b = C.AC: common_tangent (C.EF)|& [\ref{ssub:common_tangent} ; \ref{sub:common_tangent_orthogonality}] \\
\midrule
\textbf{Circles}& &\\
\midrule
-\Imeth{circle}{orthogonal\_from (pt)} &|C=C.OA:orthogonal_from (z.P)| & Refer to (\ref{ssub:altshiller} ; \ref{sub:common_tangent_orthogonality} ; \ref{sub:orthogonal_circles_v1} ; \ref{sub:pencil_v1}) \\
-\Imeth{circle}{orthogonal\_through (pta,ptb)}&|C=C.OA:orthogonal_through (z.z1,z.z2)| & Refer to (\ref{sub:orthogonal_circle_through})\\
-\Imeth{circle}{inversion (...)} &|C.AC:inversion (pt, pts, L or C)|& Refer to \ref{ssub:inversion}, \ref{ssub:inversion_point}, \ref{ssub:inversion_line}, \ref{ssub:inversion_circle}\\
-\Imeth{circle}{midcircle (C)} & |C.inv = C.OA: midcircle (C.EF)| & Refer to \ref{ssub:midcircle} \\
-\Imeth{circle}{radical\_circle (C1<,C2>)} & or only (C1) & Refer to \ref{sub:radical_circle}\\
+\Imeth{circle}{orthogonal\_from (pt)} &|C=C.OA:orthogonal_from (z.P)| & [\ref{ssub:method_imeth_circle_orthogonal_from_pt} ;\ref{sub:altshiller} ; \ref{sub:pencil_v1}] \\
+\Imeth{circle}{orthogonal\_through(pta,ptb)}&|C=C.OA:orthogonal_through (z.z1,z.z2)| & [\ref{ssub:method_imeth_circle_orthogonal_through}]\\
+\Imeth{circle}{midcircle (C)} & |C.inv = C.OA: midcircle (C.EF)| & [\ref{ssub:midcircle}] \\
+\Imeth{circle}{radical\_circle (C1<,C2>)} & or only (C1) & [\ref{ssub:radical_circle}] \\
\midrule
\textbf{Miscellaneous} &&\\
\midrule
-\Imeth{circle}{power (pt)} &|p = C.OA: power (z.M)| & Refer to (\ref{sub:power_v1} ; \ref{sub:power_v2} ; \ref{sub:apollonius_circle_v1_with_inversion}) \\
-\Imeth{circle}{in\_out (pt)} & |C.OA : in_out (z.M)| & Refer to (\ref{sub:in_out_for_circle_and_disk}) \\
-\Imeth{circle}{in\_out\_disk (pt)} & |C.OA : in_out_disk (z.M)| & Refer to (\ref{sub:in_out_for_circle_and_disk}) \\
+\Imeth{circle}{power (pt)} &| r = C.OA: power (z.M)| & [\ref{par:power_v1} ; \ref{par:power_v2} ; \ref{sub:apollonius_circle_v1_with_inversion} ] \\
+\Imeth{circle}{in\_out (pt)} & |C.OA : in_out (z.M)| & [\ref{ssub:in_out_for_circle_and_disk}] \\
+\Imeth{circle}{in\_out\_disk (pt)} & |C.OA : in_out_disk (z.M)| & [\ref{ssub:in_out_for_circle_and_disk}] \\
\Imeth{circle}{draw ()} & for further use &\\
-\Imeth{circle}{circles\_position (C1)} & result = string &Refer to (\ref{sub:circles_position}) \\
+\Imeth{circle}{circles\_position (C1)} & result = string & [\ref{ssub:circles_position}] \\
\bottomrule
\end{tabular}
\egroup
% subsection methods_circle (end)
-\subsubsection{Altshiller} % (fold)
-\label{ssub:altshiller}
+\subsubsection{Method \Imeth{circle}{new}} % (fold)
+\label{ssub:method_imeth_circle_new}
+
+A circle is defined by its centre and a point through which it passes.
+\vspace{6pt}
\begin{minipage}{.5\textwidth}
\begin{Verbatim}
\begin{tkzelements}
- z.P = point : new (0,0)
- z.Q = point : new (5,0)
- z.I = point : new (3,2)
- C.QI = circle : new (z.Q,z.I)
- C.PE = C.QI : orthogonal_from (z.P)
- z.E = C.PE.through
- C.QE = circle : new (z.Q,z.E)
- _,z.F = intersection (C.PE,C.QE)
- z.A = C.PE: point (1/9)
- L.AE = line : new (z.A,z.E)
- _,z.C = intersection (L.AE,C.QE)
- L.AF = line : new (z.A,z.F)
- L.CQ = line : new (z.C,z.Q)
- z.D = intersection (L.AF,L.CQ)
+z.O = point: new (0,0)
+z.A = point: new (2,1)
+C = circle: new (z.O , z.A)
\end{tkzelements}
-\begin{tikzpicture}
- \tkzGetNodes
- \tkzDrawCircles(P,E Q,E)
- \tkzDrawLines[add=0 and 1](P,Q)
- \tkzDrawLines[add=0 and 2](A,E)
- \tkzDrawSegments(P,E E,F F,C A,F C,D)
- \tkzDrawPoints(P,Q,E,F,A,C,D)
- \tkzLabelPoints(P,Q,E,F,A,C,D)
+\begin{tikzpicture}[gridded]
+\tkzGetNodes
+\tkzDrawCircles(O,A)
+\tkzDrawPoints(A,O)
+\tkzLabelPoints[right](A,O)
\end{tikzpicture}
\end{Verbatim}
\end{minipage}
-\hspace*{\fill}
\begin{minipage}{.5\textwidth}
- \begin{tkzelements}
- scale =.5
- z.P = point : new (0,0)
- z.Q = point : new (5,0)
- z.I = point : new (3,2)
- C.QI = circle : new (z.Q,z.I)
- C.PE = C.QI : orthogonal_from (z.P)
- z.E = C.PE.through
- C.QE = circle : new (z.Q,z.E)
- _,z.F = intersection (C.PE,C.QE)
- z.A = C.PE: point (1/9)
- L.AE = line : new (z.A,z.E)
- _,z.C = intersection (L.AE,C.QE)
- L.AF = line : new (z.A,z.F)
- L.CQ = line : new (z.C,z.Q)
- z.D = intersection (L.AF,L.CQ)
- \end{tkzelements}
- \begin{tikzpicture}
- \tkzGetNodes
- \tkzDrawCircles(P,E Q,E)
- \tkzDrawLines[add=0 and 1](P,Q)
- \tkzDrawLines[add=0 and 2](A,E)
- \tkzDrawSegments(P,E E,F F,C A,F C,D)
- \tkzDrawPoints(P,Q,E,F,A,C,D)
- \tkzLabelPoints(P,Q,E,F,A,C,D)
- \end{tikzpicture}
+\begin{tkzelements}
+z.O = point: new (0,0)
+z.A = point: new (2,1)
+C = circle: new (z.O , z.A)
+\end{tkzelements}
+ \begin{center}
+\begin{tikzpicture}[gridded]
+\tkzGetNodes
+\tkzDrawCircles(O,A)
+\tkzDrawPoints(A,O)
+\tkzLabelPoints[right](A,O)
+\end{tikzpicture}
+ \end{center}
+
\end{minipage}
-%subsubsection altshiller (end)
-\subsubsection{Lemoine} % (fold)
-\label{ssub:lemoine}
+% subsubsection method_imeth_circle_new (end)
+\subsubsection{Method \Imeth{circle}{radius}} % (fold)
+\label{ssub:method_imeth_circle_radius}
+
+
+We define a circle with its centre and radius.
+
+\vspace{6pt}
\begin{minipage}{.5\textwidth}
\begin{Verbatim}
\begin{tkzelements}
- scale = 1.25
- z.A = point: new (1,0)
- z.B = point: new (5,2)
- z.C = point: new (1.2,2)
- T = triangle: new(z.A,z.B,z.C)
- z.O = T.circumcenter
- C.OA = circle: new (z.O,z.A)
- L.tA = C.OA: tangent_at (z.A)
- L.tB = C.OA: tangent_at (z.B)
- L.tC = C.OA: tangent_at (z.C)
- z.P = intersection (L.tA,T.bc)
- z.Q = intersection (L.tB,T.ca)
- z.R = intersection (L.tC,T.ab)
+z.O = point: new (0,0)
+z.A = point: new (2,1)
+C = circle: radius (z.A , math.sqrt(5))
+z.T = C.through
\end{tkzelements}
-\begin{tikzpicture}
- \tkzGetNodes
- \tkzDrawPolygon[teal](A,B,C)
- \tkzDrawCircle(O,A)
- \tkzDrawPoints(A,B,C,P,Q,R)
- \tkzLabelPoints(A,B,C,P,Q,R)
- \tkzDrawLine[blue](Q,R)
- \tkzDrawLines[red](A,P B,Q R,C)
- \tkzDrawSegments(A,R C,P C,Q)
+\begin{tikzpicture}[gridded]
+\tkzGetNodes
+\tkzDrawCircles(A,T)
+\tkzDrawPoints(A,O,T)
+\tkzLabelPoints[right](A,O,T)
+\end{tikzpicture}
+\end{Verbatim}
+\end{minipage}
+\begin{minipage}{.5\textwidth}
+ \begin{tkzelements}
+ z.O = point: new (0,0)
+ z.A = point: new (2,1)
+ C = circle: radius (z.A , math.sqrt(5))
+ z.T = C.through
+ \end{tkzelements}
+ \begin{center}
+ \begin{tikzpicture}[gridded]
+ \tkzGetNodes
+ \tkzDrawCircles(A,T)
+ \tkzDrawPoints(A,O,T)
+ \tkzLabelPoints[right](A,O,T)
+ \end{tikzpicture}
+ \end{center}
+\end{minipage}
+% subsubsection method_imeth_circle_radius (end)
+
+\subsubsection{Method \Imeth{circle}{diameter}} % (fold)
+\label{ssub:method_imeth_circle_diameter}
+
+A circle is defined by two points at the ends of one of its diameters.
+
+\vspace{6pt}
+\begin{minipage}{.5\textwidth}
+\begin{Verbatim}
+\begin{tkzelements}
+z.A = point: new (0,0)
+z.B = point: new (2,1)
+C = circle: diameter (z.A , z.B)
+z.O = C.center
+z.T = C.through
+\end{tkzelements}
+\begin{tikzpicture}[gridded]
+\tkzGetNodes
+\tkzDrawCircles(O,T)
+\tkzDrawPoints(A,B,O,T)
+\tkzLabelPoints[right](A,B,O,T)
\end{tikzpicture}
\end{Verbatim}
+\end{minipage}
+\begin{minipage}{.5\textwidth}
+\begin{tkzelements}
+z.A = point: new (0,0)
+z.B = point: new (2,1)
+C = circle: diameter (z.A , z.B)
+z.O = C.center
+z.T = C.through
+\end{tkzelements}
+ \begin{center}
+\begin{tikzpicture}[gridded]
+\tkzGetNodes
+\tkzDrawCircles(O,T)
+\tkzDrawPoints(A,B,O,T)
+\tkzLabelPoints[right](A,B,O,T)
+\end{tikzpicture}
+ \end{center}
+\end{minipage}
+% subsubsection method_imeth_circle_diameter (end)
+\subsubsection{Method \Imeth{circle}{antipode}} % (fold)
+\label{ssub:method_imeth_circle_antipode}
+This method is used to define a point that is diametrically opposed to a point on a given circle.
+
+\vspace{6pt}
+\begin{minipage}{.5\textwidth}
+\begin{Verbatim}
+\begin{tkzelements}
+z.A = point: new (0,0)
+z.O = point: new (2,1)
+C = circle: new (z.O , z.A)
+z.B = C : antipode (z.A)
+\end{tkzelements}
+\begin{tikzpicture}[gridded]
+\tkzGetNodes
+\tkzDrawCircles(O,A)
+\tkzDrawPoints(A,B,O)
+\tkzLabelPoints[right](A,B,O)
+\end{tikzpicture}
+\end{Verbatim}
\end{minipage}
\begin{minipage}{.5\textwidth}
\begin{tkzelements}
-scale = .75
-z.A = point: new (1,0)
-z.B = point: new (5,2)
-z.C = point: new (1.2,2)
-T = triangle: new(z.A,z.B,z.C)
-z.O = T.circumcenter
-C.OA = circle: new (z.O,z.A)
-L.tA = C.OA: tangent_at (z.A)
-L.tB = C.OA: tangent_at (z.B)
-L.tC = C.OA: tangent_at (z.C)
-z.R = intersection (L.tC,T.ab)
-z.P = intersection (L.tA,T.bc)
-z.Q = intersection (L.tB,T.ca)
-\end{tkzelements}
-\hspace*{\fill}
-\begin{tikzpicture}[rotate=90]
-\tkzGetNodes
-\tkzDrawPolygon[teal](A,B,C)
+z.A = point: new (0,0)
+z.O = point: new (2,1)
+C = circle: new (z.O , z.A)
+z.B = C : antipode (z.A)
+\end{tkzelements}
+ \begin{center}
+\begin{tikzpicture}[gridded]
+\tkzGetNodes
+\tkzDrawCircles(O,A)
+\tkzDrawPoints(A,B,O)
+\tkzLabelPoints[right](A,B,O)
+\end{tikzpicture}
+ \end{center}
+\end{minipage}
+
+
+% subsubsection method_imeth_circle_antipode (end)
+
+\subsubsection{Method \Imeth{circle}{midarc}} % (fold)
+\label{ssub:method_imeth_circle_midarc}
+The definition given in [ \href{https://mathworld.wolfram.com/Mid-ArcPoints.html}{Weisstein, Eric W. "Mid-Arc Points." From MathWorld--A Wolfram Web Resource.}] is as follows:
+The mid-arc points of a triangle as defined by Johnson (1929) are the points on the circumcircle of the triangle which lie half-way along each of the three arcs determined by the vertices. These points arise in the definition of the Fuhrmann circle and Fuhrmann triangle, and lie on the extensions of the perpendicular bisectors of the triangle sides drawn from the circumcenter.
+
+The definition I use here is more general: the defined point is simply the point that divides an arc into two arcs of the same length.
+
+\vspace{6pt}
+\begin{minipage}{.5\textwidth}
+\begin{Verbatim}
+\begin{tkzelements}
+z.A = point: new (0,0)
+z.O = point: new (2,1)
+C = circle: new (z.O , z.A)
+z.B = C : point (0.25)
+z.M = C : midarc (z.A,z.B)
+\end{tkzelements}
+\begin{tikzpicture}[gridded]
+\tkzGetNodes
+\tkzDrawCircles(O,A)
+\tkzDrawPoints(A,B,O,M)
+\tkzLabelPoints[right](A,B,O,M)
+\end{tikzpicture}
+\end{Verbatim}
+\end{minipage}
+\begin{minipage}{.5\textwidth}
+\begin{tkzelements}
+z.A = point: new (0,0)
+z.O = point: new (2,1)
+C = circle: new (z.O , z.A)
+z.B = C : point (0.25)
+z.M = C : midarc (z.A,z.B)
+\end{tkzelements}
+ \begin{center}
+\begin{tikzpicture}[gridded]
+\tkzGetNodes
+\tkzDrawCircles(O,A)
+\tkzDrawPoints(A,B,O,M)
+\tkzLabelPoints[right](A,B,O,M)
+\end{tikzpicture}
+ \end{center}
+\end{minipage}
+
+% subsubsection method_imeth_circle_midarc (end)
+
+\subsubsection{Method \Imeth{circle}{point (r)}} % (fold)
+\label{ssub:method_imeth_circle_point}
+
+Let $C$ be a circle with centre $O$ and passing through $A$ such that |z.A = C.through|. This method defines a point $M$ on the circle from A such that the ratio of the length of $\widearc{AM}$ to the circumference of the circle is equal to $r$.
+
+In the next example, $r=\dfrac{1}{6}$ corresponds to $\dfrac{\pi/3}{2\pi}$, so the angle $\widehat{AOE}$ has the measure $\pi/3$.
+
+If $r=.5$ the defined point is diametrically opposed to $A$, the angle $\widehat{AOD}$ has the measure $\pi$.
+
+\vspace{6pt}
+\begin{minipage}{.5\textwidth}
+\begin{Verbatim}
+ \begin{tkzelements}
+ z.O = point: new (0,0)
+ z.A = point: new (1,2)
+ C.OA = circle: new (z.O,z.A)
+ z.B = C.OA: point (1/6)
+ z.C = C.OA: point (0.25)
+ z.D = C.OA: point (0.5)
+\end{tkzelements}
+\begin{tikzpicture}
+\tkzGetNodes
\tkzDrawCircle(O,A)
-\tkzDrawPoints(A,B,C,P,Q,R)
-\tkzLabelPoints(A,B,C,P,Q,R)
-\tkzDrawLine[blue](Q,R)
-\tkzDrawLines[red](A,P B,Q R,C)
-\tkzDrawSegments(A,R C,P C,Q)
+\tkzDrawPoints(A,...,D,O)
+\tkzLabelPoints(A,...,D,O)
\end{tikzpicture}
+\end{Verbatim}
\end{minipage}
-%\caption{Lemoine line}
-% subsubsection lemoine (end)
+\begin{minipage}{.5\textwidth}
+ \begin{tkzelements}
+ z.O = point: new (0,0)
+ z.A = point: new (1,2)
+ C.OA = circle: new (z.O,z.A)
+ z.B = C.OA: point (1/6)
+ z.C = C.OA: point (0.25)
+ z.D = C.OA: point (0.5)
+\end{tkzelements}
+\begin{center}
+\begin{tikzpicture}
+\tkzGetNodes
+\tkzDrawCircle(O,A)
+\tkzDrawPoints(A,...,D,O)
+\tkzLabelPoints(A,...,D,O)
+\end{tikzpicture}
+\end{center}
+\end{minipage}
-\subsubsection{Inversion: point, line and circle} % (fold)
+
+% subsubsection method_imeth_circle_point (end)
+
+\subsubsection{Method \Imeth{circle}{inversion (obj)}: point, line and circle} % (fold)
\label{ssub:inversion}
The \code{inversion} method can be used on a point, a line or a circle. Depending on the type of object, the function determines the correct algorithm to use.
-\subsubsection{Inversion: point} % (fold)
-\label{ssub:inversion_point}
+\paragraph{Inversion: point} % (fold)
+\label{par:inversion_point}
The \code{inversion} method can be used on a point, a group of points, a line or a circle. Depending on the type of object, the function determines the correct algorithm to use.
@@ -308,20 +438,23 @@ The \code{inversion} method can be used on a point, a group of points, a line or
z.d = C.oa: inversion (z.c)
p = C.oa: power (z.c)
\end{tkzelements}
-\hspace*{\fill}
-\begin{tikzpicture}
- \tkzGetNodes
- \tkzDrawCircle(o,a)
- \tkzDrawSegments(o,a o,c)
- \tkzDrawPoints(a,o,c,d)
- \tkzLabelPoints(a,o,c,d)
- \tkzLabelSegment[sloped,above=1em](c,d){%
- La puissance de c est \tkzUseLua{p}}
- \end{tikzpicture}
+
+\begin{center}
+ \begin{tikzpicture}
+ \tkzGetNodes
+ \tkzDrawCircle(o,a)
+ \tkzDrawSegments(o,a o,c)
+ \tkzDrawPoints(a,o,c,d)
+ \tkzLabelPoints(a,o,c,d)
+ \tkzLabelSegment[sloped,above=1em](c,d){%
+ La puissance de c est \tkzUseLua{p}}
+ \end{tikzpicture}
+\end{center}
+
\end{minipage}
-\subsubsection{Inversion: line} % (fold)
-\label{ssub:inversion_line}
+\paragraph{Inversion: line} % (fold)
+\label{par:inversion_line}
The result is either a straight line or a circle.
@@ -333,7 +466,7 @@ The result is either a straight line or a circle.
C.oa = circle: new (z.o,z.a)
z.c = point: new (3,2)
z.d = point: new (0,4)
- L.cd = line: new (z.c,z.d)
+ L.cd = line: new (z.c,z.d)
C.OH = C.oa: inversion (L.cd)
z.O,z.H = get_points(C.OH)
\end{tkzelements}
@@ -357,19 +490,22 @@ The result is either a straight line or a circle.
C.OH = C.oa: inversion (L.cd)
z.O,z.H = get_points(C.OH)
\end{tkzelements}
-\hspace*{\fill}
-\begin{tikzpicture}
- \tkzGetNodes
- \tkzDrawCircles(o,a)
- \tkzDrawCircles[new](O,H)
- \tkzDrawLines(c,d o,H)
- \tkzDrawPoints(a,o,c,d,H)
- \tkzLabelPoints(a,o,c,d,H)
- \end{tikzpicture}
+
+\begin{center}
+ \begin{tikzpicture}
+ \tkzGetNodes
+ \tkzDrawCircles(o,a)
+ \tkzDrawCircles[new](O,H)
+ \tkzDrawLines(c,d o,H)
+ \tkzDrawPoints(a,o,c,d,H)
+ \tkzLabelPoints(a,o,c,d,H)
+ \end{tikzpicture}
+\end{center}
+
\end{minipage}
- \subsubsection{Inversion: circle} % (fold)
- \label{ssub:inversion_circle}
+\paragraph{Inversion: circle} % (fold)
+ \label{par:inversion_circle}
The result is either a straight line or a circle.
@@ -423,19 +559,697 @@ color = "orange"
else z.f,z.b = get_points(obj) end
color = "orange"
\end{tkzelements}
- \hspace{\fill}
- \begin{tikzpicture}
- \tkzGetNodes
- \tkzDrawCircles[black](o,a)
- \tkzDrawCircles[teal](c,o e,d)
- \tkzDrawCircles[\tkzUseLua{color}](f,b)
- \tkzDrawLines[\tkzUseLua{color}](p,q)
- \tkzDrawPoints(a,...,f,o,p,q)
- \tkzLabelPoints(a,...,f,o,p,q)
- \end{tikzpicture}
+
+ \begin{center}
+ \begin{tikzpicture}
+ \tkzGetNodes
+ \tkzDrawCircles[black](o,a)
+ \tkzDrawCircles[teal](c,o e,d)
+ \tkzDrawCircles[\tkzUseLua{color}](f,b)
+ \tkzDrawLines[\tkzUseLua{color}](p,q)
+ \tkzDrawPoints(a,...,f,o,p,q)
+ \tkzLabelPoints(a,...,f,o,p,q)
+ \end{tikzpicture}
+ \end{center}
\end{minipage}
+
% subsubsection inversion (end)
+\subsubsection{Method \Imeth{circle}{internal\_similitude}} % (fold)
+\label{ssub:method_imeth_circle_internal__similitude}
+
+Circles are geometrically similar to one another and mirror symmetric. Hence, a pair of circles has both types of homothetic centers, internal and external, unless the centers are equal or the radii are equal; these exceptional cases are treated after general position. These two homothetic centers lie on the line joining the centers of the two given circles, which is called the line of centers. Circles with radius zero can also be included (see exceptional cases), and negative radius can also be used, switching external and internal. [Wikipedia]
+
+\begin{minipage}{.5\textwidth}
+\begin{Verbatim}
+\begin{tkzelements}
+ scale = 0.75
+z.A = point : new ( 0 , 0 )
+z.a = point : new ( 2 , 2 )
+z.B = point : new ( 5 , 2 )
+z.b = point : new ( 6 , 1 )
+C.Aa = circle : new (z.A,z.a)
+C.Bb = circle : new (z.B,z.b)
+z.I = C.Aa : internal_similitude (C.Bb)
+L.TA1,L.TA2 = C.Aa : tangent_from (z.I)
+z.A1 = L.TA1.pb
+z.A2 = L.TA2.pb
+\end{tkzelements}
+\begin{tikzpicture}
+\tkzGetNodes
+\tkzDrawCircles(A,a B,b)
+\tkzDrawPoints(A,a,B,b,I,A1,A2)
+\tkzDrawLines[add = 1 and 2](A1,I A2,I)
+\end{tikzpicture}
+\end{Verbatim}
+\end{minipage}
+\begin{minipage}{.5\textwidth}
+\begin{tkzelements}
+ scale = .75
+z.A = point : new ( 0 , 0 )
+z.a = point : new ( 2 , 2 )
+z.B = point : new ( 5 , 2 )
+z.b = point : new ( 6 , 1 )
+C.Aa = circle : new (z.A,z.a)
+C.Bb = circle : new (z.B,z.b)
+z.I = C.Aa : internal_similitude (C.Bb)
+L.TA1,L.TA2 = C.Aa : tangent_from (z.I)
+z.A1 = L.TA1.pb
+z.A2 = L.TA2.pb
+\end{tkzelements}
+\begin{center}
+ \begin{tikzpicture}
+ \tkzGetNodes
+ \tkzDrawCircles(A,a B,b)
+ \tkzDrawPoints(A,a,B,b,I,A1,A2)
+ \tkzDrawLines[add = 1 and 2](A1,I A2,I)
+ \end{tikzpicture}
+\end{center}
+\end{minipage}
+
+% subsubsection method_imeth_circle_internal__similitude (end)
+
+\subsubsection{Method \Imeth{circle}{external\_similitude}} % (fold)
+\label{ssub:method_imeth_circle_external__similitude}
+
+\begin{minipage}{.5\textwidth}
+\begin{Verbatim}
+\begin{tkzelements}
+z.A = point : new ( 0 , 0 )
+z.a = point : new ( 2 , 2 )
+z.B = point : new ( 3 , 2 )
+z.b = point : new ( 4 , 1 )
+C.Aa = circle : new (z.A,z.a)
+C.Bb = circle : new (z.B,z.b)
+z.I = C.Aa : external_similitude (C.Bb)
+L.TA1,L.TA2 = C.Aa : tangent_from (z.I)
+z.A1 = L.TA1.pb
+z.A2 = L.TA2.pb
+\end{tkzelements}
+\begin{tikzpicture}
+\tkzGetNodes
+\tkzDrawCircles(A,a B,b)
+\tkzDrawPoints(A,a,B,b,I,A1,A2)
+\tkzDrawLines[add = .5 and .2](A1,I A2,I)
+\end{tikzpicture}
+\end{Verbatim}
+\end{minipage}
+\begin{minipage}{.5\textwidth}
+\begin{tkzelements}
+ scale = .75
+z.A = point : new ( 0 , 0 )
+z.a = point : new ( 2 , 2 )
+z.B = point : new ( 3 , 2 )
+z.b = point : new ( 4 , 1 )
+C.Aa = circle : new (z.A,z.a)
+C.Bb = circle : new (z.B,z.b)
+z.I = C.Aa : external_similitude (C.Bb)
+L.TA1,L.TA2 = C.Aa : tangent_from (z.I)
+z.A1 = L.TA1.pb
+z.A2 = L.TA2.pb
+\end{tkzelements}
+\begin{center}
+\begin{tikzpicture}
+\tkzGetNodes
+\tkzDrawCircles(A,a B,b)
+\tkzDrawPoints(A,a,B,b,I,A1,A2)
+\tkzDrawLines[add = .5 and .2](A1,I A2,I)
+\end{tikzpicture}
+\end{center}
+\end{minipage}
+% subsubsection method_imeth_circle_external__similitude (end)
+
+
+\subsubsection{Method \Imeth{circle}{radical\_center (C1,C2)}} % (fold)
+\label{ssub:radical_center}
+
+The radical lines of three circles are concurrent in a point known as the radical center (also called the power center). This theorem was originally demonstrated by Monge (Dörrie 1965, p. 153). [\href{https://mathworld.wolfram.com/RadicalCenter.html}{Weisstein, Eric W. "Radical Center." From MathWorld--A Wolfram Web Resource. }
+]
+
+Here I have also named \code{radical\_center} the point of intersection of the radical axis of two circles with the centre axis. See the following example for how to obtain point $H$.
+
+
+\begin{minipage}[t]{.5\textwidth}\vspace{0pt}%
+\begin{Verbatim}
+\begin{tkzelements}
+ z.O = point : new (0,0)
+ z.x = point : new (1,0)
+ z.y = point : new (4,0)
+ z.z = point : new (2,0)
+ z.Op = point : new (4,2)
+ z.P = point : new (2,2.5)
+ C.Ox = circle : new (z.O,z.x)
+ C.Pz = circle : new (z.P,z.z)
+ C.Opy = circle : new (z.Op,z.y)
+ z.ap,z.a = intersection (C.Ox,C.Pz)
+ z.bp,z.b = intersection (C.Opy,C.Pz)
+ L.aap = line : new (z.a,z.ap)
+ L.bbp = line : new (z.b,z.bp)
+ -- z.X = intersection (L.aap,L.bbp)
+ z.X = C.Ox : radical_center(C.Pz,C.Opy)
+ -- L.OOp = line : new (z.O,z.Op)
+ -- z.H = L.OOp : projection (z.X)
+ z.H = C.Ox : radical_center(C.Opy)
+\end{tkzelements}
+\begin{tikzpicture}
+ \tkzGetNodes
+ \tkzDrawCircles(O,a O',b P,z)
+ \tkzDrawLines[red](a,X b',X H,X O,O')
+ \tkzDrawPoints(O,O',P,a,a',b,b',X,H)
+ \tkzLabelPoints[below right](O,O',P,H)
+\end{tikzpicture}
+\end{Verbatim}
+\end{minipage}
+\begin{minipage}[t]{.5\textwidth}\vspace{0pt}%
+\begin{tkzelements}
+z.O = point : new (0,0)
+z.x = point : new (1,0)
+z.y = point : new (4,0)
+z.z = point : new (2,0)
+z.Op = point : new (4,2)
+z.P = point : new (2,2.5)
+C.Ox = circle : new (z.O,z.x)
+C.Pz = circle : new (z.P,z.z)
+C.Opy = circle : new (z.Op,z.y)
+z.ap,z.a = intersection (C.Ox,C.Pz)
+z.bp,z.b = intersection (C.Opy,C.Pz)
+L.aap = line : new (z.a,z.ap)
+L.bbp = line : new (z.b,z.bp)
+z.X = intersection (L.aap,L.bbp)
+L.OOp = line : new (z.O,z.Op)
+z.H = L.OOp : projection (z.X)
+\end{tkzelements}
+
+\begin{center}
+ \begin{tikzpicture}
+ \tkzGetNodes
+ \tkzDrawCircles(O,a O',b P,z)
+ \tkzDrawLines[red](a,X b',X H,X O,O')
+ \tkzDrawPoints(O,O',P,a,a',b,b',X,H)
+ \tkzLabelPoints[below right](O,O',P,H)
+ \end{tikzpicture}
+\end{center}
+
+\end{minipage}
+% subsubsection radical_center (end)
+
+\subsubsection{Method \Imeth{circle}{radical\_axis}(C)} % (fold)
+\label{ssub:method_imeth_circle_radical__axis_c}
+
+The radical line, also called the radical axis, is the locus of points of equal circle power with respect to two nonconcentric circles. By the chordal theorem, it is perpendicular to the line of centers (Dörrie 1965). [\href{https://mathworld.wolfram.com/RadicalLine.html}{Weisstein, Eric W. "Radical Line." From MathWorld--A Wolfram Web Resource.} ]
+
+\vspace{6pt}
+\paragraph{Radical axis v1} % (fold)
+\label{par:radical_axis_v1}
+
+\begin{Verbatim}
+\begin{tkzelements}
+scale = .75
+z.X = point : new (0,0)
+z.B = point : new (2,2)
+z.Y = point : new (7,1)
+z.Ap = point : new (8,-1)
+L.XY = line : new (z.X,z.Y)
+C.XB = circle : new (z.X,z.B)
+C.YAp = circle : new (z.Y,z.Ap)
+z.E,z.F = get_points (C.XB : radical_axis (C.YAp))
+z.A = C.XB : point (0.4)
+T.ABAp = triangle: new (z.A,z.B,z.Ap)
+z.O = T.ABAp.circumcenter
+C.OAp = circle : new (z.O,z.Ap)
+_,z.Bp = intersection (C.OAp,C.YAp)
+L.AB = line : new (z.A,z.B)
+L.ApBp = line : new (z.Ap,z.Bp)
+z.M = intersection (L.AB,L.ApBp)
+z.H = L.XY : projection (z.M)
+\end{tkzelements}
+\begin{tikzpicture}
+ \tkzGetNodes
+ \tkzDrawCircles(X,B Y,A')
+ \tkzDrawArc[dashed,delta=30](O,A')(A)
+ \tkzDrawPoints(A,B,A',B',M,H,X,Y,O,E,F)
+ \tkzDrawLines[red](A,M A',M X,Y E,F)
+ \tkzDrawLines[red,add=1 and 3](M,H)
+\end{tikzpicture}
+\end{Verbatim}
+
+\begin{tkzelements}
+scale = .75
+z.X = point : new (0,0)
+z.B = point : new (2,2)
+z.Y = point : new (7,1)
+z.Ap = point : new (8,-1)
+L.XY = line : new (z.X,z.Y)
+C.XB = circle : new (z.X,z.B)
+C.YAp = circle : new (z.Y,z.Ap)
+z.E,z.F = get_points (C.XB : radical_axis (C.YAp))
+z.A = C.XB : point (0.4)
+T.ABAp = triangle: new (z.A,z.B,z.Ap)
+z.O = T.ABAp.circumcenter
+C.OAp = circle : new (z.O,z.Ap)
+_,z.Bp = intersection (C.OAp,C.YAp)
+L.AB = line : new (z.A,z.B)
+L.ApBp = line : new (z.Ap,z.Bp)
+z.M = intersection (L.AB,L.ApBp)
+z.H = L.XY : projection (z.M)
+\end{tkzelements}
+
+\begin{center}
+ \begin{tikzpicture}
+ \tkzGetNodes
+ \tkzDrawCircles(X,B Y,A')
+ \tkzDrawArc[dashed,delta=30](O,A')(A)
+ \tkzDrawPoints(A,B,A',B',M,H,X,Y,O,E,F)
+ \tkzDrawLines[red](A,M A',M X,Y E,F)
+ \tkzDrawLines[red,add=1 and 3](M,H)
+ \end{tikzpicture}
+\end{center}
+% paragraph radical_axis_v1 (end)
+
+\paragraph{Radical axis v2} % (fold)
+\label{par:radical_axis_v2}
+
+\begin{Verbatim}
+\begin{tkzelements}
+scale = 1.25
+z.O = point : new (-1,0)
+z.Op = point : new (4,-1)
+z.B = point : new (0,2)
+z.D = point : new (4,0)
+C.OB = circle : new (z.O,z.B)
+C.OpD = circle : new (z.Op,z.D)
+L.EF = C.OB : radical_axis (C.OpD)
+z.E,z.F = get_points (L.EF)
+z.M = L.EF : point (.75)
+L.MT,L.MTp = C.OB : tangent_from (z.M)
+_,z.T = get_points (L.MT)
+_,z.Tp = get_points (L.MTp)
+L.MK,L.MKp = C.OpD : tangent_from (z.M)
+_,z.K = get_points (L.MK)
+_,z.Kp = get_points (L.MKp)
+\end{tkzelements}
+\begin{tikzpicture}
+ \tkzGetNodes
+ \tkzDrawCircles(O,B O',D)
+ \tkzDrawLine(E,F)
+ \tkzDrawLine[add=.5 and .5](O,O')
+ \tkzDrawLines[add = 0 and .5](M,T M,T' M,K M,K')
+ \tkzDrawCircle(M,T)
+ \tkzDrawPoints(O,O',T,M,T',K,K')
+ \tkzLabelPoints(O,O',T,T',K,K',M)
+\end{tikzpicture}
+\end{Verbatim}
+
+\begin{tkzelements}
+scale =1.25
+z.O = point : new (-1,0)
+z.Op = point : new (4,-1)
+z.B = point : new (0,2)
+z.D = point : new (4,0)
+C.OB = circle : new (z.O,z.B)
+C.OpD = circle : new (z.Op,z.D)
+L.EF = C.OB : radical_axis (C.OpD)
+z.E,z.F = get_points (L.EF)
+z.M = L.EF : point (.75)
+L.MT,L.MTp = C.OB : tangent_from (z.M)
+_,z.T = get_points (L.MT)
+_,z.Tp = get_points (L.MTp)
+L.MK,L.MKp = C.OpD : tangent_from (z.M)
+_,z.K = get_points (L.MK)
+_,z.Kp = get_points (L.MKp)
+\end{tkzelements}
+
+\begin{center}
+ \begin{tikzpicture}
+ \tkzGetNodes
+ \tkzDrawCircles(O,B O',D)
+ \tkzDrawLine(E,F)
+ \tkzDrawLine[add=.5 and .5](O,O')
+ \tkzDrawLines[add = 0 and .5](M,T M,T' M,K M,K')
+ \tkzDrawCircle(M,T)
+ \tkzDrawPoints(O,O',T,M,T',K,K')
+ \tkzLabelPoints(O,O',T,T',K,K',M)
+ \end{tikzpicture}
+\end{center}
+% paragraph radical_axis_v2 (end)
+
+\paragraph{Radical axis v3} % (fold)
+\label{par:radical_axis_v3}
+
+\begin{Verbatim}
+ \begin{tkzelements}
+ z.O = point : new (0,0)
+ z.B = point : new (4,0)
+ z.Op = point : new (6,0)
+ C.OB = circle : new (z.O,z.B)
+ C.OpB = circle : new (z.Op,z.B)
+ L.EF = C.OB : radical_axis (C.OpB)
+ z.E,z.F = get_points(L.EF)
+ z.M = L.EF : point (0.2)
+ L = C.OB : tangent_from (z.M)
+ _,z.T = get_points (L)
+ L = C.OpB : tangent_from (z.M)
+ _,z.Tp = get_points (L)
+\end{tkzelements}
+\begin{tikzpicture}
+ \tkzGetNodes
+ \tkzDrawCircles(O,B O',B)
+ \tkzDrawSegments(M,T M,T')
+ \tkzDrawSegments(E,F)
+ \tkzDrawLine[add=.5 and .5](O,O')
+ \tkzDrawPoints(O,B,O',E,F,M,T,T')
+ \tkzLabelPoints(O,O',B,E,F,T,T')
+ \tkzDrawArc(M,T')(T)
+\end{tikzpicture}
+\end{Verbatim}
+
+\begin{tkzelements}
+z.O = point : new (0,0)
+z.B = point : new (4,0)
+z.Op = point : new (6,0)
+C.OB = circle : new (z.O,z.B)
+C.OpB = circle : new (z.Op,z.B)
+L.EF = C.OB : radical_axis (C.OpB)
+z.E,z.F = get_points(L.EF)
+z.M = L.EF : point (0.2)
+L = C.OB : tangent_from (z.M)
+_,z.T = get_points (L)
+L = C.OpB : tangent_from (z.M)
+_,z.Tp = get_points (L)
+\end{tkzelements}
+
+\begin{center}
+ \begin{tikzpicture}
+ \tkzGetNodes
+ \tkzDrawCircles(O,B O',B)
+ \tkzDrawSegments(M,T M,T')
+ \tkzDrawSegments(E,F)
+ \tkzDrawLine[add=.5 and .5](O,O')
+ \tkzDrawPoints(O,B,O',E,F,M,T,T')
+ \tkzLabelPoints(O,O',B,E,F,T,T')
+ \tkzDrawArc(M,T')(T)
+ \end{tikzpicture}
+\end{center}
+% paragraph radical_axis_v3 (end)
+
+\paragraph{Radical axis v4} % (fold)
+\label{par:radical_axis_v4}
+
+\begin{Verbatim}
+\begin{tkzelements}
+ z.O = point : new (0,0)
+ z.B = point : new (5,0)
+ z.Op = point : new (3,0)
+ C.OB = circle : new (z.O,z.B)
+ C.OpB = circle : new (z.Op,z.B)
+ L.EF = C.OB : radical_axis (C.OpB)
+ z.E,z.F = get_points(L.EF)
+ z.H = L.EF.mid
+ z.M = L.EF : point (.8)
+ _,L = C.OB : tangent_from (z.M)
+ _,z.T = get_points (L)
+ _,L = C.OpB : tangent_from (z.M)
+ _,z.Tp = get_points (L)
+\end{tkzelements}
+\begin{tikzpicture}
+ \tkzGetNodes
+ \tkzDrawCircles(O,B O',B)
+ \tkzDrawSegments(M,T M,T')
+ \tkzDrawSegments(E,F)
+ \tkzDrawLine[add=.3 and .3](O,H)
+ \tkzDrawPoints(O,O',B,E,H,M)
+ \tkzLabelPoints[below right](O,O',E,F,M,T,T')
+ \tkzDrawArc(M,B)(T)
+\end{tikzpicture}
+\end{Verbatim}
+
+\begin{tkzelements}
+ z.O = point : new (0,0)
+ z.B = point : new (5,0)
+ z.Op = point : new (3,0)
+ C.OB = circle : new (z.O,z.B)
+ C.OpB = circle : new (z.Op,z.B)
+ L.EF = C.OB : radical_axis (C.OpB)
+ z.E,z.F = get_points(L.EF)
+ z.H = L.EF.mid
+ z.M = L.EF : point (.8)
+ _,L = C.OB : tangent_from (z.M)
+ _,z.T = get_points (L)
+ _,L = C.OpB : tangent_from (z.M)
+ _,z.Tp = get_points (L)
+\end{tkzelements}
+
+\begin{center}
+ \begin{tikzpicture}
+ \tkzGetNodes
+ \tkzDrawCircles(O,B O',B)
+ \tkzDrawSegments(M,T M,T')
+ \tkzDrawSegments(E,F)
+ \tkzDrawLine[add=.3 and .3](O,H)
+ \tkzDrawPoints(O,O',B,E,H,M)
+ \tkzLabelPoints[below right](O,O',E,F,M,T,T')
+ \tkzDrawArc(M,B)(T)
+ \end{tikzpicture}
+\end{center}
+% paragraph radical_axis_v4 (end)
+
+% subsubsection method_imeth_circle_radical__axis_c (end)
+
+
+\subsubsection{Methods \Imeth{circle}{tangent\_at (P)} and \Imeth{circle}{tangent\_from (P)}} % (fold)
+\label{ssub:method_imeth_circle_tangent}
+
+\begin{minipage}{.5\textwidth}
+\begin{Verbatim}
+ \begin{tkzelements}
+ z.A = point: new (0,0)
+ z.B = point: new (1,2)
+ C.AB = circle: new (z.A,z.B)
+ z.C = point: new (3,-2)
+ L.T = C.AB : tangent_at (z.B)
+ z.D = L.T.pb
+ L.T1,L.T2 = C.AB : tangent_from (z.C)
+ z.T1 = L.T1.pb
+ z.T2 = L.T2.pb
+\end{tkzelements}
+\begin{tikzpicture}
+\tkzGetNodes
+\tkzDrawCircle(A,B)
+\tkzDrawLines[add =.5 and .5](B,D C,T1 C,T2)
+\tkzDrawSegments[dashed](A,B A,T1 A,T2)
+\tkzDrawPoints(A,...,D,T1,T2)
+\tkzLabelPoints[below left](A,T2,C)
+\tkzLabelPoints[above right](B,T1,D)
+\tkzMarkRightAngles(A,B,D A,T1,C A,T2,C)
+\end{tikzpicture}
+\end{Verbatim}
+\end{minipage}
+\begin{minipage}{.5\textwidth}
+ \begin{tkzelements}
+ z.A = point: new (0,0)
+ z.B = point: new (1,2)
+ C.AB = circle: new (z.A,z.B)
+ z.C = point: new (3,-2)
+ L.T = C.AB : tangent_at (z.B)
+ z.D = L.T.pb
+ L.T1,L.T2 = C.AB : tangent_from (z.C)
+ z.T1 = L.T1.pb
+ z.T2 = L.T2.pb
+\end{tkzelements}
+\begin{center}
+ \begin{tikzpicture}
+ \tkzGetNodes
+ \tkzDrawCircle(A,B)
+ \tkzDrawLines[add =.5 and .5](B,D C,T1 C,T2)
+ \tkzDrawSegments[dashed](A,B A,T1 A,T2)
+ \tkzDrawPoints(A,...,D,T1,T2)
+ \tkzLabelPoints[below left](A,T2,C)
+ \tkzLabelPoints[above right](B,T1,D)
+ \tkzMarkRightAngles(A,B,D A,T1,C A,T2,C)
+ \end{tikzpicture}
+\end{center}
+
+\end{minipage}
+% subsubsection (end)
+
+\subsubsection{Common tangent: Angle of two intersecting circles} % (fold)
+\label{ssub:common_tangent}
+
+Let be a tangent common to both circles at $T$ and $T'$ (closest to $C$). Let a secant parallel to this tangent pass through $C$. Then the segment $[TT']$ is seen from the other common point $D$ at an angle equal to half the angle of the two circles.
+
+\begin{Verbatim}
+\begin{tkzelements}
+ z.A = point : new ( 0 , 0 )
+ z.B = point : new ( 5 , 2 )
+ L.AB = line : new ( z.A , z.B )
+ z.C = point : new ( 1 , 2 )
+ C.AC = circle : new (z.A,z.C)
+ C.BC = circle : new (z.B,z.C)
+ z.T,z.Tp = C.AC : common_tangent (C.BC)
+ L.TTp = line : new (z.T,z.Tp)
+ z.M = C.AC : point (0.45)
+ L.MC =line : new (z.M,z.C)
+ z.Mp = intersection (L.MC, C.BC)
+ L.mm = L.TTp : ll_from (z.C)
+ _,z.M = intersection (L.mm, C.AC)
+ z.Mp = intersection (L.mm, C.BC)
+ _,z.D = intersection (C.AC,C.BC)
+\end{tkzelements}
+\begin{tikzpicture}
+ \tkzGetNodes
+ \tkzDrawCircles(A,C B,C)
+ \tkzDrawSegments(M,M' A,D B,D A,B C,D T,C T',C)
+ \tkzDrawSegments[gray](D,M D,M' T,T' D,T D,T')
+ \tkzDrawPoints(A,B,C,D,M,M',T,T')
+ \tkzLabelPoints(A,B,D,M)
+ \tkzLabelPoints[above](C,M',T,T')
+ \tkzMarkAngles[mark=|,size=.75](T,C,M C,T,T' C,D,T T,D,M)
+ \tkzMarkAngles[mark=||,size=.75](M',C,T' T,T',C T',D,C M',D,T')
+\end{tikzpicture}
+\end{Verbatim}
+
+
+\begin{tkzelements}
+z.A = point : new ( 0 , 0 )
+z.B = point : new ( 5 , 2 )
+L.AB = line : new ( z.A , z.B )
+z.C = point : new ( 1 , 2 )
+C.AC = circle : new (z.A,z.C)
+C.BC = circle : new (z.B,z.C)
+z.T,z.Tp = C.AC : common_tangent (C.BC)
+L.TTp = line : new (z.T,z.Tp)
+z.M = C.AC : point (0.45)
+L.MC =line : new (z.M,z.C)
+z.Mp = intersection (L.MC, C.BC)
+L.mm = L.TTp : ll_from (z.C)
+_,z.M = intersection (L.mm, C.AC)
+z.Mp = intersection (L.mm, C.BC)
+_,z.D = intersection (C.AC,C.BC)
+\end{tkzelements}
+
+\begin{center}
+ \begin{tikzpicture}
+ \tkzGetNodes
+ \tkzDrawCircles(A,C B,C)
+ \tkzDrawSegments(M,M' A,D B,D A,B C,D T,C T',C)
+ \tkzDrawSegments[gray](D,M D,M' T,T' D,T D,T')
+ \tkzDrawPoints(A,B,C,D,M,M',T,T')
+ \tkzLabelPoints(A,B,D,M)
+ \tkzLabelPoints[above](C,M',T,T')
+ \tkzMarkAngles[mark=|,size=.75](T,C,M C,T,T' C,D,T T,D,M)
+ \tkzMarkAngles[mark=||,size=.75](M',C,T' T,T',C T',D,C M',D,T')
+ \end{tikzpicture}
+\end{center}
+% subsubsection common_tangent (end)
+
+\subsubsection{Method \Imeth{circle}{orthogonal\_from (pt)}} % (fold)
+\label{ssub:method_imeth_circle_orthogonal_from_pt}
+
+In geometry, two circles are said to be orthogonal if their respective tangent lines at the points of intersection are perpendicular (meet at a right angle). [wikipedia]
+
+This method determines a circle with a given centre, orthogonal to a circle that is also given.
+
+\begin{Verbatim}
+\begin{tkzelements}
+ scale = .6
+ z.C_1 = point: new (0,0)
+ z.C_2 = point: new (8,0)
+ z.A = point: new (5,0)
+ C = circle: new (z.C_1,z.A)
+ z.S,z.T = get_points (C: orthogonal_from (z.C_2))
+\end{tkzelements}
+\begin{tikzpicture}
+ \tkzGetNodes
+ \tkzDrawCircles(C_1,T C_2,T)
+ \tkzDrawSegments(C_1,T C_2,T)
+ \tkzDrawLine(C_1,C_2)
+ \tkzMarkRightAngle[fill=teal,%
+ opacity=.2,size=1](C_1,T,C_2)
+ \tkzDrawPoints(C_1,C_2,T)
+ \tkzLabelPoints(C_1,C_2)
+ \tkzLabelPoints[above](T)
+ \tkzLabelSegment[left](C_1,T){r}
+ \tkzLabelSegments[right](C_2,T){$\gamma$}
+ \tkzLabelSegment[below](C_1,C_2){d}
+ \tkzLabelCircle[left=10pt](C_1,T)(180){Circle 1}
+ \tkzLabelCircle[right=10pt](C_2,T)(180){Circle 2}
+\end{tikzpicture}
+\end{Verbatim}
+
+\begin{tkzelements}
+scale = .6
+z.C_1 = point: new (0,0)
+z.C_2 = point: new (8,0)
+z.A = point: new (5,0)
+C = circle: new (z.C_1,z.A)
+z.S,z.T = get_points (C: orthogonal_from (z.C_2))
+\end{tkzelements}
+
+\begin{center}
+ \begin{tikzpicture}
+ \tkzGetNodes
+ \tkzDrawCircles(C_1,T C_2,T)
+ \tkzDrawSegments(C_1,T C_2,T)
+ \tkzDrawLine(C_1,C_2)
+ \tkzMarkRightAngle[fill=teal,opacity=.2,size=.5](C_1,T,C_2)
+ \tkzDrawPoints(C_1,C_2,T)
+ \tkzLabelPoints(C_1,C_2)
+ \tkzLabelPoints[above](T)
+ \tkzLabelSegment[left](C_1,T){r}
+ \tkzLabelSegments[right](C_2,T){$\gamma$}
+ \tkzLabelSegment[below](C_1,C_2){d}
+ \tkzLabelCircle[left=10pt](C_1,T)(180){Circle 1}
+ \tkzLabelCircle[right=10pt](C_2,T)(180){Circle 2}
+ \end{tikzpicture}
+\end{center}
+
+% subsubsection method_imeth_circle_orthogonal__from_pt (end)
+
+\subsubsection{Method \Imeth{circle}{orthogonal\_through}} % (fold)
+\label{ssub:method_imeth_circle_orthogonal_through}
+
+\begin{minipage}{.5\textwidth}
+\begin{Verbatim}
+\begin{tkzelements}
+ z.O = point: new (0,1)
+ z.A = point: new (1,0)
+ z.z1 = point: new (-1.5,-1.5)
+ z.z2 = point: new (2.5,-1.25)
+ C.OA = circle: new (z.O,z.A)
+ C = C.OA: orthogonal_through (z.z1,z.z2)
+ z.c = C.center
+\end{tkzelements}
+\begin{tikzpicture}
+ \tkzGetNodes
+ \tkzDrawCircle(O,A)
+ \tkzDrawCircle[new](c,z1)
+ \tkzDrawPoints[new](O,A,z1,z2,c)
+ \tkzLabelPoints[right](O,A,z1,z2,c)
+\end{tikzpicture}
+\end{Verbatim}
+\end{minipage}
+\begin{minipage}{.5\textwidth}\begin{tkzelements}
+ z.O = point: new (0,1)
+ z.A = point: new (1,0)
+ z.z1 = point: new (-1.5,-1.5)
+ z.z2 = point: new (2.5,-1.25)
+ C.OA = circle: new (z.O,z.A)
+ C = C.OA: orthogonal_through (z.z1,z.z2)
+ z.c = C.center
+\end{tkzelements}
+
+\begin{center}
+ \begin{tikzpicture}
+ \tkzGetNodes
+ \tkzDrawCircle(O,A)
+ \tkzDrawCircle[orange](c,z1)
+ \tkzDrawPoints[orange](O,A,z1,z2,c)
+ \tkzLabelPoints[right](O,A,z1,z2,c)
+ \end{tikzpicture}
+\end{center}
+\end{minipage}
+% subsubsection method_imeth_circle_orthogonal__through (end)
+
\subsubsection{midcircle} % (fold)
\label{ssub:midcircle}
@@ -473,8 +1287,8 @@ z.H = C.AO.north
z.F = C.BP.north
z.G = C.BP.south
C.IT,C.JV = C.AO : midcircle (C.BP)
-z.I,z.T = get_points ( C.IT )
-z.J,z.V = get_points ( C.JV )
+z.I,z.T = get_points (C.IT)
+z.J,z.V = get_points (C.JV)
z.X,z.Y = intersection (C.AO,C.BP)
\end{tkzelements}
\end{Verbatim}
@@ -493,8 +1307,8 @@ z.X,z.Y = intersection (C.AO,C.BP)
z.F = C.BP.north
z.G = C.BP.south
C.IT,C.JV = C.AO : midcircle (C.BP)
- z.I,z.T = get_points ( C.IT )
- z.J,z.V = get_points ( C.JV )
+ z.I,z.T = get_points (C.IT)
+ z.J,z.V = get_points (C.JV)
z.X,z.Y = intersection (C.AO,C.BP)
\end{tkzelements}
\begin{tikzpicture}
@@ -520,7 +1334,7 @@ z.X,z.Y = intersection (C.AO,C.BP)
\vfill
\item One given circle is in the interior of the other given circle.
-
+\label{midcircle_diameter}
\begin{minipage}{.6\textwidth}
\begin{Verbatim}
\begin{tkzelements}
@@ -539,7 +1353,7 @@ z.X,z.Y = intersection (C.AO,C.BP)
z.x = C.SV.center
z.y = C.UR.center
C.IT = C.AO : midcircle (C.BP)
- z.I,z.T = get_points ( C.IT )
+ z.I,z.T = get_points (C.IT)
\end{tkzelements}
\end{Verbatim}
\end{minipage}
@@ -560,7 +1374,7 @@ z.X,z.Y = intersection (C.AO,C.BP)
z.x = C.SV.center
z.y = C.UR.center
C.IT = C.AO : midcircle (C.BP)
- z.I,z.T = get_points ( C.IT )
+ z.I,z.T = get_points (C.IT)
\end{tkzelements}
\begin{tikzpicture}
\tkzGetNodes
@@ -597,7 +1411,7 @@ z.E = C.Aa.north
z.F = C.Bb.north
L.EF = line : new (z.E,z.F)
C.IT = C.Aa : midcircle (C.Bb)
-z.I,z.T = get_points ( C.IT )
+z.I,z.T = get_points (C.IT)
L.TF = C.Bb : tangent_from (z.I)
z.H = intersection (L.TF,C.IT)
z.E = intersection (L.TF,C.Aa)
@@ -620,7 +1434,7 @@ z.E = C.Aa.north
z.F = C.Bb.north
L.EF = line : new (z.E,z.F)
C.IT = C.Aa : midcircle (C.Bb)
-z.I,z.T = get_points ( C.IT )
+z.I,z.T = get_points (C.IT)
L.TF = C.Bb : tangent_from (z.I)
z.H = intersection (L.TF,C.IT)
z.E = intersection (L.TF,C.Aa)
@@ -662,7 +1476,7 @@ z.E = C.Aa.north
z.F = C.Bb.north
L.EF = line : new (z.E,z.F)
C.IT = C.Aa : midcircle (C.Bb)
-z.I,z.T = get_points ( C.IT )
+z.I,z.T = get_points(C.IT)
L.TF = C.Bb : tangent_from (z.I)
z.H = intersection (L.TF,C.IT)
z.E = intersection (L.TF,C.Aa)
@@ -685,7 +1499,7 @@ z.E = C.Aa.north
z.F = C.Bb.north
L.EF = line : new (z.E,z.F)
C.IT = C.Aa : midcircle (C.Bb)
-z.I,z.T = get_points ( C.IT )
+z.I,z.T = get_points (C.IT)
L.TF = C.Bb : tangent_from (z.I)
z.H = intersection (L.TF,C.IT)
z.E = intersection (L.TF,C.Aa)
@@ -711,14 +1525,14 @@ z.F=L.TF.pb
\begin{minipage}{.4\textwidth}
\begin{Verbatim}
\begin{tkzelements}
-z.A = point : new ( 2 , 0 )
-z.B = point : new ( 4 , 0 )
-z.a = point : new ( 1 , 0)
-z.b = point : new ( 1 , 0)
-C.Aa = circle : new (z.A,z.a)
-C.Bb = circle : new (z.B,z.b)
-C.IT = C.Aa : midcircle (C.Bb)
-z.I,z.T = get_points ( C.IT )
+z.A = point : new ( 2 , 0 )
+z.B = point : new ( 4 , 0 )
+z.a = point : new ( 1 , 0)
+z.b = point : new ( 1 , 0)
+C.Aa = circle : new (z.A,z.a)
+C.Bb = circle : new (z.B,z.b)
+C.IT = C.Aa : midcircle (C.Bb)
+z.I,z.T = get_points(C.IT)
\end{tkzelements}
\end{Verbatim}
\end{minipage}
@@ -731,7 +1545,7 @@ z.b = point : new ( 1 , 0)
C.Aa = circle : new (z.A,z.a)
C.Bb = circle : new (z.B,z.b)
C.IT = C.Aa : midcircle (C.Bb)
-z.I,z.T = get_points ( C.IT )
+z.I,z.T = get_points (C.IT)
\end{tkzelements}
\begin{tikzpicture}
@@ -748,206 +1562,205 @@ z.I,z.T = get_points ( C.IT )
\end{enumerate}
% subsubsection midcircle (end)
-% subsection methods_of_the_class_circle (end)
-\subsection{Circles\_position} % (fold)
-\label{sub:circles_position}
-This function returns a string indicating the position of the circle in relation to another. Useful for creating a function. Cases are:
+\subsubsection{Radical circle} % (fold)
+\label{ssub:radical_circle}
-\begin{itemize}
- \item \code{outside}
- \item \code{outside tangent}
- \item \code{inside tangent}
- \item \code{inside}
- \item \code{intersect}
-\end{itemize}
-
-\begin{minipage}{.5\textwidth}
-\begin{Verbatim}
+\begin{minipage}[t]{.5\textwidth}\vspace{0pt}%
+\begin{Verbatim}
\begin{tkzelements}
- z.A = point : new ( 0 , 0 )
- z.a = point : new ( 3 , 0 )
- z.B = point : new ( 2 , 0 )
- z.b = point : new ( 3 , 0 )
- C.Aa = circle: new (z.A,z.a)
- C.Bb = circle: new (z.B,z.b)
- position = C.Aa : circles_position (C.Bb)
- if position == "inside tangent"
- then color = "orange"
- else color = "blue" end
+ scale = .5
+ z.A = point: new (0,0)
+ z.B = point: new (6,0)
+ z.C = point: new (0.8,4)
+ T.ABC = triangle : new ( z.A,z.B,z.C )
+ C.exa = T.ABC : ex_circle ()
+ z.I_a,z.Xa = get_points (C.exa)
+ C.exb = T.ABC : ex_circle (1)
+ z.I_b,z.Xb = get_points (C.exb)
+ C.exc = T.ABC : ex_circle (2)
+ z.I_c,z.Xc = get_points (C.exc)
+ C.ortho = C.exa : radical_circle (C.exb,C.exc)
+ z.w,z.a = get_points (C.ortho)
\end{tkzelements}
-
\begin{tikzpicture}
\tkzGetNodes
- \tkzDrawCircle(A,a)
- \tkzDrawCircle[color=\tkzUseLua{color}](B,b)
+ \tkzDrawPolygon(A,B,C)
+ \tkzDrawCircles(I_a,Xa I_b,Xb I_c,Xc)
+ \tkzDrawCircles[red,thick](w,a)
+ \tkzDrawPoints(A,B,C)
+ \tkzLabelPoints(A,B,C)
\end{tikzpicture}
\end{Verbatim}
\end{minipage}
-\begin{minipage}{.5\textwidth}
+
\begin{tkzelements}
-z.A = point : new ( 1 , 0 )
-z.a = point : new ( 3 , 0 )
-z.B = point : new ( 2 , 0 )
-z.b = point : new ( 3 , 0 )
-C.Aa = circle: new (z.A,z.a)
-C.Bb = circle: new (z.B,z.b)
-position = C.Aa : circles_position (C.Bb)
-if position == "inside tangent" then color = "orange" else color = "blue" end
+ scale = .5
+ z.A = point: new (0,0)
+ z.B = point: new (6,0)
+ z.C = point: new (0.8,4)
+ T.ABC = triangle : new ( z.A,z.B,z.C )
+ C.exa = T.ABC : ex_circle ()
+ z.I_a,z.Xa = get_points (C.exa)
+ C.exb = T.ABC : ex_circle (1)
+ z.I_b,z.Xb = get_points (C.exb)
+ C.exc = T.ABC : ex_circle (2)
+ z.I_c,z.Xc = get_points (C.exc)
+ C.ortho = C.exa : radical_circle (C.exb,C.exc)
+ z.w,z.a = get_points (C.ortho)
\end{tkzelements}
-\hspace{\fill}
-\begin{tikzpicture}
-\tkzGetNodes
-\tkzDrawCircle(A,a)
-\tkzDrawCircle[color=\tkzUseLua{color}](B,b)
-\end{tikzpicture}\hspace{\fill}
-\end{minipage}
-% subsection circles__position (end)
-\subsection{Common tangent: Angle of two intersecting circles} % (fold)
-\label{sub:common_tangent}
+\begin{center}
+ \begin{tikzpicture}
+ \tkzGetNodes
+ \tkzDrawPolygon(A,B,C)
+ \tkzDrawCircles(I_a,Xa I_b,Xb I_c,Xc)
+ \tkzDrawCircles[red,thick](w,a)
+ \tkzDrawPoints(A,B,C)
+ \tkzLabelPoints(A,B,C)
+ \end{tikzpicture}
+\end{center}
+% subsubsection radical_circle (end)
-Let be a tangent common to both circles at $T$ and $T'$ (closest to $C$). Let a secant parallel to this tangent pass through $C$. Then the segment $[TT']$ is seen from the other common point $D$ at an angle equal to half the angle of the two circles.
+\subsubsection{Method \Imeth{circle}{power(C)}} % (fold)
+\label{ssub:method_imeth_circle_power_c}
+\paragraph{Power v1} % (fold)
+\label{par:power_v1}
+\begin{minipage}[t]{.5\textwidth}\vspace{0pt}%
\begin{Verbatim}
\begin{tkzelements}
- z.A = point : new ( 0 , 0 )
- z.B = point : new ( 5 , 2 )
- L.AB = line : new ( z.A , z.B )
- z.C = point : new ( 1 , 2 )
- C.AC = circle : new (z.A,z.C)
- C.BC = circle : new (z.B,z.C)
- z.T,z.Tp = C.AC : common_tangent (C.BC)
- L.TTp = line : new (z.T,z.Tp)
- z.M = C.AC : point (0.45)
- L.MC =line : new (z.M,z.C)
- z.Mp = intersection (L.MC, C.BC)
- L.mm = L.TTp : ll_from (z.C)
- _,z.M = intersection (L.mm, C.AC)
- z.Mp = intersection (L.mm, C.BC)
- _,z.D = intersection (C.AC,C.BC)
-\end{tkzelements}
+ z.O = point : new (0,0)
+ z.A = point : new (2,-2)
+ z.M = point : new (-6,0)
+ L.AM = line : new (z.A,z.M)
+ C.OA = circle : new (z.O,z.A)
+ z.Ap = C.OA : antipode (z.A)
+ z.B = intersection (L.AM, C.OA)
+\end{tkzelements}
\begin{tikzpicture}
\tkzGetNodes
- \tkzDrawCircles(A,C B,C)
- \tkzDrawSegments(M,M' A,D B,D A,B C,D T,C T',C)
- \tkzDrawSegments[gray](D,M D,M' T,T' D,T D,T')
- \tkzDrawPoints(A,B,C,D,M,M',T,T')
- \tkzLabelPoints(A,B,D,M)
- \tkzLabelPoints[above](C,M',T,T')
- \tkzMarkAngles[mark=|,size=.75](T,C,M C,T,T' C,D,T T,D,M)
- \tkzMarkAngles[mark=||,size=.75](M',C,T' T,T',C T',D,C M',D,T')
+ \tkzDrawCircle(O,A)
+ \tkzMarkRightAngle[fill=gray!10](A',B,M)
+ \tkzDrawSegments(M,O A,A' A',B)
+ \tkzDrawPoints(O,A,A',M,B)
+ \tkzLabelPoints(O,A,A',M,B)
+ \tkzDrawSegments[-Triangle](M,A M,A')
\end{tikzpicture}
\end{Verbatim}
-
-
+\end{minipage}
+\begin{minipage}[t]{.5\textwidth}
\begin{tkzelements}
-z.A = point : new ( 0 , 0 )
-z.B = point : new ( 5 , 2 )
-L.AB = line : new ( z.A , z.B )
-z.C = point : new ( 1 , 2 )
-C.AC = circle : new (z.A,z.C)
-C.BC = circle : new (z.B,z.C)
-z.T,z.Tp = C.AC : common_tangent (C.BC)
-L.TTp = line : new (z.T,z.Tp)
-z.M = C.AC : point (0.45)
-L.MC =line : new (z.M,z.C)
-z.Mp = intersection (L.MC, C.BC)
-L.mm = L.TTp : ll_from (z.C)
-_,z.M = intersection (L.mm, C.AC)
-z.Mp = intersection (L.mm, C.BC)
-_,z.D = intersection (C.AC,C.BC)
+scale = 1
+z.O = point : new (0,0)
+z.A = point : new (2,-2)
+z.M = point : new (-6,0)
+L.AM = line : new (z.A,z.M)
+C.OA = circle : new (z.O,z.A)
+z.Ap = C.OA : antipode (z.A)
+z.B = intersection (L.AM, C.OA)
\end{tkzelements}
-\hspace*{\fill}
-\begin{tikzpicture}
-\tkzGetNodes
-\tkzDrawCircles(A,C B,C)
-\tkzDrawSegments(M,M' A,D B,D A,B C,D T,C T',C)
-\tkzDrawSegments[gray](D,M D,M' T,T' D,T D,T')
-\tkzDrawPoints(A,B,C,D,M,M',T,T')
-\tkzLabelPoints(A,B,D,M)
-\tkzLabelPoints[above](C,M',T,T')
-\tkzMarkAngles[mark=|,size=.75](T,C,M C,T,T' C,D,T T,D,M)
-\tkzMarkAngles[mark=||,size=.75](M',C,T' T,T',C T',D,C M',D,T')
-\end{tikzpicture}
-\hspace*{\fill}
-% subsection common_tangent (end)
-\subsection{Common tangent: orthogonality} % (fold)
-\label{sub:common_tangent_orthogonality}
-For two circles to be orthogonal, it is necessary and sufficient for a secant passing through one of their common points to be seen from the other common point at a right angle.
+\begin{center}
+ \begin{tikzpicture}
+ \tkzGetNodes
+ \tkzDrawCircle(O,A)
+ \tkzMarkRightAngle[fill=gray!10](A',B,M)
+ \tkzDrawSegments(M,O A,A' A',B)
+ \tkzDrawPoints(O,A,A',M,B)
+ \tkzLabelPoints(O,A,A',M,B)
+ \tkzDrawSegments[-Triangle](M,A M,A')
+ \end{tikzpicture}
+\end{center}
+
+\end{minipage}
+% paragraph power_v1 (end)
+\paragraph{Power v2} % (fold)
+\label{par:power_v2}
+\begin{minipage}[t]{.5\textwidth}\vspace{0pt}%
\begin{Verbatim}
\begin{tkzelements}
- z.A = point : new ( 0 , 0 )
- z.B = point : new ( 4 , 2 )
- L.AB = line : new ( z.A , z.B )
- z.a = point : new ( 1 , 2 )
- C.Aa = circle : new (z.A,z.a)
- C.BC = C.Aa : orthogonal_from (z.B)
- z.C,z.D = intersection (C.Aa,C.BC)
- C.AC = circle : new (z.A,z.C)
- z.T,z.Tp = C.AC : common_tangent (C.BC)
- L.TTp = line : new (z.T,z.Tp)
- z.M = C.AC : point (0.45)
- L.MC =line : new (z.M,z.C)
- z.Mp = intersection (L.MC, C.BC)
- L.mm = L.TTp : ll_from (z.C)
- _,z.M = intersection (L.mm, C.AC)
- z.Mp = intersection (L.mm, C.BC)
+ z.O = point : new (0,0)
+ z.A = point : new (2,2)
+ z.M = point : new (-1.5,0)
+ L.AM = line : new (z.A,z.M)
+ C.OA = circle : new (z.O,z.A)
+ z.Ap = C.OA : antipode (z.A)
+ _,z.B = intersection (L.AM, C.OA)
+ z.m = z.M : north(1)
+ L.mM = line : new (z.m,z.M)
+ z.U,z.V = intersection (L.mM,C.OA)
\end{tkzelements}
-
\begin{tikzpicture}
\tkzGetNodes
- \tkzDrawCircles(A,C B,C)
- \tkzDrawSegments(M,M' A,C B,C A,B)
- \tkzDrawSegments[gray](D,M D,M' T,T')
- \tkzDrawPoints(A,B,C,D,M,M',T,T')
- \tkzLabelPoints(A,B,D,M)
- \tkzLabelPoints[above](C,M',T,T')
- \tkzMarkRightAngles(M',D,M A,C,B)
+ \tkzDrawCircle(O,A)
+ \tkzMarkRightAngle[fill=gray!10](A',B,M)
+ \tkzDrawSegments(M,O A,A' A',B A,B U,V)
+ \tkzDrawPoints(O,A,A',M,B,U,V,m)
+ \tkzLabelPoints(O,A,M,U,V,m)
+ \tkzLabelPoints[below left](A',B)
+ \tkzDrawSegments(M,A M,A')
\end{tikzpicture}
\end{Verbatim}
-
+\end{minipage}
+\begin{minipage}[t]{.5\textwidth}\vspace{0pt}%
\begin{tkzelements}
-z.A = point : new ( 0 , 0 )
-z.B = point : new ( 4 , 2 )
-L.AB = line : new ( z.A , z.B )
-z.a = point : new ( 1 , 2 )
-C.Aa = circle : new (z.A,z.a)
-C.BC = C.Aa : orthogonal_from (z.B)
-z.C,z.D = intersection (C.Aa,C.BC)
-C.AC = circle : new (z.A,z.C)
-z.T,z.Tp = C.AC : common_tangent (C.BC)
-L.TTp = line : new (z.T,z.Tp)
-z.M = C.AC : point (0.45)
-L.MC =line : new (z.M,z.C)
-z.Mp = intersection (L.MC, C.BC)
-L.mm = L.TTp : ll_from (z.C)
-_,z.M = intersection (L.mm, C.AC)
-z.Mp = intersection (L.mm, C.BC)
+scale = 1
+z.O = point : new (0,0)
+z.A = point : new (2,2)
+z.M = point : new (-1.5,0)
+L.AM = line : new (z.A,z.M)
+C.OA = circle : new (z.O,z.A)
+z.Ap = C.OA : antipode (z.A)
+_,z.B = intersection (L.AM, C.OA)
+z.m = z.M : north(1)
+L.mM = line : new (z.m,z.M)
+z.U,z.V = intersection (L.mM,C.OA)
\end{tkzelements}
- \hspace*{\fill}
-\begin{tikzpicture}
- \tkzGetNodes
- \tkzDrawCircles(A,C B,C)
- \tkzDrawSegments(M,M' A,C B,C A,B)
- \tkzDrawSegments[gray](D,M D,M' T,T')
- \tkzDrawPoints(A,B,C,D,M,M',T,T')
- \tkzLabelPoints(A,B,D,M)
- \tkzLabelPoints[above](C,M',T,T')
- \tkzMarkRightAngles(M',D,M A,C,B)
-\end{tikzpicture}
-\hspace*{\fill}
-% subsection common_tangent_orthogonality (end)
-\subsection{In\_out for circle and disk} % (fold)
-\label{sub:in_out_for_circle_and_disk}
+\begin{center}
+ \begin{tikzpicture}
+ \tkzGetNodes
+ \tkzDrawCircle(O,A)
+ \tkzMarkRightAngle[fill=gray!10](A',B,M)
+ \tkzDrawSegments(M,O A,A' A',B A,B U,V)
+ \tkzDrawPoints(O,A,A',M,B,U,V,m)
+ \tkzLabelPoints(O,A,M,U,V,m)
+ \tkzLabelPoints[below left](A',B)
+ \tkzDrawSegments(M,A M,A')
+ \end{tikzpicture}
+\end{center}
-\begin{Verbatim}
-\begin{tkzelements}
+\end{minipage}
+% paragraph power_v2 (end)
+
+% subsubsection method_imeth_circle_power_c (end)
+
+\subsubsection{Method \Imeth{circle}{in\_out} for circle and disk} % (fold)
+\label{ssub:in_out_for_circle_and_disk}
+
+\begin{minipage}{.5\textwidth}
+ \begin{Verbatim}
+ \begin{tkzelements}
+ z.O = point : new (0,0)
+ z.A = point : new (1,2)
+ C.OA = circle : new (z.O,z.A)
+ z.N = point : new (-2,2)
+ z.M = point : new (1,0)
+ z.P = point : new (2,1)
+ BCm = C.OA : in_out (z.M)
+ BDm = C.OA : in_out_disk (z.M)
+ BCn = C.OA : in_out (z.N)
+ BDn = C.OA : in_out_disk (z.N)
+ BCp = C.OA : in_out (z.P)
+ BDp = C.OA : in_out_disk (z.P)
+ \end{tkzelements}
+\end{Verbatim}
+\end{minipage}
+\begin{minipage}{.5\textwidth}\begin{tkzelements}
z.O = point : new (0,0)
z.A = point : new (1,2)
C.OA = circle : new (z.O,z.A)
@@ -965,53 +1778,104 @@ BDp = C.OA : in_out_disk (z.P)
\tkzLabelPoints(O,M,N,P)
\ifthenelse{\equal{\tkzUseLua{#1}}{true}}{
\tkzLabelPoint[below=#4pt,font=\scriptsize](#2){on the #3}}{%
- \tkzLabelPoint[below=#4pt,font=\scriptsize](#2){out the #3}}}
+ \tkzLabelPoint[below=#4pt,font=\scriptsize](#2){out the #3}}
+}
+\begin{center}
+ \begin{tikzpicture}
+ \tkzGetNodes
+ \tkzDrawSegments[dashed](O,M O,N O,P)
+ \tkzDrawCircle(O,A)
+ \tkzDrawPoints(O,M,N,P)
+ \tkzPosPoint{BCm}{M}{circle}{8}
+ \tkzPosPoint{BCn}{N}{circle}{8}
+ \tkzPosPoint{BCp}{P}{circle}{8}
+ \tkzPosPoint{BDm}{M}{disk}{14}
+ \tkzPosPoint{BDn}{N}{disk}{14}
+ \tkzPosPoint{BDp}{P}{disk}{14}
+ \end{tikzpicture}
+\end{center}
+\end{minipage}
+
+\begin{minipage}{.5\textwidth}
+ \begin{Verbatim}
+ \def\tkzPosPoint#1#2#3#4{%
+ \tkzLabelPoints(O,M,N,P)
+ \ifthenelse{\equal{\tkzUseLua{#1}}{true}}{
+ \tkzLabelPoint[below=#4pt,font=\scriptsize](#2){on the #3}}{%
+ \tkzLabelPoint[below=#4pt,font=\scriptsize](#2){out the #3}}}
+ \begin{tikzpicture}
+ \tkzGetNodes
+ \tkzDrawSegments[dashed](O,M O,N O,P)
+ \tkzDrawCircle(O,A)
+ \tkzDrawPoints(O,M,N,P)
+ \tkzPosPoint{BCm}{M}{circle}{8}
+ \tkzPosPoint{BCn}{N}{circle}{8}
+ \tkzPosPoint{BCp}{P}{circle}{8}
+ \tkzPosPoint{BDm}{M}{disk}{14}
+ \tkzPosPoint{BDn}{N}{disk}{14}
+ \tkzPosPoint{BDp}{P}{disk}{14}
+ \end{tikzpicture}
+ \end{Verbatim}
+\end{minipage}
+
+% subsubsection in_out_for_circle_and_disk (end)
+
+\subsubsection{Method \Imeth{circle}{circles\_position}} % (fold)
+\label{ssub:circles_position}
+
+This function returns a string indicating the position of the circle in relation to another. Useful for creating a function. Cases are:
+
+\begin{itemize}
+ \item \code{outside}
+ \item \code{outside tangent}
+ \item \code{inside tangent}
+ \item \code{inside}
+ \item \code{intersect}
+\end{itemize}
+
+\begin{minipage}{.5\textwidth}
+\begin{Verbatim}
+\begin{tkzelements}
+ z.A = point : new ( 0 , 0 )
+ z.a = point : new ( 3 , 0 )
+ z.B = point : new ( 2 , 0 )
+ z.b = point : new ( 3 , 0 )
+ C.Aa = circle: new (z.A,z.a)
+ C.Bb = circle: new (z.B,z.b)
+ position = C.Aa : circles_position (C.Bb)
+ if position == "inside tangent"
+ then color = "orange"
+ else color = "blue" end
+\end{tkzelements}
+
\begin{tikzpicture}
-\tkzGetNodes
-\tkzDrawSegments[dashed](O,M O,N O,P)
-\tkzDrawCircle(O,A)
-\tkzDrawPoints(O,M,N,P)
-\tkzPosPoint{BCm}{M}{circle}{8}
-\tkzPosPoint{BCn}{N}{circle}{8}
-\tkzPosPoint{BCp}{P}{circle}{8}
-\tkzPosPoint{BDm}{M}{disk}{14}
-\tkzPosPoint{BDn}{N}{disk}{14}
-\tkzPosPoint{BDp}{P}{disk}{14}
+ \tkzGetNodes
+ \tkzDrawCircle(A,a)
+ \tkzDrawCircle[color=\tkzUseLua{color}](B,b)
\end{tikzpicture}
\end{Verbatim}
-
+\end{minipage}
+\begin{minipage}{.5\textwidth}
\begin{tkzelements}
-z.O = point : new (0,0)
-z.A = point : new (1,2)
-C.OA = circle : new (z.O,z.A)
-z.N = point : new (-2,2)
-z.M = point : new (1,0)
-z.P = point : new (2,1)
-BCm = C.OA : in_out (z.M)
-BDm = C.OA : in_out_disk (z.M)
-BCn = C.OA : in_out (z.N)
-BDn = C.OA : in_out_disk (z.N)
-BCp = C.OA : in_out (z.P)
-BDp = C.OA : in_out_disk (z.P)
+z.A = point : new ( 1 , 0 )
+z.a = point : new ( 3 , 0 )
+z.B = point : new ( 2 , 0 )
+z.b = point : new ( 3 , 0 )
+C.Aa = circle: new (z.A,z.a)
+C.Bb = circle: new (z.B,z.b)
+position = C.Aa : circles_position (C.Bb)
+if position == "inside tangent" then color = "orange" else color = "blue" end
\end{tkzelements}
-\def\tkzPosPoint#1#2#3#4{%
-\tkzLabelPoints(O,M,N,P)
- \ifthenelse{\equal{\tkzUseLua{#1}}{true}}{
- \tkzLabelPoint[below=#4pt,font=\scriptsize](#2){on the #3}}{%
- \tkzLabelPoint[below=#4pt,font=\scriptsize](#2){out the #3}}
-}
+\hspace{\fill}
\begin{tikzpicture}
\tkzGetNodes
-\tkzDrawSegments[dashed](O,M O,N O,P)
-\tkzDrawCircle(O,A)
-\tkzDrawPoints(O,M,N,P)
-\tkzPosPoint{BCm}{M}{circle}{8}
-\tkzPosPoint{BCn}{N}{circle}{8}
-\tkzPosPoint{BCp}{P}{circle}{8}
-\tkzPosPoint{BDm}{M}{disk}{14}
-\tkzPosPoint{BDn}{N}{disk}{14}
-\tkzPosPoint{BDp}{P}{disk}{14}
-\end{tikzpicture}
-% subsection in_out_for_circle_and_disk (end)
+\tkzDrawCircle(A,a)
+\tkzDrawCircle[color=\tkzUseLua{color}](B,b)
+\end{tikzpicture}\hspace{\fill}
+\end{minipage}
+% subsubsection circles__position (end)
+
+% subsection methods_of_the_class_circle (end)
% section class_circle (end)
+
\endinput
diff --git a/macros/latex/contrib/tkz/tkz-elements/doc/latex/TKZdoc-elements-classes-ellipse.tex b/macros/latex/contrib/tkz/tkz-elements/doc/latex/TKZdoc-elements-classes-ellipse.tex
index 3146f73461..016dd8025c 100644
--- a/macros/latex/contrib/tkz/tkz-elements/doc/latex/TKZdoc-elements-classes-ellipse.tex
+++ b/macros/latex/contrib/tkz/tkz-elements/doc/latex/TKZdoc-elements-classes-ellipse.tex
@@ -141,10 +141,10 @@ To do this, you'll need to use a macro: \tkzcname{tkzUseLua} defined in \pkg{tk
\Imeth{ellipse}{foci (f1,f2,v)} & E = ellipse: foci ( focus 1, focus 2, vertex ) \\
\Imeth{ellipse}{radii (c,a,b,sl) } & E = ellipse: radii ( center, radius a, radius b, slope ) \\
\Imeth{ellipse}{in\_out (pt) } & pt in/out of the ellipse \\
-\Imeth{ellipse}{tangent\_at (pt) } & Refer to ex. \ref{ssub:method_point} \\
-\Imeth{ellipse}{tangent\_from (pt) } & Refer to ex. \ref{ssub:method_point} \\
-\Imeth{ellipse}{point (t) } & vertex = point (0) covertex = point (0.25) ex Refer to \ref{ssub:method_point} \\
-\Imeth{ellipse}{orthoptic\_circle () } & Refer to ex. \ref{ssub:steiner_inellipse_and_circumellipse} \\
+\Imeth{ellipse}{tangent\_at (pt) } & [ ex. \ref{ssub:method_point} ] \\
+\Imeth{ellipse}{tangent\_from (pt) } & [ex. \ref{ssub:method_point} ] \\
+\Imeth{ellipse}{point (t) } & vertex = point (0) covertex = point (0.25) [ex. \ref{ssub:method_point} ] \\
+\Imeth{ellipse}{orthoptic\_circle () } & [ex. \ref{ssub:steiner_inellipse_and_circumellipse}] \\
\bottomrule
\end{tabular}
@@ -153,7 +153,7 @@ To do this, you'll need to use a macro: \tkzcname{tkzUseLua} defined in \pkg{tk
\subsubsection{Method \Imeth{ellipse}{new}} % (fold)
\label{ssub:method_imeth_ellipse_new}
The main method for creating a new ellipse is \Imeth{ellipse}{new}. The arguments are three: \Iattr{ellipse}{center}, \Iattr{ellipse}{vertex} and \Iattr{ellipse}{covertex}
-For attributes Refer to \ref{sec:class_ellipse}.
+For attributes [\ref{sec:class_ellipse}].
\begin{minipage}{0.5\textwidth}
\begin{Verbatim}
@@ -258,22 +258,25 @@ The first two points are the foci of the ellipse, and the third one is the verte
a,b = E.Rx,E.Ry
ang = math.deg(E.slope)
\end{tkzelements}
- \hspace*{\fill}
- \begin{tikzpicture}
- \tkzGetNodes
- \tkzDrawPolygon(A,B,C)
- \tkzDrawCircles[cyan](O,A N,I)
- \tkzDrawSegments(X,R A,X)
- \tkzDrawEllipse[red](N,\tkzUseLua{a},\tkzUseLua{b},\tkzUseLua{ang})
- \tkzDrawLines[add=.2 and .5](I,H)
- \tkzDrawPoints(A,B,C,N,O,X,H,R,S,I)
- \tkzLabelPoints[above](C,X)
- \tkzLabelPoints[above right](N,O)
- \tkzLabelPoints[above left](R)
- \tkzLabelPoints[left](A)
- \tkzLabelPoints[right](B,I,S,H)
- \end{tikzpicture}
- \hspace*{\fill}
+
+ \begin{center}
+ \begin{tikzpicture}
+ \tkzGetNodes
+ \tkzDrawPolygon(A,B,C)
+ \tkzDrawCircles[cyan](O,A N,I)
+ \tkzDrawSegments(X,R A,X)
+ \tkzDrawEllipse[red](N,\tkzUseLua{a},\tkzUseLua{b},\tkzUseLua{ang})
+ \tkzDrawLines[add=.2 and .5](I,H)
+ \tkzDrawPoints(A,B,C,N,O,X,H,R,S,I)
+ \tkzLabelPoints[above](C,X)
+ \tkzLabelPoints[above right](N,O)
+ \tkzLabelPoints[above left](R)
+ \tkzLabelPoints[left](A)
+ \tkzLabelPoints[right](B,I,S,H)
+ \end{tikzpicture}
+ \end{center}
+
+
\end{minipage}
\begin{Verbatim}
diff --git a/macros/latex/contrib/tkz/tkz-elements/doc/latex/TKZdoc-elements-classes-line.tex b/macros/latex/contrib/tkz/tkz-elements/doc/latex/TKZdoc-elements-classes-line.tex
index 435ad9bcc6..f4acdafc8c 100644
--- a/macros/latex/contrib/tkz/tkz-elements/doc/latex/TKZdoc-elements-classes-line.tex
+++ b/macros/latex/contrib/tkz/tkz-elements/doc/latex/TKZdoc-elements-classes-line.tex
@@ -26,22 +26,53 @@ The attributes are :
\Iattr{line}{pb} & Second point of the segment & \\
\Iattr{line}{type} & Type is 'line' & |L.AB.type = 'line'| \\
\Iattr{line}{mid} & Middle of the segment& |z.M = L.AB.mid|\\
-\Iattr{line}{slope} & Slope of the line & Refer to (\ref{ssub:example_class_line})\\
-\Iattr{line}{length} &|l = L.AB.length|&Refer to (\ref{sub:transfer_from_lua_to_tex} ; \ref{ssub:example_class_line})\\
-\Iattr{line}{north\_pa} & &Refer to (\ref{ssub:example_class_line}) \\
+\Iattr{line}{slope} & Slope of the line & [\ref{ssub:example_class_line}] \\
+\Iattr{line}{length} &|l = L.AB.length|& [\ref{sub:transfer_from_lua_to_tex} ; \ref{ssub:example_class_line}] \\
+\Iattr{line}{north\_pa} & & [\ref{ssub:example_class_line}] \\
\Iattr{line}{north\_pb} & &\\
\Iattr{line}{south\_pa} & &\\
-\Iattr{line}{south\_pb} & &Refer to (\ref{ssub:example_class_line}) \\
+\Iattr{line}{south\_pb} & & [\ref{ssub:example_class_line}] \\
\Iattr{line}{east} & &\\
\Iattr{line}{west} & &\\
-\Iattr{line}{vec} & |V.AB = L.AB.vec|& defines $\overrightarrow{AB}$ Refer to (\ref{sec:class_vector})\\
+\Iattr{line}{vec} & |V.AB = L.AB.vec|& defines $\overrightarrow{AB}$ [\ref{sec:class_vector}] \\
\bottomrule
\end{tabular}
\egroup
\subsubsection{Example: attributes of class line} % (fold)
\label{ssub:example_class_line}
-\begin{minipage}{.5\textwidth}
+
+\vspace{5pt}
+\begin{tkzelements}
+z.a = point: new (1, 1)
+z.b = point: new (5, 4)
+L.ab = line : new (z.a,z.b)
+z.m = L.ab.mid
+z.w = L.ab.west
+z.e = L.ab.east
+z.r = L.ab.north_pa
+z.s = L.ab.south_pb
+sl = L.ab.slope
+len = L.ab.length
+\end{tkzelements}
+
+\begin{center}
+ \begin{tikzpicture}
+ \tkzGetNodes
+ \tkzDrawPoints(a,b,m,e,r,s,w)
+ \tkzLabelPoints(a,b)
+ \tkzLabelPoint(r){north\_pa}
+ \tkzLabelPoint(s){south\_pb}
+ \tkzLabelPoint[below](m){mid}
+ \tkzLabelPoint[right](w){west}
+ \tkzLabelPoint[left](e){east}
+ \tkzDrawLine(a,b)
+ \tkzLabelSegment[above = 1em,sloped](a,b){ab = \pmpn{\tkzUseLua{len}}}
+ \tkzLabelSegment[above=2em,sloped](a,b){slope of (ab) = \pmpn{\tkzUseLua{sl}}}
+ \end{tikzpicture}
+\end{center}
+
+
\begin{Verbatim}
\begin{tkzelements}
scale = .5
@@ -67,35 +98,8 @@ The attributes are :
\tkzLabelSegment[above=12pt,sloped](a,b){slope of (ab) = \tkzUseLua{sl}}
\end{tikzpicture}
\end{Verbatim}
-\end{minipage}
-\begin{minipage}{.5\textwidth}\begin{tkzelements}
-scale = .5
-z.a = point: new (1, 1)
-z.b = point: new (5, 4)
-L.ab = line : new (z.a,z.b)
-z.m = L.ab.mid
-z.w = L.ab.west
-z.e = L.ab.east
-z.r = L.ab.north_pa
-z.s = L.ab.south_pb
-sl = L.ab.slope
-len = L.ab.length
-\end{tkzelements}
-\hspace*{\fill}
-\begin{tikzpicture}
- \tkzGetNodes
- \tkzDrawPoints(a,b,m,e,r,s,w)
- \tkzLabelPoints(a,b)
- \tkzLabelPoint(r){north\_pa}
- \tkzLabelPoint(s){south\_pb}
- \tkzLabelPoint[below](m){mid}
- \tkzLabelPoint[right](w){west}
- \tkzLabelPoint[left](e){east}
- \tkzDrawLine(a,b)
- \tkzLabelSegment[above = 1em,sloped](a,b){ab = \pmpn{\tkzUseLua{len}}}
- \tkzLabelSegment[above=2em,sloped](a,b){slope of (ab) = \pmpn{\tkzUseLua{sl}}}
-\end{tikzpicture}
-\end{minipage}
+
+
% subsubsection example_class_line (end)
\subsubsection{Method \Imeth{line}{new} and line attributes}
@@ -161,62 +165,54 @@ Here's the list of methods for the \tkzNameObj{line} object. The results can be
\toprule
\textbf{Methods} & \textbf{Comments} & \\
\midrule
-\Igfct{line}{new(pt, pt)} & |L.AB = line : new(z.A,z.B)| & Create line $(AB)$ ; Refer to (\ref{ssub:altshiller})\\
+\Igfct{line}{new(pt, pt)} & |L.AB = line : new(z.A,z.B)| & Create line $(AB)$ ; [\ref{sub:altshiller}] \\
\midrule
\textbf{Points} &&\\
\midrule
-\Imeth{line}{gold\_ratio ()} & |z.C=L.AB : gold_ratio()| & Refer to (\ref{sub:gold_ratio_with_segment} ; \ref{sub:the_figure_pappus_circle} ; \ref{sub:bankoff_circle}) \\
-\Imeth{line}{normalize ()} & |z.C=L.AB : normalize()| & AC =1 and $C\in (AB)$ Refer to (\ref{ssub:normalize}) \\
+\Imeth{line}{gold\_ratio ()} & |z.C=L.AB : gold_ratio()| & [\ref{sub:gold_ratio_with_segment} ; \ref{sub:the_figure_pappus_circle} ; \ref{sub:bankoff_circle} ] \\
+\Imeth{line}{normalize ()} & |z.C=L.AB : normalize()| & AC =1 and $C\in (AB)$ [ \ref{ssub:normalize}] \\
\Imeth{line}{normalize\_inv ()} & |z.C=L.AB : normalize_inv()| & CB=1 and $C\in (AB)$ \\
-\Imeth{line}{barycenter (r,r)} & |z.C=L.AB : barycenter (1,2)| & Refer to (\ref{ssub:barycenter_with_a_line})\\
-\Imeth{line}{point (r)} & |z.C=L.AB : point (2)| & $\overrightarrow{AC} = 2\overrightarrow{AB}$ Refer to (\ref{sub:ellipse} ; \ref{ssub:method_point})\\
+\Imeth{line}{barycenter (r,r)} & |z.C=L.AB : barycenter (1,2)| & [\ref{ssub:barycenter_with_a_line}] \\
+\Imeth{line}{point (r)} & |z.C=L.AB : point (2)| & $\overrightarrow{AC} = 2\overrightarrow{AB}$ [\ref{sub:ellipse} ; \ref{ssub:method_point}] \\
\Imeth{line}{midpoint ()} & |z.M=L.AB : midpoint ()| & better is |z.M = L.AB.mid| \\
-\Imeth{line}{harmonic\_int (pt)} & |z.D=L.AB : harmonic_int (z.C)| & Refer to (\ref{sub:bankoff_circle})\\
-\Imeth{line}{harmonic\_ext (pt)} & |z.D=L.AB : harmonic_ext (z.C)| & Refer to (\ref{sub:bankoff_circle})\\
-\Imeth{line}{harmonic\_both (r)} & |z.C,z.D=L.AB : harmonic_both|($\varphi$) & \ref{sub:harmonic_division_with_tkzphi}\\
+\Imeth{line}{harmonic\_int (pt)} & |z.D=L.AB : harmonic_int (z.C)| & [ \ref{sub:bankoff_circle}] \\
+\Imeth{line}{harmonic\_ext (pt)} & |z.D=L.AB : harmonic_ext (z.C)| & [ \ref{sub:bankoff_circle}] \\
+\Imeth{line}{harmonic\_both (r)} & |z.C,z.D=L.AB : harmonic_both|($\varphi$) & [\ref{sub:harmonic_division_with_tkzphi}] \\
\Imeth{line}{\_east(d)} & |z.M=L.AB : _east(2)| & |BM = 2| $A,B,M$ aligned \\
\Imeth{line}{\_west(d)} & |z.M=L.AB : _east(2)| & |BM = 2| $A,B,M$ aligned \\
-\Imeth{line}{\_north\_pa(d)} &|z.M=L.AB: _north_pa(2)| &|AM=2| $AM\perp AB$ ; $\overrightarrow{AB},\overrightarrow{AM}$ counterclockwise \\
-\Imeth{line}{\_south\_pa(d)} &|z.M=L.AB:_south_pa(2)| &|AM=2|; $AM\perp AB$ ; $\overrightarrow{AB},\overrightarrow{AM}$ clockwise \\
-\Imeth{line}{\_north\_pb(d)} &|z.M=L.AB:_north_pb(2)| &|BM=2|; $BM\perp BA$ ; $\overrightarrow{BA},\overrightarrow{BM}$ clockwise \\
-\Imeth{line}{\_south\_pb(d)} &|z.M=L.AB:_south_pb(2)| &|BM=2|; $BM\perp BA$ ; $\overrightarrow{AB},\overrightarrow{AM}$ counterclockwise \\
-\Imeth{line}{report(d,pt)} &|z.M=L.AB:report(2,z.N)| &|MN=2|; $AB\parallel MN$ ; Refer to ex. (\ref{ssub:method_report})\\
-\Imeth{line}{colinear\_at(pt,k)} &|z.D=L.AB:colinear_at(z.C,2)| &|CD=2AB|; $AB\parallel CD$ ; Refer to ex. (\ref{ssub:method_imeth_line_colinear__at})\\
+\Imeth{line}{\_north\_pa(d)} &|z.M=L.AB: _north_pa(2)| &|AM=2|; $AM\perp AB$ ; $\overrightarrow{AB},\overrightarrow{AM}$ counterclockwise. \\
+...&& [\ref{ssub:new_line_from_a_defined_line}; \ref{ssub:attributes_of_an_ellipse}]\\
+\Imeth{line}{\_south\_pa(d)} &|z.M=L.AB: _south_pa(2)| &|AM=2|; $AM\perp AB$ ; $\overrightarrow{AB},\overrightarrow{AM}$ clockwise \\
+\Imeth{line}{\_north\_pb(d)} &|z.M=L.AB: _north_pb(2)| &|BM=2|; $BM\perp BA$ ; $\overrightarrow{BA},\overrightarrow{BM}$ clockwise \\
+\Imeth{line}{\_south\_pb(d)} &|z.M=L.AB: _south_pb(2)| &|BM=2|; $BM\perp BA$ ; $\overrightarrow{AB},\overrightarrow{AM}$ counterclockwise \\
+\Imeth{line}{report(d,pt)} &|z.M=L.AB: report(2,z.N)| &|MN=2|; $AB\parallel MN$ ; [ex. \ref{ssub:method_report}]\\
+\Imeth{line}{colinear\_at(pt,k)} &|z.D=L.AB: colinear_at(z.C,2)| &|CD=2AB|; $AB\parallel CD$ ; [ex. \ref{ssub:method_imeth_line_colinear__at}]\\
\midrule
\textbf{Lines} &&\\
\midrule
-\Imeth{line}{ll\_from ( pt )} &|L.CD=L.AB: ll_from(z.C)| &$(CD) \parallel (AB)$ \\
-\Imeth{line}{ortho\_from ( pt )} &|L.CD=L.AB: ortho_from(z.C)|&$(CD) \perp (AB)$\\
-\Imeth{line}{mediator ()}&|L.uv=L.AB: mediator()| & $(u,v)$mediator of $(A,B)$\\
+\Imeth{line}{ll\_from ( pt )} &|L.CD=L.AB: ll_from(z.C)| &$(CD) \parallel (AB)$; [\ref{ssub:new_line_from_a_defined_line}] \\
+\Imeth{line}{ortho\_from ( pt )} &|L.CD=L.AB: ortho_from(z.C)|&$(CD) \perp (AB)$; [\ref{ssub:newline_ortho_from}] \\
+ \Imeth{line}{mediator ()} & |L.uv=L.AB: mediator()| & perpendicular bisector of $(A,B)$ \footnote{You can use |perpendicular_bisector| intead of \tkzname{mediator}.}; [\ref{ssub:method_imeth_line_mediator}]\\
\midrule
\textbf{Triangles}&&\\
\midrule
-\Imeth{line}{equilateral (<swap>)} & |T.ABC=L.AB:equilateral()| & $(\overrightarrow{AB},\overrightarrow{AC})>0$ or $<0$ with swap \footnote{Triangles are defined in the direct sense of rotation, unless the "swap" option is present.} \\
-\Imeth{line}{isosceles (an<,swap>)}&|T.ABC=L.AB:isosceles(math.pi/6)|&\\
-\Imeth{line}{two\_angles (an,an)} &|T.ABC=L.AB:two_angles(an,an)|&note \footnote{The given side is between the two angles} Refer to (\ref{ssub:triangle_with_two__angles}) \\
+\Imeth{line}{equilateral (<swap>)} & |T.ABC=L.AB:equilateral()| & $(\overrightarrow{AB},\overrightarrow{AC})>0$ or $<0$ with swap \footnote{Triangles are defined in the direct sense of rotation, unless the "swap" option is present.}; [\ref{ssub:object_rotation}] \\
+\Imeth{line}{isosceles (an<,swap>)}&|T.ABC=L.AB:isosceles(math.pi/6)|& [\ref{ssub:method_imeth_line_isosceles}]\\
+\Imeth{line}{two\_angles (an,an)} &|T.ABC=L.AB:two_angles(an,an)|&note \footnote{The given side is between the two angles} [\ref{ssub:triangle_with_two__angles}] \\
\Imeth{line}{school ()} & 30°,60°, 90° & \\
-\Imeth{line}{sss (r,r)} & $AC=r$ $BC=r$ & \\
-\Imeth{line}{as (r,an)} & $AC =r$ $\widehat{BAC} = an$& \\
-\Imeth{line}{sa (r,an)} & $AC =r$ $\widehat{ABC} = an$& \\
-\midrule
-\textbf{Sacred triangles}&&\\
-\midrule
-\Imeth{line}{gold (<swap>)} &|T.ABC=L.AB:gold()| & right in $B$ and $AC = \varphi \times AB $ \\
-\Imeth{line}{euclide (<swap>)} &|T.ABC=L.AB:euclide()| &$AB=AC$ ; $(\overrightarrow{AB},\overrightarrow{AC}) = \pi/5$ \\
-\Imeth{line}{golden (<swap>)} &|T.ABC=L.AB:golden()| &
- $(\overrightarrow{AB},\overrightarrow{AC}) = 2\times \pi/5$ \\
-\Imeth{line}{divine ()} & & \\
-\Imeth{line}{egyptian ()} & & \\
-\Imeth{line}{cheops ()} & & \\
+\Imeth{line}{sss (r,r)} & $AC=r$ $BC=r$ & [\ref{ssub:triangle_with_three_given_sides}] \\
+\Imeth{line}{sas (r,an)} & $AC =r$ $\widehat{BAC} = an$ & [\ref{ssub:triangle_with_three_given_sides}] \\
+\Imeth{line}{ssa (r,an)} & $AC =r$ $\widehat{ABC} = an$& [\ref{ssub:triangle_with_three_given_sides}]\\
\midrule
\textbf{Squares}&&\\
\midrule
-\Imeth{line}{square ()} &|S.AB=L.AB : square () | & create a square |S.AB|.\footnote{ |_,_,z.C,z.D = get_points(S.AB)|}\\
+\Imeth{line}{square ()} &|S.AB=L.AB : square () | & create a square |S.AB|.\footnote{ |_,_,z.C,z.D = get_points(S.AB)|}; [\ref{ssub:object_rotation}] \\
\bottomrule
\end{tabular}
\egroup
\end{minipage}
+
\begin{minipage}{\textwidth}
\bgroup
\catcode`_=12
@@ -226,23 +222,33 @@ Here's the list of methods for the \tkzNameObj{line} object. The results can be
\toprule
\textbf{Methods} & \textbf{Comments} & \\
\midrule
+\textbf{Sacred triangles}&&\\
+\midrule
+\Imeth{line}{gold (<swap>)} &|T.ABC=L.AB:gold()| & right in $B$ and $AC = \varphi \times AB $; [\ref{line:met}] \\
+\Imeth{line}{euclide (<swap>)} &|T.ABC=L.AB:euclide()| &$AB=AC$ ; $(\overrightarrow{AB},\overrightarrow{AC}) = \pi/5$; [\ref{line:met}] \\
+\Imeth{line}{golden (<swap>)} &|T.ABC=L.AB:golden()| &
+ $(\overrightarrow{AB},\overrightarrow{AC}) = 2\times \pi/5$ ; [\ref{line:met}] \\
+\Imeth{line}{divine ()} & & [\ref{line:met}] \\
+\Imeth{line}{egyptian ()} & & [\ref{line:met}] \\
+\Imeth{line}{cheops ()} & & [\ref{line:met}] \\
+\midrule
\textbf{Circles} &&\\
\midrule
\Imeth{line}{circle ()} & |C.AB = L.AB : circle ()| & center pa through pb \\
-\Imeth{line}{circle\_swap ()} & |C.BA = L.AB : circle_swap ()|& center pb through pa \\
-\Imeth{line}{apollonius (r)} & |C.apo = L.AB : apollonius (2)|& Set of points tq. |MA/MB = 2| \\
+\Imeth{line}{apollonius (r)} & |C.apo = L.AB : apollonius (2)|& Set of points tq. |MA/MB = 2|; [\ref{ssub:apollonius_circle_ma_mb_k}] \\
\midrule
\textbf{Transformations} &&\\
\midrule
-\Imeth{line}{reflection ( obj )} & |new obj = L.AB : reflection (obj|&\\
-\Imeth{line}{translation ( obj )} & |new obj = L.AB : translation (obj)|&\\
-\Imeth{line}{projection ( obj )} & |z.H = L.AB : projection (z.C)| & $CH \perp (AB)$ and $H\in (AB)$\\
+\Imeth{line}{reflection ( obj )} & |new obj = L.AB : reflection (obj|& [\ref{ssub:reflection_of_object}] \\
+\Imeth{line}{translation ( obj )} & |new obj = L.AB : translation (obj)|& [\ref{ssub:example_translation}] \\
+\Imeth{line}{projection ( obj )} & |z.H = L.AB : projection (z.C)| & $CH \perp (AB)$ and $H\in (AB)$; [\ref{ssub:example_projection_of_several_points}; \ref{ssub:example_combination_of_methods}]\\
+... & & [ \ref{ssub:example_projection_of_several_points}; \ref{ssub:example_combination_of_methods}]\\
\midrule
\textbf{Miscellaneous} &&\\
\midrule
-\Imeth{line}{distance (pt)} & |d = L.Ab : distance (z.C)| & Refer to \ref{ssub:example_distance_and_projection}\\
-\Imeth{line}{in\_out (pt)} & |b = L.AB: in_out(z.C)| & b=true if $C\in (AB)$ \\
-\Imeth{line}{slope ()} & |a = L.AB : slope()| & better is L.AB.slope \\
+\Imeth{line}{distance (pt)} & |d = L.Ab : distance (z.C)| & [\ref{ssub:example_distance_and_projection}] \\
+\Imeth{line}{in\_out (pt)} & |b = L.AB: in_out(z.C)| & b=true if $C\in (AB)$ ; [\ref{ssub:in_out_for_a_line}] \\
+\Imeth{line}{slope ()} & |a = L.AB : slope()| & better is L.AB.slope; [\ref{ssub:example_class_line}]\\
\Imeth{line}{in\_out\_segment (pt)} & |b = L.AB : in_out_segment(z.C)| & b=true if $C\in [AB$] \\
\bottomrule
\end{tabular}
@@ -309,7 +315,11 @@ The angles are on either side of the given segment
\tkzDrawPolygons(A,B,C)
\tkzDrawPoints(A,B,C)
\tkzLabelPoints(A,B)
- \tkzLabelPoints[above](C)
+ \tkzLabelPoints[above](C)
+ \tkzMarkAngle[red](C,B,A)
+ \tkzMarkAngle[red](B,A,C)
+ \tkzLabelAngle[red,pos=1.3](C,B,A){$\pi/2$}
+ \tkzLabelAngle[red,pos=1.3](B,A,C){$\pi/6$}
\end{tikzpicture}
\end{Verbatim}
\end{minipage}
@@ -321,57 +331,130 @@ The angles are on either side of the given segment
T.ABC= L.AB : two_angles (math.pi/6,math.pi/2)
z.C = T.ABC.pc
\end{tkzelements}
- \hspace*{\fill}
- \begin{tikzpicture}
- \tkzGetNodes
- \tkzDrawPolygons(A,B,C)
- \tkzDrawPoints(A,B,C)
- \tkzLabelPoints(A,B)
- \tkzLabelPoints[above](C)
- \end{tikzpicture}
- \hspace*{\fill}
+
+ \begin{center}
+ \begin{tikzpicture}
+ \tkzGetNodes
+ \tkzDrawPolygons(A,B,C)
+ \tkzDrawPoints(A,B,C)
+ \tkzLabelPoints(A,B)
+ \tkzLabelPoints[above](C)
+ \tkzMarkAngle[red](C,B,A)
+ \tkzMarkAngle[red](B,A,C)
+ \tkzLabelAngle[red,pos=1.3](C,B,A){$\pi/2$}
+ \tkzLabelAngle[red,pos=1.3](B,A,C){$\pi/6$}
+ \end{tikzpicture}
+ \end{center}
+
\end{minipage}
% subsubsection triangle_with_two__angles (end)
-\subsubsection{Method \Imeth{line}{sss}} % (fold)
+\subsubsection{Method \Imeth{line}{isosceles}} % (fold)
+\label{ssub:method_imeth_line_isosceles}
+\begin{minipage}{.5\textwidth}
+ \begin{Verbatim}
+\begin{tkzelements}
+ scale = 2
+ z.a = point : new (1,2)
+ z.b = point : new (5,1)
+ L.ab = line : new (z.a,z.b)
+ T.abc = L.ab : isosceles (math.pi/6,indirect)
+ z.c = T.abc.pc
+ z.L = T.abc : lemoine_point ()
+ T.SY = T.abc : symmedian ()
+ z.Ka,z.Kb,z.Kc = get_points (T.SY)
+ L.Kb = T.abc : symmedian_line (1)
+ _,z.Kb = get_points(L.Kb)
+\end{tkzelements}
+\begin{tikzpicture}
+\tkzGetNodes
+\tkzDrawPolygons(a,b,c Ka,Kb,Kc)
+\tkzDrawPoints(a,b,c,L,Ka,Kb,Kc)
+\tkzLabelPoints(c,L,Ka,Kb)
+\tkzLabelPoints[above](a,b,Kc)
+\tkzDrawSegments[cyan](a,Ka b,Kb c,Kc)
+\end{tikzpicture}
+\end{Verbatim}
+\end{minipage}
+\begin{minipage}{.5\textwidth}
+\begin{tkzelements}
+ scale = 2
+ z.a = point : new (1,2)
+ z.b = point : new (5,1)
+ L.ab = line : new (z.a,z.b)
+ T.abc = L.ab : isosceles (math.pi/6,indirect)
+ z.c = T.abc.pc
+ z.L = T.abc : lemoine_point ()
+ T.SY = T.abc : symmedian ()
+ z.Ka,z.Kb,
+ z.Kc = get_points (T.SY)
+ L.Kb = T.abc : symmedian_line (1)
+ _,z.Kb = get_points(L.Kb)
+\end{tkzelements}
+\begin{tikzpicture}
+\tkzGetNodes
+\tkzDrawPolygons(a,b,c Ka,Kb,Kc)
+\tkzDrawPoints(a,b,c,L,Ka,Kb,Kc)
+\tkzLabelPoints(c,L,Ka,Kb)
+\tkzLabelPoints[above](a,b,Kc)
+\tkzDrawSegments[cyan](a,Ka b,Kb c,Kc)
+\end{tikzpicture}
+\end{minipage}
+
+% subsubsection method_imeth_line_isosceles (end)
+
+\subsubsection{Methods \Imeth{line}{sss}, \Imeth{line}{sas}, \Imeth{line}{ssa}} % (fold)
\label{ssub:triangle_with_three_given_sides}
In the following example, a small difficulty arises. The given lengths are not affected by scaling, so it's necessary to use the \Igfct{math}{value (r) } function, which will modify the lengths according to the scale.
+\vspace{6pt}
\begin{minipage}{.4\textwidth}
\begin{Verbatim}
\begin{tkzelements}
- z.A = point : new ( 0 , 0 )
- z.B = point : new ( 5 , 0 )
- L.AB = line : new ( z.A , z.B )
- T.ABC = L.AB : sss (value(3),value(4))
- z.C = T.ABC.pc
+ z.A = point : new ( 0 , 0 )
+ z.B = point : new ( 5 , 0 )
+ L.AB = line : new ( z.A , z.B )
+ T.ABC = L.AB : sss (value(3),value(4))
+ T.ABD = L.AB : sas (value(3),math.pi/2)
+ T.ABE = L.AB : ssa (value(7),math.pi/2)
+ z.C = T.ABC.pc
+ z.D = T.ABD.pc
+ z.E = T.ABE.pc
\end{tkzelements}
+\hspace{\fill}
\begin{tikzpicture}[gridded]
- \tkzGetNodes
- \tkzDrawPolygons(A,B,C)
- \tkzDrawPoints(A,B,C)
- \tkzLabelPoints(A,B)
- \tkzLabelPoints[above](C)
+ \tkzGetNodes
+ \tkzDrawPolygons(A,B,C A,B,D A,B,E)
+ \tkzDrawPoints(A,B,C,D,E)
+ \tkzLabelPoints(A,B)
+ \tkzLabelPoints[above](C,D,E)
\end{tikzpicture}
\end{Verbatim}
\end{minipage}
\begin{minipage}{.6\textwidth}
- \begin{tkzelements}
- z.A = point : new ( 0 , 0 )
- z.B = point : new ( 5 , 0 )
- L.AB = line : new ( z.A , z.B )
- T.ABC = L.AB : sss (value(3),value(4))
- z.C = T.ABC.pc
- \end{tkzelements}
-\hspace{\fill}
- \begin{tikzpicture}[gridded]
- \tkzGetNodes
- \tkzDrawPolygons(A,B,C)
- \tkzDrawPoints(A,B,C)
- \tkzLabelPoints(A,B)
- \tkzLabelPoints[above](C)
- \end{tikzpicture}
+\begin{tkzelements}
+ z.A = point : new ( 0 , 0 )
+ z.B = point : new ( 5 , 0 )
+ L.AB = line : new ( z.A , z.B )
+ T.ABC = L.AB : sss (value(3),value(4))
+ T.ABD = L.AB : sas (value(3),math.pi/2)
+ T.ABE = L.AB : ssa (value(7),math.pi/2)
+ z.C = T.ABC.pc
+ z.D = T.ABD.pc
+ z.E = T.ABE.pc
+\end{tkzelements}
+
+\begin{center}
+ \begin{tikzpicture}[gridded]
+ \tkzGetNodes
+ \tkzDrawPolygons(A,B,C A,B,D A,B,E)
+ \tkzDrawPoints(A,B,C,D,E)
+ \tkzLabelPoints(A,B)
+ \tkzLabelPoints[above](C,D,E)
+ \end{tikzpicture}
+\end{center}
+
\end{minipage}
% subsubsection triangle_with_three_given_sides (end)
@@ -413,16 +496,20 @@ In some cases, two solutions are possible.
z.C = T.ABC.pc
z.D = T.ABD.pc
\end{tkzelements}
- \hspace{\fill} \begin{tikzpicture}[gridded]
- \tkzGetNodes
- \tkzDrawPolygons(A,B,C A,B,D)
- \tkzDrawPoints(A,B,C,D)
- \tkzLabelPoints(A,B)
- \tkzLabelPoints[above](C,D)
- \tkzLabelAngle[teal](C,B,A){$\pi/6$}
- \tkzLabelSegment[below left](A,C){$7$}
- \tkzLabelSegment[below left](A,D){$7$}
- \end{tikzpicture}
+
+\begin{center}
+ \begin{tikzpicture}[gridded]
+ \tkzGetNodes
+ \tkzDrawPolygons(A,B,C A,B,D)
+ \tkzDrawPoints(A,B,C,D)
+ \tkzLabelPoints(A,B)
+ \tkzLabelPoints[above](C,D)
+ \tkzLabelAngle[teal](C,B,A){$\pi/6$}
+ \tkzLabelSegment[below left](A,C){$7$}
+ \tkzLabelSegment[below left](A,D){$7$}
+ \end{tikzpicture}
+\end{center}
+
\end{minipage}
% subsubsection triangle_with_side_between_side_and_angle (end)
@@ -536,12 +623,15 @@ This method exists for all objects except quadrilaterals.
z.J = L.AB : point (-0.5)
z.K = L.AB : point (2)
\end{tkzelements}
-\begin{tikzpicture}[gridded]
-\tkzGetNodes
- \tkzDrawLine(J,K)
- \tkzDrawPoints(A,B,I,J,K)
- \tkzLabelPoints(A,B,I,J,K)
- \end{tikzpicture}
+\begin{center}
+ \begin{tikzpicture}[gridded]
+ \tkzGetNodes
+ \tkzDrawLine(J,K)
+ \tkzDrawPoints(A,B,I,J,K)
+ \tkzLabelPoints(A,B,I,J,K)
+ \end{tikzpicture}
+\end{center}
+
\end{minipage}
% subsubsection method_point (end)
@@ -576,12 +666,15 @@ If the coefficient is missing then it defaults to $1$ and in the following examp
z.D = L.AB : colinear_at (z.C,.5)
z.E = L.AB : colinear_at (z.C)
\end{tkzelements}
-\begin{tikzpicture}
- \tkzGetNodes
- \tkzDrawSegments(A,B C,E)
- \tkzDrawPoints(A,B,C,D,E)
- \tkzLabelPoints(A,B,C,D,E)
-\end{tikzpicture}
+\begin{center}
+ \begin{tikzpicture}
+ \tkzGetNodes
+ \tkzDrawSegments(A,B C,E)
+ \tkzDrawPoints(A,B,C,D,E)
+ \tkzLabelPoints(A,B,C,D,E)
+ \end{tikzpicture}
+\end{center}
+
\end{minipage}
% subsubsection method_imeth_line_colinear__at (end)
@@ -615,15 +708,17 @@ If the coefficient is missing then it defaults to $1$ and in the following examp
L.ab = line : new (z.a,z.b)
z.c = L.ab : normalize ()
\end{tkzelements}
-\hspace*{\fill}
-\begin{tikzpicture}[gridded]
-\tkzGetNodes
-\tkzDrawSegments(a,b)
-\tkzDrawCircle(a,c)
-\tkzDrawPoints(a,b,c)
-\tkzLabelPoints(a,b,c)
-\end{tikzpicture}
-\hspace*{\fill}
+
+\begin{center}
+ \begin{tikzpicture}[gridded]
+ \tkzGetNodes
+ \tkzDrawSegments(a,b)
+ \tkzDrawCircle(a,c)
+ \tkzDrawPoints(a,b,c)
+ \tkzLabelPoints(a,b,c)
+ \end{tikzpicture}
+\end{center}
+
\end{minipage}
% subsubsection normalize (end)
@@ -654,16 +749,19 @@ If the coefficient is missing then it defaults to $1$ and in the following examp
L.AB = line : new ( z.A , z.B )
z.G = L.AB : barycenter (1,2)
\end{tkzelements}
-\begin{tikzpicture}
- \tkzGetNodes
- \tkzDrawLine(A,B)
- \tkzDrawPoints(A,B,G)
- \tkzLabelPoints(A,B,G)
-\end{tikzpicture}
+\begin{center}
+ \begin{tikzpicture}
+ \tkzGetNodes
+ \tkzDrawLine(A,B)
+ \tkzDrawPoints(A,B,G)
+ \tkzLabelPoints(A,B,G)
+ \end{tikzpicture}
+\end{center}
+
\end{minipage}
% subsubsection barycenter_with_a_line (end)
-\subsubsection{method \Imeth{line}{ll\_from}} % (fold)
+\subsubsection{Method \Imeth{line}{ll\_from}} % (fold)
\label{ssub:new_line_from_a_defined_line}
\begin{minipage}{0.5\textwidth}
\begin{Verbatim}
@@ -700,20 +798,162 @@ L.CD = line : new (z.C,z.D)
_,z.E = get_points ( L.CD: ll_from (z.B))
-- or z.E = L2.pb with |L2 = L.CD: ll_from (z.B)|
\end{tkzelements}
-\hspace*{\fill}
+
+\begin{center}
+ \begin{tikzpicture}
+ \tkzGetNodes
+ \tkzDrawLines(A,B C,D B,E)
+ \tkzDrawPoints(A,...,E)
+ \tkzLabelPoints(A,...,E)
+ \tkzMarkRightAngle(B,A,C)
+ \tkzMarkSegments(A,C A,B A,D)
+ \end{tikzpicture}
+\end{center}
+
+
+\end{minipage}
+ % \caption{New line from defined line}
+% subsubsection new_line_from_a_defined_line (end)
+
+\subsubsection{Method \Imeth{line}{ortho\_from}} % (fold)
+\label{ssub:newline_ortho_from}
+\begin{minipage}{0.5\textwidth}
+\begin{Verbatim}
+\begin{tkzelements}
+ z.A = point : new (1,1)
+ z.B = point : new (3,2)
+ L.AB = line : new (z.A,z.B)
+ z.C = point : new (1,3)
+ L.CD = L.AB : ortho_from(z.C)
+ z.D = L.CD.pb
+\end{tkzelements}
\begin{tikzpicture}
-\tkzGetNodes
-\tkzDrawLines(A,B C,D B,E)
-\tkzDrawPoints(A,...,E)
-\tkzLabelPoints(A,...,E)
-\tkzMarkRightAngle(B,A,C)
-\tkzMarkSegments(A,C A,B A,D)
+ \tkzGetNodes
+ \tkzDrawLines(A,B C,D)
+ \tkzDrawPoints(A,...,D)
+ \tkzLabelPoints(A,...,D)
\end{tikzpicture}
-\hspace*{\fill}
+\end{Verbatim}
\end{minipage}
- % \caption{New line from defined line}
+\begin{minipage}{0.5\textwidth}
+\begin{tkzelements}
+ z.A = point : new (1,1)
+ z.B = point : new (3,2)
+ L.AB = line : new (z.A,z.B)
+ z.C = point : new (1,3)
+ L.CD = L.AB : ortho_from(z.C)
+ z.D = L.CD.pb
+\end{tkzelements}
+
+\begin{center}
+\begin{tikzpicture}
+ \tkzGetNodes
+ \tkzDrawLines(A,B C,D)
+ \tkzDrawPoints(A,...,D)
+ \tkzLabelPoints(A,...,D)
+\end{tikzpicture}
+\end{center}
+
+
+\end{minipage}
+
% subsubsection new_line_from_a_defined_line (end)
+\subsubsection{Method \Imeth{line}{mediator}} % (fold)
+\label{ssub:method_imeth_line_mediator}
+
+In Mathworld, the mediator is the plane through the midpoint of a line segment and perpendicular to that segment, also called a mediating plane. The term "mediator" was introduced by J. Neuberg (Altshiller-Court 1979, p. 298). Here, I have adopted the French term and the mediator or
+the perpendicular bisector of a line segment, is a line segment perpendicular to the segment and passing through the midpoint of this segment.
+\begin{minipage}{.5\textwidth}
+\begin{Verbatim}
+\begin{tkzelements}
+ z.A = point: new(0,0)
+ z.B = point: new(5,0)
+ L.AB = line: new (z.A,z.B)
+ L.med = L.AB : mediator ()
+ z.M = L.AB.mid
+ z.x,z.y= get_points(L.med)
+\end{tkzelements}
+\begin{tikzpicture}
+\tkzGetNodes
+\tkzDrawLine(A,B)
+\tkzDrawSegments(x,y)
+\tkzDrawPoints(A,B,M)
+\tkzLabelPoints(A,B)
+\tkzLabelPoints[below left](x,y,M)
+\tkzMarkSegments(A,M M,B)
+\end{tikzpicture}
+\end{Verbatim}
+\end{minipage}
+\begin{minipage}{.5\textwidth}
+\begin{tkzelements}
+ z.A = point: new(0,0)
+ z.B = point: new(5,0)
+ L.AB = line: new (z.A,z.B)
+ L.med = L.AB : mediator ()
+ z.M = L.AB.mid
+ z.x,z.y= get_points(L.med)
+\end{tkzelements}
+\begin{center}
+\begin{tikzpicture}
+\tkzGetNodes
+\tkzDrawLine(A,B)
+\tkzDrawSegments(x,y)
+\tkzDrawPoints(A,B,M)
+\tkzLabelPoints(A,B)
+\tkzLabelPoints[below left](x,y,M)
+\tkzMarkSegments(A,M M,B)
+\end{tikzpicture}
+\end{center}
+
+\end{minipage}
+
+% subsubsection method_imeth_line_mediator (end)
+
+\subsubsection{Method \Imeth{line}{equilateral}} % (fold)
+\label{ssub:method_imeth_line_equilateral}
+
+\begin{minipage}{.5\textwidth}
+\begin{Verbatim}
+\begin{tkzelements}
+ z.A = point: new(0,0)
+ z.B = point: new(5,0)
+ L.AB = line: new (z.A,z.B)
+ T.ABC = L.AB : equilateral ()
+ z.C = T.ABC.pc
+\end{tkzelements}
+\begin{tikzpicture}
+\tkzGetNodes
+\tkzDrawLine(A,B)
+\tkzDrawPolygon(A,B,C)
+\tkzMarkSegments(A,B B,C C,A)
+\tkzDrawPoints(A,B,C)
+\tkzMarkAngles(B,A,C C,B,A A,C,B)
+\end{tikzpicture}
+\end{Verbatim}
+\end{minipage}
+\begin{minipage}{.5\textwidth}
+\begin{tkzelements}
+ z.A = point: new(0,0)
+ z.B = point: new(5,0)
+ L.AB = line: new (z.A,z.B)
+ T.ABC = L.AB : equilateral ()
+ z.C = T.ABC.pc
+\end{tkzelements}
+\begin{center}
+ \begin{tikzpicture}
+ \tkzGetNodes
+ \tkzDrawLine(A,B)
+ \tkzDrawPolygon(A,B,C)
+ \tkzMarkSegments(A,B B,C C,A)
+ \tkzDrawPoints(A,B,C)
+ \tkzMarkAngles(B,A,C C,B,A A,C,B)
+ \end{tikzpicture}
+\end{center}
+
+\end{minipage}
+
+% subsubsection method_imeth_line_equilateral (end)
\subsubsection{Method \Imeth{line}{projection}} % (fold)
\label{ssub:example_projection_of_several_points}
@@ -746,14 +986,16 @@ z.d = point: new (5, 2)
L.ab = line: new (z.a,z.b)
z.cp,z.dp = L.ab : projection(z.c,z.d)
\end{tkzelements}
-\hspace*{\fill}
-\begin{tikzpicture}
-\tkzGetNodes
-\tkzDrawLines(a,b c,c' d,d')
-\tkzDrawPoints(a,...,d,c',d')
-\tkzLabelPoints(a,...,d,c',d')
-\end{tikzpicture}
-\hspace*{\fill}
+
+\begin{center}
+ \begin{tikzpicture}
+ \tkzGetNodes
+ \tkzDrawLines(a,b c,c' d,d')
+ \tkzDrawPoints(a,...,d,c',d')
+ \tkzLabelPoints(a,...,d,c',d')
+ \end{tikzpicture}
+\end{center}
+
\end{minipage}
% \caption{Projection of several points}
@@ -809,23 +1051,26 @@ L.ab = C.OA : tangent_at (z.A)
z.a,z.b = L.ab.pa,L.ab.pb
-- or z.a,z.b = get_points (L.ab)
\end{tkzelements}
-\hspace*{\fill}
-\begin{tikzpicture}
-\tkzGetNodes
-\tkzDrawPolygon(A,B,C)
-\tkzDrawCircle(O,A)
-\tkzDrawSegments[purple](O,A O,B O,H)
-\tkzDrawArc[red](O,A)(B)
-\tkzDrawArc[blue](O,B)(A)
-\tkzDrawLine[add = 2 and 1](A,a)
-\tkzFillAngles[teal!30,opacity=.4,,size=.5](A,C,B b,A,B A,O,H)
-\tkzMarkAngles[mark=|,size=.5](A,C,B b,A,B A,O,H H,O,B)
-\tkzDrawPoints(A,B,C,H,O)
-\tkzLabelPoints(B,H)
-\tkzLabelPoints[above](O,C)
-\tkzLabelPoints[left](A)
-\end{tikzpicture}
-\hspace*{\fill}
+
+\begin{center}
+ \begin{tikzpicture}
+ \tkzGetNodes
+ \tkzDrawPolygon(A,B,C)
+ \tkzDrawCircle(O,A)
+ \tkzDrawSegments[purple](O,A O,B O,H)
+ \tkzDrawArc[red](O,A)(B)
+ \tkzDrawArc[blue](O,B)(A)
+ \tkzDrawLine[add = 2 and 1](A,a)
+ \tkzFillAngles[teal!30,opacity=.4,,size=.5](A,C,B b,A,B A,O,H)
+ \tkzMarkAngles[mark=|,size=.5](A,C,B b,A,B A,O,H H,O,B)
+ \tkzDrawPoints(A,B,C,H,O)
+ \tkzLabelPoints(B,H)
+ \tkzLabelPoints[above](O,C)
+ \tkzLabelPoints[left](A)
+ \end{tikzpicture}
+\end{center}
+
+
\end{minipage}
% subsubsection example_combination_of_methods (end)
@@ -860,63 +1105,21 @@ z.a,z.b = L.ab.pa,L.ab.pb
L.AB = line : new (z.A,z.B)
z.E,z.F = L.AB : translation (z.C,z.D)
\end{tkzelements}
-\hspace*{\fill}
-\begin{tikzpicture}
-\tkzGetNodes
-\tkzDrawPoints(A,...,F)
-\tkzLabelPoints(A,...,F)
-\tkzDrawSegments[->,red,> =latex](C,E D,F A,B) )
-\end{tikzpicture}
-\hspace*{\fill}
-\end{minipage}
-% subsubsection example_translation (end)
+\begin{center}
+ \begin{tikzpicture}
+ \tkzGetNodes
+ \tkzDrawPoints(A,...,F)
+ \tkzLabelPoints(A,...,F)
+ \tkzDrawSegments[->,red,> =latex](C,E D,F A,B) )
+ \end{tikzpicture}
+\end{center}
-\subsubsection{Method \Imeth{line}{distance}} % (fold)
-\label{ssub:example_distance_and_projection}
-\begin{minipage}{0.5\textwidth}
-\begin{Verbatim}
-\begin{tkzelements}
- z.A = point : new (0 , 0)
- z.B = point : new (5 , -2)
- z.C = point : new (3 , 3)
- L.AB = line : new (z.A,z.B)
- d = L.AB : distance (z.C)
- z.H = L.AB : projection (z.C)
-\end{tkzelements}
-\begin{tikzpicture}
- \tkzGetNodes
- \tkzDrawLines(A,B C,H)
- \tkzDrawPoints(A,B,C,H)
- \tkzLabelPoints(A,B,C,H)
- \tkzLabelSegment[above left,
- draw](C,H){$CH = \tkzUseLua{d}$}
-\end{tikzpicture}
-\end{Verbatim}
-\end{minipage}
-\begin{minipage}{0.5\textwidth}
-\begin{tkzelements}
- z.A = point : new (0 , 0)
- z.B = point : new (5 , -2)
- z.C = point : new (3 , 3)
- L.AB = line : new (z.A,z.B)
- d = L.AB : distance (z.C)
- z.H = L.AB : projection (z.C)
-\end{tkzelements}
-\hspace*{\fill}
-\begin{tikzpicture}
-\tkzGetNodes
-\tkzDrawLines(A,B C,H)
-\tkzDrawPoints(A,B,C,H)
-\tkzLabelPoints(A,B,C,H)
-\tkzLabelSegment[above left,draw](C,H){$CH = \tkzUseLua{d}$}
-\end{tikzpicture}
-\hspace*{\fill}
\end{minipage}
-% \caption{Method distance with line object}
-% subsubsection example_distance_and_projection (end)
+% subsubsection example_translation (end)
+
\subsubsection{Method \Imeth{line}{reflection} of an object} % (fold)
\label{ssub:reflection_of_object}
@@ -955,19 +1158,72 @@ z.a,z.b = L.ab.pa,L.ab.pb
T.new = L.AB : reflection (T.EFG)
z.Ep,z.Fp,z.Gp = get_points(T.new)
\end{tkzelements}
-\hspace{\fill}\begin{tikzpicture}
- \tkzGetNodes
- \tkzDrawLine(A,B)
- \tkzDrawPolygon(E,F,G)
- \tkzDrawPolygon[new](E',F',G')
- \tkzDrawSegment[red,dashed](E,E')
-\end{tikzpicture}
+
+\begin{center}
+ \begin{tikzpicture}
+ \tkzGetNodes
+ \tkzDrawLine(A,B)
+ \tkzDrawPolygon(E,F,G)
+ \tkzDrawPolygon[new](E',F',G')
+ \tkzDrawSegment[red,dashed](E,E')
+ \end{tikzpicture}
+\end{center}
+
\end{minipage}
% subsubsection reflection_of_object (end)
+\subsubsection{Method \Imeth{line}{distance}} % (fold)
+\label{ssub:example_distance_and_projection}
+
+\begin{minipage}{0.5\textwidth}
+\begin{Verbatim}
+\begin{tkzelements}
+ z.A = point : new (0 , 0)
+ z.B = point : new (5 , -2)
+ z.C = point : new (3 , 3)
+ L.AB = line : new (z.A,z.B)
+ d = L.AB : distance (z.C)
+ z.H = L.AB : projection (z.C)
+\end{tkzelements}
+\begin{tikzpicture}
+ \tkzGetNodes
+ \tkzDrawLines(A,B C,H)
+ \tkzDrawPoints(A,B,C,H)
+ \tkzLabelPoints(A,B,C,H)
+ \tkzLabelSegment[above left,
+ draw](C,H){$CH = \tkzUseLua{d}$}
+\end{tikzpicture}
+\end{Verbatim}
+\end{minipage}
+\begin{minipage}{0.5\textwidth}
+\begin{tkzelements}
+ z.A = point : new (0 , 0)
+ z.B = point : new (5 , -2)
+ z.C = point : new (3 , 3)
+ L.AB = line : new (z.A,z.B)
+ d = L.AB : distance (z.C)
+ z.H = L.AB : projection (z.C)
+\end{tkzelements}
+
+\begin{center}
+ \begin{tikzpicture}
+ \tkzGetNodes
+ \tkzDrawLines(A,B C,H)
+ \tkzDrawPoints(A,B,C,H)
+ \tkzLabelPoints(A,B,C,H)
+ \tkzLabelSegment[above left,draw](C,H){$CH = \tkzUseLua{d}$}
+ \end{tikzpicture}
+\end{center}
-\subsection{Method \Imeth{line}{apollonius} Apollonius circle MA/MB = k} % (fold)
-\label{sub:apollonius_circle_ma_mb_k}
+
+\end{minipage}
+
+% \caption{Method distance with line object}
+% subsubsection example_distance_and_projection (end)
+
+
+\subsubsection{Method \Imeth{line}{apollonius} (Apollonius circle MA/MB = k)} % (fold)
+\label{ssub:apollonius_circle_ma_mb_k}
\begin{Verbatim}
\begin{tkzelements}
@@ -984,14 +1240,15 @@ z.a,z.b = L.ab.pa,L.ab.pb
\tkzFillCircle[blue!20,opacity=.2](O,C)
\tkzDrawCircle[blue!50!black](O,C)
\tkzDrawPoints(A,B,O,C,D,P)
- \tkzLabelPoints[below right](A,B,O,C,D,P)
\tkzDrawSegments[orange](P,A P,B P,D B,D P,C)
\tkzDrawSegments[red](A,C)
\tkzDrawPoints(A,B)
\tkzLabelCircle[draw,fill=green!10,%
text width=3cm,text centered,left=24pt](O,D)(60)%
{$CA/CB=2$\\$PA/PB=2$\\$DA/DB=2$}
- \tkzMarkRightAngle[opacity=.3,fill=lightgray](O,P,C)
+ \tkzLabelPoints[below right](A,B,O,C,D)
+ \tkzLabelPoints[above](P)
+ \tkzMarkRightAngle[opacity=.3,fill=lightgray](D,P,C)
\tkzMarkAngles[mark=||](A,P,D D,P,B)
\end{tikzpicture}
\end{Verbatim}
@@ -1006,24 +1263,28 @@ z.D = C.apo : antipode (z.C)
z.P = C.apo : point (0.30)
\end{tkzelements}
-\begin{tikzpicture}
-\tkzGetNodes
-\tkzFillCircle[blue!20,opacity=.2](O,C)
-\tkzDrawCircle[blue!50!black](O,C)
-\tkzDrawPoints(A,B,O,C,D,P)
-\tkzLabelPoints[below right](A,B,O,C,D,P)
-\tkzDrawSegments[orange](P,A P,B P,D B,D P,C)
-\tkzDrawSegments[red](A,C)
-\tkzDrawPoints(A,B)
-\tkzLabelCircle[draw,fill=green!10,%
- text width=3cm,text centered,left=24pt](O,D)(60)%
- {$CA/CB=2$\\$PA/PB=2$\\$DA/DB=2$}
-\tkzMarkRightAngle[opacity=.3,fill=lightgray](O,P,C)
-\tkzMarkAngles[mark=||](A,P,D D,P,B)
-\end{tikzpicture}
+\begin{center}
+ \begin{tikzpicture}
+ \tkzGetNodes
+ \tkzFillCircle[blue!20,opacity=.2](O,C)
+ \tkzDrawCircle[blue!50!black](O,C)
+ \tkzDrawPoints(A,B,O,C,D,P)
+ \tkzDrawSegments[orange](P,A P,B P,D B,D P,C)
+ \tkzDrawSegments[red](A,C)
+ \tkzDrawPoints(A,B)
+ \tkzLabelCircle[draw,fill=green!10,%
+ text width=3cm,text centered,left=24pt](O,D)(60)%
+ {$CA/CB=2$\\$PA/PB=2$\\$DA/DB=2$}
+ \tkzLabelPoints[below right](A,B,O,C,D)
+ \tkzLabelPoints[above](P)
+ \tkzMarkRightAngle[opacity=.3,fill=lightgray](D,P,C)
+ \tkzMarkAngles[mark=||](A,P,D D,P,B)
+ \end{tikzpicture}
+\end{center}
+
Remark: |\tkzUseLua{length(z.P,z.A)/length(z.P,z.B)}| = \tkzUseLua{length(z.P,z.A)/length(z.P,z.B)}
-% subsection apollonius_circle_ma_mb_k (end)
+% subsubsection apollonius_circle_ma_mb_k (end)
% subsection methods_from_class_line (end)
diff --git a/macros/latex/contrib/tkz/tkz-elements/doc/latex/TKZdoc-elements-classes-matrices.tex b/macros/latex/contrib/tkz/tkz-elements/doc/latex/TKZdoc-elements-classes-matrices.tex
index 04b874532d..d533511fbe 100644
--- a/macros/latex/contrib/tkz/tkz-elements/doc/latex/TKZdoc-elements-classes-matrices.tex
+++ b/macros/latex/contrib/tkz/tkz-elements/doc/latex/TKZdoc-elements-classes-matrices.tex
@@ -15,7 +15,7 @@ This \code{matrix} class has been created to avoid the need for an external libr
\begin{itemize}
-\item The first method is: (Refer to \ref{ssub:method_new})
+\item The first method is: [\ref{ssub:method_new}]
\begin{minipage}{.5\textwidth}
\begin{mybox}
@@ -33,13 +33,13 @@ This \code{matrix} class has been created to avoid the need for an external libr
\end{minipage}
-\item It is also possible to obtain a square matrix with: (Refer to \ref{ssub:method_square})
+\item It is also possible to obtain a square matrix with: [\ref{ssub:method_square}]
\begin{mybox}
|M = matrix : square (2,a,b,c,d)|
\end{mybox}
-\item In the case of a column vector: (Refer to \ref{ssub:method_vector})
+\item In the case of a column vector: [\ref{ssub:method_vector}]
\begin{minipage}{.5\textwidth}
\begin{mybox}
@@ -52,7 +52,7 @@ This \code{matrix} class has been created to avoid the need for an external libr
\end{tkzelements}
\end{minipage}
-\item Homogeneous transformation matrix (Refer to \ref{ssub:method_htm})
+\item Homogeneous transformation matrix [\ref{ssub:method_htm}]
The objective is to generate a matrix with homogeneous coordinates capable of transforming a coordinate system through rotation, translation, and scaling. To achieve this, it is necessary to define both the rotation angle, the coordinates of the new origin ans the scaling factors.
diff --git a/macros/latex/contrib/tkz/tkz-elements/doc/latex/TKZdoc-elements-classes-misc.tex b/macros/latex/contrib/tkz/tkz-elements/doc/latex/TKZdoc-elements-classes-misc.tex
index c8c5cccd8f..e80a292858 100644
--- a/macros/latex/contrib/tkz/tkz-elements/doc/latex/TKZdoc-elements-classes-misc.tex
+++ b/macros/latex/contrib/tkz/tkz-elements/doc/latex/TKZdoc-elements-classes-misc.tex
@@ -17,11 +17,11 @@
%tkzround( num, idp ) & \\
% Cramer33(a1,a2,a3,b1,b2,b3,c1,c2,c3) & \\
% Cramer22(a1,a2,b1,b2) & \\
-\Igfct{math}{length (a,b) } & point.abs(a-b) Refer to (\ref{ssub:report_de_distance}) \\
+\Igfct{math}{length (a,b) } & point.abs(a-b) [\ref{sub:report_de_distance}] \\
\Igfct{math}{islinear (z1,z2,z3) } & Are the points aligned? (z2-z1) $\parallel$ (z3-z1) ? \\
\Igfct{math}{isortho (z1,z2,z3)} & (z2-z1) $\perp$ (z3-z1) ? boolean\\
-\Igfct{math}{get\_angle (z1,z2,z3)} & the vertex is z1 Refer to (\ref{sub:get_angle}) \\
-\Igfct{math}{bisector (z1,z2,z3)} & L.Aa = bisector (z.A,z.B,z.C) from A (\ref{sub:get_angle})\\
+\Igfct{math}{get\_angle (z1,z2,z3)} & the vertex is z1 [\ref{sub:get_angle}] \\
+\Igfct{math}{bisector (z1,z2,z3)} & L.Aa = bisector (z.A,z.B,z.C) from A [\ref{sub:get_angle}] \\
\Igfct{math}{bisector\_ext (z1,z2,z3)} & L.Aa = bisector_ext (z.A,z.B,z.C) from A \\
\Igfct{math}{altitude (z1,z2,z3)} & altitude from z1 \\
\Igfct{package}{set\_lua\_to\_tex (list)} & set\_lua\_to\_tex('a','n') defines |\a| and |\n| \\
@@ -31,7 +31,7 @@
\Igfct{math}{real (v) } & apply | value /scale | \\
\Igfct{math}{angle\_normalize (an) } & to get a value between 0 and $2\pi$ \\
\Igfct{misc}{barycenter (\{z1,n1\},\{z2,n2\}, ...)} & barycenter of list of points \\
-\Igfct{math}{solve\_quadratic (a,b,c) } & gives the solution of $ax^2+bx+c =0$ a,b,c real or complex (Refer to \ref{ssub:function_solve__quadratic})\\
+\Igfct{math}{solve\_quadratic (a,b,c) } & gives the solution of $ax^2+bx+c =0$ a,b,c real or complex [\ref{ssub:function_solve__quadratic}] \\
\bottomrule
\end{tabular}
\egroup
diff --git a/macros/latex/contrib/tkz/tkz-elements/doc/latex/TKZdoc-elements-classes-point.tex b/macros/latex/contrib/tkz/tkz-elements/doc/latex/TKZdoc-elements-classes-point.tex
index e404dc763b..0da8f16b78 100644
--- a/macros/latex/contrib/tkz/tkz-elements/doc/latex/TKZdoc-elements-classes-point.tex
+++ b/macros/latex/contrib/tkz/tkz-elements/doc/latex/TKZdoc-elements-classes-point.tex
@@ -92,7 +92,6 @@ The creation of a point is done using the following method, but there are other
This is the creation of a fixed point with coordinates 1 and 2 and which is named $A$. The notation |z.A| indicates that the coordinates will be stored in a table denoted as |z| (reference to the notation of the affixes of the complex numbers) that $A$ is the name of the point and the key allowing access to the values.
-
\begin{center}
\bgroup
\small
@@ -101,21 +100,18 @@ This is the creation of a fixed point with coordinates 1 and 2 and which is name
\begin{tabular}{lll}
\toprule
\textbf{Attributes} & \textbf{Application}& \textbf{Example}\\
- \Iattr{point}{re} & |z.A.re = 1| & Refer to (\ref{ssub:methods}) \\
- \Iattr{point}{im} & |z.A.im = 2| & Refer to (\ref{ssub:methods}) \\
+ \Iattr{point}{re} & |z.A.re = 1| & [\ref{ssub:methods}] \\
+ \Iattr{point}{im} & |z.A.im = 2| & [\ref{ssub:methods}] \\
\Iattr{point}{type} & |z.A.type = 'point'| & \\
- \Iattr{point}{argument} & |z.A.argument $\approx$ 0.78539816339745| & Refer to (\ref{ssub:example_point_attributes})\\
- \Iattr{point}{modulus} & |z.A.modulus| $\approx$ |2.2360...| =$\sqrt{5}$ & Refer to (\ref{ssub:example_point_attributes})\\
+ \Iattr{point}{argument} & |z.A.argument $\approx$ 0.78539816339745| & [\ref{ssub:example_point_attributes}] \\
+ \Iattr{point}{modulus} & |z.A.modulus| $\approx$ |2.2360...| =$\sqrt{5}$ & [\ref{ssub:example_point_attributes}] \\
\bottomrule
\end{tabular}
\egroup
\end{center}
-
-
-
\newpage
-\subsubsection{Example:point attributes} % (fold)
+\subsubsection{Example: point attributes} % (fold)
\label{ssub:example_point_attributes}
\begin{tkzelements}
@@ -189,7 +185,7 @@ Attributes of \texttt{z.M}
\end{center}
\MakeShortVerb{\|}
- \hspace*{\fill}
+
% \caption{Class Point}
% subsubsection example_point_attributes (end)
% subsection attributes_of_a_point (end)
@@ -225,19 +221,20 @@ Attributes of \texttt{z.M}
z.O = point : new ( 0 , 0 )
z.I = point : new ( 1 , 0 )
\end{tkzelements}
- \hspace{\fill}\begin{tikzpicture}
- \tkzGetNodes
- \tkzInit[xmin=-4,ymin=-4,xmax=4,ymax=4]
- \tkzDrawCircle[dashed,red](O,A)
- \tkzPointShowCoord(A)
- \tkzDrawPoint(A)
- \tkzLabelPoint[above right](A){\normalsize $a+ib$}
- \tkzDrawX\tkzDrawY
- \tkzDrawSegment(O,A)
- \tkzLabelSegment[above,anchor=south,sloped](O,A){ OA = modulus of $z_A$}
- \tkzLabelAngle[anchor=west,pos=.5](I,O,A){$\theta$ = argument of $z_A$}
- \end{tikzpicture}
- \hspace{\fill}
+\begin{center}
+ \begin{tikzpicture}
+ \tkzGetNodes
+ \tkzInit[xmin=-4,ymin=-4,xmax=4,ymax=4]
+ \tkzDrawCircle[dashed,red](O,A)
+ \tkzPointShowCoord(A)
+ \tkzDrawPoint(A)
+ \tkzLabelPoint[above right](A){\normalsize $a+ib$}
+ \tkzDrawX\tkzDrawY
+ \tkzDrawSegment(O,A)
+ \tkzLabelSegment[above,anchor=south,sloped](O,A){ OA = modulus of $z_A$}
+ \tkzLabelAngle[anchor=west,pos=.5](I,O,A){$\theta$ = argument of $z_A$}
+ \end{tikzpicture}
+\end{center}
\end{minipage}
@@ -257,37 +254,37 @@ The methods described in the following table are standard and can be found in mo
\toprule
\textbf{Functions} & \textbf{Application}& \\
\midrule
-\Igfct{point}{new(r,r)} & |z.A = point : new(1,2)| & Refer to (\ref{ssub:method_normalize}) \\
-\Igfct{point}{polar (d,an)} & |z.A = point : polar(1,math.pi/3)| & Refer to (\ref{sub:archimedes} )\\
+\Igfct{point}{new(r,r)} & |z.A = point : new(1,2)| & [\ref{ssub:method_normalize}] \\
+\Igfct{point}{polar (d,an)} & |z.A = point : polar(1,math.pi/3)| & [\ref{sub:archimedes}] \\
\Igfct{point}{polar\_deg (d,an)} & an in deg & polar coordinates an deg \\
\midrule
\textbf{Methods} & \textbf{Application}& \\
\midrule
\textbf{Points} &&\\
\midrule
-\Imeth{point}{north(r)} & |r| distance to the point (1 if empty) & Refer to (\ref{sub:power_v2}) ; \ref{ssub:methods}) \\
+\Imeth{point}{north(r)} & |r| distance to the point (1 if empty) & [\ref{par:power_v2} ; \ref{ssub:methods}] \\
\Imeth{point}{south(r)} & & \\
\Imeth{point}{east(r)} & & \\
\Imeth{point}{west(r)} & & \\
-\Imeth{point}{normalize()} & |z.b = z.a: normalize ()| & Refer to (\ref{ssub:method_normalize}) \\
-\Imeth{point}{get\_points (obj)} & retrieves points from the object & \\
-\Imeth{point}{orthogonal (d)} & |z.B=z.A:orthogonal(d)| & $\overrightarrow{OB}\perp \overrightarrow{OA}$ and $OB=d$\\
-\Imeth{point}{at ()} & |z.X = z.B : at (z.A)| & $\overrightarrow{OB}= \overrightarrow{AX}$ and $OB=d$\\
+\Imeth{point}{normalize()} & |z.b = z.a: normalize ()| & [\ref{ssub:method_normalize}] \\
+\Imeth{point}{get\_points (obj)} & retrieves points from the object & [\ref{ssub:object_rotation}; \ref{ssub:apollonius_circle_ma_mb_k} ] \\
+\Imeth{point}{orthogonal (d)} & |z.B=z.A:orthogonal(d)| & $\overrightarrow{OB}\perp \overrightarrow{OA}$ and $OB=d$. [\ref{ssub:orthogonal_method}]\\
+\Imeth{point}{at ()} & |z.X = z.B : at (z.A)| & $\overrightarrow{OB}= \overrightarrow{AX}$ and $OB=d$. [\ref{ssub:_imeth_point_at_method}] \\
\midrule
\textbf{Transformations} &&\\
\midrule
- \Imeth{point}{symmetry(obj)} & obj : point, line, etc. & Refer to (\ref{ssub:object_symmetry}) \\
- \Imeth{point}{rotation(an , obj)} & point, line, etc. & Refer to (\ref{ssub:object_rotation})\\
- \Imeth{point}{homothety(r,obj)} & |z.c = z.a : homothety (2,z.b)| & Refer to (\ref{sub:homothety}) \\
+ \Imeth{point}{symmetry(obj)} & obj : point, line, etc. & [\ref{ssub:object_symmetry}] \\
+ \Imeth{point}{rotation(an , obj)} & point, line, etc. & [\ref{ssub:object_rotation}] \\
+ \Imeth{point}{homothety(r,obj)} & |z.c = z.a : homothety (2,z.b)| & [\ref{sub:homothety}] \\
\midrule
\textbf{Misc.} &&\\
\midrule
- \Imeth{point}{print()} & displays the affix of the point & Refer to (\ref{ssub:object_symmetry}) \\
+ \Imeth{point}{print()} & displays the affix of the point & [\ref{ssub:object_symmetry} ]\\
\bottomrule %
\end{tabular}
\egroup
-\subsubsection{Example: method \Imeth{point}{north (d)} } % (fold)
+\subsubsection{Method \Imeth{point}{north (d)} } % (fold)
\label{ssub:example_method_imeth_point_north_d}
This function defines a point located on a vertical line passing through the given point. This function is useful if you want to report a certain distance (Refer to the following example).
@@ -320,71 +317,21 @@ If |d| is absent then it is considered equal to 1.
z.C = z.O : west ()
z.D = z.O : south ()
\end{tkzelements}
-\hspace{\fill}
-\begin{tikzpicture}
- \tkzGetNodes
- \tkzDrawPolygon(A,B,C,D)
- \tkzDrawPoints(A,B,C,D,O,A')
- \tkzLabelPoints(A,B,C,D,O,A')
-\end{tikzpicture}
-\end{minipage}
-% subsubsection example_method_imeth_point_north_d (end)
-
-\subsubsection{Length transfer} % (fold)
-\label{ssub:report_de_distance}
-
-Use of |north and east| functions linked to points, to transfer lengths, Refer to (\ref{sub:length_of_a_segment})
+\begin{center}
+ \begin{tikzpicture}
+ \tkzGetNodes
+ \tkzDrawPolygon(A,B,C,D)
+ \tkzDrawPoints(A,B,C,D,O,A')
+ \tkzLabelPoints(A,B,C,D,O,A')
+ \end{tikzpicture}
+\end{center}
-\begin{minipage}{.4\textwidth}
-\begin{Verbatim}
-\begin{tkzelements}
- z.A = point : new ( 0 , 0 )
- z.B = point : new ( 3 , 0 )
- L.AB = line : new ( z.A , z.B )
- T.ABC = L.AB : sublime ()
- z.C = T.ABC.pc
- z.D = z.B: north (length(z.B,z.C))
- z.E = z.B: east (L.AB.length)
- z.M = L.AB.mid
- z.F = z.E : north (length(z.C,z.M))
-\end{tkzelements}
-\begin{tikzpicture}[gridded]
- \tkzGetNodes
- \tkzDrawPolygons(A,B,C)
- \tkzDrawSegments[gray,dashed](B,D B,E E,F C,M)
- \tkzDrawPoints(A,...,F)
- \tkzLabelPoints(A,B,E,M)
- \tkzLabelPoints[above right](C,D,F)
-\end{tikzpicture}
-\end{Verbatim}
\end{minipage}
-\begin{minipage}{.6\textwidth}
-\begin{tkzelements}
- z.A = point : new ( 0 , 0 )
- z.B = point : new ( 3 , 0 )
- L.AB = line : new ( z.A , z.B )
- T.ABC = L.AB : sublime ()
- z.C = T.ABC.pc
- z.D = z.B: north (length(z.B,z.C))
- z.E = z.B: east (L.AB.length)
- z.M = L.AB.mid
- z.F = z.E : north (length(z.C,z.M))
-\end{tkzelements}
-\hspace{\fill}
-\begin{tikzpicture}[gridded]
- \tkzGetNodes
- \tkzDrawPolygons(A,B,C)
- \tkzDrawSegments[gray,dashed](B,D B,E E,F C,M)
- \tkzDrawPoints(A,...,F)
- \tkzLabelPoints(A,B,E,M)
- \tkzLabelPoints[above right](C,D,F)
-\end{tikzpicture}
-\end{minipage}
-% subsubsection report_de_distance (end)
+% subsubsection example_method_imeth_point_north_d (end)
-\subsubsection{Example: method \Imeth{point}{polar} } % (fold)
+\subsubsection{Method \Imeth{point}{polar} } % (fold)
\label{ssub:example_polar_method}
This involves defining a point using its modulus and argument.
@@ -402,7 +349,8 @@ This involves defining a point using its modulus and argument.
\tkzDrawSegments[new](O,A)
\tkzDrawSegments[purple](O,F)
\tkzDrawPoints(A,O,F)
- \tkzLabelPoints[below right=6pt](A,O,F)
+ \tkzLabelPoints[below right=6pt](A,O)
+ \tkzLabelPoints[above](F)
\end{tikzpicture}
\end{Verbatim}
\end{minipage}
@@ -413,16 +361,20 @@ This involves defining a point using its modulus and argument.
z.A = point: new (3, 0)
z.F = point: polar (3, math.pi/3)
\end{tkzelements}
-\hspace*{\fill}
-\begin{tikzpicture}
-\tkzGetNodes
-\tkzDrawCircle(O,A)
-\tkzDrawSegments[new](O,A)
-\tkzDrawSegments[purple](O,F)
-\tkzDrawPoints(A,O,F)
-\tkzLabelPoints(A,O,F)
-\end{tikzpicture}
-\hspace*{\fill}
+
+\begin{center}
+ \begin{tikzpicture}
+ \tkzGetNodes
+ \tkzDrawCircle(O,A)
+ \tkzDrawSegments[new](O,A)
+ \tkzDrawSegments[purple](O,F)
+ \tkzDrawPoints(A,O,F)
+ \tkzLabelPoints[below right=6pt](A,O)
+ \tkzLabelPoints[above](F)
+ \end{tikzpicture}
+\end{center}
+
+
\end{minipage}
% subsubsection example_polar_method (end)
@@ -431,7 +383,26 @@ This involves defining a point using its modulus and argument.
The result is a point located between the origin and the initial point at a distance of $1$ from the origin.
-\begin{minipage}{.4\textwidth}
+\begin{tkzelements}
+scale = 1.5
+z.O = point : new (0,0)
+z.A = point : new (2,1)
+z.B = z.A : normalize ()
+z.I = point : new (1,0)
+\end{tkzelements}
+
+\begin{center}
+ \begin{tikzpicture}
+ \tkzGetNodes
+ \tkzDrawSegment(O,A)
+ \tkzDrawCircle(O,B)
+ \tkzDrawPoints(O,A,B,I)
+ \tkzLabelPoints(O,A)
+ \tkzLabelPoints[above](B)
+ \tkzLabelPoint[below right](I){$1$}
+ \end{tikzpicture}
+\end{center}
+
\begin{Verbatim}
\begin{tkzelements}
scale = 1.5
@@ -449,29 +420,11 @@ The result is a point located between the origin and the initial point at a dist
\tkzLabelPoint[below right](I){$1$}
\end{tikzpicture}
\end{Verbatim}
-\end{minipage}
-\begin{minipage}{.6\textwidth}
-\begin{tkzelements}
-scale = 1.5
-z.O = point : new (0,0)
-z.A = point : new (1,2)
-z.B = z.A : normalize ()
-z.I = point : new (1,0)
-\end{tkzelements}
- \hspace*{\fill}
-\begin{tikzpicture}
-\tkzGetNodes
-\tkzDrawSegment(O,A)
-\tkzDrawCircle(O,B)
-\tkzDrawPoints(O,A,B,I)
-\tkzLabelPoints(O,A,B)
-\tkzLabelPoint[below right](I){$1$}
-\end{tikzpicture}
- \hspace*{\fill}
-\end{minipage}
+
+
% subsubsection method_normalize (end)
-\subsubsection{\Imeth{point}{Orthogonal (d)} method} % (fold)
+\subsubsection{Method \Imeth{point}{orthogonal (d)}} % (fold)
\label{ssub:orthogonal_method}
Let $O$ be the origin of the plane. The "orthogonal (d)" method is used to obtain a point $B$ from a point $A$ such that $\overrightarrow{OB}\perp \overrightarrow{OA}$ with $OB=OA$ if $d$ is empty, otherwise $OB = d$.
@@ -499,16 +452,19 @@ Let $O$ be the origin of the plane. The "orthogonal (d)" method is used to obtai
z.O = point : new ( 0,0 )
z.C = z.A : orthogonal ()
\end{tkzelements}
-\begin{tikzpicture}[gridded]
- \tkzGetNodes
- \tkzDrawSegments(O,A O,C)
- \tkzDrawPoints(O,A,B,C)
- \tkzLabelPoints[below right](O,A,B,C)
-\end{tikzpicture}
+\begin{center}
+ \begin{tikzpicture}[gridded]
+ \tkzGetNodes
+ \tkzDrawSegments(O,A O,C)
+ \tkzDrawPoints(O,A,B,C)
+ \tkzLabelPoints[below right](O,A,B,C)
+ \end{tikzpicture}
+\end{center}
+
\end{minipage}
% subsubsection orthogonal_method (end)
-\subsubsection{\Imeth{point}{at} method} % (fold)
+\subsubsection{Method \Imeth{point}{at}} % (fold)
\label{ssub:_imeth_point_at_method}
This method is complementary to the previous one, so you may not wish to have $\overrightarrow{OB}\perp \overrightarrow{OA}$ but $\overrightarrow{AB}\perp \overrightarrow{OA}$.
@@ -521,14 +477,16 @@ This method is complementary to the previous one, so you may not wish to have $\
z.O = point : new ( 0,0 )
-- z.B = z.B : at (z.A) -- or
z.B = z.A : orthogonal (1) : at (z.A)
+ z.E = z.A : orthogonal (1)
z.C = z.A+z.B
z.D =(z.C-z.A):orthogonal(2) : at (z.C)
\end{tkzelements}
\begin{tikzpicture}[gridded]
\tkzGetNodes
- \tkzLabelPoints[below right](O,A,B,C,D)
- \tkzDrawSegments(O,A A,B A,C C,D)
- \tkzDrawPoints(O,A,B,C,D)
+ \tkzLabelPoints[below right](O,A,C)
+ \tkzLabelPoints[above](B,D,E)
+ \tkzDrawSegments(O,A A,B A,C C,D O,E)
+ \tkzDrawPoints(O,A,B,C,D,E)
\end{tikzpicture}
\end{Verbatim}
\end{minipage}
@@ -539,20 +497,24 @@ z.B = z.A : orthogonal (1)
z.O = point : new ( 0,0 )
-- z.B = z.B : at (z.A) -- or
z.B = z.A : orthogonal (1) : at (z.A)
+z.E = z.A : orthogonal (1)
z.C = z.A+z.B
z.D =(z.C-z.A):orthogonal(2) : at (z.C)
\end{tkzelements}
-\begin{tikzpicture}[gridded]
-\tkzGetNodes
-\tkzLabelPoints[below right](O,A,B,C,D)
-\tkzDrawSegments(O,A A,B A,C C,D)
-\tkzDrawPoints(O,A,B,C,D)
-\end{tikzpicture}
+\begin{center}
+ \begin{tikzpicture}[gridded]
+ \tkzGetNodes
+ \tkzLabelPoints[below right](O,A,C)
+ \tkzLabelPoints[above](B,D,E)
+ \tkzDrawSegments(O,A A,B A,C C,D O,E)
+ \tkzDrawPoints(O,A,B,C,D,E)
+ \end{tikzpicture}
+\end{center}
\end{minipage}
% subsubsection _imeth_point_at_method (end)
-\subsubsection{Example: \Imeth{point}{rotation of points}} % (fold)
+\subsubsection{Method \Imeth{point}{rotation} first example} % (fold)
\label{ssub:example_rotation_of_points}
The arguments are the angle of rotation in radians, and here a list of points.
@@ -565,26 +527,27 @@ The arguments are the angle of rotation in radians, and here a list of points.
z.o = point: new(6, -2)
z.ap,z.bp = z.o : rotation (math.pi/2,z.a,z.b)
\end{tkzelements}
- \begin{tikzpicture}
- \tkzGetNodes
- \tkzDrawLines(o,a o,a' o,b o,b')
- \tkzDrawPoints(a,a',b,b',o)
- \tkzLabelPoints(b,b',o)
- \tkzLabelPoints[below left](a,a')
- \tkzDrawArc(o,a)(a')
- \tkzDrawArc(o,b)(b')
- \end{tikzpicture}
+ \begin{tikzpicture}
+ \tkzGetNodes
+ \tkzDrawLines(o,a o,a' o,b o,b')
+ \tkzDrawPoints(a,a',b,b',o)
+ \tkzLabelPoints(b,b',o)
+ \tkzLabelPoints[below left](a,a')
+ \tkzDrawArc(o,a)(a')
+ \tkzDrawArc(o,b)(b')
+ \end{tikzpicture}
\end{Verbatim}
\end{minipage}
\begin{minipage}{.4\textwidth}
\begin{tkzelements}
- scale = .5
+ scale = .5
z.a = point: new(0, -1)
z.b = point: new(4, 0)
z.o = point: new(6, -2)
z.ap,z.bp = z.o : rotation (math.pi/2,z.a,z.b)
\end{tkzelements}
-\hspace*{\fill}
+
+\begin{center}
\begin{tikzpicture}
\tkzGetNodes
\tkzDrawLines(o,a o,a' o,b o,b')
@@ -594,16 +557,16 @@ The arguments are the angle of rotation in radians, and here a list of points.
\tkzDrawArc(o,a)(a')
\tkzDrawArc(o,b)(b')
\end{tikzpicture}
-\hspace*{\fill}
+\end{center}
\end{minipage}
% subsubsection example_rotation_of_points (end)
-\subsubsection{Object \Imeth{point}{rotation}} % (fold)
+\subsubsection{Method \Imeth{point}{rotation} second example} % (fold)
\label{ssub:object_rotation}
Rotate a triangle by an angle of $\pi/6$ around $O$.
\begin{minipage}{.5\textwidth}
- \begin{Verbatim}
+\begin{Verbatim}
\begin{tkzelements}
scale = .75
z.O = point : new ( -1 , -1 )
@@ -619,13 +582,12 @@ Rotate a triangle by an angle of $\pi/6$ around $O$.
T.ApBpCp = z.O : rotation (math.pi/3,T.ABC)
z.Ap,z.Bp,z.Cp = get_points ( T.ApBpCp)
\end{tkzelements}
-
\begin{tikzpicture}
\tkzGetNodes
\tkzDrawPolygons(A,B,C A',B',C' A,B,E,F A',B',E',F')
\tkzDrawPoints (A,B,C,A',B',C',O)
- \tkzLabelPoints (A,B,C,A',B',C',O)
- \tkzDrawArc[delta=0,->](O,A)(A')
+ \tkzLabelPoints (A,B,C,A',B',C',O)
+ \tkzDrawArc[delta=0,->](O,A)(A')
\end{tikzpicture}
\end{Verbatim}
\end{minipage}
@@ -645,61 +607,68 @@ T.ApBpCp = z.O : rotation (math.pi/3,T.ABC)
z.Ap,z.Bp,z.Cp = get_points ( T.ApBpCp)
\end{tkzelements}
-\hspace{\fill}\begin{tikzpicture}
+\begin{center}
+\begin{tikzpicture}
\tkzGetNodes
\tkzDrawPolygons(A,B,C A',B',C' A,B,E,F A',B',E',F')
\tkzDrawPoints (A,B,C,A',B',C',O)
- \tkzLabelPoints (A,B,C,A',B',C',O)
+ \tkzLabelPoints (A,B,C,A',B',C',O)
\begin{scope}
\tkzDrawArc[delta=0,->,dashed,red](O,A)(A')
\tkzDrawSegments[dashed,red](O,A O,A')
\end{scope}
-
\end{tikzpicture}
+\end{center}
\end{minipage}
% subsubsection object_rotation (end)
-\subsubsection{Object \Imeth{point}{symmetry}} % (fold)
+\subsubsection{Method \Imeth{point}{symmetry}} % (fold)
\label{ssub:object_symmetry}
+
+Example of the symmetry of an object
+
+
\begin{minipage}{.5\textwidth}
\begin{Verbatim}
\begin{tkzelements}
- z.a = point: new(0,-1)
- z.b = point: new(2, 0)
- L.ab = line : new (z.a,z.b)
- C.ab = circle : new (z.a,z.b)
- z.o = point: new(1,1)
- z.ap,z.bp = get_points (z.o: symmetry (C.ab))
+ z.a = point: new(0,-1)
+ z.b = point: new(2, 0)
+ L.ab = line : new (z.a,z.b)
+ C.ab = circle : new (z.a,z.b)
+ z.o = point: new(1,1)
+ z.ap,z.bp = get_points (z.o: symmetry (C.ab))
\end{tkzelements}
-
\begin{tikzpicture}
-\tkzGetNodes
-\tkzDrawCircles(a,b a',b')
-\tkzDrawLines(a,a' b,b')
-\tkzDrawLines[red](a,b a',b')
-\tkzDrawPoints(a,a',b,b',o)
-\tkzLabelPoints(a,a',b,b',o)
+ \tkzGetNodes
+ \tkzDrawCircles(a,b a',b')
+ \tkzDrawLines(a,a' b,b')
+ \tkzDrawLines[red](a,b a',b')
+ \tkzDrawPoints(a,a',b,b',o)
+ \tkzLabelPoints(a,a',b,b',o)
\end{tikzpicture}
\end{Verbatim}
\end{minipage}
\begin{minipage}{.5\textwidth}
\begin{tkzelements}
- z.a = point: new(0, -1)
- z.b = point: new(2, 0)
- L.ab = line : new (z.a,z.b)
- C.ab = circle : new (z.a,z.b)
- z.o = point: new(1, 1)
- z.ap,z.bp = get_points (z.o: symmetry (C.ab))
+ z.a = point: new(0, -1)
+ z.b = point: new(2, 0)
+ L.ab = line : new (z.a,z.b)
+ C.ab = circle : new (z.a,z.b)
+ z.o = point: new(1, 1)
+ z.ap,z.bp = get_points (z.o: symmetry (C.ab))
\end{tkzelements}
-\hspace{\fill}\begin{tikzpicture}
-\tkzGetNodes
-\tkzDrawCircles(a,b a',b')
-\tkzDrawLines(a,a' b,b')
-\tkzDrawLines[red](a,b a',b')
-\tkzDrawPoints(a,a',b,b',o)
-\tkzLabelPoints(a,a',b,b',o)
-\end{tikzpicture}
+\begin{center}
+ \begin{tikzpicture}
+ \tkzGetNodes
+ \tkzDrawCircles(a,b a',b')
+ \tkzDrawLines(a,a' b,b')
+ \tkzDrawLines[red](a,b a',b')
+ \tkzDrawPoints(a,a',b,b',o)
+ \tkzLabelPoints(a,a',b,b',o)
+ \end{tikzpicture}
+\end{center}
+
\end{minipage}
% subsubsection object_symmetry (end)
% subsection methods_of_the_class_point (end)
diff --git a/macros/latex/contrib/tkz/tkz-elements/doc/latex/TKZdoc-elements-classes-regular.tex b/macros/latex/contrib/tkz/tkz-elements/doc/latex/TKZdoc-elements-classes-regular.tex
index 3ec9e777a6..98b6ac3610 100644
--- a/macros/latex/contrib/tkz/tkz-elements/doc/latex/TKZdoc-elements-classes-regular.tex
+++ b/macros/latex/contrib/tkz/tkz-elements/doc/latex/TKZdoc-elements-classes-regular.tex
@@ -94,7 +94,7 @@ z.H = RP.five.proj
\midrule
\textbf{Points} &\\
\midrule
-\Imeth{regular\_polygon}{name (string)} & Refer to\ref{ssub:pentagon} \\
+\Imeth{regular\_polygon}{name (string)} & [\ref{ssub:pentagon}] \\
\bottomrule %
\end{tabular}
\egroup
diff --git a/macros/latex/contrib/tkz/tkz-elements/doc/latex/TKZdoc-elements-classes-triangle.tex b/macros/latex/contrib/tkz/tkz-elements/doc/latex/TKZdoc-elements-classes-triangle.tex
index 80b711e46f..b144ed3e01 100644
--- a/macros/latex/contrib/tkz/tkz-elements/doc/latex/TKZdoc-elements-classes-triangle.tex
+++ b/macros/latex/contrib/tkz/tkz-elements/doc/latex/TKZdoc-elements-classes-triangle.tex
@@ -21,12 +21,13 @@ The triangle object is created using the \Imeth{triangle}{new} method, for examp
\Iattr{triangle}{pb} &T.ABC.pb \\
\Iattr{triangle}{pc} &T.ABC.pc \\
\Iattr{triangle}{type} & 'triangle' \\
-\Iattr{triangle}{circumcenter} & T.ABC.circumcenter\\
+\Iattr{triangle}{circumcenter} & T.ABC.circumcenter; [\ref{ssub:example_triangle_attributes}
+]\\
\Iattr{triangle}{centroid} &T.ABC.centroid\\
\Iattr{triangle}{incenter} &T.ABC.incenter\\
\Iattr{triangle}{orthocenter} &T.ABC.orthocenter\\
\Iattr{triangle}{eulercenter} &T.ABC.eulercenter \\
-\Iattr{triangle}{spiekercenter} &T.ABC.spiekercenter \\
+\Iattr{triangle}{spiekercenter} &T.ABC.spiekercenter; [\ref{ssub:example_apollonius_circle}] \\
\Iattr{triangle}{a}& It's the length of the side opposite the first vertex \\
\Iattr{triangle}{b}& It's the length of the side opposite the second verte\\
\Iattr{triangle}{c}& It's the length of the side opposite the third vertex \\
@@ -116,7 +117,7 @@ The triangle object is created using the \Imeth{triangle}{new} method, for examp
\begin{tkzelements}
z.A = point: new (0 , 0)
z.B = point: new (4 , 0)
- z.C = point: new (0 , 3)
+ z.C = point: new (1 , 3)
T.ABC = triangle : new (z.A,z.B,z.C)
z.O = T.ABC.circumcenter
z.I = T.ABC.incenter
@@ -129,18 +130,22 @@ The triangle object is created using the \Imeth{triangle}{new} method, for examp
beta = T.ABC.beta
gamma = T.ABC.gamma
\end{tkzelements}
-\hspace*{\fill}
-\begin{tikzpicture}
- \tkzGetNodes
- \tkzDrawPolygon(A,B,C)
- \tkzDrawPoints(A,B,C,O,G,I,H)
- \tkzLabelPoints[below](A,B,O,G,I)
- \tkzLabelPoints[above right](H,C)
- \tkzDrawCircles(O,A)
- \tkzLabelSegment[sloped](A,B){\tkzUseLua{c}}
- \tkzLabelSegment[sloped,above](B,C){\tkzUseLua{a}}
-\end{tikzpicture}
-\hspace*{\fill}
+
+\begin{center}
+ \begin{tikzpicture}
+ \tkzGetNodes
+ \tkzDrawPolygon(A,B,C)
+ \tkzDrawPoints(A,B,C,O,G,I,H)
+ \tkzDrawCircles(O,A)
+ \tkzLabelPoints[below](A,B,O,G,I)
+ \tkzLabelPoints[above right](H)
+ \tkzLabelPoints[above](C)
+ \tkzLabelSegment[sloped](A,B){\tkzUseLua{c}}
+ \tkzLabelSegment[sloped,above](B,C){\tkzUseLua{a}}
+ \end{tikzpicture}
+\end{center}
+
+
\end{minipage}
% subsubsection example_triangle_attributes (end)
@@ -155,64 +160,95 @@ The triangle object is created using the \Imeth{triangle}{new} method, for examp
\small
\begin{minipage}{\textwidth}
\captionof{table}{triangle methods.}\label{triangle:met}
-\begin{tabular}{ll}
+\begin{tabular}{lll}
\toprule
-\textbf{Methods} & \textbf{Comments} \\
+\textbf{Methods} & \textbf{Comments} & \\
\midrule
-\Imeth{triangle}{new} (a, b ,c) & |T.ABC = triangle : new (z.A,z.B,z.C)| \\
- ... & |T| or |T.name| with what you want for name, is possible.\\
+\Imeth{triangle}{new} (a, b ,c) & |T.ABC = triangle : new (z.A,z.B,z.C)|& [\ref{sub:triangle_attributes_angles}] \footnote{|T| or |T.name| with what you want for name, is possible.} \\
\midrule
- \textbf{Points} &\\
+ \textbf{Points} &&\\
\midrule
-\Imeth{triangle}{lemoine\_point ()} & |T.ABC : lemoine_point ()| intersection os the symmedians\\
-\Imeth{triangle}{symmedian\_point ()} & Lemoine point or the Grebe point \\
-\Imeth{triangle}{bevan\_point ()} & Circumcenter of the excentral triangle\\
-\Imeth{triangle}{mittenpunkt\_point ()} & Symmedian point of the excentral triangle\\
-\Imeth{triangle}{gergonne\_point ()} & Intersection of the three cevians that lead to the contact points \\
-\Imeth{triangle}{nagel\_point () } & Intersection of the three cevians that lead to the extouch points\\
-\Imeth{triangle}{feuerbach\_point () } & The point at which the incircle and euler circle are tangent. \\
-\Imeth{triangle}{spieker\_center ()} & Incenter of the medial triangle \\
-\Imeth{triangle}{barycenter (ka,kb,kc)} & |T.ABC: barycenter (2,1,1)| barycenter of |({A,2},{B,1},{C,1}) |\\
-\Imeth{triangle}{base (u,v) } & |z.D = T.ABC: base(1,1)| \tkzar ABDC is a parallelogram \\
-\Imeth{triangle}{projection (p) } & Projection of a point on the sides \\
-\Imeth{triangle}{euler\_points () } & Euler points of euler circle \\
-\Imeth{triangle}{nine\_points () } & 9 Points of the euler circle \\
-\Imeth{triangle}{parallelogram ()} & |z.D = T.ABC : parallelogram ()| \tkzar ABCD is a parallelogram\\
+\Imeth{triangle}{lemoine\_point ()} & |T.ABC : lemoine_point ()| intersection of the symmedians & [\ref{ssub:method_imeth_line_isosceles}]\\
+
+\Imeth{triangle}{symmedian\_point ()} & Lemoine point or the Grebe point& [\ref{ssub:method_imeth_triangle_symmedial}] \\
+
+\Imeth{triangle}{lemoine\_point ()} & symmedian point or the Grebe point& [\ref{ssub:method_imeth_triangle_symmedial}] \\
+
+\Imeth{triangle}{bevan\_point ()} & Circumcenter of the excentral triangle& [\ref{ssub:methods_imeth_triangle_bevan_circle_and_imeth_triangle_bevan_point}
+]\\
+
+\Imeth{triangle}{mittenpunkt\_point ()} & Symmedian point of the excentral triangle& [\ref{ssub:method_imeth_triangle_mittenpunkt}]\\
+
+\Imeth{triangle}{gergonne\_point ()} & Intersection of the three cevians that lead to the contact points& [\ref{ssub:gergonne_point}]\\
+
+\Imeth{triangle}{nagel\_point () } & Intersection of the three cevians that lead to the extouch points& [\ref{ssub:method_imeth_triangle_nagel__point}]\\
+
+\Imeth{triangle}{feuerbach\_point () } & The point at which the incircle and euler circle are tangent.& [\ref{ssub:method_imeth_triangle_feuerbach}]\\
+
+\Imeth{triangle}{spieker\_center ()} & Incenter of the medial triangle& [\ref{sub:apollonius_circle_v1_with_inversion}]\\
+
+\Imeth{triangle}{barycentric (ka,kb,kc)} & |T.ABC: barycentric (2,1,1)| barycenter of |({A,2},{B,1},{C,1}) |&Remark \footnote{The function \code{barycenter} is used to obtain the barycentre for any number of points }\\
+
+\Imeth{triangle}{base (u,v) } & |z.D = T.ABC: base(1,1)| \tkzar ABDC is a parallelogram & [\ref{ssub:method_imeth_triangle_base}] \\
+\Imeth{triangle}{trilinear (u,v,w) } & |z.D = T.ABC: trilinear(1,1,1)| \tkzar ABDC parallelogram & [\ref{ssub:method_imeth_triangle_trilinear}] \\
+
+\Imeth{triangle}{projection (p) } & Projection of a point on the sides &[\ref{sub:euler_relation}; \ref{ssub:method_imeth_triangle_projection}]\\
+
+\Imeth{triangle}{euler\_points () } & Euler points of euler circle & [\ref{ssub:method_imeth_triangle_euler__points}] \\
+
+\Imeth{triangle}{nine\_points () } & 9 Points of the euler circle & [\ref{ssub:method_imeth_triangle_nine__points}] \\
+
+\Imeth{triangle}{parallelogram ()} & |z.D = T.ABC : parallelogram ()| \tkzar ABCD parallelogram& [\ref{sub:director_circle}]\\
\midrule
- \textbf{Lines} &\\
+ \textbf{Lines} &&\\
\midrule
\Imeth{triangle}{altitude (n) } & |L.AHa = T.ABC : altitude () | n empty or 0 line from $A$
-\footnote{|z.Ha = L.AHa.pb| recovers the common point of the opposite side and altitude. The method |orthic| is usefull.}\\
-\Imeth{triangle}{bisector (n) } & |L.Bb = T.ABC : bisector (1) | n = 1 line from $B$ \footnote{|_,z.b = get_points(L.Bb)| recovers the common point of the opposite side and bisector. }\\
-\Imeth{triangle}{bisector\_ext(n) } & n=2 line from the third vertex.\\
-\Imeth{triangle}{symmedian\_line (n)} & Cevian with respect to Lemoine point. \\
+\footnote{|z.Ha = L.AHa.pb| recovers the common point of the opposite side and altitude. The method |orthic| is usefull. If you don't need to use the triangle object several times, you can obtain a bisector or a altitude with the function |altitude (z.A,z.B,z.C)| ; [ \ref{misc}]}& [\ref{ssub:method_imeth_triangle_altitude} ]\\
+
+\Imeth{triangle}{bisector (n) } & |L.Bb = T.ABC : bisector (1) | n = 1 line from $B$ \footnote{|_,z.b = get_points(L.Bb)| recovers the common point of the opposite side and bisector. If you don't need to use the triangle object several times, you can obtain a bisector with the function |bisector (z.A,z.B,z.C)| [\ref{misc}]}& [\ref{ssub:method_imeth_triangle_bisector}]\\
+
+\Imeth{triangle}{bisector\_ext(n) } & n=2 line from the third vertex.& [\ref{sub:harmonic_division_and_bisector}]\\
+
+\Imeth{triangle}{symmedian\_line (n)} & Cevian with respect to Lemoine point.& [\ref{ssub:method_imeth_triangle_symmedial} ; \ref{ssub:method_imeth_line_isosceles}]\\
+
\Imeth{triangle}{euler\_line () } & the line through $N$ ,$G$, $H$ and $O$ if the triangle is not equilateral
-\footnote{N center of nine points circle, G centroid, H orthocenter , O circum center } \\
-\Imeth{triangle}{antiparallel(pt,n)} & n=0 antiparallel through pt to $(BC)$, n=1 to $(AC)$ etc.\\
+\footnote{N center of nine points circle, G centroid, H orthocenter , O circum center } & [\ref{sub:hexagram}]\\
+
+\Imeth{triangle}{antiparallel(pt,n)} & n=0 antiparallel through pt to $(BC)$, n=1 to $(AC)$ etc.& [\ref{sub:antiparallel_through_lemoine_point}]\\
\midrule
- \textbf{Circles} &\\
+ \textbf{Circles} &&\\
\midrule
\Imeth{triangle}{euler\_circle ()} & C.|NP = T.ABC : euler_circle ()| \tkzar $N$ euler point
- \footnote{ The midpoint of each side of the triangle, the foot of each altitude, the midpoint of the line segment from each vertex of the triangle to the orthocenter.} \\
-\Imeth{triangle}{circum\_circle ()} & |C.OA = T.ABC : circum ()| Triangle's circumscribed circle \\
-\Imeth{triangle}{in\_circle ()} & Inscribed circle of the triangle\\
-\Imeth{triangle}{ex\_circle (n)} & Circle tangent to the three sides of the triangle ; n =1 swap ; n=2 2 swap \\
-\Imeth{triangle}{first\_lemoine\_circle ()} & The center is the midpoint between Lemoine point and the circumcenter.\footnote{
-Through the Lemoine point draw lines parallel to the triangle's sides. The points where the parallel lines intersect the sides of ABC
- then lie on a circle known as the first Lemoine circle. } \\
-\Imeth{triangle}{second\_lemoine\_circle ()} & Refer to example \ref{sub:antiparallel_through_lemoine_point}\\
-\Imeth{triangle}{spieker\_circle ()} & The incircle of the medial triangle\\
-\Imeth{triangle}{cevian\_circle ()} & Circumscribed circle of a Cevian triangle Refer to (\ref{ssub:method_imeth_triangle_cevian})\\
-\Imeth{triangle}{pedal\_circle ()} & Circumscribed circle of the podar triangle Refer to (\ref{ssub:method_imeth_triangle_pedal})\\
-\Imeth{triangle}{conway\_circle ()} & Circumscribed circle of Conway points Refer to (\ref{ssub:method_imeth_triangle_conway})\\
+ \footnote{ The midpoint of each side of the triangle, the foot of each altitude, the midpoint of the line segment from each vertex of the triangle to the orthocenter.} & [\ref{ssub:method_imeth_triangle_euler_circle}]\\
+
+\Imeth{triangle}{circum\_circle ()} & |C.OA = T.ABC : circum ()| Triangle's circumscribed circle & [\ref{ssub:method_imeth_triangle_circum_circle}] \\
+
+\Imeth{triangle}{in\_circle ()} & Inscribed circle of the triangle&
+[\ref{ssub:method_imeth_triangle_in_circle}]\\
+
+\Imeth{triangle}{ex\_circle (n)} & Circle tangent to the three sides of the triangle ; n =1 swap ; n=2 2 swap & [\ref{ssub:method_imeth_triangle_ex__circle}]\\
+
+\Imeth{triangle}{first\_lemoine\_circle ()} & The center is the midpoint between Lemoine point and the circumcenter.\footnote{Through the Lemoine point draw lines parallel to the triangle's sides. The points where the parallel lines intersect the sides of ABC then lie on a circle known as the first Lemoine circle. }& [\ref{sub:first_and_second_lemoine_circles}
+] \\
+
+\Imeth{triangle}{second\_lemoine\_circle ()} & & \ref{sub:antiparallel_through_lemoine_point}] \\
+
+\Imeth{triangle}{spieker\_circle ()} & The incircle of the medial triangle& [\ref{ssub:method_imeth_triangle_spieker__circle}]\\
+
+\Imeth{triangle}{bevan\_circle ()} & Circumscribed circle of a excentral triangle & [\ref{ssub:methods_imeth_triangle_bevan_circle_and_imeth_triangle_bevan_point}]\\
+
+\Imeth{triangle}{cevian\_circle ()} & Circumscribed circle of a Cevian triangle & [\ref{ssub:method_imeth_triangle_cevian}]\\
+
+\Imeth{triangle}{symmedial\_circle ()} & Circumscribed circle of a symmedial triangle & [\ref{ssub:method_imeth_triangle_symmedial}]\\
+
+\Imeth{triangle}{pedal\_circle ()} & Circumscribed circle of the podar triangle & [\ref{ssub:method_imeth_triangle_pedal}]\\
+
+\Imeth{triangle}{conway\_circle ()} & Circumscribed circle of Conway points & [\ref{ssub:method_imeth_triangle_conway}]\\
\bottomrule
\end{tabular}
\end{minipage}
\egroup
-Remark: If you don't need to use the triangle object several times, you can obtain a bisector or a altitude with the next functions
-
-|bisector (z.A,z.B,z.C)| and |altitude (z.A,z.B,z.C)| Refer to (\ref{misc})
\clearpage\newpage
\bgroup
@@ -227,29 +263,48 @@ Remark: If you don't need to use the triangle object several times, you can obta
\midrule
\textbf{Triangles} &\\
\midrule
-\Imeth{triangle}{orthic ()} & |T = T.ABC : orthic ()| triangle joining the feet of the altitudes \\
-\Imeth{triangle}{medial ()} & |T = T.ABC : medial ()| triangle with vertices at the midpoints\\
-\Imeth{triangle}{incentral ()} & Cevian triangle of the triangle with respect to its incenter \\
-\Imeth{triangle}{excentral () } & Triangle with vertices corresponding to the excenters \\
-\Imeth{triangle}{extouch ()} & Triangle formed by the points of tangency with the excircles \\
-\Imeth{triangle}{intouch () } & Contact triangle formed by the points of tangency of the incircle \\
-\Imeth{triangle}{tangential ()} & Triangle formed by the lines tangent to the circumcircle at the vertices\\
-\Imeth{triangle}{feuerbach ()} & Triangle formed by the points of tangency of the euler circle with the excircles\\
-\Imeth{triangle}{anti () }& Anticomplementary Triangle The given triangle is its medial triangle. \\
-\Imeth{triangle}{cevian (pt)} & Triangle formed with the endpoints of the three cevians with respect to |pt|. refer to (\ref{ssub:method_imeth_triangle_cevian})\\
-\Imeth{triangle}{pedal (pt)} & Triangle formed by projections onto the sides of |pt| Refer to \ref{ssub:method_imeth_triangle_pedal}\\
-\Imeth{triangle}{symmedian ()} & Triangle formed with the intersection points of the symmedians. \\
-\Imeth{triangle}{euler ()} & Triangle formed with the euler points \\
+\Imeth{triangle}{orthic ()} & |T = T.ABC : orthic ()| triangle joining the feet of the altitudes ; [\ref{ssub:method_imeth_triangle_altitude}] \\
+
+\Imeth{triangle}{medial ()} & |T = T.ABC : medial ()| triangle with vertices at the midpoints; [\ref{ssub:method_imeth_triangle_medial} ; \ref{sub:nine_points} ; \ref{ssub:method_imeth_triangle_symmedial}]\\
+
+\Imeth{triangle}{incentral ()}& Cevian triangle of the triangle with respect to its incenter. [\ref{ssub:method_incentral}] \\
+
+\Imeth{triangle}{excentral ()} & Triangle with vertices corresponding to the excenters. [\ref{ssub:method_imeth_triangle_feuerbach} ] \\
+
+\Imeth{triangle}{extouch ()} & Triangle formed by the points of tangency with the excircles. [\ref{sub:excircles} ] \\
+
+\Imeth{triangle}{intouch () } & Contact triangle formed by the points of tangency of the incircle [\ref{ssub:gergonne_point}]\\
+
+\Imeth{triangle}{contact () } & contact = intouch ; [
+\ref{ssub:gergonne_point}] \\
+
+\Imeth{triangle}{tangential ()} & Triangle formed by the lines tangent to the circumcircle at the vertices; [\ref{ssub:method_imeth_triangle_tangential}]\\
+
+\Imeth{triangle}{feuerbach ()} & Triangle formed by the points of tangency of the euler circle with the excircles; [\ref{ssub:method_imeth_triangle_feuerbach}]\\
+
+\Imeth{triangle}{anti () }& Anticomplementary Triangle The given triangle is its medial triangle.\footnote{You can use \tkzname{similar} instead of \tkzname{anti}.} ; [\ref{ssub:method_imeth_triangle_anti}] \\
+
+\Imeth{triangle}{cevian (pt)} & Triangle formed with the endpoints of the three cevians with respect to |pt|; [\ref{ssub:method_imeth_triangle_cevian}] \\
+
+\Imeth{triangle}{pedal (pt)} & Triangle formed by projections onto the sides of |pt| [\ref{ssub:method_imeth_triangle_pedal}]\\
+
+\Imeth{triangle}{symmedial ()} & Triangle formed with the intersection points of the symmedians ; [\ref{ssub:method_imeth_triangle_symmedial}] \\
+
+\Imeth{triangle}{euler ()} & Triangle formed with the euler points ; [\ref{ssub:method_imeth_triangle_euler__points}] \\
+
+\Imeth{triangle}{similar ()} & Triangle formed with straight lines parallel to the sides [\ref{ssub:method_imeth_triangle_similar}] \\
\midrule
\textbf{Ellipses} &\\
-\Imeth{triangle}{steiner\_inellipse ()} & Refer to ex. (\ref{ssub:steiner_inellipse_and_circumellipse})\\
-\Imeth{triangle}{steiner\_circumellipse ()} & Refer to ex. (\ref{ssub:steiner_inellipse_and_circumellipse})\\
-\Imeth{triangle}{euler\_ellipse ()} & Refer to ex. (\ref{sub:euler_ellipse})\\
+\Imeth{triangle}{steiner\_inellipse ()} & [ex. \ref{ssub:steiner_inellipse_and_circumellipse}] \\
+
+\Imeth{triangle}{steiner\_circumellipse ()} & [ex. \ref{ssub:steiner_inellipse_and_circumellipse}] \\
+
+\Imeth{triangle}{euler\_ellipse ()} & [ex. (\ref{sub:euler_ellipse}]\\
\midrule
\textbf{Miscellaneous} &\\
\midrule
\Imeth{triangle}{area ()} & $ \mathcal{A}$| = T.ABC: area ()|\\
-\Imeth{triangle}{barycentric\_coordinates (pt)} & Triples of numbers corresponding to masses placed at the vertices\\
+\Imeth{triangle}{barycentric\_coordinates(pt)}& Triples of numbers corresponding to masses placed at the vertices\\
\Imeth{triangle}{in\_out (pt)} & Boolean. Test if |pt| is inside the triangle\\
\Imeth{triangle}{check\_equilateral ()} & Boolean. Test if the triangle is equilateral\\
\bottomrule
@@ -259,68 +314,1146 @@ Remark: If you don't need to use the triangle object several times, you can obta
\egroup
% subsubsection methods_of_the_class_triangle (end)
+\subsubsection{Gergonne point} % (fold)
+\label{ssub:gergonne_point}
+
+In this example, some usefull methods are applied like \Imeth{triangle}{intouch} or \Imeth{triangle}{contact}.
+The points of contact of the inscribed circle (incircle) with the triangle in question are obtained.
+
+\begin{minipage}[t]{.5\textwidth}\vspace{0pt}%
+\begin{Verbatim}
+\begin{tkzelements}
+z.a = point: new(1,0)
+z.b = point: new(6,2)
+z.c = point: new(2,5)
+T = triangle : new (z.a,z.b,z.c)
+z.g = T : gergonne_point ()
+z.i = T.incenter
+z.ta,z.tb,z.tc = get_points (T : intouch ())
+\end{tkzelements}
+ \begin{tikzpicture}
+ \tkzGetNodes
+ \tkzDrawPolygons(a,b,c)
+ \tkzDrawSegments (a,ta b,tb c,tc)
+ \tkzDrawCircle(i,ta)
+ \tkzDrawPoints(a,b,c,g,ta,tb,tc)
+ \tkzLabelPoints(a,b,tc)
+ \tkzLabelPoints[above](c,ta)
+ \tkzLabelPoints[above left](tb)
+ \end{tikzpicture}
+\end{Verbatim}
+\end{minipage}
+\begin{minipage}[t]{.5\textwidth}\vspace{0pt}%
+\begin{tkzelements}
+z.a = point: new(1,0)
+z.b = point: new(6,2)
+z.c = point: new(2,5)
+T = triangle : new (z.a,z.b,z.c)
+z.g = T : gergonne_point ()
+z.i = T.incenter
+z.ta,z.tb,z.tc = get_points (T : intouch ())
+\end{tkzelements}
+
+
+\begin{center}
+ \begin{tikzpicture}
+ \tkzGetNodes
+ \tkzDrawPolygons(a,b,c)
+ \tkzDrawSegments (a,ta b,tb c,tc)
+ \tkzDrawCircle(i,ta)
+ \tkzDrawPoints(a,b,c,g,ta,tb,tc)
+ \tkzLabelPoints(a,b,tc)
+ \tkzLabelPoints[above](c,ta)
+ \tkzLabelPoints[above left](tb)
+ \end{tikzpicture}
+\end{center}
+
+\end{minipage}
+% subsubsection gergonne_point (end)
+
+\subsubsection{Method \Imeth{triangle}{Nagel\_point}} % (fold)
+\label{ssub:method_imeth_triangle_nagel__point}
+
+Let $E_a$ be the point at which the $J_a$-excircle meets the side $(BC)$ of a triangle $ABC$, and define $E_b$ and $E_c$ similarly. Then the lines $A,E_a$, $B,E_b$ and $C,E_c$ concur in the Nagel point $Na$.
+
+\begin{minipage}{.5\textwidth}
+\begin{Verbatim}
+\begin{tkzelements}
+ scale = .7
+ z.A = point : new (0,0)
+ z.B = point : new (3.6,0)
+ z.C = point : new (2.8,4)
+ T.ABC = triangle: new (z.A,z.B,z.C)
+ z.Na = T.ABC : nagel_point ()
+ z.J_a,z.J_b,
+ z.J_c = get_points (T.ABC : excentral ())
+ z.E_a,z.E_b,
+ z.E_c = get_points (T.ABC : extouch ())
+\end{tkzelements}
+\begin{tikzpicture}
+ \tkzGetNodes
+ \tkzDrawPoints(A,B,C)
+ \tkzDrawPoints[red,size=2](J_a,J_b,J_c)
+ \tkzClipBB
+ \tkzDrawLines[add=1.75 and 1.75,teal](A,B A,C B,C)
+ \tkzDrawCircles(J_a,E_a J_b,E_b J_c,E_c)
+ \tkzDrawSegments[dashed,gray](J_a,E_a J_b,E_b J_c,E_c)
+ \tkzDrawSegments[orange](A,E_a B,E_b C,E_c)
+ \tkzDrawPoints[red,size=2](Na,E_a,E_b,E_c)
+ \tkzLabelPoints(A,B,Na)
+ \tkzLabelPoints(E_c,J_a,J_b,J_c)
+ \tkzLabelPoints[above](E_a,E_b,C)
+\end{tikzpicture}
+\end{Verbatim}
+\end{minipage}
+\begin{minipage}{.5\textwidth}
+\begin{tkzelements}
+ scale = .7
+ z.A = point : new (0,0)
+ z.B = point : new (3.6,0)
+ z.C = point : new (2.8,4)
+ T.ABC = triangle: new (z.A,z.B,z.C)
+ z.Na = T.ABC : nagel_point ()
+ z.J_a,z.J_b,
+ z.J_c = get_points (T.ABC : excentral ())
+ z.E_a,z.E_b,
+ z.E_c = get_points (T.ABC : extouch ())
+\end{tkzelements}
+
+\begin{center}
+\begin{tikzpicture}
+ \tkzGetNodes
+ \tkzDrawPoints(A,B,C)
+ \tkzDrawPoints[red,size=2](J_a,J_b,J_c)
+ \tkzClipBB
+ \tkzDrawLines[add=1.75 and 1.75,teal](A,B A,C B,C)
+ \tkzDrawCircles(J_a,E_a J_b,E_b J_c,E_c)
+ \tkzDrawSegments[dashed,gray](J_a,E_a J_b,E_b J_c,E_c)
+ \tkzDrawSegments[orange](A,E_a B,E_b C,E_c)
+ \tkzDrawPoints[red,size=2](Na,E_a,E_b,E_c)
+ \tkzLabelPoints(A,B,Na)
+ \tkzLabelPoints(E_c,J_a,J_b,J_c)
+ \tkzLabelPoints[above](E_a,E_b,C)
+\end{tikzpicture}
+\end{center}
+
+\end{minipage}
+% subsubsection method_imeth_triangle_nagel__point (end)
+
+
+\subsubsection{Method \Imeth{triangle}{mittenpunkt}} % (fold)
+\label{ssub:method_imeth_triangle_mittenpunkt}
+
+The Mittenpunkt is the symmedian point of the excentral triangle. The mittenpunkt (also called the middlespoint) of a triangle is the symmedian point of the excentral triangle, i.e., the point of concurrence of the lines from the excenters through the corresponding triangle side midpoints.
+[ \href{https://mathworld.wolfram.com/Mittenpunkt.html}{Weisstein, Eric W. "Mittenpunkt." From MathWorld--A Wolfram Web Resource.}]
+
+\vspace{6pt}
+\begin{minipage}{.5\textwidth}
+\begin{Verbatim}
+\begin{tkzelements}
+ scale = 1
+ z.A = point : new ( 0 , 0 )
+ z.B = point : new ( 6 , 0 )
+ z.C = point : new ( 4 , 6 )
+ T = triangle : new (z.A,z.B,z.C)
+ z.Ma,
+ z.Mb,
+ z.Mc = get_points (T : medial ())
+ z.Ia,z.Ib,z.Ic = get_points(T : excentral ())
+ z.Mi = T : mittenpunkt_point ()
+ T.int = T : extouch ()
+ z.Ta,z.Tb,z.Tc = get_points(T.int)
+\end{tkzelements}
+\end{Verbatim}
+\end{minipage}
+\begin{minipage}{.5\textwidth}
+\begin{tkzelements}
+ scale = 1
+ z.A = point : new ( 0 , 0 )
+ z.B = point : new ( 6 , 0 )
+ z.C = point : new ( 4 , 6 )
+ T = triangle : new (z.A,z.B,z.C)
+ z.Ma,
+ z.Mb,
+ z.Mc = get_points (T : medial ())
+ z.Ia,z.Ib,z.Ic = get_points(T : excentral ())
+ z.Mi = T : mittenpunkt_point ()
+ T.int = T : extouch ()
+ z.Ta,z.Tb,z.Tc = get_points(T.int)
+\end{tkzelements}
+\begin{center}
+ \begin{tikzpicture}[scale=.5]
+ \tkzGetNodes
+ \tkzDrawPolygons[](A,B,C Ma,Mb,Mc)
+ \tkzDrawPoints(Ma,Mb,Mc,Ia,Ib,Ic)
+ \tkzDrawPoints[red](Ta,Tb,Tc)
+ \tkzLabelPoints[below](Ib)
+ \tkzLabelPoints[above left](Ia,Ic)
+ \tkzClipBB
+ \tkzDrawLines[add=0 and 1](Ia,Ma Ib,Mb Ic,Mc)
+ \tkzDrawLines[add=1 and 1](A,B A,C B,C)
+ \tkzDrawCircles[red](Ia,Ta Ib,Tb Ic,Tc)
+ \tkzDrawPoints(B,C,A,Mi) %
+ \tkzLabelPoints(B,A)
+ \tkzLabelPoints[above](C,Mi)
+ \end{tikzpicture}
+\end{center}
+\end{minipage}
+
+\begin{minipage}{.5\textwidth}
+\begin{Verbatim}
+\begin{tikzpicture}[scale=.5]
+ \tkzGetNodes
+ \tkzDrawPolygons[](A,B,C Ma,Mb,Mc)
+ \tkzDrawPoints(Ma,Mb,Mc,Ia,Ib,Ic)
+ \tkzDrawPoints[red](Ta,Tb,Tc)
+ \tkzLabelPoints[below](Ib)
+ \tkzLabelPoints[above left](Ia,Ic)
+ \tkzClipBB
+ \tkzDrawLines[add=0 and 1](Ia,Ma Ib,Mb Ic,Mc)
+ \tkzDrawLines[add=1 and 1](A,B A,C B,C)
+ \tkzDrawCircles[red](Ia,Ta Ib,Tb Ic,Tc)
+ \tkzDrawPoints(B,C,A,Mi)
+ \tkzLabelPoints(B,A)
+ \tkzLabelPoints[above](C,Mi)
+\end{tikzpicture}
+\end{Verbatim}
+\end{minipage}
+
+
+% subsubsection method_imeth_triangle_mittenpunkt (end)
+
+\subsubsection{Method \Imeth{triangle}{projection}} % (fold)
+\label{ssub:method_imeth_triangle_projection}
+
+This involves obtaining the projections of a point onto the sides of a triangle. In the following example, we are going to find the projections of a centre of an exinscribed circle.
+
+\begin{minipage}{.5\textwidth}
+\begin{Verbatim}
+\begin{tkzelements}
+z.A = point: new (0 , 0)
+z.B = point: new (5 , 0)
+z.C = point: new (-.4 , 4)
+T.ABC = triangle: new (z.A,z.B,z.C)
+z.J,_ = get_points(T.ABC: ex_circle (2))
+z.X ,
+z.Y,
+z.Z = T.ABC : projection (z.J)
+\end{tkzelements}
+\end{Verbatim}
+\end{minipage}
+\begin{minipage}{.5\textwidth}
+\begin{tkzelements}
+z.A = point: new (0 , 0)
+z.B = point: new (5 , 0)
+z.C = point: new (-.4 , 4)
+T.ABC = triangle: new (z.A,z.B,z.C)
+z.J,_ = get_points(T.ABC: ex_circle (2))
+z.X ,
+z.Y,
+z.Z = T.ABC : projection (z.J)
+\end{tkzelements}
+\begin{center}
+ \begin{tikzpicture}
+ \tkzGetNodes
+ \tkzDrawPolygon(A,B,C)
+ \tkzDrawArc(J,X)(Y)
+ \tkzDrawSegments[blue](J,X J,Y J,Z C,Y C,X)
+ \tkzDrawPoints(A,B,C,J,X,Y,Z)
+ \tkzLabelPoints(J,X,Y)
+ \tkzLabelPoints[above](C,B,Z)
+ \tkzLabelPoints[left](A)
+ \tkzMarkRightAngles[fill=gray!20,opacity=.4](A,Z,J A,Y,J J,X,B)
+ \end{tikzpicture}
+\end{center}
+\end{minipage}
+
+\begin{minipage}{.5\textwidth}
+\begin{Verbatim}
+\begin{center}
+ \begin{tikzpicture}
+ \tkzGetNodes
+ \tkzDrawPolygon(A,B,C)
+ \tkzDrawArc(J,X)(Y)
+ \tkzDrawSegments[blue](J,X J,Y J,Z C,Y C,X)
+ \tkzDrawPoints(A,B,C,J,X,Y,Z)
+ \tkzLabelPoints(J,X,Y)
+ \tkzLabelPoints[above](C,B,Z)
+ \tkzLabelPoints[left](A)
+ \tkzMarkRightAngles[fill=gray!20,opacity=.4](A,Z,J A,Y,J J,X,B)
+ \end{tikzpicture}
+\end{center}
+\end{Verbatim}
+\end{minipage}
+
+% subsubsection method_imeth_triangle_projection (end)
+
+\subsubsection{Method \Imeth{triangle}{trilinear}} % (fold)
+\label{ssub:method_imeth_triangle_trilinear}
+
+Given a reference triangle $ABC$, the trilinear coordinates of a point $P$ with respect to $ABC$ are an ordered triple of numbers, each of which is proportional to the directed distance from $P$ to one of the side lines. Trilinear coordinates are denoted alpha:beta:gamma or (alpha,beta,gamma) and also are known as homogeneous coordinates or "trilinears." Trilinear coordinates were introduced by Plücker in 1835.
+[\href{https://mathworld.wolfram.com/TrilinearCoordinates.html}{Weisstein, Eric W. "Trilinear Coordinates." From MathWorld--A Wolfram Web Resource.}]
+
+\vspace{6pt}
+\begin{minipage}{.5\textwidth}
+\begin{Verbatim}
+\begin{tkzelements}
+z.A = point : new ( 0 , 0 )
+z.B = point : new ( 4 , 0 )
+z.C = point : new ( 4 , 3 )
+T.ABC = triangle : new ( z.A , z.B , z.C )
+a = T.ABC.a
+b = T.ABC.b
+c = T.ABC.c
+z.Gp = T.ABC : trilinear (b*c,a*c,a*b)
+z.G = T.ABC : barycentric (1,1,1)
+\end{tkzelements}
+\begin{tikzpicture}
+\tkzGetNodes
+\tkzDrawPolygon(A,B,C)
+\tkzDrawPoints(A,B,C,G',G)
+\tkzLabelPoints(A,B,G')
+\tkzLabelPoints[above](C,G)
+\end{tikzpicture}
+\end{Verbatim}
+\end{minipage}
+\begin{minipage}{.5\textwidth}
+\begin{tkzelements}
+z.A = point : new ( 0 , 0 )
+z.B = point : new ( 4 , 0 )
+z.C = point : new ( 4 , 3 )
+T.ABC = triangle : new ( z.A , z.B , z.C )
+a = T.ABC.a
+b = T.ABC.b
+c = T.ABC.c
+z.Gp = T.ABC : trilinear (b*c,a*c,a*b)
+z.G = T.ABC : barycentric (1,1,1)
+\end{tkzelements}
+\begin{center}
+ \begin{tikzpicture}
+ \tkzGetNodes
+ \tkzDrawPolygon(A,B,C)
+ \tkzDrawPoints(A,B,C,G',G)
+ \tkzLabelPoints(A,B,G')
+ \tkzLabelPoints[above](C,G)
+ \end{tikzpicture}
+\end{center}
+
+\end{minipage}
+% subsubsection method_imeth_triangle_trilinear (end)
+
+\subsubsection{Method \Imeth{triangle}{barycentric\_coordinates}} % (fold)
+\label{ssub:method_imeth_triangle_barycentric__coordinates}
+
+This method produces a triplet of coordinates which are the barycentric coordinates of a point as a function of the three points of a given triangle.
+
+\vspace{6pt}
+
+\begin{minipage}{.5\textwidth}
+ \begin{Verbatim}
+\begin{tkzelements}
+ z.A = point: new (1,1)
+ z.B = point: new (8,0)
+ z.C = point: new (2,5)
+ T = triangle: new(z.A,z.B,z.C)
+ z.G = T.centroid
+ ca,cb,cc = T : barycentric_coordinates (z.G)
+\end{tkzelements}
+\begin{tikzpicture}
+ \tkzGetNodes
+ \tkzDrawPolygons(A,B,C)
+ \tkzDrawPoints(A,B,C,G)
+ \tkzLabelPoints(A,B,C,G)
+ \tkzLabelPoint(G){\pmpn{\tkzUseLua{ca}}:\pmpn{\tkzUseLua{cb}}:\pmpn{\tkzUseLua{cc}}}
+\end{tikzpicture}
+ \end{Verbatim}
+\end{minipage}
+\begin{minipage}{.5\textwidth}
+ \begin{tkzelements}
+ scale = .75
+ z.A = point: new (1,1)
+ z.B = point: new (8,0)
+ z.C = point: new (2,5)
+ T = triangle: new(z.A,z.B,z.C)
+ z.G = T.centroid
+ ca,cb,cc = T : barycentric_coordinates (z.G)
+ \end{tkzelements}
+ \begin{center}
+ \begin{tikzpicture}
+ \tkzGetNodes
+ \tkzDrawPolygons(A,B,C)
+ \tkzDrawPoints(A,B,C,G)
+ \tkzLabelPoints(A,B)
+ \tkzLabelPoints[above](C) \tkzLabelPoint(G){\pmpn{\tkzUseLua{ca}}:\pmpn{\tkzUseLua{cb}}:\pmpn{\tkzUseLua{cc}}}
+ \end{tikzpicture}
+ \end{center}
+\end{minipage}
+
+% subsubsection method_imeth_triangle_barycentric__coordinates (end)
+
+\subsubsection{Method \Imeth{triangle}{base}} % (fold)
+\label{ssub:method_imeth_triangle_base}
+
+In the next example, the point $D$ is defined by $\overrightarrow{AD} = 1\cdot \overrightarrow{AB}+1\cdot \overrightarrow{AC}$.
+
+\vspace{6pt}
+\begin{minipage}{.5\textwidth}
+\begin{Verbatim}
+\begin{tkzelements}
+ scale = .75
+ z.A = point: new (1,1)
+ z.B = point: new (8,0)
+ z.C = point: new (0,5)
+ z.X = point: new (2,2)
+ T = triangle: new(z.A,z.B,z.C)
+ z.D = T : base (1,1)
+ z.E = T : base (.5,1)
+\end{tkzelements}
+\begin{tikzpicture}
+ \tkzGetNodes
+ \tkzDrawPolygons(A,B,D,C A,B,E,C)
+ \tkzDrawPoints(A,B,C,D,E)
+ \tkzLabelPoints(A,B)
+ \tkzLabelPoints[above](C,D,E)
+\end{tikzpicture}
+\end{Verbatim}
+\end{minipage}
+\begin{minipage}{.5\textwidth}
+ \begin{tkzelements}
+ scale = .75
+ z.A = point: new (1,1)
+ z.B = point: new (8,0)
+ z.C = point: new (0,5)
+ z.X = point: new (2,2)
+ T = triangle: new(z.A,z.B,z.C)
+ z.D = T : base (1,1)
+ z.E = T : base (.5,1)
+ \end{tkzelements}
+ \begin{center}
+ \begin{tikzpicture}
+ \tkzGetNodes
+ \tkzDrawPolygons(A,B,D,C A,B,E,C)
+ \tkzDrawPoints(A,B,C,D,E)
+ \tkzLabelPoints(A,B)
+ \tkzLabelPoints[above](C,D,E)
+ \end{tikzpicture}
+ \end{center}
+
+\end{minipage}
+
+% subsubsection method_imeth_triangle_base (end)
+
+
+\subsubsection{Method \Imeth{triangle}{euler\_points}} % (fold)
+\label{ssub:method_imeth_triangle_euler__points}
+
+The points $a$, $b$ and $c$ are the Euler points. They are the midpoints of the segments $AH$, $BH$ and $CH$.
+
+\begin{minipage}{.5\textwidth}
+ \begin{Verbatim}
+ \begin{tkzelements}
+ scale = 1.25
+ z.A = point: new (0,0)
+ z.B = point: new (5,0)
+ z.C = point: new (1,4)
+ T = triangle: new(z.A,z.B,z.C)
+ z.N = T.eulercenter
+ z.a,
+ z.b,
+ z.c = get_points (T : euler ())
+ z.H = T.orthocenter
+ T.orthic = T: orthic()
+ z.Ha,
+ z.Hb,
+ z.Hc = get_points (T.orthic)
+ \end{tkzelements}
+ \begin{tikzpicture}
+ \tkzGetNodes
+ \tkzDrawPolygons[red](A,B,C)
+ \tkzDrawPolygons[cyan](a,b,c)
+ \tkzDrawCircle[purple](N,a)
+ \tkzDrawPoints(a,b,B,C,A,c,H)
+ \tkzDrawSegments[red](C,Hc B,Hb A,Ha)
+ \tkzLabelPoints(A,B,a,b,H)
+ \tkzLabelPoints[above](c,C)
+ \end{tikzpicture}
+ \end{Verbatim}
+\end{minipage}
+\begin{minipage}{.5\textwidth}
+ \begin{tkzelements}
+ scale = 1.25
+ z.A = point: new (0,0)
+ z.B = point: new (5,0)
+ z.C = point: new (1,4)
+ T = triangle: new(z.A,z.B,z.C)
+ z.N = T.eulercenter
+ z.a,
+ z.b,
+ z.c = get_points (T : euler ())
+ z.H = T.orthocenter
+ T.orthic = T: orthic()
+ z.Ha,
+ z.Hb,
+ z.Hc = get_points (T.orthic)
+\end{tkzelements}
+
+\begin{center}
+ \begin{tikzpicture}
+ \tkzGetNodes
+ \tkzDrawPolygons[red](A,B,C)
+ \tkzDrawPolygons[cyan](a,b,c)
+ \tkzDrawCircle[purple](N,a)
+ \tkzDrawPoints(a,b,B,C,A,c,H)
+ \tkzDrawSegments[red](C,Hc B,Hb A,Ha)
+ \tkzLabelPoints(A,B,a,b,H)
+ \tkzLabelPoints[above](c,C)
+ \end{tikzpicture}
+\end{center}
+\end{minipage}
+% subsubsection method_imeth_triangle_euler__points (end)
+
+\subsubsection{Method \Imeth{triangle}{nine\_points}} % (fold)
+\label{ssub:method_imeth_triangle_nine__points}
+
+This method gives the nine main points belonging to the Euler circle: in order, first the midpoints of the sides of the triangle, then the feet of the altitudes and finally the three Euler points. Refer to the last example.
+In the next example, we look for the centre of gravity in two different ways: the first uses the \code{trilinear} method, the second the \code{barycentric} method.
+
+\vspace{6pt}
+\begin{minipage}{.5\textwidth}
+\begin{Verbatim}
+\begin{tkzelements}
+ scale = 1.5
+ z.A = point: new (0,0)
+ z.B = point: new (5,0)
+ z.C = point: new (1,4)
+ T = triangle: new(z.A,z.B,z.C)
+ z.N = T.eulercenter
+ z.e1,
+ z.e2,
+ z.e3,
+ z.e4,
+ z.e5,
+ z.e6,
+ z.e7,
+ z.e8,
+ z.e9 = T : nine_points ()
+\end{tkzelements}
+\end{Verbatim}
+\end{minipage}
+\begin{minipage}{.5\textwidth}
+\begin{tkzelements}
+ scale = 1.5
+ z.A = point: new (0,0)
+ z.B = point: new (5,0)
+ z.C = point: new (1,4)
+ T = triangle: new(z.A,z.B,z.C)
+ z.N = T.eulercenter
+ z.e1,
+ z.e2,
+ z.e3,
+ z.e4,
+ z.e5,
+ z.e6,
+ z.e7,
+ z.e8,
+ z.e9 = T : nine_points ()
+\end{tkzelements}
+\begin{tikzpicture}
+ \tkzGetNodes
+ \tkzDrawPolygons[red](A,B,C)
+ \tkzDrawCircle[purple](N,e1)
+ \tkzDrawPoints(e1,e2,e3,e4,e5,e6,e7,e8,e9)
+ \tkzLabelPoints(e1,e2,e3,e4,e5,e6,e7,e8,e9)
+\end{tikzpicture}
+\end{minipage}
+
+\begin{minipage}{.5\textwidth}
+\begin{Verbatim}
+\begin{tikzpicture}
+ \tkzGetNodes
+ \tkzDrawPolygons[red](A,B,C)
+ \tkzDrawCircle[purple](N,e1)
+ \tkzDrawPoints(e1,e2,e3,e4,e5,e6,e7,e8,e9)
+ \tkzLabelPoints(e1,e2,e3,e4,e5,e6,e7,e8,e9)
+\end{tikzpicture}
+\end{Verbatim}
+\end{minipage}
+
+% subsubsection method_imeth_triangle_nine__points (end)
+
+\subsubsection{Method \Imeth{triangle}{altitude}} % (fold)
+\label{ssub:method_imeth_triangle_altitude}
+
+There are several methods to obtain one or more altitudes of a triangle. One possible method is the \Imeth{triangle}{orthic} method. This method allows for defining the \code{orthic} triangle whose vertices are the feet of the altitudes from each vertex. If only one altitude is needed, one can use the \code{altitude(n)} method. The numeric value $n$ can be $0$, $1$, or $2$. By default, if it is absent, it is considered to be $0$. Considering the triangle $ABC$, $n=0$ means no cyclic permutation of the vertices, and the altitude will be from the first point, here $A$. If $n=1$, the point trio $BCA$ is considered, and the altitude will be from $B$. For $n=2$, the altitude will be from $C$.
+
+\vspace{6pt}
+\begin{minipage}{.5\textwidth}
+\begin{Verbatim}
+\begin{tkzelements}
+ z.A = point: new (0,0)
+ z.B = point: new (5,0)
+ z.C = point: new (2,4)
+ T = triangle: new(z.A,z.B,z.C)
+ z.H = T.orthocenter
+ L.HA = T : altitude ()
+ L.HC = T :altitude (2)
+ z.Hc = L.HC.pb
+ z.Ha = L.HA.pb
+ z.a,z.b,z.c = get_points (T : orthic ())
+\end{tkzelements}
+\begin{tikzpicture}
+ \tkzGetNodes
+ \tkzDrawPolygon(A,B,C)
+ \tkzDrawPolygon[red](a,b,c)
+ \tkzDrawPoints(A,B,C,H)
+ \tkzDrawSegments[red](C,Hc A,Ha)
+ \tkzLabelPoints(A,B,H)
+ \tkzLabelPoints[font=\small](Hc)
+ \tkzLabelPoints[font=\small,above](Ha,C)
+ \tkzMarkRightAngles[fill = gray!30,opacity=.4](B,Hc,C A,Ha,C)
+ \end{tikzpicture}
+\end{Verbatim}
+\end{minipage}
+\begin{minipage}{.5\textwidth}
+\begin{tkzelements}
+ z.A = point: new (0,0)
+ z.B = point: new (5,0)
+ z.C = point: new (2,4)
+ T = triangle: new(z.A,z.B,z.C)
+ z.H = T.orthocenter
+ L.HA = T : altitude ()
+ L.HC = T : altitude (2)
+ z.Hc = L.HC.pb
+ z.Ha = L.HA.pb
+ z.a,z.b,z.c = get_points (T : orthic ())
+\end{tkzelements}
+\begin{center}
+ \begin{tikzpicture}
+ \tkzGetNodes
+ \tkzDrawPolygon(A,B,C)
+ \tkzDrawPolygon[red](a,b,c)
+ \tkzDrawPoints(A,B,C,H)
+ \tkzDrawSegments[red](C,Hc A,Ha)
+ \tkzLabelPoints(A,B,H)
+ \tkzLabelPoints[font=\small](Hc)
+ \tkzLabelPoints[font=\small,above](Ha,C)
+ \tkzMarkRightAngles[fill = gray!30,opacity=.4](B,Hc,C A,Ha,C)
+ \end{tikzpicture}
+\end{center}
+
+\end{minipage}
+% subsubsection method_imeth_triangle_altitude (end)
+
+\subsubsection{Method \Imeth{triangle}{bisector}} % (fold)
+\label{ssub:method_imeth_triangle_bisector}
+
+There are several methods to obtain one or more bisectors of a triangle. One possible method is the \Imeth{triangle}{incentral} method. This method allows for defining the \code{incentral} triangle whose vertices are the feet of the bisectors from each vertex. If only one bisector is needed, one can use the \code{bisector(n)} method. The numeric value $n$ can be $0$, $1$, or $2$. By default, if it is absent, it is considered to be $0$. Considering the triangle $ABC$, $n=0$ means no cyclic permutation of the vertices, and the bisector will be from the first point, here $A$. If $n=1$, the point trio $BCA$ is considered, and the bisector will be from $B$. For $n=2$, the bisector will be from $C$.
+
+\vspace{6pt}
+
+\begin{minipage}{.5\textwidth}
+\begin{Verbatim}
+\begin{tkzelements}
+ z.A = point : new (0 , 0)
+ z.B = point : new (3 , 2)
+ z.C = point : new (2 , 5)
+ T.ABC = triangle : new ( z.A , z.B , z.C )
+ L.AE = T.ABC : bisector ()
+ z.E = L.AE.pb
+ z.F = T.ABC : bisector (1).pb
+ z.a,z.b,z.c = get_points (T.ABC : incentral ())
+\end{tkzelements}
+\begin{tikzpicture}
+ \tkzGetNodes
+ \tkzDrawPolygon(A,B,C)
+ \tkzDrawPolygon[red](a,b,c)
+ \tkzDrawLines(A,B A,C A,E B,F)
+ \tkzDrawPoints(A,B,C,a,b,c)
+ \tkzLabelPoints(A,B,c)
+ \tkzLabelPoints[above](C,b,a)
+ \tkzMarkAngles[mark=|](B,A,a a,A,C)
+ \tkzMarkAngles[mark=||](C,B,b b,B,A)
+\end{tikzpicture}
+\end{Verbatim}
+\end{minipage}
+\begin{minipage}{.5\textwidth}
+\begin{tkzelements}
+ z.A = point : new (0 , 0)
+ z.B = point : new (3 , 2)
+ z.C = point : new (2 , 5)
+ T.ABC = triangle : new ( z.A , z.B , z.C )
+ L.AE = T.ABC : bisector ()
+ z.E = L.AE.pb
+ z.F = T.ABC : bisector (1).pb
+ z.a,z.b,z.c = get_points (T.ABC : incentral ())
+\end{tkzelements}
+\begin{center}
+ \begin{tikzpicture}
+ \tkzGetNodes
+ \tkzDrawPolygon(A,B,C)
+ \tkzDrawPolygon[red](a,b,c)
+ \tkzDrawLines(A,B A,C A,E B,F)
+ \tkzDrawPoints(A,B,C,a,b,c)
+ \tkzLabelPoints(A,B,c)
+ \tkzLabelPoints[above](C,b,a)
+ \tkzMarkAngles[cyan,mark=|,size=.75](B,A,a a,A,C)
+ \tkzMarkAngles[mark=||,size=.5](C,B,b b,B,A)
+ \end{tikzpicture}
+\end{center}
+
+\end{minipage}
+
+% subsubsection method_imeth_triangle_bisector (end)
+
+%%%%%% Circles %%%%%%
+
+\subsubsection{Method \Imeth{triangle}{euler\_circle}} % (fold)
+\label{ssub:method_imeth_triangle_euler_circle}
+
+The nine-point circle, also called Euler's circle or the Feuerbach circle, is the circle that passes through the perpendicular feet $H_A, H_B, and H_C$ dropped from the vertices of any reference triangle DeltaABC on the sides opposite them. Euler showed in 1765 that it also passes through the midpoints$ M_A, M_B, M_C$ of the sides of DeltaABC. By Feuerbach's theorem, the nine-point circle also passes through the midpoints $E_A, E_B, and E_C$ of the segments that join the vertices and the orthocenter $H$. These points are commonly referred to as the Euler points.
+\href{https://mathworld.wolfram.com/Nine-PointCircle.html}{Weisstein, Eric W. "Nine-Point Circle." From MathWorld--A Wolfram Web Resource.}
+
+\vspace{6pt}
+There are several ways of obtaining the Euler circle. The first would be to use an attribute of the triangle to determine the centre. This centre is defined by |z.N = T.eulercenter|. Next, the circle passes through the midpoint of one of the sides. IF this circle is useful later on, it is best to define it using the \code{euler\_circle} method.
+
+\vspace{6pt}
+\begin{minipage}{.5\textwidth}
+\begin{Verbatim}
+\begin{tkzelements}
+ z.A = point: new (0,0)
+ z.B = point: new (5,0)
+ z.C = point: new (1,4)
+ T = triangle: new(z.A,z.B,z.C)
+ C.euler = T : euler_circle ()
+ z.N,z.K = get_points (C.euler)
+\end{tkzelements}
+\begin{tikzpicture}
+ \tkzGetNodes
+ \tkzDrawPolygons[red](A,B,C)
+ \tkzDrawCircle(N,K)
+ \tkzDrawPoints(A,B,C,N,K)
+ \tkzLabelPoints(A,B,N)
+ \tkzLabelPoints[above](C,K)
+\end{tikzpicture}
+\end{Verbatim}
+\end{minipage}
+\begin{minipage}{.5\textwidth}
+\begin{tkzelements}
+ z.A = point: new (0,0)
+ z.B = point: new (5,0)
+ z.C = point: new (1,4)
+ T = triangle: new(z.A,z.B,z.C)
+ C.euler = T : euler_circle ()
+ z.N,z.K = get_points (C.euler)
+\end{tkzelements}
+\begin{center}
+ \begin{tikzpicture}
+ \tkzGetNodes
+ \tkzDrawPolygons[red](A,B,C)
+ \tkzDrawCircle(N,K)
+ \tkzDrawPoints(A,B,C,N,K)
+ \tkzLabelPoints(A,B,N)
+ \tkzLabelPoints[above](C,K)
+ \end{tikzpicture}
+\end{center}
+
+\end{minipage}
+
+% subsubsection method_imeth_triangle_euler_circle (end)
+
+\subsubsection{Method \Imeth{triangle}{circum\_circle}} % (fold)
+\label{ssub:method_imeth_triangle_circum_circle}
+
+To obtain the circumscribed circle, simply use the \code{T.circumcenter} attribute, but if it is necessary to determine the circle then the method is \code{circum\_circle}.
-\subsubsection{Méthodes \Imeth{triangle}{cevian} et \Imeth{triangle}{cevian\_circle}} % (fold)
-\label{ssub:method_imeth_triangle_cevian}
\begin{minipage}{.5\textwidth}
\begin{Verbatim}
\begin{tkzelements}
- scale = 2
- z.a = point: new (1,2)
- z.b = point: new (5,1)
- z.c = point: new (3,5)
- T = triangle: new (z.a,z.b,z.c)
- z.i = T.orthocenter
- T.cevian = T : cevian (z.i)
- z.ta,z.tb,z.tc = get_points (T.cevian)
- C.cev = T : cevian_circle (z.i)
- z.w = C.cev.center
+ z.A = point: new (0,0)
+ z.B = point: new (5,0)
+ z.C = point: new (1,4)
+ T = triangle: new(z.A,z.B,z.C)
+ C.circum = T : circum_circle ()
+ z.O,z.K = get_points (C.circum)
\end{tkzelements}
\begin{tikzpicture}
+ \tkzGetNodes
+ \tkzDrawPolygons[red](A,B,C)
+ \tkzDrawCircle(O,K)
+ \tkzDrawPoints(A,B,C,O,K)
+ \tkzLabelPoints(A,B,O)
+ \tkzLabelPoints[above](C,K)
+\end{tikzpicture}
+\end{Verbatim}
+\end{minipage}
+\begin{minipage}{.5\textwidth}
+\begin{tkzelements}
+ z.A = point: new (0,0)
+ z.B = point: new (5,0)
+ z.C = point: new (1,4)
+ T = triangle: new(z.A,z.B,z.C)
+ C.circum = T : circum_circle ()
+ z.O,z.K = get_points (C.circum)
+\end{tkzelements}
+
+\begin{center}
+\begin{tikzpicture}
+ \tkzGetNodes
+ \tkzDrawPolygons[red](A,B,C)
+ \tkzDrawCircle(O,K)
+ \tkzDrawPoints(A,B,C,O,K)
+ \tkzLabelPoints(A,B,O)
+ \tkzLabelPoints[above](C,K)
+\end{tikzpicture}
+\end{center}
+
+\end{minipage}
+
+% subsubsection method_imeth_triangle_circum_circle (end)
+
+\subsubsection{Method \Imeth{triangle}{in\_circle}} % (fold)
+\label{ssub:method_imeth_triangle_in_circle}
+
+An incircle is an inscribed circle of a polygon, i.e., a circle that is tangent to each of the polygon's sides. The center $I$ of the incircle is called the incenter, and the radius $r$ of the circle is called the inradius.
+
+The incenter is the point of concurrence of the triangle's angle bisectors. In addition, the points $M_A, M_B, and M_C$ of intersection of the incircle with the sides of $ABC$ are the polygon vertices of the pedal triangle [\ref{ssub:method_imeth_triangle_pedal}] taking the incenter as the pedal point (c.f. tangential triangle [\ref{ssub:method_imeth_triangle_medial}]). This triangle is called the contact triangle.
+
+[\href{https://mathworld.wolfram.com/Incircle.html}{Weisstein, Eric W. "Incircle." From MathWorld--A Wolfram Web Resource.}]
+
+\vspace{6pt}
+
+\begin{tkzelements}
+ scale = 2
+ z.A = point : new (0 , 0)
+ z.B = point : new (5 , 0)
+ z.C = point : new (1 , 3)
+ T.ABC = triangle : new ( z.A , z.B , z.C )
+ z.E = T.ABC : bisector ().pb
+ z.F = T.ABC : bisector (1).pb
+ z.G = T.ABC : bisector (2).pb
+ C.IH = T.ABC : in_circle ()
+ z.I,z.H = get_points (C.IH)
+\end{tkzelements}
+\begin{tikzpicture}%
+ [ new/.style ={ color = orange },
+ one/.style = { new,/tkzmkangle/size=.5 },
+ two/.style = { new,/tkzmkangle/size=.6 },
+ l/.style = { /tkzmkangle/arc=l },
+ ll/.style = { /tkzmkangle/arc=ll },
+ lll/.style = { /tkzmkangle/arc=lll }]
+\tkzGetNodes
+\tkzDrawPolygon(A,B,C)
+\tkzDrawSegments[new](A,E B,F C,G)
+ \tkzDrawSegments[dashed,add=0 and .5](I,H)
+ \tkzDrawPoints(A,B,C,E,F,G,I)
+ \tkzDrawCircle(I,H)
+ \tkzDrawPoints(I,A,B,C,H)
+\begin{scope}[one]
+ \tkzMarkAngles[l](B,A,E)
+ \tkzMarkAngles[ll](C,B,F)
+ \tkzMarkAngles[lll](A,C,G)
+\end{scope}
+\begin{scope}[two]
+ \tkzMarkAngles[l](E,A,C)
+ \tkzMarkAngles[ll](F,B,A)
+ \tkzMarkAngles[lll](G,C,B)
+\end{scope}
+\tkzLabelPoints(A,B,I)
+\tkzLabelPoints[above](C,H)
+\end{tikzpicture}
+
+
+
+\begin{minipage}{.5\textwidth}
+\begin{Verbatim}
+\begin{tkzelements}
+ z.A = point : new (0 , 0)
+ z.B = point : new (5 , 0)
+ z.C = point : new (1 , 3)
+ T.ABC = triangle : new(z.A,z.B,z.C)
+ z.E = T.ABC : bisector ().pb
+ z.F = T.ABC : bisector (1).pb
+ z.G = T.ABC : bisector (2).pb
+ C.IH = T.ABC : in_circle ()
+ z.I,z.H = get_points (C.IH)
+\end{tkzelements}
+\end{Verbatim}
+\end{minipage}
+\begin{minipage}{.5\textwidth}
+\begin{Verbatim}
+\begin{tikzpicture}%
+ [ new/.style ={color = orange },
+ one/.style = { new,/tkzmkangle/size=.5 },
+ two/.style = { new,/tkzmkangle/size=.6 },
+ l/.style = { /tkzmkangle/arc=l },
+ ll/.style = { /tkzmkangle/arc=ll },
+ lll/.style = { /tkzmkangle/arc=lll }]
\tkzGetNodes
-\tkzDrawPolygons(a,b,c ta,tb,tc)
-\tkzDrawSegments(a,ta b,tb c,tc)
-\tkzDrawPoints(a,b,c,i,ta,tb,tc)
-\tkzLabelPoints(a,b,c,i)
-\tkzDrawCircles(w,ta)
+\tkzDrawPolygon(A,B,C)
+\tkzDrawSegments[new](A,E B,F C,G)
+\tkzDrawSegments[dashed,add=0 and .5](I,H)
+\tkzDrawPoints(A,B,C,E,F,G,I)
+\tkzDrawCircle(I,H)
+\tkzDrawPoints(I,A,B,C,H)
+\begin{scope}[one]
+ \tkzMarkAngles[l](B,A,E)
+ \tkzMarkAngles[ll](C,B,F)
+ \tkzMarkAngles[lll](A,C,G)
+\end{scope}
+\begin{scope}[two]
+ \tkzMarkAngles[l](E,A,C)
+ \tkzMarkAngles[ll](F,B,A)
+ \tkzMarkAngles[lll](G,C,B)
+\end{scope}
+\tkzLabelPoints(A,B,I)
+\tkzLabelPoints[above](C,H)
\end{tikzpicture}
\end{Verbatim}
\end{minipage}
+
+
+% subsubsection method_imeth_triangle_in_circle (end)
+
+\subsubsection{Method \Imeth{triangle}{ex\_circle}} % (fold)
+\label{ssub:method_imeth_triangle_ex__circle}
+
+Given a triangle, extend two sides in the direction opposite their common vertex. The circle tangent to these two lines and to the other side of the triangle is called an excircle, or sometimes an escribed circle. The center of the excircle is called the excenter and lies on the external angle bisector of the opposite angle.
+
+\vspace{6pt}
+\begin{minipage}{.5\textwidth}
+\begin{Verbatim}
+\begin{tkzelements}
+z.A = point: new (0 , 0)
+z.B = point: new (5 , 0)
+z.C = point: new (-.4 , 4)
+T.ABC = triangle: new (z.A,z.B,z.C)
+z.I,_ = get_points(T.ABC: ex_circle ())
+z.J,_ = get_points(T.ABC: ex_circle (1))
+z.K,_ = get_points(T.ABC: ex_circle (2))
+z.Xk ,
+z.Yk,
+z.Zk = T.ABC : projection (z.K)
+z.Xi ,
+z.Yi,
+z.Zi = T.ABC : projection (z.I)
+z.Xj ,
+z.Yj,
+z.Zj = T.ABC : projection (z.J)
+\end{tkzelements}
+\end{Verbatim}
+\end{minipage}
+\begin{minipage}{.5\textwidth}
+\begin{tkzelements}
+ scale = .5
+z.A = point: new (0 , 0)
+z.B = point: new (5 , 0)
+z.C = point: new (-.4 , 4)
+T.ABC = triangle: new (z.A,z.B,z.C)
+z.I,_ = get_points(T.ABC: ex_circle ())
+z.J,_ = get_points(T.ABC: ex_circle (1))
+z.K,_ = get_points(T.ABC: ex_circle (2))
+z.Xk ,
+z.Yk,
+z.Zk = T.ABC : projection (z.K)
+z.Xi ,
+z.Yi,
+z.Zi = T.ABC : projection (z.I)
+z.Xj ,
+z.Yj,
+z.Zj = T.ABC : projection (z.J)
+\end{tkzelements}
+\begin{center}
+ \begin{tikzpicture}
+ \tkzGetNodes
+ \tkzDrawPolygon(A,B,C)
+ \tkzDrawArc(K,Xk)(Yk)
+ \tkzDrawArc(I,Yi)(Zi)
+ \tkzDrawArc(J,Zj)(Yj)
+ \tkzDrawSegments[blue](K,Xk K,Yk K,Zk C,Yk C,Xk I,Xi J,Yj)
+ \tkzDrawPoints(A,B,C,I,J,K,Xk,Yk,Zk,Xi,Yj)
+ \tkzLabelPoints(K,Xk,Yk)
+ \tkzLabelPoints[above](C,B,Zk,I,J)
+ \tkzLabelPoints[left](A)
+ \tkzMarkRightAngles[fill=gray!20,opacity=.4](A,Zk,K A,Yk,K K,Xk,B)
+ \end{tikzpicture}
+\end{center}
+\end{minipage}
+
+\begin{minipage}{.5\textwidth}
+\begin{Verbatim}
+ \begin{tikzpicture}
+ \tkzGetNodes
+ \tkzDrawPolygon(A,B,C)
+ \tkzDrawArc(K,Xk)(Yk)
+ \tkzDrawArc(I,Yi)(Zi)
+ \tkzDrawArc(J,Zj)(Yj)
+ \tkzDrawSegments[blue](K,Xk K,Yk K,Zk C,Yk C,Xk I,Xi J,Yj)
+ \tkzDrawPoints(A,B,C,I,J,K,Xk,Yk,Zk,Xi,Yj)
+ \tkzLabelPoints(K,Xk,Yk)
+ \tkzLabelPoints[above](C,B,Zk,I,J)
+ \tkzLabelPoints[left](A)
+ \tkzMarkRightAngles[fill=gray!20,opacity=.4](A,Zk,K A,Yk,K K,Xk,B)
+ \end{tikzpicture}
+\end{Verbatim}
+\end{minipage}
+
+% subsubsection method_imeth_triangle_ex__circle (end)
+
+\subsubsection{Method \Imeth{triangle}{spieker\_circle}} % (fold)
+\label{ssub:method_imeth_triangle_spieker__circle}
+
+In geometry, the incircle of the medial triangle of a triangle is the Spieker circle. Its center is the Spieker center.
+
+\begin{minipage}{.5\textwidth}
+\begin{tkzelements}
+ scale = 1.5
+ z.A = point: new (1,1)
+ z.B = point: new (5,1)
+ z.C = point: new (2.2,4)
+ T = triangle: new (z.A,z.B,z.C)
+ C.first_lemoine = T:spieker_circle()
+ z.S,z.w = get_points( C.first_lemoine )
+ z.Ma,z.Mb,z.Mc = get_points(T : medial ())
+ z.N = T : nagel_point ()
+ z.Qa = midpoint(z.A,z.N)
+ z.Qb = midpoint(z.B,z.N)
+ z.Qc = midpoint(z.C,z.N)
+\end{tkzelements}
+\begin{center}
+ \begin{tikzpicture}
+ \tkzGetNodes
+ \tkzDrawPolygons(A,B,C Qa,Qb,Qc)
+ \tkzDrawPolygons[red](Ma,Mb,Mc)
+ \tkzDrawCircles[red](S,w)
+ \tkzDrawSegments[dashed](N,A N,B N,C)
+ \tkzDrawPoints(A,B,C,S,w,Ma,Mb,Mc,Qa,Qb,Qc,N)
+ \tkzLabelPoints(A,B,S,w,Mc,N)
+ \tkzLabelPoints[above](C,Ma,Mb,Qa,Qb,Qc)
+ \end{tikzpicture}
+\end{center}
+\end{minipage}
+
\begin{minipage}{.5\textwidth}
+\begin{Verbatim}
\begin{tkzelements}
-scale = 2
-z.a = point: new (1,2)
-z.b = point: new (5,1)
-z.c = point: new (3,5)
-T = triangle: new (z.a,z.b,z.c)
-z.i = T.orthocenter
-T.cevian = T : cevian (z.i)
-z.ta,z.tb,z.tc = get_points (T.cevian)
-C.cev = T : cevian_circle (z.i)
-z.w = C.cev.center
+ z.A = point: new (1,1)
+ z.B = point: new (5,1)
+ z.C = point: new (2.2,4)
+ T = triangle: new (z.A,z.B,z.C)
+ C.first_lemoine = T:spieker_circle()
+ z.S,z.w = get_points( C.first_lemoine )
+ z.Ma,z.Mb,z.Mc = get_points(T : medial ())
+ z.N = T : nagel_point ()
+ z.Qa = midpoint(z.A,z.N)
+ z.Qb = midpoint(z.B,z.N)
+ z.Qc = midpoint(z.C,z.N)
+\end{tkzelements}
+\begin{tikzpicture}
+ \tkzGetNodes
+ \tkzDrawPolygons(A,B,C Qa,Qb,Qc)
+ \tkzDrawPolygons[red](Ma,Mb,Mc)
+ \tkzDrawCircles[red](S,w)
+ \tkzDrawSegments[dashed](N,A N,B N,C)
+ \tkzDrawPoints(A,B,C,S,w,Ma,Mb,Mc,Qa,Qb,Qc,N)
+ \tkzLabelPoints(A,B,S,w,Mc,N)
+ \tkzLabelPoints[above](C,Ma,Mb,Qa,Qb,Qc)
+\end{tikzpicture}
+\end{Verbatim}
+\end{minipage}
+
+
+% subsubsection method_imeth_triangle_spieker__circle (end)
+
+\subsubsection{Methods \Imeth{triangle}{cevian} and \Imeth{triangle}{cevian\_circle}} % (fold)
+\label{ssub:method_imeth_triangle_cevian}
+
+A Cevian is a line segment which joins a vertex of a triangle with a point on the opposite side (or its extension). The condition for three general Cevians from the three vertices of a triangle to concur is known as Ceva's theorem.
+
+Picking a Cevian point $P$ in the interior of a triangle $ABC$ and drawing Cevians from each vertex through $P$ to the opposite side produces a set of three intersecting Cevians $APa$, $BPb$, and $CPc$ with respect to that point. The triangle $PaPbPc$ is known as the Cevian triangle of $ABC$ with respect to $P$, and the circumcircle of $PaPbPc$ is similarly known as the Cevian circle. [\href{https://mathworld.wolfram.com/CevianTriangle.html}{Weisstein, Eric W. "Cevian Triangle." From MathWorld--A Wolfram Web Resource.}]
+
+
+\vspace{6pt}
+
+\begin{tkzelements}
+ scale = 1.25
+ z.A = point: new (0,0)
+ z.B = point: new (4,0)
+ z.C = point: new (1.8,3)
+ T.ABC = triangle: new(z.A,z.B,z.C)
+ z.Q = point : new (1,-0.4)
+ z.P = point : new (2,1)
+ T.cevian = T.ABC : cevian (z.Q)
+ z.Qa,z.Qb,z.Qc = get_points (T.cevian)
+ T.cevian = T.ABC : cevian (z.P)
+ z.Pa,z.Pb,z.Pc = get_points (T.cevian)
+ C.cev = T.ABC : cevian_circle (z.P)
+ z.w = C.cev.center
+\end{tkzelements}
+\begin{center}
+ \begin{tikzpicture}
+ \tkzGetNodes
+ \tkzDrawPolygons[cyan](A,B,C)
+ \tkzDrawSegments[cyan](A,Qb B,Qa)
+ \tkzDrawSegments[red](A,Qa B,Qb C,Q)
+ \tkzDrawSegments[blue](A,Pa B,Pb C,Pc)
+ \tkzDrawCircles(w,Pa)
+ \tkzDrawPoints(A,B,C,Qa,Qb,Qc,P,Q,Pa,Pb,Pc)
+ \tkzLabelPoints(A,B,P,Q,Pc)
+ \tkzLabelPoints[above](C,Qc)
+ \tkzLabelPoints[left](Qb,Pb)
+ \tkzLabelPoints[right](Qa,Pa)
+ \end{tikzpicture}
+\end{center}
+
+
+\begin{minipage}{.5\textwidth}
+\begin{Verbatim}
+\begin{tkzelements}
+ z.A = point: new (0,0)
+ z.B = point: new (4,0)
+ z.C = point: new (1.8,3)
+ T.ABC = triangle: new(z.A,z.B,z.C)
+ z.Q = point : new (1,-0.4)
+ z.P = point : new (2,1)
+ T.cevian = T.ABC : cevian (z.Q)
+ z.Qa,z.Qb,z.Qc = get_points (T.cevian)
+ T.cevian = T.ABC : cevian (z.P)
+ z.Pa,z.Pb,z.Pc = get_points (T.cevian)
+ C.cev = T.ABC : cevian_circle (z.P)
+ z.w = C.cev.center
\end{tkzelements}
\begin{tikzpicture}
\tkzGetNodes
-\tkzDrawPolygons(a,b,c ta,tb,tc)
-\tkzDrawSegments(a,ta b,tb c,tc)
-\tkzDrawPoints(a,b,c,i,ta,tb,tc)
-\tkzLabelPoints(a,b,c,i)
-\tkzDrawCircles(w,ta)
+\tkzDrawPolygons[cyan](A,B,C)
+\tkzDrawSegments[cyan](A,Qb B,Qa)
+\tkzDrawSegments[red](A,Qa B,Qb C,Q)
+\tkzDrawSegments[blue](A,Pa B,Pb C,Pc)
+\tkzDrawCircles(w,Pa)
+\tkzDrawPoints(A,B,C,Qa,Qb,Qc,P,Q,Pa,Pb,Pc)
+\tkzLabelPoints(A,B,P,Q,Pc)
+\tkzLabelPoints[above](C,Qc)
+\tkzLabelPoints[left](Qb,Pb)
+\tkzLabelPoints[right](Qa,Pa)
\end{tikzpicture}
+\end{Verbatim}
\end{minipage}
+
% subsubsection method_imeth_triangle_cevian (end)
-\subsubsection{Méthodes \Imeth{triangle}{pedal} et \Imeth{triangle}{pedal\_circle}} % (fold)
+\subsubsection{Methods \Imeth{triangle}{pedal} and \Imeth{triangle}{pedal\_circle}} % (fold)
\label{ssub:method_imeth_triangle_pedal}
+Given a point $P$, the pedal triangle of $P$ is the triangle whose polygon vertices are the feet of the perpendiculars from $P$ to the side lines.
+
+\vspace{6pt}
\begin{minipage}{.5\textwidth}
\begin{Verbatim}
\begin{tkzelements}
z.A = point: new(0,0)
z.B = point: new(5,0)
z.C = point: new(1.5,3)
- z.O = point: new (2,1)
+ z.O = point: new (2,1)
T.ABC = triangle: new (z.A,z.B,z.C)
T.pedal = T.ABC : pedal (z.O)
z.E,z.F,z.G = get_points(T.pedal)
@@ -334,7 +1467,8 @@ z.w = C.cev.center
\tkzDrawPolygon[red](E,F,G)
\tkzDrawCircle(w,T)
\tkzDrawPoints(A,B,C,E,F,G,O)
- \tkzLabelPoints(A,B,C,E,F,G)
+ \tkzLabelPoints(A,B,G)
+ \tkzLabelPoints[above](C,E,F)
\tkzDrawSegments(O,E O,F O,G)
\end{tikzpicture}
\end{Verbatim}
@@ -344,7 +1478,7 @@ z.w = C.cev.center
z.A = point: new(0,0)
z.B = point: new(5,0)
z.C = point: new(1.5,3)
- z.O = point: new (2,1)
+ z.O = point: new (2,1)
T.ABC = triangle: new (z.A,z.B,z.C)
T.pedal = T.ABC : pedal (z.O)
z.E,z.F,z.G = get_points(T.pedal)
@@ -352,23 +1486,28 @@ z.w = C.cev.center
z.w = C.pedal.center
z.T = C.pedal.through
\end{tkzelements}
- \begin{tikzpicture}
- \tkzGetNodes
- \tkzDrawPolygon(A,B,C)
- \tkzDrawPolygon[red](E,F,G)
- \tkzDrawCircle(w,T)
- \tkzDrawPoints(A,B,C,E,F,G,O)
- \tkzLabelPoints(A,B,C,E,F,G)
- \tkzDrawSegments(O,E O,F O,G)
- \end{tikzpicture}
+ \begin{center}
+ \begin{tikzpicture}
+ \tkzGetNodes
+ \tkzDrawPolygon(A,B,C)
+ \tkzDrawPolygon[red](E,F,G)
+ \tkzDrawCircle(w,T)
+ \tkzDrawPoints(A,B,C,E,F,G,O)
+ \tkzLabelPoints(A,B,G)
+ \tkzLabelPoints[above](C,E,F)
+ \tkzDrawSegments(O,E O,F O,G)
+ \end{tikzpicture}
+ \end{center}
+
\end{minipage}
% subsubsection method_imeth_triangle_pedal (end)
-\subsubsection{Méthodes \Imeth{triangle}{conway\_points} et \Imeth{triangle}{conway\_circle}} % (fold)
+\subsubsection{Methods \Imeth{triangle}{conway\_points} and \Imeth{triangle}{conway\_circle}} % (fold)
\label{ssub:method_imeth_triangle_conway}
-En géométrie plane, le théorème du cercle de Conway stipule que lorsque les côtés se rencontrant à chaque sommet d'un triangle sont prolongés par la longueur du côté opposé, les six points d'extrémité des trois segments de droite résultants se trouvent sur un cercle dont le centre est le centre d'incidence du triangle.
+In plane geometry, Conway's circle theorem states that when the sides meeting at each vertex of a triangle are extended by the length of the opposite side, the six endpoints of the three resulting line segments lie on a circle whose centre is the centre of incidence of the triangle.
+\vspace{6pt}
\begin{minipage}{.5\textwidth}
\begin{Verbatim}
\begin{tkzelements}
@@ -424,9 +1563,557 @@ En géométrie plane, le théorème du cercle de Conway stipule que lorsque les
% subsubsection methode_imeth_triangle_conway (end)
+\subsubsection{Methods \Imeth{triangle}{bevan\_circle} and \Imeth{triangle}{bevan\_point} } % (fold)
+\label{ssub:methods_imeth_triangle_bevan_circle_and_imeth_triangle_bevan_point}
+
+\begin{minipage}{.5\textwidth}
+\begin{Verbatim}
+\begin{tkzelements}
+ scale = .5
+ z.A = point: new (1,1)
+ z.B = point: new (6,0)
+ z.C = point: new (2,4)
+ T = triangle: new(z.A,z.B,z.C)
+ C.bevan = T : bevan_circle ()
+ z.c,z.t = get_points (C.bevan)
+ -- or z.c = T : bevan_point ()
+\end{tkzelements}
+\begin{tikzpicture}
+ \tkzGetNodes
+ \tkzDrawPolygons(A,B,C)
+ \tkzDrawCircle(c,t)
+ \tkzDrawPoints(A,B,C,c,t)
+ \tkzLabelPoints(A,B,c,t)
+ \tkzLabelPoints[above](C)
+\end{tikzpicture}
+\end{Verbatim}
+\end{minipage}
+\begin{minipage}{.5\textwidth}
+ \begin{tkzelements}
+ scale =.5
+ z.A = point: new (1,1)
+ z.B = point: new (6,0)
+ z.C = point: new (2,4)
+ T = triangle: new(z.A,z.B,z.C)
+ C.bevan = T : bevan_circle ()
+ z.c,z.t = get_points (C.bevan)
+ -- or z.c = T : bevan_point ()
+ \end{tkzelements}
+ \begin{center}
+ \begin{tikzpicture}
+ \tkzGetNodes
+ \tkzDrawPolygons(A,B,C)
+ \tkzDrawCircle(c,t)
+ \tkzDrawPoints(A,B,C,c,t)
+ \tkzLabelPoints(A,B,c,t)
+ \tkzLabelPoints[above](C)
+ \end{tikzpicture}
+ \end{center}
+
+\end{minipage}
+
+% subsubsection methods_imeth_triangle_bevan_circle_and_imeth_triangle_bevan_point (end)
+
+
+
+%%%%%% Triangles %%%%%
+
+
+
+\subsubsection{Method \Imeth{triangle}{feuerbach} and method \Imeth{triangle}{feuerbach\_point}} % (fold)
+\label{ssub:method_imeth_triangle_feuerbach}
+
+The Feuerbach triangle is the triangle formed by the three points of tangency of the nine-point circle with the excircles. (The fact that the excircles touch the nine-point circle is known as Feuerbach's theorem.)
+Refer to \href{https://mathworld.wolfram.com/FeuerbachTriangle.html}{Weisstein, Eric W. "Feuerbach Triangle." From MathWorld--A Wolfram Web Resource.}.
+
+The exinscribed circles of a triangle are tangent to the circle of the nine points of a triangle at points which form the \code{Feuerbach} triangle ($FaFbFc$). The inscribed circle and the circle of nine points are tangent at a point called the Feurerbach point $F$.
+
+\vspace{6pt}
+\begin{minipage}{.5\textwidth}
+ \begin{Verbatim}
+\begin{tkzelements}
+ scale = .8
+ z.A = point: new (0,0)
+ z.B = point: new (6,0)
+ z.C = point: new (0.8,4)
+ T.ABC = triangle : new ( z.A,z.B,z.C )
+ z.N = T.ABC.eulercenter
+ z.Fa,z.Fb,z.Fc = get_points ( T.ABC : feuerbach () )
+ z.F = T.ABC : feuerbach_point ()
+ z.Ja,z.Jb,z.Jc = get_points ( T.ABC : excentral () )
+ z.I = T.ABC.incenter
+ z.Ia,z.Ib,z.Ic = get_points (T.ABC : intouch ())
+\end{tkzelements}
+\begin{tikzpicture}
+\tkzGetNodes
+\tkzDrawPoints(Ja,Jb,Jc)
+\tkzClipBB
+\tkzFillCircles[green!30,,opacity=.5](N,Fa)
+\tkzFillCircles[lightgray,,opacity=.5](I,F)
+\tkzDrawLines[add=3 and 3](A,B A,C B,C)
+\tkzDrawCircles(Ja,Fa Jb,Fb Jc,Fc N,Fa N,F I,F)
+\tkzDrawPoints(A,B,C,F,Fa,Fb,Fc,N,I,Ia,Ib,Ic)
+\tkzLabelPoints(N,A,B,Ia,Ib,Ic)
+\tkzLabelPoints[above](Fa,Fb,Fc,F,I,C)
+\end{tikzpicture}
+\end{Verbatim}
+\end{minipage}
+
+
+\begin{tkzelements}
+ scale = .7
+ z.A = point: new (0,0)
+ z.B = point: new (6,0)
+ z.C = point: new (0.8,4)
+ T.ABC = triangle : new ( z.A,z.B,z.C )
+ z.N = T.ABC.eulercenter
+ z.Fa,z.Fb,z.Fc = get_points ( T.ABC : feuerbach () )
+ z.F = T.ABC : feuerbach_point ()
+ z.Ja,z.Jb,z.Jc = get_points ( T.ABC : excentral () )
+ z.I = T.ABC.incenter
+ z.Ia,z.Ib,z.Ic = get_points (T.ABC : intouch ())
+\end{tkzelements}
+\begin{center}
+ \begin{tikzpicture}
+ \tkzGetNodes
+ \tkzDrawPoints(Ja,Jb,Jc)
+ \tkzClipBB
+ \tkzFillCircles[green!30,,opacity=.5](N,Fa)
+ \tkzFillCircles[lightgray,,opacity=.5](I,F)
+ \tkzDrawLines[add=3 and 3](A,B A,C B,C)
+ \tkzDrawCircles(Ja,Fa Jb,Fb Jc,Fc N,Fa N,F I,F)
+ \tkzDrawPoints(A,B,C,F,Fa,Fb,Fc,N,I,Ia,Ib,Ic)
+ \tkzLabelPoints(N,A,B,Ia,Ib,Ic)
+ \tkzLabelPoints[above](Fa,Fb,Fc,F,I,C)
+ \end{tikzpicture}
+\end{center}
+
+%subsubsection method_imeth_triangle_feuerbach (end)
+
+
+\subsubsection{Method \Imeth{triangle}{similar}} % (fold)
+\label{ssub:method_imeth_triangle_similar}
+
+The \code{similar} method creates a new triangle whose sides are parallel to the sides of the original triangle and pass through its vertices.
+
+\begin{minipage}{.5\textwidth}
+ \begin{Verbatim}
+ \begin{tkzelements}
+ scale =.5
+ z.A = point: new (0 , 0)
+ z.B = point: new (6 , 0)
+ z.C = point: new (1.5 , 3.5)
+ T.ABC = triangle: new (z.A,z.B,z.C)
+ z.X,z.Y,z.Z = get_points ( T.ABC : similar ())
+ z.H_a,z.H_b,
+ z.H_c = get_points (T.ABC : orthic ())
+ \end{tkzelements}
+ \begin{tikzpicture}
+ \tkzGetNodes
+ \tkzDrawPolygons(A,B,C X,Y,Z)
+ \tkzDrawLines(A,H_a B,H_b C,H_c)
+ \tkzDrawPoints(A,B,C,X,Y,Z)
+ \tkzLabelPoints(A,B,Z)
+ \tkzLabelPoints[above](X,Y,C)
+ \end{tikzpicture}
+ \end{Verbatim}
+\end{minipage}
+\begin{minipage}{.5\textwidth}
+ \begin{tkzelements}
+ scale =.5
+ z.A = point: new (0 , 0)
+ z.B = point: new (6 , 0)
+ z.C = point: new (1.5 , 3.5)
+ T.ABC = triangle: new (z.A,z.B,z.C)
+ z.X,z.Y,z.Z = get_points ( T.ABC : similar ())
+ z.H_a,z.H_b,
+ z.H_c = get_points (T.ABC : orthic ())
+ \end{tkzelements}
+\hspace*{\fill}
+ \begin{tikzpicture}
+ \tkzGetNodes
+ \tkzDrawPolygons(A,B,C X,Y,Z)
+ \tkzDrawLines(A,H_a B,H_b C,H_c)
+ \tkzDrawPoints(A,B,C,X,Y,Z)
+ \tkzLabelPoints(A,B,Z)
+ \tkzLabelPoints[above](X,Y,C)
+ \end{tikzpicture}
+\end{minipage}
+
+
+% subsubsection method_imeth_triangle_similar (end)
+
+\subsubsection{Method \Imeth{triangle}{medial}} % (fold)
+\label{ssub:method_imeth_triangle_medial}
+
+The triangle $MaMbMc$ formed by joining the midpoints of the sides of a triangle $ABC$. The medial triangle is sometimes also called the auxiliary triangle (Dixon 1991).
+[\href{https://mathworld.wolfram.com/MedialTriangle.html}{Weisstein, Eric W. "Medial Triangle." From MathWorld--A Wolfram Web Resource.}]
+
+\vspace{6pt}
+\begin{minipage}{.5\textwidth}
+ \begin{Verbatim}
+ \begin{tkzelements}
+ scale = 1.25
+ z.A = point: new (0,1)
+ z.B = point: new (6,0)
+ z.C = point: new (2,4)
+ T = triangle: new(z.A,z.B,z.C)
+ T.med = T : medial ()
+ z.Ma,z.Mb,z.Mc= get_points (T.med)
+ z.G = T.centroid
+ z.O = T.circumcenter
+ \end{tkzelements}
+ \begin{tikzpicture}
+ \tkzGetNodes
+ \tkzDrawPolygons(A,B,C)
+ \tkzDrawPolygons[red](Ma,Mb,Mc)
+ \tkzDrawSegments(A,Ma B,Mb C,Mc)
+ \tkzDrawSegments[dashed,cyan](O,Ma O,Mb O,Mc)
+ \tkzDrawPoints(A,B,C,Ma,Mb,Mc,O,G)
+ \tkzLabelPoints(A,B,Mc,O)
+ \tkzLabelPoints[above](C)
+ \tkzLabelPoints[left](Mb)
+ \tkzLabelPoints[right](Ma,G)
+ \tkzMarkRightAngles[fill=cyan!20,
+ opacity=.4](O,Ma,B O,Mb,A O,Mc,A)
+ \end{tikzpicture}
+ \end{Verbatim}
+\end{minipage}
+\begin{minipage}{.5\textwidth}
+ \begin{tkzelements}
+ scale = 1.25
+ z.A = point: new (0,1)
+ z.B = point: new (6,0)
+ z.C = point: new (2,4)
+ T = triangle: new(z.A,z.B,z.C)
+ T.med = T : medial ()
+ z.Ma,z.Mb,z.Mc= get_points (T.med)
+ z.G = T.centroid
+ z.O = T.circumcenter
+ \end{tkzelements}
+ \begin{center}
+ \begin{tikzpicture}
+ \tkzGetNodes
+ \tkzDrawPolygons(A,B,C)
+ \tkzDrawPolygons[red](Ma,Mb,Mc)
+ \tkzDrawSegments(A,Ma B,Mb C,Mc)
+ \tkzDrawSegments[dashed,cyan](O,Ma O,Mb O,Mc)
+ \tkzDrawPoints(A,B,C,Ma,Mb,Mc,O,G)
+ \tkzLabelPoints(A,B,Mc,O)
+ \tkzLabelPoints[above](C)
+ \tkzLabelPoints[left](Mb)
+ \tkzLabelPoints[right](Ma,G)
+ \tkzMarkRightAngles[fill=cyan!20,
+ opacity=.4](O,Ma,B O,Mb,A O,Mc,A)
+ \end{tikzpicture}
+ \end{center}
+\end{minipage}
+
+
+% subsubsection method_imeth_triangle_medial (end)
+
+\subsubsection{Method \Imeth{triangle}{incentral} } % (fold)
+\label{ssub:method_incentral}
+
+The incentral triangle $IaIbIc$ is the Cevian triangle of a triangle $ABC$ with respect to its incenter $I$. It is therefore also the triangle whose vertices are determined by the intersections of the reference triangle's angle bisectors with the respective opposite sides.
+[ \href{https://mathworld.wolfram.com/IncentralTriangle.html}{Weisstein, Eric W. "Incentral Triangle." From MathWorld--A Wolfram Web Resource.}
+]
+
+\vspace{6pt}
+\begin{minipage}{.5\textwidth}
+\begin{Verbatim}
+\begin{tkzelements}
+ z.A = point: new (0 , 0)
+ z.B = point: new (6 , 0)
+ z.C = point: new (1 , 4)
+ T.ABC = triangle: new (z.A,z.B,z.C)
+ z.I = T.ABC.incenter
+ z.Ia,z.Ib,
+ z.Ic = get_points (T.ABC : incentral ())
+ z.Ta,z.Tb,
+ z.Tc = get_points (T.ABC : intouch ())
+\end{tkzelements}
+\begin{tikzpicture}
+ \tkzGetNodes
+ \tkzDrawPolygon(A,B,C)
+ \tkzDrawPolygon[dashed,red](Ia,Ib,Ic)
+ \tkzDrawSegments[dashed,red](A,Ia B,Ib C,Ic)
+ \tkzDrawCircle(I,Ta)
+ \tkzDrawPoints(A,B,C,Ia,Ib,Ic,I,Ta,Tb,Tc)
+ \tkzLabelPoints(A,B,Ic,I,Tc)
+ \tkzLabelPoints[above](Ia,Ta,C)
+ \tkzLabelPoints[above left](Ib,Tb)
+\end{tikzpicture}
+\end{Verbatim}
+\end{minipage}
+\begin{minipage}{.5\textwidth}
+ \begin{tkzelements}
+ z.A = point: new (0 , 0)
+ z.B = point: new (6 , 0)
+ z.C = point: new (1 , 4)
+ T.ABC = triangle: new (z.A,z.B,z.C)
+ z.I = T.ABC.incenter
+ z.Ia,z.Ib,
+ z.Ic = get_points (T.ABC : incentral ())
+ z.Ta,z.Tb,
+ z.Tc = get_points (T.ABC : intouch ())
+ \end{tkzelements}
+ \begin{center}
+ \begin{tikzpicture}
+ \tkzGetNodes
+ \tkzDrawPolygon(A,B,C)
+ \tkzDrawPolygon[dashed,red](Ia,Ib,Ic)
+ \tkzDrawSegments[dashed,red](A,Ia B,Ib C,Ic)
+ \tkzDrawCircle(I,Ta)
+ \tkzDrawPoints(A,B,C,Ia,Ib,Ic,I,Ta,Tb,Tc)
+ \tkzLabelPoints(A,B,Ic,I,Tc)
+ \tkzLabelPoints[above](Ia,Ta,C)
+ \tkzLabelPoints[above left](Ib,Tb)
+ \end{tikzpicture}
+ \end{center}
+
+\end{minipage}
+
+% subsubsection method_incentral (end)
+
+
+\subsubsection{Method \Imeth{triangle}{tangential}} % (fold)
+\label{ssub:method_imeth_triangle_tangential}
+
+The tangential triangle is the triangle $TaTbTc$ formed by the lines tangent to the circumcircle of a given triangle DeltaABC at its vertices. It is therefore antipedal triangle of $ABC$ with respect to the circumcenter $O$. It is also anticevian triangle of $ABC$ with the symmedian point $K$ as the anticevian point (Kimberling 1998, p. 156). Furthermore, the symmedian point $K$ of $ABC$ is the Gergonne point of $TaTbTc$.
+
+The sides of an orthic triangle are parallel to the tangents to the circumcircle at the vertices (Johnson 1929, p. 172). This is equivalent to the statement that each line from a triangle's circumcenter to a vertex is always perpendicular to the corresponding side of the orthic triangle (Honsberger 1995, p. 22), and to the fact that the orthic and tangential triangles are homothetic.
+[ \href{https://mathworld.wolfram.com/TangentialTriangle.html}{Weisstein, Eric W. "Tangential Triangle." From MathWorld--A Wolfram Web Resource.}]
+
+\vspace{6pt}
+\begin{minipage}{.5\textwidth}
+\begin{Verbatim}
+\begin{tkzelements}
+ scale = .75
+ z.A = point: new (0,0)
+ z.B = point: new (5,0)
+ z.C = point: new (1,3)
+ T = triangle: new(z.A,z.B,z.C)
+ z.H = T.orthocenter
+ z.O = T.circumcenter
+ z.L = T : symmedian_point ()
+ T.orthic = T: orthic()
+ z.Ha,
+ z.Hb,
+ z.Hc = get_points (T.orthic)
+ z.Ta,
+ z.Tb,
+ z.Tc = get_points (T : tangential ())
+\end{tkzelements}
+\begin{tikzpicture}
+ \tkzGetNodes
+ \tkzDrawPolygons[red](A,B,C Ta,Tb,Tc)
+ \tkzDrawCircle(O,A)
+ \tkzDrawPoints(A,B,C,O,H,Ta,Tb,Tc,L)
+ \tkzDrawSegments[red](C,Hc B,Hb A,Ha)
+ \tkzDrawSegments[green](C,Tc B,Tb A,Ta)
+ \tkzDrawPolygon[blue](Ha,Hb,Hc)
+ \tkzLabelPoints(A,B,O,Tc)
+ \tkzLabelPoints[above](C,Tb,Ta)
+ \tkzLabelPoints[font=\small](Hc)
+ \tkzLabelPoints[font=\small,above](Ha,Hb)
+ \tkzMarkRightAngles(A,Ha,C B,Hb,A C,Hc,B)
+\end{tikzpicture}
+\end{Verbatim}
+\end{minipage}
+\begin{minipage}{.5\textwidth}
+\begin{tkzelements}
+ scale = .75
+ z.A = point: new (0,0)
+ z.B = point: new (5,0)
+ z.C = point: new (1,3)
+ T = triangle: new(z.A,z.B,z.C)
+ z.H = T.orthocenter
+ z.O = T.circumcenter
+ z.L = T : symmedian_point ()
+ T.orthic = T: orthic()
+ z.Ha,
+ z.Hb,
+ z.Hc = get_points (T.orthic)
+ z.Ta,
+ z.Tb,
+ z.Tc = get_points (T : tangential ())
+\end{tkzelements}
+
+ \begin{center}
+\begin{tikzpicture}
+ \tkzGetNodes
+ \tkzDrawPolygons[red](A,B,C Ta,Tb,Tc)
+ \tkzDrawCircle(O,A)
+ \tkzDrawPoints(A,B,C,O,H,Ta,Tb,Tc,L)
+ \tkzDrawSegments[red](C,Hc B,Hb A,Ha)
+ \tkzDrawSegments[green](C,Tc B,Tb A,Ta)
+ \tkzDrawPolygon[blue](Ha,Hb,Hc)
+ \tkzLabelPoints(A,B,O,Tc)
+ \tkzLabelPoints[above](C,Tb,Ta)
+ \tkzLabelPoints[font=\small](Hc)
+ \tkzLabelPoints[font=\small,above](Ha,Hb)
+ \tkzMarkRightAngles(A,Ha,C B,Hb,A C,Hc,B)
+\end{tikzpicture}
+ \end{center}
+
+\end{minipage}
+
+% subsubsection method_imeth_triangle_tangential (end)
+
+
+\subsubsection{Method \Imeth{triangle}{symmedial}} % (fold)
+\label{ssub:method_imeth_triangle_symmedial}
+
+The symmedial triangle $LaLbLc$ is the triangle whose vertices are the intersection points of the symmedians with the reference triangle $ABC$.
+
+The symmedial circle is the circumcircle of the symmedial triangle.
+
+The following example groups several concepts around the symmedian. As a reminder, a symmedian of a triangle is the reflection of the median with respect to the angle bisector.
+
+The points of contact of the symmedians with the sides of the triangle are obtained using the \code{symmedian} method.
+The intersection of the symmedians is the point known as the \code{Lemoine} or \code{Symmedian} point.
+You can use the triangle methods \code{lemoine\_point} or \code{symmedian\_point}. If you only need one of the lines, you can use the method \code{symmedian\_line(n)}. \(n=0\) corresponds to the line coming from the first vertex of the triangle, \(n=1\) to the second, and so on.
+
+In the next example, $L$ is the \code{Lemoine point} or the \code{Symmedian point}. $LaLbLc$ is the symmedian triangle.[\href{https://mathworld.wolfram.com/SymmedianPoint.html}{Weisstein, Eric W. "Symmedian Point." From MathWorld--A Wolfram Web Resource.}]
+
+\vspace{6pt}
+
+\begin{minipage}{.5\textwidth}
+\begin{Verbatim}
+\begin{tkzelements}
+ scale = 2
+ z.A = point : new (0,0)
+ z.B = point : new (7,0)
+ z.C = point : new (2,3)
+ T.ABC = triangle : new (z.A,z.B,z.C)
+ z.L = T.ABC : lemoine_point ()
+ T.SY = T.ABC : symmedian ()
+ T.med = T.ABC : medial ()
+ z.Ka,z.Kb,z.Kc = get_points (T.SY)
+ z.Ma,z.Mb,z.Mc = get_points (T.med)
+ L.Kb = T.ABC : symmedian_line (1)
+ _,z.Kb = get_points(L.Kb)
+ z.G = T.ABC.centroid
+ z.Ia,z.Ib,z.Ic = get_points ( T.ABC : incentral ())
+ -- z.T = T.ABC : trilinear (0,1,1)
+ z.I = T.ABC.incenter
+\end{tkzelements}
+\begin{tikzpicture}
+\tkzGetNodes
+\tkzDrawPolygons(A,B,C)
+\tkzDrawPoints(A,B,C,L,Ka,Kb,Kc,G,Ma,Mb,Mc,Ia,Ib,Ic,I)
+\tkzDrawSegments[cyan](A,Ka B,Kb C,Kc)
+\tkzDrawSegments[green](A,Ma B,Mb C,Mc)
+\tkzDrawSegments[dashed,red](A,Ia B,Ib C,Ic)
+\tkzLabelPoints[above](C,Ka,Ia,Ma)
+\tkzLabelPoints[above left](Kb,Ib,Mb)
+\tkzLabelPoints(A,B,L,Kc,I,Ic,Mc,G)
+\end{tikzpicture}
+\end{Verbatim}
+\end{minipage}
+
+\begin{minipage}{.5\textwidth}
+\begin{tkzelements}
+ scale = 2
+ z.A = point : new (0,0)
+ z.B = point : new (7,0)
+ z.C = point : new (2,3)
+ T.ABC = triangle : new (z.A,z.B,z.C)
+ z.L = T.ABC : lemoine_point ()
+ T.SY = T.ABC : symmedian ()
+ T.med = T.ABC : medial ()
+ z.Ka,z.Kb,z.Kc = get_points (T.SY)
+ z.Ma,z.Mb,z.Mc = get_points (T.med)
+ L.Kb = T.ABC : symmedian_line (1)
+ _,z.Kb = get_points(L.Kb)
+ z.G = T.ABC.centroid
+ z.Ia,z.Ib,z.Ic = get_points ( T.ABC : incentral ())
+ -- z.T = T.ABC : trilinear (0,1,1)
+ z.I = T.ABC.incenter
+\end{tkzelements}
+\begin{center}
+ \begin{tikzpicture}
+ \tkzGetNodes
+ \tkzDrawPolygons(A,B,C)
+ \tkzDrawPoints(A,B,C,L,Ka,Kb,Kc,G,Ma,Mb,Mc,Ia,Ib,Ic,I)
+ \tkzDrawSegments[cyan](A,Ka B,Kb C,Kc)
+ \tkzDrawSegments[green](A,Ma B,Mb C,Mc)
+ \tkzDrawSegments[dashed,red](A,Ia B,Ib C,Ic)
+ \tkzLabelPoints[above](C,Ka,Ia,Ma)
+ \tkzLabelPoints[above left](Kb,Ib,Mb)
+ \tkzLabelPoints(A,B,L,Kc,I,Ic,Mc,G)
+ \end{tikzpicture}
+\end{center}
+
+
+\end{minipage}
+
+% subsubsection method_imeth_triangle_symmedial (end)
+
+\subsubsection{Method \Imeth{triangle}{anti}} % (fold)
+\label{ssub:method_imeth_triangle_anti}
+
+The anticomplementary triangle is the triangle $TaTbTc$ which has a given triangle $ABC$ as its medial triangle. It is therefore the anticevian triangle with respect to the triangle centroid G (Kimberling 1998, p. 156). [\href{https://mathworld.wolfram.com/AnticomplementaryTriangle.html}{Weisstein, Eric W. "Anticomplementary Triangle." From MathWorld--A Wolfram Web Resource.}]
+
+\vspace{6pt}
+\begin{minipage}{.5\textwidth}
+\begin{Verbatim}
+\begin{tkzelements}
+ scale = .6
+ z.A = point: new (0,0)
+ z.B = point: new (5,0)
+ z.C = point: new (2,4)
+ T = triangle: new(z.A,z.B,z.C)
+ T.similar = T: anti()
+ z.Ta,
+ z.Tb,
+ z.Tc = get_points (T.similar)
+\end{tkzelements}
+\begin{tikzpicture}
+ \tkzGetNodes
+ \tkzDrawPolygons[red](A,B,C)
+ \tkzDrawPolygon[blue](Ta,Tb,Tc)
+ \tkzDrawPoints(A,B,C,Ta,Tb,Tc)
+ \tkzLabelPoints(A,B,Tc)
+ \tkzLabelPoints[above](Ta,Tb,C)
+\end{tikzpicture}
+\end{Verbatim}
+\end{minipage}
+\begin{minipage}{.5\textwidth}
+\begin{tkzelements}
+ scale = .6
+ z.A = point: new (0,0)
+ z.B = point: new (5,0)
+ z.C = point: new (2,4)
+ T = triangle: new(z.A,z.B,z.C)
+ T.similar = T: anti()
+ z.Ta,
+ z.Tb,
+ z.Tc = get_points (T.similar)
+\end{tkzelements}
+\begin{center}
+ \begin{tikzpicture}
+ \tkzGetNodes
+ \tkzDrawPolygons[red](A,B,C)
+ \tkzDrawPolygon[blue](Ta,Tb,Tc)
+ \tkzDrawPoints(A,B,C,Ta,Tb,Tc)
+ \tkzLabelPoints(A,B,Tc)
+ \tkzLabelPoints[above](Ta,Tb,C)
+ \end{tikzpicture}
+\end{center}
+
+\end{minipage}
+
+% subsubsection method_imeth_triangle_anti (end)
+
+
\subsubsection{Euler line} % (fold)
\label{ssub:euler_line}
+The line on which the orthocenter $H$, triangle centroid $G$, circumcenter $O$, nine-point center $N$, and a number of other important triangle centers lie.
+[ \href{https://mathworld.wolfram.com/EulerLine.html}{Weisstein, Eric W. "Euler Line." From MathWorld--A Wolfram Web Resource.}]
+
\begin{minipage}{.5\textwidth}
\begin{Verbatim}
\begin{tkzelements}
@@ -468,33 +2155,38 @@ En géométrie plane, le théorème du cercle de Conway stipule que lorsque les
z.P,z.Q,z.R = get_points (T.ABC: orthic())
z.K,z.I,z.J = get_points (T.ABC: medial ())
\end{tkzelements}
-\hspace*{\fill}
-\begin{tikzpicture}
-\tkzGetNodes
-\tkzDrawLines[blue](O,H)
-\tkzDrawCircle[red](N,I)
-\tkzDrawCircles[teal](O,A)
-\tkzDrawSegments(A,P B,Q C,R)
-\tkzDrawSegments[red](A,I B,J C,K)
-\tkzDrawPolygons(A,B,C)
-\tkzDrawPoints(A,B,C,N,I,J,K,O,P,Q,R,H,G)
-\tkzLabelPoints(A,B,C,I,J,K,P,Q,R)
-\tkzLabelPoints[below](N,O,G,H)
-\end{tikzpicture}
+\begin{center}
+ \begin{tikzpicture}
+ \tkzGetNodes
+ \tkzDrawLines[blue](O,H)
+ \tkzDrawCircle[red](N,I)
+ \tkzDrawCircles[teal](O,A)
+ \tkzDrawSegments(A,P B,Q C,R)
+ \tkzDrawSegments[red](A,I B,J C,K)
+ \tkzDrawPolygons(A,B,C)
+ \tkzDrawPoints(A,B,C,N,I,J,K,O,P,Q,R,H,G)
+ \tkzLabelPoints(A,B,J,P,R)
+ \tkzLabelPoints[above](C,I,Q,K)
+ \tkzLabelPoints[below](N,O,G,H)
+ \end{tikzpicture}
+\end{center}
+
\end{minipage}
% subsubsection euler_line (end)
\subsection{Euler ellipse} % (fold)
\label{sub:euler_ellipse}
+The Euler ellipse is a conic, tangent to the three sides of a triangle, with the orthocentre and the centre of the circumscribed circle as foci.
Example of obtaining the Euler circle as well as the Euler ellipse.
+\vspace{6pt}
\begin{tkzelements}
z.A = point: new (2,3.8)
z.B = point: new (0 ,0)
z.C = point: new (6.2 ,0)
L.AB = line : new ( z.A , z.B )
T.ABC = triangle: new (z.A,z.B,z.C)
-z.K = midpoint (z.B,z.C)
+z.K = midpoint (z.B,z.C)
E.euler = T.ABC : euler_ellipse ()
z.N = T.ABC.eulercenter
C.euler = circle : new (z.N,z.K)
@@ -512,7 +2204,7 @@ z.B = point: new (0 ,0)
z.C = point: new (6.2 ,0)
L.AB = line : new ( z.A , z.B )
T.ABC = triangle: new (z.A,z.B,z.C)
-z.K = midpoint (z.B,z.C)
+z.K = midpoint (z.B,z.C)
E.euler = T.ABC : euler_ellipse ()
z.N = T.ABC.eulercenter
C.euler = circle : new (z.N,z.K)
@@ -554,21 +2246,22 @@ z.H = T.ABC.orthocenter
\subsubsection{Steiner inellipse and circumellipse} % (fold)
\label{ssub:steiner_inellipse_and_circumellipse}
-In this example, the inner and outer Steiner ellipses, referred to as the "inellipse" and "circumellipse" (Mathworld.com), respectively, along with the orthoptic circle, are depicted.. The triangle must be acutangle.
+In this example, the inner and outer Steiner ellipses, referred to as the "inellipse" and "circumellipse" [\href{https://mathworld.wolfram.com/SteinerInellipse.html}{Weisstein, Eric W. "Steiner Inellipse." From MathWorld--A Wolfram Web Resource.} and \href{https://mathworld.wolfram.com/SteinerCircumellipse.html}{Weisstein, Eric W. "Steiner Circumellipse." From MathWorld--A Wolfram Web Resource.}], respectively, along with the orthoptic circle, are depicted.. The triangle must be acutangle.
+\vspace{6pt}
\begin{minipage}{.5\textwidth}
\begin{Verbatim}
\begin{tkzelements}
scale = .5
z.A = point: new (1 , 4)
z.B = point: new (11 , 1)
- z.C = point: new (5 , 12)
+ z.C = point: new (5 , 12)
T.ABC = triangle: new(z.A,z.B,z.C)
E = T.ABC: steiner_inellipse ()
z.G = E.center
ang = math.deg(E.slope)
z.F = E.Fa
- z.E = E.Fb
+ z.E = E.Fb
C = E: orthoptic_circle ()
z.w = C.center
z.o = C.through
@@ -584,13 +2277,13 @@ In this example, the inner and outer Steiner ellipses, referred to as the "inell
scale = .5
z.A = point: new (1 , 4)
z.B = point: new (11 , 1)
-z.C = point: new (5 , 12)
+z.C = point: new (5 , 12)
T.ABC = triangle: new(z.A,z.B,z.C)
E = T.ABC: steiner_inellipse ()
z.G = E.center
ang = math.deg(E.slope)
z.F = E.Fa
-z.E = E.Fb
+z.E = E.Fb
C = E: orthoptic_circle ()
z.w = C.center
z.o = C.through
@@ -611,7 +2304,7 @@ z.T2 = L.T2.pb
\tkzUseLua{EE.Ry},\tkzUseLua{ang})
\tkzDrawLines(F,E M,T1 M,T2) %
\tkzDrawPoints(A,B,C,F,E,G,M,T1,T2)
-\tkzLabelPoints[above](C,M,T1)
+\tkzLabelPoints[above](C,M,T1)
\tkzLabelPoints[right](T2,B)
\tkzLabelPoints[below left](A,F,E,G)
\end{tikzpicture}
@@ -628,7 +2321,7 @@ z.T2 = L.T2.pb
\tkzUseLua{EE.Ry},\tkzUseLua{ang})
\tkzDrawLines(F,E M,T1 M,T2) %
\tkzDrawPoints(A,B,C,F,E,G,M,T1,T2)
-\tkzLabelPoints[above](C,M,T1)
+\tkzLabelPoints[above](C,M,T1)
\tkzLabelPoints[right](T2,B)
\tkzLabelPoints[below left](A,F,E,G)
\end{tikzpicture}
@@ -639,9 +2332,17 @@ z.T2 = L.T2.pb
\subsection{Harmonic division and bisector} % (fold)
\label{sub:harmonic_division_and_bisector}
+Let four points $A$, $C$, $B$ and $D$, in this order, lying on the straight line $(d)$ and $M$ un point pris hors de $(d)$. Then, if two of the following three propositions are true, then the third is also true:
+ \begin{enumerate}
+ \item The division (A,B;C,D) is harmonic. ($CA/CB = DA/DB$)
+ \item $(MC)$ is the internal angle bisector of $\widehat{AMB}$.
+ \item $(MD) \perp (MC)$.
+ \end{enumerate}
+
+ \vspace{6pt}
\begin{minipage}{.4\textwidth}
\begin{Verbatim}
-\begin{tkzelements}
+\begin{tkzelements}
scale = .4
z.A = point: new (0 , 0)
z.B = point: new (6 , 0)
@@ -664,7 +2365,7 @@ z.T2 = L.T2.pb
\end{Verbatim}
\end{minipage}
\begin{minipage}{.6\textwidth}
-\begin{tkzelements}
+\begin{tkzelements}
scale =.4
z.A = point: new (0 , 0)
z.B = point: new (6 , 0)
@@ -684,7 +2385,7 @@ z.T2 = L.T2.pb
z.E = intersection (L.LL,L.MC)
z.F = intersection (L.LL,L.MD)
\end{tkzelements}
-\hspace{\fill}
+\hspace{\fill}
\begin{tikzpicture}
\tkzGetNodes
\tkzDrawPolygon(A,B,M)
@@ -719,59 +2420,8 @@ z.T2 = L.T2.pb
\end{Verbatim}
% subsection harmonic_division_and_bisector (end)
-\subsubsection{Method \Imeth{triangle}{cevan}} % (fold)
-\label{ssub:method_imeth_triangle_cevan}
-
-\begin{minipage}{.5\textwidth}
- \begin{Verbatim}
- \begin{tkzelements}
- scale = 2
- z.a = point: new (1,2)
- z.b = point: new (5,1)
- z.c = point: new (3,5)
- T = triangle: new (z.a,z.b,z.c)
- z.i = T.orthocenter
- T.cevian = T : cevian (z.i)
- z.ta,z.tb,z.tc = get_points (T.cevian)
- C.cev = T : cevian_circle (z.i)
- z.w = C.cev.center
- \end{tkzelements}
- \begin{tikzpicture}
- \tkzGetNodes
- \tkzDrawPolygons(a,b,c ta,tb,tc)
- \tkzDrawSegments(a,ta b,tb c,tc)
- \tkzDrawPoints(a,b,c,i,ta,tb,tc)
- \tkzLabelPoints(a,b,c,i)
- \tkzDrawCircles(w,ta)
- \end{tikzpicture}
- \end{Verbatim}
-\end{minipage}
-\begin{minipage}{.5\textwidth}
- \begin{tkzelements}
- scale = 2
- z.a = point: new (1,2)
- z.b = point: new (5,1)
- z.c = point: new (3,5)
- T = triangle: new (z.a,z.b,z.c)
- z.i = T.orthocenter
- T.cevian = T : cevian (z.i)
- z.ta,z.tb,z.tc = get_points (T.cevian)
- C.cev = T : cevian_circle (z.i)
- z.w = C.cev.center
- \end{tkzelements}
- \begin{tikzpicture}
- \tkzGetNodes
- \tkzDrawPolygons(a,b,c ta,tb,tc)
- \tkzDrawSegments(a,ta b,tb c,tc)
- \tkzDrawPoints(a,b,c,i,ta,tb,tc)
- \tkzLabelPoints(a,b,c,i)
- \tkzDrawCircles(w,ta)
- \end{tikzpicture}
-\end{minipage}
-
-
-% subsubsection method_imeth_triangle_cevan (end)
-% subsection methods_of_the_class_triangle (end)
-% section class_triangle (end)
+%
+% % subsection methods_of_the_class_triangle (end)
+% % section class_triangle (end)
\endinput
diff --git a/macros/latex/contrib/tkz/tkz-elements/doc/latex/TKZdoc-elements-classes-vectors.tex b/macros/latex/contrib/tkz/tkz-elements/doc/latex/TKZdoc-elements-classes-vectors.tex
index b981ef555a..ed1ea77183 100644
--- a/macros/latex/contrib/tkz/tkz-elements/doc/latex/TKZdoc-elements-classes-vectors.tex
+++ b/macros/latex/contrib/tkz/tkz-elements/doc/latex/TKZdoc-elements-classes-vectors.tex
@@ -41,11 +41,11 @@ z.E = V.AE.head -- we recover the final point (head)
\begin{tabular}{lll}
\toprule
\textbf{Attributes} & \textbf{Application}& \textbf{Example}\\
-\Iattr{vector}{tail} & |V.AB.t = z.A| & Refer to (\ref{ssub:methods}) \\
-\Iattr{vector}{head} & |V.AB.head = z.B| & Refer to (\ref{ssub:methods}) \\
+\Iattr{vector}{tail} & |V.AB.t = z.A| & [\ref{ssub:methods}]\\
+\Iattr{vector}{head} & |V.AB.head = z.B| & [\ref{ssub:methods}] \\
\Iattr{vector}{type} & |V.AB.type = 'vector'| & \\
-\Iattr{vector}{slope} & |V.AB.slope| & Refer to (\ref{ssub:example_vector_attributes})\\
-\Iattr{vector}{length} & |V.AB.norm|& Refer to (\ref{ssub:example_vector_attributes})\\
+\Iattr{vector}{slope} & |V.AB.slope| & [\ref{ssub:example_vector_attributes}] \\
+\Iattr{vector}{length} & |V.AB.norm|& [\ref{ssub:example_vector_attributes} ]\\
\Iattr{vector}{mtx} & |V.AB.mtx| & The result is a column matrix |{{V.AB.t},{V.AB.h}}|\\
\bottomrule
\end{tabular}
diff --git a/macros/latex/contrib/tkz/tkz-elements/doc/latex/TKZdoc-elements-examples.tex b/macros/latex/contrib/tkz/tkz-elements/doc/latex/TKZdoc-elements-examples.tex
index 4f46d4a127..284ecca8eb 100644
--- a/macros/latex/contrib/tkz/tkz-elements/doc/latex/TKZdoc-elements-examples.tex
+++ b/macros/latex/contrib/tkz/tkz-elements/doc/latex/TKZdoc-elements-examples.tex
@@ -2,7 +2,65 @@
\section{Examples} % (fold)
\label{sec:examples}
-
+
+\subsection{Length transfer} % (fold)
+\label{sub:report_de_distance}
+
+Use of |north and east| functions linked to points, to transfer lengths, Refer to (\ref{sub:length_of_a_segment})
+
+\begin{minipage}{.5\textwidth}
+\begin{Verbatim}
+\begin{tkzelements}
+ scale = .75
+ z.A = point : new ( 0 , 0 )
+ z.B = point : new ( 3 , 0 )
+ L.AB = line : new ( z.A , z.B )
+ T.ABC = L.AB : sublime ()
+ z.C = T.ABC.pc
+ z.D = z.B: north (length(z.B,z.C))
+ z.E = z.B: east (L.AB.length)
+ z.M = L.AB.mid
+ z.F = z.E : north (length(z.C,z.M))
+\end{tkzelements}
+\begin{tikzpicture}[gridded]
+ \tkzGetNodes
+ \tkzDrawPolygons(A,B,C)
+ \tkzDrawSegments[gray,dashed](B,D B,E E,F C,M)
+ \tkzDrawPoints(A,...,F)
+ \tkzLabelPoints(A,B,E,M)
+ \tkzLabelPoints[above right](C,D,F)
+\end{tikzpicture}
+\end{Verbatim}
+\end{minipage}
+\begin{minipage}{.5\textwidth}
+\begin{tkzelements}
+ scale = .75
+ z.A = point : new ( 0 , 0 )
+ z.B = point : new ( 3 , 0 )
+ L.AB = line : new ( z.A , z.B )
+ T.ABC = L.AB : sublime ()
+ z.C = T.ABC.pc
+ z.D = z.B: north (length(z.B,z.C))
+ z.E = z.B: east (L.AB.length)
+ z.M = L.AB.mid
+ z.F = z.E : north (length(z.C,z.M))
+\end{tkzelements}
+
+\begin{center}
+ \begin{tikzpicture}[gridded]
+ \tkzGetNodes
+ \tkzDrawPolygons(A,B,C)
+ \tkzDrawSegments[gray,dashed](B,D B,E E,F C,M)
+ \tkzDrawPoints(A,...,F)
+ \tkzLabelPoints(A,B,E,M)
+ \tkzLabelPoints[above right](C,D,F)
+ \end{tikzpicture}
+\end{center}
+
+\end{minipage}
+% subsection report_de_distance (end)
+
+
\subsection{D'Alembert 1} % (fold)
\label{sub:d_alembert_1}
@@ -54,15 +112,18 @@ z.Ip = C.Aa : internal_similitude (C.Bb)
z.Jp = C.Aa : internal_similitude (C.Cc)
z.Kp = C.Cc : internal_similitude (C.Bb)
\end{tkzelements}
-\hspace*{\fill}
-\begin{tikzpicture}[rotate=30]
- \tkzGetNodes
- \tkzDrawCircles(A,a B,b C,c)
- \tkzDrawPoints(A,B,C,I,J,K,I',J',K')
- \tkzDrawSegments[new](I,K A,I A,J B,I B,K C,J C,K)
- \tkzDrawSegments[purple](I,J' I',J I',K)
- \tkzLabelPoints(I,J,K,I',J',K')
-\end{tikzpicture}
+
+\begin{center}
+ \begin{tikzpicture}[rotate=30]
+ \tkzGetNodes
+ \tkzDrawCircles(A,a B,b C,c)
+ \tkzDrawPoints(A,B,C,I,J,K,I',J',K')
+ \tkzDrawSegments[new](I,K A,I A,J B,I B,K C,J C,K)
+ \tkzDrawSegments[purple](I,J' I',J I',K)
+ \tkzLabelPoints(I,J,K,I',J',K')
+ \end{tikzpicture}
+\end{center}
+
\end{minipage}
% subsection d_alembert_1 (end)
@@ -110,14 +171,148 @@ z.Kp = C.Cc : internal_similitude (C.Bb)
z.m,z.n = get_points (C.Bb : radical_axis (C.Cc))
\end{tkzelements}
-\hspace*{\fill}
+\begin{center}
+ \begin{tikzpicture}
+ \tkzGetNodes
+ \tkzDrawCircles(A,a B,b C,c)
+ \tkzDrawLines[new](i,j k,l m,n)
+ \end{tikzpicture}
+\end{center}
+
+\end{minipage}
+% subsection d_alembert_2 (end)
+
+\subsection{Altshiller} % (fold)
+\label{sub:altshiller}
+
+\begin{minipage}{.5\textwidth}
+\begin{Verbatim}
+\begin{tkzelements}
+ z.P = point : new (0,0)
+ z.Q = point : new (5,0)
+ z.I = point : new (3,2)
+ C.QI = circle : new (z.Q,z.I)
+ C.PE = C.QI : orthogonal_from (z.P)
+ z.E = C.PE.through
+ C.QE = circle : new (z.Q,z.E)
+ _,z.F = intersection (C.PE,C.QE)
+ z.A = C.PE: point (1/9)
+ L.AE = line : new (z.A,z.E)
+ _,z.C = intersection (L.AE,C.QE)
+ L.AF = line : new (z.A,z.F)
+ L.CQ = line : new (z.C,z.Q)
+ z.D = intersection (L.AF,L.CQ)
+\end{tkzelements}
\begin{tikzpicture}
-\tkzGetNodes
-\tkzDrawCircles(A,a B,b C,c)
-\tkzDrawLines[new](i,j k,l m,n)
+ \tkzGetNodes
+ \tkzDrawCircles(P,E Q,E)
+ \tkzDrawLines[add=0 and 1](P,Q)
+ \tkzDrawLines[add=0 and 2](A,E)
+ \tkzDrawSegments(P,E E,F F,C A,F C,D)
+ \tkzDrawPoints(P,Q,E,F,A,C,D)
+ \tkzLabelPoints(P,Q,E,F,A,C,D)
+\end{tikzpicture}
+\end{Verbatim}
+\end{minipage}
+\begin{minipage}{.5\textwidth}
+ \begin{tkzelements}
+ scale =.5
+ z.P = point : new (0,0)
+ z.Q = point : new (5,0)
+ z.I = point : new (3,2)
+ C.QI = circle : new (z.Q,z.I)
+ C.PE = C.QI : orthogonal_from (z.P)
+ z.E = C.PE.through
+ C.QE = circle : new (z.Q,z.E)
+ _,z.F = intersection (C.PE,C.QE)
+ z.A = C.PE: point (1/9)
+ L.AE = line : new (z.A,z.E)
+ _,z.C = intersection (L.AE,C.QE)
+ L.AF = line : new (z.A,z.F)
+ L.CQ = line : new (z.C,z.Q)
+ z.D = intersection (L.AF,L.CQ)
+ \end{tkzelements}
+ \begin{center}
+ \begin{tikzpicture}
+ \tkzGetNodes
+ \tkzDrawCircles(P,E Q,E)
+ \tkzDrawLines[add=0 and 1](P,Q)
+ \tkzDrawLines[add=0 and 2](A,E)
+ \tkzDrawSegments(P,E E,F F,C A,F C,D)
+ \tkzDrawPoints(P,Q,E,F,A,C,D)
+ \tkzLabelPoints(P,Q,E,F,A,C,D)
+ \end{tikzpicture}
+ \end{center}
+\end{minipage}
+%subsection altshiller (end)
+
+\subsection{Lemoine} % (fold)
+\label{sub:lemoine}
+
+\begin{minipage}{.5\textwidth}
+\begin{Verbatim}
+\begin{tkzelements}
+ scale = 1.25
+ z.A = point: new (1,0)
+ z.B = point: new (5,2)
+ z.C = point: new (1.2,2)
+ T = triangle: new(z.A,z.B,z.C)
+ z.O = T.circumcenter
+ C.OA = circle: new (z.O,z.A)
+ L.tA = C.OA: tangent_at (z.A)
+ L.tB = C.OA: tangent_at (z.B)
+ L.tC = C.OA: tangent_at (z.C)
+ z.P = intersection (L.tA,T.bc)
+ z.Q = intersection (L.tB,T.ca)
+ z.R = intersection (L.tC,T.ab)
+\end{tkzelements}
+\begin{tikzpicture}
+ \tkzGetNodes
+ \tkzDrawPolygon[teal](A,B,C)
+ \tkzDrawCircle(O,A)
+ \tkzDrawPoints(A,B,C,P,Q,R)
+ \tkzLabelPoints(A,B,C,P,Q,R)
+ \tkzDrawLine[blue](Q,R)
+ \tkzDrawLines[red](A,P B,Q R,C)
+ \tkzDrawSegments(A,R C,P C,Q)
\end{tikzpicture}
+\end{Verbatim}
+
\end{minipage}
-% subsection d_alembert_2 (end)
+\begin{minipage}{.5\textwidth}
+\begin{tkzelements}
+scale = .75
+z.A = point: new (1,0)
+z.B = point: new (5,2)
+z.C = point: new (1.2,2)
+T = triangle: new(z.A,z.B,z.C)
+z.O = T.circumcenter
+C.OA = circle: new (z.O,z.A)
+L.tA = C.OA: tangent_at (z.A)
+L.tB = C.OA: tangent_at (z.B)
+L.tC = C.OA: tangent_at (z.C)
+z.R = intersection (L.tC,T.ab)
+z.P = intersection (L.tA,T.bc)
+z.Q = intersection (L.tB,T.ca)
+\end{tkzelements}
+
+\begin{center}
+ \begin{tikzpicture}[rotate=90]
+ \tkzGetNodes
+ \tkzDrawPolygon[teal](A,B,C)
+ \tkzDrawCircle(O,A)
+ \tkzDrawPoints(A,B,C,P,Q,R)
+ \tkzLabelPoints(A,B,C,P,Q,R)
+ \tkzDrawLine[blue](Q,R)
+ \tkzDrawLines[red](A,P B,Q R,C)
+ \tkzDrawSegments(A,R C,P C,Q)
+ \end{tikzpicture}
+\end{center}
+
+\end{minipage}
+%\caption{Lemoine line}
+% subsection lemoine (end)
+
\subsection{Alternate} % (fold)
\label{sub:alternate}
@@ -148,7 +343,7 @@ z.Kp = C.Cc : internal_similitude (C.Bb)
\end{tikzpicture}
\end{Verbatim}
\end{minipage}
-\hspace*{\fill}
+
\begin{minipage}[t]{.5\textwidth}\vspace{0pt}%
\begin{tkzelements}
z.A = point: new (0 , 0)
@@ -161,21 +356,94 @@ z.D = intersection (L.AI,T.bc)
L.LLC = T.ab: ll_from (z.C)
z.E = intersection (L.AI,L.LLC)
\end{tkzelements}
-\begin{tikzpicture}
-\tkzGetNodes
-\tkzDrawPolygon(A,B,C)
-\tkzDrawLine[purple](C,E)
-\tkzDrawSegment[purple](A,E)
-\tkzFillAngles[purple!30,opacity=.4](B,A,C C,E,D)
-\tkzMarkAngles[mark=|](B,A,D D,A,C C,E,D)
-\tkzDrawPoints(A,...,E)
-\tkzLabelPoints(A,B)
-\tkzLabelPoints[above](C,D,E)
-\tkzMarkSegments(A,C C,E)
-\end{tikzpicture}
+\begin{center}
+ \begin{tikzpicture}
+ \tkzGetNodes
+ \tkzDrawPolygon(A,B,C)
+ \tkzDrawLine[purple](C,E)
+ \tkzDrawSegment[purple](A,E)
+ \tkzFillAngles[purple!30,opacity=.4](B,A,C C,E,D)
+ \tkzMarkAngles[mark=|](B,A,D D,A,C C,E,D)
+ \tkzDrawPoints(A,...,E)
+ \tkzLabelPoints(A,B)
+ \tkzLabelPoints[above](C,D,E)
+ \tkzMarkSegments(A,C C,E)
+ \end{tikzpicture}
+\end{center}
+
\end{minipage}
% subsection alternate (end)
+\subsection{Method \Imeth{circle}{common tangent}: orthogonality} % (fold)
+\label{sub:common_tangent_orthogonality}
+For two circles to be orthogonal, it is necessary and sufficient for a secant passing through one of their common points to be seen from the other common point at a right angle.
+
+\begin{Verbatim}
+\begin{tkzelements}
+ z.A = point : new ( 0 , 0 )
+ z.B = point : new ( 4 , 2 )
+ L.AB = line : new ( z.A , z.B )
+ z.a = point : new ( 1 , 2 )
+ C.Aa = circle : new (z.A,z.a)
+ C.BC = C.Aa : orthogonal_from (z.B)
+ z.C,z.D = intersection (C.Aa,C.BC)
+ C.AC = circle : new (z.A,z.C)
+ z.T,z.Tp = C.AC : common_tangent (C.BC)
+ L.TTp = line : new (z.T,z.Tp)
+ z.M = C.AC : point (0.45)
+ L.MC =line : new (z.M,z.C)
+ z.Mp = intersection (L.MC, C.BC)
+ L.mm = L.TTp : ll_from (z.C)
+ _,z.M = intersection (L.mm, C.AC)
+ z.Mp = intersection (L.mm, C.BC)
+\end{tkzelements}
+
+\begin{tikzpicture}
+ \tkzGetNodes
+ \tkzDrawCircles(A,C B,C)
+ \tkzDrawSegments(M,M' A,C B,C A,B)
+ \tkzDrawSegments[gray](D,M D,M' T,T')
+ \tkzDrawPoints(A,B,C,D,M,M',T,T')
+ \tkzLabelPoints(A,B,D,M)
+ \tkzLabelPoints[above](C,M',T,T')
+ \tkzMarkRightAngles(M',D,M A,C,B)
+\end{tikzpicture}
+\end{Verbatim}
+
+\begin{tkzelements}
+z.A = point : new ( 0 , 0 )
+z.B = point : new ( 4 , 2 )
+L.AB = line : new ( z.A , z.B )
+z.a = point : new ( 1 , 2 )
+C.Aa = circle : new (z.A,z.a)
+C.BC = C.Aa : orthogonal_from (z.B)
+z.C,z.D = intersection (C.Aa,C.BC)
+C.AC = circle : new (z.A,z.C)
+z.T,z.Tp = C.AC : common_tangent (C.BC)
+L.TTp = line : new (z.T,z.Tp)
+z.M = C.AC : point (0.45)
+L.MC =line : new (z.M,z.C)
+z.Mp = intersection (L.MC, C.BC)
+L.mm = L.TTp : ll_from (z.C)
+_,z.M = intersection (L.mm, C.AC)
+z.Mp = intersection (L.mm, C.BC)
+\end{tkzelements}
+
+\begin{center}
+ \begin{tikzpicture}
+ \tkzGetNodes
+ \tkzDrawCircles(A,C B,C)
+ \tkzDrawSegments(M,M' A,C B,C A,B)
+ \tkzDrawSegments[gray](D,M D,M' T,T')
+ \tkzDrawPoints(A,B,C,D,M,M',T,T')
+ \tkzLabelPoints(A,B,D,M)
+ \tkzLabelPoints[above](C,M',T,T')
+ \tkzMarkRightAngles(M',D,M A,C,B)
+ \end{tikzpicture}
+\end{center}
+% subsection common_tangent_orthogonality (end)
+
+
\subsection{Apollonius circle} % (fold)
\label{sub:apollonius_circle}
@@ -215,23 +483,26 @@ scale=.75
\end{Verbatim}
\end{minipage}
\begin{minipage}{.5\textwidth}
- \hspace*{\fill}
- \begin{tikzpicture}[scale=.8]
- \tkzGetNodes
- \tkzDrawSegment[add=0 and 1](A,M)
- \tkzDrawSegments[purple](M,C M,D)
- \tkzDrawCircle[purple](O,C)
- \tkzDrawSegments(A,B B,M D,B)
- \tkzDrawPoints(A,B,M,C,D)
- \tkzLabelPoints[below right](A,B,C,D)
- \tkzLabelPoints[above](M)
- \tkzFillAngles[opacity=.4,cyan!20](A,M,B)
- \tkzFillAngles[opacity=.4,purple!20](B,M,E)
- \tkzMarkRightAngle[opacity=.4,fill=gray!20](C,M,D)
- \tkzMarkAngles[mark=|](A,M,C C,M,B)
- \tkzMarkAngles[mark=||](B,M,D D,M,E)
- \end{tikzpicture}
- \hspace*{\fill}
+
+ \begin{center}
+ \begin{tikzpicture}[scale=.8]
+ \tkzGetNodes
+ \tkzDrawSegment[add=0 and 1](A,M)
+ \tkzDrawSegments[purple](M,C M,D)
+ \tkzDrawCircle[purple](O,C)
+ \tkzDrawSegments(A,B B,M D,B)
+ \tkzDrawPoints(A,B,M,C,D)
+ \tkzLabelPoints[below right](A,B,C,D)
+ \tkzLabelPoints[above](M)
+ \tkzFillAngles[opacity=.4,cyan!20](A,M,B)
+ \tkzFillAngles[opacity=.4,purple!20](B,M,E)
+ \tkzMarkRightAngle[opacity=.4,fill=gray!20](C,M,D)
+ \tkzMarkAngles[mark=|](A,M,C C,M,B)
+ \tkzMarkAngles[mark=||](B,M,D D,M,E)
+ \end{tikzpicture}
+ \end{center}
+
+
\end{minipage}
@@ -319,20 +590,23 @@ Remark : The circle can be obtained with:
_,z.N = intersection (C.GA , C.OC)
\end{tkzelements}
-\hspace*{\fill}
-\begin{tikzpicture}
-\tkzGetNodes
-\tkzDrawPolygon(A,B,M)
-\tkzDrawCircles[purple](O,C G,A)
-\tkzDrawSegments[purple](M,D)
-\tkzDrawSegments(D,B O,G M,C)
-\tkzDrawSegments[red,dashed](M,N M,O M,G)
-\tkzDrawPoints(A,B,M,C,D,N,O,G)
-\tkzLabelPoints[below right](A,B,C,D,N,O,G)
-\tkzLabelPoints[above](M)
-\tkzMarkRightAngle[opacity=.4,fill=gray!20](C,M,D)
-\end{tikzpicture}
-\hspace*{\fill}
+
+\begin{center}
+ \begin{tikzpicture}
+ \tkzGetNodes
+ \tkzDrawPolygon(A,B,M)
+ \tkzDrawCircles[purple](O,C G,A)
+ \tkzDrawSegments[purple](M,D)
+ \tkzDrawSegments(D,B O,G M,C)
+ \tkzDrawSegments[red,dashed](M,N M,O M,G)
+ \tkzDrawPoints(A,B,M,C,D,N,O,G)
+ \tkzLabelPoints[below right](A,B,C,D,N,O,G)
+ \tkzLabelPoints[above](M)
+ \tkzMarkRightAngle[opacity=.4,fill=gray!20](C,M,D)
+ \end{tikzpicture}
+\end{center}
+
+
% subsection apollonius_and_circle_circumscribed (end)
\subsection{Apollonius circles in a triangle} % (fold)
@@ -414,19 +688,22 @@ L.Bpt = line: new (z.Bp,z.T)
z.O3 = L.Bpt.mid
\end{tkzelements}
-\hspace*{\fill}
-\begin{tikzpicture}
-\tkzGetNodes
-\tkzDrawCircles[blue!50!black](O1,C' O2,A' O3,B')
-\tkzDrawSegments[new](B,S C,T A,R)
-\tkzDrawPolygon(A,B,C)
-\tkzDrawPoints(A,B,C,A',B',C',O,I,R,S,T,O1,O2,O3)
-\tkzLabelPoints(A,B,C,A',B',C',O,I)
-\tkzLabelPoints(O1,O2,O3)
-\tkzDrawCircle[purple](O,A)
-\tkzDrawLine(O1,O2)
-\end{tikzpicture}
-\hspace*{\fill}
+
+\begin{center}
+ \begin{tikzpicture}
+ \tkzGetNodes
+ \tkzDrawCircles[blue!50!black](O1,C' O2,A' O3,B')
+ \tkzDrawSegments[new](B,S C,T A,R)
+ \tkzDrawPolygon(A,B,C)
+ \tkzDrawPoints(A,B,C,A',B',C',O,I,R,S,T,O1,O2,O3)
+ \tkzLabelPoints(A,B,C,A',B',C',O,I)
+ \tkzLabelPoints(O1,O2,O3)
+ \tkzDrawCircle[purple](O,A)
+ \tkzDrawLine(O1,O2)
+ \end{tikzpicture}
+\end{center}
+
+
Same result using the function |T.ABC.ab : apollonius (k) |
@@ -493,15 +770,18 @@ Same result using the function |T.ABC.ab : apollonius (k) |
C = circle: new (z.O_2,z.A)
z.C,z.D = intersection (L ,C)
\end{tkzelements}
-\hspace*{\fill}
-\begin{tikzpicture}
-\tkzGetNodes
-\tkzDrawCircles(O_1,A O_2,A)
-\tkzDrawSegments[new](O_1,A E,F C,D)
-\tkzDrawSegments[purple](A,E A,F)
-\tkzDrawPoints(A,O_1,O_2,E,F,C,D)
-\tkzLabelPoints(A,O_1,O_2,E,F,C,D)
-\end{tikzpicture}
+
+\begin{center}
+ \begin{tikzpicture}
+ \tkzGetNodes
+ \tkzDrawCircles(O_1,A O_2,A)
+ \tkzDrawSegments[new](O_1,A E,F C,D)
+ \tkzDrawSegments[purple](A,E A,F)
+ \tkzDrawPoints(A,O_1,O_2,E,F,C,D)
+ \tkzLabelPoints(A,O_1,O_2,E,F,C,D)
+ \end{tikzpicture}
+\end{center}
+
\end{minipage}
% subsection archimedes (end)
@@ -615,30 +895,156 @@ Same result using the function |T.ABC.ab : apollonius (k) |
z.O_5 = T.CP1P2.circumcenter
\end{tkzelements}
-\hspace*{\fill}
+\begin{center}
+ \begin{tikzpicture}
+ \tkzGetNodes
+ \tkzDrawSemiCircles[teal](O_0,B)
+ \tkzDrawSemiCircles[teal,fill=teal!20,opacity=.5](O_1,C O_2,B)
+ \tkzDrawCircle[fill=green!10](O_4,P_0)
+ \tkzDrawCircle[purple,fill=purple!10,opacity=.5](O_5,C)
+ \tkzDrawSegments(A,B O_0,P' B,P A,Q)
+ \tkzDrawSegments(P,B Q,O_2 P,O_1)
+ \tkzDrawSegments[purple](O_5,P_2 O_5,P_1 O_5,C)
+ \tkzDrawPoints(A,B,C,P_0,P_2,P_1,O_0,O_1,O_2,O_4,O_5,Q,P,P',S)
+ \tkzLabelPoints[below](A,B,C,O_0,O_1,O_2,P')
+ \tkzLabelPoints[above](Q,P)
+ \tkzLabelPoints[above right](P_0,P_2,P_1,O_5,O_4,S)
+ \begin{scope}[font=\scriptsize]
+ \tkzLabelCircle[above](O_1,C)(120){$(\beta)$}
+ \tkzLabelCircle[above](O_2,B)(70){$(\gamma)$}
+ \tkzLabelCircle[above](O_0,B)(110){$(\alpha)$}
+ \tkzLabelCircle[left](O_4,P_2)(60){$(\delta)$}
+ \tkzLabelCircle[left](O_5,C)(140){$(\epsilon)$}
+ \end{scope}
+ \end{tikzpicture}
+\end{center}
+
+% subsection bankoff_circle (end)
+
+\subsection{Symmedian property} % (fold)
+\label{sub:example_symmedian_property}
+
+$L$ is the symmedian point or lemoine point. $\dfrac{CL}{CLc} = \dfrac{a^2+b^2}{a^2+b^2+c^2}$
+
+\vspace{6pt}
+\begin{minipage}{.5\textwidth}
+ \begin{Verbatim}
+ \begin{tkzelements}
+ scale = 1.5
+ z.A = point : new (1,2)
+ z.B = point : new (5,1)
+ z.C = point : new (3,5)
+ T.ABC = triangle : new (z.A,z.B,z.C)
+ T.SY = T.ABC : symmedian ()
+ z.La,z.Lb,z.Lc = get_points (T.SY)
+ k = (T.ABC.a*T.ABC.a +
+ T.ABC.b*T.ABC.b)/(T.ABC.a*T.ABC.a +
+ T.ABC.b*T.ABC.b+T.ABC.c*T.ABC.c)
+ L.SY = line : new (z.C,z.Lc)
+ z.L = L.SY : point (k)
+ \end{tkzelements}
+ \begin{tikzpicture}
+ \tkzGetNodes
+ \tkzDrawPolygons(A,B,C)
+ \tkzDrawPoints(A,B,C,L,Lc)
+ \tkzDrawPoints[red](L)
+ \tkzDrawSegments[cyan](C,Lc)
+ \tkzLabelPoints(A,B,Lc)
+ \tkzLabelPoints[above](C)
+ \tkzLabelPoints[left](L)
+ \tkzLabelSegment(B,C){$a$}
+ \tkzLabelSegment(A,C){$b$}
+ \tkzLabelSegment(A,B){$ca$}
+ \end{tikzpicture}
+ \end{Verbatim}
+\end{minipage}
+\begin{minipage}{.5\textwidth}
+ \begin{tkzelements}
+ scale = 1.5
+ z.A = point : new (1,2)
+ z.B = point : new (5,1)
+ z.C = point : new (3,5)
+ T.ABC = triangle : new (z.A,z.B,z.C)
+ T.SY = T.ABC : symmedian ()
+ z.La,z.Lb,z.Lc = get_points (T.SY)
+ k = (T.ABC.a*T.ABC.a +
+ T.ABC.b*T.ABC.b)/(T.ABC.a*T.ABC.a +
+ T.ABC.b*T.ABC.b+T.ABC.c*T.ABC.c)
+ L.SY = line : new (z.C,z.Lc)
+ z.L = L.SY : point (k)
+ \end{tkzelements}
+ \begin{center}
+ \begin{tikzpicture}
+ \tkzGetNodes
+ \tkzDrawPolygons(A,B,C)
+ \tkzDrawPoints(A,B,C,L,Lc)
+ \tkzDrawPoints[red](L)
+ \tkzDrawSegments[cyan](C,Lc)
+ \tkzLabelPoints(A,B,Lc)
+ \tkzLabelPoints[above](C)
+ \tkzLabelPoints[left](L)
+ \tkzLabelSegment(B,C){$a$}
+ \tkzLabelSegment(A,C){$b$}
+ \tkzLabelSegment(A,B){$ca$}
+ \end{tikzpicture}
+ \end{center}
+\end{minipage}
+
+
+% subsection example_symmedian_property (end)
+
+\subsection{Example: Cevian with orthocenter} % (fold)
+\label{sub:example_cevian_with_orthocenter}
+\begin{minipage}{.5\textwidth}
+\begin{Verbatim}
+\begin{tkzelements}
+ scale = 1.5
+ z.a = point: new (1,2)
+ z.b = point: new (5,1)
+ z.c = point: new (3,5)
+ T = triangle: new (z.a,z.b,z.c)
+ z.i = T.orthocenter
+ T.cevian = T : cevian (z.i)
+ z.ta,z.tb,z.tc = get_points (T.cevian)
+ C.cev = T : cevian_circle (z.i)
+ z.w = C.cev.center
+\end{tkzelements}
\begin{tikzpicture}
-\tkzGetNodes
-\tkzDrawSemiCircles[teal](O_0,B)
-\tkzDrawSemiCircles[teal,fill=teal!20,opacity=.5](O_1,C O_2,B)
-\tkzDrawCircle[fill=green!10](O_4,P_0)
-\tkzDrawCircle[purple,fill=purple!10,opacity=.5](O_5,C)
-\tkzDrawSegments(A,B O_0,P' B,P A,Q)
-\tkzDrawSegments(P,B Q,O_2 P,O_1)
-\tkzDrawSegments[purple](O_5,P_2 O_5,P_1 O_5,C)
-\tkzDrawPoints(A,B,C,P_0,P_2,P_1,O_0,O_1,O_2,O_4,O_5,Q,P,P',S)
-\tkzLabelPoints[below](A,B,C,O_0,O_1,O_2,P')
-\tkzLabelPoints[above](Q,P)
-\tkzLabelPoints[above right](P_0,P_2,P_1,O_5,O_4,S)
-\begin{scope}[font=\scriptsize]
- \tkzLabelCircle[above](O_1,C)(120){$(\beta)$}
- \tkzLabelCircle[above](O_2,B)(70){$(\gamma)$}
- \tkzLabelCircle[above](O_0,B)(110){$(\alpha)$}
- \tkzLabelCircle[left](O_4,P_2)(60){$(\delta)$}
- \tkzLabelCircle[left](O_5,C)(140){$(\epsilon)$}
-\end{scope}
+ \tkzGetNodes
+ \tkzDrawPolygons(a,b,c ta,tb,tc)
+ \tkzDrawSegments(a,ta b,tb c,tc)
+ \tkzDrawPoints(a,b,c,i,ta,tb,tc)
+ \tkzLabelPoints(a,b,c,i)
+ \tkzDrawCircles(w,ta)
\end{tikzpicture}
-\hspace*{\fill}
-% subsection bankoff_circle (end)
+\end{Verbatim}
+\end{minipage}
+\begin{minipage}{.5\textwidth}
+\begin{tkzelements}
+scale = 1.5
+z.a = point: new (1,2)
+z.b = point: new (5,1)
+z.c = point: new (3,5)
+T = triangle: new (z.a,z.b,z.c)
+z.i = T.orthocenter
+T.cevian = T : cevian (z.i)
+z.ta,z.tb,z.tc = get_points (T.cevian)
+C.cev = T : cevian_circle (z.i)
+z.w = C.cev.center
+\end{tkzelements}
+\begin{center}
+ \begin{tikzpicture}
+ \tkzGetNodes
+ \tkzDrawPolygons(a,b,c ta,tb,tc)
+ \tkzDrawSegments(a,ta b,tb c,tc)
+ \tkzDrawPoints(a,b,c,i,ta,tb,tc)
+ \tkzLabelPoints(a,b,c,i)
+ \tkzDrawCircles(w,ta)
+ \end{tikzpicture}
+\end{center}
+\end{minipage}
+
+% subsection example_cevian_with_orthocenter (end)
\subsection{Excircles} % (fold)
\label{sub:excircles}
@@ -693,73 +1099,33 @@ Same result using the function |T.ABC.ab : apollonius (k) |
z.G = intersection (la,lb)
\end{tkzelements}
-\hspace*{\fill}
-\begin{tikzpicture}
-\tkzGetNodes
-\tkzDrawPoints[new](J_a,J_b,J_c)
-\tkzClipBB
-\tkzDrawCircles[gray](J_a,T_a J_b,T_b J_c,T_c)
-\tkzDrawLines[add=1 and 1](A,B B,C C,A)
-\tkzDrawSegments[new](A,T_a B,T_b C,T_c)
-\tkzDrawSegments[new](J_a,T_a J_b,T_b J_c,T_c)
-\tkzDrawPolygon(A,B,C)
-\tkzDrawPolygon[new](T_a,T_b,T_c)
-\tkzDrawPoints(A,B,C,K)
-\tkzDrawPoints[new](T_a,T_b,T_c)
-\tkzLabelPoints[below left](A)
-\tkzLabelPoints[below](B)
-\tkzLabelPoints[above](C)
-\tkzLabelPoints[new,below left](T_b)
-\tkzLabelPoints[new,below right](T_c)
-\tkzLabelPoints[new,right=6pt](T_a)
-\tkzMarkRightAngles[fill=gray!15](J_a,T_a,B J_b,T_b,C J_c,T_c,A)
-\end{tikzpicture}
-\hspace*{\fill}
-% subsection excircles (end)
+\begin{center}
+ \begin{tikzpicture}
+ \tkzGetNodes
+ \tkzDrawPoints[new](J_a,J_b,J_c)
+ \tkzClipBB
+ \tkzDrawCircles[gray](J_a,T_a J_b,T_b J_c,T_c)
+ \tkzDrawLines[add=1 and 1](A,B B,C C,A)
+ \tkzDrawSegments[new](A,T_a B,T_b C,T_c)
+ \tkzDrawSegments[new](J_a,T_a J_b,T_b J_c,T_c)
+ \tkzDrawPolygon(A,B,C)
+ \tkzDrawPolygon[new](T_a,T_b,T_c)
+ \tkzDrawPoints(A,B,C,K)
+ \tkzDrawPoints[new](T_a,T_b,T_c)
+ \tkzLabelPoints[below left](A)
+ \tkzLabelPoints[below](B)
+ \tkzLabelPoints[above](C)
+ \tkzLabelPoints[new,below left](T_b)
+ \tkzLabelPoints[new,below right](T_c)
+ \tkzLabelPoints[new,right=6pt](T_a)
+ \tkzMarkRightAngles[fill=gray!15](J_a,T_a,B J_b,T_b,C J_c,T_c,A)
+ \end{tikzpicture}
+\end{center}
+
+
+% subsection excircles (end)
-\subsection{Orthogonal circle through} % (fold)
-\label{sub:orthogonal_circle_through}
-\begin{minipage}{.5\textwidth}
-\begin{Verbatim}
-\begin{tkzelements}
- z.O = point: new (0,1)
- z.A = point: new (1,0)
- z.z1 = point: new (-1.5,-1.5)
- z.z2 = point: new (2.5,-1.25)
- C.OA = circle: new (z.O,z.A)
- C = C.OA: orthogonal_through (z.z1,z.z2)
- z.c = C.center
-\end{tkzelements}
-\begin{tikzpicture}
- \tkzGetNodes
- \tkzDrawCircle(O,A)
- \tkzDrawCircle[new](c,z1)
- \tkzDrawPoints[new](O,A,z1,z2,c)
- \tkzLabelPoints[right](O,A,z1,z2,c)
-\end{tikzpicture}
-\end{Verbatim}
-\end{minipage}
-\begin{minipage}{.5\textwidth}\begin{tkzelements}
- z.O = point: new (0,1)
- z.A = point: new (1,0)
- z.z1 = point: new (-1.5,-1.5)
- z.z2 = point: new (2.5,-1.25)
- C.OA = circle: new (z.O,z.A)
- C = C.OA: orthogonal_through (z.z1,z.z2)
- z.c = C.center
-\end{tkzelements}
-\hspace*{\fill}
-\begin{tikzpicture}
-\tkzGetNodes
-\tkzDrawCircle(O,A)
-\tkzDrawCircle[orange](c,z1)
-\tkzDrawPoints[orange](O,A,z1,z2,c)
-\tkzLabelPoints[right](O,A,z1,z2,c)
-\end{tikzpicture}
-\hspace*{\fill}
-\end{minipage}
-% subsection orthogonal_circle_through (end)
\subsection{Divine ratio} % (fold)
\label{sub:divine_ratio}
@@ -826,16 +1192,19 @@ L.BG = line: new (z.B,z.G)
z.L = intersection (L.AR,L.BG)
\end{tkzelements}
-\hspace*{\fill}
-\begin{tikzpicture}
-\tkzGetNodes
-\tkzDrawPolygons(A,C,E,F A,B,G,H)
-\tkzDrawCircles(O_1,C O_2,B O_0,B)
-\tkzDrawSegments(H,C B,K A,L)
-\tkzDrawPoints(A,B,C,K,E,F,G,H,O_0,O_1,O_2,R,S,T,L)
-\tkzLabelPoints(A,B,C,K,E,F,G,H,O_0,O_1,O_2,R,S,T,L)
-\end{tikzpicture}
-\hspace*{\fill}
+
+\begin{center}
+ \begin{tikzpicture}
+ \tkzGetNodes
+ \tkzDrawPolygons(A,C,E,F A,B,G,H)
+ \tkzDrawCircles(O_1,C O_2,B O_0,B)
+ \tkzDrawSegments(H,C B,K A,L)
+ \tkzDrawPoints(A,B,C,K,E,F,G,H,O_0,O_1,O_2,R,S,T,L)
+ \tkzLabelPoints(A,B,C,K,E,F,G,H,O_0,O_1,O_2,R,S,T,L)
+ \end{tikzpicture}
+\end{center}
+
+
% subsection divine_ratio (end)
\subsection{Director circle} % (fold)
@@ -893,19 +1262,22 @@ z.J = L.J.pb
z.K = L.K.pb
\end{tkzelements}
-\hspace*{\fill}
-\begin{tikzpicture}
-\tkzGetNodes
-\tkzDrawPoints(F1,F2,O)
-\tkzDrawCircles[teal](O,P)
-\tkzDrawPolygon(H,O,A,P)
-\tkzDrawEllipse[red](O,\tkzUseLua{a},\tkzUseLua{b},0)
-\tkzDrawSegments[orange](O,P O,L L,J L,K)
-\tkzDrawPoints(F1,F2,O,H,A,P,L,J,K)
-\tkzLabelPoints(F1,F2,O,H,A,P,L,J,K)
-\tkzLabelPoints[above](L)
-\tkzMarkRightAngles(A,P,H J,L,K)
-\end{tikzpicture}
+
+\begin{center}
+ \begin{tikzpicture}
+ \tkzGetNodes
+ \tkzDrawPoints(F1,F2,O)
+ \tkzDrawCircles[teal](O,P)
+ \tkzDrawPolygon(H,O,A,P)
+ \tkzDrawEllipse[red](O,\tkzUseLua{a},\tkzUseLua{b},0)
+ \tkzDrawSegments[orange](O,P O,L L,J L,K)
+ \tkzDrawPoints(F1,F2,O,H,A,P,L,J,K)
+ \tkzLabelPoints(F1,F2,O,H,A,P,L,J,K)
+ \tkzLabelPoints[above](L)
+ \tkzMarkRightAngles(A,P,H J,L,K)
+ \end{tikzpicture}
+\end{center}
+
\end{minipage}
% subsection director_circle (end)
@@ -961,18 +1333,21 @@ z.C = intersection (L.EG,L.AB)
z.O = C.AB: antipode (z.B)
\end{tkzelements}
-\hspace*{\fill}
-\begin{tikzpicture}
- \tkzGetNodes
- \tkzDrawArc[delta=5](O,B)(G)
- \tkzDrawCircles(A,B B,A)
- \tkzDrawSegments(A,E B,E O,I)
- \tkzDrawSegments[purple](J,E A,G G,I K,G E,G)
- \tkzMarkSegments[mark=s||](A,E B,E O,A)
- \tkzDrawPoints(A,B,C,E,I,J,G,O,K)
- \tkzLabelPoints(A,B,C,E,I,J,G,O,K)
-\end{tikzpicture}
- \hspace*{\fill}
+
+\begin{center}
+ \begin{tikzpicture}
+ \tkzGetNodes
+ \tkzDrawArc[delta=5](O,B)(G)
+ \tkzDrawCircles(A,B B,A)
+ \tkzDrawSegments(A,E B,E O,I)
+ \tkzDrawSegments[purple](J,E A,G G,I K,G E,G)
+ \tkzMarkSegments[mark=s||](A,E B,E O,A)
+ \tkzDrawPoints(A,B,C,E,I,J,G,O,K)
+ \tkzLabelPoints(A,B,C,E,I,J,G,O,K)
+ \end{tikzpicture}
+\end{center}
+
+
% subsection gold_division (end)
\subsection{Ellipse} % (fold)
@@ -1014,15 +1389,17 @@ b = E.Ry
slope = math.deg(E.slope)
\end{tkzelements}
-\hspace*{\fill}
-\begin{tikzpicture}
-\tkzGetNodes
-\tkzDrawCircles[teal](C,A)
-\tkzDrawEllipse[red](C,\tkzUseLua{a},\tkzUseLua{b},\tkzUseLua{slope})
-\tkzDrawPoints(C,A,B,b)
-\tkzLabelPoints(C,A,B)
-\end{tikzpicture}
-\hspace*{\fill}
+\begin{center}
+ \begin{tikzpicture}
+ \tkzGetNodes
+ \tkzDrawCircles[teal](C,A)
+ \tkzDrawEllipse[red](C,\tkzUseLua{a},\tkzUseLua{b},\tkzUseLua{slope})
+ \tkzDrawPoints(C,A,B,b)
+ \tkzLabelPoints(C,A,B)
+ \end{tikzpicture}
+\end{center}
+
+
\end{minipage}
% subsection ellipse (end)
@@ -1060,12 +1437,15 @@ z.V = E : point (0)
z.CoV = E : point (math.pi/2)
\end{tkzelements}
-\hspace*{\fill}
-\begin{tikzpicture}[gridded]
-\tkzGetNodes
-\tkzDrawEllipse[blue](C,\tkzUseLua{a},\tkzUseLua{b},\tkzUseLua{ang})
-\tkzDrawPoints(C,V,CoV)
-\end{tikzpicture}
+
+\begin{center}
+ \begin{tikzpicture}[gridded]
+ \tkzGetNodes
+ \tkzDrawEllipse[blue](C,\tkzUseLua{a},\tkzUseLua{b},\tkzUseLua{ang})
+ \tkzDrawPoints(C,V,CoV)
+ \end{tikzpicture}
+\end{center}
+
\end{minipage}
% subsection ellipse_with_radii (end)
@@ -1122,15 +1502,18 @@ z.F = L.ta.pb
z.G = L.tb.pb
\end{tkzelements}
-\hspace*{\fill}
-\begin{tikzpicture}
- \tkzGetNodes
- \tkzDrawPoints(A,B,C,K,F,G,V,cV)
- \tkzLabelPoints(A,B,C,K,F,G,V,cV)
+
+\begin{center}
+ \begin{tikzpicture}
+ \tkzGetNodes
+ \tkzDrawPoints(A,B,C,K,F,G,V,cV)
+ \tkzLabelPoints(A,B,C,K,F,G,V,cV)
\tkzDrawEllipse[teal](C,\tkzUseLua{a},\tkzUseLua{b},\tkzUseLua{ang})
- \tkzDrawLines(K,F K,G)
-\end{tikzpicture}
- \hspace*{\fill}
+ \tkzDrawLines(K,F K,G)
+ \end{tikzpicture}
+\end{center}
+
+
\end{minipage}
% subsection ellipse_with_foci (end)
@@ -1184,19 +1567,21 @@ L.Ow = line : new (z.O,z.w)
_,z.E = intersection (L.Ow, C.OA)
\end{tkzelements}
-\hspace*{\fill}
-\begin{tikzpicture}
-\tkzGetNodes
-\tkzDrawArc(J,X)(Y)
-\tkzDrawCircles(I,H O,A)
-\tkzDrawCircle[red](w,I)
-\tkzDrawLines(Y,C A,B X,C E,w E,B)
-\tkzDrawSegments[blue](J,C J,K I,H I,O w,B)
-\tkzDrawPoints(A,B,C,I,J,E,w,H,K,O)
-\tkzLabelPoints(A,B,C,J,I,w,H,K,E,O)
-\tkzMarkRightAngles[fill=gray!20,opacity=.4](C,H,I A,K,J)
-\end{tikzpicture}
-\hspace*{\fill}
+\begin{center}
+ \begin{tikzpicture}
+ \tkzGetNodes
+ \tkzDrawArc(J,X)(Y)
+ \tkzDrawCircles(I,H O,A)
+ \tkzDrawCircle[red](w,I)
+ \tkzDrawLines(Y,C A,B X,C E,w E,B)
+ \tkzDrawSegments[blue](J,C J,K I,H I,O w,B)
+ \tkzDrawPoints(A,B,C,I,J,E,w,H,K,O)
+ \tkzLabelPoints(A,B,C,J,I,w,H,K,E,O)
+ \tkzMarkRightAngles[fill=gray!20,opacity=.4](C,H,I A,K,J)
+ \end{tikzpicture}
+\end{center}
+
+
\end{minipage}
% subsection euler_relation (end)
@@ -1242,20 +1627,23 @@ z.D = intersection (T.ext.ab,T.ABC.ab)
z.E = z.C: symmetry (z.B)
\end{tkzelements}
-\hspace*{\fill}
-\begin{tikzpicture}
-\tkzGetNodes
-\tkzDrawPolygon(A,B,C)
-\tkzDrawLine[purple,add=0 and .5](B,C)
-\tkzDrawSegment[purple](A,D)
-\tkzDrawSegment[orange](C,D)
-\tkzFillAngles[purple!30,opacity=.2](D,C,A E,C,D)
-\tkzMarkAngles[mark=|](D,C,A E,C,D)
-\tkzDrawPoints(A,...,D)
-\tkzLabelPoints[above](C)
-\tkzLabelPoints(A,B,D)
-\end{tikzpicture}
-\hspace*{\fill}
+
+\begin{center}
+ \begin{tikzpicture}
+ \tkzGetNodes
+ \tkzDrawPolygon(A,B,C)
+ \tkzDrawLine[purple,add=0 and .5](B,C)
+ \tkzDrawSegment[purple](A,D)
+ \tkzDrawSegment[orange](C,D)
+ \tkzFillAngles[purple!30,opacity=.2](D,C,A E,C,D)
+ \tkzMarkAngles[mark=|](D,C,A E,C,D)
+ \tkzDrawPoints(A,...,D)
+ \tkzLabelPoints[above](C)
+ \tkzLabelPoints(A,B,D)
+ \end{tikzpicture}
+\end{center}
+
+
\end{minipage}
% subsection external_angle (end)
@@ -1304,19 +1692,22 @@ L.LL = T.ab: ll_from (z.C)
L.AD = line: new (z.A,z.D)
z.E = intersection (L.LL,L.AD)
\end{tkzelements}
-\hspace*{\fill}
-\begin{tikzpicture}
-\tkzGetNodes
-\tkzDrawPolygon(A,B,C)
-\tkzDrawLine[purple](C,E)
-\tkzDrawSegment[purple](A,E)
-\tkzFillAngles[purple!30,opacity=.4](B,A,C C,E,D)
-\tkzMarkAngles[mark=|](B,A,D D,A,C C,E,D)
-\tkzDrawPoints(A,...,E)
-\tkzLabelPoints(A,B)
-\tkzLabelPoints[above](C,D,E)
-\tkzMarkSegments(A,C C,E)
-\end{tikzpicture}
+
+\begin{center}
+ \begin{tikzpicture}
+ \tkzGetNodes
+ \tkzDrawPolygon(A,B,C)
+ \tkzDrawLine[purple](C,E)
+ \tkzDrawSegment[purple](A,E)
+ \tkzFillAngles[purple!30,opacity=.4](B,A,C C,E,D)
+ \tkzMarkAngles[mark=|](B,A,D D,A,C C,E,D)
+ \tkzDrawPoints(A,...,E)
+ \tkzLabelPoints(A,B)
+ \tkzLabelPoints[above](C,D,E)
+ \tkzMarkSegments(A,C C,E)
+ \end{tikzpicture}
+\end{center}
+
\end{minipage}
%subsection internal_angle (end)
@@ -1392,18 +1783,20 @@ L.LH = line: new (z.L,z.H)
z.F = intersection (L.LH,C.IH) -- feuerbach
\end{tkzelements}
-\hspace*{\fill}
-\begin{tikzpicture}[rotate=90]
-\tkzGetNodes
-\tkzDrawLine(L,F)
-\tkzDrawCircle[red](N,A')
-\tkzDrawCircle[blue](I,H)
-\tkzDrawCircles[teal](O,A L,C')
-\tkzDrawSegments(M,L B,U Q,C C,X A,P B,Q)
-\tkzDrawPolygons(A,B,C A',B',C')
-\tkzDrawPoints(A,B,C,N,H,A',B',C',U,L,M,P,Q,F,I)
-\tkzLabelPoints(A,B,C,N,H,A',B',C',U,L,M,P,Q,F,I)
-\end{tikzpicture}
+\begin{center}
+ \begin{tikzpicture}[rotate=90]
+ \tkzGetNodes
+ \tkzDrawLine(L,F)
+ \tkzDrawCircle[red](N,A')
+ \tkzDrawCircle[blue](I,H)
+ \tkzDrawCircles[teal](O,A L,C')
+ \tkzDrawSegments(M,L B,U Q,C C,X A,P B,Q)
+ \tkzDrawPolygons(A,B,C A',B',C')
+ \tkzDrawPoints(A,B,C,N,H,A',B',C',U,L,M,P,Q,F,I)
+ \tkzLabelPoints(A,B,C,N,H,A',B',C',U,L,M,P,Q,F,I)
+ \end{tikzpicture}
+\end{center}
+
\end{minipage}
% subsection nine_points (end)
@@ -1448,15 +1841,17 @@ L.AK = line: new (z.Y,z.K)
z.C = intersection (L.AK,L.AB)
\end{tkzelements}
-\hspace*{\fill}
-\begin{tikzpicture}
-\tkzGetNodes
-\tkzDrawLines(A,B X,K)
-\tkzDrawLine[teal](Y,K)
-\tkzDrawPoints(A,B,C,X,Y,M,K)
-\tkzDrawArc[delta=20](M,A)(K)
-\tkzLabelPoints(A,B,C)
-\end{tikzpicture}
+\begin{center}
+ \begin{tikzpicture}
+ \tkzGetNodes
+ \tkzDrawLines(A,B X,K)
+ \tkzDrawLine[teal](Y,K)
+ \tkzDrawPoints(A,B,C,X,Y,M,K)
+ \tkzDrawArc[delta=20](M,A)(K)
+ \tkzLabelPoints(A,B,C)
+ \end{tikzpicture}
+\end{center}
+
\end{minipage}
%subsection gold_ratio_with_segment (end)
@@ -1502,13 +1897,15 @@ L.AB = line: new (z.A,z.B)
z.O_0 = L.AB.mid
\end{tkzelements}
-\hspace*{\fill}
-\begin{tikzpicture}
-\tkzGetNodes
-\tkzDrawCircles(O_1,C O_2,B O_0,B O_1,x)
-\tkzDrawPoints(A,C,B,O_1,O_2,O_0,x)
-\tkzLabelPoints[below right](A,C,B)
-\end{tikzpicture}
+\begin{center}
+ \begin{tikzpicture}
+ \tkzGetNodes
+ \tkzDrawCircles(O_1,C O_2,B O_0,B O_1,x)
+ \tkzDrawPoints(A,C,B,O_1,O_2,O_0,x)
+ \tkzLabelPoints[below right](A,C,B)
+ \end{tikzpicture}
+\end{center}
+
\end{minipage}
% subsection gold_arbelos (end)
@@ -1554,15 +1951,16 @@ z.O_0 = L.AB.mid
L.GF = line :new (z.G,z.F)
z.C = intersection (L.GF,L.AB)
\end{tkzelements}
-\hspace*{\fill}
-\begin{tikzpicture}
- \tkzGetNodes
- \tkzDrawLines(A,B A,G A,D A,G F,E G,F G,D)
- \tkzDrawPoints(A,B,G,E,F,C,D)
- \tkzLabelPoints(A,B,G,E,F,C,D)
- \tkzMarkSegments(F,B B,E)
-\end{tikzpicture}
-\hspace*{\fill}
+
+\begin{center}
+ \begin{tikzpicture}
+ \tkzGetNodes
+ \tkzDrawLines(A,B A,G A,D A,G F,E G,F G,D)
+ \tkzDrawPoints(A,B,G,E,F,C,D)
+ \tkzLabelPoints(A,B,G,E,F,C,D)
+ \tkzMarkSegments(F,B B,E)
+ \end{tikzpicture}
+\end{center}
\end{minipage}
% subsection harmonic_division_v1 (end)
@@ -1616,13 +2014,15 @@ L.GX = line: new (z.G,z.X)
z.C = intersection (L.GX,L.AB)
\end{tkzelements}
-\hspace*{\fill}
-\begin{tikzpicture}
-\tkzGetNodes
-\tkzDrawLines(A,D A,E B,F D,F X,A X,B X,C)
-\tkzDrawPoints(A,...,G,X)
-\tkzLabelPoints(A,...,G,X)
-\end{tikzpicture}
+\begin{center}
+ \begin{tikzpicture}
+ \tkzGetNodes
+ \tkzDrawLines(A,D A,E B,F D,F X,A X,B X,C)
+ \tkzDrawPoints(A,...,G,X)
+ \tkzLabelPoints(A,...,G,X)
+ \end{tikzpicture}
+\end{center}
+
\end{minipage}
% subsection harmonic_division_v2 (end)
@@ -1666,390 +2066,21 @@ z.Q = intersection (L.AC,L.PX)
z.R = intersection (L.BC,L.PX)
\end{tkzelements}
-\hspace*{\fill}
-\begin{tikzpicture}
-\tkzGetNodes
-\tkzDrawPolygon(A,B,C)
-\tkzDrawLine[new](P,R)
-\tkzDrawLines(P,B A,C B,C)
-\tkzDrawPoints(P,Q,R,A,B,C)
-\tkzLabelPoints(A,B,C,P,Q,R)
-\end{tikzpicture}
-\hspace*{\fill}
-\end{minipage}
-% subsection menelaus (end)
-
-\subsection{Radical axis v1} % (fold)
-\label{sub:radical_axis_v1}
-
-\begin{Verbatim}
-\begin{tkzelements}
-scale = .75
-z.X = point : new (0,0)
-z.B = point : new (2,2)
-z.Y = point : new (7,1)
-z.Ap = point : new (8,-1)
-L.XY = line : new (z.X,z.Y)
-C.XB = circle : new (z.X,z.B)
-C.YAp = circle : new (z.Y,z.Ap)
-z.E,z.F = get_points (C.XB : radical_axis (C.YAp))
-z.A = C.XB : point (0.4)
-T.ABAp = triangle: new (z.A,z.B,z.Ap)
-z.O = T.ABAp.circumcenter
-C.OAp = circle : new (z.O,z.Ap)
-_,z.Bp = intersection (C.OAp,C.YAp)
-L.AB = line : new (z.A,z.B)
-L.ApBp = line : new (z.Ap,z.Bp)
-z.M = intersection (L.AB,L.ApBp)
-z.H = L.XY : projection (z.M)
-\end{tkzelements}
-\begin{tikzpicture}
- \tkzGetNodes
- \tkzDrawCircles(X,B Y,A')
- \tkzDrawArc[dashed,delta=30](O,A')(A)
- \tkzDrawPoints(A,B,A',B',M,H,X,Y,O,E,F)
- \tkzDrawLines[red](A,M A',M X,Y E,F)
- \tkzDrawLines[red,add=1 and 3](M,H)
-\end{tikzpicture}
-\end{Verbatim}
-
-\begin{tkzelements}
-scale = .75
-z.X = point : new (0,0)
-z.B = point : new (2,2)
-z.Y = point : new (7,1)
-z.Ap = point : new (8,-1)
-L.XY = line : new (z.X,z.Y)
-C.XB = circle : new (z.X,z.B)
-C.YAp = circle : new (z.Y,z.Ap)
-z.E,z.F = get_points (C.XB : radical_axis (C.YAp))
-z.A = C.XB : point (0.4)
-T.ABAp = triangle: new (z.A,z.B,z.Ap)
-z.O = T.ABAp.circumcenter
-C.OAp = circle : new (z.O,z.Ap)
-_,z.Bp = intersection (C.OAp,C.YAp)
-L.AB = line : new (z.A,z.B)
-L.ApBp = line : new (z.Ap,z.Bp)
-z.M = intersection (L.AB,L.ApBp)
-z.H = L.XY : projection (z.M)
-\end{tkzelements}
-\hspace*{\fill}
-\begin{tikzpicture}
-\tkzGetNodes
-\tkzDrawCircles(X,B Y,A')
-\tkzDrawArc[dashed,delta=30](O,A')(A)
-\tkzDrawPoints(A,B,A',B',M,H,X,Y,O,E,F)
-\tkzDrawLines[red](A,M A',M X,Y E,F)
-\tkzDrawLines[red,add=1 and 3](M,H)
-\end{tikzpicture}
-% subsection radical_axis_v1 (end)
-
-\subsection{Radical axis v2} % (fold)
-\label{sub:radical_axis_v2}
-
-\begin{Verbatim}
-\begin{tkzelements}
-scale = 1.25
-z.O = point : new (-1,0)
-z.Op = point : new (4,-1)
-z.B = point : new (0,2)
-z.D = point : new (4,0)
-C.OB = circle : new (z.O,z.B)
-C.OpD = circle : new (z.Op,z.D)
-L.EF = C.OB : radical_axis (C.OpD)
-z.E,z.F = get_points (L.EF)
-z.M = L.EF : point (.75)
-L.MT,L.MTp = C.OB : tangent_from (z.M)
-_,z.T = get_points (L.MT)
-_,z.Tp = get_points (L.MTp)
-L.MK,L.MKp = C.OpD : tangent_from (z.M)
-_,z.K = get_points (L.MK)
-_,z.Kp = get_points (L.MKp)
-\end{tkzelements}
-\begin{tikzpicture}
- \tkzGetNodes
- \tkzDrawCircles(O,B O',D)
- \tkzDrawLine(E,F)
- \tkzDrawLine[add=.5 and .5](O,O')
- \tkzDrawLines[add = 0 and .5](M,T M,T' M,K M,K')
- \tkzDrawCircle(M,T)
- \tkzDrawPoints(O,O',T,M,T',K,K')
- \tkzLabelPoints(O,O',T,T',K,K',M)
-\end{tikzpicture}
-\end{Verbatim}
-
-\begin{tkzelements}
-scale =1.25
-z.O = point : new (-1,0)
-z.Op = point : new (4,-1)
-z.B = point : new (0,2)
-z.D = point : new (4,0)
-C.OB = circle : new (z.O,z.B)
-C.OpD = circle : new (z.Op,z.D)
-L.EF = C.OB : radical_axis (C.OpD)
-z.E,z.F = get_points (L.EF)
-z.M = L.EF : point (.75)
-L.MT,L.MTp = C.OB : tangent_from (z.M)
-_,z.T = get_points (L.MT)
-_,z.Tp = get_points (L.MTp)
-L.MK,L.MKp = C.OpD : tangent_from (z.M)
-_,z.K = get_points (L.MK)
-_,z.Kp = get_points (L.MKp)
-\end{tkzelements}
-\hspace*{\fill}
-\begin{tikzpicture}
-\tkzGetNodes
-\tkzDrawCircles(O,B O',D)
-\tkzDrawLine(E,F)
-\tkzDrawLine[add=.5 and .5](O,O')
-\tkzDrawLines[add = 0 and .5](M,T M,T' M,K M,K')
-\tkzDrawCircle(M,T)
-\tkzDrawPoints(O,O',T,M,T',K,K')
-\tkzLabelPoints(O,O',T,T',K,K',M)
-\end{tikzpicture}
-\hspace*{\fill}
-% subsection radical_axis_v2 (end)
-
-\subsection{Radical axis v3} % (fold)
-\label{sub:radical_axis_v3}
-
-\begin{Verbatim}
- \begin{tkzelements}
- z.O = point : new (0,0)
- z.B = point : new (4,0)
- z.Op = point : new (6,0)
- C.OB = circle : new (z.O,z.B)
- C.OpB = circle : new (z.Op,z.B)
- L.EF = C.OB : radical_axis (C.OpB)
- z.E,z.F = get_points(L.EF)
- z.M = L.EF : point (0.2)
- L = C.OB : tangent_from (z.M)
- _,z.T = get_points (L)
- L = C.OpB : tangent_from (z.M)
- _,z.Tp = get_points (L)
-\end{tkzelements}
-\begin{tikzpicture}
- \tkzGetNodes
- \tkzDrawCircles(O,B O',B)
- \tkzDrawSegments(M,T M,T')
- \tkzDrawSegments(E,F)
- \tkzDrawLine[add=.5 and .5](O,O')
- \tkzDrawPoints(O,B,O',E,F,M,T,T')
- \tkzLabelPoints(O,O',B,E,F,T,T')
- \tkzDrawArc(M,T')(T)
-\end{tikzpicture}
-\end{Verbatim}
-
-\begin{tkzelements}
-z.O = point : new (0,0)
-z.B = point : new (4,0)
-z.Op = point : new (6,0)
-C.OB = circle : new (z.O,z.B)
-C.OpB = circle : new (z.Op,z.B)
-L.EF = C.OB : radical_axis (C.OpB)
-z.E,z.F = get_points(L.EF)
-z.M = L.EF : point (0.2)
-L = C.OB : tangent_from (z.M)
-_,z.T = get_points (L)
-L = C.OpB : tangent_from (z.M)
-_,z.Tp = get_points (L)
-\end{tkzelements}
-\hspace*{\fill}
-\begin{tikzpicture}
-\tkzGetNodes
-\tkzDrawCircles(O,B O',B)
-\tkzDrawSegments(M,T M,T')
-\tkzDrawSegments(E,F)
-\tkzDrawLine[add=.5 and .5](O,O')
-\tkzDrawPoints(O,B,O',E,F,M,T,T')
-\tkzLabelPoints(O,O',B,E,F,T,T')
-\tkzDrawArc(M,T')(T)
-\end{tikzpicture}
-\hspace*{\fill}
-% subsection radical_axis_v3 (end)
-
-\subsection{Radical axis v4} % (fold)
-\label{sub:radical_axis_v4}
-\begin{Verbatim}
-\begin{tkzelements}
- z.O = point : new (0,0)
- z.B = point : new (5,0)
- z.Op = point : new (3,0)
- C.OB = circle : new (z.O,z.B)
- C.OpB = circle : new (z.Op,z.B)
- L.EF = C.OB : radical_axis (C.OpB)
- z.E,z.F = get_points(L.EF)
- z.H = L.EF.mid
- z.M = L.EF : point (.8)
- _,L = C.OB : tangent_from (z.M)
- _,z.T = get_points (L)
- _,L = C.OpB : tangent_from (z.M)
- _,z.Tp = get_points (L)
-\end{tkzelements}
-\begin{tikzpicture}
- \tkzGetNodes
- \tkzDrawCircles(O,B O',B)
- \tkzDrawSegments(M,T M,T')
- \tkzDrawSegments(E,F)
- \tkzDrawLine[add=.3 and .3](O,H)
- \tkzDrawPoints(O,O',B,E,H,M)
- \tkzLabelPoints[below right](O,O',E,F,M,T,T')
- \tkzDrawArc(M,B)(T)
-\end{tikzpicture}
-\end{Verbatim}
-
-
-\begin{tkzelements}
- z.O = point : new (0,0)
- z.B = point : new (5,0)
- z.Op = point : new (3,0)
- C.OB = circle : new (z.O,z.B)
- C.OpB = circle : new (z.Op,z.B)
- L.EF = C.OB : radical_axis (C.OpB)
- z.E,z.F = get_points(L.EF)
- z.H = L.EF.mid
- z.M = L.EF : point (.8)
- _,L = C.OB : tangent_from (z.M)
- _,z.T = get_points (L)
- _,L = C.OpB : tangent_from (z.M)
- _,z.Tp = get_points (L)
-\end{tkzelements}
-\hspace*{\fill}
-\begin{tikzpicture}
- \tkzGetNodes
- \tkzDrawCircles(O,B O',B)
- \tkzDrawSegments(M,T M,T')
- \tkzDrawSegments(E,F)
- \tkzDrawLine[add=.3 and .3](O,H)
- \tkzDrawPoints(O,O',B,E,H,M)
- \tkzLabelPoints[below right](O,O',E,F,M,T,T')
- \tkzDrawArc(M,B)(T)
-\end{tikzpicture}
-\hspace*{\fill}
-% subsection radical_axis_v4 (end)
-
-\subsection{Radical center} % (fold)
-\label{sub:radical_center}
-\begin{minipage}[t]{.5\textwidth}\vspace{0pt}%
-\begin{Verbatim}
-\begin{tkzelements}
- z.O = point : new (0,0)
- z.x = point : new (1,0)
- z.y = point : new (4,0)
- z.z = point : new (2,0)
- z.Op = point : new (4,2)
- z.P = point : new (2,2.5)
- C.Ox = circle : new (z.O,z.x)
- C.Pz = circle : new (z.P,z.z)
- C.Opy = circle : new (z.Op,z.y)
- z.ap,z.a = intersection (C.Ox,C.Pz)
- z.bp,z.b = intersection (C.Opy,C.Pz)
- L.aap = line : new (z.a,z.ap)
- L.bbp = line : new (z.b,z.bp)
- z.X = intersection (L.aap,L.bbp)
--- or z.X = radical_center(C.Ox,C.Pz,C.Opy)
- L.OOp = line : new (z.O,z.Op)
- z.H = L.OOp : projection (z.X)
-\end{tkzelements}
-\begin{tikzpicture}
- \tkzGetNodes
- \tkzDrawCircles(O,a O',b P,z)
- \tkzDrawLines[red](a,X b',X H,X O,O')
- \tkzDrawPoints(O,O',P,a,a',b,b',X,H)
- \tkzLabelPoints[below right](O,O',P,H)
-\end{tikzpicture}
-\end{Verbatim}
-\end{minipage}
-\begin{minipage}[t]{.5\textwidth}\vspace{0pt}%
-\begin{tkzelements}
-z.O = point : new (0,0)
-z.x = point : new (1,0)
-z.y = point : new (4,0)
-z.z = point : new (2,0)
-z.Op = point : new (4,2)
-z.P = point : new (2,2.5)
-C.Ox = circle : new (z.O,z.x)
-C.Pz = circle : new (z.P,z.z)
-C.Opy = circle : new (z.Op,z.y)
-z.ap,z.a = intersection (C.Ox,C.Pz)
-z.bp,z.b = intersection (C.Opy,C.Pz)
-L.aap = line : new (z.a,z.ap)
-L.bbp = line : new (z.b,z.bp)
-z.X = intersection (L.aap,L.bbp)
-L.OOp = line : new (z.O,z.Op)
-z.H = L.OOp : projection (z.X)
-\end{tkzelements}
-
-\hspace*{\fill}
-\begin{tikzpicture}
-\tkzGetNodes
-\tkzDrawCircles(O,a O',b P,z)
-\tkzDrawLines[red](a,X b',X H,X O,O')
-\tkzDrawPoints(O,O',P,a,a',b,b',X,H)
-\tkzLabelPoints[below right](O,O',P,H)
-\end{tikzpicture}
-\end{minipage}
-% subsection radical_center (end)
+\begin{center}
+ \begin{tikzpicture}
+ \tkzGetNodes
+ \tkzDrawPolygon(A,B,C)
+ \tkzDrawLine[new](P,R)
+ \tkzDrawLines(P,B A,C B,C)
+ \tkzDrawPoints(P,Q,R,A,B,C)
+ \tkzLabelPoints(A,B,C,P,Q,R)
+ \end{tikzpicture}
+\end{center}
-\subsection{Radical circle} % (fold)
-\label{sub:radical_circle}
-\begin{minipage}[t]{.5\textwidth}\vspace{0pt}%
-\begin{Verbatim}
-\begin{tkzelements}
- scale = .5
- z.A = point: new (0,0)
- z.B = point: new (6,0)
- z.C = point: new (0.8,4)
- T.ABC = triangle : new ( z.A,z.B,z.C )
- C.exa = T.ABC : ex_circle ()
- z.I_a,z.Xa = get_points (C.exa)
- C.exb = T.ABC : ex_circle (1)
- z.I_b,z.Xb = get_points (C.exb)
- C.exc = T.ABC : ex_circle (2)
- z.I_c,z.Xc = get_points (C.exc)
- C.ortho = C.exa : radical_circle (C.exb,C.exc)
- z.w,z.a = get_points (C.ortho)
-\end{tkzelements}
-\begin{tikzpicture}
- \tkzGetNodes
- \tkzDrawPolygon(A,B,C)
- \tkzDrawCircles(I_a,Xa I_b,Xb I_c,Xc)
- \tkzDrawCircles[red,thick](w,a)
- \tkzDrawPoints(A,B,C)
- \tkzLabelPoints(A,B,C)
-\end{tikzpicture}
-\end{Verbatim}
\end{minipage}
+% subsection menelaus (end)
-\begin{tkzelements}
- scale = .5
- z.A = point: new (0,0)
- z.B = point: new (6,0)
- z.C = point: new (0.8,4)
- T.ABC = triangle : new ( z.A,z.B,z.C )
- C.exa = T.ABC : ex_circle ()
- z.I_a,z.Xa = get_points (C.exa)
- C.exb = T.ABC : ex_circle (1)
- z.I_b,z.Xb = get_points (C.exb)
- C.exc = T.ABC : ex_circle (2)
- z.I_c,z.Xc = get_points (C.exc)
- C.ortho = C.exa : radical_circle (C.exb,C.exc)
- z.w,z.a = get_points (C.ortho)
-\end{tkzelements}
-
-\hspace*{\fill}
-\begin{tikzpicture}
- \tkzGetNodes
- \tkzDrawPolygon(A,B,C)
- \tkzDrawCircles(I_a,Xa I_b,Xb I_c,Xc)
- \tkzDrawCircles[red,thick](w,a)
- \tkzDrawPoints(A,B,C)
- \tkzLabelPoints(A,B,C)
-\end{tikzpicture}
-\hspace*{\fill}
-
-% subsection radical_circle (end)
\subsection{Euler ellipse} % (fold)
\label{sub:hexagram}
@@ -2136,21 +2167,22 @@ _,z.W = intersection (L.ZO,E)
\end{Verbatim}
\end{minipage}
\begin{minipage}{.6\textwidth}
-\hspace*{\fill}
-\begin{tikzpicture}
-\tkzGetNodes
-\tkzDrawPolygon(A,B,C)
-\tkzDrawCircles[red](N,Ma O,A)
-\tkzDrawSegments(A,X B,Y C,Z B,Hb C,Hc X,O Y,O Z,O)
-\tkzDrawPolygon[red](U,V,W)
-\tkzLabelPoints[red](U,V,W)
-\tkzLabelPoints(A,B,C,X,Y,Z)
-\tkzDrawLine[blue](I,J)
-\tkzLabelPoints[blue,right](O,N,G,H,I,J)
-\tkzDrawPoints(I,J,U,V,W)
-\tkzDrawPoints(A,B,C,N,G,H,O,X,Y,Z,Ma,Mb,Mc,Ha,Hb,Hc)
-\tkzDrawEllipse[blue](N,\tkzUseLua{a},\tkzUseLua{b},\tkzUseLua{ang})
-\end{tikzpicture}
+\begin{center}
+ \begin{tikzpicture}
+ \tkzGetNodes
+ \tkzDrawPolygon(A,B,C)
+ \tkzDrawCircles[red](N,Ma O,A)
+ \tkzDrawSegments(A,X B,Y C,Z B,Hb C,Hc X,O Y,O Z,O)
+ \tkzDrawPolygon[red](U,V,W)
+ \tkzLabelPoints[red](U,V,W)
+ \tkzLabelPoints(A,B,C,X,Y,Z)
+ \tkzDrawLine[blue](I,J)
+ \tkzLabelPoints[blue,right](O,N,G,H,I,J)
+ \tkzDrawPoints(I,J,U,V,W)
+ \tkzDrawPoints(A,B,C,N,G,H,O,X,Y,Z,Ma,Mb,Mc,Ha,Hb,Hc)
+ \tkzDrawEllipse[blue](N,\tkzUseLua{a},\tkzUseLua{b},\tkzUseLua{ang})
+ \end{tikzpicture}
+\end{center}
\end{minipage}
\begin{Verbatim}
@@ -2165,8 +2197,8 @@ _,z.W = intersection (L.ZO,E)
\tkzDrawLine[blue](I,J)
\tkzLabelPoints[blue,right](O,N,G,H,I,J)
\tkzDrawPoints(I,J,U,V,W)
- \tkzDrawPoints(A,B,C,N,G,H,O,X,Y,Z,Ma,Mb,Mc,Ha,Hb,Hc)
- \tkzDrawEllipse[blue](N,\tkzUseLua{a},\tkzUseLua{b},\tkzUseLua{ang})
+ \tkzDrawPoints(A,B,C,N,G,H,O,X,Y,Z,Ma,Mb,Mc,Ha,Hb,Hc)
+ \tkzDrawEllipse[blue](N,\tkzUseLua{a},\tkzUseLua{b},\tkzUseLua{ang})
\end{tikzpicture}
\end{Verbatim}
@@ -2256,36 +2288,39 @@ z.O = C.DC : inversion (z.W)
\end{Verbatim}
\end{minipage}
\begin{minipage}{.6\textwidth}
-\hspace*{\fill}
-\begin{tikzpicture}
-\tkzGetNodes
-\tkzDrawCircles[teal](O_1,B)
-\tkzDrawSemiCircles[thin,teal](O_2,C O_3,B)
-\tkzDrawArc[purple,delta=0](D,V)(U)
-\tkzDrawCircle[new](O_7,C)
-\tkzDrawSegments[thin,purple](A,D D,B C,R C,S C,D U,V)
-\tkzDrawSegments[thin,red](O,D A,O O,B)
-\tkzDrawPoints(A,B,C,D,O_7) %,
-\tkzDrawPoints(O_1,O_2,O_3,U,V,R,S,W,O)
-\tkzDrawSegments[cyan](O_3,S O_2,R)
-\tkzDrawSegments[very thin](A,B)
-\tkzDrawSegments[cyan,thin](C,U U,D)
-\tkzMarkRightAngles[size=.2,fill=gray!40,opacity=.4](D,C,A A,D,B
- D,S,C D,W,V O_3,S,U O_2,R,U)
-\tkzFillAngles[cyan!40,opacity=.4](B,A,D A,D,O_1
- C,D,B D,C,R B,C,S A,R,O_2)
-\tkzFillAngles[green!40,opacity=.4](S,C,D W,R,D
- D,B,C R,C,A O_3,S,B)
-\tkzLabelPoints[below](C,O_2,O_3,O_1)
-\tkzLabelPoints[above](D)
-\tkzLabelPoints[below](O)
-\tkzLabelPoints[below left](A)
-\tkzLabelPoints[above left](R)
-\tkzLabelPoints[above right](S)
-\tkzLabelPoints[left](V)
-\tkzLabelPoints[below right](B,U,W,O_7)
-\end{tikzpicture}
-\hspace*{\fill}
+
+\begin{center}
+ \begin{tikzpicture}
+ \tkzGetNodes
+ \tkzDrawCircles[teal](O_1,B)
+ \tkzDrawSemiCircles[thin,teal](O_2,C O_3,B)
+ \tkzDrawArc[purple,delta=0](D,V)(U)
+ \tkzDrawCircle[new](O_7,C)
+ \tkzDrawSegments[thin,purple](A,D D,B C,R C,S C,D U,V)
+ \tkzDrawSegments[thin,red](O,D A,O O,B)
+ \tkzDrawPoints(A,B,C,D,O_7) %,
+ \tkzDrawPoints(O_1,O_2,O_3,U,V,R,S,W,O)
+ \tkzDrawSegments[cyan](O_3,S O_2,R)
+ \tkzDrawSegments[very thin](A,B)
+ \tkzDrawSegments[cyan,thin](C,U U,D)
+ \tkzMarkRightAngles[size=.2,fill=gray!40,opacity=.4](D,C,A A,D,B
+ D,S,C D,W,V O_3,S,U O_2,R,U)
+ \tkzFillAngles[cyan!40,opacity=.4](B,A,D A,D,O_1
+ C,D,B D,C,R B,C,S A,R,O_2)
+ \tkzFillAngles[green!40,opacity=.4](S,C,D W,R,D
+ D,B,C R,C,A O_3,S,B)
+ \tkzLabelPoints[below](C,O_2,O_3,O_1)
+ \tkzLabelPoints[above](D)
+ \tkzLabelPoints[below](O)
+ \tkzLabelPoints[below left](A)
+ \tkzLabelPoints[above left](R)
+ \tkzLabelPoints[above right](S)
+ \tkzLabelPoints[left](V)
+ \tkzLabelPoints[below right](B,U,W,O_7)
+ \end{tikzpicture}
+\end{center}
+
+
\end{minipage}
\begin{Verbatim}
@@ -2379,25 +2414,27 @@ z.O = C.DC : inversion (z.W)
z.xa,z.xb,z.xc = C.ortho : inversion (z.Ea,z.Eb,z.Ec)
\end{tkzelements}
-\hspace*{\fill}
-\begin{tikzpicture}
- \tkzGetNodes
-\tkzDrawCircles[red](O,xa N,Ea)
-\tkzFillCircles[green!30!black,opacity=.3](O,xa)
-\tkzFillCircles[yellow!30,opacity=.7](Ja,Ea Jb,Eb Jc,Ec)
-\tkzFillCircles[teal!30!black,opacity=.3](S,a)
-\tkzFillCircles[green!30,opacity=.3](N,Ea)
-\tkzDrawPoints[red](Ea,Eb,Ec,xa,xb,xc,N)
-\tkzClipCircle(O,xa)
-\tkzDrawLines[add=3 and 3](A,B A,C B,C)
-\tkzDrawCircles(Ja,Ea Jb,Eb Jc,Ec)
-\tkzFillCircles[lightgray!30,opacity=.7](Ja,Ea Jb,Eb Jc,Ec)
-\tkzDrawCircles[teal](S,a)
-\tkzDrawPoints(A,B,C,O)
-\tkzDrawPoints[teal](S)
-\tkzLabelPoints(A,B,C,O,S,N)
-\end{tikzpicture}
-\hspace*{\fill}
+\begin{center}
+ \begin{tikzpicture}
+ \tkzGetNodes
+ \tkzDrawCircles[red](O,xa N,Ea)
+ \tkzFillCircles[green!30!black,opacity=.3](O,xa)
+ \tkzFillCircles[yellow!30,opacity=.7](Ja,Ea Jb,Eb Jc,Ec)
+ \tkzFillCircles[teal!30!black,opacity=.3](S,a)
+ \tkzFillCircles[green!30,opacity=.3](N,Ea)
+ \tkzDrawPoints[red](Ea,Eb,Ec,xa,xb,xc,N)
+ \tkzClipCircle(O,xa)
+ \tkzDrawLines[add=3 and 3](A,B A,C B,C)
+ \tkzDrawCircles(Ja,Ea Jb,Eb Jc,Ec)
+ \tkzFillCircles[lightgray!30,opacity=.7](Ja,Ea Jb,Eb Jc,Ec)
+ \tkzDrawCircles[teal](S,a)
+ \tkzDrawPoints(A,B,C,O)
+ \tkzDrawPoints[teal](S)
+ \tkzLabelPoints(A,B,C,O,S,N)
+ \end{tikzpicture}
+\end{center}
+
+
% subsection apollonius_circle_v1_with_inversion (end)
\subsection{Apollonius circle v2} % (fold)
@@ -2472,82 +2509,24 @@ L.MaS = line: new (z.Ma,z.S)
z.t = intersection (L.ox,L.MaS) -- through
\end{tkzelements}
-
-\hspace*{\fill}
-\begin{tikzpicture}
-\tkzGetNodes
-\tkzDrawLines[add=1 and 1](A,B A,C B,C)
-\tkzDrawCircles(Ja,Xa Jb,Xb Jc,Xc o,t N,Ma) %
-\tkzClipCircle(o,t)
-\tkzDrawLines[red](o,L N,o Ma,t)
-\tkzDrawLines[cyan,add=4 and 4](Ma,N o,t)
-\tkzDrawPoints(A,B,C,Ma,Ja,Jb,Jc)
-\tkzDrawPoints[red](N,O,L,S,o,t)
-\tkzLabelPoints[right,font=\tiny](A,B,C,Ja,Jb,Jc,O,N,L,S,Ma,o)
-\end{tikzpicture}
-\hspace*{\fill}
+\begin{center}
+ \begin{tikzpicture}
+ \tkzGetNodes
+ \tkzDrawLines[add=1 and 1](A,B A,C B,C)
+ \tkzDrawCircles(Ja,Xa Jb,Xb Jc,Xc o,t N,Ma) %
+ \tkzClipCircle(o,t)
+ \tkzDrawLines[red](o,L N,o Ma,t)
+ \tkzDrawLines[cyan,add=4 and 4](Ma,N o,t)
+ \tkzDrawPoints(A,B,C,Ma,Ja,Jb,Jc)
+ \tkzDrawPoints[red](N,O,L,S,o,t)
+ \tkzLabelPoints[right,font=\tiny](A,B,C,Ja,Jb,Jc,O,N,L,S,Ma,o)
+ \end{tikzpicture}
+\end{center}
% subsection apollonius_circle_v2 (end)
-\subsection{Orthogonal circles v1} % (fold)
-\label{sub:orthogonal_circles_v1}
-
-\begin{Verbatim}
-\begin{tkzelements}
- scale = .6
- z.C_1 = point: new (0,0)
- z.C_2 = point: new (8,0)
- z.A = point: new (5,0)
- C = circle: new (z.C_1,z.A)
- z.S,z.T = get_points (C: orthogonal_from (z.C_2))
-\end{tkzelements}
-\begin{tikzpicture}
- \tkzGetNodes
- \tkzDrawCircles(C_1,T C_2,T)
- \tkzDrawSegments(C_1,T C_2,T)
- \tkzDrawLine(C_1,C_2)
- \tkzMarkRightAngle[fill=teal,%
- opacity=.2,size=1](C_1,T,C_2)
- \tkzDrawPoints(C_1,C_2,T)
- \tkzLabelPoints(C_1,C_2)
- \tkzLabelPoints[above](T)
- \tkzLabelSegment[left](C_1,T){r}
- \tkzLabelSegments[right](C_2,T){$\gamma$}
- \tkzLabelSegment[below](C_1,C_2){d}
- \tkzLabelCircle[left=10pt](C_1,T)(180){Circle 1}
- \tkzLabelCircle[right=10pt](C_2,T)(180){Circle 2}
-\end{tikzpicture}
-\end{Verbatim}
-
-\begin{tkzelements}
-scale = .6
-z.C_1 = point: new (0,0)
-z.C_2 = point: new (8,0)
-z.A = point: new (5,0)
-C = circle: new (z.C_1,z.A)
-z.S,z.T = get_points (C: orthogonal_from (z.C_2))
-\end{tkzelements}
-\hspace*{\fill}
-\begin{tikzpicture}
-\tkzGetNodes
-\tkzDrawCircles(C_1,T C_2,T)
-\tkzDrawSegments(C_1,T C_2,T)
-\tkzDrawLine(C_1,C_2)
-\tkzMarkRightAngle[fill=teal,opacity=.2,size=.5](C_1,T,C_2)
-\tkzDrawPoints(C_1,C_2,T)
-\tkzLabelPoints(C_1,C_2)
-\tkzLabelPoints[above](T)
-\tkzLabelSegment[left](C_1,T){r}
-\tkzLabelSegments[right](C_2,T){$\gamma$}
-\tkzLabelSegment[below](C_1,C_2){d}
-\tkzLabelCircle[left=10pt](C_1,T)(180){Circle 1}
-\tkzLabelCircle[right=10pt](C_2,T)(180){Circle 2}
-\end{tikzpicture}
-\hspace*{\fill}
-% subsection orthogonal_circles_v1 (end)
-
-\subsection{Orthogonal circles v2} % (fold)
+\subsection{Orthogonal circles} % (fold)
\label{sub:orthogonal_circles_v2}
\begin{Verbatim}
@@ -2602,24 +2581,26 @@ L.OOp = line : new (z.O,z.Op)
z.M = L.OOp.mid
\end{tkzelements}
-\hspace*{\fill}
-\begin{tikzpicture}
-\tkzGetNodes
-\tkzDrawCircle[red](O,P)
-\tkzDrawCircle[purple](O',z1)
-\tkzDrawCircle[cyan](M,T)
-\tkzDrawSegments(O',T O,T' O',T')
-\tkzDrawSegment[purple](O',T)
-\tkzDrawSegments[red](O,T O,O')
-\tkzDrawPoints(O,O',T,T',M)
-\tkzMarkRightAngle[fill=gray!10](O',T,O)
-\tkzLabelPoint[below](O){$O$}
-\tkzLabelPoint[above](T){$T$}
-\tkzLabelPoint[above](M){$M$}
-\tkzLabelPoint[below](T'){$T'$}
-\tkzLabelPoint[above left](O'){$O'$}
-\end{tikzpicture}
-\hspace*{\fill}
+\begin{center}
+ \begin{tikzpicture}
+ \tkzGetNodes
+ \tkzDrawCircle[red](O,P)
+ \tkzDrawCircle[purple](O',z1)
+ \tkzDrawCircle[cyan](M,T)
+ \tkzDrawSegments(O',T O,T' O',T')
+ \tkzDrawSegment[purple](O',T)
+ \tkzDrawSegments[red](O,T O,O')
+ \tkzDrawPoints(O,O',T,T',M)
+ \tkzMarkRightAngle[fill=gray!10](O',T,O)
+ \tkzLabelPoint[below](O){$O$}
+ \tkzLabelPoint[above](T){$T$}
+ \tkzLabelPoint[above](M){$M$}
+ \tkzLabelPoint[below](T'){$T'$}
+ \tkzLabelPoint[above left](O'){$O'$}
+ \end{tikzpicture}
+\end{center}
+
+
% subsection orthogonal_circles_v2 (end)
%
\subsection{Orthogonal circle to two circles} % (fold)
@@ -2674,19 +2655,22 @@ z.Tp = L.Tp.pb
z.Kp = L.Kp.pb
\end{tkzelements}
-\hspace*{\fill}
-\begin{tikzpicture}
-\tkzGetNodes
-\tkzDrawCircles(O,B O',D)
-\tkzDrawLine[cyan](E,F)
-\tkzDrawLines[add=.5 and .5,orange](O,O' O,T O,T')
-\tkzDrawSegments[cyan](M,T M,T' M,K M,K')
-\tkzDrawCircle(M,T)
-\tkzDrawPoints(O,O',T,M,T',K,K')
-\tkzLabelPoints(O,O',T,T',M,K,K')
-\end{tikzpicture}
-\hspace*{\fill}
-% \subsection{Orthogonal to two circles} % (fold)
+
+\begin{center}
+ \begin{tikzpicture}
+ \tkzGetNodes
+ \tkzDrawCircles(O,B O',D)
+ \tkzDrawLine[cyan](E,F)
+ \tkzDrawLines[add=.5 and .5,orange](O,O' O,T O,T')
+ \tkzDrawSegments[cyan](M,T M,T' M,K M,K')
+ \tkzDrawCircle(M,T)
+ \tkzDrawPoints(O,O',T,M,T',K,K')
+ \tkzLabelPoints(O,O',T,T',M,K,K')
+ \end{tikzpicture}
+\end{center}
+
+
+% subsection Orthogonal to two circles (fold)
\subsection{Midcircles} % (fold)
\label{sub:midcircles}
@@ -2738,36 +2722,39 @@ z.Ap = z.M_1: symmetry (z.A)
z.H_4,z.F,z.E,z.H_0 = L.AB : projection (z.O_4,z.G,z.H,z.P_0)
\end{tkzelements}
-\hspace*{\fill}
-\begin{tikzpicture}
-\tkzGetNodes
-\tkzDrawCircle[thin,fill=green!10](O_4,P_0)
-\tkzDrawCircle[purple,fill=purple!10,opacity=.5](O_5,C)
-\tkzDrawSemiCircles[teal](O_0,B)
-\tkzDrawSemiCircles[thin,teal,fill=teal!20,opacity=.5](O_1,C O_2,B)
-\tkzDrawSemiCircles[color = orange](M_2,B)
-\tkzDrawSemiCircles[color = orange](M_1,A')
-\tkzDrawArc[purple,delta=0](M_0,P_0)(C)
-\tkzDrawSegments[very thin](A,B A,P B,Q)
-\tkzDrawSegments[color=cyan](O_0,P_0 B,J G,J G,O_0 H,O_2)
-\tkzDrawSegments[ultra thin,purple](M_1,P_0 M_2,P_0 M_1,M_0 M_0,P_1 M_0,P_0 M_1,J)
-\tkzDrawPoints(A,B,C,P_0,P_2,P_1,M_0,M_1,M_2,J,P,Q,S)
-\tkzDrawPoints(O_0,O_1,O_2,O_4,O_5,G,H)
-\tkzMarkRightAngle[size=.2,fill=gray!20,opacity=.4](O_0,P_0,M_0)
-\tkzLabelPoints[below](A,B,C,M_0,M_1,M_2,O_1,O_2,O_0)
-\tkzLabelPoints[above](P_0,O_5,O_4)
-\tkzLabelPoints[above](P_1,J)
-\tkzLabelPoints[above](P_2,P,Q,S)
-\tkzLabelPoints[above right](H,E)
-\tkzLabelPoints[above left](F,G)
-\tkzLabelPoints[below right](H_0)
-\tkzLabelCircle[below=4pt,font=\scriptsize](O_1,C)(80){$(\beta)$}
-\tkzLabelCircle[below=4pt,font=\scriptsize](O_2,B)(80){$(\gamma)$}
-\tkzLabelCircle[below=4pt,font=\scriptsize](O_0,B)(110){$(\alpha)$}
-\tkzLabelCircle[left,font=\scriptsize](O_4,P_2)(60){$(\delta)$}
-\tkzLabelCircle[above left,font=\scriptsize](O_5,C)(40){$(\epsilon)$}
-\end{tikzpicture}
-\hspace*{\fill}
+
+\begin{center}
+ \begin{tikzpicture}
+ \tkzGetNodes
+ \tkzDrawCircle[thin,fill=green!10](O_4,P_0)
+ \tkzDrawCircle[purple,fill=purple!10,opacity=.5](O_5,C)
+ \tkzDrawSemiCircles[teal](O_0,B)
+ \tkzDrawSemiCircles[thin,teal,fill=teal!20,opacity=.5](O_1,C O_2,B)
+ \tkzDrawSemiCircles[color = orange](M_2,B)
+ \tkzDrawSemiCircles[color = orange](M_1,A')
+ \tkzDrawArc[purple,delta=0](M_0,P_0)(C)
+ \tkzDrawSegments[very thin](A,B A,P B,Q)
+ \tkzDrawSegments[color=cyan](O_0,P_0 B,J G,J G,O_0 H,O_2)
+ \tkzDrawSegments[ultra thin,purple](M_1,P_0 M_2,P_0 M_1,M_0 M_0,P_1 M_0,P_0 M_1,J)
+ \tkzDrawPoints(A,B,C,P_0,P_2,P_1,M_0,M_1,M_2,J,P,Q,S)
+ \tkzDrawPoints(O_0,O_1,O_2,O_4,O_5,G,H)
+ \tkzMarkRightAngle[size=.2,fill=gray!20,opacity=.4](O_0,P_0,M_0)
+ \tkzLabelPoints[below](A,B,C,M_0,M_1,M_2,O_1,O_2,O_0)
+ \tkzLabelPoints[above](P_0,O_5,O_4)
+ \tkzLabelPoints[above](P_1,J)
+ \tkzLabelPoints[above](P_2,P,Q,S)
+ \tkzLabelPoints[above right](H,E)
+ \tkzLabelPoints[above left](F,G)
+ \tkzLabelPoints[below right](H_0)
+ \tkzLabelCircle[below=4pt,font=\scriptsize](O_1,C)(80){$(\beta)$}
+ \tkzLabelCircle[below=4pt,font=\scriptsize](O_2,B)(80){$(\gamma)$}
+ \tkzLabelCircle[below=4pt,font=\scriptsize](O_0,B)(110){$(\alpha)$}
+ \tkzLabelCircle[left,font=\scriptsize](O_4,P_2)(60){$(\delta)$}
+ \tkzLabelCircle[above left,font=\scriptsize](O_5,C)(40){$(\epsilon)$}
+ \end{tikzpicture}
+\end{center}
+
+
\begin{Verbatim}
\begin{tkzelements}
@@ -2900,18 +2887,20 @@ z.xp,z.yp = get_points (C.C0A : orthogonal_from (z.M_1))
z.O = L.BA.mid
\end{tkzelements}
-\hspace*{\fill}
-\begin{tikzpicture}
-\tkzGetNodes
-\tkzDrawCircles(C_0,A C_1,A C_3,A C_5,A)
-\tkzDrawCircles[thick,color=red](M_0,x M_1,x')
-\tkzDrawCircles[thick,color=blue](O,A)
-\tkzDrawLines(C_0,C_1 B,M_1)
-\tkzDrawPoints(A,B,C_0,C_1,M_0,M_1,x,y)
-\tkzLabelPoints[below right](A,B,C_0,C_1,M_0,M_1,x,y)
-\tkzLabelLine[pos=1.25,right]( M_0,M_1){$(\Delta)$}
-\end{tikzpicture}
-\hspace*{\fill}
+\begin{center}
+ \begin{tikzpicture}
+ \tkzGetNodes
+ \tkzDrawCircles(C_0,A C_1,A C_3,A C_5,A)
+ \tkzDrawCircles[thick,color=red](M_0,x M_1,x')
+ \tkzDrawCircles[thick,color=blue](O,A)
+ \tkzDrawLines(C_0,C_1 B,M_1)
+ \tkzDrawPoints(A,B,C_0,C_1,M_0,M_1,x,y)
+ \tkzLabelPoints[below right](A,B,C_0,C_1,M_0,M_1,x,y)
+ \tkzLabelLine[pos=1.25,right]( M_0,M_1){$(\Delta)$}
+ \end{tikzpicture}
+\end{center}
+
+
% subsection pencil_v1 (end)
\subsection{Pencil v2} % (fold)
@@ -2967,123 +2956,20 @@ z.O = L.BA.mid
z.t = C.orth2.through
\end{tkzelements}
-\hspace*{\fill}
-\begin{tikzpicture}
-\tkzGetNodes
-\tkzDrawCircles(C_0,A C_1,B)
-\tkzDrawCircles[thick,color=red](M_0,u M_1,v M_2,t)
-\tkzDrawLines[add= .75 and .75](C_0,C_1 M_0,M_1)
-\tkzDrawPoints(A,B,C_0,C_1,M_0,M_1,M_2)
-\tkzLabelPoints[below right](A,B,C_0,C_1,M_0,M_1,M_2)
-\tkzLabelLine[pos=2,right]( M_0,M_1){$(\Delta)$}
-\end{tikzpicture}
-\hspace*{\fill}
-%subsection pencil_v2 (end)
-
-\subsection{Power v1} % (fold)
-\label{sub:power_v1}
-\begin{minipage}[t]{.5\textwidth}\vspace{0pt}%
-\begin{Verbatim}
-\begin{tkzelements}
- z.O = point : new (0,0)
- z.A = point : new (2,-2)
- z.M = point : new (-6,0)
- L.AM = line : new (z.A,z.M)
- C.OA = circle : new (z.O,z.A)
- z.Ap = C.OA : antipode (z.A)
- z.B = intersection (L.AM, C.OA)
-\end{tkzelements}
-\begin{tikzpicture}
- \tkzGetNodes
- \tkzDrawCircle(O,A)
- \tkzMarkRightAngle[fill=gray!10](A',B,M)
- \tkzDrawSegments(M,O A,A' A',B)
- \tkzDrawPoints(O,A,A',M,B)
- \tkzLabelPoints(O,A,A',M,B)
- \tkzDrawSegments[-Triangle](M,A M,A')
-\end{tikzpicture}
-\end{Verbatim}
-\end{minipage}
-\begin{minipage}[t]{.5\textwidth}\vspace{0pt}%
-\begin{tkzelements}
-scale = 1
-z.O = point : new (0,0)
-z.A = point : new (2,-2)
-z.M = point : new (-6,0)
-L.AM = line : new (z.A,z.M)
-C.OA = circle : new (z.O,z.A)
-z.Ap = C.OA : antipode (z.A)
-z.B = intersection (L.AM, C.OA)
-\end{tkzelements}
-
-\hspace*{\fill}
-\begin{tikzpicture}
-\tkzGetNodes
-\tkzDrawCircle(O,A)
-\tkzMarkRightAngle[fill=gray!10](A',B,M)
-\tkzDrawSegments(M,O A,A' A',B)
-\tkzDrawPoints(O,A,A',M,B)
-\tkzLabelPoints(O,A,A',M,B)
-\tkzDrawSegments[-Triangle](M,A M,A')
-\end{tikzpicture}
-\end{minipage}
-% subsection power_v1 (end)
+\begin{center}
+ \begin{tikzpicture}
+ \tkzGetNodes
+ \tkzDrawCircles(C_0,A C_1,B)
+ \tkzDrawCircles[thick,color=red](M_0,u M_1,v M_2,t)
+ \tkzDrawLines[add= .75 and .75](C_0,C_1 M_0,M_1)
+ \tkzDrawPoints(A,B,C_0,C_1,M_0,M_1,M_2)
+ \tkzLabelPoints[below right](A,B,C_0,C_1,M_0,M_1,M_2)
+ \tkzLabelLine[pos=2,right]( M_0,M_1){$(\Delta)$}
+ \end{tikzpicture}
+\end{center}
-\subsection{Power v2} % (fold)
-\label{sub:power_v2}
-\begin{minipage}[t]{.5\textwidth}\vspace{0pt}%
-\begin{Verbatim}
-\begin{tkzelements}
- z.O = point : new (0,0)
- z.A = point : new (2,2)
- z.M = point : new (-1.5,0)
- L.AM = line : new (z.A,z.M)
- C.OA = circle : new (z.O,z.A)
- z.Ap = C.OA : antipode (z.A)
- _,z.B = intersection (L.AM, C.OA)
- z.m = z.M : north(1)
- L.mM = line : new (z.m,z.M)
- z.U,z.V = intersection (L.mM,C.OA)
-\end{tkzelements}
-\begin{tikzpicture}
- \tkzGetNodes
- \tkzDrawCircle(O,A)
- \tkzMarkRightAngle[fill=gray!10](A',B,M)
- \tkzDrawSegments(M,O A,A' A',B A,B U,V)
- \tkzDrawPoints(O,A,A',M,B,U,V,m)
- \tkzLabelPoints(O,A,M,U,V,m)
- \tkzLabelPoints[below left](A',B)
- \tkzDrawSegments(M,A M,A')
-\end{tikzpicture}
-\end{Verbatim}
-\end{minipage}
-\begin{minipage}[t]{.5\textwidth}\vspace{0pt}%
-\begin{tkzelements}
-scale = 1
-z.O = point : new (0,0)
-z.A = point : new (2,2)
-z.M = point : new (-1.5,0)
-L.AM = line : new (z.A,z.M)
-C.OA = circle : new (z.O,z.A)
-z.Ap = C.OA : antipode (z.A)
-_,z.B = intersection (L.AM, C.OA)
-z.m = z.M : north(1)
-L.mM = line : new (z.m,z.M)
-z.U,z.V = intersection (L.mM,C.OA)
-\end{tkzelements}
+%subsection pencil_v2 (end)
-\hspace*{\fill}\begin{tikzpicture}
-\tkzGetNodes
-\tkzDrawCircle(O,A)
-\tkzMarkRightAngle[fill=gray!10](A',B,M)
-\tkzDrawSegments(M,O A,A' A',B A,B U,V)
-\tkzDrawPoints(O,A,A',M,B,U,V,m)
-\tkzLabelPoints(O,A,M,U,V,m)
-\tkzLabelPoints[below left](A',B)
-\tkzDrawSegments(M,A M,A')
-\end{tikzpicture}
-\end{minipage}
-% subsection power_v2 (end)
\subsection{Reim v1} % (fold)
\label{sub:reim_v1}
@@ -3137,22 +3023,25 @@ z.U,z.V = intersection (L.mM,C.OA)
z.O = intersection (L.EC,L.FD)
\end{tkzelements}
-\hspace*{\fill}
-\begin{tikzpicture}
-\tkzGetNodes
-\tkzDrawCircles(A,E B,H)
-\tkzDrawSegments(E,D C,F)
-\tkzDrawLines(E,O F,O)
-\tkzDrawLines[red](E,F H,G)
-\tkzDrawPoints(A,...,H,O)
-\tkzLabelPoints(A,B,D,F,G,O)
-\tkzLabelPoints[above](E,C,H)
-\tkzMarkAngles[size=.5](E,C,F E,D,F)
-\tkzFillAngles[green!40,opacity=.4,size=.5](E,C,F E,D,F)
-\tkzMarkAngles[size=.5](F,C,H G,D,E)
-\tkzFillAngles[red!40,opacity=.4,size=.5](F,C,H G,D,E)
-\end{tikzpicture}
-\hspace*{\fill}
+
+\begin{center}
+ \begin{tikzpicture}
+ \tkzGetNodes
+ \tkzDrawCircles(A,E B,H)
+ \tkzDrawSegments(E,D C,F)
+ \tkzDrawLines(E,O F,O)
+ \tkzDrawLines[red](E,F H,G)
+ \tkzDrawPoints(A,...,H,O)
+ \tkzLabelPoints(A,B,D,F,G,O)
+ \tkzLabelPoints[above](E,C,H)
+ \tkzMarkAngles[size=.5](E,C,F E,D,F)
+ \tkzFillAngles[green!40,opacity=.4,size=.5](E,C,F E,D,F)
+ \tkzMarkAngles[size=.5](F,C,H G,D,E)
+ \tkzFillAngles[red!40,opacity=.4,size=.5](F,C,H G,D,E)
+ \end{tikzpicture}
+\end{center}
+
+
% subsection reim_v1 (end)
\subsection{Reim v2} % (fold)
@@ -3200,19 +3089,22 @@ z.m,z.mp = get_points (C.AC: tangent_at (z.M))
z.n,z.np = get_points (C.BC: tangent_at (z.N))
\end{tkzelements}
-\hspace*{\fill}
-\begin{tikzpicture}
-\tkzGetNodes
-\tkzDrawCircles(A,C B,C)
-\tkzDrawLines[new,add=1 and 1](M,m N,n C,c)
-\tkzDrawSegment(M,N)
-\tkzDrawPoints(A,B,C,M,N)
-\tkzLabelPoints[below right](A,B,C,M,N)
-\tkzFillAngles[blue!30,opacity=.3](m',M,C N,C,c' M,C,c n',N,C)
-\tkzLabelCircle[below=4pt,font=\scriptsize](A,C)(90){$(\alpha)$}
-\tkzLabelCircle[left=4pt,font=\scriptsize](B,C)(-90){$(\beta)$}
-\end{tikzpicture}
-\hspace*{\fill}
+
+\begin{center}
+ \begin{tikzpicture}
+ \tkzGetNodes
+ \tkzDrawCircles(A,C B,C)
+ \tkzDrawLines[new,add=1 and 1](M,m N,n C,c)
+ \tkzDrawSegment(M,N)
+ \tkzDrawPoints(A,B,C,M,N)
+ \tkzLabelPoints[below right](A,B,C,M,N)
+ \tkzFillAngles[blue!30,opacity=.3](m',M,C N,C,c' M,C,c n',N,C)
+ \tkzLabelCircle[below=4pt,font=\scriptsize](A,C)(90){$(\alpha)$}
+ \tkzLabelCircle[left=4pt,font=\scriptsize](B,C)(-90){$(\beta)$}
+ \end{tikzpicture}
+\end{center}
+
+
% subsection reim_v2 (end)
\subsection{Reim v3} % (fold)
@@ -3282,21 +3174,23 @@ z.n,z.np = get_points (C.BC: tangent_at (z.N))
z.D = intersection (L.KO,C.zO)
\end{tkzelements}
-\hspace*{\fill}
-\begin{tikzpicture}
-\tkzGetNodes
-\tkzDrawSegments(K,D D,C)
-\tkzDrawPolygon[teal](A,B,C)
-\tkzDrawCircles[orange](x,A y,B z,C)
-\tkzDrawPoints[fill=white](A,B,C,I,J,K,D)
-\tkzLabelPoints[below](A,B,J,K,O)
-\tkzLabelPoints[above](C,D,I)
-\tkzDrawPoints[fill=black](O)
-\tkzLabelCircle[below=4pt,font=\scriptsize](x,A)(20){$(\alpha)$}
-\tkzLabelCircle[left=4pt,font=\scriptsize](y,B)(60){$(\beta)$}
-\tkzLabelCircle[below=4pt,font=\scriptsize](z,C)(60){$(\gamma)$}
-\end{tikzpicture}
-\hspace*{\fill}
+\begin{center}
+ \begin{tikzpicture}
+ \tkzGetNodes
+ \tkzDrawSegments(K,D D,C)
+ \tkzDrawPolygon[teal](A,B,C)
+ \tkzDrawCircles[orange](x,A y,B z,C)
+ \tkzDrawPoints[fill=white](A,B,C,I,J,K,D)
+ \tkzLabelPoints[below](A,B,J,K,O)
+ \tkzLabelPoints[above](C,D,I)
+ \tkzDrawPoints[fill=black](O)
+ \tkzLabelCircle[below=4pt,font=\scriptsize](x,A)(20){$(\alpha)$}
+ \tkzLabelCircle[left=4pt,font=\scriptsize](y,B)(60){$(\beta)$}
+ \tkzLabelCircle[below=4pt,font=\scriptsize](z,C)(60){$(\gamma)$}
+ \end{tikzpicture}
+\end{center}
+
+
% subsection reim_v3 (end)
\subsection{Tangent and circle} % (fold)
@@ -3339,14 +3233,17 @@ z.i = L.Ti.pb
z.j = L.Tj.pb
z.k,z.l = get_points (C.AB: tangent_at (z.B))
\end{tkzelements}
-\hspace*{\fill}
-\begin{tikzpicture}
-\tkzGetNodes
-\tkzDrawCircles(A,B M,A)
-\tkzDrawPoints(A,B,E,i,j,M,S)
-\tkzDrawLines(E,i E,j k,l)
-\tkzLabelPoints[right,font=\small](A,B,E,S,M)
-\end{tikzpicture}
+
+\begin{center}
+ \begin{tikzpicture}
+ \tkzGetNodes
+ \tkzDrawCircles(A,B M,A)
+ \tkzDrawPoints(A,B,E,i,j,M,S)
+ \tkzDrawLines(E,i E,j k,l)
+ \tkzLabelPoints[right,font=\small](A,B,E,S,M)
+ \end{tikzpicture}
+\end{center}
+
\end{minipage}
% subsection tangent_and_circle (end)
@@ -3377,13 +3274,16 @@ z.B = point: new (1,2)
z.E = point: new (-3,2)
z.C,z.D = z.E : homothety(2,z.A,z.B)
\end{tkzelements}
-\hspace*{\fill}\begin{tikzpicture}
-\tkzGetNodes
-\tkzDrawPoints(A,B,C,E,D)
-\tkzLabelPoints(A,B,C,E)
-\tkzDrawCircles(A,B C,D)
-\tkzDrawLines(E,C E,D)
-\end{tikzpicture}
+\begin{center}
+ \begin{tikzpicture}
+ \tkzGetNodes
+ \tkzDrawPoints(A,B,C,E,D)
+ \tkzLabelPoints(A,B,C,E)
+ \tkzDrawCircles(A,B C,D)
+ \tkzDrawLines(E,C E,D)
+ \end{tikzpicture}
+\end{center}
+
\end{minipage}
% subsection homothety (end)
@@ -3436,18 +3336,21 @@ z.b1,z.b2 = get_points (C.OA: tangent_at (z.B))
z.H = L.AB: projection (z.O)
\end{tkzelements}
-\hspace*{\fill}
-\begin{tikzpicture}
-\tkzGetNodes
-\tkzDrawCircle(O,A)
-\tkzDrawPolygon(A,B,C)
-\tkzDrawSegments[new](A,O B,O O,H A,D D,B)
-\tkzDrawLine(b1,b2)
-\tkzDrawPoints(A,B,C,D,H,O)
-\tkzFillAngles[green!20,opacity=.3](H,O,B A,C,B A,B,b1)
-\tkzFillAngles[teal!20,opacity=.3](A,D,B b2,B,A)
-\tkzLabelPoints(A,B,C,D,H,O)
-\end{tikzpicture}
+
+\begin{center}
+ \begin{tikzpicture}
+ \tkzGetNodes
+ \tkzDrawCircle(O,A)
+ \tkzDrawPolygon(A,B,C)
+ \tkzDrawSegments[new](A,O B,O O,H A,D D,B)
+ \tkzDrawLine(b1,b2)
+ \tkzDrawPoints(A,B,C,D,H,O)
+ \tkzFillAngles[green!20,opacity=.3](H,O,B A,C,B A,B,b1)
+ \tkzFillAngles[teal!20,opacity=.3](A,D,B b2,B,A)
+ \tkzLabelPoints(A,B,C,D,H,O)
+ \end{tikzpicture}
+\end{center}
+
\end{minipage}
% subsection tangent_and_chord (end)
@@ -3541,26 +3444,26 @@ z.Cp,_ = intersection (L.GD,C.xD)
\end{Verbatim}
\end{minipage}
\begin{minipage}[t]{.5\textwidth}\vspace{0pt}%
-\hspace*{\fill}
-\begin{tikzpicture}[scale=.75]
-\tkzGetNodes
-\tkzDrawCircles(O,B)
-\tkzDrawCircles[cyan](P,B)
-\tkzDrawCircles[red](w,E)
-\tkzDrawCircles[new](x,F)
-\tkzDrawSegments(A,G E,G C,G)
-\tkzDrawPolygons[new](A,E,C A',E',C')
-\tkzDrawPoints(A,...,G,A',E',C',O,P)
-\begin{scope}[font=\scriptsize]
- \tkzLabelPoints(A,...,F)
- \tkzLabelPoints[above left](G,A',E',C')
- \tkzLabelCircle[left](O,B)(30){$(\beta)$}
- \tkzLabelCircle[below](P,A)(40){$(\gamma)$}
- \tkzLabelCircle[right](w,C)(90){$(\alpha)$}
- \tkzLabelCircle[left](x,B)(-230){$((\delta))$}
-\end{scope}
-\end{tikzpicture}
-\hspace*{\fill}
+\begin{center}
+ \begin{tikzpicture}[scale=.75]
+ \tkzGetNodes
+ \tkzDrawCircles(O,B)
+ \tkzDrawCircles[cyan](P,B)
+ \tkzDrawCircles[red](w,E)
+ \tkzDrawCircles[new](x,F)
+ \tkzDrawSegments(A,G E,G C,G)
+ \tkzDrawPolygons[new](A,E,C A',E',C')
+ \tkzDrawPoints(A,...,G,A',E',C',O,P)
+ \begin{scope}[font=\scriptsize]
+ \tkzLabelPoints(A,...,F)
+ \tkzLabelPoints[above left](G,A',E',C')
+ \tkzLabelCircle[left](O,B)(30){$(\beta)$}
+ \tkzLabelCircle[below](P,A)(40){$(\gamma)$}
+ \tkzLabelCircle[right](w,C)(90){$(\alpha)$}
+ \tkzLabelCircle[left](x,B)(-230){$((\delta))$}
+ \end{scope}
+ \end{tikzpicture}
+\end{center}
\end{minipage}
% subsection three_chords (end)
@@ -3620,19 +3523,20 @@ L.TA = C.wE : tangent_at (z.A)
L.TC = C.xE : tangent_at (z.C)
z.I = intersection (L.TA,L.TC)
\end{tkzelements}
-\hspace*{\fill}
-\begin{tikzpicture}
-\tkzGetNodes
-\tkzDrawCircles(w,E)
-\tkzDrawCircles[cyan](x,E)
-\tkzDrawCircles[red](G,A)
-\tkzDrawLines(A,I C,I F,I)
-\tkzDrawPoints(A,C,E,F)
-\tkzLabelPoints[right](A)
-\tkzLabelPoints[above right](E,F)
-\tkzLabelPoints[below](C)
-\end{tikzpicture}
-\hspace*{\fill}
+
+\begin{center}
+ \begin{tikzpicture}
+ \tkzGetNodes
+ \tkzDrawCircles(w,E)
+ \tkzDrawCircles[cyan](x,E)
+ \tkzDrawCircles[red](G,A)
+ \tkzDrawLines(A,I C,I F,I)
+ \tkzDrawPoints(A,C,E,F)
+ \tkzLabelPoints[right](A)
+ \tkzLabelPoints[above right](E,F)
+ \tkzLabelPoints[below](C)
+ \end{tikzpicture}
+\end{center}
\end{minipage}
% subsection three_tangents (end)
@@ -3665,15 +3569,16 @@ C.AB = circle: new (z.A,z.B)
z.C = z.A: rotation (math.pi/3,z.B)
z.D = C.AB: midarc (z.B,z.C)
\end{tkzelements}
-\hspace*{\fill}
-\begin{tikzpicture}
-\tkzGetNodes
-\tkzDrawPoints(A,B,C)
-\tkzDrawCircles(A,B)
-\tkzDrawPoints(A,...,D)
-\tkzLabelPoints(A,...,D)
-\end{tikzpicture}
-\hspace*{\fill}
+
+\begin{center}
+ \begin{tikzpicture}
+ \tkzGetNodes
+ \tkzDrawPoints(A,B,C)
+ \tkzDrawCircles(A,B)
+ \tkzDrawPoints(A,...,D)
+ \tkzLabelPoints(A,...,D)
+ \end{tikzpicture}
+\end{center}
\end{minipage}
% subsection midarc (end)
@@ -3738,68 +3643,92 @@ z.Q = intersection (L.tB,L.AC)
z.R = intersection (L.tC,L.AB)
\end{tkzelements}
-\hspace*{\fill}
-\begin{tikzpicture}
-\tkzGetNodes
-\tkzDrawPolygon[teal](A,B,C)
-\tkzDrawCircle(O,A)
-\tkzDrawPoints(A,B,C,P,Q,R)
-\tkzLabelPoints(A,B,C,P,Q,R)
-\tkzDrawLine[blue](Q,R)
-\tkzDrawLines[red](Ar,Al Br,Q Cr,Cl)
-\tkzDrawSegments(A,R C,P C,Q)
-\end{tikzpicture}
+\begin{center}
+ \begin{tikzpicture}
+ \tkzGetNodes
+ \tkzDrawPolygon[teal](A,B,C)
+ \tkzDrawCircle(O,A)
+ \tkzDrawPoints(A,B,C,P,Q,R)
+ \tkzLabelPoints(A,B,C,P,Q,R)
+ \tkzDrawLine[blue](Q,R)
+ \tkzDrawLines[red](Ar,Al Br,Q Cr,Cl)
+ \tkzDrawSegments(A,R C,P C,Q)
+ \end{tikzpicture}
+\end{center}
+
\end{minipage}
% subsection lemoine_line_without_macro (end)
\subsection{First Lemoine circle} % (fold)
\label{sub:first_lemoine_circle}
+Draw lines through the symmedian point $L$ and parallel to the sides of the triangle. The points where the parallel lines intersect the sides of the triangle then lie on a circle known as the first Lemoine circle. It has center at the Brocard midpoint, i.e., the midpoint of $[OL]$, where $O$ is the circumcenter and $K$ is the symmedian point
+
+[\href{https://mathworld.wolfram.com/FirstLemoineCircle.html}{Weisstein, Eric W. "First Lemoine Circle." From MathWorld--A Wolfram Web Resource.}]
+
\begin{minipage}[t]{.5\textwidth}\vspace{0pt}%
-\begin{Verbatim}
\begin{tkzelements}
z.A = point: new (1,1)
z.B = point: new (5,1)
- z.C = point: new (2,3)
- T = triangle: new (z.A,z.B,z.C)
- z.O = T.circumcenter
- z.o,z.w = get_points (T : first_lemoine_circle ())
+ z.C = point: new (2.2,4)
+ T = triangle: new (z.A,z.B,z.C)
+ z.O = T.circumcenter
+ C.first_lemoine = T:first_lemoine_circle()
+ z.o,z.w = get_points( C.first_lemoine )
+ z.y1,z.y2 = intersection (T.ab,C.first_lemoine)
+ z.y5,z.y6 = intersection (T.bc,C.first_lemoine)
+ z.y3,z.y4 = intersection (T.ca,C.first_lemoine)
z.L = T : lemoine_point ()
\end{tkzelements}
+\begin{center}
\begin{tikzpicture}
\tkzGetNodes
\tkzDrawPolygons(A,B,C)
- \tkzDrawPoints(A,B,C,o,w,O,L)
- \tkzLabelPoints(A,B,C,o,w,O,L)
- \tkzDrawCircles(o,w O,A)
+ \tkzDrawPoints(A,B,C,o,O,L,y1,y2,y3,y4,y5,y6)
+ \tkzLabelPoints(A,B,C,o,O,L,y1,y2,y3,y4,y5,y6)
+ \tkzDrawCircles(o,w)
+ \tkzDrawLines(y1,y6 y5,y4 y2,y3 O,L)
\end{tikzpicture}
-\end{Verbatim}
+\end{center}
\end{minipage}
+
\begin{minipage}[t]{.5\textwidth}\vspace{0pt}%
+\begin{Verbatim}
\begin{tkzelements}
-z.A = point: new (1,1)
-z.B = point: new (5,1)
-z.C = point: new (2,3)
-T = triangle: new (z.A,z.B,z.C)
-z.O = T.circumcenter
-z.o,z.w = get_points(T:first_lemoine_circle())
-z.L = T : lemoine_point ()
+ z.A = point: new (1,1)
+ z.B = point: new (5,1)
+ z.C = point: new (2.2,4)
+ T = triangle: new (z.A,z.B,z.C)
+ z.O = T.circumcenter
+ C.first_lemoine = T:first_lemoine_circle()
+ z.o,z.w = get_points( C.first_lemoine )
+ z.y1,z.y2 = intersection (T.ab,C.first_lemoine)
+ z.y5,z.y6 = intersection (T.bc,C.first_lemoine)
+ z.y3,z.y4 = intersection (T.ca,C.first_lemoine)
+ z.L = T : lemoine_point ()
\end{tkzelements}
-\hspace*{\fill}
-\begin{tikzpicture}[scale = 1.25]
-\tkzGetNodes
-\tkzDrawPolygons(A,B,C)
-\tkzDrawPoints(A,B,C,o,w,O,L)
-\tkzLabelPoints(A,B,C,o,w,O,L)
-\tkzDrawCircles(o,w O,A)
+\begin{tikzpicture}
+ \tkzGetNodes
+ \tkzDrawPolygons(A,B,C)
+ \tkzDrawPoints(A,B,C,o,O,L,y1,y2,y3,y4,y5,y6)
+ \tkzLabelPoints(A,B,C,o,O,L,y1,y2,y3,y4,y5,y6)
+ \tkzDrawCircles(o,w)
+ \tkzDrawLines(y1,y6 y5,y4 y2,y3 O,L)
\end{tikzpicture}
+\end{Verbatim}
\end{minipage}
+
% subsection first_lemoine_circle (end)
\subsection{First and second Lemoine circles} % (fold)
\label{sub:first_and_second_lemoine_circles}
+Draw antiparallels through the symmedian point $L$. The points where these lines intersect the sides then lie on a circle, known as the cosine circle (or sometimes the second Lemoine circle). Refer to [\ref{sub:antiparallel_through_lemoine_point}]
+
+[\href{https://mathworld.wolfram.com/CosineCircle.html}{Weisstein, Eric W. "Cosine Circle." From MathWorld--A Wolfram Web Resource.}]
+
+
\begin{Verbatim}
\begin{tkzelements}
scale = 2
@@ -3863,19 +3792,22 @@ L.y4y5 = line : new (z.y4,z.y5)
L.y2y3 = line : new (z.y2,z.y3)
\end{tkzelements}
-\hspace*{\fill}
-\begin{tikzpicture}[scale = .75]
-\tkzGetNodes
-\tkzDrawPolygons(a,b,c y1,y2,y3,y4,y5,y6)
-\tkzDrawPoints(x1,x2,x3,x4,x5,x6,L)
-\tkzDrawPoints(a,b,c,o,O,y1,y2,y3,y4,y5,y6)
-\tkzLabelPoints[below right](a,b,c,o,O,y1,y2,y3,y4,y5,y6)
-\tkzLabelPoints[below left](x1,x2,x3,x4,x5,x6)
-\tkzLabelPoints[above](L)
-\tkzDrawCircles(L,x o,p O,a)
-\tkzDrawSegments(L,O x1,x4 x2,x5 x3,x6)
-\end{tikzpicture}
-\hspace*{\fill}
+
+\begin{center}
+ \begin{tikzpicture}[scale = .75]
+ \tkzGetNodes
+ \tkzDrawPolygons(a,b,c y1,y2,y3,y4,y5,y6)
+ \tkzDrawPoints(x1,x2,x3,x4,x5,x6,L)
+ \tkzDrawPoints(a,b,c,o,O,y1,y2,y3,y4,y5,y6)
+ \tkzLabelPoints[below right](a,b,c,o,O,y1,y2,y3,y4,y5,y6)
+ \tkzLabelPoints[below left](x1,x2,x3,x4,x5,x6)
+ \tkzLabelPoints[above](L)
+ \tkzDrawCircles(L,x o,p O,a)
+ \tkzDrawSegments(L,O x1,x4 x2,x5 x3,x6)
+ \end{tikzpicture}
+\end{center}
+
+
% subsection first_and_second_lemoine_circles (end)
\subsection{Inversion} % (fold)
@@ -3942,52 +3874,6 @@ z.Cp = C.AC: inversion ( z.B, z.E, z.C )
\end{minipage}
% subsection inversion (end)
-\subsection{Gergonne point} % (fold)
-\label{sub:gergonne_point}
-
-\begin{minipage}[t]{.5\textwidth}\vspace{0pt}%
-\begin{Verbatim}
-\begin{tkzelements}
-z.a = point: new(1,0)
-z.b = point: new(6,2)
-z.c = point: new(2,5)
-T = triangle : new (z.a,z.b,z.c)
-z.g = T : gergonne_point ()
-z.i = T.incenter
-z.ta,z.tb,z.tc = get_points (T : intouch ())
-\end{tkzelements}
-\begin{tikzpicture}
-\tkzGetNodes
-\tkzDrawPolygons(a,b,c)
-\tkzDrawPoints(a,b,c,g)
-\tkzLabelPoints(a,b,c)
-\tkzDrawSegments (a,ta b,tb c,tc)
-\tkzDrawCircle(i,ta)
-\end{tikzpicture}
-\end{Verbatim}
-\end{minipage}
-\begin{minipage}[t]{.5\textwidth}\vspace{0pt}%
-\begin{tkzelements}
-z.a = point: new(1,0)
-z.b = point: new(6,2)
-z.c = point: new(2,5)
-T = triangle : new (z.a,z.b,z.c)
-z.g = T : gergonne_point ()
-z.i = T.incenter
-z.ta,z.tb,z.tc = get_points (T : intouch ())
-\end{tkzelements}
-
-\hspace*{\fill}
-\begin{tikzpicture}
-\tkzGetNodes
-\tkzDrawPolygons(a,b,c)
-\tkzDrawPoints(a,b,c,g)
-\tkzLabelPoints(a,b,c)
-\tkzDrawSegments (a,ta b,tb c,tc)
-\tkzDrawCircle(i,ta)
-\end{tikzpicture}
-\end{minipage}
-% subsection gergonne_point (end)
\subsection{Antiparallel through Lemoine point} % (fold)
\label{sub:antiparallel_through_lemoine_point}
@@ -4035,16 +3921,18 @@ L.anti = T : antiparallel (z.L,2)
z.z_0,z.z_1 = get_points (L.anti)
\end{tkzelements}
-\hspace*{\fill}
-\begin{tikzpicture}
-\tkzGetNodes
-\tkzDrawPolygons(a,b,c)
-\tkzDrawPoints(a,b,c,L,x_0,x_1,y_0,y_1,z_0,z_1)
-\tkzLabelPoints(a,b)
-\tkzLabelPoints[above](L,c)
-\tkzDrawSegments(x_0,x_1 y_0,y_1 z_0,z_1)
-\tkzDrawCircle(L,x_0)
-\end{tikzpicture}
+\begin{center}
+ \begin{tikzpicture}
+ \tkzGetNodes
+ \tkzDrawPolygons(a,b,c)
+ \tkzDrawPoints(a,b,c,L,x_0,x_1,y_0,y_1,z_0,z_1)
+ \tkzLabelPoints(a,b)
+ \tkzLabelPoints[above](L,c)
+ \tkzDrawSegments(x_0,x_1 y_0,y_1 z_0,z_1)
+ \tkzDrawCircle(L,x_0)
+ \end{tikzpicture}
+\end{center}
+
\end{minipage}
% subsection antiparallel_through_lemoine_point (end)
@@ -4362,7 +4250,8 @@ end
\end{minipage}
% subsection three_circles (end)
-\subsection{pentagons in a golden arbelos} % (fold)
+\subsection{p
+Pentagons in a golden arbelos} % (fold)
\label{sub:golden_arbelos}
\begin{tkzelements}
@@ -4499,6 +4388,5 @@ z.D_2,z.E_2,z.F_2,z.G_2 = z.M_0 : homothety (kk,z.D_1,z.E_1,z.F_1,z.G_1)
\end{tikzpicture}
\end{Verbatim}
-
-
-% subsection golden_arbelos (end) \ No newline at end of file
+% subsection golden_arbelos (end)
+% section examples (end) \ No newline at end of file
diff --git a/macros/latex/contrib/tkz/tkz-elements/doc/latex/TKZdoc-elements-indepthstudy.tex b/macros/latex/contrib/tkz/tkz-elements/doc/latex/TKZdoc-elements-indepthstudy.tex
index 6f58cbec5c..140063f928 100644
--- a/macros/latex/contrib/tkz/tkz-elements/doc/latex/TKZdoc-elements-indepthstudy.tex
+++ b/macros/latex/contrib/tkz/tkz-elements/doc/latex/TKZdoc-elements-indepthstudy.tex
@@ -282,7 +282,7 @@ Then |z.B = z.A * za| describes a rotation of point A by an angle |a|.
\end{minipage}
% subsubsection example_of_complex_use (end)
-\subsubsection{Point operations(complex)} % (fold)
+\subsubsection{Point operations (complex)} % (fold)
\label{ssub:point_operations_complex}
\begin{minipage}{.5\textwidth}
diff --git a/macros/latex/contrib/tkz/tkz-elements/doc/latex/TKZdoc-elements-intersection.tex b/macros/latex/contrib/tkz/tkz-elements/doc/latex/TKZdoc-elements-intersection.tex
index cc842aba53..1ba8fd0981 100644
--- a/macros/latex/contrib/tkz/tkz-elements/doc/latex/TKZdoc-elements-intersection.tex
+++ b/macros/latex/contrib/tkz/tkz-elements/doc/latex/TKZdoc-elements-intersection.tex
@@ -61,7 +61,7 @@ end
\end{tikzpicture}
\end{minipage}
-Other examples: \ref{ssub:altshiller}, \ref{ssub:lemoine}, \ref{sub:alternate}
+Other examples: \ref{sub:altshiller}, \ref{sub:lemoine}, \ref{sub:alternate}
% subsection line_line (end)
\newpage
@@ -117,7 +117,7 @@ _,z.K = intersection (C.OD,L.AE)
\end{tikzpicture}
\end{minipage}
-Other examples: \ref{ssub:altshiller}
+Other examples: \ref{sub:altshiller}
% subsection line_circle (end)
\newpage
@@ -168,7 +168,7 @@ C.DC = circle : new (z.D,z.C)
\end{tikzpicture}
\end{minipage}
-Other examples: \ref{ssub:altshiller}, \ref{sub:the_figure_pappus_circle}
+Other examples: \ref{sub:altshiller}, \ref{sub:the_figure_pappus_circle}
% subsection circle_circle (end)
\newpage
diff --git a/macros/latex/contrib/tkz/tkz-elements/doc/latex/TKZdoc-elements-main.tex b/macros/latex/contrib/tkz/tkz-elements/doc/latex/TKZdoc-elements-main.tex
index 55608bb26b..10998bb7f5 100644
--- a/macros/latex/contrib/tkz/tkz-elements/doc/latex/TKZdoc-elements-main.tex
+++ b/macros/latex/contrib/tkz/tkz-elements/doc/latex/TKZdoc-elements-main.tex
@@ -1,6 +1,6 @@
% !TEX TS-program = lualatex
% encoding : utf8
-% Documentation of tkz-elements v2.25c
+% Documentation of tkz-elements v2.30c
% Copyright 2024 Alain Matthes
% This work may be distributed and/or modified under the
% conditions of the LaTeX Project Public License, either version 1.3
@@ -21,10 +21,10 @@
headings = small
]{tkz-doc}
\gdef\tkznameofpack{tkz-elements}
-\gdef\tkzversionofpack{2.25c}
+\gdef\tkzversionofpack{2.30c}
\gdef\tkzdateofpack{\today}
\gdef\tkznameofdoc{tkz-elements.pdf}
-\gdef\tkzversionofdoc{2.25c}
+\gdef\tkzversionofdoc{2.30c}
\gdef\tkzdateofdoc{\today}
\gdef\tkzauthorofpack{Alain Matthes}
\gdef\tkzadressofauthor{}
@@ -170,10 +170,8 @@ sharp corners
\AtBeginDocument{\MakeShortVerb{\|}} % link to shortvrb
-
-
\begin{document}
-\LuaCodeDebugOn
+%\LuaCodeDebugOn
\parindent=0pt
\tkzTitleFrame{tkz-elements \tkzversionofpack\\Euclidean Geometry}
diff --git a/macros/latex/contrib/tkz/tkz-elements/doc/tkz-elements.pdf b/macros/latex/contrib/tkz/tkz-elements/doc/tkz-elements.pdf
index d42a3a109b..edb5864f4f 100644
--- a/macros/latex/contrib/tkz/tkz-elements/doc/tkz-elements.pdf
+++ b/macros/latex/contrib/tkz/tkz-elements/doc/tkz-elements.pdf
Binary files differ
diff --git a/macros/latex/contrib/tkz/tkz-elements/latex/tkz-elements.sty b/macros/latex/contrib/tkz/tkz-elements/latex/tkz-elements.sty
index 0a11787d21..597a050850 100644
--- a/macros/latex/contrib/tkz/tkz-elements/latex/tkz-elements.sty
+++ b/macros/latex/contrib/tkz/tkz-elements/latex/tkz-elements.sty
@@ -1,5 +1,5 @@
% encoding : utf8
-% tkz-elements.sty v2.25c
+% tkz-elements.sty v2.30c
% Copyright 2024 Alain Matthes
% This work may be distributed and/or modified under the
% conditions of the LaTeX Project Public License, either version 1.3
@@ -11,7 +11,7 @@
% This work has the LPPL maintenance status “maintained”.
% The Current Maintainer of this work is Alain Matthes.
-\ProvidesPackage{tkz-elements}[2024/04/27 v2.25c Graphic Object Library]
+\ProvidesPackage{tkz-elements}[2024/07/16 version 2.30c Graphic Object Library]
\RequirePackage{luacode}
\directlua{require "tkz_elements_main"}
@@ -34,20 +34,19 @@
V={}}
\luacode}
{\endluacode}
-
+ % new version of the next macro proposed by Sanskar Singh
\def\tkzGetNodes{\directlua{%
- for K,V in pairs(z) do
- local n,sd,ft
- n = string.len(K)
- if n >1 then
- _,_,ft, sd = string.find( K , "(.+)(.)" )
- if sd == "p" then K=ft.."'" end
- _,_,xft, xsd = string.find( ft , "(.+)(.)" )
- if xsd == "p" then K=xft.."'".."'" end
- end
- tex.print("\\coordinate ("..K..") at ("..V.re..","..V.im..") ;\\\\")
-end}
-}
+ for K,V in pairs(z) do
+ local n,sd,ft
+ n = string.len(K)
+ if n >1 then
+ _,_,ft, sd = string.find( K , "(.+)(.)" )
+ if sd == "p" then K=ft.."'" end
+ _,_,xft, xsd = string.find( ft , "(.+)(.)" )
+ if xsd == "p" then K=xft.."'".."'" end
+ end
+ tex.sprint("\string\\coordinate ("..K..") at ("..V.re..","..V.im..") ; \string\r")
+end}}
\def\tkzUseLua#1{\directlua{tex.print(tostring(#1))}}
\makeatletter
diff --git a/macros/latex/contrib/tkz/tkz-elements/latex/tkz_elements_circle.lua b/macros/latex/contrib/tkz/tkz-elements/latex/tkz_elements_circle.lua
index 1999b8a073..e17ccb2ebb 100644
--- a/macros/latex/contrib/tkz/tkz-elements/latex/tkz_elements_circle.lua
+++ b/macros/latex/contrib/tkz/tkz-elements/latex/tkz_elements_circle.lua
@@ -1,6 +1,6 @@
-- tkz_elements-circles.lua
--- date 2024/04/27
--- version 2.25c
+-- date 2024/07/16
+-- version 2.30c
-- Copyright 2024 Alain Matthes
-- This work may be distributed and/or modified under the
-- conditions of the LaTeX Project Public License, either version 1.3
diff --git a/macros/latex/contrib/tkz/tkz-elements/latex/tkz_elements_class.lua b/macros/latex/contrib/tkz/tkz-elements/latex/tkz_elements_class.lua
index b6a1bf7a5a..3ded691d53 100644
--- a/macros/latex/contrib/tkz/tkz-elements/latex/tkz_elements_class.lua
+++ b/macros/latex/contrib/tkz/tkz-elements/latex/tkz_elements_class.lua
@@ -1,6 +1,6 @@
-- tkz_elements_class.lua
--- date 2024/04/27
--- version 2.25c
+-- date 2024/07/16
+-- version 2.30c
-- from class.lua (Simple Lua Classes from Lua-users wiki)
-- Compatible with Lua 5.1 (not 5.0).
-- http://lua-users.org/wiki/SimpleLuaClasses DavidManura
diff --git a/macros/latex/contrib/tkz/tkz-elements/latex/tkz_elements_ellipse.lua b/macros/latex/contrib/tkz/tkz-elements/latex/tkz_elements_ellipse.lua
index a98cf40a63..7581c19d7a 100644
--- a/macros/latex/contrib/tkz/tkz-elements/latex/tkz_elements_ellipse.lua
+++ b/macros/latex/contrib/tkz/tkz-elements/latex/tkz_elements_ellipse.lua
@@ -1,6 +1,6 @@
-- tkz_elements-ellipses.lua
--- date 2024/04/27
--- version 2.25c
+-- date 2024/07/16
+-- version 2.30c
-- Copyright 2024 Alain Matthes
-- This work may be distributed and/or modified under the
-- conditions of the LaTeX Project Public License, either version 1.3
diff --git a/macros/latex/contrib/tkz/tkz-elements/latex/tkz_elements_functions_circles.lua b/macros/latex/contrib/tkz/tkz-elements/latex/tkz_elements_functions_circles.lua
index 40f2a4ebbf..88f9040b7f 100644
--- a/macros/latex/contrib/tkz/tkz-elements/latex/tkz_elements_functions_circles.lua
+++ b/macros/latex/contrib/tkz/tkz-elements/latex/tkz_elements_functions_circles.lua
@@ -1,6 +1,6 @@
-- tkz_elements_functions_circles.lua
--- date 2024/04/27
--- version 2.25c
+-- date 2024/07/16
+-- version 2.30c
-- Copyright 2024 Alain Matthes
-- This work may be distributed and/or modified under the
-- conditions of the LaTeX Project Public License, either version 1.3
diff --git a/macros/latex/contrib/tkz/tkz-elements/latex/tkz_elements_functions_intersections.lua b/macros/latex/contrib/tkz/tkz-elements/latex/tkz_elements_functions_intersections.lua
index 69dcd6ace3..fe253e9aa2 100644
--- a/macros/latex/contrib/tkz/tkz-elements/latex/tkz_elements_functions_intersections.lua
+++ b/macros/latex/contrib/tkz/tkz-elements/latex/tkz_elements_functions_intersections.lua
@@ -1,6 +1,6 @@
-- tkz_elements_intersections.lua
--- date 2024/04/27
--- version 2.25c
+-- date 2024/07/16
+-- version 2.30c
-- Copyright 2024 Alain Matthes
-- This work may be distributed and/or modified under the
-- conditions of the LaTeX Project Public License, either version 1.3
diff --git a/macros/latex/contrib/tkz/tkz-elements/latex/tkz_elements_functions_lines.lua b/macros/latex/contrib/tkz/tkz-elements/latex/tkz_elements_functions_lines.lua
index 401ad46dda..a5504593c0 100644
--- a/macros/latex/contrib/tkz/tkz-elements/latex/tkz_elements_functions_lines.lua
+++ b/macros/latex/contrib/tkz/tkz-elements/latex/tkz_elements_functions_lines.lua
@@ -1,6 +1,6 @@
-- tkz_elements_functions_lines.lua
--- date 2024/04/27
--- version 2.25c
+-- date 2024/07/16
+-- version 2.30c
-- Copyright 2024 Alain Matthes
-- This work may be distributed and/or modified under the
-- conditions of the LaTeX Project Public License, either version 1.3
diff --git a/macros/latex/contrib/tkz/tkz-elements/latex/tkz_elements_functions_maths.lua b/macros/latex/contrib/tkz/tkz-elements/latex/tkz_elements_functions_maths.lua
index a71c0f7c27..c3f7e54ffd 100644
--- a/macros/latex/contrib/tkz/tkz-elements/latex/tkz_elements_functions_maths.lua
+++ b/macros/latex/contrib/tkz/tkz-elements/latex/tkz_elements_functions_maths.lua
@@ -1,6 +1,6 @@
-- tkz_elements_functions_maths.lua
--- date 2024/04/27
--- version 2.25c
+-- date 2024/07/16
+-- version 2.30c
-- Copyright 2024 Alain Matthes
-- This work may be distributed and/or modified under the
-- conditions of the LaTeX Project Public License, either version 1.3
diff --git a/macros/latex/contrib/tkz/tkz-elements/latex/tkz_elements_functions_matrices.lua b/macros/latex/contrib/tkz/tkz-elements/latex/tkz_elements_functions_matrices.lua
index 4371214047..c80420090f 100644
--- a/macros/latex/contrib/tkz/tkz-elements/latex/tkz_elements_functions_matrices.lua
+++ b/macros/latex/contrib/tkz/tkz-elements/latex/tkz_elements_functions_matrices.lua
@@ -1,6 +1,6 @@
-- tkz_elements_functions_matrices.lua
--- date 2024/04/27
--- version 2.25c
+-- date 2024/07/16
+-- version 2.30c
-- Copyright 2024 Alain Matthes
-- This work may be distributed and/or modified under the
-- conditions of the LaTeX Project Public License, either version 1.3
diff --git a/macros/latex/contrib/tkz/tkz-elements/latex/tkz_elements_functions_points.lua b/macros/latex/contrib/tkz/tkz-elements/latex/tkz_elements_functions_points.lua
index f1c4dc5d41..e2366e25e3 100644
--- a/macros/latex/contrib/tkz/tkz-elements/latex/tkz_elements_functions_points.lua
+++ b/macros/latex/contrib/tkz/tkz-elements/latex/tkz_elements_functions_points.lua
@@ -1,6 +1,6 @@
-- tkz_elements_functions_points.lua
--- date 2024/04/27
--- version 2.25c
+-- date 2024/07/16
+-- version 2.30c
-- Copyright 2024 Alain Matthes
-- This work may be distributed and/or modified under the
-- conditions of the LaTeX Project Public License, either version 1.3
diff --git a/macros/latex/contrib/tkz/tkz-elements/latex/tkz_elements_functions_regular.lua b/macros/latex/contrib/tkz/tkz-elements/latex/tkz_elements_functions_regular.lua
index 5e92b4d598..0f74d28fe9 100644
--- a/macros/latex/contrib/tkz/tkz-elements/latex/tkz_elements_functions_regular.lua
+++ b/macros/latex/contrib/tkz/tkz-elements/latex/tkz_elements_functions_regular.lua
@@ -1,6 +1,6 @@
-- tkz_elements_functions_regular.lua
--- date 2024/04/27
--- version 2.25c
+-- date 2024/07/16
+-- version 2.30c
-- Copyright 2024 Alain Matthes
-- This work may be distributed and/or modified under the
-- conditions of the LaTeX Project Public License, either version 1.3
diff --git a/macros/latex/contrib/tkz/tkz-elements/latex/tkz_elements_functions_triangles.lua b/macros/latex/contrib/tkz/tkz-elements/latex/tkz_elements_functions_triangles.lua
index d4523d1826..02d3058a16 100644
--- a/macros/latex/contrib/tkz/tkz-elements/latex/tkz_elements_functions_triangles.lua
+++ b/macros/latex/contrib/tkz/tkz-elements/latex/tkz_elements_functions_triangles.lua
@@ -1,6 +1,6 @@
-- tkz_elements_functions_triangles.lua
--- date 2024/04/27
--- version 2.25c
+-- date 2024/07/16
+-- version 2.30c
-- Copyright 2024 Alain Matthes
-- This work may be distributed and/or modified under the
-- conditions of the LaTeX Project Public License, either version 1.3
@@ -259,6 +259,15 @@ function feuerbach_tr_ (a,b,c)
intersection_cc_ (e,m,jb,hb),
intersection_cc_ (e,m,jc,hc)
end
+
+function similar_ (a,b,c)
+ local x,y,z,g
+ g = centroid_ (a,b,c)
+ x = homothety_ (g,-2,a)
+ y = homothety_ (g,-2,b)
+ z = homothety_ (g,-2,c)
+ return x,y,z
+end
--------------------
-- ellipse --
--------------------
diff --git a/macros/latex/contrib/tkz/tkz-elements/latex/tkz_elements_line.lua b/macros/latex/contrib/tkz/tkz-elements/latex/tkz_elements_line.lua
index 9304768f31..797365f33f 100644
--- a/macros/latex/contrib/tkz/tkz-elements/latex/tkz_elements_line.lua
+++ b/macros/latex/contrib/tkz/tkz-elements/latex/tkz_elements_line.lua
@@ -1,6 +1,6 @@
-- tkz_elements_lines.lua
--- date 2024/04/27
--- version 2.25c
+-- date 2024/07/16
+-- version 2.30c
-- Copyright 2024 Alain Matthes
-- This work may be distributed and/or modified under the
-- conditions of the LaTeX Project Public License, either version 1.3
@@ -324,11 +324,25 @@ function line: mediator ()
m = midpoint_ (self.pa,self.pb)
return line : new (rotation_ (m,-math.pi/2,self.pb),rotation_ (m,math.pi/2,self.pb))
end
+
+function line : perpendicular_bisector ()
+ local m
+ m = midpoint_ (self.pa,self.pb)
+ return line : new (rotation_ (m,-math.pi/2,self.pb),rotation_ (m,math.pi/2,self.pb))
+end
+
-------------------
-- Result -> circle
-------------------
-function line: circle ()
+function line: circle (swap)
+ if swap == nil then
+ swap = false
+ end
+ if swap then
+ return circle : new (self.pb,self.pa)
+ else
return circle : new (self.pa,self.pb)
+ end
end
function line: circle_swap ()
diff --git a/macros/latex/contrib/tkz/tkz-elements/latex/tkz_elements_main.lua b/macros/latex/contrib/tkz/tkz-elements/latex/tkz_elements_main.lua
index 10ee219519..142f00c8ed 100644
--- a/macros/latex/contrib/tkz/tkz-elements/latex/tkz_elements_main.lua
+++ b/macros/latex/contrib/tkz/tkz-elements/latex/tkz_elements_main.lua
@@ -1,6 +1,6 @@
-- tkz_elements-main.lua
--- date 2024/04/27
--- version 2.25c
+-- date 2024/07/16
+-- version 2.30c
-- Copyright 2024 Alain Matthes
-- This work may be distributed and/or modified under the
-- conditions of the LaTeX Project Public License, either version 1.3
diff --git a/macros/latex/contrib/tkz/tkz-elements/latex/tkz_elements_matrices.lua b/macros/latex/contrib/tkz/tkz-elements/latex/tkz_elements_matrices.lua
index 981ac68094..035e8a0a33 100644
--- a/macros/latex/contrib/tkz/tkz-elements/latex/tkz_elements_matrices.lua
+++ b/macros/latex/contrib/tkz/tkz-elements/latex/tkz_elements_matrices.lua
@@ -1,6 +1,6 @@
-- tkz_elements_matrices.lua
--- date 2024/04/27
--- version 2.25c
+-- date 2024/07/16
+-- version 2.30c
-- Copyright 2024 Alain Matthes
-- This work may be distributed and/or modified under the
-- conditions of the LaTeX Project Public License, either version 1.3
diff --git a/macros/latex/contrib/tkz/tkz-elements/latex/tkz_elements_misc.lua b/macros/latex/contrib/tkz/tkz-elements/latex/tkz_elements_misc.lua
index 94c9c555c0..daa3e21872 100644
--- a/macros/latex/contrib/tkz/tkz-elements/latex/tkz_elements_misc.lua
+++ b/macros/latex/contrib/tkz/tkz-elements/latex/tkz_elements_misc.lua
@@ -1,6 +1,6 @@
-- tkz_elements_functions_maths.lua
--- date 2024/04/27
--- version 2.25c
+-- date 2024/07/16
+-- version 2.30c
-- Copyright 2024 Alain Matthes
-- This work may be distributed and/or modified under the
-- conditions of the LaTeX Project Public License, either version 1.3
diff --git a/macros/latex/contrib/tkz/tkz-elements/latex/tkz_elements_parallelogram.lua b/macros/latex/contrib/tkz/tkz-elements/latex/tkz_elements_parallelogram.lua
index fd0a3533a3..d471976d06 100644
--- a/macros/latex/contrib/tkz/tkz-elements/latex/tkz_elements_parallelogram.lua
+++ b/macros/latex/contrib/tkz/tkz-elements/latex/tkz_elements_parallelogram.lua
@@ -1,6 +1,6 @@
-- tkz_elements_parallelogram.lua
--- date 2024/04/27
--- version 2.25c
+-- date 2024/07/16
+-- version 2.30c
-- Copyright 2024 Alain Matthes
-- This work may be distributed and/or modified under the
-- conditions of the LaTeX Project Public License, either version 1.3
diff --git a/macros/latex/contrib/tkz/tkz-elements/latex/tkz_elements_point.lua b/macros/latex/contrib/tkz/tkz-elements/latex/tkz_elements_point.lua
index 4eb4b549d1..e29779ef79 100644
--- a/macros/latex/contrib/tkz/tkz-elements/latex/tkz_elements_point.lua
+++ b/macros/latex/contrib/tkz/tkz-elements/latex/tkz_elements_point.lua
@@ -1,6 +1,6 @@
-- tkz_elements_point.lua
--- date 2024/04/27
--- version 2.25c
+-- date 2024/07/16
+-- version 2.30c
-- Copyright 2024 Alain Matthes
-- This work may be distributed and/or modified under the
-- conditions of the LaTeX Project Public License, either version 1.3
diff --git a/macros/latex/contrib/tkz/tkz-elements/latex/tkz_elements_quadrilateral.lua b/macros/latex/contrib/tkz/tkz-elements/latex/tkz_elements_quadrilateral.lua
index e77e0af561..6625b9d789 100644
--- a/macros/latex/contrib/tkz/tkz-elements/latex/tkz_elements_quadrilateral.lua
+++ b/macros/latex/contrib/tkz/tkz-elements/latex/tkz_elements_quadrilateral.lua
@@ -1,6 +1,6 @@
-- tkz_elements_quadrilateral.lua
--- date 2024/04/27
--- version 2.25c
+-- date 2024/07/16
+-- version 2.30c
-- Copyright 2024 Alain Matthes
-- This work may be distributed and/or modified under the
-- conditions of the LaTeX Project Public License, either version 1.3
diff --git a/macros/latex/contrib/tkz/tkz-elements/latex/tkz_elements_rectangle.lua b/macros/latex/contrib/tkz/tkz-elements/latex/tkz_elements_rectangle.lua
index 2c07f78399..fdc3084501 100644
--- a/macros/latex/contrib/tkz/tkz-elements/latex/tkz_elements_rectangle.lua
+++ b/macros/latex/contrib/tkz/tkz-elements/latex/tkz_elements_rectangle.lua
@@ -1,6 +1,6 @@
-- tkz_elements-rectangle.lua
--- date 2024/04/27
--- version 2.25c
+-- date 2024/07/16
+-- version 2.30c
-- Copyright 2024 Alain Matthes
-- This work may be distributed and/or modified under the
-- conditions of the LaTeX Project Public License, either version 1.3
diff --git a/macros/latex/contrib/tkz/tkz-elements/latex/tkz_elements_regular.lua b/macros/latex/contrib/tkz/tkz-elements/latex/tkz_elements_regular.lua
index 0641a858de..a4527c779b 100644
--- a/macros/latex/contrib/tkz/tkz-elements/latex/tkz_elements_regular.lua
+++ b/macros/latex/contrib/tkz/tkz-elements/latex/tkz_elements_regular.lua
@@ -1,6 +1,6 @@
-- tkz_elements_regular.lua
--- date 2024/04/27
--- version 2.25c
+-- date 2024/07/16
+-- version 2.30c
-- Copyright 2024 Alain Matthes
-- This work may be distributed and/or modified under the
-- conditions of the LaTeX Project Public License, either version 1.3
diff --git a/macros/latex/contrib/tkz/tkz-elements/latex/tkz_elements_square.lua b/macros/latex/contrib/tkz/tkz-elements/latex/tkz_elements_square.lua
index 1852c0ded4..93860b825c 100644
--- a/macros/latex/contrib/tkz/tkz-elements/latex/tkz_elements_square.lua
+++ b/macros/latex/contrib/tkz/tkz-elements/latex/tkz_elements_square.lua
@@ -1,6 +1,6 @@
-- tkz_elements-square.lua
--- date 2024/04/27
--- version 2.25c
+-- date 2024/07/16
+-- version 2.30c
-- Copyright 2024 Alain Matthes
-- This work may be distributed and/or modified under the
-- conditions of the LaTeX Project Public License, either version 1.3
diff --git a/macros/latex/contrib/tkz/tkz-elements/latex/tkz_elements_triangle.lua b/macros/latex/contrib/tkz/tkz-elements/latex/tkz_elements_triangle.lua
index c6dd2c3757..84b10273da 100644
--- a/macros/latex/contrib/tkz/tkz-elements/latex/tkz_elements_triangle.lua
+++ b/macros/latex/contrib/tkz/tkz-elements/latex/tkz_elements_triangle.lua
@@ -1,6 +1,6 @@
-- tkz_elements_triangles.lua
--- date 2024/04/27
--- version 2.25c
+-- date 2024/07/16
+-- version 2.30c
-- Copyright 2024 Alain Matthes
-- This work may be distributed and/or modified under the
-- conditions of the LaTeX Project Public License, either version 1.3
@@ -57,19 +57,19 @@ end
-- points --
-----------------------
function triangle: trilinear (a,b,c)
- return barycenter_ ( {self.pa,a*self.a },{self.pb,b*self.b},{self.pc,c*self.c} )
+ return barycenter_ ({self.pa,a*self.a},{self.pb,b*self.b},{self.pc,c*self.c})
end
function triangle: barycentric (a,b,c)
- return barycenter_ ( {self.pa,a },{self.pb,b},{self.pc,c} )
+ return barycenter_ ({self.pa,a},{self.pb,b},{self.pc,c})
end
function triangle: bevan_point ()
- return circum_center_ ( self : excentral_tr())
+ return circum_center_ ( excentral_tr_ ( self.pa , self.pb , self.pc))
end
function triangle: mittenpunkt_point ()
- return lemoine_point_ ( self : excentral_tr())
+ return lemoine_point_ ( excentral_tr_ ( self.pa , self.pb , self.pc))
end
function triangle: gergonne_point ()
@@ -322,13 +322,20 @@ function triangle : cevian_circle (p)
pta,ptb,ptc = cevian_ (self.pa,self.pb,self.pc,p)
return circle : new (circum_circle_ (pta,ptb,ptc),pta)
end
+
+function triangle : symmedial_circle ()
+ local pta,ptb,ptc,p
+ p = lemoine_point_ ( self.pa , self.pb , self.pc)
+ pta,ptb,ptc = cevian_ (self.pa,self.pb,self.pc,p)
+ return circle : new (circum_circle_ (pta,ptb,ptc),pta)
+end
- function triangle : conway_circle ()
- local i,t
- i = in_center_ (self.pa,self.pb,self.pc)
- t = report_ (self.pb,self.pa,length(self.pb,self.pc),self.pa)
- return circle : new (i,t)
- end
+function triangle : conway_circle ()
+ local i,t
+ i = in_center_ (self.pa,self.pb,self.pc)
+ t = report_ (self.pb,self.pa,length(self.pb,self.pc),self.pa)
+ return circle : new (i,t)
+end
function triangle : pedal_circle (pt)
local x,y,z,c
@@ -338,7 +345,13 @@ function triangle : pedal_circle (pt)
c = circum_center_ (x,y,z)
return circle : new (c,x)
end
-
+
+function triangle: bevan_circle ()
+ local o,r,s,t
+ o = circum_center_ ( excentral_tr_ ( self.pa , self.pb , self.pc))
+ r,s,t = excentral_tr_ ( self.pa , self.pb , self.pc)
+return circle : new (o, r)
+end
-------------------
-- Result -> triangle
-------------------
@@ -392,6 +405,12 @@ function triangle: symmedian ()
return triangle : new (cevian_ (self.pa,self.pb,self.pc,p))
end
+function triangle: symmedial ()
+ local p
+ p = lemoine_point_ ( self.pa , self.pb , self.pc)
+ return triangle : new (cevian_ (self.pa,self.pb,self.pc,p))
+end
+
function triangle: euler ()
return triangle : new (euler_points_ (self.pa,self.pb,self.pc) )
end
@@ -403,6 +422,10 @@ function triangle: pedal (pt)
z = projection_ (self.pa,self.pb,pt)
return triangle : new (x,y,z)
end
+
+function triangle: similar ()
+ return triangle : new (similar_ (self.pa,self.pb,self.pc) )
+end
-------------------
-- Result -> ellipse
-------------------
diff --git a/macros/latex/contrib/tkz/tkz-elements/latex/tkz_elements_vector.lua b/macros/latex/contrib/tkz/tkz-elements/latex/tkz_elements_vector.lua
index 8b26fe4bd3..0dcbbfde61 100644
--- a/macros/latex/contrib/tkz/tkz-elements/latex/tkz_elements_vector.lua
+++ b/macros/latex/contrib/tkz/tkz-elements/latex/tkz_elements_vector.lua
@@ -1,6 +1,6 @@
-- tkz_elements_vectors.lua
--- date 2024/04/27
--- version 2.25c
+-- date 2024/07/16
+-- version 2.30c
-- Copyright 2024 Alain Matthes
-- This work may be distributed and/or modified under the
-- conditions of the LaTeX Project Public License, either version 1.3
diff --git a/macros/latex/contrib/tramlines/README b/macros/latex/contrib/tramlines/README
index b252d9323a..0dcd98c4a0 100644
--- a/macros/latex/contrib/tramlines/README
+++ b/macros/latex/contrib/tramlines/README
@@ -1,6 +1,6 @@
tramlines - make tramlines
-version: 1.1.0
+version: 1.1.1
This package automatically creates tramlines (lines above and below a title used by lawyers in the UK and the Commonwealth).
@@ -12,6 +12,9 @@ For suggestions, feature requests, and bug reports, please use the project's
GitHub site: https://github.com/ezgranet/tramlines
Version history:
+18/07/2024: Change erroneous left alignment to centre alignment
+
+
29/01/2023: Updates to float composition and fixed bug with global commands. Thanks to GitHub user niruvt
diff --git a/macros/latex/contrib/tramlines/tramlines-documentation.pdf b/macros/latex/contrib/tramlines/tramlines-documentation.pdf
index e9d9c9d6d9..1ccb2be965 100644
--- a/macros/latex/contrib/tramlines/tramlines-documentation.pdf
+++ b/macros/latex/contrib/tramlines/tramlines-documentation.pdf
Binary files differ
diff --git a/macros/latex/contrib/tramlines/tramlines-documentation.tex b/macros/latex/contrib/tramlines/tramlines-documentation.tex
index f39e7ba70c..ba56009346 100644
--- a/macros/latex/contrib/tramlines/tramlines-documentation.tex
+++ b/macros/latex/contrib/tramlines/tramlines-documentation.tex
@@ -74,9 +74,9 @@ breaklines,
firstnumber=last
]
{latex}
-\def\tramlinesversionnumber{1.1.0}
+\def\tramlinesversionnumber{1.1.1}
\ProvidesPackage{tramlines}
-[2023/01/29\tramlinesversionnumber\
+[2024/07/18\tramlinesversionnumber\
Tramlines]
% This work may be distributed and/or modified under the
% conditions of the LaTeX Project Public License, either version 1.3c
@@ -112,7 +112,7 @@ firstnumber=last
\centering
{%notglobal
\setlength\doublerulesep{\tramlinesep}% <-- set distance between double rule
-\begin{tabular}[t]{l c c }
+\begin{tabular}[t]{c c c }
\toprule\toprule
& #1 & \\
\bottomrule\bottomrule
@@ -129,8 +129,19 @@ firstnumber=last
%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%\end{minted}
+\section{Version History}
+\subsection*{\ttfamily 1.1.1}
+\ttfamily 18 July 2024: Change erroneous left alignment to centre alignment
+\subsection*{\ttfamily 1.1.0}
+
+\ttfamily 29 October 2023: Updates to float composition and fixed bug with global commands. Thanks to GitHub user `niruvt'
+
+\ttfamily 29/01/2023: Updates to float composition and fixed bug with global commands. Thanks to GitHub user niruvt
+
+
\subsection*{\texttt{1.0.0}}
+
\ttfamily 27 January 2023: Package creation
diff --git a/macros/latex/contrib/tramlines/tramlines.sty b/macros/latex/contrib/tramlines/tramlines.sty
index f3288a8d1f..72878c423e 100644
--- a/macros/latex/contrib/tramlines/tramlines.sty
+++ b/macros/latex/contrib/tramlines/tramlines.sty
@@ -1,6 +1,6 @@
-\def\tramlinesversionnumber{1.1.0}
+\def\tramlinesversionnumber{1.1.1}
\ProvidesPackage{tramlines}
-[2023/01/29\tramlinesversionnumber\
+[2024/07/18\tramlinesversionnumber\
Tramlines]
% This work may be distributed and/or modified under the
% conditions of the LaTeX Project Public License, either version 1.3c
@@ -36,7 +36,7 @@
\centering
{%notglobal
\setlength\doublerulesep{\tramlinesep}% <-- set distance between double rule
-\begin{tabular}[t]{l c c }
+\begin{tabular}[b]{c c c }
\toprule\toprule
& #1 & \\
\bottomrule\bottomrule
diff --git a/macros/latex/contrib/tuda-ci/README.md b/macros/latex/contrib/tuda-ci/README.md
index f7aa6519a1..1adcd629dc 100644
--- a/macros/latex/contrib/tuda-ci/README.md
+++ b/macros/latex/contrib/tuda-ci/README.md
@@ -2,7 +2,7 @@
Copyright (C) Marei Peischl <marei@peitex.de>, 2018–2024
- tuda-ci v3.38 (2024-05-07)
+ tuda-ci v3.41 (2024-07-02)
***************************************************************************
@@ -360,3 +360,11 @@ leaflets | DEMO-TUDaLeaflet.tex | tudaleaflet.cls
- small layout adjustments and bugfixes
* 3.38 (2024-05-07)
- update PhD affidavit
+ * 3.39 (2024-06-27)
+ - update all templates to no longer use pdfx by default due to the pdfx bug
+ - fix letter last page reference
+ * 3.40 (2024-07-01)
+ - implement workaround for the pdfx package bug. Thanks to Ulrike Fischer for the hint!
+ - fix `ìn_department` strings for theses
+ * 3.41 (2024-07-01)
+ - change package loading order to support updated version of pdfx
diff --git a/macros/latex/contrib/tuda-ci/doc/DEMO-TUDaAnnouncement.pdf b/macros/latex/contrib/tuda-ci/doc/DEMO-TUDaAnnouncement.pdf
index 08f3ff90a1..94fb8c1ba0 100644
--- a/macros/latex/contrib/tuda-ci/doc/DEMO-TUDaAnnouncement.pdf
+++ b/macros/latex/contrib/tuda-ci/doc/DEMO-TUDaAnnouncement.pdf
Binary files differ
diff --git a/macros/latex/contrib/tuda-ci/doc/DEMO-TUDaBeamer.pdf b/macros/latex/contrib/tuda-ci/doc/DEMO-TUDaBeamer.pdf
index 90c6f7e9c4..46572dc548 100644
--- a/macros/latex/contrib/tuda-ci/doc/DEMO-TUDaBeamer.pdf
+++ b/macros/latex/contrib/tuda-ci/doc/DEMO-TUDaBeamer.pdf
Binary files differ
diff --git a/macros/latex/contrib/tuda-ci/doc/DEMO-TUDaBeamer2023.pdf b/macros/latex/contrib/tuda-ci/doc/DEMO-TUDaBeamer2023.pdf
index 9c765b69b3..dba6a9b392 100644
--- a/macros/latex/contrib/tuda-ci/doc/DEMO-TUDaBeamer2023.pdf
+++ b/macros/latex/contrib/tuda-ci/doc/DEMO-TUDaBeamer2023.pdf
Binary files differ
diff --git a/macros/latex/contrib/tuda-ci/doc/DEMO-TUDaExercise.pdf b/macros/latex/contrib/tuda-ci/doc/DEMO-TUDaExercise.pdf
index 4de18237bc..7318772892 100644
--- a/macros/latex/contrib/tuda-ci/doc/DEMO-TUDaExercise.pdf
+++ b/macros/latex/contrib/tuda-ci/doc/DEMO-TUDaExercise.pdf
Binary files differ
diff --git a/macros/latex/contrib/tuda-ci/doc/DEMO-TUDaLeaflet.pdf b/macros/latex/contrib/tuda-ci/doc/DEMO-TUDaLeaflet.pdf
index 4c91fe977d..1eff1dfc4c 100644
--- a/macros/latex/contrib/tuda-ci/doc/DEMO-TUDaLeaflet.pdf
+++ b/macros/latex/contrib/tuda-ci/doc/DEMO-TUDaLeaflet.pdf
Binary files differ
diff --git a/macros/latex/contrib/tuda-ci/doc/DEMO-TUDaLetter.pdf b/macros/latex/contrib/tuda-ci/doc/DEMO-TUDaLetter.pdf
index d3ff6b21bf..f0393a9152 100644
--- a/macros/latex/contrib/tuda-ci/doc/DEMO-TUDaLetter.pdf
+++ b/macros/latex/contrib/tuda-ci/doc/DEMO-TUDaLetter.pdf
Binary files differ
diff --git a/macros/latex/contrib/tuda-ci/doc/DEMO-TUDaPhD.pdf b/macros/latex/contrib/tuda-ci/doc/DEMO-TUDaPhD.pdf
index 3928a61062..e58bb389eb 100644
--- a/macros/latex/contrib/tuda-ci/doc/DEMO-TUDaPhD.pdf
+++ b/macros/latex/contrib/tuda-ci/doc/DEMO-TUDaPhD.pdf
Binary files differ
diff --git a/macros/latex/contrib/tuda-ci/doc/DEMO-TUDaPoster.pdf b/macros/latex/contrib/tuda-ci/doc/DEMO-TUDaPoster.pdf
index 1f4d8165c2..46617bca7d 100644
--- a/macros/latex/contrib/tuda-ci/doc/DEMO-TUDaPoster.pdf
+++ b/macros/latex/contrib/tuda-ci/doc/DEMO-TUDaPoster.pdf
Binary files differ
diff --git a/macros/latex/contrib/tuda-ci/doc/DEMO-TUDaPub.pdf b/macros/latex/contrib/tuda-ci/doc/DEMO-TUDaPub.pdf
index 089c10109f..6cecc14327 100644
--- a/macros/latex/contrib/tuda-ci/doc/DEMO-TUDaPub.pdf
+++ b/macros/latex/contrib/tuda-ci/doc/DEMO-TUDaPub.pdf
Binary files differ
diff --git a/macros/latex/contrib/tuda-ci/doc/DEMO-TUDaReport.pdf b/macros/latex/contrib/tuda-ci/doc/DEMO-TUDaReport.pdf
index b7cb7640ff..dcdda46cb2 100644
--- a/macros/latex/contrib/tuda-ci/doc/DEMO-TUDaReport.pdf
+++ b/macros/latex/contrib/tuda-ci/doc/DEMO-TUDaReport.pdf
Binary files differ
diff --git a/macros/latex/contrib/tuda-ci/doc/DEMO-TUDaSciPoster.pdf b/macros/latex/contrib/tuda-ci/doc/DEMO-TUDaSciPoster.pdf
index 99ec17f31a..ee5b7471f5 100644
--- a/macros/latex/contrib/tuda-ci/doc/DEMO-TUDaSciPoster.pdf
+++ b/macros/latex/contrib/tuda-ci/doc/DEMO-TUDaSciPoster.pdf
Binary files differ
diff --git a/macros/latex/contrib/tuda-ci/doc/DEMO-TUDaThesis.pdf b/macros/latex/contrib/tuda-ci/doc/DEMO-TUDaThesis.pdf
index 51f92e0df3..0f6944a3c9 100644
--- a/macros/latex/contrib/tuda-ci/doc/DEMO-TUDaThesis.pdf
+++ b/macros/latex/contrib/tuda-ci/doc/DEMO-TUDaThesis.pdf
Binary files differ
diff --git a/macros/latex/contrib/tuda-ci/example/DEMO-TUDaAnnouncement.tex b/macros/latex/contrib/tuda-ci/example/DEMO-TUDaAnnouncement.tex
index f8f2e3a80e..3b108d83e3 100644
--- a/macros/latex/contrib/tuda-ci/example/DEMO-TUDaAnnouncement.tex
+++ b/macros/latex/contrib/tuda-ci/example/DEMO-TUDaAnnouncement.tex
@@ -1,4 +1,4 @@
-%% This is file `DEMO-TUDaAnnouncement-de.tex' version 3.38 (2024-05-07),
+%% This is file `DEMO-TUDaAnnouncement-de.tex' version 3.41 (2024-07-02),
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
@@ -34,14 +34,14 @@
\documentclass[
paper=a4,
- ngerman,
+ german,
color=black!20,
footer=true,
type=announcement,
% logofile=example-image, %Falls die Logo Dateien nicht vorliegen
]{tudaposter}
-\usepackage[english, main=ngerman]{babel}
+\usepackage[english, main=german]{babel}
\usepackage[autostyle]{csquotes}
diff --git a/macros/latex/contrib/tuda-ci/example/DEMO-TUDaBeamer.tex b/macros/latex/contrib/tuda-ci/example/DEMO-TUDaBeamer.tex
index a11d19f03e..be652d469a 100644
--- a/macros/latex/contrib/tuda-ci/example/DEMO-TUDaBeamer.tex
+++ b/macros/latex/contrib/tuda-ci/example/DEMO-TUDaBeamer.tex
@@ -1,4 +1,4 @@
-%% This is file `DEMO-TUDaBeamer-de.tex' version 3.38 (2024-05-07),
+%% This is file `DEMO-TUDaBeamer-de.tex' version 3.41 (2024-07-02),
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
@@ -32,15 +32,15 @@
% !TeX program = lualatex
%%
\documentclass[
- ngerman,%g'Globale Übergabe der Hauptsprache
- aspectratio=169,%Beamer Option zum Umschalten des Formates
+ german,% Globale Übergabe der Hauptsprache
+ aspectratio=169,% Beamer Option zum Umschalten des Formates
accentcolor=2d,% Akzentfarbe
logo=false,% Kein Logo auf Folgeseiten
- colorframetitle=true,%Akzentfarbe auch im Frametitle
-% logofile=example-image, %Falls die Logo Dateien nicht vorliegen
- design=2008, %to activate the old design
+ colorframetitle=true,% Akzentfarbe auch im Frametitle
+% logofile=example-image, % Falls die Logo Dateien nicht vorliegen
+ design=2008, %Um das alte Design zu aktivieren
]{tudabeamer}
-\usepackage[main=ngerman]{babel}
+\usepackage[main=german]{babel}
% Der folgende Block ist nur bei pdfTeX auf Versionen vor April 2018 notwendig:
\usepackage{iftex}
diff --git a/macros/latex/contrib/tuda-ci/example/DEMO-TUDaBeamer2023.tex b/macros/latex/contrib/tuda-ci/example/DEMO-TUDaBeamer2023.tex
index f94c402bfe..3e6e435754 100644
--- a/macros/latex/contrib/tuda-ci/example/DEMO-TUDaBeamer2023.tex
+++ b/macros/latex/contrib/tuda-ci/example/DEMO-TUDaBeamer2023.tex
@@ -1,4 +1,4 @@
-%% This is file `DEMO-TUDaBeamer2023.tex' version 3.38 (2024-05-07),
+%% This is file `DEMO-TUDaBeamer2023.tex' version 3.41 (2024-07-02),
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
diff --git a/macros/latex/contrib/tuda-ci/example/DEMO-TUDaBibliography.bib b/macros/latex/contrib/tuda-ci/example/DEMO-TUDaBibliography.bib
index d293b6a339..8b1022904a 100644
--- a/macros/latex/contrib/tuda-ci/example/DEMO-TUDaBibliography.bib
+++ b/macros/latex/contrib/tuda-ci/example/DEMO-TUDaBibliography.bib
@@ -1,4 +1,4 @@
-%% This is file `DEMO-TUDaBibliography.bib' version 3.38 (2024-05-07),
+%% This is file `DEMO-TUDaBibliography.bib' version 3.41 (2024-07-02),
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
diff --git a/macros/latex/contrib/tuda-ci/example/DEMO-TUDaExercise.tex b/macros/latex/contrib/tuda-ci/example/DEMO-TUDaExercise.tex
index c5aa84e832..7b39c7fc3f 100644
--- a/macros/latex/contrib/tuda-ci/example/DEMO-TUDaExercise.tex
+++ b/macros/latex/contrib/tuda-ci/example/DEMO-TUDaExercise.tex
@@ -1,4 +1,4 @@
-%% This is file `DEMO-TUDaExercise-de.tex' version 3.38 (2024-05-07),
+%% This is file `DEMO-TUDaExercise-de.tex' version 3.41 (2024-07-02),
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
@@ -33,11 +33,11 @@
%%
\documentclass[
- ngerman,
+ german,
points=true,% für die Aktivierung der Punktereferenzen funktioniert nicht für TeX Versionen vor 2020
]{tudaexercise}
-\usepackage[english, main=ngerman]{babel}
+\usepackage[english, main=german]{babel}
\usepackage[autostyle]{csquotes}
\usepackage{biblatex}
diff --git a/macros/latex/contrib/tuda-ci/example/DEMO-TUDaFromaddress.lco b/macros/latex/contrib/tuda-ci/example/DEMO-TUDaFromaddress.lco
index 1d218f7a2d..3711a5c75a 100644
--- a/macros/latex/contrib/tuda-ci/example/DEMO-TUDaFromaddress.lco
+++ b/macros/latex/contrib/tuda-ci/example/DEMO-TUDaFromaddress.lco
@@ -1,4 +1,4 @@
-%% This is file `DEMO-TUDaFromaddress.lco' version 3.38 (2024-05-07),
+%% This is file `DEMO-TUDaFromaddress.lco' version 3.41 (2024-07-02),
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
diff --git a/macros/latex/contrib/tuda-ci/example/DEMO-TUDaLeaflet.tex b/macros/latex/contrib/tuda-ci/example/DEMO-TUDaLeaflet.tex
index 5d0b8aeb96..2303aa23ae 100644
--- a/macros/latex/contrib/tuda-ci/example/DEMO-TUDaLeaflet.tex
+++ b/macros/latex/contrib/tuda-ci/example/DEMO-TUDaLeaflet.tex
@@ -1,4 +1,4 @@
-%% This is file `DEMO-TUDaLeaflet-de.tex' version 3.38 (2024-05-07),
+%% This is file `DEMO-TUDaLeaflet-de.tex' version 3.41 (2024-07-02),
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
@@ -37,7 +37,7 @@
% logofile=example-image, %Falls die Logo Dateien nicht vorliegen
]{tudaleaflet}
-\usepackage[ngerman]{babel}
+\usepackage[german]{babel}
\usepackage{blindtext}
\usepackage[autostyle]{csquotes}
diff --git a/macros/latex/contrib/tuda-ci/example/DEMO-TUDaLetter.tex b/macros/latex/contrib/tuda-ci/example/DEMO-TUDaLetter.tex
index bedce9c23f..20a6dc4e9a 100644
--- a/macros/latex/contrib/tuda-ci/example/DEMO-TUDaLetter.tex
+++ b/macros/latex/contrib/tuda-ci/example/DEMO-TUDaLetter.tex
@@ -1,4 +1,4 @@
-%% This is file `DEMO-TUDaLetter-de.tex' version 3.38 (2024-05-07),
+%% This is file `DEMO-TUDaLetter-de.tex' version 3.41 (2024-07-02),
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
@@ -31,9 +31,15 @@
%%
% !TeX program = lualatex
%%
+\DocumentMetadata{
+ pdfstandard=a-2b,
+ lang=de,
+ pdfversion=1.7,% 2.0 geht auch, aber die meisten Validierungsprogramme unterstützen das noch nicht.
+}
+
\documentclass[
- ngerman,
+ german,
% logo=false,%Schaltet das Logo für Folgeseiten ab
accentcolor=9c,%Akzentfarbe nach Tabelle aus den Corporate Design Richtlinien
premium=true,%Aktiviert die Färbung der Identitätsleiste
@@ -84,7 +90,7 @@ Zusätzliche Optionen sind im Folgenden aufgelistet:\\
}
Für Wiederverwendung der Absenderadresse wurde die Datei \enquote{DEMO"=TUDaFromaddress.lco} angelegt. Sie wird, wie bei \KOMAScript{} üblich, über
-\verb+\LoadLetterOption+ geladen. Sämtliche dort gesetzten Werte können innerhalb der Briefdatei überschrieben werden.
+\verb+\LoadLett+\babelhyphen{empty}\verb+erOption+ geladen. Sämtliche dort gesetzten Werte können innerhalb der Briefdatei überschrieben werden.
Die Adressdatei wird üblicherweise lokal im System installiert, um sie nicht immer mit allen anderen Dateien kopieren zu müssen. Falls Sie dies durchführen möchten, findet sich eine entsprechende Erklärung am Ende der DEMO"=TUDaFromaddress.lco"=Datei.
diff --git a/macros/latex/contrib/tuda-ci/example/DEMO-TUDaPhD.tex b/macros/latex/contrib/tuda-ci/example/DEMO-TUDaPhD.tex
index d1742bebfd..6b14bfda0d 100644
--- a/macros/latex/contrib/tuda-ci/example/DEMO-TUDaPhD.tex
+++ b/macros/latex/contrib/tuda-ci/example/DEMO-TUDaPhD.tex
@@ -1,4 +1,4 @@
-%% This is file `DEMO-TUDaPhD-de.tex' version 3.38 (2024-05-07)
+%% This is file `DEMO-TUDaPhD-de.tex' version 3.41 (2024-07-02)
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
@@ -34,11 +34,12 @@
% PDF/A über pdfmanagement und nicht über pdfx
\DocumentMetadata{
pdfstandard=a-2b,
+ lang=de,
pdfversion=1.7,% 2.0 geht auch, aber die meisten Validierungsprogramme unterstützen das noch nicht.
}
\documentclass[
- german,% Hauptsprache als globale Option, früher war ngerman notwendig
+ german,% Hauptsprache als globale Option, früher war german notwendig
ruledheaders=chapter,% Ebene bis zu der die Überschriften mit Linien abgetrennt werden, vgl. DEMO-TUDaPub
class=book,% Basisdokumentenklasse. Wählt die korrespondierende KOMA-Script Klasse
thesis={% Dokumententyp PhD Thesis, für kleinere Abschlussarbeiten, siehe DEMO-TUDaThesis-de.tex
@@ -57,7 +58,7 @@
%%%%%%%%%%%%%%%%%%%
% Spracheinstellungen
%%%%%%%%%%%%%%%%%%%
-\usepackage[english, main=ngerman]{babel}
+\usepackage[english, main=german]{babel}
\usepackage[autostyle]{csquotes}% Sprachabhängig Anführungszeichen mit \enquote
% Falls mit pdflatex kompiliert wird, wird microtype automatisch geladen, in diesem Fall muss diese Zeile entfernt werden, und falls weiter Optionen hinzugefügt werden sollen, muss dies über
@@ -69,7 +70,7 @@
% Literaturverzeichnis
%%%%%%%%%%%%%%%%%%%
\usepackage{biblatex}
-\addbibresource{DEMO-TUDaBibliography}% Dateiname der .bib-datei
+\addbibresource{DEMO-TUDaBibliography.bib}% Dateiname der .bib-datei
%%%%%%%%%%%%%%%%%%%
% Paketvorschläge Tabellen
@@ -173,16 +174,16 @@ TUDa-CI verwendet hierfür das babel-Paket.
Dies wird jedoch nicht automatisch geladen, da hierfür die Konfiguration der Sprachen bekannt sein müsste. Die Demo-Dateien für Abschlussarbeiten (\file{DEMO-TUDaThesis.tex}/""\file{DEMO-TUDaPhD.tex}) laden hierfür die Konfiguration:
\begin{verbatim}
- \usepackage[english, main=ngerman]{babel}
+ \usepackage[english, main=german]{babel}
\end{verbatim}
Diese ist für ein Dokument mit Deutsch als Hauptsprache und Englischen Elementen.
Die Hauptsprache wird als Wert der Option \verb+main=+ übergeben.
-Das Laden von \verb+ngerman+ wird in den Fällen, in denen es von TUDa-CI benötigt wird, automatisch ausgelöst.
+Das Laden von \verb+german+ wird in den Fällen, in denen es von TUDa-CI benötigt wird, automatisch ausgelöst.
Für eine bessere Übersichtlichkeit ist es dennoch hilfreich es dort aufzuführen.
Falls die Hauptsprache nicht Deutsch ist, wäre daher die folgende Konfiguration sinnvoll:
\begin{verbatim}
- \usepackage[ngerman, main=<Hauptsprache>]{babel}
+ \usepackage[german, main=<Hauptsprache>]{babel}
\end{verbatim}
\section{Übergabe der Titeldaten}
diff --git a/macros/latex/contrib/tuda-ci/example/DEMO-TUDaPoster.tex b/macros/latex/contrib/tuda-ci/example/DEMO-TUDaPoster.tex
index e10f84dd8b..33a78fd1f3 100644
--- a/macros/latex/contrib/tuda-ci/example/DEMO-TUDaPoster.tex
+++ b/macros/latex/contrib/tuda-ci/example/DEMO-TUDaPoster.tex
@@ -1,4 +1,4 @@
-%% This is file `DEMO-TUDaPoster-de.tex' version 3.38 (2024-05-07),
+%% This is file `DEMO-TUDaPoster-de.tex' version 3.41 (2024-07-02),
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
@@ -34,14 +34,14 @@
\documentclass[
paper=a0,
- ngerman,
+ german,
accentcolor=9c,
logo=body,% Logo unterhalb der Identitätsleise
footer=true,
% logofile=example-image, %Falls die Logo Dateien nicht vorliegen
]{tudaposter}
-\usepackage[english, main=ngerman]{babel}
+\usepackage[english, main=german]{babel}
\usepackage[autostyle]{csquotes}
diff --git a/macros/latex/contrib/tuda-ci/example/DEMO-TUDaPub.tex b/macros/latex/contrib/tuda-ci/example/DEMO-TUDaPub.tex
index 0bf058e1c3..7b03b612d8 100644
--- a/macros/latex/contrib/tuda-ci/example/DEMO-TUDaPub.tex
+++ b/macros/latex/contrib/tuda-ci/example/DEMO-TUDaPub.tex
@@ -1,4 +1,4 @@
-%% This is file `DEMO-TUDaPub-de.tex' version 3.38 (2024-05-07),
+%% This is file `DEMO-TUDaPub-de.tex' version 3.41 (2024-07-02),
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
@@ -31,14 +31,20 @@
%%
% !TeX program = lualatex
%%
+% PDF/A über pdfmanagement und nicht über pdfx
+\DocumentMetadata{
+ pdfstandard=a-2b,
+ lang=de,
+ pdfversion=1.7,% 2.0 geht auch, aber die meisten Validierungsprogramme unterstützen das noch nicht.
+}
\documentclass[
- ngerman,
+ german,
accentcolor=9c,% Farbe für Hervorhebungen auf Basis der Deklarationen in den Corporate Design Richtlinien
% logofile=example-image, %Falls die Logo Dateien nicht vorliegen
]{tudapub}
-\usepackage[english, main=ngerman]{babel}
+\usepackage[english, main=german]{babel}
\usepackage[autostyle]{csquotes}
\usepackage{biblatex}
@@ -234,7 +240,7 @@ Die \code{abstract}-Umgebung wird für \cls{tudapub} um eine Option für die Spr
\end{abstract}
\end{verbatim}
-Für die Verwendung ist wichtig, dass alle im Dokument genutzten Sprachen geladen werden. Im Falle des Beispiels muss also sowohl \code{ngerman} als auch \code{english} an das \pck{babel}-Paket übergeben werden.
+Für die Verwendung ist wichtig, dass alle im Dokument genutzten Sprachen geladen werden. Im Falle des Beispiels muss also sowohl \code{german} als auch \code{english} an das \pck{babel}-Paket übergeben werden.
\subsection{PDF/A Konformität}
diff --git a/macros/latex/contrib/tuda-ci/example/DEMO-TUDaReport.tex b/macros/latex/contrib/tuda-ci/example/DEMO-TUDaReport.tex
index a3b0e56310..c5974e6ece 100644
--- a/macros/latex/contrib/tuda-ci/example/DEMO-TUDaReport.tex
+++ b/macros/latex/contrib/tuda-ci/example/DEMO-TUDaReport.tex
@@ -1,4 +1,4 @@
-%% This is file `DEMO-TUDaReport-de.tex' version 3.38 (2024-05-07),
+%% This is file `DEMO-TUDaReport-de.tex' version 3.41 (2024-07-02),
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
@@ -33,13 +33,13 @@
%%
\documentclass[
- ngerman,
+ german,
accentcolor=9c,% Farbe für Hervorhebungen auf Basis der Deklarationen in den
type=intern,
marginpar=false
]{tudapub}
-\usepackage[english, main=ngerman]{babel}
+\usepackage[english, main=german]{babel}
\usepackage[autostyle]{csquotes}
%Formatierungen für Beispiele in diesem Dokument. Im Allgemeinen nicht notwendig!
diff --git a/macros/latex/contrib/tuda-ci/example/DEMO-TUDaSciPoster.tex b/macros/latex/contrib/tuda-ci/example/DEMO-TUDaSciPoster.tex
index bd8082039a..aba84ecdab 100644
--- a/macros/latex/contrib/tuda-ci/example/DEMO-TUDaSciPoster.tex
+++ b/macros/latex/contrib/tuda-ci/example/DEMO-TUDaSciPoster.tex
@@ -1,4 +1,4 @@
-%% This is file `DEMO-TUDaSciPoster-de.tex' version 3.38 (2024-05-07),
+%% This is file `DEMO-TUDaSciPoster-de.tex' version 3.41 (2024-07-02),
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
@@ -41,7 +41,7 @@
]{tudasciposter}
%Sprache
-\usepackage[ngerman]{babel}
+\usepackage[german]{babel}
\usepackage[autostyle]{csquotes}
diff --git a/macros/latex/contrib/tuda-ci/example/DEMO-TUDaThesis.tex b/macros/latex/contrib/tuda-ci/example/DEMO-TUDaThesis.tex
index a646b8fd8a..12080524fb 100644
--- a/macros/latex/contrib/tuda-ci/example/DEMO-TUDaThesis.tex
+++ b/macros/latex/contrib/tuda-ci/example/DEMO-TUDaThesis.tex
@@ -1,4 +1,4 @@
-%% This is file `DEMO-TUDaThesis-de.tex' version 3.38 (2024-05-07)
+%% This is file `DEMO-TUDaThesis-de.tex' version 3.41 (2024-07-02)
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
@@ -34,11 +34,12 @@
% PDF/A über pdfmanagement und nicht über pdfx
\DocumentMetadata{
pdfstandard=a-2b,
+ lang=de,
pdfversion=1.7,% 2.0 geht auch, aber die meisten Validierungsprogramme unterstützen das noch nicht.
}
\documentclass[
- german,% Hauptsprache als globale Option, früher war ngerman notwendig
+ german,% Hauptsprache als globale Option, früher war german notwendig
ruledheaders=section,% Ebene bis zu der die Überschriften mit Linien abgetrennt werden,
class=report,% Basisdokumentenklasse. Wählt die Korrespondierende KOMA-Script Klasse
thesis={type=bachelor},% Dokumententyp Thesis, für Dissertationen siehe die Demo-Datei DEMO-TUDaPhd
@@ -54,7 +55,7 @@
%%%%%%%%%%%%%%%%%%%
% Spracheinstellungen
%%%%%%%%%%%%%%%%%%%
-\usepackage[english, main=ngerman]{babel}
+\usepackage[english, main=german]{babel}
\usepackage[autostyle]{csquotes}% Sprachabhängig Anführungszeichen mit \enquote
% Falls mit pdflatex kompiliert wird, wird microtype automatisch geladen, in diesem Fall muss diese Zeile entfernt werden, und falls weiter Optionen hinzugefügt werden sollen, muss dies über
@@ -66,7 +67,7 @@
% Literaturverzeichnis
%%%%%%%%%%%%%%%%%%%
\usepackage{biblatex}
-\addbibresource{DEMO-TUDaBibliography}% Dateiname der .bib-datei
+\addbibresource{DEMO-TUDaBibliography.bib}% Dateiname der .bib-datei
%%%%%%%%%%%%%%%%%%%
% Paketvorschläge Tabellen
@@ -190,16 +191,16 @@ TUDa-CI verwendet hierfür das babel-Paket.
Dies wird jedoch nicht automatisch geladen, da hierfür die Konfiguration der Sprachen bekannt sein müsste. Die Demo-Dateien für Abschlussarbeiten (\file{DEMO-TUDaThesis.tex}/""\file{DEMO-TUDaPhD.tex}) laden hierfür die Konfiguration:
\begin{verbatim}
-\usepackage[english, main=ngerman]{babel}
+\usepackage[english, main=german]{babel}
\end{verbatim}
Diese ist für ein Dokument mit Deutsch als Hauptsprache und Englischen Elementen.
Die Hauptsprache wird als Wert der Option \verb+main=+ übergeben.
-Das Laden von \verb+ngerman+ wird in den Fällen, in denen es von TUDa-CI benötigt wird, automatisch ausgelöst.
+Das Laden von \verb+german+ wird in den Fällen, in denen es von TUDa-CI benötigt wird, automatisch ausgelöst.
Für eine bessere Übersichtlichkeit ist es dennoch hilfreich es dort aufzuführen.
Falls die Hauptsprache nicht Deutsch ist, wäre daher die folgende Konfiguration sinnvoll:
\begin{verbatim}
-\usepackage[ngerman, main=<Hauptsprache>]{babel}
+\usepackage[german, main=<Hauptsprache>]{babel}
\end{verbatim}
\section{Übergabe der Titeldaten}
diff --git a/macros/latex/contrib/tuda-ci/tex/beamercolorthemeTUDa.sty b/macros/latex/contrib/tuda-ci/tex/beamercolorthemeTUDa.sty
index 67c92a5939..62af9069e5 100644
--- a/macros/latex/contrib/tuda-ci/tex/beamercolorthemeTUDa.sty
+++ b/macros/latex/contrib/tuda-ci/tex/beamercolorthemeTUDa.sty
@@ -1,4 +1,4 @@
-%% This is file `beamercolorthemeTUDa.sty' version 3.38 (2024-05-07),
+%% This is file `beamercolorthemeTUDa.sty' version 3.41 (2024-07-02),
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
diff --git a/macros/latex/contrib/tuda-ci/tex/beamercolorthemeTUDa2008.sty b/macros/latex/contrib/tuda-ci/tex/beamercolorthemeTUDa2008.sty
index 46c7da19c9..14a86607d1 100644
--- a/macros/latex/contrib/tuda-ci/tex/beamercolorthemeTUDa2008.sty
+++ b/macros/latex/contrib/tuda-ci/tex/beamercolorthemeTUDa2008.sty
@@ -1,4 +1,4 @@
-%% This is file `beamercolorthemeTUDa2008.sty' version 3.38 (2024-05-07)
+%% This is file `beamercolorthemeTUDa2008.sty' version 3.41 (2024-07-02)
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
diff --git a/macros/latex/contrib/tuda-ci/tex/beamerfontthemeTUDa.sty b/macros/latex/contrib/tuda-ci/tex/beamerfontthemeTUDa.sty
index a245163dc1..c2ec43d33e 100644
--- a/macros/latex/contrib/tuda-ci/tex/beamerfontthemeTUDa.sty
+++ b/macros/latex/contrib/tuda-ci/tex/beamerfontthemeTUDa.sty
@@ -1,4 +1,4 @@
-%% This is file `beamerfontthemeTUDa.sty' version 3.38 (2024-05-07)
+%% This is file `beamerfontthemeTUDa.sty' version 3.41 (2024-07-02)
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
diff --git a/macros/latex/contrib/tuda-ci/tex/beamerfontthemeTUDa2008.sty b/macros/latex/contrib/tuda-ci/tex/beamerfontthemeTUDa2008.sty
index 737f759508..4ac32a79cd 100644
--- a/macros/latex/contrib/tuda-ci/tex/beamerfontthemeTUDa2008.sty
+++ b/macros/latex/contrib/tuda-ci/tex/beamerfontthemeTUDa2008.sty
@@ -1,4 +1,4 @@
-%% This is file `beamerfontthemeTUDa2008.sty' version 3.38 (2024-05-07)
+%% This is file `beamerfontthemeTUDa2008.sty' version 3.41 (2024-07-02)
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
diff --git a/macros/latex/contrib/tuda-ci/tex/beamerinnerthemeTUDa.sty b/macros/latex/contrib/tuda-ci/tex/beamerinnerthemeTUDa.sty
index 6a9072ed6e..f2a82c86a5 100644
--- a/macros/latex/contrib/tuda-ci/tex/beamerinnerthemeTUDa.sty
+++ b/macros/latex/contrib/tuda-ci/tex/beamerinnerthemeTUDa.sty
@@ -1,4 +1,4 @@
-%% This is file `beamerinnerthemeTUDa.sty' version 3.38 (2024-05-07)
+%% This is file `beamerinnerthemeTUDa.sty' version 3.41 (2024-07-02)
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
diff --git a/macros/latex/contrib/tuda-ci/tex/beamerinnerthemeTUDa2008.sty b/macros/latex/contrib/tuda-ci/tex/beamerinnerthemeTUDa2008.sty
index cab08e361c..55644e9766 100644
--- a/macros/latex/contrib/tuda-ci/tex/beamerinnerthemeTUDa2008.sty
+++ b/macros/latex/contrib/tuda-ci/tex/beamerinnerthemeTUDa2008.sty
@@ -1,4 +1,4 @@
-%% This is file `beamerinnerthemeTUDa2008.sty' version 3.38 (2024-05-07),
+%% This is file `beamerinnerthemeTUDa2008.sty' version 3.41 (2024-07-02),
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
diff --git a/macros/latex/contrib/tuda-ci/tex/beamerinnerthemeTUDa2023.sty b/macros/latex/contrib/tuda-ci/tex/beamerinnerthemeTUDa2023.sty
index 22d50340c2..e4780a9fef 100644
--- a/macros/latex/contrib/tuda-ci/tex/beamerinnerthemeTUDa2023.sty
+++ b/macros/latex/contrib/tuda-ci/tex/beamerinnerthemeTUDa2023.sty
@@ -1,4 +1,4 @@
-%% This is file `beamerinnerthemeTUDa2023.sty' version 3.38 (2024-05-07),
+%% This is file `beamerinnerthemeTUDa2023.sty' version 3.41 (2024-07-02),
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
diff --git a/macros/latex/contrib/tuda-ci/tex/beamerouterthemeTUDa.sty b/macros/latex/contrib/tuda-ci/tex/beamerouterthemeTUDa.sty
index 6081832c16..38f1a7b00a 100644
--- a/macros/latex/contrib/tuda-ci/tex/beamerouterthemeTUDa.sty
+++ b/macros/latex/contrib/tuda-ci/tex/beamerouterthemeTUDa.sty
@@ -1,4 +1,4 @@
-%% This is file `beamerouterthemeTUDa.sty' version 3.38 (2024-05-07),
+%% This is file `beamerouterthemeTUDa.sty' version 3.41 (2024-07-02),
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
diff --git a/macros/latex/contrib/tuda-ci/tex/beamerouterthemeTUDa2008.sty b/macros/latex/contrib/tuda-ci/tex/beamerouterthemeTUDa2008.sty
index 70e31eecde..b74da09f60 100644
--- a/macros/latex/contrib/tuda-ci/tex/beamerouterthemeTUDa2008.sty
+++ b/macros/latex/contrib/tuda-ci/tex/beamerouterthemeTUDa2008.sty
@@ -1,4 +1,4 @@
-%% This is file `beamerouterthemeTUDa2008.sty' version 3.38 (2024-05-07),
+%% This is file `beamerouterthemeTUDa2008.sty' version 3.41 (2024-07-02),
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
diff --git a/macros/latex/contrib/tuda-ci/tex/beamerthemeTUDa-mecheng.sty b/macros/latex/contrib/tuda-ci/tex/beamerthemeTUDa-mecheng.sty
index 04fac2c523..e84e7fa228 100644
--- a/macros/latex/contrib/tuda-ci/tex/beamerthemeTUDa-mecheng.sty
+++ b/macros/latex/contrib/tuda-ci/tex/beamerthemeTUDa-mecheng.sty
@@ -1,4 +1,4 @@
-%% This is file `beamerthemeTUDa-mecheng.sty' version 3.38 (2024-05-07),
+%% This is file `beamerthemeTUDa-mecheng.sty' version 3.41 (2024-07-02),
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
@@ -25,8 +25,8 @@
%%
%% ============================================================================
%%
-\def\fileversion{3.38}
-\def\filedate{2024-05-07}
+\def\fileversion{3.41}
+\def\filedate{2024-07-02}
\ProvidesExplPackage{beamerthemeTUDa-mecheng}{\filedate}{\fileversion}{specific tudabeamer configuration for the department of mechanical engineering}
diff --git a/macros/latex/contrib/tuda-ci/tex/beamerthemeTUDa.sty b/macros/latex/contrib/tuda-ci/tex/beamerthemeTUDa.sty
index 7287a8625e..beb85e6785 100644
--- a/macros/latex/contrib/tuda-ci/tex/beamerthemeTUDa.sty
+++ b/macros/latex/contrib/tuda-ci/tex/beamerthemeTUDa.sty
@@ -1,4 +1,4 @@
-%% This is file `beamerthemeTUDa.sty' version 3.38 (2024-05-07),
+%% This is file `beamerthemeTUDa.sty' version 3.41 (2024-07-02),
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
diff --git a/macros/latex/contrib/tuda-ci/tex/beamerthemeTUDa2008.sty b/macros/latex/contrib/tuda-ci/tex/beamerthemeTUDa2008.sty
index 684fc16de5..f3c3064841 100644
--- a/macros/latex/contrib/tuda-ci/tex/beamerthemeTUDa2008.sty
+++ b/macros/latex/contrib/tuda-ci/tex/beamerthemeTUDa2008.sty
@@ -1,4 +1,4 @@
-%% This is file `beamerthemeTUDa2008.sty' version 3.38 (2024-05-07),
+%% This is file `beamerthemeTUDa2008.sty' version 3.41 (2024-07-02),
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
@@ -25,8 +25,8 @@
%%
%% ============================================================================
%%
-\def\fileversion{3.38}
-\def\filedate{2024-05-07}
+\def\fileversion{3.41}
+\def\filedate{2024-07-02}
\NeedsTeXFormat{LaTeX2e}[2022/06/01]
\ProvidesPackage{beamerthemeTUDa2008}
[\filedate\space\fileversion\space beamer theme using the Corporate Design of TU Darmstadt Design of 2008]
diff --git a/macros/latex/contrib/tuda-ci/tex/beamerthemeTUDa2023.sty b/macros/latex/contrib/tuda-ci/tex/beamerthemeTUDa2023.sty
index 48e7d697b9..7095ba69f1 100644
--- a/macros/latex/contrib/tuda-ci/tex/beamerthemeTUDa2023.sty
+++ b/macros/latex/contrib/tuda-ci/tex/beamerthemeTUDa2023.sty
@@ -1,4 +1,4 @@
-%% This is file `beamerthemeTUDa2023.sty' version 3.38 (2024-05-07)
+%% This is file `beamerthemeTUDa2023.sty' version 3.41 (2024-07-02)
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
diff --git a/macros/latex/contrib/tuda-ci/tex/tuda-a0paper.clo b/macros/latex/contrib/tuda-ci/tex/tuda-a0paper.clo
index 1978288520..55147ed57f 100644
--- a/macros/latex/contrib/tuda-ci/tex/tuda-a0paper.clo
+++ b/macros/latex/contrib/tuda-ci/tex/tuda-a0paper.clo
@@ -1,4 +1,4 @@
-%% This is file `tuda-a0paper.clo' version 3.38 (2024-05-07),
+%% This is file `tuda-a0paper.clo' version 3.41 (2024-07-02),
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
@@ -25,16 +25,18 @@
%%
%% ============================================================================
%%
-\def\fileversion{3.38}
-\def\filedate{2024-05-07}
-\ProvidesExplFile{tuda-a0paper.clo}{\filedate}{\fileversion}{tuda-ci~size~adjustments~for~a0paper}
+\ProvidesExplFile{tuda-a0paper.clo}{2024-07-01}{3.40}{tuda-ci~size~adjustments~for~a0paper}
\cs_set:Nn \ptxcd_setup_title_sizes: {
- \cs_set:Nn \ptxcd_title_fontsize: {{125pt}{165pt}}
- \cs_set:Nn \ptxcd_titleinfo_fontsize: {{28pt}{35pt}}
- \cs_set:Nn \ptxcd_titlethanks_fontsize: {{24pt}{30pt}}
+ \cs_set:Nn \ptxcd_title_fontsize: {{125pt}{165pt}}
+ \cs_set:Nn \ptxcd_titleinfo_fontsize: {{28pt}{35pt}}
+ \cs_set:Nn \ptxcd_titlethanks_fontsize: {{24pt}{30pt}}
}
\cs_set:Nn \ptxcd_setup_base_sizes: {
- \tl_if_empty:NT \g_ptxcd_fontsize_tl {\tl_gset:Nn \g_ptxcd_fontsize_tl {30pt}}
- \dim_gset:Nn \g_ptxcd_margin_dim {30mm}
+ \tl_if_empty:NT \g_ptxcd_fontsize_tl {
+ \tl_gset:Nn \g_ptxcd_fontsize_tl {30pt}
+ }
+ \dim_gset:Nn \g_ptxcd_margin_dim {30mm}
}
\endinput
+%%
+%% End of file `tuda-a0paper.clo'.
diff --git a/macros/latex/contrib/tuda-ci/tex/tuda-a1paper.clo b/macros/latex/contrib/tuda-ci/tex/tuda-a1paper.clo
index bc63208933..4a89742e12 100644
--- a/macros/latex/contrib/tuda-ci/tex/tuda-a1paper.clo
+++ b/macros/latex/contrib/tuda-ci/tex/tuda-a1paper.clo
@@ -1,4 +1,4 @@
-%% This is file `tuda-a1paper.clo' version 3.38 (2024-05-07),
+%% This is file `tuda-a1paper.clo' version 3.41 (2024-07-02),
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
@@ -25,16 +25,18 @@
%%
%% ============================================================================
%%
-\def\fileversion{3.38}
-\def\filedate{2024-05-07}
-\ProvidesExplFile{tuda-a1paper.clo}{\filedate}{\fileversion}{tuda-ci~size~adjustments~for~a1paper}
+\ProvidesExplFile{tuda-a1paper.clo}{2024-07-01}{3.40}{tuda-ci~size~adjustments~for~a1paper}
\cs_set:Nn \ptxcd_setup_title_sizes: {
- \cs_set:Nn \ptxcd_title_fontsize: {{86pt}{120pt}}
- \cs_set:Nn \ptxcd_titleinfo_fontsize: {{35pt}{42pt}}
- \cs_set:Nn \ptxcd_titlethanks_fontsize: {{22pt}{26pt}}
+ \cs_set:Nn \ptxcd_title_fontsize: {{86pt}{120pt}}
+ \cs_set:Nn \ptxcd_titleinfo_fontsize: {{35pt}{42pt}}
+ \cs_set:Nn \ptxcd_titlethanks_fontsize: {{22pt}{26pt}}
}
\cs_set:Nn \ptxcd_setup_base_sizes: {
- \tl_if_empty:NT \g_ptxcd_fontsize_tl {\tl_gset:Nn \g_ptxcd_fontsize_tl {25pt}}
- \dim_gset:Nn \g_ptxcd_margin_dim {30mm}
+ \tl_if_empty:NT \g_ptxcd_fontsize_tl {
+ \tl_gset:Nn \g_ptxcd_fontsize_tl {25pt}
+ }
+ \dim_gset:Nn \g_ptxcd_margin_dim {30mm}
}
\endinput
+%%
+%% End of file `tuda-a1paper.clo'.
diff --git a/macros/latex/contrib/tuda-ci/tex/tuda-a2paper.clo b/macros/latex/contrib/tuda-ci/tex/tuda-a2paper.clo
index cda6b6762b..57121954a4 100644
--- a/macros/latex/contrib/tuda-ci/tex/tuda-a2paper.clo
+++ b/macros/latex/contrib/tuda-ci/tex/tuda-a2paper.clo
@@ -1,4 +1,4 @@
-%% This is file `tuda-a2paper.clo' version 3.38 (2024-05-07),
+%% This is file `tuda-a2paper.clo' version 3.41 (2024-07-02),
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
@@ -25,16 +25,18 @@
%%
%% ============================================================================
%%
-\def\fileversion{3.38}
-\def\filedate{2024-05-07}
-\ProvidesExplFile{tuda-a2paper.clo}{\filedate}{\fileversion}{tuda-ci~size~adjustments~for~a0paper}
+\ProvidesExplFile{tuda-a2paper.clo}{2024-07-01}{3.40}{tuda-ci~size~adjustments~for~a2paper}
\cs_set:Nn \ptxcd_setup_title_sizes: {
- \cs_set:Nn \ptxcd_title_fontsize: {{65pt}{82pt}}
- \cs_set:Nn \ptxcd_titleinfo_fontsize: {{22pt}{28pt}}
- \cs_set:Nn \ptxcd_titlethanks_fontsize: {{14pt}{20pt}}
+ \cs_set:Nn \ptxcd_title_fontsize: {{65pt}{82pt}}
+ \cs_set:Nn \ptxcd_titleinfo_fontsize: {{22pt}{28pt}}
+ \cs_set:Nn \ptxcd_titlethanks_fontsize: {{14pt}{20pt}}
}
\cs_set:Nn \ptxcd_setup_base_sizes: {
- \tl_if_empty:NT \g_ptxcd_fontsize_tl {\tl_gset:Nn \g_ptxcd_fontsize_tl {25pt}}
+ \tl_if_empty:NT \g_ptxcd_fontsize_tl {
+ \tl_gset:Nn \g_ptxcd_fontsize_tl {25pt}
+ }
\dim_gset:Nn \g_ptxcd_margin_dim {30mm}
}
\endinput
+%%
+%% End of file `tuda-a2paper.clo'.
diff --git a/macros/latex/contrib/tuda-ci/tex/tuda-a3paper.clo b/macros/latex/contrib/tuda-ci/tex/tuda-a3paper.clo
index 3633a54584..e841639ad0 100644
--- a/macros/latex/contrib/tuda-ci/tex/tuda-a3paper.clo
+++ b/macros/latex/contrib/tuda-ci/tex/tuda-a3paper.clo
@@ -1,4 +1,4 @@
-%% This is file `tuda-a3paper.clo' version 3.38 (2024-05-07),
+%% This is file `tuda-a3paper.clo' version 3.41 (2024-07-02),
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
@@ -25,16 +25,18 @@
%%
%% ============================================================================
%%
-\def\fileversion{3.38}
-\def\filedate{2024-05-07}
-\ProvidesExplFile{tuda-a3paper.clo}{\filedate}{\fileversion}{tuda-ci~size~adjustments~for~a3paper}
+\ProvidesExplFile{tuda-a3paper.clo}{2024-07-01}{3.40}{tuda-ci~size~adjustments~for~a3paper}
\cs_set:Nn \ptxcd_setup_title_sizes: {
- \cs_set:Nn \ptxcd_title_fontsize: {{47pt}{61pt}}
- \cs_set:Nn \ptxcd_titleinfo_fontsize: {{16pt}{20pt}}
- \cs_set:Nn \ptxcd_titlethanks_fontsize: {{12pt}{16pt}}
+ \cs_set:Nn \ptxcd_title_fontsize: {{47pt}{61pt}}
+ \cs_set:Nn \ptxcd_titleinfo_fontsize: {{16pt}{20pt}}
+ \cs_set:Nn \ptxcd_titlethanks_fontsize: {{12pt}{16pt}}
}
\cs_set:Nn \ptxcd_setup_base_sizes: {
- \tl_if_empty:NT \g_ptxcd_fontsize_tl {\tl_gset:Nn \g_ptxcd_fontsize_tl {17pt}}
- \dim_gset:Nn \g_ptxcd_margin_dim {15mm}
+ \tl_if_empty:NT \g_ptxcd_fontsize_tl {
+ \tl_gset:Nn \g_ptxcd_fontsize_tl {17pt}
+ }
+ \dim_gset:Nn \g_ptxcd_margin_dim {15mm}
}
\endinput
+%%
+%% End of file `tuda-a3paper.clo'.
diff --git a/macros/latex/contrib/tuda-ci/tex/tuda-a4paper.clo b/macros/latex/contrib/tuda-ci/tex/tuda-a4paper.clo
index 3618253919..646a994a6a 100644
--- a/macros/latex/contrib/tuda-ci/tex/tuda-a4paper.clo
+++ b/macros/latex/contrib/tuda-ci/tex/tuda-a4paper.clo
@@ -1,4 +1,4 @@
-%% This is file `tuda-a4paper.clo' version 3.38 (2024-05-07),
+%% This is file `tuda-a4paper.clo' version 3.41 (2024-07-02),
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
@@ -25,16 +25,18 @@
%%
%% ============================================================================
%%
-\def\fileversion{3.38}
-\def\filedate{2024-05-07}
-\ProvidesExplFile{tuda-a4paper.clo}{\filedate}{\fileversion}{tuda-ci~size~adjustments~for~a4paper}
+\ProvidesExplFile{tuda-a4paper.clo}{2024-07-01}{3.40}{tuda-ci~size~adjustments~for~a4paper}
\cs_set:Nn \ptxcd_setup_title_sizes: {
- \cs_set:Nn \ptxcd_title_fontsize: {{36pt}{47pt}}
- \cs_set:Nn \ptxcd_titleinfo_fontsize: {{12pt}{14pt}}
- \cs_set:Nn \ptxcd_titlethanks_fontsize: {{10pt}{11.5pt}}
+ \cs_set:Nn \ptxcd_title_fontsize: {{36pt}{47pt}}
+ \cs_set:Nn \ptxcd_titleinfo_fontsize: {{12pt}{14pt}}
+ \cs_set:Nn \ptxcd_titlethanks_fontsize: {{10pt}{11.5pt}}
}
\cs_set:Nn \ptxcd_setup_base_sizes: {
- \tl_if_empty:NT \g_ptxcd_fontsize_tl {\tl_gset:Nn \g_ptxcd_fontsize_tl {14pt}}
- \dim_gset:Nn \g_ptxcd_margin_dim {15mm}
+ \tl_if_empty:NT \g_ptxcd_fontsize_tl {
+ \tl_gset:Nn \g_ptxcd_fontsize_tl {14pt}
+ }
+ \dim_gset:Nn \g_ptxcd_margin_dim {15mm}
}
\endinput
+%%
+%% End of file `tuda-a4paper.clo'.
diff --git a/macros/latex/contrib/tuda-ci/tex/tuda-a5paper.clo b/macros/latex/contrib/tuda-ci/tex/tuda-a5paper.clo
index fda679c183..8c0ef0e94f 100644
--- a/macros/latex/contrib/tuda-ci/tex/tuda-a5paper.clo
+++ b/macros/latex/contrib/tuda-ci/tex/tuda-a5paper.clo
@@ -1,4 +1,4 @@
-%% This is file `tuda-a5paper.clo' version 3.38 (2024-05-07),
+%% This is file `tuda-a5paper.clo' version 3.41 (2024-07-02),
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
@@ -25,16 +25,18 @@
%%
%% ============================================================================
%%
-\def\fileversion{3.38}
-\def\filedate{2024-05-07}
-\ProvidesExplFile{tuda-a5paper.clo}{\filedate}{\fileversion}{tuda-ci~size~adjustments~for~a5paper}
+\ProvidesExplFile{tuda-a5paper.clo}{2024-07-01}{3.40}{tuda-ci~size~adjustments~for~a5paper}
\cs_set:Nn \ptxcd_setup_title_sizes: {
- \cs_set:Nn \ptxcd_title_fontsize: {{22pt}{28pt}}
- \cs_set:Nn \ptxcd_titleinfo_fontsize: {{10pt}{11.5pt}}
- \cs_set:Nn \ptxcd_titlethanks_fontsize: {{10pt}{11.5pt}}
+ \cs_set:Nn \ptxcd_title_fontsize: {{22pt}{28pt}}
+ \cs_set:Nn \ptxcd_titleinfo_fontsize: {{10pt}{11.5pt}}
+ \cs_set:Nn \ptxcd_titlethanks_fontsize: {{10pt}{11.5pt}}
}
\cs_set:Nn \ptxcd_setup_base_sizes: {
- \tl_if_empty:NT \g_ptxcd_fontsize_tl {\tl_gset:Nn \g_ptxcd_fontsize_tl {10pt}}
- \dim_gset:Nn \g_ptxcd_margin_dim {12mm}
+ \tl_if_empty:NT \g_ptxcd_fontsize_tl {
+ \tl_gset:Nn \g_ptxcd_fontsize_tl {10pt}
+ }
+ \dim_gset:Nn \g_ptxcd_margin_dim {12mm}
}
\endinput
+%%
+%% End of file `tuda-a5paper.clo'.
diff --git a/macros/latex/contrib/tuda-ci/tex/tuda-pgfplots.sty b/macros/latex/contrib/tuda-ci/tex/tuda-pgfplots.sty
index 04e7c5712d..b0a32c7502 100644
--- a/macros/latex/contrib/tuda-ci/tex/tuda-pgfplots.sty
+++ b/macros/latex/contrib/tuda-ci/tex/tuda-pgfplots.sty
@@ -1,4 +1,4 @@
-%% This is file `tuda-pgfplots.sty' version 3.38 (2024-05-07),
+%% This is file `tuda-pgfplots.sty' version 3.41 (2024-07-02),
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
@@ -25,8 +25,8 @@
%%
%% ============================================================================
%%
-\def\fileversion{3.38}
-\def\filedate{2024-05-07}
+\def\fileversion{3.41}
+\def\filedate{2024-07-02}
% Special thanks to: Sebastian Schöps Institut Theorie Elektromagnetischer Felder (TEMF), TU Darmstadt
% The original version of this file has been inspired by the colorscheme in the Metropolis beamer theme by Matthias Vogelgesang https://github.com/matze/mtheme
\ProvidesPackage{tuda-pgfplots}[\filedate\space\fileversion\space tuda-ci pgfplots color schemes]
diff --git a/macros/latex/contrib/tuda-ci/tex/tudabeamer.cls b/macros/latex/contrib/tuda-ci/tex/tudabeamer.cls
index fdf0d8e02f..df4840467e 100644
--- a/macros/latex/contrib/tuda-ci/tex/tudabeamer.cls
+++ b/macros/latex/contrib/tuda-ci/tex/tudabeamer.cls
@@ -1,4 +1,4 @@
-%% This is file `tudabeamer.cls' version 3.38 (2024-05-07),
+%% This is file `tudabeamer.cls' version 3.41 (2024-07-02),
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
@@ -25,8 +25,8 @@
%%
%% ============================================================================
%%
-\def\fileversion{3.38}
-\def\filedate{2024-05-07}
+\def\fileversion{3.41}
+\def\filedate{2024-07-02}
\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{tudabeamer}
[\filedate\space\fileversion\space]
@@ -124,9 +124,9 @@
\bool_if:NT \g_ptxcd_pdfa_bool {\PassOptionsToPackage{RGB}{xcolor}}
\bool_if:NT \g_ptxcd_pdfa_bool {
-\RequirePackage{scrlfile}
-\PreventPackageFromLoading{hyperref}
-\def\hypersetup#1{}
+ \RequirePackage{scrlfile}
+ \PreventPackageFromLoading{hyperref}
+ \def\hypersetup#1{}
}
\ExplSyntaxOff
@@ -137,7 +137,16 @@
\bool_if:NT \g_ptxcd_pdfa_bool {
\UnPreventPackageFromLoading{hyperref}
\PassOptionsToPackage{a-2b}{pdfx}
+% Workaround posted by David Carlisle on tex.stackexchange
+% Thanks to Ulrike Fischer for mentioning it in #472
+ \let \__ptxcd_grouplevel_before_pdfx: \currentgrouplevel
+ \chardef\currentgrouplevel0
+ \ExplSyntaxOff
\RequirePackage{pdfx}
+ \ExplSyntaxOn
+ \let \currentgrouplevel \__ptxcd_grouplevel_before_pdfx:
+ \cs_undefine:N \__ptxcd_grouplevel_before_pdfx:
+% end of the workaround
}
\hypersetup{hidelinks, unicode}
@@ -242,7 +251,7 @@
\let\accentfont\normalfont%
\file_if_exist:nT {\g__ptxcd_config_prefix_tl beamerthemeTUDa-\g_ptxcd_department_str.sty}
- {\usepackage{\g__ptxcd_config_prefix_tl beamerthemeTUDa-\g_ptxcd_department_str}}
+ {\RequirePackage{\g__ptxcd_config_prefix_tl beamerthemeTUDa-\g_ptxcd_department_str}}
\ExplSyntaxOff
diff --git a/macros/latex/contrib/tuda-ci/tex/tudacolors.def b/macros/latex/contrib/tuda-ci/tex/tudacolors.def
index 6a8afea418..44f09edb86 100644
--- a/macros/latex/contrib/tuda-ci/tex/tudacolors.def
+++ b/macros/latex/contrib/tuda-ci/tex/tudacolors.def
@@ -1,4 +1,4 @@
-%% This is file `tudacolors.def' version 3.38 (2024-05-07),
+%% This is file `tudacolors.def' version 3.41 (2024-07-02),
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
@@ -25,8 +25,8 @@
%%
%% ============================================================================
%%
-\def\fileversion{3.38}
-\def\filedate{2024-05-07}
+\def\fileversion{3.41}
+\def\filedate{2024-07-02}
\ProvidesFile{tudacolors.def}
[\filedate\space\fileversion\space Color definitions for tuda-ci]
diff --git a/macros/latex/contrib/tuda-ci/tex/tudacolors.sty b/macros/latex/contrib/tuda-ci/tex/tudacolors.sty
index 137697f261..448483daaf 100644
--- a/macros/latex/contrib/tuda-ci/tex/tudacolors.sty
+++ b/macros/latex/contrib/tuda-ci/tex/tudacolors.sty
@@ -1,4 +1,4 @@
-%% This is file `tudacolors.sty' version 3.38 (2024-05-07),
+%% This is file `tudacolors.sty' version 3.41 (2024-07-02),
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
@@ -25,8 +25,8 @@
%%
%% ============================================================================
%%
-\def\fileversion{3.38}
-\def\filedate{2024-05-07}
+\def\fileversion{3.41}
+\def\filedate{2024-07-02}
\NeedsTeXFormat{LaTeX2e}
\ProvidesExplPackage{tudacolors}{\filedate}{\fileversion}{Color definition for TU Darmstadt's tuda-ci bundle}
diff --git a/macros/latex/contrib/tuda-ci/tex/tudaexercise.cls b/macros/latex/contrib/tuda-ci/tex/tudaexercise.cls
index 07afd270c2..366b966826 100644
--- a/macros/latex/contrib/tuda-ci/tex/tudaexercise.cls
+++ b/macros/latex/contrib/tuda-ci/tex/tudaexercise.cls
@@ -1,4 +1,4 @@
-%% This is file `tudaexercise.cls' version 3.38 (2024-05-07),
+%% This is file `tudaexercise.cls' version 3.41 (2024-07-02),
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
@@ -25,8 +25,8 @@
%%
%% ============================================================================
%%
-\def\fileversion{3.38}
-\def\filedate{2024-05-07}
+\def\fileversion{3.41}
+\def\filedate{2024-07-02}
\NeedsTeXFormat{LaTeX2e}
\ProvidesExplClass{tudaexercise}
diff --git a/macros/latex/contrib/tuda-ci/tex/tudafonts.sty b/macros/latex/contrib/tuda-ci/tex/tudafonts.sty
index 6a7873942a..9fb3ad0600 100644
--- a/macros/latex/contrib/tuda-ci/tex/tudafonts.sty
+++ b/macros/latex/contrib/tuda-ci/tex/tudafonts.sty
@@ -1,4 +1,4 @@
-%% This is file `tudafonts.sty' version 3.38 (2024-05-07),
+%% This is file `tudafonts.sty' version 3.41 (2024-07-02),
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
@@ -25,8 +25,8 @@
%%
%% ============================================================================
%%
-\def\fileversion{3.38}
-\def\filedate{2024-05-07}
+\def\fileversion{3.41}
+\def\filedate{2024-07-02}
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{tudafonts}
[\filedate\space\fileversion\space
diff --git a/macros/latex/contrib/tuda-ci/tex/tudaleaflet.cls b/macros/latex/contrib/tuda-ci/tex/tudaleaflet.cls
index de3430b507..52b86eb332 100644
--- a/macros/latex/contrib/tuda-ci/tex/tudaleaflet.cls
+++ b/macros/latex/contrib/tuda-ci/tex/tudaleaflet.cls
@@ -1,4 +1,4 @@
-%% This is file `tudaleaflet.cls' version 3.38 (2024-05-07),
+%% This is file `tudaleaflet.cls' version 3.41 (2024-07-02),
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
@@ -25,8 +25,8 @@
%%
%% ============================================================================
%%
-\def\fileversion{3.38}
-\def\filedate{2024-05-07}
+\def\fileversion{3.41}
+\def\filedate{2024-07-02}
\NeedsTeXFormat{LaTeX2e}
\ProvidesExplPackage{tudaleaflet}{\filedate}{\fileversion}{Leaflets using the Corporate Design of TU Darmstadt}
@@ -88,7 +88,7 @@
\RequirePackage{scrextend}
\RequirePackage{scrlayer}
\PassOptionsToPackage{cmyk}{tudacolors}
-\usepackage[paper=leaflet]{tudarules}
+\RequirePackage[paper=leaflet]{tudarules}
\setlength{\headheight}{1cm}%to add headline
diff --git a/macros/latex/contrib/tuda-ci/tex/tudaletter.cls b/macros/latex/contrib/tuda-ci/tex/tudaletter.cls
index 15baed6069..9eb3a15953 100644
--- a/macros/latex/contrib/tuda-ci/tex/tudaletter.cls
+++ b/macros/latex/contrib/tuda-ci/tex/tudaletter.cls
@@ -1,4 +1,4 @@
-%% This is file `tudaletter.cls' version 3.38 (2024-05-07),
+%% This is file `tudaletter.cls' version 3.41 (2024-07-02),
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
@@ -25,8 +25,8 @@
%%
%% ============================================================================
%%
-\def\fileversion{3.38}
-\def\filedate{2024-05-07}
+\def\fileversion{3.41}
+\def\filedate{2024-07-02}
\NeedsTeXFormat{LaTeX2e}
\ProvidesExplClass{tudaletter}
@@ -48,6 +48,8 @@
raggedright .bool_gset:N = \g__ptxcd_letter_raggedright_bool,
pdfa .bool_gset:N = \g_ptxcd_pdfa_bool,
pdfa .initial:n = true,
+ pdfx .bool_gset:N = \g_ptxcd_pdfx_bool,
+ pdfx .initial:n = true,
logofile .tl_gset:N = \g_ptxcd_logofile_tl,
logofile .initial:n = tuda_logo,
department .choice:,
@@ -78,8 +80,38 @@
\ProcessKeyOptions[ptxcd/letter]
-\bool_if:NT \g_ptxcd_pdfa_bool {\PassOptionsToPackage{RGB}{xcolor}}
+\bool_if:NF \g_ptxcd_pdfa_bool {\bool_gset_false:N \g_ptxcd_pdfx_bool}
+\bool_if:NT \g_ptxcd_pdfa_bool {
+ \msg_new:nnn {tudapub} {colors-to-rgb} {
+ You~did~not~add~a~color~profile.\\
+ I~will~use~the~default~one~and~automatically~try~to~convert~internal~colors~to~RGB.\\
+ This~is~required~to~be~able~to~create~PDF/A~compliance.
+ }
+
+ \cs_if_exist:NT \pdfmeta_standard_get:nN {
+ \pdfmeta_standard_get:nN {outputintent_A} \l_tmpa_tl
+ \quark_if_no_value:NF \l_tmpa_tl {
+ \bool_gset_false:N \g_ptxcd_pdfx_bool
+ \msg_new:nnn{tudapub} {prefer-lualatex} {
+ I~detected~usage~of~l3pdfmeta~(\DocumentMetadata)~to~create~PDF/A.\\
+ tudapub~will~not~load~pdfx~to~avoid~conflicts.\\
+ To~disable this message use pdfx=false.
+ }
+ \msg_info:nn {tudapub} {prefer-lualatex}
+ }
+
+ \prop_if_in:NnF \g__pdfmeta_outputintents_prop {GTS_PDFA1} {
+ \PassOptionsToPackage{RGB}{xcolor}
+ \msg_info:nn {tudapub} {colors-to-rgb}
+ }
+ }
+}
+
+\bool_if:NT \g_ptxcd_pdfx_bool {
+ \PassOptionsToPackage{RGB}{xcolor}
+ \msg_info:nn {tudapub} {colors-to-rgb}
+}
\newcommand*{\@fontsizefilebase}{tudalettersize}
@@ -89,6 +121,11 @@
% Load the TUDa-colorscheme
\RequirePackage{tudacolors}
+\RequirePackage{tudafonts}
+\RequirePackage{graphicx}
+\RequirePackage{afterpage}
+\RequirePackage{ragged2e}
+
\bool_if:NTF \g__ptxcd_letter_premium_bool
{ \cs_new:Nn \ptxcd_premiumcolor: {accentcolor}
@@ -100,10 +137,6 @@
\let\ptxcd_use_premiumcolor_text:\relax
}
-\RequirePackage{tudafonts}
-\RequirePackage{graphicx}
-\RequirePackage{afterpage}
-\RequirePackage{ragged2e}
%%%%%Briefbogen
@@ -139,32 +172,50 @@
\geometry{top=30mm}
}
-\@setplength{firstheadhpos}{\c_ptxcd_HeadMargin_dim}
-\@setplength{firstheadvpos}{\c_ptxcd_HeadMargin_dim}
-\@setplength{firstheadwidth}{\dim_eval:n {\paperwidth - 2\c_ptxcd_HeadMargin_dim}}
+\if_bool:N \g_ptxcd_pdfx_bool
+ \PassOptionsToPackage{a-2b}{pdfx}
+% Workaround posted by David Carlisle on tex.stackexchange
+% Thanks to Ulrike Fischer for mentioning it in #472
+ \let \__ptxcd_grouplevel_before_pdfx: \currentgrouplevel
+ \chardef\currentgrouplevel0
+ \ExplSyntaxOff
+ \RequirePackage{pdfx}
+ \ExplSyntaxOn
+ \let \currentgrouplevel \__ptxcd_grouplevel_before_pdfx:
+ \cs_undefine:N \__ptxcd_grouplevel_before_pdfx:
+% end of the workaround
+\else:
+ \PassOptionsToPackage{hidelinks, unicode}{hyperref}
+ \RequirePackage{hyperref}
+\fi:
+
+\RequirePackage[paper=a4]{tudarules}% might load pgfcore, so it has to be loaded after pdfx
+
+\setplength{firstheadhpos}{\c_ptxcd_HeadMargin_dim}
+\setplength{firstheadvpos}{\c_ptxcd_HeadMargin_dim}
+\setplength{firstheadwidth}{\dim_eval:n {\paperwidth - 2\c_ptxcd_HeadMargin_dim}}
-\@setplength{firstfootvpos}{\dim_eval:n {\paperheight -17mm}}
-\@setplength{firstfoothpos}{\useplength{firstheadhpos}}
-\@setplength{firstfootwidth}{\useplength{firstheadwidth}}
+\setplength{firstfootvpos}{\dim_eval:n {\paperheight -17mm}}
+\setplength{firstfoothpos}{\useplength{firstheadhpos}}
+\setplength{firstfootwidth}{\useplength{firstheadwidth}}
-\@setplength{toaddrhpos}{\c_ptxcd_LeftMargin_dim}
-\@setplength{toaddrvpos}{50mm}
-\@setplength{backaddrheight}{4mm}
-\@setplength{toaddrindent}{0mm}
+\setplength{toaddrhpos}{\c_ptxcd_LeftMargin_dim}
+\setplength{toaddrvpos}{50mm}
+\setplength{backaddrheight}{4mm}
+\setplength{toaddrindent}{0mm}
-\@setplength{refhpos}{\c_ptxcd_LeftMargin_dim}
-\@setplength{refvpos}{106mm}
+\setplength{refhpos}{\c_ptxcd_LeftMargin_dim}
+\setplength{refvpos}{106mm}
-\@setplength{subjectaftervskip}{2\baselineskip}
-\@setplength{lochpos}{\c_ptxcd_HeadMargin_dim}
-\@setplength{locvpos}{\dimexpr\useplength{refvpos}+\useplength{subjectaftervskip}+1.4\baselineskip\relax}
-\@setplength{refaftervskip}{0pt}
-\@setplength{subjectbeforevskip}{0pt}
-\@setplength{locwidth}{\dimexpr\paperwidth-154,5mm -\c_ptxcd_HeadMargin_dim\relax}
-\@setplength{locheight}{\dimexpr\paperheight-\useplength{locvpos}-\c_ptxcd_BottomMargin_dim\relax}
+\setplength{subjectaftervskip}{2\baselineskip}
+\setplength{lochpos}{\c_ptxcd_HeadMargin_dim}
+\setplength{locvpos}{\dimexpr\useplength{refvpos}+\useplength{subjectaftervskip}+1.4\baselineskip\relax}
+\setplength{refaftervskip}{0pt}
+\setplength{subjectbeforevskip}{0pt}
+\setplength{locwidth}{\dimexpr\paperwidth-154,5mm -\c_ptxcd_HeadMargin_dim\relax}
+\setplength{locheight}{\dimexpr\paperheight-\useplength{locvpos}-\c_ptxcd_BottomMargin_dim\relax}
-\RequirePackage[paper=a4]{tudarules}
\bool_if:NTF \g__ptxcd_letter_headrule_bool {
\ptxcd_makeheadrule[width=\useplength{firstheadwidth},color=identbarcolor]{ptxcd_LetterheadRule}
@@ -354,7 +405,7 @@
\int_new:N \l_ptxcd_letter_lastpage_int
\cs_new:Nn \ptxcd_letterpagemark: {
%get lastpage for this letter if not already done
- \int_compare:nTF {\value{page} = 1} {
+ \int_compare:nNnTF {\value{page}} = {1} {
\bool_if:NTF \g__ptxcd_firstpagenumber_bool
{\bool_set_true:N \l_tmpa_bool}
{\bool_set_false:N \l_tmpa_bool}
@@ -362,16 +413,14 @@
{\bool_set_true:N \l_tmpa_bool}
\bool_if:NT \l_tmpa_bool {
\int_if_exist:cF {c_ptxcd_letter\thisletter _lastpage_int} {
- \expandafter\ifx\csname r@\thisletter.lastpage\endcsname\relax
- %warning -> rerun latex
- \int_const:cn {c_ptxcd_letter\thisletter _lastpage_int} {0}
- \else
- \int_const:cn {c_ptxcd_letter\thisletter _lastpage_int} {
- \cs_if_exist:NTF \hypersetup
- {\exp_args:NNc \expandafter \@secondoffive { r@\thisletter.lastpage}}
- {\exp_args:NNc \expandafter \use_ii:nn { r@\thisletter.lastpage}}
+ \cs_if_exist:cTF {r@\thisletter.lastpage} {
+ \int_const:cn {c_ptxcd_letter\thisletter _lastpage_int} {
+ \exp_args:NNc \expandafter \@secondoffive { r@\thisletter.lastpage}
+ }
+ } {
+ %warning -> rerun latex
+ \int_const:cn {c_ptxcd_letter\thisletter _lastpage_int} {0}
}
- \fi
}
\usekomafont{pagenumber}\pagename\nobreakspace\thepage
\int_compare:nT {
@@ -429,63 +478,135 @@
\def\letterpagestyle{TUDaLetter}
%pdfa
-\if_bool:N \g_ptxcd_pdfa_bool
+\if_bool:N \g_ptxcd_pdfx_bool
\PassOptionsToPackage{a-2b}{pdfx}
+% Workaround posted by David Carlisle on tex.stackexchange
+% Thanks to Ulrike Fischer for mentioning it in #472
+ \let \__ptxcd_grouplevel_before_pdfx: \currentgrouplevel
+ \chardef\currentgrouplevel0
+ \ExplSyntaxOff
\RequirePackage{pdfx}
-%%hyperref
-\hypersetup{hidelinks, unicode}
-\iow_new:N \ptxcd_xmpdata_stream
-\tl_new:N \g_ptxcd_xmp_title
-\tl_new:N \g_ptxcd_xmp_author
-
-\cs_new:Nn \ptxcd_pass_TitleData: {
- \prop_if_empty:NF \g_ptxcd_MetaData_prop {
- \iow_open:Nn \ptxcd_xmpdata_stream {\jobname.xmpdata}
- \begingroup
- \def\newline{}
- \def\\{}
- \let\thanks\use_none:n
- \cs_set:Npn \and {\exp_not:N \sep}
- \use:c {pdfx@localcommands}
- \prop_map_function:NN \g_ptxcd_MetaData_prop \ptxcd_write_xmp_line:nn
- \endgroup
- \iow_close:N \ptxcd_xmpdata_stream
+ \ExplSyntaxOn
+ \let \currentgrouplevel \__ptxcd_grouplevel_before_pdfx:
+ \cs_undefine:N \__ptxcd_grouplevel_before_pdfx:
+% end of the workaround
+ %%hyperref
+ \hypersetup{hidelinks, unicode}
+ \iow_new:N \ptxcd_xmpdata_stream
+
+ \cs_if_exist:NF \prop_gput_if_new:Nnx {
+ \cs_generate_variant:Nn \prop_gput_if_new:Nnn {Nnx}
}
-}
-\cs_new:Nn \ptxcd_write_xmp_line:nn {
- %Fallback test for older kernels
- \cs_if_exist:NTF \str_uppercase:f {
- \tl_set:Nx \l_tmpa_tl {
- \str_uppercase:f {\tl_head:n {#1}}
- \str_lowercase:f { \tl_tail:n {#1}}
+ \cs_if_exist:NF \tl_to_str:V {\cs_generate_variant:Nn \tl_to_str:N {V}}
+
+ \cs_new:Nn \ptxcd_pass_TitleData: {
+ \prop_if_empty:NF \g_ptxcd_MetaData_prop {
+ \iow_open:Nn \ptxcd_xmpdata_stream {\jobname.xmpdata}
+ \begingroup
+ \def\newline{}
+ \def\\{}
+ \let\thanks\use_none:n
+ \cs_set:Npn \and {\exp_not:N \sep}
+ \use:c {pdfx@localcommands}
+ \prop_map_function:NN \g_ptxcd_MetaData_prop \ptxcd_write_xmp_line:nn
+ \endgroup
+ \iow_close:N \ptxcd_xmpdata_stream
}
- } {
- %may be removed in some time
- \tl_set:Nx \l_tmpa_tl {\tl_mixed_case:n {#1}}
}
- \cs_if_exist:cTF {\l_tmpa_tl}{
- \iow_now:Nx \ptxcd_xmpdata_stream {
- \c_backslash_str \l_tmpa_tl {\exp_not:n {#2}}
+ \cs_new:Nn \ptxcd_write_xmp_line:nn {
+ %Fallback test for older kernels
+ \cs_if_exist:NTF \str_uppercase:f {
+ \tl_set:Nx \l_tmpa_tl {
+ \str_uppercase:f {\tl_head:n {#1}}
+ \str_lowercase:f { \tl_tail:n {#1}}
+ }
+ } {
+ %may be removed in some time
+ \tl_set:Nx \l_tmpa_tl {\tl_mixed_case:n {#1}}
}
+ \cs_if_exist:cTF {\l_tmpa_tl}{
+ \iow_now:Nx \ptxcd_xmpdata_stream {
+ \c_backslash_str \l_tmpa_tl {\exp_not:n {#2}}
+ }
+ }{
+ \msg_error:nnn{tudaletter} {unknown-metadata} {#1}
+ }
+ }
+
+ \bool_new:N \g_ptxcd_pass_TitleData_bool
+ \bool_gset_true:N \g_ptxcd_pass_TitleData_bool
+ \prop_new:N \g_ptxcd_MetaData_prop
+
+ \newcommand*{\Metadata}[1]{
+ \bool_gset_false:N \g_ptxcd_pass_TitleData_bool
+ \prop_gset_from_keyval:Nn \g_ptxcd_MetaData_prop {#1}
+ }
+
+ \msg_new:nnnn{tudaletter} {unknown-metadata} {
+ You~ used~ the~ #1~ metadata~ entry.\\
+ I~ don't~ know~ how~ to~ handle~ that.\\
+ It~ will~ be~ ignored.
+ } {See~ TUDa-CI~ or~ pdfx~ documentation~ for~ details.}
+
+\else:
+ \hypersetup{pdfcreator=LaTeX~using~TUDa-CI}
+
+ \msg_new:nnnn {tudapub} {metadata-to-hypersetup} {
+ You~don't~use~pdfx.~
+ Here~the~\string\Metadata\~command~only~exists~for~compatibility~reasons.\\
+ I~will~pass~the~data~to~ḩypersetup.
}{
- \msg_error:nnn{tudaletter} {unknown-metadata} {#1}
+ If~possible~please~use~hyperref's~\strung\hypersetup~command~for~the~metadata~directly.\\
+ See~hyperref~documentation~for~details~on~usage.
}
-}
-\bool_new:N \g_ptxcd_pass_TitleData_bool
-\bool_gset_true:N \g_ptxcd_pass_TitleData_bool
-\prop_new:N \g_ptxcd_MetaData_prop
+ \newcommand*{\Metadata}[1]{
+ \tl_set:Nn \l_tmpa_tl {#1}
+ \tl_replace_all:Nnn \l_tmpa_tl {\sep} {;~}% pdfx-Syntax compatibility
+ \clist_map_inline:Nn \l_tmpa_tl {
+ \exp_args:Nx \hypersetup{pdf\tl_trim_spaces:n {##1}}
+ }
+ \msg_warning:nn {tudapub} {metadata-to-hypersetup}
+ }
-\newcommand*{\Metadata}[1]{
- \bool_gset_false:N \g_ptxcd_pass_TitleData_bool
- \prop_gset_from_keyval:Nn \g_ptxcd_MetaData_prop {#1}
-}
-\msg_new:nnnn{tudaletter} {unknown-metadata} {
- You~ used~ the~ #1~ metadata~ entry.\\
- I~ don't~ know~ how~ to~ handle~ that.\\
- It~ will~ be~ ignored.
-} {See~ TUDa-CI~ or~ pdfx~ documentation~ for~ details.}
+ \cs_new:Nn \ptxcd_pass_TitleData: {
+ % check if pdfmanagement is active
+ \prop_if_exist:NTF \g__pdfmanagement_documentproperties_prop {
+ \prop_set_eq:NN \l_tmpa_prop \g__pdfmanagement_documentproperties_prop
+ } {
+ \prop_set_eq:NN \l_tmpa_prop \g__hyp_documentproperties_prop
+ }
+
+ % title
+ \prop_if_in:NnF \l_tmpa_prop {hyperref/pdftitle} {
+ \begingroup
+ \def\newline{}
+ \def\\{}
+ \let\thanks\use_none:n
+ \tl_gset:Nf \g_tmpa_tl {\@title}
+ \endgroup
+ \hypersetup{pdftitle={\tl_to_str:V \g_tmpa_tl}}
+ }
+
+ % author
+ \prop_if_in:NnF \l_tmpa_prop {hyperref/pdfauthor} {
+ \begingroup
+ \def\newline{}
+ \def\\{}
+ \let\thanks\use_none:n
+ \tl_gset:Nx \g_tmpa_tl {\seq_use:Nn \g_ptxcd_author_seq {\exp_not:N \and}}
+ \tl_gset:Nx \g_tmpa_tl {\g_tmpa_tl }
+ \endgroup
+ \hypersetup{pdfauthor=\g_tmpa_tl}
+ }
+ }
+
+ \bool_if:NF \g_ptxcd_pdfa_bool {
+ \msg_new:nnn{tudapub} {no-pdfa}{The~ tudapub~ class~ won't~ create~ PDF/A-mode.}
+ \msg_info:nn{tudapub} {no-pdfa}
+ }
+
\fi:
diff --git a/macros/latex/contrib/tuda-ci/tex/tudalettersize10pt.clo b/macros/latex/contrib/tuda-ci/tex/tudalettersize10pt.clo
index 54348ee206..216642a28c 100644
--- a/macros/latex/contrib/tuda-ci/tex/tudalettersize10pt.clo
+++ b/macros/latex/contrib/tuda-ci/tex/tudalettersize10pt.clo
@@ -1,4 +1,4 @@
-%% This is file `tudalettersize10pt.clo' version 3.38 (2024-05-07),
+%% This is file `tudalettersize10pt.clo' version 3.41 (2024-07-02),
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
@@ -37,9 +37,11 @@
%%
\ProvidesFile{%
tudalettersize10pt.clo%
-}[tudaletter font size class option]
-
-\def\normalsize{%
+}[
+ tudaletter font size class option (10pt)
+]
+\let\normalsize\@undefined
+\DeclareRobustCommand\normalsize{%
\@setfontsize\normalsize\@xpt\@xipt
\abovedisplayskip 10\p@ \@plus2\p@ \@minus5\p@
\abovedisplayshortskip \z@ \@plus3\p@
@@ -49,9 +51,11 @@
}
\def\datasize{%
\normalsize
- \@setfontsize\normalsize\@xpt\@xiiipt
+ \@setfontsize\normalsize
+ \@xpt\@xiiipt
}
-\def\small{%
+\let\small\@undefined
+\DeclareRobustCommand\small{%
\@setfontsize\small\@ixpt{11}%
\abovedisplayskip 8.5\p@ \@plus3\p@ \@minus4\p@
\abovedisplayshortskip \z@ \@plus2\p@
@@ -62,7 +66,8 @@
\itemsep \parsep}%
\belowdisplayskip \abovedisplayskip
}
-\def\footnotesize{%
+\let\footnotesize\@undefined
+\DeclareRobustCommand\footnotesize{%
\@setfontsize\footnotesize{7.5pt}\@xpt%
\abovedisplayskip 6\p@ \@plus2\p@ \@minus4\p@
\abovedisplayshortskip \z@ \@plus\p@
@@ -73,21 +78,28 @@
\itemsep \parsep}%
\belowdisplayskip \abovedisplayskip
}
-\def\scriptsize{\@setfontsize\scriptsize\@viipt\@viiipt}
-\def\tiny{\@setfontsize\tiny\@vipt\@viipt}
-\def\large{\@setfontsize\large\@xiipt{14}}
-\def\Large{\@setfontsize\Large\@xivpt{18}}
-\def\LARGE{\@setfontsize\LARGE\@xviipt{22}}
-\def\huge{\@setfontsize\huge\@xxpt{25}}
-\def\Huge{\@setfontsize\Huge\@xxvpt{30}}
+\let\scriptsize\@undefined
+\let\tiny\@undefined
+\let\large\@undefined
+\let\Large\@undefined
+\let\LARGE\@undefined
+\let\huge\@undefined
+\let\Huge\@undefined
+\DeclareRobustCommand\scriptsize{\@setfontsize\scriptsize\@viipt\@viiipt}
+\DeclareRobustCommand\tiny{\@setfontsize\tiny\@vipt\@viipt}
+\DeclareRobustCommand\large{\@setfontsize\large\@xiipt{14}}
+\DeclareRobustCommand\Large{\@setfontsize\Large\@xivpt{18}}
+\DeclareRobustCommand\LARGE{\@setfontsize\LARGE\@xviipt{22}}
+\DeclareRobustCommand\huge{\@setfontsize\huge\@xxpt{25}}
+\DeclareRobustCommand\Huge{\@setfontsize\Huge\@xxvpt{30}}
\normalsize
\setlength\footnotesep {6.65\p@}
\setlength{\skip\footins} {9\p@ \@plus 4\p@ \@minus 2\p@}
-\setlength\floatsep {12\p@ \@plus 2\p@ \@minus 2\p@}
\setlength\textfloatsep {20\p@ \@plus 2\p@ \@minus 4\p@}
+\setlength\dbltextfloatsep{20\p@ \@plus 2\p@ \@minus 4\p@}
+\setlength\floatsep {12\p@ \@plus 2\p@ \@minus 2\p@}
\setlength\intextsep {12\p@ \@plus 2\p@ \@minus 2\p@}
\setlength\dblfloatsep {12\p@ \@plus 2\p@ \@minus 2\p@}
-\setlength\dbltextfloatsep{20\p@ \@plus 2\p@ \@minus 4\p@}
\setlength\@fptop {0\p@ \@plus 1fil}
\setlength\@fpsep {8\p@ \@plus 2fil}
\setlength\@fpbot {0\p@ \@plus 1fil}
@@ -96,32 +108,32 @@
\setlength\@dblfpbot {0\p@ \@plus 1fil}
\setlength\partopsep {2\p@ \@plus 1\p@ \@minus 1\p@}
\def\@listi{\leftmargin\leftmargini
- \parsep 4\p@ \@plus2\p@ \@minus\p@
- \topsep 8\p@ \@plus2\p@ \@minus4\p@
- \itemsep4\p@ \@plus2\p@ \@minus\p@}
+ \parsep 4\p@ \@plus2\p@ \@minus\p@
+ \topsep 8\p@ \@plus2\p@ \@minus4\p@
+ \itemsep \parsep}
\let\@listI\@listi
\def\@listii {\leftmargin\leftmarginii
- \labelwidth\leftmarginii
- \advance\labelwidth-\labelsep
- \topsep 4\p@ \@plus2\p@ \@minus\p@
- \parsep 2\p@ \@plus\p@ \@minus\p@
- \itemsep \parsep}
+ \labelwidth\leftmarginii
+ \advance\labelwidth-\labelsep
+ \topsep 4\p@ \@plus2\p@ \@minus\p@
+ \parsep 2\p@ \@plus\p@ \@minus\p@
+ \itemsep \parsep}
\def\@listiii{\leftmargin\leftmarginiii
- \labelwidth\leftmarginiii
- \advance\labelwidth-\labelsep
- \topsep 2\p@ \@plus\p@\@minus\p@
- \parsep \z@
- \partopsep \p@ \@plus\z@ \@minus\p@
- \itemsep \topsep}
+ \labelwidth\leftmarginiii
+ \advance\labelwidth-\labelsep
+ \topsep 2\p@ \@plus\p@\@minus\p@
+ \parsep \z@
+ \partopsep \p@ \@plus\z@ \@minus\p@
+ \itemsep \topsep}
\def\@listiv {\leftmargin\leftmarginiv
- \labelwidth\leftmarginiv
- \advance\labelwidth-\labelsep}
+ \labelwidth\leftmarginiv
+ \advance\labelwidth-\labelsep}
\def\@listv {\leftmargin\leftmarginv
- \labelwidth\leftmarginv
- \advance\labelwidth-\labelsep}
+ \labelwidth\leftmarginv
+ \advance\labelwidth-\labelsep}
\def\@listvi {\leftmargin\leftmarginvi
- \labelwidth\leftmarginvi
- \advance\labelwidth-\labelsep}
+ \labelwidth\leftmarginvi
+ \advance\labelwidth-\labelsep}
%%% From File: $Id: scrkernel-paragraphs.dtx 3064 2019-02-01 07:40:28Z kohm $
\@ifundefined{@list@extra}{}{%
\expandafter\ifnum\scr@v@is@ge{3.17}\par@updaterelative\fi
diff --git a/macros/latex/contrib/tuda-ci/tex/tudamecheng.cfg b/macros/latex/contrib/tuda-ci/tex/tudamecheng.cfg
index 83f385b172..d1d70773e8 100644
--- a/macros/latex/contrib/tuda-ci/tex/tudamecheng.cfg
+++ b/macros/latex/contrib/tuda-ci/tex/tudamecheng.cfg
@@ -1,4 +1,4 @@
-%% This is file `tudamecheng.cfg' version 3.38 (2024-05-07),
+%% This is file `tudamecheng.cfg' version 3.41 (2024-07-02),
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
@@ -25,8 +25,8 @@
%%
%% ============================================================================
%%
-\def\fileversion{3.38}
-\def\filedate{2024-05-07}
+\def\fileversion{3.41}
+\def\filedate{2024-07-02}
\RequirePackage{expl3}
\ProvidesExplFile{tudamecheng.cfg}
{\filedate}{\fileversion}{Special Features the department of mechanical engineering of Darmstadt's Corporate Design (tuda-ci)}
diff --git a/macros/latex/contrib/tuda-ci/tex/tudaposter.cls b/macros/latex/contrib/tuda-ci/tex/tudaposter.cls
index 99b2d2d07d..0286215cb0 100644
--- a/macros/latex/contrib/tuda-ci/tex/tudaposter.cls
+++ b/macros/latex/contrib/tuda-ci/tex/tudaposter.cls
@@ -1,4 +1,4 @@
-%% This is file `tudaposter.cls' version 3.38 (2024-05-07),
+%% This is file `tudaposter.cls' version 3.41 (2024-07-02),
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
@@ -25,8 +25,8 @@
%%
%% ============================================================================
%%
-\def\fileversion{3.38}
-\def\filedate{2024-05-07}
+\def\fileversion{3.41}
+\def\filedate{2024-07-02}
\NeedsTeXFormat{LaTeX2e}
\ProvidesExplPackage{tudaposter}{\filedate}{\fileversion}{Poster Layouts for the Corporate Design of TU Darmstadt}
diff --git a/macros/latex/contrib/tuda-ci/tex/tudapub.cls b/macros/latex/contrib/tuda-ci/tex/tudapub.cls
index a863197f83..976d2a943c 100644
--- a/macros/latex/contrib/tuda-ci/tex/tudapub.cls
+++ b/macros/latex/contrib/tuda-ci/tex/tudapub.cls
@@ -1,4 +1,4 @@
-%% This is file `tudapub.cls' version 3.38 (2024-05-07),
+%% This is file `tudapub.cls' version 3.41 (2024-07-02),
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
@@ -25,8 +25,8 @@
%%
%% ============================================================================
%%
-\def\fileversion{3.38}
-\def\filedate{2024-05-07}
+\def\fileversion{3.41}
+\def\filedate{2024-07-02}
\NeedsTeXFormat{LaTeX2e}
\ProvidesExplClass{tudapub}
@@ -224,11 +224,6 @@
}
}
-\bool_if:NT \g_ptxcd_pdfx_bool {
- \PassOptionsToPackage{RGB}{xcolor}
- \msg_info:nn {tudapub} {colors-to-rgb}
-}
-
\exp_args:Nx \tl_if_eq:nnT {\prop_item:Nn \g_ptxcd_clsopts_prop {fontsize}} {9pt}
{
\prop_if_in:NnF \g_ptxcd_unknown_clsopts_prop {DIV}
@@ -254,6 +249,64 @@
\LoadClass{\g_ptxcd_pub_class_tl}
+\RequirePackage{tudafonts}
+\RequirePackage{tudacolors}
+\RequirePackage[draft=false]{scrlayer-scrpage}
+\RequirePackage{graphicx}
+
+\bool_if:NTF \g_ptxcd_pdfx_bool {
+ \PassOptionsToPackage{RGB}{xcolor}
+ \msg_info:nn {tudapub} {colors-to-rgb}
+
+ %only apply the hack if pdfx is older than the working version
+ \PassOptionsToPackage{a-2b}{pdfx}
+% Workaround posted by David Carlisle on tex.stackexchange
+% Thanks to Ulrike Fischer for mentioning it in #472
+ \let \__ptxcd_grouplevel_before_pdfx: \currentgrouplevel
+ \chardef\currentgrouplevel0
+ \ExplSyntaxOff
+ \RequirePackage{pdfx}
+ \ExplSyntaxOn
+ \let \currentgrouplevel \__ptxcd_grouplevel_before_pdfx:
+ \cs_undefine:N \__ptxcd_grouplevel_before_pdfx:
+% end of the workaround
+
+ \msg_new:nnn{tudapub} {prefer-lualatex} {
+ You~use~pdfa-mode~in~#1.\\
+ This~can~lead~to~incompatiblities~especially~with~older~compiler~versions.\\
+ You~should~prefer~using~lualatex.
+ }
+ \msg_new:nnnn{tudapub} {outdated-package-pdfa} {
+ Your~Version~of~the~#1-package~is~too~old~to~support~all~methods~required~by~tudapubs~pdfa-mode.\\
+ Either~update~your~TeX-distribution~or~switch~to~pdfa=false.
+ }{See~DEMO-tudapub~for~further~information.}
+
+
+ \sys_if_engine_pdftex:T {
+ \msg_warning:nnn{tudapub} {prefer-lualatex} {PDFTeX}
+ }
+
+ \sys_if_engine_xetex:T {
+ \msg_warning:nnn{tudapub} {prefer-lualatex} {XeTeX}
+ }
+
+ \@ifpackagelater{xmpincl}{2021/09/22}{
+ }{
+ \msg_error:nn{tudapub} {outdated-package-pdfa} {xmpincl}
+ }
+
+ \@ifpackagelater{pdfx}{2018/12/01}{
+ }{
+ \msg_error:nn{tudapub} {outdated-package-pdfa} {pdfx}
+ }
+} {
+ \PassOptionsToPackage{hidelinks, unicode}{hyperref}
+ \RequirePackage{hyperref}
+}
+
+\RequirePackage{tudarules}
+\RequirePackage{trimclip}
+\RequirePackage{bookmark}
\prop_map_inline:Nn \g_ptxcd_unknown_clsopts_prop {
\cs_if_exist:cT {KV@KOMA.\g_ptxcd_pub_class_tl.cls@#1} {
@@ -299,12 +352,6 @@
}
-\usepackage{tudarules}
-
-
-%,~ subsection,~
-\usepackage{tudafonts}
-
%Margin & titlefontsize setup setup
\bool_new:N \g_ptxcd_marginpar_bool
@@ -386,8 +433,7 @@
%%%%%Anfang Randeinstellungen Geometry
-%Has to be loaded here due to headwidth options
-\usepackage[draft=false]{scrlayer-scrpage}
+
\AddToHook{begindocument}[tudapub:BCOR-titlepage]{
\bool_if:NT \g_ptxcd_BCOR_titlepage_bool
@@ -464,7 +510,6 @@
-
\newcommand*{\institution}[1]{
\def\ptxcd_institution{#1}
}
@@ -472,7 +517,6 @@
\cs_new:Nn \ptxcd_titlerule_sep: {\the\dp\strutbox}
-\usepackage{tudacolors}
\setkomafont{disposition}{\sffamily\bfseries}
\setkomafont{pageheadfoot}{\sffamily\small}
@@ -600,7 +644,6 @@
\newcommand{\titleimage}[1]{\tl_gset:Nn \g_ptxcd_titleimage_code_tl {#1}}
\box_new:N \l__ptxcd_titlegraphic_box
-\RequirePackage{trimclip}
\NewDocumentCommand{\titlegraphic}{sm}{
\IfBooleanTF{#1}{
@@ -640,7 +683,7 @@
You~selected~an~unknown~language~#1.\\
The~Variable~#2~does~not~have~a~predefined~value.\\
Ensure~to~redefine~#2~to~match~your~language.\\
- Otherwise~the~ngerman~vaue~#3~will~be~used.
+ Otherwise~the~german~vaue~#3~will~be~used.
}
\cs_new:Nn \ptxcd_define_captionFallback:Nn {
@@ -870,43 +913,8 @@
\DeclareNewPageStyleByLayers{title.TUDa}{title.TUDa.background,title.TUDa.rule,title.TUDa.image}
%Logos
-\RequirePackage{graphicx}
\if_bool:N \g_ptxcd_pdfx_bool
-
- \msg_new:nnn{tudapub} {prefer-lualatex} {
- You~use~pdfa-mode~in~#1.\\
- This~can~lead~to~incompatiblities~especially~with~older~compiler~versions.\\
- You~should~prefer~using~lualatex.
- }
- %only apply the hack if pdfx is older than the working version
- \PassOptionsToPackage{a-2b}{pdfx}
- \RequirePackage{pdfx}
-
- \msg_new:nnnn{tudapub} {outdated-package-pdfa} {
- Your~Version~of~the~#1-package~is~too~old~to~support~all~methods~required~by~tudapubs~pdfa-mode.\\
- Either~update~your~TeX-distribution~or~switch~to~pdfa=false.
- }{See~DEMO-tudapub~for~further~information.}
-
-
- \sys_if_engine_pdftex:T {
- \msg_warning:nnn{tudapub} {prefer-lualatex} {PDFTeX}
- }
-
- \sys_if_engine_xetex:T {
- \msg_warning:nnn{tudapub} {prefer-lualatex} {XeTeX}
- }
-
- \@ifpackagelater{xmpincl}{2021/09/22}{
- }{
- \msg_error:nn{tudapub} {outdated-package-pdfa} {xmpincl}
- }
-
- \@ifpackagelater{pdfx}{2018/12/01}{
- }{
- \msg_error:nn{tudapub} {outdated-package-pdfa} {pdfx}
- }
-
%%hyperref
\hypersetup{hidelinks, unicode}
\iow_new:N \ptxcd_xmpdata_stream
diff --git a/macros/latex/contrib/tuda-ci/tex/tudarules.sty b/macros/latex/contrib/tuda-ci/tex/tudarules.sty
index 76dae0e2e7..98182d08c1 100644
--- a/macros/latex/contrib/tuda-ci/tex/tudarules.sty
+++ b/macros/latex/contrib/tuda-ci/tex/tudarules.sty
@@ -1,4 +1,4 @@
-%% This is file `tudarules.sty' version 3.38 (2024-05-07),
+%% This is file `tudarules.sty' version 3.41 (2024-07-02),
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
@@ -25,8 +25,8 @@
%%
%% ============================================================================
%%
-\def\fileversion{3.38}
-\def\filedate{2024-05-07}
+\def\fileversion{3.41}
+\def\filedate{2024-07-02}
\NeedsTeXFormat{LaTeX2e}
\ProvidesExplPackage{tudarules}{\filedate}{\fileversion}{Creation of colored bars for tuda-ci bundle}
diff --git a/macros/latex/contrib/tuda-ci/tex/tudasciposter.cls b/macros/latex/contrib/tuda-ci/tex/tudasciposter.cls
index e3bda42e20..71e8123ef1 100644
--- a/macros/latex/contrib/tuda-ci/tex/tudasciposter.cls
+++ b/macros/latex/contrib/tuda-ci/tex/tudasciposter.cls
@@ -1,4 +1,4 @@
-%% This is file `tudasciposter.cls' version 3.38 (2024-05-07),
+%% This is file `tudasciposter.cls' version 3.41 (2024-07-02),
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
@@ -25,8 +25,8 @@
%%
%% ============================================================================
%%
-\def\fileversion{3.38}
-\def\filedate{2024-05-07}
+\def\fileversion{3.41}
+\def\filedate{2024-07-02}
\NeedsTeXFormat{LaTeX2e}
\ProvidesExplPackage{tudasciposter}{\filedate}{\fileversion}{Scientific Poster Layout for TU Darmstadt}
@@ -123,16 +123,36 @@
\PassOptionsToPackage{DIV=10}{typearea}
\LoadClass[parskip=full-]{scrartcl}
\RequirePackage{tudafonts}
-\RequirePackage{tikz}
-\usetikzlibrary{calc}
+\RequirePackage{calc}
+\RequirePackage[margin=0pt]{geometry}
+\RequirePackage{tudacolors}
+
+\ExplSyntaxOn
+
+\if_bool:N \g_ptxcd_pdfa_bool
+\PassOptionsToPackage{a-2b}{pdfx}
+\IfFormatAtLeastTF{2020/10/01}{}{\endinput}
+% Workaround posted by David Carlisle on tex.stackexchange
+% Thanks to Ulrike Fischer for mentioning it in #472
+ \let \__ptxcd_grouplevel_before_pdfx: \currentgrouplevel
+ \chardef\currentgrouplevel0
+ \ExplSyntaxOff
+ \RequirePackage{pdfx}
+ \ExplSyntaxOn
+ \let \currentgrouplevel \__ptxcd_grouplevel_before_pdfx:
+ \cs_undefine:N \__ptxcd_grouplevel_before_pdfx:
+% end of the workaround
+\fi:
+
+\ExplSyntaxOff
\RequirePackage{tcolorbox}
\tcbuselibrary{poster}
-\RequirePackage[margin=0pt]{geometry}
-\ExplSyntaxOn
-
+\RequirePackage[mode=tikz]{tudarules}
+\RequirePackage{qrcode}
+\ExplSyntaxOn
%Font adjusments
\renewcommand*{\familydefault}{\sfdefault}
@@ -150,9 +170,7 @@
% end of font adjustments
-\RequirePackage[mode=tikz]{tudarules}
-\RequirePackage{tudacolors}
-\RequirePackage{qrcode}
+
\dim_const:Nn \c_ptxcd_headrule_ht_dim {\c_ptxcd_rulesep_dim +\c_ptxcd_largerule_dim + \c_ptxcd_smallrule_dim}
%Setup title
@@ -231,8 +249,6 @@
%%%%%%%%%%%%%%%%%%%
%PDFA
\if_bool:N \g_ptxcd_pdfa_bool
-\PassOptionsToPackage{a-2b}{pdfx}
-\RequirePackage{pdfx}
%%hyperref
\hypersetup{hidelinks, unicode, hyperfootnotes=false}
\iow_new:N \ptxcd_xmpdata_stream
diff --git a/macros/latex/contrib/tuda-ci/tex/tudasize9pt.clo b/macros/latex/contrib/tuda-ci/tex/tudasize9pt.clo
index 8537d16f7c..4f61806992 100644
--- a/macros/latex/contrib/tuda-ci/tex/tudasize9pt.clo
+++ b/macros/latex/contrib/tuda-ci/tex/tudasize9pt.clo
@@ -1,4 +1,4 @@
-%% This is file `tudasize9pt.clo' version 3.38 (2024-05-07),
+%% This is file `tudasize9pt.clo' version 3.41 (2024-07-02),
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
diff --git a/macros/latex/contrib/tuda-ci/tex/tudathesis.cfg b/macros/latex/contrib/tuda-ci/tex/tudathesis.cfg
index e25ded1a68..54ffeeacd0 100644
--- a/macros/latex/contrib/tuda-ci/tex/tudathesis.cfg
+++ b/macros/latex/contrib/tuda-ci/tex/tudathesis.cfg
@@ -1,4 +1,4 @@
-%% This is file `tudathesis.cfg' version 3.38 (2024-05-07),
+%% This is file `tudathesis.cfg' version 3.41 (2024-07-02),
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
@@ -25,8 +25,8 @@
%%
%% ============================================================================
%%
-\def\fileversion{3.38}
-\def\filedate{2024-05-07}
+\def\fileversion{3.41}
+\def\filedate{2024-07-02}
\RequirePackage{expl3}
\ProvidesExplFile{tudathesis.cfg}
{\filedate}{\fileversion}{Special Features for publication type 'thesis' using TU Darmstadt's Corporate Design (tuda-ci)}
@@ -56,8 +56,9 @@
}
{
\ptxcd_declare_caption:Nnn \departmentname {Fachbereich} {department}
- \ptxcd_declare_caption:Nnn \ptxcd_departmentprefix: {im~ \departmentname}{in~the~\departmentname{}~ of}
\ptxcd_declare_caption:Nnn \departmentfullname {\departmentname{}~ \ptxcd_department:} { \ptxcd_department:{}~ \text_titlecase:n{\departmentname}}
+ \ptxcd_declare_caption:Nnn \ptxcd_departmentprefix: {im~ \departmentname}{in~the~\departmentname{}~ of}
+ \ptxcd_declare_caption:Nnn \ptxcd_in_department {\ptxcd_departmentprefix:{}~\ptxcd_department:}{\ptxcd_departmentprefix:{}~\ptxcd_department:}
}
{\bool_if:NTF \g_ptxcd_dr_bool
{
@@ -203,7 +204,7 @@
\IfBooleanTF{#1}{
\tl_gset:Nn \ptxcd_department: {#3}
\tl_gset:Nn \ptxcd_in_department{#3}
- \IfNoValueTF {\tl_gset:Nn \ptxcd_box_department {#3}} {\tl_gset:Nn \ptxcd_box_department{#2}}
+ \IfNoValueTF {#2} {\tl_gset:Nn \ptxcd_box_department {#3}} {\tl_gset:Nn \ptxcd_box_department{#2}}
\clist_remove_all:Nn \g_ptxcd_Required_title_data_clist {department}
}{
\tl_gset:Nn \g_ptxcd_department_choice_tl {#3}
@@ -373,7 +374,7 @@
{\keys_set:nn {ptxcd/thesis} {printid=#1}}
\lowertitleback{
\urlstyle{same}
- \selectlanguage{ngerman}
+ \selectlanguage{german}
Bitte~zitieren~Sie~dieses~Dokument~als:
\tl_if_empty:NF \g_ptxcd_thesis_urn_tl {\\URN:~urn:nbn:de:tuda-tuprints-\g_ptxcd_thesis_urn_tl}\\
URL:~\url{https://tuprints.ulb.tu-darmstadt.de/\g_ptxcd_thesis_tuprints_tl}\\
@@ -530,7 +531,7 @@
\selectfont
{\ifx\@subtitle\@empty\else\usekomafont{subtitle}{\@subtitle\par}\fi}%
\usekomafont{subject}
- \bool_if:NT \g_ptxcd_dr_bool {\selectlanguage{ngerman}}
+ \bool_if:NT \g_ptxcd_dr_bool {\selectlanguage{german}}
\tl_if_empty:NF \g_ptxcd_titleintro_tl {\g_ptxcd_titleintro_tl\par}
\tl_if_empty:NF \g_ptxcd_thesis_drtext_tl {\g_ptxcd_thesis_drtext_tl\par}
{%
@@ -644,7 +645,7 @@
{\keys_set:nn {ptxcd/thesis} {affidavit=#2}}%
}%
\clearpage
-\begin{otherlanguage}{ngerman}
+\begin{otherlanguage}{german}
\bool_if:NTF \g_ptxcd_dr_bool {
\g__ptxcd_affidavit_dr_tl
} {
@@ -661,8 +662,6 @@
\expandafter\def\csname g__ptxcd_affidavit_dr_tl\endcsname {%
\section*{Erklärungen laut Promotionsordnung}
- \subsection*{\S\,8 Abs. 1 lit. c PromO}
- Ich versichere hiermit, dass die elektronische Version meiner Dissertation mit der schriftlichen Version übereinstimmt.
\subsection*{\S\,8 Abs. 1 lit. d PromO}
Ich versichere hiermit, dass zu einem vorherigen Zeitpunkt noch keine Promotion versucht wurde. In diesem Fall sind nähere Angaben über Zeitpunkt, Hochschule, Dissertationsthema und Ergebnis dieses Versuchs mitzuteilen.
@@ -744,7 +743,7 @@
Use~"ignore-title-language"~Option~to~ignore~this~message~at~your~own~risk.
}
-\PassOptionsToPackage{ngerman}{babel}
+\PassOptionsToPackage{german}{babel}
\AtBeginDocument{
\@ifpackageloaded{babel}{}{
\msg_new:nnnn{tudapub/thesis} {missing-babel} {
diff --git a/macros/latex/contrib/tutodoc/code/tutodoc-locale-main-french.cfg.sty b/macros/latex/contrib/tutodoc/code/tutodoc-locale-main-french.cfg.sty
index c639e1e9e0..5c97cb2f18 100644
--- a/macros/latex/contrib/tutodoc/code/tutodoc-locale-main-french.cfg.sty
+++ b/macros/latex/contrib/tutodoc/code/tutodoc-locale-main-french.cfg.sty
@@ -8,8 +8,8 @@
\NewDocumentCommand{\tutodoc@trans@note@title}{}{Note}
\NewDocumentCommand{\tutodoc@trans@tip@title}{}{Astuce}
\NewDocumentCommand{\tutodoc@trans@important@title}{}{Important}
-\NewDocumentCommand{\tutodoc@trans@caution@title}{}{Caution}
-\NewDocumentCommand{\tutodoc@trans@warn@title}{}{Danger}
+\NewDocumentCommand{\tutodoc@trans@caution@title}{}{Mise ~ en ~ garde}
+\NewDocumentCommand{\tutodoc@trans@warn@title}{}{Avertissement}
\NewDocumentCommand{\tutodoc@trans@chges@pb}{}{Problème}
\NewDocumentCommand{\tutodoc@trans@chges@break}{}{Bifurcation}
\NewDocumentCommand{\tutodoc@trans@chges@fix}{}{Réparation}
diff --git a/macros/latex/contrib/tutodoc/code/tutodoc.sty b/macros/latex/contrib/tutodoc/code/tutodoc.sty
index 5e0ea7a0fb..a27e1a7ac6 100644
--- a/macros/latex/contrib/tutodoc/code/tutodoc.sty
+++ b/macros/latex/contrib/tutodoc/code/tutodoc.sty
@@ -21,31 +21,42 @@
marginparwidth = 2cm,
marginparsep = 2mm,
heightrounded
-]{geometry}[2020-01-02]
+]{geometry}%
+ [2020-01-02]
+
+\RequirePackage[raggedright]%
+ {titlesec}%
+ [2021/07/05]
-\RequirePackage[raggedright]{titlesec}[2021/07/05]
\RequirePackage{tocbasic}
-\RequirePackage{xcolor}[2022/06/12]
-\RequirePackage{hyperref}[2023-02-07]
+\RequirePackage{xcolor}%
+ [2022/06/12]
+
+\RequirePackage{hyperref}%
+ [2023-02-07]
% We delegate the management of quoting to the `csquotes' package,
% which takes care of the linguistic parameters.
-\RequirePackage{csquotes}[2022-09-14]
+\RequirePackage{csquotes}%
+ [2022-09-14]
-\RequirePackage{amsthm}[2017/09]
+\RequirePackage{amsthm}%
+ [2017/09]
-\RequirePackage{clrstrip}[2021-08-28]
+\RequirePackage{clrstrip}%
+ [2021-08-28]
\RequirePackage{tcolorbox}[2023/06/19]
\tcbuselibrary{minted, breakable, skins}
-\RequirePackage{marginnote}[2023-09-07]
+\RequirePackage{marginnote}%
+ [2023-09-07]
% -- LOCALE LANG -- %
@@ -808,8 +819,8 @@
%%%
% prototype::
% #1 : the color of the margin note
-% #2 : the first material (a date or nothing)
-% #3 : the second material (a version number or nothing)
+% #2 : the first material (a version number or nothing)
+% #3 : the second material (a date or nothing)
% #4 : the last negative vertical spacing for the 2nd rule
%
% :action: this macro factorizes the printing of the changes
@@ -829,15 +840,19 @@
\IfBlankTF{#2}{}{
\par
- \__tdoc_translate_date:n { #2 }
+ #2
\par
}
- \vspace{1pt}
+ \IfBlankTF{#3}{}{
+ \IfBlankTF{#2}{}{
+ \vspace{1pt}
+ }
- \par
- #3
- \par
+ \par
+ \__tdoc_translate_date:n { #3 }
+ \par
+ }
\vspace{#4}
\rule{1.65cm}{.95pt}
@@ -871,8 +886,8 @@
%%%
\cs_new:Npn \__tdoc_translate_date_process:w #1 - #2 - #3 \q_stop {
\tutodoc@trans@date{#1}
- {#2}
- {#3}
+ {#2}
+ {#3}
}
@@ -895,9 +910,9 @@
%%%
\NewDocumentCommand{\tdocversion}{O{blue} m O{}}{
\tutodoc@new@change@margin{#1} % Color
- {#3} % Date
- {#2} % Version
- {-4.25pt} % Last negative vertical spacing
+ {#2} % Version
+ {#3} % Date
+ {-4.25pt} % Last negative vertical spacing
}
@@ -919,7 +934,7 @@
}
-% -- CHANGES - WHAT?
+% -- CHANGES - WHAT? -- %
% :: MESSAGES :: %
diff --git a/macros/latex/contrib/tutodoc/doc/tutodoc-en.pdf b/macros/latex/contrib/tutodoc/doc/tutodoc-en.pdf
index 6124b97c99..84a98f1e35 100644
--- a/macros/latex/contrib/tutodoc/doc/tutodoc-en.pdf
+++ b/macros/latex/contrib/tutodoc/doc/tutodoc-en.pdf
Binary files differ
diff --git a/macros/latex/contrib/tutodoc/doc/tutodoc-en.tex b/macros/latex/contrib/tutodoc/doc/tutodoc-en.tex
index f6449b959c..371b905d97 100644
--- a/macros/latex/contrib/tutodoc/doc/tutodoc-en.tex
+++ b/macros/latex/contrib/tutodoc/doc/tutodoc-en.tex
@@ -1,4 +1,4 @@
-
+
% -------------------- %
% -- RESOURCES USED -- %
% -------------------- %
@@ -266,8 +266,8 @@ ble, ble, ble, ble, ble, ble, ble, ble, ble, ble, ble, ble...
\end{filecontents*}
-\begin{filecontents*}[overwrite]{examples-version-n-change-unclassifiable.tex}
-\begin{tdoctopic}{Unclassifiable}
+\begin{filecontents*}[overwrite]{examples-version-n-change-user-choice.tex}
+\begin{tdoctopic}{It's my choice}
% This is where the point needs to be put.
\item Info 1...
\item Info 2...
@@ -343,9 +343,9 @@ ble, ble, ble, ble, ble, ble, ble, ble, ble, ble, ble, ble...
\begin{document}
-\title{Le package \texttt{tutodoc} - Documentation de type tutoriel}
+\title{The \texttt{tutodoc} package - Tutorial-type documentation}
\author{Christophe BAL}
-\date{\ordinalnum{1} Jan. 2024 - Version 1.1.0}
+\date{23 Aug. 2024 - Version 1.2.0}
\maketitle
@@ -582,7 +582,6 @@ The \tdocenv{tdocwarn} environment is used to warn the user of a trap to avoid.
\tdoclatexinput[sbs]{examples-focus-warn.tex}
-\newpage
\section{Specify packages, classes, macros or environments}
Here's what you can type semantically.
@@ -794,7 +793,6 @@ To obtain renderings by importing the code from an external file, instead of typ
\end{tdocexa}
-\newpage
\section{Use cases in \LaTeX}
Documenting a package or a class is done efficiently using use cases showing both the code and the corresponding result.
@@ -873,9 +871,9 @@ Here are some examples.
\begin{tdocwarn}
With default formatting, if the code begins with an opening bracket, the default option must be explicitly indicated.
\tdocdocbasicinput{examples-listing-strange.tex}
-
+
\smallskip
-
+
Another method is to use the \tdocmacro{string} primitive.
\tdocdocbasicinput{examples-listing-strange-bis.tex}
\end{tdocwarn}
@@ -943,7 +941,6 @@ The \tdocmacro{tdoclatexinput} macro, shown below, expects the path of a file an
% ------------------ %
-\newpage
\subsection{Imported codes put into practice} \label{tdoc-latexshow}
\begin{tdocexa}[Showcase]
@@ -1101,7 +1098,6 @@ during the latest changes.
% ------------------ %
-\newpage
\begin{tdocexa}[For fixes]
\leavevmode
@@ -1115,7 +1111,7 @@ during the latest changes.
\begin{tdocexa}[Chosen topics]
\leavevmode
- \tdoclatexinput[sbs]{examples-version-n-change-unclassifiable.tex}
+ \tdoclatexinput[sbs]{examples-version-n-change-user-choice.tex}
\end{tdocexa}
@@ -1151,9 +1147,26 @@ Blo, blo, blo...
Blu, blu, blu...
\end{tdoclatex}
-\newpage
\section{History}
+\tdocversion{1.2.0}[2024-08-23]
+
+\begin{tdocupdate}
+ \item \tdocmacro{tdocversion}
+ \begin{enumerate}
+ \item The version number is above the date.
+
+ \item The spacing is better managed when the date is absent.
+ \end{enumerate}
+\end{tdocupdate}
+
+
+\begin{tdocfix}
+ \item Content highlighting: the French translations of \tdocinEN*{caution} and \tdocinEN*{danger} were incorrect.
+\end{tdocfix}
+
+\tdocsep
+
\tdocversion{1.1.0}[2024-01-06]
\begin{tdocnew}
@@ -1183,5 +1196,5 @@ Blu, blu, blu...
First public version of the project.
+
\end{document}
- \ No newline at end of file
diff --git a/macros/latex/contrib/tutodoc/doc/tutodoc-fr.pdf b/macros/latex/contrib/tutodoc/doc/tutodoc-fr.pdf
index a8691e1e8d..d0a970abec 100644
--- a/macros/latex/contrib/tutodoc/doc/tutodoc-fr.pdf
+++ b/macros/latex/contrib/tutodoc/doc/tutodoc-fr.pdf
Binary files differ
diff --git a/macros/latex/contrib/tutodoc/doc/tutodoc-fr.tex b/macros/latex/contrib/tutodoc/doc/tutodoc-fr.tex
index ae9f99c300..8291ce4b4a 100644
--- a/macros/latex/contrib/tutodoc/doc/tutodoc-fr.tex
+++ b/macros/latex/contrib/tutodoc/doc/tutodoc-fr.tex
@@ -266,8 +266,8 @@ ble, ble, ble, ble, ble, ble, ble, ble, ble, ble, ble, ble...
\end{filecontents*}
-\begin{filecontents*}[overwrite]{examples-version-n-change-unclassifiable.tex}
-\begin{tdoctopic}{Inclassable}
+\begin{filecontents*}[overwrite]{examples-version-n-change-user-choice.tex}
+\begin{tdoctopic}{C'est mon choix}
% Ici le point s'impose.
\item Info 1...
\item Info 2...
@@ -341,7 +341,7 @@ ble, ble, ble, ble, ble, ble, ble, ble, ble, ble, ble, ble...
\title{Le package \texttt{tutodoc} - Documentation de type tutoriel}
\author{Christophe BAL}
-\date{1\ier{} Janv. 2024 - Version 1.1.0}
+\date{23 Août 2024 - Version 1.2.0}
\maketitle
@@ -671,18 +671,18 @@ Il est parfois utile d'obtenir directement le rendu d'un code dans la documentat
\subsection{Avec une bande colorée}
\begin{tdocexa}[Avec les textes par défaut]
- Il peut être utile de montrer un rendu réel directement dans un document
+ Il peut être utile de montrer un rendu réel directement dans un document.
\footnote{
Typiquement lorsque l'on fait une démo.
- }.
+ }
Ceci se tape via \tdocenv{tdocshowcase} comme suit.
\tdoclatexinput[code]{examples-showcase-default.tex}
- On obtient alors le rendu suivant
+ On obtient alors le rendu suivant.
\footnote{
En coulisse, la bande est créée sans effort grâce au package \tdocpack{clrstrip}.
- }.
+ }
\medskip
@@ -889,9 +889,9 @@ Voici des exemples d'utilisation.
\begin{tdocwarn}
Avec la mise en forme par défaut, si le code commence par un crochet ouvrant, il faudra indiquer explicitement l'option par défaut.
\tdocdocbasicinput{examples-listing-strange.tex}
-
+
\smallskip
-
+
Une autre méthode consiste à utiliser la primitive \tdocmacro{string}.
\tdocdocbasicinput{examples-listing-strange-bis.tex}
\end{tdocwarn}
@@ -1059,10 +1059,10 @@ On peut au choix dater quelque chose, ou bien le versionner, dans ce second cas
\begin{tdocwarn}
- Seul l'emploi du format numérique \tdocinlatex+YYYY-MM-DD+ est vérifié
+ Seul l'emploi du format numérique \tdocinlatex+YYYY-MM-DD+ est vérifié,
\footnote{
Techniquement, vérifier la validité d'une date, via \LaTeX3, ne présente pas de difficulté.
- },
+ }
et ceci est un choix ! Pourquoi cela ? Tout simplement car dater et versionner des explications devrait se faire de façon semi-automatisée afin d'éviter tout bug humain.
% \footnote{
% L'auteur de \tdocpack{tutodoc} est entrain de mettre en place un ensemble d'outils permettant une telle semi-automatisation.
@@ -1132,11 +1132,10 @@ lors des derniers changements.
\begin{tdocexa}[Thématiques aux choix]
\leavevmode
- \tdoclatexinput[sbs]{examples-version-n-change-unclassifiable.tex}
+ \tdoclatexinput[sbs]{examples-version-n-change-user-choice.tex}
\end{tdocexa}
-\newpage
\section{Décorations}
Finissons cette documentation avec de petites outils de mise en forme pouvant rendre de grands services.
@@ -1169,9 +1168,26 @@ Blo, blo, blo...
Blu, blu, blu...
\end{tdoclatex}
-\newpage
\section{Historique}
+\tdocversion{1.2.0}[2024-08-23]
+
+\begin{tdocupdate}
+ \item \tdocmacro{tdocversion}
+ \begin{enumerate}
+ \item Le numéro de version est au-dessus de la date.
+
+ \item L'espacement est mieux géré lorsque la date est absente.
+ \end{enumerate}
+\end{tdocupdate}
+
+
+\begin{tdocfix}
+ \item Mise en avant de contenus : les traductions françaises de \tdocinEN*{caution} et \tdocinEN*{danger} étaient erronées.
+\end{tdocfix}
+
+\tdocsep
+
\tdocversion{1.1.0}[2024-01-06]
\begin{tdocnew}
@@ -1201,4 +1217,5 @@ Blu, blu, blu...
Première version publique du projet.
+
\end{document}
diff --git a/macros/latex/contrib/typog/LICENSE b/macros/latex/contrib/typog/LICENSE
new file mode 100644
index 0000000000..888d9e68e7
--- /dev/null
+++ b/macros/latex/contrib/typog/LICENSE
@@ -0,0 +1,415 @@
+The LaTeX Project Public License
+=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
+
+LPPL Version 1.3c 2008-05-04
+
+Copyright 1999 2002-2008 LaTeX3 Project
+ Everyone is allowed to distribute verbatim copies of this
+ license document, but modification of it is not allowed.
+
+
+PREAMBLE
+========
+
+The LaTeX Project Public License (LPPL) is the primary license under
+which the LaTeX kernel and the base LaTeX packages are distributed.
+
+You may use this license for any work of which you hold the copyright
+and which you wish to distribute. This license may be particularly
+suitable if your work is TeX-related (such as a LaTeX package), but
+it is written in such a way that you can use it even if your work is
+unrelated to TeX.
+
+The section `WHETHER AND HOW TO DISTRIBUTE WORKS UNDER THIS LICENSE',
+below, gives instructions, examples, and recommendations for authors
+who are considering distributing their works under this license.
+
+This license gives conditions under which a work may be distributed
+and modified, as well as conditions under which modified versions of
+that work may be distributed.
+
+We, the LaTeX3 Project, believe that the conditions below give you
+the freedom to make and distribute modified versions of your work
+that conform with whatever technical specifications you wish while
+maintaining the availability, integrity, and reliability of
+that work. If you do not see how to achieve your goal while
+meeting these conditions, then read the document `cfgguide.tex'
+and `modguide.tex' in the base LaTeX distribution for suggestions.
+
+
+DEFINITIONS
+===========
+
+In this license document the following terms are used:
+
+ `Work'
+ Any work being distributed under this License.
+
+ `Derived Work'
+ Any work that under any applicable law is derived from the Work.
+
+ `Modification'
+ Any procedure that produces a Derived Work under any applicable
+ law -- for example, the production of a file containing an
+ original file associated with the Work or a significant portion of
+ such a file, either verbatim or with modifications and/or
+ translated into another language.
+
+ `Modify'
+ To apply any procedure that produces a Derived Work under any
+ applicable law.
+
+ `Distribution'
+ Making copies of the Work available from one person to another, in
+ whole or in part. Distribution includes (but is not limited to)
+ making any electronic components of the Work accessible by
+ file transfer protocols such as FTP or HTTP or by shared file
+ systems such as Sun's Network File System (NFS).
+
+ `Compiled Work'
+ A version of the Work that has been processed into a form where it
+ is directly usable on a computer system. This processing may
+ include using installation facilities provided by the Work,
+ transformations of the Work, copying of components of the Work, or
+ other activities. Note that modification of any installation
+ facilities provided by the Work constitutes modification of the Work.
+
+ `Current Maintainer'
+ A person or persons nominated as such within the Work. If there is
+ no such explicit nomination then it is the `Copyright Holder' under
+ any applicable law.
+
+ `Base Interpreter'
+ A program or process that is normally needed for running or
+ interpreting a part or the whole of the Work.
+
+ A Base Interpreter may depend on external components but these
+ are not considered part of the Base Interpreter provided that each
+ external component clearly identifies itself whenever it is used
+ interactively. Unless explicitly specified when applying the
+ license to the Work, the only applicable Base Interpreter is a
+ `LaTeX-Format' or in the case of files belonging to the
+ `LaTeX-format' a program implementing the `TeX language'.
+
+
+
+CONDITIONS ON DISTRIBUTION AND MODIFICATION
+===========================================
+
+1. Activities other than distribution and/or modification of the Work
+are not covered by this license; they are outside its scope. In
+particular, the act of running the Work is not restricted and no
+requirements are made concerning any offers of support for the Work.
+
+2. You may distribute a complete, unmodified copy of the Work as you
+received it. Distribution of only part of the Work is considered
+modification of the Work, and no right to distribute such a Derived
+Work may be assumed under the terms of this clause.
+
+3. You may distribute a Compiled Work that has been generated from a
+complete, unmodified copy of the Work as distributed under Clause 2
+above, as long as that Compiled Work is distributed in such a way that
+the recipients may install the Compiled Work on their system exactly
+as it would have been installed if they generated a Compiled Work
+directly from the Work.
+
+4. If you are the Current Maintainer of the Work, you may, without
+restriction, modify the Work, thus creating a Derived Work. You may
+also distribute the Derived Work without restriction, including
+Compiled Works generated from the Derived Work. Derived Works
+distributed in this manner by the Current Maintainer are considered to
+be updated versions of the Work.
+
+5. If you are not the Current Maintainer of the Work, you may modify
+your copy of the Work, thus creating a Derived Work based on the Work,
+and compile this Derived Work, thus creating a Compiled Work based on
+the Derived Work.
+
+6. If you are not the Current Maintainer of the Work, you may
+distribute a Derived Work provided the following conditions are met
+for every component of the Work unless that component clearly states
+in the copyright notice that it is exempt from that condition. Only
+the Current Maintainer is allowed to add such statements of exemption
+to a component of the Work.
+
+ a. If a component of this Derived Work can be a direct replacement
+ for a component of the Work when that component is used with the
+ Base Interpreter, then, wherever this component of the Work
+ identifies itself to the user when used interactively with that
+ Base Interpreter, the replacement component of this Derived Work
+ clearly and unambiguously identifies itself as a modified version
+ of this component to the user when used interactively with that
+ Base Interpreter.
+
+ b. Every component of the Derived Work contains prominent notices
+ detailing the nature of the changes to that component, or a
+ prominent reference to another file that is distributed as part
+ of the Derived Work and that contains a complete and accurate log
+ of the changes.
+
+ c. No information in the Derived Work implies that any persons,
+ including (but not limited to) the authors of the original version
+ of the Work, provide any support, including (but not limited to)
+ the reporting and handling of errors, to recipients of the
+ Derived Work unless those persons have stated explicitly that
+ they do provide such support for the Derived Work.
+
+ d. You distribute at least one of the following with the Derived Work:
+
+ 1. A complete, unmodified copy of the Work;
+ if your distribution of a modified component is made by
+ offering access to copy the modified component from a
+ designated place, then offering equivalent access to copy
+ the Work from the same or some similar place meets this
+ condition, even though third parties are not compelled to
+ copy the Work along with the modified component;
+
+ 2. Information that is sufficient to obtain a complete,
+ unmodified copy of the Work.
+
+7. If you are not the Current Maintainer of the Work, you may
+distribute a Compiled Work generated from a Derived Work, as long as
+the Derived Work is distributed to all recipients of the Compiled
+Work, and as long as the conditions of Clause 6, above, are met with
+regard to the Derived Work.
+
+8. The conditions above are not intended to prohibit, and hence do not
+apply to, the modification, by any method, of any component so that it
+becomes identical to an updated version of that component of the Work as
+it is distributed by the Current Maintainer under Clause 4, above.
+
+9. Distribution of the Work or any Derived Work in an alternative
+format, where the Work or that Derived Work (in whole or in part) is
+then produced by applying some process to that format, does not relax or
+nullify any sections of this license as they pertain to the results of
+applying that process.
+
+10. a. A Derived Work may be distributed under a different license
+ provided that license itself honors the conditions listed in
+ Clause 6 above, in regard to the Work, though it does not have
+ to honor the rest of the conditions in this license.
+
+ b. If a Derived Work is distributed under a different license, that
+ Derived Work must provide sufficient documentation as part of
+ itself to allow each recipient of that Derived Work to honor the
+ restrictions in Clause 6 above, concerning changes from the Work.
+
+11. This license places no restrictions on works that are unrelated to
+the Work, nor does this license place any restrictions on aggregating
+such works with the Work by any means.
+
+12. Nothing in this license is intended to, or may be used to, prevent
+complete compliance by all parties with all applicable laws.
+
+
+NO WARRANTY
+===========
+
+There is no warranty for the Work. Except when otherwise stated in
+writing, the Copyright Holder provides the Work `as is', without
+warranty of any kind, either expressed or implied, including, but not
+limited to, the implied warranties of merchantability and fitness for a
+particular purpose. The entire risk as to the quality and performance
+of the Work is with you. Should the Work prove defective, you assume
+the cost of all necessary servicing, repair, or correction.
+
+In no event unless required by applicable law or agreed to in writing
+will The Copyright Holder, or any author named in the components of the
+Work, or any other party who may distribute and/or modify the Work as
+permitted above, be liable to you for damages, including any general,
+special, incidental or consequential damages arising out of any use of
+the Work or out of inability to use the Work (including, but not limited
+to, loss of data, data being rendered inaccurate, or losses sustained by
+anyone as a result of any failure of the Work to operate with any other
+programs), even if the Copyright Holder or said author or said other
+party has been advised of the possibility of such damages.
+
+
+MAINTENANCE OF THE WORK
+=======================
+
+The Work has the status `author-maintained' if the Copyright Holder
+explicitly and prominently states near the primary copyright notice in
+the Work that the Work can only be maintained by the Copyright Holder
+or simply that it is `author-maintained'.
+
+The Work has the status `maintained' if there is a Current Maintainer
+who has indicated in the Work that they are willing to receive error
+reports for the Work (for example, by supplying a valid e-mail
+address). It is not required for the Current Maintainer to acknowledge
+or act upon these error reports.
+
+The Work changes from status `maintained' to `unmaintained' if there
+is no Current Maintainer, or the person stated to be Current
+Maintainer of the work cannot be reached through the indicated means
+of communication for a period of six months, and there are no other
+significant signs of active maintenance.
+
+You can become the Current Maintainer of the Work by agreement with
+any existing Current Maintainer to take over this role.
+
+If the Work is unmaintained, you can become the Current Maintainer of
+the Work through the following steps:
+
+ 1. Make a reasonable attempt to trace the Current Maintainer (and
+ the Copyright Holder, if the two differ) through the means of
+ an Internet or similar search.
+
+ 2. If this search is successful, then enquire whether the Work
+ is still maintained.
+
+ a. If it is being maintained, then ask the Current Maintainer
+ to update their communication data within one month.
+
+ b. If the search is unsuccessful or no action to resume active
+ maintenance is taken by the Current Maintainer, then announce
+ within the pertinent community your intention to take over
+ maintenance. (If the Work is a LaTeX work, this could be
+ done, for example, by posting to comp.text.tex.)
+
+ 3a. If the Current Maintainer is reachable and agrees to pass
+ maintenance of the Work to you, then this takes effect
+ immediately upon announcement.
+
+ b. If the Current Maintainer is not reachable and the Copyright
+ Holder agrees that maintenance of the Work be passed to you,
+ then this takes effect immediately upon announcement.
+
+ 4. If you make an `intention announcement' as described in 2b. above
+ and after three months your intention is challenged neither by
+ the Current Maintainer nor by the Copyright Holder nor by other
+ people, then you may arrange for the Work to be changed so as
+ to name you as the (new) Current Maintainer.
+
+ 5. If the previously unreachable Current Maintainer becomes
+ reachable once more within three months of a change completed
+ under the terms of 3b) or 4), then that Current Maintainer must
+ become or remain the Current Maintainer upon request provided
+ they then update their communication data within one month.
+
+A change in the Current Maintainer does not, of itself, alter the fact
+that the Work is distributed under the LPPL license.
+
+If you become the Current Maintainer of the Work, you should
+immediately provide, within the Work, a prominent and unambiguous
+statement of your status as Current Maintainer. You should also
+announce your new status to the same pertinent community as
+in 2b) above.
+
+
+WHETHER AND HOW TO DISTRIBUTE WORKS UNDER THIS LICENSE
+======================================================
+
+This section contains important instructions, examples, and
+recommendations for authors who are considering distributing their
+works under this license. These authors are addressed as `you' in
+this section.
+
+Choosing This License or Another License
+----------------------------------------
+
+If for any part of your work you want or need to use *distribution*
+conditions that differ significantly from those in this license, then
+do not refer to this license anywhere in your work but, instead,
+distribute your work under a different license. You may use the text
+of this license as a model for your own license, but your license
+should not refer to the LPPL or otherwise give the impression that
+your work is distributed under the LPPL.
+
+The document `modguide.tex' in the base LaTeX distribution explains
+the motivation behind the conditions of this license. It explains,
+for example, why distributing LaTeX under the GNU General Public
+License (GPL) was considered inappropriate. Even if your work is
+unrelated to LaTeX, the discussion in `modguide.tex' may still be
+relevant, and authors intending to distribute their works under any
+license are encouraged to read it.
+
+A Recommendation on Modification Without Distribution
+-----------------------------------------------------
+
+It is wise never to modify a component of the Work, even for your own
+personal use, without also meeting the above conditions for
+distributing the modified component. While you might intend that such
+modifications will never be distributed, often this will happen by
+accident -- you may forget that you have modified that component; or
+it may not occur to you when allowing others to access the modified
+version that you are thus distributing it and violating the conditions
+of this license in ways that could have legal implications and, worse,
+cause problems for the community. It is therefore usually in your
+best interest to keep your copy of the Work identical with the public
+one. Many works provide ways to control the behavior of that work
+without altering any of its licensed components.
+
+How to Use This License
+-----------------------
+
+To use this license, place in each of the components of your work both
+an explicit copyright notice including your name and the year the work
+was authored and/or last substantially modified. Include also a
+statement that the distribution and/or modification of that
+component is constrained by the conditions in this license.
+
+Here is an example of such a notice and statement:
+
+ %% pig.dtx
+ %% Copyright 2005 M. Y. Name
+ %
+ % This work may be distributed and/or modified under the
+ % conditions of the LaTeX Project Public License, either version 1.3c
+ % of this license or (at your option) any later version.
+ % The latest version of this license is in
+ % https://www.latex-project.org/lppl.txt
+ % and version 1.3c or later is part of all distributions of LaTeX
+ % version 2005/12/01 or later.
+ %
+ % This work has the LPPL maintenance status `maintained'.
+ %
+ % The Current Maintainer of this work is M. Y. Name.
+ %
+ % This work consists of the files pig.dtx and pig.ins
+ % and the derived file pig.sty.
+
+Given such a notice and statement in a file, the conditions
+given in this license document would apply, with the `Work' referring
+to the three files `pig.dtx', `pig.ins', and `pig.sty' (the last being
+generated from `pig.dtx' using `pig.ins'), the `Base Interpreter'
+referring to any `LaTeX-Format', and both `Copyright Holder' and
+`Current Maintainer' referring to the person `M. Y. Name'.
+
+If you do not want the Maintenance section of LPPL to apply to your
+Work, change `maintained' above into `author-maintained'.
+However, we recommend that you use `maintained', as the Maintenance
+section was added in order to ensure that your Work remains useful to
+the community even when you can no longer maintain and support it
+yourself.
+
+Derived Works That Are Not Replacements
+---------------------------------------
+
+Several clauses of the LPPL specify means to provide reliability and
+stability for the user community. They therefore concern themselves
+with the case that a Derived Work is intended to be used as a
+(compatible or incompatible) replacement of the original Work. If
+this is not the case (e.g., if a few lines of code are reused for a
+completely different task), then clauses 6b and 6d shall not apply.
+
+
+Important Recommendations
+-------------------------
+
+ Defining What Constitutes the Work
+
+ The LPPL requires that distributions of the Work contain all the
+ files of the Work. It is therefore important that you provide a
+ way for the licensee to determine which files constitute the Work.
+ This could, for example, be achieved by explicitly listing all the
+ files of the Work near the copyright notice of each file or by
+ using a line such as:
+
+ % This work consists of all files listed in manifest.txt.
+
+ in that place. In the absence of an unequivocal list it might be
+ impossible for the licensee to determine what is considered by you
+ to comprise the Work and, in such a case, the licensee would be
+ entitled to make reasonable conjectures as to which files comprise
+ the Work.
diff --git a/macros/latex/contrib/typog/Makefile b/macros/latex/contrib/typog/Makefile
index bb3c83ab24..1b7e0b21a3 100644
--- a/macros/latex/contrib/typog/Makefile
+++ b/macros/latex/contrib/typog/Makefile
@@ -7,8 +7,9 @@
SHELL := /bin/sh
-LATEX := /usr/bin/env max_print_line=2147483647 pdflatex
-LATEX_FLAGS := -file-line-error -halt-on-error -interaction=nonstopmode
+LATEX_PROPER := pdflatex
+LATEX := /usr/bin/env max_print_line=2147483647 $(LATEX_PROPER)
+LATEX_FLAGS := -file-line-error -halt-on-error -interaction=nonstopmode -output-directory=.
LATEX_RERUN_TRIGGER := '^Package rerunfilecheck Warning: File [^ ]* has changed'
LATEX_WARNING := '^LaTeX (|[A-Za-z0-9_]* )Warning:'
@@ -16,6 +17,10 @@ MAKEINDEX := makeindex
MAKEINDEX_FLAGS := -q
+MAKEINFO := makeinfo
+MAKEINFO_FLAGS := --no-split
+
+
METAPOST := mpost
METAPOST_FLAGS := -file-line-error -interaction=nonstopmode -tex=latex
@@ -24,8 +29,12 @@ PODCHECKER := podchecker
PODCHECKER_FLAGS := -warnings
+define SED_VERSION_REGEXP
+^\( *\|\\ProvidesPackage{[^}]*} *\)\[\([0-9][0-9]*/[0-9][0-9]*/[0-9][0-9]*\) *v\([^ ]*\) *\([^]]*\)].*$$
+endef
+
POD2MAN := pod2man
-POD2MAN_FLAGS := $$(sed -ne 's,\\ProvidesPackage{typog}\[\([0-9][0-9]*/[0-9][0-9]*/[0-9][0-9]*\) *v\([^ ]*\) .*$$,--date=\1 --release=\2,p' < typog.sty)
+POD2MAN_FLAGS := $$(sed -ne 's,$(SED_VERSION_REGEXP),--date=\2 --release=\3,p' < typog.sty)
POD2TEXI := pod2texi
@@ -33,31 +42,32 @@ POD2TEXI_FLAGS :=
GROFF := groff
-## Codes of serif fonts that work for PDF output
+## Codes of fonts that work for PDF output as by the contents
+## of "/usr/share/groff/current/font/devpdf".
+##
+## Serif
## BM: URW Bookman L
## N: URW Century Schoolbook L
## P: URW Palladio L
## T: URW Nimbus Roman No9 L
+##
+## Sans Serif
+## A: Avantgarde
+## H: Helvetica
+##
+## Monospace
+## C: Courier
GROFF_FLAGS := -Tpdf -dpaper=a4 -fP -man -wall
-SPELLCHECK := aspell
-SPELLCHECK_FLAGS := \
- --add-tex-command='citenum p' --add-tex-command='code p' \
- --add-tex-command='Cref p' --add-tex-command='cref p' \
- --add-tex-command='cs p' \
- --add-tex-command='DescribeEnv p' --add-tex-command='DescribeMacro p' \
- --add-tex-command='marg p' --add-tex-command='meta p' \
- --add-tex-command='oarg p' \
- --lang=en_US --mode=tex
-
-
-SOURCE_FILES := LICENSE Makefile typog.dtx typog.ins
+PROJECT_NAME := typog
+SOURCE_FILES := LICENSE Makefile README.md typog.dtx typog.ins
+DOCUMENTATION_FILES := typog-example.pdf typog-grep.1.pdf typog.pdf
.PHONY: all
-all: sty pdf man
+all: sty pdf bin man
.PHONY: sty
@@ -65,7 +75,7 @@ sty: typog.sty
.PHONY: pdf
-pdf: doc ex nomt
+pdf: doc ex test
.PHONY: doc
@@ -76,69 +86,88 @@ doc: typog.pdf
ex: typog-example.pdf
-.PHONY: nomt
-nomt: typog-nomt.pdf
+.PHONY: test
+test: typog-minimal-test.pdf typog-without-microtype-test.pdf
+
+
+.PHONY: bin
+bin: typog-grep
.PHONY: man
man: typog-grep.1
-.PHONY: cpio
-cpio:
- cd ..; \
- echo $(addprefix typog/,$(SOURCE_FILES)) | \
- cpio -o | \
- gzip > "typog-$$(date +%Y-%m-%d).cpio.gz"
+export TEMPORARY_DIRECTORY
+
+
+.PHONY: dist
+dist:
+ $(eval TEMPORARY_DIRECTORY := $(shell mktemp -d))
+ trap '$(RM) -r $(TEMPORARY_DIRECTORY); exit 1' HUP INT QUIT TERM; $(MAKE) __dist
+ $(RM) -r $(TEMPORARY_DIRECTORY)
+
+
+.PHONY: __dist
+__dist: LATEX_FLAGS += -interaction=batchmode
+__dist: $(DOCUMENTATION_FILES)
+ test -d '$(TEMPORARY_DIRECTORY)'
+ test -w '$(TEMPORARY_DIRECTORY)'
+ mkdir $(TEMPORARY_DIRECTORY)/$(PROJECT_NAME)
+ cp $(SOURCE_FILES) $(TEMPORARY_DIRECTORY)/$(PROJECT_NAME)
+ mkdir $(TEMPORARY_DIRECTORY)/$(PROJECT_NAME)/docs
+ cp $(DOCUMENTATION_FILES) $(TEMPORARY_DIRECTORY)/$(PROJECT_NAME)/docs
+ tar czf $(PROJECT_NAME).tar.gz -C $(TEMPORARY_DIRECTORY) $(PROJECT_NAME)
-.PHONY: tar
-tar:
- cd ..; \
- tar czf "typog-$$(date +%Y-%m-%d).tar.gz" $(addprefix typog/,$(SOURCE_FILES))
+.PHONY: distcheck
+distcheck: LATEX_FLAGS += -interaction=batchmode
+distcheck: dist
+ $(eval TEMPORARY_DIRECTORY := $(shell mktemp -d))
+ test -d '$(TEMPORARY_DIRECTORY)'
+ test -w '$(TEMPORARY_DIRECTORY)'
+ tar xzf $(PROJECT_NAME).tar.gz -C $(TEMPORARY_DIRECTORY)
+ $(MAKE) --directory=$(TEMPORARY_DIRECTORY)/$(PROJECT_NAME) LATEX_FLAGS='$(LATEX_FLAGS)' all
+ $(RM) -r $(TEMPORARY_DIRECTORY)
+ @printf '\n\ndistcheck passed.\n'
.PHONY: clean
clean:
- $(RM) ./*.1 ./*.aux ./*.brf ./*.glg ./*.glo ./*.gls
- $(RM) ./*.hd ./*.idx ./*.ilg ./*.ind ./*.loe ./*.lof ./*.log ./*.lot
- $(RM) ./*.mps ./*.mpx ./*.out ./*.pdf ./*.toc
+ $(RM) ./*.1 ./*.aux ./*.brf ./*.dvi ./*.glg ./*.glo ./*.gls
+ $(RM) ./*.hd ./*.idx ./*.ilg ./*.ind ./*.info ./*.loe ./*.lof ./*.log ./*.lot
+ $(RM) ./*.mps ./*.mpx ./*.out ./*.pdf ./*.pl.in ./*.toc
$(RM) mptextmp.* mpxerr.tex
$(RM) README README.html RELEASE-HOWTO RELEASE-HOWTO.html
+ $(RM) typog-grep typog-grep.version.sed
+ $(RM) $(PROJECT_NAME).tar.gz
.PHONY: mostlyclean
mostlyclean: clean
+ $(RM) ./*.texi
.PHONY: maintainer-clean
maintainer-clean: mostlyclean
- $(RM) ./*.ist ./*.mp ./*.pl ./*.pod ./*.sed ./*.sty ./*.tex
+ $(RM) ./*.gst ./*.ist ./*.mp ./*.pl ./*.pod ./*.sed ./*.sty ./*.tex
.PHONY: tool-check
tool-check:
- @printf '*** LATEX = "%s"\n' '$(LATEX)'
- $(LATEX) --version
+ @printf '*** LATEX_PROPER = "%s"\n' '$(LATEX_PROPER)'
+ $(LATEX_PROPER) --version
+ @printf '\n\n*** BibTeX\n'
+ bibtex --version
@printf '\n\n*** MAKEINDEX = "%s"\n' '$(MAKEINDEX)'
- $(MAKEINDEX) < /dev/null
+ $(MAKEINDEX) < /dev/null
@printf '\n\n*** METAPOST = "%s"\n' '$(METAPOST)'
$(METAPOST) --version
@printf '\n*** POD2MAN = "%s"\n' '$(POD2MAN)'
$(POD2MAN) --help > /dev/null
@printf '\n\n*** POD2TEXI = "%s"\n' '$(POD2TEXI)'
$(POD2TEXI) --version
- @printf '\n\nTool check passed.\n'
-
-
-.PHONY: spell-check
-spell-check:
- @sed -e '\#<DISABLE-SPELL-CHECK/>#d' \
- -e '\#<DISABLE-SPELL-CHECK>#,\#</DISABLE-SPELL-CHECK>#d' < typog.dtx | \
- sed -e 's/^ *%%*//' | \
- sed -e 's/\\-//g' -e 's/|[^|]*|/ /g' | \
- $(SPELLCHECK) $(SPELLCHECK_FLAGS) list | \
- sort | uniq | fmt | sed -e 's/ / /g'
+ @printf '\n\ntool check passed.\n'
.PHONY: update-docs
@@ -151,10 +180,16 @@ Selected Phony Targets
----------------------
all: Make everything there is to make. This is the .DEFAULT_GOAL.
+bin: Build typog-grep (which is not a binary, but executable).
+
clean: Remove some products.
-cpio: In the parent directory create a cpio(1) archive of the
- project source files whose name is time-stamped.
+dist: Create a tar file of the project source files and the PDF
+ documentation files. The archive is in the form and has a
+ name that CTAN prefers.
+
+distcheck: Create a tar file of the project source files, unpack it in
+ a different location and build all targets.
doc: Build "typog.pdf" the Typog documentation.
@@ -170,12 +205,14 @@ pdf: Build doc: and gauge:.
sty: Only extract "typog.sty" from "typog.dtx". This
operation requires LaTeX (-> $(LATEX)) and nothing else.
-tar: In the parent directory create a tar(1) file of the project
- source files whose name is time-stamped.
+test: Run some tests.
tool-check: Check whether some of the required tools to build the
project are available.
+update-docs: Copy the documentation files into the "docs"
+ sub-directory.
+
Selected Implicit Rules
-----------------------
@@ -206,6 +243,7 @@ README: Convert "README.html" to plain text. Requires w3m(1).
endef
+
.PHONY: help
help:
$(info $(HELP_SCREEN))
@@ -217,10 +255,10 @@ help:
define MAKE_INDEX_AND_GLOSSARY
-sed -e '/@/d' -e 's/{\\ttfamily /{\\ttfamily\\hskip0pt\\relax /' < $*.idx > ,$*.idx; \
+sed -e '/@/d' -e 's/{\\ttfamily /{\\ttfamily\\hskip0pt\\relax /' < $*.idx > ,$*.idx; \
mv ,$*.idx $*.idx; \
-$(MAKEINDEX) $(MAKEINDEX_FLAGS) -s typog.ist -t $*.ilg -o $*.ind $*.idx; \
-$(MAKEINDEX) $(MAKEINDEX_FLAGS) -s gglo.ist -t $*.glg -o $*.gls $*.glo
+$(MAKEINDEX) $(MAKEINDEX_FLAGS) -s $*.ist -t $*.ilg -o $*.ind $*.idx; \
+$(MAKEINDEX) $(MAKEINDEX_FLAGS) -s $*.gst -t $*.glg -o $*.gls $*.glo
endef
define GREP_LATEX_WARNINGS
@@ -253,7 +291,13 @@ endef
%-1.mps %-2.mps %-3.mps %-4.mps: %.mp
- $(METAPOST) -s 'outputtemplate="%j-%c.mps"' $(METAPOST_FLAGS) $<
+ $(METAPOST) -s 'outputtemplate="%j-%c.mps"' $(METAPOST_FLAGS) $< || { \
+ printf '=== $*.log ===\n'; \
+ cat $*.log; \
+ printf '\n\n=== mpxerr.log ===\n'; \
+ cat mpxerr.log; \
+ false; \
+ } 1>&2
%.1: %.pod
@@ -263,6 +307,15 @@ endef
%.1.pdf: %.1
$(GROFF) $(GROFF_FLAGS) ./$< > $@
+%.texi: %.pod
+ $(POD2TEXI) $(POD2TEXI_FLAGS) --output=$@ ./$<
+
+%.info: %.texi
+ $(MAKEINFO) $(MAKEINFO_FLAGS) --output=$@ $<
+
+%.info.pdf: %.texi
+ $(MAKEINFO) $(MAKEINFO_FLAGS) --pdf --output=$@ $<
+
%.tex: %.pod | teximan2latex.sed
$(POD2TEXI) $(POD2TEXI_FLAGS) ./$< | sed -f teximan2latex.sed > $@
@@ -276,12 +329,11 @@ endef
crooked-paragraphs.mp slant-angle.mp smooth-parshapes.mp title.mp \
teximan2latex.sed \
-typog-grep.pl typog-grep typog-grep.pod \
-typog.sty typog.ist typog-example.tex typog-nomt.tex: \
+typog-grep.pl.in typog-grep.pod \
+typog.sty typog.ist typog-example.tex \
+typog-minimal-test.tex typog-without-microtype-test.tex: \
typog.ins typog.dtx
$(LATEX) $(LATEX_FLAGS) $<
- chmod 755 typog-grep.pl
- ln -sf typog-grep.pl typog-grep
crooked-paragraphs-1.mps crooked-paragraphs-2.mps \
@@ -300,3 +352,14 @@ typog.pdf: typog.dtx \
smooth-parshapes-1.mps smooth-parshapes-2.mps smooth-parshapes-3.mps \
typog-grep.tex \
| typog.sty
+
+
+typog-grep.pl: typog-grep.pl.in typog.sty
+ sed -ne 's,$(SED_VERSION_REGEXP),s#@DATE@#\2#g\ns#@RELEASE@#\3#g\ns#@TITLE@#\4#g,p' \
+ < typog.sty \
+ > typog-grep.version.sed
+ sed -f typog-grep.version.sed < $< > $@
+ chmod 755 $@
+
+typog-grep: typog-grep.pl
+ ln -sf $< $@
diff --git a/macros/latex/contrib/typog/README.md b/macros/latex/contrib/typog/README.md
index fb55ccb1e1..c67519bffc 100644
--- a/macros/latex/contrib/typog/README.md
+++ b/macros/latex/contrib/typog/README.md
@@ -1,3 +1,6 @@
+![distcheck status](https://github.com/cspiel/typog/actions/workflows/distcheck.yml/badge.svg)
+
+
# TypoG &ndash; Typographic Fine-Tuning for LaTeX
LaTeX package `typog` provides macros for (micro-)typographic enhancements;
@@ -8,6 +11,7 @@ it covers a variety of topics:
* Manual italic correction
* Extra kerning for slash and hyphen
* Raising selected characters (e.g. hyphen, en-dash, and em-dash)
+* Adjusting the vertical position of `itemize`'s labels
* Aligning of the last line of a paragraph
* Filling of the last line last line of a paragraph
* Word spacing control
diff --git a/macros/latex/contrib/typog/RELEASE-HOWTO.md b/macros/latex/contrib/typog/RELEASE-HOWTO.md
deleted file mode 100644
index 13435ef66d..0000000000
--- a/macros/latex/contrib/typog/RELEASE-HOWTO.md
+++ /dev/null
@@ -1,51 +0,0 @@
-# How to prepare a new release
-
-... and not make too many mistakes.
-
-
-1. Check that the work-area is clean with respect to **git**-tracked
- files.
-
- ``` git status ```
-
-1. Update the date stamp of `\ProvidesPackage`.
-
-1. (Temporarily) Zero the `\overfullrule`s of the documentation and
- the example files.
-
-1. Thoroughly clean the work-area:
-
- ```make maintainer-clean```
-
-1. Rebuild:
-
- ```make```
-
-1. Check that all _*.sty_ and _*.pdf_ files are in good shape.
-
-1. Push the documentation files created in the previous step down into
- the *docs* directory:
-
- ```make update-docs```
-
-1. Undo the `\overfullrule` change.
-
-1. Commit the changes:
-
- ```
- git add .
- ```
-
- and finally
-
- ```
- git commit
- ```
-
-1. Tag the commit with the version string of `\ProvidesPackage`:
-
- ```git tag v1.23```
-
-1. Push the changes to the public repository:
-
- ```git push origin master --tags```
diff --git a/macros/latex/contrib/typog/docs/index.md b/macros/latex/contrib/typog/docs/index.md
deleted file mode 100644
index f4dc2e8bd9..0000000000
--- a/macros/latex/contrib/typog/docs/index.md
+++ /dev/null
@@ -1,5 +0,0 @@
-### Package Documentation
-
-- Comprehensive `typog` documentation: [typog.pdf](https://cspiel.github.io/typog/typog.pdf)
-- `typog` examples and tests: [typog-example.pdf](https://cspiel.github.io/typog/typog-example.pdf)
-- **typog-grep** manual page: [typog-grep.1](https://cspiel.github.io/typog/typog-grep.1) and as PDF: [typog-grep.1.pdf](https://cspiel.github.io/typog/typog-grep.1.pdf)
diff --git a/macros/latex/contrib/typog/docs/typog-example.pdf b/macros/latex/contrib/typog/docs/typog-example.pdf
index 621ac319d2..48a8a506e1 100644
--- a/macros/latex/contrib/typog/docs/typog-example.pdf
+++ b/macros/latex/contrib/typog/docs/typog-example.pdf
Binary files differ
diff --git a/macros/latex/contrib/typog/docs/typog-grep.1 b/macros/latex/contrib/typog/docs/typog-grep.1
deleted file mode 100644
index 372c87bc5f..0000000000
--- a/macros/latex/contrib/typog/docs/typog-grep.1
+++ /dev/null
@@ -1,428 +0,0 @@
-.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.43)
-.\"
-.\" Standard preamble:
-.\" ========================================================================
-.de Sp \" Vertical space (when we can't use .PP)
-.if t .sp .5v
-.if n .sp
-..
-.de Vb \" Begin verbatim text
-.ft CW
-.nf
-.ne \\$1
-..
-.de Ve \" End verbatim text
-.ft R
-.fi
-..
-.\" Set up some character translations and predefined strings. \*(-- will
-.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
-.\" double quote, and \*(R" will give a right double quote. \*(C+ will
-.\" give a nicer C++. Capital omega is used to do unbreakable dashes and
-.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff,
-.\" nothing in troff, for use with C<>.
-.tr \(*W-
-.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
-.ie n \{\
-. ds -- \(*W-
-. ds PI pi
-. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
-. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
-. ds L" ""
-. ds R" ""
-. ds C` ""
-. ds C' ""
-'br\}
-.el\{\
-. ds -- \|\(em\|
-. ds PI \(*p
-. ds L" ``
-. ds R" ''
-. ds C`
-. ds C'
-'br\}
-.\"
-.\" Escape single quotes in literal strings from groff's Unicode transform.
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\"
-.\" If the F register is >0, we'll generate index entries on stderr for
-.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
-.\" entries marked with X<> in POD. Of course, you'll have to process the
-.\" output yourself in some meaningful fashion.
-.\"
-.\" Avoid warning from groff about undefined register 'F'.
-.de IX
-..
-.nr rF 0
-.if \n(.g .if rF .nr rF 1
-.if (\n(rF:(\n(.g==0)) \{\
-. if \nF \{\
-. de IX
-. tm Index:\\$1\t\\n%\t"\\$2"
-..
-. if !\nF==2 \{\
-. nr % 0
-. nr F 2
-. \}
-. \}
-.\}
-.rr rF
-.\"
-.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
-.\" Fear. Run. Save yourself. No user-serviceable parts.
-. \" fudge factors for nroff and troff
-.if n \{\
-. ds #H 0
-. ds #V .8m
-. ds #F .3m
-. ds #[ \f1
-. ds #] \fP
-.\}
-.if t \{\
-. ds #H ((1u-(\\\\n(.fu%2u))*.13m)
-. ds #V .6m
-. ds #F 0
-. ds #[ \&
-. ds #] \&
-.\}
-. \" simple accents for nroff and troff
-.if n \{\
-. ds ' \&
-. ds ` \&
-. ds ^ \&
-. ds , \&
-. ds ~ ~
-. ds /
-.\}
-.if t \{\
-. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
-. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
-. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
-. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
-. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
-. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
-.\}
-. \" troff and (daisy-wheel) nroff accents
-.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
-.ds 8 \h'\*(#H'\(*b\h'-\*(#H'
-.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
-.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
-.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
-.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
-.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
-.ds ae a\h'-(\w'a'u*4/10)'e
-.ds Ae A\h'-(\w'A'u*4/10)'E
-. \" corrections for vroff
-.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
-.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
-. \" for low resolution devices (crt and lpr)
-.if \n(.H>23 .if \n(.V>19 \
-\{\
-. ds : e
-. ds 8 ss
-. ds o a
-. ds d- d\h'-1'\(ga
-. ds D- D\h'-1'\(hy
-. ds th \o'bp'
-. ds Th \o'LP'
-. ds ae ae
-. ds Ae AE
-.\}
-.rm #[ #] #H #V #F C
-.\" ========================================================================
-.\"
-.IX Title "TYPOG-GREP 1"
-.TH TYPOG-GREP 1 "2024-05-07" "perl v5.36.0" "User Contributed Perl Documentation"
-.\" For nroff, turn off justification. Always turn off hyphenation; it makes
-.\" way too many mistakes in technical documents.
-.if n .ad l
-.nh
-.\" Turn off justification.
-.na
-.SH "NAME"
-typog\-grep \- grep for typog\-inspect elements in LaTeX log files
-.SH "SYNOPSIS"
-.IX Header "SYNOPSIS"
-.IP "\fBtypog-grep\fR \-a|\-\-all|\-\-any [\fI\s-1OPTION\s0\fR...] \fILOG-FILE\fR..." 4
-.IX Item "typog-grep -a|--all|--any [OPTION...] LOG-FILE..."
-.PD 0
-.IP "\fBtypog-grep\fR [\fI\s-1OPTION\s0\fR...] \fI\s-1REGEXP\s0\fR \fILOG-FILE\fR..." 4
-.IX Item "typog-grep [OPTION...] REGEXP LOG-FILE..."
-.PD
-.PP
-The first form shows all \f(CW\*(C`<typog\-inspect id="\f(CIID\f(CW" ...>\*(C'\fR elements in \fILOG-FILE\fR.
-.PP
-The second form shows the contents of \f(CW\*(C`<typog\-inspect id="\f(CIID\f(CW" ...>\*(C'\fR elements
-whose \fI\s-1ID\s0\fRs match \fI\s-1REGEXP\s0\fR in \fILOG-FILE\fR.
-.PP
-If no \fILOG-FILE\fR is given read from \fIstdin\fR.
-The filename\ \f(CW\*(C`\-\*(C'\fR is synonymous to \fIstdin\fR.
-.SH "DESCRIPTION"
-.IX Header "DESCRIPTION"
-\&\fBtypog-grep\fR is a tailored post-processor for LaTeX log files
-and the \f(CW\*(C`typoginspect\*(C'\fR environment as provided by package\ typog.
-It shares more with the venerable
-\&\fBsgrep\fR <https://www.cs.helsinki.fi/u/jjaakkol/sgrep.html>
-than with \s-1POSIX\s0\ \fBgrep\fR <https://pubs.opengroup.org/onlinepubs/9699919799/utilities/grep.html>.
-.PP
-The LaTeX user brackets her text in
-.PP
-.Vb 3
-\& \ebegin{typoginspect}{ID}
-\& Text and code to investigate
-\& \eend{typoginspect}
-.Ve
-.PP
-where \fI\s-1ID\s0\fR is used to identify one or more bracketed snippets.
-\&\fI\s-1ID\s0\fR does not have to be unique.
-The \fI\s-1REGEXP\s0\fR mechanism makes it easy to select groups of related \fI\s-1ID\s0\fRs
-if they are named accordingly.
-.PP
-In \fILOG-FILE\fR the environment shows up, packed with tracing information, as
-.PP
-.Vb 3
-\& <typog\-inspect id="ID" job="JOB\-NAME" line="LINE\-NUMBER" page="PAGE\-NUMBER">
-\& Trace Data
-\& </typog\-inspect>
-.Ve
-.PP
-where all the capital-letter sequences are meta-variables
-and in particular
-\&\fIJOB-NAME\fR is the expansion of \f(CW\*(C`\ejobname\*(C'\fR,
-\&\fILINE-NUMBER\fR is the LaTeX source file line number
-of the beginning of the \f(CW\*(C`typoginspect\*(C'\fR environment,
-and \fIPAGE-NUMBER\fR is the page where
-the output of \f(CW\*(C`Text\ and\ code\ to\ investigate\*(C'\fR occurs.
-.PP
-\&\fBtypog-grep\fR reveals the contents of \fILOG-FILE\fR
-between \f(CW\*(C`<typog\-inspect id="\f(CIID\f(CW" ...>\*(C'\fR
-and \f(CW\*(C`</typog\-inspect>\*(C'\fR excluding the XML-tags.
-Access the \fIJOB-NAME\fR, \fILINE-NUMBER\fR, and \fIPAGE-NUMBER\fR
-with the commandline options
-\&\fB\-\-job\-name\fR, \fB\-\-line\-number\fR, and \fB\-\-page\-number\fR, respectively.
-Use \fB\-\-id\fR to show the name of the IDs that matched \fI\s-1REGEXP\s0\fR.
-.PP
-\&\f(CW\*(C`typoginspect\*(C'\fR environments can be nested.
-\&\fBtypog-grep\fR respects the nesting,
-i.e., if the \fI\s-1ID\s0\fR of the nested environment does not match \fI\s-1REGEXP\s0\fR
-it will not be included in the program's output.
-.SH "OPTIONS"
-.IX Header "OPTIONS"
-The list of options is sorted by the names of the long options.
-.IP "\fB\-a\fR, \fB\-\-all\fR, \fB\-\-any\fR" 4
-.IX Item "-a, --all, --any"
-ID-discovery mode:
-Show all \f(CW\*(C`typog\-inspect\*(C'\fR elements independent of any matching patterns.
-.IP "\fB\-\-color\fR, \fBcolour\fR \fI\s-1WHEN\s0\fR" 4
-.IX Item "--color, colour WHEN"
-Colorize specific log contents for the matching ids.
-The argument\ \fI\s-1WHEN\s0\fR determines when to apply color:
-\&\f(CW\*(C`always\*(C'\fR, \f(CW\*(C`never\*(C'\fR, or\ \f(CW\*(C`auto\*(C'\fR.
-The setting \f(CW\*(C`auto\*(C'\fR checks whether standard output has been redirected.
-This is the default.
-.IP "\fB\-C\fR, \fB\-\-config\fR \fI\s-1KEY\s0\fR=\fI\s-1VALUE\s0\fR[:\fI\s-1KEY\s0\fR=\fI\s-1VALUE\s0\fR[:...]]" 4
-.IX Item "-C, --config KEY=VALUE[:KEY=VALUE[:...]]"
-Set one or more configuration \fI\s-1KEY\s0\fR to \fI\s-1VALUE\s0\fR pairs.
-See Sec.\ \s-1CONFIGURATION\s0 below for a description of all available configuration items.
-Use option \fB\-\-show\-config\fR to display the default configuration.
-.IP "\fB\-\-debug\fR" 4
-.IX Item "--debug"
-Turn on debug output on \fIstderr\fR.
-.IP "\fB\-h\fR, \fB\-\-help\fR" 4
-.IX Item "-h, --help"
-Display brief help then exit.
-.IP "\fB\-i\fR, \fB\-\-[no\-]id\fR" 4
-.IX Item "-i, --[no-]id"
-Print the actual id name that matched \fI\s-1REGEXP\s0\fR.
-Control the appearance of the matching id with configuration item\ \f(CW\*(C`id\-heading\*(C'\fR.
-.IP "\fB\-y\fR, \fB\-\-[no\-]ignore\-case\fR" 4
-.IX Item "-y, --[no-]ignore-case"
-Match ids while ignoring case distinctions in patterns and data.
-.IP "\fB\-j\fR, \fB\-\-[no\-]job\-name\fR" 4
-.IX Item "-j, --[no-]job-name"
-Print the \f(CW\*(C`\ejobname\*(C'\fR that \fBtex\fR associated with the input file.
-.IP "\fB\-n\fR, \fB\-\-[no\-]line\-number\fR" 4
-.IX Item "-n, --[no-]line-number"
-Print the line number where the \f(CW\*(C`typoginspect\*(C'\fR\ environment
-was encountered in the LaTeX source file.
-.IP "\fB\-N\fR, \fB\-\-[no\-]log\-line\-number\fR" 4
-.IX Item "-N, --[no-]log-line-number"
-Print the line number of the \fIlog\fR\-file where the current line was encountered.
-.IP "\fB\-p\fR, \fB\-\-[no\-]page\-number\fR" 4
-.IX Item "-p, --[no-]page-number"
-Print page number where the contents of the \f(CW\*(C`typoginspect\*(C'\fR\ environment
-starts in the typeset document.
-.IP "\fB\-P\fR, \fB\-\-[no\-]pager\fR" 4
-.IX Item "-P, --[no-]pager"
-Redirect output from \fIstdout\fR to the configured pager.
-.IP "\fB\-\-show\-config\fR" 4
-.IX Item "--show-config"
-Show the default configuration and exit.
-.IP "\fB\-V\fR, \fB\-\-version\fR" 4
-.IX Item "-V, --version"
-Show version information and exit.
-.IP "\fB\-w\fR, \fB\-\-[no\-]word\-regexp\fR" 4
-.IX Item "-w, --[no-]word-regexp"
-Match only whole words.
-.SH "CONFIGURATION"
-.IX Header "CONFIGURATION"
-.ie n .IP """id\-format""=\fI\s-1FORMAT\s0\fR" 4
-.el .IP "\f(CWid\-format\fR=\fI\s-1FORMAT\s0\fR" 4
-.IX Item "id-format=FORMAT"
-Control the \fI\s-1FORMAT\s0\fR for printing matching ids in inline-mode,
-where \fI\s-1FORMAT\s0\fR is passed to Perl's \f(CW\*(C`printf\*(C'\fR.
-Default:\ \f(CW%s:\fR.
-.ie n .IP """id\-heading""=0|1" 4
-.el .IP "\f(CWid\-heading\fR=\f(CW0\fR|\f(CW1\fR" 4
-.IX Item "id-heading=0|1"
-Choose between printing the matching ids with option\ \fB\-\-id\fR:
-Inline\ (\f(CW0\fR) or heading before the matching data (\f(CW1\fR).
-Default:\ \f(CW0\fR.
-.ie n .IP """id\-heading\-format""=\fI\s-1FORMAT\s0\fR" 4
-.el .IP "\f(CWid\-heading\-format\fR=\fI\s-1FORMAT\s0\fR" 4
-.IX Item "id-heading-format=FORMAT"
-Control the \fI\s-1FORMAT\s0\fR for printing matching ids in heading-mode,
-where \fI\s-1FORMAT\s0\fR is passed to Perl's \f(CW\*(C`printf\*(C'\fR.
-Default:\ \f(CW\*(C`\-\->\ %s\ <\-\-\*(C'\fR.
-.ie n .IP """id\-indent""=\fI\s-1INDENT\s0\fR" 4
-.el .IP "\f(CWid\-indent\fR=\fI\s-1INDENT\s0\fR" 4
-.IX Item "id-indent=INDENT"
-Indentation of nested typog-inspect tags.
-Only used in ``discovery'' mode (first form), i.e., if \fB\-\-all\fR is active.
-Default:\ 8.
-.ie n .IP """id\-max\-length""=\fIMAXIMUM-LENGTH\fR" 4
-.el .IP "\f(CWid\-max\-length\fR=\fIMAXIMUM-LENGTH\fR" 4
-.IX Item "id-max-length=MAXIMUM-LENGTH"
-Set the maximum length of a matching id for printing.
-It a matching id exceeds this length it will be truncated
-and the last three characters (short of \fIMAXIMUM-LENGTH\fR) will be replaced by dots.
-Default:\ 40.
-.ie n .IP """line\-number\-format""=\fI\s-1FORMAT\s0\fR" 4
-.el .IP "\f(CWline\-number\-format\fR=\fI\s-1FORMAT\s0\fR" 4
-.IX Item "line-number-format=FORMAT"
-Control the \fI\s-1FORMAT\s0\fR for printing TeX source line numbers,
-where \fI\s-1FORMAT\s0\fR is passed to Perl's \f(CW\*(C`printf\*(C'\fR.
-Default:\ \f(CW%5d\fR.
-.ie n .IP """log\-line\-number\-format""=\fI\s-1FORMAT\s0\fR" 4
-.el .IP "\f(CWlog\-line\-number\-format\fR=\fI\s-1FORMAT\s0\fR" 4
-.IX Item "log-line-number-format=FORMAT"
-Control the \fI\s-1FORMAT\s0\fR for printing log line numbers,
-where \fI\s-1FORMAT\s0\fR is passed to Perl's \f(CW\*(C`printf\*(C'\fR.
-Default:\ \f(CW%6d\fR.
-.ie n .IP """page\-number\-format""=\fI\s-1FORMAT\s0\fR" 4
-.el .IP "\f(CWpage\-number\-format\fR=\fI\s-1FORMAT\s0\fR" 4
-.IX Item "page-number-format=FORMAT"
-Control the \fI\s-1FORMAT\s0\fR for printing page numbers,
-where \fI\s-1FORMAT\s0\fR is passed to Perl's \f(CW\*(C`printf\*(C'\fR.
-Default:\ \f(CW\*(C`[%3d]\*(C'\fR.
-.ie n .IP """pager""=\fI\s-1PAGER\s0\fR" 4
-.el .IP "\f(CWpager\fR=\fI\s-1PAGER\s0\fR" 4
-.IX Item "pager=PAGER"
-Name of pager application to pipe output into
-if run with option\ \fB\-\-pager\fR.
-Default:\ \f(CW\*(C`less\*(C'\fR.
-.ie n .IP """pager\-flags""=\fI\s-1FLAGS\s0\fR" 4
-.el .IP "\f(CWpager\-flags\fR=\fI\s-1FLAGS\s0\fR" 4
-.IX Item "pager-flags=FLAGS"
-Pass \fI\s-1FLAGS\s0\fR to \fI\s-1PAGER\s0\fR.
-Default:\ \f(CW\*(C`\-\-quit\-if\-one\-screen\*(C'\fR.
-.IP "Color Configuration" 4
-.IX Item "Color Configuration"
-For the syntax of the color specifications consult
-the manual page of Term::ANSIColor(pm).
-.RS 4
-.ie n .IP """file\-header\-color""" 4
-.el .IP "\f(CWfile\-header\-color\fR" 4
-.IX Item "file-header-color"
-Color of the filename header.
-.ie n .IP """fill\-state\-color""" 4
-.el .IP "\f(CWfill\-state\-color\fR" 4
-.IX Item "fill-state-color"
-Color of the messages that report ``Underfull hbox'' or ``Overfull hbox''.
-.ie n .IP """first\-vbox\-color""" 4
-.el .IP "\f(CWfirst\-vbox\-color\fR" 4
-.IX Item "first-vbox-color"
-Color of the first vbox on a page.
-.ie n .IP """font\-spec\-color""" 4
-.el .IP "\f(CWfont\-spec\-color\fR" 4
-.IX Item "font-spec-color"
-Color of font specifications.
-.ie n .IP """horizontal\-break\-candidate\-color""" 4
-.el .IP "\f(CWhorizontal\-break\-candidate\-color\fR" 4
-.IX Item "horizontal-break-candidate-color"
-Color of lines with horizontal-breakpoint candidates\ \f(CW\*(C`@\*(C'\fR.
-.ie n .IP """horizontal\-breakpoint\-color""" 4
-.el .IP "\f(CWhorizontal\-breakpoint\-color\fR" 4
-.IX Item "horizontal-breakpoint-color"
-Color of lines with horizontal breakpoints\ \f(CW\*(C`@@\*(C'\fR.
-.ie n .IP """id\-color""" 4
-.el .IP "\f(CWid\-color\fR" 4
-.IX Item "id-color"
-Color of matching ids when printed inline.
-.ie n .IP """id\-heading\-color""" 4
-.el .IP "\f(CWid\-heading\-color\fR" 4
-.IX Item "id-heading-color"
-Color of matching ids when printed in heading form.
-.ie n .IP """line\-break\-pass\-color""" 4
-.el .IP "\f(CWline\-break\-pass\-color\fR" 4
-.IX Item "line-break-pass-color"
-Color of the lines showing which pass (e.g., \f(CW@firstpass\fR)
-of the line-breaking algorithm is active.
-.ie n .IP """line\-number\-color""" 4
-.el .IP "\f(CWline\-number\-color\fR" 4
-.IX Item "line-number-color"
-Color of TeX-source-file line numbers.
-.ie n .IP """log\-line\-number\-color""" 4
-.el .IP "\f(CWlog\-line\-number\-color\fR" 4
-.IX Item "log-line-number-color"
-Color of log-file line numbers.
-.ie n .IP """math\-color""" 4
-.el .IP "\f(CWmath\-color\fR" 4
-.IX Item "math-color"
-Color used for math expressions including their font specs.
-.ie n .IP """page\-number\-color""" 4
-.el .IP "\f(CWpage\-number\-color\fR" 4
-.IX Item "page-number-color"
-Color of page numbers of the final output.
-.ie n .IP """tightness\-color""" 4
-.el .IP "\f(CWtightness\-color\fR" 4
-.IX Item "tightness-color"
-Color of lines with Tight/Loose hbox reports.
-.ie n .IP """vertical\-breakpoint\-color""" 4
-.el .IP "\f(CWvertical\-breakpoint\-color\fR" 4
-.IX Item "vertical-breakpoint-color"
-Color of possible vertical breakpoints.
-.RE
-.RS 4
-.RE
-.SS "Brief summary of colors and attributes"
-.IX Subsection "Brief summary of colors and attributes"
-.IP "Foreground Color" 4
-.IX Item "Foreground Color"
-\&\f(CW\*(C`black\*(C'\fR, \f(CW\*(C`red\*(C'\fR, \f(CW\*(C`green\*(C'\fR, \f(CW\*(C`yellow\*(C'\fR,
-\&\f(CW\*(C`blue\*(C'\fR, \f(CW\*(C`magenta\*(C'\fR, \f(CW\*(C`cyan\*(C'\fR, \f(CW\*(C`white\*(C'\fR,
-.Sp
-Prefix with \f(CW\*(C`bright_\*(C'\fR for high-intensity or bold foreground.
-.IP "Foreground Grey" 4
-.IX Item "Foreground Grey"
-\&\f(CW\*(C`grey0\*(C'\fR, ..., \f(CW\*(C`grey23\*(C'\fR
-.IP "Background Color" 4
-.IX Item "Background Color"
-\&\f(CW\*(C`on_black\*(C'\fR, \f(CW\*(C`on_red\*(C'\fR, \f(CW\*(C`on_green\*(C'\fR, \f(CW\*(C`on_yellow\*(C'\fR,
-\&\f(CW\*(C`on_blue\*(C'\fR, \f(CW\*(C`on_magenta\*(C'\fR, \f(CW\*(C`on_cyan\*(C'\fR, \f(CW\*(C`on_white\*(C'\fR
-.Sp
-Replace \f(CW\*(C`on_\*(C'\fR with \f(CW\*(C`on_bright_\*(C'\fR for high-intensity or bold background.
-.IP "Background Grey" 4
-.IX Item "Background Grey"
-\&\f(CW\*(C`on_grey0\*(C'\fR, ..., \f(CW\*(C`on_grey23\*(C'\fR
-.IP "Text Attribute" 4
-.IX Item "Text Attribute"
-\&\f(CW\*(C`bold\*(C'\fR, \f(CW\*(C`dark\*(C'\fR, \f(CW\*(C`italic\*(C'\fR, \f(CW\*(C`underline\*(C'\fR, \f(CW\*(C`reverse\*(C'\fR
-.SH "EXIT STATUS"
-.IX Header "EXIT STATUS"
-The exit status is 0 if at least one \fI\s-1ID\s0\fR matched \fI\s-1REGEXP\s0\fR,
-1 if no \fI\s-1ID\s0\fR matched \fI\s-1REGEXP\s0\fR, and 2 if an error occurred.
-.SH "SEE ALSO"
-.IX Header "SEE ALSO"
-\&\fBgrep\fR(1), \fBprintf\fR(3), \fBTerm::ANSIColor\fR(pm)
diff --git a/macros/latex/contrib/typog/docs/typog-grep.1.pdf b/macros/latex/contrib/typog/docs/typog-grep.1.pdf
index 09647860d5..9a43008508 100644
--- a/macros/latex/contrib/typog/docs/typog-grep.1.pdf
+++ b/macros/latex/contrib/typog/docs/typog-grep.1.pdf
Binary files differ
diff --git a/macros/latex/contrib/typog/docs/typog.pdf b/macros/latex/contrib/typog/docs/typog.pdf
index 9d00685045..fa0fe74e4c 100644
--- a/macros/latex/contrib/typog/docs/typog.pdf
+++ b/macros/latex/contrib/typog/docs/typog.pdf
Binary files differ
diff --git a/macros/latex/contrib/typog/typog.dtx b/macros/latex/contrib/typog/typog.dtx
index 0f2176206a..3037f502fa 100644
--- a/macros/latex/contrib/typog/typog.dtx
+++ b/macros/latex/contrib/typog/typog.dtx
@@ -3,11 +3,11 @@
% Copyright (C) 2024 by Ch. L. Spiel
%
% This work may be distributed and/or modified under the conditions
-% of the LaTeX Project Public License, either version 1.3 of this
+% of the LaTeX Project Public License, either version 1.3c of this
% license or (at your option) any later version. The latest version
% of this license is in
-% http://www.latex-project.org/lppl.txt
-% and version 1.3 or later is part of all distributions of LaTeX
+% https://www.latex-project.org/lppl.txt
+% and version 1.3c or later is part of all distributions of LaTeX
% version 2003/12/01 or later.
%
% \fi
@@ -26,7 +26,6 @@
\PassOptionsToClass{a4paper}{article}
\PassOptionsToPackage{hyperfootnotes=false}{hyperref}
-\PassOptionsToPackage{charter, scale=1.06}{newtxmath}
\PassOptionsToPackage{dvipsnames}{xcolor}
\usepackage{amsmath}
@@ -42,40 +41,43 @@
\usepackage{fullwidth}
\usepackage{hypdoc}
\usepackage{hyphenat}
-\usepackage[shrink=10, stretch=10]{microtype}
+\usepackage[kerning=true, shrink=10, stretch=10, verbose=true]{microtype}
\usepackage{multirow}
\usepackage{needspace}
-\usepackage{placeins}
+\usepackage[section]{placeins}
\usepackage{ragged2e}
\usepackage{setspace}
\usepackage{sidecap}
\usepackage{tabularx}
\usepackage{tcolorbox}
\usepackage{titlesec}\renewcommand*{\bottomtitlespace}{.15\textheight}%nobottomtitles*
-\usepackage[debug, raise*=.05em]{typog}
+\usepackage[debug, raise*=.05em,
+ uppercaselabelitemadjustments={.0125em, .075em, -.1em, .0125em},
+ lowercaselabelitemadjustments={-.075em, 0pt, -.2em, -.075em}]{typog}
\usepackage{xcolor}
\usepackage[default, lining, proportional, regular, semibold]{sourceserifpro}
\usepackage[lining, proportional, regular, semibold]{sourcesanspro}
\usepackage[lining, regular]{sourcecodepro}
-\usepackage[xcharter]{newtxmath}
+\usepackage[scaled=1.08, uprightscript, xcharter]{newtxmath}
\setbaselineskip{12.5pt}
+
\makeatletter
\def\@get@fontclan#1-#2\relax{#1}
\newcommand*{\fontclan}{\expandafter\@get@fontclan\f@family\relax}
\makeatother
-\newcommand*{\proportionalliningfigures}{\fontfamily{\fontclan-LF}\selectfont}
-\newcommand*{\proportionaloldstylefigures}{\fontfamily{\fontclan-OsF}\selectfont}
-\newcommand*{\tabularliningfigures}{\fontfamily{\fontclan-TLF}\selectfont}
-\newcommand*{\tabularoldstylefigures}{\fontfamily{\fontclan-TOsF}\selectfont}
+\DeclareRobustCommand{\proportionalliningfigures}{\fontfamily{\fontclan-LF}\selectfont}
+\DeclareRobustCommand{\proportionaloldstylefigures}{\fontfamily{\fontclan-OsF}\selectfont}
+\DeclareRobustCommand{\tabularliningfigures}{\fontfamily{\fontclan-TLF}\selectfont}
+\DeclareRobustCommand{\tabularoldstylefigures}{\fontfamily{\fontclan-TOsF}\selectfont}
-\newcommand*{\textdenominator}[1]{{\fontfamily{\fontclan-Dnom}\selectfont #1}}
-\newcommand*{\textinferior}[1]{{\fontfamily{\fontclan-Inf}\selectfont #1}}
-\newcommand*{\textnumerator}[1]{{\fontfamily{\fontclan-Numr}\selectfont #1}}
-\newcommand*{\textsuperior}[1]{{\fontfamily{\fontclan-Sup}\selectfont #1}}
+\DeclareRobustCommand{\textdenominator}[1]{{\fontfamily{\fontclan-Dnom}\selectfont #1}}
+\DeclareRobustCommand{\textinferior}[1]{{\fontfamily{\fontclan-Inf}\selectfont #1}}
+\DeclareRobustCommand{\textnumerator}[1]{{\fontfamily{\fontclan-Numr}\selectfont #1}}
+\DeclareRobustCommand{\textsuperior}[1]{{\fontfamily{\fontclan-Sup}\selectfont #1}}
\newcommand*{\nativetextfraction}[2]
{\mbox{\textnumerator{#1}\textfractionsolidus\textdenominator{#2}}}
@@ -85,21 +87,23 @@
\newenvironment*{tabfigures}
{\edef\rmdefault{\fontclan-T\sourceserifpro@figurestyle}\rm\ignorespaces}
{\ignorespacesafterend}
-
-\newcommand*{\elseries}{\def\mdseries@rm{el}\def\mdseries@sf{el}\def\mdseries@tt{el}}
-\newcommand*{\textel}[1]{{\elseries\textmd{#1}}}
-\newcommand*{\lseries}{\def\mdseries@rm{l}\def\mdseries@sf{l}\def\mdseries@tt{l}}
-\newcommand*{\textl}[1]{{\lseries\textmd{#1}}}
-%%--\newcommand*{\mdseries}{\def\mdseries@rm{m}\def\mdseries@sf{m}\def\mdseries@tt{m}}
-%%--\newcommand*{\textmd}[1]{{\mdseries\textmd{#1}}}
-\newcommand*{\sbseries}{\def\bfseries@rm{sb}\def\bfseries@sf{sb}\def\bfseries@tt{sb}}
-\newcommand*{\textsb}[1]{{\sbseries\textbf{#1}}}
-\newcommand*{\bseries}{\def\bfseries@rm{b}\def\bfseries@sf{b}\def\bfseries@tt{b}}
-\newcommand*{\textb}[1]{{\bseries\textbf{#1}}}
-\newcommand*{\ebseries}{\def\bfseries@rm{k}\def\bfseries@sf{eb}\def\bfseries@tt{k}}
-\newcommand*{\texteb}[1]{{\ebseries\textbf{#1}}}
\makeatother
+\DeclareRobustCommand{\elseries}{\fontseries{el}\selectfont}
+\DeclareTextFontCommand{\textel}{\elseries}
+\DeclareRobustCommand{\lseries}{\fontseries{l}\selectfont}
+\DeclareTextFontCommand{\textl}{\lseries}
+%%--\DeclareRobustCommand{\mdseries}{\fontseries{m}\selectfont}
+%%--\DeclareTextFontCommand{\textmd}{\mdseries}
+\DeclareRobustCommand{\sbseries}{\fontseries{sb}\selectfont}
+\DeclareTextFontCommand{\textsb}{\sbseries}
+\DeclareRobustCommand{\bseries}{\fontseries{b}\selectfont}
+\DeclareTextFontCommand{\textb}{\bseries}
+\DeclareRobustCommand{\ebseries}{\fontseries{eb}\selectfont}
+\DeclareTextFontCommand{\texteb}{\ebseries}
+\DeclareRobustCommand{\ubseries}{\fontseries{k}\selectfont}
+\DeclareTextFontCommand{\textub}{\ubseries}
+
\usepackage{cleveref}
@@ -112,7 +116,7 @@
citecolor = blue,
colorlinks = true,
linkcolor = blue,
- linktocpage = false,
+ linktocpage = true,
pdfauthor={Dr. Christoph L. Spiel},
pdfcreationdate={\pdffiledate},
pdfkeywords={LaTeX, typography, ligature, italic-correction, paragraph justification, baselineskip, sloppy, ragged},
@@ -124,9 +128,94 @@
}
+\SetExtraKerning[context=drop-left-sidebearing, name=source-code-normal, unit=space]
+ {font={T1/SourceCodePro-LF/m/n/44, T1/SourceCodePro-TLF/m/n/44}}
+ {
+ 1={-150,},
+ 2={-120,},
+ 3={-120,},
+ 4={-40,},
+ A={-100,},
+ B={-170,}
+ }
+
+\newlength{\sectiontocindent}
+\newlength{\sectionnumberwidth}
+\newlength{\subsectiontocindent}
+\newlength{\subsectionnumberwidth}
+\newlength{\subsubsectiontocindent}
+\newlength{\subsubsectionnumberwidth}
+
+\setlength{\sectiontocindent}{0pt}
+\setlength{\sectionnumberwidth}{40pt}
+\setlength{\subsectiontocindent}{40pt}
+\setlength{\subsectionnumberwidth}{25pt}
+\setlength{\subsubsectiontocindent}{65pt}
+\setlength{\subsubsectionnumberwidth}{30pt}
+
\makeatletter
-\renewcommand*{\@dotsep}{10000} % suppress leaders
-\patchcmd{\@dottedtocline}{\normalfont}{\bfseries}{\relax}{\PatchingFailed}
+\renewcommand*{\l@section}[2]
+ {\ifnum \c@tocdepth >\z@
+ \addpenalty\@secpenalty
+ \addvspace{1.0em \@plus\p@}%
+ \setlength{\@tempdima}{\sectionnumberwidth}%
+ \begingroup
+ \def\numberline##1{\hb@xt@\@tempdima{%
+ \tt\lseries
+ \fontsize{44}{0}\selectfont
+ \microtypecontext{kerning=drop-left-sidebearing}%
+ \iffalse\raisebox{-30pt}[0pt][0pt]{\rule{0.1pt}{40pt}}\fi
+ \textcolor{customred3}{##1}%
+ \hfil}}%
+ \parindent \z@
+ \rightskip \@pnumwidth
+ \parfillskip -\@pnumwidth
+ \leavevmode
+ \advance\leftskip\@tempdima
+ \hskip -\leftskip
+ \bfseries
+ \iffalse
+ \nobreak\hfil
+ \nobreak\hb@xt@\@pnumwidth{\hss #2\kern-\p@\kern\p@}%
+ \else
+ {\sffamily\large #1}\quad
+ {#2}\hfil\hbox{}
+ \fi
+ \par
+ \endgroup
+ \fi}
+
+\renewcommand*{\@dottedtocline}[5]
+ {\ifnum #1>\c@tocdepth
+ \else
+ \vskip \z@ \@plus.2\p@
+ \begingroup
+ \leftskip #2\relax
+ \rightskip \@tocrmarg
+ \parfillskip -\rightskip
+ \parindent #2\relax\@afterindenttrue
+ \interlinepenalty\@M
+ \leavevmode
+ \@tempdima #3\relax
+ \advance\leftskip \@tempdima
+ \null\nobreak
+ \hskip -\leftskip
+ {#4}\nobreak
+ \iffalse
+ \leaders\hbox{$\m@th \mkern \@dotsep mu\hbox{.}\mkern \@dotsep mu$}\hfill
+ \nobreak\hb@xt@\@pnumwidth{\hfil\normalfont \normalcolor #5\kern-\p@\kern\p@}%
+ \else
+ \hbox{\quad\normalfont\bfseries #5}\nobreak\hfill\hbox{}%
+ \fi
+ \par
+ \endgroup
+ \fi}
+
+\renewcommand*{\l@subsection}{\@dottedtocline{2}{\subsectiontocindent}{\subsectionnumberwidth}}
+\renewcommand*{\l@subsubsection}{\@dottedtocline{3}{\subsubsectiontocindent}{\subsubsectionnumberwidth}}
+\newrobustcmd*{\tocsquashedsubsections}
+ {\def\l@subsection{\@dottedtocline{2}{0pt}{\subsectionnumberwidth}}%
+ \def\l@subsubsection{\@dottedtocline{3}{0pt}{\subsubsectionnumberwidth}}}
\makeatother
@@ -171,7 +260,6 @@
leftmargin=!
}
-
\SetEnumitemKey{nestedinspecialsection}{
leftmargin=10pt
}
@@ -191,13 +279,15 @@
\fancypagestyle{pagenumberonly}{
+ \fancyhf{}
\fancyhead[L]{}
\fancyhead[R]{\thepage}
}
-\pagestyle{fancy}
-\fancyhf{}
-\fancyhead[L]{\rightmark}
-\fancyhead[R]{\thepage}
+\fancypagestyle{fancy}{
+ \fancyhf{}
+ \fancyhead[L]{\rightmark}
+ \fancyhead[R]{\thepage}
+}
\newcommand*{\resetfancyhead}
{\fancyhead[L]{\textsf{\textsc{\textls[20]{\nouppercase\rightmark}}}}}
@@ -239,8 +329,8 @@
\setlength{\skip\footins}{25pt}
-\setlength{\overfullrule}{3pt}
-\renewcommand*{\sidecaptionsep}{16pt}
+\setlength{\overfullrule}{0pt}
+\renewcommand*{\sidecaptionsep}{25pt}
@@ -272,13 +362,17 @@
\newcommand*{\citenum}[1]{\@nameuse{b@#1}}
\makeatother
-\def\code#1{\texttt{#1}}
+\renewcommand*{\code}[1]{\texttt{#1}}
+
+\newcommand*{\codelineindicator}{\mbox{\small$\mathscr{l}$}}
\newrobustcmd*{\command}[1]{\mbox{\textbf{#1}}}
+\newcommand*{\detoxindex}[1]{\index{\detokenize{#1}}}
+
\newcommand*{\doublequotes}[1]{\doubleguillemetright\kern-.03333em #1\doubleguillemetleft}
-\newcommand*{\dumpmacro}[1]{\texttt{\detokenize\expandafter{#1}}}
+\newcommand*{\dumpmacro}[1]{\texttt{\detokenize\expandafter{#1}\unskip}}
\newcommand*{\filesystem}[1]{\mbox{\textit{#1\/}}}
@@ -287,6 +381,12 @@
\newcommand*{\foreignphrase}[1]{\textsl{#1}}
+\makeatletter
+\newcommand*{\formatdimen}{\@ifstar{\@typog@rem@pt}{\@typog@strip@pt}}
+\newcommand*{\@typog@rem@pt}[1]{\dimen0=\dimexpr#1\relax\strip@pt\dimen0\,pt}
+\newcommand*{\@typog@strip@pt}[1]{\expandafter\strip@pt#1\relax\,pt}
+\makeatother
+
\newcommand*{\formatskip}[3]{#1\genfrac{}{}{0pt}{}{{+}#2}{{-}#3}}
\makeatletter
@@ -294,19 +394,46 @@
\renewcommand*{\fps@table}{htbp}
\makeatother
+\apptocmd{\GlossaryParms}
+ {\RaggedRight\normalsize}
+ {\relax}
+ {\AppendingFailed}
+
+\let\oldhdpindex=\hdpindex
+\renewcommand*{\hdpindex}[2]{\textbf{\oldhdpindex{#1}{#2}}}
+
+\let\oldhdclindex=\hdclindex
+\renewcommand*{\hdclindex}[2]
+ {\ifstrequal{#2}{code}
+ {\oldhdclindex{#1}{codeidx}}
+ {\oldhdclindex{#1}{#2}}}
+
\newcommand*{\hollowrectangle}[2]
{\setlength{\fboxrule}{.5pt}%
\setlength{\fboxsep}{0pt}%
\framebox{\rule{#1}{0pt}\rule{0pt}{#2}}}
\newcommand*{\hollowsquare}[1]{\hollowrectangle{#1}{#1}}
+\apptocmd{\IndexParms}
+ {\RaggedRight\small}
+ {\relax}
+ {\AppendingFailed}
\makeatletter
+\ExplSyntaxOn
\apptocmd{\index@prologue}
- {\marginnote{In the Index page ranges are stuck together with
- \hyperref[syn:figuredash]{\cs{figuredash*}}.}}
+ {\legacy_if:nTF {codeline@index}
+ {We\space prefix\space all\space references\space
+ to\space code\space lines\space with~\singlequotes{\codelineindicator}.}
+ {}}
{\relax}
{\AppendingFailed}
+
+\newcommand*{\linenumberdecoration}
+ {\legacy_if:nTF {codeline@index}
+ {\codelineindicator}
+ {}}
+\ExplSyntaxOff
\makeatother
\newcommand*{\logmacro}[1]
@@ -348,11 +475,27 @@
\AtBeginDocument{\setlength{\emreference}{\fontdimen6\font}}
\newrobustcmd*{\milliem}[1]
{\ifdim #1=0pt
- #1%
+ 0\,pt%
\else
\nativetextfraction{\the\numexpr\dimexpr (#1) * 1000 / \emreference}{1000}\:em%
\fi}
+\let\originalmulticols=\multicols
+\let\endoriginalmulticols=\endmulticols
+\RenewDocumentEnvironment{multicols}{m o o}
+ {\ifnum #1=1
+ \IfNoValueTF{#2}{\relax}{#2}%
+ \else
+ \IfNoValueTF{#2}
+ {\originalmulticols{#1}}
+ {\originalmulticols{#1}[#2]}%
+ \fi}
+ {\ifnum #1=1
+ \relax
+ \else
+ \endoriginalmulticols
+ \fi}
+
\newcommand*{\needtocspace}[1][3]
{\addtocontents{toc}{\protect\needspace{#1\baselineskip}}}
@@ -455,7 +598,7 @@
\newenvironment*{specialcodesection}[1]
{\Needspace{4\baselineskip}%
\begin{tcolorbox}[colback=white, colframe=\markercolor,
- bottomrule=0pt, leftrule=5pt, rightrule=0pt, toprule=0pt]
+ bottomrule=.5pt, leftrule=5pt, rightrule=.5pt, toprule=.5pt]
\sf\typogsetupsf
\begin{list}
{\specialcodesectionheading{#1}}
@@ -498,11 +641,37 @@
\begin{minipage}{\floatcaptionwidth}}
{\end{minipage}}
\newcommand*{\tablenotemark}[1]{\smash{\textsuperscript{#1}}}
+\newcommand*{\tablenotesymbol}[1]{% Bringhurst's "traditional order" (p69) from 1 to 6
+ \ifcase#1\relax
+ #1% 0
+ \or \textasteriskcentered% 1
+ \or \textdagger% 2
+ \or \textdaggerdbl% 3
+ \or \textsection% 4
+ \or \textbardbl% 5
+ \or \textsection% 6
+ \or \textasteriskcentered\textasteriskcentered%7
+ \or \textdagger\textdagger%8
+ \or \textdaggerdbl\textdaggerdbl%9
+ \else
+ #1
+ \fi
+}
\newcommand*{\termparbox}[1]{\parbox[t]{\linewidth}{#1\bottomstrut}}
\newcommand*{\thousandsseparator}{\mbox{,}}
+\ExplSyntaxOn
+\newcommand*{\titlecase}[1]{\text_titlecase:n {#1}}
+\ExplSyntaxOff
+
+\newcommand*{\toccontinuesonnextpage}
+ {\addtocontents{toc}{\par
+ \bigskip
+ \hfill\textit{Table of Contents continued on next page.}\par
+ \protect\clearpage}}
+
\newcommand*{\topstrut}{\rule{0pt}{1.3em}}
\newcommand*{\typogsetuprm}
@@ -514,11 +683,16 @@
{\typogsetup{raise*=.06667em,
raiseguillemets=.05em}}
+\newcommand*{\unmarkedfntext}[1]
+ {{\def\thefootnote{}\footnote{#1}%
+ \addtocounter{footnote}{-1}}}
+
+\newcommand*{\userman}[1]{\textbf{\hyperpage{#1}}}%%-- https://github.com/ho-tex/hypdoc/issues/11
+
\newcommand*{\visualpar}{\textcolor{\markercolor}{\P}\linebreak[1]\enspace}
\newenvironment*{whittyquote}
{\begin{flushright}
- \renewcommand*{\propername}[1]{\mbox{##1}}%
\sf\typogsetupsf}
{\end{flushright}}
@@ -532,7 +706,6 @@
\end{minipage}
\end{maxipage}}
-
\NewDocElement[macrolike = true,
idxtype = dim.,
idxgroup = dimensions,
@@ -547,6 +720,20 @@
{EnumItemKey}{enumitemkey}
\pretocmd{\DescribeEnumItemKey}{\needspace{25pt}}{\relax}{\PrependingFailed}
+\NewDocElement[macrolike = true,
+ idxtype = skip,
+ idxgroup = \LaTeX{} length (skip),
+ printtype = \textit{skip}]
+ {LaTeXSkip}{lskip}
+\pretocmd{\DescribeLaTeXSkip}{\needspace{25pt}}{\relax}{\PrependingFailed}
+
+\NewDocElement[macrolike = true,
+ idxtype = counter,
+ idxgroup = \protect\TeX{} counters,
+ printtype = \textit{counter}]
+ {TeXCounter}{tcounter}
+\pretocmd{\DescribeTeXCounter}{\needspace{25pt}}{\relax}{\PrependingFailed}
+
\hyphenation{% https://hyphenateit.com/en-us
Double-guillemet-left
@@ -585,6 +772,8 @@
line-width
loose-ness
loose-spacing
+ lower-case-adjust-label-items
+ lower-case-label-item-adjustments
make-at-letter
make-at-other
mar-gin-al
@@ -612,6 +801,7 @@
set-leading
set-leading-percentage
short-inter-text
+ shrink-limits
single-guillemet-left
single-guillemet-right
single-quotes
@@ -625,6 +815,7 @@
smooth-ragged-right-shape-septuplet
smooth-ragged-right-shape-triplet
space-skip
+ stretch-limits
text-italics-correction
tight-spacing
tracing-boxes
@@ -632,6 +823,8 @@
tracking-tt-spacing
typog-get
typog-setup
+ upper-case-adjust-label-items
+ upper-case-label-item-adjustments
vtie-bot
vtie-bot-disp
vtie-bot-disp-par
@@ -648,29 +841,52 @@
\begin{document}
\typogsetuprm
+ \uppercaseadjustlabelitems{*}
\DocInput{typog.dtx}
\end{document}
%</driver>
%<*index-style>
actual '='
+delim_0 "\\nobreak\\enspace"
+delim_1 "\\nobreak\\enspace"
+delim_2 "\\nobreak\\enspace"
delim_r "\\figuredash*"
heading_prefix "\\pagebreak[3]\\smallskip\n\n{\\sffamily\\bfseries\\large "
heading_suffix "}\\nopagebreak\n"
headings_flag 1
level '>'
+line_max 65536
quote '!'
%</index-style>
+%<*changes-style>
+actual '='
+delim_0 "\\nobreak\\enspace"
+delim_1 "\\nobreak\\enspace"
+delim_2 "\\nobreak\\enspace"
+heading_prefix "\\pagebreak[3]\\smallskip\n\n{\\sffamily\\bfseries\\large "
+heading_suffix "}\\nopagebreak\n"
+headings_flag 0
+item_x1 "\\efill\n\\subitem "
+item_x2 "\\ "
+keyword "\\glossaryentry"
+level '>'
+line_max 65536
+postamble "\n\\end{theglossary}\n"
+preamble "\\begin{theglossary}\n \\makeatletter\\scan@allowedfalse"
+quote '!'
+%</changes-style>
% \fi
%
%
% \DoNotIndex{\,}
-% \DoNotIndex{\addtolength,\advance,\aftergroup,\allowdisplaybreaks,\arabic}
-% \DoNotIndex{\AtBeginDocument,\autotransfer}
-% \DoNotIndex{\baselineskip}
-% \DoNotIndex{\c,\char,\clubpenalties,\clubpenalty,\count,\cs,\csname}
+% \DoNotIndex{\\}
+% \DoNotIndex{\addtocounter,\addtolength,\advance,\aftergroup,\allowdisplaybreaks,\arabic,\arraystretch}
+% \DoNotIndex{\AfterEndPreamble,\AfterPreamble,\AtBeginDocument,\autotransfer}
+% \DoNotIndex{\baselineskip,\begin,\begingroup,\booltrue,\box}
+% \DoNotIndex{\c,\char,\clist,\clubpenalties,\clubpenalty,\count,\cs,\csname}
% \DoNotIndex{\DeclareRobustCommand,\def,\define@choicekey,\define@key,\detokenize}
% \DoNotIndex{\dim,\dimen,\dimexpr,\discretionary,\displaywidowpenalties,\displaywidowpenalty}
-% \DoNotIndex{\edef,\else,\emergencystretch,\empty,\endcsname}
+% \DoNotIndex{\edef,\else,\emergencystretch,\empty,\end,\endcsname,\endgroup}
% \DoNotIndex{\endlastlineflushrightpar}
% \DoNotIndex{\endlastlineraggedleftpar}
% \DoNotIndex{\endnofontexpand,\endnofontexpansion}
@@ -679,33 +895,37 @@ quote '!'
% \DoNotIndex{\endsmoothraggedrightshapetriplet}
% \DoNotIndex{\endtypoginspect}
% \DoNotIndex{\exhyphenpenalty,\expandafter,\ExplSyntaxOff,\ExplSyntaxOn}
-% \DoNotIndex{\fi,\finalhyphendemerits,\font,\fontdimen,\fp,\fussy,\futurelet}
+% \DoNotIndex{\fi,\finalhyphendemerits,\font,\fontdimen,\forcsvlist,\fp,\fpeval,\fussy,\futurelet}
% \DoNotIndex{\gdef,\global,\glueexpr,\@gobble}
% \DoNotIndex{\guillemotleft,\guillemotright,\guilsinglleft,\guilsinglright}
-% \DoNotIndex{\hbadness,\hfuzz,\hskip,\hspace}
+% \DoNotIndex{\hbadness,\hbox,\hfuzz,\hskip,\hspace,\ht}
% \DoNotIndex{\ignorespaces,\ignorespacesafterend}
-% \DoNotIndex{\if,\IfBooleanT,\IfBooleanTF,\ifcase,\ifdefined,\ifdim,\iffalse,\ifmmode,\ifMT@expansion}
-% \DoNotIndex{\@ifnextchar,\IfNoValueF,\IfNoValueTF,\ifnum}
+% \DoNotIndex{\if,\ifblank,\ifbool,\IfBooleanT,\IfBooleanTF,\ifcase,\ifdefined,\ifdim,\iffalse,\ifmmode}
+% \DoNotIndex{\ifMT@expansion,\@ifnextchar,\IfNoValueF,\IfNoValueTF,\ifnum,\ifodd,\ifstrequal}
% \DoNotIndex{\iftypog@microtype@loadedfalse}
% \DoNotIndex{\iftypog@microtype@preloadedfalse}
-% \DoNotIndex{\ifvmode,\ifx,\ignorespaces,\inputlineno,\int,\interlinepenalty}
+% \DoNotIndex{\ifvmode,\ifx,\ignorespaces,\inputlineno,\int,\interlinepenalty,\itemize}
% \DoNotIndex{\jobname}
% \DoNotIndex{\kern}
-% \DoNotIndex{\l,\lastlinefit,\lastlineflushrightpar,\lastlineraggedleftpar,\leftmargin,\leftskip,\let}
-% \DoNotIndex{\linepenalty,\linewidth,\@listdepth,\looseness,\lsstyle}
-% \DoNotIndex{\@M,\m@th,\mathbin,\mathord,\maxdimen,\message,\microtypecontext,\microtypesetup}
+% \DoNotIndex{\l,\labelitemi,\labelitemii,\labelitemiii,\labelitemiv}
+% \DoNotIndex{\lastlinefit,\lastlineflushrightpar,\lastlineraggedleftpar}
+% \DoNotIndex{\lefthyphenmin,\leftmargin,\leftskip,\let,\letcs}
+% \DoNotIndex{\linepenalty,\linewidth,\@listdepth,\loop,\looseness,\lsstyle}
+% \DoNotIndex{\@M,\m@th,\mathbin,\mathord,\maxdimen,\mbox,\message,\microtypecontext,\microtypesetup}
% \DoNotIndex{\@minus,\mkern,\m@ne,\mspace,\MT@letterspace@,\MT@MT,\muexpr}
-% \DoNotIndex{\@ne,\NeedsTeXFormat,\NewDocumentCommand,\NewDocumentEnvironment,\newcommand,\newenvironment}
-% \DoNotIndex{\newcounter,\newdimen,\newif,\newlength,\newmuskip}
+% \DoNotIndex{\@ne,\NeedsTeXFormat,\newbool,\NewDocumentCommand,\NewDocumentEnvironment}
+% \DoNotIndex{\newcommand,\newenvironment}
+% \DoNotIndex{\newcounter,\newdimen,\newif,\newlength,\newline,\newmuskip}
% \DoNotIndex{\nobreak,\nofontexpand,\nofontexpansion,\nr,\numexpr}
% \DoNotIndex{\or,\optarg}
% \DoNotIndex{\p@,\PackageError,\PackageWarning}
-% \DoNotIndex{\par,\parfillskip,\parindent,\parshape,\pdf@strcmp}
+% \DoNotIndex{\par,\parfillskip,\parindent,\parshape,\patchcmd,\pdf@strcmp}
% \DoNotIndex{\pdfstringdefDisableCommands}
% \DoNotIndex{\penalty,\@plus,\PopPostHook,\postdisplaypenalty,\predisplaypenalty,\prg}
% \DoNotIndex{\pretolerance,\protected,\ProvidesPackage,\PushPostHook}
-% \DoNotIndex{\raisebox,\refstepcounter,\relax,\RenewExpandableDocumentCommand,\RequirePackage,\rightskip}
-% \DoNotIndex{\setcounter,\SetEnumitemKey,\SetExpansion,\setkeys,\setlength,\setstretch}
+% \DoNotIndex{\raisebox,\refstepcounter,\relax,\RenewExpandableDocumentCommand,\repeat,\RequirePackage}
+% \DoNotIndex{\righthyphenmin,\rightskip,\rlap,\romannumeral,\rule}
+% \DoNotIndex{\setbox,\setcounter,\SetEnumitemKey,\SetExpansion,\setkeys,\setlength,\setstretch}
% \DoNotIndex{\showboxbreadth,\showboxdepth,\skip,\sloppy}
% \DoNotIndex{\smoothraggedrightpar}
% \DoNotIndex{\smoothraggedrightshapequintuplet}
@@ -715,9 +935,9 @@ quote '!'
% \DoNotIndex{\textemdash,\textendash,\textsf,\textsl,\texttimes,\textwidth,\the,\times,\tl,\tolerance}
% \DoNotIndex{\tracingnone,\tracingpages,\tracingparagraphs}
% \DoNotIndex{\typeout,\typoginspect,\typoglogo}
-% \DoNotIndex{\unless}
+% \DoNotIndex{\unhbox,\unless}
% \DoNotIndex{\val,\value,\vbadness,\vfuzz}
-% \DoNotIndex{\widowpenalties,\widowpenalty}
+% \DoNotIndex{\wd,\widowpenalties,\widowpenalty}
% \DoNotIndex{\z@,\z@skip}
%
%
@@ -828,7 +1048,8 @@ end
% \footnotesize
% \noindent
% This package is copyright \textcopyright~2024 Ch.~L.~Spiel. It may be distributed
-% and\kernedslash*or modified under the conditions of the \LaTeX{} Project Public License
+% and\kernedslash*or modified under the conditions of the
+% \href{https://www.latex-project.org/lppl.txt}{\LaTeX{} Project Public License}
% \acronym{(LPPL)}, either version~1.3c of this license or --~at your option~-- any later
% version. This work has the \acronym{LPPL} maintenance status
% \doublequotes{author-maintained}.
@@ -836,30 +1057,36 @@ end
%
%
% \clearpage
-% \thispagestyle{pagenumberonly}
-% \tableofcontents
-% \vspace{\fill}
+% \pagestyle{pagenumberonly}
%
+% \unmarkedfntext{The font sample on the title page was generated with the help of \MP{} using
+% \doublequotes{\acronym{URW}~Palladio}%
+% \detoxindex{font>typeface>URW Palladio=\acronym{URW} Palladio|userman}.}
%
-% \thispagestyle{pagenumberonly}
-% \listoftables
-% \phantomsection
-% \addcontentsline{toc}{subsection}{List of Tables}
-% \vspace{\fill}
+% \begin{nofontexpansion}
+% \begin{nocharprotrusion}
+% \tableofcontents
+% \end{nocharprotrusion}
+% \end{nofontexpansion}
%
+% \addtocontents{toc}{%
+% \protect\begin{whittyquote}
+% Hoffentlich wird es nicht so schlimm, wie es schon ist! \\
+% \capitalemdash*~\propername{Karl Valentin}
+% \protect\end{whittyquote}\par}
%
-% \begingroup
-% \footnotesize
-% \singlespacing
-% \noindent
-% The font sample on the title page was generated with the help of \MP{} using
-% \doublequotes{\acronym{URW} Palladio~L}\index{font>URW Palladio L=\acronym{URW} Palladio
-% L}.
-% \endgroup
+% \vspace{\fill}
+%
+% \begin{nofontexpansion}
+% \begin{nocharprotrusion}
+% \listoftables
+% \end{nocharprotrusion}
+% \end{nofontexpansion}
%
%
% \clearpage
% \pagenumbering{arabic}
+% \pagestyle{fancy}
% \section{Introduction}\label{sec:introduction}
%
% \begin{whittyquote}
@@ -892,7 +1119,10 @@ end
% \Cref{sec:latex-hyphenation} expands the hyphenation facilities of \LaTeX.
%
% \Cref{sec:break-ligatures,sec:manual-italic-correction,sec:extra-kerning,sec:raise-characters}
-% deal with vertically positioning glyphs in a more pleasant way.
+% deal with vertically positioning glyphs in a more pleasant way. Also in the realm of
+% vertical alignments is \cref{sec:adjust-label-items} that explains how to height-adjust the
+% labels in |itemize|~lists to perfection whether the items are followed by uppercase or by
+% lowercase letters.
%
% \Cref{sec:align-last-line,sec:fill-last-line} discuss dearly missed macros for better control
% of the last line of a paragraph.
@@ -950,15 +1180,17 @@ end
% \end{tabbing}
% \end{synopsis}
%
-% \index{package options|(}
-% The package \meta{OPTIONs} serve as configuration \meta{key}s, too. This means they can be
-% set with \hyperref[syn:typogsetup]{\code{typogsetup}} and their values can be retrieved with
-% \hyperref[syn:typogget]{\cs{typogget}}. Options that rely on package~\packagename{microtype}
-% are indicated with \doublequotes{\microtyperequiredmarker}.
+% \index{package options|(userman}
+% The package \meta{OPTIONs} also serve as configuration \meta{key}s (unless noted otherwise).
+% This means they can be set with \hyperref[syn:typogsetup]{\code{typogsetup}} and their values
+% can be retrieved with \hyperref[syn:typogget]{\cs{typogget}}. Options that rely on
+% package~\packagename{microtype} are indicated with \doublequotes{\microtyperequiredmarker}.
%
% \begin{typogsetup}{}
% \newcommand*{\indexpackageoption}[1]
-% {\index{package option>#1=\code{#1}}\index{#1=\code{#1}~(option)}\ignorespaces}
+% {\detoxindex{package option>#1=\code{#1}|userman}%
+% \detoxindex{#1=\code{#1}~(option)|userman}%
+% \ignorespaces}
% \begin{description}
% [before={\let\oldmakelabel=\makelabel
% \renewcommand{\makelabel}[1]
@@ -978,17 +1210,44 @@ end
% \item[|debug|, |nodebug|]\label{item:debug}
% \indexpackageoption{debug}
% \indexpackageoption{nodebug}
-% Write package-specific debug information to the log file. Opposite: |nodebug|. The
-% default is not to log debug information.
+% Write some package-specific debug information to the \filesystem{log}~file. Opposite:
+% |nodebug|. The default is not to record debug information.
+%
+% These two options neither can be used with \hyperref[syn:typogsetup]{\code{typogsetup}}
+% nor with \hyperref[syn:typogget]{\cs{typogget}}.
%
% \item[|ligaturekern=|\meta{dim}]\label{item:ligaturekern}
% \indexpackageoption{ligaturekern}
% Set \meta{dim} of the kern that is inserted to split a ligature in
% macro\hyperref[syn:nolig]{\cs{nolig}}. See
-% \cref{sec:break-ligatures}.\shiftedmarginnote{We access the configuration values with
-% \hyperref[syn:typogget]{\cs{typogget}}.} Default
+% \cref{sec:break-ligatures}.\shiftedmarginnote{We access all the (default) configuration
+% values with \hyperref[syn:typogget]{\cs{typogget}}.} Default
% value:~\milliem{\typogget{ligaturekern}}.
%
+% \item[|lowercaselabelitemadjustments=\{|\meta{dim1}, \meta{dim2}, \meta{dim3}, \meta{dim4}|\}|]%
+% \label{item:lowercaselabelitemadjustments}
+% \indexpackageoption{lowercaselabelitemadjustments}
+% \sinceversion{Since v0.4}
+% Vertical shifts \meta{dimN} to apply to \cs{labelitem}\meta{N}, where \meta{N} is the
+% nesting level of the |itemize|~list starting at one. An empty \meta{dimN} is equivalent
+% to~\formatdimen*{0pt}. The adjustments apply to the lowercase setting
+% (\hyperref[syn:lowercaseadjustlabelitems]{\code{\string\lowercaseadjustlabelitems}}).
+% See \cref{sec:adjust-label-items} (in particular subsection~\singlequotes{Setup} and
+% \cref{tab:labelitemadjustvalues} on \cpageref{tab:labelitemadjustvalues}) and also
+% configuration option
+% \hyperref[item:uppercaselabelitemadjustments]{\code{uppercaseadjustlabelitem}}.
+%
+% All four lengths default to~\formatdimen*{0pt}.
+%
+% \begin{important}
+% \slightlysloppy
+% \noindent
+% Configuring \code{lowercaselabelitemadjustments} (or
+% \code{uppercaselabelitemadjustments}) does \emph{not} activate the correction
+% mechanism. Use one of the macros \code{\string\lowercaseadjustlabelitems} or
+% \code{\string\uppercaseadjustlabelitems} for that purpose.
+% \end{important}
+%
% \item[|mathitalicscorrection=|\meta{dim}]\label{item:mathitalicscorrection}
% \indexpackageoption{mathitalicscorrection}
% Italics correction in math mode. See \cref{sec:manual-italic-correction} and also the
@@ -1000,10 +1259,14 @@ end
% \item[|raise*=|\meta{dim}]\label{item:raise}
% \indexpackageoption{raise*}
% Set the length by which selected characters (dash, hyphen, times, and number dash) are
-% raised. Default value:~0pt.
+% raised. Default value:~\formatdimen*{0pt}.
%
% Only the raise amounts for guillemets are unaffected by this option.
%
+% This option neither can be used with \hyperref[syn:typogsetup]{\code{typogsetup}} nor
+% with \hyperref[syn:typogget]{\cs{typogget}}, however, the specific options influenced by
+% it can.
+%
% \item[|raisecapitaldash=|\meta{dim}]\label{item:raisecapitaldash}
% \indexpackageoption{raisecapitaldash}
% Set the length that the \cs{textendash} is raised in
@@ -1093,6 +1356,30 @@ end
% \emph{not} in the document body.
%
% By default this option is unset.
+%
+% \item[|uppercaselabelitemadjustments=\{|\meta{dim1}, \meta{dim2}, \meta{dim3}, \meta{dim4}|\}|]%
+% \label{item:uppercaselabelitemadjustments}
+% \indexpackageoption{uppercaselabelitemadjustments}
+% \sinceversion{Since v0.4}
+% Vertical shifts \meta{dimN} to apply to \cs{labelitem}\meta{N}, where \meta{N} is the
+% nesting level of the |itemize|~list starting at one. An empty \meta{dimN} is equivalent
+% to~\formatdimen*{0pt}. The adjustments apply to the uppercase setting
+% (\hyperref[syn:uppercaseadjustlabelitems]{\code{\string\uppercaseadjustlabelitems}}).
+% See \cref{sec:adjust-label-items} (in particular subsection~\singlequotes{Setup} and
+% \cref{tab:labelitemadjustvalues} on \cpageref{tab:labelitemadjustvalues}) and also
+% configuration option
+% \hyperref[item:lowercaselabelitemadjustments]{\code{lowercaseadjustlabelitem}}.
+%
+% All four lengths default to~\formatdimen*{0pt}.
+%
+% \begin{important}
+% \slightlysloppy
+% \noindent
+% Configuring \code{uppercaselabelitemadjustments} (or
+% \code{lowercaselabelitemadjustments}) does \emph{not} activate the correction
+% mechanism. Use one of the macros \code{\string\uppercaseadjustlabelitems} or
+% \code{\string\lowercaseadjustlabelitems} for that purpose.
+% \end{important}
% \end{description}
% \end{typogsetup}
% \index{package options|)}
@@ -1116,12 +1403,13 @@ end
% issues a \cs{par} at its end. Environments with different name suffixes never close
% with~\cs{par}.
%
-% \bigskip
%
-% \noindent
+% \subsection{Setup and Reconfiguration}\label{sec:setup}
+%
% \DescribeEnv{typogsetup}
-% Configure\index{configuration}\index{setup} the package with the given \meta{keys}. An empty
-% argument of \code{typogsetup} resets all \meta{keys} to their default values.
+% Configure\index{configuration|userman}\index{setup|userman} the package with the given
+% \meta{keys}. An empty argument of \code{typogsetup} resets all \meta{keys} to their default
+% values.
%
% \begin{synopsis}\label{syn:typogsetup}
% \cs{begin}|{typogsetup}|\marg{keys}
@@ -1129,7 +1417,7 @@ end
% \cs{end}|{typogsetup}|
% \end{synopsis}
%
-% The package can be (re-)configured\index{reconfigure} at any point with
+% The package can be (re-)configured\index{reconfigure|userman} at any point with
% \cs{typogsetup}\marg{keys}, or --~for localized changes~-- as
%
% \begin{codeexample}
@@ -1143,6 +1431,12 @@ end
% where \meta{keys} have the same format as the package options described in
% \cref{sec:package-options}.
%
+% \begin{note}
+% Use \code{\string\PassOptionsToPackage\{\meta{keys}\}\{typog\}} to pass \meta{keys} to
+% \packagename{typog} before loading it and \code{\string\typogsetup\{\meta{keys}\}} after
+% \code{\string\usepackage\{typog\}}.
+% \end{note}
+%
% \begin{usecases}
% \cs{typogsetup} can substitute configuring the package at load-time or serve as an
% addition.~\visualpar Using the |typogsetup|~environment allows to fine-tune the parameters
@@ -1154,9 +1448,9 @@ end
%
% \noindent
% \DescribeMacro{\typogget}
-% Sometimes the user needs to access internal configuration values of
-% package~\packagename{typog}. This can be done in a safe way without resorting to code that
-% is bracketed by \cs{makeatletter}/\cs{makeatother} with the help of the following macro.
+% Sometimes the user needs to access configuration values of package~\packagename{typog}. This
+% can be done in a safe way without resorting to code that is bracketed by \cs{makeatletter}
+% and \cs{makeatother} with the help of the following macro.
%
% \begin{synopsis}\label{syn:typogget}
% \cs{typogget}\marg{key}
@@ -1177,15 +1471,47 @@ end
% \> \{\cs{raisebox}\= \{\cs{typogget}\{raisecapitaldash\}\}\{\cs{cdot}\}\}
% \end{codeexample}
%
-% The latter only is useful inside of an \code{itemize}~environment of course.
+% The latter only is useful inside of an \code{itemize}~environment of course. Compare with
+% the solution in \cref{sec:adjust-label-items} offered by \packagename{typog} since v0.4.
% \end{usecase}
%
+% \DescribeMacro{\typoggetnth}
+% \sinceversion{Since v0.4}
+% If a configuration item is associated with a list as
+% \hyperref[item:lowercaselabelitemadjustments]{\code{lowercaselabelitemadjustments}},
+% \hyperref[item:shrinklimits]{\code{shrinklimits}},
+% \hyperref[item:stretchlimits]{\code{stretchlimits}},
+% \hyperref[item:trackingttspacing]{\code{trackingttspacing}}, and
+% \hyperref[item:uppercaselabelitemadjustments]{\code{uppercaselabelitemadjustments}} are, it
+% may be convenient to fetch a particular list element of it.
+%
+% \begin{synopsis}\label{syn:typoggetnth}
+% \cs{typoggetnth}\marg{csname}\marg{key}\marg{index} \\
+% \cs{typoggetnth}\marg{dimen-register}\marg{key}\marg{index}
+% \end{synopsis}
+%
+% Retrieve the configuration value --~which is a comma-separated list~-- that is associated
+% with~\meta{key} and store the item having position~\meta{index} in \meta{dimen-register} or
+% the parameter-less, global macro~\meta{csname}. The destination \meta{dimen-register} may be
+% predefined like, e.\,g., \cs{dimen0} or user-defined. Dimensions can also be stored in a
+% macro by using the \meta{csname}~form of \cs{typoggetnth} but not \foreignphrase{vice versa}.
+%
+% Index into the list either from left-to-right with positive indices starting at~\(1\) up to
+% the length of the list, or from right-to-left with negative indices starting at~\(-1\) down
+% to the negative length.
+%
+% \begin{note}
+% Macro~\cs{typoggetnth} \emph{only} works with \meta{key}s that are associated with a list
+% of values.
+% \end{note}
+%
%
-% \subsection{Information}\label{sec:information}\index{information}
+% \subsection{Information}\label{sec:information}
+% \index{information|userman}
%
% \begin{whittyquote}
% Never forget: The visual output counts; \\
-% it must always be checked, [\dots]. \\
+% it must always be checked, [\dots\itcorr{-4}]. \\
% \marginnote{The em-dash at then end of the quote is height-adjusted with
% \hyperref[syn:capitalemdash]{\cs{capitalemdash*}}.}%
% \capitalemdash*~\propername{Udo Wermuth}~\cite{wermuth:2017a}
@@ -1196,14 +1522,14 @@ end
%
%
% \subsubsection{Font Information}\label{sec:font-information}
-% \index{font>information}
+% \index{font>information|userman}
%
% \DescribeMacro{\fontsizeinfo}
% Capture the font~size\footnote{We use \cs{fontdimen6}, the em-height as the font
-% size.}\index{font>size} and line~spacing\footnote{The line~spacing simply is
-% \cs{baselineskip}.}\index{line spacing} at the point where \cs{fontsizeinfo} \emph{is called}
-% in macro~\meta{cs-name}. Both dimensions are measured in points~(pt) and the results are
-% rounded to tenths.
+% size.}\index{font>size|userman} and line~spacing\footnote{The line~spacing simply is
+% \cs{baselineskip}.}\index{line spacing|userman} at the point where \cs{fontsizeinfo} \emph{is
+% called} in macro~\meta{cs-name}. Both dimensions are measured in points~(pt) and the results
+% are rounded to tenths.
%
% \begin{synopsis}\label{syn:fontsizeinfo}
% \cs{fontsizeinfo}\marg{cs-name}
@@ -1259,9 +1585,8 @@ end
%
% \begin{caution}
% The end-of-trace marker sometimes gets placed too early and the trace seems truncated.
-% \LaTeX{} reliably logs the requested the trace information, but the write operations for
-% trace data and \cs{immediate}\cs{write} which is used to print the end-tag are not
-% synchronized.
+% \LaTeX{} reliably logs the requested trace information, but the write operations for trace
+% data and \cs{immediate}\cs{write} which is used to print the end-tag are not synchronized.
% \end{caution}
%
%
@@ -1287,7 +1612,8 @@ end
%
% \begin{itemize}[noindent]
% \item Any text tool can be used to ferret out the tags. \propername{Emacs} users will find
-% \mbox{\code{(occur \meta{regexp})}} to be useful.
+% \mbox{\code{(occur \meta{regexp})}} to be useful.\shiftedmarginnote{This \code{itemize}
+% list demonstrates vertically adjusted label items (\cref{sec:adjust-label-items}).}
%
% \item As long as the tags are not nested \programname{sed} or \programname{perl}
% extract the information gathered by~|typoginspect|, for example:
@@ -1338,13 +1664,20 @@ end
%
% \item If more trace information is needed just add \cs{tracing\dots} calls right after
% \code{\string\begin\{typoginspect\}}
-% or~\code{\string\begin\{typoginspectpar\}}.\specialsectionendhere
+% or~\code{\string\begin\{typoginspectpar\}}.
+%
+% \item As the overhead of \cs{typoginspect} is relatively low, hairy parts of a document can
+% permanently be furnished with them, for example, the Index.
+%
+% \item Any labeled part can treat their ids to \meta{id}. Think of \cs{caption}s or any
+% theorem-like environment and their associated, unique \cs{label}s.\specialsectionendhere
% \end{itemize}
% \end{tips}
%
%
% \phantomsection
-% \paragraph{Investigating the badness of a paragraph.}\label{sec:investigating-paragraph-badness}\index{paragraph>badness}
+% \paragraph{Investigating the badness of a paragraph.}\label{sec:investigating-paragraph-badness}
+% \index{paragraph>badness|userman}
%
% It is generally unnecessary to determine the \emph{exact} classification of a paragraph's
% badness~\cite[p.~97n]{knuth:1986}, though the curious user can switch on logging of
@@ -1386,9 +1719,9 @@ end
% \begin{enumerate}[beginpenalty=10000, nosep]
% \item The shortfall~\sample{s} and
% \item glue~\sample{a} or~\sample{g}.\footnote{The author is unaware of any descriptions
-% of \code{s}, \code{a}, or~\code{g}. The interested reader is referred to the source
-% code, e.\,g., \filesystem{pdftex.web}; search for \code{print("\textvisiblespace s=")}.
-% In the weaved documentation the first relevant section is~\S1851.}
+% of \sample{s}, \sample{a}, or~\sample{g} and the interested reader is referred to the
+% source code, e.\,g., \filesystem{pdftex.web}; search for \code{print("\textvisiblespace
+% s=")}. In the weaved documentation the first relevant section is~\S1851.}
% \end{enumerate}
% \item The best\footnote{\singlequotes{Best} means the minimum-demerits path in the graph of
% the feasible breakpoints, which has been constructed for the paragraph.} way to get
@@ -1404,13 +1737,13 @@ end
% as parenthesized values (units are thousandths of the current font's~em) like, e.\,g.,
%
% \begin{codeexample}
-% \textbackslash T1/erewhon-LF/m/n/9/@/@ (-13) \dots
+% \textbackslash T1/erewhon-LF/m/n/9/@/@ (-13) \dots
% \end{codeexample}
%
% or
%
% \begin{codeexample}
-% \textbackslash T1/erewhon-LF/m/n/9/@/@/10ls (+7) \dots
+% \textbackslash T1/erewhon-LF/m/n/9/@/@/10ls (+7) \dots
% \end{codeexample}
%
% An \sample{ls} appended to the font name specification indicates that
@@ -1419,7 +1752,9 @@ end
% \end{note}
%
%
-% \paragraph{Investigating page-breaks.}\index{page break}
+% \phantomsection
+% \paragraph{Investigating page-breaks.}
+% \index{page break|userman}
%
% Use \code{\cs{tracingpages}=1} or the \hyperref[syn:typoginspect]{typoginspect}~environment
% to switch on tracing of \TeX's page-break
@@ -1486,7 +1821,7 @@ end
%
%
% \subsection{Hyphenation}\label{sec:latex-hyphenation}
-% \index{hyphenation}
+% \index{hyphenation|userman}
%
% \TeX's and thus \LaTeX's hyphenation algorithm is highly sophisticated, yet the document
% author sometimes lacks convenient macros to solve seemingly trivial typographic tasks. For
@@ -1500,8 +1835,8 @@ end
% \cs{allowhyphenation}
% \end{synopsis}
%
-% Macro~\cs{allowhyphenation}\index{hyphenation>re-enable automatic} re-enables automatic
-% hyphenation after \TeX{} has turned it off, for example, in the innocuous case of a
+% Macro~\cs{allowhyphenation}\index{hyphenation>re-enable automatic|userman} re-enables
+% automatic hyphenation after \TeX{} has turned it off, for example, in the innocuous case of a
% hyphenated compound.
%
% The admittedly simple rules when \TeX{} auto-hyphenates and when not give rise to so many
@@ -1636,7 +1971,7 @@ end
% Whenever using \cs{-}, the short-hand form of \cs{discretionary\{-\}\{\}\{\}}, authors
% writing in a foreign language should reconsider whether it really beats \cs{hyphenation} or
% \cs{babelhyphenation}\footnote{\cs{babelhyphenation} is the multi-lingual extension of \TeX's
-% \cs{hyphenation} and it is defined in package~\packagename{babel}~\cite{package:babel}}. in
+% \cs{hyphenation} and it is defined in package~\packagename{babel}~\cite{package:babel}.} in
% the particular situation. However, sometimes \cs{-} actually \emph{is} the way to go.
%
% Let us assume we mark up proper names with
@@ -1662,6 +1997,12 @@ end
% which are impossible to encode with \cs{hyphenation} or~\cs{babelhyphenation} as these expect
% only letters and dashes as their arguments with spaces separating the words.
%
+% \index{hyphenation>first word|userman}
+% \index{hyphenation>hskip=\cs{hskip}|userman}
+% \TeX{} never hyphenates the initial word in a paragraph and \cs{allowhyphenation} cannot help
+% in this case. Start the paragraph with \cs{hskip~0pt} to enable hyphenation even for the
+% first word.
+%
% \begin{tip}[Typewriter Fonts]
% Sometimes it is desired to get a hyphenatable typewriter font. \LaTeX{} suppresses any
% hyphenation for fonts in \cs{ttfamily} by un-defining their \cs{hyphenchar}s. If these are
@@ -1686,8 +2027,8 @@ end
% \cs{breakpoint*}
% \end{synopsis}
%
-% The starred form inserts an empty discretionary,\index{hyphenation>empty discretionary} which
-% disables automatic hyphenation. The unstarred form inserts an empty discretionary and
+% The starred form inserts an empty discretionary,\index{hyphenation>empty discretionary|userman}
+% which disables automatic hyphenation. The unstarred form inserts an empty discretionary and
% immediately re-enables automatic hyphenation.
%
% The difference between \cs{breakpoint} and the \LaTeX{} macro~\cs{allowbreak} is not only
@@ -1729,7 +2070,7 @@ end
%
%
% \subsection{Disable\kernedslash Break Ligatures}\label{sec:break-ligatures}
-% \index{ligature}
+% \index{ligature|userman}
%
% \DescribeMacro{\nolig*}
% Break a ligature without introducing a hyphenation opportunity.
@@ -1739,8 +2080,8 @@ end
% \end{synopsis}
%
% Inserting \cs{nolig*} disables a ligature at the given point by a kern. Set the size of the
-% kern\index{kerning>ligature} with \hyperref[item:ligaturekern]{|ligaturekern|} or override
-% this value with \meta{kerning} as thousandths of the current font's~em.
+% kern\index{kerning>ligature|userman} with \hyperref[item:ligaturekern]{\code{ligaturekern}} or
+% override this value with \meta{kerning} as thousandths of the current font's~em.
%
% \begin{usecases}
% \cs{nolig*} can be useful in headings, where additional hyphenation points are
@@ -1762,12 +2103,12 @@ end
% introduces a hyphenation opportunity with
% penalty~\hyperref[item:breakpenalty]{|breakpenalty|}.
%
-% \begin{important}[\packagename{hyperref} bookmarks]\index{hyperref=\packagename{hyperref} (package)}
+% \begin{important}[\packagename{hyperref} bookmarks]\index{hyperref=\packagename{hyperref} (package)|userman}
% If a \cs{nolig} --~whether starred or un-starred~-- occurs in an argument that is processed
% with package~\packagename{hyperref} for inclusion into the document's
-% \acronym{PDF}-bookmarks\index{PDF=\acronym{PDF}}\index{bookmark} an additional argument is
-% necessary to parse the macro. This argument either is \cs{relax} or~the empty
-% group~(\code{\{\}}).
+% \acronym{PDF}-bookmarks\index{PDF=\acronym{PDF}|userman}\index{bookmark|userman} an
+% additional argument is necessary to parse the macro. This argument either is \cs{relax}
+% or~the empty group~(\code{\{\}}).
%
% \begin{synopsis}
% \begin{tabbing}
@@ -1944,14 +2285,14 @@ end
%
%
% \subsection{Apply Extra Kerning}\label{sec:extra-kerning}
-% \index{kerning>extra}
+% \index{kerning>extra|userman}
%
% Package \packagename{typog} supplies two sets of macros to kern some of the punctuation
% symbols. One is for forward slashes the other, more extensive one, for hyphens.
%
%
% \subsubsection{Slash}\label{sec:slash-with-kern}
-% \index{kerning>forward slash}
+% \index{kerning>forward slash|userman}
%
% \DescribeMacro{\kernedslash}
% \DescribeMacro{\kernedslash*}
@@ -1980,7 +2321,7 @@ end
%
%
% \subsubsection{Hyphen}\label{sec:hyphen-with-kern}
-% \index{kerning>hyphen}
+% \index{kerning>hyphen|userman}
%
% \DescribeMacro{\kernedhyphen}
% \DescribeMacro{\kernedhyphen*}
@@ -2027,7 +2368,7 @@ end
%
%
% \subsection{Raise Selected Characters}\label{sec:raise-characters}
-% \index{raised character}
+% \index{raised character|userman}
%
% Usually all hyphens and dashes of a font are designed to join lowercase letters. This holds
% also true for most of our \cs{labelitem}\meta{N} markers, bullets, stars, and even fancy
@@ -2036,10 +2377,10 @@ end
% arises if |itemize|~list markers precede an uppercase letter, a lining numeral, or a big
% mathematical operator.
%
-% We introduce a set of macros for the most common cases that allow typsetting these characters
-% at a user definable, adjusted height above the baseline. Users can base their own
-% definitions of raised characters on their associated dimensions.\footnote{Also compare with
-% Ex.~12 in Ref.~\citenum{wermuth:2023} for an attempt to automate vertical alignment.}
+% We introduce a set of macros for the most common cases that typeset these characters at a
+% user definable, adjusted height above the baseline. Users can base their own definitions of
+% raised characters on their associated dimensions.\footnote{Also compare with Ex.~12 in
+% Ref.~\citenum{wermuth:2023} for an attempt to automate vertical alignment.}
%
% \begin{caution}
% The height adjustment disables a font's built-in kerning.
@@ -2051,7 +2392,7 @@ end
%
%
% \subsubsection{Capital Hyphen}\label{sec:capital-hyphen}
-% \index{raised character>hyphen}
+% \index{raised character>hyphen|userman}
%
% \DescribeMacro{\capitalhyphen}
% \DescribeMacro{\capitalhyphen*}
@@ -2081,7 +2422,7 @@ end
%
%
% \subsubsection{Capital Dash}\label{sec:capital-dash}
-% \index{raised character>en-dash}
+% \index{raised character>en-dash|userman}
%
% \DescribeMacro{\capitalendash}
% \DescribeMacro{\capitalendash*}
@@ -2127,7 +2468,7 @@ end
%
%
% \subsubsection{Number Dash (Figure Dash)}\label{sec:number-dash}
-% \index{raised character>number dash}
+% \index{raised character>number dash|userman}
%
% \DescribeMacro{\figuredash}
% \DescribeMacro{\figuredash*}
@@ -2152,49 +2493,63 @@ end
% The actual amount the en-dash gets raised in \cs{figuredash} is determined by
% \hyperref[item:raisefiguredash]{|raisefiguredash|}.
%
-% Values of .05em to .1em are typical for fonts that need this kind of correction and~.1em is a
-% good starting point. \Cref{tab:raisefiguredash} summarizes some findings.
+% Values of .05\,em to .1\,em are typical for fonts that need this kind of correction
+% and~.1\,em is a good starting point. \Cref{tab:raisefiguredash} summarizes some findings.
%
% \begin{table}
% \centering
% \caption[Suggested raise amounts for \cs{figuredash}]%
-% {Suggested values for raising the en-dash between lining numerals of some selected
-% fonts.}
+% {Suggested values for raising \cs{figuredash}, which actually is an en-dash,
+% between lining numerals of some selected fonts in multiples of~1\,em.}
% \label{tab:raisefiguredash}
%
+% \newcommand*{\fbbmark}{\tablenotemark{\tablenotesymbol{1}}}
+%
% \begin{tabfigures}
-% \begin{tabular}{@{}l>{\RaggedRight}p{20em}@{}}
+% \begin{tabularx}{\linewidth}{@{}>{\RaggedRight}Xl@{}}
% \toprule
-% Raise & Font Name \\
-% em & \\
+% Font & Raise \\
% \midrule
-% 0 & Alegreya\index{font>Alegreya}, Arvo\index{font>Arvo},
-% Bitter\index{font>Bitter}, Clara\index{font>Clara},
-% \acronym{EB}~Garamond\index{font>EB Garamond=\acronym{EB} Garamond},
-% Gentium\index{font>Gentium},
-% Ibarra Real Nova\index{font>Ibarra Real Nova},
-% \acronym{Inria}~Serif\index{font>Inria Serif=\acronym{Inria} Serif},
-% Libertine\index{font>Libertine}, Libertinus\index{font>Libertinus},
-% Merriweather\index{font>Merriweather},
-% \acronym{PT}~Serif\index{font>PT Serif=\acronym{PT} Serif},
-% Roboto Slab\index{font>Roboto Slab}, Spectral\index{font>Spectral},
-% \acronym{STIX}\index{font>STIX=\acronym{STIX}}, and many more \\
-% .05 & fbb\index{font>fbb}, Source Serif Pro\index{font>Source Serif Pro} \\
-% .0667 & Libre Baskerville\index{font>Libre Baskerville},
-% Crimson Pro\index{font>Crimson Pro},
-% Erewhon\index{font>Erewhon}, Droid Serif\index{font>Droid Serif} \\
-% .1 & \acronym{GFS}~Artemisia\index{font>GFS Artemisia=\acronym{GFS} Artemisia},
-% Libre Caslon\index{font>Libre Caslon},
-% Coelacanth\index{font>Coelacanth}, Crimson Pro\index{font>Crimson Pro},
-% Crimson Text\index{font>Crimson Text},
-% \TeX{} Gyre~Pagella\index{font>TeX Gyre Pagella=\TeX{} Gyre Pagella},
-% Quattrocento\index{font>},
-% \acronym{TX}~Fonts\index{font>TX Fonts=\acronym{TX} Fonts},
-% \acronym{ADF}~Venturis\index{font>ADF Venturis=\acronym{ADF} Venturis},
-% and many more \\
+% Alegreya\detoxindex{font>typeface>Alegreya|userman}, Arvo\detoxindex{font>typeface>Arvo|userman},
+% Bitter\detoxindex{font>typeface>Bitter|userman}, Clara\detoxindex{font>typeface>Clara|userman},
+% \acronym{EB}~Garamond\detoxindex{font>typeface>EB Garamond=\acronym{EB} Garamond|userman},
+% Gentium\detoxindex{font>typeface>Gentium|userman},
+% Ibarra Real Nova\detoxindex{font>typeface>Ibarra Real Nova|userman},
+% \acronym{Inria}~Serif\detoxindex{font>typeface>Inria Serif=\acronym{Inria} Serif|userman},
+% Libertine\detoxindex{font>typeface>Libertine|userman},
+% Libertinus\detoxindex{font>typeface>Libertinus Serif|userman},
+% Merriweather\detoxindex{font>typeface>Merriweather|userman},
+% \acronym{PT}~Serif\detoxindex{font>typeface>PT Serif=\acronym{PT} Serif|userman},
+% Roboto Slab\detoxindex{font>typeface>Roboto Slab|userman},
+% Spectral\detoxindex{font>typeface>Spectral|userman},
+% \acronym{STIX}\detoxindex{font>typeface>STIX=\acronym{STIX}|userman}, and many more &
+% .0 \\
+% fbb\fbbmark\detoxindex{font>typeface>fbb|userman},
+% Source Serif Pro\detoxindex{font>typeface>Source Serif Pro|userman} &
+% .05 \\
+% Libre Baskerville\detoxindex{font>typeface>Libre Baskerville|userman},
+% Crimson Pro\detoxindex{font>typeface>Crimson Pro|userman},
+% Erewhon\detoxindex{font>typeface>Erewhon|userman},
+% Droid Serif\detoxindex{font>typeface>Droid Serif|userman} &
+% .0667 \\
+% \acronym{GFS}~Artemisia\detoxindex{font>typeface>GFS Artemisia=\acronym{GFS} Artemisia|userman},
+% Libre Caslon\detoxindex{font>typeface>Libre Caslon|userman},
+% Coelacanth\detoxindex{font>typeface>Coelacanth|userman},
+% Crimson Pro\detoxindex{font>typeface>Crimson Pro|userman},
+% Crimson Text\detoxindex{font>typeface>Crimson Text|userman},
+% \TeX{} Gyre~Pagella\detoxindex{font>typeface>TeX Gyre Pagella=\TeX{} Gyre Pagella|userman},
+% Quattrocento\detoxindex{font>typeface>Quattrocento|userman},
+% \acronym{TX}~Fonts\detoxindex{font>typeface>TX Fonts=\acronym{TX} Fonts|userman},
+% \acronym{ADF}~Venturis\detoxindex{font>typeface>ADF Venturis=\acronym{ADF} Venturis|userman},
+% and many more &
+% .1 \\
% \bottomrule
-% \end{tabular}
+% \end{tabularx}
% \end{tabfigures}
+%
+% \begin{tablenotes}
+% \fbbmark\enspace Free Bembo.
+% \end{tablenotes}
% \end{table}
%
% Other macros may be redefined with \cs{figuredash} for a consistent appearance of the copy,
@@ -2210,7 +2565,7 @@ end
%
% \subsubsection[Multiplication Sign]%
% {Multiplication Sign -- Times~\sample{\texttimes}}\label{sec:mult-sign}
-% \index{raised character>multiplication sign}
+% \index{raised character>multiplication sign|userman}
%
% \DescribeMacro{\capitaltimes}
% The \cs{capitaltimes}~macro is a variation of the
@@ -2232,17 +2587,19 @@ end
%
%
% \subsubsection{Guillemets}\label{sec:guillemets}
-% \index{raised character>guillemets}
+% \index{raised character>guillemets|userman}
%
% Another possible typographic problem this package addresses is that both sets --~single and
% double quotes~-- of guillemets may suffer from a too small distance to the baseline.
%
% For the implementation \packagename{typog} relies on the T1\footnote{Font
-% encoding~T1\index{font>encoding} can be forced via \cs{usepackage}|[T1]\{fontenc\}| in the
-% document preamble.}~font encoding not on package~\packagename{babel}.
+% encoding~T1\detoxindex{font>encoding|userman} can be forced via
+% \cs{usepackage}|[T1]\{fontenc\}| in the document preamble.}~font encoding not on
+% package~\packagename{babel}.
%
%
% \paragraph{Lowercase Versions.}
+%
% \DescribeMacro{\singleguillemetleft}
% \DescribeMacro{\singleguillemetright}
% \DescribeMacro{\doubleguillemetleft}
@@ -2280,33 +2637,34 @@ end
% or lining numerals is \cs{Singleguillemetleft} and \cs{Singleguillemetright} and
% \cs{Doubleguillemetleft} and \cs{doubleguillemetright}. Mnemonic: These macros start with an
% uppercase letter. Their height above the baseline is adjusted with
-% \hyperref[item:raisecapitalguillemets]{|raisecapitalguillemets|}. Values of .025em to .075em
-% are typical for fonts that need this kind of correction. \Cref{tab:raiseguillemets}
+% \hyperref[item:raisecapitalguillemets]{|raisecapitalguillemets|}. Values of .025\,em to
+% .075\,em are typical for fonts that need this kind of correction. \Cref{tab:raiseguillemets}
% summarizes some findings.
%
% \begin{table}
% \centering
% \caption[Suggested raise amounts for guillemets]%
-% {Suggested values for raising guillemets of some selected fonts.}
+% {Suggested values for raising guillemets of some selected fonts in multiples
+% of~1\,em.}
% \label{tab:raiseguillemets}
%
% \begin{tabfigures}
-% \begin{tabular}{@{}cc>{\RaggedRight}p{20em}@{}}
+% \def~{\hphantom{0}}
+% \begin{tabular}{@{}>{\RaggedRight}p{.5\textwidth}cc@{}}
% \toprule
-% \multicolumn{2}{@{}c}{Raise} & Font Name \\
-% Lowercase & Uppercase & \\
-% em & em & \\
+% Font & Uppercase & Lowercase \\
% \midrule
-% 0 & .05\hphantom{00} &
-% \acronym{EB}~Garamond\index{font>EB Garamond=\acronym{EB} Garamond},
-% Libertinus\index{font>Libertinus},
-% Merriweather\index{font>Merriweather}, and many more \\
-% .025 & .05\hphantom{00} & Gentium\index{font>Gentium} \\
-% .04\hphantom{0} & .0667 &
-% \acronym{ADF}~Baskervald\index{font>ADF Baskervald=\acronym{ADF} Baskervald} \\
-% .05\hphantom{0} & .0625 &
-% \acronym{GFS}~Artemisia\index{font>GFS Artemisia=\acronym{GFS} Artemisia},
-% \acronym{GFS}~Didot\index{font>GFS Didot=\acronym{GFS} Didot} \\
+% \acronym{EB} Garamond\detoxindex{font>typeface>EB Garamond=\acronym{EB} Garamond|userman},
+% Libertinus\index{font>typeface>Libertinus Serif|userman},
+% Merriweather\index{font>typeface>Merriweather|userman}, and many more &
+% .05~~ & .0~~ \\
+% Gentium\index{font>typeface>Gentium|userman} &
+% .05~~ & .025 \\
+% \acronym{GFS} Artemisia\detoxindex{font>typeface>GFS Artemisia=\acronym{GFS} Artemisia|userman},
+% \acronym{GFS} Didot\detoxindex{font>typeface>GFS Didot=\acronym{GFS} Didot|userman} &
+% .0625 & .05~ \\
+% \acronym{ADF} Baskervald\index{font>typeface>ADF Baskervald=\acronym{ADF} Baskervald|userman} &
+% .0667 & .04~ \\
% \bottomrule
% \end{tabular}
% \end{tabfigures}
@@ -2322,7 +2680,8 @@ end
% \cs{let}\cs{sq}=\cs{singlequotes}
% \end{codeexample}
%
-% and similar definitions for \cs{Singlequotes}, \cs{doublequotes}, and~\cs{Doublequotes}.
+% \noindent
+% and similar definitions for \cs{Singlequotes}, \cs{doublequotes}, and \cs{Doublequotes}.
%
% Users working according to the French typesetting conventions will want to add extra
% spacing between the guillemets and the macro argument already in these macros.
@@ -2334,7 +2693,7 @@ end
%
%
% \paragraph{Interaction with package~\packagename{csquotes}.}
-% \index{csquotes=\packagename{csquotes} (package)}
+% \index{csquotes=\packagename{csquotes} (package)|userman}
%
% The users of package~\packagename{csquotes}
% can hook up the guillemets as defined by \packagename{typog}
@@ -2367,21 +2726,374 @@ end
% \end{futuredirection}
%
%
+% \subsection[Vertically Adjust Label Items]
+% {Vertically Adjust Label Items of
+% Environment \code{itemize}}\label{sec:adjust-label-items}
+% \index{label items|userman}
+%
+% \begin{whittyquote}
+% Perfection of planned layout \\
+% is archieved only by institutions \\
+% on the point of collapse. \\
+% \capitalemdash*~\propername{Cyril Northcote Parkinson}
+% \end{whittyquote}
+%
+% \noindent
+% The symbols that \LaTeX{} uses to distinguish the items of |itemize|~lists do not always
+% align well in the vertical direction with the following text. Sometimes the label is too
+% low, especially if followed by an uppercase (initial) letter. In rare occasions the label is
+% placed too far above the baseline. If any label has been taken from a math-font vertical
+% alignment with the text font is almost purely accidental.\footnote{The exception being
+% mathematics typeset as text via package~\packagename{mathastext}~\cite{package:mathastext}.}
+%
+% \hangindent=2\parindent
+% \hangafter=-3
+% \noindent
+% \DescribeMacro{\uppercaseadjustlabelitems}
+% \DescribeMacro{\lowercaseadjustlabelitems}
+% \DescribeMacro{\noadjustlabelitems}
+% \sinceversion{All three since v0.4}
+% Package~\packagename{typog} lets the user vertically align the \code{itemize}~labels for
+% subsequent uppercase or lowercase letters, where the designations~\singlequotes{uppercase}
+% and \singlequotes{lowercase} are just names for two four-tuples of lengths (technically:
+% |dimen|s) to shift the labels up or down.
+%
+% \begin{synopsis}
+% \label{syn:lowercaseadjustlabelitems}
+% \label{syn:noadjustlabelitems}
+% \label{syn:uppercaseadjustlabelitems}
+% \cs{uppercaseadjustlabelitems}\marg{levels-to-adjust} \\
+% \cs{lowercaseadjustlabelitems}\marg{levels-to-adjust} \\
+% \cs{noadjustlabelitems}\marg{levels-to-adjust}
+% \end{synopsis}
+%
+% Apply uppercase adjustment, lowercase adjustment or no adjustment to the labels in
+% |itemize|~environments at the \meta{levels-to-adjust}. The adjustment values themselves,
+% this is the vertical shifts are configured with
+% options~\hyperref[item:uppercaselabelitemadjustments]{\code{uppercaselabelitemadjustments}}
+% and~\hyperref[item:lowercaselabelitemadjustments]{\code{lowercaselabelitemadjustments}}.
+% They are doubly font dependent: on the one hand the font where the label itself comes from
+% and on the other hand the font of the copy.
+%
+% The argument \meta{levels-to-adjust} is a --~possibly empty~-- comma separated list of the
+% levels the respective adjustments are to be applied to. The levels themselves are given as
+% \emph{decimal} numbers, this is, 1, 2, 3, 4 or the special value~\sample{*} which stands for
+% all four levels. An empty argument list also has a special meaning. Used within any
+% \code{itemize}~environment it automatically applies the adjustment to exactly this level.
+%
+% \begin{example}
+% \begin{typogsetup}{uppercaselabelitemadjustments={.1em}}
+% With the flexible syntax the following settings are possible.
+%
+% \renewcommand*{\labelitemi}{{\small$\rhd$}}%
+% \begin{itemize}\uppercaseadjustlabelitems{}
+% \item Correct all |itemize| labels for uppercase letters.
+%
+% \begin{codeexample}
+% \cs{uppercaseadjustlabelitems}\{*\}
+% \end{codeexample}
+%
+% \item Adjust nesting levels~1, 2, and~3 for uppercase letters and level~4 for lowercase.
+%
+% \begin{codeexample}
+% \cs{lowercaseadjustlabelitems}\{4\} \\
+% \cs{uppercaseadjustlabelitems}\{2,3,1\}
+% \end{codeexample}
+%
+% \item Within an |itemize|~environment just turn off any correction for this level whatever
+% it may be.
+%
+% \begin{codeexample}
+% \cs{begin}\{itemize\} \\
+% \cs{noadjustlabelitems}\{\} \\
+% \cs{item} \dots \\
+% \cs{end}\{itemize\}
+% \end{codeexample}
+%
+% \item Override \cs{labelitemi} with a right-pointing triangle and adjust its vertical
+% position inside of a \code{typogsetup}~environment.
+%
+% \begin{codeexample}
+% \cs{begin}\=\{typogsetup\} \\
+% \>\{uppercaselabelitemadjustments=\{.1em\}\} \\
+% 12\=34567890 \kill
+% \>\cs{renewcommand*}\{\cs{labelitemi}\}\{\{\cs{small}\$\cs{rhd}\$\}\} \\
+% \>\cs{begin}\{itemize\} \\
+% \>\cs{uppercaseadjustlabelitems}\{\} \\
+% \>\cs{item} \dots \\
+% \>\cs{end}\{itemize\} \\
+% \cs{end}\{typogsetup\}
+% \end{codeexample}
+% \end{itemize}
+%
+% The observant reader will have noticed that the itemized list in this emphasized section
+% uses the code of the last example.
+% \end{typogsetup}
+% \end{example}
+%
+%
+% \paragraph{Setup.}
+%
+% To assist the user in finding the desired adjustments of the labels of \packagename{typog}
+% provides macros that help setting up
+% \hyperref[item:lowercaselabelitemadjustments]{\code{lowercaselabelitemadjustments}} and
+% \hyperref[item:uppercaselabelitemadjustments]{\code{uppercaselabelitemadjustments}}. Their
+% intended uses are in the draft phase of a document or in non-printed sections of the text.
+%
+% The macros assume a \singlequotes{correct} height that they derive from the measured height
+% of a sample text scaled by a user-defined factor, which defaults
+% to~\nativetextfraction{1}{2}.\footnote{The default factor of~.5 hearkens back to
+% \propername{Strizver's} suggestion that \doublequotes{[b]ullets should be centered on either
+% the cap~height or x-height of the neighboring text, \dots.}~\cite[p.~220]{strizver:2014}.}
+% The then correct height gets indicated by a thin horizontal line parallel to the baseline.
+% Thus, at sufficiently high magnifications it is possible to judge whether a label gets
+% typeset too high or too low with respect to this reference line.
+%
+% \begin{note}
+% The macros use the actual height of a given sample~text. So, a lowercase~sample should not
+% contain any letters with ascenders.
+%
+% Swashes whether upper- or lowercase always need special attention.
+% \end{note}
+%
+% \DescribeMacro{\typogadjuststairs}
+% \sinceversion{Since v0.4}
+% To get a quick overview how the four \code{itemize}~labels align vertically
+% \cs{typogadjuststairs} draws them at user-defined steps, typically
+% \nativetextfraction{1}{4}\,pt, \nativetextfraction{1}{3}\,pt, or
+% \nativetextfraction{1}{2}\,pt. It ignores any existing adjustments and in that way can be
+% utilized as a first configuration step or, for a small \meta{step-size} and a high
+% \meta{number-of-steps}, for an easy refinement.
+%
+% \begin{synopsis}
+% \begin{tabbing}
+% \label{syn:typogadjuststairs}
+% \cs{typogadjuststairs}\=[\meta{scale-factor}=.5] \\
+% \>\marg{step-size}\marg{number-of-steps} \\
+% \>\marg{sample}
+% \end{tabbing}
+% \end{synopsis}
+%
+% Generate stairs of \meta{number-of-steps} vertically shifted label items; use the next odd
+% number, if \meta{number-of-steps} is even. Draw a reference hairline at \meta{scale-factor}
+% times the height of \meta{sample}, where \meta{scale-factor} defaults to~.5. The stairs
+% start at a vertical shift of
+% \begin{gather*}
+% -\frac{\text{\meta{number-of-steps}} - 1}{2} \times \text{\meta{step-size}} \\
+% \intertext{and repeat up}
+% \frac{\text{\meta{number-of-steps}} - 1}{2} \times \text{\meta{step-size}}.
+% \end{gather*}
+%
+% \noindent
+% The central step --~which is always surrounded by a bit more space~-- shows the neutral
+% alignment, this is~0\,pt. \cs{typogadjuststairs} never prints the contents of \meta{sample}.
+%
+% \begin{example}
+% Play ball!
+%
+% \begin{center}
+% \typogadjuststairs{.25pt}{9}{ABC}
+% \end{center}
+%
+% This is the result of \code{\string\typogadjuststairs\{.25pt\}\{9\}\{ABC\}} with the
+% document's definitions of \cs{labelitem}\meta{N}. The fifth label~item in each line is the
+% uncorrected one.
+% \end{example}
+%
+% \hangindent=2\parindent
+% \hangafter=-3
+% \noindent
+% \DescribeMacro{\typoguppercaseadjustcheck}
+% \DescribeMacro{\typoglowercaseadjustcheck}
+% \sinceversion{Both since v0.4}
+% For a quick and easy check how the four label items vertically align \emph{as configured} use
+% \code{\string\typoguppercaseadjustcheck} and \code{\string\typoglowercaseadjustcheck}.
+% Experienced users with a keen eye for type can apply these macros even in the initial setup.
+% An accurate determination of \code{uppercaselabelitemadjustments} and
+% \code{lowercaselabelitemadjustments} is preferably done at a high magnification (400\% to
+% 600\% on a 100\,dpi screen) with a representative sample of initial letters.
+%
+% \begin{synopsis}
+% \label{syn:typoguppercaseadjustcheck}
+% \label{syn:typoglowercaseadjustcheck}
+% \cs{typoguppercaseadjustcheck}[\meta{scale-factor}=.5]\marg{sample} \\
+% \cs{typoglowercaseadjustcheck}[\meta{scale-factor}=.5]\marg{sample}
+% \end{synopsis}
+%
+% Typeset all four label items adjusted for uppercase or for lowercase with an indicator line
+% at \meta{scale-factor} times the \meta{sample}'s actual height. The default
+% \meta{scale-factor} is~.5. Both macros refer to the currently configured values for the
+% uppercase or lowercase adjustments but they are independent of any settings done with
+% \cs{uppercaseadjustlabelitems}, \cs{lowercaseadjustlabelitems}, or \cs{noadjustlabelitems}.
+% Again, \meta{sample} does not get printed.
+%
+% \begin{example}
+% Uppercase check with \code{\string\typoguppercaseadjustcheck\{ABCXYZ\}}:
+%
+% \centering
+% ABGH\typoguppercaseadjustcheck{ABCXYZ}QWYZ,\enspace
+% 0123\typoguppercaseadjustcheck{ABCXYZ}4567
+%
+% \justifying
+% \noindent
+% and similarly for lowercase: \code{\string\typoglowercaseadjustcheck\{acexyz\}}:
+%
+% \centering
+% ace\typoglowercaseadjustcheck{acexyz}mno,\enspace
+% bdf\typoglowercaseadjustcheck{acexyz}gjy,\enspace
+% {\proportionaloldstylefigures 0123\typoglowercaseadjustcheck{acexyz}4567,}
+%
+% \justifying
+% \noindent
+% where we have bracketed the macro calls with selected uppercase and lowercase letters, or
+% suitable figures.
+% \end{example}
+%
+% In \Cref{tab:labelitemadjustvalues} on \cpageref{tab:labelitemadjustvalues} we collected some
+% suggestions for adjustment values in the \emph{default} case when the label items are not
+% redefined by the user and expand like
+%
+% \begin{center}
+% \def\arraystretch{1}
+% \begin{tabular}{@{}l@{\enspace\(\vdash\)\enspace}l@{}}
+% \cs{labelitemi} & \dumpmacro{\labelitemi}, \\
+% \cs{labelitemii} & \dumpmacro{\labelitemii}, \\
+% \cs{labelitemiii} & \dumpmacro{\labelitemiii}, and \\
+% \cs{labelitemiv} & \dumpmacro{\labelitemiv}.
+% \end{tabular}
+% \end{center}
+%
+% \noindent
+% They display as \sample{\labelitemi}, \sample{\labelitemii}, \sample{\labelitemiii}, and
+% \sample{\labelitemiv}, respectively.
+%
+% \begin{table}
+% \centering
+% \caption[Label item adjustment suggestions]%
+% {Some suggested values for the vertical adjustments of label items. The table
+% assumes that the default definitions (of class~\packagename{article}) for
+% \cs{labelitem}\meta{N} are in effect. The \code{itemize}-list levels~\code{i},
+% \code{ii}, \code{iii} and~\code{iv} are referred to with \(N = 1, 2, 3, 4\). All
+% lengths are given as printer points~(pt) and refer to a document font size of
+% \formatdimen*{10pt}.}
+% \label{tab:labelitemadjustvalues}
+%
+% \newcommand*{\etbbmark}{\tablenotemark{\tablenotesymbol{1}}}
+% \newcommand*{\xchartermark}{\tablenotemark{\tablenotesymbol{2}}}
+% \newcommand*{\kpmark}{\tablenotemark{\tablenotesymbol{3}}}
+% \newcommand*{\palladiomark}{\tablenotemark{\tablenotesymbol{4}}}
+% \newcommand*{\utopiamark}{\tablenotemark{\tablenotesymbol{5}}}
+%
+% \begin{tabfigures}
+% \def~{\hphantom{0}}
+% \def\mc#1{#1~~~}
+% \noindent
+% \makebox[0pt]{%
+% \begin{tabular}{@{}l*{4}{r}@{\qquad}*{4}{r}@{}}
+% \toprule
+% Font Name &
+% \multicolumn{4}{c}{Uppercase Adjustments} & \multicolumn{4}{c@{}}{Lowercase Adjustments} \\
+% {} &
+% \mc{1} & \mc{2} & \mc{3} & \mc{4} &
+% \mc{1} & \mc{2} & \mc{3} & \mc{4} \\
+% \midrule
+% \acronym{ADF} Accanthis\detoxindex{font>typeface>ADF Venturis=\acronym{ADF} Accanthis|userman} &
+% .5~~ & 1.5~~ & \textminus1.5~~ & 1.125 &
+% \textminus.75~ & .25~ & \textminus2.75~ & \textminus.125 \\
+% \acronym{ADF} Venturis\detoxindex{font>typeface>ADF Venturis=\acronym{ADF} Venturis|userman} &
+% .0~~ & 1.0~~ & .75~ & 1.0~~ &
+% \textminus.75~ & .0~~ & \textminus.25~ & .0~~ \\
+% \acronym{CM} Roman\detoxindex{font>typeface>CM Roman=\acronym{CM} Roman|userman} &
+% 1.0~~ & .75~ & 1.0~~ & 1.0~~ &
+% \textminus.25~ & \textminus.5~~ & \textminus.25~ & \textminus.25~ \\
+% Domitian\detoxindex{font>typeface>Domitian|userman} &
+% .25~ & 1.0~~ & .75~ & 1.0~~ &
+% \textminus1.0~~ & .0~~ & \textminus.325 & \textminus.25~ \\
+% Cochineal\detoxindex{font>typeface>Cochineal|userman} &
+% 1.0~~ & 1.0~~ & 1.0~~ & 1.0~~ &
+% \textminus.125 & \textminus.125 & \textminus.125 & \textminus.125 \\
+% \acronym{EB} Garamond\detoxindex{font>typeface>EB Garamond=\acronym{EB} Garamond|userman} &
+% .0~~ & 1.25~ & \textminus.875 & 1.325 &
+% \textminus1.5~~ & .0~~ & \textminus2.0~~ & 0.125 \\
+% etbb\etbbmark\detoxindex{font>typeface>etbb|userman} &
+% .25~ & 1.0~~ & 1.125 & .5~~ &
+% \textminus1.0~~ & \textminus.0~~ & \textminus.0~~ & \textminus.5~~ \\
+% Extended Charter\xchartermark\detoxindex{font>typeface>Extended Charter|userman} &
+% \textminus.25~ & 1.0~~ & 1.75 & .125 &
+% \textminus1.125 & .0~~ & .875 & \textminus.875 \\
+% Gentium\detoxindex{font>typeface>Gentium|userman} &
+% .0~~ & .75~ & .0~~ & .0~~ &
+% \textminus.5~~ & \textminus.25~ & \textminus.75~ & \textminus1.0~~ \\
+% \acronym{GFS} Bodoni\detoxindex{font>typeface>GFS Bodoni=\acronym{GFS} Bodoni|userman} &
+% \textminus.25~ & .625 & 1.0~~ & 1.125 &
+% \textminus1.25~ & \textminus.625 & \textminus.5~~ & \textminus.25~ \\
+% \acronym{GFS} Didot\detoxindex{font>typeface>GFS Didot=\acronym{GFS} Didot|userman} &
+% \textminus1.5~~ & .75~ & 1.0~~ & 1.25~ &
+% \textminus2.75~ & \textminus.25~ & \textminus.25~ & .25~ \\
+% \acronym{IBM} Plex Serif\detoxindex{font>typeface>IBM Plex Serif=\acronym{IBM} Plex Serif|userman} &
+% .5~~ & .5~~ & \textminus1.325 & .5~~ &
+% \textminus.25~ & \textminus.25~ & \textminus2.25~ & \textminus.25~ \\
+% \acronym{KP} Serif\kpmark\detoxindex{font>typeface>KP Serif=\acronym{KP} Serif|userman} &
+% .0~~ & 1.0~~ & 1.25~ & .75~ &
+% \textminus1.0~~ & .0~~ & .0~~ & \textminus.5~~ \\
+% Libertinus Serif\detoxindex{font>typeface>Libertinus Serif|userman} &
+% 1.0~~ & .75~ & 1.125 & .75~ &
+% .0~~ & \textminus.325 & .0~~ & \textminus.25~ \\
+% \acronym{ML} Modern\detoxindex{font>typeface>ML Modern=\acronym{ML} Modern|userman} &
+% 1.25~ & .75~ & 1.0~~ & .125 &
+% .0~~ & \textminus.5~~ & \textminus.25~ & \textminus.125 \\
+% Source Serif Pro\detoxindex{font>typeface>Source Serif Pro|userman} &
+% .125 & .75~ & \textminus1.0~~ & .125 &
+% \textminus.75~ & .0~~ & \textminus2.0~~ & \textminus.75~ \\
+% Spectral\detoxindex{font>typeface>Spectral|userman} &
+% .625 & .625 & \textminus1.5~~ & .625 &
+% \textminus.25~ & \textminus.25~ & \textminus2.5~~ & \textminus.25~ \\
+% \acronym{STIX}\detoxindex{font>typeface>STIX=\acronym{STIX}|userman} &
+% 1.0~~ & 1.0~~ & .75~ & 1.0~~ &
+% .0~~ & .0~~ & .0~~ & .0~~ \\
+% \acronym{URW} Palladio\palladiomark\detoxindex{font>typeface>URW Palladio=\acronym{URW} Palladio|userman} &
+% .25~ & 1.125 & 1.0~~ & 1.0~~ &
+% \textminus1.0~~ & \textminus.125 & \textminus.125 & \textminus.125 \\
+% Utopia Regular\utopiamark\detoxindex{font>typeface>Utopia Regular|userman} &
+% .0~~ & 1.0~~ & .75~ & 1.0~~ &
+% \textminus.75~ & .0~~ & \textminus.25~ & .0~~ \\
+% \bottomrule
+% \end{tabular}}
+% \end{tabfigures}
+%
+% \begin{tablenotes}
+% \etbbmark\enspace \propername{Edward Tufte}'s Bembo in package~\packagename{ETbb}. Note
+% the two initial capital letters in the filename.
+%
+% \xchartermark\enspace Found in package \packagename{XCharter}. Again note the two
+% initial capitals in the filename.
+%
+% \kpmark\enspace In package \packagename{kpfonts}.
+%
+% \palladiomark\enspace Contained in package~\packagename{mathpazo}.
+%
+% \utopiamark\enspace Utopia is available through package~\packagename{fourier} or
+% package~\packagename{mathdesign}. In the latter case pass option~\code{adobe-utopia} to
+% the package.
+% \end{tablenotes}
+% \end{table}
+%
+%
% \subsection[Align Last Line]
% {Align Last Line of a Paragraph}\label{sec:align-last-line}
-% \index{paragraph>align last line}
+% \index{paragraph>align last line|userman}
%
% The usual algorithms of \LaTeX{} typeset the last line of a paragraph flush with the left
% margin unless |center|, |raggedleft| or |Centering|, |FlushRight|
% (package~\packagename{ragged2e}~\cite{package:ragged2e}) are in effect. For an instructive
% discussion consult Ch.~17, \doublequotes{Paragraph End}, of Ref.~\citenum{eijkhout:2007}.
-% The following environments allow to adjust the last lines of paragraphs in different ways.
+% The following environments adjust the last lines of paragraphs in different ways.
%
% \DescribeEnv{lastlineraggedleftpar}
% \DescribeEnv{lastlineflushrightpar}
-% The environment |lastlineraggedleftpar|\index{paragraph>align last line>flush right} adjusts
-% the various skips such that the last lines of the paragraphs gets typeset flush with the
-% right margin.
+% The environment \code{lastlineraggedleftpar}\index{paragraph>align last line>flush right|userman}
+% adjusts the various skips such that the last lines of the paragraphs gets typeset flush with
+% the right margin.
%
% \begin{synopsis}\label{syn:lastlineraggedleftpar}\label{syn:lastlineflushrightpar}
% \cs{begin}|{lastlineraggedleftpar}| \\
@@ -2393,8 +3105,9 @@ end
% The name |lastlineflushrightpar| is an alias for~\code{lastlineraggedleftpar}.
%
% \DescribeEnv{lastlinecenteredpar}
-% Center\index{paragraph>align last line>centered} the last lines of the paragraphs enclosed by
-% this environment.\footnote{Also compare the approach taken in Ref.~\citenum{wermuth:2018}.}
+% Center\index{paragraph>align last line>centered|userman} the last lines of the paragraphs
+% enclosed by this environment.\footnote{Also compare the approach taken in
+% Ref.~\citenum{wermuth:2018}.}
%
% \begin{synopsis}\label{syn:lastlinecenteredpar}
% \cs{begin}|{lastlinecenteredpar}| \\
@@ -2412,7 +3125,7 @@ end
% \needtocspace
% \subsection[Fill Last Line]
% {Fill Last Line of a Paragraph}\label{sec:fill-last-line}
-% \index{paragraph>fill last line}
+% \index{paragraph>fill last line|userman}
%
% The problem of when and how to \singlequotes{fill} the last line of a paragraph is quite
% intricate. We first define the problem then we proceed to general purpose functions and we
@@ -2421,7 +3134,7 @@ end
%
% \subsubsection{Problem Definition}
%
-% Depending on the value of \cs{parindent}, either zero or nonzero, there may be the desire to
+% Depending on the value of \cs{parindent}, either zero or nonzero, there may be the need to
% control the length of the last line of a paragraph.
%
% \iffalse
@@ -2562,7 +3275,7 @@ end
% \includegraphics{crooked-paragraphs-3.mps}
% \end{center}
% \end{minipage}\footnotetext{Package~\packagename{parskip} defines \cs{parskip}
-% as \mbox{6pt plus 2pt} for a base size of~10pt.}
+% as \mbox{6\,pt plus 2\,pt} for a base size of~10\,pt.}
%
% \medskip
% \begin{minipage}{\linewidth}
@@ -2576,7 +3289,7 @@ end
%
% The suggestions for the gap-width vary from two~em to twice the width of a
% \singlequotes{typical} \cs{parindent}\footnote{% For example, \LaTeX's class
-% \packagename{article} uses a \cs{parindent} of~25pt.} for the gap~\cite{carlisle:1996}.
+% \packagename{article} uses a \cs{parindent} of~25\,pt.} for the gap~\cite{carlisle:1996}.
% \end{enumerate}
%
% \begin{tip}
@@ -2598,9 +3311,10 @@ end
% them should have certain advantageous properties.
%
% \begin{itemize}
-% \item Technically, the paragraphs need to contain enough glue (see
-% e.\,g.~\cref{sec:sloppy-paragraphs}) to achieve a low badness such that the desired
-% paragraph end is deemed feasible by \TeX.
+% \item Technically, the paragraphs need to contain enough glue (see for example
+% \cref{sec:sloppy-paragraphs}) to achieve a low badness such that the desired paragraph
+% end is deemed feasible by \TeX.\shiftedmarginnote{This \code{itemize} list demonstrates
+% vertically adjusted label items (\cref{sec:adjust-label-items}).}
%
% \item Aesthetically, the paragraphs must be long enough to absorb the change in last-line
% fill level otherwise their gray-values visibly deviate from the
@@ -2618,18 +3332,21 @@ end
% \item End-of-paragraph intervention.\label{enum:end-of-paragraph-intervention}
%
% \begin{enumerate}[notopsep]
-% \item Tie~\sample{\texttt{\char126}}\label{enum:tie-last-words}\index{paragraph>fill last line>tie}
+% \item Tie~\sample{\texttt{\char126}}\label{enum:tie-last-words}
+% \index{paragraph>fill last line>tie|userman}
%
% Tie the last words.
%
% The problem with the tie may be a hyphenation of one of the words that participates in
% the tie. The next item avoids this disadvantage.
%
-% \item \cs{mbox}\label{enum:mbox-last-words}\index{paragraph>fill last line>mbox=\cs{mbox}}
+% \item \cs{mbox}\label{enum:mbox-last-words}
+% \index{paragraph>fill last line>mbox=\cs{mbox}|userman}
%
% Join the last words or inline equation at the end of the paragraph with an~\cs{mbox}.
%
-% \item \cs{linebreak}\label{enum:linebreak}\index{paragraph>fill last line>linebreak=\cs{linebreak}}
+% \item \cs{linebreak}\label{enum:linebreak}
+% \index{paragraph>fill last line>linebreak=\cs{linebreak}|userman}
%
% Add a \cs{linebreak} to the back part of the paragraph (approximately where the
% \cs{mbox} of item~\ref{enum:mbox-last-words} would start) in a way that the last line
@@ -2646,7 +3363,8 @@ end
% \item Uniform paragraph change.\label{enum:uniform-paragraph-change}
%
% \begin{enumerate}[notopsep]
-% \item Vary spacing.\label{enum:vary-spacing}\index{font>spacing}
+% \item Vary spacing.\label{enum:vary-spacing}
+% \index{font>spacing|userman}
%
% Modify the inter-word spacing, for example, with the macros introduced in
% \cref{sec:looser-tighter-spacing}.
@@ -2655,13 +3373,15 @@ end
% or~\hyperref[syn:tightspacing]{|tightspacing|}.
% Increase the spacing~\meta{level} until the last line gets the desired length.
%
-% \item Vary font tracking.\label{enum:vary-font-tracking}\index{font>tracking}
+% \item Vary font tracking.\label{enum:vary-font-tracking}
+% \index{font>tracking|userman}
%
% Enclose the paragraph in a \hyperref[syn:setfonttracking]{\code{setfonttracking}}~group.
% See \cref{sec:tracking-control}. Increase or decrease the tracking in steps of
% \nativetextfraction{1}{1000}\,em until the last line looks good.
%
-% \item Vary font expansion.\label{enum:vary-font-expansion}\index{font>expansion}
+% \item Vary font expansion.\label{enum:vary-font-expansion}
+% \index{font>expansion|userman}
%
% Enclose the paragraph in a \hyperref[syn:setfontexpand]{\code{setfontexpand}}~group. See
% \cref{sec:font-expansion-control}.
@@ -2688,15 +3408,17 @@ end
%
% \DescribeEnv{shortenpar}
% \DescribeEnv{prolongpar}
-% The two environments |shortenpar|\index{paragraph>fill last
-% line>shortenpar=\code{shortenpar}} and |prolongpar|\index{paragraph>fill last
-% line>prolongpar=\code{prolongpar}} can be employed in quite general situations when a
+% The two environments
+% \code{shortenpar}\index{paragraph>fill last line>shortenpar=\code{shortenpar}|userman}
+% and \code{prolongpar}\index{paragraph>fill last line>prolongpar=\code{prolongpar}|userman}
+% can be employed in quite general situations when a
% paragraph should be typeset one line longer or shorter, e.\,g., to avoid a
-% widow~line\footnote{The last line of a paragraph becomes a \singlequotes{widow}\index{forlorn
-% line>widow} (ger.~\foreignphrase{Hurenkind}) if it starts the following page or column.} or
-% a club~line\footnote{The first line of a paragraph is called
-% \singlequotes{club}\index{forlorn line>club} or~\singlequotes{orphan}\index{forlorn
-% line>orphan} (ger.~\foreignphrase{Schusterjunge}) if it appears at the bottom of the page or
+% widow~line\footnote{The last line of a paragraph becomes a
+% \singlequotes{widow}\detoxindex{forlorn line>widow|userman} (ger.~\foreignphrase{Hurenkind}) if it
+% starts the following page or column.} or a club~line\footnote{The first line of a paragraph
+% is called \singlequotes{club}\detoxindex{forlorn line>club|userman}
+% or~\singlequotes{orphan}\detoxindex{forlorn line>orphan|userman}
+% (ger.~\foreignphrase{Schusterjunge}) if it appears at the bottom of the page or
% column.}~[\citenum{knuth:1986}, p.~104 and~\citenum{mittelbach:2018c}]. (See also
% \cref{sec:vtie-paragraph} for special functions to avoid clubs or widows.)
% \singlequotes{Accidentally}, they also change the length of the last line of the paragraph.
@@ -2730,7 +3452,8 @@ end
% parameter change.
%
% \DescribeEnv{covernextindentpar}
-% Environment |covernextindentpar|\index{paragraph>fill last line>covernextindentpar=\code{covernextindentpar}}
+% Environment \code{covernextindentpar}%
+% \index{paragraph>fill last line>covernextindentpar=\code{covernextindentpar}|userman}
% can be helpful for \hyperref[item:o1]{case~O1}, i.\,e., a too short last line.
%
% \begin{synopsis}\label{syn:covernextindentpar}
@@ -2747,9 +3470,10 @@ end
% (if \(\cs{parindent} = 0\)), or \meta{dim} if called with an optional argument.
%
% \DescribeEnv{openlastlinepar}
-% The next environment, |openlastlinepar|,\index{paragraph>fill last
-% line>openlastlinepar=\code{openlastlinepar}} takes care of \hyperref[item:o2]{case~O2},
-% i.\,e., a last line in a paragraph that is almost full or completely filled.
+% The next environment, \code{openlastlinepar},%
+% \index{paragraph>fill last line>openlastlinepar=\code{openlastlinepar}|userman}
+% takes care of \hyperref[item:o2]{case~O2}, i.\,e., a last line in a paragraph that is almost
+% full or completely filled.
%
% \begin{synopsis}\label{syn:openlastlinepar}
% \cs{begin}|{openlastlinepar}|\oarg{dim} \\
@@ -2769,13 +3493,15 @@ end
% last line is avoided, but the result may be of \hyperref[item:o1]{type~O1} nonetheless.
%
%
+% \toccontinuesonnextpage
% \needtocspace
% \Needspace{150pt}
-% \subsection{Spacing}\label{sec:spacing-control}\index{font>spacing}
+% \subsection{Spacing}\label{sec:spacing-control}
+% \index{font>spacing|userman}
%
% \begin{whittyquote}
-% 90~\% of design is typography. \\
-% And the other 90~\% is whitespace. \\
+% 90\% of design is typography. \\
+% And the other 90\% is whitespace. \\
% \capitalemdash*~\propername{Jeffrey Zeldman}
% \end{whittyquote}
%
@@ -2785,7 +3511,9 @@ end
% \cref{sec:microtype-frontend}.
%
%
-% \subsubsection[Looser\kernedslash Tighter]{Looser or Tighter Spacing}\label{sec:looser-tighter-spacing}\index{font>spacing>loose}\index{font>spacing>tight}
+% \subsubsection[Looser\kernedslash Tighter]{Looser or Tighter Spacing}\label{sec:looser-tighter-spacing}
+% \index{font>spacing>loose|userman}
+% \index{font>spacing>tight|userman}
%
%
% \begin{whittyquote}
@@ -2822,7 +3550,7 @@ end
%
% \begin{SCtable}[10]
% \caption[Spacing changes made by \code{loosespacing}]%
-% {Adjustments made by environment |loosespacing| to \cs{spaceskip}.
+% {Adjustments made by environment \code{loosespacing} to \cs{spaceskip}.
% The mapping of \meta{level} to the exact skip definitions are
% \(1 \mapsto \formatskip{1.05}{.5}{.1}\),
% \(2 \mapsto \formatskip{1.1}{.5}{.1}\),
@@ -2836,7 +3564,7 @@ end
% \def~{\hphantom{0}}%
% \begin{tabular}{@{}ccl@{}}
% \toprule
-% \meta{level} & Adjustment & Comment \\
+% \meta{level} & Adjustment & Note \\
% {} & \% & \\
% \midrule
% 0 & n/a & neutral \\
@@ -2861,29 +3589,29 @@ end
% \cref{tab:tightspacing}.
%
% \begin{SCtable}[10]
+% \def~{\hphantom{0}}
% \caption[Spacing changes made by \code{tightspacing}]%
-% {Adjustments made by environment |tightspacing| to \cs{spaceskip}.
+% {Adjustments made by environment \code{tightspacing} to \cs{spaceskip}.
% The mapping of \meta{level} to the exact skip definitions are
-% \(1 \mapsto \formatskip{.9875}{.0125}{.5\hphantom{000}}\)\!,
-% \(2 \mapsto \formatskip{.975}{.025}{.5\hphantom{00}}\)\!,
-% \(3 \mapsto \formatskip{.95}{.05}{.5\hphantom{0}}\)\!, and
+% \(1 \mapsto \formatskip{.9875}{.0125}{.5~~~}\)\!,
+% \(2 \mapsto \formatskip{.975}{.025}{.5~~}\)\!,
+% \(3 \mapsto \formatskip{.95}{.05}{.5~}\)\!, and
% \(\ge 4 \mapsto \formatskip{.9}{.1}{.5}\),
% where all factors scale with \cs{dimen2},
% the current font's space-width.}
% \label{tab:tightspacing}
%
% \begin{tabfigures}
-% \def~{\hphantom{0}}%
% \begin{tabular}{@{}ccl@{}}
% \toprule
-% \meta{level} & Adjustment & Comment \\
+% \meta{level} & Adjustment & Note \\
% {} & \% & \\
% \midrule
% 0 & n/a & neutral \\
-% 1 & ~{-}1.25 & default \\
-% 2 & ~{-}2.5~ & \\
-% 3 & ~{-}5\hphantom{.00} & \\
-% \(\ge\)\:4 & -10\hphantom{.00} & \\
+% 1 & ~\textminus 1.25 & default \\
+% 2 & ~\textminus 2.5~ & \\
+% 3 & ~\textminus 5\hphantom{.}~~ & \\
+% \(\ge\)\:4 & \textminus 10\hphantom{.}~~ & \\
% \bottomrule
% \end{tabular}
% \end{tabfigures}
@@ -2902,7 +3630,8 @@ end
% \end{usecases}
%
%
-% \subsubsection{Wide Space}\label{sec:wide-space}\index{wide space}
+% \subsubsection{Wide Space}\label{sec:wide-space}
+% \index{wide space|userman}
%
% The \cs{widespace} macro and its companion \cs{narrowspace} derive their appearances from
% several of the current font's \cs{fontdimen}\meta{number}s. \TeX{} addresses the latter by
@@ -2914,10 +3643,11 @@ end
%
% \begin{SCtable}
% \caption[\cs{fontdimen}\meta{number} parameters]
-% {The first column~\sample{\#} states the index of the \cs{fontdimen} parameter:
-% \meta{number}. Column~2 presents short descriptions of the
-% \cs{fontdimen}\meta{number} parameters. As examples, the values for the current
-% font are shown in column~3; they are normalized to the quad-size.\bottomstrut}
+% {All \TeX{} font parameters normalized to the font's quad-size. The first
+% column~\sample{\#} states the index of the \cs{fontdimen} parameter:
+% \meta{number}. Column~2 presents short descriptions of
+% \cs{fontdimen}\meta{number}. As examples, the values for the current font are
+% shown in column~3.\bottomstrut}
% \label{tab:fontdimen}
%
% \begin{tabfigures}
@@ -2931,7 +3661,6 @@ end
% \begin{tabular}{@{}lll@{}}
% \toprule
% \# & Description & Value \\
-% {} & & \multicolumn{1}{c}{\%} \\
% \midrule
% 1 & Slant per 1\,pt height & ~~\relativefontdimen1\topstrut \\
% 2 & Interword space width & ~\relativefontdimen2 \\
@@ -2990,7 +3719,8 @@ end
% \end{usecase}
%
%
-% \subsubsection{Narrow Space}\label{sec:narrow-space}\index{narrow space}
+% \subsubsection{Narrow Space}\label{sec:narrow-space}
+% \index{narrow space|userman}
%
% \DescribeMacro{\narrowspace}
% \DescribeMacro{\narrowspace*}
@@ -3033,25 +3763,25 @@ end
% \centering
% \caption[Comparison of some space sizes]
% {Exemplary comparison of standard \cs{space} versus \cs{narrowspace} and
-% \cs{widespace}. All values are relative to the size of the current font's quad
-% size. \cs{narrowspace} and \cs{widespace} use the package's defaults.~\visualpar
-% The upper values in the Width-column for \cs{narrowspace}, and \cs{widespace}
-% refer to the \(\cs{fontdimen7} \not= 0\) case and the lower ones to the
-% \(\cs{fontdimen7} = 0\) code-path.}
+% \cs{widespace}. All values are relative to the size of the current font's
+% quad-size and shown as a percentage of it. \cs{narrowspace} and \cs{widespace}
+% use the package's defaults.~\visualpar The upper values in the
+% \singlequotes{Width}~column for \cs{narrowspace} and \cs{widespace} refer to the
+% \(\cs{fontdimen7} \not= 0\) case and the lower ones to the \(\cs{fontdimen7} = 0\)
+% code-path.}
% \label{tab:space-sizes}
%
% \begin{tabfigures}
-% \def~{\hphantom{0}}%
+% \def~{\hphantom{0}}
% \ExplSyntaxOn
% \def\relativedimen#1{\fp_eval:n {round (1000 * (#1) / \the\fontdimen6\font) / 10}}
% \def\relativefontdimen#1{\relativedimen{\the\fontdimen#1\font}}
% \ExplSyntaxOff
% \def\nrows{1.75}
%
-% \begin{tabular}{@{}llll@{}}
+% \begin{tabular}{@{}l*{3}{r}@{}}
% \toprule
-% Name & Width & Stretch & Shrink \\
-% {} & \% & \% & \% \\
+% Macro & Width & Stretch & Shrink \\
% \midrule
% \multirow{\nrows}{*}{\cs{narrowspace}} &
% \relativedimen{\the\fontdimen2\font - \narrowspacestrength * \the\fontdimen7\font} &
@@ -3071,7 +3801,7 @@ end
%
%
% \subsection{\packagename{Microtype} Front\capitalhyphen End}\label{sec:microtype-frontend}
-% \index{microtype=\packagename{microtype} (package)}
+% \index{microtype=\packagename{microtype} (package)|userman}
%
% The functionalities are just front-ends of selected macros in
% package~\packagename{microtype} -- welcome syntactic sugar.
@@ -3091,7 +3821,8 @@ end
% \end{important}
%
%
-% \subsubsection{Tracking}\label{sec:tracking-control}\index{font>tracking}
+% \subsubsection{Tracking}\label{sec:tracking-control}
+% \index{font>tracking|userman}
%
% \begin{caution}
% The tracking changes may interfere with implicit changes of tracking declared with
@@ -3136,7 +3867,7 @@ end
% \end{codeexample}
%
% If the argument of option~\code{trackingttspacing} is omitted the outer spacing defaults to
-% \makeatletter\mbox{\typog@trackingttspacing}\makeatother.
+% \makeatletter\mbox{\typog@config@trackingttspacing}\makeatother.
%
% \begin{usecases}
% Nudge line breaks or hyphenation points.~\visualpar Avoid clashes of descenders and
@@ -3145,7 +3876,8 @@ end
% \end{usecases}
%
%
-% \subsubsection{Font Expansion}\label{sec:font-expansion-control}\index{font>expansion}
+% \subsubsection{Font Expansion}\label{sec:font-expansion-control}
+% \index{font>expansion|userman}
%
% \DescribeEnv{setfontshrink}
% \DescribeEnv{setfontstretch}
@@ -3153,10 +3885,10 @@ end
% component, i.\,e., shrinkability and stretchability, respectively.
%
% \begin{synopsis}\label{syn:setfontshrink}\label{syn:setfontstretch}
-% \cs{begin}|{setfontshrink}|\marg{level}
+% \cs{begin}|{setfontshrink}|\oarg{level}
% \dots{}
% \cs{end}|{setfontshrink}| \\
-% \cs{begin}|{setfontstretch}|\marg{level}
+% \cs{begin}|{setfontstretch}|\oarg{level}
% \dots{}
% \cs{end}|{setfontstretch}|
% \end{synopsis}
@@ -3165,20 +3897,20 @@ end
% summarize the values for |stretch| and |shrink| in these environments.
%
% \begin{SCtable}
-% \caption[Shrink values of \code{setfontshrink}]%
+% \caption[Shrink values of \code{setfontshrink}]
% {\slightlysloppy[2] Preconfigured values for |shrink| inside of
-% environment~\code{setfontshrink}. Note that all |stretch| values are zero, so the fonts
-% only can shrink.}
+% environment~\code{setfontshrink} as \nativetextfraction{1}{1000}\,em. Note that all
+% |stretch| values are zero, so the fonts only can shrink.}
% \label{tab:setfontshrink-values}
%
% \begin{tabfigures}
+% \def~{\hphantom{0}}
% \begin{tabular}{@{}cccl@{}}
% \toprule
-% \meta{level} & |stretch| & |shrink| & Comment \\
-% {} & \nativetextfraction{1}{1000}\,em & \nativetextfraction{1}{1000}\,em & \\
+% \meta{level} & |stretch| & |shrink| & Note \\
% \midrule
% 0 & n/a & n/a & no operation \\
-% 1 & 0 & \hphantom{0}\makeatletter\typog@shrink@i\makeatother & default \\
+% 1 & 0 & ~\makeatletter\typog@shrink@i\makeatother & default \\
% 2 & 0 & \makeatletter\typog@shrink@ii\makeatother & \\
% 3 & 0 & \makeatletter\typog@shrink@iii\makeatother & \\
% \bottomrule
@@ -3188,20 +3920,20 @@ end
%
% \begin{SCtable}
% \centering
-% \caption[Stretch values of \code{setfontstretch}]%
+% \caption[Stretch values of \code{setfontstretch}]
% {\slightlysloppy[2] Preconfigured values for |stretch| inside of
-% environment~\code{setfontstretch}. Note that all |shrink| values are zero, so the fonts
-% only can stretch.}
+% environment~\code{setfontstretch} as \nativetextfraction{1}{1000}\,em. Note that all
+% |shrink| values are zero, so the fonts only can stretch.}
% \label{tab:setfontstretch-values}
%
% \begin{tabfigures}
+% \def~{\hphantom{0}}
% \begin{tabular}{@{}cccl@{}}
% \toprule
% \meta{level} & |stretch| & |shrink| \\
-% {} & \nativetextfraction{1}{1000}\,em & \nativetextfraction{1}{1000}\,em & \\
% \midrule
% 0 & n/a & n/a & no operation \\
-% 1 & \hphantom{0}\makeatletter\typog@stretch@i\makeatother & 0 & default \\
+% 1 & ~\makeatletter\typog@stretch@i\makeatother & 0 & default \\
% 2 & \makeatletter\typog@stretch@ii\makeatother & 0 & \\
% 3 & \makeatletter\typog@stretch@iii\makeatother & 0 & \\
% \bottomrule
@@ -3224,7 +3956,7 @@ end
% Manipulate both, |stretch| and |shrink|~values at the same time.
%
% \begin{synopsis}\label{syn:setfontexpand}
-% \cs{begin}|{setfontexpand}|\marg{level}
+% \cs{begin}|{setfontexpand}|\oarg{level}
% \dots{}
% \cs{end}|{setfontexpand}|
% \end{synopsis}
@@ -3232,20 +3964,20 @@ end
% \Cref{tab:setfontexpand-values} gives an overview of the values associated with \meta{level}.
%
% \begin{SCtable}
-% \caption[Shrink and stretch values of \code{setfontexpand}]%
+% \caption[Shrink and stretch values of \code{setfontexpand}]
% {\slightlysloppy[2] Preconfigured values for |shrink| and |stretch| inside of
-% environment~\code{setfontexpand}. Note that both |shrink| and |stretch| values are
-% nonzero, so the fonts can shrink or expand.}
+% environment~\code{setfontexpand} as \nativetextfraction{1}{1000}\,em. Note that both
+% |shrink| and |stretch| values are nonzero, so the fonts can shrink or expand.}
% \label{tab:setfontexpand-values}
%
% \begin{tabfigures}
+% \def~{\hphantom{0}}
% \begin{tabular}{@{}cccl@{}}
% \toprule
-% \meta{level} & |stretch| & |shrink| & Comment \\
-% {} & \nativetextfraction{1}{1000}\,em & \nativetextfraction{1}{1000}\,em & \\
+% \meta{level} & |stretch| & |shrink| & Note \\
% \midrule
% 0 & n/a & n/a & no operation \\
-% 1 & \hphantom{0}\makeatletter\typog@stretch@i\makeatother & \hphantom{0}\makeatletter\typog@stretch@i\makeatother & default \\
+% 1 & ~\makeatletter\typog@stretch@i\makeatother & ~\makeatletter\typog@stretch@i\makeatother & default \\
% 2 & \makeatletter\typog@stretch@ii\makeatother & \makeatletter\typog@stretch@ii\makeatother & \\
% 3 & \makeatletter\typog@stretch@iii\makeatother & \makeatletter\typog@stretch@iii\makeatother & \\
% \bottomrule
@@ -3302,7 +4034,8 @@ end
% \end{usecases}
%
%
-% \subsubsection{Character Protrusion}\label{sec:protrusion}\index{font>protrusion}
+% \subsubsection{Character Protrusion}\label{sec:protrusion}
+% \index{font>protrusion|userman}
%
% \DescribeEnv{nocharprotrusion}
% Disable the \packagename{microtype} feature~\singlequotes{protrusion} inside of the
@@ -3320,8 +4053,8 @@ end
% \end{usecases}
%
%
-% \FloatBarrier
-% \subsection{Sloppy Paragraphs}\label{sec:sloppy-paragraphs}\index{paragraph>sloppy}
+% \subsection{Sloppy Paragraphs}\label{sec:sloppy-paragraphs}
+% \index{paragraph>sloppy|userman}
%
% Experienced \LaTeX{} users know that \cs{sloppy} is more of a problem by itself and not
% really a viable solution of the \doublequotes{overfull~box} syndrome.
@@ -3357,21 +4090,22 @@ end
%
% \begin{suspendshortverb}
% \begin{tabfigures}
+% \def~{\hphantom{0}}
% \begin{tabular}{@{}ccccl@{}}
% \toprule
-% \meta{sloppiness} & \cs{toler-} & \cs{hfuzz} & \cs{emergency-} & Comment \\
+% \meta{sloppiness} & \cs{toler-} & \cs{hfuzz} & \cs{emergency-} & Note \\
% {} & \code{ance} & \cs{vfuzz} & \code{stretch}~\(G\) & \\
% {} & & pt & em & \\
% \midrule
-% 0 & \hphantom{0}200\hphantom{\tolerancemark} & .1\hphantom{0} & 0\hphantom{.000\scaledmark} & \TeX: \verb+\fussy+ \\
-% 1 & \hphantom{0}330\tolerancemark & .15 & \hphantom{0}.375\scaledmark & default \\
-% 2 & \hphantom{0}530\tolerancemark & .2\hphantom{0} & \hphantom{0}.75\scaledmark\hphantom{0} & \\
-% 3 & \hphantom{0}870\tolerancemark & .25 & 1.125\scaledmark & \\
-% 4 & 1410\tolerancemark & .3\hphantom{0} & 1.5\scaledmark\hphantom{00} & \\
+% 0 & ~200\hphantom{\tolerancemark} & .1~ & 0\hphantom{.000\scaledmark} & \TeX: \verb+\fussy+ \\
+% 1 & ~330\tolerancemark & .15 & ~.375\scaledmark & default \\
+% 2 & ~530\tolerancemark & .2~ & ~.75\scaledmark~ & \\
+% 3 & ~870\tolerancemark & .25 & 1.125\scaledmark & \\
+% 4 & 1410\tolerancemark & .3~ & 1.5\scaledmark~~ & \\
% 5 & 2310\tolerancemark & .35 & 1.875\scaledmark & \\
-% 6 & 3760\tolerancemark & .4\hphantom{0} & 2.25\scaledmark\hphantom{0} & \\
+% 6 & 3760\tolerancemark & .4~ & 2.25\scaledmark~ & \\
% 7 & 6130\tolerancemark & .45 & 2.625\scaledmark & \\
-% \(\ge\)\:8 & 9999\hphantom{\tolerancemark} & .5\hphantom{0} & 3\hphantom{.000\scaledmark} & \TeX: \verb+\sloppy+ \\
+% \(\ge\)\:8 & 9999\hphantom{\tolerancemark} & .5~ & 3\hphantom{.000\scaledmark} & \TeX: \verb+\sloppy+ \\
% \bottomrule
% \end{tabular}
% \end{tabfigures}
@@ -3403,8 +4137,8 @@ end
% \end{usecases}
%
%
-% \FloatBarrier
-% \subsection{Vertically Partially-Tied Paragraphs}\label{sec:vtie-paragraph}\index{paragraph>vertically tied}
+% \subsection{Vertically Partially-Tied Paragraphs}\label{sec:vtie-paragraph}
+% \index{paragraph>vertically tied|userman}
%
% \LaTeX{} provides several macros and environments to tie material vertically~-- most
% prominently |samepage| and |minipage|.\footnote{A valuable complement to these is
@@ -3421,7 +4155,7 @@ end
%
% \DescribeMacro{\vtietop}
% \DescribeEnv{vtietoppar}
-% Avoid a club\index{forlorn line>club} line in each partial paragraph.
+% Avoid a club\index{forlorn line>club|userman} line in each partial paragraph.
%
% \begin{synopsis}\label{syn:vtietop}\label{syn:vtietoppar}
% \cs{vtietop}\oarg{number-of-lines} \\[\smallskipamount]
@@ -3436,16 +4170,17 @@ end
%
% \begin{usecases}
% String together the first paragraph right after a sectioning command.~\visualpar Tie the
-% first line of an itemized, enumerated, or a description list\index{list} with the paragraph
-% following~\cs{item}.
+% first line of an itemized, enumerated, or a description list\index{list|userman} with the
+% paragraph following~\cs{item}.
% \end{usecases}
%
% \noindent
% \DescribeMacro{\splicevtietop}
-% Inside of a \code{list} a one-off solution simply concatenates \cs{item}[\dots]\cs{vtietop}
-% to fuse the line with the \code{item\#}, the representation of the \code{enum\#}, or the
-% description term with the first paragraph. For a systematic use prefer \cs{splicevtietop}
-% and apply it as the first thing in the \code{list}~body.
+% Inside of a \code{list} a one-off solution simply concatenates
+% \cs{item}[\dots\itcorr{-5}]\cs{vtietop} to fuse the line with the \code{item\#}, the
+% representation of the \code{enum\#}, or the description term with the first paragraph. For a
+% systematic use prefer \cs{splicevtietop} and apply it as the first thing in the
+% \code{list}~body.
%
% \begin{synopsis}\label{syn:splicevtietop}
% \cs{splicevtietop}\oarg{number-of-lines}
@@ -3492,7 +4227,7 @@ end
% \noindent
% \DescribeMacro{\vtiebot}
% \DescribeEnv{vtiebotpar}
-% Avoid a widow\index{forlorn line>widow} line in each partial paragraph.
+% Avoid a widow\index{forlorn line>widow|userman} line in each partial paragraph.
%
% \begin{synopsis}\label{syn:vtiebot}\label{syn:vtiebotpar}
% \cs{vtiebot}\oarg{number-of-lines} \\[\smallskipamount]
@@ -3507,7 +4242,8 @@ end
%
% \noindent
% \DescribeEnv{vtiebotdisp}
-% Avoid a display widow\index{forlorn line>display widow} line in each partial paragraph.
+% Avoid a display widow\index{forlorn line>display widow|userman} line in each partial
+% paragraph.
%
% \begin{synopsis}\label{syn:vtiebotdisp}\label{syn:vtiebotdisppar}
% \cs{begin}|vtiebotdisp|\oarg{before-disp-number-of-lines} \\
@@ -3579,15 +4315,16 @@ end
%
% \begin{typoginspectpar}{partial-paragraphs}
% \setlength{\smoothraggedrightragwidth}{8pt}
-% \paragraph{Partial Paragraphs And Counting Lines.} The top-of-paragraph ties, \cs{vtietop}
-% and \code{vtietoppar} count \meta{number\hyp{}of\hyp{}lines} from the beginning of every
-% partial paragraph. Each displayed math in the paragraph resets the count. The
-% bottom-paragraph ties, \cs{vtiebot}, \code{vtiebotpar}, \cs{vtiebotdisp}, and
-% \code{vtiebotdisppar} count backward from the end of each partial paragraph. Again, each
-% displayed math in the paragraph resets the count. According to \TeX's rules, a displayed
-% math formula always is counted as \emph{three} lines no matter its contents.
-% \Cref{tab:partial-paragraph-line-counts} summarizes these rules with the help of an
-% example.
+% \paragraph{Partial Paragraphs And Counting Lines.}
+%
+% The top-of-paragraph ties, \cs{vtietop} and \code{vtietoppar} count
+% \meta{number\hyp{}of\hyp{}lines} from the beginning of every partial paragraph. Each
+% displayed math in the paragraph resets the count. The bottom-paragraph ties, \cs{vtiebot},
+% \code{vtiebotpar}, \cs{vtiebotdisp}, and \code{vtiebotdisppar} count backward from the end
+% of each partial paragraph. Again, each displayed math in the paragraph resets the count.
+% According to \TeX's rules, a displayed math formula always is counted as \emph{three} lines
+% no matter its contents. \Cref{tab:partial-paragraph-line-counts} summarizes these rules
+% with the help of an example.
% \end{typoginspectpar}
%
% \begin{table}
@@ -3655,11 +4392,11 @@ end
% \end{usecases}
%
%
-% \FloatBarrier
-% \subsection{Breakable Displayed Equations}\label{sec:breakable-display}\index{page break}
+% \subsection{Breakable Displayed Equations}\label{sec:breakable-display}
+% \index{page break|userman}
%
% \DescribeEnv{breakabledisplay}
-% Package~\packagename{amsmath}\index{amsmath=\packagename{amsmath} (package)} offers
+% Package~\packagename{amsmath}\index{amsmath=\packagename{amsmath} (package)|userman} offers
% \cs{allowdisplaybreaks} to render displayed equations breakable at each of their lines.
% Environment~\cs{breakabledisplay} is a wrapper around it which limits the macro's influence
% to the environment. Furthermore, the default \meta{level} of \code{breakabledisplay} is~3
@@ -3688,16 +4425,17 @@ end
% \newcommand*{\clubmark}{\tablenotemark{\dag}}
%
% \begin{tabfigures}
+% \def~{\hphantom{0}}
% \begin{tabular}{@{}ccl@{}}
% \toprule
-% \meta{level} & \cs{interdisplay-} & Comment \\
+% \meta{level} & \cs{interdisplay-} & Note \\
% {} & \code{linepenalty} & \\
% \midrule
% 0 & 10000 & no operation \\
-% 1 & \hphantom{0}9999 & \\
-% 2 & \hphantom{0}6999 & \\
-% 3 & \hphantom{0}2999 & default \\
-% 4 & \hphantom{0000}0\rlap{\clubmark} & \\
+% 1 & ~9999 & \\
+% 2 & ~6999 & \\
+% 3 & ~2999 & default \\
+% 4 & ~~~~0\rlap{\clubmark} & \\
% \bottomrule
% \end{tabular}
% \end{tabfigures}
@@ -3738,7 +4476,6 @@ end
% \end{usecases}
%
%
-% \FloatBarrier
% \clearpage
% \subsection{\packagename{Setspace} Front-End}\label{sec:setspace-frontend}
%
@@ -3747,11 +4484,11 @@ end
% interface of \cs{setstretch} though is unintuitive as it asks for an obscure
% factor.\fontsizeinfo{setspacefontsizeinfo}\marginnote{In the copy of this document gets
% typeset with~\setspacefontsizeinfo*.} The \LaTeX{} user however prefers to keep her eyes on
-% the ball and set the line skip\index{baseline skip} directly (e.\,g.~12.5pt) or the lines'
-% leading\index{leading} to a length or percentage of the font's size.\footnote{To find out
-% about the current font's size and the \cs{baselineskip} in printable form check out
-% \cref{sec:font-information} on \cpageref{sec:font-information}.} This is where the following
-% macros go to bat.
+% the ball and set the line skip\index{baseline skip|userman} directly (e.\,g.~12.5\,pt) or the
+% lines' leading\index{leading|userman} to a length or percentage of the font's
+% size.\footnote{To find out about the current font's size and the \cs{baselineskip} in
+% printable form check out \cref{sec:font-information} on \cpageref{sec:font-information}.}
+% This is where the following macros go to bat.
%
% \begin{important}
% All macros that are introduced in this section rely on macro~\cs{setstretch}. So
@@ -3785,24 +4522,25 @@ end
% will be used in the computation.
%
% \begin{example}
-% Let us assume we want to lighten the gray value of the copy a tad with a \cs{baselineskip}
-% increased (from e.g.~12pt) to~12.5pt. To this end we say:
+% \begin{itemize}[notopsep]
+% \item Let us assume we want to lighten the gray value of the copy a tad with the
+% \cs{baselineskip} increased from 12\,pt to~12.5\,pt. To this end we say:
%
% \begin{codeexample}
-% \cs{setbaselineskip}\{12.5pt\}\specialsectionendhere
+% \cs{setbaselineskip}\{12.5\,pt\}
% \end{codeexample}
-% \end{example}
%
-% \begin{tip}
-% To set the \cs{baselineskip} relative to the current value use
+% \item In a generic part of the document, where the actual \cs{baselineskip} is not known,
+% we can refer to its current value and rescale it:
%
% \begin{codeexample}
-% \cs{setbaselineskip}\{\meta{factor}\cs{baselineskip}\}
+% \cs{setbaselineskip}\{\cs{baselineskip} * 12.5 / 12\}
% \end{codeexample}
%
-% \noindent
-% where \meta{factor} is a floating-point number.
-% \end{tip}
+% Care should be taken if code like the above is implicitly or explicitly
+% repeated, because it results in a geometric series.\specialsectionendhere
+% \end{itemize}
+% \end{example}
%
% \DescribeMacro{\resetbaselineskip}
% \sinceversion{Since v0.3}
@@ -3816,6 +4554,9 @@ end
% notion of what is a single-line \cs{baselineskip}.
%
%
+% \hangindent=2\parindent
+% \hangafter=-2
+% \noindent
% \DescribeMacro{\setbaselineskippercentage}
% \sinceversion{Since v0.3}
% Set the \cs{baselineskip} with a relative value calculated as a percentage of the current
@@ -3828,14 +4569,14 @@ end
% Set \cs{baselineskip} to \(\cs{typogfontsize} \times \meta{baselineskip-percentage} / 100\).
%
% \begin{example}
-% We modify the previous example and assume a font design size of 10pt, but now write
+% We modify the previous example and assume a font design size of 10\,pt, but now write
%
% \begin{codeexample}
% \cs{setbaselineskippercentage}\{125\}
% \end{codeexample}
%
% \noindent
-% which sets \cs{baselineskip} to \(10\text{pt} \times 125 / 100 = 12.5\text{pt}\).
+% which sets \cs{baselineskip} to \(10\text{\,pt} \times 125 / 100 = 12.5\text{\,pt}\).
% \end{example}
%
% \DescribeMacro{\setleading}
@@ -3850,7 +4591,7 @@ end
% \meta{leading} can be negative, e.\,g.~to set solid.
%
% \begin{example}
-% Another solution of the previous example, given a font design size of 10pt is to write
+% Another solution of the previous example, given a font design size of 10\,pt is to write
%
% \begin{codeexample}
% \cs{setleading}\{2.5pt\}
@@ -3872,14 +4613,14 @@ end
% Set \cs{baselineskip} to \(\cs{typogfontsize} \times (1 + \meta{leading-percentage} / 100)\).
%
% \begin{example}
-% We modify the previous example and again assume a font design size of 10pt, but now write
+% We modify the previous example and again assume a font design size of 10\,pt, but now write
%
% \begin{codeexample}
% \cs{setleadingpercentage}\{25\}
% \end{codeexample}
%
% \noindent
-% which sets \cs{baselineskip} to \(10\text{pt} \times (1 + 25 / 100) = 12.5\text{pt}\).
+% which sets \cs{baselineskip} to \(10\text{\,pt} \times (1 + 25 / 100) = 12.5\text{\,pt}\).
% \end{example}
%
% \smallskip
@@ -3949,9 +4690,9 @@ end
% \end{tip}
%
%
-% \FloatBarrier
% \clearpage
-% \subsection{Smooth Ragged}\label{sec:smooth-ragged}\index{ragged right}
+% \subsection{Smooth Ragged}\label{sec:smooth-ragged}
+% \index{ragged right|userman}
%
% \begin{whittyquote}
% The attention someone gives \\
@@ -3964,25 +4705,30 @@ end
% \noindent
% Package \packagename{typog} implements a novel approach to typeset ragged paragraphs.
% Instead of setting the glue inside of a paragraph to zero and letting the line-widths vary
-% accordingly~\cite{wermuth:2020} we prescribe the line-widths with the \cs{parshape}~primitive
-% and leave alone the stretchability or shrinkability of the glue.
+% accordingly~\cite{wermuth:2020} we prescribe the line-widths with \TeX's
+% \cs{parshape}~primitive and leave alone the stretchability or shrinkability of the glue.
%
-% \begin{slightlysloppypar}
-% \hangindent=5.5em\hangafter=-5
+% \begin{caution}
+% None of the following environments work inside of lists.
+% \end{caution}
+%
+% \begin{slightlysloppypar}[2]
+% \hangindent=3.5\parindent
+% \hangafter=-6
+% \noindent
% \DescribeEnv{smoothraggedrightshapetriplet}
% \DescribeEnv{smoothraggedrightshapequintuplet}
% \DescribeEnv{smoothraggedrightshapeseptuplet}
-% We introduce three environments that allow for setting three, five, or seven different
-% line-lengths: \code{smoothraggedrightshapetriplet},
-% \code{smoothraggedrightshapequintuplet}, and \code{smoothraggedrightshapeseptuplet}; they
-% work for paragraphs up to
+% We introduce three environments that set three, five, or seven different line-lengths
+% (which \TeX{} of course will repeat for paragraphs longer than three, five, or seven
+% lines): \code{smoothraggedrightshapetriplet}, \code{smoothraggedrightshapequintuplet}, and
+% \code{smoothraggedrightshapeseptuplet}; they work for paragraph lengths up to
% \makeatletter
-% \typog@triplet@max@lines, \typog@quintuplet@max@lines, or \typog@septuplet@max@lines~lines,
+% \typog@triplet@max@lines, \typog@quintuplet@max@lines, and \typog@septuplet@max@lines~lines,
% \makeatother
% respectively.
% \end{slightlysloppypar}
%
-%
% \begin{maxipage}
% \begin{synopsis}\label{syn:smoothraggedrightshapetriplet}\label{syn:smoothraggedrightshapequintuplet}\label{syn:smoothraggedrightshapeseptuplet}
% \cs{begin}|{smoothraggedrightshapetriplet}|\oarg{option\dots}\marg{width1}\marg{width2}\marg{width3} \\
@@ -4224,23 +4970,47 @@ end
% The default generator is |triplet|.
%
% \item[\cs{smoothraggedrightleftskip}=\meta{dim}]
-% Value for |leftskip| to pass to the generator. Default:~0pt.
+% Value for |leftskip| to pass to the generator. Default:~0\,pt.
%
% \item[\cs{smoothraggedrightparindent}=\meta{dim}]
-% Value for |parindent| to pass to the generator. Default:~0pt.
+% Value for |parindent| to pass to the generator. Default:~0\,pt.
%
% \item[\cs{smoothraggedrightragwidth}=\meta{dim}]
-% Value for the width of the ragged right margin. Default:~2em.
+% Value for the width of the ragged right margin. Default:~2\,em.
% \end{description}
%
+% \begin{samepage}
+% \def\smoothraggedrightgenerator{quintuplet}
+% \setlength{\smoothraggedrightragwidth}{7pt}
+% \begin{nocharprotrusion}\fussy
+% \begin{smoothraggedright}
+% Throughout this manual we have demonstrated how \code{smoothraggedright} environments
+% work for very narrow columns namely inside of the document's margins: all maginal notes
+% were typeset inside of \cs{smoothraggedright} environments (quintuplet generator,
+% 1.5\,em rag width, at footnote~size in addition using
+% environments~\code{slightlysloppy} and \code{loosespacing}). Here, we utilize it with
+% the \smoothraggedrightgenerator~generator and a rag-width of only
+% \the\smoothraggedrightragwidth{} in a paragraph that is \the\linewidth~wide and
+% averages around twelve words per line. There is much more glue to adapt to the
+% line-ends and thus the desired rag is archieved far easier. The sloppyness is minimal,
+% this is, \cs{fussy} is in effect and character protrusion into the margins is switched
+% off. A limitation of the current implementation is that it is ineffective inside of lists.
+% Therefore, this paragraph has not been wrapped inside of an \singlequotes{example}, because
+% all examples are coded as lists.
+% \end{smoothraggedright}
+% \end{nocharprotrusion}
+% \end{samepage}
+%
% \begin{usecases}
% Replacement for \cs{RaggedRight}~\cite{package:ragged2e}.~\visualpar Design alternative for
% fully justified paragraphs if used with a small rag-width.
% \end{usecases}
%
-%
-% \addtocontents{toc}{\par\bigskip\hfill\textit{Table of Contents continued on next page.}}
-% \addtocontents{toc}{\clearpage}
+% \begin{futuredirection}
+% Translate the code to \packagename{l3galley} which is part of the
+% \packagename{l3experimental}~package~\cite{package:l3experimental}. Galley~code is
+% supposed to work inside of lists, too.
+% \end{futuredirection}
%
%
% \sectionfinish
@@ -4250,7 +5020,7 @@ end
% Many other packages help with getting better output from \LaTeX. Here is a list --~in
% alphabetical order~-- of the ones the author considers particularly valuable.
%
-% \sbox{\listlabelbox}{\packagename{microtype}}
+% \sbox{\listlabelbox}{\packagename{enumitem}}
% \begin{description}[font=\normalfont, labelsep*=1em, labelwidth=\wd\listlabelbox, leftmargin=!]
% \item[\packagename{enumitem}]
% Flexible and consistent definition of all basic \LaTeX-list types plus inline
@@ -4268,6 +5038,9 @@ end
% Fine control of spacing, tracking, sidebearings, character protrusion into the margins,
% font expansion, and much more~\cite{package:microtype}.
%
+% See \Cref{sec:microtype-frontend} for a front-end to \packagename{microtype} offered by
+% this package.
+%
% See also \propername{Khirevich's} discussion~\cite{khirevich:2013}.
%
% \item[\packagename{ragged2e}]
@@ -4275,8 +5048,11 @@ end
% |center|~\cite{package:ragged2e}.
%
% \item[\packagename{setspace}]
-% Consistently set the document's line-spacing, i.\,e.,
+% Consistently set the line-spacing of a document, i.\,e., control
% \cs{baselineskip}~\cite{package:setspace}.
+%
+% See \Cref{sec:setspace-frontend} for a front-end to \packagename{setspace} offered by this
+% package.
% \end{description}
%
%
@@ -4291,26 +5067,34 @@ end
%
% The companion program \programname{typog-grep} for analyzing the output of
% \hyperref[syn:typoginspect]{\code{typoginspect}} and
-% \hyperref[syn:typoginspect]{\code{typoginspectpar}} has its own manual page. We reproduce
-% it here for completeness of the documentation.
+% \hyperref[syn:typoginspect]{\code{typoginspectpar}} has its own manual page. We
+% reproduce it here for completeness of the documentation.
%
+% \addtocontents{toc}{\protect\setcounter{tocdepth}{0}}
% \begin{suspendshortverb}
% \setlength{\parindent}{0pt}
% \setlength{\parskip}{6.0pt plus 2.0pt minus .5pt}
-% \input typog-grep
+% \input{typog-grep.tex}
% \end{suspendshortverb}
+% \addtocontents{toc}{\protect\setcounter{tocdepth}{2}}
%
% \sectionfinish
% \clearpage
-% \phantomsection
-% \resetfancyhead
-% \addcontentsline{toc}{section}{Change History}
-% \PrintChanges
+% \begingroup
+% \setcounter{GlossaryColumns}{1}
+% \phantomsection
+% \label{sec:changes}
+% \resetfancyhead
+% \addtocontents{toc}{\bigskip}
+% \addcontentsline{toc}{section}{\numberline{}Change History}
+% \PrintChanges
+% \endgroup
%
% \sectionfinish
% \clearpage
% \phantomsection
-% \addcontentsline{toc}{section}{References}
+% \addtocontents{toc}{\medskip}
+% \addcontentsline{toc}{section}{\numberline{}References}
% \begin{RaggedRight}
% \begin{thebibliography}{88}
% \bibitem{abrahams:2020}
@@ -4354,6 +5138,12 @@ end
% 1998,
% \biburl{https://mirrors.ctan.org/systems/doc/etex/etex_man.pdf}.
%
+% \bibitem{package:mathastext}
+% \bibauthor{Burnol, Jean-François}.
+% \bibtitle{Package~\packagename{mathastext}}.
+% 2023,
+% \biburl{https://ctan.org/pkg/mathastext}.
+%
% \bibitem{carlisle:1996}
% \bibauthor{Carlisle, David}.
% \bibtitle{Russian Paragraph Shapes}.
@@ -4399,6 +5189,12 @@ end
% Addison Wesley, Reading\kernedslash MA,
% 1986.
%
+% \bibitem{package:l3experimental}
+% \bibauthor{The \LaTeX\ Project}.
+% \bibtitle{Package~\packagename{l3experimental}}.
+% 2024,
+% \biburl{https://ctan.org/pkg/l3experimental}.
+%
% \bibitem{package:layout}
% \bibauthor{McPherson, Kent}.
% \bibtitle{Package~\packagename{layout}}.
@@ -4450,6 +5246,13 @@ end
% TUGboat, 11(1), 69\figuredash85, 1990,
% \biburl{http://www.tug.org/TUGboat/Articles/tb11-1/tb27salomon.pdf}.
%
+% \bibitem{strizver:2014}
+% \bibauthor{Strizver, Ilene}.
+% \bibtitle{Type rules!: the designer's guide to professional typography},
+% 4\textsuperior{th}~ed.
+% John Wiley~\& Sons, Hoboken\kernedslash NJ,
+% 2014.
+%
% \bibitem{package:setspace}
% \bibauthor{Tobin, Geoffrey,} and \bibauthor{Robin Fairbairns}.
% \bibtitle{Package~\packagename{setspace}}.
@@ -4526,23 +5329,35 @@ end
% \end{RaggedRight}
%
% \sectionfinish
+%
+%
% \clearpage
-% \begin{RaggedRight}
+% \begingroup
% \setcounter{IndexColumns}{2}
% \setlength{\columnsep}{30pt}
% \label{sec:index}
% \phantomsection
-% \addcontentsline{toc}{section}{Index}
+% \addtocontents{toc}{\medskip}
+% \addcontentsline{toc}{section}{\numberline{}Index}
+% \raggedcolumns
+% \def\codeidx##1{\linenumberdecoration\textbf{##1}}
+% \def\main##1{\linenumberdecoration\underbar{\textbf{##1}}}
+% \def\usage##1{\textit{\textbf{##1}}}
% \PrintIndex
-% \end{RaggedRight}
+% \endgroup
% }
%
-%
% \sectionfinish
+%
+%
% \clearpage
% \appendix
% \section{Package Code}\label{sec:package-code}
-% \addtocontents{toc}{\begingroup\small}
+% \addtocontents{toc}{\protect\begin{list}{}{\leftmargin=\subsectiontocindent\parsep=0pt}}
+% \addtocontents{toc}{\protect\item}
+% \addtocontents{toc}{\RaggedRight}
+% \addtocontents{toc}{\small}
+% \addtocontents{toc}{\tocsquashedsubsections}
% \addtocontents{toc}{\protect\begin{multicols}{2}}
% \addtocontents{toc}{\protect\raggedcolumns}
%
@@ -4555,7 +5370,7 @@ end
%<*package>
\NeedsTeXFormat{LaTeX2e}[2005/12/01]
\ProvidesPackage{typog}
- [2024/05/07 v0.3 TypoGraphic extensions]
+ [2024/07/08 v0.4 TypoGraphic extensions]
\RequirePackage{etoolbox}
\RequirePackage{everyhook}
@@ -4592,17 +5407,34 @@ end
% \end{macro}
%
% \begin{macro}{\typog@typeout}
+% Our information printer.
+% Just adds a prefix so that we can tease apart the \filesystem{log} later.
+%
+% \begin{macrocode}
+\newcommand*{\typog@typeout}[1]{\typeout{typog: #1}}
+
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\typog@typeout}
% Our debug information printer.
%
% \begin{macrocode}
-\newcommand*{\typog@typeout}[1]
- {\iftypog@debug
- \typeout{typog: #1}%
- \fi}
+\newcommand*{\typog@debug@typeout}[1]{\iftypog@debug\typog@typeout{#1}\fi}
% \end{macrocode}
% \end{macro}
%
+% \begin{tcounter}{typog@@iteration}
+% We want our own counter (currently for keeping track of iterations) that does not get
+% trampled underfoot too easily.
+%
+% \begin{macrocode}
+\newcounter{typog@@iteration}
+
+% \end{macrocode}
+% \end{tcounter}
+%
% \begin{macro}{\typog@trim@spaces}
% Pull \cs{tl\_trim\_spaces} into the \singlequotes{classic} namespace.
%
@@ -4693,69 +5525,149 @@ end
%
% Our own state\dots
%
-% \begin{macro}{\typog@mathitalicscorrection}
+% \begin{macro}{\typog@config@mathitalicscorrection}
% \begin{macrocode}
-\newmuskip\typog@mathitalicscorrection
+\newmuskip\typog@config@mathitalicscorrection
+
% \end{macrocode}
% \end{macro}
%
-% \begin{macro}{\typog@textitalicscorrection}
+% Actual \cs{labelitem}\meta{N} corrections.
+%
+% \begin{ldimen}{\typog@adjust@labelitemi}
+% \begin{macrocode}
+\newdimen{\typog@adjust@labelitemi}
+% \end{macrocode}
+% \end{ldimen}
+%
+% \begin{ldimen}{\typog@adjust@labelitemii}
+% \begin{macrocode}
+\newdimen{\typog@adjust@labelitemii}
+% \end{macrocode}
+% \end{ldimen}
+%
+% \begin{ldimen}{\typog@adjust@labelitemiii}
+% \begin{macrocode}
+\newdimen{\typog@adjust@labelitemiii}
+% \end{macrocode}
+% \end{ldimen}
+%
+% \begin{ldimen}{\typog@adjust@labelitemiv}
+% \begin{macrocode}
+\newdimen{\typog@adjust@labelitemiv}
+% \end{macrocode}
+% \end{ldimen}
+%
+% Configuration constants for \cs{labelitem}\meta{N} corrections.
+%
+% \begin{ldimen}{\typog@adjust@lowercase@labelitemi}
+% \begin{macrocode}
+\newdimen{\typog@adjust@lowercase@labelitemi}
+% \end{macrocode}
+% \end{ldimen}
+%
+% \begin{ldimen}{\typog@adjust@lowercase@labelitemii}
+% \begin{macrocode}
+\newdimen{\typog@adjust@lowercase@labelitemii}
+% \end{macrocode}
+% \end{ldimen}
+%
+% \begin{ldimen}{\typog@adjust@lowercase@labelitemiii}
+% \begin{macrocode}
+\newdimen{\typog@adjust@lowercase@labelitemiii}
+% \end{macrocode}
+% \end{ldimen}
+%
+% \begin{ldimen}{\typog@adjust@lowercase@labelitemiv}
+% \begin{macrocode}
+\newdimen{\typog@adjust@lowercase@labelitemiv}
+% \end{macrocode}
+% \end{ldimen}
+%
+% \begin{ldimen}{\typog@adjust@uppercase@labelitemi}
+% \begin{macrocode}
+\newdimen{\typog@adjust@uppercase@labelitemi}
+% \end{macrocode}
+% \end{ldimen}
+%
+% \begin{ldimen}{\typog@adjust@uppercase@labelitemii}
+% \begin{macrocode}
+\newdimen{\typog@adjust@uppercase@labelitemii}
+% \end{macrocode}
+% \end{ldimen}
+%
+% \begin{ldimen}{\typog@adjust@uppercase@labelitemiii}
% \begin{macrocode}
-\newlength{\typog@textitalicscorrection}
+\newdimen{\typog@adjust@uppercase@labelitemiii}
+% \end{macrocode}
+% \end{ldimen}
+%
+% \begin{ldimen}{\typog@adjust@uppercase@labelitemiv}
+% \begin{macrocode}
+\newdimen{\typog@adjust@uppercase@labelitemiv}
+
+% \end{macrocode}
+% \end{ldimen}
+%
+% Other lengths\dots
+%
+% \begin{macro}{\typog@config@textitalicscorrection}
+% \begin{macrocode}
+\newlength{\typog@config@textitalicscorrection}
% \end{macrocode}
% \end{macro}
%
-% \begin{macro}{\typog@ligaturekern}
+% \begin{macro}{\typog@config@ligaturekern}
% \begin{macrocode}
-\newlength{\typog@ligaturekern}
+\newlength{\typog@config@ligaturekern}
% \end{macrocode}
% \end{macro}
%
-% \begin{macro}{\typog@raisecapitaldash}
+% \begin{macro}{\typog@config@raisecapitaldash}
% \begin{macrocode}
-\newlength{\typog@raisecapitaldash}
+\newlength{\typog@config@raisecapitaldash}
% \end{macrocode}
% \end{macro}
%
-% \begin{macro}{\typog@raisecapitalguillemets}
+% \begin{macro}{\typog@config@raisecapitalguillemets}
% \begin{macrocode}
-\newlength{\typog@raisecapitalguillemets}
+\newlength{\typog@config@raisecapitalguillemets}
% \end{macrocode}
% \end{macro}
%
-% \begin{macro}{\typog@raisecapitalhyphen}
+% \begin{macro}{\typog@config@raisecapitalhyphen}
% \begin{macrocode}
-\newlength{\typog@raisecapitalhyphen}
+\newlength{\typog@config@raisecapitalhyphen}
% \end{macrocode}
% \end{macro}
%
-% \begin{macro}{\typog@raisecapitaltimes}
+% \begin{macro}{\typog@config@raisecapitaltimes}
% \begin{macrocode}
-\newlength{\typog@raisecapitaltimes}
+\newlength{\typog@config@raisecapitaltimes}
% \end{macrocode}
% \end{macro}
%
-% \begin{macro}{\typog@raiseguillemets}
+% \begin{macro}{\typog@config@raiseguillemets}
% \begin{macrocode}
-\newlength{\typog@raiseguillemets}
+\newlength{\typog@config@raiseguillemets}
% \end{macrocode}
% \end{macro}
%
-% \begin{macro}{\typog@raisefiguredash}
+% \begin{macro}{\typog@config@raisefiguredash}
% \begin{macrocode}
-\newlength{\typog@raisefiguredash}
+\newlength{\typog@config@raisefiguredash}
% \end{macrocode}
% \end{macro}
%
-% \begin{macro}{\typog@slashkern}
+% \begin{macro}{\typog@config@slashkern}
% \begin{macrocode}
-\newlength{\typog@slashkern}
+\newlength{\typog@config@slashkern}
% \end{macrocode}
% \end{macro}
%
-% \begin{macro}{\typog@breakpenalty}
+% \begin{macro}{\typog@config@breakpenalty}
% \begin{macrocode}
-\newcommand*{\typog@breakpenalty}{\exhyphenpenalty}
+\newcommand*{\typog@config@breakpenalty}{\exhyphenpenalty}
% \end{macrocode}
% \end{macro}
%
@@ -4771,9 +5683,9 @@ end
% \end{macrocode}
% \end{macro}
%
-% \begin{macro}{\typog@trackingttspacing}
+% \begin{macro}{\typog@config@trackingttspacing}
% \begin{macrocode}
-\newcommand*{\typog@trackingttspacing}{300, 90, 60}
+\newcommand*{\typog@config@trackingttspacing}{300, 90, 60}
% \end{macrocode}
% \end{macro}
%
@@ -4871,77 +5783,99 @@ end
\newcommand*{\typog@set@shrink@limits}
{\edef\typog@@star{*}%
- \edef\typog@@limit{\typog@triple@get@i{\typog@shrinklimits}}%
+ \edef\typog@@limit{\typog@triple@get@i{\typog@config@shrinklimits}}%
\unless\ifx\typog@@limit\typog@@star\edef\typog@shrink@i{\number\typog@@limit}\fi
- \edef\typog@@limit{\typog@triple@get@ii{\typog@shrinklimits}}%
+ \edef\typog@@limit{\typog@triple@get@ii{\typog@config@shrinklimits}}%
\unless\ifx\typog@@limit\typog@@star\edef\typog@shrink@ii{\number\typog@@limit}\fi
- \edef\typog@@limit{\typog@triple@get@iii{\typog@shrinklimits}}%
+ \edef\typog@@limit{\typog@triple@get@iii{\typog@config@shrinklimits}}%
\unless\ifx\typog@@limit\typog@@star\edef\typog@shrink@iii{\number\typog@@limit}\fi}
\newcommand*{\typog@set@stretch@limits}
{\edef\typog@@star{*}%
- \edef\typog@@limit{\typog@triple@get@i{\typog@stretchlimits}}%
+ \edef\typog@@limit{\typog@triple@get@i{\typog@config@stretchlimits}}%
\unless\ifx\typog@@limit\typog@@star\edef\typog@stretch@i{\number\typog@@limit}\fi
- \edef\typog@@limit{\typog@triple@get@ii{\typog@stretchlimits}}%
+ \edef\typog@@limit{\typog@triple@get@ii{\typog@config@stretchlimits}}%
\unless\ifx\typog@@limit\typog@@star\edef\typog@stretch@ii{\number\typog@@limit}\fi
- \edef\typog@@limit{\typog@triple@get@iii{\typog@stretchlimits}}%
+ \edef\typog@@limit{\typog@triple@get@iii{\typog@config@stretchlimits}}%
\unless\ifx\typog@@limit\typog@@star\edef\typog@stretch@iii{\number\typog@@limit}\fi}
\DeclareOptionX<typog>{breakpenalty}%
- {\renewcommand*{\typog@breakpenalty}{#1}}
+ {\renewcommand*{\typog@config@breakpenalty}{#1}}
\DeclareOptionX<typog>{debug}{\typog@debugtrue}
\DeclareOptionX<typog>{mathitalicscorrection}[.4mu]%
- {\typog@mathitalicscorrection=#1\relax}%
+ {\typog@config@mathitalicscorrection=#1\relax}%
\DeclareOptionX<typog>{nodebug}{\typog@debugfalse}
\DeclareOptionX<typog>{textitalicscorrection}[.02em]%
- {\setlength{\typog@textitalicscorrection}{#1}}
+ {\setlength{\typog@config@textitalicscorrection}{#1}}
\DeclareOptionX<typog>{ligaturekern}[.033333em]%
- {\setlength{\typog@ligaturekern}{#1}}
+ {\setlength{\typog@config@ligaturekern}{#1}}
+\DeclareOptionX<typog>{lowercaselabelitemadjustments}%
+ {\typog@debug@typeout{lowercaselabelitemadjustments={#1}}
+ \def\typog@@do##1{\addtocounter{typog@@iteration}{1}
+ \global\setlength{\csname typog@adjust@lowercase@labelitem\romannumeral\thetypog@@iteration\endcsname}{##1}}
+ \setcounter{typog@@iteration}{0}
+ \forcsvlist{\typog@@do}{#1}}
+\newcommand*{\typog@config@lowercaselabelitemadjustments}
+ {\the\typog@adjust@lowercase@labelitemi,\space
+ \the\typog@adjust@lowercase@labelitemii,\space
+ \the\typog@adjust@lowercase@labelitemiii,\space
+ \the\typog@adjust@lowercase@labelitemiv}
\DeclareOptionX<typog>{raisecapitaldash}[\z@]%
- {\setlength{\typog@raisecapitaldash}{#1}}
+ {\setlength{\typog@config@raisecapitaldash}{#1}}
\DeclareOptionX<typog>{raisecapitalguillemets}[\z@]%
- {\setlength{\typog@raisecapitalguillemets}{#1}}
+ {\setlength{\typog@config@raisecapitalguillemets}{#1}}
\DeclareOptionX<typog>{raisecapitalhyphen}[\z@]%
- {\setlength{\typog@raisecapitalhyphen}{#1}}
+ {\setlength{\typog@config@raisecapitalhyphen}{#1}}
\DeclareOptionX<typog>{raisecapitaltimes}[\z@]%
- {\setlength{\typog@raisecapitaltimes}{#1}}
+ {\setlength{\typog@config@raisecapitaltimes}{#1}}
\DeclareOptionX<typog>{raiseguillemets}[\z@]%
- {\setlength{\typog@raiseguillemets}{#1}}
+ {\setlength{\typog@config@raiseguillemets}{#1}}
\DeclareOptionX<typog>{raisefiguredash}[\z@]%
- {\setlength{\typog@raisefiguredash}{#1}}
+ {\setlength{\typog@config@raisefiguredash}{#1}}
\DeclareOptionX<typog>{raise*}[\z@]%
- {\setlength{\typog@raisecapitaldash}{#1}%
- \setlength{\typog@raisecapitalhyphen}{#1}%
- \setlength{\typog@raisecapitaltimes}{#1}%
- \setlength{\typog@raisefiguredash}{#1}}
+ {\setlength{\typog@config@raisecapitaldash}{#1}%
+ \setlength{\typog@config@raisecapitalhyphen}{#1}%
+ \setlength{\typog@config@raisecapitaltimes}{#1}%
+ \setlength{\typog@config@raisefiguredash}{#1}}
\DeclareOptionX<typog>{shrinklimits}%
[\typog@default@shrink@i, \typog@default@shrink@ii, \typog@default@shrink@iii]%
{\typog@require@preloaded@microtype
\ifx\@onlypreamble\@notprerr
\PackageWarning{typog}{option `shrinklimits' can only be used in the preamble}%
\else
- \edef\typog@shrinklimits{#1}%
+ \edef\typog@config@shrinklimits{#1}%
\typog@set@shrink@limits
\fi}
\DeclareOptionX<typog>{slashkern}[.05em]%
- {\setlength{\typog@slashkern}{#1}}
+ {\setlength{\typog@config@slashkern}{#1}}
\DeclareOptionX<typog>{stretchlimits}%
[\typog@default@stretch@i, \typog@default@stretch@ii, \typog@default@stretch@iii]%
{\typog@require@preloaded@microtype
\ifx\@onlypreamble\@notprerr
\PackageWarning{typog}{option `stretchlimits' can only be used in the preamble}%
\else
- \edef\typog@stretchlimits{#1}%
+ \edef\typog@config@stretchlimits{#1}%
\typog@set@stretch@limits
\fi}
-\DeclareOptionX<typog>{trackingttspacing}[\typog@trackingttspacing]%
+\DeclareOptionX<typog>{trackingttspacing}[\typog@config@trackingttspacing]%
{\typog@require@preloaded@microtype
\ifx\@onlypreamble\@notprerr
\PackageWarning{typog}{option `trackingttspacing' can only be used in the preamble}%
\else
- \typog@typeout{trackingttspacing=#1}%
+ \typog@debug@typeout{trackingttspacing=#1}%
\SetTracking[outer spacing={#1}]{encoding=*, family=tt*}{0}%
\fi}
+\DeclareOptionX<typog>{uppercaselabelitemadjustments}%
+ {\typog@debug@typeout{uppercaselabelitemadjustments={#1}}
+ \def\typog@@do##1{\addtocounter{typog@@iteration}{1}
+ \setlength{\csname typog@adjust@uppercase@labelitem\romannumeral\thetypog@@iteration\endcsname}{##1}}
+ \setcounter{typog@@iteration}{0}
+ \forcsvlist{\typog@@do}{#1}}
+\newcommand*{\typog@config@uppercaselabelitemadjustments}
+ {\the\typog@adjust@uppercase@labelitemi,\space
+ \the\typog@adjust@uppercase@labelitemii,\space
+ \the\typog@adjust@uppercase@labelitemiii,\space
+ \the\typog@adjust@uppercase@labelitemiv}
\newcommand*{\typog@initialize@options}
{\ExecuteOptionsX<typog>{
@@ -4963,7 +5897,7 @@ end
% \fi
%
%
-% \subsection*{Setup}
+% \subsection{Setup and Reconfiguration}
%
% \begin{environment}{typogsetup}
% An empty argument list resets all initialized values to their defaults.
@@ -4982,8 +5916,42 @@ end
% \end{environment}
%
% \begin{macro}{\typogget}
+% Access the package's configuration (name-)space.
+%
% \begin{macrocode}
-\NewDocumentCommand{\typogget}{m}{\csname typog@#1\endcsname}
+\NewDocumentCommand{\typogget}{m}{\csname typog@config@#1\endcsname}
+
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\typoggetnth}
+% \changes{v0.4}{2024-05-15}{New macro.}
+% Access the \(n\)\textsuperscript{th} element of a comma-separated, list-like configuration
+% item's value.
+%
+% \begin{macrocode}
+\ExplSyntaxOn
+\cs_generate_variant:Nn \seq_set_split:Nnn {Nne}
+\cs_new:Npn \typog_get_nth_csname:cnn #1#2#3
+ {
+ \seq_set_split:Nne \l_tmpa_seq {,} {\cs:w typog@config@#2 \cs_end:}
+ \cs_gset:cpn {#1} {\seq_item:Nn \l_tmpa_seq {#3}}
+ }
+\cs_new:Npn \typog_get_nth_dimen:nnn #1#2#3
+ {
+ \seq_set_split:Nne \l_tmpa_seq {,} {\cs:w typog@config@#2 \cs_end:}
+ \dim_set:Nn {#1} {\seq_item:Nn \l_tmpa_seq {#3}}
+ }
+\NewDocumentCommand{\typoggetnth}{m m m}{
+ \token_if_dim_register:NTF {#1}
+ {
+ \typog_get_nth_dimen:nnn {#1} {#2} {#3}
+ }
+ {
+ \typog_get_nth_csname:cnn {#1} {#2} {#3}
+ }
+}
+\ExplSyntaxOff
% \end{macrocode}
% \end{macro}
@@ -5065,6 +6033,7 @@ end
%
% \begin{macrocode}
\newcounter{typog@inspect@count}
+
% \end{macrocode}
% \end{macro}
%
@@ -5085,11 +6054,16 @@ end
\edef\typog@@arg{#2}%
\ifx\typog@@arg\empty
\stepcounter{typog@inspect@count}%
- \edef\typog@@id{\typog@default@inspect@id@prefix\arabic{typog@inspect@count}}%
+ \edef\typog@@id{\typog@default@inspect@id@prefix
+ \arabic{typog@inspect@count}}%
\else
\edef\typog@@id{\typog@trim@spaces{\typog@@arg}}%
\fi
- \typeout{<typog-inspect id="\typog@@id" job="\jobname" line="\the\inputlineno" page="\the\value{page}">}%
+ \typeout{<typog-inspect\space
+ id="\typog@@id"\space
+ job="\jobname"\space
+ line="\the\inputlineno"\space
+ page="\the\value{page}">}%
% \end{macrocode}
%
% Set both badness thresholds to absurdly low values as to activate \TeX's reports.
@@ -5210,7 +6184,7 @@ end
% \begin{macro}{\nolig}
% \begin{macrocode}
\NewDocumentCommand{\nolig}{s o}
- {\dimen0=\IfNoValueTF{#2}{\typog@ligaturekern}{#2\typog@dim@unit}%
+ {\dimen0=\IfNoValueTF{#2}{\typog@config@ligaturekern}{#2\typog@dim@unit}%
\IfBooleanTF{#1}%
{\kern\dimen0\ignorespaces}%
{\discretionary{\typog@hyphen}{}{\kern\dimen0}%
@@ -5249,7 +6223,7 @@ end
%
% \begin{macrocode}
\newcommand*{\typog@itcorr@text@unconditional}[1]
- {\kern#1\typog@textitalicscorrection}
+ {\kern#1\typog@config@textitalicscorrection}
% \end{macrocode}
% \end{macro}
%
@@ -5275,7 +6249,7 @@ end
%
% \begin{macrocode}
\newcommand*{\typog@itcorr@math}[1]
- {\mkern#1\typog@mathitalicscorrection}
+ {\mkern#1\typog@config@mathitalicscorrection}
% \end{macrocode}
% \end{macro}
%
@@ -5326,11 +6300,11 @@ end
%
% \begin{macrocode}
\NewDocumentCommand{\kernedslash}{s}
- {\hspace*{\typog@slashkern}%
+ {\hspace*{\typog@config@slashkern}%
\typog@forwardslash
\IfBooleanTF{#1}%
- {\hspace*{\typog@slashkern}\ignorespaces}%
- {\typog@breakpoint\typog@allowhyphenation\hspace*{\typog@slashkern}}}
+ {\hspace*{\typog@config@slashkern}\ignorespaces}%
+ {\typog@breakpoint\typog@allowhyphenation\hspace*{\typog@config@slashkern}}}
% \end{macrocode}
%
% \acronym{PDF}-substitute definition
@@ -5358,7 +6332,7 @@ end
\def\typog@@optarg{#2}%
\hspace*{#3\typog@dim@unit}%
\raisebox{\ifx\typog@@optarg\typog@@auto
- \typog@raisecapitalhyphen
+ \typog@config@raisecapitalhyphen
\else
\typog@@optarg\typog@dim@unit
\fi}{\typog@hyphen}%
@@ -5428,7 +6402,7 @@ end
%
% \begin{macrocode}
\newcommand*{\typog@breakpoint}
- {\penalty\typog@breakpenalty}
+ {\penalty\typog@config@breakpenalty}
% \end{macrocode}
% \end{macro}
%
@@ -5439,7 +6413,7 @@ end
%
% \begin{macrocode}
\NewDocumentCommand{\capitalhyphen}{s}
- {\raisebox{\typog@raisecapitalhyphen}{\typog@hyphen}%
+ {\raisebox{\typog@config@raisecapitalhyphen}{\typog@hyphen}%
\IfBooleanTF{#1}%
{\ignorespaces}%
{\typog@breakpoint\typog@allowhyphenation}}
@@ -5473,7 +6447,7 @@ end
%
% \begin{macrocode}
\NewDocumentCommand{\capitalendash}{s}
- {\raisebox{\typog@raisecapitaldash}{\textendash}%
+ {\raisebox{\typog@config@raisecapitaldash}{\textendash}%
\IfBooleanTF{#1}%
{\ignorespaces}%
{\typog@breakpoint\typog@allowhyphenation}}
@@ -5503,7 +6477,7 @@ end
%
% \begin{macrocode}
\NewDocumentCommand{\capitalemdash}{s}
- {\raisebox{\typog@raisecapitaldash}{\textemdash}%
+ {\raisebox{\typog@config@raisecapitaldash}{\textemdash}%
\IfBooleanTF{#1}%
{\ignorespaces}%
{\typog@breakpoint\typog@allowhyphenation}}
@@ -5531,7 +6505,7 @@ end
%
% \begin{macrocode}
\NewDocumentCommand{\figuredash}{s}
- {\raisebox{\typog@raisefiguredash}{\textendash}%
+ {\raisebox{\typog@config@raisefiguredash}{\textendash}%
\IfBooleanTF{#1}%
{\ignorespaces}%
{\typog@breakpoint\typog@allowhyphenation}}
@@ -5550,9 +6524,9 @@ end
% \begin{macrocode}
\NewDocumentCommand{\capitaltimes}{}
{\ifmmode
- \mathbin{\raisebox{\typog@raisecapitaltimes}{$\m@th\times$}}%
+ \mathbin{\raisebox{\typog@config@raisecapitaltimes}{$\m@th\times$}}%
\else
- \raisebox{\typog@raisecapitaltimes}{\texttimes}%
+ \raisebox{\typog@config@raisecapitaltimes}{\texttimes}%
\fi}
% \end{macrocode}
%
@@ -5571,7 +6545,7 @@ end
% \begin{macrocode}
\NewDocumentCommand{\singleguillemetleft}{}
{\typog@allowhyphenation
- \raisebox{\typog@raiseguillemets}{\guilsinglleft}}
+ \raisebox{\typog@config@raiseguillemets}{\guilsinglleft}}
% \end{macrocode}
%
% \acronym{PDF}-substitute definition
@@ -5584,7 +6558,7 @@ end
% \begin{macro}{\singleguillemetright}
% \begin{macrocode}
\NewDocumentCommand{\singleguillemetright}{}
- {\raisebox{\typog@raiseguillemets}{\guilsinglright}%
+ {\raisebox{\typog@config@raiseguillemets}{\guilsinglright}%
\typog@allowhyphenation}
% \end{macrocode}
%
@@ -5599,7 +6573,7 @@ end
% \begin{macrocode}
\NewDocumentCommand{\doubleguillemetleft}{}
{\typog@allowhyphenation
- \raisebox{\typog@raiseguillemets}{\guillemotleft}}
+ \raisebox{\typog@config@raiseguillemets}{\guillemotleft}}
% \end{macrocode}
%
% \acronym{PDF}-substitute definition
@@ -5612,7 +6586,7 @@ end
% \begin{macro}{\doubleguillemetright}
% \begin{macrocode}
\NewDocumentCommand{\doubleguillemetright}{}
- {\raisebox{\typog@raiseguillemets}{\guillemotright}%
+ {\raisebox{\typog@config@raiseguillemets}{\guillemotright}%
\typog@allowhyphenation}
% \end{macrocode}
%
@@ -5627,7 +6601,7 @@ end
% \begin{macrocode}
\NewDocumentCommand{\Singleguillemetleft}{}
{\typog@allowhyphenation
- \raisebox{\typog@raisecapitalguillemets}{\guilsinglleft}}
+ \raisebox{\typog@config@raisecapitalguillemets}{\guilsinglleft}}
% \end{macrocode}
%
% \acronym{PDF}-substitute definition
@@ -5640,7 +6614,7 @@ end
% \begin{macro}{\Singleguillemetright}
% \begin{macrocode}
\NewDocumentCommand{\Singleguillemetright}{}
- {\raisebox{\typog@raisecapitalguillemets}{\guilsinglright}%
+ {\raisebox{\typog@config@raisecapitalguillemets}{\guilsinglright}%
\typog@allowhyphenation}
% \end{macrocode}
%
@@ -5655,7 +6629,7 @@ end
% \begin{macrocode}
\NewDocumentCommand{\Doubleguillemetleft}{}
{\typog@allowhyphenation
- \raisebox{\typog@raisecapitalguillemets}{\guillemotleft}}
+ \raisebox{\typog@config@raisecapitalguillemets}{\guillemotleft}}
% \end{macrocode}
%
% \acronym{PDF}-substitute definition
@@ -5668,7 +6642,7 @@ end
% \begin{macro}{\Doubleguillemetright}
% \begin{macrocode}
\NewDocumentCommand{\Doubleguillemetright}{}
- {\raisebox{\typog@raisecapitalguillemets}{\guillemotright}%
+ {\raisebox{\typog@config@raisecapitalguillemets}{\guillemotright}%
\typog@allowhyphenation}
% \end{macrocode}
%
@@ -5681,6 +6655,457 @@ end
% \end{macro}
%
%
+% \subsection{Vert. Adjust Label Items}
+%
+% \begin{macro}{\@typog@uppercase@adjust@labelitem}
+% Handle all possible requests for uppercase label item correction.
+% Patch |itemize|~environments.
+%
+% \begin{macrocode}
+\newcommand*{\@typog@uppercase@adjust@labelitem}[1]
+ {\@typog@maybe@patch@itemize
+ \ifstrequal{#1}{*}
+ {\setlength{\typog@adjust@labelitemi}
+ {\typog@adjust@uppercase@labelitemi}
+ \setlength{\typog@adjust@labelitemii}
+ {\typog@adjust@uppercase@labelitemii}
+ \setlength{\typog@adjust@labelitemiii}
+ {\typog@adjust@uppercase@labelitemiii}
+ \setlength{\typog@adjust@labelitemiv}
+ {\typog@adjust@uppercase@labelitemiv}}
+ {\ifcase #1% 0
+ \relax % outside of any itemize environment
+ \or % 1
+ \setlength{\typog@adjust@labelitemi}
+ {\typog@adjust@uppercase@labelitemi}
+ \or % 2
+ \setlength{\typog@adjust@labelitemii}
+ {\typog@adjust@uppercase@labelitemii}
+ \or % 3
+ \setlength{\typog@adjust@labelitemiii}
+ {\typog@adjust@uppercase@labelitemiii}
+ \or % 4
+ \setlength{\typog@adjust@labelitemiv}
+ {\typog@adjust@uppercase@labelitemiv}
+ \else
+ \PackageError{typog}
+ {Itemize level out of range}
+ {Valid levels are 1, 2, 3, 4, and *}
+ \fi}}
+
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@typog@lowercase@adjust@labelitem}
+% Handle all possible requests for lowercase label item correction.
+% Patch |itemize|~environments.
+%
+% \begin{macrocode}
+\newcommand*{\@typog@lowercase@adjust@labelitem}[1]
+ {\@typog@maybe@patch@itemize
+ \ifstrequal{#1}{*}
+ {\setlength{\typog@adjust@labelitemi}
+ {\typog@adjust@lowercase@labelitemi}
+ \setlength{\typog@adjust@labelitemii}
+ {\typog@adjust@lowercase@labelitemii}
+ \setlength{\typog@adjust@labelitemiii}
+ {\typog@adjust@lowercase@labelitemiii}
+ \setlength{\typog@adjust@labelitemiv}
+ {\typog@adjust@lowercase@labelitemiv}}
+ {\ifcase #1% 0
+ \relax % outside of any itemize environment
+ \or % 1
+ \setlength{\typog@adjust@labelitemi}
+ {\typog@adjust@lowercase@labelitemi}
+ \or % 2
+ \setlength{\typog@adjust@labelitemii}
+ {\typog@adjust@lowercase@labelitemii}
+ \or % 3
+ \setlength{\typog@adjust@labelitemiii}
+ {\typog@adjust@lowercase@labelitemiii}
+ \or % 4
+ \setlength{\typog@adjust@labelitemiv}
+ {\typog@adjust@lowercase@labelitemiv}
+ \else
+ \PackageError{typog}
+ {Itemize level out of range}
+ {Valid levels are 1, 2, 3, 4, and *}
+ \fi}}
+
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@typog@noadjust@labelitem}
+% Neutralize all label item corrections.
+% This function \emph{does not} request patching any |itemize|~environment!
+%
+% \begin{macrocode}
+\newcommand*{\@typog@noadjust@labelitem}[1]
+ {\ifstrequal{#1}{*}
+ {\setlength{\typog@adjust@labelitemi}{\z@}
+ \setlength{\typog@adjust@labelitemii}{\z@}
+ \setlength{\typog@adjust@labelitemiii}{\z@}
+ \setlength{\typog@adjust@labelitemiv}{\z@}}
+ {\ifcase #1% 0
+ \relax % outside of any itemize environment
+ \or % 1
+ \setlength{\typog@adjust@labelitemi}{\z@}
+ \or % 2
+ \setlength{\typog@adjust@labelitemii}{\z@}
+ \or % 3
+ \setlength{\typog@adjust@labelitemiii}{\z@}
+ \or % 4
+ \setlength{\typog@adjust@labelitemiv}{\z@}
+ \else
+ \PackageError{typog}
+ {Itemize level out of range}
+ {Valid levels are 1, 2, 3, 4, and *}
+ \fi}}
+
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\uppercaseadjustlabelitems}
+% \changes{v0.4}{2024-05-14}{New macro.}
+% User macro that handles lists and the treats the empty list specially. We wrap the code
+% into \cs{AfterPreamble} because it may be called in the document's preamble where we don't
+% know whether package~\packagename{enumitem} already has been loaded and we can patch its
+% variant of \code{itemize}.
+%
+% \begin{macrocode}
+\NewDocumentCommand{\uppercaseadjustlabelitems}{m}
+ {\AfterPreamble{%
+ \ifblank{#1}
+ {\@typog@uppercase@adjust@labelitem{\@itemdepth}}
+ {\forcsvlist{\@typog@uppercase@adjust@labelitem}{#1}}%
+ \ignorespaces}}
+
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lowercaseadjustlabelitems}
+% \changes{v0.4}{2024-05-14}{New macro.}
+% User macro that handles lists and the treats the empty list specially.
+%
+% \begin{macrocode}
+\NewDocumentCommand{\lowercaseadjustlabelitems}{m}
+ {\AfterPreamble{%
+ \ifblank{#1}
+ {\@typog@lowercase@adjust@labelitem{\@itemdepth}}
+ {\forcsvlist{\@typog@lowercase@adjust@labelitem}{#1}}%
+ \ignorespaces}}
+
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\noadjustlabelitems}
+% \changes{v0.4}{2024-05-14}{New macro.}
+% User macro that handles lists and the treats the empty list specially.
+%
+% \begin{macrocode}
+\NewDocumentCommand{\noadjustlabelitems}{m}
+ {\ifblank{#1}
+ {\@typog@noadjust@labelitem{\@itemdepth}}
+ {\forcsvlist{\@typog@noadjust@labelitem}{#1}}%
+ \ignorespaces}
+
+% \end{macrocode}
+% \end{macro}
+%
+% Now we get to the dirty part. All the above definitions do not get called until we hack the
+% existing |itemize|-environments, either the one of plain~\LaTeX{} or the one modified by
+% package~\packagename{enumitem}.
+%
+% Here comes the result of \code{latexdef -c article -s itemize}, which was used to derive the
+% patch code:
+%
+% \begin{verbatim}
+% \def\itemize{%
+% \ifnum \@itemdepth > \thr@@
+% \@toodeep
+% \else
+% \advance\@itemdepth\@ne
+% \edef\@itemitem{labelitem\romannumeral\the\@itemdepth}%
+% \expandafter
+% \list
+% \csname\@itemitem\endcsname
+% {\def\makelabel##1{\hss\llap{##1}}}%
+% \fi}\end{verbatim}
+%
+% \begin{macro}{\@typog@itemize@patch}
+% This is the additional code we inject into plain \LaTeX's or
+% package~\packagename{enumitem}'s \cs{itemize}.
+%
+% \begin{macrocode}
+\newcommand*{\@typog@itemize@patch}
+% \end{macrocode}
+%
+% Save the original definition of \cs{@itemitem} for chain-calling it later on.
+%
+% \begin{macrocode}
+ {\letcs{\@typog@old@itemitem}{\@itemitem}
+% \end{macrocode}
+%
+% Sneak in our own macro's name.
+%
+% \begin{macrocode}
+ \edef\@itemitem{@typog@labelitem\romannumeral\the\@itemdepth}
+% \end{macrocode}
+%
+% Redefine under the original macro's name so that our code gets called and the old code
+% (\cs{@typog@old@itemitem}) is expanded.
+%
+% \begin{macrocode}
+ \expandafter\def\csname\@itemitem\endcsname
+ {\raisebox{\csname typog@adjust@labelitem\romannumeral\the\@itemdepth\endcsname}
+ {\@typog@old@itemitem}}}
+
+% \end{macrocode}
+% \end{macro}
+%
+% If package~\packagename{enumitem} has been loaded, we use the \emph{same} patch. Here comes
+% the result of \code{latexdef -c article -p enumitem -s enit@itemize@i} that explains, why no
+% change is required:
+%
+% \begin{verbatim}
+% \def\enit@itemize@i#1#2#3#4{%
+% \ifnum #1 > #3 \relax
+% \enit@toodeep
+% \else
+% \enit@prelist\@ne{#1}{#2}%
+% \edef\@itemitem{label#2\romannumeral#1}%
+% \expandafter
+% \enit@list
+% \csname\@itemitem\endcsname
+% {\let\enit@calc\z@
+% \def\makelabel##1{\enit@align{\enit@format{##1}}}%
+% \enit@preset{#2}{#1}{#4}%
+% \enit@calcleft
+% \enit@before
+% \enit@negwidth}%
+% \enit@keyfirst
+% \fi}\end{verbatim}
+%
+% \begin{macro}{\@typog@patch@itemize}
+% Unconditionally apply the patches that are just \emph{single} macro calls to disturb the
+% original macros as little as possible. If we detect \packagename{enumitem} to be present
+% we modify its definition of \code{itemize} otherwise we wrestle \LaTeX's macro.
+%
+% \begin{macrocode}
+\newcommand*{\@typog@patch@itemize}
+ {\ifdefined\enit@itemize@i
+ \patchcmd{\enit@itemize@i}
+ {\expandafter}
+ {\@typog@itemize@patch\expandafter}
+ {\typog@debug@typeout{patching enumitem \string\enit@itemize@i\space succeeded}}
+ {\PackageError{typog}
+ {Patching enumitem macro \string\enit@itemize@i\space failed}
+ {}}
+ \else
+ \patchcmd{\itemize}
+ {\expandafter}
+ {\@typog@itemize@patch\expandafter}
+ {\typog@debug@typeout{patching \string\itemize\space succeeded}}
+ {\PackageError{typog}
+ {Patching plain LaTeX macro \string\itemize\space failed}
+ {}}
+ \fi}
+
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@typog@maybe@patch@itemize}
+% Apply the patches only once.
+%
+% \begin{macrocode}
+\newbool{@typog@itemize@has@been@patched}
+\newcommand*{\@typog@maybe@patch@itemize}
+ {\ifbool{@typog@itemize@has@been@patched}
+ {\relax}
+ {\@typog@patch@itemize
+ \booltrue{@typog@itemize@has@been@patched}}}
+
+% \end{macrocode}
+% \end{macro}
+%
+% Here come our convenience macros to simplify an accurate setup of the label adjustments.
+%
+% \begin{macro}{\typog@hairline@width}
+% Line width of the horizontal reference lines in our convenience macros.
+%
+% \begin{macrocode}
+\newcommand*{\typog@hairline@width}{.125pt}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\typogadjuststairsfor}
+% The arguments are:
+% \#1: \meta{scale-factor},
+% \#2: \meta{step-size},
+% \#3: \meta{number-of-steps},
+% \#4: \meta{sample}, and
+% \#5: \cs{labelitem}\meta{N}.
+%
+% Generate an ascending stairs of argument~\#5.
+%
+% \begin{macrocode}
+\newcommand*{\typogadjuststairsfor}[5]
+% \end{macrocode}
+%
+% Store (half of) the space between two samples in \cs{dimen0}.
+%
+% \begin{macrocode}
+ {\dimen0=1pt%
+% \end{macrocode}
+%
+% Load the \meta{number-of-steps} and ensure that it is odd.
+%
+% \begin{macrocode}
+ \count0=#3\relax
+ \unless\ifodd\count0
+ \advance\count0 by 1%
+ \fi
+% \end{macrocode}
+%
+% Set the iteration counter.
+%
+% \begin{macrocode}
+ \setcounter{typog@@iteration}{1}%
+% \end{macrocode}
+%
+% Put the \meta{sample} into a box so that we can measure it with \cs{ht}.
+%
+% \begin{macrocode}
+ \setbox0=\hbox{#4}%
+% \end{macrocode}
+%
+% Box~1 is the accumulator for the raised samples.
+%
+% \begin{macrocode}
+ \setbox1=\hbox{}%
+% \end{macrocode}
+%
+% Build the stairs.
+%
+% \begin{macrocode}
+ \loop
+ \ifnum\thetypog@@iteration=\numexpr\count0 / 2\relax
+ \dimen1=2\dimen0
+ \else
+ \dimen1=\dimen0
+ \fi
+ \dimen2=\dimexpr#2 * (\thetypog@@iteration - \count0 / 2)\relax
+ \setbox1=\hbox{\unhbox1\raisebox{\dimen2}{\kern\dimen1 #5\kern\dimen1}}%
+ \addtocounter{typog@@iteration}{1}%
+ \unless\ifnum\thetypog@@iteration>\count0
+ \repeat
+% \end{macrocode}
+%
+% Merge the stairs with a hairline at \#1 times the height of \meta{sample}.
+% Answer just a single box.
+%
+% \begin{macrocode}
+ \mbox{\rlap{\raisebox{\fpeval{#1}\ht0}{\rule{\wd1}{\typog@hairline@width}}}\box1}}
+
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\typogadjuststairs}
+% \changes{v0.4}{2024-05-14}{New macro.}
+% The arguments are:
+% \#1: \meta{scale-factor},
+% \#2: \meta{step-size},
+% \#3: \meta{number-of-steps}, and
+% \#4: \meta{sample}.
+%
+% \begin{macrocode}
+\NewDocumentCommand{\typogadjuststairs}{O{.5} m m m}
+ {\begingroup
+ \unless\ifdim #2>\z@
+ \PackageError{typog}
+ {\string\typogadjuststairs\space non-positive step-size}
+ {step-size must be a positive dimension}%
+ \fi
+ \ifnum #3<1
+ \PackageError{typog}
+ {\string\typogadjuststairs\space too few number-of-steps}
+ {number-of-steps must at least be 1}%
+ \fi
+ \ifblank{#4}
+ {\PackageError{typog}
+ {sample must not be empty}
+ {supply either some uppercase or some lowercase letters}}
+ {}%
+ \def\arraystretch{1}%
+ \begin{tabular}{@{}c@{}}
+ \typogadjuststairsfor{#1}{#2}{#3}{#4}{\labelitemi} \\
+ \typogadjuststairsfor{#1}{#2}{#3}{#4}{\labelitemii} \\
+ \typogadjuststairsfor{#1}{#2}{#3}{#4}{\labelitemiii} \\
+ \typogadjuststairsfor{#1}{#2}{#3}{#4}{\labelitemiv}
+ \end{tabular}
+ \endgroup}
+
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\typog@uppercase@adjusted@labelitems}
+% Return all four labelitems in a horizontal box after they have been adjusted with the
+% uppercase-constants set.
+%
+% \begin{macrocode}
+\newcommand*{\typog@uppercase@adjusted@labelitems}
+ {\hbox{\raisebox{\typog@adjust@uppercase@labelitemi}{\labelitemi}%
+ \raisebox{\typog@adjust@uppercase@labelitemii}{\labelitemii}%
+ \raisebox{\typog@adjust@uppercase@labelitemiii}{\labelitemiii}%
+ \raisebox{\typog@adjust@uppercase@labelitemiv}{\labelitemiv}}}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\typoguppercaseadjustcheck}
+% \changes{v0.4}{2024-05-14}{New macro.}
+% We stuff the user's sample text into a box only to measure its height. We typeset all four
+% labels and draw a hairline at half the height of the sample right through it.
+%
+% \begin{macrocode}
+\NewDocumentCommand{\typoguppercaseadjustcheck}{O{.5} m}
+ {\setbox0=\hbox{#2}%
+ \setbox1=\typog@uppercase@adjusted@labelitems
+ \mbox{\rlap{\raisebox{\fpeval{#1}\ht0}
+ {\rule{\wd1}{\typog@hairline@width}}}%
+ \box1}}
+
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\typog@lowercase@adjusted@labelitems}
+% Return all four labelitems in a horizontal box after they have been adjusted with the
+% lowercase-constants set.
+%
+% \begin{macrocode}
+\newcommand*{\typog@lowercase@adjusted@labelitems}
+ {\hbox{\raisebox{\typog@adjust@lowercase@labelitemi}{\labelitemi}%
+ \raisebox{\typog@adjust@lowercase@labelitemii}{\labelitemii}%
+ \raisebox{\typog@adjust@lowercase@labelitemiii}{\labelitemiii}%
+ \raisebox{\typog@adjust@lowercase@labelitemiv}{\labelitemiv}}}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\typoglowercaseadjustcheck}
+% \changes{v0.4}{2024-05-14}{New macro.}
+% Same code as \cs{typoguppercaseadjustcheck} for lowercase.
+%
+% \begin{macrocode}
+\NewDocumentCommand{\typoglowercaseadjustcheck}{O{.5} m}
+ {\setbox0=\hbox{#2}%
+ \setbox1=\typog@lowercase@adjusted@labelitems
+ \mbox{\rlap{\raisebox{\fpeval{#1}\ht0}
+ {\rule{\wd1}{\typog@hairline@width}}}%
+ \box1}}
+
+% \end{macrocode}
+% \end{macro}
+%
+%
% \subsection[Align Last Line]{Align Last Line of a Paragraph}
%
% The code of environment |lastlineraggedleftpar|
@@ -5955,7 +7380,7 @@ end
% \end{environment}
%
%
-% \subsection{Microtype Front\capitalhyphen End}
+% \subsection{\packagename{Microtype} Front\capitalhyphen End}
%
% \subsubsection*{Tracking}
%
@@ -6296,7 +7721,7 @@ end
% \item[Initialize.] \code{load("list\_functions")\$}
% \item[\cs{tolerance}:] \code{logspace(log10(200), log10(9999), 9), numer;}
% \item[\cs{emergencystretch}:] \code{linspace(0, 3, 9), numer;}
-% \item[\cs{hfuzz}:] \code{linspace(0.1, 0.5, 9);}
+% \item[\cs{hfuzz}:] \code{linspace(.1, .5, 9);}
% \end{description}
% \end{implementationnote}
%
@@ -6338,7 +7763,7 @@ end
\NewDocumentCommand{\vtietop}{O{3}}
{\setcounter{typog@mean@penalty}
{\typog@geometric@mean{\@M}{\clubpenalty}}%
- \typog@typeout{vtietop: penalties \the\@M--\the\value{typog@mean@penalty}--\the\clubpenalty}%
+ \typog@debug@typeout{vtietop: penalties \the\@M--\the\value{typog@mean@penalty}--\the\clubpenalty}%
\unless\ifnum\clubpenalty<\@M
\PackageWarning{typog}{vtietop: clubpenalty=\the\clubpenalty\space>= 10000}%
\fi
@@ -6426,7 +7851,7 @@ end
\NewDocumentCommand{\vtiebot}{O{3}}
{\setcounter{typog@mean@penalty}
{\typog@geometric@mean{\@M}{\widowpenalty}}%
- \typog@typeout{vtiebot: penalties \the\@M--\the\value{typog@mean@penalty}--\the\widowpenalty}%
+ \typog@debug@typeout{vtiebot: penalties \the\@M--\the\value{typog@mean@penalty}--\the\widowpenalty}%
\unless\ifnum\widowpenalty<\@M
\PackageWarning{typog}{vtiebot: widowpenalty=\the\widowpenalty\space>= 10000}%
\fi
@@ -6494,7 +7919,7 @@ end
\NewDocumentCommand{\typog@vtiebotdisp}{m}
{\setcounter{typog@mean@penalty}
{\typog@geometric@mean{\@M}{\displaywidowpenalty}}%
- \typog@typeout{vtiebotdisp: penalties \the\@M--\the\value{typog@mean@penalty}--\the\displaywidowpenalty}%
+ \typog@debug@typeout{vtiebotdisp: penalties \the\@M--\the\value{typog@mean@penalty}--\the\displaywidowpenalty}%
\unless\ifnum\displaywidowpenalty<\@M
\PackageWarning{typog}{vtiebotdisp: displaywidowpenalty=\the\displaywidowpenalty\space>= 10000}%
\fi
@@ -6588,7 +8013,7 @@ end
% \end{environment}
%
%
-% \subsection{Setspace Front-End}
+% \subsection{\packagename{Setspace} Front-End}
%
% \begin{macro}{\typog@iter@limit}
% The maximum number of iterations we perform before bailing out with an error. Can be
@@ -6631,9 +8056,9 @@ end
% \begin{macrocode}
\dim_set:Nn \l_tmpa_dim {\glueexpr #1}
- \typog@typeout{\string\setbaselineskip:\space
+ \typog@debug@typeout{\string\setbaselineskip:\space
initial\space baselineskip:\space \the\baselineskip}
- \typog@typeout{\string\setbaselineskip:\space
+ \typog@debug@typeout{\string\setbaselineskip:\space
target\space baselineskip:\space \dim_use:N \l_tmpa_dim}
\dim_compare:nNnTF {\baselineskip} > {\c_zero_dim}
@@ -6686,10 +8111,10 @@ end
{}
}
- \typog@typeout{\string\setbaselineskip:\space
+ \typog@debug@typeout{\string\setbaselineskip:\space
final\space \string\setstretch\space argument:\space
\fp_use:N \l_tmpa_fp}
- \typog@typeout{\string\setbaselineskip:\space
+ \typog@debug@typeout{\string\setbaselineskip:\space
final\space baselineskip:\space \the\baselineskip}
}
@@ -6756,7 +8181,7 @@ end
% \begin{macrocode}
\AfterEndPreamble{
\dim_set:Nn \typogfontsize {\fontdimen6\font}
- \typog@typeout{\string\typogfontsize =
+ \typog@debug@typeout{\string\typogfontsize =
\dim_use:N \typogfontsize\space
(at\space begin\space of\space document)}
}
@@ -6892,13 +8317,13 @@ end
\skip1=#2\relax
\skip2=#3\relax
\skip3=#4\relax
- \typog@typeout{smoothraggedrightshapetriplet: skip0=\the\skip0}%
- \typog@typeout{smoothraggedrightshapetriplet: skip1=\the\skip1}%
- \typog@typeout{smoothraggedrightshapetriplet: skip2=\the\skip2}%
- \typog@typeout{smoothraggedrightshapetriplet: skip3=\the\skip3}%
+ \typog@debug@typeout{smoothraggedrightshapetriplet: skip0=\the\skip0}%
+ \typog@debug@typeout{smoothraggedrightshapetriplet: skip1=\the\skip1}%
+ \typog@debug@typeout{smoothraggedrightshapetriplet: skip2=\the\skip2}%
+ \typog@debug@typeout{smoothraggedrightshapetriplet: skip3=\the\skip3}%
\unless\ifnum\typog@mod{\typog@triplet@max@lines}{3}=0
\PackageError{typog}
- {Line number of triplet generator %
+ {Line number of triplet generator\space
(\typog@triplet@max@lines) not divisible by 3}
{}
\fi
@@ -6943,15 +8368,15 @@ end
\skip3=#4\relax
\skip4=#5\relax
\skip5=#6\relax
- \typog@typeout{smoothraggedrightshapequintuplet: skip0=\the\skip0}%
- \typog@typeout{smoothraggedrightshapequintuplet: skip1=\the\skip1}%
- \typog@typeout{smoothraggedrightshapequintuplet: skip2=\the\skip2}%
- \typog@typeout{smoothraggedrightshapequintuplet: skip3=\the\skip3}%
- \typog@typeout{smoothraggedrightshapequintuplet: skip4=\the\skip4}%
- \typog@typeout{smoothraggedrightshapequintuplet: skip5=\the\skip5}%
+ \typog@debug@typeout{smoothraggedrightshapequintuplet: skip0=\the\skip0}%
+ \typog@debug@typeout{smoothraggedrightshapequintuplet: skip1=\the\skip1}%
+ \typog@debug@typeout{smoothraggedrightshapequintuplet: skip2=\the\skip2}%
+ \typog@debug@typeout{smoothraggedrightshapequintuplet: skip3=\the\skip3}%
+ \typog@debug@typeout{smoothraggedrightshapequintuplet: skip4=\the\skip4}%
+ \typog@debug@typeout{smoothraggedrightshapequintuplet: skip5=\the\skip5}%
\unless\ifnum\typog@mod{\typog@quintuplet@max@lines}{5}=0
\PackageError{typog}
- {Line number of quintuplet generator %
+ {Line number of quintuplet generator\space
(\typog@quintuplet@max@lines) not divisible by 5}
{}
\fi
@@ -6998,17 +8423,17 @@ end
\skip5=#6\relax
\skip6=#7\relax
\skip7=#8\relax
- \typog@typeout{smoothraggedrightshapeseptuplet: skip0=\the\skip0}%
- \typog@typeout{smoothraggedrightshapeseptuplet: skip1=\the\skip1}%
- \typog@typeout{smoothraggedrightshapeseptuplet: skip2=\the\skip2}%
- \typog@typeout{smoothraggedrightshapeseptuplet: skip3=\the\skip3}%
- \typog@typeout{smoothraggedrightshapeseptuplet: skip4=\the\skip4}%
- \typog@typeout{smoothraggedrightshapeseptuplet: skip5=\the\skip5}%
- \typog@typeout{smoothraggedrightshapeseptuplet: skip6=\the\skip6}%
- \typog@typeout{smoothraggedrightshapeseptuplet: skip7=\the\skip7}%
+ \typog@debug@typeout{smoothraggedrightshapeseptuplet: skip0=\the\skip0}%
+ \typog@debug@typeout{smoothraggedrightshapeseptuplet: skip1=\the\skip1}%
+ \typog@debug@typeout{smoothraggedrightshapeseptuplet: skip2=\the\skip2}%
+ \typog@debug@typeout{smoothraggedrightshapeseptuplet: skip3=\the\skip3}%
+ \typog@debug@typeout{smoothraggedrightshapeseptuplet: skip4=\the\skip4}%
+ \typog@debug@typeout{smoothraggedrightshapeseptuplet: skip5=\the\skip5}%
+ \typog@debug@typeout{smoothraggedrightshapeseptuplet: skip6=\the\skip6}%
+ \typog@debug@typeout{smoothraggedrightshapeseptuplet: skip7=\the\skip7}%
\unless\ifnum\typog@mod{\typog@septuplet@max@lines}{7}=0
\PackageError{typog}
- {Line number of septuplet generator %
+ {Line number of septuplet generator\space
(\typog@septuplet@max@lines) not divisible by 7}
{}
\fi
@@ -7115,7 +8540,7 @@ end
% |generator=triplet| produces a \doublequotes{short line -- long line -- middle length line}~sequence.
% \begin{macrocode}
\typog@fuzzwidth=.25\smoothraggedrightragwidth
- \typog@typeout{smoothraggedright: generator=triplet, typog@fuzzwidth=\the\typog@fuzzwidth}%
+ \typog@debug@typeout{smoothraggedright: generator=triplet, typog@fuzzwidth=\the\typog@fuzzwidth}%
\smoothraggedrightshapetriplet[leftskip=\typog@@smoothraggedrightleftskip,
parindent=\glueexpr\smoothraggedrightparindent + \parindent,
#1]%
@@ -7130,7 +8555,7 @@ end
% |generator=quintuplet|.
% \begin{macrocode}
\typog@fuzzwidth=.125\smoothraggedrightragwidth
- \typog@typeout{smoothraggedright: generator=quintuplet, typog@fuzzwidth=\the\typog@fuzzwidth}%
+ \typog@debug@typeout{smoothraggedright: generator=quintuplet, typog@fuzzwidth=\the\typog@fuzzwidth}%
\smoothraggedrightshapequintuplet[leftskip=\typog@@smoothraggedrightleftskip,
parindent=\glueexpr\smoothraggedrightparindent + \parindent,
#1]%
@@ -7153,7 +8578,7 @@ end
%
% \begin{macrocode}
\typog@fuzzwidth=.08333\smoothraggedrightragwidth
- \typog@typeout{smoothraggedright: generator=septuplet, typog@fuzzwidth=\the\typog@fuzzwidth}%
+ \typog@debug@typeout{smoothraggedright: generator=septuplet, typog@fuzzwidth=\the\typog@fuzzwidth}%
\smoothraggedrightshapeseptuplet[leftskip=\typog@@smoothraggedrightleftskip,
parindent=\glueexpr\smoothraggedrightparindent + \parindent,
#1]%
@@ -7198,7 +8623,7 @@ end
%
%
% \addtocontents{toc}{\protect\end{multicols}}
-% \addtocontents{toc}{\endgroup}
+% \addtocontents{toc}{\protect\end{list}}
%
%
% \Finale
@@ -7220,10 +8645,14 @@ end
\usepackage{fullwidth}
\usepackage{hyphenat}
\usepackage{mathtools}
-\usepackage[activate=true, verbose=true]{microtype}
+\usepackage[activate=true, verbose=false]{microtype}
\usepackage{ragged2e}
\usepackage[nobottomtitles*]{titlesec}\renewcommand*{\bottomtitlespace}{.2\textheight}
-\usepackage[debug, trackingttspacing]{typog}
+\usepackage{trace}
+\usepackage[debug,
+ trackingttspacing,
+ uppercaselabelitemadjustments={0pt, .1em, .15em, .1em},
+ lowercaselabelitemadjustments={-.0667em, 0pt, .1em, 0pt}]{typog}
\usepackage{xcolor}
\usepackage[loosest, proportional, scaled=1.064]{erewhon}
@@ -7234,49 +8663,42 @@ end
\def\xsfdefault{\relax}
-{
- \def\examplefont{6}
-
- \ifcase\examplefont % 0 -- document's default sans-serif font (e.g., ecrm1000)
- \gdef\examplefontname{default}
- \global\let\xsf=\sf
- \global\let\xsfdefault=\sfdefault
- \or % 1 -- Nunito
- \gdef\examplefontname{Nunito}
- \usepackage{nunito}
- \xdef\xsfdefault{\rmdefault}
- \gdef\xsf{\let\sfdefault=\xsfdefault\sf}
- \or % 2 -- OpenSans
- \gdef\examplefontname{OpenSans}
- \usepackage[defaultsans]{opensans}
- \xdef\xsfdefault{\sfdefault}
- \gdef\xsf{\let\sfdefault=\xsfdefault\sf}
- \or % 3 -- Noto Sans
- \gdef\examplefontname{OpenSans}
- \usepackage[sfdefault]{noto}
- \xdef\xsfdefault{\sfdefault}
- \gdef\xsf{\let\sfdefault=\xsfdefault\sf}
- \or % 4 -- Roboto
- \gdef\examplefontname{Roboto}
- \usepackage[sfdefault]{roboto}
- \xdef\xsfdefault{\sfdefault}
- \gdef\xsf{\let\sfdefault=\xsfdefault\sf}
- \or % 5 -- Montserrat
- \gdef\examplefontname{Montserrat Alternate}
- \usepackage[alternates]{montserrat}
- \xdef\xsfdefault{\sfdefault}
- \gdef\xsf{\let\sfdefault=\xsfdefault\sf}
- \or % 6 -- Inter
- \gdef\examplefontname{Inter}
- \usepackage[sfdefault]{inter}
- \xdef\xsfdefault{\sfdefault}
- \gdef\xsf{\let\sfdefault=\xsfdefault\sf}
- \else
- \SelectedUnknownExampleFont
- \fi
- \typeout{typog-example: font for examples: `\xsfdefault'}%
-}
+\def\examplefont{6}
+
+\ifcase\examplefont % 0 -- document's default sans-serif font (e.g., ecrm1000)
+ \def\examplefontname{default}
+ \let\xsf=\sf
+ \let\xsfdefault=\sfdefault
+\or % 1 -- Nunito
+ \def\examplefontname{Nunito}
+ \def\xsfdefault{Nunito-TOsF}
+ \def\xsf{\let\sfdefault=\xsfdefault\sf}
+\or % 2 -- OpenSans
+ \def\examplefontname{OpenSans}
+ \def\xsfdefault{opensans-TLF}
+ \def\xsf{\let\sfdefault=\xsfdefault\sf}
+\or % 3 -- Noto Sans
+ \def\examplefontname{Noto Sans}
+ \def\xsfdefault{NotoSans-TLF}
+ \def\xsf{\let\sfdefault=\xsfdefault\sf}
+\or % 4 -- Roboto
+ \def\examplefontname{Roboto}
+ \def\xsfdefault{Roboto-LF}
+ \def\xsf{\let\sfdefault=\xsfdefault\sf}
+\or % 5 -- Montserrat
+ \def\examplefontname{Montserrat Alternates}
+ \def\xsfdefault{MontserratAlternates-LF}
+ \def\xsf{\let\sfdefault=\xsfdefault\sf}
+\or % 6 -- Inter
+ \def\examplefontname{Inter}
+ \def\xsfdefault{Inter-LF}
+ \def\xsf{\let\sfdefault=\xsfdefault\sf}
+\else
+ \SelectedUnknownExampleFont
+\fi
+
+\typeout{typog-example: font for examples: `\xsfdefault'}%
\usepackage{hyperref}
@@ -7388,7 +8810,6 @@ end
concentrate all the badness in one place, making one truly unsightly line instead of
two moderately bad ones, because a single ``write-off'' produces fewest total
demerits according to the rules.}
- %There is a much better way to get the desired effect:~[\dots]
\newcommand*{\texbooktolerancesamplecredits}
{\medskip\noindent
\textsl{The sample text was taken from The~\TeX{}book~\cite[p.~107]{knuth:1986}.}}
@@ -7396,7 +8817,7 @@ end
\newcommand*{\texbookparfillskipsample}
{We still haven't discussed the special trick that allows the final line of a paragraph
to be shorter than the others. Just before \TeX{} begins to choose breakpoints,
- it does two important things: [\dots]}
+ it does two important things: [\dots\itcorr{-4}]}
\newcommand*{\texbooklongparfillskipsample}
{We still haven't discussed the special trick that allows the final line of a paragraph
to be shorter than the others. Just before \TeX{} begins to choose breakpoints,
@@ -7404,7 +8825,7 @@ end
that glue is discarded. (The reason is that a blank space often gets into a token list just
before \code{\char92par} or just before \code{\char36\char36}, and this blank space should not be
part of the paragraph.) (2)~Three or more items are put at the end of the
- current horizontal list~[\dots]}
+ current horizontal list~[\dots\itcorr{-4}]}
\newcommand*{\texbookparfillskipsamplecredits}
{\medskip\noindent
\textsl{The sample text was taken from The~\TeX{}book~\cite[p.~99n]{knuth:1986}.}}
@@ -7458,7 +8879,7 @@ end
\setcounter{tocdepth}{1}
-\setlength{\overfullrule}{3pt}
+\setlength{\overfullrule}{0pt}
\hbadness=-1
@@ -7575,7 +8996,76 @@ in the official documentation of package~\packagename{typog}.
\noindent
Unless otherwise noted the font used in the examples is \singlequotes{\examplefontname}.
-\bigskip
+
+\section{Setup and Reconfiguration}
+
+\noindent
+\code{\char`\\ typogget}
+
+\begin{list}{}{}
+ \newcommand*{\expandsto}{$\mathbin{\mapsto}$}
+\item \code{breakpenalty} \expandsto{} \the\typogget{breakpenalty}
+\item \code{ligaturekern} \expandsto{} \milliem{\typogget{ligaturekern}}
+\item \code{lowercaselabelitemadjustments} \expandsto{} \typogget{lowercaselabelitemadjustments}
+\item \code{mathitalicscorrection} \expandsto{} \the\typogget{mathitalicscorrection}
+\item \code{raisecapitaldash} \expandsto{} \the\typogget{raisecapitaldash}
+\item \code{raisecapitalguillemets} \expandsto{} \the\typogget{raisecapitalguillemets}
+\item \code{raisecapitalhyphen} \expandsto{} \the\typogget{raisecapitalhyphen}
+\item \code{raisecapitaltimes} \expandsto{} \the\typogget{raisecapitaltimes}
+\item \code{raisefiguredash} \expandsto{} \the\typogget{raisefiguredash}
+\item \code{raiseguillemets} \expandsto{} \the\typogget{raiseguillemets}
+\item \code{shrinklimits} \expandsto{} \typogget{shrinklimits}
+\item \code{slashkern} \expandsto{} \the\typogget{slashkern}
+\item \code{stretchlimits} \expandsto{} \typogget{stretchlimits}
+\item \code{textitalicscorrection} \expandsto{} \the\typogget{textitalicscorrection}
+\item \code{trackingttspacing} \expandsto{} \typogget{trackingttspacing}
+\item \code{uppercaselabelitemadjustments} \expandsto{} \typogget{uppercaselabelitemadjustments}
+\end{list}
+
+\begingroup
+ \dimen0=\typogget{raisecapitaldash}%
+ \setbox0=\hbox to \typogget{ligaturekern} {}%
+\endgroup
+
+\noindent
+\code{\char`\\ typoggetnth}
+
+\begin{list}{}{}
+\item
+ Elements of \code{lowercaselabelitemadjustments}:
+ (1)~\typoggetnth{\dimen0}{lowercaselabelitemadjustments}{1}\the\dimen0,
+ (2)~\typoggetnth{\dimen0}{lowercaselabelitemadjustments}{2}\the\dimen0,
+ (3)~\typoggetnth{\dimen0}{lowercaselabelitemadjustments}{3}\the\dimen0, and
+ (4)~\typoggetnth{\dimen0}{lowercaselabelitemadjustments}{4}\the\dimen0.
+
+ Same elements now accessed from the right-hand-side, i.\,e.~with negative indices:
+ (\textminus4)~\typoggetnth{nth}{lowercaselabelitemadjustments}{-4}\nth,
+ (\textminus3)~\typoggetnth{nth}{lowercaselabelitemadjustments}{-3}\nth,
+ (\textminus2)~\typoggetnth{nth}{lowercaselabelitemadjustments}{-2}\nth, and
+ (\textminus1)~\typoggetnth{nth}{lowercaselabelitemadjustments}{-1}\nth.
+
+\item Elements of \code{shrinklimits}:
+ (1)~\typoggetnth{nth}{shrinklimits}{1}\nth,
+ (2)~\typoggetnth{nth}{shrinklimits}{2}\nth, and
+ (3)~\typoggetnth{nth}{shrinklimits}{3}\nth.
+
+\item Elements of \code{stretchlimits}:
+ (1)~\typoggetnth{nth}{stretchlimits}{1}\nth,
+ (2)~\typoggetnth{nth}{stretchlimits}{2}\nth, and
+ (3)~\typoggetnth{nth}{stretchlimits}{3}\nth.
+
+\item Elements of \code{trackingttspacing}:
+ (1)~\typoggetnth{nth}{trackingttspacing}{1}\nth,
+ (2)~\typoggetnth{nth}{trackingttspacing}{2}\nth, and
+ (3)~\typoggetnth{nth}{trackingttspacing}{3}\nth.
+
+\item Elements of \code{uppercaselabelitemadjustments}:
+ (1)~\typoggetnth{\dimen0}{uppercaselabelitemadjustments}{1}\the\dimen0,
+ (2)~\typoggetnth{\dimen0}{uppercaselabelitemadjustments}{2}\the\dimen0,
+ (3)~\typoggetnth{\dimen0}{uppercaselabelitemadjustments}{3}\the\dimen0, and
+ (4)~\typoggetnth{\dimen0}{uppercaselabelitemadjustments}{4}\the\dimen0.
+\end{list}
+
\section{Information}
@@ -8068,6 +9558,82 @@ We again compare the default implementation with the adjusted one.
\end{quote}
+\section{Label Items}
+
+The current configurations for the uppercase and lowercase adjustments are
+\{\typogget{uppercaselabelitemadjustments}\} and \{\typogget{lowercaselabelitemadjustments}\},
+respectively.
+
+\begin{center}
+ \makeatletter
+ \noindent
+ A\raisebox{\typog@adjust@uppercase@labelitemi}{\labelitemi}%
+ B\raisebox{\typog@adjust@uppercase@labelitemii}{\labelitemii}%
+ E\raisebox{\typog@adjust@uppercase@labelitemiii}{\labelitemiii}%
+ G\raisebox{\typog@adjust@uppercase@labelitemiv}{\labelitemiv}H \\
+ a\raisebox{\typog@adjust@lowercase@labelitemi}{\labelitemi}%
+ b\raisebox{\typog@adjust@lowercase@labelitemii}{\labelitemii}%
+ c\raisebox{\typog@adjust@lowercase@labelitemiii}{\labelitemiii}%
+ e\raisebox{\typog@adjust@lowercase@labelitemiv}{\labelitemiv}g
+ \makeatother
+\end{center}
+
+For the following nested lists we adjust levels one and three for uppercase and levels two and
+four for lowercase.
+
+\begingroup
+ \uppercaseadjustlabelitems{1,3}
+ \lowercaseadjustlabelitems{2,4}
+ \setlength{\itemsep}{0pt}
+ \setlength{\parsep}{0pt}
+ \setlength{\topsep}{0pt}
+ \begin{itemize}
+ \item A
+ \item B
+ \item C
+ \begin{itemize}
+ \item d
+ \item e
+ \item f
+ \begin{itemize}
+ \item G
+ \item H
+ \item I
+ \begin{itemize}
+ \item j
+ \item k
+ \item l
+ \end{itemize}
+ \end{itemize}
+ \end{itemize}
+ \end{itemize}
+\endgroup
+\noadjustlabelitems{*}% not necessary, but we want to exercise the macro
+
+The left example shows the result of \code{\string\typogadjuststairs\{.25pt\}\{11\}\{ABC\}} and
+the one on the right hand side just uses the same parameters except for the sample~\sample{ace},
+this is, only lowercase letters.
+
+\begin{center}
+ \begin{minipage}[t]{12em}
+ \centering
+ \typogadjuststairs{.25pt}{11}{ABC}
+ \end{minipage}
+ \begin{minipage}[t]{12em}
+ \centering
+ \typogadjuststairs{.25pt}{11}{ace}
+ \end{minipage}
+\end{center}
+
+For this document the calls
+\code{\string\typoguppercaseadjustcheck\{ABC\-DEF\-GHI\-JKL\-MNO\-PQR\-STU\-VWX\-YZ\}} and
+\code{\string\typoglowercaseadjustcheck\{ace\-gmn\-opq\-rsu\-vwx\-yz\}} yield
+\sample{\typoguppercaseadjustcheck{ABCDEFGHIJKLMNOPQRSTUVWXYZ}} and
+\sample{\typoglowercaseadjustcheck{acegmnopqrsuvwxyz}}, where the adjustments in effect are
+\code{\{\typogget{uppercaselabelitemadjustments}\}} and
+\code{\{\typogget{lowercaselabelitemadjustments}\}}, respectively.
+
+
\clearpage
\section{Align Last Line}
@@ -8292,7 +9858,7 @@ consult \propername{David Carlisle's} excellent post on \propername{StackExchang
\begin{center}
\setlength{\overfullrule}{0pt}
- \newcommand*{\spacesampletext}[1]{some#1text#1with#1spaces\rule{0.1pt}{1em}}
+ \newcommand*{\spacesampletext}[1]{some#1text#1with#1spaces\rule{.1pt}{1em}}
\newsavebox{\narrowspacesample}
\sbox{\narrowspacesample}{\spacesampletext{\narrowspace}}
\newsavebox{\widespacesample}
@@ -8707,7 +10273,7 @@ New settings: \baselinesetsize.
\newcommand*{\relbls}{130}
\paragraph{\code{\string\setbaselineskippercentage\{\relbls\}}}
-\setbaselineskippercentage{1 + 2 + .3333 * 100 + 100 * 0.6667}% float expression
+\setbaselineskippercentage{1 + 2 + .3333 * 100 + 100 * .6667}% float expression
\setbaselineskippercentage{\relbls}
\fontsizeinfo{baselinesetsize}
New settings: \baselinesetsize.
@@ -8840,7 +10406,7 @@ visually: \rule{.1pt}{.8em}\kern\parindent\rule{.1pt}{.8em};
%
%
% \iffalse
-%<*nomicrotype>
+%<*without-microtype>
\documentclass[]{article}
@@ -8853,7 +10419,9 @@ visually: \rule{.1pt}{.8em}\kern\parindent\rule{.1pt}{.8em};
{\singleguillemetright}
{\singleguillemetleft}
-\usepackage[]{typog}
+\usepackage[uppercaselabelitemadjustments={.1em, .075em, .1em, .1em},
+ lowercaselabelitemadjustments={-.025em, -.05em, -.025em, -.025em}]
+ {typog}
\newcommand*{\packagename}[1]{\mbox{\textsf{#1}}}
@@ -8868,7 +10436,9 @@ visually: \rule{.1pt}{.8em}\kern\parindent\rule{.1pt}{.8em};
\bigskip
-\noindent
+
+\section*{No Microtype}
+
This example \LaTeX-document uses package~\packagename{typog}
\emph{without} package~\packagename{microtype}.
@@ -8876,6 +10446,38 @@ We want \packagename{typog} to be as usable as possible even without
the nice features that \packagename{microtype} offers.
After all \packagename{typog} is just a front-end for it.
+
+\section*{No EnumItem}
+
+We intentionally do not load package~\packagename{enumitem}, either.
+So, we can test whether \packagename{typog} correctly patches the
+plain \LaTeX{} definition if environment~\texttt{itemize}.
+
+The vertical alignment of the label items was setup for
+uppercase (ABC\typoguppercaseadjustcheck{ABCXYZ}XYZ) and for
+lowercase (ace\typoglowercaseadjustcheck{acexyz}xyz), though
+this is not necessary for the test.
+
+\uppercaseadjustlabelitems{*}
+\begin{itemize}
+\item Level i
+\item Sublist \dots
+ \begin{itemize}
+ \item Level ii
+ \item Sublist \dots
+ \begin{itemize}
+ \item Level iii
+ \item Sublist \dots
+ \begin{itemize}
+ \item Level iv
+ \end{itemize}
+ \end{itemize}
+ \end{itemize}
+\end{itemize}
+
+
+\section*{CSQuotes}
+
As we are testing a special configuration here anyhow,
we hook up our quotes with package~csquotes
to check whether they interact ok.
@@ -8883,7 +10485,28 @@ to check whether they interact ok.
\enquote{This is the outer part of the phrase
which contains the \enquote{inner part}.}}
\end{document}
-%</nomicrotype>
+%</without-microtype>
+% \fi
+%
+%
+%
+% \iffalse
+%<*minimal-test>
+\documentclass{minimal}
+
+\usepackage{typog}
+
+\newcommand*{\raiseamount}{0.5pt}
+
+\begin{document}
+\begin{typogsetup}{raise*=\raiseamount}
+ Em-dash raised by \the\typogget{raisecapitaldash} (expected: \raiseamount).
+\end{typogsetup}
+
+\fontsizeinfo{typoinfo}
+Document class ``minimal'' sets up font size and line spacing as~\typoinfo.
+\end{document}
+%</minimal-test>
% \fi
%
%
@@ -8902,35 +10525,49 @@ to check whether they interact ok.
/@menu/,/@end menu/d
## Convert sectioning macros to our own hierarchy.
-s/^@chapter \(.*\)$/\\subsection*{\\textls[40]{\1}}/
-s/^@section \(.*\)$/\\subsubsection*{\1}/
+s/^@chapter \(.*\)$/\\subsection{\\titlecase{\1}\\label{\1}}/
+s/^@section \(.*\)$/\\subsubsection{\\titlecase{\1}}\\label{\1}/
## Make `@asis' list resemble the Texinfo format.
s/@table @asis/\\begin{list}{}{\\itemindent=-20pt\\leftmargin=20pt}/
s/@end table/\\end{list}/
+## We substitute our maxipage environment for @display.
+s/@display/\\begin{maxipage}/
+s/@end display/\\end{maxipage}/
+
+## Translate `@example' environments.
+s/@example/\\begin{quote}\\tt\\obeylines/
+s/@end example/\\end{quote}\n\n/
+
## Indenting by four spaces generates a `verbatim' environment.
s/@verbatim/\\begin{verbatim}/
s/@end verbatim/\\end{verbatim}/
-## We substitute @display for our maxipage environment.
-s/@display/\\begin{maxipage}/
-s/@end display/\\end{maxipage}/
-
## The argument format of the URL macro is different.
s/@url{\([^,]*\), \([^}]*\)}/\\href{\1}{\2}/g
## Use our own markup.
s/\.\.\./\\dots{}/g
s/LaTeX/\\LaTeX{}/g
-s/@file/\\textit/g
+s/@file/\\emph/g
s/@strong/\\textbf/g
+s/@var/\\emph/g
s/[w]{/mbox{/g
+## Translate some Texinfo macros.
+s/@backslashchar/\\char`\\\\/g
+s/@lbracechar/\\{/g
+s/@noindent/\\noindent/g
+s/@rbracechar/\\}/g
+
## Quote some special characters.
s/%/\\%/g
s/_/\\_/g
+## Add space around alternative-indicators.
+s/[|]/\\,|\\,/g
+
## Adapt to how a man-page is typeset.
## En-dashes in front of long options really suck!
s/--/-\\nolig*-/g
@@ -8944,7 +10581,7 @@ s/@@/@/g
s/\\jobname/\\textbackslash jobname/g
## Make qualified Perl names breakable.
-s/::/::\\discretionary{}{}{}/g
+s/::/::\\breakpoint*/g
%</teximan2latex>
% \fi
%
@@ -8960,6 +10597,7 @@ use strict;
use warnings;
use Data::Dumper ();
+use Encode ();
use English;
use File::Basename ();
use Getopt::Long;
@@ -9011,32 +10649,32 @@ sub limit_string_length {
## We set all colors to `undef' and fill them later with the values
## of the actual configuration.
my $highlight_patterns = {
- PARTIAL_LINE => {
- FONT_SPEC => [qr#
- \\
- (?: OMS | OMX | OT1 | T1 | TS1 | U )
- (?: /[^/]+ ){5} / \S+ \s
- (?: \([+-]\d+\) )?
- #x, undef],
- MATH => [qr#
- \$
- \\
- (?: LMS | OML )
- (?: /[^/]+ ){5} / \S+ \s
- (?: \([+-]\d+\) )?
- .*?
- \$
- #x, undef]
- },
- WHOLE_LINE => {
- FILL_STATE => [qr#^(?:Under|Over)full \\hbox .*$#, undef],
- FIRST_VBOX => [qr#^%%#, undef],
- HORIZONTAL_BREAKPOINT => [qr#^@@\d+:.*$#, undef],
- HORIZONTAL_BREAK_CANDIDATE => [qr#^@[\\ ].*$#, undef],
- LINE_BREAK_PASS => [qr#^@[a-z]+?pass#, undef],
- TIGHTNESS => [qr#^(?:Loose|Tight) \\hbox .*$#, undef],
- VERTICAL_BREAKPOINT => [qr#^% t=\d+.*$#, undef]
- }
+ PARTIAL_LINE => {
+ FONT_SPEC => [qr#
+ \\
+ (?: OMS | OMX | OT1 | T1 | TS1 | U )
+ (?: /[^/]+ ){5} / \S+ \s
+ (?: \([+-]\d+\) )?
+ #x, undef],
+ MATH => [qr#
+ \$
+ \\
+ (?: LMS | OML )
+ (?: /[^/]+ ){5} / \S+ \s
+ (?: \([+-]\d+\) )?
+ .*?
+ \$
+ #x, undef]
+ },
+ WHOLE_LINE => {
+ FILL_STATE => [qr#^(?:Under|Over)full \\hbox .*$#, undef],
+ FIRST_VBOX => [qr#^%%#, undef],
+ HORIZONTAL_BREAKPOINT => [qr#^@@\d+:.*$#, undef],
+ HORIZONTAL_BREAK_CANDIDATE => [qr#^@[\\ ].*$#, undef],
+ LINE_BREAK_PASS => [qr#^@[a-z]+?pass#, undef],
+ TIGHTNESS => [qr#^(?:Loose|Tight) \\hbox .*$#, undef],
+ VERTICAL_BREAKPOINT => [qr#^% t=\d+.*$#, undef]
+ }
};
@@ -9048,7 +10686,7 @@ sub colorize_line {
return Term::ANSIColor::colored($line, $pattern_color_pair->[1])
if $line =~ $pattern_color_pair->[0];
}
- return $line if $line =~ m#^\.#; # we do not paint box contents yet
+ return $line if $line =~ m#^\.#; # we do not paint box contents yet
$line =~ s#$highlight_patterns->{PARTIAL_LINE}->{MATH}->[0]
#Term::ANSIColor::colored($MATCH, $highlight_patterns->{PARTIAL_LINE}->{MATH}->[1])
@@ -9074,13 +10712,30 @@ my $open_tag_regexp =
>#x;
+sub find_encoder {
+ my $encoding = shift;
+
+ my $encoder;
+
+ if ($encoding) {
+ $encoder = Encode::find_encoding($encoding);
+ if (!$encoder) {
+ issue_warning("encoding @{[quote_literal($encoding)]} unknown; proceeding without decoder");
+ }
+ }
+
+ return $encoder;
+}
+
+
sub grep_log_file {
my ($options, $configuration, $file, $filename, $id_regexp) = @_;
+ my $encoder = find_encoder($options->{ENCODING});
my $job_name;
- my $line_number = 0; # line number in the log file we are inspecting, i.e., $filename
+ my $line_number = 0; # line number in the log file we are inspecting, i.e., $filename
my $match_count = 0;
- my $source_line_number; # line number in TeX file the log refers to, i.e., "$job_name.tex"
+ my $source_line_number; # line number in TeX file the log refers to, i.e., "$job_name.tex"
my $page_number;
my $regexp_modifier = $options->{IGNORE_CASE} ? 'i' : '';
my $id_value;
@@ -9094,6 +10749,8 @@ sub grep_log_file {
chomp $line;
$line_number++;
+ $line = Encode::encode_utf8($encoder->decode($line, Encode::FB_CROAK)) if $encoder;
+
if ($line =~ $close_tag_regexp) {
fail_with_error("$filename: $line_number: mismatched open/close tags") unless @nesting_levels;
pop @nesting_levels;
@@ -9175,19 +10832,25 @@ sub grep_log_file {
}
}
}
+
+ return $match_count;
}
sub show_ids_in_file {
my ($options, $configuration, $file, $filename, $id_regexp) = @_;
+ my $encoder = find_encoder($options->{ENCODING});
my $line_number = 0;
+ my $match_count = 0;
my @nesting_levels;
while (my $line = readline $file) {
chomp $line;
$line_number++;
+ $line = Encode::encode_utf8($encoder->decode($line, Encode::FB_CROAK)) if $encoder;
+
if ($line =~ $close_tag_regexp) {
fail_with_error("$filename: $line_number: mismatched open/close tags") unless @nesting_levels;
pop @nesting_levels;
@@ -9200,6 +10863,7 @@ sub show_ids_in_file {
my $page_number = $+{page_match};
++$MATCH_COUNT;
+ ++$match_count;
push @nesting_levels, 1;
if ($options->{LOG_LINE_NUMBER}) {
@@ -9239,6 +10903,8 @@ sub show_ids_in_file {
print ' ' x $indent, $id_value, "\n";
}
}
+
+ return $match_count;
}
@@ -9256,7 +10922,7 @@ sub open_file_for_reading {
fail_with_error("cannot open @{[quote_filesystem($filename)]}: $OS_ERROR");
}
- $file;
+ return $file;
}
@@ -9272,9 +10938,9 @@ sub grep_or_show {
my ($options, $configuration, $file, $filename, $id_regexp) = @_;
if ($options->{SHOW_ALL_IDS}) {
- show_ids_in_file($options, $configuration, $file, $filename, $id_regexp);
+ return show_ids_in_file($options, $configuration, $file, $filename, $id_regexp);
} else {
- grep_log_file($options, $configuration, $file, $filename, $id_regexp);
+ return grep_log_file($options, $configuration, $file, $filename, $id_regexp);
}
}
@@ -9282,6 +10948,8 @@ sub grep_or_show {
sub scan_files {
my ($options, $configuration, $id_regexp, $log_filenames) = @_;
+ my $match_count = 0;
+
if (@$log_filenames) {
foreach my $log_filename (@$log_filenames) {
$log_filename = 'stdin' if $log_filename eq '-';
@@ -9294,15 +10962,17 @@ sub scan_files {
print $filename_header;
}
my $file = open_file_for_reading($log_filename);
- grep_or_show($options, $configuration, $file, $log_filename, $id_regexp);
+ $match_count += grep_or_show($options, $configuration, $file, $log_filename, $id_regexp);
close_file($file, $log_filename);
}
} else {
my $log_filename = 'stdin';
my $file = open_file_for_reading($log_filename);
- grep_or_show($options, $configuration, $file, $log_filename, $id_regexp);
+ $match_count = grep_or_show($options, $configuration, $file, $log_filename, $id_regexp);
close_file($file, $log_filename);
}
+
+ return $match_count;
}
@@ -9319,10 +10989,12 @@ sub redirect_and_scan_files {
my $stdout = select $pager;
$pager->autoflush;
- scan_files($options, $configuration, $id_regexp, $log_filenames);
+ my $match_count = scan_files($options, $configuration, $id_regexp, $log_filenames);
close $pager or issue_warning "error occurred while closing the pager (pid: $pid) pipe: $OS_ERROR";
select $stdout;
+
+ return $match_count;
}
@@ -9431,6 +11103,7 @@ sub setup_configuation {
my $default_options = {
COLORIZE_MODE => 'auto',
DEBUG => 0,
+ ENCODING => undef,
ID => 0,
IGNORE_CASE => 0,
JOB_NAME => 0,
@@ -9452,6 +11125,7 @@ Options
--colour [WHEN] use color to highlight specific log contents
WHEN is 'always', 'never', or 'auto'
-C, --config KEY=VALUE set configuration KEY to VALUE
+ -E, --encoding ENCODING set character ENCODING of LOG-FILE
-i, --[no-]id print matching id with output lines
-y, --[no-]ignore-case ignore case distinctions in patterns and data
-j, --[no-]job-name print \\jobname with output lines
@@ -9461,10 +11135,12 @@ Options
-P, --[no-]pager redirect output to pager
-w, --[no-]word-regexp match only whole words
- -a, --all, --any show all IDs in LOG-FILE
+ -a, --all, --any discover all IDs in LOG-FILE
+
--debug turn on debug output
-h, --help display this help and exit
--show-config show default configuration and exit
+ --show-encodings show all known encodings and exit
-V, --version show version information and exit
HELP_TEXT
@@ -9473,6 +11149,17 @@ HELP_TEXT
}
+sub show_encodings {
+ my @all_encodings = Encode->encodings(':all');
+
+ foreach my $encoding (@all_encodings) {
+ print "$encoding\n";
+ }
+
+ exit 0;
+}
+
+
sub show_configuration {
my $format_string_value = sub {quote_literal($default_configuration->{$_[0]})};
@@ -9508,10 +11195,10 @@ FIXED_CONFIGURATION_TEXT
sub show_version {
print <<VERSION_TEXT;
-typog-grep 0.1
+typog-grep @RELEASE@
Copyright (C) 2024 by Ch. L. Spiel
-License LPPL: LaTeX Project Public License version 1.3 or later
+License LPPL: LaTeX Project Public License version 1.3c or later
VERSION_TEXT
exit 0;
@@ -9527,6 +11214,7 @@ sub get_options {
'color|colour=s' => \$options->{COLORIZE_MODE},
'C|configuration=s' => sub{setup_configuation($_[1], $configuration)},
'debug+' => \$DEBUG,
+ 'E|encoding=s' => \$options->{ENCODING},
'h|help' => \&show_help,
'i|id!' => \$options->{ID},
'y|ignore-case!' => \$options->{IGNORE_CASE},
@@ -9535,13 +11223,18 @@ sub get_options {
'N|log-line-number!' => \$options->{LOG_LINE_NUMBER},
'p|page-number!' => \$options->{PAGE_NUMBER},
'P|pager!' => \$options->{REQUEST_PAGER},
+ 'show-encodings' => \&show_encodings,
'show-config' => \&show_configuration,
'V|version' => \&show_version,
'w|word-regexp!' => \$options->{WORD_REGEXP}) or
- fail_with_error('problems while parsing options');
+ fail_with_error('problems while parsing options');
- fail_with_error("unknown colorize mode @{[quote_literal($options->{COLORIZE_MODE})]}")
- unless $options->{COLORIZE_MODE} =~ m/^(?:always|auto|never)$/i
+ if ($options->{COLORIZE_MODE}) {
+ fail_with_error("unknown colorize mode @{[quote_literal($options->{COLORIZE_MODE})]}")
+ unless $options->{COLORIZE_MODE} =~ m/^(?:always|auto|never)$/i;
+ } else {
+ $options->{COLORIZE_MODE} = 'auto';
+ }
}
@@ -9565,14 +11258,27 @@ sub do_colorize {
sub main {
$OUTPUT_IS_REDIRECTED = -t STDOUT ? 0 : 1;
- my $options = {%$default_options};
my $configuration = {%$default_configuration};
+ my $options = {%$default_options};
+ debug_print(Data::Dumper::Dumper(['Default Configuration', $configuration]));
+ debug_print(Data::Dumper::Dumper(['Default Options', $options]));
+
+ my $user_options = {};
+ my $user_configuration = {};
+ get_options($user_options, $user_configuration);
+ debug_print(Data::Dumper::Dumper(['User Configuration', $user_configuration]));
+ debug_print(Data::Dumper::Dumper(['User Options', $user_options]));
+ while (my ($key, $value) = each %$user_options) {
+ $options->{$key} = $value if $value;
+ }
+ while (my ($key, $value) = each %$user_configuration) {
+ $configuration->{$key} = $value if $value;
+ }
+ debug_print(Data::Dumper::Dumper(['Final Configuration', $configuration]));
+ debug_print(Data::Dumper::Dumper(['Final Options', $options]));
- get_options($options, $configuration);
$options->{COLORIZE_OUTPUT} = do_colorize($options->{COLORIZE_MODE});
initialize_highlighting_from_configuration($configuration);
- debug_print(Data::Dumper::Dumper($configuration));
- debug_print(Data::Dumper::Dumper($options));
my $id_regexp;
if ($options->{SHOW_ALL_IDS}) {
@@ -9584,17 +11290,18 @@ sub main {
$id_regexp = shift @ARGV;
}
- if ($options->{REQUEST_PAGER} && $OUTPUT_IS_REDIRECTED) {
+ if ($user_options->{REQUEST_PAGER} && $OUTPUT_IS_REDIRECTED) {
issue_warning("option @{[quote_literal('--pager')]} ignored because output is redirected");
}
my $use_pager = $options->{REQUEST_PAGER} && !$OUTPUT_IS_REDIRECTED;
+ my $match_count;
if ($use_pager) {
- redirect_and_scan_files($options, $configuration, $id_regexp, \@ARGV);
+ $match_count = redirect_and_scan_files($options, $configuration, $id_regexp, \@ARGV);
} else {
- scan_files($options, $configuration, $id_regexp, \@ARGV);
+ $match_count = scan_files($options, $configuration, $id_regexp, \@ARGV);
}
- exit ($MATCH_COUNT == 0);
+ exit ($match_count == 0);
}
@@ -9615,7 +11322,7 @@ main();
=head1 NAME
-typog-grep - grep for typog-inspect elements in LaTeX log files
+typog-grep - specialized grep for typog-inspect elements in LaTeX log files
=head1 SYNOPSIS
@@ -9628,9 +11335,70 @@ typog-grep - grep for typog-inspect elements in LaTeX log files
=back
-The first form shows all C<E<lt>typog-inspect id="I<ID>" ...E<gt>> elements in F<LOG-FILE>.
+The first form, ``discovery mode'', shows all I<ID>s of
+
+=begin text
+
+<typog-inspect id="ID" ...>
+
+=end text
+
+=begin man
+
+.RS
+.EX
+<typog-inspect id="\fI\,ID\/\fP" ...>
+.EE
+.RE
+
+=end man
+
+=begin texinfo
+
+@example
+<typog-inspect id="@var{ID}" ...>
+@end example
+@noindent
+
+=end texinfo
+
+Z<>
+elements in F<LOG-FILE>.
+
+The second form shows the contents, I<LOG-DATA>, of the elements
-The second form shows the contents of C<E<lt>typog-inspect id="I<ID>" ...E<gt>> elements
+=begin text
+
+<typog-inspect id="ID" ...>
+LOG-DATA
+</typog-inspect>
+
+=end text
+
+=begin man
+
+.RS
+.EX
+<typog-inspect id="\fI\,ID\/\fP" ...>
+\fILOG-DATA\fP
+</typog-inspect>
+.EE
+.RE
+
+=end man
+
+=begin texinfo
+
+@example
+<typog-inspect id="@var{ID}" ...>
+@var{LOG-DATA}
+</typog-inspect>
+@end example
+@noindent
+
+=end texinfo
+
+Z<>
whose I<ID>s match I<REGEXP> in F<LOG-FILE>.
If no F<LOG-FILE> is given read from F<stdin>.
@@ -9639,57 +11407,101 @@ The S<filename C<->> is synonymous to F<stdin>.
=head1 DESCRIPTION
-B<typog-grep> is a tailored post-processor for LaTeX log files
-and the C<typoginspect> environment as provided by S<package typog>.
+B<typog-grep> is a tailored post-processor for LaTeX S<F<log> files>
+and the C<typoginspect> environment as provided by the S<LaTeX package typog>.
It shares more with the venerable
L<B<sgrep>|https://www.cs.helsinki.fi/u/jjaakkol/sgrep.html>
than with S<POSIX L<B<grep>|https://pubs.opengroup.org/onlinepubs/9699919799/utilities/grep.html>>.
-The LaTeX user brackets her text in
+In the LaTeX source file the user brackets her text or code
+in a C<typoginspect> environment:
+
+=begin text
+
+\begin{typoginspect}{ID}
+ TEXT-OR-CODE-TO-INVESTIGATE
+\end{typoginspect}
+
+=end text
+
+=begin man
+
+.RS
+.EX
+\ebegin{typoginspect}{\fI\,ID\/\fP}
+\fITEXT-OR-CODE-TO-INVESTIGATE\fP
+\eend{typoginspect}
+.EE
+.RE
- \begin{typoginspect}{ID}
- Text and code to investigate
- \end{typoginspect}
+=end man
+
+=begin texinfo
+
+@example
+@backslashchar{}begin@lbracechar{}typoginspect@rbracechar{}@lbracechar{}@var{ID}@rbracechar{}
+@var{TEXT-OR-CODE-TO-INVESTIGATE}
+@backslashchar{}end@lbracechar{}typoginspect@rbracechar{}
+@end example
+@noindent
+
+=end texinfo
+Z<>
where I<ID> is used to identify one or more bracketed snippets.
I<ID> does not have to be unique.
The I<REGEXP> mechanism makes it easy to select groups of related I<ID>s
if they are named accordingly.
-In F<LOG-FILE> the environment shows up, packed with tracing information, as
+In F<LOG-FILE> the result of the environment shows up,
+packed with tracing information, as
-=begin texinfo
+=begin text
-@display
-@relax
+<typog-inspect id="ID" job="JOB-NAME" line="LINE-NUMBER" page="PAGE-NUMBER">
+ LOG-DATA
+</typog-inspect>
-=end texinfo
+=end text
+
+=begin man
- <typog-inspect id="ID" job="JOB-NAME" line="LINE-NUMBER" page="PAGE-NUMBER">
- Trace Data
- </typog-inspect>
+.RS
+.EX
+<typog-inspect id="\fI\,ID\/\fP" job="\fI\,JOB-NAME\/\fP" line="\fI\,LINE-NUMBER\/\fP" page="\fI\,PAGE-NUMBER\/\fP">
+\fILOG-DATA\fP
+</typog-inspect>
+.EE
+.RE
+
+=end man
=begin texinfo
-@end display
-@relax
+@example
+<typog-inspect id="@var{ID}" job="@var{JOB-NAME}" line="@var{LINE-NUMBER}" page="@var{PAGE-NUMBER}">
+@var{LOG-DATA}
+</typog-inspect>
+@end example
+@noindent
=end texinfo
+Z<>
where all the capital-letter sequences are meta-variables
and in particular
I<JOB-NAME> is the expansion of C<\jobname>,
I<LINE-NUMBER> is the LaTeX source file line number
of the beginning of the C<typoginspect> environment,
and I<PAGE-NUMBER> is the page where
-the output of S<C<Text and code to investigate>> occurs.
+the output of S<C<TEXT-OR-CODE-TO-INVESTIGATE>> occurs.
B<typog-grep> reveals the contents of F<LOG-FILE>
between C<E<lt>typog-inspect id="I<ID>" ...E<gt>>
-and C<E<lt>/typog-inspectE<gt>> excluding the XML-tags.
+and C<E<lt>/typog-inspectE<gt>> excluding the XML-tags themselves.
Access the I<JOB-NAME>, I<LINE-NUMBER>, and I<PAGE-NUMBER>
with the commandline options
-B<--job-name>, B<--line-number>, and B<--page-number>, respectively.
+B<--job-name>, B<--line-number>, and B<--page-number>, respectively.
Use B<--id> to show the name of the IDs that matched I<REGEXP>.
C<typoginspect> environments can be nested.
@@ -9707,11 +11519,18 @@ The list of options is sorted by the names of the long options.
=item B<-a>, B<--all>, B<--any>
ID-discovery mode:
-Show all C<typog-inspect> elements independent of any matching patterns.
+Discover all C<typog-inspect> elements independent of any matching patterns
+and print their I<ID>s.
+The results are printed in their order of occurrence in the respective F<LOG-FILE>s.
+Pipe the output into B<sort> to get alphabetically ordered I<ID>s.
+
+Augment with options
+B<--job-name>, B<--line-number>, B<--log-line-number>, or S<B<--page-number>>
+for more information.
=item B<--color>, B<colour> I<WHEN>
-Colorize specific log contents for the matching ids.
+Colorize specific log contents for the matching I<ID>s.
The S<argument I<WHEN>> determines when to apply color:
C<always>, C<never>, S<or C<auto>>.
The setting C<auto> checks whether standard output has been redirected.
@@ -9720,29 +11539,45 @@ This is the default.
=item B<-C>, B<--config> I<KEY>=I<VALUE>[:I<KEY>=I<VALUE>[:...]]
Set one or more configuration I<KEY> to I<VALUE> pairs.
-See S<Sec. CONFIGURATION> below for a description of all available configuration items.
-Use option B<--show-config> to display the default configuration.
+See section L</CONFIGURATION> for a description
+of all available configuration items.
+Use S<option B<--show-config>> to display the default configuration.
=item B<--debug>
Turn on debug output on F<stderr>.
+=item B<-E>, B<--encoding> I<ENCODING>
+
+Set the I<ENCODING> of F<LOG-FILE> for the translation to UTF-8.
+The default is unset.
+
+Use this option to get rid of pesky
+S<"E<lt>I<HEX-DIGITS>E<gt>" escapes> on UTF-8 terminals.
+See S<option B<--show-encodings>> for the known encodings and
+Encode::Supported for a summary of all encodings.
+See also S<section L</Some Common Encodings>>.
+
+Apply L<B<iconv>|https://pubs.opengroup.org/onlinepubs/9699919799/utilities/iconv.html>
+(POSIX) or L<B<recode>|https://github.com/rrthomas/recode/> (GNU) on F<LOG-FILE>
+before this tool to avoid having to use S<option B<--encoding>>.
+
=item B<-h>, B<--help>
Display brief help then exit.
=item B<-i>, B<--[no-]id>
-Print the actual id name that matched I<REGEXP>.
-Control the appearance of the matching id with configuration S<item C<id-heading>>.
+Print the actual ID-name that matched I<REGEXP>.
+Control the appearance of the matching I<ID> with configuration S<item C<id-heading>>.
=item B<-y>, B<--[no-]ignore-case>
-Match ids while ignoring case distinctions in patterns and data.
+Match I<ID>s while ignoring case distinctions in patterns and data.
=item B<-j>, B<--[no-]job-name>
-Print the C<\jobname> that B<tex> associated with the input file.
+Print the C<\jobname> that B<latex> associated with the input file.
=item B<-n>, B<--[no-]line-number>
@@ -9766,6 +11601,10 @@ Redirect output from F<stdout> to the configured pager.
Show the default configuration and exit.
+=item B<--show-encodings>
+
+Show all known encodings and exit.
+
=item B<-V>, B<--version>
Show version information and exit.
@@ -9789,26 +11628,26 @@ S<Default: C<%s:>.>
=item C<id-heading>=C<0>E<verbar>C<1>
-Choose between printing the matching ids with S<option B<--id>>:
+Choose between printing the matching I<ID>s with S<option B<--id>>:
S<Inline (C<0>)> or heading before the matching data (C<1>).
S<Default: C<0>.>
=item C<id-heading-format>=I<FORMAT>
-Control the I<FORMAT> for printing matching ids in heading-mode,
+Control the I<FORMAT> for printing matching I<ID>s in heading-mode,
where I<FORMAT> is passed to Perl's C<printf>.
S<Default: C<--E<gt> %s E<lt>-->.>
=item C<id-indent>=I<INDENT>
Indentation of nested typog-inspect tags.
-Only used in ``discovery'' mode (first form), i.e., if B<--all> is active.
+Only used in ``discovery mode'' (first form), i.e., if S<B<--all>> is active.
S<Default: 8.>
=item C<id-max-length>=I<MAXIMUM-LENGTH>
-Set the maximum length of a matching id for printing.
-It a matching id exceeds this length it will be truncated
+Set the maximum length of a matching I<ID> for printing.
+It a matching I<ID> exceeds this length it will be truncated
and the last three characters (short of I<MAXIMUM-LENGTH>) will be replaced by dots.
S<Default: 40.>
@@ -9874,11 +11713,11 @@ Color of lines with horizontal S<breakpoints C<@@>>.
=item C<id-color>
-Color of matching ids when printed inline.
+Color of matching I<ID>s when printed inline.
=item C<id-heading-color>
-Color of matching ids when printed in heading form.
+Color of matching I<ID>s when printed in heading form.
=item C<line-break-pass-color>
@@ -9947,15 +11786,93 @@ C<bold>, C<dark>, C<italic>, C<underline>, C<reverse>
=back
+=head2 Some Common Encodings
+
+The following list shows some encodings
+that are suitable for S<option B<--encoding>>.
+
+=over 4
+
+=item Latin-1, Western European
+
+C<iso-8859-1>, C<cp850>, C<cp860>, C<cp1252>
+
+=item Latin-2, Central European
+
+C<iso-8859-2>, C<cp852>, C<cp1250>
+
+=item Latin-3, South European (Esperanto, Maltese)
+
+C<iso-8859-3>
+
+=item Latin-4, North European (Baltics)
+
+C<iso-8859-4>
+
+=item Cyrillics
+
+C<iso-8859-5>, C<cp855>, C<cp866> (Ukrainian), C<cp1251>
+
+=item Arabic
+
+C<iso-8859-6>, C<cp864>, C<cp1006> (Farsi), C<cp1256>
+
+=item Greek
+
+C<iso-8859-7>, C<cp737>, C<cp1253>
+
+=item Hebrew
+
+C<iso-8859-8>, C<cp862>, C<cp1255>
+
+=item Turkish
+
+C<iso-8859-9>, C<cp857>, C<cp1254>
+
+=item Nordic
+
+C<iso-8859-10>, C<cp865>, C<cp861> (Icelandic)
+
+=item Thai
+
+C<iso-8859-11>, C<cp874>
+
+=item Baltic
+
+C<iso-8859-13>, C<cp775>, C<cp1257>
+
+=item Celtic
+
+C<iso-8859-14>
+
+=item Latin-9 (sometimes called Latin0)
+
+C<iso-8859-15>
+
+=item Latin-10
+
+C<iso-8859-16>
+
+=back
+
+
=head1 EXIT STATUS
The exit status is 0 if at least one I<ID> matched I<REGEXP>,
1 if no I<ID> matched I<REGEXP>, and 2 if an error occurred.
+=head1 CAVEATS
+
+The end tag C<< </typog-inspect> >> sometimes gets placed too early in the output and the trace
+I<seems> truncated. However, LaTeX reliably logs the requested the trace information, but the
+write operations for trace data and the code which is used to print the S<end tag> are not
+synchronized.
+
+
=head1 SEE ALSO
-B<grep>(1), B<printf>(3), B<Term::ANSIColor>(pm)
+B<grep>(1), B<printf>(3), B<Encode::Supported>(pm), B<Term::ANSIColor>(pm)
=cut
diff --git a/macros/latex/contrib/typog/typog.ins b/macros/latex/contrib/typog/typog.ins
index 06378d86bb..23c8b33366 100644
--- a/macros/latex/contrib/typog/typog.ins
+++ b/macros/latex/contrib/typog/typog.ins
@@ -1,11 +1,11 @@
%% Copyright (C) 2024 by Ch. L. Spiel
%%
%% This work may be distributed and/or modified under the conditions
-%% of the LaTeX Project Public License, either version 1.3 of this
+%% of the LaTeX Project Public License, either version 1.3c of this
%% license or (at your option) any later version. The latest version
%% of this license is in
-%% http://www.latex-project.org/lppl.txt
-%% and version 1.3 or later is part of all distributions of LaTeX
+%% https://www.latex-project.org/lppl.txt
+%% and version 1.3c or later is part of all distributions of LaTeX
%% version 2003/12/01 or later.
@@ -23,11 +23,11 @@ This is a generated file.
Copyright (C) 2024 by Ch. L. Spiel
This work may be distributed and/or modified under the conditions
-of the LaTeX Project Public License, either version 1.3 of this
+of the LaTeX Project Public License, either version 1.3c of this
license or (at your option) any later version. The latest version
of this license is in
- http://www.latex-project.org/lppl.txt
-and version 1.3 or later is part of all distributions of LaTeX
+ https://www.latex-project.org/lppl.txt
+and version 1.3c or later is part of all distributions of LaTeX
version 2003/12/01 or later.
This work has the LPPL maintenance status `maintained'.
@@ -37,7 +37,9 @@ The Current Maintainer of this work is Ch. L. Spiel.
This work consists of the files typog.dtx and typog.ins
and the derived files typog.sty, slant-angle.mp,
crooked-paragraphs.mp, smooth-parshapes.mp, title.mp,
-typog-example.tex, typog-nomt.tex, typog-grep.pl,
+typog-example.tex, typog-minimal-test.tex,
+typog-without-microtype-test.tex
+typog-grep.pl.in, typog-grep.pl,
typog-grep.pod, and teximan2latex.sed.
@@ -48,20 +50,22 @@ typog-grep.pod, and teximan2latex.sed.
\generate{\file{typog.sty}{\from{\source}{package}}
\file{typog-example.tex}{\from{\source}{example}}
- \file{typog-nomt.tex}{\from{\source}{nomicrotype}}
- \file{typog.ist}{\from{\source}{index-style}}}
+ \file{typog-minimal-test.tex}{\from{\source}{minimal-test}}
+ \file{typog-without-microtype-test.tex}{\from{\source}{without-microtype}}}
\nopostamble
-\generate{\file{title.mp}{\from{\source}{title}}
+\generate{\file{crooked-paragraphs.mp}{\from{\source}{crookedparagraphs}}
\file{slant-angle.mp}{\from{\source}{slantangle}}
- \file{crooked-paragraphs.mp}{\from{\source}{crookedparagraphs}}
- \file{smooth-parshapes.mp}{\from{\source}{smoothparshapes}}}
+ \file{smooth-parshapes.mp}{\from{\source}{smoothparshapes}}
+ \file{title.mp}{\from{\source}{title}}
+ \file{typog.gst}{\from{\source}{changes-style}}
+ \file{typog.ist}{\from{\source}{index-style}}}
\nopreamble
\generate{\file{teximan2latex.sed}{\from{\source}{teximan2latex}}
- \file{typog-grep.pl}{\from{\source}{typog-grep}}
+ \file{typog-grep.pl.in}{\from{\source}{typog-grep}}
\file{typog-grep.pod}{\from{\source}{typog-grep-documentation}}}
diff --git a/macros/latex/contrib/uantwerpendocs/beamerthemeuantwerpenuserguide.pdf b/macros/latex/contrib/uantwerpendocs/beamerthemeuantwerpenuserguide.pdf
index b945b20268..16e6629f51 100644
--- a/macros/latex/contrib/uantwerpendocs/beamerthemeuantwerpenuserguide.pdf
+++ b/macros/latex/contrib/uantwerpendocs/beamerthemeuantwerpenuserguide.pdf
Binary files differ
diff --git a/macros/latex/contrib/uantwerpendocs/uantwerpenbamathesis-example.pdf b/macros/latex/contrib/uantwerpendocs/uantwerpenbamathesis-example.pdf
index 2f352496b5..12a454ac52 100644
--- a/macros/latex/contrib/uantwerpendocs/uantwerpenbamathesis-example.pdf
+++ b/macros/latex/contrib/uantwerpendocs/uantwerpenbamathesis-example.pdf
Binary files differ
diff --git a/macros/latex/contrib/uantwerpendocs/uantwerpencoursetext-example.pdf b/macros/latex/contrib/uantwerpendocs/uantwerpencoursetext-example.pdf
index ec50b217d9..9f65c9a371 100644
--- a/macros/latex/contrib/uantwerpendocs/uantwerpencoursetext-example.pdf
+++ b/macros/latex/contrib/uantwerpendocs/uantwerpencoursetext-example.pdf
Binary files differ
diff --git a/macros/latex/contrib/uantwerpendocs/uantwerpendocs.dtx b/macros/latex/contrib/uantwerpendocs/uantwerpendocs.dtx
index 141b590a99..acddbf252f 100644
--- a/macros/latex/contrib/uantwerpendocs/uantwerpendocs.dtx
+++ b/macros/latex/contrib/uantwerpendocs/uantwerpendocs.dtx
@@ -35,11 +35,11 @@
%<le>\ProvidesClass{uantwerpenletter}
%<ex>\ProvidesClass{uantwerpenexam}
%<bmr>\ProvidesPackage{beamerthemeuantwerpen}
-%<cls|ct|bmt|pt|rp|le|ex|bmr> [2024/04/09 v4.6 .dtx skeleton file]
+%<cls|ct|bmt|pt|rp|le|ex|bmr> [2024/06/04 v4.7 .dtx skeleton file]
%<*driver>
\documentclass[a4paper]{ltxdoc}
-\def\fileversion{4.6}
-\def\filedate{2024/04/09}%
+\def\fileversion{4.7}
+\def\filedate{2024/06/24}%
\usepackage{makeidx}
\usepackage{alltt}
\usepackage{longtable}
@@ -127,6 +127,7 @@
% multiple degree programs for exams and course texts, corrected
% disclaimers, replaced 'basic usage' in documentation by heavily
% commented examples}
+% \changes{v4.7}{2024/06/13}{\@ Minor bugfixes}
%
% \DoNotIndex{\newcommand,\newenvironment,\begin,\bfseries,\draw,\clip,\else,\fi,\if,\fill,\filldraw,\ifthenelse,\ifx,\textwidth,\node,\\,\@empty,\@tempdima,\@tempdimb,\@tempswatrue,\{,\},\ ,\bf,\BODY,\break,\Alph,\and,\define@key,\color,\dx,\dy,\g,\gdef,\hbox,\tiny,\scriptsize,\footnotesize,\small,\normalsize,\large,\Large,\LARGE,\huge,\Huge,\l,\LaTeX,\let,\p@,\relax,\renewcommand,\Requirepackage,\textbf,\textsf,\texttt,\textbackslash,\vspace,\hspace,\hfill,\hskip,\vskip,\hline,\vrule,\typeout,\usebox,\end,\paperheight,\paperwidth,\par,\NewDocumentCommand,\seq}
% \setlength{\parindent}{0em}
@@ -1043,6 +1044,7 @@
\@author
\end{center}
]
+
\kant[11]
\kant[12]
@@ -1216,8 +1218,8 @@
\titlepageimage{Images/uantwerpen-keyboard.jpg}
%% some data about your manuscript
-\isbn{987-90-57285-34-7} %% don't specify this if you don't want one
-\depot{D/2024/12.293/03} %% idem
+%% \isbn{987-90-57285-34-7} %% only secify one if you have obtained one!
+%% \depot{D/2024/12.293/03} %% idem
\begin{document}
@@ -1370,8 +1372,8 @@
\titlepageimage{Images/uantwerpen-keyboard.jpg}
%% some data about your manuscript
-\isbn{987-90-57285-34-7} %% don't specify this if you don't want one
-\depot{D/2024/12.293/03} %% idem
+%% \isbn{987-90-57285-34-7} %% only secify one if you have obtained one!
+%% \depot{D/2024/12.293/03} %% idem
\begin{document}
@@ -4654,8 +4656,8 @@ we-nl-ma-wiftw = Master of Science in wiskunde: financiële en toegepaste wiskun
xshift=1pt]
at (3.5cm,\paperheight-6.4cm)
{\sethlcolor{maincolor}%
- \textsf{\textbf{\reversevideo{\@title}}}\\
- \textsf{\reversevideo{\@subtitle}}};
+ \textsf{\textbf{\reversevideo{\@title}}}%
+ \ifx\@subtitle\empty\else\\\textsf{\reversevideo{\@subtitle}}\fi};
\node
[anchor=north west,font=\LARGE,yshift=-1cm,xshift=-1pt]
at (title.south west)
diff --git a/macros/latex/contrib/uantwerpendocs/uantwerpendocs.pdf b/macros/latex/contrib/uantwerpendocs/uantwerpendocs.pdf
index cbda7bbd35..be9b782f96 100644
--- a/macros/latex/contrib/uantwerpendocs/uantwerpendocs.pdf
+++ b/macros/latex/contrib/uantwerpendocs/uantwerpendocs.pdf
Binary files differ
diff --git a/macros/latex/contrib/uantwerpendocs/uantwerpenexam-example1.pdf b/macros/latex/contrib/uantwerpendocs/uantwerpenexam-example1.pdf
index cc3638199c..23e7289e70 100644
--- a/macros/latex/contrib/uantwerpendocs/uantwerpenexam-example1.pdf
+++ b/macros/latex/contrib/uantwerpendocs/uantwerpenexam-example1.pdf
Binary files differ
diff --git a/macros/latex/contrib/uantwerpendocs/uantwerpenexam-example2.pdf b/macros/latex/contrib/uantwerpendocs/uantwerpenexam-example2.pdf
index 611e975a2c..3227bee08f 100644
--- a/macros/latex/contrib/uantwerpendocs/uantwerpenexam-example2.pdf
+++ b/macros/latex/contrib/uantwerpendocs/uantwerpenexam-example2.pdf
Binary files differ
diff --git a/macros/latex/contrib/uantwerpendocs/uantwerpenletter-example.pdf b/macros/latex/contrib/uantwerpendocs/uantwerpenletter-example.pdf
index ce7f605387..d29ccbeab3 100644
--- a/macros/latex/contrib/uantwerpendocs/uantwerpenletter-example.pdf
+++ b/macros/latex/contrib/uantwerpendocs/uantwerpenletter-example.pdf
Binary files differ
diff --git a/macros/latex/contrib/uantwerpendocs/uantwerpenphdthesis-example1.pdf b/macros/latex/contrib/uantwerpendocs/uantwerpenphdthesis-example1.pdf
index 3687884a6e..99668c6958 100644
--- a/macros/latex/contrib/uantwerpendocs/uantwerpenphdthesis-example1.pdf
+++ b/macros/latex/contrib/uantwerpendocs/uantwerpenphdthesis-example1.pdf
Binary files differ
diff --git a/macros/latex/contrib/uantwerpendocs/uantwerpenphdthesis-example2.pdf b/macros/latex/contrib/uantwerpendocs/uantwerpenphdthesis-example2.pdf
index 0ff9741397..9645cf2ee1 100644
--- a/macros/latex/contrib/uantwerpendocs/uantwerpenphdthesis-example2.pdf
+++ b/macros/latex/contrib/uantwerpendocs/uantwerpenphdthesis-example2.pdf
Binary files differ
diff --git a/macros/latex/contrib/uantwerpendocs/uantwerpenreport-example.pdf b/macros/latex/contrib/uantwerpendocs/uantwerpenreport-example.pdf
index 26f5c6fd8a..c3610d3734 100644
--- a/macros/latex/contrib/uantwerpendocs/uantwerpenreport-example.pdf
+++ b/macros/latex/contrib/uantwerpendocs/uantwerpenreport-example.pdf
Binary files differ
diff --git a/macros/latex/contrib/ulthese/README.md b/macros/latex/contrib/ulthese/README.md
index 436842396a..30ca019967 100644
--- a/macros/latex/contrib/ulthese/README.md
+++ b/macros/latex/contrib/ulthese/README.md
@@ -1,15 +1,14 @@
-# Package ulthese
+# Thesis class for Université Laval
-The package provides a class based on memoir and compatible with LaTeX
-and XeLaTeX to prepare theses and memoirs compliant with the
+The package provides a class based on memoir and compatible with
+pdfLaTeX and XeLaTeX to prepare theses and memoirs compliant with the
presentation rules set forth by the Faculty of Graduate Studies of
Université Laval, Québec, Canada. The class also comes with an
extensive set of templates for the various types of theses and memoirs
offered at Laval.
-Please note that the documentation for the class and the comments in
-the templates are written in French, the language of the target
-audience.
+The documentation for the class and the comments in the templates are
+written in French, the language of the target audience.
## Licence
@@ -18,11 +17,11 @@ later version.
## Version
-5.3a (2021-08-09)
+6.0 (2024-07-02)
## Author
-Université Laval <ulthese-dev@bibl.ulaval.ca>
+Vincent Goulet for Université Laval <ulthese-dev@bibl.ulaval.ca>
## Source code repository
@@ -30,20 +29,20 @@ https://gitlab.com/vigou3/ulthese/
> The rest of this file is in French for the target audience.
-# Paquetage ulthese
+# Classe pour les thèses et mémoires de l'Université Laval
Le paquetage **ulthese** fournit la classe du même nom permettant de
composer des thèses et des mémoires immédiatement conformes aux règles
-générales de présentation matérielle de la Faculté des études
-supérieures et postdoctorales (FESP) de l'[Université
-Laval](https://www.ulaval.ca).
+générales et complémentaires de présentation matérielle de la Faculté
+des études supérieures et postdoctorales (FESP) de l'[Université
+Laval](https://www.ulaval.ca).
La classe permet également de produire les types de documents suivants
selon les mêmes règles de présentation que les thèses et mémoires:
examen de doctorat, essai de maîtrise, projet de recherche, rapport de
stage.
-La classe est compatible avec LaTeX et XeLaTeX.
+La classe est compatible avec pdfLaTeX et XeLaTeX.
## Contenu du paquetage
@@ -56,16 +55,18 @@ La classe est compatible avec LaTeX et XeLaTeX.
## Installation
-Pour installer la classe ulthese, compiler avec LaTeX le fichier
-`ulthese.ins`, en exécutant
+Le paquetage **ulthese** est distribué via le réseau de sites
+Comprehensive TeX Archive Network (CTAN) et il fait partie des
+distributions TeX standards. Par conséquent, nous recommandons
+fortement d'installer ou de mettre à jour le paquetage à l'aide du
+gestionnaire de paquetages de votre distribution.
- latex ulthese.ins
+Les experts TeX peuvent générer la classe en compilant le fichier
+`ulthese.ins` avec LaTeX:
-depuis une ligne de commande. On peut aussi ouvrir le fichier
-`ulthese.ins` dans son éditeur LaTeX et lancer la compilation avec
-LaTeX, pdfTeX, pdfLaTeX ou XeLaTeX depuis celui-ci.
+ latex ulthese.ins
-La compilation du fichier ulthese.ins générera plusieurs fichiers:
+La compilation générera plusieurs fichiers:
1. la classe elle-même:
- `ulthese.cls`
@@ -97,16 +98,18 @@ Les gabarits inutiles peuvent être supprimés.
## Documentation
Le fichier `ulthese.pdf` contient la documentation complète de la
-classe et des gabarits. Le document peut être recréé à partir du code
-source avec les commandes
+classe. Le document peut être recréé à partir du code source avec les
+commandes
- pdflatex ulthese.dtx
+ xelatex ulthese.dtx
makeindex -s gglo.ist -o ulthese.gls ulthese.glo
- pdflatex ulthese.dtx
+ xelatex ulthese.dtx
+ xelatex ulthese.dtx
## Historique des versions
-L'historique des versions de la classe se trouve en annexe de la documentation.
+L'historique des versions de la classe se trouve en annexe de la
+documentation.
## Commentaires et suggestions
@@ -116,11 +119,5 @@ des améliorations à la classe.
## Aide additionnelle
-Faire appel aux ressources suivantes, dans l'ordre:
-
-1. consulter le [WikiThèse de l'Université Laval](http://www.theses.ulaval.ca/wiki/);
-
-2. consulter les archives de la liste de distribution
- [ulthese-aide](http://listes.ulaval.ca/listserv/archives/ulthese-aide.html);
-
-3. écrire à la liste de distribution [ulthese-aide](mailto:ulthese-aide@listes.ulaval.ca).
+Vous pouvez obtenir de l'aide additionnelle sur l'utilisation de la
+classe en écrivant à l'adresse: ulthese-aide@listes.ulaval.ca.
diff --git a/macros/latex/contrib/ulthese/ulthese.dtx b/macros/latex/contrib/ulthese/ulthese.dtx
index 0d79080881..58da90e888 100644
--- a/macros/latex/contrib/ulthese/ulthese.dtx
+++ b/macros/latex/contrib/ulthese/ulthese.dtx
@@ -1,340 +1,490 @@
-% \iffalse meta-comment
+% \iffalse meta-comment -*- mode: doctex -*-
%
-% Copyright (C) 2021 Universite Laval
+% Thesis class for Universite Laval
+%
+% Copyright (C) 2012-2024 Universite Laval
%
% This file may be distributed and/or modified under the conditions
% of the LaTeX Project Public License, either version 1.3c of this
% license or (at your option) any later version. The latest version
% of this license is in:
%
-% http://www.latex-project.org/lppl.txt
-%
-% and version 1.3c or later is part of all distributions of LaTeX
-% version 2006/05/20 or later.
-%
-% This work has the LPPL maintenance status `maintained'.
-%
-% The Current Maintainer of this work is Universite Laval
-% <ulthese-dev@bibl.ulaval.ca>.
-%
-% This work consists of the files ulthese.dtx and ulthese.ins
-% and the derived files listed in the README.md file.
+% https://www.latex-project.org/lppl.txt
%
+% The Current Maintainer of this work is Vincent Goulet for
+% Universite Laval <ulthese-dev@bibl.ulaval.ca>.
% \fi
%
% \iffalse
%<*dtx>
\ProvidesFile{ulthese.dtx}
%</dtx>
-%<class>\NeedsTeXFormat{LaTeX2e}[2009/09/24]
+%<class>\NeedsTeXFormat{LaTeX2e}[2021/06/01]
%<class>\ProvidesClass{ulthese}%
%<*class>
- [2021/08/09 v5.3a Universite Laval thesis and memoir class]
+ [2024/07/02 v6.0 Thesis class for Universite Laval]
%</class>
%<*driver>
-\documentclass[11pt,english,french]{ltxdoc}
- \usepackage[utf8]{inputenc}
- \usepackage[T1]{fontenc}
- \usepackage{natbib}
+\documentclass[article,oneside,11pt,x11names,english,french]{memoir}
\usepackage{babel}
\usepackage[autolanguage]{numprint}
- \usepackage{microtype}
- \usepackage[scaled=0.92]{helvet}
- \usepackage[scaled=1.02]{inconsolata}
- \usepackage[sc]{mathpazo}
- \usepackage{fontawesome}
+ \usepackage[round,semicolon,authoryear,sectionbib]{natbib}
\usepackage{metalogo}
- \usepackage{tabularx,booktabs,caption}
+ \usepackage{enumitem}
+ \usepackage{relsize}
+ \usepackage{awesomebox}
+
+ %% Le chargement de doc.sty cause des conflits avec memoir. Il faut:
+ %%
+ %% - annuler la définition de l'environnement 'glossary' de memoir;
+ %% - remettre en place les définitions standards des commandes pour
+ %% le glossaire sur lesquelles se base doc.sty (nécessaire aussi
+ %% pour l'index, mais il n'est pas utilisé).
+ \let\theglossary\relax % avoid conflict with doc.sty
+ \let\endtheglossary\relax % avoid conflict with doc.sty
+ \makeatletter
+ \def\makeglossary{%
+ \newwrite\@glossaryfile
+ \immediate\openout\@glossaryfile=\jobname.glo
+ \def\glossary{\@bsphack\begingroup
+ \@sanitize
+ \@wrglossary}\typeout
+ {Writing glossary file \jobname.glo }%
+ \let\makeglossary\@empty
+ }
+ \@onlypreamble\makeglossary
+ \def\@wrglossary#1{%
+ \protected@write\@glossaryfile{}%
+ {\string\glossaryentry{#1}{\thepage}}%
+ \endgroup
+ \@esphack}
+ \def\glossary{\@bsphack\begingroup\@sanitize\@index}
+ \@twosidefalse\@mparswitchfalse % turn off twoside option
+ \makeatother
+ \usepackage{doc}
+ \def\changes#1#2#3{\glossary{#1>#3}} % simplification
\DisableCrossrefs
\CodelineNumbered
\RecordChanges
- \GlossaryPrologue{\section*{Historique des versions}%
- \addcontentsline{toc}{section}{Historique des versions}}
+ %\OnlyDescription
+ \DontCheckModules
+
+ %% Polices de caractères
+ \iftutex
+ \usepackage[babel=true]{microtype}
+ \usepackage{fontspec}
+ \usepackage{unicode-math}
+ \setmainfont{STIXTwoText}
+ [
+ Extension = .otf,
+ UprightFont = *-Regular,
+ BoldFont = *-SemiBold,
+ ItalicFont = *-Italic,
+ BoldItalicFont = *-SemiBoldItalic,
+ Numbers = {Proportional,OldStyle},
+ Scale = 1,
+ Ligatures = TeX
+ ]
+ \setsecheadstyle{\normalfont\Large\sffamily\bfseries\raggedright}
+ \setsubsecheadstyle{\normalfont\large\sffamily\bfseries\raggedright}
+ \setsubsubsecheadstyle{\normalfont\sffamily\bfseries\raggedright}
+ \else
+ \usepackage[babel=true]{microtype}
+ \usepackage[utf8]{inputenc}
+ \usepackage[T1]{fontenc}
+ \usepackage[stix2]{newtxmath}
+ \fi
+ \usepackage[book,medium,proportional,oldstyle,scale=0.92]{FiraSans}
+ \usepackage[medium,lining,scale=0.90]{FiraMono}
%% Couleurs
\usepackage{xcolor}
- \definecolor{link}{rgb}{0,0.4,0.6} % ~RoyalBlue de dvips
- \definecolor{url}{rgb}{0.6,0,0} % rouge foncé
- \definecolor{citation}{rgb}{0,0.5,0} % vert foncé
-
- %% Liste description alignée à gauche
- \usepackage{enumitem}
- \setlist[description]{leftmargin=*,align=left}
-
- %% Environnement pour remarques
- \usepackage{amsthm}
- \theoremstyle{definition}
- \newtheorem*{rem}{Remarque}
+ \definecolor{link}{rgb}{0,0.4,0.6} % liens internes
+ \definecolor{url}{rgb}{0.6,0,0} % liens externes
+ \definecolor{citation}{rgb}{0,0.5,0} % citations
%% Hyperliens
- \usepackage{hyperref}
- \hypersetup{%
- pdfauthor = {Faculté des études supérieures et postdoctorales},
- pdftitle = {Guide de l'utilisateur de la classe ulthese},
- colorlinks = {true},
- linktocpage = {true},
- urlcolor = {url},
- linkcolor = {link},
- citecolor = {citation},
- pdfpagemode = {UseOutlines},
- pdfstartview = {Fit},
- bookmarksopen = {true},
- bookmarksnumbered = {true},
- bookmarksdepth = {subsubsection}}
- \addto\extrasfrench{%
- \def\appendixautorefname{annexe}%
- \def\tableautorefname{tableau}%
- \def\subsectionautorefname{section}%
+ \AtEndPreamble{%
+ \usepackage{bookmark} % charge hyperref
+ \hypersetup{%
+ pdftitle = {Guide d'utilisation de la classe ulthese},
+ pdfauthor = {Faculté des études supérieures et postdoctorales},
+ colorlinks = {true},
+ urlcolor = {url},
+ linkcolor = {link},
+ citecolor = {citation}}
+ \bookmarksetup{%
+ open = true,
+ depth = 3,
+ numbered = true}
+ \addto\extrasfrench{%
+ \def\subsectionautorefname{section}%
+ }
}
%% Paramétrage de babel
- \frenchbsetup{%
- StandardItemizeEnv=true, % listes standards
+ \frenchsetup{%
+ SmallCapsFigTabCaptions=false, % pas de petites capitales
ThinSpaceInFrenchNumbers=true, % espace fine dans les nombres
og=«, fg=» % « et » sont les guillemets
}
- \def\frenchtablename{{\scshape Tab.}}
+ \renewcommand*\frenchtablename{Tab.}
+ \renewcommand*\frenchfigurename{Fig.}
+ \renewcommand*\generalname{Général} % mot clé du glossaire
+
+ %% Désactiver le niveau des chapitres de memoir
+ \let\chapter\relax
+ \counterwithout{section}{chapter}
+
+ %% Utiliser une numérotation des sections à trois niveaux
+ \setsecnumdepth{subsubsection}
+ \maxsecnumdepth{subsubsection}
+
+ % Les annexes sont des sections, ici. Redéfinir la
+ % commande \appendix comme dans la classe article.
+ \makeatletter
+ \renewcommand*\appendix{\par
+ \setcounter{section}{0}
+ \gdef\thesection{\@Alph\c@section}}
+ \makeatother
+
+ %% Aligner à gauche l'environnement description
+ \setlist[description]{leftmargin=*,align=left}
+
+ %% Configurer le glossaire
+ \addto\extrasfrench{%
+ \def\glossaryname{Historique des versions}}
+ \GlossaryPrologue{\section*{\glossaryname}%
+ \addcontentsline{toc}{section}{\glossaryname}}
+ \setcounter{GlossaryColumns}{2}
+ \setlength{\GlossaryMin}{5cm}
- %% Commandes de mise en forme spéciales
- \newcommand{\class}[1]{\textsf{#1}}
- \newcommand{\pkg}[1]{\textbf{#1}}
+ %% Nouvel environnement de type \DescribeMacro pour les options de
+ %% la classe
+ \NewDocElement[envlike,notoplevel,printtype=\emph{option}]{Option}{option}
- %% Commandes pour les liens vers la documentation
- \newcommand{\link}[2]{\href{#1}{#2~\raisebox{-0.2ex}{\faExternalLink}}}
- \newcommand{\doc}[2][documentation]{\link{#2}{#1}}
+ %% Commandes sémantiques additionnelles
+ \let\class\textsf
+ \let\pkg\textbf
+ \makeatletter
+ \renewcommand\code{\bgroup\@makeother\_\@makeother\~\@makeother\$\code@}
+ \def\code@#1{{\normalfont\ttfamily\hyphenchar\font=-1 #1}\egroup}
+ \makeatother
+ \newcommand*\ulthesename{ulthese}
+ \newcommand*\ulclass{\class{\ulthesename}}
+ \newcommand*\btx{\textsc{Bib}\TeX}
- %% Francisation d'un mot clé de l'historique des commandes
- \def\generalname{Général}
+ %% Redéfinir \year pour utiliser l'information de \filedate plutôt
+ %% que la date de compilation
+ \def\parsedate#1/#2/#3\relax{\def\year{#1}}
+
+ %% Convertir la date en format ISO
+ \def\isodate#1/#2/#3\relax{#1-#2-#3}
+
+ \MakeShortVerb{\|}
\begin{document}
\DocInput{ulthese.dtx}
\end{document}
%</driver>
% \fi
-% \CheckSum{914}
% \DoNotIndex{\',\^,\`,\ ,\ae}
% \DoNotIndex{\RequirePackage,\ExecuteOptions,\ProcessOptions}
% \DoNotIndex{\newcommand,\newcommand*}
% \DoNotIndex{\setlength}
+% \changes{6.0}{2024-05-22}{Prise en compte des règles de présentation
+% entrées en vigueur à l'automne 2023 qui n'exigent plus une
+% bibliographie par chapitre pour les thèses et mémoire par
+% intégration d'articles.}
+% \changes{6.0}{2024-05-22}{Suppression des options
+% \texttt{bibchapitre} et \texttt{bibsection}.}
+% \changes{6.0}{2024-07-02}{Ajout du grade de maître en travail
+% social.}
+% \changes{6.0}{2024-07-02}{Retrait du grade de maître en
+% physiothérapie.}
+% \changes{6.0}{2024-05-24}{Utilisation du codage de caractères UTF-8
+% par défaut dans la classe. Modification des gabarits en
+% conséquence.}
+% \changes{6.0}{2024-06-17}{Révision exhaustive de la documentation.}
% \changes{4.4}{2017-05-16}{Prise en charge des bibliographies
-% multiples pour les thèses et mémoires par articles.}
+% multiples pour les thèses et mémoires par articles.}
+% \changes{4.4}{2017-05-15}{Ajout de l'option \texttt{bibchapitre}.}
+% \changes{4.4}{2017-05-15}{Ajout de l'option \texttt{bibsection}.}
% \changes{4.4}{2017-05-16}{Documentation révisée, principalement ce
-% qui touche à la préparation de la bibliographie.}
+% qui touche à la préparation de la bibliographie.}
% \changes{4.3}{2017-03-01}{Nouvelles options pour les titres de
-% docteur en musique, maître en architecture, maître en
-% ergothérapie, maître en physiothérapie et maître en
-% psychoéducation.}
-% \changes{4.3}{2017-03-01}{Modifications à la composition des sigles de
-% grades.}
+% docteur en musique, maître en architecture, maître en ergothérapie,
+% maître en physiothérapie et maître en psychoéducation.}
+% \changes{4.3}{2017-03-01}{Modifications à la composition des sigles
+% de grades.}
% \changes{4.3}{2017-03-01}{Vérification de la compatibilité entre le
-% grade et les options multifacultaire, cotutelle, bidiplomation et
-% extension.}
+% grade et les options \texttt{multifacultaire}, \texttt{cotutelle},
+% \texttt{bidiplomation} et \texttt{extension}.}
% \changes{4.3}{2017-03-01}{Améliorations à la documentation.}
-% \changes{4.2}{2016-03-29}{Ajout de l'option «examen».}
+% \changes{4.2}{2016-03-29}{Ajout de l'option \texttt{examen}.}
% \changes{4.1}{2016-02-13}{Paquetage geometry déclaré incompatible
-% avec la classe.}
-% \changes{4.0}{2015-06-12}{Nouvelles règles de présentation matérielle
-% de la FESP: recto seulement, page frontispice.}
-% \changes{3.1}{2014-05-23}{Prise en charge de la maîtrise en bidiplomation.}
+% avec la classe.}
+% \changes{4.0}{2015-06-12}{Nouvelles règles de présentation
+% matérielle de la FESP: recto seulement, page frontispice.}
+% \changes{3.1}{2014-05-23}{Prise en charge de la maîtrise en
+% bidiplomation.}
% \changes{3.0a}{2014-03-24}{Modifications et corrections à la
-% documentation, notamment relativement à la configuration de natbib.}
+% documentation, notamment relativement à la configuration de
+% \textbf{natbib}.}
% \changes{3.0}{2014-01-06}{Déclaration du grade en option de la
-% classe.}
-% \changes{3.0}{2014-01-06}{Moteur XeLaTeX supporté.}
-% \changes{3.0}{2014-01-06}{Ajout de l'option nobabel.}
+% classe.}
+% \changes{3.0}{2014-01-06}{Moteur {\XeLaTeX} supporté.}
+% \changes{3.0}{2014-01-06}{Ajout de l'option \texttt{nobabel}.}
% \changes{2.1}{2013-01-16}{Utilisation transparente de la police
-% Helvetica pour la page de titre.}
+% Helvetica pour la page de titre.}
% \changes{2.0}{2013-01-13}{Traitement automatique des longs titres.}
% \changes{1.0b}{2012-11-11}{Ajouts et corrections mineures dans la
-% documentation.}
+% documentation.}
% \changes{1.0a}{2012-10-17}{Précisions dans la documentation.}
% \changes{1.0}{2012-09-30}{Version initiale.}
% \GetFileInfo{ulthese.dtx}
-% \title{\class{ulthese}: la classe pour les thèses et mémoires de
-% l'Université Laval\thanks{Ce document décrit la classe
-% \class{ulthese}~\fileversion, datée du \filedate.}}
+%
+% \title{Guide d'utilisation de la classe {\ulclass} \\ pour les thèses et
+% mémoires \\ de l'Université Laval}
% \author{Faculté des études supérieures et postdoctorales\thanks{%
% Cette classe et sa documentation ont été rédigées par Vincent
% Goulet~(Faculté des sciences et de génie) avec la collaboration de
% Koassi D'Almeida~(Faculté des études supérieures et postdoctorales) et
-% de Pierre Lasou~(Bibliothèque).}}
-% \date{}
+% Pierre Lasou~(Bibliothèque).}}
+% \date{Version {\fileversion} du {\expandafter\isodate\filedate\relax}}
% \maketitle
%
% \section{Introduction}
%
-% La classe \class{ulthese} permet de composer avec {\LaTeX} ou
-% {\XeLaTeX} des thèses et mémoires immédiatement conformes aux règles
-% générales de présentation matérielle de la Faculté des études
-% supérieures et postdoctorales (FESP) de l'Université Laval. Ces
-% règles définissent principalement la présentation des pages de titre
-% des thèses et mémoires ainsi que la disposition du texte sur la
-% page. La classe en elle-même est donc relativement simple.
-%
-% Cependant, \class{ulthese} est basée sur la classe \class{memoir}
-% \citep{memoir}, une extension de la classe standard \class{book}
-% facilitant à plusieurs égards la préparation de documents d'allure
-% professionnelle dans {\LaTeX}. La classe \class{memoir} incorpore
-% d'office plus de 30 des paquetages les plus populaires\footnote{%
-% Consulter la section~18.24 de la documentation de \class{memoir}
-% pour la liste ou encore le journal de la compilation (\emph{log})
-% d'un document utilisant la classe \class{ulthese}.}. %
-% L'intégralité des fonctionnalités de \class{memoir} se retrouve donc
-% dans \class{ulthese}.
-%
-% La classe \class{memoir} fait partie des distributions {\LaTeX}
-% modernes; elle devrait donc être installée et disponible sur votre
-% système. Elle est livrée avec une %
-% \doc{http://texdoc.net/pkg/memoir} %
-% exhaustive: le guide de l'utilisateur fait près de 600~pages!
-% N'hésitez pas à vous y référer pour réaliser une mise en page
-% particulière.
-%
-% L'autre compagnon naturel de la présente documentation est
-% \doc[Rédaction avec {\LaTeX}]{http://texdoc.net/pkg/formation-latex-ul} ^^A
-% \citep{formation-latex-ul}, la formation {\LaTeX} de l'Université Laval.
-% Vous y trouverez des informations additionnelles sur l'utilisation des
-% classes \class{ulthese} et \class{memoir}.
+% La classe {\ulclass} permet de composer des thèses et mémoires
+% immédiatement conformes aux règles générales et complémentaires de
+% présentation de la Faculté des études supérieures et postdoctorales
+% (FESP) de l'Université Laval. Ces règles définissent principalement
+% la présentation des pages de titre des thèses et mémoires, ainsi que
+% la disposition du texte sur la page.
+%
+% La composition d'un manuscript avec la classe {\ulclass} requiert une
+% distribution {\TeX} récente et à jour. Nous recommandons les
+% distributions %
+% \href{https://tug.org/texlive}{{\TeX}~Live}~---%
+% ou sa variante pour macOS %
+% \href{https://tug.org/mactex}{Mac{\TeX}}~--- %
+% et %
+% \href{https://miktex.org}{MiK{\TeX}}. %
+% Vous pouvez également avoir recours à une plateforme de rédaction en
+% ligne comme %
+% \href{https://overleaf.com}{Overleaf}; %
+% leurs distributions {\TeX} satisfont généralement les conditions
+% ci-dessus.
+%
+% La classe {\ulclass} fait partie des distributions {\TeX} standards via
+% le paquetage %
+% \href{https://ctan.org/pkg/ulthese}{\pkg{ulthese}}. %
+% Dans la mesure où votre distribution est
+% à jour, vous devriez pouvoir l'utiliser sans autre intervention.
+%
+% Le compagnon naturel de la présente documentation est \emph{Rédaction
+% avec {\LaTeX}}, la formation {\LaTeX} de l'Université Laval. Vous y
+% trouverez sans doute une foule d'informations utiles pour la
+% préparation de votre thèse ou de votre mémoire. L'ouvrage fait
+% lui aussi partie des distributions {\TeX} standards, via le
+% paquetage %
+% \href{https://ctan.org/pkg/formation-latex-ul}{\pkg{formation-latex-ul}}. %
%
% \section{Démarrage rapide (pour les impatients)}
% \label{sec:utilisation:rapide}
%
-% La classe est livrée avec les distributions {\TeX}~Live, Mac{\TeX} et
-% MiK{\TeX}. Si vous utilisez l'une ou l'autre de ces distributions et
-% qu'elle est à jour\footnote{%
-% Validez à l'aide de l'assistant de mise à jour de votre
-% distribution.}, %
-% vous devriez pouvoir utiliser \class{ulthese} sans autre
-% intervention.
-%
-% Il est recommandé de segmenter tout document d'une certaine ampleur
-% dans des fichiers |.tex| distincts pour chaque partie ---
-% habituellement un fichier par chapitre. Le document complet est alors
-% composé à l'aide d'un fichier maître qui contient le préambule
-% {\LaTeX} et un ensemble de commandes \cmd{\include} pour réunir les
-% parties dans un tout.
+% La classe {\ulclass} est livrée avec un ensemble de gabarits sur
+% lesquels se baser pour le document maître de divers types de thèses
+% et de mémoires (standard, par articles, en cotutelle, en
+% bidiplomation), ainsi que pour les parties les plus usuelles
+% (résumés français et anglais, remerciements, avant-propos,
+% introduction, chapitres, conclusion, annexe). Les noms des fichiers
+% devraient permettre de facilement identifier leur contenu. Dans la
+% distribution {\TeX}~Live, les gabarits sont classés avec la
+% documentation.
%
-% La classe \class{ulthese} est livrée avec un ensemble de gabarits sur
-% lesquels se baser pour:
-% \begin{itemize}
-% \item le document maître de divers types de thèses et de mémoires
-% (standard, par articles, en cotutelle, en bidiplomation);
-% \item les fichiers des parties les plus usuelles (résumés français
-% et anglais, avant-propos, introduction, chapitres, conclusion,
-% etc.).
-% \end{itemize}
-% Les noms des fichiers devraient permettre de facilement identifier
-% leur contenu (c'est là une bonne pratique: le nom |rappels.tex|
-% parle de lui-même et résiste mieux aux changements à l'ordre des
-% chapitres que |chapitre1.tex|).
+% Pour débuter rapidement la rédaction de votre manuscrit, copiez les
+% gabarits appropriés dans votre dossier de travail et suivez les
+% directives qui s'y trouvent. Nous recommandons de compiler votre
+% manuscript avec {\XeLaTeX}.
%
-% Dans {\TeX}~Live, les gabarits sont classés avec la documentation de
-% la classe. Pour les utiliser, copiez les fichiers appropriés dans votre
-% dossier de travail.
+% La classe utilise le codage de caractères
+% \href{https://fr.wikipedia.org/wiki/UTF-8}{UTF-8}. Vous devez donc
+% obligatoirement utiliser ce type codage quand un fichier contient
+% des caractères non-ASCII (comme des lettres accentuées).
%
-% Pour débuter la rédaction, renommez le gabarit de document maître
-% approprié d'après votre numéro de dossier. Par exemple, l'étudiante
-% dont le numéro de dossier est 111555555 et qui entame la rédaction
-% d'une thèse par articles renommera le fichier
-% \begin{quote}
-% |gabarit-doctorat-articles.tex|
-% \end{quote}
-% en
-% \begin{quote}
-% |111555555.tex|.
-% \end{quote}
+% Le reste de ce guide contient les informations détaillées sur les
+% caractéristiques et fonctionnalités de la classe.
%
-% Les gabarits comportent des commentaires succincts pour vous guider
-% dans la préparation de votre document. La \autoref{sec:gabarits}
-% fournit les informations détaillées.
+% \changes{5.3a}{2021-08-09}{Ajout à la documentation de la
+% disponibilité d'une archive pour les personnes qui ne disposent pas
+% d'une installation de {\TeX} locale.}
+% \tipbox{Si vous n'avez pas accès aux gabarits parce qu'ils ne sont
+% pas inclus dans votre distribution ou parce que vous utilisez une
+% plateforme de rédaction en ligne, poursuivez votre lecture à la
+% \autoref{sec:installation}.}
%
% \section{Installation}
+% \label{sec:installation}
%
-% Cette section explique comment installer la classe \class{ulthese}
+% Cette section explique comment installer la classe {\ulclass}
% si elle n'est pas disponible sur votre système ou si la version
% n'est pas à jour.
%
-% La classe est distribuée sous forme d'une archive |ulthese.zip| via
-% le réseau de sites \emph{Comprehensive {\TeX} Archive Network} (CTAN):
+% La classe {\ulclass} est distribuée dans le paquetage %
+% \href{https://ctan.org/pkg/ulthese}{\pkg{ulthese}} %
+% via le réseau de sites \emph{Comprehensive {\TeX} Archive Network}
+% (CTAN). Celui-ci fait partie des distributions {\TeX} standards telles
+% que {TeX}~Live, Mac{\TeX} et MiK{\TeX}. Nous recommandons fortement
+% d'installer ou de mettre à jour \pkg{ulthese} à l'aide du
+% gestionnaire de paquetages de votre distribution {\TeX}. Par
+% exemple, avec {\TeX}~Live, vous pouvez effectuer ces opérations dans
+% l'assistant graphique, ou encore avec l'une ou l'autre des commandes
+% ci-dessous:
% \begin{quote}
-% \url{https://www.ctan.org/pkg/ulthese}
+% \code{tlmgr install ulthese}
+% \end{quote}
+% ou
+% \begin{quote}
+% \code{tlmgr update ulthese}
% \end{quote}
%
-% L'installation de la classe consiste à créer le fichier
-% |ulthese.cls| et les gabarits |.tex| à partir du code source
-% documenté se trouvant dans le fichier |ulthese.dtx|. Il est
-% recommandé de simplement créer ces fichiers dans le dossier de
-% travail de la thèse ou du mémoire.
-%
-% Pour procéder à l'installation, décompressez l'archive |ulthese.zip|
-% dans votre dossier de travail, puis compilez avec {\LaTeX} le fichier
-% |ulthese.ins| en exécutant la commande suivante depuis une invite
-% de commande:
+% S'il vous est impossible d'installer des paquetages ou de mettre à
+% jour la distribution {\TeX}~--- notamment si vous utilisez une
+% plateforme de rédaction en ligne~--- vous pouvez procéder à une
+% installation simplifiée de la classe dont la portée sera limitée à
+% votre projet. Pour ce faire, téléchargez l'archive %
% \begin{quote}
-% |latex ulthese.ins|
+% \code{ulthese-installation-projet.zip}
% \end{quote}
-% Vous pouvez aussi ouvrir le fichier |ulthese.ins| dans votre éditeur
-% de texte favori et lancer depuis celui-ci la compilation avec
-% {\LaTeX}, pdf{\LaTeX}, {\XeLaTeX} ou un autre moteur {\TeX}.
+% depuis le
+% \href{https://gitlab.com/vigou3/ulthese/-/releases}{dépôt du projet ulthese}
+% et décompressez celle-ci dans le répertoire de votre document. Vous
+% disposerez alors de tous les fichiers essentiels de la classe à
+% l'intérieur de ce projet.
%
-% \changes{5.3a}{2021-08-09}{Ajout à la documentation de la
-% disponibilité d'une archive pour les personnes qui ne disposent
-% pas d'une installation de {\TeX} locale.}
-% \begin{rem}
-% Si vous ne disposez pas d'une version de {\TeX} sur votre poste de
-% travail --- vraisemblablement parce que vous utilisez une
-% plateforme de rédaction en ligne --- téléchargez
-% l'archive |ulthese-sans-tex-local.zip| depuis le
-% \link{https://gitlab.com/vigou3/ulthese/-/releases}{dépôt du
-% projet}. Celle-ci contient tous les fichiers
-% normalement créés lors de l'installation de la classe.
-% \end{rem}
+% Si votre expertise {\TeX} vous pousse à préférer une installation
+% manuelle avec accès à l'intégralité du code source de la classe,
+% consultez les instructions qui se trouvent dans le fichier
+% \code{README.md} du paquetage.
%
% \section{Utilisation}
+% \label{sec:utilisation}
+%
+% La classe {\ulclass} est basée sur la classe %
+% \href{https://ctan.org/pkg/memoir}{\class{memoir}}, %
+% une extension de la classe standard \class{book} facilitant à
+% plusieurs égards la préparation de documents d'allure
+% professionnelle dans {\LaTeX}. L'intégralité des fonctionnalités de
+% \class{memoir} se retrouve donc dans {\ulclass}.
+%
+% La classe \class{memoir} fait partie des distributions {\TeX}
+% récentes; elle devrait donc être installée et disponible sur votre
+% système. La classe est livrée avec une documentation exhaustive: le
+% guide de l'utilisateur fait près de 600~pages! N'hésitez pas à vous
+% y référer pour réaliser une mise en page particulière.
+%
+% La classe {\ulclass} est compatible avec le moteur pdf{\LaTeX}.
+% Cependant, pour faciliter la gestion du codage des fichiers et des
+% polices de caractères, nous recommandons de compiler votre
+% manuscript avec le plus moderne moteur {\XeLaTeX}.
+%
+% \subsection{Gabarits}
+% \label{sec:utilisation:gabarits}
+%
+% La classe est livrée avec un ensemble de gabarits sur lesquels vous
+% baser pour:
+% \begin{itemize}
+% \item le document maître de divers types de thèses et de mémoires
+% (standard, par articles, en cotutelle, en bidiplomation);
+% \item les fichiers des parties les plus usuelles (résumés français
+% et anglais, remerciements, avant-propos, introduction, chapitres,
+% conclusion, annexe).
+% \end{itemize}
+% Vous pourriez devoir combiner les caractéristiques de deux gabarits
+% de document maître, par exemple pour une thèse en cotutelle par
+% articles.
+%
+% Les gabarits vous incitent à adopter le mode d'organisation des
+% fichiers de tout document d'une certaine ampleur, soit: un fichier
+% |.tex| par partie; un fichier maître contenant le préambule {\LaTeX}
+% et un ensemble de commandes \cmdprint{\include} pour réunir les
+% parties dans un tout.
+%
+% Si vous utilisez la version de la classe fournie avec votre
+% distribution {\TeX}, les gabarits peuvent être classés avec la
+% documentation (c'est le cas dans {\TeX}~Live). Si vous avez plutôt
+% effectué une installation locale de la classe, ou si vous l'avez
+% installée manuellement, les gabarits se trouvent dans votre
+% dossier de travail.
%
-% La classe est compatible avec les moteurs {\LaTeX} traditionnels
-% ainsi qu'avec le plus récent moteur {\XeLaTeX}.
+% Nous recommandons fortement de rédiger votre manuscript à partir des
+% gabarits. Il peut aussi s'avérer utile de suivre un gabarit en lisant
+% la présente section.
+%
+% \tipbox{Il n'y a pas de gabarit spécifique pour un examen de
+% doctorat, pour un essai de maîtrise, pour un projet de recherche ou
+% pour un rapport de stage. Utilisez un gabarit de thèse ou de
+% maîtrise avec l'une ou l'autre des options |examen|, |essai|,
+% |projet| ou |stage|.}
+%
+% \changes{6.0}{2024-05-24}{Documentation: nouvelle section sur le
+% codage de caractères du code source.}
+% \subsection{Codage de caractères du code source}
+% \label{sec:utilisation:codage}
+%
+% La classe utilise le codage de caractères
+% \href{https://fr.wikipedia.org/wiki/UTF-8}{UTF-8}
+% tant avec pdf{\LaTeX} qu'avec {\XeLaTeX}. Les fichiers
+% contenant du texte avec des accents ou tout autre symbole non-ASCII
+% doivent donc obligatoirement être enregistrés dans ce codage de
+% caractères\footnote{%
+% L'UTF-8 n'étant pas le codage par défaut sous Windows, portez une
+% attention toute particulière à ce point si vous utilisez ce système
+% d'exploitation.}.
+%
+% \subsection{Déclaration de la classe et options}
+% \label{sec:utilisation:options}
%
% On charge la classe avec la commande
% \begin{quote}
-% |\documentclass|\oarg{options}|{ulthese}|
+% |\documentclass|\oarg{options}|{ulthese}|
% \end{quote}
% Les marges, l'interligne et la numérotation des pages sont adaptées
-% aux règles de présentation matérielle de la FESP. Les sections
-% suivantes décrivent les options et les commandes définies par la
-% classe.
+% aux règles de présentation de la FESP. La classe ne crée pas de page
+% de titre par défaut\footnote{%
+% Depuis la version 5.0 de la classe.}, %
+% sa production étant prise en charge par la FESP pour les thèses et
+% les mémoires. Si vous utilisez la classe pour un document qui
+% nécessite une page de titre, un examen de doctorat, un essai de
+% maitre
%
% \changes{5.0}{2018-04-24}{La classe ne crée plus de page de titre
-% suite à une nouvelle directive de la FESP.}
-% \begin{rem}
-% Depuis la version 5.0, la classe ne crée plus de page de titre
-% par défaut, sa production étant désormais prise en charge par la
-% FESP. Néanmoins, les fonctionnalités de composition d'une page
-% de titre demeurent disponibles dans la classe. Les commandes
-% pertinentes sont regroupées à l'\autoref{sec:pagetitre}.
-% \end{rem}
-%
-% \subsection{Options de la classe}
-% \label{sec:utilisation:options}
+% suite à une nouvelle directive de la FESP.}
+% \tipbox{Les fonctionnalités de composition d'une page de titre
+% demeurent disponibles dans la classe. Si votre document en nécessite
+% une, consultez l'\autoref{sec:pagetitre}.}
%
% Cette section passe en revue les \meta{options} que l'on peut
% spécifier au chargement de la classe. Les commandes mentionnées
% ci-dessous font quant à elles l'objet de la
% \autoref{sec:utilisation:commandes}.
%
-% \begin{DescribeMacro}{PhD,MSc,MA, ...}
-% Identifie le type de grade; consulter le \autoref{tab:grades} pour
-% la liste complète des options et les grades correspondants. La
-% déclaration d'un type de grade est obligatoire, sauf en cas de
-% l'utilisation de l'option |projet| (voir ci-dessous).
-% \end{DescribeMacro}
+% \begin{DescribeOption}{PhD,MSc,MA, ...}
+% Les options telles que |PhD|, |MSc| ou |MA| identifient le type de
+% grade; le \autoref{tab:grades} fournit la liste complète des
+% options et les grades correspondants. La déclaration d'un type de
+% grade est obligatoire, sauf en cas de l'utilisation de l'option
+% |projet| (voir ci-dessous).
+% \end{DescribeOption}
%
% \begin{table}[t]
% \centering
% \caption{Options de la classe pour la déclaration du grade et libellés
% correspondants}
% \label{tab:grades}
-% \begin{tabularx}{0.85\linewidth}{lX}
+% \begin{tabularx}{0.9\linewidth}{l>{\raggedright\arraybackslash}X}
% \toprule
% Option & Nom du grade (sigle) \\
% \midrule
@@ -355,145 +505,138 @@
% |MArch|
% & Maître en architecture
% (M.~Arch.) \\
-% |MA|
-% & Maître ès arts (M.A.) \\
% |LLM|
% & Maître en droit (LL.~M.) \\
% |MErg|
% & Maître en ergothérapie (M.~Erg.) \\
% |MMus|
% & Maître en musique (M.~Mus.) \\
-% |MPht|
-% & Maître en physiothérapie (M.~Pht.) \\
-% |MSc|
-% & Maître ès sciences (M.~Sc.) \\
+% |MPsEd|
+% & Maître en psychoéducation (M.~Ps.~éd.) \\
% |MScGeogr|
% & Maître en sciences géographiques (M.~Sc.~géogr.) \\
% |MServSoc|
% & Maître en service social (M.~Serv.~soc.) \\
-% |MPsEd|
-% & Maître en psychoéducation (M.~Ps.~éd.) \\
+% |MTravSoc|
+% & Maître en travail social (M.~Trav.~soc.) \\
+% |MA|
+% & Maître ès arts (M.A.) \\
+% |MSc|
+% & Maître ès sciences (M.~Sc.) \\
% \bottomrule
% \end{tabularx}
% \end{table}
%
-% \begin{DescribeMacro}{cotutelle}
-% Identifie une thèse effectuée en cotutelle avec une autre
-% université. Valide uniquement avec un grade de doctorat.
-% \end{DescribeMacro}
-%
-% \begin{DescribeMacro}{bidiplomation}
-% Identifie un mémoire effectué en bidiplomation avec une autre
-% université. Valide uniquement avec un grade de maîtrise.
-% \end{DescribeMacro}
-%
-% \begin{DescribeMacro}{examen}
-% Identifie un examen de doctorat. Cette option permet d'utiliser la
-% classe pour la rédaction d'un examen de doctorat respectant les
-% règles de présentation matérielle de la FESP. Elle a pour effet de
-% changer l'appellation «Thèse» sur la page de titre pour «Examen
-% de doctorat». Elle supprime également la page frontispice.
+% \begin{DescribeOption}{cotutelle}
+% L'option |cotutelle| identifie une thèse effectuée en cotutelle
+% avec une autre université. Valide uniquement avec un grade de
+% doctorat.
+% \end{DescribeOption}
+%
+% \begin{DescribeOption}{bidiplomation}
+% L'option |bidiplomation| identifie un mémoire effectué en
+% bidiplomation avec une autre université. Valide uniquement avec un
+% grade de maîtrise.
+% \end{DescribeOption}
+%
+% \begin{DescribeOption}{examen}
+% L'option |examen| identifie un examen de doctorat. Elle permet
+% d'utiliser la classe pour la rédaction d'un examen de doctorat
+% respectant les règles de présentation de la FESP. L'option a pour
+% effet de changer l'appellation «Thèse» sur la page de titre pour
+% «Examen de doctorat». Elle supprime également la page frontispice.
% L'option n'est compatible qu'avec l'une des options de grade de
% doctorat.
-% \end{DescribeMacro}
-%
-% \changes{5.0}{2018-05-09}{Ajout d'une option «essai» pour les
-% maîtrises analogue à «examen» pour les doctorats.}
-% \changes{5.2}{2019-05-06}{L'option «essai» n'empêche plus
-% l'utilisation d'une page frontispice.}
-% \begin{DescribeMacro}{essai}
-% Identifie un essai de maîtrise. Cette option permet d'utiliser la
-% classe pour la rédaction d'un essai de maîtrise respectant les
-% règles de présentation matérielle de la FESP. Elle a pour effet de
-% changer l'appellation «Maîtrise» sur la page de titre pour
-% «Essai». L'option n'est compatible qu'avec l'une des options de
+% \end{DescribeOption}
+%
+% \changes{5.0}{2018-05-09}{Ajout d'une option \texttt{essai} pour les
+% maîtrises analogue à \texttt{examen} pour les doctorats.}
+% \changes{5.2}{2019-05-06}{L'option \texttt{essai} n'empêche plus
+% l'utilisation d'une page frontispice.}
+% \begin{DescribeOption}{essai}
+% L'option |essai| identifie un essai de maîtrise. Elle permet
+% d'utiliser la classe pour la rédaction d'un essai de maîtrise
+% respectant les règles de présentation de la FESP. L'option a pour
+% effet de changer l'appellation «Maîtrise» sur la page de titre
+% pour «Essai». Elle n'est compatible qu'avec l'une des options de
% grade de maîtrise. Pour un essai de maîtrise, l'utilisation
% simultanée de l'option |article| de la classe \class{memoir} peut
% s'avérer tout indiquée.
-% \end{DescribeMacro}
-%
-% \changes{5.2}{2019-05-06}{Ajout d'une option «projet» pour les
-% cours de projet de recherche.}
-% \begin{DescribeMacro}{projet}
-% Identifie un projet de recherche. Cette option permet d'utiliser
-% la classe pour la rédaction d'un rapport de projet de recherche
-% respectant les règles de présentation matérielle de la FESP. Elle
-% a pour effet d'inscrire l'appellation «Projet de recherche» sur la
-% page de titre et de supprimer la mention du grade. L'utilisation
-% de cette option rend d'ailleurs non obligatoire la déclaration de
-% grade qui, si elle est présente, est simplement ignorée. Comme
-% pour un essai de maîtrise, l'utilisation simultanée de l'option
-% |article| de la classe \class{memoir} peut s'avérer tout indiquée
-% avec les cette option.
-% \end{DescribeMacro}
-%
-% \changes{5.3}{2019-11-29}{Ajout d'une option «stage» pour les
-% rapports de stage.}
-% \begin{DescribeMacro}{stage}
-% Identifie un rapport de stage. L'effet de cette option est
-% identique à celui de l'option |projet| à deux exceptions près:
-% l'inscription sur la page de titre est «Rapport de stage» et la
-% page frontispice est supprimée.
-% \end{DescribeMacro}
-%
-% \begin{DescribeMacro}{10pt,11pt,12pt}
-% Sélectionne une taille de police de 10, 11 ou 12~points. Par
-% défaut la classe utilise une police de 11~points. Ces options
-% n'ont aucun effet sur la taille des polices des pages de titre.
-% \end{DescribeMacro}
-%
-% \changes{4.4}{2017-05-15}{Ajout de l'option bibchapitre.}
-% \changes{4.4}{2017-05-15}{Ajout de l'option bibsection.}
-% \begin{DescribeMacro}{bibchapitre}
-% \begin{DescribeMacro}{bibsection}
-% Permettent de composer une bibliographie distincte après chaque
-% fichier inséré dans le document avec \cmd{\include},
-% habituellement un chapitre; voir la
-% \autoref{sec:bibliographie:multiples}. Ces options sont
-% principalement utiles pour les thèses et mémoires par articles.
-% La bibliographie se présente sous la forme d'un chapitre non
-% numéroté avec |bibchapitre|, et sous la forme d'une section
-% numérotée avec |bibsection|.
-% \end{DescribeMacro}
-% \end{DescribeMacro}
-%
-% \begin{DescribeMacro}{nonatbib}
-% Empêche le chargement du paquetage \pkg{natbib}. La paquetage est
-% normalement chargé par la classe; voir la
+% \end{DescribeOption}
+%
+% \changes{5.2}{2019-05-06}{Ajout d'une option \texttt{projet} pour
+% les cours de projet de recherche.}
+% \begin{DescribeOption}{projet}
+% L'option |projet| identifie un projet de recherche. Elle permet
+% d'utiliser la classe pour la rédaction d'un rapport de projet de
+% recherche respectant les règles de présentation de la FESP.
+% L'option a pour effet d'inscrire l'appellation «Projet de
+% recherche» sur la page de titre et de supprimer la mention du
+% grade. Son utilisation rend d'ailleurs non obligatoire la
+% déclaration de grade qui, si elle est présente, est simplement
+% ignorée. Comme pour un essai de maîtrise, l'utilisation simultanée
+% de l'option |article| de la classe \class{memoir} peut s'avérer
+% tout indiquée avec cette option.
+% \end{DescribeOption}
+%
+% \changes{5.3}{2019-11-29}{Ajout d'une option \texttt{stage} pour les
+% rapports de stage.}
+% \begin{DescribeOption}{stage}
+% L'option |stage| identifie un rapport de stage. L'effet de cette
+% option est identique à celui de l'option |projet| à deux
+% exceptions près: l'inscription sur la page de titre est «Rapport
+% de stage» et la page frontispice est supprimée.
+% \end{DescribeOption}
+%
+% \begin{DescribeOption}{10pt,11pt,12pt}
+% Les options |10pt|, |11pt| et |12pt| sélectionnent une taille de
+% police de 10, 11 ou 12~points. Par défaut la classe utilise une
+% police de 11~points. Ces options n'ont aucun effet sur la taille
+% des polices des pages de titre.
+% \end{DescribeOption}
+%
+% \begin{DescribeOption}{nonatbib}
+% L'option |nonatbib| empêche le chargement du paquetage %
+% \href{https://ctan.org/pkg/natbib}{\pkg{natbib}}. %
+% Celui-ci est normalement chargé par la classe; voir la
% \autoref{sec:bibliographie}. L'option |nonatbib| permet d'empêcher
-% le chargement pour modifier les options du paquetage ou en cas de
-% conflit avec un autre paquetage de mise en forme de la
-% bibliographie.
-% \end{DescribeMacro}
-%
-% \begin{DescribeMacro}{nobabel}
-% Empêche le chargement du paquetage \pkg{babel}. La classe utilise
-% par défaut ce paquetage pour le traitement des langues dans le
-% document; voir la \autoref{sec:langues}. L'option |nobabel| permet
-% d'empêcher son chargement si un autre paquetage devait être
-% utilisé --- on pense ici principalement à \pkg{polyglossia} pour
-% un document produit avec le moteur {\XeLaTeX}.
-% \end{DescribeMacro}
-%
-% \changes{5.1}{2018-09-30}{Ajout de l'option nohyperref.}
-% \begin{DescribeMacro}{nohyperref}
-% Empêche le chargement du paquetage \pkg{hyperref}. L'interaction
-% de ce paquetage avec les autres est parfois --- voire souvent ---
-% délicate. La classe se charge de le charger en tout dernier tel
-% que généralement recommandé. L'option |nohyperref| permet
-% d'empêcher son chargement s'il est absolument nécessaire de
+% son chargement pour vous permettre de modifier les options du
+% paquetage ou en cas de conflit avec un autre paquetage de mise en
+% forme de la bibliographie.
+% \end{DescribeOption}
+%
+% \begin{DescribeOption}{nobabel}
+% L'option |nobabel| empêche le chargement du paquetage %
+% \href{https://ctan.org/pkg/babel}{\pkg{babel}}. %
+% La classe utilise par défaut ce paquetage pour le traitement des
+% langues dans le document; voir la \autoref{sec:langues}. L'option
+% |nobabel| permet d'empêcher son chargement si un autre paquetage
+% devait être utilisé~--- on pense ici principalement à %
+% \href{https://ctan.org/pkg/polyglossia}{\pkg{polyglossia}} %
+% pour un document produit avec le moteur {\XeLaTeX}.
+% \end{DescribeOption}
+%
+% \changes{5.1}{2018-09-30}{Ajout de l'option \texttt{nohyperref}.}
+% \begin{DescribeOption}{nohyperref}
+% L'option |nohyperref| empêche le chargement du paquetage %
+% \href{https://ctan.org/pkg/hyperref}{\pkg{hyperref}}. %
+% L'interaction de ce paquetage avec les autres est parfois~---
+% voire souvent~--- délicate. La classe tâche de le charger en tout
+% dernier, tel que généralement recommandé. L'option |nohyperref|
+% permet d'empêcher son chargement s'il est absolument nécessaire de
% charger d'autres paquetages avant \pkg{hyperref}. Si vous utilisez
% cette option, vous devez obligatoirement charger \pkg{hyperref}
% dans le préambule du document.
-% \end{DescribeMacro}
-%
-% \begin{DescribeMacro}{english, french, ...}
-% Déclare les langues utilisées dans le document. Ces options sont
-% transférées au paquetage \pkg{babel} (dans la mesure où |nobabel|
-% n'est pas spécifié, bien entendu). Le libellé des langues devrait
-% donc correspondre aux options de \pkg{babel}. La dernière langue
+% \end{DescribeOption}
+%
+% \begin{DescribeOption}{english, french, ...}
+% Les options telles que |english|, |french| ou autres déclarent les
+% langues utilisées dans le document. Ces options sont transférées
+% au paquetage \pkg{babel} (dans la mesure où |nobabel| n'est pas
+% spécifié, bien entendu). Le libellé des langues devrait donc
+% correspondre aux options de \pkg{babel}. La dernière langue
% spécifiée est la langue active par défaut dans le document.
-% \end{DescribeMacro}
+% \end{DescribeOption}
%
% Toute autre option sera passée à la classe \class{memoir} dont,
% entre autres, le format du papier. Le format lettre nord-américain
@@ -505,14 +648,14 @@
% \subsection{Commandes de la classe}
% \label{sec:utilisation:commandes}
%
-% La classe \class{ulthese} définit quelques nouvelles commandes
+% La classe {\ulclass} définit quelques nouvelles commandes
% servant principalement à créer la page frontispice et des éléments
% des pages liminaires. Le sommaire des commandes se trouve dans le
% \autoref{tab:commandes} et les descriptions détaillées, ci-dessous.
%
% \begin{table}[t]
% \centering
-% \caption{Sommaire des commandes de la classe \class{ulthese}.
+% \caption{Sommaire des commandes de la classe {\ulclass}.
% Celles marquées d'une étoile $^\star$ sont obligatoires.}
% \label{tab:commandes}
% \begin{tabularx}{\linewidth}{lX}
@@ -533,12 +676,13 @@
% \end{table}
%
% \begin{DescribeMacro}{\titre}
-% Titre principal de la thèse ou du mémoire. Ne pas utiliser la
-% commande \cmd{\title} de {\LaTeX} pour ce faire.
+% La commande \cmdprint{\titre} sert à spécifier le titre principal
+% du manuscrit. Vous ne devez pas utiliser la commande \cmd{\title}
+% de {\LaTeX} pour ce faire.
%
-% Vous devez couper manuellement avec |\\| ou \cmd{\newline} un
-% titre très long. Par exemple, la déclaration d'un titre d'une
-% seule ligne est:
+% Coupez manuellement avec {\bs\bs} ou \cmd{\newline} un titre très
+% long. Par exemple, la déclaration d'un titre d'une seule ligne
+% est:
% \begin{quote}
% |\titre{Ceci est un titre d'une seule ligne}|
% \end{quote}
@@ -550,48 +694,51 @@
% \end{DescribeMacro}
%
% \begin{DescribeMacro}{\soustitre}
-% Sous-titre de la thèse ou du mémoire, le cas échéant. Les remarques
-% sur un long titre principal s'appliquent également au sous-titre.
+% La commande \cmdprint{\soustitre} sert à spécifier le sous-titre
+% du manuscrit, le cas échéant. Les remarques sur un long titre
+% principal s'appliquent également au sous-titre.
% \end{DescribeMacro}
%
% \begin{DescribeMacro}{\auteur}
-% Nom complet de l'auteur de la thèse ou du mémoire, sous la forme
-% |Prénom Nom| avec seulement des majuscules initiales. Ne pas
-% utiliser la commande \cmd{\author} de {\LaTeX} pour le nom de
-% l'auteur.
+% La commande \cmdprint{\auteur} permet de saisir le nom complet de
+% l'auteur de la thèse ou du mémoire, sous la forme |Prénom Nom|
+% avec seulement des majuscules initiales. N'utilisez pas la
+% commande \cmd{\author} de {\LaTeX} pour le nom de l'auteur.
% \end{DescribeMacro}
%
% \begin{DescribeMacro}{\programme}
-% Nom complet officiel du programme d'études comme «Doctorat en
-% informatique» ou «Maîtrise en mathématiques». Si le programme
-% comporte une majeure, séparer sa mention de celle du programme
-% principal par un tiret demi-quadratin (obtenu avec |--|).
+% La commande \cmdprint{\programme} sert à spécifier le nom complet
+% officiel du programme d'études comme «Doctorat en informatique» ou
+% «Maîtrise en mathématiques». Si le programme comporte une majeure,
+% séparez sa mention de celle du programme principal par un tiret
+% demi-quadratin (obtenu avec |--|).
% \end{DescribeMacro}
%
% \begin{DescribeMacro}{\direction}
-% Nom complet du directeur ou de la directrice de recherche, sous la
-% forme |Prénom Nom| avec seulement des majuscules initiales, suivi
-% d'une virgule et de la mention «directeur de recherche» ou
-% «directrice de recherche».
+% La commande \cmdprint{\direction} sert à spécifier le nom complet
+% du directeur ou de la directrice de recherche, sous la forme
+% |Prénom Nom| avec seulement des majuscules initiales, suivi d'une
+% virgule et de la mention «directeur de recherche» ou «directrice
+% de recherche».
%
% Les thèses en cotutelle comportent un directeur ou une directrice
% de recherche et un directeur ou une directrice de cotutelle.
-% Séparer chaque mention par |\\|, comme ceci:
+% Séparez chaque mention par {\bs\bs}, comme ceci:
% \begin{quote}
% |\direction{Prénom Nom, directrice de recherche \\| \\
% | Prénom Nom, directeur de cotutelle}|
% \end{quote}
%
% De même, les maîtrises en bidiplomation comptent deux directeurs
-% ou directrices de recherche. Séparer chaque mention tel que
+% ou directrices de recherche. Séparez chaque mention tel que
% mentionné ci-dessus.
% \end{DescribeMacro}
%
% \begin{DescribeMacro}{\codirection}
-% Comme la commande \cmd{\direction}, mais pour le ou les
-% codirecteurs de recherche, s'il y a lieu. Lorsqu'il y a plus d'un
-% codirecteur de recherche, séparer chaque mention par |\\|, comme
-% ceci:
+% La commande \cmdprint{\codirection} joue le même rôle que la
+% commande \cmdprint{\direction}, mais pour le ou les codirecteurs
+% de recherche, s'il y a lieu. Lorsqu'il y a plus d'un codirecteur
+% de recherche, séparez chaque mention par {\bs\bs}, comme ceci:
% \begin{quote}
% |\codirection{Prénom Nom, directrice de recherche \\| \\
% | Prénom Nom, directeur de recherche}|
@@ -599,27 +746,30 @@
% \end{DescribeMacro}
%
% \begin{DescribeMacro}{\frontispice}
-% Création de la page frontispice. De toutes les commandes
-% ci-dessus, c'est la seule qui doit se trouver dans le corps du
-% document plutôt que dans le préambule.
+% La commande \cmdprint{\frontispice} crée la page frontispice à
+% l'endroit où elle apparait dans le code source. De toutes les
+% commandes ci-dessus, c'est la seule qui doit se trouver dans le
+% corps du document plutôt que dans le préambule.
% \end{DescribeMacro}
%
% \begin{DescribeMacro}{\dedicace}
-% Ajout d'une dédicace («À mes parents», «À Camille») à la thèse ou
-% au mémoire. La dédicace est disposée seule sur une page liminaire,
-% à une dizaine de lignes de la marge du haut et alignée à droite.
-% Par défaut, elle est composée en italique.
+% La commande \cmdprint{\dedicace} permet d'insérer une dédicace («À
+% mes parents», «À Camille») à l'endroit où elle apparait dans le
+% code source. La dédicace est disposée seule sur une page
+% liminaire, à une dizaine de lignes de la marge du haut et alignée
+% à droite. Par défaut, elle est composée en italique.
% \end{DescribeMacro}
%
% \begin{DescribeMacro}{\epigraphe}
-% Ajout d'une épigraphe au début du document. Comme la dédicace,
-% l'épigraphe est disposée seule sur une page liminaire, à une
-% dizaine de lignes de la marge du haut et alignée à droite. La
-% commande accepte deux arguments, soit le texte de la citation et
-% son auteur ou la source, dans l'ordre.
-%
-% Pour ajouter une épigraphe au début d'un ou plusieurs chapitres,
-% utiliser directement la commande \cmd{\epigraph} de
+% La commande \cmdprint{\epigraphe} permet d'insérer une épigraphe
+% au début du document. Comme la dédicace, l'épigraphe est disposée
+% seule sur une page liminaire, à une dizaine de lignes de la marge
+% du haut et alignée à droite. La commande accepte deux arguments,
+% soit le texte de la citation et son auteur ou la source, dans
+% l'ordre.
+%
+% Pour ajouter une épigraphe au début d'un ou de plusieurs
+% chapitres, utilisez directement la commande \cmd{\epigraph} de
% \class{memoir}, sur laquelle \cmd{\dedicace} et \cmd{\epigraphe}
% sont d'ailleurs basées.
% \end{DescribeMacro}
@@ -640,8 +790,8 @@
% L'environnement |quotation|, quant à lui, doit être utilisé pour
% les citations «longues», celles qui peuvent s'étendre sur plus de
% cinq lignes ou, surtout, plus d'un paragraphe. Dans la classe, le
-% texte est alors toujours placé en retrait de 10~mm, mais également
-% à interligne simple. De plus, un espace vertical sépare les
+% texte est alors toujours placé en retrait de 10~mm, mais aussi à
+% interligne simple. De plus, un espace vertical sépare les
% paragraphes, le cas échéant, afin de bien les distinguer les uns
% des autres.
% \end{DescribeEnv}
@@ -658,8 +808,9 @@
% \end{DescribeMacro}
%
% \begin{DescribeMacro}{\SingleSpacing}
-% Si ce devait être nécessaire ailleurs dans le document, la
-% commande \cmd{\SingleSpacing} permet de passer à l'interligne simple.
+% Si ce devait être nécessaire ailleurs dans le document, vous
+% pouvez avoir recours à la commande \cmd{\SingleSpacing} pour
+% passer à l'interligne simple.
% \end{DescribeMacro}
%
% \subsection{Hyperliens}
@@ -680,58 +831,44 @@
% \subsection{Autres paquetages chargés}
% \label{sec:paquetages}
%
-% Outre \class{memoir}, la classe \class{ulthese} charge quelques
-% paquetages qui peuvent aussi vous être utiles. Il n'est donc pas
-% nécessaire de charger de nouveau les paquetages suivants:
-% \begin{description}
-% \item[\normalfont\pkg{babel}] \citep{babel} gestion des documents
-% rédigés dans une ou plusieurs langues autres que l'anglais (si
-% l'option |nobabel| de la classe est absente; voir aussi la
-% \autoref{sec:langues});
-% \item[\normalfont\pkg{numprint}] \citep{numprint} requis par la
-% commande \cmd{\nombre} de \pkg{babel}; le paquetage est donc
-% chargé uniquement si \pkg{babel} l'est. Permet de composer
-% automatiquement des nombres avec un séparateur toutes les trois
-% positions (une espace en français);
-% \item[\normalfont\pkg{natbib}] \citep{natbib} gestion de la
-% bibliographie (si l'option |nonatbib| de la classe est absente;
-% voir aussi la \autoref{sec:bibliographie});
-% \item[\normalfont\pkg{chapterbib}] \citep{chapterbib} gestion de
-% bibliographies multiples (si l'une ou l'autre des options
-% |bibchapitre| ou |bibsection| est spécifiée;
-% voir aussi la \autoref{sec:bibliographie:multiples});
-% \item[\normalfont\pkg{hyperref}] \citep{hyperref} permet de
-% transformer toutes les références en hyperliens cliquables lorsque
-% le document est produit avec pdf{\LaTeX} ou {\XeLaTeX} (si
-% l'option |nohyperref| est spécifiée, vous devez obligatoirement
-% charger le paquetage vous-même);
-% \item[\normalfont\pkg{etoolbox}] \citep{etoolbox} outils
-% additionnels pour la conception de classes et de paquetages
-% (utilisé pour le chargement de \pkg{hyperref});
-% \item[\normalfont\pkg{fontspec}] \citep{fontspec} gestion des
-% polices OpenType sous {\XeLaTeX} (chargé avec ce moteur
-% seulement);
-% \item[\normalfont\pkg{graphicx}] \citep{graphicx} insertion et
-% manipulation de graphiques;
-% \item[\normalfont\pkg{xcolor}] \citep{xcolor} gestion des couleurs
-% dans le document, notamment celle des hyperliens;
-% \item[\normalfont\pkg{textcomp}] multitude de symboles spéciaux,
-% dont un beau symbole de copyright, \textcopyright.
-% \end{description}
-% L'\autoref{sec:meo} sur la mise en œuvre de la classe fournit
-% plus de détails sur la liste des paquetages chargés et les raisons
-% pour lesquelles ils sont requis dans la classe.
+% \changes{6.0}{2024-06-17}{Documentation: simplification de la
+% section sur les autres paquetages chargés par la classe.}
+% La classe {\ulclass} charge par défaut les paquetages suivants qui
+% peuvent vous être utiles: %
+% \href{https://ctan.org/pkg/babel}{\pkg{babel}} (voir aussi la \autoref{sec:langues}) %
+% \href{https://ctan.org/pkg/fontspec}{\pkg{fontspec}}, %
+% \href{https://ctan.org/pkg/graphicx}{\pkg{graphicx}}, %
+% \href{https://ctan.org/pkg/hyperref}{\pkg{hyperref}}, %
+% \href{https://ctan.org/pkg/microtype}{\pkg{microtype}}, %
+% \href{https://ctan.org/pkg/natbib}{\pkg{natbib}} (voir aussi la
+% \autoref{sec:bibliographie}), %
+% \href{https://ctan.org/pkg/numprint}{\pkg{numprint}}, %
+% \href{https://ctan.org/pkg/xcolor}{\pkg{xcolor}}. %
+% Tel que mentionné précédemment, la classe est basée sur
+% \class{memoir} qui, elle-même, incorpore d'office une trentaine de
+% paquetages\footnote{%
+% Consultez la section~18.24 de la documentation de \class{memoir}
+% pour la liste, ou encore le journal de la compilation (\emph{log})
+% d'un document utilisant la classe {\ulclass}.}. %
+% L'intégralité des fonctionnalités de \class{memoir} se retrouve donc
+% dans {\ulclass}.
+%
+% L'\autoref{sec:meo} sur la mise en œuvre de la classe fournit la
+% liste détaillée des paquetages chargés et les raisons pour
+% lesquelles ils sont requis dans la classe.
%
% \subsection{Paquetage incompatible}
% \label{sec:incompatible}
%
-% Le paquetage \pkg{geometry} est incompatible avec la classe à cause
-% de sa mauvaise interaction avec \class{memoir}. Son chargement dans
-% le préambule du document cause une erreur lors de la compilation.
+% Le paquetage %
+% \href{https://ctan.org/pkg/geometry}{\pkg{geometry}} %
+% est incompatible avec la classe à cause de sa mauvaise interaction
+% avec \class{memoir}. Son chargement dans le préambule du document
+% cause une erreur lors de la compilation.
%
% \section{Thèses et mémoires par articles}
% \changes{5.0}{2018-06-08}{Ajout d'une section spécifique sur les
-% thèses et mémoires par articles.}
+% thèses et mémoires par articles.}
%
% La rédaction de la thèse ou du mémoire par articles est une pratique
% qui gagne en popularité. Elle consiste à remplacer le corps
@@ -741,167 +878,54 @@
% du mémoire (le cas échéant) y apparaissent sous forme de
% sections numérotées.
%
-% L'autre caractéristique qui distingue la thèse et le mémoire par
-% articles des versions standards, c'est la nécessité d'utiliser une
-% bibliographie distincte pour chacun des chapitres. Les options de la
-% classe |bibchapitre| et |bibsection| permettent de réaliser cette
-% mise en forme particulière. La \autoref{sec:bibliographie:multiples}
-% explique comment en tirer profit.
-%
% Des gabarits de document maître et de chapitre fournissent la
% structure de base pour la thèse et le mémoire par articles. Vous
% pouvez, au besoin, combiner les caractéristiques de ces gabarits à
-% celles de la thèse en cotutelle ou du mémoire en bidiplomation. La
-% \autoref{sec:gabarits} fournit les détails sur les gabarits.
+% celles de la thèse en cotutelle ou du mémoire en bidiplomation.
%
-% \section{Français et autres langues}
-% \label{sec:langues}
-%
-% Une complication additionnelle si vous rédigez dans une langue autre
-% que l'anglais consiste à adapter {\LaTeX} à votre langue, qu'il
-% s'agisse des mots clés, de la typographie ou de la césure des mots.
-% La solution standard à ce problème provient du paquetage
-% \pkg{babel}. Celui-ci permet de combiner plusieurs langues dans un
-% même document et de passer de l'une à l'autre facilement. Il est
-% chargé par défaut par la classe \class{ulthese}.
-%
-% Aucune langue n'est spécifiée dans la classe. Vous aurez sans doute
-% recours à l'anglais et au français, ne serait-ce que pour les deux
-% résumés demandés par la FESP. Vous devez spécifier les langues
-% utilisées dans le document en options à la classe, tel que mentionné
-% à la \autoref{sec:utilisation:options}. La \emph{dernière} langue
-% spécifiée devient par défaut la langue active du document.
-%
-% \begin{DescribeMacro}{\selectlanguage}
-% La commande \cmd{\selectlanguage} de \pkg{babel} permet de passer de
-% la langue courante à la langue spécifiée en argument.
-% \end{DescribeMacro}
-%
-% \begin{DescribeEnv}{otherlanguage}
-% L'environnement |otherlanguage| de \pkg{babel} permet de faire
-% la même chose que la commande \cmd{\selectlanguage}, sauf que le
-% changement de langue est local à l'environnement --- utile pour
-% les brefs changements de langue.
-% \end{DescribeEnv}
-%
-% Si vous n'êtes pas autrement familier avec le paquetage
-% \pkg{babel}, consultez sa %
-% \doc{http://texdoc.net/pkg/babel/}. %
-% Celle-ci est éclatée en un
-% document principal, pour le cœur du paquetage et plusieurs
-% autres pour les fonctionnalités propres à une langue: %
-% \doc[anglais]{http://texdoc.net/pkg/babel-english}, %
-% \doc[français]{http://texdoc.net/pkg/babel-french}, %
-% etc. Consultez au moins les documents consacrés aux
-% langues utilisées dans votre thèse ou mémoire. Le plus simple
-% consiste sans doute à consulter en ligne sur CTAN les
-% \link{https://mirrors.ctan.org/tex-archive/macros/latex/required/babel/contrib/}{%
-% documents spécifiques par langue}.
-% \changes{4.4}{2017-05-14}{Correction d'une url vers la documentation
-% de babel.}
-%
-% \begin{DescribeMacro}{\nombre}
-% Le paquetage \pkg{numprint} étant chargé dans la classe avec
-% \pkg{babel}, vous pouvez utiliser la commande \cmd{\nombre} pour
-% formater automatiquement les nombres. Par exemple, le résultat de
-% |\nombre{123456789}| est \nombre{123456789}.
-% \end{DescribeMacro}
-%
-% Les utilisateurs de {\XeLaTeX} qui souhaiteraient plutôt utiliser le
-% plus récent paquetage \pkg{polyglossia} \citep{polyglossia} peuvent
-% empêcher le chargement de \pkg{babel} avec l'option |nobabel| de la
-% classe. Ils devront toutefois charger et configurer
-% \pkg{polyglossia} eux-mêmes dans l'entête de leur document. Ce
-% paquetage est moins évolué que \pkg{babel} pour la typographie
-% française.
+% \tipbox{À l'automne~2023, la FESP a retiré l'exigence de produire
+% une bibliographie par chapitre pour les thèses et mémoires par
+% articles. La thèse ou le mémoire doit désormais contenir une seule
+% bibliographie regroupant l’ensemble des références du document.}
%
% \section{Bibliographie}
% \label{sec:bibliographie}
+% \changes{6.0}{2024-05-22}{Documentation: suppression de la section
+% sur les bibliographies multiples.}
+% \changes{6.0}{2024-06-19}{Documentation: inversion des sections sur
+% la bibliographie et sur la rédaction en français.}
%
% \begin{DescribeMacro}{\bibliography}
-% Tel qu'expliqué au chapitre~8 de \citet{formation-latex-ul},
-% il est fortement recommandé d'utiliser {\BibTeX} pour la
+% Il est fortement recommandé d'utiliser {\BibTeX} pour la
% préparation de la bibliographie d'un document. Celle-ci est
% insérée dans le document à l'endroit où apparait la commande
% \cmd{\bibliography} dans le code source. Cette commande prend en
-% arguments les noms des bases de données bibliographiques séparés
+% arguments les noms des bases de données bibliographiques, séparés
% par des virgules.
% \end{DescribeMacro}
%
% \subsection{Mise en forme des citations}
% \label{sec:bibliographie:options}
%
-% Dans la classe \class{ulthese}, la mise en forme des citations est
-% confiée au paquetage \pkg{natbib} (à moins que l'option |nonatbib|
-% ne soit spécifiée). Le paquetage est chargé avec les options par
-% défaut, soit |round|, |semicolon| et |authoryear|. Pour spécifier
-% d'autres options, vous avez deux possibilités:
-% \begin{enumerate}
-% \item utiliser l'option |nonatbib| de la classe et ensuite charger
-% explicitement \pkg{natbib} avec ses options;
-% \item
-% \begin{DescribeMacro}{\setcitestyle}
-% utiliser la commande \cmd{\setcitestyle} pour passer de
-% nouvelles options à \pkg{natbib}.
-% \end{DescribeMacro}
-% \end{enumerate}
+% \begin{DescribeMacro}{\setcitestyle}
+% Dans la classe {\ulclass}, la mise en forme des citations est
+% confiée au paquetage %
+% \href{https://ctan.org/pkg/natbib}{\pkg{natbib}} %
+% (à moins que l'option |nonatbib| ne soit spécifiée). Le paquetage
+% est chargé avec les options par défaut, soit |round|, |semicolon|
+% et |authoryear|. Pour spécifier d'autres options utilisez la
+% commande \cmd{\setcitestyle} pour passer de nouvelles options à
+% \pkg{natbib}.
+% \end{DescribeMacro}
%
% Par exemple, pour utiliser un style de citation numérique où le
-% numéro de la référence se trouve entre crochets, vous pouvez
-% procéder de l'une ou l'autre des deux manières suivantes:
-% \begin{quote}
-% |\documentclass[nonatbib]{ulthese}| \\
-% |\usepackage[numbers,square]{natbib}| \\
-% |...| \\
-% |\bibliographystyle{plain-fr}|
-% \end{quote}
-% ou
+% numéro de la référence se trouve entre crochets, insérez la commande
+% suivante dans le préambule:
% \begin{quote}
-% |\documentclass{ulthese}| \\
-% |...| \\
-% |\setcitestyle{numbers,square}| \\
-% |\bibliographystyle{plain-fr}|
+% |\setcitestyle{numbers,square}|
% \end{quote}
%
-% Consultez la %
-% \doc{http://texdoc.net/pkg/natbib/} %
-% de \pkg{natbib} pour les détails.
-%
-% \subsection{Bibliographies multiples}
-% \label{sec:bibliographie:multiples}
-%
-% L'ajout de |bibchapitre| ou de |bibsection| dans les options de la
-% classe permet de générer une bibliographie distincte pour chaque
-% chapitre, une chose particulièrement utile pour les thèses et
-% mémoire par articles.
-%
-% La classe fait appel au paquetage \pkg{chapterbib}
-% \citep{chapterbib} pour composer des bibliographies multiples. La
-% \doc{http://texdoc.net/pkg/chapterbib/} du paquetage
-% explique la procédure à suivre pour obtenir une bibliographie par
-% chapitre avec {\BibTeX}. En résumé:
-% \begin{enumerate}
-% \item chaque chapitre comportant sa propre bibliographie doit
-% absolument être inséré dans le document principal avec la commande
-% \cmd{\include} \citep[section~3.5]{formation-latex-ul};
-% \item chaque fichier visé doit contenir une commande
-% \cmd{\bibliographystyle} (\autoref{sec:bibliographie:style}) et
-% une commande \cmd{\bibliography};
-% \item on obtient les diverses bibliographies en compilant avec
-% {\BibTeX} les fichiers individuels, et non le document maître.
-% \end{enumerate}
-%
-% La plupart des auteurs préféreront sans doute l'effet de l'option
-% |bibsection|, où la bibliographie apparait comme une section normale
-% à la fin d'un chapitre. Lorsque \pkg{babel} est chargé, la section
-% sera numérotée. Pour supprimer la numérotation, insérer dans le
-% préambule du document la commande
-% \begin{quote}
-% |\addto\extras|\meta{langue}|{\renewcommand{\bibsection}{%| \\
-% | \section*{\bibname}\prebibhook}}|
-% \end{quote}
-% où \meta{langue} est la langue par défaut du document
-% (\autoref{sec:langues}).
+% Consultez la documentation de \pkg{natbib} pour plus de détails.
%
% \subsection{Style de la bibliographie}
% \label{sec:bibliographie:style}
@@ -909,423 +933,142 @@
% \begin{DescribeMacro}{\bibliographystyle}
% Le format général de la bibliographie est contrôlé par un
% \emph{style} choisi avec la commande \cmd{\bibliographystyle} dans
-% le préambule du document ou dans les fichiers de chaque chapitre
-% dans une thèse ou un mémoire par articles. Les styles standards de
-% {\LaTeX} sont |plain|, |unsrt|, |alpha| et |abbrv|.
+% le préambule du document. Les styles standards de {\LaTeX} sont
+% |plain|, |unsrt|, |alpha| et |abbrv|.
% \end{DescribeMacro}
%
-% Le paquetage \pkg{natbib} chargé par défaut par la classe supporte
-% le style de citation auteur-année fréquemment employé en sciences
-% naturelles, plusieurs commandes de citation, un grand nombre de
-% styles de bibliographie ainsi que des entrées spécifiques pour les
-% numéros ISBN et les URL. Le paquetage fournit des styles de
-% bibliographie |plainnat|, |unsrtnat| et |abbrvnat| similaires aux
-% styles standards, mais plus complets. Il existe des
-% \link{https://mirrors.ctan.org/biblio/bibtex/contrib/bib-fr/}{versions
-% francisées} de ces styles (et de quelques autres) dans CTAN.
-%
-% Le paquetage \pkg{francais-bst} \citep{francais-bst} fournit une
-% feuille de style compatible avec \pkg{natbib} permettant de composer
-% des bibliographies auteur-année respectant les normes de typographie
-% française proposées dans \cite{Malo:1996}. Pour utiliser ce style,
-% spécifier dans le préambule du document LaTeX
-% \begin{quote}
-% |\bibliographystyle{francais}|
-% \end{quote}
+% Le paquetage \pkg{natbib} prend en charge le style de citation
+% auteur-année fréquemment employé en sciences naturelles, plusieurs
+% commandes de citation, un grand nombre de styles de bibliographie,
+% ainsi que des entrées spécifiques pour les numéros ISBN et les
+% adresses URL. Le paquetage fournit des styles de bibliographie
+% |plainnat|, |unsrtnat| et |abbrvnat| similaires aux styles
+% standards, mais plus complets. Il existe des %
+% \href{https://ctan.org/pkg/bib-fr}{versions francisées} %
+% de ces styles (et de quelques autres) dans CTAN.
+%
+% Les styles \code{francais} et \code{francaissc} du paquetage %
+% \href{https://ctan.org/pkg/francais-bst}{\pkg{francais-bst}} %
+% permettent de composer des bibliographies auteur-année respectant
+% les normes de typographie française. Ils sont compatibles avec
+% \pkg{natbib} et plus modernes que les styles mentionnés ci-dessus.
%
% Autrement, la FESP n'a pas d'exigences particulières quant à la
% présentation de la bibliographie (présentation du titre, des auteurs
% et autres informations bibliographiques).
%
-% \section{Police de caractères du document}
-% \label{sec:police}
-%
-% Les documents {\LaTeX} sont facilement reconnaissables par leur
-% police de caractères par défaut, {\fontfamily{cmr}\selectfont
-% Computer Modern}. Avec toute distribution {\LaTeX} moderne, il est
-% maintenant simple d'utiliser l'une ou l'autre des polices PostScript
-% standards. D'ailleurs la classe \class{ulthese} utilise la police
-% sans empattements \textsf{Helvetica} pour composer les pages de
-% titre.
-%
-% La FESP permet l'utilisation des polices Times, Palatino (la police
-% du présent document) et Lucida~Bright dans les thèse et mémoires.
-% \citet[section~10.2]{formation-latex-ul} explique comment utiliser ces
-% polices dans votre document.
-%
-% \section{Gabarits}
-% \label{sec:gabarits}
-%
-% Afin de vous épauler dans la préparation de votre manuscrit, la
-% classe \class{ulthese} est livrée avec un ensemble de gabarits. Tout
-% d'abord, pour le document maître de différents types de thèses et de
-% mémoires:
-% \begin{itemize}[noitemsep]
-% \item |gabarit-doctorat.tex|;
-% \item |gabarit-doctorat-articles.tex|;
-% \item |gabarit-doctorat-cotutelle.tex|;
-% \item |gabarit-maitrise.tex|;
-% \item |gabarit-maitrise-articles.tex|;
-% \item |gabarit-maitrise-bidiplomation.tex|.
-% \end{itemize}
-% Ensuite, pour quelques parties d'un document:
-% \begin{itemize}[noitemsep]
-% \item |resume.tex|;
-% \item |abstract.tex|;
-% \item |remerciements.tex|;
-% \item |avantpropos.tex|;
-% \item |introduction.tex|;
-% \item |chapitre1.tex|;
-% \item |chapitre1-articles.tex|;
-% \item |chapitre2.tex|;
-% \item |chapitre2-articles.tex|;
-% \item |conclusion.tex|;
-% \item |annexe.tex|.
-% \end{itemize}
-% Vous pourriez devoir combiner les caractéristiques de deux gabarits
-% de document maître comme, par exemple, pour une thèse en cotutelle
-% par articles.
-%
-% Les gabarits comportent des commentaires succincts pour vous guider
-% dans leur utilisation. Les sections suivantes fournissent des
-% détails additionnels, et ce, dans l'ordre où les commandes
-% apparaissent dans les fichiers.
-%
-% \begin{rem}
-% Il n'y a pas de gabarit spécifique pour un examen de doctorat,
-% pour un essai de maîtrise, pour un projet de recherche ou pour un
-% rapport de stage. Utilisez un gabarit de thèse ou de maîtrise et
-% inscrivez l'option |examen|, |essai|, |projet| ou |stage| dans la
-% commande \cmd{\documentclass}.
-% \end{rem}
-%
-% \subsection{Encodage des fichiers}
-%
-% Composer en {\LaTeX} de longs textes dans une langue ayant recours
-% aux signes diacritiques devient rapidement pénible si l'on utilise
-% des commandes telles que |\'e|, |\`a| ou |\"o| pour entrer des lettres
-% accentuées. Afin de pouvoir plutôt entrer directement |é|, |à| ou
-% |ö|, {\LaTeX} doit être configuré pour reconnaître les lettres
-% accentuées. C'est le rôle du paquetage \pkg{inputenc}
-% \citep{inputenc}.
-%
-% Il existe plusieurs manières différentes d'encoder --- ou
-% d'enregistrer --- les lettres accentuées et autres caractères
-% spéciaux (comme, par exemple, le symbole de l'euro) dans un
-% ordinateur. La méthode la plus répandue et celle standard sur les
-% versions récentes des systèmes d'exploitation Linux et macOS est
-% l'UTF-8 de la norme
-% \link{https://fr.wikipedia.org/wiki/Unicode}{Unicode}. Les gabarits
-% sont livrés dans ce type d'encodage.
-%
-% La déclaration
-% \begin{quote}
-% |\usepackage[utf8]{inputenc}|
-% \end{quote}
-% dans le préambule assure que {\LaTeX} traitera correctement des
-% fichiers source encodés en UTF-8.
-%
-% La norme Unicode n'est pas aussi uniformément supportée par Windows.
-% Selon l'éditeur de texte employé et la version du système
-% d'exploitation, il peut être nécessaire d'utiliser les normes
-% d'encodage %
-% \link{https://fr.wikipedia.org/wiki/ISO_8859-1}{ISO~8859-1} %
-% (ou Latin-1; option |latin1| de \pkg{inputenc}), %
-% \link{https://fr.wikipedia.org/wiki/ISO_8859-15}{ISO~8859-15} %
-% (ou Latin-9; option |latin9|) ou %
-% \link{https://fr.wikipedia.org/wiki/Windows-1252}{Windows-1252} %
-% (options |cp1252| ou |ansinew|).
-%
-% La situation est plus simple avec {\XeLaTeX} puisqu'il gère
-% nativement Unicode. Le paquetage \pkg{inputenc} est non seulement
-% inutile, mais incompatible avec {\XeLaTeX}. C'est pourquoi, dans les
-% gabarits, \pkg{inputenc} est chargé seulement lorsque {\XeTeX}
-% n'est pas le moteur employé pour compiler le document.
-%
-% \subsection{Paquetages additionnels}
-%
-% Tel qu'expliqué à la \autoref{sec:paquetages}, la classe charge déjà
-% quelques paquetages. Cependant, il est fort probable que vous devrez
-% en charger d'autres pour composer votre document. Les gabarits
-% prévoient un endroit pour le chargement de paquetages additionnels.
-%
-% Si vous utilisez un paquetage non standard dans les distributions
-% courantes (\TeX~Live, Mac\TeX, MiK\TeX), vous devez le fournir avec
-% le code source de votre document lors du dépôt final.
-%
-% \subsection{Changement de police de caractères}
-%
-% Les gabarits comportent des déclarations types pour utiliser les
-% polices Palatino ou Times sous {\LaTeX} ou, sous {\XeLaTeX}, leurs
-% équivalents Pagella et Termes du projet
-% \link{https://www.gust.org.pl/projects/e-foundry/tex-gyre/}{TeX~Gyre}.
-%
-% \subsection{Options de \pkg{babel}}
-%
-% \begin{DescribeMacro}{\frenchbsetup}
-% La commande \cmd{\frenchbsetup} de \pkg{babel} permet de contrôler
-% certains ajustements typographiques apportés par le paquetage en
-% mode français. Consultez la documentation de \pkg{babel} pour la
-% liste des options de configuration disponibles.
-% \end{DescribeMacro}
-%
-% Les concepteurs de la classe \class{ulthese} proposent trois
-% ajustements dans les gabarits:
-% \begin{enumerate}
-% \item l'option |StandardItemizeEnv=true| évite que le mode français de
-% \pkg{babel} ne diminue l'espacement vertical dans les listes;
-% \item l'option |ThinSpaceInFrenchNumbers=true| fait en sorte qu'une espace fine
-% sera utilisée comme séparateur des milliers dans les nombres plutôt
-% qu'une espace pleine;
-% \item les options |og=«| et |fg=»| déclarent que les caractères « et
-% » utilisés dans le code source représentent les guillemets ouvrant
-% et fermant, respectivement. Cela évite de devoir utiliser les
-% commandes \cmd{\og} et \cmd{\fg} de \pkg{babel} tout en bénéficiant de
-% l'ajutement automatique des espaces autour des symboles.
-% \end{enumerate}
-% Vous devez évidemment désactiver ces ajustements si l'option
-% |nobabel| est spécifiée au chargement de la classe.
+% \section{Français et autres langues}
+% \label{sec:langues}
%
-% \subsection{Style de la bibliographie}
-% \label{sec:bibliographystyle}
-%
-% Tel qu'expliqué à la \autoref{sec:bibliographie:style}, la commande
-% \cmd{\bibliographystyle} permet de définir le mode de citation dans
-% le texte et la présentation des notices bibliographiques. Cette
-% commande devrait figurer dans les fichiers des chapitres
-% individuels dans une thèse ou un mémoire par articles.
-%
-% \subsection{Déclarations de la page frontispice}
-%
-% Les gabarits comportent toutes les déclarations nécessaires pour
-% composer la page frontispice des divers types de thèse ou de
-% mémoires. Vous devez remplacer les éléments se trouvant entre
-% crochets |< >| en respectant la forme indiquée. Assurez-vous de
-% supprimer les caractères |<| et |>| afin qu'ils n'apparaissent pas
-% sur la page frontispice de votre document.
-%
-% \subsection{Pages liminaires}
-%
-% \begin{DescribeMacro}{\frontmatter}
-% La commande \cmd{\frontmatter} déclare que {\LaTeX} doit considérer le
-% matériel qui suit comme des pages liminaires. En pratique, cela
-% résulte essentiellement en une numérotation des pages en chiffres
-% romains.
-% \end{DescribeMacro}
+% Une complication additionnelle si vous rédigez dans une langue autre
+% que l'anglais consiste à adapter {\LaTeX} à votre langue, qu'il
+% s'agisse des mots clés, de la typographie ou de la césure des mots.
+% La solution standard à ce problème provient du paquetage %
+% \href{https://ctan.org/pkg/babel}{\pkg{babel}}. %
+% Celui-ci permet de combiner plusieurs langues dans un même document
+% et de passer de l'une à l'autre facilement. Il est chargé par défaut
+% par la classe {\ulclass}.
%
-% Les normes de présentation de la FESP édictent que les thèses et
-% mémoires devraient comporter les pages liminaires suivantes, dans
-% l'ordre:
-% \begin{enumerate}[noitemsep]
-% \item page frontispice (obligatoire);
-% \item résumé en français (obligatoire);
-% \item résumé en anglais (recommandé, mais non obligatoire);
-% \item table des matières (obligatoire);
-% \item liste des tableaux;
-% \item liste des figures;
-% \item liste des abbréviations et des sigles;
-% \item dédicace;
-% \item épigraphe;
-% \item remerciements;
-% \item avant-propos (obligatoire dans le cas d'une thèse ou d'un
-% mémoire par articles).
-% \end{enumerate}
-%
-% Les commandes
-% \begin{quote}
-% \cmd{\frontispice} \\
-% \cmd{\tableofcontents} \\
-% \cmd{\listoftables} \\
-% \cmd{\listoffigures} \\
-% \cmd{\dedicace}\marg{texte} \\
-% \cmd{\epigraphe}\marg{texte}\marg{auteur}
-% \end{quote}
-% permettent de générer les pages correspondantes. Seules les deux
-% dernières commandes admettent des arguments.
-%
-% \begin{rem}
-% L'examen de doctorat, l'essai de maîtrise, le rapport de projet de
-% recherche et le rapport de stage comportent une page de titre.
-% Vous devez ajouter dans les gabarits les commandes nécessaires
-% pour la production de la page de titre (\autoref{sec:pagetitre})
-% et supprimer les autres pages liminaires. Rappelons que l'option
-% de classe |examen| a pour effet de supprimer la page frontispice.
-% \end{rem}
-%
-% \begin{DescribeMacro}{\chapter*}
-% Les résumés, la liste des abbréviations et des sigles, les
-% remerciements et l'avant-propos sont composés comme des chapitres
-% normaux, mais sans être numérotés. Il faut donc définir ces éléments
-% avec la commande \cmd{\chapter*}.
-% \end{DescribeMacro}
+% Aucune langue n'est spécifiée dans la classe. Vous aurez sans doute
+% recours à l'anglais et au français, ne serait-ce que pour les deux
+% résumés demandés par la FESP. Vous devez spécifier les langues
+% utilisées dans le document en options à la classe, tel que mentionné
+% à la \autoref{sec:utilisation:options}. La \emph{dernière} langue
+% spécifiée devient par défaut la langue active du document.
%
-% \begin{DescribeMacro}{\label}
-% La commande \cmd{\label} permet d'utiliser le système de renvois
-% automatiques de {\LaTeX} \citep[section~3.4]{formation-latex-ul}.
-% Les étiquettes des chapitres non numérotés sont déjà configurées
-% pour l'ajout de ces chapitres dans la table des matières (voir
-% ci-dessous). Nous recommandons fortement de définir vos propres
-% étiquettes pour les chapitres normaux.
+% \begin{DescribeMacro}{\selectlanguage}
+% La commande \cmd{\selectlanguage} de \pkg{babel} permet de passer de
+% la langue courante à la langue spécifiée en argument.
% \end{DescribeMacro}
%
-% \begin{DescribeMacro}{\phantomsection}
-% \begin{DescribeMacro}{\addcontentsline}
-% \begin{DescribeMacro}{\nameref}
-% Les chapitres déclarés avec la commande \cmd{\chapter*}
-% n'apparaissent pas dans la table des matières. Comme les
-% normes de présentation de la FESP exigent que toutes les pages
-% liminaires y figurent, nous faisons suivre les commandes
-% \cmd{\chapter*}\marg{Titre} et \cmd{\label}\marg{nom} des
-% commandes
-% \end{DescribeMacro}
-% \end{DescribeMacro}
-% \end{DescribeMacro}
-% \begin{quote}
-% |\phantomsection\addcontentsline{toc}{chapter}{%| \\
-% | \nameref|\marg{nom}|}|
-% \end{quote}
-% Celles-ci ajoutent à la table des matières (|toc|) une section de
-% niveau |chapter| dont le titre est celui du chapitre auquel
-% correspond l'étiquette \meta{nom}. La commande \cmd{\phantomsection}
-% est rendue nécessaire (ou recommandée) par le paquetage
-% \pkg{hyperref}.
+% \begin{DescribeEnv}{otherlanguage}
+% L'environnement |otherlanguage| de \pkg{babel} permet de faire la
+% même chose que la commande \cmd{\selectlanguage}, sauf que le
+% changement de langue est local à l'environnement, ce qui peut
+% s'avérer utile pour les brefs changements de langue.
+% \end{DescribeEnv}
%
-% \subsection{Corps du document}
+% Si vous n'êtes pas autrement familier avec le paquetage \pkg{babel},
+% consultez sa documentation. Celle-ci est éclatée en un document
+% principal pour le cœur du paquetage et plusieurs autres pour les
+% fonctionnalités propres à une langue. Consultez au moins les
+% documents consacrés aux langues utilisées dans votre thèse ou
+% mémoire. Le plus simple consiste sans doute à consulter en ligne sur
+% CTAN les
+% \href{https://ctan.org/pkg/babel-contrib/}{documents spécifiques par langue}.
+% \changes{4.4}{2017-05-14}{Correction d'une url vers la documentation
+% de \textbf{babel}.}
%
-% \begin{DescribeMacro}{\mainmatter}
-% La commande \cmd{\mainmatter} délimite le début du corps du document. La
-% numérotation des pages passe en chiffres arabes.
+% \begin{DescribeMacro}{\nombre}
+% Le paquetage %
+% \href{https://ctan.org/pkg/numprint}{\pkg{numprint}} %
+% étant chargé dans la classe avec \pkg{babel}, vous pouvez utiliser
+% la commande \cmd{\nombre} pour formater automatiquement les
+% nombres. Par exemple, le résultat de |\nombre{123456789}| est
+% \nombre{123456789}.
% \end{DescribeMacro}
%
-% Le corps du document devrait normalement compter une introduction (non
-% numérotée), un développement divisé en chapitres (numérotés) et une
-% conclusion (non numérotée).
-%
-% \subsection{Annexes}
-%
-% \begin{DescribeMacro}{\appendix}
-% Si la thèse ou le mémoire comporte une ou plusieurs annexes,
-% composer celles-ci comme des chapitres normaux insérés dans le
-% document maître après la commande \cmd{\appendix}. Cette commande a
-% pour effet de passer d'un mode de numération numérique (1, 1.1, 2, 2.1,
-% \dots) à un mode alphanumérique (A, A.1, B, B.1, \dots).
-% \end{DescribeMacro}
+% Si vous souhaitez plutôt utiliser le plus récent paquetage %
+% \href{https://ctan.org/pkg/polyglossia}{\pkg{polyglossia}} %
+% avec {\XeLaTeX}, vous devez empêcher le chargement de \pkg{babel}
+% avec l'option |nobabel| de la classe, puis charger et configurer
+% \pkg{polyglossia} vous-même dans l'entête de votre document. Ce
+% paquetage est moins évolué que \pkg{babel} pour la typographie
+% française.
%
-% \subsection{Bibliographie}
+% \section{Police de caractères du document}
+% \label{sec:police}
+% \changes{6.0}{2024-06-17}{Documentation: révision de la section sur
+% les polices de caractères suite aux modifications apportées aux
+% règles de présentation de la FESP.}
%
-% La bibliographie figure normalement à la toute fin du document, sous
-% forme de chapitre non numéroté. Tel qu'expliqué à la
-% \autoref{sec:bibliographie:multiples}, la commande
-% \cmd{\bibliography} doit plutôt se trouver dans les fichiers des
-% chapitres dans une thèse ou un mémoire par articles.
+% Les documents {\LaTeX} sont facilement reconnaissables par leur
+% police de caractères par défaut: %
+% {\iftutex\fontfamily{lmr}\else\fontfamily{cmr}\fi\selectfont
+% Computer Modern}. %
+% Si vous le souhaitez, il est aujourd'hui assez simple de produire
+% des documents {\LaTeX} utilisant d'autres polices. L'approche
+% recommandée consiste à utiliser une police OpenType ou TrueType
+% présente sur votre système avec le moteur {\XeLaTeX}. Autrement,
+% vous pouvez charger l'une ou l'autre des polices PostScript
+% standards compatibles avec le moteur pdf{\LaTeX} en ayant recours au
+% paquetage %
+% \href{https://ctan.org/pkg/psnfss}{\pkg{psnfss}}. %
+% Dans tous les cas, assurez-vous de respecter les règles de
+% présentation de la FESP en matière de polices de caractères.
+%
+% La Bibliothèque de l’Université Laval détient une licence
+% d’utilisation des polices de très grande qualité %
+% \href{https://tug.org/store/lucida}{Lucida Bright}. %
+% Vous pouvez vous procurer gratuitement une copie des polices en
+% écrivant à %
+% \href{mailto:lucida@bibl.ulaval.ca}{lucida@bibl.ulaval.ca}.
+%
+% À titre indicatif, le présent document est composé avec les polices
+% OpenType %
+% \href{https://ctan.org/pkg/stix2-otf}{STIX~Two} %
+% pour le texte et %
+% \href{https://ctan.org/pkg/fira}{Fira} %
+% pour les éléments décoratifs (notamment \textsf{Fira Sans} pour les
+% titres de sections et \texttt{Fira Mono} pour le code informatique).
+%
+% \changes{6.0}{2024-05-25}{Documentation: suppression de la section
+% portant sur l'explication détaillée des gabarits. En échange,
+% ceux-ci comportent des commentaires additionnels.}
%
% \section{Commentaires, suggestions et aide}
% \changes{5.0}{2018-08-09}{Code source du projet déplacé de GitHub
-% vers GitLab.}
+% vers GitLab.}
+% \changes{6.0}{2024-06-18}{Documentation: retrait du wiki thèse
+% (fermé) et des archives de la liste ulthese-aide (peu utiles).}
%
-% Le \link{https://gitlab.com/vigou3/ulthese/}{dépôt du projet} dans
+% Le \href{https://gitlab.com/vigou3/ulthese/}{dépôt du projet} dans
% GitLab demeure le meilleur endroit pour rapporter des bogues ou pour
-% proposer des améliorations à la classe \class{ulthese}.
-%
-% Pour obtenir de l'aide additionnelle sur l'utilisation de la classe
-% --- et non sur celle de {\LaTeX} en général --- consultez d'abord:
-% \begin{enumerate}
-% \item le \link{http://www.theses.ulaval.ca/wiki/}{WikiThèse} de
-% l'Université Laval, en particulier la
-% \link{http://www.theses.ulaval.ca/wiki/index.php?title=FAQ}{Foire aux questions};
-% \item les
-% \link{http://listes.ulaval.ca/listserv/archives/ulthese-aide.html}{archives}
-% de la liste de distribution \texttt{ulthese-aide}.
-% \end{enumerate}
-% Si la réponse à votre question ne se trouve ni dans le wiki, ni dans
-% les archives, alors écrivez à l'adresse
-% \href{mailto:ulthese-aide@listes.ulaval.ca}{\url{ulthese-aide@listes.ulaval.ca}}.
-%
-% \StopEventually{
-% \begin{thebibliography}{15}
-% \addcontentsline{toc}{section}{Références}
-% \bibitem[{Arseneau(2010)}]{chapterbib}
-% Arseneau, D. 2010,
-% {\selectlanguage{english}\emph{chapterbib. Multiple
-% bibliographies in {\LaTeX}}}.
-% URL~\url{https://www.ctan.org/pkg/chapterbib/}.
-%
-% \bibitem[{Braams et Bezos(2016)}]{babel}
-% Braams, J. et J.~Bezos. 2016,
-% {\selectlanguage{english}\emph{Babel}}.
-% URL~\url{https://www.ctan.org/pkg/babel/}.
-%
-% \bibitem[{Carlisle et {The \LaTeX3\ Project}(2016)}]{graphicx}
-% Carlisle, D. et {The \LaTeX3\ Project}. 2016,
-% {\selectlanguage{english}\emph{Packages in the `graphics'
-% Bundle}}. URL~\url{https://www.ctan.org/pkg/graphics/}.
-%
-% \bibitem[{Charette(2015)}]{polyglossia}
-% Charette, F. 2015, {\selectlanguage{english}\emph{Polyglossia:
-% An Alternative to Babel for {\XeLaTeX} and {\LuaLaTeX}}}.
-% URL~\url{https://www.ctan.org/pkg/polyglossia/}, current
-% maintainer Arthur Reutenauer.
-%
-% \bibitem[{Daly(2010)}]{natbib}
-% Daly, P.~W. 2010, {\selectlanguage{english}\emph{Natural
-% Sciences Citations and References}}.
-% URL~\url{https://www.ctan.org/pkg/natbib/}.
-%
-% \bibitem[{Goulet(2013)}]{francais-bst}
-% Goulet, V. 2013, {\selectlanguage{french}«Paquetage
-% francais-bst»},
-% URL~\url{https://www.ctan.org/pkg/francais-bst/}.
-%
-% \bibitem[{Goulet(2020)}]{formation-latex-ul}
-% Goulet, V. 2020, {\selectlanguage{french}\emph{Rédaction avec
-% {\LaTeX}}}, document libre sous contrat Creative Commons.
-% URL~\url{httpss://ctan.org/pkg/formation-latex-ul}.
-%
-% \bibitem[{Harders(2012)}]{numprint}
-% Harders, H. 2012, {\selectlanguage{english}\emph{The
-% numprint package}}.
-% URL~\url{https://www.ctan.org/pkg/numprint/}.
-%
-% \bibitem[{Jeffrey et Mittelbach(2015)}]{inputenc}
-% Jeffrey, A. et F.~Mittelbach. 2015,
-% {\selectlanguage{english}\emph{inputenc.sty}}.
-% URL~\url{https://www.ctan.org/pkg/inputenc/}.
-%
-% \bibitem[{Kern(2016)}]{xcolor}
-% Kern, D.~U. 2016, {\selectlanguage{english}\emph{Extending
-% {\LaTeX}’s color facilities: the xcolor package}}.
-% URL~\url{https://www.ctan.org/pkg/xcolor/}.
-%
-% \bibitem[{Lehman et Wright(2018)}]{etoolbox}
-% Lehman, P. et J.~Wright. 2018,
-% {\selectlanguage{english}\emph{The etoolbox package}}.
-% URL~\url{https://www.ctan.org/pkg/etoolbox/}.
-%
-% \bibitem[{Malo(1996)}]{Malo:1996}
-% Malo, M. 1996, {\selectlanguage{french}\emph{Guide de la
-% communication écrite au cégep, à l'université et en
-% entreprise}}, Québec Amérique. ISBN~978-2-8903-7875-9.
-%
-% \bibitem[{Rahtz et Oberdiek(2017)}]{hyperref}
-% Rahtz, S. et H.~Oberdiek. 2017,
-% {\selectlanguage{english}\emph{Hypertext marks in {\LaTeX}: a
-% manual for hyperref}}.
-% URL~\url{https://www.ctan.org/pkg/hyperref/}.
-%
-% \bibitem[{Robertson et Hosny(2017)}]{fontspec}
-% Robertson, W. et K.~Hosny. 2017,
-% {\selectlanguage{english}\emph{The fontspec package: Font
-% selection for {\XeLaTeX} and {\LuaLaTeX}}}.
-% URL~\url{https://www.ctan.org/pkg/fontspec/}.
-%
-% \bibitem[{Wilson(2016)}]{memoir}
-% Wilson, P. 2016, {\selectlanguage{english}\emph{The Memoir Class
-% for Configurable Typesetting}}, 8{\ieme} éd., The Herries Press.
-% URL~\url{https://www.ctan.org/pkg/memoir/}, maintained by Lars
-% Madsen.
-% \end{thebibliography}
-% \PrintChanges
-% }
+% proposer des améliorations à la classe {\ulclass}.
+%
+% Pour de l'aide additionnelle sur l'utilisation de la classe~--- et
+% non sur celle de {\LaTeX} en général~--- écrivez à l'adresse %
+% \href{mailto:ulthese-aide@listes.ulaval.ca}{ulthese-aide@listes.ulaval.ca}.
%
% \appendix
%
@@ -1343,44 +1086,47 @@
% la \autoref{sec:utilisation:options} lorsque l'on souhaite créer une
% page de titre.
%
-% \begin{DescribeMacro}{multifacultaire}
-% Identifie une thèse multifacultaire. Valide uniquement avec un
-% grade de doctorat. Cette déclaration requiert ensuite d'utiliser
-% la commande \cmd{\faculteUL}.
-% \end{DescribeMacro}
-%
-% \begin{DescribeMacro}{extensionUdeS}
-% Identifie une thèse réalisée en extension à l'Université de
-% Sherbrooke. Valide uniquement avec un grade de doctorat. Cette
-% déclaration requiert ensuite d'utiliser les commandes
-% \cmd{\faculteUL} et \cmd{\faculteUdeS}.
-% \end{DescribeMacro}
-%
-% \begin{DescribeMacro}{extensionUQO}
-% Identifie une thèse réalisée en extension à l'Université du
-% Québec en Outaouais (UQO). Valide uniquement avec un grade de doctorat.
-% Cette déclaration requiert ensuite d'utiliser les commandes
-% \cmd{\faculteUL} et \cmd{\faculteUQO}.
-% \end{DescribeMacro}
-%
-% \begin{DescribeMacro}{extensionUQAC}
-% Identifie un mémoire réalisé en extension à l'Université du Québec
-% à Chicoutimi (UQAC). Valide uniquement avec un grade de maîtrise.
-% Cette déclaration requiert ensuite d'utiliser les commandes
-% \cmd{\faculteUL} et \cmd{\faculteUQAC}.
-% \end{DescribeMacro}
+% \begin{DescribeOption}{multifacultaire}
+% L'option |multifacultaire| identifie une thèse
+% multifacultaire. Valide uniquement avec un grade de doctorat.
+% Cette déclaration requiert ensuite d'utiliser la commande
+% \cmd{\faculteUL}.
+% \end{DescribeOption}
+%
+% \begin{DescribeOption}{extensionUdeS}
+% L'option |extensionUdeS| identifie une thèse réalisée en extension
+% à l'Université de Sherbrooke. Valide uniquement avec un grade de
+% doctorat. Cette déclaration requiert ensuite d'utiliser les
+% commandes \cmd{\faculteUL} et \cmd{\faculteUdeS}.
+% \end{DescribeOption}
+%
+% \begin{DescribeOption}{extensionUQO}
+% L'option |extensionUQO| identifie une thèse réalisée en extension
+% à l'Université du Québec en Outaouais (UQO). Valide uniquement
+% avec un grade de doctorat. Cette déclaration requiert ensuite
+% d'utiliser les commandes \cmd{\faculteUL} et \cmd{\faculteUQO}.
+% \end{DescribeOption}
+%
+% \begin{DescribeOption}{extensionUQAC}
+% L'option |extensionUQAC| identifie un mémoire réalisé en extension
+% à l'Université du Québec à Chicoutimi (UQAC). Valide uniquement
+% avec un grade de maîtrise. Cette déclaration requiert ensuite
+% d'utiliser les commandes \cmd{\faculteUL} et \cmd{\faculteUQAC}.
+% \end{DescribeOption}
%
% Ensuite, la composition d'une page de titre peut nécessiter
% d'utiliser les commandes ci-dessous en plus de celles de la
% \autoref{sec:utilisation:commandes}.
%
% \begin{DescribeMacro}{\annee}
-% Année du dépôt final de la thèse ou du mémoire.
+% La commande \cmdprint{\annee} spécifie l'année du dépôt final de
+% la thèse ou du mémoire.
% \end{DescribeMacro}
%
% \begin{DescribeMacro}{\univcotutelle}
-% Nom, ville et pays de l'université de cotutelle, déclarés sous la
-% forme
+% Pour les thèses en cotutelle, la commande
+% \cmdprint{\univcotutelle} permet de saisir le nom, la ville et le
+% pays de l'université de cotutelle, sous la forme
% \begin{quote}
% |\univcotutelle{Nom de l'université \\ Ville, Pays}|
% \end{quote}
@@ -1389,8 +1135,9 @@
% \end{DescribeMacro}
%
% \begin{DescribeMacro}{\gradecotutelle}
-% Grade conféré par l'université de cotutelle, déclaré
-% sous la forme
+% Pour les thèses en cotutelle, la commande
+% \cmdprint{\gradecotutelle} spécifie le grade conféré par
+% l'université de cotutelle, sous la forme
% \begin{quote}
% |\gradecotutelle{Nom du grade (sigle)}|
% \end{quote}
@@ -1399,8 +1146,9 @@
% \end{DescribeMacro}
%
% \begin{DescribeMacro}{\univbidiplomation}
-% Nom, ville et pays de l'université de bidiplomation, déclarés sous
-% la forme
+% Pour les mémoires en bidiplomation, la commande
+% \cmdprint{\univbidiplomation} permet de saisir le nom, la ville et
+% le pays de l'université de bidiplomation, sous la forme
% \begin{quote}
% |\univbidiplomation{Nom de l'université \\ Ville, Pays}|
% \end{quote}
@@ -1409,8 +1157,9 @@
% \end{DescribeMacro}
%
% \begin{DescribeMacro}{\gradebidiplomation}
-% Grade conféré par l'université de bidiplomation, déclaré sous la
-% forme
+% Pour les mémoires en bidiplomation, la commande
+% \cmdprint{\gradebidiplomation} spécifie le grade conféré par
+% l'université de bidiplomation, sous la forme
% \begin{quote}
% |\gradebidiplomation{Nom du grade (sigle)}|
% \end{quote}
@@ -1419,7 +1168,8 @@
% \end{DescribeMacro}
%
% \begin{DescribeMacro}{\faculteUL}
-% La commande a deux usages:
+% La commande \cmdprint{\faculteUL} sert à saisir deux types
+% d'informations:
% \begin{enumerate}
% \item noms des facultés pour les thèses et mémoires
% multifacultaires, séparés par des commandes |\\|;
@@ -1433,35 +1183,37 @@
% \end{DescribeMacro}
%
% \begin{DescribeMacro}{\faculteUdeS}
-% Nom de la faculté de l'Université de Sherbrooke hébergeant la
-% thèse en extension. Cette commande prend effet seulement lorsque
-% la classe est chargée avec l'option |extensionUdeS|.
+% La commande \cmdprint{\faculteUdeS} spécifie le nom de la faculté
+% de l'Université de Sherbrooke hébergeant la thèse en extension.
+% Cette commande prend effet seulement lorsque la classe est chargée
+% avec l'option |extensionUdeS|.
% \end{DescribeMacro}
%
% \begin{DescribeMacro}{\faculteUQO}
-% Nom de la faculté de l'Université du Québec en Outaouais
-% hébergeant la thèse en extension. Cette commande prend effet
-% seulement lorsque la classe est chargée avec l'option
-% |extensionUQO|.
+% La commande \cmdprint{\faculteUQO} spécifie le nom de la faculté
+% de l'Université du Québec en Outaouais hébergeant la thèse en
+% extension. Cette commande prend effet seulement lorsque la classe
+% est chargée avec l'option |extensionUQO|.
% \end{DescribeMacro}
%
% \begin{DescribeMacro}{\faculteUQAC}
-% Nom de la faculté de l'Université du Québec à Chicoutimi
-% hébergeant le mémoire en extension. Cette commande prend effet
-% seulement lorsque la classe est chargée avec l'option
-% |extensionUQAC|.
+% La commande \cmdprint{\faculteUQAC} spécifie le nom de la faculté
+% de l'Université du Québec à Chicoutimi hébergeant le mémoire en
+% extension. Cette commande prend effet seulement lorsque la classe
+% est chargée avec l'option |extensionUQAC|.
% \end{DescribeMacro}
%
% \begin{DescribeMacro}{\pagetitre}
-% Création de la page de titre. Ne pas utiliser la commande
-% \cmd{\pagetitle} de {\LaTeX} pour ce faire. De toutes les
+% La commande \cmdprint{\pagetitre} crée la page de titre à
+% l'endroit où elle apparait dans le code source. N'utilisez pas la
+% commande \cmd{\titlepage} de {\LaTeX} pour ce faire. De toutes les
% commandes ci-dessus, c'est la seule qui doit se trouver dans le
% corps du document plutôt que dans le préambule.
% \end{DescribeMacro}
%
+% \MaybeStop{\PrintChanges}
%
-% ^^A Début du code de la classe
-%
+% ^^A >>>>> Début du code de la classe
% \section{Mise en œuvre}
% \label{sec:meo}
%
@@ -1470,37 +1222,30 @@
% explorer comment la classe est programmée.
%
% \subsection{Tests et valeurs booléennes}
-% \changes{4.4}{2017-06-01}{Tests et valeurs booléennes réalisés sans ifthen.}
+% \changes{4.4}{2017-06-01}{Tests et valeurs booléennes réalisés sans
+% \textbf{ifthen}.}
%
-% Le paquetage \pkg{ifxetex} permet de tester si un document est
-% compilé avec \XeTeX.
-% \begin{macrocode}
-%<*class>
-\RequirePackage{ifxetex}
-% \end{macrocode}
% Nous définissons ici toutes les valeurs booléennes requises par la
% classe.
% \begin{macrocode}
+%<*class>
\newif\ifUL@babel \UL@babeltrue % charger babel?
\newif\ifUL@natbib \UL@natbibtrue % charger natbib?
\newif\ifUL@hyperref \UL@hyperreftrue % charger hyperref?
-\newif\ifUL@chapterbib \UL@chapterbibfalse % charger chapterbib?
-\newif\ifUL@sectionbib \UL@sectionbibfalse % option sectionbib de chapterbib?
-\newif\ifUL@isthesis % programme est une thèse?
-\newif\ifUL@iscotutelle \UL@iscotutellefalse % thèse en cotutelle?
+\newif\ifUL@isthesis % programme est une these?
+\newif\ifUL@iscotutelle \UL@iscotutellefalse % these en cotutelle?
\newif\ifUL@isexam \UL@isexamfalse % examen de doctorat?
-\newif\ifUL@isessay \UL@isessayfalse % essai de maîtrise?
+\newif\ifUL@isessay \UL@isessayfalse % essai de maitrise?
\newif\ifUL@isresearch \UL@isresearchfalse % projet de recherche?
\newif\ifUL@isworkterm \UL@isworktermfalse % rapport de stage?
\newif\ifUL@hassubtitle \UL@hassubtitlefalse % document a un sous-titre?
-\newif\ifUL@hastitlepage \UL@hastitlepagefalse % page titre utilisée?
+\newif\ifUL@hastitlepage \UL@hastitlepagefalse % page titre utilisee?
% \end{macrocode}
%
% \subsection{Options de la classe}
%
% Les grandes catégories d'options propres à la classe sont: la
-% possibilité d'empêcher le chargement du paquetage \pkg{natbib};
-% l'activation des bibliographies par chapitre ou par section; la
+% possibilité d'empêcher le chargement du paquetage \pkg{natbib}; la
% possibilité d'empêcher le chargement du paquetage \pkg{babel}; la
% possibilité d'empêcher le chargement du paquetage \pkg{hyperref}; la
% taille de la police de caractères en points; le type de grade; la
@@ -1516,21 +1261,6 @@
% \end{macrocode}
% \end{macro}
%
-% \begin{macro}{bibchapitre}
-% \begin{macro}{bibsection}
-% L'option |bibchapitre| entraine le chargement du paquetage
-% \pkg{chapterbib} qui permet de composer des bibliographies
-% multiples dans un document, habituellement une par
-% chapitre. Avec l'option |bibsection|, la bibliographie se
-% présente sous la forme d'une section plutôt que d'un chapitre.
-% La seconde option implique la première.
-% \begin{macrocode}
-\DeclareOption{bibchapitre}{\UL@chapterbibtrue}
-\DeclareOption{bibsection}{\UL@chapterbibtrue\UL@sectionbibtrue}
-% \end{macrocode}
-% \end{macro}
-% \end{macro}
-%
% \begin{macro}{nobabel}
% L'option |nobabel| permet d'empêcher la classe de charger le
% paquetage \pkg{babel}. Cette option peut s'avérer utile pour
@@ -1618,10 +1348,6 @@
\UL@isthesisfalse
\renewcommand*{\UL@typenum}{0}
\newcommand*{\UL@degree}{Ma\^itre en architecture (M.~Arch.)}}
-\DeclareOption{MA}{%
- \UL@isthesisfalse
- \renewcommand*{\UL@typenum}{0}
- \newcommand*{\UL@degree}{Ma\^itre \`es arts (M.A.)}}
\DeclareOption{LLM}{%
\UL@isthesisfalse
\renewcommand*{\UL@typenum}{0}
@@ -1634,14 +1360,10 @@
\UL@isthesisfalse
\renewcommand*{\UL@typenum}{0}
\newcommand*{\UL@degree}{Ma\^itre en musique (M.~Mus.)}}
-\DeclareOption{MPht}{%
- \UL@isthesisfalse
- \renewcommand*{\UL@typenum}{0}
- \newcommand*{\UL@degree}{Ma\^itre en physioth\'erapie (M.~Pht.)}}
-\DeclareOption{MSc}{%
+\DeclareOption{MPsEd}{%
\UL@isthesisfalse
\renewcommand*{\UL@typenum}{0}
- \newcommand*{\UL@degree}{Ma\^itre \`es sciences (M.~Sc.)}}
+ \newcommand*{\UL@degree}{Ma\^itre en psycho\'education (M.~Ps.~\'ed.)}}
\DeclareOption{MScGeogr}{%
\UL@isthesisfalse
\renewcommand*{\UL@typenum}{0}
@@ -1650,10 +1372,18 @@
\UL@isthesisfalse
\renewcommand*{\UL@typenum}{0}
\newcommand*{\UL@degree}{Ma\^itre en service social (M.~Serv.~soc.)}}
-\DeclareOption{MPsEd}{%
+\DeclareOption{MTravSoc}{%
\UL@isthesisfalse
\renewcommand*{\UL@typenum}{0}
- \newcommand*{\UL@degree}{Ma\^itre en psycho\'education (M.~Ps.~\'ed.)}}
+ \newcommand*{\UL@degree}{Ma\^itre en travail social (M.~Trav.~soc.)}}
+\DeclareOption{MA}{%
+ \UL@isthesisfalse
+ \renewcommand*{\UL@typenum}{0}
+ \newcommand*{\UL@degree}{Ma\^itre \`es arts (M.A.)}}
+\DeclareOption{MSc}{%
+ \UL@isthesisfalse
+ \renewcommand*{\UL@typenum}{0}
+ \newcommand*{\UL@degree}{Ma\^itre \`es sciences (M.~Sc.)}}
\DeclareOption{multifacultaire}{%
\ifUL@isthesis
\renewcommand*{\UL@typenum}{1}
@@ -1761,7 +1491,7 @@
% \end{macrocode}
% \end{macro}
%
-% \subsection{Chargement de la classe \class{memoir}}
+% \subsection{Chargement de la classe \texorpdfstring{\class{memoir}}{memoir}}
%
% Toutes les options de la classe sont passées à \class{memoir}. Le
% format de papier et la taille de police par défaut sont, dans
@@ -1787,51 +1517,50 @@
% \end{macrocode}
%
% \subsection{Paquetages requis}
-% \changes{5.0}{2018-06-10}{Le paquetage unicode-math n'est plus
-% chargé par défaut par la classe.}
-% \changes{5.0}{2018-08-11}{Le paquetage hyperref est désormais chargé
-% dans la classe plutôt que dans les gabarits. Requiert le paquetage
-% etoolbox.}
+% \changes{5.0}{2018-06-10}{Le paquetage \textbf{unicode-math} n'est
+% plus chargé par défaut par la classe.}
+% \changes{5.0}{2018-08-11}{Le paquetage \textbf{hyperref} est
+% désormais chargé dans la classe plutôt que dans les gabarits.
+% Requiert le paquetage etoolbox.}
%
% La classe s'efforce de charger un minimum de paquetages afin d'éviter
% les conflits potentiels.
%
-% {\XeLaTeX} requiert le paquetage \pkg{fontspec} pour le traitement
-% des polices. Sous {\LaTeX}, il est aujourd'hui préférable d'utiliser
-% les polices T1.
+% \changes{6.0}{2024-05-24}{Mise en œuvre: paquetage \textbf{inputenc} ^^A
+% désormais chargé avec l'option \texttt{utf8} lorsque la compilation
+% est effectuée par pdf{\LaTeX}.}
+% Le code source doit obligatoirement être enregistré dans le codage
+% UTF-8. Avec pdf{\LaTeX}, cela requiert le paquetage \pkg{inputenc}.
+%
+% \changes{6.0}{2024-05-24}{Mise en œuvre: paquetage
+% \textbf{microtype} désormais chargé par la classe avec
+% \textbf{fontspec} ou \textbf{fontenc}.}
+% \changes{6.0}{2024-05-24}{Mise en œuvre: option \texttt{Ligatures} ^^A
+% plus définie par défaut pour les polices OpenType.}
+% La classe charge également les paquetages minimalement nécessaires
+% pour la gestion des polices de caractères, soit \pkg{fontspec} avec
+% les moteurs modernes et \pkg{fontenc} avec pdf{\LaTeX}.
% \begin{macrocode}
-\ifxetex
+\iftutex
+ \RequirePackage[babel=true]{microtype}
\RequirePackage{fontspec}
- \defaultfontfeatures{Ligatures=TeX}
\else
+ \RequirePackage[babel=true]{microtype}
+ \RequirePackage[utf8]{inputenc}
\RequirePackage[T1]{fontenc}
\fi
% \end{macrocode}
%
-% Les paquetages \pkg{natbib} et \pkg{chapterbib} doivent être chargés
-% avant \pkg{babel} pour bien fonctionner, le cas échéant. Tel que
-% précisé dans la documentation de \pkg{natbib}, l'option |sectionbib|
-% est passée à ce paquetage lorsqu'il est chargé, ou à
-% \pkg{chapterbib} autrement.
+% Le paquetage \pkg{natbib} doit être chargé avant \pkg{babel} pour
+% bien fonctionner, le cas échéant.
% \begin{macrocode}
\ifUL@natbib
- \ifUL@sectionbib
- \PassOptionsToPackage{sectionbib}{natbib}
- \fi
\RequirePackage[round,semicolon,authoryear]{natbib}
\fi
-\ifUL@chapterbib
- \ifUL@sectionbib
- \ifUL@natbib\else
- \PassOptionsToPackage{sectionbib}{chapterbib}
- \fi
- \fi
- \RequirePackage{chapterbib}
-\fi
% \end{macrocode}
%
% Le support pour les langues autres que l'anglais est offert par le
-% paquetage \pkg{babel} --- à moins que l'option |nobabel| n'ait
+% paquetage \pkg{babel}~--- à moins que l'option |nobabel| n'ait
% été spécifiée au chargement de la classe. Les langues sont passées
% en option de la classe, et non du paquetage. Le paquetage
% \pkg{numprint} est requis par \pkg{babel} pour la définition
@@ -1844,14 +1573,16 @@
% \end{macrocode}
%
% Le paquetage obligatoire \pkg{hyperref} est chargé en tout dernier
-% avec la commande \cmd{\AtEndPreamble} du paquetage \pkg{etoolbox}.
-% Si l'option |nohyperref| a été spécifiée, la classe vérifie que le
-% paquetage a été chargé. La configuration de base de la classe fait
-% en sorte que tous les liens sont signalés par la couleur
-% |ULlinkcolor| définie à la \autoref{sec:couleurs}.
+% avec la commande \cmd{\AtEndPreamble} du paquetage \pkg{etoolbox}
+% (chargé par \class{memoir}). Si l'option |nohyperref| a été
+% spécifiée, la classe vérifie que le paquetage a été chargé. La
+% configuration de base de la classe fait en sorte que tous les liens
+% sont signalés par la couleur |ULlinkcolor| définie à la
+% \autoref{sec:couleurs}.
+% \changes{6.0}{2024-06-17}{Mise en œuvre: chargement explicite de
+% \textbf{etoolbox} retiré, car le paquetage est chargé par memoir.}
% \begin{macrocode}
\ifUL@hyperref
- \RequirePackage{etoolbox}
\AtEndPreamble{\RequirePackage{hyperref}}
\else
\AtBeginDocument{%
@@ -1870,11 +1601,8 @@
\RequirePackage{xcolor}
% \end{macrocode}
%
-% La commande \cmd{\textcopyright} utilisée sur la page de titre requiert le
-% paquetage \pkg{textcomp} pour obtenir un beau signe de copyright.
-% \begin{macrocode}
-\RequirePackage{textcomp}
-% \end{macrocode}
+% \changes{6.0}{2024-06-17}{Mise en œuvre: paquetage \textbf{textcomp} ^^A
+% retiré, car non nécessaire.}
%
% \subsection{Paquetage incompatible}
%
@@ -1926,7 +1654,7 @@
% \subsection{Interligne}
%
% L'espacement entre les lignes est d'un interligne et demi.
-% L'espacement «double» entre les paragraphes est fixé à
+% L'espacement double entre les paragraphes est fixé à
% |0.5\baselineskip| afin d'en arriver à une disposition agréable à
% l'œil. Le retrait de première ligne est supprimé puisque plus
% nécessaire suite à l'ajout de l'espacement entre les paragraphes.
@@ -1968,11 +1696,15 @@
% utilisées dans la classe sont toutes quelques points inférieures à
% celles des gabarits Word.}%
% et les graisses présentées au \autoref{tab:polices}. La
-% déclaration |\fontencoding{T1}| est nécessaire avec {\XeLaTeX} pour
-% explicitement charger la même police que sous {\LaTeX}.
+% déclaration |\fontencoding{T1}| est nécessaire avec les moteurs
+% modernes pour explicitement charger la même police qu'avec
+% pdf{\LaTeX}.
%
% \begin{table}
% \centering
+% \caption{Tailles et graisses de la police Helvetica des éléments
+% de la page de titre}
+% \label{tab:polices}
% \begin{tabular}{ll}
% \toprule
% Élément & Police \\
@@ -1984,9 +1716,6 @@
% Autres éléments & 12~points normal \\
% \bottomrule
% \end{tabular}
-% \caption{Tailles et graisses de la police Helvetica des éléments
-% de la page de titre}
-% \label{tab:polices}
% \end{table}
%
% \begin{macrocode}
@@ -2435,22 +2164,30 @@
\setsecnumdepth{subsection}
%</class>
% \end{macrocode}
-% ^^A Fin du code de la classe
+% ^^A <<<<< Fin du code de la classe
%
-% ^^A Il faut placer ces notes de changement relatives aux gabarits
+% ^^A Les notes de versions relatives aux gabarits doivent se trouver
% ^^A avant \Finale
% \changes{5.0}{2018-06-08}{Gabarits: meilleure indication du texte à
-% remplacer.}
+% remplacer.}
% \changes{5.0}{2018-06-08}{Gabarits: bonification de la structure
-% d'un chapitre de thèse ou de mémoire par articles.}
+% d'un chapitre de thèse ou de mémoire par articles.}
% \changes{5.0}{2018-04-25}{Gabarits: ajout d'étiquettes et de renvois
-% dans les gabarits des parties du document.}
+% dans les gabarits des parties du document.}
% \changes{5.0}{2018-04-25}{Gabarits: automatisation de l'ajout
-% d'entrées dans la table des matières à l'aide d'étiquettes et de
-% renvois.}
+% d'entrées dans la table des matières à l'aide d'étiquettes et de
+% renvois.}
% \changes{4.4}{2017-05-16}{Gabarits: nouveau gabarit pour une thèse
-% par articles.}
+% par articles.}
% \changes{4.2}{2016-03-29}{Gabarits: nouvelles options de babel.}
+% \changes{6.0}{2024-05-22}{Gabarits: gabarits pour une thèse par
+% articles révisés suite aux changements aux règles de présentation.}
+% \changes{6.0}{2024-05-22}{Gabarits: meilleure sélection automatique
+% des paquetages pour les polices et pour le codage selon le moteur
+% {\TeX}.}
+% \changes{6.0}{2024-06-20}{Gabarits: seul l'exemple de changement
+% pour les polices STIX Two est maintenant fourni, et ce, dans une
+% version qui fonctionne avec les polices livrées avec TeX Live.}
%
% \Finale
%
@@ -2473,60 +2210,57 @@
%% description détaillée de la classe, de ce gabarit et des options
%% disponibles.
%%
+%% Vous devez obligatoirement enregistrer tout fichier contenant des
+%% caractères non-ASCII (comme des lettres accentuées) dans le codage
+%% de caractères UTF-8.
+%%
%% [Ne pas hésiter à supprimer les commentaires après les avoir lus.]
%%
%% Déclaration de la classe avec le type de grade
%<phd>%% [l'un de LLD, DMus, DPsy, DThP, PhD]
-%<m>%% [l'un de MATDR, MArch, MA, LLM, MErg, MMus, MPht, MSc, MScGeogr,
-%<m>%% MServSoc, MPsEd]
+%<m>%% [l'un de MATDR, MArch, LLM, MErg, MMus, MPsEd, MScGeogr,
+%<m>%% MServSoc, MTravSoc, MA, MSc]
%% et les langues les plus courantes. Le français sera la langue par
-%<!articles>%% défaut du document.
-%<articles>%% défaut du document. L'option 'bibsection' permet de créer des
-%<articles>%% bibliographies par chapitre présentées sous forme de section
-%<articles>%% numérotée.
-%<phd&standard>\documentclass[PhD,english,french]{ulthese}
-%<phd&articles>\documentclass[PhD,bibsection,english,french]{ulthese}
+%% défaut du document.
+%<phd&(standard|articles)>\documentclass[PhD,english,french]{ulthese}
%<phd&cotutelle>\documentclass[PhD,cotutelle,english,french]{ulthese}
-%<m&standard>\documentclass[MSc,english,french]{ulthese}
-%<m&articles>\documentclass[MSc,bibsection,english,french]{ulthese}
+%<m&(standard|articles)>\documentclass[MSc,english,french]{ulthese}
%<m&bidiplomation>\documentclass[MA,bidiplomation,english,french]{ulthese}
- %% Encodage utilisé pour les caractères accentués dans les fichiers
- %% source du document. Les gabarits sont encodés en UTF-8. Inutile
- %% avec XeLaTeX, qui gère Unicode nativement.
- \ifxetex\else \usepackage[utf8]{inputenc} \fi
-
%% Charger ici les autres paquetages nécessaires pour le document.
%% Quelques exemples; décommenter au besoin.
%\usepackage{amsmath} % recommandé pour les mathématiques
%\usepackage{icomma} % gestion de la virgule dans les nombres
- %% Utilisation d'une autre police de caractères pour le document.
- %% - Sous LaTeX
- %\usepackage{mathpazo} % texte et mathématiques en Palatino
- %\usepackage{mathptmx} % texte et mathématiques en Times
- %% - Sous XeLaTeX
- %\setmainfont{TeX Gyre Pagella} % texte en Pagella (Palatino)
- %\setmathfont{TeX Gyre Pagella Math} % mathématiques en Pagella (Palatino)
- %\setmainfont{TeX Gyre Termes} % texte en Termes (Times)
- %\setmathfont{TeX Gyre Termes Math} % mathématiques en Termes (Times)
+ %% Utilisation d'une autre police de caractères pour le document
+ %% (exemple pour les polices STIX Two incluses dans TeX Live).
+ %% - Avec pdfLaTeX
+ %\usepackage{stix2}
+ %% - Avec XeLaTeX
+ %\setmainfont{STIXTwoText}
+ %[
+ % Extension = .otf,
+ % UprightFont = *-Regular,
+ % BoldFont = *-SemiBold,
+ % ItalicFont = *-Italic,
+ % BoldItalicFont = *-SemiBoldItalic,
+ %]
+ %\setmathfont{STIXTwoMath-Regular}
+ %[
+ % Extension = .otf,
+ %]
%% Options de mise en forme du mode français de babel. Consulter la
- %% documentation du paquetage babel pour les options disponibles.
- %% Désactiver (effacer ou mettre en commentaire) si l'option
- %% 'nobabel' est spécifiée au chargement de la classe.
- \frenchbsetup{%
+ %% documentation du paquetage babel-french pour les options
+ %% disponibles. Désactiver (effacer ou mettre en commentaire) si
+ %% l'option 'nobabel' est spécifiée au chargement de la classe.
+ \frenchsetup{%
StandardItemizeEnv=true, % format standard des listes
ThinSpaceInFrenchNumbers=true, % espace fine dans les nombres
og=«, fg=» % caractères « et » sont les guillemets
}
-%<!articles> %% Style de la bibliographie.
-%<!articles> \bibliographystyle{}
-%<articles> %% Suppression du numéro de section de la bibliographie. Utilisation
-%<articles> %% de \extrasfrench parce que c'est la dernière langue déclarée dans
-%<articles> %% \documentclass, ci-dessus.
-%<articles> %\addto\extrasfrench{%
-%<articles> % \renewcommand{\bibsection}{\section*{\bibname}\prebibhook}}
+ %% Style de la bibliographie.
+ \bibliographystyle{}
%% Composition de la page frontispice. Remplacer les éléments entre < >.
%% Supprimer les caractères < >. Couper un long titre ou un long
@@ -2561,19 +2295,19 @@
\frontmatter % pages liminaires
-\frontispice % production de la page frontispice
+\frontispice % page frontispice (obligatoire)
-\include{resume} % résumé français
-\include{abstract} % résumé anglais
+\include{resume} % résumé français (obligatoire)
+\include{abstract} % résumé anglais (optionnel)
\cleardoublepage
-\tableofcontents % production de la TdM
+\tableofcontents % table des matières (obligatoire)
\cleardoublepage
-\listoftables % production de la liste des tableaux
+\listoftables % liste des tableaux
\cleardoublepage
-\listoffigures % production de la liste des figures
+\listoffigures % liste des figures
\cleardoublepage
\dedicace{<Dédicace si désiré>}
@@ -2583,7 +2317,8 @@
\cleardoublepage
\include{remerciements} % remerciements
-\include{avantpropos} % avant-propos
+%<!articles>\include{avantpropos} % avant-propos (optionnel)
+%<articles>\include{avantpropos} % avant-propos (obligatoire)
\mainmatter % corps du document
@@ -2598,8 +2333,7 @@
\include{annexe} % annexe A
-%<!articles>\bibliography{} % production de la bibliographie
-%<!articles>
+\bibliography{} % production de la bibliographie
\end{document}
%</gabarit>
%
@@ -2637,8 +2371,8 @@
\label{chap-avantpropos} % étiquette pour renvois
\phantomsection\addcontentsline{toc}{chapter}{\nameref{chap-avantpropos}} % inclure dans TdM
-<Texte de l'avant-propos. Obligatoire dans une thèse ou un mémoire par
-articles.>
+<Texte de l'avant-propos. Obligatoire seulement pour une thèse ou un
+mémoire par intégration d'articles.>
%</avantpropos>
%
%<*introduction>
@@ -2669,8 +2403,6 @@ normal, sauf qu'elle n'est pas numérotée.>
%<articles>
<Texte du chapitre ou de l'article.>
%<articles>
-%<articles>\bibliographystyle{} % style de la bibliographie
-%<articles>\bibliography{} % production de la bibliographie
%</chapitre>
%
%<*conclusion>
diff --git a/macros/latex/contrib/ulthese/ulthese.ins b/macros/latex/contrib/ulthese/ulthese.ins
index 7987a0f368..59e0357662 100644
--- a/macros/latex/contrib/ulthese/ulthese.ins
+++ b/macros/latex/contrib/ulthese/ulthese.ins
@@ -1,44 +1,34 @@
-%%
-%% Copyright (C) 2017 Universite Laval
-%%
-%% This file may be distributed and/or modified under the conditions
-%% of the LaTeX Project Public License, either version 1.3c of this
-%% license or (at your option) any later version. The latest version
-%% of this license is in:
-%%
-%% http://www.latex-project.org/lppl.txt
-%%
-%% and version 1.3c or later is part of all distributions of LaTeX
-%% version 2006/05/20 or later.
-%%
+%% Procédure d'installation de la classe ulthese.cls et des gabarits à
+%% partir de ulthese.dtx
\input docstrip.tex
\keepsilent
\askforoverwritefalse
+\nopostamble
\preamble
This is a generated file.
-Copyright (C) 2017 Universite Laval
+Copyright (C) 2012-2024 Universite Laval
This file may be distributed and/or modified under the conditions
of the LaTeX Project Public License, either version 1.3c of this
license or (at your option) any later version. The latest version
of this license is in:
- http://www.latex-project.org/lppl.txt
+ https://www.latex-project.org/lppl.txt
and version 1.3c or later is part of all distributions of LaTeX
version 2006/05/20 or later.
This work has the LPPL maintenance status `maintained'.
-The Current Maintainer of this work is Universite Laval
-<ulthese-dev@bibl.ulaval.ca>.
+The Current Maintainer of this work is Vincent Goulet for
+Universite Laval <ulthese-dev@bibl.ulaval.ca>.
-This work consists of the files ulthese.dtx and ulthese.ins and the
-derived files listed in the README.md file.
+This work consists of the files ulthese.dtx, ulthese.ins, and the
+derived files listed in the file README.md.
\endpreamble
@@ -83,17 +73,18 @@ derived files listed in the README.md file.
\obeyspaces
\Msg{*************************************************************}
\Msg{* *}
-\Msg{* La classe ulthese est maintenant prete a l'emploi. *}
+\Msg{* La classe ulthese est maintenant prête à l'emploi! *}
\Msg{* *}
-\Msg{* Utiliser un gabarit comme base pour votre fichier maitre. *}
-\Msg{* Vous pouvez effacer les gabarits inutiles. Composer le *}
-\Msg{* document dans des fichiers .tex distincts; quelques *}
-\Msg{* gabarits sont fournis avec la classe. *}
+\Msg{* Utilisez un des gabarits fournis avec la classe comme *}
+\Msg{* base pour votre fichier maitre. Vous pouvez effacer les *}
+\Msg{* gabarits inutiles. Composez le document dans des fichiers *}
+\Msg{* .tex distincts; quelques gabarits sont aussi fournis avec *}
+\Msg{* la classe. *}
\Msg{* *}
\Msg{* Pour produire la documentation de la classe, compiler le *}
-\Msg{* fichier ulthese.dtx avec LaTeX. *}
+\Msg{* fichier ulthese.dtx avec XeLaTeX. *}
\Msg{* *}
-\Msg{* Bonne redaction! *}
+\Msg{* Bonne rédaction! *}
\Msg{* *}
\Msg{*************************************************************}
diff --git a/macros/latex/contrib/ulthese/ulthese.pdf b/macros/latex/contrib/ulthese/ulthese.pdf
index 6cc5a94957..ae1094d5ca 100644
--- a/macros/latex/contrib/ulthese/ulthese.pdf
+++ b/macros/latex/contrib/ulthese/ulthese.pdf
Binary files differ
diff --git a/macros/latex/contrib/unbtex/README.md b/macros/latex/contrib/unbtex/README.md
index 2293f91fe4..0d0f2325fa 100644
--- a/macros/latex/contrib/unbtex/README.md
+++ b/macros/latex/contrib/unbtex/README.md
@@ -1,6 +1,6 @@
# UnBTeX: A class for bachelor, master, and doctoral thesis at the
# University of Brasilia (UnB), Brazil.
-# Version 1.5.1 2024/03/02
+# Version 1.5.2 2024/07/04
Copyright (C) 2021-2024 by Henrique C. Ferreira <hcferreira@unb.br>
@@ -109,6 +109,12 @@ Here is a history of changes:
1.5.1 (2024-03-02):
. The approval sheet (folha de aprovação) has been changed
. The bottom margin size has been corrected to be consistently adhered to
+ 1.5.2 (2024-07-04):
+ . The length of the footnote separator line has been corrected according
+ to ABNT standards
+ . The left margin indentation of the citacao environment has been corrected
+ according to ABNT standards
+ . The left margin indentation of the references can be adjusted by the user
## Overleaf
diff --git a/macros/latex/contrib/unbtex/unbtex-example.pdf b/macros/latex/contrib/unbtex/unbtex-example.pdf
index f1498c6985..0b6493ed0b 100644
--- a/macros/latex/contrib/unbtex/unbtex-example.pdf
+++ b/macros/latex/contrib/unbtex/unbtex-example.pdf
Binary files differ
diff --git a/macros/latex/contrib/unbtex/unbtex-example.tex b/macros/latex/contrib/unbtex/unbtex-example.tex
index 1ad0019003..33872900a5 100644
--- a/macros/latex/contrib/unbtex/unbtex-example.tex
+++ b/macros/latex/contrib/unbtex/unbtex-example.tex
@@ -1,7 +1,7 @@
%%
%% UnBTeX: A class for bachelor, master, and doctoral thesis at the
%% University of Brasilia (UnB), Brazil
-%% Version 1.5.1 2024/03/02
+%% Version 1.5.2 2024/07/04
%% Copyright (C) 2021-2024 by Henrique C. Ferreira <hcferreira@unb.br>
%%
%% This class file may be distributed and/or modified under the conditions
@@ -55,7 +55,7 @@
% ---
% Diretório das figuras
-\graphicspath{{unbtex-example/figuras/}}
+\graphicspath{{unbtex-example/figuras}}
% ---
% ------------------------------------------------------------------------
@@ -67,7 +67,7 @@
% ---
% Título
% ---
-\titulo{Modelo de trabalho \\ acadêmico com UnB\TeX} % No idioma principal do texto
+\titulo{Modelo de trabalho\\ acadêmico com UnB\TeX} % No idioma principal do texto
% Insira \\ caso queira forçar quebras de linha no título
% Não utilize caixa alta para o título do trabalho e nem das seções (com exceção de siglas)
% ---
@@ -102,35 +102,35 @@
% ---
% Informações do trabalho
% ---
-\tipotrabalho{Projeto Final de Curso} % Dissertação de Mestrado; Tese de Doutorado (em português, mesmo que o trabalho seja em inglês)
+\tipotrabalho{Trabalho de Conclusão de Curso} % Dissertação de Mestrado; Tese de Doutorado (em português, mesmo que o trabalho seja em inglês)
%\tipotrabalho{Tese de Doutorado}
% ---
-\tipocurso{Engenharia de Controle e Automação} % Nome do curso de graduação ou do programa de pós-graduação, em português
+\tipocurso{Engenharia Elétrica} % Nome do curso de graduação ou do programa de pós-graduação, em português
%\tipocurso{Programa de Pós-Graduação em Engenharia Elétrica}
% ---
% Texto que aparece na folha de rosto e na folha de aprovação
-\preambulo{Projeto Final de Curso submetido como requisito parcial para obtenção do grau de Engenheiro de Controle e Automação.}
+\preambulo{Trabalho de Conclusão de Curso submetido como requisito parcial para obtenção do grau de Engenheiro Eletricista.}
%\preambulo{Tese de Doutorado submetida ao Programa de Pós-Graduação em Engenharia Elétrica da Universidade de Brasília como parte dos requisitos necessários para obtenção do grau de Doutor.}
% Consulte a secretaria/coordenação do curso para saber o que deve ser escrito no preâmbulo. Use português mesmo que o trabalho seja em inglês.
% ---
% Informação adicional para ser impressa na folha de rosto
\publicacao{} % Deixe o argumento vazio caso não haja
-%\publicacao{Publicação PPGEE 201/23} % Também imprime as informações no trabalho no topo da página da ficha catalográfica
+%\publicacao{Publicação PPGEE 201/23} % Também imprime as informações do trabalho no topo da página da ficha catalográfica
% ---
% ---
% Instituição
% ---
-\instituicao[Universidade de Brasília]{Faculdade de Tecnologia}{} % Use português mesmo que o trabalho seja em inglês
-%\instituicao[Universidade de Brasília]{Faculdade de Tecnologia}{Departamento de Engenharia Elétrica} % Caso queira incluir o departamento da unidade acadêmica
+%\instituicao[Universidade de Brasília]{Faculdade de Tecnologia}{} % Use português mesmo que o trabalho seja em inglês
+\instituicao[Universidade de Brasília]{Faculdade de Tecnologia}{Departamento de Engenharia Elétrica} % Caso queira incluir o departamento da unidade acadêmica
% ---
% ---
% Local e data da defesa
% ---
\local{Brasília}
-\dia{2}
-\mes{março}
+\dia{4}
+\mes{julho}
\ano{2024}
% ---
@@ -148,7 +148,7 @@
\membrodabancav{} % Deixe vazio se não tiver o quinto membro
\membrodabancavfuncao{Examinador externo}
% Comprimento da linha da assinatura (ajuste conforme necessidade)
-\setlength{\ABNTEXsignwidth}{9cm}
+\signlinewidth{9cm}
% ---
% ---
@@ -212,7 +212,7 @@ Agradecimentos do segundo autor.
% Primeiro autor
\begin{DedicatoriaAutorI}
-Este trabalho é dedicado às crianças adultas que, \\
+Este trabalho é dedicado às crianças adultas que,\\
quando pequenas, sonharam em se tornar cientistas.
\end{DedicatoriaAutorI}
@@ -334,6 +334,7 @@ Dedicatória do segundo autor.
% Referências bibliográficas
% ---
% Arquivo com as referências bibliográficas
+\bibhang{2.2em} % Recuo da margem esquerda da lista de referências
\bibliography{unbtex-example/referencias} % O estilo de citação é selecionado automaticamente
% ---
diff --git a/macros/latex/contrib/unbtex/unbtex-example/anexo-b.tex b/macros/latex/contrib/unbtex/unbtex-example/anexo-b.tex
index 63bad4c7b5..d482ac0000 100644
--- a/macros/latex/contrib/unbtex/unbtex-example/anexo-b.tex
+++ b/macros/latex/contrib/unbtex/unbtex-example/anexo-b.tex
@@ -7,6 +7,9 @@ A \cpageref{marcaunb.1} foi extraída do \emph{manual de identidade visual}\foot
\cleardoublepage
\newcounter{includepdfpage} % para referenciar no texto páginas pdf incluídas
+\makepagestyle{simple}
+\makeevenhead{simple}{\footnotesize\thepage}{}{}
+\makeoddhead{simple}{}{}{\footnotesize\thepage}
\includepdf[
pages=-, % intervalo das páginas do arquivo pdf que serão incluídas
diff --git a/macros/latex/contrib/unbtex/unbtex-example/capitulo2.tex b/macros/latex/contrib/unbtex/unbtex-example/capitulo2.tex
index 46eed2b2bc..1eb8ccc3b2 100644
--- a/macros/latex/contrib/unbtex/unbtex-example/capitulo2.tex
+++ b/macros/latex/contrib/unbtex/unbtex-example/capitulo2.tex
@@ -264,9 +264,7 @@ A \cref{sec:citacao} descreve o ambiente \texttt{citacao}, que pode receber como
A ficha catalográfica é um elemento pré-textual obrigatório para todos os trabalhos acadêmicos (teses, dissertações e trabalhos de conclusão de curso). No site da Biblioteca Central da UnB\footnote{\url{https://bce.unb.br/servicos/elaboracao-de-fichas-catalograficas/}} há mais informações a respeito. A classe UnB\TeX\ gera automaticamente a ficha catalográfica com as informações do trabalho, com opção de inclusão do código Cutter.
-A Tabela Cutter-Sanborn é uma codificação elaborada por Charles Ammi Cutter e, posteriormente, expandida por Kate F. Sanborn. Na Tabela Cutter-Sanborn é possível obter o código correspondente ao sobrenome do autor.
-
-Em vários sites da internet\footnote{\url{https://www.tabelacutter.com/}}\footnote{\url{https://cuttersonline.com.br/registrador-gratuito}} há ferramentas online para obtenção do código. Se o nome do primeiro autor do trabalho for, digamos, Carlos Lisboa, a entrada da ferramenta online deverá ser:
+A Tabela Cutter-Sanborn é uma codificação elaborada por Charles Ammi Cutter e, posteriormente, expandida por Kate F. Sanborn. Na Tabela Cutter-Sanborn é possível obter o código correspondente ao sobrenome do autor. Em vários sites da internet\footnote{\url{https://www.tabelacutter.com/}}\footnote{\url{https://cuttersonline.com.br/registrador-gratuito}} há ferramentas online para obtenção do código. Se o nome do primeiro autor do trabalho for, digamos, Carlos Lisboa, a entrada da ferramenta online deverá ser:
\begin{verbatim}
Lisboa, Carlos
\end{verbatim}
@@ -276,7 +274,7 @@ Nenhuma outra informação é necessária para gerar o código que, no caso dess
\end{verbatim}
Note que na ficha catalográfica gerada aparecerá \texttt{L769m}. A letra \textbf{L} maiúscula, correspondente à primeira letra do sobrenome \textbf{Lisboa}, é automaticamente adicionada na frente do número. A letra \textbf{m} minúscula, correspondente à primeira letra do título do trabalho (neste caso, \emph{Modelo de trabalho acadêmico com UnB\TeX}), é adicionada no final do número.
-Se seu nome for, por exemplo, Carlos de Souza, utilize
+Se o nome do autor for, por exemplo, Carlos de Souza, utilize
\begin{verbatim}
Souza, Carlos de
\end{verbatim}
@@ -289,12 +287,12 @@ como entrada da ferramenta online que gera o código Cutter. Caso não deseje im
\section{Inclusão de outros arquivos}\label{sec:include}
% ---
-É uma boa prática dividir o seu documento em diversos arquivos, e não apenas escrever tudo em um único. Esse recurso foi utilizado neste documento. Para incluir diferentes arquivos em um arquivo principal, de modo que cada arquivo incluído fique em uma página diferente, utilize o comando:
+É uma boa prática dividir o seu documento em diversos arquivos, e não apenas escrever tudo em um único. Para incluir diferentes arquivos em um arquivo principal, de modo que cada arquivo incluído fique em uma página diferente, utilize o comando:
\begin{verbatim}
\include{documento-a-ser-incluido} % sem a extensão .tex
\end{verbatim}
-Para incluir documentos sem que haja necessariamente quebra de páginas, utilize o comando:
+Para incluir documentos haver necessariamente quebra de páginas, utilize o comando:
\begin{verbatim}
\input{documento-a-ser-incluido} % sem a extensão .tex
\end{verbatim}
diff --git a/macros/latex/contrib/unbtex/unbtex-example/capitulo3.tex b/macros/latex/contrib/unbtex/unbtex-example/capitulo3.tex
index 30514e0f81..676cedb21c 100644
--- a/macros/latex/contrib/unbtex/unbtex-example/capitulo3.tex
+++ b/macros/latex/contrib/unbtex/unbtex-example/capitulo3.tex
@@ -136,7 +136,7 @@ O pacote \textsf{subfig} foi utilizado para inserir as \cref{fig:subfigura_circu
\caption{Figura com subfiguras}
\label{fig:subfiguras}
\subfloat[Primeira subfigura]{\label{fig:subfigura_circuito} \centering
- \includegraphics[scale=1]{circuito.pdf}}
+ \includegraphics[scale=1]{circuito.pdf}}
\subfloat[Segunda subfigura]{\label{fig:subfigura_grafico} \hspace{0.4em}
\centering \includegraphics[scale=1.2]{diodocurva.pdf}}
\end{figure}
@@ -175,15 +175,13 @@ Caso queira utilizar as mesmas fontes tipográficas do texto para escrever dentr
\label{fig:psgrag}
\end{figure}
-Crie no Overleaf um novo projeto que tenha o conteúdo do \cref{cod:tex} dentro de um arquivo \texttt{tex} nomeado, por exemplo, como \texttt{blockdiagram.tex}. No menu do Overleaf, altere o compilador de \texttt{pdfLaTeX} para \texttt{LaTeX} e defina o arquivo \texttt{blockdiagram.tex} como principal. Coloque o arquivo \texttt{blockdiagram.eps} dentro do projeto e compile. A saída gerada, corresponde à \cref{fig:psfrag1}, deve ser salva como \texttt{blockdiagram.pdf}. Este arquivo poderá ser carregado no projeto do texto do trabalho (TCC, dissertação ou tese) que você estiver escrevendo com o UnB\TeX\ (que usa o \texttt{pdfLaTeX} como compilador).
-
-\lstinputlisting[numbers=none,float,caption={\texttt{blockdiagram.tex}},label={cod:tex}]{unbtex-example/codigos/blockdiagram.tex}
-
-Observe na \cref{fig:psfrag2} que o ``\texttt{g}'' é substituído por ``$G(s)$'' na \cref{fig:psfrag1}. Para tal, o \cref{cod:tex} utiliza o seguinte comando do pacote \textsf{psfrag}:
+Crie no Overleaf um novo projeto que tenha o conteúdo do \cref{cod:tex} dentro de um arquivo \texttt{tex} nomeado, por exemplo, como \texttt{blockdiagram.tex}. No menu do Overleaf, altere o compilador de \texttt{pdfLaTeX} para \texttt{LaTeX} e defina o arquivo \texttt{blockdiagram.tex} como principal. Coloque o arquivo \texttt{blockdiagram.eps} dentro do projeto e compile. A saída gerada, corresponde à \cref{fig:psfrag1}, deve ser salva como \texttt{blockdiagram.pdf}. Este arquivo poderá ser carregado no projeto do texto do trabalho (TCC, dissertação ou tese) que você estiver escrevendo com o UnB\TeX\ (que usa o \texttt{pdfLaTeX} como compilador). Observe na \cref{fig:psfrag2} que o ``\texttt{g}'' é substituído por ``$G(s)$'' na \cref{fig:psfrag1}. Para tal, o \cref{cod:tex} utiliza o seguinte comando do pacote \textsf{psfrag}:
\begin{verbatim}
\psfrag{g}[c][c]{\footnotesize $G(s)$}
\end{verbatim}
+\lstinputlisting[numbers=none,float,caption={\texttt{blockdiagram.tex}},label={cod:tex}]{unbtex-example/codigos/blockdiagram.tex}
+
O pacote \textsf{psfrag} funciona apenas com o compilador \texttt{LaTeX}, o que torna a criação de um novo projeto no Overleaf uma boa solução. Este projeto poderá ser aproveitado para gerar outras figuras do documento principal. Para mais informações sobre o pacote, consulte seu manual\footnote{Disponível em \url{http://mirrors.ctan.org/macros/latex/contrib/psfrag/pfgguide.pdf}}.
Evite o uso de figuras no formato \texttt{eps} no documento principal. Documentos que usam a classe UnB\TeX\ precisam ser compilados pelo \texttt{pdfLaTeX}, que inicialmente converte os arquivos \texttt{eps} para o formato \texttt{pdf}, exigindo maior tempo de processamento. O projeto auxiliar (\cref{cod:tex}) usa a classe \texttt{article} e admite compilador \texttt{LaTeX}, que não necessita de etapas adicionais para processar códigos que chamam arquivos \texttt{eps}. \ No newline at end of file
diff --git a/macros/latex/contrib/unbtex/unbtex-example/capitulo4.tex b/macros/latex/contrib/unbtex/unbtex-example/capitulo4.tex
index cb9577b192..71c5eaf5c6 100644
--- a/macros/latex/contrib/unbtex/unbtex-example/capitulo4.tex
+++ b/macros/latex/contrib/unbtex/unbtex-example/capitulo4.tex
@@ -1,5 +1,5 @@
% ----------------------------------------------------------
-\chapter{Ambientes}
+\chapter{Ambientes do UnB\TeX}
% ----------------------------------------------------------
A classe UnB\TeX\ disponibiliza alguns ``ambientes'', ou seja, caixas de texto com formatação especial para certos tipos de elementos, que podem ser automaticamente numerados (por exemplo, \cref{thm:WYSIWYG}, \cref{exc:in}, \cref{alg:NNMPC}, etc.). Esses ambientes foram adaptados a partir do modelo de \citeonline{Castro2019}.
@@ -51,7 +51,7 @@ O WYSIWYG (ou ``What You See Is What You Get - O que você vê é o formato fina
\section{Algoritmo}
-O \cref{alg:NNMPC} é um pseudo-código para obtenção de um controlador preditivo baseado em modelo e em redes neurais.
+O \cref{alg:NNMPC} é um exemplo de pseudo-código.
\begin{algorithm}[htb]
%\linespread{1.0}\selectfont % espaçamento entre as linhas do algoritmo
diff --git a/macros/latex/contrib/unbtex/unbtex-example/referencias.bib b/macros/latex/contrib/unbtex/unbtex-example/referencias.bib
index d247828400..699d20461f 100644
--- a/macros/latex/contrib/unbtex/unbtex-example/referencias.bib
+++ b/macros/latex/contrib/unbtex/unbtex-example/referencias.bib
@@ -12,7 +12,7 @@
pages = {342--351}}
@article{van86,
- author = {{van}, Gigch, John P. and Leo L. Pipino},
+ author = {John P. van Gigch and Leo L. Pipino},
journal = {Future Computing Systems},
number = {1},
pages = {71-97},
@@ -53,7 +53,7 @@
@inproceedings{martin1997,
address = {Rio de Janeiro},
- author = {Martin, Neto, L. and C. Bayer and J. Mielniczuk},
+ author = {L. Martin{ }Neto and C. Bayer and J. Mielniczuk},
booktitle = {Resumos do [...]},
conference-number = {26},
conference-year = {1997},
diff --git a/macros/latex/contrib/unbtex/unbtex.cls b/macros/latex/contrib/unbtex/unbtex.cls
index 39f277761d..332fdce505 100644
--- a/macros/latex/contrib/unbtex/unbtex.cls
+++ b/macros/latex/contrib/unbtex/unbtex.cls
@@ -1,7 +1,7 @@
%%
%% UnBTeX: A class for bachelor, master, and doctoral thesis at the
%% University of Brasilia (UnB), Brazil
-%% Version 1.5.1 2024/03/02
+%% Version 1.5.2 2024/07/04
%% Copyright (C) 2021-2024 by Henrique C. Ferreira <hcferreira@unb.br>
%%
%% This class file may be distributed and/or modified under the conditions
@@ -21,7 +21,7 @@
%%
\NeedsTeXFormat{LaTeX2e}
-\ProvidesClass{unbtex}[2024/03/02 v1.5.1 Modelo da Universidade de Brasília baseado em abnTeX2]
+\ProvidesClass{unbtex}[2024/07/04 v1.5.2 Modelo da Universidade de Brasília baseado em abnTeX2]
% ------------------------------------------------------------------------
% Opções para a classe
@@ -118,9 +118,20 @@
\setlength{\parindent}{3em} % Tamanho da indentação da primeira linha do parágrafo
\frenchspacing % Retira espaço extra entre as frases (após o ponto final)
\setlength{\parskip}{3pt plus 1pt minus 1pt} % Espaço entre parágrafos
+\pdfminorversion=7 % Configuração da versão do arquivo pdf produzido
+
+% Configurações das margens e cabeçalho
+\AtBeginDocument{
+\setlrmarginsandblock{3cm}{2cm}{*} % Margens esquerda e direita
+\setulmarginsandblock{3cm}{2cm}{*} % Margens superior e inferior
+\checkandfixthelayout[nearest] % Implementa as margens
+\pagestyle{myheadings} % Cabeçalho com linha e numeração da página
+}
+
+% Espaçamento para notas de rodapé
\setlength{\skip\footins}{20pt plus 2pt minus 2pt} % Espaço entre o texto e as notas de rodapé
\addtolength{\footnotesep}{2pt} % Espaço entre as notas de rodapé
-\pdfminorversion=7 % Configuração da versão do arquivo pdf produzido
+\renewcommand*{\footnoterule}{\kern-3pt \hrule width 5cm \kern 2.6pt} % Tamanho do traço superior (5cm)
% Ajusta espaço entre texto e figuras/tabelas
\setlength{\textfloatsep}{18pt plus 2pt minus 2pt} % Espaçamento entre texto e floats no topo/base da página
@@ -137,9 +148,6 @@
\renewcommand{\thefigure}{\thechapter.\arabic{figure}}\numberwithin{figure}{chapter}
\renewcommand{\thetable}{\thechapter.\arabic{table}}\numberwithin{table}{chapter}
-% Configuração do cabeçalho das páginas
-\pagestyle{myheadings} % Cabeçalho com linha e numeração da página
-
% Modifica o tamanho da fonte e espaçamento entre linhas no ambiente verbatim
\RequirePackage{fvextra}
\renewenvironment{verbatim}{\VerbatimEnvironment
@@ -385,16 +393,15 @@
\urlstyle{same}
}
% Gera as referências bibliográficas de acordo com as normas da ABNT
+\newcommand{\bibhang}[1]{\setlength{\bibindent}{#1}}
\IfStrEq{\bibsty}{alf}{% Estilo autor-data
-\newcommand{\recuo}{3em} % Indentação da lista de referências
-\RequirePackage[alf,recuo=\recuo,abnt-etal-list=0,abnt-etal-cite=3,abnt-emphasize=bf,bibjustif]{abntex2cite}
+\RequirePackage[alf,abnt-etal-list=0,abnt-etal-cite=3,abnt-emphasize=bf,bibjustif]{abntex2cite}
\renewcommand{\@biblabel}[1]{}%
\IfStrEq{\idioma}{brazil} % Seleciona o arquivo de estilo de citação
{\bibliographystyle{unbtexcite/unbtex-alf-pt}}{\bibliographystyle{unbtexcite/unbtex-alf-en}}
}{%
\IfStrEq{\bibsty}{num}{% Estilo numérico
-\newcommand{\recuo}{2.2em} % Aumente este valor se o número de referências for superior a 100
-\RequirePackage[num,recuo=\recuo,abnt-etal-list=0,abnt-emphasize=bf,bibjustif]{abntex2cite}
+\RequirePackage[num,abnt-etal-list=0,abnt-emphasize=bf,bibjustif]{abntex2cite}
\RequirePackage{cite} % Para ordenar, comprimir e colocar entre colchetes os números nas citações
\renewcommand{\@biblabel}[1]%
{%
@@ -408,7 +415,7 @@
{\setlength{\ABCIauxlen}{\minimumbiblabelwidth-\ABCIauxlen}}%
{\setlength{\ABCIauxlen}{0cm}}%
%{\biblabeltext\hspace{\ABCIauxlen}}%
-\parbox[t]{\recuo}{\raggedleft\biblabeltext\hspace{\ABCIauxlen}}%
+\parbox[t]{\bibindent}{\raggedleft\biblabeltext\hspace{\ABCIauxlen}}%
}}%
\renewcommand{\citeonline}[2][] % Redefine \citeonline como \cite
{\ifthenelse{\equal{#1}{}}{\cite{#2}}{\cite[#1]{#2}}}
@@ -465,19 +472,36 @@
indent=0pt,
entrynumberformat=\entrynumberwithprefix{\figurename},
dynnumwidth,
- %numsep=0em
]{tocline}{figure}
\DeclareTOCStyleEntry[
indent=0pt,
entrynumberformat=\entrynumberwithprefix{\tablename},
dynnumwidth,
- %numsep=0em
]{tocline}{table}
\newcommand\entrynumberwithprefix[2]{#1~#2\thinspace\hfill}
% ---
% ---
+% Citacao direta com mais de 3 linhas - ABNT NBR 10520/2002 - 5.3
+% Corrige tamanho do recuo do ambiente citacao do abntex2 para 4cm
+% ---
+\ifthenelse{\equal{\ABNTEXistwocolumn}{true}}{%
+ \setlength{\ABNTEXcitacaorecuo}{1.8cm}
+}{% else
+ \setlength{\ABNTEXcitacaorecuo}{4cm}
+}
+\renewenvironment*{citacao}[1][default]{%
+ \begin{adjustwidth}{\ABNTEXcitacaorecuo}{0mm}%
+ \ABNTEXfontereduzida%
+ \begin{SingleSpace}%
+ \ifthenelse{\not\equal{#1}{default}}{\itshape\selectlanguage{#1}}{}%
+}{%
+ \end{SingleSpace}%
+ \end{adjustwidth}}
+% ---
+
+% ---
% Define o texto dos rótulos de acordo com o idioma principal selecionado
% ---
\AtBeginDocument{
@@ -611,13 +635,14 @@
\renewcommand{\imprimircapa}{%
\hypersetup{pageanchor=false}
\setlrmargins{*}{*}{1} % Margens laterais iguais para a capa
-\checkandfixthelayout[nearest]
+\setulmarginsandblock{3cm}{2cm}{*}
+\checkandfixthelayout[fixed]
\begin{capa}%
\center
\AddToShipoutPicture*{\BackgroundPic}
\vspace*{7.5cm}
- {\LARGE{\sffamily{\bfseries\instituicaoi \\ \instituicaoii \\
- \abntex@ifnotempty{\instituicaoiii}{\instituicaoiii}}}\par}
+ {\LARGE\sffamily\bfseries\instituicaoi \\ \instituicaoii \\
+ \abntex@ifnotempty{\instituicaoiii}{\instituicaoiii}\par}
\vfill
\begin{center}
% Define o tamanho da fonte do título
@@ -641,7 +666,7 @@
% Reestabelece as margens
\setlrmarginsandblock{3cm}{2cm}{*}
\setulmarginsandblock{3cm}{2cm}{*}
-\checkandfixthelayout[fixed]
+\checkandfixthelayout[nearest]
\cleardoublepage
\hypersetup{pageanchor=true}
}
@@ -652,8 +677,7 @@
\put(0,0){%
\parbox[b][\paperheight]{\paperwidth}{%
\vfill
- \centering
- \includegraphics[width=\paperwidth,height=\paperheight,keepaspectratio]{capa_fundo.pdf}%
+ \centering \includegraphics[width=\paperwidth,height=\paperheight,keepaspectratio]{capa_fundo.pdf}%
\vfill
}
}
@@ -665,8 +689,8 @@
% ---
\renewcommand{\folhaderostocontent}{%
\begin{center}
- {\LARGE{\sffamily{\bfseries\instituicaoi \\ \instituicaoii \\
- \abntex@ifnotempty{\instituicaoiii}{\instituicaoiii}}}\par}
+ {\LARGE\sffamily\bfseries \instituicaoi \\ \instituicaoii \\
+ \abntex@ifnotempty{\instituicaoiii}{\instituicaoiii}\par}
\vfill\vfill
\begin{center}
@@ -712,7 +736,7 @@
\ifthenelse{\equal{\imprimirpublicacao}{}}{}{
\begin{OnehalfSpace}
{\noindent\sffamily\large REFERÊNCIA BIBLIOGRÁFICA}\par
-\noindent\MakeUppercase\autorisobrenome, \autorinome \ifthenelse{\equal{\autoriinome}{}}{.}{;~\MakeUppercase\autoriisobrenome, \autoriinome.} {\bfseries\StrDel{\imprimirtitulo}{\\ }}. \begin{otherlanguage*}{brazil}\imprimirtipotrabalho\ (\imprimircurso)\ifthenelse{\equal{\imprimirpublicacao}{}}{}{,~\imprimirpublicacao} -- \ifthenelse{\equal{\instituicaoiii}{}}{}{\instituicaoiii,~}\instituicaoii, \instituicaoi, \imprimirlocal, \thelastpage~p. \imprimirano.\end{otherlanguage*}
+\noindent\MakeUppercase\autorisobrenome, \autorinome \ifthenelse{\equal{\autoriinome}{}}{.}{;~\MakeUppercase\autoriisobrenome, \autoriinome.} {\bfseries\StrDel{\imprimirtitulo}{\\}}. \begin{otherlanguage*}{brazil}\imprimirtipotrabalho\ (\imprimircurso)\ifthenelse{\equal{\imprimirpublicacao}{}}{}{,~\imprimirpublicacao} -- \ifthenelse{\equal{\instituicaoiii}{}}{}{\instituicaoiii,~}\instituicaoii, \instituicaoi, \imprimirlocal, \thelastpage~p. \imprimirano.\end{otherlanguage*}
\end{OnehalfSpace}}
\IfInteger{\imprimircutter}{\setlength{\fboxsep}{10pt}}{\setlength{\fboxsep}{18pt}}
\vspace*{\fill}
@@ -724,7 +748,7 @@
\IfInteger{\imprimircutter}{\begin{tabular}{p{1.25cm} p{10.25cm}}}{} \cutter
\autorisobrenome, \autorinome. \\
\IfInteger{\imprimircutter}{\StrChar{\autorisobrenome}{1}\imprimircutter\StrChar{\imprimirtitulo}{1}[\SUBtemp]\MakeLowercase{\SUBtemp}}{} \cutter
-\hspace*{2em}\noindent \StrDel{\imprimirtitulo}{\\ } ~/ \begin{otherlanguage*}{brazil}{\autorinome\ \autorisobrenome; \ifthenelse{\equal{\autoriinome}{}}{}{\autoriinome\ \autoriisobrenome;} \MakeLowercase\orientname\ \orientnome\ \orientsobrenome \ifthenelse{\equal{\coorientnome}{}}{.}{;~\MakeLowercase\coorientname\ \coorientnome\ \coorientsobrenome.} \texttt{-{}-} \imprimirlocal, \imprimirano.}\end{otherlanguage*} \\ \cutter
+\hspace*{2em}\noindent \StrDel{\imprimirtitulo}{\\} ~/ \begin{otherlanguage*}{brazil}{\autorinome\ \autorisobrenome; \ifthenelse{\equal{\autoriinome}{}}{}{\autoriinome\ \autoriisobrenome;} \MakeLowercase\orientname\ \orientnome\ \orientsobrenome \ifthenelse{\equal{\coorientnome}{}}{.}{;~\MakeLowercase\coorientname\ \coorientnome\ \coorientsobrenome.} \texttt{-{}-} \imprimirlocal, \imprimirano.}\end{otherlanguage*} \\ \cutter
\hspace*{2em}\noindent \thelastpage~p. \\ \cutter
\\ \cutter
\hspace*{2em}\noindent\begin{otherlanguage*}{brazil}\imprimirtipotrabalho\ (\imprimircurso)\ \texttt{-{}-} \instituicaoi, \imprimirano.\end{otherlanguage*} \\ \cutter
@@ -742,18 +766,19 @@
% ---
% Imprime folha de aprovação
% ---
+\newcommand{\signlinewidth}[1]{\setlength{\ABNTEXsignwidth}{#1}}
\newcommand{\imprimirfolhadeaprovacao}{%
\begin{folhadeaprovacao}
\begin{center}
- {\Large{\sffamily{\bfseries\instituicaoi \\ \instituicaoii \\
- \abntex@ifnotempty{\instituicaoiii}{\instituicaoiii}}}\par}
+ {\Large\sffamily\bfseries\instituicaoi \\ \instituicaoii \\
+ \abntex@ifnotempty{\instituicaoiii}{\instituicaoiii}\par}
\vfill
\begin{center}
% Define o tamanho da fonte do título
- \autotitle[1]{\bfseries\StrDel{\imprimirtitulo}{\\ }}
+ \autotitle[1]{\bfseries\StrDel{\imprimirtitulo}{\\}}
\ifthenelse{\equal{\titleformat}{\large}}
- {\color{verdeunb}\Large\bfseries \StrDel{\imprimirtitulo}{\\ }\par}
- {\color{verdeunb}\titleformat\bfseries \StrDel{\imprimirtitulo}{\\ }\par}
+ {\color{verdeunb}\Large\bfseries \StrDel{\imprimirtitulo}{\\}\par}
+ {\color{verdeunb}\titleformat\bfseries \StrDel{\imprimirtitulo}{\\}\par}
\end{center}
\vfill
@@ -781,10 +806,6 @@
\abntex@ifnotempty{\membrodabancaivnome}{\assinatura{\textbf{\membrodabancaivnome} \\ \membrodabancaivfuncaonome}}
\abntex@ifnotempty{\membrodabancavnome}{\assinatura{\textbf{\membrodabancavnome} \\ \membrodabancavfuncaonome}}
}
-%\vfill
-% \begin{center}
-% {\sffamily\large\imprimirlocal \\ \imprimirano\par}
-% \end{center}
\end{center}
\end{folhadeaprovacao}
}
diff --git a/macros/latex/contrib/univie-ling/README b/macros/latex/contrib/univie-ling/README
index 6d589988de..c73460f0b4 100644
--- a/macros/latex/contrib/univie-ling/README
+++ b/macros/latex/contrib/univie-ling/README
@@ -97,6 +97,29 @@ also have a look at the example files.
== CHANGES ==
+V. 2.7 (2024-07-23):
+ - univie-ling-wlg: Use proper spacing with covington's
+ reflist environment.
+ - univie-ling-poster: add smallmargins option.
+ - univie-ling-thesis: fix running headers in twoside mode.
+ - univie-ling-handout:
+ - univie-ling-expose:
+ - univie-ling-paper:
+ - univie-ling-thesis:
+ - univie-ling-wlg:
+ * Fix empty argument check in \weblink.
+ * Fix spacing after \weblink.
+
+V. 2.6 (2024-06-27):
+ - univie-ling-poster: add smallmargins option.
+ - univie-ling-thesis: fix running headers in twoside mode.
+ - univie-ling-handout:
+ - univie-ling-expose:
+ - univie-ling-paper:
+ - univie-ling-thesis:
+ - univie-ling-wlg:
+ * provide \weblink, \SetURLDate and \urldate macros.
+
V. 2.5 (2024-05-09):
- univie-ling-paper: implement "short" option.
- univie-ling-poster: Add \restspace accessibility helper function.
diff --git a/macros/latex/contrib/univie-ling/biblatex-univie-ling/univie-ling.bbx b/macros/latex/contrib/univie-ling/biblatex-univie-ling/univie-ling.bbx
index 60172f7ebd..985dc19f98 100644
--- a/macros/latex/contrib/univie-ling/biblatex-univie-ling/univie-ling.bbx
+++ b/macros/latex/contrib/univie-ling/biblatex-univie-ling/univie-ling.bbx
@@ -38,7 +38,7 @@
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\ProvidesFile{univie-ling.bbx}[2024/05/09 v.2.5 biblatex bibliography style]
+\ProvidesFile{univie-ling.bbx}[2024/07/23 v.2.7 biblatex bibliography style]
% Load base style (authoryear-comp)
\RequireBibliographyStyle{authoryear-comp}
diff --git a/macros/latex/contrib/univie-ling/biblatex-univie-ling/univie-ling.cbx b/macros/latex/contrib/univie-ling/biblatex-univie-ling/univie-ling.cbx
index 837f66d53d..7600056940 100644
--- a/macros/latex/contrib/univie-ling/biblatex-univie-ling/univie-ling.cbx
+++ b/macros/latex/contrib/univie-ling/biblatex-univie-ling/univie-ling.cbx
@@ -36,7 +36,7 @@
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\ProvidesFile{univie-ling.cbx}[2024/05/09 v.2.5 biblatex citation style]
+\ProvidesFile{univie-ling.cbx}[2024/07/23 v.2.7 biblatex citation style]
\RequireCitationStyle{authoryear-comp}
diff --git a/macros/latex/contrib/univie-ling/doc/templates/template-expose-deutsch.pdf b/macros/latex/contrib/univie-ling/doc/templates/template-expose-deutsch.pdf
index 022d7b0ffb..8652b32a5b 100644
--- a/macros/latex/contrib/univie-ling/doc/templates/template-expose-deutsch.pdf
+++ b/macros/latex/contrib/univie-ling/doc/templates/template-expose-deutsch.pdf
Binary files differ
diff --git a/macros/latex/contrib/univie-ling/doc/templates/template-expose-english.pdf b/macros/latex/contrib/univie-ling/doc/templates/template-expose-english.pdf
index bd912dfba4..a8ac59e821 100644
--- a/macros/latex/contrib/univie-ling/doc/templates/template-expose-english.pdf
+++ b/macros/latex/contrib/univie-ling/doc/templates/template-expose-english.pdf
Binary files differ
diff --git a/macros/latex/contrib/univie-ling/doc/templates/template-handout-deutsch.pdf b/macros/latex/contrib/univie-ling/doc/templates/template-handout-deutsch.pdf
index bab72dbf24..48b41cac87 100644
--- a/macros/latex/contrib/univie-ling/doc/templates/template-handout-deutsch.pdf
+++ b/macros/latex/contrib/univie-ling/doc/templates/template-handout-deutsch.pdf
Binary files differ
diff --git a/macros/latex/contrib/univie-ling/doc/templates/template-handout-english.pdf b/macros/latex/contrib/univie-ling/doc/templates/template-handout-english.pdf
index c7add82055..608e203154 100644
--- a/macros/latex/contrib/univie-ling/doc/templates/template-handout-english.pdf
+++ b/macros/latex/contrib/univie-ling/doc/templates/template-handout-english.pdf
Binary files differ
diff --git a/macros/latex/contrib/univie-ling/doc/templates/template-paper-deutsch.pdf b/macros/latex/contrib/univie-ling/doc/templates/template-paper-deutsch.pdf
index f701cadb32..5ac9aba1d1 100644
--- a/macros/latex/contrib/univie-ling/doc/templates/template-paper-deutsch.pdf
+++ b/macros/latex/contrib/univie-ling/doc/templates/template-paper-deutsch.pdf
Binary files differ
diff --git a/macros/latex/contrib/univie-ling/doc/templates/template-paper-english.pdf b/macros/latex/contrib/univie-ling/doc/templates/template-paper-english.pdf
index 9ca6f625cc..49efca45fa 100644
--- a/macros/latex/contrib/univie-ling/doc/templates/template-paper-english.pdf
+++ b/macros/latex/contrib/univie-ling/doc/templates/template-paper-english.pdf
Binary files differ
diff --git a/macros/latex/contrib/univie-ling/doc/templates/template-poster-deutsch.pdf b/macros/latex/contrib/univie-ling/doc/templates/template-poster-deutsch.pdf
index 0ed4b5d7cc..f2260ffeb4 100644
--- a/macros/latex/contrib/univie-ling/doc/templates/template-poster-deutsch.pdf
+++ b/macros/latex/contrib/univie-ling/doc/templates/template-poster-deutsch.pdf
Binary files differ
diff --git a/macros/latex/contrib/univie-ling/doc/templates/template-poster-english.pdf b/macros/latex/contrib/univie-ling/doc/templates/template-poster-english.pdf
index ed8866e79a..b16ccfe334 100644
--- a/macros/latex/contrib/univie-ling/doc/templates/template-poster-english.pdf
+++ b/macros/latex/contrib/univie-ling/doc/templates/template-poster-english.pdf
Binary files differ
diff --git a/macros/latex/contrib/univie-ling/doc/templates/template-thesis-deutsch.pdf b/macros/latex/contrib/univie-ling/doc/templates/template-thesis-deutsch.pdf
index 38fe04556c..9673abfdb0 100644
--- a/macros/latex/contrib/univie-ling/doc/templates/template-thesis-deutsch.pdf
+++ b/macros/latex/contrib/univie-ling/doc/templates/template-thesis-deutsch.pdf
Binary files differ
diff --git a/macros/latex/contrib/univie-ling/doc/templates/template-thesis-english.pdf b/macros/latex/contrib/univie-ling/doc/templates/template-thesis-english.pdf
index eb482b6af2..0d550fa286 100644
--- a/macros/latex/contrib/univie-ling/doc/templates/template-thesis-english.pdf
+++ b/macros/latex/contrib/univie-ling/doc/templates/template-thesis-english.pdf
Binary files differ
diff --git a/macros/latex/contrib/univie-ling/doc/templates/template-wlg-article.pdf b/macros/latex/contrib/univie-ling/doc/templates/template-wlg-article.pdf
index ffaa154e26..8a1d9155c6 100644
--- a/macros/latex/contrib/univie-ling/doc/templates/template-wlg-article.pdf
+++ b/macros/latex/contrib/univie-ling/doc/templates/template-wlg-article.pdf
Binary files differ
diff --git a/macros/latex/contrib/univie-ling/doc/templates/template-wlg-review.pdf b/macros/latex/contrib/univie-ling/doc/templates/template-wlg-review.pdf
index 65411031cc..f811c049e4 100644
--- a/macros/latex/contrib/univie-ling/doc/templates/template-wlg-review.pdf
+++ b/macros/latex/contrib/univie-ling/doc/templates/template-wlg-review.pdf
Binary files differ
diff --git a/macros/latex/contrib/univie-ling/doc/univie-ling-expose.pdf b/macros/latex/contrib/univie-ling/doc/univie-ling-expose.pdf
index c4540b6210..7efd2c2f36 100644
--- a/macros/latex/contrib/univie-ling/doc/univie-ling-expose.pdf
+++ b/macros/latex/contrib/univie-ling/doc/univie-ling-expose.pdf
Binary files differ
diff --git a/macros/latex/contrib/univie-ling/doc/univie-ling-expose.tex b/macros/latex/contrib/univie-ling/doc/univie-ling-expose.tex
index 9a9fc48809..c3d1c66805 100644
--- a/macros/latex/contrib/univie-ling/doc/univie-ling-expose.tex
+++ b/macros/latex/contrib/univie-ling/doc/univie-ling-expose.tex
@@ -63,7 +63,7 @@
\author{\texorpdfstring{Jrgen Spitzmller%
\thanks{Please report issues via \protect\url{https://github.com/jspitz/univie-ling}.}}{Jrgen Spitzmller}}
-\date{Version 2.5, 2024/05/09}
+\date{Version 2.7, 2024/07/23}
\maketitle
@@ -102,6 +102,7 @@ The following class and packages are required and loaded by \uvlt:
\item \textsf{csquotes}: Context sensitive quotations.
\item \textsf{datetime2}: Date localization.
\item \textsf{graphicx}: Graphic support.
+ \item \textsf{isodate}: Format URL dates.
\item \textsf{l3keys}: Key-value interface for class options.
\item \textsf{scrlayer-scrpage}: Page layout settings.
\item \textsf{setspace}: Line spacing adjustments.
@@ -268,6 +269,34 @@ You can redefine each of these commands, if needed, like this:
\renewcommand*\Meaning[1]{\enquote*{#1}}
\end{lstlisting}
+\section{Hyperlinks}
+
+The stylesheet requires you to always give last access dates to web links (URLs). To make this easier,
+\uvlt\ provides a number of convenience macros. To begin with, you can easily enter URLs with the last date you
+accessed the site with the function
+\begin{lstlisting}[language={[LaTeX]TeX},basicstyle={\small\ttfamily},frame=single,morekeywords={weblink}]
+\weblink{<URL>}[<date>]
+\end{lstlisting}
+%
+This will format the date in the preferred way (``[last accessed: <date>]''), localized to English or German.
+The argument can be given in the form YYYY-MM-DD, DD/MM/YYYY, or DD.MM.YYYY, e.g.
+\begin{lstlisting}[language={[LaTeX]TeX},basicstyle={\small\ttfamily},frame=single,morekeywords={weblink}]
+\weblink{https://linguistics.univie.ac.at}[27/06/2024]
+\end{lstlisting}
+%
+will print: \url{https://linguistics.univie.ac.at} [last accessed: 27/06/2024].
+If you do not give the optional date argument, no date is printed unless you have specified a general last access date
+by means of the function
+\begin{lstlisting}[language={[LaTeX]TeX},basicstyle={\small\ttfamily},frame=single,morekeywords={SetURLDate}]
+\SetURLDate{<date>}
+\end{lstlisting}
+%
+which takes the same date format as argument. This function might come in handy if you have the same access date
+for all, or many, URLs. And it lets you update all URL access dates with a single change.
+
+For hyperlinks without date, you can also use the legacy command \jcsmacro{url\{<URL>\}}.
+To output the date information only, you can use the macro \jcsmacro{urldate\{<date>\}}.
+
\section{Linguistic examples and glosses}
The class automatically loads the \textsf{covington} package which provides macros for examples and glosses.
@@ -341,6 +370,15 @@ Templates are provided as well:
\section{Release History}
\begin{itemize}
+ \item 2024/07/23 (v.\,2.7)
+ \begin{itemize}
+ \item Fix spacing after \jfcsmacro{weblink}.
+ \item Fix empty argument check in \jfcsmacro{weblink}.
+ \end{itemize}
+ \item 2024/06/27 (v.\,2.6)
+ \begin{itemize}
+ \item Provide \jcsmacro{weblink}, \jcsmacro{SetURLDate} and \jcsmacro{urldate} macros.
+ \end{itemize}
\item 2024/05/09 (v.\,2.5)
\begin{itemize}
\item No change to this class.
diff --git a/macros/latex/contrib/univie-ling/doc/univie-ling-handout.pdf b/macros/latex/contrib/univie-ling/doc/univie-ling-handout.pdf
index 4576acd967..a253d4003e 100644
--- a/macros/latex/contrib/univie-ling/doc/univie-ling-handout.pdf
+++ b/macros/latex/contrib/univie-ling/doc/univie-ling-handout.pdf
Binary files differ
diff --git a/macros/latex/contrib/univie-ling/doc/univie-ling-handout.tex b/macros/latex/contrib/univie-ling/doc/univie-ling-handout.tex
index f67e3f1846..bdd72da44e 100644
--- a/macros/latex/contrib/univie-ling/doc/univie-ling-handout.tex
+++ b/macros/latex/contrib/univie-ling/doc/univie-ling-handout.tex
@@ -63,7 +63,7 @@
\author{\texorpdfstring{Jrgen Spitzmller%
\thanks{Please report issues via \protect\url{https://github.com/jspitz/univie-ling}.}}{Jrgen Spitzmller}}
-\date{Version 2.5, 2024/05/09}
+\date{Version 2.7, 2024/07/23}
\maketitle
@@ -98,6 +98,7 @@ The following class and packages are required and loaded by \uvlt:
\item \textsf{csquotes}: Context sensitive quotations.
\item \textsf{graphicx}: Graphic support.
\item \textsf{geometry}: Page layout settings.
+ \item \textsf{isodate}: Format URL dates.
\item \textsf{l3keys}: Key-value interface for class options.
\item \textsf{translator}: Localization machinery.
\item \textsf{url}: Support for typesetting URLs.
@@ -305,6 +306,34 @@ You can redefine each of these commands, if needed, like this:
\renewcommand*\Meaning[1]{\enquote*{#1}}
\end{lstlisting}
+\section{Hyperlinks}
+
+It is good practice to always give last access dates to web links (URLs). To make this easier,
+\uvlt\ provides a number of convenience macros. To begin with, you can easily enter URLs with the last date you
+accessed the site with the function
+\begin{lstlisting}[language={[LaTeX]TeX},basicstyle={\small\ttfamily},frame=single,morekeywords={weblink}]
+\weblink{<URL>}[<date>]
+\end{lstlisting}
+%
+This will format the date in the preferred way (``[last accessed: <date>]''), localized to English or German.
+The argument can be given in the form YYYY-MM-DD, DD/MM/YYYY, or DD.MM.YYYY, e.g.
+\begin{lstlisting}[language={[LaTeX]TeX},basicstyle={\small\ttfamily},frame=single,morekeywords={weblink}]
+\weblink{https://linguistics.univie.ac.at}[27/06/2024]
+\end{lstlisting}
+%
+will print: \url{https://linguistics.univie.ac.at} [last accessed: 27/06/2024].
+If you do not give the optional date argument, no date is printed unless you have specified a general last access date
+by means of the function
+\begin{lstlisting}[language={[LaTeX]TeX},basicstyle={\small\ttfamily},frame=single,morekeywords={SetURLDate}]
+\SetURLDate{<date>}
+\end{lstlisting}
+%
+which takes the same date format as argument. This function might come in handy if you have the same access date
+for all, or many, URLs. And it lets you update all URL access dates with a single change.
+
+For hyperlinks without date, you can also use the legacy command \jcsmacro{url\{<URL>\}}.
+To output the date information only, you can use the macro \jcsmacro{urldate\{<date>\}}.
+
\section{Linguistic examples and glosses}
The class automatically loads the \textsf{covington} package which provides macros for examples and glosses.
@@ -386,6 +415,15 @@ Templates are provided as well:
\section{Release History}
\begin{description}
+ \item 2024/07/23 (v.\,2.7)
+ \begin{itemize}
+ \item Fix spacing after \jfcsmacro{weblink}.
+ \item Fix empty argument check in \jfcsmacro{weblink}.
+ \end{itemize}
+ \item 2024/06/27 (v.\,2.6)
+ \begin{itemize}
+ \item Provide \jcsmacro{weblink}, \jcsmacro{SetURLDate} and \jcsmacro{urldate} macros.
+ \end{itemize}
\item 2024/05/09 (v.\,2.5)
\begin{itemize}
\item Add \jcsmacro{hoDate}.
diff --git a/macros/latex/contrib/univie-ling/doc/univie-ling-paper.pdf b/macros/latex/contrib/univie-ling/doc/univie-ling-paper.pdf
index 26aaaabcd5..e04efcd52f 100644
--- a/macros/latex/contrib/univie-ling/doc/univie-ling-paper.pdf
+++ b/macros/latex/contrib/univie-ling/doc/univie-ling-paper.pdf
Binary files differ
diff --git a/macros/latex/contrib/univie-ling/doc/univie-ling-paper.tex b/macros/latex/contrib/univie-ling/doc/univie-ling-paper.tex
index 773dfdb47d..d6f5293a89 100644
--- a/macros/latex/contrib/univie-ling/doc/univie-ling-paper.tex
+++ b/macros/latex/contrib/univie-ling/doc/univie-ling-paper.tex
@@ -63,7 +63,7 @@
\author{\texorpdfstring{Jrgen Spitzmller%
\thanks{Please report issues via \protect\url{https://github.com/jspitz/univie-ling}.}}{Jrgen Spitzmller}}
-\date{Version 2.5, 2024/05/09}
+\date{Version 2.7, 2024/07/23}
\maketitle
@@ -99,6 +99,7 @@ The following class and packages are required and loaded by \uvlt:
\item \textsf{scrartcl}: KOMA-Script article class (base class).
\item \textsf{csquotes}: Context sensitive quotations.
\item \textsf{graphicx}: Graphic support.
+ \item \textsf{isodate}: Format URL dates.
\item \textsf{l3keys}: Key-value interface for class options.
\item \textsf{scrlayer-scrpage}: Page layout settings.
\item \textsf{setspace}: Line spacing adjustments.
@@ -308,6 +309,34 @@ You can redefine each of these commands, if needed, like this:
\renewcommand*\Meaning[1]{\enquote*{#1}}
\end{lstlisting}
+\section{Hyperlinks}
+
+The stylesheet requires you to always give last access dates to web links (URLs). To make this easier,
+\uvlt\ provides a number of convenience macros. To begin with, you can easily enter URLs with the last date you
+accessed the site with the function
+\begin{lstlisting}[language={[LaTeX]TeX},basicstyle={\small\ttfamily},frame=single,morekeywords={weblink}]
+\weblink{<URL>}[<date>]
+\end{lstlisting}
+%
+This will format the date in the preferred way (``[last accessed: <date>]''), localized to English or German.
+The argument can be given in the form YYYY-MM-DD, DD/MM/YYYY, or DD.MM.YYYY, e.g.
+\begin{lstlisting}[language={[LaTeX]TeX},basicstyle={\small\ttfamily},frame=single,morekeywords={weblink}]
+\weblink{https://linguistics.univie.ac.at}[27/06/2024]
+\end{lstlisting}
+%
+will print: \url{https://linguistics.univie.ac.at} [last accessed: 27/06/2024].
+If you do not give the optional date argument, no date is printed unless you have specified a general last access date
+by means of the function
+\begin{lstlisting}[language={[LaTeX]TeX},basicstyle={\small\ttfamily},frame=single,morekeywords={SetURLDate}]
+\SetURLDate{<date>}
+\end{lstlisting}
+%
+which takes the same date format as argument. This function might come in handy if you have the same access date
+for all, or many, URLs. And it lets you update all URL access dates with a single change.
+
+For hyperlinks without date, you can also use the legacy command \jcsmacro{url\{<URL>\}}.
+To output the date information only, you can use the macro \jcsmacro{urldate\{<date>\}}.
+
\section{Linguistic examples and glosses}
The class automatically loads the \textsf{covington} package which provides macros for examples and glosses.
@@ -382,6 +411,15 @@ Templates are provided as well:
\section{Release History}
\begin{itemize}
+ \item 2024/07/23 (v.\,2.7)
+ \begin{itemize}
+ \item Fix spacing after \jfcsmacro{weblink}.
+ \item Fix empty argument check in \jfcsmacro{weblink}.
+ \end{itemize}
+ \item 2024/06/27 (v.\,2.6)
+ \begin{itemize}
+ \item Provide \jcsmacro{weblink}, \jcsmacro{SetURLDate} and \jcsmacro{urldate} macros.
+ \end{itemize}
\item 2024/05/09 (v.\,2.5)
\begin{itemize}
\item Implement \joption{short} option.
diff --git a/macros/latex/contrib/univie-ling/doc/univie-ling-poster.pdf b/macros/latex/contrib/univie-ling/doc/univie-ling-poster.pdf
index 391bec0c00..06d64c7638 100644
--- a/macros/latex/contrib/univie-ling/doc/univie-ling-poster.pdf
+++ b/macros/latex/contrib/univie-ling/doc/univie-ling-poster.pdf
Binary files differ
diff --git a/macros/latex/contrib/univie-ling/doc/univie-ling-poster.tex b/macros/latex/contrib/univie-ling/doc/univie-ling-poster.tex
index dcd04b3338..1985658b78 100644
--- a/macros/latex/contrib/univie-ling/doc/univie-ling-poster.tex
+++ b/macros/latex/contrib/univie-ling/doc/univie-ling-poster.tex
@@ -65,7 +65,7 @@
\author{\texorpdfstring{Jrgen Spitzmller%
\thanks{Please report issues via \protect\url{https://github.com/jspitz/univie-ling}.}}{Jrgen Spitzmller}}
-\date{Version 2.5, 2024/05/09}
+\date{Version 2.7, 2024/07/23}
\maketitle
@@ -107,6 +107,7 @@ The following class and packages are required and loaded by \uvlt:
\item \textsf{csquotes}: Context sensitive quotations.
\item \textsf{graphicx}: Graphic support.
\item \textsf{geometry}: Page layout settings.
+ \item \textsf{isodate}: Format URL dates.
\item \textsf{l3keys}: Key-value interface for class options.
\item \textsf{translator}: Localization machinery.
\item \textsf{url}: Support for typesetting URLs.
@@ -207,6 +208,9 @@ The following layout options are available
\item{\joption{portrait=true|false}} Set the poster to portrait format (default is landscape).
This also adjusts the logo positioning.
\item{\joption{scale=<double>}} Scales the contents of the poster. The default is \texttt{1.4}.
+ \item{\joption{smallmargins=true|false}} By default, and following the corporate design, posters
+ have a larger left margin that make the poster title and text align with the logo.
+ If you need more space or do prefer equal left and right margin sizes, set this to true.
\end{description}
\subsection{Language setting}
@@ -406,6 +410,34 @@ Since texts on posters might be larger than usual, the class provides three size
(in increasing size): \verb|\veryHuge|, \verb|\VeryHuge|, and \verb|\VERYHuge|. Like the legacy size commands, these
are switches.
+\section{Hyperlinks}
+
+It is good practice to always give last access dates to web links (URLs). To make this easier,
+\uvlt\ provides a number of convenience macros. To begin with, you can easily enter URLs with the last date you
+accessed the site with the function
+\begin{lstlisting}[language={[LaTeX]TeX},basicstyle={\small\ttfamily},frame=single,morekeywords={weblink}]
+\weblink{<URL>}[<date>]
+\end{lstlisting}
+%
+This will format the date in the preferred way (``[last accessed: <date>]''), localized to English or German.
+The argument can be given in the form YYYY-MM-DD, DD/MM/YYYY, or DD.MM.YYYY, e.g.
+\begin{lstlisting}[language={[LaTeX]TeX},basicstyle={\small\ttfamily},frame=single,morekeywords={weblink}]
+\weblink{https://linguistics.univie.ac.at}[27/06/2024]
+\end{lstlisting}
+%
+will print: \url{https://linguistics.univie.ac.at} [last accessed: 27/06/2024].
+If you do not give the optional date argument, no date is printed unless you have specified a general last access date
+by means of the function
+\begin{lstlisting}[language={[LaTeX]TeX},basicstyle={\small\ttfamily},frame=single,morekeywords={SetURLDate}]
+\SetURLDate{<date>}
+\end{lstlisting}
+%
+which takes the same date format as argument. This function might come in handy if you have the same access date
+for all, or many, URLs. And it lets you update all URL access dates with a single change.
+
+For hyperlinks without date, you can also use the legacy command \jcsmacro{url\{<URL>\}}.
+To output the date information only, you can use the macro \jcsmacro{urldate\{<date>\}}.
+
\subsection{Linguistic examples and glosses}\label{sec:examples}
The class automatically loads the \textsf{covington} package which provides macros for examples and glosses.
@@ -545,6 +577,16 @@ Templates are provided as well:
\section{Release History}
\begin{description}
+ \item 2024/07/23 (v.\,2.7)
+ \begin{itemize}
+ \item Fix spacing after \jfcsmacro{weblink}.
+ \item Fix empty argument check in \jfcsmacro{weblink}.
+ \end{itemize}
+ \item 2024/06/27 (v.\,2.6)
+ \begin{itemize}
+ \item Provide \jcsmacro{weblink}, \jcsmacro{SetURLDate} and \jcsmacro{urldate} macros.
+ \item Add \joption{smallmargins} class option.
+ \end{itemize}
\item 2024/05/09 (v.\,2.5)
\begin{itemize}
\item Add \verb|\restspace| accessibility helper function.
diff --git a/macros/latex/contrib/univie-ling/doc/univie-ling-thesis.pdf b/macros/latex/contrib/univie-ling/doc/univie-ling-thesis.pdf
index 199dd750a3..b77ad97265 100644
--- a/macros/latex/contrib/univie-ling/doc/univie-ling-thesis.pdf
+++ b/macros/latex/contrib/univie-ling/doc/univie-ling-thesis.pdf
Binary files differ
diff --git a/macros/latex/contrib/univie-ling/doc/univie-ling-thesis.tex b/macros/latex/contrib/univie-ling/doc/univie-ling-thesis.tex
index 9b99e1db6c..2feb157bce 100644
--- a/macros/latex/contrib/univie-ling/doc/univie-ling-thesis.tex
+++ b/macros/latex/contrib/univie-ling/doc/univie-ling-thesis.tex
@@ -59,7 +59,7 @@
\author{\texorpdfstring{Jrgen Spitzmller%
\thanks{Please report issues via \protect\url{https://github.com/jspitz/univie-ling}.}}{Jrgen Spitzmller}}
-\date{Version 2.5, 2024/05/09}
+\date{Version 2.7, 2024/07/23}
\maketitle
@@ -96,6 +96,7 @@ The following class and packages are required and loaded by \uvlt:
\item \textsf{csquotes}: Context sensitive quotations.
\item \textsf{geometry}: Page layout settings.
\item \textsf{graphicx}: Graphic support.
+ \item \textsf{isodate}: Format URL dates.
\item \textsf{l3keys}: Key-value interface for class options.
\item \textsf{scrlayer-scrpage}: Page header settings.
\item \textsf{setspace}: Line spacing adjustments.
@@ -310,6 +311,34 @@ You can redefine each of these commands, if needed, like this:
\renewcommand*\Meaning[1]{\enquote*{#1}}
\end{lstlisting}
+\section{Hyperlinks}
+
+The stylesheet requires you to always give last access dates to web links (URLs). To make this easier,
+\uvlt\ provides a number of convenience macros. To begin with, you can easily enter URLs with the last date you
+accessed the site with the function
+\begin{lstlisting}[language={[LaTeX]TeX},basicstyle={\small\ttfamily},frame=single,morekeywords={weblink}]
+\weblink{<URL>}[<date>]
+\end{lstlisting}
+%
+This will format the date in the preferred way (``[last accessed: <date>]''), localized to English or German.
+The argument can be given in the form YYYY-MM-DD, DD/MM/YYYY, or DD.MM.YYYY, e.g.
+\begin{lstlisting}[language={[LaTeX]TeX},basicstyle={\small\ttfamily},frame=single,morekeywords={weblink}]
+\weblink{https://linguistics.univie.ac.at}[27/06/2024]
+\end{lstlisting}
+%
+will print: \url{https://linguistics.univie.ac.at} [last accessed: 27/06/2024].
+If you do not give the optional date argument, no date is printed unless you have specified a general last access date
+by means of the function
+\begin{lstlisting}[language={[LaTeX]TeX},basicstyle={\small\ttfamily},frame=single,morekeywords={SetURLDate}]
+\SetURLDate{<date>}
+\end{lstlisting}
+%
+which takes the same date format as argument. This function might come in handy if you have the same access date
+for all, or many, URLs. And it lets you update all URL access dates with a single change.
+
+For hyperlinks without date, you can also use the legacy command \jcsmacro{url\{<URL>\}}.
+To output the date information only, you can use the macro \jcsmacro{urldate\{<date>\}}.
+
\section{Linguistic examples and glosses}
The class automatically loads the \textsf{covington} package which provides macros for examples and glosses.
@@ -404,6 +433,16 @@ Templates are provided as well:
\section{Release History}
\begin{itemize}
+ \item 2024/07/23 (v.\,2.7)
+ \begin{itemize}
+ \item Fix spacing after \jfcsmacro{weblink}.
+ \item Fix empty argument check in \jfcsmacro{weblink}.
+ \end{itemize}
+ \item 2024/06/27 (v.\,2.6)
+ \begin{itemize}
+ \item Provide \jcsmacro{weblink}, \jcsmacro{SetURLDate} and \jcsmacro{urldate} macros.
+ \item Fix running headers in twoside mode.
+ \end{itemize}
\item 2024/05/09 (v.\,2.5)
\begin{itemize}
\item No change to this class.
diff --git a/macros/latex/contrib/univie-ling/doc/univie-ling-wlg.pdf b/macros/latex/contrib/univie-ling/doc/univie-ling-wlg.pdf
index c9d37e2221..f2a5a48dc2 100644
--- a/macros/latex/contrib/univie-ling/doc/univie-ling-wlg.pdf
+++ b/macros/latex/contrib/univie-ling/doc/univie-ling-wlg.pdf
Binary files differ
diff --git a/macros/latex/contrib/univie-ling/doc/univie-ling-wlg.tex b/macros/latex/contrib/univie-ling/doc/univie-ling-wlg.tex
index 96cf80916f..6ca75cc0ed 100644
--- a/macros/latex/contrib/univie-ling/doc/univie-ling-wlg.tex
+++ b/macros/latex/contrib/univie-ling/doc/univie-ling-wlg.tex
@@ -59,7 +59,7 @@
\author{\texorpdfstring{Jrgen Spitzmller%
\thanks{Please report issues via \protect\url{https://github.com/jspitz/univie-ling}.}}{Jrgen Spitzmller}}
-\date{Version 2.5, 2024/05/09}
+\date{Version 2.7, 2024/07/23}
\maketitle
@@ -219,8 +219,37 @@ You can redefine each of these commands, if needed, like this:
\renewcommand*\Concept[1]{\textsc{#1}}
\renewcommand*\Meaning[1]{\enquote*{#1}}
\end{lstlisting}
+%
+Furthermore, the class features a \jcsmacro{versal\{<text>\}} macro to typeset capital text and acronyms
+(slightly scaled and tracked).
+
+\section{Hyperlinks}
+
+The journal stylesheet requires you to always give last access dates to web links (URLs). To make this easier,
+\uvlt\ provides a number of convenience macros. To begin with, you can easily enter URLs with the last date you
+accessed the site with the function
+\begin{lstlisting}[language={[LaTeX]TeX},basicstyle={\small\ttfamily},frame=single,morekeywords={weblink}]
+\weblink{<URL>}[<date>]
+\end{lstlisting}
+%
+This will format the date in the way preferred by the journal (``[last accessed: <date>]''), localized to English or German.
+The argument can be given in the form YYYY-MM-DD, DD/MM/YYYY, or DD.MM.YYYY, e.g.
+\begin{lstlisting}[language={[LaTeX]TeX},basicstyle={\small\ttfamily},frame=single,morekeywords={weblink}]
+\weblink{https://wlg.univie.ac.at}[27/06/2024]
+\end{lstlisting}
+%
+will print: \url{https://wlg.univie.ac.at} [last accessed: 27/06/2024].
+If you do not give the optional date argument, no date is printed unless you have specified a general last access date
+by means of the function
+\begin{lstlisting}[language={[LaTeX]TeX},basicstyle={\small\ttfamily},frame=single,morekeywords={SetURLDate}]
+\SetURLDate{<date>}
+\end{lstlisting}
+%
+which takes the same date format as argument. This function might come in handy if you have the same access date
+for all, or many, URLs. And it lets you update all URL access dates with a single change.
-Furthermore, the class features a \jcsmacro{versal\{<text>\}} macro to typeset capital text and acronyms (slightly scaled and tracked).
+For hyperlinks without date, you can also use the legacy command \jcsmacro{url\{<URL>\}}.
+To output the date information only, you can use the macro \jcsmacro{urldate\{<date>\}}.
\section{Linguistic examples and glosses}
@@ -234,6 +263,10 @@ If the class option \joption{biblatex=true} is set, the \uvlt\ class loads a bib
\emph{Unified Style Sheet for Linguistics} of the LSA (\emph{Linguistic Society of America}).
In order to conform to this style, the \uvlt\ class uses the \textsf{biblatex} package with the \textsf{univie-ling} style that is included in the \textsf{univie-ling} bundle.
+If, for some reason, you do not want to use \textsf{biblatex} and prefer to have a manually constituted bibliography\footnote{A reason might be that you transform
+a paper submitted in a an office file format to \LaTeX.}, use the \texttt{reflist} environment
+and separate each entry by a blank line. Since this environment is provided by \textsf{covington}, the \joption{covington} options must not be \joption{false}.
+
\section{\LyX\ layouts and templates}
A layout for \LyX\footnote{See \url{https://www.lyx.org}.}\ can be retrieved from \url{https://github.com/jspitz/univie-ling/raw/master/lyx/layouts/univie-ling-wlg.layout}.
@@ -245,6 +278,16 @@ A template is provided as well: \url{https://github.com/jspitz/univie-ling/raw/m
\raggedright
\begin{itemize}
+ \item 2024/07/23 (v.\,2.7)
+ \begin{itemize}
+ \item Use proper spacing with \textsf{covington}'s \texttt{reflist} environment.
+ \item Fix spacing after \jfcsmacro{weblink}.
+ \item Fix empty argument check in \jfcsmacro{weblink}.
+ \end{itemize}
+ \item 2024/06/27 (v.\,2.6)
+ \begin{itemize}
+ \item Provide \jcsmacro{weblink}, \jcsmacro{SetURLDate} and \jcsmacro{urldate} macros.
+ \end{itemize}
\item 2024/05/09 (v.\,2.5)
\begin{itemize}
\item Update the editorial structure.
diff --git a/macros/latex/contrib/univie-ling/doc/univie-ling.pdf b/macros/latex/contrib/univie-ling/doc/univie-ling.pdf
index 057fd5d0ff..394cddb692 100644
--- a/macros/latex/contrib/univie-ling/doc/univie-ling.pdf
+++ b/macros/latex/contrib/univie-ling/doc/univie-ling.pdf
Binary files differ
diff --git a/macros/latex/contrib/univie-ling/doc/univie-ling.tex b/macros/latex/contrib/univie-ling/doc/univie-ling.tex
index 6cc4ac25f8..f88f1fcea4 100644
--- a/macros/latex/contrib/univie-ling/doc/univie-ling.tex
+++ b/macros/latex/contrib/univie-ling/doc/univie-ling.tex
@@ -42,7 +42,7 @@
\author{\texorpdfstring{Jrgen Spitzmller%
\thanks{Please report issues via \protect\url{https://github.com/jspitz/univie-ling}.}}{Jrgen Spitzmller}}
-\date{Version 2.5, 2024/05/09}
+\date{Version 2.7, 2024/07/23}
\maketitle
diff --git a/macros/latex/contrib/univie-ling/tex/univie-ling-expose.cls b/macros/latex/contrib/univie-ling/tex/univie-ling-expose.cls
index 29576a930f..f7ff0916f4 100644
--- a/macros/latex/contrib/univie-ling/tex/univie-ling-expose.cls
+++ b/macros/latex/contrib/univie-ling/tex/univie-ling-expose.cls
@@ -33,7 +33,7 @@
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\NeedsTeXFormat{LaTeX2e}[2022/06/01]
-\ProvidesPackage{univie-ling-expose}[2024/05/09 v.2.5 Univie Linguistic Exposes (JSp)]
+\ProvidesPackage{univie-ling-expose}[2024/07/23 v.2.7 Univie Linguistic Exposes (JSp)]
%% ============================================================
@@ -218,6 +218,8 @@
\deftranslation[to=English]{cosupervisor}{Co-Supervisor}
\deftranslation[to=German]{beirat}{Beirat}
\deftranslation[to=English]{beirat}{Advisory board}
+\deftranslation[to=German]{urlaccess}{Abruf am:}
+\deftranslation[to=English]{urlaccess}{last accessed:}
%% ============================================================
@@ -261,6 +263,24 @@
{\def\UrlFont{\rmfamily\itshape}
}
+% Format URL dates
+\def\wlg@urldate{}
+\newcommand*\SetURLDate[1]{\gdef\wlg@urldate{#1}}
+\AddToHook{begindocument}{
+ \RequirePackage[english,ngerman]{isodate}
+ \numdate
+ \providecommand*\urldate[1]{[\translate{urlaccess} \printdate{#1}]}
+ % Convenience function
+ \NewDocumentCommand\weblink{mo}{%
+ \url{#1}%
+ \IfNoValueTF{#2}%
+ {\ifx\wlg@urldate\empty\else%
+ \ \urldate{\wlg@urldate}%
+ \fi}%
+ {\ \urldate{#2}}%
+ }
+}
+
% Fix for \slash-Makro, by Donald Arsenau
\def\slash{/\penalty\exhyphenpenalty\hskip\z@skip}
diff --git a/macros/latex/contrib/univie-ling/tex/univie-ling-handout.cls b/macros/latex/contrib/univie-ling/tex/univie-ling-handout.cls
index 22a451329d..73c5a325da 100644
--- a/macros/latex/contrib/univie-ling/tex/univie-ling-handout.cls
+++ b/macros/latex/contrib/univie-ling/tex/univie-ling-handout.cls
@@ -35,7 +35,7 @@
\NeedsTeXFormat{LaTeX2e}[2022/06/01]
-\ProvidesClass{univie-ling-handout}[2024/05/09 v.2.5 Univie Ling handout class (JSp)]
+\ProvidesClass{univie-ling-handout}[2024/07/23 v.2.7 Univie Ling handout class (JSp)]
%% ============================================================
%% CLASS OPTIONS
@@ -652,6 +652,8 @@
\deftranslation[to=English]{footnote}{fn.}
\deftranslation[to=German]{example}{Beispiel}
\deftranslation[to=English]{example}{example}
+\deftranslation[to=German]{urlaccess}{Abruf am:}
+\deftranslation[to=English]{urlaccess}{last accessed:}
%% ============================================================
@@ -920,6 +922,24 @@
% URLs italic
\def\UrlFont{\rmfamily\itshape}
+% Format URL dates
+\def\wlg@urldate{}
+\newcommand*\SetURLDate[1]{\gdef\wlg@urldate{#1}}
+\AddToHook{begindocument}{
+ \RequirePackage[english,ngerman]{isodate}
+ \numdate
+ \providecommand*\urldate[1]{[\translate{urlaccess} \printdate{#1}]}
+ % Convenience function
+ \NewDocumentCommand\weblink{mo}{%
+ \url{#1}%
+ \IfNoValueTF{#2}%
+ {\ifx\wlg@urldate\empty\else%
+ \ \urldate{\wlg@urldate}%
+ \fi}%
+ {\ \urldate{#2}}%
+ }
+}
+
% Covington
\if@uvh@covington
\RequirePackage{covington}
diff --git a/macros/latex/contrib/univie-ling/tex/univie-ling-paper.cls b/macros/latex/contrib/univie-ling/tex/univie-ling-paper.cls
index 4ee6eaf8f8..eda1430345 100644
--- a/macros/latex/contrib/univie-ling/tex/univie-ling-paper.cls
+++ b/macros/latex/contrib/univie-ling/tex/univie-ling-paper.cls
@@ -32,7 +32,7 @@
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\NeedsTeXFormat{LaTeX2e}[2022/06/01]
-\ProvidesPackage{univie-ling-paper}[2024/05/09 v.2.5 Univie Linguistic Papers (JSp)]
+\ProvidesPackage{univie-ling-paper}[2024/07/23 v.2.7 Univie Linguistic Papers (JSp)]
%% ============================================================
@@ -243,6 +243,8 @@ This includes all drawings, sketches, graphics and internet sources.}
\deftranslation[to=English]{selbst3p}{Furthermore, we declare that this paper has not been submitted as an examination already, neither as a whole nor in parts.}
\deftranslation[to=German]{wien}{Wien}
\deftranslation[to=English]{wien}{Vienna}
+\deftranslation[to=German]{urlaccess}{Abruf am:}
+\deftranslation[to=English]{urlaccess}{last accessed:}
%% ============================================================
@@ -283,6 +285,24 @@ This includes all drawings, sketches, graphics and internet sources.}
% URLs italic
\def\UrlFont{\rmfamily\itshape}
+% Format URL dates
+\def\wlg@urldate{}
+\newcommand*\SetURLDate[1]{\gdef\wlg@urldate{#1}}
+\AddToHook{begindocument}{
+ \RequirePackage[english,ngerman]{isodate}
+ \numdate
+ \providecommand*\urldate[1]{[\translate{urlaccess} \printdate{#1}]}
+ % Convenience function
+ \NewDocumentCommand\weblink{mo}{%
+ \url{#1}%
+ \IfNoValueTF{#2}%
+ {\ifx\wlg@urldate\empty\else%
+ \ \urldate{\wlg@urldate}%
+ \fi}%
+ {\ \urldate{#2}}%
+ }
+}
+
% Fix for \slash-Makro, by Donald Arsenau
\def\slash{/\penalty\exhyphenpenalty\hskip\z@skip}
diff --git a/macros/latex/contrib/univie-ling/tex/univie-ling-poster.cls b/macros/latex/contrib/univie-ling/tex/univie-ling-poster.cls
index d2b68940af..87f5092d4c 100644
--- a/macros/latex/contrib/univie-ling/tex/univie-ling-poster.cls
+++ b/macros/latex/contrib/univie-ling/tex/univie-ling-poster.cls
@@ -34,7 +34,7 @@
\NeedsTeXFormat{LaTeX2e}[2022/06/01]
-\ProvidesClass{univie-ling-poster}[2024/05/09 v.2.5 Univie Ling poster class (JSp)]
+\ProvidesClass{univie-ling-poster}[2024/07/23 v.2.7 Univie Ling poster class (JSp)]
%% ============================================================
%% CLASS OPTIONS
@@ -52,6 +52,7 @@
\newif\if@uvpt@pplogo\@uvpt@pplogotrue
\newif\if@uvpt@psfonts\@uvpt@psfontstrue
\newif\if@uvpt@refsp\@uvpt@refsptrue
+\newif\if@uvpt@smallmargins\@uvpt@smallmarginsfalse
\newif\if@uvpt@tcolorbox\@uvpt@tcolorboxtrue
\newif\if@uvpt@usefontenc\@uvpt@usefontenctrue
\def\uvpt@fontenc{T1}
@@ -136,6 +137,10 @@
% Set portrait
portrait.legacy_if_set:n = @uvpt@portrait,
portrait.usage:n = preamble,
+ % smallmargins=<true|false>
+ % Set compact margins
+ smallmargins.legacy_if_set:n = @uvpt@smallmargins,
+ smallmargins.usage:n = preamble,
% microtype=<true|false>
% Load microtype
microtype.legacy_if_set:n = @uvpt@microtype,
@@ -287,6 +292,7 @@
\RequirePackage{url}
\def\UrlFont{\rmfamily\itshape\color{black}}
+
%% ============================================================
%% COLORS
%% ============================================================
@@ -384,23 +390,36 @@
% Headline
\newlength\titleindent
\newlength\restwidth
+\newlength\unitindent
+\newlength\lmoffset
\newlength\univieposter@leftmargin
\defbeamertemplate*{headline}{univie}
{%
+ \setlength\unitindent{0pt}%
+ \setlength\lmoffset{0pt}%
\if@uvpt@portrait
- \setlength\titleindent{.09\paperwidth}
- \setlength\restwidth{.991\paperwidth}
+ \if@uvpt@smallmargins
+ \setlength\unitindent{.09\paperwidth}
+ \else
+ \setlength\titleindent{.09\paperwidth}
+ \setlength\restwidth{.991\paperwidth}
+ \fi
\else
- \setlength\titleindent{.065\paperwidth}
- \setlength\restwidth{.935\paperwidth}
- \fi
+ \if@uvpt@smallmargins
+ \setlength\unitindent{.065\paperwidth}%
+ \setlength\lmoffset{-.02\paperwidth}%
+ \else
+ \setlength\titleindent{.065\paperwidth}%
+ \setlength\restwidth{.935\paperwidth}%
+ \fi%
+ \fi%
\begin{columns}
\begin{column}{\titleindent}
\end{column}
    \begin{column}{0.475\textwidth}
\begin{beamercolorbox}[wd=\columnwidth,sep=.028\textwidth]{univieunit}
- \usebox{\uvpt@box@logo}\par
- \vspace*{.7em}\hspace*{\titleindent}\usebeamerfont{univieunit}\usebeamercolor[fg]{univieunit}\uvpt@department
+ \hspace*{\lmoffset}\usebox{\uvpt@box@logo}\par
+ \vspace*{.7em}\hspace*{\lmoffset}\hspace*{\titleindent}\hspace*{\unitindent}\usebeamerfont{univieunit}\usebeamercolor[fg]{univieunit}\uvpt@department
\end{beamercolorbox}
\end{column}
    \begin{column}{0.48\textwidth}
@@ -432,7 +451,7 @@
\end{columns}
\vspace*{-1.8mm}
\begin{beamercolorbox}[sep=.014\textwidth]{titlebox}
- \hspace*{\titleindent}\hspace{.013\textwidth}%
+ \hspace*{.25\lmoffset}\hspace*{\titleindent}\hspace{.013\textwidth}%
\begin{minipage}{.8\textwidth}%
\usebeamerfont{title in headline}\inserttitle\par%
\ifx\insertsubtitle\@empty%
@@ -622,7 +641,9 @@
\else
\addtolength\univieposter@leftmargin{.065\paperwidth}
\fi
- \setbeamersize{text margin left=\univieposter@leftmargin}
+ \if@uvpt@smallmargins\else
+ \setbeamersize{text margin left=\univieposter@leftmargin}
+ \fi
}
@@ -694,6 +715,8 @@
\deftranslation[to=English]{footnote}{fn.}
\deftranslation[to=German]{example}{Beispiel}
\deftranslation[to=English]{example}{example}
+\deftranslation[to=German]{urlaccess}{Abruf am:}
+\deftranslation[to=English]{urlaccess}{last accessed:}
%% =============================================================
@@ -875,6 +898,24 @@
% URLs italic
\def\UrlFont{\rmfamily\itshape}
+% Format URL dates
+\def\wlg@urldate{}
+\newcommand*\SetURLDate[1]{\gdef\wlg@urldate{#1}}
+\AddToHook{begindocument}{
+ \RequirePackage[english,ngerman]{isodate}
+ \numdate
+ \providecommand*\urldate[1]{[\translate{urlaccess} \printdate{#1}]}
+ % Convenience function
+ \NewDocumentCommand\weblink{mo}{%
+ \url{#1}%
+ \IfNoValueTF{#2}%
+ {\ifx\wlg@urldate\empty\else%
+ \ \urldate{\wlg@urldate}%
+ \fi}%
+ {\ \urldate{#2}}%
+ }
+}
+
% Covington
\if@uvpt@covington
% Rename the beamer example(s) environment
diff --git a/macros/latex/contrib/univie-ling/tex/univie-ling-thesis.cls b/macros/latex/contrib/univie-ling/tex/univie-ling-thesis.cls
index bfe9204471..91d34276a0 100644
--- a/macros/latex/contrib/univie-ling/tex/univie-ling-thesis.cls
+++ b/macros/latex/contrib/univie-ling/tex/univie-ling-thesis.cls
@@ -33,7 +33,7 @@
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\NeedsTeXFormat{LaTeX2e}[2022/06/01]
-\ProvidesPackage{univie-ling-thesis}[2024/05/09 v.2.5 Univie Linguistic Theses (JSp)]
+\ProvidesPackage{univie-ling-thesis}[2024/07/23 v.2.7 Univie Linguistic Theses (JSp)]
%% ============================================================
@@ -234,6 +234,8 @@ This includes all drawings, sketches, graphics and internet sources.}
\deftranslation[to=English]{selbst3p}{Furthermore, we declare that this paper has not been submitted as an examination already, neither as a whole nor in parts.}
\deftranslation[to=German]{wien}{Wien}
\deftranslation[to=English]{wien}{Vienna}
+\deftranslation[to=German]{urlaccess}{Abruf am:}
+\deftranslation[to=English]{urlaccess}{last accessed:}
%% ============================================================
%% FONTS AND EMPHASIZING:
@@ -275,6 +277,24 @@ This includes all drawings, sketches, graphics and internet sources.}
{\def\UrlFont{\rmfamily\itshape}
}
+% Format URL dates
+\def\wlg@urldate{}
+\newcommand*\SetURLDate[1]{\gdef\wlg@urldate{#1}}
+\AddToHook{begindocument}{
+ \RequirePackage[english,ngerman]{isodate}
+ \numdate
+ \providecommand*\urldate[1]{[\translate{urlaccess} \printdate{#1}]}
+ % Convenience function
+ \NewDocumentCommand\weblink{mo}{%
+ \url{#1}%
+ \IfNoValueTF{#2}%
+ {\ifx\wlg@urldate\empty\else%
+ \ \urldate{\wlg@urldate}%
+ \fi}%
+ {\ \urldate{#2}}%
+ }
+}
+
% Fix for \slash-Makro, by Donald Arsenau
\def\slash{/\penalty\exhyphenpenalty\hskip\z@skip}
@@ -424,7 +444,7 @@ This includes all drawings, sketches, graphics and internet sources.}
\clearmainofpairofpagestyles
\ihead{\headmark}
\ohead{\pagemark}
-\automark{chapter}
+\automark[section]{chapter}
\KOMAoptions{headsepline=true}
\pagestyle{scrheadings}
diff --git a/macros/latex/contrib/univie-ling/tex/univie-ling-wlg.cls b/macros/latex/contrib/univie-ling/tex/univie-ling-wlg.cls
index 0bdf4b8552..00deb089cc 100644
--- a/macros/latex/contrib/univie-ling/tex/univie-ling-wlg.cls
+++ b/macros/latex/contrib/univie-ling/tex/univie-ling-wlg.cls
@@ -34,7 +34,7 @@
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\NeedsTeXFormat{LaTeX2e}[2022/06/01]
-\ProvidesPackage{univie-ling-wlg}[2024/05/09 v.2.5 Univie WLG journal layout (JSp)]
+\ProvidesPackage{univie-ling-wlg}[2024/07/23 v.2.7 Univie WLG journal layout (JSp)]
%% ============================================================
@@ -214,6 +214,24 @@
% Italic URLs
\def\UrlFont{\rmfamily\itshape}
+% Format URL dates
+\def\wlg@urldate{}
+\newcommand*\SetURLDate[1]{\gdef\wlg@urldate{#1}}
+\AddToHook{begindocument}{
+ \RequirePackage[english,ngerman]{isodate}
+ \numdate
+ \providecommand*\urldate[1]{[\translate{urlaccess} \printdate{#1}]}
+ % Convenience function
+ \NewDocumentCommand\weblink{mo}{%
+ \url{#1}%
+ \IfNoValueTF{#2}%
+ {\ifx\wlg@urldate\empty\else%
+ \ \urldate{\wlg@urldate}%
+ \fi}%
+ {\ \urldate{#2}}%
+ }
+}
+
% Microtype tweaks
\RequirePackage{microtype}
@@ -313,6 +331,8 @@
(Namensnennung -- Nicht kommerziell -- Keine Bearbeitungen)}
\deftranslation[to=English]{license}{This work is published under a Creative Commons \doclicenseNameRef\ license\\
(Attribution-NonCommercial-NoDerivatives)}
+\deftranslation[to=German]{urlaccess}{Abruf am:}
+\deftranslation[to=English]{urlaccess}{last accessed:}
\AtBeginDocument{%
@@ -1023,6 +1043,8 @@
\if@wlg@covington
\RequirePackage{covington}
\renewcommand{\p@equation}[1]{(#1)}
+ \setlength\reflistindent{\parindent}
+ \setlength\reflistparsep{0pt}
\fi
diff --git a/macros/latex/contrib/ut-thesis/README b/macros/latex/contrib/ut-thesis/README
index 785d74c606..ed1db06b9d 100644
--- a/macros/latex/contrib/ut-thesis/README
+++ b/macros/latex/contrib/ut-thesis/README
@@ -5,8 +5,8 @@ as of Fall 2020:
[https://www.sgs.utoronto.ca/academic-progress/program-completion/formatting]
Copyright (c) 1998-2013 Francois Pitt <fpitt@cs.utoronto.ca>,
- 2020-2023 Jesse Knight <jesse.knight@mail.utoronto.ca>
-last updated at 13:00 (EST) on Wed 08 Feb 2023
+ 2020-2024 Jesse Knight <jesse.x.knight@protonmail.com>
+last updated at 09:00 (BST) on Fri 26 July 2024
This work may be distributed and/or modified under the conditions of
the LaTeX Project Public Licence, either version 1.3c of this licence
@@ -22,7 +22,7 @@ and is not covered by the licence.
This work has the LPPL maintenance status "maintained".
The Current Maintainer of this work is
-Jesse Knight <jesse.knight@mail.utoronto.ca>.
+Jesse Knight <jesse.x.knight@protonmail.com>.
This work consists of the files:
- README
@@ -31,12 +31,13 @@ This work consists of the files:
- ut-thesis.pdf (derived user manual)
- ut-thesis.cls (derived class file)
-To generate ut-thesis.cls (class file), run: pdflatex ut-thesis.ins
-To generate ut-thesis.pdf (documentation), run: pdflatex ut-thesis.dtx
-To use the class, make ut-thesis.cls visible to your LaTeX distribution,
-by placing ut-thesis.cls either in your working directory,
-or in your texmf tree, perhaps: $texmf/tex/latex/ut-thesis/ut-thesis.cls
-and the documentation: $texmf/doc/latex/ut-thesis/ut-thesis.pdf
+Install ut-thesis from your favourite LaTeX distribution.
+Alternatively, or to use the latest version:
+- generate ut-thesis.cls (class file) using: pdflatex ut-thesis.ins
+ and copy to: $texmf/tex/latex/ut-thesis/ut-thesis.cls
+- generate ut-thesis.pdf (documentation) using: pdflatex ut-thesis.dtx
+ and copy to: $texmf/doc/latex/ut-thesis/ut-thesis.pdf
+or simply copy ut-thesis.cls to your working directory.
See version history on GitHub:
-[https://github.com/jessexknight/ut-thesis] \ No newline at end of file
+[https://github.com/jessexknight/ut-thesis]
diff --git a/macros/latex/contrib/ut-thesis/ut-thesis.dtx b/macros/latex/contrib/ut-thesis/ut-thesis.dtx
index 873f0bd2c5..9d6a704148 100644
--- a/macros/latex/contrib/ut-thesis/ut-thesis.dtx
+++ b/macros/latex/contrib/ut-thesis/ut-thesis.dtx
@@ -5,7 +5,7 @@
%<class>\NeedsTeXFormat{LaTeX2e}[1999/12/01]
%<class>\ProvidesClass{ut-thesis}
%<*class>
-[2023/02/08 v3.1.7 University of Toronto thesis class]
+[2024/07/26 v3.1.8 University of Toronto thesis class]
%</class>
%
%<*driver>
@@ -33,15 +33,15 @@
% \GetFileInfo{ut-thesis.dtx}
%
% \title{The \textit{ut-thesis} class
-% \thanks{\fileversion~[\filedate] CTAN repository:
-% \href{https://ctan.org/pkg/ut-thesis}
-% {\texttt{https://ctan.org/pkg/ut-thesis}}}}
+% \thanks{\fileversion~[\filedate]\hfill
+% \href{https://ctan.org/pkg/ut-thesis}{\texttt{https://ctan.org/pkg/ut-thesis}}\hfill
+% \href{https://github.com/jessexknight/ut-thesis}{\texttt{github.com/jessexknight/ut-thesis}}}}
% \author{
% Francois Pitt,
% Jesse Knight
% \thanks{maintainer, contact:
-% \href{mailto:jesse.knight@mail.utoronto.ca}
-% {\texttt{jesse.knight@mail.utoronto.ca}}}
+% \href{mailto:jesse.x.knight@protonmail.com}
+% {\texttt{jesse.x.knight@protonmail.com}}}
% }
%
% \maketitle
@@ -79,7 +79,7 @@
%
% The default options produce a final copy, ready for submission to
% the University of Toronto School of Graduate Studies (SGS).
-% Some examples are available on
+% There is some example code on
% \href{https://github.com/jessexknight/ut-thesis/tree/master/test}{GitHub}.
%
% \subsection{Options}\label{use:opt}
@@ -616,4 +616,4 @@
\setlength\belowcaptionskip{1ex}
% \end{macrocode}
%
-\endinput \ No newline at end of file
+\endinput
diff --git a/macros/latex/contrib/ut-thesis/ut-thesis.ins b/macros/latex/contrib/ut-thesis/ut-thesis.ins
index db35055115..80df67d81e 100644
--- a/macros/latex/contrib/ut-thesis/ut-thesis.ins
+++ b/macros/latex/contrib/ut-thesis/ut-thesis.ins
@@ -11,8 +11,8 @@ as of Fall 2020:
[https://www.sgs.utoronto.ca/academic-progress/program-completion/formatting]
Copyright (c) 1998-2013 Francois Pitt <fpitt@cs.utoronto.ca>,
- 2020-2021 Jesse Knight <jesse.knight@mail.utoronto.ca>
-last updated at 23:30 (EST) on Tue 20 July 2021
+ 2020-2024 Jesse Knight <jesse.x.knight@protonmail.com>
+last updated at 09:00 (BST) on Fri 26 July 2024
This work may be distributed and/or modified under the conditions of
the LaTeX Project Public Licence, either version 1.3c of this licence
@@ -28,7 +28,7 @@ and is not covered by the licence.
This work has the LPPL maintenance status "maintained".
The Current Maintainer of this work is
-Jesse Knight <jesse.knight@mail.utoronto.ca>.
+Jesse Knight <jesse.x.knight@protonmail.com>.
This work consists of the files:
- README
@@ -37,12 +37,13 @@ This work consists of the files:
- ut-thesis.pdf (derived user manual)
- ut-thesis.cls (derived class file)
-To generate ut-thesis.cls (class file), run: pdflatex ut-thesis.ins
-To generate ut-thesis.pdf (documentation), run: pdflatex ut-thesis.dtx
-To use the class, make ut-thesis.cls visible to your LaTeX distribution,
-by placing ut-thesis.cls either in your working directory,
-or in your texmf tree, perhaps: $texmf/tex/latex/ut-thesis/ut-thesis.cls
-and the documentation: $texmf/doc/latex/ut-thesis/ut-thesis.pdf
+Install ut-thesis from your favourite LaTeX distribution.
+Alternatively, or to use the latest version:
+- generate ut-thesis.cls (class file) using: pdflatex ut-thesis.ins
+ and copy to: $texmf/tex/latex/ut-thesis/ut-thesis.cls
+- generate ut-thesis.pdf (documentation) using: pdflatex ut-thesis.dtx
+ and copy to: $texmf/doc/latex/ut-thesis/ut-thesis.pdf
+or simply copy ut-thesis.cls to your working directory.
See version history on GitHub:
[https://github.com/jessexknight/ut-thesis]
@@ -51,4 +52,4 @@ See version history on GitHub:
\generate{\file{ut-thesis.cls}{\from{ut-thesis.dtx}{class}}}
-\endbatchfile \ No newline at end of file
+\endbatchfile
diff --git a/macros/latex/contrib/ut-thesis/ut-thesis.pdf b/macros/latex/contrib/ut-thesis/ut-thesis.pdf
index 8f055d54d0..fdf74d5a9a 100644
--- a/macros/latex/contrib/ut-thesis/ut-thesis.pdf
+++ b/macros/latex/contrib/ut-thesis/ut-thesis.pdf
Binary files differ
diff --git a/macros/latex/contrib/zref-clever/CHANGELOG.md b/macros/latex/contrib/zref-clever/CHANGELOG.md
index 3cf6c73b25..80b15591be 100644
--- a/macros/latex/contrib/zref-clever/CHANGELOG.md
+++ b/macros/latex/contrib/zref-clever/CHANGELOG.md
@@ -1,6 +1,16 @@
# Changelog
-## [Unreleased](https://github.com/gusbrs/zref-clever/compare/v0.4.5...HEAD)
+## [Unreleased](https://github.com/gusbrs/zref-clever/compare/v0.4.6...HEAD)
+
+## [v0.4.6](https://github.com/gusbrs/zref-clever/compare/v0.4.5...v0.4.6) (2024-08-23)
+
+### Fixed
+- Fix sorting of appendix references.
+
+### Changed
+- The `counterresetters` option now receives a full comma separated list of
+ counters as value, instead of working by incrementally adding values to the
+ list.
## [v0.4.5](https://github.com/gusbrs/zref-clever/compare/v0.4.4...v0.4.5) (2024-05-20)
diff --git a/macros/latex/contrib/zref-clever/zref-clever-code.pdf b/macros/latex/contrib/zref-clever/zref-clever-code.pdf
index 09b441eeb1..4dc41ff5a8 100644
--- a/macros/latex/contrib/zref-clever/zref-clever-code.pdf
+++ b/macros/latex/contrib/zref-clever/zref-clever-code.pdf
Binary files differ
diff --git a/macros/latex/contrib/zref-clever/zref-clever-doc.pdf b/macros/latex/contrib/zref-clever/zref-clever-doc.pdf
index 5594a06fb3..e6c24bc473 100644
--- a/macros/latex/contrib/zref-clever/zref-clever-doc.pdf
+++ b/macros/latex/contrib/zref-clever/zref-clever-doc.pdf
Binary files differ
diff --git a/macros/latex/contrib/zref-clever/zref-clever-doc.tex b/macros/latex/contrib/zref-clever/zref-clever-doc.tex
index e088c49915..7b8e27a15b 100644
--- a/macros/latex/contrib/zref-clever/zref-clever-doc.tex
+++ b/macros/latex/contrib/zref-clever/zref-clever-doc.tex
@@ -245,20 +245,23 @@ where it lies.
But the plethora of existing features, packages and document classes which, in
one way or another, extends this basic functionality is a clear indication of
-a demand for more automation. Just to name the most popular: \pkg{cleveref},
-\pkg{hyperref}, \pkg{titleref}, \pkg{nameref}, \pkg{varioref}, \pkg{fancyref},
+a demand for more automation. Just to name the some of the most popular:
+\pkg{cleveref}, \pkg{nameref}, \pkg{titleref}, \pkg{varioref}, \pkg{fancyref},
and the kernel's \cs{labelformat}.
-However, the standard cross-referencing system stores two, and only two,
-properties with the label: the printed representation of the counter last
-incremented with \cs{refstepcounter} and the page. Of course, out of the
-mentioned desire to automate more, the need arose to store more information
-about the label to support this: the title or caption of the referenced
-object; its counter or, even better, its ``type'', that is, whether it is a
-section, chapter, figure, etc.; its hyperlink anchor, and so on. Thus those
-two property ``fields'' of the standard label became quite a disputed real
-state. And the packages in this area of functionality were bound to step on
-each other's toes as a result.
+However, the standard cross-referencing system traditionally stored two, and
+only two, properties with the label: the printed representation of the counter
+last incremented with \cs{refstepcounter} and the page.\footnote{Nowadays, it
+ stores 5, so that \pkg{hyperref} and \pkg{nameref} no longer need to
+ redefine \cs{label}.} Of course, out of the mentioned desire to automate
+more, the need arose to store more information about the label to support
+this: the title or caption of the referenced object; its counter or, even
+better, its ``type'', that is, whether it is a section, chapter, figure, etc.;
+its hyperlink anchor, and so on. Thus those two property ``fields'' of the
+standard label became quite a disputed real state. And the packages in this
+area of functionality, or which somehow depended on extending the
+cross-referencing mechanism, were bound to step on each other's toes as a
+result.
Out of this conundrum, Heiko Oberdiek eventually developed \pkg{zref}, which
implements an extensible referencing system, making the labels store a
@@ -890,30 +893,31 @@ know the counter associated with a particular label but also information on
any counter whose stepping may trigger its resetting, or its ``enclosing
counters''. This information is not easily retrievable from the counter
itself but is (normally) stored with the counter that does the resetting. The
-\opt{counterresetters} option adds counter names, received as a comma
-separated list, to the list of counters \pkg{zref-clever} uses to search for
-``enclosing counters'' of the counter for which a label is being set.
-Unfortunately, not every counter gets reset through the standard machinery for
-this, including some \LaTeX{} kernel ones (e.g. the \texttt{enumerate}
-environment counters). For those, there is really no way to retrieve this
-information directly, so we have to just tell \pkg{zref-clever} about them.
-And that's what the \opt{counterresetby} option is made for. It receives a
-comma separated list of \texttt{key=value} pairs, in which \texttt{key} is the
-counter, and \texttt{value} is its ``enclosing counter'', that is, the counter
-whose stepping results in its resetting. This is not really an ``option'' in
-the sense of ``user choice'', it is more of a way to inform \pkg{zref-clever}
-of something it cannot know or automatically find in general. One cannot
-place arbitrary information there, or \pkg{zref-clever} can be thoroughly
-confused. The setting must correspond to the actual resetting behavior of the
-involved counters. \opt{counterresetby} has precedence over the search done
-in the \opt{counterresetters} list. The default value of
-\opt{counterresetters} includes the counters for sectioning commands of the
-standard classes which, in most cases, should be the relevant ones for
-cross-referencing purposes. The default value of \opt{counterresetby}
-includes the \texttt{enumerate} environment counters. So, hopefully, you
-don't need to ever bother with either of these options. But, if you do, they
-are here. Use them with caution though. Since these options only affect how
-labels are set, they are not available in \cs{zcref}.
+\opt{counterresetters} option receives a full comma separated list of counter
+names, which \pkg{zref-clever} uses to search for ``enclosing counters'' of
+the counter for which a label is being set. The order matters (see code
+documentation for details), and you should also take care to start from the
+initial value set by the package. Unfortunately, not every counter gets reset
+through the standard machinery for this, including some \LaTeX{} kernel ones
+(e.g. the \texttt{enumerate} environment counters). For those, there is
+really no way to retrieve this information directly, so we have to just tell
+\pkg{zref-clever} about them. And that's what the \opt{counterresetby} option
+is made for. It receives a comma separated list of \texttt{key=value} pairs,
+in which \texttt{key} is the counter, and \texttt{value} is its ``enclosing
+counter'', that is, the counter whose stepping results in its resetting. This
+is not really an ``option'' in the sense of ``user choice'', it is more of a
+way to inform \pkg{zref-clever} of something it cannot know or automatically
+find in general. One cannot place arbitrary information there, or
+\pkg{zref-clever} can be thoroughly confused. The setting must correspond to
+the actual resetting behavior of the involved counters. \opt{counterresetby}
+has precedence over the search done in the \opt{counterresetters} list. The
+default value of \opt{counterresetters} includes the counters for sectioning
+commands of the standard classes which, in most cases, should be the relevant
+ones for cross-referencing purposes. The default value of
+\opt{counterresetby} includes the \texttt{enumerate} environment counters.
+So, hopefully, you don't need to ever bother with either of these options.
+But, if you do, they are here. Use them with caution though. Since these
+options only affect how labels are set, they are not available in \cs{zcref}.
\DescribeOption{\raisebox{.4em}{\dbend}\ currentcounter} %
\LaTeX{}'s \cs{refstepcounter} sets two variables which potentially affect the
@@ -2242,12 +2246,12 @@ A figure.
\section{Limitations}
\zlabel{sec:limitations}
-Being based on \pkg{zref} entails one quite sizable advantage for
+Being based on \pkg{zref} entails one significant advantage for
\pkg{zref-clever}: the extensible referencing system of the former allows
\pkg{zref-clever} to store and retrieve the information it needs to work
-without having to redefine some core \LaTeX{} commands. This alone makes for
-reduced compatibility problems and less load order issues than the average
-package in this functionality area. On the other hand, being based on
+without having to redefine some core \LaTeX{} commands. Which leads to less
+compatibility problems and load order issues than some traditional
+cross-reference related packages. On the other hand, being based on
\pkg{zref} also does impair the supported scope of \pkg{zref-clever}. Not
because of any particular limitation of either, but because any class or
package which implements some special handling for reference labels
@@ -2347,18 +2351,21 @@ for numbering and \cs{appendixname} for chapter's names. In sum, we'd like to
refer to the appendix sectioning commands as ``appendices'' rather than
``chapters'' or ``sections''. Since the sectioning commands are the same as
before \cs{appendix}, and so are their underlying counters, we must configure
-the counter type of the sectioning counters to \texttt{appendix}. And this is
-what this compatibility module does, and it uses a \pkg{ltcmdhooks} hook on
-\cs{appendix} for the purpose. Hence, this module applies to any document
+the counter type of the sectioning counters to \texttt{appendix}. Also, the
+sorting of appendix labels relative to those in the rest of the document
+requires attention, which is done by setting the main sectioning level counter
+as being reset by an internal counter with the \opt{counterresetby} option.
+And this is what this compatibility module does, using a \pkg{ltcmdhooks} hook
+on \cs{appendix} for the purpose. Hence, this module applies to any document
class or package which provides that command.
\DescribeOption{appendices} %
This module implements support for the \env{appendices} and
\env{subappendices} environments provided by the \pkg{appendix} package, and
also by \cls{memoir}. The task is the same as for the \texttt{appendix}
-module: set proper counter types for the sectioning counters. This module
-employs environment hooks to \env{appendices} and \env{subappendices} and a
-command hook to \cs{appendix} for the purpose.
+module: set proper counter types for the sectioning counters and ensuring
+proper sorting of labels. This module employs environment hooks to
+\env{appendices} and \env{subappendices}.
\DescribeOption{memoir} %
This compatibility module provides support for some of \cls{memoir}'s
@@ -2641,6 +2648,7 @@ were generously provided by (in chronological order):
% 2023-11-09: https://github.com/gusbrs/zref-clever/issues/20
% 2024-01-20: https://github.com/gusbrs/zref-clever/pull/25
% 2024-05-04: https://github.com/gusbrs/zref-clever/pull/27
+ % 2024-07-19: https://github.com/gusbrs/zref-clever/pull/32
and Lars Madsen.
% 2023-07-24: https://chat.stackexchange.com/transcript/message/64039717#64039717
% and following discussion.
diff --git a/macros/latex/contrib/zref-clever/zref-clever.dtx b/macros/latex/contrib/zref-clever/zref-clever.dtx
index 9c1d73a5a2..155d7141ee 100644
--- a/macros/latex/contrib/zref-clever/zref-clever.dtx
+++ b/macros/latex/contrib/zref-clever/zref-clever.dtx
@@ -171,7 +171,7 @@
%
% Identify the package.
% \begin{macrocode}
-\ProvidesExplPackage {zref-clever} {2024-05-20} {0.4.5}
+\ProvidesExplPackage {zref-clever} {2024-08-23} {0.4.6}
{Clever LaTeX cross-references based on zref}
% \end{macrocode}
%
@@ -374,19 +374,34 @@
% there is no possible verification mechanism for this.
%
%
-% \begin{macro}[EXP]{\@@_get_enclosing_counters_value:n}
-% Recursively generate a \emph{sequence} of ``enclosing counters'' values,
-% for a given \meta{counter} and leave it in the input stream. This
-% function must be expandable, since it gets called from \cs{zref@newprop}
-% and is the one responsible for generating the desired information when
-% the label is being set. Note that the order in which we are getting this
-% information is reversed, since we are navigating the counter reset chain
-% bottom-up. But it is very hard to do otherwise here where we need
-% expandable functions, and easy to handle at the reading side.
+% \begin{macro}[EXP]
+% {
+% \@@_get_enclosing_counters:n ,
+% \@@_get_enclosing_counters_value:n ,
+% }
+% Recursively generate a \emph{sequence} of ``enclosing counters'' and
+% values, for a given \meta{counter} and leave it in the input stream.
+% These functions must be expandable, since they get called from
+% \cs{zref@newprop} and are the ones responsible for generating the desired
+% information when the label is being set. Note that the order in which we
+% are getting this information is reversed, since we are navigating the
+% counter reset chain bottom-up. But it is very hard to do otherwise here
+% where we need expandable functions, and easy to handle at the reading
+% side.
% \begin{syntax}
+% \cs{@@_get_enclosing_counters:n} \Arg{counter}
% \cs{@@_get_enclosing_counters_value:n} \Arg{counter}
% \end{syntax}
% \begin{macrocode}
+\cs_new:Npn \@@_get_enclosing_counters:n #1
+ {
+ \cs_if_exist:cT { c@ \@@_counter_reset_by:n {#1} }
+ {
+ { \@@_counter_reset_by:n {#1} }
+ \@@_get_enclosing_counters:e
+ { \@@_counter_reset_by:n {#1} }
+ }
+ }
\cs_new:Npn \@@_get_enclosing_counters_value:n #1
{
\cs_if_exist:cT { c@ \@@_counter_reset_by:n {#1} }
@@ -406,16 +421,18 @@
% Gregorio}, aka `egreg' at
% \url{https://tex.stackexchange.com/q/611370/#comment1529282_611385}).
% \begin{macrocode}
+\cs_generate_variant:Nn \@@_get_enclosing_counters:n { e }
\cs_generate_variant:Nn \@@_get_enclosing_counters_value:n { e }
% \end{macrocode}
% \end{macro}
%
%
% \begin{macro}[EXP]{\@@_counter_reset_by:n}
-% Auxiliary function for \cs{@@_get_enclosing_counters_value:n}, and useful
-% on its own standing. It is broken in parts to be able to use the
-% expandable mapping functions. \cs{@@_counter_reset_by:n} leaves in the
-% stream the ``enclosing counter'' which resets \meta{counter}.
+% Auxiliary function for \cs{@@_get_enclosing_counters:n} and
+% \cs{@@_get_enclosing_counters_value:n}, and useful on its own standing.
+% It is broken in parts to be able to use the expandable mapping functions.
+% \cs{@@_counter_reset_by:n} leaves in the stream the ``enclosing counter''
+% which resets \meta{counter}.
% \begin{syntax}
% \cs{@@_counter_reset_by:n} \Arg{counter}
% \end{syntax}
@@ -461,6 +478,14 @@
\zref@addprop \ZREF@mainlist { zc@enclval }
% \end{macrocode}
%
+% The \texttt{zc@enclcnt} property is provided for the purpose of easing the
+% debugging of counter reset chains, thus it is not added \texttt{main}
+% property list by default.
+% \begin{macrocode}
+\zref@newprop { zc@enclcnt }
+ { \@@_get_enclosing_counters:e \l_@@_current_counter_tl }
+% \end{macrocode}
+%
%
% Another piece of information we need is the page numbering format being used
% by \cs{thepage}, so that we know when we can (or not) group a set of page
@@ -3883,37 +3908,70 @@
%
% \cs{l_@@_counter_resetters_seq} is used by \cs{@@_counter_reset_by:n} to
% populate the \texttt{zc@enclval} property, and stores the list of counters
-% which are potential ``enclosing counters'' for other counters. This option
-% is constructed such that users can only \emph{add} items to the variable.
-% There would be little gain and some risk in allowing removal, and the syntax
-% of the option would become unnecessarily more complicated. Besides, users
-% can already override, for any particular counter, the search done from the
-% set in \cs{l_@@_counter_resetters_seq} with the \opt{counterresetby} option.
+% which are potential ``enclosing counters'' for other counters.
+%
+% Note that, as far as \LaTeX{} is concerned, a given counter can be reset by
+% \emph{any number of counters}. \cs{counterwithin} just adds a new
+% ``within-counter'' for ``counter'' without removing any other existing ones.
+% However, the data structure of \pkg{zref-clever} can only account for
+% \emph{one} enclosing counter. In a way, this is hard to circumvent, because
+% the underlying counter reset behavior works ``top-down'', but when looking
+% to a label built from a given counter we need to infer the enclosing
+% counters ``bottom-up''. As a result, the reset chain we find is path
+% dependent or, more formally, what \cs{@@_counter_reset_by:n} returns depends
+% on the order in which it searches the list of
+% \cs{l_@@_counter_resetters_seq}, since it stops on the first match. This
+% representation mismatch should not be a problem in most cases. But one
+% should be aware of the limits it imposes.
+%
+% Consider the following case: the \cls{book} class sets, by default
+% \texttt{figure} and \texttt{table} counters to be reset every
+% \texttt{chapter}, \texttt{section} is also reset every \texttt{chapter}, of
+% course. Suppose now we say
+% \cs{counterwithin}\texttt{\{figure\}\{section\}}. Technically,
+% \texttt{figure} is being reset every \texttt{section} and every
+% \texttt{chapter}, but since \texttt{section} is also reset every
+% \texttt{chapter}, the original ``\texttt{chapter} resets \texttt{figure}''
+% behavior is now redundant. Innocuous, but is still there. Now, suppose we
+% want to find which counter is resetting \texttt{figure} using
+% \cs{@@_counter_reset_by:n}. If \texttt{chapter} comes before
+% \texttt{section} in \cs{l_@@_counter_resetters_seq}, \texttt{chapter} will
+% be returned, and that's not what we want. That's the reason
+% \opt{counterresetters} initial value goes bottom-up in the sectioning level,
+% since we'd expect the nesting of the reset chain to \emph{typically} work
+% top-down.
+%
+% If, despite all this, unexpected results still ensue, users can take care to
+% ``clean'' redundant resetting settings with \cs{counterwithout}. Besides,
+% users can already override, for any particular counter, the search done from
+% the set in \cs{l_@@_counter_resetters_seq} with the \opt{counterresetby}
+% option.
+%
+% For the above reasons, since order matters, the \opt{counterresetters}
+% option can only be set by the full list of counters. In other words, users
+% wanting to change this should take the initial value as their starting base.
+%
+% The \texttt{zc@enclcnt} \pkg{zref} property, not included by default in the
+% \texttt{main} property list, is provided for the purpose of easing the
+% debugging of counter reset chains. So, by adding
+% \cs{zref@addprop}\texttt{\{main\}\{zc@enclcnt\}} you can inspect what the
+% values in the \texttt{zc@enclval} property correspond to.
%
% \begin{macrocode}
\seq_new:N \l_@@_counter_resetters_seq
\keys_define:nn { zref-clever/label }
{
counterresetters .code:n =
- {
- \clist_map_inline:nn {#1}
- {
- \seq_if_in:NnF \l_@@_counter_resetters_seq {##1}
- {
- \seq_put_right:Nn
- \l_@@_counter_resetters_seq {##1}
- }
- }
- } ,
+ { \seq_set_from_clist:Nn \l_@@_counter_resetters_seq {#1} } ,
counterresetters .initial:n =
{
- part ,
- chapter ,
- section ,
- subsection ,
- subsubsection ,
- paragraph ,
subparagraph ,
+ paragraph ,
+ subsubsection ,
+ subsection ,
+ section ,
+ chapter ,
+ part ,
},
counterresetters .value_required:n = true ,
}
@@ -7754,11 +7812,45 @@
% appendix to ``end'', but in this case, of course, we can hook into the
% environment instead.
%
+% For the record, \url{https://tex.stackexchange.com/a/724742} is of
+% interest.
+%
% \begin{macrocode}
\@@_compat_module:nn { appendix }
{
+ \newcounter { zc@appendix }
+ \cs_if_exist:cTF { chapter }
+ {
+ \@@_zcsetup:e
+ {
+ counterresetby =
+ {
+% \end{macrocode}
+% In case someone did something like
+% \texttt{\textbackslash{}counterwithin\{chapter\}\{part\}}. Harmless
+% otherwise.
+% \begin{macrocode}
+ zc@appendix = \@@_counter_reset_by:n { chapter } ,
+ chapter = zc@appendix ,
+ } ,
+ }
+ }
+ {
+ \cs_if_exist:cT { section }
+ {
+ \@@_zcsetup:e
+ {
+ counterresetby =
+ {
+ zc@appendix = \@@_counter_reset_by:n { section } ,
+ section = zc@appendix ,
+ } ,
+ }
+ }
+ }
\AddToHook { cmd / appendix / before }
{
+ \setcounter { zc@appendix } { 1 }
\@@_zcsetup:n
{
countertype =
@@ -7797,26 +7889,28 @@
{
\@@_if_package_loaded:nT { appendix }
{
- \newcounter { zc@appendix }
- \newcounter { zc@save@appendix }
- \setcounter { zc@appendix } { 0 }
- \setcounter { zc@save@appendix } { 0 }
- \cs_if_exist:cTF { chapter }
- {
- \@@_zcsetup:n
- { counterresetby = { chapter = zc@appendix } }
- }
- {
- \cs_if_exist:cT { section }
- {
- \@@_zcsetup:n
- { counterresetby = { section = zc@appendix } }
- }
- }
\AddToHook { env / appendices / begin }
{
- \stepcounter { zc@save@appendix }
- \setcounter { zc@appendix } { \value { zc@save@appendix } }
+% \end{macrocode}
+% Technically, the \env{appendices} environment can be called multiple times.
+% By default, successive calls keep track of numbering and start where the
+% previous one left off. Which means just setting the \texttt{zc@appendix}
+% counter to 1 is enough for things to work, since the distinction between the
+% calls and the sorting of their respective references will depend on the
+% underlying sectioning. \pkg{appendix}'s documentation however, provides a
+% way to restart from A at each call (by redefining \cs{restoreapp} to do
+% nothing). In this case, the references inside different calls to
+% \env{appendices} get to be identical in every way, including printed form,
+% counter value, enclosing counters, etc., despite being different. We could
+% keep track of different calls to \env{appendices} by having the
+% \texttt{zc@appendix} counter be ``stepped'' at each call. Doing so would
+% mean though that \cs{zcref} would distingish things which are typeset
+% identically, granting some arguably weird results. True, the user
+% \emph{can} change the printed form for each \env{appendices} call,
+% e.g. redefining \cs{thechapter}, but in this case, they are responsible for
+% keeping track of this.
+% \begin{macrocode}
+ \setcounter { zc@appendix } { 1 }
\@@_zcsetup:n
{
countertype =
@@ -7832,13 +7926,36 @@
}
\AddToHook { env / appendices / end }
{ \setcounter { zc@appendix } { 0 } }
- \AddToHook { cmd / appendix / before }
+ \newcounter { zc@subappendix }
+ \cs_if_exist:cTF { chapter }
{
- \stepcounter { zc@save@appendix }
- \setcounter { zc@appendix } { \value { zc@save@appendix } }
+ \@@_zcsetup:e
+ {
+ counterresetby =
+ {
+ zc@subappendix = \@@_counter_reset_by:n { section } ,
+ section = zc@subappendix ,
+ } ,
+ }
+ }
+ {
+ \@@_zcsetup:e
+ {
+ counterresetby =
+ {
+ zc@subappendix = \@@_counter_reset_by:n { subsection } ,
+ subsection = zc@subappendix ,
+ } ,
+ }
}
\AddToHook { env / subappendices / begin }
{
+% \end{macrocode}
+% The \env{subappendices} environment, on the other hand, appears not to
+% support multiple calls inside the same chapter/section (the counter is reset
+% by default). Either way, the same reasoning applies.
+% \begin{macrocode}
+ \setcounter { zc@subappendix } { 1 }
\@@_zcsetup:n
{
countertype =
@@ -7851,6 +7968,8 @@
} ,
}
}
+ \AddToHook { env / subappendices / end }
+ { \setcounter { zc@subappendix } { 0 } }
\msg_info:nnn { zref-clever } { compat-package } { appendix }
}
}
@@ -7977,10 +8096,13 @@
}
% \end{macrocode}
% \pkg{amsmath} does use \cs{refstepcounter} for the \texttt{equation} counter
-% throughout and does set \cs{@currentcounter} for \cs{tag}s. But we still
-% have to manually reset \opt{currentcounter} to default because, since we had
-% to manually set \opt{currentcounter} to \texttt{parentequation} in
-% \env{subequations}, we also have to manually set it to \env{equation} in
+% throughout and supposedly sets \cs{@currentcounter} for \cs{tag}s (I'm not
+% sure if it works in all environments, though. Once I tried to remove the
+% explicit \opt{currentcounter} setting and several labels to \cs{tag}s ended
+% up with type \texttt{section}. But I didn't investigate this further). But
+% we still have to manually reset \opt{currentcounter} to default because,
+% since we had to manually set \opt{currentcounter} to \texttt{parentequation}
+% in \env{subequations}, we also have to manually set it to \env{equation} in
% environments which may be used within it. The \env{xxalignat} environment
% is not included, because it is ``starred'' by default (i.e.\ unnumbered),
% and does not display or accepts labels or tags anyway. The \env{-ed}
@@ -8041,6 +8163,18 @@
% doing special handling inside \cs{zcref}, but the feature is very cool, so
% it's worth it.
%
+% Note that this support comes at a little cost. \opt{showonlyrefs} works by
+% setting a special \cs{MT@newlabel} for each label referenced with
+% \cs{eqref}. Now, \cs{eqref} is a specialized reference command, only used
+% to refer to equations, so it sets \cs{MT@newlabel} unconditionally on the
+% first run. \cs{zcref}, on the other hand, is a general purpose reference
+% command, used to reference labels of any type. But we wouldn't want to set
+% \cs{MT@newlabel} indiscriminately for all referenced labels in the document,
+% so we need to test for its type. Alas, the label must exist before its type
+% can be tested, thus we cannot set \cs{MT@newlabel} on the first run, only on
+% the second. In sum, since \cs{eqref} requires 3 runs to work, \cs{zcref}
+% needs 4.
+%
% \begin{macrocode}
\bool_new:N \l_@@_mathtools_loaded_bool
\@@_compat_module:nn { mathtools }
diff --git a/macros/latex/required/babel/base/README.md b/macros/latex/required/babel/base/README.md
index c1a3fc40c0..ca87d0cf3b 100644
--- a/macros/latex/required/babel/base/README.md
+++ b/macros/latex/required/babel/base/README.md
@@ -1,6 +1,6 @@
-## Babel 24.6
+## Babel 24.8
-2024-06-02
+2024-08-18
`babel` is the multilingual framework for localizing documents in
LaTeX, LuaLaTeX, XeLaTeX. It manages culturally-determined
@@ -10,9 +10,9 @@ languages even work with Plain formats.
The latest stable version is available on <https://ctan.org/pkg/babel>.
-Changes in version 24.6 are described in:
+Changes in version 24.8 are described in:
-https://latex3.github.io/babel/news/whats-new-in-babel-24.6.html
+https://latex3.github.io/babel/news/whats-new-in-babel-24.8.html
Apart from the manual, you can find information on some aspects of babel at:
@@ -43,16 +43,17 @@ You may also report them to the current maintainer more informally on:
https://latex3.github.io/babel/contact.html
-Bugs related to specific languages are best reported to their
+Bugs related to specific languages are best reported to theirs
respective authors.
### Summary of latest changes
```
-24.6 2024-06-02
- * New keys in transforms (lua): kern, norule, after, node.
+24.8 2024-08-18
+ * Internal changes in bidi=basic (more reliable).
+ * Hook 'foreign' and \BabelWrapText.
+ * Improved some locales thanks to Stephen Huan (@stephen-huan).
```
-
### Previous changes
See https://latex3.github.io/babel/#whats-new
diff --git a/macros/latex/required/babel/base/babel-code.pdf b/macros/latex/required/babel/base/babel-code.pdf
index 5bba76d722..3e5cfe9306 100644
--- a/macros/latex/required/babel/base/babel-code.pdf
+++ b/macros/latex/required/babel/base/babel-code.pdf
Binary files differ
diff --git a/macros/latex/required/babel/base/babel.dtx b/macros/latex/required/babel/base/babel.dtx
index 6b6da6ed7c..84e16b7207 100644
--- a/macros/latex/required/babel/base/babel.dtx
+++ b/macros/latex/required/babel/base/babel.dtx
@@ -32,7 +32,7 @@
%
% \iffalse
%<*filedriver>
-\ProvidesFile{babel.dtx}[2024/06/02 v24.6 The Babel package]
+\ProvidesFile{babel.dtx}[2024/08/18 v24.8 The Babel package]
\documentclass{ltxdoc}
\GetFileInfo{babel.dtx}
\usepackage{fontspec}
@@ -3908,10 +3908,14 @@ intrinsic direction of scripts and weak directionality.)
In \xetex, |bidi-r| and |bidi-l| resort to the package \textsf{bidi}
(by Vafa Khalighi). For RL documents use the former, and for LR ones
-use the latter. However, this package patches heavily lots of macros
-and packages even if the RL script is not the main one, which can lead
-to some surprising results, so for short and simple texts (letters and
-punctuation) the |default| method can be preferable.
+use the latter.
+
+\begin{warning}
+ This package patches heavily lots of macros and packages even if the
+ RL script is not the main one, which can lead to some surprising
+ results, so for short and simple texts (letters and punctuation) the
+ |default| method is more often than not much preferable.
+\end{warning}
There are samples on GitHub, under \texttt{/required/babel/samples}.
See particularly |lua-bidibasic.tex| and |lua-secenum.tex|.
@@ -4293,6 +4297,17 @@ three \TeX{} parameters (|#1|, |#2|, |#3|), with the meaning given:
language in this particular case is the language that wrote the code.
The special value |/| means ‘return to the core \babel{} definitions’
(in other words, what follows hasn’t been written by any language).
+\item[foreign] \New{24.8} Executed by |\foreignlanguage| after the
+ language has been set up and just before typesetting the text from the
+ second argument. Its main purpose it to wrap the text with some
+ code, with the help of |\BabelWrapText|. For example, with:
+\begin{verbatim}
+\AddBabelHook{one}{foreign}{\BabelWrapText{\textit{##1}}
+\AddBabelHook{two}{foreign}{\BabelWrapText{\parse{##1}}
+\end{verbatim}
+the text becomes |\textit{\parse{|\m{text}|}}|.
+
+
% STILL UNDER STUDY:
% \item[beforestart] \New{3.34} Executed either at the beginning of the
% |aux| file (when read at the start of the document), or else at begin
@@ -5479,8 +5494,8 @@ wouldn’t exist.
% \section{Tools}
%
% \begin{macrocode}
-%<<version=24.6>>
-%<<date=2024/06/02>>
+%<<version=24.8>>
+%<<date=2024/08/18>>
% \end{macrocode}
%
% \textbf{Do not use the following macros in \texttt{ldf} files. They
@@ -6984,6 +6999,9 @@ wouldn’t exist.
\BabelText{#2}% Still in vertical mode!
{\par}%
\endgroup}
+\providecommand\BabelWrapText[1]{%
+ \def\bbl@tempa{\def\BabelText####1}%
+ \expandafter\bbl@tempa\expandafter{\BabelText{#1}}}
% \end{macrocode}
%
% \end{macro}
@@ -11569,6 +11587,7 @@ wouldn’t exist.
\let\bbl@noamsmath\@empty}
\@namedef{bbl@ADJ@bidi.math@off}{%
\let\bbl@noamsmath\relax}
+%
\@namedef{bbl@ADJ@bidi.mapdigits@on}{%
\bbl@adjust@lua{bidi}{digits_mapped=true}}
\@namedef{bbl@ADJ@bidi.mapdigits@off}{%
@@ -12533,11 +12552,10 @@ wouldn’t exist.
\let\bbl@textdir@i\@gobbletwo
\let\bbl@xebidipar\@empty
\AddBabelHook{bidi}{foreign}{%
- \def\bbl@tempa{\def\BabelText####1}%
\ifcase\bbl@thetextdir
- \expandafter\bbl@tempa\expandafter{\BabelText{\LR{##1}}}%
+ \BabelWrapText{\LR{##1}}%
\else
- \expandafter\bbl@tempa\expandafter{\BabelText{\RL{##1}}}%
+ \BabelWrapText{\RL{##1}}%
\fi}
\def\bbl@pardir#1{\ifcase#1\relax\setLR\else\setRL\fi}
\fi
@@ -15351,8 +15369,8 @@ end
}}}&%
\bbl@foreach\babeltempb{&%
\bbl@forkv{{##1}}{&%
- \in@{,####1,}{,nil,step,data,remove,insert,string,no,pre,&%
- no,post,penalty,kashida,space,spacefactor,kern,node,after,}&%
+ \in@{,####1,}{,nil,step,data,remove,insert,string,no,pre,no,&%
+ post,penalty,kashida,space,spacefactor,kern,node,after,norule,}&%
\ifin@\else
\bbl@error{bad-transform-option}{####1}{}{}&%
\fi}}&%
@@ -15516,7 +15534,7 @@ end
return head
end
%
- function Babel.pre_otfload_h(head, gc, sz, pt, dir)
+ function Babel.pre_otfload_h(head, gc, sz, pt, dir) %%% TODO
if Babel.numbers and Babel.digits_mapped then
head = Babel.numbers(head)
end
@@ -15543,7 +15561,8 @@ end
% The basic setup. The output is modified at a very low level to set
% the |\bodydir| to the |\pagedir|. Sadly, we have to deal with boxes
% in math with basic, so the |\bbl@mathboxdir| hack is activated every
-% math with the package option bidi=.
+% math with the package option bidi=. The hack for the PUA is no longer
+% necessary with |basic|, but it’s kept in |basic-r|.
%
% \begin{macrocode}
\breakafterdirmode=1
@@ -15557,7 +15576,10 @@ end
\ifcase\expandafter\@gobbletwo\the\bbl@bidimode\or
require('babel-bidi-basic.lua')
\or
- require('babel-bidi-basic-r.lua')
+ require('babel-bidi-basic-r.lua')
+ table.insert(Babel.ranges, {0xE000, 0xF8FF, 'on'})
+ table.insert(Babel.ranges, {0xF0000, 0xFFFFD, 'on'})
+ table.insert(Babel.ranges, {0x100000, 0x10FFFD, 'on'})
\fi}
\newattribute\bbl@attr@dir
\directlua{ Babel.attr_dir = luatexbase.registernumber'bbl@attr@dir' }
@@ -15633,6 +15655,12 @@ end
end
luatexbase.add_to_callback("hpack_filter", Babel.math_box_dir,
"Babel.math_box_dir", 0)
+ if Babel.unset_atdir then
+ luatexbase.add_to_callback("pre_linebreak_filter", Babel.unset_atdir,
+ "Babel.unset_atdir")
+ luatexbase.add_to_callback("hpack_filter", Babel.unset_atdir,
+ "Babel.unset_atdir")
+ end
}}%
\fi
% \end{macrocode}
@@ -15892,7 +15920,9 @@ end
{\chardef\bbl@tabular@mode\z@}%
{\chardef\bbl@tabular@mode\@ne}}% Mixed, with LTR cols
\ifnum\bbl@bidimode>\@ne % Any lua bidi= except default=1
- \ifcase\bbl@tabular@mode\or % 1
+ % Redefine: vrules mess up dirs:
+ \def\@arstrut{\relax\copy\@arstrutbox}%
+ \ifcase\bbl@tabular@mode\or % 1 = Mixed - default
\let\bbl@parabefore\relax
\AddToHook{para/before}{\bbl@parabefore}
\AtBeginDocument{%
@@ -15917,7 +15947,7 @@ end
{\\\do@row@strut\<fi>}{\\\do@row@strut\<fi>\egroup}}}%
{}}%
\fi}%
- \or % 2
+ \or % 2 = All RTL - tabular
\let\bbl@parabefore\relax
\AddToHook{para/before}{\bbl@parabefore}%
\AtBeginDocument{%
@@ -15962,9 +15992,9 @@ end
\ifnum\bbl@bidimode>\z@ % Any bidi=
\def\bbl@nextfake#1{% non-local changes, use always inside a group!
\bbl@exp{%
- \def\\\bbl@insidemath{0}%
\mathdir\the\bodydir
#1% Once entered in math, set boxes to restore values
+ \def\\\bbl@insidemath{0}%
\<ifmmode>%
\everyvbox{%
\the\everyvbox
@@ -16448,7 +16478,7 @@ function Babel.hyphenate_replace(head, mode)
if crep then
step = crep.step or step
end
-
+
if crep and crep.after then
crep.insert = true
if dummy_node then
@@ -16459,7 +16489,7 @@ function Babel.hyphenate_replace(head, mode)
dummy_node = item
end
end
-
+
if crep and not crep.after and dummy_node then
node.remove(head, dummy_node)
dummy_node = nil
@@ -16480,7 +16510,7 @@ function Babel.hyphenate_replace(head, mode)
sc = sc - 1 -- Nothing has been inserted.
last_match = utf8.offset(w, sc+1+step)
goto next
-
+
elseif crep and crep.kashida then -- Experimental
node.set_attribute(item,
Babel.attr_kashida,
@@ -16558,7 +16588,7 @@ function Babel.hyphenate_replace(head, mode)
placeholder = ' '
end
head, new = node.insert_before(head, item, d)
-
+
elseif crep and crep.norule then
-- 655360 = 10 pt = 10 * 65536 sp
d = node.new(2, 3) -- (rule, empty) = \no*rule
@@ -16582,14 +16612,14 @@ function Babel.hyphenate_replace(head, mode)
elseif mode == 0 and crep and crep.space then
-- ERROR
-
+
elseif crep and crep.kern then
d = node.new(13, 1) -- (kern, user)
local quad = font.getfont(item_base.font).size or 655360
d.attr = item_base.attr
d.kern = crep.kern * quad
head, new = node.insert_before(head, item, d)
-
+
elseif crep and crep.node then
d = node.new(crep.node[1], crep.node[2])
d.attr = item_base.attr
@@ -16621,7 +16651,7 @@ function Babel.hyphenate_replace(head, mode)
print('.....', '/')
Babel.debug_hyph(w, w_nodes, sc, first, last, last_match)
end
-
+
if dummy_node then
node.remove(head, dummy_node)
dummy_node = nil
@@ -16776,16 +16806,13 @@ Babel.ranges = {
{0x07C0, 0x085F, 'r'},
{0x0860, 0x086F, 'al'},
{0x08A0, 0x08FF, 'al'},
- {0xE000, 0xF8FF, 'on'}, -- PUA
{0xFB1D, 0xFB4F, 'r'},
{0xFB50, 0xFDFF, 'al'},
{0xFE70, 0xFEFF, 'al'},
{0x10800, 0x10C4F, 'r'},
{0x1E800, 0x1E8DF, 'r'},
{0x1E900, 0x1E95F, 'r'},
- {0x1F300, 0x1F9FF, 'on'},
- {0xF0000, 0xFFFFD, 'on'}, -- PUA
- {0x100000, 0x10FFFD, 'on'} -- PUA
+ {0x1F300, 0x1F9FF, 'on'}
}
Babel.characters = {
@@ -23085,7 +23112,7 @@ function Babel.bidi(head, ispar)
elseif first_d and dir ~= strong_lr then
dir_mark(head, first_d, last_d, outer)
first_d, last_d = nil, nil
- end
+ end
end
% \end{macrocode}
%
@@ -23094,10 +23121,8 @@ function Babel.bidi(head, ispar)
% clearly <r> and <l>, resptly, but with other combinations depends on
% outer. From all these, we select only those resolving <on> $\to$
% <r>. At the beginning (when |last_lr| is nil) of an R text, they are
-% mirrored directly.
-%
-% TODO - numbers in R mode are processed. It doesn't hurt, but should
-% not be done.
+% mirrored directly. Numbers in R mode are processed. It should not be
+% done, but it doesn't hurt.
%
% \begin{macrocode}
if dir and not last_lr and dir ~= 'l' and outer == 'r' then
@@ -23254,6 +23279,7 @@ function Babel.bidi(head, ispar, hdir)
local has_hyperlink = false
local ATDIR = Babel.attr_dir
+ local attr_d
local save_outer
local temp = node.get_attribute(head, ATDIR)
@@ -23285,9 +23311,11 @@ function Babel.bidi(head, ispar, hdir)
-- current one is not added until we start processing the neutrals.
-- three cases: glyph, dir, otherwise
- if glyph_not_symbol_font(item)
+ if glyph_not_symbol_font(item)
or (item.id == 7 and item.subtype == 2) then
+ if node.get_attribute(item, ATDIR) == 128 then goto nextnode end
+
local d_font = nil
local item_r
if item.id == 7 and item.subtype == 2 then
@@ -23295,6 +23323,7 @@ function Babel.bidi(head, ispar, hdir)
else
item_r = item
end
+
local chardata = characters[item_r.char]
d = chardata and chardata.d or nil
if not d or d == 'nsm' then
@@ -23422,6 +23451,7 @@ function Babel.bidi(head, ispar, hdir)
-- Force mathdir in math if ON (currently works as expected only
-- with 'l')
+
if inmath and d == 'on' then
d = ('TRT' == tex.mathdir) and 'r' or 'l'
end
@@ -23437,9 +23467,12 @@ function Babel.bidi(head, ispar, hdir)
table.insert(nodes, {item, d, outer_first})
end
+ node.set_attribute(item, ATDIR, 128)
outer_first = nil
- end
+ ::nextnode::
+
+ end -- for each node
-- TODO -- repeated here in case EN/ET is the last node. Find a
-- better way of doing things:
@@ -23600,6 +23633,15 @@ function Babel.bidi(head, ispar, hdir)
return head
end
+-- Make sure anything is marked as 'bidi done' (including nodes inserted
+-- after the babel algorithm).
+function Babel.unset_atdir(head)
+ local ATDIR = Babel.attr_dir
+ for item in node.traverse(head) do
+ node.set_attribute(item, ATDIR, 128)
+ end
+ return head
+end
%</basic>
% \end{macrocode}
%
diff --git a/macros/latex/required/babel/base/babel.ins b/macros/latex/required/babel/base/babel.ins
index 70cf2a0be7..50ebda7423 100644
--- a/macros/latex/required/babel/base/babel.ins
+++ b/macros/latex/required/babel/base/babel.ins
@@ -26,7 +26,7 @@
%% and covered by LPPL is defined by the unpacking scripts (with
%% extension .ins) which are part of the distribution.
%%
-\def\filedate{2024/06/02}
+\def\filedate{2024/08/18}
\def\batchfile{babel.ins}
\input docstrip.tex
diff --git a/macros/latex/required/babel/base/babel.pdf b/macros/latex/required/babel/base/babel.pdf
index 73f9ce8633..e99c81ec6f 100644
--- a/macros/latex/required/babel/base/babel.pdf
+++ b/macros/latex/required/babel/base/babel.pdf
Binary files differ
diff --git a/macros/latex/required/babel/base/bbcompat.dtx b/macros/latex/required/babel/base/bbcompat.dtx
index e4d9db4708..f45bc18a0e 100644
--- a/macros/latex/required/babel/base/bbcompat.dtx
+++ b/macros/latex/required/babel/base/bbcompat.dtx
@@ -30,7 +30,7 @@
%
% \iffalse
%<*dtx>
-\ProvidesFile{bbcompat.dtx}[2024/06/02 v24.6]
+\ProvidesFile{bbcompat.dtx}[2024/08/18 v24.8]
%</dtx>
%
%% File 'bbcompat.dtx'
diff --git a/macros/latex/required/firstaid/changes.txt b/macros/latex/required/firstaid/changes.txt
index 7ddcfbcec2..cbabfcbb72 100644
--- a/macros/latex/required/firstaid/changes.txt
+++ b/macros/latex/required/firstaid/changes.txt
@@ -1,3 +1,8 @@
+2024-06-25 David Carlisle <David.Carlisle@latex-project.org>
+
+ * latex2e-first-aid-for-external-files.dtx: add firstaid for arydshln
+ define two internal macros as \protected to be safe in colortbl
+
2024-03-22 Ulrike Fischer <Ulrike.Fischer@latex-project.org>
* latex2e-first-aid-for-external-files.dtx: add firstaid for cleveref
diff --git a/macros/latex/required/firstaid/latex2e-first-aid-for-external-files.dtx b/macros/latex/required/firstaid/latex2e-first-aid-for-external-files.dtx
index 152737eaf7..5615d3f697 100644
--- a/macros/latex/required/firstaid/latex2e-first-aid-for-external-files.dtx
+++ b/macros/latex/required/firstaid/latex2e-first-aid-for-external-files.dtx
@@ -111,8 +111,8 @@
% \end{macrocode}
%
% \begin{macrocode}
-\def\LaTeXFirstAidDate{2024/03/20}
-\def\LaTeXFirstAidVersion{v1.1e}
+\def\LaTeXFirstAidDate{2024/06/25}
+\def\LaTeXFirstAidVersion{v1.1f}
% \end{macrocode}
%
% \begin{macrocode}
@@ -721,6 +721,29 @@
}
% \end{macrocode}
%
+% \subsection{The \pkg{arydshln} package first aid}
+%
+% Making two internal commands robust to avoid expansion while constructing the array preamble.
+% \begin{macrocode}
+\AddToHook{package/arydshln/after}[firstaid]{%
+ \FirstAidNeededT{arydshln}{sty}{2019/02/21 v1.76 }
+ {%
+% add \protected
+\protected\def\adl@@vlineL#1#2#3#4{\adl@ivline#4\@nil{#1}{#2}%
+ \xdef\adl@colsL{\adl@colsL
+ \@elt{#3}{\number\@tempcnta}{\number\@tempcntb}%
+ {\adl@dashcolor}{\adl@gapcolor}}}%
+\protected\def\adl@@vlineR#1#2#3#4{\adl@ivline#4\@nil{#1}{#2}%
+ \xdef\adl@colsR{%
+ \@elt{#3}{\number\@tempcnta}{\number\@tempcntb}%
+ {\adl@dashcolor}{\adl@gapcolor}%
+ \adl@colsR}}%
+\let\adl@act@@vlineL\adl@@vlineL
+\let\adl@act@@vlineR\adl@@vlineR
+ }%
+}
+% \end{macrocode}
+%
% \begin{macrocode}
%</kernel>
% \end{macrocode}
diff --git a/macros/latex/required/firstaid/latex2e-first-aid-for-external-files.pdf b/macros/latex/required/firstaid/latex2e-first-aid-for-external-files.pdf
index 7dd3d43aa8..789de4f3e2 100644
--- a/macros/latex/required/firstaid/latex2e-first-aid-for-external-files.pdf
+++ b/macros/latex/required/firstaid/latex2e-first-aid-for-external-files.pdf
Binary files differ
diff --git a/macros/latex/required/l3kernel/CHANGELOG.md b/macros/latex/required/l3kernel/CHANGELOG.md
index c58c1a6188..76ee35a0f1 100644
--- a/macros/latex/required/l3kernel/CHANGELOG.md
+++ b/macros/latex/required/l3kernel/CHANGELOG.md
@@ -7,6 +7,17 @@ this project uses date-based 'snapshot' version identifiers.
## [Unreleased]
+## [2024-07-20]
+
+### Fixed
+- Implementation of deprecated `\tl_mixed_case:n(n)`
+- Redo the fix for LaTeX2e key properties (issue latex3/latex2e\#1415)
+
+## [2024-06-19]
+
+### Fixed
+- Avoid a low-level error when LaTeX2e key properties are given without a value
+
## [2024-05-27]
### Added
@@ -1742,7 +1753,9 @@ this project uses date-based 'snapshot' version identifiers.
- Step functions have been added for dim variables,
e.g. `\dim_step_inline:nnnn`
-[Unreleased]: https://github.com/latex3/latex3/compare/2024-05-27...HEAD
+[Unreleased]: https://github.com/latex3/latex3/compare/2024-07-20...HEAD
+[2024-07-20]: https://github.com/latex3/latex3/compare/2024-06-19...2024-07-20
+[2024-06-19]: https://github.com/latex3/latex3/compare/2024-05-27...2024-06-19
[2024-05-27]: https://github.com/latex3/latex3/compare/2024-05-08...2024-05-27
[2024-05-08]: https://github.com/latex3/latex3/compare/2024-04-11...2024-05-08
[2024-04-11]: https://github.com/latex3/latex3/compare/2024-03-14...2024-04-11
diff --git a/macros/latex/required/l3kernel/README.md b/macros/latex/required/l3kernel/README.md
index 8946af1293..0afb38a9ba 100644
--- a/macros/latex/required/l3kernel/README.md
+++ b/macros/latex/required/l3kernel/README.md
@@ -1,7 +1,7 @@
LaTeX3 Programming Conventions
==============================
-Release 2024-05-27
+Release 2024-07-20
Overview
--------
diff --git a/macros/latex/required/l3kernel/expl3.dtx b/macros/latex/required/l3kernel/expl3.dtx
index 4b4e61d3c8..64c65d0ff7 100644
--- a/macros/latex/required/l3kernel/expl3.dtx
+++ b/macros/latex/required/l3kernel/expl3.dtx
@@ -24,7 +24,7 @@
%
%<*driver|generic|package|2ekernel>
%</driver|generic|package|2ekernel>
-\def\ExplFileDate{2024-05-27}%
+\def\ExplFileDate{2024-07-20}%
%<*driver>
\documentclass[full]{l3doc}
\usepackage{graphicx}
@@ -51,7 +51,7 @@
% }^^A
% }
%
-% \date{Released 2024-05-27}
+% \date{Released 2024-07-20}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/expl3.pdf b/macros/latex/required/l3kernel/expl3.pdf
index a6eca24ce4..650e6999f9 100644
--- a/macros/latex/required/l3kernel/expl3.pdf
+++ b/macros/latex/required/l3kernel/expl3.pdf
Binary files differ
diff --git a/macros/latex/required/l3kernel/interface3.pdf b/macros/latex/required/l3kernel/interface3.pdf
index 5c72322e35..1b89f2f257 100644
--- a/macros/latex/required/l3kernel/interface3.pdf
+++ b/macros/latex/required/l3kernel/interface3.pdf
Binary files differ
diff --git a/macros/latex/required/l3kernel/interface3.tex b/macros/latex/required/l3kernel/interface3.tex
index 62501cfa53..0219809dab 100644
--- a/macros/latex/required/l3kernel/interface3.tex
+++ b/macros/latex/required/l3kernel/interface3.tex
@@ -58,7 +58,7 @@ for those people who are interested.
{latex-team@latex-project.org}%
}%
}
-\date{Released 2024-05-27}
+\date{Released 2024-07-20}
\pagenumbering{roman}
\maketitle
diff --git a/macros/latex/required/l3kernel/l3basics.dtx b/macros/latex/required/l3kernel/l3basics.dtx
index 69e4441580..ad15d79653 100644
--- a/macros/latex/required/l3kernel/l3basics.dtx
+++ b/macros/latex/required/l3kernel/l3basics.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-05-27}
+% \date{Released 2024-07-20}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3bitset.dtx b/macros/latex/required/l3kernel/l3bitset.dtx
index 4559b56fd3..2b62c68b4a 100644
--- a/macros/latex/required/l3kernel/l3bitset.dtx
+++ b/macros/latex/required/l3kernel/l3bitset.dtx
@@ -42,7 +42,7 @@
% }^^A
% }
%
-% \date{Released 2024-05-27}
+% \date{Released 2024-07-20}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3bootstrap.dtx b/macros/latex/required/l3kernel/l3bootstrap.dtx
index 861f0bb5a6..7f4eba752b 100644
--- a/macros/latex/required/l3kernel/l3bootstrap.dtx
+++ b/macros/latex/required/l3kernel/l3bootstrap.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-05-27}
+% \date{Released 2024-07-20}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3box.dtx b/macros/latex/required/l3kernel/l3box.dtx
index 808d22da23..532ec6a7d8 100644
--- a/macros/latex/required/l3kernel/l3box.dtx
+++ b/macros/latex/required/l3kernel/l3box.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-05-27}
+% \date{Released 2024-07-20}
%
% \maketitle
%
@@ -906,9 +906,9 @@
% \begin{syntax}
% \cs{box_set_trim:Nnnnn} \meta{box} \Arg{left} \Arg{bottom} \Arg{right} \Arg{top}
% \end{syntax}
-% Adjusts the bounding box of the \meta{box} \meta{left} is removed from
+% Adjusts the bounding box of the \meta{box}: \meta{left} is removed from
% the left-hand edge of the bounding box, \meta{right} from the right-hand
-% edge and so fourth. All adjustments are \meta{dim exprs}.
+% edge, and so forth. All adjustments are \meta{dim exprs}.
% Material outside of the bounding box is still displayed in the output
% unless \cs{box_set_clipped:N} is subsequently applied.
% The updated \meta{box} is an
diff --git a/macros/latex/required/l3kernel/l3cctab.dtx b/macros/latex/required/l3kernel/l3cctab.dtx
index 4bf8db41a6..92f134aa93 100644
--- a/macros/latex/required/l3kernel/l3cctab.dtx
+++ b/macros/latex/required/l3kernel/l3cctab.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-05-27}
+% \date{Released 2024-07-20}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3clist.dtx b/macros/latex/required/l3kernel/l3clist.dtx
index 5adb01cffb..f8d1eeaea8 100644
--- a/macros/latex/required/l3kernel/l3clist.dtx
+++ b/macros/latex/required/l3kernel/l3clist.dtx
@@ -44,7 +44,7 @@
% }^^A
% }
%
-% \date{Released 2024-05-27}
+% \date{Released 2024-07-20}
%
% \maketitle
%
@@ -324,8 +324,10 @@
% {
% \clist_remove_all:Nn, \clist_remove_all:cn,
% \clist_remove_all:NV, \clist_remove_all:cV,
+% \clist_remove_all:Ne, \clist_remove_all:ce,
% \clist_gremove_all:Nn, \clist_gremove_all:cn,
% \clist_gremove_all:NV, \clist_gremove_all:cV
+% \clist_gremove_all:Ne, \clist_gremove_all:ce
% }
% \begin{syntax}
% \cs{clist_remove_all:Nn} \meta{clist~var} \Arg{item}
@@ -1429,13 +1431,15 @@
% \begin{macro}
% {
% \clist_remove_all:Nn, \clist_remove_all:cn,
-% \clist_remove_all:NV, \clist_remove_all:cV
+% \clist_remove_all:NV, \clist_remove_all:cV,
+% \clist_remove_all:Ne, \clist_remove_all:ce
% }
% \UnitTested
% \begin{macro}
% {
% \clist_gremove_all:Nn, \clist_gremove_all:cn,
-% \clist_gremove_all:NV, \clist_gremove_all:cV
+% \clist_gremove_all:NV, \clist_gremove_all:cV,
+% \clist_gremove_all:Ne, \clist_gremove_all:ce
% }
% \UnitTested
% \begin{macro}{\@@_remove_all:NNNn}
@@ -1509,8 +1513,8 @@
\cs_new:Npn \@@_remove_all:
{ \exp_after:wN \@@_remove_all:w \@@_tmp:w , }
\cs_new:Npn \@@_remove_all:w #1 , \s_@@_mark , #2 , { \exp_not:n {#1} }
-\cs_generate_variant:Nn \clist_remove_all:Nn { c , NV , cV }
-\cs_generate_variant:Nn \clist_gremove_all:Nn { c , NV , cV }
+\cs_generate_variant:Nn \clist_remove_all:Nn { c , NV , cV , Ne , ce }
+\cs_generate_variant:Nn \clist_gremove_all:Nn { c , NV , cV , Ne , ce }
% \end{macrocode}
% \end{macro}
% \end{macro}
diff --git a/macros/latex/required/l3kernel/l3coffins.dtx b/macros/latex/required/l3kernel/l3coffins.dtx
index 62dc5f92ad..afbd1bd394 100644
--- a/macros/latex/required/l3kernel/l3coffins.dtx
+++ b/macros/latex/required/l3kernel/l3coffins.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-05-27}
+% \date{Released 2024-07-20}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3color.dtx b/macros/latex/required/l3kernel/l3color.dtx
index b56fb9e0ac..117a468d21 100644
--- a/macros/latex/required/l3kernel/l3color.dtx
+++ b/macros/latex/required/l3kernel/l3color.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-05-27}
+% \date{Released 2024-07-20}
%
% \maketitle
%
@@ -103,7 +103,7 @@
% \begin{itemize}
% \item \texttt{Gray} Grayscale color, with a single axis running from
% $0$ (fully black) to $15$ (fully white)
-% \item \texttt{hsb} Hue-saturation-brightness color, with three axes,all
+% \item \texttt{hsb} Hue-saturation-brightness color, with three axes, all
% real values in the range $[0,1]$ for hue saturation and brightness
% \item \texttt{Hsb} Hue-saturation-brightness color, with three axes, integer
% in the range $[0,360]$ for hue, real values in the range $[0,1]$ for
@@ -406,20 +406,20 @@
%
% \begin{function}{\color_export:nnN}
% \begin{syntax}
-% \cs{color_export:nnN} \Arg{color expression} \Arg{format} \Arg{tl}
+% \cs{color_export:nnN} \Arg{color expression} \Arg{format} \meta{tl var}
% \end{syntax}
% Parses the \meta{color expression} as described earlier,
% then converts to the \meta{format} specified and assigns the data to the
-% \meta{tl}.
+% \meta{tl var}.
% \end{function}
%
% \begin{function}{\color_export:nnnN}
% \begin{syntax}
-% \cs{color_export:nnnN} \Arg{model} \Arg{value(s)} \Arg{format} \Arg{tl}
+% \cs{color_export:nnnN} \Arg{model} \Arg{value(s)} \Arg{format} \meta{tl var}
% \end{syntax}
% Expresses the combination of \meta{model} and \meta{value(s)} in an
% internal representation, then converts to the \meta{format} specified and
-% assigns the data to the \meta{tl}.
+% assigns the data to the \meta{tl var}.
% \end{function}
%
% \section{Creating new color models}
@@ -495,7 +495,7 @@
%
% Color profiles are used to ensure color accuracy by linking to collaboration.
% Applying a profile can be used to standardise color which is otherwise
-% device-dependence.
+% device-dependent.
%
% \begin{function}[added = 2021-02-23]{\color_profile_apply:nn}
% \begin{syntax}
@@ -697,14 +697,14 @@
% \begin{macro}{\@@_convert:nnnN, \@@_convert:nVnN, \@@_convert:nnVN}
% \begin{macro}[EXP]
% {
-% \@@_convert_gray_gray:w
-% \@@_convert_gray_rgb:w
-% \@@_convert_gray_cmyk:w
-% \@@_convert_cmyk_gray:w
-% \@@_convert_cmyk_rgb:w
-% \@@_convert_cmyk_cmyk:w
-% \@@_convert_rgb_gray:w
-% \@@_convert_rgb_rgb:w
+% \@@_convert_gray_gray:w,
+% \@@_convert_gray_rgb:w,
+% \@@_convert_gray_cmyk:w,
+% \@@_convert_cmyk_gray:w,
+% \@@_convert_cmyk_rgb:w,
+% \@@_convert_cmyk_cmyk:w,
+% \@@_convert_rgb_gray:w,
+% \@@_convert_rgb_rgb:w,
% \@@_convert_rgb_cmyk:w
% }
% \begin{macro}[EXP]{\@@_convert_rgb_cmyk:nnn}
diff --git a/macros/latex/required/l3kernel/l3debug.dtx b/macros/latex/required/l3kernel/l3debug.dtx
index 21e6747a84..4e578ee9b6 100644
--- a/macros/latex/required/l3kernel/l3debug.dtx
+++ b/macros/latex/required/l3kernel/l3debug.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-05-27}
+% \date{Released 2024-07-20}
%
% \maketitle
%
@@ -69,7 +69,7 @@
%
% Standard file identification.
% \begin{macrocode}
-\ProvidesExplFile{l3debug.def}{2024-05-27}{}{L3 Debugging support}
+\ProvidesExplFile{l3debug.def}{2024-07-20}{}{L3 Debugging support}
% \end{macrocode}
%
% \begin{variable}{\s_@@_stop}
diff --git a/macros/latex/required/l3kernel/l3deprecation.dtx b/macros/latex/required/l3kernel/l3deprecation.dtx
index 5852205ddc..697f235311 100644
--- a/macros/latex/required/l3kernel/l3deprecation.dtx
+++ b/macros/latex/required/l3kernel/l3deprecation.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-05-27}
+% \date{Released 2024-07-20}
%
% \maketitle
%
@@ -505,10 +505,10 @@
{ \text_uppercase:nn {#1} {#2} }
\__kernel_patch_deprecation:nnNNpn { 2020-01-03 } { \text_titlecase_first:n }
\cs_new:Npn \tl_mixed_case:n #1
- { \text_titlecase_first:n {#1} }
+ { \text_titlecase_first:n { \text_lowercase:n {#1} } }
\__kernel_patch_deprecation:nnNNpn { 2020-01-03 } { \text_titlecase_first:nn }
\cs_new:Npn \tl_mixed_case:nn #1#2
- { \text_titlecase_first:nn {#1} {#2} }
+ { \text_titlecase_first:nn {#1} { \text_lowercase:n {#2} } }
% \end{macrocode}
% \end{macro}
%
@@ -571,7 +571,7 @@
% \char_lower_case:N, \char_upper_case:N,
% \char_mixed_case:Nn, \char_fold_case:N,
% \char_str_lower_case:N, \char_str_upper_case:N,
-% \char_str_mixed_case:Nn, \char_str_fold_case:N,
+% \char_str_mixed_case:N, \char_str_fold_case:N,
% }
% \begin{macrocode}
\__kernel_patch_deprecation:nnNNpn { 2020-01-03 } { \text_lowercase:n }
diff --git a/macros/latex/required/l3kernel/l3doc.dtx b/macros/latex/required/l3kernel/l3doc.dtx
index 43b719ce59..751d4f4e14 100644
--- a/macros/latex/required/l3kernel/l3doc.dtx
+++ b/macros/latex/required/l3kernel/l3doc.dtx
@@ -71,7 +71,7 @@ and all files in that bundle must be distributed together.
% This isn't included in the typeset documentation because it's a bit
% ugly:
%<*class>
-\ProvidesExplClass{l3doc}{2024-05-27}{}
+\ProvidesExplClass{l3doc}{2024-07-20}{}
{L3 Experimental documentation class}
%</class>
% \fi
@@ -84,7 +84,7 @@ and all files in that bundle must be distributed together.
% require you to do updates, if the class changes.}}
%
% \author{\Team}
-% \date{Released 2024-05-27}
+% \date{Released 2024-07-20}
% \maketitle
% \tableofcontents
%
diff --git a/macros/latex/required/l3kernel/l3doc.pdf b/macros/latex/required/l3kernel/l3doc.pdf
index 42960f5e6f..0d5a3494c0 100644
--- a/macros/latex/required/l3kernel/l3doc.pdf
+++ b/macros/latex/required/l3kernel/l3doc.pdf
Binary files differ
diff --git a/macros/latex/required/l3kernel/l3docstrip.dtx b/macros/latex/required/l3kernel/l3docstrip.dtx
index fecb228324..199801ff3b 100644
--- a/macros/latex/required/l3kernel/l3docstrip.dtx
+++ b/macros/latex/required/l3kernel/l3docstrip.dtx
@@ -63,7 +63,7 @@
% }^^A
% }
%
-% \date{Released 2024-05-27}
+% \date{Released 2024-07-20}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3docstrip.pdf b/macros/latex/required/l3kernel/l3docstrip.pdf
index efc8882c36..07f24848e3 100644
--- a/macros/latex/required/l3kernel/l3docstrip.pdf
+++ b/macros/latex/required/l3kernel/l3docstrip.pdf
Binary files differ
diff --git a/macros/latex/required/l3kernel/l3expan.dtx b/macros/latex/required/l3kernel/l3expan.dtx
index d13578bde1..499c94587e 100644
--- a/macros/latex/required/l3kernel/l3expan.dtx
+++ b/macros/latex/required/l3kernel/l3expan.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-05-27}
+% \date{Released 2024-07-20}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3file.dtx b/macros/latex/required/l3kernel/l3file.dtx
index 546222711e..039c4eecb8 100644
--- a/macros/latex/required/l3kernel/l3file.dtx
+++ b/macros/latex/required/l3kernel/l3file.dtx
@@ -44,7 +44,7 @@
% }^^A
% }
%
-% \date{Released 2024-05-27}
+% \date{Released 2024-07-20}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3flag.dtx b/macros/latex/required/l3kernel/l3flag.dtx
index 88e726df35..690347426f 100644
--- a/macros/latex/required/l3kernel/l3flag.dtx
+++ b/macros/latex/required/l3kernel/l3flag.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-05-27}
+% \date{Released 2024-07-20}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3fp-assign.dtx b/macros/latex/required/l3kernel/l3fp-assign.dtx
index e6fa97423e..e1b3bc788b 100644
--- a/macros/latex/required/l3kernel/l3fp-assign.dtx
+++ b/macros/latex/required/l3kernel/l3fp-assign.dtx
@@ -42,7 +42,7 @@
% {latex-team@latex-project.org}^^A
% }^^A
% }
-% \date{Released 2024-05-27}
+% \date{Released 2024-07-20}
% \maketitle
%
% \begin{documentation}
diff --git a/macros/latex/required/l3kernel/l3fp-aux.dtx b/macros/latex/required/l3kernel/l3fp-aux.dtx
index 1ad33e235e..4c39e81f46 100644
--- a/macros/latex/required/l3kernel/l3fp-aux.dtx
+++ b/macros/latex/required/l3kernel/l3fp-aux.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-05-27}
+% \date{Released 2024-07-20}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3fp-basics.dtx b/macros/latex/required/l3kernel/l3fp-basics.dtx
index e2d93219b0..a93ff90291 100644
--- a/macros/latex/required/l3kernel/l3fp-basics.dtx
+++ b/macros/latex/required/l3kernel/l3fp-basics.dtx
@@ -42,7 +42,7 @@
% {latex-team@latex-project.org}^^A
% }^^A
% }
-% \date{Released 2024-05-27}
+% \date{Released 2024-07-20}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3fp-convert.dtx b/macros/latex/required/l3kernel/l3fp-convert.dtx
index 4983a3dd1f..9b5b66f815 100644
--- a/macros/latex/required/l3kernel/l3fp-convert.dtx
+++ b/macros/latex/required/l3kernel/l3fp-convert.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-05-27}
+% \date{Released 2024-07-20}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3fp-expo.dtx b/macros/latex/required/l3kernel/l3fp-expo.dtx
index 7577f640d4..e9dcdf6646 100644
--- a/macros/latex/required/l3kernel/l3fp-expo.dtx
+++ b/macros/latex/required/l3kernel/l3fp-expo.dtx
@@ -42,7 +42,7 @@
% {latex-team@latex-project.org}^^A
% }^^A
% }
-% \date{Released 2024-05-27}
+% \date{Released 2024-07-20}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3fp-extended.dtx b/macros/latex/required/l3kernel/l3fp-extended.dtx
index 596dc86ef2..24f1e5c127 100644
--- a/macros/latex/required/l3kernel/l3fp-extended.dtx
+++ b/macros/latex/required/l3kernel/l3fp-extended.dtx
@@ -42,7 +42,7 @@
% {latex-team@latex-project.org}^^A
% }^^A
% }
-% \date{Released 2024-05-27}
+% \date{Released 2024-07-20}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3fp-functions.dtx b/macros/latex/required/l3kernel/l3fp-functions.dtx
index b9e269b988..2c5eb9602f 100644
--- a/macros/latex/required/l3kernel/l3fp-functions.dtx
+++ b/macros/latex/required/l3kernel/l3fp-functions.dtx
@@ -42,7 +42,7 @@
% }^^A
% }
%
-% \date{Released 2024-05-27}
+% \date{Released 2024-07-20}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3fp-logic.dtx b/macros/latex/required/l3kernel/l3fp-logic.dtx
index 486a3bc579..9d39f4f67e 100644
--- a/macros/latex/required/l3kernel/l3fp-logic.dtx
+++ b/macros/latex/required/l3kernel/l3fp-logic.dtx
@@ -42,7 +42,7 @@
% {latex-team@latex-project.org}^^A
% }^^A
% }
-% \date{Released 2024-05-27}
+% \date{Released 2024-07-20}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3fp-parse.dtx b/macros/latex/required/l3kernel/l3fp-parse.dtx
index 7853c40132..191ab2755c 100644
--- a/macros/latex/required/l3kernel/l3fp-parse.dtx
+++ b/macros/latex/required/l3kernel/l3fp-parse.dtx
@@ -42,7 +42,7 @@
% {latex-team@latex-project.org}^^A
% }^^A
% }
-% \date{Released 2024-05-27}
+% \date{Released 2024-07-20}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3fp-random.dtx b/macros/latex/required/l3kernel/l3fp-random.dtx
index ff999926ab..dd40704719 100644
--- a/macros/latex/required/l3kernel/l3fp-random.dtx
+++ b/macros/latex/required/l3kernel/l3fp-random.dtx
@@ -42,7 +42,7 @@
% {latex-team@latex-project.org}^^A
% }^^A
% }
-% \date{Released 2024-05-27}
+% \date{Released 2024-07-20}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3fp-round.dtx b/macros/latex/required/l3kernel/l3fp-round.dtx
index 0d39b8a26a..ad20934215 100644
--- a/macros/latex/required/l3kernel/l3fp-round.dtx
+++ b/macros/latex/required/l3kernel/l3fp-round.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-05-27}
+% \date{Released 2024-07-20}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3fp-symbolic.dtx b/macros/latex/required/l3kernel/l3fp-symbolic.dtx
index 88e214f49e..8223419f66 100644
--- a/macros/latex/required/l3kernel/l3fp-symbolic.dtx
+++ b/macros/latex/required/l3kernel/l3fp-symbolic.dtx
@@ -42,7 +42,7 @@
% }^^A
% }
%
-% \date{Released 2024-05-27}
+% \date{Released 2024-07-20}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3fp-traps.dtx b/macros/latex/required/l3kernel/l3fp-traps.dtx
index fec48bc163..7f22a2d137 100644
--- a/macros/latex/required/l3kernel/l3fp-traps.dtx
+++ b/macros/latex/required/l3kernel/l3fp-traps.dtx
@@ -42,7 +42,7 @@
% {latex-team@latex-project.org}^^A
% }^^A
% }
-% \date{Released 2024-05-27}
+% \date{Released 2024-07-20}
% \maketitle
%
% \begin{documentation}
diff --git a/macros/latex/required/l3kernel/l3fp-trig.dtx b/macros/latex/required/l3kernel/l3fp-trig.dtx
index 7c40c6198f..b7b67c9445 100644
--- a/macros/latex/required/l3kernel/l3fp-trig.dtx
+++ b/macros/latex/required/l3kernel/l3fp-trig.dtx
@@ -42,7 +42,7 @@
% {latex-team@latex-project.org}^^A
% }^^A
% }
-% \date{Released 2024-05-27}
+% \date{Released 2024-07-20}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3fp-types.dtx b/macros/latex/required/l3kernel/l3fp-types.dtx
index e9269e1f03..d969f76bdc 100644
--- a/macros/latex/required/l3kernel/l3fp-types.dtx
+++ b/macros/latex/required/l3kernel/l3fp-types.dtx
@@ -42,7 +42,7 @@
% }^^A
% }
%
-% \date{Released 2024-05-27}
+% \date{Released 2024-07-20}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3fp.dtx b/macros/latex/required/l3kernel/l3fp.dtx
index d273b057ea..8e37a55799 100644
--- a/macros/latex/required/l3kernel/l3fp.dtx
+++ b/macros/latex/required/l3kernel/l3fp.dtx
@@ -49,7 +49,7 @@
% }^^A
% }
%
-% \date{Released 2024-05-27}
+% \date{Released 2024-07-20}
%
% \maketitle
%
@@ -773,7 +773,7 @@
% The result may contain other functions, which are
% then replaced by their results if they have any. For instance,
% \begin{quote}
-% \cs{fp_new_function:n} |{ foo }| \\
+% \cs{fp_new_function:n} |{ npow }| \\
% \cs{fp_set_function:nnn} |{ npow } { a,b } { a**b }| \\
% \cs{fp_show:n} |{ npow(16,0.25) } }|
% \end{quote}
diff --git a/macros/latex/required/l3kernel/l3fparray.dtx b/macros/latex/required/l3kernel/l3fparray.dtx
index f48de27af3..9592671ae3 100644
--- a/macros/latex/required/l3kernel/l3fparray.dtx
+++ b/macros/latex/required/l3kernel/l3fparray.dtx
@@ -44,7 +44,7 @@
% }^^A
% }
%
-% \date{Released 2024-05-27}
+% \date{Released 2024-07-20}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3int.dtx b/macros/latex/required/l3kernel/l3int.dtx
index 45050964de..4b0d251cab 100644
--- a/macros/latex/required/l3kernel/l3int.dtx
+++ b/macros/latex/required/l3kernel/l3int.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-05-27}
+% \date{Released 2024-07-20}
%
% \maketitle
%
@@ -100,21 +100,6 @@
% restricted-expandable functions can both be used, and \cs{exp_not:n}
% and its variants have no effect while \cs{exp_not:N} may incorrectly
% interrupt the expression.
-% \begin{texnote}
-% Exactly two expansions are needed to evaluate \cs{int_eval:n}.
-% The result is \emph{not} an \meta{internal integer}, and therefore
-% should be terminated by a space if used in \cs{int_value:w} or in
-% a \TeX{}-style integer assignment.
-%
-% As all \TeX{} integers, integer operands can also be:
-% \tn{value}\Arg{\LaTeXe{} counter}; dimension or skip variables,
-% converted to integers in~\texttt{sp}; the character code of some
-% character given as \texttt{`}\meta{char} or
-% \texttt{`\textbackslash}\meta{char}; octal numbers given as
-% \texttt{'} followed by digits from \texttt{0} to \texttt{7}; or
-% hexadecimal numbers given as |"| followed by digits and upper case
-% letters from \texttt{A} to~\texttt{F}.
-% \end{texnote}
%
% \begin{function}[EXP]{\int_eval:n}
% \begin{syntax}
diff --git a/macros/latex/required/l3kernel/l3intarray.dtx b/macros/latex/required/l3kernel/l3intarray.dtx
index aa49275e78..4be0ca6be6 100644
--- a/macros/latex/required/l3kernel/l3intarray.dtx
+++ b/macros/latex/required/l3kernel/l3intarray.dtx
@@ -44,7 +44,7 @@
% }^^A
% }
%
-% \date{Released 2024-05-27}
+% \date{Released 2024-07-20}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3kernel-functions.dtx b/macros/latex/required/l3kernel/l3kernel-functions.dtx
index c3bb838acf..5d5758a6af 100644
--- a/macros/latex/required/l3kernel/l3kernel-functions.dtx
+++ b/macros/latex/required/l3kernel/l3kernel-functions.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-05-27}
+% \date{Released 2024-07-20}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3keys.dtx b/macros/latex/required/l3kernel/l3keys.dtx
index 13772d1781..db580c525c 100644
--- a/macros/latex/required/l3kernel/l3keys.dtx
+++ b/macros/latex/required/l3kernel/l3keys.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-05-27}
+% \date{Released 2024-07-20}
%
% \maketitle
%
@@ -649,15 +649,13 @@
% { key } % Name of choice key
% { choice-a , choice-b , choice-c } % Valid choices
% { \exp_not:n {#1} } % Invalid choice given
-% %
-% %
% }
% \end{verbatim}
%
% Multiple choices are created in a very similar manner to mutually-exclusive
% choices, using the properties \texttt{.multichoice:} and
% \texttt{.multichoices:nn}. As with mutually exclusive choices, multiple
-% choices are define as sub-keys. Thus both
+% choices are defined as sub-keys. Thus both
% \begin{verbatim}
% \keys_define:nn { mymodule }
% {
@@ -1926,19 +1924,21 @@
% \end{macro}
%
% \begin{macro}{\@@_define_code:n}
+% \begin{macro}[EXP]{\@@_define_code:nnn}
% \begin{macro}[EXP]{\@@_define_code:w}
% Two possible cases. If there is a value for the key, then just use
% the function. If not, then a check to make sure there is no need for
% a value with the property. If there should be one then complain,
-% otherwise execute it. There is no need to check for a |:| as if it
-% was missing the earlier tests would have failed.
+% otherwise execute it. For a \LaTeXe{} property like |.code| which
+% doesn't contain a |:|, treat it as having arity 1 and pass the
+% (empty) value to it.
% \begin{macrocode}
\cs_new_protected:Npn \@@_define_code:n #1
{
\bool_if:NTF \l_@@_no_value_bool
{
- \exp_after:wN \@@_define_code:w
- \l_@@_property_str \s_@@_stop
+ \@@_define_code:nnn
+ { \use:c { \c_@@_props_root_str \l_@@_property_str } {#1} }
{ \use:c { \c_@@_props_root_str \l_@@_property_str } }
{
\msg_error:nnee { keys } { property-requires-value }
@@ -1947,12 +1947,31 @@
}
{ \use:c { \c_@@_props_root_str \l_@@_property_str } {#1} }
}
-\exp_last_unbraced:NNNNo
- \cs_new:Npn \@@_define_code:w #1 \c_colon_str #2 \s_@@_stop
- { \tl_if_empty:nTF {#2} }
+\cs_new:Npe \@@_define_code:nnn
+ {
+ \exp_not:N \exp_after:wN \exp_not:N \@@_define_code:w
+ \exp_not:N \l_@@_property_str
+ \c_colon_str \c_colon_str
+ \exp_not:N \s_@@_stop
+ }
+\use:e
+ {
+ \cs_new:Npn \exp_not:N \@@_define_code:w
+ #1 \c_colon_str #2 \c_colon_str #3 \exp_not:N \s_@@_stop
+ }
+ {
+ \tl_if_empty:nTF {#3}
+ { \use_i:nnn }
+ {
+ \tl_if_empty:nTF {#2}
+ { \use_ii:nnn }
+ { \use_iii:nnn }
+ }
+ }
% \end{macrocode}
% \end{macro}
% \end{macro}
+% \end{macro}
%
% \subsection{Turning properties into actions}
%
diff --git a/macros/latex/required/l3kernel/l3legacy.dtx b/macros/latex/required/l3kernel/l3legacy.dtx
index 4cfce5c5f1..b5ef896827 100644
--- a/macros/latex/required/l3kernel/l3legacy.dtx
+++ b/macros/latex/required/l3kernel/l3legacy.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-05-27}
+% \date{Released 2024-07-20}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3luatex.dtx b/macros/latex/required/l3kernel/l3luatex.dtx
index eb10d5aecc..aa7724a8ce 100644
--- a/macros/latex/required/l3kernel/l3luatex.dtx
+++ b/macros/latex/required/l3kernel/l3luatex.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-05-27}
+% \date{Released 2024-07-20}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3msg.dtx b/macros/latex/required/l3kernel/l3msg.dtx
index e901b07c06..66e7ac8282 100644
--- a/macros/latex/required/l3kernel/l3msg.dtx
+++ b/macros/latex/required/l3kernel/l3msg.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-05-27}
+% \date{Released 2024-07-20}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3names.dtx b/macros/latex/required/l3kernel/l3names.dtx
index 5cdd1361e3..1cb0d132ae 100644
--- a/macros/latex/required/l3kernel/l3names.dtx
+++ b/macros/latex/required/l3kernel/l3names.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-05-27}
+% \date{Released 2024-07-20}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3news.pdf b/macros/latex/required/l3kernel/l3news.pdf
index 4b57ef41c8..eb4c42d8c5 100644
--- a/macros/latex/required/l3kernel/l3news.pdf
+++ b/macros/latex/required/l3kernel/l3news.pdf
Binary files differ
diff --git a/macros/latex/required/l3kernel/l3news01.pdf b/macros/latex/required/l3kernel/l3news01.pdf
index b5f45059d3..21997cf980 100644
--- a/macros/latex/required/l3kernel/l3news01.pdf
+++ b/macros/latex/required/l3kernel/l3news01.pdf
Binary files differ
diff --git a/macros/latex/required/l3kernel/l3news02.pdf b/macros/latex/required/l3kernel/l3news02.pdf
index 0ee8ffaf96..db1ac5b85b 100644
--- a/macros/latex/required/l3kernel/l3news02.pdf
+++ b/macros/latex/required/l3kernel/l3news02.pdf
Binary files differ
diff --git a/macros/latex/required/l3kernel/l3news03.pdf b/macros/latex/required/l3kernel/l3news03.pdf
index fef9bf3a7b..6630201b1f 100644
--- a/macros/latex/required/l3kernel/l3news03.pdf
+++ b/macros/latex/required/l3kernel/l3news03.pdf
Binary files differ
diff --git a/macros/latex/required/l3kernel/l3news04.pdf b/macros/latex/required/l3kernel/l3news04.pdf
index 0afbb9591e..c74f9f0a7c 100644
--- a/macros/latex/required/l3kernel/l3news04.pdf
+++ b/macros/latex/required/l3kernel/l3news04.pdf
Binary files differ
diff --git a/macros/latex/required/l3kernel/l3news05.pdf b/macros/latex/required/l3kernel/l3news05.pdf
index 0a44ce6811..18d4df3290 100644
--- a/macros/latex/required/l3kernel/l3news05.pdf
+++ b/macros/latex/required/l3kernel/l3news05.pdf
Binary files differ
diff --git a/macros/latex/required/l3kernel/l3news06.pdf b/macros/latex/required/l3kernel/l3news06.pdf
index 10cec7c17f..643b8f1f68 100644
--- a/macros/latex/required/l3kernel/l3news06.pdf
+++ b/macros/latex/required/l3kernel/l3news06.pdf
Binary files differ
diff --git a/macros/latex/required/l3kernel/l3news07.pdf b/macros/latex/required/l3kernel/l3news07.pdf
index 6bfbab4d96..b457fd6033 100644
--- a/macros/latex/required/l3kernel/l3news07.pdf
+++ b/macros/latex/required/l3kernel/l3news07.pdf
Binary files differ
diff --git a/macros/latex/required/l3kernel/l3news08.pdf b/macros/latex/required/l3kernel/l3news08.pdf
index a0130195cc..a5b4744d28 100644
--- a/macros/latex/required/l3kernel/l3news08.pdf
+++ b/macros/latex/required/l3kernel/l3news08.pdf
Binary files differ
diff --git a/macros/latex/required/l3kernel/l3news09.pdf b/macros/latex/required/l3kernel/l3news09.pdf
index 3616cc20ca..a2242937d2 100644
--- a/macros/latex/required/l3kernel/l3news09.pdf
+++ b/macros/latex/required/l3kernel/l3news09.pdf
Binary files differ
diff --git a/macros/latex/required/l3kernel/l3news10.pdf b/macros/latex/required/l3kernel/l3news10.pdf
index 00ec553d1c..1775167008 100644
--- a/macros/latex/required/l3kernel/l3news10.pdf
+++ b/macros/latex/required/l3kernel/l3news10.pdf
Binary files differ
diff --git a/macros/latex/required/l3kernel/l3news11.pdf b/macros/latex/required/l3kernel/l3news11.pdf
index 59a672d339..8e14906f03 100644
--- a/macros/latex/required/l3kernel/l3news11.pdf
+++ b/macros/latex/required/l3kernel/l3news11.pdf
Binary files differ
diff --git a/macros/latex/required/l3kernel/l3news12.pdf b/macros/latex/required/l3kernel/l3news12.pdf
index 9c4f937b00..15a8332f07 100644
--- a/macros/latex/required/l3kernel/l3news12.pdf
+++ b/macros/latex/required/l3kernel/l3news12.pdf
Binary files differ
diff --git a/macros/latex/required/l3kernel/l3pdf.dtx b/macros/latex/required/l3kernel/l3pdf.dtx
index 55f49476e3..34118c371a 100644
--- a/macros/latex/required/l3kernel/l3pdf.dtx
+++ b/macros/latex/required/l3kernel/l3pdf.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-05-27}
+% \date{Released 2024-07-20}
%
% \maketitle
%
@@ -70,8 +70,8 @@
% \cs{pdf_object_write:nnn} \Arg{object} \Arg{type} \Arg{content}
% \end{syntax}
% Writes the \meta{content} as content of the \meta{object}. Depending on the
-% \meta{type} declared for the object, the format required for the
-% \meta{data} will vary
+% \meta{type} declared for the object, the format required for
+% \meta{content} will vary:
% \begin{itemize}
% \item[\texttt{array}] A space-separated list of values
% \item[\texttt{dict}] Key--value pairs in the form
@@ -159,7 +159,7 @@
% \cs{pdf_object_unnamed_write:nn} \Arg{type} \Arg{content}
% \end{syntax}
% Writes the \meta{content} as content of an anonymous object. Depending on the
-% \meta{type}, the format required for the \meta{data} will vary
+% \meta{type}, the format required for \meta{content} will vary:
% \begin{itemize}
% \item[\texttt{array}] A space-separated list of values
% \item[\texttt{dict}] Key--value pairs in the form
@@ -251,9 +251,9 @@
%
% \section{Destinations}
%
-% Destinations are the places a link jumped too.
-% Unlike the name may suggest they don't described
-% an exact location in the PDF. Instead a destination contains a reference to
+% Destinations are the places a link jumped to.
+% Unlike the name may suggest, they don't describe
+% an exact location in the PDF. Instead, a destination contains a reference to
% a page along with an instruction how to display this page.
% The normally used \enquote{XYZ \textit{top left zoom}} for example instructs
% the viewer to show the page with the given \textit{zoom} and
diff --git a/macros/latex/required/l3kernel/l3prefixes.csv b/macros/latex/required/l3kernel/l3prefixes.csv
index e85412b9d8..339f6625fd 100644
--- a/macros/latex/required/l3kernel/l3prefixes.csv
+++ b/macros/latex/required/l3kernel/l3prefixes.csv
@@ -26,6 +26,7 @@ block,latex2e,The LaTeX Project,https://www.latex-project.org/latex3.html,https:
bool,l3kernel,The LaTeX Project,https://www.latex-project.org/latex3.html,https://github.com/latex3/latex3.git,https://github.com/latex3/latex3/issues,2012-09-27,2012-09-27,
box,l3kernel,The LaTeX Project,https://www.latex-project.org/latex3.html,https://github.com/latex3/latex3.git,https://github.com/latex3/latex3/issues,2012-09-27,2012-09-27,
bxjh,BXjaholiday,Takuto Asakura,https://github.com/wtsnjp/BXjaholiday,https://github.com/wtsnjp/BXjaholiday.git,https://github.com/wtsnjp/BXjaholiday/issues,2018-02-02,2019-02-02,
+cal,spath3,Andrew Stacey,https://github.com/loopspace/spath3,https://github.com/loopspace/spath3.git,https://github.com/loopspace/spath3/issues,2024-07-18,2024-07-18,
cascade,cascade,F. Pantigny,,,,2020-07-21,2020-07-21,
catcode,l3kernel,The LaTeX Project,https://www.latex-project.org/latex3.html,https://github.com/latex3/latex3.git,https://github.com/latex3/latex3/issues,2018-05-12,2018-05-12,
cctab,l3kernel,The LaTeX Project,https://www.latex-project.org/latex3.html,https://github.com/latex3/latex3.git,https://github.com/latex3/latex3/issues,2012-09-28,2012-09-28,
@@ -135,6 +136,7 @@ keys,"l3kernel,l3keys2e,ltkeys",The LaTeX Project,https://www.latex-project.org/
keyval,l3kernel,The LaTeX Project,https://www.latex-project.org/latex3.html,https://github.com/latex3/latex3.git,https://github.com/latex3/latex3/issues,2012-09-27,2012-09-27,
kgl,kantlipsum,Enrico Gregorio,,,,2013-03-16,2013-03-16,
kivitendo,"kiviletter, kivitables",Marei Peischl for Kivitendo,https://www.kivitendo.de/,https://github.com/kivitendo/kivitendo-erp,https://forum.kivitendo.de/,2021-05-28,2021-05-28,
+knot,spath3,Andrew Stacey,https://github.com/loopspace/spath3,https://github.com/loopspace/spath3.git,https://github.com/loopspace/spath3/issues,2024-07-18,2024-07-18,
langsci,langscibook,Language Science Press,https://langsci-press.org,https://github.com/langsci/langscibook,https://github.com/langsci/langscibook/issues,2021-07-20,2021-07-21,
left,l3kernel,The LaTeX Project,https://www.latex-project.org/latex3.html,https://github.com/latex3/latex3.git,https://github.com/latex3/latex3/issues,2018-05-12,2018-05-12,
liftarm,liftarm,Matthias Floré,,,,2024-05-25,2024-05-25,
@@ -210,6 +212,7 @@ property,latex2e,The LaTeX Project,https://www.latex-project.org/latex3.html,htt
pseudo,pseudo,Magnus Lie Hetland,https://github.com/mlhetland/pseudo.sty,https://github.com/mlhetland/pseudo.sty.git,https://github.com/mlhetland/pseudo.sty/issues,2019-06-24,2019-06-24,
ptex,l3kernel,The LaTeX Project,https://www.latex-project.org/latex3.html,https://github.com/latex3/latex3.git,https://github.com/latex3/latex3/issues,2015-07-28,2015-07-28,
ptxcd,ptxcd,Marei Peischl,,,,2020-07-27,2020-07-27,Used for specific corporate design templates
+ptxtools,"depp, ptxtools",Marei Peischl,https://gitlab.com/islandoftex/texmf/depp,https://gitlab.com/islandoftex/texmf/depp.git,https://gitlab.com/islandoftex/texmf/depp,2024-07-09,2024-07-09,
qrbill,qrbill,Marei Peischl,https://github.com/peiTeX/qrbill,https://github.com/peiTeX/qrbill.git,https://github.com/peiTeX/qrbill/issues,2020-06-27,2020-06-27,
quark,l3kernel,The LaTeX Project,https://www.latex-project.org/latex3.html,https://github.com/latex3/latex3.git,https://github.com/latex3/latex3/issues,2012-09-27,2012-09-27,
rainbow,beamertheme-rainbow,samcarter,https://github.com/samcarter/beamertheme-rainbow,https://github.com/samcarter/beamertheme-rainbow,https://github.com/samcarter/beamertheme-rainbow/issues,2023-07-04,2023-07-04,
@@ -239,6 +242,7 @@ slcd,se2thesis,Stephan Lukasczyk,https://github.com/se2p/se2thesis,https://githu
socket,latex2e,The LaTeX Project,https://www.latex-project.org/latex3.html,https://github.com/latex3/latex2e.git,https://github.com/latex3/latex2e/issues,2023-10-17,2023-10-17,
sort,l3kernel,The LaTeX Project,https://www.latex-project.org/latex3.html,https://github.com/latex3/latex3.git,https://github.com/latex3/latex3/issues,2012-09-27,2017-02-13,
space,l3kernel,The LaTeX Project,https://www.latex-project.org/latex3.html,https://github.com/latex3/latex3.git,https://github.com/latex3/latex3/issues,2018-05-12,2018-05-12,
+spath,spath3,Andrew Stacey,https://github.com/loopspace/spath3,https://github.com/loopspace/spath3.git,https://github.com/loopspace/spath3/issues,2024-07-18,2024-07-18,
starray,starray,Alceu Frigeri,https://github.com/alceu-frigeri/starray,https://github.com/alceu-frigeri/starray,https://github.com/alceu-frigeri/starray/issues,2023-05-15,2023-05-15,
statistics,statistics,Julien Rivaud,https://gitlab.com/frnchfrgg-latex/statistics,https://gitlab.com/frnchfrgg-latex/statistics.git,https://gitlab.com/frnchfrgg-latex/statistics/issues,2018-06-25,2018-06-25,
stm,lt3-stm,CV Radhakrishnan,http://www.cvr.cc/,,,2014-02-26,2014-02-26,
@@ -258,6 +262,7 @@ tex,l3kernel,The LaTeX Project,https://www.latex-project.org/latex3.html,https:/
text,l3kernel,The LaTeX Project,https://www.latex-project.org/latex3.html,https://github.com/latex3/latex3.git,https://github.com/latex3/latex3/issues,2020-01-15,2020-01-15,
tikzfill,tikzfill,Thomas F. Sturm,https://github.com/T-F-S/tikzfill,https://github.com/T-F-S/tikzfill.git,https://github.com/T-F-S/tikzfill/issues,2022-07-19,2022-07-19,
tikzlings,tikzlings,samcarter,https://github.com/samcarter/tikzlings,git@github.com:samcarter/tikzlings.git,https://github.com/samcarter/tikzlings/issues,2023-02-17,2023-02-17,
+tikzspath,spath3,Andrew Stacey,https://github.com/loopspace/spath3,https://github.com/loopspace/spath3.git,https://github.com/loopspace/spath3/issues,2024-07-18,2024-07-18,
tikzsymbols,tikzsymbols,Ben Vitecek,https://github.com/Vidabe/tikzsymbols,https://github.com/Vidabe/tikzsymbols.git,https://github.com/Vidabe/tikzsymbols/issues,2018-09-26,2018-09-26,
tilde,l3kernel,The LaTeX Project,https://www.latex-project.org/latex3.html,https://github.com/latex3/latex3.git,https://github.com/latex3/latex3/issues,2018-05-12,2018-05-12,
tl,"l3kernel,l3tl-build",The LaTeX Project,https://www.latex-project.org/latex3.html,https://github.com/latex3/latex3.git,https://github.com/latex3/latex3/issues,2012-09-27,2012-09-27,
@@ -288,6 +293,7 @@ xmarks,latex2e,The LaTeX Project,https://www.latex-project.org/latex3.html,https
xparse,xparse,The LaTeX Project,https://www.latex-project.org/latex3.html,https://github.com/latex3/latex3.git,https://github.com/latex3/latex3/issues,2012-09-27,2012-09-27,
xpatch,"regexpatch,xpatch",Enrico Gregorio,,,,2013-03-16,2013-03-16,
xpeek,xpeek,Joel C. Salomon,,,,2013-03-16,2013-03-16,
+xpg,polyglossia,Jürgen Spitzmüller,https://github.com/reutenauer/polyglossia/,https://github.com/reutenauer/polyglossia/,https://github.com/reutenauer/polyglossia/issues,2024-07-02,2024-07-02,
xpinyin,xpinyin,Qing Lee,https://github.com/CTeX-org/ctex-kit,https://github.com/CTeX-org/ctex-kit.git,https://github.com/CTeX-org/ctex-kit/issues,2013-03-16,2013-05-26,
xsb,xsavebox,Alexander Grahn,,https://gitlab.com/agrahn/xsavebox,https://gitlab.com/agrahn/xsavebox/issues,2016-02-26,2020-04-15,
xsim,xsim,Clemens Niederberger,https://github.com/cgnieder/xsim/,https://github.com/cgnieder/xsim.git,https://github.com/cgnieder/xsim/issues,2020-04-14,2020-04-14,
@@ -299,4 +305,5 @@ zhnum,zhnumber,Qing Lee,https://github.com/CTeX-org/ctex-kit,https://github.com/
zrefcheck,zref-check,gusbrs,https://github.com/gusbrs/zref-check,https://github.com/gusbrs/zref-check,https://github.com/gusbrs/zref-check/issues,2021-08-05,2021-08-05,
zrefclever,zref-clever,gusbrs,https://github.com/gusbrs/zref-clever,https://github.com/gusbrs/zref-clever,https://github.com/gusbrs/zref-clever/issues,2021-11-29,2021-11-29,
zrefvario,zref-vario,gusbrs,https://github.com/gusbrs/zref-vario,https://github.com/gusbrs/zref-vario,https://github.com/gusbrs/zref-vario/issues,2022-02-02,2022-02-02,
+zugferd,zugferd,Marei Peischl,https://github.com/TeXhackse/LaTeX-ZUGFeRD,https://github.com/TeXhackse/LaTeX-ZUGFeRD.git,https://github.com/TeXhackse/LaTeX-ZUGFeRD/issues,2024-07-09,2024-07-09,
zxjt,zxjatype,Takayuki Yato,,,,2013-03-16,2013-03-16,
diff --git a/macros/latex/required/l3kernel/l3prefixes.pdf b/macros/latex/required/l3kernel/l3prefixes.pdf
index 602ccaaa59..ab4d18e916 100644
--- a/macros/latex/required/l3kernel/l3prefixes.pdf
+++ b/macros/latex/required/l3kernel/l3prefixes.pdf
Binary files differ
diff --git a/macros/latex/required/l3kernel/l3prg.dtx b/macros/latex/required/l3kernel/l3prg.dtx
index bec4e3a712..ac6131d6ff 100644
--- a/macros/latex/required/l3kernel/l3prg.dtx
+++ b/macros/latex/required/l3kernel/l3prg.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-05-27}
+% \date{Released 2024-07-20}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3prop.dtx b/macros/latex/required/l3kernel/l3prop.dtx
index 21b8d03dd6..fd0d8e167d 100644
--- a/macros/latex/required/l3kernel/l3prop.dtx
+++ b/macros/latex/required/l3kernel/l3prop.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-05-27}
+% \date{Released 2024-07-20}
%
% \maketitle
%
@@ -181,11 +181,11 @@
% \prop_gset_from_keyval:Nn, \prop_gset_from_keyval:cn,
% }
% \begin{syntax}
-% \cs{prop_set_from_keyval:Nn} \meta{property list}
-% \{
-% \meta{key1} |=| \meta{value1} |,|
-% \meta{key2} |=| \meta{value2} |,| \ldots{}
-% \}
+% \cs{prop_set_from_keyval:Nn} \meta{property list} \\
+% ~~\{ \\
+% ~~~~\meta{key1} |=| \meta{value1} |,| \\
+% ~~~~\meta{key2} |=| \meta{value2} |,| \ldots{} \\
+% ~~\}
% \end{syntax}
% Sets \meta{property list} to contain key--value pairs given in the second
% argument. If duplicate keys appear only the last of the values is kept.
@@ -205,11 +205,11 @@
% \begin{function}[added = 2017-11-28, updated = 2021-11-07]
% {\prop_const_from_keyval:Nn, \prop_const_from_keyval:cn}
% \begin{syntax}
-% \cs{prop_const_from_keyval:Nn} \meta{property list}
-% \{
-% \meta{key1} |=| \meta{value1} |,|
-% \meta{key2} |=| \meta{value2} |,| \ldots{}
-% \}
+% \cs{prop_const_from_keyval:Nn} \meta{property list} \\
+% ~~\{ \\
+% ~~~~\meta{key1} |=| \meta{value1} |,| \\
+% ~~~~\meta{key2} |=| \meta{value2} |,| \ldots{} \\
+% ~~\}
% \end{syntax}
% Creates a new constant \enquote{flat} \meta{property list} or raises
% an error if the
@@ -224,11 +224,11 @@
% \begin{function}[added = 2024-02-12]
% {\prop_const_linked_from_keyval:Nn, \prop_const_linked_from_keyval:cn}
% \begin{syntax}
-% \cs{prop_const_linked_from_keyval:Nn} \meta{prop~var}
-% \{
-% \meta{key1} |=| \meta{value1} |,|
-% \meta{key2} |=| \meta{value2} |,| \ldots{}
-% \}
+% \cs{prop_const_linked_from_keyval:Nn} \meta{prop~var} \\
+% ~~\{ \\
+% ~~~~\meta{key1} |=| \meta{value1} |,| \\
+% ~~~~\meta{key2} |=| \meta{value2} |,| \ldots{} \\
+% ~~\}
% \end{syntax}
% Creates a new constant \enquote{linked} \meta{prop~var} or raises an
% error if the
@@ -347,11 +347,11 @@
% \prop_gput_from_keyval:Nn, \prop_gput_from_keyval:cn,
% }
% \begin{syntax}
-% \cs{prop_put_from_keyval:Nn} \meta{property list}
-% \{
-% \meta{key1} |=| \meta{value1} |,|
-% \meta{key2} |=| \meta{value2} |,| \ldots{}
-% \}
+% \cs{prop_put_from_keyval:Nn} \meta{property list} \\
+% ~~\{ \\
+% ~~~~\meta{key1} |=| \meta{value1} |,| \\
+% ~~~~\meta{key2} |=| \meta{value2} |,| \ldots{} \\
+% ~~\}
% \end{syntax}
% Updates the \meta{property list} by adding entries for each key--value
% pair given in the second argument. The addition is done through
diff --git a/macros/latex/required/l3kernel/l3quark.dtx b/macros/latex/required/l3kernel/l3quark.dtx
index 136596a3fe..ad78a12bd2 100644
--- a/macros/latex/required/l3kernel/l3quark.dtx
+++ b/macros/latex/required/l3kernel/l3quark.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-05-27}
+% \date{Released 2024-07-20}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3regex.dtx b/macros/latex/required/l3kernel/l3regex.dtx
index 6ca9c8eeed..c3d5de27cb 100644
--- a/macros/latex/required/l3kernel/l3regex.dtx
+++ b/macros/latex/required/l3kernel/l3regex.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-05-27}
+% \date{Released 2024-07-20}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3seq.dtx b/macros/latex/required/l3kernel/l3seq.dtx
index 38fc9471a9..413e20f8ca 100644
--- a/macros/latex/required/l3kernel/l3seq.dtx
+++ b/macros/latex/required/l3kernel/l3seq.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-05-27}
+% \date{Released 2024-07-20}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3skip.dtx b/macros/latex/required/l3kernel/l3skip.dtx
index 6e96b41326..9bea4c7b14 100644
--- a/macros/latex/required/l3kernel/l3skip.dtx
+++ b/macros/latex/required/l3kernel/l3skip.dtx
@@ -44,7 +44,7 @@
% }^^A
% }
%
-% \date{Released 2024-05-27}
+% \date{Released 2024-07-20}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3sort.dtx b/macros/latex/required/l3kernel/l3sort.dtx
index 47cebcad25..a86f916d24 100644
--- a/macros/latex/required/l3kernel/l3sort.dtx
+++ b/macros/latex/required/l3kernel/l3sort.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-05-27}
+% \date{Released 2024-07-20}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3str-convert.dtx b/macros/latex/required/l3kernel/l3str-convert.dtx
index baf705fe0c..4061895896 100644
--- a/macros/latex/required/l3kernel/l3str-convert.dtx
+++ b/macros/latex/required/l3kernel/l3str-convert.dtx
@@ -44,7 +44,7 @@
% }^^A
% }
%
-% \date{Released 2024-05-27}
+% \date{Released 2024-07-20}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3str.dtx b/macros/latex/required/l3kernel/l3str.dtx
index f4f7b94b88..2be2b105ce 100644
--- a/macros/latex/required/l3kernel/l3str.dtx
+++ b/macros/latex/required/l3kernel/l3str.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-05-27}
+% \date{Released 2024-07-20}
%
% \maketitle
%
@@ -757,7 +757,7 @@
% \item Case changing text for typesetting: see the
% \cs[index=text_lowercase:n]{text_lowercase:n(n)},
% \cs[index=text_uppercase:n]{text_uppercase:n(n)} and
-% \cs[index=text_titlecase_all:n]{text_titlecase_(all|once):n(n)} functions which
+% \cs[index=text_titlecase_all:n]{text_titlecase_(all|first):n(n)} functions which
% correctly deal with context-dependence and other factors appropriate
% to text case changing.
% \end{itemize}
diff --git a/macros/latex/required/l3kernel/l3styleguide.pdf b/macros/latex/required/l3kernel/l3styleguide.pdf
index 0113bac571..31ff7889ff 100644
--- a/macros/latex/required/l3kernel/l3styleguide.pdf
+++ b/macros/latex/required/l3kernel/l3styleguide.pdf
Binary files differ
diff --git a/macros/latex/required/l3kernel/l3styleguide.tex b/macros/latex/required/l3kernel/l3styleguide.tex
index bcea3de06e..985f20a68c 100644
--- a/macros/latex/required/l3kernel/l3styleguide.tex
+++ b/macros/latex/required/l3kernel/l3styleguide.tex
@@ -32,7 +32,7 @@ The released version of this bundle is available from CTAN.
{latex-team@latex-project.org}%
}%
}
-\date{Released 2024-05-27}
+\date{Released 2024-07-20}
\begin{document}
diff --git a/macros/latex/required/l3kernel/l3syntax-changes.pdf b/macros/latex/required/l3kernel/l3syntax-changes.pdf
index 99e93c2ccc..515a9eb803 100644
--- a/macros/latex/required/l3kernel/l3syntax-changes.pdf
+++ b/macros/latex/required/l3kernel/l3syntax-changes.pdf
Binary files differ
diff --git a/macros/latex/required/l3kernel/l3syntax-changes.tex b/macros/latex/required/l3kernel/l3syntax-changes.tex
index 30d8d47747..b9ffcb011a 100644
--- a/macros/latex/required/l3kernel/l3syntax-changes.tex
+++ b/macros/latex/required/l3kernel/l3syntax-changes.tex
@@ -32,7 +32,7 @@ The released version of this bundle is available from CTAN.
{latex-team@latex-project.org}%
}%
}
-\date{Released 2024-05-27}
+\date{Released 2024-07-20}
\newcommand{\TF}{\textit{(TF)}}
diff --git a/macros/latex/required/l3kernel/l3sys.dtx b/macros/latex/required/l3kernel/l3sys.dtx
index b2228c7fd9..1db09f9550 100644
--- a/macros/latex/required/l3kernel/l3sys.dtx
+++ b/macros/latex/required/l3kernel/l3sys.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-05-27}
+% \date{Released 2024-07-20}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3term-glossary.pdf b/macros/latex/required/l3kernel/l3term-glossary.pdf
index 01598ca79a..d1a2058e9f 100644
--- a/macros/latex/required/l3kernel/l3term-glossary.pdf
+++ b/macros/latex/required/l3kernel/l3term-glossary.pdf
Binary files differ
diff --git a/macros/latex/required/l3kernel/l3term-glossary.tex b/macros/latex/required/l3kernel/l3term-glossary.tex
index 141749aa6b..fca2886337 100644
--- a/macros/latex/required/l3kernel/l3term-glossary.tex
+++ b/macros/latex/required/l3kernel/l3term-glossary.tex
@@ -32,7 +32,7 @@ The released version of this bundle is available from CTAN.
{latex-team@latex-project.org}%
}%
}
-\date{Released 2024-05-27}
+\date{Released 2024-07-20}
\newcommand{\TF}{\textit{(TF)}}
diff --git a/macros/latex/required/l3kernel/l3text-case.dtx b/macros/latex/required/l3kernel/l3text-case.dtx
index 89cdb9e2b1..134e2508b7 100644
--- a/macros/latex/required/l3kernel/l3text-case.dtx
+++ b/macros/latex/required/l3kernel/l3text-case.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-05-27}
+% \date{Released 2024-07-20}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3text-map.dtx b/macros/latex/required/l3kernel/l3text-map.dtx
index 3573002244..e3586164c5 100644
--- a/macros/latex/required/l3kernel/l3text-map.dtx
+++ b/macros/latex/required/l3kernel/l3text-map.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-05-27}
+% \date{Released 2024-07-20}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3text-purify.dtx b/macros/latex/required/l3kernel/l3text-purify.dtx
index 35390811aa..d22ee1bc3e 100644
--- a/macros/latex/required/l3kernel/l3text-purify.dtx
+++ b/macros/latex/required/l3kernel/l3text-purify.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-05-27}
+% \date{Released 2024-07-20}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3text.dtx b/macros/latex/required/l3kernel/l3text.dtx
index bcfd15cb62..9a4c4f244e 100644
--- a/macros/latex/required/l3kernel/l3text.dtx
+++ b/macros/latex/required/l3kernel/l3text.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-05-27}
+% \date{Released 2024-07-20}
%
% \maketitle
%
@@ -65,11 +65,11 @@
% \end{syntax}
% Takes user input \meta{text} and expands the content.
% Protected commands (typically
-% formatting) are left in place, and no processing takes place of
+% formatting) are left in place, and no processing of
% math mode material (as delimited by pairs given in
% \cs{l_text_math_delims_tl} or as the argument to commands listed
-% in \cs{l_text_math_arg_tl}). Commands which are neither engine-
-% nor \LaTeX{} protected are expanded exhaustively.
+% in \cs{l_text_math_arg_tl}) takes place. Commands which are neither engine-
+% nor \LaTeX{}-protected are expanded exhaustively.
% Any commands listed in \cs{l_text_expand_exclude_tl} are excluded from
% expansion, as are those in \cs{l_text_case_exclude_arg_tl} and
% \cs{l_text_math_arg_tl}.
@@ -114,8 +114,8 @@
% \end{function}
%
% Upper- and lowercase have the obvious meanings. Titlecasing may be regarded
-% informally as converting the first character of the \meta{tokens} to
-% uppercase. However, the process is more complex
+% informally as converting the first \emph{non-space} character of the
+% \meta{tokens} to uppercase. However, the process is more complex
% than this as there are some situations where a single lowercase character
% maps to a special form, for example \texttt{ij} in Dutch which becomes
% \texttt{IJ}. There are two functions available for titlecasing: one which
@@ -214,8 +214,8 @@
% \text_declare_uppercase_mapping:nnn
% }
% \begin{syntax}
-% \cs{text_declare_lowercase_mapping:nn} \Arg{codeppoint} \Arg{replacement}
-% \cs{text_declare_lowercase_mapping:nnn} \Arg{BCP-47} \Arg{codeppoint} \Arg{replacement}
+% \cs{text_declare_lowercase_mapping:nn} \Arg{codepoint} \Arg{replacement}
+% \cs{text_declare_lowercase_mapping:nnn} \Arg{BCP-47} \Arg{codepoint} \Arg{replacement}
% \end{syntax}
% Declares that the \meta{replacement} tokens should be used when case mapping
% the \meta{codepoint}, rather than the standard mapping given in the
diff --git a/macros/latex/required/l3kernel/l3tl-analysis.dtx b/macros/latex/required/l3kernel/l3tl-analysis.dtx
index 4df9ee68a3..600da3985d 100644
--- a/macros/latex/required/l3kernel/l3tl-analysis.dtx
+++ b/macros/latex/required/l3kernel/l3tl-analysis.dtx
@@ -44,7 +44,7 @@
% }^^A
% }
%
-% \date{Released 2024-05-27}
+% \date{Released 2024-07-20}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3tl-build.dtx b/macros/latex/required/l3kernel/l3tl-build.dtx
index 6cd9822ad2..e484c5b1c5 100644
--- a/macros/latex/required/l3kernel/l3tl-build.dtx
+++ b/macros/latex/required/l3kernel/l3tl-build.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-05-27}
+% \date{Released 2024-07-20}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3tl.dtx b/macros/latex/required/l3kernel/l3tl.dtx
index 71d68d532c..84f2c36798 100644
--- a/macros/latex/required/l3kernel/l3tl.dtx
+++ b/macros/latex/required/l3kernel/l3tl.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-05-27}
+% \date{Released 2024-07-20}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3token.dtx b/macros/latex/required/l3kernel/l3token.dtx
index 03bf46b101..c028310326 100644
--- a/macros/latex/required/l3kernel/l3token.dtx
+++ b/macros/latex/required/l3kernel/l3token.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-05-27}
+% \date{Released 2024-07-20}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3unicode.dtx b/macros/latex/required/l3kernel/l3unicode.dtx
index 179817d490..532eb315d3 100644
--- a/macros/latex/required/l3kernel/l3unicode.dtx
+++ b/macros/latex/required/l3kernel/l3unicode.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-05-27}
+% \date{Released 2024-07-20}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/source3.pdf b/macros/latex/required/l3kernel/source3.pdf
index 34279f9e00..26c62e620d 100644
--- a/macros/latex/required/l3kernel/source3.pdf
+++ b/macros/latex/required/l3kernel/source3.pdf
Binary files differ
diff --git a/macros/latex/required/l3kernel/source3.tex b/macros/latex/required/l3kernel/source3.tex
index 00095ad319..228d3ca93c 100644
--- a/macros/latex/required/l3kernel/source3.tex
+++ b/macros/latex/required/l3kernel/source3.tex
@@ -57,7 +57,7 @@ for those people who are interested.
{latex-team@latex-project.org}%
}%
}
-\date{Released 2024-05-27}
+\date{Released 2024-07-20}
\pagenumbering{roman}
\maketitle